JP3969432B2 - Terminal system function expansion method, host computer, and terminal system - Google Patents
Terminal system function expansion method, host computer, and terminal system Download PDFInfo
- 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
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
請求項1の端末装置の機能拡張方法によれば、ホストコンピュータは、端末システムから拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を端末システムを利用する利用者に促す情報を端末システムに送信する。また、端末システムからパラメータを受信したことに応じて、該受信したパラメータに基づいた拡張機能に対応するホストコンピュータ側の処理を実行するとともに拡張機能に対応する端末システム側の処理を指示する指示データを生成し、該生成した指示データを端末システムに送信する。さらに、端末システムの電子楽器機能の拡張機能を実現する端末システムにて実行可能な機能拡張プログラムを記憶し、端末システムから機能拡張プログラムの取得要求を受信したことに応じて、端末システムに対して、機能拡張プログラムを送信する。端末システムは、拡張機能の利用要求または機能拡張プログラムの取得要求を、ホストコンピュータに送信する。また、ホストコンピュータからの応答に基づいて、該端末システムを利用する利用者に対してパラメータの入力を促すとともに、入力されたパラメータをホストコンピュータに送信する。また、指示データ乃至機能拡張プログラムをホストコンピュータより受信し、受信した機能拡張プログラムを実行可能に記憶し、受信した指示データまたは実行可能に記憶した機能拡張プログラムの実行に基づいた楽音制御を行う。これにより、端末システムでは電子楽器に関する新たな機能を実行することができ、バージョンアップ等にも対応できる。
According to the function expansion method of the terminal device according to
請求項2のホストコンピュータは、ネットワークを介して受信した指示データを電子楽器機能を有する端末システムに送信することにより該端末システムにて前記指示データに応じて電子楽器機能を実行させるホストコンピュータであって、ネットワークを介して前記端末システムと通信を行う通信手段と、前記通信手段が、前記端末システムの電子楽器機能に関する拡張機能の利用要求を受信したことに応じて、当該拡張機能において必要となるパラメータの入力を端末システムを利用する利用者に促す情報を前記通信手段から前記端末システムに送信する手段と、前記通信手段が、前記端末システムから前記パラメータを受信したことに応じて、該受信したパラメータに基づいた前記拡張機能に対応するホストコンピュータ側の処理を実行するとともに前記拡張機能に対応する前記端末システム側の処理を指示する指示データを生成し、該生成した指示データを前記通信手段から前記端末システムに送信する手段と、を備え、さらに、前記端末システムの電子楽器機能の拡張機能を実現する前記端末システムにて実行可能な機能拡張プログラムを記憶する手段と、前記通信手段が、前記端末システムから機能拡張プログラムの取得要求を受信したことに応じて、前記端末システムに対して、前記機能拡張プログラムを前記通信手段から送信する手段と、を備え、前記端末システムに拡張機能サービス乃至機能拡張プログラムを提供することを特徴とし、該請求項2のホストコンピュータによれば、請求項1と同様な作用効果が得られる。
The host computer according to
請求項3の端末システムは、電子楽器機能を有する端末システムあって、ネットワークを介してホストコンピュータと通信を行う通信手段と、前記電子楽器機能に関する拡張機能の利用要求を前記通信手段から前記ホストコンピュータに対して送信する手段と、前記利用要求に対応したパラメータの入力を当該端末システムを利用する利用者に促す手段と、前記利用者が入力した前記パラメータを前記通信手段から前記ホストコンピュータに送信する手段と、前記パラメータの送信に応答して前記ホストコンピュータが当該パラメータに基づいて生成乃至送信する前記電子楽器機能に関する拡張機能に係る処理を指示する指示データを前記通信手段により前記ホストコンピュータから受信する手段と、前記電子楽器機能に関する拡張機能を実現する機能拡張プログラムの取得要求を、前記通信手段から前記ホストコンピュータに対して送信する手段と、前記ホストコンピュータから前記機能拡張プログラムを前記通信手段からダウンロードするとともに読出・実行可能に記憶する手段と、前記受信した指示データ乃至機能拡張プログラムに応じた電子楽器機能を実行する手段と、を備え、前記ホストコンピュータにより提供される指示データ乃至前記ホストコンピュータからダウンロードするとともに読出・実行可能に記憶した前記機能拡張プログラムに基づいて、前記電子楽器機能を拡張することを特徴とし、該請求項3の端末システムによれば、請求項1と同様な作用効果が得られる。
The terminal system according to
以上説明したように本発明の、請求項1または請求項2または請求項3によれば、端末システムでは電子楽器に関する新たな機能を実行することができ、バージョンアップ等にも対応できる。
Of the present invention as described above, according to
以下、図面を参照して本発明の一実施の形態について説明する。図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
ここで、動作端末としては、電子楽器3の代わりに、アプリケーションソフトにより電子楽器機能を持たせたパーソナルコンピュータ等を用いることができる。図8は上記電子楽器3あるいはパーソナルコンピュータ等の動作端末のデータ通信処理に関するプログラムのフローチャート、図9は端末装置2のデータ通信処理に関するプログラムのフローチャート、図10はホストコンピュータ1のデータ通信処理に関するプログラムのフローチャートである。
Here, instead of the electronic
図8に示したように、動作端末では、ステップA1で端末装置2からの動作指示データを受信し、ステップA2で受信データに対応する動作処理を行い、ステップA3で動作情報を端末装置2に送信し、一つの通信サイクルを終了する。
As shown in FIG. 8, the operation terminal receives the operation instruction data from the
図9(A) に示したように、端末装置2は、ステップB1で入力装置6の端末操作による情報を受信(入力)し、ステップB2でディスプレイ4に操作内容を表示する。ステップB3で動作端末に対する動作指示データがあれば、その動作指示データを動作端末に送信し、ステップB4でホストコンピュータ1に対する動作指示データがあれば、その動作指示データをホストコンピュータ1に送信し、第1の送信モードによる1つの通信サイクルを終了する。
As shown in FIG. 9A, the
また、図9(B) に示したように、端末装置2は、ステップB5で動作端末からの動作情報を受信し、ステップB6でディスプレイ4に受信内容を表示する。ステップB7でホストコンピュータ1に対して必要な場合はその受信内容をホストコンピュータ1用のコマンドにコンバートして転送し、第2の送信モードによる1つの通信サイクルを終了する。
Further, as shown in FIG. 9B, the
さらに、図9(C) に示したように、端末装置2は、ステップB8でホストコンピュータ1からの動作情報を受信し、ステップB9でディスプレイ4に受信内容を表示する。ステップB10で動作端末に対して必要な場合はその受信内容を動作端末用のコマンドにコンバートして転送し、第3の送信モードによる1つの通信サイクルを終了する。
Furthermore, as shown in FIG. 9C, the
また、図10に示したように、ホストコンピュータ1では、ステップC1で端末装置2からの動作指示データを受信し、ステップC2で受信データに対応する動作処理を行い、ステップC3で動作情報を端末装置2に送信し、一つの通信サイクルを終了する。
As shown in FIG. 10, the
以上のような、動作端末、端末装置2およびホストコンピュータ1の間でのデータ通信により、例えば以下のような処理を行う。なお、以下の例は動作端末として電子楽器2を接続した場合について説明する。
For example, the following processing is performed by the data communication between the operation terminal, the
図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
ホストコンピュータ1は、音色作成装置指示コマンドを受けると、音色作成に必要なパラメータを要求するためにパラメータ設定画面のデータを端末装置2に転送する(S14)。なお、このパラメータ設定画面としては、所謂パソコンのシンセサイザー音色作成アプリケーションソフトの表示画面のようなものでよい。これにより、端末装置2はディスプレイ4にパラメータ設定画面を表示し、操作者による入力設定を待つ。そして、この表示画面での操作者によるパラメータが指示されると、その指示されたパラメータの種類と値をホストコンピュータ1に転送する(S15)。
When the
ホストコンピュータ1は、指示されたパラメータに基づいて、電子楽器の音色データの変更箇所とその値、あるいはその音色データを変更させるためのコマンドを端末装置2に転送する(S16)。端末装置2は、ホストコンピュータ1から転送されてきた受信データをそのまま電子楽器3に出力し(S17)、電子楽器3はこの端末装置2から受信したデータに基づいてボイスデータを変更する(S18)。以上の端末装置2からホストコンピュータ1へのパラメータの転送、ホストコンピュータ1から端末装置2へのコマンド等の転送、および、端末装置2から電子楽器3へのデータ転送を繰り返すことで、ホストコンピュータ1側の音色作成機能を制御し、作成された音色が電子楽器3でボイスデータとして得られる。
Based on the instructed parameter, the
図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
ホストコンピュータ1は、自動伴奏装置指示コマンドを受けると、自動伴奏装置(自動演奏装置)の設定に必要な設定画面のデータとこれらの設定に必要なデータの要求を端末装置2に転送する(S24)。なお、この設定画面としては、所謂パソコンのシーケンサソフトの表示画面(スタイル番号の設定、トラック毎の調整などを行う画面)でよい。端末装置2はディスプレイ4に上記の設定画面を表示し、操作者による入力設定を待ち、この設定画面での操作者によるデータ入力があると、その入力データ(曲データ,トラックデータ等)をホストコンピュータ1に転送する(S25)。
When the
ホストコンピュータ1は端末装置2から転送されてくる曲データやトラックデータ等の設定データを受信し(S26)、転送が終了であるかを判断する(S27)。転送が終了でなければ端末装置2からさらに転送されてくる設定データを受信し、転送が終了すると、ホストコンピュータ1は演奏開始のための必要な処理を行い、この処理が終了したら端末装置2に終了完了の表示を行わせる(S28)。この時点で、自動伴奏の開始が可能となり、操作者の電子楽器3による演奏開始となるまで待機する(S29)。
The
操作者が電子楽器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
なお、以上の自動伴奏中のデータの流れは図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
また、実線の矢印で示したように、入力装置6の入力データは端末装置2に入力され、端末装置2はこの入力データから演奏指示データ(トラック設定、小節指定データ等)をホストコンピュータ1に転送し、ホストコンピュータ1に記憶される。また、細い破線の矢印で示したように、電子楽器3からの演奏指示データ(コード、セクション指定データ等)は端末装置2を介してホストコンピュータ1に転送されてホストコンピュータ1に記憶される。さらに、太い実線の矢印で示したようにホストコンピュータ1の自動伴奏の機能により再生された演奏データは電子楽器3に転送される。なお、自動伴奏は電子楽器3からのコード進行に基づいて演奏データを再生するので、電子楽器3からの演奏指示データ(細い破線の矢印)が必要であるが、単なる自動演奏の場合にはこの演奏指示データはなくてもよい。
As indicated by solid arrows, the input data of the
図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
ホストコンピュータ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
ホストコンピュータ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
以上説明した各実施例においてホストコンピュータ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
そこで、この実行部に相当する部分に相応するような、電子楽器用に用意された別インターフェイスすなわち電子楽器用のインターフェイス部(動作端末用インターフェイス部)を、各機能プログラムとともにホストコンピュータ1に持たせておき、電子楽器用のインターフェイス部とそれに対応する実行部とを、端末装置2を介して電子楽器3のRAMなどにダウンロードして電子楽器3の機能の一部とすることができる。
Therefore, the
すなわち、電子楽器3では、図7に示したように、複数の電子楽器用のインターフェイス部とこれらに対応する複数の実行部をRAMに記憶しており、このインターフェイス部は対応する実行部を制御して機能を実現する。ただし、実行部は機能毎に単独であるから、複数のインターフェイス部と実行部が1つの電子器3内で同時に動作することもあり得る。
That is, in the electronic
そこで、図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
このように、電子楽器3では複数のインターフェイス部を介して対応する実行部で電子楽器に関する種々の新たな機能を実行することができる。このような機能はホストコンピュータ1に適宜持たせておくことで、新たなバージョンアップ等にも容易に対応できる。
Thus, in the electronic
上記の実施例は電子楽器を動作端末とした例であるが、本発明における動作端末は電子楽器に限定されるものではない。例えば、アプリケーションソフトによりパーソナルコンピュータに電子楽器機能を持たせたものでもよい。 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.
1…ホストコンピュータ、2…端末装置、3…電子楽器
DESCRIPTION OF
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 :
ネットワークを介して前記端末システムと通信を行う通信手段と、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 .
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) |
-
2005
- 2005-04-18 JP JP2005120415A patent/JP3969432B2/en not_active Expired - Fee Related
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 |