JP2003157074A - Program selling device, program selling method, terminal equipment applied to program selling device, and electronic musical instrument applied to terminal equipment - Google Patents

Program selling device, program selling method, terminal equipment applied to program selling device, and electronic musical instrument applied to terminal equipment

Info

Publication number
JP2003157074A
JP2003157074A JP2001357029A JP2001357029A JP2003157074A JP 2003157074 A JP2003157074 A JP 2003157074A JP 2001357029 A JP2001357029 A JP 2001357029A JP 2001357029 A JP2001357029 A JP 2001357029A JP 2003157074 A JP2003157074 A JP 2003157074A
Authority
JP
Japan
Prior art keywords
program
user
data
screen
personal
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.)
Pending
Application number
JP2001357029A
Other languages
Japanese (ja)
Inventor
Mitsuhiro Matsumoto
光広 松本
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2001357029A priority Critical patent/JP2003157074A/en
Publication of JP2003157074A publication Critical patent/JP2003157074A/en
Pending legal-status Critical Current

Links

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a program selling device supporting preparation of a program realizing operation specifications preferred by a user. SOLUTION: When a user 1 requests downloading of a simulator, the program selling device 20 settles a downloading charge on the basis of charging data of the user 1, and then downloads the simulator for preparing specification table data indicating console specifications of an electronic musical instrument to the user 1. When the user 1 requests compilation execution, a compilation execution charge is settled on the basis of the charging data of the user 1, then the specification table data uploaded from the user 1 are compiled to a specification program in a compiler and downloaded to the user 1. As a result, the preparation of the program realizing the operation specifications preferred by the user can be supported.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、インターネットを
用いたプログラム販売装置、プログラム販売方法、プロ
グラム販売装置に適用する端末装置および端末装置に適
用する電子楽器に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a program selling device using the Internet, a program selling method, a terminal device applied to the program selling device, and an electronic musical instrument applied to the terminal device.

【0002】[0002]

【従来の技術】近年、インターネット利用人口の増加に
伴い、映像データや音楽データあるいはソフトウェアプ
ログラム等のコンテンツを配信したり販売する等の様々
なオンラインサービスが知られている。例えば、ネット
を介してプログラムデータをオンライン販売するサービ
スでは、まずユーザが販売事業者のサイトにアクセスし
て所望のプログラムについて購入を要求すると、販売事
業者はその要求に応じてユーザ側と代金決済してから該
当するプログラムをユーザにダウンロードするようにな
っている。
2. Description of the Related Art In recent years, various online services such as distributing or selling contents such as video data, music data, software programs, etc. are known with the increase in the population using the Internet. For example, in a service that sells program data online via the Internet, when a user first accesses the seller's site and requests the purchase of a desired program, the seller responds to the request and pays the price with the user. Then, the corresponding program is downloaded to the user.

【0003】[0003]

【発明が解決しようとする課題】ところで、このような
従来のサービス形態では、ユーザ好みの操作仕様を具現
するプログラムの作成を支援したり、その作成支援に基
づきユーザが作成したプログラムを他のユーザに売買す
るのを仲介することができないという問題がある。
By the way, in such a conventional service mode, it is possible to support the creation of a program that embodies a user-specified operation specification, and to use a program created by a user based on the creation support to other users. There is a problem that you cannot mediate to buy or sell.

【0004】そこで本発明の第1の目的は、ユーザ好み
の操作仕様を具現するプログラムの作成を支援したり、
その作成支援に基づきユーザが作成したプログラムを他
のユーザに売買するのを仲介することができるプログラ
ム販売装置およびプログラム販売方法を提供することに
ある。また、本発明の第2の目的は、上記第1の目的を
達成するプログラム販売装置に適用される装置であっ
て、ユーザ好みの操作仕様のプログラムを作成する端末
装置を提供することにある。さらに、本発明の第3の目
的は、上記第2の目的を達成する端末装置によって作成
されるプログラムに従ってユーザ好みの操作仕様で動作
する電子楽器を提供することにある。
Therefore, a first object of the present invention is to support the creation of a program that embodies a user-specified operation specification,
An object of the present invention is to provide a program selling apparatus and a program selling method that can mediate the sale of a program created by a user to another user based on the creation support. A second object of the present invention is to provide a terminal device that is a device applied to a program selling device that achieves the first object, and that creates a program of an operation specification preferred by a user. Further, a third object of the present invention is to provide an electronic musical instrument which operates according to a user's preferred operation specification according to a program created by a terminal device which achieves the above second object.

【0005】[0005]

【課題を解決するための手段】上記目的を達成するた
め、請求項1に記載の発明では、電子楽器のコンソール
仕様を表す仕様テーブルデータを作成するシミュレータ
を記憶する記憶手段と、少なくともアクセス認証用の識
別データおよび代金決済用の課金データを含む個人デー
タを各ユーザ毎に記憶管理する個人データベース手段
と、ネットワークを介してアクセスするユーザから送出
される個人データが前記個人データベース手段に登録さ
れているかどうかを判断してアクセス認証する認証手段
と、この認証手段によりアクセス認証されたユーザが前
記シミュレータのダウンロードを要求した場合、該当ユ
ーザの個人データに含まれる課金データに基づきダウン
ロード料金を決済した後、前記記憶手段からシミュレー
タを読み出して該当ユーザにダウンロードするダウンロ
ード手段とを具備することを特徴とする。
In order to achieve the above object, in the invention described in claim 1, storage means for storing a simulator for creating specification table data representing console specifications of an electronic musical instrument, and at least for access authentication. Is personal database means for storing and managing personal data including identification data of each of the users and billing data for payment for each user, and personal data sent from a user accessing through the network registered in the personal database means? When the user authenticated by this authentication means determines the access and authenticates the access and requests the download of the simulator, after the download fee is settled based on the charging data included in the personal data of the user, The simulator is read from the storage means and the corresponding user is read. Characterized in that it and a download means for downloading to The.

【0006】請求項2に記載の発明では、電子楽器のコ
ンソール仕様を表す仕様テーブルデータを、当該電子楽
器で稼働する仕様プログラムに変換するコンパイラを記
憶する記憶手段と、少なくともアクセス認証用の識別デ
ータおよび代金決済用の課金データを含む個人データを
各ユーザ毎に記憶管理する個人データベース手段と、ネ
ットワークを介してアクセスするユーザから送出される
個人データが前記個人データベース手段に登録されてい
るかどうかを判断してアクセス認証する認証手段と、こ
の認証手段によりアクセス認証されたユーザがコンパイ
ル実行を要求した場合、該当ユーザの個人データに含ま
れる課金データに基づきコンパイル実行料金を決済した
後、該当ユーザからアップロードされる仕様テーブルデ
ータを、前記記憶手段に記憶されるコンパイラで仕様プ
ログラムにコンパイルしてから該当ユーザにダウンロー
ドするコンパイル手段とを具備することを特徴とする。
According to the second aspect of the present invention, a storage unit for storing a specification table data representing the console specifications of the electronic musical instrument into a specification program that operates on the electronic musical instrument, and at least identification data for access authentication. And personal database means for storing and managing personal data including billing data for payment for each user, and determining whether or not personal data sent from a user who accesses through a network is registered in the personal database means. If the user who is authenticated by this authentication means requests the compile execution, the compile execution fee is settled based on the billing data included in the personal data of the corresponding user, and then uploaded from the corresponding user. The specification table data to be stored Characterized by comprising a compilation means for downloading from the compiled specification program compiler stored in stages to the appropriate user.

【0007】請求項3に記載の発明では、電子楽器のコ
ンソール仕様を表す仕様プログラム、この仕様プログラ
ムのソースとなる仕様テーブルデータおよび仕様テーブ
ルデータを作成した作成者の口座データを組にして複数
種記憶管理する仕様プログラムデータベース手段と、少
なくともアクセス認証用の識別データおよび代金決済用
の課金データを含む個人データを各ユーザ毎に記憶管理
する個人データベース手段と、ネットワークを介してア
クセスするユーザから送出される個人データが前記個人
データベース手段に登録されているかどうかを判断して
アクセス認証する認証手段と、この認証手段によりアク
セス認証されたユーザに、前記仕様プログラムデータベ
ース手段に登録される複数種の仕様プログラムを一覧表
示し、その中から試用したい仕様プログラムが選択され
た場合、その選択された仕様プログラムのソースとなる
仕様テーブルデータを前記仕様プログラムデータベース
手段から抽出して当該ユーザにダウンロードする第1の
ダウンロード手段と、前記認証手段によりアクセス認証
されたユーザに、前記仕様プログラムデータベース手段
に登録される複数種の仕様プログラムを一覧表示し、そ
の中から購入したい仕様プログラムが選択された場合、
該当ユーザの個人データに含まれる課金データに基づき
プログラム販売代金を決済すると共に、販売された仕様
プログラムを作成した作成者の口座データを参照して売
上金を作成者に入金する決済手段と、この決済手段によ
る代金決済が完了した後、購入すべく選択された仕様プ
ログラムを前記仕様プログラムデータベース手段から抽
出して購入を要求したユーザにダウンロードする第2の
ダウンロード手段とを具備することを特徴とする。
According to the third aspect of the present invention, a plurality of types are formed by combining a specification program representing console specifications of an electronic musical instrument, specification table data as a source of this specification program, and account data of the creator who created the specification table data. A specification program database means for storing and managing, a personal database means for storing and managing personal data including at least identification data for access authentication and billing data for payment settlement for each user, and sent from a user who accesses via a network. Authenticating means for judging whether or not the personal data to be registered is registered in the personal database means, and a plurality of types of specification programs registered in the specification program database means by a user authenticated by the authenticating means. From the list When the specification program to be used is selected, the specification table data, which is the source of the selected specification program, is extracted from the specification program database means and downloaded to the user, and is accessed by the authenticating means. If a list of a plurality of specification programs registered in the specification program database means is displayed to the authenticated user and the specification program to be purchased is selected from the list,
Settlement of the program sales price based on the billing data contained in the personal data of the user concerned, and referring to the account data of the creator who created the sold specification program, the settlement means for depositing the sales money to the creator. After the payment by the payment means is completed, the specification program selected for purchase is extracted from the specification program database means and is downloaded to the user who requested the purchase. .

【0008】請求項4に記載の発明では、電子楽器のコ
ンソール仕様を表す仕様テーブルデータを作成するシミ
ュレータを記憶する記憶手段と、少なくともアクセス認
証用の識別データおよび代金決済用の課金データを含む
個人データを各ユーザ毎に記憶管理する個人データベー
ス手段とを有し、ネットワークを介してアクセスするユ
ーザから送出される個人データが前記個人データベース
手段に登録されているかどうかを判断してアクセス認証
する認証過程と、この認証過程にてアクセス認証された
ユーザが前記シミュレータのダウンロードを要求した場
合、該当ユーザの個人データに含まれる課金データに基
づきダウンロード料金を決済した後、前記記憶手段から
シミュレータを読み出して該当ユーザにダウンロードす
るダウンロード過程とを具備することを特徴とするプロ
グラム販売方法。
According to the invention described in claim 4, a storage means for storing a simulator for creating specification table data representing console specifications of the electronic musical instrument, and an individual including at least identification data for access authentication and billing data for payment settlement. An authentication process which has personal database means for storing and managing data for each user, and judges whether or not the personal data sent from a user who accesses through a network is registered in the personal database means, and authenticates the access. When the user who is authenticated by the access in this authentication process requests the download of the simulator, the download fee is settled based on the billing data included in the personal data of the user, and then the simulator is read from the storage means and the corresponding Download overload to user Program sales method characterized by comprising and.

【0009】請求項5に記載の発明では、電子楽器のコ
ンソール仕様を表す仕様テーブルデータを、当該電子楽
器で稼働する仕様プログラムに変換するコンパイラを記
憶する記憶手段と、少なくともアクセス認証用の識別デ
ータおよび代金決済用の課金データを含む個人データを
各ユーザ毎に記憶管理する個人データベース手段とを有
し、ネットワークを介してアクセスするユーザから送出
される個人データが前記個人データベース手段に登録さ
れているかどうかを判断してアクセス認証する認証過程
と、この認証過程にてアクセス認証されたユーザがコン
パイル実行を要求した場合、該当ユーザの個人データに
含まれる課金データに基づきコンパイル実行料金を決済
した後、該当ユーザからアップロードされる仕様テーブ
ルデータを、前記記憶手段に記憶されるコンパイラで仕
様プログラムにコンパイルしてから該当ユーザにダウン
ロードするコンパイル過程とを具備することを特徴とす
る。
According to another aspect of the present invention, there is provided storage means for storing a specification table data representing a console specification of the electronic musical instrument into a specification program which operates on the electronic musical instrument, and at least identification data for access authentication. And personal data means for storing and managing personal data including billing data for payment for each user, and whether personal data sent from a user who accesses through a network is registered in the personal database means. The authentication process of determining whether or not the access is authenticated, and when the user authenticated in this authentication process requests the compile execution, after the compile execution fee is settled based on the charge data included in the personal data of the user, The specification table data uploaded from the corresponding user Characterized by comprising the compilation process of downloading from compiling the relevant user in compiler design program stored in 憶 means.

【0010】請求項6に記載の発明では、電子楽器のコ
ンソール仕様を表す仕様プログラム、この仕様プログラ
ムのソースとなる仕様テーブルデータおよび仕様テーブ
ルデータを作成した作成者の口座データを組にして複数
種記憶管理する仕様プログラムデータベース手段と、少
なくともアクセス認証用の識別データおよび代金決済用
の課金データを含む個人データを各ユーザ毎に記憶管理
する個人データベース手段とを有し、ネットワークを介
してアクセスするユーザから送出される個人データが前
記個人データベース手段に登録されているかどうかを判
断してアクセス認証する認証過程と、この認証過程にて
アクセス認証されたユーザに、前記仕様プログラムデー
タベース手段に登録される複数種の仕様プログラムを一
覧表示し、その中から試用したい仕様プログラムが選択
された場合、その選択された仕様プログラムのソースと
なる仕様テーブルデータを前記仕様プログラムデータベ
ース手段から抽出して当該ユーザにダウンロードする第
1のダウンロード過程と、前記認証過程にてアクセス認
証されたユーザに、前記仕様プログラムデータベース手
段に登録される複数種の仕様プログラムを一覧表示し、
その中から購入したい仕様プログラムが選択された場
合、該当ユーザの個人データに含まれる課金データに基
づきプログラム販売代金を決済すると共に、販売された
仕様プログラムを作成した作成者の口座データを参照し
て売上金を作成者に入金する決済過程と、この決済過程
にて代金決済が完了した後、購入すべく選択された仕様
プログラムを前記仕様プログラムデータベース手段から
抽出して購入を要求したユーザにダウンロードする第2
のダウンロード過程とを具備することを特徴とする。
In a sixth aspect of the invention, a plurality of types are formed by combining a specification program representing console specifications of an electronic musical instrument, specification table data as a source of the specification program, and account data of a creator who created the specification table data. A user who has a specification program database means for storing and managing, and a personal database means for storing and managing personal data including at least identification data for access authentication and billing data for payment settlement for each user, and accessing through a network. An authentication process for judging whether or not the personal data sent from the personal database means is registered in the personal database means, and a plurality of users registered in the specification program database means for the access authenticated in the authentication step. List species specification programs, When the specification program to be tried is selected from the specification program database means for extracting the specification table data serving as the source of the selected specification program from the specification program database means and downloading it to the user, the first downloading step and the authentication step are performed. A list of a plurality of types of specification programs registered in the specification program database means is displayed to the user who has been authenticated by access.
When the specification program you want to purchase is selected from among them, the program sales price is settled based on the billing data included in the personal data of the corresponding user, and the account data of the creator who created the sold specification program is referred to. A settlement process of depositing sales proceeds to the creator, and after the settlement of payment in this settlement process, the specification program selected for purchase is extracted from the specification program database means and downloaded to the user who requested the purchase. Second
And a download process of.

【0011】請求項7に記載の発明では、プログラム販
売装置からネットワークを介してダウンロードされるシ
ミュレータを実行させることによって、電子楽器のコン
ソールパネルに配設される各入力操作子毎に、どのモー
ド下で操作した時にどのような機能を実行するかを記述
した仕様テーブルデータを作成する仕様作成手段と、こ
の仕様作成手段により作成された仕様テーブルデータに
従って前記電子楽器のコンソールパネルの操作形態を模
倣する仕様シミュレート手段と、前記仕様作成手段によ
り作成された仕様テーブルデータを、前記プログラム販
売装置にアップロードしてコンパイルさせ、コンパイル
された仕様プログラムを当該プログラム販売装置からダ
ウンロードするコンパイル手段と、このコンパイル手段
により入手した仕様プログラムを前記電子楽器に転送す
る転送手段と、前記プログラム販売装置に登録される複
数の仕様プログラムの内から所望の仕様プログラムを購
入してダウンロードする仕様プログラム購入手段とを具
備することを特徴とする。
According to the seventh aspect of the present invention, by executing the simulator downloaded from the program selling device via the network, which mode is selected for each input operator arranged on the console panel of the electronic musical instrument. The specification creating means for creating the specification table data describing what function is executed when the operation is performed, and the operation form of the console panel of the electronic musical instrument is imitated according to the specification table data created by the specification creating means. Specification simulating means, compiling means for uploading and compiling the specification table data created by the specification creating means to the program selling device, and downloading the compiled specification program from the program selling device, and the compiling means. Cut off obtained by It is characterized by comprising: a transfer means for transferring a program to the electronic musical instrument; and a specification program purchase means for purchasing and downloading a desired specification program from a plurality of specification programs registered in the program selling device. .

【0012】請求項8に記載の発明では、請求項7記載
の端末装置から転送される仕様プログラムを入力するプ
ログラム入力手段と、このプログラム入力手段によって
入力された仕様プログラムの動作により機能する手段で
あって、コンソールパネルに配設される入力操作子の操
作に応じて発生するイベントを、ユーザが設定した操作
仕様を表す仕様データに変換するイベント変換手段と、
このイベント変換手段が発生する仕様データに応じて楽
器各部の動作態様を制御する制御手段とを具備すること
を特徴とする。
According to the invention described in claim 8, there are provided program input means for inputting the specification program transferred from the terminal device according to claim 7, and means for functioning by the operation of the specification program input by the program input means. Then, event conversion means for converting an event generated in response to the operation of the input operator arranged on the console panel into specification data representing an operation specification set by the user,
And a control means for controlling the operation mode of each part of the musical instrument according to the specification data generated by the event conversion means.

【0013】本発明によるプログラム販売装置では、ア
クセス認証されたユーザがシミュレータのダウンロード
を要求すると、ユーザの個人データに含まれる課金デー
タに基づきダウンロード料金を決済した後、電子楽器の
コンソール仕様を表す仕様テーブルデータを作成するた
めのシミュレータをユーザにダウンロードするので、ユ
ーザ好みの操作仕様を具現するプログラムの作成を支援
することが可能になる。
In the program selling apparatus according to the present invention, when an access-authenticated user requests the download of the simulator, the download fee is settled based on the charging data included in the user's personal data, and then the specification of the console specification of the electronic musical instrument is displayed. Since the simulator for creating the table data is downloaded to the user, it becomes possible to support the creation of the program that embodies the user-specified operation specifications.

【0014】また、本発明によるプログラム販売装置で
は、アクセス認証されたユーザがコンパイル実行を要求
すると、ユーザの個人データに含まれる課金データに基
づきコンパイル実行料金を決済した後、該当ユーザから
アップロードされる仕様テーブルデータを、コンパイラ
で仕様プログラムにコンパイルしてから該当ユーザにダ
ウンロードするので、ユーザ好みの操作仕様を具現する
プログラムの作成を支援することが可能になる。
Further, in the program sales apparatus according to the present invention, when a user who is authenticated as an access request requests the compilation execution, the compilation execution fee is settled based on the billing data included in the user's personal data, and then the user is uploaded. Since the specification table data is compiled into a specification program by a compiler and then downloaded to the corresponding user, it is possible to support the creation of a program that embodies a user-specified operation specification.

【0015】さらに、本発明によるプログラム販売装置
では、データベースに登録される複数種の仕様プログラ
ムをアクセス認証されたユーザに一覧表示し、その中か
ら試用したい仕様プログラムが選択されると、その選択
された仕様プログラムのソースとなる仕様テーブルデー
タをデータベースから抽出して当該ユーザにダウンロー
ドし、一方、一覧表示されたものの中から購入したい仕
様プログラムが選択されると、ユーザの個人データに含
まれる課金データに基づきプログラム販売代金を決済す
ると共に、販売された仕様プログラムを作成した作成者
の口座データを参照して売上金を作成者に入金する決済
が行われ、こうした決済完了後、購入すべく選択された
仕様プログラムを購入を要求したユーザにダウンロード
するので、ユーザが作成したプログラムを他のユーザに
売買するのを仲介することができる。
Further, in the program selling apparatus according to the present invention, a plurality of types of specification programs registered in the database are displayed in a list for the user who is authenticated as an access, and when the specification program to be tried is selected from the list, the selected specification program is selected. The specification table data, which is the source of the specified program, is extracted from the database and downloaded to the user. On the other hand, when the desired specification program is selected from the displayed list, the billing data included in the user's personal data is selected. Settlement of the program sales price based on the above, payment is made to the creator by referring to the account data of the creator who created the sold specification program, and after such settlement is completed, it is selected to purchase. The specified program is downloaded to the user who requested the purchase. It is possible to mediate the buying and selling program that was created to other users.

【0016】本発明による端末装置では、プログラム販
売装置からネットワークを介してダウンロードされるシ
ミュレータを実行させることによって、電子楽器のコン
ソールパネルに配設される各入力操作子毎に、どのモー
ド下で操作した時にどのような機能を実行するかを記述
した仕様テーブルデータを作成したり、作成された仕様
テーブルデータに従って電子楽器のコンソールパネルの
操作形態を模倣する機能の他、作成した仕様テーブルデ
ータをプログラム販売装置にアップロードしてコンパイ
ルさせ、コンパイルされた仕様プログラムをプログラム
販売装置からダウンロードする機能、プログラム販売装
置からダウンロードした仕様プログラムを電子楽器に転
送する機能およびプログラム販売装置に登録される複数
の仕様プログラムの内から所望の仕様プログラムを購入
してダウンロードする機能を具備するので、ユーザ好み
の操作仕様のプログラムを作成することが可能になる。
In the terminal device according to the present invention, by operating the simulator downloaded from the program selling device via the network, which mode is operated for each input operator arranged on the console panel of the electronic musical instrument. In addition to the function to create specification table data that describes what kind of function is executed when it is performed, and to imitate the operation mode of the console panel of the electronic musical instrument according to the created specification table data, the created specification table data can be programmed. A function of uploading and compiling the specification program to the selling device, downloading the compiled specification program from the program selling device, a function of transferring the specification program downloaded from the program selling device to an electronic musical instrument, and a plurality of specification programs registered in the program selling device Because it includes the ability to download from the inner to purchase the desired specification program, it is possible to create a program of the operation specification of user preferences.

【0017】本発明による電子楽器では、端末装置から
転送される仕様プログラムを入力して実行すると、コン
ソールパネルに配設される入力操作子の操作に応じて発
生するイベントを、ユーザが設定した操作仕様を表す仕
様データに変換し、この仕様データに応じて楽器各部の
動作態様を制御するので、端末装置によって作成される
仕様プログラムに従ってユーザ好みの操作仕様で動作す
ることが可能になる。
In the electronic musical instrument according to the present invention, when the specification program transferred from the terminal device is input and executed, an event generated in response to the operation of the input operator provided on the console panel is set by the user. Since it is converted into specification data representing the specification and the operation mode of each part of the musical instrument is controlled according to the specification data, it becomes possible to operate with the operation specification preferred by the user in accordance with the specification program created by the terminal device.

【0018】[0018]

【発明の実施の形態】以下、本発明の実施の形態による
プログラム販売システムを実施例とし、これについて図
面を参照して説明する。
BEST MODE FOR CARRYING OUT THE INVENTION A program sales system according to an embodiment of the present invention will now be described as an example, which will be described with reference to the drawings.

【0019】A.システムの概要 図1を参照して本発明の一実施例によるプログラム販売
システムの概要について述べる。この図に示すシステム
は、インターネット等のネットワークNTを介して互い
に接続されるユーザ1(端末装置10)および販売サイ
ト2(プログラム販売装置20)から構成される。
A. Outline of System An outline of a program sales system according to an embodiment of the present invention will be described with reference to FIG. The system shown in this figure includes a user 1 (terminal device 10) and a sales site 2 (program sales device 20) connected to each other via a network NT such as the Internet.

【0020】販売サイト2には、ユーザ好みの操作仕様
を具現する仕様プログラムを作成するためのシミュレー
タおよびコンパイラが登録されている。シミュレータと
は、ユーザ1の端末装置10に接続される電子楽器(後
述する)の動作をソフトウェア的に模倣するものであ
り、その電子楽器のコンソールパネルをユーザ好みの操
作仕様で動作させるための仕様テーブルデータを生成す
る。コンパイラは、シミュレータにより生成された仕様
テーブルデータを仕様プログラムに変換(翻訳)する。
The sales site 2 is registered with a simulator and a compiler for creating a specification program that embodies a user-specified operation specification. The simulator is a software mimic of the operation of an electronic musical instrument (described later) connected to the terminal device 10 of the user 1, and is a specification for operating the console panel of the electronic musical instrument according to the user's favorite operation specifications. Generate table data. The compiler converts (translates) the specification table data generated by the simulator into a specification program.

【0021】ここで、仕様テーブルデータと電子楽器と
の関係について述べておく。仕様テーブルデータとは、
電子楽器のコンソール仕様を表すものであって、具体的
には「どのモード下で、何のスイッチを操作すると、ど
のような機能を実行するか」を記述した2次元のテーブ
ルで構成される。このような仕様テーブルデータをコン
パイラで仕様プログラムに変換(翻訳)し、これを端末
装置10から電子楽器に転送する。これにより、その電
子楽器ではコンソールパネルがユーザ好みの操作仕様で
動作するようになる。
Here, the relationship between the specification table data and the electronic musical instrument will be described. What is specification table data?
It is a console specification of an electronic musical instrument, and is specifically composed of a two-dimensional table in which "which mode and what switch is operated to perform what kind of function". A compiler converts (translates) such specification table data into a specification program and transfers the specification program from the terminal device 10 to the electronic musical instrument. As a result, the console panel of the electronic musical instrument operates according to the user's preferred operation specifications.

【0022】ユーザ1は、販売サイト2にアクセスして
有料でシミュレータをダウンロードする。ダウンロード
したシミュレータは端末装置10上で稼働し、ユーザ好
みの操作仕様で電子楽器を動作させる仕様テーブルデー
タを生成する。生成された仕様テーブルデータはユーザ
1側から販売サイト2にアップロードされ、有料でコン
パイルされる。コンパイルされた仕様プログラム(バイ
ナリファイル)は販売サイト2からユーザ1側にダウン
ロードされる。このように、販売サイト2は、シミュレ
ータおよびコンパイラの使用権をユーザ1に販売するこ
とによって、ユーザ好みの操作仕様を具現する仕様プロ
グラムの作成を支援するようになっている。
User 1 accesses the sales site 2 and downloads the simulator for a fee. The downloaded simulator runs on the terminal device 10 and generates specification table data for operating the electronic musical instrument according to the operation specifications preferred by the user. The generated specification table data is uploaded from the user 1 side to the sales site 2 and compiled for a fee. The compiled specification program (binary file) is downloaded from the sales site 2 to the user 1 side. As described above, the sales site 2 sells the right to use the simulator and the compiler to the user 1, thereby supporting the creation of the specification program that embodies the operation specification desired by the user.

【0023】また、販売サイト2では、こうした作成支
援によってユーザ1が作成した仕様プログラムをデータ
ベース化して記憶管理する。データベース化された仕様
プログラムは、購入目的でサイトアクセスしてくるユー
ザ1に販売品目として一覧表示される。ユーザ1がその
品目一覧から購入したい仕様プログラムを指定すると、
販売サイト2はその指定に応じてユーザ側と代金決済し
てから該当する仕様プログラムをユーザにダウンロード
する。一方、販売された仕様プログラムを作成したユー
ザには売上金を支払う。これにより、ユーザが作成した
仕様プログラムを他のユーザに売買するのを仲介するこ
とが可能になっている。
Further, at the sales site 2, the specification program created by the user 1 by such creation support is stored in a database as a database. The specification programs stored in the database are displayed as a list of items for sale by the user 1 who accesses the site for the purpose of purchase. When the user 1 specifies the specification program to purchase from the item list,
The sales site 2 pays the price with the user according to the designation and then downloads the corresponding specification program to the user. On the other hand, the user who created the sold specification program pays the sales amount. As a result, it is possible to mediate the trading of the specification program created by the user to other users.

【0024】B.システム構成 (1)端末装置10の構成 図2はユーザ1が備える端末装置10の構成を示すブロ
ック図である。この図において、11は入力イベントに
対応した処理を実行して装置各部を制御するCPUであ
る。本発明の要旨に係わるCPU11の特徴的な処理に
ついては追って述べる。12は各種制御プログラムや、
後述の各種画面を形成するためのデータ等が記憶される
ROMである。13はワークエリアやデータエリアを備
えるRAMである。RAM13のワークエリアには、C
PU11の処理動作に用いる各種レジスタ・フラグデー
タが一時記憶される。一方、データエリアには例えば販
売サイト2側からダウンロードする各種データがストア
される。14はCPU11から供給される表示制御信号
に応じた画面を表示する表示部である。
B. System Configuration (1) Configuration of Terminal Device 10 FIG. 2 is a block diagram showing the configuration of the terminal device 10 included in the user 1. In the figure, reference numeral 11 denotes a CPU that executes processing corresponding to an input event and controls each part of the apparatus. Characteristic processing of the CPU 11 according to the gist of the present invention will be described later. 12 is various control programs,
The ROM stores data for forming various screens described below. A RAM 13 includes a work area and a data area. In the work area of RAM13, C
Various register / flag data used for the processing operation of the PU 11 is temporarily stored. On the other hand, in the data area, for example, various data downloaded from the sales site 2 side are stored. A display unit 14 displays a screen according to a display control signal supplied from the CPU 11.

【0025】15は、例えばキーボードやマウスなど入
力イベントを発生する入力操作子である。この入力操作
子15が発生する入力イベントに対応した処理をCPU
11が実行する。16はCPU1から供給される楽音パ
ラメータに対応した楽音を形成して発音する音源であ
る。17はCPU11の制御の下にシリアル形式でデー
タ授受するI/Oポートである。18はI/Oポート1
7を介して接続される電子楽器である。電子楽器18に
は、CPU11の制御の下、ユーザ好みの操作仕様で動
作させるためのプログラムデータ(バイナリファイル)
がI/Oポート17を介してシリアル転送される。19
は通信部であり、CPU11の指示に従い、TCP/I
P等の通信プロトコルでネットワークNTを介して販売
サイト2にアクセスする。
Reference numeral 15 denotes an input operator such as a keyboard or a mouse that generates an input event. The CPU executes the processing corresponding to the input event generated by the input operator 15.
11 executes. Reference numeral 16 is a sound source that forms and sounds a musical tone corresponding to a musical tone parameter supplied from the CPU 1. Reference numeral 17 is an I / O port for exchanging data in a serial format under the control of the CPU 11. 18 is I / O port 1
It is an electronic musical instrument connected via 7. Under the control of the CPU 11, the electronic musical instrument 18 has program data (binary file) for operating in accordance with the operation specifications preferred by the user.
Are serially transferred via the I / O port 17. 19
Is a communication unit, and according to an instruction from the CPU 11, TCP / I
The sales site 2 is accessed via the network NT using a communication protocol such as P.

【0026】このような構成において、端末装置10は
周知のWebブラウザを実行し、ネットワークNTを経
由して販売サイト2にアクセスした後、販売サイト2か
らシミュレータを有料でダウンロードする。端末装置1
0では、ダウンロードしたシミュレータを起動させ、ユ
ーザ好みの操作仕様で電子楽器18を動作させる仕様テ
ーブルデータを生成する。仕様テーブルデータを生成し
た後、再びネットワークNTを経由して販売サイト2に
アクセスし、その仕様テーブルデータを販売サイト2に
アップロードして有料でコンパイルする。
In such a configuration, the terminal device 10 executes a well-known Web browser, accesses the sales site 2 via the network NT, and then downloads the simulator from the sales site 2 for a fee. Terminal device 1
At 0, the downloaded simulator is activated to generate specification table data for operating the electronic musical instrument 18 according to the operation specification preferred by the user. After generating the specification table data, the selling site 2 is accessed again via the network NT, the specification table data is uploaded to the selling site 2 and compiled for a fee.

【0027】そして、コンパイルされた仕様プログラム
(バイナリファイル)を、販売サイト2から端末装置1
0にダウンロードする。この後、端末装置10では、R
AM13のデータエリアに格納された仕様プログラム
(バイナリファイル)を、I/Oポート17を介して電
子楽器18にシリアル転送する。電子楽器18は、この
仕様プログラムに基づきユーザ好みの操作仕様で動作す
るようになっており、その特徴的な処理動作については
追って述べる。なお、端末装置10は上述した構成に限
らず、例えば無線接続するPDAであっても構わず、そ
の場合、図1に示すように、無線接続する接続業者50
を経由してネットワークNTに接続する形態となる。
The compiled specification program (binary file) is sent from the sales site 2 to the terminal device 1
Download to 0. After that, in the terminal device 10, R
The specification program (binary file) stored in the data area of the AM 13 is serially transferred to the electronic musical instrument 18 via the I / O port 17. The electronic musical instrument 18 operates according to the user's favorite operation specifications based on this specification program, and its characteristic processing operation will be described later. The terminal device 10 is not limited to the configuration described above, and may be, for example, a PDA that wirelessly connects. In that case, as shown in FIG.
The network is connected to the network NT via.

【0028】(2)プログラム販売装置20の構成 販売サイト2が備えるプログラム販売装置20は、図1
に図示するように、プロキシーサーバ21、管理サーバ
22およびデータベース23から構成される。プロキシ
ーサーバ21は、後述する管理サーバ22側に接続され
るイントラネット(図示略)とインターネット等のネッ
トワークNTとを遮断する機能を備えると共に、両ネッ
トワーク間の通信を制御する。具体的には、アクセス認
証された正当なユーザ1、つまり、販売サイト2とユー
ザ登録した端末装置10からの転送要求のみを管理サー
バ22へ中継する一方、それに対応する管理サーバ22
からの各レスポンスをアクセス認証された端末装置10
に返送する。
(2) Structure of the program sales device 20 The program sales device 20 provided in the sales site 2 is shown in FIG.
As shown in FIG. 3, it is composed of a proxy server 21, a management server 22 and a database 23. The proxy server 21 has a function of blocking an intranet (not shown) connected to the management server 22 side described later and a network NT such as the Internet, and controls communication between both networks. Specifically, only a transfer request from a legitimate user 1 who has been authenticated for access, that is, the sales site 2 and the terminal device 10 that has registered as a user, is relayed to the management server 22, while the corresponding management server 22
Device 10 for which each response from is authenticated
Return to.

【0029】管理サーバ22は、プロキシーサーバ21
を介してサイトアクセスしてくる端末装置10にWeb
ページ画面データ(HTMLファイル)を送出して閲覧
させたり、端末装置10からのダウンロード要求に基づ
きシミュレータ(プログラムデータ)をデータベース2
3から抽出し、それをプロキシーサーバ21を経由して
要求した端末装置10側にダウンロードする。また、管
理サーバ22は、プロキシーサーバ21を経由して端末
装置10側からアップロードされる仕様テーブルデータ
をコンパイルし、これにより得られる仕様プログラム
(バイナリファイル)を端末装置10側へダウンロード
する。
The management server 22 is the proxy server 21.
Web access to the terminal device 10 that accesses the site via
The page screen data (HTML file) is transmitted and viewed, and the simulator (program data) is stored in the database 2 based on a download request from the terminal device 10.
3 and downloads it to the requesting terminal device 10 side via the proxy server 21. Further, the management server 22 compiles the specification table data uploaded from the terminal device 10 side via the proxy server 21, and downloads the specification program (binary file) obtained thereby to the terminal device 10 side.

【0030】管理サーバ22は、プログラム購入を目的
としてサイトアクセスしてくる端末装置10に対し、販
売品目を一覧表示するプログラムリスト画面データを送
出して閲覧させる。端末装置10がプログラムリスト画
面から購入したい仕様プログラムを指定した場合、該当
する仕様プログラムをデータベース23から抽出し、購
入を要求した端末装置10側にダウンロードする。ま
た、管理サーバ22は、ユーザ登録した各ユーザ1毎の
料金決済条件を記憶管理しており、ネットワークNTを
介してバンキングシステム40にアクセスし、ユーザ1
の料金決済条件を参照してシミュレータやコンパイラの
使用料金をオンライン決済してから当該ユーザ1にシミ
ュレータをダウンロードしたり、あるいはコンパイルに
より得られる仕様プログラムをダウンロードする。
The management server 22 sends the program list screen data for displaying a list of items for sale to the terminal device 10 that accesses the site for the purpose of purchasing the program for browsing. When the terminal device 10 specifies the specification program to be purchased from the program list screen, the corresponding specification program is extracted from the database 23 and downloaded to the terminal device 10 side that requested the purchase. In addition, the management server 22 stores and manages the fee payment conditions for each user 1 who has registered as a user, and accesses the banking system 40 via the network NT to
Refer to the fee settlement conditions of (1) to make online settlement of the usage fees of the simulator and the compiler, and then download the simulator to the user 1 or download the specification program obtained by compiling.

【0031】データベース23は、図3に示すように、
記憶エリアE1〜E3および個人データベースDBを備
える。記憶エリアE1,E2には、ユーザ好みの操作仕
様のプログラムを作成できるように支援する為のシミュ
レータとコンパイラとがそれぞれ記憶管理される。記憶
エリアE3には、ユーザ1が作成した複数の仕様プログ
ラム(1)〜(n)が登録される。各仕様プログラム
(1)〜(n)は、コンパイルされる以前の仕様テーブ
ルデータTD、この仕様テーブルデータTDをコンパイ
ルして得られる仕様プログラムPD、作成者PNおよび
口座データADから構成される。個人データベースDB
は、販売サイト2にユーザ登録したユーザ1毎の個人デ
ータ(1)〜(N)を記憶管理する。個人データは、ア
クセス認証に使用されるIDやパスワードの他、オンラ
イン決済に使用するクレジットカード番号等から構成さ
れる。
The database 23, as shown in FIG.
Storage areas E1 to E3 and a personal database DB are provided. In the storage areas E1 and E2, a simulator and a compiler for assisting in creating a program having an operation specification preferred by the user are stored and managed, respectively. A plurality of specification programs (1) to (n) created by the user 1 are registered in the storage area E3. Each of the specification programs (1) to (n) is composed of specification table data TD before being compiled, a specification program PD obtained by compiling the specification table data TD, a creator PN and account data AD. Personal database DB
Stores and manages personal data (1) to (N) for each user 1 who has registered as a user on the sales site 2. The personal data includes an ID and password used for access authentication, a credit card number used for online payment, and the like.

【0032】C.システム動作 (1)シミュレータファイルダウンロード動作 シミュレータをダウンロードするには、ユーザ1の端末
装置10が先ず所定のプロトコル(例えばTCP/I
P)に従い、ネットワークNTを介して販売サイト2と
の接続を確立する。販売サイト2との接続が確立する
と、ユーザ1は図4のステップSa1に進み、IDおよ
びパスワードを送信する。すると、販売サイト2では、
ステップSa2に進み、接続確立したユーザ1(端末装
置10)から入力されるIDおよびパスワードをプロキ
シーサーバ21が受信してアクセス認証する。
C. System operation (1) Simulator file download operation To download the simulator, the terminal device 10 of the user 1 first sets a predetermined protocol (for example, TCP / I).
According to P), the connection with the sales site 2 is established via the network NT. When the connection with the sales site 2 is established, the user 1 proceeds to step Sa1 in FIG. 4 and transmits the ID and password. Then, on the sales site 2,
In step Sa2, the proxy server 21 receives the ID and password input from the user 1 (terminal device 10) who has established the connection, and authenticates the access.

【0033】そして、正規ユーザと認証されると、プロ
キシーサーバ21がユーザ1側にOK信号を返信する。
販売サイト2側からOK信号を受領すると、ユーザ1は
ステップSa3に進み、ダウンロード画面要求信号を送
出する。販売サイト2では、ユーザ1側からのダウンロ
ード画面要求信号を受信すると、ステップSa4に進
み、管理サーバ22がユーザ1側にダウンロード画面を
送る。ダウンロード画面とは、後述するように、シミュ
レータのダウンロードを依頼するものであり、自己の氏
名やダウンロード料金の決済に用いるクレジットカード
番号などの必要事項を入力する画面である。ダウンロー
ド画面を受領すると、ユーザ1ではそのダウンロード画
面に必要事項を入力して当該画面に設けられる送信ボタ
ンをマウスでクリックする。すると、クリックに応じ
て、ダウンロード画面で入力した必要事項を含むシミュ
レータ要求信号が生成され、これを販売サイト2に送出
する(ステップSa5)。
When the authorized user is authenticated, the proxy server 21 returns an OK signal to the user 1 side.
When the OK signal is received from the sales site 2 side, the user 1 proceeds to step Sa3 and sends a download screen request signal. In the sales site 2, when the download screen request signal from the user 1 side is received, the process proceeds to step Sa4, and the management server 22 sends the download screen to the user 1 side. As will be described later, the download screen is a screen for requesting the download of the simulator, and is a screen for inputting necessary items such as the user's name and the credit card number used for settlement of the download fee. When the download screen is received, the user 1 inputs necessary information on the download screen and clicks the send button provided on the screen with the mouse. Then, in response to the click, a simulator request signal including the necessary items input on the download screen is generated and sent to the sales site 2 (step Sa5).

【0034】シミュレータ要求信号を受信すると、販売
サイト2はステップSa6に処理を進め、ネットワーク
NTを介してバンキングシステム40にアクセスし、シ
ミュレータ要求信号に含まれるクレジットカード番号な
どユーザ1の料金決済条件を参照してシミュレータダウ
ンロードの使用料金をオンライン決済する。そして、ス
テップSa7では、オンライン決済が完了する迄待機
し、決済が完了すると、ステップSa8に進み、データ
ベース23の記憶エリアE1に格納されるシミュレータ
を読み出し、これをユーザ1にダウンロードする。
Upon receipt of the simulator request signal, the sales site 2 proceeds to step Sa6 to access the banking system 40 via the network NT and set the fee settlement conditions of the user 1 such as the credit card number included in the simulator request signal. Refer to and pay the usage fee for simulator download online. Then, in step Sa7, the process waits until the online settlement is completed, and when the settlement is completed, the process proceeds to step Sa8 to read the simulator stored in the storage area E1 of the database 23 and download it to the user 1.

【0035】(2)コンパイル動作 シミュレータを用いて作成した仕様テーブルデータTD
を仕様プログラムPDにコンパイルするには、まず最初
にユーザ1の端末装置10がネットワークNTを介して
販売サイト2との接続を確立する。販売サイト2との接
続が確立すると、ユーザ1は図5のステップSb1に進
み、IDおよびパスワードを送信する。すると、販売サ
イト2では、ステップSb2に進み、接続確立したユー
ザ1(端末装置10)から入力されるIDおよびパスワ
ードをプロキシーサーバ21が受信してアクセス認証す
る。
(2) Specification table data TD created using the compiling operation simulator
In order to compile into the specification program PD, the terminal device 10 of the user 1 first establishes a connection with the sales site 2 via the network NT. When the connection with the sales site 2 is established, the user 1 proceeds to step Sb1 in FIG. 5 and transmits the ID and password. Then, in the sales site 2, the proxy server 21 receives the ID and password input from the user 1 (terminal device 10) who has established the connection in step Sb2, and authenticates the access.

【0036】正規ユーザと認証されると、プロキシーサ
ーバ21がユーザ1側にOK信号を返信する。販売サイ
ト2側からOK信号を受領すると、ユーザ1はステップ
Sb3に進み、コンパイラ要求信号を送出する。販売サ
イト2では、ユーザ1側からのコンパイラ要求信号を受
信すると、ステップSb4に進み、管理サーバ22がユ
ーザ1側に送信画面を送る。この送信画面とは、コンパ
イル実行を依頼するものであり、自己の氏名やコンパイ
ラ使用料金の決済に用いるクレジットカード番号などの
必要事項を入力する画面である。送信画面を受領する
と、ユーザ1ではその画面に必要事項を入力して当該画
面に設けられる送信ボタンをマウスでクリックする。す
ると、クリックに応じて、ダウンロード画面で入力した
必要事項を含むコンパイル実行要求信号が生成され、こ
れを販売サイト2に送出する(ステップSb5)。
When the authorized user is authenticated, the proxy server 21 returns an OK signal to the user 1 side. When the OK signal is received from the sales site 2 side, the user 1 proceeds to step Sb3 and sends a compiler request signal. In the sales site 2, when the compiler request signal from the user 1 side is received, the process proceeds to step Sb4, and the management server 22 sends the transmission screen to the user 1 side. This transmission screen is a screen for requesting the execution of compilation, and for inputting necessary information such as the user's name and the credit card number used for settlement of the compiler usage fee. When the transmission screen is received, the user 1 inputs necessary information on the screen and clicks the transmission button provided on the screen with the mouse. Then, in response to the click, a compile execution request signal including the necessary items input on the download screen is generated and sent to the sales site 2 (step Sb5).

【0037】コンパイル実行要求信号を受信すると、販
売サイト2はステップSb6に処理を進め、ネットワー
クNTを介してバンキングシステム40にアクセスし、
コンパイル実行要求信号に含まれるクレジットカード番
号などユーザ1の料金決済条件を参照してコンパイラの
使用料金をオンライン決済する。そして、ステップSb
7では、オンライン決済が完了する迄待機し、決済が完
了すると、課金OK信号をユーザ1側に送信する。ユー
ザ1は課金OK信号を受信すると、ステップSb8に処
理を進め、シミュレータを用いて作成した仕様テーブル
データTDを販売サイト2にアップロードする。販売サ
イト2では、ユーザ1から仕様テーブルデータTDがア
ップロードされると、図6のステップSb9に進み、受
信した仕様テーブルデータTDをデータベース23の所
定エリアにストアする。
Upon receiving the compile execution request signal, the sales site 2 proceeds to step Sb6 to access the banking system 40 via the network NT,
The usage fee of the compiler is settled online by referring to the fee settling condition of the user 1 such as the credit card number included in the compilation execution request signal. And step Sb
At 7, the system waits until the online settlement is completed, and when the settlement is completed, the charge OK signal is transmitted to the user 1 side. When the user 1 receives the charge OK signal, the process proceeds to step Sb8, and the specification table data TD created using the simulator is uploaded to the sales site 2. In the sales site 2, when the specification table data TD is uploaded from the user 1, the process proceeds to step Sb9 in FIG. 6 and the received specification table data TD is stored in a predetermined area of the database 23.

【0038】この後、ステップSb10に進み、データ
ベース23の記憶エリアE2(図3参照)に格納される
コンパイラを起動し、データベース23の所定エリアに
ストアした仕様テーブルデータTDをコンパイルする。
次いで、ステップSb11では、コンパイルにより得ら
れる仕様プログラムPD(バイナリファイル)を管理サ
ーバ22側にストアし、続くステップSb12では管理
サーバ22からプロキシーサーバ21を介して、コンパ
イル実行要求を出したユーザ1側に仕様プログラムPD
をダウンロードする。これにより、端末装置10では、
ダウンロードされた仕様プログラムPDをRAM13の
データエリアに格納する。
After that, the process proceeds to step Sb10 to activate the compiler stored in the storage area E2 (see FIG. 3) of the database 23 to compile the specification table data TD stored in the predetermined area of the database 23.
Next, in step Sb11, the specification program PD (binary file) obtained by compiling is stored in the management server 22 side, and in the following step Sb12, the management server 22 via the proxy server 21 issues the compilation execution request to the user 1 side. Specification program PD
To download. Thereby, in the terminal device 10,
The downloaded specification program PD is stored in the data area of the RAM 13.

【0039】(3)仕様プログラム購入動作 販売サイト2から仕様プログラムPDを購入するには、
まずユーザ1の端末装置10がネットワークNTを介し
て販売サイト2との接続を確立する。販売サイト2との
接続が確立すると、ユーザ1は図7のステップSc1に
進み、IDおよびパスワードを送信する。すると、販売
サイト2では、ステップSc2に進み、接続確立したユ
ーザ1(端末装置10)から入力されるIDおよびパス
ワードをプロキシーサーバ21が受信してアクセス認証
する。
(3) Specification program purchase operation To purchase the specification program PD from the sales site 2,
First, the terminal device 10 of the user 1 establishes a connection with the sales site 2 via the network NT. When the connection with the sales site 2 is established, the user 1 proceeds to step Sc1 in FIG. 7 and transmits the ID and password. Then, in the sales site 2, the process proceeds to step Sc2, and the proxy server 21 receives the ID and password input from the user 1 (terminal device 10) who has established the connection, and authenticates the access.

【0040】正規ユーザと認証されると、プロキシーサ
ーバ21がユーザ1側にOK信号を返信する。販売サイ
ト2側からOK信号を受領すると、ユーザ1はステップ
Sc3に進み、プログラムリスト要求信号を送出する。
販売サイト2では、ユーザ1側からのプログラムリスト
要求信号を受信すると、ステップSc4に進み、管理サ
ーバ22がユーザ1側にプログラムリスト画面および試
用画面を送る。プログラムリスト画面とは、販売サイト
2のデータベース23に登録される仕様プログラム
(1)〜(n)を一覧表示する画面である。試用画面と
は、プログラムリスト画面にて選択した仕様プログラム
の試用を要求するための画面である。
When the authorized user is authenticated, the proxy server 21 returns an OK signal to the user 1 side. When the OK signal is received from the sales site 2 side, the user 1 proceeds to step Sc3 and sends a program list request signal.
In the sales site 2, when the program list request signal from the user 1 side is received, the process proceeds to step Sc4, and the management server 22 sends the program list screen and the trial screen to the user 1 side. The program list screen is a screen for displaying a list of specification programs (1) to (n) registered in the database 23 of the sales site 2. The trial screen is a screen for requesting a trial of the specification program selected on the program list screen.

【0041】プログラムリスト画面/試用画面を受領し
たユーザ1はステップSc5に進み、試用もしくは購入
したい仕様プログラムPDをプログラムリスト画面で選
択すると、その選択した仕様プログラムPDを指定する
リスト番号を販売サイト2に送信する。また、試用画面
において試用を要求すると、試用要求信号を販売サイト
2に送信する。
The user 1 who has received the program list screen / trial screen proceeds to step Sc5 and selects the specification program PD to be tried or purchased on the program list screen. Then, the list number designating the selected specification program PD is sold to the sales site 2 Send to. When a trial is requested on the trial screen, a trial request signal is transmitted to the sales site 2.

【0042】リスト番号および試用要求信号を受信する
と、販売サイト2はステップSb6に処理を進め、デー
タベース23からリスト番号に対応する仕様プログラム
PDの仕様テーブルデータTD(図3参照)を抽出し、
試用要求を出したユーザ1に送出する。ユーザ1では、
端末装置10上で稼働するシミュレータを用い、受領し
た仕様テーブルデータTDにて具現される操作仕様の使
い勝手を確認する。そして、受領した仕様テーブルデー
タTDが要求通りの操作仕様であれば、ステップSc7
に処理を進め、その仕様テーブルデータTDに対応する
仕様プログラムPDを購入すべく購入要求信号および課
金用データを販売サイト2に送出する。
When the list number and the trial request signal are received, the sales site 2 proceeds to step Sb6 to extract the specification table data TD (see FIG. 3) of the specification program PD corresponding to the list number from the database 23,
It is sent to the user 1 who issued the trial request. For user 1,
Using a simulator running on the terminal device 10, the usability of the operation specifications embodied in the received specification table data TD is confirmed. Then, if the received specification table data TD is the operation specification as requested, step Sc7
Then, the purchase request signal and the billing data are sent to the sales site 2 in order to purchase the specification program PD corresponding to the specification table data TD.

【0043】購入要求信号および課金用データを受信す
ると、販売サイト2はステップSc8に処理を進め、ネ
ットワークNTを介してバンキングシステム40にアク
セスし、クレジットカード番号などを含む課金用データ
に基づき仕様プログラムPDの販売代金をオンライン決
済する。この際、販売された仕様プログラムPDの作成
者PNの口座データADを参照して販売代金の一部を売
上金として口座振込みする。これにより、ユーザが作成
した仕様プログラムを他のユーザに売買するのを仲介す
ることが可能になっている。
When the purchase request signal and the billing data are received, the sales site 2 proceeds to step Sc8 to access the banking system 40 via the network NT and specify the program based on the billing data including the credit card number. Settle the sales price of PD online. At this time, referring to the account data AD of the creator PN of the sold specification program PD, a part of the sales price is transferred to the account as sales. As a result, it is possible to mediate the trading of the specification program created by the user to other users.

【0044】さて、こうしたオンライン決済が完了する
と、ステップSc9の判断結果が「YES」となり、販
売サイト2は図8のステップSc10に進む。ステップ
Sc10では、購入要求信号に含まれるリスト番号の仕
様プログラムPDをデータベース23から抽出して購入
要求を出したユーザ1へダウンロードする。
Now, when such online settlement is completed, the determination result of step Sc9 becomes "YES", and the sales site 2 proceeds to step Sc10 of FIG. In step Sc10, the specification program PD having the list number included in the purchase request signal is extracted from the database 23 and downloaded to the user 1 who has issued the purchase request.

【0045】D.端末装置10の動作 次に、図9〜図40を参照して端末装置10の動作につ
いて説明する。以下では、最初に全体動作である端末処
理について述べた後、この端末処理を構成する各種の処
理ルーチンについて順番にその動作を説明して行く。
D. Operation of Terminal Device 10 Next, the operation of the terminal device 10 will be described with reference to FIGS. 9 to 40. In the following, first, the terminal process which is the overall operation will be described, and then the operation will be described in order for various processing routines constituting the terminal process.

【0046】(1)端末処理の動作 図9は、端末装置10で実行される端末処理の動作を示
すフローチャートである。端末装置10において端末処
理が実行されると、CPU11はステップSA1に処理
を進めてイニシャライズを行い、続くステップSA2で
は初期画面を表示部14に表示する。図示していない
が、初期画面にはオンライン処理を起動するアイコンと
オフライン処理を起動するアイコンとが設けられてお
り、それらアイコンのいずれかをマウスでクリック操作
することでオンライン処理/オフライン処理を選択的に
起動させるようになっている。以下、オンライン処理を
起動させた場合とオフライン処理を起動させた場合とに
分けて動作説明を進める。
(1) Operation of Terminal Process FIG. 9 is a flowchart showing the operation of the terminal process executed by the terminal device 10. When the terminal process is executed in the terminal device 10, the CPU 11 advances the process to step SA1 for initialization, and displays the initial screen on the display unit 14 in step SA2. Although not shown, the initial screen is provided with an icon for activating online processing and an icon for activating offline processing, and online processing / offline processing can be selected by clicking one of these icons with the mouse. It is designed to be activated automatically. The operation will be described below separately for the case where the online process is activated and the case where the offline process is activated.

【0047】オンライン処理を起動した場合 オンライン処理が起動されると、例えばTCP/IP等
のプロトコルに従い、ネットワークNTを介して販売サ
イト2との接続を確立する。販売サイト2との接続が確
立すると、ステップSA3の判断結果が「YES」とな
り、ステップSA4に処理を進め、表示部14に認証画
面AGを画面表示する。認証画面AGとは、図10に図
示するように、販売サイト2にアクセスする際に送出す
るIDおよびパスワードを入力する入力フィールドI
D,PWDと、送信アイコンTIとを備える画面であ
る。そして、販売サイト2にアクセスすべく、認証画面
AGの入力フィールドID,PWDにそれぞれ自己のI
Dおよびパスワードを入力すると、ステップSA5の判
断結果が「YES」となり、ステップSA6に処理を進
め、入力されたIDおよびパスワードを、入力フィール
ドID,PWDに表示する。
When Online Processing is Activated When online processing is activated, a connection with the sales site 2 is established via the network NT according to a protocol such as TCP / IP. When the connection with the sales site 2 is established, the determination result of step SA3 becomes “YES”, the process proceeds to step SA4, and the authentication screen AG is displayed on the display unit 14. As shown in FIG. 10, the authentication screen AG is an input field I for inputting an ID and password to be sent when accessing the sales site 2.
It is a screen provided with D and PWD and a transmission icon TI. Then, in order to access the sales site 2, the user enters their own I
When D and the password are input, the determination result of step SA5 becomes “YES”, the process proceeds to step SA6, and the input ID and password are displayed in the input field ID and PWD.

【0048】入力フィールドID,PWDにそれぞれ自
己のIDおよびパスワードを入力し終えて送信アイコン
TIがマウスでクリック操作されると、ステップSA7
の判断結果が「YES」となり、ステップSA8に進
む。ステップSA8では、ネットワークNTを介して接
続確立した販売サイト2にアクセスする為、認証画面A
Gで入力設定されたIDおよびパスワードを送信する。
これにより、販売サイト2ではユーザ1の端末装置10
から送信されるIDおよびパスワードをプロキシーサー
バ21が受信してアクセス認証を行い、正規ユーザと認
証されると、プロキシーサーバ21がユーザ1側にOK
信号を返信する。
When the transmission icon TI is clicked with the mouse after inputting its own ID and password in the input fields ID and PWD respectively, step SA7
The result of the determination is "YES", and the process proceeds to step SA8. At Step SA8, the authentication screen A is displayed in order to access the sales site 2 which has been established via the network NT.
Send the ID and password entered in G.
As a result, at the sales site 2, the terminal device 10 of the user 1
When the proxy server 21 receives the ID and password transmitted from the user and authenticates the access, and the user is authenticated as an authorized user, the proxy server 21 allows the user 1 side to accept.
Send back a signal.

【0049】次いで、ステップSA9では、OK信号が
返信されるまで待機し、販売サイト2側からOK信号を
受領すると、判断結果が「YES」となり、ステップS
A10に処理を進め、ダウンロード要求信号を販売サイ
ト2側へ送出する。すると、販売サイト2はダウンロー
ド画面要求信号に応じてダウンロード画面を返信する。
そして、ステップSA11では、このダウンロード画面
を表示部14に画面表示する。ダウンロード画面DLG
は、図11に示すように、シミュレータのダウンロード
に伴い販売サイト2に送信する諸データを入力する画面
である。この画面DLGには、氏名、クレジットカード
番号、カードIDおよびカードパスワードを入力する入
力フィールドIF1〜IF4と、送信アイコンTIとが
設けられている。
Next, in step SA9, the process waits until an OK signal is returned, and when the OK signal is received from the sales site 2 side, the determination result is "YES", and step S
The process proceeds to A10, and the download request signal is sent to the sales site 2 side. Then, the sales site 2 returns the download screen in response to the download screen request signal.
Then, in step SA11, the download screen is displayed on the display unit 14. Download screen DLG
Is a screen for inputting various data to be transmitted to the sales site 2 when the simulator is downloaded, as shown in FIG. This screen DLG is provided with input fields IF1 to IF4 for inputting a name, a credit card number, a card ID and a card password, and a transmission icon TI.

【0050】ダウンロード画面DLGの入力フィールド
IF1〜IF4にそれぞれ必要事項を入力すると、ステ
ップSA12の判断結果が「YES」となり、ステップ
SA13に処理を進め、入力フィールドIF1〜IF4
に各々入力された必要事項を表示する。必要事項を入力
し終えて送信アイコンTIがマウスでクリック操作され
ると、ステップSA14の判断結果が「YES」とな
り、ステップSA15に進む。ステップSA15では、
シミュレータ要求信号を生成して販売サイト2に送信す
る。
When the required items are input in the input fields IF1 to IF4 of the download screen DLG, the result of the determination in step SA12 is "YES", and the process proceeds to step SA13 to input fields IF1 to IF4.
The necessary information entered in each is displayed. When the transmission icon TI is clicked with the mouse after inputting the necessary items, the determination result of step SA14 becomes "YES", and the process proceeds to step SA15. In step SA15,
A simulator request signal is generated and transmitted to the sales site 2.

【0051】これにより、販売サイト2では、シミュレ
ータ要求信号に含まれるクレジットカード番号などユー
ザ1の料金決済条件を参照してダウンロード料金をバン
キングシステム40とオンライン決済し、それが完了す
ると、データベース23の記憶エリアE1から読み出し
たシミュレータをユーザ1にダウンロードする。そし
て、ユーザ1の端末装置10では、シミュレータ要求信
号を送出した後、ステップSA16に処理を進め、販売
サイト2からダウンロードされるシミュレータを受信す
る迄待機する。販売サイト2からシミュレータがダウン
ロードされて来ると、ステップSA16の判断結果が
「YES」となり、ステップSA17に処理を進め、受
信したシミュレータをRAM13のデータエリアにスト
アする。この後、前述のステップSA2に戻り、前述し
た初期画面が表示される状態に復帰する。
As a result, at the sales site 2, the download fee is paid online with the banking system 40 by referring to the fee payment condition of the user 1 such as the credit card number included in the simulator request signal. The simulator read from the storage area E1 is downloaded to the user 1. Then, in the terminal device 10 of the user 1, after transmitting the simulator request signal, the process proceeds to step SA16 and waits until the simulator downloaded from the sales site 2 is received. When the simulator is downloaded from the sales site 2, the determination result of step SA16 becomes “YES”, the process proceeds to step SA17, and the received simulator is stored in the data area of the RAM 13. After that, the process returns to step SA2 described above, and returns to the state in which the initial screen described above is displayed.

【0052】オフライン処理を起動した場合 ダウンロードしたシミュレータを実行させる為、初期画
面からオフライン処理を起動させると、前述したステッ
プSA3の判断結果が「NO」となり、CPU11はス
テップSA18に進む。そして、シミュレータを実行さ
せる場合には、ステップSA18の判断結果が「YE
S」となり、ステップSA20に進む。なお、シミュレ
ータ起動以外のオフライン処理を選択した場合には、ス
テップSA18の判断結果は「NO」となり、ステップ
SA19を介してその他の処理を実行する。
When the offline processing is started, the downloaded simulator is executed. Therefore, when the offline processing is started from the initial screen, the determination result of the above-mentioned step SA3 becomes "NO", and the CPU 11 proceeds to step SA18. Then, when the simulator is executed, the determination result of step SA18 is "YE
S ”, and the process proceeds to step SA20. When the offline processing other than the simulator activation is selected, the determination result of step SA18 is "NO", and other processing is executed via step SA19.

【0053】さて、シミュレータを実行させるべくステ
ップSA20に処理を進めると、シミュレータがダウン
ロード済みであるか否かを判断する。そして、シミュレ
ータをダウンロード済みであると、ここでの判断結果が
「YES」となり、ステップSA21を介してシミュレ
ータ処理を実行する。
When the process proceeds to step SA20 to execute the simulator, it is determined whether the simulator has been downloaded. If the simulator has been downloaded, the determination result here becomes "YES", and the simulator process is executed via step SA21.

【0054】(2)シミュレータ処理の動作 次に、図12〜図13を参照してシミュレータ処理の動
作について説明する。上述した端末処理のステップSA
21(図9参照)を介してシミュレータ処理が実行され
ると、CPU11は図12に示すステップSB1に進
み、イニシャライズを行い、続くステップSB2では、
表示部14にメニュー画面MNGを表示する。メニュー
画面MNGとは、図13の一例に図示するように、仕様
作成アイコンIC1、仕様シミュレートアイコンIC
2、コンパイラアイコンIC3、楽器転送アイコンIC
4、仕様プログラム購入アイコンIC5および終了アイ
コンENDを有する画面である。
(2) Operation of Simulator Process Next, the operation of the simulator process will be described with reference to FIGS. Step SA of the terminal processing described above
When the simulator process is executed via 21 (see FIG. 9), the CPU 11 proceeds to step SB1 shown in FIG. 12 to perform initialization, and in the subsequent step SB2,
The menu screen MNG is displayed on the display unit 14. The menu screen MNG is, as shown in the example of FIG. 13, a specification creation icon IC1 and a specification simulation icon IC.
2, compiler icon IC3, musical instrument transfer icon IC
4, a screen having a specification program purchase icon IC5 and an end icon END.

【0055】次いで、ステップSB3〜SB6では、マ
ウスのポインティング操作に応じてどのアイコンが選択
されているかをカーソル表示し、選択されているアイコ
ンがクリックされたか否かを判断する。なお、ここで言
うカーソル表示とは、アイコン領域がマウスでポインテ
ィングされた場合に、そのアイコン領域の表示ドットを
反転させて表示態様を変化させることを指す。そして、
ステップSB7以降では、クリックされたアイコン種類
を判別し、判別したアイコンに割り当てられた処理ルー
チンを実行する。以下、クリックされるアイコン種別の
動作に分けて説明する。
Next, in steps SB3 to SB6, which icon is selected according to the pointing operation of the mouse is displayed by a cursor, and it is determined whether or not the selected icon is clicked. The term "cursor display" as used herein means that, when the icon area is pointed by a mouse, the display dot of the icon area is inverted to change the display mode. And
In step SB7 and subsequent steps, the clicked icon type is determined, and the processing routine assigned to the determined icon is executed. Hereinafter, the operation of the clicked icon type will be described separately.

【0056】仕様作成アイコンIC1がクリックされた
場合には、ステップSB7の判断結果が「YES」とな
り、ステップSB8を介して後述する仕様作成処理ルー
チンを実行する。
When the specification creation icon IC1 is clicked, the determination result of step SB7 becomes "YES", and the specification creation processing routine described later is executed via step SB8.

【0057】仕様シミュレートアイコンIC2がクリッ
クされた場合には、ステップSB9の判断結果が「YE
S」となり、ステップSB10を介して後述する仕様シ
ミュレート処理ルーチンを実行する。
When the specification simulating icon IC2 is clicked, the judgment result of step SB9 is "YE
S ”, and the specification simulation processing routine described later is executed via step SB10.

【0058】コンパイラアイコンIC3がクリックされ
た場合には、ステップSB11の判断結果が「YES」
となり、ステップSB12を介して後述するコンパイル
処理ルーチンを実行する。
When the compiler icon IC3 is clicked, the determination result of step SB11 is "YES".
Then, the compile processing routine described later is executed via step SB12.

【0059】楽器転送アイコンIC4がクリックされた
場合には、ステップSB13の判断結果が「YES」と
なり、ステップSB14を介して後述する転送処理ルー
チンを実行する。仕様プログラム購入アイコンIC5が
クリックされた場合には、ステップSB15の判断結果
が「YES」となり、ステップSB16を介して後述す
る仕様プログラム購入処理ルーチンを実行する。終了ア
イコンENDがクリックされた場合には、ステップSB
17の判断結果が「YES」となり、本ルーチンを完了
させて前述した端末処理(図9参照)に処理を戻す。
When the musical instrument transfer icon IC4 is clicked, the determination result of step SB13 becomes "YES", and the transfer processing routine described later is executed via step SB14. When the specification program purchase icon IC5 is clicked, the determination result of step SB15 becomes “YES”, and the specification program purchase processing routine described later is executed via step SB16. When the end icon END is clicked, step SB
The determination result of 17 is "YES", the present routine is completed, and the process is returned to the above-described terminal process (see FIG. 9).

【0060】(3)仕様作成処理の動作 次に、図14〜図23を参照して仕様作成処理の動作に
ついて説明する。上述したメニュー画面MNG(図13
参照)において、仕様作成アイコンIC1がクリックさ
れると、CPU11は図14に示す仕様作成処理を実行
し、ステップSC1に処理を進め、表示部14に仕様作
成画面SSGを表示する。
(3) Operation of Specification Creation Process Next, the operation of the specification creation process will be described with reference to FIGS. 14 to 23. The above-mentioned menu screen MNG (Fig. 13
14), the specification creation icon IC1 is clicked, the CPU 11 executes the specification creation processing shown in FIG. 14, advances the processing to step SC1, and displays the specification creation screen SSG on the display unit 14.

【0061】図15に仕様作成画面SSGの一例を示
す。仕様作成画面SSGは、端末装置10に接続される
電子楽器18のコンソールパネルを模した画面である。
この画面には、実際のコンソールパネルに配設される操
作スイッチSWL1〜SWL5,SWR1〜SWR5に
対応するスイッチアイコン(ボタン)や、液晶表示部に
対応した表示エリアDSP、エンコーダENCに対応し
たエンコーダアイコン(ボタン)および仕様作成画面S
SGから上述のメニュー画面MNGに戻る際にクリック
される戻るアイコンBKが設けられている。
FIG. 15 shows an example of the specification creation screen SSG. The specification creation screen SSG is a screen imitating a console panel of the electronic musical instrument 18 connected to the terminal device 10.
On this screen, switch icons (buttons) corresponding to the operation switches SWL1 to SWL5, SWR1 to SWR5 arranged on the actual console panel, a display area DSP corresponding to the liquid crystal display unit, and an encoder icon corresponding to the encoder ENC are displayed. (Button) and specification creation screen S
A return icon BK that is clicked when returning from the SG to the above-mentioned menu screen MNG is provided.

【0062】本ルーチンでは、このような仕様作成画面
SSGを用いて「どのモード下で、何のスイッチを操作
すると、どのような機能を実行するか」を記述した仕様
テーブルデータTDを作成する。すなわち、まず最初に
仕様を決めたいデバイス(スイッチ、エンコーダ)のア
イコンをクリックして選定し、選定したデバイスがどの
モード下でオン操作された場合にどのような機能を呼出
すものであるかを設定するのである。
In this routine, the specification table data TD is created by using such a specification creation screen SSG in which "what mode and what switch is operated to execute what function". In other words, first select the device (switch, encoder) whose specifications you want to determine by clicking on it, and set what function is called when the selected device is turned on. To do.

【0063】さて、こうした仕様作成画面SSGが画面
表示されると、CPU11はステップSC2〜SC4に
おいて、マウスのポインティング操作に応じてどのアイ
コンが選択されてクリックされたか否かを判断する。そ
して、いずれかのアイコンがクリック操作されると、ス
テップSC4の判断結果が「YES」となり、ステップ
SC5に進み、クリック操作されたアイコン種を判別す
る。スイッチアイコンSWL1〜SWL5,SWR1〜
SWR5のいずれかがクリックされた場合には、ステッ
プSC6に処理を進める。ステップSC6では、クリッ
クされたスイッチアイコンにアサインされるスイッチデ
バイス番号をレジスタXにストアする。
When the specification creating screen SSG is displayed on the screen, the CPU 11 determines in steps SC2 to SC4 which icon is selected and clicked according to the pointing operation of the mouse. Then, when any of the icons is clicked, the determination result of step SC4 becomes “YES”, the process proceeds to step SC5, and the icon type clicked is determined. Switch icons SWL1 to SWL5, SWR1
If any of SWR5 is clicked, the process proceeds to step SC6. At step SC6, the switch device number assigned to the clicked switch icon is stored in the register X.

【0064】スイッチデバイス番号とは、実際のコンソ
ールパネルに配設される操作スイッチSWL1〜SWL
5,SWR1〜SWR5およびエンコーダENCを識別
する番号であり、本実施例では図16(イ)に図示する
関係で番号が割り当てられる。したがって、例えば仕様
作成画面SSGにおいて、スイッチアイコンSWL1が
クリックされた場合には、操作スイッチSWL1を識別
するスイッチデバイス番号「0」がレジスタXにストア
される。このようにして、仕様を決めたいスイッチが選
定されると、CPU11はステップSC7に処理を進
め、選定したスイッチがどのモード下で使われるかを決
めるモード選択処理を実行する。次いで、ステップSC
8では、選択したモード下でどのような機能を割り当て
るかを決めるスイッチ仕様選択処理を実行した後、上述
のステップSC2に処理を戻す。
The switch device numbers are the operation switches SWL1 to SWL arranged on the actual console panel.
5, SWR1 to SWR5 and a number for identifying the encoder ENC. In the present embodiment, the numbers are assigned in the relationship shown in FIG. Therefore, for example, when the switch icon SWL1 is clicked on the specification creation screen SSG, the switch device number “0” for identifying the operation switch SWL1 is stored in the register X. In this way, when the switch whose specifications are to be determined is selected, the CPU 11 advances the processing to step SC7, and executes the mode selection processing which determines under which mode the selected switch is used. Then step SC
At 8, after executing the switch specification selecting process for deciding what function is to be assigned under the selected mode, the process is returned to the above-mentioned step SC2.

【0065】一方、エンコーダアイコンENCがクリッ
クされた場合には、ステップSC9に処理を進め、エン
コーダアイコンENCにアサインされるスイッチデバイ
ス番号「10」をレジスタXにストアする。続いて、ス
テップSC10では、エンコーダに割り当てるパラメー
タを設定するエンコーダ仕様選択処理を実行した後、上
述のステップSC2に処理を戻す。
On the other hand, if the encoder icon ENC is clicked, the process proceeds to step SC9 to store the switch device number "10" assigned to the encoder icon ENC in the register X. Then, in step SC10, an encoder specification selection process of setting parameters to be assigned to the encoder is executed, and then the process is returned to step SC2 described above.

【0066】そして、仕様作成画面SSGを用いて「ど
のモードの時に、何のスイッチを操作すると、どのよう
な機能を実行するか」を表す仕様テーブルデータTDを
作成し終えたとする。この場合、戻るアイコンBKをク
リックする。そうすると、本ルーチンが完了して前述し
た端末処理(図9参照)に復帰する。
Then, it is assumed that the specification table data TD indicating "what kind of switch is operated in what mode and what function is executed" using the specification creating screen SSG is completed. In this case, the return icon BK is clicked. Then, this routine is completed and returns to the above-described terminal processing (see FIG. 9).

【0067】モード選択処理の動作 上述した仕様作成処理のステップSC7(図14参照)
を介してモード選択処理が実行されると、CPU11は
図17に示すステップSCa1に処理を進め、表示部1
4にモード選択画面MSGを表示する。図18にモード
選択画面MSGの一例を示す。この画面MSGは、仕様
作成画面SSG(図15参照)で選択(クリック)した
スイッチを、どのようなモードに割り当てるかを決める
画面であり、表示エリアE1,E2、選択エリアSE1
〜SE3およびアイコンIC1〜IC3を備える。
Operation of Mode Selection Process Step SC7 (see FIG. 14) of the specification creation process described above.
When the mode selection processing is executed via the CPU 11, the CPU 11 advances the processing to step SCa1 shown in FIG.
A mode selection screen MSG is displayed in 4. FIG. 18 shows an example of the mode selection screen MSG. This screen MSG is a screen for deciding to which mode the switch selected (clicked) on the specification creation screen SSG (see FIG. 15) is assigned, and the display areas E1 and E2, the selection area SE1
-SE3 and icons IC1-IC3.

【0068】表示エリアE1には、仕様作成画面SSG
で選択(クリック)したスイッチ名称が表示され、この
一例では「SWL1」が表示されている。表示エリアE
2には、選択エリアSE1〜SE3のいずれかで選択さ
れた機能項目が表示される。選択エリアSE1は、楽器
全体の動作形態を指定する楽器状態モードを選択するエ
リアである。このエリアSE1には、楽器状態モードを
構成する6つの機能項目(起動画面、自動演奏停止、自
動演奏中、自動演奏待機、音源パラメータ変更および演
奏パラメータ変更)がリスト表示され、これらのいずれ
かをマウスでポインティングしてクリック操作すること
により選択される。
In the display area E1, the specification creation screen SSG is displayed.
The switch name selected (clicked) in is displayed, and in this example, "SWL1" is displayed. Display area E
In 2, the function items selected in any of the selection areas SE1 to SE3 are displayed. The selection area SE1 is an area for selecting a musical instrument state mode that specifies the operation mode of the entire musical instrument. In this area SE1, a list of six function items (start screen, automatic performance stop, automatic performance, automatic performance standby, sound source parameter change and performance parameter change) constituting the musical instrument state mode is displayed. It is selected by pointing with the mouse and clicking.

【0069】なお、楽器状態モードを構成する6つの機
能項目とは、後述するように電子楽器18のコンソール
パネルに配設される液晶表示部に表示される画面モード
に相当する。例えば、起動画面とは電子楽器18が起動
した時に表示される画面であり、この画面に操作スイッ
チを割り当てるには、楽器状態モード下の「起動画面」
を選択エリアSE1から選ぶことになる。
The six function items constituting the musical instrument state mode correspond to the screen mode displayed on the liquid crystal display unit arranged on the console panel of the electronic musical instrument 18, as described later. For example, the start-up screen is a screen displayed when the electronic musical instrument 18 is started up. To assign operation switches to this screen, the "start-up screen" under the instrument state mode
Will be selected from the selection area SE1.

【0070】選択エリアSE2は、楽器パラメータを指
定する楽器選択モードを選択するエリアである。このエ
リアSE2には、楽器選択モードを構成する5つの機能
項目(曲、移調、伴奏、テンポおよび音量)がリスト表
示され、これらのいずれかをマウスでポインティングし
てクリック操作することにより選択される。選択エリア
SE3は、音源パラメータを指定する音源選択モードを
選択するエリアである。このエリアSE3には、音源選
択モードを構成する5つの機能項目(音色、ピッチ、フ
ィルタ、エンベロープおよび変調)がリスト表示され、
これらのいずれかをマウスでポインティングしてクリッ
ク操作することにより選択される。アイコンIC1は仕
様作成画面SSGで選択したスイッチに何も割り当てず
無効にする際にクリックされるアイコンである。アイコ
ンIC2は選択した内容をクリアする際にクリックされ
るアイコンである。アイコンIC3は選択した内容を決
定する際にクリックされるアイコンである。
The selection area SE2 is an area for selecting a musical instrument selection mode for designating musical instrument parameters. In this area SE2, a list of five function items (song, transposition, accompaniment, tempo and volume) that constitute the musical instrument selection mode is displayed, and any one of these is selected by pointing and clicking with a mouse. . The selection area SE3 is an area for selecting a sound source selection mode that specifies a sound source parameter. In this area SE3, five function items (timbre, pitch, filter, envelope and modulation) that constitute the sound source selection mode are displayed in a list.
Any one of these is selected by pointing with a mouse and clicking. The icon IC1 is an icon that is clicked when disabling without assigning anything to the switch selected on the specification creation screen SSG. The icon IC2 is an icon clicked when clearing the selected content. The icon IC3 is an icon clicked when determining the selected content.

【0071】さて、このようなモード選択画面MSGが
表示されると、CPU11はステップSCa2に処理を
進め、前述の仕様作成画面SSGにて選択(クリック)
したスイッチ名称を表示エリアE1に表示する。次い
で、ステップSCa3〜Sca4では、選択エリアSE
1〜SE3内でポインティングされるマウスの位置に応
じてカーソル表示位置を変更する。そして、ユーザが例
えば選択エリアSE1の「起動画面」をクリックする
と、ステップSCa5,SCa6の各判断結果が「YE
S」となり、ステップSCa7に処理を進め、クリック
された項目に対応付けられたモード番号(図16(ロ)
参照)をレジスタYにストアする。次いで、ステップS
Ca8では、クリックされた項目の表示色を変える表示
変更を行った後、ステップSCa3に処理を戻す。そし
て、アイコンIC3がクリックされると、本ルーチンを
完了させて前述の仕様作成処理に復帰する。
Now, when such a mode selection screen MSG is displayed, the CPU 11 advances the processing to step SCa2, and selects (clicks) on the above-mentioned specification creation screen SSG.
The selected switch name is displayed in the display area E1. Next, in steps SCa3 to Sca4, the selection area SE
The cursor display position is changed according to the position of the mouse pointed within 1 to SE3. Then, when the user clicks the "start screen" in the selection area SE1, for example, the judgment results of steps SCa5 and SCa6 are "YE".
S ”, the process proceeds to step SCa7, and the mode number associated with the clicked item (see FIG. 16B).
Reference) is stored in register Y. Then, step S
In Ca8, the display is changed to change the display color of the clicked item, and then the process returns to step SCa3. Then, when the icon IC3 is clicked, this routine is completed and the process returns to the specification creating process described above.

【0072】スイッチ仕様選択処理の動作 前述した仕様作成処理(図14参照)のステップSC8
を介してスイッチ仕様選択処理が実行されると、CPU
11は図19に示すステップSCb1に処理を進め、表
示部14にスイッチ仕様選択画面SWGを表示する。図
20にスイッチ仕様選択画面SWGの一例を示す。この
画面SWGは、モード選択画面MSG(図18参照)に
て選択したモード下で機能するスイッチ仕様を決める画
面であり、表示エリアE1、表示エリアE2およびアイ
コンIC1〜IC2を備える。表示エリアE1には、仕
様作成画面SSGで選択(クリック)したスイッチ名称
が表示され、この一例では「SWL1」が表示されてい
る。表示エリアE2には、モード選択画面MSGにて選
択したモード下で機能する仕様項目が表示される。
Operation of Switch Specification Selection Processing Step SC8 of the above-mentioned specification creation processing (see FIG. 14)
When the switch specification selection process is executed via the
11 advances the processing to step SCb1 shown in FIG. 19 to display the switch specification selection screen SWG on the display unit 14. FIG. 20 shows an example of the switch specification selection screen SWG. The screen SWG is a screen for determining the switch specifications that function under the mode selected on the mode selection screen MSG (see FIG. 18), and includes a display area E1, a display area E2, and icons IC1 to IC2. In the display area E1, the switch name selected (clicked) on the specification creation screen SSG is displayed, and in this example, "SWL1" is displayed. In the display area E2, the specification items that function under the mode selected on the mode selection screen MSG are displayed.

【0073】さて、このようなスイッチ仕様選択画面S
WGが表示されると、CPU11はステップSCb2に
処理を進め、前述の仕様作成画面SSGにて選択(クリ
ック)したスイッチ名称を表示エリアE1に表示する一
方、モード選択画面MSGにて選択したモード下で機能
する仕様項目を表示エリアE2にリスト表示する。例え
ば、仕様作成画面SSGで操作スイッチSWL1を選択
し、かつモード選択画面MSGで楽器状態モード下の起
動画面を選択した場合には、図20に図示する6つの仕
様項目(起動画面、自動演奏停止、自動演奏中、自動演
奏待機、音源パラメータ変更および演奏パラメータ変
更)がリスト表示される。なお、これらリスト表示され
る仕様項目は、後述するように、スイッチ操作に応じて
発生するイベントの内容に相当する。
Now, such a switch specification selection screen S
When WG is displayed, the CPU 11 advances the processing to step SCb2, displays the switch name selected (clicked) on the specification creation screen SSG in the display area E1, and displays the mode selected on the mode selection screen MSG. A list of specification items that function in (2) is displayed in the display area E2. For example, when the operation switch SWL1 is selected on the specification creation screen SSG and the start screen under the instrument state mode is selected on the mode selection screen MSG, the six specification items shown in FIG. 20 (start screen, automatic performance stop) , Automatic performance, automatic performance standby, sound source parameter change and performance parameter change) are displayed in a list. The specification items displayed in these lists correspond to the contents of events that occur in response to switch operations, as will be described later.

【0074】次に、ステップSCb3〜SCb4では、
表示エリアE2内でポインティングされるマウスの位置
に応じてカーソル表示位置を変更する。そして、ユーザ
が例えば表示エリアE2の「起動画面」をクリックした
とする。そうすると、ステップSCa5,SCa6の各
判断結果が「YES」となり、ステップSCa7に処理
を進め、クリックされた仕様項目を仕様テーブルデータ
(X,Y)に登録する。
Next, in steps SCb3 to SCb4,
The cursor display position is changed according to the position of the mouse pointed in the display area E2. Then, it is assumed that the user clicks, for example, the "start screen" in the display area E2. Then, the determination results of steps SCa5 and SCa6 become "YES", the process proceeds to step SCa7, and the clicked specification item is registered in the specification table data (X, Y).

【0075】ここで、仕様テーブルデータ(X,Y)に
仕様項目を登録する、という意味について図23に示す
仕様テーブルデータTDを参照して説明しておく。仕様
テーブルデータTDは、前述したように、「どのモード
の時に、何のスイッチを操作すると、どのような機能を
実行するか」を記述したテーブルである。具体的には、
図23に示すように、スイッチ種類とモードとを2次元
(X,Y)のマトリクスに配置したものである。こうし
たテーブルの内、仕様作成画面SSGにて選択され、レ
ジスタXに格納されたデバイス番号と、モード選択画面
MSGにて選択され、レジスタYに格納されたモード番
号とにより、「どのスイッチを何のモード下」で動作さ
せるかが設定される。
Here, the meaning of registering the specification item in the specification table data (X, Y) will be described with reference to the specification table data TD shown in FIG. As described above, the specification table data TD is a table in which "what switch is operated in what mode to perform what function". In particular,
As shown in FIG. 23, the switch types and the modes are arranged in a two-dimensional (X, Y) matrix. Of these tables, the device number selected in the specification creation screen SSG and stored in the register X and the mode number selected in the mode selection screen MSG and stored in the register Y indicate "Which switch is what? It is set whether to operate under "mode".

【0076】そして、さらに、スイッチ仕様選択画面S
WGにて選択された仕様項目を、仕様テーブルデータ
(X,Y)に登録することによって、「どのモードの時
に、何のスイッチを操作すると、どのような機能を実行
するか」が定義されるようになっている。したがって、
図23の仕様テーブルデータTDを引用して一例につい
て説明すると、楽器状態モード下の「起動画面」で機能
するよう割り当てた操作スイッチSWL1に対し、仕様
項目として「自動演奏停止」を選択した場合、電子楽器
18のコンソールパネルに起動画面が表示されている状
態で操作スイッチSWL1がオン操作されると、「自動
演奏停止」を表すスイッチイベントが発生するようにな
っている。
Further, the switch specification selection screen S
By registering the specification item selected by the WG in the specification table data (X, Y), "what switch is operated in what mode and what function is executed" is defined. It is like this. Therefore,
An example will be described with reference to the specification table data TD in FIG. 23. When the operation switch SWL1 is turned on while the startup screen is displayed on the console panel of the electronic musical instrument 18, a switch event representing "automatic performance stop" is generated.

【0077】さて、再び図19を参照してスイッチ仕様
選択処理の動作説明に戻る。スイッチ仕様選択画面SW
Gにて選択された仕様項目をテーブル登録し終えると、
CPU11はステップSCb8に処理を進め、表示エリ
アE2内でクリックされた仕様項目の表示色を変える表
示変更を行った後、ステップSCb3に処理を戻す。そ
して、スイッチ仕様が決り、アイコンIC2がクリック
されると、本ルーチンを完了させて前述の仕様作成処理
に復帰する。
Now, referring back to FIG. 19, the operation of the switch specification selecting process will be described again. Switch specification selection screen SW
When the specification items selected in G are registered in the table,
The CPU 11 advances the processing to step SCb8, changes the display color of the specification item clicked in the display area E2, and then returns the processing to step SCb3. Then, when the switch specifications are determined and the icon IC2 is clicked, this routine is completed and the above-described specification creation processing is resumed.

【0078】エンコーダ仕様選択処理 前述した仕様作成処理(図14参照)のステップSC1
0を介してエンコーダ仕様選択処理が実行されると、C
PU11は図21に示すステップSCc1に処理を進
め、表示部14にエンコーダ仕様選択画面ESGを表示
する。図22にエンコーダ仕様選択画面ESGの一例を
示す。この画面ESGは、エンコーダ仕様を決める画面
であり、表示エリアE1〜E3およびアイコンIC1〜
IC2を備える。
Encoder specification selection processing Step SC1 of the above-mentioned specification creation processing (see FIG. 14)
When the encoder specification selection process is executed via 0, C
The PU 11 advances the processing to step SCc1 shown in FIG. 21, and displays the encoder specification selection screen ESG on the display unit 14. FIG. 22 shows an example of the encoder specification selection screen ESG. This screen ESG is a screen for determining encoder specifications, and includes display areas E1 to E3 and icon IC1 to
Equipped with IC2.

【0079】表示エリアE1には、仕様作成画面SSG
でエンコーダENCを選択した状態である旨が表示され
る。表示エリアE2では、マウスでポインティングして
クリック操作される毎に、楽器状態モードを構成する6
つの機能項目(起動画面、自動演奏停止、自動演奏中、
自動演奏待機、音源パラメータ変更および演奏パラメー
タ変更)が表示されるようになっており、それらをクリ
ック操作に応じてモード選択する。表示エリアE3に
は、表示エリアE2にて選択したモード下で機能する仕
様項目(楽器選択,回転値/音源選択,回転値/NUL
L)が表示されようになっており、それらのいずれかを
クリック操作することでエンコーダ仕様を選択する。
In the display area E1, the specification creation screen SSG is displayed.
Displays that the encoder ENC is selected. In the display area E2, the instrument state mode is configured every time the mouse is pointed and clicked.
Two function items (start screen, automatic performance stop, automatic performance,
Automatic performance standby, sound source parameter change and performance parameter change) are displayed, and the mode is selected according to the click operation. In the display area E3, specification items (instrument selection, rotation value / sound source selection, rotation value / NUL) that function under the mode selected in the display area E2 are displayed.
L) is displayed, and the encoder specification is selected by clicking any one of them.

【0080】さて、こうしたエンコーダ仕様選択画面E
SGが表示されると、CPU11はステップSCc2に
処理を進め、表示エリアE2におけるクリック操作に応
じて選択したモード名を表示する。図22に示す一例で
は、「音源パラメータ変更」モードが選択されている状
態を表している。次に、ステップSCc3〜SCc4で
は、表示エリアE3内でポインティングされるマウスの
位置に応じてカーソル表示位置を変更する。そして、ユ
ーザが例えば表示エリアE3の「音源選択,回転値」を
クリックしたとする。そうすると、ステップSCc5,
SCc6の各判断結果が「YES」となり、ステップS
Cc7に処理を進め、クリックされたエンコーダ仕様項
目を仕様テーブルデータ(X,Y)に登録する。
Now, such an encoder specification selection screen E
When SG is displayed, the CPU 11 advances the processing to step SCc2, and displays the mode name selected according to the click operation in the display area E2. The example shown in FIG. 22 represents a state in which the “change sound source parameter” mode is selected. Next, in steps SCc3 to SCc4, the cursor display position is changed according to the position of the mouse pointed in the display area E3. Then, it is assumed that the user clicks, for example, "sound source selection, rotation value" in the display area E3. Then, step SCc5
Each determination result of SCc6 becomes "YES", and step S
The process proceeds to Cc7 and the clicked encoder specification item is registered in the specification table data (X, Y).

【0081】これにより、仕様テーブルデータTDに
は、図23に示すように、エンコーダENCが「音源パ
ラメータ変更」するモード下で、回転値に応じて音源パ
ラメータを設定する操作子として機能するように設定さ
れる。こうして、エンコーダ仕様選択画面ESGにて選
択された仕様項目をテーブル登録し終えると、CPU1
1はステップSCb8に処理を進め、表示エリアE3内
でクリックされた仕様項目の表示色を変える表示変更を
行った後、ステップSCc3に処理を戻す。そして、エ
ンコーダ仕様が決り、アイコンIC2がクリックされる
と、本ルーチンを完了させて前述の仕様作成処理に復帰
する。
As a result, in the specification table data TD, as shown in FIG. 23, under the mode in which the encoder ENC "changes the sound source parameter", it functions as an operator for setting the sound source parameter according to the rotation value. Is set. Thus, when the table registration of the specification items selected on the encoder specification selection screen ESG is completed, the CPU 1
The process proceeds to step SCb8 to change the display color of the specification item clicked in the display area E3, and then the process returns to step SCc3. Then, when the encoder specifications are determined and the icon IC2 is clicked, this routine is completed and the above-described specification creation processing is returned to.

【0082】(4)仕様シミュレート処理の動作 次に、図24〜図31を参照して仕様シミュレート処理
の動作について説明する。前述の仕様作成処理にて仕様
テーブルデータTDを作成し終えると、図13に図示し
たメニュー画面MNGが表示される状態に復帰する。そ
して、このメニュー画面MNGの仕様シミュレートアイ
コンIC1がクリックされると、CPU11はステップ
SB10(図12参照)を介して図24に示す仕様シミ
ュレート処理を実行し、ステップSD1に処理を進め
る。ステップSD1では、表示部14に仕様シミュレー
ト画面SMGを表示する。
(4) Operation of Specification Simulation Process Next, the operation of the specification simulation process will be described with reference to FIGS. When the specification table data TD has been created in the specification creation process described above, the screen returns to the state in which the menu screen MNG shown in FIG. 13 is displayed. When the specifications simulation icon IC1 on the menu screen MNG is clicked, the CPU 11 executes the specifications simulation process shown in FIG. 24 via step SB10 (see FIG. 12) and advances the process to step SD1. In step SD1, the specification simulation screen SMG is displayed on the display unit 14.

【0083】図26に仕様シミュレート画面SMGの一
例を示す。この画面SMGは、図15に図示した仕様作
成画面SSGと同様、端末装置10に接続される電子楽
器18のコンソールパネルを模した画面である。この画
面SMGには、実際のコンソールパネルに配設される操
作スイッチSWL1〜SWL5,SWR1〜SWR5に
対応するスイッチアイコン(ボタン)や、液晶表示部に
対応した表示エリアDSP、エンコーダENCに対応し
たエンコーダアイコン(ボタン)およびメニュー画面M
NG(図13参照)に戻る際にクリックされる戻るアイ
コンBKが設けられている。本ルーチンでは、このよう
な仕様シミュレート画面SMGを用い、前述の仕様作成
処理によって作成した仕様テーブルデータTDに基づい
てコンソール仕様の動作をシミュレートしてその使い勝
手を確認するようになっている。
FIG. 26 shows an example of the specification simulation screen SMG. This screen SMG is a screen imitating the console panel of the electronic musical instrument 18 connected to the terminal device 10, like the specification creation screen SSG shown in FIG. On this screen SMG, switch icons (buttons) corresponding to the operation switches SWL1 to SWL5, SWR1 to SWR5 arranged on the actual console panel, a display area DSP corresponding to the liquid crystal display unit, and an encoder corresponding to the encoder ENC Icon (button) and menu screen M
A return icon BK that is clicked when returning to NG (see FIG. 13) is provided. In this routine, using such a specification simulation screen SMG, the operation of the console specification is simulated based on the specification table data TD created by the above-described specification creation processing, and its usability is confirmed.

【0084】すなわち、仕様シミュレート画面SMGが
表示部14に表示されると、CPU11はステップSD
2に処理を進め、仕様テーブルデータTDを参照して、
仕様シミュレート画面SMG中の表示エリアDSPに起
動画面を表示する。例えば、図23に図示した仕様テー
ブルデータTDを参照した場合、図29(イ)に図示す
る起動画面が形成される。なお、図29〜図31は、図
23に図示した仕様テーブルデータTDに基づき形成さ
れる、「自動演奏停止」、「自動演奏中」、「自動演奏
待機」、「音源パラメータ変更」および「演奏パラメー
タ変更」の各モード下の画面である。
That is, when the specification simulation screen SMG is displayed on the display unit 14, the CPU 11 executes step SD.
2 and proceed to step 2, refer to the specification table data TD,
The start screen is displayed in the display area DSP in the specification simulation screen SMG. For example, when the specification table data TD shown in FIG. 23 is referred to, the startup screen shown in FIG. 29A is formed. 29 to 31, "automatic performance stop", "automatic performance", "automatic performance standby", "sound source parameter change" and "performance" are formed based on the specification table data TD shown in FIG. It is a screen under each mode of "parameter change".

【0085】次いで、ステップSD3〜SD4では、仕
様シミュレート画面SMG内でポインティングされるマ
ウスの位置に応じてカーソル表示位置を変更する。そし
て、スイッチアイコンがクリックされた場合にはステッ
プSD5〜SD7の判断結果がいずれも「YES」とな
り、ステップSD8を介してスイッチ処理を実行する。
一方、エンコーダアイコンがクリックされた場合には、
ステップSD7の判断結果が「NO」となり、ステップ
SD9を介してエンコーダ処理を実行する。以下、スイ
ッチ処理およびエンコーダ処理の動作について説明す
る。
Next, in steps SD3 to SD4, the cursor display position is changed according to the position of the mouse pointed within the specification simulation screen SMG. When the switch icon is clicked, the determination results of steps SD5 to SD7 are all "YES", and the switch process is executed via step SD8.
On the other hand, if the encoder icon is clicked,
The determination result in step SD7 is "NO", and the encoder process is executed via step SD9. The operations of the switch process and the encoder process will be described below.

【0086】スイッチ処理の動作 ステップSD8を介してスイッチ処理が実行されると、
CPU11は図27に示すステップSDa1に処理を進
め、クリックされたスイッチアイコンに割り当てられて
いるデバイス番号を入力イベントレジスタにストアす
る。例えば、操作スイッチSWL1のアイコンをクリッ
クした場合には、デバイス番号「0」が入力イベントレ
ジスタにストアされる。そして、ステップSDa2に進
むと、CPU11はスイッチアイコンのクリックに応じ
て、スイッチイベントが発生した旨を表すべく、イベン
ト発生フラグを「1」にセットして本ルーチンを完了さ
せ、図24に示すステップSD10に処理を進める。
Operation of Switch Process When the switch process is executed through step SD8,
The CPU 11 advances the processing to step SDa1 shown in FIG. 27, and stores the device number assigned to the clicked switch icon in the input event register. For example, when the icon of the operation switch SWL1 is clicked, the device number “0” is stored in the input event register. Then, when proceeding to step SDa2, the CPU 11 completes the routine by setting the event occurrence flag to "1" in order to indicate that the switch event has occurred in response to the click of the switch icon, and the step shown in FIG. The process proceeds to SD10.

【0087】エンコーダ処理の動作 ステップSD9を介してエンコーダ処理が実行される
と、CPU11は図28に示すステップSDb1に処理
を進める。ステップSDb1では、エンコーダアイコン
ENCに回転操作がなされたか否かを判断する。この回
転操作とは、例えばマウスのドラッグ操作でエンコーダ
アイコンENCを回動させる操作を指す。回転操作が行
われなければ、判断結果は「NO」となり、何も処理せ
ずに本ルーチンを完了させるが、回転操作が行われる
と、判断結果が「YES」となり、ステップSDb2に
進み、回転操作により生じた回転値をレジスタVALU
Eにストアする。
Operation of Encoder Process When the encoder process is executed through step SD9, the CPU 11 advances the process to step SDb1 shown in FIG. In step SDb1, it is determined whether or not a rotation operation has been performed on the encoder icon ENC. This rotation operation refers to an operation of rotating the encoder icon ENC by dragging a mouse, for example. If the rotation operation is not performed, the determination result is “NO”, and this routine is completed without performing any processing. However, if the rotation operation is performed, the determination result is “YES”, the process proceeds to step SDb2, and the rotation is performed. The rotation value generated by the operation is registered in the register VALU.
Store at E.

【0088】次いで、ステップSDb3に進むと、レジ
スタVALUEに格納した回転値とレジスタFVALU
Eに格納される前回値との差分をレジスタSABUNに
ストアする。続いて、ステップSDb4では、レジスタ
SABUNにストアされる差分の絶対値が所定値以上で
あるかどうかを判断し、所定値以上であれば判断結果が
「YES」となり、次のステップSDb5に処理を進め
る。なお、所定値以下であれば、無効な回転操作である
と見做して何も処理せずに本ルーチンを完了させる。
Next, when proceeding to step SDb3, the rotation value stored in the register VALUE and the register FVALU are stored.
The difference from the previous value stored in E is stored in the register SABUN. Subsequently, in step SDb4, it is determined whether or not the absolute value of the difference stored in the register SABUN is equal to or larger than a predetermined value. Proceed. If the value is equal to or smaller than the predetermined value, the routine is considered to be an invalid rotation operation, and the routine is completed without any processing.

【0089】ステップSDb5では入力イベントレジス
タにエンコーダのデバイス番号「10」をセットし、続
くステップSDb6ではレジスタSABUNに格納され
る差分値を入力値イベントレジスタにセットする。そし
て、ステップSDb7ではイベント発生フラグを「1」
にセットする。この後、ステップSDb8では、レジス
タVALUEの回転値をレジスタFVALUEに格納し
直して前回値を更新してから本ルーチンを完了させ、図
24に示すステップSD10に処理を進める。
At step SDb5, the device number "10" of the encoder is set in the input event register, and at step SDb6, the difference value stored in the register SABUN is set in the input value event register. Then, in step SDb7, the event occurrence flag is set to "1".
Set to. Thereafter, in step SDb8, the rotation value of the register VALUE is stored again in the register FVALUE and the previous value is updated, and then this routine is completed, and the process proceeds to step SD10 shown in FIG.

【0090】そして、図24に示すステップSD10に
進むと、後述する仕様データ処理によって自動演奏を進
行させる状態に設定されていれば、設定された諸条件に
従って自動演奏する自動演奏処理を実行する。次いで、
ステップSD11では、上記ステップSD10と同様、
仕様データ処理によって自動伴奏を進行させる状態に設
定されていれば、設定された諸条件に従って自動伴奏す
る自動伴奏処理を実行する。次いで、図25に示すステ
ップSD12に進むと、イベント発生フラグが「1」か
否か、すなわち、スイッチ操作あるいはエンコーダ操作
が行われたかどうかを判断する。スイッチ操作あるいは
エンコーダ操作が行われなければ、イベント発生フラグ
は「0」なので、判断結果は「NO」となり、何も処理
せずに本ルーチンを完了させる。
Then, when the process proceeds to step SD10 shown in FIG. 24, if it is set to the state in which the automatic performance is advanced by the specification data processing which will be described later, the automatic performance processing for automatically performing the automatic performance according to the set conditions is executed. Then
In step SD11, similar to step SD10 described above,
If the specification data process is set to allow the automatic accompaniment to proceed, the automatic accompaniment process is automatically performed according to the set conditions. Next, proceeding to step SD12 shown in FIG. 25, it is determined whether the event occurrence flag is "1", that is, whether the switch operation or the encoder operation has been performed. If the switch operation or the encoder operation is not performed, the event occurrence flag is "0", the determination result is "NO", and this routine is completed without any processing.

【0091】一方、スイッチ操作あるいはエンコーダ操
作が行われた場合、上述したスイッチ処理あるいはエン
コーダ処理にてイベント発生フラグが「1」にセットさ
れるので、判断結果は「YES」となり、ステップSD
13に進む。ステップSD13では、楽器状態レジスタ
に保持される現在のモード番号をレジスタYにストア
し、続くステップSD14では、入力イベントレジスタ
に保持されるデバイス番号をレジスタXにストアする。
On the other hand, when the switch operation or the encoder operation is performed, the event occurrence flag is set to "1" in the above-mentioned switch processing or encoder processing.
Proceed to 13. In step SD13, the current mode number held in the musical instrument status register is stored in the register Y, and in subsequent step SD14, the device number held in the input event register is stored in the register X.

【0092】そして、ステップSD15では、このレジ
スタX,Yにそれぞれ格納されるモード番号とデバイス
番号とに応じて、仕様テーブルデータTDから対応する
仕様データ(仕様項目)を読み出す。次いで、ステップ
SD16では、仕様テーブルデータTDから読み出した
仕様データに基づきコンソール制御する仕様データ処理
を実行する。この仕様データ処理の詳細については追っ
て述べる。仕様データ処理が完遂すると、ステップSD
17に処理を進め、イベント発生フラグをゼロリセット
して本ルーチンを完了させる。
Then, in step SD15, the corresponding specification data (specification item) is read from the specification table data TD according to the mode number and the device number stored in the registers X and Y, respectively. Next, in step SD16, console-based specification data processing is executed based on the specification data read from the specification table data TD. Details of this specification data processing will be described later. When specification data processing is completed, step SD
The process proceeds to 17 and the event occurrence flag is reset to zero to complete this routine.

【0093】(5)コンパイル処理の動作 次に、図32〜図34を参照してコンパイル処理の動作
について説明する。上述した仕様シミュレート処理が完
了すると、図13に図示したメニュー画面MNGが表示
される状態に復帰する。そして、このメニュー画面MN
GのコンパイラアイコンIC3がクリックされると、C
PU11はステップSB12(図12参照)を介して図
32に示すコンパイル処理を実行し、ステップSE1に
処理を進め、表示部14に認証画面AGを表示する。認
証画面AGとは、図10に図示したように、販売サイト
2にアクセスする際に送出するIDおよびパスワードを
入力する入力フィールドID,PWDと、送信アイコン
TIとを備える画面である。
(5) Operation of Compile Processing Next, the operation of the compile processing will be described with reference to FIGS. 32 to 34. When the specification simulation process described above is completed, the state returns to the state where the menu screen MNG shown in FIG. 13 is displayed. And this menu screen MN
When the G compiler icon IC3 is clicked, C
The PU 11 executes the compiling process shown in FIG. 32 via step SB12 (see FIG. 12), advances the process to step SE1, and displays the authentication screen AG on the display unit 14. As shown in FIG. 10, the authentication screen AG is a screen provided with input fields ID and PWD for inputting an ID and password to be sent when accessing the sales site 2, and a transmission icon TI.

【0094】そして、販売サイト2にアクセスすべく、
認証画面AGの入力フィールドID,PWDにそれぞれ
自己のIDおよびパスワードを入力すると、ステップS
E2の判断結果が「YES」となり、ステップSE3に
処理を進め、入力されたIDおよびパスワードを、入力
フィールドID,PWDに表示する。認証画面AGの入
力フィールドID,PWDにそれぞれ自己IDおよびパ
スワードを入力し終えて送信アイコンTIがマウスでク
リック操作されると、ステップSE4の判断結果が「Y
ES」となり、ステップSE5に進む。ステップSE5
では、ネットワークNTを介して販売サイト2にアクセ
スする為、接続確立後、認証画面AGで入力設定された
IDおよびパスワードを送信する。
Then, in order to access the sales site 2,
When the user inputs his own ID and password in the input fields ID and PWD of the authentication screen AG, step S
The determination result of E2 is “YES”, the process proceeds to step SE3, and the input ID and password are displayed in the input field ID and PWD. When the transmission icon TI is clicked with the mouse after inputting the self ID and the password in the input fields ID and PWD of the authentication screen AG, the determination result in step SE4 is "Y".
ES ”, and the process proceeds to step SE5. Step SE5
Then, in order to access the sales site 2 via the network NT, after establishing the connection, the ID and password input and set on the authentication screen AG are transmitted.

【0095】これにより、販売サイト2では、接続確立
したユーザ1(端末装置10)から入力されるIDおよ
びパスワードをプロキシーサーバ21が受信してアクセ
ス認証を行い、正規ユーザと認証すると、プロキシーサ
ーバ21がユーザ1側にOK信号を返信する。CPU1
1は、ステップSE5にてIDおよびパスワードを送信
した後、ステップSE6に処理を進め、販売サイト2側
からアクセス許可を表すOK信号を受信するまで待機す
る。そして、販売サイト2側からOK信号を受領する
と、ステップSE6の判断結果が「YES」となり、ス
テップSE7に処理を進め、販売サイト2側へコンパイ
ラ要求信号を送出する。これにより、販売サイト2はコ
ンパイラ要求信号に応答して送信画面を形成するWeb
ページを返信する。
As a result, at the sales site 2, the proxy server 21 receives the ID and password input from the user 1 (terminal device 10) who has established a connection, performs access authentication, and authenticates with the authorized user. Returns an OK signal to the user 1 side. CPU1
After transmitting the ID and password in step SE5, the process proceeds to step SE6 and waits until an OK signal indicating access permission is received from the sales site 2 side. When an OK signal is received from the sales site 2 side, the determination result of step SE6 becomes "YES", the process proceeds to step SE7, and the compiler request signal is sent to the sales site 2 side. As a result, the sales site 2 responds to the compiler request signal and forms a transmission screen on the Web.
Reply page.

【0096】ステップSE8では、送信画面を形成する
Webページを受信し終えるまで待機し、受信し終える
とステップSE9に処理を進め、表示部14に送信画面
TGを表示する。図34に送信画面TGの一例を示す。
この送信画面TGは、コンパイル実行を依頼する画面で
あり、入力フィールドIF1〜IF5および送信アイコ
ンTIを備える。入力フィールドIF1には、仕様テー
ブルデータTDをコンパイルして得られる仕様プログラ
ムのファイル名を入力する。入力フィールドIF2〜I
F5には、自己の氏名やコンパイル料金の決済に用いる
クレジットカード番号などの必要事項を入力する。
In step SE8, the process waits until the reception of the Web page forming the transmission screen is completed, and when the reception is completed, the process proceeds to step SE9 to display the transmission screen TG on the display unit 14. FIG. 34 shows an example of the transmission screen TG.
The transmission screen TG is a screen for requesting execution of compilation, and includes input fields IF1 to IF5 and a transmission icon TI. The file name of the specification program obtained by compiling the specification table data TD is input to the input field IF1. Input fields IF2-I
In F5, necessary items such as the name of the user and a credit card number used for settlement of the compilation fee are input.

【0097】送信画面TGの入力フィールドIF1〜I
F5にそれぞれ必要事項を入力すると、ステップSE1
0の判断結果が「YES」となり、ステップSE11に
処理を進め、入力フィールドIF1〜IF5に各々入力
されたデータを表示する。そして、必要事項を入力し終
えて送信アイコンTIがマウスでクリック操作される
と、ステップSE12の判断結果が「YES」となり、
図33に示すステップSE13に処理を進め、送信画面
TGで入力した必要事項を含むコンパイル実行要求信号
を生成して販売サイト2に送出する。
Input fields IF1 to I of the transmission screen TG
Enter the required information in F5 respectively, and then step SE1
The determination result of 0 is "YES", the process proceeds to step SE11 to display the data respectively input in the input fields IF1 to IF5. Then, when the transmission icon TI is clicked with the mouse after inputting the necessary items, the determination result of step SE12 becomes “YES”,
The process proceeds to step SE13 shown in FIG. 33, and a compile execution request signal including the necessary items input on the transmission screen TG is generated and sent to the sales site 2.

【0098】これにより、販売サイト2はネットワーク
NTを介してバンキングシステム40にアクセスし、コ
ンパイル実行要求信号に含まれるクレジットカード番号
などユーザ1の料金決済条件を参照してコンパイラの使
用料金をオンライン決済する。ここで、販売サイト2は
バンキングシステム40とのオンライン決済が完了する
迄待機し、決済が完了すると、課金OK信号をユーザ1
側に送信する。一方、CPU11はコンパイル実行要求
信号を送出した後、ステップSE14に処理を進め、販
売サイト2側から課金OK信号を受信するまで待機す
る。そして、課金OK信号を受信すると、ステップSE
14の判断結果が「YES」となり、ステップSE15
に進み、シミュレータを用いて作成した仕様テーブルデ
ータTDを販売サイト2へアップロードする。
As a result, the sales site 2 accesses the banking system 40 via the network NT and refers to the fee settlement conditions of the user 1 such as the credit card number included in the compilation execution request signal to settle the usage fee of the compiler online. To do. Here, the sales site 2 waits until the online settlement with the banking system 40 is completed, and when the settlement is completed, the billing OK signal is sent to the user 1.
Send to the side. On the other hand, the CPU 11 sends the compile execution request signal and then proceeds to step SE14 to wait until the charge OK signal is received from the sales site 2 side. When the charge OK signal is received, step SE
The determination result of 14 is “YES”, and step SE15
Then, the specification table data TD created using the simulator is uploaded to the sales site 2.

【0099】これにより、販売サイト2では、ユーザ1
からアップロードされた仕様テーブルデータTDを一
旦、データベース23の所定エリアにストアした後、デ
ータベース23の記憶エリアE2(図3参照)に格納さ
れるコンパイラを起動し、データベース23の所定エリ
アにストアした仕様テーブルデータTDをコンパイルす
る。そして、仕様テーブルデータTDをコンパイルして
得られる仕様プログラムPD(バイナリファイル)を、
コンパイル実行要求を出したユーザ1側にダウンロード
する。
As a result, at the sales site 2, the user 1
The specification table data TD uploaded from is temporarily stored in a predetermined area of the database 23, and then the compiler stored in the storage area E2 (see FIG. 3) of the database 23 is activated to store the specification table data TD in the predetermined area of the database 23. Compile the table data TD. Then, the specification program PD (binary file) obtained by compiling the specification table data TD is
Download to the user 1 side who issued the compile execution request.

【0100】一方、CPU11では、仕様テーブルデー
タTDを販売サイト2にアップロードした後、ステップ
SE16に処理を進め、販売サイト2からダウンロード
される仕様プログラムPDを受信し終えるまで待機す
る。仕様プログラムPDを受信し終えると、ステップS
E16の判断結果が「YES」となり、ステップSE1
7に処理を進め、受信した仕様プログラムPDをRAM
13のデータエリアに格納して本ルーチンを完了させ
る。
On the other hand, the CPU 11 uploads the specification table data TD to the sales site 2 and then advances the processing to step SE16 to wait until the specification program PD downloaded from the sales site 2 is completely received. After receiving the specification program PD, step S
The determination result of E16 is “YES”, and step SE1
The process proceeds to 7 and the received specification program PD is stored in the RAM.
The data is stored in the data area 13 to complete this routine.

【0101】(6)転送処理の動作 次に、図35を参照して転送処理の動作について説明す
る。上述のコンパイル処理が完了すると、図13に図示
したメニュー画面MNGが表示される状態に復帰する。
そして、このメニュー画面MNGの楽器転送アイコンI
C4がクリックされると、CPU11はステップSB1
4(図12参照)を介して図35に示す転送処理を実行
し、ステップSF1に処理を進める。ステップSF1で
は、RAM13のデータエリアに仕様プログラムPD
(バイナリファイル)がストアされているか否かを判断
する。ここで、仕様プログラムPDが格納されていなけ
れば、電子楽器18側にファイル転送できないので、判
断結果は「NO」となり、何も処理せずに本ルーチンを
完了させる。
(6) Operation of Transfer Processing Next, the operation of the transfer processing will be described with reference to FIG. When the above-mentioned compile processing is completed, the state returns to the state where the menu screen MNG shown in FIG. 13 is displayed.
Then, the musical instrument transfer icon I on this menu screen MNG
When C4 is clicked, the CPU 11 causes step SB1
The transfer process shown in FIG. 35 is executed via step 4 (see FIG. 12), and the process proceeds to step SF1. In step SF1, the specification program PD is stored in the data area of the RAM 13.
Judge whether (binary file) is stored or not. Here, if the specification program PD is not stored, the file cannot be transferred to the electronic musical instrument 18, so the determination result is "NO", and this routine is completed without any processing.

【0102】一方、仕様プログラムPDがRAM13の
データエリアに格納済みであれば、判断結果は「YE
S」となり、ステップSF2に処理を進め、I/Oポー
ト17を介して接続される電子楽器18側にファイル転
送する旨の制御信号を送出し、これに対する応答信号を
受けて、RAM13のデータエリアに格納される仕様プ
ログラムPDをファイル転送する。そして、ステップS
F3では、電子楽器18側から転送完了を表す制御信号
を受信するまで待機し、その信号を受信すると、判断結
果が「YES」となり、本ルーチンを完了させる。
On the other hand, if the specification program PD is already stored in the data area of the RAM 13, the determination result is "YE
S ”, the process proceeds to step SF2, a control signal for file transfer is sent to the electronic musical instrument 18 side connected via the I / O port 17, and a response signal to the control signal is received, and the data area of the RAM 13 is received. File transfer of the specification program PD stored in. And step S
In F3, the process waits until a control signal indicating the completion of transfer is received from the electronic musical instrument 18 side, and when that signal is received, the determination result is "YES", and this routine is completed.

【0103】(7)仕様プログラム購入処理の動作 次に、図36〜図40を参照して仕様プログラム購入処
理の動作について説明する。前述したメニュー画面MN
G(図13参照)において仕様プログラム購入アイコン
IC5がクリックされると、CPU11はステップSB
16(図12参照)を介して図36に示す仕様プログラ
ム購入処理を実行し、ステップSG1に処理を進め、表
示部14に認証画面AGを表示する。認証画面AGと
は、図10に図示したように、販売サイト2にアクセス
する際に送出するIDおよびパスワードを入力する入力
フィールドID,PWDと、送信アイコンTIとを備え
る画面である。
(7) Operation of Specification Program Purchase Process Next, the operation of the specification program purchase process will be described with reference to FIGS. Menu screen MN described above
When the specification program purchase icon IC5 is clicked in G (see FIG. 13), the CPU 11 executes step SB
The specification program purchase process shown in FIG. 36 is executed via 16 (see FIG. 12), the process proceeds to step SG1, and the authentication screen AG is displayed on the display unit 14. As shown in FIG. 10, the authentication screen AG is a screen provided with input fields ID and PWD for inputting an ID and password to be sent when accessing the sales site 2, and a transmission icon TI.

【0104】販売サイト2にアクセスすべく、認証画面
AGの入力フィールドID,PWDにそれぞれ自己のI
Dおよびパスワードを入力すると、ステップSG2の判
断結果が「YES」となり、ステップSG3に処理を進
め、入力されたIDおよびパスワードを、入力フィール
ドID,PWDに表示する。認証画面AGの入力フィー
ルドID,PWDにそれぞれ自己IDおよびパスワード
を入力し終えて送信アイコンTIがマウスでクリック操
作されると、ステップSG4の判断結果が「YES」と
なり、ステップSG5に進む。ステップSG5では、ネ
ットワークNTを介して販売サイト2にアクセスする
為、接続確立後、認証画面AGで入力設定されたIDお
よびパスワードを送信する。
In order to access the sales site 2, the input fields ID and PWD of the authentication screen AG are respectively filled with their own I
When D and the password are input, the determination result in step SG2 becomes “YES”, the process proceeds to step SG3, and the input ID and password are displayed in the input field ID and PWD. When the transmission icon TI is clicked with the mouse after inputting the self-ID and the password in the input fields ID and PWD of the authentication screen AG, the determination result in step SG4 becomes "YES", and the process proceeds to step SG5. In step SG5, since the sales site 2 is accessed through the network NT, after the connection is established, the ID and password input and set on the authentication screen AG are transmitted.

【0105】これにより、販売サイト2では、接続確立
したユーザ1(端末装置10)から入力されるIDおよ
びパスワードをプロキシーサーバ21が受信してアクセ
ス認証を行い、正規ユーザと認証すると、プロキシーサ
ーバ21がユーザ1側にOK信号を返信する。CPU1
1は、ステップSG5にてIDおよびパスワードを送信
した後、ステップSG6に処理を進め、販売サイト2側
からアクセス許可を表すOK信号を受信するまで待機す
る。そして、販売サイト2側からOK信号を受領する
と、ステップSG6の判断結果が「YES」となり、ス
テップSG7に処理を進め、販売サイト2側へプログラ
ムリスト要求信号を送出する。これにより、販売サイト
2はプログラムリスト要求信号に応答して、プログラム
リスト画面を形成するWebページを返信する。
As a result, at the sales site 2, the proxy server 21 receives the ID and password input from the user 1 (terminal device 10) who has established the connection, performs access authentication, and authenticates with the authorized user. Returns an OK signal to the user 1 side. CPU1
After transmitting the ID and password in step SG5, the process proceeds to step SG6 and waits until the OK signal indicating access permission is received from the sales site 2 side. When an OK signal is received from the sales site 2 side, the determination result of step SG6 becomes “YES”, the process proceeds to step SG7, and the program list request signal is sent to the sales site 2 side. As a result, the sales site 2 responds to the program list request signal and returns the Web page forming the program list screen.

【0106】次に、ステップSG8では、プログラムリ
スト画面を形成するWebページを受信し終えるまで待
機し、受信し終えると判断結果が「YES」となり、次
のステップSG9に処理を進め、表示部14にプログラ
ムリスト画面PLGを表示する。図39にプログラムリ
スト画面PLGの一例を示す。この画面PLGには、決
定アイコンETと、販売サイト2のデータベース23に
登録される仕様プログラム(1)〜(n)のファイル名
および作成者をリスト表示する表示欄LISTとが設け
られている。表示欄LISTの各欄は、アイコンボタン
が配設されており、マウスでポインティングされた欄を
クリックすると、その欄に表示される項目(ファイル名
および作成者)が選択されるようになっている。
Next, in step SG8, the process waits until the reception of the Web page forming the program list screen is completed, and when the reception is completed, the judgment result becomes "YES", and the process proceeds to the next step SG9, and the display unit 14 The program list screen PLG is displayed on. FIG. 39 shows an example of the program list screen PLG. This screen PLG is provided with a determination icon ET and a display field LIST for listing the file names and creators of the specification programs (1) to (n) registered in the database 23 of the sales site 2. Each column of the display column LIST is provided with an icon button, and when the column pointed by the mouse is clicked, the item (file name and creator) displayed in that column is selected. .

【0107】こうしたプログラムリスト画面PLGが画
面表示されると、CPU11はステップSG10〜SG
12において、表示欄LISTでポインティングされる
マウスの位置に応じてカーソルを移動表示する。次い
で、ステップSG13では、クリック操作がなされたか
否かを判断する。クリック操作がなされていなければ、
判断結果は「NO」となり、上述のステップSG10に
処理を戻す。一方、クリック操作がなされると、判断結
果が「YES」となり、ステップSG14に処理を進
め、表示欄LIST中でのクリックか、あるいは決定ア
イコンETのクリックのいずれであるかを判断する。
When such a program list screen PLG is displayed on the screen, the CPU 11 executes steps SG10 to SG.
In 12, the cursor is moved and displayed according to the position of the mouse pointed in the display field LIST. Next, in step SG13, it is determined whether or not a click operation has been performed. If no click operation has been made,
The determination result is “NO”, and the process is returned to the above-mentioned step SG10. On the other hand, when the click operation is performed, the determination result is “YES”, the process proceeds to step SG14 to determine whether the click is in the display field LIST or the determination icon ET.

【0108】ここで、ユーザが表示欄LIST中で所望
の仕様プログラムのファイル名が表示される欄をクリッ
クしたとする。そうすると、ステップSG15に処理を
進め、クリックされた欄に対応したリスト番号をテンポ
ラリレジスタにストアし、続くステップSG16では、
クリックされた欄の表示変更、例えば表示色を反転させ
て選択状態にある旨を表す。そして、この後に決定アイ
コンETがクリックされると、ステップSG14を介し
て図37のステップSG17に処理を進め、選択した仕
様プログラムを指定するリスト番号と共に、試用要求信
号を販売サイト2に送信する。これにより販売サイト2
では、リスト番号および試用要求信号を受信すると、試
用画面を形成するWebページと共に、リスト番号に対
応する仕様プログラムの仕様テーブルデータTDをユー
ザ1に返送する。
Here, it is assumed that the user clicks a field in the display field LIST where the file name of the desired specification program is displayed. Then, the process proceeds to step SG15, the list number corresponding to the clicked field is stored in the temporary register, and in the subsequent step SG16,
The display of the clicked column is changed, for example, the display color is reversed to indicate that the column is in the selected state. Then, when the decision icon ET is clicked thereafter, the process proceeds to step SG17 of FIG. 37 via step SG14, and a trial request signal is transmitted to the sales site 2 together with the list number designating the selected specification program. This makes sales site 2
Then, when the list number and the trial request signal are received, the specification table data TD of the specification program corresponding to the list number is returned to the user 1 together with the Web page forming the trial screen.

【0109】次いで、ステップSG18では、試用画面
TRGを形成するWebページおよび仕様テーブルデー
タTDを受信し終えるまで待機し、受信し終えると判断
結果が「YES」となり、次のステップSG19に処理
を進め、受信した仕様テーブルデータTDについてはR
AM13のデータエリアに格納する。次に、ステップS
G20に進むと、受信した試用画面TRGを表示部14
に表示する。図40に試用画面TRGの一例を示す。こ
の画面TRGには、試用を「始める」アイコンIC1、
試用を「やめる」アイコンIC2、次の仕様プログラム
を試用する際に操作される「次へ」アイコンIC3およ
び試用した仕様テーブルデータTDに対応する仕様プロ
グラムを購入する際に操作される「購入」アイコンIC
4が設けられている。
Then, in step SG18, the process waits until the reception of the Web page forming the trial screen TRG and the specification table data TD is completed, and when the reception is completed, the determination result becomes "YES", and the process proceeds to the next step SG19. , R for the received specification table data TD
Stored in the data area of AM13. Next, step S
When the process proceeds to G20, the received trial screen TRG is displayed on the display unit 14
To display. FIG. 40 shows an example of the trial screen TRG. On this screen TRG, icon IC1 for "start" trial,
"Stop" icon IC2, "Next" icon operated when trying the next specification program IC3, and "Purchase" icon operated when purchasing the specification program corresponding to the tried specification table data TD IC
4 are provided.

【0110】さて、こうした試用画面TRGが画面表示
されると、CPU11はステップSG21〜SG23に
おいてマウスの位置に応じてカーソルを移動表示させ、
ステップSG24以降ではクリックされるアイコン種類
に応じた処理を実行する。以下、クリックされるアイコ
ン種毎の動作に分けて説明する。
Now, when such a trial screen TRG is displayed on the screen, the CPU 11 moves and displays the cursor according to the position of the mouse in steps SG21 to SG23,
In step SG24 and subsequent steps, a process corresponding to the type of icon clicked is executed. Hereinafter, the operation for each clicked icon type will be described separately.

【0111】a.「始める」アイコンIC1がクリック
された場合 この場合、ステップSG24の判断結果が「YES」と
なり、ステップSG25を介して前述の仕様シミュレー
ト処理(図24参照)を実行し、受信した仕様テーブル
データTDによりシミュレータを稼働させ、ユーザ好み
のコンソール仕様であるかどうかを確認する。
A. When the "start" icon IC1 is clicked In this case, the determination result in step SG24 is "YES", the above-described specification simulation process (see FIG. 24) is executed via step SG25, and the received specification table data TD Run the simulator to check if the console specifications are the user's preference.

【0112】b.「やめる」アイコンIC2がクリック
された場合 この場合、図38に示すステップSG28の判断結果が
「YES」となり、ステップSG29に処理を進め、R
AM13のデータエリアに格納される仕様テーブルデー
タTDをクリアして本ルーチンを完了させる。
B. When the "stop" icon IC2 is clicked In this case, the determination result of step SG28 shown in FIG. 38 is "YES", the process proceeds to step SG29, and R
The specification table data TD stored in the data area of the AM 13 is cleared to complete this routine.

【0113】c.「次へ」アイコンIC3がクリックさ
れた場合 この場合、図37に示すステップSG26の判断結果が
「YES」となり、ステップSG27に処理を進め、R
AM13のデータエリアに格納される仕様テーブルデー
タTDをクリアした後、図36のステップSG9に処理
を戻す。
C. When the "Next" icon IC3 is clicked In this case, the determination result of step SG26 shown in FIG. 37 is "YES", the process proceeds to step SG27, and R
After clearing the specification table data TD stored in the data area of AM13, the process is returned to step SG9 in FIG.

【0114】d.「購入」アイコンIC4がクリックさ
れた場合 この場合、図38に示すステップSG30の判断結果が
「YES」となり、ステップSG31に処理を進め、ダ
ウンロード画面を表示部14に画面表示する。ダウンロ
ード画面DLGは、図11に図示したように、仕様プロ
グラム購入に伴い販売サイト2に送信する諸データを入
力する画面であり、氏名、クレジットカード番号、カー
ドIDおよびカードパスワードを入力する入力フィール
ドIF1〜IF4と、送信アイコンTIとが設けられて
いる。
D. When the “Purchase” icon IC4 is clicked In this case, the determination result of step SG30 shown in FIG. 38 is “YES”, the process proceeds to step SG31, and the download screen is displayed on the display unit 14. As shown in FIG. 11, the download screen DLG is a screen for inputting various data to be transmitted to the sales site 2 when the specification program is purchased, and an input field IF1 for inputting a name, a credit card number, a card ID and a card password. ~ IF4 and a transmission icon TI are provided.

【0115】このダウンロード画面DLGの入力フィー
ルドIF1〜IF4にそれぞれ必要事項を入力すると、
ステップSG32の判断結果が「YES」となり、ステ
ップSG33に処理を進め、入力フィールドIF1〜I
F4に各々入力された必要事項を表示する。そして、必
要事項を入力し終えて送信アイコンTIがマウスでクリ
ック操作されると、ステップSG34の判断結果が「Y
ES」となり、ステップSG35に進み、購入する仕様
プログラムPDを指定するリスト番号と共に、購入要求
信号を販売サイト2に送信する。
When the necessary items are entered in the input fields IF1 to IF4 of the download screen DLG,
The determination result of step SG32 is “YES”, the process proceeds to step SG33, and the input fields IF1 to I
The necessary items entered in F4 are displayed. Then, when the transmission icon TI is clicked with the mouse after inputting the necessary items, the determination result of step SG34 is "Y.
ES ”, the process proceeds to step SG35, and a purchase request signal is transmitted to the sales site 2 together with the list number designating the specification program PD to be purchased.

【0116】これにより、販売サイト2では、購入要求
信号に含まれるクレジットカード番号などユーザ1の料
金決済条件を参照して仕様プログラム購入料金をバンキ
ングシステム40とオンライン決済し、それが完了する
と、リスト番号に応じてデータベース23の記憶エリア
E1から読み出した仕様プログラムPDをユーザ1にダ
ウンロードする。
As a result, the selling site 2 refers to the fee settlement conditions of the user 1 such as the credit card number included in the purchase request signal, and makes an online settlement of the specification program purchase fee with the banking system 40. The specification program PD read from the storage area E1 of the database 23 according to the number is downloaded to the user 1.

【0117】一方、CPU11では、購入要求信号を送
出した後、ステップSG36に処理を進め、販売サイト
2からダウンロードされる仕様プログラムを受信し終え
る迄待機する。そして、仕様プログラムPDを受信し終
えると、ステップSG36の判断結果が「YES」とな
り、ステップSG37に処理を進め、受信した仕様プロ
グラムPDをRAM13のデータエリアにストアする。
この後、前述のステップSG9に進み、プログラムリス
ト画面PLGが表示される状態に戻る。
On the other hand, after sending the purchase request signal, the CPU 11 advances the processing to step SG36, and waits until the specification program downloaded from the sales site 2 is completely received. When the specification program PD is completely received, the determination result of step SG36 becomes “YES”, the process proceeds to step SG37, and the received specification program PD is stored in the data area of the RAM 13.
After that, the process proceeds to step SG9 described above, and returns to the state where the program list screen PLG is displayed.

【0118】E.電子楽器18の構成 次に、MIDIインタフェース等を介して端末装置10
と接続される電子楽器18の概略構成について述べる。
電子楽器18は、押離鍵操作に応じたキーオン/キーオ
フ信号やノートナンバ等の演奏情報を発生する鍵盤や、
図41に示す形態のコンソールパネルCPを備える。こ
のコンソールパネルCPには、操作スイッチSWL1〜
SWL5,SWR1〜SWR5、液晶表示部DSPおよ
びエンコーダENCが設けられている。図15に図示し
た仕様作成画面SSGや図26に図示した仕様シミュレ
ート画面SMGは、こうしたパネル形態を模している。
E. Configuration of electronic musical instrument 18 Next, the terminal device 10 is provided via a MIDI interface or the like.
The schematic configuration of the electronic musical instrument 18 connected to the electronic musical instrument will be described.
The electronic musical instrument 18 is a keyboard for generating performance information such as key-on / key-off signals and note numbers according to key press and release operations,
A console panel CP having the form shown in FIG. 41 is provided. Operation switches SWL1 to SWL1 are provided on the console panel CP.
SWL5, SWR1 to SWR5, a liquid crystal display DSP and an encoder ENC are provided. The specification creation screen SSG shown in FIG. 15 and the specification simulation screen SMG shown in FIG. 26 imitate such a panel form.

【0119】電子楽器18では、仕様テーブルデータT
Dをコンパイルして得た仕様プログラムPDに基づき、
コンソールパネルCPのコンソール仕様をユーザ好みに
設定し得るようになっている。例えば、図23に図示し
た仕様テーブルデータTDをコンパイルして得た仕様プ
ログラムによって、図29〜図31に図示したコンソー
ル仕様が具現される。また、電子楽器18は、コンソー
ルパネルCPのスイッチ操作に応じて発生するスイッチ
イベントに従った動作モードで楽器各部を制御するCP
U、制御プログラムや楽音形成に用いる各種データ(例
えば自動演奏データあるいは自動伴奏データ等)を記憶
するROM、CPUのワークエリアとして各種レジスタ
/フラグデータを一時記憶したり、端末装置10側から
シリアル転送される仕様プログラムを格納するRAM、
周知の波形メモリ読み出し方式によって構成される音源
および音源から供給される楽音信号をアナログ変換して
不要ノイズを除去する等のフィルタリングを施した後、
これを増幅してスピーカから発音するサウンドシステム
を備える。なお、本実施例では、端末装置10側から転
送される仕様プログラムをRAMに格納する形態とした
が、これに限らず、例えばフラッシュメモリ等、電気的
に読み出し/書き込み可能な不揮発性メモリを用いるよ
うにしても構わない。
In the electronic musical instrument 18, the specification table data T
Based on the specification program PD obtained by compiling D,
The console specifications of the console panel CP can be set to the user's preference. For example, the console specification shown in FIGS. 29 to 31 is implemented by the specification program obtained by compiling the specification table data TD shown in FIG. Further, the electronic musical instrument 18 controls each part of the musical instrument in an operation mode according to a switch event generated in response to a switch operation of the console panel CP.
U, ROM for storing control programs and various data used for musical tone formation (for example, automatic performance data or automatic accompaniment data), temporary storage of various register / flag data as a work area of the CPU, and serial transfer from the terminal device 10 side. RAM for storing the specified program,
After performing filtering such as analog conversion of the sound source configured by the well-known waveform memory reading method and the tone signal supplied from the sound source to remove unnecessary noise,
It is equipped with a sound system that amplifies this and sounds it from the speaker. Although the specification program transferred from the terminal device 10 side is stored in the RAM in the present embodiment, the present invention is not limited to this, and an electrically readable / writable nonvolatile memory such as a flash memory is used. You may do so.

【0120】F.電子楽器18の動作 次に、図41〜図55を参照して電子楽器18の動作に
ついて説明する。 (1)メインルーチンの動作 電子楽器18に電源が投入されると、CPUは図42に
示すメインルーチンを実行してステップSH1に処理を
進め、各種レジスタやフラグをゼロリセットあるいは初
期値セットするイニシャライズを行う。続いて、ステッ
プSH2では、楽器本体に設けられたモード切換えスイ
ッチによって、通常モードおよび入力モードのいずれに
設定されているかを判断する。そして、入力モードに設
定されている場合には、ステップSH3に進み、端末装
置10側から仕様プログラムを取込む仕様プログラム入
力処理を実行する。一方、通常モードに設定されている
場合には、ステップSH4に進み、仕様プログラムによ
り具現されるコンソール仕様下で楽音形成する通常処理
を実行する。
F. Operation of Electronic Musical Instrument 18 Next, the operation of the electronic musical instrument 18 will be described with reference to FIGS. (1) Operation of main routine When the electronic musical instrument 18 is powered on, the CPU executes the main routine shown in FIG. 42 and advances the processing to step SH1 to initialize various registers and flags to zero or set initial values. I do. Then, in step SH2, it is determined whether the mode is set to the normal mode or the input mode by the mode changeover switch provided on the musical instrument body. Then, when the input mode is set, the process proceeds to step SH3, and the specification program input process for loading the specification program from the terminal device 10 side is executed. On the other hand, if it is set to the normal mode, the process proceeds to step SH4 to execute a normal process of forming a musical tone under the console specifications embodied by the specification program.

【0121】(2)仕様プログラム入力処理の動作 次に、図43を参照して仕様プログラム入力処理の動作
について説明する。上述したメインルーチン(図42参
照)のステップSH3を介して図43に示す仕様プログ
ラム入力処理が実行されると、CPUはステップSJ1
に処理を進める。ステップSJ1では、MIDIインタ
フェースを介して端末装置10側に仕様プログラムのフ
ァイル転送を要求し、端末装置10より転送される仕様
プログラムPDを受信する。
(2) Operation of Specification Program Input Process Next, the operation of the specification program input process will be described with reference to FIG. When the specification program input process shown in FIG. 43 is executed via step SH3 of the main routine (see FIG. 42) described above, the CPU executes step SJ1.
Proceed to. In step SJ1, the specification program file transfer is requested from the terminal device 10 side via the MIDI interface, and the specification program PD transferred from the terminal device 10 is received.

【0122】仕様プログラムPDを受信すると、ステッ
プSJ1の判断結果が「YES」となり、ステップSJ
2に進み、受信した仕様プログラムPDをRAMの仕様
プログラムエリアに格納する。次いで、ステップSJ3
では、仕様プログラムPDの全てを受信し終えたかどう
かを判断する。ここで、受信途中にあれば、判断結果は
「NO」となり、上述のステップSJ1に処理を戻し、
仕様プログラムPDの受信を継続する。
When the specification program PD is received, the determination result of step SJ1 becomes "YES", and step SJ
In step 2, the received specification program PD is stored in the specification program area of the RAM. Then, step SJ3
Then, it is determined whether or not all the specification programs PD have been received. Here, if it is in the middle of reception, the determination result is “NO”, and the process returns to step SJ1 described above.
The reception of the specification program PD is continued.

【0123】一方、仕様プログラムPDを全て受信し終
えると、上記ステップSJ3の判断結果が「YES」と
なり、ステップSJ4に進み、受信完了の旨を表す終了
信号を端末装置10側へ送信する。そして、ステップS
J5では、ユーザによるモード切換えが行われるまで待
機する。楽器本体に設けられたモード切換えスイッチに
よって入力モードから通常モードに切換えられると、判
断結果が「YES」となり、ステップSJ6に進み、通
常処理(後述する)を実行する。この後、ステップSJ
7に進み、コンソールパネルCP上の液晶表示部DSP
に起動画面を表示し、続くステップSJ8では、楽器状
態レジスタをゼロリセットして本ルーチンを完了させ
る。
On the other hand, when all the specification programs PD have been received, the determination result of the above step SJ3 becomes "YES", the process proceeds to step SJ4, and an end signal indicating the completion of reception is transmitted to the terminal device 10 side. And step S
At J5, the process waits until the mode is switched by the user. When the input mode is switched to the normal mode by the mode selector switch provided in the instrument body, the determination result is "YES", the flow proceeds to step SJ6, and normal processing (described later) is executed. After this, step SJ
Go to 7 and display DSP on the console panel CP
The start-up screen is displayed in step SJ8, and in the following step SJ8, the instrument status register is reset to zero to complete this routine.

【0124】(3)通常処理の動作 次に、図44〜図46を参照して通常処理の動作につい
て説明する。図42に示したステップSH4もしくは図
43に示したステップSJ6を介して通常処理が実行さ
れると、CPUは図44に示す通常処理のステップSK
1を介してスイッチ処理を起動する。スイッチ処理が起
動されると、図45のステップSKa1に処理を進め
る。ステップSKa1では、コンソールパネルCPに設
けられた操作スイッチSWL1〜SWL5,SWR1〜
SWR5のいずれかがオン操作されたかどうかを判断す
る。オン操作されたスイッチが無ければ、判断結果は
「NO」となり、何も処理せずに本ルーチンを完了させ
るが、オン操作されたスイッチが有ると、判断結果が
「YES」となり、次のステップSKa2に進む。
(3) Operation of Normal Process Next, the operation of the normal process will be described with reference to FIGS. When the normal processing is executed through step SH4 shown in FIG. 42 or step SJ6 shown in FIG. 43, the CPU executes step SK of the normal processing shown in FIG.
The switch process is activated via 1. When the switch process is activated, the process proceeds to step SKa1 in FIG. At step SKa1, the operation switches SWL1 to SWL5, SWR1 to SWR1 provided on the console panel CP.
It is determined whether any of SWR5 has been turned on. If there is no switch that has been turned on, the determination result will be "NO", and this routine will be completed without any processing. However, if there is a switch that has been turned on, the determination result will be "YES", and the next step Proceed to SKa2.

【0125】ステップSKa2では、オン操作された操
作スイッチに割り当てられているデバイス番号を入力イ
ベントレジスタにストアする。例えば、操作スイッチS
WL1をオン操作した場合には、デバイス番号「0」が
入力イベントレジスタにストアされる。なお、各操作ス
イッチSWL1〜SWL5,SWR1〜SWR5のデバ
イス番号については図16(イ)を参照されたい。次い
で、ステップSKa3では、スイッチ操作に応じて、ス
イッチイベントが発生した旨を表すべく、イベント発生
フラグを「1」にセットして本ルーチンを完了させる。
At step SKa2, the device number assigned to the operation switch that has been turned on is stored in the input event register. For example, the operation switch S
When WL1 is turned on, the device number “0” is stored in the input event register. For the device numbers of the operation switches SWL1 to SWL5 and SWR1 to SWR5, refer to FIG. Next, at step SKa3, the event occurrence flag is set to "1" to indicate that a switch event has occurred in response to the switch operation, and this routine is completed.

【0126】スイッチ処理が完了して図44に示すステ
ップSK2に進むと、CPUは図46に示すエンコーダ
処理を起動する。エンコーダ処理が起動されると、図4
6のステップSKb1に処理を進め、レジスタVALU
Eにエンコーダ出力値をストアする。このエンコーダ出
力値とは、コンソールパネルCPに設けられたエンコー
ダENCの回転角度に対応して発生する値を指す。次
に、ステップSKb2では、レジスタVALUEに格納
したエンコーダ出力値とレジスタFVALUEに格納さ
れる前回値との差分をレジスタSABUNにストアす
る。続いて、ステップSKb3では、レジスタSABU
Nにストアされる差分の絶対値が所定値以上であるかど
うかを判断し、所定値以上であれば判断結果が「YE
S」となり、次のステップSKb4に処理を進める。な
お、所定値以下であれば、エンコーダENCが操作され
ていないと見做して何も処理せずに本ルーチンを完了さ
せる。
When the switch process is completed and the process proceeds to step SK2 shown in FIG. 44, the CPU activates the encoder process shown in FIG. When the encoder process is activated, the process shown in FIG.
The process proceeds to step SKb1 of step 6, register VALU
Store the encoder output value in E. The encoder output value refers to a value generated corresponding to the rotation angle of the encoder ENC provided on the console panel CP. Next, in step SKb2, the difference between the encoder output value stored in the register VALUE and the previous value stored in the register FVALUE is stored in the register SABUN. Then, in step SKb3, the register SABU
It is determined whether the absolute value of the difference stored in N is equal to or greater than a predetermined value.
S ”, and the process proceeds to the next step SKb4. If the value is equal to or smaller than the predetermined value, it is considered that the encoder ENC is not operated and the routine is completed without performing any processing.

【0127】ステップSKb4に進むと、入力イベント
レジスタにエンコーダのデバイス番号「10」をセット
し、続くステップSKb5ではレジスタSABUNに格
納される差分値を入力値イベントレジスタにセットす
る。そして、ステップSKb6ではイベント発生フラグ
を「1」にセットする。この後、ステップSKb7で
は、レジスタVALUEのエンコーダ出力値をレジスタ
FVALUEに格納し直して前回値を更新してから本ル
ーチンを完了させ、図44に示すステップSK3に処理
を進める。
In step SKb4, the device number "10" of the encoder is set in the input event register, and in the following step SKb5, the difference value stored in the register SABUN is set in the input value event register. Then, in step SKb6, the event occurrence flag is set to "1". After that, in step SKb7, the encoder output value of the register VALUE is stored again in the register FVALUE, the previous value is updated, and then this routine is completed, and the process proceeds to step SK3 shown in FIG.

【0128】エンコーダ処理が完了して図44のステッ
プSK3に進むと、CPUは押離鍵操作に応じた演奏情
報を発生し、それに基づき音源に発音/消音を指示する
鍵盤処理を実行する。そして、ステップSK4では、後
述の仕様データ処理によって自動演奏を進行させる状態
に設定されていれば、設定された諸条件に従って自動演
奏する自動演奏処理を実行し、続くステップSK5で
は、後述の仕様データ処理によって自動伴奏を進行させ
る状態に設定されていれば、設定された諸条件に従って
自動伴奏する自動伴奏処理を実行する。次いで、ステッ
プSK6に進むと、イベント発生フラグが「1」か否
か、すなわち、スイッチ操作あるいはエンコーダ操作が
行われたかどうかを判断する。スイッチ操作あるいはエ
ンコーダ操作が行われなければ、イベント発生フラグは
「0」なので、判断結果は「NO」となり、何も処理せ
ずに本ルーチンを完了させる。
When the encoder process is completed and the process proceeds to step SK3 in FIG. 44, the CPU generates performance information in response to a key press / release operation, and executes keyboard processing for instructing the sound source to sound / mute based on the performance information. Then, in step SK4, if the automatic performance is set to proceed by the specification data processing described later, the automatic performance processing for automatically performing the performance according to the set conditions is executed, and in the subsequent step SK5, the specification data described later is executed. If it is set to the state in which the automatic accompaniment is advanced by the processing, the automatic accompaniment processing for automatically performing the accompaniment is executed according to the set conditions. Next, in step SK6, it is determined whether the event occurrence flag is "1", that is, whether the switch operation or the encoder operation has been performed. If the switch operation or the encoder operation is not performed, the event occurrence flag is "0", the determination result is "NO", and this routine is completed without any processing.

【0129】一方、スイッチ操作あるいはエンコーダ操
作が行われた場合、上述したスイッチ処理あるいはエン
コーダ処理にてイベント発生フラグが「1」にセットさ
れるので、判断結果は「YES」となり、ステップSK
7に処理を進める。ステップSK7では、楽器状態レジ
スタに保持される現在のモード番号をレジスタYにスト
アし、続くステップSK8では、入力イベントレジスタ
に保持されるデバイス番号をレジスタXにストアする。
そして、ステップSK9では、このレジスタX,Yにそ
れぞれ格納されるモード番号とデバイス番号とに応じた
仕様データ(仕様項目)を発生する。次いで、ステップ
SK10では、この仕様データに従ってコンソール制御
する仕様データ処理を実行する。この仕様データ処理の
詳細については追って述べる。仕様データ処理が完遂す
ると、ステップSK11に処理を進め、イベント発生フ
ラグをゼロリセットして本ルーチンを完了させる。
On the other hand, when the switch operation or the encoder operation is performed, the event occurrence flag is set to "1" in the switch processing or the encoder processing described above, the determination result is "YES", and step SK
Processing proceeds to 7. In step SK7, the current mode number held in the instrument status register is stored in register Y, and in the following step SK8, the device number held in the input event register is stored in register X.
Then, in step SK9, the specification data (specification item) corresponding to the mode number and the device number stored in the registers X and Y is generated. Next, in step SK10, specification data processing for console control according to this specification data is executed. Details of this specification data processing will be described later. When the specification data process is completed, the process proceeds to step SK11, the event occurrence flag is reset to zero, and this routine is completed.

【0130】(4)仕様データ処理の動作 次に、図47を参照して仕様データ処理の動作について
説明する。図44に示したステップSK10を介して仕
様データ処理が実行されると、CPUは仕様データの内
容に応じて、楽器処理もしくは音源処理を実行する。す
なわち、仕様データが「楽器状態」あるいは「楽器選
択」のモードであれば、ステップSL1の判断結果が
「YES」となり、ステップSL2を介して楽器処理を
実行する。一方、仕様データが「音源選択」のモードで
あれば、ステップSL3の判断結果が「YES」とな
り、ステップSL4を介して音源処理を実行する。
(4) Specification Data Processing Operation Next, the specification data processing operation will be described with reference to FIG. When the specification data processing is executed via step SK10 shown in FIG. 44, the CPU executes musical instrument processing or sound source processing according to the content of the specification data. That is, if the specification data is in the "musical instrument state" or "musical instrument selection" mode, the result of the determination in step SL1 is "YES", and musical instrument processing is executed via step SL2. On the other hand, if the specification data is in the "sound source selection" mode, the determination result of step SL3 is "YES", and the sound source process is executed via step SL4.

【0131】(5)楽器処理の動作 次に、図48〜図52を参照して楽器処理の動作につい
て説明する。上述した仕様データ処理のステップSL2
を介して図48に示す楽器処理が実行されると、CPU
は仕様データの内容に応じて、楽器状態処理、楽器選択
処理および楽器回転値処理のいずれかを選択的に実行す
る。
(5) Operation of Musical Instrument Processing Next, the operation of the musical instrument processing will be described with reference to FIGS. 48 to 52. Step SL2 of the above-mentioned specification data processing
When the musical instrument processing shown in FIG. 48 is executed via the
Selectively executes one of the musical instrument state process, the musical instrument selection process, and the musical instrument rotation value process according to the contents of the specification data.

【0132】すなわち、仕様データが「楽器状態」モー
ドを指定する場合には、図48のステップSM1の判断
結果が「YES」となり、ステップSM2を介して楽器
状態処理を実行する。
That is, when the specification data specifies the "instrument state" mode, the result of the determination in step SM1 of FIG. 48 is "YES", and the instrument state process is executed via step SM2.

【0133】また、仕様データが「楽器選択」モードを
指定する場合には、ステップSM3の判断結果が「YE
S」となり、ステップSM4を介して楽器選択処理を実
行する。
If the specification data specifies the "instrument selection" mode, the result of the judgment in step SM3 is "YE".
S ”, and the musical instrument selection process is executed via step SM4.

【0134】さらに、仕様データがエンコーダ仕様に係
わる「楽器選択/回転値」モードであると、ステップS
M5の判断結果が「YES」となり、ステップSM6を
介して楽器回転値処理を実行する。
Further, if the specification data is the "instrument selection / rotation value" mode relating to the encoder specification, step S
The determination result of M5 is "YES", and the musical instrument rotation value process is executed via step SM6.

【0135】楽器状態処理の動作 次に、図49〜図50を参照して楽器状態処理の動作に
ついて説明する。上述した楽器処理(図48参照)のス
テップSM2を介して楽器状態処理が実行されると、C
PUは仕様データが指定する機能(起動画面、自動演奏
停止、自動演奏中、自動演奏待機、音源パラメータ変更
および演奏パラメータ変更)を実行する。以下、図23
に図示した仕様テーブルデータTDをコンパイルして得
た仕様プログラムが具現するコンソール仕様(図29〜
図31)を具体例に挙げ、これを参照して各機能項目毎
の動作について説明する。
Operation of Instrument State Processing Next, the operation of the instrument state processing will be described with reference to FIGS. 49 to 50. When the musical instrument state processing is executed through step SM2 of the musical instrument processing (see FIG. 48) described above, C
The PU executes the function specified by the specification data (start screen, automatic performance stop, automatic performance, automatic performance standby, sound source parameter change and performance parameter change). Below, FIG.
Console specifications implemented by a specification program obtained by compiling the specification table data TD shown in FIG.
FIG. 31) is taken as a specific example, and the operation for each functional item will be described with reference to this.

【0136】a.起動画面 スイッチ操作に応じて発生した仕様データの機能が「起
動画面」であると、図49に示すステップSN1の判断
結果が「YES」となり、ステップSN2に処理を進
め、コンソールパネルCPの液晶表示部DSPに起動画
面を表示し、続くステップSN3では楽器状態レジスタ
にモード番号「0」をセットする。したがって、例えば
図29(ロ)に示すように、コンソールパネルCPの液
晶表示部DSPに自動演奏停止画面が表示されている状
態で操作スイッチSWR5がオンされると、図29
(イ)に示す起動画面の状態に設定される。
A. If the function of the specification data generated in response to the start-up screen switch operation is the "start-up screen", the determination result of step SN1 shown in FIG. 49 becomes "YES", the process proceeds to step SN2, and the liquid crystal display on the console panel CP is displayed. The start-up screen is displayed on the DSP, and in the subsequent step SN3, the mode number "0" is set in the musical instrument status register. Therefore, if the operation switch SWR5 is turned on while the automatic performance stop screen is displayed on the liquid crystal display section DSP of the console panel CP as shown in FIG.
It is set to the state of the startup screen shown in (a).

【0137】b.自動演奏停止 スイッチ操作に応じて発生した仕様データの機能が「自
動演奏停止」であると、ステップSN4の判断結果が
「YES」となり、ステップSN5に処理を進め、音源
側に自動演奏停止を指示する。そして、ステップSN6
では、コンソールパネルCPの液晶表示部DSPに自動
演奏停止画面を表示し、続くステップSN7では楽器状
態レジスタにモード番号「1」をセットする。したがっ
て、例えば図30(イ)に示す自動演奏中に操作スイッ
チSWL1がオンされた場合、図29(ロ)に示す自動
演奏停止の状態に設定される。
B. If the function of the specification data generated in response to the operation of the automatic performance stop switch is "automatic performance stop", the determination result of step SN4 becomes "YES", and the process proceeds to step SN5 to instruct the sound source side to stop the automatic performance. To do. And step SN6
Then, the automatic performance stop screen is displayed on the liquid crystal display DSP of the console panel CP, and in the subsequent step SN7, the mode number "1" is set in the musical instrument status register. Therefore, for example, when the operation switch SWL1 is turned on during the automatic performance shown in FIG. 30A, the automatic performance stop state shown in FIG. 29B is set.

【0138】c.自動演奏中 スイッチ操作に応じて発生した仕様データの機能が「自
動演奏中」であると、ステップSN8の判断結果が「Y
ES」となり、ステップSN9に処理を進め、音源側に
自動演奏開始を指示する。そして、ステップSN10で
は、コンソールパネルCPの液晶表示部DSPに自動演
奏中画面を表示し、続くステップSN11では楽器状態
レジスタにモード番号「2」をセットする。したがっ
て、例えば図29(イ)に示す起動画面で操作スイッチ
SWL2がオンされた場合、図30(イ)に示す自動演
奏中の状態に設定される。
C. When the function of the specification data generated in response to the switch operation during automatic performance is "automatic performance", the determination result of step SN8 is "Y".
ES ", the process proceeds to step SN9, and the sound source side is instructed to start automatic performance. Then, in step SN10, the automatic performance screen is displayed on the liquid crystal display DSP of the console panel CP, and in step SN11, the mode number "2" is set in the musical instrument status register. Therefore, for example, when the operation switch SWL2 is turned on in the activation screen shown in FIG. 29A, the automatic performance state shown in FIG. 30A is set.

【0139】d.自動演奏待機 スイッチ操作に応じて発生した仕様データの機能が「自
動演奏待機」であると、図50に示すステップSN12
の判断結果が「YES」となり、ステップSN13に処
理を進め、音源側に自動演奏待機を指示する。そして、
ステップSN14では、コンソールパネルCPの液晶表
示部DSPに自動演奏待機画面を表示し、続くステップ
SN15では楽器状態レジスタにモード番号「3」をセ
ットする。したがって、例えば図30(イ)に示す自動
演奏中画面で操作スイッチSWL3がオンされた場合、
図30(ロ)に示す自動演奏待機の状態に設定される。
D. If the function of the specification data generated in response to the operation of the automatic performance standby switch is "automatic performance standby", step SN12 shown in FIG.
Is YES, the process advances to step SN13 to instruct the sound source side to wait for automatic performance. And
In step SN14, the automatic performance standby screen is displayed on the liquid crystal display DSP of the console panel CP, and in step SN15, the mode number "3" is set in the musical instrument status register. Therefore, for example, when the operation switch SWL3 is turned on in the automatic performance screen shown in FIG.
The automatic performance standby state shown in FIG. 30B is set.

【0140】e.音源パラメータ変更 スイッチ操作に応じて発生した仕様データの機能が「音
源パラメータ変更」であると、ステップSN16の判断
結果が「YES」となり、ステップSN17に処理を進
め、コンソールパネルCPの液晶表示部DSPに音源パ
ラメータ変更画面を表示し、続くステップSN18では
その画面中に各パラメータ値を表示する。そして、ステ
ップSN19では楽器状態レジスタにモード番号「4」
をセットする。したがって、例えば図29(イ)に示す
起動画面で操作スイッチSWL4がオンされた場合、図
31(イ)に示す音源パラメータ変更の状態に設定され
る。
E. If the function of the specification data generated in response to the operation of the sound source parameter change switch is "change sound source parameter", the determination result of step SN16 becomes "YES", the process proceeds to step SN17, and the liquid crystal display DSP of the console panel CP is displayed. A sound source parameter change screen is displayed on the screen, and each parameter value is displayed on the screen in the subsequent step SN18. Then, in step SN19, the mode number "4" is stored in the musical instrument status register.
Set. Therefore, for example, when the operation switch SWL4 is turned on in the activation screen shown in FIG. 29A, the sound source parameter changing state shown in FIG. 31A is set.

【0141】f.演奏パラメータ変更 スイッチ操作に応じて発生した仕様データの機能が「演
奏パラメータ変更」であると、ステップSN20の判断
結果が「YES」となり、ステップSN21に処理を進
め、コンソールパネルCPの液晶表示部DSPに演奏パ
ラメータ変更画面を表示し、続くステップSN22では
その画面中に各パラメータ値を表示する。そして、ステ
ップSN23では楽器状態レジスタにモード番号「5」
をセットする。したがって、例えば図29(イ)に示す
起動画面で操作スイッチSWL5がオンされた場合、図
31(ロ)に示す演奏パラメータ変更の状態に設定され
る。
F. If the function of the specification data generated in response to the operation of the performance parameter change switch is "performance parameter change", the determination result of step SN20 becomes "YES", the process proceeds to step SN21, and the liquid crystal display DSP of the console panel CP is displayed. The performance parameter change screen is displayed on the screen, and the parameter values are displayed on the screen at step SN22. Then, in step SN23, the mode number "5" is stored in the musical instrument status register.
Set. Therefore, for example, when the operation switch SWL5 is turned on in the activation screen shown in FIG. 29A, the performance parameter changing state shown in FIG. 31B is set.

【0142】楽器選択処理の動作 次に、図51を参照して楽器選択処理の動作について説
明する。前述した楽器処理(図48参照)のステップS
M4を介して楽器選択処理が実行されると、CPUは仕
様データが指定するパラメータを選択する。以下、仕様
データが指定するパラメータ種毎の動作に分けて説明す
る。
Operation of Instrument Selection Process Next, the operation of the instrument selection process will be described with reference to FIG. Step S of the above-described musical instrument processing (see FIG. 48)
When the musical instrument selection process is executed via M4, the CPU selects the parameter designated by the specification data. The operation for each parameter type designated by the specification data will be described below separately.

【0143】a.曲(SONG)の場合 例えば図31(ロ)に示す演奏パラメータ変更画面にお
いて操作スイッチSWR1をオン操作して曲(SON
G)を選択したとする。そうすると、図51に示すステ
ップSP1の判断結果が「YES」となり、ステップS
P2に進み、レジスタSELに「5」をセットする。
A. In the case of a song (SONG), for example, the operation switch SWR1 is turned on in the performance parameter change screen shown in FIG.
Suppose G) is selected. Then, the determination result of step SP1 shown in FIG. 51 becomes “YES”, and step S
Proceeding to P2, "5" is set in the register SEL.

【0144】b.移調(TRANSPOSE)の場合 例えば図31(ロ)に示す演奏パラメータ変更画面にお
いて操作スイッチSWR2をオン操作して移調(TRA
NSPOSE)を選択したとする。そうすると、ステッ
プSP3の判断結果が「YES」となり、ステップSP
4に進み、レジスタSELに「6」をセットする。
B. In the case of transposition (TRANSPOSE) For example, in the performance parameter change screen shown in FIG. 31B, the operation switch SWR2 is turned on to perform transposition (TRA).
Suppose that you have selected NSPOSE). Then, the determination result of step SP3 becomes "YES", and step SP
Going to step 4, the register SEL is set to "6".

【0145】c.伴奏(ACCOMP)の場合 例えば図31(ロ)に示す演奏パラメータ変更画面にお
いて操作スイッチSWR3をオン操作して伴奏(ACC
OMP)を選択したとする。そうすると、ステップSP
5の判断結果が「YES」となり、ステップSP6に進
み、レジスタSELに「7」をセットする。
C. In the case of accompaniment (ACCOMP) For example, in the performance parameter change screen shown in FIG. 31B, the operation switch SWR3 is turned on to perform accompaniment (ACC).
OMP) is selected. Then, step SP
The determination result of 5 is "YES", the process proceeds to step SP6, and "7" is set in the register SEL.

【0146】d.テンポ(TEMPO)の場合 例えば図31(ロ)に示す演奏パラメータ変更画面にお
いて操作スイッチSWR4をオン操作してテンポ(TE
MPO)を選択したとする。そうすると、ステップSP
7の判断結果が「YES」となり、ステップSP8に進
み、レジスタSELに「8」をセットする。
D. In the case of tempo (TEMPO) For example, on the performance parameter change screen shown in FIG.
MPO) is selected. Then, step SP
The determination result of 7 is "YES", the process proceeds to step SP8, and "8" is set in the register SEL.

【0147】e.音量(VOLUME)の場合 例えば図31(ロ)に示す演奏パラメータ変更画面にお
いて操作スイッチSWR5をオン操作して音量(VOL
UME)を選択したとする。そうすると、ステップSP
9の判断結果が「YES」となり、ステップSP10に
進み、レジスタSELに「9」をセットする。
E. In the case of volume (VOLUME) For example, the operation switch SWR5 is turned on in the performance parameter change screen shown in FIG.
UME) is selected. Then, step SP
The determination result of 9 is "YES", the process proceeds to step SP10, and "9" is set in the register SEL.

【0148】楽器回転値処理 次に、図52を参照して楽器回転値処理の動作について
説明する。前述した楽器処理(図48参照)のステップ
SM6を介して楽器回転値処理が実行されると、CPU
は上述した楽器選択処理にて選択されたパラメータ値
を、前述のエンコーダ処理(図46参照)で得たレジス
タSABUNの値、つまり、エンコーダENCの回転変
位量に応じて更新し、それをコンソールパネルCPの液
晶表示部DSPに表示すると共に、音源に供給する。以
下、こうした動作について、楽器選択処理にて選択され
たパラメータ種別に分けて説明する。
Instrument Rotation Value Processing Next, the operation of the instrument rotation value processing will be described with reference to FIG. When the musical instrument rotation value processing is executed through step SM6 of the musical instrument processing (see FIG. 48) described above, the CPU
Updates the parameter value selected in the above-described musical instrument selection processing according to the value of the register SABUN obtained in the above-described encoder processing (see FIG. 46), that is, the rotational displacement amount of the encoder ENC, and updates it on the console panel. It is displayed on the liquid crystal display DSP of the CP and supplied to the sound source. Hereinafter, such an operation will be described separately for each parameter type selected in the musical instrument selection process.

【0149】a.曲(SONG)の場合 例えば図31(ロ)に示す演奏パラメータ変更画面にお
いて操作スイッチSWR1をオン操作して曲(SON
G)を選択した後、エンコーダENCを回転操作したと
する。そうすると、図52に示すステップSQ1の判断
結果が「YES」となり、ステップSQ2に進む。ステ
ップSQ2では、エンコーダENCの回転操作に対応し
たレジスタSABUNの値に従って曲番号を変更する。
そして、ステップSQ11に進み、更新された曲番号を
コンソールパネルCPの液晶表示部DSPの所定箇所に
表示すると共に、更新された曲番号を音源に送出する。
A. In the case of a song (SONG), for example, the operation switch SWR1 is turned on in the performance parameter change screen shown in FIG.
It is assumed that the encoder ENC is rotated after selecting G). Then, the determination result of step SQ1 shown in FIG. 52 becomes “YES”, and the process proceeds to step SQ2. In step SQ2, the music number is changed according to the value of the register SABUN corresponding to the rotation operation of the encoder ENC.
Then, in step SQ11, the updated song number is displayed at a predetermined location on the liquid crystal display DSP of the console panel CP, and the updated song number is sent to the sound source.

【0150】b.移調(TRANSPOSE)の場合 例えば図31(ロ)に示す演奏パラメータ変更画面にお
いて操作スイッチSWR2をオン操作して移調(TRA
NSPOSE)を選択した後、エンコーダENCを回転
操作したとする。そうすると、ステップSQ3の判断結
果が「YES」となり、ステップSQ4に進む。ステッ
プSQ4では、エンコーダENCの回転操作に対応した
レジスタSABUNの値に従ってオクターブ値を変更す
る。そして、ステップSQ11に進み、更新されたオク
ターブ値をコンソールパネルCPの液晶表示部DSPの
所定箇所に表示すると共に、更新されたオクターブ値を
音源に送出する。
B. In the case of transposition (TRANSPOSE) For example, in the performance parameter change screen shown in FIG. 31B, the operation switch SWR2 is turned on to perform transposition (TRA).
It is assumed that the encoder ENC is rotated after selecting NSPOSE). Then, the determination result of step SQ3 becomes "YES", and the process proceeds to step SQ4. In step SQ4, the octave value is changed according to the value of the register SABUN corresponding to the rotation operation of the encoder ENC. Then, in step SQ11, the updated octave value is displayed at a predetermined location on the liquid crystal display section DSP of the console panel CP, and the updated octave value is sent to the sound source.

【0151】c.伴奏(ACCOMP)の場合 例えば図31(ロ)に示す演奏パラメータ変更画面にお
いて操作スイッチSWR3をオン操作して伴奏(ACC
OMP)を選択した後、エンコーダENCを回転操作し
たとする。そうすると、ステップSQ5の判断結果が
「YES」となり、ステップSQ6に進む。ステップS
Q6では、エンコーダENCの回転操作に対応したレジ
スタSABUNの値に従って伴奏パターン番号を変更す
る。そして、ステップSQ11に進み、変更された伴奏
パターン番号をコンソールパネルCPの液晶表示部DS
Pの所定箇所に表示すると共に、更新された伴奏パター
ン番号を音源に送出する。
C. In the case of accompaniment (ACCOMP) For example, in the performance parameter change screen shown in FIG. 31B, the operation switch SWR3 is turned on to perform accompaniment (ACC).
It is assumed that the encoder ENC is rotated after selecting (OMP). Then, the determination result of step SQ5 becomes "YES", and the process proceeds to step SQ6. Step S
In Q6, the accompaniment pattern number is changed according to the value of the register SABUN corresponding to the rotation operation of the encoder ENC. Then, in step SQ11, the changed accompaniment pattern number is displayed on the liquid crystal display section DS of the console panel CP.
The updated accompaniment pattern number is displayed at a predetermined position of P and is sent to the sound source.

【0152】d.テンポ(TEMPO)の場合 例えば図31(ロ)に示す演奏パラメータ変更画面にお
いて操作スイッチSWR4をオン操作してテンポ(TE
MPO)を選択した後、エンコーダENCを回転操作し
たとする。そうすると、ステップSQ7の判断結果が
「YES」となり、ステップSQ8に進む。ステップS
Q8では、エンコーダENCの回転操作に対応したレジ
スタSABUNの値に従ってテンポ値を変更する。そし
て、ステップSQ11に進み、変更されたテンポ値をコ
ンソールパネルCPの液晶表示部DSPの所定箇所に表
示すると共に、更新されたテンポ値を音源に送出する。
D. In the case of tempo (TEMPO) For example, on the performance parameter change screen shown in FIG.
It is assumed that the encoder ENC is rotated after selecting MPO). Then, the determination result of step SQ7 becomes "YES", and the process proceeds to step SQ8. Step S
In Q8, the tempo value is changed according to the value of the register SABUN corresponding to the rotation operation of the encoder ENC. Then, in step SQ11, the changed tempo value is displayed at a predetermined position on the liquid crystal display section DSP of the console panel CP, and the updated tempo value is sent to the sound source.

【0153】e.音量(VOLUME)の場合 例えば図31(ロ)に示す演奏パラメータ変更画面にお
いて操作スイッチSWR5をオン操作して音量(VOL
UME)を選択した後、エンコーダENCを回転操作し
たとする。そうすると、ステップSQ9の判断結果が
「YES」となり、ステップSQ10に進む。ステップ
SQ10では、エンコーダENCの回転操作に対応した
レジスタSABUNの値に従って音量値を変更する。そ
して、ステップSQ11に進み、変更された音量値をコ
ンソールパネルCPの液晶表示部DSPの所定箇所に表
示すると共に、更新された音量値を音源に送出する。
E. In the case of volume (VOLUME) For example, the operation switch SWR5 is turned on in the performance parameter change screen shown in FIG.
It is assumed that the encoder ENC is rotated after selecting (UME). Then, the determination result of step SQ9 becomes "YES", and the process proceeds to step SQ10. In step SQ10, the volume value is changed according to the value of the register SABUN corresponding to the rotation operation of the encoder ENC. Then, in step SQ11, the changed volume value is displayed at a predetermined location on the liquid crystal display DSP of the console panel CP, and the updated volume value is sent to the sound source.

【0154】(6)音源処理の動作 次に、図53〜図55を参照して音源処理の動作につい
て説明する。前述した仕様データ処理(図47参照)の
ステップSL4を介して図53に示す音源処理が実行さ
れると、CPUは仕様データの内容に応じて、音源選択
処理および音源回転値処理のいずれかを選択的に実行す
る。
(6) Sound Source Processing Operation Next, the sound source processing operation will be described with reference to FIGS. When the sound source processing shown in FIG. 53 is executed through step SL4 of the specification data processing (see FIG. 47) described above, the CPU performs either the sound source selection processing or the sound source rotation value processing according to the content of the specification data. Execute selectively.

【0155】すなわち、仕様データが「音源選択」モー
ドを指定する場合には、図53のステップSR1の判断
結果が「YES」となり、ステップSR2を介して音源
選択処理を実行する。
That is, when the specification data specifies the "sound source selection" mode, the determination result of step SR1 in FIG. 53 is "YES", and the sound source selection process is executed via step SR2.

【0156】一方、仕様データがエンコーダ仕様に係わ
る「音源選択/回転値」モードであると、ステップSR
3の判断結果が「YES」となり、ステップSR4を介
して音源回転値処理を実行する。
On the other hand, if the specification data is the "sound source selection / rotation value" mode related to the encoder specifications, step SR
The determination result of 3 is "YES", and the sound source rotation value processing is executed via step SR4.

【0157】音源選択処理の動作 次に、図54を参照して音源選択処理の動作について説
明する。上述の音源処理(図53参照)のステップSM
2を介して音源選択処理が実行されると、CPUは仕様
データが指定するパラメータを選択する。以下、仕様デ
ータが指定するパラメータ種毎の動作に分けて説明す
る。
Operation of Sound Source Selection Process Next, the operation of the sound source selection process will be described with reference to FIG. Step SM of the above-described sound source processing (see FIG. 53)
When the sound source selection process is executed via 2, the CPU selects the parameter specified by the specification data. The operation for each parameter type designated by the specification data will be described below separately.

【0158】a.音色(TONE)の場合 例えば図31(イ)に示す音源パラメータ変更画面にお
いて操作スイッチSWL1をオン操作して音色(TON
E)を選択したとする。そうすると、図54に示すステ
ップSS1の判断結果が「YES」となり、ステップS
S2に進み、レジスタSELに「0」をセットする。
A. In the case of timbre (TONE) For example, in the tone generator parameter change screen shown in FIG.
Suppose E) is selected. Then, the determination result of step SS1 shown in FIG. 54 becomes “YES”, and step S
In step S2, "0" is set in the register SEL.

【0159】b.ピッチ(PITCH)の場合 例えば図31(イ)に示す音源パラメータ変更画面にお
いて操作スイッチSWL2をオン操作してピッチ(PI
TCH)を選択したとする。そうすると、ステップSS
3の判断結果が「YES」となり、ステップSS4に進
み、レジスタSELに「1」をセットする。
B. In the case of pitch (PITCH) For example, on the sound source parameter change screen shown in FIG. 31A, the operation switch SWL2 is turned on to set the pitch (PITCH).
TCH) is selected. Then, step SS
The determination result of 3 is "YES", the process proceeds to step SS4, and "1" is set in the register SEL.

【0160】c.フィルタ(FILTER)の場合 例えば図31(イ)に示す音源パラメータ変更画面にお
いて操作スイッチSWL3をオン操作してフィルタ(F
ILTER)を選択したとする。そうすると、ステップ
SS5の判断結果が「YES」となり、ステップSS6
に進み、レジスタSELに「2」をセットする。
C. In the case of a filter (FILTER) For example, the operation switch SWL3 is turned on in the sound source parameter change screen shown in FIG.
ILTER) is selected. Then, the determination result of step SS5 becomes "YES", and step SS6
Then, the register SEL is set to "2".

【0161】d.エンベロープ(ENV)の場合 例えば図31(イ)に示す音源パラメータ変更画面にお
いて操作スイッチSWL4をオン操作してエンベロープ
(ENV)を選択したとする。そうすると、ステップS
S7の判断結果が「YES」となり、ステップSS8に
進み、レジスタSELに「3」をセットする。
D. In the case of the envelope (ENV) For example, it is assumed that the operation switch SWL4 is turned on and the envelope (ENV) is selected on the sound source parameter change screen shown in FIG. Then, step S
The determination result in S7 is "YES", the process proceeds to step SS8, and "3" is set in the register SEL.

【0162】e.変調(MOD)の場合 例えば図31(イ)に示す音源パラメータ変更画面にお
いて操作スイッチSWL5をオン操作して変調(MO
D)を選択したとする。そうすると、ステップSS9の
判断結果が「YES」となり、ステップSS10に進
み、レジスタSELに「4」をセットする。
E. In the case of modulation (MOD) For example, on the sound source parameter change screen shown in FIG. 31A, the operation switch SWL5 is turned on to perform modulation (MO).
Suppose D) is selected. Then, the determination result of step SS9 becomes "YES", the process proceeds to step SS10, and "4" is set in the register SEL.

【0163】音源回転値処理の動作 次に、図55を参照して音源回転値処理の動作について
説明する。前述した音源処理(図53参照)のステップ
SR4を介して音源回転値処理が実行されると、CPU
は上述の音源選択処理にて選択されたパラメータ値を、
前述のエンコーダ処理(図46参照)で得たレジスタS
ABUNの値、つまり、エンコーダENCの回転変位量
に応じて更新し、それをコンソールパネルCPの液晶表
示部DSPに表示すると共に、音源に供給する。以下、
こうした動作について、音源選択処理にて選択されたパ
ラメータ種別に分けて説明する。
Operation of Sound Source Rotation Value Processing Next, the operation of the sound source rotation value processing will be described with reference to FIG. When the sound source rotation value processing is executed through step SR4 of the sound source processing (see FIG. 53) described above, the CPU
Is the parameter value selected in the above sound source selection process,
Register S obtained by the above-mentioned encoder processing (see FIG. 46)
The value is updated according to the value of ABUN, that is, the rotational displacement amount of the encoder ENC, which is displayed on the liquid crystal display DSP of the console panel CP and supplied to the sound source. Less than,
These operations will be described separately for the parameter types selected in the sound source selection process.

【0164】a.音色(TONE)の場合 例えば図31(イ)に示す音源パラメータ変更画面にお
いて操作スイッチSWL1をオン操作して音色(TON
E)を選択した後、エンコーダENCを回転操作したと
する。そうすると、図55に示すステップST1の判断
結果が「YES」となり、ステップST2に進む。ステ
ップST2では、音色番号を保持するレジスタTONE
に、エンコーダENCの回転操作に対応したレジスタS
ABUNの値を加算して音色番号を更新する。次いで、
ステップST3では、レジスタTONEに格納される音
色番号に対応した音色データを選択する。そして、ステ
ップST12では、選択された音色データで楽音形成す
るよう音源に指示し、続くステップST13では、更新
された音色番号をコンソールパネルCPの液晶表示部D
SPの所定箇所に表示する。
A. In the case of timbre (TONE) For example, in the tone generator parameter change screen shown in FIG.
It is assumed that the encoder ENC is rotated after selecting E). Then, the determination result of step ST1 shown in FIG. 55 becomes "YES", and the process proceeds to step ST2. In step ST2, a register TONE for holding the tone color number
The register S corresponding to the rotation operation of the encoder ENC is
The tone color number is updated by adding the value of ABUN. Then
In step ST3, the tone color data corresponding to the tone color number stored in the register TONE is selected. Then, in step ST12, the tone generator is instructed to form a tone with the selected tone color data, and in the following step ST13, the updated tone color number is assigned to the liquid crystal display section D of the console panel CP.
It is displayed at a predetermined location on SP.

【0165】b.ピッチ(PITCH)の場合 例えば図31(イ)に示す音源パラメータ変更画面にお
いて操作スイッチSWL2をオン操作してピッチ(PI
TCH)を選択した後、エンコーダENCを回転操作し
たとする。そうすると、ステップST4の判断結果が
「YES」となり、ステップST5に進む。ステップS
T5では、音高補正に用いるチューニング値を保持する
レジスタPITCHに、エンコーダENCの回転操作に
対応したレジスタSABUNの値を加算してチューニン
グ値を更新する。この後、ステップST12に進み、更
新されたチューニング値を音源に送出し、続くステップ
ST13では、更新されたチューニング値をコンソール
パネルCPの液晶表示部DSPの所定箇所に表示する。
B. In the case of pitch (PITCH) For example, on the sound source parameter change screen shown in FIG. 31A, the operation switch SWL2 is turned on to set the pitch (PITCH).
It is assumed that the encoder ENC is rotated after selecting (TCH). Then, the determination result of step ST4 becomes "YES", and the process proceeds to step ST5. Step S
At T5, the value of the register SABUN corresponding to the rotation operation of the encoder ENC is added to the register PITCH that holds the tuning value used for pitch correction to update the tuning value. After that, the process proceeds to step ST12, the updated tuning value is sent to the sound source, and in the subsequent step ST13, the updated tuning value is displayed at a predetermined position on the liquid crystal display section DSP of the console panel CP.

【0166】c.フィルタ(FILTER)の場合 例えば図31(イ)に示す音源パラメータ変更画面にお
いて操作スイッチSWL3をオン操作してフィルタ(F
ILTER)を選択した後、エンコーダENCを回転操
作したとする。そうすると、ステップST6の判断結果
が「YES」となり、ステップST7に進む。ステップ
ST7では、フィルタ特性値(例えばカットオフ周波数
など)を保持するレジスタFILTERに、エンコーダ
ENCの回転操作に対応したレジスタSABUNの値を
加算してフィルタ特性値を更新する。この後、ステップ
ST12に進み、更新されたフィルタ特性値を音源に送
出し、続くステップST13では、更新されたフィルタ
特性値をコンソールパネルCPの液晶表示部DSPの所
定箇所に表示する。
C. In the case of a filter (FILTER) For example, the operation switch SWL3 is turned on in the sound source parameter change screen shown in FIG.
It is assumed that the encoder ENC is rotated after selecting (ILTER). Then, the determination result of step ST6 becomes "YES", and the process proceeds to step ST7. In step ST7, the filter characteristic value is updated by adding the value of the register SABUN corresponding to the rotation operation of the encoder ENC to the register FILTER that holds the filter characteristic value (for example, cutoff frequency). After that, the process proceeds to step ST12, the updated filter characteristic value is sent to the sound source, and in the following step ST13, the updated filter characteristic value is displayed at a predetermined position of the liquid crystal display section DSP of the console panel CP.

【0167】d.エンベロープ(ENV)の場合 例えば図31(イ)に示す音源パラメータ変更画面にお
いて操作スイッチSWL4をオン操作してエンベロープ
(ENV)を選択した後、エンコーダENCを回転操作
したとする。そうすると、ステップST8の判断結果が
「YES」となり、ステップST9に進む。ステップS
T9では、エンベロープ特性値(例えばアタックレート
など)を保持するレジスタENVに、エンコーダENC
の回転操作に対応したレジスタSABUNの値を加算し
てエンベロープ特性値を更新する。この後、ステップS
T12に進み、更新されたエンベロープ特性値を音源に
送出し、続くステップST13では、更新されたエンベ
ロープ特性値をコンソールパネルCPの液晶表示部DS
Pの所定箇所に表示する。
D. In the case of envelope (ENV) For example, it is assumed that the encoder ENC is rotated after the operation switch SWL4 is turned on to select the envelope (ENV) on the sound source parameter change screen shown in FIG. Then, the determination result of step ST8 becomes "YES", and the process proceeds to step ST9. Step S
At T9, the encoder ENC is set in the register ENV holding the envelope characteristic value (for example, attack rate).
The value of the register SABUN corresponding to the rotation operation of is added to update the envelope characteristic value. After this, step S
In step ST13, the updated envelope characteristic value is sent to the sound source, and the updated envelope characteristic value is sent to the liquid crystal display section DS of the console panel CP.
It is displayed at a predetermined position on P.

【0168】e.変調(MOD)の場合 例えば図31(イ)に示す音源パラメータ変更画面にお
いて操作スイッチSWL5をオン操作して変調(MO
D)を選択した後、エンコーダENCを回転操作したと
する。そうすると、ステップST10の判断結果が「Y
ES」となり、ステップST11に進む。ステップST
11では、変調度(変調深さ)を保持するレジスタDE
PTHに、エンコーダENCの回転操作に対応したレジ
スタSABUNの値を加算して変調度を更新する。この
後、ステップST12に進み、更新された変調度を音源
に送出し、続くステップST13では、更新された変調
度をコンソールパネルCPの液晶表示部DSPの所定箇
所に表示する。
E. In the case of modulation (MOD) For example, on the sound source parameter change screen shown in FIG. 31A, the operation switch SWL5 is turned on to perform modulation (MO).
It is assumed that the encoder ENC is rotated after selecting D). Then, the determination result of step ST10 is "Y
ES ”, and the process proceeds to step ST11. Step ST
In 11, a register DE for holding the modulation degree (modulation depth)
The value of the register SABUN corresponding to the rotation operation of the encoder ENC is added to PTH to update the modulation degree. Thereafter, the process proceeds to step ST12, the updated modulation factor is sent to the sound source, and in the subsequent step ST13, the updated modulation factor is displayed at a predetermined position on the liquid crystal display section DSP of the console panel CP.

【0169】以上説明したように、本実施例のプログラ
ム販売システムによれば、販売サイト2から有料でダウ
ンロードしたシミュレータを端末装置10上で稼働させ
て電子楽器18のコンソール仕様をユーザ好みに設定す
る仕様テーブルデータTDを作成し、作成した仕様テー
ブルデータTDを販売サイト2にアップロードして有料
でコンパイルさせ、これにて生成される仕様プログラム
PDを販売サイト2から端末装置10にダウンロードす
るようにしたので、換言すれば、シミュレータおよびコ
ンパイラの使用権をオンライン販売することでユーザ好
みの操作仕様を具現する仕様プログラムPDの作成を支
援することが可能になっている。
As described above, according to the program sales system of this embodiment, the simulator downloaded for a fee from the sales site 2 is operated on the terminal device 10 to set the console specifications of the electronic musical instrument 18 to the user's preference. The specification table data TD is created, the created specification table data TD is uploaded to the sales site 2 and is compiled for a fee, and the specification program PD generated thereby is downloaded from the sales site 2 to the terminal device 10. Therefore, in other words, by selling the usage rights of the simulator and the compiler online, it is possible to support the creation of the specification program PD that embodies the user-specified operation specifications.

【0170】また、販売サイト2では、こうした作成支
援によってユーザ1が作成した仕様プログラムPDをデ
ータベース化して記憶管理しておき、購入目的でサイト
アクセスしてくるユーザ1に販売品目として一覧表示
し、ユーザ1がその品目一覧から購入したい仕様プログ
ラムを指定すると、その指定に応じてユーザ側と代金決
済してから該当する仕様プログラムをユーザ1にダウン
ロードすると共に、販売された仕様プログラムPDを作
成したユーザには売上金を支払うようにした結果、ユー
ザが作成した仕様プログラムを他のユーザに売買するの
を仲介することも可能になっている。
Further, at the sales site 2, the specification program PD created by the user 1 by such creation support is made into a database and stored and managed, and a list is displayed as a sale item for the user 1 who accesses the site for the purpose of purchase. When the user 1 designates the specification program to be purchased from the item list, the corresponding specification program is downloaded to the user 1 according to the designation, and the corresponding specification program is downloaded to the user 1 and the user who created the sold specification program PD As a result of paying the sales money, it is possible to mediate the buying and selling of the specification program created by the user to other users.

【0171】さらに、本実施例では、電子楽器18のコ
ンソールパネルCPに配設される各入力操作子(操作ス
イッチSWL1〜SWL5,SWR1〜SWR5および
エンコーダENC)毎に、「どのモード下で操作した時
にどのような機能を実行するか」を記述した仕様テーブ
ルデータTDを作成するシミュレータを、販売サイト2
から入手して端末装置10上で稼働させ、これにて作成
された仕様テーブルデータTDを販売サイト2側でコン
パイルさせて仕様プログラムPDを生成するので、端末
装置10はユーザ好みの操作仕様のプログラムを作成す
ることが可能になっている。
Furthermore, in the present embodiment, for each input operator (operation switches SWL1 to SWL5, SWR1 to SWR5 and encoder ENC) arranged on the console panel CP of the electronic musical instrument 18, "under which mode is operated. A simulator that creates specification table data TD that describes "what functions are sometimes executed" is available at the sales site 2
The specification table data TD obtained from the above is compiled and the specification table data TD created thereby is compiled on the sales site 2 side to generate the specification program PD. It is possible to create.

【0172】加えて、本実施例では、コンソールパネル
CPに配設される各入力操作子(操作スイッチSWL1
〜SWL5,SWR1〜SWR5およびエンコーダEN
C)毎に、「どのモード下で操作した時にどのような機
能を実行するか」を指定する仕様プログラムPDを、端
末装置10から電子楽器18に転送すると、その電子楽
器18のコンソールパネルCPがユーザ好みの操作仕様
で動作させることが可能になっている。
In addition, in the present embodiment, each input operator (operation switch SWL1 arranged on the console panel CP is
To SWL5, SWR1 to SWR5 and encoder EN
For each C), when the specification program PD that specifies “what function is to be executed when operating under which mode” is transferred from the terminal device 10 to the electronic musical instrument 18, the console panel CP of the electronic musical instrument 18 is displayed. It can be operated according to the user's favorite operation specifications.

【0173】[0173]

【発明の効果】請求項1,4に記載の発明によれば、ア
クセス認証されたユーザがシミュレータのダウンロード
を要求すると、ユーザの個人データに含まれる課金デー
タに基づきダウンロード料金を決済した後、電子楽器の
コンソール仕様を表す仕様テーブルデータを作成するた
めのシミュレータをユーザにダウンロードするので、ユ
ーザ好みの操作仕様を具現するプログラムの作成を支援
することができる。請求項2,5に記載の発明によれ
ば、アクセス認証されたユーザがコンパイル実行を要求
すると、ユーザの個人データに含まれる課金データに基
づきコンパイル実行料金を決済した後、該当ユーザから
アップロードされる仕様テーブルデータを、コンパイラ
で仕様プログラムにコンパイルしてから該当ユーザにダ
ウンロードするので、ユーザ好みの操作仕様を具現する
プログラムの作成を支援することができる。請求項3,
6に記載の発明によれば、データベースに登録される複
数種の仕様プログラムをアクセス認証されたユーザに一
覧表示し、その中から試用したい仕様プログラムが選択
されると、その選択された仕様プログラムのソースとな
る仕様テーブルデータをデータベースから抽出して当該
ユーザにダウンロードし、一方、一覧表示されたものの
中から購入したい仕様プログラムが選択されると、ユー
ザの個人データに含まれる課金データに基づきプログラ
ム販売代金を決済すると共に、販売された仕様プログラ
ムを作成した作成者の口座データを参照して売上金を作
成者に入金する決済が行われ、こうした決済完了後、購
入すべく選択された仕様プログラムを購入を要求したユ
ーザにダウンロードするので、ユーザが作成したプログ
ラムを他のユーザに売買するのを仲介することができ
る。請求項7に記載の端末装置によれば、プログラム販
売装置からネットワークを介してダウンロードされるシ
ミュレータを実行させることによって、電子楽器のコン
ソールパネルに配設される各入力操作子毎に、どのモー
ド下で操作した時にどのような機能を実行するかを記述
した仕様テーブルデータを作成したり、作成された仕様
テーブルデータに従って電子楽器のコンソールパネルの
操作形態を模倣する機能の他、作成した仕様テーブルデ
ータをプログラム販売装置にアップロードしてコンパイ
ルさせ、コンパイルされた仕様プログラムをプログラム
販売装置からダウンロードする機能、プログラム販売装
置からダウンロードした仕様プログラムを電子楽器に転
送する機能およびプログラム販売装置に登録される複数
の仕様プログラムの内から所望の仕様プログラムを購入
してダウンロードする機能を具備するので、ユーザ好み
の操作仕様のプログラムを作成することができる。請求
項8に記載の電子楽器によれば、端末装置から転送され
る仕様プログラムを入力して実行すると、コンソールパ
ネルに配設される入力操作子の操作に応じて発生するイ
ベントを、ユーザが設定した操作仕様を表す仕様データ
に変換し、この仕様データに応じて楽器各部の動作態様
を制御するので、端末装置によって作成される仕様プロ
グラムに従ってユーザ好みの操作仕様で動作することが
できる。
According to the first and fourth aspects of the present invention, when the access-authenticated user requests the download of the simulator, after the download fee is settled based on the charging data included in the user's personal data, the electronic Since the simulator for creating the specification table data representing the console specification of the musical instrument is downloaded to the user, it is possible to support the creation of the program that embodies the operation specification desired by the user. According to the second and fifth aspects of the present invention, when the user who is authenticated as an access requests the compile execution, after the compile execution fee is settled based on the billing data included in the user's personal data, the compile execution fee is uploaded from the corresponding user. Since the specification table data is compiled into the specification program by the compiler and then downloaded to the corresponding user, it is possible to support the creation of the program that embodies the user-specified operation specifications. Claim 3,
According to the invention described in 6, the plurality of types of specification programs registered in the database are displayed in a list to the user who has been authenticated, and when the specification program to be tried is selected, the selected specification program The specification table data that is the source is extracted from the database and downloaded to the user. On the other hand, when the specification program you want to purchase is selected from the listed ones, the program is sold based on the billing data included in the user's personal data. While paying the price, payment is made to the creator by referring to the account data of the creator who created the sold specification program, and after completing the payment, the specification program selected for purchase is The program created by the user is downloaded to other users as it is downloaded to the user who requested the purchase. It is possible to mediate to buy and sell. According to the terminal device of claim 7, by executing the simulator downloaded from the program selling device via the network, which mode is selected for each input operator arranged on the console panel of the electronic musical instrument. In addition to the function to create the specification table data that describes what function is executed when you operate with, and the function to imitate the operation mode of the console panel of the electronic musical instrument according to the created specification table data, the created specification table data To a program selling device for compiling, and downloading the compiled specification program from the program selling device, a function of transferring the specification program downloaded from the program selling device to an electronic musical instrument, and a plurality of programs registered in the program selling device. Within the specification program Because it includes the ability to download and purchase Luo desired specification program, it is possible to create a program of the operation specification of user preferences. According to the electronic musical instrument of claim 8, when the specification program transferred from the terminal device is input and executed, the user sets an event that occurs according to the operation of the input operator provided on the console panel. Since it is converted into the specification data representing the operation specification and the operation mode of each part of the musical instrument is controlled according to the specification data, it is possible to operate with the operation specification preferred by the user according to the specification program created by the terminal device.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の一実施例によるプログラム販売システ
ムの構成を示すブロック図である。
FIG. 1 is a block diagram showing the configuration of a program sales system according to an embodiment of the present invention.

【図2】端末装置10の構成を示すブロック図である。FIG. 2 is a block diagram showing a configuration of a terminal device 10.

【図3】販売サイト2に具備されるデータベース23の
構成を示す図である。
FIG. 3 is a diagram showing a configuration of a database 23 included in the sales site 2.

【図4】シミュレータファイルダウンロード動作を説明
するためのシーケンスフローである。
FIG. 4 is a sequence flow for explaining a simulator file download operation.

【図5】コンパイル動作を説明するためのシーケンスフ
ローである。
FIG. 5 is a sequence flow for explaining a compiling operation.

【図6】コンパイル動作を説明するためのシーケンスフ
ローである。
FIG. 6 is a sequence flow for explaining a compiling operation.

【図7】仕様プログラム購入動作を説明するためのシー
ケンスフローである。
FIG. 7 is a sequence flow for explaining a specification program purchasing operation.

【図8】仕様プログラム購入動作を説明するためのシー
ケンスフローである。
FIG. 8 is a sequence flow for explaining a specification program purchasing operation.

【図9】端末装置10にて実行される端末処理の動作を
示すフローチャートである。
9 is a flowchart showing an operation of terminal processing executed by the terminal device 10. FIG.

【図10】認証画面AGの一例を示す図である。FIG. 10 is a diagram showing an example of an authentication screen AG.

【図11】ダウンロード画面DLGの一例を示す図であ
る。
FIG. 11 is a diagram showing an example of a download screen DLG.

【図12】シミュレータ処理の動作を示すフローチャー
トである。
FIG. 12 is a flowchart showing an operation of simulator processing.

【図13】メニュー画面MNGの一例を示す図である。FIG. 13 is a diagram showing an example of a menu screen MNG.

【図14】仕様作成処理の動作を示すフローチャートで
ある。
FIG. 14 is a flowchart showing the operation of a specification creating process.

【図15】仕様作成画面SSGの一例を示す図である。FIG. 15 is a diagram showing an example of a specification creation screen SSG.

【図16】デバイス番号およびモード番号を示す図であ
る。
FIG. 16 is a diagram showing a device number and a mode number.

【図17】モード選択処理の動作を示すフローチャート
である。
FIG. 17 is a flowchart showing the operation of a mode selection process.

【図18】モード選択画面MSGの一例を示す図であ
る。
FIG. 18 is a diagram showing an example of a mode selection screen MSG.

【図19】スイッチ仕様選択処理の動作を示すフローチ
ャートである。
FIG. 19 is a flowchart showing the operation of switch specification selection processing.

【図20】スイッチ仕様選択画面SWGの一例を示す図
である。
FIG. 20 is a diagram showing an example of a switch specification selection screen SWG.

【図21】エンコーダ仕様選択処理の動作を示すフロー
チャートである。
FIG. 21 is a flowchart showing an operation of encoder specification selection processing.

【図22】エンコーダ仕様選択画面ESGの一例を示す
図である。
FIG. 22 is a diagram showing an example of an encoder specification selection screen ESG.

【図23】仕様テーブルデータTDの一例を示す図であ
る。
FIG. 23 is a diagram showing an example of specification table data TD.

【図24】仕様シミュレート処理の動作を示すフローチ
ャートである。
FIG. 24 is a flowchart showing the operation of a specification simulation process.

【図25】仕様シミュレート処理の動作を示すフローチ
ャートである。
FIG. 25 is a flowchart showing the operation of a specification simulation process.

【図26】仕様シミュレート画面SMGの一例を示す図
である。
FIG. 26 is a diagram showing an example of a specification simulation screen SMG.

【図27】スイッチ処理の動作を示すフローチャートで
ある。
FIG. 27 is a flowchart showing an operation of switch processing.

【図28】エンコーダ処理の動作を示すフローチャート
である。
FIG. 28 is a flowchart showing an operation of an encoder process.

【図29】図23に図示した仕様テーブルデータTDに
対応して生成される起動画面および自動演奏停止画面の
一例を示す図である。
29 is a diagram showing an example of a start screen and an automatic performance stop screen generated corresponding to the specification table data TD shown in FIG. 23.

【図30】図23に図示した仕様テーブルデータTDに
対応して生成される自動演奏中画面および自動演奏待機
画面の一例を示す図である。
30 is a diagram showing an example of an in-automatic performance screen and an automatic performance standby screen which are generated corresponding to the specification table data TD shown in FIG. 23.

【図31】図23に図示した仕様テーブルデータTDに
対応して生成される音源パラメータ変更画面および演奏
パラメータ変更画面の一例を示す図である。
FIG. 31 is a diagram showing an example of a tone generator parameter change screen and a performance parameter change screen generated corresponding to the specification table data TD shown in FIG. 23.

【図32】コンパイル処理の動作を示すフローチャート
である。
FIG. 32 is a flowchart showing an operation of a compile process.

【図33】コンパイル処理の動作を示すフローチャート
である。
FIG. 33 is a flowchart showing the operation of a compile process.

【図34】送信画面TGの一例を示す図である。FIG. 34 is a diagram showing an example of a transmission screen TG.

【図35】転送処理の動作を示すフローチャートであ
る。
FIG. 35 is a flowchart showing the operation of transfer processing.

【図36】仕様プログラム購入処理の動作を示すフロー
チャートである。
FIG. 36 is a flowchart showing the operation of a specification program purchase process.

【図37】仕様プログラム購入処理の動作を示すフロー
チャートである。
FIG. 37 is a flowchart showing the operation of a specification program purchase process.

【図38】仕様プログラム購入処理の動作を示すフロー
チャートである。
FIG. 38 is a flowchart showing the operation of a specification program purchase process.

【図39】プログラムリスト画面PLGの一例を示す図
である。
FIG. 39 is a diagram showing an example of a program list screen PLG.

【図40】試用画面TRGの一例を示す図である。FIG. 40 is a diagram showing an example of a trial screen TRG.

【図41】電子楽器18が具備するコンソールパネルC
Pの構成を示す図である。
FIG. 41 is a console panel C included in the electronic musical instrument 18.
It is a figure which shows the structure of P.

【図42】電子楽器18にて実行されるメインルーチン
の動作を示すフローチャートである。
42 is a flow chart showing the operation of a main routine executed by the electronic musical instrument 18. FIG.

【図43】仕様プログラム入力処理の動作を示すフロー
チャートである。
FIG. 43 is a flowchart showing the operation of a specification program input process.

【図44】通常処理の動作を示すフローチャートであ
る。
FIG. 44 is a flowchart showing the operation of normal processing.

【図45】スイッチ処理の動作を示すフローチャートで
ある。
FIG. 45 is a flowchart showing an operation of switch processing.

【図46】エンコーダ処理の動作を示すフローチャート
である。
FIG. 46 is a flowchart showing an operation of an encoder process.

【図47】仕様データ処理の動作を示すフローチャート
である。
FIG. 47 is a flowchart showing the operation of specification data processing.

【図48】楽器処理の動作を示すフローチャートであ
る。
FIG. 48 is a flowchart showing an operation of musical instrument processing.

【図49】楽器状態処理の動作を示すフローチャートで
ある。
FIG. 49 is a flowchart showing an operation of musical instrument state processing.

【図50】楽器状態処理の動作を示すフローチャートで
ある。
FIG. 50 is a flowchart showing an operation of musical instrument state processing.

【図51】楽器選択処理の動作を示すフローチャートで
ある。
FIG. 51 is a flowchart showing the operation of musical instrument selection processing.

【図52】楽器回転値処理の動作を示すフローチャート
である。
FIG. 52 is a flowchart showing the operation of musical instrument rotation value processing.

【図53】音源処理の動作を示すフローチャートであ
る。
FIG. 53 is a flowchart showing an operation of sound source processing.

【図54】音源選択処理の動作を示すフローチャートで
ある。
FIG. 54 is a flowchart showing an operation of a sound source selection process.

【図55】音源回転値処理の動作を示すフローチャート
である。
FIG. 55 is a flowchart showing the operation of the sound source rotation value processing.

【符号の説明】[Explanation of symbols]

1 ユーザ 2 販売サイト 10 端末装置 11 CPU 12 ROM 13 RAM 14 表示部 15 入力操作子 16 音源 17 I/Oポート 18 電子楽器 19 通信部 20 プログラム販売装置 21 プロキシーサーバ 22 管理サーバ 23 データベース 40 バンキングシステム 50 接続業者 1 user 2 sales sites 10 terminal devices 11 CPU 12 ROM 13 RAM 14 Display 15 Input controls 16 sound sources 17 I / O port 18 electronic musical instruments 19 Communications Department 20 Program sales equipment 21 Proxy server 22 Management server 23 Database 40 banking system 50 connection companies

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) G06F 17/60 332 G06F 17/60 424 424 502 502 ZEC ZEC G10K 15/02 G10K 15/02 G06F 9/06 660C ─────────────────────────────────────────────────── ─── Continuation of front page (51) Int.Cl. 7 Identification code FI theme code (reference) G06F 17/60 332 G06F 17/60 424 424 502 502 ZEC ZEC G10K 15/02 G10K 15/02 G06F 9/06 660C

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】 電子楽器のコンソール仕様を表す仕様テ
ーブルデータを作成するシミュレータを記憶する記憶手
段と、 少なくともアクセス認証用の識別データおよび代金決済
用の課金データを含む個人データを各ユーザ毎に記憶管
理する個人データベース手段と、 ネットワークを介してアクセスするユーザから送出され
る個人データが前記個人データベース手段に登録されて
いるかどうかを判断してアクセス認証する認証手段と、 この認証手段によりアクセス認証されたユーザが前記シ
ミュレータのダウンロードを要求した場合、該当ユーザ
の個人データに含まれる課金データに基づきダウンロー
ド料金を決済した後、前記記憶手段からシミュレータを
読み出して該当ユーザにダウンロードするダウンロード
手段とを具備することを特徴とするプログラム販売装
置。
1. Storage means for storing a simulator for creating specification table data representing console specifications of an electronic musical instrument, and personal data including at least identification data for access authentication and billing data for payment for each user. A personal database means for managing, an authenticating means for judging whether or not the personal data sent from a user who accesses through a network is registered in the personal database means, and an access authentication by this authenticating means. When the user requests the download of the simulator, the download means is provided for paying the download fee based on the charging data included in the personal data of the user, and then reading the simulator from the storage means and downloading the simulator to the user. Characterized by Program sales equipment.
【請求項2】 電子楽器のコンソール仕様を表す仕様テ
ーブルデータを、当該電子楽器で稼働する仕様プログラ
ムに変換するコンパイラを記憶する記憶手段と、 少なくともアクセス認証用の識別データおよび代金決済
用の課金データを含む個人データを各ユーザ毎に記憶管
理する個人データベース手段と、 ネットワークを介してアクセスするユーザから送出され
る個人データが前記個人データベース手段に登録されて
いるかどうかを判断してアクセス認証する認証手段と、 この認証手段によりアクセス認証されたユーザがコンパ
イル実行を要求した場合、該当ユーザの個人データに含
まれる課金データに基づきコンパイル実行料金を決済し
た後、該当ユーザからアップロードされる仕様テーブル
データを、前記記憶手段に記憶されるコンパイラで仕様
プログラムにコンパイルしてから該当ユーザにダウンロ
ードするコンパイル手段とを具備することを特徴とする
プログラム販売装置。
2. Storage means for storing a compiler for converting specification table data representing console specifications of an electronic musical instrument into a specification program that operates on the electronic musical instrument, and at least identification data for access authentication and billing data for payment settlement. A personal database means for storing and managing personal data including each user, and an authenticating means for judging whether or not the personal data sent from the user who accesses through the network is registered in the personal database means. When the user whose access is authenticated by this authentication means requests the compile execution, after the compile execution fee is settled based on the billing data included in the personal data of the user, the specification table data uploaded by the user is Compile stored in the storage means And a compiling means for compiling the specification program by a client and downloading it to the corresponding user.
【請求項3】 電子楽器のコンソール仕様を表す仕様プ
ログラム、この仕様プログラムのソースとなる仕様テー
ブルデータおよび仕様テーブルデータを作成した作成者
の口座データを組にして複数種記憶管理する仕様プログ
ラムデータベース手段と、 少なくともアクセス認証用の識別データおよび代金決済
用の課金データを含む個人データを各ユーザ毎に記憶管
理する個人データベース手段と、 ネットワークを介してアクセスするユーザから送出され
る個人データが前記個人データベース手段に登録されて
いるかどうかを判断してアクセス認証する認証手段と、 この認証手段によりアクセス認証されたユーザに、前記
仕様プログラムデータベース手段に登録される複数種の
仕様プログラムを一覧表示し、その中から試用したい仕
様プログラムが選択された場合、その選択された仕様プ
ログラムのソースとなる仕様テーブルデータを前記仕様
プログラムデータベース手段から抽出して当該ユーザに
ダウンロードする第1のダウンロード手段と、 前記認証手段によりアクセス認証されたユーザに、前記
仕様プログラムデータベース手段に登録される複数種の
仕様プログラムを一覧表示し、その中から購入したい仕
様プログラムが選択された場合、該当ユーザの個人デー
タに含まれる課金データに基づきプログラム販売代金を
決済すると共に、販売された仕様プログラムを作成した
作成者の口座データを参照して売上金を作成者に入金す
る決済手段と、 この決済手段による代金決済が完了した後、購入すべく
選択された仕様プログラムを前記仕様プログラムデータ
ベース手段から抽出して購入を要求したユーザにダウン
ロードする第2のダウンロード手段とを具備することを
特徴とするプログラム販売装置。
3. A specification program database means for storing and managing a plurality of types of specification programs representing console specifications of electronic musical instruments, specification table data as a source of the specification programs, and account data of the creator who created the specification table data. And a personal database means for storing and managing personal data including at least identification data for access authentication and billing data for payment settlement for each user, and personal data sent from a user accessing via a network is the personal database. Authentication means for judging whether or not it is registered in the means and access authentication, and a list of plural kinds of specification programs registered in the specification program database means for the user who is access authenticated by this authentication means. Specifications program you want to try from Is selected, the specification table data serving as the source of the selected specification program is extracted from the specification program database means and downloaded to the user, and the user whose access is authenticated by the authentication means. , A list of a plurality of specification programs registered in the specification program database means is displayed, and when the specification program to be purchased is selected from among them, the program sales price is paid based on the charging data included in the personal data of the user. A payment method for making payment and referring to the account data of the creator who created the sold specification program and depositing the sales proceeds to the creator, and after the payment by this payment method has been completed, was selected to purchase Extract the specification program from the specification program database means Program sales apparatus characterized by comprising a second downloading means for downloading to the user that requested the purchase.
【請求項4】 電子楽器のコンソール仕様を表す仕様テ
ーブルデータを作成するシミュレータを記憶する記憶手
段と、 少なくともアクセス認証用の識別データおよび代金決済
用の課金データを含む個人データを各ユーザ毎に記憶管
理する個人データベース手段とを有し、 ネットワークを介してアクセスするユーザから送出され
る個人データが前記個人データベース手段に登録されて
いるかどうかを判断してアクセス認証する認証過程と、 この認証過程にてアクセス認証されたユーザが前記シミ
ュレータのダウンロードを要求した場合、該当ユーザの
個人データに含まれる課金データに基づきダウンロード
料金を決済した後、前記記憶手段からシミュレータを読
み出して該当ユーザにダウンロードするダウンロード過
程とを具備することを特徴とするプログラム販売方法。
4. Storage means for storing a simulator for creating specification table data representing console specifications of an electronic musical instrument, and personal data containing at least identification data for access authentication and billing data for payment for each user. A personal database means for managing the personal data, and an authentication step of judging whether or not the personal data sent from the user who accesses through the network is registered in the personal database means; When a user whose access is authenticated requests download of the simulator, after downloading the download fee based on the charging data included in the personal data of the user, the simulator is read from the storage means and downloaded to the user. It is equipped with And how to sell the program.
【請求項5】 電子楽器のコンソール仕様を表す仕様テ
ーブルデータを、当該電子楽器で稼働する仕様プログラ
ムに変換するコンパイラを記憶する記憶手段と、 少なくともアクセス認証用の識別データおよび代金決済
用の課金データを含む個人データを各ユーザ毎に記憶管
理する個人データベース手段とを有し、 ネットワークを介してアクセスするユーザから送出され
る個人データが前記個人データベース手段に登録されて
いるかどうかを判断してアクセス認証する認証過程と、 この認証過程にてアクセス認証されたユーザがコンパイ
ル実行を要求した場合、該当ユーザの個人データに含ま
れる課金データに基づきコンパイル実行料金を決済した
後、該当ユーザからアップロードされる仕様テーブルデ
ータを、前記記憶手段に記憶されるコンパイラで仕様プ
ログラムにコンパイルしてから該当ユーザにダウンロー
ドするコンパイル過程とを具備することを特徴とするプ
ログラム販売方法。
5. A storage means for storing a compiler for converting specification table data representing console specifications of an electronic musical instrument into a specification program that operates on the electronic musical instrument, and at least identification data for access authentication and billing data for payment settlement. A personal database means for storing and managing personal data including for each user, and judging whether or not the personal data sent from the user who accesses through the network is registered in the personal database means, and the access authentication is performed. If the user who has been authenticated by access in this authentication process requests the compile execution, the compile execution fee is settled based on the billing data included in the personal data of the corresponding user, and then uploaded from the corresponding user. The table data is stored in the storage means. A method of selling a program, comprising: compiling a specification program with a piler and downloading the program to a corresponding user.
【請求項6】 電子楽器のコンソール仕様を表す仕様プ
ログラム、この仕様プログラムのソースとなる仕様テー
ブルデータおよび仕様テーブルデータを作成した作成者
の口座データを組にして複数種記憶管理する仕様プログ
ラムデータベース手段と、 少なくともアクセス認証用の識別データおよび代金決済
用の課金データを含む個人データを各ユーザ毎に記憶管
理する個人データベース手段とを有し、 ネットワークを介してアクセスするユーザから送出され
る個人データが前記個人データベース手段に登録されて
いるかどうかを判断してアクセス認証する認証過程と、 この認証過程にてアクセス認証されたユーザに、前記仕
様プログラムデータベース手段に登録される複数種の仕
様プログラムを一覧表示し、その中から試用したい仕様
プログラムが選択された場合、その選択された仕様プロ
グラムのソースとなる仕様テーブルデータを前記仕様プ
ログラムデータベース手段から抽出して当該ユーザにダ
ウンロードする第1のダウンロード過程と、 前記認証過程にてアクセス認証されたユーザに、前記仕
様プログラムデータベース手段に登録される複数種の仕
様プログラムを一覧表示し、その中から購入したい仕様
プログラムが選択された場合、該当ユーザの個人データ
に含まれる課金データに基づきプログラム販売代金を決
済すると共に、販売された仕様プログラムを作成した作
成者の口座データを参照して売上金を作成者に入金する
決済過程と、 この決済過程にて代金決済が完了した後、購入すべく選
択された仕様プログラムを前記仕様プログラムデータベ
ース手段から抽出して購入を要求したユーザにダウンロ
ードする第2のダウンロード過程とを具備することを特
徴とするプログラム販売方法。
6. A specification program database means for storing and managing a plurality of types of specification programs representing console specifications of electronic musical instruments, specification table data as a source of the specification programs, and account data of the creator who created the specification table data. And personal database means for storing and managing personal data including at least identification data for access authentication and billing data for payment settlement for each user, and personal data sent from a user who accesses via a network is An authentication process of judging whether or not the user is registered in the personal database means and performing access authentication, and displaying a list of a plurality of specification programs registered in the specification program database means to a user who is access authenticated in this authentication process. And the specification program you want to try out When the RAM is selected, the specification table data that is the source of the selected specification program is extracted from the specification program database means and downloaded to the user, and the access authentication is performed in the authentication step. A list of a plurality of specification programs registered in the specification program database means is displayed to the user, and if the specification program desired to be purchased is selected from the list, the program is sold based on the billing data included in the personal data of the user. Settle the price and refer to the account data of the creator who created the sold specification program to deposit the sales amount to the creator and the purchase process after the payment is completed in this payment process. Extract the selected specification program from the specification program database means Program sales method characterized by comprising a second downloading step of downloading to the user that requested the purchase.
【請求項7】 プログラム販売装置からネットワークを
介してダウンロードされるシミュレータを実行させるこ
とによって、 電子楽器のコンソールパネルに配設される各入力操作子
毎に、どのモード下で操作した時にどのような機能を実
行するかを記述した仕様テーブルデータを作成する仕様
作成手段と、 この仕様作成手段により作成された仕様テーブルデータ
に従って前記電子楽器のコンソールパネルの操作形態を
模倣する仕様シミュレート手段と、 前記仕様作成手段により作成された仕様テーブルデータ
を、前記プログラム販売装置にアップロードしてコンパ
イルさせ、コンパイルされた仕様プログラムを当該プロ
グラム販売装置からダウンロードするコンパイル手段
と、 このコンパイル手段により入手した仕様プログラムを前
記電子楽器に転送する転送手段と、 前記プログラム販売装置に登録される複数の仕様プログ
ラムの内から所望の仕様プログラムを購入してダウンロ
ードする仕様プログラム購入手段とを具備することを特
徴とする、プログラム販売装置に適用する端末装置。
7. By executing a simulator downloaded from a program selling device via a network, for each input operator arranged on the console panel of the electronic musical instrument, which mode is operated when operated? Specification creating means for creating specification table data describing whether to execute a function; specification simulating means for imitating an operation form of the console panel of the electronic musical instrument in accordance with the specification table data created by the specification creating means; The specification table data created by the specification creating means is uploaded to the program selling device to be compiled, and the compiling means for downloading the compiled specification program from the program selling device; and the specification program obtained by the compiling means. Electronic A program selling device, comprising: a transfer device for transferring to a device and a specification program purchasing device for purchasing and downloading a desired specification program from a plurality of specification programs registered in the program selling device. Applied to the terminal device.
【請求項8】 請求項7記載の端末装置から転送される
仕様プログラムを入力するプログラム入力手段と、 このプログラム入力手段によって入力された仕様プログ
ラムの動作により機能する手段であって、コンソールパ
ネルに配設される入力操作子の操作に応じて発生するイ
ベントを、ユーザが設定した操作仕様を表す仕様データ
に変換するイベント変換手段と、 このイベント変換手段が発生する仕様データに応じて楽
器各部の動作態様を制御する制御手段とを具備すること
を特徴とする、端末装置に適用する電子楽器。
8. A program input means for inputting a specification program transferred from the terminal device according to claim 7, and means for functioning by the operation of the specification program input by the program input means, the means being arranged on a console panel. Event conversion means for converting an event generated in response to an operation of an input operator provided to specification data representing an operation specification set by a user, and operation of each part of the musical instrument in accordance with the specification data generated by the event conversion means An electronic musical instrument applied to a terminal device, comprising: a control unit that controls the aspect.
JP2001357029A 2001-11-22 2001-11-22 Program selling device, program selling method, terminal equipment applied to program selling device, and electronic musical instrument applied to terminal equipment Pending JP2003157074A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001357029A JP2003157074A (en) 2001-11-22 2001-11-22 Program selling device, program selling method, terminal equipment applied to program selling device, and electronic musical instrument applied to terminal equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001357029A JP2003157074A (en) 2001-11-22 2001-11-22 Program selling device, program selling method, terminal equipment applied to program selling device, and electronic musical instrument applied to terminal equipment

Publications (1)

Publication Number Publication Date
JP2003157074A true JP2003157074A (en) 2003-05-30

Family

ID=19168433

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001357029A Pending JP2003157074A (en) 2001-11-22 2001-11-22 Program selling device, program selling method, terminal equipment applied to program selling device, and electronic musical instrument applied to terminal equipment

Country Status (1)

Country Link
JP (1) JP2003157074A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007133119A (en) * 2005-11-10 2007-05-31 Kawai Musical Instr Mfg Co Ltd Electronic musical instrument
US7368653B2 (en) 2004-01-08 2008-05-06 Yamaha Corporation Electronic musical apparatus and program for controlling the same
JP2009139715A (en) * 2007-12-07 2009-06-25 Yamaha Corp Electronic musical system and program for achieving method of controlling electronic musical apparatus included in electronic musical system
JP2009169018A (en) * 2008-01-15 2009-07-30 Yamaha Corp Parameter assigner
JP2010160732A (en) * 2009-01-09 2010-07-22 Nec Corp Server, software evaluation work management system, and program
JP2011141359A (en) * 2010-01-06 2011-07-21 Casio Computer Co Ltd Musical sound generation device and program

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7368653B2 (en) 2004-01-08 2008-05-06 Yamaha Corporation Electronic musical apparatus and program for controlling the same
JP2007133119A (en) * 2005-11-10 2007-05-31 Kawai Musical Instr Mfg Co Ltd Electronic musical instrument
JP2009139715A (en) * 2007-12-07 2009-06-25 Yamaha Corp Electronic musical system and program for achieving method of controlling electronic musical apparatus included in electronic musical system
JP2009169018A (en) * 2008-01-15 2009-07-30 Yamaha Corp Parameter assigner
JP2010160732A (en) * 2009-01-09 2010-07-22 Nec Corp Server, software evaluation work management system, and program
JP2011141359A (en) * 2010-01-06 2011-07-21 Casio Computer Co Ltd Musical sound generation device and program

Similar Documents

Publication Publication Date Title
JP3747584B2 (en) Terminal device function expansion method, host computer, and terminal device
EP1221688A1 (en) Music data distribution system and method
JP4483043B2 (en) Music data providing apparatus, method, and recording medium
JP4492570B2 (en) Service providing system for electronic music equipment
US7189911B2 (en) Electronic musical apparatus having interface for connecting to communication network
JP4120152B2 (en) ADVERTISING DEVICE, METHOD, AND MEDIUM FOR CARD WITH MUSIC
JP2002055679A (en) Contents-generating service system, method and recording medium
JP5080048B2 (en) Program, information storage medium, player terminal, and server system
EP1239639A2 (en) System for distributing music contents from a server to a telephony terminal
JPH08263079A (en) Communication karaoke system
JP2003157074A (en) Program selling device, program selling method, terminal equipment applied to program selling device, and electronic musical instrument applied to terminal equipment
EP1403804A2 (en) Contents supplying system
KR100654417B1 (en) The method for composing a score in the web page
JP3627652B2 (en) Mobile terminal device with music data processing function
JP2002341864A (en) Music data receiving client device, music data receiving electronic musical instrument, and music data distribution server device
JPH10143363A (en) Software license granting device
JP3757836B2 (en) Composition support device, music template data and original music data providing device
JP4385405B2 (en) Style data audition system and performance device with audition function
JP4211266B2 (en) Communication setting device and communication setting program
JP4148135B2 (en) Information provision system
JP3969432B2 (en) Terminal system function expansion method, host computer, and terminal system
JP3906681B2 (en) Accompaniment audition system
JPH10177381A (en) Music data processor and music data processing method, and storage medium stored with program relating to the same method
JP4078604B2 (en) Music data processing method and apparatus
Schifman et al. Using ActiveX