(57)【特許請求の範囲】
【請求項１】
端末システムの電子楽器機能を、当該端末システムとネットワークを介して接続されたホストコンピュータを利用して拡張する方法であって、
前記ホストコンピュータは、
前記端末システムから前記拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を前記端末システムを利用する利用者に促す情報を前記端末システムに送信するステップと、
前記端末システムから前記パラメータを受信したことに応じて、該受信したパラメータに基づいた前記拡張機能に対応するホストコンピュータ側の処理を実行するとともに前記拡張機能に対応する前記端末システム側の処理を指示する指示データを生成し、該生成した指示データを前記端末システムに送信するステップと、
を含む処理を実行し、当該ホストコンピュータは、さらに前記端末システムの電子楽器機能の拡張機能を実現する前記端末システムにて実行可能な機能拡張プログラムを記憶し、
前記端末システムから前記機能拡張プログラムの取得要求を受信したことに応じて、前記端末システムに対して、前記機能拡張プログラムを送信するステップを含む処理を実行し、
前記端末システムは、
前記拡張機能の利用要求または前記機能拡張プログラムの取得要求を、前記ホストコンピュータに送信するステップと、
前記ホストコンピュータからの応答に基づいて、該端末システムを利用する利用者に対して前記パラメータの入力を促すとともに、入力されたパラメータを前記ホストコンピュータに送信するステップと、
前記指示データ乃至前記機能拡張プログラムを前記ホストコンピュータより受信するステップと、
前記受信した機能拡張プログラムを実行可能に記憶するステップと、
前記受信した指示データまたは前記実行可能に記憶した機能拡張プログラムの実行に基づいた楽音制御を行うステップと、
を含む処理を実行することにより前記端末システムの機能を拡張することを特徴とする端末システムの機能拡張方法。
【請求項２】
ネットワークを介して受信した指示データを電子楽器機能を有する端末システムに送信することにより該端末システムにて前記指示データに応じて電子楽器機能を実行させるホストコンピュータであって、
ネットワークを介して前記端末システムと通信を行う通信手段と、
前記通信手段が、前記端末システムの電子楽器機能に関する拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を端末システムを利用する利用者に促す情報を前記通信手段から前記端末システムに送信する手段と、
前記通信手段が、前記端末システムから前記パラメータを受信したことに応じて、該受信したパラメータに基づいた前記拡張機能に対応するホストコンピュータ側の処理を実行するとともに前記拡張機能に対応する前記端末システム側の処理を指示する指示データを生成し、該生成した指示データを前記通信手段から前記端末システムに送信する手段と、
を備え、さらに、
前記端末システムの電子楽器機能の拡張機能を実現する前記端末システムにて実行可能な機能拡張プログラムを記憶する手段と、
前記通信手段が、前記端末システムから機能拡張プログラムの取得要求を受信したことに応じて、前記端末システムに対して、前記機能拡張プログラムを前記通信手段から送信する手段と、
を備え、前記端末システムに拡張機能サービス乃至機能拡張プログラムを提供することを特徴とするホストコンピュータ。
【請求項３】
電子楽器機能を有する端末システムあって、
ネットワークを介してホストコンピュータと通信を行う通信手段と、
前記電子楽器機能に関する拡張機能の利用要求を前記通信手段から前記ホストコンピュータに対して送信する手段と、
前記利用要求に対応したパラメータの入力を当該端末システムを利用する利用者に促す手段と、
前記利用者が入力した前記パラメータを前記通信手段から前記ホストコンピュータに送信する手段と、
前記パラメータの送信に応答して前記ホストコンピュータが当該パラメータに基づいて生成乃至送信する前記電子楽器機能に関する拡張機能に係る処理を指示する指示データを前記通信手段により前記ホストコンピュータから受信する手段と、
前記電子楽器機能に関する拡張機能を実現する機能拡張プログラムの取得要求を、前記通信手段から前記ホストコンピュータに対して送信する手段と、
前記ホストコンピュータから前記機能拡張プログラムを前記通信手段からダウンロードするとともに読出・実行可能に記憶する手段と、
前記受信した指示データ乃至機能拡張プログラムに応じた電子楽器機能を実行する手段と、
を備え、前記ホストコンピュータにより提供される指示データ乃至前記ホストコンピュータからダウンロードするとともに読出・実行可能に記憶した前記機能拡張プログラムに基づいて、前記電子楽器機能を拡張することを特徴とする端末システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関する各種機能を、元々機能の少ない電子楽器や電子楽器機能を有するパーソナルコンピュータ等でも実現できるようにする端末システムの機能拡張方法と、この機能拡張方法を適用するのに適したホストコンピュータ並びに端末システムに関する。
【背景技術】
【０００２】
従来、電子楽器の分野では、音色を作成する音色作成機能や、伴奏パターンの演奏データを再生することにより自動伴奏を行う自動伴奏機能など、各種の機能が実現されている。しかし、これらの機能は、電子楽器の機種に応じて備えられている機能もあれば備えられていない機能もある。そこで、電子楽器が本来備えていない機能を何らかの形で実行できると便利であり、これを可能にするサービスを行うことは有意義である。また、アプリケーションソフトによりパーソナルコンピュータに電子楽器機能を持たせることができるが、このような場合にも同様である。
【０００３】
ところで、上記のような電子楽器の各種機能はそのほとんどがマイクロコンピュータ制御によるデータ処理で実現されており、また、電子楽器もマイクロコンピュータ制御によるデータ処理を行っている。そこで、各種機能を実現するプログラム等をネットワークを介して利用することにより、電子楽器や電子楽器機能を有するパーソナルコンピュータの機能を拡張することが考えられる。
【０００４】
なお、パーソナルコンピュータなどの端末装置をネットワークに接続し、端末装置側でホストコンピュータ内の機能を利用することが従来行われている。このような場合に最も良く用いられる方法として、ホストコンピュータ内の機能そのもの（プログラム等）を端末装置内にダウンロードし、その後、端末装置で実行する方法がある。
【０００５】
しかし、上記のような従来の方法においては、端末装置の記憶容量が少ない場合は、実行することが不可能であり、また、端末装置の種類によってはその機能を享受できない場合がある。また、利用する機能のプログラムの容量が大きい場合など、この機能がどのような効果を有するものかを認識することができないまま、端末装置に時間をかけてダウンロードを行わなければならない場合がある。
【０００６】
なお、本発明に関連する文献公知発明のうち、出願人が当該特許出願時に知っているものがないので、開示すべき先行技術文献情報はない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、ホストコンピュータと端末装置で構成されるネットワークに着目してなされたものであり、端末装置の制約を受けることなく、電子楽器や電子楽器機能を有するパーソナルコンピュータ等の機能を拡張できるようにすることを課題とする。
【課題を解決するための手段】
【０００８】
請求項１の端末システムの機能拡張方法は、端末システムの電子楽器機能を、当該端末システムとネットワークを介して接続されたホストコンピュータを利用して拡張する方法であって、前記ホストコンピュータは、前記端末システムから前記拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を前記端末システムを利用する利用者に促す情報を前記端末システムに送信するステップと、前記システムから前記パラメータを受信したことに応じて、該受信したパラメータに基づいた前記拡張機能に対応するホストコンピュータ側の処理を実行するとともに前記拡張機能に対応する前記端末システム側の処理を指示する指示データを生成し、該生成した指示データを前記端末システムに送信するステップと、を含む処理を実行し、当該ホストコンピュータは、さらに前記端末システムの電子楽器機能の拡張機能を実現する前記端末システムにて実行可能な機能拡張プログラムを記憶し、前記端末システムから前記機能拡張プログラムの取得要求を受信したことに応じて、前記端末システムに対して、前記機能拡張プログラムを送信するステップを含む処理を実行し、 前記端末システムは、前記拡張機能の利用要求または前記機能拡張プログラムの取得要求を、前記ホストコンピュータに送信するステップと、前記ホストコンピュータからの応答に基づいて、該端末システムを利用する利用者に対して前記パラメータの入力を促すとともに、入力されたパラメータを前記ホストコンピュータに送信するステップと、前記指示データ乃至前記機能拡張プログラムを前記ホストコンピュータより受信するステップと、前記受信した機能拡張プログラムを実行可能に記憶するステップと、前記受信した指示データまたは前記実行可能に記憶した機能拡張プログラムの実行に基づいた楽音制御を行うステップと、を含む処理を実行することにより前記端末システムの機能を拡張することを特徴とする。
【０００９】
請求項１の端末装置の機能拡張方法によれば、ホストコンピュータは、端末システムから拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を端末システムを利用する利用者に促す情報を端末システムに送信する。また、端末システムからパラメータを受信したことに応じて、該受信したパラメータに基づいた拡張機能に対応するホストコンピュータ側の処理を実行するとともに拡張機能に対応する端末システム側の処理を指示する指示データを生成し、該生成した指示データを端末システムに送信する。さらに、端末システムの電子楽器機能の拡張機能を実現する端末システムにて実行可能な機能拡張プログラムを記憶し、端末システムから機能拡張プログラムの取得要求を受信したことに応じて、端末システムに対して、機能拡張プログラムを送信する。端末システムは、拡張機能の利用要求または機能拡張プログラムの取得要求を、ホストコンピュータに送信する。また、ホストコンピュータからの応答に基づいて、該端末システムを利用する利用者に対してパラメータの入力を促すとともに、入力されたパラメータをホストコンピュータに送信する。また、指示データ乃至機能拡張プログラムをホストコンピュータより受信し、受信した機能拡張プログラムを実行可能に記憶し、受信した指示データまたは実行可能に記憶した機能拡張プログラムの実行に基づいた楽音制御を行う。これにより、端末システムでは電子楽器に関する新たな機能を実行することができ、バージョンアップ等にも対応できる。
【００１１】
請求項２のホストコンピュータは、ネットワークを介して受信した指示データを電子楽器機能を有する端末システムに送信することにより該端末システムにて前記指示データに応じて電子楽器機能を実行させるホストコンピュータであって、ネットワークを介して前記端末システムと通信を行う通信手段と、前記通信手段が、前記端末システムの電子楽器機能に関する拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を端末システムを利用する利用者に促す情報を前記通信手段から前記端末システムに送信する手段と、前記通信手段が、前記端末システムから前記パラメータを受信したことに応じて、該受信したパラメータに基づいた前記拡張機能に対応するホストコンピュータ側の処理を実行するとともに前記拡張機能に対応する前記端末システム側の処理を指示する指示データを生成し、該生成した指示データを前記通信手段から前記端末システムに送信する手段と、を備え、さらに、前記端末システムの電子楽器機能の拡張機能を実現する前記端末システムにて実行可能な機能拡張プログラムを記憶する手段と、前記通信手段が、前記端末システムから機能拡張プログラムの取得要求を受信したことに応じて、前記端末システムに対して、前記機能拡張プログラムを前記通信手段から送信する手段と、を備え、前記端末システムに拡張機能サービス乃至機能拡張プログラムを提供することを特徴とし、該請求項２のホストコンピュータによれば、請求項１と同様な作用効果が得られる。
【００１２】
請求項３の端末システムは、電子楽器機能を有する端末システムあって、ネットワークを介してホストコンピュータと通信を行う通信手段と、前記電子楽器機能に関する拡張機能の利用要求を前記通信手段から前記ホストコンピュータに対して送信する手段と、前記利用要求に対応したパラメータの入力を当該端末システムを利用する利用者に促す手段と、前記利用者が入力した前記パラメータを前記通信手段から前記ホストコンピュータに送信する手段と、前記パラメータの送信に応答して前記ホストコンピュータが当該パラメータに基づいて生成乃至送信する前記電子楽器機能に関する拡張機能に係る処理を指示する指示データを前記通信手段により前記ホストコンピュータから受信する手段と、前記電子楽器機能に関する拡張機能を実現する機能拡張プログラムの取得要求を、前記通信手段から前記ホストコンピュータに対して送信する手段と、前記ホストコンピュータから前記機能拡張プログラムを前記通信手段からダウンロードするとともに読出・実行可能に記憶する手段と、前記受信した指示データ乃至機能拡張プログラムに応じた電子楽器機能を実行する手段と、を備え、前記ホストコンピュータにより提供される指示データ乃至前記ホストコンピュータからダウンロードするとともに読出・実行可能に記憶した前記機能拡張プログラムに基づいて、前記電子楽器機能を拡張することを特徴とし、該請求項３の端末システムによれば、請求項１と同様な作用効果が得られる。
【発明の効果】
【００１３】
以上説明したように本発明の、請求項１または請求項２または請求項３によれば、端末システムでは電子楽器に関する新たな機能を実行することができ、バージョンアップ等にも対応できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の一実施の形態について説明する。図１は本発明を適用したネットワークのブロック図であり、ホストコンピュータ１にパーソナルコンピュータ等の端末装置２がネットワーク接続されている。端末装置２には動作端末としての電子楽器３、ディスプレイ４、ＨＤＤ（ハードディスクドライブ）やＣＤ−ＲＯＭ等の外部記憶装置５、キーボードやマウス等の入力装置６が接続されている。なお、電子楽器３と端末装置２は、ＭＩＤＩ規格やその他の通信規格で接続されている。そして、ホストコンピュータ１と端末装置２との間、端末装置２と電子楽器３との間で、それぞれデータ通信を行う。
【００１５】
ここで、動作端末としては、電子楽器３の代わりに、アプリケーションソフトにより電子楽器機能を持たせたパーソナルコンピュータ等を用いることができる。図８は上記電子楽器３あるいはパーソナルコンピュータ等の動作端末のデータ通信処理に関するプログラムのフローチャート、図９は端末装置２のデータ通信処理に関するプログラムのフローチャート、図１０はホストコンピュータ１のデータ通信処理に関するプログラムのフローチャートである。
【００１６】
図８に示したように、動作端末では、ステップＡ１で端末装置２からの動作指示データを受信し、ステップＡ２で受信データに対応する動作処理を行い、ステップＡ３で動作情報を端末装置２に送信し、一つの通信サイクルを終了する。
【００１７】
図９(A) に示したように、端末装置２は、ステップＢ１で入力装置６の端末操作による情報を受信（入力）し、ステップＢ２でディスプレイ４に操作内容を表示する。ステップＢ３で動作端末に対する動作指示データがあれば、その動作指示データを動作端末に送信し、ステップＢ４でホストコンピュータ１に対する動作指示データがあれば、その動作指示データをホストコンピュータ１に送信し、第１の送信モードによる１つの通信サイクルを終了する。
【００１８】
また、図９(B) に示したように、端末装置２は、ステップＢ５で動作端末からの動作情報を受信し、ステップＢ６でディスプレイ４に受信内容を表示する。ステップＢ７でホストコンピュータ１に対して必要な場合はその受信内容をホストコンピュータ１用のコマンドにコンバートして転送し、第２の送信モードによる１つの通信サイクルを終了する。
【００１９】
さらに、図９(C) に示したように、端末装置２は、ステップＢ８でホストコンピュータ１からの動作情報を受信し、ステップＢ９でディスプレイ４に受信内容を表示する。ステップＢ１０で動作端末に対して必要な場合はその受信内容を動作端末用のコマンドにコンバートして転送し、第３の送信モードによる１つの通信サイクルを終了する。
【００２０】
また、図１０に示したように、ホストコンピュータ１では、ステップＣ１で端末装置２からの動作指示データを受信し、ステップＣ２で受信データに対応する動作処理を行い、ステップＣ３で動作情報を端末装置２に送信し、一つの通信サイクルを終了する。
【００２１】
以上のような、動作端末、端末装置２およびホストコンピュータ１の間でのデータ通信により、例えば以下のような処理を行う。なお、以下の例は動作端末として電子楽器２を接続した場合について説明する。
【００２２】
図２は音色作成機能を利用する場合のデータ通信の手順を示す図であり、一実施例を示している。先ず、端末装置２でネットワークに接続してホストコンピュータ１にアクセスすると（Ｓ１１）、ホストコンピュータ１は自らが備えている機能の一覧表などを表示するためのデータを端末装置２に転送する（Ｓ１２）。これにより、端末装置２ではそのデータを受けてディスプレイ４に機能一覧表などを表示し、操作者（ユーザー）による選択入力を待つ。入力装置６によって操作者が機能の選択入力を行い、音色作成装置の機能が選択されると、音色作成装置指示コマンドをホストコンピュータ１に転送する（Ｓ１３）。
【００２３】
ホストコンピュータ１は、音色作成装置指示コマンドを受けると、音色作成に必要なパラメータを要求するためにパラメータ設定画面のデータを端末装置２に転送する（Ｓ１４）。なお、このパラメータ設定画面としては、所謂パソコンのシンセサイザー音色作成アプリケーションソフトの表示画面のようなものでよい。これにより、端末装置２はディスプレイ４にパラメータ設定画面を表示し、操作者による入力設定を待つ。そして、この表示画面での操作者によるパラメータが指示されると、その指示されたパラメータの種類と値をホストコンピュータ１に転送する（Ｓ１５）。
【００２４】
ホストコンピュータ１は、指示されたパラメータに基づいて、電子楽器の音色データの変更箇所とその値、あるいはその音色データを変更させるためのコマンドを端末装置２に転送する（Ｓ１６）。端末装置２は、ホストコンピュータ１から転送されてきた受信データをそのまま電子楽器３に出力し（Ｓ１７）、電子楽器３はこの端末装置２から受信したデータに基づいてボイスデータを変更する（Ｓ１８）。以上の端末装置２からホストコンピュータ１へのパラメータの転送、ホストコンピュータ１から端末装置２へのコマンド等の転送、および、端末装置２から電子楽器３へのデータ転送を繰り返すことで、ホストコンピュータ１側の音色作成機能を制御し、作成された音色が電子楽器３でボイスデータとして得られる。
【００２５】
図３は自動伴奏機能を利用する場合のデータ通信の手順を示す図であり、一実施例を示している。先ず、端末装置２でネットワークに接続してホストコンピュータ１にアクセスすると（Ｓ２１）、ホストコンピュータ１は前記同様に機能の一覧表などを表示するためのデータを端末装置２に転送し（Ｓ２２）、端末装置２ではディスプレイ４に機能一覧表などを表示して選択入力を待つ。操作者が自動伴奏装置の機能を選択すると、端末装置２は自動伴奏装置指示コマンドをホストコンピュータ１に転送する（Ｓ２３）。
【００２６】
ホストコンピュータ１は、自動伴奏装置指示コマンドを受けると、自動伴奏装置（自動演奏装置）の設定に必要な設定画面のデータとこれらの設定に必要なデータの要求を端末装置２に転送する（Ｓ２４）。なお、この設定画面としては、所謂パソコンのシーケンサソフトの表示画面（スタイル番号の設定、トラック毎の調整などを行う画面）でよい。端末装置２はディスプレイ４に上記の設定画面を表示し、操作者による入力設定を待ち、この設定画面での操作者によるデータ入力があると、その入力データ（曲データ，トラックデータ等）をホストコンピュータ１に転送する（Ｓ２５）。
【００２７】
ホストコンピュータ１は端末装置２から転送されてくる曲データやトラックデータ等の設定データを受信し（Ｓ２６）、転送が終了であるかを判断する（Ｓ２７）。転送が終了でなければ端末装置２からさらに転送されてくる設定データを受信し、転送が終了すると、ホストコンピュータ１は演奏開始のための必要な処理を行い、この処理が終了したら端末装置２に終了完了の表示を行わせる（Ｓ２８）。この時点で、自動伴奏の開始が可能となり、操作者の電子楽器３による演奏開始となるまで待機する（Ｓ２９）。
【００２８】
操作者が電子楽器３で演奏開始をすると、電子楽器３から端末装置２に対して演奏開始指示が出され（Ｓ２０１）、端末装置２はこの演奏開始指示をホストコンピュータ１に転送する（Ｓ２０２）。なお、端末装置２からも演奏開始指示をホストコンピュータ１に出力する場合もある（Ｓ２０３）。これにより、ホストコンピュータ１は曲データの再生にかかるが、この間に、電子楽器３から、コード進行、セクション（楽器の種類）、トラック設定等の演奏指示が端末装置２に出力され（Ｓ２０４）、端末装置２はこの演奏指示をホストコンピュータ１に転送する（Ｓ２０５）。また、端末装置２で演奏指示を入力した場合もこの演奏指示をホストコンピュータ１に転送する（Ｓ２０６）。以上の演奏指示に基づいてホストコンピュータ１は曲データを再生し、演奏データを端末装置２に転送するとともに、曲の進行状態などの状況の表示を端末装置２に転送する（Ｓ２０７）。端末装置２は、ホストコンピュータ１からの演奏データを電子楽器３に転送し（Ｓ２０８）、電子楽器３はその演奏データを受信して発音処理を行う（Ｓ２０９）。これによって、電子楽器３に自動伴奏機能がなくても、ホストコンピュータ１の機能により自動伴奏を行うことができる。
【００２９】
なお、以上の自動伴奏中のデータの流れは図４のようになる。先ず、外部記憶装置５には曲データとして演奏データが供給されており、太い破線の矢印で示したように、この曲データは端末装置２を介してホストコンピュータ１に供給され、ホスト内の伴奏データとして記憶される。なお、この伴奏では、少しずつ端末装置２から演奏データを読み出して蓄える場合は、このデータがなくなってきたら演奏させながら次のデータを逐次端末装置２から読み出して蓄えておく。
【００３０】
また、実線の矢印で示したように、入力装置６の入力データは端末装置２に入力され、端末装置２はこの入力データから演奏指示データ（トラック設定、小節指定データ等）をホストコンピュータ１に転送し、ホストコンピュータ１に記憶される。また、細い破線の矢印で示したように、電子楽器３からの演奏指示データ（コード、セクション指定データ等）は端末装置２を介してホストコンピュータ１に転送されてホストコンピュータ１に記憶される。さらに、太い実線の矢印で示したようにホストコンピュータ１の自動伴奏の機能により再生された演奏データは電子楽器３に転送される。なお、自動伴奏は電子楽器３からのコード進行に基づいて演奏データを再生するので、電子楽器３からの演奏指示データ（細い破線の矢印）が必要であるが、単なる自動演奏の場合にはこの演奏指示データはなくてもよい。
【００３１】
図５は電子楽器模倣機能を利用する場合のデータ通信の手順を示す図であり、一実施例を示している。先ず、端末装置２でネットワークに接続してホストコンピュータ１にアクセスすると（Ｓ３１）、ホストコンピュータ１から前記同様に機能一覧表のデータが端末装置２に転送され（Ｓ３２）、端末装置２のディスプレイ４に機能一覧表などが表示され端末装置が選択入力を待機する。操作者が電子楽器模倣機能を選択すると端末装置２は電子楽器指示コマンドをホストコンピュータ１に転送する（Ｓ３３）。また、電子楽器３からその電子楽器の種類等を示す楽器固有の指示コマンドを端末装置２に出力すると（Ｓ３４）、端末装置２はその楽器固有の指示コマンドをホストコンピュータ１に転送する（Ｓ３５）。
【００３２】
ホストコンピュータ１は、電子楽器指示コマンドと楽器固有の指示コマンドを受けると、端末装置２に電子楽器３のパネル図を表示する画面のデータを転送し（Ｓ３６）、これを受けて端末装置２はディスプレイ４に上記の電子楽器３のパネル図を表示し、操作者による入力設定を待つ。このパネル図で操作子やパラメータ値が操作者によって入力指定されると、端末装置２はその指示された操作子の種類データやパラメータ値をホストコンピュータ１に転送する（Ｓ３７）。
【００３３】
ホストコンピュータ１は、指示されたパラメータ値に基づいて、電子楽器の指定された操作子がそのパラメータ値まで操作されたときの動作を模倣し、その動作に相当するメッセージを生成し、このメッセージを電子楽器３が受信可能な形式に変更し、端末装置２に転送する（Ｓ３８）。端末装置２は、ホストコンピュータ１から転送されてきた受信データをそのまま電子楽器３に出力し（Ｓ３９）、電子楽器３はこの端末装置２から受信したデータに基づいて動作する（Ｓ３０１）。これにより、この電子楽器３の実際の操作パネルにおいて、端末装置２において指定した操作子に相当する操作パネルの実際の操作子が、端末装置２において指定したパラメータ値に設定されたときと同等の動作をする。以上の端末装置２からホストコンピュータ１への操作子の種類データとパラメータ値の転送、ホストコンピュータ１から端末装置２へのデータ転送、および、端末装置２から電子楽器３へのデータ転送を繰り返すことで、ホストコンピュータ１側の電子楽器模倣機能を制御し、電子楽器３の機能をシミュレーションでき、電子楽器３の仕様、機能、取り扱い方などを知ることができる。
【００３４】
以上説明した各実施例においてホストコンピュータ１内にある音色作成機能、自動伴奏機能、電子楽器模倣機能を実現する機能プログラムは、図６に示したように、機能を実現する核である実行部と、主に外部（ネットワーク）と実行部の取り次ぎを行うインターフェイス部とに分けられる。
【００３５】
そこで、この実行部に相当する部分に相応するような、電子楽器用に用意された別インターフェイスすなわち電子楽器用のインターフェイス部（動作端末用インターフェイス部）を、各機能プログラムとともにホストコンピュータ１に持たせておき、電子楽器用のインターフェイス部とそれに対応する実行部とを、端末装置２を介して電子楽器３のＲＡＭなどにダウンロードして電子楽器３の機能の一部とすることができる。
【００３６】
すなわち、電子楽器３では、図７に示したように、複数の電子楽器用のインターフェイス部とこれらに対応する複数の実行部をＲＡＭに記憶しており、このインターフェイス部は対応する実行部を制御して機能を実現する。ただし、実行部は機能毎に単独であるから、複数のインターフェイス部と実行部が１つの電子器３内で同時に動作することもあり得る。
【００３７】
そこで、図７に示したようにシステム状態変数エリアを設け、全体として各部の状態がどのようになっているかが判るように、それぞれの重要なシステム値が参照できる構造にしておく。そして、インターフェイス部はこのシステム状態変数エリアを参照したり、書き換えながら他の機能と共存できるようにし、矛盾等が生じないように管理する。なお、このシステム全体の管理は各インターフェイス部に行わせなくても、電子楽器３内に予め全体を管理し、各インターフェイス部、実行部の状況に応じて仕事を割り当てるなどの構成としてもよい。
【００３８】
このように、電子楽器３では複数のインターフェイス部を介して対応する実行部で電子楽器に関する種々の新たな機能を実行することができる。このような機能はホストコンピュータ１に適宜持たせておくことで、新たなバージョンアップ等にも容易に対応できる。
【００３９】
上記の実施例は電子楽器を動作端末とした例であるが、本発明における動作端末は電子楽器に限定されるものではない。例えば、アプリケーションソフトによりパーソナルコンピュータに電子楽器機能を持たせたものでもよい。
【００４０】
また、以上のような端末装置や動作端末を実現するための関係情報や動作プログラム等（アプリケーションソフトで供給されるもの等）を、ハートディスク等の記憶装置に格納し、ＣＰＵがこれらをＲＡＭに読み出してから使用するように構成し、さらに、ＣＤ−ＲＯＭ（コンパクトディスク−リード・オンリィ・メモリ）やフロッピィディスク、光磁気ディスク等の可搬型の記録媒体に記録されたデータをハードディスク等の記憶装置に転送できるように構成すれば、関係情報や動作プログラム等の追加（インストールなど）や更新（バージョンアップなど）の際に便利である。もちろん。可搬型の記録媒体から直接ＲＡＭへデータを転送するようにしてもよい。
【００４１】
さらに、可搬型の記録媒体経由ではなく、通信インターフェイス経由で、ハードディスク等の記憶装置上の関係情報や動作プログラム等を通信ネットワーク側からダウンロードするようにしてもよい。以下、ネットワーク側から関係情報や動作プログラム等をダウンロードする例を挙げる。
【００４２】
上記通信インターフェイスはＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワークに接続されており、当該通信ネットワークを介してサーバコンピュータと接続される。クライアントとなる端末装置は、自装置が有する記憶装置（ハードディスク等）に関係情報や動作プログラム等が記憶されていない場合、上記通信インターフェイス及び通信ネットワークを介してサーバコンピュータへ、関係情報や動作プログラム等を要求するコマンドを送信する。このコマンドを受け取ると、サーバコンピュータは、要求された関係情報や動作プログラム等を、通信ネットワークを介して本装置（端末装置）へと配信する。そして、配信された関係情報や動作プログラム等を本装置が通信インターフェイスを介して受信し、記憶装置に蓄積することにより、ダウンロードが完了する。
【００４３】
また、本装置（端末装置）を、上記関係情報や動作プログラム等をインストールした市販のパーソナルコンピュータ等によって実現してもよい。もちろん、この場合にも、上記関係情報や動作プログラム等のデータの配布方法としては、ＲＯＭ等の不揮発性メモリに予め格納しておく方法、可搬型の記録媒体に格納して配布する方法、および通信インターフェイス経由で配布する方法等が考えられる。
【図面の簡単な説明】
【００４４】
【図１】本発明を適用したネットワークのブロック図である。
【図２】実施例における音色作成機能を利用する場合のデータ通信の手順を示す図である。
【図３】実施例における自動伴奏機能を利用する場合のデータ通信の手順を示す図である。
【図４】実施例における自動伴奏中のデータの流れを示す図である。
【図５】実施例における電子楽器模倣機能を利用する場合のデータ通信の手順を示す図である。
【図６】実施例におけるホストコンピュータ内のプログラム構造を示す図である。
【図７】実施例における電子楽器内のプログラム構造を示す図である。
【図８】実施例における動作端末のデータ通信処理に関するプログラムのフローチャートである。
【図９】実施例における端末装置のデータ通信処理に関するプログラムのフローチャートである。
【図１０】実施例におけるホストコンピュータのデータ通信処理に関するプログラムのフローチャートである。
【符号の説明】
【００４５】
１…ホストコンピュータ、２…端末装置、３…電子楽器
【図１】
0003969432.tif 000002
【図２】
0003969432.tif 000003
【図３】
0003969432.tif 000004
【図４】
0003969432.tif 000005
【図５】
0003969432.tif 000006
【図６】
0003969432.tif 000007
【図７】
0003969432.tif 000008
【図８】
0003969432.tif 000009
【図９】
0003969432.tif 000010
【図１０】
0003969432.tif 000011