系统、信息处理装置、信息处理方法及存储介质

文档序号:1760233 发布日期:2019-11-29 浏览:23次 >En<

阅读说明:本技术 系统、信息处理装置、信息处理方法及存储介质 (System, information processing unit, information processing method and storage medium ) 是由 铃木博喜 柿森隆生 于 2018-03-01 设计创作,主要内容包括:本发明提供一种系统、信息处理装置、信息处理方法及存储介质。从在经由位置信息取得单元取得的终端装置的第一位置信息之前经由位置信息取得单元取得的终端装置的多个位置信息中,确定用于修正第一位置信息的第二位置信息,根据所确定的第二位置信息修正第一位置信息。(The present invention provides a kind of system, information processing unit, information processing method and storage medium.From multiple location informations of the terminal installation obtained before the first location information in the terminal installation obtained via location information acquisition unit via location information acquisition unit, it determines the second location information for correcting first location information, first location information is corrected according to identified second location information.)

系统、信息处理装置、信息处理方法及存储介质

技术领域

本发明涉及系统、信息处理装置、信息处理方法以及存储介质。

背景技术

通过便携终端等所具备的GPS功能取得位置信息,由此监视携带便携终端的用户位于何处、按照怎样的路径移动、是否没有接近禁止进入区域、危险区域等。

但是,用于掌握位置的GPS信息存在精度的问题,特别地如果接近建筑物内、高层建筑物,则便携终端等无法找到卫星,有时实际的位置与检测到的位置产生很大的误差。

还提出了以下这样的想法,即通过对这样的误差进行位置信息的修正,来提供更接近实际的位置的位置信息。

专利文献1具备用于与监视终端进行通信的通信控制部,在本次的计算位置与当前的显示位置的差比位置检测允许误差大的情况下,将在误差分布圆的圆周上最接近当前的显示位置的点作为本次的推定位置。另外,在本次的计算位置与当前的显示位置的差比位置检测允许误差小的情况下,将按照预定的比例对当前的显示位置和本次的计算位置之间进行内分的点作为本次的推定位置。另外,进一步将从当前的显示位置到本次的计算位置之间分割为预定个数,并在上述监视终端侧按照画面的每种刷新率平滑地进行画面显示。由此,抑制因位置检测误差造成的不自然的画面显示,使得能够更自然地观察操作者的移动。

现有技术文献

专利文献

专利文献1:日本特开2007-232450号公报

发明内容

发明要解决的问题

在专利文献1中,根据基于移动距离的位置检测允许误差进行位置的修正,但修正的精度不能说是充分的。

用于解决问题的手段

因此,本发明的系统具备:确定单元,其从在经由位置信息取得单元取得的终端装置的第一位置信息之前经由上述位置信息取得单元取得的上述终端装置的多个位置信息中,确定用于修正上述第一位置信息的第二位置信息;修正单元,其根据通过上述确定单元确定的上述第二位置信息,修正上述第一位置信息。

发明效果

根据本发明,能够更高精度地修正位置信息。

附图说明

图1是表示经由GPS功能的位置信息的取得结果的一个例子的图。

图2是表示信息处理系统的系统结构的一个例子的图。

图3是表示服务器装置的硬件结构的一个例子的图。

图4是表示终端装置的硬件结构的一个例子的图。

图5是说明修正方法的一个例子的图。

图6是说明修正方法的一个例子的图。

图7是说明修正的联动的一个例子的图。

图8是说明修正处理的一个例子的概要的图。

图9是表示位置信息修正处理的一个例子的流程图。

图10是表示修正处理的细节的一个例子的流程图。

图11是表示修正处理的细节的一个例子的流程图。

具体实施方式

以下,根据附图说明本发明的实施方式。

<实施方式1>

(概要)

图1是表示经由GPS功能的便携终端的位置信息的取得结果的一个例子的图。GPS功能是指根据从GPS卫星接收到的信号取得终端装置201的位置信息的功能。在便携终端存在于建筑物内、高层大楼的附近的情况下,有时便携终端无法获取来自卫星的信号而无法取得准确的位置信息。在图1的例子中,表示出以下的状况,即在便携终端存在于建筑物内时,在建筑物周围巡回地取得位置信息或突然取得远处的位置信息,由此产生了位置信息的偏差。位置信息是指与对象的位置有关的信息,是表示对象的位置的信息(纬度、经度、坐标等信息)、其精度的信息、对象的行进方向的信息等。另外,位置信息也可以包括对象所在的海拔的信息。另外,位置信息也可以包括对象存在于位置信息所示的位置的时刻的信息。

在本实施方式中,说明为了减轻这样的偏差的影响而信息处理系统修正位置信息的处理。

(信息处理系统的系统结构)

图2是表示本实施方式的信息处理系统的系统结构的一个例子的图。信息处理系统包括服务器200、终端装置201。服务器200、终端装置201经由由因特网、LAN等构成的网络202连接得能够相互进行通信。

服务器200是个人计算机(PC)、服务器装置等信息处理装置,其从终端装置201取得通过终端装置201利用GPS功能取得的终端装置201的位置信息,并修正所取得的位置信息。

终端装置201是平板电脑装置、智能手机、智能眼镜等终端型的信息处理装置,其利用GPS功能取得终端装置201的位置信息,将取得的位置信息发送到服务器200。

在本实施方式中,假设信息处理系统包含一个终端装置作为终端装置201,取得一个终端装置的位置信息,但也可以包含2个以上的多个终端装置作为终端装置201,取得各个终端装置的位置信息。

(信息处理系统的各要素的硬件结构)

图3是表示服务器200的硬件结构的一个例子的图。服务器200具备CPU301、主存储装置302、辅助存储装置303、网络I/F304、输入I/F305、输出I/F306。各要素经由系统总线307连接得能够相互进行通信。

CPU301是控制服务器200的中央运算装置。主存储装置302是作为CPU301的工作区、数据的临时保存场所而发挥功能的随机存取存储器(RAM)等存储装置。辅助存储装置303是存储各种程序、各种设定信息、终端装置201的位置信息、表示各种修正方法的信息、各种阈值的信息等的存储装置。辅助存储装置303由只读存储器(ROM)、硬盘驱动器(HDD)、固态驱动器(SSD)等存储介质构成。

网络I/F304是经由网络202与终端装置201等外部的装置进行通信时利用的接口。输入I/F305是从鼠标、键盘、触摸板、触摸屏等输入装置输入信息时利用的接口。输出I/F306是向监视器、显示器、触摸屏的显示装置、声音输出装置等输出装置输出信息时利用的接口。在本实施方式中,输出I/F306连接有显示装置。与输出I/F306连接的显示装置是服务器200的显示部的一个例子。

CPU301通过根据存储在辅助存储装置303中的程序执行处理,而实现服务器200的功能和在图9~11中后述的流程的处理等。

图4是表示终端装置201的硬件结构的一个例子的图。终端装置201具备CPU401、主存储装置402、辅助存储装置403、网络I/F404、传感器部405。各要素经由系统总线406连接得能够相互进行通信。

CPU401是控制终端装置201的中央运算装置。主存储装置402是作为CPU401的工作区、数据的临时保存场所而发挥功能的RAM等存储装置。辅助存储装置403是存储各种程序、各种设定信息、终端装置201的位置信息等的存储装置。辅助存储装置403由ROM、HDD、SSD等存储介质构成。网络I/F404是经由网络202与服务器200等外部的装置进行通信时利用的接口。

传感器部405是接收来自GPS卫星的信号的传感器。在本实施方式中,CPU401经由传感器部405以设定的间隔周期性地接收来自GPS卫星的信号,并根据接收到的信号持续取得终端装置201的位置信息。在本实施方式中,GPS功能为根据经由传感器部405接收到的来自GPS卫星的信号取得终端装置201的位置信息的功能。在本实施方式中,终端装置201以5秒间隔周期性地持续取得终端装置201的位置信息,但也可以以10秒间隔等其他间隔持续取得。另外,CPU401在每次取得终端装置201的位置信息时,将取得的位置信息发送到服务器200。CPU301持续地将从终端装置201接收到的终端装置201的位置信息存储到辅助存储装置303中。另外,CPU301根据存储在辅助存储装置303中的时序上连续的终端装置201的位置信息,修正作为修正对象的位置信息。

CPU401根据存储在辅助存储装置403中的程序执行处理,由此实现终端装置201的功能(例如GPS功能等)以及终端装置201的处理等。

(修正方法)

以下,使用图5、6说明位置信息的修正方法。

图5是说明位置信息的修正方法的一个例子的图。使用图5,说明服务器200的CPU301根据经由GPS功能取得的终端装置201的位置信息所示的各点间的移动距离修正位置信息的方法。图5的点A、点B、点C是经由GPS功能取得的终端装置201的位置信息所示的点。点C是终端装置201的最新的位置信息所示的点。点B是点C的上一个取得的终端装置201的位置信息所示的点。点A是点B的上一个(点C的2个之前)取得的终端装置201的位置信息所示的点。在图5的例子中,假设与点C对应的位置信息是修正对象。

可以看作携带终端装置201的用户徒步、利用自行车、车辆、电车、飞机等移动手段进行移动。在本实施方式中,经由GPS功能连续地取得终端装置201的位置信息。在某位置信息所示的位置与该位置信息的上一个取得的位置信息所示的位置的差值(终端装置201的表观的移动距离)是通过这些移动手段不可能移动的距离的情况下,可以看作该位置信息是精度不准确的位置信息。

但是,有时即使是对于徒步、自行车来说不可能的移动距离,是对于车辆、电车来说可能的移动距离,有时即使是对于徒步、自行车、车辆、电车来说不可能的移动距离,是对于飞机来说可能的移动距离。因此,CPU301只简单地根据2点间的差分的值,有时无法掌握该2点间的移动距离是否是可能的值。

因此,在本实施方式中,CPU301根据作为修正对象的位置信息与作为修正对象的位置信息的上一个取得的位置信息之间的移动距离、作为修正对象的位置信息的上一个取得的位置信息与作为修正对象的位置信息的2个之前取得的位置信息之间的移动距离,取得作为修正对象的位置信息中的终端装置201的表观的加速度,根据所取得的加速度,判定作为修正对象的位置信息是否移动了不可能的移动距离。

在图5的例子中,CPU301取得从A点到B点的移动距离和方向。接着,CPU301取得从B点到C点的移动距离和方向。然后,CPU301根据从A点到B点的移动距离和方向、从B点到C点的移动距离和方向,取得点C处的终端装置201的表观的加速度。从A点到B点的移动距离和方向、从B点到C点的移动距离和方向分别表示终端装置201在表观上在作为取得位置信息的间隔的5秒钟内向哪个方向移动了多少距离。即,从A点到B点的移动距离和方向、从B点到C点的移动距离和方向分别可以看作为表示终端装置201的表观的速度和行进方向。因此,CPU301能够根据从A点到B点的移动距离和方向、从B点到C点的移动距离和方向,取得终端装置201的表观的加速度。

例如,在从A点到B点的移动距离和方向是10m和正东方向,从B点到C点的移动距离和方向是30m和正东方向的情况下,CPU301设为终端装置201从A点到B点以速度2(m/s)向正东方向前进,终端装置201从B点到C点以速度6(m/s)向正东方向前进。即,5秒钟内的终端装置的速度从2(m/s)上升到6(m/s),CPU301设为(6(m/s)-2(m/s))/5(s)=0.8m/s2而取得点C处的加速度。另外,在从点B到点C的移动方向是正西方向的情况下,CPU301设为在正东方向上减速2(m/s),在反方向上加速6(m/s),设为(6(m/s)+2(m/s))/5(s)=1.6m/s2而取得点C处的加速度。另外,在从点B到点C的移动方向是正北方向的情况下,终端装置201在正东方向上减速2(m/s),在正北方向上加速6(m/s)。然后,CPU301设为2(m/s)/5(s)=0.4(m/s2)而取得正东方向的加速度,设为6(m/s)/5(s)=1.2(m/s2)而取得正北方向的加速度。因此,CPU301设为((0.4(m/s2))2+(1.2(m/s2))2)1/2≈1.26m/s2而取得点C处的整体的加速度。

然后,CPU301判定所取得的点C处的加速度是否是设定的阈值(例如4.9m/s2等)以上。CPU301在所取得的加速度不足设定的阈值的情况下,设为没有产生不可能的移动,将点C的位置信息作为不需要修正的位置信息。CPU301在所取得的加速度是设定的阈值以上的情况下,产生了不可能的移动,进行点C的位置信息的修正。在图5的例子中,CPU301将点C的位置信息更新为与上一个取得的点B的位置信息相同的内容。在图5的例子中,可知与更新后的位置信息对应的点C`与点B重合。但是,CPU301也可以通过更新为与上一个位置信息相同的内容的方法以外的方法进行修正。例如CPU301也可以假定终端装置201正在进行与从点A到点B同样的移动,将作为修正对象的位置信息更新为表示将从点A到B的位置的变更应用于点B所得的点。

根据在图5中说明的修正方法,CPU301即使在突然取得了表示从终端装置201的实际位置远离的位置的位置信息的情况下,也能够更高精度地修正该位置信息。

图6是说明位置信息的修正方法的一个例子的图。使用图6说明以下的方法,即CPU301根据与经由GPS功能取得的终端装置201的位置信息对应的精度信息,修正位置信息。图6的点D、点E是经由GPS功能取得的终端装置201的位置信息所示的点。点E是终端装置201的最新的位置信息所示的点。点D是点E的上一个取得的终端装置201的位置信息所示的点。在图6的例子中,假设与点E对应的位置信息是修正对象。

在经由GPS功能取得的位置信息中,包含有表示该位置信息的精度的精确性(Accuracy)信息。精确性信息是表示位置的精度的精度信息的一个例子。在精确性信息中包含表示该位置信息所示的位置是误差几米的精度的信息。与精确性信息所示的误差的大小对应地,该位置信息所示的位置的精度变低。因此,CPU301与精确性信息所示的误差对应地修正作为修正对象的位置信息,以便调整相对于上一个取得的位置信息所示的位置的移动距离。

CPU301例如进行以下这样的处理。即,CPU301根据作为修正对象的位置信息的精确性信息,确定作为修正对象的位置信息的误差。然后,CPU301在确定的误差是设定的阈值以上的情况下,判定为精度不足所设定的水准,在确定的误差不足设定的阈值的情况下,判定为精度是所设定的水准以上。CPU301在判定为作为修正对象的位置信息的精度不足所设定的水准的情况下,确定作为修正对象的位置信息所示的位置是相对于作为修正对象的位置信息的上一个取得的位置信息所示的位置向哪个方向移动了多少移动距离后的位置。CPU301对作为修正对象的位置信息进行修正,使得对应的位置表示相对于作为修正对象的位置信息的上一个取得的位置信息所示的位置向所确定的方向移动了所确定的移动距离的1/log10(所确定的误差)倍的距离后的位置。

这样,CPU301在误差是所设定的阈值以上的情况下,与误差的大小对应地,修正作为修正对象的位置信息,使得相对于上一个位置信息所示的位置的移动距离变小,由此,能够缓和在某特定的位置的周围巡回那样的位置信息的偏差,而更高精度地进行修正。另外,CPU301以与误差的对数成反比的方式修正移动距离,由此即使在误差非常大的情况下,也能够缓和位置的偏差。

例如,假设作为修正对象的位置信息对应的点E的位置是相对于与上一个取得的位置信息对应的点D的位置向正东离开15m的位置,作为修正对象的位置信息的精确性信息所示的误差是1000m。在该情况下,CPU301对作为修正对象的位置信息进行修正,使其表示从点D向正东前进了将作为移动距离的15m乘以1/log10(1000)=1/3所得的5m的位置点E`。

另外,CPU301也可以如下这样决定将作为修正对象的位置信息所示的位置修正为相对于上一个取得的位置信息所示的位置移动了多少移动距离的位置。CPU301可以将作为修正对象的位置信息所示的位置修正为相对于上一个取得的位置信息所示的位置移动了与作为修正对象的位置信息的精确性信息所示的误差对应的固定的距离的位置。

根据在图6中说明的修正方法,CPU301在位置信息的精度不足所设定的水准的情况下,通过抑制移动距离,能够缓和在一定的位置的周围巡回那样的位置信息所示的位置的偏差。

(修正的联动)

在本实施方式中,CPU301至少利用位置信息的上一个取得的位置信息,对经由GPS功能取得的终端装置201的该位置信息进行修正。在上一个取得的位置信息的精度是所设定的水准以上的精度的情况下,CPU301能够根据该位置信息进行位置信息的修正。但是,在是上一个取得的位置信息的精度不足所设定的水准的精度不适当的位置信息的情况下,CPU301无法进行位置信息的修正。

因此,在本实施方式中,CPU301从相对于作为修正对象的位置信息在过去经由GPS功能取得的终端装置201的多个位置信息中,确定精度为所设定的水准以上的精度适当的位置信息,根据所确定的位置信息修正作为修正对象的位置信息。

图7是说明修正的联动的一个例子的图。使用图7说明以下的处理,即CPU301根据在作为修正对象的位置信息之前取得的精度为所设定的水准以上的位置信息,修正作为修正对象的位置信息。

图7的最上边的概要图是表示根据作为修正对象的位置信息(被修正点)的上一个取得的精度不足所设定的水准的位置信息,修正作为修正对象的位置信息的概要的图。这样,如果上一个取得的位置信息的精度不足所设定的水准,则CPU301无法高精度地进行修正。

因此,CPU301从在作为修正对象的位置信息之前取得的位置信息中,确定精度为所设定的水准以上的位置信息,根据所确定的位置信息,修正作为修正对象的位置信息。在本实施方式中,CPU301根据位置信息所包含的精度信息,从在作为修正对象的位置信息之前取得的位置信息中,确定精度为所设定的水准以上的位置信息。CPU301例如将位置信息所包含的精确性信息所示的误差不足所设定的阈值的位置信息,确定为精度为所设定的水准以上的位置信息。另外,在本实施方式中,CPU301根据在作为修正对象的位置信息之前取得的精度为所设定的水准以上的位置信息中的位置信息分别包含的终端装置201存在于该位置信息所示的位置的时刻的信息,确定最新的位置信息。

但是,如图7的中间的概要图所示,CPU301无法使用作为修正对象的位置信息的2个以上之前取得的位置信息,直接修正作为修正对象的位置信息。因此,CPU301利用所确定的位置信息修正所确定的位置信息的下一个取得的位置信息。然后,CPU301根据修正后的位置信息对修正后的位置信息的下一个取得的位置信息进行修正。CPU301到修正作为修正对象的位置信息为止,使以上的修正处理联动起来。由此,CPU301根据精度为所设定的水准以上的过去的位置信息,使修正处理联动起来,由此能够更高精度地修正作为修正对象的位置信息。

CPU301从在作为修正对象的位置信息之前取得的位置信息中,检索精度为所设定的水准以上的位置信息。CPU301能够根据从用户经由服务器200的输入装置进行的指定,决定成为检索对象的位置信息的个数。CPU301也可以将预先设定的个数决定为成为检索对象的位置信息的个数。CPU301通过增加成为检索对象的位置信息的个数,能够提高精度为所设定的水准以上的位置信息的检索的成功率。

(修正处理的概要)

图8是说明本实施方式的服务器200进行的终端装置201的位置信息的修正处理的一个例子的概要的图。

在本实施方式中,CPU301在每次从终端装置201发送位置信息时,将发送的位置信息设为作为修正对象的修正对象位置信息,从在修正对象位置信息之前取得的位置信息中的检索范围所包含的位置信息中,确定精度为所设定的水准以上的位置信息。然后,CPU301将所确定的位置信息设为成为修正的基准的基准位置信息,顺序地修正此后的位置信息,由此进行修正的联动,修正作为修正对象的位置信息。即,CPU301对从终端装置201发送的每个位置信息,进行位置信息的修正。

如图8的上边的概要图所示,CPU301例如在取得了终端装置201的位置信息的情况下,将该位置信息作为修正对象位置信息,从在修正对象位置信息之前取得的位置信息中的检索范围(图8的例子中,为在修正对象位置信息之前取得的6个位置信息)所包含的位置信息中,确定精度为所设定的水准以上的位置信息。在图8的上边的概要图的例子中,CPU301将修正对象位置信息的2个之前的位置信息确定为基准位置信息。

然后,CPU301根据基准位置信息和基准位置信息的上一个位置信息,对基准值位置信息的下一个(修正对象位置信息的上一个)位置信息实施在图5中说明的修正处理。接着,CPU301根据修正后的位置信息和基准位置信息修正修正对象位置信息。CPU301针对在图5中说明的修正方法以及在图6中说明的修正方法进行修正的联动。更具体地说,CPU301在根据基准位置信息对基准位置信息的下一个(修正对象位置信息的上一个)位置信息进行图5的修正方法的修正后,进行图6的修正方法的修正。然后,CPU301根据修正后的位置信息(修正对象位置信息的上一个位置信息),使用图5的修正方法以及图6的修正方法,修正修正对象位置信息。通过以上的处理,CPU301结束修正对象位置信息的修正。

CPU301在从终端装置201接收到修正完成了的修正对象位置信息的下一个位置信息的情况下,将接收到的位置信息重新作为修正对象位置信息,实施同样的修正处理。

如图8的下边的概要图所示,CPU301将修正对象位置信息的3个之前的位置信息确定为精度为所设定的水准以上的位置信息,作为基准位置信息。CPU301以该基准位置信息作为基准来进行修正的联动,由此进行修正对象位置信息的修正。

但是,在图8的2个概要图的例子中,CPU301都将相同的位置信息确定为基准位置信息。因此,通过图5的修正方法以及图6的修正方法对修正对象位置信息的上一个位置信息(上次的修正对象位置信息)以及2个之前的位置信息进行修正的结果为相同的结果。在本实施方式中,在修正对象位置信息的修正中直接被利用的位置信息是修正对象位置信息的上一个位置信息和2个之前的位置信息。因此,CPU301在图8的下边的概要图的状况下,也可以不是根据基准位置信息进行修正的联动,而进行以下的处理。即,CPU301也可以根据上次修正的联动(图8的上边的概要图)中的图5的修正方法以及图6的修正方法对修正对象位置信息的上一个位置信息和2个之前的位置信息的修正的结果,对修正对象位置信息实施图5的修正方法的修正。另外,CPU301也可以根据上次修正的联动中的修正对象位置信息的上一个位置信息的修正的结果,对修正对象位置信息实施图6的修正方法的修正。

这样,CPU301也可以在每次修正的联动时,分别针对基准位置信息和修正对象位置信息之间的位置信息,将修正的结果存储到主存储装置302、辅助存储装置303中,进行以下的处理。即,CPU301也可以在将与上次修正的联动中的基准位置信息相同的位置信息确定为基准位置信息的情况下,利用所存储的对修正对象位置信息的上一个位置信息的修正的结果来修正修正对象位置信息。由此,CPU301能够减轻与不必要的处理相关的负担。

(信息处理系统的处理的细节)

图9是表示位置信息修正处理的一个例子的流程图。

在S901中,CPU301从终端装置201取得经由GPS功能取得的终端装置201的位置信息,作为修正对象位置信息。

在S902中,CPU301根据在S901中取得的修正对象位置信息所包含的精度信息,判定修正对象位置信息的精度是否为所设定的水准以上。CPU301例如在修正对象位置信息所包含的精确性信息所示的误差不足所设定的阈值的情况下,判定为修正对象位置信息的精度为所设定的水准以上。另外,CPU301例如在修正对象位置信息所包含的精确性信息所示的误差为所设定的阈值以上的情况下,判定为修正对象位置信息的精度不足所设定的水准。

CPU301在判定为修正对象位置信息的精度为所设定的水准以上的情况下,前进到S914的处理,在判定为修正对象位置信息的精度不足所设定的水准的情况下,前进到S903的处理。

在S903中,CPU301从在修正对象位置信息之前从终端装置201接收到的位置信息中,检索精度为所设定的水准以上的位置信息。CPU301例如从所设定的检索范围(例如在当前时刻的过去1小时中,在修正对象位置信息之前从终端装置201接收到的位置信息)中,检索精度为所设定的水准以上的最新的位置信息。

在S904中,CPU301判定在S903中检索是否成功。CPU301在判定为在S903中检索成功了的情况下,前进到S905的处理,在判定为在S903中检索失败了的情况下,前进到S906的处理。

在S905中,CPU301将在S903中检索出的位置信息确定为成为修正处理的基准的基准位置信息。

在S906中,CPU301将S903中的检索范围所包含的位置信息中的最旧的位置信息假定为精度为所设定的水准以上的位置信息,将该位置信息决定为基准位置信息。另外,CPU301也可以将S903中的检索范围所包含的位置信息中的精度最高(例如精确性信息所示的误差最小)的位置信息决定为基准位置信息。

在S907中,CPU301将在S905或S906中决定的基准位置信息决定为修正所利用的位置信息即修正用位置信息。

在S908中,CPU301将修正用位置信息的下一个从终端装置201接收到的位置信息决定为根据修正用位置信息进行修正的位置信息即被修正位置信息。

在S909中,CPU301选择对被修正位置信息执行的修正方法。CPU301例如读入预先存储在辅助存储装置303等中的表示执行的修正方法的一览的信息,从所读入的信息所示的修正方法中选择一个。在本实施方式中,CPU301选择在图5中说明的修正方法、在图6中说明的修正方法中的一个。在本实施方式中,CPU301针对一个被修正位置信息,首先在第一次的S909的处理中选择在图5中说明的修正方法,在第二次的S909的处理中选择在图6中说明的修正方法。

在S910中,CPU301根据修正用位置信息,修正被修正位置信息。将在图10、图11中后述S901的处理的细节。

在S911中,CPU301判定是否在S909中选择了应该执行的全部修正方法,并对当前的被修正位置信息完成了全部修正方法的修正。CPU301在判定为对当前的被修正位置信息完成了全部修正方法的修正的情况下,前进到S912的处理,在判定为没有对当前的被修正位置信息完成全部修正方法的修正的情况下,前进到S909的处理。

在S912中,CPU301判定当前的被修正位置信息是否是修正对象位置信息。CPU301在判定为当前的被修正位置信息是修正对象位置信息的情况下,前进到S914的处理,在判定为当前的被修正位置信息不是修正对象位置信息的情况下,前进到S913的处理。

在S913中,CPU301将完成了应该执行的全部修正方法的修正的被修正位置信息作为新的修正用位置信息,由此更新修正用位置信息。

在S914中,CPU301输出修正对象位置信息。CPU301也可以将修正对象位置信息所示的位置与地图重叠地显示到服务器200的显示部,由此进行输出。另外,CPU301还可以在修正的联动中,将分别与修正后的过去的位置信息有关的位置显示到显示部。在该情况下,CPU301为了能够掌握终端装置201的移动经过,也可以进一步将顺序地将位置信息连接起来的线段显示到显示部。另外,CPU301也可以将修正对象位置信息存储到辅助存储装置303等中,由此进行输出。

图10是表示修正处理的一个例子的流程图。使用图10,说明在S909中选择了图5的修正方法的情况下的S910的处理的细节。

在S1001中,CPU301根据被修正位置信息的上一个从终端装置201接收到的位置信息(修正用位置信息)、被修正位置信息的2个之前从终端装置201接收到的位置信息,取得被修正位置信息中的终端装置201的表观的加速度。在通过S909~S911的处理修正被修正位置信息的2个之前从终端装置201接收到的位置信息的情况下,CPU301利用修正后的位置信息作为被修正位置信息的2个之前从终端装置201接收到的位置信息。

CPU301如在图5中说明的那样,确定2个之前的位置信息所示的位置和上一个位置信息所示的位置之间的移动距离和移动方向。另外,CPU301确定上一个位置信息所示的位置和被修正位置信息所示的位置之间的移动距离和移动方向。然后,CPU301根据所确定的移动距离和移动方向,取得被修正位置信息中的终端装置201的表观的加速度。

在S1002中,CPU301判定在S1001中取得的加速度是否为所设定的阈值以上。CPU301在判定为在S1001中取得的加速度为所设定的阈值以上的情况下,前进到S1003的处理。另外,CPU301在判定为在S1001中取得的加速度不足所设定的阈值的情况下,认为被修正位置信息是所设定的水准以上的位置信息而不进行修正,结束图10的处理。

在S1003中,CPU301将被修正位置信息所包含的表示位置的信息的内容,修正为与被修正位置信息的上一个位置信息相同的内容。

图11是表示修正处理的一个例子的流程图。使用图11,说明在S909中选择了图6的修正方法的情况下的S910的处理的细节。

在S1101中,CPU301取得被修正位置信息所包含的精度信息。在本实施方式中,CPU301取得表示位置的误差的信息即精确性信息。

在S1102中,CPU301判定在S1101中取得的精确性信息所示的误差是否为所设定的阈值以上。CPU301在判定为在S1101中取得的精确性信息所示的误差为所设定的阈值以上的情况下,前进到S1103的处理。另外,CPU301在判定为在S1101中取得的精确性信息所示的误差不足所设定的阈值的情况下,认为被修正位置信息是所设定的水准以上的位置信息而不进行修正,结束图11的处理。

在S1103中,CPU301根据修正用位置信息,通过与图6同样的方法,修正被修正位置信息。

(总结)

以上,在本实施方式中,服务器200在从终端装置201接收到经由GPS功能取得的终端装置201的位置信息的情况下,将接收到的位置信息设为作为修正对象的修正对象位置信息。然后,服务器200从在修正对象位置信息之前接收到的位置信息中,确定精度为所设定的水准以上的位置信息作为基准位置信息,将基准位置信息作为起点,进行修正的联动,由此根据基准位置信息修正了修正对象位置信息。由此,服务器200即使在修正对象位置信息之前未能取得精度为所设定的水准以上的位置信息的情况下,通过根据基准位置信息进行修正的联动,也能够更高精度地修正修正对象位置信息。

另外,在本实施方式中,服务器200根据经由GPS功能取得的终端装置201的位置信息所示的位置之间的移动距离修正了位置信息。由此,服务器200即使在突然取得表示远处的位置的位置信息那样的情况下,也能够排除这样的位置信息的影响而更高精度地修正该位置信息。

另外,在本实施方式中,服务器200根据经由GPS功能取得的终端装置201的位置信息的精度信息所示的误差,与误差的大小对应地修正了该位置信息,使得相对于上一个位置信息所示的位置的移动距离变小。由此,服务器200能够缓和在某特定的位置的周围巡回那样的位置信息的偏差,更高精度地修正该位置信息。

在本实施方式中,服务器200在对位置信息实施了在图5中说明的修正方法的修正后,实施了在图6中说明的修正方法的修正。即,服务器200在通过图5的修正方法排除了能够看作为距离与前后的位置信息极端偏离的偏差值的位置信息的影响后,通过图6的修正方法减轻了位置信息的偏差。由此,与简单地通过图6的修正方法减轻位置信息的偏差的情况相比,服务器200能够进一步减轻位置信息的偏差。

(变形例子)

在本实施方式中,服务器200设为了单体的信息处理装置。但是,服务器200也可以是由多个信息处理装置构成的服务器系统。在该情况下,服务器系统的各信息处理装置的CPU根据存储在各信息处理装置的辅助存储装置中的程序协作地执行处理,由此实现服务器200的功能和图9的流程的处理等。

在本实施方式中,服务器200从终端装置201接收经由GPS功能取得的位置信息,修正了接收到的位置信息。但是,也可以由终端装置201修正经由GPS功能取得的位置信息。在该情况下,CPU401根据存储在辅助存储装置403中的程序而执行处理,由此实现与图9的流程图相同的处理。CPU401也可以将修正后的位置信息所示的位置显示到终端装置201的显示部。

在本实施方式中,CPU301在每次从终端装置201发送位置信息时,进行位置信息的修正。但是,CPU301既可以根据用户经由输入装置进行的操作,在指示了位置信息的修正的情况下进行位置信息的修正,也可以在所设定的定时进行位置信息的修正。另外,CPU301也可以在每次接收所设定的个数的位置信息时,进行位置信息的修正。

在本实施方式中,CPU301如在图5中说明的那样,取得从终端装置201接收到的位置信息中的终端装置201的表观的加速度,根据所取得的加速度进行该位置信息的修正。但是,CPU301也可以取得从终端装置201接收到的位置信息中的终端装置201的表观的加速度,进而进行以下这样的处理。

即,CPU301确定从该位置信息的2个之前接收到的位置信息所示的位置到该位置信息的上一个接收到的位置信息所示的位置的方向,确定从该位置信息的2个之前接收到的位置信息所示的位置到该位置信息的上一个接收到的位置信息所示的位置的方向。然后,CPU301根据所确定的2个方向确定终端装置201的行进方向的变化(例如,行进方向变化了120度等)。然后,CPU301除了根据所取得的加速度以外,也可以还根据所确定的行进方向的变化修正该位置信息。CPU301例如在即使所取得的加速度不足所设定的阈值,行进方向的变化的大小为所设定的阈值以上的情况下,也可以认为产生了不可能的移动,而将该位置信息更新为上一个位置信息的内容等来进行修正。

在本实施方式中,CPU301能够将修正后的位置信息所示的位置显示到显示部。但是,CPU301也可以根据用户经由服务器200的输入装置进行的操作,将修正后的位置信息所示的位置和修正前的位置信息所示的位置切换地显示到服务器200的显示部。

在本实施方式中,CPU301对位置信息实施了在图5中说明的修正方法的修正、在图6中说明的修正方法的修正。但是,CPU301也可以只实施它们中的任意一个修正方法的修正。

在本实施方式中,CPU301从在修正对象的位置信息之前取得的位置信息中,确定成为修正的联动的基准的基准位置信息,根据所确定的基准位置信息进行修正的联动。但是,CPU301也可以不确定基准位置信息,不进行修正的联动,而使用上一个位置信息进行在图5、图6中说明的修正方法的修正。由此,CPU301能够减轻与修正的联动相关的处理的负担。

在本实施方式中,CPU301将成为基准位置信息的位置信息的检索范围设为在当前的上一个设定的期间(例如上一小时的期间等)中在修正对象位置信息之前取得的位置信息。在携带终端装置201的用户位于家、大楼、工厂、车间等室内的情况下,在位于室内的期间难以经由GPS功能取得精度为所设定的水准以上的位置信息。在用户长时间位于室内的情况下,有时终端装置201在该长时间内无法经由GPS功能取得精度为所设定的水准以上的位置信息。在用户在比该设定的期间长的期间位于室内那样的情况下,CPU301有时无法检索出精度为所设定的水准以上的位置信息,无法高精度地进行修正。

因此,CPU301也可以根据经由服务器200的输入装置的操作,接受被设想为终端装置201的用户持续位于室内的期间的指定。

然后,CPU301也可以将在当前的上一个期间并且比接受的指定所示的期间更长的期间中在修正对象位置信息之前取得的位置信息,设为成为基准位置信息的位置信息的检索范围。由此,CPU301能够提高精度为所设定的水准以上的位置信息的检索的成功概率。另外,CPU301也可以从存储在辅助存储装置303等中的文件中,取得被设想为终端装置201的用户持续位于室内的期间的信息。

以上,详细说明了本发明的理想的实施方式,但本发明并不限于该特定的实施方式。

例如,也可以将上述信息处理系统的功能结构的一部分或全部作为硬件安装到服务器200、终端装置201中。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于辐射检测器的像素设计

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类