The present invention relates to a method for analyzing an action of a user of a portable terminal device.
Information that is obtained by observing what actions are taken by people in streets, in passages in stores, etc., becomes beneficial information for marketing, urban planning, store design, event planning, etc. Hence, conventionally, the collection and analysis of information about people's actions (hereinafter, referred to as “action information”) are performed depending on the purpose.
Conventionally, for example, the collection and analysis of action information are performed using social networking services such as Twitter (registered trademark) and based on posted content called “Tweets”, information on the posting locations of the Tweets, etc. In addition, monitoring of pedestrians' actions using surveillance cameras is also performed. Regarding this, in some cases, images obtained by filming with the surveillance cameras are subjected to analysis by image processing using a computer. Furthermore, analysis of the congestion degree by aggregating pieces of location information obtained from portable terminal devices onto a map is also performed. Moreover, the collection and analysis of action information using questionnaires are also performed.
Note that in relation to inventions of this matter, the following prior art documents are known. Japanese Laid-Open Patent Publication No. 2008-191865 discloses a technique for estimating a target person's action from pieces of information on detection times and on observation areas for each target person which are obtained based on detection by sensors that read an ID of the target person. In addition, Japanese Laid-Open Patent Publication No. 2012-212365 discloses a technique for determining the congestion degree based on the walking pitch and swing detection data of a user of a portable terminal device, etc. In addition, Japanese Laid-Open Patent Publication No. 2014-182611 discloses a technique for determining the attributes of a user based on pieces of information on travel time and travel frequency which are obtained from location information of a portable terminal device.
However, according to the technique using a social networking service, since information cannot be obtained unless posting is performed, only information under circumstances where users can afford to post can be obtained. In addition, it is difficult to secure a sufficient amount of posting for a purpose, and thus, it is difficult to accurately perform statistical analysis. According to the technique using surveillance cameras, surveillance camera installation cost is high. In addition, surveillance camera installation places are often limited and a monitoring range is also limited, and thus, useful information cannot be sufficiently obtained. According to the technique for aggregating location information onto a map, although congestion conditions can be analyzed, people's actions cannot be analyzed. According to the technique using questionnaires, although people's conscious information can be obtained, information about actions that are taken unconsciously cannot be obtained.
An object of the present invention is therefore to provide a method for analyzing the actions of users of portable terminal devices (particularly, a method for analyzing what interests the users have) by efficiently obtaining beneficial information about the actions of the users (particularly, actions taken when the users are in a non-walking state).
One aspect of the present invention is directed to an action analysis method for analyzing an action of a user of a portable terminal device, the method including:
a sensor information obtaining step of obtaining sensor information from one or more sensors mounted on the portable terminal device;
a movement determining step of determining movement of the user based on the sensor information; and
an action determining step of determining, depending on a determination result obtained in the movement determining step, an action of the user based on the sensor information.
According to such a configuration, a determination of movement of a user of a portable terminal device is made based on information (sensor information) obtained by sensors mounted on the portable terminal device. By using the sensor information in this manner, user's detailed movement can be grasped. Then, depending on the determination result, a process of determining (estimating) user's movement based on the sensor information is performed. Thus, a user's specific action can be accurately estimated.
Another aspect of the present invention is directed to a computer-readable recording medium having recorded therein an action analysis program for analyzing an action of a user of a portable terminal device, the action analysis program causing a computer to perform:
a sensor information obtaining step of obtaining sensor information from one or more sensors mounted on the portable terminal device;
a movement determining step of determining movement of the user based on the sensor information; and
an action determining step of determining, depending on a determination result obtained in the movement determining step, an action of the user based on the sensor information.
A still another aspect of the present invention is directed to an action analysis system configured by a server and a plurality of portable terminal devices, and analyzing actions of users of the plurality of portable terminal devices, the server and the plurality of portable terminal devices being connected to each other through a network, the action analysis system including:
a movement determining unit configured to determine movement of a user of each portable terminal device based on sensor information obtained from one or more sensors mounted on each portable terminal device; and
an action determining unit configured to determine, depending on results obtained by the determination made by the movement determining unit, an action of the user of each portable terminal device based on the sensor information.
These and other objects, features, modes, and effects of the present invention will be made clear from the following detailed description of the present invention with reference to the accompanying drawings.
Embodiments of the present invention will be described below with reference to the accompanying drawings. Note that in the following “application software” is abbreviated as “app”.
Note that the portable terminal devices 10 as used herein are a concept including not only general mobile phones but also so-called wearable terminals such as a head-mounted display.
In the portable terminal device 10, a tourist guide program that implements the tourist guide app is stored in the flash ROM 12. When the user gives an instruction for activating the tourist guide app, the tourist guide program stored in the flash ROM 12 is read into the RAM 13, and the CPU 11 executes the tourist guide program read into the RAM 13, by which a function of the tourist guide app is provided to the user. Note that the tourist guide program is typically downloaded from the server 20 to the portable terminal device 10 through the communication line such as the Internet, and is installed in the flash ROM 12 in the portable terminal device 10. In the present embodiment, an action analysis program for analyzing a user's action is embedded in the tourist guide program. Then, the action analysis program is executed by the CPU 11 in the portable terminal device 10 during a period in which the tourist guide app is used by the user.
In the auxiliary storage device 24 of the server 20, an action analysis program for analyzing a user's action based on data transmitted from each portable terminal device 10 is stored. When the server 20 starts up, the action analysis program stored in the auxiliary storage device 24 is read into the RAM 23, and the action analysis program read into the RAM 23 is executed by the CPU 21.
In the present embodiment, both the portable terminal devices 10 and the server 20 execute the action analysis program for analyzing a user's action. Note, however, that the action analysis program executed on the portable terminal devices 10 and the action analysis program executed on the server 20 are programs that perform different processes.
Note that, in the present embodiment, a portable-side action determining unit is implemented by the use-of-location-information action determining means 120 and the use-of-operation-information action determining means 130, a server-side action determining unit is implemented by the use-of-azimuth-information action determining means 240, a statistical analyzing means is implemented by the profile analyzing means 260, and an action information displaying means is implemented by the result displaying means 270.
The operation of each component of the portable terminal device 10 will be described. The acceleration measuring means 100 measures acceleration based on the movement of the portable terminal device 10 which results from user's movement, and outputs a measurement result as acceleration information Sda. Measurement of acceleration by the acceleration measuring means 100 is performed, for example, every 70 milliseconds. The current location detecting means 102 obtains latitude and longitude information for identifying a user's current location based on radio waves received from a GPS satellite, and outputs the latitude and longitude information as location information Pda. The azimuth detecting means 104 detects an azimuth in which the portable terminal device 10 is oriented, and outputs a detection result as azimuth information Hda. Note that the acceleration measuring means 100 is implemented by the acceleration sensor 18a which is hardware, the azimuth detecting means 104 is implemented by the geomagnetic sensor 18b which is hardware, and the current location detecting means 102 is implemented by the GPS sensor 18c which is hardware (see
The movement determining means 110 determines user's movement based on the acceleration information Sda, and outputs a determination result R(A). Specifically, the movement determining means 110 first determines whether the user is in a walking state or a non-walking state, based on the acceleration information Sda. If, as a result of the determination, the user is in a walking state, the movement determining means 110 determines, based on the acceleration information Sda, whether the state of a user's current location is a congestion state or a non-congestion state. On the other hand, if the user is in a non-walking state, the movement determining means 110 determines user's movement, based on the acceleration information Sda. As described above, the movement determining means 110 in the present embodiment functionally includes walking determining means, use-of-acceleration-information action determining means, and congestion determining means. Note that a more detailed description of the determinations made by the movement determining means 110 will be made later.
The use-of-location-information action determining means 120 determines a user's action, based on the location information Pda and outputs a determination result R(P). The use-of-operation-information action determining means 130 determines a user's action, based on operation information Mda and outputs a determination result R(M). Note that the operation information Mda is information indicating the content of an operation performed by the user on the portable terminal device 10. Examples of the operation information Mda include information indicating that a photo app has been activated and information indicating that a map app has been activated. In the present embodiment, at a given time point, depending on the determination result R(A) obtained by the determination made by the movement determining means 110, either one of the determination by the use-of-location-information action determining means 120 and the determination by the use-of-operation-information action determining means 130 is made. Note that a detailed description of the determination made by the use-of-location-information action determining means 120 and the determination made by the use-of-operation-information action determining means 130 will be made later.
The personal profile holding means 140 holds a personal profile Ppr which is attribute information (information such as age, gender, language used, nationality, and preferences) about the user of the portable terminal device 10. By the personal profile Ppr, for example, the information “(regarding a user of a given portable terminal device 10,) his/her age is 35” is obtained.
The data transmitting means 150 transmits the determination result R(A), the determination result R(P), the determination result R(M), the location information Pda, the azimuth information Hda, and the personal profile Ppr to the server 20. Note that in the following the pieces of information transmitted from the portable terminal device 10 to the server 20 are collectively referred to as “analysis data”. The analysis data is given reference character Ada. Time intervals at which the transmission of analysis data Ada by the data transmitting means 150 (i.e., the transmission of analysis data Ada from the portable terminal device 10 to the server 20) is performed are determined depending on the purpose of analysis, etc. It is assumed that the transmission of analysis data Ada by the data transmitting means 150 is performed every five minutes in the present embodiment.
Next, the operation of each component of the server 20 will be described. The data receiving means 200 receives analysis data Ada which is transmitted from each portable terminal device 10. The analysis data Ada is stored in the data storing means 210. The data storing means 210 holds the analysis data Ada and determination results R(H) obtained by a determination made by the use-of-azimuth-information action determining means 240 which will be described later.
The geographic profile holding means 220 holds a geographic profile Gpr in which location information (latitude and longitude information) is associated with geographic attribute information. Examples of attribute information held as a geographic profile Gpr include the type of store, the type of facility, and the state of a road (road width, a corner, a traffic light, a crosswalk, stairs, or a sloping road). By the geographic profile Gpr, for example, the information “there is a supermarket at a location with a given latitude and longitude” is obtained.
The temporal profile holding means 230 holds a temporal profile Tpr in which information on time (time and month/day/year) is associated with various types of attribute information. Examples of attribute information held as a temporal profile Tpr include a season, a day of the week, weather, temperature, and whether there is an event. By the temporal profile Tpr, for example, the information “(regarding a given region,) it was rainy weather from 8 a.m. to 11 a.m. on Jan. 15, 2017” is obtained.
The use-of-azimuth-information action determining means 240 determines an action of a user that is determined to be in a non-walking state (stopping) from a determination result R(A) included in the analysis data Ada, based on the geographic profiles Gpr and azimuth information Hda included in the analysis data Ada, and outputs a determination result R(H). The determination result R(H) is stored in the data storing means 210. Note that a detailed description of the determination made by the use-of-azimuth-information action determining means 240 will be made later.
The data aggregating means 250 aggregates the data (various types of determination results, etc.) held in the data storing means 210, on a mesh-by-mesh basis. The profile analyzing means 260 statistically analyzes actions of users (users of the plurality of portable terminal devices 10) based on the data held in the data storing means 210, the data aggregated by the data aggregating means 250, the geographic profiles Gpr, and the temporal profiles Tpr. Note that a detailed description of the analysis performed by the profile analyzing means 260 will be made later.
The result displaying means 270 displays pieces of information indicating users' actions on the display unit 27 based on the data held in the data storing means 210 or based on results Rda obtained by the analysis performed by the profile analyzing means 260. At that time, the result displaying means 270 can display the pieces of information indicating users' actions on a screen displaying a map such that the pieces of information are associated with locations on the map. In addition, the result displaying means 270 can display the pieces of information indicating users' actions on a screen displaying a map such that the pieces of information are associated with geographic profiles Gpr.
Next, an action analysis method in the present embodiment will be described.
Then, each portable terminal device 10 makes a determination as to what user's movement is like (movement determination) (step S20). Note that the “movement” as used herein simply refers to the magnitude of body movement, and does not refer to behavior (act) that is performed with some kind of purpose.
Then, depending on a result of the movement determination, a determination for a user's detailed action is made based on the sensor information (step S30). In the present embodiment, the determination (action determination) at this step S30 is performed on either the portable terminal devices 10 or the server 20, depending on the sensor information used for the determination. Thereafter, regarding users' actions, statistical analysis using various types of profiles (geographic profiles Gpr, time profiles Tpr, and personal profiles Ppr) is performed based on the results obtained at step S20 and S30 (step S40). Then, based on an operation by an operator of the server 20, information indicating users' actions is displayed on a screen (step S50).
Meanwhile, regarding the action determination at step S30, in the present embodiment, a determination that can be made based only on information obtained by the portable terminal device 10 is made by the portable terminal device 10, and other determinations are made by the server 20. The following specifically describes processes performed by the portable terminal devices 10 and processes performed by the server 20.
Then, the movement determining means 110 determines whether a user of the portable terminal device 10 is in a walking state or a non-walking state (step S120). The determination at this step S120 is made based on a result that is obtained by performing frequency analysis on the acceleration information Sda.
In the present embodiment, as specific means for performing frequency analysis, wavelet analysis is adopted. Wavelet analysis is frequency analysis means for performing a process (wavelet transform) of computing the inner product of a function (wavelet function), which is obtained by stretching or shrinking and shifting a function called a mother wavelet in a time-axis direction, and a signal to be analyzed, and thereby obtaining a component distribution for combinations of time and frequency for the signal to be analyzed. With a Fourier transform which is generally used as means for analyzing the frequency of a signal, a temporal change in each frequency component cannot be obtained, whereas with a wavelet transform, a temporal change in each frequency component can be obtained.
In general, a wavelet transform W(a, b) is represented by the following equation (1):
W(a, b)=∫−∞∞ψa, b(t)f(t)dt (1)
Regarding the above equation (1), ψa, b(t) represents a wavelet function, f(t) represents a signal to be analyzed (in the present embodiment, acceleration information Sda), a represents a parameter (scale parameter) proportional to the reciprocal of a frequency, and b represents a parameter (shift parameter) proportional to time. That is, W(a, b) represents output intensity for a combination of time and frequency.
The wavelet function ψa, b(t) in the above equation (1) is generated by stretching or shrinking and shifting a mother wavelet ψ in the time-axis direction as shown in the following equation (2):
Note that by substituting the above equation (2) into the above equation (1), the following equation (3) is obtained:
Meanwhile, in the present embodiment, as the mother wavelet, a “Gabor mother wavelet” which is represented by the following equation (4) is used. The Gabor mother wavelet (Gabor function) is represented as shown in
For the above equation (4), σ represents an attenuation coefficient, i represents an imaginary number, and ω represents angular velocity. Note that expZ means Zth power of e (the base of the natural logarithm).
According to such a wavelet transform, a component distribution for combinations of time and frequency is obtained as described above. In general, when this component distribution is depicted, a graph with frequency on the vertical axis and time on the horizontal axis (see
In the present embodiment, a wavelet transform using a Gabor mother wavelet is performed on acceleration information Sda which is obtained for a predetermined period of time by the acceleration measuring means 100 (acceleration sensor 18a). Note that a target period for this single process (a period corresponding to the above-described predetermined period of time) is hereinafter referred to as “analysis target period”. In the walking determination process (the process at step S120), attention is focused on a period (hereinafter, referred to as “presumed walking period”) during which the output intensity is greater than or equal to a predetermined threshold value in a frequency band in which the user is considered to be in a walking state, and it is determined whether the user is in a walking state or in a non-walking state, taking into account a ratio (hereinafter, referred to as “walking ratio”) of the length of the presumed walking period to the length of the analysis target period. A detailed description is made below.
According to the wavelet transform, a temporal change in output intensity can be obtained for a wide frequency band range. However, it is considered that when the user is walking in a steady state, a strong peak of the output intensity appears in a given limited frequency band range. Hence, in the present embodiment, a frequency band in which it is considered that a strong peak appears when the user is walking in a steady state is set as an analysis target frequency band, and attention is focused only on data on frequencies included in the analysis target frequency band. Specifically, when a wavelet transform is performed on acceleration information Sda, the scale parameter a in the above equation (1) is changed such that output intensity (output intensity for combinations of time and frequency) is obtained only for frequencies included in the analysis target frequency band. In addition, the shift parameter b in the above equation (1) is changed such that output intensity for each desired time in the analysis target period is obtained. By thus changing the scale parameter a and the shift parameter b as appropriate when performing a wavelet transform on acceleration information Sda, data that is required to determine whether the user is in a walking state or in a non-walking state is effectively extracted.
In addition, even when a peak of the output intensity is continuously observed throughout the analysis target period, if the output intensity of the peak is low, then the peak is not necessarily caused by walking action. Hence, in the present embodiment, attention is focused on data in which the output intensity is greater than or equal to a certain threshold value in the analysis target frequency band. Specifically, a threshold value (hereinafter, referred to as “intensity threshold value” for convenience sake) for comparing with the output intensity is set in advance, and a period during which the output intensity is greater than or equal to the intensity threshold value in the analysis target frequency band is set as the above-described presumed walking period.
Here, examples of component distributions which are obtained by performing a wavelet transform on acceleration information Sda are shown.
Meanwhile, a period (presumed walking period) during which the output intensity is greater than or equal to the above-described intensity threshold value in the analysis target period is not always one uninterrupted period, which will be described with reference to
In the present embodiment, a threshold value (hereinafter, referred to as “ratio threshold value” for convenience sake) for comparing with a walking ratio such as that described above is determined in advance. Then, in the walking determination process (the process at step S120), the walking ratio is compared with the ratio threshold value. If the walking ratio is greater than or equal to the ratio threshold value, it is determined that “the user is in a walking state”. If the walking ratio is less than the ratio threshold value, it is determined that “the user is in a non-walking state”.
If it is determined, as a result of the walking determination process (the process at step S120) such as that described above, that “the user is in a walking state”, processing proceeds to step S140, and if it is determined that “the user is in a non-walking state”, processing proceeds to step S150 (step S130) (see
At step S140, the movement determining means 110 makes a determination (congestion determination) as to whether the state of a user's current location is a congestion state or a non-congestion state. At this step S140, first, for example, standard deviation of acceleration for the last 10 seconds is calculated. In general, when a person is walking in a crowded place, he/she walks with short steps and his/her overall movement is small, resulting in small variations in acceleration. On the other hand, when a person is walking in an uncrowded place, he/she walks with long steps and his/her overall movement is large, resulting in large variations in acceleration. As such, variations in acceleration change depending on the degree of congestion. Hence, at step S140, a congestion determination is made using standard deviation (of acceleration) serving as an index for variations in acceleration. Specifically, a threshold value for comparing with the standard deviation is prepared, and determinations such as those described in the following (A-1) to (A-2) are made.
After the completion of the congestion determination, the use-of-location-information action determining means 120 makes an action determination using the location information Pda (S142). At this step S142, first, the amount of user's travel per unit of time (e.g., five seconds) is obtained based on the location information Pda. Meanwhile, the user does not always walk (travel) linearly during a unit of time. Hence, the amount of travel (the amount of travel per unit of time) is, for example, the distance between the upper left coordinates and lower right coordinates of a minimum rectangular range that includes the entire travel range. For example, when the user travels in a manner indicated by an arrow given reference character 51 in
The amount of travel per unit of time is compared with a predetermined threshold value, and when the amount of travel is less than the threshold value, determinations described in the following (B-1) to (B-2) are made.
On the other hand, at step S150, the movement determining means 110 makes a movement determination using the acceleration information Sda. At this step S150, as with the above-described step S140, first, standard deviation of acceleration is calculated. Then, a threshold value for comparing with the calculated standard deviation is prepared, and determinations such as those described in the following (C-1) to (C-2) are made.
After the completion of the movement determination using the acceleration information Sda, the use-of-operation-information action determining means 130 makes an action determination using operation information Mda (S152). Note that the operation information Mda is obtained at appropriate timing. At this step S152, for example, determinations such as those described in the following (D-1) to (D-2) are made. Note, however, that the present invention is not limited to examples shown below, and it is sufficient to make determinations depending on the purpose are made.
After the completion of step S142 or S152, it is determined whether a predetermined period of time has elapsed since the last transmission of various types of determination results, sensor information, etc., to the server 20 (step S160). If, as a result of the determination, the predetermined period of time has elapsed, processing proceeds to step S170, and if the predetermined period of time has not elapsed, processing returns to step S110. Note that, in the present embodiment, at step S160, it is determined whether five minutes have elapsed since the last transmission of determination results, sensor information, etc., to the server 20.
At step S170, data (various types of determination results, sensor information, etc.) accumulated during the predetermined period of time is transmitted from the portable terminal device 10 to the server 20, as the above-described analysis data Ada. By the above-described process at step S160, in the present embodiment, analysis data Ada is transmitted from the portable terminal device 10 to the server 20 every five minutes. After transmitting the analysis data Ada to the server 20, processing returns to step S110. Thereafter, the processes at step S110 to S170 are repeated until the portable terminal device 10 terminates the use of the tourist guide app.
Meanwhile, the transmission of analysis data Ada to the server 20 is performed every five minutes, and the walking determination at step S120 is made every predetermined unit of time. It is assumed that the walking determination at step S120 is made every five seconds in the present embodiment. Then, depending on the walking determination made every five seconds, the congestion determination at step S140, the action determination at step S142, the movement determination at step S150, and the action determination at step S152 are made. Therefore, if the user is in a walking state throughout five minutes from when transmission of analysis data Ada to the server 20 is performed to when the next transmission of analysis data Ada to the server 20 is performed, then the congestion determination at step S140 and the action determination at step S142 are made every five seconds throughout the five minutes. In addition, regarding the five minutes, if the user is in a walking state for the first three minutes and is in a non-walking state for the last two minutes, then the congestion determination at step S140 and the action determination at step S142 are made every five seconds during the first three minutes, and the movement determination at step S150 and the action determination at step S152 are made every five seconds during the last two minutes.
Note that processes included in a dotted-line box given reference character 30 in
Meanwhile, as described above, in the present embodiment, while a walking determination by each portable terminal device 10 is made every five seconds, the transmission of analysis data Ada from each portable terminal device 10 to the server 20 is performed every five minutes. Therefore, analysis data Ada transmitted at a time includes data for each five second time point. That is, analysis data Ada transmitted at a time can include both of data determining that “the user is in a walking state” and data determining that the “user is in a non-walking state”. Hence, after receiving analysis data Ada, a determination is made as to whether the analysis data Ada includes data (every five-second data) determining that “the user is in a non-walking state” (step S220). If, as a result of the determination, the corresponding data is present, processing proceeds to step S230, and if the corresponding data is not present, processing proceeds to step S240.
At step S230, the use-of-azimuth-information action determining means 240 makes an action determination using azimuth information Hda regarding a user of a corresponding portable terminal device 10. At this step S230, first, a range of (user's) orientation angles per unit of time is obtained based on azimuth information Hda included in the analysis data Ada. Then, based on the obtained range of orientation angles and the geographic profiles Gpr, various determinations are made to estimate a user's detailed action. Specific examples of determinations made at step S230 are shown below. Note, however, that the present invention is not limited to the examples shown below, and it is sufficient to make determinations depending on the purpose.
The range of orientation angles per unit of time is compared with a predetermined threshold value, and if the range of orientation angles is less than the threshold value, determinations described in the following (E-1) to (E-4) are made, and if the range of orientation angles is greater than or equal to the threshold value, determinations described in the following (E-5) to (E-6) are made. Note that a user's location is obtained from location information Pda included in the analysis data Ada.
Note that although here the range of orientation angles per unit of time is compared with the predetermined threshold value, different threshold values maybe used for the different determinations described in (E-1) to (E-6).
The server 20 performs the processes from step S210 to S230 such as those described above (processes included in a dotted-line box given reference character 60 in
At step S240, the data obtained at the processes at step S210 to S230 is aggregated on a mesh-by-mesh basis. In other words, a process of allocating data to meshes on a per collection of data (e.g., data obtained every unit of time) basis is performed. Regarding this, the server 20 pre-holds, as data that defines each mesh, mesh definition data having a record format such as that shown in
Meanwhile, at step S140 (see
After the completion of step S240, the profile analyzing means 260 performs a process of statistically analyzing the actions of the users (the users of the plurality of portable terminal devices 10), using various types of profiles (geographic profiles Gpr, temporal profiles Tpr, and personal profiles Ppr included in the analysis data Ada), and based on the data obtained in the processes at step S210 to S240 (step S250). Specific examples of information that a user of the action analysis system wants to obtain by the statistical analysis at step S250 and a method for obtaining the information are shown below.
A result of the determination of “abnormality occurrence place” can be used, for example, to handle a case in which a crowd of people has gathered such as upon holding an event or upon the occurrence of unexpected trouble. That is, when a crowd of people has been found, security guards, etc., can be immediately sent to that place and thus a dangerous situation can be resolved in a short period of time.
As described above, at step S250 (see
In addition, based on information obtained by the statistical analysis at step S250, for example, determinations such as those shown below are made.
After performing the statistical analysis (step S250), information indicating users' actions is displayed on the display unit 27 of the server 20, based on an operation of the operator of the server 20 (step S260). At this step S260, based on the analysis data Ada held in the data storing means 210, the results obtained by the aggregation at step S240, and the results obtained by the statistical analysis at step S250, desired information can be displayed as information indicating users' actions.
At step S260, pieces of desired information can be displayed on a screen displaying a map such that the pieces of desired information are associated with locations on the map. For example, it is assumed that the operator wants to display information on the average congestion degrees of roads (sidewalks) for a given time period (e.g., one hour from 8:00 a.m. to 9:00 a.m.). At this time, for example, a screen is displayed on which, as shown in
In addition, at step S260, pieces of desired information can be displayed on a screen displaying a map such that the pieces of desired information are associated with geographic profiles Gpr. For example, it is assumed that the operator wants to visually display the numbers of guests at Japanese restaurants. At this time, for example, a screen is displayed on which, as shown in
Furthermore, at step S260, filtering can also be performed based on various types of profiles. For example, it is assumed that when locations at which people are likely to stop during a given time period are displayed on a map, a screen such as that shown in
Meanwhile, a screen displayed at step S260 is not always displayed with a map. For example, information indicating users' actions can also be displayed in a format such as a bar graph. Regarding this, for example, as shown in
The server 20 repeats the processes at step S210 to S260 such as those described above.
According to the present embodiment, a determination as to whether a user of a portable terminal device 10 is in a walking state or a non-walking state is made based on information (sensor information) obtained by sensors mounted on the portable terminal device 10. Then, depending on the determination result, a process of determining user's movement and action is further performed based on various types of sensor information (acceleration information Sda, azimuth information Hda, and location information Pda). By using the sensor information in this manner, user's detailed movement can be grasped, and thus, a user's specific action can be accurately estimated. In addition, the server 20 performs a process of statistically analyzing users' actions using various types of profiles (geographic profiles Gpr, temporal profiles Tpr, and personal profiles Ppr). Hence, the results of analyzing the users' actions on a profile-by-profile basis (on a store-type-by-store-type basis, on a weather-by-weather basis, on an-age-group-by-age-group basis, etc.) can be obtained. By this, regarding the users' actions, a profile-by-profile trend can be grasped. In the above-described manner, it becomes possible to grasp what people are taking what stop action (shopping, photo taking, getting lost, etc.) at what place. In addition, the transmission of analysis data Ada from each portable terminal device 10 to the server 20 is performed without the need for a user's operation. Therefore, information generated on each portable terminal device 10 is efficiently collected on the server 20. Furthermore, determination processes regarding movement and an action are performed at timing close to real-time.
By the above, according to the present embodiment, it becomes possible to efficiently obtain beneficial information about actions of the users of the portable terminal devices 10, and specifically analyze the users' actions. By this, it becomes possible to grasp what interests people have, and as a result, it becomes possible to appropriately and efficiently perform, for example, marketing, urban planning, store design, and event planning.
In addition, in the present embodiment, determinations that can be made based only on information obtained by the portable terminal device 10 are made on the portable terminal device 10. Hence, unnecessary sensor information is prevented from being transmitted from the portable terminal devices 10 to the server 20, and thus, an increase in the load on the communication line and the server 20 is prevented.
A second embodiment of the present invention will be described. In the above-described first embodiment, a determination (walking determination) as to whether a user is in a walking state or in a non-walking state is made, and an action determination is made depending on the determination result. On the other hand, in the present embodiment, determinations for user's movement and action are made without making a walking determination. The following mainly describes differences from the above-described first embodiment.
The overall configuration, the hardware configuration of the portable terminal devices 10, and the hardware configuration of the server 20 are the same as those of the first embodiment (see
An action analysis method of the present embodiment will be described. A schematic procedure of an action analysis process is the same as that of the first embodiment (see
If the determination (F-1) or (F-2) is made in the above-described movement determination (i.e., if the standard deviation is greater than or equal to the second threshold value), processing proceeds to step S340, and if the determination (F-3) or (F-4) is made in the above-described movement determination (i.e., if the standard deviation is less than the second threshold value), processing proceeds to step S350 (step S330).
At step S340, S350, S360, and S370, the same processes as those at step S142, S152, S160, and S170 in the first embodiment (see
The server 20 performs the same processes as those of the first embodiment (
In the above-described manner, determinations for user's movement and action are made without making a walking determination. In addition, as in the first embodiment, the server 20 performs statistical analysis using various types of profiles and displays various types of results on the display unit 27.
In the present embodiment, too, as in the first embodiment, it becomes possible to efficiently obtain beneficial information about actions of the users of the portable terminal devices 10, and specifically analyze the users' actions. In addition, in the present embodiment, the portable terminal devices 10 do not perform a walking determination process. Hence, the load on the portable terminal devices 10 can be reduced over the first embodiment.
The present invention is not limited to the above-described embodiments and can be performed by making various modifications thereto without departing from the spirit and scope of the present invention. For example, although an action analysis program for implementing an action analysis system is embedded in a tourist guide program in the above-described embodiments, the present invention is not limited thereto. For example, the action analysis program may be embedded in a program of coupon apps for various types of stores. By this, a user of the action analysis system can analyze users' detailed actions in a store. By the analysis, for example, information can be obtained such as the attributes of people having an interest in each commodity and the percentage of people who have actually purchased a corresponding commodity among people showing their interest in each commodity. Then, the thus obtained information can be utilized, for example, for commodity display. In addition, by grasping users' actions in real time, for example, it becomes possible to promote the purchase of a commodity by presenting an advertisement, etc., to purchase candidates at effective timing.
In addition, upon determining users' actions, information other than the information used in the above-described embodiments may be used. For example, when purchase information obtained from a POS system is linkable to user information of the portable terminal devices 10, users' actions can be determined using the purchase information.
Furthermore, although, in the above-described embodiments, a movement determination (including a walking determination and a congestion determination), an action determination using location information Pda, and an action determination using operation information Mda are made on the portable terminal devices 10, and an action determination using azimuth information Hda is made on the server 20, the present invention is not limited thereto. When an increase in the data amount of analysis data Ada which is transmitted from the portable terminal devices 10 to the server 20 is allowable, for example, all determinations may be made on the server 20. In addition, by allowing the portable terminal devices 10 to hold geographic profiles Gpr, an action determination using azimuth information Hda can be made on the portable terminal devices 10.
Although the present invention has been described in detail above, the above description is to be considered in all respects as illustrative and not restrictive. It will be understood that many other changes and modifications may be made without departing from the spirit and scope of the present invention.
Note that this application claims priority to Japanese Patent Application No. 2017-25874 titled “Action Analysis Method, Action Analysis Program, and Action Analysis System” filed Feb. 15, 2017, the content of which is incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2017-025874 | Feb 2017 | JP | national |