具体实施方式
(开发本发明的一形态的经过)
本发明的发明者发现“背景技术”所记载的位置推测装置中存在如下问题。
当通过HEMS等实现家电连动功能时,若能正确推测出用户的位置,就可以根据用户的位置来控制家电,从而能够提高家电控制的易操作性以及提高家电控制的精度。
但是,在室内,多数情况下无法利用GPS(GlobalPositioningSystem)功能来推测位置,因此就无法正确地推测出用户的位置。
对此,现已有利用室内专用的GPS天线(室内GPS天线)来推测自身位置的位置推测装置,以及通过捕获多个无线LAN的电波并根据其场强来推测自身位置的位置推测装置。
然而,在利用室内GPS天线的位置推测装置中,为利用该位置推测装置,必须要构筑复杂的系统,从而会给用户造成负担。试举一例,在使用室内GPS天线的位置推测装置中,由于需要室内GPS天线以及基站侧的信息,因此用户在安装室内GPS天线时,需要将室内GPS天线的位置输入到位置推测装置等,而这会给用户造成负担。
另外,在利用多个无线LAN的电波场强的位置推测装置中,一般情况下,对于来自作为基站装置的访问点的电波的场强信息,例如需要按数米单位预先进行测定并登记(登録)。因此,便携式终端等位置推测装置在其取得了场强信息时,能够通过与预先测定的强度信息进行比较来推测位置。但是,根据便携式终端的方向、在便携式终端和访问点之间及其周围是否存在可成为干扰要素的物体等,环境要素所造成的影像很大,因此难以进行高精度的位置推测。
为了解决上述问题,专利文献1中公开了一种能够提高位置推测精度的位置修正技术。根据专利文献1所公开的技术,当被预先设置在设施内的红外线传感器检测到人体时,通过向用户的便携式终端发送绝对位置信息和磁北信息,来对便携式终端的位置信息进行修正。
然而,根据专利文献1所公开的技术,需要在室内设施设置具有某种位置信息的设备,因此会导致成本耗费。
对此,本发明的一形态是为了解决上述问题而开发的,其目的在于提供无需在室内设置特别的设备,就能够高精度地推测自身的位置的位置推测装置、位置推测方法以及集成电路。
为了达成上述目的,本发明的一形态的位置推测装置是一种推测其自身的位置的位置推测装置,其具备:位置推测部,推测表示该位置推测装置的当前位置的当前地点坐标;指示方向检测部,检测作为由用户使用该位置推测装置所指示的方向的指示方向;对象物检测部,根据由上述指示方向检测部检测出的指示方向,检测作为用户所指示的对象物的指示对象物;偏布算出部,将如下区域确定为偏布区域并算出偏布方向,该区域是指在即将由上述对象物检测部检测出上述指示对象物之前的规定时间内,由上述指示方向检测部检测出的指示方向所指示的位置的存在时间为阈值时间以上的区域、且不存在该指示对象物的区域,该偏布方向是指从在上述规定时间内的上述位置推测装置的位置朝向确定出的上述偏布区域的方向;位置修正部,使用算出的上述偏布方向,修正上述当前地点坐标。
根据该结构,能够实现无需在室内设置特别的设备,就能够高精度地推测出自身的位置的位置推测装置。另外,由于不需要特别的设备,因此还能获得以低成本实现位置推测装置的效果。
另外,可以是,上述位置修正部以检测出的上述指示对象物的位置为基准,使用上述偏布方向,算出存在可能区域,该存在可能区域是指包含由上述用户使用该位置推测装置进行指示时该位置推测装置有可能真正存在的坐标的区域,在算出的上述存在可能区域中决定如下坐标,并将上述当前地点坐标修正成所决定的坐标,该坐标是指由上述用户使用该位置推测装置进行指示时该位置推测装置真正存在的坐标,且是修正后的上述当前地点坐标应成为的坐标。
另外,可以是,上述位置推测装置还具备:加速度传感器;地磁传感器;姿势检测部,根据上述加速度传感器和上述地磁传感器的检测结果,检测所述位置推测装置的姿势;移动状态检测部,根据由上述姿势检测部检测出的姿势和上述加速度传感器的检测结果,来检测表示上述位置推测装置的移动方向以及移动距离的移动量。上述位置推测部,将与上一次推测出的坐标的距离相当于由上述移动状态检测部检测出的移动量的坐标,推测为上述当前地点坐标。
另外,可以是,上述位置推测装置还具备角速度传感器,上述姿势检测部,根据由上述角速度传感器检测出的上述位置推测装置的方向的变化量和、上述加速度传感器以及上述地磁传感器的检测结果,来检测上述位置推测装置的姿势。
另外,可以是,上述位置推测部,进一步,根据从上述位置推测装置最近通过的基准点的坐标开始的上述位置推测装置的移动距离、上述位置推测装置的移动复杂度以及上述位置推测装置的移动所花费的时间中的至少一个,来算出作为上述当前地点坐标的精度的推测位置精度,上述位置推测装置还具备信息保存部,该信息保存部将由上述位置推测部推测出的当前地点坐标和由上述位置推测部算出的推测位置精度,关联起来保存。
另外,可以是,上述偏布算出部,将为了探索上述偏布区域而被划分成一定大小的多个探索区域中的、包含由上述指示方向检测部检测出的指示方向所指示的位置的偏布时间为阈值时间以上的区域的探索区域,确定为所述偏布区域,上述偏布算出部,根据上述信息保存部中保存的当前地点坐标以及与该当前地点坐标相关联的推测位置精度,变更上述多个探索区域各自的大小。
另外,可以是,上述偏布算出部,在与该当前地点坐标相关联的推测位置精度为阈值以下的情况下,通过加大探索区域,来变更上述偏布区域使之扩大。
另外,可以是,上述信息保存部还保存有作为上述指示对象物的候选的候选对象物的坐标,并且保存有对象物位置精度,该对象物位置精度是根据上述候选对象物被登记的方法而算出的上述候选对象物的坐标的精度。
另外,可以是,上述偏布算出部根据由上述对象物检测部检测出的指示对象物以及上述信息保存部中保存的、与该指示对象物对应的候选对象物的对象物位置精度,来变更上述偏布区域的大小。
另外,可以是,上述偏布算出部,在上述信息保存部中保存的对象物位置精度的值为阈值以下的情况下,变更上述偏布区域使之扩大。
另外,可以是,上述位置修正部根据上述信息保存部中保存的当前地点坐标以及与该当前地点坐标相关联的推测位置精度,来变更上述存在可能区域的大小。
另外,可以是,上述位置修正部,在上述信息保存部中保存的推测位置精度的值为阈值以下的情况下,变更上述存在可能区域使之缩小。
另外,可以是,上述位置修正部,根据由上述对象物检测部检测出的指示对象物和上述信息保存部中保存的、与该指示对象物对应的候选对象物的对象物位置精度,来变更上述存在可能区域的大小。
另外,可以是,上述位置修正部,在上述信息保存部中保存的对象物位置精度的值为阈值以下的情况下,变更上述存在可能区域使之扩大。
另外,可以是,上述位置推测装置还具备显示部,在上述对象物检测部检测出指示对象物的情况下,该显示部显示与该指示对象物有关的控制信息。
另外,可以是,移动状态检测部还根据上述加速度传感器的检测结果,检测表示上述位置推测装置为移动中的终端移动状态,上述位置修正部,在上述移动状态检测部检测出终端移动状态,并且上述对象物检测部检测出指示对象物的情况下,将上述当前地点坐标修正成如下坐标,该坐标与使用算出的上述偏布方向而修正的坐标之间的距离相当于,在上述规定时间中的从上述偏布算出部确定了上述偏布区域之时开始到由上述对象物检测部检测出上述指示对象物为止的时间内的上述位置推测装置的移动量。
在此,不仅可以作为装置来实现本发明,还可以作为具备该装置的处理单元的集成电路、以构成该装置的处理单元作为步骤的方法、用于使计算机执行这些步骤的程序来实现本发明。
以下,关于本发明的实施方式,参照附图进行说明。
在此,这些结构的整体或者具体形态,可由系统、方法、集成电路、计算机程序以及计算机可读取的CD-ROM等记录介质来实现,也可以由系统、方法、集成电路、计算机程序以及记录介质的任意组合来实现。
以下,关于本发明的一形态的位置推测装置,参照附图进行说明。以下将说明的实施方式均表示本发明的一具体例。以下的实施方式中出现的数值、形状、材料、结构要素、结构要素的配置位置以及连接形态、步骤、步骤的顺序等均为一例,并不表示本发明限定于此。另外,将以下实施方式的结构要素中未被记载于表示最上位概念的独立权利要求中的结构要素,作为任意结构进行说明。
(实施方式)
图1是实施方式的位置推测装置的功能框图。
图1所示的位置推测装置10例如被固定设置在便携式终端等移动终端中,检测其自身的位置,并以此作为该移动终端的位置。
图1所示的位置推测装置具备加速度传感器101、角速度传感器102、地磁传感器103、移动状态检测部104、姿势检测部105、位置推测部106、信息保存部107、偏倚模式保存部108、指示检测部109、偏布算出部110、位置修正部111和GUI显示部112。
另外,由于位置推测装置10被固定设置在移动终端中,因此,移动终端的位置、方向、倾斜度、加速度、加速度方向、移动方向、移动距离、旋转方向以及角速度等状态(终端移动状态)即为位置推测装置10的状态。
加速度传感器101,在位置推测装置10上固定设有的局域坐标系(由X轴、Y轴以及Z轴构成的3轴坐标系)中,检测加速度传感器101所承受的重力以及惯性力等力量的方向以及大小。例如,在位置推测装置10或者上述移动终端的形状是某一方向较长的形状的情况下,该位置推测装置10或者移动终端的该长方向为Z轴方向,与Z轴垂直且相互正交的方向分别是X轴方向以及Y轴方向。
角速度传感器102按照预定的周期,检测移动终端的旋转方向以及角速度。
地磁传感器103按照预定的周期,检测局域坐标系中的磁场强度。具体是,地磁传感器103检测在上述X轴、Y轴以及Z轴的各轴方向上的磁场强度。根据这3轴的磁场强度,移动终端的位置的磁场(地磁)被表示为1个磁场矢量。
移动状态检测部104是移动状态检测部的一个例子,根据由姿势检测部105检测出的姿势(姿势信息)和加速度传感器101的检测结果,检测(算出)表示位置推测装置10的移动方向以及移动距离的移动量和、表示位置推测装置10正在移动的状态的终端移动状态。
具体是,移动状态检测部104根据由姿势检测部105算出的姿势(姿势信息)和由加速度传感器101输出的加速度信息,按照预定的周期,算出在被固定设定在地球的全球坐标系中或者被固定设定在室内的室内坐标系中的,移动终端的移动方向、移动速度以及移动距离。在此,表示移动方向以及移动距离的参数称之为移动量。
换言之,移动状态检测部104对加速度传感器101的输出(加速度信息)进行分析,判定位置推测装置10是否为移动状态。通过这种方式,移动状态检测部104算出(检测)位置推测装置10是否为终端移动状态。另外,移动状态检测部104根据最近积累的加速度传感器101的输出(加速度信息)以及地磁传感器103等的方位信息,算出(检测)位置推测装置10的移动方向。
在本实施方式中,例如,移动状态检测部104,在位置推测装置10为移动状态的情况下,算出例如从指示方向所指示的位置发生偏倚之前的时刻开始,到发现指示对象物的时刻为止的移动量,即,在某2个时刻之间的移动量。在此,指示对象物例如是室内的TV和空调等。
姿势检测部105是姿势检测部的一个例子,至少根据加速度传感器101和地磁传感器103的检测结果,来检测(算出)位置推测装置10的姿势。在此,姿势是指移动终端相对于水平面的倾斜和移动终端在水平面的方向。在本实施方式中,姿势检测部105根据由角速度传感器102检测出的位置推测装置10的方向的变化量和、加速度传感器101以及地磁传感器103的检测结果,来检测位置推测装置10的姿势。
即,姿势检测部105根据加速度传感器101、角速度传感器102以及地磁传感器103的检测结果,按照预定的周期算出(检测)以地球作为基准的移动终端的姿势。更具体为,姿势检测部105取得加速度传感器101的值(加速度信息),并取得重力方向。姿势检测部105根据所取得的重力方向,算出(检测)位置推测装置10相对于水平面(上述xy平面)的姿势(姿势信息)。然后,姿势检测部105取得由角速度传感器102检测出的相对于过去的姿势变化,以及地磁传感器103的值,算出(检测)位置推测装置10在水平面上的姿势。
位置推测部106是位置推测部的一个例子,推测表示位置推测装置10的当前位置的当前地点坐标。另外,位置推测部106,根据终端移动状态和上一次推测时的当前位置的信息(当前地点坐标),来推测当前位置。具体是,位置推测部106,将与上一次推测出的坐标的距离相当于由移动状态检测部104检测出的移动量的坐标,推测为当前地点坐标。更具体为,位置推测部106根据最新算出的坐标和由移动状态检测部104算出的移动量,算出(推测)位置推测装置10的当前地点坐标,并以此作为当前位置。并且,在算出下一个当前地点坐标时,该当前地点坐标被用作最新算出的坐标。以下,该最新算出的坐标也称之为最新当前地点坐标。例如,位置推测部106根据从上一次进行推测时的最新当前地点坐标(X0,Y0,Z0)开始的移动量,来推测这一次的当前地点坐标(X,Y,Z)。
另外,位置推测部106还可以根据从位置推测装置10最近通过的基准点的坐标开始的位置推测装置10的移动距离、位置推测装置10的移动复杂度以及位置推测装置10的移动所花费的时间中的至少一个,来算出作为当前地点坐标的精度的推测位置精度。在此情况下,位置推测部106将推测出的当前地点坐标和算出的推测位置精度,相关联地保存到信息保存部中。
指示检测部109具备指示方向检测部1091和指示对象物检测部1092。
指示方向检测部1091是指示方向检测部的一个例子,检测用户使用位置推测装置10所指示的方向即指示方向。
指示对象物检测部1092是对象物检测部的一个例子,根据由指示方向检测部1091检测出的指示方向,检测由用户指示的对象物即指示对象物。具体是,指示对象物检测部1092检索(检测)在作为位置推测装置10的上方向(Z轴方向)的指示方向的延长线上是否存在指示对象物。在此,所谓指示对象物,如上所述,例如是室内的TV和空调等。另外,指示对象物被信息保存部107预先作为指示对象物的候选,与坐标一同被保存。
信息保存部107是信息保存部的一个例子,以相关联的方式保存由位置推测部106推测出的当前地点坐标和由位置推测部106算出的推测位置精度。
另外,在信息保存部107中,与作为指示对象物的候选的候选对象物一同保存有该候选对象物的坐标。另外,在信息保存部107中,也可以是,根据候选对象物被登记的方法而算出的候选对象物的坐标的精度即对象物位置精度,与对应的候选对象物及其坐标被一同保存。
偏布算出部110是偏布算出部的一个例子,将如下区域确定为偏布区域,该区域是指在即将由指示对象物检测部1092检测出指示对象物之前的规定时间内,由指示方向检测部1091检测出的指示方向所指示的位置的存在时间为阈值时间以上(位置偏布)的区域,且是该指示对象物不存在的区域。即,所谓偏布区域是指没有指示对象物的、且包含由用户指示的指示方向所指示的具有一定以上偏倚分布的位置的特定的区域(以下也称之为特定区域)。并且,偏布算出部110算出从位置推测装置10在上述规定时间的位置朝向偏布区域(偏倚区域)的方向即偏布方向。在此,所谓的规定时间例如是3秒钟。
换言之,偏布算出部110,在指示对象物检测部1092检测出指示对象物时(当前时刻),从该当前时刻开始追溯,确定出包含如下位置,即,在预定的例如为3秒钟的规定时间以内指示方向有偏倚的位置的区域(偏布区域)。
在此,偏布算出部110将如下检索区域确定为偏布区域(偏倚区域),该检索区域是指为了检索偏布区域而被划分成规定大小的多个探索区域中的,包含由指示方向检测部1091检测出的指示方向所指示的位置的偏布时间为阈值时间以上的区域的探索区域。
另外,偏布算出部110可以根据推测位置精度或者对象物位置精度,来调节探索区域的大小。例如,偏布算出部110,在位置精度低的情况下,扩大探索区域的大小。
具体是,偏布算出部110可以根据信息保存部107中保存的当前地点坐标和、与该当前地点坐标相关联的推测位置精度,来变更探索区域的大小。例如,偏布算出部110,在与当前地点坐标相关联的推测位置精度为阈值以下的情况下,变更探索区域使之扩大。即,偏布算出部110,在信息保存部107中保存的推测位置精度为阈值以下的情况下,变更探索区域使之扩大。
另外,偏布算出部110,根据由指示对象物检测部1092检测出的指示对象物和、信息保存部107中保存的与该指示对象无对应的候选对象物的对象物位置精度,来变更探索区域的大小。例如,偏布算出部110,在信息保存部107中保存的对象物位置精度的值为阈值以下的情况下,变更探索区域使之扩大。
偏倚模式保存部108保持有用于确定由偏布算出部110算出的偏布区域(偏倚区域)的信息。例如,偏倚模式保存部108保持偏倚模式,该偏倚模式用于对由用户指示的具有规定以上的偏倚分布的偏布区域进行确定。另外,偏倚模式保存部108还可以保持有由偏布算出部110确定出的偏布区域以及与其对应的偏布方向。
位置修正部111是位置修正部的一个例子,利用由偏布算出部110算出的偏布方向,对由位置推测部106推测出的当前地点坐标进行修正。
在此,位置修正部111以检测出的指示对象物的位置为基准,利用上述偏布方向,算出存在可能区域,该存在可能区域是指包含在用户利用位置推测装置10进行指示的时该位置推测装置10可能真正存在的坐标的区域。并且,位置修正部111在算出的存在可能区域中决定如下坐标,并将当前地点坐标修正成该决定的坐标,该坐标是指用户利用位置推测装置10进行指示时位置推测装置10真正存在的坐标,且是修正后的当前地点坐标应成为的坐标。
更具体是,位置修正部111利用根据在发生偏倚的时刻的位置推测装置10的当前位置而算出的偏布区域的方位(偏布方向),并根据在逻辑空间上配置了虚构的指示对象物的情况下该虚构的指示对象物的当前位置,算出与上述方位为反方向的直线上的具有预定的宽度的区域,并以该区域作为存在可能区域。即,位置修正部111以指示对象物的位置(例如,坐标(X2,Y2,Z2))为基准,对自身终端的当前位置的信息(当前地点坐标)可能存在的区域(存在可能区域)进行定义。并且,位置修正部111将算出的存在可能区域中的与当前地点坐标(当前位置)最近的坐标决定为修正后当前地点坐标应成为的坐标,并将当前地点修正成该最近的坐标。另外,位置修正部111并不限定于将该当前地点坐标修正成算出的存在可能区域中与当前地点坐标(当前位置)最近的坐标。位置修正部111也可以将该当前地点坐标修正成算出的存在可能区域的中心。
另外,位置修正部111可以根据推测位置精度或者对象物位置精度来对存在可能区域的宽度(区域)的大小进行调节。
具体是,位置修正部111可以根据信息保存部107中保存的当前地点坐标和、与该当前地点坐标相关联的推测位置精度,来变更存在可能区域的宽度(区域)。例如,位置修正部111,在与当前地点标相关联的推测位置精度为阈值以下的情况下,变更存在可能区域的宽度(区域)使之缩小。换言之,位置修正部111,在信息保存部107中保存的推测位置精度的值为阈值以下的情况下,变更存在可能区域的宽度(区域)使之缩小。
如上所述,位置修正部111,在推测位置精度低的情况下,通过取窄的存在可能区域的宽度(区域),来加强位置修正。
另外,位置修正部111也可以根据由指示对象物检测部1092检测出的指示对象物和信息保存部107中保存的与该指示对象物对应的候选对象物的对象物位置精度,来变更存可能区域的宽度(区域)的大小。例如,位置修正部111,在信息保存部107中保存的对象物位置精度的值为阈值以下的情况下,变更存在可能区域的宽度(区域)使之扩大。
如上所述,位置修正部111,在对象物位置精度低的情况下,扩大存在可能区域的宽度(区域)的大小。如上所述,位置推测装置10,在对象物精度低的情况下,通过取宽的存在可能区域的宽度(区域),以减弱位置修正。
以上说明了位置推测装置10为移动状态的情况,但并不限定于此。具备位置推测装置10的移动终端是用户可以携带的终端,因此用户有时会在移动中对指示对象物进行指示。在此情况下,位置修正部111可以是如下结构。
即,位置修正部111,在检测出终端移动状态,且对象物检测部检测出指示对象物的情况下,对当前地点坐标进行修正时还要加算位置推测装置10的移动量。具体是,位置修正部111将当前地点坐标修正成,与根据算出的偏布方向进行修正的坐标距离相当于如下移动量的坐标,该移动量指在预定的时间内,位置推测装置10在从偏布算出部110确定出指示方向的偏布区域的时刻开始到由指示对象物检测部1092检测出指示对象物为止的时间内的移动量。
GUI显示部112是显示部的一个例子,在指示对象物检测部1092检测出指示对象物的情况下,显示与该指示对象物相关的控制信息。在此,所谓与指示对象物有关的控制信息,例如是控制用遥控画面等的GUI(GraphicalUserInterface)画面、用户界面信息(UI信息)。
通过以上,构成位置推测装置10。
根据以上的结构,不需要在室内设置例如室内GPS之类的专用天线等特别设备,也能够高精度地推测出自身的位置。
另外,位置推测装置10并非定要具备信息保存部107。也可以利用云(Cloud)等,信息被存放在网络上的某处,具备位置推测装置10的便携式终端等移动终端能够访问网络并在需要的时候获取信息。
接下来,对实施方式的位置推测装置10的特征性动作进行说明。以下将具体说明,在位置推测装置10推测出的当前位置的信息(当前地点坐标)被判断为有误差的情况下,对该当前位置的信息(当前地点坐标)进行修正的方法的例子。
例如,以如下场面为例进行说明。用户利用位置推测装置10对其实际看到的TV等指示对象物进行了指示,但未能立即检测出该指示对象物,因此用户随机挥动位置推测装置10的先端,从而检测出了该指示对象物。在此,设想移动终端具备位置推测装置10,以用户将移动终端实际拿在手中的情况为例进行说明。
图2A以及图2B是表示在以上的场面,用户和移动终端度指示对象物进行识别的位置关系的差异的图。图2A表示了用户识别出的位置关系,图2B表示了移动终端识别出的位置关系。
具体是,图2A中表示了,首先由用户针对其实际看见的指示对象物D1(坐标(X2,Y2,Z2)),以移动终端指示图中的上部(像图的T1那样)的情况。在此,如果用户所携带的移动终端的当前位置的信息(当前地点坐标)是正确的,指示对象物D1会被立即检测出来,且,与指示对象物D1相关联的控制信息也会被显示出来。相反,在移动终端的当前位置的信息(当前地点坐标)有偏差(有误差)的情况下,移动终端则无法检测出指示对象物D1。图2A表示了移动终端的当前位置的信息有偏差的情况。即表示了,用户将移动终端指向指示对象物D1(像移动终端T1那样)进行了指示,但由于移动终端的当前位置的信息有误差,而无法检测出指示对象物D1的情况。
然后,用户利用移动终端来对已经指示过一次的指示对象物D1的周围进行指示。具体是,为了以使移动终端能够检测出指示对象物,用户通过随机挥动移动终端的上部等来变更指示方向。
其结果,如图2A中的T2所示,移动终端在指示了指示对象物D1实际上并不存在的地点D2(坐标(X3,Y3,Z3))时,检测出了指示对象物D1。如果从图2B所示的移动终端的视点来对此进行说明的话,移动终端的当前位置的信息(当前地点坐标)被推测为坐标(X4,Y4,Z4),而不是用户实际所在的坐标(X1,Y1,Z1)。因此,在用户以图2B的T2所示的方式进行指示的情况下,在指示方向的延长线上检测出指示对象物D1。
即,虽然用户实际所在的正确位置为坐标(X1,Y1,Z1),但是移动终端所推测出的当前位置的信息(当前地点坐标)却是坐标(X4,Y4,Z4)。因此,即使用户将移动终端指向其实际看见的指示对象物D1(坐标(X2,Y2,Z2)),但未能检测出指示对象物D1。
以下,以图2A以及图2B所示的场面为例,来说明具备位置推测装置10的移动终端对推测出的当前位置的信息(当前地点坐标)是否有误差进行判断的方法。
图3是用于说明移动终端对推测出的当前位置的信息(当前地点坐标)是否有误差进行判断的方法的例子的图。在此,图3表示了以由移动终端推测出的当前位置的信息(当前地点坐标)作为基准的坐标。
如图3所示,在移动终端以图3的T2所示的方式进行指示的情况下,检测出指示对象物D1之后,算出是否有偏布区域,该偏布区域是指在即将检测出指示对象物D1之前由用户指示的指示方向所指示的位置的存在时间为阈值时间以上的区域,且是不存在指示对象物D1的区域。所谓偏布区域,换言之,是包含由用户指示的位置的区域,且是包含在用户指示的位置上有一定的偏倚的区域的区域。另外,可认为该偏布区域是用户看见实体对象的方向上的区域。
因此,移动终端若能判断出有偏布区域,就能判断为移动终端的当前位置的信息(当前地点坐标)有偏差。其理由是,在实际检测出指示对象物D1时由移动终端推测出的当前位置的信息(当前地点坐标)的坐标(X4,Y4,Z4)与、实际的当前位置坐标(X1,Y1,Z1)有偏差的情况下,可认为用户针对与指示对象物D1的位置不同的区域进行了指示。由此,移动终端判断为有偏布区域,从而能够判断移动终端的当前位置的信息(当前地点坐标)有偏差。
以下,根据附图来说明移动终端在判断为推测出的当前位置的信息(当前地点坐标)有误差情况下,对该当前位置的信息(当前地点坐标)进行修正的方法的例子。
图4是用于说明移动终端在判断为推测出的当前位置的信息有误差的情况下,对该当前位置的信息进行修正的方法的例子的图。在此,图4中表示了以移动终端推测出的当前位置的信息(当前地点坐标)作为基准的坐标。
即,首先,移动终端将用户在此前刚指示的位置(坐标(X5,Y5,Z5))设想为指示对象物D1的位置(坐标(X2,Y2,Z2))。在此,移动终端以指示对象物的位置(坐标(X2,Y2,Z2))作为基准,对表示终端的当前位置的信息(当前地点坐标)可能存在的区域(存在可能区域)进行定义。具体是,移动终端使得从在检测出指示对象物D1的位置时推测出的当前位置的信息(当前地点坐标(X4,Y4,Z4))朝向由用户在此前刚指示的位置(坐标(X5,Y5,Z5))的方位(方位信息),以横穿指示对象物D1的位置(坐标(X2,Y2,Z2))的方式平行移动。并且,算出从指示对象物D1的位置(坐标(X2,Y2,Z2))开始,以与上述方位为反方向的直线为中心的、具有一定宽度的区域,并以此区域作为存在可能区域。
然后,移动终端将当前地点坐标修正成,算出的存在可能区域中离该当前地点坐标(当前位置)最近的坐标。由此,移动终端通过用户的操作,能够对推测出的当前地点坐标的误差进行修正,因此能够提高推测出的该当前地点坐标的精度。另外,在此,说明了移动终端将当前地点坐标修正成算出的存在可能区域中与该当前地点坐标(当前位置)最近的坐标的情况,但并不限定于此。如上所述,移动终端还也可以将该当前地点坐标修正成算出的存在可能区域的中心。
以下,根据图5来说明移动终端算出在即将检测出指示对象物D1之前由用户指示的指示方向上是否有偏布区域的方法。
图5是用于说明移动终端对是否有指示方向偏倚的区域(偏布区域)进行判定的方法的例子的图。
为了判定指示方向是否偏布于一定区域,要根据移动终端与包含该区域的平面之间的距离。
在本实施方式中,如图5(a)所示,例如,以移动终端所指示的指示方向为轴,在与移动终端的预定距离为5m之处设定逻辑平面(测量面)。另外,移动终端,如图5(b)所示,在设定的测量面上分割出一定大小的块。例如,测量面被分割成各为50cm的四方块。
利用该测量面,如上所述,判定在包含例如在3秒钟等预定时间以内(规定时间)指示的位置的区域中是否存在偏布区域。例如,移动终端,在利用该测量面来判定偏布区域时,以3×3块的单位(探索区域单位)来测量与指示方向交叉的坐标,并算出与指示方向交叉的坐标的痕迹(位置)。然后,表示出与指示方向交叉的坐标的痕迹(位置)与平均相比为阈值(例如5倍)以上的值,并且,将痕迹(位置)最多的块(探索区域)判定为偏布区域。
另外,在与指示方向交叉的坐标的痕迹(位置)与平均相比小于阈值(例如5倍)的情况下,移动终端就判定为没有偏布区域。
另外,移动终端可以根据推测位置精度或者对象物位置精度,来调节探索区域的大小。例如,在位置精度低的情况下,移动终端可将探索区域的大小从3×3块的单位扩大成5×5块的单位。
如上所述,位置推测装置10判断出推测出的当前位置的信息(当前地点坐标)有误差,并修正该当前位置的信息(当前地点坐标)。
另外,以上说明了位置推测装置10为移动状态的情况,但并不限定于此。由于用户可携带具备位置推测装置10的移动终端,因此有时用户会一边移动一边对指示对象物进行指示。以下,关于在位置推测装置10为移动状态的情况下,判断为推测出的当前位置的信息(当前地点坐标)有误差,从而对该当前位置的信息(当前地点坐标)进行修正的方法的例子进行说明。
以下将说明的场面与图2A以及图2B相同。不同点在于,在用户使用位置推测装置10对实际看见的指示对象物进行指示的时点和、用户随机地左右挥动位置推测装置10的先端的情况下检查出指示对象物的时点,移动终端都在移动。
图6A以及图6B是表示在以上的场面,用户和移动终端针对指示对象物进行识别的位置关系的差异的图。图6A表示了用户识别出的位置关系,图6B表示了移动终端识别出的位置关系。
具体是,图6A中表示了,首先,用户针对其实际看见的指示对象物D1(坐标(X2,Y2,Z2)),以移动终端指示上部(如图6A的T3所示)的情况。在此,图6A与图2A同样,表示了移动终端的当前位置的信息有偏差的情况。即,即使用户将移动终端指向对象物D1(如移动终端T1所示),但由于移动终端的当前位置的信息有误差,因此无法检测出指示对象物D1。
其次,用户利用移动终端来对指示过一次的指示对象物D1的周围进行指示。具体是,为了使移动终端能够检测出指示对象物D1,用户通过随机地挥动移动终端的上部来变更指示方向。在此,例如用户(移动终端)在移动中。
然后,如图6A的T4所示,在指示了指示对象物D1实际不存在的地点D2(坐标(X3,Y3,Z3))时,移动终端检测出了指示对象物D1。如果从图6B所示的移动终端的视点来说明这一情况的话,检测出指示对象物D1的位置时的移动终端的当前位置的信息(当前地点坐标)被推测为坐标(X4,Y4,Z4),而不是移动后的用户实际所在的坐标(X1,Y1,Z1)。因此,在用户进行了如图6B(或图6A)的T4所示的指示的情况下,将在该指示方向的延长线上检测出指示对象物D1。
即,在移动终端检测出指示对象物D1的时刻,用户所在的正确位置为坐标(X1,Y1,Z1)。但是,移动终端在检测出指示对象物的时刻所推测出的当前位置的信息(当前地点坐标),如图6B的T4所示,是坐标(X4,Y4,Z4),因此,即使用户将移动终端指向了其实际看见的指示对象物D1(坐标(X2,Y2,Z2)),也检测不出指示对象物D1。换言之,用户像图6B的T3所示的那样以移动终端进行指示,然后像图6B的T4那样,经过一定的移动之后以移动终端进行指示时,移动终端在推测出的当前位置的信息(当前地点坐标)的坐标(X4,Y4,Z4)上检测出指示对象物。
以下,根据附图来说明移动终端在判断为推测出的当前位置的信息(当前地点坐标)有误差的情况下,对该当前位置的信息(当前地点坐标)进行修正的方法的例子。在此,移动终端对所推测出的当前位置的信息(当前地点坐标)是否有误差进行判断的方法与图3相同,因此省略说明。
图7、图8A以及图8B是用于说明移动终端在判断为推测出的当前位置的信息有误差的情况下,对该当前位置的信息进行修正的方法的例子的图。在此,图7、图8A以及图8B中,表示了以由移动终端推测出的当前位置的信息(当前地点坐标)作为基准的坐标。
如图7所示,首先,与图4的说明同样,移动终端以发生偏倚的时刻作为基准来对存在可能区域进行定义。然后,移动状态检测部104算出在从最近发生指示方向偏倚的时刻开始到发现指示对象物D1的时刻为止之间的移动终端的移动量。并且,位置推测部106使用由移动状态检测部104算出的移动终端的移动量,使存在可能区域移动相当于上述移动量的距离。
然后,移动终端将当前地点坐标(当前位置)修正成,算出的存在可能区域中与该当前地点坐标(当前位置)最近的位置。通过以上,移动终端即使在移动中,也能够通过用户的操作,对推测出的当前地点坐标的误差进行修正,因此能够提高推测出的当前地点坐标的精度。
通过以上,即使不在室内设置特别的设备,也能够进行位置修正。
在此,图8A是与图6A相同的图。不同点在于,图6A的地点D2被替换成了移动终端的识别。即,图6A的地点D2,在图8A中,被表示为地点D3(坐标(X5,Y5,Z5)),该地点D3是在发现指示对象物D1之前的规定时间内由内用户指示的偏倚地点,且是指示对象物D1实际不存在的地点。另外,移动终端检测出指示对象物D1的时点的时刻(T4)的当前位置的信息(当前地点坐标),被表示为坐标(X4,Y4,Z4)。
另外,从指示偏倚区域即地点D3的时刻开始,到实际检测出指示对象物D1的时刻为止,移动终端在移动。即,如图8B所示,移动终端,以指示对象物D1的位置(坐标(X2,Y2,Z2))作为基准,通过计算自身终端的移动量,对自身终端的当前位置的信息(当前地点坐标)可能存在的区域(存在可能区域)进行定义。
具体如图7所示,移动终端首先对指示对象物D1(坐标(X2,Y2,Z2))加算移动量,从而决定追加了移动量之后的虚拟的指示对象物D1′的位置。其次,移动终端使得将从即将检测出指示对象物D1之前由用户指示偏倚地点D3的时刻的当前位置的信息(当前地点坐标(X5,Y5,Z5))朝向该偏压地点D3的方位(方位信息),以横穿虚拟的指示对象物D1′的方式平行移动。然后,根据虚拟的指示对象物D1′的位置,算出以与上述方位为反方向的直线作为中心的、具有一定宽度的区域,并以该区域作为存在可能区域。
然后,移动终端将当前地点坐标修正成,算出的存在可能区域中与该当前地点坐标(当前位置)最近的坐标。
通过以上,移动终端能够通过用户的操作来对推测出的当前地点坐标的误差进行修正,因此能够提高推测出的该当地点坐标的精度。
另外,在此说明了以移动终端将当前地点坐标修正成算出的存在可能区域中与该当前地点坐标(当前位置)最近的坐标的情况,但并不限定于此。如上所述,移动终端还可以将当前地点坐标修正成算出的存在可能区域中心。
接下来,关于移动终端的处理流程,根据附图进行说明。
图9~图14是用于说明移动终端的处理流程的流程图。
首先,关于图9所示的处理进行说明。在此,图9表示了移动终端对当前位置的信息(当前地点坐标)进行推测的处理的流程。
在图9中,首先,移动状态检测部104对加速度传感器101的输出(加速度信息)进行分析,并判定移动终端是否为移动状态(S101)。
然后,如果移动状态检测部104判定为移动终端不是移动状态(终端移动状态)(S102为“否”),就进入图10的F01。
另一方面,如果移动状态检测部104判定为移动终端为移动状态(终端移动状态)(S102为“是”),姿势检测部105就取得加速度传感器101的值,并取得重力方向(S103)。
然后,姿势检测部105根据取得的重力方向的值,算出移动终端相对于水平方面的姿势(姿势信息)(S104)。
然后,姿势检测部105取得由角速度传感器102检测出的相对于过去的姿势变化,或者地磁传感器103的值,并算出水平面上的移动终端的方向(S105)。
然后,移动状态检测部104算出根据最近积累的加速度传感器101的输出以及由地磁传感器103等检测出的方位信息而获得的移动终端的移动方向(S106)。
并且,位置推测部106根据相对于上一次推测时的当前位置的信息(例如,从上一次推测时的当前地点坐标(X0,Y0,Z0)的)开始的移动量,推测这一次的当前位置的信息(坐标(X,Y,Z))(S107)。
然后,移动终端进行图12的F02的处理。
接下来,关于图10所示的处理进行说明。在此,图10表示了移动终端对指示对象物进行检测的处理的流程。
在图10中,首先,指示检测部109检索(检测)在移动终端的指示方向的延长线上是否有TV等指示对象物(S108)。具体是,在图9的S102中,如果移动状态检测部104判定为移动终端不是移动状态(S102为“否”),指示方向检测部1091就对用户利用移动终端所指示的方向即指示方向进行检测。然后,指示对象物检测部1092检索(检测)在移动终端的指示方向的延长线上是否有指示对象物。
然后,如果指示对象物检测部1092未能检测出指示对象物(S109为“是”),就进入图13的F05。
相反,如果指示对象物检测部1092检测出了指示对象物(S109为“是”),GUI显示部112就显示与指示对象物相关联的遥控画面等的GUI等控制信息(S110)。
其次,GUI显示部112判定用户是否在使用控制信息(S111)。如果GUI显示部112判定为用户没使用控制信息(GUI)(S111为“否”),就进入图13的F05。
相反,如果GUI显示部112判定为用户正在使用控制信息(GUI)(S111为“是”),就进入图11的F03。
接下来,关于图11所示的处理进行说明。在此,图11中表示了移动终端利用偏倚区域(偏布区域),对推测出的当前位置的信息(当前地点坐标)进行修正的处理流程。
在图11中,首先,偏布算出部110判定是否有偏倚区域(偏布区域)(S112)。具体是,在S111中,如果GUI显示部112判定为用户正在使用控制信息(GUI)(S111为“是”),偏布算出部110判定能否将如下区域确定为偏布区域,该区域是指在由指示对象物检测部1092即将检测出指示对象物之前的规定时间内,该指示对象物不存在的区域,且是由指示方向检测部1091检测出的指示方向所指示的位置的存在时间为阈值时间以上的区域。
另外,也可以不由GUI显示部112对用户是否在利用控制信息(GUI)进行的判定,就由偏布算出部110判定是否有偏倚区域(偏布区域)。
在S112中,如果偏布算出部110未能算出有偏倚区域(偏布区域)(S112为“否”),就进入图14的F06。
相反,在S112中,如果偏布算出部110算出了有偏倚区域(偏布区域)(S112为“是”),指示对象物检测部1092判定在偏倚区域(偏布区域)是否存在与用户所希望的指示对象物不同的候选对象物(S113)。
在S113中,如果指示对象物检测部1092在偏倚区域(偏布区域)检测出与用户所希望的指示对象物不同的候选对象物(S113为“是”),就进入图14的F06。
相反,在S113中,如果指示对象物检测部1092在偏倚区域(偏布区域)未能检测出与用户所希望的指示对象物不同的候选对象物(S113为“否”),就进入S114的处理。即,移动状态检测部104设想在偏倚区域(偏布区域)存在指示对象物的实体,并取得指向偏倚区域(偏布区域)时的方位信息(S114)。
作为方位信息,例如是图3中相对于移动终端的坐标的D3的坐标的方位。
然后,针对根据当前的移动终端的位置所取得的方位信息所表示的方位,算出从在逻辑空间上配置了指示对象的情况下的该指示对象物的位置开始的、在与上述方位相反方向的直线上具有预定宽度的区域,并以该区域作为存在可能区域(S115)。
然后,进入图14的F06。
接下来,关于图12所示的处理进行说明。在此,图12中表示了移动终端检测指示对象物的处理的流程。
图12中,首先,指示方向检测部1091检索(检测)在移动终端的指示方向的延长线上是否有指示对象物(TV等)(S116)。
其次,指示对象物检测部1092判定是否有指示对象物(S117)。
然后,如果指示对象物检测部1092判定为没有指示对象物(S117为“否”),就进入图13的F05。
相反,如果示对象物检测部1092判定为有指示对象物(S117为“是”),GUI显示部112就显示与指示对象物相关联的控制信息(S118)。在此,控制信息是指遥控画面等的GUI等。
然后,GUI显示部112判定用户是否正在使用GUI(S119)。
然后,如果GUI显示部112判定为用户没有使用GUI(S119为“否”),就进入图13的F05。
相反,如果GUI显示部112判定为用户正在使用GUI(S119为“是”),偏布算出部110就从当前时刻开始追溯,判定是否存在在预定时间(3秒)以内指示方向有偏倚的区域(偏布区域)(S120)。
即,偏布算出部110判定能否将如下区域确定为偏布区域(偏倚区域),该区域是指在由指示对象物检测部1092检测出指示对象物之前的预定时间(规定时间)内,不存在该指示对象物的区域,且是由指示方向检测部1091检测出的指示方向所指示的位置的存在时间为阈值时间以上的区域。
然后,进入图13的F04。
接下来,关于图13所示的处理进行说明。在此,图13中表示了在移动终端为移动状态时(移动中),对指示对象物进行检测的处理的流程。
在图13中,首先,偏布算出部110判定是否存在偏倚区域(偏布区域)(S121)。具体是,在S121中,如果GUI显示部112判定为用户正在使用控制信息(GUI)(S119为“是”),偏布算出部110就判定能否将如下区域确定为偏布的区域(偏布区域),该区域是指在由指示对象物检测部1092即将检测出指示对象物之前的预定时间内,该指示对象物不存在的区域,且是由指示方向检测部1091检测出的指示方向所指示的位置的存在时间为阈值时间以上的区域。
另外,也可以不由GUI显示部112对用户是否正在使用控制信息(GUI)的判定,就由偏布算出部110判定是否存在偏倚区域(偏布区域)。
在S121中,如果偏布算出部110未能算出偏倚区域(偏布区域)(S121为“否”),就进入图14的F07。
相反,在S121中,如果偏布算出部110算出了偏倚区域(偏布区域)(S121为“是”),指示对象物检测部1092就判定在偏倚区域(偏布区域)是否存在与用户所希望的指示对象物不同的候选对象物(S122)。
在S122中,如果指示对象物检测部1092在偏倚区域(偏布区域)检测出了与用户所希望的指示对象物不同的候选对象物(S122为“是”),就进入图14的F07。
相反,在S122中,如果指示对象物检测部1092在偏倚区域(偏布区域)未能检测出与用户所希望的指示对象物不同的候选对象物(S122为“否”),就进入S123的处理。即,移动状态检测部104算出在从此前刚发生了指示方向偏倚的时刻到发现指示对象物的时刻为止的期间的移动终端的移动量(S123)。
其次,移动状态检测部104设想为在偏倚区域(偏布区域)存在指示对象物的实体,并取得移动终端指向偏倚区域(偏布区域)时的方位信息(S124)。
然后,位置修正部111将移动量追加到指示对象物的位置,作成虚拟的指示对象的坐标(S125)。
然后,位置修正部111,针对根据有偏倚的时刻的移动终端的位置所取得的方位,算出从在逻辑空间上配置了指示对象物的情况下的该指示对象物的位置开始的、在与上述方位相反方向的直线上具有预定宽度的区域,并以该区域作为存在可能区域(S126)。
然后,进入图14的F06。
接下来,关于图14所示的处理进行说明。在此,在图14中,表示了以与当前位置的信息(当前地点坐标)最近的存在可能区域内的位置作为当前位置的信息的处理的流程。
首先,移动终端取得作为推测出的当前地点坐标的精度的推测位置精度信息(S127)。
其次,移动终端取得指示对象物的位置精度(对象物位置精度)(S128)。
然后,移动终端确认该推测位置精度的值是否高(例如80%以上)(S129)。
然后,移动终端根据推测位置精度信息的值的大小,对存在可能区域取大的宽度(S130)。例如,移动终端算出(推测位置精度的值-80)/10*(存在可能区域的宽度),并决定存在可能区域的宽度。
然后,移动终端确认指示对象物的位置精度的值是否低(例如60%以下)(S131)。
然后,移动终端根据指示对象物的位置精度的值的大小,对存在可能区域取大的宽度(S132)。例如,移动终端算出(60-位置精度)/10*(存在可能区域的宽度),并决定存在可能区域的宽度。
然后,移动终端将当前位置的信息修正成,与当前位置信息的地点最近的存在可能区域内的位置(S133)。
然后,移动终端判定功能是否已结束(S134),如果判定为功能已经结束(S134为“是”),就结束处理。
相反,移动终端如果判定为功能尚未结束(S134为“否”),就返回图9的F08,开始处理。
另外,在此说明了移动终端进行图14所示的S20处理即S127~S132的处理的情况,但也可以不进行S20的处理。
如上所述,移动终端进行处理。
另外,移动终端并不限于将其当前地点坐标修正成算出的存在可能区域中与当前地点坐标(当前位置)最近的坐标。移动终端也可以将其修正成算出的存在可能区域的中心。
以上,根据本实施方式,能够实现不需要在室内设置特别的设备,而能够高精度地推测自身的位置的位置推测装置以及位置推测方法。
另外,在本实施方式中,说明了位置推测装置10具备加速度传感器101、角速度传感器102、地磁传感器103、移动状态检测部104、姿势检测部105、位置推测部106、信息保存部107、偏倚模式保存部108、指示检测部109、偏布算出部110、位置修正部111和GUI显示部112的情况,但并不限定于此。作为位置推测装置10的最小结构,具备图15所示的最小结构部10A即可。在此,图15是表示位置推测装置的最小结构的功能框图。即,位置推测装置10的最小结构部10A通过具备位置推测部106、包括指示方向检测部1091以及指示对象物检测部1092的指示检测部109、偏布算出部110和位置修正部111即可。通过至少具备该最小结构部10A,无需在室内设置特别的设备,也能够高精度地推测自身的位置。
另外,本实施方式的位置推测装置,如上所述,例如可以被搭载于便携式电话等无线终端,推测该无线终端的当前位置。另外,本实施方式的位置推测装置,并不限于被搭载于对象终端的情况,也可以被搭载在与无线终端网络连接的云等的服务器侧,推测该无线终端的当前位置。
另外,本发明还包含以下的各种情况。
(1)上述位置推测装置具体是由微处理器、ROM、RAM、硬盘单元、显示器单元、键盘、鼠标等构成的计算机系统。上述RAM或者硬盘单元中存储有计算机程序。通过由上述微处理器按照上述计算机程序进行动作,各装置达成其功能。在此,计算机程序是为了达成规定的功能而由多组表示对计算机的指令的命令编码组合而成的程序。
例如,作为一个应用例(使用例),上述位置推测装置可以被搭载于用于对显示装置等显示的画面内的任意坐标进行指示的定点设备(指示设备)。在此情况下,位置推测装置能够检测出定点设备的姿势,因此能够根据定点设备的姿势(例如,定点设备的前端方向等),来选择显示窗口内的图标等目标。如上所述,通过由搭载于定点设备的位置推测装置检测该定点设备的姿势,从而能够进行相关联的控制。
(2)上述位置推测装置或者构成位置推测装置的结构要素的一部分或全部,可由一个系统LSI(LargeScaleIntegration:大规模集成电路)构成。系统LSI是在一个芯片上集合多个构成部而制成的超多功能LSI,具体是包括微处理器、ROM、RAM等的计算机系统。上述RAM在存储由计算机程序。上述微处理器按照上述计算机程序进行动作,从而系统LSI达成其功能。例如,集成电路至少具备位置推测部106、指示检测部109和偏布算出部110。
(3)上述位置推测装置或者构成该位置推测装置的结构要素的一部分或全部,可由能够在装置或者终端上进行装卸的IC卡或者单体模块构成。上述IC卡或上述模块是由微处理器、ROM、RAM等构成的计算机系统。上述IC卡或者上述模块可包含上述超多功能LSI。微处理器按照计算机程序进行动作,从而上述IC卡或者上述模块达成其功能。这个IC卡或者该模块可具有防篡改性。
(4)本发明可以是上述方法。另外,也可以是由计算机实现这些方法的计算机程序,还可以是由上述计算机程序构成的数字信号。
换言之,在上述各实施方式中,各结构要素可由专用的硬件结构构成,或者通过执行与各结构要素相应软件程序来实现。各结构要素,可由CPU或者处理器等程序实行部,读出和执行被记录在硬盘或者半导体存储器等记录介质中的软件程序来实现。
在此,实现上述各实施方式的位置推测装置等的软件是如下程序。即,该程序是用于使计算机执行推测其自身终端的位置的位置推测方法的程序,该程序包括:位置推测步骤,推测表示自身终端的当前位置的当前地点坐标;指示方向检测步骤,检测作为由用户使用该自身终端所指示的方向的指示方向;指示检测步骤,根据在上述指示方向检测步骤检测出的指示方向,检测作为用户所指示的对象物的指示对象物;偏布算出步骤,将如下区域确定为偏布区域并算出偏布方向,该区域是指在即将由上述对象物检测步骤检测出上述指示对象物之前的规定时间内,通过上述指示方向检测步骤检测出的指示方向所指示的位置的存在时间为阈值时间以上的区域且是不存在该指示对象物的区域,该偏布方向是指从在上述规定时间内的上述位置推测装置的位置朝向确定出的上述偏布区域的方向;位置修正步骤,使用算出的上述偏布方向,修正上述当前地点坐标。
另外,本发明可以是将上述计算机程序或上述数字信号记录在计算机可读取的记录介质,例如,软盘、硬盘、CD-ROM、MO、DVD、DVD-ROM、DVD-RAM、BD(Blu-rayDisc)、半导体存储器的结构。另外,可以是被存储在这些记录介质中的上述数字信号。
另外,本发明可以是通过电通信线路、无线或有线通信线路、以互联网为代表的网络、数据广播等来传输上述计算机程序或者上述数字信号的结构。
另外,本发明可以是具备微处理器和存储器的计算机系统,上述存储器存储有上述计算机程序,上述微处理器按照上述计算机程序进行动作。
另外,通过将上述程序或者上述数字信号记录在上述记录介质中进行传输,或者通过上述网络来传输上述程序或者上述数字信号,能够由独立的其他计算机系统来实施。
(5)可以对上述实施方式以及变形例分别进行组合。
本发明的位置推测装置、位置推测方法以及集成电路,能够通过简单的结构以及处理,推测出正确的位置,其结果可获得节约成本的效果,例如,能够应用于便携式电话等移动终端。
标记说明
10位置推测装置
10A最小结构部
101加速度传感器
102角速度传感器
103地磁传感器
104移动状态检测部
105姿势检测部
106位置推测部
107信息保存部
108偏倚模式保存部
109指示检测部
110偏布算出部
111位置修正部
112GUI显示部
1091指示方向检测部
1092指示对象物检测部