close

Вход

Забыли?

вход по аккаунту

?

DESCRIPTION JP2013150081

код для вставкиСкачать
Patent Translate
Powered by EPO and Google
Notice
This translation is machine-generated. It cannot be guaranteed that it is intelligible, accurate,
complete, reliable or fit for specific purposes. Critical decisions, such as commercially relevant or
financial decisions, should not be based on machine-translation output.
DESCRIPTION JP2013150081
PROBLEM TO BE SOLVED: In an acoustic signal processing system comprising a plurality of
blocks, when performing scanning for touch detection of an operating element for each block,
scan timings of the touch detection are synchronized and "no contact of human body" It is an
object of the present invention to prevent false detection and to properly detect touch.
SOLUTION: A plurality of operators on an operation panel in an acoustic signal processing
system are grouped into a plurality of groups, and a detection signal for touch detection is
generated for each of the groups, and a plurality of respective groups of the group are generated.
The scanning operation to be sequentially supplied to the operators is repeated at a
predetermined scan cycle, and the attenuation amount of the level of the detection signal
sequentially supplied to each of the plurality of operators is detected, and based on the detection
result for each operator. The presence or absence of the touch operation of the human body on
the operation element is determined, and in particular, the scan cycle is made to be different for
each group. [Selected figure] Figure 6
Touch detection device for multiple operators of acoustic signal processing system
[0001]
The present invention relates to a detection device that detects a touch operation on each of a
plurality of operators on an operation panel in an acoustic signal processing system.
[0002]
An acoustic signal processing system such as a digital mixer known in the prior art has an
11-04-2019
1
operation panel provided with a plurality of operators operated by a user.
There are some controls provided with a touch sense function that detects that a finger is
touched by the control (see, for example, Non-Patent Document 1). In order to realize the touch
sensing function, conductive paint is applied to the knob of the operating element, and the
detection circuit is connected to it. A detection signal of a predetermined frequency is repeatedly
applied in order from the detection circuit to the conductive paint of each operation element.
When a finger touches an operating element at the timing when the detection signal is applied to
the operating element, the level of the detection signal falls below the level when the finger is not
touching (the internal resistance is not Since it is detected by the detection circuit, the finger
touch is detected. An operation of applying a detection signal to each operation element in order
and detecting a finger touch is called "scan".
[0003]
Such contact detection is used, for example, in a digital mixer to select a channel (ch) to be edited
or in automixing. Automixing is a function that automatically reproduces changes in a series of
parameters by recording movements of controls along time codes and reproducing them. If you
want to correct the movement of a certain ch level while playing back the automix data, for
example, if you touch the fader (which is automatically moving according to the automix data) to
which that ch is assigned, the automix will be temporarily It is released and the level is changed
according to the manual operation of the fader, and when the finger touched is released, the
original automix operation is resumed. Also, when editing automix data, if an operator is touched
during automix data reproduction, data corresponding to the manual operation of the operator is
recorded in a so-called punch-in from that point, and punched out when the finger is released,
And so on.
[0004]
On the other hand, some digital mixers are configured by a plurality of blocks each having a
control CPU. For example, in FIGS. 1 to 4 of Patent Document 1, a main device provided with a
DSP (digital signal processor) for performing audio signal processing and a plurality of fader
devices provided with operators such as a plurality of faders are connected. An example of
configuring a digital mixer is disclosed. Each of the main device and each fader device is
composed of one or more blocks, and the control of the operation of each block is performed by
the control CPU of each block.
11-04-2019
2
[0005]
JP, 2011-066863, A
[0006]
Digital Production Console DM 2000, Ver. 2, Instruction Manual, 2003 (Refer to the description
of the touch sense function of the fader)
[0007]
Although an acoustic signal processing system such as a digital mixer includes many operators,
in a device provided with many operators, a scan circuit (detection circuit) is provided for each
block to prevent a delay in touch detection of each operator. It is desirable to provide and scan in
parallel with a plurality of scan circuits.
For example, in the case of a digital mixer composed of a plurality of blocks as in Patent
Document 1, for each block, the control CPU of that block may scan a plurality of operators
included in the block.
[0008]
However, since the human body can be regarded as a conductor having electrical resistance,
when simultaneously touching one manipulator of one block and another manipulator of another
block, the scan signal supplied to the manipulator of one block is detected (detection The signal
may leak through the human body to another manipulator in another block, which may cause
false detection due to the leaked scan signal.
Specifically, when one operator is simultaneously touching an operator with a certain block and
another operator with another block, if the scan timings of those two operators are synchronized,
Even though the operator keeps touching, those operators may be erroneously detected as "no
contact of human body". As described above, if the determination of "contact" of each operation
is interrupted halfway due to an erroneous detection, it does not operate normally in "temporary
cancellation" or "punch-in recording" of the above-mentioned automix, etc., which is a problem. .
11-04-2019
3
[0009]
According to the present invention, in a sound signal processing system comprising a plurality of
blocks, when scanning for touch detection of the operation element is performed for each block,
the scan timings of the touch detections are synchronized and "the human body is not in contact"
It is an object of the present invention to prevent false detection and to properly detect touch.
[0010]
In order to achieve the above object, the invention according to claim 1 is a touch detection
device for detecting a touch operation on each of a plurality of operators on an operation panel
in an acoustic signal processing system, wherein the plurality of operators are plural. A supply
unit which is divided into groups and provided for each group, generates a detection signal for
contact detection, and sequentially supplies the generated detection signal to each of a plurality
of operators in the group A plurality of supply units that repeat the scan operation for each
predetermined scan cycle, and a detection unit provided for each group, wherein the attenuation
amount of the level of the detection signal sequentially supplied to the plurality of operators in
the group The presence or absence of contact is determined for the operators based on a
plurality of detection units sequentially detecting each operator of the group and the attenuation
amount of each operator of each group sequentially detected. Determining means for
determining the presence or absence of contact of the human body with the operator based on
the determination results for the predetermined number of times, and the scan cycle is
configured to be different for each group It features.
The “group” in the present invention corresponds to a plurality of manipulators as contact
detection targets of any one detection circuit in the embodiment of the invention described later.
[0011]
According to a second aspect of the present invention, in the contact detection device for a
plurality of operators of the acoustic signal processing system according to the first aspect, the
detection unit also detects the level of the detection signal supplied to the operators and any of
the operators. It compares with the standard value which shows the level of the detection signal
concerned when the detection signal is supplied to the line of the open state which is not
connected, and detects the amount of attenuation of the level of the detection signal which is the
11-04-2019
4
difference between them. The determination means determines that the amount of attenuation of
the level of the detection signal detected by the detection unit is within a predetermined value as
no contact, and when it exceeds a predetermined value as a presence of contact. It is
characterized by This detection unit corresponds to the portion of the detection circuit (FIG. 5) of
the embodiment described later (FIG. 5) until the subtraction result of the analog subtracter 508
is output. The determination means corresponds to, for example, a portion where it is determined
whether there is a touch or not from the subtraction result in step 604 of FIG. 6 of the
embodiment described later.
[0012]
The invention according to claim 3 is the touch detection device for a plurality of operators of
the acoustic signal processing system according to claim 1 or 2, wherein the determination
means continuously performs the determination of the absence of contact a predetermined
number of times m times At this time, it is determined that "the finger does not contact" with
respect to the operator, and when it is not so, it is determined that the "finger contact exists" with
respect to the operator. The present invention corresponds to the determination method of
“method 1” in the embodiment described later.
[0013]
The invention according to claim 4 relates to the contact detection device for a plurality of
operators of the acoustic signal processing system according to claim 1 or 2, wherein the
determination means continuously performs the determination of no contact a predetermined
number of times m When it is determined that "the finger is not in contact" with respect to the
operator, and the determination means determines the presence of the contact p times a
predetermined number of times, "the finger is in contact" with respect to the operator. It is
characterized in that The present invention corresponds to the determination method of
“method 2” in an embodiment described later.
[0014]
The invention according to claim 5 is the touch detection device for a plurality of operators of
the acoustic signal processing system according to claim 3 or 4, wherein the scan cycle set to
each of the plurality of groups is the scan cycle and the predetermined number m The scan cycle
11-04-2019
5
and the value of m for each group are set such that the product of the two and the different
groups have values close to each other within a predetermined range. The “product of the scan
period and the predetermined number of times m” corresponds to the value of the “maximum
delay” column in FIG. 9 in the embodiment described later. 」
[0015]
The invention according to claim 6 is the contact detection device for a plurality of operators of
the acoustic signal processing system according to claim 1, wherein the determination means is a
plurality of determination units provided for each group. I assume. In the present invention, as
will be described in FIG. 8B of the embodiment of the invention to be described later, separate
groups of detection circuits of different two blocks by separate CPUs for respective blocks are
provided. It corresponds to the part which is performing the determination of "with finger
contact" and "without finger contact" of the operators of the respective groups in the processing
of 2.
[0016]
The invention according to claim 7 is the contact detection device for a plurality of operators of
the acoustic signal processing system according to claim 1, wherein the determination means is a
determination unit provided one for the plurality of groups. It is characterized by In the present
invention, as will be described in FIG. 8A of the embodiment of the invention to be described
later, the processing of FIG. 6 by the CPU of one block with respect to a group of two detection
circuits in one block. These correspond to portions where the determination of “with finger
contact” and “without finger contact” of the operators in each group is performed.
[0017]
According to an eighth aspect of the present invention, in the touch detection device for a
plurality of operators of the acoustic signal processing system according to the first aspect, the
plurality of groups are contact detection devices under one control means of the acoustic signal
processing system. A plurality of groups are formed by grouping a plurality of operators on one
operation panel whose operation is controlled, and the scan cycle is configured to be different for
each group. The present invention corresponds to the case shown in FIG. 8A of the embodiment
to be described later.
11-04-2019
6
[0018]
The invention according to claim 9 is the touch detection device for a plurality of operators of
the acoustic signal processing system according to claim 1, wherein the acoustic signal
processing system respectively comprises a plurality of operators of a part of the plurality of
groups. It is characterized by including the first device and the second device, wherein the scan
cycle is different between the group belonging to the first device and the group belonging to the
second device. The present invention corresponds to the case of FIG. 8 (b) of the embodiment to
be described later. For example, the first device corresponds to block 1, the second device
corresponds to block 2, and the scan cycle is configured to be different between the group of
detection circuits of block 1 and the group of detection circuits of block 2. is there.
[0019]
According to the present invention, a plurality of operators are divided into a plurality of groups,
and scanning is performed with a different scan interval length for each group. Therefore, when
two operators are touched at the same time, Since false detection of “does not occur”
continuously, it is possible to prevent erroneous determination as “no finger contact”. The
determination by the determination means compares the level of the detected signal with a
reference value indicating the level of the detected signal when the detected signal is supplied to
an open line not connected to any operation element. By making the determination, an accurate
determination can be made.
[0020]
In addition, according to the method of determining "without finger contact" from the
determination result of m times in succession, and determining "with finger contact" otherwise,
after the user touches the operating element with a finger, "finger contact" is made. There is an
advantage that it is possible to shorten the time delay until the determination of "yes" is made,
and on the other hand, the determination of "no finger contact" can be made strictly.
Furthermore, according to the method of determining "with finger contact" from the
determination result of p times of continuous determinations, it is possible to strictly perform
"with finger contact". The scan cycle for each group is set so that the product of the scan cycle
and the predetermined number of times m has a value close to an extent that they fall within a
11-04-2019
7
predetermined range between different groups as a scan cycle set for each of a plurality of
groups. By setting the value of m, it is possible to equalize the reaction speed when determining
“no finger contact”.
[0021]
Diagram showing the overall configuration example of the mixing system of the embodiment
Hardware configuration diagram of the main device and fader device Functional configuration
diagram of the mixing process Overall diagram of touch scan circuit Internal diagram of the
detection circuit Flow chart of the touch detection process Timing chart of the touch detection
process Diagram showing an example of overlapping touch detection processing timing Diagram
showing an example of scan cycle and scan count list
[0022]
Hereinafter, embodiments of the present invention will be described using the drawings.
[0023]
FIG. 1 shows the overall configuration of a mixing system which is an embodiment to which the
present invention is applied.
This system is configured by connecting a main device 130 and fader devices a (131) and b
(132) to a network 140.
On the operation panel of the main device 130, a channel strip unit 100 having a plurality of
channel strips and a display 110 of a touch panel are installed. Each channel strip includes a
rotary encoder, various switches, an electric fader, and the like. The fader device a includes the
two ch strip portions of the upper ch strip portion 101 and the lower ch strip portion 102, and
further includes the display portion 111 of the touch panel between them. The fader device b is
similar. The network 140 is a network capable of transmitting various data such as operation
data and display data of operators of the ch strip unit.
[0024]
11-04-2019
8
FIG. 2 schematically shows the hardware configuration of the main device 130 and the fader
device a. The fader device b has the same configuration as the fader device a, and is omitted here.
In FIG. 2, the “upper block of fader device a” 240 has the hard configuration of the upper ch
strip portion 101 of FIG. 1, and the “lower block of the fader device a” 260 has the hardware
configuration of the lower ch strip portion 102 of FIG. "The upper block of the main device" 200
is the hardware configuration of the upper portion (the part provided with the display unit 110)
of the main device 130 of FIG. 1, and the "lower block of the main device" 220 is a ch strip of the
main device 130 of FIG. The hardware configuration of the unit 100 is shown.
[0025]
The “upper block of main device” 200 will be described. The CPU (central processing unit)
201 is a processing unit that controls the operation of the entire upper block of the main unit
130. The flash memory 202 is a non-volatile memory that stores various programs executed by
the CPU 201, various data, and the like. The RAM 203 is a volatile memory for work memory
used when the CPU 201 executes various programs. The display 204 is a display (110 in FIG. 1)
for displaying various types of information. The operation unit 205 is a circuit that detects an
operation of various operators on the operation panel of the upper block of the main device 130
and an operation of the operators. The operation unit 205 includes a detection circuit for
detecting contact of each operation element described later. The audio I / O (input / output
interface) 206 is an interface that inputs and outputs analog audio signals and digital audio
signals. The input analog sound signal is converted to a digital sound signal.
[0026]
A DSP (digital signal processing device) 207 executes the microprogram set by the CPU 201
using coefficient data based on the parameters set by the CPU 201 to generate the volume of the
digital audio signal input from the audio I / O 206. Level control processing, effect imparting
processing, and mixing processing are performed, and the processed acoustic signal is output via
the audio I / O 206. A network I / O 208 is an interface for transmitting various data with other
devices via the network 140. The serial I / O 209 is an interface for performing serial data
transmission with another block (here, the lower block 220 of the main device 130). The bus line
210 is a bus that interconnects the above-described units, and is a generic name of a control bus,
a data bus, and an address bus.
[0027]
11-04-2019
9
The configuration of each of the “main device lower block” 220, the “upper block of the fader
device a” 240, and the “lower block of the fader device a” 260 is the same as the “upper
device block of the main device” 200 is there. However, since these blocks 220, 240, and 260
do not perform audio signal processing, they do not have a configuration corresponding to the
DSP 207 and the audio I / O 206. In addition, since “lower block of main device” 220 and
“lower block of fader device a” 260 are not directly connected to the network 140, they do not
have a configuration corresponding to the network I / O 208. The display unit 111 is included in
the upper block 230 of the fader device a.
[0028]
FIG. 3 shows a functional configuration of mixing processing implemented by the mixing system
described in FIGS. Ai (c) 301 shows a plurality of series of acoustic signals input from the audio I
/ O 206 of the main device 130. The parts from the input patch 302 to the output patch 306 are
realized by the DSP 207 of the main device 130. The input patch 302 is a block that performs
arbitrary connection between each input signal of Ai (c) 301 and each input ch of the input ch
unit 303. An input channel unit 303 indicates a plurality of channels for performing various
signal processing such as level control and adjustment processing of frequency characteristics on
an input signal. The mixing bus 304 is composed of a plurality of buses for performing mixing
processing. A signal of an arbitrary input channel of the input channel unit 303 is output to a bus
in an arbitrary mixing bus 304, and mixing processing is performed on the bus. An output ch
unit 305 indicates a plurality of chs for performing various adjustment processes on the output
side with respect to the signals mixed in each bus of the mixing bus 304. The output patch 306 is
a block that performs an arbitrary connection between the signal of each output ch of the output
ch unit 305 and the Ao (c) 307. Ao (c) 307 shows a plurality of series of acoustic signals output
via the audio I / O 206 of the main device 130.
[0029]
Each unit in the mixing process of FIG. 3 operates based on predetermined parameters. The
values of those parameters are set in the current memory provided in the RAM 203 of the main
device 130. Among the parameters on the current memory, parameters related to signal
processing in the DSP 207 are sent from the current memory to the DSP 207 and set as
coefficient data. When there is a change in the parameter on the current memory, the change is
reflected in the coefficient data of the DSP 207 in real time. Therefore, the DSP 207 always
11-04-2019
10
performs various signal processing based on the latest parameter value of the current memory.
[0030]
The parameters on the current memory can be changed using the operation elements on the
operation panel of the main device 130 or the fader devices a and b. For example, when one
fader included in the operation unit 265 of the lower block 260 of the fader device a in FIG. 2 is
operated, the CPU 261 detects the operation and identifies the fader (ID unique to this system (in
the present system) Operation data including the ID and its operation amount are transmitted to
the upper block 240 of the fader device a via the serial I / Os 269 and 249. The CPU 241 of the
upper block 240 of the fader device a recognizes that it is operation data from the lower block
260 of the fader device a, and the operation data is directly transmitted to the upper block 200
of the main device via the network I / Os 248 and 208. Send. The CPU (hereinafter referred to as
“main CPU”) 201 of the upper block 200 of the main apparatus determines, based on the
operation data, for example, the level value in the current memory related to the channel
assigned to the fader. Change accordingly. The same applies to other operators, and when the
operator is operated, the operation data is sent to the main CPU 201 and is reflected on the
parameter value in the current memory.
[0031]
The controls on the operation panel of the main device 130 and the fader devices a and b have a
touch detection function. Of course, there may be an operator without the contact detection
function, but in the following, when simply referred to as "an operator", it refers to an operator
with a contact detection function. Moreover, although the case where an operation element is
touched and operated with a finger demonstrates below, the same may be said of when parts
other than a finger of a human body touch.
[0032]
FIG. 4 shows an overall view of a touch scan circuit for detecting contact of an operator. The
touch scan circuit is provided in each of the operation units 205, 225, 245, and 265 in FIG. The
contact detection of the operation element included in each operation unit 205, 225, 245, 265 is
performed under the control of a CPU connected to the operation unit via a bus line. For
example, in the lower block 260 of the fader device a, the CPU 261 executes the processing of
11-04-2019
11
FIG. 6 to be described later, instructs the detection circuit in the operation unit 265 to scan, and
based on the result, the operators included in the operation unit 265 To detect the presence or
absence of finger contact. When there is an operator determined as “finger contact present”,
the CPU 261 transmits, to the main CPU 201, operation data including an ID specifying the
operator and information indicating “finger contact present”. In addition, when it is
determined that “the finger contact is not present” for the operator that is “with finger
contact”, the CPU 261 mainly performs operation data including an ID for specifying the
operator and information indicating “without finger contact”. Transmit to CPU 201. Such
contact detection operation is performed independently for each of the blocks 200, 220, 240,
and 260. The main CPU 201 that has received the operation data indicating the presence or
absence of the touch executes various processes according to the presence or absence of the
finger touch of the operation element.
[0033]
Hereinafter, an example in which the operation unit 265 of the lower block 260 of the fader
device a includes the four detection circuits 401 to 404 of FIG. 4 will be described. In this case,
the CPU bus 410 corresponds to the bus 270 in FIG. 2, and under the control of the CPU 261, the
detection circuits 401 to 404 execute the process of contact detection. Note that the number of
detection circuits included in the operation unit of one block is arbitrary. The number of
detection circuits is determined according to the number of operators included in the operation
part of the block, how many operators are to be subjected to contact detection processing in one
scan, and the required specification of the reaction speed of contact detection. Just do it. For
example, (1) when the operation unit of one block includes only eight rotary encoders, one
detection circuit is provided to perform contact detection of those rotary encoders, (2) operation
unit of one block Has 16 rotary encoders and 16 faders, divide the 16 rotary encoders into 8
pieces, divide the 16 faders into 8 pieces, and divide them into 4 groups On the other hand, it is
possible to design such as providing a detection circuit and performing contact detection.
[0034]
In FIG. 4, lines 402-1 to 402-n from the detection circuit 401 are the knob portions of the
operators (here, the number of operators to be subjected to touch detection by the detection
circuit 401 is n). Connected to conductive paint. A group of operators to be subjected to touch
detection by one detection circuit is called a "group". The detection circuit 401 applies a scan
signal of a predetermined frequency to the lines 402-1 to 402-n in order according to an
instruction from the CPU 261. Then, a scan signal is applied to a certain line, and when the
11-04-2019
12
amplitude of the scan signal in the circuit is stabilized, the signal level of the scan signal of the
line is detected and compared with the “predetermined reference value”. Perform detection.
402-D shows a dummy line. Nothing is connected to the dummy line and it is in the open state,
and the above "predetermined reference value" is acquired based on the potential when the scan
signal is applied to the dummy line 402-D. The detection circuits 402 to 404 are similar. The
number of operators for performing contact detection by each detection circuit is arbitrary (n in
this example). In the present embodiment, by setting the reference value using the dummy line,
stable detection can be performed even if the state of the analog circuits 501 to 506 changes.
[0035]
FIG. 5 shows the internal structure of each detection circuit i. The scan signal of a predetermined
frequency (about several tens of kilohertz) generated by the transmitter 501 is amplified by the
amplifier circuit 502 and input to the analog switch circuit 503. The switch circuit 503
selectively connects the output terminal of the amplifier circuit 502 to one of the lines 402-1 to
402-n and 402-D based on the controller address set in the address register 510. . Operator
addresses in the address register 510 are addresses that specify one of the lines 402-1 to 402-n
and 402 -D, in other words, each operator (and a dummy) connected to those lines. Address.
Here, the operators are numbered 1st, 2nd,..., Nth, and the numbers are used as the operator
addresses. Further, it is assumed that the dummy is indicated by the address n + 1.
[0036]
When the CPU 261 sets “1” in the address register 510, the switch circuit 503 connects the
output terminal of the amplifier 502 to the first line 402-1 according to the value “1” of the
address register 510, and the scan signal Is applied to the conductive paint of the operator
connected to the line 402-1. A signal applied to the conductive paint at this time is taken out by a
BPF (band pass filter) 504, rectified by a rectification circuit 505, smoothed by an LPF (low pass
filter) 506, and the resulting DC voltage is sent to an analog subtractor 508. input. The analog
subtractor 508 obtains the potential difference between the potential of the DC voltage from the
LPF 506 (the detected signal level of the scan signal) and the reference potential from the
reference value circuit 507 by analog subtraction. The A / D converter 509 converts the potential
difference into a digital value. The CPU 261 takes in a value indicating the potential difference
output from the A / D converter 509, and performs contact detection of the first operation
element based on this value. The reference potential from the reference value circuit 507
indicates the potential when the operator does not touch the finger. The potential of the output
terminal of the LPF 506 when a scan signal is applied to a certain operator is substantially the
11-04-2019
13
same as the reference potential as long as the finger does not touch the operator. On the other
hand, if the finger is touching the operation element, the potential of the output terminal of the
LPF 506 decreases, and the difference with the reference potential exceeds the predetermined
value, so the CPU 261 determines that the output value of the A / D converter 509 has a
predetermined value. If it exceeds, it can be determined that there is finger contact, otherwise it
is determined that there is no contact. It takes a time corresponding to the time constant of the
LPF 506 until the potential output from the LPF 506 reaches the signal level of the scan signal.
[0037]
Similarly, the CPU 261 sets “2” “3”... “N” in order in the address register 510, and
performs contact detection for each of the second to n-th operators. Next, the CPU 261 sets an
address n + 1 specifying a dummy in the address register 510. At this time, the switch circuit
503 connects the output terminal of the amplifier 502 to the dummy line 402 -D in accordance
with the address n + 1 set in the address register 510. The signal of the output terminal at that
time is taken out by the BPF 504, rectified by the rectification circuit 505, smoothed by the LPF
506, and the resulting DC voltage is taken into the reference value circuit 507. The reference
value circuit 507 sets the voltage acquired at this time as a reference potential, and thereafter
outputs the reference potential to the analog subtractor 508. When 1 to n is set in the address
register 510, the output of the LPF 506 is connected to be input to the analog subtractor 508,
and the address n + 1 specifying the dummy line is set in the address register 510. It is assumed
that the circuit is configured such that the output of the LPF 506 is connected to be input to the
reference value circuit 507. Also, after setting the address in the address register 510, the CPU
261 has to wait for the operation of the circuit to stabilize after a predetermined time has
elapsed, and then it is necessary to take in the output value of the A / D converter 509. The
timing of setting the address in the register 510 and the timing of fetching the output value from
the A / D converter 509 will be described with reference to FIG.
[0038]
FIG. 6 shows the procedure of touch detection processing executed by the CPU of each block.
Here, the processing will be described as processing executed by the CPU 261 in block 260 of
FIG. The touch detection process is performed at fixed time intervals in each block using a timer
interrupt. The period of the timer interrupt is, for example, 1 millisecond, but may be designed in
the range of several tens nanoseconds to several milliseconds. In order to shorten the interrupt
cycle, it is necessary to raise the frequency of the transmitter 501 and shorten the time constant
of the LPF 506. The shorter the cycle, the better the response, but the load on the CPU increases.
11-04-2019
14
It is assumed that the timer interrupt cycle of each block is the same.
[0039]
Immediately after the system power is turned on and the CPU of each block starts the process of
FIG. 6 by timer interruption, the reference value 507 of FIG. Is not guaranteed to be judged
properly. Therefore, it takes a certain amount of time as the initialization process, and the
determination of the presence or absence of finger contact made during that time is discarded
without being adopted. The following description of FIG. 6 is based on the premise that the
initialization process is completed and stable processing is possible, and the counter CNT (DN) is
0, and the address AD (DN). The application of the scan signal to the operator (that is, the first
operator) specified with the head address 1 is set respectively and the address AD (DN) = 1 is
started, and the potential output from the LPF 506 It is assumed that there is a first timer
interrupt in a stable state. The initialization process immediately after power on will be described
after the description of FIG.
[0040]
In the touch detection process at the first timer interruption, first, at step 601, 1 is set in the
detector number DN. The detector number DN is an integer from 1 to 4 that specifies a detection
circuit (here, detection circuits 1 to 4 in FIG. 4) that performs scanning (hereinafter, the detection
circuit that performs scanning is referred to as “detection circuit (DN)” ). Next, in step 602, it is
determined whether the counter CNT (DN) = 0. CNT (DN) is an array used as a counter for each
detection circuit, and in the detection circuit (DN), a counter that sets a count value that
determines a waiting time after scanning of each operation element and dummy line is
completed. is there. If CNT (DN) = 0, this means that there is no need to enter a waiting time, so
the process proceeds to step 603, where it is determined whether AD (DN) is an address
specifying a dummy. AD (DN) sets, for each detection circuit, an address specifying an operator
(one of lines 402-1 to 402-n and 402-D in FIGS. 4 and 5) to which a scan signal is applied. Array
to be As described with reference to FIG. 5, the scanning is advanced by sequentially setting AD
(DN) as the address, using the numbers 1 to n for identifying the operators and n + 1 for
identifying the dummy.
[0041]
11-04-2019
15
Now, since AD (DN) = 1 (the scan signal is applied to the first manipulator specified by the
address and the circuit is stable), the process proceeds from step 603 to 604, and the detection
circuit (DN) The output value of the A / D converter 509 is taken in, and the output value is
compared with a predetermined value to determine whether or not there is a touch. At step 605,
the determination result is stored in a predetermined ring buffer in association with the address
AD (DN). In step 606, it is determined whether or not the determination result stored in the ring
buffer in association with the address AD (DN) is a predetermined number of times (here, m
times) in succession without a touch. . If there is no contact continuously for m times, it is
determined that "the finger does not contact" for the operation element specified by the address
AD (DN) in step 607, otherwise the address AD (DN in step 608). It is determined that "the finger
contact is present" for the operation element specified by. As described above, in the present
embodiment, the presence or absence of finger contact is not determined based on only the
temporary determination result at one interruption point, but is determined based on the
determination results of m times so far. ing.
[0042]
Here, the ring buffer will be described. The ring buffer is provided on the RAM (RAM 260 if block
260) in the block. The ring buffer has a ring-shaped storage area capable of storing at least the m
determination results for each controller (that is, for each value of the address AD (DN) but
excluding n + 1 indicating a dummy), and the ring It has a pointer pointing to an area in which
the latest data is stored in the storage area. When storing the determination result in step 605,
the pointer of the ring buffer corresponding to the value of the address AD (DN) is advanced by
one, and the determination result is stored in the area pointed by the pointer. In the
determination of step 606, the previous determination result is acquired m times backward from
the pointer of the ring buffer, and it is determined whether all the determination results of the m
times indicate no contact.
[0043]
After steps 607 and 608, in step 609, the address AD (DN) of the operation element to be
subjected to touch detection is incremented to the address of the next operation element, and is
set in the address register 510 of the detection circuit (DN). Now, since AD (DN) = 1,
incrementing results in AD (DN) = 2, this address is set in the address register 510, and the
application of the scan signal to the second operator specified by this address is It is started.
Then, in the process when DN = 1 of the touch detection process executed at the next timer
interrupt, the output value of the A / D converter 509 for this address AD (DN) = 2 is taken. That
11-04-2019
16
is, an address for specifying an operating element to be scanned is set in the address register
510 in touch detection processing at a certain timer interrupt, application of a scan signal to the
operating element is started, and a touch at the next timer interrupt In the detection process, the
output value of the A / D converter 509 for the operation element is taken. In the timer interrupt
cycle, after setting the address in the address register 510, the amplitude of the scan signal input
to the BPF 504 becomes stable, and further, the voltage output from the LPF 560 becomes
stable, resulting in A / D conversion. The output value from the unit 509 is taken longer than the
stabilization time. As a result, the loading process in step 604 can be performed stably.
[0044]
After step 609, the DN is incremented in step 612, and it is determined in step 613 whether the
DN exceeds 4 or not, the process returns to step 602 again. Now, since DN = 1, DN = 2 is
incremented, and the processing from step 602 onward for the next detection circuit 2 is
performed, and the presence or absence (provisional value) of contact with the handler for
address AD (DN), and The presence or absence (finalized value) of finger touch is determined.
Similarly, the processing of DN = 3, 4 is executed, and thereafter, the process ends from step 613
(end of the first touch detection process).
[0045]
Next, after a predetermined time, a second timer interrupt is issued, and the process of FIG. 6 is
executed again. At this time, in the processing of DN = 1, since CNT (DN) = 0 and AD (DN) = 2, the
processing from step 604 onward is executed for the operator corresponding to AD (DN) = 2. .
Now, the number of operators in the detection circuit 1 with DN = 1 is n, so that n timers
interrupt the determination result (provisional value) of scanning in each ring buffer for all n
operators. One is stored, and the presence or absence (finalized value) of each finger operation of
n operators is detected. At step 609 in the n-th timer interrupt, AD (DN) = n + 1 is set, and
application of the scan signal to the dummy line (402-D in FIG. 4) specified by this address is
started. In the process of DN = 1 in the next (n + 1) -th timer interrupt, since CNT (DN) = 0 and
AD (DN) are the dummy address n + 1, the process proceeds from step 603 to 610. Note that the
CPU of each block obtains the number n of operators in its own block by itself, reads it from the
flash memory, queries it to the main CPU, etc. in initialization processing immediately after the
power is turned on, and stores it in a predetermined manner. Since the area is held, the
determination of step 603 can be performed.
11-04-2019
17
[0046]
In step 610, in the detection circuit (DN), the reference value circuit 507 is set to a reference
value, that is, a voltage output from the LPF 506 in an open state (corresponding to a state where
a finger is not touching the operation element). This process is not executed by the CPU of the
block, but has the function of setting the reference value when the dummy address is designated
by the detection circuit (DN) itself as described in FIG. To indicate the timing. Of course, the CPU
of the block may set the reference value 507 at this timing.
[0047]
Next, at step 611, a count value corresponding to the dedicated waiting time is set in the
detection circuit (DN) of the block in the counter CNT (DN). The count value corresponding to the
waiting time is set based on the data notified from the main CPU 201 to the block in the
initialization processing immediately after the power on of the system. The value to be set as the
count value of the waiting time will be described in detail later. Although 0 may be set as the
count value of this waiting time (in other words, when there is no waiting time), here, the
description will be continued on the assumption that CNT (DN) is set to a value other than 0.
When 0 is set to CNT (DN) in step 611, it is assumed that AD (DN) is initialized to the start
address 1. After step 611, the process proceeds to step 612, and after performing processing of
DN = 2, 3 and 4, the touch detection process of the (n + 1) th timer interrupt is finished.
[0048]
In the process of DN = 1 in the next (n + 2) -th timer interrupt, since CNT (DN) is set to a value
other than 0, the process proceeds from step 602 to step 614. In step 614, the counter CNT (DN)
is decremented, and in step 615, it is determined whether CNT (DN) = 0. If it is not 0, the process
proceeds to step 612 to execute processing of DN = 2, 3, 4 and then finish touch detection
processing of the (n + 2) th timer interrupt.
[0049]
In the processing of DN = 1 in the (n + 3) th and subsequent timer interrupts, CNT (DN) is
similarly counted down. If CNT (DN) = 0 in the processing of DN = 1 in the (n + p) th timer
11-04-2019
18
interrupt, it means that the countdown of the set waiting time has ended, so the process proceeds
from step 615 to 616, Address 1 pointing to the top handler is set in AD (DN), the value of that
AD (DN) is set in the address register 510, and application of the scan signal to the first handler
specified by the address is performed. Start and proceed to step 612. Further, after the
processing of DN = 2, 3, 4 is executed, the touch detection processing of the (n + p) th timer
interrupt is finished. Note that the value of p is a value obtained by adding a fraction of the
dummy processing from the value set to CNT (DN) in step 611.
[0050]
The touch detection process of the next (n + p + 1) th timer interrupt is the same as the touch
detection process of the first timer interrupt described above, and in the case of DN = 1, CNT
(DN) = 0, AD (DN) = The process of 1 is performed. Thereafter, the process proceeds in the same
manner. Judgment result of presence / absence of touch on each ring in ring buffer
corresponding to each of all operators of detection circuit 1 by a series of touch detection
processing of n + p times by the first to (n + p) th timer interrupts described above (Provisional
values) are set one by one, and the presence or absence (finalized value) of finger touch on each
operation element is determined. Therefore, n + p touch detection processes by the first to (n + p)
-th timer interrupts are referred to as "the first cycle" scan (for the detection circuit 1), and a
series of touch detection processes to be executed subsequently are similarly performed. It will
be called "2nd lap" "3rd lap". The time length of this one-round scan (strictly speaking, the time
from the first timer interruption time to the (n + p + 1) th timer interruption time) is called the
“scan cycle” (for the detection circuit 1).
[0051]
Although the above description has focused on the detection circuit 1, the same applies to the
detection circuits 2 to 4. However, the number of operators connected to each detection circuit
(that is, the value of n described above) is different for each detection circuit, and the initial
setting value of CNT (DN) in step 611 for determining the waiting time will be described later.
Are also different for each detection circuit. The scan cycle of each detection circuit is
determined by the number n of operators scanned by the detection circuit and the set value of
CNT (DN), but in the present invention, the scan cycle of one detection circuit corresponds to
another of the system. The feature is that the value of CNT (DN) is adjusted according to the
number of operators provided so as not to have the same scan cycle as the detection circuit.
11-04-2019
19
[0052]
Here, the initialization process immediately after the system power is turned on will be described.
As described above, the reference value 507 in FIG. 5 is indeterminate immediately after the
power is turned on. Therefore, when four detection circuits 1 to 4 are provided in one block as
shown in FIG. It is necessary to wait until the processing of the dummy address of the eye scan is
finished. The same applies to the detection circuits 2 to 4. Further, in each detection circuit, in
step 606, when all the determination results of m times in the past of the ring buffer
corresponding to the operation element specified by AD (DN) are no contact, it is determined as
"no finger contact" Therefore, it is necessary that at least m cycles of scanning have been
completed in each detection circuit. Furthermore, since the value of m is different for each
detection circuit of each block as described later, when one block is provided with a plurality of
detection circuits, the largest of the detection circuits is provided. In the detection circuit having
a value of m, it is necessary that the scan for m cycles be completed. In the initialization process,
it takes time to meet the above requirements.
[0053]
FIG. 7 is a timing chart when the touch detection process of FIG. 6 is repeatedly performed. The
timer interrupt T1 corresponds to the first timer interrupt, and 701 indicates a section in which
the process of DN = 1 to 4 is performed in the first touch detection process. The process of (DN)
= 1 is being performed. Reference numeral 702 denotes a section of the second touch detection
process, in which the process of DN = 1 and AD (DN) = 2 is performed. Similarly, when the touch
detection process of the n-th timer interrupt is performed, the scan of n operators of the
detection circuit 1 is completed. Next, the timer interrupt Tn + 1 corresponds to the (n + 1) th
timer interrupt, and 703 indicates a section of the (n + 1) th touch detection process. In the
processing of DN = 1, since AD (DN) = n + 1, processing of a dummy address is performed. Here,
a reference value 507 is set in the detection circuit 1, and a count value indicating a waiting time
specific to the detection circuit in the block is set in CNT (DN).
[0054]
The timer interrupt Tn + 2 corresponds to the (n + 2) th timer interrupt, and 704 indicates a
section of the (n + 2) th touch detection process. In the process of DN = 1, a process of counting
down CNT (DN) is performed. Similarly, the countdown of CNT (DN) advances for each timer
interrupt, and AD (DN) is initialized when CNT (DN) = 0 in the touch detection process of the n +
11-04-2019
20
th timer interrupt shown in 705. When this process 705 is completed, the scan of the first cycle
(in the detection circuit 1) is completed (however, for convenience, the process until the next
timer interrupt is one cycle).
[0055]
The first scan is the first cycle in DN = 1 (detection circuit 1), and the other detection circuits 2 to
4 have independent scan cycles, so DN = 2 in FIG. The section of -4 was taken as "----" (Don't
Care). Also, in this figure, the time length of each section is uniform, but in actuality, the length
may vary depending on the processing content performed in that section.
[0056]
FIG. 8A shows an example in which the sections of application of scan signals of two detection
circuits 1 and 2 in one block 1 overlap. The time chart of FIG. 7 is illustrated by reducing the
scale of the time chart of FIG. 7. T1, T2,... Are the timings of each timer interrupt shown in FIG. 7,
and the vertically long rectangles starting from the timing of each timer interrupt indicate the
execution interval of the touch detection process of FIG. For example, 801 is an execution section
(corresponding to 701 in FIG. 7) of touch detection processing started by timer interrupt T1, and
802 is an execution section (corresponding to 702 in FIG. 7) of touch detection processing
started by timer interrupt T2. ). The same applies to the rectangles after T3 in FIG. In FIG. 7, the
execution interval of the touch detection process of each timer interrupt is indicated by a
horizontally long rectangle, but the execution time of the touch detection process of FIG. 6 is
extremely short compared to the time interval of the timer interrupt. Therefore, for example, the
execution timing of each step of the touch detection process performed in the section 801 is not
considered to be the same as the timing of the timer interrupt T1. In consideration of this, FIG. 8
illustrates the start point and the end point of various sections such as a section to which a scan
signal is applied, in accordance with the timing of the timer interrupt.
[0057]
Reference numerals 81 to 816 denote sections in which the scan signal is sequentially applied to
the operators and the dummy line in the detection circuit 1. As described in FIGS. 6 and 7, in the
touch detection process of the section 801 started from the timer interrupt T1, in the detection
circuit 1 (DN = 1) (in step 604, the touch of the operation element of the operation element 1
11-04-2019
21
After determining the presence or absence, the controller address is incremented in step 609, AD
(DN) = 2 is set in the address register 510, and application of the scan signal to the controller at
controller address 2 is started. In the touch detection process of the section 802 started from the
next timer interrupt T2, in the detection circuit 1 (DN = 1) (after the presence or absence of the
touch of the operation element of the operation element address 2 is determined in step 604) At
609, the controller address is incremented, AD (DN) = 3 is set in the address register 510, and
application of a scan signal to the controller at controller address 3 is started. Therefore, in the
detection circuit 1, a section in which the scan signal is applied to the operating element of the
operating element address 2 is an area indicated by 811.
[0058]
Similarly, a section 812 is a section in which a scan signal is applied to the operating element of
the operating element address 3,..., And a section 813 is an section in which a scanning signal is
applied to the operating element of the operating element address n. In the touch detection
process started from the timer interrupt Tn + 1, in the detection circuit 1 (DN = 1) (after the
presence or absence of the touch of the operation element of the operation element address n is
determined in step 604), the operation in step 609 The child address is incremented, AD (DN) = n
+ 1 is set in the address register 510, and application of the scan signal to the dummy line
specified by the address is started. A section 814 shows a section in which the scan signal is
applied to the dummy line in the detection circuit 1. The end point of this section 814 is
determined as CNT (DN) = 0 in steps 615 and 616 of the process of the detection circuit 1 (DN =
1) of the touch detection process started by the timer interrupt Tn + p1 and AD (DN) ) = 1 is set,
and the application of the scan signal to the operation element of operation element address 1 is
started. Subsequently, a section 815 is a section in which a scan signal is applied to the operating
element of the operating element address 1, and an area 816 is an section in which the scanning
signal is applied to the operating element of the operating element address 2.
[0059]
From the above, the waiting time in the detection circuit 1 is from the start of the countdown of
CNT (DN) by the timer interrupt Tn + 2 to the start of the next scan cycle, that is, the section of
“waiting time 1” in FIG. The cycle is a section of “scan cycle SS1”. When “waiting time 1”
is set to 0, the timer interrupt Tn + 2 overlaps with the next T1.
[0060]
11-04-2019
22
Similarly, 821 to 826 indicate sections where scan signals are sequentially applied to the
operators and the dummy line in the detection circuit 2. Now, it is assumed that both the
detection circuits 1 and 2 have n operators. A section 821 is a section in which a scan signal is
applied to the operating element of the operating element address 2 in the detection circuit 2.
Similarly, a section 822 is a section in which a scan signal is applied to the operator at the
manipulator address 3,..., A section 823 is a section in which a scan signal is applied to the
manipulator at the operator address n, and a section 824 is a scan to the dummy line It is a
section to which a signal is applied. A section 825 is a section in which a scan signal is applied to
the operating element of the operating element address 1, and an area 826 is an section in which
the scanning signal is applied to the operating element of the operating element address 2. The
wait time in the detection circuit 2 is from the start of the countdown of CNT (DN) in the
detection circuit 2 by the timer interrupt Tn + 2 to the start of the next scan cycle, that is, the
section of “waiting time 2” in FIG. The scan cycle is a section of “scan cycle SS2”. Note that
the timer interrupt that is the end point of the waiting time 2 and the scan cycle SS2 is the first
timer interrupt of the next scan cycle in the detection circuit 2 (not in the detection circuit 1). It
is illustrated in parentheses.
[0061]
In this embodiment, depending on the number of operators provided in each detection circuit,
the scan period of one detection circuit does not become the same scan period as another
detection circuit even between a plurality of detection circuits in the same block. The initial set
value of CNT (DN) is adjusted. In the case of FIG. 8A, since the number of operators is the same n
between detection circuits 1 and 2, the initial setting value of CNT (DN) is adjusted so that
waiting time 1 and waiting time 2 are different. The scan periods SS1 and SS2 are made different.
[0062]
Here, for example, the scan signal application period 811 of the detection circuit 1 and the scan
signal application period 821 of the detection circuit 2 overlap. Therefore, the operator of the
operator address 1 of the detection circuit 1 applying the scan signal in the section 811 and the
operator of the operator address 1 of the detection circuit 2 applying the scan signal in the
period 821 at the same time When a finger is touching, a scan signal (voltage) leaked from one
operator to the other through the human body causes an erroneous detection in which both
11-04-2019
23
detection circuits determine that there is no contact even though the finger is touching There is
something to do. However, in the present embodiment, since the scan cycle is made different for
each detection circuit, even if the erroneous detection occurs in the overlapping sections 811 and
821, the scan signals of both operators after the next scan cycle are generated. The sections of
application do not overlap, and contact can be detected properly.
[0063]
In FIG. 8A, the section of the scan signal application overlaps between the operator of the
operator address 1 of the detection circuit 1 and the operator of the operator address 1 of the
detection circuit 2 in one block, so that false detection occurs. Although the case of occurrence
has been described, the same applies to the case where the sections of scan signal application
overlap between arbitrary operators of arbitrary two detection circuits in one block. Further, in
FIG. 8A, the description has been made assuming the same number of operators in the detection
circuits 1 and 2. However, the same applies to cases where the number of operators is different.
The initial setting value of CNT (DN) may be adjusted according to the number of operators
provided in each detection circuit so that the scan cycles of the detection circuits are different
from each other. Even if the section for scan signal application overlaps with any operator
between arbitrary detection circuits and the above-mentioned erroneous detection occurs, the
scan signal application to those operators is performed differently in both detection circuits.
Since it is after the scan period, it is guaranteed that the sections of the scan signal application do
not overlap.
[0064]
FIG. 8B shows an example in which the sections of scan signal application overlap between
detection circuits of different blocks. The time chart of block 1 is the same as the time chart of
block 1 of FIG. The scan period SS1 and the waiting time 1 of the detection circuit 1 of the block
1 are also the same as those shown in FIG. However, the sections 811 to 816 of scan signal
application are omitted. The time chart of block 2 shows the same time chart as block 1 for block
2 different from block 1. The scan period SS3 and the waiting time 3 indicate the scanning period
and the waiting time of the detection circuit 1 of the block 2. The detection circuit 1 of block 1
and the detection circuit 1 of block 2 each have n operators. In blocks 1 and 2, under the control
of the CPU in each block, touch detection processing by timer interruption is performed
independently. That is, although the same symbols T1, T2,... Are used in blocks 1 and 2, they are
not related. However, the timer interrupt cycle is the same in all blocks.
11-04-2019
24
[0065]
Also in the case of FIG. 8B, the circumstances in which the sections of scan signal application
overlap between detection circuits of different blocks are the same as those described in FIG. 8A.
In FIG. 8 (b), if it happens that the timer interrupt T1 of block 1 and the timer interrupt T1 of
block 2 occur at the same timing, the scan to the handler of handler address 1 of detector circuit
1 of block 1 The section of application of the signal and the section of application of the scan
signal to the operating element of the operating element address 1 of the detection circuit 1 of
the block 2 overlap. At this time, if the finger is in contact with both operators, there may occur
an erroneous detection of no contact although the finger is touching. However, in the present
embodiment, the waiting times 1 and 3 are set so that the scan period SS1 of the detection circuit
1 of block 1 and the scan period SS3 of the detection circuit 1 of block 2 are different. The
sections of scan signal application of the two operators do not overlap, and contact can be
detected properly.
[0066]
Note that, since timer interrupts occur at independent timings between different blocks, the
timings of timer interrupts of the two blocks almost never coincide with each other as shown in
FIG. 8B. That is, it is normal that the time chart of block 1 of FIG. 8B and the time chart of block 2
are appropriately shifted. In that case, the section of scan signal application to the operation
element of the detection circuit of block 1 and the section of scan signal application to the
operation element of the detection circuit of block 2 partially overlap. However, even in such a
case, by making the scan cycles different between detection circuits of different blocks, it is
possible to prevent the sections of scan signal application from overlapping in the next cycle.
[0067]
In FIG. 8B, the description has been made assuming that the same number of operators are used
in the detection circuit 1 of block 1 and the detection circuit 1 of block 2. However, the same
applies to cases where the number of operators is different. Further, in FIG. 8B, a case is
described in which a section of scan signal application overlaps the operators of the operator
address 1 of the detection circuit 1 in two different blocks with each other, and erroneous
detection occurs. The same applies to the case where the sections of scan signal application
overlap between arbitrary operators of arbitrary two detection circuits in one block. In short, it
11-04-2019
25
may be considered that the time chart shown in FIG. 8B is translated along the time axis.
[0068]
In the present embodiment, as shown in step 606 of FIG. 6, when non-contact is continuously
detected m times (that is, m periods) a predetermined number of times for one operator, “no
finger contact is detected for that operator. It is judged as ". Conversely, if it detects contact even
once in m consecutive determinations (even if no contact is detected in each cycle for m cycles
from that point), it determines that "finger contact is present" It will be. On the other hand, in the
present embodiment, even if an erroneous detection is made between any of the different
detection circuits, the operator of both detection circuits touching the operator simultaneously
but no touch occurs, scan signal application is performed in the next cycle. Since the sections do
not overlap, it is possible to properly detect that there is a touch, and it is possible to judge "with
a finger".
[0069]
As described above, in order to make the scan cycles different between the detection circuits, the
configuration of all the detection circuits of all the blocks connected to the system in the
initialization processing performed by the main CPU 201 immediately after the power is turned
on, These detection circuits recognize the number of operators targeted for touch detection, and
for each of all detection circuits of all blocks, determine the waiting time for the initial setting
value of CNT (DN) (set value of step 611) And a predetermined number of times m (value m used
for determination in step 606) are notified and set. At this time, the initial setting value of the
waiting time may be determined so that the scan cycle which is the sum of the number of
operators, 1 (dummy part) and the initial setting value of the waiting time is different in each
detection circuit.
[0070]
In step 606 of FIG. 6 above, a method (hereinafter referred to as “method 1”) for determining
“no finger contact” (final value) when no contact (provisional value) is detected continuously
m times a predetermined number of times . It is considered that the possibility of misdetermining
that there is no touch while touching with a finger has a clear occurrence factor and is
considered to be reasonably high, but it is misidentified as having a touch when not touching
11-04-2019
26
with a finger. The possibility of doing this is because there is no clear factor of occurrence and is
considered to be quite low. In addition, it is desirable that the time delay from when the user
touches the operator with a finger until the determination of the presence of finger contact is
made as short as possible, considering that the user focuses on the operator. Conversely, when
the user's finger has left the operation, the user does not pay attention to the operation, so it
does not matter if there is a slight time delay before it is determined that there is no finger
contact. There are also circumstances. As a specific standard, it is desirable for the response with
finger contact to be several tens of milliseconds or less, and the response without finger contact
may be 100 milliseconds or more without any problem. It can also be said that this method 1
strictly performs the determination of no finger contact by the determination of m consecutive
contacts without continuous contact.
[0071]
In addition to the operation of this method 1, in order to determine the presence of finger touch
strictly, when the presence of touch is detected a plurality of p times continuously, the method of
determining that “finger touch is present” (hereinafter referred to as “method 2” Say) may
be taken. However, since there is the problem of time delay (response) mentioned above, p
should be smaller than m (p <m). In addition, in the case of method 2, it should be possible to
properly detect the presence of contact a plurality of times in succession, and for that purpose,
even if the sections of the scan signal application overlap between the operators of arbitrary
detection circuits. The next scan cycle is determined p times so that the intervals of scan signal
application do not overlap.
[0072]
FIG. 9 shows an example of a list of initial set values of CNT (DN) for each detection circuit
notified to each block and values of a predetermined number of times m in the initialization
processing performed immediately after the power is turned on by the main CPU 201. This
example is a setting example applicable to any of the methods 1 and 2. The item numbers (1) to
(8) are setting examples for the detection circuit with 12 operators (the n is n = 12), and the item
numbers (9) to (12) are 20 operators. Setting examples for the detection circuit, item numbers
(13) to (17) are setting examples for the detection circuit having 30 operators. The “initial
setting value of CNT (DN)” and the “predetermined number of times m” of each item number
indicate the setting value of each detection circuit. The “scan cycle” is a value obtained by
adding “1” for the dummy processing and “the initial setting value of CNT (DN)” to “the
number n of operators”. The “prime factorization” is a factorization of “scan period”.
11-04-2019
27
[0073]
For example, it is assumed that the main CPU 201 determines in the initialization processing that
the detection circuit 1 of the block 1 and the detection circuit 1 of the block 2 connected to the
present system each have 12 operators. At this time, the main CPU 201 acquires records of item
numbers (1) and (2) which are data of the number n of operators = 12 from the list of FIG. Send
"initial setting value of CNT (DN)" = 0 and "predetermined number of times m" = 11 for 1 and set
"initial setting value of CNT (DN)" = 2 for block 2 for 2 Send m times = 10. The CPU of each block
stores the sent values in a predetermined storage device, and is set to use the stored values in
step 611 and step 606 when DN = 1 in the subsequent touch detection processing of FIG. Do.
[0074]
In either case of the methods 1 and 2, the main CPU may allocate “scan cycles” of different
item numbers from the list in FIG. 9 to each detection circuit. In the list of FIG. 9, the “scan
period” of each item number is set to be different from each other. Note that the value of "prime
factorization" is used to obtain the least common multiple of both "scan periods" of the two item
numbers. When the scan signal application section overlaps between any two operators, the next
common overlap occurs only after the least common multiple of the scan cycles of both
operators, so the value of this prime factorization is used to make the least common multiple It is
preferable to allocate the least common multiples of the “scan cycle” of the two item numbers
to be as large as possible. In particular, in the case of adopting method 2, it is known from the
value of this least common multiple that even if the intervals of scan signal application overlap at
a certain point, how many periods from the next can be made to not overlap. In each cycle, each
scan cycle is determined so that the intervals of scan signal application do not overlap. It is
preferable to perform such assignment because it is preferable that the time from when the scan
signal application section overlaps between any two operators to when it overlaps again is as
long as possible.
[0075]
The “maximum delay” in the list of FIG. 9 is the product of the “scan cycle” and the
“predetermined number of times m”. In either of the methods 1 and 2, since the determination
result is obtained by continuous detection of m times (period), a delay of the determination
11-04-2019
28
occurs. However, the predetermined number of times m is a value dedicated to the determination
of "no finger contact". For the determination of “with finger contact”, it is determined that
“with finger contact” is detected by detection of the presence of one touch as in method 1, or
as in method 2, p consecutive times less than a predetermined number of times p It is desirable
from the point of reaction speed to determine that “finger contact is present” by detecting
contact presence. In particular, it is one of scheme 1 that is optimal.
[0076]
The above-mentioned “delay time” defines the reaction speed when determining “no finger
contact”, but if the reaction speed is greatly different between the two operators, the operator
may feel discomfort, so equalization as much as possible It is desirable to do. In the example of
FIG. 9, the “delay time” of each item number is made uniform by adjusting the
“predetermined number of times m”. Specifically, the "predetermined number of times m" of
the record of each item number so that the "maximum delay" which is the product of the "scan
cycle" and the "predetermined number of times m" becomes a value close enough to fall within
the predetermined range. Is adjusted.
[0077]
Note that what kind of operation is to be performed when the touch of a finger on a manipulator
such as a fader or a rotary encoder is detected is arbitrary. For example, temporary release of
automix or punch in / punch out may be performed as described in the background art.
Alternatively, when a certain operating element is touched with a finger, the display state (color,
brightness, size, shape) of the parameters assigned to the operating element on the touch panel
among the parameters displayed on the display Etc., the operator can easily recognize that the
parameter is being adjusted. As a change in display at that time, the parameter may be lighted
once at the moment of touch or blinked while touching. Also, when a certain operating element is
touched with a finger, the parameter assigned to the operating element is selected as a selection
parameter, and a display related to the selected parameter on the display is newly displayed.
Good. Furthermore, when a certain operating element is touched with a finger, the channel to
which the parameter assigned to the operating element belongs is selected as a selected channel,
and a plurality of parameters of the selected channel are separately prepared operations for the
selected channel. Adjustment may be made using a child.
[0078]
11-04-2019
29
In the above embodiment, in step 605, the A / D value output from the A / D converter is stored,
and in step 604, the average of A / D values in the past m times is determined, and the average
value is less than a predetermined value. The presence or absence of contact may be determined
based on whether or not it is.
[0079]
Although the above embodiment has been described taking a digital mixer as an example, the
present invention can be applied to touch detection units of various acoustic signal processing
systems such as recorders and effectors.
Furthermore, a DAW (for example, Cubase (registered trademark) or Nuendo (registered
trademark)) operating on the PC OS, and a control surface (for example, Houston (registered
trademark) or the like connected to the PC as a user interface for the DAW) And the touch
detection unit of the control surface.
[0080]
In the above embodiment, the time delay of “no finger contact” detection is adjusted to be
approximately the same between the blocks and between the detection circuits by the value of
the predetermined number of times m. However, the time delay of the "finger contact" detection
is different and can not be made uniform according to the scan cycle. That is, in the detection
circuit (or block) with a short scan cycle, the time delay of "finger contact" detection is small, the
reaction speed to the finger touch becomes fast, and in the detection circuit (or block) with a long
scan cycle, the same time The delay is large and the reaction speed is slow. Therefore, less
frequently used detection circuits (or blocks) may have slower reaction speeds so that frequently
used detection circuits (or blocks) have faster reaction speeds. Specifically, it is preferable to set
the reaction speed of the block close to the operator on the operation panel to be fast and the
reaction speed of the far block to be slow. Alternatively, when the operation panel includes a
main display and a plurality of block operators, it is preferable to set the reaction speed of the
block near the main display to be fast. Alternatively, when the system is configured with a main
device and a sub device, the reaction speed of the main device block may be set to be fast and the
reaction rate of the sub device may be slow.
[0081]
11-04-2019
30
If you want to increase or decrease the reaction speed for each block described above, adjust the
selection of either method 1 or 2 above and the setting of the scan cycle and the predetermined
number m for each block. Can be done by
[0082]
In the above embodiment, among the plurality of blocks, with regard to two blocks whose scan
timings coincide with each other, whose cycle is relatively short, it is difficult to simultaneously
operate the two blocks by one operator within the system. Preferably, the physical distance
between the blocks is increased (disposed).
In addition, when the physical distance between each block is stored in a predetermined storage
unit in advance, and the main CPU sets the initial setting value of CNT (DN) and the
predetermined number of times m in each block in the initialization process, , CNT (DN) in which
the scan timing match period is relatively longer in the second block closer to the first block than
the already set first block in comparison with the setting of the first block The initial setting
value of m and the predetermined number of times m are set, and in the second block where the
distance is long, the cycle at which the scan timing matches is relatively short compared to the
setting of the first block. The initial set value and the predetermined number of times m may be
set.
[0083]
100: ch strip part having a plurality of ch strips, 110: display, 101: upper ch strip part of fader
device a, 102: lower ch strip part of fader device a, 103: upper ch strip of fader device b Part,
104: Lower ch strip part of fader device b, 130: Main device, 131: Fader device a, 132: Fader
device b, 140: Network.
11-04-2019
31
Документ
Категория
Без категории
Просмотров
0
Размер файла
55 Кб
Теги
description, jp2013150081
1/--страниц
Пожаловаться на содержимое документа