This application is related to Japanese Patent Application No. 2017-148514, filed on Jul. 31, 2017, which is incorporated herein by reference.
The present invention relates to a dart game apparatus.
A dart game apparatus, where light-emitting sensors and light-receiving sensors are disposed around a dart board, and a position (coordinates) of a dart that hits the dart board is calculated by detecting the interruption of the light emitted from the light-emitting sensors, caused by the dart, is conventionally known (see Patent Document 1).
On the other hand, Patent Document 2 discloses a technique to calculate a position of a dart by triangulation, based on the brightness of the light (shade of the dart) generated by the dart, out of the brightness of the lights detected by photo-sensors. Patent Document 2 also discloses that all positions of three darts can be calculated by using five photo-sensors.
Patent Document 1: Japanese Patent No. 4682986
Patent Document 2: Japanese Translation of PCT Application No. 2001-509251
For example,
With the foregoing in view, it is an object of the present invention to provide a dart game apparatus that can calculate all positions of the darts. Solution to Problem
A dart game apparatus according to an aspect of the present invention is a dart game apparatus that provides a dart game in which one player successively throws n number of (n=3 or 4) darts at a dart board, comprising: light sources that are disposed around the dart board and emit lights along the board face of the dart board; a plurality of photo-sensors that are disposed around the dart board at approximately the same height from the dart board in the board thickness direction, and detect brightness of lights emitted from the light sources; and a processor that calculates a hit position of the dart on the dart board based on the brightness of the lights. Here a number of photo-sensors is n×2.
According to the above configuration, when a dart game in which one player successively throws n number of (n=3 or 4) darts is provided, n×2 number of photo-sensors are used, hence the positions of all the n number of darts can be calculated.
According to the present invention, the positions of all the darts can be calculated.
Embodiments of the present invention will be described with reference to the accompanying drawings. In each drawing, a same or similar composing element is denoted with a same reference sign.
As illustrated in
The dart game apparatus 10 includes a dart board 12 and a display device 30. The dart board 12 is disposed on the front face of the dart game apparatus 10 approximately at a line of sight position when the player is standing. The display device 30 displays a still image or a moving image .
Further, a coin slot, a mode selecting switch and the like (not illustrated) are disposed on the front face of the dart game apparatus 10. The player inserts coins into the coin slot for game payment, presses a mode selecting switch to select a game mode, and plays a dart game. In this dart game, the player stands at a predetermined position facing the dart game apparatus 10, and throws a dart at a predetermined target on the dart board 12. The tip of the dart that reaches the dart board 12 hits the dart board 12, the coordinates of the hit position of the dart (hereafter simply called “position”) is detected, and the score based on the hit position is displayed on the display device 30.
The dart board 12 includes a plurality of light sources LS, a plurality of photo-sensors S, a board main body 20 and a frame 22.
The plurality of light sources LS are installed in the frame 22 respectively at equal intervals, for example. The plurality of light sources LS are disposed around the dart board 12, approximately at the same height in the board thickness direction from a board face 20A of the dart board 12. A number of lights sources LS is the same as a number of the photo-sensors S. Each light source LS emits light L in the inward direction from the frame 22.
A plurality of photo-sensors S are installed in the frame 22 respectively at equal intervals, for example. Each of the plurality of photo-sensors S and each of the plurality of light sources LS form a pair, and the photo-sensor S and the light source LS forming a pair are disposed adjacent to each other in the board thickness direction. Each photo-sensor S receives light L emitted from a light source LS and converts the received light L into an electric signal, whereby the brightness of the light L is detected from a plurality of angles. The number of photo-sensors S is derived from a later mentioned theoretical formula.
The board main body 20 is formed by a board of which front view is square, for example. On the surface of the board face 20A, a plurality of holes (not illustrated) are formed, so that a dart D hits and engages with the board.
The frame 22 surrounds and holds the board main body 20. The frame 22 extends from the board face 20A in the board thickness direction of the board main body 20, so as to form an inner wall 22A and an outer wall 22B. Thereby one side of the inner wall 22 A of the frame 22 faces another side of the inner wall 22A. An opening (not illustrated) is formed in each portion of the inner wall 22A facing the light source LS, so that the light L can transmit through the frame 22.
On the inner wall 22A, a retro-reflector 24 is disposed along the circumferential direction of the board main body 20. The retro-reflector 24 has a function so that when the reflective surface thereof receives the incident light L from the light source LS, this light L is reflected back in the direction toward the light source LS (e.g. direction A in
As illustrated in
The memory unit 42 is constituted of a ROM 42 a in which programs and data used for the control unit 41 are stored, and a RAM 42b that temporarily stores various data in mid-game. In the operation input unit 43, an operation panel 43a, where various operation signals of a coin switch to detect the game payment, a select switch to select a game mode, a start switch and the like are inputted, is connected to the control unit 41 and the memory unit 42 via an interface 43b.
When the power is turned ON, the CPU 41a reads a game program according to a boot program in the ROM 42a, and causes the image processor 41b and the sound signal processing processor 41c to read and process the image and sound data stored in the ROM 42a, and outputs the image signals and sound signals to the display device 30 and an acoustic device 44 via the interfaces 3a and 44a respectively.
The CPU 41a controls the progress of the dirt game according to the game program read from the ROM 42a, and progresses the game in the game mode desired by the player based on a coin entry signal from the operation input unit 43 and the input signals from the select switch and start switch.
The player plays a game by throwing a dart D aiming at a target on the dart board 12 from a position that is distant from the dart game apparatus 10 by a predetermined distance, so that the dart D hits the board face 20A of the dart board 12. When the dart D, which the player threw aiming at the target on the board face 20A, hits the board face 20A, the dart D interrupts the light L, thereby the brightness of the light L directed to the photo-sensors S changes, and at least two photo-sensors S detect the change in the brightness of the light. These detection signals are sent to the control unit 41, and based on the brightness of the lights detected by the two photo-sensors S, and the CPU 41a specifies the brightness of the light caused by the dart D (“peak” or “shade of dart D”), specifies the direction of the shade of the dart D as angles α and β, for example, and calculates the hit position of the dart D by triangulation using the angles α and β.
Then the CPU 41a reads a score, which corresponds to the calculated position, from a table stored in the ROM 42a, and causes the image processor 41b to display the change in the image of the target and the score on the display device 30, and also causes the sound signal processing processor 41c to generate a sound indicating a score increase, and outputs the sound from the acoustic device 44. Thus, using the detection signals received from the photo-sensors S, the control circuit 40 calculates the hit position, adds up the score, and outputs the sound.
The hit position of a dart D, score information, number of darts D that hit, a number of rounds and the like are sequentially stored in the RAM 42b, and the game progresses while outputting images and sounds based on this data. Based on the arithmetic operation result of the program, the image processor 41b writes the image data to the RAM 42b. The written image data is sent to the display device 30 via the interface (I/F) circuit 3a. Further, the sound data that is outputted from the sound signal processing processor 41c is also sent to the acoustic device 44 via the interface (I/F) circuit 44a.
A logical formula to determine a number of photo-sensors S, which can calculate each position of all n number of darts D that hit the board face 20A of the dart board 12, will be described. In the dart game, one player normally throws three darts D sequentially, collects the darts D after all three darts are thrown, then another player takes their turn. In some cases, four or more (especially four) darts D may be thrown (e.g. in the case of determining the turn of the players to throw darts). In other words, the above mentioned “n” is 3 or more (n≥3). In the following, a case where one player throws three darts D successively will be described.
To calculate the position of a dart D by triangulation, the shade thereof must be detected by two photo-sensors S. Based on this premise, it will be described whether the positions of all the darts D can be calculated or not in the case when a number of photo-sensors S, disposed on the dart board 12, is 2, 3, 4, 5 or 6.
A case of calculating each hit position of three darts D, when two photo-sensors S are disposed on the dart board 12 at equal intervals, will be described.
If a dart D of the second throw hits a line connecting a photo-sensor S and a dart D of the first throw in the above-mentioned case, the shade of the dart D of the second throw, which overlaps with the dart D of the first throw, cannot be detected by the photo-sensors S.
As described above, in the case of two photo-sensors S, only the position of the dart D of the first throw can be calculated by triangulation. Therefore each position of all the darts D cannot be calculated if the two photo-sensors S are used.
As illustrated in
Further, if the dart D1 of the first throw and the dart D2 of the second throw hit the line connecting the photo-sensor S1 and the photo-sensor S2 respectively, for example, unlike the positions of the darts D illustrated in
As described above, in the case illustrated in
As illustrated in
As described above, in the case illustrated in
As illustrated in
As illustrated in
As described above, in the case illustrated in
In conclusion, if the dart D1 of the first throw hits the line connecting two photo-sensors S and the dart D2 of the second throw hits the same line, the shade of the dart D2, which overlaps with the shade of the dart D1 of the first throw (hidden by shade), cannot be detected by these two photo-sensors S at both ends of this line. In other words, in this case, the dart D of the first throw makes it impossible for two photo-sensors S to accurately detect the shade of the dart D of a subsequent throw. In order to calculate the position of one dart D, two photo-sensors S are required, that is, in order to detect the dart of the second throw without fail after the dart of the first throw hits a line connecting two photo-sensors S, four photo-sensors S are required. Further, in order to detect the dart of the third throw without fail after the dart of the second throw hits the line connecting the photo-sensors S, six photo-sensors S are required.
If n number of darts D which are successively thrown is four, and the three darts D thereof hit lines connecting mutually different photo-sensors S at points close to each other, two more photo-sensors S are required to detect the dart of the fourth throw without fail, in addition to the six photo-sensors S. This means that a total of eight photo-sensors S are required (not illustrated).
In other words, in order to calculate each position of n number of darts D when one player successively throws n number of darts D in one round of a dart game, a number of required photo-sensors S is determined by the theoretical formula 2×n (1≤n).
However, if an n number of darts D which are successively thrown is five, the shade of the dart D of the fifth throw may not be detected in some cases, even if the number of photo-sensors S is increased. Such a case will be described with reference to
As illustrated in
In Embodiment 1, a dart game in which each player throws one or two darts in one round is not assumed, therefore an n number of darts D that are successively thrown in one round is three or four, and a number of photo-sensors S is six or eight, based on the theoretical formula 2×n.
As illustrated in
Here it is assumed that the dart D of the second throw hits right next to the dart D of the first throw, as illustrated in
In Embodiment 1, when a dart D hits the dart board 12, the CPU 41a stores the brightness of the light detected by the photo-sensor S in the RAM 42b as reference. Then if the next dart D hits the dart board 12 as indicated in
The CPU 41a repeats the processing in step SP12 to step SP34 for a number of players that will play the dart game.
If the dart game provided by the dart game apparatus 10 is a game of throwing n number of darts D in one round, CPU 41a repeats the processing in step SP14 to step SP32 for n number of darts. In the game, n is 3, and when the turn of players is determined before starting a game, n is a number of players.
Based on the presence of a change button pressing signal (not illustrated), the CPU 41a determines whether the change button was pressed. The CPU 41a advances to the processing in step SP36 if the result is Yes, or to step SP16 if No.
The CPU 41a acquires a respective detection signal from six photo-sensors S, that is, the brightness of the light detected by each photo-sensor S. Then the CPU 41a advances to the processing in step SP18.
The CPU 41a determines whether a dart D was thrown based on the brightness of light of each photo-sensor S. In concrete terms, the CPU 41a determines whether brightness changed in at least two lights, out of the lights of each photo-sensor S, and determines that the dart D was thrown (Yes) if the brightness changed in the at least two lights, or determines that the dart D was not thrown (No) if the brightness did not change in the at least two lights. If Yes, the CPU 41a increases the total number of darts D that were thrown and advances to the processing in step SP20, and if No, the CPU 41a returns to the processing in step SP14.
The CPU 41a determines whether the dart D is the dart of the first throw by a player. The CPU 41a advances to the processing in step SP22 if Yes, or to the processing in step SP26 if No.
The CPU 41a digitizes the brightness of each light and stores the brightness in the RAM 42b. Then the CPU 41a advances to the processing in step SP24.
The CPU 41a calculates the position of the dart D by triangulation, based on the brightness of each light, particularly based on the brightness of the light generated by the dart D (shade of the dart D) out of the brightness of at least two lights that changed. Then the CPU 41a advances to the processing in step SP32.
The CPU 41a calculates the difference between the brightness of each light detected by the photo-sensors S this time (brightness of light this time) and the brightness of each light detected by the photo-sensors S the last time (brightness of light last time) respectively, as indicated in
The CPU 41a stores each difference in the RAM 42b. Then the CPU 41a advances to the processing in step SP30.
The CPU 41a calculates the position of the dart D by triangulation based on each difference, particularly based on the difference of the brightness of the light caused by the dart D out of the brightness of at least two lights that changed. Then the CPU 41a advances to the processing in step SP32.
The CPU 41a calculates the score based on the calculated position of the dart D and stores it in the RAM 42b in association with the player, whereby the player is provided with their score. The CPU 41a also makes a performance of the scoring based on the calculated score, such as reproducing an image on the display device 30 or outputting a sound from the acoustic device 44. Then the CPU 41a advances to the processing in step SP34.
The CPU 41a returns to the processing in step SP12 until the processing in step SP14 to step SP32 are repeatedly performed for all the n number of darts D respectively, and advances to the processing in step SP36 when the repeat of the processing ends.
The CPU 41a returns to the processing in step SP10 until the processing in step SP12 to step SP34 are repeatedly performed for a number of players, and advances to the processing in SP38 when the repeat of the processing end.
The CPU 41a calculates the total score for each player, and determines the winner and the loser among the players based on each calculated total score. Further, based on the determination of the winner/loser, the CPU 41a makes a performance of the determination, such as reproducing an image on the display device 30 or outputting a sound from the acoustic device 44.
As described above, according to Embodiment 1, n×2 (n=3 or 4 ) number of photo-sensors S are used when a dart game, in which n number of darts D are thrown in one round, is provided, hence all positions of the n number of darts D can be calculated.
Further, according to Embodiment 1, the retro-reflector 24 is also provided, hence the light L emitted by the light source LS can be reflected back toward the light source LS, and the reflected light can be utilized to detect the shade of the dart D. Since the retro-reflector 24 functions like a light source LS as just described, a number of light sources LS can be kept to a minimum. If the number of light sources LS can be kept to a minimum, the manufacturing cost of the dart game apparatus 10 can be kept to a minimum as well.
Furthermore, according to Embodiment 1, the hit position of the dart D is calculated based on the difference of the brightness of the light this time and the brightness of the light last time, hence even if two darts D hit positions close to each other, as illustrated in
A dart game apparatus according to Embodiment 2 of the present invention will be described next. Embodiment 2 is different from Embodiment 1 in terms of the position calculation processing of the CPU 41a, such as calculating an inclination of a dart D with respect to the dart board 12, and calculating the hit position of the dart D based on the determined inclination. The configuration of the dart game apparatus according to Embodiment 2 is the same as the dart game apparatus 10 according to Embodiment 1, except for the configuration of the retro-reflector 24 to calculate the inclination and the configuration of the photo-sensors S.
As illustrated in
As illustrated in
By this configuration, the light emitted from the light source LS is reflected back by the reflectors 24A and 24B toward the light source LS, and is separated into two lights (light along the optical axis L1 and light along the optical axis L2), and these lights pass along the board face 20A of the dart board 12A at different heights from the board face 20A of the dart board 12A in the board thickness direction. The brightness of each passed light is detected by the photo-sensors SE1 and SE2. In concrete terms, the photo-sensor SE1 detects the brightness of the light along the optical axis L1, and the photo-sensor SE2 detects the brightness of the light along the optical axis L2. Thereby as illustrated in
According to Embodiment 2, when the position of the dart D is calculated in the processing in step SP24 and SP30 in
However, in the case when the dart D is a soft dart of which tip portion is made of resin, this tip portion may be bent for such reasons as the impact of hitting the board face 20A, the influence of the weight of the dart, and the contact with an adjacent dart D. Hence if the coordinates of the intersection P3 between the virtual line I1 of the inclination of the dart D and the board face 20A are determined as the hit position of the dart D, an error from the actual hit position may be generated. Therefore, it is preferable that a position closer to the rear end of the dart D, compared with the position of the intersection P1 between the virtual line I1 of the inclination and the board face 20A, that is, a position closer to the optical axes L1 and L2, is determined as the hit position of the dart D. The length of the tip portion of the dart D that enters the hole is known in advance, hence the position P 4 determined by subtracting the length of the tip portion from the position of the intersection P3 may be regarded as the position closer to the optical axes L1 and L2, as illustrated in
The characteristic of the dart D, specifically the curvature of bending of the tip portion of the dart D, changes depending on the material, thickness, bending rigidity of the material and the like of the dart. Further, the tip portion of the dart D is often replaced by the player, so the thickness, bending rigidity of the material and the like the tip position of the dart D may vary. Therefore, the CPU 41a may calculate the curvature based on the average characteristic of the thickness of the tip portion of the dart, bending rigidity of the material and the like, and determine the hit position of the dart D based on the calculated curvature.
An example of an experiment to determine a hit position of the dart D will be described.
Using a tip portion of a standard resin dart D, the dart D hits the board face 20A at a specific location so that the dart D is inclined by 90° to 40°. A 90° inclination means that the inclination of the dart D is vertical to the board face 20A. Then the distance d between the position P4, where the dart D actually hit, and the intersection 3 (see
The approximation curve indicated in
As described above, according to Embodiment 2, the retro-reflector 24 includes two reflectors 24A and 24B, which are disposed next to each other with a space in the board thickness direction of the dart board 12, and the light emitted from the light source LS can be separated into two lights (light along the optical axis L1 and light along the optical axis L2). By using the brightness of these two lights, the shades of the dart D at positions, of which distances from the board face 20A are different, can be acquired.
Further, according to Embodiment 2, the CPU 41a calculates the inclination of the dart D with respect to the dart board 12 based on the brightness of the two lights, and calculates the hit position of the dart D based on the calculated inclination, hence compared with the case of not calculating the inclination, the position of the dart D can be calculated more accurately.
Furthermore, according to Embodiment 2, for the hit position of the dart D, the CPU 41a calculates the position P4, which is on the rear side of the dart D, compared with the position of the intersection P3 between the virtual line I1 of the dart D along the inclination of the dart D and the board face 20A of the dart board 12, hence the position of the dart D, considering the bending of the dart D, can be calculated more accurately.
The present invention is not limited to the above embodiments. In other words, modifications of the above embodiments, which a person skilled in the art can perform by appropriately changing the design, are included in the scope of the present invention, as long as the characteristics of the present invention are included. Further, each element of the above-mentioned embodiments may be combined if technically possible, and these combinations are also included in the scope of the present invention, as long as the characteristics of the present invention are included.
For example, in Embodiment 1, a case of disposing the retro-reflector 24 was described, but the retro-reflector 24 may be omitted. In this case, the position of the dart D may be detected in the same manner as Embodiment 1 by disposing a plurality of light sources LS so as to surround the dart board 12, as illustrated in
In Embodiment 2, a case of disposing the two reflectors 24A and 24B, to acquire the two optical axes L1 and L2, was described, but the light sources LS which are stacked in two levels in the board thickness direction may be disposed instead, as illustrated in
In Embodiment 2, a case of disposing the two photo-sensors SE1 and SE2 in the board thickness direction was described, but a photo-sensor SE3, which has a width to receive the light along the optical axis L1 and the light along the optical axis L2 respectively, may be disposed instead, as illustrated in
In Embodiment 2, a case of the CPU 41a calculating the inclination of the dart D with respect to the dart board 12, based on the peaks at two locations of the dart D, was described, but the following additional processing may be added to this calculation. That is, in the case where a new dart D hits the dart board 12A and the brightness of one light detected by the photo-sensor SE1 or SE2 has a plurality of peaks (shades of the dart D), CPU 41a may specify the current peak of the previous dart out of the plurality of peaks, based on the peaks of the previous dart D in the past stored in the RAM 42b, and calculate the inclination of the dart D based on the peaks other than the specified current peak of the previous dart.
The reason why this additional processing is added will be described. In the case where the darts D hit the same area, as illustrated in
As a consequence, the above mentioned additional processing is added, and the CPU 41 a specifies the peak at the position P11 and the peak at the position P12 of the previous dart D10, out of a plurality of peaks, based on the peaks of the previous dart D10 in the past, and calculates the inclination of the new dart D based on the peaks other than the specified peaks, that is, based on the peak at the position P13 and the peak at the position P14. Then the current position P15 can be calculated.
Number | Date | Country | Kind |
---|---|---|---|
2017-148514 | Jul 2017 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2018/028503 | 7/30/2018 | WO | 00 |