JP2013257517A - Parameter control program and parameter control device - Google Patents

Parameter control program and parameter control device Download PDF

Info

Publication number
JP2013257517A
JP2013257517A JP2012135069A JP2012135069A JP2013257517A JP 2013257517 A JP2013257517 A JP 2013257517A JP 2012135069 A JP2012135069 A JP 2012135069A JP 2012135069 A JP2012135069 A JP 2012135069A JP 2013257517 A JP2013257517 A JP 2013257517A
Authority
JP
Japan
Prior art keywords
parameter
parameter value
moving
changing
sliding
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.)
Granted
Application number
JP2012135069A
Other languages
Japanese (ja)
Other versions
JP5846053B2 (en
Inventor
Tadashi Okano
忠 岡野
Takuma Yamazaki
卓麻 山崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP2012135069A priority Critical patent/JP5846053B2/en
Publication of JP2013257517A publication Critical patent/JP2013257517A/en
Application granted granted Critical
Publication of JP5846053B2 publication Critical patent/JP5846053B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a parameter control program capable of changing a parameter value over a wide range according to a series of moving operations in a narrow operation area.SOLUTION: When a series of moving operations including a turnaround operation are performed in an operation area, a control of changing a parameter value of an allocated parameter is performed triggered by the turnaround operation. In other words, even if an operation of moving a contact position is performed in contact with the operation area, when the operation does not include a turnaround operation for changing an operation advancing direction, the parameter value is not changed. However, when the moving operation is an operation including the turnaround operation, the parameter value is changed based on a variation according to a moving distance. Then, either one of change controls of increasing the parameter value and decreasing the parameter value is performed. Thereby, a user can change the parameter value over a wide range by performing a series of moving operations repeatedly including the turnaround operations.

Description

この発明は、ユーザ操作に応じてパラメータ値の変更制御を行うパラメータ制御プログラム、前記パラメータ制御プログラムにより実現されるパラメータ制御機能と同等の機能を少なくとも有するパラメータ制御装置に関する。特に、ユーザによる一連の移動操作に応じてパラメータ値の変更制御を行う技術に関する。   The present invention relates to a parameter control program that performs change control of a parameter value in response to a user operation, and a parameter control device that has at least a function equivalent to a parameter control function realized by the parameter control program. In particular, the present invention relates to a technique for performing parameter value change control according to a series of movement operations by a user.

最近では、スレート型のパーソナルコンピュータやスマートフォンなどの電子機器に、所定の音楽機能を実現する音楽アプリケーションソフトウェアプログラムをインストールし、該音楽アプリケーションを動作させることにより前記電子機器を単なる楽音再生可能な再生器としてだけでなく、利用者(ユーザ)が演奏可能な電子楽器として楽しむことのできるようになっている。そうした音楽アプリケーションの1つとして、例えば電子機器が有するタッチパネル式ディスプレイに、実際の電子楽器に物理的に搭載されているノブやスライダーなどの設定操作子を模した仮想操作子、鍵盤などの演奏操作子を模した仮想演奏操作子(以下、仮想鍵盤と記す)などを表示しておき、これらの仮想操作子や仮想鍵盤への指やタッチペンなどの道具を用いてのユーザによるタッチ操作に応じて、楽音制御パラメータの設定や楽音の発音を行うようにしたものが知られている。なお、本明細書において「楽音」という場合、音楽的な音に限るものではなく音声あるいはその他任意の音を含んでいてもよい意味あいで用いるものとする。   Recently, an electronic device such as a slate-type personal computer or a smartphone is installed with a music application software program for realizing a predetermined music function, and the electronic device is operated so that the electronic device can be simply played back by playing music. It can be enjoyed as an electronic musical instrument that a user (user) can play. As one of such music applications, for example, a touch panel display of an electronic device, a virtual operator imitating a setting operator such as a knob or a slider physically mounted on an actual electronic musical instrument, a performance operation of a keyboard, etc. A virtual performance operator (hereinafter referred to as a virtual keyboard) that simulates a child is displayed, and in response to a touch operation by a user using a tool such as a finger or a touch pen on the virtual operator or the virtual keyboard. In addition, there are known musical tone control parameter settings and musical tone pronunciations. In the present specification, the term “musical sound” is not limited to a musical sound, but is used in a sense that may include a voice or any other sound.

仮想操作子を操作した場合には、予め割り当て済みであるパラメータのパラメータ値が変更される。他方、仮想鍵盤のいずれかの鍵を押圧(タッチ)した場合には、予め割り当て済みである音高の楽音が発生される。また、例えば下記に示す特許文献1に記載の装置のように、仮想鍵盤のうちいずれかの鍵を押圧した状態のままで水平方向の摺動操作を行った場合には、楽音の発音指示及び発音中の楽音を制御する楽音制御パラメータのパラメータ値が変更される。   When the virtual operator is operated, the parameter value of the parameter that has been assigned in advance is changed. On the other hand, when any key on the virtual keyboard is pressed (touched), a musical tone having a pitch that has been assigned in advance is generated. Further, for example, when a horizontal sliding operation is performed while pressing any key of the virtual keyboard, as in the device described in Patent Document 1 shown below, The parameter value of the musical tone control parameter for controlling the musical tone being sounded is changed.

特開平09-101781号公報JP 09-101781 A

ところで、上述した従来装置では、ユーザにより押圧状態のまま摺動操作がなされると、基準位置からの摺動距離に応じて予め決めてある所定値にパラメータ値を変更する。そのときには、一方向の摺動操作にあわせて値を増加する一方、前記方向とは反対向きの一方向の摺動操作にあわせて値を減少する。そのため、摺動操作する方向には十分な移動可能領域を確保する必要がある。しかし、上述した従来装置において特に両端に配置された鍵に関しては、パラメータ値変更のためにユーザが摺動操作を行えるだけの十分な領域が確保されていない。そのため、ユーザは所望の摺動距離を確保するだけの摺動操作を行うことができずに、広い範囲にわたってパラメータ値を変更することが困難である、という問題があった。この問題は、そもそもパラメータ値変更のために確保されている操作領域が狭いような場合に顕著である。   By the way, in the above-described conventional apparatus, when the user performs a sliding operation in a pressed state, the parameter value is changed to a predetermined value determined in advance according to the sliding distance from the reference position. At that time, the value is increased in accordance with the sliding operation in one direction, while the value is decreased in accordance with the sliding operation in one direction opposite to the direction. Therefore, it is necessary to secure a sufficient movable area in the sliding operation direction. However, with respect to the keys arranged at both ends in the above-described conventional device, a sufficient area for the user to perform a sliding operation for changing the parameter value is not secured. For this reason, there is a problem that it is difficult for the user to change the parameter value over a wide range without performing a sliding operation to ensure a desired sliding distance. This problem is prominent when the operation area reserved for changing the parameter value is narrow.

本発明は上述の点に鑑みてなされたもので、狭い操作領域における一連の摺動操作に従ってパラメータ値を広い範囲にわたって変更することの可能なパラメータ制御プログラム及びパラメータ制御装置を提供することを目的とする。   The present invention has been made in view of the above points, and an object thereof is to provide a parameter control program and a parameter control device capable of changing parameter values over a wide range in accordance with a series of sliding operations in a narrow operation region. To do.

本発明の請求項1に係るパラメータ制御プログラムは、所定の操作領域で検知したユーザ操作状態に応じてパラメータ値を変更するパラメータ制御プログラムにおいて、コンピュータに、前記操作領域での操作状態に応じてパラメータ値を変更するパラメータを割り当てる手順と、前記操作領域に接触したまま接触位置を移動する操作が行われたときに、当該移動操作の操作進行方向を変える方向転換操作が行われたか否かを判定する手順と、前記方向転換操作が行われた場合に、該方向転換操作を含む一連の移動操作の移動距離に応じた変化量に基づいて、前記割り当てられたパラメータのパラメータ値を増加する又は前記パラメータ値を減少するいずれか一方の変更制御を行う手順とを実行させるためのプログラムである。   A parameter control program according to claim 1 of the present invention is a parameter control program for changing a parameter value according to a user operation state detected in a predetermined operation area. A procedure for assigning a parameter for changing the value, and when an operation for moving the contact position while touching the operation area is performed, it is determined whether or not a direction changing operation for changing the operation progress direction of the movement operation has been performed. And when the direction changing operation is performed, the parameter value of the assigned parameter is increased based on a change amount according to a moving distance of a series of moving operations including the direction changing operation, or This is a program for executing one of the change control procedures for decreasing the parameter value.

本発明によると、所定の操作領域において行われた操作が方向転換操作を含む一連の移動操作である場合に、当該方向転換操作を契機に予め割り当て済みのパラメータのパラメータ値の変更制御を行うようにした。すなわち、前記操作領域に接触したまま接触位置を移動する操作が行われた場合であっても、当該移動操作が操作進行方向を変える方向転換操作を含まない操作であれば、パラメータ値を変更しない。一方、当該移動操作が方向転換操作を含む操作であれば、この方向転換操作を契機にパラメータ値を変更する。このとき、該方向転換操作を含む一連の移動操作の移動距離に応じた変化量に基づいて、パラメータ値を増加する又はパラメータ値を減少するいずれか一方の変更制御を行う。このようにすると、利用者は方向転換操作を繰り返し含む一連の移動操作を行うことによって、パラメータ値を増加又は減少させるいずれか一方向の変更制御を行うことができることから、特に操作領域が狭いような場合であっても、利用者は容易かつ直感的にパラメータ値を広い範囲にわたって変更することのできるようになる。   According to the present invention, when the operation performed in the predetermined operation region is a series of moving operations including the direction change operation, the parameter value change control of the parameters assigned in advance is performed with the direction change operation as a trigger. I made it. That is, even when an operation for moving the contact position while being in contact with the operation area is performed, the parameter value is not changed if the moving operation does not include a direction changing operation for changing the operation traveling direction. . On the other hand, if the moving operation is an operation including a direction changing operation, the parameter value is changed in response to the direction changing operation. At this time, based on the amount of change according to the moving distance of a series of moving operations including the direction changing operation, either change control for increasing the parameter value or decreasing the parameter value is performed. In this way, the user can perform change control in one direction to increase or decrease the parameter value by performing a series of moving operations including a direction change operation repeatedly, so that the operation area is particularly narrow. Even in this case, the user can easily and intuitively change the parameter value over a wide range.

本発明の請求項3に係るパラメータ制御装置は、所定の操作領域で検知したユーザ操作状態に応じてパラメータ値を変更するパラメータ制御装置において、前記操作領域での操作状態に応じてパラメータ値を変更するパラメータを割り当てる割り当て手段と、前記操作領域に接触したまま接触位置を移動する操作が行われたときに、当該移動操作の操作進行方向を変える方向転換操作が行われたか否かを判定する判定手段と、前記判定手段に従って前記方向転換操作が行われたことが判定された場合に、該方向転換操作を含む一連の移動操作の移動距離に応じた変化量に基づいて、前記割り当てられたパラメータのパラメータ値を増加する又は前記パラメータ値を減少するいずれか一方の変更制御を行う変更手段とを具える。これによれば、操作領域が狭いような場合であっても、利用者は方向転換操作を繰り返し含む一連の移動操作を行うことによって容易かつ直感的にパラメータ値を広い範囲にわたって変更することができる。   The parameter control device according to claim 3 of the present invention is a parameter control device that changes a parameter value according to a user operation state detected in a predetermined operation region, and changes the parameter value according to the operation state in the operation region. A determination unit that determines whether or not a direction changing operation that changes an operation progress direction of the moving operation is performed when an operation of moving the contact position while touching the operation region is performed. And the assigned parameter based on a change amount according to a moving distance of a series of moving operations including the direction changing operation when it is determined that the direction changing operation has been performed according to the determining means. Change means for performing change control of either one of increasing the parameter value or decreasing the parameter value. According to this, even when the operation region is narrow, the user can easily and intuitively change the parameter value over a wide range by performing a series of moving operations including the direction changing operation repeatedly. .

本発明は、コンピュータまたはDSP等のプロセッサで実行可能なプログラムの発明として構成し実施することができるのみならず、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。   The present invention can be implemented not only as an invention of a program that can be executed by a processor such as a computer or DSP, but also in the form of a storage medium storing such a program.

この発明によれば、操作進行方向を変える方向転換操作を繰り返し含む一連の移動操作が行われることに応じて、当該方向転換操作を契機にパラメータ値を増加又は減少させるいずれか一方の変更制御を行うようにした。これにより、パラメータ値変更のために確保されている操作領域が狭いような場合であっても、ユーザは方向転換操作を繰り返し含む一連の移動操作を行うだけで容易かつ直感的にパラメータ値を広い範囲にわたって変更することができる、という効果が得られる。   According to the present invention, in accordance with a series of movement operations including a direction change operation that changes the operation progress direction, either one of the change controls for increasing or decreasing the parameter value triggered by the direction change operation. I did it. As a result, even when the operation area reserved for changing the parameter value is narrow, the user can easily and intuitively widen the parameter value simply by performing a series of moving operations including the direction changing operation. The effect that it can change over the range is acquired.

本発明に係るパラメータ制御プログラムを適用可能な電子機器の全体構成の一実施例を示すハード構成ブロック図である。1 is a block diagram of a hardware configuration showing an embodiment of an overall configuration of an electronic device to which a parameter control program according to the present invention can be applied. 演奏画面の一実施例を示す概念図である。It is a conceptual diagram which shows one Example of a performance screen. 楽音生成処理の一実施例を示すフローチャートである。It is a flowchart which shows one Example of a musical tone production | generation process. パラメータ制御処理の一実施例を示すフローチャートである。It is a flowchart which shows one Example of a parameter control process. 折り返し操作の具体例を示す概念図である。It is a conceptual diagram which shows the specific example of a folding operation. タイムアウト制御処理の一実施例を示すフローチャートである。It is a flowchart which shows one Example of a timeout control process. パラメータ値の変更制御を説明するためのタイムチャートである。It is a time chart for demonstrating change control of a parameter value.

以下、この発明の実施の形態を添付図面に従って詳細に説明する。   Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.

図1は、本発明に係るパラメータ制御プログラムを適用可能な電子機器の一実施例を示すハード構成ブロック図である。ここに示す電子機器はコンピュータを用いて構成されてなり、前記コンピュータが後述のパラメータ制御プログラム(図4参照)を実行することに基づき、ユーザによる表示器6Aに表示される画面へのタッチ操作、より具体的には仮想操作子は勿論のこと仮想鍵盤上における所定の摺動操作に応じてパラメータ値の変更を行うことの可能なパラメータ制御装置として機能する、例えばスレート型のパーソナルコンピュータやスマートフォン等の電子機器である。   FIG. 1 is a hardware configuration block diagram showing an embodiment of an electronic apparatus to which a parameter control program according to the present invention can be applied. The electronic device shown here is configured using a computer, and the computer performs a touch operation on a screen displayed on the display 6A by the user based on the execution of a parameter control program (see FIG. 4) described later. More specifically, it functions as a parameter control device capable of changing parameter values in accordance with a predetermined sliding operation on a virtual keyboard as well as a virtual operator, such as a slate type personal computer or a smartphone. Electronic equipment.

図1に示す電子機器は、マイクロプロセッサユニット(CPU)1、リードオンリメモリ(ROM)2、ランダムアクセスメモリ(RAM)3からなるマイクロコンピュータによって制御される。CPU1は、この電子機器全体の動作を制御するものである。このCPU1に対して、データ及びアドレスバス1Dを介してROM2、RAM3、検出回路4,5、表示回路6、サウンドシステム7、記憶装置8、通信インタフェース(I/F)9がそれぞれ接続されている。   The electronic apparatus shown in FIG. 1 is controlled by a microcomputer including a microprocessor unit (CPU) 1, a read only memory (ROM) 2, and a random access memory (RAM) 3. The CPU 1 controls the operation of the entire electronic device. A ROM 2, a RAM 3, detection circuits 4 and 5, a display circuit 6, a sound system 7, a storage device 8, and a communication interface (I / F) 9 are connected to the CPU 1 via a data and address bus 1D. .

ROM2は、CPU1により実行される各種アプリケーションや各種データ等を格納するものである。RAM3は、CPU1が所定のアプリケーションを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のアプリケーションやそれに関連するデータを記憶するメモリ等として使用される。RAM3の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。   The ROM 2 stores various applications executed by the CPU 1, various data, and the like. The RAM 3 is used as a working memory that temporarily stores various data generated when the CPU 1 executes a predetermined application, or a memory that stores an application currently being executed and data related thereto. A predetermined address area of the RAM 3 is assigned to each function and used as a register, flag, table, memory, or the like.

設定操作子(スイッチ等)4Aは1乃至複数の汎用スイッチであって、例えば所定の音楽アプリケーションの実行に伴い表示器6Aに表示された表示内容に従う処理を実現する機能が割り当てられる。一例として、設定操作子4Aは音高、音色、効果等の楽音制御パラメータの設定を行う機能や、自動演奏の開始/停止を指示する機能などが割り当てられ得る。勿論、設定操作子4Aは上記したものに代えてあるいは加えて、数値データ入力用のテンキーや文字データ入力用のキーボード等の各種操作子を含んでいてもよい。検出回路4は、上記設定操作子4Aの操作状態を検出し、その操作状態に応じたスイッチ情報等をデータ及びアドレスバス1Dを介してCPU1に出力する。   The setting operation element (switch or the like) 4A is one or a plurality of general-purpose switches, and is assigned a function that realizes processing according to the display content displayed on the display 6A when a predetermined music application is executed, for example. As an example, the setting operator 4A may be assigned a function for setting musical tone control parameters such as pitch, tone color, and effect, and a function for instructing start / stop of automatic performance. Of course, the setting operator 4A may include various operators such as a numeric keypad for inputting numeric data and a keyboard for inputting character data instead of or in addition to the above. The detection circuit 4 detects the operation state of the setting operation element 4A, and outputs switch information and the like corresponding to the operation state to the CPU 1 via the data and address bus 1D.

表示器6Aは、例えば液晶表示パネル(LCD)等で構成されたタッチパネル式のディスプレイである。検出回路5は、ユーザによる前記表示器6Aへのタッチ操作を検出することに応じて、該タッチ操作された前記表示器6上の座標位置(XY座標)を特定する検知信号つまりはユーザ操作情報を生成し、これをデータ及びアドレスバス1Dを介してCPU1に出力する。表示回路6は、例えば所定の音楽アプリケーションの実行に伴い「演奏画面」(図2参照)等の各種画面を表示器6Aに表示するのは勿論のこと、ROM2や記憶装置8等に記憶される各種アプリケーションや各種データあるいはCPU1の制御状態などを表示する。なお、前記表示器6Aのタッチパネル方式は公知のどのようなものであってもよく、前記液晶表示パネルは例えば静電容量型、抵抗膜型、光センサ内蔵型などどのようなタイプのものであってもよい。   The display 6A is a touch panel display configured with, for example, a liquid crystal display panel (LCD). The detection circuit 5 detects a touch operation on the display 6A by the user and detects a coordinate position (XY coordinate) on the display 6 where the touch is operated, that is, user operation information. Is output to the CPU 1 via the data and address bus 1D. The display circuit 6 displays various screens such as a “performance screen” (see FIG. 2) on execution of a predetermined music application, for example, on the display 6A, and is stored in the ROM 2, the storage device 8, or the like. Various applications, various data, or the control state of the CPU 1 are displayed. The display 6A may be of any known touch panel type, and the liquid crystal display panel may be of any type such as a capacitance type, a resistance film type, or a photosensor built-in type. May be.

サウンドシステム7は、図示を省略した音源/効果回路やアンプさらにはスピーカなどを含んでなり、「演奏画面」(図2参照)の仮想鍵盤へのユーザタッチ操作に応じて楽音の発生を制御する。なお、サウンドシステム7の構成は従来のいかなる構成を用いてもよく、例えばCPU1や専用のDSP(Digital Signal Processor)によるソフトウェアシンセサイザなどと称されるソフトウェア処理で構成してもよいし、専用のハードウェアで構成してもよい。また、楽音合成方式としては、FM、PCM、物理モデル、フォルマント合成等のいずれの方式を採用してもよい。   The sound system 7 includes a sound source / effect circuit, an amplifier, and a speaker (not shown), and controls the generation of musical sounds according to a user touch operation on the virtual keyboard of the “performance screen” (see FIG. 2). . The sound system 7 may have any conventional configuration, for example, a software process called a software synthesizer using a CPU 1 or a dedicated DSP (Digital Signal Processor), or a dedicated hardware. You may comprise by wear. Further, any method such as FM, PCM, physical model, formant synthesis, etc. may be adopted as the tone synthesis method.

記憶装置8は、CPU1が実行する各種アプリケーション、楽音制御パラメータなどの各種データを記憶する。なお、上述したROM2にアプリケーションが記憶されていない場合、この記憶装置8(例えばハードディスク)にアプリケーションを記憶させておき、それをRAM3に読み込むことにより、ROM2にアプリケーションを記憶している場合と同様の動作をCPU1に実行させることができる。このようにすると、アプリケーションの追加やバージョンアップ等が容易に行える。なお、記憶装置8はハードディスク(HD)に限られず、フレキシブルディスク(FD)、コンパクトディスク(CD‐ROM・CD‐RAM)、光磁気ディスク(MO)、あるいはDVD(Digital Versatile Disk)等の様々な形態の可搬記憶媒体を利用した記憶装置であってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。   The storage device 8 stores various data such as various applications executed by the CPU 1 and musical tone control parameters. If no application is stored in the ROM 2 described above, the application is stored in the storage device 8 (for example, a hard disk), and the application is stored in the ROM 2 by reading it into the RAM 3. The operation can be executed by the CPU 1. In this way, it is possible to easily add an application or upgrade a version. The storage device 8 is not limited to a hard disk (HD), but may be a flexible disk (FD), a compact disk (CD-ROM / CD-RAM), a magneto-optical disk (MO), or a DVD (Digital Versatile Disk). It may be a storage device using a portable storage medium in the form. Alternatively, a semiconductor memory such as a flash memory may be used.

通信インタフェース(I/F)9は、本電子機器と接続された外部機器、例えば電子楽器やミキサーなどの電子音楽機器、プロジェクター等の映像機器、スポットライト等の照明機器などに対し、少なくとも各機器で利用可能な種類のパラメータのパラメータ値を送信してそれらの外部機器が実行する各種制御に反映させるためのインタフェースである。例えばMIDIなどの専用有線インタフェース、LANやインターネットあるいは電話回線等の有線又は無線の通信ネットワークに接続するためのEthernet(登録商標)や無線LANなどのネットワークインタフェースなどであってもよい。勿論、有線あるいは無線のものいずれかでなく双方を具えていてよい。   The communication interface (I / F) 9 is connected to at least each device with respect to an external device connected to the electronic device, for example, an electronic music device such as an electronic musical instrument or a mixer, a video device such as a projector, or a lighting device such as a spotlight. It is an interface for transmitting the parameter values of the types of parameters that can be used in and reflecting them in various controls executed by those external devices. For example, a dedicated wired interface such as MIDI, or a network interface such as Ethernet (registered trademark) or wireless LAN for connecting to a wired or wireless communication network such as a LAN, the Internet, or a telephone line may be used. Of course, both of them may be provided, not wired or wireless.

なお、本発明に係るパラメータ制御プログラムを適用可能な電子機器として、上述した実施例ではサウンドシステム7を有してなる電子機器を例に示したがこれに限らず、サウンドシステム7を有していない電子機器であってもよい。その場合、上述したように通信インタフェース9を介して接続される外部機器にパラメータ値を反映させればよい。このとき外部機器に対して設定値を送信するパラメータの種類は、実行中のアプリケーションによって限定される。例えば、映像アプリケーションであればフェードイン/アウト制御パラメータ、照明アプリケーションであれば照明光量制御パラメータなどである。以下では、音楽アプリケーションである場合、つまり楽音制御パラメータのパラメータ値を変更する場合を例に説明する。   In the above-described embodiment, the electronic apparatus having the sound system 7 is shown as an example of the electronic apparatus to which the parameter control program according to the present invention can be applied. There may be no electronic equipment. In that case, the parameter value may be reflected on the external device connected via the communication interface 9 as described above. At this time, the types of parameters for transmitting setting values to the external device are limited by the application being executed. For example, a fade-in / out control parameter for a video application, and an illumination light quantity control parameter for a lighting application. In the following, a case of a music application, that is, a case where the parameter value of the musical tone control parameter is changed will be described as an example.

上述したように、図1に示す電子機器において所定の音楽アプリケーションの実行に伴って、表示器6A には「演奏画面」が表示される。そこで、この演奏画面について図2を用いて説明する。図2は、演奏画面の一実施例を示す概念図である。なお、この明細書において横方向(又は水平方向)とは図中に示したX方向つまりは鍵の短辺方向を指し、縦方向(又は垂直方向)とは図中に示したY方向つまりは鍵の長辺方向を指す。   As described above, the “performance screen” is displayed on the display 6A as the predetermined music application is executed in the electronic apparatus shown in FIG. The performance screen will be described with reference to FIG. FIG. 2 is a conceptual diagram showing an example of a performance screen. In this specification, the horizontal direction (or horizontal direction) indicates the X direction shown in the figure, that is, the short side direction of the key, and the vertical direction (or vertical direction) means the Y direction shown in the figure, that is, The long side of the key.

図2に示すように、演奏画面には、実際の電子楽器に搭載されている物理的な演奏操作子を模した仮想演奏操作子として仮想鍵盤Aが表示される。仮想鍵盤Aのいずれかの鍵がタッチされたことを検出した場合には、CPU1による後述する「楽音発生処理」(図3参照)の実行に伴って楽音が発生される。また、仮想鍵盤Aのいずれかの鍵がタッチされた状態のまま摺動操作されたことを検出した場合には、CPU1による後述する「パラメータ制御処理」(図4参照)の実行に伴って楽音制御パラメータの値が変更される。すなわち、この実施例においては、仮想鍵盤Aの各鍵の表示領域がパラメータ値を変更するための操作領域に相当する。楽音発生処理及びパラメータ制御処理の詳細については後述する。なお、仮想演奏操作子は上記仮想鍵盤Aのような鍵盤楽器の演奏操作子を模したものに限らず、弦楽器や打楽器など他の自然楽器の演奏操作子を模したものであってよい。   As shown in FIG. 2, a virtual keyboard A is displayed on the performance screen as a virtual performance operator imitating a physical performance operator mounted on an actual electronic musical instrument. When it is detected that any key on the virtual keyboard A has been touched, a musical tone is generated as the CPU 1 executes a “musical tone generation process” (see FIG. 3) described later. If it is detected that any of the keys on the virtual keyboard A is slid while being touched, a musical tone is accompanied with the execution of “parameter control processing” (see FIG. 4) described later by the CPU 1. The value of the control parameter is changed. That is, in this embodiment, the display area of each key of the virtual keyboard A corresponds to an operation area for changing the parameter value. Details of the tone generation process and the parameter control process will be described later. The virtual performance operator is not limited to that of a keyboard musical instrument such as the virtual keyboard A, but may be that of a natural musical instrument such as a stringed instrument or a percussion instrument.

演奏画面には、仮想操作子としてノブを模した形状の仮想ノブ操作子Bが複数表示される。この仮想ノブ操作子Bに対しては、任意のパラメータを予め割り当てておくことができるようになっており、ここでは左から順にカットオフ、レゾナンス、アタック、リリース、ポルタメントの各楽音制御パラメータが割り当てられた例を示している。また、パラメータを割り当て済みの仮想ノブ操作子Bには、その近傍に割り当てられたパラメータ種類を示す表示がなされる。図2では、CUTOFF,RESONANCE,ATTACK,RELEASE,PORTAMENTの種類表示を仮想ノブ操作子Bの上方に表示した例を示したが、これに限らず、各仮想ノブ操作子Bに割り当て済みのパラメータ種類をユーザに提示できればどのような表示の仕方であってもよい。   A plurality of virtual knob operators B shaped like a knob are displayed on the performance screen as virtual operators. Arbitrary parameters can be assigned in advance to the virtual knob operator B. Here, the tone control parameters of cutoff, resonance, attack, release and portamento are assigned in order from the left. An example is given. In addition, the virtual knob operator B to which parameters have been assigned is displayed indicating the parameter type assigned in the vicinity thereof. FIG. 2 shows an example in which the CUTOFF, RESONANCE, ATTACK, RELEASE, and PORTAMENT types are displayed above the virtual knob operator B. However, the present invention is not limited to this, and the parameter types assigned to each virtual knob operator B As long as it can be presented to the user.

仮想ノブ操作子Bがタッチされた状態のまま円周方向に摺動操作されたことが検出された場合には、CPU1により該操作された仮想ノブ操作子Bに割り当て済みのパラメータの値を変更する制御が行われる。この変更制御では、一方向の摺動操作にあわせて値を増加する一方、前記方向とは反対方向の摺動操作にあわせて値を減少する。変更されたパラメータ値は、電子機器に内蔵されたソフトウェアシンセサイザ又は通信インタフェース9を介して接続された外部機器に送出されて楽音発生処理時に反映される。こうしたユーザの摺動操作にあわせて、該操作された仮想ノブ操作子Bはさも回転操作されるように表示制御されて、仮想ノブ操作子Bの指示部表示を変更後のパラメータ値に対応した位置に位置付ける。   When it is detected that the virtual knob operator B is slid in the circumferential direction while being touched, the CPU 1 changes the value of the parameter assigned to the operated virtual knob operator B. Control is performed. In this change control, the value is increased in accordance with the sliding operation in one direction, while the value is decreased in accordance with the sliding operation in the direction opposite to the direction. The changed parameter value is transmitted to a software synthesizer built in the electronic device or an external device connected via the communication interface 9 and reflected at the time of musical tone generation processing. In accordance with the user's sliding operation, the operated virtual knob operator B is controlled to be rotated so that the indication of the virtual knob operator B is changed to correspond to the changed parameter value. Position to position.

演奏画面には、上記した仮想鍵盤Aや仮想ノブ操作子Bの他に、仮想スイッチC、垂直方向パラメータ選択仮想メニューD、水平方向パラメータ選択仮想メニューE、その他設定操作メニューFが表示される。仮想スイッチCは、ユーザ操作にあわせて仮想鍵盤Aの表示領域を左右の横方向にスクロールすることで、ユーザが操作できる鍵域を変更するか否かを設定するためのオン/オフスイッチである。例えば、仮想スイッチC(KEYBOARD SCROLL LOCK)がオフ状態では、仮想鍵盤A上で横方向のドラッグ操作が行われることに応じて仮想鍵盤Aの鍵域がドラッグ操作された向きにスクロール表示されるので、ユーザは表示器6Aで表示しきれない表示範囲外の鍵域を適宜に使用して広い音域で演奏を行うことができる。他方、仮想スイッチCがオン状態では、仮想鍵盤A上で横方向のドラッグ操作が行われても仮想鍵盤Aの鍵域はスクロール表示されず固定されたままであるので、ユーザは表示されている範囲の鍵域のみを使用して限定された音域で演奏を行うことができる。   In addition to the virtual keyboard A and virtual knob operator B described above, a virtual switch C, a vertical parameter selection virtual menu D, a horizontal parameter selection virtual menu E, and other setting operation menu F are displayed on the performance screen. The virtual switch C is an on / off switch for setting whether to change the key range that can be operated by the user by scrolling the display area of the virtual keyboard A in the horizontal direction in accordance with the user operation. . For example, when the virtual switch C (KEYBOARD SCROLL LOCK) is in the OFF state, the key range of the virtual keyboard A is scrolled and displayed in the direction of the drag operation in response to the horizontal drag operation on the virtual keyboard A. The user can perform a performance in a wide sound range by appropriately using a key range outside the display range that cannot be displayed on the display 6A. On the other hand, when the virtual switch C is in the on state, even if a horizontal drag operation is performed on the virtual keyboard A, the range of the virtual keyboard A remains fixed without being scrolled. It is possible to perform in a limited range using only the key range.

上述したように、本実施形態においては、仮想鍵盤Aのいずれかの鍵がタッチされた状態のまま摺動操作されることに応じて楽音制御パラメータの値を変更する。この際に制御されるパラメータは、縦方向の摺動操作と横方向の摺動操作とで異なる種類のパラメータを割り当てることのできるようになっている。すなわち、垂直方向パラメータ選択仮想メニューDは縦方向の摺動操作に応じて制御する対象のパラメータを割り当てるものであり、水平方向パラメータ選択仮想メニューEは横方向の摺動操作に応じて制御する対象のパラメータを割り当てるものである。これにより、異なる2種類のパラメータの値を同時に変更制御するように設定することができる。   As described above, in the present embodiment, the value of the musical tone control parameter is changed in response to a sliding operation with any key of the virtual keyboard A being touched. As parameters to be controlled at this time, different types of parameters can be assigned to the sliding operation in the vertical direction and the sliding operation in the horizontal direction. That is, the vertical parameter selection virtual menu D assigns parameters to be controlled according to the vertical sliding operation, and the horizontal parameter selection virtual menu E is the target controlled according to the horizontal sliding operation. Parameter is assigned. As a result, it is possible to set to change and control the values of two different types of parameters simultaneously.

垂直方向パラメータ選択仮想メニューD又は水平方向パラメータ選択仮想メニューEへのタッチ操作が検出された場合には、CPU1により以下に示す制御が行われる。まず、割り当て可能なパラメータの一覧がポップアップ画面などにより表示される。仮想ノブ操作子Bに割り当て済みのパラメータだけを一覧表示させてもよいし、全てのパラメータ(楽音制御パラメータとしては上記の他に、例えばモヂュレーション,ボリューム,リバーブ,パン等がある)を一覧表示させてもよい。そして、一覧表示された中からいずれかのパラメータへのタッチ操作が検出された場合には、縦方向と横方向それぞれの摺動操作に応じて設定値を変更制御する対象として、タッチ操作されたパラメータを選択する。このとき、仮想ノブ操作子Bに既に割り当て済みのパラメータ以外のパラメータを新たに選択した場合には、いずれかの仮想ノブ操作子Bに選択されたパラメータを割り当てる。こうすると、ユーザは仮想鍵盤A上での摺動操作と仮想ノブ操作子Bへの摺動操作とで同じパラメータの設定値を変更することができるようになる。   When a touch operation on the vertical parameter selection virtual menu D or the horizontal parameter selection virtual menu E is detected, the CPU 1 performs the following control. First, a list of assignable parameters is displayed on a pop-up screen or the like. Only the parameters assigned to the virtual knob operator B may be displayed in a list, or all parameters (musical sound control parameters include, for example, modulation, volume, reverb, pan, etc.) are listed. It may be displayed. When a touch operation on any parameter is detected from the displayed list, the touch operation is performed as an object to change and control the setting value according to the sliding operation in the vertical direction and the horizontal direction. Select a parameter. At this time, when a parameter other than the parameter already assigned to the virtual knob operator B is newly selected, the selected parameter is assigned to one of the virtual knob operators B. In this way, the user can change the setting value of the same parameter in the sliding operation on the virtual keyboard A and the sliding operation on the virtual knob operator B.

また、垂直方向パラメータ選択仮想メニューD又は水平方向パラメータ選択仮想メニューEでは、パラメータ種類のみならず摺動操作にあわせて値を増やすのか減らすのかを指定できる。一例を挙げると、例えばパラメータ「カットオフ周波数」を「カットオフ」と「カットオフ(‐)」の2つの表記により表示する。そして、「カットオフ」表示が選択されている場合には摺動操作によってカットオフ周波数を高くするように値を加算する変更制御を行う一方で、「カットオフ(‐)」表示が選択されている場合には摺動操作によってカットオフ周波数を低くするように値を減算する変更制御を行うようにしておけばよい。なお、垂直方向パラメータ選択仮想メニューD,水平方向パラメータ選択仮想メニューEから、制御対象のパラメータを割り当てない選択ができてよいし、また同一のパラメータを制御対象として割り当てる選択ができてもよい。その他設定操作メニューFは、音色や音階など上記した以外のその他の楽音発生に係る各種設定や、外部機器との通信設定などを行うためのものである。   In the vertical parameter selection virtual menu D or the horizontal parameter selection virtual menu E, it is possible to specify whether to increase or decrease the value according to the sliding operation as well as the parameter type. As an example, for example, the parameter “cut-off frequency” is displayed by two notations of “cut-off” and “cut-off (−)”. When “Cutoff” display is selected, change control is performed to add a value to increase the cutoff frequency by sliding operation, while “Cutoff (−)” display is selected. If it is, the change control for subtracting the value so as to lower the cutoff frequency by the sliding operation may be performed. In addition, from the vertical parameter selection virtual menu D and the horizontal parameter selection virtual menu E, it may be possible to select without assigning a parameter to be controlled, or to select the same parameter to be assigned as a control target. The other setting operation menu F is used to perform various settings related to the generation of other musical sounds other than those described above, such as timbre and scale, and communication settings with external devices.

次に、図2に示した演奏画面の仮想鍵盤Aへのタッチ操作及び仮想鍵盤A上での摺動操作に応じて、楽音を発生する楽音発生処理及びパラメータ値を変更するパラメータ制御処理について説明する。図3は、楽音発生処理の一実施例を示すフローチャートである。この楽音発生処理はCPU1によって実行される処理であり、仮想鍵盤Aのいずれかの鍵へのタッチ操作を検知した場合に開始される。   Next, the tone generation processing for generating a tone and the parameter control processing for changing the parameter value according to the touch operation on the virtual keyboard A and the sliding operation on the virtual keyboard A shown in FIG. 2 will be described. To do. FIG. 3 is a flowchart showing an embodiment of the musical tone generation process. This musical tone generation process is a process executed by the CPU 1 and is started when a touch operation on any key of the virtual keyboard A is detected.

ステップS1は、仮想ノブ操作子Bなどの操作によって予め設定済みである各種パラメータの初期値に従って、タッチされた鍵に予め割り当てられている音高の楽音の発生を開始する。例えば、本電子機器が内蔵するソフトウェアシンセサイザあるいは本電子機器に接続された外部機器に対して楽音発生指示が送出されることにより、ソフトウェアシンセサイザあるいは外部機器により楽音の発生制御は行われる。公知のように、ソフトウェアシンセサイザを利用して本電子機器単体で楽音を発生する場合には、所定の時間間隔で所定の時間長の音データを生成し、これをサウンドシステム7を介して次々と放音する制御が行われる。他方、外部機器を利用して楽音を発生する場合には、楽音発生の開始と終了とを外部機器に指示するだけで、楽音を発生/終了する制御は外部機器で実行される。なお、こうした楽音発生最中でも仮想ノブ操作子Bの操作は受け付けられ、該操作に応じて変更されたパラメータ値に従って楽音が制御される。   Step S1 starts to generate a musical tone having a pitch assigned in advance to the touched key in accordance with initial values of various parameters that have been set in advance by operating the virtual knob operator B or the like. For example, by generating a tone generation instruction to a software synthesizer built in the electronic device or an external device connected to the electronic device, generation control of the musical tone is performed by the software synthesizer or the external device. As is well known, when a musical sound is generated by a single electronic device using a software synthesizer, sound data having a predetermined time length is generated at predetermined time intervals, and the sound data is successively transmitted via the sound system 7. Control to emit sound is performed. On the other hand, when a musical sound is generated using an external device, the control for generating / ending the musical sound is executed by the external device only by instructing the external device to start and end the musical sound generation. Note that the operation of the virtual knob operator B is accepted even during the generation of such a musical sound, and the musical sound is controlled according to the parameter value changed according to the operation.

ステップS2は、垂直方向パラメータ選択仮想メニューD及び水平方向パラメータ選択仮想メニューE(図2参照)で選択された各パラメータに関し、現時点での値を初期値として記憶する。ステップS3は、タッチ開始位置を取得し当該位置を垂直成分(Y座標成分)と水平成分(X座標成分)とに分けて記憶する。   A step S2 stores the current value as an initial value for each parameter selected in the vertical parameter selection virtual menu D and the horizontal parameter selection virtual menu E (see FIG. 2). In step S3, the touch start position is acquired, and the position is divided into a vertical component (Y coordinate component) and a horizontal component (X coordinate component) and stored.

ステップS4は、仮想鍵盤Aへのタッチ操作が終了したか否かを判定する。具体的には、ユーザが当該鍵へのタッチ操作自体を止めたつまりは離鍵操作を行ったことを検知したか否か、あるいはタッチ位置が当該鍵の表示領域外へと移動したことを検知したか否かを判定する。仮想鍵盤Aへのタッチ操作が終了していないと判定した場合には(ステップS4のNO)、当該処理を繰り返す。一方、仮想鍵盤Aへのタッチ操作が終了したと判定した場合には(ステップS4のYES)、該当の楽音の発生を終了し(ステップS5)、当該処理を終了する。この場合、ソフトウェアシンセサイザあるいは外部機器に対して楽音発生終了指示が送出されて、ソフトウェアシンセサイザあるいは外部機器が発生中の楽音を消音する制御を実行する。   In step S4, it is determined whether or not the touch operation on the virtual keyboard A has been completed. Specifically, it is detected whether or not the user has stopped touching the key itself, that is, detecting that the key has been released, or detecting that the touch position has moved out of the key display area. Determine whether or not. If it is determined that the touch operation on the virtual keyboard A has not ended (NO in step S4), the process is repeated. On the other hand, when it is determined that the touch operation on the virtual keyboard A is finished (YES in step S4), the generation of the corresponding musical sound is finished (step S5), and the process is finished. In this case, a tone generation end instruction is sent to the software synthesizer or the external device, and the software synthesizer or the external device performs control to mute the tone being generated.

図4は、パラメータ制御処理の一実施例を示すフローチャートである。このパラメータ制御処理はCPU1によって実行される処理であり、仮想鍵盤A上における摺動操作を検出した場合に開始される(このとき上記楽音発生処理とは並列処理される)。   FIG. 4 is a flowchart showing an embodiment of the parameter control process. This parameter control process is a process executed by the CPU 1 and is started when a sliding operation on the virtual keyboard A is detected (at this time, the musical tone generation process is performed in parallel).

ステップS11は、現在のタッチ位置を特定し記憶(更新)する。ステップS12は、特定した現在のタッチ位置の垂直成分(Y座標成分)とタッチ開始位置の垂直成分(Y座標成分)とに応じて、垂直方向パラメータ選択仮想メニューDにて選択されたパラメータの値を更新する。ここに示す実施形態では、タッチ開始位置からの垂直方向の摺動距離に応じて、当該摺動距離に対応した変化量だけパラメータ値を更新する。すなわち、図2に示す仮想鍵盤Aにおいて各鍵の表示領域は水平方向に比べて垂直方向に長く、垂直方向では摺動操作するのに十分な移動可能領域を確保できることから、垂直方向に関しては従来と同様にタッチ開始位置からのタッチ位置の変位量に応じてパラメータ値の更新を行う。   In step S11, the current touch position is specified and stored (updated). In step S12, the value of the parameter selected in the vertical direction parameter selection virtual menu D according to the vertical component (Y coordinate component) of the identified current touch position and the vertical component (Y coordinate component) of the touch start position. Update. In the embodiment shown here, the parameter value is updated by the amount of change corresponding to the sliding distance in accordance with the sliding distance in the vertical direction from the touch start position. That is, in the virtual keyboard A shown in FIG. 2, the display area of each key is longer in the vertical direction than in the horizontal direction, and a sufficient movable area for sliding operation can be secured in the vertical direction. The parameter value is updated according to the displacement amount of the touch position from the touch start position in the same manner as described above.

他方、水平方向では摺動操作するのに十分な移動可能領域を確保できていないことから、水平方向に関しては従来と同様にタッチ開始位置からのタッチ位置の変位量に応じてパラメータ値の更新を行うことが難しい。そこで、本実施形態においては、水平方向に関しては従来と異なり、摺動操作中に所定の折り返し操作が行われたことを検知した場合にパラメータ値の変更を行うようにしている。また、パラメータ値の増減変化分を、タッチ開始位置からの摺動距離ではなく、折り返し操作直前に記憶された前回のタッチ位置からの摺動距離に応じて求めるようにしている(ステップS13以降参照)。   On the other hand, since a sufficient movable area for sliding operation cannot be secured in the horizontal direction, the parameter value is updated in the horizontal direction according to the amount of displacement of the touch position from the touch start position as in the conventional case. Difficult to do. Therefore, in the present embodiment, unlike the conventional case in the horizontal direction, the parameter value is changed when it is detected that a predetermined folding operation is performed during the sliding operation. In addition, the increase / decrease change in the parameter value is determined according to the sliding distance from the previous touch position stored immediately before the folding operation, not the sliding distance from the touch start position (see step S13 and subsequent steps). ).

ここで、本実施形態においてパラメータ値の変更制御の契機とする折り返し操作について、図5を用いて説明する。図5は、折り返し操作の具体例を示す概念図である。図中に示した実線の矢印はタッチ開始位置からの摺動操作に応じて変位するタッチ位置の軌跡を示し、丸印は折り返し操作を検知した時点のタッチ位置(折り返し点)を示す。本明細書において「折り返し操作」とは、摺動操作の操作進行方向を所定角(例えば90度)以上の向きに変える方向転換操作のことを言う。   Here, a loopback operation that is triggered by parameter value change control in the present embodiment will be described with reference to FIG. FIG. 5 is a conceptual diagram showing a specific example of the folding operation. The solid-line arrows shown in the figure indicate the locus of the touch position that is displaced according to the sliding operation from the touch start position, and the circle indicates the touch position (folding point) when the folding operation is detected. In this specification, the “folding operation” refers to a direction changing operation that changes the operation progress direction of the sliding operation to a direction of a predetermined angle (for example, 90 degrees) or more.

例えば、図5(a)はタッチ位置が直線上を往復移動する一連の摺動操作を示しているが、この往復摺動操作において操作進行方向を180度反転させる方向転換操作が「折り返し操作」に相当する(折り返し点A,B参照)。また、図示を省略したが、例えば折り返し点A,Bを結ぶ直線を1辺に含む長方形上を同一方向に移動する摺動操作を行っている場合には、操作進行方向を直角に変える方向転換操作は「折り返し操作」に相当し、折り返し操作が行われる長方形の4つの各頂点の位置は「折り返し点」に相当する。   For example, FIG. 5A shows a series of sliding operations in which the touch position reciprocates on a straight line. In this reciprocating sliding operation, a direction changing operation that reverses the operation traveling direction by 180 degrees is a “folding operation”. (Refer to turning points A and B). Although not shown in the figure, for example, when a sliding operation is performed in which a straight line connecting the turning points A and B is moved in the same direction on a rectangle including one side, the direction is changed to change the operation traveling direction to a right angle. The operation corresponds to a “folding operation”, and the positions of the four vertices of the rectangle where the folding operation is performed correspond to “folding points”.

図5(b)はタッチ位置が径の異なる円弧上を移動する一連の摺動操作を示しているが、この摺動操作においても操作進行方向をほぼ180度反転させる方向転換操作が「折り返し操作」に相当する(折り返し点A,B参照)。図5(b)に示す摺動操作の操作進行方向は円の接線向きに変化することからすれば、この場合は常に方向転換操作が行われていると言える。しかし、例えば図中においてバツ印で示した時点において、操作進行方向は所定角(例えば90度)以上の向きに変えられていない。したがって、このバツ印で示した時点の摺動操作は「折り返し操作」に相当しない。そうであるから、この場合には折り返し点A,B時点での方向転換操作のみが「折り返し操作」に相当する。また、図5(c)に示す摺動操作においては、折り返し点A,B,Cの各時点で操作進行方向を所定角以上の向きに変える方向転換操作がなされていることから、これらの各時点での摺動操作が「折り返し操作」に相当する。   FIG. 5B shows a series of sliding operations in which the touch position moves on arcs having different diameters. Even in this sliding operation, a direction changing operation that reverses the operation traveling direction by approximately 180 degrees is a “folding operation”. (Refer to folding points A and B). If the operation progress direction of the sliding operation shown in FIG. 5B changes in the tangential direction of the circle, it can be said that the direction changing operation is always performed in this case. However, for example, at the time indicated by a cross in the figure, the operation progress direction is not changed to a direction of a predetermined angle (for example, 90 degrees) or more. Therefore, the sliding operation at the time indicated by the cross is not equivalent to the “folding operation”. Therefore, in this case, only the direction changing operation at the turning points A and B corresponds to the “turning operation”. Further, in the sliding operation shown in FIG. 5 (c), since each of the turning points A, B, and C has a direction changing operation for changing the operation traveling direction to a direction of a predetermined angle or more, each of these operations is performed. The sliding operation at the time corresponds to the “folding operation”.

なお、ここでは水平方向に折り返し操作が行われたことを検知した場合にパラメータ値の変更を行う場合を例にしたことから、実質的に水平成分の操作進行方向が所定角以上の向きに変えられる操作は「折り返し操作」に含まれる。例えば、図5(a)に示す折り返し点A,Bを含む円周上を同一方向に移動する摺動操作が行われている場合、折り返し点A,B上における操作は「折り返し操作」に相当する。勿論、円周上を同一方向に移動する摺動操作を行っている場合に、任意の位置で移動方向を反転させる操作(例えば時計回りから反時計回りに反転する操作)は「折り返し操作」に相当し、折り返し操作した円周上の任意の位置は「折り返し点」に相当するのは言うまでもない。   In this example, since the parameter value is changed when it is detected that the folding operation is performed in the horizontal direction, the operation progress direction of the horizontal component is substantially changed to a direction of a predetermined angle or more. The operation to be performed is included in the “wrapping operation”. For example, when a sliding operation for moving in the same direction on the circumference including the folding points A and B shown in FIG. 5A is performed, the operation on the folding points A and B corresponds to the “folding operation”. To do. Of course, when a sliding operation that moves in the same direction on the circumference is performed, an operation that reverses the moving direction at an arbitrary position (for example, an operation that rotates counterclockwise from clockwise) is referred to as “folding operation”. Correspondingly, it goes without saying that an arbitrary position on the circumference where the folding operation is performed corresponds to a “folding point”.

図4の説明に戻って、ステップS13は、特定した現在のタッチ位置の水平成分(X座標成分)と前回のタッチ位置の水平成分(X座標成分)とに応じて、前回のタッチ位置から現在のタッチ位置までの水平方向の摺動距離と、右か左かのどちら方向に摺動操作されたかを示す方向情報とを求める。ここで、前回のタッチ位置は上述したステップS11において更新される前に記憶されていた現在のタッチ位置であるので(ステップS18参照)、前回のタッチ位置から現在のタッチ位置までの摺動距離は摺動操作に伴って所定時間が経過するまでに移動した距離である。ステップS14は、求めた水平方向の摺動距離が所定値より大きいか否かを判定する。   Returning to the description of FIG. 4, step S <b> 13 is performed based on the horizontal component (X coordinate component) of the identified current touch position and the horizontal component (X coordinate component) of the previous touch position. The horizontal sliding distance to the touch position and the direction information indicating whether the sliding operation is performed in the right or left direction are obtained. Here, since the previous touch position is the current touch position stored before being updated in step S11 described above (see step S18), the sliding distance from the previous touch position to the current touch position is This is the distance moved by the sliding operation until a predetermined time has elapsed. Step S14 determines whether or not the obtained horizontal sliding distance is greater than a predetermined value.

水平方向の摺動距離が所定値より大きくないと判定した場合には(ステップS14のNO)、本処理を終了する。この場合、ユーザ操作が無視できるほど摺動距離の小さな摺動操作である又はそもそも摺動操作がなされていないノイズ動作として、パラメータ値の変更を行わない。他方、水平方向の摺動距離が所定値より大きいと判定した場合には(ステップS14のYES)、前回の方向情報と今回の方向情報とに基づき今回の摺動操作が「水平方向に折り返す操作」を含む操作であったか否かを判定する(ステップS15)。今回の摺動操作が「水平方向に折り返す操作」を含む操作でないと判定した場合には(ステップS15のNO)、ステップS18の処理にジャンプする。   When it is determined that the sliding distance in the horizontal direction is not greater than the predetermined value (NO in step S14), this process ends. In this case, the parameter value is not changed as a noise operation in which the sliding operation is so small that the user operation can be ignored or the sliding operation is not performed in the first place. On the other hand, when it is determined that the sliding distance in the horizontal direction is larger than the predetermined value (YES in step S14), the current sliding operation is “an operation for turning back in the horizontal direction” based on the previous direction information and the current direction information. ”Is determined (step S15). When it is determined that the current sliding operation is not an operation including “an operation for folding back in the horizontal direction” (NO in step S15), the process jumps to the process in step S18.

一方、今回の摺動操作が「水平方向に折り返す操作」を含む操作であると判定した場合には(ステップS15のYES)、折り返し点を経由した摺動距離に応じた変化量に従ってパラメータ値を変更する(ステップS16)。この際にパラメータ値を増加させる場合には、上限値に達したらそれ以上に増加させない。あるいは、パラメータ値を減少させる場合には、下限値に達したらそれ以下に減少させない。なお、パラメータ値を増加させるか減少させるかは、上述したように、水平方向パラメータ選択仮想メニューEにおいてパラメータ種類のみならず摺動操作にあわせて値を増やすのか減らすのかを指定することにより決定される。パラメータ値が変更されると、内蔵のソフトウェアシンセサイザあるいは外部機器にパラメータ値を変更する指示が送出される。また、対応する仮想ノブ操作子Bの表示にも反映される。   On the other hand, when it is determined that the current sliding operation is an operation including “an operation for folding back in the horizontal direction” (YES in step S15), the parameter value is set according to the amount of change corresponding to the sliding distance via the turning point. Change (step S16). In this case, when the parameter value is increased, when the upper limit value is reached, it is not increased further. Alternatively, when the parameter value is decreased, the parameter value is not decreased below the lower limit value. Whether to increase or decrease the parameter value is determined by specifying whether to increase or decrease the value in accordance with the sliding operation as well as the parameter type in the horizontal parameter selection virtual menu E as described above. The When the parameter value is changed, an instruction to change the parameter value is sent to a built-in software synthesizer or an external device. This is also reflected in the display of the corresponding virtual knob operator B.

ステップS17は、タイムアウト時間をリセットする。タイムアウト時間は、例えば200msecなどにリセットされる。所定値以上の摺動距離の摺動操作が行われることなく設定したタイムアウト時間が経過した場合、後述するタイムアウト制御処理(図6参照)がCPU1により開始される。ただし、既にタイムアウト制御処理の実行中である場合には、実行中のタイムアウト制御処理を中断する。すなわち、水平方向の折り返し操作が無い状態(例えば、摺動操作することなく停止したままじっとしている状態、垂直方向でのみ折り返し操作している状態、あるいは離鍵した状態など)が続いてタイムアウト時間が経過すると、摺動距離に応じたパラメータ値の変更制御とは反対にパラメータ値を減少(又は増加)する変更制御が開始される。勿論、タイムアウト時間が経過する前に水平方向の折り返し操作が検知されれば、その度に、摺動距離に応じたパラメータ値の変更制御が行われるので、その時点でタイムアウト時間はリセットされる。ステップS18は、現在のタッチ位置と方向情報とを前回のタッチ位置及び方向情報として記憶する。   A step S17 resets the timeout time. The timeout time is reset to, for example, 200 msec. When the set timeout time elapses without performing a sliding operation with a sliding distance of a predetermined value or more, a timeout control process (see FIG. 6) described later is started by the CPU 1. However, if the timeout control process is already being executed, the currently executed timeout control process is interrupted. In other words, a state in which there is no horizontal folding operation (for example, a state in which the user is stopped without performing a sliding operation, a state in which the folding operation is performed only in the vertical direction, or a state in which the key is released) is followed by the timeout time. When elapses, the change control for decreasing (or increasing) the parameter value is started in contrast to the parameter value change control according to the sliding distance. Of course, if a horizontal folding operation is detected before the time-out period elapses, the parameter value is controlled to change according to the sliding distance each time, and the time-out time is reset at that time. Step S18 stores the current touch position and direction information as the previous touch position and direction information.

図6は、タイムアウト制御処理の一実施例を示すフローチャートである。このタイムアウト制御処理は、所定時間毎に繰り返し実行される(例えば50msec周期)。ステップS21は、パラメータの現在値を初期値に所定量だけ近づける。このときにも、内蔵のソフトウェアシンセサイザあるいは外部機器にパラメータ値を変更する指示が送出され、また対応する仮想ノブ操作子Bの表示にも反映される。ステップS22は、現在値が初期値に達したか否かを判定する。現在値が初期値に達したと判定した場合には(ステップS22のNO)、本処理を終了する。現在値が初期値に達していないと判定した場合には(ステップS22のYES)、本処理の実行を停止する(ステップS23)。この実行停止により、所定時間経過後に本タイムアウト制御処理が実行されることがない。   FIG. 6 is a flowchart showing an embodiment of the timeout control process. This timeout control process is repeatedly executed every predetermined time (for example, 50 msec cycle). Step S21 brings the current value of the parameter closer to the initial value by a predetermined amount. Also at this time, an instruction to change the parameter value is sent to the built-in software synthesizer or the external device, and is also reflected in the display of the corresponding virtual knob operator B. Step S22 determines whether or not the current value has reached the initial value. If it is determined that the current value has reached the initial value (NO in step S22), this process ends. If it is determined that the current value has not reached the initial value (YES in step S22), the execution of this process is stopped (step S23). Due to this execution stop, the timeout control process is not executed after a predetermined time has elapsed.

パラメータ値の変更制御の具体例について図7を用いて説明する。図7は、パラメータ値の変更制御を説明するためのタイムチャートである。ただし、ここでは説明を理解しやすくするために、時刻t0に任意の鍵が押鍵(タッチ操作)されてから時刻t14に離鍵操作されるまでの間に、図5(a)に示したような水平方向のみの往復摺動操作が行われた場合を例に説明する。   A specific example of the parameter value change control will be described with reference to FIG. FIG. 7 is a time chart for explaining the parameter value change control. However, in order to make the explanation easy to understand, FIG. 5A shows a period from when a key is pressed (touch operation) at time t0 to when the key is released at time t14. A case where such a reciprocating sliding operation only in the horizontal direction is performed will be described as an example.

時刻t0に鍵が押鍵されてから摺動操作が開始されることにあわせて、所定時間毎に摺動操作の進行に応じた現在のタッチ位置(方向情報を含む)と前回のタッチ位置(方向情報を含む)の更新とが開始される。時刻t1時に操作進行方向を右から左方向に180度反転する摺動操作が行われた場合、前回の方向情報「右」と現在の方向情報「左」とに基づいて当該操作が「折り返し操作」に相当する方向転換操作であることを検知する。折り返し操作を検知すると、前回のタッチ位置と現在のタッチ位置さらには折り返し点とに基づき、折り返し操作が行われた時間内に移動した摺動距離を求め、該求めた摺動距離に応じてパラメータ増加量(変化量)を決定する。予め割り当て済みのパラメータの現在の設定値(ここでは初期値)にパラメータ増加量を加算してパラメータ値を変更する。   Along with the start of the sliding operation after the key is pressed at time t0, the current touch position (including direction information) and the previous touch position (including the direction information) according to the progress of the sliding operation every predetermined time ( Update) (including direction information). When a sliding operation that reverses the operation progress direction from right to left by 180 degrees at time t1 is performed, the operation is performed based on the previous direction information “right” and the current direction information “left”. ”Is detected as a direction change operation corresponding to“ ”. When the folding operation is detected, the sliding distance moved within the time when the folding operation is performed is obtained based on the previous touch position, the current touch position, and the folding point, and the parameter is set according to the obtained sliding distance. Determine the amount of increase (change). The parameter value is changed by adding the parameter increment to the current setting value (here, the initial value) of the parameter that has been assigned in advance.

時刻t2時及び時刻t3時にも操作進行方向を180度反転する摺動操作が行われていることから、これらの各時刻においても上記時刻t1時と同様にして、折り返し操作が行われた時間内に移動した摺動距離に応じて決定されるパラメータ増加量を現在のパラメータ設定値に加算するパラメータ値の変更制御を行う。このときの各摺動操作時の摺動距離は時刻t1の操作時より長いので、加算するパラメータ増加量は時刻t1時に比べて大きくなる。一方、時刻t4時にも操作進行方向を180度反転する摺動操作が行われているが、このときの摺動距離は所定値より大きくないことから、時刻t4時にパラメータ値の変更制御は行われない。   Since the sliding operation that reverses the operation traveling direction by 180 degrees is performed at the time t2 and the time t3, the time during which the folding operation is performed at each of these times is the same as that at the time t1. The parameter value change control is performed to add the parameter increase amount determined according to the sliding distance moved to the current parameter setting value. Since the sliding distance at each sliding operation at this time is longer than that at the time t1, the parameter increase amount to be added becomes larger than that at the time t1. On the other hand, at time t4, a sliding operation is performed to reverse the operation progress direction by 180 degrees. However, since the sliding distance at this time is not greater than a predetermined value, parameter value change control is performed at time t4. Absent.

また、時刻t5,t6,t7,t9,t11時にも摺動距離が所定値より大きくかつ操作進行方向を180度反転する摺動操作が行われていることから、各時刻においてパラメータ増加量を加算するパラメータ値の変更制御が行われる。ただし、時刻t7時においては、時刻t6時のパラメータ値の変更制御によってパラメータ値が上限値にまで既に設定された状態にあり、これ以上の値に設定することができないことから、実質的にパラメータ値は変更されない。   Also, at time t5, t6, t7, t9, t11, the sliding distance is larger than the predetermined value and the sliding operation that reverses the operation traveling direction by 180 degrees is performed, so the parameter increment is added at each time. The parameter value change control is performed. However, at the time t7, the parameter value is already set to the upper limit value by the parameter value change control at the time t6 and cannot be set to a value higher than this. The value is not changed.

時刻t7以降には、摺動距離が所定値より大きくない摺動操作が行われている。こうした摺動操作が行われている時間がタイムアウト時間(例えば200ms)を超えると、摺動距離が所定値より大きい摺動操作が行われるまで(ここでは時刻t9とする)、タイムアウト時間経過後(時刻t8)からの時間経過に応じて所定のパラメータ減衰量(変化量)を加算するパラメータ値の変更制御が行われる。これにより、図示したように時刻t8から時刻t9まではパラメータ値が上限値から初期値に向かって減少する。パラメータ減衰量を加算する変更制御は、摺動距離が所定値より大きくない摺動操作が行われてからタイムアウト時間が経過した時刻t10,t12にも同様に実行される。なお、パラメータ減衰量を加算する変更制御が行われることに伴い、パラメータ値が初期値にまで減少したような場合には(時刻t13参照)、その時点でパラメータ値の変更制御を終了する。   After time t7, a sliding operation is performed in which the sliding distance is not greater than a predetermined value. If the time during which such a sliding operation is performed exceeds a timeout time (for example, 200 ms), after the timeout time elapses (a time t9 here) until a sliding operation with a sliding distance greater than a predetermined value is performed (here, time t9). The parameter value changing control for adding a predetermined parameter attenuation amount (change amount) is performed as time elapses from time t8). As a result, as shown in the figure, the parameter value decreases from the upper limit value toward the initial value from time t8 to time t9. The change control for adding the parameter attenuation is similarly executed at times t10 and t12 when the time-out period has elapsed since the sliding operation in which the sliding distance is not greater than the predetermined value is performed. If the parameter value has decreased to the initial value as a result of the change control for adding the parameter attenuation amount (see time t13), the parameter value change control is terminated at that time.

以上のように、本発明によると、タッチ操作された仮想鍵盤Aのいずれかの鍵の表示領域において行われた摺動操作が折り返し操作(方向転換操作)を含む一連の摺動操作である場合に、水平方向パラメータ種類仮想メニューEにて予め割り当て済みのパラメータのパラメータ値の変更制御を行うようにした。すなわち、タッチ操作された鍵の表示領域において摺動操作が行われた場合に、当該摺動操作が折り返し操作を含まない操作であればパラメータ値を変更しない一方で、当該摺動操作が折り返し操作を含む操作であれば、この折り返し操作を契機としてパラメータ値を変更する。このとき、該折り返し操作を含む一連の摺動操作の摺動距離に応じた変化量に基づいて、パラメータ値を増加する又はパラメータ値を減少するいずれか一方の変更制御を行う。このようにすると、利用者はタッチ操作した鍵の表示領域において折り返し操作を繰り返し含む一連の摺動操作を行うことによって、パラメータ値を増加又は減少させる一方向の変更制御を行うことができる。したがって、仮想鍵盤Aの鍵のように本来は楽音の発生制御のために確保された操作領域をパラメータ値変更のための操作領域として兼用するが故に、どうしても操作領域が狭くなるような場合であっても、利用者は容易かつ直感的にパラメータ値を広い範囲にわたって変更することのできるようになる。   As described above, according to the present invention, the sliding operation performed in the display area of any key of the touch-operated virtual keyboard A is a series of sliding operations including the folding operation (direction changing operation). In addition, the parameter value change control of the parameters assigned in advance in the horizontal parameter type virtual menu E is performed. That is, when a sliding operation is performed in the display area of the touched key, the parameter value is not changed if the sliding operation does not include a folding operation, while the sliding operation is a folding operation. If the operation includes the parameter value, the parameter value is changed with the return operation as a trigger. At this time, based on the amount of change corresponding to the sliding distance of a series of sliding operations including the folding operation, either change control for increasing the parameter value or decreasing the parameter value is performed. In this way, the user can perform one-way change control that increases or decreases the parameter value by performing a series of sliding operations including repeated folding operations in the display area of the touch-operated key. Therefore, since the operation area originally reserved for the generation control of the musical tone like the key of the virtual keyboard A is also used as the operation area for changing the parameter value, the operation area is inevitably narrowed. However, the user can easily and intuitively change the parameter value over a wide range.

利用者は以下に示すような操作を行うことにより、容易かつ直観的にパラメータ値の変更を行うことができる。例えば、パラメータ値を細かい時間間隔で増加させたいときは、弦楽器におけるビブラート奏法時の操作のように単位時間内の折り返し操作の回数がより多くなる素早い摺動操作を行えばよい。他方、パラメータ値を離散的に増加させたいときは、単位時間内の折返し操作の回数がより少なくなるゆっくりとした摺動操作を行えばよい。また、パラメータ値を少しずつ増加(又は減少)させたいときは摺動距離の短い摺動操作を行い、パラメータ値を大きく増加(又は減少)させたいときは摺動距離の長い摺動操作を行えばよい。こうした摺動操作の組み合わせにより、利用者は多彩なパラメータ値の変更制御を直観的に行うことができる。さらに、折り返し操作時にパラメータ値を増加(又は減少)させる制御を行う一方で、タイムアウト時間にわたって折り返し操作がなされない場合にはパラメータ値を減少(又は増加)する制御を行うようにしたことから、利用者はパラメータ値の増加と減少を同時に発生させてこれらを相殺させることもできる。すなわち、利用者はタイムアウト時間が経過する度に折り返し操作を繰り返し行うことにより、パラメータ値をほぼ維持させるといったようにパラメータ値の変更具合をうまく調整することが可能である。   The user can easily and intuitively change the parameter value by performing the following operations. For example, when it is desired to increase the parameter value at fine time intervals, a quick sliding operation in which the number of folding operations within a unit time is increased, such as an operation during a vibrato performance in a stringed instrument, may be performed. On the other hand, when it is desired to increase the parameter value discretely, a slow sliding operation that reduces the number of folding operations within a unit time may be performed. Also, if you want to increase (or decrease) the parameter value little by little, perform a sliding operation with a short sliding distance, and if you want to increase (or decrease) the parameter value greatly, perform a sliding operation with a long sliding distance. Just do it. By combining such sliding operations, the user can intuitively perform control of changing various parameter values. Furthermore, while performing control to increase (or decrease) the parameter value during the loopback operation, control is performed to decrease (or increase) the parameter value when the loopback operation is not performed over the timeout time. One can also cancel and increase the parameter values simultaneously by increasing and decreasing them. That is, the user can adjust the parameter value change condition so that the parameter value is substantially maintained by repeatedly performing the folding operation every time the timeout time elapses.

以上、図面に基づいて実施形態の一例を説明したが、本発明はこれに限定されるものではなく、様々な実施形態が可能であることは言うまでもない。例えば、上述した実施例では、操作進行方向を水平方向に折り返す方向転換操作を契機にパラメータ値を変更するパラメータ制御処理を例に示したがこれに限らず、操作進行方向を垂直方向に折り返す方向転換操作を契機にパラメータ値を変更するパラメータ制御処理であってよい。   As mentioned above, although an example of embodiment was demonstrated based on drawing, this invention is not limited to this, It cannot be overemphasized that various embodiment is possible. For example, in the above-described embodiment, the parameter control process for changing the parameter value in response to the direction changing operation that turns the operation progress direction in the horizontal direction is shown as an example. It may be a parameter control process for changing the parameter value in response to the switching operation.

なお、パラメータ値の変化量は所定時間内に移動した摺動距離に応じて決定することに限らず、前回の折り返し点から今回の折り返し点までの距離(所定時間内に移動した摺動距離を前回の折り返し点から今回の折り返し点までの移動時間に応じて累計した距離)に応じて決定するようにしてもよい。また、移動がある度にそれを検出回路5が検出してその位置を記憶しておき、折り返し操作の際には記憶されていた位置から現在の位置までの距離に応じて、パラメータ値の変化量を決定するようにしてもよい。   Note that the amount of change in the parameter value is not limited to being determined according to the sliding distance moved within a predetermined time, but the distance from the previous turning point to the current turning point (the sliding distance moved within the predetermined time). The distance may be determined according to the accumulated distance according to the travel time from the previous turn point to the current turn point. In addition, every time there is a movement, the detection circuit 5 detects the position and stores the position, and the parameter value changes according to the distance from the stored position to the current position at the time of the folding operation. The amount may be determined.

なお、上述した実施例においては、ユーザ操作が指を押圧した状態のまま移動させる摺動操作である場合に上記したパラメータ制御を行うものを示したが、これに限らず、例えばユーザが最初にタッチした位置から指を動かすことなしに、単にその位置で指を左右等に震わせる操作を行った場合に上記したパラメータ制御を行うようにしてもよい。この場合、指の動作にあわせて指の重心位置が都度変わることに応じて検知される接触位置が移動するので、これにより操作進行方向並びに移動距離を把握することができる。
なお、上述した実施例においては表示器6A上におけるユーザによるタッチ操作(ユーザ操作)を検知することに応じてパラメータ値を変更制御するものを示したが、これに限らず、例えばユーザによるマウス等の操作(ユーザ操作)に従って表示器6A上を移動するポインタ等の表示体の動きを検出することに応じてパラメータ値を変更制御するものであってもよい。また、表示器6Aに限らず、タッチパッドなどのユーザタッチ操作を検出可能な操作子であってよい。
In the above-described embodiment, the above-described parameter control is shown when the user operation is a sliding operation in which the finger is moved while being pressed. However, the present invention is not limited to this. Without moving the finger from the touched position, the above-described parameter control may be performed when an operation of simply shaking the finger from side to side at that position is performed. In this case, the detected contact position moves in accordance with the finger's center of gravity position changing with the movement of the finger, so that the operation progress direction and the movement distance can be grasped.
In the above-described embodiments, the parameter value change control is performed in response to detecting the touch operation (user operation) by the user on the display 6A. However, the present invention is not limited to this. The parameter value may be changed and controlled in response to detecting the movement of the display body such as a pointer that moves on the display 6A according to the above operation (user operation). Moreover, not only the display 6A but an operation element capable of detecting a user touch operation such as a touch pad may be used.

なお、本発明に係るパラメータ制御プログラムはスレート型のパーソナルコンピュータやスマートフォン等の電子機器に適用することに限らず、通常のパソコンや専用のハードウェアからなる電子楽器にも適用することができる。
なお、上述のパラメータ制御プログラムはコンピュータソフトウェアの形態に限らず、DSP(ディジタル・シグナル・プロセッサ)によって処理されるマイクロプログラムの形態でも実施可能であり、またこの種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用のハードウェア装置の形態で実施してもよい。
The parameter control program according to the present invention can be applied not only to electronic devices such as slate personal computers and smartphones, but also to electronic musical instruments including ordinary personal computers and dedicated hardware.
The parameter control program described above can be implemented not only in the form of computer software, but also in the form of a microprogram processed by a DSP (digital signal processor). It may be implemented in the form of a dedicated hardware device configured to include a circuit, an integrated circuit, a large-scale integrated circuit, or the like.

1…CPU、2…ROM、3…RAM、4,5…検出回路、4A…操作子、6…表示回路、6A…表示器(タッチパネル式ディスプレイ)、7…サウンドシステム、8…記憶装置、9…通信インタフェース、9A…電子楽器等、1D…データ及びアドレスバス、A…仮想鍵盤(仮想演奏操作子)、B…仮想操作子、C…仮想スイッチ、D…垂直方向パラメータ種類仮想メニュー、E…水平方向パラメータ種類仮想メニュー、F…その他設定操作メニュー DESCRIPTION OF SYMBOLS 1 ... CPU, 2 ... ROM, 3 ... RAM, 4,5 ... Detection circuit, 4A ... Operator, 6 ... Display circuit, 6A ... Display (touch panel type display), 7 ... Sound system, 8 ... Storage device, 9 ... Communication interface, 9A ... Electronic musical instrument, etc. 1D ... Data and address bus, A ... Virtual keyboard (virtual performance operator), B ... Virtual operator, C ... Virtual switch, D ... Vertical parameter type virtual menu, E ... Horizontal parameter type virtual menu, F ... Other setting operation menu

Claims (3)

所定の操作領域で検知したユーザ操作状態に応じてパラメータ値を変更するパラメータ制御プログラムにおいて、
コンピュータに、
前記操作領域での操作状態に応じてパラメータ値を変更するパラメータを割り当てる手順と、
前記操作領域に接触したまま接触位置を移動する操作が行われたときに、当該移動操作の操作進行方向を変える方向転換操作が行われたか否かを判定する手順と、
前記方向転換操作が行われた場合に、該方向転換操作を含む一連の移動操作の移動距離に応じた変化量に基づいて、前記割り当てられたパラメータのパラメータ値を増加する又は前記パラメータ値を減少するいずれか一方の変更制御を行う手順と
を実行させるためのプログラム。
In the parameter control program for changing the parameter value according to the user operation state detected in the predetermined operation area,
On the computer,
A procedure for assigning a parameter for changing a parameter value according to an operation state in the operation area;
A procedure for determining whether or not a direction changing operation for changing an operation progress direction of the moving operation is performed when an operation of moving the contact position is performed while being in contact with the operation region;
When the direction changing operation is performed, the parameter value of the assigned parameter is increased or the parameter value is decreased based on a change amount according to a moving distance of a series of moving operations including the direction changing operation. And a program for executing one of the change control procedures.
前記変更制御手順は、前記方向転換操作を含む一連の移動操作が所定時間内に行われない場合に、前記方向転換操作を含む一連の移動操作が行われたときとは反対に前記パラメータ値を増加する又は前記パラメータ値を減少するいずれか一方の変更制御を行うことを特徴とする請求項1に記載のプログラム。   In the change control procedure, when the series of moving operations including the direction changing operation is not performed within a predetermined time, the parameter value is set opposite to when the series of moving operations including the direction changing operation is performed. The program according to claim 1, wherein change control is performed to increase or decrease the parameter value. 所定の操作領域で検知したユーザ操作状態に応じてパラメータ値を変更するパラメータ制御装置において、
前記操作領域での操作状態に応じてパラメータ値を変更するパラメータを割り当てる割り当て手段と、
前記操作領域に接触したまま接触位置を移動する操作が行われたときに、当該移動操作の操作進行方向を変える方向転換操作が行われたか否かを判定する判定手段と、
前記判定手段に従って前記方向転換操作が行われたことが判定された場合に、該方向転換操作を含む一連の移動操作の移動距離に応じた変化量に基づいて、前記割り当てられたパラメータのパラメータ値を増加する又は前記パラメータ値を減少するいずれか一方の変更制御を行う変更手段と
を具えるパラメータ制御装置。
In the parameter control device that changes the parameter value according to the user operation state detected in the predetermined operation area,
An assigning means for assigning a parameter for changing a parameter value according to an operation state in the operation area;
A determination means for determining whether or not a direction changing operation for changing an operation progress direction of the moving operation is performed when an operation of moving the contact position is performed while being in contact with the operation region;
When it is determined that the direction changing operation has been performed according to the determination unit, the parameter value of the assigned parameter is based on a change amount according to a moving distance of a series of moving operations including the direction changing operation. A parameter control device comprising change means for performing change control for either increasing or decreasing the parameter value.
JP2012135069A 2012-06-14 2012-06-14 Parameter control program and parameter control apparatus Expired - Fee Related JP5846053B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012135069A JP5846053B2 (en) 2012-06-14 2012-06-14 Parameter control program and parameter control apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012135069A JP5846053B2 (en) 2012-06-14 2012-06-14 Parameter control program and parameter control apparatus

Publications (2)

Publication Number Publication Date
JP2013257517A true JP2013257517A (en) 2013-12-26
JP5846053B2 JP5846053B2 (en) 2016-01-20

Family

ID=49953982

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012135069A Expired - Fee Related JP5846053B2 (en) 2012-06-14 2012-06-14 Parameter control program and parameter control apparatus

Country Status (1)

Country Link
JP (1) JP5846053B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113140203A (en) * 2021-04-12 2021-07-20 岭南师范学院 Music information calculation music reproduction device
EP3910623A1 (en) 2020-05-11 2021-11-17 Roland Corporation Musical performance program and musical performance device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09101781A (en) * 1995-10-05 1997-04-15 Roland Corp Parameter input device for musical performance
JP2005242186A (en) * 2004-02-27 2005-09-08 Roland Corp Device and program for setting musical sound control parameter
WO2011058783A1 (en) * 2009-11-10 2011-05-19 株式会社ソニー・コンピュータエンタテインメント Method for controlling information input apparatus, information input apparatus, program, and information storage medium
JP2012506574A (en) * 2008-10-21 2012-03-15 シナプティクス インコーポレイテッド Input device and method for adjusting parameters of an electronic system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09101781A (en) * 1995-10-05 1997-04-15 Roland Corp Parameter input device for musical performance
JP2005242186A (en) * 2004-02-27 2005-09-08 Roland Corp Device and program for setting musical sound control parameter
JP2012506574A (en) * 2008-10-21 2012-03-15 シナプティクス インコーポレイテッド Input device and method for adjusting parameters of an electronic system
WO2011058783A1 (en) * 2009-11-10 2011-05-19 株式会社ソニー・コンピュータエンタテインメント Method for controlling information input apparatus, information input apparatus, program, and information storage medium

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3910623A1 (en) 2020-05-11 2021-11-17 Roland Corporation Musical performance program and musical performance device
US12027147B2 (en) 2020-05-11 2024-07-02 Roland Corporation Musical performance device and non-transitory computer readable storage medium storing musical performance program
CN113140203A (en) * 2021-04-12 2021-07-20 岭南师范学院 Music information calculation music reproduction device
CN113140203B (en) * 2021-04-12 2022-11-25 岭南师范学院 Music information calculation music reproduction device

Also Published As

Publication number Publication date
JP5846053B2 (en) 2016-01-20

Similar Documents

Publication Publication Date Title
US9224378B2 (en) Systems and methods thereof for determining a virtual momentum based on user input
CN105096924A (en) Musical Instrument and Method of Controlling the Instrument and Accessories Using Control Surface
JP2011123888A (en) Method and device for operating terminal according to rate of change of touch area
US10175941B2 (en) Audio feedback for continuous scrolled content
US20140266569A1 (en) Controlling music variables
JP6171828B2 (en) Program and sound effect data generating apparatus for realizing sound effect data generating method
JP5846053B2 (en) Parameter control program and parameter control apparatus
JP5277816B2 (en) Electronic music apparatus and program
JP6144167B2 (en) Metronome program
JP5682285B2 (en) Parameter setting program and electronic music apparatus
US20140270256A1 (en) Modifying Control Resolution
JP4337515B2 (en) Performance instruction device and program
JP2020129040A (en) Electronic musical instrument, control method of electronic musical instrument and program
US8878044B2 (en) Processing device and method for displaying a state of tone generation apparatus
JP5267274B2 (en) Electronic music equipment
JP5821170B2 (en) Electronic music apparatus and program
JP5803705B2 (en) Electronic musical instruments
JP5747512B2 (en) Parameter setting program and electronic music apparatus
JP5348173B2 (en) Electronic information processing apparatus and program
JP2010231027A (en) Electronic musical device
JP5825056B2 (en) Electronic musical instruments
JP5076979B2 (en) Performance data creation apparatus and program for realizing performance data creation method
JP5272599B2 (en) Electronic music apparatus and program
JP5699564B2 (en) Music application program and electronic music apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140620

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150804

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150930

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20151027

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20151109

R151 Written notification of patent or utility model registration

Ref document number: 5846053

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees