JP3969432B2 - Terminal system function expansion method, host computer, and terminal system - Google Patents

Terminal system function expansion method, host computer, and terminal system Download PDF

Info

Publication number
JP3969432B2
JP3969432B2 JP2005120415A JP2005120415A JP3969432B2 JP 3969432 B2 JP3969432 B2 JP 3969432B2 JP 2005120415 A JP2005120415 A JP 2005120415A JP 2005120415 A JP2005120415 A JP 2005120415A JP 3969432 B2 JP3969432 B2 JP 3969432B2
Authority
JP
Japan
Prior art keywords
terminal system
function
host computer
musical instrument
electronic musical
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005120415A
Other languages
Japanese (ja)
Other versions
JP2005227800A (en
Inventor
健介 井出
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP2005120415A priority Critical patent/JP3969432B2/en
Publication of JP2005227800A publication Critical patent/JP2005227800A/en
Application granted granted Critical
Publication of JP3969432B2 publication Critical patent/JP3969432B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

本発明は、電子楽器に関する各種機能を、元々機能の少ない電子楽器や電子楽器機能を有するパーソナルコンピュータ等でも実現できるようにする端末システムの機能拡張方法と、この機能拡張方法を適用するのに適したホストコンピュータ並びに端末システムに関する。 The present invention provides a function expansion method for a terminal system that allows various functions related to an electronic musical instrument to be realized by an electronic musical instrument with originally few functions or a personal computer having an electronic musical instrument function, and is suitable for applying this function expansion method. The present invention relates to a host computer and a terminal system .

従来、電子楽器の分野では、音色を作成する音色作成機能や、伴奏パターンの演奏データを再生することにより自動伴奏を行う自動伴奏機能など、各種の機能が実現されている。しかし、これらの機能は、電子楽器の機種に応じて備えられている機能もあれば備えられていない機能もある。そこで、電子楽器が本来備えていない機能を何らかの形で実行できると便利であり、これを可能にするサービスを行うことは有意義である。また、アプリケーションソフトによりパーソナルコンピュータに電子楽器機能を持たせることができるが、このような場合にも同様である。   Conventionally, in the field of electronic musical instruments, various functions such as a timbre creation function for creating a timbre and an automatic accompaniment function for performing automatic accompaniment by reproducing performance data of an accompaniment pattern have been realized. However, these functions may or may not be provided depending on the electronic musical instrument model. Therefore, it is convenient to be able to execute functions that the electronic musical instrument originally does not have in some form, and it is meaningful to provide a service that enables this. The application software can give the personal computer an electronic musical instrument function, but the same applies to such a case.

ところで、上記のような電子楽器の各種機能はそのほとんどがマイクロコンピュータ制御によるデータ処理で実現されており、また、電子楽器もマイクロコンピュータ制御によるデータ処理を行っている。そこで、各種機能を実現するプログラム等をネットワークを介して利用することにより、電子楽器や電子楽器機能を有するパーソナルコンピュータの機能を拡張することが考えられる。   By the way, most of the various functions of the electronic musical instrument as described above are realized by data processing by microcomputer control, and the electronic musical instrument also performs data processing by microcomputer control. Therefore, it is conceivable to expand the functions of an electronic musical instrument or a personal computer having an electronic musical instrument function by using a program or the like for realizing various functions via a network.

なお、パーソナルコンピュータなどの端末装置をネットワークに接続し、端末装置側でホストコンピュータ内の機能を利用することが従来行われている。このような場合に最も良く用いられる方法として、ホストコンピュータ内の機能そのもの(プログラム等)を端末装置内にダウンロードし、その後、端末装置で実行する方法がある。   Conventionally, a terminal device such as a personal computer is connected to a network and functions in the host computer are used on the terminal device side. As a method most often used in such a case, there is a method in which the function itself (program or the like) in the host computer is downloaded into the terminal device and then executed on the terminal device.

しかし、上記のような従来の方法においては、端末装置の記憶容量が少ない場合は、実行することが不可能であり、また、端末装置の種類によってはその機能を享受できない場合がある。また、利用する機能のプログラムの容量が大きい場合など、この機能がどのような効果を有するものかを認識することができないまま、端末装置に時間をかけてダウンロードを行わなければならない場合がある。   However, the conventional method as described above cannot be executed when the storage capacity of the terminal device is small, and the function may not be enjoyed depending on the type of the terminal device. In addition, when the capacity of the function program to be used is large, it may be necessary to download the terminal device over time without being able to recognize what effect the function has.

なお、本発明に関連する文献公知発明のうち、出願人が当該特許出願時に知っているものがないので、開示すべき先行技術文献情報はない。   It should be noted that there is no prior art document information to be disclosed because there is no document known invention related to the present invention that the applicant knows at the time of filing the patent.

本発明は、ホストコンピュータと端末装置で構成されるネットワークに着目してなされたものであり、端末装置の制約を受けることなく、電子楽器や電子楽器機能を有するパーソナルコンピュータ等の機能を拡張できるようにすることを課題とする。   The present invention has been made paying attention to a network composed of a host computer and a terminal device, and can extend the functions of an electronic musical instrument or a personal computer having an electronic musical instrument function without being restricted by the terminal device. The challenge is to make it.

請求項1の端末システムの機能拡張方法は、端末システムの電子楽器機能を、当該端末システムとネットワークを介して接続されたホストコンピュータを利用して拡張する方法であって、前記ホストコンピュータは、前記端末システムから前記拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を前記端末システムを利用する利用者に促す情報を前記端末システムに送信するステップと、前記システムから前記パラメータを受信したことに応じて、該受信したパラメータに基づいた前記拡張機能に対応するホストコンピュータ側の処理を実行するとともに前記拡張機能に対応する前記端末システム側の処理を指示する指示データを生成し、該生成した指示データを前記端末システムに送信するステップと、を含む処理を実行し、当該ホストコンピュータは、さらに前記端末システムの電子楽器機能の拡張機能を実現する前記端末システムにて実行可能な機能拡張プログラムを記憶し、前記端末システムから前記機能拡張プログラムの取得要求を受信したことに応じて、前記端末システム対して、前記機能拡張プログラム送信するステップを含む処理を実行し、 前記端末システムは、前記拡張機能の利用要求または前記機能拡張プログラムの取得要求を、前記ホストコンピュータに送信するステップと、前記ホストコンピュータからの応答に基づいて、該端末システムを利用する利用者に対して前記パラメータの入力を促すとともに、入力されたパラメータを前記ホストコンピュータに送信するステップと、前記指示データ乃至前記機能拡張プログラムを前記ホストコンピュータより受信するステップと、前記受信した機能拡張プログラムを実行可能に記憶するステップと、前記受信した指示データまたは前記実行可能に記憶した機能拡張プログラムの実行に基づいた楽音制御を行うステップと、を含む処理を実行することにより前記端末システムの機能を拡張することを特徴とする。 Enhancements method of the terminal system according to claim 1, the electronic musical instrument function of the terminal system, a the terminal system and method through a network to expand by utilizing the connected host computer, said host computer, said Transmitting to the terminal system information prompting a user who uses the terminal system to input parameters necessary for the extended function in response to receiving the use request of the extended function from the terminal system; An instruction to execute a process on the host computer side corresponding to the extended function based on the received parameter and to instruct a process on the terminal system side corresponding to the extended function in response to receiving the parameter from the system Data is generated, and the generated instruction data is transmitted to the terminal system. Run Tsu and up, processing including, the host computer stores the executable function expansion program further at the terminal system to realize the extension of the electronic musical instrument function of the terminal system, from the terminal system in response to receiving the acquisition request for the extension program for the terminal system, executes the process including the step of transmitting said function expansion program, the terminal system use request or the said extension A function expansion program acquisition request is transmitted to the host computer, and based on a response from the host computer, the user who uses the terminal system is prompted to input the parameter, and the input parameter Transmitting to the host computer, the instruction data to the Musical tone control based on receiving a function expansion program from the host computer, storing the received function expansion program in an executable manner, and executing the received instruction data or the function expansion program stored in an executable manner And a function of the terminal system is extended by executing a process including:

請求項1の端末装置の機能拡張方法によれば、ホストコンピュータは、端末システムから拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を端末システムを利用する利用者に促す情報を端末システムに送信する。また、端末システムからパラメータを受信したことに応じて、該受信したパラメータに基づいた拡張機能に対応するホストコンピュータ側の処理を実行するとともに拡張機能に対応する端末システム側の処理を指示する指示データを生成し、該生成した指示データを端末システムに送信する。さらに、端末システムの電子楽器機能の拡張機能を実現する端末システムにて実行可能な機能拡張プログラムを記憶し、端末システムから機能拡張プログラムの取得要求を受信したことに応じて、端末システム対して、機能拡張プログラム送信する。端末システムは、拡張機能の利用要求または機能拡張プログラムの取得要求を、ホストコンピュータに送信する。また、ホストコンピュータからの応答に基づいて、該端末システムを利用する利用者に対してパラメータの入力を促すとともに、入力されたパラメータをホストコンピュータに送信する。また、指示データ乃至機能拡張プログラムをホストコンピュータより受信し、受信した機能拡張プログラムを実行可能に記憶し、受信した指示データまたは実行可能に記憶した機能拡張プログラムの実行に基づいた楽音制御を行う。これにより、端末システムでは電子楽器に関する新たな機能を実行することができ、バージョンアップ等にも対応できる。 According to the function expansion method of the terminal device according to claim 1, the host computer uses the terminal system to input parameters necessary for the extended function in response to receiving the request for using the extended function from the terminal system. Sends information prompting the user to the terminal system. In addition, in response to receiving a parameter from the terminal system, instruction data for executing a process on the host computer side corresponding to the extended function based on the received parameter and instructing a process on the terminal system side corresponding to the extended function Is generated, and the generated instruction data is transmitted to the terminal system. Further stores executable extension program in the terminal system that realizes extension of electronic musical instrument function of the terminal system, in response to receiving a request for extension program from the terminal system, against the terminal system Te, and transmits the function expansion program. The terminal system transmits an extended function use request or a function expansion program acquisition request to the host computer. Further, based on a response from the host computer, the user who uses the terminal system is prompted to input parameters, and the input parameters are transmitted to the host computer. Also, the instruction data or the function expansion program is received from the host computer, the received function expansion program is stored so as to be executable, and musical tone control is performed based on the received instruction data or execution of the function expansion program stored so as to be executable. Thus, the terminal system can perform new functions related to electronic musical instruments, it can cope with version upgrade.

請求項のホストコンピュータは、ネットワークを介して受信した指示データを電子楽器機能を有する端末システムに送信することにより該端末システムにて前記指示データに応じて電子楽器機能を実行させるホストコンピュータであって、ネットワークを介して前記端末システムと通信を行う通信手段と、前記通信手段が、前記端末システムの電子楽器機能に関する拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を端末システムを利用する利用者に促す情報を前記通信手段から前記端末システムに送信する手段と、前記通信手段が、前記端末システムから前記パラメータを受信したことに応じて、該受信したパラメータに基づいた前記拡張機能に対応するホストコンピュータ側の処理を実行するとともに前記拡張機能に対応する前記端末システム側の処理を指示する指示データを生成し、該生成した指示データを前記通信手段から前記端末システムに送信する手段と、を備え、さらに、前記端末システムの電子楽器機能の拡張機能を実現する前記端末システムにて実行可能な機能拡張プログラムを記憶する手段と、前記通信手段が、前記端末システムから機能拡張プログラムの取得要求を受信したことに応じて、前記端末システムに対して、前記機能拡張プログラムを前記通信手段から送信する手段と、を備え、前記端末システム拡張機能サービス乃至機能拡張プログラムを提供することを特徴とし、該請求項のホストコンピュータによれば、請求項1と同様な作用効果が得られる。 The host computer according to claim 2 is a host computer that causes the terminal system to execute the electronic musical instrument function according to the instruction data by transmitting the instruction data received via the network to the terminal system having the electronic musical instrument function. Te, and communication means for communicating with the terminal system via a network, said communication means, in response to reception of the use request of extension to an electronic musical instrument function of the terminal system, it is necessary in the extension Means for transmitting information prompting a user of the terminal system to input parameters from the communication means to the terminal system; and the communication means receives the parameter in response to receiving the parameter from the terminal system. Performs processing on the host computer side corresponding to the extended function based on the parameter. The generates instruction data for instructing the processing terminal system side, and means for transmitting to the terminal system from said communication means an instruction data thus generated, further, the terminal system corresponding to the extension as well as Means for storing a function expansion program that can be executed by the terminal system that realizes an electronic musical instrument function expansion function, and in response to the communication means receiving a function expansion program acquisition request from the terminal system, to the terminal system, the extension programs and means for transmitting from said communication means, characterized by providing an extension service or function expansion program in the terminal system, the second aspect of the host computer Thus, the same effect as that of the first aspect can be obtained.

請求項の端末システムは、電子楽器機能を有する端末システムあって、ネットワークを介してホストコンピュータと通信を行う通信手段と、前記電子楽器機能に関する拡張機能の利用要求を前記通信手段から前記ホストコンピュータに対して送信する手段と、前記利用要求に対応したパラメータの入力を当該端末システムを利用する利用者に促す手段と、前記利用者が入力した前記パラメータを前記通信手段から前記ホストコンピュータに送信する手段と、前記パラメータの送信に応答して前記ホストコンピュータが当該パラメータに基づいて生成乃至送信する前記電子楽器機能に関する拡張機能に係る処理を指示する指示データを前記通信手段により前記ホストコンピュータから受信する手段と、前記電子楽器機能に関する拡張機能を実現する機能拡張プログラムの取得要求を、前記通信手段から前記ホストコンピュータに対して送信する手段と、前記ホストコンピュータから前記機能拡張プログラムを前記通信手段からダウンロードするとともに読出・実行可能に記憶する手段と、前記受信した指示データ乃至機能拡張プログラムに応じた電子楽器機能を実行する手段と、を備え、前記ホストコンピュータにより提供される指示データ乃至前記ホストコンピュータからダウンロードするとともに読出・実行可能に記憶した前記機能拡張プログラムに基づいて、前記電子楽器機能を拡張することを特徴とし、該請求項の端末システムによれば、請求項と同様な作用効果が得られる。 The terminal system according to claim 3 is a terminal system having an electronic musical instrument function, a communication means for communicating with a host computer via a network, and a request for using an extended function related to the electronic musical instrument function from the communication means to the host computer. Means for transmitting the parameter corresponding to the use request to the user using the terminal system, and transmitting the parameter input by the user from the communication means to the host computer. And instruction data for instructing processing related to the extended function related to the electronic musical instrument function generated or transmitted by the host computer based on the parameter in response to transmission of the parameter from the host computer by the communication unit And an extended function related to the electronic musical instrument function. Means for transmitting an acquisition request for extension programs, to the host computer from said communication means, means for reading and executable stored with downloading said function expansion program from said communication means from said host computer, Means for executing an electronic musical instrument function in accordance with the received instruction data or a function expansion program, and the instruction data provided by the host computer or downloaded from the host computer and stored in a readable / executable manner The electronic musical instrument function is extended based on an extension program. According to the terminal system of claim 3 , the same effect as that of claim 1 can be obtained.

以上説明したように本発明の、請求項1または請求項2または請求項3によれば、端末システムは電子楽器に関する新たな機能を実行することができ、バージョンアップ等にも対応できる。 Of the present invention as described above, according to claim 1 or claim 2 or claim 3, a terminal system can perform new functions related to electronic musical instruments, it can cope with version upgrade.

以下、図面を参照して本発明の一実施の形態について説明する。図1は本発明を適用したネットワークのブロック図であり、ホストコンピュータ1にパーソナルコンピュータ等の端末装置2がネットワーク接続されている。端末装置2には動作端末としての電子楽器3、ディスプレイ4、HDD(ハードディスクドライブ)やCD−ROM等の外部記憶装置5、キーボードやマウス等の入力装置6が接続されている。なお、電子楽器3と端末装置2は、MIDI規格やその他の通信規格で接続されている。そして、ホストコンピュータ1と端末装置2との間、端末装置2と電子楽器3との間で、それぞれデータ通信を行う。   Hereinafter, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram of a network to which the present invention is applied. A terminal device 2 such as a personal computer is connected to a host computer 1 over the network. The terminal device 2 is connected to an electronic musical instrument 3 as an operation terminal, a display 4, an external storage device 5 such as an HDD (hard disk drive) or a CD-ROM, and an input device 6 such as a keyboard or a mouse. The electronic musical instrument 3 and the terminal device 2 are connected according to the MIDI standard or other communication standards. Data communication is performed between the host computer 1 and the terminal device 2 and between the terminal device 2 and the electronic musical instrument 3.

ここで、動作端末としては、電子楽器3の代わりに、アプリケーションソフトにより電子楽器機能を持たせたパーソナルコンピュータ等を用いることができる。図8は上記電子楽器3あるいはパーソナルコンピュータ等の動作端末のデータ通信処理に関するプログラムのフローチャート、図9は端末装置2のデータ通信処理に関するプログラムのフローチャート、図10はホストコンピュータ1のデータ通信処理に関するプログラムのフローチャートである。   Here, instead of the electronic musical instrument 3, a personal computer or the like provided with an electronic musical instrument function by application software can be used as the operating terminal. FIG. 8 is a flowchart of a program related to data communication processing of an operation terminal such as the electronic musical instrument 3 or personal computer, FIG. 9 is a flowchart of a program related to data communication processing of the terminal device 2, and FIG. 10 is a program related to data communication processing of the host computer 1. It is a flowchart of.

図8に示したように、動作端末では、ステップA1で端末装置2からの動作指示データを受信し、ステップA2で受信データに対応する動作処理を行い、ステップA3で動作情報を端末装置2に送信し、一つの通信サイクルを終了する。   As shown in FIG. 8, the operation terminal receives the operation instruction data from the terminal device 2 in step A1, performs operation processing corresponding to the received data in step A2, and transmits operation information to the terminal device 2 in step A3. Transmit to complete one communication cycle.

図9(A) に示したように、端末装置2は、ステップB1で入力装置6の端末操作による情報を受信(入力)し、ステップB2でディスプレイ4に操作内容を表示する。ステップB3で動作端末に対する動作指示データがあれば、その動作指示データを動作端末に送信し、ステップB4でホストコンピュータ1に対する動作指示データがあれば、その動作指示データをホストコンピュータ1に送信し、第1の送信モードによる1つの通信サイクルを終了する。   As shown in FIG. 9A, the terminal device 2 receives (inputs) information by terminal operation of the input device 6 in step B1, and displays the operation content on the display 4 in step B2. If there is operation instruction data for the operation terminal in step B3, the operation instruction data is transmitted to the operation terminal, and if there is operation instruction data for the host computer 1 in step B4, the operation instruction data is transmitted to the host computer 1. One communication cycle according to the first transmission mode is completed.

また、図9(B) に示したように、端末装置2は、ステップB5で動作端末からの動作情報を受信し、ステップB6でディスプレイ4に受信内容を表示する。ステップB7でホストコンピュータ1に対して必要な場合はその受信内容をホストコンピュータ1用のコマンドにコンバートして転送し、第2の送信モードによる1つの通信サイクルを終了する。   Further, as shown in FIG. 9B, the terminal device 2 receives the operation information from the operation terminal in step B5, and displays the received content on the display 4 in step B6. If necessary, the received content is converted into a command for the host computer 1 and transferred to the host computer 1 in step B7, and one communication cycle in the second transmission mode is completed.

さらに、図9(C) に示したように、端末装置2は、ステップB8でホストコンピュータ1からの動作情報を受信し、ステップB9でディスプレイ4に受信内容を表示する。ステップB10で動作端末に対して必要な場合はその受信内容を動作端末用のコマンドにコンバートして転送し、第3の送信モードによる1つの通信サイクルを終了する。   Furthermore, as shown in FIG. 9C, the terminal device 2 receives the operation information from the host computer 1 in step B8, and displays the received content on the display 4 in step B9. If necessary for the operating terminal in step B10, the received content is converted into a command for the operating terminal and transferred, and one communication cycle in the third transmission mode is completed.

また、図10に示したように、ホストコンピュータ1では、ステップC1で端末装置2からの動作指示データを受信し、ステップC2で受信データに対応する動作処理を行い、ステップC3で動作情報を端末装置2に送信し、一つの通信サイクルを終了する。   As shown in FIG. 10, the host computer 1 receives the operation instruction data from the terminal device 2 in step C1, performs operation processing corresponding to the received data in step C2, and transmits the operation information to the terminal in step C3. Transmit to the device 2 to complete one communication cycle.

以上のような、動作端末、端末装置2およびホストコンピュータ1の間でのデータ通信により、例えば以下のような処理を行う。なお、以下の例は動作端末として電子楽器2を接続した場合について説明する。   For example, the following processing is performed by the data communication between the operation terminal, the terminal device 2 and the host computer 1 as described above. In the following example, a case where the electronic musical instrument 2 is connected as an operation terminal will be described.

図2は音色作成機能を利用する場合のデータ通信の手順を示す図であり、一実施例を示している。先ず、端末装置2でネットワークに接続してホストコンピュータ1にアクセスすると(S11)、ホストコンピュータ1は自らが備えている機能の一覧表などを表示するためのデータを端末装置2に転送する(S12)。これにより、端末装置2ではそのデータを受けてディスプレイ4に機能一覧表などを表示し、操作者(ユーザー)による選択入力を待つ。入力装置6によって操作者が機能の選択入力を行い、音色作成装置の機能が選択されると、音色作成装置指示コマンドをホストコンピュータ1に転送する(S13)。   FIG. 2 is a diagram showing a data communication procedure when the timbre creation function is used, and shows one embodiment. First, when the terminal device 2 is connected to the network and accesses the host computer 1 (S11), the host computer 1 transfers data for displaying a list of functions provided in the host computer 1 to the terminal device 2 (S12). ). Thereby, the terminal device 2 receives the data, displays a function list on the display 4, and waits for a selection input by the operator (user). When the operator selects and inputs a function using the input device 6 and the function of the timbre creation device is selected, a timbre creation device instruction command is transferred to the host computer 1 (S13).

ホストコンピュータ1は、音色作成装置指示コマンドを受けると、音色作成に必要なパラメータを要求するためにパラメータ設定画面のデータを端末装置2に転送する(S14)。なお、このパラメータ設定画面としては、所謂パソコンのシンセサイザー音色作成アプリケーションソフトの表示画面のようなものでよい。これにより、端末装置2はディスプレイ4にパラメータ設定画面を表示し、操作者による入力設定を待つ。そして、この表示画面での操作者によるパラメータが指示されると、その指示されたパラメータの種類と値をホストコンピュータ1に転送する(S15)。   When the host computer 1 receives the tone color creation device instruction command, the host computer 1 transfers the data on the parameter setting screen to the terminal device 2 in order to request parameters necessary for tone color creation (S14). The parameter setting screen may be a display screen of so-called personal computer synthesizer tone color creation application software. As a result, the terminal device 2 displays a parameter setting screen on the display 4 and waits for an input setting by the operator. When a parameter is designated by the operator on this display screen, the type and value of the designated parameter are transferred to the host computer 1 (S15).

ホストコンピュータ1は、指示されたパラメータに基づいて、電子楽器の音色データの変更箇所とその値、あるいはその音色データを変更させるためのコマンドを端末装置2に転送する(S16)。端末装置2は、ホストコンピュータ1から転送されてきた受信データをそのまま電子楽器3に出力し(S17)、電子楽器3はこの端末装置2から受信したデータに基づいてボイスデータを変更する(S18)。以上の端末装置2からホストコンピュータ1へのパラメータの転送、ホストコンピュータ1から端末装置2へのコマンド等の転送、および、端末装置2から電子楽器3へのデータ転送を繰り返すことで、ホストコンピュータ1側の音色作成機能を制御し、作成された音色が電子楽器3でボイスデータとして得られる。   Based on the instructed parameter, the host computer 1 transfers the change location and value of the timbre data of the electronic musical instrument or a command for changing the timbre data to the terminal device 2 (S16). The terminal device 2 outputs the received data transferred from the host computer 1 as it is to the electronic musical instrument 3 (S17), and the electronic musical instrument 3 changes the voice data based on the data received from the terminal device 2 (S18). . By repeating the parameter transfer from the terminal device 2 to the host computer 1, the transfer of commands from the host computer 1 to the terminal device 2, and the data transfer from the terminal device 2 to the electronic musical instrument 3, the host computer 1 is repeated. The generated tone color is obtained as voice data by the electronic musical instrument 3.

図3は自動伴奏機能を利用する場合のデータ通信の手順を示す図であり、一実施例を示している。先ず、端末装置2でネットワークに接続してホストコンピュータ1にアクセスすると(S21)、ホストコンピュータ1は前記同様に機能の一覧表などを表示するためのデータを端末装置2に転送し(S22)、端末装置2ではディスプレイ4に機能一覧表などを表示して選択入力を待つ。操作者が自動伴奏装置の機能を選択すると、端末装置2は自動伴奏装置指示コマンドをホストコンピュータ1に転送する(S23)。   FIG. 3 is a diagram showing a data communication procedure when the automatic accompaniment function is used, and shows one embodiment. First, when the terminal device 2 is connected to the network and accesses the host computer 1 (S21), the host computer 1 transfers data for displaying a function list or the like to the terminal device 2 as described above (S22). The terminal device 2 displays a function list on the display 4 and waits for a selection input. When the operator selects a function of the automatic accompaniment apparatus, the terminal apparatus 2 transfers an automatic accompaniment apparatus instruction command to the host computer 1 (S23).

ホストコンピュータ1は、自動伴奏装置指示コマンドを受けると、自動伴奏装置(自動演奏装置)の設定に必要な設定画面のデータとこれらの設定に必要なデータの要求を端末装置2に転送する(S24)。なお、この設定画面としては、所謂パソコンのシーケンサソフトの表示画面(スタイル番号の設定、トラック毎の調整などを行う画面)でよい。端末装置2はディスプレイ4に上記の設定画面を表示し、操作者による入力設定を待ち、この設定画面での操作者によるデータ入力があると、その入力データ(曲データ,トラックデータ等)をホストコンピュータ1に転送する(S25)。   When the host computer 1 receives the automatic accompaniment apparatus instruction command, the host computer 1 transfers the setting screen data necessary for setting the automatic accompaniment apparatus (automatic performance apparatus) and a request for data necessary for these settings to the terminal apparatus 2 (S24). ). The setting screen may be a so-called personal computer sequencer software display screen (style number setting screen, adjustment for each track, etc.). The terminal device 2 displays the above setting screen on the display 4 and waits for an input setting by the operator. When there is data input by the operator on this setting screen, the input data (song data, track data, etc.) is hosted. The data is transferred to the computer 1 (S25).

ホストコンピュータ1は端末装置2から転送されてくる曲データやトラックデータ等の設定データを受信し(S26)、転送が終了であるかを判断する(S27)。転送が終了でなければ端末装置2からさらに転送されてくる設定データを受信し、転送が終了すると、ホストコンピュータ1は演奏開始のための必要な処理を行い、この処理が終了したら端末装置2に終了完了の表示を行わせる(S28)。この時点で、自動伴奏の開始が可能となり、操作者の電子楽器3による演奏開始となるまで待機する(S29)。   The host computer 1 receives setting data such as music data and track data transferred from the terminal device 2 (S26), and determines whether the transfer is completed (S27). If the transfer is not completed, the setting data further transferred from the terminal device 2 is received. When the transfer is completed, the host computer 1 performs necessary processing for starting the performance. The completion completion is displayed (S28). At this point, automatic accompaniment can be started, and the system waits until the performance of the operator's electronic musical instrument 3 is started (S29).

操作者が電子楽器3で演奏開始をすると、電子楽器3から端末装置2に対して演奏開始指示が出され(S201)、端末装置2はこの演奏開始指示をホストコンピュータ1に転送する(S202)。なお、端末装置2からも演奏開始指示をホストコンピュータ1に出力する場合もある(S203)。これにより、ホストコンピュータ1は曲データの再生にかかるが、この間に、電子楽器3から、コード進行、セクション(楽器の種類)、トラック設定等の演奏指示が端末装置2に出力され(S204)、端末装置2はこの演奏指示をホストコンピュータ1に転送する(S205)。また、端末装置2で演奏指示を入力した場合もこの演奏指示をホストコンピュータ1に転送する(S206)。以上の演奏指示に基づいてホストコンピュータ1は曲データを再生し、演奏データを端末装置2に転送するとともに、曲の進行状態などの状況の表示を端末装置2に転送する(S207)。端末装置2は、ホストコンピュータ1からの演奏データを電子楽器3に転送し(S208)、電子楽器3はその演奏データを受信して発音処理を行う(S209)。これによって、電子楽器3に自動伴奏機能がなくても、ホストコンピュータ1の機能により自動伴奏を行うことができる。   When the operator starts performance with the electronic musical instrument 3, a performance start instruction is issued from the electronic musical instrument 3 to the terminal device 2 (S201), and the terminal device 2 transfers this performance start instruction to the host computer 1 (S202). . Note that a performance start instruction may also be output from the terminal device 2 to the host computer 1 (S203). As a result, the host computer 1 starts to reproduce the song data. During this time, the electronic musical instrument 3 outputs performance instructions such as chord progression, section (instrument type), track setting, etc. to the terminal device 2 (S204). The terminal device 2 transfers this performance instruction to the host computer 1 (S205). Also, when a performance instruction is input at the terminal device 2, the performance instruction is transferred to the host computer 1 (S206). Based on the above performance instruction, the host computer 1 reproduces the music data, transfers the performance data to the terminal device 2, and transfers the display of the status such as the progress of the music to the terminal device 2 (S207). The terminal device 2 transfers performance data from the host computer 1 to the electronic musical instrument 3 (S208), and the electronic musical instrument 3 receives the performance data and performs sound generation processing (S209). Thus, even if the electronic musical instrument 3 does not have an automatic accompaniment function, automatic accompaniment can be performed by the function of the host computer 1.

なお、以上の自動伴奏中のデータの流れは図4のようになる。先ず、外部記憶装置5には曲データとして演奏データが供給されており、太い破線の矢印で示したように、この曲データは端末装置2を介してホストコンピュータ1に供給され、ホスト内の伴奏データとして記憶される。なお、この伴奏では、少しずつ端末装置2から演奏データを読み出して蓄える場合は、このデータがなくなってきたら演奏させながら次のデータを逐次端末装置2から読み出して蓄えておく。   The data flow during the automatic accompaniment is as shown in FIG. First, performance data is supplied to the external storage device 5 as song data, and as shown by the thick broken arrow, this song data is supplied to the host computer 1 via the terminal device 2 and accompaniment in the host. Stored as data. In this accompaniment, when performance data is read and stored little by little from the terminal device 2, the next data is sequentially read from the terminal device 2 and stored while the performance is lost.

また、実線の矢印で示したように、入力装置6の入力データは端末装置2に入力され、端末装置2はこの入力データから演奏指示データ(トラック設定、小節指定データ等)をホストコンピュータ1に転送し、ホストコンピュータ1に記憶される。また、細い破線の矢印で示したように、電子楽器3からの演奏指示データ(コード、セクション指定データ等)は端末装置2を介してホストコンピュータ1に転送されてホストコンピュータ1に記憶される。さらに、太い実線の矢印で示したようにホストコンピュータ1の自動伴奏の機能により再生された演奏データは電子楽器3に転送される。なお、自動伴奏は電子楽器3からのコード進行に基づいて演奏データを再生するので、電子楽器3からの演奏指示データ(細い破線の矢印)が必要であるが、単なる自動演奏の場合にはこの演奏指示データはなくてもよい。   As indicated by solid arrows, the input data of the input device 6 is input to the terminal device 2, and the terminal device 2 sends performance instruction data (track setting, measure specifying data, etc.) to the host computer 1 from this input data. The data is transferred and stored in the host computer 1. Further, as indicated by thin broken arrows, performance instruction data (code, section designation data, etc.) from the electronic musical instrument 3 is transferred to the host computer 1 via the terminal device 2 and stored in the host computer 1. Further, performance data reproduced by the automatic accompaniment function of the host computer 1 is transferred to the electronic musical instrument 3 as indicated by a thick solid line arrow. Since automatic accompaniment reproduces performance data based on the chord progression from the electronic musical instrument 3, performance instruction data (thin broken arrows) from the electronic musical instrument 3 is necessary. There is no need for performance instruction data.

図5は電子楽器模倣機能を利用する場合のデータ通信の手順を示す図であり、一実施例を示している。先ず、端末装置2でネットワークに接続してホストコンピュータ1にアクセスすると(S31)、ホストコンピュータ1から前記同様に機能一覧表のデータが端末装置2に転送され(S32)、端末装置2のディスプレイ4に機能一覧表などが表示され端末装置が選択入力を待機する。操作者が電子楽器模倣機能を選択すると端末装置2は電子楽器指示コマンドをホストコンピュータ1に転送する(S33)。また、電子楽器3からその電子楽器の種類等を示す楽器固有の指示コマンドを端末装置2に出力すると(S34)、端末装置2はその楽器固有の指示コマンドをホストコンピュータ1に転送する(S35)。   FIG. 5 is a diagram showing a data communication procedure when the electronic musical instrument imitation function is used, and shows one embodiment. First, when the terminal device 2 is connected to the network and accesses the host computer 1 (S31), the function list data is transferred from the host computer 1 to the terminal device 2 as described above (S32), and the display 4 of the terminal device 2 is displayed. A function list is displayed on the terminal device, and the terminal device waits for selection input. When the operator selects the electronic musical instrument imitation function, the terminal device 2 transfers an electronic musical instrument instruction command to the host computer 1 (S33). When an instruction command specific to the musical instrument indicating the type of electronic musical instrument is output from the electronic musical instrument 3 to the terminal device 2 (S34), the terminal device 2 transfers the instruction command specific to the musical instrument to the host computer 1 (S35). .

ホストコンピュータ1は、電子楽器指示コマンドと楽器固有の指示コマンドを受けると、端末装置2に電子楽器3のパネル図を表示する画面のデータを転送し(S36)、これを受けて端末装置2はディスプレイ4に上記の電子楽器3のパネル図を表示し、操作者による入力設定を待つ。このパネル図で操作子やパラメータ値が操作者によって入力指定されると、端末装置2はその指示された操作子の種類データやパラメータ値をホストコンピュータ1に転送する(S37)。   Upon receiving the electronic musical instrument instruction command and the instrument-specific instruction command, the host computer 1 transfers screen data for displaying the panel diagram of the electronic musical instrument 3 to the terminal device 2 (S36). A panel diagram of the electronic musical instrument 3 is displayed on the display 4, and input setting by the operator is awaited. When an operator or parameter value is input and designated by the operator in this panel diagram, the terminal device 2 transfers the type data and parameter value of the designated operator to the host computer 1 (S37).

ホストコンピュータ1は、指示されたパラメータ値に基づいて、電子楽器の指定された操作子がそのパラメータ値まで操作されたときの動作を模倣し、その動作に相当するメッセージを生成し、このメッセージを電子楽器3が受信可能な形式に変更し、端末装置2に転送する(S38)。端末装置2は、ホストコンピュータ1から転送されてきた受信データをそのまま電子楽器3に出力し(S39)、電子楽器3はこの端末装置2から受信したデータに基づいて動作する(S301)。これにより、この電子楽器3の実際の操作パネルにおいて、端末装置2において指定した操作子に相当する操作パネルの実際の操作子が、端末装置2において指定したパラメータ値に設定されたときと同等の動作をする。以上の端末装置2からホストコンピュータ1への操作子の種類データとパラメータ値の転送、ホストコンピュータ1から端末装置2へのデータ転送、および、端末装置2から電子楽器3へのデータ転送を繰り返すことで、ホストコンピュータ1側の電子楽器模倣機能を制御し、電子楽器3の機能をシミュレーションでき、電子楽器3の仕様、機能、取り扱い方などを知ることができる。   Based on the instructed parameter value, the host computer 1 imitates the operation when the designated operator of the electronic musical instrument is operated to the parameter value, generates a message corresponding to the operation, and generates this message. The electronic musical instrument 3 is changed to a format that can be received and transferred to the terminal device 2 (S38). The terminal device 2 outputs the received data transferred from the host computer 1 as it is to the electronic musical instrument 3 (S39), and the electronic musical instrument 3 operates based on the data received from the terminal device 2 (S301). Thus, in the actual operation panel of the electronic musical instrument 3, the actual operation panel corresponding to the operation panel designated in the terminal device 2 is equivalent to the case where the parameter value designated in the terminal device 2 is set. To work. Repeat the above-described transfer of operator type data and parameter values from the terminal device 2 to the host computer 1, data transfer from the host computer 1 to the terminal device 2, and data transfer from the terminal device 2 to the electronic musical instrument 3. Thus, the electronic musical instrument imitation function on the host computer 1 side can be controlled, the function of the electronic musical instrument 3 can be simulated, and the specifications, functions, and handling of the electronic musical instrument 3 can be known.

以上説明した各実施例においてホストコンピュータ1内にある音色作成機能、自動伴奏機能、電子楽器模倣機能を実現する機能プログラムは、図6に示したように、機能を実現する核である実行部と、主に外部(ネットワーク)と実行部の取り次ぎを行うインターフェイス部とに分けられる。   In each of the embodiments described above, the function program for realizing the timbre creation function, automatic accompaniment function, and electronic musical instrument imitation function in the host computer 1 includes an execution unit that is the core for realizing the function, as shown in FIG. , It is mainly divided into an external (network) and an interface unit that mediates the execution unit.

そこで、この実行部に相当する部分に相応するような、電子楽器用に用意された別インターフェイスすなわち電子楽器用のインターフェイス部(動作端末用インターフェイス部)を、各機能プログラムとともにホストコンピュータ1に持たせておき、電子楽器用のインターフェイス部とそれに対応する実行部とを、端末装置2を介して電子楽器3のRAMなどにダウンロードして電子楽器3の機能の一部とすることができる。   Therefore, the host computer 1 is provided with a separate interface prepared for an electronic musical instrument, that is, an interface unit for an electronic musical instrument (an interface unit for an operating terminal) corresponding to a portion corresponding to the execution unit, together with each function program. The electronic musical instrument interface unit and the execution unit corresponding to the electronic musical instrument interface unit can be downloaded to the RAM or the like of the electronic musical instrument 3 via the terminal device 2 to be a part of the function of the electronic musical instrument 3.

すなわち、電子楽器3では、図7に示したように、複数の電子楽器用のインターフェイス部とこれらに対応する複数の実行部をRAMに記憶しており、このインターフェイス部は対応する実行部を制御して機能を実現する。ただし、実行部は機能毎に単独であるから、複数のインターフェイス部と実行部が1つの電子器3内で同時に動作することもあり得る。   That is, in the electronic musical instrument 3, as shown in FIG. 7, a plurality of electronic musical instrument interface units and a plurality of execution units corresponding thereto are stored in the RAM, and the interface unit controls the corresponding execution units. To realize the function. However, since the execution unit is independent for each function, a plurality of interface units and execution units may operate simultaneously in one electronic device 3.

そこで、図7に示したようにシステム状態変数エリアを設け、全体として各部の状態がどのようになっているかが判るように、それぞれの重要なシステム値が参照できる構造にしておく。そして、インターフェイス部はこのシステム状態変数エリアを参照したり、書き換えながら他の機能と共存できるようにし、矛盾等が生じないように管理する。なお、このシステム全体の管理は各インターフェイス部に行わせなくても、電子楽器3内に予め全体を管理し、各インターフェイス部、実行部の状況に応じて仕事を割り当てるなどの構成としてもよい。   Therefore, a system state variable area is provided as shown in FIG. 7 so that each important system value can be referred to so as to understand the state of each part as a whole. Then, the interface unit refers to the system state variable area or allows it to coexist with other functions while being rewritten, and manages such that no contradiction occurs. The entire system may not be managed by each interface unit, but the entire system may be managed in advance in the electronic musical instrument 3, and work may be assigned according to the status of each interface unit and execution unit.

このように、電子楽器3では複数のインターフェイス部を介して対応する実行部で電子楽器に関する種々の新たな機能を実行することができる。このような機能はホストコンピュータ1に適宜持たせておくことで、新たなバージョンアップ等にも容易に対応できる。   Thus, in the electronic musical instrument 3, various new functions relating to the electronic musical instrument can be executed by the corresponding execution units via the plurality of interface units. By providing such a function to the host computer 1 as appropriate, it is possible to easily cope with a new version upgrade or the like.

上記の実施例は電子楽器を動作端末とした例であるが、本発明における動作端末は電子楽器に限定されるものではない。例えば、アプリケーションソフトによりパーソナルコンピュータに電子楽器機能を持たせたものでもよい。   The above embodiment is an example in which an electronic musical instrument is used as an operating terminal, but the operating terminal in the present invention is not limited to an electronic musical instrument. For example, a personal computer having an electronic musical instrument function by application software may be used.

また、以上のような端末装置や動作端末を実現するための関係情報や動作プログラム等(アプリケーションソフトで供給されるもの等)を、ハートディスク等の記憶装置に格納し、CPUがこれらをRAMに読み出してから使用するように構成し、さらに、CD−ROM(コンパクトディスク−リード・オンリィ・メモリ)やフロッピィディスク、光磁気ディスク等の可搬型の記録媒体に記録されたデータをハードディスク等の記憶装置に転送できるように構成すれば、関係情報や動作プログラム等の追加(インストールなど)や更新(バージョンアップなど)の際に便利である。もちろん。可搬型の記録媒体から直接RAMへデータを転送するようにしてもよい。   In addition, related information and operation programs (such as those supplied by application software) for realizing the terminal device and operation terminal as described above are stored in a storage device such as a heart disk, and the CPU stores these in RAM. It is configured to be used after being read out, and further, data recorded on a portable recording medium such as a CD-ROM (compact disk-read only memory), a floppy disk, a magneto-optical disk or the like is stored in a storage device such as a hard disk If it is configured so that it can be transferred to, it is convenient when adding (installing) or updating (such as version upgrading) related information or operation programs. of course. Data may be directly transferred from a portable recording medium to the RAM.

さらに、可搬型の記録媒体経由ではなく、通信インターフェイス経由で、ハードディスク等の記憶装置上の関係情報や動作プログラム等を通信ネットワーク側からダウンロードするようにしてもよい。以下、ネットワーク側から関係情報や動作プログラム等をダウンロードする例を挙げる。   Furthermore, the related information on the storage device such as a hard disk, the operation program, etc. may be downloaded from the communication network side not via a portable recording medium but via a communication interface. Hereinafter, examples of downloading related information, operation programs, and the like from the network side will be described.

上記通信インターフェイスはLAN(ローカルエリアネットワーク)やインターネット、電話回線等の通信ネットワークに接続されており、当該通信ネットワークを介してサーバコンピュータと接続される。クライアントとなる端末装置は、自装置が有する記憶装置(ハードディスク等)に関係情報や動作プログラム等が記憶されていない場合、上記通信インターフェイス及び通信ネットワークを介してサーバコンピュータへ、関係情報や動作プログラム等を要求するコマンドを送信する。このコマンドを受け取ると、サーバコンピュータは、要求された関係情報や動作プログラム等を、通信ネットワークを介して本装置(端末装置)へと配信する。そして、配信された関係情報や動作プログラム等を本装置が通信インターフェイスを介して受信し、記憶装置に蓄積することにより、ダウンロードが完了する。   The communication interface is connected to a communication network such as a LAN (local area network), the Internet, or a telephone line, and is connected to a server computer via the communication network. When no related information or operation program is stored in the storage device (hard disk or the like) of the terminal device serving as the client, the terminal device serving as the client transmits the related information or operation program to the server computer via the communication interface and communication network. Send a command requesting Upon receiving this command, the server computer distributes the requested relationship information, operation program, and the like to the present apparatus (terminal apparatus) via the communication network. The device receives the distributed relationship information, operation program, and the like via the communication interface and stores them in the storage device, thereby completing the download.

また、本装置(端末装置)を、上記関係情報や動作プログラム等をインストールした市販のパーソナルコンピュータ等によって実現してもよい。もちろん、この場合にも、上記関係情報や動作プログラム等のデータの配布方法としては、ROM等の不揮発性メモリに予め格納しておく方法、可搬型の記録媒体に格納して配布する方法、および通信インターフェイス経由で配布する方法等が考えられる。   Further, the present apparatus (terminal apparatus) may be realized by a commercially available personal computer or the like in which the related information, operation program, or the like is installed. Of course, also in this case, as a distribution method of the data such as the relation information and the operation program, a method of storing in advance in a nonvolatile memory such as a ROM, a method of storing and distributing in a portable recording medium, and A method of distributing via a communication interface is conceivable.

本発明を適用したネットワークのブロック図である。It is a block diagram of a network to which the present invention is applied. 実施例における音色作成機能を利用する場合のデータ通信の手順を示す図である。It is a figure which shows the procedure of the data communication in the case of utilizing the timbre creation function in an Example. 実施例における自動伴奏機能を利用する場合のデータ通信の手順を示す図である。It is a figure which shows the procedure of the data communication in the case of utilizing the automatic accompaniment function in an Example. 実施例における自動伴奏中のデータの流れを示す図である。It is a figure which shows the flow of the data in the automatic accompaniment in an Example. 実施例における電子楽器模倣機能を利用する場合のデータ通信の手順を示す図である。It is a figure which shows the procedure of the data communication in the case of utilizing the electronic musical instrument imitation function in an Example. 実施例におけるホストコンピュータ内のプログラム構造を示す図である。It is a figure which shows the program structure in the host computer in an Example. 実施例における電子楽器内のプログラム構造を示す図である。It is a figure which shows the program structure in the electronic musical instrument in an Example. 実施例における動作端末のデータ通信処理に関するプログラムのフローチャートである。It is a flowchart of the program regarding the data communication process of the operation | movement terminal in an Example. 実施例における端末装置のデータ通信処理に関するプログラムのフローチャートである。It is a flowchart of the program regarding the data communication process of the terminal device in an Example. 実施例におけるホストコンピュータのデータ通信処理に関するプログラムのフローチャートである。It is a flowchart of the program regarding the data communication process of the host computer in an Example.

符号の説明Explanation of symbols

1…ホストコンピュータ、2…端末装置、3…電子楽器   DESCRIPTION OF SYMBOLS 1 ... Host computer, 2 ... Terminal device, 3 ... Electronic musical instrument

Claims (3)

端末システムの電子楽器機能を、当該端末システムとネットワークを介して接続されたホストコンピュータを利用して拡張する方法であって、
前記ホストコンピュータは、
前記端末システムから前記拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を前記端末システムを利用する利用者に促す情報を前記端末システムに送信するステップと、
前記端末システムから前記パラメータを受信したことに応じて、該受信したパラメータに基づいた前記拡張機能に対応するホストコンピュータ側の処理を実行するとともに前記拡張機能に対応する前記端末システム側の処理を指示する指示データを生成し、該生成した指示データを前記端末システムに送信するステップと、
を含む処理を実行し、当該ホストコンピュータは、さらに前記端末システムの電子楽器機能の拡張機能を実現する前記端末システムにて実行可能な機能拡張プログラムを記憶し、
前記端末システムから前記機能拡張プログラムの取得要求を受信したことに応じて、前記端末システム対して、前記機能拡張プログラム送信するステップを含む処理を実行し、
前記端末システムは、
前記拡張機能の利用要求または前記機能拡張プログラムの取得要求を、前記ホストコンピュータに送信するステップと、
前記ホストコンピュータからの応答に基づいて、該端末システムを利用する利用者に対して前記パラメータの入力を促すとともに、入力されたパラメータを前記ホストコンピュータに送信するステップと、
前記指示データ乃至前記機能拡張プログラムを前記ホストコンピュータより受信するステップと、
前記受信した機能拡張プログラムを実行可能に記憶するステップと、
前記受信した指示データまたは前記実行可能に記憶した機能拡張プログラムの実行に基づいた楽音制御を行うステップと、
を含む処理を実行することにより前記端末システムの機能を拡張することを特徴とする端末システムの機能拡張方法。
A method for extending the electronic musical instrument function of a terminal system using a host computer connected to the terminal system via a network,
The host computer
Transmitting to the terminal system information prompting a user who uses the terminal system to input parameters necessary for the extended function in response to receiving the use request of the extended function from the terminal system;
In response to receiving the parameter from the terminal system, a process on the host computer side corresponding to the extended function based on the received parameter is executed and a process on the terminal system side corresponding to the extended function is instructed Generating instruction data to be transmitted, and transmitting the generated instruction data to the terminal system;
Performs a process including, the host computer stores the executable function expansion program further at the terminal system to realize the extension of the electronic musical instrument function of the terminal system,
In response to receiving the acquisition request for the function expansion program from the terminal system, for the terminal system, executes the process including the step of transmitting said function expansion program,
The terminal system is
Transmitting the request for using the extension function or the acquisition request for the function extension program to the host computer;
Prompting the user of the terminal system to input the parameter based on a response from the host computer, and transmitting the input parameter to the host computer;
Receiving the instruction data or the function expansion program from the host computer;
Storing the received function expansion program in an executable manner;
Performing musical tone control based on execution of the received instruction data or the executable function expansion program;
A function expansion method for a terminal system, wherein the function of the terminal system is expanded by executing a process including :
ネットワークを介して受信した指示データを電子楽器機能を有する端末システムに送信することにより該端末システムにて前記指示データに応じて電子楽器機能を実行させるホストコンピュータであって、A host computer for executing an electronic musical instrument function in accordance with the instruction data in the terminal system by transmitting instruction data received via a network to a terminal system having the electronic musical instrument function,
ネットワークを介して前記端末システムと通信を行う通信手段と、Communication means for communicating with the terminal system via a network;
前記通信手段が、前記端末システムの電子楽器機能に関する拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を端末システムを利用する利用者に促す情報を前記通信手段から前記端末システムに送信する手段と、In response to receiving a request for using the extended function related to the electronic musical instrument function of the terminal system, the communication means transmits information prompting a user who uses the terminal system to input a parameter required for the extended function. Means for transmitting from the means to the terminal system;
前記通信手段が、前記端末システムから前記パラメータを受信したことに応じて、該受信したパラメータに基づいた前記拡張機能に対応するホストコンピュータ側の処理を実行するとともに前記拡張機能に対応する前記端末システム側の処理を指示する指示データを生成し、該生成した指示データを前記通信手段から前記端末システムに送信する手段と、In response to the communication means receiving the parameter from the terminal system, the communication system executes processing on the host computer side corresponding to the extended function based on the received parameter and the terminal system corresponding to the extended function Generating instruction data for instructing processing on the side, and transmitting the generated instruction data from the communication means to the terminal system;
を備え、さらに、In addition,
前記端末システムの電子楽器機能の拡張機能を実現する前記端末システムにて実行可能な機能拡張プログラムを記憶する手段と、Means for storing a function expansion program executable by the terminal system for realizing an electronic musical instrument function expansion function of the terminal system;
前記通信手段が、前記端末システムから機能拡張プログラムの取得要求を受信したことに応じて、前記端末システムに対して、前記機能拡張プログラムを前記通信手段から送信する手段と、Means for transmitting the function expansion program from the communication means to the terminal system in response to the communication means receiving an acquisition request for the function expansion program from the terminal system;
を備え、前記端末システムに拡張機能サービス乃至機能拡張プログラムを提供することを特徴とするホストコンピュータ。A host computer comprising: an extended function service or a function expansion program provided to the terminal system.
電子楽器機能を有する端末システムあって、
ネットワークを介してホストコンピュータと通信を行う通信手段と、
前記電子楽器機能に関する拡張機能の利用要求を前記通信手段から前記ホストコンピュータに対して送信する手段と、
前記利用要求に対応したパラメータの入力を当該端末システムを利用する利用者に促す手段と、
前記利用者が入力した前記パラメータを前記通信手段から前記ホストコンピュータに送信する手段と、
前記パラメータの送信に応答して前記ホストコンピュータが当該パラメータに基づいて生成乃至送信する前記電子楽器機能に関する拡張機能に係る処理を指示する指示データを前記通信手段により前記ホストコンピュータから受信する手段と、
前記電子楽器機能に関する拡張機能を実現する機能拡張プログラムの取得要求を、前記通信手段から前記ホストコンピュータに対して送信する手段と、
前記ホストコンピュータから前記機能拡張プログラムを前記通信手段からダウンロードするとともに読出・実行可能に記憶する手段と、
前記受信した指示データ乃至機能拡張プログラムに応じた電子楽器機能を実行する手段と、
を備え、前記ホストコンピュータにより提供される指示データ乃至前記ホストコンピュータからダウンロードするとともに読出・実行可能に記憶した前記機能拡張プログラムに基づいて、前記電子楽器機能を拡張することを特徴とする端末システム
A terminal system having an electronic musical instrument function,
Communication means for communicating with a host computer via a network;
Means for transmitting a request for use of an extended function related to the electronic musical instrument function from the communication means to the host computer;
Means for prompting a user using the terminal system to input parameters corresponding to the use request;
Means for transmitting the parameter input by the user from the communication means to the host computer;
Means for receiving, from the host computer, instruction data for instructing processing related to an extended function related to the electronic musical instrument function generated or transmitted by the host computer based on the parameter in response to transmission of the parameter;
Means for transmitting an acquisition request for a function expansion program for realizing an expansion function related to the electronic musical instrument function from the communication means to the host computer;
Means for downloading the function expansion program from the host computer from the communication means and storing it in a readable / executable manner;
Means for executing an electronic musical instrument function according to the received instruction data or function expansion program;
A terminal system that extends the electronic musical instrument function based on instruction data provided by the host computer or the function expansion program downloaded from the host computer and stored so as to be readable and executable .
JP2005120415A 1996-10-18 2005-04-18 Terminal system function expansion method, host computer, and terminal system Expired - Fee Related JP3969432B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005120415A JP3969432B2 (en) 1996-10-18 2005-04-18 Terminal system function expansion method, host computer, and terminal system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP27646296 1996-10-18
JP2005120415A JP3969432B2 (en) 1996-10-18 2005-04-18 Terminal system function expansion method, host computer, and terminal system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP22628597A Division JP3747584B2 (en) 1996-10-18 1997-08-22 Terminal device function expansion method, host computer, and terminal device

Publications (2)

Publication Number Publication Date
JP2005227800A JP2005227800A (en) 2005-08-25
JP3969432B2 true JP3969432B2 (en) 2007-09-05

Family

ID=35002500

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005120415A Expired - Fee Related JP3969432B2 (en) 1996-10-18 2005-04-18 Terminal system function expansion method, host computer, and terminal system

Country Status (1)

Country Link
JP (1) JP3969432B2 (en)

Also Published As

Publication number Publication date
JP2005227800A (en) 2005-08-25

Similar Documents

Publication Publication Date Title
JP3747584B2 (en) Terminal device function expansion method, host computer, and terminal device
JP3894062B2 (en) Music data distribution device, music data reception device, and program
JPH1173182A (en) System for forming, distributing, storing and executing music work file and method therefor
JP2002372970A (en) Electronic music device and server device capable of transferring performance setting information, performance setting information transfer method and program
US7765314B2 (en) Contents managing apparatus and program for the same
JP3867529B2 (en) Electronic music apparatus and program
US7375274B2 (en) Automatic accompaniment apparatus, method of controlling the apparatus, and program for implementing the method
JP2003050579A (en) Customizing method for electronic music device, the electronic music device and server for the electronic music device
JP7000782B2 (en) Singing voice editing support method and singing voice editing support device
JP3969432B2 (en) Terminal system function expansion method, host computer, and terminal system
JP3610841B2 (en) Automatic performance apparatus and method
JP3915695B2 (en) Automatic performance device and program
JP3738695B2 (en) Electronic device, setting method thereof, and storage medium
JP4186941B2 (en) Automatic performance data editing / playback apparatus and program for controlling the same
JPH10254445A (en) Electronic musical instrument, style changeover control method for electronic musical instrument and recording medium recored with style changeover control program for electronic musical instrument
JP4400051B2 (en) Basic program and recording medium enabling easy switching of program environment
JP2011197664A (en) Music file reproduction device and system
JP3747802B2 (en) Performance data editing apparatus and method, and storage medium
JP4214932B2 (en) Website program applied to server computer
JP2009014862A (en) Electronic musical instrument, and method of controlling the electronic musical instrument
JP3846334B2 (en) Program for realizing automatic composition / arrangement device and automatic composition / arrangement method
JP2004109745A (en) Expression parameter editing device and program for realizing expression parameter editing method
JP3794299B2 (en) Performance information editing apparatus and performance information editing program
JP2001265333A (en) Music data editing device
JP3161464B2 (en) Karaoke equipment

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070116

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070319

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070515

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070528

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100615

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110615

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120615

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120615

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130615

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140615

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees