(57)【要約】【課題】  パーソナルコンピュータを必要とすることなく、電子楽器が、サーバコンピュータによる専門的なサービスを簡単かつ直接的に受けることができるようにする。【解決手段】  電子楽器１０は、通信ネットワーク３０を介してサーバコンピュータ４０に接続される。鍵盤１１およびペダル１２からなる演奏操作子を用いたユーザによる演奏に関する演奏データは、ＲＡＭ２４または外部記憶装置２５に記憶され、この記憶された演奏データはサーバコンピュータ４０に直接的にアップロードされる。アップロードされた演奏データは、サーバコンピュータ４０にて加工されて、電子楽器１０にダウンロードされる。また、電子楽器１０は、前記演奏データの記憶終了後、自動的に演奏データをサーバコンピュータ４０にアップロードする機能を有する。【選択図】  図１
2007133278.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータに通信可能に接続される電子楽器において、
ユーザによって演奏操作される演奏操作子と、
前記演奏操作子の操作を表す演奏データを記憶するための記憶装置と、
ユーザによる前記演奏操作子の操作に従って前記演奏データの前記記憶装置への記憶動作を制御する記憶制御手段と、
前記記憶装置に記憶されている演奏データの前記サーバコンピュータへの送信を制御する送信制御手段と
を備えたことを特徴とする電子楽器。
【請求項２】
前記記憶制御手段は、前記サーバコンピュータからの開始または停止指示により、前記演奏データの前記記憶装置への記憶動作を開始または停止するものである請求項１に記載した電子楽器。
【請求項３】
前記送信制御手段は、前記記憶制御手段による演奏データの記憶動作終了時に自動的に、演奏データのサーバコンピュータへの送信の開始を制御するものである請求項１または２に記載した電子楽器。
【請求項４】
請求項１ないし３うちのいずれか一つに記載した電子楽器において、さらに、
前記送信制御手段の制御によりサーバコンピュータに送信されて、前記サーバコンピュータにて加工された演奏データを、前記サーバコンピュータからダウンロードして前記記憶装置に記憶するダウンロード制御手段を備えたことを特徴とする電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバコンピュータに通信可能に接続される電子楽器に関する。
【背景技術】
【０００２】
近年、電子楽器においては、例えば、下記特許文献１に示されているように、インターネットを介して、サーバコンピュータとの演奏データの授受が行われるようになってきている。しかし、一般的には、電子楽器で生成した演奏データをパーソナルコンピュータを経由してサーバコンピュータへ転送し、またサーバコンピュータから送信されてくる演奏データをパーソナルコンピュータを経由して電子楽器に取り込むようにしていた。しかし、この場合、電子楽器だけではなく、パーソナルコンピュータも必ず必要となるとともに、またパーソナルコンピュータと電子楽器のそれぞれの操作が必要となることから、ユーザの負担が大きくなるとともにそれらの操作が煩雑であった。
【０００３】
そのために、例えば、下記特許文献１にも示されているように、パーソナルコンピュータを経由することなく、サーバコンピュータと接続可能であって、サーバコンピュータと直接的にデータの送受信ができるものが開発されてきている。しかし、現状のこのような電子楽器は、テキストデータの送受信と演奏データのダウンロードを中心とした機能しか搭載しておらず、更にサーバコンピュータのサービス拡充が行なわれてきた場合に必要となるデータのアップロード機能に関しては、パーソナルコンピュータを使用する必要があった。したがって、この場合にも、パーソナルコンピュータも必ず必要となるとともに、またパーソナルコンピュータと電子楽器のそれぞれの操作が必要となることから、ユーザの負担が大きくなるとともにそれらの操作が煩雑であった。
【特許文献１】特開２００３−９９６２７号公報
【発明の開示】
【０００４】
本発明は、上記問題に対処するためになされたもので、その目的は、パーソナルコンピュータを必要とすることなく、サーバコンピュータによる専門的なサービスを簡単な操作で受けることができる電子楽器を提供することにある。
【０００５】
上記目的を達成するために、本発明の特徴は、サーバコンピュータに通信可能に接続される電子楽器において、ユーザによって演奏操作される演奏操作子と、演奏操作子の操作を表す演奏データを記憶するための記憶装置と、ユーザによる演奏操作子の操作に従って演奏データの記憶装置への記憶動作を制御する記憶制御手段と、記憶装置に記憶されている演奏データのサーバコンピュータへの送信を制御する送信制御手段とを備えたことにある。
【０００６】
この場合、演奏操作子は、例えば、鍵盤、ペダルなどの発生楽音の音高を指定するとともに、楽音の発生を指示するものである。また、記憶制御手段は、例えば、記憶開始用操作子の操作によるユーザの指示またはサーバコンピュータからの記憶開始指示に従って、演奏データの記憶動作を開始する。さらに、前記両指示のうちの少なくともいずれか一方の指示状態で、ユーザによる演奏操作子の操作開始の検出時に演奏データの記憶動作を開始するようにしてもよい。また、記憶制御手段は、例えば、記憶停止用操作子の操作によるユーザの指示またはサーバコンピュータからの記憶停止指示に従って、演奏データの記憶動作を停止する。さらに、前記両指示のうちの少なくともいずれか一方の指示状態で、ユーザによる演奏操作子の操作が所定時間以上継続して検出されないときに演奏データの記憶動作を停止する。また、送信制御手段は、例えば、送信開始用操作子の操作によるユーザの指示に応答して、または記憶制御手段による演奏データの記憶動作終了時に自動的に、演奏データのサーバコンピュータへの送信の開始を制御する。
【０００７】
上記のように構成した本発明においては、パーソナルコンピュータを必要とすることなく、電子楽器単独でサーバコンピュータとの交信が可能であるとともに、電子楽器からサーバコンピュータに演奏データをアップロードできるので、簡単な操作で専門的なサービスを受け易くなる。具体的には、音楽教習、演奏データの加工、演奏データの公開などを行う場合、電子楽器で生成した演奏データをパーソナルコンピュータに一度保存して、その後、サーバコンピュータとアクセスしてその保存した演奏データを選択し送信するという手順を省くことができ、サーバコンピュータへの演奏データのアップロードを簡単かつ短時間で行うことができるようになる。特に、サーバコンピュータからの開始または停止指示により、演奏データの記憶装置への記憶動作を開始または停止するようにすれば、サーバコンピュータとのやりとりがスムーズに行われるようになる。また、記憶制御手段による演奏データの記憶動作終了時に自動的に、演奏データのサーバコンピュータへの送信を開始するようにしても、サーバコンピュータとのやりとりがスムーズに行われるようになる。
【０００８】
また、本発明の他の特徴としては、この電子楽器が、さらに、サーバコンピュータから送信される演奏データをダウンロードして記憶装置に記憶するダウンロード制御手段を備えている。この場合、サーバコンピュータから送信される演奏データは、電子楽器からサーバコンピュータに送信された演奏データをサーバコンピュータにて加工した演奏データである。加工した演奏データとは、例えば、送信された演奏データに、同演奏データによる演奏音に適した伴奏音を表す伴奏データを付加したものである。また、送信された演奏データをクオンタイズ処理、すなわち演奏データをそれによって表される音符の正確なタイミングに一致させるように加工処理した演奏データである。また、送信された演奏データによって表された楽曲に基づいて新たに自動作曲、自動編曲などの変換処理した楽曲を表す演奏データであってもよい。また、送信された演奏データに対して添削修正された演奏データであってもよい。さらに、この送信された演奏データに対して、評価、コメントを表すデータを付加したものであってもよい。そして、前記のように電子楽器にダウンロードされた演奏データは、電子楽器の音源回路にて再生されるものである。
【０００９】
これによれば、電子楽器は、サーバコンピュータに演奏データをアップロードし、サーバコンピュータにて加工された演奏データを電子楽器にダウンロードして再生する。その結果、自動演奏のための曲データ（演奏データ）を簡単に入手できるようになるとともに、楽器の演奏練習にとって便利になる。
【００１０】
さらに、本発明の実施にあたっては、電子楽器の発明に限定されることなく、電子楽器に適用されるコンピュータプログラムおよび方法の発明としても実施し得るものである。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態について図面を用いて説明すると、図１は本発明に係る電子楽器１０を、通信ネットワーク３０（例えば、インターネット）を介してサーバコンピュータ４０に接続したネットワークシステムの概略ブロック図である。
【００１２】
電子楽器１０は、鍵盤１１、ペダル１２、パネル操作子１３、表示器１４および音源回路１５を備えている。鍵盤１１は、演奏者によって操作されてそれぞれ発生楽音の音高を指定するとともに楽音の発生を指示する複数の白鍵および黒鍵からなる。ペダル１２は、演奏者によって操作されてそれぞれ発生楽音の音高を指定するとともに楽音の発生を指示する複数のペダル鍵、および発生楽音の音量を制御するエクスプレッションペダルからなる。これらの鍵盤１１およびペダル１２が、本発明の演奏操作子を構成する。パネル操作子１３は、電子楽器１０の操作パネル上に設けられた複数のスイッチ、ボリュームなどからなり、楽音信号の発生態様、サーバコンピュータとの交信など、電子楽器１０の各種動作を指示する。これらの鍵盤１１、ペダル１２およびパネル操作子１３は、操作子インターフェース回路１７を介してバス１８に接続され、鍵盤１１、ペダル１２およびパネル操作子１３の操作検出信号が操作子インターフェース回路１７を介してバス１８に供給されるようになっている。
【００１３】
表示器１４は、操作パネル上に設けられた液晶ディスプレイ、ＣＲＴなどで構成され、バス１８から供給される画像データに従って文字、数字、図形などを表示する。この表示器１４には、電子楽器１０の設定状態、演奏楽曲の楽譜および歌詞、サーバコンピュータ４０から受けるサービスのメニューおよびサービス内容が表示される。音源回路１５は、バス１８に接続されていて、バス１８を介して供給される演奏データおよび各種楽音制御パラメータに基づいてディジタル楽音信号を生成して、生成したディジタル楽音信号をサウンドシステム１６に供給する。なお、この音源回路１５には、ディジタル楽音信号に、コーラス、リバーブなどの各種効果を付与する効果回路も内蔵されている。サウンドシステム１６は、Ｄ／Ａ変換器、アンプおよびスピーカなどからなり、供給されるディジタル楽音信号に対応した楽音を放音する。
【００１４】
また、この電子楽器１０は、バス１８にそれぞれ接続されていてＣＰＵ２１、タイマ２２、ＲＯＭ２３、ＲＡＭ２４、外部記憶装置２５および外部インターフェース回路２６を備えている。ＣＰＵ２１、タイマ２２、ＲＯＭ２３およびＲＡＭ２４は、コンピュータ本体部を構成するもので、特に、ＣＰＵ２１は、図２に示すプログラム（図３のパネル設定処理ルーチン、図４の演奏操作処理ルーチンおよび図５の自動演奏処理ルーチン）を実行する。外部記憶装置２５は、この電子楽器１０に予め組み込まれているハードディスクＨＤおよびフラッシュメモリ、同電子楽器に装着可能なコンパクトディスクＣＤおよびフレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものであり、各種データおよびプログラムの記憶及び読出しを可能にしている。これらのデータおよびプログラムは予め外部記憶装置２５に記憶されていてもよいし、外部インターフェース回路２６を介して外部から取り込んでもよい。外部インターフェース回路２６は、通信ネットワーク３０を介してサーバコンピュータ４０との接続を可能として、各種データなどをサーバコンピュータ４０に対して送受信可能としている。
【００１５】
サーバコンピュータ４０は、図６のプログラムを実行して、電子楽器１０に対して各種サービスを提供する。サービスの種類としては、例えば、各種情報、演奏データなどの電子楽器１０へのダウンロードのほか、電子楽器１０からアップロードされた演奏データを公開する。演奏データの公開とは、他のユーザによってダウンロード可能に前記アップロードされた演奏データを記憶保持する機能である。また、電子楽器１０からアップロードされた演奏データを加工して、電子楽器１０に再度送信する。演奏データの加工とは、例えば、送信された演奏データに、同演奏データによる演奏音に適した伴奏音を表す伴奏データを付加する。また、演奏データをクオンタイズ処理、すなわち演奏データをそれによって表される音符の正確なタイミングに一致させるように加工処理する。さらに、演奏データによって表された楽曲に基づいて新たに自動作曲、自動編曲などの変換処理した楽曲を表す演奏データを生成する。また、ユーザの楽器練習のために、アップロードされた演奏データに対して添削修正した演奏データを生成して、電子楽器１０に再度送信する。この場合、アップロードされた演奏データに対して、評価、コメントを表すデータを付加して送信してもよい。さらに、他の機器（例えば、携帯電話等）で使用可能とするように演奏データを変換処理する。
【００１６】
上記のように構成した実施形態の動作をフローチャートに沿って説明する。ＣＰＵ２１は、電源スイッチの投入により、図２のプログラムの実行を開始し、ステップＳ１１の初期化処理の実行後、ステップＳ１２〜Ｓ１４からなる循環処理を繰り返し実行する。ステップＳ１２においては、詳しくは後述するパネル設定処理ルーチン（図３）を実行して、ユーザによるパネル操作子１３の操作に応じて電子楽器１０の作動態様を設定する。また、このパネル設定処理ルーチンにおいては、サーバコンピュータ４０からのデータを受信して、受信したデータに応じた処理も実行する。ステップＳ１３においては、詳しくは後述する演奏操作処理ルーチン（図４）を実行して、ユーザによる鍵盤１１およびペダル１２からなる演奏操作子の操作に応じて、楽音信号の発生を制御するとともに、演奏操作子の操作を表す演奏データの記憶およびサーバコンピュータ４０への送信を制御する。ステップＳ１４においては、詳しくは後述する自動演奏処理ルーチン（図５）を実行して、外部記憶装置２５またはＲＡＭ２４に記憶されている演奏データ（自動演奏データ）の再生を制御する。
【００１７】
一方、サーバコンピュータ４０も、電源スイッチの投入により図６のプログラムの実行を開始し、ステップＳ８１の初期化処理後、電子楽器１０からの接続要求があるまで、ステップＳ８２における接続要求受付処理およびステップＳ８３における接続要求の判定処理からなる循環処理を実行し続ける。そして、電子楽器１０からの接続処理要求があると、ステップＳ８４以降の処理を実行し始める。
【００１８】
次に、電子楽器１０およびサーバコンピュータ４０の具体的な動作について説明する。前記図２のステップＳ１２のパネル設定処理ルーチンの詳細は図３に示されており、ＣＰＵ２１は、ステップＳ２１〜Ｓ２４の判定処理を実行する。ステップＳ２１においては、パネル操作子１３が操作されたか否かを判定する。ステップＳ２２においては、サーバコンピュータ４０からデータを受信したか否かを判定する。ステップＳ２３においては、記録フラグが“１”から“０”に変更されたか否かを判定する。この記録フラグは、“１”により、ユーザの演奏操作に従った演奏データを記憶することを意味し、“０”により同演奏データを記憶しないことを意味する。なお、この記録フラグの“１”または“０”への変更については後述するが、初期には“０”に設定されている。ステップＳ２４においては、ユーザによって演奏データのアップロード指示があったか否かを判定する。これらのいずれの条件も合致しない場合には、ステップＳ２１〜Ｓ２４にてそれぞれ「Ｎｏ」と判定して、パネル設定処理ルーチンの実行を終了する。
【００１９】
パネル操作子１３のいずれかが操作されると、ＣＰＵ２１はステップＳ２１にて「Ｙｅｓ」と判定してステップＳ２５に進む。そして、前記パネル操作子１３の操作がサーバコンピュータ４０に関する操作であれば、ステップＳ２６以降に進む。このパネル操作子１３の操作がサーバコンピュータ４０との接続を指示するためのものであれば、ステップＳ２６にて「Ｙｅｓ」と判定して、ステップＳ２７にてサーバコンピュータ４０との接続処理を実行する。この接続処理においては、電子楽器１０またはユーザに関するＩＤ、パスワードなどを含むデータをサーバコンピュータ４０に送信するとともに、接続要求を送信する。この接続要求に応答して、サーバコンピュータ４０は、図６のステップＳ８３にて「Ｙｅｓ」と判定し、ステップＳ８４にて、ユーザの確認処理を行なう。このユーザの確認処理においては、受信したＩＤ、パスワードなどを確認して、ユーザ情報からユーザ個別の対応を決定する。なお、ユーザは事前にサーバコンピュータ４０に登録されており、サーバコンピュータ４０にはユーザ情報が記録保存されている。
【００２０】
次に、サーバコンピュータ４０は、ステップＳ８５にて、ユーザの要求に応じたデータを電子楽器１０に送信する。この場合、ユーザの要求は接続要求であるので、サーバコンピュータ４０は、初期のメニュー画面を表すデータを電子楽器１０に送信する。この送信されたメニュー画面を表すデータは電子楽器１０によって受信され、ＣＰＵ２１は、図３のステップＳ２２,Ｓ３４にて「Ｙｅｓ」とそれぞれ判定して、ステップＳ３５にて表示器１４に対する描画データを前記メニュー画面を表す描画データに更新する。したがって、表示器１４は、この更新された描画データに従ってメニュー画面を表示する。このような状態で、ユーザがパネル操作子１３を操作して、サーバコンピュータ４０および表示器１４の表示画面に関係した要素の選択または入力を指示すると、例えばカーソルを移動させたり、文字入力したりすると、ステップＳ２８にて「Ｙｅｓ」と判定して、ステップＳ２９にて表示器１４の表示画面を前記選択または入力に関係して変更する。また、パネル操作子１３により、前記のような選択または入力の指示に関する実行が指示されると、ステップＳ３０にて「Ｙｅｓ」と判定して、ステップＳ３１にて前記入力または選択指示に応じた実行コマンドをサーバコンピュータ４０に送信する。なお、この実行コマンドの中には演奏データの送信完了を表す完了フラグ、サーバコンピュータ４０に送信した演奏データの加工を含む演奏データに関する処理の指示も含まれる。なお、強制終了など、その他の指示があった場合には、ステップＳ３２にて指示に応じた処理を実行する。
【００２１】
一方、サーバコンピュータ４０は、前記ステップＳ８５の処理後、ステップＳ８６にて、要求受付処理により、電子楽器１０からの前記入力または選択指示に応じた実行コマンドを受け付ける。そして、この場合、受け付けた実行コマンドが、演奏データのアップロードまたはダウンロードに関するものでなければ、サーバコンピュータ４０は、図６のステップＳ８７,Ｓ８８にてそれぞれ「Ｎｏ」と判定し、ステップＳ８９にてその他の確認処理を実行する。その他の確認処理については後述する。そして、詳しくは後述するステップＳ９０にて「Ｎｏ」すなわち終了を表す終了コマンドでないと判定して、前述したステップＳ８５にて前記ステップＳ８９にて生成されたデータが電子楽器１０に送信される。この送信されたデータが画像に関するものであれば、電子楽器１０において、前述した図３のステップＳ３５の処理により表示器１４の表示が前記送信された画像データに応じて変更される。
【００２２】
このような図３のステップＳ２５〜Ｓ３２,Ｓ３４,Ｓ３５の処理および図６のステップＳ８５〜Ｓ８９の処理により、電子楽器１０はサーバコンピュータ４０から表示器１４の表示のために必要なデータを取り込み、ユーザは表示器１４の表示を利用してサーバコンピュータ４０に対する種々の要求が可能となる。
【００２３】
一方、サーバコンピュータ４０には直接的に関係なく、電子楽器１０の作動態様を設定するためにパネル操作子１３が操作されると、ＣＰＵ２１は、ステップＳ２１にて「Ｙｅｓ」、ステップＳ２５にて「Ｎｏ」と判定して、ステップＳ３３にてパネル操作子１３の操作により指示された処理を実行する。この指示の中には、電子楽器１０にて生成される楽音信号の音色、音量などの楽音要素の設定、生成される楽音信号に付与されるビブラート、コーラスなどの効果の設定が含まれる。この場合、ＣＰＵ２１は、ステップＳ３３にて、音色、音量などの楽音要素を設定するための楽音制御用パラメータ、効果制御用パラメータなどを音源回路１５に出力する。
【００２４】
さらに、このステップＳ３３の処理においては、鍵盤１１、ペダル１２などの演奏操作を表す演奏データの記録開始および記録終了の指示も含まれる。この場合、演奏データの記録開始が指示されると記録フラグが“１”に設定され、演奏データの記録終了が指示されると記録フラグが“０”に設定される。また、このステップＳ３３においては、リアルタイム送信モードおよび自動アップモードの選択指示も含まれる。リアルタイム送信モードとは、演奏データをリアルタイム（演奏に同期して）でサーバコンピュータ４０に送信するモードである。自動アップモードとは、演奏データの記録終了後、同記録した演奏データをサーバコンピュータ４０に自動的に送信するモードである。さらに、このステップＳ３３においては、ＲＡＭ２４または外部記憶装置２５に記憶されている演奏データ（曲データ）による自動演奏の開始および停止を指示する。具体的には、再生されるべき演奏データを指定するとともに、演奏フラグを“１”または“０”に設定する。演奏フラグは、“１”により演奏データの再生状態を表し、“０”により演奏データの再生停止状態を表す。
【００２５】
鍵盤１１およびペダル１２からなる演奏操作子が演奏操作されると、ＣＰＵ２１は、図２のステップＳ１３の演奏操作処理ルーチンにて、前記演奏操作に応じた処理を実行する。演奏操作処理ルーチンは図４に詳細に示されており、演奏操作子の操作があると、ＣＰＵ２１は、ステップＳ５１にて「Ｙｅｓ」と判定して、ステップＳ５２〜Ｓ５６の処理を実行する。鍵盤１１およびペダル１２の押鍵操作があると、ステップＳ５２にて「Ｙｅｓ」と判定して、ステップＳ５３にて楽音信号の発生開始制御を実行する。具体的には、ＣＰＵ２１は、押鍵された鍵を表す鍵情報（音高情報）と押鍵を表す信号を音源回路１５に出力する。音源回路１５は、押鍵された鍵に対応した音高を有する楽音信号であって、前記図３のステップＳ３３の処理によって設定した音色および音量を有し、同設定した効果の付与された楽音信号を生成して、サウンドシステム１６に出力する。
【００２６】
一方、鍵盤１１およびペダル１２の離鍵操作があると、ステップＳ５４にて「Ｙｅｓ」と判定して、ステップＳ５５にて楽音信号の発生停止制御を実行する。具体的には、ＣＰＵ２１は、離鍵された鍵を表す鍵情報（音高情報）と離鍵を表す信号を音源回路１５に出力する。音源回路１５は、離鍵された鍵に対応した楽音信号の発生を停止する。鍵以外の演奏操作がなされた場合には、ステップＳ５２，Ｓ５４にてそれぞれ「Ｎｏ」と判定して、ステップＳ５６にて前記演奏操作に対応した制御処理を実行する。この制御処理には、ペダル１２による音量制御が含まれる。このようなステップＳ５２〜Ｓ５６の処理により、鍵盤１１およびペダル１２による演奏操作に応じて楽音信号が音源回路１５にて生成され、同生成された楽音信号に対応した楽音がサウンドシステム１６から放音される。
【００２７】
前記ステップＳ５３，Ｓ５５，Ｓ５６の処理後、ステップＳ５７にて記録フラグ（図３のステップＳ３３の処理または後述するステップＳ３８の処理により設定される）が“１”であるか否かを判定する。記録フラグが“１”であれば、ステップＳ５８にて、演奏操作子の演奏操作を表す演奏操作子データを、同演奏操作のタイミングを表すタイミング情報と共に記憶装置に記憶する。なお、前記図３のステップＳ３３の処理により設定される音色、効果などの情報も前記タイミング情報と共に記憶装置に記憶される。以下の説明では、これらの演奏操作子データ、タイミング情報、音色、効果などの情報を含む楽器演奏に関するデータを広く演奏データという。記憶装置としては、外部記憶装置２５内の所定の記憶エリアまたはＲＡＭ２４内の記憶エリアが採用される。ＲＡＭ２４内の記憶エリアに記憶される場合には、その後に保存のために外部記憶装置２５の所定の記憶エリアにも複製しておくとよい。
【００２８】
さらに、前記ステップＳ５７，Ｓ５８の処理後、ステップＳ５９にてリアルタイム送信モード（図３のステップＳ３３の処理または後述するステップＳ３８の処理により選択設定される）が選択されていれば、ステップＳ６０にて、演奏データをサーバコンピュータ４０に送信する。
【００２９】
一方、サーバコンピュータ４０は、前述した図６のステップＳ８６にて、前記送信された演奏データをサーバコンピュータ４０に対するアップロードであるとして受け付け、ステップＳ８７にて「Ｙｅｓ」と判定して、ステップＳ９１に進む。ステップＳ９１においては、前述した図３のステップＳ３１の処理によりサーバコンピュータ４０に送信される完了フラグに関するコマンドであるかを判定する。今回は演奏データが送信されているので、サーバコンピュータ４０は、ステップＳ９１にて「Ｎｏ」と判定して、ステップＳ９２にて電子楽器１０からの演奏データをタイミング情報と共にサーバコンピュータ４０内の記憶装置に順次記憶する。このような図４のステップＳ５８，Ｓ６０および図６のステップＳ９２の処理により、演奏データは電子楽器１０およびサーバコンピュータ４０内に順次記憶されていく。ただし、演奏データがサーバコンピュータ４０に送信されるのは、あくまでもリアル送信モードが選択されている場合である。
【００３０】
また、ユーザによる鍵盤１１およびペダル１２を用いた楽器演奏が終了して、図３のステップＳ３３にて記録フラグが“０”に変更されると、ＣＰＵ２１は、ステップＳ２３にて「Ｙｅｓ」と判定して、ステップＳ３９にて演奏データの記録を完了する。この演奏データの記録完了は、一連の演奏データを１組の曲データとして登録することを意味する。そして、前記ステップＳ３３の処理によって自動アップモードが選択されていれば、ステップＳ４０，Ｓ４１の処理により、電子楽器１０内に記録された一連の演奏データからなる曲データをサーバコンピュータ４０に送信する。
【００３１】
また、前記自動アップモードが選択されていない場合でも、ユーザのパネル操作子１３の操作により、演奏データのサーバコンピュータ４０へのアップロードが指示されれば、ステップＳ３３の処理により、前記指示が受け付けられる。そして、この場合には、ステップＳ２４にて「Ｙｅｓ」と判定して、前記ステップＳ４１の処理により演奏データ（曲データ）はサーバコンピュータ４０に送信される。そして、サーバコンピュータ４０は、このステップＳ４１の処理によって送信された演奏データも、図６のステップＳ９２にて記憶する。また、このステップＳ４１の処理においては、前記演奏データの送信終了後、前記演奏データの送信終了を表す完了フラグが自動的に送信される。なお、自動アップモードが選択されている場合、またはユーザが演奏データのアップロード指示を行うには、重複した演奏データの送信を避けるために、通常、リアルタイム送信モードは選択されない。また、これらの場合には、前述したステップＳ３１による完了フラグの送信の操作も不要である。
【００３２】
このようにして、電子楽器１０からサーバコンピュータ４０への演奏データの送信、およびサーバコンピュータ４０における演奏データの記憶が完了した後、電子楽器１０からサーバコンピュータ４０に完了フラグが送信されると、サーバコンピュータ４０は、図６のステップＳ９１にて「Ｙｅｓ」と判定して、ステップＳ９３に進む。ステップＳ９３においては、記憶した演奏データの加工を含む演奏データに関する処理が実行される。なお、この処理は、前記図３のステップＳ３１の処理によって電子楽器１０から送信され、図６のステップＳ８６にて受け付けられた要求に応じたものである。
【００３３】
具体的には、演奏データに、同演奏データによる演奏音に適した伴奏音を表す伴奏データを付加する。演奏データをクオンタイズ処理、すなわち演奏データをそれによって表される音符の正確なタイミングに一致させるように加工処理する。演奏データによって表された楽曲に基づいて新たに自動作曲、自動編曲などの変換処理した楽曲を表す演奏データを生成する。また、ユーザの楽器練習のために、アップロードされた演奏データに対して添削修正した演奏データを生成する。演奏データに対して、評価、コメントを表すデータを付加する。他の機器（例えば、携帯電話等）で使用可能とするように演奏データを変換処理する。さらには、ユーザに対するサービスばかりでなく、演奏データをホームページ上に表示し他のユーザがダウンロードできるように処理してもよい。
【００３４】
前記ステップＳ９３の処理後、サーバコンピュータ４０は、ステップＳ９４にて、ユーザが前記ステップＳ９３にて処理した演奏データまたはその他のデータの返信を要求しているか否かを判定する。この返信の要求も、前記図３のステップＳ３１の処理によって電子楽器１０から送信され、図６のステップＳ８６にて受け付けた指示に基づくものである。返信要求があれば、サーバコンピュータ４０は、ステップＳ９５にて、前記ステップＳ９３にて処理したデータであって、返信要求に応じたデータを電子楽器１０に送信する。
【００３５】
例えば、前述した伴奏音を表す伴奏データを付加した演奏データ、クオンタイズ処理した演奏データ、新たに自動作曲、自動編曲などの変換処理した楽曲を表す演奏データ、添削修正した演奏データなどを送信する。この送信された演奏データは電子楽器１０にてダウンロードされるが、このダウンロードは、次に説明するユーザによる所望の演奏データのダウンロード要求の場合と同じである。また、ユーザが楽器練習していて、演奏データに対する評価、コメントを表すデータの返信が要求されている場合には、これらの評価、コメントを表す画面データが電子楽器１０に送信される。この場合、電子楽器１０においては、ＣＰＵ２１が、前述した図３のステップＳ３５の処理により、評価、コメントなどを表示器１４に表示するので、ユーザは自分の演奏に対する評価、コメントを得ることができる。
【００３６】
次に、ユーザがサーバコンピュータ４０に保存されている演奏データ（曲データ）の送信を要求した場合について説明する。この場合、ＣＰＵ２１は、ユーザのパネル操作子１３の操作に応じて図ステップＳ２８〜Ｓ３１の処理により、所望とする演奏データ（曲データ）のダウンロードをサーバコンピュータ４０に要求する。サーバコンピュータ４０は、図６のステップＳ８６にて前記要求を受け付け、ステップＳ８８にて「Ｙｅｓ」と判定し、ステップＳ９６の処理により要求された演奏データを電子楽器１０に送信する。電子楽器１０は、この演奏データの送信に応答し、ステップＳ２２にて「Ｙｅｓ」、ステップＳ３４にて「Ｎｏ」、ステップＳ３６にて「Ｙｅｓ」と判定して、ステップＳ３７にて前記送信された演奏データを外部記憶装置２５の所定の記憶エリアまたはＲＡＭ２４に記憶する。この場合も、ＲＡＭ２４に演奏データを記憶した場合には、その後の処理により、外部記憶装置２５の所定エリアに前記演奏データを複製しておくとよい。
【００３７】
次に、サーバコンピュータ４０による図６のステップＳ８９のその他の確認処理について説明する。このステップＳ８９の処理は、上述したステップＳ９２，Ｓ９３，Ｓ９５，Ｓ９６以外の処理であり、例えば、ステップＳ８６にて受け付けた処理に応じて電子楽器１０の表示器１４にて次の画面表示するデータを送信する。また、このステップＳ８９の処理の中には、電子楽器１０およびサーバコンピュータ４０の協働動作中に、電子楽器１０の動作を制御するための制御データを電子楽器１０に送信する処理も含まれている。例えば、電子楽器１０における演奏データの記録動作の開始および停止を制御する制御コマンドを電子楽器１０に送信する。これは、例えば、電子楽器１０とサーバコンピュータ４０との交信により、電子楽器１０側でユーザが電子楽器１０の演奏練習をしている場合などである。そして、この場合には、サーバコンピュータ４０から前述した自動アップモードおよびリアルタイム送信モードの選択を指示する制御コマンドを送信することもある。
【００３８】
このような演奏データの記録動作の開始および停止、自動アップモード、リアル送信モードなどの指示の制御コマンドの送信があると、ＣＰＵ２１は、ステップＳ２２にて「Ｙｅｓ」、ステップＳ３４，Ｓ３６にて「Ｎｏ」と判定して、ステップＳ３８にて前記送信された制御コマンドに応じて電子楽器１０の動作状態を設定する。例えば、前述のように、演奏データの記録動作の開始および停止を制御する制御コマンドが電子楽器１０に送信された場合には、ＣＰＵ２１は、ステップＳ３８にて記録フラグを“１”または“０”に設定する。また、自動アップモードおよびリアルタイム送信モードの選択指示の制御コマンドが電子楽器１０に送信された場合には、ＣＰＵ２１は、ステップＳ３８にて、電子楽器１０を自動アップモードおよびリアルタイム送信モードにそれぞれ設定する。これによれば、電子楽器１０における図３のステップＳ３９の演奏データの記録完了処理、図３のステップＳ４１の記録した演奏データの送信処理、図４のステップＳ５８による演奏データの記憶処理、および図４のステップＳ６０による演奏データの送信処理が、サーバコンピュータ４０側からの指示により制御されるようになる。
【００３９】
また、サーバコンピュータ４０は、前記ステップＳ８９,Ｓ９２，Ｓ９４,Ｓ９５の処理後、ステップＳ９０にて、サーバコンピュータ４０との交信の終了を表す終了コマンドが電子楽器１０から送信されたかを判定する。なお、この終了コマンドは、電子楽器１０における図３のステップＳ３１の処理によって送信されて、ステップＳ８６にて受け付けられるものである。そして、終了コマンドであれば、ステップＳ９０にて「Ｙｅｓ」と判定して、ステップＳ９７にて電子楽器１０との交信終了に関する処理を実行して、ステップＳ８２の処理をふたたび実行し始める。この交信終了に関する処理においては、電子楽器１０との交信内容が、例えば演奏データ（曲データ）のダウンロード、教習に関する処理のように、課金されるべきものであれば、課金処理を実行する。
【００４０】
一方、ユーザの演奏による演奏データまたはサーバコンピュータ４０からダウンロードした演奏データであって、ＲＡＭ２４または外部記憶装置２５に記憶されている演奏データは、図２のステップＳ１４の自動演奏処理ルーチンによって再生される。この自動演奏処理ルーチンは図５に詳細に示されており、前記図３のステップＳ３３の処理によって演奏フラグが“１”に設定されていれば、ＣＰＵ２１は、ステップＳ７１にて「Ｙｅｓ」と判定して、ステップＳ７２〜Ｓ７４の処理を実行する。
【００４１】
ステップＳ７２においては、前記図３のステップＳ３３の処理によって指定されたＲＡＭ２４または外部記憶装置２５内の演奏データ（曲データ）が時間経過に従って順次読み出され、ステップＳ７３，Ｓ７４の処理により、出力されるべきタイミングに一致するタイミングデータを関する演奏データのみが音源回路１５に出力される。音源回路１５は、前記ユーザによる演奏に従った演奏データの供給の場合と同様に、出力された演奏データに応じた楽音信号を生成してサウンドシステム１６に出力する。そして、サウンドシステム１６は、前記出力された楽音信号に対応した楽音を放音するので、ＲＡＭ２４または外部記憶装置２５に記憶されている演奏データに応じた楽音が発生される。
【００４２】
上記作動説明からも理解できるように、上記実施形態によれば、パーソナルコンピュータを必要とすることなく、電子楽器１０単独でサーバコンピュータ４０との交信が可能であるとともに、電子楽器１０からサーバコンピュータ４０に演奏データをアップロードできるので、簡単な操作で専門的なサービスを受け易くなる。また、電子楽器１０は、サーバコンピュータ４０にアップロードされ、サーバコンピュータ４０にて加工された演奏データを電子楽器１０にダウンロードして再生するので、自動演奏のための曲データ（演奏データ）を簡単に入手できるようになるとともに、楽器の演奏練習にとっても便利になる。
【００４３】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００４４】
例えば、上記実施形態においては、パネル操作子１３の操作による指示またはサーバコンピュータ４０からの指示により、鍵盤１１およびペダル１２からなる演奏操作子の演奏操作を表す演奏データのＲＡＭ２４または外部記憶装置２５への記憶開始および記憶停止を制御するようにした。しかし、これに代え、前記パネル操作子１３またはサーバコンピュータ４０による記憶開始の指示状態で、前記演奏操作子の操作開始の検出時に演奏データの記憶動作を開始するようにしてもよい。この場合、図４の演奏操作処理ルーチンに、記憶開始の指示状態で演奏操作子の操作が検出されたとき、記録フラグを“１”に設定する処理を追加すればよい。また、前記パネル操作子１３またはサーバコンピュータ４０による記憶終了の指示から、前記演奏操作子の操作が所定時間以上継続して検出されないときに演奏データの記憶動作を停止するようにしてもよい。この場合、図４の演奏操作処理ルーチンに、前記記憶終了の指示以降において、演奏操作子が操作が検出されない時間を計測して、同計測時間が所定時間以上になったとき、記録フラグを“０”に設定する処理を追加すればよい。
【００４５】
また、上記実施形態では、電子楽器１０とサーバコンピュータ４０との間で送信される演奏データは音高およびタイミングを表すデータ（すなわちＭＩＤＩデータ）である。しかし、これに代え、楽音信号そのものを表すオーディオデータ、またはＭＰ３などの圧縮方法で圧縮したオーディオデータであってもよい。
【００４６】
さらに、上記実施形態においては、演奏操作子として鍵盤１１およびペダル１２を採用したが、これらに代えて、単なる押圧スイッチ、タッチスイッチなどを音高を指定する演奏操作子を採用してもよい。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態に係り、電子楽器およびサーバコンピュータを含むネットワークシステムの概略ブロック図である。
【図２】図１の電子楽器にて実行されるプログラムを示すフローチャートである。
【図３】図２のプログラムにおけるパネル設定処理ルーチンの詳細を示すフローチャートである。
【図４】図２のプログラムにおける演奏操作処理ルーチンの詳細を示すフローチャートである。
【図５】図２のプログラムにおける自動演奏処理ルーチンの詳細を示すフローチャートである。
【図６】図１のサーバコンピュータにて実行されるプログラムを示すフローチャートである。
【符号の説明】
【００４８】
１０…電子楽器、１１…鍵盤、１２…ペダル、１３…パネル操作子、１４…表示器、１５…音源回路、２１…ＣＰＵ，２４…ＲＡＭ、２５…外部記憶装置、２６…外部インターフェース回路、３０…通信ネットワーク、４０…サーバコンピュータ
【図１】
2007133278.tif 000003
【図２】
2007133278.tif 000004
【図３】
2007133278.tif 000005
【図４】
2007133278.tif 000006
【図５】
2007133278.tif 000007
【図６】
2007133278.tif 000008