Information processing device, information processing method, and information processing program

The information processing device addresses communication traffic issues by providing targeted polygon data based on user context and location, optimizing data transmission and management.

JP7813654B2Active Publication Date: 2026-02-13LY CORP
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2022081588
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-05-18
Publication Date
2026-02-13
Estimated Expiration
2042-05-18

AI Technical Summary

Technical Problem

Conventional technologies do not effectively manage communication traffic by providing polygon data to user terminals, leading to increased data transmission and potential inefficiencies.

Method used

An information processing device that acquires sensor information from user terminals and provides targeted polygon data based on user context and location, determining the appropriate range and facilities to transmit, thereby reducing unnecessary data transmission.

Benefits of technology

Effectively provides polygon data to user terminals while minimizing communication traffic, enhancing data management and reducing transmission overhead.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007813654000001
    Figure 0007813654000001
  • Figure 0007813654000002
    Figure 0007813654000002
  • Figure 0007813654000003
    Figure 0007813654000003
Patent Text Reader

Abstract

To properly provide polygon data to a terminal device used by a user.SOLUTION: An information processing apparatus includes an acquisition unit and a provision unit. The acquisition unit acquires sensor information detected by a sensor from a terminal device used by a user. The provision unit provides, based on the sensor information acquired by the acquisition unit, polygon data indicating a range of a target facility which is a facility corresponding to the user, to the terminal device.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]

[0002] Conventionally, various techniques have been proposed that utilize polygon data relating to real space (actual space). For example, there has been proposed a technique for generating polygon data using video captured by a camera (for example, Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2012-118666 Summary of the Invention [Problem to be solved by the invention]

[0004] However, there is room for improvement in the above-described conventional technology. For example, the above-described conventional technology does not take into consideration the use of the generated polygon data. For example, if all of the generated polygon data were to be transmitted to a terminal device used by a user, the amount of communication traffic would increase. Therefore, it is desirable to provide polygon data appropriately to a terminal device used by a user while suppressing the increase in communication traffic.

[0005] The present application has been made in view of the above, and aims to provide an information processing device, an information processing method, and an information processing program that provide polygon data appropriately to a terminal device used by a user. [Means for solving the problem]

[0006] The information processing device of the present application is characterized by comprising an acquisition unit that acquires sensor information detected by a sensor from a terminal device used by a user, and a provision unit that provides polygon data indicating the range of a target facility, which is a facility corresponding to the user, to the terminal device based on the sensor information acquired by the acquisition unit. [Effects of the Invention]

[0007] According to one aspect of the embodiment, it is possible to provide polygon data appropriately to a terminal device used by a user. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of information processing according to an embodiment. [Figure 2] FIG. 2 is a diagram illustrating an example of the configuration of an information processing system according to the embodiment. [Figure 3] FIG. 3 is a diagram illustrating an example of the configuration of the information processing device according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of a user information storage unit according to the embodiment. [Figure 5] FIG. 5 is a diagram illustrating an example of a store information storage unit according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of a history information storage unit according to the embodiment. [Figure 7] FIG. 7 is a flowchart illustrating an example of information processing according to the embodiment. [Figure 8] FIG. 8 is a hardware configuration diagram illustrating an example of a computer that realizes the functions of the information processing device. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, a detailed description will be given of an information processing device, an information processing method, and an information processing program (hereinafter referred to as an "embodiment") according to the present application, with reference to the drawings. Note that the information processing device, the information processing method, and the information processing program according to the present application are not limited to the embodiment. Furthermore, the same components in the following embodiments are denoted by the same reference numerals, and redundant description will be omitted.

[0010] (Embodiment) [1. Information Processing] [1-1. Overall overview] First, an example of information processing according to the embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of information processing according to the embodiment.

[0011] In FIG. 1, the information processing device 100 acquires sensor information detected by a sensor from a terminal device 10 used by a user, and provides polygon data indicating the range of a facility (also referred to as a "target facility") corresponding to the user to the terminal device 10 based on the acquired sensor information. The sensor information includes various information detected by the sensor regarding the state of the terminal device 10 or the environment surrounding the terminal device 10. For example, the sensor information may be information regarding various objects such as temperature, air pressure, sound, vibration, acceleration, illuminance (brightness), and location. Note that the above is merely an example, and the sensor information may be information regarding any object detected by a sensor. For example, sound is not limited to audible frequency sound but may be ultrasonic, and audible frequency sound is not limited to voice such as a user's (person's) speech but may be environmental sound, noise, etc. Furthermore, for example, the sensor information may be biological information such as blood glucose level information indicating the user's blood glucose level and heart rate information indicating the heart rate.

[0012] In the example shown below, a store is taken as an example of a facility, and a case will be described in which the information processing device 100 provides polygon data of the store to the terminal device 10 used by a user. Note that the store is merely an example, and the facility is not limited to a store. The facility (target facility) for which the information processing device 100 provides polygon data to the terminal device 10 may be any object as long as it is a target for generating polygon data.

[0013] 1 will be described as an example of a case where the information processing device 100 estimates a user's movement state as an example of context. Note that the above is merely an example, and the context may be, for example, information about the user. For example, the context may be various situations of the user estimated based on the situation of the user or the terminal device 10 or the environment (background) of the user or the terminal device 10. The context may also be the physical environment in which the user is placed, the social environment in which the user is placed, the user's exercise state, and estimated emotions of the user. The context may also be the psychological state of the user estimated based on the situation of the user or the terminal device 10 or the environment (background) of the user or the terminal device 10.

[0014] [1-1-1. Information Processing System Configuration] The following will first describe the configuration of the information processing system 1 using FIG. 2, and then describe the details of the processing in FIG. 1. FIG. 2 is a diagram illustrating an example of the configuration of the information processing system according to an embodiment. As illustrated in FIG. 2, the information processing system 1 includes a terminal device 10, a store device 20, a data providing device 50, and an information processing device 100. The terminal device 10, the store device 20, the data providing device 50, and the information processing device 100 are connected to each other via a predetermined network N so as to be able to communicate with each other via wired or wireless communication. Note that the information processing system 1 illustrated in FIG. 2 may include a plurality of terminal devices 10, a plurality of store devices 20, a plurality of data providing devices 50, and a plurality of information processing devices 100.

[0015] The terminal device 10 is a computer used by a user. The terminal device 10 is realized by, for example, a smartphone, a tablet terminal, a notebook PC (Personal Computer), a desktop PC, a mobile phone, a PDA (Personal Digital Assistant), or the like. FIG. 1 shows a case where the terminal device 10 is a smartphone. Note that, hereinafter, the terminal device 10 may be referred to as a user. That is, hereinafter, the user may be read as the terminal device 10.

[0016] The terminal device 10 has various sensors that detect various types of sensor information. The terminal device 10 detects sensor information using the various sensors. The terminal device 10 transmits the sensor information detected by the sensors to the information processing device 100. The terminal device 10 has a temperature sensor and detects temperature information (sensor information) of the environment surrounding the user. The terminal device 10 has a barometric pressure sensor and detects barometric pressure information (sensor information) of the environment surrounding the user. The terminal device 10 has a sound sensor such as a microphone and detects audio information (sensor information) of the environment surrounding the user. The terminal device 10 has a vibration sensor and detects vibration information (sensor information) related to the terminal device 10. The terminal device 10 has an acceleration sensor and detects acceleration information (sensor information) related to the terminal device 10. The terminal device 10 has an illuminance sensor and detects illuminance information (sensor information) of the environment surrounding the user. The terminal device 10 may also have an image sensor such as an image sensor and detect image information (sensor information) of the environment surrounding the user.

[0017] The terminal device 10 also has a location sensor and detects user location information (sensor information). For example, the terminal device 10 has a GPS (Global Positioning System) sensor. The terminal device 10 may also detect and acquire user location information (sensor information) using a predetermined wireless communication function such as Wi-Fi (registered trademark) (Wireless-Fidelity) or Bluetooth (registered trademark), a function such as a beacon, or location information of a base station with which the terminal device 10 is communicating. Note that, hereinafter, location information may be simply referred to as "location." For example, the terminal device 10 may improve the accuracy of estimating the user location by combining information from the GPS, the above-mentioned wireless communication function, and a beacon. The terminal device 10 also transmits the user location to the information processing device 100.

[0018] Furthermore, the terminal device 10 collects various types of information other than the sensor information and transmits the collected information to the information processing device 100. The terminal device 10 transmits behavioral information indicating the behavior of the user using the terminal device 10 to the information processing device 100. The terminal device 10 transmits behavioral information related to a payment made using the terminal device 10 to the information processing device 100. The terminal device 10 transmits behavioral information related to a payment (settlement) made at a store using the terminal device 10 to the information processing device 100. The terminal device 10 transmits behavioral information indicating an operation by the user to the information processing device 100. The terminal device 10 transmits behavioral information indicating the behavior of the user on the Internet to the information processing device 100. For example, the terminal device 10 transmits behavioral information including posted information (input information) such as posts by the user to a social networking service (SNS) to the information processing device 100. For example, the terminal device 10 transmits behavioral information including posted information posted by the user to Twitter (registered trademark), Facebook (registered trademark), Instagram (registered trademark), etc. to the information processing device 100.

[0019] The terminal device 10 receives polygon data from the information processing device 100. The terminal device 10 receives polygon data of a store from the information processing device 100. The terminal device 10 executes various processes using the polygon data received from the information processing device 100. For example, the terminal device 10 executes a process of estimating a user's entry and exit into a store using the polygon data received from the information processing device 100. For example, the terminal device 10 estimates a user's entry and exit into a store by comparing the location of the terminal device 10 with the range of the store based on the polygon data received from the information processing device 100. For example, the terminal device 10 may execute a display process of displaying information using the polygon data received from the information processing device 100. For example, the terminal device 10 may display map information including the polygon data received from the information processing device 100.

[0020] In the following, a user identified by a user ID "U1" may be referred to as "user U1." In this way, in the following, when "user U* (* is an arbitrary numerical value)" is written, it indicates that the user is a user identified by the user ID "U*." In addition, in the example shown in FIG. 1, the terminal device 10 will be described as terminal device 10-1 depending on the user who uses the terminal device 10. For example, the terminal device 10-1 is a terminal device 10 used by a user (user U1) identified by the user ID "U1." In addition, in the following, when the terminal device 10-1, etc. are described without any particular distinction, they will be described as terminal device 10.

[0021] The in-store device 20 is a computer used by the manager of each store. For example, the manager of restaurant A uses the in-store device 20 to send and receive information to and from the information processing device 100. For example, the in-store device 20 is realized by a smartphone, a tablet terminal, a laptop PC, a desktop PC, a mobile phone, a PDA, or the like. The in-store device 20 transmits various information related to the store to the information processing device 100. The in-store device 20 transmits information requested by the information processing device 100 to the information processing device 100. The in-store device 20 transmits store information to the information processing device 100, including various information such as the location of the store and the state of the store's entrances and exits.

[0022] The data providing device 50 is a server that provides various types of data to the information processing device 100. For example, the data providing device 50 may provide meteorological data such as weather and temperature to the information processing device 100. The data providing device 50 may also provide event information related to the weather in the area where each store is located to the information processing device 100. For example, the data providing device 50 provides open data, which is data that is permitted for wide-open use, to the information processing device 100. For example, the data providing device 50 may be an information processing device that is managed by a local government and provides data held by the local government to an external party. The data providing device 50 may provide various types of data (information) that are permitted for use, including, but not limited to, traffic data such as road information, geospatial information, disaster prevention and mitigation information, procurement information, statistical information, and the like.

[0023] The information processing device 100 is a computer that executes processing related to providing information. The information processing device 100 is an information processing device that can communicate with various devices via a predetermined network N such as the Internet, and is realized by, for example, a server device or a cloud system. For example, the information processing device 100 is communicably connected to various other devices via the network N. The information processing device 100 executes a providing process that provides polygon data indicating the range of a store (also referred to as a "target store") corresponding to a user to the terminal device 10 based on sensor information detected by a sensor. The information processing device 100 executes a process (also referred to as a "context estimation process") that estimates a context based on the sensor information. The information processing device 100 executes the providing process based on the estimated context. The information processing device 100 transmits the polygon data to the terminal device 10.

[0024] [1-2. Example of information provision processing] First, prior to a detailed description of the processing shown in Fig. 1, the premise and outline thereof will be described. For example, when terminal device 10 uses polygon data for various information processing related to display and estimation as described above, information processing device 100 provides polygon data to terminal device 10. Here, if information processing device 100 provides all of the polygon data when providing polygon data to terminal device 10, the amount of data transmitted from information processing device 100 to terminal device 10 increases, resulting in an increase in communication traffic. Therefore, in order to suppress the increase in communication traffic, as shown in Fig. 1, information processing device 100 determines which polygon data to provide based on sensor information acquired from terminal device 10, and provides only that polygon data to terminal device 10.

[0025] The flow of information processing will now be described with reference to Fig. 1. Fig. 1 shows a map MP1 that schematically illustrates the positional relationship between the terminal device 10-1 (user U1), the store SP11, and the store SP22. Specifically, the map MP1 in Fig. 1 indicates that the terminal device 10-1 (user U1) is closer to the store SP11 than to the store SP22.

[0026] The information processing device 100 acquires sensor information SD11 from the terminal device 10-1 used by the user U1 (step S11). In FIG. 1, sensor detection is performed when the user U1 moves on foot in an area corresponding to the map MP1. The terminal device 10-1 transmits the sensor information SD11 based on the sensor detection to the information processing device 100. The information processing device 100 receives the sensor information SD11 from the terminal device 10-1. In FIG. 1, the information processing device 100 receives the sensor information SD11 corresponding to the movement of the user U1 from the terminal device 10-1. For example, the information processing device 100 receives the sensor information SD11 including position information and acceleration information of the user U1 when he / she is moving from the terminal device 10-1.

[0027] As a result, the information processing device 100 acquires the sensor information SD11 of the user U1 from the terminal device 10-1, as shown in the object information TG. As described above, the sensor information such as the sensor information SD11 is not limited to position, acceleration, etc., but may also be information on various objects such as temperature, air pressure, sound, illuminance (brightness), etc.

[0028] Then, the information processing device 100 estimates a context corresponding to the sensor information SD11 (step S12). The information processing device 100 estimates the context using the sensor information SD11. In Fig. 1, the information processing device 100 estimates that the context of the user U1 at the time of detection corresponding to the sensor information SD11 is the context CN21, as shown in the determination information TD.

[0029] For example, based on the position information and acceleration information included in the sensor information SD11, the information processing device 100 estimates that the context CN21 indicates that the user U1 is traveling on foot at the time of detection corresponding to the sensor information SD11. Note that the information processing device 100 may estimate the user's means of transportation by appropriately using various methods. For example, the information processing device 100 may estimate that the user U1 is traveling on foot if the traveling speed of the user U1 indicated by the sensor information SD11 is less than a predetermined threshold, and may estimate that the user U1 is traveling by mobile object if the traveling speed of the user U1 is equal to or greater than the predetermined threshold.

[0030] For example, the information processing device 100 may use various information acquired from the terminal device 10-1 to estimate that the user U1 is moving on foot at the time of detection corresponding to the sensor information SD11. In this case, the information processing device 100 may estimate that the context at the time of detection corresponding to the sensor information SD11 is the context CN21 based on behavioral information of the user U1 acquired from the terminal device 10-1, etc. For example, the information processing device 100 may estimate that the context at the time of detection corresponding to the sensor information SD11 is the context CN21 based on behavioral information indicating content posted by the user U1 using the terminal device 10-1.

[0031] Note that the information processing device 100 may acquire context information by any method as long as it is possible to acquire information indicating a context (context information). For example, the information processing device 100 may acquire the context information from the terminal device 10-1. In this case, the terminal device 10-1 transmits the context information to the information processing device 100 in response to an operation by the user U1. The information processing device 100 receives the context information from the terminal device 10-1. The information processing device 100 may acquire information indicating a context corresponding to the sensor information SD11. In FIG. 1, the information processing device 100 may acquire, from the terminal device 10-1, information indicating that the context of the user U1 at the time of detection corresponding to the sensor information SD11 is moving on foot. For example, the information processing device 100 acquires, from the terminal device 10-1, context information including information indicating that the context corresponding to the sensor information SD11 is a context CN21 indicating moving on foot.

[0032] Then, the information processing device 100 determines the range (also referred to as the "target range") for providing polygon data to the user U1 (step S13). The information processing device 100 determines the target range for providing polygon data to the user U1 based on the context CN21, etc. For example, the information processing device 100 determines the target range for providing polygon data to the user U1 based on the position and movement speed of the user U1. For example, the faster the movement speed of the user U1, the wider the target range for providing polygon data to the user U1. Also, for example, the slower the movement speed of the user U1, the narrower the target range for providing polygon data to the user U1.

[0033] 1, the information processing device 100 determines the target range for providing polygon data to user U1 to be range AR11, as shown in determination information TD. Specifically, as shown in map MP1 in Fig. 1, the information processing device 100 determines the target range for providing polygon data to user U1 to be range AR11 including store SP11.

[0034] Then, the information processing device 100 determines a store (also referred to as a "providing store") that will provide polygon data based on the determined target range (step S14). In Fig. 1, the information processing device 100 determines a providing store that will provide polygon data to the user U1 using a store data group DT in which store information including the location of the store and the polygon data of the store are associated with information that identifies the store (store ID).

[0035] For example, the information processing device 100 determines a providing store that will provide polygon data to the user U1 by comparing the position of each store in the store data group DT with a target range AR11. Of the stores in the store data group DT, the information processing device 100 determines a store whose position is included in the range AR11 as the providing store that will provide polygon data to the user U1. In FIG. 1, as shown in the provision information PD, the information processing device 100 determines a store SP11 whose position is included in the range AR11 as the providing store that will provide polygon data to the user U1.

[0036] Then, the information processing device 100 provides the polygon data of the providing store to the terminal device 10-1 used by the user U1 (step S15). In FIG. 1, the information processing device 100 transmits polygon data PD11 of the providing store, store SP11, to the terminal device 10-1 used by the user U1. Having received the polygon data PD11 of store SP11, the terminal device 10-1 executes various processes using the polygon data PD11. For example, the terminal device 10-1 uses the polygon data PD11 of store SP11 to estimate user U1's entry and exit to store SP11.

[0037] In this way, the information processing device 100 provides the terminal device 10 with polygon data PD11 indicating the range of store SP11, which is the target store corresponding to user U1, based on the sensor information acquired from the terminal device 10. As described above, the information processing device 100 estimates the user's behavior and distributes polygon data indicating the facility ranges of facilities located within a range corresponding to the behavior. That is, in FIG. 1, the information processing device 100 transmits to the terminal device 10-1 the polygon data PD11 of store SP11, which is close to user U1, among the stores for which polygon data has already been generated, but does not transmit polygon data of store SP22, etc. to the terminal device 10-1.

[0038] In this way, the information processing device 100 can suppress an increase in communication traffic by determining the polygon data to be provided based on the sensor information acquired from the terminal device 10 and providing only that polygon data to the terminal device 10. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0039] For example, when estimating a user's visit to a store from location information, accuracy is low if map information does not contain map data for food stalls, etc. Therefore, polygon data indicating the range of a store is used to estimate store visits, and when estimating (determining) store visits on the terminal device 10 side, it is necessary to provide the polygon data to the terminal device 10, which poses a problem of excessive transmission data.

[0040] Therefore, the information processing device 100 determines polygon data to be provided based on sensor information acquired from the terminal device 10, and provides only that polygon data to the terminal device 10, thereby suppressing an increase in communication volume. Specifically, as described above, the information processing device 100 acquires sensor information of the user and estimates the user's context. For example, the information processing device 100 estimates contexts indicating various user states, such as whether the user is walking, where the user is walking, or whether the user is running. The information processing device 100 then provides polygon data of stores according to the estimated context. This allows the information processing device 100 to appropriately provide polygon data to the terminal device 10 used by the user.

[0041] [1-3. Other processing examples] The above-described process is merely an example, and the information processing device 100 may perform various processes using various information. In this regard, examples are listed below.

[0042] [1-3-1. Scope] As described above, the information processing device 100 determines the target range for providing polygon data to the user based on the user's movement speed. For example, the faster the user's movement speed, the wider the target range for providing polygon data to the user, and the slower the user's movement speed, the narrower the target range for providing polygon data to the user. Note that while FIG. 1 shows a case where the target range is a range centered on the user, the target range is not limited to a range centered on the user.

[0043] For example, the information processing device 100 may determine the target range taking into account the user's moving direction. For example, when the user is walking, the information processing device 100 may determine a range of 100 meters in the direction in which the user is walking as the target range. In this case, the information processing device 100 may determine the user's position as a first end, a position that is a predetermined distance (for example, 100 m) away from the user's position along the moving direction as a second end, and determine the target range as a circle that passes through the first end and the second end.

[0044] Furthermore, for example, when the user is running, the information processing device 100 may determine a range of 200 meters from 50 meters away in the running direction as the target range. In this case, the information processing device 100 may determine a position that is a first distance (for example, 50 m) away from the user along the moving direction as a first end, a position that is a second distance (for example, 200 m) away from the user's position along the moving direction as a second end, and determine a circle that passes through the first end and the second end as the target range.

[0045] [1-3-2. Time Zone] The information processing device 100 may provide polygon data according to a time period. The information processing device 100 may provide polygon data of a type of store according to a time period or a context. For example, the information processing device 100 may provide polygon data of a restaurant during the daytime period (11:00 to 13:00). Furthermore, for example, the information processing device 100 may provide polygon data of a cafe during the evening period (15:00 to 17:00).

[0046] For example, the information processing device 100 may provide only polygon data of stores corresponding to the time period among the target stores determined based on the sensor information. In this case, the information processing device 100 transmits polygon data of stores corresponding to the time period at the time of provision among the target stores determined based on the sensor information to the terminal device 10. When the time period at the time of provision is a daytime valley, the information processing device 100 transmits polygon data of restaurants among the target stores determined based on the sensor information to the terminal device 10.

[0047] [1-3-3. Provision of information other than that already provided] As described above, the information processing device 100 transmits polygon data of stores around the user. For example, the information processing device 100 may estimate the user's behavior and transmit polygon data of related stores. Furthermore, the information processing device 100 may transmit polygons of stores of a type corresponding to the user's attributes. Furthermore, the information processing device 100 may transmit polygons of stores corresponding to the user's behavior. Furthermore, the information processing device 100 may transmit polygons of stores corresponding to the user's habits.

[0048] Furthermore, in the information processing system 1, the information processing device 100 may transmit polygon data to the terminal device 10, the terminal device 10 may store the polygon data received once, and the information processing device 100 may transmit polygon data other than the transmitted polygon data to the terminal device 10. In this case, the information processing device 100 transmits to the terminal device 10 polygon data of only the stores that have not yet transmitted polygon data, among the determined providing stores. For example, the information processing device 100 provides to the terminal device 10 polygon data of stores that have not yet provided polygon data, among the target stores located within a predetermined range from the user's location. The information processing device 100 refers to the history information storage unit 123, and provides to the user's terminal device 10 polygon data of stores that have not yet provided polygon data to the user.

[0049] In the information processing system 1, the terminal device 10 may request polygon data from the information processing device 100. In this case, the terminal device 10 may request the information processing device 100 to provide polygon data for a store from which it has not yet received polygon data. Then, in response to the request from the terminal device 10, the information processing device 100 may transmit polygon data for the store corresponding to the request to the terminal device 10.

[0050] [1-3-4. Application to data other than polygon data] Although the above example describes the provision of polygon data as an example, the information provided by the information processing device 100 is not limited to polygon data. For example, the information processing device 100 may provide guide information for guiding the user.

[0051] In this case, when providing guidance to a user for a museum or the like, the information processing device 100 may estimate the user's location (point) and the user's likely future actions, and provide guide information necessary for guidance to the terminal device 10 used by the user. For example, when providing guide information for an art piece or the like, the information processing device 100 may determine the guide information to be provided to the user by taking into account the user's hobbies and preferences in addition to the user's location and movement information.

[0052] For example, when the guide information is 4K related video or the like, providing the terminal device 10 with guide information for the entire guidance target, such as the entire museum, can result in a problem of excessively large amounts of data being transmitted. Therefore, the information processing device 100 determines the guide information to be provided based on the user's location (point) and the actions the user is likely to take in the future, and provides only that guide information to the terminal device 10, thereby suppressing an increase in communication volume. For example, when the information provided by the information processing device 100 is guide information, the polygon data in the above-described processing may be interpreted as guide information.

[0053] 2. Configuration of Information Processing Device Next, the configuration of the information processing device 100 according to the embodiment will be described with reference to Fig. 3. Fig. 3 is a diagram showing an example of the configuration of the information processing device 100 according to the embodiment. As shown in Fig. 3, the information processing device 100 has a communication unit 110, a storage unit 120, and a control unit 130. Note that the information processing device 100 may also have an input unit (e.g., a keyboard, a mouse, etc.) that accepts various operations from an administrator of the information processing device 100, and a display unit (e.g., a liquid crystal display, etc.) that displays various information.

[0054] (Communication unit 110) The communication unit 110 is realized by, for example, a network interface card (NIC), etc. The communication unit 110 is connected to a network via a wired or wireless connection, and transmits and receives information to and from the terminal device 10.

[0055] (Storage unit 120) The storage unit 120 is realized by, for example, a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. As shown in FIG. 3 , the storage unit 120 according to the embodiment includes a user information storage unit 121, a store information storage unit 122, and a history information storage unit 123.

[0056] (User information storage unit 121) The user information storage unit 121 according to the embodiment stores various pieces of information related to a user. For example, the user information storage unit 121 stores various pieces of information related to user attributes. FIG. 4 is a diagram illustrating an example of the user information storage unit according to the embodiment. The user information storage unit 121 shown in FIG. 4 includes items such as "user ID," "age," "gender," "home," "workplace," "location," and "context."

[0057] "User ID" indicates identification information for identifying a user. For example, a user identified by user ID "U1" corresponds to user U1 shown in the example of FIG. 1. "Age" indicates the age of the user. "Age" may be the specific age of the user, such as 35 years old. "Gender" indicates the gender of the user.

[0058] Furthermore, "home" indicates the location information of the user's home. In FIG. 4, "home" is illustrated as an abstract code such as "LC11," but it may also be information indicating latitude and longitude, or information indicating an address such as "Z town, Y city, X prefecture." It may also be latitude and longitude information. Furthermore, for example, "home" may also be the name of a region or an address.

[0059] Furthermore, "workplace" indicates location information of the user's workplace. Note that in FIG. 4, "workplace" is illustrated as an abstract code such as "LC12," but it may also be information indicating latitude and longitude, or information indicating an address such as "Z town, Y city, X prefecture." Furthermore, for example, "workplace" may also be a region name or an address.

[0060] "Location" indicates the location acquired (detected) for the user. In FIG. 4, "Location" indicates the location last acquired for the user (latest location). Note that "Location" may store multiple locations for the user. For example, "Location" may store a history of locations acquired for the user, i.e., information indicating changes in the user's location. Also, in FIG. 4, "Location" is illustrated as an abstract code such as "LC1," but it may also be information indicating a range such as X City, Y Town, or A Area, information indicating latitude and longitude, or information indicating an address such as "X Prefecture, Y City, Z Town." For example, "Location" may also be information indicating the target area of ​​a store or the like where the user is located.

[0061] Furthermore, "context" indicates a context acquired (estimated) for a user. In FIG. 4, "context" indicates the last context acquired for a user (latest context). Note that "context" may store multiple contexts for a user; for example, "context" may store a history of contexts acquired for a user, i.e., information indicating changes in the user's context. Also, in FIG. 4, "context" is illustrated as an abstract symbol such as "CN11," but specific information indicating the user's context is stored. For example, "context" stores information such as "entered store SP11," "left store SP12," "traveling on foot," etc.

[0062] For example, the age of a user (user U1) identified by user ID "U1" is "20s" and the gender is "male." The home address of user U1 is "LC11." The workplace address of user U1 is "LC12." The latest location of user U1 is "LC1." The context of user U1 is "CN11."

[0063] The user information storage unit 121 may store various types of information depending on the purpose, without being limited to the above. For example, the user information storage unit 121 may store information on the demographic attributes or psychographic attributes of the user. For example, the user information storage unit 121 may store information such as name, family structure, income, interests, and lifestyle. The user information storage unit 121 may store the date and time when each position was acquired in association with each position. The user information storage unit 121 may store the date and time when each context was acquired in association with each context.

[0064] (Store information storage unit 122) The store information storage unit 122 according to the embodiment stores various types of information related to stores. FIG. 5 is a diagram illustrating an example of the store information storage unit according to the embodiment. For example, the store information storage unit 122 stores information related to various stores. The store information storage unit 122 shown in FIG. 5 includes items such as "store ID," "name," "category," "store information," and "polygon data."

[0065] "Store ID" indicates identification information for identifying the store. "Name" indicates the specific name of the store. For example, "Name" may be a combination of the store name, such as "XX Restaurant X Town Branch," and information indicating the store's location. "Category" indicates the category to which the store belongs.

[0066] Furthermore, "store information" indicates various information related to a store (store information). Various information such as the location of the store and the state of the store's entrance / exit is stored in the "store information." For example, the state of a store's entrance / exit includes the location of the entrance / exit, the state of the entrance / exit door, the state of the entrance / exit stairs, etc. For example, the state of the entrance / exit door includes whether there is a door, whether the door is automatic or manual, the weight of the door, etc. For example, the state of the entrance / exit stairs includes the number of steps, the height of the steps, etc.

[0067] In FIG. 5, "store information" is illustrated using abstract symbols such as "store information #11" and "store information #12," but store information #11, store information #12, etc. include various information about each store. For example, store information #11 indicates the location of restaurant A. Store information #11 also includes information indicating the appearance of the entrance and exit of restaurant A, the appearance of the stairs at the entrance, etc.

[0068] Furthermore, "polygon data" indicates polygon data generated for the corresponding store. Note that in FIG. 5, the "polygon data" is illustrated as an abstract symbol such as "PD11," but it is polygon data for a specific store. The "polygon data" includes information indicating the shape of the polygon and information indicating the corresponding latitude and longitude.

[0069] For example, in the example of FIG. 5, the store (store SP11) identified by store ID "SP11" has the name "Restaurant A" and is a store belonging to the category "Food and Drink." Also, in the example of FIG. 5, for store SP11, which is restaurant A, the store information is store information #11. Also, for store SP11, which is restaurant A, the polygon data is polygon data PD11.

[0070] The store information storage unit 122 may store various types of information according to the purpose, not limited to the above. The store information storage unit 122 may store not only store information but also various types of information about facilities other than stores, areas, etc.

[0071] (History information storage unit 123) The history information storage unit 123 according to the embodiment stores various information related to past processing history. The history information storage unit 123 stores various information related to the history of providing past polygon data. FIG. 6 is a diagram illustrating an example of the history information storage unit according to the embodiment. The history information storage unit 123 shown in FIG. 6 includes items such as "history ID," "date and time," "sensor information," "context," "provided data," and "recipient."

[0072] "History ID" indicates identification information for identifying each history. "Date and time" indicates the date and time corresponding to each history ID. For example, "Date and time" indicates the date and time when sensor information corresponding to each history ID was acquired. In the example of FIG. 6, "Date and time" is illustrated abstractly as "DA11", but a specific date and time such as "April 24, 2022, 7:24:45 PM" may also be stored.

[0073] "Sensor information" indicates detected sensor information. Various information is stored in "sensor information" depending on the type of detected information. For example, "sensor information" stores audio information, acceleration information, temperature information, humidity information, illuminance information, position information indicating the range of area A, etc.

[0074] "Context" indicates a context at the time when sensor information is detected. For example, "context" indicates a context estimated from sensor information. For example, the "context" may store information indicating a change in context, with the context detected by the sensor information being a second context and the immediately preceding context being a first context.

[0075] "Provided data" indicates the provided data corresponding to the context. "Recipient" indicates the user (recipient) to whom the provided data was provided. If there is no provided data or recipient corresponding to the context, the provided data and recipient items will be blank ("-" (hyphen)).

[0076] In the example of FIG. 6, the history information (history information DL11) identified by the history ID "DL11" indicates that it is information corresponding to sensing (detection) at date and time DA11. The history information DL11 indicates that sensor information SD11 was acquired (detected) at date and time DA11, and that the context corresponding to the sensor information SD11 is context CN11. The history information DL11 also indicates that the provided data corresponding to the context CN11 are polygon data PD11 and polygon data PD23, and that the provided data is provided to user U1.

[0077] The history information storage unit 123 may store various types of information depending on the purpose, not limited to the above. For example, the history information storage unit 123 may store information for identifying the terminal device 10 corresponding to each piece of history information.

[0078] (control unit 130) 3, the control unit 130 is a controller, and is realized by, for example, a CPU (Central Processing Unit) or an MPU (Micro Processing Unit) executing various programs (corresponding to examples of information processing programs) stored in a storage device inside the information processing device 100 using a RAM as a work area. The control unit 130 is also a controller, and is realized by, for example, an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

[0079] 3, the control unit 130 has an acquisition unit 131, an estimation unit 132, a determination unit 133, a processing unit 134, and a provision unit 135, and realizes or executes the functions and actions of information processing described below. Note that the internal configuration of the control unit 130 is not limited to the configuration shown in FIG. 3, and may be any other configuration as long as it performs the information processing described below.

[0080] (Acquisition part 131) The acquisition unit 131 acquires various pieces of information. The acquisition unit 131 acquires various pieces of information from the storage unit 120. The acquisition unit 131 also acquires various pieces of information from the user information storage unit 121, the store information storage unit 122, the history information storage unit 123, etc.

[0081] The acquisition unit 131 acquires various types of information from external devices. The acquisition unit 131 acquires information from the terminal device 10. The acquisition unit 131 acquires information from the store device 20. The acquisition unit 131 acquires information from the data providing device 50. The acquisition unit 131 acquires information from the store device 20. The acquisition unit 131 receives various types of information from external information processing devices via the communication unit 110. The acquisition unit 131 receives various types of information from the terminal device 10, the store device 20, the data providing device 50, etc.

[0082] The acquisition unit 131 acquires user location information from the terminal device 10 used by the user. The acquisition unit 131 acquires store information from the store information storage unit 122. The acquisition unit 131 acquires information estimated by the estimation unit 132.

[0083] The acquisition unit 131 acquires sensor information detected by a sensor from the terminal device 10 used by the user. The acquisition unit 131 acquires sensor information from the terminal device 10, including position information related to the position of the user detected by the position sensor.

[0084] (Estimation part 132) The estimation unit 132 executes an estimation process to estimate various pieces of information. The estimation unit 132 stores the estimated information in the memory unit 120. The estimation unit 132 estimates various pieces of information based on information from an external information processing device and information stored in the memory unit 120. The estimation unit 132 estimates various pieces of information from the memory unit 120. The estimation unit 132 estimates various pieces of information from the user information memory unit 121, the store information memory unit 122, and the history information memory unit 123. The estimation unit 132 identifies various pieces of information. The estimation unit 132 estimates various pieces of information. The estimation unit 132 executes an estimation process based on sensor information acquired by the acquisition unit 131.

[0085] The estimation unit 132 executes a context estimation process to estimate a context based on the sensor information acquired by the acquisition unit 131. The estimation unit 132 estimates the user's context based on the sensor information. The estimation unit 132 estimates the user's behavior based on the sensor information. The estimation unit 132 estimates whether the user is moving based on the sensor information. The estimation unit 132 estimates the user's moving speed based on the sensor information.

[0086] (Decision unit 133) The determination unit 133 determines various pieces of information. The determination unit 133 determines various pieces of information based on the various pieces of information acquired by the acquisition unit 131. The determination unit 133 determines various pieces of information based on the various pieces of information estimated by the estimation unit 132.

[0087] The determination unit 133 determines polygon data to be provided to the user based on the sensor information acquired by the acquisition unit 131. The determination unit 133 determines polygon data indicating the range of a target facility that is a facility corresponding to the user based on the sensor information acquired by the acquisition unit 131. The determination unit 133 determines polygon data indicating the range of a store corresponding to the user based on the sensor information.

[0088] The determination unit 133 determines polygon data for target facilities corresponding to the user's position based on the position information. The determination unit 133 determines polygon data for target facilities located within a predetermined range from the user's position based on the position information. The determination unit 133 determines polygon data for target facilities for which polygon data has not yet been provided, among the facilities located within the predetermined range from the user's position.

[0089] The determination unit 133 determines polygon data of the target facility corresponding to the user based on the context estimated by the estimation unit 132. The determination unit 133 determines polygon data of the target facility corresponding to the user in accordance with the user's behavior. The determination unit 133 determines polygon data of the target facility corresponding to the user in accordance with whether the user is moving or not.

[0090] The determination unit 133 determines polygon data of target facilities corresponding to the user according to the user's movement speed. The faster the user's movement speed, the wider the range of the target to be provided, and determines polygon data of target facilities located within the range of the target to be provided. The slower the user's movement speed, the narrower the range of the target to be provided, and determines polygon data of target facilities located within the range of the target to be provided.

[0091] The determination unit 133 determines polygon data of a target facility corresponding to the time period when the service is provided from among the facilities determined as the provision target based on the sensor information. When the time period when the service is provided corresponds to the timing when the user eats or drinks, the determination unit 133 determines polygon data of the target facility by setting the facility that provides food or drinks as the target facility.

[0092] (Processing unit 134) The processing unit 134 executes various processes. The processing unit 134 executes various processes based on information from an external information processing device or information stored in the storage unit 120. The processing unit 134 executes various processes based on information from other information processing devices such as the terminal device 10, the store device 20, and the data providing device 50. The processing unit 134 executes various processes based on information stored in the user information storage unit 121, the store information storage unit 122, and the history information storage unit 123.

[0093] The processing unit 134 executes various information based on the various information acquired by the acquisition unit 131. The processing unit 134 executes various information based on the various information estimated by the estimation unit 132. The processing unit 134 executes various information based on the various information determined by the determination unit 133.

[0094] The processing unit 134 executes a registration process for registering various types of information. The processing unit 134 executes the registration process by storing the information in the storage unit 120. The processing unit 134 registers various types of information acquired from an external device. For example, the processing unit 134 registers a history related to the information provided by the providing unit 135 in the history information storage unit 123.

[0095] The processing unit 134 generates content. The processing unit 134 generates content including a coupon indicating an incentive. For example, the processing unit 134 generates a screen (content) to be provided to the terminal device 10 by appropriately using various technologies such as Java (registered trademark). Note that the processing unit 134 may generate the screen (content) to be provided to the terminal device 10 based on the format of CSS, JavaScript (registered trademark), or HTML. Furthermore, for example, the processing unit 134 may generate the screen (content) in various formats such as JPEG (Joint Photographic Experts Group), GIF (Graphics Interchange Format), or PNG (Portable Network Graphics).

[0096] The processing unit 134 may generate polygon data. In this case, the processing unit 134 generates polygon data by appropriately using various polygon generation techniques. The processing unit 134 generates polygon data that indicates the extent of a facility. The processing unit 134 generates polygon data that indicates the extent of a store. The processing unit 134 generates polygon data that is vector data. The processing unit 134 generates polygon data by connecting multiple points with lines. The processing unit 134 generates polygon data by connecting multiple points with lines based on predetermined criteria. The processing unit 134 generates polygon data by connecting adjacent points of multiple points with lines. The processing unit 134 generates polygon data that is polyline data.

[0097] (Provider 135) The providing unit 135 provides various services. The providing unit 135 provides various information. The providing unit 135 provides various information to an external information processing device. The providing unit 135 transmits various information to the terminal device 10, the store device 20, and the data providing device 50.

[0098] The providing unit 135 provides various information based on information from other information processing devices such as the terminal device 10, the store device 20, and the data providing device 50. The providing unit 135 provides various information based on information stored in the storage unit 120. The providing unit 135 provides various information based on information stored in the user information storage unit 121, the store information storage unit 122, and the history information storage unit 123.

[0099] The providing unit 135 transmits various pieces of information based on the various pieces of information acquired by the acquiring unit 131. The providing unit 135 transmits various pieces of information based on the various pieces of information estimated by the estimating unit 132. The providing unit 135 transmits various pieces of information based on the various pieces of information determined by the determining unit 133. The providing unit 135 transmits various pieces of information based on the various pieces of information executed by the processing unit 134.

[0100] The providing unit 135 provides the terminal device 10 with polygon data indicating the range of a target facility that is a facility corresponding to the user, based on the sensor information acquired by the acquiring unit 131. The providing unit 135 provides the terminal device 10 with polygon data indicating the range of a store corresponding to the user, based on the sensor information.

[0101] The providing unit 135 provides the terminal device 10 with polygon data of target facilities corresponding to the user's position based on the position information. The providing unit 135 provides the terminal device 10 with polygon data of target facilities located within a predetermined range from the user's position based on the position information. The providing unit 135 provides the terminal device 10 with polygon data of target facilities for which polygon data has not yet been provided, among the facilities located within a predetermined range from the user's position.

[0102] The providing unit 135 provides the terminal device 10 with polygon data of the target facility corresponding to the user based on the context estimated by the estimation unit 132. The providing unit 135 provides the terminal device 10 with polygon data of the target facility corresponding to the user in accordance with the user's behavior. The providing unit 135 provides the terminal device 10 with polygon data of the target facility corresponding to the user in accordance with whether the user has moved or not.

[0103] The providing unit 135 provides the terminal device 10 with polygon data of target facilities corresponding to the user in accordance with the user's moving speed. The faster the user's moving speed, the wider the range of the target to be provided, and provides the terminal device 10 with polygon data of target facilities located within the range of the target to be provided. The slower the user's moving speed, the narrower the range of the target to be provided, and provide the terminal device 10 with polygon data of target facilities located within the range of the target to be provided.

[0104] The providing unit 135 provides the terminal device 10 with polygon data of a target facility that corresponds to the time period at the time of provision, among the facilities determined to be provided based on the sensor information. When the time period at the time of provision corresponds to the timing when the user eats or drinks, the providing unit 135 sets the facility that serves food and drinks as the target facility and provides the polygon data of the target facility to the terminal device 10. The providing unit 135 transmits the polygon data to the terminal device 10. The providing unit 135 transmits the polygon data determined by the determining unit 133 to the terminal device 10.

[0105] [3. Information processing flow] Next, the procedure of information processing by the information processing system 1 according to the embodiment will be described with reference to Fig. 7. Fig. 7 is a flowchart showing an example of information processing according to the embodiment. Specifically, Fig. 7 is a flowchart showing an example of information processing related to the provision of information.

[0106] 7, the information processing device 100 acquires sensor information detected by a sensor from a terminal device used by a user (step S101). For example, the information processing device 100 receives the sensor information detected by a sensor from the terminal device 10 used by the user.

[0107] Then, the information processing device 100 provides the terminal device with polygon data indicating the range of the target facility, which is the facility corresponding to the user, based on the sensor information (step S102). For example, the information processing device 100 transmits polygon data indicating the range of the target facility, which is the facility corresponding to the user, to the terminal device 10 based on the sensor information received from the terminal device 10.

[0108] [4. Effects] As described above, the information processing device 100 according to the embodiment includes the acquisition unit 131 and the provision unit 135. The acquisition unit 131 acquires sensor information detected by a sensor from the terminal device 10 used by the user. The provision unit 135 provides the terminal device 10 with polygon data indicating the range of a target facility, which is a facility corresponding to the user, based on the sensor information acquired by the acquisition unit 131.

[0109] In this way, the information processing device 100 according to the embodiment provides the terminal device 10 with polygon data indicating the range of the target facility, which is the facility corresponding to the user, based on sensor information acquired from the terminal device 10 used by the user, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0110] Furthermore, in the information processing device 100 according to the embodiment, the providing unit 135 provides the terminal device 10 with polygon data indicating the range of the store corresponding to the user, based on the sensor information.

[0111] In this way, the information processing device 100 according to the embodiment provides the terminal device 10 with polygon data indicating the range of the store corresponding to the user based on the sensor information, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0112] Furthermore, in the information processing device 100 according to the embodiment, the acquisition unit 131 acquires sensor information including position information relating to the position of the user detected by the position sensor from the terminal device 10. The provision unit 135 provides polygon data of a target facility corresponding to the position of the user to the terminal device 10 based on the position information.

[0113] In this way, the information processing device 100 according to the embodiment provides the terminal device 10 with polygon data of the target facility corresponding to the user's location based on the location information about the user's location, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0114] Furthermore, in the information processing device 100 according to the embodiment, the providing unit 135 provides the terminal device 10 with polygon data of target facilities located within a predetermined range from the user's position, based on the position information.

[0115] In this way, the information processing device 100 according to the embodiment provides the terminal device 10 with polygon data of target facilities located within a predetermined range from the user's location based on location information about the user's location, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0116] Furthermore, in the information processing device 100 according to the embodiment, the providing unit 135 provides the terminal device 10 with polygon data of target facilities for which polygon data has not yet been provided, among facilities located within a predetermined range from the user's position.

[0117] In this way, the information processing device 100 according to the embodiment can suppress an increase in communication traffic compared to when all polygon data is provided by providing the terminal device 10 with polygon data for target facilities, among facilities located within a predetermined range from the user's location. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0118] The information processing device 100 according to the embodiment also includes an estimation unit 132. The estimation unit 132 estimates the user's context based on the sensor information. The provision unit 135 provides the terminal device 10 with polygon data of the target facility corresponding to the user based on the context estimated by the estimation unit 132.

[0119] In this way, the information processing device 100 according to the embodiment provides the terminal device 10 with polygon data of the target facility corresponding to the user based on the estimated context, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0120] In the information processing device 100 according to the embodiment, the estimation unit 132 estimates the user's behavior based on the sensor information. The provision unit 135 provides the terminal device 10 with polygon data of the target facility corresponding to the user in accordance with the user's behavior.

[0121] In this way, the information processing device 100 according to the embodiment provides the terminal device 10 with polygon data of the target facility corresponding to the user in accordance with the estimated user behavior, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0122] In the information processing device 100 according to the embodiment, the estimation unit 132 estimates whether the user has moved based on the sensor information. The provision unit 135 provides the terminal device 10 with polygon data of the target facility corresponding to the user, depending on whether the user has moved.

[0123] In this way, the information processing device 100 according to the embodiment provides the terminal device 10 with polygon data of the target facility corresponding to the user depending on whether or not the user has moved, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0124] In the information processing device 100 according to the embodiment, the estimation unit 132 estimates the user's movement speed based on the sensor information. The provision unit 135 provides the terminal device 10 with polygon data of the target facility corresponding to the user in accordance with the user's movement speed.

[0125] In this way, the information processing device 100 according to the embodiment provides the terminal device 10 with polygon data of the target facility corresponding to the user in accordance with the estimated moving speed of the user, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0126] Furthermore, in the information processing device 100 according to the embodiment, the providing unit 135 widens the range of the provision target as the user's moving speed increases, and provides the terminal device 10 with polygon data of the target facilities located within the range of the provision target.

[0127] In this way, the information processing device 100 according to the embodiment widens the range of the provision target as the estimated user's moving speed increases, and provides the terminal device 10 with polygon data of target facilities located within the range of the provision target, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0128] Furthermore, in the information processing device 100 according to the embodiment, the providing unit 135 narrows the range of the provision target as the user's moving speed decreases, and provides the terminal device 10 with polygon data of the target facilities located within the range of the provision target.

[0129] In this way, the information processing device 100 according to the embodiment narrows the range of the provision target as the estimated user's moving speed is slower, and provides the terminal device 10 with polygon data of target facilities located within the range of the provision target, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0130] Furthermore, in the information processing device 100 according to the embodiment, the providing unit 135 provides the terminal device 10 with polygon data of target facilities corresponding to the time period at the time of provision, among the facilities determined as target facilities based on the sensor information.

[0131] In this way, the information processing device 100 according to the embodiment provides the terminal device 10 with polygon data of target facilities that correspond to the time period when the data is provided, among the facilities determined to be provided based on the sensor information, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0132] In addition, in the information processing device 100 according to the embodiment, when the time period at the time of provision corresponds to the timing when the user eats or drinks, the provision unit 135 provides polygon data of the target facility to the terminal device 10, with the facility providing food and drinks as the target facility.

[0133] In this way, when the time period during which the information is provided corresponds to the timing when the user eats or drinks, the information processing device 100 according to the embodiment sets the facility that provides food and drinks as the target facility and provides polygon data of the target facility to the terminal device 10, thereby suppressing an increase in communication traffic compared to when all polygon data is provided. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0134] In the information processing device 100 according to the embodiment, the providing unit 135 transmits polygon data to the terminal device 10.

[0135] In this way, the information processing device 100 according to the embodiment can suppress an increase in communication traffic compared to when all polygon data is provided by transmitting polygon data to the terminal device 10. Therefore, the information processing device 100 can appropriately provide polygon data to the terminal device 10 used by the user.

[0136] [5. Hardware Configuration] The information processing device 100 according to the embodiment described above is realized by a computer 1000 having a configuration as shown in Fig. 8. Fig. 8 is a hardware configuration diagram showing an example of a computer that realizes the functions of the information processing device. The computer 1000 has a CPU 1100, a RAM 1200, a ROM 1300, a hard disk drive (HDD) 1400, a communication interface (I / F) 1500, an input / output interface (I / F) 1600, and a media interface (I / F) 1700.

[0137] The CPU 1100 operates and controls each unit based on programs stored in the ROM 1300 or the HDD 1400. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 starts up, programs that depend on the hardware of the computer 1000, and the like.

[0138] The HDD 1400 stores programs executed by the CPU 1100, data used by such programs, etc. The communication interface 1500 receives data from other devices via the network N and sends it to the CPU 1100, and transmits data generated by the CPU 1100 to other devices via the network N.

[0139] The CPU 1100 controls output devices such as a display and a printer, and input devices such as a keyboard and a mouse, via the input / output interface 1600. The CPU 1100 acquires data from the input devices via the input / output interface 1600. The CPU 1100 also outputs generated data to the output devices via the input / output interface 1600.

[0140] Media interface 1700 reads a program or data stored in recording medium 1800 and provides it to CPU 1100 via RAM 1200. CPU 1100 loads the program or data from recording medium 1800 onto RAM 1200 via media interface 1700 and executes the loaded program. Recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase Change Rewritable Disc), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.

[0141] For example, when the computer 1000 functions as the information processing device 100 according to the embodiment, the CPU 1100 of the computer 1000 executes programs loaded onto the RAM 1200 to realize the functions of the control unit 130. The CPU 1100 of the computer 1000 reads and executes these programs from the recording medium 1800, but as another example, the CPU 1100 may obtain these programs from another device via the network N.

[0142] Although some of the embodiments and variants of the present application have been described in detail above with reference to the drawings, these are merely examples, and the present invention can be implemented in other forms that have undergone various modifications and improvements based on the knowledge of those skilled in the art, including the aspects described in the Disclosure of the Invention.

[0143] [6. Other] Furthermore, among the processes described in the above embodiments and modifications, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown in the drawings.

[0144] Furthermore, the components of each device shown in the figure are conceptual functional components and do not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.

[0145] Furthermore, the above-described embodiments and modifications can be combined as appropriate within the scope of not causing any contradiction in the processing content.

[0146] Furthermore, the above-mentioned "section, module, unit" can be read as "means" or "circuit," etc. For example, an acquisition unit can be read as an acquisition means or an acquisition circuit. [Explanation of symbols]

[0147] 1. Information Processing Systems 100 Information processing device 121 User information storage unit 122 Store information storage unit 123 History information storage unit 130 control section 131 Acquisition Department 132 Estimation Department 133 Decision Section 134 Processing section 135 Provision Department 10 Terminal Equipment 20 Store equipment 50 Data providing device N Network

Claims

1. an acquisition unit that acquires sensor information including location information related to the location of the user detected by a sensor from a terminal device used by the user; a providing unit that, when transmitting polygon data indicating an area on a map based on the shape of a target facility that is a facility corresponding to the user's location to the terminal device based on the sensor information including the location information acquired by the acquiring unit, refers to a history information storage unit that stores a history of transmission of polygon data to the terminal device, and transmits to the terminal device only polygon data that has not been transmitted to the terminal device; An information processing device comprising:

2. The providing unit Based on the sensor information, the polygon data indicating the area occupied on a map based on the shape of the store corresponding to the user is transmitted to the terminal device.

2. The information processing apparatus according to claim 1, wherein:

3. The providing unit The polygon data of the target facility located within a predetermined range from the user's position is transmitted to the terminal device based on the position information.

2. The information processing apparatus according to claim 1, wherein:

4. The providing unit Among facilities located within a predetermined range from the user's location, the polygon data of the target facilities for which the polygon data has not yet been provided is transmitted to the terminal device.

2. The information processing apparatus according to claim 1, wherein:

5. an estimation unit that estimates a context of the user based on the sensor information; Furthermore, The providing unit The polygon data of the target facility corresponding to the user is transmitted to the terminal device based on the context estimated by the estimation unit.

2. The information processing apparatus according to claim 1, wherein:

6. The estimation unit Estimating the user's behavior based on the sensor information; The providing unit The polygon data of the target facility corresponding to the user is transmitted to the terminal device in accordance with the user's behavior.

6. The information processing apparatus according to claim 5,

7. The estimation unit Estimating whether the user is moving or not based on the sensor information; The providing unit The polygon data of the target facility corresponding to the user is transmitted to the terminal device depending on whether the user is moving or not.

6. The information processing apparatus according to claim 5,

8. The estimation unit Estimating a moving speed of the user based on the sensor information; The providing unit The polygon data of the target facility corresponding to the user is transmitted to the terminal device in accordance with the moving speed of the user.

6. The information processing apparatus according to claim 5,

9. The providing unit The faster the user's moving speed, the wider the range of the provision target is, and the polygon data of the target facilities located within the range of the provision target is transmitted to the terminal device.

9. The information processing apparatus according to claim 8,

10. The providing unit The slower the user's moving speed, the narrower the range of the provision target is, and the polygon data of the target facilities located within the range of the provision target is transmitted to the terminal device.

9. The information processing apparatus according to claim 8,

11. The providing unit If the time period when the service is provided corresponds to the timing when the user eats or drinks, the facility that transmits the meal or drink is set as the target facility, and the polygon data of the target facility is transmitted to the terminal device.

2. The information processing apparatus according to claim 1, wherein:

12. 1. A computer-implemented information processing method, comprising: an acquisition step of acquiring sensor information including location information relating to the location of the user detected by a sensor from a terminal device used by the user; a providing step of, when transmitting polygon data indicating an area on a map based on the shape of a target facility, which is a facility corresponding to the user's location, to the terminal device based on the sensor information including the location information acquired by the acquiring step, referring to a history information storage unit that stores a history of polygon data transmission to the terminal device, and transmitting to the terminal device only polygon data that has not yet been transmitted to the terminal device; An information processing method comprising:

13. an acquisition step of acquiring sensor information including location information relating to the location of the user detected by a sensor from a terminal device used by the user; a providing step of, when transmitting polygon data indicating an area on a map based on the shape of a target facility, which is a facility corresponding to the user's location, to the terminal device based on the sensor information including the location information acquired by the acquisition step, referring to a history information storage unit that stores a history of transmission of polygon data to the terminal device, and transmitting to the terminal device only polygon data that has not yet been transmitted to the terminal device; An information processing program characterized by causing a computer to execute the above.

Citation Information

Patent Citations

  • Three-dimensional map automatic generation device

    JP2012118666A

  • Information display device using map, navigation system, information display method and program

    JP2014190924A

  • Information processing apparatus, method, and program

    JP2017058576A

  • Information providing system, information providing method and program

    JP2017161522A

  • Route guide device, method for showing route, and program

    JP2018146381A