1. Field of the Invention
The present invention relates to a technique for controlling a game on a terminal device via a network.
2. Description of the Related Art
So-called advertisement codes and invite codes are known techniques for promoting the use of a game app (game application program) that is run on a terminal device.
Advertisement codes are typically character strings accompanying endorsement statements and the like that are posted on magazine advertisements and online advertisements, for example. A user that views such an advertisement may download/install a predetermined game app (no need to download/install if the game app is already installed), start the game app, and input the advertisement code within the game app. In this way, the user may be given a certain reward such as an item or a capability value, for example.
Invite codes are typically character strings accompanying endorsement statements and the like that are spread via SNS (social networking services) or game app reviews shared by game users (players), for example. A user that acquires an invite code may download/install a predetermined game app (no need to download/install if the game app is already installed), start the game app, and input the invite code within the game app. In this way, the user that has issued the invite code and the user that has received the invite code may each be given a certain reward such as an item or a capability value, for example.
Note that at the time of filing the present application, the inventors of the present invention were unable to find publicly disclosed prior art documents relating to the present invention. Accordingly, prior art document information is not provided herein.
Although the advertisement codes and invite codes described above are effective techniques for promoting use of a game app, some game app distribution environments artificially implement a policy of prohibiting game apps configured to have a user input a code or the like within the game app to unlock or add a new function or content.
In such distribution environments, promotion measures using advertisement codes and invite codes cannot be implemented.
An aspect of the present invention is directed to providing a technique for enabling implementation of promotion measures using advertisement codes and invite codes even in a distribution environment that prohibits a user from inputting a code or the like within a game app.
According to one embodiment of the present invention, a technique is provided that involves issuing an advertisement code to be posted on an advertisement medium or an invite code issued in response to a request from a user, generating a parameter for associating the advertisement code or the invite code with a predetermined reward, and generating page data and returning the page data upon being accessed by a browser application of a terminal device based on an address specified by the advertisement code or the invite code. The page data is associated with a description of operations for passing the parameter corresponding to the advertisement code or the invite code and starting a predetermined game application.
According to another embodiment of the present invention, a technique is provided that involves issuing an advertisement serial code to be posted on an advertisement medium or an invite serial code issued in response to a request from a user, generating a parameter for associating the advertisement serial code or the invite serial code with a predetermined reward, and generating page data and returning the page data upon being accessed by a browser application of a terminal device. The page data is associated with a description of operations for passing the parameter corresponding to the advertisement serial code or the invite serial code and starting a predetermined game application.
In the following, embodiments of the present invention are described with reference to the accompanying drawings.
<Configuration>
In
The terminal device 1A includes a camera/code input app (application) 11A, a browser app 12A and a game app 13A.
The terminal device 1B includes a camera/code input app (application) 11B, a browser app 12B and a game app 13B.
The camera/code input app 11A/11B is configured to read an image such as a two-dimensional code using a camera function, extract the code content, and if the code content corresponds to a server address such as a URL (Uniform Resource Locator), pass the code content to the browser app 12A/12B to start the browser app 12A/12B.
The browser app 12A/12B is configured to perform operations such as transmitting form data and requesting/acquiring/displaying page data described in a language such as HTML (Hyper Text Markup Language) in accordance with a standard protocol of the Internet such as HTTP (Hyper Text Transfer Protocol).
The game app 13A/13B is configured to execute a predetermined game.
An application download server 4 stores the game apps 13A and 13B and is configured to download and install the game apps 13A and 13B in the terminal devices 1A and 1B.
The code issue server 5 is configured to issue a unique code specifying a URL for accessing the code issue server 5. The code may be an advertisement code to be posted on an advertisement medium or an invite code issued in response to a request from a user, for example. Also, when the terminal device 1A/1B accesses the code issue server 5 based on an advertisement code or an invite code, the code issue server 5 is configured to generate and return page data including a description of operations for passing a parameter corresponding to the advertisement code or the invite code and starting a predetermined game app. Note that the description of operations may include operations for guiding download and installation of the predetermined game app from the app download server 4 in a case where the predetermined game app is not installed. Note that URL schemes may be used to describe these operations. The code issue server 5 is an exemplary embodiment of a code issue unit, a parameter generation unit, and a page data generation unit of the present invention.
The game management server 6 is configured to manage operations such as logging into the game apps 13A and 13B, and giving a reward according to an advertisement code or an invite code, for example. Note that in a case where the code issue server 5 and the game management server 6 are run by the same operation entity, the code issue server 5 and the game management server 6 may be arranged in the same server device, for example.
The SNS server 7 is configured to provide communication services between users.
The publisher server 8 is a server owned by a publisher of a paper-medium magazine, for example.
The web server 9 is configured to provide a web page including an advertisement.
In
In
<Operations>
In
Further, the code issue server 5 sends the generated parameter to the game management server 6 (step S103), and the game management server 6 stores the received parameter in association with a corresponding reward (step S104). The corresponding reward may be determined based on the parameter, or the code issue server 5 may designate the corresponding reward along with the parameter.
The publisher server 8 uses the received advertisement code and a separately conveyed endorsement statement or the like to issue a paper medium advertisement as part of a magazine, for example (step S105).
Thereafter, if a user of the terminal device 1A that obtains the paper medium advertisement becomes interested in the advertisement and wishes to use the advertisement code, the user may have the camera/code input app 11A of the terminal device 1A read the advertisement code from the paper medium advertisement (step S111).
The camera/code input app 11A analyzes the read image and extracts the advertisement code from the read image (step S112). If the extracted code corresponds to a server address such as a URL, the camera/code input app 11A passes the advertisement code to the browser app 12A and starts the browser app 12A (step S113). Note that in some embodiments, the camera/code input app 11A may only be configured to pass the advertisement code to the browser app 12A. In this case, the user may have to perform operations to start the browser app 12A.
The browser app 12A accesses the code issue server 5 with the address specified by the advertisement code (step S114). The code issue server 5 acquires the parameter corresponding to the advertisement code specifying the access URL, generates page data describing operations for passing the acquired parameter and starting a predetermined game app (step S115), and returns the generated page data to the terminal device 1A (step S116). Note that in some embodiments, the code issue server 5 may generate the parameter based on the rule used upon issuing the corresponding advertisement code specifying an access URL. In other embodiments, the advertisement code and the corresponding parameter may be stored in association with each other when they are issued, and the parameter may be obtained based on the stored correspondence information, for example.
The browser app 12A of the terminal device 1A displays the received page data (step S117).
Referring back to
When the user selects the button in a state where the game app 13A is installed (step S118), the browser app 12A starts the game app 13A using the parameter according to the description of the operations associated with the button (step S121).
The game app 13A that has been started stores the parameter internally (in the storage unit 106) (step S122), and accesses the game management server 6 based on an address (URL, etc.) that is set up beforehand within the game app 13A (step S123). This involves using the internally stored parameter that has been passed over from the browser app 12A and login information (user ID, password, etc.). Note that the URL for accessing the game management server 6 may be included in the page data generated by the code issue server 5 beforehand. Also, in a case where the game app 13A is used for the first time, for example, and login information does not exist, the game management server 6 may request for input of the login information.
The game management server 6 that has been accessed authenticates the user based on the login information (step S124), and when the user is successfully authenticated, the game management server 6 compares the received parameter with a parameter stored beforehand to check for their consistency (step S125). If consistency is successfully confirmed, the game management server 6 gives a reward associated with the parameter to the game app 13A of the terminal device 1A (step S126). The step of giving the reward may include generating and acquiring reward data that is used to reflect the reward at the terminal device 1A, and updating a record if the giving of rewards is tracked and recorded as part of user history, for example.
The game management server 6 sends the reward data to the game app 13A of the terminal device 1A (step S127), and the game app 13A reflects the reward earned based on the received reward data (step S128). For example, game management information may be updated to reflect an addition of an item or an increase in a capability value.
When the reward is reflected, the game app 13A displays a screen including a notification that the reward has been reflected (step S129).
In
Also, the code issue server 5 sends the generated parameter to the game management server 6 (step S203), and the game management server 6 stores the received parameter in association with a corresponding reward (step S204). The corresponding reward may be determined from the parameter, or the code issue server 5 may designate the reward along with the parameter, for example.
Based on the received advertisement code and a separately conveyed endorsement statement, for example, the web server 9 posts an advertisement on a web page (step S205).
Thereafter, when the user of the terminal device 1A accesses the web server 9 through the browser app 12A (step S211), the web server 9 returns page data of a web page to the browser app 12A (step S212), and the browser app 12A displays the web page (step S213).
When the user of the terminal device 1A that has viewed the advertisement from the web page becomes interested in the advertisement and wishes to use the advertisement code, the user may select a link corresponding to the advertisement code within the web page (step S214). Note that in some embodiments, the advertisement code, which may be displayed on a monitor of a PC (Personal Computer), for example, may be read by the camera/code input app 11A of the terminal device 11A. In such case, operations similar to those illustrated in
In
The browser app 12A of the terminal device 1A displays the page data that has been received (step S218). The corresponding display screen of the terminal device 1A may be similar to that illustrated in
Referring back to
When the user selects the button in a state where the game app 13A is installed (step S219), the browser app 12A starts the game app 13A using the parameter according to the description of the operations associated with the button (step S222).
The game app 13A that has been started stores the parameter internally (in the storage unit 106) (step S223), and accesses the game management server 6 based on an address (URL, etc.) that has been set up beforehand in the game app 13A (step S224). This involves using the internally stored parameter that has been passed from the browser app 12A and login information (user ID, password, etc.). Note that in some embodiments, the URL for accessing the game management server 6 may be included in the page data generated by the code issue server 5. Note, also, that in a case where the game app 13A is used for the first time, for example, and login information does not exist, the game management server 6 may request for input of the login information.
The game management server 6 that has been accessed authenticates the user based on the login information (step S225), and when the user is successfully authenticated, the game management server 6 compares the received parameter with a parameter stored in advance to check for their consistency (step S226). When their consistency is successfully confirmed, the game management server 6 gives a reward associated with the parameter to the game app 13A of the terminal device 1A (step S227). Note that the step of giving the reward may include generating and acquiring reward data to be used to reflect the reward at the terminal device 1A, and updating a record if the giving of rewards is tracked and recorded as part of the user history, for example.
The game management server 6 sends the reward data to the game app 13A of the terminal device 1A (step S228), and the game app 13A reflects the reward based on the received reward data (step S229). For example, the game app 13A may update game management information to reflect the addition of an item or an increase in a capacity value.
When the reward is reflected, the game app 13A displays a notification that the reward has been reflected (step S230). The corresponding display screen may be similar to that illustrated in
In
Upon receiving the invite code issue request, the code issue server 5 issues an invite code corresponding to a unique URL based on a predetermined format and generation rule, and issues a parameter that uniquely identifies the invite code (step S302). The code issue server 5 sends the invite code to the game app 13A of the terminal device 1A (step S303). Note that in some embodiments, the invite code itself may be used as the parameter.
Also, the code issue server 5 sends the generated parameter to the game management server 6 (step S304), and the game management server 6 stores the received parameter in association with a corresponding reward and the address of the user issuing the code (or user ID if membership information is separately managed) (step S305). The corresponding reward may be determined based on the parameter, or the code issue server 5 may designate the corresponding reward along with the parameter, for example. Also, in some embodiments, different rewards may be given to the user that has issued the invite code and a user that uses the invite code, for example.
The user of the terminal device 1A that has received the issued invite code posts the invite code on the SNS server 7, which may be predetermined or selected by the user, via the game app 13A (step S306). Note that an endorsement statement or the like may accompany the posted invite code.
The SNS server 7 that receives the invite code and the endorsement statement posts a message including the invite code and the endorsement statement on a message board (step S307).
Thereafter, when a user of another terminal device 10B accesses the SNS server 7 via the browser app 12B (step S311), page data of the message content is returned to the browser app 12B (step S312), and the browser app 12B displays a message page based on the page data (step S313).
If the user of the terminal device 1B that views the invite code from the message page becomes interested in the message content and wishes to use the invite code, the user may select a link corresponding to the invite code included in the message page (step S314). Note that in some embodiments, the invite code may be read by the camera/code input app 11B of the terminal device 1B from the message page displayed on a monitor of a PC, for example. In this case, operations similar to those illustrated in
In
The browser app 12B of the terminal device 1B displays the page data that has been received (step S318). The corresponding display screen may be similar to that illustrated in
Referring back to
When the user selects the button in a state where the game app 13B is installed (step S319), the browser app 12B starts the game app 13B using the parameter according to the description of the operations associated with the button (step S322).
The game app 13B that has been started stores the parameter internally (in the storage unit 106) (step S323), and accesses the game management server 6 based on an address (URL, etc.) that has been set up beforehand in the game app 13B (step S324). This may involve using the internally stored parameter passed from the browser app 12B and login information (user ID, password, etc.). Note that in some embodiments, the URL for accessing the game management server 6 may be included in the page data generated by the code issue server 5. Also, note that in a case where the game app 13B is used for the first time, for example, and login information does not exist, the game management server 6 may request for input of the login information.
The game management server 6 that has been accessed authenticates the user based on the login information (step S325), and when the user is successfully authenticated, the game management server 6 compares the received parameter with a parameter stored beforehand to check for their consistency (step S326). If consistency of the parameters is successfully confirmed, the game management server 6 gives a reward associated with the parameter to the game app 13B of the terminal device 1B (step S327). The step of giving the reward may include generating and acquiring reward data to be used to reflect the reward at the terminal device 1B, and updating a record if the giving of rewards is tracked and recorded as part of the user history.
The game management server 6 sends the reward data to the game app 13A of the terminal device 1A that has issued the invite code (step S328), the game app 13A reflects the reward based on the received reward data (step S329). When the reward is reflected, the game app 13A displays a notification that the reward has been reflected (step S330). The corresponding display screen may be similar to that illustrated in
Referring back to
In the embodiments described above, a unique URL specifying the code issue sever 5 as the access destination is issued by the code issue server 5 as an advertisement code or an invite code. However, the present invention is not limited to these embodiments, and in other embodiments, the URL for accessing the code issue server 5 may be a common URL, and a unique serial code that may be manually input may be issued as an advertisement code or an invite code. In this case, the advertisement code or invite code in
In the case of using an advertisement serial code or an invite serial code, a serial code input field such as that displayed within a display element I5 in
As described above, according to an embodiment of the present invention, a user does not have to input a code or the like within a game app, and therefore, promotion measures using advertisement codes and invite codes may be implemented even in a distribution environment that prohibits a user from inputting a code within a game app, for example.
Although the present invention has been described above with respect to certain illustrative embodiments, the present invention is not limited to these embodiments and numerous variations and modifications may be made without departing from the scope of the present invention. That is, the above description of specific embodiments and the accompanying drawings are provided for illustrative purposes and should not be construed to limit the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2012-158110 | Jul 2012 | JP | national |
The present application is a continuation application filed under 35 U.S.C. 111(a) claiming benefit under 35 U.S.C. 120 and 365(c) of PCT International Application No. PCT/JP2013/069216 filed on Jul. 12, 2013 and designating the U.S., which claims priority to Japanese Patent Application No. 2012-158110 filed on Jul. 13, 2012. The entire contents of the foregoing applications are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2013/069216 | Jul 2013 | US |
Child | 14591979 | US |