US20100075759A1 - Data Providing System, Game Machine Data Providing Method, Information Recording Medium and Program - Google Patents
Data Providing System, Game Machine Data Providing Method, Information Recording Medium and Program Download PDFInfo
- Publication number
- US20100075759A1 US20100075759A1 US12/593,261 US59326108A US2010075759A1 US 20100075759 A1 US20100075759 A1 US 20100075759A1 US 59326108 A US59326108 A US 59326108A US 2010075759 A1 US2010075759 A1 US 2010075759A1
- Authority
- US
- United States
- Prior art keywords
- machine
- additional data
- child
- child machine
- game
- 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.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 21
- 238000013500 data storage Methods 0.000 claims abstract description 50
- 230000004044 response Effects 0.000 claims description 7
- 238000004886 process control Methods 0.000 abstract description 24
- 238000004891 communication Methods 0.000 description 43
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 13
- 238000007726 management method Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 4
- 230000001953 sensory effect Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 231100001261 hazardous Toxicity 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
-
- A63F13/12—
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/34—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using peer-to-peer connections
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/32—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using local area network [LAN] connections
- A63F13/327—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using local area network [LAN] connections using wireless networks, e.g. Wi-Fi® or piconet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/33—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
- A63F13/332—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using wireless networks, e.g. cellular phone networks
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/33—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
- A63F13/335—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F13/65—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/77—Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/90—Constructional 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/92—Video game devices specially adapted to be hand-held while playing
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/20—Features 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/206—Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/40—Features 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 platform network
- A63F2300/404—Features 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 platform network characterized by a local network connection
- A63F2300/405—Features 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 platform network characterized by a local network connection being a wireless ad hoc network, e.g. Bluetooth, Wi-Fi, Pico net
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/40—Features 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 platform network
- A63F2300/408—Peer to peer connection
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/552—Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5526—Game data structure
- A63F2300/5533—Game data structure using program state or machine event data, e.g. server keeps track of the state of multiple players on in a multiple player game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/60—Methods for processing data by generating or executing the game program
- A63F2300/609—Methods for processing data by generating or executing the game program for unlocking hidden game elements, e.g. features, items, levels
Definitions
- the present invention relates to a data providing system, a game machine, a data providing method, an information recording medium, and a program that can ensure appropriate data provision and at the same time can improve user-friendliness.
- Portable game machines have been widespread from some time before. Since portable game machines are easy to carry around, users can, for example, enjoy games while they are out.
- These portable game machines can communicate with other portable game machines and exchange data or play games that require competitors or partners.
- Patent Literature 1 Unexamined Japanese Patent Application KOKAI Publication No. 2002-52251 (pp. 5-7, FIG. 1 )
- such portable game machines can also perform communication based on a wireless LAN standard and connect to the Internet via a nearby wireless access point or the like. Then, as needed, these portable game machines can communicate with a server on the Internet (for example, a web server, a file server, etc.).
- a server on the Internet for example, a web server, a file server, etc.
- game makers, etc. store additional data that was not included in software when it was released (for example, data about additional items, additional characters, additional scenarios, additional music, etc.) in a server so that the additional data can be provided to portable game machines via the Internet.
- these users may consider indirectly obtaining additional data from another portable game machine that has downloaded the additional data. That is, if it is made possible to obtain additional data from another portable game machine (that has already downloaded additional data), the possibility that the users who environmentally cannot download data from the Internet can obtain additional data when acquaintances visit them or when they visit arbitrary places where people gather is remarkably increased.
- a downloading condition that, for example, one can download additional data from a server only when he/she has cleared a game
- the possibility that a portable game machine that has not cleared a game may obtain additional data from another portable game machine (that has already cleared the game and downloaded additional data) runs counter to what the game makers, etc. have intended or desired.
- the present invention was made to solve such a problem and an object of the present invention is to provide a data providing system, a game machine, a data providing method, an information recording medium, and a program that can ensure appropriate data provision and at the same time can improve user-friendliness.
- a data providing system is a data providing system that is constituted by a plurality of wirelessly-communicable game machines, each of which is capable of being both a parent machine and a child machine, and allows the game machine that is being a parent machine to provide data to the game machine that is being a child machine.
- the parent machine includes a downloading unit, an additional data storage unit, a child machine information receiving unit, a searching unit, and an additional data delivering unit, and the child machine includes a child machine information generating unit, a child machine information sending unit, an additional data receiving unit, and a data storage unit.
- the downloading unit downloads additional data that matches a progress status of a game from an external device (for example, a server on the Internet) that manages plural kinds of additional data.
- the additional data storage unit stores the downloaded additional data.
- the child machine information generating unit generates child machine information that includes a progress status of a game.
- the child machine information sending unit sends the generated child machine information to the parent machine.
- the child machine information receiving unit receives the child machine information sent from the child machine.
- the searching unit searches out any additional data that can be provided from the additional data storage unit based on the received child machine information.
- the additional data delivering unit delivers the searched-out additional data to the child machine.
- the additional data receiving unit receives the additional data delivered from the parent machine in response to the sent child machine information.
- the data storage unit stores the received additional data.
- a child machine that is used in an environment in which Internet connection is not available can obtain additional data from a parent machine that has downloaded the additional data, if the child machine is located near (within a wirelessly communicable distance of) this parent machine. At this time, the parent machine provides only such additional data that can be provided based on the child machine information to the child machine.
- the searching unit of the parent machine may search out additional data that matches a progress status of a game in the child machine, and the additional data delivering unit of the parent machine may deliver additional data to the child machine only in a case where the searching unit searches out any additional data.
- the parent machine and the child machine may further include an obtainment record managing unit that manages an obtainment record that includes a sender of obtained additional data, and a game content changing unit that changes a content of a game based on whether the sender that is known from the managed obtainment record is the external device or the parent machine.
- the game content changing unit may change a content of a game to a content that matches an environment in which Internet connection is available in a case where the sender known from the obtainment record is the external device, and change a content of a game to a content that matches an environment in which Internet connection is not available in a case where the sender is the parent machine.
- the parent machine may further include a delivery record managing unit that manages a delivery record of additional data delivery executed to the child machine, and the downloading unit may download privilege data based on the managed reception record.
- a game machine is a game machine that is capable of being both a parent machine and a child machine, and when being a parent machine, provides data to another game machine that is being a child machine, and includes a downloading unit, an additional data storage unit, a child machine information receiving unit, a searching unit, and an additional data delivering unit.
- the downloading unit downloads additional data that matches a progress status of a game from an external device (for example, a server on the Internet) that manages plural kinds of additional data.
- the additional data storage unit stores the downloaded additional data.
- the child machine information receiving unit receives child machine information that includes a progress status of a game.
- the searching unit searches out any additional data that can be provided from the additional data storage unit based on the received child machine information.
- the additional data delivering unit delivers the searched-out additional data to the child machine.
- a child machine that is used in an environment in which Internet connection is not available can obtain additional data from a parent machine that has downloaded the additional data, if the child machine is located near (within a wirelessly communicable distance of) this parent machine. At this time, the parent machine provides only such additional data that can be provided based on the child machine information to the child machine.
- the game machine may further include a child machine information generating unit that generates child machine information that includes a progress status of a game, a child machine information sending unit that sends the generated child machine information to a parent machine, an additional data receiving unit that receives additional data delivered from the parent machine, and a data storage unit that stores the received additional data.
- a child machine information generating unit that generates child machine information that includes a progress status of a game
- a child machine information sending unit that sends the generated child machine information to a parent machine
- an additional data receiving unit that receives additional data delivered from the parent machine
- a data storage unit that stores the received additional data.
- a game device that has been a parent machine becomes a child machine, it can receive additional data that is delivered from a parent machine.
- a data providing method is a data providing method of a system that is constituted by a plurality of wirelessly-communicable game machines, each of which is capable of being both a parent machine and a child machine and allows the game machine that is being a parent machine to provide data to the game machine that is being a child machine, and the method includes a downloading step, an additional data storing step, a child machine information generating step, a child machine information sending step, a child machine information receiving step, a searching step, an additional data delivering step, and an additional data receiving step.
- additional data that matches a progress status of a game is downloaded from an external device (for example, a server on the Internet) that manages plural kinds of additional data.
- the downloaded additional data is stored in a storage unit.
- the child machine information generating step child machine information that includes a progress status of a game is generated. Then, at the child machine information sending step, the generated child machine information is sent to the parent machine.
- any additional data that can be provided is searched out from the storage unit based on the received child machine information. Then, at the additional data delivering step, the searched-out additional data is delivered to the child machine.
- a child machine that is used in an environment in which Internet connection is not available can obtain additional data from a parent machine that has downloaded the additional data, if the child machine is located near (within a wirelessly communicable distance of) this parent machine. At this time, the parent machine provides only such additional data that can be provided based on the child machine information to the child machine.
- An information recording medium stores a program that controls a computer (including an electronic apparatus) to function as the game machine described above.
- a program according to a fifth aspect of the present invention is configured to control a computer (including an electronic apparatus) to function as the game machine described above.
- This program may be recorded on a computer-readable information recording medium such as a compact disk, a flexible disk, a hard disk, a magneto-optical disk, a digital video disk, a magnetic tape, a semiconductor memory, etc.
- a computer-readable information recording medium such as a compact disk, a flexible disk, a hard disk, a magneto-optical disk, a digital video disk, a magnetic tape, a semiconductor memory, etc.
- the program described above may be distributed or sold via a computer communication network independently from a computer on which the program is executed.
- the information recording medium described above may be distributed or sold independently from the computer.
- FIG. 1 is a block diagram showing a schematic configuration of a portable game machine according to an embodiment of the present invention.
- FIG. 2A is an exemplary diagram for explaining a situation that a portable game machine is connecting to the Internet.
- FIG. 2B is an exemplary diagram for explaining a situation that portable game machines are communicating with each other.
- FIG. 3 is a block diagram for explaining a schematic configuration of a parent machine and a child machine.
- FIG. 4 is an exemplary diagram showing an example of parent machine information generated by a parent machine.
- FIG. 5A is an exemplary diagram for explaining a situation that a parent machine is searching through additional data.
- FIG. 5B is an exemplary diagram for explaining a situation that a parent machine is searching through additional data.
- FIG. 6A is an exemplary diagram for explaining additional data stored in a data storage unit of a parent machine.
- FIG. 6B is an exemplary diagram for explaining a delivery record stored in a data storage unit of a parent machine.
- FIG. 6C is an exemplary diagram for explaining game management information stored in a data storage unit of a parent machine.
- FIG. 7 is an exemplary diagram showing an example of child machine information generated by a child machine.
- FIG. 8 is a flowchart showing an example of a data providing process and a data receiving process according to an embodiment of the present invention.
- FIG. 1 is an exemplary diagram showing a schematic configuration of a portable game machine according to an embodiment of the present invention. The following explanation will be given with reference to FIG. 1 .
- the portable game machine 1 includes a process control unit 10 , a connector 11 , a cartridge 12 , a wireless communication unit 13 , a communication controller 14 , a sound amp 15 , a speaker 16 , operation keys 17 , a first display unit 18 , a second display unit 19 , and a touch panel 12 .
- the process control unit 10 includes a Central Processing Unit (CPU) core 10 a, an image processing unit 10 b, a Video Random Access Memory (VRAM) 10 c, a Work RAM (WRAM) 10 d, a Liquid Crystal Display (LCD) controller 10 e, and a touch panel controller 10 f.
- CPU Central Processing Unit
- VRAM Video Random Access Memory
- WRAM Work RAM
- LCD Liquid Crystal Display
- the CPU core 10 a controls the operation of the whole portable game machine 1 , and is connected to each component to exchange control signals and data with it. Specifically, while the cartridge 12 is attached to the connector 11 , the CPU core 10 a reads out a program and data stored in a Read Only Memory (ROM) 12 a in the cartridge 12 and performs a predetermined process.
- ROM Read Only Memory
- the image processing unit 10 b processes data read out from the ROM 12 a in the cartridge 12 or data processed by the CPU core 10 a, and stores the processed data in the VRAM 10 c.
- the VRAM 10 c is a memory that stores information to be displayed, and stores image information processed by the image processing unit 10 b, etc.
- the WRAM 10 d stores work data, etc., which are necessary for the CPU core 10 a to perform various processes according to a program.
- the LCD controller 10 e controls the first display unit 18 and the second display unit 19 to display a predetermined display image. For example, the LCD controller 10 e converts image information stored in the VRAM 10 c into display signals at predetermined synchronization timings and output the images on the first display unit 18 . The LCD controller 10 e displays a predetermined instruction icon, etc. on the second display unit 19 .
- the touch panel controller 10 f detects a contact (touch) on the touch panel 20 by a touch pen or a user's finger. For example, while a predetermined instruction icon, etc. are displayed on the second display unit 19 , the touch panel controller 10 f detects a contact to the touch panel 20 , the position of the contact, etc.
- the connector 11 is a terminal that can connect detachably with the cartridge 12 , and when the cartridge 12 is connected, sends or receives predetermined data to and from the cartridge 12 .
- the cartridge 12 includes the ROM 12 a, and a Random Access Memory (RAM) 12 b.
- RAM Random Access Memory
- the ROM 12 a stores a program for realizing a game, and image data, sound data, etc. that accompany the game.
- the RAM 12 b stores various data that indicate game progress statuses, etc.
- the wireless communication unit 13 is a unit that performs wireless communication with the wireless communication unit 13 of another portable game machine 1 , and sends or receives predetermined data via an unillustrated antenna (built-in antenna or the like).
- the wireless communication unit 13 can also perform wireless communication with a predetermined wireless access point.
- the wireless communication unit 13 is assigned a unique Media Access Control (MAC) address.
- MAC Media Access Control
- the communication controller 14 controls the wireless communication unit 13 and relays wireless communication between the process control unit 10 and the process control unit 10 of another portable game machine 1 in accordance with a predetermined protocol.
- the communication controller 14 relays wireless communication between the process control unit 10 and the wireless access point or the like in accordance with a wireless-LAN-based protocol.
- the sound amp 15 amplifies a sound signal generated by the process control unit 10 and supplies the amplified signal to the speaker 16 .
- the speaker 16 is constituted by, for example, a stereo speaker or the like, and outputs a predetermined music sound, a sound effect, or the like according to a sound signal amplified by the sound amp 15 .
- the operation keys 17 are constituted by a plurality of key switches or the like that are appropriately disposed on the portable game machine 1 , and receive a predetermined instruction input in response to a user's operation.
- the first display unit 18 and the second display unit 19 are constituted by an LCD or the like, and controlled by the LCD controller 10 e to appropriately display game images, etc.
- the second display unit 19 displays instruction icons, etc. via which a user enters operation instructions by touching the touch panel 20 .
- the touch panel 20 is overlaid on the front face of the second display unit 19 and receives inputs by being touched by a touch pen or a user's finger.
- the touch panel 20 is constituted by, for example, a pressure-sensitive touch sensor panel or the like, detects the pressure of a user's finger or the like, and detects a touched status, a transition from a touched status to an untouched status, etc.
- the touch panel 20 may detect a touch by a user's finger, etc. based on a change of electrostatic capacitance, etc.
- the portable game machine 1 having this configuration can connect to the Internet via a wireless access point or the like, and communicate with a server (a web server, a file server, etc.) on the Internet.
- a server a web server, a file server, etc.
- the portable game machine 1 connects to a nearby wireless access point 30 according to a wireless LAN standard, and connects to the Internet 90 from this wireless access point 30 via a modem 40 , a network termination unit 50 , or the like. Then, the portable game machine 1 can access a server 60 that manages a plurality of additional data (for example, data about additional items, additional characters, additional scenarios, additional music, etc.) and download additional data as needed.
- a server 60 that manages a plurality of additional data (for example, data about additional items, additional characters, additional scenarios, additional music, etc.) and download additional data as needed.
- a downloading condition (requirement) is prescribed for each additional data, and the portable game machine 1 can download only additional data whose condition the portable game machine 1 satisfies according to the progress status of a game.
- the downloading condition may be, for example, that a predetermined stage, field, dungeon, or the like of a game should have been cleared, that the main character of a game should have earned or own a predetermined level number, an experience point, money, or the like that is equal to or greater than a prescribed value, etc.
- the downloading condition may be set otherwise. That is, where predetermined information that indicates a progress status of a game is prescribed as a downloading condition, only a portable game machine 1 that satisfies the condition (a portable game machine 1 that has progressed the game up to or beyond this condition) is allowed to download additional data.
- FIG. 2B in a case where two portable game machines 1 exist within a communicable distance, one may function as a parent machine while the other may function as a child machine and they can build a wireless network.
- the portable game machine 1 that functions as the parent machine has already downloaded additional data from the server 60 as shown in FIG. 2A mentioned above, it can provide the downloaded additional data to the portable game machine 1 that functions as the child machine.
- a portable game machine 1 that cannot connect to the Internet can obtain additional data from a parent machine by behaving as a child machine.
- FIG. 3 is an exemplary diagram showing a schematic configuration of the portable game machine 1 according to the present embodiment, of a case where it functions as a parent machine and of a case where it functions as a child machine.
- the following explanation will be given with reference to FIG. 3 .
- the portable game machine 1 functioning as a parent machine (parent machine 100 ) has already downloaded additional data from the server 60 in an environment shown in FIG. 2A mentioned above.
- the portable game machine 1 functioning as a child machine (child machine 200 ) has not been able to download additional data yet because it has been in an environment where Internet connection is not available.
- the parent machine 100 includes a communication unit 110 , a process control unit 120 , and a data storage unit 130 .
- the communication unit 110 includes a parent machine information sending unit 111 , a child machine information receiving unit 112 , an additional data delivering unit 113 , and a downloading unit 114 , is connected to the process control unit 120 and performs wireless communication with the child machine 200 , etc.
- the parent machine information sending unit 111 sends parent machine information generated by the process control unit 120 (parent machine information generating unit 121 ) to the child machine 200 .
- This parent machine information includes the title of a game in the parent machine 100 , ID of additional data already downloaded, etc. The parent machine information will be described in detail later.
- the child machine information receiving unit 112 receives child machine information sent from the child machine 200 .
- This child machine information includes a progress status of a game in the child machine 200 .
- the child machine information will be described in detail later.
- the additional data delivering unit 113 delivers any additional data, of already downloaded additional data (of additional data 131 in the data storage unit 130 , to be described later), that can be provided to the child machine 200 to the child machine 200 .
- the downloading unit 114 downloads, as needed, additional data from a server when the parent machine 100 connects to the Internet.
- the portable game machine 1 downloads additional data that matches the progress status of a game from the server 60 .
- a game that includes seven stages is under a setting that downloading of additional data is permitted each time a stage is cleared, seven kinds of additional data are prepared in the server 60 .
- a corresponding stage number (a value that indicates the cleared stage) is prescribed for each additional data as a downloading condition.
- the portable game machine 1 may be put under a condition in which it cannot perform downloading (outdoors, etc.).
- the wireless communication unit 13 and the communication controller 14 can function as such a communication unit 110 .
- the process control unit 120 includes a parent machine information generating unit 121 , an updating unit 122 , and a searching unit 123 , and controls the whole parent machine 100 .
- the parent machine information generating unit 121 generates parent machine information that includes the title of a game, ID of additional data that has already been downloaded, etc.
- the parent machine information generating unit 121 generates parent machine information OJ as shown in FIG. 4 , based on game management information 133 , additional data 131 , etc. that are stored in the data storage unit 130 .
- this parent machine information OJ includes a parent machine ID (MAC address or the like), a game title (game ID), and ID of additional data that has already been downloaded.
- the updating unit 122 stores additional data that has been downloaded by the downloading unit 114 in the data storage unit 130 before communication with the child machine 200 is performed.
- the updating unit 122 stores a record of this delivery (a delivery record 132 to be described later) in the data storage unit 130 (to update the data storage unit 130 ).
- the searching unit 123 searches for additional data that can be provided based on child machine information received by the child machine information receiving unit 112 .
- the searching unit 123 searches through additional data 131 for additional data that matches the progress status of a game in the child machine 200 (additional data that satisfies a condition) according to child machine information.
- the searching unit 123 gets the number that indicates the stage that has been cleared based on the progress status of the game and searches for additional data that can be provided according to the value.
- the parent machine 100 has cleared five stages of a game that includes seven stages, and additional data 131 a to 131 e, which amount to five stages, are stored in the data storage unit 130 as shown in FIG. 5A .
- the searching unit 123 searches for additional data 131 a, whose downloading condition is prescribed as stage 1 .
- the parent machine 100 searches for additional data that matches the progress status of the child machine 200 from among already downloaded additional data.
- additional data 131 a to 131 c amounting to three stages are stored in the data storage unit 130 , and received child machine information shows that the value that indicates the stage cleared by the child machine 200 is 5 , the searching unit 123 searches through the additional data 131 a to 131 c.
- the searching unit 123 searches through all the additional data that have been already downloaded.
- FIG. 5A and FIG. 5B show examples of a case where the child machine 200 has obtained no additional data yet.
- the searching unit 123 searches through other additional data than those obtained.
- the CPU core 10 a described above can function as such a process control unit 120 .
- the data storage unit 130 stores additional data 131 , a delivery record 132 , game management information 133 , etc.
- Additional data 131 is data downloaded by the downloading unit 114 from a server.
- additional data 131 has a header portion H as shown in FIG. 6A , in which pieces of information such as ID (identification information) H 1 , a downloading condition H 2 , a downloading source category H 3 , etc. are set.
- ID identification information
- H 2 downloading condition
- H 3 downloading source category
- the downloading condition H 2 specifies, for example, a value that indicates a stage that has been cleared, and the downloading source category H 3 specifies a value that indicates which of a server and another portable game machine the additional data concerned was downloaded from.
- the delivery record 132 is data for managing additional data delivery that has been executed to a child machine 200 .
- a specific delivery record 132 may be, the number of child machines 200 to which delivery was executed (child machine number), the number (total number) of additional data delivered, etc. as shown in FIG. 6B .
- the game management information 133 is information for managing a game played by the parent machine 100 .
- Specific game management information 133 may be, a game title, a value that indicates a stage (field, dungeon) that has been cleared, a time period for which the game was played, the level number (experience point, owned money) of the main character, etc. as shown in FIG. 6C .
- the data storage unit 130 may store information for managing a record of downloading from a server that has been executed (downloading record). This information may be, for example, the date of downloading, the name (or address, etc.) of the server from which data was delivered, the number (total number) of additional data downloaded, etc.
- the RAM 12 b described above can function as such a data storage unit 130 .
- the child machine 200 includes a communication unit 210 , a process control unit 220 , and a data storage unit 230 , as shown in FIG. 3 .
- the communication unit 210 includes a parent machine information receiving unit 211 , a child machine information sending unit 212 , and an additional data receiving unit 213 , is controlled by the process control unit 220 , and performs wireless communication with the parent machine 100 , etc.
- the parent machine information receiving unit 211 receives parent machine information sent from the parent machine 100 .
- this parent machine information includes identification information of a game for which the parent machine 100 has downloaded additional data, etc.
- the child machine information sending unit 212 sends child machine information generated by the process control unit 220 (child machine information generating unit 221 ) to the parent machine 100 .
- This child machine information includes a progress status of a game in the child machine 200 .
- the additional data receiving unit 213 receives additional data sent from the parent machine 100 . That is, the additional data receiving unit 213 receives additional data that the additional data delivering unit 113 of the parent machine 100 delivers in response to the child machine information sent by the child machine information sending unit 212 .
- the child machine 200 may also be equipped with a downloading unit that is equivalent of the downloading unit 114 of the parent machine 100 , but the child machine 200 is not equipped with one here for easier understanding of the invention.
- the wireless communication unit 13 and the communication controller 14 described above can function as such a communication unit 210 .
- the process control unit 220 includes a child machine information generating unit 221 and an updating unit 222 , and controls the whole child machine 200 .
- the child machine information generating unit 221 generates child machine information that includes a progress status of a game in the child machine 200 .
- the child machine information generating unit 221 generates child machine information KJ as shown in FIG. 7 , based on game management information 233 , etc. stored in the data storage unit 230 .
- the child machine information KJ includes a child machine ID (MAC address or the like), a cleared stage number (a value that indicates the highest stage that has been cleared), and already obtained additional data ID.
- the ID of this additional data is set as an already obtained additional data ID.
- the updating unit 222 stores a record (reception record 232 ) in the data storage unit 230 (to update the data storage unit), when the additional data receiving unit 213 receives additional data from the parent machine 100 .
- the CPU core 10 a described above can function as such a process control unit 220 .
- the data storage unit 230 stores additional data 231 , a reception record 232 , game management information 233 , etc.
- Additional data 231 is data downloaded by the additional data receiving unit from the parent machine 100 .
- the additional data 231 has the same structure as the additional data 131 shown in FIG. 6A mentioned above.
- the reception record 232 is data for managing a reception of additional data from the parent machine 100 that has been executed.
- a specific reception record 232 may be, the date of reception, the number of parent machines 100 from which additional data ware delivered (parent machine number), the number (total number) of additional data received, etc.
- the game management information 233 is information for managing a game played by the child machine 200 .
- the game management information 233 has the same structure as the game management information 133 shown in FIG. 6C mentioned above.
- the RAM 12 b described above can function as such a data storage unit 230 .
- FIG. 8 is a flowchart showing the flow of a data providing process performed by the parent machine 100 having the above-described configuration and a data receiving process performed by the child machine 200 .
- the operations of the parent machine 100 and the child machine 200 will be explained with reference to FIG. 8 .
- the parent machine 100 generates parent machine information that includes a game title, additional data ID, etc. (step S 301 ). That is, the parent machine information generating unit 121 generates parent machine information OJ as shown in FIG. 4 .
- the parent machine 100 broadcasts the generated parent machine information (step S 302 ). That is, the parent machine information sending unit 111 sends the parent machine information to nearby child machines 200 simultaneously. Then, the parent machine 100 determines whether there is a connection request from a child machine 200 (step S 303 ).
- step S 303 the parent machine 100 returns to step S 302 and repeats the simultaneous sending of the parent machine information, for example, after a predetermined period of time passes.
- the child machine 200 receives the parent machine information sent from the parent machine 100 (step S 401 ). That is, the parent machine information receiving unit 211 receives the parent machine information.
- the child machine 200 checks whether the received parent machine information concerns the same game and indicates any additional data that has not yet been obtained (step S 402 ). That is, the process control unit 220 refers to the data storage unit 230 and checks whether the child machine 200 and the parent machine 100 play the same game and whether the parent machine 100 has downloaded any additional data that the child machine 200 has not yet obtained.
- the child machine 200 determines whether there is any additional data that has not yet been obtained (step S 403 ).
- the child machine 200 returns to step S 401 , for example, after a predetermined period of time passes, and repeats steps S 401 to S 403 described above. That is, the child machine 200 waits for parent machine information to be sent from any other parent machine 100 .
- the child machine 200 sends a connection request to the parent machine (step S 404 ). That is, the communication unit 210 sends a connection request according to a predetermined protocol in order to establish communication with the parent machine 100 .
- the parent machine 100 determines that there is a connection request from the child machine 200 (step S 303 ; Yes), and requests the child machine 200 to send back child machine information (step S 304 ).
- the child machine 200 generates child machine information including the progress status of the game (step S 405 ). That is, the child machine information generating unit 221 generates child machine information KJ as shown in FIG. 7 .
- the child machine 200 sends the generated child machine information to the parent machine 100 (step S 406 ). That is, the child machine information sending unit 212 sends back the child machine information to the parent machine 100 .
- the parent machine 100 searches for additional data that can be provided, based on the received child machine information, etc. (step S 305 ). That is, the searching unit 123 searches for additional data that matches the progress status of the game in the child machine 200 (that satisfies a condition) from among additional data 131 according to the child machine information.
- the parent machine 100 determines whether any additional data has been searched out or not (step S 306 ). That is, the parent machine 100 determines whether there is any additional data that can be provided to the child machine 200 .
- step S 306 the parent machine 100 terminates the data providing process after, for example, sending back information to the effect that there is no additional data that can be provided.
- step S 306 the parent machine 100 delivers this additional data to the child machine 200 and generates a delivery record that reflects this delivery (step S 307 ).
- the additional data delivering unit 113 delivers the additional data that can be provided to the child machine 200 , and the updating unit 122 updates the delivery record 132 in the data storage unit 130 .
- the child machine 200 determines whether or not there has been a delivery from the parent machine 100 after the child machine information was sent at step S 406 described above (step S 407 ). Note that in a case where information to the effect that there is no additional data that can be provided is received, the child machine 200 determines that there has been no delivery from the parent machine 100 .
- step S 407 the child machine 200 returns to step S 401 and repeats the steps S 401 to S 407 described above.
- the child machine 200 receives and stores the additional data delivered from the parent machine 100 , and generates a reception record that reflects this reception (step S 408 ).
- the additional data receiving unit 213 receives the additional data and stores it in the data storage unit 230 .
- the updating unit 222 updates the reception record 232 in the data storage unit 230 .
- reception record 232 and the delivery record 132 will appropriately be used by the child machine 200 and the parent machine 100 .
- reception record 232 and the delivery record 132 will be explained below.
- the reception record 232 updated in the data storage unit 230 of the child machine 200 makes it possible to know that the child machine 200 is mainly used in an environment in which Internet connection is not available.
- reception record 232 it is possible to know that additional data have been obtained not from a server on the Internet but from a parent machine 100 . That is, when a user plays a game on a child machine 200 , it is foreseen that the user may face a situation that he/she cannot connect to the Internet.
- the child machine 200 may change to a game content that matches the environment in which Internet connection is not available.
- the process control unit 220 of the child machine 200 refers to the reception record 232 , and when determined that the environment does not allow Internet connection, prohibits Internet connection after a stage is cleared and reduces battery consumption thereby.
- the process control unit 120 of the parent machine 100 may refer to the downloading record stored in the data storage unit 130 when executing a game, and if it is ensured that the machine is in the environment in which Internet connection is available, change the content of a game to a content that matches the environment.
- the parent machine 100 may access a server to receive any other data than additional data (for example, tips for attacks, messages, etc.).
- the delivery record 132 updated in the data storage unit 130 of the parent machine 100 makes it obvious how many additional data the parent machine 100 in place of a server has delivered to how many child machines 100 .
- a reference to the delivery record 132 reveals the degree of contribution by the parent machine 100 that has delivered any additional data.
- the parent machine 100 may download privilege data (for example, rare data, coupon data, etc.) from the server based on the delivery record 132 .
- privilege data for example, rare data, coupon data, etc.
- the downloading unit 114 of the parent machine 100 when connecting to the Internet and accessing a server, the downloading unit 114 of the parent machine 100 reads out the delivery data 132 and sends it to the server.
- the server evaluates the degree of contribution that is determined by the delivery record 132 , and prepares rare data or the like corresponding to the degree of contribution in a manner by which the data can be downloaded. Then, the downloading unit 114 downloads the prepared rare data or the like from the server.
- the portable game machine 1 can become both the parent machine 100 and the child machine 200 appropriately according to the situation.
- a child machine 200 that has received delivery of additional data from a parent machine 100 can in turn become a parent machine 100 in a different situation to deliver its additional data to another child machine 200 .
- a child machine 200 that has not been able to receive delivery of as many additional data as needed from a parent machine 100 because of it being ahead in the game, etc., becomes able to download additional data from a server as a parent machine 100 once it becomes possible for the child machine 200 to connect to the Internet, and can likewise deliver its additional data to another child machine 200 .
- a parent machine 100 that has been able to connect to the Internet so far progresses a game under a situation in which Internet connection is not available because of the game being played during a journey, etc., it can become a child machine 200 to receive additional data that may be delivered from a nearby parent machine 100 .
- the portable game machine 1 is not fixed to either of a parent machine 100 or a child machine 200 but can become both according to the situation.
- a record of additional data delivery to a child machine 200 when the portable game machine 1 is being a parent machine 100 is managed as a delivery record shown in FIG. 6B mentioned above.
- a downloading source category shown in FIG. 6A is appropriately set to received (downloaded) additional data.
- each additional data is individually managed in a manner by which it is possible to know whether the data has been obtained from a parent machine 100 (portable game machine 1 ) or from a server (Internet).
- a sensory game was explained as an example. However, appropriate application is possible not only to such a sensory game but to a game in which a position, etc. of a controller are measured and used as inputs.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Child & Adolescent Psychology (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
A data storage unit (130) of a parent machine (100) stores downloaded additional data (131). When the parent machine (100) and a child machine (200) wirelessly connect to each other and the child machine (200) sends child machine information to the parent machine (100), a process control unit (120) of the parent machine (100) searches out any additional data that can be provided from the data storage unit (130) based on the received child machine information. That is, the process control unit (120) searches out additional data that matches a progress status of a game in the child machine (200) from among the additional data (131). The parent machine (100) sends the searched-out additional data to the child machine (200). Hence, the child machine (200), which cannot connect to a server, can obtain additional data from the parent machine (100).
Description
- The present invention relates to a data providing system, a game machine, a data providing method, an information recording medium, and a program that can ensure appropriate data provision and at the same time can improve user-friendliness.
- Portable game machines (compact game machines than run on a battery, etc.) have been widespread from some time before. Since portable game machines are easy to carry around, users can, for example, enjoy games while they are out.
- These portable game machines can communicate with other portable game machines and exchange data or play games that require competitors or partners.
- As an example, a technique that enables a portable game machine (portable video game machine), which is executing a trading card game, to connect to another portable game machine via a communication cable to send or receive new card information has been disclosed (e.g., see Patent Literature 1).
- Patent Literature 1: Unexamined Japanese Patent Application KOKAI Publication No. 2002-52251 (pp. 5-7,
FIG. 1 ) - Recently, portable game machines that are capable of performing wireless communication have also become spread, enabling data transmission between neighboring portable game machines without a communication cable as described above.
- As another wireless communication function, such portable game machines can also perform communication based on a wireless LAN standard and connect to the Internet via a nearby wireless access point or the like. Then, as needed, these portable game machines can communicate with a server on the Internet (for example, a web server, a file server, etc.).
- Hence, game makers, etc. store additional data that was not included in software when it was released (for example, data about additional items, additional characters, additional scenarios, additional music, etc.) in a server so that the additional data can be provided to portable game machines via the Internet.
- Users connect their portable game machine, into which a game cartridge (game software) is mounted, to the Internet to access an intended server and download additional data according to the guidance, etc. of the game. Hence, the users can enjoy the game even more by using the downloaded additional data.
- As described above, since additional data to be provided is prepared (stored) in an Internet server, users who have not set up an Internet connection environment in the home, etc. cannot download additional data.
- Even if an Internet connection environment is set up, when it comes to child users, there is a concern for another factor (access to hazardous sites by a browser, etc.) and some families do not permit Internet connection in the absence of parents, etc. nearby.
- These users have to visit the homes of their acquaintances or game shops where Internet connection is available to download additional data, and this is very inconvenient for them.
- Hence, these users may consider indirectly obtaining additional data from another portable game machine that has downloaded the additional data. That is, if it is made possible to obtain additional data from another portable game machine (that has already downloaded additional data), the possibility that the users who environmentally cannot download data from the Internet can obtain additional data when acquaintances visit them or when they visit arbitrary places where people gather is remarkably increased.
- Still, if it is left unconditionally possible to obtain additional data from another portable game machine, the following undesirable situations might occur.
- For example, in a case where there is a downloading condition (requirement) that, for example, one can download additional data from a server only when he/she has cleared a game, the possibility that a portable game machine that has not cleared a game may obtain additional data from another portable game machine (that has already cleared the game and downloaded additional data) runs counter to what the game makers, etc. have intended or desired.
- Other than this, in a case where there is a downloading condition that one can download additional data (different additional data) corresponding to each stage or field of a game when he/she has cleared it, if he/she obtains additional data that does not match the progress of the game from another portable game machine, the game might progress inconsistently afterwards or become unexciting.
- Hence, a technique that enables additional data to be obtained without causing such undesirable situations has been required.
- The present invention was made to solve such a problem and an object of the present invention is to provide a data providing system, a game machine, a data providing method, an information recording medium, and a program that can ensure appropriate data provision and at the same time can improve user-friendliness.
- A data providing system according to a first aspect of the present invention is a data providing system that is constituted by a plurality of wirelessly-communicable game machines, each of which is capable of being both a parent machine and a child machine, and allows the game machine that is being a parent machine to provide data to the game machine that is being a child machine. The parent machine includes a downloading unit, an additional data storage unit, a child machine information receiving unit, a searching unit, and an additional data delivering unit, and the child machine includes a child machine information generating unit, a child machine information sending unit, an additional data receiving unit, and a data storage unit.
- First, in the parent machine, the downloading unit downloads additional data that matches a progress status of a game from an external device (for example, a server on the Internet) that manages plural kinds of additional data. The additional data storage unit stores the downloaded additional data.
- Meanwhile, in the child machine, the child machine information generating unit generates child machine information that includes a progress status of a game. The child machine information sending unit sends the generated child machine information to the parent machine.
- In the parent machine, the child machine information receiving unit receives the child machine information sent from the child machine. The searching unit searches out any additional data that can be provided from the additional data storage unit based on the received child machine information. The additional data delivering unit delivers the searched-out additional data to the child machine.
- Meanwhile, in the child machine, the additional data receiving unit receives the additional data delivered from the parent machine in response to the sent child machine information. The data storage unit stores the received additional data.
- In this way, it is possible to indirectly provide additional data to a child machine from a parent machine that has downloaded the additional data. That is, a child machine that is used in an environment in which Internet connection is not available can obtain additional data from a parent machine that has downloaded the additional data, if the child machine is located near (within a wirelessly communicable distance of) this parent machine. At this time, the parent machine provides only such additional data that can be provided based on the child machine information to the child machine.
- Hence, it is possible to ensure appropriate data provision while improving user-friendliness.
- The searching unit of the parent machine may search out additional data that matches a progress status of a game in the child machine, and the additional data delivering unit of the parent machine may deliver additional data to the child machine only in a case where the searching unit searches out any additional data.
- In this case, since only such additional data that matches the progress status of the game in the child machine is provided from the parent machine, intentions of game makers, etc. will not be breached and it is possible to prevent occurrence of undesirable situations that the game in the
child machine 200 will progress inconsistently or will become unexciting. - The parent machine and the child machine may further include an obtainment record managing unit that manages an obtainment record that includes a sender of obtained additional data, and a game content changing unit that changes a content of a game based on whether the sender that is known from the managed obtainment record is the external device or the parent machine.
- In this case, whether the sender of additional data is the external device (server) or the parent machine (game machine) is checked, and according to this check, the content of a game can be changed.
- The game content changing unit may change a content of a game to a content that matches an environment in which Internet connection is available in a case where the sender known from the obtainment record is the external device, and change a content of a game to a content that matches an environment in which Internet connection is not available in a case where the sender is the parent machine.
- In this case, it is possible to appropriately change a content of a game according to an obtainment record.
- The parent machine may further include a delivery record managing unit that manages a delivery record of additional data delivery executed to the child machine, and the downloading unit may download privilege data based on the managed reception record.
- In this case, it is possible to provide a privilege to a parent machine (game machine) that has contributed to additional data delivery.
- A game machine according to a second aspect of the present invention is a game machine that is capable of being both a parent machine and a child machine, and when being a parent machine, provides data to another game machine that is being a child machine, and includes a downloading unit, an additional data storage unit, a child machine information receiving unit, a searching unit, and an additional data delivering unit.
- First, the downloading unit downloads additional data that matches a progress status of a game from an external device (for example, a server on the Internet) that manages plural kinds of additional data. The additional data storage unit stores the downloaded additional data.
- The child machine information receiving unit receives child machine information that includes a progress status of a game. The searching unit searches out any additional data that can be provided from the additional data storage unit based on the received child machine information. The additional data delivering unit delivers the searched-out additional data to the child machine.
- In this way, it is possible to indirectly provide additional data to a child machine from a parent machine that has downloaded the additional data. That is, a child machine that is used in an environment in which Internet connection is not available can obtain additional data from a parent machine that has downloaded the additional data, if the child machine is located near (within a wirelessly communicable distance of) this parent machine. At this time, the parent machine provides only such additional data that can be provided based on the child machine information to the child machine.
- Hence, it is possible to ensure appropriate data provision while improving user-friendliness.
- When the game machine is being a child machine, the game machine may further include a child machine information generating unit that generates child machine information that includes a progress status of a game, a child machine information sending unit that sends the generated child machine information to a parent machine, an additional data receiving unit that receives additional data delivered from the parent machine, and a data storage unit that stores the received additional data.
- In this case, when a game device that has been a parent machine becomes a child machine, it can receive additional data that is delivered from a parent machine.
- A data providing method according to a third aspect of the present invention is a data providing method of a system that is constituted by a plurality of wirelessly-communicable game machines, each of which is capable of being both a parent machine and a child machine and allows the game machine that is being a parent machine to provide data to the game machine that is being a child machine, and the method includes a downloading step, an additional data storing step, a child machine information generating step, a child machine information sending step, a child machine information receiving step, a searching step, an additional data delivering step, and an additional data receiving step.
- First, in the parent machine, at the downloading step, additional data that matches a progress status of a game is downloaded from an external device (for example, a server on the Internet) that manages plural kinds of additional data. At the additional data storing step, the downloaded additional data is stored in a storage unit.
- Meanwhile, in the child machine, at the child machine information generating step, child machine information that includes a progress status of a game is generated. Then, at the child machine information sending step, the generated child machine information is sent to the parent machine.
- In the parent machine, at the searching step, any additional data that can be provided is searched out from the storage unit based on the received child machine information. Then, at the additional data delivering step, the searched-out additional data is delivered to the child machine.
- Meanwhile, in the child machine, at the additional data receiving step, additional data that is delivered from the parent machine in response to the sent child machine information is received.
- In this way, it is possible to indirectly provide additional data to a child machine from a parent machine that has downloaded the additional data. That is, a child machine that is used in an environment in which Internet connection is not available can obtain additional data from a parent machine that has downloaded the additional data, if the child machine is located near (within a wirelessly communicable distance of) this parent machine. At this time, the parent machine provides only such additional data that can be provided based on the child machine information to the child machine.
- Hence, it is possible to ensure appropriate data provision while improving user-friendliness.
- An information recording medium according to a fourth aspect of the present invention stores a program that controls a computer (including an electronic apparatus) to function as the game machine described above.
- A program according to a fifth aspect of the present invention is configured to control a computer (including an electronic apparatus) to function as the game machine described above.
- This program may be recorded on a computer-readable information recording medium such as a compact disk, a flexible disk, a hard disk, a magneto-optical disk, a digital video disk, a magnetic tape, a semiconductor memory, etc.
- The program described above may be distributed or sold via a computer communication network independently from a computer on which the program is executed. The information recording medium described above may be distributed or sold independently from the computer.
- According to the present invention, it is possible to ensure appropriate data provision while improving user-friendliness.
-
FIG. 1 is a block diagram showing a schematic configuration of a portable game machine according to an embodiment of the present invention. -
FIG. 2A is an exemplary diagram for explaining a situation that a portable game machine is connecting to the Internet. -
FIG. 2B is an exemplary diagram for explaining a situation that portable game machines are communicating with each other. -
FIG. 3 is a block diagram for explaining a schematic configuration of a parent machine and a child machine. -
FIG. 4 is an exemplary diagram showing an example of parent machine information generated by a parent machine. -
FIG. 5A is an exemplary diagram for explaining a situation that a parent machine is searching through additional data. -
FIG. 5B is an exemplary diagram for explaining a situation that a parent machine is searching through additional data. -
FIG. 6A is an exemplary diagram for explaining additional data stored in a data storage unit of a parent machine. -
FIG. 6B is an exemplary diagram for explaining a delivery record stored in a data storage unit of a parent machine. -
FIG. 6C is an exemplary diagram for explaining game management information stored in a data storage unit of a parent machine. -
FIG. 7 is an exemplary diagram showing an example of child machine information generated by a child machine. -
FIG. 8 is a flowchart showing an example of a data providing process and a data receiving process according to an embodiment of the present invention. -
- 1 portable game machine
- 10 process control unit
- 11 connector
- 12 cartridge
- 13 wireless communication unit
- 14 communication controller
- 15 sound amp
- 16 speaker
- 17 operation keys
- 18 first display unit
- 19 second display unit
- 20 touch panel
- 100 parent machine
- 110 communication unit
- 120 process control unit
- 130 data storage unit
- 200 child machine
- 210 communication unit
- 220 process control unit
- 230 data storage unit
- Embodiments of the present invention will now be explained below. For easier understanding, embodiments in which the present invention is applied to a portable game machine (game device) will be explained below, but the present invention can likewise be applied to such information processing devices as computers of various kinds, PDA, cellular phones, etc. That is, the embodiments explained below are intended for illustration, not to limit the scope of the present invention. Hence, although those skilled in the art could employ embodiments obtained by replacing individual components or all the components of the embodiments below with equivalents of those, such embodiments will also be included in the scope of the present invention.
-
FIG. 1 is an exemplary diagram showing a schematic configuration of a portable game machine according to an embodiment of the present invention. The following explanation will be given with reference toFIG. 1 . - The
portable game machine 1 includes aprocess control unit 10, aconnector 11, acartridge 12, awireless communication unit 13, acommunication controller 14, asound amp 15, aspeaker 16,operation keys 17, afirst display unit 18, asecond display unit 19, and atouch panel 12. - The
process control unit 10 includes a Central Processing Unit (CPU)core 10 a, animage processing unit 10 b, a Video Random Access Memory (VRAM) 10 c, a Work RAM (WRAM) 10 d, a Liquid Crystal Display (LCD)controller 10 e, and atouch panel controller 10 f. - The
CPU core 10 a controls the operation of the wholeportable game machine 1, and is connected to each component to exchange control signals and data with it. Specifically, while thecartridge 12 is attached to theconnector 11, theCPU core 10 a reads out a program and data stored in a Read Only Memory (ROM) 12 a in thecartridge 12 and performs a predetermined process. - The
image processing unit 10 b processes data read out from theROM 12 a in thecartridge 12 or data processed by theCPU core 10 a, and stores the processed data in theVRAM 10 c. - The
VRAM 10 c is a memory that stores information to be displayed, and stores image information processed by theimage processing unit 10 b, etc. - The
WRAM 10 d stores work data, etc., which are necessary for theCPU core 10 a to perform various processes according to a program. - The
LCD controller 10 e controls thefirst display unit 18 and thesecond display unit 19 to display a predetermined display image. For example, theLCD controller 10 e converts image information stored in theVRAM 10 c into display signals at predetermined synchronization timings and output the images on thefirst display unit 18. TheLCD controller 10 e displays a predetermined instruction icon, etc. on thesecond display unit 19. - The
touch panel controller 10 f detects a contact (touch) on thetouch panel 20 by a touch pen or a user's finger. For example, while a predetermined instruction icon, etc. are displayed on thesecond display unit 19, thetouch panel controller 10 f detects a contact to thetouch panel 20, the position of the contact, etc. - The
connector 11 is a terminal that can connect detachably with thecartridge 12, and when thecartridge 12 is connected, sends or receives predetermined data to and from thecartridge 12. - The
cartridge 12 includes theROM 12 a, and a Random Access Memory (RAM) 12 b. - The
ROM 12 a stores a program for realizing a game, and image data, sound data, etc. that accompany the game. - The
RAM 12 b stores various data that indicate game progress statuses, etc. - The
wireless communication unit 13 is a unit that performs wireless communication with thewireless communication unit 13 of anotherportable game machine 1, and sends or receives predetermined data via an unillustrated antenna (built-in antenna or the like). - The
wireless communication unit 13 can also perform wireless communication with a predetermined wireless access point. Thewireless communication unit 13 is assigned a unique Media Access Control (MAC) address. - The
communication controller 14 controls thewireless communication unit 13 and relays wireless communication between theprocess control unit 10 and theprocess control unit 10 of anotherportable game machine 1 in accordance with a predetermined protocol. - When the
portable game machine 1 connects to the Internet via a nearby wireless access point or the like, thecommunication controller 14 relays wireless communication between theprocess control unit 10 and the wireless access point or the like in accordance with a wireless-LAN-based protocol. - The
sound amp 15 amplifies a sound signal generated by theprocess control unit 10 and supplies the amplified signal to thespeaker 16. - The
speaker 16 is constituted by, for example, a stereo speaker or the like, and outputs a predetermined music sound, a sound effect, or the like according to a sound signal amplified by thesound amp 15. - The
operation keys 17 are constituted by a plurality of key switches or the like that are appropriately disposed on theportable game machine 1, and receive a predetermined instruction input in response to a user's operation. - The
first display unit 18 and thesecond display unit 19 are constituted by an LCD or the like, and controlled by theLCD controller 10 e to appropriately display game images, etc. - The
second display unit 19 displays instruction icons, etc. via which a user enters operation instructions by touching thetouch panel 20. - The
touch panel 20 is overlaid on the front face of thesecond display unit 19 and receives inputs by being touched by a touch pen or a user's finger. - The
touch panel 20 is constituted by, for example, a pressure-sensitive touch sensor panel or the like, detects the pressure of a user's finger or the like, and detects a touched status, a transition from a touched status to an untouched status, etc. Alternatively, thetouch panel 20 may detect a touch by a user's finger, etc. based on a change of electrostatic capacitance, etc. - The
portable game machine 1 having this configuration can connect to the Internet via a wireless access point or the like, and communicate with a server (a web server, a file server, etc.) on the Internet. - For example, as shown in
FIG. 2A , theportable game machine 1 connects to a nearbywireless access point 30 according to a wireless LAN standard, and connects to theInternet 90 from thiswireless access point 30 via amodem 40, anetwork termination unit 50, or the like. Then, theportable game machine 1 can access aserver 60 that manages a plurality of additional data (for example, data about additional items, additional characters, additional scenarios, additional music, etc.) and download additional data as needed. - A downloading condition (requirement) is prescribed for each additional data, and the
portable game machine 1 can download only additional data whose condition theportable game machine 1 satisfies according to the progress status of a game. - The downloading condition may be, for example, that a predetermined stage, field, dungeon, or the like of a game should have been cleared, that the main character of a game should have earned or own a predetermined level number, an experience point, money, or the like that is equal to or greater than a prescribed value, etc. The downloading condition may be set otherwise. That is, where predetermined information that indicates a progress status of a game is prescribed as a downloading condition, only a
portable game machine 1 that satisfies the condition (aportable game machine 1 that has progressed the game up to or beyond this condition) is allowed to download additional data. - In a case where a plurality of
portable game machines 1 exist within a communicable distance, they can build a wireless network. - For example, as shown in
FIG. 2B , in a case where twoportable game machines 1 exist within a communicable distance, one may function as a parent machine while the other may function as a child machine and they can build a wireless network. - Then, in a case where the
portable game machine 1 that functions as the parent machine has already downloaded additional data from theserver 60 as shown inFIG. 2A mentioned above, it can provide the downloaded additional data to theportable game machine 1 that functions as the child machine. - That is, a
portable game machine 1 that cannot connect to the Internet can obtain additional data from a parent machine by behaving as a child machine. - (Schematic Configuration of a Parent Machine and a Child Machine)
-
FIG. 3 is an exemplary diagram showing a schematic configuration of theportable game machine 1 according to the present embodiment, of a case where it functions as a parent machine and of a case where it functions as a child machine. The following explanation will be given with reference toFIG. 3 . Note that it is assumed that theportable game machine 1 functioning as a parent machine (parent machine 100) has already downloaded additional data from theserver 60 in an environment shown inFIG. 2A mentioned above. It is also assumed that theportable game machine 1 functioning as a child machine (child machine 200) has not been able to download additional data yet because it has been in an environment where Internet connection is not available. - As shown in
FIG. 3 , theparent machine 100 includes acommunication unit 110, aprocess control unit 120, and adata storage unit 130. - The
communication unit 110 includes a parent machineinformation sending unit 111, a child machineinformation receiving unit 112, an additionaldata delivering unit 113, and adownloading unit 114, is connected to theprocess control unit 120 and performs wireless communication with thechild machine 200, etc. - The parent machine
information sending unit 111 sends parent machine information generated by the process control unit 120 (parent machine information generating unit 121) to thechild machine 200. - This parent machine information includes the title of a game in the
parent machine 100, ID of additional data already downloaded, etc. The parent machine information will be described in detail later. - The child machine
information receiving unit 112 receives child machine information sent from thechild machine 200. This child machine information includes a progress status of a game in thechild machine 200. The child machine information will be described in detail later. - The additional
data delivering unit 113 delivers any additional data, of already downloaded additional data (ofadditional data 131 in thedata storage unit 130, to be described later), that can be provided to thechild machine 200 to thechild machine 200. - The downloading
unit 114 downloads, as needed, additional data from a server when theparent machine 100 connects to the Internet. - That is, in such an environment as shown in
FIG. 2A mentioned above, theportable game machine 1 downloads additional data that matches the progress status of a game from theserver 60. - As an example, if a game that includes seven stages is under a setting that downloading of additional data is permitted each time a stage is cleared, seven kinds of additional data are prepared in the
server 60. A corresponding stage number (a value that indicates the cleared stage) is prescribed for each additional data as a downloading condition. - When a game is executed on the
portable game machine 1 and a user clears a stage in the game, for example, automatic connection to the Internet may be brought about so that thedownloading unit 114 accesses theserver 60 and downloads additional data that corresponds to the cleared stage. - It should be noted that when performing wireless communication with the
child machine 200, theportable game machine 1 may be put under a condition in which it cannot perform downloading (outdoors, etc.). - The
wireless communication unit 13 and thecommunication controller 14 can function as such acommunication unit 110. - The
process control unit 120 includes a parent machineinformation generating unit 121, an updatingunit 122, and a searchingunit 123, and controls thewhole parent machine 100. - The parent machine
information generating unit 121 generates parent machine information that includes the title of a game, ID of additional data that has already been downloaded, etc. - Specifically, the parent machine
information generating unit 121 generates parent machine information OJ as shown inFIG. 4 , based ongame management information 133,additional data 131, etc. that are stored in thedata storage unit 130. - As an example, this parent machine information OJ includes a parent machine ID (MAC address or the like), a game title (game ID), and ID of additional data that has already been downloaded.
- Returning to
FIG. 3 , the updatingunit 122 stores additional data that has been downloaded by the downloadingunit 114 in thedata storage unit 130 before communication with thechild machine 200 is performed. - Further, when the additional
data delivering unit 113 delivers additional data to thechild machine 200, the updatingunit 122 stores a record of this delivery (adelivery record 132 to be described later) in the data storage unit 130 (to update the data storage unit 130). - The searching
unit 123 searches for additional data that can be provided based on child machine information received by the child machineinformation receiving unit 112. - For example, the searching
unit 123 searches throughadditional data 131 for additional data that matches the progress status of a game in the child machine 200 (additional data that satisfies a condition) according to child machine information. - As an example, in a case where, as described above, a stage number (a value that indicates the highest stage that has been cleared) is prescribed for given additional data as its downloading condition, the searching
unit 123 gets the number that indicates the stage that has been cleared based on the progress status of the game and searches for additional data that can be provided according to the value. - To be more specific, assume that the
parent machine 100 has cleared five stages of a game that includes seven stages, andadditional data 131 a to 131 e, which amount to five stages, are stored in thedata storage unit 130 as shown inFIG. 5A . In a case where received child machine information shows that the value that indicates the stage cleared by thechild machine 200 is 1, the searchingunit 123 searches foradditional data 131 a, whose downloading condition is prescribed asstage 1. - That is, in a case where the
parent machine 100 is ahead of thechild machine 200 in the progress of the game, theparent machine 100 searches for additional data that matches the progress status of thechild machine 200 from among already downloaded additional data. - On the other hand, in a case where the
parent machine 100 has cleared three stages of a game,additional data 131 a to 131 c amounting to three stages are stored in thedata storage unit 130, and received child machine information shows that the value that indicates the stage cleared by thechild machine 200 is 5, the searchingunit 123 searches through theadditional data 131 a to 131 c. - That is, in a case where the
child machine 200 is ahead of (or equal to) theparent machine 100, the searchingunit 123 searches through all the additional data that have been already downloaded. -
FIG. 5A andFIG. 5B show examples of a case where thechild machine 200 has obtained no additional data yet. In contrast, in a case where thechild machine 200 has already obtained some additional data, the searchingunit 123 searches through other additional data than those obtained. - The
CPU core 10 a described above can function as such aprocess control unit 120. - Returning to
FIG. 3 , thedata storage unit 130 storesadditional data 131, adelivery record 132,game management information 133, etc. -
Additional data 131 is data downloaded by the downloadingunit 114 from a server. - Specifically,
additional data 131 has a header portion H as shown inFIG. 6A , in which pieces of information such as ID (identification information) H1, a downloading condition H2, a downloading source category H3, etc. are set. - The downloading condition H2 specifies, for example, a value that indicates a stage that has been cleared, and the downloading source category H3 specifies a value that indicates which of a server and another portable game machine the additional data concerned was downloaded from.
- The
delivery record 132 is data for managing additional data delivery that has been executed to achild machine 200. - A
specific delivery record 132 may be, the number ofchild machines 200 to which delivery was executed (child machine number), the number (total number) of additional data delivered, etc. as shown inFIG. 6B . - The
game management information 133 is information for managing a game played by theparent machine 100. - Specific
game management information 133 may be, a game title, a value that indicates a stage (field, dungeon) that has been cleared, a time period for which the game was played, the level number (experience point, owned money) of the main character, etc. as shown inFIG. 6C . - In addition to these kinds of information, the
data storage unit 130 may store information for managing a record of downloading from a server that has been executed (downloading record). This information may be, for example, the date of downloading, the name (or address, etc.) of the server from which data was delivered, the number (total number) of additional data downloaded, etc. - The
RAM 12 b described above can function as such adata storage unit 130. - Meanwhile, the
child machine 200 includes acommunication unit 210, aprocess control unit 220, and adata storage unit 230, as shown inFIG. 3 . - The
communication unit 210 includes a parent machineinformation receiving unit 211, a child machineinformation sending unit 212, and an additionaldata receiving unit 213, is controlled by theprocess control unit 220, and performs wireless communication with theparent machine 100, etc. - The parent machine
information receiving unit 211 receives parent machine information sent from theparent machine 100. As described above, this parent machine information includes identification information of a game for which theparent machine 100 has downloaded additional data, etc. - The child machine
information sending unit 212 sends child machine information generated by the process control unit 220 (child machine information generating unit 221) to theparent machine 100. - This child machine information includes a progress status of a game in the
child machine 200. - The additional
data receiving unit 213 receives additional data sent from theparent machine 100. That is, the additionaldata receiving unit 213 receives additional data that the additionaldata delivering unit 113 of theparent machine 100 delivers in response to the child machine information sent by the child machineinformation sending unit 212. - The
child machine 200 may also be equipped with a downloading unit that is equivalent of thedownloading unit 114 of theparent machine 100, but thechild machine 200 is not equipped with one here for easier understanding of the invention. - The
wireless communication unit 13 and thecommunication controller 14 described above can function as such acommunication unit 210. - The
process control unit 220 includes a child machineinformation generating unit 221 and an updatingunit 222, and controls thewhole child machine 200. - The child machine
information generating unit 221 generates child machine information that includes a progress status of a game in thechild machine 200. - Specifically, the child machine
information generating unit 221 generates child machine information KJ as shown inFIG. 7 , based ongame management information 233, etc. stored in thedata storage unit 230. - As an example, the child machine information KJ includes a child machine ID (MAC address or the like), a cleared stage number (a value that indicates the highest stage that has been cleared), and already obtained additional data ID.
- In a case where there is additional data that has been obtained from the
parent machine 100 or the like, the ID of this additional data is set as an already obtained additional data ID. - The updating
unit 222 stores a record (reception record 232) in the data storage unit 230 (to update the data storage unit), when the additionaldata receiving unit 213 receives additional data from theparent machine 100. - The
CPU core 10 a described above can function as such aprocess control unit 220. - The
data storage unit 230 storesadditional data 231, areception record 232,game management information 233, etc. -
Additional data 231 is data downloaded by the additional data receiving unit from theparent machine 100. - The
additional data 231 has the same structure as theadditional data 131 shown inFIG. 6A mentioned above. - The
reception record 232 is data for managing a reception of additional data from theparent machine 100 that has been executed. - A
specific reception record 232 may be, the date of reception, the number ofparent machines 100 from which additional data ware delivered (parent machine number), the number (total number) of additional data received, etc. - The
game management information 233 is information for managing a game played by thechild machine 200. - The
game management information 233 has the same structure as thegame management information 133 shown inFIG. 6C mentioned above. - The
RAM 12 b described above can function as such adata storage unit 230. - (Overview of the Operation of the Parent Machine and the Child Machine)
-
FIG. 8 is a flowchart showing the flow of a data providing process performed by theparent machine 100 having the above-described configuration and a data receiving process performed by thechild machine 200. The operations of theparent machine 100 and thechild machine 200 will be explained with reference toFIG. 8 . - In the following explanation, it is assumed that the
parent machine 100 and thechild machine 200 have come within a wirelessly communicable distance of each other. - First, the
parent machine 100 generates parent machine information that includes a game title, additional data ID, etc. (step S301). That is, the parent machineinformation generating unit 121 generates parent machine information OJ as shown inFIG. 4 . - The
parent machine 100 broadcasts the generated parent machine information (step S302). That is, the parent machineinformation sending unit 111 sends the parent machine information tonearby child machines 200 simultaneously. Then, theparent machine 100 determines whether there is a connection request from a child machine 200 (step S303). - In a case where there is no connection request (step S303; NO), the
parent machine 100 returns to step S302 and repeats the simultaneous sending of the parent machine information, for example, after a predetermined period of time passes. - Meanwhile, the
child machine 200 receives the parent machine information sent from the parent machine 100 (step S401). That is, the parent machineinformation receiving unit 211 receives the parent machine information. - The
child machine 200 checks whether the received parent machine information concerns the same game and indicates any additional data that has not yet been obtained (step S402). That is, theprocess control unit 220 refers to thedata storage unit 230 and checks whether thechild machine 200 and theparent machine 100 play the same game and whether theparent machine 100 has downloaded any additional data that thechild machine 200 has not yet obtained. - The
child machine 200 determines whether there is any additional data that has not yet been obtained (step S403). Here, in a case where there is no additional data that has not yet been obtained (likewise in a case where different games are played) (step S403; No), thechild machine 200 returns to step S401, for example, after a predetermined period of time passes, and repeats steps S401 to S403 described above. That is, thechild machine 200 waits for parent machine information to be sent from anyother parent machine 100. - On the other hand, in a case where it is determined that there is additional data that has not yet been obtained (step S403; Yes), the
child machine 200 sends a connection request to the parent machine (step S404). That is, thecommunication unit 210 sends a connection request according to a predetermined protocol in order to establish communication with theparent machine 100. - Hence, the
parent machine 100 determines that there is a connection request from the child machine 200 (step S303; Yes), and requests thechild machine 200 to send back child machine information (step S304). - The
child machine 200 generates child machine information including the progress status of the game (step S405). That is, the child machineinformation generating unit 221 generates child machine information KJ as shown inFIG. 7 . - The
child machine 200 sends the generated child machine information to the parent machine 100 (step S406). That is, the child machineinformation sending unit 212 sends back the child machine information to theparent machine 100. - In response to this, the
parent machine 100 searches for additional data that can be provided, based on the received child machine information, etc. (step S305). That is, the searchingunit 123 searches for additional data that matches the progress status of the game in the child machine 200 (that satisfies a condition) from amongadditional data 131 according to the child machine information. - The
parent machine 100 determines whether any additional data has been searched out or not (step S306). That is, theparent machine 100 determines whether there is any additional data that can be provided to thechild machine 200. - In a case where it is determined that there is no additional data (step S306; No), the
parent machine 100 terminates the data providing process after, for example, sending back information to the effect that there is no additional data that can be provided. - On the other hand, in a case where it is determined that there is any additional data (step S306; Yes), the
parent machine 100 delivers this additional data to thechild machine 200 and generates a delivery record that reflects this delivery (step S307). - That is, the additional
data delivering unit 113 delivers the additional data that can be provided to thechild machine 200, and the updatingunit 122 updates thedelivery record 132 in thedata storage unit 130. - The
child machine 200 determines whether or not there has been a delivery from theparent machine 100 after the child machine information was sent at step S406 described above (step S407). Note that in a case where information to the effect that there is no additional data that can be provided is received, thechild machine 200 determines that there has been no delivery from theparent machine 100. - Here, in a case where it is determined that there has been no delivery from the parent machine 100 (step S407; No), the
child machine 200 returns to step S401 and repeats the steps S401 to S407 described above. - On the other hand, in a case where it is determined that there has been a delivery (step S407; Yes), the
child machine 200 receives and stores the additional data delivered from theparent machine 100, and generates a reception record that reflects this reception (step S408). - That is, the additional
data receiving unit 213 receives the additional data and stores it in thedata storage unit 230. The updatingunit 222 updates thereception record 232 in thedata storage unit 230. - Through these data providing process and data receiving process, it is possible to provide additional data indirectly to a
child machine 200 from aparent machine 100 that has downloaded this additional data. That is, even achild machine 200 that is used in an environment in which Internet connection is not available can obtain additional data from aparent machine 100 that has downloaded the additional data, if the child machine is located near (within a wirelessly communicable distance of) theparent machine 100. - At this time, only additional data that matches the progress status of the game in the
child machine 200 is provided from theparent machine 100. Therefore, the intentions of game makers, etc. will not be breached and it is possible to prevent occurrence of undesirable situations that the game in thechild machine 200 will progress inconsistently or will become unexciting. - Hence, it is possible to ensure appropriate data provision while improving user-friendliness.
- In the embodiment described above, in order to explain data provision from the
parent machine 100 to thechild machine 200 in detail, the description has not gone beyond updating of thereception record 232 in thechild machine 200 and updating of thedelivery record 132 in theparent machine 100. - The
reception record 232 and thedelivery record 132 will appropriately be used by thechild machine 200 and theparent machine 100. - An example use of the
reception record 232 and thedelivery record 132 will be explained below. - The
reception record 232 updated in thedata storage unit 230 of thechild machine 200 makes it possible to know that thechild machine 200 is mainly used in an environment in which Internet connection is not available. - That is, by referring to the
reception record 232, it is possible to know that additional data have been obtained not from a server on the Internet but from aparent machine 100. That is, when a user plays a game on achild machine 200, it is foreseen that the user may face a situation that he/she cannot connect to the Internet. - Hence, the
child machine 200 may change to a game content that matches the environment in which Internet connection is not available. - For example, when executing a game, the
process control unit 220 of thechild machine 200 refers to thereception record 232, and when determined that the environment does not allow Internet connection, prohibits Internet connection after a stage is cleared and reduces battery consumption thereby. - Other than this, in consideration of the difficulty with obtaining additional data, in order not to disadvantage a user who is under the environment in which Internet connection is not available, it is possible to appropriately change the game content, by, for example, offering temporary equipment to the main character until additional data is obtained from a
parent machine 100. - On the other hand, the
process control unit 120 of theparent machine 100 may refer to the downloading record stored in thedata storage unit 130 when executing a game, and if it is ensured that the machine is in the environment in which Internet connection is available, change the content of a game to a content that matches the environment. For example, in the game that is executed, theparent machine 100 may access a server to receive any other data than additional data (for example, tips for attacks, messages, etc.). - The
delivery record 132 updated in thedata storage unit 130 of theparent machine 100 makes it obvious how many additional data theparent machine 100 in place of a server has delivered to howmany child machines 100. - That is, a reference to the
delivery record 132 reveals the degree of contribution by theparent machine 100 that has delivered any additional data. - Then, the
parent machine 100 may download privilege data (for example, rare data, coupon data, etc.) from the server based on thedelivery record 132. - For example, when connecting to the Internet and accessing a server, the downloading
unit 114 of theparent machine 100 reads out thedelivery data 132 and sends it to the server. The server evaluates the degree of contribution that is determined by thedelivery record 132, and prepares rare data or the like corresponding to the degree of contribution in a manner by which the data can be downloaded. Then, the downloadingunit 114 downloads the prepared rare data or the like from the server. - In the embodiment described above, for easier understanding of the invention, the
parent machine 100 and thechild machine 200 were clearly distinguished, and functions and operations that are in line with the role of each were explained. - However, the
portable game machine 1 can become both theparent machine 100 and thechild machine 200 appropriately according to the situation. - For example, a
child machine 200 that has received delivery of additional data from aparent machine 100 can in turn become aparent machine 100 in a different situation to deliver its additional data to anotherchild machine 200. - Further, a
child machine 200 that has not been able to receive delivery of as many additional data as needed from aparent machine 100 because of it being ahead in the game, etc., becomes able to download additional data from a server as aparent machine 100 once it becomes possible for thechild machine 200 to connect to the Internet, and can likewise deliver its additional data to anotherchild machine 200. - Furthermore, in a case where a
parent machine 100 that has been able to connect to the Internet so far progresses a game under a situation in which Internet connection is not available because of the game being played during a journey, etc., it can become achild machine 200 to receive additional data that may be delivered from anearby parent machine 100. - As can be understood, the
portable game machine 1 is not fixed to either of aparent machine 100 or achild machine 200 but can become both according to the situation. A record of additional data delivery to achild machine 200 when theportable game machine 1 is being aparent machine 100 is managed as a delivery record shown inFIG. 6B mentioned above. A downloading source category shown inFIG. 6A is appropriately set to received (downloaded) additional data. Hence, each additional data is individually managed in a manner by which it is possible to know whether the data has been obtained from a parent machine 100 (portable game machine 1) or from a server (Internet). - In the embodiment described above, a case where two
portable game machines 1 perform wireless communication was explained as an example. However, appropriate application is possible to a case where, of three or moreportable game machines 1, one becomes aparent machine 100 and the others become achild machine 200. - Further, in the embodiment described above, a case where
portable game machines 1 perform wireless communication was explained as an example. However, appropriate application is possible to a case where they perform wired communication via a communication cable. - In the embodiment described above, a sensory game was explained as an example. However, appropriate application is possible not only to such a sensory game but to a game in which a position, etc. of a controller are measured and used as inputs.
- The present application claims priority to Japanese Patent Application No. 2007-083672, the content of which is incorporated herein in its entirety.
- As explained above, according to the present invention, it is possible to provide a data providing system, a game machine, a data providing method, an information recording medium, and a program that can ensure appropriate data provision and at the same time can improve user-friendliness.
Claims (10)
1. A data providing system, comprising a plurality of wirelessly-communicable game machines (1), each of which is capable of being both a parent machine (100) and a child machine (200), the system allowing the game machine (1) that is being a parent machine (100) to provide data to the game machine (1) that is being a child machine (200),
wherein the parent machine (100) includes:
a downloading unit (114) that downloads additional data that matches a progress status of a game from an external device (60) that manages plural kinds of additional data;
an additional data storage unit (130) that stores the downloaded additional data;
a child machine information receiving unit (112) that receives child machine information sent from the child machine (200);
a searching unit (123) that searches out any additional data that can be provided from the additional data storage unit (130) based on the received child machine information; and
an additional data delivering unit (113) that delivers the searched-out additional data to the child machine (200), and
wherein the child machine (200) includes:
a child machine information generating unit (221) that generates child machine information that includes a progress status of a game;
a child machine information sending unit (212) that sends the generated child machine information to the parent machine (100);
an additional data receiving unit (213) that receives the additional data that is delivered from the parent machine (100) in response to the sent child machine information; and
a data storage unit (230) that stores the received additional data.
2. The data providing system according to claim 1 ,
wherein the searching unit (123) of the parent machine (100) searches out any additional data that matches a progress status of a game in the parent machine (200), and the additional data delivering unit (113) of the parent machine (100) delivers additional data to the child machine (200) only in a case where any additional data is searched out by the searching unit (123).
3. The data providing system according to claim 1 ,
wherein the parent machine (100) and the child machine (200) further include:
an obtainment record managing unit (130, 230) that manages an obtainment record including a sender of obtained additional data; and
a game content changing unit (120, 220) that changes a content of a game based on whether the sender that is known from the managed obtainment record is the external device (60) or the parent machine (100).
4. The data providing system according to claim 3 ,
wherein the game content changing unit (120, 220) changes a content of a game to a content that matches an environment in which Internet connection is available in a case where the sender that is known from the obtainment record is the external device (60), and changes a content of a game to a content that matches an environment in which Internet connection is not available in a case where the sender is the parent machine (100).
5. The data providing system according to claim 1 ,
wherein the parent machine (100) further includes a delivery record managing unit (130) that manages a delivery record of additional data delivery executed to the child machine (200), and
the downloading unit (114) downloads privilege data based on the managed reception record.
6. A game machine that is capable of being both a parent machine (100) and a child machine (200), and when being a parent machine (100), provides data to another game machine (1) that is being a child machine (200), comprising:
a downloading unit (114) that downloads additional data that matches a progress status of a game from an external device (60) that manages plural kinds of additional data;
an additional data storage unit (130) that stores the downloaded additional data;
a child machine information receiving unit (112) that receives child machine information sent from the child machine (200);
a searching unit (123) that searches out any additional data that can be provided from the additional data storage unit (130) based on the received child machine information; and
an additional data delivering unit (113) that delivers the searched-out additional data to the child machine (200).
7. The game machine according to claim 6 ,
wherein when the game machine is being a child machine (200), the game machine further includes:
a child machine information generating unit (221) that generates child machine information including a progress status of a game;
a child machine information sending unit (212) that sends the generated child machine information to the parent machine;
an additional data receiving unit (213) that receives additional data delivered from the parent machine in response to the sent child machine information; and
a data storage unit (230) that stores the received additional data.
8. A data providing method of a system that is constituted by a plurality of wirelessly-communicable game machines (1), each of which is capable of being both a parent machine (100) and a child machine (200), the system allowing the game machine (1) that is being a parent machine (100) to provide data to the game machine (1) that is being a child machine (200), the method comprising:
a downloading step, performed by the parent machine (100), of downloading additional data that matches a progress status of a game from an external device (60) that manages plural kinds of additional data;
an additional data storing step, performed by the parent machine (100), of storing the downloaded additional data in a predetermined storage unit (130);
a child machine information generating step, performed by the child machine (200), of generating child machine information including a progress status of a game;
a child machine information sending step, performed by the child machine (200), of sending the generated child machine information to the parent machine (100);
a child machine information receiving step, performed by the parent machine (100), of receiving the child machine information sent from the child machine (200);
a searching step, performed by the parent machine (100), of searching out any additional data that can be provided from the storage unit (130) based on the received child machine information;
an additional data delivering step, performed by the parent machine (100), of delivering the searched-out additional data to the child machine (200); and
an additional data receiving step, performed by the child machine (200), of receiving the additional data delivered from the parent machine (100).
9. An information recording medium storing a program that controls a computer that is capable of being both a parent machine (100) and a child machine (200), and when being a parent machine (100), provides data to another game machine (1) that is being a child machine (200), the program controlling the computer to function as:
a downloading unit (114) that downloads additional data that matches a progress status of a game from an external device (60) that manages plural kinds of additional data;
an additional data storage unit (130) that stores the downloaded additional data;
a child machine information receiving unit (112) that receives child machine information sent from the child machine (200);
a searching unit (123) that searches out any additional data that can be provided from the additional data storage unit (130) based on the received child machine information; and
an additional data delivering unit (130) that delivers the searched-out additional data to the child machine (200).
10. A program that controls a computer that is capable of being both a parent machine (100) and a child machine (200), and when being a parent machine (100), provides data to another game machine (1) that is being a child machine (200), the program controlling the computer to function as:
a downloading unit (114) that downloads additional data that matches a progress status of a game from an external device (60) that manages plural kinds of additional data;
an additional data storage unit (130) that stores the downloaded additional data;
a child machine information receiving unit (112) that receives child machine information sent from the child machine (200);
a searching unit (123) that searches out any additional data that can be provided from the additional data storage unit (130) based on the received child machine information; and
an additional data delivering unit (130) that delivers the searched-out additional data to the child machine (200).
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007083672A JP4358253B2 (en) | 2007-03-28 | 2007-03-28 | Data providing system, game machine, data providing method, and program |
JP2007-083672 | 2007-03-28 | ||
PCT/JP2008/055429 WO2008123192A1 (en) | 2007-03-28 | 2008-03-24 | Data providing system, game machine, data providing method, information recording medium and program |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100075759A1 true US20100075759A1 (en) | 2010-03-25 |
Family
ID=39830689
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/593,261 Abandoned US20100075759A1 (en) | 2007-03-28 | 2008-03-24 | Data Providing System, Game Machine Data Providing Method, Information Recording Medium and Program |
Country Status (7)
Country | Link |
---|---|
US (1) | US20100075759A1 (en) |
EP (1) | EP2133127A4 (en) |
JP (1) | JP4358253B2 (en) |
KR (1) | KR101195763B1 (en) |
CN (1) | CN101641142A (en) |
TW (1) | TW200843823A (en) |
WO (1) | WO2008123192A1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100095290A1 (en) * | 2008-10-10 | 2010-04-15 | Sony Computer Entertainment Inc. | Game device and information processing apparatus |
US20130067028A1 (en) * | 2011-09-08 | 2013-03-14 | Sony Computer Entertainment Inc. | Information processing system, information processing method, program, and non-transitory information storage medium |
US20130281200A1 (en) * | 2012-04-19 | 2013-10-24 | Game Freak, Inc. | Game system, computer-readable non-transitory storage medium, game processing method and game apparatus |
US20170173462A1 (en) * | 2015-12-22 | 2017-06-22 | Nintendo Co., Ltd. | Data exchange system, information processing apparatus, storage medium and data exchange method |
US10427049B2 (en) | 2011-01-26 | 2019-10-01 | Kabushiki Kaisha Square Enix | Game system and game apparatus |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5959810B2 (en) * | 2011-07-13 | 2016-08-02 | 株式会社三共 | Mobile device |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6042476A (en) * | 1996-12-05 | 2000-03-28 | Kabushiki Kaisha Sega Enterprises | Communications control system, communications control device, game device and recording medium |
US20020187833A1 (en) * | 1997-04-07 | 2002-12-12 | Takashi Nishiyama | Game machine system |
US20050148390A1 (en) * | 2003-12-26 | 2005-07-07 | Kazue Murase | Communication game device |
US20060106963A1 (en) * | 2004-11-18 | 2006-05-18 | Nintendo Co., Ltd. | Wireless network system and wireless communication program |
US7231447B2 (en) * | 2000-12-27 | 2007-06-12 | Pioneer Corporation | Network game system and method for providing continued network games |
US20080188311A1 (en) * | 2006-11-10 | 2008-08-07 | Topham Jeffrey S | Casino game download system and method of use |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000157724A (en) * | 1998-11-24 | 2000-06-13 | Sega Enterp Ltd | Game system utilizing network, game machine connectable to network, medium storing program for the game machine |
JP2000279645A (en) * | 1999-01-29 | 2000-10-10 | Namco Ltd | Game machine and computer-readable recording medium |
JP2002052251A (en) | 2000-08-09 | 2002-02-19 | Konami Co Ltd | Data writing method, recording medium and data communication system |
JP4610726B2 (en) | 2000-12-13 | 2011-01-12 | 任天堂株式会社 | Communication-linked game system |
JP5078238B2 (en) | 2005-06-15 | 2012-11-21 | 任天堂株式会社 | GAME PROGRAM AND GAME DEVICE |
JP4889080B2 (en) | 2005-07-13 | 2012-02-29 | 株式会社バンダイナムコゲームス | Program, information storage medium, game machine, and communication game system |
JP4889081B2 (en) * | 2005-07-13 | 2012-02-29 | 株式会社バンダイナムコゲームス | GAME DEVICE, PROGRAM, AND INFORMATION STORAGE MEDIUM |
JP4706414B2 (en) | 2005-09-26 | 2011-06-22 | ブラザー工業株式会社 | Image forming apparatus |
-
2007
- 2007-03-28 JP JP2007083672A patent/JP4358253B2/en active Active
-
2008
- 2008-03-24 US US12/593,261 patent/US20100075759A1/en not_active Abandoned
- 2008-03-24 CN CN200880009536A patent/CN101641142A/en active Pending
- 2008-03-24 WO PCT/JP2008/055429 patent/WO2008123192A1/en active Application Filing
- 2008-03-24 KR KR1020097018882A patent/KR101195763B1/en active IP Right Grant
- 2008-03-24 EP EP08738768A patent/EP2133127A4/en not_active Withdrawn
- 2008-03-28 TW TW097111242A patent/TW200843823A/en unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6042476A (en) * | 1996-12-05 | 2000-03-28 | Kabushiki Kaisha Sega Enterprises | Communications control system, communications control device, game device and recording medium |
US20020187833A1 (en) * | 1997-04-07 | 2002-12-12 | Takashi Nishiyama | Game machine system |
US7231447B2 (en) * | 2000-12-27 | 2007-06-12 | Pioneer Corporation | Network game system and method for providing continued network games |
US20050148390A1 (en) * | 2003-12-26 | 2005-07-07 | Kazue Murase | Communication game device |
US20060106963A1 (en) * | 2004-11-18 | 2006-05-18 | Nintendo Co., Ltd. | Wireless network system and wireless communication program |
US20080188311A1 (en) * | 2006-11-10 | 2008-08-07 | Topham Jeffrey S | Casino game download system and method of use |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100095290A1 (en) * | 2008-10-10 | 2010-04-15 | Sony Computer Entertainment Inc. | Game device and information processing apparatus |
US8589905B2 (en) * | 2008-10-10 | 2013-11-19 | Sony Corporation | Game device and information processing apparatus |
US10427049B2 (en) | 2011-01-26 | 2019-10-01 | Kabushiki Kaisha Square Enix | Game system and game apparatus |
US11033823B2 (en) | 2011-01-26 | 2021-06-15 | Kabushiki Kaisha Square Enix | Game system and game apparatus |
US20130067028A1 (en) * | 2011-09-08 | 2013-03-14 | Sony Computer Entertainment Inc. | Information processing system, information processing method, program, and non-transitory information storage medium |
US9032044B2 (en) * | 2011-09-08 | 2015-05-12 | Sony Corporation | Information processing system, information processing method, program, and non-transitory information storage medium |
US20130281200A1 (en) * | 2012-04-19 | 2013-10-24 | Game Freak, Inc. | Game system, computer-readable non-transitory storage medium, game processing method and game apparatus |
US20130281185A1 (en) * | 2012-04-19 | 2013-10-24 | Nintendo Co., Ltd. | Game system, computer-readable non-transitory storage medium, game processing method and game apparatus |
US9999832B2 (en) * | 2012-04-19 | 2018-06-19 | Nintendo Co., Ltd. | Game system, computer-readable non-transitory storage medium, game processing method and game apparatus |
US20170173462A1 (en) * | 2015-12-22 | 2017-06-22 | Nintendo Co., Ltd. | Data exchange system, information processing apparatus, storage medium and data exchange method |
US10765941B2 (en) * | 2015-12-22 | 2020-09-08 | Nintendo Co., Ltd. | Data exchange system, information processing apparatus, storage medium and data exchange method |
Also Published As
Publication number | Publication date |
---|---|
KR101195763B1 (en) | 2012-11-05 |
JP4358253B2 (en) | 2009-11-04 |
WO2008123192A1 (en) | 2008-10-16 |
KR20090125765A (en) | 2009-12-07 |
JP2008237648A (en) | 2008-10-09 |
EP2133127A1 (en) | 2009-12-16 |
TW200843823A (en) | 2008-11-16 |
CN101641142A (en) | 2010-02-03 |
EP2133127A4 (en) | 2010-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7115035B2 (en) | Method for controlling display of messages transmitted/received in network game | |
JP4781743B2 (en) | Communication game system | |
US20100075759A1 (en) | Data Providing System, Game Machine Data Providing Method, Information Recording Medium and Program | |
EP2530904B1 (en) | Information processing device and information processing system | |
US20190270012A1 (en) | Video game processing apparatus and video game processing program | |
US20130263011A1 (en) | Control of computing devices and user interfaces | |
JP5715110B2 (en) | GAME SYSTEM, GAME CONTROL DEVICE, AND PROGRAM | |
KR20010098570A (en) | Game system, game device, game device control method and information storage medium | |
JP5132825B1 (en) | Game management server device, game management server device program, and terminal device program | |
JP2017104558A (en) | Communication game system, server, game apparatus, program, and communication control method | |
JP3826747B2 (en) | GAME DEVICE AND PROGRAM | |
JP2019025061A (en) | Control program, control method, and computer | |
JP3531676B1 (en) | Data distribution system | |
JP6046893B2 (en) | Communication system, communication terminal, information processing method, and program | |
JP4324487B2 (en) | Wireless communication game system and wireless communication game program | |
JP6974689B2 (en) | Game system and game program | |
JP7419305B2 (en) | Systems, devices, methods and programs | |
JP2019180952A (en) | Game system and game program | |
JP3307910B2 (en) | Game information distribution system and information storage medium | |
JP6388993B1 (en) | Control program, control method, and computer | |
KR101332452B1 (en) | System and Method for Giving Notice of Friend's Connection State in On-Line Game Service | |
JP7280528B2 (en) | Game system and game program | |
JP4275123B2 (en) | Information processing system, server, server control method, terminal, terminal control method, and program | |
JP2015229002A (en) | Information processing system, information processing device, information processing program, and information processing method | |
KR20150141207A (en) | Apparatus and method of providing a puzzle game |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KONAMI DIGITAL ENTERTAINMENT CO., LTD.,JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KAWABATA, YASUHIRO;REEL/FRAME:023325/0213 Effective date: 20071101 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |