[go: up one dir, main page]

JP6992619B2 - Position estimation device, position estimation program, and position estimation method - Google Patents

Position estimation device, position estimation program, and position estimation method Download PDF

Info

Publication number
JP6992619B2
JP6992619B2 JP2018045833A JP2018045833A JP6992619B2 JP 6992619 B2 JP6992619 B2 JP 6992619B2 JP 2018045833 A JP2018045833 A JP 2018045833A JP 2018045833 A JP2018045833 A JP 2018045833A JP 6992619 B2 JP6992619 B2 JP 6992619B2
Authority
JP
Japan
Prior art keywords
terminal
time
estimated
position estimation
transmitter
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
Application number
JP2018045833A
Other languages
Japanese (ja)
Other versions
JP2019158608A (en
Inventor
淳一 重住
達哉 浅井
宏弥 稲越
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2018045833A priority Critical patent/JP6992619B2/en
Publication of JP2019158608A publication Critical patent/JP2019158608A/en
Application granted granted Critical
Publication of JP6992619B2 publication Critical patent/JP6992619B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Description

本発明は、位置推定装置、位置推定プログラム、および位置推定方法に関する。 The present invention relates to a position estimation device, a position estimation program, and a position estimation method.

近年、商業施設等における広告配信や店舗内のレイアウト配置のための、位置情報を活用した顧客の行動分析等が行われつつある。一般的に位置情報の取得には、例えばGPS(Global Positioning System)を用いる例が知られている。しかしGPSは屋内における対象物の位置情報を把握することが困難な場合も少なくない。一方、例えばビーコンは、屋内においても使用でき低コストで設置できるため、位置情報の取得の為に活用される場合が多い。 In recent years, customer behavior analysis utilizing location information has been performed for advertisement distribution in commercial facilities and layout arrangement in stores. Generally, an example using GPS (Global Positioning System) is known for acquiring position information. However, it is often difficult for GPS to grasp the position information of an object indoors. On the other hand, for example, a beacon can be used indoors and can be installed at low cost, so that it is often used for acquiring location information.

ビーコンを活用するためには、ビーコンの識別子と当該ビーコンの設置位置に係る位置情報を事前に取得し、これらを利用可能にしておかなければならないが、ビーコンの設置位置に係る位置情報が事前に得られていない場合が存在する。このため、ビーコンの設置位置に係る位置情報(ビーコンの位置情報と記載する)の正確な把握とデータベース化が求められることがある。 In order to utilize the beacon, it is necessary to acquire the beacon identifier and the position information related to the installation position of the beacon in advance and make them available, but the position information related to the installation position of the beacon must be obtained in advance. There are cases where it has not been obtained. Therefore, it may be required to accurately grasp the position information (described as the position information of the beacon) related to the installation position of the beacon and to create a database.

ビーコンから発信される信号には、当該ビーコンの位置情報が含まれるとは限らない。このため、ビーコンからの信号を受信可能な端末は、ビーコンから信号を受信した時刻におけるビーコンの位置情報を、ビーコンから直接取得できるとは限らない。 The signal transmitted from the beacon does not always include the position information of the beacon. Therefore, the terminal capable of receiving the signal from the beacon cannot always directly acquire the position information of the beacon at the time when the signal is received from the beacon.

ここで、ビーコンを含めた対象物の位置情報の取得方法として、例えば、同一時刻において、位置が把握されている複数のノードからの信号を用いて当該対象物の位置を検出する方法が知られる。しかし対象物が移動している場合や、複数のノードから発信される各信号が同一時刻に発信されたものでない場合には、対象物の位置の推定の精度が落ちてしまう場合がある。 Here, as a method of acquiring the position information of the object including the beacon, for example, a method of detecting the position of the object by using signals from a plurality of nodes whose positions are known at the same time is known. .. However, if the object is moving or if the signals transmitted from the plurality of nodes are not transmitted at the same time, the accuracy of estimating the position of the object may decrease.

これに対し例えば、位置の把握できるノードから対象物への信号の照射範囲に応じ重みを決め、当該信号の重み付き平均を用い、対象物の位置を検出する方法が知られる。しかし、複数のノードからの各信号の取得間隔が大きい場合などにおいては、推定される対象物の位置は、実際の対象物の位置とは異なってしまう場合もある。 On the other hand, for example, a method is known in which a weight is determined according to the irradiation range of a signal from a node whose position can be grasped to an object, and the weighted average of the signal is used to detect the position of the object. However, when the acquisition interval of each signal from a plurality of nodes is large, the estimated position of the object may be different from the actual position of the object.

特開2013―073338号公報Japanese Unexamined Patent Publication No. 2013-073333

ワイヤレス位置検出技術,計測と制御,48(7), 560―564, 2009Wireless Position Detection Technology, Measurement and Control, 48 (7), 560-564, 2009

ビーコン等の発信機の位置の推定に用いられるノードは必ずしも位置が特定されているとは限らないことがあり、また位置の特定されているノードがあったとしてもビーコンから信号を受信できる位置にあるとは限らない場合もある。このため、ビーコンから信号を受信可能で、位置の特定されているノードから位置情報を取得可能な、例えば移動体端末を用いて、ビーコンの位置の推定を行う方法が考えられる。この場合、当該端末を用いてのビーコンの位置推定方法として、当該端末により取得された位置情報であって、ビーコンからの信号の受信前後に取得されたものを用いることにより、ビーコンの位置の推定を行う方法が考えられる。この場合、位置の推定には、端末により取得された、ビーコンからの信号を受信した時刻、当該信号の強度の情報、位置情報を取得した時刻、および位置情報が用いられ得る。 The node used to estimate the position of a transmitter such as a beacon may not always be in a specified position, and even if there is a node with a specified position, it is in a position where a signal can be received from the beacon. It may not always be. Therefore, a method of estimating the position of the beacon by using, for example, a mobile terminal, which can receive a signal from the beacon and can acquire the position information from the node whose position is specified, can be considered. In this case, as a method for estimating the position of the beacon using the terminal, the position information of the beacon acquired by the terminal before and after receiving the signal from the beacon is used to estimate the position of the beacon. Is conceivable. In this case, the time when the signal from the beacon is received, the information on the strength of the signal, the time when the position information is acquired, and the position information, which are acquired by the terminal, can be used for the position estimation.

しかし、端末は必ずしも、一定の速度で移動しているとは限らず、滞留する場合も存在する。このため、ビーコンを受信した前後の時刻とその際に得られた位置情報を用いて、ビーコンの位置を推定すると、適切でない場合が存在する。一方、ビーコンを受信した前後の時刻において取得した各位置情報に係る位置が、互いに近接しているほど、当該各位置情報に係る位置はビーコンの位置に近いと考えられ、端末が滞留している場合を除外することは適切ではない。 However, the terminal does not always move at a constant speed, and there are cases where the terminal stays. Therefore, there are cases where it is not appropriate to estimate the position of the beacon using the time before and after receiving the beacon and the position information obtained at that time. On the other hand, the closer the position of each position information acquired at the time before and after receiving the beacon is to each other, the closer the position of each position information is to the position of the beacon, and the terminal stays. It is not appropriate to exclude cases.

本発明の一つの側面に係る目的は、発信機からの信号の受信の前後における端末の移動が滞留を含む場合であっても、位置の推定の精度の劣化を防止することである。 An object of one aspect of the present invention is to prevent deterioration of the accuracy of position estimation even when the movement of the terminal before and after receiving a signal from the transmitter includes stagnation.

一つの態様に係る位置推定装置は、取得部と位置推定部とを備える。取得部は、端末が発信機からの信号を受信した受信時刻と、端末が受信した信号の強度とを取得する。また取得部は、端末が受信時刻よりも前の第1の時刻において第1の地点で取得した第1の位置時刻情報と、端末が受信時刻よりも後の第2の時刻において第2の地点で取得した第2の位置時刻情報とを取得する。位置推定部は、第1の位置時刻情報および第2の位置時刻情報より、端末の第1の地点と第2の地点の間の平均移動速度を算出する。位置推定部は、平均移動速度が所定値以下であり、且つ第1の地点と第2の地点との間の距離が所定の距離以上の場合に、第1の時刻と受信時刻との間の第1の時間間隔と、受信時刻と第2の時刻との間の第2の時間間隔のうちの少なくとも一方に対し補正を行う。また位置推定部は、補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方に基づき、受信時刻における端末の位置の推定を行い、推定に基づいて発信機の位置の推定を行う。 The position estimation device according to one embodiment includes an acquisition unit and a position estimation unit. The acquisition unit acquires the reception time when the terminal receives the signal from the transmitter and the strength of the signal received by the terminal. Further, the acquisition unit receives the first position time information acquired at the first point at the first time before the reception time by the terminal and the second point at the second time after the reception time by the terminal. The second position time information acquired in is acquired. The position estimation unit calculates the average moving speed between the first point and the second point of the terminal from the first position time information and the second position time information. The position estimation unit is between the first time and the reception time when the average moving speed is equal to or less than the predetermined value and the distance between the first point and the second point is equal to or more than the predetermined distance. The correction is performed for at least one of the first time interval and the second time interval between the reception time and the second time. Further, the position estimation unit estimates the position of the terminal at the reception time based on at least one of the first time interval and the second time interval after the correction, and estimates the position of the transmitter based on the estimation. I do.

発信機からの信号の受信の前後における端末の移動が滞留を含む場合であっても、位置の推定の精度の劣化を防止する。 Even when the movement of the terminal before and after receiving the signal from the transmitter includes stagnation, the deterioration of the accuracy of the position estimation is prevented.

第1の実施形態に係る位置推定システムの構成の一例を示す図である。It is a figure which shows an example of the structure of the position estimation system which concerns on 1st Embodiment. 第1の実施形態に係る位置推定装置の機能ブロックの機能と処理内容を説明するための図である。It is a figure for demonstrating the function of the functional block of the position estimation apparatus which concerns on 1st Embodiment, and the processing contents. 端末の移動の軌跡と軌跡抽出情報との対応を説明するための図である。It is a figure for demonstrating the correspondence between the locus of movement of a terminal, and the locus extraction information. 座標と時間間隔とを用いた位置推定方法の一例を示す図である。It is a figure which shows an example of the position estimation method using coordinates and time interval. 端末の滞留の一例を示す図である。It is a figure which shows an example of the retention of a terminal. 端末の通過の一例を示す図である。It is a figure which shows an example of passing through a terminal. 第1の実施形態に係る位置推定装置による処理のフローチャートである。It is a flowchart of the process by the position estimation apparatus which concerns on 1st Embodiment. データ取得部により取得された受信情報と位置時刻情報を例示する図である。It is a figure which illustrates the reception information and the position time information acquired by a data acquisition unit. 、軌跡抽出部により生成された軌跡抽出情報を例示する図である。, Is a diagram illustrating the locus extraction information generated by the locus extraction unit. 第1の実施形態における位置推定部による処理のフローチャートである。It is a flowchart of the process by the position estimation part in 1st Embodiment. 位置推定部の処理に基づき生成される軌跡情報を例示する図である。It is a figure which illustrates the locus information generated based on the processing of a position estimation part. 従来技術を用いて位置推定を行った場合と、第1の実施形態における位置推定を行った場合の各精度の比較例を示す図である。It is a figure which shows the comparative example of each accuracy in the case of performing the position estimation using the prior art, and the case of performing the position estimation in the first embodiment. 第2の実施形態に係る位置推定システムの構成の一例を示す図である。It is a figure which shows an example of the structure of the position estimation system which concerns on 2nd Embodiment. 第2の実施形態に係る位置推定装置の各機能ブロックの処理内容を説明するための図である。It is a figure for demonstrating the processing content of each functional block of the position estimation apparatus which concerns on 2nd Embodiment. 第2の実施形態に係る位置推定装置による処理のフローチャートである。It is a flowchart of the process by the position estimation apparatus which concerns on 2nd Embodiment. 第2の実施形態における誤り判定部による処理のフローチャートである。It is a flowchart of the process by the error determination part in 2nd Embodiment. 第2の実施形態に係る位置推定装置による誤り判定処理の一例を説明するための図である。It is a figure for demonstrating an example of the error determination processing by the position estimation apparatus which concerns on 2nd Embodiment. 第2の実施形態に係る位置推定装置による誤り判定処理の一例を説明するための図である。It is a figure for demonstrating an example of the error determination processing by the position estimation apparatus which concerns on 2nd Embodiment. 第2の実施形態における誤り判定処理を行うことによる効果の一例を示す図である。It is a figure which shows an example of the effect by performing the error determination processing in 2nd Embodiment. 第3の実施形態に係る位置推定システムの構成の一例を示す図である。It is a figure which shows an example of the structure of the position estimation system which concerns on 3rd Embodiment. 第3の実施形態に係る位置推定装置2Cの各機能ブロックの処理内容を説明するための図である。It is a figure for demonstrating the processing content of each functional block of the position estimation apparatus 2C which concerns on 3rd Embodiment. 第3の実施形態に係る位置推定装置による処理のフローチャートである。It is a flowchart of the process by the position estimation apparatus which concerns on 3rd Embodiment. 第3の実施形態における誤り位置推定装置による処理のフローチャートである。It is a flowchart of the process by the error position estimation apparatus in 3rd Embodiment. 第3の実施形態における誤り位置推定処理の例を示す図である。It is a figure which shows the example of the error position estimation process in 3rd Embodiment. 第3の実施形態における誤り位置推定処理の例を示す図である。It is a figure which shows the example of the error position estimation process in 3rd Embodiment. 第3の実施形態における誤り位置推定処理の例を示す図である。It is a figure which shows the example of the error position estimation process in 3rd Embodiment. 第3の実施形態における誤り位置推定処理の例を示す図である。It is a figure which shows the example of the error position estimation process in 3rd Embodiment. 第3の実施形態に係る位置推定装置2Cによる位置推定において得られる効果の一例を示す図である。It is a figure which shows an example of the effect obtained in the position estimation by the position estimation apparatus 2C which concerns on 3rd Embodiment. その他の実施形態1に係る位置推定方法を示す図である。It is a figure which shows the position estimation method which concerns on other Embodiment 1. その他の実施形態1に係る位置推定装置の機能ブロックを示す図であるIt is a figure which shows the functional block of the position estimation apparatus which concerns on other Embodiment 1. その他の実施形態2に係る位置推定装置の機能ブロックを示す図である。It is a figure which shows the functional block of the position estimation apparatus which concerns on other Embodiment 2. その他の実施形態2に係る位置推定装置による処理の一例を示す図である。It is a figure which shows an example of the processing by the position estimation apparatus which concerns on other Embodiment 2. 第1、2、3の実施形態とその他の実施形態1、2、3、4に係る各位置推定装置の各機能を実現するためのハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware configuration for realizing each function of each position estimation apparatus which concerns on Embodiments 1, 2, 3 and other Embodiments 1, 2, 3, 4.

(第1の実施形態)
図1は、本実施形態に係る位置推定システム1Aの構成の一例を示す図である。本実施形態に係る位置推定システム1Aは、位置推定装置2A、移動履歴データベース3、および位置情報マスタデータベース4等を備える。移動履歴データベース3と位置情報マスタデータベース4は、それぞれ位置推定装置2Aと接続されている。また位置推定システム1は、ネットワーク5を介し、移動履歴データベース3と無線にて通信可能に接続される1以上の端末6を備える。当該ネットワーク5は、有線又は無線のネットワークである。また位置推定システム1Aは、ネットワーク5を介し、各端末6と無線にて通信可能な、それぞれが1以上のセンサ7とビーコン8とを備える。このようなセンサ7又はビーコン8を、発信機とも記載する。センサ7又はビーコン8は、移動履歴データベース3と有線又は無線にて通信可能に接続されていてもよい。
(First Embodiment)
FIG. 1 is a diagram showing an example of the configuration of the position estimation system 1A according to the present embodiment. The position estimation system 1A according to the present embodiment includes a position estimation device 2A, a movement history database 3, a position information master database 4, and the like. The movement history database 3 and the position information master database 4 are connected to the position estimation device 2A, respectively. Further, the position estimation system 1 includes one or more terminals 6 that are wirelessly connected to the movement history database 3 via the network 5. The network 5 is a wired or wireless network. Further, the position estimation system 1A includes one or more sensors 7 and a beacon 8 that can wirelessly communicate with each terminal 6 via the network 5. Such a sensor 7 or a beacon 8 is also referred to as a transmitter. The sensor 7 or the beacon 8 may be connected to the movement history database 3 so as to be able to communicate with each other by wire or wirelessly.

なお、図1に示す例においては、位置推定装置2Aと移動履歴データベース3と位置情報マスタデータベース4とは互いに別個のものとして表されるが、位置推定装置2Aは、移動履歴データベース3又は位置情報マスタデータベース4を含んでいてもよい。 In the example shown in FIG. 1, the position estimation device 2A, the movement history database 3, and the position information master database 4 are represented as separate ones, but the position estimation device 2A is the movement history database 3 or the position information. It may include the master database 4.

位置推定装置2Aは、図1に示すようにデータ取得部20、軌跡抽出部21、および位置推定部22等の機能ブロックを備える。これらの機能ブロックについては後述する。 As shown in FIG. 1, the position estimation device 2A includes functional blocks such as a data acquisition unit 20, a trajectory extraction unit 21, and a position estimation unit 22. These functional blocks will be described later.

移動履歴データベース3は、例えばクラウドコンピューティングにおけるストレージ等に記憶されているものである。移動履歴データベース3に記録されているデータは、本実施形態においては移動履歴データベース3が各端末6から受信した情報であるとし、この情報には、これらの各端末6がセンサ7やビーコン8から受信したデータが含まれる。ただしこれに限定されず、センサ7又はビーコン8が、端末6から受信したデータを含む情報を移動履歴データベース3に送信してもよい。 The movement history database 3 is stored in, for example, storage in cloud computing. It is assumed that the data recorded in the movement history database 3 is the information received from each terminal 6 by the movement history database 3 in the present embodiment, and in this information, each of these terminals 6 is from the sensor 7 or the beacon 8. The received data is included. However, the present invention is not limited to this, and the sensor 7 or the beacon 8 may transmit information including data received from the terminal 6 to the movement history database 3.

位置情報マスタデータベース4は、位置情報を管理し記憶するための記憶装置等に保存されているものである。位置情報マスタデータベース4には、センサ7やビーコン8などの広義的なセンサの配置されている位置の座標、あるいは配置されていると推測される位置の座標が記録されている。 The location information master database 4 is stored in a storage device or the like for managing and storing location information. In the position information master database 4, the coordinates of the position where the sensor in a broad sense such as the sensor 7 and the beacon 8 are arranged, or the coordinates of the position where the sensor is presumed to be arranged are recorded.

端末6は、例えば携帯電話やスマートフォンやタブレット、カーナビゲーションシステム、電車における運転士支援システム等である。各端末6には、固有のID(IDentification)が与えられている。端末6は、ネットワーク5を介し、センサ7やビーコン8からの信号を受信し、移動履歴データベース3にデータを送信する。また端末6は、センサ7又はビーコン8に対し適宜信号を送信する。なお、ここでの信号とは、無線での情報の授受のために変調された電波である。 The terminal 6 is, for example, a mobile phone, a smartphone, a tablet, a car navigation system, a driver support system in a train, or the like. Each terminal 6 is given a unique ID (IDentification). The terminal 6 receives signals from the sensor 7 and the beacon 8 via the network 5 and transmits the data to the movement history database 3. Further, the terminal 6 appropriately transmits a signal to the sensor 7 or the beacon 8. The signal here is a radio wave modulated for the exchange of information wirelessly.

センサ7は、本実施形態においては、その取り付けられた位置の座標がわかっているものとする。センサ7は、当該座標の情報に対応する信号を送信する。そして端末6は、センサ7からの信号を受信することでセンサ7の設置位置の座標の情報を得る。なお、センサ7の設置位置が特定されていない場合は、センサ7が以下に記載する位置推定の対象となってもよい。 In the present embodiment, it is assumed that the sensor 7 knows the coordinates of its attached position. The sensor 7 transmits a signal corresponding to the information of the coordinates. Then, the terminal 6 receives the signal from the sensor 7 to obtain the coordinate information of the installation position of the sensor 7. If the installation position of the sensor 7 is not specified, the sensor 7 may be the target of the position estimation described below.

ビーコン8は、本実施形態においては、それが取り付けられている位置がどこであるかの推定の対象となるものとする。ただしビーコン8は、取り付けられている位置が特定されているものでもよい。この場合、例えばビーコンの取り付け位置の確認のために、後述するような位置の推定が行われてもよい。各ビーコン8には固有の識別子が与えられている。そしてビーコン8は、自己の識別子に対応する信号を送信し、当該信号を受信した端末6は、当該ビーコン8の識別子を取得する。 In the present embodiment, the beacon 8 is a target for estimating where the position where the beacon 8 is attached is. However, the beacon 8 may have a specified position where it is attached. In this case, for example, in order to confirm the mounting position of the beacon, the position may be estimated as described later. Each beacon 8 is given a unique identifier. Then, the beacon 8 transmits a signal corresponding to its own identifier, and the terminal 6 that receives the signal acquires the identifier of the beacon 8.

端末6は、センサ7からその設置位置の座標を取得すると、その座標およびこれを取得した時刻の情報を含む情報(位置時刻情報とも記載する)を、自己のIDと共に移動履歴データベース3へと送信する。なお、位置時刻情報にIDを組み合わせたものも、以下では位置時刻情報と記載する。 When the terminal 6 acquires the coordinates of the installation position from the sensor 7, the terminal 6 transmits the information including the coordinates and the information of the acquired time (also referred to as the position time information) to the movement history database 3 together with its own ID. do. The combination of the position / time information and the ID is also referred to as the position / time information below.

ここで、端末6がセンサ7からその座標を取得した時刻に代わり、端末6は次のような時刻の情報を移動履歴データベース3へ送信してもよい。例えば、センサ7が、その座標の情報の送信の際の時刻に係る情報を座標の情報と共に端末6へ送信し、端末6は、この際に受信する当該時刻に係る情報を移動履歴データベース3に送信してもよい。なお、このような時刻と座標の情報、又はこれに端末6のIDが組み合わされた情報も、位置時刻情報と記載する。 Here, instead of the time when the terminal 6 acquires the coordinates from the sensor 7, the terminal 6 may transmit the following time information to the movement history database 3. For example, the sensor 7 transmits the information related to the time when the information of the coordinates is transmitted to the terminal 6 together with the information of the coordinates, and the terminal 6 transfers the information related to the time received at this time to the movement history database 3. You may send it. It should be noted that such time and coordinate information, or information in which the ID of the terminal 6 is combined with the information, is also described as position time information.

端末6は、ビーコン8から、その電波が届く範囲で、そのビーコン8の識別子を取得できる。端末6は、自己のID、ビーコン8の識別子、ビーコン8の識別子の取得の際の当該ビーコン8からの電波の強度(信号の強度とも記載する)、およびビーコン8から信号を受信した時刻に係る情報を移動履歴データベース3へ送信する。ここでビーコン8からの識別子を含む、端末6から移動履歴データベース3へ送信される情報を受信情報とも記載する。 The terminal 6 can acquire the identifier of the beacon 8 from the beacon 8 within the range of the radio wave. The terminal 6 relates to its own ID, the identifier of the beacon 8, the strength of the radio wave (also referred to as the signal strength) from the beacon 8 when acquiring the identifier of the beacon 8, and the time when the signal is received from the beacon 8. Information is transmitted to the movement history database 3. Here, the information transmitted from the terminal 6 to the movement history database 3 including the identifier from the beacon 8 is also described as the received information.

ここで、端末6が受信するビーコン8からの電波の強度は、ビーコン8と端末6とが近いほど大きくなるため、ビーコン8からの端末6の近さを示す指標となる。このため端末6は、ビーコン8からの信号の強度に代わり、ビーコン8からの近さを数値化したものを移動履歴データベース3に送信してもよい。 Here, the intensity of the radio wave from the beacon 8 received by the terminal 6 increases as the beacon 8 and the terminal 6 are closer to each other, so that it is an index indicating the proximity of the terminal 6 to the beacon 8. Therefore, instead of the strength of the signal from the beacon 8, the terminal 6 may transmit a numerical value of the proximity from the beacon 8 to the movement history database 3.

端末6は、同一のビーコン8から連続して信号を受信した場合には、この中の1つの信号に対応する情報を保持し、それ以外の信号に対応する情報を削除する。端末6において余分なデータが蓄積されるのを防ぐためである。本実施形態に係る端末6が、同一のビーコン8から受信した複数の信号に対応する情報のうち保持するものは、当該ビーコン8から最初に受信した信号に対応する情報であるとする。ただしこれに限定されず、例えば、端末6は、同一のビーコン8から連続して受信した複数の信号に対応する情報のうち、最後の信号に対応する情報や、任意に選択した信号に対応する情報を残し、それ以外の信号に対応する情報を削除してもよい。端末6は、同一のビーコン8から連続して受信した複数の信号に対応する情報のうち、このようにして残したものを受信情報に含ませ、移動履歴データベース3に送信する。移動履歴データベース3に余分なデータが蓄積されるのを防ぎ、ネットワーク上に多量のデータが送信されてトラヒックが増大するのを防止するためである。本実施形態に係る端末6が、同一のビーコン8から連続して複数の信号を受信した際に、移動履歴データベース3に送信する受信情報は、当該ビーコン8から最初に受信した信号に対応する情報を含むものである。 When the terminal 6 continuously receives signals from the same beacon 8, the terminal 6 holds the information corresponding to one of the signals and deletes the information corresponding to the other signals. This is to prevent extra data from being accumulated in the terminal 6. It is assumed that the information corresponding to the plurality of signals received from the same beacon 8 by the terminal 6 according to the present embodiment is the information corresponding to the signal first received from the beacon 8. However, the present invention is not limited to this, and for example, the terminal 6 corresponds to the information corresponding to the last signal among the information corresponding to a plurality of signals continuously received from the same beacon 8, or the signal arbitrarily selected. The information may be left and the information corresponding to the other signals may be deleted. The terminal 6 includes the information corresponding to the plurality of signals continuously received from the same beacon 8 in the received information and transmits the information to the movement history database 3. This is to prevent extra data from being accumulated in the movement history database 3 and to prevent a large amount of data from being transmitted on the network and increasing traffic. When the terminal 6 according to the present embodiment continuously receives a plurality of signals from the same beacon 8, the received information transmitted to the movement history database 3 is the information corresponding to the signal first received from the beacon 8. Is included.

図2は、本実施形態に係る位置推定装置2Aの機能ブロックの機能と処理内容を説明するための図である。位置推定装置2Aが備えるデータ取得部20は、位置の推定の対象となるビーコン8の識別子を含む受信情報を移動履歴データベース3から読み込む。位置の推定の対象となるビーコン8は、例えば位置情報マスタデータベース4において位置が登録されていないビーコン8や、位置が登録されていても位置の再確認を行ったほうが好ましいと判断されるようなビーコン8である。後者は、例えば、位置の再確認の度に、推定された位置に変化があるようなビーコン8である。また位置の推定の対象となるビーコン8は、上述したようなビーコン8に限定されず、任意のビーコン8であってもよい。例えば、定期的に任意のビーコン8の位置の確認を行うこともあり得るためである。 FIG. 2 is a diagram for explaining the functions and processing contents of the functional blocks of the position estimation device 2A according to the present embodiment. The data acquisition unit 20 included in the position estimation device 2A reads the received information including the identifier of the beacon 8 whose position is to be estimated from the movement history database 3. As the beacon 8 to be the target of position estimation, for example, it is determined that it is preferable to reconfirm the position of the beacon 8 whose position is not registered in the position information master database 4 or even if the position is registered. Beacon 8. The latter is, for example, a beacon 8 in which the estimated position changes each time the position is reconfirmed. Further, the beacon 8 for which the position is estimated is not limited to the beacon 8 as described above, and may be any beacon 8. For example, it is possible to confirm the position of an arbitrary beacon 8 on a regular basis.

データ取得部20は、ユーザから、位置の推定対象となるビーコン8の識別子等の入力を受け、位置情報マスタデータベース4から当該識別子等を含む受信情報を読み込んでもよい。あるいはデータ取得部20は、位置情報マスタデータベース4においてビーコン8の座標の情報が記録されているか、またビーコン8の座標が更新毎にどれほど変化しているか等を参照し、これに基づき位置の推定対象のビーコン8を選択してもよい。 The data acquisition unit 20 may receive input from the user such as an identifier of the beacon 8 to be estimated of the position, and may read the received information including the identifier or the like from the position information master database 4. Alternatively, the data acquisition unit 20 refers to whether the information on the coordinates of the beacon 8 is recorded in the position information master database 4, how much the coordinates of the beacon 8 change with each update, and the like, and estimates the position based on this. The target beacon 8 may be selected.

データ取得部20は、移動履歴データベース3から読み込んだ受信情報を軌跡抽出部21へ出力する。 The data acquisition unit 20 outputs the received information read from the movement history database 3 to the locus extraction unit 21.

またデータ取得部20は、移動履歴データベース3から読み込んだ受信情報における端末6のIDが含まれる位置時刻情報を、移動履歴データベース3から読み込む。 Further, the data acquisition unit 20 reads the position time information including the ID of the terminal 6 in the received information read from the movement history database 3 from the movement history database 3.

図2に示す一例では、位置推定装置2Aは、識別子がp1とp2の各ビーコン8の位置の推定を行う。このためデータ取得部20は、移動履歴データベース3から、識別子がp1とp2の各受信情報を読み込む。当該受信情報は、図2の中間部分より左に示される。なお、ここでは受信情報を表形式で表しているが、受信情報は、端末6のID、当該端末6がビーコン8から信号を受信した時刻、当該ビーコン8の識別子、および当該ビーコン8からの当該信号の強度が互いに関連付けられていればよい。 In the example shown in FIG. 2, the position estimation device 2A estimates the position of each beacon 8 whose identifiers are p1 and p2. Therefore, the data acquisition unit 20 reads the received information having the identifiers p1 and p2 from the movement history database 3. The received information is shown to the left of the middle portion of FIG. Although the received information is represented in a table format here, the received information includes the ID of the terminal 6, the time when the terminal 6 receives the signal from the beacon 8, the identifier of the beacon 8, and the said information from the beacon 8. The signal strengths need only be associated with each other.

データ取得部20は、読み込んだ受信情報におけるIDを参照し、このIDを含む位置時刻情報を移動履歴データベース3から読み込む。このIDは、位置の推定の対象となるビーコン8からの信号を受信した端末6のIDである。図2に例示される、識別子がp1の受信情報には、IDがid1とid3のものがある。このため、データ取得部20は、IDがid1とid3の各位置時刻情報を移動履歴データベース3から読み込む。同様にデータ取得部20は、識別子がp2である受信情報におけるIDがid2とid3であることから、これらのIDの各々が含まれる位置時刻情報を移動履歴データベース3から読み出す。 The data acquisition unit 20 refers to the ID in the read received information, and reads the position / time information including this ID from the movement history database 3. This ID is the ID of the terminal 6 that has received the signal from the beacon 8 whose position is to be estimated. The received information having the identifier p1 exemplified in FIG. 2 includes those having IDs id1 and id3. Therefore, the data acquisition unit 20 reads each position / time information whose IDs are id1 and id3 from the movement history database 3. Similarly, since the IDs in the received information whose identifier is p2 are id2 and id3, the data acquisition unit 20 reads the position / time information including each of these IDs from the movement history database 3.

図2に例示される位置時刻情報は表形式で表されているが、位置時刻情報は、端末6のID、当該端末6がセンサ7から信号を受信した時刻、および当該センサ7の設置位置の座標が互いに関連付けられていればよい。図2の位置時刻情報を参照すると、IDがid1の端末6は、時刻t11において、センサ7より、座標x11を取得していることがわかる。 The position-time information exemplified in FIG. 2 is represented in a table format, and the position-time information includes the ID of the terminal 6, the time when the terminal 6 receives a signal from the sensor 7, and the installation position of the sensor 7. The coordinates need only be related to each other. With reference to the position-time information in FIG. 2, it can be seen that the terminal 6 having the ID id1 has acquired the coordinates x11 from the sensor 7 at the time t11.

軌跡抽出部21は、データ取得部20により読み込まれた受信情報と位置時刻情報とをID毎にまとめ、時刻順にソートする。図2の右側には、軌跡抽出部21が、受信情報と位置時刻情報をID毎にまとめ、時刻順にソートしたデータが示される。当該データを参照すると、例えばIDがid2である端末6は、時刻t21において、座標x21に設置されているセンサ7から、当該座標x21を含む情報に係る信号を受信していることがわかる。そして当該端末6は、その後の時刻t22において識別子がp2のビーコン8から強度v22の信号を受信し、さらにその後の時刻t23において座標x23に設置されているセンサ7より信号を受信していることがわかる。当該端末6は、続いて時刻t24において座標x24に設置されているセンサ7より信号を受信していることがわかる。 The locus extraction unit 21 collects the reception information and the position / time information read by the data acquisition unit 20 for each ID and sorts them in chronological order. On the right side of FIG. 2, the locus extraction unit 21 collects the received information and the position / time information for each ID, and shows the data sorted in chronological order. With reference to the data, for example, it can be seen that the terminal 6 having the ID id2 receives a signal related to the information including the coordinates x21 from the sensor 7 installed at the coordinates x21 at the time t21. Then, the terminal 6 receives the signal of the intensity v22 from the beacon 8 whose identifier is p2 at the subsequent time t22, and further receives the signal from the sensor 7 installed at the coordinate x23 at the subsequent time t23. Recognize. It can be seen that the terminal 6 subsequently receives a signal from the sensor 7 installed at the coordinate x24 at time t24.

軌跡抽出部21は、さらにこのデータをビーコン8毎にまとめる。なお、この処理はID毎に受信情報と位置時刻情報をまとめる処理に先立ち行われてもよい。1つの端末6が2つ以上のビーコン8から信号を受信している場合には、これらのビーコン8に係る受信情報の各々に対し、当該端末6のIDを含む位置時刻情報がまとめられてもよい。 The locus extraction unit 21 further collects this data for each beacon 8. It should be noted that this process may be performed prior to the process of collecting the received information and the position / time information for each ID. When one terminal 6 receives signals from two or more beacons 8, even if the position time information including the ID of the terminal 6 is collected for each of the received information related to these beacons 8. good.

軌跡抽出部21は、受信情報と位置時刻情報がID毎にまとめられ時刻順にソートされたデータにおいて、受信情報に基づく情報と、当該受信情報における時刻の直前および直後の各時刻を含む位置時刻情報に基づく情報を抽出する。例えば図2の右側に示される当該データにおいて、IDがid2の場合、軌跡抽出部21は、時刻がt22の行と、時刻t22の直前の時刻t21の行と、時刻t22の直後の時刻t23の行に、それぞれ対応する情報を抽出する。このように、軌跡抽出部21により抽出された情報を軌跡抽出情報とも記載する。 The locus extraction unit 21 is a data in which received information and position / time information are grouped by ID and sorted in chronological order, and the position / time information including information based on the received information and each time immediately before and after the time in the received information. Extract information based on. For example, in the data shown on the right side of FIG. 2, when the ID is id2, the locus extraction unit 21 uses the line at time t22, the line at time t21 immediately before time t22, and the time t23 immediately after time t22. Extract the corresponding information in each row. In this way, the information extracted by the locus extraction unit 21 is also referred to as locus extraction information.

位置推定部22は、軌跡抽出部21より生成された軌跡抽出情報から各ビーコン8の設置位置の座標を算出して推定する。位置推定部22による詳細な処理については後述する。 The position estimation unit 22 calculates and estimates the coordinates of the installation position of each beacon 8 from the locus extraction information generated by the locus extraction unit 21. Detailed processing by the position estimation unit 22 will be described later.

図3は、端末6の移動の軌跡と軌跡抽出情報との対応を説明するための図である。図3に示す本実施形態におけるビーコン8は固定設置されている。また図3に示すように、端末6は、実線で示された通路に沿って移動可能である。図3に示すように各端末6は、破線によって示される移動に伴いセンサ7やビーコン8からの信号を受信する。なお、破線の矢印の方向が端末の移動方向を示す。以下、具体的に軌跡抽出情報と端末6の移動とを対応付けて説明する。 FIG. 3 is a diagram for explaining the correspondence between the locus of movement of the terminal 6 and the locus extraction information. The beacon 8 in the present embodiment shown in FIG. 3 is fixedly installed. Further, as shown in FIG. 3, the terminal 6 can move along the passage shown by the solid line. As shown in FIG. 3, each terminal 6 receives a signal from the sensor 7 and the beacon 8 as it moves as indicated by the broken line. The direction of the broken line arrow indicates the moving direction of the terminal. Hereinafter, the locus extraction information and the movement of the terminal 6 will be specifically described in association with each other.

図3の左の図において、例えばIDが4の端末6について参照すると、当該端末6は、地点A又はその近傍においてセンサ7から信号を受信し、当該センサ7の設置位置である地点Aの座標を取得していることがわかる。軌跡抽出情報を参照すると、ID4の端末6は、時刻が0且つ地点Aで、センサ7から地点Aの座標(10、10)を取得していることがわかる。なお時刻の単位は、例えば秒や分である。続いて当該端末6は、その移動経路において時刻が40のときにビーコン8から強度が100の信号を受信している。そしてまた当該端末6は、時刻が90且つ地点Bで、センサ7から地点Bの座標(80、30)を取得している。IDが1、2、3、5、6の他の各端末についても同様に、図3から移動経路、取得した情報、および当該情報を取得した時刻等がわかる。なお、本実施形態では、端末6が或る地点でセンサ7から信号を受信する場合、当該センサ7の座標は、当該地点の座標と等しいか、当該地点との距離が十分小さい位置の座標であるとする。 In the figure on the left of FIG. 3, for example, referring to the terminal 6 having an ID of 4, the terminal 6 receives a signal from the sensor 7 at or near the point A, and the coordinates of the point A, which is the installation position of the sensor 7. You can see that you are getting. With reference to the locus extraction information, it can be seen that the terminal 6 of ID4 has acquired the coordinates (10, 10) of the point A from the sensor 7 at the time of 0 and the point A. The unit of time is, for example, seconds or minutes. Subsequently, the terminal 6 receives a signal having an intensity of 100 from the beacon 8 when the time is 40 in the movement path. Further, the terminal 6 acquires the coordinates (80, 30) of the point B from the sensor 7 at the time of 90 and the point B. Similarly, for each of the other terminals having IDs 1, 2, 3, 5, and 6, the movement route, the acquired information, the time when the information was acquired, and the like can be found from FIG. In the present embodiment, when the terminal 6 receives a signal from the sensor 7 at a certain point, the coordinates of the sensor 7 are equal to the coordinates of the point or the coordinates of the position where the distance from the point is sufficiently small. Suppose there is.

図3に例示されるように軌跡抽出情報は、端末6毎に、ビーコン8からの信号の受信を示すデータと、当該ビーコン8からの信号の受信の前後におけるセンサ7からの信号の受信を示すデータとが抽出されていることがわかる。このため或る端末6のこれらのデータを、当該端末6の軌跡抽出情報と記載する。 As illustrated in FIG. 3, the locus extraction information indicates the reception of the signal from the beacon 8 and the reception of the signal from the sensor 7 before and after the reception of the signal from the beacon 8 for each terminal 6. It can be seen that the data is extracted. Therefore, these data of a certain terminal 6 are described as the locus extraction information of the terminal 6.

図4は、座標と時間間隔とを用いた位置推定方法の一例を示す図である。ここでは、図3に示されている、ID3の端末6の移動経路と受信状況と軌跡抽出情報とを参照して、当該位置推定方法の説明を行う。当該端末6は、時刻0で地点Cにおいて、或るセンサ7から座標(80、70)の情報を取得する。その後、当該端末6は、時刻40において識別子がp1のビーコン8から、強度が90の信号を受信する。この信号は、当該ビーコン8の識別子p1の情報に係る信号である。その後、当該端末6は、時刻70で地点Dにおいて、別の或るセンサ7から座標(10、0)の情報を取得する。 FIG. 4 is a diagram showing an example of a position estimation method using coordinates and a time interval. Here, the position estimation method will be described with reference to the movement route, reception status, and locus extraction information of the terminal 6 of ID3 shown in FIG. The terminal 6 acquires coordinate (80, 70) information from a certain sensor 7 at a point C at time 0. After that, the terminal 6 receives a signal having an intensity of 90 from the beacon 8 having the identifier p1 at time 40. This signal is a signal related to the information of the identifier p1 of the beacon 8. After that, the terminal 6 acquires the information of the coordinates (10, 0) from another sensor 7 at the point D at the time 70.

ここで、図4に示されるようなID3の端末6の軌跡抽出情報を参照しても、当該端末6の時刻0と時刻70における各位置に関する情報以外の移動経路の情報は得られるとは限らない。このように位置推定装置2Aは、各端末6の移動経路の情報を取得できるとは限らない。本実施形態に係る位置推定装置2Aは、ビーコン8の位置の推定を行うために、端末6が当該ビーコン8から電波を受信した時点における当該端末6の位置の推定を行う。しかし、端末6がビーコン8からの電波を受信した位置の推定のため、位置推定装置2Aが、当該端末6の移動経路の情報を取得するには、センサ7を増加しなければならず、これにより通信量が増加してしまいかねない。このようなことを避けるため、本実施形態に係る位置推定装置2Aは、図3、4等に示されるような軌跡抽出情報を用いつつ、適宜、補正等を行って端末6がビーコン8から信号を受信した位置の推定を行う。ここからの処理は、上述した位置推定部22により行われる。 Here, even if the locus extraction information of the terminal 6 of the ID 3 as shown in FIG. 4 is referred to, it is not always possible to obtain information on the movement route other than the information regarding each position at the time 0 and the time 70 of the terminal 6. do not have. As described above, the position estimation device 2A may not always be able to acquire information on the movement route of each terminal 6. The position estimation device 2A according to the present embodiment estimates the position of the terminal 6 at the time when the terminal 6 receives a radio wave from the beacon 8 in order to estimate the position of the beacon 8. However, in order to estimate the position where the terminal 6 receives the radio wave from the beacon 8, the position estimation device 2A must increase the sensor 7 in order to acquire the information on the movement path of the terminal 6. This may increase the amount of communication. In order to avoid such a situation, the position estimation device 2A according to the present embodiment uses the locus extraction information as shown in FIGS. Estimates the position where the signal was received. The processing from here is performed by the position estimation unit 22 described above.

図4に示す場合において、位置推定部22は、軌跡抽出情報を参照し、地点Cと地点Dとを結ぶ線分によりID3の端末6の移動経路を近似する。そして位置推定部22は、当該端末6が識別子p1のビーコン8から信号を受信した時刻40が、当該端末6が地点Cに存在した時刻0と地点Dに存在した時刻70の間の時間の中でどこに位置するかを算出する。軌跡抽出情報から、端末6が地点Cから移動してビーコン8の信号を受信するまでの時間間隔は40であることがわかり、端末6がビーコン8の信号を受信してから地点Dに到達するまでの時間間隔は30であることがわかる。ビーコン8の位置、又は端末6が当該ビーコン8からの信号を受信したと考えられる位置として、一般的には線形補間を用いて、地点Cと地点Dを結ぶ線分を時間間隔の比、すなわち4対3で内分する点が考えられる。しかし、このような内分点は図4における例示により明らかなように、実際のビーコン8の設置位置にも、当該ビーコン8から端末6が信号を受信した位置にも等しいとは限らない。 In the case shown in FIG. 4, the position estimation unit 22 refers to the locus extraction information and approximates the movement path of the terminal 6 of the ID 3 by the line segment connecting the point C and the point D. Then, in the position estimation unit 22, the time 40 when the terminal 6 receives the signal from the beacon 8 of the identifier p1 is within the time between the time 0 when the terminal 6 exists at the point C and the time 70 when the terminal 6 exists at the point D. Calculate where it is located. From the locus extraction information, it can be seen that the time interval until the terminal 6 moves from the point C and receives the signal of the beacon 8 is 40, and the terminal 6 reaches the point D after receiving the signal of the beacon 8. It can be seen that the time interval up to is 30. As the position of the beacon 8 or the position where the terminal 6 is considered to have received the signal from the beacon 8, the line segment connecting the point C and the point D is generally used as the ratio of the time interval, that is, by using linear interpolation. It is conceivable that it will be internally divided by 4 to 3. However, such an internal division point is not always equal to the actual installation position of the beacon 8 or the position where the terminal 6 receives the signal from the beacon 8, as is clear from the example in FIG.

以下において、ビーコン8からの信号の受信の前後において端末6がセンサ7より座標の情報を取得する各地点を、第1の地点、第2の地点とも記載する。また以下において、端末6が第1の地点においてセンサ7から座標に係る情報を取得した時刻を、第1の時刻とも記載する。同様に、当該端末6が第2の地点においてセンサ7から座標に係る情報を取得した時刻を、第2の時刻とも記載する。同様に端末6がビーコン8から信号を受信した時刻を受信時刻とも記載する。そして、第1の時刻と受信時刻との間の時間間隔を第1の時間間隔とも記載する。同様に、受信時刻と第2の時刻との間の時間間隔を第2の時間間隔とも記載する。また以下において内分点とは、第1の時間間隔と第2の時間間隔との比により、第1の地点と第2の地点とを結ぶ線分を内分する点を意味するものとする。 In the following, each point where the terminal 6 acquires coordinate information from the sensor 7 before and after receiving the signal from the beacon 8 will be described as a first point and a second point. Further, in the following, the time when the terminal 6 acquires the information related to the coordinates from the sensor 7 at the first point is also described as the first time. Similarly, the time when the terminal 6 acquires the information related to the coordinates from the sensor 7 at the second point is also described as the second time. Similarly, the time when the terminal 6 receives the signal from the beacon 8 is also described as the reception time. The time interval between the first time and the reception time is also described as the first time interval. Similarly, the time interval between the reception time and the second time is also described as the second time interval. Further, in the following, the internal division point means a point that internally divides the line segment connecting the first point and the second point by the ratio of the first time interval and the second time interval. ..

ここで本実施形態では、端末6の受信時刻における位置を正確に推定するため、以下に説明する滞留について考慮する。図5は、端末6の滞留の一例を示す図である。ここではID5の端末6の滞留について説明する。図5における左の図には、ID5の端末6の実際の移動経路が示される。ここでの実線と破線は、図3、4の場合と同様、それぞれ通路と端末6の移動経路を示す。またビーコン8や、端末6がセンサ7から情報を受信した位置等の各図形も、上記図3、4の場合と同様である。 Here, in the present embodiment, in order to accurately estimate the position of the terminal 6 at the reception time, the retention described below is considered. FIG. 5 is a diagram showing an example of retention of the terminal 6. Here, the retention of the terminal 6 of the ID 5 will be described. The figure on the left in FIG. 5 shows the actual movement route of the terminal 6 of ID5. The solid line and the broken line here indicate the movement path of the passage and the terminal 6, respectively, as in the case of FIGS. 3 and 4. Further, each figure such as the position where the beacon 8 and the terminal 6 received the information from the sensor 7 is the same as in the case of FIGS. 3 and 4 above.

端末6が、ビーコン8からの電波を受信できる範囲からしばらく移動しない場合、当該端末6は、当該ビーコン8から複数の信号を受信し得る。理解を容易にするために、端末6が、これら複数の信号の各々に対応する受信情報を移動履歴データベース3に送信した場合を仮定する。ここでは、ID5の端末6が、同一のビーコン8から連続して複数の信号を受信し、これらに対応する複数の受信情報を移動履歴データベース3に送信した場合を考える。このとき軌跡抽出部21は、当該端末6からの当該受信情報と位置時刻情報を時刻順に並べ、図5の中間部分に示されるようなデータを生成する。ただし、本実施形態における端末6が、移動履歴データベース3に送信する受信情報は、あくまでもビーコン8から最初に受信した信号に対応するものであり、上述した仮定は滞留について説明するためのものである。 If the terminal 6 does not move for a while from the range in which the radio wave from the beacon 8 can be received, the terminal 6 may receive a plurality of signals from the beacon 8. For ease of understanding, it is assumed that the terminal 6 transmits the received information corresponding to each of the plurality of signals to the movement history database 3. Here, consider a case where the terminal 6 of the ID 5 continuously receives a plurality of signals from the same beacon 8 and transmits a plurality of received information corresponding to these signals to the movement history database 3. At this time, the locus extraction unit 21 arranges the received information from the terminal 6 and the position / time information in chronological order, and generates data as shown in the middle portion of FIG. However, the received information transmitted by the terminal 6 to the movement history database 3 in the present embodiment corresponds to the signal first received from the beacon 8, and the above assumption is for explaining the retention. ..

図5における左の図と中間部分のデータから、ID5の端末6は、時刻0で地点Eにおいてセンサ7から情報を取得した後、時刻40までの間、図5の破線で示す経路に沿い移動していることがわかる。続いて当該端末6は、時刻40においてビーコン8からの信号を受信した後、時刻80までの間において、時刻40までの速度よりも低い速度で移動、又は同じ地点もしくはその近傍に留まっていることがわかる。そして当該端末6は、時刻80から時刻90において、時刻40から時刻80までの速度より高い速度で移動し、時刻90においてセンサ7から座標の情報を取得していることがわかる。このような端末6の移動に対し抽出される軌跡抽出情報は、図5の右下に示されるものとなる。 From the left figure in FIG. 5 and the data in the middle portion, the terminal 6 of ID5 moves along the route shown by the broken line in FIG. 5 until the time 40 after acquiring the information from the sensor 7 at the point E at the time 0. You can see that it is doing. Subsequently, after receiving the signal from the beacon 8 at time 40, the terminal 6 moves at a speed lower than the speed up to time 40, or stays at or near the same point until time 80. I understand. It can be seen that the terminal 6 moves at a speed higher than the speed from time 40 to time 80 from time 80 to time 90, and acquires coordinate information from the sensor 7 at time 90. The locus extraction information extracted for such movement of the terminal 6 is shown in the lower right of FIG.

この軌跡抽出情報から、端末6の移動経路として導き出される経路は、図5の右上に示される、第1の地点(E)と第2の地点(F)とを結ぶ線分に沿う経路となる。そしてビーコン8の設置位置として認識され得る地点は、当該線分により表される経路を、第1の時間間隔40と第2の時間間隔50の比(4:5)に応じて内分した点である地点Gとなる。しかし、実際のビーコン8の位置は地点Fに近い。地点Eと地点Fとの間の距離が小さくない場合、又は端末6が地点Eから地点Fまでの移動に費やした時間が小さくない場合には、地点Gは実際のビーコン8の設置位置からは離れた地点となり得る。このように端末6の移動速度の影響により、ビーコン8の位置の推定の精度の劣化が生じ得る。 The route derived from this locus extraction information as the movement route of the terminal 6 is a route along the line segment connecting the first point (E) and the second point (F) shown in the upper right of FIG. .. The point that can be recognized as the installation position of the beacon 8 is the point that the route represented by the line segment is internally divided according to the ratio (4: 5) of the first time interval 40 and the second time interval 50. It becomes the point G which is. However, the actual position of Beacon 8 is close to point F. If the distance between the point E and the point F is not small, or if the time spent by the terminal 6 to move from the point E to the point F is not small, the point G is from the actual installation position of the beacon 8. It can be a distant point. As described above, the accuracy of estimating the position of the beacon 8 may deteriorate due to the influence of the moving speed of the terminal 6.

本実施形態においては、端末6の平均移動速度が所定値以下の場合を滞留とする。なお、この所定値は、ユーザにより予め設定されている値である。この所定値は、端末6の種類毎に予め定められている。例えば、端末6がカーナビゲーションシステムや携帯電話等の場合があるが、所定値はこれらの各場合に応じ予め定められている。 In the present embodiment, the case where the average moving speed of the terminal 6 is equal to or less than a predetermined value is regarded as retention. It should be noted that this predetermined value is a value preset by the user. This predetermined value is predetermined for each type of terminal 6. For example, the terminal 6 may be a car navigation system, a mobile phone, or the like, and a predetermined value is predetermined according to each of these cases.

本実施形態における位置推定部22は、ビーコン8の位置推定に用いられる端末6について軌跡抽出情報を参照し、当該端末6の第1の地点と第2の地点との間における平均移動速度を算出する。次に位置推定部22は、当該平均移動速度から、当該端末6が滞留しているか否かを判定する。位置推定部22は、当該端末6が滞留していると判定される場合であって、第1の地点と第2の地点との間の距離が所定の距離以上の場合に、第2の時間間隔を補正する。この補正は、例えば、滞留が無かった場合に、端末6が移動に実際にかかったと推定される時間間隔等への変換を行うものである。この変換のために予め移動履歴データベース3、位置情報マスタデータベース4、又は他のデータベースには、ビーコン8の設置位置として想定される範囲や第2の地点付近において、どれ程の時間、不特定の端末6が位置し続けるか等のデータが保持されている。このデータは、第2の地点の付近やビーコン8が設置されていると見積もられる範囲において、設置場所が特定されている他のビーコン8やセンサ7から情報を取得した端末6を介し蓄積されたものでもよい。また当該データは、設置位置が特定されていないが当該範囲内に存在すると見込まれるビーコン8からの信号を受信した多数の端末6を介して蓄積されたものでもよい。位置推定部22、又は位置推定装置2Aに対し設定を行う者は、このデータを用いて、滞留により、本来の移動にかかるはずの時間間隔がどのように変化するのかを事前に調べ、どのように補正するのかを決定する。例えば、移動に10分程の距離の或る範囲において平均100分の間、不特定多数の端末6が位置し続けるという統計データがある場合、位置推定部22は、滞留する端末6の第2の時間間隔を1/10倍するなどする。あるいは、或る範囲の端から端の距離が大きくないのに、不特定多数の端末6が当該範囲に平均1時間は留まっているような統計データがある場合、位置推定部22は、第2の時間間隔から1時間を差し引くなどする。 The position estimation unit 22 in the present embodiment refers to the locus extraction information for the terminal 6 used for the position estimation of the beacon 8, and calculates the average moving speed between the first point and the second point of the terminal 6. do. Next, the position estimation unit 22 determines whether or not the terminal 6 is stagnant from the average moving speed. The position estimation unit 22 determines that the terminal 6 is stagnant, and when the distance between the first point and the second point is a predetermined distance or more, the second time Correct the interval. In this correction, for example, when there is no stagnation, the terminal 6 is converted into a time interval or the like that is estimated to have actually taken to move. For this conversion, the movement history database 3, the location information master database 4, or another database has an unspecified amount of time in the range assumed as the installation position of the beacon 8 or near the second point. Data such as whether the terminal 6 continues to be located is retained. This data was accumulated in the vicinity of the second point and in the range where it is estimated that the beacon 8 is installed via the terminal 6 which acquired information from another beacon 8 or the sensor 7 whose installation location is specified. It may be a thing. Further, the data may be accumulated via a large number of terminals 6 that have received signals from the beacon 8 whose installation position is not specified but is expected to exist within the range. The person who sets the position estimation unit 22 or the position estimation device 2A uses this data to investigate in advance how the time interval that should take the original movement changes due to the retention, and how. Decide whether to correct to. For example, if there is statistical data that an unspecified number of terminals 6 continue to be located for an average of 100 minutes in a certain range of a distance of about 10 minutes for movement, the position estimation unit 22 is the second terminal 6 to stay. The time interval of is multiplied by 1/10. Alternatively, if there is statistical data such that the distance from one end to the other of a certain range is not large, but an unspecified number of terminals 6 stay in the range for an average of one hour, the position estimation unit 22 may use the second position estimation unit 22. For example, subtract 1 hour from the time interval of.

ここで第2の時間間隔を補正する理由は、以下の理由による。まずビーコン8が備え付けられる場所は、飲食店等の、端末6の滞留があると考えられる場所である場合が多い。また端末6は、同一のビーコン8から複数の信号を連続して受信した場合、最初の信号に係る受信情報を移動履歴データベース3に送信し、他の信号に係る受信情報を送信しない。このため、同一のビーコン8から最後に信号を受信してから、次にセンサ7から座標の情報を取得するまでの時間間隔については不明である。この時間間隔は、滞留がなかった場合の第2の時間間隔とほぼ等しいと考えられる。このため位置推定部22は、当該地点の滞留時間等の統計を用いて、第2の時間間隔を補正する。 Here, the reason for correcting the second time interval is as follows. First, the place where the beacon 8 is installed is often a place such as a restaurant where the terminal 6 is considered to be stagnant. Further, when a plurality of signals are continuously received from the same beacon 8, the terminal 6 transmits the received information related to the first signal to the movement history database 3 and does not transmit the received information related to the other signals. Therefore, the time interval from the last signal received from the same beacon 8 to the next acquisition of coordinate information from the sensor 7 is unknown. This time interval is considered to be approximately equal to the second time interval in the absence of stagnation. Therefore, the position estimation unit 22 corrects the second time interval by using statistics such as the residence time at the relevant point.

逆に、端末6が、同一のビーコン8から連続して受信した複数の信号のうち最後の信号に係る受信情報を移動履歴データベース3に送信する場合には、位置推定部22は、第1の時間間隔を補正する。なおこれら以外に、位置推定部22は、第1の時間間隔と第2の時間間隔の両方を補正してもよい。また、受信情報がビーコン8から受信した複数の信号のうちの任意のものに係る場合には、これに応じた補正がされてもよい。 On the contrary, when the terminal 6 transmits the received information related to the last signal among the plurality of signals continuously received from the same beacon 8 to the movement history database 3, the position estimation unit 22 is the first. Correct the time interval. In addition to these, the position estimation unit 22 may correct both the first time interval and the second time interval. Further, when the received information relates to any one of the plurality of signals received from the beacon 8, correction may be made accordingly.

なお本実施形態においては、滞留があっても第1の地点と第2の地点との距離が小さい場合、例えば当該距離が所定の距離未満の場合には、第2の時間間隔の補正は行われない。なぜならこの場合には、ビーコン8の設置位置として推定される範囲がそれほど広範ではないためである。そして補正を行わないことで、位置推定部22の計算量を増加させないためである。第2の時間間隔への補正の要否の境目となる、上記所定の距離は、ユーザにより適宜設定される。例えば、所定の距離として設定されるものは、ビーコン8の実際の設置位置と、推定されたビーコン8の位置との間の距離を誤差とした場合に、許容する誤差の例えば2倍、または当該誤差に一定値を足したものとなる。 In the present embodiment, even if there is a stagnation, if the distance between the first point and the second point is small, for example, if the distance is less than a predetermined distance, the second time interval is corrected. I won't get it. This is because, in this case, the range estimated as the installation position of the beacon 8 is not so wide. This is because the calculation amount of the position estimation unit 22 is not increased by not performing the correction. The predetermined distance, which is the boundary between the necessity of correction to the second time interval, is appropriately set by the user. For example, what is set as a predetermined distance is, for example, twice the allowable error when the distance between the actual installation position of the beacon 8 and the estimated position of the beacon 8 is taken as an error, or the relevant error. It is the error plus a certain value.

本実施形態に係る位置推定装置2Aは、第2の時間間隔に対し補正を行った場合に、補正後の第2の時間間隔と第1の時間間隔との比を用いた線形補間により得られる内分点の座標を、受信時刻における端末6の位置として推定する。一方、第2の時間間隔に対し補正を行わなかった場合には、位置推定装置2Aは、元の第1の時間間隔と第2の時間間隔との比を用いた線形補間により得られる内分点の座標を、受信時刻における端末6の位置として推定する。なお、このような線形補間により得られた内分点の座標を補間座標又は線形補間座標とも記載する。この線形補間座標は、端末6毎に得られるため、端末6の線形補間座標、端末6の補間座標とも記載する。 The position estimation device 2A according to the present embodiment is obtained by linear interpolation using the ratio of the corrected second time interval and the first time interval when the correction is performed for the second time interval. The coordinates of the interpolation point are estimated as the position of the terminal 6 at the reception time. On the other hand, when the correction is not performed for the second time interval, the position estimation device 2A obtains the internal fraction obtained by linear interpolation using the ratio of the original first time interval and the second time interval. The coordinates of the point are estimated as the position of the terminal 6 at the reception time. The coordinates of the internal division points obtained by such linear interpolation are also described as interpolation coordinates or linear interpolation coordinates. Since these linear interpolation coordinates are obtained for each terminal 6, they are also described as the linear interpolation coordinates of the terminal 6 and the interpolation coordinates of the terminal 6.

端末6が滞留する場合もある一方、端末6の平均移動速度が高いために、ビーコン8の位置の推定の精度が劣化する場合もある。このような場合を、通過と記載する。図6は、端末6の通過の一例を示す図である。図6における左の図には、ID3の端末6の実際の移動経路が示される。ここでの実線と破線は、図3、4の場合と同様、それぞれ通路と端末6の移動経路を示す。またビーコン8や、端末6がセンサ7から情報を受信した位置等の各図形も上記図3、4の場合と同様とする。図6の真ん中には、ID3の端末6の軌跡抽出情報が示される。図6の左の図と軌跡抽出情報から、ID3の端末6は、時刻0で地点Hにおいてセンサ7から座標の情報を取得していることがわかる。そして当該端末6は、図6の左において破線で示される移動経路に従って移動し、時刻40においてビーコン8から強度90の信号を受信していることがわかる。次に当該端末6は、時刻70においてセンサ7から座標の情報を取得していることがわかる。ここで、当該端末6の移動速度が高い場合、時刻5から時刻40までの間に進む距離と、時刻40から時刻70までの間に進む距離の少なくとも一方は大きくなると考えられる。ここでは、これらの距離はどちらも大きいとする。 While the terminal 6 may stay, the accuracy of estimating the position of the beacon 8 may deteriorate due to the high average moving speed of the terminal 6. Such a case is described as passing. FIG. 6 is a diagram showing an example of passing through the terminal 6. The figure on the left in FIG. 6 shows the actual movement route of the terminal 6 of ID3. The solid line and the broken line here indicate the movement path of the passage and the terminal 6, respectively, as in the case of FIGS. 3 and 4. Further, the figures such as the position where the beacon 8 and the terminal 6 receive the information from the sensor 7 are the same as in the cases of FIGS. 3 and 4 above. In the center of FIG. 6, the locus extraction information of the terminal 6 of the ID 3 is shown. From the figure on the left of FIG. 6 and the locus extraction information, it can be seen that the terminal 6 of ID3 acquires the coordinate information from the sensor 7 at the point H at time 0. Then, it can be seen that the terminal 6 moves according to the movement path shown by the broken line on the left side of FIG. 6 and receives a signal of intensity 90 from the beacon 8 at time 40. Next, it can be seen that the terminal 6 has acquired coordinate information from the sensor 7 at time 70. Here, when the moving speed of the terminal 6 is high, it is considered that at least one of the distance traveled between the time 5 and the time 40 and the distance traveled between the time 40 and the time 70 is large. Here, it is assumed that both of these distances are large.

軌跡抽出情報から当該端末6の移動経路として導き出される経路は、図6の右の図において示される破線により表される経路となる。この場合、地点Hと地点Iとを結ぶ線分で表される経路と、ビーコン8の実際の設置位置との距離は大きくなり得る。そしてこの場合、ビーコン8の設置位置として推定される地点は、地点Hと地点Iとを結ぶ経路上の地点Jとなり、これは実際のビーコン8の設置位置から離れた位置となり得る。このように端末6の移動速度が高い場合には、線形補間によるビーコン8の位置の推定の精度が落ちてしまう可能性が高くなる。 The route derived from the locus extraction information as the movement route of the terminal 6 is the route represented by the broken line shown in the right figure of FIG. In this case, the distance between the route represented by the line segment connecting the point H and the point I and the actual installation position of the beacon 8 can be large. In this case, the point estimated as the installation position of the beacon 8 is the point J on the route connecting the point H and the point I, which may be a position away from the actual installation position of the beacon 8. When the moving speed of the terminal 6 is high as described above, there is a high possibility that the accuracy of estimating the position of the beacon 8 by linear interpolation will drop.

ビーコン8の設置位置のより正確な推定のために、位置推定装置2Aは、ビーコン8からの信号を受信した1以上の端末6の各内分点の座標に対し、以下に説明する重みを付与する。そして位置推定装置2Aは、これらの内分点の座標の重み付き平均を算出することで、ビーコン8の位置を推定する。 For more accurate estimation of the installation position of the beacon 8, the position estimation device 2A assigns the weights described below to the coordinates of each internal division point of one or more terminals 6 that have received the signal from the beacon 8. do. Then, the position estimation device 2A estimates the position of the beacon 8 by calculating the weighted average of the coordinates of these internal division points.

まずビーコン8の信号の強度は、ビーコン8からの近さに対応する。そのため、当該強度が高いほど、端末6がビーコン8から信号を受信した位置は、ビーコン8の設置位置に近い。このため本実施形態における重みは、ビーコン8からの信号の強度をパラメータとして含む。 First, the signal strength of the beacon 8 corresponds to the proximity to the beacon 8. Therefore, the higher the intensity, the closer the position where the terminal 6 receives the signal from the beacon 8 is to the installation position of the beacon 8. Therefore, the weight in the present embodiment includes the strength of the signal from the beacon 8 as a parameter.

また第1の地点と第2の地点との間の距離が小さいほど、ビーコン8の設置位置としての推定対象となる範囲は狭まるので、本実施形態における重みは、当該距離の逆数をパラメータとして含む。 Further, the smaller the distance between the first point and the second point, the narrower the range to be estimated as the installation position of the beacon 8, so that the weight in the present embodiment includes the reciprocal of the distance as a parameter. ..

また、複数の端末6の移動速度が互いに同じ場合、第1の時刻と第2の時刻との間の時間間隔が小さい端末6ほど移動距離は小さくなるため、当該時間間隔を本実施形態における重みのパラメータとして考慮に入れることができる。ただし、本実施形態においては、第1の時間間隔と第2の時間間隔(補正された場合は補正後の第2の時間間隔)のうち、より短い時間間隔(短時間間隔とも記載する)の逆数をパラメータとして重みに含ませる。その理由は、以下の通りである。第1、2の時間間隔のうち、例えば第2の時間間隔が小さい場合には、内分点は第2の地点により近い。また逆に第1の時間間隔が第2の時間間隔より小さい場合には、内分点は第1の地点により近い。平均移動速度が等しい1以上の端末6の各々の短時間間隔を第2の時間間隔とすると、これらの各端末6の受信時刻における位置として推定される内分点は、短時間間隔が小さいほど各々の第2の地点に近い。そしてまた第2の地点の座標は特定されている。一方、端末6の移動経路において第1、2の各地点以外の座標は特定されていない。このため、1以上の端末6の線形補間座標のうち、短時間間隔がより短い補間座標に対し大きい重みを持たせるほうが、ビーコン8の設置位置として想定される範囲が狭まり、より正確な座標が求まると考えられる。このため、上記重みに短時間間隔の逆数をパラメータとして含ませる。ただし、これに限定されない。 Further, when the moving speeds of the plurality of terminals 6 are the same as each other, the moving distance becomes smaller as the time interval between the first time and the second time is smaller, so that the time interval is weighted in the present embodiment. Can be taken into account as a parameter of. However, in the present embodiment, the shorter time interval (also referred to as a short-time interval) of the first time interval and the second time interval (when corrected, the corrected second time interval) Include the reciprocal as a parameter in the weight. The reason is as follows. Of the first and second time intervals, for example, when the second time interval is small, the internal division point is closer to the second point. On the contrary, when the first time interval is smaller than the second time interval, the internal division point is closer to the first point. Assuming that each short-time interval of one or more terminals 6 having the same average moving speed is the second time interval, the internal division point estimated as the position at the reception time of each of these terminals 6 is as the short-time interval becomes smaller. Close to each second point. And again, the coordinates of the second point have been specified. On the other hand, the coordinates other than the first and second points are not specified in the movement path of the terminal 6. Therefore, among the linear interpolation coordinates of one or more terminals 6, it is better to give a large weight to the interpolation coordinates having a shorter short-time interval, because the range assumed as the installation position of the beacon 8 is narrowed and more accurate coordinates can be obtained. It is thought that it will be sought. Therefore, the reciprocal of the short interval is included in the weight as a parameter. However, it is not limited to this.

これらのことより、本実施形態では、線形補間座標に付加する重みを次のように定義する。
重み=(x×1/y×1/z)
ここで、x、y、zは、それぞれビーコン8からの信号の強度、第1の地点と第2の地点との間の距離、短時間間隔を表す。
From these things, in this embodiment, the weight added to the linear interpolation coordinates is defined as follows.
Weight = (x × 1 / y × 1 / z)
Here, x, y, and z represent the strength of the signal from the beacon 8, the distance between the first point and the second point, and the short-time interval, respectively.

なお、本実施形態に係る位置推定装置2Aは、通過の場合については補正を行わない。理由は以下の通りである。端末6の平均移動速度が高いために移動距離が大きくなることが位置推定の精度の劣化の原因となる。ここで上述した重みにおいて、第1の地点と第2の地点との間の距離の逆数がパラメータとして用いられ、精度の劣化の原因となる移動距離の大きさについて既に考慮されている。このため本実施形態に係る位置推定装置2Aは、通過の場合には、滞留の場合のような補正を行わない。ただしこれに限定されず、例えば第1の時間間隔と第2の時間間隔の少なくとも一方に対し、補正を行ってもよい。 The position estimation device 2A according to the present embodiment does not make a correction in the case of passing. The reason is as follows. Since the average moving speed of the terminal 6 is high, the moving distance becomes large, which causes deterioration of the accuracy of position estimation. Here, in the above-mentioned weight, the reciprocal of the distance between the first point and the second point is used as a parameter, and the magnitude of the moving distance that causes the deterioration of accuracy has already been taken into consideration. Therefore, the position estimation device 2A according to the present embodiment does not perform the correction as in the case of staying in the case of passing. However, the present invention is not limited to this, and for example, correction may be performed for at least one of the first time interval and the second time interval.

以下、本実施形態に係る位置推定装置2Aの動作について説明する。図7は、本実施形態に係る位置推定装置2Aによる処理のフローチャートである。位置推定装置2Aのデータ取得部20は、位置の推定の対象となるビーコン8の識別子を含む受信情報と、当該受信情報に含まれるIDを含む位置時刻情報を、移動履歴データベース3より取得する(ステップS100)。 Hereinafter, the operation of the position estimation device 2A according to the present embodiment will be described. FIG. 7 is a flowchart of processing by the position estimation device 2A according to the present embodiment. The data acquisition unit 20 of the position estimation device 2A acquires the reception information including the identifier of the beacon 8 to be the target of position estimation and the position time information including the ID included in the reception information from the movement history database 3 ( Step S100).

図8は、データ取得部20により取得された受信情報と位置時刻情報を例示する図である。ステップS100においてデータ取得部20は、図8に例示されるような受信情報と位置時刻情報を移動履歴データベース3より取得する。図8に示される受信情報と位置時刻情報は、それぞれ図2に示される受信情報と位置時刻情報に具体的な数値を代入したものに対応する。 FIG. 8 is a diagram illustrating reception information and position / time information acquired by the data acquisition unit 20. In step S100, the data acquisition unit 20 acquires the received information and the position / time information as illustrated in FIG. 8 from the movement history database 3. The received information and the position / time information shown in FIG. 8 correspond to the received information and the position / time information shown in FIG. 2 in which specific numerical values are substituted.

図8に示される受信情報から、ここでは位置推定装置2Aは、識別子p1とp2の各ビーコン8の設置位置の推定を行うことがわかる。また図8に示される受信情報から、例えばID1の端末6は、時刻0において識別子p1のビーコン8から強度70の信号を受信していることがわかる。 From the received information shown in FIG. 8, it can be seen that the position estimation device 2A estimates the installation position of each beacon 8 of the identifiers p1 and p2. Further, from the reception information shown in FIG. 8, it can be seen that, for example, the terminal 6 of ID1 receives the signal of intensity 70 from the beacon 8 of the identifier p1 at time 0.

また図8に示される位置時刻情報から、例えばID1の端末6は、時刻0においてセンサ7より当該センサの座標である(10、80)の情報を取得していることがわかる。 Further, from the position / time information shown in FIG. 8, it can be seen that, for example, the terminal 6 of ID1 acquires the information (10, 80) which is the coordinates of the sensor from the sensor 7 at time 0.

図7を再度参照する。軌跡抽出部21は、データ取得部20により取得された受信情報と位置時刻情報とを用いて、軌跡抽出情報を生成する(ステップS101)。 See FIG. 7 again. The locus extraction unit 21 generates locus extraction information using the reception information and the position / time information acquired by the data acquisition unit 20 (step S101).

図9は、軌跡抽出部21により生成された軌跡抽出情報を例示する図である。図9に示される軌跡抽出情報は、軌跡抽出部21により、図8に示される受信情報と位置時刻情報から生成されたものである。ここでは、受信情報と位置時刻情報とがまとめられた情報が、端末6のID毎に分けられ、時刻が昇順となるよう並び替えられている。これにより、端末6毎の軌跡抽出情報が生成される。またこの端末6毎の軌跡抽出情報においては、ビーコン8からの信号を受信した直前と直後の位置時刻情報からのデータが使用されている。ここで例えばID1の端末6の軌跡抽出情報を参照すると、上述した受信情報から読み取られたように、当該端末6は、時刻0においてセンサ7から当該センサ7の設置位置の座標である(10、80)の情報を取得していることがわかる。また当該端末6は、時刻7において識別子p1のビーコン8から強度が70の信号を受信していることがわかる。さらに当該端末6は、時刻60においてセンサ7から、当該センサ7の座標である(0、60)の情報を取得していることがわかる。次にステップS102における位置推定部22による処理を、図10と11を参照して説明する。 FIG. 9 is a diagram illustrating the locus extraction information generated by the locus extraction unit 21. The locus extraction information shown in FIG. 9 is generated by the locus extraction unit 21 from the received information and the position / time information shown in FIG. Here, the information in which the received information and the position / time information are put together is divided for each ID of the terminal 6 and rearranged so that the times are in ascending order. As a result, the locus extraction information for each terminal 6 is generated. Further, in the locus extraction information for each terminal 6, data from the position time information immediately before and immediately after receiving the signal from the beacon 8 is used. Here, for example, referring to the locus extraction information of the terminal 6 of the ID 1, the terminal 6 is the coordinates of the installation position of the sensor 7 from the sensor 7 at time 0, as read from the received information described above (10, It can be seen that the information of 80) is acquired. Further, it can be seen that the terminal 6 receives a signal having an intensity of 70 from the beacon 8 having the identifier p1 at time 7. Further, it can be seen that the terminal 6 has acquired the information (0, 60) which is the coordinates of the sensor 7 from the sensor 7 at the time 60. Next, the processing by the position estimation unit 22 in step S102 will be described with reference to FIGS. 10 and 11.

図10は、本実施形態における位置推定部22による処理のフローチャートである。また図11は位置推定部22の処理に基づき生成される軌跡情報を例示する図である。位置推定部22は、軌跡抽出情報に基づいて、端末6毎の、第1の時間間隔、第2の時間間隔、および第1の地点と第2の地点との間の距離を算出する。また位置推定部22は、第1の地点と第2の地点との間の時間間隔を算出し、これにより第1の地点と第2の地点との間の距離を除算し、端末6の平均移動速度を算出する。位置推定部22は、当該端末6の平均移動速度が所定値より大きい場合には、当該端末6は滞留していないと判定する。一方、端末6の平均移動速度が所定値以下の場合には、位置推定部22は、当該端末6が滞留していると判定する。そして位置推定部22は、滞留の場合であって、第1の地点と第2の地点との距離が所定の距離以上の場合に、第2の時間間隔の補正を行うこととし(ステップS200)、これ以外の場合に、当該補正を行わないこととする(ステップS200)。 FIG. 10 is a flowchart of processing by the position estimation unit 22 in the present embodiment. Further, FIG. 11 is a diagram illustrating the locus information generated based on the processing of the position estimation unit 22. The position estimation unit 22 calculates the first time interval, the second time interval, and the distance between the first point and the second point for each terminal 6 based on the locus extraction information. Further, the position estimation unit 22 calculates the time interval between the first point and the second point, divides the distance between the first point and the second point, and averages the terminals 6. Calculate the moving speed. When the average moving speed of the terminal 6 is higher than a predetermined value, the position estimation unit 22 determines that the terminal 6 is not stagnant. On the other hand, when the average moving speed of the terminal 6 is equal to or less than a predetermined value, the position estimation unit 22 determines that the terminal 6 is stagnant. Then, the position estimation unit 22 corrects the second time interval when the distance between the first point and the second point is a predetermined distance or more in the case of staying (step S200). In other cases, the correction is not performed (step S200).

なお本実施形態では、位置推定部22は、第1の地点と第2の地点との間の距離にかかわらず、当該2点間における端末6の平均移動速度を算出している。しかしこれに限定されず、位置推定部22は、当該距離が所定の距離より小さい場合に、当該2点間における平均移動速度の算出を行わないものとしてもよい。 In the present embodiment, the position estimation unit 22 calculates the average moving speed of the terminal 6 between the two points regardless of the distance between the first point and the second point. However, the present invention is not limited to this, and the position estimation unit 22 may not calculate the average moving speed between the two points when the distance is smaller than the predetermined distance.

図11を参照し、位置推定部22により行われるステップS200の処理について具体的に説明する。なお、図11における時間の単位は秒である。また図11における座標は、緯度と経度のように、地面に対し平行で、互いに直交する2つの座標軸上の座標とし、単位はメートルであるとする。また図11における距離の単位は、メートルとなる。また、本実施形態に係る位置推定部22は、軌跡抽出情報を拡張した情報であって、当該軌跡抽出情報を用いて算出した値を含む軌跡情報を生成する。ただし、位置推定部22は、軌跡情報を生成せずに軌跡抽出情報を用いて、ステップS200、ステップS201、又はステップS203の処理を行ってもよい。 With reference to FIG. 11, the processing of step S200 performed by the position estimation unit 22 will be specifically described. The unit of time in FIG. 11 is seconds. Further, it is assumed that the coordinates in FIG. 11 are coordinates on two coordinate axes parallel to the ground and orthogonal to each other, such as latitude and longitude, and the unit is meters. The unit of distance in FIG. 11 is meters. Further, the position estimation unit 22 according to the present embodiment is information that is an extension of the locus extraction information, and generates locus information including a value calculated by using the locus extraction information. However, the position estimation unit 22 may perform the processing of step S200, step S201, or step S203 by using the locus extraction information without generating the locus information.

なおここでは、軌跡抽出情報と軌跡情報は共に表形式で表されるとする。ただし、軌跡抽出情報又は軌跡情報の各列の項目におけるデータが、ID毎に関連付けられて記憶されていれば、軌跡抽出情報又は軌跡情報は表形式でなくともよい。また軌跡情報は、図11に示す列の項目の全てを有さなくともよく、これらの項目のうちの一部を有するものでもよい。あるいは軌跡情報は、図11に示す列の項目以外の項目を有するものでもよい。本実施形態における軌跡情報と軌跡抽出情報は、位置推定装置2Aに一時的に記憶されるとする。記憶される軌跡情報や軌跡抽出情報は、ユーザが認識可能なデータとして記憶されなくともよく、位置推定装置2Aがこれを用いて処理を行うことが可能に記憶されればよい。また軌跡情報は、位置推定装置2Aによる処理に応じて、記憶される内容が更新されていってもよい。例えば、或る処理の後に、軌跡情報においてそれまで用いられていた情報を位置推定装置2Aが用いなくなった場合に、当該情報が消去され新たな情報が軌跡情報に付加されてもよい。 Here, it is assumed that both the locus extraction information and the locus information are represented in a table format. However, the locus extraction information or the locus information does not have to be in a tabular format as long as the data in each column of the locus extraction information or the locus information is associated and stored for each ID. Further, the locus information does not have to have all the items in the column shown in FIG. 11, and may have some of these items. Alternatively, the locus information may have items other than the items in the column shown in FIG. It is assumed that the locus information and the locus extraction information in the present embodiment are temporarily stored in the position estimation device 2A. The stored locus information and the locus extraction information do not have to be stored as data that can be recognized by the user, and may be stored so that the position estimation device 2A can perform processing using the data. Further, the track information may be updated in the stored contents according to the processing by the position estimation device 2A. For example, when the position estimation device 2A no longer uses the information previously used in the locus information after a certain process, the information may be deleted and new information may be added to the locus information.

図11を参照し、ID1の場合について説明する。軌跡抽出情報において、ID1の端末6の、第1の時刻は0、受信時刻は7、第2の時刻は60である。ここでは位置推定部2Aは、第1の時間間隔を7、第2の時間間隔を53と求める。ここではこれらは、軌跡情報の時間間隔の列に記録される。また軌跡抽出情報において、ID1の端末6の第1の地点の座標は(10、80)、第2の地点の座標は(0、60)である。ここから位置推定部2Aは、第1の地点と第2の地点との間の距離を算出し、22.36(22.36≒{(0-10)+(60-80)1/2)を得る。ここでは当該値は、軌跡情報の距離の列に記録される。次に位置推定部22は、第1の地点と第2の地点との間の距離を、第1の時間間隔と第2の時間間隔の和により除算するなどし、ID1の端末6の平均移動速度を算出する。ここでは当該平均移動速度は0.37(22.36/60≒0.37)となる。ここでは当該平均移動速度は、軌跡情報の平均移動速度の列に記録される。 The case of ID1 will be described with reference to FIG. In the locus extraction information, the first time of the terminal 6 of ID1 is 0, the reception time is 7, and the second time is 60. Here, the position estimation unit 2A obtains the first time interval as 7 and the second time interval as 53. Here, these are recorded in a time interval column of locus information. Further, in the locus extraction information, the coordinates of the first point of the terminal 6 of ID1 are (10, 80), and the coordinates of the second point are (0, 60). From here, the position estimation unit 2A calculates the distance between the first point and the second point, and 22.36 (22.36 ≒ {(0-10) 2 + (60-80) 2 } 1 / 2 ) is obtained. Here, the value is recorded in the distance column of the locus information. Next, the position estimation unit 22 divides the distance between the first point and the second point by the sum of the first time interval and the second time interval, and the average movement of the terminal 6 of the ID 1 is performed. Calculate the speed. Here, the average moving speed is 0.37 (22.36 / 60≈0.37). Here, the average moving speed is recorded in the column of the average moving speed of the locus information.

ここで、端末6が、滞留しているか否かの判定条件を、平均移動速度が1以下であるか否かとする。すなわち平均移動速度が1以下の場合、滞留となる。ここでID1の端末6の平均移動速度は0.37であることから、位置推定部22は、当該端末6が滞留していると判定する。 Here, the condition for determining whether or not the terminal 6 is stagnant is whether or not the average moving speed is 1 or less. That is, when the average moving speed is 1 or less, it becomes a stagnation. Here, since the average moving speed of the terminal 6 of the ID 1 is 0.37, the position estimation unit 22 determines that the terminal 6 is stagnant.

また位置推定部22は、ID1の端末6の第1の地点と第2の地点との間の距離22.36が、所定の距離より小さいことから、当該端末6の第2の時間間隔の補正を行わないこととする。なお、ここでは、第2の時間間隔に対し補正を行うための第1の地点と第2の地点との間の距離についての判定条件に係る所定の距離を25とする。 Further, the position estimation unit 22 corrects the second time interval of the terminal 6 because the distance 22.36 between the first point and the second point of the terminal 6 of the ID 1 is smaller than the predetermined distance. Will not be done. Here, the predetermined distance related to the determination condition regarding the distance between the first point and the second point for correcting the second time interval is 25.

位置推定部22は、同様にして、ID毎に、第1の地点と第2の地点との間の距離を算出する。また位置推定部22は、ID毎に、平均移動速度を算出する。ここで図11において、ID2の端末6について軌跡情報を参照すると、平均移動速度は所定値以下の0.37であることから、当該ID2の端末6に滞留があったことがわかる。同様にID2の端末6における第1の地点と第2の地点との間の距離は、所定の距離以上の67.08である。これらより、位置推定部22は、ID2の端末6の第2の時間間隔の補正を行う。ここでの補正は、第2の時間間隔を1/10倍し、これにより得られたものを新たな第2の時間間隔とするものである。これにより、ID2の端末6の、補正前に150であった第2の時間間隔は、15になる。図11に示す例においては、補正処理の後に得られた第1の時間間隔と第2の時間間隔は、補正時間間隔の列に示される。 Similarly, the position estimation unit 22 calculates the distance between the first point and the second point for each ID. Further, the position estimation unit 22 calculates the average moving speed for each ID. Here, referring to the locus information for the terminal 6 of the ID 2 in FIG. 11, since the average moving speed is 0.37, which is equal to or less than a predetermined value, it can be seen that the terminal 6 of the ID 2 has a stagnation. Similarly, the distance between the first point and the second point in the terminal 6 of ID2 is 67.08, which is equal to or larger than a predetermined distance. From these, the position estimation unit 22 corrects the second time interval of the terminal 6 of ID2. The correction here is to multiply the second time interval by 1/10 and use the result obtained as a new second time interval. As a result, the second time interval of the terminal 6 of ID2, which was 150 before the correction, becomes 15. In the example shown in FIG. 11, the first time interval and the second time interval obtained after the correction process are shown in the column of correction time intervals.

図10を再度参照する。位置推定部22は、線形補間により、第1の時間間隔と第2の時間間隔との比を用いて、第1の地点と第2の地点とを結ぶ線分上の内分点を算出する(ステップS201)。ここで用いられる第2の時間間隔は、上記補正があった場合には、補正後のものとなる。図11を参照すると、第2の時間間隔に補正が行われていないID1の場合の線形補間座標は(8.8、77.7)、当該補正がされたID2の場合の線形補間座標は(30、40)である。 See again FIG. The position estimation unit 22 calculates the internal division point on the line segment connecting the first point and the second point by using the ratio of the first time interval and the second time interval by linear interpolation. (Step S201). The second time interval used here will be the one after the correction if the above correction is made. Referring to FIG. 11, the linear interpolation coordinates in the case of ID1 not corrected in the second time interval are (8.8, 77.7), and the linear interpolation coordinates in the case of ID2 corrected in the second time interval are (8.8, 77.7). 30, 40).

図10を参照すると、位置推定部22は、ステップS201に続き、各IDの場合における重みを算出する(ステップS202)。この重みの計算には、上述したように、端末6がビーコン8から受信した信号の強度と、第1の地点と第2の地点との間の距離と、短時間間隔が用いられる。 Referring to FIG. 10, the position estimation unit 22 calculates the weight in the case of each ID following step S201 (step S202). As described above, the strength of the signal received from the beacon 8 by the terminal 6, the distance between the first point and the second point, and the short interval are used for the calculation of this weight.

図11を参照して具体的にステップS202の処理を説明する。図11に示す例では、重みの計算に用いるための、短時間間隔、および第1の地点と第2の地点との間の距離は、それぞれID毎に、取得間隔/時間の列と取得間隔/距離の列に記録される。なお、この「取得間隔/時間」は、取得間隔のうちの時間を示すものであり、同様に、「取得間隔/距離」は、取得間隔のうちの距離を示すものである。ID1の場合、第1の時間間隔は7で第2の時間間隔は53であるため、短時間間隔は7となる。また図11において、ID1の場合の第1の地点と第2の地点との間の距離は22.36であるため、当該値の小数点以下2桁目を四捨五入した22.4が取得間隔/距離の列に示されている。 The process of step S202 will be specifically described with reference to FIG. In the example shown in FIG. 11, the short-time interval and the distance between the first point and the second point for use in the weight calculation are the acquisition interval / time column and the acquisition interval for each ID, respectively. Recorded in the / distance column. Note that this "acquisition interval / time" indicates the time in the acquisition interval, and similarly, the "acquisition interval / distance" indicates the distance in the acquisition interval. In the case of ID1, since the first time interval is 7 and the second time interval is 53, the short time interval is 7. Further, in FIG. 11, since the distance between the first point and the second point in the case of ID1 is 22.36, 22.4 rounded off to the second decimal place of the value is the acquisition interval / distance. Shown in the column.

同様に図11の軌跡情報におけるID2の場合には、取得間隔/時間の列には、短時間間隔である補正後の第2の時間間隔15が示され、取得間隔/距離の列には67.1が示される。 Similarly, in the case of ID2 in the locus information of FIG. 11, the second time interval 15 after correction, which is a short-time interval, is shown in the acquisition interval / time column, and 67 in the acquisition interval / distance column. .1 is shown.

図11を用いて、位置推定部22による重みの計算について説明する。位置推定部22は、ID毎に、上述した重みを算出するための式におけるx、y、zのそれぞれに対し、強度と取得間隔/距離と取得間隔/時間の各値を代入し、重みを算出する。例えばID1の場合、重みは0.45(0.45≒70×1/22.4×1/10)となる。その他のIDの場合についても同様である。 The calculation of the weight by the position estimation unit 22 will be described with reference to FIG. The position estimation unit 22 substitutes each value of intensity, acquisition interval / distance, and acquisition interval / time for each of x, y, and z in the above-mentioned formula for calculating the weight for each ID, and assigns the weight. calculate. For example, in the case of ID1, the weight is 0.45 (0.45≈70 × 1 / 22.4 × 1/10). The same applies to the case of other IDs.

図10を再び参照すると、位置推定部22は、各IDにおける線形補間座標と重みとを用いて、ビーコン8の識別子毎に、ビーコン8の設置位置として推定される位置の座標(ビーコン8の推定座標、又は推定座標とも記載する)の算出を行う(ステップS203)。なお、ビーコン8の設置位置として推定される位置を推定位置とも記載する。また同様に、端末6の線形補間座標における位置を端末の推定位置とも記載する。位置推定部22は、ステップS203において得られたビーコン8の推定座標を位置情報マスタデータベース4に記憶する。 Referring to FIG. 10 again, the position estimation unit 22 uses the linear interpolation coordinates and the weights in each ID to estimate the coordinates of the position estimated as the installation position of the beacon 8 for each identifier of the beacon 8 (estimation of the beacon 8). (Also described as coordinates or estimated coordinates) is calculated (step S203). The position estimated as the installation position of the beacon 8 is also described as the estimated position. Similarly, the position of the terminal 6 in the linear interpolation coordinates is also described as the estimated position of the terminal. The position estimation unit 22 stores the estimated coordinates of the beacon 8 obtained in step S203 in the position information master database 4.

図11を参照すると、位置推定部22は、識別子p1のビーコン8の推定座標の算出において、ID1、2、3のそれぞれにおける補間座標と重みとを用いて重み付き平均を算出することにより、当該ビーコン8の推定座標を得ている。図11では、当該推定座標は(9.4、63)と示されている。識別子p2のビーコン8の推定座標の算出においても同様である。 Referring to FIG. 11, the position estimation unit 22 calculates the weighted average by using the interpolated coordinates and the weights of IDs 1, 2 and 3 in the calculation of the estimated coordinates of the beacon 8 of the identifier p1. The estimated coordinates of the beacon 8 are obtained. In FIG. 11, the estimated coordinates are shown as (9.4, 63). The same applies to the calculation of the estimated coordinates of the beacon 8 of the identifier p2.

なお、位置推定装置2Aは、位置情報マスタデータベース4に出力したビーコン8の座標を、位置の特定されていない他のビーコン8の位置の推定に用いてもよい。例えば、位置推定装置2Aは、或るビーコン8の位置の推定において、その際に用いられる位置時刻情報に示されるセンサ7の設置位置から或る一定の範囲に、その推定位置が含まれるビーコン8の推定座標を用いてもよい。この場合、位置の推定の対象となるビーコン8からの信号を受信した端末6は、当該推定に用いられるセンサ7からの信号と共に、当該センサ7の近傍に位置していると推定されるビーコン8からの信号を受信している可能性が高い。このため、位置推定装置2Aは、このような推定座標が得られているビーコン8からの受信情報を、当該ビーコン8の推定座標と併せて、位置時刻情報として用いて、他のビーコン8の位置の推定を行ってもよい。この場合、データ取得部20は、位置情報マスタデータベース4より、ビーコン8の推定位置を取得する。またこの場合、データ取得部20又は軌跡抽出部21は、位置情報マスタデータベース4からのビーコン8の推定座標と、当該ビーコン8に係る受信情報から位置時刻情報又は軌跡抽出情報を生成する。なお、位置情報マスタデータベース4に記録されているビーコン8の推定座標が信頼できるものか否かの判断のため、当該ビーコン8の一定回数以上の位置推定の結果、その座標に変化がないこと等を示す情報が当該データベースに記録されていてもよい。 The position estimation device 2A may use the coordinates of the beacon 8 output to the position information master database 4 to estimate the position of another beacon 8 whose position is not specified. For example, in the position estimation device 2A, in estimating the position of a certain beacon 8, the beacon 8 includes the estimated position within a certain range from the installation position of the sensor 7 indicated by the position time information used at that time. Estimated coordinates of may be used. In this case, the terminal 6 that has received the signal from the beacon 8 whose position is to be estimated is estimated to be located in the vicinity of the sensor 7 together with the signal from the sensor 7 used for the estimation. It is highly possible that you are receiving a signal from. Therefore, the position estimation device 2A uses the information received from the beacon 8 from which such estimated coordinates are obtained as the position time information together with the estimated coordinates of the beacon 8 to position the other beacons 8. May be estimated. In this case, the data acquisition unit 20 acquires the estimated position of the beacon 8 from the position information master database 4. In this case, the data acquisition unit 20 or the locus extraction unit 21 generates position time information or locus extraction information from the estimated coordinates of the beacon 8 from the position information master database 4 and the received information related to the beacon 8. In order to determine whether the estimated coordinates of the beacon 8 recorded in the position information master database 4 are reliable, the coordinates do not change as a result of the position estimation of the beacon 8 more than a certain number of times. Information indicating that may be recorded in the database.

図12は、従来技術を用いて位置推定を行った場合と、本実施形態における位置推定を行った場合の各精度の比較例を示す図である。図12は、図9に示される軌跡抽出情報を用い、識別子p1とp2の各ビーコン8の設置位置の座標の推定を行った結果を表したものである。図12において、第2の時間間隔を補正しない従来技術を用いた場合が左に、第2の時間間隔を補正する本実施形態に係る位置推定方法を用いた場合が右に示されている。なお、ここでの従来技術には、上記線形補間による端末6の補間座標の算出と、当該補間座標の重み付き平均によるビーコン8の推定座標の算出が含まれていると仮定している。ただし、この仮定は第2の時間間隔の補正を行った場合の効果を示すためのものであり、実際の従来技術にこれらが含まれているとは限らない。 FIG. 12 is a diagram showing a comparative example of each accuracy when the position is estimated by using the conventional technique and when the position is estimated in the present embodiment. FIG. 12 shows the results of estimating the coordinates of the installation positions of the beacons 8 of the identifiers p1 and p2 using the locus extraction information shown in FIG. In FIG. 12, the case where the prior art that does not correct the second time interval is used is shown on the left, and the case where the position estimation method according to the present embodiment that corrects the second time interval is used is shown on the right. It is assumed that the prior art here includes the calculation of the interpolated coordinates of the terminal 6 by the linear interpolation and the calculation of the estimated coordinates of the beacon 8 by the weighted average of the interpolated coordinates. However, this assumption is for showing the effect when the correction of the second time interval is performed, and these are not always included in the actual prior art.

図12の上段の左右には、ビーコン8の位置推定に用いられた各端末6の推定位置が示されている。なお、従来技術を用いた場合における端末6の推定位置は、時間間隔に補正を行わずに得られた内分点に対応する。図12においては図3等の場合と同様、各端末6の第1の地点および第2の地点は小円で表され、各端末6の推定に係る移動経路は破線で表される。これらの各破線に付されたIDn(nは自然数)は、当該破線が示す移動経路を移動したと推測される端末6のIDを示す。また当該移動経路上には、ビーコン8からの信号(電波)を示すマークであって、破線で輪郭が縁取られたマークが記されるが、このマークのある地点が端末6の推定位置となる。 The estimated positions of each terminal 6 used for estimating the position of the beacon 8 are shown on the left and right of the upper part of FIG. The estimated position of the terminal 6 when the conventional technique is used corresponds to the internal division point obtained without correcting the time interval. In FIG. 12, as in the case of FIG. 3 and the like, the first point and the second point of each terminal 6 are represented by small circles, and the movement route related to the estimation of each terminal 6 is represented by a broken line. The IDn (n is a natural number) attached to each of these broken lines indicates the ID of the terminal 6 that is presumed to have moved along the movement path indicated by the broken line. Further, on the movement path, a mark indicating a signal (radio wave) from the beacon 8 and a mark whose outline is bordered by a broken line is written, and the point with this mark is the estimated position of the terminal 6. ..

図12の下段の左右の図には、各ビーコン8の実際の位置と推定位置が、それぞれ実線と破線のビーコン8を表すマークにて示される。また図12の下段の左右の図におけるビーコン8の推定位置を示すマークを囲むように記載される実線と破線の楕円は、ビーコン8の推定位置から、ビーコン8の設置位置がどれ位離れているかを示すために記載されたものである。またこれらの楕円は、ビーコン8の推定位置に基づき、ビーコン8の設置位置としてさらに推測され得る範囲を示す。また図12の下段の図において、ビーコン8からの信号を表す、波線で輪郭が縁取られたマークと共に数字が記載されているが、これは重みを示す。 In the left and right figures at the bottom of FIG. 12, the actual position and the estimated position of each beacon 8 are indicated by marks representing the solid line and the broken line beacon 8, respectively. Further, the solid line and the broken line ellipse drawn so as to surround the mark indicating the estimated position of the beacon 8 in the lower left and right figures of FIG. 12 indicate how far the installation position of the beacon 8 is from the estimated position of the beacon 8. It is described to indicate. Further, these ellipses indicate a range that can be further estimated as the installation position of the beacon 8 based on the estimated position of the beacon 8. Further, in the lower figure of FIG. 12, a number is described together with a mark whose outline is bordered by a wavy line, which represents a signal from Beacon 8, and this indicates a weight.

図12において、識別子p2のビーコン8と、当該ビーコン8の位置推定に用いられるID4、5、6の端末6に着目する。図12の左上段、すなわち従来技術を用いて得られた、各端末6の推定位置が示された図を参照すると、第2の時間間隔について補正はされていない。図11に示した通り、ID4、5、6の端末6にはいずれも滞留がある。しかしこのような滞留は、図12の左上段に示す従来技術の場合における各端末6の推定位置には反映されていない。このため従来技術を用いて得られた端末6の推定位置は、実際の受信時刻における当該端末6の位置とは大きく異なる可能性がある。このように、従来技術における場合では、ビーコン8の推定座標を算出する前の、端末6の推定位置を求める段階から誤差が生じ得る。そして、これによりビーコン8の設置位置の推定対象となる範囲が狭められていない。そして滞留を考慮に入れずに求めた端末6の推定位置の座標から算出されるビーコン8の推定座標は、実際のビーコン8の設置位置の座標とは異なる可能性が高いと同時に、その誤差も無視できないと考えられる。図12に示す一例においては、この従来技術を用いた場合の誤差(ビーコン8の設置位置と推定位置との間の距離)は13.7mとなる。 In FIG. 12, attention is paid to the beacon 8 having the identifier p2 and the terminals 6 having IDs 4, 5 and 6 used for estimating the position of the beacon 8. With reference to the upper left corner of FIG. 12, that is, the figure showing the estimated position of each terminal 6 obtained by using the prior art, the second time interval is not corrected. As shown in FIG. 11, terminals 6 of IDs 4, 5 and 6 all have stagnation. However, such retention is not reflected in the estimated position of each terminal 6 in the case of the prior art shown in the upper left of FIG. Therefore, the estimated position of the terminal 6 obtained by using the conventional technique may be significantly different from the position of the terminal 6 at the actual reception time. As described above, in the case of the prior art, an error may occur from the stage of obtaining the estimated position of the terminal 6 before calculating the estimated coordinates of the beacon 8. As a result, the range of estimation of the installation position of the beacon 8 is not narrowed. The estimated coordinates of the beacon 8 calculated from the coordinates of the estimated position of the terminal 6 obtained without taking the retention into consideration are likely to be different from the coordinates of the actual installation position of the beacon 8, and at the same time, the error is also present. It cannot be ignored. In the example shown in FIG. 12, the error (distance between the installation position of the beacon 8 and the estimated position) when this conventional technique is used is 13.7 m.

一方、本実施形態に係る位置推定方法を用いた場合、ID4、5、6の端末6に滞留があったことが、これらの各補間座標に反映されている。これにより、端末6の受信時刻における推定位置が実際の位置により近いものとなる可能性が高い。またこれにより、図12の左上段と右上段の各図における破線の楕円に示される、ビーコン8が存在すると見込まれる範囲が、本実施形態における補正を用いた場合では、従来技術における場合より狭い範囲に特定されている。そして、この補正を用いて算出された補間座標に対し重み付き平均を行うことで、ビーコン8の設置位置の推定における誤差が小さくなると考えられる。図12の右下に示すように、本実施形態に係る位置推定方法を用いると、ビーコン8の推定位置は、従来の場合よりもビーコン8の実際の設置位置に近いものとなった。そしてこの場合の誤差は、従来技術を用いた場合よりも小さく、6.1mとなった。 On the other hand, when the position estimation method according to the present embodiment is used, the fact that there is a stagnation in the terminals 6 of IDs 4, 5 and 6 is reflected in each of these interpolated coordinates. As a result, there is a high possibility that the estimated position at the reception time of the terminal 6 will be closer to the actual position. Further, as a result, the range in which the beacon 8 is expected to exist, which is shown by the broken line ellipse in each of the upper left and upper right views of FIG. 12, is narrower when the correction in the present embodiment is used than in the prior art. It is specified in the range. Then, it is considered that the error in the estimation of the installation position of the beacon 8 is reduced by performing the weighted average for the interpolated coordinates calculated by using this correction. As shown in the lower right of FIG. 12, when the position estimation method according to the present embodiment is used, the estimated position of the beacon 8 is closer to the actual installation position of the beacon 8 than in the conventional case. The error in this case was 6.1 m, which was smaller than that in the case of using the conventional technique.

本実施形態によれば、ビーコン8からの信号の受信の前後における端末6の移動が滞留を含む場合であっても、位置の推定の精度の劣化を防止することができる。 According to the present embodiment, even when the movement of the terminal 6 before and after receiving the signal from the beacon 8 includes stagnation, it is possible to prevent deterioration of the accuracy of position estimation.

(第2の実施形態)
第1の実施形態では、位置の推定の対象となるビーコン8に与えられている識別子が、ビーコン8毎に一意的に決められている場合について説明した。しかし、或るビーコン8と同一の識別子を不正に有する他のビーコン8(なりすましビーコン8Fとも記載する)が存在する場合もある。このように或る識別子を有するなりすましビーコン8Fが存在する場合、正当に当該識別子を有するビーコン8(正当なビーコン8Tとも記載する)の設置位置の推定において、次のような問題が生じ得る。当該推定において、位置推定装置2Aは、正当なビーコン8Tから信号を受けた端末6と、なりすましビーコン8Fから信号を受けた端末6からの各受信情報を取得し得る。そして位置推定装置2Aは、これらの端末6のIDを含む位置時刻情報を取得し得る。これにより位置推定装置2Aは、正当なビーコン8Tとなりすましビーコン8Fに関する各受信情報に基づいて、軌跡抽出情報を生成する可能性がある。そして位置推定装置2Aは、これらのビーコン8の各々から信号を受信した端末6が同一のビーコン8から信号を受信したものとして、各端末6の補間座標を一緒くたにして重み付き平均を行ってしまう可能性がある。そしてこのような重み付き平均の結果、正当なビーコン8Tの推定位置が、実際の設置位置より、なりすましビーコン8Fの設置位置の側へずれてしまう可能性がある。
(Second embodiment)
In the first embodiment, the case where the identifier given to the beacon 8 to be the target of position estimation is uniquely determined for each beacon 8 has been described. However, there may be another Beacon 8 (also referred to as Spoofing Beacon 8F) that illegally has the same identifier as one Beacon 8. When the spoofing beacon 8F having a certain identifier is present as described above, the following problems may occur in estimating the installation position of the beacon 8 having the identifier (also referred to as the legitimate beacon 8T). In the estimation, the position estimation device 2A can acquire each received information from the terminal 6 that has received the signal from the legitimate beacon 8T and the terminal 6 that has received the signal from the spoofing beacon 8F. Then, the position estimation device 2A can acquire the position / time information including the IDs of these terminals 6. As a result, the position estimation device 2A may generate trajectory extraction information based on each received information regarding the legitimate beacon 8T and the spoofing beacon 8F. Then, the position estimation device 2A performs weighted averaging by combining the interpolated coordinates of each terminal 6 on the assumption that the terminal 6 that has received the signal from each of these beacons 8 has received the signal from the same beacon 8. there is a possibility. As a result of such a weighted average, the estimated position of the legitimate beacon 8T may shift from the actual installation position to the side of the installation position of the spoofing beacon 8F.

本実施形態に係る位置推定装置2Bは、或る識別子を有するビーコン8の設置位置の推定において、同じ識別子を有する他のビーコン8がある場合において、推定されたビーコン8の位置に誤りがあると判定することができる。 In the estimation of the installation position of the beacon 8 having a certain identifier, the position estimation device 2B according to the present embodiment determines that the estimated position of the beacon 8 is incorrect when there is another beacon 8 having the same identifier. It can be determined.

図13は、本実施形態に係る位置推定システム1Bの構成の一例を示す図である。図13における位置推定システム1Bに含まれる位置推定装置1B以外の要素は、上記第1の実施形態におけるものと同様であるため説明を省略する。ただし図13におけるビーコン8は、正当なビーコン8T、又はなりすましビーコン8Fである。また本実施形態に係る位置情報マスタデータベース4は、上記実施形態の場合において記憶する情報に加え、ビーコン8の推定位置が誤っているものか否かの情報を記憶する。当該システムに含まれる装置等の間の接続関係も、付されている符号に関係なく上記実施形態における接続関係と同様とする。 FIG. 13 is a diagram showing an example of the configuration of the position estimation system 1B according to the present embodiment. Since the elements other than the position estimation device 1B included in the position estimation system 1B in FIG. 13 are the same as those in the first embodiment, the description thereof will be omitted. However, the beacon 8 in FIG. 13 is a legitimate beacon 8T or a spoofing beacon 8F. Further, the position information master database 4 according to the present embodiment stores information on whether or not the estimated position of the beacon 8 is incorrect, in addition to the information stored in the case of the above embodiment. The connection relationship between the devices and the like included in the system is the same as the connection relationship in the above embodiment regardless of the code attached.

位置推定装置2Bは、上述した機能ブロックに加え、誤り判定部23を備える。誤り判定部23は、位置推定部22に接続され、位置推定部22により算出されたビーコン8の推定座標と端末6の補間座標と重みとを取得する。誤り判定部23は、ビーコン8の推定位置と端末6の推定位置との間の距離(差分距離とも記載する)を算出し、当該距離と重みを用いて誤りスコアを算出する。ここで誤りスコアは、本実施形態では以下のように定義される。
誤りスコア=重み×差分距離
The position estimation device 2B includes an error determination unit 23 in addition to the above-mentioned functional block. The error determination unit 23 is connected to the position estimation unit 22 and acquires the estimated coordinates of the beacon 8 calculated by the position estimation unit 22 and the interpolated coordinates and weights of the terminal 6. The error determination unit 23 calculates the distance (also referred to as a difference distance) between the estimated position of the beacon 8 and the estimated position of the terminal 6, and calculates the error score using the distance and the weight. Here, the error score is defined as follows in this embodiment.
Error score = weight x difference distance

誤りスコアについて説明する。なお、この誤りスコアは、端末6毎に算出されるものであるため、或る端末6の補間座標を用いて算出された誤りスコアを、当該端末6の誤りスコアとも記載する。或る識別子を有するビーコン8の設置位置の推定に用いられる、或るIDの端末6の補間座標に付与される重みが大きい場合、当該端末6の推定位置は、通常の場合、当該ビーコン8の設置位置に近いと考えられる。しかし重みが大きいにも関わらず、差分距離が大きい場合、当該端末6は、当該ビーコン8と同一の識別子を有するなりすましビーコン8Fからの信号を受信したと考えられる。このため誤り判定部23は、或る識別子のビーコン8の設置位置の推定において、或る端末6の誤りスコアが閾値より大きい場合、当該ビーコン8の推定位置は誤っていると判定する機能を有する。 Explain the error score. Since this error score is calculated for each terminal 6, the error score calculated using the interpolated coordinates of a certain terminal 6 is also described as the error score of the terminal 6. When the weight given to the interpolated coordinates of the terminal 6 of a certain ID used for estimating the installation position of the beacon 8 having a certain identifier is large, the estimated position of the terminal 6 is usually the beacon 8. It is considered to be close to the installation position. However, when the difference distance is large despite the large weight, it is considered that the terminal 6 has received the signal from the spoofing beacon 8F having the same identifier as the beacon 8. Therefore, the error determination unit 23 has a function of determining that the estimated position of the beacon 8 is incorrect when the error score of the terminal 6 is larger than the threshold value in the estimation of the installation position of the beacon 8 of a certain identifier. ..

なおこの閾値は、例えば、設置位置が特定された任意の複数のビーコン8のうちの2つのビーコン8の距離の平均値等に基づき、ユーザにより適宜設定される値であるとする。 It should be noted that this threshold value is a value appropriately set by the user based on, for example, the average value of the distances of two beacons 8 out of any plurality of beacons 8 whose installation positions are specified.

またなお、誤りスコアは上記の定義に限定されず、例えば、互いに桁数を合わせた重みと差分距離との和であってもよいし、桁数を互いに合わせた重みと差分距離のうち小さい値でもよい。 Further, the error score is not limited to the above definition, and may be, for example, the sum of the weights having the same number of digits and the difference distance, or the smaller value of the weights having the number of digits combined with each other and the difference distance. But it may be.

位置推定装置2Bは、位置推定部22により算出されたビーコン8の推定座標と共に、誤り判定部23により判定された結果を位置情報マスタデータベース4に記録する。 The position estimation device 2B records the result determined by the error determination unit 23 in the position information master database 4 together with the estimated coordinates of the beacon 8 calculated by the position estimation unit 22.

図14は、本実施形態に係る位置推定装置2Bの各機能ブロックの処理内容を説明するための図である。ここで、データ取得部20と軌跡抽出部21と位置推定部22による処理とこれらにより収集又は導出される情報は、上記第1の実施形態における場合と同様であるため、説明を省略する。 FIG. 14 is a diagram for explaining the processing contents of each functional block of the position estimation device 2B according to the present embodiment. Here, since the processing by the data acquisition unit 20, the locus extraction unit 21, and the position estimation unit 22 and the information collected or derived by these are the same as in the case of the first embodiment, the description thereof will be omitted.

誤り判定部23は、上述したようにビーコン8の推定座標と端末6の補間座標と重みとを取得し、これらに基づき誤りスコアを算出し、当該誤りスコアが閾値より大きいか否かを判定する。誤り判定部23は、或る識別子のビーコン8の設置位置の推定において、少なくとも1つの端末6の誤りスコアが閾値より大きい場合、位置推定部22により算出された当該ビーコン8の推定座標は不正確であると判定する。また誤り判定部23は、このような判定の結果を含む誤り判定情報を生成する。図14に示す誤り判定情報を参照すると、識別子p1のビーコン8の推定座標は誤りがあると判定されていることがわかる。また識別子p2のビーコン8の場合における判定結果「-」は、当該ビーコン8の位置の推定に誤りがないことを示している。なお、ビーコン8の位置の推定に誤りがないとする判定結果として誤り判定情報に格納されるデータは、例えば初期値やNill値など、誤りなしを示すデータであれば特に限定されない。 As described above, the error determination unit 23 acquires the estimated coordinates of the beacon 8 and the interpolated coordinates and the weight of the terminal 6, calculates an error score based on these, and determines whether or not the error score is larger than the threshold value. .. When the error score of at least one terminal 6 is larger than the threshold value in the estimation of the installation position of the beacon 8 having a certain identifier, the error determination unit 23 estimates that the beacon 8 is inaccurately calculated by the position estimation unit 22. Is determined to be. Further, the error determination unit 23 generates error determination information including the result of such determination. With reference to the error determination information shown in FIG. 14, it can be seen that the estimated coordinates of the beacon 8 of the identifier p1 are determined to have an error. Further, the determination result "-" in the case of the beacon 8 having the identifier p2 indicates that there is no error in estimating the position of the beacon 8. The data stored in the error determination information as the determination result that the estimation of the position of the beacon 8 is correct is not particularly limited as long as it is data indicating that there is no error, such as an initial value or a Kill value.

図15は、本実施形態に係る位置推定装置2Bによる処理のフローチャートである。当該フローチャートにおいて、ステップS100からステップS102までの各処理の主体および処理内容は、図7を参照して説明した上記第1の実施形態の場合と同様であるため、説明を省略する。ステップS103において、位置推定装置2Bの誤り判定部23による処理が実行される。 FIG. 15 is a flowchart of processing by the position estimation device 2B according to the present embodiment. In the flowchart, the main body and the processing contents of each processing from step S100 to step S102 are the same as those of the first embodiment described with reference to FIG. 7, and therefore the description thereof will be omitted. In step S103, processing by the error determination unit 23 of the position estimation device 2B is executed.

図16は、本実施形態における誤り判定部23による処理のフローチャートである。誤り判定部23は、ステップS102において位置推定部22により得られたビーコン8の推定位置と、当該ビーコン8の設置位置の推定に用いられた端末6の推定位置との間の距離である差分距離を算出する(ステップS300)。続いて誤り判定部23は、ステップS300で算出した差分距離と、ステップS102におけるステップS202(図10)において位置推定部22が算出した重みとを用いて、誤りスコアを算出する(ステップS301)。誤り判定部23は、算出した誤りスコアを閾値と比較する。誤り判定部23は、誤りスコアが閾値よりも大きい場合には、ステップS102におけるステップS203で算出したビーコン8の推定座標が誤っていると判定し、そうでない場合にはビーコン8の位置の推定が誤っていないと判定する(ステップS303)。誤り判定部23は、ステップS303における処理による誤り判定結果を位置情報マスタデータベース4に記憶する。 FIG. 16 is a flowchart of processing by the error determination unit 23 in the present embodiment. The error determination unit 23 is a difference distance which is a distance between the estimated position of the beacon 8 obtained by the position estimation unit 22 in step S102 and the estimated position of the terminal 6 used for estimating the installation position of the beacon 8. Is calculated (step S300). Subsequently, the error determination unit 23 calculates an error score using the difference distance calculated in step S300 and the weight calculated by the position estimation unit 22 in step S202 (FIG. 10) in step S102 (step S301). The error determination unit 23 compares the calculated error score with the threshold value. If the error score is larger than the threshold value, the error determination unit 23 determines that the estimated coordinates of the beacon 8 calculated in step S203 in step S102 are incorrect, and if not, the position of the beacon 8 is estimated. It is determined that there is no error (step S303). The error determination unit 23 stores the error determination result of the process in step S303 in the position information master database 4.

図17は、本実施形態に係る位置推定装置2Bによる誤り判定処理の一例を説明するための図である。ここでは、位置推定装置2Bが移動履歴データベース3より、図17の左に示される位置時刻情報と受信情報とを取得した場合を考える。ここでの位置時刻情報は、第1の実施形態に係る位置推定装置2Aによる処理の説明のために、図8に例示した位置時刻情報と等しい。またここでの受信情報は、識別子以外、位置推定装置2Aによる処理の説明のために、図8で例示した受信情報と等しい。図17における受信情報において、ID1から6の端末6が受信した、ビーコン8からの信号に係る情報に含まれる識別子は、p1であるとする。 FIG. 17 is a diagram for explaining an example of error determination processing by the position estimation device 2B according to the present embodiment. Here, consider a case where the position estimation device 2B acquires the position / time information and the reception information shown on the left side of FIG. 17 from the movement history database 3. The position-time information here is the same as the position-time information exemplified in FIG. 8 for the purpose of explaining the processing by the position estimation device 2A according to the first embodiment. Further, the received information here is the same as the received information exemplified in FIG. 8 for the purpose of explaining the processing by the position estimation device 2A other than the identifier. In the received information in FIG. 17, the identifier included in the information related to the signal from the beacon 8 received by the terminal 6 of ID 1 to 6 is assumed to be p1.

位置推定装置2Bのデータ取得部20は、第1の実施形態におけるステップS100(図7)における処理により、図17の左に示される位置時刻情報と受信情報を移動履歴データベース3から読み込む。軌跡抽出部21は、ステップS101において、位置時刻情報と受信情報とから軌跡抽出情報を生成する。位置推定部22は、上述したステップS200(図10)における処理により、補正を行うかの判定結果を導出する。また位置推定部22は、当該判定結果に基づき、上述したステップS201において、各端末6の第2の時間間隔を適宜補正する。そして位置推定部22は、補正を行った場合には補正後の第1、2の時間間隔、補正を行わない場合には元の第1、2の時間間隔を用いて、各端末6の線形補間座標を算出する。また位置推定部22は、ステップS202において、第1の地点と第2の地点との間の距離、短時間間隔、およびビーコン8から受信した信号の強度を用いて、各端末6の線形補間座標に付加する重みを算出する。そして位置推定部22は、ステップS203において、識別子p1のビーコン8に用いるID1から6の端末6の線形補間座標の重み付き平均を算出し、これを当該ビーコン8の推定座標とする。 The data acquisition unit 20 of the position estimation device 2B reads the position time information and the received information shown on the left side of FIG. 17 from the movement history database 3 by the process in step S100 (FIG. 7) in the first embodiment. In step S101, the locus extraction unit 21 generates locus extraction information from the position time information and the received information. The position estimation unit 22 derives a determination result of whether to perform correction by the process in step S200 (FIG. 10) described above. Further, the position estimation unit 22 appropriately corrects the second time interval of each terminal 6 in the above-mentioned step S201 based on the determination result. Then, the position estimation unit 22 uses the first and second time intervals after the correction when the correction is performed, and the original first and second time intervals when the correction is not performed, and the linearity of each terminal 6 is used. Calculate the interpolated coordinates. Further, in step S202, the position estimation unit 22 uses the distance between the first point and the second point, the short time interval, and the strength of the signal received from the beacon 8, and the linear interpolation coordinates of each terminal 6. Calculate the weight to be added to. Then, in step S203, the position estimation unit 22 calculates a weighted average of the linear interpolation coordinates of the terminals 6 of IDs 1 to 6 used for the beacon 8 of the identifier p1, and uses this as the estimated coordinates of the beacon 8.

図17に例示される場合においては、識別子p1のビーコン8の推定座標は(55.4、39.6)と算出されている。 In the case illustrated in FIG. 17, the estimated coordinates of the beacon 8 of the identifier p1 are calculated as (55.4, 39.6).

図18は、本実施形態に係る位置推定装置2Bによる誤り判定処理の一例を説明するための図である。誤り判定部23は、識別子p1のビーコン8の推定座標(55.4、39.6)と、ID1からID6の各端末6の線形補間座標を取得し、これらの間の差分距離を算出する(ステップS300)。図18に示される例においては、ID1の場合の差分距離の値は60.2、ID2の場合の差分距離は25.4である。 FIG. 18 is a diagram for explaining an example of error determination processing by the position estimation device 2B according to the present embodiment. The error determination unit 23 acquires the estimated coordinates (55.4, 39.6) of the beacon 8 of the identifier p1 and the linear interpolation coordinates of each terminal 6 of ID1 to ID6, and calculates the difference distance between them (). Step S300). In the example shown in FIG. 18, the value of the difference distance in the case of ID1 is 60.2, and the value of the difference distance in the case of ID2 is 25.4.

算出した差分距離を用いて、誤り判定部23は、各IDについて誤りスコアを算出する(ステップS301)。図18においては、ID1の場合の誤りスコアは26.9であり、ID2の場合の誤りスコアは2.5である。 Using the calculated difference distance, the error determination unit 23 calculates an error score for each ID (step S301). In FIG. 18, the error score for ID1 is 26.9, and the error score for ID2 is 2.5.

次に誤り判定部23は、ステップS301において算出した、各IDにおける誤りスコアが閾値より大きいか否かを判定する。同一の識別子の場合における誤りスコアのうち、少なくとも1つが閾値より大きい場合、誤り判定部23は、位置推定部22が算出した当該識別子のビーコン8の推定座標が誤っていると判定する(ステップS302)。 Next, the error determination unit 23 determines whether or not the error score in each ID calculated in step S301 is larger than the threshold value. When at least one of the error scores in the case of the same identifier is larger than the threshold value, the error determination unit 23 determines that the estimated coordinates of the beacon 8 of the identifier calculated by the position estimation unit 22 are incorrect (step S302). ).

図18の場合において、閾値を7とすると、ID1の場合の誤りスコア26.9は閾値7より大きい。これにより、ID1の端末6の線形補間座標を用いて重み付き計算を行うことによって得られた識別子p1のビーコン8の推定座標は、誤っている可能性が高いことがわかる。誤り判定部23は、図18の右下に例示されるような誤り判定情報を生成し、これを位置情報マスタデータベース4に記憶する。 In the case of FIG. 18, when the threshold value is 7, the error score 26.9 in the case of ID1 is larger than the threshold value 7. From this, it can be seen that the estimated coordinates of the beacon 8 of the identifier p1 obtained by performing the weighted calculation using the linear interpolation coordinates of the terminal 6 of the ID 1 are highly likely to be incorrect. The error determination unit 23 generates error determination information as illustrated in the lower right of FIG. 18, and stores this in the position information master database 4.

図19は、本実施形態における誤り判定処理を行うことによる効果の一例を示す図である。ここでは、図17に示す受信情報と位置時刻情報に基づいて、位置推定処理と誤り判定処理が行われた結果が示される。図19における線や円やマーク等は、それぞれ上述の場合と同様のものを示す。 FIG. 19 is a diagram showing an example of the effect of performing the error determination process in the present embodiment. Here, the result of performing the position estimation process and the error determination process based on the received information and the position time information shown in FIG. 17 is shown. The lines, circles, marks, and the like in FIG. 19 are the same as those described above.

図19の左上段には、各端末6の推定位置が示される。またここには、同一の識別子p1を有する2つのビーコン8が示される。 The estimated position of each terminal 6 is shown in the upper left of FIG. Further, two beacons 8 having the same identifier p1 are shown here.

図19の右上段には、重み付き平均により得られた識別子p1のビーコン8の推定位置が示される。なお、各端末6が推定位置において受信したと推定されるビーコン8からの信号を示すマークの傍らの数字は、重みを表す。例えばID1の場合では、重みは0.45である。ここで、ID1の場合の重みは、ID1の端末6の推定位置がビーコン8の推定位置から離れているにも関わらず、他のIDの場合の重みより大きい。重みは、ビーコン8から近いほど大きくなるはずであり、これによりID1の端末6が受信した信号が、位置推定部22により算出された推定座標に位置するビーコン8からのものなのか疑問が生じる。 In the upper right corner of FIG. 19, the estimated position of the beacon 8 of the identifier p1 obtained by the weighted average is shown. The number beside the mark indicating the signal from the beacon 8 estimated to have been received by each terminal 6 at the estimated position represents the weight. For example, in the case of ID1, the weight is 0.45. Here, the weight in the case of ID1 is larger than the weight in the case of other IDs even though the estimated position of the terminal 6 of ID1 is far from the estimated position of the beacon 8. The weight should increase as it is closer to the beacon 8, which raises the question of whether the signal received by the terminal 6 of ID 1 is from the beacon 8 located at the estimated coordinates calculated by the position estimation unit 22.

さらに図19の下段の図を参照し、誤り判定処理について説明する。ここで、ビーコン8からの信号を示すマークの傍らの数字のうち、[]の外のものは重み、[]の中のものは誤りスコアを表す。例えばID1の場合では、重みは0.45、誤りスコアは26.9である。ID1の場合の誤りスコアは、閾値25より大きい。同様にID5、6の場合の各誤りスコアも閾値より大きい。このため、位置推定部22により得られたビーコン8の推定位置は誤っている可能性があると認識できる。これにより位置推定装置2Bは、誤った情報を正しい情報として位置情報マスタデータベース4に蓄積することを防ぐことができる。 Further, the error determination process will be described with reference to the lower diagram of FIG. Here, among the numbers beside the mark indicating the signal from the beacon 8, those outside [] represent weights, and those inside [] represent error scores. For example, in the case of ID1, the weight is 0.45 and the error score is 26.9. The error score in the case of ID1 is larger than the threshold value 25. Similarly, each error score in the case of IDs 5 and 6 is larger than the threshold value. Therefore, it can be recognized that the estimated position of the beacon 8 obtained by the position estimation unit 22 may be incorrect. As a result, the position estimation device 2B can prevent erroneous information from being accumulated in the position information master database 4 as correct information.

(第3の実施形態)
上記第2の実施形態に係る位置推定装置2Bは、同一の識別子を持つ2以上のビーコン8が存在する場合を考慮に入れ、自己が推定したビーコン8の位置が正しいか否かの判定を行うことができる。しかし当該位置推定装置2Bは、ビーコン8の推定位置に誤りがあると判定できても、同一の識別子を持つ2以上のビーコン8の各設置位置の推定を行えない。本実施形態に係る位置推定装置2Cは、ビーコン8の推定位置が正しいものか否かの判定を行える以外に、同一の識別子を持つ2以上のビーコン8の各々の設置位置を推定することができる。
(Third embodiment)
The position estimation device 2B according to the second embodiment determines whether or not the position of the beacon 8 estimated by itself is correct in consideration of the case where two or more beacons 8 having the same identifier exist. be able to. However, even if the position estimation device 2B can determine that the estimated position of the beacon 8 is incorrect, it cannot estimate each installation position of two or more beacons 8 having the same identifier. The position estimation device 2C according to the present embodiment can estimate the installation position of each of two or more beacons 8 having the same identifier, in addition to being able to determine whether or not the estimated position of the beacon 8 is correct. ..

図20は、本実施形態に係る位置推定システム1Cの構成の一例を示す図である。位置推定システム1Cは、上述した第1、2の実施形態における端末6、センサ7、ビーコン8、移動履歴データベース3、および位置情報マスタでエータベース4を備える。これらについては上記実施形態における場合と同様なので説明を省略する。なおビーコン8は、正当なビーコン8T又はなりすましビーコン8Fである。また位置推定システム1Cは、位置推定装置2Cを備える。当該システムに含まれる装置等の間の接続関係は、付されている符号に関係なく上記実施形態における接続関係と同様とする。 FIG. 20 is a diagram showing an example of the configuration of the position estimation system 1C according to the present embodiment. The position estimation system 1C includes a terminal 6, a sensor 7, a beacon 8, a movement history database 3, and an eta base 4 in the position information master according to the first and second embodiments described above. Since these are the same as in the above embodiment, the description thereof will be omitted. The beacon 8 is a legitimate beacon 8T or a spoofing beacon 8F. Further, the position estimation system 1C includes a position estimation device 2C. The connection relationship between the devices and the like included in the system is the same as the connection relationship in the above embodiment regardless of the code attached.

位置推定装置2Cは、上記実施形態における位置推定装置2A、2Bと同様に、データ取得部20、軌跡抽出部21、および位置推定部22を備える。位置推定装置2Cは、これらに加え、誤り位置推定部24を備える。ここで、位置推定装置2Cにおける誤り位置推定部24以外の機能ブロックは、上記実施形態の場合と同様であるため説明を省略する。ただし、上記実施形態における位置推定部22は、位置情報マスタデータベース4に接続されているが、本実施形態における位置推定部22は位置情報マスタデータベース4に接続されていなくともよい。誤り位置推定部24は、位置推定部22と位置情報マスタデータベース4とに接続されている。 The position estimation device 2C includes a data acquisition unit 20, a trajectory extraction unit 21, and a position estimation unit 22, similar to the position estimation devices 2A and 2B in the above embodiment. In addition to these, the position estimation device 2C includes an error position estimation unit 24. Here, since the functional blocks other than the error position estimation unit 24 in the position estimation device 2C are the same as in the above embodiment, the description thereof will be omitted. However, although the position estimation unit 22 in the above embodiment is connected to the position information master database 4, the position estimation unit 22 in the present embodiment does not have to be connected to the position information master database 4. The error position estimation unit 24 is connected to the position estimation unit 22 and the position information master database 4.

誤り位置推定部24は、位置推定部22により算出された、ビーコン8の推定座標、端末6の補間座標、および各補間座標への重みを取得する。そして誤り位置推定部24は、これらに基づいて後述するように同一の識別子を有する複数のビーコン8の各推定座標を算出する。誤り位置推定部24は、位置情報マスタデータベース4と接続され、算出したビーコン8の推定座標を位置情報マスタデータベース4に出力する。 The error position estimation unit 24 acquires the estimated coordinates of the beacon 8, the interpolated coordinates of the terminal 6, and the weights for each interpolated coordinate calculated by the position estimation unit 22. Then, the error position estimation unit 24 calculates each estimated coordinate of the plurality of beacons 8 having the same identifier as described later based on these. The error position estimation unit 24 is connected to the position information master database 4 and outputs the calculated estimated coordinates of the beacon 8 to the position information master database 4.

図21は、本実施形態に係る位置推定装置2Cの各機能ブロックの処理内容を説明するための図である。ここで、データ取得部20と軌跡抽出部21と位置推定部22による各処理とこれらの機能ブロックにより収集又は導出される情報は、上記第1、2の実施形態における場合と同様であるため、説明を省略する。 FIG. 21 is a diagram for explaining the processing contents of each functional block of the position estimation device 2C according to the present embodiment. Here, each process by the data acquisition unit 20, the locus extraction unit 21, and the position estimation unit 22 and the information collected or derived by these functional blocks are the same as in the first and second embodiments. The explanation is omitted.

誤り位置推定部24は、位置推定部22により算出された、ビーコン8と端末6の各推定位置、および端末6の補間座標に付与する重みを取得する。誤り位置推定部24は、取得したこれらの情報を用いて、同一の識別子を有するビーコン8が複数存在する場合に、これらのビーコン8の各々の推定座標を算出する。図21の右下には、誤り位置推定部24により算出されたビーコン8の推定座標が示される。識別子p1のビーコン8は2つあることがわかり、これらの各推定座標は、X’1―1、X’1―2であることがわかる。 The error position estimation unit 24 acquires the weights given to the estimated positions of the beacon 8 and the terminal 6 and the interpolated coordinates of the terminal 6 calculated by the position estimation unit 22. The error position estimation unit 24 uses these acquired information to calculate the estimated coordinates of each of the beacons 8 having the same identifier when there are a plurality of beacons 8 having the same identifier. At the lower right of FIG. 21, the estimated coordinates of the beacon 8 calculated by the error position estimation unit 24 are shown. It can be seen that there are two beacons 8 with the identifier p1, and each of these estimated coordinates is X'1-1 and X'1-2.

図22は、本実施形態に係る位置推定装置2Cによる処理のフローチャートである。ここでは、ステップS100からステップS102までの処理は、上記実施形態の場合と同様であるので説明を省略する。ただし、ステップS102において上記実施形態における位置推定部22は、位置情報マスタデータベース4にビーコン8の推定座標の出力を行っていたが、本実施形態に係る位置推定部22から位置情報マスタデータベース4への当該出力はない。しかしこれに限定はされず、位置推定部22から、位置情報マスタデータベース4にビーコン8の推定座標が出力されてもよい。この場合、位置推定部22による当該出力の後に、誤り位置推定部24がビーコン8の推定座標を位置情報マスタデータベース4に出力し、位置情報マスタデータベース4がこれに基づきビーコン8の推定座標を更新してもよい。あるいは、誤り位置推定部24は、或る識別子のビーコン8の位置の推定に用いられた端末6の誤りスコアが閾値より大きい場合に、算出した当該識別子のビーコン8の推定座標を、位置情報マスタデータベース4に出力してもよい。 FIG. 22 is a flowchart of processing by the position estimation device 2C according to the present embodiment. Here, since the processes from step S100 to step S102 are the same as those in the above embodiment, the description thereof will be omitted. However, in step S102, the position estimation unit 22 in the above embodiment outputs the estimated coordinates of the beacon 8 to the position information master database 4, but the position estimation unit 22 according to the present embodiment outputs the estimated coordinates to the position information master database 4. There is no such output. However, the present invention is not limited to this, and the estimated coordinates of the beacon 8 may be output from the position estimation unit 22 to the position information master database 4. In this case, after the output by the position estimation unit 22, the error position estimation unit 24 outputs the estimated coordinates of the beacon 8 to the position information master database 4, and the position information master database 4 updates the estimated coordinates of the beacon 8 based on this. You may. Alternatively, when the error score of the terminal 6 used for estimating the position of the beacon 8 of a certain identifier is larger than the threshold value, the error position estimation unit 24 uses the calculated estimated coordinates of the beacon 8 of the identifier as the position information master. It may be output to the database 4.

図23は、本実施形態における誤り位置推定部24による処理(図22におけるステップS104)のフローチャートである。また図24、25、26、27は、本実施形態における誤り位置推定処理の例を示す図である。以下、図23、および図24から図27を参照しながら誤り位置推定処理について説明する。なお図24から27は、位置推定装置2Cが、図21の左に示される位置時刻情報と受信情報を読み込んだ場合における誤り位置推定処理についてのものである。 FIG. 23 is a flowchart of the process (step S104 in FIG. 22) by the error position estimation unit 24 in the present embodiment. Further, FIGS. 24, 25, 26, and 27 are diagrams showing an example of the error position estimation process in the present embodiment. Hereinafter, the error position estimation process will be described with reference to FIGS. 23 and 24 to 27. Note that FIGS. 24 to 27 are related to the error position estimation process when the position estimation device 2C reads the position / time information and the received information shown on the left side of FIG. 21.

誤り位置推定部24は、位置推定部22が軌跡情報を用いて算出したビーコン8と端末6の各推定座標から差分距離を算出する(ステップS400)。図24を参照すると、例えばID1の場合の差分距離は60.2と求められ、ID2の場合の差分距離は25.4と求められていることがわかる。 The error position estimation unit 24 calculates the difference distance from the estimated coordinates of the beacon 8 and the terminal 6 calculated by the position estimation unit 22 using the locus information (step S400). With reference to FIG. 24, it can be seen that, for example, the difference distance in the case of ID1 is determined to be 60.2, and the difference distance in the case of ID2 is determined to be 25.4.

図23に戻る。ステップS400に続き、誤り位置推定部24は誤りスコアを算出する(ステップS401)。図24を参照すると、誤り位置推定部24により、ID1の場合の誤りスコアは26.9、ID2の場合の誤りスコアは2.5と算出されていることがわかる。 Return to FIG. Following step S400, the error position estimation unit 24 calculates an error score (step S401). With reference to FIG. 24, it can be seen that the error position estimation unit 24 calculates the error score for ID1 to be 26.9 and the error score for ID2 to be 2.5.

図23に戻る。ステップS401に続き、誤り位置推定部24は、各端末6の誤りスコアが閾値より大きいか判定する(ステップS402)。 Return to FIG. Following step S401, the error position estimation unit 24 determines whether the error score of each terminal 6 is larger than the threshold value (step S402).

図24を参照すると、ID1の場合には誤りスコアが26.9であるが、これは閾値である7より大きい。このため誤り位置推定部24は、ID1の端末6が受信した信号は、座標(55.4、39.5)に対応する位置に設置されていると推定されるビーコン8からのものとするのは誤りである可能性があると判定する。これにより、図24に例示される軌跡情報において、ID1の場合の判定結果は「誤り」となっている。同様に、ID2の場合には、誤りスコアは、閾値の7より小さい2.5となる。このため、ID2の端末6が受信した信号は、座標(55.4、39.5)に対応する位置にあると推定されるビーコン8からのものである可能性が高いと判定される。このため図24に例示される軌跡情報において、ID2の場合の判定結果は、「-」で示されている。 Referring to FIG. 24, in the case of ID1, the error score is 26.9, which is larger than the threshold value of 7. Therefore, the error position estimation unit 24 assumes that the signal received by the terminal 6 of ID1 is from the beacon 8 presumed to be installed at the position corresponding to the coordinates (55.4, 39.5). Determines that it may be incorrect. As a result, in the locus information exemplified in FIG. 24, the determination result in the case of ID1 is "error". Similarly, in the case of ID2, the error score is 2.5, which is smaller than the threshold value of 7. Therefore, it is determined that the signal received by the terminal 6 of the ID 2 is likely to be from the beacon 8 presumed to be at the position corresponding to the coordinates (55.4, 39.5). Therefore, in the locus information exemplified in FIG. 24, the determination result in the case of ID2 is indicated by "-".

図23に戻る。ステップS402に続き、誤り位置推定部24は、或る識別子のビーコン8に対し、誤りスコアが閾値より大きい端末6がある場合には(ステップS403:Yes)、誤りスコアが最高となる端末6の推定位置(補間座標)を別のクラスタへと分類する(ステップS404)。続いて誤り位置推定部24は、クラスタ毎に、端末6の補間座標の重み付き平均を計算する。当該計算によって得られた座標に対応する位置を重心とも記載する。誤り位置推定部24は、各端末6の推定位置と各クラスタの重心との間の距離(当該距離も差分距離とも記載する)を算出する。そして誤り位置推定部24は、端末6の推定位置と重心との間の差分距離が最も小さいクラスタへ、当該端末6の推定位置を再分類する(ステップS406)。誤り位置推定部24は、各端末6の推定位置の分類先がステップS406の前後で変化しているか否かを判定し、変化していれば(ステップS407:Yes)、ステップS405の処理に戻る。一方、各端末6の補間座標の分類先がステップS406の前後で変化していなければ(ステップS407:No)、誤り位置推定部24は、ステップS400の処理に戻る。なお、誤り位置推定部24は、ここでステップS400の処理に戻る代わりにステップS401の処理に戻ってもよい。 Return to FIG. Following step S402, the error position estimation unit 24 of the terminal 6 having the highest error score when there is a terminal 6 having an error score larger than the threshold value for the beacon 8 of a certain identifier (step S403: Yes). The estimated position (interpolated coordinates) is classified into another cluster (step S404). Subsequently, the error position estimation unit 24 calculates the weighted average of the interpolated coordinates of the terminal 6 for each cluster. The position corresponding to the coordinates obtained by the calculation is also described as the center of gravity. The error position estimation unit 24 calculates the distance between the estimated position of each terminal 6 and the center of gravity of each cluster (the distance is also described as the difference distance). Then, the error position estimation unit 24 reclassifies the estimated position of the terminal 6 into the cluster having the smallest difference distance between the estimated position of the terminal 6 and the center of gravity (step S406). The error position estimation unit 24 determines whether or not the classification destination of the estimated position of each terminal 6 has changed before and after step S406, and if it has changed (step S407: Yes), the process returns to the process of step S405. .. On the other hand, if the classification destination of the interpolated coordinates of each terminal 6 has not changed before and after step S406 (step S407: No), the error position estimation unit 24 returns to the process of step S400. The error position estimation unit 24 may return to the process of step S401 instead of returning to the process of step S400.

図25を参照してステップS404の処理について説明する。図25は、図24に具体的に例示した処理に続く処理を示す。図25の上に示す軌跡情報の判定結果を参照すると、「誤り」が存在する(ステップS403:Yes)。これにより、誤り位置推定部24は、誤りスコアが最高の26.9であるID1の端末6の補間座標(8.8、77.7)を別のクラスタへ分類する(ステップS404)。図25の場合においては、クラスタ名をビーコン8の識別子と対応させているが、補間座標(8.8、77.7)が分類されたクラスタをp1-2とし、これ以外の補間座標を含むクラスタをp1-1としている。次に誤り位置推定部24は、クラスタp1-1とp1-2の各々における補間座標の重み付き平均を算出し、クラスタp1-1の重心の座標(76.1、22.5)と、クラスタp1-2の重心の座標(8.8、77.7)を得る(ステップS405)。 The process of step S404 will be described with reference to FIG. 25. FIG. 25 shows a process following the process specifically exemplified in FIG. 24. Referring to the determination result of the locus information shown above in FIG. 25, there is an “error” (step S403: Yes). As a result, the error position estimation unit 24 classifies the interpolated coordinates (8.8, 77.7) of the terminal 6 of ID1 having the highest error score of 26.9 into another cluster (step S404). In the case of FIG. 25, the cluster name corresponds to the identifier of the beacon 8, but the cluster in which the interpolation coordinates (8.8, 77.7) are classified is p1-2, and other interpolation coordinates are included. The cluster is p1-1. Next, the error position estimation unit 24 calculates the weighted average of the interpolated coordinates in each of the clusters p1-1 and p1-2, and the coordinates of the center of gravity of the cluster p1-1 (76.1, 22.5) and the cluster. The coordinates (8.8, 77.7) of the center of gravity of p1-2 are obtained (step S405).

図25において、更に誤り位置推定部24は、各線形補間座標に対応する端末6の推定位置と各クラスタの重心との間の差分距離を算出し、各端末6の推定位置を差分距離がより小さいクラスタへ再分類する。図25の下段に示される軌跡情報には、各端末6の推定位置と各重心との間の差分距離が示され、例えば補間座標(30、40)に対応する端末6の推定位置と、クラスタp1-1の重心との間の差分距離は49.3である。また当該端末6の推定位置とクラスタp1-2の重心との間の距離は43.2である。ここから当該端末6の推定位置は、クラスタp1-1の重心よりもクラスタp1-2の重心に近いことがわかる。このため誤り位置推定部24は、当該端末6の推定位置をクラスタp1-2へ再分類する(ステップS406)。図25の上下段の各軌跡情報における、補間座標(30、40)の分類先のクラスタについて参照すると、ステップS405の前後のそれぞれにおいてクラスタp1-1、クラスタp1-2に分類され、分類結果に変化が生じていることがわかる(ステップS407)。 In FIG. 25, the error position estimation unit 24 further calculates the difference distance between the estimated position of the terminal 6 corresponding to each linear interpolation coordinate and the center of gravity of each cluster, and the estimated position of each terminal 6 is calculated by the difference distance. Reclassify into smaller clusters. The locus information shown in the lower part of FIG. 25 shows the difference distance between the estimated position of each terminal 6 and each center of gravity. For example, the estimated position of the terminal 6 corresponding to the interpolated coordinates (30, 40) and the cluster. The difference distance from the center of gravity of p1-1 is 49.3. The distance between the estimated position of the terminal 6 and the center of gravity of the cluster p1-2 is 43.2. From this, it can be seen that the estimated position of the terminal 6 is closer to the center of gravity of the cluster p1-2 than the center of gravity of the cluster p1-1. Therefore, the error position estimation unit 24 reclassifies the estimated position of the terminal 6 into the cluster p1-2 (step S406). With reference to the clusters to which the interpolated coordinates (30, 40) are classified in the locus information in the upper and lower stages of FIG. 25, they are classified into clusters p1-1 and clusters p1-2 before and after step S405, respectively, and are classified into the classification results. It can be seen that the change has occurred (step S407).

図26には、図25に示す誤り位置推定部24による処理の続きであって、ステップS407の処理からステップS405へ処理が移行した場合(図23におけるステップS407:Yes)の誤り位置推定部24による処理の内容が示される。誤り位置推定部24は、図26の上段に示される再分類後の軌跡情報を用いて、クラスタp1-1、p1-2のそれぞれにおける各補間座標の重み付き平均を再度算出する(ステップS405)。これによりクラスタp1-1、p1-2の各々の重心の座標は、図26の中段に示されるように(81.2、20.6)、(12.7、70.8)となる。誤り位置推定部24は、各補間座標に対応する端末6の推定位置と各重心との間の距離を再度算出する。これにより例えば、補間座標(30、40)に対応する端末6の推定位置と、クラスタp1-1の重心との間の差分距離は54.8、当該端末6の推定位置とクラスタp1-2の重心との間の差分距離は35.4と求まる。誤り位置推定部24は、各補間座標を、その重心との間の差分距離が小さくなるクラスタへ再度分類する。図26の下段には、各補間座標に対し再度分類を行った場合の結果を格納した軌跡情報が示されている。ここでは、直前のステップS405の処理後、補間座標の分類結果に変化はないことがわかる(図23におけるステップS407:No)。これにより、誤り位置推定部24は、ステップS400へ処理を戻す。 FIG. 26 shows a continuation of the processing by the error position estimation unit 24 shown in FIG. 25, in which the error position estimation unit 24 when the processing shifts from the processing in step S407 to step S405 (step S407: Yes in FIG. 23). The content of the processing by is shown. The error position estimation unit 24 recalculates the weighted average of each interpolated coordinate in each of the clusters p1-1 and p1-2 using the trajectory information after reclassification shown in the upper part of FIG. 26 (step S405). .. As a result, the coordinates of the centers of gravity of the clusters p1-1 and p1-2 become (81.2, 20.6) and (12.7, 70.8) as shown in the middle of FIG. 26. The error position estimation unit 24 recalculates the distance between the estimated position of the terminal 6 corresponding to each interpolated coordinate and each center of gravity. As a result, for example, the difference distance between the estimated position of the terminal 6 corresponding to the interpolated coordinates (30, 40) and the center of gravity of the cluster p1-1 is 54.8, and the estimated position of the terminal 6 and the cluster p1-2. The difference distance from the center of gravity is 35.4. The error position estimation unit 24 reclassifies each interpolated coordinate into clusters in which the difference distance from the center of gravity is small. In the lower part of FIG. 26, the locus information storing the result when the classification is performed again for each interpolated coordinate is shown. Here, it can be seen that there is no change in the classification result of the interpolated coordinates after the processing of the immediately preceding step S405 (step S407: No in FIG. 23). As a result, the error position estimation unit 24 returns the process to step S400.

図27は、図26に示す誤り位置推定部24による処理の続きが示される。誤り位置推定部24は、図27の中段に示される各クラスタの重心の座標を用いて、端末6の推定位置と、当該端末6の補間座標が分類されるクラスタの重心との間の差分距離を算出する(ステップS400)。誤り位置推定部24は、このステップS400における差分距離の算出に代わり、ステップS406において算出した差分距離のうち短いものを用い、これにより軌跡情報における差分距離を更新してもよい。またこの際に誤り位置推定部24は、ステップS406において算出した差分距離のうち長いものを削除してもよい。図27の上段に示される軌跡情報における例えばID1の場合には、差分距離7.9が示される。 FIG. 27 shows a continuation of the processing by the error position estimation unit 24 shown in FIG. 26. The error position estimation unit 24 uses the coordinates of the center of gravity of each cluster shown in the middle of FIG. 27, and the difference distance between the estimated position of the terminal 6 and the center of gravity of the cluster in which the interpolated coordinates of the terminal 6 are classified. Is calculated (step S400). Instead of calculating the difference distance in step S400, the error position estimation unit 24 may use the shorter difference distance calculated in step S406, thereby updating the difference distance in the locus information. At this time, the error position estimation unit 24 may delete the longer difference distance calculated in step S406. For example, in the case of ID1 in the locus information shown in the upper part of FIG. 27, the difference distance 7.9 is shown.

誤り位置推定部24は、直前のステップS400の処理で得た、各IDにおける差分距離と重みから誤りスコアを算出する(ステップS401)。図27において、ID1の場合には、誤りスコアは3.5となることがわかる。当該誤りスコアは閾値である7よりも小さい。同様に、ID2、3、4、5、6の各場合についても、誤りスコアは閾値以下となっていることがわかる。これにより誤り位置判定部24は、誤りスコアが閾値より大きいものが存在しないと判定する(ステップS403:No)。このとき直前のステップS405において算出された各クラスタの重心の座標(81.2、20.6)、(12.7、70.8)を、識別子がp1の2つのビーコン8の各推定座標と見なすことができる。これにより、端末6が受信した信号を発したとされるビーコン8が、重みが大きいにも関わらず遠くに存在しているという矛盾が解消される。 The error position estimation unit 24 calculates an error score from the difference distance and the weight in each ID obtained in the process of the immediately preceding step S400 (step S401). In FIG. 27, it can be seen that in the case of ID1, the error score is 3.5. The error score is less than the threshold value of 7. Similarly, it can be seen that the error score is below the threshold value in each of the cases of IDs 2, 3, 4, 5, and 6. As a result, the error position determination unit 24 determines that there is no error score larger than the threshold value (step S403: No). At this time, the coordinates (81.2, 20.6) and (12.7, 70.8) of the center of gravity of each cluster calculated in the immediately preceding step S405 are used as the estimated coordinates of the two beacons 8 having the identifier p1. You can see it. This eliminates the contradiction that the beacon 8, which is said to have emitted the signal received by the terminal 6, exists far away even though the weight is large.

またここでは、ステップS404において、誤りスコアが閾値より大きい2以上の端末6の各推定位置を一まとめに別のクラスタへ分類するよりも、誤りスコアが最高の1つの端末6の補間座標を別のクラスタに分類している。この理由は、2以上の端末6の各推定位置をまとめて別の1つのクラスタへ分類しても、これらの端末6が同じビーコン8から信号を受信したとは限らないからである。そして、ステップS404において1つの補間座標を、ステップS403の処理毎に別のクラスタへ分類し、後続の処理を行うことにより、閾値以上となる誤りスコアが生じるような事態が収集され、各補間座標は分類されるべきクラスタへとまとめられていく。 Further, here, in step S404, the interpolated coordinates of one terminal 6 having the highest error score is different from the case where each estimated position of two or more terminals 6 having an error score larger than the threshold value is collectively classified into another cluster. It is classified into a cluster of. The reason for this is that even if the estimated positions of the two or more terminals 6 are collectively classified into another cluster, these terminals 6 do not always receive the signal from the same beacon 8. Then, in step S404, one interpolated coordinate is classified into another cluster for each process of step S403, and by performing the subsequent processing, a situation in which an error score exceeding the threshold value is generated is collected, and each interpolated coordinate is collected. Will be grouped into clusters to be categorized.

閾値より大きい誤りスコアが存在しない場合(ステップS403:No)、誤り位置推定部24は、算出したビーコン6の推定位置を位置情報マスタデータベース4に出力し、処理を終える。これに伴い、位置推定装置2Cは、図22に示すように一連の処理を終了する。 When there is no error score larger than the threshold value (step S403: No), the error position estimation unit 24 outputs the calculated estimated position of the beacon 6 to the position information master database 4 and ends the process. Along with this, the position estimation device 2C ends a series of processes as shown in FIG. 22.

図28は、本実施形態に係る位置推定装置2Cによる位置推定において得られる効果の一例を示す図である。図28の左の図に示される各端末6の重みや誤りスコアや推定される移動経路や、推定されるビーコンの位置等は、図19等と同様である。また図28において例示される処理は、誤り位置推定部24が図24から図27における軌跡情報を用いて処理を行った場合を示す。図28の左に示す図は、誤り位置推定部24が処理を開始してから、最初に各端末6の誤りスコアが算出された状態を表している。ID1の場合、誤りスコアは26.9であり、これは、閾値7よりも大きく且つID1からID6までにおける各誤りスコアの中で最高値である。これにより、図28の真ん中に示されるように、ID1の場合の推定位置は、他のIDの端末6の推定位置とは別のクラスタに分けられる。この時点でクラスタ毎の重心をビーコン8の推定位置として考えると、図28の真ん中の図のうち、クラスタp1-2におけるビーコン8の推定位置は、ID1の端末6の推定位置と等しくなる。そしてクラスタp1-1におけるビーコン8の推定位置は、図28の真ん中の図において、もう一方のビーコン8の推定位置を示す図形により示される位置となる。この場合において、誤りスコアを算出すると、図28の真ん中の図における[]の中の数字となる。例えば線形座標(30、40)のID2の場合の誤りスコアは、図25の下段に示す軌跡情報から、クラスタp1-1の重心とID2の端末6の推定位置との間の差分距離49.3と、重み0.1との積の4.9となる。 FIG. 28 is a diagram showing an example of the effect obtained in the position estimation by the position estimation device 2C according to the present embodiment. The weights and error scores of each terminal 6 shown in the left figure of FIG. 28, the estimated movement route, the estimated position of the beacon, and the like are the same as those of FIG. 19 and the like. Further, the process exemplified in FIG. 28 shows a case where the error position estimation unit 24 performs the process using the locus information in FIGS. 24 to 27. The figure shown on the left of FIG. 28 shows a state in which the error score of each terminal 6 is first calculated after the error position estimation unit 24 starts processing. In the case of ID1, the error score is 26.9, which is larger than the threshold value 7 and is the highest value among the error scores from ID1 to ID6. As a result, as shown in the middle of FIG. 28, the estimated position in the case of ID1 is divided into clusters different from the estimated position of the terminal 6 of another ID. Considering the center of gravity of each cluster as the estimated position of the beacon 8 at this point, the estimated position of the beacon 8 in the cluster p1-2 in the middle figure of FIG. 28 is equal to the estimated position of the terminal 6 of ID1. The estimated position of the beacon 8 in the cluster p1-1 is the position indicated by the figure showing the estimated position of the other beacon 8 in the middle figure of FIG. 28. In this case, when the error score is calculated, it becomes the number in [] in the middle figure of FIG. 28. For example, the error score in the case of ID2 of linear coordinates (30, 40) is the difference distance 49.3 between the center of gravity of cluster p1-1 and the estimated position of terminal 6 of ID2 from the locus information shown in the lower part of FIG. And 4.9, which is the product of the weight 0.1.

誤り位置推定部24は、各IDの端末6の推定位置が、重心との間の距離がより小さくなるよう更に分類を行う。当該分類に基づいて算出された各クラスタの重心は、図28の右の図におけるビーコン8の推定位置のマークにより示される。またこの図における[]内に、各端末6の誤りスコアが示されるが、誤りスコアはどれも閾値以下であることがわかる。そしてこれにより、各クラスタの重心の位置が、識別子を同じくする2つのビーコン8の各々の推定位置に対応することがわかる。 The error position estimation unit 24 further classifies the estimated position of the terminal 6 of each ID so that the distance from the center of gravity becomes smaller. The center of gravity of each cluster calculated based on the classification is indicated by the mark of the estimated position of the beacon 8 in the right figure of FIG. 28. Further, the error score of each terminal 6 is shown in [] in this figure, and it can be seen that the error scores are all below the threshold value. From this, it can be seen that the position of the center of gravity of each cluster corresponds to the estimated position of each of the two beacons 8 having the same identifier.

このように本実施形態に係る位置推定装置2Cによれば、識別子が同一の2以上のビーコン8が存在する場合でも、これらのビーコン8の各々の位置を、精度を劣化させることなく推定することができる。 As described above, according to the position estimation device 2C according to the present embodiment, even when two or more beacons 8 having the same identifier exist, the position of each of these beacons 8 is estimated without deteriorating the accuracy. Can be done.

(その他の実施形態1)
上記実施形態に係る位置推定装置2A、2B、2Cは、ビーコン8やセンサ7から信号を受信した端末6からの受信情報や位置時刻情報に基づいて、ビーコン8の位置を推定した。本実施形態に係る位置推定装置2Dは、ビーコン8からの信号に基づく受信情報に代わり、キーワードとなる単語を含む、SNS(social networking service)等におけるデータを用いる。ここでキーワードとなる単語は、例えば「ラーメン」や「パスタ」等の料理名や、「背広」、「シューズ」等の商品名などである。このような単語を含むデータをここではSNSデータと記載する。
(Other Embodiment 1)
The position estimation devices 2A, 2B, and 2C according to the above embodiment estimated the position of the beacon 8 based on the reception information and the position time information from the terminal 6 that received the signal from the beacon 8 and the sensor 7. The position estimation device 2D according to the present embodiment uses data in SNS (social networking service) or the like including a word as a keyword instead of the received information based on the signal from the beacon 8. Here, the keyword word is, for example, a cooking name such as "ramen" or "pasta", or a product name such as "suit" or "shoes". The data including such a word is referred to as SNS data here.

図29は、その他の実施形態に係る位置推定方法を示す図である。ここでは位置推定装置2Dは、上述した受信情報に代わり、SNSデータをクラウド等から読み込む。図29に示すSNSデータには、当該SNSデータに含まれる単語の入力に用いられた端末6のIDと、当該単語がSNSのホームページ上に書き込まれた時刻と、当該単語の文字データと、当該入力内容の信頼度が含まれる。この入力内容の信頼度とは、端末6からの書き込みの内容がどれだけ信頼できるかを数値で表したものである。信頼度は、端末6によっても変化し得るし、その書き込み内容によっても変化し得る。信頼度は上記実施形態におけるビーコン8からの信号の強度に対応し、このため以下では信頼度を強度とも記載する。 FIG. 29 is a diagram showing a position estimation method according to another embodiment. Here, the position estimation device 2D reads the SNS data from the cloud or the like instead of the reception information described above. The SNS data shown in FIG. 29 includes the ID of the terminal 6 used for inputting the word included in the SNS data, the time when the word was written on the SNS homepage, the character data of the word, and the character data of the word. Includes the reliability of the input content. The reliability of the input content is a numerical value indicating how reliable the content written from the terminal 6 is. The reliability can be changed depending on the terminal 6 and the written contents. The reliability corresponds to the strength of the signal from the beacon 8 in the above embodiment, and therefore, the reliability is also referred to as the strength below.

上記実施形態では、端末6がビーコン8等の発信機から信号を受信した時刻を受信時刻としたが、ここでは単語がSNSのホームページ上に書き込まれた時刻、又は書き込みを行った人物が書き込みを行うきっかけとなった情報を取得した時刻がこれに対応する。そのため、これらの時刻をまとめて受信時刻とも記載する。 In the above embodiment, the time when the terminal 6 receives the signal from the transmitter such as the beacon 8 is set as the reception time, but here, the time when the word is written on the SNS homepage or the person who wrote the writing is written. The time when the information that triggered the operation was acquired corresponds to this. Therefore, these times are collectively referred to as the reception time.

また上記実施形態におけるビーコン8からの信号は、SNSに対し書き込みを行った人物が移動中などに見つけた店舗の情報等に対応する。また本実施形態においては店舗等が、上記実施形態におけるビーコン8等に対応する。 Further, the signal from the beacon 8 in the above embodiment corresponds to the store information or the like found by the person who wrote to the SNS while moving. Further, in the present embodiment, the store or the like corresponds to the beacon 8 or the like in the above embodiment.

図29に示されるSNSデータを参照すると、ID1、2、3の端末6から、それぞれ時刻7、30、40に単語「ラーメン」がSNSのホームページ上に書き込まれていることがわかる。またID1、2、3の端末6からの当該書き込みについての信頼度は、それぞれ70、100、90であることがわかる。位置推定装置2Dは、これらのSNSデータと位置時刻情報を用いて、例えばラーメン店の場所を推定する。 With reference to the SNS data shown in FIG. 29, it can be seen that the word "ramen" is written on the SNS homepage at times 7, 30 and 40 from the terminals 6 of IDs 1, 2 and 3, respectively. Further, it can be seen that the reliability of the writing from the terminals 6 of IDs 1, 2 and 3 is 70, 100 and 90, respectively. The position estimation device 2D estimates the location of, for example, a ramen shop using these SNS data and the position / time information.

まず位置推定装置2Dは、上述した軌跡抽出情報に対応する情報であって、ID毎に、位置時刻情報とSNSデータとをまとめ、これを時刻の昇順に並べた情報を生成する。この際において位置推定装置2Dは、SNSデータの時刻の直前と直後の時刻に係る位置時刻情報と当該SNSデータとを組み合わせる。このように生成された情報もまた軌跡抽出情報を記載する。 First, the position estimation device 2D is information corresponding to the above-mentioned trajectory extraction information, and generates information in which the position time information and the SNS data are collected for each ID and arranged in ascending order of time. At this time, the position estimation device 2D combines the position-time information related to the time immediately before and after the time of the SNS data with the SNS data. The information thus generated also describes the locus extraction information.

位置推定装置2Dは、上記実施形態と同様に、各IDの端末6の移動経路と、受信時刻における端末6の推定位置、すなわち単語がSNSのホームページ上に書き込まれたと推定される位置(書込推定位置とも記載する)を導出する。図29の上段の真ん中より左に示す図に、当該導出された各端末6の移動経路と、各端末6の書込推定位置が示される。ここでは、ハッチングが施されていない雲のマークの地点において、「ラーメン」がSNSのホームページ上に書き込まれたと推定され、ハッチングが施された雲のマークの地点において、「パスタ」がSNSのホームページ上に書き込まれたと推定される。 Similar to the above embodiment, the position estimation device 2D has the movement path of the terminal 6 of each ID and the estimated position of the terminal 6 at the reception time, that is, the position (writing) at which the word is estimated to be written on the homepage of the SNS. (Also referred to as the estimated position) is derived. The figure shown to the left of the center of the upper part of FIG. 29 shows the movement route of each of the derived terminals 6 and the estimated writing position of each terminal 6. Here, it is presumed that "ramen" was written on the SNS homepage at the point of the cloud mark without hatching, and "pasta" is at the point of the cloud mark with hatching on the SNS homepage. Presumed to have been written above.

位置推定装置2Dは、これらの書込推定位置に対し、単語毎に重み付き平均を算出し、当該単語に関係する店舗等の位置を推定する。本実施形態における重みは、上記実施形態の場合と同様に定義される。ここでの単語は、上記実施形態におけるビーコン8の識別子に対応する。 The position estimation device 2D calculates a weighted average for each word for these write estimation positions, and estimates the position of a store or the like related to the word. The weights in this embodiment are defined as in the case of the above embodiment. The word here corresponds to the identifier of Beacon 8 in the above embodiment.

図29の右上には、当該推定結果の具体例が示される。ここでは、ラーメン店の推定位置の座標として(14.1、68.7)が得られている。 A specific example of the estimation result is shown in the upper right of FIG. 29. Here, (14.1, 68.7) is obtained as the coordinates of the estimated position of the ramen shop.

図30は、本実施形態に係る位置推定装置2Dの機能ブロックを示す図である。本実施形態に係る位置推定装置2Dの各機能ブロックは、第1の実施形態に係る位置推定装置2Aの機能ブロックと同様である。ただし本実施形態におけるデータ取得部20は、移動履歴データベース3と位置情報マスタデータベース4の他に、クラウド等に接続されているか、又はネットワーク5に直接接続されている。 FIG. 30 is a diagram showing a functional block of the position estimation device 2D according to the present embodiment. Each functional block of the position estimation device 2D according to the present embodiment is the same as the functional block of the position estimation device 2A according to the first embodiment. However, the data acquisition unit 20 in the present embodiment is connected to a cloud or the like, or is directly connected to the network 5, in addition to the movement history database 3 and the location information master database 4.

また位置推定部22は、位置情報マスタデータベース4以外にも、クラウド等に接続されているか、又はネットワーク5に直接接続されていてもよい。あるいは位置情報マスタデータベース4は、ネットワーク5に接続されていてもよく、例えばクラウドにおけるデータベースであってもよい。 Further, the position estimation unit 22 may be connected to a cloud or the like or directly connected to the network 5 in addition to the position information master database 4. Alternatively, the location information master database 4 may be connected to the network 5, and may be, for example, a database in the cloud.

本実施形態に係る位置推定装置2Dによる位置推定に係る処理は、図7および図10に示したものと同様である。ただしデータ取得部20は、ステップS100において受信情報に代わり、SNSデータを取得する。また位置推定部20は、図10のステップS203の処理に代わり、単語が意味する物等の提供等を行う店舗等の位置を推定し、その座標を算出する。またステップS203において位置推定部22は、推定した店舗等の位置を、位置情報マスタデータベース4に代わり、クラウド等に記憶してもよい。 The process related to the position estimation by the position estimation device 2D according to the present embodiment is the same as that shown in FIGS. 7 and 10. However, the data acquisition unit 20 acquires SNS data instead of the received information in step S100. Further, instead of the process of step S203 in FIG. 10, the position estimation unit 20 estimates the position of the store or the like that provides the thing or the like that the word means, and calculates the coordinates thereof. Further, in step S203, the position estimation unit 22 may store the estimated position of the store or the like in the cloud or the like instead of the position information master database 4.

本実施形態に係る位置推定装置2Dによれば、端末6のユーザが、店舗等からの提供品等を移動中に目にしてSNSのホームページに書き込んだデータを、当該提供品等を扱う場所や当該店舗等の位置の推定に有効利用することができる。これにより目的の店の位置や、目的の提供品がどこに行けば手に入るかの情報を、ネットワーク5に接続される端末6を有するユーザに提供することができる。 According to the position estimation device 2D according to the present embodiment, the user of the terminal 6 sees the provided item or the like from the store or the like while moving, and writes the data written on the SNS homepage in the place where the provided item or the like is handled. It can be effectively used to estimate the location of the store or the like. As a result, it is possible to provide the user having the terminal 6 connected to the network 5 with information on the location of the target store and where to obtain the target product.

(その他の実施形態2)
上記その他の実施形態1では、同一の商品等を提供する複数の店舗等があるような場合に次のような問題がある。複数の店舗等の前を通りかかるなどした1以上の端末6の各ユーザによりSNSのホームページに同じような単語が書き込まれた結果、複数の店舗等に関するはずのSNSデータが1つの店舗等に関するものと扱われかねなくなる。そしてこのようなSNSデータを用いて位置推定装置2Dが算出した店舗等の推定座標は、実際の位置とは異なる可能性がある。
(Other Embodiment 2)
In the other embodiment 1 described above, there are the following problems when there are a plurality of stores or the like that provide the same product or the like. As a result of similar words being written on the SNS homepage by each user of one or more terminals 6 passing in front of multiple stores, etc., the SNS data that should be related to multiple stores, etc. is related to one store, etc. Can be treated as. Then, the estimated coordinates of the store or the like calculated by the position estimation device 2D using such SNS data may be different from the actual position.

本実施形態に係る位置推定装置2Eは、同一の商品等を提供する複数の店舗等の各々の位置の推定を行う。 The position estimation device 2E according to the present embodiment estimates the position of each of a plurality of stores or the like that provide the same product or the like.

本実施形態に係る位置推定装置2Eは、上述したその他の実施形態1に係る位置推定装置2Dが取得する位置時刻情報やSNSデータを取得する。そして、位置推定装置2Eは、これらを元に軌跡抽出情報を作成し、上記実施形態と同様に店舗等の位置を推定する。この際に、店舗等の位置の推定に用いられる端末6の受信時刻における推定位置と、当該店舗等の推定位置との間の距離(当該距離も差分距離とも記載する)、および重みから第2、3の実施形態における場合と同様の誤りスコアを算出する。そして第3の実施形態と同様に、同一の単語に対応付けられる複数の店舗等の位置を推定する。 The position estimation device 2E according to the present embodiment acquires position time information and SNS data acquired by the position estimation device 2D according to the other embodiment 1 described above. Then, the position estimation device 2E creates locus extraction information based on these, and estimates the position of the store or the like in the same manner as in the above embodiment. At this time, the second from the distance (the distance is also described as the difference distance) between the estimated position at the reception time of the terminal 6 used for estimating the position of the store or the like and the estimated position of the store or the like, and the weight. The same error score as in the case of the third embodiment is calculated. Then, as in the third embodiment, the positions of a plurality of stores and the like associated with the same word are estimated.

図31は、本実施形態に係る位置推定装置2Eの機能ブロックを示す図である。本実施形態に係る位置推定装置2Eの各機能ブロックは、第3の実施形態に係る位置推定装置2Cの機能ブロックと同様である。ただし本実施形態におけるデータ取得部20は、移動履歴データベース3と位置情報マスタデータベース4の他に、クラウド等に接続されているか、又はネットワーク4に直接接続されていてもよい。 FIG. 31 is a diagram showing a functional block of the position estimation device 2E according to the present embodiment. Each functional block of the position estimation device 2E according to the present embodiment is the same as the functional block of the position estimation device 2C according to the third embodiment. However, the data acquisition unit 20 in the present embodiment may be connected to a cloud or the like or directly connected to the network 4 in addition to the movement history database 3 and the location information master database 4.

また本実施形態における誤り位置推定部24は、位置情報マスタデータベース4以外にも、クラウド等に接続されているか、又はネットワーク5に直接接続されていてもよい。あるいは位置情報マスタデータベース4は、ネットワーク5に接続されていてもよく、例えばクラウドにおけるデータベースであってもよい。 Further, the error position estimation unit 24 in the present embodiment may be connected to a cloud or the like or directly connected to the network 5 in addition to the position information master database 4. Alternatively, the location information master database 4 may be connected to the network 5, and may be, for example, a database in the cloud.

本実施形態に係る位置推定装置2Eによる位置推定に係る処理は、図22および図23に示したものと同様である。ただし本実施形態におけるデータ取得部20は、ステップS100において受信情報に代わり、SNSデータを取得する。また本実施形態における位置推定部22は、ステップS102の処理に代わり、ビーコン8の推定位置の座標を得る代わりに、単語が意味する物等の提供等を行う店舗等の推定位置の座標を算出する。本実施形態における誤り位置推定部24によるステップS104における処理は、上記実施形態において算出したビーコン8の推定位置の座標に代わり、同一の単語に対応付けられる複数の店舗等の各推定位置の座標を算出する。また本実施形態における誤り位置推定部24は、ステップS403において閾値より大きい誤りスコアがない場合、ビーコン8の推定位置の座標に代わり、推定した店舗等の位置を位置情報マスタデータベース4又はクラウド等に記憶する。 The process related to the position estimation by the position estimation device 2E according to the present embodiment is the same as that shown in FIGS. 22 and 23. However, the data acquisition unit 20 in the present embodiment acquires SNS data instead of the received information in step S100. Further, the position estimation unit 22 in the present embodiment calculates the coordinates of the estimated position of the store or the like that provides the thing that the word means, etc., instead of obtaining the coordinates of the estimated position of the beacon 8 instead of the processing of step S102. do. In the process in step S104 by the error position estimation unit 24 in the present embodiment, instead of the coordinates of the estimated position of the beacon 8 calculated in the above embodiment, the coordinates of each estimated position of a plurality of stores and the like associated with the same word are used. calculate. Further, when there is no error score larger than the threshold value in step S403, the error position estimation unit 24 in the present embodiment transfers the estimated position of the store or the like to the position information master database 4 or the cloud or the like instead of the coordinates of the estimated position of the beacon 8. Remember.

図32は、本実施形態に係る位置推定装置2Eによる処理の一例を示す図である。位置推定装置2Eは、図32の左に示される位置時刻情報とSNSデータを取得する。この位置時刻情報は、上記実施形態におけるものと同様である。またSNSデータは上記実施形態におけるSNSデータと単語以外は同一であり、単語は全て「ラーメン」となっている。 FIG. 32 is a diagram showing an example of processing by the position estimation device 2E according to the present embodiment. The position estimation device 2E acquires the position / time information and SNS data shown on the left side of FIG. 32. This position / time information is the same as that in the above embodiment. Further, the SNS data is the same as the SNS data in the above embodiment except for the words, and all the words are "ramen".

図32における上段の中央から左寄りの図には、上記その他の実施形態1の場合と同様である。図32の右上の図には、誤り位置推定部24により導出された複数のラーメン店の各々の推定位置が示されている。ここでは、SNSのホームページ上に「ラーメン」の単語が書き込まれるきっかけとなったラーメン店は2つあることがわかる。そしてこれらのラーメン店のうちの、一方の推定座標として(82.2、20.6)、他方の推定座標として(12.7、70.8)が算出されたことがわかる。 The figure on the left side from the center of the upper row in FIG. 32 is the same as in the case of the other embodiment 1. The upper right figure of FIG. 32 shows the estimated positions of the plurality of ramen shops derived by the error position estimation unit 24. Here, it can be seen that there are two ramen shops that triggered the writing of the word "ramen" on the SNS homepage. It can be seen that (82.2, 20.6) was calculated as the estimated coordinates of one of these ramen shops, and (12.7, 70.8) was calculated as the estimated coordinates of the other.

本実施形態に係る位置推定装置2Eによれば、同一の商品等を提供する複数の店舗等がある場合でも、SNSデータにおける短い単語を用いて、これら複数の店舗の各々の位置の推定を行うことができる。 According to the position estimation device 2E according to the present embodiment, even if there are a plurality of stores offering the same product or the like, the position of each of the plurality of stores is estimated using a short word in the SNS data. be able to.

(その他の実施形態3)
上記実施形態においては、移動する端末6からの受信情報等に基づいて固定されたビーコン8や店舗等の位置の推定が行われた。しかし位置推定装置2A等は、上記端末6に代わり、固定されたゲートウェイ等の受信機を用いて、固定されたビーコン8に代わり移動体端末の位置を推定してもよい。この場合、固定されたゲートウェイ等の受信機が上記実施形態における端末6に対応し、移動体端末が上記実施形態におけるビーコン8等の発信機に対応する。なお、このときに用いられるセンサ7は、位置が特定されていれば固定されていてもいなくてもよい。
(Other Embodiment 3)
In the above embodiment, the positions of the fixed beacon 8 and the store are estimated based on the received information from the moving terminal 6. However, the position estimation device 2A or the like may estimate the position of the mobile terminal instead of the fixed beacon 8 by using a receiver such as a fixed gateway instead of the terminal 6. In this case, the fixed receiver such as a gateway corresponds to the terminal 6 in the above embodiment, and the mobile terminal corresponds to the transmitter such as the beacon 8 in the above embodiment. The sensor 7 used at this time may or may not be fixed as long as the position is specified.

(その他の実施形態4)
上記実施形態においては端末6の平均移動速度が算出され、当該端末6に滞留があるかないか等が判定された。しかし、センサ7又はビーコン8が、端末6との間の相対速度や相対的な方向等の情報を取得できる場合には、このような情報を当該センサ7又はビーコン8から端末6は取得してもよい。そして当該端末6から相対速度等の情報を取得した位置推定装置2A等は、これをビーコン8の位置の推定に用いてもよい。
(Other Embodiment 4)
In the above embodiment, the average moving speed of the terminal 6 is calculated, and it is determined whether or not the terminal 6 has a stagnation. However, if the sensor 7 or the beacon 8 can acquire information such as the relative speed and the relative direction with the terminal 6, the terminal 6 acquires such information from the sensor 7 or the beacon 8. May be good. Then, the position estimation device 2A or the like that has acquired information such as the relative speed from the terminal 6 may use this for estimating the position of the beacon 8.

図33は、第1、2、3の実施形態とその他の実施形態1、2、3、4に係る各位置推定装置の各機能を実現するためのハードウェア構成の一例を示す図である。なおここでは、各位置推定装置は、一般的なコンピュータとしてハードウェアを有し、各位置推定装置による処理は、以下に示すハードウェア9を具体的に利用することにより実行される。ハードウェア9は、互いにバス90によって接続されたプロセッサ91、メモリ92、記憶装置93、ネットワークインタフェース回路94、および入力装置95を備える。 FIG. 33 is a diagram showing an example of a hardware configuration for realizing each function of each position estimation device according to the first, second, and third embodiments and the other embodiments 1, 2, 3, and 4. Here, each position estimation device has hardware as a general computer, and the processing by each position estimation device is executed by specifically using the hardware 9 shown below. The hardware 9 includes a processor 91, a memory 92, a storage device 93, a network interface circuit 94, and an input device 95 connected to each other by a bus 90.

プロセッサ91は、例えばシングルコア、デュアルコア、またはマルチコアのプロセッサである。 The processor 91 is, for example, a single-core, dual-core, or multi-core processor.

メモリ92は、例えばROM(Read Only Memory)、RAM(Random Access Memory)、半導体メモリである。 The memory 92 is, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), or a semiconductor memory.

プロセッサ91が、メモリ92に記憶された情報、または記憶装置93からメモリ92に読み込んだ情報を用いて、メモリ92に記憶された各種プログラムを実行することにより、軌跡抽出部21、位置推定部22の機能が実現される。同様に、プロセッサ91とメモリ92、又はプロセッサ91とメモリ92と記憶装置93により、第2の実施形態等における誤り判定部23、第3の実施形態等における誤り位置推定部24の機能が実現されることができる。 The processor 91 executes various programs stored in the memory 92 by using the information stored in the memory 92 or the information read from the storage device 93 into the memory 92, whereby the locus extraction unit 21 and the position estimation unit 22 are executed. Function is realized. Similarly, the processor 91 and the memory 92, or the processor 91 and the memory 92 and the storage device 93 realize the functions of the error determination unit 23 in the second embodiment and the like, and the error position estimation unit 24 in the third embodiment and the like. Can be.

記憶装置93は、例えばハードディスクドライブ、光ディスク装置等であり、外部記憶装置や可搬型記憶媒体でもよい。なお、移動履歴データベース3や位置情報マスタデータベース4が、当該記憶装置93により実現されてもよい。 The storage device 93 is, for example, a hard disk drive, an optical disk device, or the like, and may be an external storage device or a portable storage medium. The movement history database 3 and the location information master database 4 may be realized by the storage device 93.

ネットワークインタフェース回路84は、LAN(Local Area Network)、インターネット、またはイントラネット等を介して、位置推定装置が他のノードと通信を行えるようにするためのインタフェースである。移動履歴データベース3や位置情報マスタデータベース4が位置推定装置の外部に存在する場合や、位置推定装置がクラウド等から情報を収集する場合等において、ネットワークインタフェース回路23により上記データ取得部20のデータ収集機能が実現される。また、データ取得部20が位置の推定の対象となるビーコン8の選択等を行うような場合には、当該データ取得部20の機能は、上記プロセッサ91とメモリ92等により実現される。 The network interface circuit 84 is an interface for allowing the position estimation device to communicate with other nodes via a LAN (Local Area Network), the Internet, an intranet, or the like. When the movement history database 3 or the position information master database 4 exists outside the position estimation device, or when the position estimation device collects information from the cloud or the like, the data acquisition unit 20 collects data by the network interface circuit 23. The function is realized. Further, when the data acquisition unit 20 selects the beacon 8 for which the position is estimated, the function of the data acquisition unit 20 is realized by the processor 91, the memory 92, and the like.

入力装置95は、例えばキーボードやタッチパネル等であり、位置の推定の対象となるビーコン8の選択をユーザが行い、当該ビーコン8の識別子等を入力するためのものである。なお、位置推定装置により、位置の推定の対象となるビーコン8が自動的に線tなくされるような場合等には、当該入力装置95はなくともよい。 The input device 95 is, for example, a keyboard, a touch panel, or the like, and is for the user to select a beacon 8 whose position is to be estimated and to input an identifier or the like of the beacon 8. In addition, when the beacon 8 to be the target of position estimation is automatically eliminated by the position estimation device, the input device 95 may be omitted.

なお、上述した場合以外にも、図1、13、20、30、31の各々の機能ブロックの全て、又はその一部の機能は、適宜、専用のハードウェアにより実現されることもできる。 In addition to the above cases, the functions of all or a part of the functional blocks of FIGS. 1, 13, 20, 30, and 31 can be appropriately realized by dedicated hardware.

上述の実施形態1~nを含む実施形態に関し、さらに以下の付記を開示する。
(付記1)
端末が発信機からの信号を受信した受信時刻と、前記端末が受信した前記信号の強度と、前記端末が前記受信時刻よりも前の第1の時刻において第1の地点で取得した第1の位置時刻情報と、前記端末が前記受信時刻よりも後の第2の時刻において第2の地点で取得した第2の位置時刻情報と、を取得する取得部と、
前記第1の位置時刻情報および前記第2の位置時刻情報より、前記端末の前記第1の地点と前記第2の地点の間の平均移動速度を算出し、前記平均移動速度が所定値以下であり、且つ前記第1の地点と前記第2の地点との間の距離が所定の距離以上である場合に、前記第1の時刻と前記受信時刻との間の第1の時間間隔と、前記受信時刻と前記第2の時刻との間の第2の時間間隔のうちの少なくとも一方に対し補正を行い、該補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方に基づき、前記受信時刻における前記端末の位置の推定を行い、該推定に基づいて前記発信機の位置の推定を行う位置推定部と、
を備えることを特徴とする位置推定装置。
(付記2)
前記位置推定部は、前記補正を前記第2の時間間隔に対し行うことを特徴とする付記1に記載の位置推定装置。
(付記3)
前記位置推定部は、
前記平均移動速度が所定値以下であり、且つ前記第1の地点と前記第2の地点との間の距離が所定の距離未満である場合に、前記補正を行い、該補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方に基づき、前記受信時刻における前記端末(6)の位置の推定を行う、
ことを特徴とする付記1又は2に記載の位置推定装置。
(付記4)
前記位置推定部は、
前記平均移動速度が所定値以下であり、且つ前記第1の地点と前記第2の地点との間の距離が所定の距離未満である場合には、前記補正を行わず、前記第1の時間間隔と前記第2の時間間隔のうちの少なくとも一方に基づき、前記受信時刻における前記端末の位置の推定を行う、
ことを特徴とする付記1又は2に記載の位置推定装置。
(付記5)
前記位置推定部は、
前記補正を行う場合には、前記補正の後の第1の時刻と第2の時刻のうちの少なくとも一方を用いて線形補間を行うことにより前記受信時刻における前記端末の位置の推定を行い、
前記補正を行わない場合には、前記第1の時刻と前記第2の時刻のうちの少なくとも一方を用いて線形補間を行うことにより前記受信時刻における前記端末の位置の推定を行う、
ことを特徴とする付記1から4のいずれかに記載の位置推定装置。
(付記6)
前記位置推定部は、
前記補正を行う場合には、前記補正の後の第1の時間間隔と第2の時間間隔のうち、より短い時間間隔に基づき前記受信時刻における前記端末の位置の推定を行い、
前記補正を行わない場合には、前記第1の時間間隔と前記第2の時間間隔のうち、より短い時間間隔に基づき前記受信時刻における前記端末の位置の推定を行う、
ことを特徴とする付記1から5のいずれかに記載の位置推定装置。
(付記7)
前記位置推定部は、
推定された前記端末の位置の座標に重みを付与して前記発信機の位置の座標を算出し、
前記重みは、
前記位置推定部により前記補正が行われる場合には、前記補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方を用いて算出され、
前記位置推定部により前記補正が行われない場合には、前記第1の時間間隔と前記第2の時間間隔のうちの少なくとも一方を用いて算出される、
ことを特徴とする付記1から6のいずれかに記載の位置推定装置。
(付記8)
前記重みの算出には、さらに、前記信号の強度と、前記第1の地点と前記第2の地点との間の距離のうちの少なくとも1つが用いられることを特徴とする付記7に記載の位置推定装置。
(付記9)
前記位置推定装置は、さらに、
前記発信機の推定位置と、前記発信機の位置の推定に用いられた前記端末の推定位置との間の差分距離を算出し、
前記差分距離と前記重みとに基づいて誤りスコアを算出し、前記誤りスコアが閾値より大きい場合に、前記信号が前記発信機から発信されたものではないと判定する誤り判定部、
を備えることを特徴とする付記7又は8に記載の位置推定装置。
(付記10)
前記位置推定装置は、さらに誤り位置推定部を備え、
前記誤り位置推定部は、
前記発信機の推定位置と、前記発信機の位置の推定に用いられた1以上の前記端末の各推定位置との間の差分距離を算出し、
前記端末毎に、前記差分距離と前記重みとに基づいて誤りスコアを算出し、
前記1以上の端末の誤りスコアのうち少なくとも1つが閾値よりも大きい場合に、前記誤りスコアが前記1以上の端末の誤りスコアのうちで最高の前記端末により受信された前記信号は、前記発信機とは別の発信機から発信されたものと判定し、
前記1以上の端末のうち、前記発信機から発信された信号を受信したと判定された前記端末の推定位置に基づき、前記発信機の推定位置を再度導出し、
前記1以上の端末のうち、前記別の発信機から発信された信号を受信したと判定された前記端末の推定位置に基づき、前記別の発信機の推定位置を導出する、
ことを特徴とする付記7又は8に記載の位置推定装置。
(付記11)
前記誤り位置推定部は、
前記1以上の端末の各推定位置と、前記発信機の推定位置との間の差分距離を算出し、
前記1以上の端末の各推定位置と、前記別の発信機の推定位置との間の差分距離を算出し、
前記端末の推定位置と前記発信機の推定位置との間の差分距離が、前記端末の推定位置と前記別の発信機の推定位置との間の差分距離以下の場合、前記端末は前記受信時刻において前記発信機より信号を受信したと判定し、
前記端末の推定位置と前記発信機の推定位置との間の差分距離が、前記端末の推定位置と前記別の発信機の推定位置との間の差分距離より大きい場合、前記端末は前記受信時刻において前記別の発信機より信号を受信したと判定し、
前記1以上の端末のうち、前記発信機から発信された信号を受信したと判定された前記端末の推定位置に基づき、前記発信機の推定位置の導出し、
前記1以上の端末のうち、前記別の発信機から発信された信号を受信したと判定された前記端末の推定位置に基づき、前記別の発信機の推定位置を導出する、
ことを特徴とする付記10に記載の位置推定装置。
(付記12)
前記誤り位置推定部は、
前記発信機から発信された信号を受信したと判定された前記端末を第1のクラスタへ分類し、前記別の発信機から発信された信号を受信したと判定された前記端末を第2のクラスタへ分類し、
前記第1のクラスタにおける前記端末の推定位置に基づいて前記発信機の推定位置を導出し、
前記第2のクラスタにおける前記端末の推定位置に基づいて前記別の発信機の推定位置を導出する、
ことを特徴とする付記10又は11に記載の位置推定装置。
(付記13)
前記発信機は、ビーコンであることを特徴とする付記1から12のいずれか1つに記載の位置推定装置。
(付記14)
端末が発信機からの信号を受信した受信時刻と、前記端末が受信した前記信号の強度と、前記端末が前記受信時刻よりも前の第1の時刻において第1の地点で取得した第1の位置時刻情報と、前記端末が前記受信時刻よりも後の第2の時刻において第2の地点で取得した第2の位置時刻情報と、を取得し、
前記第1の位置時刻情報および前記第2の位置時刻情報より、前記端末の前記第1の地点と前記第2の地点の間の平均移動速度を算出し、
前記平均移動速度が所定値以下であり、且つ前記第1の地点と前記第2の地点との間の距離が所定の距離以上である場合に、前記第1の時刻と前記受信時刻との間の第1の時間間隔と、前記受信時刻と前記第2の時刻との間の第2の時間間隔のうちの少なくとも一方に対し補正を行い、該補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方に基づき、前記受信時刻における前記端末の位置の推定を行い、該推定に基づいて前記発信機の位置の推定を行う、
処理を位置推定装置に実行させる位置推定プログラム。
(付記15)
端末が発信機からの信号を受信した受信時刻と、前記端末が受信した前記信号の強度と、前記端末が前記受信時刻よりも前の第1の時刻において第1の地点で取得した第1の位置時刻情報と、前記端末が前記受信時刻よりも後の第2の時刻において第2の地点で取得した第2の位置時刻情報と、を取得し、
前記第1の位置時刻情報および前記第2の位置時刻情報より、前記端末の前記第1の地点と前記第2の地点の間の平均移動速度を算出し、
前記平均移動速度が所定値以下であり、且つ前記第1の地点と前記第2の地点との間の距離が所定の距離以上である場合に、前記第1の時刻と前記受信時刻との間の第1の時間間隔と、前記受信時刻と前記第2の時刻との間の第2の時間間隔のうちの少なくとも一方に対し補正を行い、該補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方に基づき、前記受信時刻における前記端末の位置の推定を行い、該推定に基づいて前記発信機の位置の推定を行う、
位置推定装置が実行する位置推定方法。
Further, the following appendices will be disclosed with respect to the embodiments including the above-described embodiments 1 to n.
(Appendix 1)
The reception time when the terminal receives the signal from the transmitter, the strength of the signal received by the terminal, and the first time acquired by the terminal at the first point at the first time before the reception time. An acquisition unit for acquiring position-time information and second position-time information acquired at a second point by the terminal at a second time after the reception time.
The average movement speed between the first point and the second point of the terminal is calculated from the first position time information and the second position time information, and the average movement speed is equal to or less than a predetermined value. When the distance between the first point and the second point is equal to or greater than a predetermined distance, the first time interval between the first time and the reception time and the said. A correction is made to at least one of the second time intervals between the reception time and the second time, and the correction is made to at least one of the first time interval and the second time interval after the correction. Based on this, a position estimation unit that estimates the position of the terminal at the reception time and estimates the position of the transmitter based on the estimation.
A position estimation device characterized by comprising.
(Appendix 2)
The position estimation device according to Appendix 1, wherein the position estimation unit performs the correction with respect to the second time interval.
(Appendix 3)
The position estimation unit is
When the average moving speed is equal to or less than a predetermined value and the distance between the first point and the second point is less than the predetermined distance, the correction is performed, and the first after the correction is performed. The position of the terminal (6) at the reception time is estimated based on at least one of the time interval and the second time interval.
The position estimation device according to Appendix 1 or 2, characterized in that.
(Appendix 4)
The position estimation unit is
When the average moving speed is equal to or less than a predetermined value and the distance between the first point and the second point is less than the predetermined distance, the correction is not performed and the first time is not performed. The position of the terminal at the reception time is estimated based on at least one of the interval and the second time interval.
The position estimation device according to Appendix 1 or 2, characterized in that.
(Appendix 5)
The position estimation unit is
When the correction is performed, the position of the terminal at the reception time is estimated by performing linear interpolation using at least one of the first time and the second time after the correction.
When the correction is not performed, the position of the terminal at the reception time is estimated by performing linear interpolation using at least one of the first time and the second time.
The position estimation device according to any one of Supplementary Provisions 1 to 4, wherein the position estimation device is characterized by the above.
(Appendix 6)
The position estimation unit is
When making the correction, the position of the terminal at the reception time is estimated based on the shorter time interval of the first time interval and the second time interval after the correction.
When the correction is not performed, the position of the terminal at the reception time is estimated based on the shorter time interval of the first time interval and the second time interval.
The position estimation device according to any one of Supplementary Provisions 1 to 5, characterized in that.
(Appendix 7)
The position estimation unit is
The coordinates of the position of the transmitter are calculated by weighting the estimated coordinates of the position of the terminal.
The weight is
When the correction is performed by the position estimation unit, it is calculated using at least one of the first time interval and the second time interval after the correction.
If the correction is not performed by the position estimation unit, it is calculated using at least one of the first time interval and the second time interval.
The position estimation device according to any one of Supplementary Provisions 1 to 6, characterized in that.
(Appendix 8)
The position according to Appendix 7, wherein at least one of the strength of the signal and the distance between the first point and the second point is used for the calculation of the weight. Estimator.
(Appendix 9)
The position estimation device further
The difference distance between the estimated position of the transmitter and the estimated position of the terminal used for estimating the position of the transmitter is calculated.
An error determination unit that calculates an error score based on the difference distance and the weight, and determines that the signal is not transmitted from the transmitter when the error score is larger than the threshold value.
The position estimation device according to Supplementary Note 7 or 8, wherein the position estimation device is provided.
(Appendix 10)
The position estimation device further includes an error position estimation unit.
The error position estimation unit is
The difference distance between the estimated position of the transmitter and each estimated position of one or more terminals used for estimating the position of the transmitter is calculated.
For each terminal, an error score is calculated based on the difference distance and the weight.
When at least one of the error scores of the one or more terminals is larger than the threshold value, the signal received by the terminal having the highest error score of the one or more terminals is the transmitter. Judging that it was transmitted from a different transmitter,
Of the one or more terminals, the estimated position of the transmitter is derived again based on the estimated position of the terminal determined to have received the signal transmitted from the transmitter.
Of the one or more terminals, the estimated position of the other transmitter is derived based on the estimated position of the terminal determined to have received the signal transmitted from the other transmitter.
The position estimation device according to Appendix 7 or 8, characterized in that.
(Appendix 11)
The error position estimation unit is
The difference distance between each estimated position of the one or more terminals and the estimated position of the transmitter is calculated.
The difference distance between each estimated position of the one or more terminals and the estimated position of the other transmitter is calculated.
When the difference distance between the estimated position of the terminal and the estimated position of the transmitter is equal to or less than the difference distance between the estimated position of the terminal and the estimated position of the other transmitter, the terminal receives the reception time. It is determined that the signal has been received from the transmitter in
When the difference distance between the estimated position of the terminal and the estimated position of the transmitter is larger than the difference distance between the estimated position of the terminal and the estimated position of the other transmitter, the terminal has the reception time. Determined that a signal was received from the other transmitter in
Of the one or more terminals, the estimated position of the transmitter is derived based on the estimated position of the terminal determined to have received the signal transmitted from the transmitter.
Of the one or more terminals, the estimated position of the other transmitter is derived based on the estimated position of the terminal determined to have received the signal transmitted from the other transmitter.
The position estimation device according to Appendix 10, wherein the position is estimated.
(Appendix 12)
The error position estimation unit is
The terminal determined to have received the signal transmitted from the transmitter is classified into the first cluster, and the terminal determined to have received the signal transmitted from the other transmitter is classified into the second cluster. Classify into
The estimated position of the transmitter is derived based on the estimated position of the terminal in the first cluster.
Deriving the estimated position of the other transmitter based on the estimated position of the terminal in the second cluster.
The position estimation device according to Appendix 10 or 11, characterized in that.
(Appendix 13)
The position estimation device according to any one of Supplementary note 1 to 12, wherein the transmitter is a beacon.
(Appendix 14)
The reception time when the terminal receives the signal from the transmitter, the strength of the signal received by the terminal, and the first time acquired by the terminal at the first point at the first time before the reception time. The position-time information and the second position-time information acquired at the second point at the second time after the reception time by the terminal are acquired.
From the first position / time information and the second position / time information, the average moving speed between the first point and the second point of the terminal is calculated.
When the average moving speed is equal to or less than a predetermined value and the distance between the first point and the second point is equal to or more than a predetermined distance, the time between the first time and the reception time is reached. The first time interval and at least one of the second time intervals between the reception time and the second time are corrected, and the first time interval and the second time interval after the correction are corrected. The position of the terminal at the reception time is estimated based on at least one of the time intervals of the above, and the position of the transmitter is estimated based on the estimation.
A position estimation program that causes a position estimation device to execute processing.
(Appendix 15)
The reception time when the terminal receives the signal from the transmitter, the strength of the signal received by the terminal, and the first time acquired by the terminal at the first point at the first time before the reception time. The position-time information and the second position-time information acquired at the second point at the second time after the reception time by the terminal are acquired.
From the first position / time information and the second position / time information, the average moving speed between the first point and the second point of the terminal is calculated.
When the average moving speed is equal to or less than a predetermined value and the distance between the first point and the second point is equal to or more than a predetermined distance, the time between the first time and the reception time is reached. The first time interval and at least one of the second time intervals between the reception time and the second time are corrected, and the first time interval and the second time interval after the correction are corrected. The position of the terminal at the reception time is estimated based on at least one of the time intervals of the above, and the position of the transmitter is estimated based on the estimation.
A position estimation method performed by a position estimation device.

1 位置推定システム
2A、2B、2C、2D、2E 位置推定装置
3 移動履歴データベース
4 位置情報マスタデータベース
5 ネットワーク
6 端末
7 センサ
8 ビーコン
8F なりすましビーコン
8T 正当なビーコン
9 ハードウェア
20 データ取得部
21 軌跡抽出部
22 位置推定部
23 誤り判定部
24 誤り位置推定部
90 バス
91 プロセッサ
92 メモリ
93 記憶装置
94 ネットワークインタフェース回路
95 入力装置
1 Position estimation system 2A, 2B, 2C, 2D, 2E Position estimation device 3 Movement history database 4 Position information master database 5 Network 6 Terminal 7 Sensor 8 Beacon 8F Spoofing beacon 8T Legitimate beacon 9 Hardware 20 Data acquisition unit 21 Trajectory extraction Unit 22 Position estimation unit 23 Error determination unit 24 Error position estimation unit 90 Bus 91 Processor 92 Memory 93 Storage device 94 Network interface circuit 95 Input device

Claims (15)

端末が発信機からの信号を受信した受信時刻と、前記端末が受信した前記信号の強度と、前記端末が前記受信時刻よりも前の第1の時刻において第1の地点で取得した第1の位置時刻情報と、前記端末が前記受信時刻よりも後の第2の時刻において第2の地点で取得した第2の位置時刻情報と、を取得する取得部と、
前記第1の位置時刻情報および前記第2の位置時刻情報より、前記端末の前記第1の地点と前記第2の地点の間の平均移動速度を算出し、前記平均移動速度が所定値以下であり、且つ前記第1の地点と前記第2の地点との間の距離が所定の距離以上である場合に、前記第1の時刻と前記受信時刻との間の第1の時間間隔と、前記受信時刻と前記第2の時刻との間の第2の時間間隔のうちの少なくとも一方に対し補正を行い、該補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方に基づき、前記受信時刻における前記端末の位置の推定を行い、該推定に基づいて前記発信機の位置の推定を行う位置推定部と、
を備えることを特徴とする位置推定装置。
The reception time when the terminal receives the signal from the transmitter, the strength of the signal received by the terminal, and the first time acquired by the terminal at the first point at the first time before the reception time. An acquisition unit for acquiring position-time information and second position-time information acquired at a second point by the terminal at a second time after the reception time.
The average movement speed between the first point and the second point of the terminal is calculated from the first position time information and the second position time information, and the average movement speed is equal to or less than a predetermined value. When the distance between the first point and the second point is equal to or greater than a predetermined distance, the first time interval between the first time and the reception time and the said. A correction is made to at least one of the second time intervals between the reception time and the second time, and the correction is made to at least one of the first time interval and the second time interval after the correction. Based on this, a position estimation unit that estimates the position of the terminal at the reception time and estimates the position of the transmitter based on the estimation.
A position estimation device characterized by comprising.
前記位置推定部は、前記補正を前記第2の時間間隔に対し行うことを特徴とする請求項1に記載の位置推定装置。 The position estimation device according to claim 1, wherein the position estimation unit performs the correction with respect to the second time interval. 前記位置推定部は、
前記平均移動速度が所定値以下であり、且つ前記第1の地点と前記第2の地点との間の距離が所定の距離未満である場合に、前記補正を行い、該補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方に基づき、前記受信時刻における前記端末の位置の推定を行う、
ことを特徴とする請求項1又は2に記載の位置推定装置。
The position estimation unit is
When the average moving speed is equal to or less than a predetermined value and the distance between the first point and the second point is less than the predetermined distance, the correction is performed, and the first after the correction is performed. The position of the terminal at the reception time is estimated based on at least one of the time interval and the second time interval.
The position estimation device according to claim 1 or 2.
前記位置推定部は、
前記平均移動速度が所定値以下であり、且つ前記第1の地点と前記第2の地点との間の距離が所定の距離未満である場合には、前記補正を行わず、前記第1の時間間隔と前記第2の時間間隔のうちの少なくとも一方に基づき、前記受信時刻における前記端末の位置の推定を行う、
ことを特徴とする請求項1又は2に記載の位置推定装置。
The position estimation unit is
When the average moving speed is equal to or less than a predetermined value and the distance between the first point and the second point is less than the predetermined distance, the correction is not performed and the first time is not performed. The position of the terminal at the reception time is estimated based on at least one of the interval and the second time interval.
The position estimation device according to claim 1 or 2.
前記位置推定部は、
前記補正を行う場合には、前記補正の後の第1の時刻と第2の時刻のうちの少なくとも一方を用いて線形補間を行うことにより前記受信時刻における前記端末の位置の推定を行い、
前記補正を行わない場合には、前記第1の時刻と前記第2の時刻のうちの少なくとも一方を用いて線形補間を行うことにより前記受信時刻における前記端末の位置の推定を行う、
ことを特徴とする請求項1から4のいずれか1項に記載の位置推定装置。
The position estimation unit is
When the correction is performed, the position of the terminal at the reception time is estimated by performing linear interpolation using at least one of the first time and the second time after the correction.
When the correction is not performed, the position of the terminal at the reception time is estimated by performing linear interpolation using at least one of the first time and the second time.
The position estimation device according to any one of claims 1 to 4, wherein the position estimation device is characterized.
前記位置推定部は、
前記補正を行う場合には、前記補正の後の第1の時間間隔と第2の時間間隔のうち、より短い時間間隔に基づき前記受信時刻における前記端末の位置の推定を行い、
前記補正を行わない場合には、前記第1の時間間隔と前記第2の時間間隔のうち、より短い時間間隔に基づき前記受信時刻における前記端末の位置の推定を行う、
ことを特徴とする請求項1から5のいずれか1項に記載の位置推定装置。
The position estimation unit is
When making the correction, the position of the terminal at the reception time is estimated based on the shorter time interval of the first time interval and the second time interval after the correction.
When the correction is not performed, the position of the terminal at the reception time is estimated based on the shorter time interval of the first time interval and the second time interval.
The position estimation device according to any one of claims 1 to 5, wherein the position estimation device is characterized.
前記位置推定部は、
推定された前記端末の位置の座標に重みを付与して前記発信機の位置の座標を算出し、
前記重みは、
前記位置推定部により前記補正が行われる場合には、前記補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方を用いて算出され、
前記位置推定部により前記補正が行われない場合には、前記第1の時間間隔と前記第2の時間間隔のうちの少なくとも一方を用いて算出される、
ことを特徴とする請求項1から6のいずれか1項に記載の位置推定装置。
The position estimation unit is
The coordinates of the position of the transmitter are calculated by weighting the estimated coordinates of the position of the terminal.
The weight is
When the correction is performed by the position estimation unit, it is calculated using at least one of the first time interval and the second time interval after the correction.
If the correction is not performed by the position estimation unit, it is calculated using at least one of the first time interval and the second time interval.
The position estimation device according to any one of claims 1 to 6, wherein the position estimation device is characterized.
前記重みの算出には、さらに、前記信号の強度と、前記第1の地点と前記第2の地点との間の距離のうちの少なくとも1つが用いられることを特徴とする請求項7に記載の位置推定装置。 The seventh aspect of claim 7, wherein at least one of the signal strength and the distance between the first point and the second point is used for the calculation of the weight. Position estimation device. 前記位置推定装置は、さらに、
前記発信機の推定位置と、前記発信機の位置の推定に用いられた前記端末の推定位置との間の差分距離を算出し、
前記差分距離と前記重みとに基づいて誤りスコアを算出し、前記誤りスコアが閾値より大きい場合に、前記信号が前記発信機から発信されたものではないと判定する誤り判定部、
を備えることを特徴とする請求項7又は8に記載の位置推定装置。
The position estimation device further
The difference distance between the estimated position of the transmitter and the estimated position of the terminal used for estimating the position of the transmitter is calculated.
An error determination unit that calculates an error score based on the difference distance and the weight, and determines that the signal is not transmitted from the transmitter when the error score is larger than the threshold value.
The position estimation device according to claim 7 or 8, wherein the position estimation device is provided.
前記位置推定装置は、さらに誤り位置推定部を備え、
前記誤り位置推定部は、
前記発信機の推定位置と、前記発信機の位置の推定に用いられた1以上の前記端末の各推定位置との間の差分距離を算出し、
前記端末毎に、前記差分距離と前記重みとに基づいて誤りスコアを算出し、
前記1以上の端末の誤りスコアのうち少なくとも1つが閾値よりも大きい場合に、前記誤りスコアが前記1以上の端末の誤りスコアのうちで最高の前記端末により受信された前記信号は、前記発信機とは別の発信機から発信されたものと判定し、
前記1以上の端末のうち、前記発信機から発信された信号を受信したと判定された前記端末の推定位置に基づき、前記発信機の推定位置の推定を再度導出し、
前記1以上の端末のうち、前記別の発信機から発信された信号を受信したと判定された前記端末の推定位置に基づき、前記別の発信機の推定位置の導出する、
ことを特徴とする請求項7又は8に記載の位置推定装置。
The position estimation device further includes an error position estimation unit.
The error position estimation unit is
The difference distance between the estimated position of the transmitter and each estimated position of one or more terminals used for estimating the position of the transmitter is calculated.
For each terminal, an error score is calculated based on the difference distance and the weight.
When at least one of the error scores of the one or more terminals is larger than the threshold value, the signal received by the terminal having the highest error score of the one or more terminals is the transmitter. Judging that it was transmitted from a different transmitter,
Of the one or more terminals, the estimation of the estimated position of the transmitter is derived again based on the estimated position of the terminal determined to have received the signal transmitted from the transmitter.
Of the one or more terminals, the estimated position of the other transmitter is derived based on the estimated position of the terminal determined to have received the signal transmitted from the other transmitter.
The position estimation device according to claim 7 or 8.
前記誤り位置推定部は、
前記1以上の端末の各推定位置と、前記発信機の推定位置との間の差分距離を算出し、
前記1以上の端末の各推定位置と、前記別の発信機の推定位置との間の差分距離を算出し、
前記端末の推定位置と前記発信機の推定位置との間の差分距離が、前記端末の推定位置と前記別の発信機の推定位置との間の差分距離以下の場合、前記端末は前記受信時刻において前記発信機より信号を受信したと判定し、
前記端末の推定位置と前記発信機の推定位置との間の差分距離が、前記端末の推定位置と前記別の発信機の推定位置との間の差分距離より大きい場合、前記端末は前記受信時刻において前記別の発信機より信号を受信したと判定し、
前記1以上の端末のうち、前記発信機から発信された信号を受信したと判定された前記端末の推定位置に基づき、前記発信機の推定位置の導出し、
前記1以上の端末のうち、前記別の発信機から発信された信号を受信したと判定された前記端末の推定位置に基づき、前記別の発信機の推定位置を導出する、
ことを特徴とする請求項10に記載の位置推定装置。
The error position estimation unit is
The difference distance between each estimated position of the one or more terminals and the estimated position of the transmitter is calculated.
The difference distance between each estimated position of the one or more terminals and the estimated position of the other transmitter is calculated.
When the difference distance between the estimated position of the terminal and the estimated position of the transmitter is equal to or less than the difference distance between the estimated position of the terminal and the estimated position of the other transmitter, the terminal receives the reception time. It is determined that the signal has been received from the transmitter in
When the difference distance between the estimated position of the terminal and the estimated position of the transmitter is larger than the difference distance between the estimated position of the terminal and the estimated position of the other transmitter, the terminal has the reception time. Determined that a signal was received from the other transmitter in
Of the one or more terminals, the estimated position of the transmitter is derived based on the estimated position of the terminal determined to have received the signal transmitted from the transmitter.
Of the one or more terminals, the estimated position of the other transmitter is derived based on the estimated position of the terminal determined to have received the signal transmitted from the other transmitter.
The position estimation device according to claim 10.
前記誤り位置推定部は、
前記発信機から発信された信号を受信したと判定された前記端末を第1のクラスタへ分類し、前記別の発信機から発信された信号を受信したと判定された前記端末を第2のクラスタへ分類し、
前記第1のクラスタにおける前記端末の推定位置に基づいて前記発信機の推定位置を導出し、
前記第2のクラスタにおける前記端末の推定位置に基づいて前記別の発信機の推定位置を導出する、
ことを特徴とする請求項10又は11に記載の位置推定装置。
The error position estimation unit is
The terminal determined to have received the signal transmitted from the transmitter is classified into the first cluster, and the terminal determined to have received the signal transmitted from the other transmitter is classified into the second cluster. Classify into
The estimated position of the transmitter is derived based on the estimated position of the terminal in the first cluster.
Deriving the estimated position of the other transmitter based on the estimated position of the terminal in the second cluster.
The position estimation device according to claim 10 or 11.
前記発信機は、ビーコンであることを特徴とする請求項1から12のいずれか1項に記載の位置推定装置。 The position estimation device according to any one of claims 1 to 12, wherein the transmitter is a beacon. 端末が発信機からの信号を受信した受信時刻と、前記端末が受信した前記信号の強度と、前記端末が前記受信時刻よりも前の第1の時刻において第1の地点で取得した第1の位置時刻情報と、前記端末が前記受信時刻よりも後の第2の時刻において第2の地点で取得した第2の位置時刻情報と、を取得し、
前記第1の位置時刻情報および前記第2の位置時刻情報より、前記端末の前記第1の地点と前記第2の地点の間の平均移動速度を算出し、
前記平均移動速度が所定値以下であり、且つ前記第1の地点と前記第2の地点との間の距離が所定の距離以上である場合に、前記第1の時刻と前記受信時刻との間の第1の時間間隔と、前記受信時刻と前記第2の時刻との間の第2の時間間隔のうちの少なくとも一方に対し補正を行い、該補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方に基づき、前記受信時刻における前記端末の位置の推定を行い、該推定に基づいて前記発信機の位置の推定を行う、
処理を位置推定装置に実行させる位置推定プログラム。
The reception time when the terminal receives the signal from the transmitter, the strength of the signal received by the terminal, and the first time acquired by the terminal at the first point at the first time before the reception time. The position-time information and the second position-time information acquired at the second point at the second time after the reception time by the terminal are acquired.
From the first position / time information and the second position / time information, the average moving speed between the first point and the second point of the terminal is calculated.
When the average moving speed is equal to or less than a predetermined value and the distance between the first point and the second point is equal to or more than a predetermined distance, the time between the first time and the reception time is reached. The first time interval and at least one of the second time intervals between the reception time and the second time are corrected, and the first time interval and the second time interval after the correction are corrected. The position of the terminal at the reception time is estimated based on at least one of the time intervals of the above, and the position of the transmitter is estimated based on the estimation.
A position estimation program that causes a position estimation device to execute processing.
端末が発信機からの信号を受信した受信時刻と、前記端末が受信した前記信号の強度と、前記端末が前記受信時刻よりも前の第1の時刻において第1の地点で取得した第1の位置時刻情報と、前記端末が前記受信時刻よりも後の第2の時刻において第2の地点で取得した第2の位置時刻情報と、を取得し、
前記第1の位置時刻情報および前記第2の位置時刻情報より、前記端末の前記第1の地点と前記第2の地点の間の平均移動速度を算出し、
前記平均移動速度が所定値以下であり、且つ前記第1の地点と前記第2の地点との間の距離が所定の距離以上である場合に、前記第1の時刻と前記受信時刻との間の第1の時間間隔と、前記受信時刻と前記第2の時刻との間の第2の時間間隔のうちの少なくとも一方に対し補正を行い、該補正の後の第1の時間間隔と第2の時間間隔のうちの少なくとも一方に基づき、前記受信時刻における前記端末の位置の推定を行い、該推定に基づいて前記発信機の位置の推定を行う、
位置推定装置が実行する位置推定方法。
The reception time when the terminal receives the signal from the transmitter, the strength of the signal received by the terminal, and the first time acquired by the terminal at the first point at the first time before the reception time. The position-time information and the second position-time information acquired at the second point at the second time after the reception time by the terminal are acquired.
From the first position / time information and the second position / time information, the average moving speed between the first point and the second point of the terminal is calculated.
When the average moving speed is equal to or less than a predetermined value and the distance between the first point and the second point is equal to or more than a predetermined distance, the time between the first time and the reception time is reached. The first time interval and at least one of the second time intervals between the reception time and the second time are corrected, and the first time interval and the second time interval after the correction are corrected. The position of the terminal at the reception time is estimated based on at least one of the time intervals of the above, and the position of the transmitter is estimated based on the estimation.
A position estimation method performed by a position estimation device.
JP2018045833A 2018-03-13 2018-03-13 Position estimation device, position estimation program, and position estimation method Active JP6992619B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018045833A JP6992619B2 (en) 2018-03-13 2018-03-13 Position estimation device, position estimation program, and position estimation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018045833A JP6992619B2 (en) 2018-03-13 2018-03-13 Position estimation device, position estimation program, and position estimation method

Publications (2)

Publication Number Publication Date
JP2019158608A JP2019158608A (en) 2019-09-19
JP6992619B2 true JP6992619B2 (en) 2022-01-13

Family

ID=67996100

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018045833A Active JP6992619B2 (en) 2018-03-13 2018-03-13 Position estimation device, position estimation program, and position estimation method

Country Status (1)

Country Link
JP (1) JP6992619B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7315032B2 (en) * 2020-01-14 2023-07-26 日本電信電話株式会社 Encrypted data analysis device, encrypted data analysis method, program
CN111664844B (en) * 2020-05-29 2022-08-16 阿波罗智联(北京)科技有限公司 Navigation method, navigation device and electronic equipment
JP7078680B2 (en) * 2020-08-20 2022-05-31 Necプラットフォームズ株式会社 Information processing equipment, positioning support methods, and programs

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009036692A (en) 2007-08-03 2009-02-19 Panasonic Corp Position estimation system and wireless communication terminal
JP2010277190A (en) 2009-05-26 2010-12-09 Nippon Telegr & Teleph Corp <Ntt> Stay location context extraction apparatus, stay location context extraction method, and program
US20130331131A1 (en) 2012-06-12 2013-12-12 At&T Mobility Ii Llc Event Tagging For Mobile Networks
JP2015220678A (en) 2014-05-20 2015-12-07 キヤノン株式会社 Information transmission processor, control method of the same, system, and program
JP2017096702A (en) 2015-11-20 2017-06-01 三星電子株式会社Samsung Electronics Co.,Ltd. Location detection device and location detection method
JP2017125825A (en) 2016-01-15 2017-07-20 株式会社東芝 Electric vehicle running supporting device, on-vehicle device, and running supporting method
JP2017151007A (en) 2016-02-26 2017-08-31 株式会社国際電気通信基礎技術研究所 Wave source position estimation device, program for execution of computer, and computer readable recording medium holding program

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009036692A (en) 2007-08-03 2009-02-19 Panasonic Corp Position estimation system and wireless communication terminal
JP2010277190A (en) 2009-05-26 2010-12-09 Nippon Telegr & Teleph Corp <Ntt> Stay location context extraction apparatus, stay location context extraction method, and program
US20130331131A1 (en) 2012-06-12 2013-12-12 At&T Mobility Ii Llc Event Tagging For Mobile Networks
JP2015220678A (en) 2014-05-20 2015-12-07 キヤノン株式会社 Information transmission processor, control method of the same, system, and program
JP2017096702A (en) 2015-11-20 2017-06-01 三星電子株式会社Samsung Electronics Co.,Ltd. Location detection device and location detection method
JP2017125825A (en) 2016-01-15 2017-07-20 株式会社東芝 Electric vehicle running supporting device, on-vehicle device, and running supporting method
JP2017151007A (en) 2016-02-26 2017-08-31 株式会社国際電気通信基礎技術研究所 Wave source position estimation device, program for execution of computer, and computer readable recording medium holding program

Also Published As

Publication number Publication date
JP2019158608A (en) 2019-09-19

Similar Documents

Publication Publication Date Title
CN110909096B (en) Method and device for determining recommended boarding point, storage medium and electronic equipment
KR102116824B1 (en) Positioning system based on deep learnin and construction method thereof
KR102297478B1 (en) Trajectory matching using ambient signals
US8903647B2 (en) Apparatus and method for performing map matching
CN100371732C (en) Remote terminal location algorithm
CN104236564B (en) Method for performing map matching in user terminal
JP6992619B2 (en) Position estimation device, position estimation program, and position estimation method
JP5717875B2 (en) Positioning method
Mohamed et al. Accurate and efficient map matching for challenging environments
US20150223189A1 (en) Methods and Systems for Signal Diffusion Modeling for a Discretized Map of Signal Strength
JP6302848B2 (en) Map generation system and map generation method
CN105992259A (en) Method and device for positioning detection
JP2015090285A (en) Vehicle position identification system and vehicle position identification method
CN102077113B (en) Device and method for allocating a current measurement value for a geographic position to a map object
JP6159594B2 (en) Observation value processing apparatus, observation value processing method, and observation value processing program
CN104618869A (en) Indoor positioning method and device
JP2017009368A (en) Positioning method, and positioning system
CN108882169B (en) WiFi position fingerprint data acquisition method and device and robot
JP6624780B2 (en) Positioning method, server and program
US11722986B2 (en) Positioning system for continuously and accurately updating position value of wireless LAN AP, and method therefor
CN111275087A (en) Data processing method, device, electronic device and motor vehicle
CN114646313A (en) User track positioning method, electronic equipment and computer storage medium
KR102580937B1 (en) Location data correction apparatus for location based service and method and location data providing system using the same
JP2021518541A (en) Methods and systems for geographically locating terminals deployed in groups
JP2016035679A (en) POI data generation device, terminal device, POI data generation method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201210

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20211026

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: 20211109

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211122

R150 Certificate of patent or registration of utility model

Ref document number: 6992619

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150