`Your Ref.: GPA0137 PCT con9
`
`templates, etc., as the data. Further, the device storage m1it 22' may store temporary data
`
`relating to predetennined processing.
`FIG. 8B depicts a facility table. In the facility table, for each player, an ID of each
`
`facility arranged within the game space by the player, a type ID, a position within the game
`
`5
`
`space, etc., are recorded.
`
`The device processing unit 25 includes one or more processors and their peripheral
`
`circuits. 'TTle device processing unit 25 is, for example, a CPU, and integrally contTOls an
`
`overall operation of the portable device 2. The device processing unit 25 contTOls operations
`
`of the device communication unit 21, the display unit 24, etc., so that various types of
`
`l O
`
`processing of the portable device 2 are executed in an appropriate order in accordance with
`
`the programs stored in the device storage unit 22', the operation of the operation unit 23, etc.
`
`The device processing unil 25 executes processing based on the progrnms (the operating
`
`system program, the driver program, the application program, etc.) stored in the device
`
`storage unit 22' . The device processing unit 25 can execute multiple programs (application
`
`15
`
`programs, etc.) in parallel.
`
`FIG. 9 illustrates a concept of applying a template in a multi-player environment.
`
`900 illustrates a game space. Twelve facilities are arranged within the game space
`900. Specifically, four facilities illustrnted as "black circle", four facilities illustrated as
`
`"black triangle", and four facilities illustrated as " black square" are arranged therein. Among
`
`20
`
`these facilities, asswne that the one facility illustrated as "black circle" and the two facilities
`
`illustrated as " black triangle" arranged in the upper-right three by three squares are those of a
`
`player1. Further, assume that the three facilities illustrated as "black square" a1nnged in the
`
`lower-right three by three squares are those of a player2, the two facilities illustrated as "black
`
`triangle" and the one facility illustrated as "black square" arranged in the lower-left three by
`
`25
`
`three squares are those of a player:;, and the three facilities illustrated as "black circle"
`
`affanged in the upper-left three by three squares are those of a player4.
`
`Assume that a template 910 has been applied to an area 90 l within the game space
`
`900 by the player1. Similarly, assume that templates 920 to 940 have been applied to areas
`902 to 904 by the player2 to player4• respectively. In relation to the player1, the number of
`
`30
`
`types of facilities and the number of facilities in each type arranged within the game space
`
`900 are equal to the number of types of facilities and lhe number of facilities in each type,
`
`respectively, positions of the facilities being defined by the template 910. Thus, all facilities
`
`of the player1 are moved to positions of facilities as defined by the template 910. Similarly,
`
`all facilities of the player2 to player4 are moved to positions of facilities as defined by the
`
`22
`
`Supercell
`Exhibit 1002
`Page 349
`
`
`
`Our Ref.: 516026US
`Your Ref.: GPA0137 PCT con9
`
`templates 920 to 940, respectively. 900' illustrates the game space 900 after all the facilities
`
`have been moved.
`
`ln order to achieve the above-described functions, the device processing unit 25
`
`includes a game progression unit 25 l ' , a template creation unit 252, a template application
`
`5
`
`unit 253, and a second template application unit 254. All of these units are functional
`
`modules implemented by a program executed on a processor provided in the device
`
`processing unit 25. Alternatively, these units may also be provided as firmware on the
`
`portable device 2.
`
`Since the template creation unit 252 and the template application unit 253 are the
`
`l O
`
`same as illustrated in FIG. 2A, a description thereof is omitted.
`
`In the following, processing by the game progression unit 251' will be described.
`
`The game progression unit 251' controls the start and progression of the game, and
`
`appropriately gives commands lo execute processing to the template creation unit 252,
`
`template application unit 253, second template application unit 254, etc.
`
`15
`
`Specifically, when a command to start the game is given by the player via the
`
`operation unit 23, the game progression unit 251' displays the game progression screen 300.
`
`When a command to create a template is given by the player via the operation unit 23,
`
`the game progTession unit 25 .I ' gives a command to execute processing to the template
`
`creation unit 252.
`
`20
`
`When a command to apply a template is given by the player via the operation unit 23,
`
`the game progression unit 251' gives a command to execute processing to the template
`
`application unit 253.
`
`When a template application command is received from a different portable device 2
`
`via the device communication unit 21, the game progression unit 25 J' gives the second
`
`25
`
`template application unit 254 a command to execute processing, by using the received
`
`template application command as a parameter.
`
`When a command to execute different processing is given by the player via the
`
`operation unit 23, the game progression unit 251' executes the different processing.
`
`In the following, processing by the second template application unit 254 will be
`
`30
`
`described.
`
`The second template application unit 254 obtains a template from the server 3, and
`
`applies the obtained template.
`
`Specifically, the second template application unit 254 obtains a template from the
`
`server 3.
`
`23
`
`Supercell
`Exhibit 1002
`Page 350
`
`
`
`Our Ref.: 516026US
`Your Ref.: GPA0137 PCT con9
`
`In other words, the second template application unit 254 interprets the received
`
`template application command, and specifies the ID of the player, the ID of the template, and
`
`the coordinates of the area to which the template is to be applied. Further, the second
`
`template application unit 254 sends a template provision request via the device
`
`5
`
`communication unit 21 to the server 3 by using the specified template ID as a parameter.
`
`Further, the second template application unit 254 receives thumbnail image data of a
`
`corresponding template, as well as the type ID and position of each facility from the server 3
`
`via the device communication w1it 2 l. The second template application unit 254 then stores
`
`the received thumbnail image data in the device storage unit 22' . Further, the second
`
`l 0
`
`template application unit 254 stores the 1D of the specified template, the file name of the
`
`stored thumbnail image data, the received type ID and position of each facility, etc., in the
`
`template table stored in the device storage umt 22' .
`
`The second template application unit 254 applies the obtained template.
`
`In other words, the second template application unit 254 refers to the facility table
`
`15
`
`stored in the device storage unit 22' by using the ID of the specified player as key, and
`
`extracts an ID, a type ID and a position within the game space of each facility of the
`
`corresponding player. '111e second template application um! 254 counts the number of
`
`extracted types of facilities and the number of facilities in each type. The second template
`
`application unit 254 further refers to the template table stored in the device storage uni! 22'
`
`20
`
`by using the ID of the specified template as key, and extracts a type ID and a position within
`
`the template of each facility in the corresponding template. The second template application
`
`unit 254 counts the number of extracted types of facilities and the number of facilities in each
`
`type. Moreover, the second template application unit 254 converts the extracted positions
`
`within the template to positions within the game space based on coordinates of the specified
`
`25
`
`area. For each type of facility, the second template application unit 254 compares the number
`
`of facilities of this type within the game space and the number of facilities of this type within
`
`the template, and, according to the result, moves the facilities of this type within the game
`
`space to the positions of the facilities of this type within the template.
`
`Then, the second template application unit 254 tem1inates the processing.
`
`30
`
`Since the schematic configuration of the server 3 is the same as illustrated in FIG. SA,
`
`a description thereof is omitted,
`
`FIGS. I OA and I OB illustrate examples of the operational flow of the portable device
`
`2.
`
`24
`
`Supercell
`Exhibit 1002
`Page 351
`
`
`
`Our Ref.: 516026US
`Your Ref.: GPA0137 PCT con9
`
`The below-described operatioual flow is executed, based on a program that is stored
`
`in advance in the device storage unit 22', mostly by the device processing unit 25 by working
`
`together with each component of the portable device 2.
`
`FIG. l0A illustrates an example of the operational flow of the game progression unit
`
`5
`
`251'.
`
`Since Steps S l 00 to S l 08 are the same as illustrated in FIG. 6A, a description thereof
`
`is omitted.
`
`When a template application command is received from a different portable device 2
`via the device communication unit 21 (Step S300--Yes), the game progression unit 25 l ' gives
`
`l 0
`
`the second template application unit 254 a command to execute processing, by using the
`
`received template application command as a parameter (Step S302).
`
`FIG. 1 OB illustrates an example of the operational flow of the second template
`
`application unit 254.
`
`The second template application unit 254 obtains a template corresponding to the
`
`15
`
`template TD included in the received template application command, from the se1ver 3 (Step
`
`S310).
`
`The second template application unit 254 applies the obtained template (Step S3 l 2).
`
`Then, the second template application unit 254 te1minates the processing.
`
`On the other hand, when a command for different processing is given by the player
`
`20
`
`via the operation unit 23 (Step S300--No ), the game progression unit 251 ' executes the
`
`different processing (Step S 110).
`
`As have been desc1ibed above, by allowing each player to change the arrangement of
`
`facilities by using templates in a multi-player environment, !lie usability of city building
`
`games is improved, and i.L becomes possible to continuously attract players to the game.
`
`25
`
`It should be noted that the present invention is not limited to the above-described
`
`embodiment. For example, in the above-described embodiment, in order to combine multiple
`
`templates to create a single template, it is assumed that a player applies multiple templates to
`
`predetermined areas within the game space, or multiple players apply a template each to
`
`predetermined areas within the game space, and then a template for a predetermined area that
`
`30
`
`encompasses all these areas is created. However, a player may designate multiple templates
`or multiple players may designate a template each, and then a template may be created by
`
`directly joining these templates.
`
`FIG. 11 illustrntes a concept of combining templates in a multi-player environment.
`
`25
`
`Supercell
`Exhibit 1002
`Page 352
`
`
`
`Our Ref.: 516026US
`Your Ref.: GPA0137 PCT con9
`
`Assume that the player1 has specified a template 11 IO for an area 1100. Further,
`
`assume that the player2 to player4 have specified templates 1120 to 1140 for areas l l 0 1 to
`
`1103, respectively. 1150 illustrates a template obtained by combining the templates 1110 to
`
`1140.
`
`5
`
`In order to achieve the above-described functions, the portable device 2 may perform
`
`processing as described below.
`
`When a comm.and to create a template is given by the player via the operation unit 23,
`
`the portable device 2 displays a predetermined screeu aud receives designations of template
`
`and area. In the same manner, the portable device 2 receives designations of template and
`
`l O
`
`area from a different pmtable device 2. Then, the portable device 2 obtains the designated
`
`templates from the device storage unit 22 or the server 3, and creates a new template by
`
`arranging the obtained templates on the designated areas.
`
`In other words, the portable device 2 corrects the position of each facility defined by
`
`the obtained templates based on the coordinates specified by the designated areas. The
`
`15
`
`portable device 2 then stores the type 1D and corrected position, etc., of each facility defined
`
`by the obtained templates, in the template table stored in the device storage unit 22 under a
`
`newly assigned template ID.
`
`(Third Embodiment)
`
`In the above-described embodiment, it is assumed that templates are created by the
`
`20
`
`player. However, preexisting templates may also be distributed by a server or the like. ln the
`
`present embodiment, a preexisting template is distributed by a server depending on an event
`
`(e.g., protecting the city from an enemy character) happening in the city building game. The
`
`player applies the template distributed by the server, to a predetermined area within his/her
`
`ov,:n game space, moves and adds facilities as necessary, and thus prepares for the event.
`
`25 After a certain time has passed, the event happens, and the player is given various rewards
`
`(e.g., templates, facilities, etc.) depending ou the outcome. Such a template can also be
`
`understood as a task given lo the player in an evenl.
`
`Since the schematic configuration of the game system 1 is the same as illustrated in
`
`FIG. l, a description thereof is omitted.
`
`30
`
`FIG. 12 illustrates an example of a schematic configuration of the portable device 2.
`
`The portable device 2 progresses the game in response to an operation of an operation
`
`unit 23 by a player. When necessary, the portable device 2 is connected to the server 3 via
`
`the base station 4, the mobile communication network 5, the gateway 6, and the Iutemet 7, to
`
`communicate with the se1ver 3. Tn order to implement the foregoing functions, the portable
`
`26
`
`Supercell
`Exhibit 1002
`Page 353
`
`
`
`Our Ref.: 516026US
`Your Ref.: GPA0137 PCT con9
`
`device 2 includes a device communication unit 21, a device storage u11it 22, Lhe operation unit
`
`23, a display unit 24, and a device processing unit 25.
`
`Since the device communication unit 21 , the device storage unit 22, the operalion unit
`
`23, and tbe display unit 24 are the same as illustrated in FIG. 2A, a description thereof is
`
`5
`
`omitted.
`
`The device processing unit 25 includes one or more processors and their peripheral
`
`circuits. 'TTle device processing unit 25 is, for example, a CPU, and integrally coniTOls an
`
`overall operation of the portable device 2. The device processing unit 25 contTOls operations
`
`of the device communication unit 21, the display unit 24, etc., so that various types of
`
`l O
`
`processing of the portable device 2 are executed in an appropriate order in accordance with
`
`the programs stored in the device storage unit 22, the operation of the operation unit 23, etc.
`
`The device processing unil 25 executes processing based on the progrnms (the operating
`
`system program, the driver program, the application program, etc.) stored in the device
`
`storage unit 22. The device processing unit 25 can execute multiple programs (application
`
`15
`
`programs, etc.) in parallel.
`
`The device processing unit 25 includes a game progression unit 251 '', a template
`
`creation unit 252, a template application unit 253, and a third template application unit 255.
`
`All of these units are functional modules implemented by a program executed on a processor
`
`provided in the device processing unit 25. Alternatively, these units may also be provided as
`
`20
`
`firmware on the portable device 2.
`
`Since the template creation unit 252 and the template application unit 253 are the
`
`same as illustrated in FIG. 2A, a description thereof is omitted.
`
`In the following, processing by the game progression unit 251 " will be described.
`
`The game pro1,>ression unit 251 ' ' controls the start and progression of the game, and
`
`25
`
`appropriately gives commands to execute processing to the template creation unit 252,
`
`template application unit 253, third template application unit 255, etc.
`
`Specifically, when a command to start the game is given by the player via the
`
`operation unit 23, the game progression unit 251" displays the game progression screen 300.
`
`When a command to create a template is given by the player via the operation unit 23,
`
`30
`
`the game progression unit 251 " gives a command lo execute processing to the template
`
`creation tmit 252.
`
`When a command to apply a template is given by the player via the operation tmit 23,
`
`the game progression unit 251 " gives a command to execute processing to the template
`
`application unit 253.
`
`27
`
`Supercell
`Exhibit 1002
`Page 354
`
`
`
`Our Ref.: 516026US
`Your Ref.: GPA0137 PCT con9
`
`When an event start report is received from the server 3 via the device communication
`
`unit 21 , the game progression unit 251 ' ' gives the third template application unit 255 a
`
`command to execute processing, by using the received event start report as a parameter.
`
`When a command to execute different processing is given by the player via the
`
`5
`
`operation unit 23, the game progression unit 251 " executes the different processing.
`
`In the following, processing by the third template application unit 255 will be
`
`described.
`
`The third template application unit 255 obtains a template for an event from the server
`
`3, and applies the obtained template.
`
`10
`
`Specifically, the third template application unit 255 obtains a template for an event
`
`from the server 3.
`
`In other words, the third template application unit 255 intel'l)rets the received event
`
`start report, and specifies the ID of the event. Further, when a command to participate in an
`
`event is given by the player via the operation unit 23, tJ1e third template application unit 255
`
`15
`
`sends an event participation request via the device communication unit 21 to the server 3 by
`
`using the player ID and the specified event ID as parameters. Further, the third template
`
`application unit 255 receives an ID and thumbnail image data of a template for the
`
`conesponding event, as well as the type ID and position of each facility from the server 3 via
`
`the device communication unit 2 J. The third template application unit 255 then stores the
`
`20
`
`received tllllmbnail image data in the device storage unit 22. Further, the third template
`
`application unit 255 stores the lD of the received template, the file name of the stored
`
`thumbnail image data, the received type ID and position of each facility, etc., in the template
`
`table stored in the device storage unit 22.
`
`The third template application unit 255 applies the obtained template.
`
`25
`
`In other words, the third template application U11it 255 refers to the facility table stored
`
`in the device storage unit 22, and extracts an ID, a type ID and a position within the game
`
`space of each facility. The third template application unit 255 counts the number of extracted
`
`types of facilities and the number of facilities in each type. 'foe third template application
`
`unit 255 further refers to the template table stored in the device storage unit 22 by using the
`
`30
`
`ID of the received template as key, and extracts a type ID and a position within the template
`
`of each facility in the corresponding template. The third template application unit 255 counts
`
`the number of extracted types of facilities and the number of facilities in each type.
`
`Moreover, the third template application unit 255 converts the extracted positions within the
`
`template to positions within the game space based on coordinates of the area selected by the
`
`28
`
`Supercell
`Exhibit 1002
`Page 355
`
`
`
`Our Ref.: 516026US
`Your Ref.: GPA0137 PCT con9
`
`player via the operation unit 23. For each type of facility. the third template application unit
`
`255 compares the number of facilities of this type within the game space and the number of
`
`facilities of this type within the template, and, according to the result, moves the facilities of
`
`this type within the game space to the positions of the facilities of this type within the
`
`5
`
`template.
`
`Then, the third template application unit 255 terminates the processing.
`
`FIG. 13A illusttates one possible schematic configuration of the server 3.
`
`In response to requests from the portable device 2, the server 3 registers and provides
`templates. Further, the server 3 manages events and provides templates. In order to achieve
`
`l O
`
`such ftmctions, the server 3 is provided with a server communication unit 31, a server storage
`
`unit 32', and a server processing unit 33.
`
`Since the server communication unit 31 is the same as illustrated in FIG. 5A, a
`
`description thereof is omitted.
`
`The server storage unit 32 · includes at least one of a magnetic tape device, a magnetic
`
`15
`
`disk device and an optical disk device, for example. The server storage unit 32' stores an
`
`operating system program, a driver program, an application program, data, etc., used for
`
`processing in the server processing unit 33. The server storage unit 32' stores, for example, a
`
`game control program, etc., for registe1ing and providing templates and managing events, as
`
`the application program. The server storage unit 32' stores a player table (FIG. 5B) for
`
`20 managing players, a template table (FIG. 5C) for managing templates, an event table for
`
`managing events (FlG. 138), and image data, video data, etc., relating to the players,
`
`templates, etc., as the data. Further, the server storage unit 32' may store temporary data
`
`relating to certain processing.
`FIG. 13B depicts an event table. 1n the event table, an event fD , starting date and
`
`25
`
`time, an ID of a template to be used, au ID of a participating player, etc., are recorded for
`
`each event.
`
`The server processing unit 33 includes one or more processors and their peripheral
`
`circuits. 111e server processing unit 33 is, for example, a CPU, and integrally controls ru1
`
`overall operation of the server 3. The server processing unit 33 controls an operation of the
`
`30
`
`server communication unit 31 or the like so that various types of processing of the server 3
`
`are executed in an appropriate order in accordance with the programs stored in the server
`
`storage unit 32'. The server processing unit 33 executes processing based on the programs
`
`stored in the server storage uojt 32' (the operating system program, the driver program, the
`
`29
`
`Supercell
`Exhibit 1002
`Page 356
`
`
`
`Our Ref.: 516026US
`Your Ref.: GPA0137 PCT con9
`
`application program, etc.). The server processing unit 33 can execute the multiple programs
`
`(the application program, etc.) in parallel.
`
`The server processing unit 33 includes a server control unit 331 ', a template
`
`registration unit 332, a template provision tmit 333, and an event management tmil 334. Each
`
`5
`
`of the units is a functional module implemented by a program to be executed by the processor
`
`included in the server processing unit 33. Alternatively, each of the units may be provided as
`
`a finnware on the server 3.
`
`Since the template registration unit 332 and the template provision unit 333 are the
`same as illustrated in FIG. SA, a description thereof is omitted.
`1n the following, processing by server control unit 331' will be described.
`
`10
`
`The server control tmit 331 ' controls the performance of the server and appropriately
`
`gives commands to execute processing to the template registration unit 332, template
`
`provision unit 333, event management unit 334, etc.
`
`Specifically, when a template registration request is received from the portable device
`
`15
`
`2 via the server communication unit 31, the server control unit 331' gives the template
`
`registmtion unit 332 a command to execute processing, by using the received template
`
`registration request as a parameter.
`
`When a request for providing a template list or a template provision request is
`
`received from the portable device 2 via the server communication unit 31 , the server control
`
`20
`
`unit 331' gives the template provision unit 333 a command to execute processing, by using
`
`the received reqnest for providing a template list or the like as a parameter.
`
`When there is an event whose starting date and time has passed, the server control
`
`unit 331' gives the event management unit 334 a command to execute processing, by using
`
`Lhe event ID as a parameter.
`
`25
`
`In other words, the server control wtit 331 ' refers to the event table stored in the
`
`server storage unit 32' , and extracts au ID and starting date and time of each event. Further,
`
`the server control unit 331 ' obtains the current date and time from a clock (not illustrated).
`
`When there is an event whose starting date and time is before the obtained current date and
`
`lime, the server control unit 331' gives the event management unit 334 a command to execnte
`
`30
`
`processing, by using the event TD as a parameter.
`
`When an event participation request is received from the portable device 2 via the
`
`server communication unit 31 , the server control unit 331 ' gives the event management unit
`
`334 a command to execute processing, by using the received event participation request as a
`
`parameter.
`
`30
`
`Supercell
`Exhibit 1002
`Page 357
`
`
`
`Our Ref.: 5 I 6026US
`Your Ref.: GPA0137 PCT con9
`
`When a different request is received from the portable device 2 via the server
`
`communication unit 31 , the server control unit 331 ' executes different processing
`
`corresponding to the request.
`
`In the following, processing by the event management unit 334 will be described.
`
`5
`
`The event management unit 334 sends an event start report to the portable device 2.
`
`Further, the event management unit 334 obtains a template for an event from the server
`
`storage unit 32', and sends the obtained template to the portable device 2.
`
`Specifically, when an event TD has been received, the event management unit 334
`
`sends an event start report to the portable device 2.
`
`10
`
`In other words, the event management unit 334 refers to the player table stored in the
`
`server storage unit 32', and specifies players. Then, the event management unit 334 sends an
`
`event start report via the server communication unit 31 to the portable device 2 of each of the
`
`specified players, by using the received event ID as a parameter.
`
`Then, the event management unit 334 terminates the processing.
`
`15
`
`On the other hand, when an event participation request has been received, the event
`
`management unit 334 makes the player participate in the corresponding event.
`
`Specifically, the event management unit 334 interprets the received event
`
`participation request, and specifies the fD of the event and the 1D of the player. The event
`
`management unit 334 then refers to the event table stored in the server storage unit 32' by
`
`20
`
`using the specified event TD as key, and stores the specified player ID as an ID of a player
`
`participating in the corresponding event.
`
`The event management unit 334 obtains a template for the corresponding event from
`
`the server storage unit 32'.
`
`Specifically, the event management unit 334 refers to the event table stored in the
`
`25
`
`server storage unit 32' by using the specified event ID as key, and extracts an ID of a
`
`template for the corresponding event. Then, the event management unit 334 refers to the
`
`template table stored in the server storage unit 32' by using the extracted template ID as key,
`
`and extracts a file name of thumbnail image data for the corresponding template, as well as
`
`the type TD and position of each facility. Further, the event management unit 334 obtains
`
`30
`
`thumbnail image data corresponding to the extracted file name, from the server storage unit
`
`32' .
`
`The event management unit 334 sends the obtained template to the portable device 2.
`
`31
`
`Supercell
`Exhibit 1002
`Page 358
`
`
`
`Our Ref.: 516026US
`Your Ref.: GPA0137 PCT con9
`
`In other words, the event management unit 334 sends the thumbnail image data of the
`
`template as well as the type ID and position of each facility that are obtained or the like, to
`
`the portable device 2 via the server communication unit 3 l.
`
`Then, the event management unit 334 terminates the processing.
`
`5
`
`FIGS. 14A aud 14B illustrate examples of the operational now of the portable device
`
`2.
`
`The below-described operational flow is executed, based on a program that is stored
`
`in advance in the device storage unit 22, mostly by the device processing unit 25 by working
`
`together with each component of the portable device 2.
`
`10
`
`FIG. 14A illustrates an example of the operational flow of the game progression unit
`
`251 " .
`
`Since Steps S l 00 to SI 08 are the same as illustrated in FIG. 6A, a description thereof
`
`is omitted.
`
`When an event start report is received from the server 3 via the device communication
`
`15
`
`unit 21 (Step S400--Yes), the game progression unit 251 " gives the third template
`
`application unit 255 a command to execute processing, by using the received event start
`
`report as a parameter (Step S402).
`
`FIG. 14B illustrates an example of the operational flow of the third template
`
`application unit 255.
`
`20
`
`The third template application unit 255 obtains a template for an event from the server
`
`3, and applies the obtained template (Step S410).
`
`The third template application unit 255 applies the obtained template (Step S412).
`
`Then, the third template application unit 255 terminates the processing.
`
`On the other hand, when a command for different processing is given by the player
`
`25
`
`via the operation unit 23 (Step S400--No ), the game progression unit 25 l " executes the
`
`different processing (Step S 110).
`
`FIGS. 15A to 15C illuslrate examples of the operational flow of the server 3.
`The below-described operational flow is executed, based on a program that is stored
`
`in advance in the server storage unit 32', mostly by the server processing unit 33 by working
`
`30
`
`together with each component of the server 3.
`
`FIG. 15A illustrates an example of the operational now of the server control unit
`
`331 ' .
`
`Since Steps S200 to S206 are the same as illustrated in FIG. 7 A, a desc1iption thereof'
`
`is omitted.
`
`32
`
`Supercell
`Exhibit 1002
`Page 359
`
`
`
`Our Ref.: 516026US
`Your Ref.: GPA0137 PCT con9
`
`When there is an event whose starting date and time has passed (Step SS00--Yes), the
`
`server control unit 331' gives the event management unit 334 a command to execute
`
`processing, by using the event ID as a parameter (Step S502).
`
`FIG. 15B illustrates an example of the operational ilow of the event management unit
`
`5
`
`334.
`
`When an event ID has been received, the event management unit 334 sends an event
`
`start report to the portable device 2 (Step S510). Then, the event management unit 334
`
`te1minates the processing.
`
`On the other hand, when an event participation request is received from the portable
`
`l O
`
`device 2 via the server communication unit 31 (Step S504--Yes ), the server control unit 331 '
`
`gives the event management unit 334 a command to execute processing, by using the
`
`received event participation request as a parameter (Step S506).
`
`FIG. l SC illustrates another example of the operational flow of the event management
`
`unit 334.
`
`15
`
`When an event participation request has been received, the event management unit
`
`334 makes the player participate in the coffesponding event. (Step S520).
`
`The event management unit 334 obtains a template for the corresponding event from
`
`the senrer storage unit 32' (Step S522).
`
`The event management unit 334 sends the obtained template to the portable device 2
`
`20
`
`(Step S524). Then, the eve11t management unit 334 terminates the processing.
`
`On the other hand, when a different request is received from the portable device 2 via
`
`the server commw1icatiou unit 31 (Step S504--No), the server contrnl unit 331' executes
`
`different processing corresponding to the request (Step S208).
`
`As have been described above, by making preexisting templates distributable, it
`
`25
`
`becomes possible to make an event happen in accordance with the arrangement of facilities,
`
`which increases the attractiveness of city building games, and makes it possible to
`
`continuously attract players LO the game.
`
`It shollld be noted that the present invention is not limited to the above-described
`embodiment. For example, in the above-described embodiment, it is assttmed that a
`
`30
`
`preexist