This nonprovisional application claims priority on Japanese Patent Application No. 2023-201940 filed with the Japan Patent Office on Nov. 29, 2023, the entire contents of which are hereby incorporated by reference.
The present disclosure relates to a method, a system, and a non-transitory computer-readable storage medium.
A system in which contents stored in a server are downloaded to a game device has been known.
A manner in which one user possesses one game device has conventionally often been seen as a manner of possession of a game device. In recent years, however, manners of possession of game devices are various; there are more cases in which a single user possesses and uses a plurality of game devices and more cases in which a single game device is shared among a plurality of users.
In such a situation, relation among a game device, an account introduced in the game device, a game content purchased by each account, and the like becomes complicated and it may become difficult for a user to grasp which user can play which game content with which game device.
(Configuration 1) A method according to one embodiment is a method performed by one or more processors. The method includes associating a first account with a game content obtained by the first account through a network, associating the first account with each of a plurality of terminals being configured to be associated with one or more accounts, changeably associating each game content obtained by the first account with one terminal selected from the plurality of terminals with which the first account is associated, and permitting play of the game content, with the one terminal with which the game content is associated, by one or more accounts not limited to the first account, and restricting play of the game content with a terminal other than the one terminal of the plurality of terminals with which the first account is associated.
(Configuration 2) In Configuration 1, the method further includes permitting play
of the game content, with the one terminal with which the game content is associated regardless of whether the one terminal is on-line or off-line.
(Configuration 3) Configuration 1 or 2 further includes canceling association between the one terminal and the game content.
(Configuration 4) Any configuration of Configurations 1 to 3 further includes changeably associating again the game content, association of which with the one terminal has been canceled, with a terminal selected from the plurality of terminals with which the first account is associated.
(Configuration 5) Any configuration of Configurations 1 to 4 further includes registering one or more terminals as registered terminal of the first account. The registered terminal of the first account is configured to be associated with the game content associated with the first account. The number of the one or more terminals as registered terminal of the first account is limited to a predetermined number.
(Configuration 6) In Configuration 5, each of the plurality of terminals can be registered as a registered terminal for each different account.
(Configuration 7) Configuration 5 or 6 further includes determining whether one terminal of the plurality of terminals is located within a predetermined range from a registered terminal of the first account. The registering one or more terminals as registered terminal of the first account includes additionally registering, when the one terminal is determined as being within the predetermined range from the registered terminal in the determining, the one terminal as the registered terminal.
(Configuration 8) Configuration 5 further includes determining whether a terminal different from the registered terminal is located within a predetermined range from a registered terminal of the first account and permitting, when the terminal different from the registered terminal is determined as being located within the predetermined range from the registered terminal, the terminal different from the registered terminal to temporarily play the game content and restricting play of the game content with a terminal other than the terminal different from the registered terminal.
(Configuration 9) In Configuration 8, each of the plurality of accounts is permitted to belong to a group, a finite number of accounts being permitted to belong to the group, each of the plurality of accounts being permitted to belong to only a single group, and the terminal different from the registered terminal permitted to temporarily play the game content is associated with an account belonging to the same group to which the first account associated with the game content belongs.
(Configuration 10) Configuration 8 further includes setting the game content to a state in which the game content is associated with no terminal, based on end of temporary use.
(Configuration 11) Any configuration of Configurations 1 to 10 further includes permitting, in response to input by the first account, also play of the game content by the first account with the terminal associated with the first account when the game content and the first account are associated with each other, regardless of whether the one terminal associated with the first account is associated with the game content.
(Configuration 12) Configuration 11 further includes restricting play with another terminal when the game content is being played with at least one of the terminals associated with the first account.
(Configuration 13) Any configuration of Configurations 1 to 12 includes showing, in one of the plurality of terminals with which the first account is associated, a plurality of game contents associated with the first account, in such a manner that a game content associated with the terminal and a non-associated game content not associated with the terminal are distinguishable from each other.
(Configuration 14) In Configuration 13, the non-associated game content is shown in such a manner as being indistinguishable as to whether the non-associated game content is associated with one of the plurality of terminals with which the first account is associated or associated with none of the terminals.
(Configuration 15) Another exemplary embodiment provides a system. The system includes a server that manages a first account and a plurality of terminals, each of the plurality of terminals being configured to be associated with one or more accounts. The server includes one or more memories storing instructions that, when executed, cause one or more processors of the server to perform operations including associating the first account with a game content obtained by the first account through a network, associating the first account with each of the plurality of terminals, changeably associating each game content obtained by the first account with one terminal selected from the plurality of terminals with which the first account is associated, and permitting play of the game content, with the one terminal with which the game content is associated, by one or more accounts not limited to the first account, and restricting play of the game content with a terminal other than the one terminal of the plurality of terminals with which the first account is associated.
(Configuration 16) In Configuration 15, the operations further include permitting
play of the game content, with the one terminal with which the game content is associated regardless of whether the one terminal is on-line or off-line.
(Configuration 17) In Configuration 15, the operations further include registering one or more terminals as registered terminal of the first account. The registered terminal of the first account is configured to be associated with the game content associated with the first account. The number of the one or more terminals as registered terminal of the first account is limited to a predetermined number.
(Configuration 18) An exemplary embodiment provides a non-transitory computer-readable storage medium having instructions stored thereon which, when executed, cause one or more processors that communicate with a plurality of terminals, each of the plurality of terminals being configured to be associated with one or more accounts, to perform operations including associating a first account with a game content obtained by the first account through a network, associating the first account with each of the plurality of terminals, changeably associating each game content obtained by the first account with one terminal selected from the plurality of terminals with which the first account is associated, and permitting play of the game content, with the one terminal with which the game content is associated, by one or more accounts not limited to the first account, and restricting play of the game content with a terminal other than the one terminal of the plurality of terminals with which the first account is associated.
(Configuration 19) In Configuration 18, the operations further include permitting play of the game content, with the one terminal with which the game content is associated regardless of whether the one terminal is on-line or off-line.
(Configuration 20) In Configuration 18, the operations further include registering one or more terminals as registered terminal of the first account. The registered terminal of the first account is configured to be associated with the game content associated with the first account. The number of the one or more terminals as registered terminal of the first account is limited to a predetermined number.
The present embodiment will be described in detail with reference to the drawings. The same or corresponding elements in the drawings have the same reference characters allotted and description thereof will not be repeated.
An exemplary configuration of an information processing system according to the present embodiment will be described.
In an example in
Though
In the present embodiment, an account of a user A is introduced in game device 30A. An account of a user B is introduced in game device 30B. Accounts of user A and user B are introduced in game device 30S. Game devices 30A, 30B, and 30S are collectively referred to as “game device 30” below. The “user” may correspond to the meaning of the “account” below.
In the present embodiment, a plurality of accounts can be introduced in game device 30. In the present embodiment, in one scene, game device 30 may have a user who is operating game device 30 select an account. By way of example, in executing a certain game content, game device 30 has the user log in to the account for play. Specifically, the game device has the user select one of a plurality of introduced accounts, has the user log in to the selected account, and executes a game content. In execution of the game content, game device 30 executes the game content by using saved data for a user account to which the user has logged in or set sensitivity for input provided to an input portion of a controller, by way of example. Depending on a game content to be executed, game device 30 does not have to request selection of the account. Game device 30 may request as appropriate selection of the account also in a scene other than execution of the game content. In the present embodiment, in game device 30, a single account can be logged in at the same time. In the present embodiment, accounts introduced in game device 30 are each managed by server 10. In another example, introduction of an account not managed by server 10 in game device 30 may be allowed.
Users A and B can download a desired game content, or more specifically a game content program for execution of the game content, from server 10 to game device 30, by payment of a price to a game company or the like. Specifically, in the present embodiment, the user does not purchase in a store, a physical storage device (which is referred to as a game card or a game cartridge) where the game content is stored but downloads the game content to game device 30 over the Internet. When game device 30 is adapted to a physical game card, a game may be played with the use also of the physical game card.
Server 10 is managed by a game company by way of example, and a wide variety of game contents are stored therein. A user who purchases a game content and the purchased game content are stored in server 10 in association with each other. “Association” in the present disclosure encompasses also indirect association with a plurality of servers or tables being interposed.
As shown in
In such a situation, one user can play a game with a plurality of game devices. For example, at some time, user A can play a game with game device 30A and at some time, user A can play a game with game device 30S. Furthermore, at some time, user A may play a game also with game device 30B in which the account of user A himself/herself is not introduced.
In such a situation, relation among game device 30, an account introduced in game device 30, and a game content purchased by each account becomes complicated, and it may become difficult for the user to grasp which user can play which game content with which game device. Then, in information processing system 100 in the present embodiment, with a method which will be described below, a downloaded game content can be handled as if it were a physical storage device (what is called a game card), so that the user can readily know game device 30 with which the user can play a desired game content.
An exemplary hardware configuration of server 10 and game device 30 included in information processing system 100 according to the present embodiment will be described below with reference to
Communication unit 13 communicates with game device 30 over network NW. Communication unit 13 is provided with hardware necessary for wired communication and/or hardware necessary for wireless communication. The entirety or a part of processing by communication unit 13 may be performed by processor 14.
Processor 14 is a processing entity for performing processing provided by server 10. The term “processor” in the present disclosure encompasses processing circuitry that performs processing in accordance with instruction codes described in a program, such as a central processing unit (CPU), a micro processing unit (MPU), or a graphics processing unit (GPU), circuitry in which a plurality of functions are integrated, such as a system on chip (SoC), hard-wired circuitry, and the like.
Memory 15 is a volatile storage device (storage medium) accessible by processor 14, and for example, a dynamic random access memory (DRAM) or a static random access memory (SRAM) may be employed. Storage 16 is a non-volatile storage device (storage medium) accessible by processor 14, and for example, a hard disk or a flash memory may be employed. Storage 16 may be a storage medium attachable to and removable from server 10, such as an optical disc and a cartridge.
A system program 161 and an information processing program 160 executed by processor 14 are stored in storage 16. Processor 14 reads system program 161 and information processing program 160, and develops the same on memory 15 for execution. System program 161 is a program for operating server 10 and includes, for example, an operating system (OS) and firmware. Memory 15 is not limited to a volatile storage device (auxiliary storage device) but may be a non-volatile storage device (main storage device). The term “memory” herein encompasses at least a memory and a storage.
Information processing program 160 includes an account association program 162, a possession information update program 163, a content association program 164, a permission program 165, a content association cancellation program 167, a game device registration program 168, and a short-distance determination program 169.
Account association program 162 is a program for storage of an account and game device 30 in association with each other. By way of example, in introduction of a user account of user A in game device 30A, user A inputs an ID, a password, and the like associated with the user account owned by the user himself/herself to game device 30A connected to network NW. Account information (a mail address, an age, payment information, information on a group which will be described later, or the like) of user A is stored in server 10 in advance. The account is basically generated for each user who uses information processing system 100. Server 10 executes account association program 162 based on reception of an appropriate ID and an appropriate password from the user. As account association program 162 is executed, processing for associating game device 30A with the account of user A is performed and the account of user A is introduced in game device 30A. In another example, in response to an access from a game device other than game device 30A or a terminal device such as a smartphone, processing for associating a certain account with certain game device 30 may be performed.
Possession information update program 163 is a program for associating a user with a game content obtained by the user over network NW. In other words, possession information update program 163 is a program for management of the game content owned by the user. For example, when the user purchases a game content, possession information update program 163 performs processing for generating a record showing purchase of the game content by the user. The account of the user and the game content obtained by the user are thus stored in server 10 in association with each other.
Content association program 164 is a program for associating the game content obtained by the user with game device 30 permitted to use the game content.
Permission program 165 is a program that generates, when the content association program appropriately associates the game content with game device 30, a permission signal to permit associated game device 30 to play the content. Game device 30 is configured to be able to execute the game content stored therein based on reception of the permission signal from server 10. In other words, game device 30 is configured not to be able to execute the game content unless it receives the permission signal. Association of the game content owned by the user in a data format with game device 30 as a result of execution of content association program 164 and permission by permission program 165 of play of the game content with associated game device 30 may be referred to as “virtual insertion of a game content in game device 30” or “insertion of a virtual game card in game device 30” below. In other words, “insertion of the virtual game card in game device 30” in the present embodiment does not directly mean downloading of a game content program to game device 30. How to permit play of the game content stored in game device 30 based on the permission signal is not particularly limited. By way of example, the permission signal may include key information for execution of the game content program stored in game device 30.
In information processing system 100 in the present embodiment, in game device 30 in which the game content has virtually been inserted as a result of execution of content association program 164 and permission program 165, all accounts introduced in game device 30 are able to play the virtually inserted game content. On the other hand, in information processing system 100, in game device 30 in which the game content has not virtually been inserted, play of the game content is restricted. In other words, unless the user inserts the virtual game card in game device 30, the user is unable to play the game content corresponding to the virtual game card.
More specifically, initially, user A purchases a content A among a plurality of game contents stored in server 10, and downloads the game content program for execution of content A to game device 30S. The user then inserts the virtual game card of content A in game device 30S. In other words, “insertion of the virtual game card” does not directly mean downloading of the game content program but means permission of play of the game content program that has been downloaded (or that will be downloaded in the future). Insertion of the virtual game card (that is, permission to play content A) may be performed simultaneously with downloading of content A. With the virtual game card of content A having been inserted in game device 30S and the game content program of content A having been downloaded to game device 30S, user A can play content A with game device 30S. With the virtual game card of content A having been inserted in game device 30S, another user who is not user A, such as user B (the account of user B), can also play content A with game device 30S. This is the same as a case where, when a game content is stored in a physical game card, everyone can play the game content with a game device in which the physical game card has been inserted. In play of the game content, the virtual game card of which has been inserted, a request for selection of the account does not have to be issued. The game content itself, however, may request selection of the account, in play by the user, for example, for using data saved for each account.
In the present embodiment, on the other hand, in an example where the virtual game card corresponding to content A owned by user A is inserted in certain game device 30, even user A is unable to play content A with other game devices. For example, when content A is inserted in game device 30A, in game device 30S with which user A and user B are associated, not only user B but also user A is unable to play content A. This is the same as a case where, when a game content is stored in a physical game card, in a game device in which the physical game card is not inserted, even an owner of the game card is unable to play the game content.
Content association cancellation program 167 is a program for canceling association between the game content and game device 30 while the game content and game device 30 have already been in association with each other. In other words, content association cancellation program 167 is a program that manages the virtual game card in a state in which it has been removed from specific game device 30 while the virtual game card has already been inserted in specific game device 30. As play of the game content with game device 30 is actually restricted, the virtual game card can be regarded as having been removed from game device 30 in information processing system 100 in the present embodiment.
Game device registration program 168 is a program for registration of game device 30 as game device 30 in which the virtual game card is insertable. In information processing system 100 in the present embodiment, an upper limit number of game devices 30 in which the virtual game card is insertable is determined in advance for each account. Therefore, contribution to unauthorized use can be suppressed. Registration processing is performed by server 10 in response to a registration request from the user by way of example. In the present embodiment, the upper limit number of game devices that can be registered per account is set to two. Already registered game device 30 is referred to as a “registered terminal” below.
Short-distance determination program 169 is a program for determining whether or not at least two game devices 30 are arranged within a predetermined range. In the present embodiment, a condition for registration of second game device 30 includes such a condition that second game device 30 is located within a predetermined distance range from a first registered terminal. The predetermined range is set, for example, to 30 cm, 5 m, 10 m, or the like. In information processing system 100 in the present embodiment, for example, registration as the second registered terminal, of game device 30 owned by another user who lives at a position distant from a user who owns the first registered terminal can thus be suppressed.
System program 161 and/or information processing program 160 include(s) an instruction code for performing processing which will be described later. The “program” that performs processing according to the present embodiment encompasses an instruction code included in system program 161 and/or an instruction code of an application program included in information processing program 160.
Display 31 shows an image generated as a result of information processing performed by processor 34. Display 31 may be composed of a plurality of displays. An operation portion 32 accepts an operation by the user who operates game device 30. Operation portion 32 includes, for example, a push button, a control lever, a touch panel, a mouse, a keyboard, and/or the like.
Components included in game device 30 are connected through bus 37 to communicate data among them. A system program 361 in storage 36 is a program for operation of game device 30 and includes, for example, an OS and firmware.
A game content program 360 in addition to system program 361 is stored in storage 36. Game content program 360 is a program for execution of a downloaded game content and a program downloaded from server 10.
A flow until registration of game device 30A as the registered terminal in which a virtual game card is insertable after user A purchases game device 30A will be described below.
After user A purchases game device 30A, user A introduces the user account of the user himself/herself in game device 30A. Specifically, user A inputs the ID, the password, and the like associated with the user account owned by the user himself/herself to game device 30A connected to the Internet. When user A does not own the user account, he/she creates the user account through game device 30A or another terminal. Game device 30A issues an account association request to server 10 based on input from user A (step S101). The account association request refers to processing for requesting association of game device 30A with the account of user A.
Server 10 performs account association processing based on acceptance of the account association request from game device 30A (step S102). Processor 14 of server 10 performs the account association processing by executing account association program 162. Game device 30A introduces the account of user A in response to successful account association processing by server 10.
Game device 30A then issues a content obtainment request to server 10 (step S103). The content obtainment request refers to a request to server 10 to permit the user to own the game content. For example, user A using game device 30A for connection to a game content sales site managed by server 10 to start a procedure for purchase of a game content corresponds to the content obtainment request.
In response to acceptance of the content obtainment request, server 10 performs
processing for updating possession information (step S104). Processor 14 of server 10 performs the processing for updating the possession information by executing possession information update program 163. In the processing for updating the possession information, for example, when server 10 confirms appropriate payment of a price by user A, server 10 performs processing for associating the account of user A with the game content purchased by user A. Server 10 manages the game content owned by the user. The user may be able to purchase the game content with a terminal different from game device 30. At this time, a terminal different from game device 30A, a server, or the like may transmit the content obtainment request to server 10. The game content may be offered free of charge, rather than at cost.
The column showing the location of the game content shows with which game device 30 the content owned by the user is associated. From another point of view, on the assumption that the content owned by the user in the data format is the physical game card, the column shows in which game device 30 the content has been inserted. The column showing the location of the game content is configured to be rewritten in content association processing or the like which will be described later. By way of example, immediately after purchase of content A by user A, the location of content A is stored as “server 10.” In other words, immediately after generation of the row (data), “server 10” is inputted as the location of content A by default. In a state immediately after purchase, the virtual game card corresponding to content A is regarded as being in a state in which it is inserted in none of game devices 30 and “server 10” is inputted as the location of content A. This denotation “server 10” as the location of content A is one example indicating a state in which the content is inserted in none of game devices 30, and the denotation may be, for example, “NULL” or the like.
In an example where the user owns a plurality of game contents, the location may be set for each game content. For example, as shown in
As shown in
Referring back to
The registration processing will be described in succession. In order to execute the downloaded game content with game device 30A, user A inputs to game device 30A, an instruction to register game device 30A as the game device in which the virtual game card is insertable. Whether or not game device 30A is a terminal that has already been registered is stored in game device 30A itself, and when game device 30A is not the registered terminal, it issues a registration request to server 10 (step S106). Whether or not game device 30A is the already registered terminal does not have to be stored in game device 30A.
Server 10 performs the registration processing in response to acceptance of the registration request from game device 30A (step S107). Processor 14 of server 10 performs the registration processing by executing game device registration program 168. In server 10, game device 30A associated with the account of user A is thus stored as the registered terminal of user A, in a table shown in
Server 10 can thus manage “game device 30A” as the registered terminal of user A. Information processing system 100 in the present embodiment is configured such that two game devices at the maximum per account can be registered. In the example in
In succession, an example in which user A registers game device 30S as the registered terminal in addition to game device 30A will be described. As described above, in information processing system 100 in the present embodiment, two game devices 30 per account can be registered. In registration of the second game device, first game device 30A and second game device 30S being located within a predetermined distance range is defined as a condition.
Before step S201 is performed in
Game device 30A makes transition to a state in which it can receive measurement data from another terminal based on acceptance of the short-distance measurement request. Game device 30S transmits measurement data to game device 30A based on acceptance of the short-distance measurement request (step S203). For example, transmission and reception of a signal by infrared sensors or wireless communication devices provided in game devices 30 is employed as a method of transmission of measurement data. Game device 30A transmits a reply signal based on reception of the measurement data (step S204).
Game device 30S measures a period required from a time point of start of transmission of the measurement data until completion of reception of the reply signal from game device 30A. Game device 30S issues a confirmation request to server 10 (step S205). In step S205, game device 30S issues the confirmation request and transmits information indicating the required period to server 10. Server 10 performs determination processing for determining whether or not the required period is shorter than a threshold value (step S206). Processor 14 of server 10 performs the determination processing by executing short-distance determination program 169.
In the determination processing, when the required period is shorter than the threshold value, server 10 determines that game device 30A and game device 30S are located at a distance short to some extent for registration of game device 30S. In other words, in the present embodiment, determination as to whether or not game devices 30 are within a predetermined range does not refer to determination based on strict measurement of the distance to determine whether or not the game devices are at a certain distance from each other but refers to determination that the game devices are expected to be within a certain distance range based on the period required for transmission and reception of the signal. When it is determined in the determination processing that the game devices are within the certain distance range, server 10 performs the registration processing for registering game device 30S (step S207). Server 10 thus generates a row (data) including user A and game device 30S in the table shown in
In steps below, processing for user A to play obtained content A will be described.
In an example shown in
In
Game device 30A issues an insertion request based on an instruction from user A (step S301). The insertion request is a request for virtual insertion in game device 30A, of the virtual game card designated by the user. In the example in
Server 10 determines whether or not content A is virtually insertable in game device 30A based on acceptance of the insertion request. In the first embodiment, when content A has not yet been inserted in another game device 30 or when content A has already been inserted in another game device 30 but can be removable from that game device 30, server 10 determines content A as being insertable.
When server 10 determines that content A is virtually insertable in game device 30A, it performs the content association processing (step S302). Processor 14 of server 10 performs the content association processing by executing content association program 164. Specifically, server 10 updates the location of content A owned by user A shown in
Server 10 performs permission processing for permitting game device 30A to execute content A based on appropriate end of the content association processing (step S303). In the permission processing, a permission signal for permission of execution of content A is generated. Processor 14 of server 10 performs the permission processing by executing permission program 165.
Server 10 transmits the permission signal to permit game device 30A to execute content A (step S304). Game device 30A makes transition to a state in which it can execute content A, based on reception of the permission signal. At this time, a message indicating successful insertion may be shown on display 31. Since content A has been associated with game device 30A, content A cannot be played with game device 30 other than game device 30A. In other words, server 10 permits play of content A with game device 30A but restricts play thereof with game device 30 other than game device 30A. Game device 30A does not have to require log-in by the user in play of content A. In other words, in play of the game content corresponding to the inserted virtual game card, the game device does not have to issue a request for log-in by the user, for example, to impose such restriction that only the owner of the game content is permitted to play the game content. The game content itself, however, may request log-in by the user for referring to saved data of the user who plays the game content.
Game device 30A can start execution of content A after it receives the permission signal. In other words, user A and another user can play content A with game device 30A. In the present embodiment, even when game device 30A is off-line, it can continue execution of content A because the game content program corresponding to content A is stored in game device 30A and game device 30A has already received the permission signal.
An example in which game device 30S to which user A has logged in issues the insertion request for insertion of content A in game device 30S based on an instruction from user A (step S305) will now be described. Server 10 determines whether or not content A is virtually insertable in game device 30S based on acceptance of the insertion request.
Server 10 that has accepted the insertion request in step S305 determines that the location of content A owned by user A is not “server 10” but “game device 30A.” Server 10 checks whether or not content A is removable from game device 30A. By way of example, the server checks whether or not content A is being executed in game device 30A. In the example in
When content A is not being executed, as shown in
Server 10 transmits a restriction signal to game device 30A based on end of the content association cancellation processing (step S307). Game device 30A makes transition from the state in which content A is executable to a state in which content A is not executable, based on reception of the restriction signal. Server 10 may initially transmit the restriction signal to game device 30A, confirm that game device 30A is in the state in which content A is not executable, and thereafter perform the content association cancellation processing.
Server 10 performs the content association processing based on transmission of the restriction signal and confirmation that content A is not executable with game device 30A (step S308). Server 10 updates the location of content A owned by user A shown in
Server 10 transmits the permission signal to permit game device 30S to execute content A (step S310). Game device 30S makes transition to the state in which content A is executable, based on reception of the permission signal.
As shown in
In succession, an example in which game device 30A is operated to issue the insertion request to server 10 while content A is being executed with game device 30S (step S311) will be described. At the time point of acceptance of the insertion request in step S311, server 10 accesses game device 30S and confirms that game device 30S is executing content A. In the first embodiment, the content being executed in game device 30 is assumed as not being removable. Therefore, server 10 transmits to game device 30A, an insertion non-permission notification indicating that content A is not insertable in game device 30A (step S313). Game device 30A may show on display 31 that the virtual game card is not insertable. A reason therefor, namely, the virtual game card not being insertable because of execution of content A with game device 30S, may also be shown. Content A can be played also thereafter with game device 30S. Server 10 may perform the content association cancellation processing for cancellation of association between game device 30S and content A after execution of content A with game device 30S ends, based on reception of the insertion request from another game device while content A is being executed with game device 30S. In this case, game device 30A may be notified that the content association cancellation processing has been performed.
Game device 30S can issue a removal request to server 10 based on an instruction from user A (step S314). The removal request is a request for virtual removal of the virtually inserted virtual game card. Server 10 performs the content association cancellation processing based on acceptance of the removal request (step S315). Server 10 updates the location of content A owned by user A shown in
Server 10 transmits the restriction signal to game device 30S based on end of the content association cancellation processing in step S315 (step S316). Game device 30S makes transition from the state in which content A is executable to the state in which content A is not executable, based on reception of the restriction signal.
Thus, in the present embodiment, game device 30 is configured such that the game content owned by the user is associated therewith and it can execute the game content based on reception of the permission signal from server 10. The game device or server 10 associated with the game content falls under information corresponding to the “location” in the physical game card. Any user can play the game content with game device 30 corresponding to the location, and no user can play the game content with other game devices 30. When the location is server 10, that is, when the virtual game card has been inserted in none of game devices 30, the game content can be played with no game device 30. When the location of the virtual game card is server 10, the virtual game card can be inserted in any game device 30 which is the registered terminal. Thus, information processing system 100 can handle the game content managed in the data format as if the game content were stored in a physical storage device. The user can know game device 30 with which the desired game content can be played, simply by checking the location of the game content managed by server 10.
More specifically, a region 40A, a region 40B, and a region 40C representing “game device 30A,” “game device 30S,” and “server 10,” respectively, are shown on display 31. Game device 30A and game device 30S are the registered terminals of user A. Objects T1, T2, T3, T4, T5, and T6 representing respective contents A, B, C, D, E, and F owned by user A are shown on display 31. Objects T1 to T6 may collectively simply be referred to as an “object T” below. Region 40A, region 40B, and region 40C may collectively simply be referred to as a “region 40.” Each of objects T is arranged in the inside of region 40 corresponding to the location. According to such a screen configuration, the user can intuitively understand the location of the content. The user can intuitively understand with which game device 30 which content can be played. Such a display screen may be shown on a terminal other than game device 30A, such as a smartphone. Such a display screen may be shown as the user uses the smartphone to start up an application or to log in to a site of a game company or the like.
This display screen may be used to allow insertion or removal of the virtual game card. By way of example, by selection of each object T, in or from which game device 30 the virtual game card of the content corresponding to object T is to be inserted or removed may be controllable. By way of example, the virtual game card may be inserted or removed as user A drags certain object T to at least one of regions 40 over display 31 implemented by a touch screen.
Icon IB indicates that the virtual game card of the content corresponding to object T accompanied by the icon has been inserted in game device 30 that includes display 31 (or outputs the display screen to display 31). Specifically, the example in
Thus, in the example shown in
In the example in
In the example shown in
On the other hand, in the example shown in
By thus showing whether or not the virtual game card corresponding to each content has been inserted in the menu where the content to be played is selectable, the user can readily know whether or not each content can currently be played with game device 30.
In the example above, icon I indicates whether or not the virtual game card of the content corresponding to the position of cursor R has been inserted. Whether or not the virtual game cards of all contents have been inserted, however, may be shown regardless of the position of cursor R. When the game content program for execution of the content is not stored in game device 30, regardless of whether or not the virtual game card corresponding to the content has been inserted, an icon IC different in type indicating that downloading of the game content program is required may be shown instead of icon IA and icon IB. Icon IC may be shown together with icon IA or icon IB.
The menu shown in
In the first embodiment, exemplary information processing system 100 configured such that a virtual game card owned by user A is not be insertable in game device 30 other than the registered terminal of user A is described. In a second embodiment, an example in which a user's own virtual game card is temporarily insertable also in game device 30 other than the registered terminal of the user himself/herself among users belonging to the same group (for example, a family) will be described. Description of features the same as those in the first embodiment will not be repeated in the second embodiment.
In the second embodiment, server 10 manages a group to which the user belongs. A table for management of the group to which the user belongs is stored in storage 16 of server 10, in addition to the tables shown in
As shown in
Game device 30A issues a temporary use permission request to server 10 based on input from user A (step S401). The temporary use permission request refers to a request to server 10, for permission for temporary use of the virtual game card owned by the user, by another user (more specifically, the registered terminal of another user in the present embodiment) belonging to the same group. In the example in
Server 10 issues the short-distance measurement request to game device 30A and game device 30B based on acceptance of the temporary use permission request (step S402). The short-distance measurement request in step S402 is a request for checking as to whether or not game device 30B which is the registered terminal of user B belonging to group A is present within a predetermined range from game device 30A that has issued the temporary use permission request. Game device 30A makes transition to a measurement data reception mode based on acceptance of the short-distance measurement request.
Game device 30B transmits measurement data to game device 30A (step S403). Game device 30A transmits a reply signal based on reception of the measurement data (step S404). Game device 30B measures a period required from a time point of start of transmission of the measurement data until completion of reception of the reply signal from game device 30A.
Game device 30B issues a confirmation request to server 10 (step S405). In step S405, game device 30B issues the confirmation request and transmits information indicating the required period to server 10. Server 10 performs the determination processing for determining whether or not the received required period is shorter than the threshold value (step S406). When server 10 determines in the determination processing that game device 30A and game device 30B are located within the predetermined range, it performs the content association cancellation processing (step S407). In step S407, association between game device 30A and content A is canceled. Specifically, the virtual game card of content A inserted in game device 30A is removed from game device 30A.
Server 10 transmits the restriction signal to game device 30A (step S408). Game device 30A makes transition from the state in which content A is executable to the state in which content A is not executable, based on reception of the restriction signal. In succession, server 10 performs the content association processing for associating content A owned by user A with game device 30B (step S409). At this time, content A owned by user A, game device 30B, and user B are associated with one another. A user other than the user belonging to group A may also be able to play content A with game device 30B. In other words, not only the account of the user belonging to the same group to which user A belongs but also an account of a user belonging to another group or a user belonging to no group may be introduced in game device 30B, and such a user may also be able to play content A with game device 30B.
When game content program 360 for execution of content A is not stored in game device 30B mainly used by user B, game content program 360 is transmitted to game device 30B (step S410). In other words, server 10 has content A downloaded to game device 30B.
With end of transmission of data for execution of content A, server 10 performs the permission processing (step S411) and transmits the permission signal to game device 30B (step S412). Game device 30B makes transition to the state in which content A is executable, and starts execution of content A in response to input from the user. In other words, for example, user B can play content A owned by user A with game device 30B. The order of transmission of game content program 360 and transmission of the permission signal is not particularly limited.
In the present embodiment, when play of a content owned by a certain user with the registered terminal of another user belonging to the group to which that user belongs is thus permitted, certain restriction is imposed on the play. Specifically, use of the content is restricted to temporary use. Restriction in terms of time is imposed by way of example of temporary use. In the example in
Server 10 performs the content association cancellation processing for canceling association between game device 30B and content A based on acceptance of the removal request (step S414) and transmits the restriction signal to game device 30B (step S415). Game device 30B is thus in the state in which it is unable to execute content A owned by user A. Thus, in the second embodiment, game device 30B which is not the registered terminal of user A can be permitted to temporarily use content A on condition that user A and user B belong to the same group A and that game device 30B is within the predetermined range from game device 30A.
In the first embodiment, in registration of second game device 30 of a certain user as the registered terminal, short-distance checking as to whether the second game device is located at a short distance from the first registered terminal is performed. Thereafter, however, the content can be inserted or removed between the registered terminals without short-distance checking. In the second embodiment, on the other hand, each time certain game device 30 is permitted to temporarily use the content, short-distance checking should be performed. Specifically, in permitting temporary use of the content owned by user A by the registered terminal of another user belonging to the group to which user A belongs, short-distance checking for checking the distance between the registered terminal of user A (insertion of the content to temporarily be used in that registered terminal may or may not be required) and the registered terminal of another user is performed each time. Thus, in permitting temporary use of the content owned by user A also by game device 30 which is not the registered terminal of user A, unauthorized use can be suppressed.
Game device 30B may spontaneously enter, with expiration of period DI, a state in which it is unable to execute content A without reception of the restriction signal from server 10. Thus, even when game device 30B is off-line at the time of expiration of period D1, use of content A with game device 30B can appropriately be terminated. Server 10 may spontaneously perform the content association cancellation processing without receiving the removal request from game device 30B. Thus, when period D1 expires, user A who is the owner of content A can play again content A with game device 30A. When game device 30B goes on line thereafter, server 10 may confirm that play of content A with game device 30B has already been restricted. In another example, play of content A with game device 30B may continue also after expiration of period D1 until game device 30B goes on line. At this time, user A may not be permitted to play content A with game device 30A or the like. Game device 30B spontaneously quits use of content A at the time of expiration of period D1, whereas server 10 does not have to spontaneously perform the content association cancellation processing. In this case, the content association cancellation processing is not performed until game device 30B goes on line and no game device 30 may be permitted to play content A.
In the first embodiment, an example in which game device 30 is unable to execute content A unless the virtual game card of content A is inserted in game device 30 is described. In a third embodiment, an example in which, even when the virtual game card of content A is not inserted in game device 30, the owner of content A is permitted to play content A with game device 30 in which content A is not inserted will be described. Description of features the same as those in the first embodiment will not be repeated in the third embodiment.
The first embodiment explains that the user is unable to play the game content
unless the virtual game card is inserted in game device 30. By permitting the owner of content A to play the game content even when the virtual game card has not been inserted in game device 30, however, convenience may be improved while use of the game content to an excessive extent is suppressed. Thus, permission of play of the content by the user who owns the game content is referred to as “account-based use.” “Account-based use” namely means execution of the game content on the basis of the account of the user.
In the account-based use, user A who owns content A can play content A with another game device 30S in which the account of user A has been introduced, even when the virtual game card of content A is inserted in game device 30A in which the account of user A has been introduced. Since use is strictly account-based use, a user other than user A is not permitted to play content A with game device 30S.
By way of example, for account-based use, game device 30S is required to be on-line at least at the time of start of the game. Server 10 may confirm that user A owns content A based on game device 30S issuing a request for account-based use, and then may permit play of content A with game device 30S. At this time, game device 30A also being on-line and content A not being played with game device 30A may be set as a condition for play of content A by game device 30S on the basis of the account. Game device 30A being on-line, however, does not have to be set as the condition. Alternatively, whether or not content A is being played with game device 30A does not have to be set as the condition. Alternatively, while content A is being used on the basis of the account, play of content A with game device 30 in which the virtual game card of content A has been inserted may not be permitted.
By way of example, user A not having logged in to another game device 30 may be set as the condition for play of content A with game device 30S by user A on the basis of the account.
When temporary use of content A by another user (or the registered terminal of another user) in the group to which user A belongs is permitted, play of content A on the basis of the account may not be permitted.
The user may be allowed to select whether or not to permit account-based use of the content. Account-based use may increase scenes where a content is executable. Depending on the user, on the other hand, it may be difficult to know which user can play which content with which game device 30. Therefore, while management of a terminal with which the content can be used on the basis of the virtual game card in the first or second embodiment may be defined as the basis, permission or prohibition of account-based use may freely be set by the user. In another embodiment, use of the content based on one of the former may be selected. Alternatively, in another embodiment, use based on both or one of the former may be selected for each content.
Other forms which are partial modifications of the embodiments described above will be described below.
The processor of server 10 and game device 30 may be composed of a single chip or a plurality of chips.
Furthermore, the processor and associated processing circuitry may be composed of a plurality of computers connected to one another through a wire or wirelessly over a local area network or a wireless network. The processor and the associated processing circuitry may be implemented by such a cloud computer as performing remote computation based on input data and outputting a result of computation to another device located at a distant location.
Game devices 30A, 30B, and 30S connected to server 10 may be game devices of the same type or different types. At least one of them may be a general-purpose PC or a smartphone.
The example described above explains, as an example in which a single user owns a plurality of game devices, that at least one game device is shared by a plurality of users including that single user (a plurality of user accounts are introduced in at least one game device). Even an example in which only the user account of the same one user is introduced in all of the plurality of game devices is applicable to the present example.
In the example described above, each account introduced in game device 30 is an account the information on which is managed by server 10. An account not managed by server 10, however, may be introduced in game device 30. There may be an account that is managed by server 10 but not associated with game device 30. The account may be associated with at least one of game devices 30 after a game content is purchased.
In the example described above, the account to be logged in is selected at the time of start of play of the game content. Depending on the game content, however, log-in does not have to be required or log-in may be required at predetermined timing during execution of the game. For example, selection of the account to be logged in may be requested at the time of start-up of game device 30. At this time, contents in accordance with the logged-in account may be shown on the display screen shown after game device 30 is started up.
In the example described above, though description is given with reference to the game card as a virtual medium, the type of the medium is not limited.
The example above explains that any account is able to play the content with game device 30 in which the virtual game card has been inserted. This feature permits a case where at least one account is unable to play the content under another condition different from the condition of the location of the virtual game card. By way of example, when age limit is set for a content, an underage account is unable to play the content with game device 30 even when the virtual game card has been inserted in game device 30.
In the example described above, a downloaded game content is insertable in game device 30 as the virtual game card, however, there may be a game content not handled as the virtual game card. By way of example, a game content downloaded for free, a game content that can be played in a subscription service, a trial-version game content, or the like does not have to be handled as the virtual game card. At this time, the user should only download the game content to each game device 30 with which the user desires to play the game content.
In the example described above, the content handled as the virtual game card may include what is called an additional content. The additional content refers to a game content that adds a story, a stage, a character, or the like to a main game content by way of example. When a certain user who already owns the main game content (that is, who owns the virtual game card corresponding to the main game content) purchases an additional content, the user may be able to obtain one virtual game card, insertion of which allows play of the main game content and the additional content. At this time, the obtained virtual game card may be shown in such a manner as identifying the virtual game card as including the additional content in addition to the main content. When the user who does not own the main game content purchases only an additional content, the user is assumed to own a virtual game card corresponding only to the additional content. At this time, when both of the virtual game card corresponding to the main game content and the virtual game card corresponding to the additional content are inserted in certain game device 30, the additional content may be played with that game device 30. At this time, the owner of the virtual game card corresponding to the main game content may be different from the owner of the virtual game card corresponding to the additional content, or a user who plays the additional content with that game device 30 may be yet another user.
When there are a plurality of additional contents including a first version and a second version and when a certain user owns the plurality of additional contents, the virtual game cards may be handled as a single game card in which the plurality of owned additional contents are integrated. Specifically, regardless of whether or not the certain user owns the main game content or regardless of whether or not the user owns the plurality of additional contents corresponding to the main game content, the virtual game cards relating to the game contents owned by the user may be handled as a single virtual game card. In another example, virtual game cards corresponding to the main game content and a plurality of additional contents, respectively, may be managed separately from one another.
In the example described above, though downloading of the game content or insertion or removal of the virtual game card is performed with server 10 being interposed, it may be performed between game devices 30 or by another information processing apparatus. A specific control method with server 10 being interposed is not limited to the examples described above either. For example, when certain game device 30 inserts a virtual game card inserted in another game device 30 into that certain game device 30 itself, certain game device 30 may instruct another game device 30 to remove the virtual game card, another game device 30 may transmit the removal request to the server and check whether or not removal is successful, another game device 30 may transmit successful removal to the certain game device, and the certain game device may transmit the insertion request to the server.
In the example described above, though the content association cancellation processing and the content association processing are performed separately from each other, they may be performed as integrated processing. Regarding other processing, the examples described above are merely by way of example, and each type of processing may be performed as being integrated or being split as appropriate.
The example in
The example described above explains that “server 10” is inputted by default as the location of the content immediately after purchase of the content by the user. In one aspect, at least one of the registered terminals may be inputted by default as the “location of the content” immediately after purchase of the content. Alternatively, when the content is purchased with game device 30A and game device 30A is the registered terminal, game device 30A used for purchase of the content may be inputted by default as the “location of the content.”
The example in
In the example described above, though game device 30 transmits the insertion request or the removal request, a general-purpose PC or a smartphone may transmit the insertion request or the removal request.
Though the example described above explains that a sensor such as an infrared sensor is used to determine whether or not game device 30A and game device 30S are located within the predetermined range in
The example described above explains that data is associated by using a single table. For example, the account of the user and the game content are directly associated with each other in the table shown in
In the first embodiment, even when the insertion request to insert content A is issued from game device 30A while content A is being executed with game device 30S, the insertion request is rejected. When the insertion request is issued from another game device 30 or when the removal request is issued to game device 30S, however, content A being executed with game device 30S may forcibly be terminated and content A may be removed. Alternatively, an indication of issuance of the insertion request or the removal request from another game device may be shown on the display screen of game device 30S to encourage termination of execution of content A with game device 30S. At this time, a message indicating that the content will forcibly be terminated after lapse of a predetermined time period may be shown.
In the example above, the virtual game card is insertable by registration of game device 30 as the registered terminal. Registration of game device 30 as the registered terminal, however, does not have to be required. By way of example, user A may be able to insert the virtual game card owned by user A also in at least one of game devices 30 with which the account of user A is associated.
In the first embodiment, in registration of second game device 30 as the registered terminal, short-distance checking as to the distance from first game device 30 is requested. Short-distance checking, however, may be requested, for example, every predetermined period or every number of times of insertion or removal. Alternatively, short-distance checking may be requested each time of issuance of the insertion request or the removal request.
In the second embodiment, short-distance checking is requested each time play of the content with game device 30 of another user belonging to a group is temporarily permitted. A request for short-distance checking, however, does not have to be issued any more to game device 30 that has once been subjected to short-distance checking, or for a predetermined period or for a predetermined number of times.
Though short-distance checking between game devices 30 is requested in the first or second embodiment, short-distance checking does not have to be requested.
The example in the second embodiment described above explains that group A is a family group to which users A and B belong. The group, however, is not limited to the family, but may be, for example, a group of friends. An upper limit number of users in a group up to which the users can belong (for example, fifteen) may be set in advance.
In the example in the second embodiment described above, a plurality of users who belong to a certain group may receive common services. For example, when at least one of users belonging to a group subscribes a “family plan,” each user belonging to the group may receive services corresponding to the “family plan.” Alternatively, one user among users belonging to a certain group may be granted the special authority in connection with the group. Examples of the special authority include management of participation or withdrawal of another group member, checking and management of a status of play by another user (typically a child user), and management as to whether or not a game content can be purchased. The authority for checking, management, or the like of the status of play by another user may be granted also to another user, without being limited to one person with the special authority.
The example in the second embodiment described above explains such management by server 10 that one user can belong only to a single group. The user, however, may be permitted to belong to a plurality of groups.
In the example in the second embodiment described above, users belonging to the same group are permitted to temporarily use a content. Even users not belonging to the same group, however, may be permitted to temporarily use a content. An attribute itself of a group does not have to be set.
The example in
In the example described above, server 10 performs the determination processing for determining whether or not game device 30 is within the predetermined range from another game device 30. The determination processing, however, may be performed in game device 30 and only a result of the determination processing may be transmitted from game device 30 to server 10. Alternatively, both of game device 30 and server 10 may perform the determination processing.
The example in
In the examples in
In the example in
The first to third embodiments described above illustrate game device 30 by way of example of the terminal with which the account or the content is associated. In another example, however, when a platform application for execution of various game contents is installed in such an apparatus as a general-purpose PC or a smartphone, the account or the content may be associated with that application. An apparatus in which such an application is installed or executed may be regarded as the “terminal.”
In the first to third embodiments described above, the content is a game content. In another embodiment, the content may be a content such as a book, a movie, or music. By way of example, it is assumed that a user who logs in should be selected in an example where a moving image viewer application is installed in a PC, a smartphone, or the like, and that the moving image viewer application is executed. Each user is assumed to be able to purchase or rent moving images viewable in the moving image viewer application. For example, contents of the present disclosure are applicable also to such a case. Specifically, when a certain device (or a moving image viewer application associated with the certain device) has the right to view a certain content, the content is viewable whichever user may log in to the moving image viewer application, and no user is able to view the content in other devices or moving image viewer applications of other devices.
Although the present disclosure has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the scope of the present disclosure being interpreted by the terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2023-201940 | Nov 2023 | JP | national |