The present invention relates to a communication system, a communication method, a program and an information storage medium.
Conventional game systems, in which game terminals within a relatively short distance from each other communicate wirelessly to directly exchange game data, are known. With such game systems, it could happen that users of the game terminals incidentally exchange game data while passing each other, and thus strangers are allowed to exchange game data with less stress. In addition, the users can feel other users existing in the same daily living area.
The present invention departs from this conventional system, providing a communication system, a communication method, a program and an information storage medium for allowing users to feel other users existing in the same living area without using short-distance wireless communication.
In order to solve the above-mentioned problem, according to the present invention, there is provided a communication system including a position obtaining unit that obtains positions from a plurality of user terminals, a user terminal selecting unit that selects, under the condition that the user terminal selecting unit obtains a position of a specified user terminal, one or more of the plurality of user terminals corresponding to the position obtained from the specified user terminal and the positions obtained from the plurality of user terminals, and an information providing unit that provides the specified user terminal with information on the selected one or more of the plurality of user terminals.
According to the present invention, there is provided a communication method including obtaining positions from a plurality of user terminals, selecting, under the condition that a position of a specified user terminal is obtained, one or more of the plurality of user terminals corresponding to the position obtained from the specified user terminal and the positions obtained from the plurality of user terminals, and providing the specified user terminal with information on the selected one or more of the plurality of user terminals.
According to the present invention, there is provided a program for causing a computer to execute obtaining positions from a plurality of user terminals, selecting, under the condition that a position of a specified user terminal is obtained, one or more of the plurality of user terminals corresponding to the position obtained from the specified user terminal and the positions obtained from the plurality of user terminals, and providing the specified user terminal with information on the selected one or more of the plurality of user terminals.
According to the present invention, there is provided an information storage medium for storing a program for causing a computer to execute obtaining positions from a plurality of user terminals, selecting, under the condition that a position of a specified user terminal is obtained, one or more of the plurality of user terminals corresponding to the position obtained from the specified user terminal and the positions obtained from the plurality of user terminals; and providing the specified user terminal with information on the selected one or more of the plurality of user terminals.
In the accompanying drawings:
An embodiment of the present invention is described in detail below with reference to the drawings.
The user terminal 16 repeatedly calculates its own position with the use of satellite signals and holds the results of the positioning. The user terminal 16 also holds data that indicates game program execution performance. The positioning results and the game execution performance data are uploaded to the user position management server 12 manually when the user operates the user terminal 16 to do so, or automatically at regular time intervals. The user position management server 12 holds positioning results and execution performance data that are uploaded from many user terminals 16 in this manner. Each user terminal 16 displays on the touch screen 16a a travel route image of the user terminal 16 as shown in
As shown in
A plurality of small images 24 are displayed around each calculating date/time 22 in the lower area of the travel route image. More small images 24 are displayed the greater the number of other user terminals 16 that have uploaded the same position to the user position management server 12. This enables the user to grasp at a glance whether or not many of other users carrying the user terminals 16 have been at each position. A title 26 of a featured game program is also displayed in each calculating date/time 22.
On the lower area of the travel route image, when a user terminal 16 of another friend user has calculated and uploaded to the user position management server 12 the same position as the position calculated and uploaded to the user position management server 12 by the user terminal 16, the user terminal 16 displays a message 28 such as “found the footprints of your friend A!” to indicate that the friend has been at the same position.
On an upper left area 30 of the travel route image, the user terminal 16 displays a total number of the users who have calculated and uploaded to the user position management server the same positions as calculated and uploaded to the user position management server 12 by the user terminal 16. In addition, on an upper right area 32, there is displayed information relating to other users who are friends of the user.
The configuration of the communication system described above is described in more detail.
The positioning section 60 is constituted mainly of the positioning unit 16b. The positioning section 60 periodically (for example, every thirty minutes) activates the positioning unit 16b to receive satellite signals (GPS signals) and generate position coordinates (latitude and longitude) from the received signals. The positioning section 60 may activate the positioning unit 16b to receive satellite signals and generate position coordinates from the received signals also when the user gives via the touch screen 16a an explicit instruction to perform positioning. Alternatively, the positioning section 60 may obtain the position coordinates of the user terminal 16 based on identification information and other types of necessary information of a wireless access point with which the wireless LAN communication unit 16d can communicate. For instance, a not-shown server stores in advance identification information of a wireless access point in association with position coordinates, and the positioning section 60 transmits identification information to the server to obtain position coordinates that are associated with the identification information. The positioning section 60 may transmit, to the server, identification information of a plurality of wireless access points and the intensity of radio waves from each wireless access point. The server in this case performs weighting based on the radio wave intensity, combines the position coordinates of the wireless access points to calculate the position coordinate of the user terminal 16, and returns the calculated coordinates to the positioning section 60.
Similarly, the position coordinates of the user terminal 16 may be obtained based on identification information and other types of necessary information of a cellular phone base station with which the cellular phone communication unit 16c can communicate. Instead of the positioning section 60 obtaining the position coordinates of the user terminal 16 and transmitting the obtained coordinates to the user position management server 12, the user position management server 12 may obtain position coordinates indicated by identification information and other types of necessary information of a wireless access point or a cellular phone base station that are transmitted from the positioning section 60.
As illustrated in
The application executing section 66 executes an application program such as a game program. The application program may be downloaded from another computer via the computer communication network 10 or may be stored in a computer-readable information storage medium such as a CD-ROM or a DVD-ROM to be installed in the user terminal 16.
As illustrated in
The position coordinate transmitting section 64 uses the cellular phone communication unit 16c or the wireless LAN communication unit 16d to transmit, to the user position management server 12, the plurality of position coordinate sets and their calculating dates/times stored in the position coordinate storage section 62, and the title IDs, viewing levels, and total play times of the given number of game programs stored in the game performance storage section 68. This transmission may be executed when the user gives through the touch screen 16a an explicit instruction to transmit. At this time, it is preferred if the position coordinate transmitting section 64 displays a plurality of position coordinate sets and their calculating dates/times stored in the position coordinate storage section 62 on the touch screen 16a to check whether or not the user wishes to transmit the displayed position coordinate sets and calculating dates/times. The position coordinate transmitting section 64 may be further capable of removing position coordinate sets and their calculating dates/times that the user does not wish to transmit and transmitting only the rest to the user position management server 12. The user may set the user terminal 16 to omit this checking. In this case, a plurality of position coordinate sets and their calculating dates/times stored in the position coordinate storage section 62 are transmitted automatically and periodically (for example, once a day). The other-user information providing section 70 and the item communication section 72 are described later.
The position coordinate receiving section 80 receives a plurality of position coordinate sets and their calculating dates/times and game performance data (title IDs, viewing levels, and total play times) of the given number of game programs which are transmitted from the position coordinate transmitting section 64 of each user terminal 16.
As illustrated in
As illustrated in
As illustrated in
The ranking generating section 88 generates the ranking of game titles for each area ID based on data stored in the area-based title ID storage section 82. For instance, the number of game performance data pieces that are stored on an area ID basis in the area-based title ID storage section 82 in association with time slots within a given period of time (for example, past one month) are aggregated for each title ID, and top ten titles are used to generate ranking. Data of this ranking includes the total game performance data count (gross player count) of each title ID. Alternatively, viewing levels of game performance data that are stored on an area ID basis in the area-based title ID storage section 82 in association with time slots within a given period of time (for example, past one month) are averaged for each title ID, and top ten of the average values are used to generate ranking. Data of this ranking, too, includes the total game performance data count (gross player number) of each title ID. Data of the generated ranking is stored in the area-based ranking storage section 90 in association with area IDs. The ranking distributing section 92 receives a set of position coordinates from one user terminal 16, derives the area ID of an area that contains the received position coordinate set, reads ranking that is stored in the area-based ranking storage section 90 in association with the derived area ID, and returns the read ranking to the user terminal 16.
The nearby user distributing section 94 receives a set of coordinates and the specification of a search area size from one user terminal 16, and sets as the search area a group of n×n (e.g., 1×1, 3×3, 5×5, 7×7, 9×9, . . . , 25×25) areas that include the area containing the received position coordinate set (for example, at the center point of the area). The variable n is determined by the specification of a search area size received from the user terminal 16. The nearby user distributing section 94 then reads every user ID and every position coordinate set that are stored in the area-based user ID storage section 84 in association with the area ID of each area constituting the determined search area and returns the read user ID and position coordinate set to the user terminal 16.
The user information distributing section 96 receives a user ID from one user terminal 16, and returns to the user terminal 16 the latest position coordinate set, its calculation data, and a given number of game performance data pieces that are stored in the user information storage section 86 in association with the received user ID. When the user of one user terminal 16 wishes to see on the touch screen 16a the title of a game that is being played by a specific user, the user receives this information from the user information distributing section 96.
Processing executed by each user terminal 16 to display various screens is described. The other-user information providing section 70 of the user terminal 16 includes, as described above, the travel route image generating section 70a, the friend image generating section 70b, the ranking image generating section 70c, the radar image generating section 70d, the title profile image generating section 70e.
The travel route image generating section 70a generates the travel route image of
Next, the travel route image generating section 70a transmits to the user position management server 12 each position coordinate set stored in the position coordinate storage section 62 to request to generate ranking. In response to the request, the ranking distributing section 92 of the user position management server 12 derives the area ID of an area that contains the received position coordinate set, reads ranking that is stored in the area-based ranking storage section 90 in association with the derived area ID, and returns the read ranking to the user terminal 16. In the case where ranking associated with the same area ID has already been received from the user position management server 12, the travel route image generating section 70a compares the already received ranking and the newly received ranking. A game title with a rank that has increased most and a game title that has increased most in values that are the basis of the ranking (the total game performance data count, an average value of viewing levels, and the like) are included in the travel route image as hot titles (Reference Symbol 26). In the case where ranking associated with the same area ID has not been received yet from the user position management server 12, a game title that has the highest rank in the currently received ranking is included in the travel route image as a hot title.
The travel route image generating section 70a transmits to the user position management server 12 each position coordinate set stored in the position coordinate storage section 62 and a size specification that specifies 1×1 area as the search area, thereby requesting the user position management server 12 to search for nearby users. In response to the request, the nearby user distributing section 94 of the user position management server 12 derives the area ID of an area that contains the received position coordinate set, reads every user ID and every position coordinate set that are stored in the area-based user ID storage section 84 in association with the derived area ID, and returns the read user ID and position coordinate set to the user terminal 16. The travel route image generating section 70a counts up the number of user IDs associated with each position coordinate set, and displays small images 24, the number of the small images 24 being according to the counted number of user IDs, in the neighborhood of the calculating date/time concerning the position coordinate set. Further, the travel route image generating section 70a adds up the number of user IDs associated with each position coordinate set, and displays the number in the upper left area 30.
The user terminal 16 stores the user IDs of friends of its own user. The user terminal 16 receives information associated with the stored user IDs from the information server 14, and includes the information in the upper right area 32. When the user ID of a friend stored in the user terminal 16 is included among user IDs transmitted from the nearby user distributing section 94 of the user position management server 12, the user terminal 16 displays a message 28 below the address letter string 20 related to the user ID. The travel route image generated in this manner is displayed on the touch screen 16a.
The friend image generating section 70b generates the friend image of
The ranking image generating section 70c generates the ranking image of
The title profile image generating section 70e generates the title profile image of
The radar image generating section 70d generates the radar image of
The item communication section 72 exchanges data such as an item used in a game program. The application executing section 66 generates an item when a game program is executed, and stores identification information of this item (an item ID) in the game performance storage section 68. Once an item ID is stored in the game performance storage section 68 in this manner, the item communication section 72 transmits the item ID to the user position management server 12 along with a relevant position coordinate set stored in the position coordinate storage section 62. The user position management server 12 stores the item ID and a relevant user ID in association with the area IDs of areas that contain the position coordinate set. The uploading of an item ID is completed in this manner.
The item communication section 72 also performs processing of receiving an item ID that has been uploaded from another user. In this case, the item communication section 72 transmits one of position coordinate sets stored in the position coordinate storage section 62 to the user position management server 12. The user position management server 12 returns an item ID and a user ID that are stored in association with the area ID of an area containing the received position coordinate set. The item communication section 72 may store every item ID received in this manner in the game performance storage section 68 to provide items identified by the stored item IDs for use in game programs. Alternatively, the item communication section 72 may calculate the degree of compatibility between its own user ID and a user ID received along with an item ID to store the item ID in the game performance storage section 68 only when the calculated degree of compatibility is equal to or larger than a given value and to provide an item identified by the stored item ID for use in a game program.
According to the communication system described above, a user can be aware of the presence of other users living in the same area without using short-distance wireless communication.
In addition, the trail of positions calculated by the positioning unit 16b can be displayed in a manner easy for the user to comprehend without a map displayed on the touch screen 16a.
The present invention is not limited to the embodiment described above, and various modifications can be made to the invention. For instance, in the description given above, the area-based user ID storage section 84 accumulates the user IDs of users who have obtained position coordinates inside areas identified by their respective area IDs through positioning within a given period of time (for example, one week) and uploaded the position coordinates to the user position management server 12. When the user terminal 16 transmits position coordinates to the user position management server 12, the nearby user distributing section 94 identifies the area ID of an area that contains the received position coordinates and returns a user ID and a position coordinate set that are stored in the area-based user ID storage section 84 in association with the identified area ID. The user terminal 16 uses the returned information to generate the radar image and display a message in the travel route image. In short, in the example described above, information about the user terminals 16 that have calculated positions in the same area by positioning within a given period of time (for example, one week) is provided from the user position management server 12.
In a modification example, on the other hand, the nearby user distributing section 94 returns a calculating date/time in addition to a user ID and a position coordinate set that are stored in association with the identified area ID. In other words, the nearby user distributing section 94 returns a user ID, a position coordination set, and a calculating date/time in combination. The user terminal 16 reads a calculating date/time of each position coordinate set out of the position coordinate storage section 62 to select a calculating date/time returned from the nearby user distributing section 94 that differs from one of the read calculating dates/times by a given length of time or less, and displays information related to a returned combination that includes this calculating date/time. For instance, the user terminal 16 receives from the information server 14 information (e.g., latest information 34) about a user who is identified by the user ID included in the selected combination to display the information, and displays the avatar image 52 that represents this user ID in the radar image. Alternatively, if the user ID included in the selected combination is a friend user ID stored in advance, the user terminal 16 may display a message 28. This enables the user terminal 16 to display on the touch screen 16a information about other user terminals 16 that have performed positioning inside the same area within a given length of time from the time of its own positioning. The user terminal 16 may also calculate the difference between a stored calculating date/time and a returned calculating date/time and the difference between a stored position coordinate set and a returned position coordinate set to select a returned combination whose calculating date/time differs from a stored calculating date/time by a given length of time or less and whose position coordinate set differs from a stored position coordinate set by a given distance or less, and to display information about the selected combination. This way, the user terminal 16 can display on the touch screen 16a information about other user terminals 16 that are deduced to have been close in time and space both.
In another modification example, when the user terminal 16 transmits a set of position coordinates to the user position management server 12, the nearby user distributing section 94 identifies the area ID of an area that contains the received position coordinates and reads a combination of a user ID and a position coordinate set that is stored in the area-based user ID storage section 84 in association with the identified area ID. The nearby user distributing section 94 selects a read combination whose position coordinate set differs from the position coordinate set transmitted from the user terminal 16 by a given distance or less. The nearby user distributing section returns the selected combination to the user terminal 16. Based on the returned information, the user terminal 16 generates the radar image and displays a message on the travel route image. This way, the user terminal 16 can display on the touch screen 16a only information about other user terminals 16 that have performed positioning within a given distance from itself.
In still another modification example, the user terminal 16 transmits a set of position coordinates and its calculating date/time to the user position management server 12. The nearby user distributing section 94 identifies the area ID of an area that contains the received position coordinates, and reads a combination of a user ID, a position coordinate set, and a calculating date/time that is stored in the area-based user ID storage section 84 in association with the identified area ID. The nearby user distributing section 94 selects a read combination whose calculating date/time differs from the calculating date/time transmitted from the user terminal 16 by a given length of time or less, and returns the selected combination to the user terminal 16. Alternatively, the nearby user distributing section 94 selects a combination whose calculating date/time differs from the received calculating time by a given length of time or less and whose position coordinate set differs from the received position coordinate set by a given distance or less, and returns the selected combination to the user terminal 16. Based on the returned information, the user terminal 16 generates the radar image and displays a message on the travel route image. This way, the user terminal 16 can display on the touch screen 16a information about other user terminals 16 that are deduced to have been close in time and space both.
In yet still another modification example, the area-based user ID storage section 84 stores, for each combination of an area ID and its associated time slot, a user ID, a position coordinate set, and a calculating date/time that are associated with the user terminal 16 that has calculated, by positioning, a position inside an area identified by the area ID at a date/time within the time slot. The user terminal 16 transmits a set of position coordinates and its calculating date/time to the user position management server 12. The nearby user distributing section 94 identifies the area ID of an area that contains the received position coordinates, and identifies a time slot that contains the received calculating date/time. The nearby user distributing section 94 returns a combination of a user ID, a position coordinate set, and a calculating date/time that is stored in the area-based user ID storage section 84 in association with the identified area ID and the identified time slot. Based on the returned information, the user terminal 16 generates the radar image and displays a message on the travel route image. This way, the user terminal 16 can display on the touch screen 16a information about other user terminals 16 that are deduced to have been close in time and space both.
Number | Date | Country | Kind |
---|---|---|---|
2010-152531 | Jul 2010 | JP | national |
This is a continuation application of U.S. patent application Ser. No. 13/807,800, accorded a filing date of Feb. 25, 2013, which is a national stage application of International Application No. PCT/JP2011/064898, filed Jun. 29, 2011, the entire disclosures of which are hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
7945272 | Kim | May 2011 | B2 |
8099100 | Yamada | Jan 2012 | B2 |
8676225 | Rekimoto | Mar 2014 | B2 |
8825363 | Takanashi | Sep 2014 | B2 |
20060063548 | Kim | Mar 2006 | A1 |
20080242278 | Rekimoto | Oct 2008 | A1 |
20090271111 | Takanashi | Oct 2009 | A1 |
20100240381 | Yamada | Sep 2010 | A1 |
Number | Date | Country |
---|---|---|
1767663 | May 2006 | CN |
101277240 | Oct 2008 | CN |
2003153322 | May 2003 | JP |
2004312694 | Nov 2004 | JP |
2005167542 | Jun 2005 | JP |
2006004318 | Jan 2006 | JP |
2006025253 | Jan 2006 | JP |
2006081184 | Mar 2006 | JP |
2008092347 | Apr 2008 | JP |
2009213140 | Sep 2009 | JP |
2009288233 | Dec 2009 | JP |
2010028806 | Feb 2010 | JP |
2010130598 | Jun 2010 | JP |
2010141578 | Jun 2010 | JP |
Entry |
---|
International Search Report for corresponding PCT Application No. PCT/JP2011/064898, dated Aug. 16, 2011. |
International Preliminary Report on Patentability and Written Opinion for corresponding PCT Application No. PCT/JP2011/064898, dated Feb. 21, 2013. |
Office Action for corresponding CN Application No. 2011800423068, dated Sep. 3, 2014. |
Office Action for corresponding JP Application No. 2014-228378 dated Sep. 8, 2015. |
Number | Date | Country | |
---|---|---|---|
20160073237 A1 | Mar 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13807800 | US | |
Child | 14940557 | US |