`US 6,524,187 B2
`(10) Patent No.:
`Komata
`(45) Date of Patent:
`Feb. 25, 2003
`
`
`US006524187B2
`
`(54) COMPUTER, METHOD AND RECORDING
`MEDIUM FOR EXECUTING GAMES USING
`A PRESSURE-SENSITIVE CONTROLLER
`
`.
`‘
`Inventor: Nobuhiro Komata, Tokyo (JP)
`(75)
`(73) Assignee: Sony Computer Entertainment Inc.
`Tokyo (JP)
`
`5,510,812 A
`4/1996 O’Mara et al... 345/161
`5,551,693 A *
`9/1996 Goto et al. wo. 345/169
`5,624,117 A *
`4/1997 Ohkubo etal.
`......... 273/148 B
`5,999,084 A
`12/1999 Armstrong ........... 338/114
`
`6,135,886 A * 10/2000 Armstrong ....... 463/37
`
`4/2001 Kataoka Stal 434/252
`6.217.444 Bl *
`Eo
`
`22002 Amstiong J33814
`6344701 BI =
`
`FOREIGN PATENT DOCUMENTS
`
`(21) Appl. No.: 09/758,045
`
`(22)
`
`Filed:
`
`Jan. 10, 2001
`
`Subject to any disclaimer, the term ofthis
`(*) Notice:
`
`patent is extended or adjusted under 35 0 302 158 A2—2/1989EP
`
`USC 154(b) by 22 days
`EP
`0 830 881 A2
`3/1998
`“—
`.
`TW
`413779
`12/2000
`WO
`97/30386
`8/1997
`:
`:
`* cited by examiner
`.
`:
`.
`.
`Primary Examiner—Michael O’Neill
`Assistant Examiner—Aaron L Enatsky
`(74) Attorney, Agent, or Firm—Katten Muchin Zavis
`Rosenman
`(57)
`ABSTRACT
`;
`;
`;
`.
`The adjustment of hitting power or the like by pushing or
`continuous pushing ofa simple ON/OFF switch by a user iS
`provided by a computer whichis able to execute a program
`that performs processing by taking as instructions an output
`from a controller which has a pressure-sensitive unit and a
`processing unit which applies force that acts on objects on
`a screen of the computer, depending on the output of the
`controller.
`
`(65)
`
`Prior Publication Data
`US 2001/0008851 Al Jul. 19, 2001
`,
`Foreign Application Priority Data
`(30)
`Jan. 14, 2000)
`(JP)
`vecesseesssesssesseessesssessseesseee 2000-040260
`(51)
`Tint. C17 occ cece cesses ceseseeseenens A63F 13/00
`(52) U.S. Ch. eee ceneeeeees 463/37; 463/36; 345/156
`(58) Field of Search... 463/36, 37, 1,
`463/34, 7-8; 345/161, 162, 184
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`4,850,591 A *
`
`7/1989 Takezawaet al.
`
`............ 463/37
`
`2 Claims, 20 Drawing Sheets
`
`fe f200
`
`220
`
`221
`
`230
`
`231
`
`241
`
`210
`
`211a
`211a
`
`4a
`
`
`
`
`(9
`
`w
`
`2ila
`211
`211a 255
`
`254 221
`221
`
`SELECT,
`
`START,
`
`A
`
`ANALOG
`
`
`
`
`251
`
`252
`253
`
`
`954
`
`221
`
` x
` P
`
`\ 201
`
`VOLTAGE
`
`» Vmax
`
`Vmin
`
`—
`
`q
`PUSHING PRESSURE ——>
`
`IRONBURG EX2010, Page 1
`
`IRONBURG EX2010, Page 1
`
`
`
`Sheet 1 of 20
`
`US 6,524,187 B2
`
`FIG.1
`
`IRONBURG EX2010, Page 2
`
`CONTROLLER
`
`i==<k
`
`e
`or
`Lu
`-—
`
`=L
`
`u
`
`U.S. Patent
`
`Feb. 25, 2003
`
`kK
`
`—L
`
`IRONBURG EX2010, Page 2
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 2 of 20
`
`US 6,524,187 B2
`
`PRESSURE-SENSING VALUE
`
`SETTING
`
`
`
`
`
`
`3
`
`
`
`FIG, 2
`
`IRONBURG EX2010, Page 3
`
`IRONBURG EX2010, Page 3
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 3 of 20
`
`US 6,524,187 B2
`
`—,
`
`3]
`
`A PRE-STAGE ACTION BUTTO
`
`YES
`DISPLAY PRE-STAGE ACTION
`
`TIMING T=T+1
`
`
`
`
`
`ACQUIRE PRESSURE-SENSING VALUE,—-S5
`
`$6
`iS
`VALUE SMALLER THAN PREVIOUS—=
`
`52
`
`S3
`
`9!
`
`33
`
`Sg
`
`ALUE?
`YES
`SET PARAMETER BASED ON THE
`PREVIOUS PRESSURE-SENSING VALUE
`AND TIMING VALUE T
`
`CALCULATIONS BASED
`ON PARAMETER
`
`DISPLAY
`
`$10
`
`ES
`
`a Y
`
`
`
`REFLECT RUSULTS
`
`Su
`
`END
`
`FIG. 3
`
`IRONBURG EX2010, Page 4
`
`IRONBURG EX2010, Page 4
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 4 of 20
`
`US 6,524,187 B2
`
`Ec
`
`Pc
`
`30\20 10
`
`Pa SETTING
`
`FIG. 4
`
`0
`
`Cd RACETRACK DATA
`
`IRONBURG EX2010, Page 5
`
`IRONBURG EX2010, Page 5
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 5 of 20
`
`US 6,524,187 B2
`
`Sg 3]
`
`IS INPUT PRESENT?
`
`YES
`
`ACQUIRE PRESSURE-SENSING VALUE
`
`CHANGE POSITION DEPENDING ON
`SETTING BASED ON
`PRESSURE-SENSING VALUE
`
`DISPLAY DEPENDING ON POSITION
`
`$5
`
`IS LAP FINISHED?
`
`YES
`
`IS
`R THE STIPULATED VALUE’
`
`$7
`
`TIME DIFFERENCE WITH THE
`OPPONENT'S HORSE
`
`YES
`
`IS
`
`HE OPPONENT
`
`GAME OVER
`
`NEXT STAGE
`
`FIG. 5
`
`IRONBURG EX2010, Page 6
`
`IRONBURG EX2010, Page 6
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 6 of 20
`
`FIG. 6B
`
`FIG. 6C
`
`FIG. 6A
`
`FIG. 6D
`
`US 6,524,187 B2
`
`IRONBURG EX2010, Page 7
`
`IRONBURG EX2010, Page 7
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 7 of 20
`
`US 6,524,187 B2
`
`FIG. 7A
`
`
`Pc
`
`FIG. 7C
`
`Ja
`
`IRONBURG EX2010, Page 8
`
`IRONBURG EX2010, Page 8
`
`
`
`
`
`IRONBURG EX2010, Page 9
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 9 of 20
`
`US 6,524,187 B2
`
`401
`
`402
`
`CPU
`
`RAM
`
`
`
`403
`
`409
`
`410
`
`411
`
`CONTROLLER
`
`416
`
`ROM
`
`FIG. 9
`
`500
`
`IRONBURG EX2010, Page 10
`
`IRONBURG EX2010, Page 10
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 10 of 20
`
`US 6,524,187 B2
`
`Loz
`
`\
`
`IRONBURG EX2010, Page 11
`
`IRONBURG EX2010, Page 11
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 11 of 20
`
`US 6,524,187 B2
`
`224
`
`220
`221
`
`IRONBURG EX2010, Page 12
`
`IRONBURG EX2010, Page 12
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 12 of 20
`
`US 6,524,187 B2
`
`
`
`FIG. 124A
`
`222a
`
`50
`
`40
`
`FIG. 12B
`
`221
`
`222
`
`204
`
`221
`
`
`
`50
`
`FIG. 12C
`
`IRONBURG EX2010, Page 13
`
`IRONBURG EX2010, Page 13
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 13 of 20
`
`US 6,524,187 B2
`
`Voc
`
`40a
`
`40c
`
`40b
`
`42
`
`4]
`
`FIG. 13
`
`IRONBURG EX2010, Page 14
`
`IRONBURG EX2010, Page 14
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 14 of 20
`
`US 6,524,187 B2
`
`Ss
`
`ENTERTAINMENT SYSTEM
`
`_
`
`INTERFACE
`
`|
`
`ad
`
`nifi
`S
`=
`8
`S
`
`=~
`z
`™
`]
`CO
`.
`=
`ne)
`Li
`
`©
`
`co
`
`oO
`S
`
`oy
`
`So
`
`\
`
`lI
`
`IRONBURG EX2010, Page 15
`
`IRONBURG EX2010, Page 15
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 15 of 20
`
`US 6,524,187 B2
`
`
`
`
`
`IRONBURG EX2010, Page 16
`
`IRONBURG EX2010, Page 16
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 16 of 20
`
`US 6,524,187 B2
`
`OSosELZ
`
`VYV/)jE
`
`SET,VNRWASYTOL\
`
`\YA\YA
`
`IRONBURG EX2010, Page 17
`
`IRONBURG EX2010, Page 17
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 17 of 20
`
`US 6,524,187 B2
`
`Vcc
`f__\
`\7
`
`13
`
`a:
`40a
`<<Sf<
`Lf
`43
`
`40c
`
`V
`
`44
`
`FIG. 17
`
`IRONBURG EX2010, Page 18
`
`IRONBURG EX2010, Page 18
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 18 of 20
`
`US 6,524,187 B2
`
`VOLTAGE
`
`}--—-—-—-—;
`
`S
`—_—
`
`f
`
`0
`
`q
`PUSHING PRESSURE ———*-
`
`FIG. 18
`
`IRONBURG EX2010, Page 19
`
`IRONBURG EX2010, Page 19
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 19 of 20
`
`US 6,524,187 B2
`
`500
`
`_
`
`ENTERTAINMENT SYSTEM
`
`INTERFACE
`
`AIDCONVERTER
`
`18SWITCH
`
`16
`
`FIG.19
`
`IRONBURG EX2010, Page 20
`
`IRONBURG EX2010, Page 20
`
`
`
`U.S. Patent
`
`Feb. 25, 2003
`
`Sheet 20 of 20
`
`US 6,524,187 B2
`
`235
`
`IRONBURG EX2010, Page 21
`
`IRONBURG EX2010, Page 21
`
`
`
`US 6,524,187 B2
`
`1
`
`COMPUTER, METHOD AND RECORDING
`MEDIUM FOR EXECUTING GAMES USING
`A PRESSURE-SENSITIVE CONTROLLER
`
`FIELD OF THE INVENTION
`
`The present invention relates to a computer method and
`recording medium for executing games using a pressure-
`sensitive controller.
`
`BACKGROUND OF THE INVENTION
`
`The so-called golf games, in the context of computer
`games, are games wherein one or more opponent players
`controlled by the CPU and a player character controlled by
`the player playing golf one after another upon a course
`generated within the screen of the computer. When the
`player uses a controller to manipulate the player character
`that the player controls, the character in question hits the ball
`with a club.
`
`In order to create the magnitudeofthe hit, a circular gage
`is displayed and when the player pushes a button, the gage
`is colored in with a stipulated colorat a stipulated ratio of the
`length and whenthe button is pushed bythe player next, the
`characterthat the player controls hits the ball with an amount
`of force which depends on the ratio of the length of the
`colored portion to the entire length of the gage.
`In the gamesthat include this type of hitting actions, the
`hitting force or power is controlled by a combination of a
`button pushing action and somedisplay. It is noted that there
`are also many gamesthat do not control the hitting power,
`but rather make it constant.
`
`Examples of games that include hitting include: pinball
`games (hitting the balls), pachinko games (hitting the
`pachinko balls), soccer games (hitting the soccer ball),
`baseball (hitting in batting), volleyball (hitting the
`volleyball) and tennis (hitting the tennis ball).
`In addition, even if they do not involve hitting, there are
`also other games that require power suchasfishing in which
`power is required to cast one’s lure far away,
`for the
`throw-ins done in soccer games, and for shots made in
`basketball games, and the like.
`As shownin FIG. 6A, in a golf game, the bar of the gage
`G extends as long as the button is pushed and when the
`button is released and pushed again, the player character Pc
`controlled by the player hits the ball Ba with the club C1 at
`a strength depending on the length of the bar of the gage G,
`and then the ball flies in the direction of the hole H.
`
`As shownin FIG. 6B, a baseball gameinvolvesthe player
`character Pc controlled by the player using a bat Bt to hit the
`ball Ba thrown by the pitcher Ec of the opposing team.
`As shown in FIG. 6C, a volleyball game involves the
`player character Pe controlled by the player hitting a ball Ba,
`thus spiking the ball at the court where the characters Ec on
`the opposing team are.
`As shown in FIG. 6D, a pachinko game involves using
`player operation to hit pachinko balls toward the pachinko
`machine.
`
`As shown in FIG. 7A, a horseracing game involves
`having the player character Pc specified by the player race
`against other enemy characters Ec controlled by the CPU.
`Note that in conventional horseracing games, the racing is
`performed automatically, with the user participating by
`raising or specifying the horses.
`As shownin FIG. 7B, a basketball game involves having
`the player character Pc throw the ball Ba toward the goal Na
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`at the timing of the player pushing the button. As shownin
`FIG. 7C, a skiing game involves having the player character
`Pe jump from a ski jump Ja at the timing of the player
`pushing the button.
`As specific examples, a golf game is disclosed in the
`publication of unexamined Japanese patent application No.
`JP-A-H10-063877, a volleyball gameis disclosed in JP-A-
`H10-30517, a basketball game is disclosed in JP-A-H7-
`222865, a baseball gameis disclosed in JP-A-H7-163755, an
`Olympic throwing event game is disclosed in JP-A-H10-
`52572, a horseracing game is disclosed in JP-A-H10-
`165644, a pachinko gameis disclosed in JP-A-H10-165651,
`a soccer gameis disclosed in JP-A-H10-201957 and a skiing
`gameis disclosed in JP-A-H11-151381.
`Onthe other hand, so-called pressure-sensitive type con-
`trollers are used as input devices for computers, and as input
`devices for entertainment systems represented by game
`machines, for example. The pressure-sensitive controller is
`a unit wherein, when pressure is applied with a finger of a
`user directly to a control element connected to a pressure-
`sensitive device in the controller the pushing pressure of the
`user is provided as an output as a pressure-sensing value. A
`specific example thereof is, for example, the disclosure in
`Japanese patent No. 2524475 of causing a character to jump
`in response to a pressure-sensing output.
`In addition, a pressure-sensitive type controller is dis-
`closed in the publication of examined Japanese utility model
`application No. JP-B-H1-40545, wherein pressure-sensitive
`output
`is provided as input
`to a VCO (variable control
`oscillator) and the output of the VCOis used for repeatedfire
`in a game.
`
`SUMMARYOF THE INVENTION
`
`invention to make an
`is an object of the present
`It
`adjustment of hitting power or the like by pushing or
`continuous pushing of a simple ON/OFF switch by a user
`into an easier-to-use interface for users.
`
`invention are
`This and other objects of the present
`attained by a recording medium on which is recorded a
`computer-readable and executable game software program
`that includes an element of applying force that acts on
`objects, which includes a program that performs processing
`by taking as instructions an output from a controller which
`has pressure-sensitive means, wherein the software program
`includes a processing program that applies force that acts on
`objects depending on the output of the controller.
`A computer according to the present invention which is
`able to execute a game program wherein characters perform
`stipulated actions by taking as instructions on output from a
`controller which has pressure-sensitive means, comprises
`said controller; means for sensing a pushing pressure of a
`user by the pressure-sensitive means and generating a
`pressure-sensing output corresponding to the pushing
`pressure, means for comparing the point in time at which the
`maximum value of said pressure-sensing signal was gener-
`ated with a standard timing for said stipulated actions
`determined in advance in the game program,and generating
`a time differential; and means for evaluating said stipulated
`action that said character had performed from the maximum
`value of the pressure-sensing signal and the time differential.
`A computer according to the present invention which is
`able to execute a game program wherein characters perform
`stipulated actions by taking as instructions an output from a
`controller which has pressure-sensitive means, comprises
`means for sensing the pushing pressure of a user by the
`pressure-sensitive means and generating a pressure-sensing
`
`IRONBURG EX2010, Page 22
`
`IRONBURG EX2010, Page 22
`
`
`
`US 6,524,187 B2
`
`3
`output corresponding to the pushing pressure, means for
`comparing a setting position of a character, depending on the
`pressure-sensing signal with a current position parameter of
`said character determined in advance in said game program,
`and determining the advance position of the character, and
`means for advancing the character to the advance position.
`A method, using a computer, according to the present
`invention, which is able to execute a game program wherein
`characters perform stipulated actions by taking as instruc-
`tions an output
`from a controller which has pressure-
`sensitive means, comprises the steps of: sensing a pushing
`pressure of a user by the pressure-sensitive means and
`generating a pressure-sensing output corresponding to the
`pushing pressure, comparing the point in time at which the
`maximum value of said pressure-sensing signal was gener-
`ated with a standard timing for said stipulated actions
`determined in advance in the game program and generating
`a time differential, and evaluating a stipulated action that a
`respective character had performed from the maximum
`value of the pressure-sensing signal and the time differential.
`In an embodiment, a method using a computer according
`to the present invention which is able to execute a game
`program wherein characters perform stipulated actions by
`taking as instructions an output from a controller which has
`pressure-sensitive means, comprises the steps of: sensing a
`pushing pressure of a user by the pressure-sensitive means
`and generating a pressure-sensing output corresponding to
`the pushing pressure, comparing the setting position of a
`character depending on the pressure-sensing signal with the
`current position parameter of said character determined in
`advance in the game program, and determining the advance
`position of said character, and advancing said character to
`the advance position.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 diagrammatically shows the connection of a con-
`troller to an entertainment system in order to enable a user
`to enjoy game software or videos;
`FIG. 2 showsa table for selecting settings depending on
`pressure-sensing values;
`FIG. 3 is a flowchart of the processing of a program for
`performing hitting, throwing, jumping or the like actions,
`depending on pressure-sensing valuesofa first embodiment;
`FIG. 4 is a diagram used to show a horseracing game,
`FIG. 5 is a flowchart
`illustrating the program for a
`horseracing game according to a second embodiment;
`FIGS. 6A to 6D are diagrams showing on a screen various
`ball games, wherein;
`FIG. 6A shows a golf game, FIG. 6B shows a baseball
`game, FIG. 6C showsa volleyball game and FIG. 6D shows
`a pachinko game;
`FIGS. 7A to 7C show on a screen a horseracing game in
`FIG. 7A,a basketball game in FIG. 7B and a skiing game in
`FIG. 7C, respectively;
`FIG. 8 is a perspective view of a controller connected to
`the entertainment system;
`FIG. 9 is a block diagram of the entertainment system;
`FIG. 10 is a top view of a controller;
`FIG. 11 is an exploded perspective view of the second
`control part of the controller;
`FIGS. 12A-12C are cross-sectional views of the second
`control part of FIG. 11;
`FIG. 13 is a diagram showing an equivalent circuit for a
`pressure-sensitive device;
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`FIG. 14 is a block diagram of the main parts of the
`controller;
`FIG. 15 is an exploded perspective view of the first
`control part of the controller;
`FIG. 16 is a cross sectional view of the first control part
`of FIG. 15;
`FIG. 17 is a diagram showingthe circuit configuration of
`a resistor;
`FIG. 18 is a graph showing the characteristics of a signal
`output;
`FIG. 19 is a block diagram showing the overall constitu-
`tion including the resistor; and
`FIG. 20 is an exploded perspective view of the third
`control part of the controller.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENTS
`
`Here follows a detailed description of the computer for
`executing games using a pressure-sensitive controller, a
`method of using same and a recording medium of the present
`invention, made with reference to the appended drawings.
`In a controller that has a pressure-sensitive device, when
`the button which is the control element of the controller is
`
`pushedby a user not only is the presence of pressure-sensing
`output detected, for example, as the ON/OFFofa switch, but
`also pressure-sensing value output which depends on the
`pushing pressure is also obtained.
`On the other hand,
`in software or games that use a
`pressure-sensing value output, various processing or actions
`can be entered depending on the pressure-sensing value
`output. In this embodiment, even when causing objects on
`the screen to perform actions by operating a control element,
`it is possible to change the settings of parameters depending
`on the pressure-sensing values based on the pushing-
`pressure operation of various control elements.
`include
`With the present embodiment,
`in games that
`hitting, throwing, jumping and other elements, settings are
`provided depending on the pressure-sensing value output
`from the pressure-sensitive switch at the time of the best hit,
`throw or jump timing. Thereby, it is possible to provide a
`system with a user interface that is improved in comparison
`to the repetition of the ON action of a simple ON/OFF
`switch or the duration thereof.
`
`FIG. 1 is a schematic diagram showing an example of
`connecting controller 200 to an entertainment system 500 to
`enable a user of the game to enjoy game software or video.
`More specific structure is shown in FIG. 8.
`As shown in FIG. 1, controller 200 which has buttons
`connected to pressure-sensitive devices of the controller is
`connected to entertainment system 500 used for playing
`games or enjoying DVD video or other types of video
`images, and the video output terminals are connected to a
`television monitor 408. Here, the analog output from the
`pressure-sensitive devices is converted by an A/D converter
`to digital values in the range 0-255 and provided to the
`entertainment system 500.
`With reference to FIGS. 2-7, here follows a description of
`the case of performing hitting, throwing, jumping and the
`like by the operation of the controller 200 and reflecting
`same on the screen.
`
`FIG. 2 showsa table for selecting settings corresponding
`to the pressure-sensing values. As shown in this table, the
`pressure-sensing values “0” through “255” are allocated to
`the settings “0”, “P1” through “P255”, respectively. Here a
`
`IRONBURG EX2010, Page 23
`
`IRONBURG EX2010, Page 23
`
`
`
`US 6,524,187 B2
`
`10
`
`15
`
`6
`Assumingthat the standard timing value is ST, the timing
`variable is T, the maximum pressure-sensing value is P,,,.
`and the stipulated value is M, the modified pressure-sensing
`value Py,.ziz, 18 found as follows:
`M&|ST-T|xk (k: a constant value)
`Pytoaity=Pmax-M
`In Step S8, calculation is performed depending on the
`settings. In a golf game (see FIG. 6A), the flight distance of
`the ball Ba one frame later for example is calculated
`depending on the setting, or in a baseball game (see FIG.
`6B), the flight distance of the ball Ba one frame later for
`example is calculated depending on the setting, or in a
`volleyball game (see FIG. 6C), the dropping position and
`dropping velocity of the volleyball Ba for example are
`calculated depending on the angle, or in a pachinko game,
`the flight distance of the pachinko ball Ba and the dropping
`position one frame later for example are calculated, or in a
`basketball game (see FIG. 7B),
`the trajectory and flight
`distance of the basketball Ba one framelater for example are
`calculated, or in a skiing game(see FIG. 7C), the trajectory
`and flight distance of the player character Pc one framelater
`for example are found.
`In Step S9, based on the aforementioned calculations, the
`appearance of the ball Ba or player character Pe flying
`through the air is displayed, and in Step S10, a decision is
`made as to whether or not the target has been reached,
`namely whether or not the ball Ba or character Pc has
`landed, and if “YES” then control procedure moves to Step
`S11, but if “NO”then control moves back to Step S8. Note
`that it is also possible for all positions until the target is
`reachedor the object lands to be found by calculation in Step
`S8, and then the images are displayed sequentially.
`In Step S11, the results are reflected in the form of an
`image display or score increase or the like. For example, in
`a basketball game, an image showing a goal and an
`increased score is shown.
`
`5
`setting value corresponding to the pressure-sensing value is
`determined dependent on the contents, degree of progress
`and the like in game.
`Next, with reference to FIG. 3, the method of performing
`hitting, throwing, jumping or the like based on pressure-
`sensing values will be described. The flowchart shown in
`FIG. 3 shows the processing of a program for performing
`hitting, throwing, jumping or the like based on pressure-
`sensing values.
`In FIG. 3, in Step S1, a decision is made as to whether or
`not a pre-stage action button waspressed, and if “YES”then
`in Step S2 the pre-stage action is displayed. Here,
`the
`pre-stageaction is, in a golf game (see FIG. 6A), equivalent
`to animation showing the take-back of the club Ba by the
`player character Pc, or in a baseball game (see FIG. 6B,
`equivalent to animation showing the player character Pc
`with the bat Bt in a readystance, or in a volleyball game(see
`FIG. 6C), equivalent to animation showing the player char-
`acter Pe jumping and swinging for the spike, or in a
`pachinko game, equivalent to animation showing a hitting
`member being moved toward the ball Ba,or in a basketball
`game (see FIG. 7B), equivalent to animation showing the
`player character Pc jumping and getting ready to shoot, or in
`a skiing game (see FIG. 7C), equivalent
`to animation
`showing the player character Pe skiing down the ski jump.
`While watching the aforementioned animation, the player
`tries to push the pressure-sensitive button at the point of
`impact, or namely just
`the right
`timing,
`to obtain the
`maximum pressure-sensing value.
`In Step S3, the timing variable T is incremented by “1”
`and in Step S4, a decision is made as to whether or not a
`pressure-sensing value is present, and if “YES” then control
`procedure moves to Step S5, but if “NO” then control
`procedure moves back to Step S2.
`In Step S5, the pressure-sensing value is acquired, and in
`Step S6, a decision is made as to whether or not
`the
`pressure-sensing value thus acquired is less than the previ-
`As described above, with the present embodiment, hitting,
`ous value, and if “YES” then control processing moves to
`throwing, jumpingorthe like is performed depending on the
`Step S7, but if “NO” then control procedure moves back to
`pressure-sensing value, so the game enjoyment can be
`Step S2.
`increased and the user interface can be improved compared
`This decision in Step S6 is intended to detectif the finger
`to the case of hitting, throwing, jumping orthe like with a
`of the user has released the pressure-sensitive switch orif it
`simple ON/OFF switch.
`has lost strength. This is used as a decision as to whether or
`It is noted thatit is also possible to allocate a small setting
`not to end the process of acquiring the pressure-sensing
`to a high pressure-sensing value, andalarge setting to a low
`45
`value from the pressure-sensitive switch.
`pressure-sensing value.
`In Step S7, a parameter based on the value of the previous
`In addition, in a soccer game orthe like, the aforemen-
`pressure-sensing value and the value of the timing variable
`tioned flow can also be used in taking shots, for example.
`T is set. Here,
`the “previous pressure-sensing value” is
`Namely, the kicking action of a player taking a shot can be
`defined to be, when the pressure-sensing value is determined
`displayed as animation, and the distance of the ball
`is
`to be smaller than the previous pressure-sensing value in
`calculated depending on the strength with which the
`Step S6,
`the previous pressure-sensing value of that
`pressure-sensitive switch is pushed. In addition, even in
`pressure-sensing value, so it
`is the maximum pressure-
`games other than those given above,
`this is completely
`sensing value when the player had pushed the pressure-
`applicable to any game that
`includes hitting,
`throwing,
`sensitive switch. The timing when this maximum value was
`jumping or any other sort of shooting process.
`input is the impact timing that the player was aiming at. The
`Next, with reference to FIGS. 4 and 5, a second embodi-
`best timing valueis set differently in the various games, and
`ment will be described.
`In the second embodiment, a
`it correspondsto the length of the swing or other pre-stage
`horseracing game will be described. In this example, the
`action in the individual games.
`horse specified by a player is madeto run by the continuous
`Moreover, the value of the timing variable T is compared
`pushing of the player’s own pressure-sensitive switch. The
`against the standard timing value to determine how far the
`position of the horse changes depending on the pressure-
`value of the timing variable T is offset from the standard
`sensing value at the time of each push, and the winneris the
`timing value, and detect whether it
`is smaller or larger.
`one whosehorse gets to the finish line before the horses of
`Depending on this differential, a stipulated value is sub-
`the opponents.
`As shownin FIG. 4, racetrack data Cd is read from disc
`tracted from or added to the maximum pressure-sensing
`value acquired, and the setting is found from the table shown
`in advance andstored in the entertainment system 500. This
`in FIG. 2 based on the modified pressure-sensing value
`racetrack data Cd consists of a large numberof settings Pa
`obtained asaresult.
`which indicate positions on the racetrack. For simplicity in
`
`20
`
`25
`
`30
`
`35
`
`40
`
`50
`
`55
`
`60
`
`65
`
`IRONBURG EX2010, Page 24
`
`IRONBURG EX2010, Page 24
`
`
`
`US 6,524,187 B2
`
`7
`explanation, the racetrack is shown as in this figure, but
`actually, it is a table in which is recorded a large amount of
`racetrack position data, with pointers which indicate the
`horse acting as the player character (hereinafter, simply
`referred to as the “player character”) Pc and the competitor’s
`horse Ec placed at racetrack position data corresponding to
`the state of the race. Then, images correspondingto the state
`of this table are generated and displayed for each frame.
`The processing of the aforementioned horseracing game
`is shownin FIG. 5 which is a flowchart showing the program
`for the horseracing game.
`In Step S1, a decision is made as to whetheror not input
`is present, and if “YES” then control moves to Step S2,
`where a pressure-sensing value is acquired in Step S2. In
`Step S3, the setting “P1”, ... , “255” is selected from the
`table shown in FIG. 2 based on the pressure-sensing value
`thus acquired, and the pointer for the player character Pc is
`placedat the racetrack position data indicated by that setting.
`Here,the setting indicates the racetrack position data. For
`example, when the value of the racetrack position data
`indicating the current position of the player character Pc is
`“10” thenif the setting is “10” then the pointer to the updated
`player character Pc will be placed at the racetrack position
`data of “20”.
`
`In Step S4, an image depending on the aforementioned
`racetrack position data is displayed. It is noted that trees and
`grass on the racetrack andthe likeare stored as polygon data
`corresponding to the racetrack position data, so these are
`rendered and displayed.
`In Step S5, a decision is made as to whetheror not one lap
`has been completed, and if “YES” then the control proce-
`dure movesto Step S6, but if “NO” then control moves back
`to Step S1. The decision of whether or not a lap has been
`completed is made based on whether or not the current
`racetrack position data is greater than the maximum value of
`the racetrack position data.
`In Step S6, the variable R is incremented by “1” and in
`Step S7 a decision is made as to whether or not R is a
`stipulated value, and if “YES” then control procedure moves
`to Step S8, but if “NO”then control procedure movesto Step
`S11. Here, the stipulated value is a predetermined numberof
`laps and if this is determined to be 5 laps, for example, then
`the victory in the race is determined when oneof the horses
`has completed 5 laps.
`In Step S8, the time difference with the opponent’s horse
`is found, and in Step S9, a decision is made as to whetherthe
`opponentis first, and if “YES”then procedure control moves
`to Step $12, but if “NO” then control procedure moves to
`Step S10.
`In Step S10, control movesto the next stage, namely the
`next race. In Step S11, a decision is made as to whether or
`not the opponent’s horse has passed the finish line, and if
`“YES” then control procedure moves to Step $12, but if
`“NO”then control procedure moves back to Step $1.
`In Step $12, a gameover results and processing ends.
`In this horseracing game,
`the horse controlled by the
`player runs at a speed that depends on the numberof times
`per unit of time that the player pushes the pressure-sensitive
`switch and the pressure-sensing value at that time, so it is
`possible to provide a game that offers more of a feeling of
`being at a real race than the conventional horseracing games
`wherein the player enters in a race a horse s/he hastrained,
`and the race occurs automatically depending on various
`parameters in that race.
`FIG. 8 is a diagram showing controller 200 connected to
`entertainment system 500. The controller 200 is removably
`connected to the entertainment system 500, and the enter-
`tainment system 500 is connected to television monitor 408.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`The entertainment system 500 reads the program for a
`computer game from recording medium on which that
`program is recorded and by executing the program displays
`characters on the television monitor 408. The entertainment
`system 500 has various built-in functions for DVD (Digital
`Versatile Disc) playback, CDDA (compact disc digital
`audio) playback and the like. The signals from the controller
`200 are also processed as one of the aforementioned control
`functions within the entertainment system 500, and the
`content thereof may bereflected in the movement of char-
`acters and the like, on the television monitor 408.
`While this depends also on the content of the computer
`game program, controller 200 may be allocated functions for
`moving the characters displayed on the television monitor
`408 in the directions up, down,left or right.
`With reference to FIG. 9, here follows a description of the
`interior of the entertainment system 500 shown in FIG. 8.
`FIG. 9 is a block diagram of the entertainment system 500.
`A CPU 401 is connected to RAM 402 and a bus 403,
`respectively. Connected to bus 403 are a graphics processor
`unit (GPU) 404 and an input/output processor (I/O) 409,
`respectively. The GPU 404 is connected via an encoder 407
`for converting a digital RGB signal or the like into the NTSC
`standard television format, for example,
`to a television
`monitor (TV) 408 as a peripheral.
`Connected to the I/O 409 are a driver (DRV) 410 used for
`the playback and decoding of data recorded upon an optical
`disc 411, a sound processor (SP) 412, an external memory
`415 consisting of flash memory, controller 200 and a ROM
`416 which records the operating system and the like. The SP
`412 is connected via an amplifier 413 to a speaker 414 as a
`peripheral.
`Here,
`the external memory 415 may be a card-type
`memory consisting of a CPU or a gate array and flash
`memory, which is removably connected via a connector 511
`to the entertainment system 500 shown in FIG. 8. The
`controller 200 is configured such that, when a plurality of
`buttons provided thereupon are pushed by a user, the con-
`troller gives instructions to the