[go: up one dir, main page]

WO1996022581A1 - Image processing method and image processor - Google Patents

Image processing method and image processor Download PDF

Info

Publication number
WO1996022581A1
WO1996022581A1 PCT/JP1996/000085 JP9600085W WO9622581A1 WO 1996022581 A1 WO1996022581 A1 WO 1996022581A1 JP 9600085 W JP9600085 W JP 9600085W WO 9622581 A1 WO9622581 A1 WO 9622581A1
Authority
WO
WIPO (PCT)
Prior art keywords
input
target
image processing
unit
player
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.)
Ceased
Application number
PCT/JP1996/000085
Other languages
English (en)
French (fr)
Inventor
Yuichiro Mine
Takayuki Yanagihori
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.)
Sega Corp
Original Assignee
Sega Enterprises 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 Sega Enterprises Ltd filed Critical Sega Enterprises Ltd
Priority to DE69634526T priority Critical patent/DE69634526T2/de
Priority to BR9603888A priority patent/BR9603888A/pt
Priority to KR1019960705172A priority patent/KR100288345B1/ko
Priority to EP96900718A priority patent/EP0758117B1/en
Priority to JP52216596A priority patent/JP3781309B2/ja
Priority to US08/714,136 priority patent/US5863248A/en
Publication of WO1996022581A1 publication Critical patent/WO1996022581A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • 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/55Controlling game characters or game objects based on the game progress
    • A63F13/56Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
    • 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/422Processing 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 automatically for the purpose of assisting the player, e.g. automatic braking in a driving game
    • 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/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • 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/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/537Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
    • A63F13/5375Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen for graphically or textually suggesting an action, e.g. by displaying an arrow indicating a turn in a driving game
    • 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/55Controlling game characters or game objects based on the game progress
    • A63F13/57Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
    • 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/812Ball games, e.g. soccer or baseball
    • 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/30Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
    • A63F2300/303Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device for displaying additional data, e.g. simulating a Head Up Display
    • 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/30Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
    • A63F2300/303Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device for displaying additional data, e.g. simulating a Head Up Display
    • A63F2300/305Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device for displaying additional data, e.g. simulating a Head Up Display for providing a graphical or textual hint to the player
    • 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/60Methods for processing data by generating or executing the game program
    • A63F2300/6045Methods for processing data by generating or executing the game program for mapping control signals received from the input arrangement into game commands
    • A63F2300/6054Methods for processing data by generating or executing the game program for mapping control signals received from the input arrangement into game commands by generating automatically game commands to assist the player, e.g. automatic braking in a driving game
    • 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/60Methods for processing data by generating or executing the game program
    • A63F2300/64Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
    • 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/60Methods for processing data by generating or executing the game program
    • A63F2300/66Methods for processing data by generating or executing the game program for rendering three dimensional images
    • A63F2300/6607Methods for processing data by generating or executing the game program for rendering three dimensional images for animating game characters, e.g. skeleton kinematics
    • 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/60Methods for processing data by generating or executing the game program
    • A63F2300/66Methods for processing data by generating or executing the game program for rendering three dimensional images
    • A63F2300/6623Methods for processing data by generating or executing the game program for rendering three dimensional images for animating a group of characters
    • 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/8011Ball

Definitions

  • the present invention relates to an image processing method and an image processing method for selecting a specific moving object from a plurality of moving objects displayed on a surface, and changing an input direction for moving the moving object to an optimal moving direction on a screen.
  • the present invention relates to an image processing device.
  • a background image for playing the sport and a player imitating an athlete are displayed on the screen.
  • the player operates the movement of the player displayed on the surface by using an external input means such as a control pad to progress the sport game.
  • Such sports games include games that simulate soccer and basketball games.
  • One method is to determine the player to be operated before the start of the match, and to keep the other players from changing during the match. The other is that, as the game progresses. In view of this, this method allows a desired player to be appropriately changed during the progress of a match.
  • An example of a player whose player can be appropriately changed is a soccer game. In a soccer game, a player wants to operate the player at the fore position in a game progress situation in which the enemy team is attacked. On the other hand, the player wants to operate the player at the position of the back in a game progress situation in which the player's own base is attacked.
  • a player at a specific position is automatically selected as a player's operation player.
  • the shortest player with respect to the ball is selected.
  • Factors that complicate such operations include the following. For example, when a player goes to get a ball in a soccer game, the player selects a specific player to get the ball from among a plurality of players displayed on the game screen. The selected specific player is distinguished from other players by displaying a mark such as a dotted frame. After the selection, the player operates the information input unit such as the control pad to move the specific player in the direction of the ball.
  • the selection direction information becomes the movement direction information of the specific player at the same time as the selection is completed, so the specific player moves in an unintended direction.
  • P1 changes to P2 Enter the selection direction information in the A direction (see dotted arrow).
  • the selection direction information of the A direction is input, the specific player is changed from P1 to P2, and P2 is surrounded by a dotted frame.
  • the direction information in the A direction becomes the moving direction information of the specific player P2 at the same time as the change is completed. Therefore, the specific player P2 moves in the direction A (see the solid arrow). In this way, the player changes the specific player to take the ball B, but the specific player moves away from the ball B.
  • the information input unit is operated to instruct a moving direction.
  • An example of such an information input unit is a cross key provided on a control pad of a game machine.
  • this cross key By operating this cross key, for example, when the operation player displayed on the game screen in a soccer game goes to get the ball, the operation player can be moved in the direction of the ball.
  • the cross key is formed in a cross shape by combining an orthogonal vertical axis and a horizontal axis, and a moving direction can be designated by pressing each tip.
  • a moving direction can be designated by pressing each tip.
  • the player moves the operation player P to one of the trajectories X, y, z as shown in FIG. 15 as an example. Operate to become.
  • the movement operation using the cross key can only specify eight directions, it is very difficult to move the operation player P as intended if the player does not have sufficient skills.
  • the operation player P when operated by an unskilled player, as shown in FIG. 16, the operation player P may not be able to reach the destination ball B, and may spin around the ball B.
  • the cross key must be operated many times, so the skill of the player is further required.
  • One object of the present invention is to allow an operator to arbitrarily select one moving target from among a plurality of moving targets, and to move the selected moving target in an unintended direction. It is possible to provide an image processing method and an image processing apparatus that will not cause
  • Another object of the present invention is to provide an image processing method and an image processing apparatus capable of moving a moving target as intended by a simple operation when designating an input direction from an information input unit.
  • the image processing method includes: calculating a plurality of moving target directions from a target to each moving target based on coordinates of the plurality of moving targets and coordinates of the target; and inputting information from an information input unit.
  • the input direction for moving the target is calculated based on the target direction, the plurality of target directions are compared with the input direction, and the direction of the target is determined as the direction opposite to the input direction.
  • a feature is to select a moving object included in a predetermined range as a reference.
  • the operator when selecting a moving target from among a plurality of moving targets, the operator can arbitrarily select the moving target, and the selected moving target does not move in an unintended direction.
  • An image processing method is characterized in that, when a plurality of moving objects are included in a predetermined range, a moving object having the shortest distance to a target is selected. As a result, it is possible to select a moving target even when there are a plurality of moving targets.
  • the predetermined range is a range centered on the opposite direction of the input direction and extended on both sides by an angle smaller than a unit angle of the input direction input by the information input unit. It is unique.
  • An image processing method is characterized in that a unit angle in a movement target direction is smaller than a unit angle in an input direction input by the information input unit. As a result, the target can be selected based on the more accurate unit angle even if the input information is based on the approximate unit angle.
  • the unit angle in the input direction is an angle of 45 degrees obtained by equally dividing 360 degrees into eight, and the unit angle in the movement target direction is 360 degrees. It is characterized in that it is 11.25 degrees divided into 3 equal parts.
  • the predetermined range is centered on a direction opposite to the input direction, and extends on both sides by 33.75 degrees, which is 3 unit angles of the input direction. (Total 6 unit angles: 67.5 degrees).
  • the selection range does not extend to the adjacent input direction.
  • An image processing method is characterized in that a reference direction which is a reference of a moving target direction and an input direction is determined based on a field image displayed together with a moving target and a target. .
  • the selection direction can be input as it is on the screen.
  • An image processing apparatus includes: a movement target direction calculation unit that calculates a plurality of movement target directions from a target to each movement target based on a plurality of movement target coordinates and a target coordinate; An input direction calculation unit that calculates an input direction for moving a target based on input information from the input unit, a movement target direction of the number of expulsions calculated by the movement target direction calculation unit, and a calculation by the input direction calculation unit; A moving target selecting unit that selects a moving target in which the moving target direction is included in a predetermined range based on a direction opposite to the input direction from among the plurality of moving targets by comparing the input direction with the input direction. It is characterized by:
  • the operator when selecting a moving target from among a plurality of moving targets, the operator can arbitrarily select the moving target, and the selected moving target does not move in an unintended direction.
  • the moving object selection unit selects the moving object with the shortest distance to the target t when there are a plurality of moving objects included in the predetermined range. It is characterized by.
  • the movement target selection unit may be configured such that the predetermined range is centered on a direction opposite to the input direction, and an angle smaller than a unit angle of an input direction input by the information input unit on both sides thereof. It is characterized in that it is spread out. As a result, the selection range does not extend in the adjacent input direction at the time of selection.
  • An image processing apparatus is the image processing apparatus, wherein the movement target direction calculation unit sets the unit angle of the movement target direction to be smaller than the unit angle of the input direction input by the information input unit. It is characterized by the fact that
  • a target can be selected based on a more accurate unit angle even if the input information is a rough unit angle.
  • the unit angle in the input direction is an angle of 45 degrees obtained by equally dividing 360 degrees into eight, and the unit angle in the movement target direction is 360 degrees.
  • the feature is that it is 11.25 degrees divided into 3 equal parts.
  • the moving object selecting unit may be configured such that the predetermined range is centered on a direction opposite to the input direction, and only 33.75 degrees, which is 3 unit angles of the input direction, on both sides thereof. It is characterized by a wide range (total 6 unit angles: 67.5 degrees).
  • the selection range does not extend to the adjacent input direction.
  • An image processing apparatus is characterized in that a reference direction serving as a reference of a moving target direction and an input direction is determined based on a field image displayed together with a moving target and a target. .
  • the selection direction can be input as it is on the screen.
  • An image processing method includes: calculating a target direction from a movement target to a target based on the coordinates of the movement target and the coordinates of the target; and calculating the target direction based on input information from an information input unit. An input direction for moving the input direction is calculated, and when the deviation angle between the input direction and the target direction is within a predetermined range, the input direction is changed to the target direction.
  • the specified input direction is artificially subdivided into a more accurate input direction, and the moving target can be moved with a simple operation.
  • the predetermined range is centered on the target direction and is wider on both sides by an angle smaller than a unit angle of the input direction input by the information input unit. It is characterized by being sharp.
  • the input direction can be converted into an appropriate input direction desired by the player.
  • An image processing method is characterized in that the unit angle in the target direction is smaller than the unit angle in the input direction input by the information input unit.
  • the image processing method is as follows.
  • the angle is 5 degrees
  • the unit angle in the target direction is 11.25 degrees, which is obtained by dividing 360 degrees by 32.
  • the approximate unit angle of the input information can be converted into a more accurate unit angle, and image processing can be performed effectively.
  • An image processing method is characterized in that the predetermined range is centered on the target direction and extends on both sides thereof by 33.75 degrees, which is three unit angles of the input direction. .
  • the unit angle is an angle obtained by dividing all directions on the image display surface into 32 equal parts, it is possible to convert to an appropriate input direction desired by the player.
  • An image processing method is characterized in that a reference direction serving as a reference for a target direction and an input direction is determined based on a field image displayed together with a moving target and a target.
  • the direction input can be performed in the same direction as the view direction on the image display surface.
  • An image processing apparatus includes a target direction calculation unit that calculates a target direction from a movement target to a target based on the coordinates of the movement target and the coordinates of the target, and input information from the information input unit. Calculating an input direction for moving the moving object based on the input direction, a deviation angle between the input direction calculated by the input direction calculation unit and the target direction calculated by the target direction calculation unit is predetermined.
  • An input direction changing unit that changes an input direction to a target direction when the input direction is within the range.
  • the specified input direction is subdivided in a simulated manner to become a more accurate input direction. You can move it.
  • the input direction changing unit extends the predetermined range around the target direction by an angle smaller than a unit angle of the input direction input by the information input unit on both sides thereof.
  • the feature is that it is within the range.
  • the input direction desired by the player can be changed.
  • An image processing apparatus is characterized in that the target direction calculation unit makes the unit angle of the target direction smaller than the unit angle of the input direction input by the information input unit.
  • the image processing apparatus has a unit angle in the input direction obtained by equally dividing 360 ° into 8 4 The angle is 5 degrees, and the unit angle in the target direction is 11.25 degrees, which is obtained by dividing 360 degrees by 32.
  • the approximate unit angle of the input information can be converted into a more accurate unit angle, and image processing can be performed effectively.
  • the input direction changing unit extends the predetermined range, centering on the target direction, and extends on both sides thereof by 33.75 degrees, which is three unit angles of the input direction. (Total 6 unit angles: 67.5 degrees).
  • the unit angle is an angle obtained by dividing all directions on the image display surface into 32 equal parts, it is possible to convert to an appropriate input direction desired by the player.
  • An image processing apparatus is characterized in that a reference direction serving as a reference for a target direction and an input direction is determined based on a field image displayed together with a moving target and a target.
  • FIG. 1 is a block diagram of an image processing apparatus according to an embodiment of the present invention.
  • FIG. 2 is a block diagram showing a schematic configuration of the game machine.
  • FIG. 3 is an explanatory diagram of a field on which players, enemies, balls, and the like are displayed.
  • FIG. 4 is a flowchart showing a game screen forming process.
  • FIG. 5 is a flowchart showing a player display processing step.
  • FIG. 6 is an explanatory diagram showing the coordinates of the ball and the coordinates of the player on the game screen.
  • FIG. 7 is an explanatory diagram showing a state in which all directions on the game screen are equally divided into 32 directions and displayed.
  • FIG. 8 is an explanatory diagram of the cross key.
  • FIG. 9 is an explanatory diagram showing an example in which a specific player is selected by the movement target selection unit according to one embodiment of the present invention.
  • FIG. 10 is an explanatory diagram showing another example of selecting a specific player by the moving target selection unit according to one embodiment of the present invention.
  • FIG. 11 is a flowchart showing a marker change processing step by the movement target selecting unit according to the embodiment of the present invention.
  • FIG. 12 is a flowchart showing a player movement processing step by the input direction conversion unit according to one embodiment of the present invention.
  • FIG. 13 is an explanatory diagram showing a player operation method by the input direction conversion unit according to one embodiment of the present invention.
  • FIG. 14 is an explanatory diagram showing a state in which the specific player moves in an unintended direction due to the conventional marker change processing.
  • FIG. 15 is an explanatory diagram showing a movement locus of the player by a conventional cross key operation.
  • FIG. 16 is an explanatory diagram showing a state where the player cannot reach the ball by the conventional cross key operation.
  • an image processing apparatus 10 includes a corresponding direction calculation unit 11 and an input direction operation unit. It has a calculation unit 12, a movement target selection unit 13, and an input direction conversion unit 14.
  • the corresponding direction calculation unit 11 is a player direction from the ball to each player or a ball direction from the player to the ball based on the position coordinates of the player to be moved and the position coordinates of the target ball. Compute the corresponding direction b.
  • the input direction calculation unit 12 calculates an input direction c for moving the player or the ball based on input information from the cross key.
  • the movement target selection unit 13 compares the player direction b calculated by the corresponding direction calculation unit 11 with respect to the plurality of players and the input direction c calculated by the input direction calculation unit 12 to determine the number of players. The most appropriate player is selected from among them, and the result of the selection is output as player processing information d1.
  • the input direction conversion unit 14 compares the ball direction b calculated by the corresponding direction calculation unit 11 with the input direction c calculated by the input direction calculation unit 12 and determines that the deviation angle is within a predetermined range ⁇ . In some cases, the input direction c is converted to the target direction b, and the conversion result is output as player processing information d2.
  • the image processing device 10 is provided in a game machine 15 and forms a game surface.
  • the game screen is displayed on the display device 17 via the game control unit 16.
  • the game controller 16 receives input information a from an information input unit such as a cross key 18 or a joystick.
  • One player P ( ⁇ , ⁇ ⁇ ) and the other player E who forms the opponent's team are displayed. All or a part of these fields 19 and the players P, E, etc. are displayed on the game surface as appropriate according to the game development.
  • the friend player P moves arbitrarily by the player operating the four-way controller 18.
  • the friendly players P that can be operated by the player are displayed with markers.
  • step S1 key data is read (step S1).
  • the key data as input information from the cross key 18 is stored in a storage area such as a RAM.
  • the input information a for the player to move the player P is stored. This key day is checked every vertical blanking period (V-blanking).
  • a field display process is performed (step S2).
  • Display a field 19 for playing a soccer game such as a touch line 19b, a goal line 19c, a halfway line 19d, a penalteria 19e, a goal area 19f, or a center circle 19g. (See Figure 3).
  • step S3 a player display process is performed (step S3). A total of two players P and two enemies E moving in the field 19 following the ball B are displayed (see Fig. 3).
  • step S4 a stand display process is performed.
  • the stands etc. provided around the field 19 are displayed.
  • step S5 a goal display process is performed (step S5). Goal 19a and the goal net attached to goal 19a are displayed (see Fig. 3).
  • step S6 it is determined whether or not the vertical blanking period (V—blanking) has been entered. If the vertical blanking period has entered, the process returns to step S1 to read the key data.
  • V vertical blanking period
  • step S3 The details of the player display processing step (step S3) will be described with reference to a flowchart shown in FIG.
  • an angle 'distance table between the player P and the ball B is created (step S11).
  • the angle 'distance table records the angle and distance on the field 19 for 22 players, 11 players P and 11 enemies E in total, and the ball B.
  • the angle and distance are created based on the coordinates of the player P, the enemy E, and the ball B on the game screen.
  • step S12 it is determined whether or not the player P is selected by a user process.
  • the user selects the player P to be the target of the player display process. It is determined whether the processing is to be performed by a user process determined by the player or the computer processing determined by the computer of the game machine. For user processing, for example
  • the player P at a specific position that the player wants to operate can be selected.
  • the player P closest to the ball B is selected.
  • an object selection process is performed (step S13).
  • the target selection process the marker is changed to the player P that the player wants to operate.
  • the marker is attached to the player to clarify the player P to be operated.
  • the marker is changed, the marker is moved to the ally player selected by the player.
  • the player can move arbitrarily by operating the player P displayed with the marker.
  • the selection of the target is performed by the player operating the control pad or the like and selecting the player P.
  • a player movement process is performed (step S14).
  • the player operates the player P whose skill has been changed, the player P follows the ball B, moves in the field 19, and takes the ball B.
  • step S15 display data of the player movement process by the user process is created (step S15). Based on this display data, a series of image processing related to player movement processing is performed, and displayed on the display device 17 as a game plane image.
  • step S16 a computer process is selected (step S16).
  • the selected player P moves to the field 19 following the ball B and takes the ball B. Thereafter, the flow advances to step S15 to create display data for player movement processing by computer processing.
  • step S17 it is determined whether or not the display data has been created for a total of 22 players P and enemies E. If the display data creation has not been completed, the process returns to step S12.
  • step S18 if the creation of the display data has been completed, the ball is moved (step S18). Next, display data of the ball moving process is created (step S19). Based on the display data, image processing relating to the ball movement processing is performed and displayed on the display device 17 as a game image.
  • the player P to be operated by the player is reliably selected by the movement target selection unit 13 and the marker is changed.
  • the corresponding direction calculation unit 11 calculates the corresponding direction of the player P with respect to the ball B based on the unit angle based on the target ball B displayed on the game screen and the coordinates of the player P to be moved on the game screen. Is calculated.
  • Player P is a friendly player selected by the player from the 11 friendly players, and any one of the 11 friendly players is a target. That is, the player P is displayed as P n (n is 1 to 11).
  • the corresponding direction is calculated for each of the 10 players P among the plurality of players P displayed on the game screen, excluding the player P at the goal keeper position.
  • the corresponding direction data b obtained as a result of the operation is output to the movement target selection unit 13 (see FIG. 1).
  • the corresponding angle 0 indicating the corresponding direction of the player P with respect to the ball B is represented by the coordinates (Xb, Yb) of the ball B on the game screen and the coordinates (Xp, Y) of the player P on the game screen. From p), it can be obtained as ta ⁇ - 1 (Xb-X ⁇ ) no (Yb- ⁇ ).
  • the unit angle ⁇ is obtained by equally dividing all directions on the game screen centered on the player ⁇ into 32 directions from 0 to 1F in hexadecimal notation. . Set to 25 degrees. This unit angle is subdivided from the unit angle (45 degrees) indicating the direction of input information a which is input information from the cross key 18. The corresponding angle 0 is rounded to an integral multiple of 11.25 degrees which is the unit angle ⁇ .
  • each corresponding direction indicates any one of 32 directions from 0 to 1F depending on the corresponding angle 0.
  • the movement amount in the corresponding direction is determined by the unit speed table corresponding to the corresponding angle S.
  • the unit speed table has the values in the 32 directions from 0 to 1F.
  • the amount of movement in the X direction and the amount of movement in the Y direction corresponding to each are recorded.
  • the input direction calculation unit 12 calculates the input direction based on the unit angle ⁇ from the input information a for moving the ball ⁇ ⁇ input from the cross key 18 in a specific direction.
  • the input direction data c obtained as a result of the operation is output to the movement target selection unit 13 (see FIG. 1).
  • the cross key 18 is formed in a cross shape by combining an orthogonal vertical axis and a horizontal axis as shown in FIG. 8, and the direction of movement can be designated by pressing each tip.
  • top 18a, left 18b, bottom 18c, and right 18d are operated independently, four directions of top, left, bottom, and right can be specified, and top 18a And the left end 18 b, the left end 18 b and the lower end 18 c, the lower end 18 c and the right end 18 d, the right end 18 d and the upper end 18 a, respectively.
  • Diagonal down ⁇ Upper right diagonal 4 directions can be specified. Therefore, a total of eight directions can be specified.
  • the input information a in eight directions input from the cross key 18 corresponds to the following in 32 directions from 0 to 1F based on the unit angle ⁇ . 0 for up direction, 10 for down direction, 18 for left direction, 8 for right direction, 1 C for diagonally left up direction 1 C, 14 for diagonally left down direction, (:, diagonally right up direction Becomes 4 (see Figure 7).
  • the inputted input information a indicates one of the input directions 0, 4, 8, C, 10, 14, 18, and 1C based on the unit angle ⁇ .
  • the movement target selection unit 13 compares the corresponding direction data b and the input direction data c, and determines, from among the players P, that the corresponding direction is opposite to a direction included in a predetermined range based on the input direction. Select the specific player P that is facing. The selection is made for three players P from the ten players P in the order of closer to the ball B by selecting three players from each corresponding direction in the order of the distance b to the ball B.
  • the target selection data as a selection result is output as player processing information d1 (see FIG. 1).
  • the predetermined range is a range that does not include the adjacent input direction when the input direction is converted into the corresponding direction.
  • the predetermined range is a range adjacent to both sides of the corresponding direction by three unit angles ⁇ .
  • the adjacent input direction is an input direction adjacent to both sides of the input direction.
  • the input direction is the input direction 0 or the input direction 18 with respect to the input direction 1C.
  • the unit angle is 12.55 degrees X4, which is 45 degrees, which matches the unit angle. If the input direction is 18, the adjacent input directions 1 C and 1 C This is because 4 is included (see Fig. 7).
  • FIG. 9 An example in which the specific player P is selected by the movement target selection unit 13 will be described with reference to FIGS. 9 and 10.
  • the player tries to move any player P toward the ball B in order to prevent the progress of the ball B.
  • the player operates the cross key 18 to instruct the upward direction, and inputs the input information a for moving the ball B in the specific direction. That is, the player inputs a specific direction, that is, a direction 0 (see FIG. 7) opposite to the direction 10 (see FIG. 7) of the traveling direction of the ball B.
  • Input information a input from the cross key 18 indicates 0 as the input direction.
  • the opposite direction is the opposite direction rotated 180 degrees about ball B. The selection is made based on the difference between the movement angle indicating the direction of the input direction 0 and the corresponding angles indicating the directions of the corresponding directions of the three players P1, P2, and P3.
  • Three players? Of P1, P2 and P3, the corresponding direction of player P3 is 13 directions, and 13 directions are three directions separated by three unit angles ⁇ to the right from input direction 0. Since it is in the opposite direction, it is determined that it is within the predetermined range.
  • the player # 3 is selected as the specific player ⁇ , and the marker is printed on the player # 3 (see the dotted frame in FIG. 9).
  • the player ⁇ 3 is the optimal player to operate to prevent the progress of the ball ⁇ , and the marker is changed.
  • the player # 3 moves toward the ball B according to the input information a input by the player operating the cross key 18. That is, only when the player P is located in a range opposite to the direction from the input direction 0 to a direction having an angle width three times the unit angle (1D to 3; see FIG. 7), the player P is selected and the marker is selected. Is changed, otherwise the march is changed to Player P, which is closest to Ball B.
  • the direction is the following.
  • the power is changed.
  • the marker is changed to the player P1.
  • the marker is changed to the player P2.
  • the player P at the position most suitable for operating the ball B in the input direction is selected, and the marker change is performed. Is performed.
  • the players P are rearranged in the order closer to the ball B (step S21). Based on the coordinates of the 10 players P, arrange the players P in the order close to the ball B. Then, among these, three players P ranked in order from the one closest to the ball B are selected, and the subsequent processing is performed on the three players P.
  • step S22 it is determined whether or not there is a key input. It is determined whether or not the input information a from the cross key 18 has been input, and if there is a key input, a movement angle by the key input is calculated (step S23). The input direction is calculated based on the unit angle based on the input information a by the key input.
  • step S24 the corresponding angle 0 to the ball B is calculated (step S24). From the coordinates of the ball B and the three players P, the corresponding angle 0 of each player P with respect to the ball B is calculated based on the unit angle. By this corresponding angle 0, each ball B The corresponding direction of player P is required.
  • a specific player P whose corresponding direction is opposite to a direction included in a predetermined range based on the input direction is searched for (step S25).
  • Judgment is made by comparing the angles. The comparison is performed with respect to three players P in order of proximity to the ball B, and among them, the player ⁇ in the corresponding direction in which the angle difference is the direction opposite to the direction corresponding to within three times the unit angle ⁇ . look for.
  • step S26 it is determined whether or not there is a specific player (step S26). If there is a specific player ⁇ ⁇ ⁇ , the marker is changed to the specific player ((step S27). On the other hand, if there is no specific player ⁇ , the march is changed to the player ⁇ ⁇ closest to the ball ⁇ (step S28).
  • step S22 It is determined whether or not there is a key input (step S22). If there is no key input, the marker is changed to the player ⁇ ⁇ closest to the ball ⁇ (step S28) ⁇
  • the specific player ⁇ moves in the input direction based on the input information a by the input information a input by the player operating the cross key 18.
  • the player P at the position most suitable for operating the ball B in the moving direction is designated as the specific player P. Selected and the marker changes to the specific player P.
  • the player when selecting the specific player P from the plurality of players P, the player can arbitrarily select the specific player P, and the selected specific player P does not move in an unintended direction. As a result, the specific player P can move reliably and speedily without shifting toward the ball B. The player only needs to look at the movement of the ball B and can play a soccer game. You can concentrate.
  • the four-way controller Even if the input information is input from the user, it is possible to infer eight or more accurate optimal directions based on the moving conditions based on the input information, and to select the specific player P based on the optimal direction.
  • the inference of the optimal direction from this input information is not limited to the input information using the cross key 18, but also for input information from an information input device that can input input direction information, such as a mouse or a joystick. It is possible.
  • the input direction conversion unit 14 determines whether the angle between the input direction calculated by the input direction calculation unit 12 and the corresponding direction calculated by the corresponding direction calculation unit 11 is within a predetermined range. Is the corresponding direction calculated by the corresponding direction calculation unit 11. That is, the corresponding direction data b and the input direction data c are compared, and if the input direction is included in a predetermined range based on the corresponding direction, the input direction is converted to the corresponding direction.
  • the direction conversion data as the conversion result is output as player processing information d2 (see FIG. 1).
  • the predetermined range is a range that does not include the adjacent input direction when the input direction is converted into the corresponding direction.
  • the predetermined range is a range adjacent to both sides of the corresponding direction by three unit angles ⁇ .
  • the adjacent input direction is an input direction adjacent to both sides of the input direction.
  • the input direction is the input direction 0 or the input direction 18 with respect to the input direction 1C.
  • 12.55 degrees X 4 is 45 degrees, which matches the unit angle. If the input direction is 18, the adjacent input directions 1C and 1C This is because 14 is included (see Fig. 7).
  • the player When the player attempts to make the player ⁇ take the ball 1 when the ball ⁇ is located in the 1D direction with respect to the player ⁇ , the player operates the four-way controller 18 Indicate the direction.
  • the input information a input from the cross key 18 indicates 1 C as the input direction.
  • the corresponding direction 1D is compared with the input direction 1C. The comparison is performed based on the difference between the movement angle indicating the direction of the input direction 1C and the corresponding angle ⁇ ⁇ indicating the direction of the corresponding direction 1D. Since the input direction 1C is located at a position separated by one unit angle from the corresponding direction 1D, the deviation angle between the input direction and the corresponding direction is determined to be within a predetermined range. .
  • the corresponding direction 1D is inferred to be the optimum input direction with respect to the input direction 1C. Then, the input direction 1C is converted into the corresponding direction 1D which is the moving display direction.
  • the error between the input direction based on the unit angle and the corresponding direction based on the unit angle ⁇ is eliminated by inference of the optimal input direction based on a comparison between the input direction and the corresponding direction.
  • the input direction 1C based on the input information a is respected and the input information is not converted.
  • the coordinates of the ball B are read (step S31). Read the coordinates of ball B, which is the moving target displayed on the game screen.
  • step S32 the coordinates of the player P are read.
  • the coordinates of the player P to be moved which is the moving object displayed on the game screen and selected by the player, are read.
  • the corresponding angle 0 of the ball B is calculated (step S33). From the coordinates of the ball B and the player P on the game screen, the corresponding angle 0 of the player ⁇ to the ball B is calculated based on the unit angle ⁇ . Based on the corresponding angle 0, the direction in which the player ⁇ ⁇ responds to the ball ⁇ is determined.
  • the input direction is calculated from the key input (step S34).
  • the input direction based on the unit angle ⁇ is calculated from the input information a for moving the player ⁇ ⁇ input from the four-way controller 18.
  • step S35 the corresponding angle 0 and the movement angle are compared. Find the difference between the corresponding angle 0 and the movement angle, and compare the corresponding angle 0 with the movement angle.
  • step S36 it is determined whether or not the angle difference is within three times the unit angle ⁇ (step S36). As a result of comparing the corresponding angle 0 and the movement angle, the angle difference is within 3 times In this case, the movement angle is converted to the corresponding angle 0, and the ball is moved in the corresponding direction to the ball B (step S37). On the other hand, if the difference between the angles is not within three times, the movement angle is not converted to the corresponding angle 0, but is moved in the input direction of the key input (step S38).
  • the input direction is within three times the unit angle from the position of the ball B, the input direction is converted to the corresponding direction, and the player P can reliably take the ball B.
  • the original input direction in which the player P is to be moved is deduced, and a direction corresponding to the direction in which the player P is to be moved is determined on the game screen.
  • Player P can be moved. Therefore, even if the player does not have sufficient skill, the player P can be moved as intended, and the player P cannot reach the destination ball B, and turns around the ball B. (See Figure 16).
  • skilled players do not need complicated operations to change the direction (see Fig. 15), and can concentrate on the game with more comfortable operability.
  • the game machine may be one in which a cross key or a display device is formed integrally with the game machine.
  • the step of calculating the corresponding direction of the movement target and the step of calculating the input direction of the movement target based on input information from the information input unit include the processing The order may be reversed.
  • the step of calculating the input direction of the display object to be moved and the step of calculating the input direction of the display object to be moved based on the input information from the information input unit include the processing.
  • the order may be reversed.
  • the unit angle ⁇ is an angle subdivided from the unit angle for displaying the angle of the input information a, such as an angle obtained by dividing all directions on the game screen into 16 equal parts, or an angle obtained by dividing 64 equal parts. It is desirable.
  • the predetermined range can be set arbitrarily as long as the input direction is converted into the corresponding direction and does not include the input direction adjacent to the input direction.
  • the criteria for converting the input direction to the corresponding direction changes according to the setting conditions.
  • the corresponding direction and the input direction may be displayed by an angle having a certain relationship with the field 19 displayed on the game screen.
  • the corresponding direction and the input direction may be displayed as an absolute angle with respect to the field 19, for example, even if the display direction of the field 19 on the game screen changes up, down, left and right, the player can input the direction as seen can do.
  • the present invention is suitable for a video game device that plays a game using a monitor screen. Suitable for game devices.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • General Physics & Mathematics (AREA)
  • Processing Or Creating Images (AREA)
  • Image Analysis (AREA)
  • Image Generation (AREA)

Description

明 細 書
[発明の名称]
画像処理方法及び画像処理装置
[技術分野]
本発明は、 面面に表示された複数の移動対象の中から特定の移動対象を選択し 、 移動対象を移動するための入力方向を画面上で最適な移動方向に変更する画像 処理方法及び面像処理装置に関する。
[背景技術]
一般に、 C R T等のディスプレイ装置を用いて遊戯するスポーツゲームを行う 場合、 その画面上に、 そのスポーツをするための背景画とスポーツ選手を摸した プレーヤが表示される。 遊戯者は、 面面上に表示されたプレーヤの動きを、 コン トロールパッ ド等の外部入力手段により操作し、 当該スポーツゲームを進行させ る。
ところで、 個人戦を主とするスポーツゲームにおいては、 少なく とも対戦が始 まつてからその対戦が終了するまでの間に、 プレーヤを交換することは適当でな い。 このようなスポーツゲームとしては、 テニスのシングルプレイや柔道等の試 合を摸したゲームがある。 つまり、 個人戦を主とするスポーツゲームにおいては 、 遊戯者は、 特定のプレーヤのみを操作すれば当該スポーツゲームを楽しむこと ができる。
しかしながら、 団体戦となるスポーツゲームにおいては、 スポーツ選手を摸し た複数の味方プレーヤが画面上に表示され、 遊戯者は、 その味方プレーヤの中か ら適宜自分の操作したいプレーヤを選択する必要がある。 このようなスポーツゲ ームとしては、 サッカーやバスケッ 卜等の試合を摸したゲームがある。
プレーヤの選択に際しては、 二種類の方法がある。 一つは、 試合開始前に予め 自分の操作するプレーヤを決定し、 その試合進行中は、 他のプレーヤへ変更させ ないという方法である。 他の一つは、 ゲーム進展状況において、 遊戯者の要求に 鑑み、 試合進行中に所望のプレーヤを適宜変更できるようにする方法である。 プレーヤを適宜変更できるようにしたものとしては、 例えばサッカーゲームが ある。 サッカーゲームにおいて、 遊戯者は、 敵陣へ攻め込むようなゲーム進展状 況においては、 フォアードの位置にいるプレーヤを操作することを望む。 一方、 遊戯者は、 逆に自陣が攻め込まれているようなゲーム進展状況においては、 バッ クの位置にいるプレーヤを操作することを望む。
このように、 試合進行中にプレーヤを適宜選択できるように構成すると、 ゲー ム中に操作プレーヤの移動方向や動作を入力する他に、 操作プレーヤ選択のため の入力操作が必要になる。 この結果、 入力操作が煩雑になる。
そこで、 入力操作が煩雑になるのを防ぐために、 特定の位置のプレーヤを、 遊 戯者の操作プレーヤとして自動選択されるように構成されたものもある。 特定の 位置のプレーヤとしては、 例えば、 ボールの位置座標がゲーム進展の要となるよ うなゲームでは、 ボールに対して最短のプレーヤが選択される。
しかしながら、 上述する操作プレーヤの選択方法は何れも、 遊戯者の要求を十 分に満たし得ない。 すなわち、 操作プレーヤを自動的に選択する方法においては 、 そのプレーヤの特定の仕方が一義的であり、 特定されたプレーヤが実際に遊戯 者が望むプレーヤにならない可能性がある。 また、 操作プレーヤを適宜選択でき る方法においては、 試合進行中にプレーヤの選択操作をするのが煩雑に過ぎる。 このため、 何れの方法でも、 遊戯者の技量によってはゲーム進行中に自らの操 作プレーヤを見失うこともあり、 ゲームの面白味を欠いてしまうことになる。 また、 試合進行中は操作プレーヤを変更しないという方法によれば、 ゲーム進 展の要となる位置が大きく変化した場合、 その位置に到達するための操作に多く の時間が費やされてしまうこととなる。 すなわち、 サッカーゲームを例にとれば 、 遠くへパスをしたような場合、 熟練した遊戯者であっても、 そのパスされた地 点への移動に時間を要する。 この結果、 ゲーム進行の要となるような位置を確保 できる時間が極端に減って、 やはりゲームの面白味を欠いてしまうことになる。 従って、 操作を煩雑にすることなく、 試合進行中にプレーヤの選択操作ができ るのが望ましい。
このような操作を煩雑にする原因として、 以下の点が挙げられる。 例えば、 サッカーゲームでプレーヤがボールを取りに行く場合、 遊戯者は、 ゲ ーム画面に表示された複数のプレーヤの中からボールを取りに行く特定プレーヤ を選択する。 選択された特定プレーヤは、 例えば点線枠等のマークが表示されて 他のプレーヤと区別される。 選択後、 遊戯者は、 コントロールパッ ド等の情報入 力部を操作して特定プレーヤをボールの方向へと移動させる。
遊戯者による操作プレーヤの選択の場合、 選択方向情報により特定プレーヤを 選択すると、 選択終了と同時に、 選択方向情報が特定プレーヤの移動方向情報と なるため、 意図しない方向に特定プレーヤが移動してしまうという問題点があつ すなわち、 図 1 4に示すように、 相手プレーヤ Eと競争してボール Bを取るた めに、 特定プレーヤを P 1から P 2へと選択変更する場合、 P 1から P 2へと向 かう A方向 (点線矢印参照) の選択方向情報を入力する。 A方向の選択方向情報 が入力すると、 特定プレーヤが P 1から P 2へと変更され、 P 2が点線枠で囲ま れる。 この時、 遊戯者は、 A方向の方向情報を入力した状態なので、 変更終了と 同時に、 A方向の方向情報が特定プレーヤ P 2の移動方向情報となる。 そのため 、 特定プレーヤ P 2は A方向 (実線矢印参照) へと移動する。 このように、 遊戯 者は、 ボール Bを取るために特定プレーヤを変えたのに、 その特定プレーヤがボ ール Bから離れるように移動してしまうこととなる。
一方、 従来から、 画面上に表示された操作プレーヤ等の移動対象を移動する場 合、 情報入力部を操作して移動方向を指示することにより行っている。
このような情報入力部として、 例えば、 ゲーム機のコントロールパッ ドに設け られた十字キーがある。 この十字キーを操作することにより、 例えば、 サッカー ゲームでゲーム画面に表示された操作プレーヤがボールを取りに行く場合、 操作 プレーヤをボールのある方向に移動することができる。
一般的に、 十字キーは、 直交する縦軸と横軸を組み合わせて十字型に形成され ており、 各先端を押圧操作することで移動する方向を指定することができる。 す なわち、 十字キーの上端、 左端、 下端、 右端を単独で操作すると、 上 *左 *下 · 右の 4方向を指定することができ、 更に、 十字キーの上端と左端、 左端と下端、 下端と右端、 右端と上端をそれぞれ同時に操作すると、 左斜め上 ·左斜め下,右 斜め下 ·右斜め上の 4方向を指定することができる。 従って、 計 8方向の指定が 可能である。
この十字キーにより移動方向を指定して操作プレーヤにボールを取りに行かせ る場合、 遊戯者は、 一例として図 1 5に示すように、 操作プレーヤ Pを X , y , zの何れかの軌跡になるように操作する。
Xの場合、 先ず、 十字キーの上端を押圧して目的地であるボール Bのほぼ真横 位置まで移動し、 次に、 十字キーの右端を押圧して右横方向に移動する。 yの場 合、 先ず、 十字キーの上端を押圧してボール Bの左斜め下直線上まで移動し、 次 に、 十字キーの右端と上端を同時に押圧して右斜め上方向に移動する。 zの場合 、 先ず、 十字キーの右端と上端を同時に押圧して右斜め上方向に移動し、 次に、 十字キーの上端を押圧して上方向に移動する。
このように、 操作プレーヤ Pが遊戯者の狙い通りボール Bに向かって行けるか 否かは、 8方向を組み合わせて操作する遊戯者の勘と熟練に任されている。 しか しながら、 ボール Bに到達するためには、 図 1 5に示すようなに、 少なくとも一 度は方向を変更するための操作が必要であるため、 熟練した遊戯者にとっても容 易ではなかった。
また、 十字キーによる移動操作は 8方向が指定できるに過ぎないため、 遊戯者 が十分な技量を有していな t、場合は、 操作プレーヤ Pを狙い通りに動かすことが 非常に困難である。 例えば、 慣れない遊戯者が操作すると、 図 1 6に示すように 、 操作プレーャ Pが目的地であるボール Bに到達できずにボール Bの回りをぐる ぐる回ってしまうことがあった。 特に、 ボール Bが動いている場合には、 十字キ 一を何度も操作しなくてはならないので、 更に、 遊戯者の技量が求められる。 本発明のひとつの目的は、 複数の移動対象の中からひとつの移動対象を選択す る際に、 操作者が任意に選択することができ、 更に、 選択した移動対象が意図し ない方向に移動してしまうことがない画像処理方法及び画像処理装置を提供する と ¾)る
本発明の他の目的は、 情報入力部から入力方向を指示する際に、 簡単な操作で 移動対象を狙い通りに動かすことができる画像処理方法及び画像処理装置を提供 とにあ^)。 [発明の開示]
本発明の一態様による画像処理方法は、 複数の移動対象の座標と目標の座標と に基づいて、 目標から各移動対象に向かう複数の移動対象方向を演算し、 情報入 力部からの入力情報に基づいて、 目標を移動するための入力方向を演算し、 複数 の移動対象方向と入力方向とを比較して、 複数の移動対象の中から、 移動対象方 向が、 入力方向の逆方向を基準とした所定範囲内に含まれる移動対象を選択する ことを特徵とする。
これにより、 複数の移動対象の中から移動対象を選択する際に、 操作者が任意 に選択することができ、 更に、 選択した移動対象が意図しない方向に移動してし まうことがない。
本発明の他の態様による画像処理方法は、 所定範囲内に含まれる移動対象が複 数個の場合、 目標との距離が最も短い移動対象を選択することを特徴とする。 これにより、 移動対象が複数存在する場合にも移動対象の選択が可能である。 本発明の更に他の態様による画像処理方法は、 所定範囲が、 入力方向の逆方向 を中心とし、 その両側に情報入力部により入力する入力方向の単位角度より小さ な角度だけ広がっている範囲であることを特徵とする。
これにより、 選択に際して選択範囲が隣接する入力方向にかかることがない。 本発明の更に他の態様による画像処理方法は、 移動対象方向の単位角度が、 情 報入力部により入力する入力方向の単位角度よりも細かいことを特徴とする。 これにより、 概略的な単位角度による入力情報であってもより正確な単位角度 に基づ 、て対象の選択ができる。
本発明の更に他の態様による画像処理方法は、 入力方向の単位角度が、 3 6 0 度を 8等分した 4 5度の角度であり、 移動対象方向の単位角度が、 3 6 0度を 3 2等分した 1 1 . 2 5度であることを特徴とする。
これにより、 概略的な単位角度による入力情報であつてもより正確な単位角度 に基づく選択ができるのに加え、 面像情報の処理を効果的に行うことができる。 本発明の更に他の態様による画像処理方法は、 所定範囲が、 入力方向の逆方向 を中心とし、 その両側に入力方向の 3単位角度である 3 3 . 7 5度だけ広がって いる範囲 (合計 6単位角度: 6 7 . 5度) であることを特徴とする。
これにより、 単位角度が画面上の全方向を 3 2等分した角度の場合の変換に際 し、 選択範囲が隣接する入力方向にかかることがない。
本発明の更に他の態様による画像処理方法は、 移動対象方向及び入力方向の基 準となる基準方向が、 移動対象及び目標と共に表示されるフィールド像に基づい て定められていることを特徵とする。
これにより、 画面におけるフィールド像の表示方向が上下左右に変化した場合 でも、 画面で見る方向のままの選択方向入力ができる。
本発明の一態様による画像処理装置は、 複数の移動対象の座標と目標の座標と に基づいて、 目標から各移動対象に向かう複数の移動対象方向を演算する移動対 象方向演算部と、 情報入力部からの入力情報に基づいて、 目標を移動するための 入力方向を演算する入力方向演算部と、 移動対象方向演算部により演算された祓 数の移動対象方向と、 入力方向演算部により演算された入力方向とを比較して、 複数の移動対象の中から、 移動対象方向が、 入力方向の逆方向を基準とした所定 範囲内に含まれる移動対象を選択する移動対象選択部とを有することを特徴とす る。
これにより、 複数の移動対象の中から移動対象を選択する際に、 操作者が任意 に選択することができ、 更に、 選択した移動対象が意図しない方向に移動してし まうことがない。
本発明の他の態様による画像処理装置は、 移動対象選択部が、 所定範困内に含 まれる移動対象が複数個の場合、 目標との距離が最も短 t、移動対象を選択するこ とを特徴とする。
これにより、 移動対象が複数存在する場合にも移動対象の選択が可能である。 本発明の更に他の態様による画像処理装置は、 移動対象選択部が、 所定範囲を 、 入力方向の逆方向を中心とし、 その両側に情報入力部により入力する入力方向 の単位角度より小さな角度だけ広がっている範囲にしたことを特徴とする。 これにより、 選択に際して選択範囲が隣接する入力方向にかかることがない。 本発明の更に他の態様による画像処理装置は、 移動対象方向演算部が、 移動対 象方向の単位角度を、 情報入力部により入力する入力方向の単位角度よりも細か く したことを特徴とする。
これにより、 概略的な単位角度による入力情報であつてもより正確な単位角度 に基づ t、て対象の選択ができる。
本発明の更に他の態様による画像処理装置は、 入力方向の単位角度が、 3 6 0 度を 8等分した 4 5度の角度であり、 移動対象方向の単位角度が、 3 6 0度を 3 2等分した 1 1 . 2 5度であることを特徵とする。
これにより、 概略的な単位角度による入力情報であってもより正確な単位角度 に基づく選択ができるのに加え、 面像情報の処理を効果的に行うことができる。 本発明の更に他の態様による画像処理装置は、 移動対象選択部が、 所定範囲を 、 入力方向の逆方向を中心とし、 その両側に入力方向の 3単位角度である 3 3 . 7 5度だけ広がっている範囲 (合計 6単位角度: 6 7 . 5度) にしたことを特徴 とする。
これにより、 単位角度が画面上の全方向を 3 2等分した角度の場合の変換に際 し、 選択範囲が隣接する入力方向にかかることがない。
本発明の更に他の態様による画像処理装置は、 移動対象方向及び入力方向の基 準となる基準方向が、 移動対象及び目標と共に表示されるフィールド像に基づい て定められていることを特徴とする。
これにより、 画面におけるフィールド像の表示方向が上下左右に変化した場合 でも、 画面で見る方向のままの選択方向入力ができる。
本発明の一態様による画像処理方法は、 移動対象の座標と目標の座標とに基づ いて、 移動対象から目標に向かう目標方向を演算し、 情報入力部からの入力情報 に基づいて、 移動対象を移動するための入力方向を演算し、 入力方向と目標方向 とのずれ角が所定範囲内である場合に、 入力方向を目標方向に変更することを特 徵とする。
これにより、 情報入力部から入力方向を指示する際に、 指示した入力方向が擬 似的に細分割されてより正確な入力方向となり、 簡単な操作で移動対象を狙い通 りに動かすことができる。
本発明の他の態様による画像処理方法は、 所定範囲が、 目標方向を中心とし、 その両側に情報入力部により入力する入力方向の単位角度より小さな角度だけ広 がっていることを特徴とする。
これにより、 遊戯者が望む適切な入力方向に変換することができる。
本発明の更に他の態様による画像処理方法は、 目標方向の単位角度が、 情報入 力部により入力する入力方向の単位角度よりも細かいことを特徴とする。
これにより、 入力情報の概略的な単位角度をより正確な単位角度に変換できる 本発明の更に他の態様による画像処理方法は、 入力方向の単位角度が、 3 6 0 度を 8等分した 4 5度の角度であり、 目標方向の単位角度が、 3 6 0度を 3 2等 分した 1 1 . 2 5度であることを特徴とする。
これにより、 入力情報の概略的な単位角度をより正確な単位角度に変換できる のに加え、 画像処理を効果的に行うことができる。
本発明の更に他の態様による画像処理方法は、 所定範囲が、 目標方向を中心と し、 その両側に入力方向の 3単位角度である 3 3 . 7 5度だけ広がっていること を特徴とする。
これにより、 単位角度が画像表示面上の全方向を 3 2等分した角度の場合の変 換に際し、 遊戯者が望む適切な入力方向に変換することができる。
本発明の更に他の態様による画像処理方法は、 目標方向及び入力方向の基準と なる基準方向が、 移動対象及び目標と共に表示されるフィールド像に基づいて定 められていることを特徴とする。
これにより、 画像表示面におけるフィールド像の表示方向が上下左右に変化し た場合でも、 画像表示面で見る方向のままの方向入力ができる。
本発明の一態様による画像処理装置は、 移動対象の座標と目標の座標とに基づ いて、 移動対象から目標に向かう目標方向を演算する目標方向演算部と、 情報入 力部からの入力情報に基づいて、 移動対象を移動するための入力方向を演算する 入力方向演算部と、 入力方向演算部により演算された入力方向と、 目標方向演算 部により演算された目標方向とのずれ角が所定範囲内である場合に、 入力方向を 目標方向に変更する入力方向変更部とを有することを特徴とする。
これにより、 情報入力部から入力方向を指示する際に、 指示した入力方向が擬 似的に細分割されてより正確な入力方向となり、 簡単な操作で移動対象を狙 、通 りに動かすことができる。
本発明の他の態様による画像処理装置は、 入力方向変更部が、 所定範囲を、 目 標方向を中心とし、 その両側に情報入力部により入力する入力方向の単位角度よ り小さな角度だけ広がっている範囲にしたことを特徵とする。
これにより、 遊戯者が望む適切な入力方向に変更することができる。
本発明の更に他の態様による画像処理装置は、 目標方向演算部は、 目標方向の 単位角度を、 情報入力部により入力する入力方向の単位角度よりも細かく したこ とを特徴とする。
これにより、 入力情報の概略的な単位角度をより正確な単位角度に変換できる 本発明の更に他の態様による画像処理装置は、 入力方向の単位角度が、 3 6 0 度を 8等分した 4 5度の角度であり、 目標方向の単位角度が、 3 6 0度を 3 2等 分した 1 1 . 2 5度であることを特徴とする。
これにより、 入力情報の概略的な単位角度をより正確な単位角度に変換できる のに加え、 画像処理を効果的に行うことができる。
本発明の更に他の態様による画像処理装置は、 入力方向変更部が、 所定範囲を 、 目標方向を中心とし、 その両側に入力方向の 3単位角度である 3 3 . 7 5度だ け広がっている範囲 (合計 6単位角度: 6 7 . 5度) とすることを特徴とする。 これにより、 単位角度が画像表示面上の全方向を 3 2等分した角度の場合の変 換に際し、 遊戯者が望む適切な入力方向に変換することができる。
本発明の更に他の態様による画像処理装置は、 目標方向及び入力方向の基準と なる基準方向が、 移動対象及び目標と共に表示されるフィールド像に基づいて定 められていることを特徴とする。
これにより、 画像表示面におけるフィ一ルド像の表示方向が上下左右に変化し た場合でも、 画像表示面で見る方向のままの方向入力ができる。
[図面の簡単な説明]
図 1は、 本発明の一実施形態による画像処理装置のプロック図である。
図 2は、 ゲーム機の概略構成を示すブロック図である。 図 3は、 プレーヤ、 敵及びボール等が表示されたフィールドの説明図である。 図 4は、 ゲーム画面の形成処理工程を示すフローチヤ一卜である。
図 5は、 プレーヤ表示処理工程を示すフローチャートである。
図 6は、 ゲーム画面におけるボールの座標とプレーヤの座標を示す説明図であ る。
図 7は、 ゲーム画面上の全方向を 3 2方向に等分割して表示した状態を示す説 明図である。
図 8は、 十字キーの説明図である。
図 9は、 本発明の一実施形態による移動対象選択部により、 特定プレーヤを選 択する例を示す説明図である。
図 1 0は、 本発明の一実施形態による移動対象選択部により、 特定プレーヤを 選択する他の例を示す説明図である。
図 1 1は、 本発明の一実施形態による移動対象選択部によるマーカチェンジ処 理工程を示すフローチヤ一卜である。
図 1 2は、 本発明の一実施形態による入力方向変換部によるプレーヤ移動処理 工程を示すフローチヤ一卜である。
図 1 3は、 本発明の一実施形態による入力方向変換部による遊戯者の操作方法 を示す説明図である。
図 1 4は、 従来のマーカチェンジ処理により、 意図しない方向に特定プレーヤ が移動してしまう状態を示す説明図である。
図 1 5は、 従来の十字キー操作によるプレーヤの移動軌跡を示す説明図である 図 1 6は、 従来の十字キー操作によりプレーヤがボールに到達できない状態を 示す説明図である。
[発明を実施するための最良の形態]
本発明の一実施形態による画像処理装置を図 1乃至図 1 3を参照して説明する 図 1に示すように、 画像処理装置 1 0は、 対応方向演算部 1 1と、 入力方向演 算部 1 2と、 移動対象選択部 1 3と、 入力方向変換部 1 4とを有している。 対応方向演算部 1 1は、 移動対象であるプレーヤの位置座標と、 目標であるボ ールの位置座標に基づいて、 ボールから各プレーヤに向かうプレーヤ方向、 又は プレーヤからボールに向かうボール方向である対応方向 bを演算する。 入力方向 演算部 1 2は、 十字キーからの入力情報に基づいて、 プレーヤ又はボールを移動 するための入力方向 cを演算する。
移動対象選択部 1 3は、 対応方向演算部 1 1により演算された複数のプレーヤ に対するプレーヤ方向 bと、 入力方向演算部 1 2により演算された入力方向 cと を比較して、 複数のプレーヤの中から最も適切なプレーヤを選択し、 その選択結 果をプレーヤ処理情報 d 1として出力する。
入力方向変換部 1 4は、 対応方向演算部 1 1により演算されたボール方向 bと 、 入力方向演算部 1 2により演算された入力方向 cとを比較して、 そのずれ角が 所定範囲內である場合には入力方向 cを目標方向 bに変換し、 その変換結果をプ レーャ処理情報 d 2として出力する。
この画像処理装置 1 0は、 図 2に示すように、 ゲーム機 1 5に設けられており 、 ゲーム面面を形成する。 ゲーム画面は、 ゲーム制御部 1 6を介してディスプレ ィ装置 1 7に表示される。 ゲーム制御部 1 6には、 十字キー 1 8やジョイスティ ック等の情報入力部からの入力情報 aが入力する。
ゲーム機 1 5によりサッカーゲームを行う場合、 ゲーム画面には、 図 3に示す ように、 サッカーを行うフィールド 1 9、 サッカーゴール 1 9 a、 スタンド (図 示せず) 等の背景、 ボール B、 遊戯者が参加するチームを形成する 1 1人の味方 プレーヤ P ( Ρ , Ρ Μ ) 、 及び相手のチームを形成する 1 1人の相手プレーヤ E 等が表示される。 これらフィールド 1 9や各プレーヤ P , E等は、 ゲーム展開に よって、 全部或は一部が適宜ゲーム面面に表示される。 味方プレーヤ Pは、 遊戯 者の十字キー 1 8操作により任意に移動する。 味方プレーヤ Pの内で遊戯者が操 作することができる味方プレーヤ Pは、 マーカ表示される。 マーカ表示は、 特定 のマークが付くか、 全体が点線枠で囲まれる (図 3参照) 等により行われる。 なお、 以後、 味方プレーヤは単にプレーヤ Pと表示し、 相手プレーヤは敵 Eと 表示する。 ゲーム画面の形成処理工程を、 図 4に示すフローチヤ一トにより説明する。 先ず、 キーデータを読み込む (ステップ S 1 ) 。 十字キー 1 8からの入力情報 であるキーデータを R A M等の記憶エリァに格納する。 キーデータの格納により 、 遊戯者がプレーヤ Pを移動するための入力情報 aが記憶される。 このキーデー 夕は、 垂直帰線消去期間 (V—ブランキング) 毎にチェックされる。
続いて、 フィールド表示処理を行う (ステップ S 2 ) 。 タツチライン 1 9 b、 ゴールライン 1 9 c、 ハーフウェイライン 1 9 d、 ペナルティェリア 1 9 e、 ゴ ールエリア 1 9 f 、 或はセンターサークル 1 9 g等、 サッカーゲームを行うため のフィールド 1 9を表示する (図 3参照) 。
次に、 プレーヤ表示処理を行う (ステップ S 3 ) 。 ボール Bを追ってフィール ド 1 9を移動する計 2 2人のプレーヤ P及び敵 Eを表示する (図 3参照) 。
続いて、 スタンド表示処理を行う (ステップ S 4 ) 。 フィールド 1 9の周囲に 設けられたスタンド等を表示する。
次に、 ゴール表示処理を行う (ステップ S 5 ) 。 ゴール 1 9 aとゴール 1 9 a に装着されたゴールネッ トを表示する (図 3参照) 。
続いて、 垂直帰線消去期間 (V—ブランキング) に入ったか否かを判断し (ス テツプ S 6 ) 、 垂直帰線消去期間に入った場合はステップ S 1に戻ってキーデー 夕を読み込む。
このゲーム画面の形成処理においてプレーヤ表示処理を行う際に、 ボール Bを 追ってフィールド 1 9を移動するプレーヤ Pの移動処理を行う。
プレーヤ表示処理工程 (ステップ S 3 ) の詳細を、 図 5に示すフローチヤ一卜 により説明する。
先ず、 プレーヤ Pとボール Bの角度 '距離テーブルを作成する (ステップ S 1 1 ) 。 角度 '距離テーブルは、 1 1名のプレーヤ Pと 1 1名の敵 Eの計 2 2名及 びボール Bについて、 フィールド 1 9上の角度及び距離を記録したものである。 角度及び距離は、 プレーヤ P、 敵 E及びボール Bそれぞれのゲーム画面における 各座標に基づき作成する。
続いて、 プレーヤ Pの選択をユーザ処理により行うか否かが判断される (ステ ップ S 1 2 ) 。 プレーヤ表示処理の対象となるプレーヤ Pの選択を、 ユーザであ る遊戯者が決定するユーザ処理により行うか、 或はゲーム機のコンピュータが決 定するコンピュータ処理により行うかが判断される。 ユーザ処理の場合、 例えば
、 遊戯者が操作したい特定のポジションのプレーヤ Pを選択することができる。 —方、 コンピュータ処理の場合、 例えば、 ボール Bに最も近いプレーヤ Pが選択 される。
ステップ S 1 2でユーザ処理が選択されると、 対象選択処理を行う (ステップ S 1 3 ) 。 対象選択処理により、 遊戯者が操作したいプレーヤ Pにマーカがチェ ンジされる。 マーカは、 遊戯者に対して、 操作対象となるプレーヤ Pを明確にす るために付けられる。 マーカがチェンジされると、 目印となるマーカが、 遊戯者 が選択した味方プレーヤに移動する。 マーカが移動することで、 選択した味方プ レーャと、 他の味方プレーヤとを区別することができる。 遊戯者は、 マーカ表示 されたプレーヤ Pを操作して任意に移動することができる。 対象選択は、 遊戯者 がコン卜ロールパッ ド等を操作してプレーヤ Pを選択することにより行う。
続いて、 プレーヤ移動処理を行う (ステップ S 1 4 ) 。 マ一力がチェンジされ たプレーヤ Pを遊戯者が操作することにより、 プレーヤ Pはボール Bを追ってフ ィールド 1 9を移動しボール Bを取る。
次に、 ユーザ処理によるプレーヤ移動処理の表示データを作成する (ステップ S 1 5 ) 。 この表示データに基づいて、 一連のプレーヤ移動処理に関する画像処 理が行われ、 ゲーム面像としてディスプレイ装置 1 7に表示される。
一方、 ステップ S 1 2でユーザ処理でない場合、 コンピュータ処理が選択され る (ステップ S 1 6 ) 。 コンピュータ処理が選択されると、 選択されたプレーヤ Pはボール Bを追ってフィールド 1 9を移動しボール Bを取る。 その後、 ステツ プ S 1 5へ進み、 コンピュータ処理によるプレーヤ移動処理の表示データを作成 する。
続いて、 全てのプレーヤ Pと敵 Eの計 2 2名について表示データの作成が終了 したか否かが判断される (ステップ S 1 7 ) 。 表示データの作成が終了していな い場合ステップ S 1 2に戻る。
一方、 表示データの作成が終了している場合、 ボールの移動処理を行う (ステ ップ S 1 8 ) 。 次に、 ボール移動処理の表示データを作成する (ステップ S 1 9 ) 。 この表示 データに基づいて、 ボール移動処理に関する画像処理が行われ、 ゲーム画像とし てディスプレイ装置 1 7に表示される。
このプレーヤ移動処理を行う際に、 移動対象選択部 1 3により、 遊戯者が操作 したいプレーヤ Pが確実に選択されてマーカがチェンジされる。
対応方向演算部 1 1は、 ゲーム画面に表示された目標であるボール Bと、 移動 対象であるプレーヤ Pのゲーム画面における各座標から、 単位角度に基づいてボ ール Bに対するプレーヤ Pの対応方向を演算する。 プレーヤ Pは、 1 1名の味方 プレーヤの中から遊戯者により選択された味方プレーヤであり、 1 1名の味方プ レーャの内の何れかが対象となる。 つまり、 プレーヤ Pは、 P n ( nは 1〜 1 1 ) で表示される。 対応方向は、 一例として、 ゲーム画面に表示された複数のプレ ーャ Pの中の、 ゴールキーパのポジションにいるプレーヤ Pを除く 1 0人につい てそれぞれ演算される。 演算の結果得られた各対応方向データ bは移動対象選択 部 1 3に出力される (図 1参照) 。
ボール Bに対するプレーヤ Pの対応方向を示す対応角度 0は、 図 6に示すよう に、 ゲーム画面におけるボール Bの座標 (X b , Y b ) と、 ゲーム画面における プレーヤ Pの座標 (X p, Y p ) から、 t a η— 1 ( X b— X ρ ) ノ (Y b— Υ ρ ) で求められる。
単位角度 αは、 図 7に示すように、 プレーヤ Ρを中心とするゲーム画面上の全 方向を、 1 6進法表記で 0〜 1 F迄の 3 2方向に等分割して得られる 1 1 . 2 5 度に設定されている。 この単位角度なは、 十字キー 1 8からの入力情報である入 力情報 aの方向を示す単位角度 (4 5度) より細分化されている。 対応角度 0は 、 単位角度 αである 1 1 . 2 5度の整数倍に丸められる。 単位角度 αを、 1 6進 法に基づく 3 2方向に分割したことにより、 画像情報の処理を効果的に行うこと ができる。
従って、 各対応方向は、 対応角度 0によって 0〜 1 F迄の 3 2方向の何れかの 方向を示すこととなる。
この対応方向における移動量は、 対応角度 Sに対応する単位スピードテーブル によって判断される。 単位スピードテーブルには、 0 ~ 1 F迄の 3 2方向のそれ ぞれに対応する X方向の移動量と Y方向の移動量が記録されている。
入力方向演算部 1 2は、 十字キー 1 8から入力したボール Βを特定方向へ移動 するための入力情報 aから、 単位角度 αに基づく入力方向を演算する。 演算の結 果得られた入力方向データ cは移動対象選択部 1 3に出力される (図 1参照) 。 十字キー 1 8は、 図 8に示すように、 直交する縦軸と横軸を組み合わせて十字 型に形成されており、 各先端を押圧操作することで移動する方向を指定すること ができる。 すなわち、 上端 1 8 a、 左端 1 8 b、 下端 1 8 c、 右端 1 8 dを単独 で操作すると、 上 '左 '下 ·右の 4方向を指定することができ、 更に、 上端 1 8 aと左端 1 8 b、 左端 1 8 bと下端 1 8 c、 下端 1 8 cと右端 1 8 d、 右端 1 8 dと上端 1 8 aをそれぞれ同時に操作すると、 左斜め上 ·左斜め下 ·右斜め下 · 右斜め上の 4方向を指定することができる。 よって、 計 8方向の指定が可能であ る。
この十字キー 1 8から入力した 8方向の入力情報 aは、 単位角度 αに基づく 0 〜1 F迄の 3 2方向において次のように対応する。 上方向は 0、 下方向は 1 0、 左方向は 1 8、 右方向は 8、 左斜め上方向は 1 C、 左斜め下方向は 1 4、 右斜め 下方向は (:、 右斜め上方向は 4となる (図 7参照) 。
従って、 入力した入力情報 aは、 単位角度 αに基づく 0、 4、 8、 C、 1 0、 1 4、 1 8、 1 Cの何れかの入力方向を示す。
移動対象選択部 1 3は、 各対応方向データ bと入力方向データ cを比較して、 各プレーヤ Pの中から、 対応方向が、 入力方向を基準とした所定範囲内に含まれ る方向と逆向きである特定プレーヤ Pを選択する。 選択は、 各対応方向デ一夕 b からボール Bに近い順に 3個を選び出すことにより、 1 0人のプレーヤ Pの中か らボール Bに近い順に 3人のプレーヤ Pについて行う。 選択結果である対象選択 データは、 プレーヤ処理情報 d 1として出力される (図 1参照) 。
所定範囲は、 入力方向を対応方向に変換した場合に隣接する入力方向を含まな い範囲であり、 ここでは、 単位角度 αの 3個分ずつ対応方向の両側に隣接した範 囲となる。 隣接する入力方向とは、 入力方向の両側に隣接する入力方向であり、 図 7において示すと、 入力方向 1 Cに対して入力方向 0或は入力方向 1 8となる 。 このように範囲を設定することで、 遊戯者が望む入力方向に変換することがで きる。 つまり、 単位角度 の 4個分では、 1 1 . 2 5度 X 4で 4 5度となって単 位角度と一致し、 入力方向 1 8である場合に隣接入力方向 1 Cと隣接入力方向 1 4を含んでしまうためである (図 7参照) 。
移動対象選択部 1 3により特定プレーヤ Pを選択する例を、 図 9及び図 1 0を 参照して説明する。
フィールド 1 9上では、 敵 Eがボール Bを持って移動しており、 ボール Bはゴ ール 1 9 a方向に向かって進んでいる。 現在、 プレーヤ Pにマーカが付いており 、 遊戯者は、 十字キー 1 8を操作して特定プレーヤであるプレーヤ Pを任意に移 動させることができる。
遊戯者は、 ボール Bの進行を阻止するために、 何れかのプレーヤ Pをボール B に向けて移動させようとする。 この際、 遊戯者は、 十字キー 1 8を操作して上方 向を指示し、 ボール Bを特定方向へ移動するための入力情報 aを入力する。 すな わち、 遊戯者は、 特定方向である、 ボール Bの進行方向の 1 0方向 (図 7参照) とは逆向きの 0方向 (図 7参照) を、 入力する。 十字キー 1 8から入力した入力 情報 aは入力方向として 0を示す。
ここで、 ボール Bに近い順に選んだ 3人のプレーヤ P 1 , P 2 , P 3の中から 、 対応方向が、 入力方向を基準とした所定範囲内に含まれる方向と逆向きである 特定プレーヤ Pを選択する。 方向が逆向きとは、 ボール Bを中心として 1 8 0度 回転した正反対方向を言う。 選択は、 入力方向 0の方向を示す移動角度と 3人の プレーヤ P l, P 2 , P 3の各対応方向の方向を示す対応角度 の差により行う 。 3人のプレーャ? 1, P 2 , P 3の中で、 プレーヤ P 3は、 対応方向が 1 3方 向であり、 1 3方向は、 入力方向 0から右側に単位角度 αの 3個分離間した 3方 向と逆向きであるから、 所定範囲内と判断される。 所定範囲内と判断されること で、 プレーヤ Ρ 3が特定プレーヤ Ρとして選択され、 プレーヤ Ρ 3にマーカがチ ニンジされる (図 9点線枠参照) 。
つまり、 プレーヤ Ρ 3が、 ボール Βの進行を阻止するために操作する最適プレ —ャと推理されて、 マーカがチェンジされる。
マーカがチェンジされると同時に、 プレーヤ Ρ 3は、 遊戯者が十字キー 1 8を 操作して入力した入力情報 aにより、 ボール Bに向かって移動する。 すなわち、 入力方向 0から単位角度 の 3倍の角度幅 ( 1 D〜3、 図 7参照) の方向と逆向きの範囲に、 プレーヤ Pが位置する場合のみ、 そのプレーヤ Pが選 択されてマーカがチェンジし、 それ以外はボール Bに一番近いプレーヤ Pにマー 力がチェンジする。
従って、 図 9において、 遊戯者が、 十字キー 1 8を操作して右斜め上方向 4を 指示した場合も、 プレーヤ P 3にマーカがチェンジされるが、 それ以外の方向を 指示した場合は、 プレーヤ P 2にマーカがチェンジされる。
また、 図 1 0に示すように、 プレーヤ P 3が、 入力方向 0から右側に単位角度 なの 5個分離間した 5方向と逆向きの 1 5方向に位置する場合は、 次のようにマ 一力がチェンジされる。 遊戯者が、 十字キー 1 8を操作して上方向 0を指示した 場合は、 プレーヤ P 1にマーカがチェンジされ、 右斜め上方向 4を指示した場合 は、 プレーヤ P 3にマーカがチェンジされ、 それ以外の方向を指示した場合は、 プレーヤ P 2にマーカがチヱンジされる。
この結果、 プレーヤ Pに操作させたいボール Bの入力方向を操作情報 aとして 入力することにより、 その入力方向にボール Bを操作するのに最も適した位置に いるプレーヤ Pが選択されて、 マーカチェンジが行われる。
次に、 移動対象選択部 1 3によるマーカチヱンジ処理工程を、 図 1 1示すフロ 一チャートにより説明する。
先ず、 ボール Bに近い順にプレーヤ Pを並び変える (ステップ S 2 1 ) 。 1 0 人のプレーヤ Pの座標を基に、 ボール Bに近い順番でプレーヤ Pを並べる。 そし て、 この中からボール Bに近い順に順位が付けられた 3人のプレーヤ Pが選択さ れ、 この 3人のプレーヤ Pについて以後の処理が行われる。
続いて、 キー入力があるか否かが判断される (ステップ S 2 2 ) 。 十字キー 1 8からの入力情報 aが入力したか否かが判断され、 キー入力がある場合、 キー入 力による移動角度を演算する (ステップ S 2 3 ) 。 キー入力による入力情報 aに より、 単位角度なに基づいて入力方向が演算される。
次に、 ボール Bに対する対応角度 0を演算する (ステップ S 2 4 ) 。 ボール B と 3人のプレーヤ Pの各座標から、 単位角度なに基づいてボール Bに対する各プ レーャ Pの対応角度 0を演算する。 この対応角度 0により、 ボール Bに対する各 プレーヤ Pの対応方向が求められる。
続いて、 対応方向が、 入力方向を基準とした所定範囲内に含まれる方向と逆向 きである特定プレーヤ Pを探す (ステップ S 2 5 ) 。 入力方向を基準とした所定 範囲内に含まれる方向と逆向きとなる方向であるか否かは、 ボール Bに対する対 応角度 0とキー入力による移動角度の差を求めて、 対応角度 0と移動角度を比較 することにより判断される。 比較は、 ボール Bに近い順に 3人のプレーヤ Pにつ いて行われ、 その中で角度の差が単位角度 αの 3倍以内に該当する方向と逆向き の方向となる対応方向のプレーヤ Ρを探す。
次に、 特定プレーヤ Ρがいるか否かが判断される (ステップ S 2 6 ) 。 特定プ レーャ Ρがいる場合、 特定プレーヤ Ρにマーカをチェンジする (ステップ S 2 7 ) 。 一方、 特定プレーヤ Ρがいない場合、 ボール Βに一番近いプレーヤ Ρにマー 力をチェンジする (ステップ S 2 8 ) 。
なお、 キー入力があるか否かが判断されて (ステップ S 2 2 ) 、 キー入力がな い場合、 ボール Βに一番近いプレーヤ Ρにマーカをチヱンジする (ステップ S 2 8 ) ο
その結果、 マーカがチェンジされると同時に、 特定プレーヤ Ρは、 遊戯者が十 字キー 1 8を操作して入力した入力情報 aにより、 入力情報 aに基づく入力方向 へ移動する。
このように、 プレーヤ Pに操作させたいボール Bの移動方向を操作情報 aとし て入力することにより、 その移動方向にボール Bを操作するのに最も適した位置 にいるプレーヤ Pが特定プレーヤ Pとして選択され、 特定プレーヤ Pにマーカが チェンジする。
よって、 複数のプレーヤ Pの中から特定プレーヤ Pを選択する際に、 遊戯者が 任意に選択することができ、 更に、 選択した特定プレーヤ Pが意図しない方向に 移動してしまうことがない。 このため、 特定プレーヤ Pを、 ボール Bに向かって ずれることなく確実且つスピーディに移動することができることとなり、 遊戯者 は、 ボール Bの動きだけを見ていればよく、 サッカーゲームをプレイすることに 集中することができる。
更に、 特定プレーヤ Pの選択に際し、 8方向しか入力できない十字キー 1 8か ら入力された入力情報であっても、 入力情報による移動条件に基づいて 8方向以 上の正確な最適方向を推理して、 その最適方向により特定プレーヤ Pを選択する ことができる。 この入力情報からの最適方向の推理は、 十字キー 1 8による入力 情報に限らず、 例えばマウスやジョイスティック等の、 入力方向情報を入力する ことができる情報入力装置からの入力情報に対しても、 可能である。
入力方向変換部 1 4は、 入力方向演算部 1 2により算出された入力方向と、 対 応方向演算部 1 1により算出された対応方向とのずれ角が所定範囲内である場合 に、 プレーヤ Pの移動表示方向を対応方向演算部 1 1により算出された対応方向 とする。 すなわち、 対応方向データ bと入力方向データ cを比較して、 入力方向 が対応方向を基準とした所定範囲内に含まれる場合、 入力方向を対応方向に変換 する。 変換結果である方向変換データは、 プレーヤ処理情報 d 2として出力され る (図 1参照) 。
所定範囲は、 入力方向を対応方向に変換した場合に隣接する入力方向を含まな い範囲であり、 ここでは、 単位角度 αの 3個分ずつ対応方向の両側に隣接した範 囲となる。 隣接する入力方向とは、 入力方向の両側に隣接する入力方向であり、 図 7において示すと、 入力方向 1 Cに対して入力方向 0或は入力方向 1 8となる 。 このように範囲を設定することで、 遊戯者が望む入力方向に変換することがで きる。 つまり、 単位角度ひの 4個分では、 1 1 . 2 5度 X 4で 4 5度となって単 位角度と一致し、 入力方向 1 8である場合に隣接入力方向 1 Cと隣接入力方向 1 4を含んでしまうためである (図 7参照) 。
入力方向変換部 1 4により入力方向を対応方向に変換する例を、 図 7を参照し て説明する。
ボール Βがプレーヤ Ρに対して 1 D方向に位置している場合に、 遊戯者がプレ ーャ Ρにボール Βを取らせようとすると、 遊戯者は、 十字キー 1 8を操作して左 斜め上方向を指示する。 十字キー 1 8から入力した入力情報 aは入力方向として 1 Cを示す。 ここで、 対応方向である 1 Dと入力方向 1 Cを比較する。 比較は、 入力方向 1 Cの方向を示す移動角度と対応方向 1 Dの方向を示す対応角度 Θの差 により行う。 入力方向 1 Cは、 対応方向である 1 Dから単位角度な 1個分が離間 した位置にあるから、 入力方向と対応方向とのずれ角が所定範囲内と判断される 。 所定範囲内と判断されることで、 入力方向 1 Cに対して対応方向 1 Dが最適入 力方向と推理される。 そして、 入力方向 1 Cを、 移動表示方向である対応方向 1 Dに変換する。
すなわち、 十字キー 1 8から入力した入力情報 aに基づく入力方向 1じが、 ボ ール Bの位置から単位角度 αの 3倍の角度幅 ( 1 Α〜 0、 図 7参照) 内にある場 合のみ、 入力方向 1 Cを対応方向 1 Dに変換し、 それ以外は入力方向 1 Cのまま とする。
この結果、 単位角度に基づく入力方向と単位角度 αに基づく対応方向との誤差 が、 入力方向と対応方向との比較に基づく最適入力方向の推理により解消される 。 一方、 入力方向 1 Cが所定範囲外にあると判断された場合、 入力情報 aに基づ く入力方向 1 Cが尊重されて入力情報の変換を行わない。
次に、 画像処理装置 1 0によるプレーヤ移動処理工程を、 図 1 2に示すフロー チャートにより説明する。
先ず、 ボール Bの座標を読み込む (ステップ S 3 1 ) 。 ゲーム画面に表示され た移動目標であるボール Bの座標を読み込む。
続いて、 プレーヤ Pの座標を読み込む (ステップ S 3 2 ) 。 ゲーム画面に表示 された移動対象であり、 遊戯者が選択した移動対象となるプレーヤ Pの座標を読 み込む。
次に、 ボール Bの対応角度 0を演算する (ステップ S 3 3 ) 。 ゲーム画面にお けるボール Bとプレーヤ Pの各座標から、 単位角度 αに基づいてボール Bに対す るプレーヤ Ρの対応角度 0を演算する。 この対応角度 0により、 ボール Βに対す るプレーヤ Ρの対応方向が求められる。
続いて、 キー入力から入力方向を演算する (ステップ S 3 4 ) 。 十字キー 1 8 から入力したプレーヤ Ρを移動するための入力情報 aから、 単位角度 αに基づく 入力方向を演算する。
次に、 対応角度 0と移動角度を比較する (ステップ S 3 5 ) 。 対応角度 0と移 動角度の差を求めて、 対応角度 0と移動角度を比較する。
続いて、 角度の差が単位角度 αの 3倍以内であるか否かが判断される (ステツ プ S 3 6 ) 。 対応角度 0と移動角度を比較した結果、 角度の差が 3倍以内である 場合、 移動角度を対応角度 0に変換してボール Bに対する対応方向に移動する ( ステップ S 3 7 ) 。 一方、 角度の差が 3倍以内でない場合、 移動角度を対応角度 0に変換せずキー入力された入力方向に移動する (ステップ S 3 8 ) 。
従って、 入力方向が、 ボール Bの位置から単位角度なの 3倍の角度幅内にある 場合は、 入力方向が対応方向に変換されるため、 プレーヤ Pは確実にボール Bを 取ることができる。
その結果、 図 1 3に示すように、 遊戯者の操作によるキー入力方向が右斜め上 方向 4 (図 7参照) であっても、 プレーヤ Pはボール Bに向かってボール対応方 向 3 (図 7参照) へ進み、 ボール Bを取ることができる。 更に、 遊戯者はキー入 力方向として右斜め上方向 4を入力し続ければよい。
このように、 十字キー 1 8から入力されたプレーヤ Pの入力情報 aに基づき、 プレーヤ Pを移動させたい本来の入力方向を推理して、 ゲーム画面上でその移動 させたい方向に対応する方向にプレーヤ Pを移動することができる。 よって、 遊 戯者が十分な技量を有していない場合でもプレーヤ Pを狙い通りに動かすことが でき、 プレーヤ Pが目的地であるボール Bに到達できずにボール Bの回りをぐる ぐる回ってしまう (図 1 6参照) ことがない。 一方、 熟練した遊戯者の場合は、 方向を変更するための複雑な操作 (図 1 5参照) を必要とせず、 より快適な操作 性を得てゲームに集中することができる。
つまり、 入力情報による移動条件に基づいて 8方向以上に細分割された最適入 力方向を推理し、 その最適入力方向に入力情報を変換することができる。 入力情 報の変換により、 8方向しか入力できない十字キー 1 8から入力された入力情報 が、 擬似的に 3 2方向の入力情報となる。 この入力情報の変換は、 十字キー 1 8 による入力情報に限らず、 例えばマウスやジョイスティック等の、 入力方向情報 を入力することができる情報入力装置からの入力情報に対しても、 可能である。 なお、 本発明は上記実施形態に限らず種々の変形が可能であり、 例えば、 ゲー ム機は、 十字キーやディスプレイ装置がゲーム機と一体的に形成されているもの でもよい。
また、 画像処理工程に関して、 移動対象の対応方向を演算する工程と、 情報入 力部からの入力情報に基づいて移動対象の入力方向を演算する工程は、 その処理 順番が逆でもよい。
また、 画像処理工程に関して、 移動対象となる表示体の入力方向を演算するェ 程と、 情報入力部からの入力情報に基づいて移動対象となる表示体の入力方向を 演算する工程は、 その処理順番が逆でもよい。
また、 単位角度 αは、 ゲーム画面上の全方向を 1 6等分した角度、 或は 6 4等 分した角度等、 入力情報 aの角度を表示する単位角度より細分化されている角度 であることが望ましい。
また、 所定範囲は、 入力方向を対応方向に変換した場合に、 入力方向に隣接す る入力方向を含まない範囲であれば、 任意に設定することができる。 この設定条 件により、 入力方向を対応方向に変換する基準が変化する。
更に、 対応方向及び入力方向を、 ゲーム画面に表示されるフィールド 1 9に対 して一定の関係を有する角度により表示してもよい。 対応方向及び入力方向を、 フィールド 1 9に対する絶対角度により表示することで、 例えば、 ゲーム画面に おけるフィールド 1 9の表示方向が上下左右に変化した場合でも、 遊戯者は見た ままの方向を入力することができる。
[産業上の利用可能性]
本発明は、 モニタ画面を用いてゲームを行うビデオゲーム装置に適しており、 特に、 遊戯者がモニタ画面に表示された複数のプレーヤを操作してボール等を動 かす団体戦のスポーツゲームを行うゲーム装置に適している。

Claims

請 求 の 範 囲
1 . 移動対象と目標とを表示する画像処理方法であって、
複数の前記移動対象の座標と前記目標の座標とに基づいて、 前記目標から前記 各移動対象に向かう複数の移動対象方向を演算し、
情報入力部からの入力情報に基づいて、 前記目標を移動するための入力方向を 演算し、
前記複数の移動対象方向と前記入力方向とを比較して、 前記複数の移動対象の 中から、 前記移動対象方向が、 前記入力方向の逆方向を基準とした所定範囲内に 含まれる移動対象を選択することを特徴とする画像処理方法。
2 . 請求の範囲第 1項記載の画像処理方法において、
前記所定範囲内に含まれる移動対象が複数個の場合、 前記目標との距離が最も 短い移動対象を選択することを特徴とする画像処理方法。
3 . 請求の範囲第 1項又は第 2項記載の画像処理方法において、
前記所定範囲は、 前記入力方向の逆方向を中心とし、 その両側に前記情報入力 部により入力する前記入力方向の単位角度より小さな角度だけ広がっている範囲 であることを特徴とする画像処理方法。
4 . 請求の範囲第 1項乃至第 3項のいずれか 1項に記載の画像処理方法におい て、
前記移動対象方向の単位角度が、 前記情報入力部により入力する前記入力方向 の単位角度よりも細かいことを特徴とする画像処理方法。
5 . 請求の範囲第 4項記載の画像処理方法において、
前記入力方向の単位角度は、 3 6 0度を 8等分した 4 5度の角度であり、 前記移動対象方向の単位角度は、 3 6 0度を 3 2等分した 1 1 . 2 5度である ことを特徴とする画像処理方法。
6 . 請求の範囲第 5項記載の画像処理方法において、
前記所定範囲は、 前記入力方向の逆方向を中心とし、 その両側に前記入力方向 の 3単位角度である 3 3 . 7 5度だけ広がっている範囲であることを特徵とする 画像処理方法。
7 . 請求の範囲第 1項乃至第 6項のいずれか 1項に記載の画像処理方法におい て、
前記移動対象方向及び前記入力方向の基準となる基準方向は、 前記移動対象及 び前記目標と共に表示されるフィールド像に基づいて定められていることを特徴 とする画像処理方法。
8 . 移動対象と目標とを表示する画像処理装置であって、
複数の前記移動対象の座標と前記目標の座標とに基づいて、 前記目標から前記 各移動対象に向かう複数の移動対象方向を演算する移動対象方向演算部と、 情報入力部からの入力情報に基づいて、 前記目標を移動するための入力方向を 演算する入力方向演算部と、
前記移動対象方向演算部により演算された前記複数の移動対象方向と、 前記入 力方向演算部により演算された前記入力方向とを比較して、 前記複数の移動対象 の中から、 前記移動対象方向が、 前記入力方向の逆方向を基準とした所定範囲内 に含まれる移動対象を選択する移動対象選択部と
を有することを特徴とする画像処理装置。
9 . 請求の範囲第 8項記載の画像処理装置において、
前記移動対象選択部は、 前記所定範囲内に含まれる移動対象が複数個の場合、 前記目標との距離が最も短い移動対象を選択することを特徴とする画像処理装置 o
1 0 . 請求の範囲第 8項又は第 9項記載の画像処理装置において、
前記移動対象選択部は、 前記所定範囲を、 前記入力方向の逆方向を中心とし、 その両側に前記情報入力部により入力する前記入力方向の単位角度より小さな角 度だけ広がっている範囲にしたことを特徴とする画像処理装置。
1 1 . 請求の範囲第 8項乃至第 1 0項のいずれか 1項に記載の画像処理装置に おいて、
前記移動対象方向演算部は、 前記移動対象方向の単位角度を、 前記情報入力部 により入力する前記入力方向の単位角度よりも細かく したことを特徴とする画像 処理装置。
1 2 . 請求の範囲第 1 1項記載の画像処理装置において、 前記入力方向の単位角度は、 3 6 0度を 8等分した 4 5度の角度であり、 前記移動対象方向の単位角度は、 3 6 0度を 3 2等分した 1 1 . 2 5度である ことを特徵とする画像処理装置。
1 3 . 請求の範囲第 1 2項記載の画像処理装置において、
前記移動対象選択部は、 前記所定範囲を、 前記入力方向の逆方向を中心とし、 その両側に前記入力方向の 3単位角度である 3 3 . 7 5度だけ広がっている範囲 にしたことを特徵とする画像処理装置。
1 4 . 請求の範囲第 8項乃至第 1 3項のいずれか 1項に記載の画像処理装置に おいて、
前記移動対象方向及び前記入力方向の基準となる基準方向は、 前記移動対象及 び前記目標と共に表示されるフィールド像に基づいて定められていることを特徴 とする画像処理装置。
1 5 . 移動対象と目標とを表示する画像処理方法であって、
前記移動対象の座標と前記目標の座標とに基づいて、 前記移動対象から前記目 標に向かう目標方向を演算し、
情報入力部からの入力情報に基づいて、 前記移動対象を移動するための入力方 向を演算し、
前記入力方向と前記目標方向とのずれ角が所定範囲內である場合に、 前記入力 方向を前記目標方向に変更することを特徴とする画像処理方法。
1 6 . 請求の範囲第 1 5項記載の画像処理方法において、
前記所定範囲は、 前記目標方向を中心とし、 その両側に前記情報入力部により 入力する前記入力方向の単位角度より小さな角度だけ広がっていることを特徴と する画像処理方法。
1 7 . 請求の範囲第 1 5項又は第 1 6項記載の画像処理方法において、 前記目標方向の単位角度が、 前記情報入力部により入力する前記入力方向の単 位角度よりも細かいことを特徴とする画像処理方法。
1 8 . 請求の範囲第 1 7項記載の画像処理方法において、
前記入力方向の単位角度は、 3 6 0度を 8等分した 4 5度の角度であり、 前記目標方向の単位角度は、 3 6 0度を 3 2等分した 1 1 . 2 5度であること を特徴とする画像処理方法。
1 9 . 請求の範囲第 1 8項記載の画像処理方法において、
前記所定範囲は、 前記目標方向を中心とし、 その両側に前記入力方向の 3単位 角度である 3 3 . 7 5度だけ広がっていることを特徴とする画像処理方法。
2 0 . 請求の範囲第 1 5項乃至第 1 9項のいずれか 1項に記載の画像処理方法 において、
前記目標方向及び前記入力方向の基準となる基準方向は、 前記移動対象及び前 記目標と共に表示されるフィ一ルド像に基づいて定められていることを特徵とす る画像処理方法。
2 1 . 移動対象と目標とを表示する画像処理装置であって、
前記移動対象の座標と前記目標の座標とに基づいて、 前記移動対象から前記目 標に向かう目標方向を演算する目標方向演算部と、
情報入力部からの入力情報に基づいて、 前記移動対象を移動するための入力方 向を演算する入力方向演算部と、
前記入力方向演算部により演算された前記入力方向と、 前記目標方向演算部に より演算された前記目標方向とのずれ角が所定範囲内である場合に、 前記入力方 向を前記目標方向に変更する入力方向変更部と
を有することを特徴とする画像処理装置。
2 2 . 請求の範囲第 2 1項記載の画像処理装置において、
前記入力方向変更部は、 前記所定範囲を、 前記目標方向を中心とし、 その両側 に前記情報入力部により入力する前記入力方向の単位角度より小さな角度だけ広 がっている範囲にしたことを特徴とする画像処理装置。
2 3 . 請求の範囲第 2 1項又は第 2 2項記載の画像処理装置において、 前記目標方向演算部は、 前記目標方向の単位角度を、 前記情報入力部により入 力する前記入力方向の単位角度よりも細かく したことを特徴とする画像処理装置 ο
2 4 . 請求の範囲第 2 3項記載の画像処理装置において、
前記入力方向の単位角度は、 3 6 0度を 8等分した 4 5度の角度であり、 前記目標方向の単位角度は、 3 6 0度を 3 2等分した 1 1 . 2 5度であること を特徴とする画像処理装置。
2 5 . 請求の範囲第 2 4項記載の画像処理装置において、
前記入力方向変更部は、 前記所定範囲を、 前記目標方向を中心とし、 その両側 に前記入力方向の 3単位角度である 3 3 . 7 5度だけ広がっている範囲とするこ とを特徴とする画像処理装置。
2 6 . 請求の範囲第 2 1項乃至第 2 5項のいずれか 1項に記載の画像処理装置 において、
前記目標方向及び前記入力方向の基準となる基準方向は、 前記移動対象及び前 記目標と共に表示されるフィールド像に基づいて定められていることを特徴とす る画像処理装置。
PCT/JP1996/000085 1995-01-19 1996-01-19 Image processing method and image processor Ceased WO1996022581A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
DE69634526T DE69634526T2 (de) 1995-01-19 1996-01-19 Bildverarbeitungsverfahren und bildprozessor
BR9603888A BR9603888A (pt) 1995-01-19 1996-01-19 Método de processamento de imagem e dispositivo de processamento de imagem
KR1019960705172A KR100288345B1 (ko) 1995-01-19 1996-01-19 화상 처리 방법 및 화상 처리 장치
EP96900718A EP0758117B1 (en) 1995-01-19 1996-01-19 Image processing method and image processor
JP52216596A JP3781309B2 (ja) 1995-01-19 1996-01-19 画像処理方法及び画像処理装置
US08/714,136 US5863248A (en) 1995-01-19 1996-01-19 Image processing method and image processing device

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP671095 1995-01-19
JP7/6711 1995-01-19
JP671195 1995-01-19
JP7/6710 1995-01-19

Publications (1)

Publication Number Publication Date
WO1996022581A1 true WO1996022581A1 (en) 1996-07-25

Family

ID=26340903

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1996/000085 Ceased WO1996022581A1 (en) 1995-01-19 1996-01-19 Image processing method and image processor

Country Status (9)

Country Link
US (1) US5863248A (ja)
EP (1) EP0758117B1 (ja)
JP (1) JP3781309B2 (ja)
KR (1) KR100288345B1 (ja)
CN (1) CN1132122C (ja)
BR (1) BR9603888A (ja)
DE (1) DE69634526T2 (ja)
ES (1) ES2239326T3 (ja)
WO (1) WO1996022581A1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0844580A3 (en) * 1996-11-21 1998-11-25 Konami Co., Ltd. Video game system and storage medium for storing program for use in the video game system
US5863248A (en) * 1995-01-19 1999-01-26 Sega Enterprises, Ltd. Image processing method and image processing device
EP0836871A3 (en) * 1996-08-21 2000-04-12 Konami Co., Ltd. Video game machine for playing video ball game and storage medium storing video ball game program
USD730993S1 (en) 2013-09-20 2015-06-02 Wms Gaming Inc. Inclined input interface for a gaming terminal
US9349240B2 (en) 2013-09-20 2016-05-24 Bally Gaming, Inc. Gaming terminal with an inclined input interface

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5947819A (en) * 1996-05-22 1999-09-07 Konami Co., Ltd. Object-throwing video game system
ES2260830T3 (es) 1997-02-18 2006-11-01 Sega Corporation Dispositivo y metodo para el procesamiento de imagenes.
JP3126944B2 (ja) * 1997-10-24 2001-01-22 コナミ株式会社 ビデオゲームシステムおよびそのゲームを実行するためのプログラムが記録されたコンピュータ読み取り可能な記録媒体
JPH11128533A (ja) 1997-10-30 1999-05-18 Nintendo Co Ltd ビデオゲーム装置およびその記憶媒体
JP3771394B2 (ja) * 1999-05-13 2006-04-26 コナミ株式会社 対戦ビデオゲーム装置およびゲーム処理プログラムが記録された可読記録媒体
JP3417883B2 (ja) * 1999-07-26 2003-06-16 コナミ株式会社 画像作成装置、画像作成方法、画像作成プログラムが記録されたコンピュータ読み取り可能な記録媒体およびビデオゲーム装置
US6273818B1 (en) * 1999-10-25 2001-08-14 Square Co., Ltd. Video game apparatus and method and storage medium
US7252588B2 (en) * 1999-12-01 2007-08-07 Namco Bandai Games Inc. Sport video game machine and play control method of sport video game
US6461237B1 (en) * 2000-01-28 2002-10-08 Square Co., Ltd. Computer readable program product storing program for ball-playing type game, said program, and ball-playing type game processing apparatus and method
JP2001321566A (ja) * 2000-05-12 2001-11-20 Square Co Ltd 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法
JP4030249B2 (ja) 2000-05-19 2008-01-09 株式会社コナミデジタルエンタテインメント アクションゲームプログラムを記録したコンピュータ読み取り可能な記録媒体、ならびに、アクションゲーム装置およびその制御方法
JP2001327758A (ja) * 2000-05-19 2001-11-27 Square Co Ltd 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法
JP3433380B2 (ja) * 2000-06-07 2003-08-04 株式会社スクウェア・エニックス 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体、球技系ゲーム処理装置およびその方法
JP2002058867A (ja) * 2000-06-07 2002-02-26 Square Co Ltd 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法
JP2002058868A (ja) * 2000-06-07 2002-02-26 Square Co Ltd 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法
ITRM20010045A1 (it) * 2001-01-29 2002-07-29 Consiglio Nazionale Ricerche Sistema e metodo per la rilevazione della posizione relativa di un oggetto rispetto ad un punto di riferimento.
JP2003117241A (ja) * 2001-10-11 2003-04-22 Sega Corp キャラクタ配置方法、データ管理方法及びモデル形成方法
JP3694267B2 (ja) 2002-01-11 2005-09-14 コナミスポーツライフ株式会社 運動支援装置
JP3927821B2 (ja) * 2002-01-25 2007-06-13 株式会社バンダイナムコゲームス プログラム、情報記憶媒体及びゲーム装置
JP3499863B1 (ja) * 2003-04-25 2004-02-23 株式会社ナムコ プログラム、情報記憶媒体及びゲーム装置
US20050003877A1 (en) * 2003-05-09 2005-01-06 Electronic Arts Inc. Systems and methods for playmaker control
JP4048150B2 (ja) * 2003-05-12 2008-02-13 任天堂株式会社 ゲーム装置およびゲームプログラム並びにゲームシステム
JP3656118B2 (ja) * 2003-09-25 2005-06-08 株式会社コナミコンピュータエンタテインメント東京 ゲーム装置、コンピュータの制御方法及びプログラム
JP3990689B2 (ja) * 2004-07-14 2007-10-17 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム装置の制御方法及びプログラム
KR100628302B1 (ko) * 2004-08-11 2006-09-27 한국전자통신연구원 마우스 포인터 제어 장치 및 그 방법
JP4388878B2 (ja) * 2004-10-19 2009-12-24 任天堂株式会社 入力処理プログラムおよび入力処理装置
JP3770499B1 (ja) * 2004-11-02 2006-04-26 任天堂株式会社 ゲーム装置及びゲームプログラム
JP4961112B2 (ja) * 2005-03-14 2012-06-27 任天堂株式会社 ゲームプログラム、ゲーム装置、ゲームシステム、およびゲーム処理方法
JP4262217B2 (ja) * 2005-04-26 2009-05-13 任天堂株式会社 ゲームプログラム及びゲーム装置
JP4260770B2 (ja) * 2005-05-09 2009-04-30 任天堂株式会社 ゲームプログラムおよびゲーム装置
JP4312737B2 (ja) * 2005-05-13 2009-08-12 任天堂株式会社 ゲームプログラムおよびゲーム装置
WO2007015240A2 (en) * 2005-08-01 2007-02-08 G.I. View Ltd. Tools for use in small intestine
JP4291816B2 (ja) * 2005-12-27 2009-07-08 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム装置の制御方法及びプログラム
JP5305561B2 (ja) * 2006-02-22 2013-10-02 任天堂株式会社 ゲームプログラムおよびゲーム装置
JP2010179047A (ja) * 2009-02-09 2010-08-19 Konami Digital Entertainment Co Ltd ゲーム装置、ゲーム装置の制御方法及びプログラム
USD623472S1 (en) 2009-06-15 2010-09-14 Pi-Design Ag Butter dish with knife
JP5009405B2 (ja) * 2010-09-02 2012-08-22 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム装置の制御方法、及びプログラム
CN109865281A (zh) * 2019-01-18 2019-06-11 腾讯科技(北京)有限公司 一种对象控制的方法以及相关装置
CN111957044A (zh) * 2020-09-04 2020-11-20 网易(杭州)网络有限公司 多人对抗游戏的角色控制方法、装置和电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06165876A (ja) * 1992-11-30 1994-06-14 Sega Enterp Ltd ゲーム機におけるレーダー表示選択方法
JPH07281659A (ja) * 1994-04-07 1995-10-27 Sega Enterp Ltd 画像表示装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6165876A (ja) * 1984-09-07 1986-04-04 Yuka Shell Epoxy Kk 三官能性エポキシ化合物
JP3421746B2 (ja) * 1993-12-21 2003-06-30 株式会社セガ ゲーム機における球技のパス先選択方法
WO1996022581A1 (en) * 1995-01-19 1996-07-25 Sega Enterprises, Ltd. Image processing method and image processor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06165876A (ja) * 1992-11-30 1994-06-14 Sega Enterp Ltd ゲーム機におけるレーダー表示選択方法
JPH07281659A (ja) * 1994-04-07 1995-10-27 Sega Enterp Ltd 画像表示装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0758117A4 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5863248A (en) * 1995-01-19 1999-01-26 Sega Enterprises, Ltd. Image processing method and image processing device
EP0836871A3 (en) * 1996-08-21 2000-04-12 Konami Co., Ltd. Video game machine for playing video ball game and storage medium storing video ball game program
US6149520A (en) * 1996-08-21 2000-11-21 Konami Co., Ltd. Video game method and apparatus for effecting character movement and ball control determination
EP0844580A3 (en) * 1996-11-21 1998-11-25 Konami Co., Ltd. Video game system and storage medium for storing program for use in the video game system
US6280323B1 (en) 1996-11-21 2001-08-28 Konami Co., Ltd. Device, method and storage medium for displaying penalty kick match cursors in a video soccer game
USD730993S1 (en) 2013-09-20 2015-06-02 Wms Gaming Inc. Inclined input interface for a gaming terminal
US9349240B2 (en) 2013-09-20 2016-05-24 Bally Gaming, Inc. Gaming terminal with an inclined input interface
USD760846S1 (en) 2013-09-20 2016-07-05 Bally Gaming, Inc. Inclined input interface for a gaming terminal
US9858747B2 (en) 2013-09-20 2018-01-02 Bally Gaming, Inc. Gaming terminal with an inclined input interface
US10163294B2 (en) 2013-09-20 2018-12-25 Bally Gaming, Inc. Gaming terminal with an inclined input interface
US10290175B2 (en) 2013-09-20 2019-05-14 Bally Gaming, Inc. Gaming terminal with an inclined input interface

Also Published As

Publication number Publication date
KR100288345B1 (ko) 2001-06-01
KR970701893A (ko) 1997-04-12
BR9603888A (pt) 1997-10-07
US5863248A (en) 1999-01-26
EP0758117A1 (en) 1997-02-12
DE69634526D1 (de) 2005-05-04
CN1132122C (zh) 2003-12-24
DE69634526T2 (de) 2006-03-23
ES2239326T3 (es) 2005-09-16
EP0758117B1 (en) 2005-03-30
JP3781309B2 (ja) 2006-05-31
EP0758117A4 (en) 2002-04-03
CN1146818A (zh) 1997-04-02

Similar Documents

Publication Publication Date Title
WO1996022581A1 (en) Image processing method and image processor
JPWO1996022581A1 (ja) 画像処理方法及び画像処理装置
US7828641B2 (en) Program for controlling execution of a game, and a game machine for executing the program
JP5760286B2 (ja) 仮想ゴルフシミュレーション装置及びその方法(apparatusforvirtualgolfsimulationandmethodforthesame)
US8235778B2 (en) Game apparatus, game system and game progression control method
EP1230961A1 (en) Game progress control program, computer-readable recording medium, game server and game progress control method
US6503144B1 (en) Computer readable program product storing program for ball-playing type game, said program, and ball-playing type game processing apparatus and method
JP2001300142A (ja) ビデオゲーム装置、新練習作成方法及び新練習作成プログラムが記録された可読記録媒体
JP2002210239A (ja) アクションゲームプログラムを記録したコンピュータ読み取り可能な記録媒体、アクションゲーム制御装置および方法、アクションゲームプログラム
KR20090096324A (ko) 게임 프로그램, 게임 장치 및 게임 제어 방법
JP5121743B2 (ja) 育成ゲームプログラム、育成ゲーム制御方法及び育成ゲーム装置
US8684805B2 (en) Game apparatus, game control method and game control program
JP4990301B2 (ja) 育成ゲームプログラム、育成ゲーム制御方法及び育成ゲーム装置
US6398641B1 (en) Puzzle game apparatus and storage medium therefore
JP2000325654A (ja) ビデオ式野球ゲーム装置
JP5122669B2 (ja) ゲーム装置、ゲーム装置の制御方法、及びプログラム
JP3041285B1 (ja) ビデオゲーム装置、ビデオゲームのプレイ制御方法及びその方法が記録された可読記録媒体
JP2003071136A (ja) ゲーム情報、情報記憶媒体、及びゲーム装置
KR101037284B1 (ko) 게임 프로그램을 기록한 컴퓨터로 읽을 수 있는 매체, 게임 장치 및 게임 제어 방법
JP3894937B2 (ja) プログラム、情報記憶媒体及びゲーム装置
JP3472288B2 (ja) 球技系ビデオゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体、コンピュータプログラム、球技系ビデオゲーム処理装置および球技系ビデオゲーム処理方法
JP3534258B2 (ja) 画像表示装置
JP4122037B2 (ja) ゲームプログラム、ゲーム装置及びゲーム制御方法
JPH10314361A (ja) 電子スコアブック装置及び記録媒体
JP2006192169A (ja) ゲーム装置及びゲームプログラム

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 96190034.2

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): BR CN JP KR US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 1996900718

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 08714136

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 1996900718

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1996900718

Country of ref document: EP