Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6410596B2 - Information processing apparatus and program - Google Patents
[go: Go Back, main page]

JP6410596B2 - Information processing apparatus and program - Google Patents

Information processing apparatus and program Download PDF

Info

Publication number
JP6410596B2
JP6410596B2 JP2014262582A JP2014262582A JP6410596B2 JP 6410596 B2 JP6410596 B2 JP 6410596B2 JP 2014262582 A JP2014262582 A JP 2014262582A JP 2014262582 A JP2014262582 A JP 2014262582A JP 6410596 B2 JP6410596 B2 JP 6410596B2
Authority
JP
Japan
Prior art keywords
road
pedestrian
learning
route
position information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014262582A
Other languages
Japanese (ja)
Other versions
JP2016121950A (en
Inventor
伸朗 西岡
伸朗 西岡
昭裕 平嶋
昭裕 平嶋
由季 筒井
由季 筒井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zenrin Datacom Co Ltd
Original Assignee
Zenrin Datacom Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zenrin Datacom Co Ltd filed Critical Zenrin Datacom Co Ltd
Priority to JP2014262582A priority Critical patent/JP6410596B2/en
Publication of JP2016121950A publication Critical patent/JP2016121950A/en
Application granted granted Critical
Publication of JP6410596B2 publication Critical patent/JP6410596B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Instructional Devices (AREA)
  • Navigation (AREA)
  • Traffic Control Systems (AREA)

Description

本発明は、歩行者の歩幅を学習するための学習ポイントを決定する情報処理装置に関する。   The present invention relates to an information processing apparatus that determines a learning point for learning a pedestrian's stride.

従来から車載されたナビゲーション装置が知られているが、スマートフォンなどの可搬型の端末の普及に伴い端末にナビゲーション用のアプリケーションソフトウェアを実行させナビゲーション装置として機能させることができるようになった。このため、端末を自動車に搭載してカーナビゲーション装置として用いるだけでなく、端末を徒歩で移動する場合の歩行者用ナビゲーション装置として用いることが可能になっている。また、出発地から目的地まで、電車、飛行機、クルマ、バス、徒歩などの様々な交通手段の最適な組み合わせを提案する経路案内システムも実用化されている。したがって、徒歩による移動時にも適切なタイミングで次の進行方向を指示することなどが要請される。   2. Description of the Related Art Conventionally, navigation devices mounted on a vehicle are known. With the spread of portable terminals such as smartphones, navigation application software can be executed on terminals and function as navigation devices. For this reason, it is possible not only to use a terminal as a car navigation apparatus by mounting the terminal on a car, but also to use it as a pedestrian navigation apparatus when the terminal is moved on foot. In addition, a route guidance system that proposes an optimal combination of various means of transportation such as a train, an airplane, a car, a bus, and a walk from a departure place to a destination has been put into practical use. Therefore, it is required to instruct the next traveling direction at an appropriate timing even when moving on foot.

例えば、経路案内する場合、ナビゲーション装置はユーザが進行方向を変更する少し手前で次の進行方向を指示するが、ユーザの現在位置を正確に検出していないとこのタイミングを誤ることになる。経路案内しない場合でも、ユーザの現在位置と地図上のユーザの位置が大きく異なることは好ましくない。   For example, in the case of route guidance, the navigation device instructs the next traveling direction slightly before the user changes the traveling direction, but this timing is wrong if the current position of the user is not accurately detected. Even when route guidance is not performed, it is not preferable that the current position of the user and the position of the user on the map differ greatly.

ナビゲーション装置がGNSS(Global Navigation Satellite System)を利用できる状況では、ユーザの現在位置はある誤差範囲で検出されるため比較的正確な現在位置を検出可能である。しかし、ナビゲーション装置がGNSSを利用できない状況では、自律航法により現在位置を推定するため、現在位置を正確に検出できるとは限らない。   In a situation where the navigation device can use a Global Navigation Satellite System (GNSS), the current position of the user is detected within a certain error range, so that a relatively accurate current position can be detected. However, in a situation where the navigation device cannot use GNSS, the current position is not necessarily accurately detected because the current position is estimated by autonomous navigation.

そこで、従来から自律航法による移動時に現在位置の精度を向上させる技術が考案されている(例えば、特許文献1参照。)。特許文献1には、GPSによる測位再開地点の位置データと、GPS測位が再開された時点での自律航法により測位された位置データとの差異量が所定値よりも大きい場合に、自律航法による移動経路の経路長とGPSによる移動経路の経路長に基づいて、自律航法による移動経路の各地点の位置データを補正する測位装置が開示されている。   Therefore, a technique for improving the accuracy of the current position at the time of movement by autonomous navigation has been devised (for example, see Patent Document 1). In Patent Document 1, the movement by autonomous navigation is performed when the difference between the position data of the positioning restart point by GPS and the position data measured by autonomous navigation when GPS positioning is resumed is larger than a predetermined value. A positioning device that corrects position data of each point of a moving route by autonomous navigation based on the route length of the route and the route length of the moving route by GPS is disclosed.

特開2013−76677号公報JP 2013-76677 A

しかしながら、特許文献1に記載された測位装置では、GPS衛星の電波を補足できるまでは自律航法による位置データを補正できないという不都合がある。   However, the positioning device described in Patent Document 1 has a disadvantage that the position data cannot be corrected by autonomous navigation until the radio wave of the GPS satellite can be supplemented.

このため、GPS衛星の電波を補足できない状態でも、自律航法により検出される現在位置を補正する方法として、距離が既知の2点間を歩行者が移動したことを利用する方法が検討される。   Therefore, as a method for correcting the current position detected by autonomous navigation even when GPS satellite radio waves cannot be supplemented, a method using a pedestrian moving between two points whose distances are known is considered.

図1は、距離が既知の2点間を歩行者が移動したことを利用した自律航法の位置の補正について説明する図の一例である。端末22は歩行者の推定位置を送出するセンサー部12とセンサー部12が送出する推定位置を利用するアプリ11とを有している。   FIG. 1 is an example of a diagram illustrating correction of the position of autonomous navigation using the fact that a pedestrian has moved between two points whose distances are known. The terminal 22 includes a sensor unit 12 that transmits an estimated position of a pedestrian and an application 11 that uses the estimated position transmitted by the sensor unit 12.

図1(a)に示すように、アプリ11は端末22のユーザの歩幅の初期値(平均的な値やユーザが設定した値)を保持しており、センサー部12にこの歩幅を与えておく。センサー部12の現在地推定部47は振動などから歩行を検知して直前の位置から歩幅だけ離れた位置を推定しアプリ11に推定位置を通知する。アプリ11は地図上にユーザの位置を表示できる。   As shown in FIG. 1A, the application 11 holds an initial value (an average value or a value set by the user) of the user's step of the terminal 22, and gives this step to the sensor unit 12. . The current location estimating unit 47 of the sensor unit 12 detects walking from vibration or the like, estimates a position separated by a stride from the previous position, and notifies the application 11 of the estimated position. The application 11 can display the position of the user on the map.

したがって、歩幅が正確でないとセンサー部12が推定する推定位置も正確でなくなるおそれがある。そこで、図1(b)に示すように、センサー部12は歩幅を学習する機能として歩幅学習部48を有している。歩幅学習部48は、アプリ11から学習ポイントであるという指示と2点間の距離(直前の学習ポイントと今回の学習ポイントの距離)を取得してユーザの歩幅を学習する。   Therefore, if the stride is not accurate, the estimated position estimated by the sensor unit 12 may not be accurate. Therefore, as shown in FIG. 1B, the sensor unit 12 has a stride learning unit 48 as a function of learning the stride. The stride length learning unit 48 acquires an instruction from the application 11 that it is a learning point and a distance between the two points (a distance between the immediately preceding learning point and the current learning point) and learns the user's stride.

歩幅学習部48は、直前の学習ポイントから今回指示された学習ポイントまでの歩数をカウントしているので、下式によりこのユーザの歩幅を学習することができる。   Since the stride length learning unit 48 counts the number of steps from the immediately preceding learning point to the learning point instructed this time, the stride length of the user can be learned by the following equation.

歩幅=2点間の距離/歩数
現在地推定部47は、この歩幅を用いて推定位置を推定するので、より正確な推定位置をアプリ11に送出できるようになる。
Step = distance between two points / number of steps The current location estimation unit 47 estimates the estimated position using this step, so that a more accurate estimated position can be transmitted to the application 11.

ここで、アプリ11は通常、センサー部12が推定する推定位置をマップマッチング又はルートマッチングして得られた現在地を地図の道路上に補正する。したがって、学習ポイントとしては、2点間の距離が知られている交差点を利用でき、さらにルート検索済みであれば(ルートマッチングしている場合は)ルート上の曲がり角を利用することができる。ルート上の曲がり角はユーザが進路方向を変更する場所なのでその付近で推定位置が推定される可能性が高く、センサー部12が誤った学習をする可能性が低いためである。しかしながら、ルート上の曲がり角を学習ポイントとして決定することには以下のような不都合がある。   Here, the application 11 normally corrects the current location obtained by performing map matching or route matching on the estimated position estimated by the sensor unit 12 on the road of the map. Therefore, as a learning point, an intersection where the distance between two points is known can be used, and if a route is already searched (when route matching is performed), a corner on the route can be used. This is because the corner on the route is a place where the user changes the course direction, so that the estimated position is likely to be estimated in the vicinity thereof, and the possibility that the sensor unit 12 performs erroneous learning is low. However, there are the following inconveniences in determining the corner on the route as a learning point.

図2は、曲がり角を学習ポイントとする場合の不都合を説明する図の一例である。図2で使用されているマークは以下のとおりである。
実線の矢印…ルート検索された目的地までのルートc1
破線の矢印…距離学習範囲c2
△…センサー部12が推定する推定位置e1〜e15
○…ルートマッチング後の現在地r1〜r15
★…学習ポイント(ルート上の曲がり角)P1,P2
アプリ11は、△で示す推定位置e1〜e15をルートマッチングによりルート上に補正する(引き込む)。一般に、推定位置e1〜e15との距離が最も短いルート上に補正する。補正後の位置が現在地r1〜r15である。
FIG. 2 is an example of a diagram for explaining inconveniences when turning a corner as a learning point. The marks used in FIG. 2 are as follows.
Solid arrow… Route c1 to destination
Dashed arrow ... Distance learning range c2
Δ: Estimated positions e1 to e15 estimated by the sensor unit 12
○… Current location r1 to r15 after route matching
★ ... Learning points (turning corners on the route) P1, P2
The application 11 corrects (draws) the estimated positions e1 to e15 indicated by Δ on the route by route matching. In general, the correction is made on the route having the shortest distance from the estimated positions e1 to e15. The corrected positions are the current locations r1 to r15.

このような補正の結果、現在地(図では現在地r4)が学習ポイントP1と一致すると、アプリ11は学習ポイントであると判断し、2点間の距離(出発地から曲がり角までの距離、又は、曲がり角から次の曲がり角までの距離)をセンサー部12に通知する。しかしながら、曲がり角を学習ポイントとすることは必ずしも適切でない場合がある。   As a result of such correction, when the current location (current location r4 in the figure) matches the learning point P1, the application 11 determines that it is a learning point, and determines the distance between the two points (the distance from the departure point to the corner, or the corner). To the next turning corner) is notified to the sensor unit 12. However, there are cases where it is not always appropriate to use a corner as a learning point.

これは、推定位置e1〜e15(図では推定位置e4)から最も近いルート上の位置が曲がり角と一致することは希であるため、ユーザがルート上の曲がり角に最も接近したタイミングを学習ポイントに決定することが困難なためである。   This is because it is rare that the position on the route closest to the estimated positions e1 to e15 (the estimated position e4 in the figure) coincides with the turning angle, so the timing when the user approaches the turning angle on the route is determined as the learning point. This is because it is difficult to do.

推定位置e1〜e15がルート上の曲がり角とある程度接近したら、曲がり角と一致したとみなしてもよい。しかし、この場合、ユーザの実際の位置が学習ポイントからかなり離れていたり、センサー部12が検出した歩数が実際の歩数と大きく異なっている可能性があったりするため、学習する歩幅が正確にならないおそれがある。   If the estimated positions e1 to e15 are close to the turning angle on the route to some extent, it may be considered that the estimated position is coincident with the turning angle. However, in this case, since the actual position of the user is considerably away from the learning point, or the number of steps detected by the sensor unit 12 may be significantly different from the actual number of steps, the learning step is not accurate. There is a fear.

したがって、距離が既知の2点間を移動したことを利用して歩幅を学習する場合、学習ポイントを曲がり角とすると、必ずしも学習される歩幅が正確でないという問題があった。   Therefore, when learning the stride using the fact that the distance is moved between two known points, there is a problem that the stride that is learned is not always accurate if the learning point is a turning corner.

本発明は、上記課題に鑑み、歩幅の学習精度が向上された情報処理装置を提供することを目的とする。   In view of the above problems, an object of the present invention is to provide an information processing apparatus with improved stride learning accuracy.

上記課題に鑑み、本発明は、歩行者の歩幅を用いて歩行者の位置を推定する情報処理装置であって、歩行者の第1の位置情報を推定する位置情報推定手段と、前記第1の位置情報により歩行者が存在する道路が第1の道路から第2の道路に変わり、第1の道路と第2の道路のなす角が閾値以上の場合、歩行者が進路変更したと判定し、歩行者が進路変更してから所定距離内であって、第1の道路と第2の道路を接続するノードを含まない前記第2の道路における位置を、歩幅を学習するための学習ポイントに決定する学習ポイント決定手段と、を有することを特徴とする。 In view of the above problems, the present invention is an information processing apparatus that estimates the position of a pedestrian using a pedestrian's stride, the position information estimating means for estimating first position information of the pedestrian, and the first If the road where the pedestrian is located changes from the first road to the second road and the angle between the first road and the second road is equal to or greater than the threshold value, it is determined that the pedestrian has changed the course. The position on the second road that is within a predetermined distance after the pedestrian changes the course and does not include the node connecting the first road and the second road is used as a learning point for learning the stride Learning point determination means for determining.

歩幅の学習精度が向上された情報処理装置を提供することができる。   An information processing apparatus with improved stride length learning accuracy can be provided.

距離が既知の2点間を歩行者が移動したことを利用した自律航法の位置の補正について説明する図の一例である。It is an example of the figure explaining correction | amendment of the position of the autonomous navigation using that the pedestrian moved between two points with known distances. 曲がり角を学習ポイントとする場合の不都合を説明する図の一例である。It is an example of the figure explaining the inconvenience in the case of using a corner as a learning point. 本実施形態における学習ポイントの一例を示す図である。It is a figure which shows an example of the learning point in this embodiment. 経路案内システムのシステム構成図の一例である。It is an example of the system block diagram of a route guidance system. ナビゲーションサーバ及び端末のハードウェア構成図の一例である。It is an example of the hardware block diagram of a navigation server and a terminal. 経路案内システムが備える各機能を図示した機能ブロック図の一例である。It is an example of the functional block diagram which illustrated each function with which a route guidance system is provided. ルートマッチングについて説明する図の一例である。It is an example of the figure explaining route matching. ユーザが曲がった先を学習ポイントとする場合の学習ポイントの決定を模式的に示す図の一例である。It is an example of the figure which shows typically determination of the learning point in case the user makes the bent point a learning point. センサー部がカウントする歩数と学習ポイントの対応を示す図の一例である。It is an example of the figure which shows the response | compatibility of the step count which a sensor part counts, and a learning point. 端末の動作手順を示すフローチャート図の一例である。It is an example of the flowchart figure which shows the operation | movement procedure of a terminal. ルートマッチング及びマップマッチングが行われない場合の学習ポイントの決定を模式的に示す図の一例である。It is an example of the figure which shows typically determination of the learning point when route matching and map matching are not performed.

以下、本発明を実施するための形態について図面を参照しながら説明する。   Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings.

<本実施形態の概略的特徴>
図3は、本実施形態における学習ポイントの一例を示す図である。本実施形態のアプリ11は、ユーザが交差点を曲がった直後を学習ポイントに決定することが特徴の1つとなる。ルートマッチングしている場合、ルートマッチングにより得られた現在地はルートとほぼ一致するので、ルートに沿ってユーザが交差点を曲がったことを精度よく検出できる。また、ユーザが実際に交差点を曲がった直後なら曲がってからの移動距離が短いので、既知の2点間の距離(直前の学習ポイントから今回の学習ポイントまでの距離)とユーザが実際に移動した距離が近い状態であると推定できる。したがって、センサー部12はユーザの歩幅を精度よく学習できる。
<Schematic features of this embodiment>
FIG. 3 is a diagram illustrating an example of learning points in the present embodiment. One of the features of the application 11 according to the present embodiment is that a user determines a learning point immediately after turning an intersection. In the case of route matching, since the current location obtained by route matching substantially matches the route, it is possible to accurately detect that the user has turned an intersection along the route. Also, if the user actually turns around the intersection, the distance traveled after the turn is short, so the distance between two known points (the distance from the previous learning point to the current learning point) and the user actually moved It can be estimated that the distance is close. Therefore, the sensor unit 12 can learn the user's stride with high accuracy.

<本実施形態で用いられる用語について>
ルートマッチングとは、センサー部が推定した推定位置から最も近いルート上の位置(推定位置からルートに下ろした垂線との交点)が現在地であると推定することである。
<Terms used in this embodiment>
The route matching is to estimate that the position on the route closest to the estimated position estimated by the sensor unit (intersection with the perpendicular line dropped from the estimated position to the route) is the current location.

マップマッチングとは、推定位置から最も近いリンク上の位置(推定位置からリンクに下ろした垂線との交点)が現在地であると推定することである。   Map matching is to estimate that the position on the link closest to the estimated position (intersection with the perpendicular line dropped from the estimated position to the link) is the current location.

本実施形態の交差点とは、少なくとも2つ道路が交差すればよく、三つ叉路(T字路・Y字路)、4〜7叉路などを含む。したがって、ユーザが曲がる角度は交差点の形状に応じたものであり90度とは限らない。   The intersection of this embodiment should just cross | intersect at least two roads, and includes a three-way intersection (T-junction, Y-junction), 4-7 forks, etc. Therefore, the angle at which the user bends depends on the shape of the intersection and is not necessarily 90 degrees.

ユーザが曲がるとはルートや道路形状に沿って進路変更することを言う。ただし、ルートや道路形状に沿っていることが検知されているか否かは問われない。   The user turning means changing the course along the route or road shape. However, it does not matter whether or not it is detected that the vehicle is along the route or road shape.

ユーザが移動するために脚を一歩前に出すことを「歩行」するという。   When a user moves a leg forward to move, it is called “walking”.

<システムなどの構成例>
図4は、本実施形態にかかる経路案内システム100のシステム構成図の一例である。経路案内システム100は、ネットワーク13を介して接続されたナビゲーションサーバ21及び端末22を有している。ネットワーク13は、インターネット、WANやLANなどの主に有線で構築される通信網と、携帯電話網や無線LANなどの主に無線で構築される通信網とを有している。有線のみ又は無線のみで構築されていてもよい。端末22は無線で基地局14やアクセスポイント15にアクセスすることでネットワーク13に接続する。
<Example of system configuration>
FIG. 4 is an example of a system configuration diagram of the route guidance system 100 according to the present embodiment. The route guidance system 100 includes a navigation server 21 and a terminal 22 connected via a network 13. The network 13 includes a communication network constructed mainly by wire such as the Internet, WAN, and LAN, and a communication network constructed mainly wirelessly such as a mobile phone network and a wireless LAN. It may be constructed only by wired or wireless. The terminal 22 connects to the network 13 by accessing the base station 14 and the access point 15 wirelessly.

ナビゲーションサーバ21は、端末22に対し、ナビゲーションに関するサービス・機能を提供する情報処理装置である。例えば、端末22から現在地と目的地を取得してルートを検索し、後述する経路情報とナビ画面を端末22に送信する。   The navigation server 21 is an information processing apparatus that provides services and functions related to navigation to the terminal 22. For example, the current location and the destination are acquired from the terminal 22 to search for a route, and route information and a navigation screen described later are transmitted to the terminal 22.

端末22は、ユーザが利用するナビゲーション端末である。端末22は、汎用的な情報処理端末221である場合とナビゲーション専用端末222の場合がある。ナビゲーション専用端末222はPND(Portable Navigation Device)とも呼ばれる。なお、本実施形態の端末22は、情報処理端末221又はナビゲーション専用端末222以外でもよい。   The terminal 22 is a navigation terminal used by the user. The terminal 22 may be a general-purpose information processing terminal 221 or a navigation dedicated terminal 222. The navigation dedicated terminal 222 is also called a PND (Portable Navigation Device). Note that the terminal 22 of this embodiment may be other than the information processing terminal 221 or the navigation dedicated terminal 222.

情報処理端末221としての端末22は、例えば、スマートフォン、タブレット端末、携帯電話、PDA(Personal Digital Assistant)、ノートPC、及び、ウェアラブルPCなどである。情報処理端末221はこれらに限定されるものではなく、経路案内に適切な装置であればよい。これらの装置は、普段は情報処理端末として利用されるが、ナビゲーションのためのアプリケーションソフトウェアを実行すると、ナビゲーション専用端末222と同様、ルート検索及び経路案内等を行う。   The terminal 22 as the information processing terminal 221 is, for example, a smartphone, a tablet terminal, a mobile phone, a PDA (Personal Digital Assistant), a notebook PC, or a wearable PC. The information processing terminal 221 is not limited to these and may be any device suitable for route guidance. These devices are normally used as information processing terminals. However, when application software for navigation is executed, route searching, route guidance, and the like are performed as in the case of the navigation dedicated terminal 222.

また、端末22は、汎用的な情報処理端末221とナビゲーション専用端末222のどちらの場合でも、車載された状態と携帯可能な状態の切り替えが可能であってもよい。   In addition, the terminal 22 may be able to switch between an in-vehicle state and a portable state in both cases of the general-purpose information processing terminal 221 and the navigation dedicated terminal 222.

端末22の動作態様には大きく2つある。1つは、端末22が例えば専用のアプリケーションソフトウェアやWebブラウザを起動してナビゲーションサーバ21と通信し、経路案内に関する情報を受信して表示するクライアント型の動作態様である。もう1つは、原則的に地図の描画などの処理を端末内で完結し、地図データの取得など必要な場合にのみナビゲーションサーバ21と通信するアプリケーション型の動作端末である。本実施形態では、クライアント型を例に説明するが、アプリケーション型に対しても本実施形態の経路案内を好適に適用できる。   There are two main modes of operation of the terminal 22. One is a client-type operation mode in which the terminal 22 starts dedicated application software or a Web browser, communicates with the navigation server 21, and receives and displays information on route guidance. The other is an application-type operation terminal that basically completes processing such as drawing a map in the terminal and communicates with the navigation server 21 only when map data acquisition is required. In the present embodiment, a client type is described as an example, but the route guidance of the present embodiment can also be suitably applied to an application type.

なお、ユーザは2台の端末22を用いて、経路案内システム100を利用してもよい。例えば、ノートPCなどの端末22でドライブポータルサイトにアクセスして、出発地から目的地までのルートを事前に検索しておく。ドライブポータルサイトは、運転者(ドライバ)のための情報サービスサイトである。検索されたルートはドライブポータルサイトに登録しておき、任意のタイミングでスマートフォンなどの端末22から登録されている経路情報をダウンロードする。   Note that the user may use the route guidance system 100 using the two terminals 22. For example, the terminal 22 such as a notebook PC is accessed to the drive portal site, and a route from the departure place to the destination is searched in advance. The drive portal site is an information service site for drivers. The searched route is registered in the drive portal site, and the route information registered from the terminal 22 such as a smartphone is downloaded at an arbitrary timing.

図5は、ナビゲーションサーバ21及び端末22のハードウェア構成図の一例である。図5(a)に示すように、ナビゲーションサーバ21は、ハードウェア構成として、CPU(Central Processing Unit)211、ROM(Read Only Memory)215、RAM(Random Access Memory)216、補助記憶装置217、入力装置212、表示装置213、及び、通信装置214を有する。   FIG. 5 is an example of a hardware configuration diagram of the navigation server 21 and the terminal 22. As shown in FIG. 5A, the navigation server 21 includes a CPU (Central Processing Unit) 211, a ROM (Read Only Memory) 215, a RAM (Random Access Memory) 216, an auxiliary storage device 217, and an input hardware configuration. A device 212, a display device 213, and a communication device 214 are included.

また、図5(b)に示すように、端末22は、ハードウェア構成として、CPU211、ROM215、RAM216、補助記憶装置217、入力装置212、表示装置213、通信装置214、音声入出力装置218、及び、GPS受信装置219を有する。   Further, as shown in FIG. 5B, the terminal 22 includes a CPU 211, a ROM 215, a RAM 216, an auxiliary storage device 217, an input device 212, a display device 213, a communication device 214, a voice input / output device 218, as hardware configurations. And a GPS receiver 219.

CPU211は、各種プログラムの実行や演算処理を行う。ROM215には、起動時に必要なプログラムなどが記憶されている。RAM216は、CPU211での処理を一時的に記憶したり、データを記憶したりする作業エリアである。補助記憶装置217は、各種データ及びプログラム2101、2102を格納する不揮発性のメモリである。入力装置212は、例えばキーボードやマウスである。表示装置213は、ディスプレイやプロジェクタHUD(Head Up Display)であり、例えば、ナビ画面等が表示される。通信装置214は、ネットワーク13に接続して他装置との通信を行う。音声入出力装置218は、音声の入出力を行う装置であり、例えば、ナビゲーションの音声ガイダンスが出力される。GPS受信装置219は、GPS衛星の電波を受信して現在位置を算出するGNSS(Global Navigation Satellite System)の一例である。   The CPU 211 executes various programs and performs arithmetic processing. The ROM 215 stores programs necessary for startup. The RAM 216 is a work area for temporarily storing processing performed by the CPU 211 and storing data. The auxiliary storage device 217 is a nonvolatile memory that stores various data and programs 2101 and 2102. The input device 212 is, for example, a keyboard or a mouse. The display device 213 is a display or a projector HUD (Head Up Display), and displays, for example, a navigation screen. The communication device 214 is connected to the network 13 and communicates with other devices. The voice input / output device 218 is a device that performs voice input / output. For example, a voice guidance for navigation is output. The GPS receiver 219 is an example of a GNSS (Global Navigation Satellite System) that receives radio waves from a GPS satellite and calculates a current position.

なお、端末22の入力装置212は、キーボードやマウスに代え又はこれらに加えて、画面に対する接触位置(タッチ座標)を検知可能なタッチパネルにより実現されうる。また、入力装置212は、音声入出力装置218が入力させた音声を認識する音声認識装置としての機能を有していてもよい。   Note that the input device 212 of the terminal 22 may be realized by a touch panel that can detect a contact position (touch coordinates) on the screen instead of or in addition to the keyboard and the mouse. In addition, the input device 212 may have a function as a speech recognition device that recognizes speech input by the speech input / output device 218.

ナビゲーションサーバ21又は端末22の補助記憶装置217に記憶されているプログラム2101,2102は、不図示の記憶媒体に記憶された状態で配布される。あるいは、不図示のサーバからダウンロードすることで配布される。端末22のプログラム2102はアプリ11を含み、さらにセンサー部12が実行するソフトウェアを含んでいる。また、このアプリ11は、経路案内に専用のアプリケーションソフトウェアでもよいし、ブラウザソフトウェアでもよい。   The programs 2101 and 2102 stored in the auxiliary storage device 217 of the navigation server 21 or the terminal 22 are distributed in a state of being stored in a storage medium (not shown). Alternatively, it is distributed by downloading from a server (not shown). The program 2102 of the terminal 22 includes the application 11 and further includes software executed by the sensor unit 12. The application 11 may be application software dedicated to route guidance or browser software.

<経路案内システムの機能構成例>
図6は、本実施形態の経路案内システム100が備える各機能を図示した機能ブロック図の一例である。ナビゲーションサーバ21は、サーバ送受信部31、ナビ画面作成部32、及び、ルート検索部33を有している。サーバ送受信部31、ナビ画面作成部32、及び、ルート検索部33は、図5に示したCPU211がプログラム2101を実行してナビゲーションサーバ21のハードウェアと協働することで実現される機能又は手段である。これらの機能の一部又は全てがICなどのハードウェア回路により実現されてもよい。
<Functional configuration example of route guidance system>
FIG. 6 is an example of a functional block diagram illustrating each function provided in the route guidance system 100 of the present embodiment. The navigation server 21 includes a server transmission / reception unit 31, a navigation screen creation unit 32, and a route search unit 33. The server transmission / reception unit 31, the navigation screen creation unit 32, and the route search unit 33 are functions or means realized by the CPU 211 shown in FIG. 5 executing the program 2101 and cooperating with the hardware of the navigation server 21. It is. Some or all of these functions may be realized by a hardware circuit such as an IC.

また、ナビゲーションサーバ21は、地図DB34、道路ネットワークDB35、及び、歩行者ネットワークDB36を有している。これらは、例えばナビゲーションサーバ21の補助記憶装置217に構築されるが、ナビゲーションサーバ21が直接有していなくてもよく、ナビゲーションサーバ21がアクセス可能な場所にあればよい。   The navigation server 21 has a map DB 34, a road network DB 35, and a pedestrian network DB 36. These are constructed in, for example, the auxiliary storage device 217 of the navigation server 21, but the navigation server 21 does not have to be directly provided, and may be in a location accessible by the navigation server 21.

地図DB34は、ナビ画面を描画するためのデータを記憶している。ナビ画面に表示される情報には、都道府県などの区画、緑地や河川、道路や鉄道、記号や注記など多くの表示対象があるため、性質の似たものに分類し各分類ごとに描画できるようになっている。それぞれに分類された表示対象又は表示対象が描画された状態をレイヤーといい、地図はいくつかのレイヤーを重ねることで描画される。各レイヤーの地図データは、ベクトルデータ又はラスターデータのうち表示対象に適したフォーマットで記述されている。また、地図データは経度・緯度などが既知のメッシュ状に区切られており、1つ以上のメッシュを結合してナビ画面が作成される。ベクトルベータの場合は、緯度・経度でポイント、ポリライン、ポリゴンの位置が定められている。また、ラスターデータの場合は緯度・経度に対応づけて縮尺に応じたデータが用意されている。   The map DB 34 stores data for drawing the navigation screen. The information displayed on the navigation screen has many display objects such as divisions such as prefectures, green spaces and rivers, roads and railways, symbols and notes, etc., so it can be classified and drawn for each category It is like that. The display object classified into each or the state in which the display object is drawn is called a layer, and the map is drawn by overlapping several layers. The map data of each layer is described in a format suitable for a display target among vector data or raster data. The map data is divided into meshes with known longitudes and latitudes, and a navigation screen is created by combining one or more meshes. In the case of vector beta, the positions of points, polylines, and polygons are determined by latitude and longitude. In the case of raster data, data corresponding to the scale is prepared in association with latitude and longitude.

道路ネットワークDB35は、車両が通行可能な道路の構造を表すデータであって、ノードテーブルとリンクテーブルとを有している。ノードテーブルには、緯度・経度に対応づけて道路網表現上の結節点が登録されている。結節点をノードという。ノードは例えば交差点、分岐点、合流点、屈曲点などである。リンクテーブルにはノードのノード番号に対応づけて車両が通行可能な道路が登録されている。車両が通行可能な道路は、一般道、高速道路、専用道路、私道などである。また、リンクテーブルには、リンク種別、幅員、リンク長などが登録されている。2つのノード間の道路をリンクといい、リンクはノード同士を結ぶ線分となる。   The road network DB 35 is data representing the structure of a road through which vehicles can pass, and has a node table and a link table. In the node table, nodes on the road network representation are registered in association with latitude and longitude. A node is called a node. Nodes are, for example, intersections, branch points, merge points, inflection points, and the like. In the link table, roads through which vehicles can pass are registered in association with node numbers of nodes. Roads through which vehicles can pass are ordinary roads, expressways, private roads, private roads, and the like. In the link table, link type, width, link length, and the like are registered. A road between two nodes is called a link, and the link is a line segment connecting the nodes.

歩行者ネットワークDB36は、ノードテーブルとリンクテーブルとを有する点で道路ネットワークDB35と同様である。ただし、歩行者ネットワークDB36には、歩行者が通行可能な道(歩道、横断歩道、歩道橋、地下道、通り抜け可能な通路など)のリンクと、リンクの始点と終点のノード等が登録されている。   The pedestrian network DB 36 is similar to the road network DB 35 in that it includes a node table and a link table. However, the pedestrian network DB 36 is registered with links of roads (pedestrians, pedestrian crossings, pedestrian bridges, underpasses, passages through which pedestrians and the like) that pedestrians can pass, nodes at the start and end points of the links, and the like.

この他、様々な交通手段の最適な組み合わせを提案するナビゲーションでは、電車の路線図、バスの運行地図、飛行機の運航地図、及び、これらの時刻表が用いられるが、図では省略されている。   In addition, in navigation that proposes an optimal combination of various means of transportation, a route map of a train, a bus operation map, an airplane operation map, and a timetable thereof are used, but they are omitted in the figure.

サーバ送受信部31は、端末22からナビゲーションに関する種々の要求を受け付ける。この要求は、例えば目的地までの検索要求、ナビ画面の更新要求(拡大・縮小、表示範囲の変更など)などがある。これらの要求は、ナビ画面作成部32とルート検索部33に振り分けられる。   The server transmission / reception unit 31 receives various requests related to navigation from the terminal 22. This request includes, for example, a search request to a destination, a navigation screen update request (enlargement / reduction, change of display range, etc.), and the like. These requests are distributed to the navigation screen creation unit 32 and the route search unit 33.

ルート検索部33は、検索要求に対し、道路ネットワークDB35又は歩行者ネットワークDB36の少なくとも一方を用いてルート検索し、経路情報を作成する。経路情報には、出発地から目的地までの経路を示すリンクやノード、進路変更するノード、ノードの位置情報、進路変更を案内する位置などが含まれている。   In response to the search request, the route search unit 33 searches for a route using at least one of the road network DB 35 or the pedestrian network DB 36 and creates route information. The route information includes a link and a node indicating a route from the departure point to the destination, a node for changing the route, node position information, a position for guiding the route change, and the like.

本実施形態では主に歩行者ネットワークDB36が参照される。ルート検索には、リンク長や幅員をコストに換算して、出発地から目的地までのコストの合計が最も少なくなる経路を選ぶダイクストラ法が知られている。なお、ダイクストラ法以外の検索方法が用いられてもよい。また、ルート検索においては、有料道路の利用有無、地下道を優先するなどのユーザ設定が考慮される。   In the present embodiment, the pedestrian network DB 36 is mainly referred to. For route search, Dijkstra's method is known in which the link length and width are converted into costs, and the route with the smallest total cost from the starting point to the destination is selected. Note that a search method other than the Dijkstra method may be used. In the route search, user settings such as the presence / absence of toll road use and priority for underpass are taken into consideration.

ルート検索部33は、検索して得られた出発地から目的地までの経路情報をナビ画面作成部32に送出する。ナビ画面作成部32は、出発地から目的地までの領域を含み、経路、出発地及び目的地が強調表示されたナビ画面を作成する。さらに、ユーザの現在位置を表示してもよい。また、ユーザが移動を開始すると、ナビ画面作成部32は案内に適した縮尺のナビ画面を作成する。また、端末22から更新要求を取得すると、ナビ画面作成部は要求された縮尺や表示範囲に応じてナビ画面を作成する。サーバ送受信部31はこのようにして作成された経路情報とナビ画面を端末22に送信する。   The route search unit 33 sends the route information from the departure point to the destination obtained by the search to the navigation screen creation unit 32. The navigation screen creation unit 32 creates a navigation screen that includes an area from the departure point to the destination and that highlights the route, the departure point, and the destination. Further, the current position of the user may be displayed. When the user starts moving, the navigation screen creation unit 32 creates a navigation screen with a scale suitable for guidance. Further, when an update request is acquired from the terminal 22, the navigation screen creation unit creates a navigation screen according to the requested scale and display range. The server transmission / reception unit 31 transmits the route information and the navigation screen thus created to the terminal 22.

端末22は、端末送受信部41、アプリ11、及び、センサー部12を有している。アプリ11は操作受付部42、ルート案内部43、ナビ画面表示部44、及び、学習ポイント決定部45を有している。これらは、図5に示したCPU211がプログラム(アプリ11)2102を実行して端末22のハードウェアと協働することで実現される機能又は手段である。これらの機能の一部又は全てがICなどのハードウェア回路により実現されてもよい。   The terminal 22 includes a terminal transmission / reception unit 41, an application 11, and a sensor unit 12. The application 11 includes an operation reception unit 42, a route guide unit 43, a navigation screen display unit 44, and a learning point determination unit 45. These are functions or means realized by the CPU 211 shown in FIG. 5 executing the program (application 11) 2102 and cooperating with the hardware of the terminal 22. Some or all of these functions may be realized by a hardware circuit such as an IC.

端末送受信部41は、ナビゲーションサーバ21に検索要求や更新要求を送信したり、ナビゲーションサーバ21からナビ画面や経路情報を受信したりする。   The terminal transmission / reception unit 41 transmits a search request and an update request to the navigation server 21 and receives a navigation screen and route information from the navigation server 21.

操作受付部42は、ユーザから、出発地と目的地、拡大・縮尺、表示範囲変更などの操作入力を受け付ける。ナビ画面表示部44は、表示装置213にナビ画面を表示する。また、センサー部12から取得した推定位置をルート上に補正して(ルートマッチングして)、ユーザの現在地としてナビ画面に表示する。経路情報が検索されていない状態では、道路や道などユーザが存在するはずのリンク上に補正するマップマッチングを行う。なお、ルートマッチング又はマップマッチングはナビゲーションサーバ21が行ってもよい。   The operation reception unit 42 receives operation inputs such as a departure point and a destination, an enlargement / reduction scale, and a display range change from the user. The navigation screen display unit 44 displays a navigation screen on the display device 213. In addition, the estimated position acquired from the sensor unit 12 is corrected on the route (route matching) and displayed on the navigation screen as the current location of the user. In a state where route information has not been searched, map matching for correcting on a link where a user should exist such as a road or a road is performed. Note that the navigation server 21 may perform route matching or map matching.

センサー部12が送出する推定位置には、GPS受信装置219が検出したものと自律航法により推定されたものとがある。本実施形態では主に自律航法により推定された推定位置が扱われる場合を説明する。   The estimated position transmitted by the sensor unit 12 includes a position detected by the GPS receiver 219 and a position estimated by autonomous navigation. In this embodiment, a case will be described in which an estimated position estimated mainly by autonomous navigation is handled.

ルート案内部43は、ナビゲーションサーバ21から取得した経路情報と、ルートマッチング又はマップマッチングにより得られた現在地とに基づいて、経路案内を行う。すなわち、ユーザの現在地が経路情報に含まれる進路変更すべき位置に到達すると、曲がり角などを指示する音声データを音声入出力装置218に出力させる。なお、音声データはナビゲーションサーバ21から送信されてもよいし、端末22が音声合成をおこなって作成してもよい。   The route guidance unit 43 performs route guidance based on the route information acquired from the navigation server 21 and the current location obtained by route matching or map matching. That is, when the user's current location reaches a position to be changed in the route information, the voice input / output device 218 is output to the voice input / output device 218 that indicates a corner. Note that the voice data may be transmitted from the navigation server 21 or may be created by the terminal 22 performing voice synthesis.

学習ポイント決定部45は、学習ポイントであると判断すると学習ポイント指示情報をセンサー部12に指示する。学習ポイント指示情報には以下の情報が含まれる。なお、詳しくは図8,9にて説明する。   When the learning point determination unit 45 determines that the learning point is a learning point, the learning point determination unit 45 instructs learning point instruction information to the sensor unit 12. The learning point instruction information includes the following information. Details will be described with reference to FIGS.

「現在地が学習ポイントであること、2点間の距離」
続いてセンサー部12について説明する。センサー部12は、アプリ11とのインタフェースとなるAPI(Application Interface)50、歩幅学習部48、現在地推定部47、及び、信号処理部46を有している。歩幅学習部48、現在地推定部47、及び、信号処理部46は、図5に示したCPU211がプログラム2102を実行して端末22のハードウェアと協働することで実現される機能又は手段である。これらの機能の一部又は全てがICなどのハードウェア回路により実現されてもよい。
“Your current location is a learning point, the distance between two points”
Next, the sensor unit 12 will be described. The sensor unit 12 includes an API (Application Interface) 50 serving as an interface with the application 11, a stride learning unit 48, a current location estimation unit 47, and a signal processing unit 46. The stride length learning unit 48, the current location estimation unit 47, and the signal processing unit 46 are functions or means realized by the CPU 211 illustrated in FIG. 5 executing the program 2102 and cooperating with the hardware of the terminal 22. . Some or all of these functions may be realized by a hardware circuit such as an IC.

また、センサー部12は歩幅記憶部49を有している。歩幅記憶部49はセンサー部12内のフラッシュメモリなどに構築されてもよいし、端末22の補助記憶装置217やROM215に構築されてもよい。歩幅記憶部49は、初期値としての歩幅、及び、過去に学習したいくつかの歩幅を記憶している。   Further, the sensor unit 12 has a stride storage unit 49. The stride length storage unit 49 may be built in a flash memory or the like in the sensor unit 12, or may be built in the auxiliary storage device 217 or the ROM 215 of the terminal 22. The stride storage unit 49 stores a stride as an initial value and some strides learned in the past.

図示するように、センサー部12とアプリ11がAPI50を介して分離されていることで、センサー部12を異なるアプリ11で共有したり、センサー部12とアプリ11の開発を別々に行ったり、センサー部12が変わってもアプリ11の修正を最小限にできたりすると言うメリットがある。しかしながら、図示する構成は一例であり、アプリ11とセンサー部12が一体であってもよい。   As shown in the drawing, the sensor unit 12 and the application 11 are separated via the API 50, so that the sensor unit 12 can be shared by different applications 11, the sensor unit 12 and the application 11 are developed separately, There is an advantage that even if the part 12 changes, the correction of the application 11 can be minimized. However, the illustrated configuration is an example, and the application 11 and the sensor unit 12 may be integrated.

信号処理部46は加速度センサー51、ジャイロセンサー52、及び、GPS受信装置219と接続されている。加速度センサー51は例えばXYZ軸の3方向の加速度を検出するセンサーで、ジャイロセンサー52はXY平面、YZ平面、ZX平面に水平な面における角速度をそれぞれ検出するセンサーである。なお、軸数や軸の向きは一例であって、ユーザの歩行の有無や進行方向を検出できればよい。また、端末22が有するセンサーの種類は一例である。   The signal processing unit 46 is connected to the acceleration sensor 51, the gyro sensor 52, and the GPS receiver 219. The acceleration sensor 51 is, for example, a sensor that detects acceleration in three directions of the XYZ axes, and the gyro sensor 52 is a sensor that detects angular velocities on planes parallel to the XY plane, the YZ plane, and the ZX plane. Note that the number of axes and the direction of the axes are only examples, and it is only necessary to detect the presence / absence of the user's walking and the traveling direction. The type of sensor that the terminal 22 has is an example.

