USRE43216E1 - Game device, game processing method and information recording medium - Google Patents

Game device, game processing method and information recording medium Download PDF

Info

Publication number
USRE43216E1
USRE43216E1 US12/068,571 US6857108A USRE43216E US RE43216 E1 USRE43216 E1 US RE43216E1 US 6857108 A US6857108 A US 6857108A US RE43216 E USRE43216 E US RE43216E
Authority
US
United States
Prior art keywords
terrain
data
memory
areas
moving object
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.)
Expired - Fee Related, expires
Application number
US12/068,571
Inventor
Masaaki Ito
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 Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=17380891&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=USRE43216(E1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Sega Corp filed Critical Sega Corp
Priority to US12/068,571 priority Critical patent/USRE43216E1/en
Assigned to KABUSHIKI KAISHA SEGA D/B/A SEGA CORPORATION reassignment KABUSHIKI KAISHA SEGA D/B/A SEGA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KABUSHIKI KAISHA SEGA ENTERPRISES (SEGA ENTERPRISES, LTD.)
Application granted granted Critical
Publication of USRE43216E1 publication Critical patent/USRE43216E1/en
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • A63F13/10
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • 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/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • 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/45Controlling the progress of the video 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/803Driving vehicles or craft, e.g. cars, airplanes, ships, robots or tanks
    • 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/90Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
    • A63F13/95Storage media specially adapted for storing game information, e.g. video game cartridges
    • 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/20Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
    • A63F2300/206Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards
    • 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/20Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
    • A63F2300/206Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards
    • A63F2300/207Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards for accessing game resources from local storage, e.g. streaming content from DVD
    • 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
    • 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/8017Driving on land or water; Flying

Definitions

  • the present invention generally relates to a video game device, and particularly relates to a game device capable of expressing more realistic images in game devices installed at an amusement center or home and an image processing device used in such game device.
  • Video game devices using computer graphics technology have come into general use. Video game devices of this kind are widely accepted by the users. A number of game devices of various kinds has been devised, and a variety of game software corresponding to such devices is being supplied.
  • a data reading control may be proposed in which data of a vast game space is read from a recording medium such as a CD-ROM into the memory inside the game device and thereafter displayed.
  • the data may be read upon temporarily suspending the image processing. Accordingly, such data reading control is very easy.
  • image processing was executed by dividing background data along travelling route per area, and pre-reading background data for required areas.
  • a game compatible with this pre-reading method is, for example, a car race game in which a vehicle as a moving object runs a predetermined course (travelling route).
  • a method for this case was simple, in which background data of the following area was to be memorized in the available memory space upon the vehicle passing a certain point on the course.
  • Some recent car race games or car games enable a player to drive the vehicles in any direction within the game space.
  • the travelling directions of a vehicle which include a plurality of branching running route or areas such as a prairie that is not a part of the original running route, are subject to the player's operation. In other words, it becomes very difficult for the device to simply figure out the running route block on which the car may run in the near future and pre-read background data based on the current speed or location of the vehicle.
  • the object of the present invention is to provide smooth, stable and high quality game images by accurately pre-reading background data required for image processing each time, with a simple method, in games in which a player can move an object such as a vehicle to arbitrary directions within the game space.
  • the present invention is a game device which makes a work memory read from the storage means, prior to image processing, background data required in games for displaying a moving object within a virtual three-dimensional space together with the background, comprising:
  • the storage means stores the background data by previously dividing it into a plurality of areas in advance;
  • the plurality of areas are respectively stored in the storage means by dividing the content of background data per type and approximately the same size, and the work memory comprises a plurality of memory blocks set at the same memory capacity,
  • the reading means includes means for judging whether the work memory block is a vacant space or not, and means for successively storing background data per the area in more than “n” memory blocks when the work memory block is recognized as a vacant space by this judgment.
  • this game device comprises counting means for detecting whether the moving object exists within the respective areas equivalent to the memory blocks storing background data of the work memory, or whether an area exists within the visual field, and counting the moving object or area periodically,
  • the reading means includes determining means for determining a plurality of consecutive memory blocks when background data to be stored requires a plurality of memory blocks.
  • the determining means is for determining the plurality of consecutive memory blocks representing the highest or lowest value by comparing the count values of the plurality of consecutive memory blocks.
  • the determining means is for determining the plurality of consecutive memory blocks representing the highest or lowest value by operating the average values of the count values for the plurality of consecutive memory blocks.
  • the moving object is a vehicle that moves within the virtual three-dimensional space.
  • Another invention to achieve the aforementioned object is a data processing method of a game device which makes a work memory read from the storage means, prior to image processing, background data required in games for displaying a moving object within a virtual three-dimensional space together with the background, comprising:
  • this invention is also on information recording medium having recorded thereon background data and a program for executing the respective means.
  • FIG. 1 is a perspective diagram showing the outline of the entire game device pertaining to an embodiment of the present invention
  • FIG. 2 is a block diagram showing the schematic electrical structure of this game device
  • FIG. 3 is a diagram showing an example of the landform (background) to be created in the game space divided into areas;
  • FIG. 4 is a typical diagram showing an example of the landform map divided into area
  • FIG. 5 is a diagram typically explaining a part of the memory block to be set in the main memory as a work memory
  • FIG. 6 is a diagram explaining the positional relationship of the reading start line (reference line) and area regarding pre-reading;
  • FIG. 7 is a flowchart showing the outline of the pre-reading control processing executed by the CPU.
  • FIG. 8 is a diagram explaining an example of storing data in the memory block pursuant to pre-reading.
  • FIG. 9 is a diagram explaining another example of storing data in the memory to memory block pursuant to pre-reading.
  • the game device pertaining to the embodiments of the present invention is now explained with reference to FIGS. 1 through 9 .
  • the game device in this embodiment is a car race game for moving a vehicle as an object within a virtual three-dimensional space (game space).
  • a car game that enables a car to run in arbitrary directions when it is difficult to specify the travelling route to be selected since the route has many branching routes for reaching a destination, or in places such as prairies or villages where travelling routes are not clearly prescribed.
  • FIG. 1 is a diagram showing the outline of the game device pertaining to this embodiment
  • FIG. 2 is its electrical hardware block diagram.
  • this game device is structured by mutually connecting a game device body 1 , controllers 2 and sub units 3 .
  • the game device body 1 is a control device body for controlling the game progress.
  • the game device body 1 can be connected to a plurality of controllers 2 via connectors C.
  • the game device body 1 comprises a CD-ROM drive 11 , and a removable recording medium (storage means) such as a CD-ROM may be installed therein.
  • the controllers 2 comprise a structure as an operational unit for a player to operate, and includes operational buttons 21 , cross keys 22 , analog direction keys 23 and R trigger switches 24 , and can be connected to a game device body 1 via a connecting cord 4 equipped with a connector P.
  • These operational units comprise a steering wheel, accelerator, brake, gear shift, etc. required to move a vehicle as an object within a virtual three-dimensional space. A player properly operates those operational units while viewing the monitor screen during a game. With this, its operational information is conveyed to the CPU inside the game device body 1 described later, and enables a player to run a vehicle in arbitrary directions within the game space under the control of the CPU.
  • the controllers 2 also comprise backup memory 3 , which is removable.
  • the game device body 1 comprises a structure similar to a computer device, and as shown in FIG. 2 , comprises a CPU block 30 , video block 31 , sound block 32 and communication device 33 , etc.
  • the CPU block 30 comprises a bus arbiter 300 , CPU 301 , main memory 302 , ROM 303 and CD-ROM drive 11 .
  • the bus arbiter 300 is structured to be able to control the transmission/reception of data by allocating bus occupying time to mutually connected devices via bus.
  • the CPU 301 is structured to be able to access the back up memory 3 via the main memory 302 , ROM 303 , CD-ROM drive 11 , video block 31 and sound block 32 , and controllers 2 .
  • the CPU 301 conducts various processing and controlling required for performing the game, forwards image data to the graphic memory 311 , and can forward voice data to the sound memory 321 .
  • the ROM 303 is a storage area for an initial program loader.
  • the ROM 303 is an element structuring the recording medium, and programs required for processing the CPU 301 are pre-recorded.
  • a recording medium for example, a CD-ROM may be used.
  • the CD-ROM drive 11 uses a CD-ROM as a recording medium for data provided externally.
  • the main game program, various required data and background data are stored in this CD-ROM, and those data are read into the main memory 302 when necessary.
  • Other various recording media may be used instead of this CD-ROM.
  • Programs and background data may be forwarded to the main memory via the communication device 33 . This setting allows transmission of data from a fixed disk of a server placed at a remote location.
  • the Video block 31 comprises a VDP (Video Display Processor) 310 , graphic memory 311 and video encoder 312 .
  • VDP Video Display Processor
  • the video block 31 conducts generation of polygon image data (a vehicle as an object), drawing of background image (mapping of texture data), composition of polygon image data as a background image, clipping processing, etc.
  • the video encoder 312 is structured to enable the conversion of image data generated by the VDP 310 into specified TV signals such as NTSC or PAL, and output to the main monitor 35 (cathode-ray tube of a TV receiver, etc.) to be connected externally.
  • the sound block 32 comprises a sound processor 320 , sound memory 321 and D/A converter 322 .
  • the sound block 32 is structured to conduct voice synthesis based on wavy pattern data, and to enable the output of sound signals.
  • the D/A converter 322 is structured to enable the conversion of voice data formed by the sound processor 320 into analogue signals, and output to speaker 34 (speaker of TV receiver or speaker of sound device) to be connected externally.
  • the communication device 33 is, for example, a modem or terminal adapter, structured to enable the access of this game device body 1 , and to function as an adapter connecting this game device body 1 with an external circuit.
  • the communication device 33 receives data transmitted from a server for game supply including an Internet server to be connected to a public circuit net, and is able to supply such data to the bus of the CPU block 30 .
  • a public circuit net may be a subscription line, dedicated line, wire/wireless, etc.
  • FIG. 3 Landform map described in a virtual three-dimensional space available for use in a car-race game of this game device is now shown in FIG. 3 .
  • the figure shows a xz face of the world coordinate system, and the bold black line on this map represents the main running route R.
  • This running route R comprises a large number of branch routes compared to the one for a car race game that circulates around an ordinary fixed route. Also, the running route R runs within many kinds and number of fields such as a city, village and prairie, and furthermore, allows to run in arbitrary directions within the field deviating from running the route R.
  • a plurality of areas per field type and approximately the same size are now assumed by dividing the landform map including the running route.
  • areas (AR 1 , AR 2 , AR 3 . . . . . ) defined with the thin lines are created.
  • 16 adjacent areas (AR, AR 2 . . . . . AR 16 ) are represented as in FIG. 4 as the landform map (background data).
  • area AR 1 is to be determined as a prairie field
  • area AR 2 is to be determined as a village field, etc.
  • the number of blocks required for the memory area upon writing in the main memory is to be determined as follows: one block from memory when an area is prairie, two blocks from memory when an area is village or town and three blocks from memory when an area is city.
  • FIG. 5 An example of this data writing is shown in FIG. 5 . From the top of the figure, one block is used to store landform data for the prairie area, two consecutive blocks are used to store landform data for the village area and three consecutive blocks are used to store landform data for the city area. Each block MB has the same storage capacity. For those block MB, the count value areas of a software counter CT to be processed by the CPU 301 are set respectively, and its count value is written in. This counter CT periodically judges whether a vehicle exists in a respective area AR equivalent to each block MB within the main memory or not, or background area-exists within the camera sight or not, and, upon respective judgments, increments the count value of the counter.
  • the area AR with less number of vehicles running has a larger count value of the counter CT for the corresponding block MB. Accordingly, confirming this count value shows the frequency of the vehicle running within its corresponding area AR. Even if there are a plurality of block MBs which correspond to an area AR, the count value is the same among those blocks.
  • FIG. 6 Against the landform data thus divided, the area for pre-reading has to be found, and method thereof is shown in FIG. 6 .
  • a vehicle VL is running in a village area of area AR 6 .
  • a field of view with a specified angle of visibility ⁇ is set.
  • a limit line of the visual field LN 1 which is to be a clipping point upon display, is set.
  • a reading start line LN 2 which is a part of pre-reading function of this invention, is set.
  • This reading start line LN 2 is a detector which foregoes to determine an area to start pre-reading landform data.
  • the adopted method is that, when each area is expressed with its circumcircle, this line LN 2 specifies in which circumcircle (area) line LN 2 within the sight is to be crossed (or entered), and to determine the area with the specified circumcircle as a targeted pre-reading area.
  • this line LN 2 specifies in which circumcircle (area) line LN 2 within the sight is to be crossed (or entered), and to determine the area with the specified circumcircle as a targeted pre-reading area.
  • FIG. 6 it may be judged that current the pre-reading areas are both AR 10 and AR 11 since the reading start line LN 2 is crossed in both circumcircles of city area AR 10 and its adjacent village area AR 11 .
  • the CPU 301 at first, reads operational information by a player (step S 1 ), and specifies the current location of the vehicle and the proceeding direction on the xz face of the world coordinate system (step S 2 ).
  • the CPU 301 judges whether reading the start range, i.e. reading start line LN 2 , enters into any new area AR (yet to read background data) in a method using the circumcircle of area as stated above (step S 3 ). When this judgment is “no,” processing will be returned to the main routine since the reading start line LN 2 has not crossed a new area AR yet.
  • step S 4 judges whether there are any required number of consecutive memory block MBs unused in the main memory 302 (step S 4 ). However, in case the number of required memory blocks to store background data is one, “required number of consecutive memory block” means one memory block.
  • background data (landform data) is to be read from a new area AR, and written in the vacant memory block.
  • step S 6 judges whether, in case of a city, for example, there are required number of memory blocks which stores background data consecutively for one city area in used memory blocks MB, . . . . . . (step S 6 ).
  • this judgment is “yes”
  • background data for a new area AR is to be stored in the memory block which represents the largest value (step S 7 ) by comparing the count values corresponding to the memory block MB. It can be assumed that a large count value suggests that the frequency of usage for the background data of the memory block was low in the past, and will be the same in the future as well. According, background data of such memory block takes priority to be renewed.
  • step S 6 search is made for memory blocks that store background data consecutively over areas with a plurality of types, and more than one set of required number of blocks is assured by combining them (step S 8 ).
  • step S 9 the average count value of the respective memory blocks is computed.
  • the CPU 301 compares computed count values, judges a set of memory blocks with the largest count value, and stores in the memory background data of the new area AR for the respective memory blocks of the set (step S 10 ).
  • the reason for searching a set of memory blocks with the largest count value is the same as the above.
  • FIG. 8 and FIG. 9 The examples of the above stated pre-reading processing are shown in FIG. 8 and FIG. 9 as a typical diagram.
  • single circles indicate the blocks storing background data (landform data) read in the past
  • double circles indicate blocks storing background data for areas with a vehicle, or blocks storing background data for areas within the sight of the area.
  • “*” indicates that the block stores background data of one area consecutively (connecting with “ ⁇ ”).
  • “+” indicates unused blocks.
  • FIG. 8 indicates the process of storing background data of a new area AR by using an unused (vacant) memory block MB in the main memory 302 (see step S 3 -S 5 in FIG. 7 ). It is assumed that the vehicles have already moved into the new area.
  • the example of FIG. 9 indicates a renewing process of the memory block MB with background data stored in the past by new background data. In other words, this indicates that, after detecting a new area and renewing the past consecutive background data with the new background data, vehicles have already moved into this new area.
  • the example of FIG. 9 explains the condition that requires four consecutive memory blocks as places to secure the background data of the new area. Accordingly, the average count value was operated through the processing of steps S 3 , S 4 , S 6 and S 8 through S 10 in FIG. 7 , and memory block Nos. 6 through 9 were selected. In this case, an adjacent memory block No. 10 is handled as a vacant block.
  • background data read later for example, background data of block Nos.
  • Pre-reading of background data (landform data) together with operational information enables the CPU 301 to control and instruct image processing of a car race game.
  • the pre-reading start line is set in the further specified distance ahead of sight limiting line, and the vehicle proceeding area is accurately detected so that sure and stable area detection, i.e. pre-reading can be conducted, which is different from conducting pre-reading unreasonably. Accordingly, it is neither necessary to particularly increase the storage capacity of the main memory in the device, nor to read background data by stopping the image processing.
  • displayed is an image of a vehicle running which is stable having high quality without any missing image, etc.
  • the pre-reading start line for pre-reading detection is linear. However, this may be a circular arc form against the view point. A judgment whether this pre-reading start line crosses a new area or not may be made by comparing the square area itself and the location of the pre-reading start line, not by setting the area's circumcircle.

Abstract

Smooth, stable and high quality game image is provided by accurately pre-reading background data required for image processing each time. The game device therefore reads background data required for a game that displays a condition of a moving vehicle within a virtual three-dimensional space together with a background in the main memory from a CD-ROM (recording medium) prior to image processing. This device comprises a pre-reading unit for pre-reading background data from a recording medium when reading a start line (reference line) set at a distant position in a specified distance away from the limit line of the visual field direction of display is crossing a new area. A recording medium is a medium that records background data by dividing it into a plurality of areas in advance, and the pre-reading unit comprises a unit for judging on which of the areas the reference line is crossing, and a reading unit for reading in memory the background data of the area judged as being crossed with the reference line.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention generally relates to a video game device, and particularly relates to a game device capable of expressing more realistic images in game devices installed at an amusement center or home and an image processing device used in such game device.
2. Description of the Related Art
Pursuant to the development of computer technology, video game devices using computer graphics technology have come into general use. Video game devices of this kind are widely accepted by the users. A number of game devices of various kinds has been devised, and a variety of game software corresponding to such devices is being supplied.
In order for users to further enjoy video games, it is desirable that images with more realistic expressions are displayed on a screen. In vehicle races such as a car race, for example, it is desirable that the movement of vehicles or background is expressed naturally.
As one of the elements to express this natural movement, a data reading control may be proposed in which data of a vast game space is read from a recording medium such as a CD-ROM into the memory inside the game device and thereafter displayed.
Although the same game space, in the case of a game space for games in which characters move slowly as in an RPG (Role Playing Game) or a movement of a character to another location is made in an instant, the data may be read upon temporarily suspending the image processing. Accordingly, such data reading control is very easy.
However, in case of games in which consecutive movement of characters gives a great deal of influence to the nature of the game, as in a car race game, etc., background data required to be read together with the movement of the vehicle amount to a huge volume. Accordingly, such data reading control becomes very complicated. For example, if data reading is executed upon temporarily suspending image processing as in the case of RPG, the game will stop and would not be effective in a car race game. Reading into a memory all of the background data of the vast game space from a CD-ROM, etc. is practically impossible from the perspective of memory space and time required for reading.
Accordingly, in case of games which express scenes with characters moving at high speed as in conventional car race games, image processing was executed by dividing background data along travelling route per area, and pre-reading background data for required areas.
However, a game compatible with this pre-reading method is, for example, a car race game in which a vehicle as a moving object runs a predetermined course (travelling route). A method for this case was simple, in which background data of the following area was to be memorized in the available memory space upon the vehicle passing a certain point on the course. Some recent car race games or car games enable a player to drive the vehicles in any direction within the game space. In this kind of game, the travelling directions of a vehicle, which include a plurality of branching running route or areas such as a prairie that is not a part of the original running route, are subject to the player's operation. In other words, it becomes very difficult for the device to simply figure out the running route block on which the car may run in the near future and pre-read background data based on the current speed or location of the vehicle.
Accordingly, the object of the present invention is to provide smooth, stable and high quality game images by accurately pre-reading background data required for image processing each time, with a simple method, in games in which a player can move an object such as a vehicle to arbitrary directions within the game space.
SUMMARY OF THE INVENTION
In order to achieve the aforementioned object, the present invention is a game device which makes a work memory read from the storage means, prior to image processing, background data required in games for displaying a moving object within a virtual three-dimensional space together with the background, comprising:
    • pre-reading means for pre-reading the background data from the storage means using a reference line set at a distant position in a specified distance away from the limit line of the visual field direction of display.
In another embodiment of the present invention, the storage means stores the background data by previously dividing it into a plurality of areas in advance; and
    • the pre-reading means comprises a judging means for judging on which of the areas the reference line is crossing, and reading means for storing in the work memory the background data of the area judged as being crossed with the reference line by this judging means.
In another embodiment of the present invention, the plurality of areas are respectively stored in the storage means by dividing the content of background data per type and approximately the same size, and the work memory comprises a plurality of memory blocks set at the same memory capacity,
    • and wherein the reading means is for storing background data of the respective areas in the memory blocks of more than “n” blocks (positive integral number) in accordance with the amount of its data.
In still another embodiment, the reading means includes means for judging whether the work memory block is a vacant space or not, and means for successively storing background data per the area in more than “n” memory blocks when the work memory block is recognized as a vacant space by this judgment.
In another embodiment, this game device comprises counting means for detecting whether the moving object exists within the respective areas equivalent to the memory blocks storing background data of the work memory, or whether an area exists within the visual field, and counting the moving object or area periodically,
    • wherein the reading means includes means for determining the memory block to store the background data based on the count value corresponding to each of the memory blocks by the counter means when it is judged that there is no vacant space in the memory block.
In still another embodiment, the reading means includes determining means for determining a plurality of consecutive memory blocks when background data to be stored requires a plurality of memory blocks.
In another embodiment, the determining means is for determining the plurality of consecutive memory blocks representing the highest or lowest value by comparing the count values of the plurality of consecutive memory blocks.
Furthermore, in another embodiment of the present invention, the determining means is for determining the plurality of consecutive memory blocks representing the highest or lowest value by operating the average values of the count values for the plurality of consecutive memory blocks. In still another embodiment of this invention, the moving object is a vehicle that moves within the virtual three-dimensional space.
Another invention to achieve the aforementioned object is a data processing method of a game device which makes a work memory read from the storage means, prior to image processing, background data required in games for displaying a moving object within a virtual three-dimensional space together with the background, comprising:
    • pre-reading means for pre-reading the background data from the recording medium using a reference line set at a distant position in a specified distance away from the limit line of the visual field direction of display.
Moreover, this invention is also on information recording medium having recorded thereon background data and a program for executing the respective means.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a perspective diagram showing the outline of the entire game device pertaining to an embodiment of the present invention;
FIG. 2 is a block diagram showing the schematic electrical structure of this game device;
FIG. 3 is a diagram showing an example of the landform (background) to be created in the game space divided into areas;
FIG. 4 is a typical diagram showing an example of the landform map divided into area;
FIG. 5 is a diagram typically explaining a part of the memory block to be set in the main memory as a work memory;
FIG. 6 is a diagram explaining the positional relationship of the reading start line (reference line) and area regarding pre-reading;
FIG. 7 is a flowchart showing the outline of the pre-reading control processing executed by the CPU;
FIG. 8 is a diagram explaining an example of storing data in the memory block pursuant to pre-reading; and
FIG. 9 is a diagram explaining another example of storing data in the memory to memory block pursuant to pre-reading.
PREFERRED EMBODIMENTS
The game device pertaining to the embodiments of the present invention is now explained with reference to FIGS. 1 through 9.
The game device in this embodiment is a car race game for moving a vehicle as an object within a virtual three-dimensional space (game space). Particularly, provided is a car game that enables a car to run in arbitrary directions when it is difficult to specify the travelling route to be selected since the route has many branching routes for reaching a destination, or in places such as prairies or villages where travelling routes are not clearly prescribed.
This game device is now explained. FIG. 1 is a diagram showing the outline of the game device pertaining to this embodiment, and FIG. 2 is its electrical hardware block diagram.
As shown in FIG. 1, this game device is structured by mutually connecting a game device body 1, controllers 2 and sub units 3.
The game device body 1 is a control device body for controlling the game progress. The game device body 1 can be connected to a plurality of controllers 2 via connectors C. Furthermore, the game device body 1 comprises a CD-ROM drive 11, and a removable recording medium (storage means) such as a CD-ROM may be installed therein.
The controllers 2 comprise a structure as an operational unit for a player to operate, and includes operational buttons 21, cross keys 22, analog direction keys 23 and R trigger switches 24, and can be connected to a game device body 1 via a connecting cord 4 equipped with a connector P. These operational units comprise a steering wheel, accelerator, brake, gear shift, etc. required to move a vehicle as an object within a virtual three-dimensional space. A player properly operates those operational units while viewing the monitor screen during a game. With this, its operational information is conveyed to the CPU inside the game device body 1 described later, and enables a player to run a vehicle in arbitrary directions within the game space under the control of the CPU.
The controllers 2 also comprise backup memory 3, which is removable.
The game device body 1 comprises a structure similar to a computer device, and as shown in FIG. 2, comprises a CPU block 30, video block 31, sound block 32 and communication device 33, etc.
The CPU block 30 comprises a bus arbiter 300, CPU 301, main memory 302, ROM 303 and CD-ROM drive 11. The bus arbiter 300 is structured to be able to control the transmission/reception of data by allocating bus occupying time to mutually connected devices via bus. The CPU 301 is structured to be able to access the back up memory 3 via the main memory 302, ROM 303, CD-ROM drive 11, video block 31 and sound block 32, and controllers 2.
The CPU 301 conducts various processing and controlling required for performing the game, forwards image data to the graphic memory 311, and can forward voice data to the sound memory 321. The ROM 303 is a storage area for an initial program loader. The ROM 303 is an element structuring the recording medium, and programs required for processing the CPU 301 are pre-recorded. As for a recording medium, for example, a CD-ROM may be used.
The CD-ROM drive 11 uses a CD-ROM as a recording medium for data provided externally. The main game program, various required data and background data (texture data or polygon data) are stored in this CD-ROM, and those data are read into the main memory 302 when necessary. Other various recording media may be used instead of this CD-ROM. Programs and background data may be forwarded to the main memory via the communication device 33. This setting allows transmission of data from a fixed disk of a server placed at a remote location.
The Video block 31 comprises a VDP (Video Display Processor) 310, graphic memory 311 and video encoder 312. Through these structures, the video block 31 conducts generation of polygon image data (a vehicle as an object), drawing of background image (mapping of texture data), composition of polygon image data as a background image, clipping processing, etc. The video encoder 312 is structured to enable the conversion of image data generated by the VDP 310 into specified TV signals such as NTSC or PAL, and output to the main monitor 35 (cathode-ray tube of a TV receiver, etc.) to be connected externally.
The sound block 32 comprises a sound processor 320, sound memory 321 and D/A converter 322. Through these structures, the sound block 32 is structured to conduct voice synthesis based on wavy pattern data, and to enable the output of sound signals. The D/A converter 322 is structured to enable the conversion of voice data formed by the sound processor 320 into analogue signals, and output to speaker 34 (speaker of TV receiver or speaker of sound device) to be connected externally.
The communication device 33 is, for example, a modem or terminal adapter, structured to enable the access of this game device body 1, and to function as an adapter connecting this game device body 1 with an external circuit. The communication device 33 receives data transmitted from a server for game supply including an Internet server to be connected to a public circuit net, and is able to supply such data to the bus of the CPU block 30. A public circuit net may be a subscription line, dedicated line, wire/wireless, etc.
The operation of this embodiment is now explained focusing on reading background data into the main memory 302 from the CD-ROM. This reading is executed in a pre-reading method pertaining to this invention under the control of the CPU 301.
Firstly, the relationship between a landform map as background data to be set to execute this pre-reading and a memory block with the same memory capacity respectively to be allocated to a fixed area in the main memory 302 is explained.
Landform map described in a virtual three-dimensional space available for use in a car-race game of this game device is now shown in FIG. 3. The figure shows a xz face of the world coordinate system, and the bold black line on this map represents the main running route R. This running route R comprises a large number of branch routes compared to the one for a car race game that circulates around an ordinary fixed route. Also, the running route R runs within many kinds and number of fields such as a city, village and prairie, and furthermore, allows to run in arbitrary directions within the field deviating from running the route R.
A plurality of areas per field type and approximately the same size are now assumed by dividing the landform map including the running route. With this, areas (AR 1, AR 2, AR 3 . . . . . . ) defined with the thin lines are created. Out of the plurality of areas, as an example, 16 adjacent areas (AR, AR2 . . . . . . AR16) are represented as in FIG. 4 as the landform map (background data). For example, area AR1 is to be determined as a prairie field, and area AR2 is to be determined as a village field, etc. Considering the difference of data volume (amount of background data) due to objects, etc. arranged in correspondence with the field type are different, the number of blocks required for the memory area upon writing in the main memory is to be determined as follows: one block from memory when an area is prairie, two blocks from memory when an area is village or town and three blocks from memory when an area is city.
An example of this data writing is shown in FIG. 5. From the top of the figure, one block is used to store landform data for the prairie area, two consecutive blocks are used to store landform data for the village area and three consecutive blocks are used to store landform data for the city area. Each block MB has the same storage capacity. For those block MB, the count value areas of a software counter CT to be processed by the CPU 301 are set respectively, and its count value is written in. This counter CT periodically judges whether a vehicle exists in a respective area AR equivalent to each block MB within the main memory or not, or background area-exists within the camera sight or not, and, upon respective judgments, increments the count value of the counter. CT for the block MB that stores landform data of that area where no vehicle exists or no vehicle exists within the visual field. Thus, the area AR with less number of vehicles running has a larger count value of the counter CT for the corresponding block MB. Accordingly, confirming this count value shows the frequency of the vehicle running within its corresponding area AR. Even if there are a plurality of block MBs which correspond to an area AR, the count value is the same among those blocks.
Against the landform data thus divided, the area for pre-reading has to be found, and method thereof is shown in FIG. 6. It is now assumed that a vehicle VL is running in a village area of area AR 6. For this vehicle VL, along with the travelling direction, a field of view with a specified angle of visibility θ is set. In a specified distance away from the visual field, a limit line of the visual field LN1, which is to be a clipping point upon display, is set. Furthermore, within this visual field, in a specified distance away from the limit line of the visual field LN1, a reading start line LN2, which is a part of pre-reading function of this invention, is set.
This reading start line LN2 is a detector which foregoes to determine an area to start pre-reading landform data. The adopted method is that, when each area is expressed with its circumcircle, this line LN2 specifies in which circumcircle (area) line LN2 within the sight is to be crossed (or entered), and to determine the area with the specified circumcircle as a targeted pre-reading area. In case of FIG. 6, it may be judged that current the pre-reading areas are both AR 10 and AR 11 since the reading start line LN2 is crossed in both circumcircles of city area AR 10 and its adjacent village area AR 11.
Based on this pre-reading method, an example of reading processing for landform data (background data) to be executed with the CPU 301 is now explained according to FIG. 7. This processing is executed, for example, with a timer interruption method for each fixed time.
The CPU 301, at first, reads operational information by a player (step S1), and specifies the current location of the vehicle and the proceeding direction on the xz face of the world coordinate system (step S2).
Next, upon looking at a visual field along with the travelling direction from the current location of the vehicle (viewpoint), the CPU 301 judges whether reading the start range, i.e. reading start line LN2, enters into any new area AR (yet to read background data) in a method using the circumcircle of area as stated above (step S3). When this judgment is “no,” processing will be returned to the main routine since the reading start line LN2 has not crossed a new area AR yet.
On the other hand, when the judgment is “yes” at step S3; i.e. reading start line LN2 crosses one or more new area ARs, the CPU 301 judges whether there are any required number of consecutive memory block MBs unused in the main memory 302 (step S4). However, in case the number of required memory blocks to store background data is one, “required number of consecutive memory block” means one memory block. When a judgment at this step S4 is “yes,” background data (landform data) is to be read from a new area AR, and written in the vacant memory block.
On the other hand, when the judgment is “no” at step S, i.e. there are no required number of consecutive memory blocks unused, the CPU 301 judges whether, in case of a city, for example, there are required number of memory blocks which stores background data consecutively for one city area in used memory blocks MB, . . . . . . . . . (step S6). When this judgment is “yes,” background data for a new area AR is to be stored in the memory block which represents the largest value (step S7) by comparing the count values corresponding to the memory block MB. It can be assumed that a large count value suggests that the frequency of usage for the background data of the memory block was low in the past, and will be the same in the future as well. According, background data of such memory block takes priority to be renewed.
On the other hand, when the judgment is “no” at step S6, search is made for memory blocks that store background data consecutively over areas with a plurality of types, and more than one set of required number of blocks is assured by combining them (step S8). Next, for each set of the consecutive memory blocks, the average count value of the respective memory blocks is computed (step S9). Furthermore, the CPU 301 compares computed count values, judges a set of memory blocks with the largest count value, and stores in the memory background data of the new area AR for the respective memory blocks of the set (step S10). The reason for searching a set of memory blocks with the largest count value is the same as the above.
The examples of the above stated pre-reading processing are shown in FIG. 8 and FIG. 9 as a typical diagram. In those diagrams, single circles indicate the blocks storing background data (landform data) read in the past, and double circles indicate blocks storing background data for areas with a vehicle, or blocks storing background data for areas within the sight of the area. “*” indicates that the block stores background data of one area consecutively (connecting with “−”). Furthermore, “+” indicates unused blocks.
The example in FIG. 8 indicates the process of storing background data of a new area AR by using an unused (vacant) memory block MB in the main memory 302 (see step S3-S5 in FIG. 7). It is assumed that the vehicles have already moved into the new area.
The example of FIG. 9 indicates a renewing process of the memory block MB with background data stored in the past by new background data. In other words, this indicates that, after detecting a new area and renewing the past consecutive background data with the new background data, vehicles have already moved into this new area. Especially, the example of FIG. 9 explains the condition that requires four consecutive memory blocks as places to secure the background data of the new area. Accordingly, the average count value was operated through the processing of steps S3, S4, S6 and S8 through S10 in FIG. 7, and memory block Nos. 6 through 9 were selected. In this case, an adjacent memory block No. 10 is handled as a vacant block. In this example, background data read later (for example, background data of block Nos. 6 through 10) is deleted earlier than those read previously (for example, background data of block Nos. 1 through 5). This is because the running course of vehicle is not linear, but, in many cases, so-called “meandering” or “zigzag” running, in which vehicles directly enter into the area read in the past from another course.
Pre-reading of background data (landform data) together with operational information enables the CPU 301 to control and instruct image processing of a car race game. In this pre-reading processing, the pre-reading start line is set in the further specified distance ahead of sight limiting line, and the vehicle proceeding area is accurately detected so that sure and stable area detection, i.e. pre-reading can be conducted, which is different from conducting pre-reading unreasonably. Accordingly, it is neither necessary to particularly increase the storage capacity of the main memory in the device, nor to read background data by stopping the image processing. Thus, on the screen displayed on the monitor 35 by image processing using this background data, displayed is an image of a vehicle running which is stable having high quality without any missing image, etc.
In the above stated embodiments, it was explained that the pre-reading start line for pre-reading detection is linear. However, this may be a circular arc form against the view point. A judgment whether this pre-reading start line crosses a new area or not may be made by comparing the square area itself and the location of the pre-reading start line, not by setting the area's circumcircle.
Furthermore, regarding the handling of count values of the counter which displays the usage frequency of background data in the memory block, contrary to the above, it may be possible to decrement a count value from the specified value after detecting that no vehicle exists in the corresponding area for each fixed time. It may be also possible to set the range of count value within a specified range in the main memory relating to each block MB, not within the block MB.
According to the game that allows a player to move an object such as a vehicle in arbitrary directions within the game space pertaining to the present invention as stated above, though a relatively easy method, it is possible to provide a smooth, stable and high quality game image by accurately pre-reading background data required for image processing each time.

Claims (13)

I claim:
1. A game device that reads from comprising a game executing means, an image processing means, a work memory, a control means for a player to enter control instructions, and a mounting means to which a storage means is detachably mounted,
prior to image processing, backgroundwherein the storage means stores a game program that responds to control instructions from the player that are executed on the game device to move a moving object in an arbitrary direction on a terrain that includes a predetermined racing road and areas off the predetermined racing road, the terrain comprising a plurality of branching routes for reaching a destination in which a route to the destination is not specified and the moving object is moved in an unrestricted route on the terrain in response to the control instructions to reach the destination, and the storage means stores terrain data required in games for displaying a the moving object within a virtual three-dimensional space together with a background, comprising: the terrain by dividing the terrain into a plurality of areas selectable in accordance with a heading direction of the moving object,
pre-reading means for pre-reading said background data from said storage means by establishing an area for pre-reading which includes:wherein the game device executes the game program, in response to manipulation by the player of the control means, to perform operations of:
(a) determining a current position and current heading direction of the moving object on one of the plurality of areas on which the moving object is currently located;
(b) setting a predetermined angle-of-visibility based on a view angle viewed from a viewpoint, which is set at the current position of the moving object, toward the current heading direction of the moving object, the current heading direction being selected on one of the plurality of areas by the player;
(c) setting a limit-line of a visual field, beyond which a scene of the terrain viewable from the viewpoint is omitted from being displayed, at a predetermined distance towards a front of the visual field, and away from the viewpoint within the view angle ahead in the current heading direction;
(d) setting a pre-reading start line at a predetermined distance beyond a front of away from the limit-line of the visual field that moves within the view angle further ahead in the current heading direction of the moving object when viewed from the moving object, wherein said storage means stores said background data by dividing said background data into a plurality of areas in advance;
said pre-reading means comprising judging means for judging which of said(e) determining a specific one of the plurality of areas saidwhich crosses the pre-reading start line is crossing to determine a specific area from among the plurality of areas, and;
reading means for reading(f) pre-reading the backgroundterrain data ofcorresponding to the determined specific area judged as being crossed with said pre-reading start line by the judging means, wherein said plurality of areas are respectively stored in saidfrom the storage means by dividing the content of background data per type; said game device further comprising ainto a memory space of the work memory;
including a plurality of memory blocks each set at a same memory capacity, wherein said reading means includes means for storing the background data of the crossed area in an integral number “n” of said memory blocks in said work memory in accordance with the amount of the background data to be stored, and wherein said reading means includes means for judging whether one or more of said memory blocks of said work memory are a vacant space or not, and means for successively storing the background data of said crossed area in said integral number “n” of said memory blocks when said integral number of said memory blocks are judged as vacant space and of sufficient capacity to store the background data; said game device further comprising counting means for detecting whether said moving object exists within said areas corresponding to memory blocks storing background data, or an area that exists within the visual field, in said work memory, and counting said moving object or visual field area (g) if, as the moving object moves, the limit line moves on the determined specific area, then displaying the terrain corresponding to the determined specific area based on the data read into the work memory in operation (f); and
(h) executing operations (a) to (g) periodically, wherein said reading means includes means for determining the memory block to store said background data based on a count value determined for each of said memory blocks by said counting means when it is judged that there is no vacant space in said work memory in accordance with changes of the current location and the current heading direction of the moving object on the terrain in response to manipulation by the player of the control means.
2. A The game device according to claim 1 9, wherein said reading means includes determining means for determining a plurality of consecutive memory blocks are used when background the terrain data to be stored requires a plurality of memory blocks.
3. A The game device according to claim 1 10, wherein said determining means is for determining a plurality of consecutive memory blocks representing a highest or lowest value by comparing said count values of said plurality of consecutive memory blocks are selected for storing the terrain data.
4. A The game device according to claim 1 9, wherein said determining means is for determining a plurality of consecutive memory blocks representing a highest or lowest value are determined by computing average values for said plurality of consecutive memory blocks.
5. A The game device according to claim 1, wherein said the moving object is a vehicle that moves within said the virtual three-dimensional space.
6. A The game device according to claim 1, wherein said background the moving object is a vehicle and the terrain data is landform data prepared to enable a the vehicle to travel in arbitrary directions on land represented by the background terrain data.
7. An A non-transitory computer-readable information recording medium having recorded therein said background the terrain data and programs the game program for executing the respective means according to operations specified in claim 1.
8. A data processing method for a game computer device, comprising: a data processing means, a work memory, a control means for a player to enter control instructions, and a mounting means to which a recording medium is detachably mounted,
reading background data required for a game that displays a moving object within virtual three-dimensional space together with a background in working memory from memorizing means prior to image processing, wherein said background data is pre-read from a recording medium by establishing an area for pre-reading which includes:wherein the recording medium stores a game program that responds to control instructions from the player that are executed on the computer device to move a moving object in an arbitrary direction on a terrain, and the recording medium further stores data for the terrain by dividing the terrain into a plurality of areas selectable in accordance with a heading direction of the moving object, the method comprising:
(a) determining a current position and current heading direction of the moving object on one of the plurality of areas on which the moving object is currently located, wherein the terrain on which the moving object is currently located includes a predetermined racing road and areas off the predetermined racing road, the terrain comprising a plurality of branching routes for reaching a destination in which a route to the destination is not specified and the moving object is moved in an unrestricted route on the terrain in response to the control instructions to reach the destination;
(b) setting a predetermined angle-of-visibility based on a view angle viewed from a viewpoint, which is set at the current position of the moving object, toward the current heading direction of the moving object, ;
(c) setting a limit-line of a visual field, beyond which a scene of the terrain viewable from the viewpoint is omitted from being displayed, at a predetermined distance towards a front of the visual field, andaway from the viewpoint within the view angle ahead in the current heading direction;
(d) setting a pre-reading start line at a predetermined distance beyond a front of away from the limit-line of the visual field that moves within the view angle further ahead in the current heading direction of the moving object when viewed from the moving object; said recording medium storing said background data by dividing said background data into a plurality of areas in advance, said plurality of areas being respectively stored in said recording medium by dividing the content of background data per type and approximately the same size;
judging(e) determining a specific one of the plurality of areas which of said areascrosses said pre-reading start line is crossing to determine a specific area from among the plurality of areas, and;
(f) reading the background terrain data of corresponding to the determined specific area judged as being crossed with said pre-reading start line from the recording medium into a memory space of the work memory;
(g) if, as the moving object further moves, the limit line moves on the determined specific area, then displaying a scene of the terrain corresponding to the determined specific area based on the data read into the work memory in (f); and
storing background data of the crossed area in an integral number “n” of memory blocks in said working memory in accordance with an amount of the background data to be stored, said working memory including a plurality of memory blocks each set at a same memory capacity; judging whether one or more memory blocks of said working memory are a vacant space or not, and successively storing the background data of said crossed area in said integral number “n” of said memory blocks judged as vacant space and of sufficient capacity to store the background data; detecting whether said moving object exists within any of said plurality of areas corresponding to memory blocks storing background data, or an area that exists within the visual field, in said working memory, and counting said moving object or area (h) executing (a) to (g) periodically; and determining the memory block to store said read background data based on a count value determined for each of said memory blocks by said counting when it is judged that there is no vacant space in said working memory in accordance with changes of the current position and the current heading direction of the moving object.
9. The game device according to claim 1, wherein the work memory is defined to include a plurality of memory blocks set at a same memory capacity and step (f) comprises:
storing the terrain data corresponding to the specific area in an integral number “n” of the memory blocks in the work memory in accordance with an amount of the terrain data to be stored;
judging whether or not one or more of the memory blocks of the work memory are a vacant space, and
successively storing the terrain data corresponding to the specific area in the integral number “n” of the memory blocks when the integral number “n” of the memory blocks are judged as vacant space and of sufficient capacity to store the terrain data.
10. The game device according to claim 1, wherein the work memory is defined to include a plurality of memory blocks each set at a same memory capacity and the game device further comprises a counting means and performs steps of:
periodically counting a frequency when pre-read data has been used for displaying the terrain with respect to the memory blocks; and
selecting one of the memory blocks based on the counted frequency, for storing terrain data when it is judged that there is no vacant space in the work memory.
11. A game device comprising a game executing means, an image processing means, a work memory, a control means for a player to enter control instructions, and a mounting means to which a storage means is detachably mounted,
wherein the storage means stores a game program that is executed by the game device and responds to control instructions from a player that are executed on the game device to move an object indicative of a car vehicle in an arbitrary direction on a terrain that includes a predetermined racing road and areas off the predetermined racing road, the terrain comprising a plurality of branching routes for reaching a destination in which a route to the destination is not specified and the object is moved in an unrestricted route on the terrain in response to the control instructions to reach the destination, and the storage medium further stores data for the terrain by dividing a plurality of areas selectable in accordance with a heading direction of the object,
wherein the image processing means displays a scene of the terrain from a view angle viewed from a viewpoint, which is set at a current location of the object, in concert with a heading direction of the object in response to manipulation by the player of the control means,
wherein the game device executes the game program in response to manipulation by the player of the control means, to perform operations of:
(a) determining a current position and current heading direction of the object on one of the plurality of areas on which the object is currently located;
(b) setting the view angle viewed from the viewpoint toward the current heading direction of the object, the current heading direction being selected by the player between the current position and the destination;
(c) setting a limit-line, beyond which the scene of the terrain viewable from the viewpoint is omitted from being displayed, at a distance away from the viewpoint within the view angle ahead in the current heading direction;
(d) setting a reference line at a certain distance away from the limit-line further ahead in the current heading direction;
(e) determining a specific one of the plurality of areas, which includes the reference line within the view angle viewed from the viewpoint at which the object is currently positioned among the plurality of areas of the terrain;
(f) pre-reading the terrain data corresponding to the determined specific area from the storage means into a memory space of the work memory before the limit-line reaches the specific area;
(g) if, as the object further moves, the limit line moves on the specific area, then displaying a scene of the terrain corresponding to the determined specific area based on the terrain data which was already read into the work memory at operation (f); and
(h) executing operations (a) to (g) repeatedly in accordance with changes of the current position and the current heading direction of the object in response to manipulation by the player of the control means.
12. A non-transitory computer-readable storage medium storing a game program and data readable by a computer,
wherein the game program is executed by the computer in response to control instructions of a player that are executed by the computer to move an object in an arbitrary direction on a terrain that includes a predetermined racing road and areas off the predetermined racing road, the terrain comprising a plurality of branching routes for reaching a destination in which a route to the destination is not specified and the object is moved in an unrestricted route on the terrain in response to the control instructions to reach the destination, and the storage medium further stores data for the terrain by dividing a plurality of areas selectable in accordance with a heading direction of the object, and
the game program is executed by the computer in response to manipulation by the player to performs operations of:
(a) determining a current position and current heading direction of the object on one of the plurality of areas on which the object is currently located;
(b) setting a view angle viewed from a viewpoint, which is set at the current position of the object, toward the current heading direction of the object;
(c) setting a limit-line, beyond which a scene of the terrain viewable from the viewpoint is omitted from being displayed, at a distance away from the viewpoint within the view angle ahead in the current heading direction;
(d) setting a reference line at a certain distance away from the limit-line further ahead in the current heading direction;
(e) determining a specific area, which includes the reference line, among the plurality of areas of the terrain;
(f) reading the data corresponding to the determined specific area from the storage means into a memory space of the work memory before the limit-line reaches the specific area;
(g) if, as the object further moves, the limit line moves on the determined specific area, then displaying a scene of the terrain corresponding to the determined specific area based on the data read into the work memory at operation (f); and
(h) executing operations (a) to (g) repeatedly in accordance with changes of the current position and the current heading direction of the object.
13. The storage medium of claim 12, wherein:
the object is indicative of a car vehicle, and
data for the terrain is stored by dividing the terrain into areas of a town, a city, a village, and a prairie.
US12/068,571 1999-09-16 2008-02-07 Game device, game processing method and information recording medium Expired - Fee Related USRE43216E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/068,571 USRE43216E1 (en) 1999-09-16 2008-02-07 Game device, game processing method and information recording medium

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP26280799A JP2001079263A (en) 1999-09-16 1999-09-16 Game device, data processing method, and information recording medium
US09/660,187 US6999094B1 (en) 1999-09-16 2000-09-12 Game device, game processing method and information recording medium
US12/068,571 USRE43216E1 (en) 1999-09-16 2008-02-07 Game device, game processing method and information recording medium

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/660,187 Reissue US6999094B1 (en) 1999-09-16 2000-09-12 Game device, game processing method and information recording medium

Publications (1)

Publication Number Publication Date
USRE43216E1 true USRE43216E1 (en) 2012-02-28

Family

ID=17380891

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/660,187 Ceased US6999094B1 (en) 1999-09-16 2000-09-12 Game device, game processing method and information recording medium
US12/068,571 Expired - Fee Related USRE43216E1 (en) 1999-09-16 2008-02-07 Game device, game processing method and information recording medium

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/660,187 Ceased US6999094B1 (en) 1999-09-16 2000-09-12 Game device, game processing method and information recording medium

Country Status (3)

Country Link
US (2) US6999094B1 (en)
JP (1) JP2001079263A (en)
KR (2) KR100818006B1 (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100847201B1 (en) * 2001-10-10 2008-07-17 소니 컴퓨터 엔터테인먼트 아메리카 인코포레이티드 System and method for dynamically loading game software for smooth game play
JP2003181146A (en) * 2001-12-14 2003-07-02 Square Co Ltd Network game system, game server system, client system, network game processing method, program, and recording medium
US7358973B2 (en) * 2003-06-30 2008-04-15 Microsoft Corporation Mixture model for motion lines in a virtual reality environment
US8456475B2 (en) * 2003-06-30 2013-06-04 Microsoft Corporation Motion line switching in a virtual environment
US8133115B2 (en) 2003-10-22 2012-03-13 Sony Computer Entertainment America Llc System and method for recording and displaying a graphical path in a video game
US7828655B2 (en) * 2004-03-11 2010-11-09 Navteq North America, Llc Application programming interface for geographic data in computer games
US20060071933A1 (en) 2004-10-06 2006-04-06 Sony Computer Entertainment Inc. Application binary interface for multi-pass shaders
US7636126B2 (en) 2005-06-22 2009-12-22 Sony Computer Entertainment Inc. Delay matching in audio/video systems
US7965859B2 (en) 2006-05-04 2011-06-21 Sony Computer Entertainment Inc. Lighting control of a user environment via a display device
US7880746B2 (en) 2006-05-04 2011-02-01 Sony Computer Entertainment Inc. Bandwidth management through lighting control of a user environment via a display device
US20080294332A1 (en) * 2007-01-17 2008-11-27 3-D-V-U Israel (2000) Ltd. Method for Image Based Navigation Route Corridor For 3D View on Mobile Platforms for Mobile Users
US10786736B2 (en) 2010-05-11 2020-09-29 Sony Interactive Entertainment LLC Placement of user information in a game space
JP5760046B2 (en) * 2012-10-26 2015-08-05 グリー株式会社 Prefetch cache method, prefetch cache system and program
JP6767319B2 (en) * 2017-07-31 2020-10-14 株式会社ソニー・インタラクティブエンタテインメント Information processing device and file copy method
KR102257891B1 (en) * 2019-05-24 2021-05-28 서울시립대학교 산학협력단 Asynchronous loading device and asynchronous loading method

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5263136A (en) * 1991-04-30 1993-11-16 Optigraphics Corporation System for managing tiled images using multiple resolutions
JPH06102855A (en) 1991-12-19 1994-04-15 Nintendo Co Ltd Animation display device and external storage device used for it
KR940008720A (en) 1992-10-27 1994-05-16 야마시나 마꼬도 Game device
JPH078632A (en) 1993-03-26 1995-01-13 Namco Ltd Game apparatus having simultaneous playing function
JPH08241035A (en) 1995-03-06 1996-09-17 Nissan Motor Co Ltd Rod guiding device for vehicle
JPH096326A (en) 1995-06-23 1997-01-10 Konami Co Ltd Image display device
JPH09134446A (en) 1995-11-08 1997-05-20 Fujitsu Ltd Method for displaying three-dimensional picture and three-dimensional picture display device used for the method
JPH1083462A (en) 1996-09-06 1998-03-31 Matsushita Electric Ind Co Ltd Virtual space information generation device, virtual space display, virtual space information recording medium and virtual space information supply method
US5755620A (en) * 1995-04-03 1998-05-26 Kabushiki Kaisha Sega Enterprises Game system and data processing method thereof
JPH10307925A (en) 1997-05-07 1998-11-17 Sega Enterp Ltd Image processing device and method
KR19980703612A (en) 1996-02-06 1998-12-05 도쿠나카 테루히사 Image generating device
US5956028A (en) 1995-09-14 1999-09-21 Fujitsu Ltd. Virtual space communication system, three-dimensional image display method, and apparatus therefor
US6030292A (en) * 1994-06-01 2000-02-29 Sony Corporation Video signal reproducing apparatus
US6117008A (en) * 1995-09-12 2000-09-12 Konami Co., Ltd. Driving game machine
US6134602A (en) * 1997-09-24 2000-10-17 Microsoft Corporation Application programming interface enabling application programs to group code and data to control allocation of physical memory in a virtual memory system
US6157384A (en) * 1996-02-06 2000-12-05 Winx Corporation Apparatus and method for drawing
US6217445B1 (en) * 1996-06-07 2001-04-17 Konami Co., Ltd. Driving game machine and computer-readable medium storing driving game program
US6237095B1 (en) * 1995-09-29 2001-05-22 Dallas Semiconductor Corporation Apparatus for transfer of secure information between a data carrying module and an electronic device
US6409597B1 (en) * 1998-01-28 2002-06-25 Konami Co., Ltd. Video game machine, screen display method for video game, and recording medium containing screen display program
US6417854B1 (en) * 1997-11-21 2002-07-09 Kabushiki Kaisha Sega Enterprises Image processing system
US6496189B1 (en) * 1997-09-29 2002-12-17 Skyline Software Systems Ltd. Remote landscape display and pilot training

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3617554B2 (en) * 1995-06-09 2005-02-09 株式会社セガ Data processing method and apparatus, and image processing apparatus
KR970009837A (en) * 1995-08-29 1997-03-27 김광호 Game machine

Patent Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5263136A (en) * 1991-04-30 1993-11-16 Optigraphics Corporation System for managing tiled images using multiple resolutions
JPH06102855A (en) 1991-12-19 1994-04-15 Nintendo Co Ltd Animation display device and external storage device used for it
KR940008720A (en) 1992-10-27 1994-05-16 야마시나 마꼬도 Game device
US5356156A (en) 1992-10-27 1994-10-18 Kabushiki Kaisha Bandai Game apparatus and method of playing a game
JPH078632A (en) 1993-03-26 1995-01-13 Namco Ltd Game apparatus having simultaneous playing function
US6074300A (en) * 1994-06-01 2000-06-13 Sony Corporation Video signal reproducing apparatus
US6030292A (en) * 1994-06-01 2000-02-29 Sony Corporation Video signal reproducing apparatus
JPH08241035A (en) 1995-03-06 1996-09-17 Nissan Motor Co Ltd Rod guiding device for vehicle
US5755620A (en) * 1995-04-03 1998-05-26 Kabushiki Kaisha Sega Enterprises Game system and data processing method thereof
JPH096326A (en) 1995-06-23 1997-01-10 Konami Co Ltd Image display device
US6028596A (en) 1995-06-23 2000-02-22 Konami Co, Ltd. Image creation apparatus
US6117008A (en) * 1995-09-12 2000-09-12 Konami Co., Ltd. Driving game machine
US5956028A (en) 1995-09-14 1999-09-21 Fujitsu Ltd. Virtual space communication system, three-dimensional image display method, and apparatus therefor
US6437778B1 (en) 1995-09-14 2002-08-20 Fujitsu Limited Virtual space communication system, three-dimensional image display method, and apparatus therefor
US6237095B1 (en) * 1995-09-29 2001-05-22 Dallas Semiconductor Corporation Apparatus for transfer of secure information between a data carrying module and an electronic device
JPH09134446A (en) 1995-11-08 1997-05-20 Fujitsu Ltd Method for displaying three-dimensional picture and three-dimensional picture display device used for the method
US6157384A (en) * 1996-02-06 2000-12-05 Winx Corporation Apparatus and method for drawing
US6141025A (en) * 1996-02-06 2000-10-31 Sony Computer Entertainment, Inc. Image generating apparatus with FIFO memory and cache memory
KR19980703612A (en) 1996-02-06 1998-12-05 도쿠나카 테루히사 Image generating device
US6217445B1 (en) * 1996-06-07 2001-04-17 Konami Co., Ltd. Driving game machine and computer-readable medium storing driving game program
JPH1083462A (en) 1996-09-06 1998-03-31 Matsushita Electric Ind Co Ltd Virtual space information generation device, virtual space display, virtual space information recording medium and virtual space information supply method
JPH10307925A (en) 1997-05-07 1998-11-17 Sega Enterp Ltd Image processing device and method
US7079150B1 (en) 1997-05-07 2006-07-18 Kabushiki Kaisha Sega Enterprises Image processing wherein decompression and compression methods provide faster transmission of texture data between a texture buffer and Aprocessor than between a storage device and a processor
US6134602A (en) * 1997-09-24 2000-10-17 Microsoft Corporation Application programming interface enabling application programs to group code and data to control allocation of physical memory in a virtual memory system
US6496189B1 (en) * 1997-09-29 2002-12-17 Skyline Software Systems Ltd. Remote landscape display and pilot training
US6417854B1 (en) * 1997-11-21 2002-07-09 Kabushiki Kaisha Sega Enterprises Image processing system
US6409597B1 (en) * 1998-01-28 2002-06-25 Konami Co., Ltd. Video game machine, screen display method for video game, and recording medium containing screen display program

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Amano, Naoki, "3D Kakutou Tsuku-ru Official Guide Book: The Motion Masters," ASCII Corporation, Jul. 30, 1998, 1st edition, p. 56 (5 pages).
Office Action from the Japanese Patent Office in Japanese Patent Application No. 11-262807, dated May 20, 2008 (4 pages).

Also Published As

Publication number Publication date
KR100818006B1 (en) 2008-03-31
KR20010030400A (en) 2001-04-16
KR20070081795A (en) 2007-08-17
KR100957518B1 (en) 2010-05-14
JP2001079263A (en) 2001-03-27
US6999094B1 (en) 2006-02-14

Similar Documents

Publication Publication Date Title
USRE43216E1 (en) Game device, game processing method and information recording medium
KR100276598B1 (en) Picture processing device, picture processing method, game device using same
US6409596B1 (en) Game device and image displaying method which displays a game proceeding in virtual space, and computer-readable recording medium
US6626760B1 (en) Video game apparatus and memory medium therefor
US6500069B1 (en) Image processor, image processing method, game machine and recording medium
EP0933105A2 (en) Video game machine, screen display method for video game, and recording medium containing screen display program
KR19990028635A (en) Game apparatus, processing method thereof, and recording medium
US8523683B2 (en) Storage medium storing game program, game apparatus and game control method
JPH11151376A (en) Video game device and its storage medium
JP2009279038A (en) Game program and recording medium
US7348978B2 (en) Image processing
US20070209436A1 (en) Image Producing Device, Acceleration Displaying Method, And Program
US20020004421A1 (en) Computer readable recording medium recording a program for causing a light source to be displayed on a game screen and the program, and game screen display method and apparatus
EP1203603A2 (en) Recording medium, program, program executing system, and program executing device
JP3887810B2 (en) Game device
US6390918B1 (en) Video game apparatus, model display method for video games, and readable recording medium for storing model display program for video games
JP2003294457A (en) Navigation system
CN108421256B (en) Object position display method and device
JP3583995B2 (en) Entertainment device, storage medium, and object display method
US7843453B2 (en) Video generation device, load display method, recording medium, and program
US7264547B1 (en) Game apparatus, game image preparation method and information storage medium
US7985136B2 (en) Image producing device, speed expressing method, and program
JP4535299B2 (en) GAME DEVICE, DATA PROCESSING METHOD, AND RECORDING MEDIUM
JP3583994B2 (en) Entertainment device, storage medium, and object display method
JP4489787B2 (en) GAME SYSTEM AND GAME PROGRAM

Legal Events

Date Code Title Description
AS Assignment

Owner name: KABUSHIKI KAISHA SEGA D/B/A SEGA CORPORATION, JAPA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KABUSHIKI KAISHA SEGA ENTERPRISES (SEGA ENTERPRISES, LTD.);REEL/FRAME:020529/0421

Effective date: 20010802

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.)

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.)