US20050026703A1 - Position detection system, game machine, program, and information storage medium - Google Patents

Position detection system, game machine, program, and information storage medium Download PDF

Info

Publication number
US20050026703A1
US20050026703A1 US10/877,998 US87799804A US2005026703A1 US 20050026703 A1 US20050026703 A1 US 20050026703A1 US 87799804 A US87799804 A US 87799804A US 2005026703 A1 US2005026703 A1 US 2005026703A1
Authority
US
United States
Prior art keywords
emission
pattern
irradiation
section
position detection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/877,998
Inventor
Takashi Fukawa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bandai Namco Entertainment Inc
Original Assignee
Namco Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Namco Ltd filed Critical Namco Ltd
Assigned to NAMCO LTD. reassignment NAMCO LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FUKAWA, TAKASHI
Publication of US20050026703A1 publication Critical patent/US20050026703A1/en
Assigned to NAMCO BANDAI GAMES INC. reassignment NAMCO BANDAI GAMES INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: NAMCO LIMITED/NAMCO LTD.
Assigned to NAMCO BANDAI GAMES INC reassignment NAMCO BANDAI GAMES INC CHANGE OF ADDRESS Assignors: NAMCO BANDAI GAMES INC.
Assigned to NAMCO BANDAI GAMES INC. reassignment NAMCO BANDAI GAMES INC. CHANGE OF ADDRESS Assignors: NAMCO BANDAI GAMES INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/42Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
    • A63F13/426Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving on-screen location information, e.g. screen coordinates of an area at which the player is aiming with a light gun
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/219Input arrangements for video game devices characterised by their sensors, purposes or types for aiming at specific areas on the display, e.g. light-guns
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/837Shooting of targets
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8076Shooting

Definitions

  • the present invention relates to a position detection system, a game machine, a program, and an information storage medium.
  • a shooting game machine which enables a player to enjoy simulated shooting using a gun controller has been known (Japanese Patent Application Laid-open No. 5-322487).
  • a game image displayed on a screen is imaged by a camera.
  • the irradiation position of a beam (laser beam) emitted from the gun controller (beam emission controller in a broad sense) is detected based on the image from the camera.
  • the game machine determines that a bullet of the player has hit a target when the irradiation position coincides with the target, and adds a point to the game result of the player.
  • a gun controller for a first player ( 1 P) and a gun controller for a second player ( 2 P) may be provided with a different muzzle shape (beam emission port in a broad sense) so that the projection patterns (shape of light-on projection pattern) differ on the screen, and the first player 1 P and the second player 2 P may be distinguished based on the projection patterns.
  • the muzzle of the gun controller for the first player 1 P is formed in the shape of a triangle
  • the muzzle of the gun controller for the second player 2 P is formed in the shape of a quadrilateral, for example.
  • the projection position is determined to have been formed by the first player 1 P when the projection pattern is triangular, and the projection position is determined to have been formed by the second player 2 P when the projection pattern is quadrilateral.
  • the gun controller with a triangular muzzle can be used only for the first player 1 P
  • the gun controller with a quadrilateral muzzle can be used only for the second player 2 P. Therefore, in the case where a gun controller possessed by a player is a gun controller for the first player 1 P and a gun controller possessed by a friend of the player is also a gun controller for the first player 1 P, the player cannot play a multi-player game with the friend, whereby convenience to the user is impaired.
  • the gun controllers for the first player 1 P and the second player 2 P must be individually manufactured, the manufacturing cost of the gun controller is increased.
  • One aspect of the present invention relates to a position detection system which detects a plurality of irradiation positions of beams emitted from a plurality of beam emission controllers on a screen based on images from an imaging device which images the screen, the position detection system comprising:
  • a position detection section which detects the plurality of irradiation positions of the beams emitted from the plurality of beam emission controllers on the screen based on the images from the imaging device, the plurality of irradiation positions including a first irradiation position and a second irradiation position;
  • a determination section which determines which of the beams emitted from the plurality of beam emission controllers irradiates which of the detected irradiation positions
  • a first beam emission controller among the plurality of beam emission controllers emits a beam in a first emission pattern
  • a second beam emission controller among the plurality of beam emission controllers emits a beam in a second emission pattern which is different from the first emission pattern
  • the determination section determines that the first irradiation position is irradiated by a beam from the first beam emission controller when an irradiation pattern formed at the first irradiation position in the images of a plurality of frames is a first irradiation pattern formed by a beam emitted in the first emission pattern and, determines that the second irradiation position is irradiated by a beam from the second beam emission controller when an irradiation pattern formed at the second irradiation position in the images of a plurality of frames is a second irradiation pattern formed by a beam emitted in the second emission pattern.
  • Another aspect of the present invention relates to a program for a game machine which includes a position detection system which detects a plurality of irradiation positions of beams emitted from a plurality of beam emission controllers on a screen based on images from an imaging device which images the screen, the program causing a computer to function as:
  • a pattern setting section which sets a first emission pattern to a first beam emission controller among the plurality of beam emission controllers and sets a second emission pattern, which is different from the first emission pattern, to a second beam emission controller among the plurality of beam emission controllers;
  • a game processing section which performs game processing based on the irradiation positions detected by the position detection system
  • an image generation section which generates an image to be displayed on the screen based on a processing result of the game processing section
  • first beam emission controller emits a beam in the first emission pattern set by the pattern setting section
  • second beam emission controller emits a beam in the second emission pattern set by the pattern setting section
  • a position detection section included in the position detection system detects the plurality of irradiation positions of the beams emitted from the plurality of beam emission controllers on the screen based on the images from the imaging device, the plurality of irradiation positions including a first irradiation position and a second irradiation position,
  • the determination section included in the position detection system determines that the first irradiation position is irradiated by a beam from the first beam emission controller when an irradiation pattern formed at the first irradiation position in the images of a plurality of frames is a first irradiation pattern formed by a beam emitted in the first emission pattern and, determines that the second irradiation position is irradiated by a beam from the second beam emission controller when an irradiation pattern formed at the second irradiation position in the images of a plurality of frames is a second irradiation pattern formed by a beam emitted in the second emission pattern, and
  • the game processing section performs the game processing based on coordinates of the irradiation positions detected by the position detection section and a determination result of the determination section.
  • FIG. 1 is an example of a position detection system and a game machine.
  • FIG. 2 is an example of a functional block diagram of a position detection system and a game machine.
  • FIGS. 3A and 3B are illustrative of a technique according to an embodiment of the present invention.
  • FIGS. 4A and 4B are timing waveform diagrams illustrating an operation according to an embodiment of the present invention.
  • FIG. 5 is a timing waveform diagram illustrating an operation according to an embodiment of the present invention.
  • FIG. 6 is a timing waveform diagram illustrating an operation according to an embodiment of the present invention.
  • FIGS. 7A, 7B , and 7 C are illustrative of an irradiation pattern.
  • FIG. 8 is a flowchart of detailed processing according to an embodiment of the present invention.
  • FIG. 9 is another flowchart of detailed processing according to an embodiment of the present invention.
  • FIG. 10 is still another flowchart of detailed processing according to an embodiment of the present invention.
  • One embodiment of the present invention provides a position detection system which detects a plurality of irradiation positions of beams emitted from a plurality of beam emission controllers on a screen based on images from an imaging device which images the screen, the position detection system comprising:
  • a position detection section which detects the plurality of irradiation positions of the beams emitted from the plurality of beam emission controllers on the screen based on the images from the imaging device, the plurality of irradiation positions including a first irradiation position and a second irradiation position;
  • a determination section which determines which of the beams emitted from the plurality of beam emission controllers irradiates which of the detected irradiation positions
  • a first beam emission controller among the plurality of beam emission controllers emits a beam in a first emission pattern
  • a second beam emission controller among the plurality of beam emission controllers emits a beam in a second emission pattern which is different from the first emission pattern
  • the determination section determines that the first irradiation position is irradiated by a beam from the first beam emission controller when an irradiation pattern formed at the first irradiation position in the images of a plurality of frames is a first irradiation pattern formed by a beam emitted in the first emission pattern and, determines that the second irradiation position is irradiated by a beam from the second beam emission controller when an irradiation pattern formed at the second irradiation position in the images of a plurality of frames is a second irradiation pattern formed by a beam emitted in the second emission pattern.
  • the first and second beam emission controllers respectively emit beams in the first and second emission patterns which differ from each other.
  • the irradiation positions of the beams from the first and second beam emission controllers are detected based on the images in a plurality of frames from the imaging device.
  • the irradiation pattern (light-on/light-off pattern) formed at the first irradiation position in the images of a plurality of frames is the first irradiation pattern formed by the first emission pattern
  • the first irradiation position is determined to be the irradiation position of the beam from the first beam emission controller.
  • the second irradiation position is determined to be the irradiation position of the beam from the second beam emission controller. Therefore, which of the beams from the beam emission controllers irradiates which of the irradiation positions can be determined without changing the shape of the muzzle of the first and second beam emission controllers. This improves convenience to the user.
  • the first emission pattern may be a pattern in which an emission and non-emission of a beam are repeated after an initial emission of the beam
  • the second emission pattern may be a pattern in which an emission and non-emission of a beam are repeated after an initial emission of the beam in a pattern differing from the first emission pattern
  • the position detection section may determine coordinates of the first and second irradiation positions based on light-on patterns formed on the images by the beams emitted in the initial emission in the first and second emission patterns, respectively.
  • the determination section may determine that the first irradiation position is irradiated by the beam from the first beam emission controller when a light-on/light-off pattern formed by the beam emitted after the initial emission on the first irradiation position is the first irradiation pattern, and may determine that the second irradiation position is irradiated by the beam from the second beam emission controller when a light-on/light-off pattern formed by the beam emitted after the initial emission on the second irradiation position is the second irradiation pattern.
  • the position detection section and the determination section may perform position detection processing and determination processing, respectively, based on the images imaged in an imaging frame interval TI which is shorter than a processing frame interval TP.
  • a camera including the imaging device
  • a game processing section which performs game processing based on an irradiation position detected by the position detection system
  • an image generation section which generates an image to be displayed on a screen based on a processing result of the game processing section.
  • a game suitable for multi-player play can be provided.
  • This game machine may include a pattern setting section which sets the first emission pattern to the first beam emission controller and sets the second emission pattern differing from the first emission pattern to the second beam emission controller.
  • beam emission controllers having the same hardware configuration can be used as the beam emission controllers for the first and second players.
  • the position detection section and the determination section of the position detection system may be provided in the camera.
  • This may eliminate the need to transmit the images data to the game processing section, whereby processing load or the like of the game machine due to communications can be reduced.
  • a further embodiment of the present invention provides a program for a game machine which includes a position detection system which detects a plurality of irradiation positions of beams emitted from a plurality of beam emission controllers on a screen based on images from an imaging device which images the screen, the program causing a computer to function as:
  • a pattern setting section which sets a first emission pattern to a first beam emission controller among the plurality of beam emission controllers and sets a second emission pattern, which is different from the first emission pattern, to a second beam emission controller among the plurality of beam emission controllers;
  • a game processing section which performs game processing based on the irradiation positions detected by the position detection system
  • an image generation section which generates an image to be displayed on the screen based on a processing result of the game processing section
  • first beam emission controller emits a beam in the first emission pattern set by the pattern setting section
  • second beam emission controller emits a beam in the second emission pattern set by the pattern setting section
  • a position detection section included in the position detection system detects the plurality of irradiation positions of the beams emitted from the plurality of beam emission controllers on the screen based on the images from the imaging device, the plurality of irradiation positions including a first irradiation position and a second irradiation position,
  • the determination section included in the position detection system determines that the first irradiation position is irradiated by a beam from the first beam emission controller when an irradiation pattern formed at the first irradiation position in the images of a plurality of frames is a first irradiation pattern formed by a beam emitted in the first emission pattern and, determines that the second irradiation position is irradiated by a beam from the second beam emission controller when an irradiation pattern formed at the second irradiation position in the images of a plurality of frames is a second irradiation pattern formed by a beam emitted in the second emission pattern, and
  • the game processing section performs the game processing based on coordinates of the irradiation positions detected by the position detection section and a determination result of the determination section.
  • a still further embodiment of the present invention provides an information storage medium which stores the above program.
  • FIG. 1 shows an example of a position detection system of the present embodiment and a game machine (image generation device) which includes the position detection system.
  • a first player (hereinafter may be called “ 1 P”) is holding a gun controller GC 1 (first beam emission controller in a broad sense; the same definition applies to other description) aimed toward a screen 10 , and shooting a beam (laser or infrared radiation) from the gun controller GC 1 aiming at a target TG 1 .
  • the irradiation position (impact position) of the beam from the gun controller GC 1 is denoted by IP 1 .
  • a second player (hereinafter may be called “ 2 P”) is holding a gun controller GC 2 (second beam emission controller in a broad sense; the same definition applies to other description) aimed toward the screen 10 , and shooting a beam from the gun controller GC 2 aiming at a target TG 2 .
  • the irradiation position of the beam from the gun controller GC 2 is denoted by IP 2 .
  • a camera CM including an imaging device IMD such as a CCD camera images the screen 10 on which an image is displayed.
  • the irradiation positions IP 1 and IP 2 are detected based on the image from the camera CM, and the coordinates of the irradiation positions IP 1 and IP 2 are determined.
  • Game processing is performed based on the determined coordinates of the irradiation positions IP 1 and IP 2 . Specifically, game processing such as processing of checking whether or not beams (bullets) have hit the targets TG 1 and TG 2 , adding a point to the game result of the player when the beam hits the target, and reproducing a motion when the beam hits the target is performed.
  • a game image corresponding to the game processing is displayed on the screen 10 .
  • FIG. 2 shows an example of a functional block diagram of the game machine and the position detection system. A configuration in which some of the constituent elements shown in FIG. 2 are omitted may be employed.
  • the gun controllers GC 1 and GC 2 respectively include beam emission devices RS 1 and RS 2 such as a laser and a lens, triggers 14 - 1 and 14 - 2 (beam emission instruction sections in a broad sense) for allowing a player to issue beam emission instructions, and control sections 20 - 1 and 20 - 2 (control circuits in a narrow sense) which perform control processing of the gun controllers.
  • beam emission devices RS 1 and RS 2 such as a laser and a lens
  • triggers 14 - 1 and 14 - 2 beam emission instruction sections in a broad sense
  • control sections 20 - 1 and 20 - 2 control circuits in a narrow sense
  • the beam emission devices RS 1 and RS 2 emit beams (laser) under the control of the control sections 20 - 1 and 20 - 2 , respectively.
  • the beam emission pattern pattern in which beam emission/non-emission occurs a given number of times
  • the beam emission pattern is set (stored) in registers 22 - 1 and 22 - 2 (memories).
  • the gun controller GC 1 emits a beam in a first emission pattern and the gun controller GC 2 emits a beam in a second emission pattern differing from the first emission pattern by setting different emission patterns in the registers 22 - 1 and 22 - 2 .
  • N the number of beam emissions/non-emissions
  • the beam is emitted at the initial emission (first time) of the first and second emission patterns.
  • beam emission timing and beam non-emission timing differ at the second to N-th timings (second to N-th times).
  • the camera CM includes the imaging device IMD such as a CCD camera or a CMOS camera, and a control section 40 (control circuit in a narrow sense). As shown in FIG. 1 , the camera CM is installed at a position at which the screen 10 of a display section 190 is within the imaging range.
  • the imaging device IMD is a device which images the screen on which a game image is displayed as described with reference to FIG. 1 .
  • the control section 40 performs control processing such as issuance of imaging instructions, image capture processing, irradiation position detection processing, discrimination processing of the gun controllers GC 1 and GC 2 (players 1 P and 2 P), or data transmission processing.
  • the control section 40 includes a position detection section 42 and a determination section 44 .
  • the position detection section 42 detects the irradiation positions IP 1 and IP 2 of the beams emitted from the beam emission controllers GC 1 and GC 2 on the screen 10 based on the images from the imaging device IMD. In more detail, out-of-band information included in the image on the screen 10 is removed by using a filter which selectively allows light at the band of the beam (laser light) and its peripheral band so that only the irradiation positions IP 1 and IP 2 are selectively imaged.
  • the position detection section 42 determines the coordinates of the detected irradiation positions IP 1 and IP 2 (impact positions) (X and Y coordinates when the horizontal direction of the screen is the X axis and the vertical direction is the Y axis). The details of the irradiation position detection processing are disclosed in Japanese Patent Application Laid-open No. 5-322487.
  • the determination section 44 determines which of the beams from the gun controllers GC 1 and GC 2 irradiates which of the detected irradiation positions IP 1 and IP 2 .
  • the determination section 44 determines that the irradiation position IP 1 is the irradiation position of the beam from the gun controller GC 1 .
  • the determination section 44 determines that the irradiation position IP 2 is the irradiation position of the beam from the gun controller GC 2 .
  • the projection patterns (circular, triangular, or quadrilateral, for example) of the irradiation patterns on the image in each frame are the same for the gun controllers GC 1 and GC 2 .
  • the coordinate data of the irradiation positions and the distinction data of the gun controllers GC 1 and GC 2 are transmitted to a processing section 100 (main device of game machine) from the camera CM. This enables game processing such as a hit check to be performed by using the coordinates of the detected irradiation positions IP 1 and IP 2 .
  • the processing of the position detection section 42 and the determination section 44 may be realized by using a hardware circuit, or may be realized by using a program which operates on a processor (CPU).
  • a storage section 170 provides a work area for the processing section 100 , a communication section 196 , and the like.
  • the function of the storage section 170 may be realized by a RAM or the like.
  • An information storage medium 180 stores a program or data.
  • the function of the information storage medium 180 may be realized by hardware such as an optical disk (CD or DVD), hard disk, or memory (ROM).
  • the processing section 100 performs various types of processing of the present embodiment based on the program (data) stored in the information storage medium 180 .
  • a program for allowing a computer to function as each section of the present embodiment is stored in the information storage medium 180 .
  • a display section 190 outputs an image generated by the present embodiment.
  • the function of the display section 190 may be realized by a CRT, projection display, LCD, or the like.
  • a sound output section 192 outputs sound generated by the present embodiment.
  • the function of the sound output section 192 may be realized by a speaker, headphone, or the like.
  • a portable information storage device 194 (memory card or portable game machine) stores a player's personal data, saved game data, or the like.
  • the communication section 196 performs various types of control for communicating with the outside (host device or other image generation system).
  • the function of the communication section 196 may be realized by hardware such as a processor or communication ASIC, or by a program.
  • the program (data) for allowing a computer to function as each section of the present embodiment may be distributed to the information storage medium 180 (storage section 170 ) from an information storage medium of a host device (server) through a network and the communication section 196 .
  • Use of the information storage medium of the host device (server) is included within the scope of the present invention.
  • the processing section 100 performs game processing, image generation processing, or sound generation processing based on data from the gun controllers GC 1 and GC 2 , data from the camera CM, program, and the like.
  • the processing section 100 includes a game processing section 110 , a pattern setting section 112 , an image generation section 130 , and a sound generation section 130 . Some of these sections may be omitted.
  • the function of the processing section 100 may be realized by hardware such as various processors (CPU or DSP) or ASIC (gate array), or by a program.
  • the irradiation position detection processing and the determination processing may be performed by the processing section 100 .
  • the processing section 100 includes the position detection section 42 and the determination section 44 .
  • the game processing section 110 performs game processing such as processing of starting a game when game start conditions are satisfied, processing of proceeding with a game, processing of disposing an object such as a character or a map, processing of displaying an object, processing of computing a game result, or processing of terminating a game when game finish conditions are satisfied.
  • the game processing section 110 performs a hit check between a shot (beam) and a target based on the determined coordinates of the irradiation position.
  • the game processing section 110 determines that the shot hits the target, the game processing section 110 adds a point to the game result of the player.
  • the game processing section 110 performs processing of reproducing a motion of the target when the shot hits the target.
  • the irradiation positions of the gun controllers GC 1 and GC 2 coincide, a point is added to the results of the players 1 P and 2 P.
  • the pattern setting section 112 performs processing of setting the first emission pattern to the gun controller GC 1 and setting the second emission pattern differing from the first emission pattern to the gun controller GC 2 .
  • the pattern setting section 112 sets the first emission pattern for the player 1 P in the register 22 - 1 of the gun controller GC 1 when the gun controller GC 1 is connected with a connection terminal (terminal of main device) for the player 1 P (first player).
  • the pattern setting section 112 transmits data of the first emission pattern to the gun controller GC 1 , and writes the data in the register 22 - 1 of the gun controller GC 1 .
  • the pattern setting section 112 sets the second emission pattern for the player 2 P in the register 22 - 2 of the gun controller GC 2 when the gun controller GC 2 is connected with a connection terminal for the player 2 P (second player). For example, the pattern setting section 112 transmits data of the second emission pattern to the gun controller GC 2 , and writes the data in the register 22 - 2 of the gun controller GC 2 .
  • the image generation section 120 performs drawing processing based on the results for various types of processing (game processing) performed by the processing section 100 .
  • the image generation section 120 generates an image and outputs the image to the display section 190 .
  • geometrical processing such as coordinate transformation, clipping processing, or perspective transformation is performed, and primitive surface data is created based on the processing result.
  • An image of an object (one or more primitive surfaces) after the geometrical processing is drawn in a drawing buffer (frame buffer) based on the primitive surface data (drawing data). This allows an image viewed from a virtual camera (given viewpoint) to be generated in an object space.
  • the sound generation section 130 performs sound processing based on the results for various types of processing performed by the processing section 100 .
  • the sound generation section 130 generates game sound such as background music, effect sound, or voice, and outputs the generated sound to the sound output section 192 .
  • FIGS. 1 and 2 illustrate the case where two players play the game as an example. However, the present invention can be applied to the case where three or more players play the game.
  • FIGS. 1 and 2 illustrate the case where the beam emission controller is the gun controller as an example. However, the present invention can be applied to the case where the beam emission controller has a different shape or feature (rifle or sword beam emission controller, for example).
  • which of the beams from the gun controllers irradiates each of the irradiation positions is determined based on the difference in irradiation pattern consisting of a light-on/light-off sequence which occurs at the irradiation position at a given interval of time.
  • the gun controllers GC 1 and GC 2 are distinguished based on irradiation pulses in a given unit time.
  • the irradiation position is determined to be the irradiation position of the gun controller GC 1 for the player 1 P.
  • the irradiation position is determined to be the irradiation position of the gun controller GC 2 for the player 2 P.
  • the irradiation position is determined as shown in FIG. 3B , for example. Specifically, the irradiation position is determined to be the irradiation position of the gun controller GC 1 (player 1 P) in the case of an irradiation pattern ( 1100 ) consisting of a light-on, light-on, light-off, and light-off sequence, the irradiation position is determined to be the irradiation position of the gun controller GC 2 (player 2 P) in the case of an irradiation pattern ( 1011 ) consisting of a light-on, light-off, light-on, and light-on sequence, the irradiation position is determined to be the irradiation position of a gun controller GC 3 (player 3 P) in the case of an irradiation pattern ( 1010 ) consisting of a light-on, light-off, light-on, and light-off sequence, and the irradiation position is determined
  • the irradiation pattern be a pattern in which light-on occurs at the initial emission and light-on/light-off occurs at the subsequent emission.
  • the emission pattern of the beam from the gun controller which forms the irradiation pattern be a pattern in which the beam is emitted at the initial emission and the beam is emitted/terminated at the subsequent emission.
  • the first irradiation pattern (first emission pattern) of the gun controller GC 1 and the second irradiation pattern of the gun controller GC 2 are common in that light-on (emission) occurs at the initial emission, but differ in a pattern consisting of light-on/light-off (emission/non-emission) which occurs at the subsequent emission.
  • the coordinates of the irradiation positions are determined based on the light-on irradiation patterns at the initial emission, and the gun controllers GC 1 and GC 2 (players 1 P and 2 P) are distinguished based on the irradiation patterns at the subsequent emission.
  • FIGS. 4A to 6 A specific operation of the present embodiment is described below using timing waveform diagrams shown in FIGS. 4A to 6 .
  • FIGS. 4A to 5 are timing waveform diagrams in the case where the position detection processing and the determination processing are performed based on images IM 1 , IM 2 , IM 3 , . . . imaged by the camera CM (IMD) at an imaging frame interval TI which is the same as a processing frame interval TP.
  • IMD camera CM
  • the processing frame interval TP is an interval of time ( ⁇ fraction (1/30) ⁇ or ⁇ fraction (1/60) ⁇ sec, for example) at which processing of generating a game image in one frame and game processing for the game image generation are performed.
  • the processing frame interval TP is specified by using a vertical synchronization signal used for displaying an image on the screen.
  • the imaging frame interval TI is an interval of time (scan frame interval) at which the camera CM images an image in one frame.
  • the triggers 14 - 1 and 14 - 2 of the gun controllers GC 1 and GC 2 of the players 1 P and 2 P are respectively pulled at timings A 1 and A 2 .
  • the beam emission devices RS 1 and RS 2 respectively emit beams at timings A 3 and A 4 .
  • An image imaged at this time becomes an image IM 1 denoted by A 5 .
  • light-on patterns formed by beam emissions denoted by A 3 and A 4 in FIG. 4A is formed at the irradiation positions IP 1 and IP 2 on the image IM 1 .
  • the irradiation positions IP 1 and IP 2 shown in FIG. 7A are detected in the subsequent processing frame (program frame) based on the irradiation patterns formed on the image IM 1 as denoted by A 6 , and the X and Y coordinates of the irradiation positions IP 1 and IP 2 are determined.
  • a beam is emitted from the gun controller GC 1 and a beam is not emitted from the gun controller GC 2 , as denoted by A 7 and A 8 shown in FIG. 4A .
  • a light-on pattern is formed at the irradiation position IP 1 and a light-off pattern of the gun controller GC 2 is formed at the irradiation position IP 2 on an image IM 2 denoted by A 9 , as shown in FIG. 7B .
  • the determination processing of distinguishing the gun controller GC 1 ( 1 P) based on the irradiation pattern formed on the image IM 2 is performed, as denoted by A 10 .
  • the light-on pattern is formed at the irradiation position IP 1 and the light-off pattern is formed at the irradiation position IP 2 on the image IM 2 , as shown in FIG. 7B . Therefore, the irradiation position IP 1 is determined to be the irradiation position of the gun controller GC 1 for the player 1 P.
  • a beam is not emitted from the gun controller GC 1 and a beam is emitted from the gun controller GC 2 , as denoted by A 11 and A 12 shown in FIG.
  • the determination processing of distinguishing the gun controller GC 2 ( 2 P) based on the irradiation pattern formed on the image IM 3 is performed, as denoted by A 14 .
  • the light-off pattern is formed at the irradiation position IP 1 and the light-on pattern is formed at the irradiation position IP 2 on the image IM 3 , as shown in FIG. 7C . Therefore, the irradiation position IP 2 is determined to be the irradiation position of the gun controller GC 2 for the player 2 P.
  • post-processing as another processing is performed.
  • the triggers of the gun controllers GC 1 and GC 2 are input in the latter half of the processing frame, as denoted by B 1 and B 2 .
  • the gun controllers GC 1 and GC 2 emit beams in the subsequent processing frame, as denoted by B 3 and B 4 .
  • the position detection/position determination processing, the GC 1 determination processing, and the GC 2 determination processing are delayed for one processing frame interval TP in comparison with FIG. 4A , as denoted by B 5 , B 6 , and B 7 .
  • the trigger input of the gun controller GC 1 and the trigger input of the gun controller GC 2 do not occur within the single processing frame.
  • the trigger input of the gun controller GC 2 occurs in the processing frame subsequent to the frame in which the trigger input of the gun controller GC 1 occurs, as denoted by C 1 and C 2 .
  • the gun controller GC 1 emits a beam in a pattern consisting of emission, emission, and non-emission at timings denoted by C 3 , C 4 , and C 5 .
  • the gun controller GC 2 emits a beam in a pattern consisting of emission, non-emission, and emission at timings denoted by C 6 , C 7 , and C 8 .
  • the position detection/position determination processing, the GC 1 determination processing, and the GC 2 determination processing are performed at timings denoted by C 9 , C 10 , and C 11 .
  • the irradiation position detection/determination processing is performed in the first processing frame, and the discrimination processing of the gun controllers GC 1 and GC 2 (players 1 P and 2 P) is performed in the second and third processing frames subsequent to the first frame.
  • the position detection section 42 and the determination section 44 shown in FIG. 2 may be provided in the processing section 100 of the main device of the game machine.
  • the position detection processing and the determination processing can be realized by program processing.
  • FIG. 6 is a timing waveform diagram in the case where the position detection processing and the determination processing are performed based on the images IM 1 , IM 2 , IM 3 , . . . imaged at the imaging frame interval TI which is shorter than the processing frame interval TP.
  • images are imaged at the imaging frame interval TI which is 1 ⁇ 4 of the processing frame interval TP, and the position detection (determination) processing and the GC 1 and GC 2 determination processing are performed based on the obtained images.
  • the triggers of the gun controllers GC 1 and GC 2 are input at timings D 1 and D 2 in FIG. 6 .
  • the gun controller GC 1 emits a beam in a pattern consisting of emission, emission, and non-emission at timings denoted by D 3 , D 4 , and D 5 .
  • the gun controller GC 2 emits a beam in a pattern consisting of emission, non-emission, and emission at timings denoted by D 6 , D 7 , and D 8 .
  • the position detection/position determination processing of the irradiation positions IP 1 and IP 2 are performed based on the light-on patterns at the irradiation positions IP 1 and IP 2 formed on the image IM 1 by the emission patterns denoted by D 3 and D 6 .
  • the determination processing of distinguishing the gun controller GC 1 (player 1 P) based on the light-on/light-off patterns formed at the irradiation positions IP 1 and IP 2 on the image IM 2 by the emission patterns denoted by D 4 and D 7 is performed, as denoted by D 10 .
  • the determination processing of distinguishing the gun controller GC 2 (player 2 P) based on the light-off/light-on patterns formed at the irradiation positions IP 1 and IP 2 on the image IM 3 by the emission patterns denoted by D 5 and D 8 is performed, as denoted by D 11 .
  • the irradiation position detection/determination processing and the determination processing of the gun controllers GC 1 and GC 2 are performed within one processing frame in FIG. 6 .
  • the position detection section 42 and the determination section 44 shown in FIG. 2 are preferably provided in the camera CM. According to the method shown in FIG. 6 , the delay time until the position detection processing and the determination processing are completed after the trigger input has occurred can be reduced in comparison with the methods shown in FIGS. 4A to 5 . Therefore, the player is rarely aware of the delay of the position detection processing and the determination processing, whereby a smooth game development can be realized.
  • FIGS. 8 to 10 A detailed processing example of the present embodiment is described below using flowcharts shown in FIGS. 8 to 10 .
  • FIG. 8 is a flowchart showing processing of the gun controller.
  • Whether or not a trigger input (beam emission instruction in a broad sense) has occurred is determined (step S 1 ).
  • a trigger input flag which shows that the trigger has been input is stored in the register (memory) (step S 2 ).
  • the trigger input detection processing is thus completed, and the processing transitions to beam emission processing (irradiation processing).
  • step S 3 whether or not the trigger input flag has been stored is determined.
  • step S 4 processing of emitting a beam based on the emission pattern set in the register ( 22 - 1 and 22 - 2 in FIG. 2 ) is performed (step S 4 ).
  • the emission processing is not performed.
  • N times (N is an integer of two or more) of beam emissions/non-emissions have been completed is determined (step S 5 ).
  • the trigger input flag stored in the register (memory) is cleared (step S 6 ). Specifically, whether or not the entire emission pattern has been completed is determined, and the trigger input flag is cleared when the entire emission pattern has been completed.
  • the beam emission/non-emission processing in the number designated by the emission pattern can be realized in this manner.
  • FIG. 9 is a flowchart showing processing of the camera.
  • the detection processing of the irradiation position is performed based on images imaged by the imaging device (step S 11 ).
  • This processing may be realized by the above-described filter processing or the like.
  • step S 12 Whether or not the irradiation position has been detected is determined (step S 12 ).
  • step S 13 whether or not irradiation (beam emission) at the irradiation position is the first irradiation is determined (step S 13 ).
  • step S 14 the coordinates of the irradiation position are determined and stored in the register (memory) (step S 14 ; see D 9 in FIG. 6 ).
  • An initial value is set to a counter value of a counter (counter included in the control section 40 ) (step S 15 ).
  • the irradiation pattern (light-on/light-off pattern) is stored while being associated with the counter value of the counter (step S 16 ).
  • Count processing of the counter (decrement or increment of the counter value) is performed (step S 17 ).
  • the processing transitions to the processing in the step S 16 without performing the processing in the steps S 14 and S 15 .
  • step S 18 Whether or not the counter value of the counter has become zero (final value) is determined (step S 18 ).
  • the determination processing of distinguishing the gun controllers GC 1 and GC 2 (players 1 P and 2 P) is performed (step S 19 ; see D 10 and D 11 in FIG. 6 ).
  • the counter value becomes zero in FIG. 3A when the count processing is performed three times, and the counter value becomes zero in FIG. 3B when the count processing is performed four times, whereby the determination processing of the gun controllers GC 1 and GC 2 is performed.
  • the distinction data of the gun controllers GC 1 and GC 2 (players 1 P and 2 P) and the irradiation position data are transmitted to the main device (processing section 100 ) of the game machine (step S 20 ).
  • data in a format in which the coordinates of the irradiation position of the gun controller GC 1 are (X1, Y1) and the coordinates of the irradiation position of the gun controller GC 2 are (X2, Y2) is transmitted.
  • FIG. 10 is a flowchart of processing of the main device ( 98 in FIG. 1 , processing section 100 in FIG. 2 ).
  • step S 21 Which of the connection terminal for the player 1 P (E 1 in FIG. 1 ) or the connection terminal for the player 2 P (E 2 in FIG. 1 ) the gun controllers has been connected with is determined (step S 21 ).
  • step S 22 data of the emission pattern for the player 1 P (gun controller GC 1 ) (D 3 , D 4 , and D 5 in FIG. 6 ) is transmitted and set in the register of the gun controller (step S 22 ).
  • step S 23 data of the emission pattern for the player 2 P (gun controller GC 2 ) (D 6 , D 7 , and D 8 in FIG. 6 ) is transmitted and set in the register of the gun controller (step S 23 ).
  • the processing then transitions to other game processing (hit check processing, image generation processing, or the like) (step S 24 ).
  • gun controller trigger input, 1 P, 2 P, and the like
  • beam emission controller beam emission instruction, first player, second player, and the like
  • the invention according to the dependent claim may have a configuration in which a part of the constituent elements of the claim on which the invention is dependent is omitted. It is possible to allow the feature of the invention according to one independent claim to depend on another independent claim.
  • the present invention may be applied to various games (shooting game, robot fighting game, sport game, role playing game, and the like).
  • the present invention may be applied to various game machines such as an arcade game machine, consumer game machine, large-scale attraction device in which a number of players participate, simulator, and personal computer.

Abstract

A position detection system includes a position detection section which detects irradiation positions of gun controllers GC1 and GC2 based on images from an imaging device, and a determination section which determines that which of the gun controllers GC1 and GC2 irradiates which of the detected irradiation positions. The gun controller GC1 emits a beam in a first emission pattern, and the gun controller GC2 emits a beam in a second emission pattern differing from the first emission pattern. The determination section determines that the irradiation position is the irradiation position of the gun controller GC1 when the irradiation pattern formed at the irradiation position in the images of a plurality of frames is a first irradiation pattern, and determines that the irradiation position is the irradiation position of the gun controller GC2 when the irradiation pattern is a second irradiation pattern.

Description

  • Japanese Patent Application No. 2003-270167, filed on Jul. 1, 2003, is hereby incorporated by reference in its entirety.
  • BACKGROUND OF THE INVENTION
  • The present invention relates to a position detection system, a game machine, a program, and an information storage medium.
  • A shooting game machine which enables a player to enjoy simulated shooting using a gun controller has been known (Japanese Patent Application Laid-open No. 5-322487).
  • In this game machine, a game image displayed on a screen is imaged by a camera. The irradiation position of a beam (laser beam) emitted from the gun controller (beam emission controller in a broad sense) is detected based on the image from the camera. The game machine determines that a bullet of the player has hit a target when the irradiation position coincides with the target, and adds a point to the game result of the player.
  • However, in the case where a plurality of players play this game machine, it is impossible to determine which irradiation position on the image is irradiated by a beam emitted from the gun controller of which player.
  • As a method to solve this problem, a gun controller for a first player (1P) and a gun controller for a second player (2P) may be provided with a different muzzle shape (beam emission port in a broad sense) so that the projection patterns (shape of light-on projection pattern) differ on the screen, and the first player 1P and the second player 2P may be distinguished based on the projection patterns. In this method, the muzzle of the gun controller for the first player 1P is formed in the shape of a triangle, and the muzzle of the gun controller for the second player 2P is formed in the shape of a quadrilateral, for example. The projection position is determined to have been formed by the first player 1P when the projection pattern is triangular, and the projection position is determined to have been formed by the second player 2P when the projection pattern is quadrilateral.
  • However, according to this method, the gun controller with a triangular muzzle can be used only for the first player 1P, and the gun controller with a quadrilateral muzzle can be used only for the second player 2P. Therefore, in the case where a gun controller possessed by a player is a gun controller for the first player 1P and a gun controller possessed by a friend of the player is also a gun controller for the first player 1P, the player cannot play a multi-player game with the friend, whereby convenience to the user is impaired. Moreover, since the gun controllers for the first player 1P and the second player 2P must be individually manufactured, the manufacturing cost of the gun controller is increased.
  • BRIEF SUMMARY OF THE INVENTION
  • One aspect of the present invention relates to a position detection system which detects a plurality of irradiation positions of beams emitted from a plurality of beam emission controllers on a screen based on images from an imaging device which images the screen, the position detection system comprising:
  • a position detection section which detects the plurality of irradiation positions of the beams emitted from the plurality of beam emission controllers on the screen based on the images from the imaging device, the plurality of irradiation positions including a first irradiation position and a second irradiation position; and
  • a determination section which determines which of the beams emitted from the plurality of beam emission controllers irradiates which of the detected irradiation positions,
  • wherein a first beam emission controller among the plurality of beam emission controllers emits a beam in a first emission pattern,
  • wherein a second beam emission controller among the plurality of beam emission controllers emits a beam in a second emission pattern which is different from the first emission pattern, and
  • wherein the determination section determines that the first irradiation position is irradiated by a beam from the first beam emission controller when an irradiation pattern formed at the first irradiation position in the images of a plurality of frames is a first irradiation pattern formed by a beam emitted in the first emission pattern and, determines that the second irradiation position is irradiated by a beam from the second beam emission controller when an irradiation pattern formed at the second irradiation position in the images of a plurality of frames is a second irradiation pattern formed by a beam emitted in the second emission pattern.
  • Another aspect of the present invention relates to a program for a game machine which includes a position detection system which detects a plurality of irradiation positions of beams emitted from a plurality of beam emission controllers on a screen based on images from an imaging device which images the screen, the program causing a computer to function as:
  • a pattern setting section which sets a first emission pattern to a first beam emission controller among the plurality of beam emission controllers and sets a second emission pattern, which is different from the first emission pattern, to a second beam emission controller among the plurality of beam emission controllers;
  • a game processing section which performs game processing based on the irradiation positions detected by the position detection system; and
  • an image generation section which generates an image to be displayed on the screen based on a processing result of the game processing section,
  • wherein the first beam emission controller emits a beam in the first emission pattern set by the pattern setting section, and the second beam emission controller emits a beam in the second emission pattern set by the pattern setting section,
  • wherein a position detection section included in the position detection system detects the plurality of irradiation positions of the beams emitted from the plurality of beam emission controllers on the screen based on the images from the imaging device, the plurality of irradiation positions including a first irradiation position and a second irradiation position,
  • wherein the determination section included in the position detection system determines that the first irradiation position is irradiated by a beam from the first beam emission controller when an irradiation pattern formed at the first irradiation position in the images of a plurality of frames is a first irradiation pattern formed by a beam emitted in the first emission pattern and, determines that the second irradiation position is irradiated by a beam from the second beam emission controller when an irradiation pattern formed at the second irradiation position in the images of a plurality of frames is a second irradiation pattern formed by a beam emitted in the second emission pattern, and
  • wherein the game processing section performs the game processing based on coordinates of the irradiation positions detected by the position detection section and a determination result of the determination section.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING
  • FIG. 1 is an example of a position detection system and a game machine.
  • FIG. 2 is an example of a functional block diagram of a position detection system and a game machine.
  • FIGS. 3A and 3B are illustrative of a technique according to an embodiment of the present invention.
  • FIGS. 4A and 4B are timing waveform diagrams illustrating an operation according to an embodiment of the present invention.
  • FIG. 5 is a timing waveform diagram illustrating an operation according to an embodiment of the present invention.
  • FIG. 6 is a timing waveform diagram illustrating an operation according to an embodiment of the present invention.
  • FIGS. 7A, 7B, and 7C are illustrative of an irradiation pattern.
  • FIG. 8 is a flowchart of detailed processing according to an embodiment of the present invention.
  • FIG. 9 is another flowchart of detailed processing according to an embodiment of the present invention.
  • FIG. 10 is still another flowchart of detailed processing according to an embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE EMBODIMENT
  • Embodiments of the present invention will be described below.
  • One embodiment of the present invention provides a position detection system which detects a plurality of irradiation positions of beams emitted from a plurality of beam emission controllers on a screen based on images from an imaging device which images the screen, the position detection system comprising:
  • a position detection section which detects the plurality of irradiation positions of the beams emitted from the plurality of beam emission controllers on the screen based on the images from the imaging device, the plurality of irradiation positions including a first irradiation position and a second irradiation position; and
  • a determination section which determines which of the beams emitted from the plurality of beam emission controllers irradiates which of the detected irradiation positions,
  • wherein a first beam emission controller among the plurality of beam emission controllers emits a beam in a first emission pattern,
  • wherein a second beam emission controller among the plurality of beam emission controllers emits a beam in a second emission pattern which is different from the first emission pattern, and
  • wherein the determination section determines that the first irradiation position is irradiated by a beam from the first beam emission controller when an irradiation pattern formed at the first irradiation position in the images of a plurality of frames is a first irradiation pattern formed by a beam emitted in the first emission pattern and, determines that the second irradiation position is irradiated by a beam from the second beam emission controller when an irradiation pattern formed at the second irradiation position in the images of a plurality of frames is a second irradiation pattern formed by a beam emitted in the second emission pattern.
  • In the embodiment of the present invention, the first and second beam emission controllers respectively emit beams in the first and second emission patterns which differ from each other. The irradiation positions of the beams from the first and second beam emission controllers are detected based on the images in a plurality of frames from the imaging device. In the case where the irradiation pattern (light-on/light-off pattern) formed at the first irradiation position in the images of a plurality of frames is the first irradiation pattern formed by the first emission pattern, the first irradiation position is determined to be the irradiation position of the beam from the first beam emission controller. In the case where the irradiation pattern (light-on/light-off pattern) formed at the second irradiation position in the images of a plurality of frames is the second irradiation pattern formed by the second emission pattern, the second irradiation position is determined to be the irradiation position of the beam from the second beam emission controller. Therefore, which of the beams from the beam emission controllers irradiates which of the irradiation positions can be determined without changing the shape of the muzzle of the first and second beam emission controllers. This improves convenience to the user.
  • With this position detection system, the first emission pattern may be a pattern in which an emission and non-emission of a beam are repeated after an initial emission of the beam, the second emission pattern may be a pattern in which an emission and non-emission of a beam are repeated after an initial emission of the beam in a pattern differing from the first emission pattern, and the position detection section may determine coordinates of the first and second irradiation positions based on light-on patterns formed on the images by the beams emitted in the initial emission in the first and second emission patterns, respectively.
  • This enables the coordinates of the first and second irradiation positions to be specified based on the light-on patterns formed by the beams emitted at the initial emission before performing the processing of determining which beam irradiation position is the irradiation position of which beam emission controller.
  • With this position detection system, the determination section may determine that the first irradiation position is irradiated by the beam from the first beam emission controller when a light-on/light-off pattern formed by the beam emitted after the initial emission on the first irradiation position is the first irradiation pattern, and may determine that the second irradiation position is irradiated by the beam from the second beam emission controller when a light-on/light-off pattern formed by the beam emitted after the initial emission on the second irradiation position is the second irradiation pattern.
  • This enables which of the beams from the beam emission controllers irradiates which of the irradiation positions to be determined merely by determining the irradiation patterns at the first and second irradiation positions after the coordinates of the first and second irradiation positions are specified. This enables the processing to be simplified.
  • With this position detection system, the position detection section and the determination section may perform position detection processing and determination processing, respectively, based on the images imaged in an imaging frame interval TI which is shorter than a processing frame interval TP.
  • This reduces the delay time until the position detection processing and the determination processing are completed after the beam is emitted, whereby irradiation position detection with a reduced sensible delay can be realized.
  • A game machine according to another embodiment of the present invention includes:
  • any of the above position detection systems;
  • the plurality of beam emission controllers;
  • a camera including the imaging device;
  • a game processing section which performs game processing based on an irradiation position detected by the position detection system; and
  • an image generation section which generates an image to be displayed on a screen based on a processing result of the game processing section.
  • According to this game machine, a game suitable for multi-player play can be provided.
  • This game machine may include a pattern setting section which sets the first emission pattern to the first beam emission controller and sets the second emission pattern differing from the first emission pattern to the second beam emission controller.
  • According to this feature, beam emission controllers having the same hardware configuration can be used as the beam emission controllers for the first and second players.
  • With this game machine, the position detection section and the determination section of the position detection system may be provided in the camera.
  • This may eliminate the need to transmit the images data to the game processing section, whereby processing load or the like of the game machine due to communications can be reduced.
  • A further embodiment of the present invention provides a program for a game machine which includes a position detection system which detects a plurality of irradiation positions of beams emitted from a plurality of beam emission controllers on a screen based on images from an imaging device which images the screen, the program causing a computer to function as:
  • a pattern setting section which sets a first emission pattern to a first beam emission controller among the plurality of beam emission controllers and sets a second emission pattern, which is different from the first emission pattern, to a second beam emission controller among the plurality of beam emission controllers;
  • a game processing section which performs game processing based on the irradiation positions detected by the position detection system; and
  • an image generation section which generates an image to be displayed on the screen based on a processing result of the game processing section,
  • wherein the first beam emission controller emits a beam in the first emission pattern set by the pattern setting section, and the second beam emission controller emits a beam in the second emission pattern set by the pattern setting section,
  • wherein a position detection section included in the position detection system detects the plurality of irradiation positions of the beams emitted from the plurality of beam emission controllers on the screen based on the images from the imaging device, the plurality of irradiation positions including a first irradiation position and a second irradiation position,
  • wherein the determination section included in the position detection system determines that the first irradiation position is irradiated by a beam from the first beam emission controller when an irradiation pattern formed at the first irradiation position in the images of a plurality of frames is a first irradiation pattern formed by a beam emitted in the first emission pattern and, determines that the second irradiation position is irradiated by a beam from the second beam emission controller when an irradiation pattern formed at the second irradiation position in the images of a plurality of frames is a second irradiation pattern formed by a beam emitted in the second emission pattern, and
  • wherein the game processing section performs the game processing based on coordinates of the irradiation positions detected by the position detection section and a determination result of the determination section.
  • A still further embodiment of the present invention provides an information storage medium which stores the above program.
  • Embodiments of the present invention will be described in detail below. Note that the embodiments described hereunder do not in any way limit the scope of the invention defined by the claims laid out herein. Note also that all of the elements of these embodiments should not be taken as essential requirements to the present invention.
  • 1. Configuration
  • FIG. 1 shows an example of a position detection system of the present embodiment and a game machine (image generation device) which includes the position detection system.
  • As shown in FIG. 1, a first player (hereinafter may be called “1P”) is holding a gun controller GC1 (first beam emission controller in a broad sense; the same definition applies to other description) aimed toward a screen 10, and shooting a beam (laser or infrared radiation) from the gun controller GC1 aiming at a target TG1. The irradiation position (impact position) of the beam from the gun controller GC1 is denoted by IP1. A second player (hereinafter may be called “2P”) is holding a gun controller GC2 (second beam emission controller in a broad sense; the same definition applies to other description) aimed toward the screen 10, and shooting a beam from the gun controller GC2 aiming at a target TG2. The irradiation position of the beam from the gun controller GC2 is denoted by IP2.
  • A camera CM including an imaging device IMD such as a CCD camera images the screen 10 on which an image is displayed. The irradiation positions IP1 and IP2 are detected based on the image from the camera CM, and the coordinates of the irradiation positions IP1 and IP2 are determined. Game processing is performed based on the determined coordinates of the irradiation positions IP1 and IP2. Specifically, game processing such as processing of checking whether or not beams (bullets) have hit the targets TG1 and TG2, adding a point to the game result of the player when the beam hits the target, and reproducing a motion when the beam hits the target is performed. A game image corresponding to the game processing is displayed on the screen 10.
  • FIG. 2 shows an example of a functional block diagram of the game machine and the position detection system. A configuration in which some of the constituent elements shown in FIG. 2 are omitted may be employed.
  • The gun controllers GC1 and GC2 (beam emission controllers) respectively include beam emission devices RS1 and RS2 such as a laser and a lens, triggers 14-1 and 14-2 (beam emission instruction sections in a broad sense) for allowing a player to issue beam emission instructions, and control sections 20-1 and 20-2 (control circuits in a narrow sense) which perform control processing of the gun controllers. A configuration in which some of these sections are omitted may be employed.
  • When the players pull the triggers 14-1 and 14-2 (beam emission instructions are issued), the beam emission devices RS1 and RS2 emit beams (laser) under the control of the control sections 20-1 and 20-2, respectively. In this case, the beam emission pattern (pattern in which beam emission/non-emission occurs a given number of times) is set (stored) in registers 22-1 and 22-2 (memories).
  • In the present embodiment, the gun controller GC1 emits a beam in a first emission pattern and the gun controller GC2 emits a beam in a second emission pattern differing from the first emission pattern by setting different emission patterns in the registers 22-1 and 22-2. If the number of beam emissions/non-emissions is denoted by N, the beam is emitted at the initial emission (first time) of the first and second emission patterns. However, beam emission timing and beam non-emission timing differ at the second to N-th timings (second to N-th times).
  • The camera CM includes the imaging device IMD such as a CCD camera or a CMOS camera, and a control section 40 (control circuit in a narrow sense). As shown in FIG. 1, the camera CM is installed at a position at which the screen 10 of a display section 190 is within the imaging range.
  • The imaging device IMD is a device which images the screen on which a game image is displayed as described with reference to FIG. 1. The control section 40 performs control processing such as issuance of imaging instructions, image capture processing, irradiation position detection processing, discrimination processing of the gun controllers GC1 and GC2 ( players 1P and 2P), or data transmission processing. The control section 40 includes a position detection section 42 and a determination section 44.
  • The position detection section 42 detects the irradiation positions IP1 and IP2 of the beams emitted from the beam emission controllers GC1 and GC2 on the screen 10 based on the images from the imaging device IMD. In more detail, out-of-band information included in the image on the screen 10 is removed by using a filter which selectively allows light at the band of the beam (laser light) and its peripheral band so that only the irradiation positions IP1 and IP2 are selectively imaged. The position detection section 42 determines the coordinates of the detected irradiation positions IP1 and IP2 (impact positions) (X and Y coordinates when the horizontal direction of the screen is the X axis and the vertical direction is the Y axis). The details of the irradiation position detection processing are disclosed in Japanese Patent Application Laid-open No. 5-322487.
  • The determination section 44 determines which of the beams from the gun controllers GC1 and GC2 irradiates which of the detected irradiation positions IP1 and IP2.
  • In more detail, when the irradiation pattern consisting of a light-on/light-off sequence (pattern in which light-on/light-off occurs in the given number N) formed at the irradiation position IP1 across images in a plurality of frames (in images of a plurality of frames) imaged by the camera CM is a first irradiation pattern formed by the beam emitted in the first emission pattern (pattern set in the register 22-1), the determination section 44 determines that the irradiation position IP1 is the irradiation position of the beam from the gun controller GC1. On the other hand, when the irradiation pattern consisting of a light-on/light-off sequence formed at the irradiation position IP2 across images in a plurality of frames (in images of a plurality of frames) is a second irradiation pattern formed by the beam emitted in the second emission pattern (pattern set in the register 22-2), the determination section 44 determines that the irradiation position IP2 is the irradiation position of the beam from the gun controller GC2. The projection patterns (circular, triangular, or quadrilateral, for example) of the irradiation patterns on the image in each frame are the same for the gun controllers GC1 and GC2.
  • This enables easily determine which of the gun controllers GC1 and GC2 irradiates which of the detected irradiation positions IP1 and IP2. The coordinate data of the irradiation positions and the distinction data of the gun controllers GC1 and GC2 (data for distinguishing which of the gun controllers GC1 and GC2 irradiates the irradiation position) are transmitted to a processing section 100 (main device of game machine) from the camera CM. This enables game processing such as a hit check to be performed by using the coordinates of the detected irradiation positions IP1 and IP2.
  • The processing of the position detection section 42 and the determination section 44 may be realized by using a hardware circuit, or may be realized by using a program which operates on a processor (CPU).
  • A storage section 170 provides a work area for the processing section 100, a communication section 196, and the like. The function of the storage section 170 may be realized by a RAM or the like.
  • An information storage medium 180 (computer-readable medium) stores a program or data. The function of the information storage medium 180 may be realized by hardware such as an optical disk (CD or DVD), hard disk, or memory (ROM). The processing section 100 performs various types of processing of the present embodiment based on the program (data) stored in the information storage medium 180. Specifically, a program for allowing a computer to function as each section of the present embodiment (program for allowing a computer to execute processing of each section) is stored in the information storage medium 180.
  • A display section 190 outputs an image generated by the present embodiment. The function of the display section 190 may be realized by a CRT, projection display, LCD, or the like. A sound output section 192 outputs sound generated by the present embodiment. The function of the sound output section 192 may be realized by a speaker, headphone, or the like.
  • A portable information storage device 194 (memory card or portable game machine) stores a player's personal data, saved game data, or the like. The communication section 196 performs various types of control for communicating with the outside (host device or other image generation system). The function of the communication section 196 may be realized by hardware such as a processor or communication ASIC, or by a program.
  • The program (data) for allowing a computer to function as each section of the present embodiment may be distributed to the information storage medium 180 (storage section 170) from an information storage medium of a host device (server) through a network and the communication section 196. Use of the information storage medium of the host device (server) is included within the scope of the present invention.
  • The processing section 100 (processor) performs game processing, image generation processing, or sound generation processing based on data from the gun controllers GC1 and GC2, data from the camera CM, program, and the like.
  • The processing section 100 includes a game processing section 110, a pattern setting section 112, an image generation section 130, and a sound generation section 130. Some of these sections may be omitted. The function of the processing section 100 may be realized by hardware such as various processors (CPU or DSP) or ASIC (gate array), or by a program. The irradiation position detection processing and the determination processing may be performed by the processing section 100. In this case, the processing section 100 includes the position detection section 42 and the determination section 44.
  • The game processing section 110 performs game processing such as processing of starting a game when game start conditions are satisfied, processing of proceeding with a game, processing of disposing an object such as a character or a map, processing of displaying an object, processing of computing a game result, or processing of terminating a game when game finish conditions are satisfied.
  • In more detail, the game processing section 110 performs a hit check between a shot (beam) and a target based on the determined coordinates of the irradiation position. When the game processing section 110 determines that the shot hits the target, the game processing section 110 adds a point to the game result of the player. The game processing section 110 performs processing of reproducing a motion of the target when the shot hits the target. When the irradiation positions of the gun controllers GC1 and GC2 coincide, a point is added to the results of the players 1P and 2P.
  • The pattern setting section 112 performs processing of setting the first emission pattern to the gun controller GC1 and setting the second emission pattern differing from the first emission pattern to the gun controller GC2. In more detail, the pattern setting section 112 sets the first emission pattern for the player 1P in the register 22-1 of the gun controller GC1 when the gun controller GC1 is connected with a connection terminal (terminal of main device) for the player 1P (first player). For example, the pattern setting section 112 transmits data of the first emission pattern to the gun controller GC1, and writes the data in the register 22-1 of the gun controller GC1. The pattern setting section 112 sets the second emission pattern for the player 2P in the register 22-2 of the gun controller GC2 when the gun controller GC2 is connected with a connection terminal for the player 2P (second player). For example, the pattern setting section 112 transmits data of the second emission pattern to the gun controller GC2, and writes the data in the register 22-2 of the gun controller GC2.
  • The image generation section 120 performs drawing processing based on the results for various types of processing (game processing) performed by the processing section 100. The image generation section 120 generates an image and outputs the image to the display section 190. In the case of generating a three-dimensional image, geometrical processing such as coordinate transformation, clipping processing, or perspective transformation is performed, and primitive surface data is created based on the processing result. An image of an object (one or more primitive surfaces) after the geometrical processing is drawn in a drawing buffer (frame buffer) based on the primitive surface data (drawing data). This allows an image viewed from a virtual camera (given viewpoint) to be generated in an object space.
  • The sound generation section 130 performs sound processing based on the results for various types of processing performed by the processing section 100. The sound generation section 130 generates game sound such as background music, effect sound, or voice, and outputs the generated sound to the sound output section 192.
  • FIGS. 1 and 2 illustrate the case where two players play the game as an example. However, the present invention can be applied to the case where three or more players play the game. FIGS. 1 and 2 illustrate the case where the beam emission controller is the gun controller as an example. However, the present invention can be applied to the case where the beam emission controller has a different shape or feature (rifle or sword beam emission controller, for example).
  • 2. Method of Present Embodiment
  • A method of the present embodiment is described below with reference to the drawings.
  • 2.1 Irradiation Pattern
  • In the present embodiment, which of the beams from the gun controllers (beam emission devices) irradiates each of the irradiation positions is determined based on the difference in irradiation pattern consisting of a light-on/light-off sequence which occurs at the irradiation position at a given interval of time. Specifically, the gun controllers GC1 and GC2 are distinguished based on irradiation pulses in a given unit time.
  • As shown in FIG. 3A, in the case where the irradiation pattern formed across images in three frames (N frames in a broad sense; the same definition applies to other description) is a first irradiation pattern (pattern 110) consisting of a light-on, light-on, and light-off sequence, the irradiation position is determined to be the irradiation position of the gun controller GC1 for the player 1P. In the case where the irradiation pattern formed across images in three frames is a second irradiation pattern (pattern 101) consisting of a light-on, light-off, and light-on sequence, the irradiation position is determined to be the irradiation position of the gun controller GC2 for the player 2P.
  • In the case where the number of players is three or more, the irradiation position is determined as shown in FIG. 3B, for example. Specifically, the irradiation position is determined to be the irradiation position of the gun controller GC1 (player 1P) in the case of an irradiation pattern (1100) consisting of a light-on, light-on, light-off, and light-off sequence, the irradiation position is determined to be the irradiation position of the gun controller GC2 (player 2P) in the case of an irradiation pattern (1011) consisting of a light-on, light-off, light-on, and light-on sequence, the irradiation position is determined to be the irradiation position of a gun controller GC3 (player 3P) in the case of an irradiation pattern (1010) consisting of a light-on, light-off, light-on, and light-off sequence, and the irradiation position is determined to be the irradiation position of a gun controller GC4 (player 4P) in the case of an irradiation pattern (1001) consisting of a light-on, light-off, light-off, and light-on sequence.
  • As shown in FIGS. 3A and 3B, it is preferable that the irradiation pattern be a pattern in which light-on occurs at the initial emission and light-on/light-off occurs at the subsequent emission. In other words, it is preferable that the emission pattern of the beam from the gun controller which forms the irradiation pattern be a pattern in which the beam is emitted at the initial emission and the beam is emitted/terminated at the subsequent emission. For example, the first irradiation pattern (first emission pattern) of the gun controller GC1 and the second irradiation pattern of the gun controller GC2 (second emission pattern) are common in that light-on (emission) occurs at the initial emission, but differ in a pattern consisting of light-on/light-off (emission/non-emission) which occurs at the subsequent emission. In the present embodiment, the coordinates of the irradiation positions are determined based on the light-on irradiation patterns at the initial emission, and the gun controllers GC1 and GC2 ( players 1P and 2P) are distinguished based on the irradiation patterns at the subsequent emission.
  • 2.2 Operation
  • A specific operation of the present embodiment is described below using timing waveform diagrams shown in FIGS. 4A to 6.
  • FIGS. 4A to 5 are timing waveform diagrams in the case where the position detection processing and the determination processing are performed based on images IM1, IM2, IM3, . . . imaged by the camera CM (IMD) at an imaging frame interval TI which is the same as a processing frame interval TP.
  • The processing frame interval TP is an interval of time ({fraction (1/30)} or {fraction (1/60)} sec, for example) at which processing of generating a game image in one frame and game processing for the game image generation are performed. The processing frame interval TP is specified by using a vertical synchronization signal used for displaying an image on the screen. The imaging frame interval TI is an interval of time (scan frame interval) at which the camera CM images an image in one frame.
  • In FIG. 4A, the triggers 14-1 and 14-2 of the gun controllers GC1 and GC2 of the players 1P and 2P are respectively pulled at timings A1 and A2. The beam emission devices RS1 and RS2 respectively emit beams at timings A3 and A4. An image imaged at this time becomes an image IM1 denoted by A5. As shown in FIG. 7A, light-on patterns formed by beam emissions denoted by A3 and A4 in FIG. 4A is formed at the irradiation positions IP1 and IP2 on the image IM1.
  • The irradiation positions IP1 and IP2 shown in FIG. 7A are detected in the subsequent processing frame (program frame) based on the irradiation patterns formed on the image IM1 as denoted by A6, and the X and Y coordinates of the irradiation positions IP1 and IP2 are determined. In this processing frame, a beam is emitted from the gun controller GC1 and a beam is not emitted from the gun controller GC2, as denoted by A7 and A8 shown in FIG. 4A. As a result, a light-on pattern is formed at the irradiation position IP1 and a light-off pattern of the gun controller GC2 is formed at the irradiation position IP2 on an image IM2 denoted by A9, as shown in FIG. 7B.
  • In the subsequent processing frame, the determination processing of distinguishing the gun controller GC1 (1P) based on the irradiation pattern formed on the image IM2 is performed, as denoted by A10. Specifically, the light-on pattern is formed at the irradiation position IP1 and the light-off pattern is formed at the irradiation position IP2 on the image IM2, as shown in FIG. 7B. Therefore, the irradiation position IP1 is determined to be the irradiation position of the gun controller GC1 for the player 1P. In this processing frame, a beam is not emitted from the gun controller GC1 and a beam is emitted from the gun controller GC2, as denoted by A11 and A12 shown in FIG. 4A. As a result, a light-off pattern is formed at the irradiation position IP1 and a light-on pattern is formed at the irradiation position IP2 on an image IM3 denoted by A13, as shown in FIG. 7C.
  • In the subsequent processing frame, the determination processing of distinguishing the gun controller GC2 (2P) based on the irradiation pattern formed on the image IM3 is performed, as denoted by A14. Specifically, the light-off pattern is formed at the irradiation position IP1 and the light-on pattern is formed at the irradiation position IP2 on the image IM3, as shown in FIG. 7C. Therefore, the irradiation position IP2 is determined to be the irradiation position of the gun controller GC2 for the player 2P. Then, post-processing as another processing is performed.
  • In FIG. 4B, the triggers of the gun controllers GC1 and GC2 are input in the latter half of the processing frame, as denoted by B1 and B2. The gun controllers GC1 and GC2 emit beams in the subsequent processing frame, as denoted by B3 and B4. In this case, the position detection/position determination processing, the GC1 determination processing, and the GC2 determination processing are delayed for one processing frame interval TP in comparison with FIG. 4A, as denoted by B5, B6, and B7.
  • In FIG. 5, the trigger input of the gun controller GC1 and the trigger input of the gun controller GC2 do not occur within the single processing frame. The trigger input of the gun controller GC2 occurs in the processing frame subsequent to the frame in which the trigger input of the gun controller GC1 occurs, as denoted by C1 and C2. In this case, the gun controller GC1 emits a beam in a pattern consisting of emission, emission, and non-emission at timings denoted by C3, C4, and C5. The gun controller GC2 emits a beam in a pattern consisting of emission, non-emission, and emission at timings denoted by C6, C7, and C8. The position detection/position determination processing, the GC1 determination processing, and the GC2 determination processing are performed at timings denoted by C9, C10, and C11.
  • In FIGS. 4A to 5, the irradiation position detection/determination processing is performed in the first processing frame, and the discrimination processing of the gun controllers GC1 and GC2 ( players 1P and 2P) is performed in the second and third processing frames subsequent to the first frame. In the case where images are imaged at the imaging frame interval TI which is the same as the processing frame interval TP and the position detection processing and the determination processing are performed based on the images (program processing synchronous operation), the position detection section 42 and the determination section 44 shown in FIG. 2 may be provided in the processing section 100 of the main device of the game machine. The position detection processing and the determination processing can be realized by program processing.
  • FIG. 6 is a timing waveform diagram in the case where the position detection processing and the determination processing are performed based on the images IM1, IM2, IM3, . . . imaged at the imaging frame interval TI which is shorter than the processing frame interval TP. In FIG. 6, images are imaged at the imaging frame interval TI which is ¼ of the processing frame interval TP, and the position detection (determination) processing and the GC1 and GC2 determination processing are performed based on the obtained images.
  • In more detail, the triggers of the gun controllers GC1 and GC2 are input at timings D1 and D2 in FIG. 6. The gun controller GC1 emits a beam in a pattern consisting of emission, emission, and non-emission at timings denoted by D3, D4, and D5. The gun controller GC2 emits a beam in a pattern consisting of emission, non-emission, and emission at timings denoted by D6, D7, and D8.
  • As denoted by D9 in FIG. 6, the position detection/position determination processing of the irradiation positions IP1 and IP2 are performed based on the light-on patterns at the irradiation positions IP1 and IP2 formed on the image IM1 by the emission patterns denoted by D3 and D6.
  • The determination processing of distinguishing the gun controller GC1 (player 1P) based on the light-on/light-off patterns formed at the irradiation positions IP1 and IP2 on the image IM2 by the emission patterns denoted by D4 and D7 is performed, as denoted by D10.
  • The determination processing of distinguishing the gun controller GC2 (player 2P) based on the light-off/light-on patterns formed at the irradiation positions IP1 and IP2 on the image IM3 by the emission patterns denoted by D5 and D8 is performed, as denoted by D11.
  • As described above, the irradiation position detection/determination processing and the determination processing of the gun controllers GC1 and GC2 ( players 1P and 2P) are performed within one processing frame in FIG. 6. In the case where the images are imaged at the imaging frame interval TI which is shorter than the processing frame interval TP and the position detection processing and the determination processing are performed based on the obtained images (program processing asynchronous operation), the position detection section 42 and the determination section 44 shown in FIG. 2 are preferably provided in the camera CM. According to the method shown in FIG. 6, the delay time until the position detection processing and the determination processing are completed after the trigger input has occurred can be reduced in comparison with the methods shown in FIGS. 4A to 5. Therefore, the player is rarely aware of the delay of the position detection processing and the determination processing, whereby a smooth game development can be realized.
  • 3. Processing of Present Embodiment
  • A detailed processing example of the present embodiment is described below using flowcharts shown in FIGS. 8 to 10.
  • FIG. 8 is a flowchart showing processing of the gun controller.
  • Whether or not a trigger input (beam emission instruction in a broad sense) has occurred is determined (step S1). When the trigger input has occurred, a trigger input flag which shows that the trigger has been input is stored in the register (memory) (step S2). The trigger input detection processing is thus completed, and the processing transitions to beam emission processing (irradiation processing).
  • In the beam emission processing, whether or not the trigger input flag has been stored is determined (step S3). When the trigger input flag has been stored, processing of emitting a beam based on the emission pattern set in the register (22-1 and 22-2 in FIG. 2) is performed (step S4). When the trigger input flag has not been stored, the emission processing is not performed.
  • Whether or not N times (N is an integer of two or more) of beam emissions/non-emissions have been completed is determined (step S5). When N times of emissions/non-emissions have been completed, the trigger input flag stored in the register (memory) is cleared (step S6). Specifically, whether or not the entire emission pattern has been completed is determined, and the trigger input flag is cleared when the entire emission pattern has been completed. In FIG. 3A, the trigger input flag is cleared when N=3 times of emissions (light-on)/non-emissions (light-off) have been completed. In FIG. 3B, the trigger input flag is cleared when N=4 times of emissions/non-emissions have been completed. The beam emission/non-emission processing in the number designated by the emission pattern can be realized in this manner.
  • FIG. 9 is a flowchart showing processing of the camera.
  • The detection processing of the irradiation position is performed based on images imaged by the imaging device (step S11). This processing may be realized by the above-described filter processing or the like.
  • Whether or not the irradiation position has been detected is determined (step S12). When the irradiation position has been detected, whether or not irradiation (beam emission) at the irradiation position is the first irradiation is determined (step S13). When the irradiation is the first irradiation, the coordinates of the irradiation position are determined and stored in the register (memory) (step S14; see D9 in FIG. 6). An initial value is set to a counter value of a counter (counter included in the control section 40) (step S15). The irradiation pattern (light-on/light-off pattern) is stored while being associated with the counter value of the counter (step S16). Count processing of the counter (decrement or increment of the counter value) is performed (step S17). When it is determined that the irradiation position has not been detected or the irradiation position is not the first irradiation in the step S12 or S13, the processing transitions to the processing in the step S16 without performing the processing in the steps S14 and S15.
  • Whether or not the counter value of the counter has become zero (final value) is determined (step S18). When the counter value has become zero, the determination processing of distinguishing the gun controllers GC1 and GC2 ( players 1P and 2P) is performed (step S19; see D10 and D11 in FIG. 6). For example, the counter value becomes zero in FIG. 3A when the count processing is performed three times, and the counter value becomes zero in FIG. 3B when the count processing is performed four times, whereby the determination processing of the gun controllers GC1 and GC2 is performed. When the determination processing is completed, the distinction data of the gun controllers GC1 and GC2 ( players 1P and 2P) and the irradiation position data are transmitted to the main device (processing section 100) of the game machine (step S20). For example, data in a format in which the coordinates of the irradiation position of the gun controller GC1 are (X1, Y1) and the coordinates of the irradiation position of the gun controller GC2 are (X2, Y2) is transmitted.
  • FIG. 10 is a flowchart of processing of the main device (98 in FIG. 1, processing section 100 in FIG. 2).
  • Which of the connection terminal for the player 1P (E1 in FIG. 1) or the connection terminal for the player 2P (E2 in FIG. 1) the gun controllers has been connected with is determined (step S21). When the gun controller has been connected with the connection terminal for the player 1P, data of the emission pattern for the player 1P (gun controller GC1) (D3, D4, and D5 in FIG. 6) is transmitted and set in the register of the gun controller (step S22). When the gun controller has been connected with the connection terminal for the player 2P, data of the emission pattern for the player 2P (gun controller GC2) (D6, D7, and D8 in FIG. 6) is transmitted and set in the register of the gun controller (step S23). The processing then transitions to other game processing (hit check processing, image generation processing, or the like) (step S24).
  • The present invention is not limited to the above-described embodiment. Various modifications and variations are possible.
  • The terms (gun controller, trigger input, 1P, 2P, and the like) cited in the description in the specification or the drawings as the terms in a broad sense or in a similar sense (beam emission controller, beam emission instruction, first player, second player, and the like) may be replaced by the terms in a broad sense or in a similar sense in another description in the specification or the drawings.
  • The invention according to the dependent claim may have a configuration in which a part of the constituent elements of the claim on which the invention is dependent is omitted. It is possible to allow the feature of the invention according to one independent claim to depend on another independent claim.
  • The present invention may be applied to various games (shooting game, robot fighting game, sport game, role playing game, and the like).
  • The present invention may be applied to various game machines such as an arcade game machine, consumer game machine, large-scale attraction device in which a number of players participate, simulator, and personal computer.

Claims (20)

1. A position detection system which detects a plurality of irradiation positions of beams emitted from a plurality of beam emission controllers on a screen based on images from an imaging device which images the screen, the position detection system comprising:
a position detection section which detects the plurality of irradiation positions of the beams emitted from the plurality of beam emission controllers on the screen based on the images from the imaging device, the plurality of irradiation positions including a first irradiation position and a second irradiation position; and
a determination section which determines which of the beams emitted from the plurality of beam emission controllers irradiates which of the detected irradiation positions,
wherein a first beam emission controller among the plurality of beam emission controllers emits a beam in a first emission pattern,
wherein a second beam emission controller among the plurality of beam emission controllers emits a beam in a second emission pattern which is different from the first emission pattern, and
wherein the determination section determines that the first irradiation position is irradiated by a beam from the first beam emission controller when an irradiation pattern formed at the first irradiation position in the images of a plurality of frames is a first irradiation pattern formed by a beam emitted in the first emission pattern and, determines that the second irradiation position is irradiated by a beam from the second beam emission controller when an irradiation pattern formed at the second irradiation position in the images of a plurality of frames is a second irradiation pattern formed by a beam emitted in the second emission pattern.
2. The position detection system as defined in claim 1,
wherein the first emission pattern is a pattern in which an emission and non-emission of a beam are repeated after an initial emission of the beam,
wherein the second emission pattern is a pattern in which an emission and non-emission of a beam are repeated after an initial emission of the beam in a pattern differing from the first emission pattern, and
wherein the position detection section determines coordinates of the first and second irradiation positions based on light-on patterns formed on the images by the beams emitted in the initial emission in the first and second emission patterns, respectively.
3. The position detection system as defined in claim 2,
wherein the determination section determines that the first irradiation position is irradiated by the beam from the first beam emission controller when a light-on/light-off pattern formed by the beam emitted after the initial emission on the first irradiation position is the first irradiation pattern, and determines that the second irradiation position is irradiated by the beam from the second beam emission controller when a light-on/light-off pattern formed by the beam emitted after the initial emission on the second irradiation position is the second irradiation pattern.
4. The position detection system as defined in claim 1,
wherein the position detection section and the determination section perform position detection processing and determination processing, respectively, based on the images imaged in an imaging frame interval TI which is shorter than a processing frame interval TP.
5. A game machine comprising:
the position detection system as defined in claim 1;
the plurality of beam emission controllers;
a camera including the imaging device;
a game processing section which performs game processing based on an irradiation position detected by the position detection system; and
an image generation section which generates an image to be displayed on a screen based on a processing result of the game processing section.
6. A game machine comprising:
the position detection system as defined in claim 2;
the plurality of beam emission controllers;
a camera including the imaging device;
a game processing section which performs game processing based on an irradiation position detected by the position detection system; and
an image generation section which generates an image to be displayed on a screen based on a processing result of the game processing section.
7. A game machine comprising:
the position detection system as defined in claim 3;
the plurality of beam emission controllers;
a camera including the imaging device;
a game processing section which performs game processing based on an irradiation position detected by the position detection system; and
an image generation section which generates an image to be displayed on a screen based on a processing result of the game processing section.
8. A game machine comprising:
the position detection system as defined in claim 4;
the plurality of beam emission controllers;
a camera including the imaging device;
a game processing section which performs game processing based on an irradiation position detected by the position detection system; and
an image generation section which generates an image to be displayed on a screen based on a processing result of the game processing section.
9. The game machine as defined in claim 5, comprising:
a pattern setting section which sets the first emission pattern to the first beam emission controller and sets the second emission pattern differing from the first emission pattern to the second beam emission controller.
10. The game machine as defined in claim 6, comprising:
a pattern setting section which sets the first emission pattern to the first beam emission controller and sets the second emission pattern differing from the first emission pattern to the second beam emission controller.
11. The game machine as defined in claim 7, comprising:
a pattern setting section which sets the first emission pattern to the first beam emission controller and sets the second emission pattern differing from the first emission pattern to the second beam emission controller.
12. The game machine as defined in claim 8, comprising:
a pattern setting section which sets the first emission pattern to the first beam emission controller and sets the second emission pattern differing from the first emission pattern to the second beam emission controller.
13. The game machine as defined in claim 5,
wherein the position detection section and the determination section of the position detection system are provided in the camera.
14. The game machine as defined in claim 6,
wherein the position detection section and the determination section of the position detection system are provided in the camera.
15. The game machine as defined in claim 7,
wherein the position detection section and the determination section of the position detection system are provided in the camera.
16. A program for a game machine which includes a position detection system which detects a plurality of irradiation positions of beams emitted from a plurality of beam emission controllers on a screen based on images from an imaging device which images the screen, the program causing a computer to function as:
a pattern setting section which sets a first emission pattern to a first beam emission controller among the plurality of beam emission controllers and sets a second emission pattern, which is different from the first emission pattern, to a second beam emission controller among the plurality of beam emission controllers;
a game processing section which performs game processing based on the irradiation positions detected by the position detection system; and
an image generation section which generates an image to be displayed on the screen based on a processing result of the game processing section,
wherein the first beam emission controller emits a beam in the first emission pattern set by the pattern setting section, and the second beam emission controller emits a beam in the second emission pattern set by the pattern setting section,
wherein a position detection section included in the position detection system detects the plurality of irradiation positions of the beams emitted from the plurality of beam emission controllers on the screen based on the images from the imaging device, the plurality of irradiation positions including a first irradiation position and a second irradiation position,
wherein the determination section included in the position detection system determines that the first irradiation position is irradiated by a beam from the first beam emission controller when an irradiation pattern formed at the first irradiation position in the images of a plurality of frames is a first irradiation pattern formed by a beam emitted in the first emission pattern and, determines that the second irradiation position is irradiated by a beam from the second beam emission controller when an irradiation pattern formed at the second irradiation position in the images of a plurality of frames is a second irradiation pattern formed by a beam emitted in the second emission pattern, and
wherein the game processing section performs the game processing based on coordinates of the irradiation positions detected by the position detection section and a determination result of the determination section.
17. The program as defined in claim 16,
wherein the first emission pattern is a pattern in which an emission and non-emission of a beam are repeated after an initial emission of the beam,
wherein the second emission pattern is a pattern in which an emission and non-emission of a beam are repeated after an initial emission of the beam in a pattern differing from the first emission pattern, and
wherein the position detection section determines coordinates of the first and second irradiation positions based on light-on patterns formed on the images by the beams emitted in the initial emission in the first and second emission patterns, respectively.
18. The program as defined in claim 17,
wherein the determination section determines that the first irradiation position is irradiated by the beam from the first beam emission controller when a light-on/light-off pattern formed by the beam emitted after the initial emission on the first irradiation position is the first irradiation pattern, and determines that the second irradiation position is irradiated by the beam from the second beam emission controller when a light-on/light-off pattern formed by the beam emitted after the initial emission on the second irradiation position is the second irradiation pattern.
19. The program as defined in claim 16
wherein the position detection section and the determination section perform position detection processing and determination processing, respectively, based on the images imaged in an imaging frame interval TI which is shorter than a processing frame interval TP.
20. A computer-readable information storage medium which stores the program defined in claim 16.
US10/877,998 2003-07-01 2004-06-29 Position detection system, game machine, program, and information storage medium Abandoned US20050026703A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003-270167 2003-07-01
JP2003270167A JP2005021562A (en) 2003-07-01 2003-07-01 Position detection system, game device, program and information storage medium

Publications (1)

Publication Number Publication Date
US20050026703A1 true US20050026703A1 (en) 2005-02-03

Family

ID=32844735

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/877,998 Abandoned US20050026703A1 (en) 2003-07-01 2004-06-29 Position detection system, game machine, program, and information storage medium

Country Status (3)

Country Link
US (1) US20050026703A1 (en)
JP (1) JP2005021562A (en)
GB (1) GB2403532B (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050254704A1 (en) * 2002-07-26 2005-11-17 Olympus Corporation Image processing system
US20060152586A1 (en) * 2002-07-26 2006-07-13 Olympus Corporation Image processing system
US20060199626A1 (en) * 2005-03-03 2006-09-07 Sony Computer Entertainment America Inc. In-game shot aiming indicator
US20060251408A1 (en) * 2004-01-23 2006-11-09 Olympus Corporation Image processing system and camera
US20060258465A1 (en) * 2005-05-10 2006-11-16 Pixart Imaging Inc. Orientation device and method for coordinate generation employed thereby
US20070111779A1 (en) * 2005-11-04 2007-05-17 Jeffrey Osnato Game unit with motion and orientation sensing controller
CN102068817A (en) * 2010-12-29 2011-05-25 深圳华强游戏软件有限公司 Multi-screen positioning recognition system and method
US20110263329A1 (en) * 2008-11-14 2011-10-27 Sony Computer Entertainment Inc. Operating Device
US20130165194A1 (en) * 2011-12-22 2013-06-27 Konami Digital Entertainment Co., Ltd. Game device, method of controlling a game device, and information storage medium
WO2014121486A1 (en) * 2013-02-07 2014-08-14 Ma Kali Automatic attack device and system used in laser shooting game
WO2014121658A1 (en) * 2013-02-07 2014-08-14 Ma Kali Smart wristwatch for shooting game
US20170282057A1 (en) * 2016-03-30 2017-10-05 Le Holdings (Beijing) Co., Ltd. Method and electronic device for determining homing position of game gun on display screen
US20180356903A1 (en) * 2015-12-09 2018-12-13 Square Enix Co., Ltd. Program, computer apparatus, program execution method, and, computer system
US10518172B2 (en) * 2016-03-07 2019-12-31 Htc Corporation Accessory management of virtual reality system

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4614783B2 (en) * 2005-01-31 2011-01-19 株式会社野村総合研究所 Shooting training system
JP2010156516A (en) * 2008-12-29 2010-07-15 Junichi Uchida Laser beam incident position display device

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4137651A (en) * 1976-09-30 1979-02-06 The United States Of America As Represented By The Secretary Of The Army Moving target practice firing simulator
US5816817A (en) * 1995-04-21 1998-10-06 Fats, Inc. Multiple weapon firearms training method utilizing image shape recognition
US5999171A (en) * 1997-06-19 1999-12-07 Vlsi Technology, Inc. Detection of objects on a computer display
US6283862B1 (en) * 1996-07-05 2001-09-04 Rosch Geschaftsfuhrungs Gmbh & Co. Computer-controlled game system
US20010022575A1 (en) * 1998-10-21 2001-09-20 Richter Woflgang Input device for a computer
US20040266528A1 (en) * 2003-06-27 2004-12-30 Xiaoling Wang Apparatus and a method for more realistic video games on computers or similar devices using visible or invisible light and a light sensing device
US6929548B2 (en) * 2002-04-23 2005-08-16 Xiaoling Wang Apparatus and a method for more realistic shooting video games on computers or similar devices

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4137651A (en) * 1976-09-30 1979-02-06 The United States Of America As Represented By The Secretary Of The Army Moving target practice firing simulator
US5816817A (en) * 1995-04-21 1998-10-06 Fats, Inc. Multiple weapon firearms training method utilizing image shape recognition
US6283862B1 (en) * 1996-07-05 2001-09-04 Rosch Geschaftsfuhrungs Gmbh & Co. Computer-controlled game system
US5999171A (en) * 1997-06-19 1999-12-07 Vlsi Technology, Inc. Detection of objects on a computer display
US20010022575A1 (en) * 1998-10-21 2001-09-20 Richter Woflgang Input device for a computer
US6929548B2 (en) * 2002-04-23 2005-08-16 Xiaoling Wang Apparatus and a method for more realistic shooting video games on computers or similar devices
US20040266528A1 (en) * 2003-06-27 2004-12-30 Xiaoling Wang Apparatus and a method for more realistic video games on computers or similar devices using visible or invisible light and a light sensing device

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090067695A1 (en) * 2002-07-26 2009-03-12 Olympus Optical Co., Ltd. Image processing system which calculates and displays color grade data and display image data
US20060152586A1 (en) * 2002-07-26 2006-07-13 Olympus Corporation Image processing system
US7889919B2 (en) 2002-07-26 2011-02-15 Olympus Corporation Image processing system and photographing apparatus for illuminating a subject
US7876955B2 (en) 2002-07-26 2011-01-25 Olympus Corporation Image processing system which calculates and displays color grade data and display image data
US20050254704A1 (en) * 2002-07-26 2005-11-17 Olympus Corporation Image processing system
US7773802B2 (en) * 2002-07-26 2010-08-10 Olympus Corporation Image processing system with multiple imaging modes
US20080192235A1 (en) * 2002-07-26 2008-08-14 Olympus Corporation Image processing system
US7756327B2 (en) 2002-07-26 2010-07-13 Olympus Corporation Image processing system having multiple imaging modes
US7826728B2 (en) 2004-01-23 2010-11-02 Olympus Corporation Image processing system and camera
US20060251408A1 (en) * 2004-01-23 2006-11-09 Olympus Corporation Image processing system and camera
US20080284902A1 (en) * 2004-01-23 2008-11-20 Olympus Corporation Image processing system and camera
US7711252B2 (en) 2004-01-23 2010-05-04 Olympus Corporation Image processing system and camera
US20080259336A1 (en) * 2004-01-23 2008-10-23 Olympus Corporation Image processing system and camera
US20080292295A1 (en) * 2004-01-23 2008-11-27 Olympus Corporation Image processing system and camera
US20060199626A1 (en) * 2005-03-03 2006-09-07 Sony Computer Entertainment America Inc. In-game shot aiming indicator
US8043149B2 (en) * 2005-03-03 2011-10-25 Sony Computer Entertainment America Llc In-game shot aiming indicator
US7857703B2 (en) * 2005-05-10 2010-12-28 Fixart Imaging Incorporated Orientation device and method for coordinate generation employed thereby
US20060258465A1 (en) * 2005-05-10 2006-11-16 Pixart Imaging Inc. Orientation device and method for coordinate generation employed thereby
US7874918B2 (en) * 2005-11-04 2011-01-25 Mattel Inc. Game unit with motion and orientation sensing controller
US20070111779A1 (en) * 2005-11-04 2007-05-17 Jeffrey Osnato Game unit with motion and orientation sensing controller
US8747224B2 (en) * 2008-11-14 2014-06-10 Sony Corporation Operating device
US20110263329A1 (en) * 2008-11-14 2011-10-27 Sony Computer Entertainment Inc. Operating Device
US9028326B2 (en) 2008-11-14 2015-05-12 Sony Corporation Operating device
CN102068817A (en) * 2010-12-29 2011-05-25 深圳华强游戏软件有限公司 Multi-screen positioning recognition system and method
US20130165194A1 (en) * 2011-12-22 2013-06-27 Konami Digital Entertainment Co., Ltd. Game device, method of controlling a game device, and information storage medium
WO2014121486A1 (en) * 2013-02-07 2014-08-14 Ma Kali Automatic attack device and system used in laser shooting game
WO2014121658A1 (en) * 2013-02-07 2014-08-14 Ma Kali Smart wristwatch for shooting game
CN105247536A (en) * 2013-02-07 2016-01-13 马卡里 Automatic attack device and system used in laser shooting game
US20180356903A1 (en) * 2015-12-09 2018-12-13 Square Enix Co., Ltd. Program, computer apparatus, program execution method, and, computer system
US10518172B2 (en) * 2016-03-07 2019-12-31 Htc Corporation Accessory management of virtual reality system
US20170282057A1 (en) * 2016-03-30 2017-10-05 Le Holdings (Beijing) Co., Ltd. Method and electronic device for determining homing position of game gun on display screen

Also Published As

Publication number Publication date
GB2403532B (en) 2005-07-27
JP2005021562A (en) 2005-01-27
GB2403532A (en) 2005-01-05
GB0414714D0 (en) 2004-08-04

Similar Documents

Publication Publication Date Title
US20050026703A1 (en) Position detection system, game machine, program, and information storage medium
JP4792878B2 (en) Competitive video game control program
US6501478B1 (en) Image generation device and information storage medium
JPH11244534A (en) Image producing device and information storage medium
JP4563266B2 (en) NETWORK GAME SYSTEM, GAME DEVICE, GAME DEVICE CONTROL METHOD, AND PROGRAM
JPH10333834A (en) Information storage medium and picture generating device
US7119817B1 (en) Image generating system and program
JP3369956B2 (en) Image generating apparatus and information storage medium
JP2011143104A (en) Game system and game terminal
JP2008173491A (en) Image generator and information storage medium
JP4251589B2 (en) Image generation system and information storage medium
JP4114825B2 (en) Image generating apparatus and information storage medium
JP2001005990A (en) Image generation system and information storage medium
JP4278073B2 (en) Image generation system and information storage medium
JP4266121B2 (en) Image generation system, program, and information storage medium
JPH11259687A (en) Image generating device and information storage medium
JP4574695B2 (en) Image generation system and information storage medium
JP4563267B2 (en) Network game system, network game control method, game device, game control method, and program
JP4900914B2 (en) Program, information storage medium, and image generation system
JP4301469B2 (en) Image generation system and information storage medium
US6967650B1 (en) Image generating system and program
JP2000102671A (en) Position specifying device and recording medium storing position specifying program
JP4270471B2 (en) Image generation system and information storage medium
JP2005322143A (en) Program, information storage medium and image generation system
KR20220043508A (en) The apparatus and method of providing motion-based shooting game and system including the same

Legal Events

Date Code Title Description
AS Assignment

Owner name: NAMCO LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FUKAWA, TAKASHI;REEL/FRAME:015265/0940

Effective date: 20040705

AS Assignment

Owner name: NAMCO BANDAI GAMES INC.,JAPAN

Free format text: CHANGE OF NAME;ASSIGNOR:NAMCO LIMITED/NAMCO LTD.;REEL/FRAME:017996/0786

Effective date: 20060331

Owner name: NAMCO BANDAI GAMES INC., JAPAN

Free format text: CHANGE OF NAME;ASSIGNOR:NAMCO LIMITED/NAMCO LTD.;REEL/FRAME:017996/0786

Effective date: 20060331

AS Assignment

Owner name: NAMCO BANDAI GAMES INC, JAPAN

Free format text: CHANGE OF ADDRESS;ASSIGNOR:NAMCO BANDAI GAMES INC.;REEL/FRAME:019834/0562

Effective date: 20070710

Owner name: NAMCO BANDAI GAMES INC,JAPAN

Free format text: CHANGE OF ADDRESS;ASSIGNOR:NAMCO BANDAI GAMES INC.;REEL/FRAME:019834/0562

Effective date: 20070710

AS Assignment

Owner name: NAMCO BANDAI GAMES INC., JAPAN

Free format text: CHANGE OF ADDRESS;ASSIGNOR:NAMCO BANDAI GAMES INC.;REEL/FRAME:020206/0292

Effective date: 20070710

Owner name: NAMCO BANDAI GAMES INC.,JAPAN

Free format text: CHANGE OF ADDRESS;ASSIGNOR:NAMCO BANDAI GAMES INC.;REEL/FRAME:020206/0292

Effective date: 20070710

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION