This application claims the priority benefit of Japan application serial no. 2023-220031, filed on Dec. 26, 2023 and Japan application serial no. 2024-167809, filed on Sep. 26, 2024. The entirety of each of the above-mentioned patent applications is hereby incorporated by reference herein and made a part of this specification.
The invention relates to a keyboard device and a method for regulating key swinging, and particularly to a keyboard device and a method for regulating key swinging that can accurately detect aftertouch.
For example, Patent Document 1 describes a technology in which, after the displacement of the keyboard 2 (key) at the time of key-pressing is regulated by stoppers 8a, 8b, the performance in which a keyboard 2 (hereinafter referred to as “aftertouch”) is further pushed in is detected by a pressure sensor 5. In this technology, a stopper 14 is integrally provided with the pressure sensor 5, and the aftertouch is detected by the hammer 3, which swings in conjunction with the keyboard 2, pressing the pressure sensor 5 via the stopper 14.
[Patent Document 1] Japanese Patent Application Laid-open No. H08-234751 (e.g., para. 0016 to 0020, FIGS. 1, 2)
In a keyboard device with a function to detect aftertouch as described in the conventional technology, if the stopper 8a, 8b that regulates the displacement of the keyboard 2 is formed to be relatively rigid, it becomes easier to obtain a full stroke feel (the sensation of reaching the terminal of normal performance) when the keyboard 2 contacts the stoppers 8a, 8b at the time of key-pressing. Therefore, it is possible to prevent a performer conducting normal performance from pressing the keyboard 2 into the aftertouch region.
However, when the stopper 8a, 8b is formed to be rigid, it becomes difficult to significantly displace a hammer 3 (keyboard 2) even when the keyboard 2 contacting the stoppers 8a, 8b is further pressed. In other words, despite the intention to perform aftertouch, there may be cases where the pressure sensor 5 is not appropriately pressed by the hammer 3. As a result, the aftertouch cannot be accurately detected.
Meanwhile, when the stoppers 8a, 8b are simply formed to be soft, it becomes difficult to obtain the full stroke feel when the keyboard 2 contacts the stoppers 8a, 8b. As a result, the performer conducting normal performance may unintentionally press the keyboard 2 into the aftertouch region. Consequently, a key-pressing operation intended for normal performance may be erroneously detected as aftertouch.
The invention provides a keyboard device and a method for regulating key swinging that can accurately detect an aftertouch.
A keyboard device according to an embodiment of the invention includes: a key; a key-pressing stopper; and a sensor. The key-pressing stopper regulates swinging of the key at a time of key-pressing. The sensor detects, as an aftertouch, a displacement of the key at a time when the key is further pushed in after the swinging of the key is regulated by the key-pressing stopper. The key-pressing stopper includes: a first cushion layer; and a rigid layer. The first rigid layer is laminated on a surface layer side with respect to the first cushion layer and is more rigid than the first cushion layer.
A method for regulating key swinging according to an aspect of the invention is provided for a keyboard device. The keyboard device includes: a key; a key-pressing stopper; and a sensor. The key-pressing stopper regulates swinging of the key at a time of key-pressing, and the sensor detects, as an aftertouch, a displacement of the key at a time when the key is further pushed in after the swinging of the key is regulated by the key-pressing stopper. The method includes: regulating the swinging of the key by using the key-pressing stopper. The key-pressing stopper includes: a first cushion layer; and a rigid layer. The first cushion layer is relatively soft, and the rigid layer is laminated on a surface layer side with respect to the first cushion layer and is more rigid than the first cushion layer.
The following description refers to the attached drawings to explain exemplary embodiments. Firstly, referring to
As shown in
The keyboard device 1 includes a base plate 3 for supporting the keys 2. The base plate 3 is formed in a plate shape extending in the scale direction by using a synthetic resin or a steel plate, and a chassis 4 is supported on the upper surface of the base plate 3.
A front leg part 40 is provided at a front end portion (the end on the arrow F side) of the chassis 4, and the front leg part 40 is fixed to the base plate 3. The front leg part 40 extends upward from the base plate 3, and from the upper end of the front leg part 40, a support part 41 for supporting the key 2 extends toward the rear side (arrow B side). The front leg part 40 and the support part 41 are integrally formed by performing a bending machining process on a metal plate.
The rear end of the support part 41 is fixed (screwed or welded) to a rear leg part 42 made of metal and extending in the upper-lower direction, and the chassis 4 formed of the respective parts 40 to 42 is formed in a C-shape having a space between the support part 41 and the base plate 3 when viewed in the scale direction.
Next, referring to
As shown in
A plate-shaped protrusion part 22 protrudes rearward from the rear end (the end on the arrow B side) of the white key 2a. The protrusion part 22 is provided as a pair spaced apart in the scale direction (arrow L-R direction) (see
The key shaft member 5 includes an attached part 50 that is attached to the upper surface of the chassis 4 (support part 41). The attached part 50 is formed to be substantially plate-shaped and extends in the scale direction, and, from the rear end side of the attached part 50, an insertion part 51 (see the enlarged portion in
The insertion part 51 is arranged side-by-side in the scale direction, and, at the upper end side of the insertion part 51, a substantially cylindrical shaft part 52 is formed. The parts 50 to 52 of the respective key shaft members 5 are integrally formed by using a resin material (synthetic resin).
The shaft part 52 protrudes in both sides of the scale direction from the insertion part 51, and in each of the pair of protrusion parts 22 of the white key 2a, a circular insertion hole 23 allowing insertion of the the shaft part 52 is formed. When inserting the shaft part 52 into the insertion hole 23, the insertion is guided by an inclined surface 53 (see the enlarged portion in
The inclined surface 53 is inclined upward so as to diagonally cut off (approaching the insertion part 51) the upper end of the tip end surface of the shaft part 52. Therefore, by pushing down the pair of protrusion parts 22 of the white key 2a from the upper side toward the insertion part 51 (inserting the insertion part 51 between the pair of protrusion parts 22), the protrusion parts 22 slide along the inclined surface 53 of the shaft part 52. Through such sliding, the pair of protrusion parts 22 elastically deform to expand an interval therebetween. Therefore, the shaft part 52 can be easily inserted into the insertion hole 23 of the white key 2a. By inserting each of the pair of shaft parts 52 into the insertion hole 23, the white key 2a is supported by the key shaft member 5.
On the upper surface of the front end side (the end on the arrow F side) of the attached part 50, a cylindrical shaped retention wall 54 is formed for holding a coil spring 6 (see
On the white key 2a, a retention wall 24 (see
At the approximate central portion of the white key 2a in the front-rear direction (arrow F-B direction), a plate-shaped partition plate 26 (see
The linkage member 7 is a component for linking the displacement member 8 to the swinging of the white key 2a at the time of key-pressing and key-release. The linkage member 7 includes a columnar inserted part 70 extending in the upper-lower direction, a plate-shaped extension part 71 projecting forward and backward from the lower end of the inserted part 70, and a plate-shaped protrusion part 72 (see the enlarged portion in
The inserted part 70 is formed in a shape corresponding to the recess 27 of the white key 2a, and the linkage member 7 is attached to the white key 2a by inserting the inserted part 70 into the recess 27 and adhering the inserted part 70 to the white key 2a. At the lower end of the protrusion part 72, a cylindrical guide pin 73 protruding in the scale direction (arrow R side) is integrally formed, and the guide pin 73 is hooked to a groove 80 formed in the displacement member 8.
The groove 80 is a groove that penetrates the two side surfaces of the displacement member 8 facing the scale direction and extends in a direction perpendicular to the scale direction (inclined upward toward the upper front side in the state where the white key 2a is located at in the static position). In the static position before the white key 2a is pressed (the state shown in
The displacement member 8 has a shaft hole 81 that penetrates through the displacement member 8 in the scale direction, and a rotation shaft 90 (see
On the outer peripheral surface of the displacement member 8, a detected part 82 (see the enlarged portion in
The coil 100 is formed by a conductive pattern on the substrate 10, but in
Next, referring to
As shown in
Therefore, as indicated by the arrow A in
The holder 9 includes a attached part 92 that is substantially plate-shaped and extends in the scale direction, and the attached part 92 is attached to the support part 41 of the chassis 4 (sec
A through hole 93 (see the enlarged portion in
A hanging part 94 that is in a plate shape descends and has a downward inclination towards the front lower side from the attached part 92 of the holder 9. Considering a pair of the hanging parts 94 facing each other by sandwiching the displacement member 8 as one set, multiple sets of hanging parts 94 are aligned in the scale direction, and the lower ends of the sets of hanging parts 94 are connected in the scale direction by a connection part 95. Each of the parts 91 to 95 of the holder 9 including the rotation shaft 90 is integrally formed using a resin material. However, the holder 9 may also be formed by multiple components.
The front end of the substrate 10 (see
As indicated by arrow B in
The engagement method will be described with reference to
As shown in
More specifically, a lower slide surface 80b (see
An opening of the groove 80 is formed on the outer peripheral surface of the displacement member 8 by the front edge of the inclined surface of the upper slide surface 80a and the front edge of the lower slide surface 80b. The guide pin 73 of the linkage member 7 is inserted through the opening along an insertion direction C. The insertion direction C of the guide pin 73 is the same direction as the sliding direction of the guide pin 73 along the groove 80 (where the upper and lower slide surfaces 80a, 80b face each other in parallel).
In the displacement member 8, a regulation wall 84 connecting the inclined surface of the upper slide surface 80a and the front end portion of the lower slide surface 80b is formed at the opening portion of the groove 80. The regulation wall 84 is a wall for regulating the guide pin 73 of the linkage member 7 from coming out of the groove 80. While not shown herein, in the assembled state of the white key 2a (the state shown in
Therefore, in the state where the white key 2a is pivotally supported by the key shaft member 5 (see
The front inclined surface 84a is inclined to obliquely cut out the front edge portion of the side surface of the regulation wall 84. Therefore, at the time of inserting the guide pin 73 from the opening of the groove 80 along the insertion direction C, by slightly causing the oscillation of the displacement member 8 as indicated by arrow B in
In addition, a rear inclined surface 84b is also formed on the side surface of the regulation wall 84. The rear inclined surface 84b is inclined to obliquely cut out the rear edge (the end on the arrow B side) portion of the side surface of the regulation wall 84. Therefore, at the time of pulling out the guide pin 73 from the groove 80 in the direction opposite to the insertion direction C, by slightly swinging the displacement member 8 as indicated by arrow B in
Here, as shown in
If the detected part 82 of the displacement member 8 is formed in one arc shape centered on the rotation shaft 90, even if the displacement member 8 rotates around the rotation shaft 90 due to its own weight, the detected part 82 does not contact the coil 100. However, as will be described in detail later, the detected part 82 of the embodiment is formed by a curved surface part 82a in an arc shape centered on the rotation shaft 90, and a plane part 82b in a line shape connected to the front edge of the curved surface part 82a. Therefore, in the case where the guide pin 73 is removed from the groove 80, if the displacement member 8 rotates around the rotation shaft 90 due to its own weight, there is a risk that the plane part 82b of the detected part 82 may contact the coil 100.
In contrast, the embodiment has a configuration that can prevent such contact between the plane part 82b and the coil 100. Specifically, a convex part 85 protrudes from the side surface of the displacement member 8, the convex part 85 surrounding the groove 80 (upper and lower slide surfaces 80a, 80b), and the wall part 91 (attached part 92) of the holder 9 is formed on the displacement trajectory around the rotation shaft 90. The configuration is such that in the case where the displacement member 8 rotates around the rotation shaft 90 due to its own weight, the wall part 91 (attached part 92) of the holder 9 contacts the convex part 85 at the contact point PI before the plane part 82b of the detected part 82 contacts the coil 100.
Additionally, the configuration is such that simultaneously with the contact between the wall part 91 and the convex part 85 at the contact point P1, the connection part 95 of the holder 9 also contacts the displacement member 8 at a contact point P2. In other words, a portion of the holder 9 (the wall part 91, the attached part 92, and the connection part 95) positioned on the displacement trajectory of the displacement member 8 functions as a regulation member that regulates the contact between the detected part 82 (plane part 82b) and the coil 100.
As a result, even in the case where the detected part 82 is not in one arc shape centered on the rotation shaft 90 (for example, when the plane part 82b is formed), the holder 9 can regulate the contact between the detected part 82 and the coil 100 when the displacement member 8 rotates around the rotation shaft 90 due to its own weight. Therefore, damage to the coil 100 due to such contact can be prevented.
Next, referring to
As shown in
On the rear side with respect to the pair of protrusions 110, a through hole 111 is formed to penetrate through the fixed member 11 in the upper-lower direction. The fixed member 11 is attached to the lower surface of the support part 41 by inserting a screw (not shown) from below into the through hole 111 and fastening the screw to a threaded hole 45 of the support part 41 of the chassis 4.
From the front surface (the surface facing the arrow F side) of the fixed member 11, a fixed part 112 for fixing the substrate 10 protrudes toward the front side, and a threaded hole 113 extending in the upper-lower direction is formed in the fixed part 112. Multiple fixed members 11 are arranged in the scale direction, and through holes 101 are formed at positions corresponding to the threaded holes 113 of the fixed members 11 on the rear end side (the end on the arrow B side) of the substrate 10. The rear end of the substrate 10 is fixed to the fixed member 11 by inserting screws (not shown) from below into the through holes 101 of the substrate 10 and fastening the screws to the threaded holes 113 of the fixed members 11.
As shown in
An inclined surface 96a inclined upward toward the front upper side is formed on the front edge (the end on the arrow F side) of the protrusion 96, and an inclined surface 97a inclined downward toward the rear lower side is formed on the rear edge (the end on the arrow B side) of the protrusion 97. The respective inclined surfaces 96a, 97a are formed parallel to each other. The interval between the inclined surfaces 96a and 97a, and the interval between the lower surface of the protrusion 96 and the upper surface of the protrusion 97 are substantially the same as the thickness of the substrate 10.
As shown in
In this way, in the embodiment, the substrate 10 is supported on the holder 9 by inserting the front end of the substrate 10 between the respective protrusions 96, 97 (insertion part). In other words, the substrate 10 is merely inserted between the protrusions 96, 97 without being screwed to the holder 9, so the need for forming through holes (such as through holes 101) for screwing to the holder 9 in the front end portion of the substrate 10 can be eliminated. Accordingly, the front-rear direction dimension of the substrate 10 can be shortened, and the manufacturing cost of the substrate 10 can be reduced.
Next, referring to
As shown in
Together with the rotation, the detected part 82 of the displacement member 8 relatively displaces with respect to the substrate 10 supported by the holder 9. In other words, as the stroke length of the white key 2a increases from the state before key-pressing, the penetration amount of the detected part 82 into the detection region increases. The penetration amount of the detected part 82 refers to the size of the area where the detected part 82 and the coil 100 face each other in the thickness direction (upper-lower direction) of the substrate 10.
Meanwhile, in the case where the white key 2a is released after being pressed, the guide pin 73 rotates (counterclockwise in
The detected part 82 is formed using a non-magnetic metal (such as copper). Therefore, in a state where a magnetic field is generated by flowing a current through the coil 100, as the penetration amount of the detected part 82 into the detection region increases, the inductance of the coil 100 decreases, and as the penetration amount of the detected part 82 into the detection region decreases, the inductance of the coil 100 increases. Based on this increase and decrease in the inductance of the coil 100, the sensor output value (V) changes (see
Regarding the technology for detecting key-pressing information by using such non-contact sensor, the applicant of the invention has filed a patent application for the invention shown in
In the conventional keyboard device 301, an issue arises where the static position (angle) of the displacement member 207 before key-pressing, or the displacement amount (rotation amount) of the displacement member 207 together with key-pressing may deviate from the design value.
As a reason why such issue occurs, in the structure shown in
Comparatively, in the embodiment, as shown in
In other words, because the white key 2a and the holder 9 to which the displacement member 8 is pivotally supported are assembled to the same chassis 4, the relative positional accuracy between the white key 2a and the displacement member 8 can be improved. As a result, the guide pin 73 of the linkage member 7 and the groove 80 of the displacement member 8 can be accurately engaged at the position as designed. Therefore, the static position (angle) of the displacement member 8 before key-pressing and the displacement amount (rotation amount) of the displacement member 8 accompanying key-pressing are more likely to follow the design value. Consequently, the key-pressing information of the white key 2a can be detected with high accuracy.
Moreover, at the static position before key-pressing (the state shown in
That is, because the sliding direction of the guide pin 73 along the groove 80 reverses midway through key-pressing (the guide pin 73 moves back and forth in the groove 80 at the time of key-pressing), the sliding range of the guide pin 73 relative to the groove 80 can be narrowed. As a result, the groove 80 can be formed shorter, so the shape accuracy of the groove 80 is increased easily. Accordingly, it becomes easier for the engagement position of the guide pin 73 and the groove 80 to conform to the design value. Therefore, the key-pressing information of the white key 2a can be accurately detected.
Additionally, since the substrate 10 is directly attached to the holder 9 to which the displacement member 8 is pivotally supported, the relative position accuracy between the displacement member 8 and the coil 100 on the substrate 10 can also be improved. As a result, the clearance between the coil 100 and the detected part 82 of the displacement member 8 is more likely to conform to the dimensions in accordance with the design values. Therefore, the key-pressing information of the white key 2a can be accurately detected.
In the embodiment, the substrate 10 is directly attached to the holder 9, but it may also be configured that the substrate 10 is attached to a support component provided separately from the holder 9. As an example of the configuration, a structure as follows is shown: the hanging part 94 and the connection part 95 of the holder 9 are omitted, the substrate 10 is extended toward the front side (arrow F side), and the front end portion of the substrate 10 is supported by a component similar to the fixed member 11 (see
Here, it is possible to integrally form the key shaft member 5 (see
Comparatively, in the embodiment, because the key shaft member 5 (see
Also, while not shown, the key shaft member 5 (see
That is, multiple key shaft members 5 and holders 9 are arranged in the scale direction. Accordingly, compared to a configuration where all the keys 2 arranged in the scale direction are pivotally supported by one key shaft member 5, or a configuration where all displacement members 8 arranged in the same direction are pivotally supported by one holder 9, the key shaft member 5 and the holder 9 can be miniaturized. Therefore, the dimensional accuracy of the key shaft member 5 or the holder 9 themselves is easily improved.
Also, as mentioned above, because the fixed members 11 (see
In this way, by improving the dimensional accuracy of the key shaft member 5, the holder 9, and the fixed member 11 themselves, the engagement position of the guide pin 73 and the groove 80, or the clearance between the detected part 82 and the coil 100, is more likely to conform to the design value. Consequently, the key-pressing information of the white key 2a can be detected with high accuracy.
As shown in
In the embodiment, in addition to the key-pressing information during normal performance, the key-pressing information at the time of aftertouch performance is also detected based on a change in the magnetic field of the coil 100 (increase or decrease in sensor output value). The detection method for such performance will be described with reference to
As shown in
As shown in
To accurately detect the key-pressing information based on the sensor output value, the difference (hereinafter referred to as “dynamic range”) between the sensor output value before key-pressing and the sensor output value at the terminal position of key-pressing may be large. In particular, in the embodiment, in addition to normal performance, it is also configured to detect aftertouch performance from the change in sensor output value shown in
The sensor output value decreases as the area where the coil 100 and the detected part 82 face each other increases, and also decreases as the distance between the coil 100 and the detected part 82 decreases. Therefore, for example, when the detected part 82 is formed in one arc shape centered on the rotation shaft 90 of the holder 9, as shown by a broken line E in
In other words, in the case where the detected part 82 is formed in one arc shape centered on the rotation shaft 90 of the holder 9, it becomes difficult to expand the dynamic range, so aftertouch cannot be accurately detected. Moreover, when the size of the displacement member 8 (coil 100) increases to expand the dynamic range, issues such as an increase in size and cost of the keyboard device 1 arise.
Comparatively, in the embodiment, by providing the curved surface part 82a and the plane part 82b in the detected part 82, a configuration that can accurately detect aftertouch is achieved. The configuration will be described below. In the following description regarding the detected part 82, the rotation direction of the displacement member 8 is used as a reference, with the direction in which the displacement member 8 rotates at the time of key-pressing is referred to as the front side of the detected part 82, and the opposite side is referred to as the rear side.
In the detected part 82, the part positioned on the front side (arrow B side) in the rotation direction of the displacement member 8 is the curved surface part 82a, and the part continuous with the rear side of the curved surface part 82a in the same rotation direction is the plane part 82b. The curved surface part 82a is formed in an arc shape (a curved shape convex in a direction away from the rotation shaft 90) centered on the rotation shaft 90, and the plane part 82b is formed in a plate shape extending in the tangential direction of the rear end (the end on the arrow F side) of the curved surface part 82a.
That is, since the curvature of the plane part 82b is smaller than that of the curved surface part 82a, it is possible for the distance between the coil 100 and the detected part 82 (plane part 82b) to be short in the aftertouch performance region than the case where the detected part 82 is one arc shape centered on the rotation shaft 90 as described above. Accordingly, the dynamic range can expand (with a significantly decrease in the sensor output value in the aftertouch performance region) without enlarging the displacement member 8 (coil 100). That is, it is possible to accurately detect aftertouch while miniaturizing the displacement member 8.
In particular, in the embodiment, since the plane part 82b is formed in a plate shape, it is possible for the distance between the coil 100 and the detected part 82 (plane part 82b) to be as short as possible in the aftertouch performance region than the case where the plane part 82b is a curved surface with a smaller curvature than that of the curved surface part 82a. Therefore, the dynamic range can be effectively expanded.
Furthermore, at the terminal position of the aftertouch performance region (the position where the effect due to aftertouch becomes maximum, hereinafter referred to as the “maximum aftertouch position”), the plane part 82b and the coil 100 (substrate 10) face each other to be substantially in parallel, so it is possible for the distance between the coil 100 and the detected part 82 (plane part 82b) as close as possible. In this way as well, the dynamic range can be effectively expanded. It should be noted that, although “substantially parallel” preferably refers to a state where the plane part 82b and the coil 100 (substrate 10) face each other to be in parallel without contacting each other, but the expression may also refer to that the plane part 82b and the coil 100 face each other to be non-parallel.
In this way, by expanding the dynamic range of the sensor output value, the key-pressing information of the white key 2a can be detected with high accuracy. Particularly, in the case where aftertouch is detected based on a change in the sensor output value, as in the embodiment, it is especially preferable to have a wide dynamic range (where the sensor output value significantly decreases in the aftertouch performance region). Accordingly, aftertouch can be accurately detected.
In the embodiment, at the static position before key-pressing (see the enlarged portion in
Here, as a conventional technology for detecting aftertouch, a technique is known where a pressure sensor is pushed by a hammer that moves in conjunction with the swinging of the key at the time of key-pressing (for example, Japanese Patent Application Laid-Open Publication No. H08-234751). In such type of keyboard device, if the key-pressing stopper that regulates the swinging of the key at the time of key-pressing is formed to be relatively rigid, the sensation of reaching the end of normal performance (hereinafter referred to as “full stroke feel”) is more easily imparted to the performer when the key contacts the stopper at the time of key-pressing.
However, if the key-pressing stopper is formed to be rigid, it becomes difficult to significantly displace the key (hammer) during aftertouch performance. Therefore, aftertouch cannot be easily detected. Meanwhile, if the key-pressing stopper is simply formed to be soft, it is difficult to obtain the full stroke feel when the key contacts the key-pressing stopper, so the performer performing normal performance may push the key into the aftertouch region. Therefore, normal performance and aftertouch cannot be accurately distinguished. In response thereto, the key-pressing stopper 12 of the embodiment has a configuration that can solve such problems.
The detailed configuration of the key-pressing stopper 12 will be described with reference to
As shown in
In this manner, in the embodiment, the rigid layer 121, which is more rigid than the first cushion layer 120, is laminated on the surface layer side of the relatively soft first cushion layer 120. Accordingly, as shown in
Furthermore, even if the rigid layer 121 is pushed towards the side of the first cushion layer 120 by using the pair of side plates 21 during normal performance, the first cushion layer 120 is compressed as a whole by the relatively rigid layer 121 (the pushing force of the white key 2a is distributed by the rigid layer 121), so a relatively small pressure applied to the first cushion layer 120. As a result, even if the first cushion layer 120 is relatively soft, it is possible to suppress the white key 2a from being pushed into the aftertouch performance region. Therefore, key-pressing intended for normal performance can be suppressed from being detected as aftertouch.
Meanwhile, as shown in
Furthermore, even if the key-pressing stopper 12 is strongly pushed by the pair of side plates 21, the rigid layer 121 deforms to bend, so the load due to the pushing is distributed by the rigid layer 121. That is, the rigid layer 121 can regulate the deformation of the pair of side plates 21 in a way that prevents them from digging into the first cushion layer 120, thereby improving the durability of the key-pressing stopper 12 (making the first cushion layer 120 less likely to become compressed).
Additionally, the key-pressing stopper 12 is formed in a linear shape extending in the scale direction (arrow L-R direction), and the swinging of multiple keys 2 (for example, the keys 2 for one octave) arranged in the scale direction is regulated by one key-pressing stopper 12. As a result, even if the key-pressing stopper 12 is strongly pushed in by the pair of side plates 21, the pushing force can be effectively distributed by the bending of the rigid layer 121 extending in the scale direction. Therefore, the durability of the key-pressing stopper 12 can be improved.
By improving the durability of the key-pressing stopper 12, it is possible to suppress the reduction of the thickness of the key-pressing stopper 12 over time, thereby suppressing the gradual deopening of the terminal position of key-pressing. Therefore, key-pressing intended for normal performance can be suppressed from being detected as aftertouch, so normal performance and aftertouch can be accurately distinguished and detected.
As described above, in the embodiment, it is configured that, in addition to aftertouch, the key-pressing information at the time of normal performance until contact with the key-pressing stopper 12 is also detected based on the output value of the coil 100. In other words, since it is configured that normal performance and aftertouch are detected by one sensor, in such a configuration, it is particularly preferable to regulate the displacement of the white key 2a by using the key-pressing stopper 12 including the respective layers 120-122. Accordingly, normal performance and aftertouch can be accurately distinguished.
However, even in a keyboard device where the sensor (keyboard switch 4) for detecting key-pressing information during normal performance and the sensor (pressure sensor 5) for detecting aftertouch are separate sensors, as in the conventional technique (e.g., Japanese Patent Application Laid-Open Publication No. H08-234751), the swinging of the keys may also be regulated by using the key-pressing stopper 12 of the embodiment.
Here, in the case where the purpose is simply to impart a full stroke feel for normal performance by using the rigid layer 121 alone while allowing a large displacement of the white key 2a through the deformation of the first cushion layer 120 during aftertouch performance, it is possible to omit the second cushion layer 122. However, when the white key 2a comes into contact with the relatively rigid (for example, made of PET) rigid layer 121, noise due to this contact is likely to occur.
Therefore, as in the embodiment, the second cushion layer 122, which is softer than the rigid layer 121, may be laminated on the surface layer side of the rigid layer 121. Accordingly, the impact when the pair of side plates 21 come into contact with the key-pressing stopper 12 can be absorbed by using the second cushion layer 122. Therefore, the noise generated at the time of the contact can be reduced.
On the other hand, the first cushion layer 120 is softer than the second cushion layer 122. Accordingly, it is possible to reduce the noise generated at the time when the white key 2a (side plate 21) comes into contact with the key-pressing stopper 12 by using the second cushion layer 122, while the white key 2a can be significantly displaced through the deformation of the first cushion layer 120 during the aftertouch performance.
The thickness of the first cushion layer 120 is between 1.5 mm or more and 8.0 mm or less, and the thickness of the rigid layer 121 is between 0.1 mm or more and 0.5 mm or less. Additionally, the thickness of the second cushion layer 122 is 1.0 mm or more and 3.0 mm or less.
That is, since the thickness of the rigid layer 121 is less than the thickness of the first cushion layer 120, it is possible to impart the full stroke feel for normal performance by using the rigid layer 121, whereas the white key 2a can be significantly displaced through the deformation of the first cushion layer 120 during aftertouch performance.
Furthermore, the thickness of the second cushion layer 122 is greater than the thickness of the rigid layer 121 and less than the thickness of the first cushion layer 120. Accordingly, when the full stroke feel for normal performance is imparted by using the rigid layer 121, it is possible to reduce the noise at the time when the white key 2a (the side plate 21) and the second cushion layer 122 come into contact, whereas the white key 2a can be significantly displaced through the deformation of the first cushion layer 120 at the time of aftertouch performance.
A stopper part 28 is integrally formed on the side plate 21 of the white key 2a to regulate the swinging of the white key 2a at the time of key release. The stopper part 28 extends downward from the side plate 21, and a bending part 28a that bends toward the rear side (the front side in the direction perpendicular to the paper surface in
The bending part 28a is hooked onto the lower surface of the support part 41 through a through hole 46 formed in the front leg part 40 of the chassis 4 (see
In the key-releasing stopper 13, a first cushion layer 130, a rigid layer 131, and a second cushion layer 132 are laminated in this order from the side of the support part 41 of the chassis 4. The respective layers 130 to 132 have the same configuration as the respective layers 120 to 122 of the key-pressing stopper 12.
Therefore, although not illustrated, even when the key-releasing stopper 13 is pushed in by the bending parts 28a of the pair of stopper parts 28 during the key-release of the white key 2a, the rigid layer 131 that is relatively rigid causes the first cushion layer 130 to be compressed as a whole (the pushing force of the white key 2a is distributed by the rigid layer 131), so the pressure applied to the first cushion layer 130 can be reduced. In other words, since the rigid layer 131 can regulate the deformation of the pair of bending parts 28a from digging into the first cushion layer 130, the durability of the key-releasing stopper 13 can be improved.
Furthermore, the key-releasing stopper 13 is formed in a linear shape extending in the scale direction, and the swinging of multiple keys 2 (for example, keys 2 for one octave) arranged in the scale direction at the time of key release is regulated by one key-releasing stopper 13. Accordingly, the pushing force by the pair of bending parts 28a can be effectively distributed by the deflection of the rigid layer 131 extending in the scale direction. Therefore, the durability of the key-releasing stopper 13 can be improved.
By improving the durability of the key-releasing stopper 13, the gradual thickness reduction of the key-releasing stopper 13 over time can be suppressed. Therefore, the gradual increase in the height of the white key 2a at the static position can be suppressed. Consequently, it is possible to suppress the occurrence of height variation among the respective keys 2 placed in the static position, so the appearance of the keyboard device 1 can be improved.
Furthermore, by maintaining the height of the white key 2a at the static position before key-pressing to be constant, it is possible to suppress the deviation of the engagement position between the guide pin 73 (see the enlarged portion in
In this way, by regulating the swinging of the white key 2a with each stopper 12, 13 having a laminated structure, the height of the white key 2a at the static position before key-pressing or at the terminal position of key-pressing becomes less likely to change over time. However, it is difficult to completely eliminate the change (that is, aging) in the static position or the terminal position of key-pressing of the white key 2a over time.
For example, if the static position of the white key 2a changes over time, a difference occurs between the height of the static position of the white key 2a determined from the sensor output value and the actual height of the white key 2a at the static position. In such a state where the difference occurs, the actual movement of the white key 2a cannot be detected accurately from the sensor output value.
In response thereto, for example, Japanese Patent Application Laid-Open Publication No. 2010-197910 discloses a technology that corrects the static position to the current position of a key in the case where the static state of the key continues for a predetermined time or longer, and the current position (height) of the key is at a height equal to or greater than a predetermined height. According to the technology, even in the case where the height of the key at the static position changes over time, key-pressing information can be detected based on the height of the key after such change.
However, the key-pressing information of a key is detected based on the behavior of the sensor output value from the static position of the key to the terminal position of key-pressing. Therefore, with a configuration that corrects only the static position of the key, as in the conventional technology, it is still not possible to accurately detect the key-pressing information.
Therefore, in the embodiment, for detecting key-pressing information more accurately, the sensor output values at the respective positions of the white key 2a, including the static position, the terminal position of key-pressing (normal performance), and the maximum aftertouch position, are corrected (calibrated), and the key-pressing information for normal performance and aftertouch is then detected based on the correction values. The outline of the correction method for each position of the white key 2a will be described with reference to
In
As shown in
As shown in
In addition to the lower limit value Va, it is also possible to set an upper limit value Vb (second static threshold) of the static position. For example, it may be determined whether the white key 2a has returned to the static position based on whether the distance from the default terminal position to the current position (height) of the white key 2a is 0.9 L or more and 1.1 L or less, or whether the distance from the default terminal position to the current position of the white key 2a is between 0.7 L or more and 1.3 L or less.
Next, the time determination unit 17d (see
An example for the case where the correction of the sensor output value at the static position is performed is illustrated in
Next, an overview of the correction of the terminal position of key-pressing is described. As shown in
In the case where the current position of the white key 2a is equal to or lower than the upper limit value Vc of the terminal position, the deceleration detection unit 17e (see
An example for the case where the correction of the sensor output value at the terminal position is performed is illustrated in
In addition, as shown in
Furthermore, the arrival determination unit 17f determines that the white key 2a has reached the terminal position of key-pressing in the case where the magnitude of the positive acceleration (velocity, or physical quantity indicating the strength of key-pressing may also be used) of the white key 2a immediately before reaching the terminal position is equal to or greater than a predetermined lower limit value Vf (first pre-arrival threshold). Accordingly, excessively weak key presses of the white key 2a can be excluded from the target of terminal position correction. In this way, by correcting the terminal position only in the case where the white key 2a is pressed with moderate strength, the terminal position of key-pressing can be appropriately corrected to a suitable position (height).
Instead of only determining whether the magnitude of the positive acceleration of the white key 2a immediately before reaching the terminal position is equal to or greater than the predetermined lower limit value Vf (first pre-arrival threshold), it may also be determined whether the magnitude of the positive acceleration (velocity or physical quantity indicating the strength of key-pressing may also be used) is equal to or greater than a predetermined upper limit value Vg (second pre-arrival threshold). In such case, by correcting the terminal position in the case where the acceleration is equal to or less than the upper limit value Vg, excessively strong key presses of the white key 2a can be excluded from the target of terminal position correction.
Next, an overview of the correction method for the maximum aftertouch position will be described with reference to
As shown in
An example of the case where the correction of the sensor output value at the maximum aftertouch position is performed is illustrated in
In this way, by performing correction of the sensor output values at each of the static position, the terminal position of key-pressing, and the maximum aftertouch position of the white key 2a, it is possible to increase the consistency between the sensor output value indicating (distinguishing) that the white key 2a is positioned at each of the positions and the actual position of the white key 2a. Therefore, the key-pressing information of the white key 2a can be detected with high accuracy, enabling, for example, accurate differentiation and detection between normal performance and aftertouch. The relationship between each position of the white key 2a before and after such correction and the sound production position at the time of key-pressing of the white key 2a will be described with reference to
As shown in
The sound production position is the position where the instruction for generating (producing) normal performance sound is carried out based on the key-pressing information of the white key 2a from the static position to the sound production position. Additionally, the maximum aftertouch position is the position where the effect due to aftertouch becomes maximum when the white key 2a reaches such position. In other words, the application due to the aftertouch effect begins from a position between the terminal position of key-pressing and the maximum aftertouch position, and the effect applied to the musical sound changes (for example, gradually increases) from the start position to the maximum aftertouch position.
At the time of factory shipment of the keyboard device 1, the stroke ratio (Lb/La) between the stroke length La from the static position to the sound production position and the stroke length Lb from the sound production position to the terminal position is set to approximately 3:1 (Lb/La=1/3). That is, in the case where the stroke length L (L=La+Lb) for normal performance from the default static position to the default terminal position is defined, the sound production position is set at a position 0.2 L to 0.3 L from the terminal position.
Due to the correction of each position of the white key 2a as described above, for example, in the case where the terminal position of key-pressing is corrected to a lower (deeper) position (right side in
More specifically, the correction of the sound production position is performed to bring a stroke ratio (Lb′/La′) between a stroke length La′ of the white key 2a from the corrected static position to the corrected sound production position and a stroke length Lb′ of the white key 2a from the corrected sound production position to the corrected terminal position closer to the default stroke ratio (Lb/La) at the time of factory shipment. As a result, even if the height of the white key 2a at each position changes due to deterioration of the key-pressing stopper 12 or the key-releasing stopper 13, and the like, the performance feel of the keyboard device 1 can be maintained to be constant before and after such change. Therefore, the performer can be provided with a good performance feel.
In addition, in the case where a stroke length from the corrected terminal position to the corrected maximum aftertouch position is defined as Lc′, the correction amount of the terminal position or the maximum aftertouch position may also be adjusted to maintain the corrected stroke length Lc′ at an appropriate length. As an example of the adjustment method, for example, at the time of performing the correction of the terminal position or the maximum aftertouch position of key-pressing, a configuration is exemplified where the correction amount of the terminal position or the maximum aftertouch position is adjusted so that the difference between the stroke length Lc from the default terminal position to the maximum aftertouch position and the stroke length Lc′ from the corrected (current) terminal position to the maximum aftertouch position falls within a predetermined range.
Furthermore, although the correction (calibration) of the sensor output values at the respective positions of the white key 2a described above describes a correction method for the case where the sensor output value decreases at the time of key-pressing (as the stroke length of the white key 2a increases), it is possible to make a similar correction in the case where the sensor output value increases at the time of key-pressing. For example, in the case where the sensor output value increases at the time of key-pressing, it suffices as long as correction is made to determine that the sensor output value is at the static position before key-pressing if it can be determined from the time variation of the sensor output value that the sensor output value is lower than the lower limit value of the static position. Additionally, it suffices as long as the correction is made to determine that the value when the sensor output value becomes the highest is the maximum aftertouch position.
In the embodiment, as described above, a configuration determines that the white key 2a has reached the terminal position in the case where the magnitude of the negative acceleration of the white key 2a at the time of key-pressing becomes equal to or greater than the predetermined lower limit value Vd. Comparatively, for example, as shown in the portion enclosed by a two-dot chain line in
However, since the keyboard device 1 of the embodiment includes an aftertouch performance function, if the determination method is employed, as shown in the portion enclosed by the two-dot chain line in
Therefore, in the case where the keyboard device 1 has the aftertouch performance function as in the embodiment, the terminal position may be corrected based on the negative acceleration that occurs at the time of key-pressing. Accordingly, the terminal position of key-pressing can be accurately corrected.
Next, referring to
As shown in
The CPU 16a is a computational device that controls each unit connected via the bus line 16g. The flash ROM 16b is a rewritable non-volatile storage device that stores programs executed by the CPU 16a and fixed value data, etc., and stores a control program 160b and a correction value memory 161b forming the correction value storage unit 17b (see
The correction value memory 161b stores, as default values (initial values), the sensor output values (values detected by the coil 100) indicating where the white key 2a is positioned at each of the static position, the terminal position of key-pressing, and the maximum aftertouch position. The default values in the correction value memory 161b are set in advance at the time of factory shipment of the keyboard device 1.
The default values stored in the correction value memory 161b are corrected (updated) through the correction process (S2 to S4) for each position of the white key 2a, which will be described later. However, the default values and the correction values for the respective positions of the white key 2a (values from one or multiple times in the past) are stored as history in the correction value memory 161b. The correction values stored in the correction value memory 161b may be one value for all the keys 2, one value for each key range (for example, 12 keys), or one value for each key 2.
The RAM 16c is a memory for the CPU 16a to rewritably store various work data and flags during program execution. The RAM 16c includes a key position memory 160c, a velocity memory 161c, an acceleration memory 162c, and a static flag 163c, which are used in the correction process (S2 to S4) for each position of the white key 2a.
The key position memory 160c stores the history of time changes of the positions (heights) of the white key 2a determined from the sensor output values. The velocity memory 161c stores the history of time changes of the velocity of the white key 2a calculated based on the sensor output values (time changes of the positions of the white key 2a), and the acceleration memory 162c stores the history of time changes of the acceleration of the white key 2a calculated based on the sensor output values (time changes of the positions or velocities of the white key 2a). The static flag 163c is a flag for determining whether the white key 2a is in the static state.
The setting key 16d is a key for the performer to make various settings such as the performance mode, etc., in the keyboard device, and examples include switches provided on the housing of the keyboard device 1 or operation keys displayed on a touch panel. The sound source 16e is a device that outputs waveform data based on the key-pressing information (note information) of the white key 2a, and the DSP 16f is a computational device for performing computing processing on the waveform data input from the sound source 16c.
The DSP 16f is connected to a digital-to-analog converter (DAC) 16h. In the DAC 16h, the musical sound signal processed by the DSP 16f is converted into an analog signal. The DAC 16h is connected to a speaker 16j through an amplifier 16i, the analog signal output from the DAC 16h is amplified by the amplifier 16i, and the musical sound based on the signal is emitted from the speaker 16j.
As shown in
Although the correction process for the key position is automatically executed when power is supplied to the keyboard device 1 (during the performance of the keyboard device 1 by the performer), the invention is not limited thereto. For example, the key position correction process may be executed in the case where the performer switches to “correction mode” by operating the setting key 16d.
Then, referring to
As shown in
Meanwhile, in the process of S10, in the case where the current position of the white key 2a is equal to or greater than the lower limit value Va of the static position (S10: Yes), it is estimated that the white key 2a has returned to the static position. Therefore, the key position memory 160c (the velocity memory 161c or the acceleration memory 162c) is referenced to verify whether the white key 2a is in a static state (S12). In the case where the white key 2a is not in the static state (S12: No), for example, since the white key 2a is in a pressed state, the static flag 163c is turned off (S11), and the series of processes is ended without correcting the static position.
On the other hand, in the process of S12, in the case where the white key 2a is in the static state (S12: Yes), whether the static flag 163c is turned on is verified (S13). In the case where the static flag 163c is not turned on (S13: No), in order to verify whether the white key 2a is stably static at the static position, the static flag 163c is turned on (S14), and the current time is set as the static start time (S15), and then the series of processes is ended.
Meanwhile, in the process of S13, in the case where the static flag 163c is turned on, it is in a state where the white key 2a has started being static, so whether a predetermined time has elapsed from the start time is verified (S16). In the case where the predetermined time has not elapsed since the start of the static state (S16: No), the series of processes is ended. Meanwhile, in the case where the predetermined time has elapsed (S16: Yes), it can be estimated that the current position of the white key 2a is the static position.
Therefore, in the case where the static time of the white key 2a has exceeded the predetermined time (S16: Yes), whether the difference between the current position of the white key 2a and the current static position stored in the correction value memory 161b falls within a predetermined range is verified (S17). In the case where the difference is outside the predetermined range (the difference is too large) (S17: No), the series of processes is ended without correcting the static position of the white key 2a, because the static position of the white key 2a stored in the correction value memory 161b changes significantly.
Meanwhile, in the case where the difference in S17 falls within the predetermined range (S18: Yes), the correction value memory 161b is referenced, and based on the current position of the white key 2a and the static position of the white key 2a corrected in the past (correction value stored in the correction value memory 161b), a position obtained by averaging such values or a position obtained by weighted calculation is stored in the correction value memory 161b as the correction value of the static position of the white key 2a (S18).
As an example of the process in S18, for example, in the case where the correction of the static position has been performed N times in the past before the correction at the current time, the sum of the correction values in the past (or the current position of the white key 2a at the time of determining whether to perform the correction) and the current position of the white key 2a at the current time are added together, and the average obtained by dividing the sum by N+1 is used as the correction value.
That is, the value calculated from “(sum of correction values from N times in the past+current position of white key 2a this time)/(N+1)” is stored in the correction value memory 161b as the correction value of the static position of the white key 2a. In this way, with the configuration in which the correction value is set as the average of the correction values of N times in the past and the current position of the white key 2a at the current time, the correction of the static position of the white key 2a can be performed gradually.
As another example of the process in S18, the correction value memory 161b is referenced to obtain the correction value of the static position of the previous time (i.e., the static position of the white key 2a set at the current time), and the correction value so obtained and a weighting coefficient P are used to calculate the correction value for the static position at the current time.
Specifically, for example, if the value of the weighting coefficient P is set to 0.01 (1%), the value calculated by “(correction value of the static position at the previous time)×(1−P)+current position of white key 2a at this time×P” is used as the correction value of the static position at the current time, and is stored in the correction value memory 161b. In this way, in the configuration that uses the weighting coefficient P to correct the static position of the white key 2a as well, the correction of the static position of the white key 2a can also be performed gradually.
In this way, according to the processes in S17 and S18, the static position of the white key 2a can be corrected gradually. In other words, since large fluctuations of the static position of the white key 2a stored in the correction value memory 161b can be suppressed, extreme changes in the performance feel of the keyboard device 1 can be suppressed. Therefore, the performer can be provided with a good performance feel.
After performing the correction of the static position of the white key 2a in the process of S18, the static flag 163c is turned off (S19), and the series of processes is ended. Following the execution of the static position correction process (S2), the terminal position correction process (S3) shown in
As shown in
In the case where the current position of the white key 2a exceeds the upper limit value Vc of the terminal position of key-pressing (S20: No), the series of processes is ended without performing the correction of the terminal position. With the process in S20, for example, even in the case where the white key 2a is released before reaching the terminal position (during key-pressing), the correction of the terminal position based on that key release is not performed, so it is possible to suppress the terminal position from being excessively corrected to a lower (shallower) position.
On the other hand, in the process of S20, in the case where the current position of the white key 2a is equal to or below the upper limit value Vc of the terminal position of key-pressing (S20: Yes), the acceleration memory 162c is referenced to verify whether the magnitude of the current negative acceleration (deceleration) of the white key 2a is equal to or below the predetermined upper limit value Ve (first deceleration threshold) (S21). In the case where the magnitude of the negative acceleration of the white key 2a exceeds the predetermined upper limit value Ve (S21: No), there is a high possibility that the white key 2a is excessively pushed against the stopper 12, so the series of processes is ended without performing the correction of the terminal position. With the process in S21, it is possible to suppress the terminal position from being excessively corrected to a lower (deeper) position due to an excessively strong key-pressing of the white key 2a.
Meanwhile, in the process of S21, in the case where the current negative acceleration of the white key 2a is equal to or below the predetermined upper limit value Ve (S21: Yes), whether the same acceleration is equal to or above the predetermined lower limit value Vd is verified (S22). In the case where the current negative acceleration of the white key 2a is below the predetermined lower limit value Vd (S22: No), the key-pressing of the white key 2a is weak, so the series of processes is ended without performing the correction of the terminal position.
Meanwhile, in the process of S22, if the current negative acceleration of the white key 2a is equal to or above the predetermined lower limit value Vd (S22: Yes), it can be estimated that the white key 2a pressed with moderate strength has reached the terminal position. In the embodiment, whether the estimation is correct is further determined strictly by the process of S23.
In the process of S23, in the case where it is estimated that the white key 2a has reached the terminal position in the process of S22, the velocity memory 161c or the acceleration memory 162c is referenced, and whether the magnitude of the positive velocity or acceleration of the white key 2a immediately before reaching the terminal position is equal to or above the predetermined lower limit value Vf is verified. In the case where the velocity or acceleration is below the predetermined lower limit value Vf (S23: No), it can be determined that the key-pressing of the white key 2a is weak, so the series of processes is ended without correcting the terminal position.
As mentioned above, in addition to the process of S23, the configuration may also be that the flow proceeds to S24 and subsequent processes in the case where the magnitude of the positive velocity or acceleration of the white key 2a immediately before reaching the terminal position is equal to or below the predetermined upper limit value Vg.
By excluding excessively strong key-pressing or excessively weak key-pressing of the white key 2a from the conditions for performing correction of the terminal position, as in the processes of S21 to 23, the terminal position of key-pressing can be suppressed from being excessively corrected to a lower position or a higher position.
Meanwhile, in the process of S23, in the case where the magnitude of the positive velocity or acceleration of the white key 2a immediately before reaching the terminal position is equal to or above the predetermined lower limit value Vf (S23: Yes), the white key 2a is being pressed with moderate strength. In such case, an estimated value of the terminal position reached by the white key 2a is calculated in the process of S24.
Specifically, in the process of S24, based on the magnitude of the velocity or acceleration of the white key 2a immediately before reaching the terminal position, the estimated value of the terminal position reached by the white key 2a is calculated. By estimating the terminal position from the magnitude of the velocity or acceleration of the white key 2a before reaching the terminal position, the terminal position can be corrected to an appropriate position according to the strength of the key-pressing.
The estimated value can be obtained by adjusting (subtracting or adding) “the current position (height) of the white key 2a at the time when it is estimated to have reached the terminal position” with “a value calculated from an equation of the velocity V or the acceleration a” in the case where V is set as the velocity of the white key 2a immediately before reaching the terminal position and a is set as the acceleration. For example, the equation of motion for the velocity V can be expressed as a quadratic function such as “aV{circumflex over ( )}2+bV+c”, and the coefficients a, b, and c of the quadratic function are determined in advance through experimentation during the development stage.
Then, in the case of a relatively weak key-pressing that satisfies the reaching condition for the terminal position (S20-S23: Yes), a position “lower (deeper) than the current position of the white key 2a at the time when the reaching condition is established” is set as the estimated value of the terminal position. On the other hand, in the case of a relatively strong key-pressing that satisfies the reaching condition, a position “higher (shallower) than the current position of the white key 2a at the time when the reaching condition is established” is set as the estimated value of the terminal position. By correcting the terminal position using the estimated value, the correction value of the terminal position can be made to be consistently close to a constant value regardless of the strength of the key-pressing. Therefore, the terminal position of the key-pressing can be corrected to an appropriate position.
After calculating the estimated value of the terminal position in the process of S24, whether the difference between the estimated value and the current terminal position stored in the correction value memory 161b falls within a predetermined range is verified (S25). In the case where the difference falls outside the predetermined range (the difference is too large) (S25: No), the series of processes is ended without correcting the terminal position. With the process of S25, it is possible to suppress large fluctuations in the terminal position stored in the correction value memory 161b, thereby suppressing extreme changes in the performance feel of the keyboard device 1.
Meanwhile, in the case where the difference in S25 falls within the predetermined range (S25: Yes), the correction value memory 161b is referenced, and a position obtained by averaging the calculated estimated value and the terminal position set in the past (correction value stored in the correction value memory 161b), or a position obtained by weighted calculation, is stored in the correction value memory 161b as the correction value for the terminal position of the key-pressing (S26).
In the process of S26, the calculation same as the process of S18 is performed. That is, in the process of S26, the correction value of the terminal position is determined by the calculation method of “((sum of correction values of terminal positions of N times in the past)+(estimated value of terminal position at the current time))/(N+1)” or “((correction value of terminal position at the last time)×(1−P))+(estimated value of terminal position at the current time)×P (for example, P=0.01)”. Accordingly, the terminal position of the key-pressing can be gradually corrected.
After performing the correction of the terminal position of the key-pressing in the process of S26, the series of processes is ended. Following the execution of the terminal position correction process (S3), the maximum aftertouch position correction process (S4) shown in
As shown in
That is, the process of S30 determines whether it is a time period in which the maximum aftertouch position is supposed to be updated, and, for example, in the case where a predetermined time has not elapsed since the correction of the maximum aftertouch position is performed (S30: No), the process of S31 is skipped and the flow proceeds to S32.
Meanwhile, in the case where the predetermined time has elapsed since the correction of the maximum aftertouch position is performed in the process of S30 (S30: Yes), a position higher than the current maximum aftertouch position is stored in the correction value memory 161b as a new maximum aftertouch position (S31). According to the process of S31, even in the case where the maximum aftertouch position has been excessively corrected to a lower (deeper) position, it is possible to restore the maximum aftertouch position to a higher (shallower) position. Therefore, it is possible to suppress the inability of imparting the maximum effect of aftertouch performance.
In the embodiment, it is configured that the processes of S30 and S31 are repeatedly performed after the power of the keyboard device 1 is turned on. However, the invention is not limited thereto. For example, it may also be configured to perform the process of S31 once (omitting the process of S30) every time when the power of the keyboard device 1 is turned on. Also, it may also be configured that the process of S31 is performed at the time when an update instruction for the maximum aftertouch position is performed by the performer through operating the setting key 16d, for example instead of turning on the power as a trigger.
After the process of S31, the current velocity or acceleration of the white key 2a is obtained from the velocity memory 161c or the acceleration memory 162c. Then, whether a low-velocity state where the obtained velocity or acceleration is equal to or greater than the predetermined lower limit value Vh and equal to or less than the upper limit value Vi has continued for a predetermined time is verified (S32). In the case where the velocity or acceleration of the white key 2a is less than the predetermined lower limit value Vh or higher than the upper limit value Vi, or in the case where the duration of the low-velocity state of the white key 2a is short (S32: No), it can be determined that the white key 2a is in operation, so the series of processes is ended without updating the maximum aftertouch position.
Meanwhile, in the case where the current low-velocity state of the white key 2a has continued for the predetermined time (S32: Yes), whether the current position of the white key 2a is lower (deeper) than the current maximum aftertouch position stored in the correction value memory 161b is verified (S33). In the case where the current position of the white key 2a is at a height equal to or higher than the current maximum aftertouch position (S33: No), the series of processes is ended without updating the maximum aftertouch position.
Meanwhile, in the case where the current position of the white key 2a is deeper than the current maximum aftertouch position in the process of S33 (S33: Yes), it can be estimated that the performer is providing the maximum effect of aftertouch performance. In this case, whether the difference between the current position of the white key 2a and the current maximum aftertouch position stored in the correction value memory 161b falls within a predetermined range is verified (S34). In the case where the difference falls outside the predetermined range (the difference is too large) (S34: No), the maximum aftertouch position stored in the correction value memory 161b has fluctuated significantly. Therefore, the series of processes is ended without updating the maximum aftertouch position.
Meanwhile, in the case where the difference in S34 falls within the predetermined range (S34: Yes), the correction value memory 161b is referenced, and a position obtained by averaging the current position of the white key 2a and the maximum aftertouch position set in the past (correction value stored in the correction value memory 161b), or a position obtained through weighted calculation, is stored in the correction value memory 161b as the correction value for the maximum aftertouch position (S35), and the series of processes is ended.
The process of S35, similar to the processes of S18 and S26, determines the update value of the maximum aftertouch position by using the calculation method of “((sum of update values of maximum aftertouch position for N times in the past)+(current position of white key 2a))/(N+1)” or “(previous update value of maximum aftertouch position)×(1−P)+current position of white key 2a×P (for example, P=0.01)”. Accordingly, the update of the maximum aftertouch position can be gradually corrected.
As described above, according to the keyboard device 1 of the embodiment, the sensor output values indicating the respective positions of the static position, the terminal position of key-pressing , and the maximum aftertouch position of the white key 2a are corrected by the key position correction process (S4) (correction step). Then, based on the corrected sensor output value, the key-pressing information of the white key 2a is detected (key-pressing information detection step), so the key-pressing information of the white key 2a can be detected with high accuracy.
Next, referring to
As shown in
On the upper surface of the base plate 3, a resin chassis 204 is supported via a channel material 215. On the upper surface of the rear end side (the end on the arrow B side) of the chassis 204, a rotation shaft 247 of the key 202 is provided, and the rear end portion of each key 202 is pivotally supported by the rotation shaft 247.
In the substantially central portion of the chassis 204 in the front-rear direction (arrow F-B direction), the hammer 214 is rotatably supported around a rotation shaft 248 extending along the scale direction. The hammer 214 includes a mass part 214a (mass body) for providing a key-pressing feel during the pressing of the white key 2a, and the mass part 214a is positioned on the rear side (arrow B side) with respect to the rotation shaft 248.
The portion of the hammer 214 on the front side (arrow F side) with respect to the rotation shaft 248 is configured as a facing part 214b that faces the substrate 10 when the white key 202a is pressed. On the upper surface of the facing part 214b, a receiving part 214c that is concave downward is formed, and a protrusion part 229 of the white key 2a is inserted into the receiving part 214c.
The protrusion part 229 protrudes downward from the lower surface of the substantially central portion of the upper plate 20 of the white key 202a in the front-rear direction. The bottom surface of the receiving part 214c is configured as a slide surface on which the tip (lower end) of the protrusion part 229 slides in the front-rear direction.
As shown in
On the outer peripheral surface of the facing part 214b of the hammer 214, the detected part 82 similar to that of the first embodiment is formed by adhering a plate of a non-magnetic metal (such as copper) or through plating.
As the stroke length of the white key 202a increases from the static position before key-pressing, the penetration amount of the detected part 82 into the detection region increases. Meanwhile, in the case where the white key 202a is released after being pressed, the hammer 214 rotates (counterclockwise in
In the detected part 82, a curved surface part 82a positioned on the front side in the rotation direction of the hammer 214 at the time of key-pressing and a plane part 82b connected to the rear side of the curved surface part 82a in the same rotation direction are formed. The curved surface part 82a is formed in a convex curved shape in a direction away from the rotation shaft 248 of the hammer 214, and the plane part 82b is formed as a plane extending in the tangential direction of the rear end (the end on the arrow F side) of the curved surface part 82a.
In this way, in the embodiment as well, since the curvature of the plane part 82b is smaller than the curvature of the curved surface part 82a of the detected part 82, the distance between the coil 100 and the detected part 82 (plane part 82b) in the performance region of the aftertouch can be reduced. Accordingly, the dynamic range can be expanded, and therefore the sensor output value in the performance region of the aftertouch can be significantly reduced.
As shown in
While not shown in the drawings, in each of the stoppers 12a and 12b, layers 120 to 122 (see
Additionally, a stopper part 228 extends downward from the side plate 21 of the white key 202a, and a bending part 228a bends toward the front side (arrow F side) from the lower end of the stopper part 228. The swinging of the white key 202a at the time of key release is regulated by the key-releasing stopper 13, which is attached to the chassis 204, contacting the bending part 228a.
Although not shown in the drawings, in the key-releasing stopper 13 as well, the layers 130 to 132 (see
The invention has been described based on the embodiments, but it is not limited to these embodiments. It can be easily inferred that various improvements and modifications are possible within the scope of the invention without departing from the spirit of the invention.
In the embodiments, the case where normal performance and aftertouch are detected based on the output value of the coil 100 have been described, but the invention is not necessarily limited thereto. For example, separate sensors for detecting normal performance and aftertouch may be provided, or a configuration that does not detect aftertouch may also be used.
In the embodiments, a non-magnetic metal (such as copper) is exemplified as an example of the material of the detected part 82 that changes the magnetic field of the coil 100. However, the material of the detected part 82 may be a magnetic metal or a non-metallic material as long as the material is conductive. Examples of the non-metallic material includes conductive polymers (conductive rubber or conductive resin), carbon, and graphite. In other words, the material of the detected part 8282 is not limited as long as it has the property of generating eddy currents in response to changes in the magnetic field.
In the embodiments, the coil 100 is exemplified as an example of the sensor for detecting key-pressing information (normal performance and aftertouch) of the white key 2a, 202a, but the invention is not necessarily limited thereto. For example, a sensor that detects key-pressing information based on changes in electrostatic capacity may be used, or key-pressing information may be detected using other conventional non-contact sensors (e.g., the sensor described in Japanese Patent Application Laid-Open Publication No. H03-048295) or contact sensors (for example, the pressure sensor described in Japanese Patent Application Laid-Open Publication No. H08-234751).
In the embodiments, the case where the detection unit 82 is formed on the displacement member 8 or the hammer 214 that rotates in conjunction with the swinging of the key 2, 202 is described, but the invention is not necessarily limited thereto. For example, the detection unit 82 may be formed on a displacement member that linearly displaces in conjunction with the swinging of the key 2, 202. An example of such a linearly displacing displacement member is the displacement member 307 described in FIGS. 15 and 16 of PCT/JP2022/032673.
In the embodiments, the case where the detected part 82 is formed by the curved surface part 82a formed in an arc shape (curved shape convex in the direction away from the rotation shaft 90, 248) centered on the rotation shaft 90, 248, and the plane part 82b that is planar and extends in the tangential direction from the rear end of the curved surface part 82a has been described, but the invention is not necessarily limited thereto. For example, the curved surface part 82a may be omitted and the entire detected part 82 may be formed in a plate shape, or the plane part 82b may be omitted and the detected part 82 may be formed in one arc shape. Also, the plane part 82b may be a curved surface with a smaller curvature than the curved surface part 82a.
In the embodiments, the case where the plane part 82b and the coil 100 (substrate 10) face and are substantially parallel to each other in the performance region of aftertouch (maximum aftertouch position) have been described. However, in the same region (terminal position of key-pressing), the plane part 82b and the coil 100 (substrate 10) may be not parallel to each other.
In the embodiments, the case where the key-pressing stopper 12, 12a contacts the lower surface of the white key 2a, 202a, or where the key-pressing stopper 12b contacts the hammer 214 has been described. However, the arrangement of the key-pressing stopper 12, 12a, 12b can be set as appropriate. Therefore, for example, the displacement of the white key 2a, 202a may also be regulated by making the key-pressing stopper 12, 12a contact the lower surface of the stopper part 28, 228 (bending part 28a, 228a).
In the embodiments, the case where the displacement of the white key 2a, 202a at the time of key-pressing is regulated by the key-pressing stopper 12 including the first cushion layer 120, the rigid layer 121, and the second cushion layer 122 have been described, but the invention is not necessarily limited thereto. For example, some of the layers 120 to 122 may be omitted, or other layers may be added in addition to the layers 120 to 122. As an example of a configuration of adding another layer, a configuration that adds felt between the first cushion layer 120 and the support part 41 of the chassis 4 is exemplified.
In the embodiments, the case where the first cushion layer 120 is made of foam urethane, the rigid layer 121 is made of PET, and the second cushion layer 122 is made of felt have been described, but the invention is not necessarily limited thereto. Other elastic materials such as rubber, elastomers (synthetic resin), or foam materials using these resins may be used to form the respective layers 120 to 122. In other words, the material of each of the layers 120 to 122 can be changed as appropriate. For example, in accordance with JIS K6253-3:2012, in the case of measuring the hardness of each of the layers 120 to 122 with a durometer type A hardness tester, a configuration where the hardness of the rigid layer 121 (second cushion layer 122) is higher than the first cushion layer 120, or a configuration where the hardness of the second cushion layer 122 is lower than the rigid layer 121 may also be adopted.
In the embodiments, the case where the swinging of the multiple keys 2, 202 (for example, keys 2, 202 for one octave) arranged in the scale direction is regulated by one key-pressing stopper 12, 12a, 12b or a key-releasing stopper 13 have been described, but the invention is not necessarily limited thereto. For example, the key-pressing stopper 12 or the key-releasing stopper 13 may be provided for each key 2, 202.
In the embodiments, the case where the thickness of the rigid layer 121 is less than the thickness of the first cushion layer 120, or where the thickness of the second cushion layer 122 is greater than the rigid layer 121 and less than the first cushion layer 120 has been described, but the invention is not necessarily limited thereto. For example, the thickness of the rigid layer 121 may be thicker than the first cushion layer 120. Also, the thickness of the second cushion layer 122 may be less than the rigid layer 121, or may be greater than the first cushion layer 120.
In the embodiments, the case where the correction processes (S2 to S4) for the static position, the terminal position, and the maximum aftertouch position of the white key 2a are repeatedly executed when the power of the keyboard device 1 is on has been described, but the invention is not necessarily limited thereto. For example, the correction process for the static position of the white key 2a may be sufficient to perform once after the power of the keyboard device 1 is turned on. Meanwhile, for, it may also be that the maximum aftertouch position is updated every time the keyboard device 1 is operated to handle a deeper aftertouch operation during performance. Therefore, after the static position of the white key 2a is corrected once in the correction process of S2, the process may also be skipped, and only the correction processes (S3, 4) for the terminal position and the maximum aftertouch position of the white key 2a are repeated.
In addition, regarding the estimated value of the terminal position of key-pressing, it is difficult to obtain the accurate position through one key-pressing. Therefore, the estimated value of the terminal position may be obtained by taking the average of the estimated values of multiple times. Therefore, in the correction process for the terminal position (S3), it may also be that the processes of S25 and S26 are executed after the processes S20 to S24 are executed multiple times.
Furthermore, after the power of the keyboard device 1 is turned on and the terminal position of key-pressing is corrected once in the process of S26, it may also be that the correction process for the terminal position (S3) is skipped, and only the correction processes (S2, 4) for the static position and the maximum aftertouch position of the white key 2a are repeatedly executed, or only the correction process (S4) for the maximum aftertouch position are repeatedly executed.
Moreover, in the case where the keyboard device 1 does not possess an aftertouch function as in the embodiment, it may also be that the correction process (S4) for the maximum aftertouch position is omitted and only the correction processes (S2, 3) for the static position of the white key 2a and the terminal position of key-pressing are executed. In other words, the timing for performing the processes S2-S4 can be arbitrarily changed. Moreover, it may also be that the processes S2 and 4 are omitted and only the correction process of S3 for the terminal position is executed.
In the embodiments, the case as follows has been described: in the terminal position correction process (S3), the determination on whether the white key 2a has reached the terminal position is made under the following conditions: in the process of S20, “the current position of the white key 2a is below or equal to the predetermined upper limit value Vc”; in the process of S21, “the deceleration of the white key 2a at the time of reaching the terminal position is below or equal to the predetermined upper limit value Ve”; and in the process of S23, “the velocity or the acceleration of the white key 2a immediately before reaching the terminal position is above or equal to the predetermined lower limit value Vf (or below or equal to the upper limit value Vg)”. However, the invention is not necessarily limited thereto.
For example, it may also be that some of the processes S20, 21, and 23 are omitted, or all of the processes S20, 21, and 23 are omitted, and a configuration that only the process of S22, which “determines that the white key 2a has reached the terminal position in the case where the deceleration of the white key 2a becomes above or equal to a predetermined lower limit value”, is performed.
In the embodiments, it is described that in the process of S24, “the estimated value of the terminal position is calculated based on the velocity or acceleration of the white key 2a immediately before reaching the terminal position”; in process S25, “determining whether the difference between the estimated value and the current terminal position is within a predetermined range”; and in process of S26, “the correction amount of the sensor output value is adjusted based on the correction values in the past as stored in the correction value memory 161b”. However, the invention is not necessarily limited to these processes.
For example, it may also be that some of the processes S24 to S26 are omitted, or all of the processes S24 to S26 are omitted, and a configuration that corrects the sensor output value indicating the height of the white key 2a at the time when it is determined to have reached the terminal position to a new sensor output value at the terminal position is adopted.
Similarly, in the static position correction process (S2), it may also be that one of S17 or S18 is omitted. Also, it may also be that both S17 and S18 are omitted. In the case where a predetermined time has elapsed from the start time of the white key 2a being static (S16: Yes), the sensor output value indicating the height of the white key 2a at this time is corrected to a new sensor output value at the static position.
Additionally, in the correction process for the maximum aftertouch position, it may also be that some of S32, 34, and 35 are omitted. Furthermore, it may also be that all of S32, 34, and 35 are omitted, and in the case where the current position of the white key 2a is lower than the current maximum aftertouch position (S33: Yes), the sensor output value indicating the height of the white key 2a at this time is corrected to a new sensor output value at the maximum aftertouch position.
In the embodiments, the case as follows is described: in the case where the magnitude of the negative acceleration of the white key 2a during key pressing becomes above or equal to the predetermined lower limit value Vd, it is determined that the white key 2a has reached the terminal position. However, the invention is not necessarily limited thereto. For example, it may also be configured to make a determination that the white key 2a reaches (or have reached) the terminal position (in such case, to correct the terminal position based on the position of the white key 2a at this time) in the case where the change in velocity or acceleration of the white key 2a at the time when the key is released from the terminal position (i.e., the magnitude of the negative velocity or acceleration when the key pressing direction is defined as positive) becomes above or equal to the predetermined lower limit value.
In the first embodiment, it is described that the substrate 10 is supported by the chassis 4 (indirectly) through the holder 9 by attaching the substrate 10 to the holder 9. However, the invention is not limited thereto. It may also be configured that the substrate 10 is attached to the chassis 4 (the substrate 10 is directly supported by the chassis 4). That is, “the substrate 10 supported by the chassis 4 (support member)” is a concept that covers both that the substrate 10 is indirectly attached to the chassis 4 and the substrate 10 is directly attached to the chassis 4. However, it may also be that the substrate 10 is supported on the base plate 3, and the support position of the substrate 10 can be changed as appropriate.
In the first embodiment, it is described that an end (front end) of the substrate 10 is inserted into the protrusions 96, 97 of the holder 9, while the other end (rear end) of the substrate 10 is screwed to the fixed part 112 of the fixed member 11. However, the invention is not necessarily limited thereto. For example, it may also be that an end of the substrate 10 is screwed to the holder 9, or an end of the substrate 10 is hooked onto an elastic claw formed on the holder 9. Additionally, it may also be that a pair of protrusions similar to the protrusions 96, 97 are formed on the fixed member 11 and the other end of the substrate 10 is inserted into that pair of protrusions, and the other end of the substrate 10 is hooked onto an elastic claw formed on the fixed member 11.
In the first embodiment, it is described that the key shaft member 5, the holder 9, and the fixed member 11 are separate parts. However, it may be also be that some or all of the components are integrally formed.
In the first embodiment, the case where multiple key shaft members 5, holders 9, and fixed members 11 are arranged in the scale direction. However, the invention is not necessarily limited there. For example, it may also be configured that all of the the keys 2 arranged in the scale direction are pivotally supported by one key shaft member 5, or a configuration where all of the displacement members 8 arranged in the same direction are pivotally supported by one holder 9. Additionally, it may also be configured that the substrate 10 is supported by one fixed member 11.
In the first embodiment, it is described that the guide pin 73 is formed on the linkage member 7 attached to the white key 2a, while the groove 80 engaged with the guide pin 73 is formed on the displacement member 8. However, it may be also be that a groove is formed in the linkage member 7, while a guide pin engaged with the groove is formed on the displacement member 8. Additionally, it may also be that the linkage member 7 (guide pin 73) is integrally formed with the white key 2a.
In the first embodiment, the case where a part of the holder 9 (wall part 91, attached part 92, and connection part 95) positioned on the displacement trajectory of the displacement member 8 functions as a regulation component that regulates the contact between the detected part 82 (plane part 82b) and the coil 100. However, the invention is not necessarily limited thereto. For example, it may be that a part that regulates the displacement of the displacement member 8 is provided on the chassis 4 (support part 41) or other components supported by that chassis 4.
In the first embodiment, it is described that the white key 2a and the holder 9 are assembled on the same chassis 4 (support part 41). However, it may also be that the white key 2a and the holder 9 are assembled on separate components.
A keyboard device according to Technical Concept 1 includes: a key (the white key 2a) that displaces between a static position before key-pressing and a terminal position of key-pressing; and a sensor (the coil 100) that outputs an output value increased or decreased in accordance with a position of the key. The keyboard device detects acceleration/deceleration of the key in a key-pressing direction from an output value of the sensor, and corrects the output value of the sensor indicating the terminal position based on the position of the key where the deceleration occurs.
Regarding the keyboard device according to Technical Concept 2, the keyboard device of Technical Concept 1 includes: a deceleration detection unit (17c) (the process of S22) that detects the deceleration (the magnitude of the negative acceleration) of the key based on the output value of the sensor; an arrival determination unit (17f) (the processes of S20 to S23), making a determination that the key has reached the terminal position in a case where the magnitude of the deceleration of the key as detected by the deceleration detection unit is equal to or greater than a predetermined lower limit value; and a correction unit (17a) (the process of S26), correcting the output value of the sensor indicating the terminal position based on a position (height) of the key in a case where the arrival determination unit determines that the terminal position is reached.
Regarding the keyboard device according to Technical Concept 3, in the keyboard device of Technical Concept 2, the arrival determination unit (17f) (the processes of S20 to S23) determines that the key has reached the terminal position in a case where the magnitude of the deceleration of the key as detected by the deceleration detection unit is equal to or less than a predetermined upper limit value (S21: Yes).
Regarding the keyboard device according to Technical Concept 4, the keyboard device of Technical Concept 2 includes: a velocity detection unit (the process of S1) that detects a velocity or an acceleration of the key in the key-pressing direction based on the output value of the sensor. The arrival determination unit (17f) (the processes of S20 to S23) determines that the key has reached the terminal position in a case where a magnitude of the velocity or the acceleration of the key as detected by the velocity detection unit before reaching the terminal position is equal to or higher than a predetermined lower limit value (S23: Yes).
Regarding the keyboard device according to Technical Concept 5, the keyboard device of Technical Concept 2 includes: a velocity detection unit (the process of S1) that detects a velocity or an acceleration of the key in the key-pressing direction based on the output value of the sensor. The arrival determination unit (17f) (the processes of S20 to S23) determines that the key has reached the terminal position in a case where a magnitude of the velocity or the acceleration of the key as detected by the velocity detection unit before reaching the terminal position is equal to or lower than a predetermined upper limit value (a modified example of the process of S23).
Regarding the keyboard device according to Technical Concept 6, in the keyboard device of Technical Concept 2, the arrival determination unit (17f) (the processes of S20 to S23) determines that the key has reached the terminal position in a case where the position of the key is equal to or less than a predetermined upper limit value (S20: Yes).
Regarding the keyboard device according to Technical Concept 7, the keyboard device of Technical Concept 2 includes: a velocity detection unit (the process of S1) that detects a velocity or an acceleration of the key in the key-pressing direction based on the output value of the sensor; and an estimation unit (the process of S24), calculating an estimated value of the terminal position based on the velocity or the deceleration of the key as detected by the velocity detection unit before the terminal position is reached. The correction unit corrects the output value of the sensor indicating the terminal position based on an estimated value calculated by the estimation unit.
Regarding the keyboard device according to Technical Concept 8, in the keyboard device of Technical Concept 7, the estimation unit (the process of S24) sets, as the estimated value, a position higher or lower than a position of the key at a time when the terminal position is reached in accordance with the magnitude of the velocity or acceleration of the key before the terminal position is reached.
Regarding the keyboard device according to Technical Concept 9, the keyboard device of Technical Concept 2 includes: a correction value storage unit (17b) (correction value memory 161b) storing a correction value of the output value of the sensor that is corrected by the correction unit. The correction unit (17a, the process of S26) adjusts a correction amount of the output value of the sensor based on a past correction value stored in the correction value storage unit.
Regarding the keyboard device according to Technical Concept 10, the keyboard device of Technical Concept 9 includes: a calculation unit (the process of S26), calculating an average of the output value of the sensor indicating the position (height) of the key in a case where the arrival determination unit determines that the terminal position is reached as well as past correction values of multiple times as stored in the correction storage unit. The correction unit corrects the output value of the sensor indicating the terminal position based on a value calculated by the calculation unit.
Regarding the keyboard device according to Technical Concept 11, the keyboard device of Technical Concept 9 includes: a calculation unit (the process of S26), calculating a value obtained by performing weighted calculation on the output value of the sensor indicating the position (height) of the key in the case where the arrival determination unit determines that the terminal position is reached, as well as a past correction value stored in the correction value storage unit. The correction unit corrects the output value of the sensor indicating the terminal position based on a value calculated by the calculation unit.
Regarding the keyboard device according to Technical Concept 12, the keyboard device of Technical Concept 2 includes: a correction value storage unit (17b) (correction value memory 161b) storing a correction value of the output value of the sensor that is corrected by the correction unit. The correction unit does not correct the output value of the sensor in a case where a difference between the output value of the sensor indicating the position (height) of the key in the case where the arrival determination unit determines that the terminal position is reached and a current correction value stored in the correction storage unit is equal to or greater than a predetermined difference (S25: No).
Regarding the keyboard device according to Technical Concept 13, the keyboard device of Technical Concept 2 includes: a position detection unit (17c) (the process of S10), detecting whether the position of the key is at a height equal to or greater than a predetermined height based on the output value of the sensor; and a time determination unit (17d) (the process of S16), determining whether a detection time during which the position of the key detected by the position detection unit is at the height equal to or greater than the predetermined height has continued for a predetermined time. The keyboard device includes: the correction unit (17a) (the process of S18), correcting the output value of the sensor indicating a static position based on the position (height) of the key in a case where the time determination unit determines that the detection time has continued for the predetermined time; and a correction value storage unit (17b) (correction value memory 161b) storing a correction value of the output value of the sensor that is corrected by the correction unit. The correction unit adjusts a correction amount of the output value of the sensor based on a past correction value stored in the correction value storage unit.
Regarding the keyboard device according to Technical Concept 14, the keyboard device of Technical Concept 2 includes: the sensor, detecting, as aftertouch, a displacement of the key at a time when the key is further pushed into an aftertouch position lower than the terminal position; a velocity detection unit (17g) (the process of S32), detecting whether a magnitude of a velocity or an acceleration of the key is in a low-velocity state equal to or less than a predetermined upper limit based on the output value of the sensor; a time determination unit (17d) (the process of S32), determining whether a detection time during which the velocity detection unit detects the low-velocity state of the key has continued for a predetermined time; the correction unit (17a) (the process of S35), correcting the output value of the sensor indicating the aftertouch position based on the position of the key in a case where the time determination unit determines that the detection time has continued for the predetermined time; and a correction value storage unit (17b) (correction value memory 161b) storing the output value of the sensor that is corrected by the correction unit. The correction unit corrects the output value of the sensor indicating the aftertouch position in a case where the position of the key is lower than the aftertouch position stored in the correction value storage unit (S33: Yes).
Regarding the keyboard device according to Technical Concept 15, the keyboard device of Technical Concept 14 includes: an update determination unit (the process of S30), determining whether it is a timing in which the current aftertouch position stored in the correction value storage unit (17b) (the correction value memory 161b) is supposed to be updated; and an update unit (the process of S31), storing, as a new aftertouch position, a position higher than the current after touch position in the correction value storage unit in a case where the update determination unit determines that it is a timing in which the aftertouch position is supposed to be updated.
A method for detecting key-pressing information according to Technical Concept 16 is a method for a keyboard device including: a key (the white key 2a) that displaces between a static position before key-pressing and a terminal position of key-pressing; and a sensor (the coil 100) that outputs an output value increased or decreased in accordance with a position of the key. The method causes a computer to execute: detecting a deceleration (the magnitude of the negative acceleration) of the key in a key-pressing direction from the output value of the sensor (the process of S22); correcting the output value of the sensor indicating the terminal position based on a position (height) of the key at which the deceleration is detected (the process of S26); and detecting key-pressing information of the key based on the output value of the sensor as corrected.
Number | Date | Country | Kind |
---|---|---|---|
2023-220031 | Dec 2023 | JP | national |
2024-167809 | Sep 2024 | JP | national |