(57)【要約】    【課題】  当該電子音楽装置に予め備わっている機能を実行させることができる電子音楽装置およびその制御方法を実現するためのプログラムを提供する。    【解決手段】  ユーザが、たとえばＷｅｂブラウザ１ａ上で配信指示したコンテンツデータがＷｅｂサーバ１０２内にある場合には、Ｗｅｂブラウザ１ａは、Ｗｅｂサーバ１０２に対してアクセスし、そのコンテンツデータ１０２ａの配信を要求する。このアクセスに対して、Ｗｅｂサーバ１０２は、配信指示されたコンテンツデータ１０２ａを、通信ネットワークを介してＷｅｂブラウザ１ａに送信する。コンテンツデータ１０２ａには、当該電子音楽装置に備えられた所定機能を実行するコマンドが埋め込まれおり、Ｗｅｂブラウザ１ａは、このコマンドを実行するように、機能実行部１ｂに依頼する。これに対して、機能実行部１ｂは、このコマンドを自動的に解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御する。【選択図】    図２
2006053170.tif 000002
【特許請求の範囲】
【請求項１】
当該電子音楽装置に備えられた所定機能を実行するコマンドが埋め込まれたＷｅｂコンテンツデータを供給する供給手段と、
ユーザによる前記Ｗｅｂコンテンツデータの供給指示に応じて、前記供給手段を介して供給されたＷｅｂコンテンツデータに埋め込まれたコマンドを自動的に解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御する制御手段と
を有することを特徴とする電子音楽装置。
【請求項２】
当該電子音楽装置に備えられた所定機能を実行するコマンドが埋め込まれたＷｅｂコンテンツデータを供給する供給手段と、
ユーザによる前記Ｗｅｂコンテンツデータの供給指示に応じて、前記供給手段を介して供給されたＷｅｂコンテンツデータに基づいて表示する表示手段と、
該表示手段によって表示された表示内容に対して、ユーザが所定の動作を行ったときに、前記供給されたＷｅｂコンテンツデータに埋め込まれたコマンドを解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御する制御手段と
を有することを特徴とする電子音楽装置。
【請求項３】
前記Ｗｅｂコンテンツデータは、音楽素材データを含み、
前記コマンドは、前記音楽素材データに関連した機能を当該電子音楽装置に実行させるものである
ことを特徴とする請求項１または２に記載の電子音楽装置。
【請求項４】
当該電子音楽装置に備えられた所定機能を実行するコマンドが埋め込まれたＷｅｂコンテンツデータを、供給手段を介して供給する供給ステップと、
ユーザによる前記Ｗｅｂコンテンツデータの供給指示に応じて、前記供給手段を介して供給されたＷｅｂコンテンツデータに埋め込まれたコマンドを自動的に解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御する制御ステップと
を有する電子音楽装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項５】
当該電子音楽装置に備えられた所定機能を実行するコマンドが埋め込まれたＷｅｂコンテンツデータを、供給手段を介して供給する供給ステップと、
ユーザによる前記Ｗｅｂコンテンツデータの供給指示に応じて、前記供給手段を介して供給されたＷｅｂコンテンツデータに基づいて、表示手段に表示させる表示ステップと、
該表示ステップによって表示された表示内容に対して、ユーザが所定の動作を行ったときに、前記供給されたＷｅｂコンテンツデータに埋め込まれたコマンドを解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御する制御ステップと
を有する電子音楽装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項６】
当該電子音楽装置に備えられた所定機能を実行するコマンドが記載されたファイルへのリンク情報を含んだＷｅｂコンテンツデータを供給する供給手段と、
ユーザによる前記Ｗｅｂコンテンツデータの供給指示に応じて、前記供給手段を介して供給されたＷｅｂコンテンツデータに基づいて表示する表示手段と、
該表示手段によって表示された表示内容中に表現された前記リンク情報に対して、ユーザが所定の動作を行ったときに、該リンク情報によってリンクされた前記ファイルを取得する取得手段と、
該取得手段によって取得されたファイルに記載されたコマンドを解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御する制御手段と
を有することを特徴とする電子音楽装置。
【請求項７】
当該電子音楽装置に備えられた所定機能を実行するコマンドが記載されたファイルへのリンク情報を含んだＷｅｂコンテンツデータを供給する供給ステップと、
ユーザによる前記Ｗｅｂコンテンツデータの供給指示に応じて、前記供給ステップを介して供給されたＷｅｂコンテンツデータに基づいて、表示手段に表示させる表示ステップと、
該表示ステップによって表示された表示内容中に表現された前記リンク情報に対して、ユーザが所定の動作を行ったときに、該リンク情報によってリンクされた前記ファイルを取得する取得ステップと、
該取得ステップによって取得されたファイルに記載されたコマンドを解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御する制御ステップと
を有する電子音楽装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂブラウザを備え、供給されたＷｅｂコンテンツデータを該Ｗｅｂブラウザによって利用するようにした電子音楽装置およびその制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂブラウザを備え、供給されたＷｅｂコンテンツデータを該Ｗｅｂブラウザによって利用（たとえば、閲覧）するようにした電子音楽装置は、従来から知られている。
【０００３】
このような電子音楽装置を発展させたものとして、供給されたＷｅｂブラウザを単に利用するだけに留まらず、Ｗｅｂコンテンツデータとともに、当該電子音楽装置の機能を拡張するためのスクリプトをＷｅｂサーバから取得し、このスクリプトに従って当該電子音楽装置の機能を拡張するようにしたものも提案されている（たとえば、特許文献１参照）。
【特許文献１】特開２００３−２５５９３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の電子音楽装置では、当該電子音楽装置の機能を拡張することはできるものの、当該電子音楽装置に予め備わっている機能を実行させることはできなかった。
【０００５】
本発明は、この点に着目してなされたものであり、当該電子音楽装置に予め備わっている機能を実行させることができる電子音楽装置およびその制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の電子音楽装置は、当該電子音楽装置に備えられた所定機能を実行するコマンドが埋め込まれたＷｅｂコンテンツデータを供給する供給手段と、ユーザによる前記Ｗｅｂコンテンツデータの供給指示に応じて、前記供給手段を介して供給されたＷｅｂコンテンツデータに埋め込まれたコマンドを自動的に解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御する制御手段とを有することを特徴とする。
【０００７】
上記目的を達成するため、請求項２に記載の電子音楽装置は、当該電子音楽装置に備えられた所定機能を実行するコマンドが埋め込まれたＷｅｂコンテンツデータを供給する供給手段と、ユーザによる前記Ｗｅｂコンテンツデータの供給指示に応じて、前記供給手段を介して供給されたＷｅｂコンテンツデータに基づいて表示する表示手段と、該表示手段によって表示された表示内容に対して、ユーザが所定の動作を行ったときに、前記供給されたＷｅｂコンテンツデータに埋め込まれたコマンドを解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御する制御手段とを有することを特徴とする。
【０００８】
好ましくは、前記Ｗｅｂコンテンツデータは、音楽素材データを含み、前記コマンドは、前記音楽素材データに関連した機能を当該電子音楽装置に実行させるものであることを特徴とする。
【０００９】
上記目的を達成するため、請求項６に記載の電子音楽装置は、当該電子音楽装置に備えられた所定機能を実行するコマンドが記載されたファイルへのリンク情報を含んだＷｅｂコンテンツデータを供給する供給手段と、ユーザによる前記Ｗｅｂコンテンツデータの供給指示に応じて、前記供給手段を介して供給されたＷｅｂコンテンツデータに基づいて表示する表示手段と、該表示手段によって表示された表示内容中に表現された前記リンク情報に対して、ユーザが所定の動作を行ったときに、該リンク情報によってリンクされた前記ファイルを取得する取得手段と、該取得手段によって取得されたファイルに記載されたコマンドを解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御する制御手段とを有することを特徴とする。
【００１０】
上記目的を達成するため、請求項４，５および７に記載のプログラムは、それぞれ、請求項１，２および６と同様の技術的思想によって実現できる。
【発明の効果】
【００１１】
請求項１または４に記載の発明によれば、ユーザによるＷｅｂコンテンツデータの供給指示に応じて、供給手段を介して供給されたＷｅｂコンテンツデータに埋め込まれたコマンドを自動的に解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御するので、当該電子音楽装置に予め備わっている機能を実行させることが可能となる。
【００１２】
請求項２または５に記載の発明によれば、ユーザによるＷｅｂコンテンツデータの供給指示に応じて、供給手段を介して供給されたＷｅｂコンテンツデータに基づいて表示し、該表示された表示内容に対して、ユーザが所定の動作を行ったときに、前記供給されたＷｅｂコンテンツデータに埋め込まれたコマンドを解釈し、該解釈されたコマンド内容に応じた機能を実行するように、当該電子音楽装置を制御するので、請求項１または４と同様の効果を得ることができる。
【００１３】
請求項６または７に記載の発明によれば、Ｗｅｂコンテンツデータ内に、当該電子音楽装置に予め備わっている所定機能を実行するコマンドを記載したファイルへのリンク情報を含めておき、Ｗｅｂコンテンツデータに基づいて、表示手段上に表示された表示内容中に表現された前記リンク情報に対して、ユーザが所定の動作を行ったときに、該リンク情報によってリンクされた前記ファイルを取得し、該取得されたファイルに記載されたコマンドを解釈して実行することにより、当該電子音楽装置の、対応する機能が実行されるので、当該電子音楽装置に予め備わっている機能を実行させることが可能となる。また、ファイルは、Ｗｅｂコンテンツデータとは別のファイルで形成するようにしたので、複数のＷｅｂコンテンツデータで、１つのファイルを流用することができる。さらに、Ｗｅｂコンテンツデータには、ファイルへのリンク情報を含ませておくだけなので、Ｗｅｂコンテンツデータを簡単に作成することができる。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の第１の実施の形態に係る電子音楽装置１の概略構成を示すブロック図である。
【００１５】
同図に示すように、電子音楽装置１は、音高情報を入力するための鍵盤を含む演奏操作子２と、各種情報を入力するための複数のスイッチやキーボード、マウスを含む設定操作子３と、演奏操作子２の操作状態を検出する検出回路４と、設定操作子３の操作状態を検出する検出回路５と、装置全体の制御を司るＣＰＵ６と、該ＣＰＵ６が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ７と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ８と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ９と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置１１と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）メッセージを入力したり、ＭＩＤＩメッセージを外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１２と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ（以下、「サーバ」と略して言う）１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１３と、演奏操作子２から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１４と、該音源回路１４からの楽音信号に各種効果を付与するための効果回路１５と、該効果回路１５からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１６とにより構成されている。
【００１６】
上記構成要素４〜１５は、バス１７を介して相互に接続され、ＣＰＵ６にはタイマ９が接続され、ＭＩＤＩＩ／Ｆ１２には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１３には通信ネットワーク１０１が接続され、音源回路１４には効果回路１５が接続され、効果回路１５にはサウンドシステム１６が接続されている。ここで、通信Ｉ／Ｆ１３および通信ネットワーク１０１は、有線方式のものに限らず、無線方式のものであってもよい。また、両方式のものを備えていてもよい。
【００１７】
外部記憶装置１１としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置１１には、前述のように、ＣＰＵ６が実行する制御プログラムも記憶でき、ＲＯＭ７に制御プログラムが記憶されていない場合には、この外部記憶装置１１に制御プログラムを記憶させておき、それをＲＡＭ８に読み込むことにより、ＲＯＭ７に制御プログラムを記憶している場合と同様の動作をＣＰＵ６にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１８】
ＭＩＤＩＩ／Ｆ１２は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００１９】
通信Ｉ／Ｆ１３は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバ１０２に接続される。外部記憶装置１１に上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１３は、サーバ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなる電子音楽装置は、通信Ｉ／Ｆ１３および通信ネットワーク１０１を介してサーバ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介して電子音楽装置へと配信し、電子音楽装置が通信Ｉ／Ｆ１３を介して、これらプログラムやパラメータを受信して外部記憶装置１１に蓄積することにより、ダウンロードが完了する。
【００２０】
サーバ１０２は、本実施の形態では、コンテンツ（Ｗｅｂページデータ）を配信するＷｅｂサーバである。Ｗｅｂサーバ１０２は、電子音楽装置１と同様の構成要素によって構成すればよいが、演奏操作子２、検出回路４およびＭＩＤＩＩ／Ｆ１２は必須の要素ではないので、これらを省略してもよく、一般的には、サーバ用コンピュータが用いられる。
【００２１】
図２は、電子音楽装置１およびＷｅｂサーバ１０２の概略機能構成を示すブロック図である。
【００２２】
同図に示すように、電子音楽装置１は、Ｗｅｂサーバ１０２の、たとえば外部記憶装置（図示せず）に記憶されたＷｅｂコンテンツデータ（以下、「コンテンツデータ」と略して言う）１０２ａを取得し、該取得されたコンテンツデータ１０２ａを前記表示装置９に表示する機能を営むＷｅｂブラウザ１ａと、コンテンツデータ１０２ａに記載されている（埋め込まれている）制御コマンド（電子音楽装置１の所定機能を実行するためのもの）によって指示される、電子音楽装置１の機能を実行する機能実行部１ｂを備えている。
【００２３】
Ｗｅｂブラウザ１ａおよび機能実行部１ｂは、それぞれ、ソフトウェアによって実現される。すなわち、Ｗｅｂブラウザ１ａは、前記ＣＰＵ６がＷｅｂブラウザプログラムを実行することによって実現され、機能実行部１ｂは、ＣＰＵ６が機能実行プログラムを実行することによって実現される。そして、Ｗｅｂブラウザプログラムおよび機能実行プログラムは、たとえば前記外部記憶装置１１に記憶され、使用するときに、前記ＲＡＭ８に読み出される。
【００２４】
Ｗｅｂサーバ１０２は、前記外部記憶装置内に、コンテンツデータ１０２ａを記憶している。なお、コンテンツデータ１０２ａは、１つのみ図示されているが、これは、複数のコンテンツデータから、Ｗｅｂブラウザ１ａが配信（ダウンロード）要求したものを示し、外部記憶装置内に、コンテンツデータ１０２ａが１つのみ記憶されていることを示すものではない。通常、外部記憶装置には、複数のコンテンツデータが記憶されている。また、コンテンツデータ１０２ａは、Ｗｅｂサーバ１０２のユーザが静的（固定的）に作成したものであってもよいし、Ｗｅｂブラウザ１ａから送信された何らかの情報に基づいて、Ｗｅｂサーバ１０２のＣＰＵ（図示せず）が動的に作成したものであってもよい。
【００２５】
なお、電子音楽装置１は、上述の構成から分かるように、電子楽器上に構築されている。
【００２６】
電子楽器の形態を採るようにした場合、その形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、電子音楽装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩＩ／Ｆや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００２７】
また、本発明を実施できる最小限要素のみから構成した電子楽器以外の専用装置上に構築してもよい。専用装置としては、たとえば、カラオケ装置や、ゲーム装置、携帯電話などの携帯型通信端末等を挙げることができる。携帯型通信端末を採用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。あるいは、汎用的なパーソナルコンピュータ上に構築するようにしてもよい。
【００２８】
以上のように構成された電子音楽装置１が実行する制御処理を、図３〜図６を参照して詳細に説明する。
【００２９】
図３は、電子音楽装置１、特にＷｅｂブラウザ１ａおよび機能実行部１ｂが実行する制御処理の手順を示すフローチャートであり、同図中、ステップＳ１〜Ｓ３，Ｓ６およびＳ７の処理が、Ｗｅｂブラウザ１ａによって実行される処理に相当し、ステップＳ４およびＳ５の処理が、機能実行部１ｂによって実行される処理に相当する。なお、Ｗｅｂブラウザ１ａおよび機能実行部１ｂによって実行される処理とは言っても、実際には、ＣＰＵ６によって実行される。
【００３０】
ユーザが、たとえばＷｅｂブラウザ１ａ上で配信指示したコンテンツデータがＷｅｂサーバ１０２内にある場合には、Ｗｅｂブラウザ１ａは、前記通信Ｉ／Ｆ１３および前記通信ネットワーク１０１を介して、Ｗｅｂサーバ１０２に対してアクセスし、そのコンテンツデータ１０２ａの配信を要求する。
【００３１】
このアクセスに対して、Ｗｅｂサーバ１０２は、配信指示されたコンテンツデータ１０２ａを、通信ネットワーク１０１を介してＷｅｂブラウザ１ａに送信する。
【００３２】
Ｗｅｂブラウザ１ａは、送信されたコンテンツデータ１０２ａを、通信Ｉ／Ｆ１３を介して受信し（ステップＳ１）、このコンテンツデータ１０２ａに基づいて、Ｗｅｂページデータを表示装置１０上に表示する（ステップＳ２）。
【００３３】
図４は、コンテンツデータ１０２ａの記述例を示す図であり、図５は、図４のコンテンツデータ１０２ａに基づいて表示した表示画面を含む、電子音楽装置１のパネル面の構成の一例を示す図である。
【００３４】
図５のパネル面には、表示装置１０として、ＬＣＤ１０ａおよびＬＥＤ１０ｂ〜１０ｇと、設定操作子３として、アサイナブルボタン３ａが設けられている。
【００３５】
Ｗｅｂブラウザ１ａは、図４のコンテンツデータ１０２ａのＢＯＤＹタグで囲まれた部分の記述内容に基づいて、表示画面をＬＣＤ１０ａ上に表示する。これにより、図５のＬＣＤ１０ａ上には、最上段に「レジストレーションを設定します」が表示され、次段に「曲ａａａａ用…ここをクリック」が表示された後、“ａａａａ”と記載されたボタン１０ａ１が表示され、次段に「曲ｂｂｂｂ用…ここをクリック」が表示された後、“ｂｂｂｂ”と記載されたボタン１０ａ２が表示され、最下段に「曲ｃｃｃｃ用…ここをクリック」が表示された後、“ｃｃｃｃ”と記載されたボタン１０ａ３が表示される。
【００３６】
図３に戻り、コンテンツデータ１０２ａに記述されているイベントハンドラに該当するイベントがあるかどうかを判別する（ステップＳ３）。図４のコンテンツデータ１０２ａに含まれるイベントハンドラは、ＩＮＰＵＴタグで囲まれた部分に含まれる“ｏｎＣｌｉｃｋ”であり、このイベントハンドラは、対応するボタンがクリックされると、対応する関数を呼び出す。たとえば、図５のＬＣＤ１０ａに表示されたボタン１０ａ１が、カーソルＣでクリックされると、関数“Ｂｕｔｔｏｎ１（）”が呼び出される。すなわち、この場合、イベントハンドラに該当するイベントがあるとは、３つの表示ボタン１０ａ１〜１０ａ３のいずれかがクリックされるイベントがあることを意味している。
【００３７】
前記ステップＳ３で、コンテンツデータ１０２ａに記述されているイベントハンドラに該当するイベントがあるときには、対応するコマンドが、電子音楽装置１で認識できるものであるかどうかを判別し（ステップＳ４）、電子音楽装置１で認識できるものであるときには、そのコマンドを機能実行部１ｂで実行させることにより、コマンド内容に応じて、電子音楽装置１を制御する（ステップＳ５）。たとえば、図５のＬＣＤ１０ａに表示されたボタン１０ａ２がクリックされると、図４において、関数“Ｂｕｔｔｏｎ２（）”が呼び出される。関数“Ｂｕｔｔｏｎ２（）”は、コマンド“SetAssignableButton(Registration2)”を含んでいる。本実施の形態では、ＥＭＩｃｏｍタグによって囲まれているコマンドが、電子音楽装置１で認識できるものであるので、機能実行部１ｂは、このコマンドを実行する。ここで、コマンド“SetAssignableButton(Registration2)”は、予め電子音楽装置１内に設定（記憶）されている第２のレジストレーションを前記図５のアサイナブルボタン３ａに割り当てるためのコマンドであり、機能実行部１ｂによってこのコマンドが実行されると、アサイナブルボタン３ａに第２のレジストレーションを割り当てるように、電子音楽装置１を制御する。今、第２のレジストレーションとして、音色２および伴奏１が設定されていたとすると、第２のレジストレーションが、アサイナブルボタン３ａに割り当てられるので、ユーザがアサイナブルボタン３ａを押すと、音色２と伴奏１が電子音楽装置１に設定され、その結果、図５に示すように、ＬＥＤ１０ｃおよび１０ｅが点灯する。
【００３８】
図３に戻り、ユーザによって、他のコンテンツデータの取得要求がなされるまで、前記ステップＳ３〜Ｓ５の処理が繰り返し実行され、ユーザによって、他のコンテンツデータの取得要求がなされたときには、前記ステップＳ１に戻って、ステップＳ１〜Ｓ５の処理が繰り返し実行され、ユーザによって、Ｗｅｂブラウザ１ａの終了要求がなされたときには、本制御処理は終了する。
【００３９】
なお、電子音楽装置１は、本制御処理の他にも、電子音楽装置１に備えられた各種の機能に応じた処理を並行して行っていることは言うまでもない。
【００４０】
図６は、コンテンツデータ１０２ａの他の記述例を示す図である。
【００４１】
Ｗｅｂブラウザ１ａが同図のコンテンツデータ１０２ａを取得すると、前記ステップＳ２の処理によって、ＬＣＤ１０ａ上に「ボタンにレジストレーションを設定しました。」と表示した後、自動的にイベントハンドラ“ｏｎＬｏａｄ”を実行し、関数“Ａｕｔｏ（）”を呼び出す。関数“Ａｕｔｏ（）”は、コマンド“SetAssignableButton(Registration1)”を含み、このコマンドは、ＥＭＩｃｏｍタグによって囲まれていることから、電子音楽装置１で認識できるものであるので、機能実行部１ｂは、このコマンドを実行する。このコマンドが実行されたときの制御方法は、前記コマンド“SetAssignableButton(Registration2)”が実行されたときの制御方法と同様であるので、その説明は省略する。
【００４２】
このように、機能実行部１ｂで実行すべきコマンドをユーザに選択させる場合には、図４のコンテンツデータ１０２ａを用いるようにすればよいし、機能実行部１ｂで実行すべきコマンドをユーザに選択させなくてもよい（コマンドが一義的に決まる）場合には、図６のコンテンツデータ１０２ａを用いるようにすればよい。
【００４３】
なお、図６のコンテンツデータ１０２ａには、実行すべきコマンドが、１つのみ記載されているが、これに限らず、複数のコマンドを組み合わせたものを実行するようにしてもよい。複数のコマンドを組み合わせた場合、すべてのコマンドを略同時に実行するようにしてもよいし、各コマンドを時間経過に従って順次実行するようにしてもよい。
【００４４】
また、本実施の形態では、コンテンツデータ１０２ａに、アサイナブルボタン３ａに所定機能を割り当てるコマンドを埋め込むようにしたが、埋め込むコマンドの種類は、何でもよく、既存のボタンの操作コマンド（たとえば、「音色２」をオンせよ、所定の曲データを外部記憶媒体からロードし、再生を開始せよ）でもよい。また、コンテンツデータ１０２ａ内に、コマンドだけでなく、音楽コンテンツ素材（ＭＩＤＩデータ、オーディオデータ、楽譜データ、音楽関連映像データなど）を含ませ、その音楽コンテンツ素材と連動するようなコマンドを埋め込むようにするとさらによい。たとえば、音楽コンテンツ素材が所定曲のコード進行を示すＭＩＤＩデータであり、コマンドが、ユーザがメロディを演奏する際の音色と伴奏スタイルを選択するコマンドとすることが考えられる。このようにすると、ＭＩＤＩデータに基づく所定曲のコード進行の再生に伴い、該所定曲に適したメロディ音色や伴奏スタイルを自動的に設定することが可能となる。
【００４５】
さらに、本実施の形態では、アサイナブルボタン３ａとして、１つのみ設けるようにしたが、これに限らず、複数設けるようにしてもよい。その場合、コンテンツデータ１０２ａ内に、アサイナブルボタン毎のコマンドを個別に埋め込んでおけばよい。
【００４６】
また、アサイナブルボタンに機能を割り当てた後、どのような機能を割り当てたか、機能が割り当てられたアサイナブルボタンを操作することで何が起こるか（何ができるか）などをユーザに提示するための提示情報をコンテンツデータ１０２ａ内に埋め込んでおく方が好ましい。たとえば、提示情報を記述したアラートウィンドウを表示するコマンドを埋め込んでおくことが考えられる。
【００４７】
また、アサイナブルボタン３ａに割り当てる機能としては、電子音楽装置１内で完結する機能（例示したレジストレーション設定）に限らず、他の装置と連携する機能を割り当ててもよい。たとえば、アサイナブルボタン３ａを押すことにより、電子音楽装置１からＷｅｂサーバ１０２へと所定機能（ユーザの演奏情報や、画面上で入力したテキスト情報など）を送信するような機能を割り当てることが考えられる。
【００４８】
アサイナブルボタン３ａは、本実施の形態では、物理的なボタンを採用したが、これに限らず、表示画面上の所定領域に設けられたボタン（ソフトウェアによって作成されたボタン）でもよい。
【００４９】
また、コンテンツデータは、Ｗｅｂサーバ１０２から取得するものに限らず、外部記憶媒体から電子音楽装置１に供給するようにしてもよい。
【００５０】
さらに、本実施の形態では、コンテンツデータ１０２ａ内に埋め込んだコマンドを電子音楽装置１に実行させる仕組みとして、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔのイベントハンドラを用いたが、他の仕組みを用いてもよい。
【００５１】
また、表示画面上のボタンをクリックする操作は、本実施の形態では、マウスを用いて行うようにしたが、これに限らず、表示装置１０がタッチパネル形式のものであれば、タッチすることによって行うようにしてもよいし、電子音楽装置１上の所定の操作子（たとえば、表示装置１０の近傍に設けたスイッチ）と前記ボタンとを関連付けておき、該操作子を操作することで、対応するボタンをクリックするようにしてもよい。あるいは、電子音楽装置１上の所定の操作子（たとえば、上／下／左／右の各方向を指示する「カーソル」スイッチ）を操作することで、表示画面上の複数のボタンのうちのいずれかを選択状態とし、その状態でさらに別の操作子（たとえば、「実行」スイッチ）を操作することにより、該選択状態のボタンをクリックするようにしてもよい。
【００５２】
このように、本実施の形態では、コンテンツデータ１０２ａに、電子音楽装置１に予め備わっている機能を実行するコマンドを埋め込み、このコマンドに応じた機能を実行するようにしたので、当該電子音楽装置に予め備わっている機能を実行させることが可能となる。
【００５３】
次に、本発明の第２の実施の形態に係る電子音楽装置１′について説明する。
【００５４】
本実施の形態の電子音楽装置１′は、上記第１の実施の形態の電子音楽装置１に対して、制御処理の仕方が異なるのみであるので、そのハードウェアは、上記第１の実施の形態の電子音楽装置１のハードウェア、すなわち図１に記載のものをそのまま使用することにする。また、Ｗｅｂサーバ１０２′のハードウェアも、上記第１の実施の形態のＷｅｂサーバ１０２のハードウェアをそのまま使用することにする。
【００５５】
図７は、電子音楽装置１′およびＷｅｂサーバ１０２′の概略機能構成を示すブロック図であり、上記第１の実施の形態の図２に対応している。図７中、図２と同様の構成要素には同一符号を付し、その説明を省略する。
【００５６】
図７に示すように、Ｗｅｂサーバ１０２′は、たとえば外部記憶装置（図示せず）内に、複数のコンテンツデータ１０２ａ′を記憶している。各コンテンツデータ１０２ａ′には、それぞれ、１つのリモート制御ファイル１０２ｂへのリンクが張られている。
【００５７】
図８は、コンテンツデータ１０２ａ′の一例を示す図であり、Ｗｅｂブラウザ１ａがコンテンツデータ１０２ａ′の１つをＬＣＤ１０ａ上に表示したときの表示画面を示している。
【００５８】
図示例のコンテンツデータ１０２ａ′では、ソフトウェアによって形成された設定ボタン１０ａ５に、リモート制御ファイル１０２ｂへのリンクが張られている。もちろん、リンクを張る対象は、ボタンに限らず、コンテンツデータ１０２ａ′に基づいて表示された文字列やアイコン等、どのようなものであってもよい。また、本実施の形態では、コンテンツデータ毎に、１つのリモート制御ファイルへのリンクを張るようにしたが、これに限らず、１つのコンテンツデータから複数のリモート制御ファイルへのリンクを張るようにしてもよいし、上記複数のコンテンツデータ１０２ａ′内に、１つのリモート制御ファイルへのリンクを張るようにしたコンテンツデータと、複数のリモート制御ファイルへのリンクを張るようにしたコンテンツデータとが混在するようにしてもよい。さらに、複数のコンテンツデータから、共通の１つのリモート制御ファイル（よく使う機能や設定内容が記述されたファイル）へのリンクを張るようにしてもよい。
【００５９】
リモート制御ファイル１０２ｂは、所定のファイル拡張子が付与されたファイルであり、このファイル拡張子によって、リモート制御ファイルであることが識別される。詳細は後述するが、Ｗｅｂブラウザ１ａは、このファイル拡張子が付与されたファイル、すなわちリモート制御ファイル１０２ｂをダウンロードしたときには、機能実行部（機能実行プログラム）１ｂ′を起動し、機能実行部１ｂ′がリモート制御ファイル１０２ｂに対する以降の処理を担当するように、機能実行部１ｂ′に処理を渡す。
【００６０】
図９は、リモート制御ファイル１０２ｂのデータフォーマットの一例（（ａ））と、リモート制御ファイル１０２ｂに記載されるリモート制御データの一例（（ｂ））を示す図である。
【００６１】
同図（ａ）に示すように、リモート制御ファイル１０２ｂには、少なくとも１つのリモート制御データが記載されている。なお、リモート制御データには、同図（ｂ）に示すように、多数の種類があるので、リモート制御ファイル１０２ｂには、通常、複数のリモート制御データが記載される。したがって、以下、リモート制御ファイル１０２ｂには、複数のリモート制御データが記載されているとするが、本発明は、リモート制御ファイル１０２ｂに、リモート制御データが１つだけ記載されている場合でも、同様に成立することは言うまでもない。
【００６２】
リモート制御データは、上記第１の実施の形態の制御コマンドと同様に、電子音楽装置１′の所定機能を実行するためのものであり、機能実行部１ｂ′がリモート制御データを解釈して実行することにより、対応する機能が実行される。これにより、Ｗｅｂサーバ１０２′から電子音楽装置１′の機能をリモートで制御することができる。
【００６３】
図９（ｂ）には、リモート制御データによって、リモートで制御可能な機能の例と、その記述例が記載されている。以下、同図（ｂ）に記載された機能例を簡単に説明する。
【００６４】
（１）パネル画面：ＬＣＤ１０ａ上に歌詞画面／楽譜画面をオープン／クローズする機能であり、記述例は、楽譜画面（“ＳＣＯＲＥ”）をオープンする機能を示している。
【００６５】
（２）ソングの操作：「再生コントロール」と「小節移動」の２種類の機能がある。「再生コントロール」は、ソングの再生をコントロールする機能であり、コントロール可能な再生状態は、スタート、ストップおよび一時停止である。「小節移動」は、ソングの再生小節を移動させる機能である。記述例は、ソングの再生をストップ状態にする機能を示している。
【００６６】
（３）ソングの設定：ソングのボリューム値を設定する機能であり、記述例は、ボリューム値を絶対値“１００”に設定する機能を示しているが、相対値で設定してもよい。
【００６７】
（４）テンポの設定：ソングのテンポ値を設定する機能であり、記述例は、テンポ値を絶対値“１２０”に設定する機能を示しているが、相対値で設定してもよい。
【００６８】
（５）トランスポーズの設定：鍵盤／ソングのトランスポーズ値を設定する機能であり、記述例は、トランスポーズ値を絶対値“５”に設定する機能を示しているが、相対値で設定してもよい。
【００６９】
（６）ガイドの設定：「ガイドＯＮ／ＯＦＦ設定」、「ガイドモード設定」、「ガイドランプＯＮ／ＯＦＦ設定」、「ガイドランプのタイミング設定」、「レフトチャンネル設定」、「ライトチャンネル設定」、「オートチャンネルＯＮ／ＯＦＦ設定」の７種類の機能がある。「ガイドＯＮ／ＯＦＦ設定」は、ガイド機能を有効（ＯＮ）／無効（ＯＦＦ）に設定する機能である。「ガイドモード設定」は、複数のガイドモードから、いずれか１つのガイドモードを設定する機能である。「ガイドランプＯＮ／ＯＦＦ設定」は、ガイドランプをＯＮ／ＯＦＦ設定する機能である。「ガイドランプのタイミング設定」は、ガイドランプのタイミングをＪＵＳＴ／ＮＥＸＴ設定する機能である。「レフトチャンネル設定」は、レフトチャンネルに割り当てるチャンネルを切り換え設定する機能である。「ライトチャンネル設定」は、ライトチャンネルに割り当てるチャンネルを切り換え設定する機能である。「オートチャンネルＯＮ／ＯＦＦ設定」は、レフト／ライトチャンネルに割り当てるチャンネルを自動設定する（ＯＮ）か否か（ＯＦＦ）を設定する機能である。記述例は、ガイドを“ＯＮ”、ガイドランプを“ＯＮ”、レフトチャンネルを“ＯＦＦ”、ライトチャンネルを“１”にそれぞれ設定する機能を示している。
【００７０】
（７）鍵盤音の設定：鍵盤音に音色、ボリューム値、リバーブデプス値およびＤＳＰデプス値を設定する機能であり、記述例は、メイン音色のバンクセレクトＭＳＢを“０”、同ＬＳＢを“１１２”、プログラムチェンジを“６”、ボリューム値を絶対値“１００”に設定する機能を示している。
【００７１】
（８）自動伴奏の設定：自動伴奏を有効（ＯＮ）／無効（ＯＦＦ）に設定する機能であり、記述例は、自動伴奏を無効（ＯＦＦ）に設定する機能を示している。
【００７２】
（９）自動演奏曲再生：現在の自動演奏曲から何曲前／後にある自動演奏曲を再生する機能であり、記述例は、１曲後の曲再生を指示する機能を示している。
【００７３】
（１０）ソングトラック：「ソングトラックのソロ設定」と「ソングトラックのプレイ／ミュート設定」の２種類の機能がある。「ソングトラックのソロ設定」とは、指定したソングトラックをソロ（＝その他のトラックをすべてミュート）に設定したり、ソロの設定を解除したりする機能である。「ソングトラックのプレイ／ミュート設定」とは、指定したソングトラックを個別にプレイに設定したり、ミュートに設定したりする機能である。記述例では、個別トラック１と２をオン、３と１０と１６をオフに設定する機能を示している。
【００７４】
（１１）一括設定：楽器状態を一括設定する機能であり、記述例では、“ＲＥＳＥＴ”により、電子音楽装置１′の状態を所定のリセット状態（たとえば、鍵盤の右手パートをオフ、左手パートをオフ、伴奏をオフ等）に設定している。
【００７５】
なお、設定可能な項目や機能は、例示したものに限らない。また、ここで例示した項目や機能は、上記第１の実施の形態においても、採用できることは言うまでもない。
【００７６】
以上のように構成された電子音楽装置１′およびＷｅｂサーバ１０２′が実行する制御処理を、図１０を参照して詳細に説明する。
【００７７】
図１０は、電子音楽装置１′およびＷｅｂサーバ１０２′が実行する制御処理の手順を示すフローチャートである。
【００７８】
同図において、まず、ユーザが、電子音楽装置１′のＷｅｂブラウザ１ａから、Ｗｅｂサーバ１０２′内の目的のコンテンツデータ１０２ａ′を指定して、その配信を要求すると、Ｗｅｂブラウザ１ａは、前記通信Ｉ／Ｆ１３および前記通信ネットワーク１０１を介して、Ｗｅｂサーバ１０２′に対してアクセスし、そのコンテンツデータ１０２ａ′の配信を要求する（ステップＳ１１）。
【００７９】
このアクセスに対して、Ｗｅｂサーバ１０２′は、配信指示されたコンテンツデータ１０２ａ′を、通信ネットワーク１０１を介してＷｅｂブラウザ１ａに送信する（ステップＳ１０１）。
【００８０】
Ｗｅｂブラウザ１ａは、送信されたコンテンツデータ１０２ａ′を、通信Ｉ／Ｆ１３を介して受信し、このコンテンツデータ１０２ａ′に基づいて、Ｗｅｂページデータを表示装置１０上に表示する（ステップＳ１２）。これにより、表示装置１０のＬＣＤ１０ａ上には、たとえば、図８に示す画面が表示される。図示例の画面には、カーソルＣも表示されているので、ユーザが、マウス等を操作することで、カーソルＣを設定ボタン１０ａ５に合わせて、設定ボタン１０ａ５のクリック操作を行うと、前述のように、設定ボタン１０ａ５には、リモート制御ファイル１０２ｂへのリンクが張られているため、Ｗｅｂブラウザ１ａは、Ｗｅｂサーバ１０２′に対してアクセスし、リモート制御ファイル１０２ｂの配信を要求する（ステップＳ１３）。なお、設定ボタン１０ａ５に対する操作は、上述のようなマウス等を用いたクリック操作に限らず、表示装置１０に設けたタッチパネルを用いて操作してもよいし、表示装置１０の周辺かつ設定ボタン１０ａ５の近傍に設けたスイッチを操作することで行ってもよい。
【００８１】
このアクセスに対して、Ｗｅｂサーバ１０２′は、配信指示されたリモート制御ファイル１０２ｂを、通信ネットワーク１０１を介してＷｅｂブラウザ１ａに送信する（ステップＳ１０２）。
【００８２】
Ｗｅｂブラウザ１ａは、送信されたリモート制御ファイル１０２ｂを、通信Ｉ／Ｆ１３を介して受信すると、その処理を機能実行部１ｂ′に渡す（ステップＳ１４）。このステップＳ１４では、Ｗｅｂブラウザ１ａが受信したファイルは、リモート制御ファイル１０２ｂであるとの前提で、直ちに、その処理を機能実行部１ｂ′に渡しているが、Ｗｅｂブラウザ１ａが受信するファイルは、リモート制御ファイル１０２ｂに限らないので、Ｗｅｂブラウザ１ａは、実際には、受信したファイルがリモート制御ファイル１０２ｂであるか否かを識別する。その識別は、前述のように、受信したファイルに付与されたファイル拡張子が、リモート制御ファイルであることを示す拡張子であるか否かによって行う。そして、Ｗｅｂブラウザ１ａは、受信したファイルに、リモート制御ファイルのファイル拡張子が付与されていると識別すると、その処理を機能実行部１ｂ′に渡す一方、リモート制御ファイル以外のファイル拡張子が付与されていると識別すると、そのファイルの種類に応じた処理を実行する。
【００８３】
処理が機能実行部１ｂ′に渡されると、機能実行部１ｂ′は、リモート制御ファイル１０２ｂに記載されたリモート制御データを解釈して実行し、電子音楽装置１′を制御する（ステップＳ２１）。前述のように、リモート制御データは、電子音楽装置１′の所定機能を実行するためのものであり、リモート制御データによって制御可能な機能は、多数存在する。リモート制御ファイル１０２ｂには、その中の、少なくとも一部機能を実行するリモート制御データが記載されているので、機能実行部１ｂ′は、リモート制御ファイル１０２ｂに記載された各リモート制御データを順に解釈して実行することにより、対応する機能が実行される。ただし、リモート制御ファイル１０２ｂには、電子音楽装置１′に備わっていない機能を実行させるリモート制御データが記載されている場合もある。このようなリモート制御データに直面すると、機能実行部１ｂ′は、その解釈のみ行い、その実行を無視する。
【００８４】
なお、本実施の形態では、コンテンツデータ１０２ａ′は、予め作成されＷｅｂサーバ１０２′内に蓄積されているものとしたが、これに限らず、電子音楽装置１′からのアクセスに応じて動的に生成するようにしてもよい。
【００８５】
このように、本実施の形態では、コンテンツデータ１０２ａ′内に、電子音楽装置１′に予め備わっている機能を実行するリモート制御データを記載したリモート制御ファイル１０２ｂへのリンク情報を含めておき、コンテンツデータ１０２ａ′に基づいて、Ｗｅｂブラウザ１ａに表示された表示画面中に表現された前記リンク情報に対して、ユーザが、たとえばマウスクリック等の所定の動作を行ったときに、該リンク情報によってリンクされた前記ファイルを取得し、該取得されたファイルに記載されたリモート制御データを解釈して実行することにより、電子音楽装置１′の、対応する機能が実行されるので、当該電子音楽装置１′に予め備わっている機能を実行させることが可能となる。
【００８６】
また、リモート制御ファイル１０２ｂは、コンテンツデータ１０２ａ′とは別のファイルで形成するようにしたので、複数のコンテンツデータ１０２ａ′で、１つのリモート制御ファイル１０２ｂを流用することができる。さらに、コンテンツデータ１０２ａ′には、リモート制御ファイル１０２ｂへのリンク情報を含ませておくだけなので、コンテンツデータ１０２ａ′を簡単に作成することができる。
【００８７】
なお、上述した各実施の形態の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ６やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８８】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８９】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００９０】
また、コンピュータが読出したプログラムコードを実行することにより、上述した各実施の形態の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ６などが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９２】
【図１】本発明の第１の実施の形態に係る電子音楽装置の概略構成を示すブロック図である。
【図２】図１の電子音楽装置、およびＷｅｂサーバの概略機能構成を示すブロック図である。
【図３】図１の電子音楽装置、特にＷｅｂブラウザおよび機能実行部が実行する制御処理の手順を示すフローチャートである。
【図４】図２のコンテンツデータの記述例を示す図である。
【図５】図４のコンテンツデータに基づいて表示した表示画面を含む、電子音楽装置のパネル面の構成の一例を示す図である。
【図６】図２のコンテンツデータの他の記述例を示す図である。
【図７】本発明の第１の実施の形態に係る電子音楽装置およびＷｅｂサーバの概略機能構成を示すブロック図である。
【図８】図７中のコンテンツデータの一例を示す図である。
【図９】図７中のリモート制御ファイルのデータフォーマットの一例と、リモート制御ファイルに記載されるリモート制御データの一例を示す図である。
【図１０】図７の電子音楽装置およびＷｅｂサーバが実行する制御処理の手順を示すフローチャートである。
【符号の説明】
【００９３】
６…ＣＰＵ（制御手段），１１…外部記憶装置（供給手段），１３…通信Ｉ／Ｆ（供給手段、取得手段）
【図１】
2006053170.tif 000003
【図２】
2006053170.tif 000004
【図３】
2006053170.tif 000005
【図４】
2006053170.tif 000006
【図５】
2006053170.tif 000007
【図６】
2006053170.tif 000008
【図７】
2006053170.tif 000009
【図８】
2006053170.tif 000010
【図９】
2006053170.tif 000011
【図１０】
2006053170.tif 000012