JP7645852B2 - DATA ANALYSIS APPARATUS, DATA ANALYSIS SYSTEM, DATA ANALYSIS METHOD, AND COMPUTER PROGRAM - Google Patents
DATA ANALYSIS APPARATUS, DATA ANALYSIS SYSTEM, DATA ANALYSIS METHOD, AND COMPUTER PROGRAM Download PDFInfo
- Publication number
- JP7645852B2 JP7645852B2 JP2022174690A JP2022174690A JP7645852B2 JP 7645852 B2 JP7645852 B2 JP 7645852B2 JP 2022174690 A JP2022174690 A JP 2022174690A JP 2022174690 A JP2022174690 A JP 2022174690A JP 7645852 B2 JP7645852 B2 JP 7645852B2
- Authority
- JP
- Japan
- Prior art keywords
- sensor
- user
- sensors
- observation data
- data analysis
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Traffic Control Systems (AREA)
Description
本発明は、利用者の移動系列を解析する技術に関する。 The present invention relates to technology for analyzing user movement patterns.
複数の地点に予め設置されたセンサによる観測値を用いて、利用者の移動系列を解析する技術が知られている。ここで「移動系列」とは、利用者が、いつ、どこに(どのセンサ近傍に)居たかを表す情報を意味し、移動系列は、利用者の行動パターンとみなすことができる。このような移動系列は、例えば、施設内での行動誘導等の施策立案に使用できる。例えば、特許文献1には、複数の地点に設置されたセンサからのセンサデータを解析するデータ解析装置であって、受信したセンサデータをもとに2地点間移動量が大きい経路を辿ることで移動系列(移動経路)を解析する装置が記載されている。
There is known a technology that analyzes a user's movement patterns using observation values from sensors installed in advance at multiple locations. Here, "movement patterns" refers to information indicating when and where a user was (near which sensor), and movement patterns can be considered as a user's behavioral pattern. Such movement patterns can be used, for example, in planning measures such as behavior guidance within a facility. For example,
このような技術では、一般に「利用者は、信号の受信強度が強いセンサ近傍を移動している」と判定する。しかし、特に建物内においては、建物による電波遮蔽や電波反射が起こるため、センサによる観測データが欠落する場合(換言すれば、利用者端末からの信号を受信できない場合)や、ある利用者端末に対する観測データを複数のセンサにおいて同時に取得する場合(換言すれば、複数のセンサにおいて同時に、ある利用者端末からの信号を受信する場合)があった。このような場合、利用者の移動系列を、センサによる信号の受信強度のみから解析することは解析精度の低下につながり、適当ではないという課題があった。 Such technology generally determines that "the user is moving near a sensor with a strong signal reception strength." However, particularly inside a building, radio wave shielding or reflection by the building can occur, which can result in missing sensor observation data (in other words, when the signal from the user terminal cannot be received) or when observation data for a certain user terminal is acquired simultaneously by multiple sensors (in other words, when a signal from a certain user terminal is received simultaneously by multiple sensors). In such cases, there was a problem that analyzing a user's movement pattern solely from the signal reception strength by the sensors leads to a decrease in analysis accuracy and is not appropriate.
この点、特許文献1に記載の技術では、センサによる観測データが欠落した場合に、2地点間移動量が大きい経路を辿ることで移動系列を解析している。しかし、2地点間移動量が大きい経路とは、「多くの人が移動した経路」に過ぎないため、対象となる利用者の実際の移動系列とは必ずしも一致しないという課題があった。この課題は、特に建物内のように狭い場所における2地点間の移動では、多くの経路が想定されるため、特に顕著である。
In this regard, the technology described in
本発明は、上述した課題の少なくとも一部を解決するためになされたものであり、利用者の移動系列を解析する技術において、解析精度を向上させることを目的とする。 The present invention has been made to solve at least some of the problems described above, and aims to improve the accuracy of analysis in technology that analyzes user movement patterns.
本発明は、上述した課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。データ解析装置であって、複数の地点にそれぞれ設置され、利用者が所持する利用者端末から発信される信号を受信するセンサによって観測された観測データであって、前記信号に含まれる利用者の識別子と、前記センサによる前記信号の受信強度と、前記センサによって前記信号の受信が観測された観測時間と、前記センサの識別子と、を含む観測データを取得する取得部と、経時的に取得された複数の前記観測データから、前記利用者による前記センサ間の移動時間を算出する移動時間算出部と、前記利用者による前記センサ間の移動時間の制約条件に応じた値と、前記受信強度とを含む方程式であるスコア算出式を予め記憶した記憶部と、経時的に取得された複数の前記観測データと、算出された前記移動時間とを前記スコア算出式に当てはめて得られたスコアを用いて、前記利用者が、いつ、どこに居たかを表す移動系列を解析する解析部と、を備える、データ解析装置。そのほか、本発明は、以下の形態としても実現可能である。 The present invention has been made to solve at least part of the above-mentioned problems, and can be realized in the following form: A data analysis device comprising: an acquisition unit that acquires observation data observed by sensors that are installed at multiple locations and receive signals transmitted from user terminals carried by users, the observation data including a user identifier included in the signal, a reception strength of the signal by the sensor, an observation time when the reception of the signal is observed by the sensor, and an identifier of the sensor; a travel time calculation unit that calculates a travel time between the sensors by the user from the multiple observation data acquired over time; a storage unit that pre-stores a score calculation formula that is an equation including a value according to a constraint condition of the travel time between the sensors by the user and the reception strength; and an analysis unit that analyzes a travel pattern indicating when and where the user was, using a score obtained by applying the multiple observation data acquired over time and the calculated travel time to the score calculation formula. The present invention can also be realized in the following form.
(1)本発明の一形態によれば、データ解析装置が提供される。このデータ解析装置は、複数の地点にそれぞれ設置されているセンサによって観測された観測データであって、利用者の識別子と、前記センサによる信号の受信強度と、前記センサによって信号の受信が観測された観測時間と、前記センサの識別子と、を含む観測データを取得する取得部と、経時的に取得された複数の前記観測データから、前記利用者による前記センサ間の移動時間を算出する移動時間算出部と、経時的に取得された複数の前記観測データと、算出された前記移動時間とを用いたスコア算出によって、前記利用者が、いつ、どこに居たかを表す移動系列を解析する解析部と、を備える。 (1) According to one aspect of the present invention, a data analysis device is provided. The data analysis device includes an acquisition unit that acquires observation data observed by sensors installed at multiple locations, the observation data including a user identifier, a signal reception strength by the sensor, an observation time when the signal reception by the sensor was observed, and an identifier of the sensor, a travel time calculation unit that calculates the travel time between the sensors by the user from the multiple pieces of observation data acquired over time, and an analysis unit that analyzes a travel pattern that indicates when and where the user was by calculating a score using the multiple pieces of observation data acquired over time and the calculated travel time.
この構成によれば、解析部は、経時的に取得された複数の観測データに加えてさらに、利用者によるセンサ間の移動時間を用いたスコア算出によって移動系列(利用者が、いつ、どこに居たかを表す情報)を算出する。このように、スコア算出において、利用者によるセンサ間の移動時間を考慮することによって、例えば、一般的に想定される人間の移動速度を超えるような高速移動を排除する等の、人間の行動原理に基づいたスコア算出が可能となる。この結果、2地点間移動量が大きい経路(多くの人が移動した経路)に基づく移動系列の算出と比較して、より確からしい移動系列の算出が可能となる。すなわち、本構成によれば、利用者の移動系列を解析する技術において、解析精度を向上させることができる。 According to this configuration, the analysis unit calculates a movement pattern (information indicating when and where the user was) by calculating a score using the movement time between sensors by the user in addition to multiple observation data acquired over time. In this way, by taking the movement time between sensors by the user into consideration in the score calculation, it is possible to calculate a score based on the principles of human behavior, such as eliminating high-speed movement that exceeds the generally assumed movement speed of humans. As a result, it is possible to calculate a more reliable movement pattern compared to calculation of a movement pattern based on a route with a large amount of movement between two points (a route traveled by many people). In other words, according to this configuration, it is possible to improve the analytical accuracy in the technology for analyzing a user's movement pattern.
(2)上記形態のデータ解析装置において、前記解析部は、予め定められた前記移動時間の制約条件を持ち、前記スコア算出において、一の前記センサと他の前記センサとの間の前記移動時間が前記制約条件を満たさない場合は、前記一のセンサと前記他のセンサとの間の移動を前記移動系列から除外してもよい。
この構成によれば、解析部は、予め定められた移動時間の制約条件を持ち、スコア算出において、一のセンサと他のセンサとの間の移動時間が制約条件を満たさない場合は、一のセンサと他のセンサとの間の移動を移動系列から除外する。このため、一般的に想定される人間の移動速度を超えるような高速移動を排除することができ、人間の行動原理に基づいたスコア算出が可能となる。
(2) In the data analysis device of the above form, the analysis unit may have a predetermined constraint condition for the travel time, and if, in the score calculation, the travel time between one of the sensors and another of the sensors does not satisfy the constraint condition, the travel between the one sensor and the other sensor may be excluded from the travel series.
According to this configuration, the analysis unit has a constraint condition for a predetermined movement time, and in score calculation, if the movement time between one sensor and another sensor does not satisfy the constraint condition, the movement between the one sensor and another sensor is excluded from the movement sequence. Therefore, high-speed movement that exceeds the generally assumed movement speed of a human can be excluded, and score calculation based on the principle of human behavior becomes possible.
(3)上記形態のデータ解析装置において、前記解析部は、前記スコア算出の指標として、経時的に取得された複数の前記観測データのうち、前記受信強度の和を最大化するための指標を用いてもよい。
この構成によれば、解析部は、スコア算出の指標として、経時的に取得された複数の観測データのうち、受信強度の和を最大化するための指標を用いるため、「受信強度の強さと、観測データの信頼性の高さは比例する」という法則に基づいたスコア算出が可能となる。
(3) In the data analysis device of the above aspect, the analysis unit may use, as an index for calculating the score, an index for maximizing the sum of the reception strengths of the plurality of pieces of observation data acquired over time.
According to this configuration, the analysis unit uses an index for maximizing the sum of the reception strength among multiple observation data acquired over time as an index for calculating the score, making it possible to calculate the score based on the law that "the strength of the reception strength is proportional to the reliability of the observation data."
(4)上記形態のデータ解析装置において、前記解析部は、前記スコア算出の指標として、経時的に取得された複数の前記観測データのうち、前記利用者による前記センサ間の移動量を最小化するための指標を用いてもよい。
この構成によれば、解析部は、スコア算出の指標として、経時的に取得された複数の観測データのうち、利用者によるセンサ間の移動量を最小化するための指標を用いるため、「より移動量の少ない行動の方が尤もらしい」という、人間の行動原理に基づいたスコア算出が可能となる。
(4) In the data analysis device of the above form, the analysis unit may use an index for minimizing the amount of movement between the sensors by the user among the multiple pieces of observation data acquired over time as an index for calculating the score.
According to this configuration, the analysis unit uses an index for minimizing the amount of movement between sensors by the user from multiple observational data acquired over time as an index for calculating the score, making it possible to calculate a score based on the human behavior principle that "behavior involving less movement is more likely."
(5)上記形態のデータ解析装置において、前記解析部は、前記スコア算出の指標として、経時的に取得された複数の前記観測データのうち、ある受信強度以上の観測数を最大化し、かつ、前記利用者による前記センサ間の移動量を最小化するための指標を用いてもよい。
この構成によれば、解析部は、スコア算出の指標として、経時的に取得された複数の観測データのうち、ある受信強度以上の観測数を最大化し、かつ、利用者によるセンサ間の移動量を最小化するための指標を用いる。このため、「受信強度の強さと、観測データの信頼性の高さは比例する」という法則と、「より移動量の少ない行動の方が尤もらしい」という人間の行動原理と、を両立させたスコア算出が可能となり、移動系列の解析精度をより一層向上させることができる。
(5) In the data analysis device of the above form, the analysis unit may use, as an index for calculating the score, an index for maximizing the number of observations of a certain reception strength or greater among the multiple observation data acquired over time, and for minimizing the amount of movement between the sensors by the user.
According to this configuration, the analysis unit uses, as an index for calculating the score, an index for maximizing the number of observations with a certain reception strength or more among the multiple observation data acquired over time, and minimizing the amount of movement between sensors by the user. This makes it possible to calculate a score that satisfies both the law that "the strength of reception strength is proportional to the reliability of the observation data" and the human behavior principle that "behavior with less movement is more likely," and it is possible to further improve the accuracy of the analysis of the movement pattern.
(6)本発明の一形態によれば、データ解析システムが提供される。このデータ解析システムは、上記形態のデータ解析装置と、複数の前記センサからそれぞれ前記観測データを経時的に取得して蓄積するデータサーバと、を備える。
この構成によれば、移動系列を解析するデータ解析装置と、観測データを収集及び蓄積するデータサーバとを個別に備えるため、処理負荷を分散できる。
(6) According to one aspect of the present invention, there is provided a data analysis system comprising: the data analysis device of the above aspect; and a data server configured to acquire and accumulate the observation data from each of the plurality of sensors over time.
According to this configuration, the data analysis device that analyzes the movement patterns and the data server that collects and stores the observation data are provided separately, so that the processing load can be distributed.
(7)本発明の一形態によれば、データ解析システムが提供される。このデータ解析システムは、上記形態のデータ解析装置と、前記利用者が所持する端末と通信することで、前記端末から前記利用者の識別子を取得するセンサを備える。
この構成によれば、センサによって、利用者端末から利用者の識別子を取得できる。
(7) According to one aspect of the present invention, there is provided a data analysis system comprising: the data analysis device of the above aspect; and a sensor that communicates with a terminal carried by the user to acquire an identifier of the user from the terminal.
According to this configuration, the sensor can acquire the user's identifier from the user terminal.
なお、本発明は、種々の態様で実現することが可能であり、例えば、移動系列を解析するデータ解析装置、移動系列を解析して何等かのサービスを提供するサーバ装置、これら各装置の機能を実現するために情報処理装置において実行される方法、これら各装置を含むシステム、これら各装置やシステムの機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを配布するためのサーバ装置、そのコンピュータプログラムを記憶した一時的でない記憶媒体等の形態で実現することができる。 The present invention can be realized in various forms, such as a data analysis device that analyzes movement patterns, a server device that analyzes movement patterns and provides some kind of service, a method executed in an information processing device to realize the functions of each of these devices, a system including each of these devices, a computer program to realize the functions of each of these devices and systems, a server device for distributing the computer program, a non-transitory storage medium that stores the computer program, etc.
<第1実施形態>
図1は、本発明の一実施形態としてのデータ解析システム1の概略図である。データ解析システム1は、利用者Pの移動系列を解析し、出力するシステムである。ここで「移動系列」とは、利用者Pが、いつ、どこに(どのセンサ近傍に)居たかを表す情報である。移動系列は、利用者Pの行動パターンとみなすことができる。データ解析システム1は、データ解析装置100と、データサーバ200と、複数のセンサS1~S3と、を備えている。なお、データ解析システム1が備えるセンサの数は、図示の例(3つ)に限られず、任意に決定できる。図1及び以降の説明では、1人の利用者Pについて例示するが、データ解析システム1は、複数の利用者に対して並行して後述の処理を行うことで、各利用者の移動系列をそれぞれ解析し、出力できる。
First Embodiment
FIG. 1 is a schematic diagram of a
利用者Pは、端末(以降「利用者端末PD」と呼ぶ)を所持している。利用者端末PDは、例えば、スマートフォンや、ウェアラブルデバイス、ゲーム機、パーソナルコンピュータ等の任意のデバイスである。利用者端末PDは、無線通信によって、利用者端末PDを一意に識別可能な識別子(以降「利用者端末PDの識別子」とも呼ぶ)を含む信号を定期的に発信している。利用者端末PDの識別子としては、例えば、端末に内蔵された無線通信デバイスに予め割り当てられたMACアドレス(Media Access Control address)や、アプリケーションのインストール時に割り当てられたID等の、任意の識別子を利用できる。ここで、利用者端末PDの識別子は、利用者端末PDを所持する利用者Pの識別子(利用者の識別子)と同視でき、利用者端末PDの位置は、利用者端末PDを所持する利用者Pの位置と同視できる。なお、利用者端末PDに代えて、識別子を発信可能な専用タグを利用してもよい。 User P possesses a terminal (hereinafter referred to as "user terminal PD"). The user terminal PD is, for example, any device such as a smartphone, a wearable device, a game console, or a personal computer. The user terminal PD periodically transmits a signal including an identifier that can uniquely identify the user terminal PD (hereinafter also referred to as "identifier of the user terminal PD") by wireless communication. As the identifier of the user terminal PD, any identifier can be used, such as a MAC address (Media Access Control address) assigned in advance to a wireless communication device built into the terminal, or an ID assigned when an application is installed. Here, the identifier of the user terminal PD can be regarded as the identifier of the user P who possesses the user terminal PD (user identifier), and the location of the user terminal PD can be regarded as the location of the user P who possesses the user terminal PD. Note that a dedicated tag capable of transmitting an identifier may be used instead of the user terminal PD.
センサS1~S3は、利用者端末PDと通信することで、利用者端末PDから情報を取得する。センサS1~S3としては、利用者端末PDから発信される信号を受信可能なセンサや、アクセスポイントが利用できる。センサS1~S3には、それぞれ、各センサを一意に識別可能な識別子(以降「センサの識別子」とも呼ぶ)が予め付与されている。センサS1~S3は、利用者端末PDからの信号を受信することによって、次のa1~a3に示す情報を取得する。センサS1~S3が受信した情報a1~a3と、a4に示す当該センサの識別子とを総称して「観測データ」とも呼ぶ。
(a1)利用者の識別子:換言すれば、利用者端末PDの識別子。
(a2)受信強度:センサによる利用者端末PDからの信号の受信強度。
(a3)観測時間:センサによって利用者端末PDからの信号の受信が観測された時間。観測時間は、例えば、日付と時刻との組み合わせである。
(a4)センサの識別子:信号を受信したセンサに割り当てられた識別子。
The sensors S1 to S3 communicate with the user terminal PD to obtain information from the user terminal PD. The sensors S1 to S3 may be sensors capable of receiving signals transmitted from the user terminal PD or access points. The sensors S1 to S3 are each assigned an identifier (hereinafter also referred to as a "sensor identifier") that can uniquely identify each sensor. The sensors S1 to S3 obtain the information shown in the following a1 to a3 by receiving a signal from the user terminal PD. The information a1 to a3 received by the sensors S1 to S3 and the identifier of the sensor shown in a4 are collectively referred to as "observation data."
(a1) User identifier: in other words, the identifier of the user terminal PD.
(a2) Reception strength: The reception strength of the signal from the user terminal PD by the sensor.
(a3) Observation time: the time when the sensor observes receipt of a signal from the user terminal PD. The observation time is, for example, a combination of date and time.
(a4) Sensor Identifier: An identifier assigned to the sensor that received the signal.
データ解析装置100は、利用者Pの移動系列を解析し、出力するサーバである。データ解析装置100は、CPU110と、記憶部120と、通信部130と、メモリ140とを備えており、各部は図示しないバスにより相互に接続されている。CPU110は、メモリ140に格納されているコンピュータプログラムを実行することにより、データ解析装置100の各部を制御するほか、取得部111、移動時間算出部112、解析部113としても機能する。取得部111は、観測データ(a1~a4)を取得する。移動時間算出部112は、観測データ(a1~a4)から、利用者Pによるセンサ間の移動時間を算出する。解析部113は、観測データ(a1~a4)と、算出された移動時間とを用いたスコア算出により、利用者Pの移動系列を解析する。詳細は後述する。
The data analysis device 100 is a server that analyzes and outputs the movement pattern of user P. The data analysis device 100 includes a
記憶部120は、ハードディスク、フラッシュメモリ、メモリカードなどで構成される。記憶部120には、図示しないスコア算出式(詳細は後述)が予め記憶されている。通信部130は、他の装置との間における、図示しない通信インターフェースを介した通信を制御する。他の装置には、データサーバ200、利用者端末PDのほか、図示しない他のサーバ等が含まれ得る。
The
データサーバ200は、センサS1~S3から、観測データ(a1~a4)を経時的に取得して、利用者Pごとの観測データの束を観測データセットとして蓄積するサーバである。データサーバ200は、CPU210と、記憶部220と、通信部230と、メモリ240とを備えており、各部は図示しないバスにより相互に接続されている。CPU210は、メモリ240に格納されているコンピュータプログラムを実行することにより、データサーバ200の各部を制御するほか、制御部211としても機能する。制御部211は、センサS1~S3から、観測データ(a1~a4)を経時的に取得して、記憶部220に記憶させる。詳細は後述する。
The data server 200 is a server that acquires observation data (a1 to a4) over time from the sensors S1 to S3 and accumulates a bundle of observation data for each user P as an observation data set. The data server 200 comprises a
記憶部220は、ハードディスク、フラッシュメモリ、メモリカードなどで構成される。記憶部220には、後述する移動系列解析処理を介して、制御部211がセンサS1~S3から経時的に取得した観測データ(a1~a4)が、複数記憶されている。ここで、利用者の識別子a1が同一であり、かつ、他の情報a2,a3,a4のいずれかが相違する複数の観測データ(a1~a4)の束を、観測データセット221とも呼ぶ。通信部230は、他の装置との間における、図示しない通信インターフェースを介した通信を制御する。他の装置には、データ解析装置100、センサS1~S3、利用者端末PDのほか、図示しない他のサーバ等が含まれ得る。
The
なお、センサS1~S3と、データ解析装置100と、データサーバ200とは、ネットワーク(例えばインターネット)を介して相互に通信可能に接続されている。 The sensors S1 to S3, the data analysis device 100, and the data server 200 are connected to each other via a network (e.g., the Internet) so that they can communicate with each other.
図2は、移動系列解析処理の手順の一例を示すシーケンス図である。図2では、図示の便宜上、図1で説明した利用者端末PDとセンサS3の記載を省略している。 Figure 2 is a sequence diagram showing an example of the procedure for the travel pattern analysis process. For convenience of illustration, the user terminal PD and the sensor S3 described in Figure 1 are omitted in Figure 2.
ステップS12においてセンサS1は、利用者端末PDからの信号を受信する。ステップS14においてセンサS1は、受信した信号に含まれた利用者の識別子a1と、信号の受信強度a2と、信号の受信が観測された観測時間a3とに加えて、センサS1の識別子a4を「観測データ」としてデータサーバ200へと送信する。ステップS16において、データサーバ200の制御部211は、観測データを記憶部220に記憶させる。ステップS12~S16を総称して、センサS1による受信蓄積処理(S10)とも呼ぶ。ステップS10は、センサS1が信号を受信する都度実行される。
In step S12, the sensor S1 receives a signal from the user terminal PD. In step S14, the sensor S1 transmits the user identifier a1, the signal reception strength a2, and the observation time a3 at which the signal reception was observed, contained in the received signal, as well as the sensor S1 identifier a4, to the data server 200 as "observation data". In step S16, the
ステップS22においてセンサS2は、利用者端末PDからの信号を受信する。ステップS24においてセンサS2は、受信した信号に含まれた利用者の識別子a1と、信号の受信強度a2と、信号の受信が観測された観測時間a3とに加えて、センサS2の識別子a4を「観測データ」としてデータサーバ200へと送信する。ステップS26において、データサーバ200の制御部211は、観測データを記憶部220に記憶させる。ステップS22~S26を総称して、センサS2による受信蓄積処理(S20)とも呼ぶ。ステップS20は、センサS2が信号を受信する都度実行される。
In step S22, the sensor S2 receives a signal from the user terminal PD. In step S24, the sensor S2 transmits the user identifier a1, the signal reception strength a2, and the observation time a3 at which the signal reception was observed, contained in the received signal, as well as the sensor S2 identifier a4, to the data server 200 as "observation data". In step S26, the
ステップS10、S20で説明した受信蓄積処理は、データ解析システム1に含まれる各センサにおいて、独立してそれぞれ実行される。
The reception and storage process described in steps S10 and S20 is executed independently by each sensor included in the
ステップS30においてデータ解析装置100は、移動系列の解析を開始するためのトリガがあったか否かを判定する。トリガとは任意に決定でき、例えば、利用者端末PDにインストールされた所定のアプリケーションの起動、既に起動された当該アプリケーションからの要求の受信、利用者Pについて所定数以上の観測データ(a1~a4)が蓄積された場合、ある一定のタイミング等を採用できる。データ解析装置100は、トリガがあった際、移動系列の解析対象となる利用者Pの識別子を取得する。なお、ある一定のタイミングで移動系列の解析を開始する場合、特定の利用者Pに限定されずに、複数の利用者について次に説明する処理をそれぞれ実施できる。以降では、説明の便宜上、ある利用者Pについての移動系列の解析について説明している。 In step S30, the data analysis device 100 determines whether or not there is a trigger to start the analysis of the travel pattern. The trigger can be determined arbitrarily, and can be, for example, the start of a specific application installed on the user terminal PD, the receipt of a request from the application that has already been started, a specific amount of observed data (a1 to a4) accumulated for user P, or a certain fixed timing. When a trigger is generated, the data analysis device 100 acquires the identifier of user P who is the subject of the analysis of the travel pattern. Note that when the analysis of the travel pattern is started at a certain fixed timing, the process described below can be performed for multiple users, not limited to a specific user P. For ease of explanation, the analysis of the travel pattern for a certain user P is described below.
ステップS32において、データ解析装置100の取得部111は、データサーバ200に対して観測データセット221を要求する。この際、取得部111は、ステップS30で取得した利用者Pの識別子を併せて送信することで、観測データセット221の取得対象である利用者Pを指定する。ステップS34において、データサーバ200の制御部211は、記憶部220から指定された利用者Pについての観測データセット221を取得し、データ解析装置100へと送信する。上述の通り、この観測データセット221には、利用者の識別子a1が同一であり、かつ、他の情報a2,a3,a4のいずれかが相違する、経時的に取得された複数の観測データ(a1~a4)が含まれている。
In step S32, the
図3及び図4は、移動系列の解析について説明する図である。図3及び図4では、ある利用者Pについての観測データセット221の内容を模式的に示している。図3及び図4では、観測データセット221内の1つの観測データ(a1~a4)を1つの丸印で表している。丸枠内の数字は受信強度a2の累積確率を表している。受信強度a2は、dBm等の単位で表される値であるが、本実施形態では、受信強度a2として受信強度の累積確率(0から1までの値)を使用している。しかし、受信強度a2としては、受信強度の累積確率に代えて、dBm等の単位で表される受信強度そのままの値を用いてもよく、受信強度に関する他の情報を用いてもよい。以降、受信強度の累積確率を単に「受信強度」とも呼ぶ。丸印が配置されている縦軸位置は、当該観測データが取得されたセンサの識別子a4に対応している。丸印が配置されている横軸位置は、当該観測データが取得された観測時間a3に対応している。図3(A)の例では、例えば、ある時刻t1では、ある利用者Pについて、センサS1で受信強度0.1の観測データが取得されると共に、センサS2で受信強度0.4の観測データが取得されると共に、センサS3で受信強度0.6の観測データが取得されたことを表している。
Figures 3 and 4 are diagrams for explaining the analysis of the movement pattern. In Figures 3 and 4, the contents of the
ステップS36において、データ解析装置100の解析部113は、観測データセット221を用いて利用者Pについての移動系列を解析する。具体的には、解析部113は、観測データセット221内の各観測データ(a1~a4)を、以下の式(1)に適用することで第1のスコアSq
nを算出する。式(1)に示す各変数の詳細は、次のb1~b4に示す通りである。
(b1)k:スコア算出のため使用される変数(1からn-1までインクリメントされる)。
(b2)xn,xk:n番目の観測センサ番号,k番目の観測センサ番号。
(b3)Δxkxn:利用者Pによるセンサxk-センサxn間の移動時間の制約条件に応じた値であり、式(2)によって決定される値。
(b4)qn:受信強度a2。
In step S36, the
(b1) k: A variable used for score calculation (incremented from 1 to n-1).
(b2) x n , x k : the nth observation sensor number, the kth observation sensor number.
(b3) Δx k x n : a value according to the constraint on the travel time between sensors x k and x n by user P, and a value determined by equation (2).
(b4) q n : Reception strength a2.
式(1)のΔxkxnを決定するために、移動時間算出部112は、利用者Pが、一のセンサxkと他のセンサxnとの間の実移動時間を算出する。実移動時間は、「センサxnによる観測データのうちの観測時間a3-センサxkによる観測データのうちの観測時間a3」の絶対値により算出できる(上記式(2)xk-xn)。移動時間制約は、記憶部120内に予め、各センサ間の距離に応じた標準移動時間が、実験等により計測されて記憶されている。センサxkとセンサxnとの間の実移動時間が、記憶部120内のセンサxkとセンサxnとの間の標準移動時間以上である場合、解析部113は、xk-xnが制約条件を満たすと判定し、Δxkxn=1とする。一方、センサxkとセンサxnとの間の実移動時間が、記憶部120内のセンサxkとセンサxnとの間の標準移動時間よりも小さい場合、解析部113は、xk-xnが制約条件を満たさないと判定し、Δxkxn=-∞とする。式(1)から明らかなように、センサxkとセンサxnとの間の実移動時間(xk-xn)が制約条件を満たす場合、Δxkxn=1とされることにより、センサxkとセンサxnとの間の移動が実際にあり得るものとして考慮される。一方で、センサxkとセンサxnとの間の実移動時間(xk-xn)が制約条件を満たさない場合、Δxkxn=-∞とされることにより、センサxkとセンサxnとの間の移動(経路)が実際にはあり得ないものとして除外される。
To determine Δx k x n in formula (1), the travel time calculation unit 112 calculates the actual travel time taken by the user P between one sensor x k and another sensor x n . The actual travel time can be calculated from the absolute value of "observation time a3 of the observation data by sensor x n - observation time a3 of the observation data by sensor x k " (x k -x n in formula (2) above). The travel time constraint is stored in the
図3及び図4を用いて具体例について説明する。解析部113は、図3(A)に示すように、1番目の観測データ(n=1)を式(1)に代入する。この結果、第1のスコアSq
1=受信強度a2の値=0.6となる。解析部113は、図3(B)に示すように、2番目の観測データ(n=2)を式(1)に代入する。この結果、第1のスコアSq
2=受信強度a2の値=0.4となる。また、移動時間算出部112は、センサS3とセンサS2との間の実移動時間を算出する。上述の通り、センサS3による1番目の観測データ(n=1)と、センサS2による2番目の観測データ(n=2)とは、いずれも時刻t1に取得されている。このため、「センサS3による観測データのうちの観測時間a3-センサS2による観測データのうちの観測時間a3」の絶対値は0に近い値となる。このため、解析部113は、Δxkxn=-∞とする。この結果、図3(B)においてバツ印で示すように、センサS3とセンサS2との間の移動は、移動系列の考慮対象から除外される。
A specific example will be described with reference to FIG. 3 and FIG. 4. The
解析部113は、図4(A)に示すように、3番目の観測データ(n=3)を移動系列の考慮対象から除外する。本実施形態の解析部113は、受信強度a2の値が所定の受信強度閾値以下である場合、当該観測データを移動系列の考慮対象から除外する処理を行う。この受信強度閾値は、予め定められて記憶部120内に記憶されている。なお、解析部113は、図4(A)で説明した処理を実施してもよく、実施しなくてもよい。
As shown in FIG. 4(A), the
解析部113は、図4(B)に示すように、4番目の観測データ(n=4)を式(1)に代入する。利用者PがセンサS3からセンサS2に移動した場合、第1のスコアSq
4=0.6+0.7=1.3となる。なお、移動時間算出部112は、センサS3とセンサS2との間の実移動時間を算出し、解析部113がΔxkxn=1とした結果、図4(B)に示すように、センサS3とセンサS2との間の移動は、移動系列の考慮対象となる。一方、利用者PがセンサS2からセンサS2に移動した場合、第1のスコアSq
4=0.4+0.7=1.1となる。なお、移動時間算出部112は、センサS2とセンサS2との間の実移動時間を算出し、解析部113がΔxkxn=1とした結果、図4(B)に示すように、センサS2とセンサS2との間の移動は、移動系列の考慮対象となる。
The
解析部113は、上記の処理を観測データセット221内の全てのデータに対して行うことで、第1のスコアSq
nが最も大きくなる1つの移動系列を解析する。このように、第1のスコアSq
nでは、変数qnを用いることで受信強度の和を最大化している。図2のステップS38において、データ解析装置100の解析部113は、解析により得られた移動系列を出力する。
The
図5は、移動系列の一例を示す説明図である。図5に示すように、移動系列MSには、利用者Pの識別子に加えて、観測時間とセンサの識別子との組が時系列に複数並べられたデータが含まれる。観測時間とセンサの識別子との組は、利用者Pが、いつ、どこに(どのセンサ近傍に)居たかを表す情報である。なお、移動系列MSの態様はあくまで一例であり、センサの識別子に代えて、センサの識別子から導き出されるセンサの位置情報が採用されてもよい。移動系列MSの出力態様も任意に決定できる。例えば、データ解析装置100から利用者端末PD(あるいは、移動系列MSを利用した何らかのサービスを提供する他のサーバ等)へと移動系列MSを送信することで出力してもよいし、データ解析装置100の記憶部220に対して移動系列MSを保存することで出力してもよいし、データ解析装置100の表示部に移動系列MSを表示することで出力してもよい。なお、移動系列を出力するステップS38は、省略してもよい。
5 is an explanatory diagram showing an example of a movement sequence. As shown in FIG. 5, the movement sequence MS includes data in which a plurality of pairs of observation time and sensor identifiers are arranged in chronological order in addition to the identifier of the user P. The pair of observation time and sensor identifier is information indicating when and where the user P was (near which sensor). Note that the form of the movement sequence MS is merely an example, and instead of the sensor identifier, sensor position information derived from the sensor identifier may be used. The output form of the movement sequence MS can also be determined arbitrarily. For example, the movement sequence MS may be output by transmitting it from the data analysis device 100 to the user terminal PD (or another server that provides some kind of service using the movement sequence MS), or may be output by saving the movement sequence MS in the
なお、図2のステップS36において、データ解析装置100の解析部113は、受信強度の和を最大化する式(1)に代えて、以下の式(3)を用いて第2のスコアSd
nを算出してもよい。第2のスコアSd
nでは、変数txkxnを用いることで、利用者Pによるセンサ間の移動量を最小化している。式(3)に示す各変数の詳細は、上述したb1~b3に加えて、次のc1,c2に示す通りである。
(c1)α:観測を加えることに対する重みを表す任意の係数。重み係数αをセンサxkとセンサxnとの間の実移動時間よりも大きく設定することで、少しでも多くの観測を得る移動系列を抽出できる。
(c2)txkxn:センサxkとセンサxnとの間の移動量(換言すれば、移動距離)。各センサ間の移動量(移動距離)は、予め計測され、記憶部120内に記憶されている。
2, the
(c1) α: an arbitrary coefficient representing a weight for adding an observation. By setting the weight coefficient α to be larger than the actual travel time between the sensor x k and the sensor x n , it is possible to extract a travel sequence that obtains as many observations as possible.
(c2) tx k x n : the amount of movement between sensor x k and sensor x n (in other words, the movement distance). The amount of movement (movement distance) between each sensor is measured in advance and stored in the
なお、図2のステップS36において、データ解析装置100の解析部113は、受信強度の和を最大化する式(1)に代えて、以下の式(4)を用いて第3のスコアSd´nを算出してもよい。第3のスコアSd´nでは、変数β・I[rn>K]と、変数txkxnを用いることで、ある受信強度以上の観測数を最大化すると共に、センサ間の移動量を最小化している。式(4)に示す各変数の詳細は、上述したb1~b3、及び、c1,c2に加えて、次のd1~d4に示す通りである。
(d1)β:KdBm以上の観測値に与える任意の重み係数。重み係数βは、重み係数αより十分大きい値とする(β>>α)。
(d2)I[・]:指示関数。括弧内が真の場合に1をとり、偽の場合に0を取る。ここで「I」は、式(4)に登場する「アラビア数字の2をローマ数字で表した記号」の代替文字である。
(d3)rn:センサxnの受信強度a2。なお、変数d3には、受信強度の累積確率ではなく、dBm等の単位で表される受信強度そのままの値を用いる。
(d4)K:重み係数βの考慮、不考慮を決定するための任意の定数。換言すれば、スコアにおいて考慮する受信強度の閾値。
2, the
(d1) β: an arbitrary weighting factor to be given to observed values equal to or greater than K dBm. The weighting factor β is set to a value sufficiently larger than the weighting factor α (β>>α).
(d2) I[·]: indicator function. If the value in the parentheses is true, it takes the
(d3) r n : Reception strength a2 of sensor x n . Note that for variable d3, the reception strength value itself expressed in units such as dBm is used, rather than the cumulative probability of the reception strength.
(d4) K: an arbitrary constant for determining whether or not to take into account the weighting coefficient β. In other words, the threshold value of the reception strength to be taken into account in the score.
図6は、センサによる観測データが欠落した場合の処理について説明する図である。図6では、センサS1~S3による観測データ(a1~a4)が欠落した場合、換言すれば、センサS1~S3が利用者端末PDからの信号を一定期間tx受信できなかった場合の観測データセット221の内容を模式的に示している。このような場合、解析部113は、期間txが終わる直前まで、期間txに入る直前において信号を受信したセンサ(図示の例では、センサS3)と同じセンサによって観測データが取得されたとみなして上述の処理をすることができる。この場合の受信強度a2は、直前の観測データの受信強度a2(図示の例では、0.3)と同じとしてもよく、任意のデフォルト値としてもよい。これは、センサS1~S3による信号受信は、ハンドオーバーのタイミング(換言すれば、センサS1,S2,S3の切り替わり時)において検出されやすいためである。換言すれば、センサS1~S3による信号受信がないことは、ハンドオーバーがない(換言すれば、利用者Pが同じ位置に留まっている)可能性が高いためである。図6で説明した観測データの補完処理は、例えば、移動系列の解析(ステップS36)の前処理として実行できる。
Figure 6 is a diagram for explaining the process when the observation data by the sensor is missing. Figure 6 shows the contents of the
以上の通り、第1実施形態のデータ解析装置100によれば、解析部113は、経時的に取得された複数の観測データ(観測データセット221)に加えてさらに、利用者Pによるセンサ間の移動時間を用いたスコア算出(Sq
n,Sd
n,Sd´nの算出)によって移動系列MS(利用者が、いつ、どこに居たかを表す情報)を算出する。このように、スコア算出において、式(2)で説明した通り、利用者Pによるセンサ間の移動時間を考慮することによって、例えば、一般的に想定される人間の移動速度を超えるような高速移動を排除する(Δxkxn=-∞の場合)等の、人間の行動原理に基づいたスコア算出が可能となる。この結果、2地点間移動量が大きい経路(多くの人が移動した経路)に基づく移動系列MSの算出と比較して、より確からしい移動系列MSの算出が可能となる。すなわち、本実施形態のデータ解析装置100によれば、利用者の移動系列を解析する技術において、解析精度を向上させることができる。
As described above, according to the data analysis device 100 of the first embodiment, the
また、第1実施形態のデータ解析装置100によれば、解析部は、予め定められた移動時間の制約条件を持ち、スコア算出において、一のセンサと他のセンサとの間の移動時間が制約条件を満たさない場合は、一のセンサと他のセンサとの間の移動を移動系列から除外する。このため、一般的に想定される人間の移動速度を超えるような高速移動を排除することができ、人間の行動原理に基づいたスコア算出が可能となる。 In addition, according to the data analysis device 100 of the first embodiment, the analysis unit has a predetermined constraint condition for travel time, and in score calculation, if the travel time between one sensor and another sensor does not satisfy the constraint condition, the travel between the one sensor and the other sensor is excluded from the travel sequence. This makes it possible to exclude high-speed travel that exceeds the generally assumed travel speed of humans, and makes it possible to calculate the score based on the principles of human behavior.
さらに、第1実施形態のデータ解析装置100において、式(1)によれば、解析部113は、スコア算出の指標として、経時的に取得された複数の観測データ(観測データセット221)のうち、受信強度の和を最大化するための指標である第1のスコアSq
nを用いるため、「受信強度の強さと、観測データの信頼性の高さは比例する」という法則に基づいたスコア算出が可能となる。
Furthermore, in the data analysis device 100 of the first embodiment, according to formula (1), the
さらに、第1実施形態のデータ解析装置100において、式(3)によれば、解析部113は、スコア算出の指標として、経時的に取得された複数の観測データ(観測データセット221)のうち、利用者によるセンサ間の移動量を最小化するための指標である第2のスコアSd
nを用いるため、「より移動量の少ない行動の方が尤もらしい」という、人間の行動原理に基づいたスコア算出が可能となる。
Furthermore, in the data analysis device 100 of the first embodiment, according to formula (3), the
さらに、第1実施形態のデータ解析装置100において、式(4)によれば、解析部113は、スコア算出の指標として、経時的に取得された複数の観測データ(観測データセット221)のうち、ある受信強度以上の観測数を最大化し、かつ、利用者によるセンサ間の移動量を最小化するための指標である第3のスコアSd´nを用いる。このため、「受信強度の強さと、観測データの信頼性の高さは比例する」という法則と、「より移動量の少ない行動の方が尤もらしい」という人間の行動原理と、を両立させたスコア算出が可能となり、移動系列の解析精度をより一層向上させることができる。
Furthermore, in the data analysis device 100 of the first embodiment, according to formula (4), the
さらに、第1実施形態のデータ解析システム1によれば、移動系列MSを解析するデータ解析装置100と、観測データ(a1~a4)を収集及び蓄積するデータサーバ200とを個別に備えるため、処理負荷を分散できる。また、センサS1~S3によって、利用者端末PDから観測データ(a1~a4)を取得できる。
Furthermore, according to the
<第2実施形態>
図7は、第2実施形態のデータ解析システム1Aの概略図である。第2実施形態では、データサーバ200を利用せずにデータ解析システム1Aを構成する。第2実施形態のデータ解析システム1Aは、第1実施形態で説明した構成において、データ解析装置100に代えてデータ解析装置100Aを備えると共に、データサーバ200を備えていない。
Second Embodiment
7 is a schematic diagram of a
データ解析装置100Aは、取得部111に代えて取得部111Aを備え、記憶部120に代えて記憶部120Aを備えている。取得部111Aは、移動系列解析処理の内容が、図2で説明した第1実施形態と相違する。記憶部120Aには、後述する移動系列解析処理を介して、取得部111AがセンサS1~S3から経時的に取得した観測データ(a1~a4)が、複数記憶されている。
The data analysis device 100A includes an
図8は、第2実施形態の移動系列解析処理の手順の一例を示すシーケンス図である。以降では、図2で説明した第1実施形態とは相違する部分のみ説明する。ステップS14AにおいてセンサS1は、観測データ(a1~a4)を、データ解析装置100Aへと送信する。ステップS16Aにおいて、データ解析装置100Aの取得部111Aは、観測データを記憶部120Aに記憶させる。ステップS24AにおいてセンサS2は、観測データ(a1~a4)を、データ解析装置100Aへと送信する。ステップS26Aにおいて、データ解析装置100Aの取得部111Aは、観測データを記憶部120Aに記憶させる。ステップS40において、データ解析装置100Aの取得部111Aは、記憶部120Aから利用者Pについての観測データセット121を取得する。以降の処理は、図2で説明した第1実施形態と同様である。
Figure 8 is a sequence diagram showing an example of the procedure of the movement pattern analysis process of the second embodiment. Hereinafter, only the parts different from the first embodiment described in Figure 2 will be described. In step S14A, the sensor S1 transmits the observation data (a1 to a4) to the data analysis device 100A. In step S16A, the
このように、データ解析システム1Aの構成は種々の変更が可能であり、データサーバ200を使用せずにシステムを構成してよい。また、第1実施形態で説明したデータ解析装置100や、第2実施形態で説明したデータ解析装置100Aの機能部を、複数のサーバ装置が協働することで実現する構成としてもよい。このようにすれば、データ解析システム1Aを柔軟に構成することができ、システムの拡張性が向上する。
In this way, the configuration of the
<本実施形態の変形例>
本発明は上記の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば、ハードウェアによって実現されるとした構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されるとした構成の一部をハードウェアに置き換えるようにしてもよい。そのほか、例えば次のような変形も可能である。
<Modifications of this embodiment>
The present invention is not limited to the above-described embodiment, and can be embodied in various forms without departing from the spirit of the present invention. For example, a part of the configuration realized by hardware may be replaced by software, and conversely, a part of the configuration realized by software may be replaced by hardware. In addition, for example, the following modifications are also possible.
[変形例1]
上記実施形態では、データ解析システム1,1Aの構成を例示した。しかし、第2実施形態で説明したように、データ解析システム1の構成は任意の態様を採用できる。例えば、データ解析システム1は、出力された移動系列MSを利用して何らかのサービスを提供するサービスサーバをさらに備えていてもよい。例えば、データ解析システム1のセンサS1~S3は、種類の異なるセンサによって実現されてもよい。
[Modification 1]
In the above embodiment, the configurations of the
[変形例2]
上記実施形態では、移動系列解析処理(図2,図8)について、処理手順の一例を挙げて説明した。しかし、これら処理手順は種々の変更が可能であり、各ステップにおける処理内容の追加/省略/変更をしてもよく、ステップ(手順)の実行順序を変更してもよい。
[Modification 2]
In the above embodiment, the travel pattern analysis process (FIGS. 2 and 8) has been described by way of an example of a processing procedure. However, these processing procedures can be modified in various ways, and the processing contents in each step can be added/omitted/modified, and the execution order of the steps (procedures) can be changed.
例えば、観測データとして例示した情報a1~a4はあくまで一例であり、一部の情報は省略されてもよく、他の情報が含まれてもよい。例えば、解析部113が第2のスコアSd
nを用いた移動系列の算出をする場合、観測データの受信強度a2は省略されてもよい。例えば、観測データには、スコア算出(Sq
n,Sd
n,Sd´nの算出)のために使用される何らかのパラメータがさらに含まれてよい。何らかのパラメータには、例えば、利用者端末PDとセンサS1~S3との間の通信方式を示す情報等を利用できる。
For example, the information a1 to a4 exemplified as the observation data are merely examples, and some of the information may be omitted, or other information may be included. For example, when the
[変形例3]
上述した第1,2実施形態、及び、変形例1,2の各特徴は、適宜組み合わせることが可能である。例えば、第2実施形態の構成(データサーバ200を用いない構成)において、変形例1,2で説明した各特徴を採用してもよい。
[Modification 3]
It is possible to appropriately combine the features of the above-mentioned first and second embodiments and
以上、実施形態、変形例に基づき本態様について説明してきたが、上記した態様の実施の形態は、本態様の理解を容易にするためのものであり、本態様を限定するものではない。本態様は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本態様にはその等価物が含まれる。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することができる。 Although this aspect has been described above based on the embodiment and modified examples, the embodiment of the above-mentioned aspect is intended to facilitate understanding of this aspect and does not limit this aspect. This aspect may be modified or improved without departing from the spirit and scope of the claims, and equivalents are included in this aspect. Furthermore, if a technical feature is not described as essential in this specification, it may be deleted as appropriate.
本発明は、以下の形態としても実現することが可能である。
[適用例1]
データ解析装置であって、
複数の地点にそれぞれ設置されているセンサによって観測された観測データであって、利用者の識別子と、前記センサによる信号の受信強度と、前記センサによって信号の受信が観測された観測時間と、前記センサの識別子と、を含む観測データを取得する取得部と、
経時的に取得された複数の前記観測データから、前記利用者による前記センサ間の移動時間を算出する移動時間算出部と、
経時的に取得された複数の前記観測データと、算出された前記移動時間とを用いたスコア算出によって、前記利用者が、いつ、どこに居たかを表す移動系列を解析する解析部と、
を備える、データ解析装置。
[適用例2]
適用例1に記載のデータ解析装置であって、
前記解析部は、予め定められた前記移動時間の制約条件を持ち、前記スコア算出において、一の前記センサと他の前記センサとの間の前記移動時間が前記制約条件を満たさない場合は、前記一のセンサと前記他のセンサとの間の移動を前記移動系列から除外する、データ解析装置。
[適用例3]
適用例1または適用例2に記載のデータ解析装置であって、
前記解析部は、前記スコア算出の指標として、経時的に取得された複数の前記観測データのうち、前記受信強度の和を最大化するための指標を用いる、データ解析装置。
[適用例4]
適用例1から適用例3のいずれか一項に記載のデータ解析装置であって、
前記解析部は、前記スコア算出の指標として、経時的に取得された複数の前記観測データのうち、前記利用者による前記センサ間の移動量を最小化するための指標を用いる、データ解析装置。
[適用例5]
適用例1から適用例4のいずれか一項に記載のデータ解析装置であって、
前記解析部は、前記スコア算出の指標として、経時的に取得された複数の前記観測データのうち、ある受信強度以上の観測数を最大化し、かつ、前記利用者による前記センサ間の移動量を最小化するための指標を用いる、データ解析装置。
[適用例6]
データ解析システムであって、
適用例1から適用例5のいずれか一項に記載のデータ解析装置と、
複数の前記センサからそれぞれ前記観測データを経時的に取得して蓄積するデータサーバと、
を備える、データ解析システム。
[適用例7]
データ解析システムであって、
適用例1から適用例5のいずれか一項に記載のデータ解析装置と、
前記利用者が所持する端末と通信することで、前記端末から前記利用者の識別子を取得するセンサを備える、データ解析システム。
[適用例8]
データ解析方法であって、情報処理装置が、
複数の地点にそれぞれ設置されているセンサによって観測された観測データであって、利用者の識別子と、前記センサによる信号の受信強度と、前記センサによって信号の受信が観測された観測時間と、前記センサの識別子と、を含む観測データを取得する工程と、
経時的に取得された複数の前記観測データから、前記利用者による前記センサ間の移動時間を算出する工程と、
経時的に取得された複数の前記観測データと、算出された前記移動時間とを用いたスコア算出によって、前記利用者が、いつ、どこに居たかを表す移動系列を解析する工程と、
を実行する、データ解析方法。
[適用例9]
コンピュータプログラムであって、情報処理装置に、
複数の地点にそれぞれ設置されているセンサによって観測された観測データであって、利用者の識別子と、前記センサによる信号の受信強度と、前記センサによって信号の受信が観測された観測時間と、前記センサの識別子と、を含む観測データを取得する機能と、
経時的に取得された複数の前記観測データから、前記利用者による前記センサ間の移動時間を算出する機能と、
経時的に取得された複数の前記観測データと、算出された前記移動時間とを用いたスコア算出によって、前記利用者が、いつ、どこに居たかを表す移動系列を解析する機能と、
を実現させる、コンピュータプログラム。
The present invention can also be realized in the following forms.
[Application Example 1]
1. A data analysis device, comprising:
an acquisition unit that acquires observation data observed by sensors installed at a plurality of locations, the observation data including a user identifier, a signal reception strength by the sensor, an observation time when the signal reception was observed by the sensor, and an identifier of the sensor;
a travel time calculation unit that calculates a travel time between the sensors by the user from a plurality of pieces of observation data acquired over time;
an analysis unit that analyzes a travel pattern that indicates when and where the user was by calculating a score using a plurality of pieces of observation data acquired over time and the calculated travel time;
A data analysis device comprising:
[Application Example 2]
The data analysis device according to Application Example 1,
The analysis unit has a predetermined constraint condition for the travel time, and if, in the score calculation, the travel time between one of the sensors and another of the sensors does not satisfy the constraint condition, the travel between the one of the sensors and the another of the sensors is excluded from the travel series.
[Application Example 3]
The data analysis device according to the first or second aspect of the present invention,
The analysis unit uses an index for maximizing the sum of the reception strengths of the multiple pieces of observation data acquired over time as an index for calculating the score.
[Application Example 4]
The data analysis device according to any one of Application Examples 1 to 3,
The analysis unit uses an index for minimizing the amount of movement between the sensors by the user among the multiple pieces of observation data acquired over time as an index for calculating the score.
[Application Example 5]
The data analysis device according to any one of Application Examples 1 to 4,
The analysis unit uses an index for calculating the score that maximizes the number of observations of a certain reception strength or greater among the multiple observation data acquired over time, and minimizes the amount of movement between the sensors by the user.
[Application Example 6]
1. A data analysis system, comprising:
The data analysis device according to any one of Application Examples 1 to 5,
a data server that acquires and accumulates the observation data from each of the plurality of sensors over time;
A data analysis system comprising:
[Application Example 7]
1. A data analysis system, comprising:
The data analysis device according to any one of Application Examples 1 to 5,
A data analysis system comprising a sensor that communicates with a terminal carried by the user to obtain an identifier of the user from the terminal.
[Application Example 8]
A data analysis method, comprising:
acquiring observation data observed by sensors installed at a plurality of locations, the observation data including a user identifier, a signal reception strength by the sensor, an observation time when the signal reception was observed by the sensor, and an identifier of the sensor;
calculating a travel time between the sensors by the user from a plurality of pieces of observation data acquired over time;
analyzing a travel pattern indicating when and where the user was by calculating a score using the plurality of pieces of observation data acquired over time and the calculated travel time;
Perform the data analysis method.
[Application Example 9]
A computer program comprising:
A function of acquiring observation data observed by sensors installed at a plurality of locations, the observation data including a user identifier, a signal reception strength by the sensor, an observation time when the signal reception was observed by the sensor, and an identifier of the sensor;
A function of calculating a travel time between the sensors by the user from a plurality of pieces of the observation data acquired over time;
a function of analyzing a movement pattern that indicates when and where the user was by calculating a score using a plurality of pieces of the observation data acquired over time and the calculated movement time;
A computer program that achieves this.
1,1A…データ解析システム
100,100A…データ解析装置
110…CPU
111,111A…取得部
112…移動時間算出部
113…解析部
120,120A…記憶部
121…観測データセット
130…通信部
140…メモリ
200…データサーバ
210…CPU
211…制御部
220…記憶部
221…観測データセット
230…通信部
240…メモリ
S1~S3…センサ
1, 1A... Data analysis system 100, 100A...
111, 111A... Acquisition unit 112... Travel
211: control unit 220: storage unit 221: observation data set 230: communication unit 240: memory S1 to S3: sensors
Claims (8)
複数の地点にそれぞれ設置され、利用者が所持する利用者端末から発信される信号を受信するセンサによって観測された観測データであって、前記信号に含まれる利用者の識別子と、前記センサによる前記信号の受信強度と、前記センサによって前記信号の受信が観測された観測時間と、前記センサの識別子と、を含む観測データを取得する取得部と、
経時的に取得された複数の前記観測データから、前記利用者による前記センサ間の移動時間を算出する移動時間算出部と、
前記利用者による前記センサ間の移動時間の制約条件に応じた値と、前記受信強度とを含む方程式であるスコア算出式を予め記憶した記憶部と、
経時的に取得された複数の前記観測データと、算出された前記移動時間とを前記スコア算出式に当てはめて得られたスコアを用いて、前記利用者が、いつ、どこに居たかを表す移動系列を解析する解析部と、
を備える、データ解析装置。 1. A data analysis device, comprising:
an acquisition unit that acquires observation data observed by sensors that are installed at a plurality of locations and receive signals transmitted from user terminals carried by users , the observation data including a user identifier included in the signal , a reception strength of the signal by the sensor, an observation time at which the reception of the signal was observed by the sensor, and an identifier of the sensor;
a travel time calculation unit that calculates a travel time between the sensors by the user from a plurality of pieces of observation data acquired over time;
a storage unit that stores in advance a score calculation formula that is an equation including a value according to a constraint condition of a movement time between the sensors by the user and the reception strength;
an analysis unit that analyzes a movement pattern indicating when and where the user was, using a score obtained by applying the plurality of pieces of observation data acquired over time and the calculated movement time to the score calculation formula ;
A data analysis device comprising:
前記解析部は、予め定められた前記移動時間の制約条件を持ち、前記スコア算出において、一の前記センサと他の前記センサとの間の前記移動時間が前記制約条件を満たさない場合は、前記一のセンサと前記他のセンサとの間の移動を前記移動系列から除外する、データ解析装置。 The data analysis device according to claim 1 ,
The analysis unit has a predetermined constraint condition for the travel time, and if, in the score calculation, the travel time between one of the sensors and another of the sensors does not satisfy the constraint condition, the travel between the one of the sensors and the another of the sensors is excluded from the travel series.
前記解析部は、次式(1)により定義される前記スコア算出式を用いて前記移動系列を解析し、
等号の左辺は、スコアであり、
等号の右辺のうち、kは変数であり、x n はn番目の前記観測データにおける前記センサの識別子であり、x k はk番目の前記観測データにおける前記センサの識別子であり、Δx k x n は前記利用者によるセンサx k -センサx n 間の移動時間の制約条件に応じた値であって上記式(2)によって決定される値であり、q n はn番目の前記観測データにおける前記受信強度である、データ解析装置。 The data analysis device according to claim 2,
The analysis unit analyzes the travel pattern by using the score calculation formula defined by the following formula (1),
The left side of the equal sign is the score,
on the right hand side of the equal sign, k is a variable, x n is an identifier of the sensor in the n-th observation data, x k is an identifier of the sensor in the k-th observation data, Δx k x n is a value according to a constraint on the travel time by the user between sensor x k and sensor x n and is a value determined by the above formula (2), and q n is the reception strength in the n-th observation data .
前記記憶部には、各前記センサ間の移動量が予め記憶されており、
前記解析部は、次式(4)により定義される前記スコア算出式を用いて前記移動系列を解析し、
等号の左辺は、スコアであり、
等号の右辺のうち、kは変数であり、x n はn番目の前記観測データにおける前記センサの識別子であり、x k はk番目の前記観測データにおける前記センサの識別子であり、Δx k x n は前記利用者によるセンサx k -センサx n 間の移動時間の制約条件に応じた値であって上記式(2)によって決定される値であり、αは重み係数であり、tx k x n はセンサx k とセンサx n との間の前記移動量であり、βは前記重み係数αよりも十分大きな値をとる重み係数であり、I[・]は、括弧内が真の場合に1をとり、偽の場合に0を取る指示関数であり、r n はセンサx n の前記受信強度であり、Kは前記重み係数βの考慮/不考慮を決定するための定数である、データ解析装置。 The data analysis device according to claim 2,
The storage unit stores in advance the amount of movement between the sensors,
The analysis unit analyzes the travel pattern by using the score calculation formula defined by the following formula (4),
The left side of the equal sign is the score,
a data analysis device in which, on the right side of the equal sign, k is a variable, x n is an identifier of the sensor in the n-th observation data, x k is an identifier of the sensor in the k-th observation data, Δx k x n is a value according to a constraint condition of a movement time between sensor x k and sensor x n by the user and is a value determined by the above formula (2), α is a weighting coefficient, tx k x n is the movement amount between sensor x k and sensor x n , β is a weighting coefficient that takes a value sufficiently larger than the weighting coefficient α, I[·] is an indicator function that takes 1 when the value in parentheses is true and 0 when it is false, r n is the reception strength of sensor x n , and K is a constant for determining whether to take the weighting coefficient β into consideration or not .
請求項1から請求項4のいずれか一項に記載のデータ解析装置と、
複数の前記センサからそれぞれ前記観測データを経時的に取得して蓄積するデータサーバと、
を備える、データ解析システム。 1. A data analysis system, comprising:
A data analysis device according to any one of claims 1 to 4 ,
a data server that acquires and accumulates the observation data from each of the plurality of sensors over time;
A data analysis system comprising:
請求項1から請求項4のいずれか一項に記載のデータ解析装置と、
前記センサと、を備える、データ解析システム。 1. A data analysis system, comprising:
A data analysis device according to any one of claims 1 to 4 ,
The sensor .
複数の地点にそれぞれ設置され、利用者が所持する利用者端末から発信される信号を受信するセンサによって観測された観測データであって、前記信号に含まれる利用者の識別子と、前記センサによる前記信号の受信強度と、前記センサによって前記信号の受信が観測された観測時間と、前記センサの識別子と、を含む観測データを取得する工程と、
経時的に取得された複数の前記観測データから、前記利用者による前記センサ間の移動時間を算出する工程と、
前記記憶部に予め記憶されたスコア算出式であって、前記利用者による前記センサ間の移動時間の制約条件に応じた値と、前記受信強度とを含む方程式であるスコア算出式を読み出す工程と、
経時的に取得された複数の前記観測データと、算出された前記移動時間とを前記スコア算出式に当てはめて得られたスコアを用いて、前記利用者が、いつ、どこに居たかを表す移動系列を解析する工程と、
を実行する、データ解析方法。 A data analysis method, comprising :
acquiring observation data observed by sensors installed at a plurality of locations and receiving signals transmitted from user terminals carried by users , the observation data including a user identifier included in the signal , a reception strength of the signal by the sensor, an observation time at which the reception of the signal was observed by the sensor, and an identifier of the sensor;
calculating a travel time between the sensors by the user from a plurality of pieces of observation data acquired over time;
reading out a score calculation formula stored in advance in the storage unit, the score calculation formula being an equation including a value according to a constraint condition of a movement time between the sensors by the user and the reception strength;
analyzing a movement pattern indicating when and where the user was, using a score obtained by applying the plurality of pieces of observation data acquired over time and the calculated movement time to the score calculation formula ;
Perform the data analysis method.
複数の地点にそれぞれ設置され、利用者が所持する利用者端末から発信される信号を受信するセンサによって観測された観測データであって、前記信号に含まれる利用者の識別子と、前記センサによる前記信号の受信強度と、前記センサによって前記信号の受信が観測された観測時間と、前記センサの識別子と、を含む観測データを取得する機能と、
経時的に取得された複数の前記観測データから、前記利用者による前記センサ間の移動時間を算出する機能と、
前記記憶部に予め記憶されたスコア算出式であって、前記利用者による前記センサ間の移動時間の制約条件に応じた値と、前記受信強度とを含む方程式であるスコア算出式を読み出す機能と、
経時的に取得された複数の前記観測データと、算出された前記移動時間とを前記スコア算出式に当てはめて得られたスコアを用いて、前記利用者が、いつ、どこに居たかを表す移動系列を解析する機能と、
を実現させる、コンピュータプログラム。 A computer program comprising :
a function of acquiring observation data observed by sensors installed at a plurality of locations and receiving signals transmitted from user terminals carried by users , the observation data including a user identifier included in the signal , a reception strength of the signal by the sensor, an observation time at which the reception of the signal was observed by the sensor, and an identifier of the sensor;
A function of calculating a travel time between the sensors by the user from a plurality of pieces of the observation data acquired over time;
a function of reading out a score calculation formula stored in advance in the storage unit, the score calculation formula being an equation including a value according to a constraint condition of a movement time between the sensors by the user and the reception strength;
a function of analyzing a movement pattern indicating when and where the user was, using a score obtained by applying the plurality of pieces of observation data acquired over time and the calculated movement time to the score calculation formula ; and
A computer program that achieves this.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022174690A JP7645852B2 (en) | 2022-10-31 | 2022-10-31 | DATA ANALYSIS APPARATUS, DATA ANALYSIS SYSTEM, DATA ANALYSIS METHOD, AND COMPUTER PROGRAM |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022174690A JP7645852B2 (en) | 2022-10-31 | 2022-10-31 | DATA ANALYSIS APPARATUS, DATA ANALYSIS SYSTEM, DATA ANALYSIS METHOD, AND COMPUTER PROGRAM |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024065695A JP2024065695A (en) | 2024-05-15 |
| JP7645852B2 true JP7645852B2 (en) | 2025-03-14 |
Family
ID=91064288
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022174690A Active JP7645852B2 (en) | 2022-10-31 | 2022-10-31 | DATA ANALYSIS APPARATUS, DATA ANALYSIS SYSTEM, DATA ANALYSIS METHOD, AND COMPUTER PROGRAM |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7645852B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007303871A (en) | 2006-05-09 | 2007-11-22 | Nippon Telegr & Teleph Corp <Ntt> | Position estimation system |
| JP2020166685A (en) | 2019-03-29 | 2020-10-08 | 太陽誘電株式会社 | Information collection system, information collection device, information collection method and program |
| JP2021103462A (en) | 2019-12-25 | 2021-07-15 | トヨタ自動車株式会社 | Information processing device, information processing method, and program |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4735141B2 (en) * | 2005-09-05 | 2011-07-27 | 日本電気株式会社 | Information processing system, information processing apparatus, information processing method, and information processing program |
| JP2011096174A (en) * | 2009-11-02 | 2011-05-12 | Mitsubishi Electric Corp | Mobile object tracking system |
| JP7078023B2 (en) * | 2019-10-04 | 2022-05-31 | 株式会社豊田中央研究所 | Optimal placement estimation device and optimal placement estimation program |
-
2022
- 2022-10-31 JP JP2022174690A patent/JP7645852B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007303871A (en) | 2006-05-09 | 2007-11-22 | Nippon Telegr & Teleph Corp <Ntt> | Position estimation system |
| JP2020166685A (en) | 2019-03-29 | 2020-10-08 | 太陽誘電株式会社 | Information collection system, information collection device, information collection method and program |
| JP2021103462A (en) | 2019-12-25 | 2021-07-15 | トヨタ自動車株式会社 | Information processing device, information processing method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024065695A (en) | 2024-05-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20220130548A1 (en) | Electrocardiogram display apparatus, method for displaying electrocardiogram, and storage medium storing program | |
| US20140351361A1 (en) | Deployment of an upgrade to a storage system based on correlation analysis of measurements of the storage system | |
| JP6736706B2 (en) | Data analysis processing method of elasticity detection device and elasticity detection device | |
| CN109450879A (en) | User access activity monitoring method, electronic device and computer readable storage medium | |
| CN110197728A (en) | Prediction technique, device and the computer equipment of diabetes | |
| CN112150505B (en) | Updating method and device of target object tracker, storage medium and electronic device | |
| CN111418021B (en) | Biological information processing device, biological information processing method, and biological information processing program | |
| WO2013128972A1 (en) | Movement determination device, movement determination system and movement determination method | |
| JP2024502516A (en) | Data annotation methods, apparatus, systems, devices and storage media | |
| JP5746480B2 (en) | Analysis result display device and analysis result display method | |
| JP7645852B2 (en) | DATA ANALYSIS APPARATUS, DATA ANALYSIS SYSTEM, DATA ANALYSIS METHOD, AND COMPUTER PROGRAM | |
| CN115388760B (en) | Data processing method, device, equipment and medium based on bow net detection device | |
| US20120270192A1 (en) | Behavior estimation apparatus, behavior estimation method, and computer readable medium | |
| CN115858509A (en) | Medical data fluctuation rate monitoring method, device and equipment and readable storage medium | |
| WO2019181517A1 (en) | Visual field test device, method of controlling same, and visual field test program | |
| CN119360981B (en) | Protein stability prediction methods, devices, computer equipment, and storage media | |
| CN107633473B (en) | Service evaluation index reliability and validity guaranteeing method based on virtual reality | |
| KR20230060645A (en) | Method for estimating risk of infectious disease spread in facilities | |
| CN115801538B (en) | Method, system and equipment for deep identification of application assets of site servers | |
| CN110693509A (en) | Case correlation determination method and device, computer equipment and storage medium | |
| CN119339429A (en) | Network model construction method, sight line estimation method, device, equipment and medium | |
| EP4415615A1 (en) | Ai-based tool for screening sleep apnea | |
| JP2020103632A (en) | Information processing device, information processing method, and program | |
| KR20190134930A (en) | METHOD AND DEVICE OF SEARCHING AROUND DEVICES BASED Internet of Things | |
| CN114218574A (en) | Data detection method and device, electronic equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240116 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240924 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241008 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241127 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250204 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250304 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7645852 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |