[go: up one dir, main page]

JP6383063B1 - Calculation device, calculation method, and calculation program - Google Patents

Calculation device, calculation method, and calculation program Download PDF

Info

Publication number
JP6383063B1
JP6383063B1 JP2017152753A JP2017152753A JP6383063B1 JP 6383063 B1 JP6383063 B1 JP 6383063B1 JP 2017152753 A JP2017152753 A JP 2017152753A JP 2017152753 A JP2017152753 A JP 2017152753A JP 6383063 B1 JP6383063 B1 JP 6383063B1
Authority
JP
Japan
Prior art keywords
road
information
speed
user
calculation
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
JP2017152753A
Other languages
Japanese (ja)
Other versions
JP2019032674A (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.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
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 Yahoo Japan Corp filed Critical Yahoo Japan Corp
Priority to JP2017152753A priority Critical patent/JP6383063B1/en
Application granted granted Critical
Publication of JP6383063B1 publication Critical patent/JP6383063B1/en
Publication of JP2019032674A publication Critical patent/JP2019032674A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

【課題】実際の道路における運行がどのような速度で行われているかを算出すること。【解決手段】本願に係る算出装置は、取得部と、算出部とを備える。取得部は、ユーザが利用する端末装置の位置の推移を取得する。算出部は、取得部によって取得された位置の推移と、端末装置が推移した各位置における時間情報とに基づいて、ユーザが通行した道路における運行速度を算出する。また、取得部は、道路ごとに予め指定された指定速度に関する情報を含む道路情報を取得し、算出部は、所定の道路の指定速度と、当該所定の道路において算出された運行速度との差分を算出する。【選択図】図1An object of the present invention is to calculate a speed at which an actual road is operated. A calculation apparatus according to the present application includes an acquisition unit and a calculation unit. The acquisition unit acquires the transition of the position of the terminal device used by the user. A calculation part calculates the operation speed in the road which the user passed based on the transition of the position acquired by the acquisition part, and the time information in each position where the terminal device changed. In addition, the acquisition unit acquires road information including information related to a designated speed designated in advance for each road, and the calculation unit calculates a difference between the designated speed of the predetermined road and the operation speed calculated on the predetermined road. Is calculated. [Selection] Figure 1

Description

本発明は、算出装置、算出方法及び算出プログラムに関する。   The present invention relates to a calculation device, a calculation method, and a calculation program.

従来、自動車や自動二輪車等の乗り物には、自車速度を計測する機能を有するものがある。また、このような機能によって計測された自車速度と、地図上の交通法規に関する情報とを照らし合わせることによって、自動車のドライバの交通法規遵守を支援する技術が提供されている。   Conventionally, some vehicles such as automobiles and motorcycles have a function of measuring the vehicle speed. In addition, there is provided a technology for assisting automobile drivers to comply with traffic regulations by comparing the vehicle speed measured by such a function with information on traffic regulations on a map.

特開2007−287083号公報JP 2007-287083 A

しかしながら、上記の従来技術では、実際の道路における運行がどのような速度で行われているかを算出することは難しい。具体的には、上記の従来技術では、自車速度を計測することは可能であるものの、その対象はあくまで自車である。このため、上記の従来技術では、実際の道路において複数の自動車がどのような速度で走行しているか、すなわち、当該道路における運行がどのような速度で行われているかを統計的に算出することは困難である。   However, with the above-described conventional technology, it is difficult to calculate at what speed the actual road operation is performed. Specifically, in the above-described conventional technology, although the own vehicle speed can be measured, the target is the own vehicle to the last. For this reason, in the above prior art, it is possible to statistically calculate at what speed a plurality of automobiles are traveling on an actual road, that is, at what speed the operation is performed on the road. It is difficult.

本願は、上記に鑑みてなされたものであって、実際の道路における運行がどのような速度で行われているかを算出することができる算出装置、算出方法及び算出プログラムを提供することを目的とする。   The present application has been made in view of the above, and an object of the present invention is to provide a calculation device, a calculation method, and a calculation program capable of calculating at what speed an actual road is operated. To do.

本願に係る算出装置は、ユーザが利用する端末装置の位置の推移を取得する取得部と、前記取得部によって取得された位置の推移と、前記端末装置が推移した各位置における時間情報とに基づいて、当該ユーザが通行した道路における運行速度を算出する算出部と、を備えたことを特徴とする。   The calculation device according to the present application is based on an acquisition unit that acquires a transition of a position of a terminal device used by a user, a transition of a position acquired by the acquisition unit, and time information at each position where the terminal device has changed. And a calculation unit that calculates an operation speed on a road on which the user passes.

実施形態の一態様によれば、実際の道路における運行がどのような速度で行われているかを算出することができるという効果を奏する。   According to one aspect of the embodiment, there is an effect that it is possible to calculate at what speed the operation on the actual road is performed.

図1は、実施形態に係る算出処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of a calculation process according to the embodiment. 図2は、実施形態に係る算出システムの構成例を示す図である。FIG. 2 is a diagram illustrating a configuration example of a calculation system according to the embodiment. 図3は、実施形態に係る算出装置の構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of the calculation apparatus according to the embodiment. 図4は、実施形態に係る道路情報記憶部の一例を示す図である。FIG. 4 is a diagram illustrating an example of a road information storage unit according to the embodiment. 図5は、実施形態に係る移動情報記憶部の一例を示す図である。FIG. 5 is a diagram illustrating an example of the movement information storage unit according to the embodiment. 図6は、実施形態に係る生成地図記憶部の一例を示す図である。FIG. 6 is a diagram illustrating an example of the generated map storage unit according to the embodiment. 図7は、実施形態に係るユーザ端末の構成例を示す図である。FIG. 7 is a diagram illustrating a configuration example of a user terminal according to the embodiment. 図8は、実施形態に係る処理手順を示すフローチャート(1)である。FIG. 8 is a flowchart (1) illustrating a processing procedure according to the embodiment. 図9は、実施形態に係る処理手順を示すフローチャート(2)である。FIG. 9 is a flowchart (2) illustrating a processing procedure according to the embodiment. 図10は、算出装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 10 is a hardware configuration diagram illustrating an example of a computer that realizes the function of the calculation device.

以下に、本願に係る算出装置、算出方法及び算出プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る算出装置、算出方法及び算出プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。   Hereinafter, a mode for carrying out a calculation device, a calculation method, and a calculation program according to the present application (hereinafter referred to as “embodiment”) will be described in detail with reference to the drawings. Note that the calculation device, the calculation method, and the calculation program according to the present application are not limited by this embodiment. In addition, the embodiments can be appropriately combined within a range that does not contradict processing contents. In the following embodiments, the same portions are denoted by the same reference numerals, and redundant description is omitted.

〔1.算出処理の一例〕
まず、図1を用いて、実施形態に係る算出処理の一例について説明する。図1は、実施形態に係る算出処理の一例を示す図である。図1では、算出装置100によって、ユーザが通行した道路における実際の速度を算出する処理が行われる一例を示す。より具体的には、算出装置100は、ユーザが利用するユーザ端末10から取得した情報を統計的に処理することによって、ユーザが通行した道路において複数のユーザが実際に走行した速度(以下、「運行速度」と表記する)を算出する。すなわち、算出装置100は、以下に説明する処理によって、実際の道路の運行がどのような速度で行われているかを算出する。
[1. Example of calculation process)
First, an example of calculation processing according to the embodiment will be described with reference to FIG. FIG. 1 is a diagram illustrating an example of a calculation process according to the embodiment. FIG. 1 shows an example in which the calculation device 100 performs a process of calculating an actual speed on a road that the user has traveled. More specifically, the calculation device 100 statistically processes the information acquired from the user terminal 10 used by the user, whereby the speed at which a plurality of users actually travel on the road on which the user has traveled (hereinafter, “ Calculated as “operation speed”. That is, the calculation apparatus 100 calculates what speed the actual road operation is performed by the processing described below.

図1に示す算出装置100は、ユーザが利用する端末装置であるユーザ端末10の位置の推移を取得し、取得した位置の推移と、ユーザ端末10が推移した各位置における時間情報とに基づいて、ユーザが通行した道路における運行速度を算出する情報処理装置である。例えば、算出装置100は、ユーザ端末10とネットワーク(例えば、インターネット)を介して通信可能なサーバ装置によって実現される。   The calculation device 100 illustrated in FIG. 1 acquires the transition of the position of the user terminal 10 that is a terminal device used by the user, and based on the acquired transition of the position and time information at each position where the user terminal 10 has transitioned. This is an information processing device that calculates the operation speed on the road on which the user passes. For example, the calculation device 100 is realized by a server device that can communicate with the user terminal 10 via a network (for example, the Internet).

図1に示すユーザ端末10は、ユーザによって利用される情報処理端末である。例えば、ユーザ端末10は、スマートフォンやタブレット端末等によって実現される。図1の例では、ユーザ端末10は、ユーザU01によって利用されるものとする。なお、以下の説明では、ユーザ端末10をユーザU01と言い換えて表記する場合がある。また、図1の例では、説明を簡単にするためにユーザ端末10やユーザU01を一台あるいは一人のみ記載しているが、実際には、算出装置100は、統計的に有意な相当数のユーザ端末10やユーザU01から各種情報を取得するものとする。   A user terminal 10 shown in FIG. 1 is an information processing terminal used by a user. For example, the user terminal 10 is realized by a smartphone, a tablet terminal, or the like. In the example of FIG. 1, it is assumed that the user terminal 10 is used by the user U01. In the following description, the user terminal 10 may be referred to as the user U01. Further, in the example of FIG. 1, only one user terminal 10 or one user U01 is illustrated for simplicity of explanation, but actually, the calculation device 100 has a significant number of statistically significant values. It is assumed that various types of information are acquired from the user terminal 10 or the user U01.

図1の例において、ユーザ端末10には、自装置の位置情報や移動の経路を示す経路情報などを取得可能なプログラムがインストールされているものとする。例えば、ユーザ端末10には、カーナビゲーションシステム(Automotive navigation system)を実現するためのアプリ(以下、「カーナビアプリ」と表記する)がインストールされ、実行される。ユーザ端末10は、実施形態に係るカーナビアプリを介して、道路情報や地図情報を取得する。また、ユーザ端末10は、例えばGPS(Global Positioning System)を利用して、自装置が存在する位置を示す情報である位置情報を取得可能である。そして、ユーザ端末10は、カーナビアプリの機能、もしくは算出装置100から受信する要求に従い、取得した位置情報を算出装置100に継続的に送信する。また、ユーザ端末10は、位置情報とともに、位置情報が取得された時間を示す時間情報を算出装置100に送信する。   In the example of FIG. 1, it is assumed that the user terminal 10 is installed with a program capable of acquiring location information of the own device, route information indicating a route of movement, and the like. For example, an application for realizing a car navigation system (hereinafter referred to as “car navigation application”) is installed and executed on the user terminal 10. The user terminal 10 acquires road information and map information via the car navigation application according to the embodiment. Further, the user terminal 10 can acquire position information, which is information indicating a position where the own device exists, using, for example, GPS (Global Positioning System). Then, the user terminal 10 continuously transmits the acquired position information to the calculation device 100 in accordance with the function of the car navigation application or a request received from the calculation device 100. In addition, the user terminal 10 transmits time information indicating the time when the position information is acquired to the calculation apparatus 100 together with the position information.

ここで、カーナビアプリ等で利用される道路情報等には、予め指定された速度に関する情報を含む場合がある。予め指定された速度とは、例えば、公的な機関によって設定される指定速度をいう。指定速度は、道路ごと、あるいは道路の所定の区間ごとに指定される。   Here, the road information used in the car navigation application or the like may include information related to a speed specified in advance. The speed designated in advance refers to, for example, a designated speed set by a public organization. The designated speed is designated for each road or for each predetermined section of the road.

しかしながら、実際の道路の運行状況、すなわち、当該道路において実際にどのような速度でユーザが移動を行っているかといった詳細な情報を把握することは難しい。これは、道路の運行が必ずしも指定速度に近い速度で行われるとは限らず、走行のし易さ、信号機の多寡、通行人の往来等によって様々に異なることによる。実際の道路の運行速度を把握することができれば、例えば、カーナビアプリによる目的地までの時間計測をより高精度に行うことができたり、運行状況を調査する行政に対して有用な情報を提供することができたりする。   However, it is difficult to grasp detailed information such as the actual operation status of the road, that is, at what speed the user is actually moving on the road. This is because the road operation is not necessarily performed at a speed close to the designated speed, but varies depending on the ease of travel, the number of traffic lights, the traffic of passers-by, and the like. If the actual road speed can be grasped, for example, the time to the destination can be measured with high accuracy by the car navigation application, or useful information is provided to the government that investigates the driving situation. I can do it.

そこで、実施形態に係る算出装置100は、以下で説明する処理を行うことにより、ユーザが通行する道路における実際の運行速度を算出する。これにより、算出装置100は、各道路における指定速度と実際の運行速度との差分を算出したり、実際にユーザが走行しやすい速度がどのくらいであるかといったような情報を抽出したりすることができる。以下、算出装置100が実行する算出処理について、図1を用いて、流れに沿って具体的に説明する。   Therefore, the calculation device 100 according to the embodiment calculates the actual operation speed on the road on which the user passes by performing the processing described below. Thereby, the calculation apparatus 100 may calculate the difference between the designated speed and the actual driving speed on each road, or extract information such as how much the user can actually travel. it can. Hereinafter, the calculation process executed by the calculation apparatus 100 will be specifically described along the flow with reference to FIG.

図1の例において、ユーザU01は、ユーザ端末10で実行されるカーナビアプリを起動させながら、自動車を運転しているものとする。ユーザ端末10は、ユーザU01の移動に関する情報を継続的に算出装置100に送信する(ステップS01)。   In the example of FIG. 1, it is assumed that the user U01 is driving a car while activating a car navigation application executed on the user terminal 10. The user terminal 10 continuously transmits information related to the movement of the user U01 to the calculation device 100 (step S01).

例えば、ユーザ端末10は、ユーザU01が通行している道路に関する情報や、ユーザU01の位置情報(すなわち、ユーザ端末10の位置情報)に基づくユーザU01の位置の推移や、各位置に対応する時間情報(具体的には、所定の地点にユーザU01が位置したときの時間)等を算出装置100に送信する。   For example, the user terminal 10 may change the position of the user U01 based on information related to a road on which the user U01 passes, position information of the user U01 (that is, position information of the user terminal 10), and time corresponding to each position. Information (specifically, time when the user U01 is located at a predetermined point) and the like are transmitted to the calculation device 100.

算出装置100は、ユーザ端末10から移動に関する情報を取得する。そして、算出装置100は、道路ごとの統計的に有意な数(例えば1000や2000)の情報が集計された場合に、道路ごとの実際の速度(運行速度)を算出する(ステップS02)。詳細は後述するが、算出装置100は、ユーザ端末10の位置の推移と、ユーザ端末10が推移した各位置における時間情報とに基づいて、当該ユーザが通行した道路における運行速度を算出する。   The calculation device 100 acquires information related to movement from the user terminal 10. And the calculation apparatus 100 calculates the actual speed (operation speed) for every road, when the statistically significant number (for example, 1000 or 2000) information for every road is totaled (step S02). Although details will be described later, the calculation device 100 calculates the operation speed on the road on which the user passes based on the transition of the position of the user terminal 10 and the time information at each position where the user terminal 10 has transitioned.

続けて、算出装置100は、道路情報に含まれる各道路に対して、算出した運行速度をマッピングする(ステップS03)。さらに、算出装置100は、指定速度と実際の速度(運行速度)との差分を示す地図情報を生成する(ステップS04)。   Subsequently, the calculation device 100 maps the calculated operation speed to each road included in the road information (step S03). Furthermore, the calculation device 100 generates map information indicating the difference between the designated speed and the actual speed (operation speed) (step S04).

その後、算出装置100は、例えばユーザU01からの要求に従い、算出した速度等の情報をユーザU01に提供する(ステップS05)。算出装置100は、例えばカーナビアプリを介して、ユーザU01に情報を提供する。具体的には、算出装置100は、ユーザU01が走行している道路において、ユーザU01の現在速度と、当該道路における運行速度との差分を示す情報を提供する。さらに、算出装置100は、カーナビアプリを介して、ユーザU01の現在速度が運行速度から大きく離れている場合には減速や加速を勧めることや、他の道路を通行した方が最終的に目的地まで早く到達すること等のアドバイスを提供してもよい。   Thereafter, the calculation device 100 provides information such as the calculated speed to the user U01 in accordance with a request from the user U01, for example (step S05). The calculation apparatus 100 provides information to the user U01 via, for example, a car navigation application. Specifically, the calculation device 100 provides information indicating a difference between the current speed of the user U01 and the operation speed on the road on the road on which the user U01 is traveling. Furthermore, the calculation device 100 recommends that the user U01 decelerate or accelerate when the current speed of the user U01 is far from the operation speed, or that the user travels on another road through the car navigation application. You may provide advice on how to get there early.

また、算出装置100は、ユーザU01がカーナビアプリにおいて目的地を指定している場合には、算出した運行速度に基づいて、目的地までにかかると予測される時間情報を提供してもよい。また、算出装置100は、指定速度と運行速度の差分が示された地図情報(例えば、差分の大きな道路は色付きで表示されるヒートマップのような態様の地図情報)をユーザU01に提供してもよい。   In addition, when the user U01 specifies a destination in the car navigation application, the calculation device 100 may provide time information predicted to reach the destination based on the calculated operation speed. In addition, the calculation device 100 provides the user U01 with map information indicating the difference between the designated speed and the operation speed (for example, map information in a form like a heat map in which a road with a large difference is displayed in color). Also good.

ここで、算出装置100が実行する算出処理について、模式図80を用いて具体的に説明する。例えば、ユーザU01は、地点91、地点93、地点95、地点97を通過して、移動を行ったものとする。このとき、算出装置100は、各地点にユーザU01が位置したことを示す位置情報、及び、各地点における時間情報を取得する。   Here, the calculation process executed by the calculation apparatus 100 will be specifically described with reference to a schematic diagram 80. For example, it is assumed that the user U01 has moved through the point 91, the point 93, the point 95, and the point 97. At this time, the calculation device 100 acquires position information indicating that the user U01 is located at each point, and time information at each point.

具体的には、算出装置100は、地点91にユーザU01が位置したときの時間情報が「12時00分」であることを取得する。また、算出装置100は、地点93にユーザU01が位置したときの時間情報が「12時30分」であること、地点95にユーザU01が位置したときの時間情報が「12時50分」であること、地点97にユーザU01が位置したときの時間情報が「13時10分」であることを取得する。   Specifically, the calculation device 100 acquires that the time information when the user U01 is located at the point 91 is “12:00”. In addition, the time information when the user U01 is located at the point 93 is “12:30” and the time information when the user U01 is located at the point 95 is “12:50”. It is acquired that the time information when the user U01 is located at the point 97 is “13:10”.

また、算出装置100は、各地点を含む道路の指定速度、及び、各地点間の距離等の情報を取得する。具体的には、算出装置100は、地点91と地点93とを含む道路の指定速度が「60km/h(キロメートル毎時)」であるという情報を取得する。また、算出装置100は、地点93と地点95とを含む道路の指定速度が「40km/h」であるという情報を取得する。また、算出装置100は、地点95と地点97とを含む道路の指定速度が「50km/h」であるという情報を取得する。また、算出装置100は、地点91と地点93との間の距離が「35km」であり、地点93と地点95との間の距離が「10km」であり、地点95と地点97との間の距離が「25km」であるという情報を取得する。   Moreover, the calculation apparatus 100 acquires information such as a designated speed of a road including each point and a distance between the points. Specifically, the calculation device 100 acquires information that the designated speed of the road including the point 91 and the point 93 is “60 km / h (km / h)”. Further, the calculation device 100 acquires information that the designated speed of the road including the point 93 and the point 95 is “40 km / h”. Further, the calculation device 100 acquires information that the designated speed of the road including the point 95 and the point 97 is “50 km / h”. Further, the calculation device 100 has a distance between the point 91 and the point 93 of “35 km”, a distance between the point 93 and the point 95 of “10 km”, and the distance between the point 95 and the point 97 is Information that the distance is “25 km” is acquired.

算出装置100は、取得した情報に基づいて、ユーザU01が実際に道路を移動した速度を算出する。具体的には、算出装置100は、ユーザU01が地点91から地点93までの移動に「30分」を費やしており、また、その距離は「35km」であることから、ユーザU01が地点91から地点93まで移動した実際の速度を「70km」と算出する。同様に、算出装置100は、ユーザU01が地点93から地点95まで移動した実際の速度を「30km」と算出し、地点95から地点97まで移動した実際の速度を「75km」と算出する。   The calculation apparatus 100 calculates the speed at which the user U01 actually moved on the road based on the acquired information. Specifically, the calculation device 100 spends “30 minutes” for the user U01 to move from the point 91 to the point 93, and the distance is “35 km”. The actual speed moved to the point 93 is calculated as “70 km”. Similarly, the calculation device 100 calculates the actual speed at which the user U01 has moved from the point 93 to the point 95 as “30 km”, and calculates the actual speed at which the user U01 has moved from the point 95 to the point 97 as “75 km”.

算出装置100は、このようにして算出した個々のユーザの運行速度を集計する。そして、算出装置100は、統計的に有意な数の情報が集計された時点で、道路ごと(より具体的には、地点と地点によって接続される区間ごと)の運行速度を算出する。   The calculation device 100 adds up the operation speeds of the individual users calculated in this way. Then, the calculation device 100 calculates the operation speed for each road (more specifically, for each section connected by a point) when a statistically significant number of pieces of information are collected.

なお、上記の例では、説明を簡単にするために、一つの道路において2点間の位置の推移と時間情報とによって運行速度を求める例を示したが、算出装置100は、より多くの地点における情報を集計するようにしてもよい。また、算出装置100は、地点91や地点93等をランダムに設定してもよいし、交通法規上の区切り(例えば交差点や、指定速度が切り替わる地点や、行政上の区分(市や区の境界など)等)に設定してもよい。また、算出装置100は、必ずしも全てのユーザにおいて共通する地点の情報を取得することを要しない。すなわち、算出装置100は、共通している道路上であれば、任意の2点間の位置の推移と時間情報とを取得することによってユーザの移動速度を求めることができるため、集計する情報は必ずしも共通する地点の情報であることを要しない。   In the above example, in order to simplify the description, an example in which the operation speed is obtained based on the transition of the position between two points on one road and the time information has been shown. You may make it total the information in. In addition, the calculation device 100 may set the points 91, 93, etc. at random, or breaks according to traffic regulations (for example, intersections, points where designated speeds are switched, administrative divisions (borders of cities and wards) Etc.) etc.). Moreover, the calculation apparatus 100 does not necessarily need to acquire the information of the point common to all the users. That is, since the calculation device 100 can obtain the user's moving speed by acquiring the transition of the position between any two points and the time information as long as they are on a common road, the information to be aggregated is It does not necessarily need to be common point information.

また、算出装置100は、集計した情報のうち、特異な状況を示す情報が含まれる場合には、例えば所定の閾値を設けることにより、特異な状況を示す情報を排除するようにしてもよい。例えば、何らかの理由によって道路脇に停止したユーザや、地点間においてUターンしたユーザ等からは、他のユーザと大きくかけ離れた速度が算出される可能性がある。このような場合、算出装置100は、例えば平均値から所定の閾値を超える速度を示す情報については集計から除外する等の手法を採用することにより、特異な状況を示す情報を排除した運行速度を算出することができる。   Moreover, when the information which shows a peculiar situation is included among the totaled information, the calculation apparatus 100 may exclude the information which shows a peculiar situation, for example by providing a predetermined threshold value. For example, a user who has stopped by the road for some reason, a user who has made a U-turn between points, or the like may calculate a speed that is significantly different from other users. In such a case, for example, the calculation device 100 adopts a method such as excluding information indicating a speed exceeding a predetermined threshold value from the average value from the aggregation, thereby obtaining an operation speed that excludes information indicating a specific situation. Can be calculated.

上述してきたように、実施形態に係る算出装置100は、ユーザU01が利用するユーザ端末10の位置の推移を取得する。そして、算出装置100は、取得した位置の推移と、ユーザ端末10が推移した各位置における時間情報とに基づいて、ユーザU01が通行した道路における運行速度を算出する。   As described above, the calculation device 100 according to the embodiment acquires the transition of the position of the user terminal 10 used by the user U01. And the calculation apparatus 100 calculates the operation speed in the road which the user U01 passed based on the transition of the acquired position, and the time information in each position where the user terminal 10 changed.

すなわち、算出装置100は、自車の機能によって検知される現在速度等によらず、位置の推移と時間情報によって速度を算出することによって、ユーザが実際に道路をどのような速度で移動しているかを算出する。そして、算出装置100は、道路ごとに個々のユーザの速度を統計することで、実際の「道路」における運行がどのような速度で行われているかを算出することができる。これにより、算出装置100は、例えば、指定速度と運行速度との差分を示した地図情報を公共の機関に提供したり、運行速度に基づいてカーナビゲーションを行ったり、運行速度に基づいた運転のアドバイスをユーザに行ったりといった種々の活用が可能となる。例えば、算出装置100は、運行速度が指定速度を大きく上回っている道路をユーザが通行する場合には、当該道路ではユーザに減速を促すようなアドバイスを行うことができる。なお、指定速度が明示的に設定されていない道路については、算出装置100は、例えば法律等に基づいて定められる速度(法定速度)を指定速度と読み替えてもよい。   That is, the calculation device 100 calculates the speed based on the position transition and the time information regardless of the current speed detected by the function of the host vehicle, so that the user can actually move the road at any speed. Is calculated. Then, the calculation device 100 can calculate the speed at which the operation on the actual “road” is performed by statistically calculating the speed of each user for each road. Thereby, the calculation device 100 provides, for example, map information indicating a difference between the designated speed and the operation speed to a public institution, performs car navigation based on the operation speed, and performs driving operation based on the operation speed. Various uses such as giving advice to the user are possible. For example, when the user travels on a road whose operation speed is significantly higher than a specified speed, the calculation device 100 can give advice that prompts the user to decelerate on the road. For roads for which the designated speed is not explicitly set, the calculation device 100 may read, for example, a speed determined based on a law (legal speed) as the designated speed.

また、図1の例において、算出装置100は、ユーザ端末10が検知した位置情報等をユーザ端末10から取得することを示した。しかし、算出装置100は、ユーザ端末10からの送信によらず、所定時間おきにユーザ端末10をクロール(crawl)することにより、位置情報等の移動に関する情報を取得するようにしてもよい。また、算出装置100は、カーナビアプリに限らず、カーナビアプリ以外のユーザ端末10にインストールされたアプリ(例えば、総合的なウェブサービスを提供するポータルサイトアプリや、ユーザU01の現在位置とマップ情報とを表示する地図アプリ)を介して、位置情報を継続的に取得するようにしてもよい。   In the example of FIG. 1, the calculation apparatus 100 indicates that the position information detected by the user terminal 10 is acquired from the user terminal 10. However, the calculation apparatus 100 may acquire information related to movement such as position information by crawling the user terminal 10 every predetermined time without being transmitted from the user terminal 10. The calculation device 100 is not limited to the car navigation application, but is installed on the user terminal 10 other than the car navigation application (for example, a portal site application that provides a comprehensive web service, the current location and map information of the user U01, The position information may be continuously acquired via a map application that displays the information.

〔2.算出システムの構成〕
次に、図2を用いて、実施形態に係る算出装置100が含まれる算出システム1の構成について説明する。図2は、実施形態に係る算出システム1の構成例を示す図である。図2に例示するように、実施形態に係る算出システム1には、ユーザ端末10と、算出装置100とが含まれる。これらの各種装置は、ネットワークNを介して、有線又は無線により通信可能に接続される。また、図2に示す算出システム1に含まれる各装置の数は図示したものに限られない。例えば、算出システム1には、複数台のユーザ端末10が含まれてもよい。
[2. Configuration of calculation system]
Next, the configuration of the calculation system 1 including the calculation device 100 according to the embodiment will be described with reference to FIG. FIG. 2 is a diagram illustrating a configuration example of the calculation system 1 according to the embodiment. As illustrated in FIG. 2, the calculation system 1 according to the embodiment includes a user terminal 10 and a calculation device 100. These various devices are communicably connected via a network N by wire or wireless. Further, the number of devices included in the calculation system 1 shown in FIG. 2 is not limited to the illustrated one. For example, the calculation system 1 may include a plurality of user terminals 10.

ユーザ端末10は、上述のように、スマートフォンを含む携帯電話機や、タブレット端末や、デスクトップ型PC(Personal Computer)や、ノート型PCや、PDA(Personal Digital Assistant)等の情報処理端末である。また、ユーザ端末10には、眼鏡型や時計型の情報処理端末であるウェアラブルデバイス(wearable device)も含まれる。さらに、ユーザ端末10には、位置情報を取得するための情報処理機能を有するものであれば、種々のスマート機器が含まれてもよい。例えば、ユーザ端末10には、TV(Television)や冷蔵庫、掃除機などのスマート家電や、自動車などのスマートビークル(Smart vehicle)や、ドローン(drone)、家庭用ロボットなどが含まれてもよい。   As described above, the user terminal 10 is an information processing terminal such as a mobile phone including a smartphone, a tablet terminal, a desktop PC (Personal Computer), a notebook PC, or a PDA (Personal Digital Assistant). The user terminal 10 also includes a wearable device that is a glasses-type or watch-type information processing terminal. Furthermore, the user terminal 10 may include various smart devices as long as the user terminal 10 has an information processing function for acquiring position information. For example, the user terminal 10 may include a smart home appliance such as a TV (television), a refrigerator, and a vacuum cleaner, a smart vehicle such as an automobile, a drone, and a home robot.

ユーザ端末10は、ユーザによる操作や、ユーザ端末10が有する機能に応じて、自装置の位置情報を取得し、記憶する。例えば、ユーザ端末10は、上述したGPSなどの外部システムと通信を行うことによって位置情報を取得する。そして、ユーザ端末10は、取得した位置情報や、位置情報が取得された時間に対応する時間情報等を算出装置100に送信する。   The user terminal 10 acquires and stores the position information of the own device according to the operation by the user and the function of the user terminal 10. For example, the user terminal 10 acquires position information by communicating with an external system such as the GPS described above. Then, the user terminal 10 transmits the acquired position information, time information corresponding to the time when the position information is acquired, and the like to the calculation device 100.

算出装置100は、上述のように、ユーザ端末10の位置の推移を取得し、取得した位置の推移と、ユーザ端末10が推移した各位置における時間情報とに基づいて、ユーザが通行した道路における運行速度を算出する情報処理装置である。   As described above, the calculation device 100 acquires the transition of the position of the user terminal 10, and based on the acquired transition of the position and the time information at each position where the user terminal 10 has transitioned, It is an information processing device that calculates an operation speed.

〔3.算出装置の構成〕
次に、図3を用いて、実施形態に係る算出装置100の構成について説明する。図3は、実施形態に係る算出装置100の構成例を示す図である。図3に示すように、算出装置100は、通信部110と、記憶部120と、制御部130とを有する。なお、算出装置100は、算出装置100を利用する管理者等から各種操作を受け付ける入力部(例えば、キーボードやマウス等)や、各種情報を表示するための表示部(例えば、液晶ディスプレイ等)を有してもよい。
[3. Configuration of calculation device]
Next, the configuration of the calculation apparatus 100 according to the embodiment will be described with reference to FIG. FIG. 3 is a diagram illustrating a configuration example of the calculation apparatus 100 according to the embodiment. As illustrated in FIG. 3, the calculation device 100 includes a communication unit 110, a storage unit 120, and a control unit 130. The calculation device 100 includes an input unit (for example, a keyboard and a mouse) that receives various operations from an administrator who uses the calculation device 100, and a display unit (for example, a liquid crystal display) that displays various types of information. You may have.

(通信部110について)
通信部110は、例えば、NIC(Network Interface Card)等によって実現される。通信部110は、ネットワークNと有線又は無線で接続され、ネットワークNを介して、ユーザ端末10等との間で情報の送受信を行う。
(About the communication unit 110)
The communication unit 110 is realized by, for example, a NIC (Network Interface Card). The communication unit 110 is connected to the network N by wire or wireless, and transmits / receives information to / from the user terminal 10 or the like via the network N.

(記憶部120について)
記憶部120は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。図3に示すように、記憶部120は、道路情報記憶部121と、移動情報記憶部122と、生成地図記憶部123とを有する。
(About the storage unit 120)
The storage unit 120 is realized by, for example, a semiconductor memory device such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. As illustrated in FIG. 3, the storage unit 120 includes a road information storage unit 121, a movement information storage unit 122, and a generated map storage unit 123.

(道路情報記憶部121について)
道路情報記憶部121は、道路に関する情報を記憶する。ここで、図4に、実施形態に係る道路情報記憶部121の一例を示す。図4は、実施形態に係る道路情報記憶部121の一例を示す図である。図4に示すように、道路情報記憶部121は、「道路ID」、「所在地」、「始点」、「終点」、「指定速度」といった項目を有する。
(About the road information storage unit 121)
The road information storage unit 121 stores information on roads. Here, FIG. 4 shows an example of the road information storage unit 121 according to the embodiment. FIG. 4 is a diagram illustrating an example of the road information storage unit 121 according to the embodiment. As shown in FIG. 4, the road information storage unit 121 includes items such as “road ID”, “location”, “start point”, “end point”, and “specified speed”.

「道路ID」は、道路を識別する識別情報を示す。「所在地」は、道路が所在する場所(例えば市区町村等、公的機関により設定された住所)を示す。「始点」は、道路の始点となる位置を示す。「終点」は、道路の終点となる位置を示す。なお、図4の例では、始点や終点を「D01」や「E01」等の概念で示しているが、実際には、始点や終点の項目には、実際の地点を示す位置情報(例えば、緯度や経度)や住所等、地点を特定することのできる任意の情報が記憶される。「指定速度」は、道路ごとに予め指定された指定速度を示す。   “Road ID” indicates identification information for identifying a road. “Location” indicates a place where a road is located (for example, an address set by a public organization such as a municipality). The “start point” indicates a position that is a start point of the road. “End point” indicates a position that is an end point of the road. In the example of FIG. 4, the start point and the end point are indicated by concepts such as “D01” and “E01”, but actually, the start point and end point items include position information (for example, the actual point). Arbitrary information that can specify a point, such as latitude and longitude) and an address, is stored. “Designated speed” indicates a designated speed designated in advance for each road.

すなわち、図4では、道路ID「C01」によって示される道路は、「AAA県BBB市・・・」に所在しており、その始点は「D01」であり、その終点は「E01」であり、指定速度は、「60km/h」であることを示している。   That is, in FIG. 4, the road indicated by the road ID “C01” is located in “BAA city of AAA prefecture ...”, its start point is “D01”, its end point is “E01”, The designated speed is “60 km / h”.

(移動情報記憶部122について)
移動情報記憶部122は、ユーザ端末10の移動に関する情報を記憶する。より具体的には、移動情報記憶部122は、複数のユーザ端末10から送信された移動に関する情報のログであり、算出装置100によって取得され、集計されたログデータを記憶する。ここで、図5に、実施形態に係る移動情報記憶部122の一例を示す。図5は、実施形態に係る移動情報記憶部122の一例を示す図である。図5に示した例では、移動情報記憶部122は、「道路ID」、「ログID」、「取得データ」、「運行速度」といった項目を有する。また、「取得データ」は、「位置の推移」、「各位置における時間情報」、「推定速度」、「データ適否」といった小項目を有する。
(About the movement information storage unit 122)
The movement information storage unit 122 stores information regarding movement of the user terminal 10. More specifically, the movement information storage unit 122 is a log of information related to movement transmitted from the plurality of user terminals 10 and stores log data acquired and totaled by the calculation device 100. Here, FIG. 5 illustrates an example of the movement information storage unit 122 according to the embodiment. FIG. 5 is a diagram illustrating an example of the movement information storage unit 122 according to the embodiment. In the example illustrated in FIG. 5, the movement information storage unit 122 includes items such as “road ID”, “log ID”, “acquired data”, and “operation speed”. The “acquired data” has small items such as “position transition”, “time information at each position”, “estimated speed”, and “data suitability”.

「道路ID」は、図4に示した同様の項目に対応する。「ログID」は、各ユーザ端末10から取得されたログデータを識別する識別情報を示す。例えば、一のログデータは、一のユーザ端末10から取得されたデータに対応する。   “Road ID” corresponds to the same item shown in FIG. “Log ID” indicates identification information for identifying log data acquired from each user terminal 10. For example, one log data corresponds to data acquired from one user terminal 10.

「取得データ」は、移動に関する情報として算出装置100がユーザ端末10から取得したデータを示す。「位置の推移」は、ユーザ端末10の位置の推移を示した情報であり、例えば、複数の位置情報から構成される。「各位置における時間情報」は、ユーザ端末10の位置の推移において、各位置に対応する時間情報を示す。なお、図5の例では、位置の推移や各位置における時間情報を「F01」や「G01」等の概念で示しているが、実際には、位置の推移の項目には、当該道路を走行している間にユーザ端末10によって検知された複数の位置情報が記憶される。また、実際には、各位置における時間情報には、位置の推移として取得された複数の位置情報の各々に対応する時間が記憶される。   “Acquired data” indicates data acquired from the user terminal 10 by the calculation apparatus 100 as information relating to movement. “Position transition” is information indicating the transition of the position of the user terminal 10, and includes, for example, a plurality of pieces of position information. “Time information at each position” indicates time information corresponding to each position in the transition of the position of the user terminal 10. In the example of FIG. 5, the transition of the position and the time information at each position are shown by concepts such as “F01” and “G01”. A plurality of pieces of position information detected by the user terminal 10 during the operation are stored. In practice, the time information at each position stores a time corresponding to each of a plurality of pieces of position information acquired as position transitions.

「推定速度」は、位置の推移と各位置に対応する時間情報とから推定される各ユーザ端末10の移動の速度を示す。図5に示すように、推定速度は、例えば道路ごとに算出される。「データ適否」は、運行速度の算出の際に当該ログデータを適切なデータとして利用するか否かを判定した結果を示す。図5の例では、データ適否の項目が「1」であれば、運行速度の算出の際に適切なデータとして扱われ、データ適否の項目が「0」であれば、運行速度の算出の際に適切なデータとして扱われないことを示す。算出装置100は、例えば、他のログデータにおける推定速度から著しく隔たりのある推定速度が算出されたログデータや、正の値として算出されるはずの推定速度が負の速度として算出されたログデータ等を、不適なデータとして扱う。   The “estimated speed” indicates the speed of movement of each user terminal 10 estimated from the position transition and the time information corresponding to each position. As shown in FIG. 5, the estimated speed is calculated for each road, for example. “Data suitability” indicates a result of determining whether or not to use the log data as appropriate data when calculating the operation speed. In the example of FIG. 5, if the data suitability item is “1”, it is handled as appropriate data when calculating the operation speed. If the data suitability item is “0”, the operation speed is calculated. Indicates that it is not treated as appropriate data. For example, the calculation device 100 can log data in which an estimated speed that is significantly different from estimated speeds in other log data is calculated, or log data in which an estimated speed that should be calculated as a positive value is calculated as a negative speed. Are treated as inappropriate data.

「運行速度」は、当該道路における実際のユーザの移動の速度を示す。運行速度は、例えば、集計されたログデータの推定速度の平均値等である。   “Operating speed” indicates the actual speed of movement of the user on the road. The operation speed is, for example, an average value of estimated speeds of the collected log data.

すなわち、図5では、道路ID「C01」で識別される道路に関する情報として、ログID「L01」や、「L02」や、「L03」や、「L04」や、「L05」等で識別されるログデータが集計されていることを示している。また、例えばログID「L01」で識別されるログデータは、位置の推移が「F01」であり、各位置における時間情報が「G01」であり、推定速度が「70km/h」であり、データ適否が「1」という情報を含むことを示している。そして、道路ID「C01」で識別される道路の運行速度は、「70km/h」と算出されたことを示している。   That is, in FIG. 5, the information regarding the road identified by the road ID “C01” is identified by the log ID “L01”, “L02”, “L03”, “L04”, “L05”, or the like. Indicates that log data is being aggregated. Further, for example, the log data identified by the log ID “L01” has the position transition “F01”, the time information at each position “G01”, the estimated speed “70 km / h”, and the data It shows that the suitability includes information “1”. The operation speed of the road identified by the road ID “C01” is calculated as “70 km / h”.

(生成地図記憶部123について)
生成地図記憶部123は、算出装置100によって生成される地図情報に関する情報を記憶する。ここで、図6に、実施形態に係る生成地図記憶部123の一例を示す。図6は、実施形態に係る生成地図記憶部123の一例を示す図である。図6に示すように、生成地図記憶部123は、「道路ID」、「指定速度」、「運行速度」、「差分」といった項目を有する。
(About the generated map storage unit 123)
The generated map storage unit 123 stores information regarding map information generated by the calculation device 100. Here, FIG. 6 shows an example of the generated map storage unit 123 according to the embodiment. FIG. 6 is a diagram illustrating an example of the generated map storage unit 123 according to the embodiment. As illustrated in FIG. 6, the generated map storage unit 123 includes items such as “road ID”, “designated speed”, “operation speed”, and “difference”.

「道路ID」、「指定速度」及び「運行速度」は、図4又は図5に示した同一の項目に対応する。「差分」は、道路ごとの指定速度と運行速度との差分を示す。   “Road ID”, “designated speed”, and “operation speed” correspond to the same items shown in FIG. 4 or FIG. “Difference” indicates the difference between the designated speed and the operation speed for each road.

すなわち、図6では、道路ID「C01」で識別される道路は、指定速度が「60km/h」であり、算出された運行速度が「70km/h」であり、その差分は「+10km/h」であることを示している。   That is, in FIG. 6, the road identified by the road ID “C01” has a designated speed of “60 km / h”, a calculated operation speed of “70 km / h”, and the difference is “+10 km / h”. ".

なお、図6では、生成地図記憶部123に記憶される情報をデータベース(表)として示したが、生成地図記憶部123には、例えば、地図(道路)を示した図形を差分の値によって色分けしたヒートマップのような画像データが記憶されてもよい。   In FIG. 6, the information stored in the generated map storage unit 123 is shown as a database (table). However, in the generated map storage unit 123, for example, a figure indicating a map (road) is color-coded according to a difference value. Image data such as a heat map may be stored.

(制御部130について)
制御部130は、例えば、コントローラ(controller)であり、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、算出装置100内部の記憶装置に記憶されている各種プログラム(例えば、実施形態に係る算出プログラム)がRAMを作業領域として実行されることにより実現される。また、制御部130は、コントローラであり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。
(About the control unit 130)
The control unit 130 is, for example, a controller, and various programs (for example, in the embodiment) stored in a storage device inside the calculation device 100 by a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or the like. This calculation program is implemented by using the RAM as a work area. The control unit 130 is a controller, and is realized by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).

図3に示すように、制御部130は、取得部131と、算出部132と、生成部133と、提供部134とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図3に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部130が有する各処理部の接続関係は、図3に示した接続関係に限られず、他の接続関係であってもよい。   As illustrated in FIG. 3, the control unit 130 includes an acquisition unit 131, a calculation unit 132, a generation unit 133, and a provision unit 134, and realizes or executes information processing functions and operations described below. . Note that the internal configuration of the control unit 130 is not limited to the configuration illustrated in FIG. 3, and may be another configuration as long as the information processing described below is performed. Further, the connection relationship between the processing units included in the control unit 130 is not limited to the connection relationship illustrated in FIG. 3, and may be another connection relationship.

(取得部131について)
取得部131は、各種情報を取得する。例えば、取得部131は、ユーザが利用するユーザ端末10から、ユーザ端末10の位置の推移を取得する。具体的には、取得部131は、位置の推移として、ユーザ端末10が検知する位置情報であって、ユーザ端末10が移動した推移を示す複数の位置情報を取得する。なお、取得部131は、位置情報とともに、当該位置情報が検知された時間を示す時間情報をあわせて取得する。
(About the acquisition unit 131)
The acquisition unit 131 acquires various types of information. For example, the acquisition unit 131 acquires the transition of the position of the user terminal 10 from the user terminal 10 used by the user. Specifically, the acquisition unit 131 acquires, as position transition, position information detected by the user terminal 10 and a plurality of position information indicating the movement of the user terminal 10. The acquisition unit 131 acquires time information indicating the time when the position information is detected together with the position information.

また、取得部131は、道路に関する情報を取得する。例えば、取得部131は、道路ごとに予め指定された指定速度に関する情報を含む道路情報を取得する。取得部131は、例えば、算出装置100の管理者によって入力を受け付けることによって道路情報を取得してもよいし、道路情報や既存の地図情報を提供する外部のサーバから道路情報を取得してもよい。   Moreover, the acquisition part 131 acquires the information regarding a road. For example, the acquisition unit 131 acquires road information including information on a designated speed designated in advance for each road. For example, the acquisition unit 131 may acquire road information by receiving an input from the administrator of the calculation apparatus 100, or may acquire road information from an external server that provides road information or existing map information. Good.

また、取得部131は、取得する位置情報として、時間帯ごと、もしくは曜日ごとに、ユーザ端末10の位置の推移を取得してもよい。すなわち、道路の運行速度は、時間帯や曜日ごとに異なることが想定されるため、取得部131は、時間帯ごと、もしくは曜日ごとに位置の推移を取得し、時間帯ごと、もしくは曜日ごとにログデータを集計してもよい。   Moreover, the acquisition part 131 may acquire the transition of the position of the user terminal 10 for every time slot | zone or every day of the week as position information to acquire. That is, since it is assumed that the road operating speed differs for each time zone or day of the week, the acquisition unit 131 acquires the transition of the position for each time zone or for each day of the week, and for each time zone or for each day of the week. Log data may be aggregated.

なお、取得部131は、必ずしもユーザ端末10が位置情報を取得した時間と同じ時間に位置情報を取得しなくてもよい。すなわち、取得部131は、リアルタイムに位置情報を取得するのではなく、任意のタイミングで、ユーザ端末10の記憶部16に記憶されている位置情報や時間情報を取得するようにしてもよい。   Note that the acquisition unit 131 does not necessarily acquire position information at the same time as the time when the user terminal 10 acquires position information. That is, the acquisition unit 131 may acquire position information and time information stored in the storage unit 16 of the user terminal 10 at an arbitrary timing, instead of acquiring position information in real time.

取得部131は、取得した情報を、適宜、記憶部120内に格納する。例えば、取得部131は、移動に関する情報を取得した場合、取得した情報を移動情報記憶部122内に格納する。また、取得部131は、取得した情報を算出部132等の各処理部に送ってもよい。   The acquisition unit 131 stores the acquired information in the storage unit 120 as appropriate. For example, when the acquisition unit 131 acquires information related to movement, the acquisition unit 131 stores the acquired information in the movement information storage unit 122. The acquisition unit 131 may send the acquired information to each processing unit such as the calculation unit 132.

(算出部132について)
算出部132は、取得部131によって取得された位置の推移と、ユーザ端末10が推移した各位置における時間情報とに基づいて、ユーザが通行した道路における運行速度を算出する。具体的には、算出部132は、集計した各ログデータにおける位置の推移と各位置における時間情報とに基づいて各ログデータにおける推定速度を算出し、算出した推定速度を統計することによって、運行速度を算出する。
(About the calculation unit 132)
The calculation unit 132 calculates the operation speed on the road that the user has traveled based on the transition of the position acquired by the acquisition unit 131 and the time information at each position where the user terminal 10 has shifted. Specifically, the calculation unit 132 calculates the estimated speed in each log data based on the transition of the position in each log data and the time information in each position, and statistics the calculated estimated speed, thereby operating. Calculate the speed.

また、算出部132は、所定の道路の指定速度と、当該所定の道路において算出された運行速度との差分を算出してもよい。これにより、算出部132は、公的機関等によって道路に指定された速度と、現実にユーザが移動を行っている速度との相違を求めることができる。   Further, the calculation unit 132 may calculate a difference between a designated speed of a predetermined road and an operation speed calculated on the predetermined road. Thereby, the calculation unit 132 can obtain a difference between the speed designated for the road by a public institution or the like and the speed at which the user is actually moving.

また、算出部132は、所定のユーザが通行する道路における当該所定のユーザの速度を算出するとともに、当該ユーザが通行する道路における運行速度と、当該ユーザの速度との差分を算出してもよい。例えば、算出部132は、カーナビアプリ等を介して、ユーザの位置の推移と時間情報をリアルタイムに算出するとともに、予め算出していた運行速度との差分を算出する。後述する提供部134は、算出された差分を当該ユーザに提供するとともに、例えば、当該ユーザの走行に対するアドバイス等を提供してもよい。   In addition, the calculation unit 132 may calculate the speed of the predetermined user on the road on which the predetermined user passes, and may calculate the difference between the operation speed on the road on which the user passes and the speed of the user. . For example, the calculation unit 132 calculates the transition of the position of the user and the time information in real time via a car navigation application or the like, and calculates a difference between the operation speed calculated in advance. The providing unit 134 to be described later may provide the calculated difference to the user, and may provide advice on the user's travel, for example.

具体的な算出手法として、算出部132は、道路上の第1地点、及び当該第1地点とは異なる第2地点にユーザ端末10が位置したことを示す位置情報と、ユーザ端末10が当該第1地点に位置した時点、及び当該第2地点に位置した時点の時間情報とに基づいて、当該道路における運行速度を算出する。すなわち、算出部132は、共通する指定速度が指定された一の道路上における任意の2点において検知された位置情報及び時間情報に基づいて、当該道路における運行速度を算出する。   As a specific calculation method, the calculation unit 132 includes position information indicating that the user terminal 10 is located at a first point on the road and a second point different from the first point, and the user terminal 10 Based on the time information at the time point located at the first point and the time information at the time point located at the second point, the operation speed on the road is calculated. That is, the calculation unit 132 calculates the operation speed on the road based on the position information and the time information detected at any two points on one road on which the common specified speed is specified.

なお、算出部132は、道路上の所定位置、及び道路における行政上の境界(例えば、市区町村の境など)にユーザ端末10が位置したことを示す位置情報と、ユーザ端末10が当該所定位置に位置した時点、及び行政上の境界に位置した時点の時間情報とに基づいて、当該道路における運行速度を算出してもよい。これにより、算出部132は、行政上の境界をまたいだ運行速度ではなく、行政上の境界内における運行速度を算出することができるので、例えば、公共機関に運行速度の情報を提供する際に、公共機関が要求する態様にあわせた柔軟な情報提供を行うことができる。   Note that the calculation unit 132 includes a predetermined position on the road and position information indicating that the user terminal 10 is located on an administrative boundary (for example, a municipal boundary) on the road, and the user terminal 10 The operation speed on the road may be calculated based on the time information at the position and the time information at the time of the administrative boundary. Thereby, since the calculation part 132 can calculate the operation speed within the administrative boundary, not the operation speed across the administrative boundary, for example, when providing information on the operating speed to a public institution It is possible to provide flexible information according to the mode required by public institutions.

また、算出部132は、時間帯ごと、もしくは曜日ごとに、道路における運行速度を算出してもよい。上述のように、道路の運行速度は、時間帯ごと、もしくは曜日ごとに変化することが想定されるため、算出部132は、時間帯ごと、もしくは曜日ごとに運行速度を算出することで、より現実に即した有用な情報を求めることができる。   Moreover, the calculation part 132 may calculate the operation speed in a road for every time slot | zone or every day of the week. As described above, since the operation speed of the road is assumed to change every time zone or every day of the week, the calculation unit 132 calculates the operation speed every time zone or every day of the week. Useful information that matches reality can be obtained.

算出部132は、算出したログデータごとの推定速度や、道路ごとの運行速度を、適宜、記憶部120内に格納する。   The calculating unit 132 stores the calculated estimated speed for each log data and the operating speed for each road in the storage unit 120 as appropriate.

(生成部133について)
生成部133は、算出部132によって算出された運行速度に基づいて、地図情報を生成する。具体的には、生成部133は、既存の地図(道路情報)に含まれる各々の道路に対して、指定速度とともに、算出部132によって算出された運行速度が含まれる地図情報を生成する。
(About the generator 133)
The generation unit 133 generates map information based on the operation speed calculated by the calculation unit 132. Specifically, the generation unit 133 generates map information including the operation speed calculated by the calculation unit 132 together with the designated speed for each road included in the existing map (road information).

また、生成部133は、算出部132によって算出された道路ごとの運行速度と、当該道路ごとの指定速度との差分を示した情報を含む地図情報を生成してもよい。また、生成部133は、例えば、地図(道路)を示した図形を差分の値によって色分けしたヒートマップのような画像データを生成してもよい。具体的には、生成部133は、指定速度に対して極めて高速(例えば、+20km/h以上)で運行されている道路を赤く示し、指定速度と比較して低速に運行されている道路を青く示すようなヒートマップを生成してもよい。また、生成部133は、時間帯ごと、もしくは曜日ごとの地図情報を生成してもよい。   The generation unit 133 may generate map information including information indicating a difference between the operation speed for each road calculated by the calculation unit 132 and the designated speed for each road. Further, the generation unit 133 may generate image data such as a heat map in which a figure showing a map (road) is color-coded by a difference value, for example. Specifically, the generation unit 133 indicates a road that is operating at a very high speed (for example, +20 km / h or more) with respect to the specified speed in red, and indicates a road that is operated at a lower speed than the specified speed in blue. A heat map as shown may be generated. Moreover, the production | generation part 133 may produce | generate the map information for every time slot | zone or every day of the week.

(提供部134について)
提供部134は、各種情報を提供する。例えば、提供部134は、算出部132によって算出された道路ごとの運行速度を含む地図情報を提供する。例えば、提供部134は、カーナビアプリを介して、算出部132によって算出された道路ごとの運行速度を含む地図情報をユーザ端末10に提供する。あるいは、提供部134は、情報の利用を所望する公共機関等の要求に応じて、算出部132によって算出された道路ごとの運行速度を含む地図情報を公共機関等に提供する。
(About the providing unit 134)
The providing unit 134 provides various information. For example, the providing unit 134 provides map information including the operation speed for each road calculated by the calculating unit 132. For example, the providing unit 134 provides the user terminal 10 with map information including the operation speed for each road calculated by the calculating unit 132 via the car navigation application. Or the provision part 134 provides the map information including the operation speed for every road calculated by the calculation part 132 to a public organization etc. according to the request | requirement of the public organization etc. which desires utilization of information.

また、提供部134は、算出部132によって算出された道路ごとの運行速度と、当該道路ごとの指定速度との差分を示した情報を含む地図情報を提供してもよい。この場合、提供部134は、生成部133によって生成されたヒートマップ等の態様で地図情報を提供してもよい。   The providing unit 134 may provide map information including information indicating a difference between the operation speed for each road calculated by the calculation unit 132 and the designated speed for each road. In this case, the providing unit 134 may provide the map information in a form such as a heat map generated by the generating unit 133.

また、提供部134は、所定のユーザが通行する道路における運行速度と当該所定のユーザの速度との差分に関する情報を当該所定のユーザに提供してもよい。例えば、提供部134は、現時点でユーザが移動している速度と運行速度との差分に関する情報をユーザに提供するとともに、運行速度との相違や、適切に道路の流れに乗るために要する速度等のアドバイスを提供してもよい。また、提供部134は、運行速度が指定速度を大きく上回っている場合には、ユーザに減速を促すようなアドバイスを提供してもよい。例えば、提供部134は、差分に応じて予め設定されたメッセージ等を表示するプログラムを利用してユーザにアドバイスを提供する。   Further, the providing unit 134 may provide the predetermined user with information regarding a difference between an operation speed on a road on which the predetermined user passes and the speed of the predetermined user. For example, the providing unit 134 provides the user with information regarding the difference between the speed at which the user is moving and the operation speed at the present time, the difference from the operation speed, the speed required to properly ride on the road, etc. May provide advice. In addition, the providing unit 134 may provide advice that prompts the user to decelerate when the operation speed greatly exceeds the specified speed. For example, the providing unit 134 provides advice to the user using a program that displays a message or the like set in advance according to the difference.

〔4.ユーザ端末の構成〕
次に、図7を用いて、実施形態に係るユーザ端末10の構成について説明する。図7は、実施形態に係るユーザ端末10の構成例を示す図である。図7に示すように、ユーザ端末10は、通信部11と、入力部12と、表示部13と、検知部14と、制御部15と、記憶部16とを有する。
[4. Configuration of user terminal]
Next, the configuration of the user terminal 10 according to the embodiment will be described with reference to FIG. FIG. 7 is a diagram illustrating a configuration example of the user terminal 10 according to the embodiment. As illustrated in FIG. 7, the user terminal 10 includes a communication unit 11, an input unit 12, a display unit 13, a detection unit 14, a control unit 15, and a storage unit 16.

通信部11は、ネットワークNと有線又は無線で接続され、算出装置100等との間で情報の送受信を行う。例えば、通信部11は、NIC等によって実現される。   The communication unit 11 is connected to the network N by wire or wireless, and transmits / receives information to / from the calculation device 100 or the like. For example, the communication unit 11 is realized by a NIC or the like.

入力部12は、ユーザから各種操作を受け付ける入力装置である。例えば、入力部12は、ユーザ端末10に備えられた操作キー等によって実現される。表示部13は、各種情報を表示するための表示装置である。表示部13は、例えば、液晶ディスプレイ等によって実現される。なお、ユーザ端末10にタッチパネルが採用される場合には、入力部12の一部と表示部13とは一体化される。   The input unit 12 is an input device that receives various operations from the user. For example, the input unit 12 is realized by an operation key or the like provided in the user terminal 10. The display unit 13 is a display device for displaying various information. The display unit 13 is realized by, for example, a liquid crystal display. In addition, when a touch panel is employ | adopted for the user terminal 10, a part of input part 12 and the display part 13 are integrated.

検知部14は、ユーザ端末10に関する各種情報を検知する。具体的には、検知部14は、ユーザ端末10の物理的な状態を検知する。図7に示した例では、検知部14は、位置検知部141と、動作検知部142とを有する。   The detection unit 14 detects various information related to the user terminal 10. Specifically, the detection unit 14 detects the physical state of the user terminal 10. In the example illustrated in FIG. 7, the detection unit 14 includes a position detection unit 141 and an operation detection unit 142.

位置検知部141は、ユーザ端末10の現在位置を検知する。具体的には、位置検知部141は、GPS衛星から送出される電波を受信し、受信した電波に基づいてユーザ端末10の現在位置を示す位置情報(例えば、緯度及び経度)を検知する。   The position detection unit 141 detects the current position of the user terminal 10. Specifically, the position detection unit 141 receives radio waves transmitted from GPS satellites, and detects position information (for example, latitude and longitude) indicating the current position of the user terminal 10 based on the received radio waves.

動作検知部142は、ユーザ端末10の動作を検知する。具体的には、動作検知部142は、ユーザ端末10の物理的な動きを検知するジャイロセンサや加速度センサ等によって実現される。そして、動作検知部142は、各センサによって取得される傾き情報や、加速度等の情報を検知する。例えば、検知部14は、加速度センサやジャイロセンサの機能を用いて、ユーザ端末10の速度や走行方向など、ユーザ端末10の移動に関する情報を検知してもよい。   The operation detection unit 142 detects the operation of the user terminal 10. Specifically, the motion detection unit 142 is realized by a gyro sensor, an acceleration sensor, or the like that detects a physical movement of the user terminal 10. Then, the operation detection unit 142 detects information such as inclination information and acceleration acquired by each sensor. For example, the detection unit 14 may detect information related to the movement of the user terminal 10 such as the speed and the traveling direction of the user terminal 10 using functions of an acceleration sensor and a gyro sensor.

なお、検知部14は、位置検知部141や動作検知部142に限られず、ユーザ端末10の種々の状態を検知する各種機器を有してもよい。例えば、検知部14は、ユーザ端末10の周囲の音を収集するマイクロフォンや、ユーザ端末10の周囲の照度を検知する照度センサや、ユーザ端末10の周囲の湿度を検知する湿度センサや、ユーザ端末10の所在位置における磁場を検知する地磁気センサ等を有してもよい。また、検知部14は、センサの機能を用いて、種々の情報を検知するようにしてもよい。   The detection unit 14 is not limited to the position detection unit 141 and the operation detection unit 142, and may include various devices that detect various states of the user terminal 10. For example, the detection unit 14 is a microphone that collects sound around the user terminal 10, an illuminance sensor that detects illuminance around the user terminal 10, a humidity sensor that detects humidity around the user terminal 10, and a user terminal. You may have a geomagnetic sensor etc. which detect the magnetic field in ten locations. In addition, the detection unit 14 may detect various information using a sensor function.

制御部15は、例えば、コントローラであり、CPUやMPU等によって、ユーザ端末10内部の記憶装置に記憶されている各種プログラムがRAMを作業領域として実行されることにより実現される。また、制御部15は、コントローラであり、例えば、ASICやFPGA等の集積回路により実現される。   The control unit 15 is a controller, for example, and is realized by executing various programs stored in a storage device inside the user terminal 10 using the RAM as a work area by a CPU, MPU, or the like. The control unit 15 is a controller, and is realized by an integrated circuit such as an ASIC or FPGA, for example.

制御部15は、算出装置100にユーザ端末10の位置情報を送信する処理を制御する。例えば、制御部15は、ユーザ端末10の位置情報の算出処理を実現するためのプログラム(アプリケーション)を実行制御する。このようなプログラムは、予めユーザ端末10にインストールされていてもよいし、ユーザ端末10を利用するユーザの操作に従ってサーバ装置(算出装置100、又は、各種プログラムを提供する外部サーバ)からダウンロードされ、ユーザ端末10にインストールされてもよい。なお、このようなプログラムの例は、カーナビアプリや、地図情報アプリである。   The control unit 15 controls processing for transmitting the position information of the user terminal 10 to the calculation device 100. For example, the control unit 15 executes and controls a program (application) for realizing the calculation process of the position information of the user terminal 10. Such a program may be installed in the user terminal 10 in advance, or downloaded from a server device (the calculation device 100 or an external server that provides various programs) in accordance with a user operation using the user terminal 10, It may be installed in the user terminal 10. An example of such a program is a car navigation application or a map information application.

図7に示すように、制御部15は、受信部151と、取得部152と、送信部153とを有し、以下に説明する情報処理の機能や作用を実現または実行する。例えば、制御部15は、RAMを作業領域として上述したプログラムを実行することにより、受信部151、取得部152及び送信部153に対応する処理を実現する。なお、制御部15の内部構成は、図7に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部15が有する各処理部の接続関係は、図7に示した接続関係に限られず、他の接続関係であってもよい。   As illustrated in FIG. 7, the control unit 15 includes a reception unit 151, an acquisition unit 152, and a transmission unit 153, and implements or executes information processing functions and operations described below. For example, the control unit 15 realizes processing corresponding to the reception unit 151, the acquisition unit 152, and the transmission unit 153 by executing the above-described program using the RAM as a work area. Note that the internal configuration of the control unit 15 is not limited to the configuration illustrated in FIG. 7, and may be another configuration as long as information processing described later is performed. Further, the connection relationship between the processing units included in the control unit 15 is not limited to the connection relationship illustrated in FIG. 7, and may be another connection relationship.

受信部151は、各種情報を受信する。例えば、受信部151は、ユーザ端末10内で動作するカーナビアプリで表示する情報を受信したり、算出装置100から送信される情報取得要求等を受信したりする。   The receiving unit 151 receives various information. For example, the reception unit 151 receives information to be displayed by a car navigation application that operates in the user terminal 10 or receives an information acquisition request transmitted from the calculation device 100.

取得部152は、各種情報を取得する。例えば、取得部152は、検知部14を制御することにより、検知部14によって検知される各種情報を取得する。具体的には、取得部152は、位置検知部141を制御することにより、ユーザ端末10の位置情報と、位置情報が検知された時間に対応する時間情報を取得する。また、取得部152は、位置検知部141を制御することにより、ジャイロセンサや加速度センサ等によって検知された情報に基づいて、ユーザ端末10の速度や進行方向等の移動に関する情報を取得する。なお、取得部152が位置情報等を取得するタイミングは、制御部15によって予め決められていてもよい。例えば、取得部152は、定期的(1秒毎、5秒毎、10秒毎など)に位置情報を取得してもよい。また、取得部152は、取得した情報を、適宜、記憶部16に格納してもよい。   The acquisition unit 152 acquires various types of information. For example, the acquisition unit 152 acquires various types of information detected by the detection unit 14 by controlling the detection unit 14. Specifically, the acquisition unit 152 acquires position information of the user terminal 10 and time information corresponding to the time when the position information is detected by controlling the position detection unit 141. In addition, the acquisition unit 152 controls the position detection unit 141 to acquire information related to movement of the user terminal 10 such as speed and traveling direction based on information detected by a gyro sensor, an acceleration sensor, or the like. Note that the timing at which the acquisition unit 152 acquires position information or the like may be determined in advance by the control unit 15. For example, the acquisition unit 152 may acquire the position information periodically (every 1 second, every 5 seconds, every 10 seconds, etc.). The acquisition unit 152 may store the acquired information in the storage unit 16 as appropriate.

送信部153は、各種情報を送信する。例えば、送信部153は、取得部152によって取得された各種情報や、記憶部16に格納された各種情報を算出装置100に送信する。具体的には、送信部153は、ユーザ端末10の位置情報や、位置情報に対応する時間情報等を含む、ユーザ端末10の移動に関する情報を算出装置100に送信する。このとき、送信部153は、取得部152によって位置情報が取得されるたびに位置情報等を算出装置100に送信してもよいし、所定の期間毎に記憶部16に格納された位置情報等を算出装置100に送信してもよい。例えば、送信部153は、定期的(1秒毎、5秒毎、10秒毎など)に各種情報を算出装置100に送信する。また、送信部153が各種情報を取得するタイミングは、算出装置100によって設定されてもよい。   The transmission unit 153 transmits various information. For example, the transmission unit 153 transmits various types of information acquired by the acquisition unit 152 and various types of information stored in the storage unit 16 to the calculation device 100. Specifically, the transmission unit 153 transmits information regarding the movement of the user terminal 10 including the position information of the user terminal 10 and time information corresponding to the position information to the calculation apparatus 100. At this time, the transmission unit 153 may transmit the position information or the like to the calculation device 100 every time the position information is acquired by the acquisition unit 152, or the position information or the like stored in the storage unit 16 every predetermined period. May be transmitted to the calculation apparatus 100. For example, the transmission unit 153 transmits various types of information to the calculation device 100 periodically (every 1 second, every 5 seconds, every 10 seconds, or the like). In addition, the timing at which the transmission unit 153 acquires various types of information may be set by the calculation device 100.

記憶部16は、例えば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部16は、例えば、ユーザ端末10の位置の推移を示す位置情報や、位置情報に対応する時間情報や、ユーザ端末10が所在した道路に関する情報等を記憶する。   The storage unit 16 is realized by, for example, a semiconductor memory element such as a RAM or a flash memory, or a storage device such as a hard disk or an optical disk. The memory | storage part 16 memorize | stores the positional information which shows the transition of the position of the user terminal 10, the time information corresponding to a positional information, the information regarding the road where the user terminal 10 was located, etc., for example.

〔5.処理手順〕
次に、図8及び図9を用いて、実施形態に係る算出装置100による処理の手順について説明する。まず、図8を用いて、算出装置100が運行速度を算出する処理手順について説明する。図8は、実施形態に係る処理手順を示すフローチャート(1)である。
[5. Processing procedure)
Next, a processing procedure performed by the calculation apparatus 100 according to the embodiment will be described with reference to FIGS. 8 and 9. First, a processing procedure in which the calculation device 100 calculates an operation speed will be described with reference to FIG. FIG. 8 is a flowchart (1) illustrating a processing procedure according to the embodiment.

図8に示すように、算出装置100は、道路情報を取得する(ステップS101)。その後、算出装置100は、ユーザ端末10からユーザの移動に関する情報を取得する(ステップS102)。   As shown in FIG. 8, the calculation apparatus 100 acquires road information (step S101). Thereafter, the calculation device 100 acquires information related to the movement of the user from the user terminal 10 (step S102).

続けて、算出装置100は、統計的に有意な数の情報が取得されたか否かを判定する(ステップS103)。なお、かかる判定は、例えば運行速度を算出する対象となる道路ごとに行われてもよい。統計的に有意な数の情報が取得されていない場合(ステップS103;No)、算出装置100は、ユーザの移動に関する情報を取得する処理を継続する。   Subsequently, the calculating apparatus 100 determines whether or not a statistically significant number of information has been acquired (step S103). Note that this determination may be made for each road, for example, for which the operation speed is calculated. When a statistically significant number of information has not been acquired (step S103; No), the calculation apparatus 100 continues the process of acquiring information regarding user movement.

一方、統計的に有意な数の情報が取得された場合(ステップS103;Yes)、算出装置100は、道路ごとの運行速度を算出する(ステップS104)。続けて、算出装置100は、道路ごとの運行速度と指定速度との差分を算出する(ステップS105)。   On the other hand, when a statistically significant number of information is acquired (step S103; Yes), the calculation device 100 calculates an operation speed for each road (step S104). Subsequently, the calculation device 100 calculates the difference between the operation speed for each road and the designated speed (step S105).

さらに、算出装置100は、各道路の運行速度を含む地図情報を生成する(ステップS106)。算出装置100は、生成した地図情報を記憶部120内に格納する(ステップS107)。   Furthermore, the calculation device 100 generates map information including the operation speed of each road (step S106). The calculation device 100 stores the generated map information in the storage unit 120 (step S107).

次に、図9を用いて、算出装置100が情報を提供する処理手順について説明する。図9は、実施形態に係る処理手順を示すフローチャート(2)である。   Next, a processing procedure in which the calculation apparatus 100 provides information will be described with reference to FIG. FIG. 9 is a flowchart (2) illustrating a processing procedure according to the embodiment.

図9に示すように、算出装置100は、例えばユーザ端末10から、地図情報の利用の要求を受け付けたか否かを判定する(ステップS201)。地図情報の利用の要求を受け付けていない場合(ステップS201;No)、算出装置100は、要求を受け付けるまで待機する。   As illustrated in FIG. 9, the calculation device 100 determines whether or not a request for using map information has been received from the user terminal 10, for example (step S201). When a request for using map information has not been received (step S201; No), the calculation apparatus 100 waits until a request is received.

一方、地図情報の利用の要求を受け付けた場合(ステップS201;Yes)、算出装置100は、例えばカーナビアプリを介して、地図情報をユーザに提供する(ステップS202)。   On the other hand, when a request for using map information is received (step S201; Yes), the calculation device 100 provides the map information to the user via, for example, a car navigation application (step S202).

その後、算出装置100は、情報提供の停止要求をユーザから受け付けたか否かを判定する(ステップS203)。情報提供の停止要求をユーザから受け付けていない場合(ステップS203;No)、算出装置100は、情報提供を継続する。   Thereafter, the calculation apparatus 100 determines whether or not an information provision stop request has been received from the user (step S203). When the stop request for information provision is not received from the user (step S203; No), the calculation device 100 continues to provide information.

その後、算出装置100は、例えば、速度に関する情報提供の要求をユーザから受け付けたか否かを判定する(ステップS204)。なお、速度に関する情報提供の要求とは、例えば、ユーザの現在の速度と運行速度との差分をカーナビアプリに表示させる要求や、差分に応じたアドバイスをカーナビアプリに表示させる要求等である。   Thereafter, the calculation device 100 determines whether or not a request for providing information related to speed has been received from the user (step S204). The information provision request regarding speed is, for example, a request for displaying the difference between the current speed and the operation speed of the user on the car navigation application, a request for displaying the advice corresponding to the difference on the car navigation application, and the like.

速度に関する情報提供の要求をユーザから受け付けていない場合(ステップS204;No)、算出装置100は、再びステップS203の判定を繰り返す。一方、速度に関する情報提供の要求をユーザから受け付けた場合(ステップS204;Yes)、算出装置100は、現在のユーザの移動速度と、地図情報における運行速度との差分に関する情報等を提供する(ステップS205)。   When a request for providing information on speed is not received from the user (step S204; No), the calculation device 100 repeats the determination in step S203 again. On the other hand, when a request for providing information related to speed is received from the user (step S204; Yes), the calculation device 100 provides information related to the difference between the current movement speed of the user and the operation speed in the map information (step). S205).

一方、ステップS203において、情報提供の停止要求をユーザから受け付けた場合(ステップS203;Yes)、算出装置100は、カーナビアプリにおける情報提供を停止する(ステップS206)。なお、図9において示した速度に関する情報提供は、算出装置100が実行する情報提供の一例であり、算出装置100は、他の情報提供の要求を受け付けた場合には、要求に応じた情報提供を適宜行ってもよい。   On the other hand, when a stop request for information provision is received from the user in step S203 (step S203; Yes), the calculation device 100 stops providing information in the car navigation application (step S206). Note that the information provision regarding the speed shown in FIG. 9 is an example of information provision executed by the calculation device 100. When the calculation device 100 accepts another information provision request, the information provision according to the request is provided. May be performed as appropriate.

〔6.変形例〕
上述した実施形態に係る処理は、上記実施形態以外にも種々の異なる形態にて実施されてもよい。以下では、算出システム1の他の実施形態について説明する。
[6. (Modification)
The processing according to the above-described embodiment may be performed in various different forms other than the above-described embodiment. Below, other embodiment of the calculation system 1 is described.

〔6−1.動作情報の利用〕
上記実施形態では、ユーザ端末10がGPS等を利用して位置情報を取得し、算出装置100は、GPS等を利用して取得された位置情報と時間情報とに基づいてユーザ端末10の速度を算出する例を示した。ここで、算出装置100は、さらに他の手法を用いてユーザ端末10の速度を算出してもよい。
[6-1. Use of operation information)
In the above embodiment, the user terminal 10 acquires position information using GPS or the like, and the calculation device 100 determines the speed of the user terminal 10 based on the position information and time information acquired using GPS or the like. An example of calculation is shown. Here, the calculation apparatus 100 may calculate the speed of the user terminal 10 using still another method.

上述のように、ユーザ端末10は、ユーザ端末10の物理的な動作を検知する動作検知部142を有し、ユーザ端末10の物理的な動作に関する情報(以下、「動作情報」と表記する)を取得可能である。算出装置100は、ユーザ端末10が取得する動作情報を利用して、個々のユーザ端末10の速度を算出してもよい。   As described above, the user terminal 10 includes the operation detection unit 142 that detects the physical operation of the user terminal 10, and information related to the physical operation of the user terminal 10 (hereinafter referred to as “operation information”). Can be obtained. The calculation device 100 may calculate the speed of each user terminal 10 by using operation information acquired by the user terminal 10.

例えば、算出装置100は、既知の技術に基づいて、ユーザ端末10が備える動作検知部142(例えばジャイロセンサ)によって検知されるユーザ端末10の回転や進行方向や加速度等の情報に基づいて、ユーザ端末10の速度を推定することができる。なお、算出装置100は、ジャイロセンサに加えて、方位センサや加速度センサのセンサ情報を取得し、取得したデータ値から速度ベクトルを算出することで、ユーザの移動方向や速度を推定してもよい。また、算出装置100は、ジャイロセンサ以外にも、例えば、地磁気センサ等を用いて方向を推定してもよい。   For example, the calculation device 100 is based on a known technique based on information such as rotation, traveling direction, acceleration, and the like of the user terminal 10 detected by the motion detection unit 142 (for example, a gyro sensor) included in the user terminal 10. The speed of the terminal 10 can be estimated. In addition to the gyro sensor, the calculation apparatus 100 may acquire sensor information of a direction sensor or an acceleration sensor, and calculate a velocity vector from the acquired data value, thereby estimating the moving direction and speed of the user. . In addition to the gyro sensor, the calculation device 100 may estimate the direction using, for example, a geomagnetic sensor.

このように、算出装置100は、ユーザ端末10が備えるセンサによって検知される動作情報を取得し、取得された動作情報に基づいて、ユーザが通行した道路における運行速度を算出してもよい。   Thus, the calculation apparatus 100 may acquire operation information detected by a sensor included in the user terminal 10 and calculate an operation speed on a road on which the user has traveled based on the acquired operation information.

すなわち、算出装置100は、GPS等の情報のみならず、種々の情報に基づいて、ユーザの速度や進行方向を測定及び算出することができるので、より柔軟に算出処理を行うことができる。なお、算出装置100は、取得可能な場合には、個々のユーザ端末10の速度を推定速度として算出するのではなく、ユーザが利用する自動車からネットワークNを介して走行中の速度情報を取得してもよい。   That is, the calculation device 100 can measure and calculate the speed and traveling direction of the user based on not only information such as GPS but also various information, so that calculation processing can be performed more flexibly. Note that the calculation device 100 does not calculate the speed of each user terminal 10 as an estimated speed when it can be acquired, but acquires speed information during traveling from the automobile used by the user via the network N. May be.

〔6−2.ユーザ属性ごとの集計〕
算出装置100は、ユーザの属性ごとにログデータを集計し、ユーザの属性ごとの運行速度を算出してもよい。すなわち、道路の運行速度は、ユーザの性別や年齢や居住地等によって相違することが想定されるため、算出装置100は、かかる相違を加味した算出処理を行ってもよい。
[6-2. (Aggregation by user attribute)
The calculation device 100 may total the log data for each user attribute and calculate the operation speed for each user attribute. That is, since it is assumed that the road operating speed varies depending on the gender, age, place of residence, and the like of the user, the calculation device 100 may perform a calculation process in consideration of the difference.

例えば、算出装置100は、カーナビアプリにログインしたユーザのクッキー(Cookie)情報等に基づいて、ユーザの属性を特定する。そして、算出装置100は、ユーザの属性ごとにログデータを集計する。例えば、算出装置100は、性別ごと、あるいは、年齢層ごと(例えば、20歳代と30歳代を一つのセグメントとし、40歳代と50歳代を一つのセグメントとするなど)にログデータを集計する。そして、算出装置100は、ユーザの属性ごとの運行速度を算出する。これにより、算出装置100は、どのような属性を有するユーザが実際にどのような運行を行う傾向にあるか、といった有用な情報を高精度に抽出することができる。   For example, the calculation device 100 identifies the user attribute based on cookie information of the user who has logged into the car navigation application. And the calculation apparatus 100 totals log data for every attribute of a user. For example, the calculation device 100 may store log data for each gender or age group (for example, 20s and 30s as one segment and 40s and 50s as one segment). Tally. And the calculation apparatus 100 calculates the operation speed for every attribute of a user. Thereby, the calculation apparatus 100 can extract useful information, such as what kind of attribute the user actually has a tendency to perform, with high accuracy.

〔6−3.気象ごとの集計〕
算出装置100は、異なる気象ごとにログデータを集計し、気象ごとの運行速度を算出してもよい。すなわち、道路の運行速度は、天気や温度や湿度等によって相違することが想定されるため、算出装置100は、かかる相違を加味した算出処理を行ってもよい。
[6-3. (Total by weather)
The calculation device 100 may total the log data for each different weather and calculate the operation speed for each weather. That is, since it is assumed that the road operating speed varies depending on weather, temperature, humidity, and the like, the calculation device 100 may perform a calculation process in consideration of such differences.

例えば、算出装置100は、気象情報を提供する所定の外部サーバにアクセスし、ユーザ端末10からログデータを集計した情報と、天気や温度や湿度等の気象情報とを対応付ける。そして、算出装置100は、異なる気象情報ごとにログデータを集計する。例えば、算出装置100は、晴れの日や雨の日を異なるログデータとして集計したり、通年の平均気温と比較して気温が高めの日と低めの日とを異なるログデータとして集計したりしてもよい。そして、算出装置100は、異なる気象情報ごとの運行速度を算出する。これにより、算出装置100は、どのような気象条件において、ユーザが実際にどのような運行を行う傾向にあるか、といった有用な情報を高精度に抽出することができる。   For example, the calculation apparatus 100 accesses a predetermined external server that provides weather information, and associates information obtained by collecting log data from the user terminal 10 with weather information such as weather, temperature, and humidity. And the calculation apparatus 100 totals log data for every different weather information. For example, the calculation apparatus 100 may count sunny days and rainy days as different log data, or may count days with higher and lower temperatures as different log data compared to the average temperature throughout the year. May be. And the calculation apparatus 100 calculates the operation speed for every different weather information. Thereby, the calculation apparatus 100 can extract useful information, such as what kind of operation the user actually tends to perform under what weather conditions, with high accuracy.

〔6−4.ユーザ情報〕
算出装置100は、ユーザ端末10から取得可能な情報であれば、あらゆる情報をユーザ情報として処理に利用してもよい。例えば、算出装置100は、ユーザの氏名や家族構成、ユーザの職業や勤務先、ユーザの年収や借金の額等の情報を取得してもよい。また、算出装置100は、ユーザ端末10のみならず、ユーザ端末10がアクセスしたウェブサーバ等の外部サーバからユーザ情報の提供を受け、ユーザ情報を取得するようにしてもよい。
[6-4. User information)
As long as the information can be acquired from the user terminal 10, the calculation device 100 may use any information as user information for processing. For example, the calculation apparatus 100 may acquire information such as the user's name and family structure, the user's occupation and work place, the user's annual income and the amount of debt. Further, the calculation apparatus 100 may receive user information not only from the user terminal 10 but also from an external server such as a web server accessed by the user terminal 10 and acquire user information.

〔6−5.ユーザ端末の構成〕
上記実施形態では、ユーザ端末10の構成例について図7を用いて説明した。しかし、ユーザ端末10は、図7で例示した全ての処理部を備えることを必ずしも要しない。例えば、ユーザ端末10は、入力部12や表示部13を必ずしも備えていなくてもよい。また、ユーザ端末10は、2以上の機器に分離されて図7を示す構成が実現されてもよい。例えば、ユーザ端末10は、少なくとも検知部14と取得部152とを有する検知装置と、少なくとも通信部11を有する通信装置とが分離された構成を有する、2台以上の機器により実現されてもよい。例えば、ユーザ端末10は、位置情報を取得する機能を有するウォッチ型のIoT(Internet of Things)機器等と、取得した情報を算出装置100に送信する情報処理端末等とによって実現されてもよい。
[6-5. Configuration of user terminal]
In the above embodiment, the configuration example of the user terminal 10 has been described with reference to FIG. However, the user terminal 10 does not necessarily need to include all the processing units illustrated in FIG. For example, the user terminal 10 may not necessarily include the input unit 12 and the display unit 13. Further, the user terminal 10 may be separated into two or more devices to realize the configuration illustrated in FIG. For example, the user terminal 10 may be realized by two or more devices having a configuration in which a detection device having at least the detection unit 14 and the acquisition unit 152 and a communication device having at least the communication unit 11 are separated. . For example, the user terminal 10 may be realized by a watch-type IoT (Internet of Things) device having a function of acquiring position information, and an information processing terminal that transmits the acquired information to the calculation device 100.

〔6−6.位置情報〕
上記実施形態では、算出装置100が、GPS等を用いて取得されたユーザ端末10の位置情報等を処理に利用する点について説明した。ここで、算出装置100は、GPS等に限らず、ユーザやユーザ端末10の位置を推定することができる情報であれば、あらゆる情報を利用してもよい。例えば、算出装置100は、道路上や道路近傍に設置されたアクセスポイントにユーザ端末10が接続したことにより、ユーザが道路上を移動しているという情報を取得してもよい。
[6-6. location information〕
In the above-described embodiment, the description has been given of the point that the calculation device 100 uses the position information and the like of the user terminal 10 acquired using GPS or the like for processing. Here, the calculation device 100 is not limited to the GPS or the like, and any information may be used as long as it is information that can estimate the position of the user or the user terminal 10. For example, the calculation device 100 may acquire information that the user is moving on the road when the user terminal 10 is connected to an access point installed on or near the road.

〔6−7.個々のユーザ端末の速度算出〕
上記実施形態では、算出装置100が、個々のユーザ端末10から送信される位置情報と時間情報とに基づいて、個々のユーザ端末10の推定速度を算出する例を示した。ここで、個々のユーザ端末10の推定速度は、算出装置100によって算出されるのではなく、個々のユーザ端末10によって算出されてもよい。
[6-7. (Calculation of individual user terminal speed)
In the said embodiment, the example which the calculation apparatus 100 calculates the estimated speed of each user terminal 10 based on the positional information and time information transmitted from each user terminal 10 was shown. Here, the estimated speed of each user terminal 10 may be calculated by each user terminal 10 instead of being calculated by the calculation device 100.

すなわち、ユーザ端末10は、自身が検知した位置情報(位置の推移)と、時間情報とに基づいて、各道路における推定速度を算出する。そして、ユーザ端末10は、算出した自身の速度情報を算出装置100に送信する。算出装置100は、ユーザ端末10が算出した速度情報と、ユーザ端末10の位置情報とに基づいて、各道路の運行速度を算出する。例えば、算出装置100は、ユーザ端末10が通過した道路情報と、時間情報と、その時間において推定されるユーザ端末10の速度とを対応付けて記憶部120内に格納する。そして、算出装置100は、統計的に有意な数の情報が取得された場合に、各道路における運行速度を算出する。これにより、算出装置100は、個々のユーザ端末10の推定速度を算出する処理を省くことができるので、処理負荷を軽減することができる。また、各道路における運行速度を算出する処理は、個々のユーザ端末10から取得した推定速度に基づいて、任意のユーザ端末10によって行われてもよい。   That is, the user terminal 10 calculates the estimated speed on each road based on the position information (position transition) detected by itself and the time information. Then, the user terminal 10 transmits the calculated speed information to the calculation device 100. The calculation device 100 calculates the operation speed of each road based on the speed information calculated by the user terminal 10 and the position information of the user terminal 10. For example, the calculation device 100 stores the road information that the user terminal 10 has passed, the time information, and the speed of the user terminal 10 estimated at that time in the storage unit 120 in association with each other. And the calculation apparatus 100 calculates the operation speed in each road, when a statistically significant number of information is acquired. Thereby, since the calculation apparatus 100 can omit the process of calculating the estimated speed of each user terminal 10, the processing load can be reduced. Moreover, the process which calculates the operation speed in each road may be performed by arbitrary user terminals 10 based on the estimated speed acquired from each user terminal 10.

〔7.その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[7. Others]
In addition, among the processes described in the above embodiment, all or part of the processes described as being automatically performed can be performed manually, or the processes described as being performed manually can be performed. All or a part can be automatically performed by a known method. In addition, the processing procedures, specific names, and information including various data and parameters shown in the document and drawings can be arbitrarily changed unless otherwise specified. For example, the various types of information illustrated in each drawing is not limited to the illustrated information.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図3に示した算出部132と生成部133とは統合されてもよい。   Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured. For example, the calculation unit 132 and the generation unit 133 illustrated in FIG. 3 may be integrated.

また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。   In addition, the above-described embodiments and modifications can be combined as appropriate within a range that does not contradict processing contents.

〔8.ハードウェア構成〕
上述してきた実施形態に係る算出装置100やユーザ端末10等は、例えば図10に示すような構成のコンピュータ1000によって実現される。以下、算出装置100を例に挙げて説明する。図10は、算出装置100の機能を実現するコンピュータ1000の一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
[8. Hardware configuration)
The calculation device 100, the user terminal 10, and the like according to the above-described embodiments are realized by a computer 1000 having a configuration as illustrated in FIG. Hereinafter, the calculation apparatus 100 will be described as an example. FIG. 10 is a hardware configuration diagram illustrating an example of a computer 1000 that implements the functions of the calculation apparatus 100. The computer 1000 includes a CPU 1100, RAM 1200, ROM 1300, HDD 1400, communication interface (I / F) 1500, input / output interface (I / F) 1600, and media interface (I / F) 1700.

CPU1100は、ROM1300又はHDD1400に記憶されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を記憶する。   The CPU 1100 operates based on a program stored in the ROM 1300 or the HDD 1400 and controls each unit. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 is started up, a program depending on the hardware of the computer 1000, and the like.

HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス1500は、通信網500(図2に示したネットワークNに対応)を介して他の機器からデータを受信してCPU1100へ送り、CPU1100が生成したデータを、通信網500を介して他の機器へ送信する。   The HDD 1400 stores a program executed by the CPU 1100, data used by the program, and the like. The communication interface 1500 receives data from other devices via the communication network 500 (corresponding to the network N shown in FIG. 2) and sends the data to the CPU 1100. Send to device.

CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、入出力インターフェイス1600を介して生成したデータを出力装置へ出力する。   The CPU 1100 controls an output device such as a display and a printer and an input device such as a keyboard and a mouse via the input / output interface 1600. The CPU 1100 acquires data from the input device via the input / output interface 1600. Further, the CPU 1100 outputs the data generated via the input / output interface 1600 to the output device.

メディアインターフェイス1700は、記録媒体1800に記憶されたプログラム又はデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。   The media interface 1700 reads a program or data stored in the recording medium 1800 and provides it to the CPU 1100 via the RAM 1200. The CPU 1100 loads such a program from the recording medium 1800 onto the RAM 1200 via the media interface 1700, and executes the loaded program. The recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or PD (Phase change rewritable disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory. Etc.

例えば、コンピュータ1000が実施形態に係る算出装置100として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部130の機能を実現する。また、HDD1400には、記憶部120内のデータが記憶される。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置から通信網500を介してこれらのプログラムを取得してもよい。   For example, when the computer 1000 functions as the calculation apparatus 100 according to the embodiment, the CPU 1100 of the computer 1000 implements the function of the control unit 130 by executing a program loaded on the RAM 1200. The HDD 1400 stores data in the storage unit 120. The CPU 1100 of the computer 1000 reads these programs from the recording medium 1800 and executes them, but as another example, these programs may be acquired from other devices via the communication network 500.

〔9.効果〕
上述してきたように、実施形態に係る算出装置100は、取得部131と、算出部132とを有する。取得部131は、ユーザが利用する端末装置(実施形態ではユーザ端末10)の位置の推移を取得する。算出部132は、取得部131によって取得された位置の推移と、端末装置が推移した各位置における時間情報とに基づいて、ユーザが通行した道路における運行速度を算出する。
[9. effect〕
As described above, the calculation device 100 according to the embodiment includes the acquisition unit 131 and the calculation unit 132. The acquisition unit 131 acquires the transition of the position of the terminal device (the user terminal 10 in the embodiment) used by the user. The calculation unit 132 calculates the operation speed on the road that the user has traveled based on the transition of the position acquired by the acquisition unit 131 and the time information at each position where the terminal device has changed.

このように、実施形態に係る算出装置100は、位置の推移と時間情報によって速度を算出することによって、ユーザが実際に道路をどのような速度で移動しているかを高精度に算出することができる。これにより、算出装置100は、実際の道路における運行がどのような速度で行われているかを算出することができる。   As described above, the calculation device 100 according to the embodiment can calculate the speed at which the user is actually moving on the road with high accuracy by calculating the speed based on the position transition and the time information. it can. Thereby, the calculation apparatus 100 can calculate what speed the operation on the actual road is performed.

また、取得部131は、道路ごとに予め指定された指定速度に関する情報を含む道路情報を取得する。算出部132は、所定の道路の指定速度と、所定の道路において算出された運行速度との差分を算出する。   Moreover, the acquisition part 131 acquires the road information containing the information regarding the designated speed previously designated for every road. The calculation unit 132 calculates a difference between the designated speed of the predetermined road and the operation speed calculated on the predetermined road.

このように、実施形態に係る算出装置100は、道路に指定された指定速度と、実際の運行速度との差分を算出する。これにより、算出装置100は、指定速度と運行速度との間にどのような相違があるかといった情報を適切に抽出することができる。   Thus, the calculation device 100 according to the embodiment calculates the difference between the designated speed designated for the road and the actual operation speed. Thereby, the calculation apparatus 100 can appropriately extract information on what kind of difference is between the designated speed and the operation speed.

また、実施形態に係る算出装置100は、算出部132によって算出された道路ごとの運行速度を含む地図情報を提供する提供部134をさらに備える。   The calculation device 100 according to the embodiment further includes a providing unit 134 that provides map information including the operation speed for each road calculated by the calculation unit 132.

このように、実施形態に係る算出装置100は、実際の運行速度を含む地図情報を提供することにより、例えば、ユーザが実際に目的地まで移動するまでにどのくらいの時間がかかるかといった、現実に即した情報をユーザに提供すること等が可能になる。   As described above, the calculation device 100 according to the embodiment provides the map information including the actual operation speed, so that, for example, how long it takes for the user to actually move to the destination. It is possible to provide the user with appropriate information.

また、算出部132は、所定の道路の指定速度と、所定の道路において算出された運行速度との差分を算出する。提供部134は、算出部132によって算出された道路ごとの運行速度と、道路ごとの指定速度との差分を示した情報を含む地図情報を提供する。   Further, the calculation unit 132 calculates a difference between the designated speed of the predetermined road and the operation speed calculated on the predetermined road. The providing unit 134 provides map information including information indicating a difference between the operation speed for each road calculated by the calculation unit 132 and the designated speed for each road.

このように、実施形態に係る算出装置100は、指定速度と運行速度との差分を示す地図情報を提供することで、例えば、道路を管理する公共機関に有用な情報を提供したり、運行速度に基づいたカーナビゲーションを行ったりすることができる。   As described above, the calculation device 100 according to the embodiment provides map information indicating a difference between the designated speed and the operation speed, for example, provides useful information to a public institution that manages a road, or provides an operation speed. Car navigation based on the can be performed.

また、算出部132は、所定のユーザが通行する道路における所定のユーザの速度を算出するとともに、所定のユーザが通行する道路における運行速度と、所定のユーザの速度との差分を算出する。提供部134は、所定のユーザが通行する道路における運行速度と所定のユーザの速度との差分に関する情報を所定のユーザに提供する。   The calculating unit 132 calculates the speed of the predetermined user on the road on which the predetermined user passes, and calculates the difference between the operation speed on the road on which the predetermined user passes and the speed of the predetermined user. The providing unit 134 provides information regarding the difference between the operation speed on the road on which the predetermined user passes and the speed of the predetermined user to the predetermined user.

このように、実施形態に係る算出装置100は、運行速度とユーザの移動速度との差分を算出することで、例えば、現実に即した状況での減速、加速等の適切なアドバイスをユーザに提示することができるようなカーナビゲーションを実現することができる。   As described above, the calculation device 100 according to the embodiment presents the user with appropriate advice such as deceleration and acceleration in a realistic situation by calculating the difference between the operation speed and the moving speed of the user. Car navigation that can be performed can be realized.

また、算出部132は、道路上の第1地点、及び第1地点とは異なる第2地点に端末装置が位置したことを示す位置情報と、端末装置が第1地点に位置した時点、及び第2地点に位置した時点の時間情報とに基づいて、道路における運行速度を算出する。   The calculation unit 132 also includes position information indicating that the terminal device is located at a first point on the road and a second point different from the first point, a point in time when the terminal device is located at the first point, Based on the time information at the time of being located at two points, the operation speed on the road is calculated.

このように、実施形態に係る算出装置100は、道路上に位置する2点間を利用して個々のユーザの速度を推定するとともに、当該道路における運行速度を算出する。これにより、算出装置100は、自動車の走行メーター等によらず、実際にユーザが道路の移動に掛けた時間に基づいて運行速度を算出することができるので、より現実に即した速度情報を求めることができる。   As described above, the calculation apparatus 100 according to the embodiment estimates the speed of each user using two points located on the road and calculates the operation speed on the road. As a result, the calculation device 100 can calculate the operation speed based on the time actually taken by the user to move on the road, regardless of the travel meter of the car, etc., and thus obtain more realistic speed information. be able to.

また、算出部132は、道路上の所定位置、及び道路における行政上の境界に端末装置が位置したことを示す位置情報と、端末装置が所定位置に位置した時点、及び行政上の境界に位置した時点の時間情報とに基づいて、道路における運行速度を算出する。   The calculation unit 132 also includes position information indicating that the terminal device is located at a predetermined position on the road and an administrative boundary on the road, a point in time when the terminal device is located at the predetermined position, and a position at the administrative boundary. The operation speed on the road is calculated based on the time information at that time.

このように、実施形態に係る算出装置100は、行政上の境界を区切りとして運行速度を算出してもよい。これにより、算出装置100は、行政上の境界をまたいだ運行速度ではなく、行政上の境界内における運行速度を算出することができるので、例えば、公共機関に運行速度の情報を提供する際に、公共機関が要求する態様にあわせた柔軟な情報提供を行うことができる。   As described above, the calculation device 100 according to the embodiment may calculate the operation speed with the administrative boundary as a break. Thereby, since the calculation apparatus 100 can calculate the operation speed within the administrative boundary, not the operation speed across the administrative boundary, for example, when providing information on the operating speed to a public institution. It is possible to provide flexible information according to the mode required by public institutions.

また、取得部131は、端末装置が備えるセンサによって検知される動作情報を取得する。算出部132は、取得部131によって取得された動作情報に基づいて、ユーザが通行した道路における運行速度を算出する。   The acquisition unit 131 acquires operation information detected by a sensor included in the terminal device. Based on the operation information acquired by the acquisition unit 131, the calculation unit 132 calculates an operation speed on the road on which the user has traveled.

このように、実施形態に係る算出装置100は、ジャイロセンサ等の種々の情報に基づいて速度を算出してもよい。これにより、算出装置100は、例えばGPSが機能しない場所(例えばトンネル内など)における運行速度についても精度良く算出することができる。   Thus, the calculation apparatus 100 according to the embodiment may calculate the speed based on various information such as a gyro sensor. Thereby, the calculation device 100 can accurately calculate, for example, an operation speed in a place where GPS does not function (for example, in a tunnel or the like).

また、取得部131は、時間帯ごと、もしくは曜日ごとに、端末装置の位置の推移を取得する。算出部132は、時間帯ごと、もしくは曜日ごとに、道路における運行速度を算出する。   Moreover, the acquisition part 131 acquires the transition of the position of a terminal device for every time slot | zone or every day of the week. The calculation part 132 calculates the operation speed in a road for every time slot | zone or every day of the week.

このように、実施形態に係る算出装置100は、時間帯や曜日ごとに運行速度を算出することにより、より現実に即した運行速度に関する情報を公的機関やユーザに提供することができる。   As described above, the calculation device 100 according to the embodiment can provide the information regarding the operation speed more realistically to a public institution or user by calculating the operation speed for each time zone or day of the week.

以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。   As described above, some of the embodiments of the present application have been described in detail with reference to the drawings. However, these are merely examples, and various modifications, including the aspects described in the disclosure section of the invention, based on the knowledge of those skilled in the art, It is possible to implement the present invention in other forms with improvements.

また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。   In addition, the “section (module, unit)” described above can be read as “means” or “circuit”. For example, the acquisition unit can be read as acquisition means or an acquisition circuit.

1 算出システム
10 ユーザ端末
100 算出装置
110 通信部
120 記憶部
121 道路情報記憶部
122 移動情報記憶部
123 生成地図記憶部
130 制御部
131 取得部
132 算出部
133 生成部
134 提供部
DESCRIPTION OF SYMBOLS 1 Calculation system 10 User terminal 100 Calculation apparatus 110 Communication part 120 Storage part 121 Road information storage part 122 Movement information storage part 123 Generating map storage part 130 Control part 131 Acquisition part 132 Calculation part 133 Generation part 134 Provision part

Claims (14)

ユーザが利用する端末装置の位置の推移と道路ごとに予め定められた指定速度に関する情報を含む道路情報とを取得する取得部と、
前記取得部によって取得された位置の推移のうち前記指定速度の切り替わりのない範囲での推移と、前記端末装置が推移した各位置における時間情報とに基づいて、前記ユーザが通行した道路における運行速度を算出する算出部と、
を備えたことを特徴とする算出装置。
An acquisition unit for acquiring a transition of the position of the terminal device used by the user and road information including information on a designated speed predetermined for each road ;
Based on the transition in the range where the designated speed does not change among the transition of the position acquired by the acquisition unit and the time information at each position where the terminal device has transitioned, the operation speed on the road that the user has traveled A calculation unit for calculating
A calculation device comprising:
ユーザが利用する端末装置の位置の推移を取得する取得部と、An acquisition unit for acquiring the transition of the position of the terminal device used by the user;
前記取得部によって取得された位置の推移と、前記端末装置が推移した各位置における時間情報とに基づいて、前記ユーザが通行した道路における運行速度を算出する算出部と、Based on the transition of the position acquired by the acquisition unit and the time information at each position where the terminal device has changed, a calculation unit that calculates the operation speed on the road that the user has passed,
前記算出部によって算出された運行速度と、道路ごとに予め指定された指定速度との差分又は前記ユーザと異なる所定のユーザの速度との差分を用いて色分けした地図情報を生成する生成部と、A generating unit that generates color-coded map information using a difference between an operation speed calculated by the calculating unit and a specified speed specified in advance for each road or a predetermined user speed different from the user;
を備えたことを特徴とする算出装置。A calculation device comprising:
前記取得部は、
道路ごとに予め指定された指定速度に関する情報を含む道路情報を取得し、
前記算出部は、
所定の道路の指定速度と、当該所定の道路において算出された前記運行速度との差分を算出する、
ことを特徴とする請求項1又は2に記載の算出装置。
The acquisition unit
Get road information including information about the designated speed specified in advance for each road,
The calculation unit includes:
Calculating a difference between a designated speed of a predetermined road and the operation speed calculated on the predetermined road;
The calculation apparatus according to claim 1 or 2 , wherein
前記算出部によって算出された道路ごとの運行速度を含む地図情報を提供する提供部、
をさらに備えたことを特徴とする請求項1〜3のいずれか一つに記載の算出装置。
A providing unit that provides map information including an operation speed for each road calculated by the calculating unit;
The calculation device according to any one of claims 1 to 3 , further comprising:
前記算出部は、
所定の道路の指定速度と、当該所定の道路において算出された前記運行速度との差分を算出し、
前記提供部は、
前記算出部によって算出された道路ごとの運行速度と、当該道路ごとの指定速度との差分を示した情報を含む地図情報を提供する、
ことを特徴とする請求項に記載の算出装置。
The calculation unit includes:
Calculating a difference between a designated speed of a predetermined road and the operation speed calculated on the predetermined road;
The providing unit includes:
Providing map information including information indicating a difference between an operation speed for each road calculated by the calculation unit and a designated speed for each road;
The calculation apparatus according to claim 4 .
前記算出部は、
所定のユーザが通行する道路における当該所定のユーザの速度を算出するとともに、当該所定のユーザが通行する道路における運行速度と、当該所定のユーザの速度との差分を算出し、
前記提供部は、
前記所定のユーザが通行する道路における運行速度と当該所定のユーザの速度との差分に関する情報を当該所定のユーザに提供する、
をさらに備えたことを特徴とする請求項又はに記載の算出装置。
The calculation unit includes:
Calculating the speed of the predetermined user on the road on which the predetermined user passes, and calculating the difference between the operation speed on the road on which the predetermined user passes and the speed of the predetermined user;
The providing unit includes:
Providing the predetermined user with information relating to the difference between the operation speed on the road on which the predetermined user passes and the speed of the predetermined user;
Calculating apparatus according to claim 4 or 5, further comprising a.
前記算出部は、
前記道路上の第1地点、及び当該第1地点とは異なる第2地点に前記端末装置が位置したことを示す位置情報と、当該端末装置が当該第1地点に位置した時点、及び当該第2地点に位置した時点の時間情報とに基づいて、当該道路における運行速度を算出する、
ことを特徴とする請求項1〜のいずれか一つに記載の算出装置。
The calculation unit includes:
Position information indicating that the terminal device is located at a first point on the road and a second point different from the first point, a point in time when the terminal device is located at the first point, and the second Based on the time information at the time of being located at the point, the operation speed on the road is calculated.
Calculating apparatus according to any one of claims 1-6, characterized in that.
前記算出部は、
前記道路上の所定位置、及び前記道路における行政上の境界に前記端末装置が位置したことを示す位置情報と、当該端末装置が当該所定位置に位置した時点、及び行政上の境界に位置した時点の時間情報とに基づいて、当該道路における運行速度を算出する、
ことを特徴とする請求項1〜のいずれか一つに記載の算出装置。
The calculation unit includes:
The predetermined position on the road, the position information indicating that the terminal device is located at the administrative boundary on the road, the time when the terminal device is located at the predetermined position, and the time when the terminal device is located at the administrative boundary Based on the time information of the road, the operation speed on the road is calculated,
Calculating apparatus according to any one of claims 1-7, characterized in that.
前記取得部は、
前記端末装置が備えるセンサによって検知される動作情報を取得し、
前記算出部は、
前記取得部によって取得された動作情報に基づいて、前記ユーザが通行した道路における運行速度を算出する、
ことを特徴とする請求項1〜のいずれか一つに記載の算出装置。
The acquisition unit
Obtaining operation information detected by a sensor included in the terminal device;
The calculation unit includes:
Based on the operation information acquired by the acquisition unit, to calculate the operation speed on the road that the user has passed,
Calculating apparatus according to any one of claims 1-8, characterized in that.
前記取得部は、
時間帯ごと、もしくは曜日ごとに、前記端末装置の位置の推移を取得し、
前記算出部は、
時間帯ごと、もしくは曜日ごとに、前記道路における運行速度を算出する、
ことを特徴とする請求項1〜のいずれか一つに記載の算出装置。
The acquisition unit
For each time zone or day of the week, obtain the transition of the location of the terminal device,
The calculation unit includes:
Calculate the driving speed on the road every time of day or every day of the week,
Calculating apparatus according to any one of claims 1-9, characterized in that.
コンピュータが実行する算出方法であって、
ユーザが利用する端末装置の位置の推移と道路ごとに予め定められた指定速度に関する情報を含む道路情報とを取得する取得工程と、
前記取得工程によって取得された位置の推移のうち前記指定速度の切り替わりのない範囲での推移と、前記端末装置が推移した各位置における時間情報とに基づいて、前記ユーザが通行した道路における運行速度を算出する算出工程と、
を含んだことを特徴とする算出方法。
A calculation method executed by a computer,
An acquisition step of acquiring road information including information on a transition of a position of a terminal device used by a user and a predetermined speed predetermined for each road ;
Based on the transition in the range where the designated speed does not change in the transition of the position acquired by the acquisition step and the time information at each position where the terminal device has transitioned, the operation speed on the road that the user has traveled A calculation step of calculating
The calculation method characterized by including.
ユーザが利用する端末装置の位置の推移と道路ごとに予め定められた指定速度に関する情報を含む道路情報とを取得する取得手順と、
前記取得手順によって取得された位置の推移のうち前記指定速度の切り替わりのない範囲での推移と、前記端末装置が推移した各位置における時間情報とに基づいて、前記ユーザが通行した道路における運行速度を算出する算出手順と、
をコンピュータに実行させることを特徴とする算出プログラム。
An acquisition procedure for acquiring the transition of the position of the terminal device used by the user and road information including information on a designated speed predetermined for each road ;
Based on the transition in the range where the designated speed does not change among the transition of the position acquired by the acquisition procedure and the time information at each position where the terminal device has transitioned, the operation speed on the road that the user has traveled A calculation procedure for calculating
A calculation program for causing a computer to execute.
コンピュータが実行する算出方法であって、A calculation method executed by a computer,
ユーザが利用する端末装置の位置の推移を取得する取得工程と、An acquisition step of acquiring the transition of the position of the terminal device used by the user;
前記取得工程によって取得された位置の推移と、前記端末装置が推移した各位置における時間情報とに基づいて、前記ユーザが通行した道路における運行速度を算出する算出工程と、Based on the transition of the position acquired by the acquisition step and the time information at each position where the terminal device has transitioned, a calculation step of calculating the operation speed on the road that the user has passed,
前記算出工程によって算出された運行速度と、道路ごとに予め指定された指定速度との差分又は前記ユーザと異なる所定のユーザの速度との差分を用いて色分けした地図情報を生成する生成工程と、A generation step for generating color-coded map information using a difference between an operation speed calculated by the calculation step and a specified speed specified in advance for each road or a predetermined user speed different from the user;
を含んだことを特徴とする算出方法。The calculation method characterized by including.
ユーザが利用する端末装置の位置の推移を取得する取得手順と、An acquisition procedure for acquiring the transition of the position of the terminal device used by the user;
前記取得手順によって取得された位置の推移と、前記端末装置が推移した各位置における時間情報とに基づいて、前記ユーザが通行した道路における運行速度を算出する算出手順と、Based on the transition of the position acquired by the acquisition procedure and the time information at each position where the terminal device has transitioned, a calculation procedure for calculating the operation speed on the road that the user has traveled,
前記算出手順によって算出された運行速度と、道路ごとに予め指定された指定速度との差分又は前記ユーザと異なる所定のユーザの速度との差分を用いて色分けした地図情報を生成する生成手順と、A generation procedure for generating map information color-coded using a difference between an operation speed calculated by the calculation procedure and a specified speed specified in advance for each road or a predetermined user speed different from the user;
をコンピュータに実行させることを特徴とする算出プログラム。A calculation program for causing a computer to execute.
JP2017152753A 2017-08-07 2017-08-07 Calculation device, calculation method, and calculation program Active JP6383063B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017152753A JP6383063B1 (en) 2017-08-07 2017-08-07 Calculation device, calculation method, and calculation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017152753A JP6383063B1 (en) 2017-08-07 2017-08-07 Calculation device, calculation method, and calculation program

Publications (2)

Publication Number Publication Date
JP6383063B1 true JP6383063B1 (en) 2018-08-29
JP2019032674A JP2019032674A (en) 2019-02-28

Family

ID=63354776

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017152753A Active JP6383063B1 (en) 2017-08-07 2017-08-07 Calculation device, calculation method, and calculation program

Country Status (1)

Country Link
JP (1) JP6383063B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111125552A (en) * 2019-11-11 2020-05-08 北京金山安全软件有限公司 Movement track drawing method and device, electronic equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11339174A (en) * 1998-05-29 1999-12-10 Fujitsu Social Science Laboratory Ltd Method for presenting automobile running condition, method for searching and presenting optimum route, and recording medium
JP2007219672A (en) * 2006-02-15 2007-08-30 Hitachi Ltd Probe information generation apparatus, probe information generation method, and probe information generation program
JP2010188904A (en) * 2009-02-19 2010-09-02 Denso Corp Driving support system
JP2011501173A (en) * 2007-10-26 2011-01-06 トムトム インターナショナル ベスローテン フエンノートシャップ Method and apparatus for generating map data, and method and navigation apparatus for determining route using map data

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11339174A (en) * 1998-05-29 1999-12-10 Fujitsu Social Science Laboratory Ltd Method for presenting automobile running condition, method for searching and presenting optimum route, and recording medium
JP2007219672A (en) * 2006-02-15 2007-08-30 Hitachi Ltd Probe information generation apparatus, probe information generation method, and probe information generation program
JP2011501173A (en) * 2007-10-26 2011-01-06 トムトム インターナショナル ベスローテン フエンノートシャップ Method and apparatus for generating map data, and method and navigation apparatus for determining route using map data
JP2010188904A (en) * 2009-02-19 2010-09-02 Denso Corp Driving support system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111125552A (en) * 2019-11-11 2020-05-08 北京金山安全软件有限公司 Movement track drawing method and device, electronic equipment and storage medium
CN111125552B (en) * 2019-11-11 2024-02-13 北京金山安全软件有限公司 Method and device for drawing moving track, electronic equipment and storage medium

Also Published As

Publication number Publication date
JP2019032674A (en) 2019-02-28

Similar Documents

Publication Publication Date Title
CN105383498B (en) Estimated based on the energy of route and model
JP6205715B2 (en) Estimating the availability of street parking
US9569960B2 (en) Method and apparatus for providing traffic jam detection and prediction
US8452529B2 (en) Adaptive navigation system for estimating travel times
US10139245B2 (en) Device for providing electric-moving-body information and method for providing electric-moving-body information
CN107449433A (en) The feedback cycle for being used for vehicle observation based on map
JP2015076077A (en) Traffic volume estimation system,terminal device, traffic volume estimation method and traffic volume estimation program
CN112561410A (en) Method and device for determining emission of road vehicle and electronic equipment
JP2010271205A (en) Method for verification of route in route verification system
WO2019117047A1 (en) On-vehicle device and information presentation method
CN111882112A (en) Method and system for predicting arrival time
US12260468B2 (en) Clickable access point
JP6383063B1 (en) Calculation device, calculation method, and calculation program
CN110113716B (en) Path state information acquisition method and device and storage medium
EP3521757B1 (en) Information processing apparatus and automatic driving track management system
US20230408265A1 (en) Inferring accurate locations
JP7517969B2 (en) Information processing device
US11605233B2 (en) Apparatus and methods for determining state of visibility for a road object in real time
US9891072B2 (en) Method and apparatus for providing a map display based on velocity information
US9727496B1 (en) Bus optimization to log sensor data
JP7275582B2 (en) MOBILE TREND DETECTION SYSTEM, SERVER COMPUTER, METHOD AND COMPUTER PROGRAM
WO2024089936A1 (en) Information processing device, information processing method, and information processing program
US20240175704A1 (en) Method, apparatus, and computer program product for intelligent gap placement within mobility data using junctions inferred by features of the mobility data
WO2013156289A1 (en) Method and system for presenting a transit indicator
EP4394323A1 (en) Method, apparatus, and computer program product for at least approximate real-time intelligent gap placement within mobility data using junctions inferred by features of the mobility data

Legal Events

Date Code Title Description
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: 20180703

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180802

R150 Certificate of patent or registration of utility model

Ref document number: 6383063

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250