Position data generation method, position data generation device, position data generation system, and position data generation program
The method adjusts noise levels in location data based on user movement speed to balance privacy protection and preference analysis accuracy, enhancing privacy while maintaining data utility.
Patent Information
- Application Number
- JP2024133216
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-08
- Publication Date
- 2026-02-20
AI Technical Summary
Existing methods for protecting user privacy by adding noise to location information compromise the accuracy of preference-based information selection, and reducing noise compromises privacy protection.
A position data generation method that adjusts the noise component based on user movement speed to balance privacy protection and preference analysis accuracy.
The method effectively enhances privacy protection while maintaining the accuracy of preference-based information by adjusting noise levels according to user movement speed, ensuring both privacy and data utility.
Smart Images

Figure 2026030315000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a position data generation method, a position data generation device, a position data generation system, and a position data generation program. [Background technology]
[0002] Various information provision services refer to a user's movement history to provide information suited to the user. For example, there are tourist guide apps that have a function to invite users to stores, etc. When providing guidance suited to a user's preferences, by acquiring the user's movement log, it is possible to learn the user's preferences using the user's movement route (information on stores visited, etc.), and to suggest stores that are more suited to the user's preferences.
[0003] However, if accurate location information of a user is continuously acquired over a long period of time, a problem arises in that the user's privacy cannot be protected or respected. For this reason, a method for protecting the user's privacy by intentionally adding noise components to the user's travel route has been considered (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Publication No. 2021-165878 Summary of the Invention [Problem to be solved by the invention]
[0005] However, there was a problem in that as the noise component of the location information increased, the accuracy of selecting useful information that suited the user's preferences decreased, and as the noise component of the location information decreased, the protection of the user's privacy decreased.
[0006] In view of the above-mentioned problems, the present invention aims to provide a technology that fully protects and respects the privacy of users when collecting location data indicating their locations, and that is capable of generating, collecting, etc., information suitable for analyzing users' preferences, etc. [Means for solving the problem]
[0007] An exemplary position data generation method of the present invention is a position data generation method that generates position-related data regarding a user's position, and generates a noise component according to the user's movement speed and adds the noise component to the position-related data of the user. [Effects of the Invention]
[0008] According to the present invention, the noise component of a user's location-related data can be increased or decreased depending on the user's moving speed. That is, the higher the privacy protection level, for example, the easier it is for the user's personal information (such as the user himself or her preferences) to be identified, the larger the noise component of the location-related data can be, and the harder it is for the user's personal information to be identified, the smaller the noise component of the location-related data can be. Therefore, it is possible to fully protect and respect the user's privacy and generate, collect, etc., information suitable for analyzing the user's preferences, etc. [Brief explanation of the drawings]
[0009] [Figure 1] Overall configuration diagram of the position data generation system of this embodiment [Figure 2] FIG. 2 is a block diagram showing the configuration of the information processing device and terminal device shown in FIG. 1. [Figure 3] FIG. 3 is an explanatory diagram showing an example of a position data generation method in the position data generation system of FIG. 2; [Figure 4] FIG. 1 is an explanatory diagram showing the relationship between user movement and transition of location-related data. [Figure 5] A flowchart showing a position data generation process executed by the information processing device of FIG. 2. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the drawings. However, the present invention is not limited to the contents of the embodiments shown below.
[0011] <1. Location data generation system> FIG. 1 is an overall configuration diagram of a position data generation system 1 according to this embodiment. In this embodiment, the position data generation system 1 is a system that generates position-related data relating to a user's position. For example, the position data generation system 1 is intended to be used in various information provision services (information provision applications) that refer to the user's movement history to estimate the user's preferences and provide information suitable for the user (matching the user's preferences). Note that the position-related data is data related to the location used in these services, such as the position data itself (latitude and longitude data) and data on the date and time when the user was present at the location.
[0012] An example of an information provision service is a mobility support service (mobile mobility support system). The mobility support system includes a terminal device (user terminal device) owned (carried) by a user, a server device (service provider), and a terminal device (facility terminal device) at a facility or store. The terminal device at the facility or store transmits (provides) information about services and merchandise offered at the facility or store, as well as information about special offers (coupons), to the server device to provide the information to the user.
[0013] The user terminal device also transmits user information and location information to the server device, and receives facility information, special offers, and other travel support information distributed from the server device, and provides (displays, etc.) the information to the user. The server device accumulates user location information to estimate the user's preferences, estimates the user's preferences from various user information, extracts facility information and special offer information according to the user's preferences, and generates travel support information, which is then distributed to the user terminal device of the user. The server device also accumulates location information for many users and performs various statistical processes on the accumulated location information, thereby providing the information target user with information such as information on stores frequently visited by users with similar thinking to the information target user. In other words, the travel support system provides the user with appropriate special offer information that is based on the user's movement history, i.e., that matches the user's preferences.
[0014] The position data generation system 1 includes an information processing device 10 configured as a server device or the like, and a terminal device 20 owned (carried) by a user. The information processing device 10 and the terminal device 20 are connected to each other so as to be able to perform two-way communication via a communication network N such as a mobile communication network.
[0015] Note that, for the sake of convenience, only one terminal device 20 is depicted in FIG. 1, but in reality, the information processing device 10 can individually generate location-related data regarding the user's location from each of the terminal devices 20 carried by multiple users.
[0016] Fig. 2 is a block diagram showing the configurations of the information processing device 10 and the terminal device 20 in Fig. 1. Fig. 2 shows components necessary for explaining the features of this embodiment, and omits the description of general components.
[0017] The terminal device 20 may be a mobile terminal such as a smartphone or tablet terminal owned (carried) by a user. The terminal device 20 includes a position detection unit 21 and a storage unit 22. The position detection unit 21 acquires the position of the terminal device 20, i.e., the position of the user, by receiving signals from a plurality of GPS satellites that form a GPS (Global Positioning System). The position detection unit 21 acquires (receives) position data (longitude X, latitude Y) indicating the user's position at regular time intervals.
[0018] Position data (longitude X, latitude Y) indicating the position of a user (terminal device 20) is acquired by the position detection unit 21 and stored in the storage unit 22. The position data is associated with time data indicating the time when the position data was acquired, and is stored in the storage unit 22 as position-related data, which is a data set. The storage unit 22 also stores a user ID, which is a unique identification ID, for each terminal device 20 carried by each of multiple users. The terminal device 20 transmits the user ID, time data, and position data to the information processing device 10.
[0019] <2. Information processing device> <2-1. Overview of information processing device> The information processing device 10 is a server device installed in a management center or the like that manages various information provision services. The server device may be a physical server or a virtual server such as a cloud server. In this embodiment, the information processing device 10 is a location data generating device that generates location-related data regarding a user's location. The information processing device 10 includes a communication unit 11, a storage unit 12, and a controller 13.
[0020] The communication unit 11 is an interface for communicating data with other devices (terminal devices 20) via a communication network. The communication unit 11 includes a communication device for performing wired communication and wireless communication with other devices. The wireless communication device is configured, for example, by a transmission / reception device of a mobile telephone network for 5G communication (fifth generation mobile communication system).
[0021] The storage unit 12 includes a volatile memory and a non-volatile memory, and stores various information necessary for generating and processing user location-related data. The volatile memory is, for example, a random access memory (RAM). The non-volatile memory is, for example, a read-only memory (ROM), a flash memory, or a hard disk drive. The non-volatile memory stores programs and data that can be read by the controller 13. At least some of the programs and data stored in the non-volatile memory may be obtained from another computer device connected by wire or wirelessly, or from a portable recording medium.
[0022] The storage unit 12 stores a position data generation program 121 and a movement coefficient table 122. The contents of these programs, data tables, etc. stored in the storage unit 12 will be described separately. Furthermore, the storage unit 12 stores data tables, etc. (not shown) for various processes.
[0023] The storage unit 12 also stores cache data 123 and log data 124. The cache data 123 includes a user ID, time data, and location data received from the terminal device 20, and is temporarily stored in a cache memory (area) of the storage unit 12. The log data 124 is privacy-protected data compared to the various data in the cache data 123, and is continuously stored in a log memory (area) of the storage unit 12. Specifically, the log data 124 includes a user ID, and time data and location data when a predetermined process was performed by the controller 13. Information generated using the log data 124 is used in various information providing services.
[0024] The controller 13 is configured with a processor (computer) that performs arithmetic processing and the like, and controls various operations in the information processing device 10. The processor is configured to include, for example, a CPU (Central Processing Unit). The controller 13 executes a position data generation program 121 stored in the storage unit 12, and performs processing to generate user position-related data. The position data generation program 121 includes various programs that realize various functions of the information processing device (position data generation device) 10.
[0025] The functions of the controller 13 include an acquisition unit 131, a position-related data processing unit 132, and an output unit 133. In this embodiment, the functions of the controller 13 are realized by the processor executing arithmetic processing in accordance with a position data generation program 121 stored in the storage unit 12.
[0026] The acquisition unit 131 acquires location-related data relating to the location of the user (terminal device 20) acquired by the location detection unit 21 of the terminal device 20. The location-related data is a data set in which a user ID for identifying the user, location data, and time data indicating the time when the location data was acquired are associated with each other.
[0027] The acquisition unit 131 acquires (receives) location-related data (user ID, time data, location data) relating to the location of the user (terminal device 20) from the terminal device 20 via the communication network N and the communication unit 11. The acquisition unit 131 associates the user ID, time data, and location data received from the terminal device 20 and stores them as cache data 123.
[0028] The location-related data stored as cache data 123 is discarded (overwritten) based on certain conditions, such as after it has been used in a predetermined process or after a predetermined time has elapsed. In contrast, if the location-related data (time data, location data) stored as cache data 123 is saved in a secure storage device and managed so as not to be associated with a user ID or the like, it can be used as statistical data, such as people flow data.
[0029] The location-related data processing unit 132 performs processing on location-related data related to a user's location to protect the user's privacy, thereby generating log location-related data. Specifically, the location-related data processing unit 132 adds noise components to the time data and location data in the location-related data, and deletes the user ID from the location-related data, thereby generating log location-related data. Note that when using location-related data to estimate the preferences of each user, the user ID is not deleted, and the location-related data is associated with the user ID to identify the location-related data as that user, thereby generating log location-related data (an embodiment exemplified in FIG. 3).
[0030] Specifically, the position-related data processing unit 132 calculates the user's movement speed at the time of acquiring the position-related data using the user's time data and position data stored as cache data 123. The movement speed is calculated, for example, by a moving average using the most recent n pieces of data. Next, the position-related data processing unit 132 generates time noise and position noise of a magnitude corresponding to the calculated user's movement speed. Then, the position-related data processing unit 132 adds the generated time noise and position noise to the time data and position data in the position-related data to generate logged position-related data. Thereafter, the position-related data processing unit 132 stores the generated logged position-related data as log data 124. This logged position-related data stored as log data 124 is used as statistical data such as people flow data.
[0031] After storing the log position-related data as the log data 124, the position-related data processing unit 132 erases the position-related data stored as the cache data 123.
[0032] The output unit 133 outputs the log position related data stored as log data 124 to a service system that provides various information provision services using the position data generation system 1, based on a data provision request from the service system.
[0033] In this way, the log position-related data stored as log data 124 is data in which noise according to the user's moving speed is added to the actual data, making it difficult to accurately identify the user's stopping points, etc. Therefore, with information processing device (position data generating device) 10, the user's privacy is sufficiently protected.
[0034] <2-2. Overview of location data generation method> Next, a method for generating user location-related data will be described. Figure 3 is an explanatory diagram showing an example of a method for generating location data in the location data generation system 1 of Figure 2. The method for generating location data in the location data generation system 1 shown in Figure 3 is used to protect the privacy of the user and to provide appropriate services to the user (such as a service that provides recommended travel route information).
[0035] First, the information processing device 10 acquires (receives) position data X, Y (longitude, latitude) of the user (terminal device 20) from the terminal device 20. The information processing device 10 acquires the position data X, Y as position-related data in which the user ID and time data T are associated. The information processing device 10 stores the acquired user ID, time data T, and position data X, Y as cache data 123.
[0036] Next, the information processing device 10 calculates the user's movement speed based on the time data T and the position data X, Y acquired a predetermined number of times in the past (a number of times suitable for calculating the movement speed). Then, the information processing device 10 acquires a movement coefficient a corresponding to the calculated movement speed of the user from the movement coefficient table 122. Note that various coefficients used in various processes of the position-related data are set to appropriate values in advance based on experiments or the like.
[0037] Fig. 3 shows an example of the movement coefficient table 122. As shown in Fig. 3, the items of the movement coefficient table 122 include "movement speed range" and "coefficient a".
[0038] The "movement speed range" is a range of the user's movement speed divided by a predetermined threshold, and in this embodiment, there are two stages (one threshold). In this embodiment, the threshold for the user's movement speed is set to 3 km / h, which is slightly slower than the general walking speed of 4 km / h. According to the movement coefficient table 122, when the user's movement speed is less than 3 km / h, the movement coefficient a = 10, and when the user's movement speed is 3 km / h or more, the movement coefficient a = 1.
[0039] The "movement speed range" is not limited to two stages, but may be three stages or more (two or more thresholds).
[0040] Then, the information processing device 10 calculates a time random value and a position random value using the acquired movement coefficient a. The time random value and the position random value are noise components relative to the user's time data and position data in the position-related data. Note that only one of the time random value and the position random value may be used.
[0041] The time random value is calculated using, for example, a shift coefficient a, a time coefficient t, and a random number r. The time coefficient t is a predetermined value that is stored in the storage unit 12. The random number r is a random number value between 1 and −1 that is generated by a random number generator (random number program) that is pre-stored in the storage unit 12. The time random value Tran is calculated, for example, by multiplying the shift coefficient a, the time coefficient t, and the random number r (a·t·r). Note that the above configuration of the time random value is just an example, and other configurations may be used.
[0042] Furthermore, the position random value Pran is calculated by, for example, multiplying the movement coefficient a, the position coefficient p, and the random numbers x and y (a·p·x (longitude random value), a·p·y (latitude random value)). In this example, the random numbers x0 (x0 is 1 or less and -1 or greater) and y0 (y0 is 1 or less and -1 or greater) are subjected to a normalization process (the random numbers x and y are divided by the magnitude of the vector indicated by the random numbers x0 and y0) to make the magnitude of the position noise components constant, thereby calculating the random numbers x and y. When applying a method that does not make the magnitude of the position noise components constant, this normalization process can be omitted, and for example, the random numbers x0 and y0 can be used as the random numbers x and y as they are.
[0043] A specific method for generating the position random value Pran will be described in more detail. The position random value Pran is calculated using, for example, a movement coefficient a, a position coefficient p, and random numbers x and y. The position coefficient p is a predetermined value determined in advance based on experiments or the like, and is stored in the storage unit 12. The random numbers x and y are obtained by performing a normalization process on random number values (x0, y0) between 1 and -1 generated by a random number generator (random number program) stored in advance in the storage unit 12. The normalization process for the random numbers is a process for making the magnitude of noise the same (within a predetermined distance), and is calculated using the following equations (1) and (2).
[0044]
number
[0045] The calculation method of the position random value Pran using formulas (1) and (2) keeps the magnitude of the position random value Pran constant. Also, if the magnitude of the position random value Pran is to be equal to or smaller than a predetermined size (the log position is any position within a circle of a predetermined radius centered on the actual position), formulas (3) and (4) can be applied, which are obtained by multiplying formulas (1) and (2) by a random number Rn (0 to 1).
[0046]
number
[0047] The position random value Pran "(longitude random value, latitude random value)" is calculated as "(a·p·x, a·p·y)" by multiplying, for example, the movement coefficient a, the position coefficient p, and the random numbers x and y. Note that the above configuration (generation method) of the position random value Pran is just an example, and other configurations may also be used.
[0048] Furthermore, the position-related data processing unit 132 calculates the log time TL and the log position PL using the calculated time random value Tran and position random value Pran. The log time TL is calculated as "T+a·t·r" by adding the time random value Tran "a·t·r" to the time data T stored as the cache data 123. The log position PL is calculated as "(longitude log position: X+a·p·x, latitude log position: Y+a·p·y)" by adding the position random value Pran "(longitude random value, latitude random value)" to the position data X, Y stored as the cache data 123.
[0049] Then, the position related data processing unit 132 stores the calculated log time TL and log position PL as the log data 124. The log time TL and the log position PL are associated with the user ID to form log position related data, and are stored as the log data 124.
[0050] The output unit 133 outputs log position related data, which is made up of a user ID, a log time TL, and a log position PL, to various information providing services that use the position data generation system 1.
[0051] In this example, the log position related data stored as log data 124 is a data type that takes into consideration use in services that also include user information (for example, information provision services according to user characteristics). However, when using the log position related data as simple people flow data, the log position related data may be stored as log data 124 of the log time and log position, which does not include user information.
[0052] In this way, the position data generating method of this embodiment generates noise components according to the user's moving speed and adds the noise components to the user's position-related data.
[0053] According to the above configuration, the noise component of the user's location-related data can be increased or decreased depending on the user's moving speed. That is, the higher the privacy protection level, for example, the easier it is for the user's personal information (such as the user himself or her preferences) to be identified, the larger the noise component of the location-related data can be, and the harder it is for the user's personal information to be identified, the smaller the noise component of the location-related data can be. Therefore, it is possible to sufficiently protect and respect the user's privacy and generate, collect, etc., information suitable for analyzing the user's preferences, etc.
[0054] The information processing device 10 will now be described in further detail.
[0055] Figure 4 is an explanatory diagram showing the relationship between a user's movement and the transition of location-related data. The upper part of Figure 4 depicts a map showing the user's route from a first point P1 to a second point P2. The lower part of Figure 4 depicts a graph showing the transition of location-related data relating to the user's location as they move from the first point P1 to the second point P2.
[0056] 4, the user stays (stops) at the first point P1 until time T1. Because the user's moving speed until time T1 is less than 3 km / h, the movement coefficient a, which determines the magnitude of the noise component in the position-related data (time data, position data), becomes large. As a result, the deviation between the actual time and position of the user stored as cache data 123 and the time and position of the user after processing by the position-related data processing unit 132, which is stored as log data 124 (described later), becomes large.
[0057] Next, from time T1 to time T2, the user moves from a first point P1 to a second point P2. From time T1 to time T2, the user's moving speed is 3 km / h or more, so the movement coefficient a, which determines the magnitude of the noise component in the position-related data (time data, position data), becomes small. As a result, the deviation between the actual user time and position stored as cache data 123 and the user time and position after processing by position-related data processing unit 132, which is stored as log data 124 (described later), becomes small.
[0058] Next, after time T2, the user stays (stops) at a second point P2. Since the user's moving speed is less than 3 km / h after time T2, the movement coefficient a, which determines the magnitude of the noise component in the position-related data (time data, position data), becomes large. As a result, the deviation between the actual user time and position stored as cache data 123 and the user time and position after processing by the position-related data processing unit 132, which is stored as log data 124 (described later), becomes large.
[0059] As described above, when the user is moving, the position-related data processing unit 132 reduces the movement coefficient a (for example, a = 1), which determines the magnitude of the noise component in the position-related data (time data, position data). This suppresses the noise component in the user's movement route (state), making it possible to grasp the movement route (state) with a certain degree of accuracy. This allows preference information, etc., to be generated based on the user's movement route (state) with a certain degree of accuracy in a tourist guide app, etc., and makes it possible to provide tourist information suited to the user's preferences. This technology is particularly effective in areas with many stores or areas with a winding network of narrow alleys.
[0060] Furthermore, when the user is stationary, the position-related data processing unit 132 increases the shift coefficient a (for example, a=10) that determines the magnitude of the noise component of the position-related data (time data, position data). As a result, the noise component of highly private information, such as the user's stopovers, becomes larger, making it difficult to identify. As a result, it becomes possible to ensure the user's privacy.
[0061] In this embodiment, the position-related data processing unit 132 calculates the time random value Tran and the position random value Pran (adding noise components to the time data and position data) using the movement coefficient a obtained from the movement coefficient table 122. Only one of the time random value Tran and the position random value Pran may be used.
[0062] The time random value Tran is a noise component added to the time data in the user's location-related data (the time data T stored as cache data 123). As a result, the log location-related data stored as log data 124 is a time that differs from the actual time when the user was present at the location of the location-related data. Therefore, this time difference makes it difficult to identify the user's presence state, thereby improving the protection of the user's privacy.
[0063] The position random value Pran is a noise component added to the position data in the user's position-related data (position data X, Y (longitude, latitude) stored as cache data 123). This allows the noise component to be directly added to the position data X, Y indicating the user's actual position.
[0064] <2-4. Example of operation of information processing device> Fig. 5 is a flowchart showing the position data generation process executed by the information processing device 10 of Fig. 2. The operation according to this flowchart is realized by a computer program (position data generation program 121) executed by the controller 13 (the computer constituting the controller 13). The flow of the process shown in Fig. 5 corresponds to the explanatory diagram of the position data generation method shown in Fig. 3.
[0065] A computer program that causes a computer device to implement the position data generation method according to this embodiment is installed in a computer device such as information processing device 10 to implement the various functions described above. Such a computer program is provided to the computer device via a computer-readable non-volatile recording medium. For example, an optical disk or the like on which the computer program is recorded may be distributed or sold, or a computer program stored on a hard disk or the like of a server device may be distributed or sold via an internet environment. The computer program that causes a computer device to implement the position data generation method according to this embodiment may consist of only one program, or may consist of multiple programs.
[0066] The process shown in FIG. 5 is repeatedly executed as needed while the position data generation system 1 (information processing device 10, terminal device 20) is running.
[0067] In step S101, the controller 13 (acquisition unit 131) acquires position-related data relating to the position of the user (terminal device 20) from the terminal device 20, and proceeds to step S102. In detail, the controller 13 (acquisition unit 131) acquires the unique user ID of the terminal device 20, and the time data and position data acquired by the position detection unit 21 of the terminal device 20, via the communication unit 11. The acquired position-related data (user ID, time data, position data) relating to the position of the user (terminal device 20) is stored as cache data 123.
[0068] In step S102, the controller 13 (position-related data processing unit 132) calculates the user's moving speed using the user's time data and position data stored as the cache data 123, and proceeds to step S103. The user's moving speed is calculated, for example, by a moving average.
[0069] In step S103, the controller 13 (position-related data processing unit 132) acquires a movement coefficient a based on the calculated movement speed of the user, and proceeds to step S104. In detail, the controller 13 (position-related data processing unit 132) acquires a movement coefficient a based on the movement speed of the user with reference to the movement coefficient table 122. At this time, if the user is moving, the movement coefficient a that determines the magnitude of the noise component of the position-related data (time data, position data) becomes small, and if the user is standing still, the movement coefficient a that determines the magnitude of the noise component of the position-related data becomes large.
[0070] In step S104, the controller 13 (position-related data processing unit 132) calculates a time random value Tran and a position random value Pran using the movement coefficient a, and then proceeds to step S105. In detail, the time random value Tran is calculated, for example, by multiplying the movement coefficient a, the time coefficient t, and the random number r (a·t·r). Also, the position random value Pran is calculated, for example, by multiplying the movement coefficient a, the position coefficient p, the random number x, and the random number y (a·p·x (longitude random value), a·p·y (latitude random value)).
[0071] As mentioned above, only one of the time random value and the position random value may be used.
[0072] In step S105, the controller 13 (position-related data processing unit 132) calculates and stores the log time TL and log position PL using the calculated time random value Tran and position random value Pran, and ends the processing in Fig. 5. In detail, the log time TL is calculated as "T+a·t·r" by adding the time random value Tran to the time data T stored as the cache data 123. Also, the log position PL is calculated as "(longitude log position: X+a·p·x, latitude log position: Y+a·p·y)" by adding the position random value Pran to the position data X, Y stored as the cache data 123.
[0073] The calculated log time TL and log position PL are associated with the user ID to be log position related data, and are stored as log data 124. The log position related data, which is composed of the user ID, log time TL, and log position PL stored as log data 124, is to be transmitted to various information providing services that use the position data generation system 1.
[0074] It is considered that when the collection of location-related data starts and ends, i.e., when the user starts and ends use of various information provision services (information provision applications), the user often launches and terminates the application at home or elsewhere. Collection of the user's precise location information should be avoided in locations where identification should be avoided, such as the user's home. Therefore, it is preferable to increase the noise component of the user's location-related data at the start and end of collection of location-related data. This makes it possible to improve confidentiality in locations that are important from the perspective of ensuring privacy, such as the user's home.
[0075] Specifically, at the start and end of collecting position-related data, the noise component at the log time TL and / or the log position PL is increased by, for example, multiplying the time random value Tran and the position random value Pran by a correction value (an appropriate value greater than 1 (determined based on experiments, etc.)) at the start and end.
[0076] Furthermore, in the above embodiment, the controller 13 of the information processing device 10 realizes the functions of the acquisition unit 131, the position-related data processing unit 132, and the output unit 133, and the programs and data required for these operations are stored in the storage unit 12 (the position data generation program 121, the movement coefficient table 122, the cache data 123, and the log data 124), but these programs and data can also be stored in the terminal device 20 connected to and communicating with the information processing device 10, and the above processing can be performed by the controller of the terminal device 20. Also, a configuration in which each processing is shared between the information processing device 10 and the terminal device 20 as appropriate is possible.
[0077] <3. Things to keep in mind> Various technical features disclosed as embodiments in this specification may be modified in various ways without departing from the spirit of the technical creation. In other words, the above-described embodiments are illustrative in all respects and are not limiting. The technical scope of the present invention is defined by the claims, not by the description of the above-described embodiments, and includes all modifications that fall within the meaning and scope of the claims. Furthermore, the multiple embodiments described in this specification may be combined as appropriate to the extent possible.
[0078] In the above embodiment, various functions are realized by software through the arithmetic processing of a CPU in accordance with a program, but at least some of these functions may be realized by electrical hardware resources. All or part of the hardware resources may be realized by, for example, an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array). Conversely, at least some of the functions realized by hardware resources may be realized by software.
[0079] It may also include a computer program that causes a processor (computer) to realize at least some of the functions of the position data generation system 1 (information processing device 10, terminal device 20). Such a computer program can be stored in a computer-readable nonvolatile recording medium (for example, the above-mentioned nonvolatile memory, as well as an optical recording medium (for example, an optical disk), a magneto-optical recording medium (for example, a magneto-optical disk), a USB memory, or an SD card) and provided (sold, etc.), or can be provided from a server device via a communication line such as the Internet, i.e., by downloading. [Explanation of symbols]
[0080] 1. Location data generation system 10 Information processing device (position data generating device) 11 Communications Department 12 Storage section 13 Controller 20 Terminal equipment 21 Position detection unit 22 Memory section 121 Location Data Generation Program 122 Movement Coefficient Table 123 Cached Data 124 Log Data 131 Acquisition Department 132 Location-related data processing section 133 Output section
Claims
1. 1. A location data generation method for generating location-related data relating to a user's location, comprising: generating a noise component according to the moving speed of the user; adding the noise component to the location-related data of the user; Location data generation method.
2. When the user is stationary, the noise component is increased more than when the user is moving. The method for generating position data according to claim 1 .
3. the noise component is added to the position data in the position-related data; The method for generating position data according to claim 1 .
4. the noise component is added to time data in the position-related data; The method for generating position data according to claim 1 .
5. increasing the noise component at the beginning and end of collection of the position-related data; The method for generating position data according to claim 1 .
6. 1. A location data generating device for generating location-related data relating to a location of a user, comprising: generating a noise component according to the moving speed of the user; adding the noise component to the location-related data of the user; Position data generator.
7. 1. A location data generation system for generating location-related data regarding a location of a user, comprising: A terminal device and an information processing device are provided, The terminal device obtaining said location-related data of a user; transmitting the acquired location-related data to the information processing device; The information processing device includes: acquiring the location-related data from the terminal device; generating a noise component according to the moving speed of the user; adding the noise component to the position-related data; Location data generation system.
8. 1. A location data generation system for generating location-related data regarding a location of a user, comprising: A terminal device and an information processing device are provided, The terminal device obtaining said location-related data of a user; generating a noise component according to the moving speed of the user; adding the noise component to the position-related data; transmitting the position-related data to which the noise component has been added to the information processing device; The information processing device includes: acquiring the location-related data from the terminal device; Location data generation system.
9. A location data generation program for generating location-related data relating to a user's location, generating a noise component according to the moving speed of the user; adding the noise component to the position-related data; A location data generation program executed by a computer.
Citation Information
Patent Citations
Information processing apparatus, information processing method and information processing program
JP2021165878A