This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2014-146046, filed Jul. 16, 2014, and the entire contents of which are incorporated herein by reference.
Field of the Invention
The present invention relates to a musical sound control apparatus, an electric musical instrument, a musical sound control method, and a program storage medium.
Related Art
Conventionally, musical sound control apparatuses such as a synthesizer and a mixer have been known which can adjust the parameters used by way of operators such as a slider and a rotation volume.
In addition, there is also a musical sound control apparatus which can adjust a plurality of kinds of parameters by a common operator.
For example, Japanese Unexamined Patent Application, Publication No. H03-126074 discloses a parameter editing apparatus which assigns a parameter of a kind selected from among a plurality of kinds of parameters displayed to an operator at which an operation was detected, and changes a value of the parameter of the kind assigned.
However, in a case of adjusting a parameter by way of an operator having a polarity (i.e. a rotation operator having a limitation in the angle of rotation or an operator such as a slider), the value of the parameter is set to a value indicated within a range in which the operator can be moved. For this reason, a situation can occur in which, upon switching a parameter assigned to an operator, a setting value of a parameter (for example, volume level) abruptly changes to the value indicated by the operator.
It should be noted here that an operator having no polarity (for example, an operator equipped with a rotary encoder that can rotate unlimitedly) cannot be employed readily due to cost of implementation being high.
In other words, in the conventional technologies, it has been difficult to realize a function to appropriately operate a plurality of kinds of parameters by way of a common operator at low cost.
The present invention was made to address such a situation, and it is an object of the present invention to realize a function to appropriately operate a plurality of kinds of parameters by way of a common operator at low cost.
In order to achieve the abovementioned object, a musical sound control apparatus according to one aspect of the present invention includes:
an operator which has an index portion and changes a selected value among values of a plurality of kinds of parameters by moving a position of the index portion; and
a parameter control unit which executes processing of changing the values of the plurality of kinds of parameters according to an operated position as a position to which the index portion was moved from a standard position, and processing of setting a value of the second parameter assigned to a value which does not correspond to the position of the index portion, when changing an assignment to the operator from a first parameter among the plurality of kinds of parameters to a second parameter among the plurality of kinds of parameters in a state in which the index portion is positioned at a position other than the standard position.
In the following, embodiments of the present invention are described with reference to the drawings.
Configuration
The musical sound control apparatus 1 is an electric device in which functions of a so-called turntable or a DJ mixer that performs scratching or adding effect to music, for example, are realized by way of electronic processing.
In
The CPU 11 executes various kinds of processing according to programs stored in the ROM 12 or programs loaded from the storage unit 19 into the RAM 13.
The RAM 13 appropriately stores data that is necessary for the CPU 11 to execute various kinds of processing.
The CPU 11, the ROM 12, and the RAM 13 are connected to each other via the bus 14. To this bus 14 is also connected the input/output interface 15. To the input/output interface 15 is connected the external interface unit 16, the input unit 17, the output unit 18, the storage unit 19, the communication unit 20, and the drive 21.
The external interface unit 16 includes an input/output port such as USB (Universal Serial Bus) and MIDI (Musical Instrument Digital Interface), and controls the input and output of signals via an external apparatus.
The input unit 17 is configured with rotation operators (knob), sliders, buttons, a pad, etc., and inputs various kinds of information according to a user's instructions by operations. More specifically, as illustrated in
The rotation operator 17a is configured with a rotation operator having a polarity and has an upper limit and a lower limit of a rotation range. In other words, the rotation operator 17a can be moved within a predetermined operation range. For this operation range, it is possible to set a standard position such as a center position. Furthermore, the rotation operator 17a includes an index portion 17c. The value of a parameter changes according to the position of this index portion 17c (a moving amount from the standard position). It should be noted that this index portion 17c may be printed as a mark at the rotation operator 17a, may be formed as a protruding portion, or may be located inside the rotation operator 17a. Furthermore, the rotation operator 17a receives an operation for adjusting a parameter assigned. When an operation to the rotation operator 17a is performed, the position of the index portion 17c of the rotation operator 17a (angle of rotation from the standard position such as a center position, etc.) is input to the CPU 11, and the parameter is changed depending on an operation amount according to periodic processing of the rotation operator (described later).
The selection button 17b receives an operation for selecting a parameter assigned to the rotation operator 17a among the plurality of kinds of parameters. When the operation to the selection button 17b is performed, the kind of the parameter selected is input to the CPU 11, and the parameter as a target for adjusting is switched by the CPU 11 according to the periodic processing of the rotation operator. In the present embodiment, for a parameter as a target for adjusting, for example, it is possible to designate volume, tempo, rhythm pattern, selection of rhythm, tone, etc. of tone bank, etc., assignment of track number or channel number of a sequencer, effect number indicating a kind of an effect, various kinds of parameters such as a duration of effect and depth of effect, note number indicating a pitch and a sequence of a musical note, number of data storage, etc.
Here, in the present embodiment, when the rotation operator 17a is operated, a parameter changes by a change rate according to an angle of rotation (operation amount) from a standard position of the index portion 17c. Then, the user determines a parameter by setting a position of the index portion 17c of the rotation operator 17a back to the standard position with timing of a target value, while the user is viewing the parameter displayed on the display of the output unit 18.
As illustrated in
With reference to
The storage unit 19 is configured with a hard disk, DRAM (Dynamic Random Access Memory) or the like, and stores a filter that realizes an effect, data of rhythm or tempo, etc., and various data used in the musical sound control apparatus 1.
The communication unit 20 controls communication with another apparatus (not illustrated) via a network including the Internet, etc.
A removable medium 31 composed of a magnetic disk, an optical disk, a magnetic optical disk, semiconductor memory or the like is appropriately mounted to the drive 21. A program read from the removable medium 31 by the drive 21 is installed to the storage unit 19 as required. Furthermore, the removable medium 31 can store various data stored in the storage unit 19 in a similar way to the storage unit 19.
Operation
Next, operation of the musical sound control apparatus 1 is explained.
Main Flow
With reference to
The main flow is started when the power source of the musical sound control apparatus 1 is turned ON. It should be noted that, in the following descriptions, a case of the rotation operator 17a being operated is explained as an example.
In Step S1, the CPU 11 performs initialization processing of the musical sound control apparatus 1. More specifically, the CPU 11 initializes the RAM 13, the external interface unit 16, etc.
In Step S2, the CPU 11 executes basic processing of the musical sound control apparatus 1 (processing including checking various switches, controlling sound, recording a musical sound, etc.).
In Step S3, the CPU 11 judges whether a parameter as a target for adjusting has been switched. More specifically, the CPU 11 judges whether a parameter assigned to the rotation operator 17a, etc. has been switched by the selection button 17b being operated.
In a case of the parameter as a target for adjusting having been switched, it is judged as YES in Step S3, and the processing advances to Step S4.
On the other hand, in a case of the parameter as a target for adjusting not having been switched, it is judged as NO in Step S3, and the processing advances to Step S5.
In Step S4, the CPU 11 set a flag F to “true”.
Here, the flag F is a flag indicating whether to execute control not to change a value of the parameter in response to an operation in a direction of the standard position of the index portion 17c of the rotation operator 17a (hereinafter, referred to as “parameter fixed control”) in a case in which the parameter as a target for adjusting was switched. In a case of the flag F being “true”, the parameter fixed control is executed, and in a case of the flag F being “false”, the parameter fixed control is not executed, and control for normal parameter adjustment (control of parameter adjustment according to an operation amount of the rotation operator 17a) is executed. It should be noted that the parameter fixed control is executed in a case in which the position of the index portion 17c of the rotation operator 17a is retained at a position other than the standard position.
In Step S5, the CPU 11 executes the periodic processing of the rotation operator (refer to
In Step S6, the CPU 11 judges whether an operation to end the operation of the musical sound control apparatus 1 was performed. For example, the CPU 11 judges whether an operation to turn OFF the power source of the musical sound control apparatus 1 was performed.
In a case in which the operation to turn OFF the musical sound control apparatus 1 has not been performed, the processing returns to Step S2.
On the other hand, in a case in which the operation to turn OFF the musical sound control apparatus 1 has been performed, the main flow ends.
Periodic Processing of Rotation Operator
Next, periodic processing of a rotation operator executed in Step S5 of the main flow is explained.
In Step S51, the CPU 11 acquires a current position (an angle of rotation from the standard position) of the index portion 17c of the rotation operator 17a.
In Step S52, the CPU 11 judges whether a current position of the index portion 17c of the rotation operator 17a is the standard position.
In a case in which the current position of the index portion 17c of the rotation operator 17a is the standard position, it is judged as YES in Step S52 and the processing advances to Step S53.
On the other hand, in a case in which the current position of the index portion 17c of the rotation operator 17a is not the standard position, it is judged as NO in Step S52, and the processing advances to Step S54.
In Step S53, the CPU 11 sets the flag F to “false”. In other words, in this case, since the current position of the index portion 17c of the rotation operator 17a is the standard position, it is set as a state not performing the parameter fixed control.
In Step S54, the CPU 11 judges whether the value of the flag F is “true”.
In a case in which the value of the flag F is “true”, it is judged as YES in Step S54, and the processing advances to Step S55.
On the other hand, in a case of the value of the flag F being “false”, it is judged as NO in Step S54, and the processing advances to Step S58.
In Step S55, the CPU 11 judges whether the angle of rotation from the standard position of the index portion 17c of the rotation operator 17a has changed in a direction to make greater than the previous position (the angle of rotation at the time previously detected).
In a case in which the angle of rotation from the standard position of the index portion 17c of the rotation operator 17a has changed in a direction to make greater than the previous position, it is judged as YES in Step S55, and the processing advances to Step S56.
On the other hand, in a case in which the angle of rotation from the standard position of the index portion 17c of the rotation operator 17a has not changed in a direction to make greater than the previous position, it is judged as NO in Step S55, and the processing advances to Step S59.
In Step S56, the CPU 11 sets the flag F to “false”.
In Step S57, the CPU 11 changes the value of a parameter according to the position (operation amount) of the index portion 17c of the rotation operator 17a.
In Step S58, the CPU 11 judges whether the index portion 17c of the rotation operator 17a is positioned at a standard position.
In a case in which the index portion 17c of the rotation operator 17a is positioned at the standard position, it is judged as YES in Step S58, and the processing advances to Step S59.
On the other hand, in a case in which the index portion 17c of the rotation operator 17a is not positioned at the standard position, it is judged as NO in Step S58, and the processing advances to Step S57.
In Step S59, the CPU 11 stores the current position of the index portion 17c of the rotation operator 17a as a previous position.
After Step S59, the processing returns to the main flow.
As a result of such processing being performed, with normal operation (in a case of the parameter as a target for adjusting has not been switched) of the musical sound control apparatus 1, when the index portion 17c of the rotation operator 17a is positioned at the standard position, the value of the parameter does not change. Then, when the position of the index portion 17c of the rotation operator 17a has changed from the standard position, the value of the parameter continuously changes. At this time, as explained in
Furthermore, with the musical sound control apparatus 1, in a case of the parameter as a target for adjusting has been switched, the value of the parameter as a target for adjusting before being switched is made to stop changing. Furthermore, in a case of the parameter as a target for adjusting having been switched and the position of the index portion 17c of the rotation operator 17a being other than the standard position, the value of the parameter as a target for adjusting after being switched is controlled so as not to change (parameter fixed control) regardless of the position of the index portion 17c of the rotation operator 17a not being the standard position. If the value of the parameter promptly changed immediately after the parameter as a target for adjusting having been switched, there is a possibility that a rapid change of a value of the parameter, etc. that a user did not intend may occur. Similarly, if the parameter as a target for adjusting has been switched and the rotation operator 17a is operated in the direction of the standard position, the value of the parameter as a target for adjusting after being switched is controlled so as not to change (parameter fixed control). This is because it can be interpreted that the user's intention can include either changing the value of the parameter or returning the position of the index portion 17c of the rotation operator 17a to the standard position.
On the other hand, with the musical sound control apparatus 1, if the rotation operator 17a has been operated in a direction opposite to a direction to the standard position after the parameter as a target for adjusting having been switched, the value of the parameter as a target for adjusting after being switched is started to be controlled so as to change again. This is because the user's intention is considered to be in changing the value of the parameter based on the performance of “operating the rotation operator 17a in a direction opposite to a direction to the standard position”.
Furthermore, if the index portion 17c of the rotation operator 17a is operated in a direction opposite to a direction to the standard position, while being operated in a direction to the standard position, the musical sound control apparatus 1 starts to change the value of the parameter at that time.
Once the value of the parameter starts changing or the rotation operator 17a returns to the standard position, the musical sound control apparatus 1 returns to normal operation thereafter.
It should be noted that, in the abovementioned embodiment, the parameter operated by the rotation operator 17a is explained as changing with a change rate according to the angle of rotation (operation amount) from a standard position of the rotation operator 17a. On the other hand, a parameter operated by the rotation operator 17a may be configured so that a value according to the angle of rotation (operation amount) from a standard position of the rotation operator 17a is set. In other words, depending on a kind of parameter as a target for adjusting, it is possible for the CPU 11 to execute processing by switching between the control that changes the parameter with a change rate according to the angle of rotation (operation amount) from a standard position of the rotation operator 17a and the control that sets a value according to the angle of rotation (operation amount) from a standard position of the rotation operator 17a.
With such a configuration, when switching a target for adjusting to a parameter that changes with a change rate according to the angle of rotation from the standard position of the rotation operator 17a, after adjusting a parameter for which the value is set according to the angle of rotation from the standard position of the rotation operator 17a, for example, it is possible to prevent a situation where the parameter after being switched changes before returning the rotation operator 17a to the standard position.
In such a case, it may be configured so as to switch between a mode that changes the parameter with a change rate according to the angle of rotation (operation amount) from the standard position of the rotation operator 17a and a mode in which a value is set according to the angle of rotation (operation amount) from the standard position of the rotation operator 17a, automatically depending on the parameter, when actually changing the parameter as the target for adjusting by means of the selection button 17b, for example, or, alternatively, it may be configured so that a user explicitly performs changing of the parameter in either mode using another button, etc. (not illustrated).
Furthermore, although an example is given in the aforementioned embodiment in which the center position of the rotation range is the standard position of the rotation operator 17a, the present invention is not limited thereto. For example, it is possible to set the standard position of the rotation operator 17a to the upper limit or the lower limit of the rotation range. In this case, the value of the parameter makes a change of simply increasing or decreasing according to an operation of the rotation operator 17a.
Furthermore, although the case of applying the present invention to the rotation operator 17a is given as an example in the abovementioned embodiment, the present invention is not limited thereto. For example, it may be configured so as to apply the present invention to an operator in another form such as a slider, etc.
Furthermore, although the case of changing the value of the parameter with a change rate according to the angle of rotation (operation amount) from the standard position of the rotation operator 17a is given as an example in the abovementioned embodiment, the present invention is not limited thereto. For example, it may be configured so that the change rate of the value of the parameter is set to be constant regardless of the angle of rotation from the standard position.
Furthermore, it is explained in the abovementioned embodiment that the value of the parameter changes when operating the index portion 17c of the rotation operator 17a in a direction opposite to a direction of the standard position when the parameter as a target for adjusting is switched. At this time, it is possible for the change rate of the value of the parameter to be determined by the absolute value of the angle of rotation from the standard position of the rotation operator 17a. Furthermore, it is also possible to set a current angle of rotation as a minimum change rate and a limit (an upper limit or a lower limit) of a rotation range in a direction that is the same as a direction of the current position with respect to the standard position as a maximum change rate, and then cause the change rate of the parameter therebetween to change continuously.
Furthermore, in the abovementioned embodiment, it is possible to establish the configuration of the rotation operator 17a so as to include a center click function (a function of enhancing resistance to rotation at the standard position), a result of which it is possible to configure so as to facilitate stopping the rotation at the standard position.
Furthermore, in the abovementioned embodiment, when judging the standard position, it is possible to allow for so called “play” by assuming a range having a certain width including the standard position as the standard position, and it is possible to perform stopping the rotation operator 17a at the standard position easily.
Furthermore, in the abovementioned embodiment, it may be configured so as to change the value of a parameter according to an operation rate of the rotation operator 17a. It may be configured so as to accelerate a change rate of the parameter when the operation rate is fast, and decelerate the change rate of the parameter when the operation rate is slow.
Furthermore, for example, in the case of returning the rotation operator 17a to the standard position in order to determine the value of the parameter, it may be configured so as to decelerate the change in the value of the parameter when slowly returning the rotation operator 17a to the standard position. In this case, it is possible to prevent the value of the parameter from changing rapidly before returning to the standard position.
The musical sound control apparatus 1 configured as above includes the rotation operator 17a and the CPU 11.
The rotation operator 17a can move within a predetermined operation range including a standard position.
The CPU 11 executes control to change the value of a parameter assigned to the rotation operator 17a according to an operated position of an index portion 17c of the rotation operator 17a based on the standard position, and executes control not to change the value of the parameter in response to an operation of moving the rotation operator 17a in the direction of the standard position, in a case in which the index portion 17c of the rotation operator 17a is positioned at a position other than the standard position of the operation range when having changed the parameter assigned to the rotation operator 17a to another parameter.
With such a configuration, when switching the parameter assigned to the rotation operator 17a that can move within the predetermined operation range including the standard position, the value of the parameter does not change in a case of the index portion 17c of the rotation operator 17a returning to the standard position.
For this reason, it is possible to suppress a situation in which the value of the parameter after being switched changes rapidly.
Therefore, it is possible to realize a function of appropriately operating a plurality of kinds of parameters by way of a common operator at low cost.
Furthermore, the CPU 11 assigns any of the plurality of kinds of parameters to the rotation operator 17a.
Furthermore, when changing the parameter assigned to the rotation operator 17a to another parameter, in a case in which the rotation operator 17a is positioned at a position other than the standard position in the operation range, the CPU 11 executes control not to change the value of the parameter in response to an operation moving the index portion 17c of the rotation operator 17a to the direction of the standard position.
For this reason, it is possible to suppress a situation in which the value of the parameter changes rapidly after switching the plurality of kinds of parameters.
Therefore, it is possible to realize a function of operating the plurality of kinds of parameters by way of a common operator appropriately at low cost.
Furthermore, in a case in which the rotation operator 17a is operated in a direction opposite to the direction to the standard position when executing control not to change the value of a parameter, the CPU 11 changes the parameter according to the operated position of the index portion 17c of the rotation operator 17a.
With such a configuration, it is possible to perform adjusting of the parameter by properly reflecting a user's intention to adjust the parameter.
Furthermore, the CPU 11 executes at least either of control to cause an operated position of the index portion 17c of the rotation operator 17a to correspond to a setting value of the parameter, or control to cause the operated position of the rotation operator 17a to correspond to a change rate of the parameter.
With such a configuration, it is possible to appropriately adjust the parameter even in a situation in which a case of the value of the parameter corresponding to the operated position of the index portion 17c of the rotation operator 17a as well as a case of the change rate of the parameter corresponding to the operation position of the index portion 17c of the rotation operator 17a coexist.
Furthermore, in a case in which, when any of the parameters is assigned to the rotation operator 17a, the index portion 17c of the rotation operator 17a is positioned at a position other than the standard position within the operation range, and the rotation operator 17a is operated in a direction opposite to the direction of the standard position, it is possible for the CPU 11 to change the parameter according to the operated position from the reference positon of the rotation operator 17a.
With such a configuration, when the rotation operator 17a is operated in a direction opposite to the direction of the standard position, it is possible to set the value of a parameter using the absolute value of the operated position of the index portion 17c of the rotation operator 17a.
Furthermore, in a case in which, when any of the parameters is assigned to the rotation operator 17a, the index portion 17c of the rotation operator 17a is positioned at a position other than the standard position within the operation range, and the index portion 17c of the rotation operator 17a is operated in a direction opposite to the direction of the standard position, it may be configured so that the CPU 11 changes the parameter according to the operated position from a position of the rotation operator 17a at the time of the parameter being assigned.
With such a configuration, when the index portion 17c of the rotation operator 17a is operated in a direction opposite to the direction of the standard position, it is possible to set the value of the parameter using a change from a current position of the index portion 17c of the rotation operator 17a.
Furthermore, in a case in which the index portion 17c of the rotation operator 17a is positioned within a range set from the standard position, the CPU 11 judges that the index portion 17c of the rotation operator 17a is positioned at the standard position.
With such a configuration, it is possible to perform stopping of the rotation operator 17a at the standard position easily.
Furthermore, an electric musical instrument to which the present invention is applied outputs musical sound controlled by the musical sound control apparatus 1.
Therefore, it is possible to realize a function of appropriately operating a plurality of kinds of parameters by way of a common operator at low cost.
It should be noted that the present invention is not to be limited to the aforementioned embodiment, and that modifications, improvements, etc. within a scope that can achieve the object of the present invention are also included in the present invention.
For example, the present invention can also be applied to a case of selecting a character upon inputting characters using a cursor such as “A→B→C→ . . . ”, for example, by operating the rotation operator 17a described in the abovementioned embodiment.
In the abovementioned embodiment, although an electronic device in which functions of a so-called turntable or a DJ mixer, for example, are realized by way of electronic processing is described as an example for the musical sound control apparatus 1 to which the present invention is applied, the present invention is not particularly limited thereto.
For example, the present invention can be applied to any electronic device in general having a function of adjusting a parameter. More specifically, for example, the present invention can be applied to an electric musical instrument such as a keyboard, an electric guitar, a mixer, an effector and an equalizer.
The processing sequence described above can be executed by hardware, and can also be executed by software.
In other words, the abovementioned hardware configuration is merely an illustrative example, and the present invention is not particularly limited thereto. More specifically, the types of functional blocks employed to realize the above-described functions are not particularly limited to the example shown in
A single functional block may be configured by a single piece of hardware, a single installation of software, or any combination thereof.
In a case in which the processing sequence is executed by software, a program configuring the software is installed from a network or a storage medium into a computer or the like.
The computer may be a computer embedded in dedicated hardware. Alternatively, the computer may be a computer capable of executing various functions by installing various programs, e.g., a general-purpose personal computer.
The storage medium containing such a program can not only be constituted by the removable medium 31 shown in
It should be noted that, in the present specification, the steps describing the program recorded in the storage medium include not only the processing executed in a time series following this order, but also processing executed in parallel or individually, which is not necessarily executed in a time series.
The embodiments of the present invention described so far are only illustrative and are not to limit the technical scope of the present invention. Various other embodiments can be applied to the present invention. Additionally, these embodiments can be changed in any way by means of omission or replacement without departing from the substance of the present invention. These embodiments or modifications thereof are within the scope and the substance of the invention described in this specification, and within the invention recited in the scope of claims and within a scope equivalent to this invention.
1 musical sound control apparatus
11 CPU
12 ROM
13 RAM
14 bus
15 input/output interface
16 external interface unit
17 input unit
17
a rotation operator
17
b selection button
17
c index portion
18 output unit
19 storage unit
20 communication unit
21 drive
31 removable medium
Number | Date | Country | Kind |
---|---|---|---|
2014-146046 | Jul 2014 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4291604 | Scott | Sep 1981 | A |
4915007 | Wachi | Apr 1990 | A |
5403970 | Aoki | Apr 1995 | A |
5525142 | Yamauchi | Jun 1996 | A |
5559301 | Bryan, Jr. | Sep 1996 | A |
5866834 | Burke | Feb 1999 | A |
6839441 | Powers | Jan 2005 | B1 |
9196236 | Buese | Nov 2015 | B1 |
20020118848 | Karpenstein | Aug 2002 | A1 |
20040172144 | Suyama | Sep 2004 | A1 |
20050092163 | Aiso | May 2005 | A1 |
20060015198 | Okabayashi | Jan 2006 | A1 |
20070270986 | Mizoguchi | Nov 2007 | A1 |
20070279400 | Iwamura | Dec 2007 | A1 |
20080013756 | Roman | Jan 2008 | A1 |
20080069382 | Terada | Mar 2008 | A1 |
20100013613 | Weston | Jan 2010 | A1 |
20100024628 | Maruyama | Feb 2010 | A1 |
20120030626 | Hopkins | Feb 2012 | A1 |
20130076542 | Tanaka | Mar 2013 | A1 |
20130087037 | Dreher | Apr 2013 | A1 |
20140193004 | Shirai | Jul 2014 | A1 |
20140205113 | Slipp | Jul 2014 | A1 |
20140214189 | Goodwin | Jul 2014 | A1 |
20140254834 | Umeo | Sep 2014 | A1 |
20140266252 | Niwa | Sep 2014 | A1 |
20150029145 | Hlatky | Jan 2015 | A1 |
20160019024 | Suzuki | Jan 2016 | A1 |
20160019875 | Moriyama | Jan 2016 | A1 |
20160086589 | Moriyama | Mar 2016 | A1 |
Number | Date | Country |
---|---|---|
03126074 | May 1991 | JP |
2004212763 | Jul 2004 | JP |
2006276665 | Oct 2006 | JP |
Number | Date | Country | |
---|---|---|---|
20160019875 A1 | Jan 2016 | US |