信号処理部46は、加速度センサー51、ジャイロセンサー52、及び、GPS受信装置219の信号を処理して現在地推定部47に送出する。GPS受信装置219が4つ以上のGPS衛星を補足している場合には、GPS受信装置219が検出した緯度・経度・標高の位置情報を現在地推定部47に送出する。これに対し、GPS受信装置219が十分な数のGPS衛星を補足できない場合には、加速度センサー51とジャイロセンサー52の信号を現在地推定部47に出力する。   The signal processing unit 46 processes signals from the acceleration sensor 51, the gyro sensor 52, and the GPS receiver 219, and sends them to the current location estimation unit 47. When the GPS receiver 219 supplements four or more GPS satellites, the position information of latitude / longitude / elevation detected by the GPS receiver 219 is sent to the current location estimation unit 47. On the other hand, when the GPS receiver 219 cannot capture a sufficient number of GPS satellites, the signals of the acceleration sensor 51 and the gyro sensor 52 are output to the current location estimating unit 47.

現在地推定部47は、加速度センサー51とジャイロセンサー52の信号を監視してユーザが歩行したことを検出する。例えば、加速度センサー51の信号に基づいて、前後方向の加速度が所定時間以内に所定量以上変化すること、上下方向の加速度が所定値以上又は所定値未満になることなどから判断される。   The current location estimating unit 47 monitors signals from the acceleration sensor 51 and the gyro sensor 52 to detect that the user has walked. For example, it is determined based on a signal from the acceleration sensor 51 that the longitudinal acceleration changes by a predetermined amount within a predetermined time or the vertical acceleration becomes a predetermined value or more or less than a predetermined value.

また、現在地推定部47は、ジャイロセンサー52の信号を監視してユーザの進行方向を検出する。ジャイロセンサー52の信号は角速度なのでこれを積分することで角度に変換する。任意の基準方向(例えば、ルートに沿った方向、地磁気センサーにより求めた東西南北のいずれか)に対する角度の変化により進行方向が検出される。   In addition, the current location estimation unit 47 monitors the signal of the gyro sensor 52 and detects the traveling direction of the user. Since the signal of the gyro sensor 52 is an angular velocity, it is converted into an angle by integrating it. The traveling direction is detected by a change in angle with respect to an arbitrary reference direction (for example, a direction along the route or any one of east, west, south, and north obtained by a geomagnetic sensor).

現在地推定部47は、直前の現在地を基点として現在地を推定する。歩幅記憶部49に記録されている歩幅を読み出して、直前の現在地に対し進行方向に歩幅だけ進んだ位置を現在地として推定する。推定された現在地はアプリ11に送出される。   The current location estimating unit 47 estimates the current location using the current location immediately before as a base point. The stride recorded in the stride storage unit 49 is read out, and the position advanced by the stride in the traveling direction with respect to the immediately preceding current location is estimated as the current location. The estimated current location is sent to the application 11.

歩幅学習部48は、アプリ11から学習ポイント指示情報を取得した場合、2点間の距離と2点間の距離を移動するための歩数を利用して歩幅を学習する。詳細は図8,9で説明する。   When acquiring the learning point instruction information from the application 11, the stride learning unit 48 learns the stride using the distance between the two points and the number of steps for moving the distance between the two points. Details will be described with reference to FIGS.

<ルートマッチング>
本実施形態の学習ポイントの決定方法は、ルートマッチングが行われていなくても適用可能だが、ルートマッチングが行われることで正確な学習ポイントを決定しやすい。
<Route matching>
The learning point determination method of the present embodiment can be applied even if route matching is not performed, but it is easy to determine an accurate learning point by performing route matching.

図7(a)は、ルートマッチングについて説明する図の一例である。ルートマッチングによりルートc1が得られている。そして、現在地推定部47が推定した推定位置e1〜e3が現在地r1〜r3にルートマッチングされる。   FIG. 7A is an example for explaining route matching. A route c1 is obtained by route matching. The estimated positions e1 to e3 estimated by the current location estimating unit 47 are route-matched to the current locations r1 to r3.

ここで、ルートマッチングの手順として、ナビ画面表示部44はルートマッチングよりも先にマップマッチングを行う。これはアプリ11のロジック上の理由(地図があるエリアではマップマッチングは常に行われている)によるものである。また、マップマッチングで現在地を補正した後にルートマッチングした方がより精度が高くなるためである。   Here, as a route matching procedure, the navigation screen display unit 44 performs map matching prior to route matching. This is because of the logic of the application 11 (map matching is always performed in an area where there is a map). This is because the route matching after correcting the current location by map matching is more accurate.

例えば、推定位置e4は一度、マッピング位置m4にマップマッチングされる。しかし、マッピング位置m4はルート上でないので、再度、ルート上の現在地r4にルートマッチングされる。マッピング位置m4のままではユーザが交差点を曲がったと誤判定されるおそれがあるが、ルートマッチングすることで、曲がったか否かの判定精度を向上させることができる。   For example, the estimated position e4 is once map-matched to the mapping position m4. However, since the mapping position m4 is not on the route, the route is again matched with the current location r4 on the route. If the mapping position m4 remains unchanged, it may be erroneously determined that the user has bent the intersection. However, by performing route matching, it is possible to improve the determination accuracy of whether the user has bent.

なお、推定位置e1〜e3も、ルートマッチングされる前にマップマッチングされているが、ルート上にマップマッチングされているためルートマッチングを省略することができる。したがって、多くの場合はマップマッチングに続いてルートマッチングを行っても処理負荷は大きくは増大しない。   Although the estimated positions e1 to e3 are also map-matched before route matching, route matching can be omitted because the map matching is performed on the route. Therefore, in many cases, even if route matching is performed following map matching, the processing load does not increase greatly.

また、推定位置e5は交差点の近くで検出されたため、現在地r5aと現在地r5bのどちらにもルートマッチングされ得る。しかし、ユーザが実際に曲がる前に推定位置e5が現在地r5bにルートマッチングされたとしても、その後のルートマッチングにより得られる現在地r6の位置により曲がったか否かを正しく判断しやすい。すなわち、図7(b)に示すように、現在地r5a又は現在地r5bの後に、推定位置e6が交差点よりも手前の現在地r6(又は交差点)にルートマッチングされた場合、ユーザは曲がっていないと判断できる。一方、図7(c)に示すように、推定位置e6が交差点よりも先の現在地r6にルートマッチングされた場合、ユーザは曲がったと判断できる。   In addition, since the estimated position e5 is detected near the intersection, it can be route-matched to either the current location r5a or the current location r5b. However, even if the estimated position e5 is route-matched to the current location r5b before the user actually turns, it is easy to correctly determine whether or not the vehicle is bent based on the location of the current location r6 obtained by subsequent route matching. That is, as shown in FIG. 7B, when the estimated position e6 is route-matched to the current location r6 (or the intersection) before the intersection after the current location r5a or the current location r5b, the user can determine that the vehicle is not bent. . On the other hand, as shown in FIG. 7C, when the estimated position e6 is route-matched to the current location r6 ahead of the intersection, the user can determine that the vehicle is bent.

したがって、ルートマッチングされている場合、ユーザがルートに沿って進行方向を変えることを利用できるので、ユーザが曲がったことを精度よく判断できる。   Therefore, when route matching is performed, it is possible to use the fact that the user changes the traveling direction along the route, so that it is possible to accurately determine that the user has bent.

なお、図示するように、ルートマッチングをした場合、交差点が推定位置e5と最も近いとは限らないので、交差点と現在地が一致するとは限らない。このため、交差点間の距離を2点間の距離とすること、すなわち、交差点を学習ポイントとすることは適切でない場合が多い。   As shown in the figure, when route matching is performed, the intersection is not always closest to the estimated position e5, so the intersection and the current location do not always match. For this reason, it is often not appropriate to make the distance between the intersections a distance between two points, that is, to make the intersection a learning point.

<学習ポイントの決定 ルートマッチングされている場合>
図8は、ユーザが曲がった先を学習ポイントとする場合の学習ポイントの決定を模式的に示す図の一例を、図9はセンサー部12がカウントする歩数と学習ポイントの対応を示す図の一例である。図8では、出発地から目的地までのルートc1が検索されている。このルートc1はリンク1〜4により構成されている。
<Determination of learning points When route matching is used>
FIG. 8 is an example of a diagram schematically illustrating determination of a learning point when a point where the user is bent is a learning point, and FIG. 9 is an example of a diagram illustrating correspondence between the number of steps counted by the sensor unit 12 and the learning point. It is. In FIG. 8, the route c1 from the departure point to the destination is searched. This route c1 is composed of links 1 to 4.

現在地推定部47は加速度センサー51とジャイロセンサー52の信号を処理して現在位置を推定し、推定位置e1〜e4をアプリ11に送出する。   The current location estimation unit 47 processes signals from the acceleration sensor 51 and the gyro sensor 52 to estimate the current location, and sends the estimated locations e1 to e4 to the application 11.

ナビ画面表示部44は、推定位置e1〜e4をルート上の現在地r1〜r4にルートマッチングし、アプリ11の学習ポイント決定部45はルート上の現在地r1〜r4を取得する。出発地からここまでの歩数は4である。   The navigation screen display unit 44 matches the estimated positions e1 to e4 with the current locations r1 to r4 on the route, and the learning point determination unit 45 of the application 11 acquires the current locations r1 to r4 on the route. The number of steps from the departure point to this point is 4.

次に、現在地推定部47が送出した推定位置e5に対し、ナビ画面表示部44がルート上の現在地r5にルートマッチングし、アプリ11の学習ポイント決定部45はルート上の現在地r5を取得する。学習ポイント決定部45は、現在地がルートマッチングされたリンクがリンク1からリンク2に変化したことを検出する。リンクが変化したことはリンク1の始点のノードと終点のノードの間に現在地r5が含まれるか否かにより判断できる。   Next, the navigation screen display unit 44 performs route matching with the current location r5 on the route for the estimated position e5 sent by the current location estimation unit 47, and the learning point determination unit 45 of the application 11 acquires the current location r5 on the route. The learning point determination unit 45 detects that the link whose route has been route-matched has changed from the link 1 to the link 2. Whether the link has changed can be determined by whether or not the current location r5 is included between the start node and the end node of link 1.

リンクが変化したことを検出すると、学習ポイント決定部45はリンク1とリンク2のなす角を算出し、なす角が閾値以上であれば、ユーザが曲がったと判断する。これにより、ユーザが曲がった直後を学習ポイントに決定することができる。なお、この閾値はユーザの進行方向が変わったことをどれくらいの精度で検知可能かにより決定されている。したがって、進行方向を検知するためのジャイロセンサー52の精度だけでなく、ユーザの端末22の持ち方や歩き方などにも影響される。しかしながら、悪くとも90度以上の進行方向の変化を検知でき、実験的には10度程度の進行方向の変化を検知可能である。   When it is detected that the link has changed, the learning point determination unit 45 calculates an angle formed by the link 1 and the link 2, and determines that the user has bent if the formed angle is equal to or greater than a threshold value. Thereby, the learning point can be determined immediately after the user bends. This threshold value is determined depending on how accurately it is possible to detect that the user's traveling direction has changed. Therefore, it is influenced not only by the accuracy of the gyro sensor 52 for detecting the traveling direction but also by how the user holds the terminal 22 and how to walk. However, it is possible to detect a change in the traveling direction of 90 degrees or more at best, and it is possible to detect a change in the traveling direction of about 10 degrees experimentally.

また、図8の例では、ユーザが曲がった直後(リンクが変化した後の一歩目)を学習ポイントとしているが、必ずしもユーザが曲がった直後を学習ポイントとしなくてもよい。図7にて説明したように、誤ったルートマッチングが行われ実際にはユーザが曲がっていない場合があるためである。このような場合を想定して、例えば、ユーザが歩行するリンクが変わり、リンク同士のなす角が閾値以上であることに加え、以下のような条件を付加してもよい。   In the example of FIG. 8, the learning point is immediately after the user bends (the first step after the link is changed), but the learning point may not necessarily be immediately after the user bends. This is because, as described with reference to FIG. 7, incorrect route matching is performed and the user may not actually bend. Assuming such a case, for example, the link on which the user walks changes, and the angle formed by the links may be equal to or greater than a threshold, and the following conditions may be added.

a1.曲がった後に所定値以上の距離を移動したこと
a2.曲がった後のリンクに連続して所定値以上の現在地がルートマッチングされたこと
このような条件を付加することでより精度よくユーザが曲がったことを検出できる。しかしながら、ユーザが曲がってから学習ポイントと判断するまでの距離は短い方が、学習される歩幅の精度を向上させやすい。
a1. Moved a predetermined distance or more after turning a2. A2. That the current location of a predetermined value or more has been route-matched continuously to the link after being bent. By adding such a condition, it can be detected that the user has bent more accurately. However, the shorter the distance from when the user bends to the determination of the learning point, the easier it is to improve the accuracy of the learned stride.

学習ポイント決定部45は、ユーザが曲がったと判断すると学習ポイント指示情報を歩幅学習部48に送出する。学習ポイント指示情報に含まれる2点間の距離は次のようになる。
2点間の距離=リンク1の長さ+距離L21(リンク2の始点から現在地r5までの距離)
歩幅学習部48は、学習ポイント指示情報に含まれる2点間の距離を歩数で除して学習する歩幅を算出する。出発地から学習ポイントまでの歩数は5歩である。
When the learning point determination unit 45 determines that the user has bent, the learning point determination unit 45 sends learning point instruction information to the stride learning unit 48. The distance between two points included in the learning point instruction information is as follows.
Distance between two points = length of link 1 + distance L 21 (distance from start point of link 2 to current location r5)
The stride learning unit 48 calculates a stride to learn by dividing the distance between two points included in the learning point instruction information by the number of steps. The number of steps from the departure point to the learning point is 5 steps.

歩幅=2点間の距離/歩数(5)
このように、ユーザが曲がった直後を学習ポイントとすれば、ユーザが歩行した距離は比較的短いので誤差が小さく、歩幅を精度よく算出できる。
Step length = distance between two points / number of steps (5)
Thus, if the learning point is immediately after the user bends, the distance the user has walked is relatively short, so the error is small, and the stride can be calculated with high accuracy.

なお、本実施形態では、センサー部12が歩数をカウントしていると説明したが、アプリ11が歩数をカウントし、学習ポイント指示情報と共にセンサー部12に通知してもよい。   In the present embodiment, it has been described that the sensor unit 12 counts the number of steps. However, the application 11 may count the number of steps and notify the sensor unit 12 together with the learning point instruction information.

歩幅学習部48は、歩幅を学習すると(歩幅記憶部49に記憶すると)、歩数をゼロに初期化して、再度、歩数のカウントを開始する。   When the step length learning unit 48 learns the step length (stored in the step length storage unit 49), the step length learning unit 48 initializes the number of steps to zero and starts counting the number of steps again.

以降、アプリ11は2回目の歩幅の学習を開始する。すなわち、学習ポイント決定部45は、現在地r13がルートマッチングされると、現在地r13を学習ポイントに決定し、学習ポイント指示情報を歩幅学習部48に送出する。この時の2点間の距離は以下のようになる。
2点間の距離=距離L22(現在地r5からリンク2の終点までの距離+リンク3の距離)+距離L31(リンク4の始点から現在地r13までの距離)
歩幅学習部48は、学習ポイント指示情報に含まれる2点間の距離を歩数で除して学習する歩幅を算出する。出発地から学習ポイントまでの歩数は8歩である。
Thereafter, the application 11 starts learning the second stride. That is, when the current location r13 is route-matched, the learning point determination unit 45 determines the current location r13 as a learning point, and sends learning point instruction information to the stride learning unit 48. The distance between the two points at this time is as follows.
Distance between two points = distance L 22 (distance from current location r5 to end point of link 2 + distance of link 3) + distance L 31 (distance from start point of link 4 to current location r13)
The stride learning unit 48 calculates a stride to learn by dividing the distance between two points included in the learning point instruction information by the number of steps. The number of steps from the departure point to the learning point is 8 steps.

歩幅=2点間の距離/歩数(8)
このように、アプリ11はユーザがルート上を歩行している間、繰り返し歩幅の学習を行う。学習結果である歩幅は決まった数だけ保持されており、決まった数を超過すると古いものから順に削除される。現在地推定部47は、この決まった数の歩幅の平均や中央値を用いて現在地を推定する。したがって、ユーザが歩行するほどに学習精度が向上し、現在地を精度よく推定できるようになる。また、古い学習結果は削除されるので、ユーザの歩幅が変わった場合(雨天時、友人と歩いている場合、道が混雑している場合など)でも徐々に現在地の推定精度を向上できる。
Step length = distance between two points / number of steps (8)
Thus, the application 11 repeatedly learns the stride while the user is walking on the route. A fixed number of strides as learning results are retained, and when the determined number is exceeded, the oldest ones are deleted in order. The current location estimating unit 47 estimates the current location using the average or median of the determined number of strides. Therefore, learning accuracy improves as the user walks, and the current location can be estimated with high accuracy. Also, since old learning results are deleted, the current position estimation accuracy can be gradually improved even when the user's stride changes (when it rains, when walking with friends, when the road is congested, etc.).

また、本実施形態では目的地までの残りの距離で歩幅を学習してもよい。例えば、ユーザが目的地に到達した場合、現在地r13から目的地までの距離を2点間の距離として学習ポイント指示情報をセンサー部12に出力する。この場合、歩幅学習部48は曲がったか否かに関係なく歩幅を学習できる。なお、目的地に到達したことを精度よく判定するため、ユーザが目的地の付近で停止したか否かを判断してもよい。   In the present embodiment, the stride may be learned from the remaining distance to the destination. For example, when the user reaches the destination, the learning point instruction information is output to the sensor unit 12 with the distance from the current location r13 to the destination as the distance between the two points. In this case, the stride length learning unit 48 can learn the stride regardless of whether or not it is bent. In order to accurately determine that the destination has been reached, it may be determined whether or not the user has stopped near the destination.

<<端末の動作手順>>
図10は端末の動作手順を示すフローチャート図の一例である。図10(a)はアプリ11の動作手順を、図10(b)はセンサー部12の動作手順をそれぞれ示している。
<< Terminal Operation Procedure >>
FIG. 10 is an example of a flowchart showing the operation procedure of the terminal. FIG. 10A shows an operation procedure of the application 11, and FIG. 10B shows an operation procedure of the sensor unit 12, respectively.

図10(a)の動作手順は、例えば、端末22がナビゲーションサーバ21から経路情報を取得し、ルート案内が開始されるとスタートする。   The operation procedure of FIG. 10A starts when, for example, the terminal 22 acquires route information from the navigation server 21 and route guidance is started.

ナビ画面表示部44はセンサー部12から取得した推定位置を現在地にルートマッチングするので、学習ポイント決定部45はその現在地を取得する(S10)。   Since the navigation screen display unit 44 performs route matching on the estimated position acquired from the sensor unit 12 to the current location, the learning point determination unit 45 acquires the current location (S10).

学習ポイント決定部45は、現在地が存在する現在のリンクを特定する(S20)。このリンクをナビ画面表示部44から取得してもよい。   The learning point determination unit 45 identifies the current link where the current location exists (S20). This link may be acquired from the navigation screen display unit 44.

学習ポイント決定部45は現在地がルートマッチングされたリンクが変わったか否かを判定する(S30)。リンクが変わっていない場合(S30のNo)、処理はステップS70に進む。   The learning point determination unit 45 determines whether or not the link where the current location is route-matched has changed (S30). If the link has not changed (No in S30), the process proceeds to step S70.

リンクが変わった場合(S30のYes)、学習ポイント決定部45は変わる前のリンクと変わった後のリンクのなす角が閾値以上か否かを判定する(S40)。なす角が閾値以上でない場合(S40のNo)、リンクは変わってもユーザは直進していると判断できるので、処理はステップS70に進む。   When the link has changed (Yes in S30), the learning point determination unit 45 determines whether or not the angle formed by the link before the change and the link after the change is equal to or greater than the threshold (S40). If the formed angle is not equal to or greater than the threshold (No in S40), it can be determined that the user is traveling straight even if the link changes, and the process proceeds to step S70.

なす角が閾値以上である場合(S40のYes)、ユーザが曲がったと判断できるので、学習ポイント決定部45は2点間の距離を算出する(S50)。この距離は、前回、曲がったと判断された現在地から今回、曲がったと判断した現在地までの距離である。   When the formed angle is equal to or greater than the threshold (Yes in S40), it can be determined that the user has bent, so the learning point determination unit 45 calculates the distance between the two points (S50). This distance is the distance from the current location where it was determined to be bent last time to the current location where it was determined to be bent this time.

そして、学習ポイント決定部45は学習ポイント指示情報をセンサー部12に出力する(S60)。この後、処理はステップS10に戻る。   Then, the learning point determination unit 45 outputs learning point instruction information to the sensor unit 12 (S60). Thereafter, the process returns to step S10.

ステップS30又はS40でNoと判断された場合、学習ポイント決定部45はルート案内が終了したか否かを判定する(S70)。ルート案内が終了していない場合(S70のNo)、処理はステップS10に戻る。   When it is determined No in step S30 or S40, the learning point determination unit 45 determines whether or not the route guidance has ended (S70). If the route guidance has not ended (No in S70), the process returns to step S10.

ルート案内が終了した場合(S70のYes)、図10(a)の動作手順は終了する。   When the route guidance ends (Yes in S70), the operation procedure in FIG. 10A ends.

図10(b)の動作手順は、例えば、アプリ11がセンサー部12に学習を指示するとスタートしてもよいし、常に、学習を行っていてもよい。   The operation procedure in FIG. 10B may be started when the application 11 instructs the sensor unit 12 to perform learning, or may be constantly performed.

センサー部12の歩幅学習部48は例えば、アプリ11からの指示や学習ポイント指示情報を取得すると、歩数をゼロに初期化する(S110)。   For example, when the step length learning unit 48 of the sensor unit 12 acquires an instruction from the application 11 or learning point instruction information, the step number is initialized to zero (S110).

次に、現在地推定部47が歩行したと判断したか否かを判定する(S120)。歩行していない場合(S120のNo)、処理はステップS170に進む。   Next, it is determined whether or not it is determined that the current location estimating unit 47 has walked (S120). When not walking (No in S120), the process proceeds to step S170.

歩行したと判断された場合(S120のYes)、現在地推定部47は推定位置を推定してアプリ11に送出する(S130)。   When it is determined that the user has walked (Yes in S120), the current location estimating unit 47 estimates the estimated position and sends it to the application 11 (S130).

歩幅学習部48は歩数を1つ大きくする(S140)。   The stride length learning unit 48 increases the number of steps by one (S140).

次に、アプリ11に送出した推定位置に対し、歩幅学習部48は学習ポイント指示情報を取得したか否かを判定する(S150)。学習ポイント指示情報を取得しない場合(S150のNo)、ユーザは曲がっていないので処理はステップS120に戻る。   Next, the stride length learning unit 48 determines whether or not learning point instruction information has been acquired for the estimated position transmitted to the application 11 (S150). When learning point instruction information is not acquired (No of S150), since the user is not bent, processing returns to Step S120.

学習ポイント指示情報を取得した場合(S150のYes)、現在地が学習ポイントであるので、歩幅学習部48は歩数で2点間の距離を除して歩幅を学習する(S160)。   When the learning point instruction information is acquired (Yes in S150), since the current location is the learning point, the stride learning unit 48 learns the stride by dividing the distance between the two points by the number of steps (S160).

この後、処理はステップS110に戻り、センサー部12は歩幅の学習を継続する。そして、ステップS120でNoと判定された場合、歩幅学習部48は学習が終了したか否かを判定する(S170)。例えば、アプリ11からの指示で歩幅を学習している場合は、アプリ11からの指示で学習を終了させる。   Thereafter, the process returns to step S110, and the sensor unit 12 continues to learn the stride. And when it determines with No by step S120, the stride learning part 48 determines whether learning was complete | finished (S170). For example, when the stride is learned by an instruction from the application 11, the learning is terminated by an instruction from the application 11.

<学習ポイントの決定 マップマッチングが行われている場合>
ルートマッチングが行われておらず、マップマッチングのみが行われている場合もルートマッチングが行われている場合と同様に学習ポイントを決定できる。すなわち、ナビ画面表示部44による推定位置の補正先がルート上でなくリンク上に変わるだけなので、曲がったか否かの判定もルートマッチングされる場合と同様でよい。
<Determination of learning points When map matching is performed>
When route matching is not performed and only map matching is performed, a learning point can be determined as in the case where route matching is performed. That is, since the correction destination of the estimated position by the navigation screen display unit 44 is not changed on the route but on the link, the determination of whether or not the vehicle is bent may be the same as in the case of route matching.

なお、マップマッチングの場合は、ユーザが曲がっていなくても曲がったと誤判定されるおそれが高まるため、上記の条件a1の距離又はa2の歩行の数をより大きな値とすることが好適である。   In the case of map matching, since there is a high possibility that the user will be erroneously determined to be bent even if the user is not bent, it is preferable to set the distance of the above condition a1 or the number of walkings of a2 to a larger value.

<学習ポイントの決定 ルートマッチング及びマップマッチングが行われない場合>
マップマッチングさえ行われない場合は少ないと考えられる。また、ユーザの端末22の持ち方などにより推定位置が安定しない場合には曲がったという判断が必ずしも正確でなく、歩幅の学習は困難になる。よって、歩幅の学習はルートマッチング又はマップマッチングが行われている場合に行うことが好ましい。しかしながら、推定位置の精度が十分に高い場合は、マップマッチングさえ行われない場合でも、歩幅の学習は可能である。
<Determination of learning points When route matching and map matching are not performed>
There are few cases where even map matching is not performed. In addition, when the estimated position is not stable due to the user's way of holding the terminal 22 or the like, it is not always accurate to determine that the vehicle is bent, and learning of the stride becomes difficult. Therefore, it is preferable that the stride length learning is performed when route matching or map matching is performed. However, when the accuracy of the estimated position is sufficiently high, it is possible to learn the stride even when map matching is not performed.

図11は、ルートマッチング及びマップマッチングが行われない場合の学習ポイントの決定を模式的に示す図の一例を示す。センサー部12により出力される推定位置はほぼリンク上を移動している。このため、ユーザの現在位置をマップマッチングにより補正しなくてもリンクに沿って移動するとみなすことができる。   FIG. 11 shows an example of a diagram schematically showing determination of learning points when route matching and map matching are not performed. The estimated position output by the sensor unit 12 is almost moved on the link. For this reason, even if it does not correct | amend a user's present position by map matching, it can be considered that it moves along a link.

ルートマッチング及びマップマッチングが行われない場合、現在のリンクが特定できないので、曲がったか否かは例えば以下のように、推定位置間の直線近似により判断する。
(i)学習ポイント決定部45は、隣接した2つの推定位置を通過する直線を求める。これにより、出発地と推定位置e1を結ぶ直線m1、推定位置e1とe2を結ぶ直線m2、推定位置e2とe3を結ぶ直線m3、推定位置e3とe4を結ぶ直線m4、推定位置e4とe5を結ぶ直線m5が求められる。
(ii)最後に求めた直線とその前に求めた直線のなす角を算出する。すなわち、直線m1とm2のなす角、直線m2とm3のなす角、直線m3とm4、直線m4とm5のなす角が求められる。
(iii)なす角が閾値以上の場合、ユーザが曲がったと判断する。
(iv)学習ポイント指示情報は、2点間の距離を直線m1〜m5の合計値として作成する。
If route matching and map matching are not performed, the current link cannot be specified. Therefore, whether or not the vehicle is bent is determined by, for example, linear approximation between estimated positions as follows.
(i) The learning point determination unit 45 obtains a straight line passing through two adjacent estimated positions. Thus, a straight line m1 connecting the departure point and the estimated position e1, a straight line m2 connecting the estimated positions e1 and e2, a straight line m3 connecting the estimated positions e2 and e3, a straight line m4 connecting the estimated positions e3 and e4, and the estimated positions e4 and e5 A straight line m5 is obtained.
(ii) The angle formed by the last obtained straight line and the straight line obtained before that is calculated. That is, the angle formed by the straight lines m1 and m2, the angle formed by the straight lines m2 and m3, the straight line m3 and m4, and the angle formed by the straight lines m4 and m5 are obtained.
(iii) If the angle formed is greater than or equal to the threshold, it is determined that the user has bent.
(iv) The learning point instruction information is created by setting the distance between two points as a total value of the straight lines m1 to m5.

このように、推定位置の精度が直線性を判断できる程度に十分であれば、ルートマッチング及びマップマッチングが行われない場合でも、ユーザが曲がった直後を学習ポイントとして判断できる。   As described above, if the accuracy of the estimated position is sufficient to determine the linearity, it is possible to determine the learning point immediately after the user has bent even when route matching and map matching are not performed.

なお、自律航法は端末22がGPS衛星を補足できない場合に行われるが、歩幅の学習はGPS衛星が補足されている状態で行ってもよい。GPS衛星を補足している状態では、図11に示すようなリンク上の測位点が得られやすいので、ルートマッチング及びマップマッチングが行われない場合でもユーザが曲がった直後を学習ポイントとして判断できる。当然ながら、GPS衛星を補足しており、かつ、ルートマッチング又はマップマッチングが行われている状態で歩幅を学習してもよい。   Autonomous navigation is performed when the terminal 22 cannot supplement the GPS satellite, but the stride learning may be performed in a state where the GPS satellite is supplemented. In a state where GPS satellites are supplemented, positioning points on the link as shown in FIG. 11 are easily obtained, so even if route matching and map matching are not performed, it is possible to determine immediately after the user is bent as a learning point. Of course, the step length may be learned in a state where the GPS satellite is supplemented and route matching or map matching is performed.

<好適な変形例>
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
<Preferred modification>
The best mode for carrying out the present invention has been described above with reference to the embodiments. However, the present invention is not limited to these embodiments, and various modifications can be made without departing from the scope of the present invention. And substitutions can be added.

例えば、本実施形態では端末22が、ユーザが曲がったか否かの判断を端末22が行っているが、ナビゲーションサーバ21が判断してもよい。この場合、端末22は推定位置又は現在地をナビゲーションサーバ21に送信すればよい。また、センサー部12が、ユーザが曲がったか否かの判断を行ってもよい。   For example, in this embodiment, the terminal 22 determines whether or not the user has bent, but the navigation server 21 may determine whether or not the user has bent. In this case, the terminal 22 may transmit the estimated position or the current location to the navigation server 21. Further, the sensor unit 12 may determine whether or not the user has bent.

また、本実施形態ではセンサー部12が歩幅を学習したが、アプリ11が歩幅を学習してもよい。この場合、アプリ11が学習ポイント間の歩数をカウントしてもよいし、センサー部12から歩数を取得してもよい。   In the present embodiment, the sensor unit 12 learns the stride, but the application 11 may learn the stride. In this case, the application 11 may count the number of steps between learning points, or may acquire the number of steps from the sensor unit 12.

また、歩幅の学習はナビゲーションサーバ21が行ってもよい。この場合、端末22が学習ポイントであること、2点間の距離、及び、歩数をナビゲーションサーバ21に通知する。あるいは、ナビゲーションサーバ21が推定位置又は現在地を取得して、学習ポイントであることを判断して2点間の距離を特定し、端末22から歩数を取得してもよい。   Further, the navigation server 21 may perform the learning of the stride. In this case, the navigation server 21 is notified of the fact that the terminal 22 is a learning point, the distance between the two points, and the number of steps. Alternatively, the navigation server 21 may acquire the estimated position or current location, determine that it is a learning point, specify the distance between the two points, and acquire the number of steps from the terminal 22.

また、例えば、図4では一台のナビゲーションサーバ21を図示したが、ナビゲーションサーバ21は複数台、存在してもよい。また、1台のナビゲーションサーバ21が有する機能が複数のサーバに分散して配置されてもよい。   For example, although one navigation server 21 is illustrated in FIG. 4, a plurality of navigation servers 21 may exist. Further, the functions of one navigation server 21 may be distributed and arranged in a plurality of servers.

また、ナビゲーションサーバ21の機能を端末22側が有することもできる。例えば、端末22がナビ画面作成部32とルート検索部33を有することができる。   Further, the function of the navigation server 21 can be provided on the terminal 22 side. For example, the terminal 22 can have a navigation screen creation unit 32 and a route search unit 33.

11 アプリ
12 センサー部
21 ナビゲーションサーバ
22 端末
100 経路案内システム
DESCRIPTION OF SYMBOLS 11 Application 12 Sensor part 21 Navigation server 22 Terminal 100 Route guidance system

Claims (8)

歩行者の歩幅を用いて歩行者の位置を推定する情報処理装置であって、
歩行者の第1の位置情報を推定する位置情報推定手段と、
前記第1の位置情報により歩行者が存在する道路が第1の道路から第2の道路に変わり、第1の道路と第2の道路のなす角が閾値以上の場合、歩行者が進路変更したと判定し、
歩行者が進路変更してから所定距離内であって、第1の道路と第2の道路を接続するノードを含まない前記第2の道路における位置を、歩幅を学習するための学習ポイントに決定する学習ポイント決定手段と、を有することを特徴とする情報処理装置。
An information processing apparatus that estimates the position of a pedestrian using a pedestrian's stride,
Position information estimating means for estimating the first position information of the pedestrian;
When the road where the pedestrian is present is changed from the first road to the second road according to the first position information, and the angle between the first road and the second road is equal to or greater than the threshold , the pedestrian has changed the course. And
A position on the second road that is within a predetermined distance after the pedestrian changes course and does not include a node connecting the first road and the second road is determined as a learning point for learning the stride. An information processing apparatus comprising: learning point determination means for performing.
前記第1の位置情報を道路上の第2の位置情報に補正する補正手段を有し、
前記学習ポイント決定手段は、前記第2の位置情報が存在する道路が第1の道路から第2の道路に変わり、第1の道路と第2の道路のなす角が閾値以上の場合、歩行者が進路変更したと判断する、ことを特徴とする請求項1に記載の情報処理装置。
Correction means for correcting the first position information to second position information on the road;
The learning point determination unit is configured such that when the road on which the second position information exists changes from the first road to the second road and the angle between the first road and the second road is equal to or greater than a threshold value, the pedestrian The information processing apparatus according to claim 1, wherein the information processing apparatus determines that the course has been changed.
目的地までのルートを示す経路情報を取得した場合、前記補正手段は、前記第1の位置情報をルート上の第3の位置情報に補正し、
前記学習ポイント決定手段は、前記第3の位置情報が存在する道路がルート内の第1の道路からルート内の第2の道路に変わり、第1の道路と第2の道路のなす角が閾値以上の場合、歩行者が進路変更したと判断する、ことを特徴とする請求項2に記載の情報処理装置。
When the route information indicating the route to the destination is acquired, the correction unit corrects the first position information to third position information on the route,
The learning point determination means changes the road where the third position information exists from the first road in the route to the second road in the route, and an angle formed by the first road and the second road is a threshold value. The information processing apparatus according to claim 2, wherein the pedestrian determines that the course has been changed in the above case.
前記学習ポイント決定手段は、歩行者が進路変更した直後を学習ポイントに決定する、ことを特徴とする請求項1〜3いずれか1項に記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the learning point determination unit determines a learning point immediately after the pedestrian changes the course. 前記学習ポイント決定手段は、前記学習ポイントを決定した場合、直前の前記学習ポイントから今回の前記学習ポイントまでの距離を算出して歩幅学習部に出力すると共に、該歩幅学習部に対し前記距離と2つの学習ポイント間の歩数により歩幅を学習させる、ことを特徴とする請求項1〜4いずれか1項に記載の情報処理装置。 When the learning point is determined, the learning point determination unit calculates a distance from the immediately preceding learning point to the current learning point and outputs the distance to the stride learning unit, and the distance learning unit The information processing apparatus according to any one of claims 1 to 4 , wherein a step length is learned based on the number of steps between two learning points. 前記位置情報推定手段は、衛星からの電波を利用した測位により前記第1の位置情報を検出することができない場合に、歩行者の歩幅を用いて歩行者の前記第1の位置情報を推定するものであり、
前記補正手段が前記第1の位置情報を道路上の位置に補正して得られた前記第2の位置情報、又は、前記補正手段が前記第1の位置情報をルート上の位置に補正して得られた前記第3の位置情報を地図内に表示する表示手段を、有することを特徴とする請求項3に記載の情報処理装置。
The position information estimation means estimates the first position information of a pedestrian using a pedestrian's stride when the first position information cannot be detected by positioning using radio waves from a satellite. Is,
The correction means corrects the first position information to a position on the road, or the correction means corrects the first position information to a position on the route. The information processing apparatus according to claim 3, further comprising display means for displaying the obtained third position information in a map.
歩行者の歩幅を用いて歩行者の位置を推定する情報処理装置であって、
歩行者の第1の位置情報を推定する位置情報推定手段と、
前記第1の位置情報により歩行者が存在する道路が第1の道路から第2の道路に変わり、第1の道路と第2の道路のなす角が閾値以上の場合、歩行者が進路変更したと判定し、
歩行者が進路変更してから所定距離内であって、第1の道路と第2の道路を接続するノードを含まない前記第2の道路における位置を、歩行者の歩幅を学習するための学習ポイントに決定する学習ポイント決定手段と、
前記学習ポイントであるという指示を受けて、2つの前記学習ポイントの間の距離と歩数により歩幅を学習する歩幅学習手段と、を有することを特徴とする情報処理装置。
An information processing apparatus that estimates the position of a pedestrian using a pedestrian's stride,
Position information estimating means for estimating the first position information of the pedestrian;
When the road where the pedestrian is present is changed from the first road to the second road according to the first position information, and the angle between the first road and the second road is equal to or greater than the threshold, the pedestrian has changed the course. And
Learning to learn the pedestrian's stride within a predetermined distance after the pedestrian has changed course and not including the node connecting the first road and the second road on the second road Learning point determination means to determine points,
An information processing apparatus comprising: stride learning means for receiving a command indicating that the learning point is present and learning a stride based on a distance between the two learning points and the number of steps.
歩行者の歩幅を用いて歩行者の位置を推定する情報処理装置に、
歩行者の第1の位置情報を推定する位置情報推定ステップと、
前記第1の位置情報により歩行者が存在する道路が第1の道路から第2の道路に変わり、第1の道路と第2の道路のなす角が閾値以上の場合、歩行者が進路変更したと判定し、
歩行者が進路変更してから所定距離内であって、第1の道路と第2の道路を接続するノードを含まない前記第2の道路における位置を、学習ポイントに決定する学習ポイント決定ステップ、
を実行させるプログラム。
An information processing device that estimates the position of a pedestrian using the pedestrian's stride
A position information estimation step for estimating the first position information of the pedestrian;
When the road where the pedestrian is present is changed from the first road to the second road according to the first position information, and the angle between the first road and the second road is equal to or greater than the threshold, the pedestrian has changed the course. And
A learning point determination step for determining , as a learning point, a position on the second road that does not include a node that connects the first road and the second road within a predetermined distance after the pedestrian changes the course,
A program that executes
JP2014262582A 2014-12-25 2014-12-25 Information processing apparatus and program Active JP6410596B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014262582A JP6410596B2 (en) 2014-12-25 2014-12-25 Information processing apparatus and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014262582A JP6410596B2 (en) 2014-12-25 2014-12-25 Information processing apparatus and program

Publications (2)

Publication Number Publication Date
JP2016121950A JP2016121950A (en) 2016-07-07
JP6410596B2 true JP6410596B2 (en) 2018-10-24

Family

ID=56327534

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014262582A Active JP6410596B2 (en) 2014-12-25 2014-12-25 Information processing apparatus and program

Country Status (1)

Country Link
JP (1) JP6410596B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6829038B2 (en) * 2016-10-05 2021-02-10 株式会社ゼンリンデータコム Information processing equipment, information processing methods and programs
JP7419667B2 (en) * 2019-04-10 2024-01-23 住友電気工業株式会社 Route prediction device, in-vehicle device equipped with the same, route prediction system, route prediction method, and computer program
JP2021056018A (en) * 2019-09-27 2021-04-08 アイシン・エィ・ダブリュ株式会社 Guidance system, guidance terminal, and guidance program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5202613B2 (en) * 2010-12-02 2013-06-05 株式会社エヌ・ティ・ティ・ドコモ Mobile terminal, system and method
JP2014115093A (en) * 2012-12-06 2014-06-26 Casio Comput Co Ltd Gps receiver and program
JP6160097B2 (en) * 2013-01-31 2017-07-12 カシオ計算機株式会社 Traveling state detection device, traveling state detection method, and program

Also Published As

Publication number Publication date
JP2016121950A (en) 2016-07-07

Similar Documents

Publication Publication Date Title
JP4661439B2 (en) Vehicle navigation device and road map distribution system
JP5607419B2 (en) Information communication system, server, map information display device, information processing method, and program
JP4502335B2 (en) Map display system, terminal device, map display server, and map display method
CN104335009B (en) terminal device
JP6410596B2 (en) Information processing apparatus and program
JP5631819B2 (en) Navigation device
JP4835413B2 (en) Vehicle navigation device
CN100470199C (en) Walking navigation device and method
JP4571887B2 (en) Navigation system, matching method, route search server, and navigation terminal device
JP7082588B2 (en) Programs, navigation systems, navigation devices
JP5597080B2 (en) Computer program, map display device, and method for map data to be processed by map display device
US20150051830A1 (en) Enhanced navigation
JP6492726B2 (en) Position collation device, position collation method and program
JP6419603B2 (en) Information processing device, position display system
JP2014190866A (en) Route guidance device and route guidance program
JP2007033209A (en) Navigation device
JP2001272238A (en) Navigation device and storage medium
JP6374772B2 (en) Route search system, route search method, computer program
JP2006337213A (en) Network data for matching, preparing method of network data for matching, navigation system having network data for matching, path research server, and navigation terminal device
JP5657083B2 (en) Navigation system, mobile communication device, and computer program
JP6837786B2 (en) Navigation devices, navigation methods and navigation programs.
JP2012073091A (en) Computer program with which map display device processes map data, map display device, and method
JP2012073092A (en) Computer program for map display device to perform map data processing, map display device and method
CN104412067B (en) navigation device
JP6385255B2 (en) Route search system, route search method, computer program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170324

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180306

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180411

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180925

R150 Certificate of patent or registration of utility model

Ref document number: 6410596

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