JP6010668B2 - Apparatus provided with positioning means, server apparatus communicating with the apparatus, method and program for receiving service according to position - Google Patents
Apparatus provided with positioning means, server apparatus communicating with the apparatus, method and program for receiving service according to position Download PDFInfo
- Publication number
- JP6010668B2 JP6010668B2 JP2015170043A JP2015170043A JP6010668B2 JP 6010668 B2 JP6010668 B2 JP 6010668B2 JP 2015170043 A JP2015170043 A JP 2015170043A JP 2015170043 A JP2015170043 A JP 2015170043A JP 6010668 B2 JP6010668 B2 JP 6010668B2
- Authority
- JP
- Japan
- Prior art keywords
- positioning
- position information
- positioning result
- received
- result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
- Mobile Radio Communication Systems (AREA)
Description
本発明は、各々の場所に測位信号を出力する装置が設置されている環境で、移動する機器のその時々の位置を把握し、その位置に応じた情報や処理等のサービスを提供するシステムにおいて、機器が受信する複数の測位信号の取り扱いを定めるための技術に関する。 The present invention relates to a system that grasps the position of a moving device from time to time in an environment where a device that outputs a positioning signal is installed at each location, and provides services such as information and processing according to the position. The present invention relates to a technique for determining handling of a plurality of positioning signals received by a device.
近年、スマートフォンやウェアラブルデバイスの普及により、移動した位置に基づいて行うサービス(拡張現実、ナビゲーション、コミュニケーション、保守作業、販売支援アプリケーションなど)が、多く提案されている(例えば、非特許文献1)。 In recent years, with the widespread use of smartphones and wearable devices, many services (augmented reality, navigation, communication, maintenance work, sales support application, etc.) performed based on the moved position have been proposed (for example, Non-Patent Document 1).
移動した位置を把握するための測位方式としては、種々のものが存在する。GNSS(全地球航法衛星システム)は、人工衛星が発信する航法信号を受信して、現在位置や進路を知る方式である。QZSS(準天頂衛星システム)は、日本のほぼ真上を通る軌道を持つ人工衛星を利用する方式であり、GNSSの一種であるGPSを補完する技術である。 There are various positioning methods for grasping the moved position. The GNSS (Global Navigation Satellite System) is a method of receiving a navigation signal transmitted from an artificial satellite and knowing the current position and course. The QZSS (Quasi-Zenith Satellite System) is a method that uses an artificial satellite having an orbit that passes almost directly above Japan, and is a technology that complements GPS, a type of GNSS.
WiFi(登録商標)は、WiFi基地局から発信された電波を受信して、その電波強度やSSIDから現在位置を推定する方式である。iBeacon(登録商標)は、アップル社が開発した近距離無線を利用した通信機能の一つであり、Bluetooth(登録商標)4.0LEに準拠している。音波信号は、IDを含んだ音波又は超音波を発生する送信機(スピーカ)を設置し、機器が備える受信機(マイク)で受信して、IDから位置を検出する方式である(例えば、特許文献1)。NFC(近接場通信(RFIDともいう))は、FeliCa(登録商標)、MIFARE等として知られる近接場型の無線通信技術であり、機器を近づけることで相手を特定することができる。これらの方式は、測位信号に対応する位置(例えば、測位信号を発信する装置の位置)が予め特定されており、単一あるいは複数の測位信号を受信して、各測位信号に対応する位置の情報から現在位置を推定する。 WiFi (registered trademark) is a method of receiving a radio wave transmitted from a WiFi base station and estimating the current position from the radio wave intensity and SSID. iBeacon (registered trademark) is one of communication functions using short-range radio developed by Apple Inc., and is compliant with Bluetooth (registered trademark) 4.0LE. A sound wave signal is a method in which a transmitter (speaker) that generates a sound wave or an ultrasonic wave including an ID is installed, received by a receiver (microphone) included in the device, and a position is detected from the ID (for example, a patent) Reference 1). NFC (Near Field Communication (also referred to as RFID)) is a near field wireless communication technology known as FeliCa (registered trademark), MIFARE, or the like, and can identify a partner by bringing a device close to it. In these methods, a position corresponding to a positioning signal (for example, a position of a device that transmits a positioning signal) is specified in advance, and a single or a plurality of positioning signals are received and the position corresponding to each positioning signal is determined. The current position is estimated from the information.
PDR(歩行者自律航法)は、機器のセンサが検出する微小な変化を積分して、距離や方向を推定する方式であり、以前の位置からの相対的な移動距離と方向で現在位置を推定することができるため、上述した測位信号を受信する各種方式と組み合わせて用いることができる。 PDR (Pedestrian Autonomous Navigation) is a method that estimates the distance and direction by integrating minute changes detected by the sensor of the device, and estimates the current position based on the relative movement distance and direction from the previous position. Therefore, it can be used in combination with various methods for receiving the positioning signal described above.
上述した種々の測位方式には、図43に示すように、それぞれの特性があり、一つのアプリケーション(サービスを提供するためのプログラム)において、複数の測位方式により得られる位置の情報を適切に利用することができれば、サービスの質を向上させることが可能である。例えば、各測位方式は、環境条件によってその精度や使用の可否が影響を
受けるところ、複数の測位方式を併用して測位を行うことができれば、移動中に環境条件が相違しても、一貫してサービスを受けることが可能になる。
As shown in FIG. 43, the various positioning methods described above have their respective characteristics. In one application (program for providing services), the position information obtained by a plurality of positioning methods is appropriately used. If it can, the quality of service can be improved. For example, each positioning method is affected by the accuracy and availability of use depending on the environmental conditions, so if positioning can be performed using a combination of multiple positioning methods, even if the environmental conditions are different while moving, it is consistent. Service.
しかし、複数の測位方式を併用しようとすると、例えば、以下のような問題が生じる。ある測位方式の信号発信装置の対象範囲と別の測位方式の信号発信装置の対象範囲とが重複している場所に、機器が移動してくると、機器は二つ以上の測位信号を受信する。測位信号の受信を契機としてサービスを提供する(その場所特有の情報を送信する等)アプリケーションは、受信した測位信号の使用の可否を判断しなければ、頻繁に同じサービスを提供(同一の情報を繰り返し送信等)してしまう。 However, when a plurality of positioning methods are used together, for example, the following problems occur. When a device moves to a location where the target range of a signal transmission device of one positioning method and the target range of a signal transmission device of another positioning method overlap, the device receives two or more positioning signals. . Applications that provide services triggered by the reception of positioning signals (such as sending information specific to the location) frequently provide the same services unless they determine whether the received positioning signals can be used. Repeated transmission etc.).
受信する複数の測位信号が同一の測位方式に由来するのであれば、品質等に関する尺度(例えば、WiFiであれば信号強度、音波信号であれば音圧等)を使って、信号の選別が比較的容易に行えるため、上記の問題を解決することができるが、測位方式が異なる場合は、信号を受信するタイミングがバラバラであり、品質等の尺度も異なっているから、信号を選別することが困難である。例えば、受信した信号を一定時間蓄えておき、各測位方式における尺度を共通の尺度に変換して評価しようとしても、異なる測位方式同士では、受信のタイミングが同期していないから、一定時間をどの程度に設定すればよいかが難しく、評価の尺度の軸が異なるので、何をもって共通化するかが難しい。また、信号を一旦バッファリングすると、信号を受信してから応答するまでに時間がかかる弊害もある。 If multiple positioning signals to be received are derived from the same positioning method, the selection of signals is compared using a measure for quality etc. (for example, signal strength for WiFi, sound pressure for sonic signals, etc.) However, if the positioning method is different, the timing for receiving the signals is different and the scales such as quality are different, so it is possible to select the signals. Have difficulty. For example, even if you try to store received signals for a certain period of time and convert the scales of each positioning method to a common scale for evaluation, the timing of reception is not synchronized between different positioning systems. It is difficult to set the degree, and the scale of the evaluation scale is different. In addition, once the signal is buffered, there is a problem that it takes time to receive a response after receiving the signal.
同一のサービスを繰り返し提供してしまうことを抑制するための別の方策として、例えば、直前に受信した一方の測位方式の信号を、サービスを受けるために使用した場合には、今度受信した他方の測位方式の測位信号を、使用しないようにすると、二つの測位方式の信号発信装置のそれぞれの対象範囲に重複部分があっても、別々の場所であるとしてサービスを提供するように作成されたアプリケーションは、意図していたサービスが提供できないことになる。 As another measure for suppressing the repeated provision of the same service, for example, when the signal of one positioning method received immediately before is used to receive the service, the other received this time If the positioning system positioning signal is not used, even if there is an overlap in each target range of the two positioning system signal transmission devices, the application was created to provide the service as a separate location Will not be able to provide the intended service.
上述した問題は、複数の測位方式を併用する場合に顕著であるが、単一の測位方式を用いる場合も、以前と同じ測位信号を受信した場合や、同時に複数の測位信号を受信した場合に、それらの測位信号を、サービスを受けるために使用(例えば、アプリケーションに通知)すべきか否か、判断が難しいという問題は、存在している。 The above-mentioned problem is remarkable when using multiple positioning methods, but also when using a single positioning method, when receiving the same positioning signal as before, or when receiving multiple positioning signals at the same time. However, there is a problem that it is difficult to determine whether or not these positioning signals should be used for receiving a service (for example, notification to an application).
また、移動する機器は、機種によって、特定の測位方式の機能を備えていなかったり、その特性により特定の測位方式では誤検知することが判明していたりする場合がある。システムとして複数の測位方式を併用するだけでは、各機種に適した測位方式の信号を選択することが難しいという問題も、存在している。 In addition, depending on the model, a moving device may not have a function of a specific positioning method, or may be erroneously detected by a specific positioning method due to its characteristics. There is also a problem that it is difficult to select a signal of a positioning method suitable for each model simply by using a plurality of positioning methods as a system.
さらに、いずれの測位方式でも、位置に応じて提供するサービスが、実際に機器がその位置に移動してきたことを前提とする場合に、別途受信しておいた測位信号を複製することにより、移動を偽装し得るという問題がある。例えば、店舗に入ったことを測位によって検知してポイントを付与するサービスがあるが、偽装により、実際には店舗に行っていないのにポイントを取得できてしまう。 Furthermore, in any positioning method, if the service provided according to the position is based on the assumption that the device has actually moved to that position, it can be moved by copying the received positioning signal separately. There is a problem that can be camouflaged. For example, although there is a service that detects that the user has entered a store by positioning and gives points, camouflaging makes it possible to acquire points even if the user does not actually go to the store.
本発明は、機器が移動した位置に応じてサービスが提供されるシステムにおいて、機器に受信される複数の測位信号から、サービスを受けるために使用すべき信号を適切に選択できるような機構を実現することを目的とする。 The present invention realizes a mechanism capable of appropriately selecting a signal to be used for receiving a service from a plurality of positioning signals received by a device in a system in which a service is provided according to a position where the device has moved. The purpose is to do.
本発明の原理に従う一例に係る機器は、移動しながら使用され、移動した位置に応じたサービスを受けることが可能なものであって、複数の測位用装置の各々から受信された、
位置を特定するための測位信号に基づいて、各々の位置情報を求める測位手段と、前記測位手段により求められた位置情報を、前記複数の測位用装置の種類毎に保持する保持手段と、前記測位手段により新たに求められた位置情報について、前記サービスを受けるために位置を通知するか否かを、前記保持手段を参照して決定し、この決定に従って通知を行う通知手段とを備える。
An apparatus according to an example according to the principle of the present invention is used while moving and can receive a service according to the moved position, and is received from each of a plurality of positioning devices.
Positioning means for obtaining each position information based on a positioning signal for specifying the position, holding means for holding the position information obtained by the positioning means for each type of the plurality of positioning devices, The position information newly obtained by the positioning means is determined with reference to the holding means to determine whether or not to notify the position to receive the service, and is provided with a notification means for notifying according to this determination.
この構成によれば、それぞれの測位信号を受信したその時に、測位信号を発信する測位用装置の種類毎に、以前に受信した測位信号に基づく位置情報を参照することにより、いま受信した測位信号に基づく位置情報を、サービスを受けるために使用すべきか否かを、適切に判断することが可能になる。なお、「機器」は、スマートフォン等の携帯機器でもよいし、工場、病院、商店内等を移動するカート等に取り付けられた機器でもよい。 According to this configuration, when each positioning signal is received, by referring to the position information based on the previously received positioning signal for each type of positioning device that transmits the positioning signal, the positioning signal just received It is possible to appropriately determine whether or not the location information based on is to be used for receiving the service. The “device” may be a mobile device such as a smartphone, or a device attached to a cart or the like that moves in a factory, a hospital, a store, or the like.
上記機器が、前記保持手段に保持されている位置情報と同一の種類の位置情報が前記測位手段により新たに求められると、保持されている位置情報を新たに求められた位置情報で更新する更新手段をさらに備えるようにしてもよい。 When the position information of the same type as the position information held in the holding means is newly obtained by the positioning means, the device updates the held position information with the newly obtained position information. You may make it further provide a means.
これにより、例えば、上記判断のために保持する位置情報を、種類毎に一つに留めることができ、小さな機器への実装も簡単にできる。 Thereby, for example, the position information held for the above determination can be limited to one for each type, and can be easily mounted on a small device.
上記機器の前記通知手段が、前記新たに求められた位置情報が属する種類の位置情報として、前記新たに求められた位置情報と同一の位置情報が、前記保持手段に保持されていないことに基づいて、前記新たに求められた位置情報についての通知を行うことを決定する手段を含むようにしてもよい。 The notification means of the device is based on the fact that the same position information as the newly obtained position information is not held in the holding means as the type of position information to which the newly obtained position information belongs. And means for determining to notify the newly obtained position information.
これにより、例えば、今回受信した測位信号と異なる種類の測位信号しか以前に受信していない場合に、今回の位置情報を通知することができるとともに、今回受信した測位信号と同じ種類の測位信号を前回受信したときの位置情報が、今回の位置情報と同一であれば、今回の位置情報を通知しないことができるため、同一の位置情報が繰り返し通知されることを抑制しながら、異なる種類の測位信号は異なる位置としてサービスが提供されるべき場合に、目的に沿った位置情報の通知をすることが可能になる。 Thereby, for example, when only a positioning signal of a different type from the positioning signal received this time has been received before, the current position information can be notified, and a positioning signal of the same type as the positioning signal received this time If the location information at the previous reception is the same as the current location information, the current location information can not be notified. Therefore, different types of positioning can be performed while suppressing the same location information from being repeatedly reported. When the signal is to be provided as a different location, the signal can be notified of location information according to the purpose.
上記機器において、前記種類は、優先度を表しており、前記通知手段は、前記新たに求められた位置情報が属する種類の優先度が、前記保持手段に保持されている位置情報が属する種類の優先度のうちの最高の優先度と同一もしくはそれより高いことに基づいて、前記新たに求められた位置情報についての通知を行うことを決定する手段を含むようにしてもよい。 In the above device, the type represents a priority, and the notification means has a priority of a type to which the newly obtained position information belongs, and a type to which the position information held by the holding means belongs. Means for determining to notify the newly obtained position information based on being equal to or higher than the highest priority among the priorities may be included.
これにより、例えば、今回受信した測位信号の種類が、前回受信した測位信号の種類よりも優先度が低い場合に、今回の位置情報を通知しないことができるため、不要な位置情報が繰り返し通知されることを抑制することが可能になる。 As a result, for example, when the type of the positioning signal received this time has a lower priority than the type of the positioning signal received last time, the current location information can not be notified, so unnecessary location information is repeatedly notified. It becomes possible to suppress this.
上記構成において、前記種類の表す優先度が、該種類の測位用装置からの測位信号が受信可能な範囲の広狭に基づいて定められるようにしてもよい。 In the above configuration, the priority represented by the type may be determined based on the range of the range in which a positioning signal from the type of positioning device can be received.
これにより、例えば、優先度の低い種類の測位信号が受信される範囲(範囲が広い分、位置情報の識別精度が低くなる)が、優先度の高い種類の測位信号が受信される範囲(範囲が狭い分、位置情報の識別精度が高くなる)を包含しており、両者を同じ位置としてサービスが提供されるべき場合に、同一の位置情報が繰り返し通知されることを抑制して、目的に沿った位置情報の通知をすることが可能になる。 Thus, for example, a range in which a low-priority type positioning signal is received (where the range is wide, the position information identification accuracy decreases), and a range in which a high-priority type positioning signal is received (range) In the case where the service should be provided with the same location as both, the same location information is prevented from being repeatedly reported, It becomes possible to notify the position information along.
上記構成において、前記種類の表す優先度が、前記サービスの内容に応じて定められるようにしてもよい。 In the above configuration, the priority represented by the type may be determined according to the content of the service.
これにより、例えば、ある位置に応じたサービスの内容が、別の位置に応じたサービスの内容を包含しており、前者を先に受けた場合は後から後者を受ける利点がなくなるような場合は、前者の位置を示す測位信号の優先度を高く、後者の位置を示す測位信号の優先度を低く設定しておくことにより、不要な位置情報が通知されることを抑制して、目的に沿った位置情報の通知をすることが可能になる。 Thus, for example, when the contents of a service according to a certain position include the contents of a service according to another position, and if the former is received first, the advantage of receiving the latter later is lost. By setting the priority of the positioning signal indicating the former position high and setting the priority of the positioning signal indicating the latter position low, it is possible to suppress notification of unnecessary position information and meet the purpose. It is possible to notify the location information.
上記機器の前記保持手段は、保持されている位置情報と同一の種類の位置情報が前記測位手段により新たに求められ、該新たに求められた位置情報で前記保持されている位置情報が更新されるまで、位置情報を保持し続けるものであってもよい。 In the holding means of the device, position information of the same type as the held position information is newly obtained by the positioning means, and the held position information is updated with the newly obtained position information. Until the position information is kept.
これにより、例えば、一旦ある種類の測位信号を受信すると、その測位信号が受信される範囲の外へ移動した後も、同じ種類の測位信号が受信されるまで、その測位信号に基づく位置情報が保持されるため、次に同じ範囲の中へ移動して受信した測位信号の示す位置情報が、保持されている位置情報と同一となり、通知を行わないことができる。つまり、同じ範囲を出たり入ったりする場合に、同一の位置情報が繰り返し通知されることを抑制することが可能になる。 Thus, for example, once a positioning signal of a certain type is received, position information based on the positioning signal is received until the positioning signal of the same type is received even after moving outside the range where the positioning signal is received. Since the position information indicated by the positioning signal received after moving into the same range is the same as the stored position information, notification is not performed. That is, it is possible to prevent the same position information from being repeatedly notified when the same range is entered or exited.
上記機器の前記保持手段は、前記位置情報とともに、該位置情報が前記測位手段により求められた時刻に関する時間情報を保持するものであり、前記保持手段に保持されている位置情報を、前記時間情報に基づいて削除する削除手段をさらに備えるようにしてもよい。 The holding means of the device holds time information related to the time when the position information is obtained by the positioning means together with the position information. The position information held in the holding means is changed to the time information. It may be further provided with a deleting means for deleting based on the above.
これにより、例えば、測位信号を受信した後に、その測位信号が受信される範囲の外へ移動して、暫く経つと、その測位信号に基づく位置情報が削除される(保持されていない状態となる)ため、次に同一の位置情報を示す測位信号を受信したときや、削除された位置情報より優先度が低い種類の測位信号を受信したときにも、通知を行うことができるようになり、範囲外へ出たという実際の移動に即したサービスを受けることが可能になる。 Thereby, for example, after receiving the positioning signal, the position information is moved out of the range where the positioning signal is received, and after a while, the position information based on the positioning signal is deleted (is not held). Therefore, when receiving a positioning signal indicating the same position information next time, or when receiving a positioning signal with a lower priority than the deleted position information, notification can be performed, It becomes possible to receive a service that matches the actual movement of going out of range.
上記構成において、前記削除手段は、前記保持手段に保持されている位置情報を、該位置情報が前記測位手段により求められた時刻から所定の時間以上経過したことを検出すると、削除するものであり、前記所定の時間を、少なくとも前記種類によって異なり得るように設定するための手段をさらに備えるようにしてもよい。 In the above configuration, the deleting unit deletes the position information held in the holding unit when detecting that the position information has passed a predetermined time or more from the time obtained by the positioning unit. The apparatus may further comprise means for setting the predetermined time so as to be different depending on at least the type.
さらに、前記保持手段を、保持されている位置情報と同一の種類で同一の位置情報が前記測位手段により求められると、前記時間情報を更新して保持するものとし、前記削除手段を、保持されている位置情報が前記測位手段により求められた最新の時刻から所定の時間以上経過したことを検出すると、削除を行うものとしてもよい。 Further, when the positioning means obtains the same position information of the same type as the position information held by the positioning means, the time information is updated and held, and the deletion means is held. It may be deleted when it is detected that a predetermined time or more has elapsed from the latest time obtained by the positioning means.
上記機器が、機器の相対的な移動距離を求めるための手段と、前記保持手段に保持されている位置情報を、該位置情報が前記測位手段により求められてからの移動距離に基づいて、削除する削除手段とをさらに備えるようにしてもよい。 The device deletes the means for determining the relative movement distance of the device and the position information held in the holding means based on the movement distance since the position information was obtained by the positioning means. And a deleting unit that further includes a deleting unit.
これによっても、例えば、測位信号を受信した後に、その測位信号が受信される範囲の外へ移動して、暫く経つと、その測位信号に基づく位置情報が削除される(保持されていない状態となる)ため、次に同一の位置情報を示す測位信号を受信したときや、削除された位置情報より優先度が低い種類の測位信号を受信したときにも、通知を行うことができるようになり、範囲外へ出たという実際の移動に即したサービスを受けることが可能にな
る。
Also by this, for example, after receiving the positioning signal, after moving out of the range where the positioning signal is received and for a while, the position information based on the positioning signal is deleted (not held) Therefore, the next time a positioning signal indicating the same position information is received or when a positioning signal having a lower priority than the deleted position information is received, notification can be performed. , It becomes possible to receive a service in line with the actual movement of going out of range.
上記構成において、前記削除手段は、前記保持手段に保持されている位置情報を、該位置情報が前記測位手段により求められた時点から所定の距離以上移動したことを検出すると、削除するものであり、前記所定の距離を、少なくとも前記種類によって異なり得るように設定するための手段をさらに備えるようにしてもよい。 In the above configuration, the deletion unit deletes the position information held in the holding unit when detecting that the position information has moved a predetermined distance from the time point obtained by the positioning unit. A means for setting the predetermined distance so as to be different at least depending on the type may be further provided.
さらに、前記保持手段を、保持されている位置情報と同一の種類の同一の位置情報が前記測位手段により求められると、該位置情報が前記測位手段により求められた時点に関する情報を、更新して保持するものとし、前記削除手段を、保持されている位置情報が前記測位手段により求められた最新の時点から所定の距離以上移動したことを検出すると、削除を行うものとしてもよい。 Further, when the positioning means obtains the same position information of the same type as the held position information, the holding means updates the information regarding the point in time when the position information is obtained by the positioning means. The deletion means may be deleted when it is detected that the position information held has moved a predetermined distance or more from the latest time point obtained by the positioning means.
上記機器において、前記種類は、優先度を表しており、前記通知手段は、前記削除手段により位置情報が削除されると、該位置情報が属する種類の優先度より低い優先度を有する種類に属する位置情報を、前記保持手段から読み出して、通知を行う手段を含むようにしてもよい。 In the above device, the type represents a priority, and when the location information is deleted by the deletion unit, the notification unit belongs to a type having a lower priority than the priority of the type to which the location information belongs. The position information may be read from the holding unit and may include a unit for performing notification.
これにより、例えば、測位信号を受信した後に、その測位信号が受信される範囲の外へ移動して、暫く経つと、他の測位信号を受信しなくても、保持されている他の種類の位置情報を利用して、通知を行うことができるようになり、迅速に、範囲外へ出たという実際の移動に即したサービスを受けることが可能になる。 Thus, for example, after receiving a positioning signal, it moves outside the range where the positioning signal is received, and after a while, other types of held signals can be stored without receiving another positioning signal. Notification can be performed using the position information, and it becomes possible to quickly receive a service in accordance with the actual movement of going out of range.
上記機器において、前記種類は、優先度を表しており、前記新たに求められた位置情報が属する種類の優先度が、前記保持手段に保持されている位置情報が属する種類の優先度のうちの最高の優先度より低いことに基づいて、前記新たに求められた位置情報が属する種類の優先度より高い優先度を有する種類に属する位置情報を、前記保持手段から削除する削除手段をさらに備えるようにしてもよい。 In the above device, the type represents a priority, and the priority of the type to which the newly obtained position information belongs is out of the types of priority to which the position information held in the holding unit belongs. And a deletion means for deleting, from the holding means, position information belonging to a type having a higher priority than a kind of priority to which the newly obtained position information belongs based on being lower than the highest priority. It may be.
これにより、例えば、今回受信した測位信号の種類が、以前に受信して位置情報が保持されている測位信号の種類よりも優先度が低い場合に、今回受信した測位信号の種類よりも優先度の高い種類の位置情報が削除される(保持されていない状態となる)ため、削除された位置情報より優先度が低い種類の測位信号に基づく位置情報も、通知することができるようになり、また、削除された位置情報と同じ種類で同一の位置情報を示す測位信号を次に受信したときにも、通知を行うことができるようになり、優先度の高い測位信号が受信される範囲に関して実際の移動に即したサービスを受けることが可能になる。 Thus, for example, when the type of the positioning signal received this time has a lower priority than the type of the positioning signal received previously and the position information is held, the priority is higher than the type of the positioning signal received this time. Since location information of a higher type is deleted (becomes a state that is not retained), location information based on a type of positioning signal with a lower priority than the deleted location information can be notified, In addition, when a positioning signal indicating the same position information of the same type as the deleted position information is received next, notification can be performed, and a range in which a positioning signal with a high priority is received is provided. It becomes possible to receive a service that matches the actual movement.
上記機器において、同一の種類の同一の位置情報が求められる範囲において求められ得る他の種類の位置情報を示す情報を記憶するための記憶手段と、前記新たに求められた位置情報について、前記記憶手段に記憶された情報が求められ得ることを示している他の種類の位置情報以外の位置情報を、前記保持手段から削除する削除手段をさらに備えるようにしてもよい。 In the above device, storage means for storing information indicating other types of position information that can be obtained in a range in which the same type of the same position information is obtained, and the newly obtained position information You may make it further provide the deletion means which deletes position information other than the positional information of the other kind which shows that the information memorize | stored in the means can be calculated | required from the said holding means.
これにより、例えば、今回受信した測位信号の示す位置では受信し得ない測位信号に基づく位置情報が、削除される(保持されていない状態となる)ため、その時々の位置を正確に表す位置情報が保持され、そこにない位置情報を示す測位信号が受信されるということは、新たな位置に実際に移動したことを意味するとして、その都度通知を行い、サービスを受けることが可能になる。 Thereby, for example, the position information based on the positioning signal that cannot be received at the position indicated by the positioning signal received this time is deleted (becomes a state that is not held), so the position information that accurately represents the position at that time Is received and a positioning signal indicating position information that is not present means that it has actually moved to a new position, so that it is possible to receive notification and receive services each time.
上記機器の前記測位手段により求められる位置情報は、前記測位用装置から受信される
測位信号が示す該装置の識別情報であってよい。
The position information obtained by the positioning means of the device may be identification information of the device indicated by a positioning signal received from the positioning device.
そして、前記通知手段により通知される位置は、前記位置情報であってもよいし、前記位置情報から求められる位置座標であってもよい。 The position notified by the notification means may be the position information or position coordinates obtained from the position information.
上記機器の前記通知手段は、機器内のアプリケーションプログラムに対して、前記位置を通知するものであってもよいし、機器と通信するサーバ装置に対して、前記位置を通知するものであってもよい。 The notification unit of the device may notify the position to an application program in the device, or notify the server device that communicates with the device of the position. Good.
上記機器において、各々の測位用装置の種類を示す情報を記憶するための記憶手段をさらに備え、前記測位手段により求められる位置情報が属する種類を、前記記憶手段を参照することにより定められるものとしてもよい。 The apparatus further includes a storage unit for storing information indicating the type of each positioning device, and the type to which the position information obtained by the positioning unit belongs is determined by referring to the storage unit. Also good.
そして、測位信号を受信しても、該測位信号に対応する測位用装置について前記記憶手段に情報が記憶されていない場合には、該測位信号について前記位置情報の処理を行わないように制御してもよい。 Then, even if a positioning signal is received, if no information is stored in the storage means for the positioning device corresponding to the positioning signal, control is performed so that the position information is not processed for the positioning signal. May be.
前記記憶手段に情報が記憶される測位用装置を、前記機器の機種に応じて選択されたものとすることにより、各機種に適した測位方式の信号を選択して使用することが可能になる。 By selecting a positioning device for storing information in the storage means according to the model of the device, it becomes possible to select and use a positioning method signal suitable for each model. .
前記記憶手段に情報が記憶される測位用装置を、前記サービスの内容に応じて選択されたものとすることにより、提供したいサービスに適した通知がなされるように、測位信号を選択することが可能になる。 By selecting a positioning device for storing information in the storage means according to the contents of the service, a positioning signal can be selected so that notification suitable for the service to be provided is made. It becomes possible.
上記機器において、一つの位置を含む範囲で求められるべき所定数の種類の位置情報を記憶するための記憶手段をさらに備え、前記通知手段は、前記記憶手段に記憶された所定数の種類の位置情報を前記保持手段が保持するに至った場合に、前記通知を行うものであるようにしてもよい。 The apparatus further includes a storage unit for storing a predetermined number of types of position information to be obtained within a range including one position, and the notification unit stores the predetermined number of types of positions stored in the storage unit. The notification may be performed when the holding means holds the information.
これにより、例えば、所定数の位置情報に対応する測位信号の全てを別途受信して複製しない限り、移動を偽装できなくなるため、偽装をしにくくすることが可能になる。 As a result, for example, the movement cannot be camouflaged unless all of the positioning signals corresponding to the predetermined number of position information are separately received and copied, so that camouflaging can be made difficult.
上記機器において、所定数の種類の位置情報を、これら位置情報が求められるべき順番とともに記憶する記憶手段をさらに備え、前記通知手段は、前記記憶手段に記憶された所定数の種類の位置情報が、前記記憶手段に記憶された順番で、前記測位手段により求められ、前記保持手段に保持されるに至った場合に、前記通知を行うものであるようにしてもよい。 The apparatus further includes a storage unit that stores a predetermined number of types of position information together with an order in which the position information should be obtained, and the notification unit stores the predetermined number of types of position information stored in the storage unit. The notification may be performed when the positioning means obtains the information in the order stored in the storage means and when the information is held in the holding means.
これにより、例えば、所定数の位置情報に対応する測位信号の全てを複製した上に、予め定められた順番で位置を通知しないと、サービスを受けることができないため、順番を秘密としておけば、偽装をよりしにくくすることが可能になる。また、別の例として、所定数の場所を予め定められた順番で移動した機器に限って、サービスを受けるための通知を行えるようにすることが可能になる。 Thus, for example, after all of the positioning signals corresponding to a predetermined number of position information are copied and the position is not notified in a predetermined order, the service cannot be received, so if the order is kept secret, It becomes possible to make it more difficult to impersonate. As another example, it is possible to make a notification for receiving a service limited to a device that has moved a predetermined number of places in a predetermined order.
上記機器において、上述した記憶手段に記憶される情報を、測位情報管理サーバからダウンロードする手段をさらに備えるようにしてもよい。 The apparatus may further include means for downloading information stored in the storage means described above from the positioning information management server.
これにより、各機器を、機種、受けたいサービス、通知させたい動き等に合致した構成にすることが、簡便に実現可能となる。 As a result, it is possible to easily implement each device in a configuration that matches the model, the service desired to be received, the movement desired to be notified, and the like.
上記機器において、少なくとも前記保持手段及び前記通知手段が行う処理の一部を、位置情報提供サーバに処理を依頼することにより行うようにしてもよい。 In the device, at least a part of the processing performed by the holding unit and the notification unit may be performed by requesting the position information providing server to perform the processing.
例えば、工場、病院、商店等の環境内を移動する機器で、その環境に専用のサービスを受ける場合には、測位信号を受信する部分以外の上述した処理を、その環境にある専用のサーバで行うようにし、さらに、その専用のサーバで、サービスを提供する処理をも行うようにしてもよい。 For example, when a device that moves in an environment such as a factory, a hospital, or a store receives a dedicated service for the environment, the above-described processing other than the portion that receives the positioning signal is performed by a dedicated server in the environment. In addition, the processing for providing the service may be performed by the dedicated server.
本発明の原理に従う一例に係るサーバ装置は、移動しながら使用され、移動した位置に応じたサービスをサービス提供手段から受けることが可能な機器と通信するものであって、前記機器は、複数の測位用装置の各々から受信された、位置を特定するための測位信号に基づいて、各々の位置情報を求める測位手段を備えるものであり、前記サーバ装置は、前記測位手段により求められた位置情報を、前記機器から受信して、前記複数の測位用装置の種類毎に保持する保持手段と、前記測位手段により新たに求められた位置情報を、前記機器から受信して、前記サービス提供手段に位置を通知するか否かを、前記保持手段を参照して決定し、この決定に従って、前記通知を行うように制御する通知手段とを備える。 A server device according to an example according to the principle of the present invention is used while moving, and communicates with a device capable of receiving a service according to a moved position from a service providing unit, and the device includes a plurality of devices. Positioning means for obtaining each position information based on a positioning signal for specifying the position received from each of the positioning apparatuses, and the server apparatus is provided with the position information obtained by the positioning means. Is received from the device and held for each type of the plurality of positioning devices, and the position information newly obtained by the positioning device is received from the device and is provided to the service providing unit. Whether or not to notify the position is determined with reference to the holding unit, and in accordance with this determination, a notification unit that controls to perform the notification is provided.
上述した機器についての全ての発明は、サーバ装置の発明としても、機器及びサーバ装置、さらに場合によっては複数の測位用装置を構成要素とするシステムの発明としても、システム全体で行なわれる方法の発明としても、システムの各構成要素で行われる方法の発明としても、さらに、汎用のコンピュータにインストールされて上述した機器及び/又はサーバ装置を出現させるためのプログラム(又はそのプログラムを記録した記録媒体)の発明としても、成立するものである。 All of the above-described apparatus inventions may be server apparatus inventions, apparatus and server apparatuses, and, in some cases, system inventions having a plurality of positioning apparatuses as components, inventions of methods performed in the entire system. In addition, as an invention of a method performed by each component of the system, a program (or a recording medium on which the program is recorded) that is installed in a general-purpose computer and causes the above-described devices and / or server devices to appear. This invention is also established.
例えば、本発明の原理に従う一例に係る方法は、移動しながら使用され、移動した位置に応じたサービスを受けることが可能な機器のために、前記位置を通知するものであって、前記機器は、複数の測位用装置の各々から受信された、位置を特定するための測位信号に基づいて、各々の位置情報を求める測位手段を備えるものであり、前記方法は、前記測位手段により求められた位置情報を、前記複数の測位用装置の種類毎にメモリに保持し、前記測位手段により新たに求められた位置情報について、前記サービスを受けるために前記通知を行うか否かを、前記メモリを参照して決定する。 For example, a method according to an example in accordance with the principles of the present invention notifies a location for a device that is used while moving and can receive a service according to the moved location, And positioning means for obtaining each position information based on a positioning signal for specifying the position received from each of the plurality of positioning devices, and the method is obtained by the positioning means. Position information is stored in a memory for each type of the plurality of positioning devices, and whether or not the notification is made to receive the service for the position information newly obtained by the positioning means is stored in the memory. Determine by reference.
本発明の原理に従う一例に係るプログラムは、移動しながら使用され、移動した位置に応じたサービスを受けることが可能な機器のために、前記機器に少なくとも一部がインストールされて、前記位置を通知するものであって、前記機器は、複数の測位用装置の各々から受信された、位置を特定するための測位信号に基づいて、各々の位置情報を求める測位手段を備えるものであり、前記プログラムは、前記測位手段により求められた位置情報を、前記複数の測位用装置の種類毎にメモリに保持するためのプログラムコードと、前記測位手段により新たに求められた位置情報について、前記サービスを受けるために前記通知を行うか否かを、前記メモリを参照して決定するためのプログラムコードとを備える。 A program according to an example according to the principle of the present invention is used while moving, and for a device capable of receiving a service corresponding to the moved position, at least a part of the program is installed in the device and the position is notified. The apparatus includes positioning means for obtaining each position information based on a positioning signal for specifying a position received from each of a plurality of positioning devices, and the program Receives the service for the program code for storing the position information obtained by the positioning means in the memory for each type of the plurality of positioning devices and the position information newly obtained by the positioning means. Program code for determining whether to perform the notification with reference to the memory.
例えば、スマートフォン等の携帯機器で、一般的にサービスを受ける場合には、このプログラムの全部又は一部を、測位情報管理サーバからダウンロードするようにしてもよい。 For example, when a service is generally received by a mobile device such as a smartphone, all or part of the program may be downloaded from the positioning information management server.
前記プログラムは、ライブラリとして前記機器に提供され、前記機器にインストールされたアプリケーションに対して前記通知を行うものであるようにしてもよい。 The program may be provided to the device as a library, and may be configured to notify the application installed on the device.
これにより、アプリケーション開発者が測位の具体的な機構を作り込む必要をなくすことが可能になり、また、新たな測位用装置からの信号を利用するには、ライブラリを変更すればよく、多種多様なアプリケーションプログラムを変更する必要をなくすことが可能になる。 This eliminates the need for application developers to create a specific positioning mechanism, and in order to use signals from a new positioning device, it is only necessary to change the library. This makes it possible to eliminate the need to change an application program.
以上のとおり、本発明によれば、移動する機器に受信される複数の測位信号から、位置に応じたサービスを受けるために使用すべき信号を、適切に選択することが可能となる。 As described above, according to the present invention, it is possible to appropriately select a signal to be used for receiving a service corresponding to a position from a plurality of positioning signals received by a moving device.
以下、本発明の実施の形態に係る位置情報取得方式について、例示のために、図面を用いて説明する。 Hereinafter, a position information acquisition method according to an embodiment of the present invention will be described with reference to the drawings for illustrative purposes.
本実施形態では、移動する携帯機器が自身の現在位置を示す位置情報を取得するために、多数の測位デバイスを利用する。測位デバイスとは、位置を特定するための信号を発信する機器であり、例えば、WiFi方式の測位手段であれば、WiFiアクセスポイントが測位デバイスとなり、音波信号(又は超音波信号)方式の測位手段であれば、音波信号発信器が測位デバイスとなる。 In the present embodiment, a large number of positioning devices are used for a mobile device that moves to acquire position information indicating its current position. A positioning device is a device that transmits a signal for specifying a position. For example, in the case of a WiFi-based positioning unit, a WiFi access point becomes a positioning device, and a sound wave signal (or ultrasonic signal) type positioning unit. Then, a sound wave signal transmitter becomes a positioning device.
測位デバイスは、それぞれを識別するための情報である測位デバイスIDを有しており、WiFi方式、iBeacon方式、音波信号方式、RFID(又はNFC)方式等では、測位デバイスが発信する信号の中に、測位デバイスIDが含まれている。各測位デバイスの位置(座標情報)は、例えば、測位情報管理サーバに登録されており、携帯機器は、測位デバイスから受信した信号から得た測位デバイスIDに基づいて、位置を求めることができる。測位デバイスから受信した信号から、測位デバイスIDの他に、精度に関わる情報(受信電波強度、音圧、精度情報等)を得るようにしてもよい。 Each positioning device has a positioning device ID which is information for identifying each of them. In the WiFi method, iBeacon method, sound wave signal method, RFID (or NFC) method, etc., the positioning device includes , Positioning device ID is included. The position (coordinate information) of each positioning device is registered, for example, in the positioning information management server, and the portable device can obtain the position based on the positioning device ID obtained from the signal received from the positioning device. In addition to the positioning device ID, information related to accuracy (received radio wave intensity, sound pressure, accuracy information, etc.) may be obtained from the signal received from the positioning device.
GNSS(GPS)方式、QZSS(みちびき)方式、PDR方式等では、測位デバイスが発信する信号から、測位デバイスIDではなく、位置(座標情報)が得られる。また、例えば、WiFi方式においても、同時に受信される複数の測位デバイスIDに基づいて求められる複数の位置から、携帯機器の位置を推定する方式を、携帯機器が測位手段として備える場合には、測位デバイスIDではなく、位置(座標情報)が得られることになる。 In the GNSS (GPS) system, the QZSS (Michibiki) system, the PDR system, and the like, not the positioning device ID but the position (coordinate information) is obtained from the signal transmitted from the positioning device. Also, for example, in the WiFi system, if the mobile device includes a method for estimating the position of the mobile device from a plurality of positions obtained based on a plurality of positioning device IDs received at the same time, the positioning is performed. The position (coordinate information) is obtained instead of the device ID.
ある測位デバイスの信号が受信できる範囲を、対象範囲と呼ぶ。この範囲は、計測の度に変動し得る。また、携帯機器の備える計測手段によっても異なり得る。 A range in which a signal from a positioning device can be received is called a target range. This range can vary with each measurement. It may also vary depending on the measurement means provided in the portable device.
本実施形態は、現実の空間における測位デバイスの対象範囲を、コンピュータの画面におけるGUIウィジェットのように扱う応用例に、使用することができる。GUIウィジェットを配置するように、測位デバイスを配置して、GUIウィジェットが存在する範囲内でポインティングデバイスの入力イベントを得ると、そのGUIウィジェットに対応する機能が実行されるように、測位デバイスの信号が届く範囲内で携帯機器が測位デバイスID(ロケーションIDともいう)を得ると、そのロケーションIDに対応するサービスが提供されるようにするのである。 The present embodiment can be used for an application example in which a target range of a positioning device in a real space is handled like a GUI widget on a computer screen. When the positioning device is arranged so that the GUI widget is arranged and the input event of the pointing device is obtained within the range where the GUI widget exists, the signal of the positioning device is executed so that the function corresponding to the GUI widget is executed. When the mobile device obtains a positioning device ID (also referred to as a location ID) within a range where the message reaches, a service corresponding to the location ID is provided.
なお、本実施形態は、ロケーションIDに対応するサービスが提供される応用例だけではなく、座標情報を用いたサービスが提供される応用例にも、使用することができる。前者の場合は、種々の測位手段により得られる情報のうち、GNSS方式等で得られる座標情報について、ロケーションIDに変換すればよく、後者の場合は、種々の測位手段により得られる情報のうち、音波信号方式等で得られるロケーションIDについて、座標情報に変換すればよい。 Note that the present embodiment can be used not only in an application example in which a service corresponding to a location ID is provided, but also in an application example in which a service using coordinate information is provided. In the former case, among the information obtained by various positioning means, coordinate information obtained by the GNSS method or the like may be converted into a location ID. In the latter case, among the information obtained by various positioning means, What is necessary is just to convert into location information about location ID obtained by a sound wave signal system etc.
測位デバイスの対象範囲をGUIウィジェットのように扱う場合に対処すべき事項を、図1に示す例を用いて説明する。 Items to be dealt with when the target range of the positioning device is handled like a GUI widget will be described with reference to the example shown in FIG.
まず、対象範囲が重複している場合、その重複範囲に移動してきた携帯機器は、複数の測位結果が得られる。例えば、図1では、P001に位置する携帯機器は、対象範囲L002とL008が重複する範囲内にあるので、両方の測位結果(RL002とRL008)を受け取る。このとき、受け取った複数のロケーションIDのうちの一つを選択して、サービスを提供するアプリケーションに渡すことが好ましい場合があるが、本実施形態に係る携帯機器は、いずれのロケーションIDを渡すべきかを判断することができる。なお、L002とL008の測位デバイスは、同じ方式の測位手段用であっても異なる方式の測位手段用であっても構わない。 First, when the target ranges overlap, the mobile device that has moved to the overlap range can obtain a plurality of positioning results. For example, in FIG. 1, since the portable device located at P001 is within a range where the target ranges L002 and L008 overlap, both positioning results (RL002 and RL008) are received. At this time, it may be preferable to select one of the received plurality of location IDs and pass it to the application that provides the service. However, the portable device according to the present embodiment should pass any location ID. Can be determined. The positioning devices of L002 and L008 may be for the same type of positioning means or for different types of positioning means.
そして、携帯機器は、例えば、対象範囲L002の範囲内であるP002に留まっていると、測位結果RL002を何度も受け取ることになる。これをGUIにたとえると、ウィジェットに対する入力イベントが繰り返し発生していることになるが、サービスを提供するアプリケーションに対しては、イベントは一度だけ入力されることが好ましい場合がある。本実施形態に係る携帯機器は、同じ範囲に留まっているうちは、一度だけ、ロケーションIDをアプリケーションに渡すようにすることができる。 For example, if the mobile device stays at P002 within the target range L002, the mobile device receives the positioning result RL002 many times. If this is compared to a GUI, an input event for a widget is repeatedly generated, but it may be preferable for an application providing a service to input an event only once. The mobile device according to the present embodiment can pass the location ID to the application only once while staying in the same range.
さらに、対象範囲が重複している場所に携帯機器があるかどうかは、測位結果がすべて受け取られるまで決まらないので、そこに位置していることを知るには、そこに届く全ての測位結果を受け取るのを待たなければならず、時間を要する。しかも、測位結果は測位デバイスごとに順不同にばらばらに届くため、図1の例では、RL002を受け取った時点では、P001〜P005のどこにいるのか、決まらない。本実施形態に係る携帯機器は、受け取った測位結果を蓄えておき、蓄積した測位結果の組み合わせから、現在の位置を判断することができる。 In addition, whether or not there is a mobile device in a place where the target range overlaps is not determined until all the positioning results are received, so in order to know that it is located there, all the positioning results that arrive there You have to wait to receive it and it takes time. In addition, since the positioning results arrive in random order for each positioning device, in the example of FIG. 1, when RL002 is received, where in P001 to P005 is not determined. The mobile device according to the present embodiment stores the received positioning results, and can determine the current position from the combination of the accumulated positioning results.
また、携帯機器は留まったり移動したりするため、RL002を受け取った後にRL004を受け取ったとき、P002からP011へ移動したのか、L002とL004が重複する範囲内のP004にいるのか、区別することが難しい。本実施形態に係る携帯機器は、蓄積した測位結果から不要なものを適宜削除することができるため、移動したのか同じ範囲に留まっているのかを判断することができる。 In addition, since the mobile device stays or moves, when receiving RL004 after receiving RL002, it is possible to distinguish whether it has moved from P002 to P011 or is in P004 within a range where L002 and L004 overlap. difficult. The portable device according to the present embodiment can appropriately delete unnecessary items from the accumulated positioning results, so that it can be determined whether the device has moved or stayed in the same range.
(構成例1)
図2は、本実施形態に係る携帯機器の構成及び該携帯機器が利用可能なサーバの一例を示す図である。携帯機器100を構成するソフトウェアは、アプリケーション120と測位ライブラリ110とを備える。アプリケーション120は、測位ライブラリ110から通知される測位結果(例えば、ロケーションID)に基づいて、例えば、サービス提供サーバ200から情報をダウンロードして利用者に通知する機能を持つ。サービスは、サービス提供サーバ200によらずに、アプリケーション120によって提供されても構わない。
(Configuration example 1)
FIG. 2 is a diagram illustrating an example of a configuration of the mobile device according to the present embodiment and a server that can be used by the mobile device. The software that constitutes the mobile device 100 includes an application 120 and a positioning library 110. The application 120 has a function of, for example, downloading information from the service providing server 200 and notifying the user based on the positioning result (for example, location ID) notified from the positioning library 110. The service may be provided by the application 120 without using the service providing server 200.
測位ライブラリ110は、測位部130と測位結果通知部140、通信部180を備える。測位部130は、複数の測位手段1〜Nを備える。本例では、測位方式(測位デバイスから受信する信号及びその処理方式の種類)ごとに、測位手段を設ける。なお、各々の測位デバイスの種類(後述する「高さ」に相当)は、測位方式の種類とは独立して設定することが可能である。つまり、二つの測位デバイスを、同じ測位方式で異なる種類にすることができるし、適用場面によっては、異なる測位方式でも同じ種類と設定してもよい。 The positioning library 110 includes a positioning unit 130, a positioning result notification unit 140, and a communication unit 180. The positioning unit 130 includes a plurality of positioning means 1 to N. In this example, a positioning means is provided for each positioning method (signal received from a positioning device and the type of processing method). Note that the type of each positioning device (corresponding to “height” described later) can be set independently of the type of positioning method. That is, the two positioning devices can be set to different types with the same positioning method, and may be set to the same type with different positioning methods depending on the application situation.
測位結果通知部140は測位部130から測位結果を受け取り、測位結果をアプリケーションに通知するかどうかの要否を判定して、必要があれば測位結果をアプリケーション120に通知する。通知する測位結果は、本例では、ロケーションIDとするが、上述したように、座標情報とすることも可能である。 The positioning result notification unit 140 receives the positioning result from the positioning unit 130, determines whether or not to notify the application of the positioning result, and notifies the application 120 of the positioning result if necessary. The positioning result to be notified is a location ID in this example, but may be coordinate information as described above.
測位ライブラリ110は、アプリケーション開始時に、通信部180を介して測位情報管理サーバ300から、後述する測位デバイス管理マスター175のデータをダウンロードしてもよい。さらに、同様に、後述する測位結果マスター155のデータをダウンロードしてもよい。代替例として、これらのマスターのデータは、ライブラリ110自体が予め有していてもよいし、アプリケーション120が予め有していて、そこからライブラリ110が読み出すのでもよい。 The positioning library 110 may download data of a positioning device management master 175 described later from the positioning information management server 300 via the communication unit 180 when the application is started. Further, similarly, data of a positioning result master 155 described later may be downloaded. As an alternative example, the data of these masters may be pre-stored in the library 110 itself, or may be pre-stored in the application 120 and read from the library 110 therefrom.
測位結果変換部150は測位部130から受け取った測位結果の変換を行なう。測位結果は測位手段によって内容が異なり得る。GNSS、QZSS、PDRの測位結果は、携帯機器の座標情報と測位方式を示す情報とを含むが、WiFi、iBeacon、音波信号、RFIDの測位結果はロケーションIDと測位方式を示す情報とを含む。本例では、測位結果通知の要否判定処理で座標情報でなくロケーションIDを使用するので、測位結果変換部150においてGNSS、QZSS、PDRの測位結果の座標情報をロケーションIDに変換する。変換には、測位結果マスター155のデータを利用する。 The positioning result conversion unit 150 converts the positioning result received from the positioning unit 130. The content of the positioning result may differ depending on the positioning means. The positioning results of GNSS, QZSS, and PDR include coordinate information of the mobile device and information indicating the positioning method, but the positioning results of WiFi, iBeacon, sound wave signal, and RFID include information indicating the location ID and the positioning method. In this example, since the location ID is used instead of the coordinate information in the positioning result notification necessity determination process, the positioning result conversion unit 150 converts the coordinate information of the GNSS, QZSS, and PDR positioning results into the location ID. The data of the positioning result master 155 is used for the conversion.
通知管理部160はアプリケーションからの開始要求と終了要求を受け付けて、測位の開始と終了を行なう処理、および測位結果を選択的にアプリケーション120に通知するための処理を行なう。 The notification management unit 160 receives a start request and an end request from the application, and performs a process for starting and ending positioning, and a process for selectively notifying the positioning result to the application 120.
測位履歴管理部170は、通知管理部160と協働して、受け取った測位結果のアプリケーションへの通知の要否を判定するとともに、必要に応じて測位履歴の更新及び削除を行なう。通知の要否の判定には、測位履歴メモリ165と測位デバイス管理マスター175を参照する。また、所望の判定を行なうための基準に従って、測位履歴メモリ165に対し、測位結果を保存したり削除したりする管理を行なう。 The positioning history management unit 170 cooperates with the notification management unit 160 to determine whether notification of the received positioning result to the application is necessary, and updates and deletes the positioning history as necessary. To determine whether notification is necessary, the positioning history memory 165 and the positioning device management master 175 are referred to. In addition, the positioning history memory 165 is managed to save or delete the positioning result in accordance with the criteria for making a desired determination.
(測位結果マスター)
図4に、測位結果マスター155のデータの一例を示す。測位結果マスター155は、ロケーションIDとロケーション、測位手段を表わす情報を対応付けて管理する。本例では、ロケーションは点の座標列で表現される多角形であり、測位結果マスター155には、多角形の頂点列の座標値を記憶する。ある座標がロケーションに対応するかどうかは、座標とロケーションの多角形との内外判定結果に基づいて決定する。
(Positioning result master)
FIG. 4 shows an example of the positioning result master 155 data. The positioning result master 155 manages the location ID, the location, and information representing the positioning means in association with each other. In this example, the location is a polygon represented by a coordinate sequence of points, and the positioning result master 155 stores the coordinate value of the vertex sequence of the polygon. Whether or not a certain coordinate corresponds to a location is determined based on the inside / outside determination result between the coordinate and the polygon of the location.
測位手段から得られる座標の精度は測位方式ごとに異なり、GNSSでは10数mの誤差があるが、PDRでは数mの誤差しかない。そのため、GNSSの座標で決定されるロケーションをPDRでより詳細なロケーションに分割し、使い分けできるようにすると良い。 The accuracy of the coordinates obtained from the positioning means is different for each positioning method, and there is an error of 10 m in GNSS, but only an error of m in PDR. Therefore, it is preferable to divide the location determined by the coordinates of GNSS into more detailed locations by PDR so that they can be used properly.
(測位結果変換処理)
図3に、測位結果変換部150の処理フローを示す。本例では、測位結果の通知の要否の判定に座標情報ではなくロケーションIDを使用するため、測位結果がロケーションIDを含まない場合に測位結果の座標情報をロケーションIDに変換する。具体的には、ステップS310で測位結果のロケーションIDの有無を確認し、無い場合は処理を終了する。有る場合は、次のステップS320で、測位結果マスター155の有無を確認し、無ければ測位情報管理サーバ300からダウンロードする。ステップS330では、測位手段を表わす値を変数mに代入する。ステップS340では、測位結果マスター155に含まれるロケーションについて測位結果の座標と内外判定を行い、座標が内側にある測位手段がmで多角形のロケーションIDを変数idに代入する。最後のステップS350において、測位結果のロケーションIDとして変数idのロケーションIDを設定する。
(Positioning result conversion process)
FIG. 3 shows a processing flow of the positioning result conversion unit 150. In this example, since the location ID is used instead of the coordinate information for determining the necessity of notification of the positioning result, the coordinate information of the positioning result is converted into the location ID when the positioning result does not include the location ID. Specifically, in step S310, the presence or absence of a location ID as a positioning result is confirmed. If there is, the presence / absence of the positioning result master 155 is confirmed in the next step S320, and if not, it is downloaded from the positioning information management server 300. In step S330, a value representing the positioning means is substituted for variable m. In step S340, the coordinates of the positioning result and the inside / outside determination are performed for the locations included in the positioning result master 155, and the positioning means having the coordinates inside m substitutes the polygonal location ID for the variable id. In the last step S350, the location ID of the variable id is set as the location ID of the positioning result.
(処理例1)
図5は、通知管理部160の処理フローの一例(以下、「処理例1」という)を示す。通知管理部160は、アプリケーション120からの開始と終了の要求に応じて、ライブラリ110の開始と終了を行なう。具体的には、通知管理部160は、アプリケーションから開始要求を受け取ると、ステップS510においてアプリケーションからの終了要求の有無を確認し、終了要求があれば処理を終了する。終了要求がなければ、ステップS520において測位結果変換部150から測位結果を受け取れるか否か(測位部130においていずれかの測位手段による測位結果が新しく受信され、ロケーションIDが得られたか否か)を確認する。測位結果が受け取り不可能であれば所定の時間待機してステップS510に戻る。
(Processing example 1)
FIG. 5 shows an example of the processing flow of the notification management unit 160 (hereinafter referred to as “processing example 1”). The notification management unit 160 starts and ends the library 110 in response to the start and end requests from the application 120. Specifically, when receiving a start request from the application, the notification management unit 160 confirms whether or not there is an end request from the application in step S510, and ends the process if there is an end request. If there is no end request, it is determined in step S520 whether or not the positioning result can be received from the positioning result conversion unit 150 (whether or not the positioning unit 130 has received a new positioning result and obtained a location ID). Check. If the positioning result cannot be received, the process waits for a predetermined time and returns to step S510.
測位結果が受け取り可能であれば、ステップS540において測位結果変換部150から測位結果を受け取る。次に、ステップS550で、受け取った測位結果のロケーションIDを測位デバイス管理マスター175のデータに含まれているものかどうかを確認する。ロケーションIDを測位デバイス管理マスター175が含まない場合は、その測位結果は、処理せずに廃棄する。 If the positioning result can be received, the positioning result is received from the positioning result conversion unit 150 in step S540. Next, in step S550, it is confirmed whether the location ID of the received positioning result is included in the data of the positioning device management master 175. When the location ID is not included in the positioning device management master 175, the positioning result is discarded without being processed.
このように測位デバイス管理マスター175を利用することにより、ライブラリ110が処理対象とするロケーションIDを、実際に設置され信号を発信している多数の測位デバイスのうちの一部の測位デバイスから受信されるものに限定することができる。例えば、測位デバイス管理マスター175として記憶するデータの内容を、配置されている多数の測位デバイスの一部とし、どの一部を記憶するかをアプリケーションごとに使い分けることで、測位結果の使用の可否をアプリケーションごとに変更できる。ステップS560では、測位結果を引数として測位履歴更新関数を実行する。この関数では、図7又は図8に動作例を示すように、測位履歴メモリ165にステップS540で受け取られた測位結果を書き込むとともに、測位結果のアプリケーション120への通知の要否を判定し、必要があれば測位結果を通知する。 By using the positioning device management master 175 in this way, the location ID to be processed by the library 110 is received from some positioning devices among a number of positioning devices that are actually installed and transmitting signals. Can be limited. For example, the content of data stored as the positioning device management master 175 is made a part of a large number of positioning devices arranged, and the use of the positioning result is determined by properly using which part is stored for each application. Can be changed for each application. In step S560, the positioning history update function is executed using the positioning result as an argument. In this function, as shown in the operation example of FIG. 7 or FIG. 8, the positioning result received in step S540 is written in the positioning history memory 165, and it is determined whether or not the positioning result needs to be notified to the application 120. If there is, notify the positioning result.
(測位デバイス管理マスター)
図6は、測位デバイス管理マスター175のデータの一例を示す。本例における測位デバイス管理マスター175は、ロケーションIDごとに6項目のデータを管理することが可能である。「緯度」と「経度」は、測位デバイスの位置を表わす。
(Positioning device management master)
FIG. 6 shows an example of data of the positioning device management master 175. The positioning device management master 175 in this example can manage six items of data for each location ID. “Latitude” and “longitude” represent the position of the positioning device.
「高さ(種類又は優先度)」は、測位デバイスの種類もしくは測位結果の優先度を表わす。「高さ」が測位デバイスの種類を表わす応用例においては、「高さ」は単に、各々の測位結果が同一の種類に属するか、異なる種類に属するかを判別するために用いられる。一方、「高さ」が測位結果の優先度を表わす応用例においては、「高さ」の大小によって、対象範囲が重複する場所で受け取られた複数の測位結果のうちのいずれを通知すべきかを判断したり、受け取られた(もしくは履歴として保持されている)測位結果の通知の要
否を判定したり、履歴として保持されている測位結果の削除の要否を判定したりするために用いられる。
“Height (type or priority)” represents the type of positioning device or the priority of positioning results. In an application example in which “height” indicates the type of positioning device, “height” is simply used to determine whether each positioning result belongs to the same type or a different type. On the other hand, in the application example in which the “height” indicates the priority of the positioning result, which of the plurality of positioning results received at the place where the target ranges overlap is to be notified depending on the magnitude of the “height”. Used to determine, determine whether notification of positioning results received (or stored as history) is necessary, and determine whether to delete positioning results stored as history .
「有効時間」は、受け取った測位結果を測位履歴メモリ165に有効なものとして保持する時間で、測位履歴メモリに測位結果を保存してからの経過時間が「有効時間」を超過した場合、その測位結果は測位履歴メモリ165から削除される。「有効距離」は、受け取った測位結果を測位履歴メモリ165に有効なものとして保持する間に許容される移動距離であり、測位結果を測位履歴メモリに保存してからの移動距離が「有効距離」を超過した場合、その測位結果は測位履歴メモリ165から削除される。 “Effective time” is a time for holding the received positioning result as valid in the positioning history memory 165. If the elapsed time after storing the positioning result in the positioning history memory exceeds the “effective time”, The positioning result is deleted from the positioning history memory 165. “Effective distance” is a movement distance allowed while the received positioning result is held in the positioning history memory 165 as valid, and the moving distance after the positioning result is stored in the positioning history memory is “effective distance”. ”Is exceeded, the positioning result is deleted from the positioning history memory 165.
「取得され得る測位結果ロケーションIDのリスト」は、そのロケーションIDを受信可能な範囲内のいずれかの場所で受信され得るロケーションIDのリストである。このリストは、ある測位結果を受け取った時に、その受け取ったロケーションIDが、直前の測位結果が得られた場所で取得され得るものである(直前の測位結果が未だ有効である)か、取得され得ないものである(移動したために直前の測位結果が無効になる)かを知る目的で使用する。 “A list of positioning result location IDs that can be acquired” is a list of location IDs that can be received at any location within a range where the location ID can be received. This list is obtained when a certain positioning result is received, whether the received location ID can be acquired at a place where the previous positioning result is obtained (the previous positioning result is still valid). It is used for the purpose of knowing if it cannot be obtained (the previous positioning result becomes invalid because it has moved).
(更新例1)
図7は、測位履歴更新関数S560の処理フローの一例(以下、「更新例1」という)を示す。本例では、受け取られた測位結果が測位履歴メモリ165に保持されていない場合に測位結果を通知する。具体的には、まず、ステップS710において、受け取った測位結果r1のロケーションIDの高さ(種類又は優先度)を測位デバイス管理マスター175から取得する。次に、その高さと同じ高さを有する測位結果を、測位履歴メモリ165から抽出して、変数r0に代入する。測位履歴メモリ165が同じ高さの測位結果を保持していなければ、変数r0にNULLが代入される。
(Update example 1)
FIG. 7 shows an example of the processing flow of the positioning history update function S560 (hereinafter referred to as “update example 1”). In this example, when the received positioning result is not held in the positioning history memory 165, the positioning result is notified. Specifically, first, in step S710, the height (type or priority) of the location ID of the received positioning result r1 is acquired from the positioning device management master 175. Next, a positioning result having the same height as the height is extracted from the positioning history memory 165 and substituted into the variable r0. If the positioning history memory 165 does not hold positioning results at the same height, NULL is substituted for the variable r0.
ステップS720では、測位結果r0とr1の内容に応じてr1の通知の要否を判定する。更新例1では、r0がNULLの場合と、r0とr1のロケーションIDが一致しない場合に、ステップS740においてr1を通知する。この仕組みにより、同じ測位結果を連続して受け取った場合に、アプリケーション120に対して同じ測位結果を連続して通知してしまうことを回避する。また、測位履歴メモリ165は、測位結果を高さ(種類又は優先度)ごとに保持するので、同じ高さを持つ測位結果のグループごとに連続した通知を回避することができる。 In step S720, the necessity of notification of r1 is determined according to the contents of the positioning results r0 and r1. In the update example 1, when r0 is NULL and when the location IDs of r0 and r1 do not match, r1 is notified in step S740. With this mechanism, when the same positioning result is continuously received, it is avoided that the same positioning result is continuously notified to the application 120. In addition, since the positioning history memory 165 holds the positioning result for each height (type or priority), continuous notification for each group of positioning results having the same height can be avoided.
ステップS740では、受け取った測位結果r1を測位時刻とともに測位履歴メモリ165に保存する。r1でr0を上書きすることにより、測位履歴メモリ165が、高さごとに最大1件の測位結果を保持するようにするとよい。 In step S740, the received positioning result r1 is stored in the positioning history memory 165 together with the positioning time. By overwriting r0 with r1, the positioning history memory 165 may hold a maximum of one positioning result for each height.
(更新例2)
図8は、測位履歴更新関数S560の処理フローの別の例(以下、「更新例2」という)を示す。本例では、受け取った測位結果が、測位履歴メモリ165に保持されておらず、かつ、その高さが履歴にある測位結果の高さの最大値以上である場合に、測位結果を通知する。具体的には、まず、ステップS810において、受け取った測位結果r1のロケーションIDの高さ(種類又は優先度)を測位デバイス管理マスター175から取得する。次に、測位履歴メモリ165が保持する測位結果のロケーションIDの高さの最大値(この最大の高さのロケーションIDを持つ測位結果をrmとする)と比較し、r1の高さの方が大きければ、ステップS830においてr1を通知する。r1の高さが、測位履歴メモリ165が保持する測位結果のロケーションIDの高さの最大値以下であれば、ステップS820の処理を実行する。
(Update example 2)
FIG. 8 shows another example of the processing flow of the positioning history update function S560 (hereinafter referred to as “update example 2”). In this example, the positioning result is notified when the received positioning result is not held in the positioning history memory 165 and the height is equal to or higher than the maximum value of the positioning result in the history. Specifically, first, in step S810, the height (type or priority) of the location ID of the received positioning result r1 is acquired from the positioning device management master 175. Next, the height of the location ID of the positioning result held in the positioning history memory 165 is compared with the maximum value (the positioning result having the location ID having the maximum height is rm), and the height of r1 is greater. If larger, r1 is notified in step S830. If the height of r1 is equal to or less than the maximum value of the location ID height of the positioning result held in the positioning history memory 165, the process of step S820 is executed.
ステップS820では、受け取った測位結果r1のロケーションIDの高さとrmのロケーションIDの高さが等しく、かつr1とrmのロケーションIDが一致しない場合、ステップS830においてアプリケーション120に対してr1を通知する。 In step S820, if the height of the location ID of the received positioning result r1 is equal to the height of the location ID of rm and the location IDs of r1 and rm do not match, r1 is notified to the application 120 in step S830.
ステップS840では、測位履歴メモリ165に測位結果r1を測位時刻とともに保存する。r1でr0を上書きすることにより、測位履歴メモリ165が、高さごとに最大1件の測位結果を保持するようにするとよい。 In step S840, the positioning result r1 is stored in the positioning history memory 165 together with the positioning time. By overwriting r0 with r1, the positioning history memory 165 may hold a maximum of one positioning result for each height.
(測位履歴メモリ)
図9は、測位履歴メモリ165が保持する測位結果の一例を示す。本例では、後述する処理例2のように、測位から一定時間経過後に削除される様子が時系列で示されている。5つの表は、各測位点(携帯機器が移動した位置)で測位を行なった後の測位履歴メモリ165の内容である。右下の図は、測位デバイスの対象範囲(円)と測位点(+)の配置を表わしており、測位デバイスにはL002、L003、L008の3個を使用し、各測位デバイスから受信する測位結果のロケーションIDは、それぞれRL002、RL003、RL008、高さは、それぞれ2、3、5である。説明の便宜上、測位はP001から開始して、P002、P003、P004、P005の順に1秒間隔で行なうものとする。
(Positioning history memory)
FIG. 9 shows an example of the positioning result held in the positioning history memory 165. In this example, as in Processing Example 2 described later, the state of being deleted after a fixed time has elapsed since positioning is shown in time series. The five tables are the contents of the positioning history memory 165 after positioning at each positioning point (position where the mobile device has moved). The figure on the lower right shows the location of the positioning device target range (circle) and the positioning point (+). Three positioning devices, L002, L003, and L008, are used, and the positioning received from each positioning device. The resulting location IDs are RL002, RL003, and RL008, respectively, and the heights are 2, 3, and 5, respectively. For convenience of description, it is assumed that positioning starts at P001 and is performed at intervals of 1 second in the order of P002, P003, P004, and P005.
まず、測位点P001で測位結果RL008を受け取ると、測位結果RL008が、高さ5、有効時間1.10秒、有効距離3.0m、測位時刻10:00:00で測位履歴メモリ165に保存される。「高さ」、「有効時間」、「有効距離」は、図6の測位デバイス管理マスター175を参照して取得する。次に、測位点P002で測位結果RL002を受け取ると、測位結果RL002が高さ2、有効時間1.10秒、有効距離3.0m、測位時刻10:00:01で測位履歴メモリに保存される。 First, when positioning result RL008 is received at positioning point P001, positioning result RL008 is saved in positioning history memory 165 at height 5, effective time 1.10 seconds, effective distance 3.0 m, and positioning time 10:00. The “Height”, “effective time”, and “effective distance” are acquired with reference to the positioning device management master 175 of FIG. Next, when the positioning result RL002 is received at the positioning point P002, the positioning result RL002 is stored in the positioning history memory at height 2, effective time 1.10 seconds, effective distance 3.0 m, and positioning time 10:00:01. .
その後、測位点P003に到達する過程で、測位結果RL008は、保持時間が有効時間を超過するので、測位履歴メモリ165から削除される。次の測位点P003で受け取る測位結果RL002は、高さ2、有効時間1.10秒、有効距離10.0m、測位時刻10:00:02で保存され、測位点P004で受け取る測位結果RL003は、高さ5、有効時間1.10秒、有効距離3.0m、測位時刻10:00:03で保存される。 Thereafter, in the process of reaching the positioning point P003, the positioning result RL008 is deleted from the positioning history memory 165 because the retention time exceeds the valid time. The positioning result RL002 received at the next positioning point P003 is stored at height 2, effective time 1.10 seconds, effective distance 10.0 m, positioning time 10:00:02, and positioning result RL003 received at the positioning point P004 is It is stored at height 5, effective time 1.10 seconds, effective distance 3.0 m, and positioning time 10:00:03.
測位点P005に到達する過程で、測位結果RL002は、保持時間が有効時間を超過するので、測位履歴メモリから削除される。そして、測位点P005で受け取る測位結果RL003が、高さ3、有効時間1.10秒、有効距離3.0m、測位時刻10:00:04で保存される。このように、一定時間経過後の測位結果の削除は、測位とは独立に行なわれる。同様に、測位時の位置から一定距離移動後に実行される測位履歴メモリからの測位結果の削除も、測位とは独立に行なわれる。 In the process of reaching the positioning point P005, the positioning result RL002 is deleted from the positioning history memory because the retention time exceeds the valid time. The positioning result RL003 received at the positioning point P005 is stored at height 3, effective time 1.10 seconds, effective distance 3.0 m, and positioning time 10:00:04. As described above, the deletion of the positioning result after the lapse of a certain time is performed independently of the positioning. Similarly, the deletion of the positioning result from the positioning history memory that is executed after a certain distance from the positioning position is also performed independently of the positioning.
(構成例2)
図10は、本実施形態に係る携帯機器の構成の別の例を示す図である。本例は、携帯機器のセンサーから得られる観測値から速度を導出して時刻とともに記録する機能と、速度の記録から測位履歴管理を行なう機能とを備える携帯機器の構成である。
(Configuration example 2)
FIG. 10 is a diagram illustrating another example of the configuration of the mobile device according to the present embodiment. This example is a configuration of a mobile device having a function of deriving a speed from an observation value obtained from a sensor of the mobile device and recording it with time, and a function of performing positioning history management from the speed recording.
携帯機器101を構成するソフトウェアは、アプリケーション120と測位ライブラリ111とを備える。アプリケーション120は、測位ライブラリ111から通知される測位結果(例えば、ロケーションID)に基づいて、例えば、サービス提供サーバ200から情報をダウンロードして利用者に通知する機能を持つ。 The software that constitutes the mobile device 101 includes an application 120 and a positioning library 111. The application 120 has a function of, for example, downloading information from the service providing server 200 and notifying the user based on the positioning result (for example, location ID) notified from the positioning library 111.
測位ライブラリ111は、測位部130と測位結果通知部141、通信部180を備え
る。測位結果通知部141は測位部130から測位結果を受け取り、測位結果をアプリケーションに通知するかどうかの要否を判定して、必要があれば測位結果をアプリケーション120に通知する。通知する測位結果は、本例では、ロケーションIDとするが、先述したように、座標情報とすることも可能である。
The positioning library 111 includes a positioning unit 130, a positioning result notification unit 141, and a communication unit 180. The positioning result notifying unit 141 receives the positioning result from the positioning unit 130, determines whether or not to notify the application of the positioning result, and notifies the application 120 of the positioning result if necessary. The positioning result to be notified is the location ID in this example, but can also be the coordinate information as described above.
測位ライブラリ111は、アプリケーション開始時に、通信部180を介して測位情報管理サーバ300から、後述する測位デバイス管理マスター175のデータをダウンロードしてもよい。さらに、同様に、後述する測位結果マスター155のデータをダウンロードしてもよい。代替例として、これらのマスターのデータは、ライブラリ111自体が予め有していてもよいし、アプリケーション120が予め有していて、そこからライブラリ111が読み出すのでもよい。 The positioning library 111 may download data of a positioning device management master 175 to be described later from the positioning information management server 300 via the communication unit 180 when the application is started. Further, similarly, data of a positioning result master 155 described later may be downloaded. As an alternative example, the data of these masters may be pre-stored in the library 111 itself, or may be pre-stored in the application 120 and read from the library 111 therefrom.
測位結果変換部150は、先述したように、測位部130から受け取った測位結果の変換を行なう。 The positioning result conversion unit 150 converts the positioning result received from the positioning unit 130 as described above.
測位履歴管理部171は、通知管理部161と協働して、受け取った測位結果のアプリケーションへの通知の要否を判定するとともに、必要に応じて測位履歴の更新及び削除を行なう。通知の要否の判定には、測位履歴メモリ165と測位デバイス管理マスター175に加えて、活動履歴メモリ196を参照する。また、所望の判定を行なうための基準に従って、測位履歴メモリ165に対し、測位結果を保存したり削除したりする管理を行なう。 The positioning history management unit 171 cooperates with the notification management unit 161 to determine whether or not to notify the application of the received positioning result, and updates and deletes the positioning history as necessary. In determining whether notification is necessary, the activity history memory 196 is referred to in addition to the positioning history memory 165 and the positioning device management master 175. In addition, the positioning history memory 165 is managed to save or delete the positioning result in accordance with the criteria for making a desired determination.
活動履歴管理部195は、センサー190から携帯機器の移動速度に関する計測値を取得して、移動速度を計測時刻とともに活動履歴メモリ196に保存する管理を行なう。図11に、活動履歴メモリ196のデータの一例を示す。本例では、速度は速度ベクトルとして管理する。速度ベクトルは、速度を緯度方向、経度方向、高さ方向の座標系で表わしたものである。携帯機器の加速度センサーから得られる加速度を、携帯端末の姿勢情報に基づいて上述した座標系に変換し、積分して得られる値を使用する。速度ベクトルを使用する理由は、図14で後述するように、携帯機器の移動距離が、延べ距離よりも、2地点間の距離の方が好ましいからである。 The activity history management unit 195 performs management for acquiring a measurement value related to the moving speed of the portable device from the sensor 190 and storing the moving speed in the activity history memory 196 together with the measurement time. FIG. 11 shows an example of data in the activity history memory 196. In this example, the speed is managed as a speed vector. The velocity vector represents the velocity in a coordinate system in the latitude direction, the longitude direction, and the height direction. The acceleration obtained from the acceleration sensor of the portable device is converted into the coordinate system described above based on the posture information of the portable terminal, and a value obtained by integration is used. The reason why the velocity vector is used is that, as will be described later with reference to FIG. 14, the distance between the two points is more preferable than the total distance of the mobile device.
(処理例2)
図12は、通知管理部161の処理フローの別の例(以下、「処理例2」という)を示す。本例では、一定時間経過後あるいは一定距離移動後に測位履歴メモリから測位結果を削除するためのタイマー処理を開始する。
(Processing example 2)
FIG. 12 shows another example of the processing flow of the notification management unit 161 (hereinafter referred to as “processing example 2”). In this example, timer processing for deleting a positioning result from the positioning history memory is started after a certain time has elapsed or after a certain distance has been moved.
通知管理部161は、アプリケーション120からの開始と終了の要求に応じて、ライブラリ111の開始と終了を行なう。具体的には、通知管理部161は、アプリケーションから開始要求を受け取ると、ステップS120においてタイマー処理を開始する。タイマー処理では、図13又は図15に動作例を示すように、測位履歴メモリが保持する測位結果を、測位時からの経過時間又は移動距離に基づいて、削除したり、削除後に、ロケーションIDの高さに基づいて、測位履歴メモリが保持する測位結果を通知したりする。 The notification management unit 161 starts and ends the library 111 in response to start and end requests from the application 120. Specifically, when receiving a start request from the application, the notification management unit 161 starts timer processing in step S120. In the timer process, as shown in FIG. 13 or FIG. 15, the positioning result held in the positioning history memory is deleted based on the elapsed time or the moving distance from the positioning, or after the deletion, the location ID Based on the height, the positioning result held in the positioning history memory is notified.
次に、ステップS510においてアプリケーションからの終了要求の有無を確認し、終了要求があれば処理を終了する。終了要求がなければ、ステップS520において測位結果変換部150から測位結果を受け取れるか否か(測位部130においていずれかの測位手段による測位結果が新しく受信され、ロケーションIDが得られたか否か)を確認する。測位結果が受け取り不可能であれば、所定の時間待機してステップS510に戻る。 Next, in step S510, it is confirmed whether or not there is an end request from the application. If there is no end request, it is determined in step S520 whether or not the positioning result can be received from the positioning result conversion unit 150 (whether or not the positioning unit 130 has received a new positioning result and obtained a location ID). Check. If the positioning result cannot be received, the process waits for a predetermined time and returns to step S510.
測位結果が受け取り可能であれば、ステップS540において測位結果変換部150か
ら測位結果を受け取る。次に、ステップS550で、受け取った測位結果のロケーションIDを測位デバイス管理マスター175のデータに含まれているものかどうかを確認する。ロケーションIDを測位デバイス管理マスター175が含まない場合は、その測位結果は、処理せずに廃棄する。
If the positioning result can be received, the positioning result is received from the positioning result conversion unit 150 in step S540. Next, in step S550, it is confirmed whether the location ID of the received positioning result is included in the data of the positioning device management master 175. When the location ID is not included in the positioning device management master 175, the positioning result is discarded without being processed.
ステップS560では、測位結果を引数として測位履歴更新関数を実行する。この関数では、図7又は図8に動作例を示すように、測位履歴メモリ165にステップS540で受け取られた測位結果を書き込むとともに、測位結果のアプリケーション120への通知の要否を判定し、必要があれば測位結果を通知する。 In step S560, the positioning history update function is executed using the positioning result as an argument. In this function, as shown in the operation example of FIG. 7 or FIG. 8, the positioning result received in step S540 is written in the positioning history memory 165, and it is determined whether or not the positioning result needs to be notified to the application 120. If there is, notify the positioning result.
図13は、図12のタイマー処理開始S120の処理フローの一例として、タイマーで測位履歴管理部171に削除させる例を示す。ステップS130において、アプリからの終了要求の有無を確認する。終了要求があればタイマー処理を終了する。アプリからの終了要求がなければ、ステップS132において、処理FIND_TO_BE_DELETED()を実行して、測位履歴メモリから削除対象とする測位結果のリストを取得して変数lに代入する。削除対象とする測位結果のリストは、後述する判定方法に基づいて作成される。次に、ステップ134において、リストlにある測位結果を測位履歴メモリから削除する。最後に、所定の時間待機してステップ130に戻る。 FIG. 13 shows an example in which the positioning history management unit 171 uses a timer to delete as an example of the processing flow of the timer processing start S120 in FIG. In step S130, it is confirmed whether or not there is a termination request from the application. If there is an end request, the timer process ends. If there is no termination request from the application, processing FIND_TO_BE_DELETED () is executed in step S132 to acquire a list of positioning results to be deleted from the positioning history memory and substitute it into variable l. A list of positioning results to be deleted is created based on a determination method described later. Next, in step 134, the positioning results in the list l are deleted from the positioning history memory. Finally, after waiting for a predetermined time, the process returns to step 130.
図14は、図12のS132又は図15のS152の、測位履歴メモリから削除対象とする測位結果リストを返す処理FIND_TO_BE_DELETED()において、測位結果が削除対象であると判定する処理のフローを示す。図14の左側は、一定時間経過後に履歴を削除する場合の判定処理フローであり、右側は一定距離移動後に履歴から削除する場合の判定処理フローである。本実施形態では、目的に応じて、上述の2つの処理のうちいずれか一つの方法を使用する。 FIG. 14 shows a flow of processing for determining that a positioning result is a deletion target in the processing FIND_TO_BE_DELETED () for returning a positioning result list to be deleted from the positioning history memory in S132 of FIG. 12 or S152 of FIG. The left side of FIG. 14 is a determination processing flow in the case of deleting a history after a lapse of a certain time, and the right side is a determination processing flow in the case of deleting from a history after moving a certain distance. In the present embodiment, one of the two processes described above is used according to the purpose.
一定時間経過後に履歴を削除する場合は、測位履歴が保持する測位結果riについて、測位時刻TSと有効時間TMを取得し、現在時刻とTSの差分がTM以上であれば、測位結果riを削除対象とする。 When deleting the history after a certain period of time, the positioning time TS and effective time TM are acquired for the positioning result ri held in the positioning history. If the difference between the current time and TS is equal to or greater than TM, the positioning result ri is deleted. set to target.
一定距離移動後に履歴を削除する場合は、まず、測位履歴が保持する測位結果riについて、測位時刻TSと有効距離DMを取得する。次に、活動履歴メモリを参照して、時刻TSを原点とした場合の現在の位置(座標)Dを推定し、原点と位置Dの間の距離(||D||)がDM以上であれば、測位結果riが削除対象であると判定する。本フローの移動距離は、計測時の位置と現在位置との2地点間の距離であり、車の走行距離で計測されるような延べ距離ではないようにすることが好ましい。 When deleting the history after moving a certain distance, first, the positioning time TS and the effective distance DM are acquired for the positioning result ri held in the positioning history. Next, referring to the activity history memory, the current position (coordinates) D when the time TS is the origin is estimated, and the distance (|| D ||) between the origin and the position D is greater than or equal to DM. For example, it is determined that the positioning result ri is a deletion target. The moving distance of this flow is a distance between two points of the position at the time of measurement and the current position, and it is preferable not to be a total distance as measured by the travel distance of the car.
Dを活動履歴メモリ196の内容から推定する方法としては多様な方法が考えられ、図14の右側のフローの下にある数式はその一例を示す。Tは現在時刻、Tiは活動履歴メモリのi番目の要素の時刻、Viは活動履歴メモリのi番目の要素の速度ベクトルである。aはT>Tiの条件の下で最大のiである。bはTi<TSの条件の下で最大のiである。数式の1番目の項は、現在の移動ベクトルをVaとみなして、時刻Taから現在までの移動ベクトルの推定式である。数式の3番目の項は、測位時の移動速度をVbとみなして、時刻TSから時刻T(b−1)までの移動ベクトルの推定式である。数式の2番目の項は、時刻T(b−1)から時刻Taまでの移動ベクトルの総和である。 Various methods are conceivable as a method of estimating D from the contents of the activity history memory 196, and the mathematical formula below the flow on the right side of FIG. T is the current time, Ti is the time of the i-th element of the activity history memory, and Vi is the velocity vector of the i-th element of the activity history memory. a is the maximum i under the condition of T> Ti. b is the maximum i under the condition of Ti <TS. The first term of the mathematical expression is an estimation formula for the movement vector from the time Ta to the present, assuming that the current movement vector is Va. The third term of the mathematical formula is an estimation formula of the movement vector from time TS to time T (b-1), assuming that the moving speed at the time of positioning is Vb. The second term of the formula is the total sum of the movement vectors from time T (b-1) to time Ta.
図15は、図12のタイマー処理開始S120の処理フローの別の例として、測位履歴管理部171に削除させたことを契機に通知する例を示す。ステップS150において、アプリケーションからの終了要求の有無を確認する。終了要求があればタイマー処理を終了する。アプリからの終了要求がなければ、ステップS152において、測位履歴メモリ
から削除対象とする測位結果リストを取得して変数lに代入する。削除対象とする測位結果リストは、先述の判定方法に基づいて作成される。次に、測位履歴メモリから測位結果のロケーションIDの高さが最大の測位結果tを取得してから(ステップS153)、測位結果リストlが含む測位結果を測位履歴メモリから削除する(ステップS154)。
FIG. 15 shows an example of notifying the fact that the positioning history management unit 171 has deleted the data as another example of the processing flow of the timer processing start S120 of FIG. In step S150, it is confirmed whether there is an end request from the application. If there is an end request, the timer process ends. If there is no termination request from the application, in step S152, a positioning result list to be deleted is acquired from the positioning history memory and substituted into the variable l. The positioning result list to be deleted is created based on the above-described determination method. Next, after obtaining the positioning result t having the maximum location ID of the positioning result from the positioning history memory (step S153), the positioning result included in the positioning result list l is deleted from the positioning history memory (step S154). .
次に、現在の(削除後の)測位履歴メモリの測位結果について、改めて、ロケーションIDの高さが最大の測位結果を抽出し(TOP_LOG())、それと先の測位結果tを比較する。両測位結果のロケーションIDが一致しなければ、あるいは、両測位結果の高さが一致しなければ、TOP_LOG()で得られる測位結果をアプリケーションに通知する。最後に、一定時間待機した後でステップS150に戻る。 Next, for the current positioning result in the positioning history memory (after deletion), the positioning result having the maximum location ID is extracted again (TOP_LOG ()) and compared with the previous positioning result t. If the location IDs of both positioning results do not match or if the heights of both positioning results do not match, the positioning result obtained by TOP_LOG () is notified to the application. Finally, after waiting for a predetermined time, the process returns to step S150.
本例によれば、ある高さ(種類あるいは優先度)の測位結果が、時間の経過により無効とみなされ削除された時に、それより小さい高さの測位結果が測位履歴メモリに残っていれば、その小さい高さの測位結果を改めてアプリケーションに通知することにより、無効となった位置に代わる有効な位置をアプリケーションが早期に把握することが可能になる。さらに、例えば、受け取った測位結果が、その高さ(種類あるいは優先度)が測位履歴メモリにある測位結果よりも小さいという理由で未通知のまま測位履歴メモリに保存されていた場合にも、本例のフローの実行によって、アプリケーションに通知し得るようになる。 According to this example, when a positioning result of a certain height (type or priority) is considered invalid and deleted over time, a positioning result with a smaller height remains in the positioning history memory. By notifying the application of the positioning result at the small height again, the application can quickly grasp the effective position that replaces the invalid position. Furthermore, for example, when the received positioning result is stored in the positioning history memory without notification because the height (type or priority) is smaller than the positioning result in the positioning history memory, The execution of the example flow can notify the application.
なお、ここでは、図12(あるいは後述する図20)のメイン処理ループが動作するのと並列に、図13のタイマー処理ループが動作する例を説明したが、メイン処理ループの中で、測位結果を測位履歴メモリに保存する際に、その測位結果の有効時間が経過すると期限切れとなるタイマーのカウントを開始し、期限切れになったら、その測位結果を測位履歴メモリから削除するようにしてもよい。 Here, an example has been described in which the timer processing loop of FIG. 13 operates in parallel with the operation of the main processing loop of FIG. 12 (or FIG. 20 described later). May be stored in the positioning history memory, the timer that expires when the valid time of the positioning result elapses, and when the time expires, the positioning result may be deleted from the positioning history memory.
(処理例3)
図16は、通知管理部160の処理フローのさらに別の例(以下、「処理例3」という)を示す。通知管理部160は、アプリケーション120からの開始と終了の要求に応じて、ライブラリ110の開始と終了を行なう。具体的には、通知管理部160は、アプリケーションから開始要求を受け取ると、ステップS510においてアプリケーションからの終了要求の有無を確認し、終了要求があれば処理を終了する。終了要求が無ければ、ステップS520において測位結果変換部150から測位結果を受け取れるか否か(測位部130においていずれかの測位手段による測位結果が新しく受信され、ロケーションIDが得られたか否か)を確認する。測位結果が受け取り不可能であれば所定の時間待機してステップS510に戻る。
(Processing example 3)
FIG. 16 shows still another example of the processing flow of the notification management unit 160 (hereinafter referred to as “processing example 3”). The notification management unit 160 starts and ends the library 110 in response to the start and end requests from the application 120. Specifically, when receiving a start request from the application, the notification management unit 160 confirms whether or not there is an end request from the application in step S510, and if there is an end request, ends the processing. If there is no termination request, it is determined in step S520 whether or not the positioning result can be received from the positioning result conversion unit 150 (whether or not the positioning unit 130 has received a new positioning result and obtained a location ID). Check. If the positioning result cannot be received, the process waits for a predetermined time and returns to step S510.
測位結果が受け取り可能であれば、ステップS540において測位結果変換部150から測位結果を受け取る。次に、ステップS550で、受け取った測位結果のロケーションIDを測位デバイス管理マスター175のデータに含まれているものかどうかを確認する。ロケーションIDを測位デバイス管理マスター175が含まない場合は、その測位結果は、処理せずに廃棄する。 If the positioning result can be received, the positioning result is received from the positioning result conversion unit 150 in step S540. Next, in step S550, it is confirmed whether the location ID of the received positioning result is included in the data of the positioning device management master 175. When the location ID is not included in the positioning device management master 175, the positioning result is discarded without being processed.
ステップS160では、測位結果を引数として測位履歴削除関数を実行する。この関数では、図17、図18又は図19に動作例を示すように、予め決められた規則に基づき、対象範囲の外部にあるロケーションIDを推定して、そのロケーションIDを持つ測位結果を測位履歴メモリ165から削除する。 In step S160, the positioning history deletion function is executed using the positioning result as an argument. In this function, as shown in FIG. 17, FIG. 18 or FIG. 19, based on a predetermined rule, a location ID outside the target range is estimated, and a positioning result having the location ID is determined. Delete from the history memory 165.
ステップS560では、測位結果を引数として測位履歴更新関数を実行する。この関数では、図7又は図8に動作例を示すように、測位履歴メモリ165にステップS540で
受け取られた測位結果を書き込むとともに、測位結果のアプリケーション120への通知の要否を判定し、必要があれば測位結果を通知する。
In step S560, the positioning history update function is executed using the positioning result as an argument. In this function, as shown in the operation example of FIG. 7 or FIG. 8, the positioning result received in step S540 is written in the positioning history memory 165, and it is determined whether or not the positioning result needs to be notified to the application 120. If there is, notify the positioning result.
(削除例1)
図17は、測位履歴削除関数S160の処理フローの一例(以下、「削除例1」という)を示す。削除例1は、受け取った測位結果r1が測位履歴にない場合に、r1のロケーションIDの高さ(種類又は優先度)よりも大きな高さを有する測位結果を削除履歴メモリ165から削除する。具体的には、ステップS170で、受け取った測位結果のロケーションIDと同じ高さを有する測位結果を、測位履歴メモリ165から抽出して変数r0に代入する。測位履歴メモリ165が、同じ高さの測位結果を保持していなければ、変数r0にNULLが代入される。
(Delete Example 1)
FIG. 17 shows an example of the processing flow of the positioning history deletion function S160 (hereinafter referred to as “deletion example 1”). In the deletion example 1, when the received positioning result r1 is not in the positioning history, the positioning result having a height larger than the height (type or priority) of the location ID of r1 is deleted from the deletion history memory 165. Specifically, in step S170, the positioning result having the same height as the location ID of the received positioning result is extracted from the positioning history memory 165 and substituted into the variable r0. If the positioning history memory 165 does not hold the positioning result of the same height, NULL is substituted into the variable r0.
ステップS172では、r0とr1の内容に応じて、測位履歴メモリから測位結果を削除する。r0がNULLの場合、あるいはr0とr1のロケーションIDが一致しない場合、ステップ174において、r1の高さよりも大きな高さの測位結果を、測位履歴メモリ165から削除する。 In step S172, the positioning result is deleted from the positioning history memory according to the contents of r0 and r1. If r0 is NULL, or if the location IDs of r0 and r1 do not match, in step 174, the positioning result having a height larger than the height of r1 is deleted from the positioning history memory 165.
削除例1の削除方法は、対象範囲に包含関係があるように配置されている場合であれば、包含する側の対象範囲の変化が、包含される側の対象範囲の変化であるとみなし得ることを利用して、包含される側の測位デバイスから受け取っていた測位結果を履歴から削除する方法である。そのため、削除例1は、測位デバイス管理マスター175が、ロケーションIDの高さが測位デバイスの種類ごとに割り当てられていて、かつ対象範囲が狭い測位方式ほど大きな高さが割り当てられている場合に、特に有用である。 If the deletion method of the deletion example 1 is arranged so as to have an inclusion relationship in the target range, the change in the target range on the inclusion side can be regarded as the change in the target range on the inclusion side. This is a method for deleting the positioning result received from the included positioning device from the history. Therefore, the deletion example 1 is the case where the positioning device management master 175 has a location ID height assigned to each type of positioning device, and a positioning method with a narrower target range is assigned a higher height. It is particularly useful.
(削除例2)
図18は、測位履歴削除関数S160の処理フローの別の例(以下、「削除例2」という)を示す。削除例2では、受け取った測位結果r1のロケーションIDを受け取る位置で受信し得ない測位結果を、測位履歴メモリ165から削除する。具体的には、ステップS180で、受け取った測位結果r1のロケーションID(GET_LOCATIONID(r1))について、測位デバイス管理マスター175から「取得され得る測位結果ロケーションIDのリスト」を取得して変数lに代入する。次に、ステップS182において、リストlに含まれない測位結果を測位履歴メモリ165から削除する。
(Delete example 2)
FIG. 18 shows another example of the processing flow of the positioning history deletion function S160 (hereinafter referred to as “deletion example 2”). In the example 2 of deletion, the positioning result which cannot be received in the position which receives location ID of the received positioning result r1 is deleted from the positioning history memory 165. Specifically, in step S180, for the location ID (GET_LOCATIONID (r1)) of the received positioning result r1, “a list of positioning result location IDs that can be acquired” is acquired from the positioning device management master 175 and substituted into the variable l. To do. Next, in step S182, positioning results not included in the list l are deleted from the positioning history memory 165.
削除例2の削除方法は、測位デバイスの対象範囲の配置関係から、測位結果を受け取った位置で取得し得ないロケーションIDが分かることを利用して、測位履歴メモリ165から現在の位置から取得し得ない測位結果を削除する方法である。したがって、削除例2は、測位デバイスの高さ(種類あるいは優先度)をどのように割り当てる場合にも、応用可能である。 The deletion method of the deletion example 2 is acquired from the current position from the positioning history memory 165 by using the fact that the location ID that cannot be acquired at the position where the positioning result is received is known from the arrangement relationship of the target range of the positioning device. This is a method of deleting positioning results that cannot be obtained. Therefore, the deletion example 2 can be applied to any case of assigning the height (type or priority) of the positioning device.
(削除例3)
図19は、測位履歴削除関数S160の処理フローのさらに別の例(以下、「削除例3」という)を示す。削除例3は、削除例1と削除例2の2つの削除方法を合わせたものであり、削除例1、削除例2のそれぞれの削除処理を行なう。具体的には、ステップS190で、受け取った測位結果r1のロケーションID(GET_LOCATIONID(r1))について、測位デバイス管理マスター175から「取得され得る測位結果ロケーションIDのリスト」を取得して変数lに代入する。次に、ステップS192において、リストlに含まれない測位結果を測位履歴メモリ165から削除する。
(Delete Example 3)
FIG. 19 shows still another example of the processing flow of the positioning history deletion function S160 (hereinafter referred to as “deletion example 3”). Deletion example 3 is a combination of the two deletion methods of deletion example 1 and deletion example 2, and the deletion processes of deletion example 1 and deletion example 2 are performed. Specifically, in step S190, for the location ID (GET_LOCATIONID (r1)) of the received positioning result r1, “a list of positioning result location IDs that can be acquired” is acquired from the positioning device management master 175 and assigned to the variable l. To do. Next, in step S192, positioning results not included in the list l are deleted from the positioning history memory 165.
次に、ステップS194で、受け取った測位結果のロケーションIDの高さ(種類又は優先度)と同じ高さを有する測位結果を、測位履歴メモリ165から抽出して、変数r0
に代入する。測位履歴メモリ165が同じ高さの測位結果を保持していなければ、変数r0にNULLが代入される。ステップS196では、r0とr1の内容に応じて測位履歴メモリから測位結果を削除する。r0がNULLの場合と、r0とr1のロケーションIDが一致しない場合に、ステップ198において、r1の高さよりも高さが高いロケーションIDの測位結果を測位履歴メモリ165から削除する。
Next, in step S194, a positioning result having the same height as the height (type or priority) of the location ID of the received positioning result is extracted from the positioning history memory 165, and the variable r0 is extracted.
Assign to. If the positioning history memory 165 does not hold positioning results at the same height, NULL is substituted for the variable r0. In step S196, the positioning result is deleted from the positioning history memory according to the contents of r0 and r1. If r0 is NULL and the location IDs of r0 and r1 do not match, in step 198, the positioning result of the location ID whose height is higher than the height of r1 is deleted from the positioning history memory 165.
削除例1は、対象範囲同士が重複し合っているような場合でも、履歴から測位結果を削除し得るが、取得し得ない測位結果を履歴から削除できない場合がある。一方、削除例2は、対象範囲同士が隔絶しているような場合に、履歴から測位結果を合理的に削除するのに適しており、対象範囲が密集していると削除が行なわれない場合がある。削除例3では、削除例1と削除例2を合わせることで、適切に削除可能な場合を増加させることができる。 In the deletion example 1, even when the target ranges overlap each other, the positioning result can be deleted from the history, but the positioning result that cannot be acquired may not be deleted from the history. On the other hand, the deletion example 2 is suitable for rationally deleting positioning results from the history when the target ranges are isolated from each other, and the deletion is not performed when the target ranges are dense. There is. In the deletion example 3, by combining the deletion example 1 and the deletion example 2, it is possible to increase the number of cases where the deletion can be appropriately performed.
(処理例4)
図20は、通知管理部161の処理フローのまた別の例(以下、「処理例4」という)を示す。処理例4は、一定時間経過後あるいは一定距離移動後に、履歴から測位結果を削除するためのタイマー処理を実行し、受け取った測位結果に基づいて測位履歴削除処理を行なう例である。
(Processing example 4)
FIG. 20 shows still another example of the processing flow of the notification management unit 161 (hereinafter referred to as “processing example 4”). Process example 4 is an example in which a timer process for deleting a positioning result from a history is executed after a predetermined time has elapsed or a certain distance has been moved, and a positioning history deleting process is performed based on the received positioning result.
通知管理部161は、アプリケーション120からの開始と終了の要求に応じて、ライブラリ111の開始と終了を行なう。具体的には、通知管理部161は、アプリケーションから開始要求を受け取ると、ステップS120においてタイマー処理を開始する。タイマー処理では、図13又は図15に動作例を示すように、測位履歴メモリが保持する測位結果を測位時からの経過時間又は移動距離に基づいて削除したり、削除後にロケーションIDの高さに基づいて別の測位結果を通知したりする。 The notification management unit 161 starts and ends the library 111 in response to start and end requests from the application 120. Specifically, when receiving a start request from the application, the notification management unit 161 starts timer processing in step S120. In the timer process, as shown in the operation example of FIG. 13 or FIG. 15, the positioning result held in the positioning history memory is deleted based on the elapsed time or the moving distance from the positioning, or the height of the location ID is deleted after the deletion. Based on this, another positioning result is notified.
次に、ステップS510において、アプリケーションからの終了要求の有無を確認し、終了要求があれば処理を終了する。終了要求がなければ、ステップS520において測位結果変換部150から測位結果を受け取れるか否か(測位部130においていずれかの測位手段による測位結果が新しく受信され、ロケーションIDが得られたか否か)を確認する。測位結果が受け取り不可能であれば所定の時間待機してステップS510に戻る。 Next, in step S510, the presence / absence of a termination request from the application is confirmed. If there is no end request, it is determined in step S520 whether or not the positioning result can be received from the positioning result conversion unit 150 (whether or not the positioning unit 130 has received a new positioning result and obtained a location ID). Check. If the positioning result cannot be received, the process waits for a predetermined time and returns to step S510.
測位結果が受け取り可能であれば、ステップS540において測位結果変換部150から測位結果を受け取る。次に、ステップS550で、受け取った測位結果のロケーションIDを測位デバイス管理マスター175のデータに含まれているものかどうかを確認する。ロケーションIDを測位デバイス管理マスター175が含まない場合は、その測位結果は、処理せずに廃棄する。 If the positioning result can be received, the positioning result is received from the positioning result conversion unit 150 in step S540. Next, in step S550, it is confirmed whether the location ID of the received positioning result is included in the data of the positioning device management master 175. When the location ID is not included in the positioning device management master 175, the positioning result is discarded without being processed.
ステップS160では、測位結果を引数として測位履歴削除関数を実行する。この関数では、図17、図18又は図19に動作例を示すように、予め決められた規則に基づき、対象範囲の外部にあるロケーションIDを推定して、そのロケーションIDを持つ測位結果を測位履歴メモリ165から削除する。 In step S160, the positioning history deletion function is executed using the positioning result as an argument. In this function, as shown in FIG. 17, FIG. 18 or FIG. 19, based on a predetermined rule, a location ID outside the target range is estimated, and a positioning result having the location ID is determined. Delete from the history memory 165.
ステップS560では、測位結果を引数として測位履歴更新関数を実行する。この関数では、図7又は図8に動作例を示すように、ステップS540で受け取った測位結果を測位履歴メモリ165に保存するとともに、測位結果のアプリケーション120への通知の要否を判定し、必要があれば測位結果を通知する。 In step S560, the positioning history update function is executed using the positioning result as an argument. In this function, as shown in FIG. 7 or FIG. 8, the positioning result received in step S540 is stored in the positioning history memory 165, and it is determined whether the positioning result needs to be notified to the application 120. If there is, notify the positioning result.
以下には、上述した構成及び処理を適宜組み合わせて実施する例として、図21に示す(A)〜(L)の場合を具体的に説明する。 In the following, the case of (A) to (L) shown in FIG. 21 will be specifically described as an example in which the above-described configuration and processing are appropriately combined.
(実施例(A))
実施例(A)は、受け取った測位結果が、測位履歴メモリに保持されていない場合に、アプリケーションに対して通知を行なう例である。
(Example (A))
The embodiment (A) is an example in which the application is notified when the received positioning result is not held in the positioning history memory.
図22(a)に示す測位デバイスの配置例に基づいて、実施例(A)がアプリケーションに測位結果をどのように通知するかを説明する。G221、S221、S222はそれぞれGNSS、音波信号、音波信号の測位デバイスである。また、それぞれから受け取る測位結果のロケーションIDはRG221、RS221、RS222である。図22(a)に描かれている円は、各測位デバイスの測位結果を受け取る範囲を、矩形は座標がロケーションIDRG221に変換される領域を模式的に表したもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P221〜P225は説明に使用する測位点(携帯機器が移動した位置)であり、P221からP222、P223、P224、P225の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。 Based on the positioning device arrangement example shown in FIG. 22A, how the embodiment (A) notifies the application of the positioning result will be described. G221, S221, and S222 are GNSS, sound wave signal, and sound wave signal positioning devices, respectively. The location IDs of the positioning results received from each are RG221, RS221, and RS222. The circle depicted in FIG. 22A is a range in which the positioning result of each positioning device is received, and the rectangle is a schematic representation of an area in which coordinates are converted to the location IDRG 221 (the actual target ranges are various). It is a complicated shape due to environmental factors, and may vary depending on the receiving portable device). P221 to P225 are positioning points (positions to which the mobile device has moved) used for explanation, and a case where the robot moves in the order of P221 to P222, P223, P224, and P225 will be described. For convenience of explanation, it is assumed that each positioning point receives the positioning result of the location ID described above the positioning point.
図22(b)に、実施例(A)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さ(測位デバイスの種類もしくは測位結果の優先度)はRG221が1に、RS221とRS222が3に設定されている。実施例(A)では、時間や距離により測位履歴メモリ165から測位結果を削除しないので、図6に示した有効時間と有効距離の情報は持たない。また、「取得され得る測位結果ロケーションIDのリスト」に基づいて、測位履歴メモリ165から、測位結果を削除しないので、図6に示したそのための情報も持たない。 FIG. 22B shows data of the positioning device management master 175 used in the embodiment (A). Latitude and longitude represent the location ID, and height (positioning device type or positioning result priority) is set to 1 for RG221 and 3 for RS221 and RS222. In the embodiment (A), since the positioning result is not deleted from the positioning history memory 165 depending on the time and distance, the information on the effective time and the effective distance shown in FIG. 6 is not provided. Further, since the positioning result is not deleted from the positioning history memory 165 based on the “list of positioning result location IDs that can be acquired”, the information for that shown in FIG.
実施例(A)において、測位点P221で受け取る測位結果RG221は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P222で受け取る測位結果RS221は、高さが3であるが測位履歴メモリは高さ3の測位結果を保持していないので、アプリケーションに通知される。測位点P223では、測位結果RG221を受け取るが、測位履歴メモリは同じ測位結果を保持するので通知されない。測位点P224で受け取る測位結果RS222は高さが3であるが、測位履歴メモリは同じ高さの測位結果RS221を保持する。両測位結果の高さは同じだが、ロケーションIDが異なるので、受け取った測位結果RS222はアプリケーションに通知される。測位点P225では測位結果RG221を受け取るが、測位履歴メモリが同じ測位結果を保持するので通知されない。 In the embodiment (A), the positioning result RG221 received at the positioning point P221 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RS221 received at the positioning point P222 has a height of 3, but since the positioning history memory does not hold the positioning result of the height 3, the application is notified. The positioning point P223 receives the positioning result RG221, but is not notified because the positioning history memory holds the same positioning result. The positioning result RS222 received at the positioning point P224 has a height of 3, but the positioning history memory holds the positioning result RS221 having the same height. Although both positioning results have the same height but different location IDs, the received positioning result RS222 is notified to the application. The positioning point P225 receives the positioning result RG221, but is not notified because the positioning history memory holds the same positioning result.
実施例(A)によれば、携帯機器がある対象範囲内に留まっている間は、同じ測位結果を連続して受け取り得るが、2回目以降に受け取った測位結果は測位履歴メモリに保持されているため、アプリケーションには通知されない。このことにより、アプリケーションが同じ位置情報を連続して通知されることを抑止できる。 According to the embodiment (A), while the mobile device stays within a certain target range, the same positioning result can be continuously received, but the positioning result received after the second time is held in the positioning history memory. Therefore, the application is not notified. Thus, it is possible to prevent the application from continuously reporting the same position information.
また、実施例(A)では、高さごとに前回通知した測位結果は通知されないため、全てのロケーションIDに相異なる高さを割り当てれば、全ての測位結果は一度しか通知されないようにすることができるので、例えば、スタンプラリーのように、複数のチェックポイントを配置し、各チェックポイントに到達したことを一度だけ通知する目的に使用するのに適している。 Further, in the embodiment (A), since the positioning result notified last time is not notified for each height, if different heights are assigned to all the location IDs, all the positioning results are notified only once. Therefore, it is suitable for use for the purpose of arranging a plurality of checkpoints and notifying only once that each checkpoint has been reached, such as a stamp rally.
さらに、同一高さの測位結果αとβがある場合、実施例(A)では、測位結果αを受け取ると測位履歴メモリにαが保存され、次にβを受け取ると、測位履歴メモリからαが削除されてβが保存されるので、この後でαを受け取るとαを通知できる。このように、実
施例(A)を使うと、同一高さの2つの測位結果がある場合、それらを交互に受け取ったときに限り、受け取った測位結果を通知するようにできるので、2地点間を往復させてその回数を計測するような目的に利用できる。また、同じ高さの対象範囲が重複する場所では、2つの測位結果を受け取り得るので、それらを交互に通知し続けることができる。この効果は、例えば、現在いる場所が注意すべき場所であることを警告する上で都合が良い。
Further, when there are positioning results α and β of the same height, in the embodiment (A), when the positioning result α is received, α is stored in the positioning history memory, and when β is received next, α is obtained from the positioning history memory. Since β is deleted and saved, α can be notified when α is received thereafter. Thus, using the embodiment (A), when there are two positioning results of the same height, the received positioning results can be notified only when they are received alternately. It can be used for the purpose of reciprocating and measuring the number of times. Moreover, since the two positioning results can be received in the place where the target range of the same height overlaps, it can continue to notify them alternately. This effect is convenient, for example, for warning that the current location is a place to watch out for.
(実施例(B))
実施例(B)は、受け取った測位結果の高さ(測位デバイスの種類もしくは測位結果の優先度)が前回通知した測位結果の高さよりも大きい、あるいは前回通知した測位結果のロケーションIDの高さと等しいが、測位結果のロケーションIDが異なる場合に通知を行なう例である。
(Example (B))
In the embodiment (B), the height of the received positioning result (positioning device type or positioning result priority) is larger than the height of the positioning result notified last time, or the height of the location ID of the positioning result notified last time. In this example, notification is made when the location IDs of the positioning results are different.
図23(a)に示す測位デバイスの配置例に基づいて、実施例(B)がアプリケーションに測位結果をどのように通知するかを説明する。G231、W231、S231はそれぞれGNSS、WiFi、音波信号の測位デバイスの対象範囲である。図23(a)に描かれている円は各測位デバイスの測位結果を受け取る範囲を、矩形は座標がロケーションIDRG231に変換される領域を模式的に表したもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。また、それぞれから受け取る測位結果のロケーションIDはRG231、RW231、RS231である。P231〜P235は説明に使用する測位点(携帯機器が移動した位置)であり、P231からP232、P233、P234、P235の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。 Based on the positioning device arrangement example shown in FIG. 23A, how the embodiment (B) notifies the application of the positioning result will be described. G231, W231, and S231 are target ranges of positioning devices for GNSS, WiFi, and sound wave signals, respectively. The circle depicted in FIG. 23A is a range in which the positioning result of each positioning device is received, and the rectangle is a schematic representation of an area in which coordinates are converted to the location IDRG 231 (the actual target range is various). It becomes a complicated shape due to environmental factors, and may vary depending on the receiving mobile device). The location IDs of the positioning results received from each are RG231, RW231, and RS231. P231 to P235 are positioning points (positions where the mobile device has moved) used for the description, and a case where the robot moves in the order of P232, P232, P233, P234, P235 will be described. For convenience of explanation, it is assumed that each positioning point receives the positioning result of the location ID described above the positioning point.
図23(b)に、実施例(B)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さ(測位デバイスの種類もしくは測位結果の優先度)はRG231が1に、RW231が2に、RS231が3に設定されている。実施例(B)では、時間や距離により、測位履歴メモリ165から測位結果を削除しないので、図6に示した有効時間と有効距離の情報は持たない。また、「取得され得る測位結果ロケーションIDのリスト」に基づいて、測位履歴メモリ165から、測位結果を削除しないので、図6に示したそのための情報も持たない。 FIG. 23B shows data of the positioning device management master 175 used in the embodiment (B). The latitude and longitude represent the location of the location ID, and the height (positioning device type or positioning result priority) is set to 1 for RG231, 2 for RW231, and 3 for RS231. In the embodiment (B), the positioning result is not deleted from the positioning history memory 165 depending on the time and distance, so the information on the effective time and the effective distance shown in FIG. Further, since the positioning result is not deleted from the positioning history memory 165 based on the “list of positioning result location IDs that can be acquired”, the information for that shown in FIG.
実施例(B)において、測位点P231で受け取る測位結果RG231は、測位開始後初めて受け取る測位結果であり、測位履歴メモリは測位結果を保持していないので、アプリケーションに通知される。測位点P232で受け取る測位結果RS231は高さが3であるが、測位履歴メモリは高さ3以上の測位結果を保持していないので、測位結果RS231はアプリケーションに通知される。測位点P233では、測位結果RW231を受け取るが、RW231の高さは2であり、測位履歴メモリは高さ3の測位結果RS231を保持するので、RW231は通知されない。測位点P234でも測位結果RW231を受け取るが、同じ理由によりRW231はアプリケーションに通知されない。測位点P235では、測位結果RG231を受け取るが、RG231は測位履歴メモリが保持しているので、アプリケーションには通知されない。 In the embodiment (B), the positioning result RG231 received at the positioning point P231 is the positioning result received for the first time after the positioning is started, and the positioning history memory does not hold the positioning result, so that it is notified to the application. The positioning result RS231 received at the positioning point P232 has a height of 3, but since the positioning history memory does not hold a positioning result having a height of 3 or more, the positioning result RS231 is notified to the application. At the positioning point P233, the positioning result RW231 is received, but the height of the RW231 is 2, and the positioning history memory holds the positioning result RS231 having the height 3, so the RW231 is not notified. The positioning result PRW234 receives the positioning result RW231, but the RW231 is not notified to the application for the same reason. At the positioning point P235, the positioning result RG231 is received, but since the RG231 is held in the positioning history memory, it is not notified to the application.
上述したように、実施例(B)では、通知する測位結果のロケーションIDの高さは、前回通知した測位結果のロケーションIDの高さ以上になる。例えば、大きな店舗の各入り口にWiFiに基づく測位デバイスを配置し、入り口ごとに異なる入店案内を提供できるよう異なるロケーションIDを測位デバイスに割り当てて、携帯機器を商品に近接させることで情報を受け取れるように商品ごとにiBeaconや音波信号に基づく測位デバイスを配置する場合に、WiFiに由来するロケーションIDの高さをiBeaconや
音波信号由来のロケーションIDの高さよりも小さく設定することで、一度商品の情報を受け取った利用者に入店案内を提供しないようにすることができる。
As described above, in the embodiment (B), the height of the location ID of the notified positioning result is equal to or higher than the height of the location ID of the positioning result notified last time. For example, a positioning device based on WiFi is arranged at each entrance of a large store, and different location IDs are assigned to the positioning device so that different entrance guidance can be provided for each entrance, and information can be received by bringing the mobile device close to the product In this way, when positioning devices based on iBeacon and sound wave signals are arranged for each product, the height of the location ID derived from WiFi is set to be smaller than the height of the location ID derived from iBeacon or sound wave signal. It is possible to prevent the store information from being provided to the user who has received the information.
(実施例(C))
実施例(C)は、実施例(A)の実装に、一定時間経過後あるいは一定距離移動後に測位履歴メモリ165から測位結果を削除する機能を追加する例である。実施例(A)は、受け取った測位結果が、測位履歴メモリ165に保持されていない場合に限りアプリケーションに通知する例である。実施例(C)では、測位履歴メモリ165が保持している測位結果が削除され得るので、実施例(A)において、受け取った測位結果が測位履歴メモリ165に保持されているという理由で、アプリケーションに通知できない場面であっても、一定時間経過後あるいは一定距離移動後に通知できるようになる。
(Example (C))
The embodiment (C) is an example in which a function of deleting a positioning result from the positioning history memory 165 after a certain time has elapsed or after a certain distance of movement is added to the implementation of the embodiment (A). The embodiment (A) is an example in which the application is notified only when the received positioning result is not held in the positioning history memory 165. In the embodiment (C), the positioning result held in the positioning history memory 165 can be deleted. Therefore, in the embodiment (A), the received positioning result is held in the positioning history memory 165. Even if the scene cannot be notified, the notification can be made after a certain period of time or after a certain distance of movement.
図24(a)に示す測位デバイスの配置例に基づいて、実施例(C)がアプリケーションに対して測位結果をどのように通知するかを説明する。G241、W241、S241はそれぞれGNSS、WiFi、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG241、RW241、RS241である。図24(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG241に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P241〜P245は説明に使用する測位点(携帯機器が移動した位置)であり、P241からP242、P243、P244、P245の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を、測位点ラベルの下にあるカッコ内に記載した時刻に受け取るものとする。S241が2箇所に配置されているが、右側のS241はW241に包含されており、測位結果RS241を受け取った時点で、履歴にRW241が保持されているかどうかで区別可能である。 Based on the positioning device arrangement example shown in FIG. 24A, how the embodiment (C) notifies the positioning result to the application will be described. G241, W241, and S241 are target ranges of positioning devices for GNSS, WiFi, and sound wave signals, respectively. Also, the location IDs of the positioning results received from each are RG241, RW241, and RS241. The circle depicted in FIG. 24A schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 241 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). P241 to P245 are positioning points (positions to which the mobile device has moved) used for the description, and a case where P241, P242, P243, P244, and P245 move in this order will be described. For convenience of explanation, it is assumed that, at each positioning point, the positioning result of the location ID described above the positioning point is received at the time described in parentheses below the positioning point label. Although S241 is arranged in two places, S241 on the right side is included in W241, and when the positioning result RS241 is received, it can be distinguished whether the RW241 is held in the history.
図24(b)に、実施例(C)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さ(測位デバイスの種類もしくは測位結果の優先度)はRG241が1に、RW241が2に、RS241が3になるように設定されている。有効時間と有効距離は、測位履歴メモリ165に保持される測位結果の削除の可否の判定に使用する値であり、それぞれ測位時刻からの経過時間、測位時の位置から現在の位置までの距離との比較に使用する。「取得され得る測位結果ロケーションIDのリスト」に基づいて、測位履歴メモリ165から、測位結果を削除しないので、図6に示したそのための情報は持たない。なお、ロケーションIDRS241は2箇所にあるため、緯度と経度は設定しない。 FIG. 24B shows data of the positioning device management master 175 used in the embodiment (C). Latitude and longitude represent the position of the location ID, and the height (positioning device type or positioning result priority) is set so that RG241 is 1, RW241 is 2, and RS241 is 3. The effective time and the effective distance are values used to determine whether or not the positioning result stored in the positioning history memory 165 can be deleted. The elapsed time from the positioning time, the distance from the positioning position to the current position, and Used for comparison. Since the positioning result is not deleted from the positioning history memory 165 based on the “list of positioning result location IDs that can be obtained”, there is no information for that shown in FIG. Since the location IDRS 241 is in two places, the latitude and longitude are not set.
実施例(C)において、測位点P241で受け取る測位結果RG241は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P242で受け取る測位結果RS241は高さが3であるが、測位履歴メモリは高さが3の測位結果を保持していないので、アプリケーションに通知される。測位点P243では、測位結果RG241を受け取るが、測位履歴メモリが同じ測位結果を保持しているので通知されない。測位点P244で受け取る測位結果RW241は、高さが2であるが、測位履歴メモリは高さ2の測位結果を保持していないので、RW241はアプリケーションに通知される。この後、測位履歴メモリが保持する測位結果RS241は、測位時刻からの経過時間が有効時間3.0秒を超過するので、測位履歴メモリから削除される。測位点P245では、測位結果RS241を受け取るが、測位履歴メモリはRS241と同じ高さの測位結果を保持しないので、RS241はアプリケーションに通知される。 In the embodiment (C), the positioning result RG241 received at the positioning point P241 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RS241 received at the positioning point P242 has a height of 3, but since the positioning history memory does not hold the positioning result of the height 3, the application is notified. The positioning point P243 receives the positioning result RG241, but is not notified because the positioning history memory holds the same positioning result. The positioning result RW241 received at the positioning point P244 has a height of 2, but since the positioning history memory does not hold the positioning result of the height 2, the RW241 is notified to the application. Thereafter, the positioning result RS241 held in the positioning history memory is deleted from the positioning history memory because the elapsed time from the positioning time exceeds the valid time of 3.0 seconds. Although the positioning result P241 is received at the positioning point P245, the positioning history memory does not hold the positioning result having the same height as the RS241, so the RS241 is notified to the application.
上述のように、実施例(C)では、測位履歴メモリが保持する測位結果が削除されるので、異なる場所で同じロケーションIDが発信されている場合や、同じ場所に再び訪れた場合に、前回の測位結果が、(その後同じ高さの異なる測位結果を受信していなくても、前回と同じ測位結果を受け取らない状態で一定時間経過後あるいは一定距離移動後であれば)削除されていて、今回の測位結果を改めて通知することができる。 As described above, in the embodiment (C), since the positioning result held in the positioning history memory is deleted, when the same location ID is transmitted at a different place or when the same place is visited again, the previous time The positioning result of is deleted (if it has not received a positioning result of the same height after that, but has not received the same positioning result as before, after a certain period of time or after moving a certain distance) This positioning result can be notified again.
また、実施例(C)は、ある対象範囲への侵入回数と滞在時間を記録するアプリケーションにおいて、短時間だけ外部に移動して同じ対象範囲に戻った場合はカウントしない方が好ましい場合にも利用できる。 The embodiment (C) is also used in an application for recording the number of intrusions and staying times in a certain target range, when it is preferable not to count when moving outside for a short time and returning to the same target range. it can.
(実施例(D))
実施例(D)は、実施例(B)の実装に、一定時間経過後あるいは一定距離移動後に測位履歴メモリ165から測位結果を削除する機能を追加したものである。実施例(B)は、受け取った測位結果のロケーションIDの高さ(測位デバイスの種類もしくは測位結果の優先度)が前回通知した測位結果の高さよりも高い、あるいは前回通知した測位結果の高さは等しいが、測位結果が異なる場合に通知を行う例である。実施例(D)では、測位履歴メモリが保持する測位結果が削除され得るので、実施例(B)で、受け取った測位結果の高さが、測位履歴メモリが保持する測位結果の高さの最大値よりも小さい、あるいは受け取った測位結果が、測位履歴メモリが保持する測位結果に等しいという理由で、アプリケーションに測位結果を通知できない場面であっても、一定時間経過後あるいは一定距離移動後であれば、通知できるようになる。
(Example (D))
The embodiment (D) is obtained by adding a function of deleting the positioning result from the positioning history memory 165 after a certain time has elapsed or after a certain distance of movement to the implementation of the embodiment (B). In the embodiment (B), the height of the location ID of the received positioning result (the type of positioning device or the priority of the positioning result) is higher than the height of the positioning result notified last time or the height of the positioning result notified last time. Is an example in which notification is made when the positioning results are different, although they are equal. In the embodiment (D), since the positioning result held in the positioning history memory can be deleted, in the embodiment (B), the height of the received positioning result is the maximum of the positioning result held in the positioning history memory. Even if the positioning result is smaller than the value or the received positioning result is equal to the positioning result stored in the positioning history memory, the positioning result cannot be notified to the application, even after a certain time has passed or after a certain distance movement. Will be able to notify you.
実施例(D)がどのようにアプリケーションに通知を行なうかを図25と図26に基づいて以下に説明する。 How the embodiment (D) notifies the application will be described below with reference to FIGS. 25 and 26. FIG.
まず、図25(a)に示す測位デバイスの配置例に基づいて、実施例(D)がアプリケーションに対して測位結果をどのように通知するかを説明する。G251、W251、S251はそれぞれGNSS、WiFi、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG251、RW251、RS251である。図25(a)に描かれている円は、各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG251に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P251〜P254は説明に使用する測位点(携帯機器が移動した位置)であり、図25(a)では、P251からP252、P253、P254の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を、測位点ラベルの下にあるカッコ内に記載した時刻に受け取るものとする。 First, based on the positioning device arrangement example shown in FIG. 25A, how the embodiment (D) notifies the application of the positioning result will be described. G251, W251, and S251 are target ranges of positioning devices for GNSS, WiFi, and sound wave signals, respectively. Further, the location IDs of the positioning results received from each are RG251, RW251, and RS251. The circle depicted in FIG. 25 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 251 (the actual target range includes various environmental factors). It is a complicated shape and may vary depending on the receiving portable device). P251 to P254 are positioning points (positions at which the mobile device has moved) used for the description. FIG. 25 (a) describes a case of moving in the order of P251 to P252, P253, and P254. For convenience of explanation, it is assumed that, at each positioning point, the positioning result of the location ID described above the positioning point is received at the time described in parentheses below the positioning point label.
図25(b)に、実施例(D)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さ(測位デバイスの種類もしくは測位結果の優先度)はRG251が1に、RW251が2に、RS251が3になるように設定されている。有効時間と有効距離は、測位履歴メモリ165に保持されている測位結果の削除の可否の判定に使用する値であり、それぞれ測位時刻からの経過時間、測位時の位置から現在の位置までの距離との比較に使用する。「取得され得る測位結果ロケーションIDのリスト」に基づいて、測位履歴メモリから測位結果を削除しないので、図6に示したそのための情報は持たない。 FIG. 25B shows data of the positioning device management master 175 used in the embodiment (D). The latitude and longitude represent the location of the location ID, and the height (positioning device type or positioning result priority) is set so that RG 251 is 1, RW 251 is 2, and RS 251 is 3. The effective time and the effective distance are values used to determine whether or not the positioning result stored in the positioning history memory 165 can be deleted. The elapsed time from the positioning time and the distance from the position at the time of positioning to the current position, respectively. Used for comparison with. Since the positioning result is not deleted from the positioning history memory based on the “list of positioning result location IDs that can be obtained”, there is no information for that shown in FIG.
実施例(D)において、測位点P251で受け取る測位結果RG251は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P252で受け取る測位結果RS251は、高
さが3であるが、測位履歴メモリは高さが3以上の測位結果を保持していないので、アプリケーションに通知される。測位点P253で測位結果RG251を受け取るが、測位履歴メモリがRG251を保持しているので、RG251はアプリケーションに通知されない。
In the embodiment (D), the positioning result RG251 received at the positioning point P251 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RS251 received at the positioning point P252 has a height of 3, but since the positioning history memory does not hold a positioning result having a height of 3 or more, it is notified to the application. Although the positioning result RG251 is received at the positioning point P253, since the positioning history memory holds the RG251, the RG251 is not notified to the application.
測位点P253からP254への移動の過程で、測位履歴メモリが保持する測位結果RS251の測位時からの経過時間が、有効時間の3.0秒を超過するので、RS251は測位履歴メモリ165から削除される。その後、測位点P254で、測位結果RW251を受け取るが、測位履歴メモリはRG251以外の測位結果を保持していないので、RW251はアプリケーションに通知される。 In the process of moving from the positioning point P253 to P254, the elapsed time from the positioning of the positioning result RS251 held in the positioning history memory exceeds the effective time of 3.0 seconds, so the RS251 is deleted from the positioning history memory 165. Is done. Thereafter, the positioning result PRW254 is received at the positioning point P254, but since the positioning history memory does not hold positioning results other than the RG251, the RW251 is notified to the application.
次に、図26(a)に示す測位デバイスの配置例に基づいて、実施例(D)がアプリケーションに対して測位結果をどのように通知するかを説明する。図25の配置例では、履歴から測位結果が削除されたことによって、その後で受け取った測位結果が通知されるようになったが、図26の配置例では、履歴からの測位結果の削除の前後で同じ測位結果を受け取ったことにより、履歴から測位結果が削除されたことによっても測位結果が通知されるようにならない。 Next, based on the positioning device arrangement example shown in FIG. 26A, how the embodiment (D) notifies the positioning result to the application will be described. In the arrangement example of FIG. 25, the positioning result received after the deletion of the positioning result from the history is notified, but in the arrangement example of FIG. 26, before and after the deletion of the positioning result from the history. When the same positioning result is received at, the positioning result is not notified even when the positioning result is deleted from the history.
G261、W261、S261はそれぞれGNSS、WiFi、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG261、RW261、RS261である。図26(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG261に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P261〜P265は説明に使用する測位点(携帯機器が移動した位置)であり、図26(a)においては、P261からP262、P263、P264、P265の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を、測位点ラベルの下にあるカッコ内に記載した時刻に受け取るものとする。 G261, W261, and S261 are target ranges of positioning devices for GNSS, WiFi, and sound wave signals, respectively. Further, the location IDs of the positioning results received from each are RG261, RW261, and RS261. The circle drawn in FIG. 26 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 261 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). P261 to P265 are positioning points (positions where the mobile device has moved) used for the description. In FIG. 26A, a case of moving from P261 to P262, P263, P264, and P265 in this order will be described. For convenience of explanation, it is assumed that, at each positioning point, the positioning result of the location ID described above the positioning point is received at the time described in parentheses below the positioning point label.
図26(b)に、実施例(D)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さ(測位デバイスの種類もしくは測位結果の優先度)はRG261が1に、RW261が2に、RS261が3になるように設定されている。有効時間と有効距離は測位履歴メモリに保持される測位結果の削除の可否の判定に使用する値であり、それぞれ測位時刻からの経過時間、測位時の位置から現在の位置までの距離との比較に使用する。「取得され得る測位結果ロケーションIDのリスト」に基づいて、測位履歴メモリ165から、測位結果を削除しないので、図6に示したそのための情報は持たない。 FIG. 26B shows data of the positioning device management master 175 used in the embodiment (D). Latitude and longitude represent the position of the location ID, and the height (positioning device type or positioning result priority) is set so that RG261 is 1, RW261 is 2, and RS261 is 3. The effective time and effective distance are values used to determine whether or not to delete the positioning results stored in the positioning history memory, and compare with the elapsed time from the positioning time and the distance from the positioning position to the current position, respectively. Used for. Since the positioning result is not deleted from the positioning history memory 165 based on the “list of positioning result location IDs that can be obtained”, there is no information for that shown in FIG.
実施例(D)において、測位点P261で受け取る測位結果RG261は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P262で受け取る測位結果RS261は高さが3であるが、測位履歴メモリは高さが3以上の測位結果を保持していないので、アプリケーションに通知される。測位点P263で測位結果RG261を受け取るが、測位履歴メモリがRG261を保持しているので、RG261はアプリケーションに通知されない。測位点P264で受け取る測位結果RW261の高さは2だが、測位履歴メモリが高さ3の測位結果RS261を保持しているので、RW261はアプリケーションに通知されない。測位点P264からP265への移動の過程で、測位履歴メモリが保持する測位結果RS261の測位時からの経過時間が、有効時間の3.0秒を超過するので、RS261は測位履歴メモリ165から削除される。その後、測位点P265で、測位結果RW261を受け取るが、測位履歴メモリはRW261を保持しているので、RW261はアプ
リケーションに通知されない。
In the embodiment (D), the positioning result RG261 received at the positioning point P261 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RS261 received at the positioning point P262 has a height of 3, but since the positioning history memory does not hold a positioning result with a height of 3 or more, the application is notified. The positioning result PRG 263 is received at the positioning point P263, but since the positioning history memory holds the RG 261, the RG 261 is not notified to the application. Although the height of the positioning result RW261 received at the positioning point P264 is 2, since the positioning history memory holds the positioning result RS261 having the height 3, the RW261 is not notified to the application. In the process of moving from the positioning point P264 to P265, the elapsed time from the positioning of the positioning result RS261 held in the positioning history memory exceeds the effective time of 3.0 seconds, so the RS261 is deleted from the positioning history memory 165. Is done. After that, the positioning result PRW265 is received at the positioning point P265, but the positioning history memory holds the RW261, so the RW261 is not notified to the application.
上述のように、実施例(D)では、測位履歴メモリが保持している測位結果が有効時間経過後あるいは有距離移動後に削除されるので、高さが小さい測位結果がそれよりも高さが大きい測位結果を受け取った後でも通知され得る。ただし、図26の配置例で説明したように、保存した測位結果が、高さが小さいという理由で通知されなかった場合は、その測位結果が測位履歴メモリに保存されるので、高さが大きな測位結果が履歴から削除された後に前回未通知になった測位結果を再び受け取っても、通知されない。 As described above, in the embodiment (D), since the positioning result held in the positioning history memory is deleted after the effective time has elapsed or after the distance movement, the positioning result having a small height has a height higher than that. Notification can be made even after receiving a large positioning result. However, as described in the arrangement example of FIG. 26, when the stored positioning result is not notified because the height is small, the positioning result is stored in the positioning history memory, so the height is large. Even if the positioning result that has been previously unreported after the positioning result is deleted from the history is received again, it is not notified.
実施例(D)によれば、例えば、2つの対象範囲をある一定時間以内に移動できなかった場合にだけ通知を行なうアプリケーションを実現可能である。具体的には、2つの対象範囲αからβに移動する場合を想定して、対象範囲の高さがα>βとなるように設定する。このとき、αからβに移動して、βで測位結果を受け取っても、αの測位結果が測位履歴メモリに保持されているので、βの測位結果は通知されない。しかし、αからβへの移動時間がαの有効時間以上であれば、移動中に測位履歴メモリの測位結果αが削除されて、βの測位結果が通知され得るので、一定時間以内にβに到達できなかった場合に限り情報を通知するようなアプリケーションを実現できる。 According to the embodiment (D), for example, it is possible to realize an application that performs notification only when two target ranges cannot be moved within a certain period of time. Specifically, assuming the case of moving from two target ranges α to β, the height of the target range is set to satisfy α> β. At this time, even if it moves from α to β and receives the positioning result at β, the positioning result of β is not notified because the positioning result of α is held in the positioning history memory. However, if the movement time from α to β is equal to or longer than the effective time of α, the positioning result α in the positioning history memory can be deleted during the movement, and the positioning result of β can be notified. An application that notifies information only when it cannot be achieved can be realized.
(実施例(D)´)
実施例(D)´は、実施例(D)の変形例であり、タイマー処理において、測位履歴メモリから測位結果が削除されたときに、測位履歴メモリにある高さが最大の測位結果をアプリケーションに通知する点が異なる。実施例(D)で説明に使用した図26を使用して実施例(D)´を説明する。
(Example (D) ')
The embodiment (D) ′ is a modified example of the embodiment (D). When the positioning result is deleted from the positioning history memory in the timer process, the positioning result having the maximum height in the positioning history memory is used as the application. The point to notify is different. The embodiment (D) ′ will be described with reference to FIG. 26 used in the description of the embodiment (D).
実施例(D)´において、測位点P261で受け取る測位結果RG261は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P262で受け取る測位結果RS261は高さが3であるが、測位履歴メモリは高さが3以上の測位結果を保持していないので、アプリケーションに通知される。測位点P263で測位結果RG261を受け取るが、測位履歴メモリが同じRG261を保持しているので、RG261はアプリケーションに通知されない。測位点P264で測位結果RW261を受け取るが、RW261よりも大きな高さを有する測位結果を測位履歴メモリが保持しているので、RW261はアプリケーションに通知されない。測位点P264からP265への移動の過程において、測位履歴メモリが保持する測位結果RS261の測位時刻からの経過時間が、有効時間の3.0秒を超過するので、RS261は測位履歴メモリ165から削除される。実施例(D)´では、測位履歴メモリから測位結果を削除すると、測位履歴メモリが保持する測位結果のうち最も高さが大きな測位結果をアプリケーションに通知するので、RW261がアプリケーションに通知される。測位点P265で、測位点P264に引き続き測位結果RW261を受け取るが、測位履歴メモリがRW261を保持しているので、RW261はアプリケーションに通知されない。 In the embodiment (D) ′, the positioning result RG261 received at the positioning point P261 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RS261 received at the positioning point P262 has a height of 3, but since the positioning history memory does not hold a positioning result with a height of 3 or more, the application is notified. The positioning result RG261 is received at the positioning point P263, but the RG261 is not notified to the application because the positioning history memory holds the same RG261. Although the positioning result RW261 is received at the positioning point P264, since the positioning history memory holds the positioning result having a height higher than the RW261, the RW261 is not notified to the application. In the process of moving from the positioning point P264 to P265, the elapsed time from the positioning time of the positioning result RS261 held in the positioning history memory exceeds the effective time of 3.0 seconds, so the RS261 is deleted from the positioning history memory 165. Is done. In the embodiment (D) ′, when the positioning result is deleted from the positioning history memory, the positioning result having the largest height among the positioning results held in the positioning history memory is notified to the application, so that the RW 261 is notified to the application. At the positioning point P265, the positioning result PRW264 is received following the positioning point P264. However, since the positioning history memory holds the RW261, the RW261 is not notified to the application.
上述のように、実施例(D)では、測位履歴メモリが保持している測位結果が有効時間経過後あるいは有距離移動後に削除された時に測位履歴メモリが保持する高さが最大の測位結果をアプリケーションに通知するので、保存した測位結果が、高さが低いという理由で通知されなかった場合であっても、通知されない原因になった測位結果が削除された直後に通知され得る。特に、実施例(D)の図26で説明したように、測位結果が履歴に残っているという理由で通知されない場合であっても、履歴から大きな高さを有する測位結果が削除された時点で未通知の測位結果が通知され得る。 As described above, in the embodiment (D), when the positioning result held in the positioning history memory is deleted after the lapse of the effective time or after moving at a distance, the positioning result held in the positioning history memory is the maximum. Since the application is notified, even if the stored positioning result is not notified because the height is low, it can be notified immediately after the positioning result that is not notified is deleted. In particular, as described with reference to FIG. 26 in the embodiment (D), even when the notification is not made because the positioning result remains in the history, the positioning result having a large height is deleted from the history. An unreported positioning result can be notified.
実施例(D)´を利用すれば、2つの対象範囲αとβ、及びそれらを包含する対象範囲
γから成る配置例において、αを開始点、βを目的地とする移動の途中で、所定の時間経過後に目的地βに到達していない場合に、情報を通知する仕組みを実現できる。対象範囲α、β、γについて、各高さをγ<α<βとなるように設定する。まず開始点で測位結果αとγを受け取るので、測位結果αとγが測位履歴メモリに保持される。対象範囲αの外部に出てβへの移動中は測位結果γを受け取るが、測位結果γとαが測位履歴メモリに保持されているので通知されない。移動中にαの有効時間を経過すると、測位結果αは測位履歴メモリから削除される。このとき、測位履歴メモリの最上位になる測位結果が通知されるので、測位結果γが通知される。目的地に到達すると、測位結果βを受け取るが、βはαとγよりも高さが大きいので必ず通知される。このように、γが通知されるのは、αからβへの移動途中にβの有効時間を経過した後に限られる。
If the embodiment (D) ′ is used, in an arrangement example including two target ranges α and β and a target range γ including them, a predetermined value is set during the movement with α as a starting point and β as a destination. If the destination β is not reached after the elapse of time, a mechanism for notifying information can be realized. For the target ranges α, β, and γ, the heights are set so that γ <α <β. First, since the positioning results α and γ are received at the starting point, the positioning results α and γ are held in the positioning history memory. While moving outside the target range α and moving to β, the positioning result γ is received, but since the positioning result γ and α are held in the positioning history memory, they are not notified. When the valid time of α elapses during movement, the positioning result α is deleted from the positioning history memory. At this time, since the positioning result at the top of the positioning history memory is notified, the positioning result γ is notified. When the destination is reached, the positioning result β is received, but β is always notified because β is higher than α and γ. Thus, γ is notified only after the valid time of β elapses during the movement from α to β.
(実施例(E))
実施例(E)は、実施例(B)の実装に、受け取った測位結果が測位履歴メモリに保持されていない場合に、受け取った測位結果の高さ以上の測位結果を測位履歴メモリから削除する機能を追加した例である。
(Example (E))
In the embodiment (E), when the received positioning result is not stored in the positioning history memory in the implementation of the embodiment (B), the positioning result higher than the received positioning result is deleted from the positioning history memory. This is an example in which a function is added.
実施例(E)がどのようにアプリケーションに通知を行なうかを図28と図29に基づいて以下に説明する。 How the embodiment (E) notifies the application will be described below with reference to FIGS.
まず、図27(a)に示す測位デバイスの配置例に基づいて、実施例(E)が、アプリケーションに対して、測位結果をどのように通知するかを説明する。図27のG271、W271、S271は、それぞれGNSS、WiFi、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDは、RG271、RW271、RS271である。図28(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG271に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P271〜P275は説明に使用する測位点(携帯機器が移動した位置)であり、P271からP272、P273、P274、P275の順に移動する場合について説明する。なお、説明の便宜上、各測位点で測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。 First, based on the positioning device arrangement example shown in FIG. 27A, how the embodiment (E) notifies the application of the positioning result will be described. G271, W271, and S271 in FIG. 27 are target ranges of positioning devices for GNSS, WiFi, and sound wave signals, respectively. The location IDs of the positioning results received from each are RG271, RW271, and RS271. The circle depicted in FIG. 28 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 271 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). P271 to P275 are positioning points (positions to which the mobile device has moved) used for explanation, and a case where the robot moves in the order of P271 to P272, P273, P274, and P275 will be described. For convenience of explanation, it is assumed that the positioning result of the location ID described above the positioning point is received at each positioning point.
図27(b)に、実施例(E)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さ(測位デバイスの種類もしくは測位結果の優先度)はRG271が1に、RW271が2に、RS271が3になるように設定されている。実施例(E)では、時間や距離により測位履歴メモリ165から測位結果を削除しないので、図6に示した有効時間と有効距離の情報は持たない。また、「取得され得る測位結果ロケーションIDのリスト」に基づいて、測位履歴メモリ165から、測位結果を削除しないので、図6に示したそのための情報も持たない。 FIG. 27B shows data of the positioning device management master 175 used in the embodiment (E). Latitude and longitude represent the location ID, and the height (positioning device type or positioning result priority) is set so that RG271 is 1, RW271 is 2, and RS271 is 3. In the embodiment (E), since the positioning result is not deleted from the positioning history memory 165 depending on the time and distance, the information on the effective time and the effective distance shown in FIG. 6 is not provided. Further, since the positioning result is not deleted from the positioning history memory 165 based on the “list of positioning result location IDs that can be acquired”, the information for that shown in FIG.
実施例(E)において、測位点P271で受け取る測位結果RG271は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P272で受け取る測位結果RS271は高さが3であるが、測位履歴メモリは高さが3以上の測位結果を保持していないので、アプリケーションに通知される。測位点P273で測位結果RW271を受け取る。測位結果RW271は、測位履歴メモリに保持されていないので、RW271の高さよりも高いロケーションIDを有する測位結果RS271が測位履歴メモリ165から削除され、測位結果RW271がアプリケーションに通知される。測位点P274では測位結果RS271を受け取るが、RS271よりも大きな高さを有する測位結果を測位履歴メモリが保持していないので、RS271はアプリケーションに通知される。測位点P275では、測位点P273に引き続き測位結果RW271を受け取るが、測位履歴メモリがRW271を
保持しているので、アプリケーションに通知されない。
In the embodiment (E), the positioning result RG271 received at the positioning point P271 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RS271 received at the positioning point P272 has a height of 3, but since the positioning history memory does not hold a positioning result having a height of 3 or more, the application is notified. The positioning result RW271 is received at the positioning point P273. Since the positioning result RW271 is not held in the positioning history memory, the positioning result RS271 having a location ID higher than the height of the RW271 is deleted from the positioning history memory 165, and the positioning result RW271 is notified to the application. Although the positioning result P271 is received at the positioning point P274, since the positioning history memory does not hold the positioning result having a height higher than the RS271, the RS271 is notified to the application. At the positioning point P275, the positioning result RW271 is received following the positioning point P273, but since the positioning history memory holds the RW271, it is not notified to the application.
上述のように、実施例(E)は、測位履歴メモリ165が保持していない測位結果を受け取ると、受け取った測位結果よりも高さが大きな測位結果を測位履歴メモリから削除する。この機序により、同じ測位結果を2度受け取る間に、それよりも低い測位結果を受け取ることで、同じ測位結果が2度アプリケーションに通知され得る。ただし、図27と同じ配置であっても、受け取る測位結果の順序が異なれば、同じ測位結果が2度通知されなくなる。その例を、図28を使って以下に説明する。 As described above, when the embodiment (E) receives a positioning result that is not held in the positioning history memory 165, the positioning result having a height higher than the received positioning result is deleted from the positioning history memory. By this mechanism, while receiving the same positioning result twice, the same positioning result can be notified to the application twice by receiving a positioning result lower than that. However, even if the arrangement is the same as in FIG. 27, the same positioning result is not notified twice if the order of the received positioning results is different. An example of this will be described below with reference to FIG.
図28(a)に示す測位デバイスの配置例に基づいて、実施例(E)がアプリケーションに対して測位結果をどのように通知するかを説明する。G281、W281、S281はそれぞれGNSS、WiFi、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG281、RW281、RS281である。図28(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG281に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P281〜P285は説明に使用する測位点(携帯機器が移動した位置)であり、P281からP282、P283、P284、P285の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。 Based on the positioning device arrangement example shown in FIG. 28A, how the embodiment (E) notifies the application of the positioning result will be described. G281, W281, and S281 are target ranges of positioning devices for GNSS, WiFi, and sound wave signals, respectively. Further, the location IDs of the positioning results received from each are RG281, RW281, and RS281. The circle drawn in FIG. 28 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 281 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). P281 to P285 are positioning points (positions at which the mobile device has moved) used for explanation, and a case where the robot moves in the order of P281 to P282, P283, P284, and P285 will be described. For convenience of explanation, it is assumed that each positioning point receives the positioning result of the location ID described above the positioning point.
図28(b)に、実施例(E)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さはRG281が1に、RW281が2に、RS281が3になるように設定されている。実施例(E)では、時間や距離により測位履歴メモリ165から測位結果を削除しないので、図6に示した有効時間と有効距離の情報は持たない。また、「取得され得る測位結果ロケーションIDのリスト」に基づいて、測位履歴メモリ165から、測位結果を削除しないので、図6に示したそのための情報も持たない。 FIG. 28B shows data of the positioning device management master 175 used in the embodiment (E). The latitude and longitude represent the location ID, and the height is set so that RG 281 is 1, RW 281 is 2, and RS 281 is 3. In the embodiment (E), since the positioning result is not deleted from the positioning history memory 165 depending on the time and distance, the information on the effective time and the effective distance shown in FIG. 6 is not provided. Further, since the positioning result is not deleted from the positioning history memory 165 based on the “list of positioning result location IDs that can be acquired”, the information for that shown in FIG.
実施例(E)において、測位点P281で受け取る測位結果RG281は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P282で受け取る測位結果RS281は高さが3であるが、測位履歴メモリは高さが3以上の測位結果を保持していないので、アプリケーションに通知される。測位点P283で測位結果RS281を受け取るが、測位履歴メモリはRS281を保持しているので、RS281はアプリケーションに通知されない。測位点P284では、測位結果RW281を受け取るが、RW281は測位履歴メモリに保持されていないので、測位履歴メモリからRW281のロケーションIDの高さよりも高いロケーションIDを有する測位結果RS281が測位履歴メモリから削除され、RW281がアプリケーションに通知される。測位点P285で、測位点P284に引き続き測位結果RW281を受け取るが、測位履歴メモリがRW281を保持しているので、RW281はアプリケーションに通知されない。 In the embodiment (E), the positioning result RG281 received at the positioning point P281 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RS281 received at the positioning point P282 has a height of 3, but since the positioning history memory does not hold a positioning result having a height of 3 or more, the application is notified. The positioning result P281 is received at the positioning point P283, but since the positioning history memory holds the RS281, the RS281 is not notified to the application. At the positioning point P284, the positioning result RW281 is received, but since the RW281 is not held in the positioning history memory, the positioning result RS281 having a location ID higher than the height of the location ID of the RW281 is deleted from the positioning history memory. RW 281 is notified to the application. At the positioning point P285, the positioning result PRW284 is received following the positioning point P284. However, since the positioning history memory holds the RW281, the RW281 is not notified to the application.
上述の2つの例の違いは、対象範囲S281とW281が重複する部分において、測位結果RW281を受け取った後、測位結果RS281を受け取るか否かにある。対象範囲S281とW281が重複する部分に十分な時間留まれば、RW281を受け取り、その後でRS281を受け取り、受け取ったRS281がアプリケーションに通知され得る。逆に、対象範囲S281とW281が重複する部分に留まる時間が十分に短ければ、RW281を受け取っても、その後にRS281を受け取れず、RS281が通知されない。よって、実施例(E)は、例えば、2つの異なる高さを持つ対象範囲がある場合に、大きな高さを持つ対象範囲から小さな対象範囲への移動の過程で、高い方の測位結果を2度受
け取ったならば、そこに滞在している時間が長いと解釈して、前進を促す目的に利用できる。
The difference between the above two examples is whether or not the positioning result RS281 is received after receiving the positioning result RW281 in the portion where the target ranges S281 and W281 overlap. If sufficient time remains in the overlapping part of the target ranges S281 and W281, RW281 is received, and then RS281 is received, and the received RS281 can be notified to the application. On the contrary, if the time during which the target ranges S281 and W281 remain in the overlapping portion is sufficiently short, even if the RW 281 is received, the RS 281 cannot be received after that and the RS 281 is not notified. Therefore, in the embodiment (E), for example, when there are target ranges having two different heights, the higher positioning result is 2 in the process of moving from the target range having a large height to the small target range. If it is received once, it can be interpreted as staying there for a long time and can be used for the purpose of urging forward.
実施例(E)を利用することで、一つの対象範囲から出てまた同じ対象範囲に戻る途中に別の対象範囲を通過したかどうかを、戻った時の通知の有無で判断できるようになる(同様なことは、実施例(F)と(G)でも可能)。2つの対象範囲をαとβとする。いま、αを出発点として、再びαに戻る場合を考える。対象範囲βはαの外側にあり、αとβの高さはα>βとなるように設定する。対象範囲αの内部では測位結果αを受け取るので測位履歴メモリにαが保存される。αの外部に出て、対象範囲βを通過せずにαに戻った場合は、測位結果αを受け取るが、αは測位履歴メモリに保持されているので、通知されない。一方、対象範囲αを出て、対象範囲βに移動すると、測位結果βを受け取る。βの高さはαよりも小さく、αは測位履歴メモリに保持されていないので、測位履歴メモリからαが削除され、βが測位履歴メモリに保存される。その後、対象範囲αに戻ると、測位結果αを受け取るが、αは測位履歴メモリに保持されていないので、αはアプリケーションに通知される。このように、αを出てβを通過した時に限り、対象範囲αに戻った時に測位結果が通知されるようにできる。 By using the embodiment (E), it is possible to determine whether or not the vehicle has passed through another target range on the way out of one target range and returning to the same target range based on the presence / absence of notification when returning. (Similar things are also possible in Examples (F) and (G)). Let the two target ranges be α and β. Let us consider a case where α is used as a starting point and returns to α again. The target range β is outside α, and the heights of α and β are set so that α> β. Since the positioning result α is received within the target range α, α is stored in the positioning history memory. When it goes outside α and returns to α without passing through the target range β, the positioning result α is received, but α is not notified because it is held in the positioning history memory. On the other hand, when leaving the target range α and moving to the target range β, the positioning result β is received. Since the height of β is smaller than α and α is not held in the positioning history memory, α is deleted from the positioning history memory, and β is stored in the positioning history memory. Thereafter, when returning to the target range α, the positioning result α is received, but since α is not held in the positioning history memory, α is notified to the application. Thus, only when the vehicle exits α and passes β, the positioning result can be notified when the vehicle returns to the target range α.
さらに、実施例(E)を利用することで、同じロケーションIDを有する対象範囲が複数箇所に散在している場合であっても、各対象範囲をそれぞれ別の対象範囲に包含させることで、各対象範囲の測位結果を受け取った都度通知することができる。例えば、対象範囲α1とα2があり、α1とα2のロケーションIDが同じαであるとする。また、α2は対象範囲βに包含され、ロケーションIDの高さはα>βになるように設定する。このとき、最初に対象範囲α1に留まって測位結果α1を受け取ると、測位履歴メモリにα1が保存される。次に、対象範囲α2に移動すると、測位結果βを受け取る。βの高さはαよりも小さいので、測位履歴メモリにある測位結果α1は削除される。この後で、測位結果α2を受け取ると、α2のロケーションIDαを有する測位結果が測位履歴メモリにないので、α2はアプリケーションに通知される。この効果は、ロケーションIDαを有する対象範囲が2個以上であっても、それらを包含する対象範囲が異なるロケーションIDを保持していれば実現可能である。 Furthermore, by using the example (E), even if the target ranges having the same location ID are scattered in a plurality of places, each target range is included in different target ranges, Notification can be made every time the positioning result of the target range is received. For example, it is assumed that there are target ranges α1 and α2, and α1 and α2 have the same location ID α. Further, α2 is included in the target range β, and the height of the location ID is set to satisfy α> β. At this time, when the positioning result α1 is received first while staying in the target range α1, α1 is stored in the positioning history memory. Next, when moving to the target range α2, the positioning result β is received. Since the height of β is smaller than α, the positioning result α1 in the positioning history memory is deleted. Thereafter, when the positioning result α2 is received, since there is no positioning result having the location ID α of α2 in the positioning history memory, α2 is notified to the application. Even if there are two or more target ranges having the location ID α, this effect can be realized as long as the target ranges including the target ranges hold different location IDs.
(実施例(F))
実施例(F)は、実施例(A)の実装に、測位デバイス管理マスター175を参照して、受け取った測位結果のロケーションIDの「取得され得る測位結果のロケーションIDのリスト」に含まれない測位結果を、測位履歴メモリから削除する機能を追加した例である。
(Example (F))
The embodiment (F) is not included in the “list of location IDs of positioning results that can be obtained” of the location ID of the received positioning result with reference to the positioning device management master 175 in the implementation of the embodiment (A). This is an example in which a function for deleting a positioning result from a positioning history memory is added.
図29(a)に示す測位デバイスの配置例に基づいて、実施例(F)がアプリケーションに対して測位結果をどのように通知するかを説明する。G291、W291、S291はそれぞれGNSS、WiFi、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG291、RW291、RS291である。図29(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG291に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P291〜P295は説明に使用する測位点(携帯機器が移動した位置)であり、図29(a)において、P291からP292、P293、P294、P295の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。 Based on the positioning device arrangement example shown in FIG. 29A, how the embodiment (F) notifies the application of the positioning result will be described. G291, W291, and S291 are target ranges of positioning devices for GNSS, WiFi, and sound wave signals, respectively. Further, the location IDs of the positioning results received from each are RG291, RW291, and RS291. The circle drawn in FIG. 29 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 291 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). P291 to P295 are positioning points (positions to which the mobile device has moved) used for the description. In FIG. 29A, the case of moving from P291 to P292, P293, P294, and P295 will be described. For convenience of explanation, it is assumed that each positioning point receives the positioning result of the location ID described above the positioning point.
図29(b)に、実施例(F)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さはRG291が1に、RW2
91が2に、RS291が3になるように設定されている。実施例(F)では、時間や距離により測位履歴メモリ165から測位結果を削除しないので、図6に示した有効時間と有効距離の情報は持たない。「取得され得る測位結果ロケーションIDのリスト」は、そのロケーションIDを受信可能な範囲内のいずれかの場所で受信され得るロケーションIDのリストであり、受け取った測位結果のロケーションIDから、受信し得ないロケーションIDを有する測位結果を測位履歴メモリ165から削除する目的で使用する。
FIG. 29B shows data of the positioning device management master 175 used in the embodiment (F). The latitude and longitude represent the location ID, and the height is RG291 = 1, RW2
91 is set to 2 and RS291 is set to 3. In the embodiment (F), since the positioning result is not deleted from the positioning history memory 165 depending on the time and distance, the information on the effective time and the effective distance shown in FIG. “A list of positioning result location IDs that can be acquired” is a list of location IDs that can be received at any location within the range in which the location ID can be received, and can be received from the location IDs of the received positioning results. The positioning result having no location ID is used for the purpose of deleting from the positioning history memory 165.
実施例(F)において、測位点P291で受け取る測位結果RG291は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P292で受け取る測位結果RW291は高さが2であるが、測位履歴メモリは高さが2以上の測位結果を保持していないので、アプリケーションに通知される。測位点P293で測位結果RG291を受け取るが、測位履歴メモリはRG291を保持しているので、RG291はアプリケーションに通知されない。測位点P294で測位結果RS291を受け取る。ここで、ロケーションIDRS291の「取得され得る測位結果ロケーションIDのリスト」(RG291、RS291)に含まれない測位結果RW291を測位履歴メモリ165から削除する。受け取った測位結果RS291は測位履歴メモリ165が保持されていないので、アプリケーションに通知される。測位点P295で、測位結果RW291を受け取る。ここでは、ロケーションID RW291の「取得され得る測位結果ロケーションIDのリスト」(RG291、RW291)に含まれない測位結果RS291を測位履歴メモリ165から削除する。次に、受け取った測位結果RW291は、測位履歴メモリに保持されていないので、アプリケーションに通知される。 In the embodiment (F), the positioning result RG291 received at the positioning point P291 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RW291 received at the positioning point P292 has a height of 2, but since the positioning history memory does not hold positioning results having a height of 2 or more, the application is notified. The positioning result RG291 is received at the positioning point P293, but since the positioning history memory holds the RG291, the RG291 is not notified to the application. The positioning result RS291 is received at the positioning point P294. Here, the positioning result RW291 that is not included in the “list of positioning result location IDs that can be acquired” (RG291, RS291) of the location IDRS291 is deleted from the positioning history memory 165. The received positioning result RS291 is notified to the application because the positioning history memory 165 is not held. The positioning result RW291 is received at the positioning point P295. Here, the positioning result RS291 that is not included in the “list of positioning result location IDs that can be acquired” (RG291, RW291) of the location ID RW291 is deleted from the positioning history memory 165. Next, since the received positioning result RW291 is not held in the positioning history memory, it is notified to the application.
実施例(A)では、図29(a)の配置例では、測位点P295で測位結果RW291を受け取っても、測位履歴メモリにRW291が保持されているので、通知しないが、実施例(F)では通知することができる。 In the embodiment (A), in the arrangement example of FIG. 29 (a), even when the positioning result RW291 is received at the positioning point P295, the RW291 is held in the positioning history memory, so that it is not notified, but the embodiment (F) Then you can be notified.
実施例(F)の測位デバイス管理マスターを変更することで、指定したロケーションIDの測位結果について、受け取った都度、アプリケーションに通知されるようにすることができる。これは、「取得され得る測位結果ロケーションIDのリスト」にないロケーションIDの測位結果が、測位履歴メモリから削除される仕組みを利用する。測位デバイス管理マスターの「取得され得る測位結果ロケーションIDのリスト」が、自らのロケーションIDを含まない場合、処理例3のステップS160において、測位履歴削除関数が受け取った測位結果と同じロケーションIDを持つ測位結果を削除するので、受け取った測位結果は常に測位履歴メモリに保持されなくなるため、アプリケーションに通知されるようになるからである。測位デバイスから測位信号を前後の状況に依らず、受信する度に通知する動作は、移動する携帯機器の追跡や移動の様子を記録する目的に適している。 By changing the positioning device management master of the embodiment (F), the positioning result of the designated location ID can be notified to the application every time it is received. This uses a mechanism in which a positioning result having a location ID not in the “list of positioning result location IDs that can be acquired” is deleted from the positioning history memory. If the “list of positioning result location IDs that can be acquired” of the positioning device management master does not include its own location ID, it has the same location ID as the positioning result received by the positioning history deletion function in step S160 of Processing Example 3. This is because since the positioning result is deleted, the received positioning result is not always held in the positioning history memory, so that the application is notified. The operation of notifying each time a positioning signal is received from a positioning device, regardless of the situation before and after, is suitable for the purpose of tracking the moving mobile device and recording the state of movement.
また、実施例(F)によると、異なる高さが割り当てられた対象範囲が複数個ある場合でも、受け取った測位結果を都度通知するようにできる(同じ高さを割り当てれば、実施例(A)、(B)でも同様なことが実現可能)。例えば、対象範囲αとβについて、「取得され得る測位結果ロケーションIDのリスト」をそれぞれαとβにする。各高さは任意の大きさが割り当てられていて良い。このとき、まず、対象範囲αでは測位結果αを通知して、測位履歴メモリにαを保存する。対象範囲βに移動すると、βの「取得され得る測位結果ロケーションIDのリスト」にαが保持されていないので、測位履歴メモリからαが削除される。受け取った測位結果βは測位履歴メモリに保持されていないので通知され、測位履歴メモリに保存される。再び対象範囲αに移動すると、測位結果αを受け取る。αの「取得され得る測位結果ロケーションIDのリスト」にはβが保持されていないので、測位履歴メモリから測位結果βが削除され、αが通知される。このように、実施例(F)によれば、「取得され得る測位結果ロケーションIDのリスト」の設定により、高さの
設定に関係なく、受け取った測位結果を通知するようにできる。
Further, according to the embodiment (F), even when there are a plurality of target ranges to which different heights are assigned, the received positioning result can be notified each time (if the same height is assigned, the embodiment (A ) And (B) can achieve the same thing). For example, for the target ranges α and β, the “list of positioning result location IDs that can be acquired” is set to α and β, respectively. Each height may be assigned an arbitrary size. At this time, first, the positioning result α is notified in the target range α, and α is stored in the positioning history memory. When moved to the target range β, α is not stored in the “list of positioning result location IDs that can be acquired” of β, and therefore α is deleted from the positioning history memory. Since the received positioning result β is not held in the positioning history memory, it is notified and stored in the positioning history memory. When it moves again to the target range α, the positioning result α is received. Since β is not held in the “list of positioning result location IDs that can be acquired” of α, the positioning result β is deleted from the positioning history memory, and α is notified. As described above, according to the embodiment (F), the received positioning result can be notified regardless of the height setting by the setting of “list of positioning result location IDs that can be acquired”.
(実施例(G))
実施例(G)は、実施例(B)の実装に、測位デバイス管理マスターを参照して、受け取った測位結果のロケーションIDの「取得され得る測位結果のロケーションIDのリスト」に含まれない測位結果を、測位履歴メモリから削除する機能を追加した例である。
(Example (G))
In the embodiment (G), positioning that is not included in the “list of location IDs of positioning results that can be obtained” of the location ID of the received positioning results with reference to the positioning device management master in the implementation of the embodiment (B). This is an example in which a function for deleting the result from the positioning history memory is added.
図30(a)に示す測位デバイスの配置例に基づいて、実施例(G)がアプリケーションに対して測位結果をどのように通知するかを説明する。G301、W301、S301はそれぞれGNSS、WiFi、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG301、RW301、RS301である。図30(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG301に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P301〜P305は説明に使用する測位点(携帯機器が移動した位置)であり、図30(a)においては、P301からP302、P303、P304、P305の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。 Based on the positioning device arrangement example shown in FIG. 30A, how the embodiment (G) notifies the application of the positioning result will be described. G301, W301, and S301 are target ranges of positioning devices for GNSS, WiFi, and sound wave signals, respectively. Further, the location IDs of the positioning results received from each are RG301, RW301, and RS301. The circle drawn in FIG. 30 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 301 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). P301 to P305 are positioning points (positions to which the mobile device has moved) used for the description. In FIG. 30A, a case of moving in the order of P301 to P302, P303, P304, and P305 will be described. For convenience of explanation, it is assumed that each positioning point receives the positioning result of the location ID described above the positioning point.
図30(b)に、実施例(G)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さはRG301が1に、RW301が2に、RS301が3になるように設定されている。実施例(G)では、時間や距離により測位履歴メモリ165から測位結果を削除しないので、図6に示した有効時間と有効距離の情報は持たない。「取得され得る測位結果ロケーションIDのリスト」は、そのロケーションIDを受信可能な範囲内のいずれかの場所で受信され得るロケーションIDのリストであり、受け取った測位結果のロケーションIDから、受信し得ないロケーションIDを有する測位結果を測位履歴メモリ165から削除する目的で使用する。 FIG. 30B shows data of the positioning device management master 175 used in the embodiment (G). The latitude and longitude represent the location ID, and the height is set so that RG301 is 1, RW301 is 2, and RS301 is 3. In the embodiment (G), the positioning result is not deleted from the positioning history memory 165 depending on the time and distance, and therefore the information on the effective time and the effective distance shown in FIG. 6 is not provided. “A list of positioning result location IDs that can be acquired” is a list of location IDs that can be received at any location within the range in which the location ID can be received, and can be received from the location IDs of the received positioning results. The positioning result having no location ID is used for the purpose of deleting from the positioning history memory 165.
実施例(G)において、測位点P301で受け取る測位結果RG301は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P302で受け取る測位結果RS301は高さが3であるが、測位履歴メモリは高さが3以上の測位結果を保持していないので、アプリケーションに通知される。測位点P303で測位結果RG301を受け取るが、測位履歴メモリはRG301を保持しているので、RG301はアプリケーションに通知されない。測位点P304で測位結果RW301を受け取るが、ロケーションID RW301の「取得され得る測位結果ロケーションIDのリスト」(RG301、RW301)に含まれない測位結果RS301を測位履歴メモリ165から削除する。受け取った測位結果RW301は測位履歴メモリ165が保持していないので、アプリケーションに通知される。次に、測位点P305で、測位結果RS301を受け取る。ここでは、ロケーションID RS301の「取得され得る測位結果ロケーションIDのリスト」(RG301、RS301)に含まれない測位結果RW301を測位履歴メモリ165から削除する。次に、受け取った測位結果RS301は、測位履歴メモリに保持されていないので、アプリケーションに通知される。 In the embodiment (G), the positioning result RG301 received at the positioning point P301 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RS301 received at the positioning point P302 has a height of 3, but since the positioning history memory does not hold a positioning result having a height of 3 or more, the application is notified. Although the positioning result RG301 is received at the positioning point P303, since the positioning history memory holds the RG301, the RG301 is not notified to the application. Although the positioning result PRW301 is received at the positioning point P304, the positioning result RS301 that is not included in the “list of positioning result location IDs that can be acquired” (RG301, RW301) of the location ID RW301 is deleted from the positioning history memory 165. Since the received positioning result RW301 is not held in the positioning history memory 165, it is notified to the application. Next, the positioning result RS301 is received at the positioning point P305. Here, the positioning result RW301 that is not included in the “list of positioning result location IDs that can be acquired” (RG301, RS301) of the location ID RS301 is deleted from the positioning history memory 165. Next, since the received positioning result RS301 is not held in the positioning history memory, it is notified to the application.
実施例(B)を図30(a)の配置例に適用すると、測位点P304で測位結果RW301を受け取っても、測位履歴メモリがRS301を保持しており、その高さがRW311よりも高いので、通知されない。また、測位点P315で測位結果RS311を受け取るが、測位履歴メモリがRS311を保持しているので、通知されない。一方、実施例(G)は、測位点P314、P315でそれぞれ受け取った測位結果RW311、RS311を通知することができる。 When the embodiment (B) is applied to the arrangement example of FIG. 30A, even if the positioning result PRW is received at the positioning point P304, the positioning history memory holds the RS301, and its height is higher than the RW311. , Not notified. Moreover, although positioning result RS311 is received by the positioning point P315, since the positioning log | history memory hold | maintains RS311, it is not notified. On the other hand, the embodiment (G) can notify the positioning results RW311 and RS311 received at the positioning points P314 and P315, respectively.
実施例(G)によれば、ある対象範囲から出て、再びその対象範囲に戻る過程で、別の対象範囲を通過したことを、戻った時の通知の有無で判断できる(同様なことは、実施例(E)と(F)でも実現が可能)。2つの対象範囲αとβがあり、αとβは重複していないものとする。いま、対象範囲αを出発点として、再びαに戻る場合を考える。αのロケーションIDの「取得され得る測位結果ロケーションIDのリスト」はβを保持しないようにし、βのロケーションIDの「取得され得る測位結果ロケーションIDのリスト」はαを保持しないように設定する。出発点である対象範囲αでは測位結果αを受け取るので測位履歴メモリにαを保存する。αの外側に出て、対象範囲βを通過せずにαに戻る場合は、測位結果αを受け取るが、αは測位履歴メモリに保持されているので通知されない。一方、対象範囲αの外側に出て、対象範囲βを通過して、再びαに戻る場合は、対象範囲βに移動して測位結果βを受け取ると、βのロケーションIDの「取得され得る測位結果ロケーションIDのリスト」がαを保持していないので、測位履歴メモリからαが削除される。その後、対象範囲αに移動して測位結果αを受け取るが、αは測位履歴メモリに保持されていないので、アプリケーションに通知される。このように、αを出てβを通過した時に限り、対象範囲αに戻った時に通知がされるようにできる。類似の仕組みは実施例(E)でも作ることができるが、実施例(E)では、αとβの高さをβ<αになるように設定する必要があった。一方、実施例(G)では、高さの設定は考慮しなくて良い。 According to Example (G), in the process of exiting from a certain target range and returning to the target range again, it is possible to determine that it has passed through another target range based on the presence or absence of notification when returning (similar (Embodiments (E) and (F) can also be realized). It is assumed that there are two target ranges α and β, and α and β do not overlap. Now, consider a case where the target range α is used as a starting point to return to α again. The “location information ID list that can be acquired” of the location ID of α is set not to hold β, and the “list of positioning result location ID that can be acquired” of the location ID of β is set not to hold α. Since the positioning result α is received in the target range α that is the starting point, α is stored in the positioning history memory. When it goes outside α and returns to α without passing through the target range β, the positioning result α is received, but α is not notified because it is held in the positioning history memory. On the other hand, when going outside the target range α, passing through the target range β, and returning to α again, when moving to the target range β and receiving the positioning result β, the “location that can be acquired” of the location ID of β Since “result location ID list” does not hold α, α is deleted from the positioning history memory. After that, it moves to the target range α and receives the positioning result α. However, since α is not held in the positioning history memory, it is notified to the application. In this way, only when the vehicle exits α and passes β, a notification can be made when returning to the target range α. A similar mechanism can be created in the embodiment (E), but in the embodiment (E), it is necessary to set the heights of α and β so that β <α. On the other hand, in the embodiment (G), it is not necessary to consider the setting of the height.
また、実施例(G)を利用して、測位結果を受け取ることで測位履歴メモリをクリアし得る対象範囲を作ることができる。具体的には、対象範囲αとβ、γ、δについて、それぞれの「取得され得る測位結果ロケーションIDのリスト」を(α)と(β)、(α、β、γ)、(α、β、δ)に、高さを10と30、20、40に設定する。対象範囲αとβが測位履歴メモリをクリアする対象範囲であり、各対象範囲に移動した場合にどのような効果があるかを説明する。まず、対象範囲αについて説明する。対象範囲αに移動して測位結果αを受け取ると、測位履歴メモリにあるα以外の測位結果が削除された後、測位履歴メモリにαが保存される。次に対象範囲γに移動すると、測位結果γを受け取り、γの高さがαよりも大きいので、γがアプリケーションに通知される。その後、対象範囲にδに移動すると、δの「取得され得る測位結果ロケーションIDのリスト」が(α、β、δ)であるので、測位履歴メモリからγが削除され、δの高さがαよりも大きいので、測位結果δが通知される。 Further, by using the embodiment (G), it is possible to create a target range that can clear the positioning history memory by receiving the positioning result. Specifically, for the target ranges α and β, γ, and δ, the “list of positioning result location IDs that can be acquired” is expressed as (α), (β), (α, β, γ), (α, β , Δ), the height is set to 10, 30, 20, and 40. The target ranges α and β are target ranges for clearing the positioning history memory, and what effect will be obtained when moving to each target range will be described. First, the target range α will be described. When moving to the target range α and receiving the positioning result α, positioning results other than α in the positioning history memory are deleted, and then α is stored in the positioning history memory. Next, when moving to the target range γ, the positioning result γ is received, and since the height of γ is larger than α, γ is notified to the application. Thereafter, when moving to δ in the target range, since “list of positioning result location IDs that can be acquired” of δ is (α, β, δ), γ is deleted from the positioning history memory, and the height of δ is α Therefore, the positioning result δ is notified.
次に、対象範囲βについて説明する。対象範囲βに移動して測位結果βを受け取ると、βの「取得され得る測位結果ロケーションIDのリスト」が(β)であるので、測位履歴メモリにあるβ以外の測位結果が削除された後、測位履歴メモリに測位結果βが保存される。次に、対象範囲γに移動すると測位結果γを受け取るが、γの高さはβよりも小さいので受け取った測位結果γは通知されない。対象範囲δに移動すると、測位結果δを受け取るが、δの高さはβよりも大きいので、測位結果δがアプリケーションに通知される。このように、実施例(G)を利用すれば、測位結果を受け取ることで測位履歴メモリをクリアする対象範囲を作ることができるだけでなく、その後で通知される測位結果の優先度の制限を各対象範囲に設定することも可能である。 Next, the target range β will be described. After moving to the target range β and receiving the positioning result β, the “list of positioning result location IDs that can be acquired” of β is (β), and therefore positioning results other than β in the positioning history memory are deleted. The positioning result β is stored in the positioning history memory. Next, when it moves to the target range γ, the positioning result γ is received, but since the height of γ is smaller than β, the received positioning result γ is not notified. When moving to the target range δ, the positioning result δ is received, but since the height of δ is larger than β, the positioning result δ is notified to the application. In this way, if the embodiment (G) is used, not only can the target range for clearing the positioning history memory be received by receiving the positioning result, but also the priority limit of the positioning result notified thereafter can be set for each. It is also possible to set the target range.
(実施例(H))
実施例(H)は、実施例(E)の実装に、一定時間経過後あるいは一定距離移動後に測位履歴メモリ165から測位結果を削除する機能を追加したものである。なお、実施例(E)は、受け取った測位結果を測位履歴メモリが保持していない場合に、受け取った測位結果の高さ以上の測位結果を、測位履歴メモリから削除する例である。
(Example (H))
The embodiment (H) is obtained by adding a function of deleting the positioning result from the positioning history memory 165 after a certain time has elapsed or after a certain distance of movement to the implementation of the embodiment (E). The embodiment (E) is an example in which, when the received positioning result is not held in the positioning history memory, the positioning result higher than the received positioning result is deleted from the positioning history memory.
図31(a)に示す測位デバイスの配置例に基づいて、実施例(H)がアプリケーションに対して測位結果をどのように通知するかを説明する。G311、W311、S311
はそれぞれGNSS、WiFi、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG311、RW311、RS311である。図31(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG311に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P311〜P316は説明に使用する測位点(携帯機器が移動した位置)であり、図31(a)においては、P311からP312、P313、P314、P315、P316の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を、測位点ラベルの下にあるカッコ内に記載した時刻に受け取るものとする。
Based on the positioning device arrangement example shown in FIG. 31A, how the embodiment (H) notifies the positioning result to the application will be described. G311, W311, S311
Are the target ranges of positioning devices for GNSS, WiFi, and sound wave signals, respectively. Further, the location IDs of the positioning results received from each are RG311, RW311 and RS311. The circle drawn in FIG. 31 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 311 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). P311 to P316 are positioning points (positions to which the mobile device has moved) used for the description. In FIG. 31A, a case of moving from P311 to P312, P313, P314, P315, and P316 will be described. For convenience of explanation, it is assumed that, at each positioning point, the positioning result of the location ID described above the positioning point is received at the time described in parentheses below the positioning point label.
図31(b)に、実施例(H)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さはRG311が1に、RW311が2に、RS311が3になるように設定されている。有効時間と有効距離は測位履歴メモリ165に保持される測位結果の削除の可否の判定に使用する値であり、それぞれ測位時刻からの経過時間、測位時の位置から現在の位置までの距離との比較に使用する。「取得され得る測位結果ロケーションIDのリスト」に基づいて、測位結果を測位履歴メモリ165から削除しないので、図6に示したそのための情報は持たない。 FIG. 31B shows data of the positioning device management master 175 used in the embodiment (H). The latitude and longitude represent the location ID, and the height is set so that RG311 is 1, RW311 is 2, and RS311 is 3. The effective time and the effective distance are values used to determine whether or not the positioning result stored in the positioning history memory 165 can be deleted. The effective time and the effective distance are respectively the elapsed time from the positioning time and the distance from the position at the time of positioning to the current position. Used for comparison. Since the positioning result is not deleted from the positioning history memory 165 based on the “list of positioning result location IDs that can be acquired”, there is no information for that shown in FIG.
実施例(H)において、測位点P311で受け取る測位結果RG311は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P312で受け取る測位結果RS311は高さが3であるが、測位履歴メモリは高さが3以上の測位結果を保持していないので、アプリケーションに通知される。測位点P313で測位結果RW311を受け取るが、測位履歴メモリ165はRW311を保持していないので、RW311よりも高さが大きなロケーションIDを有する測位結果RS311を測位履歴メモリ165から削除し、RW311をアプリケーションに通知する。測位点P314では測位結果RS311を受け取るが、測位履歴メモリはロケーションIDの高さがRS311以上の測位結果を保持していないので、RS311はアプリケーションに通知される。測位点P315では測位結果RW311を受け取るが、ロケーションIDがRW311の測位結果を測位履歴メモリに保持されているので、通知されない。測位点P315からP316に移動する過程で、測位履歴
メモリが保持する測位結果RS311の測位時からの経過時間が有効時間を超過するので、測位履歴メモリから測位結果RS311が削除される。測位点316でも測位結果RS311を受け取るが、測位履歴メモリ165は、ロケーションIDの高さがRS311以上の測位結果を保持していないので、測位結果RS311はアプリケーションに通知される。
In the embodiment (H), the positioning result RG311 received at the positioning point P311 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RS311 received at the positioning point P312 has a height of 3, but since the positioning history memory does not hold a positioning result having a height of 3 or more, the application is notified. Although positioning result RW311 is received at positioning point P313, since positioning history memory 165 does not hold RW311, positioning result RS311 having a location ID higher than RW311 is deleted from positioning history memory 165, and RW311 is used as an application. Notify The positioning point P314 receives the positioning result RS311, but since the positioning history memory does not hold the positioning result whose location ID is equal to or higher than RS311, the RS311 is notified to the application. The positioning point P315 receives the positioning result RW311, but is not notified because the positioning result of the location ID RW311 is held in the positioning history memory. In the process of moving from the positioning point P315 to P3 16, since the elapsed time from the positioning time of the positioning result RS311 held in the positioning history memory exceeds the valid time, the positioning result RS311 is deleted from the positioning history memory. Although the positioning result RS311 is received also at the positioning point 316, since the positioning history memory 165 does not hold a positioning result whose location ID is higher than RS311, the positioning result RS311 is notified to the application.
実施例(H)は、実施例(E)と異なり、測位履歴メモリが保持する高さ最大の測位結果が一定時間経過後あるいは一定距離移動後に削除され得るので、削除された測位結果と同じロケーションIDを有する測位結果を通知することができる。 In the embodiment (H), unlike the embodiment (E), since the positioning result having the maximum height held in the positioning history memory can be deleted after a certain time or after a certain distance movement, the same location as the deleted positioning result is obtained. The positioning result having the ID can be notified.
実施例(H)によれば、同じロケーションIDを有する対象範囲が複数箇所に散在している場合であっても、各対象範囲を相異なる別の対象範囲に包含させることで、各対象範囲で受け取った測位結果を通知させることが可能である。この効果は実施例(E)と同じだが、実施例(H)では、測位履歴メモリに保持されている測位結果が、それを受信しなくなってから一定時間経過後あるいは一定距離移動後に削除され得るので、一度通知した測位結果を、例えば1時間後に再度通知できるようにすることが可能である点が異なっている。 According to the embodiment (H), even when the target ranges having the same location ID are scattered in a plurality of locations, by including each target range in different target ranges, It is possible to notify the received positioning result. This effect is the same as that of the embodiment (E). However, in the embodiment (H), the positioning result held in the positioning history memory can be deleted after a predetermined time has passed since the reception of the positioning result or after moving a certain distance. Therefore, it is different in that the positioning result once notified can be notified again after, for example, one hour.
(実施例(H)´)
実施例(H)´は、実施例(H)の変形例であり、タイマー処理において、測位履歴メモリから測位結果が削除されたときに、測位履歴メモリにある高さが最大の測位結果をアプリケーションに通知する点が異なる。
(Example (H) ')
The embodiment (H) ′ is a modification of the embodiment (H), and when the positioning result is deleted from the positioning history memory in the timer process, the positioning result having the maximum height in the positioning history memory is used as the application. The point to notify is different.
実施例(H)の説明に使用した図31を使用して、実施例(H)´がアプリケーションに対して測位結果をどのように通知するかを説明する。 Using FIG. 31 used for the description of the embodiment (H), how the embodiment (H) ′ notifies the application of the positioning result will be described.
測位点P311からP315までは実施例(H)と同じ機序で通知を行なう。測位点P315からP316に移動する過程で、測位履歴メモリが保持する測位結果RS311の測位時からの経過時間が有効時間を超過するので、測位履歴メモリから測位結果RS311が削除される。この時、測位履歴メモリが保持する高さ最大の測位結果はRW311であるので、RW311がアプリケーションに通知される。測位点P316で測位結果RS311を受け取るが、測位履歴メモリ165がロケーションIDの高さがRS311以上の測位結果を保持していないので、アプリケーションに通知される。 Notification from the positioning points P311 to P315 is performed by the same mechanism as in the embodiment (H). In the process of moving from the positioning point P315 to P316, since the elapsed time from the positioning time of the positioning result RS311 held in the positioning history memory exceeds the valid time, the positioning result RS311 is deleted from the positioning history memory. At this time, since the positioning result with the maximum height held in the positioning history memory is RW 311, RW 311 is notified to the application. The positioning result RS311 is received at the positioning point P316, but since the positioning history memory 165 does not hold the positioning result whose location ID is higher than the RS311, the application is notified.
実施例(H)´では、一定時間経過後あるいは一定距離移動後に測位履歴メモリから削除された測位結果が、履歴中で高さが最大だった場合、その次に大きな高さのロケーションIDを有する測位結果がアプリケーションに通知される。実施例(H)では、測位履歴メモリが保持していない測位結果を受け取ると、それよりも高い測位結果を削除するので、上記の仕組みにより通知される測位結果は一度通知されている測位結果であり、同じ測位結果が2度通知され得ることになる。 In the embodiment (H) ′, when the positioning result deleted from the positioning history memory after the elapse of a certain time or after moving a certain distance has the maximum height in the history, it has the location ID of the next highest height. The positioning result is notified to the application. In the embodiment (H), when a positioning result that is not held in the positioning history memory is received, a positioning result higher than that is deleted. Therefore, the positioning result notified by the above mechanism is a positioning result that has been notified once. Yes, the same positioning result can be notified twice.
実施例(H)´によれば、同じロケーションIDを有する対象範囲が複数箇所に散在している場合であっても、各対象範囲を相異なる別の対象範囲に包含させることで、各対象範囲で受け取った測位結果を通知することが可能である。この効果は、実施例(H)と同じだが、実施例(H)´では、包含する側の測位結果を一定時間経過後あるいは一定距離移動後に再通知することができる。例えば、対象範囲α1とα2があり、α1とα2のロケーションIDは同じαであるとする。ただし、α2は別の対象範囲βに包含されるようにし、ロケーションIDの高さはα>βになるように設定する。また、αとβの有効時間を、αが60秒、βは90秒に設定する。こうすることで、対象範囲α2を通過した場合に限り、ロケーションIDαの測位結果を受け取らなくなってから60秒後にβを再度通知し得る。以下、再通知する機序について説明する。対象範囲α2では、測位結果α2とβを受け取るので、測位履歴メモリには測位結果α2とβが最終的に保持される。その後、対象範囲α2の外側に移動して60秒以上経過すると、対象範囲α2は測位履歴メモリから削除される(ただし、時間内に対象範囲α1に移動した場合は除く)。ことのき、測位履歴メモリに残ったβの高さが最大になるので、測位結果βが通知される。 According to the embodiment (H) ′, even if the target ranges having the same location ID are scattered in a plurality of places, each target range is included in different target ranges. It is possible to notify the positioning result received at. This effect is the same as that of the embodiment (H). However, in the embodiment (H) ′, the positioning result on the inclusion side can be notified again after a certain period of time or after a certain distance of movement. For example, it is assumed that there are target ranges α1 and α2, and the location IDs of α1 and α2 are the same α. However, α2 is included in another target range β, and the height of the location ID is set such that α> β. Also, the effective times of α and β are set to 60 seconds for α and 90 seconds for β. Thus, only when the target range α2 is passed, β can be notified again 60 seconds after the positioning result of the location ID α is not received. Hereinafter, a mechanism for re-notification will be described. Since the positioning results α2 and β are received in the target range α2, the positioning results α2 and β are finally held in the positioning history memory. Thereafter, when 60 seconds or more have passed after moving outside the target range α2, the target range α2 is deleted from the positioning history memory (except when moved to the target range α1 in time). At that time, since the height of β remaining in the positioning history memory is maximized, the positioning result β is notified.
(実施例(I))
実施例(I)は、実施例(F)の実装に、一定時間経過後あるいは一定距離移動後に測位履歴メモリ165から測位結果を削除する機能を追加した例である。
(Example (I))
The embodiment (I) is an example in which a function for deleting a positioning result from the positioning history memory 165 is added to the implementation of the embodiment (F) after a certain time has elapsed or after a certain distance of movement.
図32(a)に示す測位デバイスの配置例に基づいて、実施例(I)がアプリケーションに対して測位結果をどのように通知するかを説明する。G321、W321、S321はそれぞれGNSS、WiFi、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG321、RW321、RS321である。図32(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG321に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P321〜P326は説明に使用する測位点(携帯機器が移動した位置)であり、図32(a)においては、P321からP322、P323、P324、P325、P32
6の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。S321が2箇所に配置されているが、左側のS321はW321に包含されており、測位結果RS321を受け取った時点で、履歴にRW321が保持されているかどうかで、区別可能である。
Based on the positioning device arrangement example shown in FIG. 32A, how the embodiment (I) notifies the application of the positioning result will be described. G321, W321, and S321 are target ranges of positioning devices for GNSS, WiFi, and sound wave signals, respectively. Further, the location IDs of the positioning results received from each are RG321, RW321, and RS321. The circle drawn in FIG. 32 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 321 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). P321 to P326 are positioning points (positions where the mobile device has moved) used for the description. In FIG. 32A, P321 to P322, P323, P324, P325, P32 are used.
A case of moving in the order of 6 will be described. For convenience of explanation, it is assumed that each positioning point receives the positioning result of the location ID described above the positioning point. Although S321 is arranged in two places, S321 on the left side is included in W321, and when the positioning result RS321 is received, it can be distinguished by whether or not RW321 is held in the history.
実施例(I)は、実施例(F)と同様に、測位デバイス管理マスターを参照して、受け取った測位結果のロケーションIDの「取得され得る測位結果のロケーションIDのリスト」に含まれない測位結果を測位履歴メモリ165から削除するための実装を備えている。しかし本配置例では、後述する測位デバイス管理マスターで示すように、「取得され得る測位結果ロケーションIDのリスト」にロケーションIDによる違いがなく、この実装が機能しない。 As in the embodiment (F), the embodiment (I) refers to the positioning device management master, and the positioning that is not included in the “location ID of the positioning result that can be obtained” of the location ID of the received positioning result. An implementation for deleting the result from the positioning history memory 165 is provided. However, in this arrangement example, as shown in the positioning device management master described later, the “list of positioning result location IDs that can be acquired” has no difference depending on the location ID, and this implementation does not function.
図32(b)に、実施例(I)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さはRG321が1に、RW321が2に、RS321が3になるように設定されている。有効時間と有効距離は測位履歴メモリ165に保持される測位結果の削除の可否の判定に使用する値であり、それぞれ測位時刻からの経過時間、測位時の位置から現在の位置までの距離との比較に使用する。「取得され得る測位結果ロケーションIDのリスト」は、そのロケーションIDを受信可能な範囲内のいずれかの場所で受信され得るロケーションIDのリストであり、受け取った測位結果のロケーションIDから、受信し得ないロケーションIDを有する測位結果を測位履歴メモリ165から削除する目的で使用する。なお、RS321は2箇所にあるため、緯度と経度に特定の値を設定していない。 FIG. 32B shows data of the positioning device management master 175 used in the embodiment (I). The latitude and longitude indicate the location ID, and the height is set so that RG321 is 1, RW321 is 2, and RS321 is 3. The effective time and the effective distance are values used to determine whether or not the positioning result stored in the positioning history memory 165 can be deleted. The effective time and the effective distance are respectively the elapsed time from the positioning time and the distance from the position at the time of positioning to the current position. Used for comparison. “A list of positioning result location IDs that can be acquired” is a list of location IDs that can be received at any location within the range in which the location ID can be received, and can be received from the location IDs of the received positioning results. The positioning result having no location ID is used for the purpose of deleting from the positioning history memory 165. In addition, since RS321 exists in two places, the specific value is not set to the latitude and the longitude.
実施例(I)において、測位点P321で受け取る測位結果RG321は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P322で受け取る測位結果RW321は、測位履歴メモリ165に保持されていないので、アプリケーションに通知される。測位点P323では測位結果RS321を受け取るが、測位履歴メモリはRS321を保持していないので、アプリケーションに通知される。測位点P324では測位結果RW321を受け取るが、RW321は測位履歴メモリに保持されているので通知されない。続く測位点P325で受け取るRG321も測位履歴メモリに保持されているので通知されない。 In the embodiment (I), the positioning result RG321 received at the positioning point P321 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. Since the positioning result RW321 received at the positioning point P322 is not held in the positioning history memory 165, it is notified to the application. Although the positioning result P321 is received at the positioning point P323, since the positioning history memory does not hold the RS321, it is notified to the application. The positioning point P324 receives the positioning result RW321, but the RW321 is not notified because it is held in the positioning history memory. Since the RG 321 received at the subsequent positioning point P325 is also held in the positioning history memory, it is not notified.
測位点P325からP326に移動する過程で、測位履歴メモリが保持する測位結果RS321は、測位からの経過時間が有効時間3.0秒を超過するので、測位履歴メモリから削除される。測位点P326では測位結果RS321を受け取るが、RS321は測位履歴メモリに保持されていないので、アプリケーションに通知される。 In the process of moving from the positioning point P325 to P326, the positioning result RS321 held in the positioning history memory is deleted from the positioning history memory because the elapsed time from positioning exceeds the valid time of 3.0 seconds. The positioning point P326 receives the positioning result RS321, but since the RS321 is not held in the positioning history memory, it is notified to the application.
実施例(F)では、受け取った測位結果のロケーションIDの取得され得る測位結果のロケーションIDのリストについて、リストに含まれない測位結果を測位履歴メモリから削除することにより、以前に受け取ったのと同じ測位結果を通知する。一方、実施例(I)では、測位履歴メモリが保持する高さ最大の測位結果が一定時間経過後あるいは一定距離移動後に削除し得ることにより、「取得され得る測位結果ロケーションIDのリスト」に基づく測位履歴メモリからの測位結果の削除が行われない場合であっても、以前に受け取ったのと同じ測位結果を通知することができる。 In the embodiment (F), regarding the list of location IDs of the positioning results from which the location IDs of the received positioning results can be obtained, the positioning results not included in the list are deleted from the positioning history memory, so that Notify the same positioning result. On the other hand, in the embodiment (I), the positioning result having the maximum height held in the positioning history memory can be deleted after a certain time has elapsed or after a certain distance has been moved, thereby being based on the “list of positioning result location IDs that can be acquired”. Even when the positioning result is not deleted from the positioning history memory, the same positioning result as that received previously can be notified.
実施例(I)によれば、実施例(F)と同様に、異なる高さが割り当てられた対象範囲が複数個あっても、対象範囲で測位結果を受け取ると、その都度通知するようにできる。ただし、実施例(F)では、ある対象範囲の内側から外側に移動して、再び同じ対象範囲に戻った場合は受け取った測位結果を通知できなかった。実施例(I)では、ある測位結果を受け取らなくなってから、一定時間経過後あるいは一定距離移動後に、その測位結果
を測位履歴メモリから削除するので、ある対象範囲を出た後、一定時間以上経過あるいは一定距離以上移動してその対象範囲に戻れば、受け取った測位結果を通知し得る。
According to the embodiment (I), as in the embodiment (F), even when there are a plurality of target ranges to which different heights are assigned, when a positioning result is received in the target range, it can be notified each time. . However, in the example (F), when the user moved from the inside to the outside of a certain target range and returned to the same target range again, the received positioning result could not be notified. In the embodiment (I), the positioning result is deleted from the positioning history memory after elapse of a certain time or after moving a certain distance after the certain positioning result is not received. Or if it moves more than a fixed distance and returns to the target range, the received positioning result can be notified.
(実施例(J))
実施例(J)は、実施例(G)の実装に、一定時間経過後あるいは一定距離移動後に測位履歴メモリ165から測位結果を削除する機能を追加した例である。
(Example (J))
The embodiment (J) is an example in which a function of deleting a positioning result from the positioning history memory 165 after a certain time has elapsed or after a certain distance of movement has been added to the implementation of the embodiment (G).
図33(a)に示す測位デバイスの配置例に基づいて、実施例(J)がアプリケーションに対して測位結果をどのように通知するかを説明する。G331、W331、W332、S331はそれぞれGNSS、WiFi、WiFi、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG331、RW331、RW332、RS331である。図33(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG331に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P331〜P336は説明に使用する測位点(携帯機器が移動した位置)であり、図33(a)においては、P331からP332、P333、P334、P335、P336の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。S331が2箇所に配置されているが、左側のS331はW331に包含されており、右側のS331はW332に包含されており、測位結果RS331を受け取った時点で、履歴にRW331とRW332のどちらが保持されているかで区別が可能である。 Based on the positioning device arrangement example shown in FIG. 33A, how the embodiment (J) notifies the application of the positioning result will be described. G331, W331, W332, and S331 are target ranges of positioning devices for GNSS, WiFi, WiFi, and sound wave signals, respectively. Further, the location IDs of the positioning results received from each are RG331, RW331, RW332, and RS331. The circle drawn in FIG. 33 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 331 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). P331 to P336 are positioning points (positions at which the mobile device has moved) used for the description. In FIG. 33A, a case of moving from P331 to P332, P333, P334, P335, and P336 will be described. For convenience of explanation, it is assumed that each positioning point receives the positioning result of the location ID described above the positioning point. S331 is arranged in two places, but S331 on the left side is included in W331, and S331 on the right side is included in W332. When positioning result RS331 is received, which of RW331 and RW332 is retained in the history It is possible to distinguish between them.
実施例(J)は、実施例(G)と同様に、測位デバイス管理マスターを参照して、受け取った測位結果のロケーションIDの「取得され得る測位結果のロケーションIDのリスト」について、リストに含まれない測位結果を測位履歴メモリから削除するための実装を備えている。しかし、後述する測位デバイス管理マスターで示すように、「取得され得る測位結果ロケーションIDのリスト」にはロケーションIDによる違いがなく、この実装は機能しない。 In the same manner as in the embodiment (G), the embodiment (J) refers to the positioning device management master, and includes the “location ID of the positioning result that can be acquired” of the location ID of the received positioning result in the list. It has an implementation for deleting unacceptable positioning results from the positioning history memory. However, as shown in the positioning device management master described later, the “list of positioning result location IDs that can be acquired” has no difference depending on the location ID, and this implementation does not function.
図33(b)に、実施例(J)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さはRG331が1に、RW331とRW332が2に、RS331が3になるように設定されている。有効時間と有効距離は測位履歴メモリ165に保持されている測位結果の削除の可否の判定に使用する値であり、それぞれ測位時刻からの経過時間、測位時の位置から現在の位置までの距離との比較に使用する。「取得され得る測位結果ロケーションIDのリスト」は、そのロケーションIDを受信可能な範囲内のいずれかの場所で受信され得るロケーションIDのリストであり、受け取った測位結果のロケーションIDから、受信し得ないロケーションIDを有する測位結果を測位履歴メモリ165から削除する目的で使用する。なお、RS331は2箇所にあるため、緯度と経度に特定の値を設定していない。 FIG. 33B shows data of the positioning device management master 175 used in the embodiment (J). The latitude and longitude represent the location ID, and the height is set so that RG331 is 1, RW331 and RW332 are 2, and RS331 is 3. The effective time and the effective distance are values used for determining whether or not the positioning result stored in the positioning history memory 165 can be deleted. The elapsed time from the positioning time, the distance from the positioning position to the current position, and Used for comparison. “A list of positioning result location IDs that can be acquired” is a list of location IDs that can be received at any location within the range in which the location ID can be received, and can be received from the location IDs of the received positioning results. The positioning result having no location ID is used for the purpose of deleting from the positioning history memory 165. In addition, since RS331 exists in two places, the specific value is not set to the latitude and the longitude.
実施例(J)において、測位点P331で受け取る測位結果RG331は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P332で受け取る測位結果RW331は高さが2であるが、測位履歴メモリ165が高さ2以上のロケーションIDを有する測位結果保持していないので、アプリケーションに通知される。測位点P333で測位結果RS331を受け取るが、RS331の高さ3位上のロケーションIDを有する測位結果を測位履歴メモリ165が保持していいないので、RS331はアプリケーションに通知される。測位点P334では測位結果RW331を受け取るが、RW331は測位履歴メモリに保持されているので通知されない。測位点P335では測位結果RW332を受け取るが
、RW332の高さ2以上のロケーションIDを有する測位結果RS331が測位履歴メモリ165に保持されているので、RW332は通知されない。
In the embodiment (J), the positioning result RG331 received at the positioning point P331 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning result RW331 received at the positioning point P332 has a height of 2, but since the positioning history memory 165 does not hold a positioning result having a location ID of 2 or more in height, it is notified to the application. Although the positioning result RS331 is received at the positioning point P333, the positioning history memory 165 does not hold the positioning result having the location ID that is the third highest in the height of the RS331, so the RS331 is notified to the application. The positioning point P334 receives the positioning result RW331, but is not notified because the RW331 is held in the positioning history memory. The positioning point P335 receives the positioning result RW332, but since the positioning result RS331 having a location ID equal to or higher than the height 2 of the RW332 is held in the positioning history memory 165, the RW332 is not notified.
測位点P335からP336に移動する過程で、測位履歴メモリが保持する測位結果RS331は、測位からの経過時間が有効時間3.0秒を超過するので、測位履歴メモリ165から削除される。測位点P336では測位結果RS331を受け取るが、RS331の高さ3以上のロケーションIDを有する測位結果は測位履歴メモリに保持されていないので、アプリケーションに通知される。 In the process of moving from the positioning point P335 to P336, the positioning result RS331 held in the positioning history memory is deleted from the positioning history memory 165 because the elapsed time from positioning exceeds the valid time of 3.0 seconds. The positioning result P331 is received at the positioning point P336, but the positioning result having the location ID of 3 or more of the height of the RS331 is not held in the positioning history memory, and thus is notified to the application.
実施例(G)では、受け取った測位結果のロケーションIDの取得され得る測位結果のロケーションIDのリストについて、リストに含まれない測位結果を測位履歴メモリから削除することにより、以前に受け取ったのと同じ測位結果を通知する。一方、実施例(J)では、測位履歴メモリが保持する高さ最大の測位結果が一定時間経過後あるいは一定距離移動後に削除し得ることにより、「取得され得る測位結果ロケーションIDのリスト」に基づく測位履歴メモリからの測位結果の削除が行われない場合であっても、以前に受け取ったのと同じ測位結果を通知することができる。 In the embodiment (G), with respect to the list of location IDs of the positioning results from which the location ID of the received positioning result can be acquired, the positioning results not included in the list are deleted from the positioning history memory, Notify the same positioning result. On the other hand, in the embodiment (J), the positioning result with the maximum height held in the positioning history memory can be deleted after a certain time has elapsed or after a certain distance of movement, so that it is based on “a list of positioning result location IDs that can be acquired” Even when the positioning result is not deleted from the positioning history memory, the same positioning result as that received previously can be notified.
実施例(J)によれば、実施例(G)と同様に、測位結果を受け取ることで測位履歴メモリをクリアし得る対象範囲を作ることができる。実施例(G)では、通知に必要な測位結果の高さの条件を設定できたが、実施例(J)では、一定時間経過後あるいは一定距離移動後にその条件を無効化できる。具体的には、対象範囲αとβ、γについて、それぞれの「取得され得る測位結果ロケーションIDのリスト」を(α)と(β)、(α、β、γ)に、高さを例えば10と30、20に、有効時間を60秒、60秒、30秒に設定する。こうすると、対象範囲βから対象範囲γに移動した直後は、測位結果γを受け取っても、γの高さがβよりも小さいので通知されないが、対象範囲β以外の場所に60秒以上留まった後であれば、測位履歴メモリからβが削除されるので、測位結果γを受け取れば、γを通知し得る。 According to the embodiment (J), as in the embodiment (G), it is possible to create a target range that can clear the positioning history memory by receiving the positioning result. In the example (G), the condition of the height of the positioning result necessary for the notification can be set, but in the example (J), the condition can be invalidated after a certain time has elapsed or after a certain distance has been moved. Specifically, for each of the target ranges α, β, and γ, the “list of positioning result location IDs that can be acquired” is (α), (β), (α, β, γ), and the height is, for example, 10 And 30 and 20, the effective time is set to 60 seconds, 60 seconds, and 30 seconds. In this way, immediately after moving from the target range β to the target range γ, even if the positioning result γ is received, it is not notified because the height of γ is smaller than β, but remains in a place other than the target range β for 60 seconds or more. If later, β is deleted from the positioning history memory. Therefore, if the positioning result γ is received, γ can be notified.
(実施例(J)´)
実施例(J)´は、実施例(J)の変形例であり、タイマー処理において、測位履歴メモリから測位結果が削除され、削除後に測位履歴メモリ165が保持する高さが最大の測位結果をアプリケーションに通知する点が異なる。
(Example (J) ')
The embodiment (J) ′ is a modification of the embodiment (J). In the timer process, the positioning result is deleted from the positioning history memory, and the positioning result having the maximum height held in the positioning history memory 165 after the deletion is displayed. The difference is that the application is notified.
実施例(J)の説明に使用した図33を使用して、実施例(J)´がアプリケーションに対して測位結果をどのように通知するかを説明する。 Using FIG. 33 used for the description of the embodiment (J), it will be described how the embodiment (J) ′ notifies the application of the positioning result.
測位点P331からP335までは実施例(J)と同じ機序で通知を行なう。その後の測位点P335からP336に移動する過程で、測位履歴メモリが保持する測位結果RS331は、測位からの経過時間が有効時間3.0秒を超過するので、測位履歴メモリ165から削除される。削除実行後、測位履歴メモリが保持する高さ最大の測位結果はRW332になるので、測位結果RW332がアプリケーションに通知される。測位点P336では測位結果RS331を受け取るが、測位結果RS331の高さ3以上の測位結果を測位履歴メモリが保持していないので、アプリケーションに通知される。 Notification is made from the positioning points P331 to P335 by the same mechanism as in the embodiment (J). In the process of moving from the positioning point P335 to P336 thereafter, the positioning result RS331 held in the positioning history memory is deleted from the positioning history memory 165 because the elapsed time from positioning exceeds the valid time of 3.0 seconds. After execution of the deletion, the positioning result having the maximum height held in the positioning history memory is RW332, so that the positioning result RW332 is notified to the application. The positioning point P336 receives the positioning result RS331, but since the positioning history memory does not hold the positioning result of the positioning result RS331 having a height of 3 or more, it is notified to the application.
実施例(J)´は、実施例(J)では高さが高い測位結果が削除された時に、その次に高い高さを持つ測位結果が通知される。実施例(J)の測位履歴メモリ165には、優先度が低い理由から、受け取った測位結果が通知されずに保持されている場合があるが、実施例(J)´では、そのような測位結果がアプリケーションに通知され得る。 In the embodiment (J) ′, when a positioning result having a high height is deleted in the embodiment (J), a positioning result having the next highest height is notified. In the positioning history memory 165 of the embodiment (J), there are cases where the received positioning results are held without notification because of low priority. In the embodiment (J) ′, such positioning is performed. The result can be notified to the application.
実施例(J)´によれば、実施例(J)と同様に、測位結果を受け取ると測位履歴メモ
リをクリアし得る対象範囲を作ることができる。実施例(J)では、通知に必要な測位結果の高さの条件が、一定時間経過後あるいは一定距離移動後に無効化されるだけだったが、実施例(J)´では、無効化された後で、測位履歴メモリにある高さが最大の測位結果が通知される。具体的には、対象範囲αとβ、γについて、それぞれの「取得され得る測位結果ロケーションIDのリスト」を(α)と(β)、(α、β、γ)に、高さを10と30、20に、有効時間を60秒、60秒、30秒に設定する。こうすることにより、対象範囲βから対象範囲γに移動した直後は、測位結果γを受け取っても、γの高さがβよりも小さいので通知されないが、対象範囲β以外の場所に60秒以上留まれば、測位履歴メモリから測位結果βが削除され、測位結果γを受け取らなくても測位結果γが通知される。
According to the embodiment (J) ′, as in the embodiment (J), when the positioning result is received, a target range that can clear the positioning history memory can be created. In the example (J), the condition of the height of the positioning result necessary for the notification was invalidated only after the elapse of a certain time or after moving a certain distance, but in the example (J) ′, it was invalidated. Later, the positioning result having the maximum height in the positioning history memory is notified. Specifically, for each of the target ranges α, β, and γ, the “list of positioning result location IDs that can be acquired” is (α), (β), (α, β, γ), and the height is 10. 30 and 20 are set to 60 seconds, 60 seconds, and 30 seconds. By doing this, immediately after moving from the target range β to the target range γ, even if the positioning result γ is received, the height of γ is smaller than β, so that it is not notified, but in a place other than the target range β for 60 seconds or more If it remains, the positioning result β is deleted from the positioning history memory, and the positioning result γ is notified without receiving the positioning result γ.
(実施例(K))
実施例(K)は、実施例(E)と実施例(F)の2つを組み合わせた例であり、測位履歴メモリ165から測位結果を削除する方法として、受け取った測位結果が測位履歴メモリに保持されていない場合に、その測位結果の高さよりも大きな測位結果を測位履歴メモリから削除する方法、及び、受け取った測位結果のロケーションIDの「取得され得る測位結果ロケーションIDのリスト」に含まれない測位結果を測位履歴メモリ165から削除する方法の2つを使う。また、通知については、受け取った測位結果が測位履歴メモリ165に保持されていない場合に通知を行なう。
(Example (K))
The embodiment (K) is an example in which the embodiment (E) and the embodiment (F) are combined. As a method of deleting the positioning result from the positioning history memory 165, the received positioning result is stored in the positioning history memory. If not, the positioning result larger than the height of the positioning result is deleted from the positioning history memory, and the location ID of the received positioning result is included in the “list of positioning result location IDs that can be acquired”. Two methods of deleting a positioning result that does not exist from the positioning history memory 165 are used. Further, the notification is performed when the received positioning result is not held in the positioning history memory 165.
図34(a)に示す測位デバイスの配置例に基づいて、実施例(K)がアプリケーションに対して測位結果をどのように通知するかを説明する。G341、W341、S341、S342はそれぞれGNSS、WiFi、音波信号、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG341、RW341、RS341、RS342である。図34(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG341に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。P341〜P348は説明に使用する測位点(携帯機器が移動した位置)であり、図34(a)においては、P341からP342、P343、P344、P345、P346、P347、P348の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。 Based on the positioning device arrangement example shown in FIG. 34A, how the embodiment (K) notifies the application of the positioning result will be described. G341, W341, S341, and S342 are GNSS, WiFi, a sound wave signal, and a target range of a sound wave signal positioning device, respectively. In addition, the location IDs of the positioning results received from each are RG341, RW341, RS341, and RS342. The circle drawn in FIG. 34 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 341 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). P341 to P348 are positioning points (positions to which the mobile device has moved) used for the description. In FIG. 34A, P341 to P342, P343, P344, P345, P346, P347, and P348 are moved in this order. explain. For convenience of explanation, it is assumed that each positioning point receives the positioning result of the location ID described above the positioning point.
図34(b)に、実施例(K)で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さはRG341が1に、RW341が2に、RS351とRS352が3になるように設定されている。実施例(K)では、時間や距離により測位履歴メモリ165から測位結果を削除しないので、図6に示した有効時間と有効距離の情報は持たない。「取得され得る測位結果ロケーションIDのリスト」は、そのロケーションIDを受信可能な範囲内のいずれかの場所で受信され得るロケーションIDのリストであり、受け取った測位結果のロケーションIDから、受信し得ないロケーションIDを有する測位結果を測位履歴メモリ165から削除する目的で使用する。 FIG. 34B shows data of the positioning device management master 175 used in the embodiment (K). Latitude and longitude represent the position of the location ID, and the height is set so that RG 341 is 1, RW 341 is 2, and RS 351 and RS 352 are 3. In the embodiment (K), since the positioning result is not deleted from the positioning history memory 165 depending on the time and distance, the information on the effective time and the effective distance shown in FIG. 6 is not possessed. “A list of positioning result location IDs that can be acquired” is a list of location IDs that can be received at any location within the range in which the location ID can be received, and can be received from the location IDs of the received positioning results. The positioning result having no location ID is used for the purpose of deleting from the positioning history memory 165.
実施例(K)において、測位点P341で受け取る測位結果RG341は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P342では測位結果RW341を受け取るが、測位履歴メモリ165はロケーションIDRW341を有する測位結果を保持していないので、アプリケーションに通知される。測位点P343では測位結果RG341を受け取るが、測位履歴メモリ165はロケーションIDRG341を有する測位結果を保持しているので、アプリケーションに通知されない。 In the embodiment (K), the positioning result RG341 received at the positioning point P341 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, and is notified to the application. The positioning point P342 receives the positioning result RW341, but since the positioning history memory 165 does not hold the positioning result having the location IDRW341, it is notified to the application. The positioning result PRG 343 receives the positioning result RG341, but the positioning history memory 165 holds the positioning result having the location IDRG341, and thus is not notified to the application.
測位点P344では測位結果RS341を受け取るが、ロケーションIDRS341の「取得され得る測位結果ロケーションIDのリスト」(RG341、RS341)に含まれない測位結果RW341が測位履歴メモリから削除され、RS341がアプリケーションに通知される。続く測位点P345では、測位結果RG341を受け取るが、ロケーションIDRG341を有する測位結果を測位履歴メモリ165が保持しているので通知されない。 Although the positioning result P341 is received at the positioning point P344, the positioning result RW341 that is not included in the “list of positioning result location IDs that can be acquired” (RG341, RS341) of the location ID RS341 is deleted from the positioning history memory, and the RS341 is notified to the application Is done. The subsequent positioning point P345 receives the positioning result RG341, but is not notified because the positioning history memory 165 holds the positioning result having the location IDRG341.
測位点P346では測位結果RS342を受け取るが、ロケーションIDRS342の「取得され得る測位結果ロケーションIDのリスト」(RG341、RW341、RS342)に含まれない測位結果RS341が測位履歴メモリから削除され、RS342がアプリケーションに通知される。 The positioning point P346 receives the positioning result RS342, but the positioning result RS341 not included in the “list of positioning result location IDs that can be acquired” (RG341, RW341, RS342) of the location ID RS342 is deleted from the positioning history memory, and the RS342 is an application. Will be notified.
測位点P347では測位結果RW341を受け取るが、ロケーションIDRW341を有する測位結果は測位履歴メモリに保持されていないので、RW341よりも高さが大きな測位結果RS342を測位履歴メモリから削除し、RW341がアプリケーションに通知される。測位点P348では、測位結果RS342を受け取るが、測位履歴メモリはRS342を保持していないので、アプリケーションに通知される。 The positioning point P347 receives the positioning result RW341, but since the positioning result having the location ID RW341 is not held in the positioning history memory, the positioning result RS342 having a height higher than the RW341 is deleted from the positioning history memory, and the RW341 becomes an application. Be notified. At the positioning point P348, the positioning result RS342 is received, but since the positioning history memory does not hold the RS342, it is notified to the application.
実施例(E)を本配置例に適用すると、測位点P347で受け取る測位結果RW341は測位履歴メモリが保持しているので通知されない。また、測位点P348で受け取る測位結果RS342も測位履歴メモリに保持されているので通知されない。一方、実施例(F)を本配置例に適用すると、測位点P347で測位結果RW341を受け取るが、測位履歴メモリが保持するRS342は削除されないので、測位点P348で受け取る測位結果RS342は通知されない。 When the embodiment (E) is applied to this arrangement example, the positioning result RW341 received at the positioning point P347 is not notified because it is held in the positioning history memory. Further, the positioning result RS342 received at the positioning point P348 is also not notified because it is held in the positioning history memory. On the other hand, when the embodiment (F) is applied to the present arrangement example, the positioning result PRW 347 is received at the positioning point P347, but the RS342 held in the positioning history memory is not deleted, so the positioning result RS342 received at the positioning point P348 is not notified.
上述のように、実施例(K)は、対象範囲が相互に重複するような密集した状況と対象範囲同士が隔絶されている状況とが混在する配置であっても、測位履歴メモリが保持する測位結果のうち、無効である可能性の高い測位結果を削除して、より適切な測位結果を通知することができる。 As described above, in the embodiment (K), the positioning history memory retains even a dense situation in which the target ranges overlap each other and a situation in which the target ranges are separated from each other. Among positioning results, positioning results that are highly likely to be invalid can be deleted, and more appropriate positioning results can be notified.
実施例(K)によれば、同じロケーションIDを有する対象範囲が複数箇所に散在している場合であっても、それらの測位結果を受け取って通知するようにできる。これは、実施例(E)と同様である。実施例(K)では、さらに、高さが異なる対象範囲が散らばってあるような状態が混在していても、各測位結果を受け取って通知するようにできる。具体的には、対象範囲α1とα2、β、γ、δがあり、α1とα2は同じロケーションIDαを有していて、α1はβに、α2はγにそれぞれ包含されているとする。ロケーションIDα、β、γ、δの高さは、α>β,γとし、β、γ、δで相異なるように設定する。α、β、γ、δの「取得され得る測位結果ロケーションIDのリスト」は、それぞれ(α、β、γ)、(α、β)、(α、γ)、(δ)とする。まず、対象範囲α1に移動すると、ここでは測位結果α1とβを受け取り、測位履歴メモリにα1とβが保存される。この後で対象範囲α2に移動すると、測位結果γとα2を受け取る。測位結果γを受け取ると、測位結果γの「取得され得る測位結果ロケーションIDのリスト」は(α、γ)であるので、測位履歴メモリから測位結果βが削除される。また、測位結果γは測位履歴メモリに保持されていないので、測位結果γよりも高さが大きいαは測位履歴メモリから削除される。その結果、受け取ったγとα2が通知される。次に、対象範囲δに移動すると、ロケーションIDδの「取得され得る測位結果ロケーションIDのリスト」は(δ)であるので、測位履歴メモリにあるαとγは削除される。その結果、受け取った測位結果δが通知される。実施例(E)では、βとγ、δの高さを同じ大きさにしないと同様なことは実現できない。このように、同じロケーションIDを有する対象範囲が複数個と、それとは
異なるロケーションIDを有する対象範囲とが混在しているような状況でも、各対象範囲で受け取った測位結果を都度通知するようにできる。
According to the embodiment (K), even if the target ranges having the same location ID are scattered in a plurality of locations, the positioning results can be received and notified. This is the same as in Example (E). In the embodiment (K), it is possible to receive and notify each positioning result even when there are mixed states in which target ranges having different heights are scattered. Specifically, there are target ranges α1 and α2, β, γ, and δ, and α1 and α2 have the same location ID α, α1 is included in β, and α2 is included in γ. The heights of the location IDs α, β, γ, and δ are set so that α> β, γ, and are different for β, γ, and δ. “List of positioning result location IDs that can be acquired” of α, β, γ, and δ are (α, β, γ), (α, β), (α, γ), and (δ), respectively. First, when moving to the target range α1, the positioning results α1 and β are received here, and α1 and β are stored in the positioning history memory. After that, when moving to the target range α2, positioning results γ and α2 are received. When the positioning result γ is received, since the “list of positioning result location IDs that can be acquired” of the positioning result γ is (α, γ), the positioning result β is deleted from the positioning history memory. Since the positioning result γ is not held in the positioning history memory, α having a height higher than the positioning result γ is deleted from the positioning history memory. As a result, the received γ and α2 are notified. Next, when moving to the target range δ, since the “list of positioning result location IDs that can be acquired” of the location ID δ is (δ), α and γ in the positioning history memory are deleted. As a result, the received positioning result δ is notified. In the embodiment (E), the same thing cannot be realized unless the heights of β, γ, and δ are the same. In this way, even in a situation where there are a plurality of target ranges having the same location ID and target ranges having different location IDs, the positioning results received in each target range are notified each time. it can.
(実施例(L))
実施例(L)は、実施例(E)と実施例(G)の2つを組み合わせた例であり、測位履歴メモリ165から測位結果を削除する方法として、受け取った測位結果が測位履歴メモリに保持されていない場合に、その測位結果の高さよりも大きな測位結果を測位履歴メモリ165から削除する方法と、受け取った測位結果のロケーションIDの「取得され得る測位結果ロケーションIDのリスト」に含まれない測位結果を測位履歴メモリ165から削除する方法の2つを使う。また、通知については、受け取った測位結果のロケーションIDの高さが測位履歴メモリにある測位結果の高さの最大値以上で、かつ、受け取った測位結果が測位履歴メモリ165に保持されていない場合に行なう。
(Example (L))
The embodiment (L) is an example in which the embodiment (E) and the embodiment (G) are combined. As a method of deleting the positioning result from the positioning history memory 165, the received positioning result is stored in the positioning history memory. If not, the positioning result larger than the positioning result height is deleted from the positioning history memory 165, and the received positioning result location ID is included in the “list of positioning result location IDs that can be acquired”. Two methods of deleting a positioning result that does not exist from the positioning history memory 165 are used. As for the notification, when the height of the location ID of the received positioning result is not less than the maximum value of the positioning result in the positioning history memory, and the received positioning result is not held in the positioning history memory 165. To do.
実施例(L)がどのように受け取った測位結果をアプリケーションに通知するかを、実施例(K)で使用した図34に基づいて説明する。 How the embodiment (L) receives the positioning result received will be described based on FIG. 34 used in the embodiment (K).
実施例(L)において、測位点P341で受け取る測位結果RG341は、測位開始後初めて受け取る測位結果であり、測位履歴メモリ165は測位結果を保持していないので、アプリケーションに通知される。測位点P342では測位結果RW341を受け取るが、ロケーションIDRW341の高さ2以上のロケーションIDを有する測位結果は測位履歴メモリ165に保持されていないので、アプリケーションに通知される。測位点P343では測位結果RG341を受け取るが、測位履歴メモリ165はロケーションIDRG341を有する測位結果を保持しているので、アプリケーションに通知されない。 In the embodiment (L), the positioning result RG341 received at the positioning point P341 is the positioning result received for the first time after starting the positioning, and the positioning history memory 165 does not hold the positioning result, so it is notified to the application. The positioning point P342 receives the positioning result RW341, but since the positioning result having the location ID of the location ID RW341 having a height of 2 or more is not held in the positioning history memory 165, it is notified to the application. The positioning result PRG 343 receives the positioning result RG341, but the positioning history memory 165 holds the positioning result having the location IDRG341, and thus is not notified to the application.
測位点P344では測位結果RS341を受け取るが、ロケーションIDRS341の「取得され得る測位結果ロケーションIDのリスト」は「RG341、RS341」であるので、測位履歴メモリから測位結果RW341が削除され、RS341がアプリケーションに通知される。測位点P345では、測位結果RG341を受け取るが、ロケーションIDRG341を有する測位結果を測位履歴メモリ165が保持しているので、通知されない。 The positioning point P344 receives the positioning result RS341, but since the “list of positioning result location IDs that can be acquired” of the location ID RS341 is “RG341, RS341”, the positioning result RW341 is deleted from the positioning history memory, and the RS341 is sent to the application. Be notified. The positioning point P345 receives the positioning result RG341, but is not notified because the positioning history memory 165 holds the positioning result having the location IDRG341.
測位点P346では測位結果RS342を受け取るが、ロケーションIDRS342の「取得され得る測位結果ロケーションIDのリスト」(RG341、RW341、RS342)に含まれない測位結果RS341が測位履歴メモリから削除される。削除後、測位結果RS342の高さ3以上の測位結果が測位履歴メモリに保持されていないので、RS342はアプリケーションに通知される。 The positioning point P346 receives the positioning result RS342, but the positioning result RS341 not included in the “list of positioning result location IDs that can be acquired” (RG341, RW341, RS342) of the location ID RS342 is deleted from the positioning history memory. After the deletion, since the positioning result of the positioning result RS342 having a height of 3 or higher is not held in the positioning history memory, the RS342 is notified to the application.
測位点P347では測位結果RW341を受け取るが、ロケーションIDRW341を有する測位結果が測位履歴メモリに保持されていないので、RW341よりも高さが大きな測位結果RS342が測位履歴メモリから削除され、RW341がアプリケーションに通知される。測位点P348では測位結果RS342を受け取るが、測位履歴メモリはRS342の高さ3以上の測位結果を保持していないので、アプリケーションに通知される。 The positioning point P347 receives the positioning result RW341, but since the positioning result having the location ID RW341 is not held in the positioning history memory, the positioning result RS342 having a height higher than the RW341 is deleted from the positioning history memory, and the RW341 is used as an application. Be notified. Although the positioning result P342 is received at the positioning point P348, the positioning history memory does not hold the positioning result of the height 3 or higher of the RS342, so that the application is notified.
実施例(E)を本配置例に適用すると、測位点P347で受け取る測位結果RW341は測位履歴メモリに保持されているので通知されない。また、測位点P348で受け取る測位結果RS342も測位履歴メモリに保持されているので通知されない。一方、実施例(G)を本配置例に適用すると、測位点P347で測位結果RW341を受け取るが、RW341の高さ2よりも高さが大きな測位結果RS342が測位履歴メモリに保持されているので、通知されない。さらに、測位点P348で受け取る測位結果RS342も、測
位履歴メモリに保持されているので、通知されない。
When the embodiment (E) is applied to this arrangement example, the positioning result RW341 received at the positioning point P347 is not notified because it is held in the positioning history memory. Further, the positioning result RS342 received at the positioning point P348 is also not notified because it is held in the positioning history memory. On the other hand, when the example (G) is applied to the present arrangement example, the positioning result RW341 is received at the positioning point P347, but the positioning result RS342 having a height higher than the height 2 of the RW341 is held in the positioning history memory. , Not notified. Further, the positioning result RS342 received at the positioning point P348 is also not notified because it is held in the positioning history memory.
上述のように、実施例(L)は、対象範囲が相互に重複するような密集した状況と対象範囲同士が隔絶されている状況とが混在する配置であっても、測位履歴メモリが保持する測位結果のうち、無効である可能性の高い測位結果を削除して、より適切な測位結果を通知することができる。 As described above, in the embodiment (L), the positioning history memory retains even a dense arrangement in which the target ranges overlap each other and a situation in which the target ranges are separated from each other. Among positioning results, positioning results that are highly likely to be invalid can be deleted, and more appropriate positioning results can be notified.
以上に例示した各実施例の動作に基づき、アプリケーションで提供したいサービスに応じて、どのように多数の測位デバイスを分散配置し、どのように各測位デバイスに高さを割り当て、どの実施例の動作を測位ライブラリに行なわせるかを、設計することが可能である。 Based on the operation of each example illustrated above, how many positioning devices are distributed and how height is assigned to each positioning device according to the service desired to be provided by the application, and which example operation It is possible to design whether to make the positioning library perform.
実施例(L)を利用することで、実施例(K)と同様に、同じロケーションIDを有する対象範囲が複数箇所に散在している場合であっても、それらの測位結果を受け取った都度通知するようにできる。 By using the embodiment (L), as in the embodiment (K), even when the target ranges having the same location ID are scattered in a plurality of locations, notification is made every time the positioning results are received. You can do that.
また、実施例(G)の効果のように、測位結果を受け取ることで測位履歴メモリをクリアし得る対象範囲を作ることができる。実施例(G)では、測位履歴メモリをクリアする対象範囲に対して、通知される測位結果の優先度の制限を設定できたが、実施例(L)では、それらの優先度の設定を全て無効化されるので、同じ設定のまま実施例を切り替えるだけで、優先度の制限の可否を変更することが可能である。 Moreover, like the effect of the embodiment (G), it is possible to create a target range that can clear the positioning history memory by receiving the positioning result. In the embodiment (G), the priority of the positioning result to be notified can be set for the target range for clearing the positioning history memory. However, in the embodiment (L), all of the priority settings are set. Since it is invalidated, it is possible to change whether priority is restricted by simply switching the embodiment with the same setting.
(測位デバイス管理マスターに関する応用例1)
位置情報に基づいてサービスを提供するアプリケーションにおいて、携帯機器が同じ測位手段を備えていない、あるいはアプリケーションが要求する精度や感度を備えていない理由から、他の機種と同じ測位手段を利用できない場合がある。
(Application example 1 for positioning device management master)
In applications that provide services based on location information, mobile devices may not have the same positioning means or may not be able to use the same positioning means as other models because they do not have the accuracy and sensitivity required by the application. is there.
上述した実施形態において、図7の処理例1、図12の処理例2、図16の処理例3、図20の処理例4のステップS550で説明したように、測位デバイス管理マスター175として記憶するデータの内容を、配置されている多数の測位デバイスの一部とし、どの一部を記憶するかをアプリケーションごとに使い分けることで、測位結果の使用の可否を変更することが可能である。この測位デバイス管理マスターの使い分けを、アプリケーションごとにではなく、携帯機器の機種ごとにすることで、利用可能な測位手段が異なっている携帯機器同士が、同じアプリケーションを等しく利用できるようにすることが可能である。 In the embodiment described above, as described in step S550 of the processing example 1 in FIG. 7, the processing example 2 in FIG. 12, the processing example 3 in FIG. 16, and the processing example 4 in FIG. 20, it is stored as the positioning device management master 175. It is possible to change whether or not the positioning result can be used by making the contents of the data a part of a large number of positioning devices arranged and selectively using which part to store for each application. By using different positioning device management masters for each type of mobile device, not for each application, mobile devices with different available positioning methods can use the same application equally. Is possible.
図35に基づいて、測位デバイス管理マスターの使い分けにより、どのように利用できる測位手段が異なる携帯機器同士が同じアプリケーションを使えるようになるかを説明する。なお、本説明では、実施例(A)を使用するものとする。また、携帯機器には、GNSS、WiFi、iBeacon、音波信号の測位手段を持つ機種(A)と、GNSS、WiFi、音波信号の測位手段を持つがiBeaconは持たない機種(B)があるものとする。 Based on FIG. 35, it will be described how mobile devices that use different positioning means can use the same application by properly using the positioning device management master. In this description, the example (A) is used. In addition, there are models (A) that have GNSS, WiFi, iBeacon, sound wave signal positioning means, and models (B) that have GNSS, WiFi, sound wave signal positioning means but do not have iBeacon. To do.
図35(a)は、測位デバイスの配置例を示す。G351、W351、S351、I351はそれぞれGNSS、WiFi、音波信号、iBeaconの測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG351、RW351、RS351、RI351である。図35(a)に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG351に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。なお、対象範囲S351は対象範囲I351の内
側に位置している。P351〜P357は説明に使用する測位点(携帯機器が移動した位置)であり、図35(a)においては、P351からP352、P353、P354、P355、P356、P357の順に移動する場合について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。
FIG. 35A shows an example of arrangement of positioning devices. G351, W351, S351, and I351 are GNSS, WiFi, sound wave signal, and iBeacon positioning device target ranges, respectively. Further, the location IDs of the positioning results received from each are RG351, RW351, RS351, and RI351. The circle drawn in FIG. 35 (a) schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 351 (the actual target range depends on various environmental factors). It is a complicated shape and may vary depending on the receiving mobile device). The target range S351 is located inside the target range I351. P351 to P357 are positioning points (positions at which the mobile device has moved) used for the description. In FIG. 35A, a case where movement is performed in the order of P351 to P352, P353, P354, P355, P356, and P357 will be described. . For convenience of explanation, it is assumed that each positioning point receives the positioning result of the location ID described above the positioning point.
図35(b)と(c)は、本説明で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さ(測位デバイスの種類もしくは即位結果の優先度)はRG351が1、RW351が2、RS351が3、RI351が3に設定されている。また、RS351とRI351の位置は同じ値に設定されている。実施例(A)では、時間や距離により測位履歴メモリ165から測位結果を削除しないので、図6に示した有効時間と有効距離の情報は持たない。また、「取得され得る測位結果ロケーションIDのリスト」に基づいて、測位履歴メモリ165から、測位結果を削除しないので、図6に示したそのための情報も持たない。図35(b)の測位デバイス管理マスターのデータは、iBeaconの測位デバイスから受け取るロケーションIDを持つが、図35(c)のデータは持っていない。 FIGS. 35B and 35C show data of the positioning device management master 175 used in this description. The latitude and longitude represent the location of the location ID, and the height (the type of positioning device or the priority of the immediate result) is set to 1 for RG351, 2 for RW351, 3 for RS351, and 3 for RI351. Moreover, the position of RS351 and RI351 is set to the same value. In the embodiment (A), since the positioning result is not deleted from the positioning history memory 165 depending on the time and distance, the information on the effective time and the effective distance shown in FIG. 6 is not provided. Further, since the positioning result is not deleted from the positioning history memory 165 based on the “list of positioning result location IDs that can be acquired”, the information for that shown in FIG. The positioning device management master data in FIG. 35B has a location ID received from the iBeacon positioning device, but does not have the data in FIG.
機種(A)の携帯機器は、測位デバイス管理マスター175のデータとして、図35(b)を測位情報管理サーバからダウンロードするものとする。また、機種(B)の携帯機器は、測位デバイス管理マスターのデータとして、図35(c)を測位情報管理サーバからダウンロードするものとする。機種による測位デバイス管理マスターのデータの切り替えは、携帯機器から測位情報管理サーバに対して測位デバイス管理マスターデータ要求時に機種を表す情報を送信して、測位情報管理サーバが機種に合う測位デバイス管理マスターデータを返送することで取得する。代替例として、アプリケーションに機種ごとの測位デバイス管理マスターに持たせておき、機種に合う測位デバイス管理マスターのデータを測位ライブラリに渡すようにしても良い。また、測位ライブラリが機種ごとの測位デバイス管理マスターのデータを持ち、機種に合う測位デバイス管理マスターデータを使い分けても良い。 It is assumed that the portable device of model (A) downloads FIG. 35B from the positioning information management server as data of the positioning device management master 175. Also, the mobile device of model (B) downloads FIG. 35C from the positioning information management server as the data of the positioning device management master. To switch the positioning device management master data by model, the mobile device sends information indicating the model when the positioning device management master data is requested to the positioning information management server, and the positioning information management server matches the model. Acquired by returning data. As an alternative example, the positioning device management master for each model may be provided in the application, and the positioning device management master data suitable for the model may be passed to the positioning library. Further, the positioning library may have positioning device management master data for each model, and the positioning device management master data suitable for the model may be used properly.
機種(A)の携帯機器を使う場合について説明する。機種(A)はアプリケーション開始後、まず、測位点P351において、測位結果RG351を受け取る。RG351は測位開始後初めて受け取る測位結果なので、アプリケーションに通知される。測位点P352では、測位結果RW352を受け取るが、RW352は測位履歴メモリ165に保持されていないので、アプリケーションに通知される。測位点P353では測位結果RG351を受け取るが、測位履歴メモリはRG351を保持しているので、アプリケーションには通知されない。測位点P354では測位結果RI351を受け取るが、RIは測位デバイス管理マスター(図35(b))に登録されていて、測位履歴メモリに保持されていないので、アプリケーションに通知される。測位点P355では、測位結果RS351を受け取るが、RS351は測位デバイス管理マスターに登録されていないので、廃棄される。測位点P356では、測位結果RI351を受け取るが、RI351は測位履歴メモリに保持されているのでアプリケーションには通知されない。測位点P357では、測位結果RG351を受け取るが、RG351は測位履歴メモリに保持されているので、アプリケーションには通知されない。 A case where a portable device of model (A) is used will be described. After the application is started, the model (A) first receives the positioning result RG351 at the positioning point P351. Since RG 351 is the positioning result received for the first time after the start of positioning, the application is notified. At the positioning point P352, the positioning result RW352 is received, but since the RW352 is not held in the positioning history memory 165, it is notified to the application. The positioning point P353 receives the positioning result RG351, but since the positioning history memory holds the RG351, it is not notified to the application. The positioning point P354 receives the positioning result RI351, but the RI is registered in the positioning device management master (FIG. 35B) and is not held in the positioning history memory, so it is notified to the application. The positioning point P355 receives the positioning result RS351, but the RS351 is discarded because it is not registered in the positioning device management master. The positioning point P356 receives the positioning result RI351, but the RI351 is not notified to the application because it is held in the positioning history memory. At the positioning point P357, the positioning result RG351 is received, but since the RG351 is held in the positioning history memory, it is not notified to the application.
次に、機種(B)の携帯機器を使う場合について説明する。機種(B)はアプリケーション開始後、まず、測位点P351からP353までは、機種(A)と同じように測位結果を受け取り、アプリケーションに対して測位結果を通知する。測位点P354は測位結果RI351の受信できる測位点であるが、機種(B)はiBeaconの測位手段を備えていないので、RI351は受け取られない。測位点P355では、測位結果RS351を受け取るが、RS351は測位デバイス管理マスターに登録されていて、測位履歴メ
モリに保持されていないので、アプリケーションに通知される。測位点P356では、測位結果RI351を受け取るが、測位点P354と同じ理由により、RI351はアプリケーションに通知されない。測位点P357では、測位結果RG351を受け取るが、RG351は測位履歴メモリに保持されているので、アプリケーションには通知されない。このように、備える測位手段が異なる機種同士でも、測位デバイス管理マスターを使い分けることで、一つのアプリケーションを同じように使用することが可能になる。
Next, a case where a model (B) portable device is used will be described. After the application starts, the model (B) first receives the positioning result from the positioning points P351 to P353 in the same manner as the model (A) and notifies the application of the positioning result. The positioning point P354 is a positioning point that can receive the positioning result RI351, but the RI (351) is not received because the model (B) does not have iBeacon positioning means. At the positioning point P355, the positioning result RS351 is received, but since the RS351 is registered in the positioning device management master and is not held in the positioning history memory, it is notified to the application. The positioning point P356 receives the positioning result RI351, but the RI351 is not notified to the application for the same reason as the positioning point P354. At the positioning point P357, the positioning result RG351 is received, but since the RG351 is held in the positioning history memory, it is not notified to the application. In this way, even with models having different positioning means, it is possible to use one application in the same way by using different positioning device management masters.
(測位デバイス管理マスターに関する応用例2)
測位デバイス管理マスター175のデータを使い分けることで、同一エリアにおいて、異なる位置情報に基づいたサービス提供が可能になる。図36(a)は、店舗内の測位デバイスの配置例を示す図である。図36(b)、(c)は、それぞれ趣味嗜好の分類(A)と(B)の測位デバイス管理マスターのデータである。例えば、店舗内で来店客に趣味嗜好に関するアンケートに回答させ、それに基づいた位置情報サービスを提供する場合、来店客の回答データから来店客の趣味嗜好を(A)と(B)の2つに分類し、分類結果に合う測位デバイス管理マスター175を測位情報管理サーバ300からダウンロードさせる。携帯機器は、測位結果を店内で無作為に受け取るが、携帯機器には、測位デバイス管理マスターに登録されている測位結果しか通知されないので、利用者は自分の趣味嗜好に分類されている測位結果に基づいたサービスだけを受け取ることができる。また、2つの分類で共通するサービスを提供しても良い。その場合は、図36の(b)、(c)のロケーションIDRI361のように、分類(A)と(B)の両方に含めることで容易に実現できる。
(Application 2 for positioning device management master)
By using the data of the positioning device management master 175 properly, it becomes possible to provide services based on different location information in the same area. FIG. 36A is a diagram illustrating an arrangement example of positioning devices in a store. FIGS. 36B and 36C show the data of the positioning device management master of the hobby preference classifications (A) and (B), respectively. For example, when a customer is asked to answer a questionnaire regarding hobby preferences in the store and the location information service is provided based on the questionnaire, the customer's hobby preference is changed to (A) and (B) from the customer's answer data. The positioning device management master 175 that matches the classification result is downloaded from the positioning information management server 300. The mobile device receives the positioning results randomly in the store, but the mobile device is only notified of the positioning results registered in the positioning device management master, so the user has the positioning results classified as his / her hobby preference. Only services based on can be received. A service common to the two classifications may be provided. In that case, it can be easily realized by including it in both of the classifications (A) and (B) like the location IDRI 361 in FIGS.
(偽装防止への応用例)
位置情報に基づいたサービス提供を行うと、悪意の利用者が、携帯機器の測位手段をソフトウェア的に操作して、実際とは異なる位置に留まっているように偽装する、あるいは測位デバイスから受信した信号を記録して再生することで、あたかも測位デバイスがあった場所に携帯機器が位置しているように偽装することが起こり得る。本例では、測位結果の通知の条件として複数の測位手段の測位結果が測位履歴メモリ165に保持されていること、あるいは所定の順序で測位結果を受け取らないと測位結果を通知できないようにすることで、このような位置の偽装を困難にすることが可能である。
(Application examples for preventing counterfeiting)
When a service is provided based on location information, a malicious user operates the positioning device of the mobile device in software to disguise it as if it stayed at a location different from the actual location, or received it from a positioning device By recording and playing back the signal, it can happen that the portable device is disguised as if the positioning device was located. In this example, the positioning result of a plurality of positioning means is held in the positioning history memory 165 as a condition for notifying the positioning result, or the positioning result cannot be notified unless the positioning result is received in a predetermined order. Thus, it is possible to make disguise of such a position difficult.
図37は、説明に使用する測位デバイスの対象範囲の配置例を示す。G371、W371、S371、S372、S373はそれぞれGNSS、WiFi、音波信号、音波信号、音波信号の測位デバイスの対象範囲である。また、それぞれから受け取る測位結果のロケーションIDはRG371、RW371、RS371、RS372、RS373である。図37に描かれている円は各測位デバイスの対象範囲を、矩形は座標がロケーションIDRG371に変換される領域を模式的に表わしたもの(実際の対象範囲は、種々の環境要因で複雑な形状となり、受け取る側の携帯機器によっても異なり得る)である。PA371〜PA375、PB371〜PB375は説明に使用する測位点(携帯機器が移動した位置)であり、図37においては、PA371からPA372、PA373、PA374、PA375の順に移動する場合とPB371からPB372、PB373、PB374、PB375の順に移動する場合の2つの移動経路について説明する。なお、説明の便宜上、各測位点で、測位点の上部に記載したロケーションIDの測位結果を受け取るものとする。 FIG. 37 shows an arrangement example of the target range of the positioning device used for the description. G371, W371, S371, S372, and S373 are target ranges of the positioning device for GNSS, WiFi, sound wave signal, sound wave signal, and sound wave signal, respectively. The location IDs of the positioning results received from each are RG371, RW371, RS371, RS372, and RS373. The circle drawn in FIG. 37 schematically represents the target range of each positioning device, and the rectangle schematically represents the region whose coordinates are converted to the location IDRG 371 (the actual target range is a complicated shape due to various environmental factors). And may vary depending on the receiving mobile device). PA 371 to PA 375 and PB 371 to PB 375 are positioning points used for explanation (positions where the portable device has moved). In FIG. 37, the movement is performed in the order of PA 371 to PA 372, PA 373, PA 374, PA 375, and PB 371 to PB 372, PB 373. , PB374 and PB375 will be described in the order of two movement paths. For convenience of explanation, it is assumed that each positioning point receives the positioning result of the location ID described above the positioning point.
図38と図39は、本説明で使用する測位デバイス管理マスター175のデータを示す。緯度と経度がロケーションIDの位置を表わし、高さ(測位デバイスの種類もしくは即位結果の優先度)はRG371が1、RW371が2、RS371が3、RS371が4、RS371が5に設定されている。本例は、測位結果が測位履歴メモリに保持されているかどうかに基づいて、受け取った測位結果を処理せず廃棄する、あるいは受け取った測
位結果をアプリケーションに通知するため、測位履歴メモリが測位結果を保持できるようにする必要がある。具体的には、RS371とRS372、RS273が同時に測位履歴メモリに保持されるようにするために、各高さに異なる値を割り当てている。本例では、実施例(A)を使用するので、有効時間と有効距離、「取得され得る測位結果ロケーションIDのリスト」の情報は持たない。実施例(A)以外の実施例を使用する場合は、実施例に合わせて必要なデータを追加する必要がある。なお、図40と図41のフローで後述するが、図38のデータは「通知に必要な測位結果のリスト」を、図39のデータは「受け取りに必要な測位結果のリスト」を持つ。
38 and 39 show data of the positioning device management master 175 used in this description. The latitude and longitude represent the location ID, and the height (positioning device type or priority of the positioning result) is set to 1 for RG371, 2 for RW371, 3 for RS371, 4 for RS371, and 5 for RS371. . In this example, based on whether the positioning result is held in the positioning history memory, the received positioning result is discarded without being processed, or the received positioning result is notified to the application. It needs to be able to hold. Specifically, different values are assigned to the respective heights so that RS371, RS372, and RS273 are simultaneously held in the positioning history memory. In this example, since the embodiment (A) is used, there is no information on the effective time, effective distance, and “list of positioning result location IDs that can be acquired”. When using an embodiment other than the embodiment (A), it is necessary to add necessary data according to the embodiment. 40 and 41, the data in FIG. 38 has “a list of positioning results necessary for notification”, and the data in FIG. 39 has “a list of positioning results necessary for reception”.
図38のデバイス管理マスターのデータの「通知に必要な測位結果のリスト」は、図40で後述するNOTIFY(r1)関数が参照するリストで、通知時に測位履歴メモリがリストにある全測位結果を保持していなければ、受け取った測位結果をアプリケーションに通知しないようにする目的で使用する。 38 is a list that is referred to by the NOTIFY (r1) function, which will be described later with reference to FIG. 40, and shows all positioning results whose positioning history memory is in the list at the time of notification. If not, use it for the purpose of not reporting the received positioning results to the application.
図39のデバイス管理マスターのデータの「受け取りに必要な測位結果のリスト」は、図41で後述するIS_ACCEPTABLE(r1)関数が参照するリストで、測位結果を受け取った後で、測位履歴メモリがリストにある前側位結果を保持していなければ、受け取った測位結果を処理せずに廃棄するようにする目的で使用する。 39 is a list referred to by an IS_ACCEPTABLE (r1) function described later with reference to FIG. 41. After receiving the positioning result, the positioning history memory lists If the previous position result is not held, it is used for the purpose of discarding the received positioning result without processing.
図40は、受け取った測位結果を、所定の測位結果が測位履歴メモリに保持されている時に限り通知するようにする、図7の更新例1のステップS730と図8の更新例2のステップS830のNOTIFY(r1)関数のフローの一例を示す。ステップS910では、測位結果r1のロケーションIDの「通知に必要な測位結果のリスト」を、測位デバイス管理マスター175から取得して、変数qに代入する。ステップS920では、測位履歴メモリ165が、リストqの要素の全測位結果を保持しているかどうかを確認する。保持している場合は、アプリケーションに測位結果r1を通知して、処理を終了する。保持していない場合は、測位結果をアプリケーションに通知せずに、処理を終了する。 FIG. 40 shows the received positioning result only when the predetermined positioning result is held in the positioning history memory, step S730 in update example 1 in FIG. 7 and step S830 in update example 2 in FIG. An example of the flow of the NOTIFY (r1) function is shown. In step S910, the “location result list required for notification” of the location ID of the positioning result r1 is acquired from the positioning device management master 175 and substituted into the variable q. In step S920, it is confirmed whether the positioning history memory 165 holds all positioning results of the elements in the list q. If it is held, the positioning result r1 is notified to the application and the process is terminated. If not, the process is terminated without notifying the application of the positioning result.
図41は、受け取った測位結果を、所定の測位結果が測位履歴メモリに保持されている時に限り、処理するようにするための、図5の処理例1と図12の処理例2、図16の処理例3、図20の処理例4のステップS550のIS_ACCEPTABLE(r1)関
数のフローの一例を示す。ステップS950では、測位結果r1のロケーションIDの「受け取りに必要な測位結果のリスト」を、測位デバイス管理マスター175から取得して、変数qに代入する。ステップS960では、測位履歴メモリ165が、リストqの要素の測位結果を保持しているかどうかを確認し、その結果を返す。
41 shows processing example 1 in FIG. 5, processing example 2 in FIG. 12, and FIG. 16 for processing the received positioning result only when a predetermined positioning result is held in the positioning history memory. 20 shows an example of the flow of the IS_ACCEPTABLE (r1) function in step S550 of the processing example 3 in FIG. 20 and the processing example 4 in FIG. In step S950, a “list of positioning results necessary for receiving” of the location ID of the positioning result r1 is acquired from the positioning device management master 175 and substituted into the variable q. In step S960, it is confirmed whether or not the positioning history memory 165 holds the positioning result of the element of the list q, and the result is returned.
図37の移動経路PA371〜PA375に基づいて、所定の測位結果が測位履歴メモリに保持されている場合に限り、受け取った測位結果を通知する例について説明する。本例では、実施例(A)について、測位デバイス管理マスターとして図38に示したデータ、及び図40のNOTIFY(r1)関数のフローを使用する。別の実施例を使用する場
合は、「通知に必要な測位結果のリスト」に登録するロケーションIDの高さを適切に設定する必要がある。例えば、実施例(B)を使用する場合は、通知対象となる測位結果のロケーションIDの高さよりも大きな高さの測位結果は測位履歴メモリに保持されていないので、「通知に必要な測位結果のリスト」に登録するロケーションIDは、当該ロケーションIDの高さ以下でなければならない。
An example in which the received positioning result is notified only when a predetermined positioning result is held in the positioning history memory based on the movement paths PA371 to PA375 in FIG. 37 will be described. In this example, the data shown in FIG. 38 as the positioning device management master and the flow of NOTIFY (r1) function in FIG. 40 are used for the embodiment (A). When using another embodiment, it is necessary to appropriately set the height of the location ID registered in the “list of positioning results necessary for notification”. For example, when using the embodiment (B), the positioning result having a height higher than the location ID of the positioning result to be notified is not held in the positioning history memory. The location ID registered in the “list” must be less than or equal to the height of the location ID.
移動経路PA371〜PA375で、どのように測位結果が通知されるのかを説明する。測位点PA371では測位結果RG371を受け取るが、RG371は測位開始後初めて受け取った測位結果であるので、アプリケーションに通知される。測位点PA372では測位結果RW371を受け取るが、測位履歴メモリはRW371を保持していないので
、アプリケーションに通知される。測位点PA372では測位結果RS373を受け取る。RS373は測位履歴メモリに保持されていないが、ロケーションIDRS373の「通知に必要な測位結果のリスト」はRS371であり、RS371が測位履歴メモリに保持されていないので、RS373は通知されない。測位点PA374では測位結果RS371を受け取る。RS371は測位履歴メモリに保持されておらず、ロケーションIDRS371の「通知に必要な測位結果のリスト」はRW371であり、RW371は測位履歴メモリに保持されているので、RS371はアプリケーションに通知される。測位点PA375では測位結果RS372を受け取る。RS372は測位履歴メモリに保持されておらず、ロケーションIDRS372の「通知に必要な測位結果のリスト」はRS371であり、RS371は測位履歴メモリに保持されているので、RS372はアプリケーションに通知される。このように、測位履歴メモリに所定の測位結果が保持されている場合に限り、受け取った測位結果を通知することが可能である。
A description will be given of how the positioning result is notified on the movement paths PA371 to PA375. The positioning point PA 371 receives the positioning result RG 371, but the RG 371 is the positioning result received for the first time after the start of positioning, so is notified to the application. The positioning point PA372 receives the positioning result RW371, but since the positioning history memory does not hold the RW371, it is notified to the application. Positioning result PA373 receives positioning result RS373. Although RS373 is not held in the positioning history memory, the “list of positioning results necessary for notification” of location ID RS373 is RS371, and RS371 is not held in the positioning history memory, so RS373 is not notified. The positioning point PA374 receives the positioning result RS371. The RS 371 is not held in the positioning history memory, the “list of positioning results necessary for notification” of the location ID RS 371 is RW 371, and the RW 371 is held in the positioning history memory, so the RS 371 is notified to the application. The positioning point PA375 receives the positioning result RS372. The RS 372 is not held in the positioning history memory, the “list of positioning results necessary for notification” of the location ID RS 372 is RS 371, and the RS 371 is held in the positioning history memory, so the RS 372 is notified to the application. Thus, the received positioning result can be notified only when a predetermined positioning result is held in the positioning history memory.
引き続き、図37の移動経路PB371〜PB375に基づいて、所定の測位結果の全てを測位履歴メモリが保持していない場合は、受け取った測位結果を廃棄する例について説明する。本例では、実施例(A)について、測位デバイス管理マスターとして図39に示したデータ、及び図41のIS_ACCEPTABLE(r1)関数のフローを使用する。ただし、測位デバイス管理マスターの「通知に必要な測位結果のリスト」の要素の高さがロケーションIDの高さ以下であれば、実施例(B)を使ってもよい。 Next, an example of discarding the received positioning result when the positioning history memory does not hold all the predetermined positioning results based on the movement paths PB371 to PB375 in FIG. In this example, with respect to the embodiment (A), the data shown in FIG. 39 as the positioning device management master and the flow of the IS_ACCEPTABLE (r1) function in FIG. 41 are used. However, the embodiment (B) may be used if the height of the element of the “positioning result list necessary for notification” of the positioning device management master is equal to or less than the height of the location ID.
移動経路PB371〜PB375で、どのように測位結果が通知されるのかを説明する。測位点PB371では測位結果RG371を受け取るが、RG371は測位開始後初めて受け取った測位結果であるので、アプリケーションに通知される。測位点PB372では測位結果RW371を受け取るが、測位履歴メモリはRW371を保持していないので、アプリケーションに通知される。測位点PB373では測位結果RS372を受け取る。ロケーションIDRS372の「受け取りに必要な測位結果のリスト」はRS371だが、RS371は測位履歴メモリに保持されていないので、RS372は処理されずに廃棄される。測位点PB374では測位結果RS371を受け取る。ロケーションIDRS371の「受け取りに必要な測位結果のリスト」はRW371であり、RW371は測位履歴メモリに保持されているので破棄されない。また、RS371は測位履歴メモリに保持されていないので、アプリケーションに通知される。測位点PB375では、測位点PB373に続いて、測位結果RS372を受け取る。ロケーションIDRS372の「受け取りに必要な測位結果のリスト」はRS371、このとき測位履歴メモリに保持されているので、廃棄されない。また、RS372は測位履歴メモリに保持されていないので、アプリケーションに通知される。このように、所定の順序で受け取った測位結果のみを通知できるようにすることが可能である。 How the positioning result is notified on the movement paths PB371 to PB375 will be described. The positioning point PB371 receives the positioning result RG371, but since the RG371 is the positioning result received for the first time after starting the positioning, it is notified to the application. The positioning point PB372 receives the positioning result RW371, but since the positioning history memory does not hold the RW371, it is notified to the application. The positioning point PB373 receives the positioning result RS372. Although the location ID RS372 “list of positioning results necessary for reception” is RS371, since RS371 is not held in the positioning history memory, RS372 is discarded without being processed. The positioning point PB374 receives the positioning result RS371. The “list of positioning results necessary for receiving” of the location IDRS 371 is RW 371, and the RW 371 is not discarded because it is held in the positioning history memory. Since RS 371 is not held in the positioning history memory, the application is notified. The positioning point PB375 receives the positioning result RS372 following the positioning point PB373. The “list of positioning results necessary for receiving” of the location ID RS372 is not discarded because it is stored in the RS371, the positioning history memory at this time. Also, since RS 372 is not held in the positioning history memory, it is notified to the application. In this way, it is possible to notify only the positioning results received in a predetermined order.
(その他の構成例)
図42は、本実施形態に係る携帯機器の構成及び該携帯機器が利用可能なサーバの別の例を示す図である。本例は、受け取った測位結果、ならびに携帯機器のセンサーから得られる観測値から導出した速度を、時刻とともにサーバに送信する機能を備える携帯機器、及び携帯機器に対してアプリケーションに通知すべき情報を送信する機能を備えるサーバ装置の構成である。
(Other configuration examples)
FIG. 42 is a diagram illustrating another example of the configuration of the mobile device according to the present embodiment and a server that can be used by the mobile device. In this example, the received positioning result and the speed derived from the observation value obtained from the sensor of the mobile device are transmitted to the server together with the time, and the information to be notified to the application to the mobile device. It is the structure of the server apparatus provided with the function to transmit.
携帯機器102を構成するソフトウェアは、アプリケーション120と測位ライブラリ112とを備える。アプリケーション120は、測位ライブラリ112から通知される測位結果(例えば、ロケーションID)に基づいて、例えば、サービス提供サーバ200から情報をダウンロードして利用者に通知する機能を持つ。サービスは、サービス提供サーバ200によらずに、アプリケーション120によって提供されても構わない。 The software constituting the mobile device 102 includes an application 120 and a positioning library 112. The application 120 has a function of, for example, downloading information from the service providing server 200 and notifying the user based on the positioning result (for example, location ID) notified from the positioning library 112. The service may be provided by the application 120 without using the service providing server 200.
測位ライブラリ112は、アプリケーション開始時に、通信部180を介して位置情報管理サーバ400との間にデータ通信経路を確立し、サーバに対して測位の開始を要求する。位置情報管理サーバ400は、開始要求を受け取ると、サーバが備える測位履歴メモリと活動履歴メモリをクリアし、測位デバイス管理マスターと測位結果マスターを測位情報管理サーバ300から取得して、測位結果の通知の要否の判定に必要な前処理を行なう。代替例として、測位デバイス管理マスターと測位結果マスターは、アプリケーションが保持していて、ライブラリ112経由でサーバに送信しても良いし、ライブラリ112自体が予め有していて、サーバに送信しても良い。 The positioning library 112 establishes a data communication path with the location information management server 400 via the communication unit 180 when the application is started, and requests the server to start positioning. When the location information management server 400 receives the start request, the location information management server 400 clears the positioning history memory and activity history memory included in the server, acquires the positioning device management master and the positioning result master from the positioning information management server 300, and notifies the positioning result. Pre-processing necessary for determining whether or not is necessary. As an alternative example, the positioning device management master and the positioning result master are held by the application and may be transmitted to the server via the library 112, or the library 112 itself may be stored in advance and transmitted to the server. good.
通知管理部162は測位部130から測位結果を受け取り、通信部180を介して位置情報提供サーバ400に送信する。位置情報提供サーバは、受け取った測位結果をアプリケーションに通知するかどうかの要否を判定し、必要があれば測位結果を測位ライブラリ112に送信する。通知管理部162は位置情報提供サーバ400から通信部180を介して測位結果を受け取ると、アプリケーション120に通知する。 The notification management unit 162 receives the positioning result from the positioning unit 130 and transmits it to the position information providing server 400 via the communication unit 180. The position information providing server determines whether or not to notify the application of the received positioning result, and transmits the positioning result to the positioning library 112 if necessary. When the notification management unit 162 receives the positioning result from the position information providing server 400 via the communication unit 180, the notification management unit 162 notifies the application 120.
活動履歴管理部196は、センサー190から携帯機器の移動速度に関する計測値を取得して、移動速度を計測時刻とともに通信部180を介して位置情報提供サーバ400に送信する。なお、実施例(A)、(B)、(E)〜(G)、(K)、(L)の実施形態で、位置情報提供サーバ300が、測位結果の通知の要否判定を行なう場合、活動履歴メモリのデータは参照されないので、この場合は、測位ライブラリ112の構成からセンサー190と活動履歴管理部196を除外しても良い。 The activity history management unit 196 acquires a measurement value related to the moving speed of the portable device from the sensor 190 and transmits the moving speed together with the measurement time to the position information providing server 400 via the communication unit 180. In the embodiments (A), (B), (E) to (G), (K), and (L), the location information providing server 300 determines whether or not to notify the positioning result. In this case, the sensor 190 and the activity history management unit 196 may be excluded from the configuration of the positioning library 112 since the data in the activity history memory is not referred to.
以上、本発明の実施形態について説明したが、上述の実施形態を本発明の範囲内で当業者が種々に変形、応用して実施できることは勿論である。 The embodiment of the present invention has been described above, but it is needless to say that the above-described embodiment can be variously modified and applied by those skilled in the art within the scope of the present invention.
Claims (26)
複数の測位用装置の各々から受信された、位置を特定するための測位信号に基づいて、各々の位置情報を求める測位手段と、
前記測位手段により求められた位置情報を、前記複数の測位用装置の種類毎に保持する保持手段と、
前記測位手段により新たに求められた位置情報について、前記サービスを受けるために位置を通知するか否かを、前記保持手段を参照して決定し、この決定に従って通知を行う通知手段とを備え、
前記種類は、優先度を表しており、
前記通知手段は、前記新たに求められた位置情報が属する種類の優先度が、前記保持手段に保持されている位置情報が属する種類の優先度のうちの最高の優先度と同一もしくはそれより高いことに基づいて、前記新たに求められた位置情報についての通知を行うことを決定する手段を含むことを特徴とする機器。 It is a device that can be used while moving and can receive services according to the moved position,
Positioning means for obtaining each position information based on a positioning signal for specifying a position received from each of a plurality of positioning devices;
Holding means for holding the position information obtained by the positioning means for each type of the plurality of positioning devices;
With respect to the position information newly obtained by the positioning means, it is determined whether to notify the position to receive the service, with reference to the holding means, and a notification means for notifying according to this determination ,
The type represents priority,
In the notification means, the priority of the type to which the newly obtained position information belongs is equal to or higher than the highest priority among the types of priority to which the position information held in the holding means belongs. An apparatus comprising: means for determining to notify the newly obtained position information based on the information .
前記保持手段に保持されている位置情報を、前記時間情報に基づいて削除する削除手段をさらに備えることを特徴とする請求項1〜4のいずれか1項に記載の機器。 The holding means holds, together with the position information, time information related to the time when the position information is obtained by the positioning means,
Equipment according to any one of claims 1 to 4, further comprising a deleting means the position information held in said holding means, to delete on the basis of the time information.
前記所定の時間を、少なくとも前記種類によって異なり得るように設定するための手段をさらに備えることを特徴とする請求項5に記載の機器。 The deletion means deletes the position information held in the holding means when detecting that the position information has passed a predetermined time or more from the time determined by the positioning means,
6. The apparatus according to claim 5 , further comprising means for setting the predetermined time so as to be different depending on at least the type.
前記保持手段に保持されている位置情報を、該位置情報が前記測位手段により求められてからの移動距離に基づいて、削除する削除手段とをさらに備えることを特徴とする請求項1〜6のいずれか1項に記載の機器。 Means for determining the relative travel distance of the device;
The position information held in said holding means, said position information based on the travel distance from being sought by the positioning means, according to claim 1-6, characterized in that it further comprises a deleting means for deleting The apparatus of any one.
前記所定の距離を、少なくとも前記種類によって異なり得るように設定するための手段をさらに備えることを特徴とする請求項7に記載の機器。 The deletion means deletes the position information held in the holding means when detecting that the position information has moved a predetermined distance from the time point obtained by the positioning means,
8. The apparatus according to claim 7 , further comprising means for setting the predetermined distance so as to be different depending on at least the type.
前記測位手段により求められる位置情報が属する種類は、前記記憶手段を参照することにより定められるものであることを特徴とする請求項1〜15のいずれか1項に記載の機器。 Storage means for storing information indicating the type of each positioning device;
The device according to any one of claims 1 to 15 , wherein the type to which the position information obtained by the positioning means belongs is determined by referring to the storage means.
前記通知手段は、前記記憶手段に記憶された所定数の種類の位置情報を前記保持手段が保持するに至った場合に、前記通知を行うものであることを特徴とする請求項1〜19のいずれか1項に記載の機器。 A storage means for storing a predetermined number of types of position information to be obtained in a range including one position;
The notification unit, when the location information of a predetermined number of types stored in said storage means said holding means has led to the holding of claim 1 to 19, characterized in that is performed the notification The apparatus of any one.
前記通知手段は、前記記憶手段に記憶された所定数の種類の位置情報が、前記記憶手段に記憶された順番で、前記測位手段により求められ、前記保持手段に保持されるに至った場合に、前記通知を行うものであることを特徴とする請求項1〜20のいずれか1項に記載の機器。 A storage means for storing a predetermined number of types of position information together with the order in which the position information is to be obtained;
The notification means is configured when the predetermined number of types of position information stored in the storage means are obtained by the positioning means in the order stored in the storage means and are held in the holding means. The device according to any one of claims 1 to 20 , wherein the device performs the notification.
前記機器は、複数の測位用装置の各々から受信された、位置を特定するための測位信号に基づいて、各々の位置情報を求める測位手段を備えるものであり、
前記サーバ装置は、
前記測位手段により求められた位置情報を、前記機器から受信して、前記複数の測位用装置の種類毎に保持する保持手段と、
前記測位手段により新たに求められた位置情報を、前記機器から受信して、前記サービス提供手段に位置を通知するか否かを、前記保持手段を参照して決定し、この決定に従って、前記通知を行うように制御する通知手段とを備え、
前記種類は、優先度を表しており、
前記通知手段は、前記新たに求められた位置情報が属する種類の優先度が、前記保持手段に保持されている位置情報が属する種類の優先度のうちの最高の優先度と同一もしくはそれより高いことに基づいて、前記新たに求められた位置情報についての通知を行うことを決定する手段を含むことを特徴とするサーバ装置。 A server device that communicates with a device that is used while moving and can receive a service corresponding to the moved position from a service providing unit,
The device includes positioning means for obtaining each position information based on a positioning signal for specifying a position received from each of a plurality of positioning devices,
The server device
Receiving position information obtained by the positioning means from the device, holding means for holding for each type of the plurality of positioning devices;
The position information newly obtained by the positioning means is received from the device, and whether to notify the position to the service providing means is determined with reference to the holding means, and the notification is made according to this determination. and a notification unit configured to control so as to perform,
The type represents priority,
In the notification means, the priority of the type to which the newly obtained position information belongs is equal to or higher than the highest priority among the types of priority to which the position information held in the holding means belongs. The server apparatus characterized by including the means to determine notifying about the newly calculated | required position information based on it .
前記機器は、複数の測位用装置の各々から受信された、位置を特定するための測位信号に基づいて、各々の位置情報を求める測位手段を備えるものであり、
前記方法は、
前記測位手段により求められた位置情報を、前記複数の測位用装置の種類毎にメモリに保持し、
前記測位手段により新たに求められた位置情報について、前記サービスを受けるために前記通知を行うか否かを、前記新たに求められた位置情報が属する種類が表す優先度が、前記メモリに保持されている位置情報が属する種類が表す優先度のうちの最高の優先度と同一もしくはそれより高いことに基づいて、決定することを特徴とする方法。 A method of notifying the position for a device that can be used while moving and can receive a service according to the moved position,
The device includes positioning means for obtaining each position information based on a positioning signal for specifying a position received from each of a plurality of positioning devices,
The method
The position information obtained by the positioning means is stored in a memory for each type of the plurality of positioning devices,
For the position information newly obtained by the positioning means, a priority level indicating the type to which the newly obtained position information belongs is stored in the memory as to whether or not the notification is performed in order to receive the service. And determining based on the fact that the position information to which the position information belongs is equal to or higher than the highest priority among the priorities represented by the type .
前記機器は、複数の測位用装置の各々から受信された、位置を特定するための測位信号に基づいて、各々の位置情報を求める測位手段を備えるものであり、
前記プログラムは、
前記測位手段により求められた位置情報を、前記複数の測位用装置の種類毎にメモリに保持するためのプログラムコードと、
前記測位手段により新たに求められた位置情報について、前記サービスを受けるために前記通知を行うか否かを、前記新たに求められた位置情報が属する種類が表す優先度が、前記メモリに保持されている位置情報が属する種類が表す優先度のうちの最高の優先度と同一もしくはそれより高いことに基づいて、決定するためのプログラムコードとを備えることを特徴とするプログラム。 For a device that can be used while moving and can receive a service according to the moved position, at least a part of the program is installed in the device and notifies the position,
The device includes positioning means for obtaining each position information based on a positioning signal for specifying a position received from each of a plurality of positioning devices,
The program is
Program code for holding the position information obtained by the positioning means in a memory for each type of the plurality of positioning devices;
For the position information newly obtained by the positioning means, a priority level indicating the type to which the newly obtained position information belongs is stored in the memory as to whether or not the notification is performed in order to receive the service. And a program code for determining based on being the same as or higher than the highest priority among the priorities represented by the type to which the position information belongs .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015170043A JP6010668B2 (en) | 2015-08-31 | 2015-08-31 | Apparatus provided with positioning means, server apparatus communicating with the apparatus, method and program for receiving service according to position |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015170043A JP6010668B2 (en) | 2015-08-31 | 2015-08-31 | Apparatus provided with positioning means, server apparatus communicating with the apparatus, method and program for receiving service according to position |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014087749A Division JP2015207919A (en) | 2014-04-21 | 2014-04-21 | Equipment with positioning means, server device communicating with equipment, method for receiving service corresponding to position, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015216700A JP2015216700A (en) | 2015-12-03 |
JP6010668B2 true JP6010668B2 (en) | 2016-10-19 |
Family
ID=54753112
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015170043A Active JP6010668B2 (en) | 2015-08-31 | 2015-08-31 | Apparatus provided with positioning means, server apparatus communicating with the apparatus, method and program for receiving service according to position |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6010668B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6885578B2 (en) * | 2017-01-26 | 2021-06-16 | サン電子株式会社 | Location information calculation system |
SG11202002008YA (en) * | 2018-01-30 | 2020-08-28 | Hitachi Ltd | Position detection system |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1175242A (en) * | 1997-08-27 | 1999-03-16 | Nippon Telegr & Teleph Corp <Ntt> | Phs position information notice terminal |
JP2003032730A (en) * | 2001-07-16 | 2003-01-31 | Fujitsu Ltd | Mobile communication system |
JP3947169B2 (en) * | 2004-01-27 | 2007-07-18 | ソフトバンクモバイル株式会社 | Service providing method, service providing system, and mobile communication terminal device |
JP5182052B2 (en) * | 2008-12-10 | 2013-04-10 | 富士通モバイルコミュニケーションズ株式会社 | Mobile radio terminal device |
JP5166326B2 (en) * | 2009-03-12 | 2013-03-21 | 株式会社日立製作所 | POSITIONING INTEGRATION DEVICE, POSITION INFORMATION SERVICE SYSTEM, AND POSITION INFORMATION SERVICE METHOD |
WO2012075822A1 (en) * | 2010-12-06 | 2012-06-14 | 国民技术股份有限公司 | Real-time information service system, user terminal and method for distributing real-time information |
JP2014009964A (en) * | 2012-06-27 | 2014-01-20 | Ntt Docomo Inc | Mobile terminal, system, and method |
-
2015
- 2015-08-31 JP JP2015170043A patent/JP6010668B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2015216700A (en) | 2015-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2015162846A1 (en) | Device with position determination means, server apparatus for communicating with that device, method for receiving service in accordance with position, and program | |
JP6915262B2 (en) | Wearable devices, information terminal devices, communication systems, electronic devices, and communication control methods | |
EP2975426A1 (en) | Monitoring the movement of mobile communication devices | |
CN104919782A (en) | Visual identifier of third party location | |
EP3189346B1 (en) | Techniques for allocating positioning signal acquisition tasks among a plurality of co-located mobile devices | |
JP2016519283A (en) | Mobile device positioning in response to externally generated region candidate positioning mode selection | |
JP2016517665A (en) | Server-based mobile device region candidate location mode selection | |
JP6010668B2 (en) | Apparatus provided with positioning means, server apparatus communicating with the apparatus, method and program for receiving service according to position | |
JP2015531858A (en) | Information processing terminal, information processing method, program, and information storage medium | |
US11665507B2 (en) | Systems and methods for intercept directing in a monitoring system | |
Chen et al. | EasyFind: a mobile crowdsourced guiding system with lost item finding based on IoT technologies | |
CN111580043B (en) | Techniques for determining a position fix of an object using one or more mobile devices co-located with the object | |
KR20180081949A (en) | Method of positioning indoor and apparatuses performing the same | |
Dädeby et al. | A system for indoor positioning using ultra-wideband technology | |
CN110633103B (en) | Data processing system, server device, and data processing method | |
JP6895906B2 (en) | Information processing equipment, information processing methods, programs | |
JP6521853B2 (en) | INFORMATION PROCESSING APPARATUS, POSITIONING SYSTEM, INFORMATION PROCESSING METHOD, AND COMPUTER PROGRAM | |
JP6379155B2 (en) | EVENT CONTROL PROGRAM, MOBILE TERMINAL HAVING EVENT CONTROL FUNCTION, AND EVENT CONTROL METHOD | |
JP2014143477A (en) | Imaging system | |
WO2023026649A1 (en) | Article inspection system, inspection method, and information processing device | |
Bruha et al. | Different approaches to indoor localization based on Bluetooth low energy beacons and wi-fi | |
JP2017111103A (en) | Information processing device, recording method, and program | |
JP2020161176A (en) | Automatic detection Autonomous mobile device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150907 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150907 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20150907 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20150929 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20151110 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160108 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160405 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160603 |
|
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: 20160823 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160916 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6010668 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |