(57)【要約】【課題】  生成した楽音情報をクライアント端末にて自動的に再生させるウェブサイト用プログラムを提供すること。【解決手段】  サーバＳＣは、装置ＭＤからの初回アクセスに応じてＵＩプログラムを実行し、パラメータ指定フォームを送信する。そして、パラメータが指定されると、サーバＳＣは、ＭＩＤＩ生成プログラムへアクセスするためのリンク情報と指定されたパラメータを埋め込んだフォームを送信する。このとき、リンク情報の生成プログラムのファイル形式は、ＭＩＤＩ形式として記述される。装置ＭＤにおいては、送信されたフォームを解釈して実行し、リンク情報の生成プログラムを楽音情報を解釈して、所定のアプリケーションをブラウザプログラムにプラグインする。また、装置ＭＤは、リンク情報に基づいて生成されたＭＩＤＩデータを取得し、プラグインしたプログラムを利用して自動的に再生する。【選択図】  図５
2005266320.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたクライアント端末に対して楽音情報を提供するサーバコンピュータに適用されるウェブサイト用プログラムであって、
クライアント端末からのアクセスに応じて、楽音情報に関連するパラメータを指定するための第１のフォームを生成するステップ、
前記第１のフォームによって指定されたパラメータと前記サーバコンピュータの所定の記憶位置へアクセスするためのリンク情報とを埋め込んだ第２のフォームを生成するステップを含んで構成されたユーザインターフェースプログラムと、
前記リンク情報により表される所定の記憶位置に記憶されて、前記第２のフォームに埋め込まれたリンク情報に基づく前記クライアント端末からのアクセスに応じて、前記第２のフォームに埋め込まれたパラメータに対応した楽音情報を生成する楽音生成プログラムとで構成したことを特徴とするコンピュータ読み取り可能なウェブサイト用プログラム。
【請求項２】
請求項１に記載したコンピュータ読み取り可能なウェブサイト用プログラムにおいて、
前記楽音生成プログラムは前記第２のフォームに埋め込まれたリンク情報により表され、そのファイル形式は前記楽音情報に対応しているコンピュータ読み取り可能なウェブサイト用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたクライアント端末に対して所定情報を提供するサーバコンピュータに適用されるプログラムに関する。
【背景技術】
【０００２】
従来から、例えば、下記特許文献１に示すように、サーバが提供するコンテンツ生成サービスシステムは知られている。この従来のコンテンツ生成サービスシステムは、ユーザがクライアント端末からパラメータを入力すると、サーバは、入力されたパラメータに応じた付加価値を持つ曲データを生成し、これをコンテンツとしてクライアント端末に配信するようになっている。
【０００３】
上記した従来のコンテンツ生成サービスシステムにおいては、ユーザが入力したパラメータに応じて、サーバが一連のプログラムを実行してコンテンツを生成し、クライアント端末に提供する。しかしながら、クライアント端末においては、予め記憶されているブラウザプログラムの種類や機能によって、または、サーバから取得したコンテンツの種類によって、コンテンツを再生するためのアプリケーションプログラムを手動で起動しなければならない場合がある。この場合、例えば、電子音楽装置（特に電子楽器）のように、文字入力用のキーボードやマウスを備えていない装置にあっては、ユーザが容易に起動操作できずに不便である。
【０００４】
【特許文献１】特開２００２−５５６７９号公報
【発明の開示】
【０００５】
本発明は、上記した課題を解決するためになされたものであり、その目的は、ユーザが希望する楽音情報を生成するとともに、生成した楽音情報をクライアント端末にて自動的に再生させるウェブサイト用プログラムを提供することにある。
【０００６】
本発明の特徴は、ネットワークに接続されたクライアント端末に対して楽音情報を提供するサーバコンピュータに適用されるウェブサイト用プログラムであって、クライアント端末からのアクセスに応じて、楽音情報に関連するパラメータを指定するための第１のフォームを生成するステップ、前記第１のフォームによって指定されたパラメータと前記サーバコンピュータの所定の記憶位置へアクセスするためのリンク情報とを埋め込んだ第２のフォームを生成するステップを含んで構成されたユーザインターフェースプログラムと、前記リンク情報により表される所定の記憶位置に記憶されて、前記第２のフォームに埋め込まれたリンク情報に基づく前記クライアント端末からのアクセスに応じて、前記第２のフォームに埋め込まれたパラメータに対応した楽音情報を生成する楽音生成プログラムとで構成したことにある。この場合、前記楽音生成プログラムは前記第２のフォームに埋め込まれたリンク情報により表され、そのファイル形式は前記楽音情報に対応しているようにするとよい。
【０００７】
これらによれば、サーバコンピュータは、クライアント端末からのアクセスに応じて、ウェブサイト用プログラムのうち、まず、ユーザインターフェースプログラムを実行することにより、例えば、ＨＴＭＬ言語で記述された第１のフォームを生成することができる。この生成された第１のフォームは、クライアント端末へと送信され、例えば、ブラウザプログラムを利用して表示され、同表示に基づいてユーザが生成を希望する楽音情報に関するパラメータを指定すると、サーバコンピュータは、所定の記憶位置すなわち楽音生成プログラムへアクセスするためのリンク情報とユーザが指定したパラメータを埋め込んだ第２のフォームを生成してクライアント端末に送信することができる。
【０００８】
第２のフォームを受信したクライアント端末が埋め込まれたリンク情報に基づいて所定の記憶位置すなわち楽音生成プログラムにアクセスすることにより、サーバコンピュータは、楽音生成プログラムを実行し、ユーザが指定したパラメータに従って楽音情報を生成することができる。このとき、第２のフォームに埋め込まれるリンク情報においては、楽音生成プログラムのファイル形式が楽音情報に対応するように埋め込まれるため、この第２フォームを受信したクライアント端末は、リンク情報により表された楽音生成プログラムを楽音情報と解釈し、ブラウザプログラムに楽音情報を再生するためのアプリケーションプログラムを自動的にプラグインすることができる。そして、サーバコンピュータから生成された楽音情報を受信すると、プラグインしたアプリケーションプログラムを利用して、自動的に、楽音情報を再生することができる。また、楽音生成プログラムを、例えば、ＨＴＭＬ言語で記述された楽音情報として解釈することにより、ブラウザプログラムの機能や種類に依存することなく、楽音情報を受信して再生することができる。
【０００９】
ここで、ユーザインターフェースプログラムおよび楽音生成プログラムは、記述言語としてサーバコンピュータ側で各種命令を解釈して実行可能な言語を採用するとよく、例えば、ＰＨＰ(Hypertext Preprocessor)言語を採用することができる。これにより、サーバコンピュータにて第１および第２フォームの生成処理や楽音情報の生成処理を実行することができるため、クライアント端末のブラウザプログラムの機能や種類に対する制限を排除することができる。また、サーバコンピュータから取得した楽音情報を自動的に再生させることができるため、クライアント端末として、パーソナルコンピュータはいうまでもなく、例えば、十分な入力手段を備えていない電子楽器、ＰＤＡ、携帯電話などを採用することができる。また、楽音情報としては、演奏データ（例えば、ＭＩＤＩデータ）、動画データ、画像データ（例えば、楽譜データ）、和音を構成する和音構成音データなどを採用することができる。この場合には、クライアント端末のブラウザプログラムにプラグイン可能なアプリケーションプログラムを予め備えておくことにより、楽音情報を自動的に再生することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明の一実施形態を図面を用いて説明する。図１は、ネットワークＮＷに通信可能に接続された電子音楽装置ＭＤ、パーソナルコンピュータＰＣおよびサーバコンピュータＳＣをブロック図により示している。
【００１１】
電子音楽装置ＭＤは、例えば電子楽器であって、図２に示すように、鍵盤１１、パネル操作子群１２および表示器１３を備えている。鍵盤１１は、演奏操作子としての複数の鍵からなり、各鍵の押離鍵により楽音信号の発生および停止が指示される。これらの鍵の押離鍵は、バス２０に接続された検出回路１４内に各鍵に対応して設けられた鍵スイッチのオン・オフによってそれぞれ検出される。
【００１２】
パネル操作子群１２は、電子音楽装置ＭＤの前面パネル（例えば、表示器１３の周辺）に設けられてプッシュボタンを含む多数の操作子により構成されており、電子音楽装置ＭＤの種々の動作を指示するために操作される。これらのパネル操作子群１２の操作は、バス２０に接続された検出回路１５内に各操作子に対応して設けられた操作子スイッチのオン・オフによってそれぞれ検出される。表示器１３は、液晶ディスプレイなどで構成されており、文字、符号、図形などを表示する。
【００１３】
また、バス２０には、ＣＰＵ３１、タイマ３２、ＲＯＭ３３、ＲＡＭ３４、外部記憶装置３５、音源回路４１、効果回路４２およびサウンドシステム４３が接続されている。ＣＰＵ３１、タイマ３２、ＲＯＭ３３およびＲＡＭ３４は、マイクロコンピュータ本体部を構成するものであり、電子音楽装置ＭＤの各種動作をプログラムの実行により制御する。なお、ＲＯＭ３３には、システムプログラム、電子音楽装置ＭＤの各種機能を実現するための一部のプログラム、後述する図５に示す電子音楽装置側プログラムや、楽音の再生に利用されるスタイルデータ、楽曲データ、音色データ、効果データ、レジストレーションデータなどが記憶されている。
【００１４】
外部記憶装置３５は、電子音楽装置ＭＤに予め組み込まれているハードディスクＨＤ、電子音楽装置ＭＤに装着可能なコンパクトディスクＣＤ、デジタル多目的ディスクＤＶＤ、フレキシブルディスクＦＤなどの種々の記録媒体と、同記録媒体に対するドライブユニットを含むものであり、大量のデータおよびプログラムを記憶および読み出し可能にしている。これらの記録媒体には、多種類のプログラム（例えば、ブラウザプログラムやＭＩＤＩデータを再生するためのアプリケーションプログラムなど）や、スタイルデータ、楽曲データ、音色データ、効果データ、レジストレーションデータなどが記憶されている。
【００１５】
音源回路４１は、ＣＰＵ３１からの演奏情報（キーオン信号、キーオフ信号、ノート番号、ベロシティなど）に基づいて楽音信号を形成する。この音源回路４１によって形成される楽音信号の音色を含む楽音要素は、ＣＰＵ３１による制御のもとに、ＲＯＭ３３または外部記憶装置３５（場合によっては、ＲＡＭ３４）から供給される音色パラメータを含む楽音要素制御パラメータによって制御される。
【００１６】
効果回路４２は、音源回路４１によって生成された楽音信号に、リバーブ、コーラスなどの各種音楽的効果を付与するものである。この効果回路４２も、ＣＰＵ３１による制御のもとに、ＲＯＭ３３または外部記憶装置３５（場合によっては、ＲＡＭ３４）から供給される各種効果パラメータによって制御される。そして、効果回路４２にて効果の付与された楽音信号は、サウンドシステム４３に供給される。サウンドシステム４３は、アンプ、スピーカなどからなり、前記供給された楽音信号に対応した楽音を発音する。
【００１７】
また、バス２０には、ＭＩＤＩインターフェース回路５１が接続されている。ＭＩＤＩインターフェース回路５１は、ＭＩＤＩ機器５２から、自動演奏データ、楽音制御データなどの各種データおよび各種プログラムを入力する。さらに、バス２０には、通信インターフェース回路５３も接続されている。この通信インターフェース回路５３は、ネットワークＮＷを介してサーバコンピュータＳＣと接続可能となっていて、この電子音楽装置ＭＤとサーバコンピュータＳＣとの各種プログラムおよびデータの交信を可能としている。
【００１８】
パーソナルコンピュータＰＣは、図２に示した電子音楽装置ＭＤの鍵盤１１、パネル操作子群１２および検出回路１４，１５が省略されて構成されている。その他の構成部分については、電子音楽装置ＭＤの構成部分と同様に機能するために、表示器１１３、表示制御回路１１６、バス１２０、ＣＰＵ１３１、タイマ１３２、ＲＯＭ１３３、ＲＡＭ１３４、外部記憶装置１３５、音源回路１４１、効果回路１４２、サウンドシステム１４３、ＭＩＤＩインターフェース１５１、ＭＩＤＩ機器１５２、インターフェース回路１５３の符号を付し、これらの構成部分の詳細な説明を省略する。また、パーソナルコンピュータＰＣには、図２にて破線で示すように、キーボード１１２ａ，マウス１１２ｂおよび検出回路１１５が設けられている。キーボード１１２ａは、複数の操作子からなり、バス１２０に接続された検出回路１１５内に各操作子に対応して設けられた操作子スイッチのオン・オフによって検出される。マウス１１２ｂは、キーボード１１２ａを介して検出回路１１５に接続されており、このマウス１１２ｂの移動方向、移動量およびクリックの有無も検出回路１１５により検出される。
【００１９】
サーバコンピュータＳＣは、図３のブロック図に示すように、バス２００に接続されたＣＰＵ２０１、タイマ２０２、ＲＯＭ２０３、ＲＡＭ２０４および外部記憶装置２０５を備えている。ＣＰＵ２０１は、プログラムを実行して、サーバコンピュータＳＣの各種動作を統括的に制御する。タイマ２０２は、時間を計測するものである。ＲＯＭ２０３は、システムプログラム、サーバコンピュータＳＣの各種機能を実現するための一部のプログラム、各種データなどを予め記憶している。ＲＡＭ２０４は、プログラムおよびプログラムの実行時に利用されるファイルを一時的に記憶する。
【００２０】
外部記憶装置２０５は、ハードディスクＨＤ、コンパクトディスクＣＤ、フレキシブルディスクＦＤなどの種々の記憶媒体と、同各記憶媒体に対するドライブユニットを含むものである。これらの記録媒体は、大量のデータおよびプログラムを記憶および読み出し可能にしており、図５に示すサーバコンピュータ側プログラム、ＰＨＰ言語を解釈して実行するためのＰＨＰプログラムを含む各種プログラムを記憶している。ここで、ＰＨＰ言語は、ＨＴＭＬファイル内に所定のコードを記述したスクリプト言語であり、サーバコンピュータＳＣは、ＰＨＰプログラムを利用して、ＰＨＰ言語を含んだＨＴＭＬファイルを解釈することにより、種々の動作を行うことができる。また、ハードディスクＨＤ内には、後述するＭＩＤＩ生成プログラムを実行することにより、ユーザが指定したパラメータを反映して自動的に楽音情報（ＭＩＤＩデータ）を生成するために利用されるＭＩＤＩデータを記憶したＭＩＤＩデータベース２０６が構築されている。
【００２１】
また、バス２００には、通信インターフェース回路２０７（以下、通信Ｉ／Ｆ２０７という）も接続されている。この通信Ｉ／Ｆ２０７は、ネットワークＮＷに接続されており、サーバコンピュータＳＣと電子音楽装置ＭＤおよびパーソナルコンピュータＰＣとの通信を可能としている。
【００２２】
次に、上記のように構成した実施形態の動作を説明する。この実施形態においては、図４に概略的に示すように、電子音楽装置ＭＤまたはパーソナルコンピュータＰＣのユーザは、ブラウザプログラムを実行してサーバコンピュータＳＣにアクセスする。なお、楽音情報（ＭＩＤＩデータ）の取得に際し、電子音楽装置ＭＤとパーソナルコンピュータＰＣは、それぞれ同様の機能を有したプログラムを実行して、楽音情報を取得する。したがって、以下の説明においては、これら電子音楽装置ＭＤおよびパーソナルコンピュータＰＣをまとめてクライアント端末として説明する。サーバコンピュータＳＣは、クライアント端末に送信するパラメータ指定フォームを作成するユーザインターフェースプログラム（以下、ＵＩプログラムという）と、指定されたパラメータに応じて楽音情報としての所定のＭＩＤＩデータを生成するＭＩＤＩ生成プログラムからなるＷＥＢサイト用プログラムを実行する。ここで、ＵＩプログラムおよびＭＩＤＩ生成プログラムは、ＰＨＰ言語によって記述されており、サーバコンピュータＳＣのＷＥＢサーバプログラムは、インストールされたＰＨＰプログラムを利用して、ＰＨＰ言語で記述されたこれらのプログラムを解釈して実行する。
【００２３】
これを、図５に示すフローチャートを用いて詳細に説明する。まず、ユーザはクライアント端末のブラウザプログラムを起動し、ステップＤ１０にてサーバコンピュータＳＣにアクセスする。サーバコンピュータＳＣは、ＵＩプログラムの実行を開始し、ステップＳ１０にて、クライアント端末からのアクセスが初回であるか否かを判定し、初回のアクセスであれば「Ｙｅｓ」と判定して、ステップＳ１２にてクライアント端末に第１のフォームとしてのパラメータ指定フォームを生成して送信する。ここで、ＵＩプログラムは、図６に一部を示すように、”＜？”で始まり”？＞”で終わる部分にてＰＨＰ言語で記述されており、ＰＨＰ言語で記述された以外の部分は、ＨＴＭＬ形式で記述されている。このため、サーバコンピュータＳＣは、ＰＨＰ言語で記述された部分についてＰＨＰプログラムを実行し、同実行した結果を前記ＨＴＭＬ形式で記述された部分に付加することによって、図８に概略的に一部を示すパラメータ指定フォーム（ＨＴＭＬ形式）を生成する。なお、初回のアクセスにより生成されるパラメータ指定フォームにおいては、図８に示す（Ａ）行が省略されて生成される。
【００２４】
そして、このパラメータ指定フォームが送信されると、クライアント端末は、ステップＤ１１にて、送信されたパラメータ指定フォームのＨＴＭＬを解釈し、例えば、図７（ａ）に示すように、パラメータ指定フォームを表示器１３，１１３に表示する。ユーザは、表示されたパラメータ指定フォームに従い、パネル操作子群１２、キーボード１１２またはマウス１１２ａを利用して、プルダウンメニューからパラメータとして”ルート”および”コードタイプ”を指定し、”Ｃｈｅｃｋ！”を選択操作する。ここで、”Ｃｈｅｃｋ！”ボタンには、図８中の（＊）行に示すように、サーバコンピュータＳＣに対して、パラメータ指定フォームによって指定されたパラメータ（前記”ルート”および”コードタイプ”）を送信する機能”ｓｕｂｍｉｔ”が割り当てられている。そして、指定されたパラメータが送信されると、サーバコンピュータＳＣは、後述するＭＩＤＩ生成プログラムを実行することにより、前記”ルート”および”コードタイプ”により指定される和音の構成音を表す和音構成音データ（ＭＩＤＩデータ）を生成する。一方、クライアント端末は、この生成された和音構成音データ（ＭＩＤＩデータ）を取得すると、音源回路４１，１４１、効果回路４２，１４２およびサウンドシステム４３，１４３を利用して和音構成音データ（ＭＩＤＩデータ）を自動的に再生して発音する。このため、ユーザは、自身が指定したパラメータの反映された和音を確認することができる。
【００２５】
具体的に説明すると、クライアント端末は、ステップＤ１２にて、ユーザによってパラメータが指定されたか否かを判定し、パラメータが指定されていれば「Ｙｅｓ」と判定し、ステップＤ１３にて指定されたパラメータをＲＡＭ３４，１３４に一時的に記憶する。また、パラメータが指定されていない、すなわちユーザが初期設定されているパラメータ指定フォームのパラメータを変更しない場合には、「Ｎｏ」と判定してステップＤ１４に進む。ステップＤ１４においては、”Ｃｈｅｃｋ！”ボタンが操作されたかすなわちパラメータの送信が指示されたか否かを判定し、操作されていれば「Ｙｅｓ」と判定してステップＤ１５にてＲＡＭ３４，１３４に一時的に記憶したパラメータをサーバコンピュータＳＣに送信する。一方、”Ｃｈｅｃｋ！”ボタンが操作されていなければ「Ｎｏ」と判定し、”Ｃｈｅｃｋ！”ボタンが操作されるまで、繰り返しステップＤ１２以降の処理を実行する。
【００２６】
サーバコンピュータＳＣにおいては、前記ステップＤ１５の送信処理によって送信されたパラメータを受信するとともに、ステップＳ１０の「Ｎｏ」判定に基づきステップＳ１１を実行する。ステップＳ１１においては、サーバコンピュータＳＣは、パラメータ指定フォームに送信されたパラメータを反映させるとともに、サーバコンピュータＳＣの所定の記憶位置に記憶されたＭＩＤＩ生成プログラムへのリンク情報を埋め込んだ第２のフォームとしてのパラメータ指定フォームを生成する。この生成されたパラメータ指定フォームは、図８に示すように、初回アクセス時に送信したパラメータ指定フォームに対して、（Ａ）行が付加されて作成される。この付加された（Ａ）行は、ＭＩＤＩ生成プログラムにアクセスするためのリンク情報"midigen.php"と、ユーザが指定したパラメータ"key=60.64.67.72"とが記述されており、また、ＭＩＤＩ生成プログラムのファイル形式が"audio/midi"とされている。そして、ステップＳ１２にて、クライアント端末にこの（Ａ）行が付加されたパラメータ指定フォームが送信され、クライアント端末は、ステップＤ１１にて、サーバコンピュータＳＣのＭＩＤＩ生成プログラムに自動的にアクセスするとともに、受信したＭＩＤＩデータを再生する。
【００２７】
すなわち、クライアント端末は、受信したパラメータ指定フォームのＨＴＭＬの各行を順次解釈して、例えば、”更新”や”リロード”などを実行する。このとき、（Ａ）行以外の行については、初回アクセス時に取得したパラメータ指定フォームと略同一であるため、表示器１３，１１３に表示されるパラメータ指定フォームは同様に表示される。なお、前回のパラメータ指定フォームによってユーザが指定したパラメータを確認できるように、”ルート”や”コードタイプ”のうちの指定されたものに、例えば、”ｓｅｌｅｃｔｅｄ”などの文字列を追加したり、鍵盤の画像を示すリンク先を、例えば、キーオフ画像からキーオン画像を示すリンク先へ変更したりするとよい。一方、新たに付加された（Ａ）行は、ファイル形式が"audio/midi"とされているため、クライアント端末は、（Ａ）行を実行するに際して、ＭＩＤＩデータが埋め込まれたＨＴＭＬ構文と解釈し、ＭＩＤＩデータを再生するために必要なアプリケーションプログラムをプラグインする。そして、埋め込まれたリンク情報に基づいて、ＭＩＤＩ生成プログラムにアクセスする。このアクセスに際しては、クライアント端末は、前記ステップＤ１３にてＲＡＭ３４，１３４に一時的に記憶したパラメータを再度送信する。
【００２８】
ＭＩＤＩ生成プログラムは、ステップＳ５０にてその実行が開始され、ステップＳ５１において、前記ステップＤ１１にて送信されたパラメータに基づき、ＭＩＤＩデータを生成する。すなわち、サーバコンピュータＳＣのＣＰＵ２０１は、ＭＩＤＩデータベース２０６に記憶されているデータを利用して、ユーザによって指定されたパラメータを反映した和音の構成音を表すＭＩＤＩデータ（ＳＭＦ等の形式による和音構成音からなるノードイベントが含まれた曲データ）を生成する。より具体的に説明すると、ＣＰＵ２０１は、ＭＩＤＩデータベース２０６内のＭＩＤＩデータの一部を、指定されたパラメータに応じて修正し、指定されたパラメータを反映したＭＩＤＩデータを生成する。そして、ステップＳ５２にて、生成したＭＩＤＩデータをクライアント端末に送信する。
【００２９】
クライアント端末においては、ステップＤ１１にて、サーバコンピュータＳＣから送信されたＭＩＤＩデータを受信するとともに、同受信したＭＩＤＩデータをプラグインしたアプリケーションプログラムを利用して自動的に再生する。このとき、ＭＩＤＩデータは、画像データとして楽譜データも含んで構成することが可能なため、ユーザは、図７（ｂ）に示すように遷移した表示器１３，１１３の表示画面に表示された”表示”ボタンを操作することにより、和音の楽譜を表示させることができる。また、ユーザは、必要に応じて、”記録”ボタンを操作することにより受信したＭＩＤＩデータの記録処理を行うことができる。
【００３０】
以上の説明からも理解できるように、サーバコンピュータＳＣは、ＰＨＰ言語で記述されたＵＩプログラムおよびＭＩＤＩ生成プログラムを実行することにより、ＨＴＭＬ形式で記述されたパラメータ指定フォームに対するリンク情報埋め込み処理やＭＩＤＩデータ生成処理などを実行することができる。また、クライアント端末のブラウザプログラムは、単にＨＴＭＬファイル解釈することができれば、ＭＩＤＩデータすなわち音を発生するためのデータを再生するためのアプリケーションプログラムを自動的にプラグインすることができ、極めて容易にＭＩＤＩデータを取得して再生することができる。なお、上述した処理のうち、各種データの送受信については、ＷＥＢサーバプログラム（サーバコンピュータＳＣ側）およびブラウザプログラム（クライアント端末側）を利用して行われる。
【００３１】
上記実施形態においては、パラメータ指定フォームにおいて、ルートとコードタイプを指定するように実施したが、このルートとコードタイプを表すパラメータに代えてユーザが選択した楽曲のＭＩＤＩチャンネルを指定するパラメータを採用し、同ＭＩＤＩチャンネルを指定するように変形して実施することも可能である。この変形例を具体的に説明すると、クライアント端末はブラウザプログラムを実行して、ステップＤ１０にてサーバコンピュータＳＣへの初回アクセスし、ステップＤ１１にて、第１のフォームとしてのパラメータ指定フォームを受信するとともに表示器１３，１１３に表示する。そして、ユーザが、図９（ａ）に示すように、パラメータ指定フォームに従って複数の楽曲の中から一つの楽曲を指定するとともに、キーおよびＭＩＤＩチャンネル（例えば、メロディーパートや伴奏パートなど）をパラメータとして指定し、”再生”ボタンを操作していれば、ステップＤ１２〜Ｄ１５を実行して、指定されたパラメータをサーバコンピュータＳＣに送信する。なお、図９（ａ）においては、ユーザによってＭＩＤＩチャンネル１（例えば、メロディーパート）が指定されている。
【００３２】
サーバコンピュータＳＣは、ＵＩプログラムを実行することにより、ステップＳ１１にてパラメータ指定フォームに送信されたパラメータを反映させるとともに、ＭＩＤＩ生成プログラムへのリンク情報を埋め込んだ第２のフォームとしてのパラメータ指定フォームを作成し、ステップＳ１２にて作成したパラメータ指定フォームを送信する。クライアント端末においては、ステップＤ１１にて、ＭＩＤＩデータを再生するために必要なアプリケーションプログラムをプラグインし、埋め込まれたリンク情報に基づいて、サーバコンピュータＳＣのＭＩＤＩ生成プログラムへアクセスする。このアクセスに応答して、サーバコンピュータＳＣは、ＭＩＤＩ生成プログラムのステップＤ５０〜Ｄ５３を実行し、ユーザが指定した楽曲に関し、指定されたキーでのＭＩＤＩチャンネル１のメロディーパートを表す楽音情報としての演奏データ（ＭＩＤＩデータ）を生成して送信する。
【００３３】
クライアント端末においては、送信された演奏データ（ＭＩＤＩデータ）を受信するとともに、同受信した演奏データ（ＭＩＤＩデータ）をプラグインしたアプリケーションプログラムを利用して自動的に再生する。この場合においても、ＭＩＤＩデータは、画像データとして楽譜データを含んで構成することが可能なため、ユーザは、図９（ｂ）に示すように、表示器１３，１１３の表示画面が遷移して表示された”表示”ボタンを操作することにより、指定したＭＩＤＩチャンネルの楽譜を表示させることができる。なお、この変形例においては、ユーザによってＭＩＤＩチャンネル１が選択されているため、図９（ｂ）では、ＭＩＤＩチャンネル１（例えば、メロディーパート）の楽譜が表示される。また、ユーザは、必要に応じて、”記録”ボタンを操作することにより受信した演奏データ（ＭＩＤＩデータ）の記録処理を行うことができる。
【００３４】
以上の説明からも理解できるように、この変形例においても、上記実施形態と同様に、ユーザによって指定されたパラメータとしてのキーやチャンネルを反映したＭＩＤＩ形式の演奏データを生成することができる。また、ブラウザプログラムは、ＨＴＭＬファイルを解釈して、自動的にＭＩＤＩ形式の演奏データを取得するとともに、同演奏データを再生するためのアプリケーションプログラムをプラグインすることができる。このため、上記実施形態と同様の効果が期待できる。
【００３５】
また、上記実施形態においては、予め設定された和音や楽曲を表すパラメータを指定するように実施したが、ユーザが独自に入力（演奏）した和音や楽曲についても、上記実施形態と同様なパラメータを指定し、同パラメータを反映させたＭＩＤＩデータを生成するように変形して実施することも可能である。この変形例を具体的に説明すると、サーバコンピュータＳＣは、クライアント端末からのアクセスに応答してＵＩプログラムの実行を開始する。そして、ステップＳ１０の判定処理より、クライアント端末からのアクセスが初回であれば、図１０（ａ）に示すように、ユーザの演奏を記録することができる第１のフォームとしてのパラメータ指定フォームを送信する。このパラメータ指定フォームは、主要部分がＨＴＭＬ言語によって記述されており、ユーザの演奏を記録する部分は、例えば、ＪａｖａＳｃｒｉｐｔ（Ｊａｖａは登録商標）などのスクリプト言語を利用して記述されるとよい。
【００３６】
クライアント端末は、ステップＤ１１にて、送信されたパラメータ指定フォームを受信するとともに表示器１３，１１３の画面上に表示する。これにより、ユーザは、表示されたパラメータ指定フォームに従って、”記録開始”ボタンを操作した後、演奏操作子としての鍵盤１１を用いた楽曲の演奏や、キーボード１１２またはマウス１１２ｂを利用して楽曲を表す演奏データを入力する。そして、”記録停止”ボタンを操作することにより、ユーザの演奏を表す演奏データが一時的に記録される。その後、ユーザによって、パラメータとして音色が指定され、”再生”ボタンが操作されていれば、ステップＤ１２〜Ｄ１５の処理により、クライアント端末は一時的に記録した演奏データ（演奏操作子の操作内容）および指定されたパラメータをサーバコンピュータＳＣに送信する。
【００３７】
このように、演奏データ（演奏操作子の操作内容）、指定されたパラメータおよび再生指示を表す情報が送信されると、サーバコンピュータＳＣは、ステップＳ１１にて、演奏データおよび指定されたパラメータを反映させるとともに、リンク情報を埋め込んだ第２のフォームとしてのパラメータ指定フォームを作成し、ステップＳ１２にてクライアント端末に送信する。クライアント端末においては、ステップＤ１１にて、ＭＩＤＩデータを再生するために必要なアプリケーションプログラムをプラグインし、埋め込まれたリンク情報に基づいて、サーバコンピュータＳＣのＭＩＤＩ生成プログラムへアクセスする。このアクセスに応答して、サーバコンピュータＳＣは、ＭＩＤＩ生成プログラムのステップＤ５０〜Ｄ５３を実行し、ユーザが演奏または入力した演奏データに関し、指定された音色を反映した楽音情報としての演奏データ（ＭＩＤＩデータ）を生成して送信する。
【００３８】
クライアント端末においては、送信された演奏データ（ＭＩＤＩデータ）を受信するとともに、同受信した演奏データ（ＭＩＤＩデータ）をプラグインしたアプリケーションプログラムを利用して自動的に再生する。この場合においても、ＭＩＤＩデータは、画像データとして楽譜データを含んで構成することが可能なため、ユーザは、図１０（ｂ）に示すように、表示器１３，１１３の表示画面が遷移して表示された”表示”ボタンを操作することにより、ユーザの演奏の楽譜を表示させることができる。また、ユーザは、必要に応じて、”記録”ボタンを操作することにより受信した演奏データの記録処理を行うことができる。
【００３９】
以上の説明からも理解できるように、この変形例においては、ユーザが演奏した演奏データに関して、上記実施形態と同様に、ユーザによって指定されたパラメータとしての音色を反映したＭＩＤＩ形式の演奏データを生成することができる。また、ブラウザプログラムは、ＨＴＭＬファイルを解釈して、自動的にＭＩＤＩ形式の演奏データを取得するとともに、同演奏データを再生するためのアプリケーションプログラムをプラグインすることができる。このため、上記実施形態と同様の効果が期待できる。
【００４０】
さらに、上記実施形態においては、本発明を演奏操作子としての鍵盤１１を備えた電子楽器の形態を有する電子音楽装置ＭＤに適用した例について説明したが、本発明は、ブラウザプログラムを備えて外部との交信を可能とする電子楽器であれば、タッチプレート、押しボタン、弦などを演奏操作子として備えた種々の電子楽器の形態を有する電子音楽装置にも適用できるものである。また、演奏操作子を備えた電子楽器の形態を有していなくても、ブラウザプログラムを備えることを条件に、楽音信号を発生させるとともに外部と交信して楽音情報を取得する電子音楽装置のシーケンサ（自動演奏装置）、音源、ミキサー、エフェクタ、レコーダ、コンピュータ装置には、広く適用できる。
【００４１】
さらに、本発明に実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変形も可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施形態に係る電子音楽装置、パーソナルコンピュータおよびサーバコンピュータが接続されたネットワークを示す概略ブロック図である。
【図２】図１に示した本発明の実施形態に係る電子音楽装置およびパーソナルコンピュータの概略ブロック図である。
【図３】図１に示した本発明の実施形態に係るサーバコンピュータの概略ブロック図である。
【図４】本発明の実施形態に係るクライアント端末とサーバコンピュータとの間のプログラム処理を説明するための概略図である。
【図５】本発明の実施形態に係るウェブサイト用プログラムを示すフローチャートである。
【図６】パラメータ指定フォームを生成するためのＵＩプログラムを説明するための図である。
【図７】（ａ），（ｂ）は、表示器の表示例を説明するための図である。
【図８】初回アクセス後およびパラメータが指定された後に送信されるパラメータ指定フォームを説明するための図である。
【図９】本発明の変形例におけるパラメータ指定フォームを説明するための図である。
【図１０】本発明の変形例におけるパラメータ指定フォームを説明するための図である。
【符号の説明】
【００４３】
１１…鍵盤、１２…パネル操作子群、１３，１１３…表示器、３１，１３１…ＣＰＵ、３３，１３３…ＲＯＭ、３４，１３４…ＲＡＭ、３５，１３５…外部記憶装置、４１，１４１…音源回路、４２，１４２…効果回路、５１，１５１…インターフェース回路、２０１…ＣＰＵ、２０３…ＲＯＭ、２０４…ＲＡＭ、２０５…外部記憶装置、２０６…ＭＩＤＩデータベース、２０７…通信Ｉ／Ｆ、ＭＤ…電子音楽装置、ＰＣ…パーソナルコンピュータ、ＳＣ…サーバコンピュータ、ＮＷ…ネットワーク
【図１】
2005266320.tif 000003
【図２】
2005266320.tif 000004
【図３】
2005266320.tif 000005
【図４】
2005266320.tif 000006
【図５】
2005266320.tif 000007
【図６】
2005266320.tif 000008
【図７】
2005266320.tif 000009
【図８】
2005266320.tif 000010
【図９】
2005266320.tif 000011
【図１０】
2005266320.tif 000012