Computer Systems

The computer system addresses the challenge of user engagement by processing map and movement data to notify users of their visit status to a POI group, encouraging completion of all visits within the group through personalized information and incentives.

JP7678699B2Active Publication Date: 2025-05-16ZENRIN CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2021074045
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-04-26
Publication Date
2025-05-16
Estimated Expiration
2041-04-26

AI Technical Summary

Technical Problem

Existing systems lack an efficient method to notify users of their visit status to a Point of Interest (POI) group, which can discourage engagement and completion of visiting all POIs within a group.

Method used

A computer system that processes map data and movement data to identify the POI group visited by a user, determines the user's visit status based on their movement path within the geofence of the POI group, and notifies the user with visit information, including points or other incentives.

Benefits of technology

The system effectively encourages users to visit all POIs within a group by providing personalized visit information and incentives, enhancing user engagement and supporting the completion of visiting all POIs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007678699000001
    Figure 0007678699000001
  • Figure 0007678699000002
    Figure 0007678699000002
  • Figure 0007678699000003
    Figure 0007678699000003
Patent Text Reader

Abstract

To provide a computer system capable of supporting visit of a user to POI (Point of Interest).SOLUTION: An information management system is a computer system, executing processing related to a movement route of a user operating a user terminal 30, includes a server 10. The server 10 notifies the user of visit information showing the visit status of the user to a POI group on the basis of map data showing mapping of a POI group constituted of a plurality of POIs with each geographical location of the plurality of POIs and movement data showing the movement route of the user.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] One aspect of the present disclosure relates to a computer system, a processing method, a program, and / or a data structure. [Background technology]

[0002] Patent Literature 1 describes an information processing system that assigns points or other assigned information to a user. This information processing system includes an actual travel method identification means that identifies the user's actual travel method from among a plurality of travel methods using travel method identification information, and an assigned information generation means that generates assigned information corresponding to the actual travel method that is assigned to the user each time the user travels a part of a section from a departure point to a destination by the actual travel method. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent No. 6306631 Summary of the Invention [Problem to be solved by the invention]

[0004] One aspect of the present disclosure aims to assist users in visiting POIs. [Means for solving the problem]

[0005] A computer system according to an aspect of the present disclosure includes a processor, which notifies a user of visit information indicating a visit status of the user to a POI group based on map data indicating a correspondence between a POI group formed of a plurality of POIs and each of the geographical positions of the plurality of POIs and movement data indicating a movement route of the user. The map data indicates a geofence, which is a geographic range of a POI, and a geofence, which is a geographic range of a POI group. The geofence of the POI group is set to include all of the multiple POIs that belong to the POI group. The processor identifies a POI group to which a POI visited by a user belongs based on the geofence of the POI and the movement data, and identifies a section of the user's movement route that is within the geofence of the identified POI group as an intra-group route based on the map data and the movement data. The processor determines a visit status to the identified POI group based on the identified intra-group route. [Brief description of the drawings]

[0006] [Figure 1] FIG. 1 is a diagram illustrating an example of an application of an information management system. [Diagram 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of a computer used in the information management system. [Diagram 3] FIG. 2 is a diagram illustrating an example of a functional configuration of an information management system. [Figure 4] FIG. 2 is a diagram illustrating an example of a data structure of map data. [Diagram 5] FIG. 4 is a diagram illustrating an example of a data structure of movement data. [Figure 6] FIG. 11 is a diagram illustrating an example of a data structure of visit status data. [Figure 7] 10 is a flowchart showing an example of an operation of the information management system. [Figure 8] FIG. 13 is a diagram illustrating an example of an intra-group route. [Figure 9] FIG. 11 is a diagram for explaining an example of point setting. [Figure 10] FIG. 11 is a diagram for explaining an example of point setting. [Figure 11] FIG. 11 is a diagram illustrating an example of arrival information. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0007] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In the description of the drawings, the same or equivalent elements are designated by the same reference numerals, and duplicated explanations will be omitted.

[0008] [System Overview] The information management system 1 according to the embodiment is a computer system that executes processing related to a user's travel route. A travel route typically refers to information about travel in the real world, for example, information about travel from a starting point to a destination. In one example, the information management system 1 generates visit information indicating a visit status of the user to a POI group consisting of a plurality of POIs (Points of Interest) based on travel data indicating a travel route actually taken by the user, and notifies the user of the visit information. In the following, as an example of visit information, arrival information obtained according to the visit status is shown. An actual travel route can also be called a travel history or a travel log. A travel route can also be a planned route from a starting point to a destination. In this case, the information management system 1 may be used as a simulation device. A POI refers to a specific point on a map, and typically corresponds to a specific feature. Any point or feature such as a public facility or a tourist attraction can be a POI. A user refers to an individual or group that receives arrival information from the information management system 1. By obtaining the arrival information, a user can know how he or she visited a POI group.

[0009] The reach information can encourage the user to visit, and therefore can contribute to supporting the visit. The reach information may include information about the remaining unvisited POIs for visiting (i.e., completing) all POIs constituting the POI group. In this case, the user can be motivated to visit the unvisited POIs by Gestalt psychology (the human psychological effect of not being satisfied unless everything is perfect). When notifying the user of the unvisited POIs, the degree of congestion of the POIs may also be notified. In other words, the reach information may be information that can stimulate the user's motivation to visit multiple POIs constituting the POI group, such as information about unvisited POIs, information such as points described below, and information in the form of a bingo game.

[0010] A feature is any tangible or intangible object that exists on the ground. A feature may be natural or man-made. For example, features may include mountains, farmland, residential areas, vacant lots, rivers, lakes, oceans, tourist sites, roads, railways, buildings, parks, towers, traffic lights, railroad crossings, pedestrian crossings, footbridges, buoys, etc. Examples of intangible features include areas set up for any purpose (e.g., no-photography areas, temporary no-entry areas, etc.), areas where events are held, gathering places, photo spots, etc.

[0011] A POI group is a collection of multiple POIs. In one example, a POI group is set by an event organizer based on a specific concept for various purposes such as regional development, increasing tourism demand, promoting travel, recreation, and local learning. A concept refers to a basic viewpoint or idea of ​​a POI group. A concept may be set based on various viewpoints such as geography, history, culture, and tourism. A POI group consisting of three or more POIs may be set by introducing the idea of ​​the Kevin Bacon index to set the relationship between two POIs in order. For example, if the concept is "sports," a baseball field A and a stadium B where baseball and soccer are possible may be associated with the keyword "baseball," and the stadium B and a soccer field C may be associated with the keyword "soccer," thereby setting one POI group including these three facilities. Alternatively, if the concept is "bar hopping," a POI group may be set by associating stores such as izakayas and snack bars with the keyword "bar." If the concept is "tourism," a POI group may be set by associating facilities such as theme parks and observation decks with the keyword "tourist destination." In addition, the POIs to be grouped may be those that exist in a limited specific area (narrow area), such as Nagasaki City or Iki City, as described later (Figure 8). In this case, promotion of the specific area can be expected.

[0012] "User's visit status to a POI group" refers to information that at least indicates which POIs in a POI group the user has visited. In this disclosure, this is also simply referred to as "visit status." This visit status may further indicate how the user visited at least one POI in a POI group, and may indicate information regarding, for example, a travel route, a means of travel, a travel time, a stay time, etc.

[0013] In one example, the arrival information includes points given to a user who visits a POI group. Points are numerical values ​​having monetary value. A user can use points to purchase goods or services at a brick-and-mortar store or an online shopping site, or provide points to others for the purpose of donation, crowdfunding, transfer, and the like. Some restrictions may be set for the points. For example, the points may have a validity period of one year, 30 days, etc., or the points may be available only in a specific geographical area or in a specific facility. The place where the points can be used may correspond to the POI group (i.e., the place where the points are given) or may be different from the POI group. As an example, assume that the POI group indicates Nagasaki city. In this case, the points obtained by touring Nagasaki city may be available only in Nagasaki city, may be available in a region different from Nagasaki city, or may be available throughout Japan. The arrival information may include information having monetary value, such as coupons, exchange tickets for purchasing a certain product or receiving a service, money, etc., in addition to or instead of points.

[0014] [System configuration] 1 is a diagram showing an example of an application of an information management system 1. In one example, the information management system 1 includes a server 10. The server 10 can access a database group 20 via a communication network NW to read and write data. The server 10 can transmit and receive data to and from one or more user terminals 30 via the communication network NW.

[0015] The server 10 is a computer that executes processes related to a user's travel route. In one example, the server 10 is configured by a large computer such as a business server. The server 10 may be configured by one or more computers. When multiple computers are used, a single server 10 is logically configured by connecting these computers to each other via a communication network.

[0016] The database group 20 is a collection of databases that store data used in the information management system 1. A database is a non-transitory storage medium or storage device that permanently stores electronic data. Each database may be constructed as a part of the information management system 1, or may be provided in a computer system separate from the information management system 1.

[0017] The user terminal 30 is a computer operated by a user. In one example, the user terminal 30 is a mobile terminal such as a mobile phone, a smartphone, a tablet terminal, a wearable terminal, or a laptop computer. The user terminal 30 may be a device configured by a single housing, or may be configured by multiple devices. For example, the user terminal 30 may be a combination of a wearable terminal and a smartphone.

[0018] FIG. 2 is a diagram showing an example of a hardware configuration of a computer 110 used in the information management system 1. For example, the computer 110 has a control circuit 100. In one example, the control circuit 100 has one or more processors 101, a memory 102, a storage 103, a communication port 104, and an input / output port 105. The processor 101 executes an operating system and an application program. The storage 103 is composed of a storage medium such as a hard disk, a non-volatile semiconductor memory, or a removable medium (e.g., a magnetic disk, an optical disk, etc.), and stores the operating system and the application program. The memory 102 temporarily stores a program loaded from the storage 103, or a calculation result by the processor 101. The processor 101 functions as an individual functional module by executing a program in cooperation with the memory 102. The communication port 104 performs data communication with other devices via the communication network NW according to instructions from the processor 101. The input / output port 105 performs input / output of electric signals between the input / output device (user interface) such as a keyboard, a mouse, a monitor, and a touch panel according to instructions from the processor 101.

[0019] 3 is a diagram showing an example of a functional configuration of the information management system 1 (server 10). In one example, the server 10 includes functional modules: a determination unit 11, a point setting unit 12, and a notification unit 13. The determination unit 11 is a functional module that determines the user's visit status to a POI group. The point setting unit 12 is a functional module that sets points to be given to the user based on the visit status. The notification unit 13 is a functional module that notifies the user of the arrival information.

[0020] 3 also shows the individual databases that make up the database group 20. In one example, the database group 20 includes a map database 21, a travel history database 22, and a visiting status database 23.

[0021] The map database 21 is a database that stores map data indicating map elements that make up a map. Examples of map elements include nodes, links, and POIs.

[0022] A node is a location that characterizes a route, and more specifically, a location where the moving method (e.g., direction, speed, etc.) of a moving object can be changed, or where the moving method changes. For example, a node corresponds to a transfer point such as a station, a bus stop, or a parking lot, or an intersection.

[0023] A link is a virtual line that is set to indicate a route, and connects adjacent nodes. The shape of a link may be straight or curved, or may be a combination of straight and curved lines. On the ground, the shape of a link may depend on the shape of a road or a track such as a railway. There may be multiple links connecting two specific nodes. For example, two nodes may be connected by both a railway-related link and a road-related link.

[0024] In one example, the map data includes node data indicating a plurality of nodes, link data indicating a plurality of links, POI data indicating a plurality of POIs, and POI group data indicating at least one POI group. The structures of each of these data will be described with reference to Fig. 4. Fig. 4 is a diagram showing an example of the data structure of the map data. In this example, the map data 210 includes node data 211, link data 212, POI data 213, and POI group data 214.

[0025] In one example, the node data 211 includes the following data items: node ID, coordinates, and node attributes. The node ID is an identifier that uniquely identifies an individual node. The coordinates are values ​​that indicate the two-dimensional or three-dimensional geographic location of the node. The coordinates may be expressed using latitude and longitude, or may be set according to other coordinate systems. The node attributes are information that describes the nature, characteristics, or status of the node. For example, the node attributes may include feature information about a feature associated with the node.

[0026] In one example, the link data 212 includes, as data items, a link ID, a first node ID, a second node ID, and link attributes. The link ID is an identifier that uniquely identifies an individual link. The first node ID and the second node ID are both node IDs that identify nodes located at the ends of the link. The link attributes are information that represents the nature, characteristics, or status of the link. For example, the link attributes may include at least one of a means of transportation such as a means of transportation, a time or cost required to travel the link, a status of the link (e.g., traffic information), and a feature associated with the link (i.e., feature information).

[0027] In one example, the POI data 213 includes a POI_ID and a POI attribute as data items. The POI_ID is an identifier that uniquely identifies each POI. The POI attribute is information that represents the nature, characteristics, or status of the POI. In one example, the POI attribute includes an arrival point, a name, a geofence, feature information, and a POI point. The arrival point indicates a link (e.g., a road) to which the entrance and exit of the POI connects, and the link ID of the link is set in this data item. The arrival point is an example of a data item that indicates a connection between the POI and a link. The name is the official name or common name of the POI, and is represented by, for example, the name of the head of the household, the house name, the building name, etc. The geofence is the geographical range of the POI, and is used to represent the location of the POI having a two-dimensional or three-dimensional shape. The geofence of the POI may be represented by a set of virtual meshes or blocks set on a map, or may be represented by coordinate values. The feature information is any information about features related to the POI. POI points are points given to a user who visits a POI.

[0028] In one example, the POI group data 214 includes a POI group ID, a POI list, and a POI group attribute as data items. The POI group ID is an identifier that uniquely identifies each POI group. The POI list indicates multiple POIs that belong to a POI group, and the POI_ID of each POI is set in this data item. As another example, the POI list may indicate the visiting order of each POI in addition to the POI_ID. The POI group attribute is information that represents the nature, characteristics, or status of the POI group. In one example, the POI group attribute includes a geofence, a concept, and a complete point. A geofence refers to a set of at least one geographical range that indicates a POI group. The geofence is set to include all of the multiple POIs that belong to the POI group. The geofence of the POI group may be defined using the boundaries of an administrative area, may be represented by a set of virtual meshes or blocks set on a map, or may be represented using coordinate values. Alternatively, the geofence may be a range defined by a given center and radius. As described above, the concept is information that indicates a basic viewpoint or idea of ​​the POI group. The completion points are points that are given to a user who visits all POIs that belong to the POI group.

[0029] 4, the POI data 213 and the POI group data 214 are associated with each other by a POI_ID. With this data structure, the map data 210 indicates the correspondence between a POI group made up of a plurality of POIs and the geographical positions of each of the plurality of POIs.

[0030] The movement history database 22 is a database that stores movement data indicating the movement route actually taken by the user. FIG. 5 is a diagram showing an example of the data structure of the movement data. In this example, the movement data 220 includes a user ID, location information, and time information as data items. The location information indicates the geographical location of the user terminal 30 that can be considered as the user's location. For example, the location information may be expressed by latitude and longitude, may be expressed as three-dimensional data further including altitude, or may be expressed by other coordinate systems. The time information indicates the date and time when the location information (geographical location) was obtained. As shown in FIG. 5, in the movement data 220, multiple combinations of location information and time information are associated with each user ID as time-series data.

[0031] In one example, movement data is provided from each user terminal 30 and stored in the movement history database 22. The user terminal 30 acquires a current location, which is the current geographical location of the user terminal 30, and a current time, which is the time when the current location is acquired. The user terminal 30 may identify the current location using a global positioning system (GPS), or may identify the current location by other means such as mobile phone base station data, WiFi (registered trademark) access point data, transportation IC card data, and proximity beacons. The user terminal 30 generates a record indicating a combination of a corresponding user ID, location information indicating the current location, and time information indicating the current time, and transmits this record to the movement history database 22. This record can be considered as information indicating the user's location at a given point in time. The user terminal 30 generates and transmits the record at a given time interval. Then, multiple records from the user terminal 30 are accumulated in the movement history database 22 as time-series data. As a result, the user's movement history (movement log) is recorded. The computer that registers the record provided from the user terminal 30 in the movement history database 22 may be the server 10, a computer other than the server 10, or a computer system other than the information management system 1. For example, when the position information indicating the user's current position continues to be within the range of the GPS positioning error for a certain period of time, the user terminal 30 may consider the state during the certain period of time to be a stationary state. When the user terminal 30 determines that the user is in a stationary state, the user terminal 30 may extend the time interval for at least one of generating and transmitting the record until the stationary state is resolved. In this way, the user terminal 30 may dynamically change the time interval for at least one of generating and transmitting the record.

[0032] The visit status database 23 is a database that stores visit status data indicating the visit status of a user to a POI group. FIG. 6 is a diagram showing an example of the data structure of the visit status data. In this example, the visit status data 230 includes a user ID, a POI group ID, a visit status, and an added point as data items. The visit status is represented by a pair of a POI_ID and a POI point for each of a plurality of POIs belonging to a POI group. The added point is a point that is additionally given to the user according to the detailed aspect of the visit status. In one example, the added point includes a completion point, a route point, and a time point. The route point is a point calculated based on a geometric two-dimensional or three-dimensional shape of the user's movement route. The time point is a point calculated based on the user's movement time or stay time.

[0033] When a new record of the visiting situation data 230 is registered in the visiting situation database 23, all points in that record are set to 0. In response to a user visiting a certain POI in a POI group, the POI points corresponding to that POI are updated to a value greater than 0. Furthermore, any of the added points may be updated to a value greater than 0 depending on the user's visiting situation in the POI group.

[0034] With regard to each of the above data, each data item may be set either statically or dynamically. "Statically set" means that a value is set in advance and the setting will not be changed without human intervention. On the other hand, "dynamically set" means that a value can be changed without human intervention in response to any event. Dynamic setting is realized by executing a program that controls a given data item on a specific computer. Dynamic setting may be executed by the information management system 1 or by another computer system.

[0035] [System processing procedure] 7 is a flowchart showing, as a processing flow S1, an example of a process in which the information management system 1 notifies the user of arrival information. This process is executed after the movement data 220 is stored in the movement history database 22. For example, the processing flow S1 may be executed after the user arrives at the destination, or before the user arrives at the destination. When the processing flow S1 is executed before the user arrives at the destination, the user can know the arrival information on the way to the destination. The processing flow S1 may be executed by periodic batch processing.

[0036] In step S11, the determination unit 11 acquires movement data of one user to be processed. For example, the determination unit 11 refers to the movement history database 22 to select one user ID, and reads out the movement data 220 including the user ID. As described above, the movement data 220 is time-series data consisting of multiple records (for example, a large number of records).

[0037] In step S12, the determination unit 11 estimates the user's movement route based on the movement data 220 and the map data 210. In one example, the determination unit 11 collates the history of position information (geographical position) of the movement data 220 with the node data 211 and the link data 212. For a section in which a link corresponding to the history of position information exists, the determination unit 11 expresses the section by a link. For a section in which a link corresponding to the history of position information does not exist, the determination unit 11 expresses the section by sequentially connecting the geographical positions indicated by the position information with straight lines. The determination unit 11 can estimate the user's movement route in detail by such a method. The determination unit 11 associates the time information of the movement data 220 with the estimated movement route. This association makes the estimated movement route available as information including the passing time or the staying time at each point.

[0038] In step S13, the determination unit 11 determines whether the user has visited at least one POI group based on the moving route. In one example, the determination unit 11 refers to the POI data 213 and the POI group data 214 to acquire the geofences of each of the multiple POIs belonging to the POI group. Then, the determination unit 11 compares the moving route with each geofence to determine whether the user has visited the POI belonging to the POI group. In one example, the determination unit 11 determines that the user has visited the POI when the moving route passes through the geofence of the POI. Then, the determination unit 11 acquires the POI group to which the POI belongs. If at least one POI group is obtained (YES in step S13), the process proceeds to step S14. If not even one POI group is obtained (NO in step S13), the process proceeds to step S19.

[0039] In step S14, the determination unit 11 selects one POI group to be processed. The determination unit 11 selects one from the at least one POI group acquired in step S13.

[0040] In step S15, the determination unit 11 determines the user's visit status to the selected POI group based on the estimated movement route and the map data 210. Since the movement route is estimated based on the movement data 220, it can be said that the user's visit status to the POI group is determined based on the movement data 220 and the map data 210.

[0041] As an example of the determination of the visiting status, the determination unit 11 determines the POI visited by the user. The determination unit 11 refers to the POI group data 214 to acquire the geofence of the selected POI group. Then, the determination unit 11 identifies the section located within the geofence of the estimated moving route as the intra-group route. Then, the determination unit 11 refers to the POI data 213 and the POI group data 214 to acquire the geofence of each of the multiple POIs belonging to the POI group. Then, the determination unit 11 compares the intra-group route with the geofence of each POI to identify which POI the user visited. As in step S13, the determination unit 11 may determine that the user has visited the POI when the intra-group route passes through the geofence of the POI. The determination unit 11 may determine that the user has visited only some of the POIs in the POI group, or may determine that the user has visited all of the POIs in the POI group.

[0042] The determination unit 11 may determine the POI visited by the user based on the in-group route without using the section of the moving route located outside the geofence (hereinafter, this is also referred to as the "out-group route"). Alternatively, the determination unit 11 may determine the POI visited by the user without dividing the moving route of the user into the in-group route and the out-group route.

[0043] FIG. 8 is a diagram showing an example of an intra-group route. This example shows a POI group 300 composed of 15 POIs 310. The POI group 300 has a geofence 320 consisting of two geographical ranges 321, 322 (for example, Nagasaki City and Iki City). Assume that a certain user's movement route 330 exists for this POI group 300. In this case, the determination unit 11 specifies sections 332, 334, and 336 (all shown by solid lines) located within the geofence 320 as intra-group routes of the movement route 330. The determination unit 11 may ignore sections 331, 333, 335, and 337 (all shown by dashed lines) that are out-of-group routes of the movement route 330. The determination unit 11 determines that the user has visited five POIs 310 located in section 332, two POIs 310 located in section 334, and two POIs 310 located in section 336.

[0044] As another example of the determination of the visiting status, the determination unit 11 may determine a score based on the geometric shape of the intra-group route without using the out-group route. The "geometric shape of the intra-group route" may be the shape of the intra-group route itself, or may be a virtual figure obtained by the intra-group route. The determination unit 11 may determine the length of the intra-group route, that is, the moving distance of the user within the geofence, as the score. Alternatively, the determination unit 11 may determine the elevation difference in the intra-group route as the score. The determination unit 11 identifies the point with the lowest elevation and the point with the highest elevation in the intra-group route, and calculates the elevation difference between the two points. When the intra-group route is a route that starts from the departure point and passes through at least one destination and returns to the departure point again, the determination unit 11 may determine the area of ​​the closed region formed by the intra-group route. As yet another example, the determination unit 11 may determine the integrated value of the elevation difference in the intra-group route (integrated elevation difference). The determination unit 11 identifies a section in which the vertical position increases monotonically from the intra-group route, and a section in which the vertical position decreases monotonically. The determination unit 11 then calculates the elevation difference of each section, and obtains the sum of these elevation differences as an integrated elevation difference.

[0045] As yet another example of the determination of the visiting status, the determination unit 11 may determine the user's means of transportation on the intra-group route without using the route outside the group. Examples of the means of transportation include walking, bicycle, automobile, and railroad. In one example, the determination unit 11 determines the means of transportation based on time information corresponding to each geographical position (node ​​or position information) of the intra-group route. For each section constituting the intra-group route, the determination unit 11 calculates the travel speed in the section based on the distance and travel time of the section. Then, the determination unit 11 estimates the user's means of transportation based on the travel speed. For example, the determination unit 11 may estimate the means of transportation by referring to a correspondence table between the means of transportation and the range of the travel speed. Alternatively, the determination unit 11 may determine the user's means of transportation on the intra-group route by referring to the link data 212.

[0046] When the congestion state at each location can be determined based on the link data 212 or the movement data 220 of each user, the determination unit 11 may determine the congestion degree associated with the intra-group route. The congestion degree is an index indicating how many people or moving objects are gathered at a certain location. The determination unit 11 may determine the congestion degree without using the extra-group route.

[0047] As yet another example of determining the visiting status, the determination unit 11 may determine the user's stay time associated with the in-group route without using the out-group route. The determination unit 11 may determine the stay time based on time information associated with the in-group route. The determination unit 11 may determine the user's total stay time or total number of stay days within the geofence. Alternatively, the determination unit 11 may determine the stay time at each of multiple POIs belonging to the POI group.

[0048] 7, in step S16, the point setting unit 12 sets points to be given to the user based on the determined visiting situation. The point setting unit 12 registers various points in the visiting situation data 230 corresponding to the combination of the user and the POI group.

[0049] The point setting unit 12 refers to the POI data 213 to acquire the POI points of each of the one or more POIs visited by the user. Then, the point setting unit 12 registers the POI points in the visiting situation data 230.

[0050] When the user has visited all the POIs in a POI group, the point setting unit 12 refers to the POI group data 214 to obtain the complete points for that POI group. Then, the point setting unit 12 registers the complete points in the visiting situation data 230.

[0051] When the score based on the geometric shape of the intra-group route is determined, the point setting unit 12 sets a route point based on the score and registers the route point in the visiting situation data 230. The point setting unit 12 may set a higher route point as the score indicated by at least one of the travel distance, the elevation difference, the area of ​​the closed region, and the accumulated elevation difference is higher. In one example, the point setting unit 12 prestores a unit point (point per unit amount) for at least one of the travel distance, the elevation difference, the area of ​​the closed region, and the accumulated elevation difference, and sets the route point based on the determined score and the unit point. For example, when the travel distance is taken into consideration, the unit point may be 10 points / km. When the elevation difference or the accumulated elevation difference is taken into consideration, the unit point may be 10 points / 100 m. When the area is taken into consideration, the unit point may be 10 points / km. 2 That's fine too.

[0052] FIG. 9 is a diagram for explaining an example of setting points based on the area of ​​a closed region. Both of the two examples 350 and 360 in this figure show a travel route in which a user travels from a departure point 341 to a destination point 342 and then returns to the departure point 341. Regarding the coordinate axes in the figure, the x-axis and y-axis correspond to the horizontal plane, and the z-axis corresponds to the vertical direction. The intra-group route in the example 350 consists of an outgoing route 351 and a returning route 352, forming a closed region 353. The intra-group route in the example 360 ​​consists of an outgoing route 361 and a returning route 362, forming a closed region 363 that is larger than the closed region 353. When the route point is set higher as the area of ​​the closed region increases, the route point is higher in the example 360 ​​than in the example 350.

[0053] Fig. 10 is a diagram for explaining an example of setting points based on an accumulated elevation difference. Two examples 370, 380 in this figure both show a travel route from a departure point 343 to a destination 344. The coordinate axes are the same as in the example of Fig. 9. The accumulated elevation difference in example 370 is (Ha+Hb+Hc), and the accumulated elevation difference in example 380 is (Hd+He+Hf+Hg+Hi). In the case where the route point is set higher as the accumulated elevation difference is larger, the route point is higher in example 380 than in example 370.

[0054] When the means of transportation in the intra-group route is determined, the point setting unit 12 may set route points based on the means of transportation and the score, and register the route points in the visiting situation data 230. In one example, the point setting unit 12 stores unit points for each means of transportation in advance, and sets route points based on the unit points for at least one of the travel distance, the elevation difference, and the accumulated elevation difference, and the means of transportation. For example, if the means of transportation is walking, the unit points for the travel distance may be 100 points / km, and the unit points for the elevation difference or the accumulated elevation difference may be 100 points / 100m. If the means of transportation is a bicycle, the unit points for the travel distance may be 10 points / km, and the unit points for the elevation difference or the accumulated elevation difference may be 10 points / 100m. If the means of transportation is a car, the unit points for the travel distance may be 1 point / km, and the unit points for the elevation difference or the accumulated elevation difference may be 1 point / 100m.

[0055] When the congestion degree related to the intra-group route is determined, the point setting unit 12 may set route points based on the congestion degree and the score, and register the route points in the visiting situation data 230. In one example, the point setting unit 12 pre-stores unit points corresponding to the congestion degree, and sets route points based on the unit points for at least one of the travel distance, the elevation difference, and the accumulated elevation difference, and the congestion degree. For example, if the congestion degree is less than a given threshold, the unit points for the travel distance may be 100 points / km, and the unit points for the elevation difference or the accumulated elevation difference may be 100 points / 100m. If the congestion degree is equal to or greater than the threshold, the unit points for the travel distance may be 10 points / km, and the unit points for the elevation difference or the accumulated elevation difference may be 10 points / 100m.

[0056] When the stay time related to the intra-group route is determined, the point setting unit 12 sets a time point based on the stay time and registers the time point in the visit status data 230. For example, the point setting unit 12 may set a higher time point as the stay time is longer. In one example, the point setting unit 12 stores a unit point of the stay time in advance and sets a time point based on the determined stay time and the unit point. For example, the unit point of the total stay time in the geofence may be 10 points / h, and the unit point of the stay time at the POI may be 20 points / h. When the total stay days are two days or more, the unit point may increase as the day changes. Such a setting method can also be applied when the determination unit 11 determines the total stay time or the total stay days of the user in the geofence, or when determining the stay time at each of a plurality of POIs belonging to a POI group.

[0057] Returning to FIG. 7, in step S17, the notification unit 13 generates the arrival information of the user to the POI group, and transmits the arrival information to the user terminal 30 of the user. The arrival information may include points (POI points or various added points) given to the user. Alternatively, the arrival information may include information indicating the basis of the points, for example, a list or number of POIs visited or not visited by the user, a score based on a geometric shape, a means of transportation, a congestion degree, and a stay time. The arrival information may include a ranking (for example, a monthly ranking, an annual ranking) in which a plurality of users are arranged in descending order of the number of points in a given period (for example, one month, one year). Alternatively, the arrival information may include the highest points ever in a given period (for example, one month, one year) and the user. The user terminal 30 displays the arrival information on a display device. The user can recognize how many POIs belonging to the POI group have been visited by looking at the arrival information, and can grasp the points obtained by the visits.

[0058] 11 is a diagram showing an example of arrival information indicating a list or the number of POIs visited by a user. In this example, the notification unit 13 generates the arrival information in a form similar to a bingo game 400. Each alphabet indicates a POI belonging to a POI group. The squares "A, B, C, D, E" indicate POIs visited by the user, and the squares "F, H, S, V" indicate POIs that would allow the user to complete the bingo game 400 the fastest if visited by the user. This bingo game 400 can add a gamification element to visiting a POI group.

[0059] As shown in step S18, the server 10 executes the processes of steps S14 to S17 for all POI groups to be processed for one user.

[0060] As shown in step S19, the server 10 executes the processes of steps S11 to S18 for all users to be processed.

[0061] [program] The program for causing the computer 110 to function as the server 10 includes program code for implementing each functional module of the server 10. The program may be provided in a state in which it is permanently recorded on a non-transitory recording medium such as a CD-ROM, a DVD-ROM, or a semiconductor memory. Alternatively, the program may be provided via a communication network as a data signal superimposed on a carrier wave. The provided program is stored in the storage 103. The processor 101 cooperates with the memory 102 to execute the program, thereby implementing the corresponding functional module.

[0062] [effect] As described above, a computer system according to an aspect of the present disclosure includes a processor. The processor notifies a user of visit information indicating a visit status of the user to a POI group based on map data indicating a correspondence between a POI group composed of a plurality of POIs and each of the geographical positions of the plurality of POIs and movement data indicating a movement route of the user.

[0063] In this aspect, the user is notified of the visit status to a POI group consisting of multiple POIs. This notification can encourage the user to visit the POIs, and therefore can contribute to supporting the visit.

[0064] In another aspect of the computer system, the map data indicates a geofence, which is a geographical range of the POI group, and the processor may identify a section of the user's movement route within the geofence as an intra-group route based on the map data and the movement data, and determine the visit status based on the intra-group route. By determining the visit status with a focus on the intra-group route, the user's visit status to the POI group can be more appropriately determined.

[0065] In the computer system according to another aspect, the processor may determine a score based on the geometric shape of the route within the group as at least a part of the visiting status, and notify the user of visiting information based on the score. The geometric shape of the route within the group prominently represents the characteristics of the route. Therefore, by introducing a score based on the geometric shape, the visiting status specific to the user can be conveyed to the user as visiting information.

[0066] In another aspect of the computer system, the processor may determine at least one of the following as a score: the length of the route in the group, the elevation difference of the route in the group, the area of ​​the closed area based on the route in the group, and the cumulative elevation difference of the route in the group. By using these parameters, it is possible to convey to the user visit information that represents the visit situation specific to the user using an objective standard.

[0067] In another aspect of the computer system, the processor may determine the user's stay time associated with the route within the group as at least a part of the visit status, and notify the user of the visit information based on the stay time, such that the user can be informed of how long the user stayed within the geofence of the POI group.

[0068] In the computer system according to another aspect, the processor may set points having a monetary value based on the visiting situation and notify the user of visiting information including the points. In this case, the points according to the visiting to the POI group can be notified to the user.

[0069] [Variations] The present disclosure has been described in detail above based on the embodiments. However, the present disclosure is not limited to the above embodiments. The present disclosure can be modified in various ways without departing from the spirit and scope of the present disclosure.

[0070] The determination unit 11 may determine the user's visit to the POI by a method other than the geofence. For example, if the POI is equipped with a beacon device that detects the approach of the user terminal 30 by a beacon, the determination unit 11 may determine the user's visit to the POI by acquiring the detection result. As another example, if a code indicating the identification information of the POI (for example, a two-dimensional code such as a QR code (registered trademark)) is provided on the POI, the determination unit 11 may determine the user's visit to the POI by acquiring the code read by the user terminal 30.

[0071] The determination unit 11 may further determine whether or not there is any fraudulent activity regarding visits to the POI group. For example, if the user terminal 30 can acquire biometric information (e.g., pulse rate) of the user, the determination unit 11 determines that the movement data 220 is valid only when the biometric information is acquired in addition to the movement data 220. Then, the determination unit 11 determines the user's visit status to the POI based on the movement data 220 that is determined to be valid.

[0072] The notification unit 13 may notify the user who approaches a POI belonging to a POI group of the existence of the POI. For example, the notification unit 13 calculates the distance between the user and the POI based on the position information of the movement data 220 recorded in real time and the geofence of the POI belonging to the POI group. Then, if the distance is equal to or less than a given threshold, the notification unit 13 notifies the user of the existence of the POI. The notification unit 13 may further notify the user of the POI points that can be acquired by visiting the POI.

[0073] If the POI data 213 includes a table of points according to the order in which the POIs are visited (for example, a table in which points are set so that when a second POI is visited after a first POI, three times as many points are earned as when the first POI is visited after the second POI), the point setting unit 12 may obtain POI points according to the table as points related to multiple POIs visited by the user.

[0074] In one example, the visit information may include information about unvisited POIs for visiting (i.e., completing) all POIs constituting a POI group. In this case, the user can be motivated to visit unvisited POIs by Gestalt psychology (the human psychological effect that does not feel satisfied unless everything is perfect). When notifying the user of unvisited POIs, the degree of congestion of the POIs may also be notified.

[0075] For purposes of this disclosure, a first computer sending data or information "to" a second computer means that the first computer sends the data or information to the second computer either directly or through at least one communications device (i.e., indirectly).

[0076] In this disclosure, the expression "at least one processor executes a first process, executes a second process, ... executes an nth process" or a corresponding expression indicates a concept including a case where the executing entity (i.e., the processor) of n processes from the first process to the nth process changes midway. In other words, this expression indicates a concept including both a case where all n processes are executed by the same processor and a case where the processor changes among the n processes according to an arbitrary policy.

[0077] When comparing the magnitude relationship of two numerical values ​​in a computer system, either of the two criteria "greater than or equal to" and "greater than" may be used, or either of the two criteria "less than or equal to" and "less than" may be used. The selection of such criteria does not change the technical meaning of the process of comparing the magnitude relationship of two numerical values.

[0078] The processing procedure of the method executed by at least one processor is not limited to the example in the above embodiment. For example, some of the steps (processing) described above may be omitted, or each step may be executed in a different order. In addition, any two or more of the steps described above may be combined, or some of the steps may be modified or deleted. Alternatively, other steps may be executed in addition to each of the steps described above.

[0079] The aspects described in all or part of the above embodiments solve any one of the following problems: control of movement paths or movement history, improving processing speed, improving processing accuracy, improving usability, improving functions using data or providing appropriate functions, other improving functions or providing appropriate functions, reducing the capacity of data and / or programs, miniaturizing devices and / or systems, providing appropriate data, programs, recording media, devices and / or systems, and optimizing the production and manufacturing of data, programs, recording media, devices and / or systems, such as reducing the production and manufacturing costs of data, programs, devices or systems, facilitating production and manufacturing, and shortening production and manufacturing times. [Explanation of symbols]

[0080] 1...information management system, 10...server, 11...determination unit, 12...point setting unit, 13...notification unit, 20...database group, 21...map database, 22...movement history database, 23...visit status database, 30...user terminal, 210...map data, 211...node data, 212...link data, 213...POI data, 214...POI group data, 220...movement data, 230...visit status data.

Claims

1. A processor is provided. the processor notifies the user of visit information indicating the user's visit status to the POI group based on map data indicating a correspondence between a POI group composed of a plurality of POIs and each of the geographical positions of the plurality of POIs and movement data indicating the user's movement route; The map data indicates a geofence that is a geographical range of the POI and a geofence that is a geographical range of the POI group, The geofence of the POI group is set to include all of the multiple POIs belonging to the POI group, The processor, Identifying the POI group to which the POI visited by the user belongs based on the geofence of the POI and the movement data, and identifying a section of the user's movement route within the geofence of the identified POI group as an intra-group route based on the map data and the movement data; determining the visiting status to the identified POI group based on the identified intra-group route; Computer system.

2. The processor, determining a score based on the geometry of the group path as at least a part of the visiting situation; notifying the user of the visit information based on the score; 2. The computer system of claim 1.

3. The processor determines, as the score, at least one of a length of the route within the group, an elevation difference of the route within the group, an area of ​​a closed region based on the route within the group, and an accumulated elevation difference of the route within the group.

3. The computer system of claim 2.

4. The processor, determining a stay time of the user associated with the intra-group route as at least a part of the visiting situation; notifying the user of the visit information based on the stay time; A computer system according to any one of claims 1 to 3.

5. The processor, Setting points having a monetary value based on the visit status; notifying the user of the visit information including the points; A computer system according to any one of claims 1 to 4.

Citation Information

Patent Citations

  • Display device

    JP1988006631A

  • Information guide method, information guide system, information processing terminal, management device, and program

    JP2017134781A

  • Information provision device

    JP2020135312A