throbber
a2, United States Patent
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket