WO2000039688A1 - Dispositif et procede de gestion de memoire de sauvegarde, machine de jeu et support enregistre - Google Patents

Dispositif et procede de gestion de memoire de sauvegarde, machine de jeu et support enregistre Download PDF

Info

Publication number
WO2000039688A1
WO2000039688A1 PCT/JP1999/007415 JP9907415W WO0039688A1 WO 2000039688 A1 WO2000039688 A1 WO 2000039688A1 JP 9907415 W JP9907415 W JP 9907415W WO 0039688 A1 WO0039688 A1 WO 0039688A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
memory
identification information
information
stored
Prior art date
Application number
PCT/JP1999/007415
Other languages
English (en)
French (fr)
Inventor
Koji Kaifu
Osamu Nakaie
Koji Tsuchiya
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 US09/623,162 priority Critical patent/US7572188B1/en
Priority to EP99961479A priority patent/EP1065599A4/en
Priority to JP2000591516A priority patent/JP4596104B2/ja
Publication of WO2000039688A1 publication Critical patent/WO2000039688A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1666Error detection or correction of the data by redundancy in hardware where the redundant component is memory or memory area
    • G06F11/167Error detection by comparing the memory output
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • 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/70Game security or game management aspects
    • A63F13/77Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • 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/201Playing authorisation given at platform level
    • 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

Definitions

  • the present invention relates to a backup memory management device, a backup memory management method, a game device, and a recording medium.
  • the present invention relates to a game device configured to be able to store parameter data on the progress of a game in a backup memory, and more particularly to a backup memory management technique for preventing an improper usage such as replacing a backup memory.
  • a backup memory is built into the conventional video game device so that the degree of progress of the game and the type of characters (objects that display people, etc.) can be stored as parameter data in the backup memory. was there.
  • the player was able to restart the game from the progress that was being played immediately before the power was turned off.
  • a backup memory was built-in, so the parameter data stored here could all be managed by the game device, and the management procedure was simple.
  • the backup memory was configured to be freely replaced, it was possible to install a backup memory in which parameter data of a game played by another player halfway was saved. For this reason, even if the player is playing the game for the first time, the player can use the backup memory saved by others to start the game from the middle of the game. It was possible to get started. Game software is designed to allow players to progress through the game from start to finish. Nevertheless, the use of such a bypass could have lost the game's important value of difficulty.
  • the backup memory can be replaced even while the game is in progress, the progress of the same game can be changed by replacing the backup memory with another one in the middle of the game and overwriting the parameter data.
  • the backup memory in which was recorded was possible. This made it possible to exchange backup memory with others, which could encourage the illegal game to start halfway.
  • simply adding a flag indicating copy prohibition to parameter data and saving the data and prohibiting overwriting when this flag indicates copy prohibition will cause harm.
  • the parameter data in the backup memory is damaged due to a physical failure, the player has to restart the game from the beginning, which is a great disadvantage for the player.
  • an object of the present invention is to provide a memory management device, a memory management method, a game device, an information processing device, and a data storage method capable of reliably detecting copying of data in a removable memory and giving appropriate sanctions. And a recording medium. Disclosure of the invention
  • the present invention is directed to a memory management device having a memory for saving data required for computer processing, and in a case where generated and updated data is saved in the memory, the data is already stored in the memory. It is determined whether the data is legitimate, and if the data is determined to be legitimate, the generated and updated data is overwritten on the data stored in the memory, and
  • a memory management device comprising: a data storage unit that executes a predetermined special process when it is determined that there is no special process.
  • “memory” refers to a memory that is particularly configured to be detachable by a user. No, for example, the backup memory 3 described later corresponds to this.
  • Data refers to all information that defines the state in software control, regardless of its intended use and data structure, and includes, for example, parameter data 40 described later.
  • ⁇ Genuine '' means that the memory is not replaced during the computer process and the same data is repeatedly overwritten.
  • “Special processing” shall include notification processing to the user, processing to modify part of the data, and the like. In addition, the information does not directly affect computer processing, such as the number of copies and the number of penalties, but it also includes cases where data storage histories are recorded.
  • the special processing is processing for changing the specific information of the data to be overwritten.
  • the special processing and the change of the specific information are such that the processing which gives a disadvantage to the operator is executed in comparison with the case of using the regular data in the computer processing.
  • modification of parameters to give the same situation as the progress of computer processing has substantially reversed, reduction of parameter values corresponding to the user's benefit in computer processing, and the situation of the user remains unchanged.
  • the specific information includes the number of times of copying and the number of penalties, and includes a process for causing a disadvantage to the user as a special process when the number of times reaches a certain value.
  • the data storage means includes: an identification information storage area in which predetermined identification information included in the data stored in the memory can be copied; and when the generated and updated data is stored in the memory, Identification information comparing means for reading the identification information included in the data already stored in the memory and comparing the identification information with the identification information copied in the identification information storage area; Determining means for determining whether or not the two pieces of identification information match; special processing executing means for executing a special process when the determining means determines that the two pieces of identification information do not match; Writing means for writing the updated data to the memory; and storing identification information included in the data written to the memory in the identification information storage area. And identification information copying means for copying.
  • identification information means, in addition to information added specifically to prevent duplication, addition, modification, and deletion of information added to the data through normal processing and storage processing of the operating system.
  • the identification information copying means copies, as identification information, time information added to data at the time of writing by the computer device.
  • the apparatus further comprises data generation means for generating unique information of the data and adding the generated information to the data, and the identification information copying means identifies the unique information added to the data to be written. Copied as information.
  • the unique information is, for example, a check sum, an externally connected memory or a player's personal information stored in a game device.
  • the player's personal information includes name, date of birth, gender, blood type, age, occupation, etc.
  • “Identification information” may be a combination of a plurality of types of information. Further, “identification information” may be the physical bit state of the data itself. That is, it may be the bit state of part or all of the data, the information capacity thereof, or the like.
  • the present invention reads the device ID included in the data already stored in the memory before storing the generated and updated data in the memory, and stores the device ID and the memory management device in the memory management device.
  • Identification information comparing means for comparing with the set device ID; determining means for determining whether the two pieces of identification information compared by the identification information comparing means match; A special process execution unit that executes the special process when it is determined that the two pieces of identification information do not match each other; and a writing unit that writes the generated and updated data to the memory. .
  • the “device ID” is device-specific information stored in any location of the device, such as the product serial number (serial number or lot number), the combination of connected peripheral devices, and peripheral devices. Serial number. Further, the above-mentioned personal information of the player may be used as the “device ID”.
  • a storage method in which personal information and unique information once set are hard to be falsified by a third party other than the manufacturer, for example, a player.
  • use measures such as using fresh memory or one-time ROM, or prohibiting application software from accessing the memory.
  • a parameter which affects a player's profit in the progress of the game is changed as a special process so as to be disadvantageous to the player. It is.
  • This parameter is a flag indicating the progress of the game. For example, as a “special process”, in a role playing game, the hero's money goes down, the level of progress in the game drops, the hero's strength drops, a special penalty game is enforced, the character's Processing that affects the operation can be considered. In simulation games, certain actions such as prohibition of trade in sports games for a certain period of time, such as restrictions on certain actions, and the occurrence of disasters in city construction simulations can be considered. In addition, in games that focus on sports and races, a game that saves a player's record will be subject to a penalty state until the first-place record is updated. If a copy is made, some kind of penalty may occur.
  • the present invention relates to a memory management method for saving data required for computer processing in a memory, wherein when data generated and updated is stored in the memory, data already stored in the memory is stored in the memory. Determining whether the data is legitimate; overwriting data generated and updated when the data is determined to be legitimate with data stored in the memory; and And performing a predetermined special process when it is determined that the data is not a proper one.
  • the step of executing the special processing is a step of executing processing that gives a disadvantage to an operator in comparison with a case where regular data is used in computer processing.
  • the present invention provides a memory management method for saving data required for computer processing in a memory, wherein when the generated and updated data is stored in the memory, the data already stored in the memory is stored in the memory.
  • the identification information included is read, and the identification information is compared with the identification information copied to the identification information storage area. Comparing the two pieces of identification information with each other, and executing a predetermined special process when it is determined that the two pieces of identification information do not match with each other.
  • An information processing device includes: a main body including a control device that executes information processing; and a memory device that is used in execution of information processing of the control device.
  • a removable memory device for storing data to be used by the main body, wherein the main body reads the data stored in the removable memory device, stores the data in the memory device, and executes information processing using the data.
  • the data stored in the removable memory is updated after executing the information processing, the data stored in the removable memory device and the information stored in the memory device of the main body are updated.
  • the data stored in the removable memory is updated when the data is compared with the data before the execution of the processing, and when the data match, the data stored in the removable memory is updated.
  • the data storage method of the present invention stores data in a removable memory device that is detachably provided in a main body including a control device that executes information processing and a memory device that is used in executing information processing of the control device.
  • the present invention is a machine-readable storage medium storing a program capable of causing a computer device to execute the above-described memory management method and data storage method.
  • the “recording medium” is a medium in which information (mainly digital data and programs) is recorded by physical means such as a computer, It is possible to cause a processing device such as a processor to perform a predetermined function. In short, any means may be used as long as it downloads the program to the computer by some means and executes the predetermined function.
  • the so-called Internet is included in the recording medium referred to here.
  • FIG. 1 is a connection conceptual diagram of the game device of the embodiment.
  • FIG. 2 is a functional block diagram of the game device of the embodiment.
  • FIG. 3 is a hardware block diagram of the game device of the embodiment.
  • FIG. 4 is a flowchart for explaining the backup memory management operation of the game device main body.
  • FIG. 5 is a data structure diagram of parameter data in the embodiment.
  • FIG. 6 is a data structure diagram modified example of parameter data in the embodiment. BEST MODE FOR CARRYING OUT THE INVENTION
  • FIG. 1 shows a connection conceptual diagram of the game device in the present embodiment. As shown in the figure, the game device is configured by connecting a game device body 1, a controller 2 and a subunit 3 to each other.
  • the game device body 1 is a control device body that controls the progress of the game.
  • the game apparatus body 1 is configured such that a plurality of controllers 2 can be connected via a connector C.
  • the game device main body 1 has a CD-ROM drive 11 for storing a CD-ROM or the like.
  • the recording medium can be detachably mounted.
  • the controller 2 has a configuration as an operation section operated by each player, and includes an operation button group 21 and a cross key 22, etc., and can be connected to the game machine body 1 by a connection code 4 having a connector P. It has become.
  • the controller 2 has the backup memory 3 detachably.
  • FIG. 2 shows a functional block diagram of the game device.
  • the controller 2 has an operation unit 20 that obtains the operation status from the operation buttons 21 and the cross key 22.
  • the operation status obtained from the operation button group 21 and the cross key 22 is periodically transmitted to the operation signal. And can be transmitted to the game console 1.
  • An operation signal from each controller 2 is used to move a character or the like displayed in the game.
  • the backup memory 3 can be detachably connected to the controller 2 and has a nonvolatile memory. Then, it writes parameter data including settings such as the game progress, game results, and operation methods that occur during the game, and reads stored parameter data transmitted from the game console 1. It can be transferred to the game console 1.
  • These parameter data are managed by the backup memory management method of the present invention as backup data for restarting the game from the state immediately before the power shutdown when the power is shut down.
  • the game apparatus main body 1 includes a data storage unit 10, a CD-ROM drive 11, a game processing unit 12, a memory 13, and the like.
  • the CD-ROM drive 11 reads an operating system program, a backup memory management method program and a game processing program according to the present invention from the mounted CD-ROM under the control of a CPU (not shown). Can be transferred to memory 13.
  • the memory 13 is composed of a RAM or the like, and stores a program transferred from the CD-ROM and is allocated to a work area of the CPU.
  • the memory 13 is provided with an identification information storage area 130 and a product ID storage area 131, so that the identification information according to the present invention can be stored.
  • the game processing means 12 is functionally realized by a computer device having a CPU (see FIG. 3) executing a game processing program. It is. Specifically, the game processing means 12 executes an initial execution program stored in a ROM or the like when the power is turned on, and initializes the entire device. When it is detected that the CD-ROM is attached to the CD-ROM drive 11, the operating system program data stored in the CD-ROM is transferred to the memory 13, and then the operating system is operated. It will work according to. Then, the program for the data storage method and the game processing method of the present invention stored in the CD-ROM is transferred to the memory 13 and executed thereafter (described later in FIG. 3). . As the content of the game processing, a processing method applied to a conventional game device is performed.
  • the game processing means 12 determines the position of the character or the object to be displayed on the game screen for each frame period based on the operation signal transmitted from the input means 20. Then, the image data for displaying the object at the determined position and the corresponding audio signal are transferred to a video display block / audio block (not shown) to display a frame image or output sound.
  • the game processing means 12 includes data generation means 120.
  • the data generation means 120 is used when the player operates the input means 20 to request the storage of parameter data during the game processing, and sets the progress of the game and character settings at that time.
  • the above-described parameter data indicating the above is generated.
  • unique information (checksum) for the backup memory management method of the present invention can be generated as identification information for determining whether data is correct or not.
  • the data storage means 10 is realized functionally by the computer device including the CPU executing a program for implementing the backup memory management method of the present invention, together with the game processing means 12. It is.
  • the data storage means 10 as a whole, when storing the generated and updated parameter data in the backup memory, determines whether the parameter data already stored in the backup memory is valid, If the parameter data is determined to be valid, the generated and updated parameter data is overwritten on the parameter data stored in the backup memory, and the If it is determined that the data is not a special one, a predetermined special process is executed.
  • the data storage means 10 includes an identification information comparison means 101, a determination means 102, a special processing execution means 103, a writing means 104, and an identification information copying means 105.
  • the identification information comparing means reads the identification information included in the parameter data already stored in the backup memory 3, and The identification information is compared with the identification information copied in the identification information storage area.
  • One of the identification information is time information added to parameter data at the time of writing by the computer device. Further, in the present embodiment, the unique information added by the data generating means 120 is also used as the identification information.
  • the determination means 102 determines whether or not the two pieces of identification information compared by the identification information comparison means 101 match.
  • the special processing executing means 103 executes the special processing when the determining means 102 determines that the two pieces of identification information do not match.
  • the special processing is to impose a penalty on the progress of the game.
  • the writing means 104 can write the generated and updated parameter data into the backup memory 3.
  • the identification information copying means 105 can copy the identification information included in the parameter data written in the backup memory 3 to the identification information storage area 130 in the memory 13.
  • the function block shown in Fig. 2 is actually realized by the hardware as shown in Fig. 3 executing the program.
  • the figure shows a hard-dock diagram of the game device.
  • the game device body 1 has a configuration similar to a computer device, and includes a CPU block 30, a video block 31, a sound block 32, and a communication device 33, as shown in FIG.
  • the CPU block 10 includes bus arbiter 300, CPU 301, main memory 13, and 10 ⁇ 13. 0— 1 01 01 Drive 11 is provided.
  • Bus Aviator 3 00 is configured so that transmission and reception of data can be controlled by allocating a bus occupation time to devices connected to each other via a bus.
  • the CPU 301 is configured to be able to access the backup memory 3 via the main memory 13, the ROM 303, the CD-ROM drive 11, the video block 31 and the sound block 32, and the controller 2.
  • the CPU 301 is responsible for the processing of the data storage means 10 and the game processing means 12. For game processing, the CPU 301 can transfer image data for game processing to the graphic memory 311 and can transfer audio data to the sound memory 321.
  • the ROM 303 is a storage area for the initial program loader.
  • the CD-ROM drive 11 uses a CD-ROM as a recording medium, but is not limited to this, and may be configured to be able to read various other recording media. Further, the program of the present invention may be transferred to the memory via the communication device 33. With this setting, data can be transferred from a fixed disk on a remote server.
  • the video block 31 includes a VDP (Video Display Processor) 310, a graphic memory 311 and a video encoder 312. With these configurations, the video block 31 is configured to be able to create 3D image data.
  • the video encoder 312 is configured to convert the image data generated by the VDP 310 into a predetermined television signal of the NTSC system or the like and output the same to an externally connected main monitor 35 (such as a cathode ray tube of a television receiver). ing.
  • the sound block 32 includes a sound processor 320, a sound memory 321 and a DZA converter 322. With these configurations, the sound block 32 is configured to perform speech synthesis based on the waveform data and output an acoustic signal.
  • the D / A converter 322 is configured to convert audio data generated by the sound processor 320 into an analog signal and output the analog signal to a speaker 34 (a speaker of a television receiver or a speaker of an audio device) connected to the outside.
  • the communication device 33 is, for example, a modem or a terminal adapter, is configured to be connectable to the game device 1, and can function as an adapter for connecting the game device body 1 to an external line.
  • the communication device 33 is an interface connected to a public network. -It can receive data transmitted from a game supply server such as a net server and supply it to the bus of the CPU block 30.
  • the public line network can be a subscriber line, leased line, or wired / wireless.
  • FIG. 5 shows the structure of parameter data used in the present embodiment.
  • the parameter data 40 in the present embodiment is configured by adding a file management information section 41 to the beginning of the parameter data body 42.
  • the file management information section 41 further includes a file name 4 11, a time stamp 4 12, and comments 4 13.
  • the file name 4111 is a file name for the operating system to identify and manage the parameter data as a file.
  • the time stamp 4 12 is used as a part of the identification information of the present invention, and is data indicating the storage time of a file generated and stored by the operating system when storing the file.
  • Comments 4 13 are data used by the data processing means for this parameter data.
  • the parameter data body 42 includes a checksum 421, character information 422, a growth parameter 423, a progress flag 424, a management flag 425, and the like.
  • the checksum 421 constitutes identification information of the present invention together with the time stamp 412, and is a checksum calculated for the entire data.
  • Character information 422 is a storage area for information for specifying a character related to a parameter.
  • the growth parameter 4 2 3 is information that changes with the game processing, such as a score in the progress of the game and the number of re-games, and is information related to the profit of the player.
  • the progress flag 4 2 4 is information that indicates the progress of the game and changes with the progress of the game processing.
  • the management flag 425 is information including a penalty flag indicating the content of a penalty imposed on the storage of the parameter data, a count flag indicating the number of copies, and the like.
  • the growth parameter 4 2 3, the progress flag 4 2 4, and the management flag 4 2 5 are related to any player's interest and constitute specific information of the present invention which is changed as a penalty by the special processing of the present invention. It is.
  • the structure of these parameter data is an example, and can be variously changed according to the content of the game processing. Also, the power to use as identification information, special information and Then, what to change can be arbitrarily determined.
  • the start of a new game is when the user plays the game for the first time after obtaining the CD-ROM of the video game.
  • parameter data indicating the progress state of the game at the time of the instruction is generated by the data generation means 120 (S1). 0 1).
  • a checksum 4 2 1 is also generated according to the content of the data.
  • This parameter data is saved for the first time in the backup memory 3, and a file having the same file name as the parameter data to be saved does not exist in the backup memory.
  • the writing means 104 stores the parameter data as it is in the backup memory 3 (S102).
  • the identification information copying means 105 transmits the identification information storage area 1 together with the checksum 4 21 in the stored parameter data from the file management unit 41 of the stored parameter data to the time stamp 4 12. Copy to 30 (S103).
  • the mid-game start is when the user restarts the game using the parameter data already stored for this video game.
  • the game processing means 12 reads the parameter data from the backup memory 3 (S104).
  • the identification information copying means 105 stores the read parameter data in the identification information storage area 130 along with the checksum 421 in the parameter data in which the time stamp 412 is stored from the file management part 411. Copy (S105).
  • the game processing means 12 executes the game processing program (S106). By operating the controller 2, the player proceeds with the game. During this time, the growth parameter 4 2 3 changes in response to the player's poor operation, and the progress flag 4 2 4 changes in response to the progress of the game processing. Unless the parameter data is saved (S108; NO), the game device performs the game process (S1 Continue with 6).
  • the game processing means 12 displays a message for designating the storage area by the user, The storage area is designated by the user (S109). This determines which controller 2 to store in the backup memory 3.
  • the identification information comparing means 101 searches the designated backup memory 3 to check whether a file having the same name as the file name given in advance to the parameter data exists (S111). 0). If the game was used regularly, i.e., the game processing was performed without replacing the backup memory, a file with the same name must exist in the backup memory due to the processing of S102 and S104. is there. Therefore, if a file with the same name does not exist (S110; NO), the judging means 101 judges that copying is being executed.
  • the special processing execution means 103 receives this and performs a penalty addition processing (S113). In other words, the special processing execution means 103 is equivalent to setting the growth parameter 4 23 of the parameter data to be saved to be low or setting the progress flag 4 2 4 to reverse the game progress.
  • the flag is set so that In the management flag 4 25, recording is performed to increase the number of copies by one, and recording is performed to increase the number of penalties by one.
  • the identification information comparing means 101 reads the identification information from the parameter data stored in the backup memory 3 and stores the identification information in steps S103 and S105. The identification information is compared with the identification information saved in the area (S111). As the identification information, both the time stamp 412 and the checksum 421 are used.
  • the determination means 102 determines that the backup is valid and writes the data. Instruct 4 to overwrite parameter data. However, if one or both of the time stamp and the checksum are different (S112; NO), the comparing means 102 is determined to be a duplicate and the special processing executing means 103 Is made to execute the penalty addition processing as described above (S113). The reason for comparing both the time stamp and the checksum is that it may not be possible to determine the presence or absence of copying if only one of them is used.
  • the time stamp is added uniformly by the operating system when saving the file, but the clock in the game device is set to be the same as the time stamp in the identification information stored in the identification information storage area 130 By doing so, it is possible to create multiple files with the same time stamp. Also, the checksum is added as a result of the logical calculation of the entire data. However, there is a possibility that the same checksum may be obtained even though the data is different from the logical calculation. In this way, if the copy is a copy, a change to add a penalty is made. If the copy is normal, the parameter data is saved without penalty.
  • the time stamp 412 is read and stored in the identification information storage area 130 as new identification information together with the checksum 421 of the parameter data (S114). With the above processing, one save processing of the parameter data is completed. Thereafter, each time the parameter data is saved, the above processing (S106 to S114) is repeated.
  • the identification information of the parameter data in the backup memory is temporarily saved, and the identification information of the parameter data is read again at the time of re-storing so that the configuration can be compared with each other. Unauthorized acts such as replacement of memory can be reliably detected.
  • the number of times of copying and the number of penalties can be recorded in the management flag, so that the design can be changed so that a penalty is imposed when copying is performed a certain number of times.
  • the number of penalties it is possible to permit the original data backup only once without any disadvantage.
  • the number of penalties it is possible for users who copy frequently to further modify the content of special processing to make the content more strict, and change the content of the sanction according to the degree of fraud.
  • the present invention can be applied in various modifications without being restricted by the above embodiment.
  • the time stamp and the checksum are used as the identification information, but the present invention is not limited to this.
  • the configuration may be such that a product ID 426 is added to the parameter data 40.
  • the data storage means saves the product ID in the product ID storage area 13 1 in the memory 13 in the same manner as the above-described identification information when reading or writing the parameter data. Process. Then, when the identification information is compared in S111, this product ID is also compared as one of the identification information.
  • the evacuation storage of identification information such as product ID is configured so that the data storage means is executed when the backup memory is replaced. You may leave.
  • the personal information of the player may be registered as unique information instead of the product ID.
  • the identification information is unique to the data as a result of the addition, modification, or deletion of the information added to the data by the normal processing or storage processing of the operating system.
  • the special processing described above includes a notification process that stimulates the player's perception (visual, auditory, tactile, olfactory, etc.) to call attention to the player, and is more computer processing than using regular parameter data. Includes all changes that cause a process to be detrimental to the operator. For example, in role-playing games, the hero's money goes down, the level of progress in the game goes down, the hero's strength drops, special penalty games are enforced, and the character's operation is affected for a certain period of time. Processing such as the appearance of an error is considered. In a simulation game, processing may be performed such that restrictions are imposed on predetermined actions such as prohibition of trade in a sports game for a certain period of time, or a disaster may occur in a construction simulation. In addition, in games that focus on sports and races and keep records of players, penalties are imposed until the first-place record is updated. Processing such as causing some penalty when copying is considered. Industrial applicability
  • a predetermined process can be executed when it is determined that data has been copied in the memory by detecting the presence or absence of copying. Therefore, appropriate sanctions against illegal copying in the removable memory can be imposed.
  • a memory management device, a memory management method, a game device, an information processing device, a data storage method, and a recording medium that can be provided can be provided.
  • the data identification information in the memory is temporarily saved, and when the data is re-saved, the data identification information is read again so that the data can be compared with each other. It is possible to provide a memory management device, a memory management method, a game device, an information processing device, a data storage method, and a recording medium capable of reliably detecting an action.

Description

明細書 バックアップメモリ管理装置、 バックアップメモリ管理方法、 ゲーム装置及び 記録媒体 技術分野
本発明は、 バックアップメモリにゲーム進行上のパラメータデータを格納可 能に構成したゲーム装置に係り、 特に、 バックアップメモリを差し替える等の 不当な使用方法を防止するためのバックアップメモリ管理技術に関する。 背景技術
従来品のテレビゲーム装置の中にバックアップメモリを内蔵し、 ゲームの進 展の程度やキャラクタ (人物などを表示させるォブジュク ト) の種類などをパ ラメータデータとしてバックアップメモリに格納できるように構成したものが あった。 ゲーム途中の進行状況を定期的に又は操作によりバックアップメモリ に格納しておくことによって、 遊技者は電源切断直前に遊んでいた進行状態か らゲームを再開させることができた。 従来はバックアップメモリが内蔵されて いたため、 ここに保存するパラメータデータはゲーム装置が総て管理可能でそ の管理手順も簡単であった。
またパラメ一タデータにコピー禁止を示すフラグを付加するようにして、 こ のフラグがコピー禁止を示している場合に上書きを禁止するように構成された ケーム装 ftもあった
しかしながら、 近年バックアップメモリが着脱自在に構成されたゲーム装置 が出回るようになつたため、 従来のバックアップメモリ管理では、 幾つかの不 都合が生じるようになつていた。
例えば、 バックアップメモリが差替え自由に構成されていると、 他人が途中 まで進めたゲームのパラメータデータが保存されたバックアップメモリを装着 することが可能であった。 このため、 初めてそのゲームで遊ぶ遊技者であって も、 他人が保存したバックアップメモリを使用してゲームの途中からゲームを 始めることが可能になっていた。 ゲームソフ トは、 遊技者に最初から最後まで ゲームを進行させることを目的として作成されている。 それにもかかわらず、 このようなバイパスをするような使用をされると、 困難性というゲームの重要 な価値が失われてしまうおそれがあった。
同様に、 ゲームの進行中であってもバックアップメモリの差し替えが可能で あるため、 ゲームの中途段階でバックアップメモリを他のものと差替えてパラ メータデータを上書きすることにより、 同一のゲームの進行状況が記録された バックアップメモリの複製が可能であった。 このことが他人とのバックアップ メモリの交換を可能にし、 不正なゲームの中途開始を助長するおそれがあった。 それだからといってパラメータデータにコピ一禁止を示すフラグを付加して 保存し、 このフラグがコピー禁止を示している場合に上書きを禁止するように 構成しただけでは弊害が生ずる。 このような構成では、 万一物理的障害により バックアップメモリ内のパラメータデータが破損した場合に遊技者は最初から ゲームをやり直さなければならず、 遊技者に不利益が大きかった。
そこで上記不都合に鑑み、 本願発明者は、 メモリを着脱自在にしたゲーム装 置に好適なメモリの管理技術に想到した。 すなわち、 本発明の目的は、 着脱自 在なメモリに対するデータにおける複写を確実に検出して適正な制裁を与える ことが可能なメモリ管理装置、 メモリ管理方法、 ゲーム装置、 情報処理装置、 データ格納方法及び記録媒体を提供することである。 発明の開示
本発明は、 コンピュータ処理に必要とされるデータを待避保存するためのメ モリを備えたメモリ管理装置において、 生成され及び更新されたデータをメモ リに保存する場合に、 当該メモリに既に格納されているデータが正規のものか 否かを判定し、 当該データが正規のものと判定された場合に生成され及び更新 されたデータを当該メモリに保存されていたデータに上書きし、 正規なもので ないと判定された場合に予め定められた特別処理を実行するデータ保存手段を 備えていることを特徴とするメモリ管理装置である。
本発明において、 「メモリ」 は特にユーザが着脱自在に構成されているものを いい、 例えば、 後述するバックアップメモリ 3が該当する。 「データ」 はその用 途ゃデータ構造を問わず、 ソフトウエア制御における状態を規定する情報総て をいい、 例えば、 後述するパラメ一タデータ 4 0等が該当する。 「正規なもの」 とは、 コンピュータ処理中はメモリが差替えられず、 同じデータに上書きが繰 り返される、 というコンピュータが予定している手順とは異なる手順で生成さ れていることを意味する。 「特別処理」 とは、 ユーザに対する告知処理、 データ の一部を改変する処理等を含むものとする。 またコピー回数やペナルティ回数 など、 その情報が直接コンピュータ処理には影響しないが、 データの保存履歴 が記録されるような場合も含む。
例えば上記特別処理は、 上書きしようとしているデータの特定情報を変更す る処理である。 この特別処理や特定情報の変更は、 コンピュータ処理上、 正規 のデータを使用した場合に比べ操作者に不利益を与える処理が実行されるよう なものである。 このことは、 データの複写は可能であるが、 一定の影響を受け ることを意味し、 不正複製防止に有効である。 具体的には、 コンピュータ処理 の進行状況が実質上逆戻りしたのと同じ状況を与えるようなパラメータの改変、 コンピュータ処理上ユーザの利益に対応するパラメータ値の削減、 さらにユー ザの状況は変わらないが他者のコンピュータ処理上利益がでるようにしたり不 利益がでるようにする処理を含む。 また、 特定情報には、 コピー回数やペナル ティ回数を含み、 その回数が一定値に達すると特別処理としてユーザに不利益 が生ずるようにする処理を含む。
ここで、 上記データ保存手段は、 メモリに保存してあるデータに含まれる所 定の識別情報を複写可能な識別情報格納領域と、 生成され及び更新されたデー タをメモリに保存する場合に、 メモリに既に格納されたいるデータに含まれる 識別情報を読み取り、 当該識別情報と識別情報格納領域に複写されていた識別 情報とを比較する識別情報比較手段と、 識別情報比較手段により比較された二 つの識別情報が一致しているか否かを判定する判定手段と、 判定手段により二 つの識別情報が一致していないと判定された場合に、 特別処理を実行する特別 処理実行手段と、 生成され及び更新されたデータをメモリに書き込む書込み手 段と、 メモリに書き込まれたデータに含まれる識別情報を識別情報格納領域に 複写する識別情報複写手段と、 を備えている。
本発明において 「識別情報」 とは、 複製防止のために特に付加される情報の 他に、 オペレーティングシステムの通常処理や保存処理によりそのデータに加 えられる情報の追加、 改変、 削除の結果、 当該データに対し一義的に定まる情 報の総てをいう。 例えば、 上記識別情報複写手段は、 コンピュータ装置が書き 込み時にデータに付加する時間情報を識別情報として複写する。 またデータを 生成する場合に、 当該データの固有情報を生成して当該データに付加するデ一 タ生成手段をさらに備え、 識別情報複写手段は、 書き込むべきデータに付加さ れている固有情報を識別情報として複写する。 固有情報とは、 例えばチユック サム、 外部に接続されるメモリやゲーム装置に格納されている遊技者の個人情 報などをいう。 遊技者の個人情報には、 名前、 生年月曰、 性別、 血液型、 年齢、 職業等が含まれる。 また 「識別情報」 は複数種類の情報の組み合わせであって もよい。 さらに 「識別情報」 はデータの物理的なビット状態そのものであって もよい。 つまりデータの一部又は全部のビット状態、 その情報容量などであつ てもよい。
本発明は、 生成され及び更新されたデータを前記メモリに保存する前に、 前 記メモリに既に格納されたいるデータに含まれる前記装置 I Dを読み取り、 当 該装置 I Dと当該メモリ管理装置内に設定されている装置 I Dとを比較する識 別情報比較手段と、 前記識別情報比較手段により比較された二つの識別情報が 一致しているか否かを判定する判定手段と、 前記判定手段により前記二つの識 別情報が一致していないと判定された場合に、 前記特別処理を実行する特別処 理実行手段と、 前記生成され及び更新されたデータを前記メモリに書き込む書 込み手段とを備えている。
ここで 「装置 I D」 とは、 装置のいずれかの場所に格納されている装置の固 有情報で、 製品のシリアル番号 (製造番号やロット番号) や接続される周辺機 器の組み合わせや周辺機器のシリアル番号等をいう。 さらに上記した遊技者の 個人情報などを 「装置 I D」 として用いてもよい。
なお一度設定された個人情報や固有情報は、 製造元以外の第三者、 例えば遊 技者などによって改ざんされ難いような記憶方法を使用することが好ましい。 例えば、 フレッシュメモリやワンタイム R OMを用いたり、 アプリケーション ソフトからメモリへのアクセスを禁止するなどの措置を採用する。
本発明は、 上記メモリ管理装置を備えたゲーム装置において、 特別処理とし てゲーム進行上の遊技者の利益に影響するパラメータが遊技者に不利になるよ うに変更されることを特徴とするゲーム装置である。 このパラメータは、 ゲー ム進行状況を示すフラグなどをいう。 例えば 「特別処理」 として、 ロールプレ イングゲームでは、 主人公の持ち金が経る、 ゲーム進行上のレベルが落ちる、 主人公の強さが落ちる、 特殊なペナルティゲームの実施を強いるようにする、 一定時間キャラクタの操作に影響が出るなどの処理が考えられる。 シミュレ一 シヨンゲームでは、 一定時間、 スポーツゲームにおいてトレードの禁止など所 定の行動に制約が課せられる、 街建設シミュレーションにおいて災害が発生す るなどの処理が考えられる。 またスポーツやレースをテーマにしており、 遊技 者の記録を保存するゲームでは、 1位の記録を更新するまでペナルティ状態が 課せられる、 コピ一回数 3回まではペナルティを受けないがそれを越えてコピ 一すると何らかのペナルティが発生する等の処理が考えられる。
本発明は、 コンピュータ処理に必要とされるデータをメモリに待避保存する ためのメモリ管理方法において、 生成され及び更新されたデータをメモリに保 存する場合に、 当該メモリに既に格納されているデータが正規のものか否かを 判定するステップと、 データが正規のものと判定された場合に生成され及び更 新されたデ一タを当該メモリに保存されていたデータに上書きするステップと、 データが正規なものでないと判定された場合に予め定められた特別処理を実行 するステップとを備えている。
ここで上記特別処理を実行するステップは、 コンピュータ処理上、 正規のデ ータを使用した場合に比べ操作者に不利益を与える処理を実行するようなもの であることが好ましい。
また本発明は、 コンピュータ処理に必要とされるデータをメモリに待避保存 するためのメモリ管理方法において、 生成され及び更新されたデータをメモリ に保存する場合に、 メモリに既に格納されたいるデータに含まれる識別情報を 読み取り、 当該識別情報と識別情報格納領域に複写されてレ、た識別情報とを比 較するステップと、 二つの識別情報が一致しているか否かを判定するステップ と、 二つの識別情報が一致していないと判定された場合に予め定められた特別 処理を実行するステップと、 生成され及び更新されたデータをメモリに書き込 むステップと、 メモリに書き込まれたデータに含まれる識別情報を識別情報格 納領域に複写するステップとを備えている。
本発明の情報処理装置は、 情報処理を実行する制御装置と前記制御装置の情 報処理の実行において用いられるメモリ装置とを備える本体と、 前記本体と着 脱可能に設けられ、 前記制御装置にて用いられるデータが格納される着脱可能 メモリ装置とを備え、 前記本体は、 前記着脱可能メモリ装置に格納された前記 データを読み出して前記メモリ装置に格納し、 前記データを用いて情報処理の 実行を行い、 情報処理の実行後、 前記着脱可能メモリに格納される前記データ を更新する場合に、 前記着脱可能メモリ装置に格納されている前記データと、 前記本体のメモリ装置に格納されている情報処理実行前のデータとを比較し、 一致する場合に、 前記着脱可能メモリに格納される前記データを更新すること を特徴とする。
本発明のデータ格納方法は、 情報処理を実行する制御装置と前記制御装置の情 報処理の実行において用いられるメモリ装置とを備える本体に着脱可能に設けら れる着脱可能メモリ装置にデータを格納する方法であって、 前記着脱可能メモリ 装置に格納された前記データを読み出して前記メモリ装置に格納するステップと、 前記データを用いて情報処理の実行を行うステップと、 前記着脱可能メモリに格 納される前記データを更新する場合に、 前記着脱可能メモリ装置に格納されてい る前記データと、 前記本体のメモリ装置に格納されている情報処理実行前のデー タとを比較するステップと、 前記比較ステップで一致すると判定された場合に、 前記着脱可能メモリに格納される前記データを更新するステップとを有すること を特徴とする。
また本発明は、 コンピュータ装置に、 上記メモリ管理方法、 データ格納方法を 実行させることが可能なプログラムが格納された機械読み取り可能な記憶媒体で ある。 ここで 「記録媒体」 とは、 ί可等かの物理的手段により情報 (主にデジタル データ、 プログラム) が記録されているものであって、 コンピュータ、 専用プロ セッサ等の処理装置に所定の機能を行わせることができるものである。要するに、 何等かの手段でもってコンピュータにプログラムをダウンロードし、 所定の機能 を実行させるものであればよい。例えば、 フレキシブルディスク、 固定ディスク、 磁気テープ、 光磁気ディスク、 CD、 CD-ROM, CD-R, DVD-RAM, DVD-ROM, DVD-R, PD、 MD, DCC、 ROMカートリッジ、 バッ テリバックアップ付きの RAMメモリカートリッジ、 フラッシュメモリカートリ ッジ、 不揮発性 RAMカートリッジ等を含む。 有線又は無線の通信回線 (公衆回 線、 データ専用線、 衛星回線等) を介してホストコンピュータからデータの転送 を受ける場合を含むものとする。 いわゆるインタ一ネットをここにいう記録媒体 に含まれるものである。 図面の簡単な説明
第 1図は実施形態のゲーム装置の接続概念図である。
第 2図は実施形態のゲーム装置の機能プロック図である。
第 3図は実施形態のゲーム装置のハードウヱアブロック図である。
第 4図はゲーム装置本体のバックアップメモリ管理動作を説明するフローチヤ ートである。
第 5図は実施形態におけるパラメータデータのデータ構造図である。
第 6図は実施形態におけるパラメータデータのデータ構造図変形例である。 発明を実施するための最良の形態
次に、 本発明の好適な実施の形態を、 図面を参照して説明する。
(構成)
第 1図に本実施形態におけるゲーム装置の接続概念図を示す。 本ゲーム装置 は、 同図に示すように、 ゲーム装置本体 1、 コントローラ 2及びサブユニット 3を相互に接続して構成される。
ゲーム装置本体 1はゲーム進行を司る制御装置本体である。 ゲーム装置本体 1は、 複数のコントローラ 2がコネクタ Cを介して接続可能になっている。 ま たゲ一ム装置本体 1は CD— ROM用ドライブ 1 1を備え、 CD— ROM等の 記録媒体を着脱自在に装着できるようになつている。
コントローラ 2は、 各遊技者が操作する操作部としての構成を備えており、 操作ボタン群 2 1や十字キー 2 2等を備え、 コネクタ Pを備えた接続コード 4 でゲーム機本体 1と接続可能になっている。 特にコントローラ 2は、 バックァ ップメモリ 3を着脱自在に備えている。
第 2図に本ゲーム装置の機能ブロック図を示す。 コントローラ 2は、 操作ボ タン 2 1や十字キー 2 2からの操作状況を取得する操作部 2 0を備え、 操作ボ タン群 2 1や十字キー 2 2から取得した操作状況を定期的に操作信号に変換し てゲーム機本体 1に送信可能になっている。 各コントローラ 2からの操作信号 は、 当該ゲームで表示されるキャラクタ等を動かすために用いられる。 バック アップメモリ 3は、 コントローラ 2に着脱自在に接続できるようになつており、 不揮発性のメモリを內蔵している。 そしてゲーム機本体 1から送信された、 ゲ —ム中に発生するゲームの進行状況やゲームの成績、 操作方法などの設定を含 むパラメータデータを書き込んだり、 格納されているパラメータデータを読み 取ってゲーム機本体 1に転送したりが可能になっている。 これらパラメータデ ータは、 電源遮断時に電源遮断直前の状態からゲームを再開するためのバック ァップ用のデ一タとして本発明のバックアップメモリ管理方法によって管理さ れるものである。
ゲーム装置本体 1は、 データ保存手段 1 0、 C D— R OM用ドライブ 1 1、 ゲーム処理手段 1 2及びメモリ 1 3などを備えている。 C D— R OM用ドライ ブ 1 1は、 図示しない C P Uの制御により、 装着された C D— R OMからオペ レ一テイングシステム用プログラム、 本発明に係るバックアップメモリ管理方 法プログラム及びゲーム処理プログラムを読み取ってメモリ 1 3に転送可能に なっている。 メモリ 1 3は、 R AMなどで構成されており、 C D— R OMから 転送されたプログラムを格納する他、 C P Uの作業領域に割り当てられている。 特にメモリ 1 3には、 識別情報格納領域 1 3 0や製品 I D格納領域 1 3 1を備 え、 本発明に係る識別情報を格納できるようになっている。
ゲーム処理手段 1 2は、 C P U (第 3図参照) を備えたコンピュータ装置が ゲーム処理のためのプログラムを実行することにより、 機能的に実現されるも のである。 具体的にゲーム処理手段 1 2は、 電源投入時に R OM等にに格納さ れた初期実行プログラムを実行し、 装置全体の初期化を行うようになっている。 そして C D— R OM用ドライブ 1 1に C D— R OMが装着されたことを検出す ると、 C D— R OMに格納されているオペレーティングシステム用プログラム データをメモリ 1 3に転送し、 その後オペレーティングシステムに従って動作 するようになる。 そして C D— R OMに格納されている本発明のデータ保存方 法及びゲーム処理方法のプログラムをメモリ 1 3に転送し、 以降それを実行す るようになっている (第 3図において後述する)。 ゲーム処理の内容としては、 従来のゲーム装置に適用されていた処理方法が実施される。 すなわち、 ゲーム 処理手段 1 2は、 入力手段 2 0から送信された操作信号に基づき、 ゲーム画面 に表示すべきキャラクタやオブジェク トの位置がフレーム期間ごとに決定する。 そして決定された位置でオブジェクトを表示させるための画像データとそれに 対応する音声信号を、 図示しないビデオ表示プロックゃオーディオプロックに 転送し、 フレーム画像を表示させたり音声を出力させたりする。
特にゲーム処理手段 1 2は、 データ生成手段 1 2 0を備える。 データ生成手 段 1 2 0は、 ゲーム処理の途中で、 遊技者が入力手段 2 0を操作してパラメ一 タデータ保存の要求が出された場合に、 その時点におけるゲームの進行状況や キャラクタの設定などを示す上記パラメータデータを生成するようになってい る。 そのとき、 必要に応じて本発明のバックアップメモリ管理方法のための固 有情報 (チェックサム) を、 データの正否を判定するための識別情報として生 成可能になっている。
データ保存手段 1 0は、 ゲーム処理手段 1 2とともに、 C P Uを含むコンビ ュ一タ装置が本発明のバックアップメモリ管理方法を実施するためのプロダラ ムを実行することにより、 機能的に実現されるものである。 データ保存手段 1 0は、 全体として、 生成され及び更新されたパラメータデータを前記バックァ ップメモリに保存する場合に、 当該バックアップメモリに既に格納されている パラメータデータが正規のものか否かを判定し、 当該パラメータデータが正規 のものと判定された場合に前記生成され及び更新されたパラメータデータを当 該バックアップメモリに保存されていたパラメータデータに上書きし、 正規な ものでないと判定された場合に予め定められた特別処理を実行するようになつ ている。
具体的には、 データ保存手段 1 0は、 識別情報比較手段 1 0 1、 判定手段 1 0 2、 特別処理実行手段 1 0 3、 書き込み手段 1 0 4及び識別情報複写手段 1 0 5を備えている。 識別情報比較手段は、 データ生成手段 1 0により生成され 及び更新されたパラメータデータをバックアップメモリ 3に保存する場合に、 バックアップメモリ 3に既に格納されたいるパラメータデータに含まれる識別 情報を読み取り、 当該識別情報と前記識別情報格納領域に複写されていた識別 情報とを比較するようになっている。 この識別情報の一つは、 コンピュータ装 置が書き込み時にパラメータデ一タに付加する時間情報である。 また本実施形 態では、 さらに識別情報として、 データ生成手段 1 2 0が付加した固有情報を 併せて利用するようになっている。 判定手段 1 0 2は、 識別情報比較手段 1 0 1により比較された二つの識別情報が一致しているか否かを判定するようにな つている。 特別処理実行手段 1 0 3は、 判定手段 1 0 2により二つの識別情報 がー致していないと判定された場合に、 特別処理を実行するようになっている。 特別処理とは、 ここでは、 ゲームの進行上ペナルティを課すものとする。 書き 込み手段 1 0 4は、 生成され及び更新されたパラメータデータをバックアップ メモリ 3に書き込み可能になっている。 識別情報複写手段 1 0 5は、 バックァ ップメモリ 3に書き込まれたパラメータデータに含まれる識別情報を、 メモリ 1 3中の識別情報格納領域 1 3 0に複写可能になっている。
(ハードウユア構成)
第 2図の機能プロックは、 実際には第 3図に示すようなハードウェアがプログ ラムを実行することにより実現されている。 同図に、 本ゲーム装置のハ一ドゥエ アブ口ック図を示す。 ゲーム装置本体 1はコンピュータ装置類似の構成を備え、 同図に示すように、 C P Uブロック 3 0, ビデオブロック 3 1、 サゥンドブロッ ク 3 2及び通信装置 3 3などを備えている。
C P Uブロック 1 0は、 バスアビータ 3 0 0、 C P U 3 0 1、 メインメモリ 1 3、 1 0^1 3 0 3及ぴ。0— 1¾ 01^ドラィブ1 1を備ぇてぃる。 バスアビ一タ 3 00は、 バスを介して相互に接続されるデバイスにバス占有時間を割り振ること により、 データの送受信を制御可能に構成されている。 CPU301は、 メイン メモリ 13、 ROM303、 CD— ROMドライブ 1 1、 ビデオブロック 31及 びサウンドブロック 32、 コントローラ 2を介してバックアップメモリ 3にァク セス可能に構成されている。 CPU301は、 上記データ保存手段 1 0及びゲー ム処理手段 1 2の処理を担うようになっている。 ゲーム処理のために、 CPU3 01は、 ゲーム処理用画像デ一タをグラフィックメモリ 3 1 1に転送し、 音声デ —タをサウンドメモリ 321に転送可能になっている。 ROM303は、 ィニシ ャルプログラムローダの格納領域である。 CD— ROM用ドライブ 1 1は、 記録 媒体として CD— ROMを用いているが、 これにに限ることなく他の各種記録媒 体を読取可能に構成してもよい。 また通信装置 33経由で、 本発明のプログラム をメモリに転送するように構成してもよい。 このように設定すれば遠隔地のサー バの固定ディスクなどからデータの転送が可能である。
ビデオブロック 31は、 VDP (Video Display Processor) 31 0、 グラフィ ックメモリ 31 1及びビデオエンコーダ 31 2を備えている。 これらの構成によ りビデオブロック 31は、 3D画像デ一タを作成可能に構成されている。 ビデオ エンコーダ 31 2は、 VDP 310が生成した画像データを NTS C方式等の所 定のテレビジョン信号に変換し外部に接続されるメインモニタ 35 (テレビ受像 機のブラウン管等) に出力可能に構成されている。
サウンドブロック 32は、 サウンドプロセッサ 320、 サウンドメモリ 321 及び DZAコンバータ 322を備えている。 これらの構成によりサウンドブロッ ク 32は、 波形データに基づく音声合成を行って音響信号を出力可能に構成され ている。 D/Aコンバータ 322は、 サウンドプロセッサ 320により生成され た音声データをアナログ信号に変換し、 外部に接続されるスピーカ 34 (テレビ 受像機のスピーカ又は音響装置のスピーカ) に出力可能に構成されている。 通信装置 33は、 例えばモデムやターミナルアダプタであり、 本ゲーム装置 1 に接続可能に構成され、 本ゲーム装置本体 1と外部回線とを接続するアダプター として機能可能になっている。 通信装置 33は、 公衆回淼網に接続されるインタ ーネットサーバ等のゲーム供給用サーバから送信されたデータを受信し、 C P U ブロック 3 0のバスに供給可能になっている。公衆回線網としては、加入者回線、 専用線、 有線無線の別を問わない。
(パラメータデータの構造)
第 5図に、 本実施形態で使用するパラメータデータの構造を示す。 本実施形 態におけるパラメータデータ 4 0は、 パラメータデータ本体 4 2の冒頭にファ ィル管理情報部 4 1が付加されて構成されている。 フアイル管理情報部 4 1は、 さらにファイル名 4 1 1、 タイムスタンプ 4 1 2、 コメント類 4 1 3等で構成 されている。 ファイル名 4 1 1は、 当該パラメータデ一タをォペレ一ティング システムがファイルとして識別し管理するためのファイル名である。 タイムス タンプ 4 1 2は、 本発明の識別情報の一部として用いられるもので、 オペレー ティングシステムがフアイル格納時に生成し保存されるフアイルの保存時間を 示すデータである。 コメント類 4 1 3は、 このパラメータデータについてデ一 タ処理手段が使用するデータである。
パラメータデータ本体 4 2は、 チェックサム 4 2 1、 キャラクタ情報 4 2 2、 成長パラメータ 4 2 3、 進行フラグ 4 2 4及び管理フラグ 4 2 5等で構成され ている。 チェックサム 4 2 1は、 タイムスタンプ 4 1 2と併せて本発明の識別 情報を構成するもので、 データ全体に対して計算されたチェックサムである。 キャラクタ情報 4 2 2は、 パラメータに係るキャラクタを特定する情報の格納 領域である。 成長パラメータ 4 2 3は、 ゲーム進行上の点数や再ゲーム回数な どゲーム処理とともに変化する情報で、 遊技者の利益に関係した情報である。 進行フラグ 4 2 4は、 ゲームの進行状況を示す、 ゲーム処理の進行程度で変化 する情報である。 管理フラグ 4 2 5は、 当該パラメ一タデータの保存について 課せられたペナルティの内容を示すペナルティフラグゃコピー回数を示す回数 フラグ等を含む情報である。 成長パラメータ 4 2 3、 進行フラグ 4 2 4及び管 理フラグ 4 2 5は、 いずれの遊技者の利益に関係し、 本発明の特別処理により ペナルティとして変化させられる本発明の特定情報を構成するものである。 こ れらパラメータデータの構造は一例であり、 ゲーム処理の内容に応じて、 種々 に変更可能である。 またその中で識別情報として何を使用する力、 特別情報と して何を変化させるかも任意に決定可能である。
(動作の説明)
次に、 本実施形態におけるバックアップメモリ管理動作を、 第 4図を参照し ながら説明する。
新規ゲーム開始とは、 ユーザがこのテレビゲームの C D - R OMを入手して 初めてゲームを実施した場合である。 ュ一ザがゲームの途中経過を保存するた めの指示操作をコントローラ 2経由で行うと、 データ生成手段 1 2 0により指 示時点におけるゲームの進行状態を示すパラメータデータが生成される (S 1 0 1 )。 このときデータの内容に応じてチェックサム 4 2 1も生成される。 この パラメータデータは、 バックアップメモリ 3に初めて保存されるものであり、 保存しょうとするパラメータデータと同一のファイル名のファイルがバックァ ップメモリ内に存在しない。 このため、 書き込み手段 1 0 4はパラメータデー タをそのままバックアップメモリ 3に格納する (S 1 0 2 )。 そして識別情報複 写手段 1 0 5は、 保存されたパラメータデータのファイル管理部 4 1からタイ ムスタンプ 4 1 2を保存されたパラメータデータ中のチェックサム 4 2 1とと もに識別情報格納領域 1 3 0に複写する (S 1 0 3 )。
中途ゲーム開始とは、 ユーザがこのテレビゲームについて既に保存しておい たパラメータデータを利用してゲームを再開する場合である。 ユーザがゲーム の再開を指示すると、 ゲーム処理手段 1 2は、 バックアップメモリ 3からパラ メータデータを読み取る (S 1 0 4 )。 そして識別情報複写手段 1 0 5は、 読み 出したパラメータデータのファイル管理部 4 1からタイムスタンプ 4 1 2を保 存されたパラメータデータ中のチェックサム 4 2 1とともに識別情報格納領域 1 3 0に複写する (S 1 0 5 )。
以上のいずれかの処理により識別情報格納領域 1 3 0に識別情報を待避保存 した後、 ゲーム処理手段 1 2はゲーム処理プログラムを実行する (S 1 0 6 )。 コントローラ 2を操作して、 遊技者はゲームを進行させる。 この間に、 遊技者 の操作内容の拙攻に対応して成長パラメータ 4 2 3が変化し、 ゲーム処理を進 行させたことに対応して進行フラグ 4 2 4が変化していく。 パラメータデータ の保存処理を行わない限り (S 1 0 8 ; N O) , ゲーム装置はゲーム処理 (S 1 0 6 ) を続行する。
ユーザの指示又はゲーム処理中の自動処理によりパラメ一タデータの保存処 理が指示されると (S 1 0 8 ; Y E S ) , ゲーム処理手段 1 2は、 ユーザが保存 領域を指定させる表示をし、 ユーザからの保存領域の指定を受ける (S 1 0 9 )。 これによりどのコントローラ 2のバックアップメモリ 3に保存するのかが定ま る。
識別情報比較手段 1 0 1は、 指定されたバックアップメモリ 3を検索し、 ノ ラメータデータに対して予め与えられているファイル名と同一名称のファイル が存在しているか否かを調べる (S 1 1 0 )。 正規に使用、 すなわちバックアツ プメモリの差し替え無しにゲーム処理をしていた場合には、 S 1 0 2や S 1 0 4の処理によりバックアップメモリ中には必ず同一名称のファイルが存在して いるはずである。 したがって同一名称のファイルが存在していない場合 (S 1 1 0 ; N O)、 判定手段 1 0 1は複製が実行されていると判定する。 特別処理実 行手段 1 0 3は、 これを受けてペナルティ付加処理を実施する (S 1 1 3 )。 す なわち特別処理実行手段 1 0 3は、 保存しようとしていたパラメータデータの うち、 成長パラメータ 4 2 3が低くなるように設定するか進行フラグ 4 2 4に おいてゲーム進行が逆戻りしたのと等価になるようなフラグ設定を行う。 また 管理フラグ 4 2 5においてコピー回数を 1つ増加させる記録を行ったりペナル ティ回数を 1つ増加させる記録を行ったりする。
なお、 一定回数コピーした場合に初めてペナルティを課すように設定する場 合には、 コピー回数を一つ増加させた場合に、 予め規定された規定回数 (例え ば 3回) になるか否かを判定し、 規定回数に達していた場合に成長パラメータ や進行フラグを変更するペナルティ処理を実施する。
またバックアップメモリ 3内に予め与えられているファイル名と同一名称の ファイルが存在していた場合 (S 1 1 0 ; Y E S ) , 一応形式上はパラメ一タデ ータが保存されていることになる。 しかし同一のファイル名が存在していても バックァップメモリの差替え等による不正複写の場合が存在する。 そこで識別 情報比較手段 1 0 1は、 バックアップメモリ 3に保存されているパラメ一タデ ータから識別情報を読み出して、 ステップ S 1 0 3や S 1 0 5で識別情報格納 領域に待避していた識別情報と比較する (S 1 1 1 )。 識別情報としては、 タイ ムスタンプ 4 1 2とチェックサム 4 2 1とをともに使用する。
判定手段 1 0 2は、 比較の結果、 タイムスタンプとチェックサムがともに同 一であった場合には (S 1 1 2 ; Y E S ) , 正当なバックアップであるものと判 定し、 書き込み手段 1 0 4にパラメータデータの上書きを指示する。 ところが タイムスタンプとチェックサムとのいずれか一方又は双方が異なっていた場合 には (S 1 1 2 ; N O) , 比較手段 1 0 2は複製であるものと判定し、 特別処理 実行手段 1 0 3に上記したようなペナルティ付加処理を実行させる (S 1 1 3 )。 ここでタイムスタンプとチェックサムとをともに比較するのは、 どちらか一 方だけであると複写の有無を判定できない場合があるからである。 タイムスタ ンプはォペレ一ティングシステムがファイル保存時に一律に付加するものであ るが、 ゲーム装置におけるクロックを識別情報格納領域 1 3 0に格納されてい る識別情報におけるタイムスタンプと同一になるように設定しておくことで同 一タイムスタンプのファイルを複数作成することが可能である。 またチェック サムはデータ全体の論理計算の結果付加されるものであるが、 論理計算上、 異 なるデータでありながら同一チェックサムになる場合が存在し得るからである。 このようにして複写である場合にはペナルティを付加する変更が加えられ、 正規である場合にはペナルティ無しでパラメータデータが保存されたら、 識別 情報複写手段 1 0 5は、 今回保存したパラメータデータのタイムスタンプ 4 1 2を読み取り、 当該パラメータデータのチェックサム 4 2 1と併せて新たな識 別情報として識別情報格納領域 1 3 0に格納する (S 1 1 4 )。 以上の処理で一 回のパラメータデータの保存処理が完了する。 以降、 パラメータデータを保存 するたびに上記処理 (S 1 0 6〜S 1 1 4 ) が繰り返される。
(利点)
このように本実施形態によれば、 以下の利点がある。
1 ) 本実施形態によれば、 バックアップメモリにおけるパラメータデータが 複写されたものと判定した場合に、 遊技者に一定の不利益が生ずるようなパラ メータ変更を行うような特別処理を実行可能に構成したので、 着脱自在なバッ クアップメモリにおける不正複写等に対し適正な制裁を与え、 そのような行為 を牽制することができる。
2 ) しかし本実施形態によれば、 特別処理は実行されるが複写そのものを禁 止するものではないため、 実際のデータ破壊に備えたパラメータデータの複写 を禁止せずに済む。
3 ) 本実施形態によれば、 バックアップメモリにおけるパラメータデータの 識別情報を一旦待避し、 その再保存時に再びパラメータデータの識別情報を読 み取って相互に比較可能に構成したので、 着脱自在なバックアップメモリの差 し替えなどによる不正行為を確実に検出可能である。
4 ) 特に本実施形態によれば、 タイムスタンプとチェックサムいう二種類の 識別情報をともに用いるので、 クロック変更による不正操作があっても確実に 不正な複製を検出可能である。
5 ) 本実施形態によれば、 管理フラグにおいて、 コピー回数やペナルティ回 数を記録可能に構成したので、 一定回数コピーした場合にペナルティが課せら れるように設計変更が可能である。 これにより一回のみの本来のデータバック ァップであれば不利益なく許可させることも可能である。 またペナルティ回数 を判定することで、 頻繁に複写するユーザには特別処理の内容をさらに変更し てもっと厳しい制裁内容にして不正の程度に応じて制裁内容を変更していくこ とも可能である。
(その他の変形例)
本発明は上記実施形態に拘束されることなく種々に変形して適用することが 可能である。 例えば、 上記実施形態では、 識別情報としてタイムスタンプとチ エックサムを用いたが、 これに限定されない。
例えば第 6図に示すように、 パラメ一タデータ 4 0に製品 I D 4 2 6を付加 するように構成してもよい。 このような構成において、 データ保存手段は、 パ ラメータデータの読み取りや書き込みの際に、 上記した識別情報と同様にして 製品 I Dをメモリ 1 3内の製品 I D格納領域 1 3 1に待避保存するように処理 する。 そして S 1 1 1における識別情報比較の際に、 この製品 I Dも識別情報 の一つとして比較するようにする。 製品 I D等の識別情報の待避保存は、 バッ クアップメモリが交換された場合にデータ保存手段が実行するように構成して おいてもよい。 なお、 製品 I Dの代わりの固有情報として、 遊技者の個人情報 と登録しておいてもよい。
さらに識別情報は、 複製防止のために特に付加される情報の他に、 オペレー ティングシステムの通常処理や保存処理によりそのデータに加えられる情報の 追加、 改変、 削除の結果、 当該データに対し一義的に定まる情報の総てをいう。 例えば、 データの物理的なビット状態そのものであってもよい。 つまりデータ の一部又は全部のビット状態、 その情報容量などであってもよい。 どのような 識別情報を使用するかは、 パラメータデータの容量と特性に応じて決めればよ レ、。
また上記特別処理としては、 遊技者の知覚 (視覚、 聴覚、 触覚、 嗅覚等) に 刺激を与えて遊技者に注意を促す告知処理、 コンピュータ処理上、 正規のパラ メータデータを使用した場合に比べ操作者に不利益を与える処理が実行される ような変更の総てを含む。 例えば、 ロールプレイングゲームでは、 主人公の持 ち金が経る、 ゲーム進行上のレベルが落ちる、 主人公の強さが落ちる、 特殊な ペナルティゲームの実施を強いるようにする、 一定時間キヤラクタの操作に影 響が出るなどの処理が考えられる。 シミュレーションゲームでは、 一定時間、 スポーツゲームにおいてトレードの禁止など所定の行動に制約が課せられる、 徒 ί建設シミュレーシヨンにおいて災害が発生するなどの処理が考えられる。 ま たスポーツやレースをテーマにしており、 遊技者の記録を保存するゲームでは、 1位の記録を更新するまでペナルティ状態が課せられる、 コピー回数 3回まで はペナルティを受けないがそれを越えてコピーすると何らかのペナルティが発 生する等の処理が考えられる。 産業上の利用可能性
本願発明によれば、 メモリにおけるデータの複写の有無を検出して複写した と判定した場合に所定の処理を実行可能に構成したので、 着脱自在なメモリに おける不正複写等に対し適正な制裁を与えることが可能なメモリ管理装置、 メ モリ管理方法、 ゲーム装置、 情報処理装置、 データ格納方法及び記録媒体を提 供することができる。 また本願発明によれば、 メモリにおけるデータの識別情報を一旦待避し、 そ の再保存時に再びデータの識別情報を読み取って相互に比較可能に構成したの で、 着脱自在なメモリの差し替えなどによる不正行為を確実に検出可能なメモ リ管理装置、 メモリ管理方法、 ゲーム装置、 情報処理装置、 データ格納方法及 び記録媒体を提供することができる。

Claims

請求の範囲
1 . コンピュータ処理に必要とされるデータを待避保存するためのメモリを備 えたメモリ管理装置において、 生成され及び更新されたデータを前記メモリに 保存する場合に、 当該メモリに既に格納されているデータが正規のものか否か を判定し、 当該データが正規のものと判定された場合に前記生成され及び更新 されたデータを当該メモリに保存されていたデータに上書きし、 正規なもので ないと判定された場合に予め定められた特別処理を実行するデータ保存手段を 備えていることを特徴とするメモリ管理装置。
2 . 前記特別処理は、 上書きしょうとしている前記データの特定情報を変更す る処理である請求の範囲第 1項に記載のメモリ管理装置。
3 . 前記特定情報の変更は、 コンピュータ処理上、 正規のデータを使用した場 合に比べ操作者に不利益を与える処理が実行されるような変更である請求の範 囲第 2項に記載のメモリ管理装置。
4 . 前記特別処理は、 コンピュータ処理上、 正規のデータを使用した場合に比 ベ操作者に不利益を与える処理が実行されるような処理である請求の範囲第 1 項に記載のメモリ管理装置。
5 . 前記データ保存手段は前記メモリに保存してあるデータに含まれる所定の 識別情報を複写可能な識別情報格納領域と、 前記生成され及び更新されたデ一 タを前記メモリに保存する前に、 前記メモリに既に格納されているデータに含 まれる識別情報を読み取り、 当該識別情報と前記識別情報格納領域に複写され ていた識別情報とを比較する識別情報比較手段と、 前記識別情報比較手段によ り比較された二つの識別情報が一致しているか否かを判定する判定手段と、 前 記判定手段により前記二つの識別情報が一致していないと判定された場合に、 前記特別処理を実行する特別処理実行手段と、 前記生成され及び更新されたデ ータを前記メモリに書き込む書込み手段と、 前記メモリに書き込まれたデータ に含まれる識別情報を前記識別情報格納領域に複写する識別情報複写手段と、 を備えている請求の範囲第 1項に記載のメモリ管理装置。
6 . 前記識別情報複写手段は、 コンピュータ装置が書き込み時にデータに付加 する時間情報を前記識別情報として複写する請求の範囲第 5項に記載のメモリ
7 . 前記データを生成し及ぴ更新する場合に、 当該データの固有情報を生成し て当該データに付加するデータ生成手段をさらに備え、 前記識別情報複写手段 は、 書き込むべきデータに付加されている前記固有情報を前記識別情報として 複写する請求の範囲第 5項又は第 6項のいずれかに記載のメモリ管理装置。
8 . 前記データを生成し及び更新する場合に、 当該装置に固有の装置 I Dを当 該データに付加するデータ生成手段と、 前記生成され及び更新されたデ一タを 前記メモリに保存する前に、 前記メモリに既に格納されたいるデータに含まれ る前記装置 I Dを読み取り、 当該装置 I Dと当該メモリ管理装置内に設定され ている装置 I Dとを比較する識別情報比較手段と、 前記識別情報比較手段によ り比較された二つの識別情報が一致しているか否かを判定する判定手段と、 前 記判定手段により前記二つの識別情報が一致していないと判定された場合に、 前記特別処理を実行する特別処理実行手段と、 前記生成され及び更新されたデ ータを前記メモリに書き込む書込み手段と、 を備えている請求の範囲第 1項に 記載のメモリ管理装置。
9 . 請求の範囲第 1項乃至第 8項のいずれか 1項に記載のメモリ管理装置を備 えたゲーム装置において、 前記特別処理としてゲーム進行上の遊技者の利益に 影響するパラメータが遊技者に不利になるように変更されることを特徴とする ゲーム装置。
1 0 . コンピュータ処理に必要とされるデータをメモリに待避保存するための メモリ管理方法において、 生成され及び更新されたデ一タを前記メモリに保存 する場合に当該メモリに既に格納されているデータが正規のものか否かを判定 するステップと、 前記データが正規のものと判定された場合に前記生成され及 び更新されたデ一タを当該メモリに保存されて!/ヽたデ一タに上書きするステツ プと、 前記データが正規なものでないと判定された場合に予め定められた特別 処理を実行するステップと、 を備えていることを特徴とするメモリ管理方法。
1 1 . 前記特別処理を実行するステップは、 コンピュータ処理上、 正規のデー タを使用した場合に比べ操作者に不利益を与える処理を実行する請求の範囲第 1 0項に記載のメモリ管理方法。
1 2 . コンピュータ処理に必要とされるデータをメモリに待避保存するための メモリ管理方法において、 前記生成され及び更新されたデータを前記メモリに 保存する場合に前記メモリに既に格納されたいるデータに含まれる識別情報を 読み取り、 当該識別情報と識別情報格納領域に複写されていた識別情報とを比 較するステップと、 前記二つの識別情報が一致してレ、るか否かを判定するステ ップと、 前記二つの識別情報が一致していないと判定された場合に予め定めら れた特別処理を実行するステップと、 前記生成され及び更新されたデ一タを前 記メモリに書き込むステップと、 前記メモリに書き込まれたデータに含まれる 識別情報を前記識別情報格納領域に複写するステップと、 を備えていることを 特徴とするメモリ管理方法。
1 3 . 前記識別情報を複写するステップでは、 コンピュータ装置が書き込み時 にデータに付加する時間情報を前記識別情報として複写する請求の範囲第 1 2 項に記載のメモリ管理方法。
1 4 . 前記データを生成する場合に、 当該データの固有情報を生成して当該デ ータに付加するステップをさらに備え、 前記識別情報を複写するステップでは、 書き込むべきデータに付加されている前記固有情報を前記識別情報として複写 する請求の範囲第 1 2項又は第 1 3項のいずれかに記載のメモリ管理方法。
1 5 . コンピュータ装置に、 請求の範囲第 1 0項乃至第 1 4項のいずれか 1項 に記載のメモリ管理方法を実行させることが可能なプログラムが格納された読 み取り可能な記憶媒体。
1 6 . 情報処理を実行する制御装置と前記制御装置の情報処理の実行において 用いられるメモリ装置とを備える本体と、 前記本体と着脱可能に設けられ、 前 記制御装置にて用いられるデータが格納される着脱可能メモリ装置とを備える 情報処理装置において、 前記本体は、 前記着脱可能メモリ装置に格納された前 記データを読み出して前記メモリ装置に格納し、 前記データを用いて情報処理 の実行を行い、 情報処理の実行後、 前記着脱可能メモリに格納される前記デー タを更新する場合に、 前記着脱可能メモリ装置に格納されている前記データと、 前記本体のメモリ装置に格納されている情報処理実行前のデータとを比較し、 一致する場合に、 前記着脱可能メモリに格納される前記データを更新すること を特徴とする情報処理装置。
1 7 . 前記本体は、 前記着脱可能メモリ装置に格納されている前記データと、 前 記本体のメモリ装置に格納されている情報処理実行前のデータとを比較し、 一致 しない場合に、 予め定められた特別処理を実行することを特徴とする請求の範囲 第 1 6項に記載の情報処理装置。
1 8 . 情報処理を実行する制御装置と前記制御装置の情報処理の実行において用 いられるメモリ装置とを備える本体と、 前記本体と着脱可能に設けられ、 前記制 御装置にて用いられるデータ及び識別情報が格納される着脱可能メモリ装置とを 備える情報処理装置において、 前記本体は、 前記着脱可能メモリ装置に格納され た前記データ及び前記識別情報を読み出して前記メモリ装置に格納し、 前記デ一 タを用いて情報処理の実行を行い、 情報処理の実行後、 前記着脱可能メモリに格 納される前記データを更新する場合に、 前記着脱可能メモリ装置に格納されてい る識別情報と、 前記本体のメモリ装置に格納されている識別情報とを比較し、 一 致する場合に、 前記着脱可能メモリに格納される前記データを更新することを特 徴とする情報処理装置。
1 9 . 前記本体は、 前記着脱可能メモリ装置に格納されている識別情報と、 前記 本体のメモリ装置に格納されている識別情報とを比較し、 一致しない場合に、 予 め定められた特別処理を実行することを特徴とする請求の範囲第 1 8項に記載の
2 0 . 前記本体は、 時間情報を取得する計時手段を備え、 前記識別情報は、 前記 データ及び識別情報を前記着脱可能メモリ装置に格納する時の時間情報であるこ とを特徴とする請求の範囲第 1 8項又は第 1 9項に記載の情報処理装置。
2 1 . 前記特別処理は、 更新しようとしているデータの特定情報を変更する処理 であることを特徴とする請求の範囲第 1 7項又は第 1 9項に記載の情報処理装置。
2 2 . 前記特定情報の変更は、 前記データを用いた情報処理を行う上で、 データ の特定情報を変更しない場合に比べ、 前記本体を操作する操作者に不利益を与え る情報処理となるなるように行われることを特徴とする請求の範囲第 2 1項に記 載の情報処理装置。
2 3 . 前記本体は、 当該本体に固有の装置 I Dを識別情報の一つとして前記着脱 可能メモリ装置に格納することを特徴とする請求の範囲第 1 8項乃至第 2 0項の レ、ずれか 1項に記載の情報処理装置。
2 4 · 情報処理を実行する制御装置と前記制御装置の情報処理の実行において用 いられるメモリ装置とを備える本体と、 前記本体と着脱可能に設けられ、 前記制 御装置にて用レ、られるデータ及び前記本体に固有の装置 I Dが格納される着脱可 能メモリ装置とを備える情報処理装置において、 前記本体は、 前記着脱可能メモ リ装置に格納された前記データを読み出して前記メモリ装置に格納し、 前記デー タを用いて情報処理の実行を行い、 情報処理の実行後、 前記着脱可能メモリに格 納される前記データを更新する場合に、 前記着脱可能メモリ装置に格納されてい る前記装置 I Dと前記本体に固有の装置 I Dとを比較し、 一致する場合に、 前記 着脱可能メモリに格納される前記データを更新することを特徴とする情報処理装
2 5 . 前記本体は、 前記着脱可能メモリ装置に格納されている前記装置 I Dと前 記本体に固有の装置 I Dとを比較し、 一致しない場合に、 予め定められた特別処 理を実行することを特徴とする請求の範囲第 2 4項に記載の情報処理装置。
2 6 . 情報処理を実行する制御装置と前記制御装置の情報処理の実行において用 いられるメモリ装置とを備える本体に着脱可能に設けられる着脱可能メモリ装置 にデータを格納するデータ格納方法において、 前記着脱可能メモリ装置に格納さ れた前記データを読み出して前記メモリ装置に格納するステップと、 前記データ を用レ、て情報処理の実行を行うステップと、 前記着脱可能メモリに格納される前 記データを更新する場合に、 前記着脱可能メモリ装置に格納されている前記デー タと、 前記本体のメモリ装置に格納されている情報処理実行前のデータとを比較 するステップと、 前記比較ステップで一致すると判定された場合に、 前記着脱可 能メモリに格納される前記データを更新するステップとを有することを特徴とす るデータ格納方法。
2 7 . 前記比較ステップで一致しないと判定された場合に、 予め定められた特別 処理を実行するステップをさらに有することを特徴とする請求の範囲第 2 6項に 記載のデータ格納方法。
2 8 . 情報処理を実行する制御装置と前記制御装置の情報処理の実行において用 いられるメモリ装置とを備える本体に着脱可能に設けられる着脱可能メモリ装置 にデータ及ひi別情報を格納するデータ格納方法において、 前記着脱可能メモリ 装置に格納された前記データ及び前記識別情報を読み出して前記メモリ装置に格 納するステップと、 前記デ一タを用いて情報処理の実行を行うステップと、 前記 着脱可能メモリ装置に格納されている前記識別情報と、 前記本体のメモリ装置に 格納されている識別情報とを比較するステップと、 前記比較ステツプで一致する と判定された場合に、 前記着脱可能メモリに格納される前記データを更新するス テツプとを有することを特徴とするデータ格納方法。
2 9 . 前記比較ステップで一致しないと判定された場合に、 予め定められた特別 処理を実行するステップをさらに有することを特徴とする請求の範囲第 2 8項に 記載のデータ格納方法。
3 0 . 前記識別情報は、 前記データ及び識別情報を前記着脱可能メモリ装置に格 納する時の時間情報であることを特徴とする請求の範囲第 2 8項又は第 2 9項に 記載のデータ格納方法。
3 1 . 前記特別処理は、 更新しようとしているデータの特定情報を変更する処理 であることを特徴とする請求の範囲第 2 7項又は第 2 9項に記載のデータ格納方 法。
3 2 . 前記特定情報の変更は、 前記データを用いた情報処理を行う上で、 データ の特定情報を変更しない場合に比べ、 前記本体を操作する操作者に不利益を与え る情報処理となるなるように行われることを特徴とする請求の範囲第 3 1項に記 載のデータ格納方法。
3 3 . 前記本体は、 当該本体に固有の装置 I Dを識別情報の一つとして前記着脱 可能メモリ装置に格納することを特徴とする請求の範囲第 2 8項乃至第 3 0項の うちいずれか 1項に記載のデータ格納方法。
3 4 . 情報処理を実行する制御装置と前記制御装置の情報処理の実行において用 いられるメモリ装置とを備える本体に着脱可能に設けられる着脱可能メモリ装置 にデータ及び前記本体に固有の装置 I Dを格納するデータ格納方法において、 前 記着脱可能メモリ装置に格納された前記データを読み出して前記メモリ装置に格 納するステップと、 前記データを用いて情報処理の実行を行うステップと、 前記 着脱可能メモリ装置に格納されている装置 I Dと前記本体に固有の装置 I Dとを 比較するステップと、 前記比較ステップで一致すると判定された場合に、 前記着 脱可能メモリに格納される前記データを更新するステップとを有することを特徴 とするデータ格納方法。
3 5 . 前記比較ステップで一致しないと判定された場合に、 予め定められた特別 処理を実行するステップをさらに有することを特徴とする請求の範囲第 3 4項に 記載のデータ格納方法。
3 6 . 請求の範囲第 2 6項乃至第 3 4項のうちいずれか 1項に記載のデータ格納 方法をコンピュータに実現させるプログラムを格納する記録媒体。
補正書の請求の範囲
[ 2 0 0 0年 5月 1 2日 (1 2 . 0 5 . 0 0 ) 国際事務局受理:出願当初の請求の範囲 2及び 4は取り下げ られた;出願当初の請求の範囲 1 , 3, 5, 8— 1 2は捕正された;他の請求の範囲は変更なし。 (4頁)]
1 . (補正後) コンピュータ処理に必要とされるデータを待避保存するためのメ モリを備えたメモリ管理装置において、 生成され及び更新されたデータを前記 メモリに保存する場合に、 当該メモリに既に格納されているデータが正規のも のか否かを判定し、 当該データが正規のものと判定された場合に前記生成され 及び更新されたデータを当該メモリに保存されていたデータに上書きし、 正規 なものでないと判定された場合に、 上書きしょうとしている前記データの特定 情報を変更する処理を実行するデータ保存手段を備えていることを特徴とする メモリ管理装置。
2 . (削除)
3 . (補正後) 前記特定情報の変更は、 コンピュータ処理上、 正規のデータを使 用した場合に比べ操作者に不利益を与える処理が実行されるような変更である 請求の範囲第 1項に記載のメモリ管理装置。
4 . (削除)
5 . (補正後) 前記データ保存手段は前記メモリに保存してあるデータに含まれ る所定の識別情報を複写可能な識別情報格納領域と、 前記生成され及び更新さ れたデータを前記メモリに保存する前に、 前記メモリに既に格納されているデ
—タに含まれる識別情報を読み取り、 当該識別情報と前記識別情報格納領域に 複写されていた識別情報とを比較する識別情報比較手段と、 前記識別情報比較 手段により比較された二つの識別情報が一致しているか否かを判定する判定手 段と、 前記判定手段により前記二つの識別情報が一致していないと判定された 場合に、 上書きしょうとしている前記データの特定情報を変更する処理を実行 する手段と、 前記生成され及び更新されたデ
補正された用紙 (条約第 19条) —タを前記メモリに書き込む書込み手段と、 前記メモリに書き込まれたデータ に含まれる識別情報を前記識別情報格納領域に複写する識別情報複写手段と、 を備えている請求の範囲第 1項に記載のメモリ管理装置。
6 . 前記識別情報複写手段は、 コンピュータ装置が書き込み時にデータに付加 する時間情報を前記識別情報として複写する請求の範囲第 5項に記載のメモリ
7 . 前記データを生成し及び更新する場合に、 当該デ一タの固有情報を生成し て当該データに付加するデータ生成手段をさらに備え、 前記識別情報複写手段 は、 書き込むべきデータに付加されている前記固有情報を前記識別情報として 複写する請求の範囲第 5項又は第 6項のレ、ずれかに記載のメモリ管理装置。
8 . (補正後) 前記データを生成し及び更新する場合に、 当該装置に固有の装置 I Dを当該データに付加するデータ生成手段と、 前記生成され及び更新された データを前記メモリに保存する前に、 前記メモリに既に格納されたいるデータ に含まれる前記装置 I Dを読み取り、 当該装置 I Dと当該メモリ管理装置内に 設定されている装置 I Dとを比較する識別情報比較手段と、 前記識別情報比較 手段により比較された二つの識別情報がー致しているか否かを判定する判定手 段と、 前記判定手段により前記二つの識別情報が一致していないと判定された 場合に、 上書きしょうとしている前記データの特定情報を変更する処理を実行 する手段と、 前記生成され及び更新されたデ一タを前記メモリに書き込む書込 み手段と、 を備えている請求の範囲第 1項に記載のメモリ管理装置。
9 . (補正後) 請求の範囲第 1項乃至第 8項のいずれか 1項に記載のメモリ管理 装置を備えたゲーム装置において、 前記特定情報の変更としてゲーム進行上の 遊技者の利益に影響するパラメータが遊技者に不利になるように変更されるこ とを特徴とするゲーム装置。
補正された用紙 (条約第 19条)
1 0 . (補正後) コンピュータ処理に必要とされるデータをメモリに待避保存す るためのメモリ管理方法において、 生成され及び更新されたデータを前記メモ リに保存する場合に当該メモリに既に格納されているデータが正規のものか否 かを判定するステップと、 前記データが正規のものと判定された場合に前記生 成され及び更新されたデータを当該メモリに保存されていたデータに上書きす るステップと、 前記データが正規なものでないと判定された場合に、 上書きし ようとしている前記データの特定情報を変更する処理を実行するステップと、 を備えていることを特徴とするメモリ管理方法。
1 1 . (補正後) 前記特定情報の変更は、 コンピュータ処理上、 正規のデータを 使用した場合に比べ操作者に不利益を与える処理を実行する請求の範囲第 1 0 項に記載のメモリ管理方法。
1 2 . (補正後) コンピュータ処理に必要とされるデータをメモリに待避保存す るためのメモリ管理方法において、 前記生成され及び更新されたデータを前記 メモリに保存する場合に前記メモリに既に格納されたいるデータに含まれる識 別情報を読み取り、 当該識別情報と識別情報格納領域に複写されていた識別情 報とを比較するステツプと、 前記二つの識別情報が一致しているか否かを判定 するステップと、 前記二つの識別情報が一致していないと判定された場合に、 上書きしょうとしている前記データの特定情報を変更する処理を実行するステ ップと、 前記生成され及び更新されたデータを前記メモリに書き込むステップ と、 前記メモリに書き込まれたデータに含まれる識別情報を前記識別情報格納 領域に複写するステップと、 を備えていることを特徴とするメモリ管理方法。
1 3 . 前記識別情報を複写するステップでは、 コンピュータ装置が書き込み時 にデータに付加する時間情報を前記識別情報として複写する請求の範囲第 1 2 項に記載のメモリ管理方法。
1 4 . 前記データを生成する場合に、 当該データの固有情報を生成して当該デ
捕正された用紙 (条約第 19条) 'タに付加するステップをさらに備え、 前記識別情報を複写するステップでは、
補正された用紙 (条約第 19条)
PCT/JP1999/007415 1998-12-28 1999-12-28 Dispositif et procede de gestion de memoire de sauvegarde, machine de jeu et support enregistre WO2000039688A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US09/623,162 US7572188B1 (en) 1998-12-28 1999-12-28 Backup memory managing device backup memory managing method game machine and recorded medium
EP99961479A EP1065599A4 (en) 1998-12-28 1999-12-28 BACKUP MEMORY MANAGEMENT DEVICE AND METHOD, GAME MACHINE, AND RECORDED MEDIUM
JP2000591516A JP4596104B2 (ja) 1998-12-28 1999-12-28 バックアップメモリ管理装置、バックアップメモリ管理方法、ゲーム装置及び記録媒体

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP37371098 1998-12-28
JP10/373710 1998-12-28

Publications (1)

Publication Number Publication Date
WO2000039688A1 true WO2000039688A1 (fr) 2000-07-06

Family

ID=18502632

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1999/007415 WO2000039688A1 (fr) 1998-12-28 1999-12-28 Dispositif et procede de gestion de memoire de sauvegarde, machine de jeu et support enregistre

Country Status (6)

Country Link
US (1) US7572188B1 (ja)
EP (1) EP1065599A4 (ja)
JP (1) JP4596104B2 (ja)
KR (1) KR100748192B1 (ja)
TW (1) TW502520B (ja)
WO (1) WO2000039688A1 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006099411A (ja) * 2004-09-29 2006-04-13 Oki Electric Ind Co Ltd ソフトウェアの使用制限方法
WO2006082853A1 (ja) * 2005-02-04 2006-08-10 Konami Digital Entertainment Co., Ltd. 不正行為防止方法、ゲーム装置及び不正行為防止プログラム
WO2009101962A1 (ja) * 2008-02-15 2009-08-20 Konami Digital Entertainment Co., Ltd. 通信システム、通信方法、情報記録媒体、ならびに、プログラム
US7582018B2 (en) 2002-05-21 2009-09-01 Sega Corporation Game control method
JP2012221097A (ja) * 2011-04-06 2012-11-12 Mega Chips Corp メモリシステムおよびメモリ装置、並びに、メモリシステムの動作方法およびメモリ装置の動作方法
JP2015075853A (ja) * 2013-10-08 2015-04-20 任天堂株式会社 情報処理システム、情報処理装置、情報処理プログラム、およびセーブデータの記憶方法

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7107461B2 (en) 2002-06-03 2006-09-12 Sony Computer Entertainment America, Inc. Methods and apparatus for customizing a rewritable storage medium
AUPS333502A0 (en) * 2002-07-03 2002-07-25 Aristocrat Technologies Australia Pty Limited Gaming machine power fail enhancement
JP3619221B2 (ja) * 2002-08-28 2005-02-09 コナミ株式会社 ゲーム装置およびゲームデータのセーブ方法
WO2005010875A1 (en) 2003-07-29 2005-02-03 Samsung Electronics Co., Ltd. Information storage medium and method and apparatus for recording and/or reproducing pointing information

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63143969U (ja) * 1987-03-10 1988-09-21
JPH03238541A (ja) * 1990-02-15 1991-10-24 Nippondenso Co Ltd 自動車用制御装置
JPH04311229A (ja) * 1991-04-10 1992-11-04 Hitachi Ltd 医療情報システム
JPH04338823A (ja) * 1991-05-16 1992-11-26 N T T Data Tsushin Kk Icカード利用のソフトモジュール不正改ざん検出方法
JPH0928900A (ja) * 1995-07-21 1997-02-04 Sophia Co Ltd 遊技場設備
JPH09198432A (ja) * 1996-01-16 1997-07-31 Hitachi Software Eng Co Ltd 電子文書承認装置
JPH10283262A (ja) * 1997-04-07 1998-10-23 Fujitsu Ltd ファイルシステムおよびプログラム記録媒体

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4858930A (en) * 1988-06-07 1989-08-22 Namco, Ltd. Game system
GB2239810B (en) * 1990-01-10 1994-06-22 Leung Yiu Choi Computer game control apparatus
JPH05135233A (ja) * 1991-11-12 1993-06-01 Seiko Epson Corp ゲーム用icカード
JPH0695971A (ja) * 1992-07-30 1994-04-08 Rohm Co Ltd データ保存回路
JPH07321751A (ja) * 1994-05-23 1995-12-08 Nippon Denki Idou Tsushin Kk テレビゲームデータの受信装置
US5599231A (en) * 1994-10-31 1997-02-04 Nintendo Co., Ltd. Security systems and methods for a videographics and authentication game/program fabricating device
JPH08332281A (ja) * 1995-04-06 1996-12-17 Namco Ltd ゲーム装置用icカードの使用方法及びゲーム装置
US5768382A (en) * 1995-11-22 1998-06-16 Walker Asset Management Limited Partnership Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols
JP2845175B2 (ja) * 1995-08-25 1999-01-13 株式会社オプテック ゲーム機用コントローラ
US6007428A (en) * 1995-10-09 1999-12-28 Nintendo Co., Ltd. Operation controlling device and video processing system used therewith
JP3524247B2 (ja) * 1995-10-09 2004-05-10 任天堂株式会社 ゲーム機およびそれを用いたゲーム機システム
JPH09218721A (ja) * 1995-10-09 1997-08-19 Nintendo Co Ltd 画像処理用拡張装置および拡張装置を用いた画像処理システム
JPH08255078A (ja) * 1995-12-19 1996-10-01 Off Autom Syst:Kk 外部メモリ
JPH10146463A (ja) * 1996-11-19 1998-06-02 Nippon Conlux Co Ltd 遊戯場用ゲーム装置
JP3793313B2 (ja) * 1997-02-18 2006-07-05 株式会社メガチップス ゲームカセット装置
AU7081498A (en) * 1997-04-24 1998-11-13 Sony Computer Entertainment Inc. Memory card device, video gate device and program providing medium
JP3442965B2 (ja) * 1997-04-25 2003-09-02 任天堂株式会社 ビデオゲームシステムおよびビデオゲーム用記憶媒体
JP3153155B2 (ja) * 1997-07-01 2001-04-03 ローム株式会社 半導体メモリ
JP3324735B2 (ja) * 1997-07-15 2002-09-17 コナミ株式会社 ゲームシステム及びゲーム用プログラムが記録されたコンピュータ読取可能な記録媒体
CN100353357C (zh) * 1997-08-08 2007-12-05 世嘉企业股份有限公司 存储器装置、控制器及电子装置
JPH11207034A (ja) * 1997-11-20 1999-08-03 Nintendo Co Ltd 異なる種類のゲーム機間でバックアップデータを利用して プレイ可能なゲームシステム
US6406372B1 (en) * 1998-08-18 2002-06-18 Midway Games Inc. System and method for transferring user-defined instructions between a home video game and an arcade video game
US6386979B1 (en) * 1998-11-04 2002-05-14 Std Manufacturing Ltd. Methods and systems for transferring game saves between a game system memory card and a computer

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63143969U (ja) * 1987-03-10 1988-09-21
JPH03238541A (ja) * 1990-02-15 1991-10-24 Nippondenso Co Ltd 自動車用制御装置
JPH04311229A (ja) * 1991-04-10 1992-11-04 Hitachi Ltd 医療情報システム
JPH04338823A (ja) * 1991-05-16 1992-11-26 N T T Data Tsushin Kk Icカード利用のソフトモジュール不正改ざん検出方法
JPH0928900A (ja) * 1995-07-21 1997-02-04 Sophia Co Ltd 遊技場設備
JPH09198432A (ja) * 1996-01-16 1997-07-31 Hitachi Software Eng Co Ltd 電子文書承認装置
JPH10283262A (ja) * 1997-04-07 1998-10-23 Fujitsu Ltd ファイルシステムおよびプログラム記録媒体

Non-Patent Citations (1)

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

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7582018B2 (en) 2002-05-21 2009-09-01 Sega Corporation Game control method
JP2006099411A (ja) * 2004-09-29 2006-04-13 Oki Electric Ind Co Ltd ソフトウェアの使用制限方法
WO2006082853A1 (ja) * 2005-02-04 2006-08-10 Konami Digital Entertainment Co., Ltd. 不正行為防止方法、ゲーム装置及び不正行為防止プログラム
WO2009101962A1 (ja) * 2008-02-15 2009-08-20 Konami Digital Entertainment Co., Ltd. 通信システム、通信方法、情報記録媒体、ならびに、プログラム
US8560676B2 (en) 2008-02-15 2013-10-15 Konami Digital Entertainment Co., Ltd. Communication system, communication method, information recording medium, and program
JP2012221097A (ja) * 2011-04-06 2012-11-12 Mega Chips Corp メモリシステムおよびメモリ装置、並びに、メモリシステムの動作方法およびメモリ装置の動作方法
JP2015075853A (ja) * 2013-10-08 2015-04-20 任天堂株式会社 情報処理システム、情報処理装置、情報処理プログラム、およびセーブデータの記憶方法

Also Published As

Publication number Publication date
TW502520B (en) 2002-09-11
EP1065599A1 (en) 2001-01-03
KR20010041435A (ko) 2001-05-25
EP1065599A4 (en) 2002-12-04
JP4596104B2 (ja) 2010-12-08
KR100748192B1 (ko) 2007-08-10
US7572188B1 (en) 2009-08-11

Similar Documents

Publication Publication Date Title
RU2263958C2 (ru) Система аренды цифрового содержания, способ аренды цифрового содержания и сервер для аренды цифрового содержания
US20020078376A1 (en) Security system
JP6460951B2 (ja) 遊技機
WO2000039688A1 (fr) Dispositif et procede de gestion de memoire de sauvegarde, machine de jeu et support enregistre
JP6469556B2 (ja) 遊技機
JPH06161902A (ja) 補助記憶媒体の真偽判別装置およびそれに用い られる補助記憶装置
JP2011526825A (ja) 記憶媒体を用いたオンラインゲーム提供システムおよびその方法
JP2007105228A (ja) 遊技状態引継ぎサービスシステム
JP4003482B2 (ja) コンテンツ処理装置およびその方法ならびにプログラム
JPH07116354A (ja) タイマーを備えたテレビゲーム機
JP6489987B2 (ja) 遊技機
JP6974531B2 (ja) 遊技機
JP6892940B2 (ja) 遊技機
JP6892941B2 (ja) 遊技機
JP2001344096A (ja) 情報処理装置、その制御方法、記録媒体
JP2001046734A (ja) ゲーム展開の制御方法、ゲーム装置及び記録媒体
JP2005168946A (ja) プレイカードを用いてゲームを行うビデオゲーム機
JP3990069B2 (ja) ゲームシステム及び情報記憶媒体
JP6908751B2 (ja) 遊技機
JP6964640B2 (ja) 遊技機
JP6935158B2 (ja) 遊技機
JP7015880B2 (ja) 遊技機
JP3426592B2 (ja) ゲーム装置、プログラム及びコンピュータゲームシステムの制御方法
JP6889760B2 (ja) 遊技機
JP3866264B2 (ja) ゲーム装置、ゲーム更新方法、ゲーム更新プログラム及びゲームシステム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP KR US

AL Designated countries for regional patents

Kind code of ref document: A1

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

WWE Wipo information: entry into national phase

Ref document number: 1020007009574

Country of ref document: KR

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: 1999961479

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 09623162

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 1999961479

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020007009574

Country of ref document: KR