具体实施方式
以下,通过本发明的实施方式对本发明进行说明,但以下的实施方式并不限定所要求保护的发明。另外,在实施方式中说明的特征的组合并非全部都是本发明的解决手段所必须的。另外,在附图中,有时对相同或相似的部分赋予相同的参照编号并且省略重复的描述。
[导航***100的概要]
图1示意性地示出导航***100的***构成的例子。在本实施方式中,导航***100具备安装在车辆20上的车辆控制***110和辅助服务器120。车辆控制***110和辅助服务器120可以经由通信网络10彼此发送和接收信息。车辆控制***110和辅助服务器120中的每一个可以向使用车辆20的用户30的通信终端32发送信息和从使用车辆20的用户30的通信终端32接收信息。
在本实施方式中,导航***100决定车辆20的行驶路径。例如,当输入用户30的出发地S和目的地G时,导航***100将在地理上不同于用户30的目的地G的地点D(有时称为下车地点)设置为车辆20的目的地。导航***100可以基于用户30的出发地S和用户30的下车地点D来决定车辆20的行驶路径。
当车辆20到达下车地点D时,用户30从车辆20下车。此后,用户30通过用户30的身体活动而不使用车辆20从下车地点D移动到目的地G。作为用户30的身体活动,例举步行、快速行走、慢跑、跑步、骑自行车等。
在本实施方式中,基于(i)用户30的目的地G的位置和(ii)用户30的身体特征来决定下车地点D。例如,基于(i)用户30的目的地G的位置和(ii)用户30的身体特征来决定目的地G与下车地点D之间的距离L的条件。作为用户30的身体特征,例举性别、年龄、身高、体重、肌肉量、体脂率、理想体重、理想肌肉量、理想体脂率、当前健康状况、有无残疾或受伤、残疾或受伤的程度、病史、既往病史、运动经验的有无、以及运动经验的程度中的至少一个。
在本实施方式中,例如,基于(i)用户30的目的地G的位置和(ii)当用户30从下车地点D移动到目的地G时消耗的能量等效量的目标值来决定下车地点D。作为能量等效量,例举卡路里消耗、脂肪燃烧量、碳水化合物燃烧量和身体活动量中的至少一种。能量等效量也可以是使用卡路里消耗量、脂肪燃烧量、碳水化合物燃烧量和身体活动量中的至少一种计算出的指标。
用户30从下车地点D移动到目的地G时消耗的能量根据用户30的身体特征而变化。因此,导航***100例如基于(i)用户30的目的地G的位置、(ii)用户30从下车地点D移动到目的地G时消耗的能量等效量的目标值、以及(iii)用户30的身体特征来决定下车地点D的位置。由此,导航***100可以以相对小的计算量决定作为下车地点D的适当位置。
可以基于用户30的输入来决定能量等效量的目标值。例如,用户30向通信终端32或车辆控制***110输入在用户30到达目的地G之前用户30期望消耗的能量等效量。用户30也可以输入在用户30在出发地S和目的地G之间往复运动的期间用户30期望消耗的能量等效量。用户30也可以输入身体活动的种类。例如,用户30向通信终端32或车辆控制***110输入表示在该用户到达目的地G的期间希望步行消耗200kcal卡路里的信息。
用户30也可以向通信终端32或车辆控制***110输入与减肥或训练有关的目标。所述目标可以包含表示关于体重、肌肉量和体脂率中的至少一个的理想值的信息。所述目标也可以包含表示减肥或训练的期限的信息、以及表示关于该期限中的体重、肌肉量和体脂率中的至少一个的理想值的信息。例如,所述能量等效量的目标值被决定为实现与减肥或训练有关的目标。
可以基于用户30的身体特征来决定所述能量等效量的目标值。例如,基于用户30的体重、肌肉量和体脂率的至少一个的当前值与其理想值之间的差来决定所述能量等效量的目标值。
可以基于设置在用户30的目的地G中的设施40的种类或在设施40中提供的服务的种类来决定所述能量等效量的目标值。例如,基于在设施40中提供的膳食的卡路里量来决定所述能量等效量的目标值。
例如,当设施40是餐馆时,以下车地点D和目的地G的距离是与该设施中提供的膳食内容相对应的距离的方式决定下车地点D。另外,当设施40是健身房时,可以以下车地点D和目的地G的距离是适合于热身或放松的距离的方式决定下车地点D。
如上所述,根据本实施方式的导航***100,根据用户的情况适当地调整下车地点D和目的地G的距离。由此,导航***100可以管理用户30的健康。此外,根据本实施方式的导航***100可以以相对小的计算量决定作为下车地点D的适当位置。
[导航***100的各单元的概要]
在本实施方式中,通信网络10可以是有线通信的传输线路,也可以是无线通信的传输线路,或者是无线通信的传输线路和有线通信的传输线路的组合。通信网络10也可以包含无线分组通信网络、因特网、P2P网络、专用线路、VPN、电力线通信线路等。通信网络10(i)可以包含移动电话线路网等移动通信网络,(ii)也可以包含无线MAN(例如,WiMAX(注册商标))、无线LAN(例如,WiFi(注册商标))、蓝牙(注册商标)、Zigbee(注册商标)、NFC(NearField Communication)等无线数据通信网络。
在本实施方式中,车辆20运送用户30。车辆20可以通过驾驶员的操作移动、也可以通过自动驾驶或远程操作来移动。车辆20可以是根据预定运行计划移动的车辆,也可以是根据用户30的要求移动的车辆。运行计划规定车辆20停车的多个车站或停靠站以及在每个车站或停靠站停车的预定时刻。车站或停靠站的位置是预定的,并且原则上不能根据用户30的要求而改变。
作为根据预定运行计划移动的车辆,例举路线公共汽车、长距离公共汽车、出租车、火车、飞机等。根据用户30的要求移动的车辆也可以是由用户30租用的车辆或由包含用户30的相对少量的乘员或乘客租用的车辆。作为根据用户30的要求移动的车辆,例举的士、租用车、共享汽车、用于骑行共享用途的车辆等。
作为车辆20,例举汽车、自动二轮车、电气火车等。作为汽车,例举发动机汽车、电动汽车、燃料电池汽车、混合动力汽车、工程车等。作为自动二轮车,例举(i)摩托车、(ii)三轮摩托车、(iii)具有动力单元的站立二轮车或三轮车等。
需要说明的是,当车辆20是根据预定运行计划移动的车辆时,从车辆20停车的多个车站或停靠站中选择下车地点D。在这种情况下,导航***100例如从目的地G附近存在的多个车站或停靠站中选择当用户30沿着从该车站或停靠站到目的地G的最短路线移动时消耗的能量等效量与当用户30从下车地点D移动到目的地G时消耗的能量等效量的目标值之间的差的绝对值小于预定值的车站或停靠站作为下车地点D。
当不存在上述差值的绝对值小于预定值的车站或停靠站时,导航***100例如选择上述差值的绝对值最小的车站或停靠站作为下车地点D。在这种情况下,导航***100也可以从当用户30沿着从该车站或停靠站到目的地G的最短路线移动时消耗的能量等效量大于当用户30从下车地点D移动到目的地G时消耗的能量等效量的目标值的车站或停靠站中,选择上述差值的绝对值最小的车站或停靠站作为下车地点D。
当不存在上述差值的绝对值小于预定值的车站或停靠站时,导航***100也可以从当用户30沿着从该车站或停靠站到目的地G的最短路线移动时消耗的能量等效量小于当用户30从下车地点D移动到目的地G时消耗的能量等效量的目标值的车站或停靠站中选择上述差值的绝对值最小的车站或停靠站作为下车地点D。导航***100可以基于当用户30从下车地点D移动到目的地G时消耗的能量等效量的目标值来决定从被选择为下车地点D的车站或停靠站到目的地G的移动路线。在这种情况下,上述移动路线的距离变得比从下车地点D到目的地G的最短路线的距离长。
在本实施方式中,用户30利用车辆20移动。用户30可以携带通信终端32。用户30可以携带可穿戴终端34。
在本实施方式中,通信终端32与车辆控制***110和辅助服务器120中的至少一个之间发送和接收各种信息。例如,通信终端32经由通信网络10与车辆控制***110和辅助服务器120中的至少一个之间发送和接收各种信息。通信终端32也可以通过P2P通信与车辆控制***110之间发送和接收各种信息。通信终端32可具备输入设备及输出设备,用作导航***100的用户接口。
通信终端32可从佩戴在用户30上的可穿戴终端34收集用户30的生命体征信息。作为生命体征信息,例举呼吸状态、脉搏、心跳、血压、血氧浓度、血糖值、血液中性脂肪值、血液胆固醇值、体温、出汗状态、胃肠状态、说话状态、兴奋状态、清醒状态等。通信终端32可以将用户30的生命体征信息发送到车辆控制***110和辅助服务器120中的至少一个。
通信终端32只要是能够由用户30使用的信息处理装置即可,其细节没有特别限定。作为通信终端32,例举个人计算机、便携式终端等。作为移动终端,例举移动电话、智能电话、PDA、平板电脑、笔记本电脑或膝上型计算机、可穿戴计算机等。
在本实施方式中,可穿戴终端34可具备生命体征传感器且收集用户30的生命体征信息。可穿戴终端34可将所收集的生命体征信息发送到通信终端32。
可穿戴终端34只要是佩戴在用户30的身体上的信息处理装置即可,其细节没有特别限制。可穿戴终端34可佩戴在用户30的外部。可穿戴终端34例如佩戴在用户30的面部或头部、胸部、腹部、手腕或脚踝、或手指或脚趾上。可穿戴终端34的一部分或全部也可嵌入用户30的体内。
在本实施方式中,设施40设置在用户30的目的地G处。例如,在设施40中,实施物品的买卖或服务的提供。在设施40中,可以设置行动历史获取部42。
行动历史获取部42获取记录了设施40中的用户30的行动的行动历史信息。行动历史获取部42例如获取表示用户30购买的物品的种类以及用户30使用的服务的种类的至少一方的信息。作为行动历史获取部42,例举订单接收器、结算终端、进出管理装置等。作为结算终端,例举结算机、POS终端、***结算终端等。
行动历史获取部42可以将行动历史信息发送到车辆控制***110和辅助服务器120中的至少一个。行动历史获取部42也可以将行动历史信息发送到通信终端32。
在本实施方式中,车辆控制***110安装在车辆20上。车辆控制***110控制车辆20的动作。车辆控制***110可以根据用户30的操作来控制车辆20的动作。车辆控制***110也可以具有自动驾驶功能或远程驾驶功能。车辆控制***110也可以根据来自辅助服务器120的指令来控制车辆20的动作。
车辆控制***110可以将表示车辆20的位置的信息发送到辅助服务器120。车辆控制***110可以将表示车辆20的状态的信息发送到辅助服务器120。车辆控制***110可以获得用户30的身体信息。车辆控制***110可以将用户30的身体信息发送到辅助服务器120。车辆控制***110可获得用户30的生命体征信息。车辆控制***110可以将用户30的生命体征信息发送到辅助服务器120。
车辆控制***110可以决定车辆20的行驶路径。例如,车辆控制***110通过基于用户30的身体信息设置车辆20的目的地来决定车辆20的行驶路径。稍后描述车辆控制***110的细节。
在本实施方式中,辅助服务器120辅助搜索车辆20的行驶路径。例如,辅助服务器120从通信终端32和车辆控制***110中的至少一个获取用户30的身体信息。辅助服务器120可以在任何存储装置中存储用户30的身体信息。辅助服务器120基于用户30的身体信息来决定车辆20的行驶路径的至少一部分。辅助服务器120也可以响应于来自车辆控制***110的请求来决定车辆20的行驶路径的至少一部分。
例如,辅助服务器120从车辆控制***110获取表示用户30的出发地S和目的地G的信息。辅助服务器120基于(i)用户30的目的地G的位置和(ii)用户30的身体特征来决定下车地点D的候选地。辅助服务器120可以将单个地点决定为下车地点D的候选地,也可以将多个地点决定为下车地点D的候选地。
辅助服务器120可以将表示下车地点D的候选地的信息发送到车辆控制***110。另外,辅助服务器120可以使车辆控制***110执行用于向用户30输出示出下车地点D的候选地的信息的过程,以及用于获取示出由用户30选择为下车地点D的候选地的信息的过程。辅助服务器120也可以使车辆控制***110执行用于将表示由用户30选择的候选地的信息发送到辅助服务器120的过程。
辅助服务器120可以从车辆控制***110获取表示由用户30选择的候选地的信息,并决定下车地点D。辅助服务器120可以基于出发地S和出发地D的位置来决定车辆20的行驶路径。辅助服务器120可以将表示车辆20的行驶路径的信息发送到车辆控制***110。辅助服务器120可以基于下车地点D和目的地G的位置来决定用户30的移动路线。辅助服务器120可以将表示用户30的移动路径的信息发送到车辆控制***110和通信终端32中的至少一个。
辅助服务器120可以远程控制车辆20。例如,如果检测到特定种类的事件的发生,则辅助服务器120向车辆控制***110发送用于远程控制车辆20的指令(有时称为控制指令)。将在后面详细描述辅助服务器120。
车辆20可以是移动体的示例。用户30的目的地可以是第一目的地的示例。用户30的下车地点可以是第二目的地的示例。通信终端32可以是身体信息获取部和生命体征信息获取部的示例。可穿戴终端34可以是生命体征信息获取部的示例。导航***100可以是信息处理***和健康管理***的示例。车辆控制***110可以是身体信息获取部、生命体征信息获取部和车辆控制部的示例。辅助服务器120可以是信息处理***、健康管理***、身体信息获取部、生命体征信息获取部和用户配置文件管理部的示例。
另外,在本实施方式中,以辅助服务器120决定用户30的下车地点的情况为例,详细说明导航***100。然而,导航***100不限于本实施方式。在另一实施方式中,辅助服务器120的功能的至少一部分也可以由车辆控制***110来实现。在这种情况下,车辆控制***110可以是信息处理***、健康管理***和用户配置文件管理部的示例。辅助服务器120的功能的至少一部分也可以由通信终端32来实现。在这种情况下,通信终端32可以是信息处理***、健康管理***、车辆控制部和用户配置文件管理部的示例。
另外,在本实施方式中,以导航***100决定车辆20的目的地或者其候选地的情况为例,详细说明导航***100。然而,导航***100不限于本实施方式。在另一实施方式中,导航***100可以与车辆20的情况同样地决定任何种类的移动体的目的地或其候选地。
作为移动体,例举车辆、船舶、飞行器等。作为车辆,例举汽车、自动二轮车、电气火车等。作为汽车,例举发动机汽车、电动汽车、燃料电池汽车、混合动力汽车、工程车等。作为自动二轮车,例举(i)摩托车、(ii)三轮摩托车、(iii)具有动力单元的站立二轮车或三轮车等。作为船舶,例举船、气垫船、水上摩托车、潜艇、潜水器、水下踏板车等。作为飞行器,例举飞机、飞艇或热气球、气球、直升机、无人机等。
[导航***100的各单元的具体配置]
导航***100的各个单元可以通过硬件来实现,也可以通过软件来实现,也可以通过硬件和软件来实现。导航***100的各单元的至少一部分可以由单个服务器或多个服务器实现。导航***100的各单元的至少一部分也可以实现在虚拟服务器或云***上。导航***100的各单元的至少一部分也可以由个人计算机或移动终端来实现。作为移动终端,能够例举移动电话、智能手机、PDA、平板电脑、笔记本或膝上型计算机、可穿戴计算机等。导航***100的各单元也可以使用区块链等分布式记账技术或分布式网络来保存信息。
当构成导航***100的构成要素的至少一部分由软件实现时,可以通过在具有一般结构的信息处理装置中启动规定了与该构成要素相关的动作的程序来实现由该软件实现的构成要素。上述一般结构的信息处理装置可以具备:(i)具有CPU、GPU等处理器、ROM、RAM、通信接口等数据处理装置;(ii)键盘、指示设备、触摸面板、摄像头、声音输入装置、手势输入装置、各种传感器、GPS接收器等输入装置;(iii)显示装置、声音输出装置、振动装置等输出装置;以及(iv)存储器、HDD、SSD等存储装置(包含外部存储装置)。
在上述一般结构的信息处理装置中,上述数据处理装置或存储装置可以存储上述程序。上述程序由处理器执行,由此使得上述信息处理装置执行由该程序规定的动作。上述程序也可以存储在非临时计算机可读记录介质中。上述程序可以存储在CD-ROM、DVD-ROM、存储器、硬盘等计算机可读介质中,也可以存储在与网络连接的存储装置中。
上述程序可以是用于使计算机作为导航***100或其一部分发挥功能的程序。上述程序可以具备规定导航***100的各单元的动作的模块。这些程序或模块作用于数据处理装置、输入装置、输出装置、存储装置等,使计算机作为导航***100的各单元发挥作用,或使计算机执行导航***100的各单元中的信息处理方法。上述程序也可以从计算机可读介质或连接到网络的存储装置安装到构成导航***100的至少一部分的计算机中。通过执行上述程序,计算机也可以作为导航***100的各单元的至少一部分发挥作用。上述程序中描述的信息处理通过该程序被计算机读取而作为与该程序相关的软件与导航***100或其一部分的各种硬件资源协作的具体的手段发挥作用。并且,通过上述具体的手段实现与本实施方式中的计算机的使用目的对应的信息的运算或加工,从而构造与该使用目的对应的导航***100。
上述程序可以是用于使计算机作为车辆控制***110发挥功能的程序。上述程序可以是用于使计算机执行车辆控制***110中的信息处理方法的程序。上述程序可以是用于使计算机作为辅助服务器120发挥作用的程序。上述程序可以是用于使计算机执行辅助服务器120中的信息处理方法的程序。
上述信息处理方法例如具有第一目的地信息获取步骤,用于获取表示作为用户目的地的第一目的地的第一目的地信息。上述信息处理方法例如具有获取表示用户的身体特征的身体信息的身体信息获取步骤。上述信息处理方法例如具有候选地决定步骤,基于(i)由第一目的地信息表示的第一目的地的位置和(ii)由身体信息表示的用户的身体特征,决定作为运送用户的移动体的目的地的第二目的地的候选地。在上述信息处理方法中,第一目的地和第二目的地可以在地理上彼此不同。
图2示意性地示出车辆20的内部构成的一例。在本实施方式中,车辆20具备车辆控制***110、驱动部220和身体组成传感器230。在本实施方式中,车辆控制***110具备通信部240、输入输出部250和控制部260。
在本实施方式中,驱动部220驱动车辆20。驱动部220可以根据车辆控制***110的控制来移动车辆20。
在本实施方式中,身体组成传感器230获取表示用户30的身体组成的信息。作为身体组成,例举体重、体脂率、体水分率、肌肉量、骨盐量等。身体组成传感器230可以向车辆控制***110输出表示用户30的身体组成的信息。
身体组成传感器230例如可以基于设置在车辆20的座椅上的压力计的输出来输出用户30的体重的推定值。身体组成传感器230例如可以基于设置在车辆20的方向盘上的一对电极的输出以及表示使用者30的性别和年龄的信息,输出使用者30的体脂率、体水分率、肌肉量和骨盐量中的至少一个的推定值。身体组成传感器230例如可以从车辆控制***110获得表示用户30的性别和年龄的信息。
在本实施方式中,通信部240与通信终端32和辅助服务器120中的至少一个建立通信,并且发送和接收各种信息。通信部240可以对应于一个或多个通信方案。
在本实施方式中,输入输出部250接受来自用户30的输入或指示。输入输出部250向用户30输出信息。输入输出部250可以具备各种输入装置,诸如键盘、触摸面板、指示设备、摄像头、麦克风、各种传感器和GPS接收器。输入输出部250可以具备声音输入***。输入输出部250可以具备手势输入***。输入输出部250可以具备各种输出装置,诸如显示装置、照明装置、扬声器、振动装置和车体升降装置。
在本实施方式中,控制部260控制车辆20的动作。控制部260可以接收用户的指示并根据用户30的指示来控制车辆20的动作。控制部260可以通过自动驾驶功能或远程驾驶功能来控制车辆20的动作。控制部260也可以接收来自辅助服务器120的指令,并且根据来自辅助服务器120的指令来控制车辆20的动作。稍后将详细描述控制部260。
身体组成传感器230可以是身体信息获取部的示例。通信部240可以是第一目的地信息获取部、种类信息获取部、方式信息获取部、时刻信息获取部、道路信息获取部、选择信息获取部和生命体征信息获取部的示例。输入输出部250可以是第一目的地信息获取部、种类信息获取部、方式信息获取部、时刻信息获取部、道路信息获取部和选择信息获取部的示例。控制部260可以是身体信息获取部、生命体征信息获取部和车辆控制部的示例。
图3示意性地示出控制部260的内部构成的示例。在本实施方式中,控制部260具备通信控制部320、输入输出控制部330、驱动控制部340、路径搜索部350和用户信息获取部360。
在本实施方式中,通信控制部320控制通信部240。通信控制部320可以控制控制部260的各个单元与通信终端32和辅助服务器120中的至少一个之间的通信。通信控制部320可以对应于一个或多个通信方案。
在本实施方式中,输入输出控制部330控制输入输出部250。在一个实施方式中,输入输出控制部330可以控制输入输出部250的显示装置输出用作导航***100的用户界面的输入画面或选择画面。输入输出控制部330可以获取用户30输入到输入界面或选择界面的信息或指示。在另一实施方式中,输入输出控制部330也可以控制输入输出部250的扬声器以输出引导信息的声音。引导信息可以是用于提示用户30输入信息或指示的信息。输入输出控制部330可以分析用户30的语音以获取用户30输入的信息或指示。
在另一实施方式中,输入输出控制部330可以控制输入输出部250向用户30输出各种警告。例如,当用户30在将通信终端32留在车辆20中的同时离开车辆20时,输入输出控制部330通过从输入输出部250的扬声器输出语音信息来警告用户30。输入输出控制部330也可以通过点亮或闪烁输入输出部250的照明装置来警告用户30。输入输出控制部330也可以通过使用输入输出部250的车体升降装置升降车辆20的车体来警告用户30。
在本实施方式中,驱动控制部340控制驱动部220。驱动控制部340控制驱动部220以控制车辆20的速度、加速度和行驶方向中的至少一个。在一个实施方式中,驱动控制部340可以从路径搜索部350接收表示所决定的行驶路径的路径信息,并根据该路径信息控制驱动部220。在另一实施方式中,驱动控制部340可以从辅助服务器120接收控制指令,并且根据该控制指令控制驱动部220。
在又一实施方式中,驱动控制部340可以利用自动驾驶功能来控制驱动部220。此时,驱动控制部340可以使用从输入输出控制部330获取的外部传感器和内部传感器的输出信息来控制驱动部220。例如,驱动控制部340可以从输入输出控制部330接收表示车辆20与用户30的距离的信息(有时被称为用户距离),并根据该信息控制驱动部220。
在本实施方式中,路径搜索部350决定车辆20的行驶路径。路径搜索部350可以与辅助服务器120协作以决定车辆20的行驶路径。例如,路径搜索部350从输入输出控制部330接收用于决定行驶路径的指示。此外,路径搜索部350从输入输出控制部330接收表示用户30的出发地S和目的地G的信息。
在本实施方式中,路径搜索部350向辅助服务器120发送用于向辅助服务器120请求搜索行驶路径的信息(有时被称为搜索请求)。路径搜索部350可以将(i)用户30的识别信息和(ii)表示用户30的出发地S和目的地G的信息与搜索请求一起或与搜索请求建立对应地发送到辅助服务器120。
在本实施方式中,作为对搜索请求的响应,路径搜索部350获取表示车辆20的行驶路径的至少一部分的信息(有时称为路径信息)。在一个实施方式中,路径信息包含表示下车地点D的信息。在这种情况下,路径搜索部350可以基于出发地S和下车地点D的位置来决定车辆20的行驶路径。此外,路径搜索部350可以基于下车地点D和目的地G的位置来决定用户30的移动路径。
在另一实施方式中,路径信息可以包含车辆20的行驶路径。车辆20的行驶路径包含表示出发地S和下车地点D之间的路线的信息。在这种情况下,路径搜索部350可以基于下车地点D和目的地G的位置来决定用户30的移动路径。在又一实施方式中,路径信息可以包含车辆20的行驶路径和用户30的移动路径。用户30的移动路径包含表示下车地点D和目的地G之间的路线的信息。
路径搜索部350可以将表示车辆20的行驶路径的信息输出到驱动控制部340。路径搜索部350可以将用户30的移动路径发送到通信终端32。
在本实施方式中,用户信息获取部360获取与用户30有关的各种信息。作为与用户30有关的各种信息,例举身体信息、生命体征信息等。用户信息获取部360可以向辅助服务器120发送与用户30有关的各种信息。
在一个实施方式中,用户信息获取部360经由输入输出部250从用户30获取与用户30有关的各种信息。在另一实施方式中,用户信息取得部360经由通信部240从通信终端32取得与用户30有关的各种信息。
路由搜索部350可以是发送部的示例。用户信息获取部360可以是身体信息获取部和生命体征信息获取部的示例。
另外,在本实施方式中,以路径搜索部350向辅助服务器120发送搜索请求,辅助服务器120决定下车地点D的情况为例,详细说明导航***100。然而,导航***100不限于本实施方式。在另一实施方式中,路径搜索器350可以与辅助服务器120协作或独立地决定下车地点D。
图4示意性地示出辅助服务器120的内部构成的示例。在本实施方式中,辅助服务器120具备车辆信息获取部420、用户信息获取部430、保存部440、导航辅助部450、控制事件检测部460、以及控制指令生成部470。
在本实施方式中,车辆信息获取部420获取与车辆20有关的各种信息。例如,车辆信息获取部420获取表示车辆20的当前位置或移动历史的信息。车辆信息获取部420可以获取表示车辆20的状态或动作状况的信息。作为车辆20的状态或动作状况,例举车辆20的起动、车辆20的停止、车辆20的门的开闭、用户30的上车、用户30的下车、车辆20的速度、车辆20的加速度、车辆20的前进方向、车辆20的能量剩余量等。
在本实施方式中,用户信息获取部430获取与用户30有关的各种信息。用户信息获取部430可以将与用户30有关的各种信息保存在保存部440中。
例如,用户信息获取部430获取用户30的身体信息。用户信息获取部430也可以获取用户30的生命体征信息。用户信息获取部430可以获取表示用户30的当前位置或移动历史的信息。用户信息获取部430可以获取表示通信终端32的当前位置或者移动历史的信息。用户信息获取部430也可以利用通信终端32的当前位置或者移动历史作为用户30的当前位置或者移动历史。用户信息获取部430可以获取设施40中的用户30的行动历史信息。
在一个实施方式中,用户信息获取部430可以从用户信息获取部360获取与用户30有关的各种信息。在另一实施方式中,用户信息获取部430可以从通信终端32获取与用户30有关的各种信息。
在又一实施方式中,用户信息获取部430可以经由通信网络10从其他信息处理装置获取与用户30有关的各种信息。其他信息处理装置可以是用于测量用户30的身体状态的测量设备。作为测量设备,例举身高计、体重计、心率计、血压计等。其他信息处理装置可以是保存用户30的身体信息的个人计算机、服务器等。其他信息处理装置可以是保存用户30的行动历史信息的个人计算机、服务器等。
在本实施方式中,保存部440保存辅助服务器120中的信息处理所利用的各种信息。保存部440保存通过辅助服务器120中的信息处理而生成的各种信息。保存部440的详细情况将后述。
在本实施方式中,导航辅助部450辅助车辆20的行驶路径的决定。导航辅助部450可决定车辆20的行驶路径的至少一部分。导航辅助部450可以将表示车辆20的行驶路径的至少一部分的信息发送到路径搜索部350。
导航辅助部450也可辅助决定用户30的移动路径。导航辅助部450可决定用户30的移动路径的至少一部分。导航辅助部450可向路径搜索部350发送表示用户30的移动路径的至少一部分的信息。导航辅助部450可向通信终端32发送表示用户30的移动路径的至少一部分的信息。
例如,导航辅助部450基于(i)用户30的目的地G的位置和(ii)用户30的身体特征来决定下车地点D的候选地。导航辅助部450可将一个以上的候选地中的一个决定为下车地点D。下车地点D可以是车辆20的行驶路径的一部分。下车地点D可以是用户30的移动路径的一部分。稍后描述导航辅助部450的细节。
在本实施方式中,控制事件检测部460检测预定种类的事件的发生。当检测到预定种类的事件的发生时,例如,控制事件检测部460向控制指令生成部470输出表示检测到的事件的种类的信息。稍后将详细描述控制事件检测部460。
在本实施方式中,控制指令生成部470获取表示由控制事件检测部460检测到的事件的种类的信息。控制指令生成部470根据上述事件的种类来控制车辆20的动作。具体地,控制指令生成部470根据上述事件的种类生成用于控制车辆20的动作的指令(有时被称为控制指令),并且将该控制指令发送到驱动控制部340。稍后描述控制指令生成部470的细节。
车辆信息获取部420可以是下车检测部的示例。用户信息获取部430可以是身体信息获取部、生命体征信息获取部和用户位置检测部的示例。保存部440可以是停止场所信息保存部的示例。导航辅助部450可以是第一目的地信息获取部、身体信息获取部、候选地决定部、选择信息获取部、第二目的地决定部和发送部的示例。控制事件检测部460可以是下车检测部、决定部、生命体征信息获取部、异常检测部和到达检测部的示例。控制指令生成部470可以是警告决定部、紧急移动决定部、通报决定部和待机决定部的示例。
图5示意性地示出保存部440的内部构成的一例。在本实施方式中,保存部440具备车辆信息保存部522、用户信息保存部524、运动信息保存部532、地图信息保存部542、道路信息保存部544、设施信息保存部546和停车场信息保存部548。
在本实施方式中,车辆信息保存部522保存由车辆信息获取部420获取的信息。在本实施方式中,用户信息保存部524保存用户信息获取部430获取的信息。
在本实施方式中,运动信息保存部532保存关于运动的信息。例如,运动信息保存部532将(i)表示运动种类的信息和(ii)表示单位时间内由该运动消耗的能量等效量的信息建立对应地保存。运动信息保存部532也可以将(i)表示运动强度的信息和(ii)表示在单位时间内通过该强度的运动消耗的能量等效量的信息建立对应地保存。
在本实施方式中,地图信息保存部542保存地图信息。在本实施方式中,道路信息保存部544保存与道路状态有关的各种信息。作为道路的状态,例举道路铺设的有无、道路铺设的种类或程度、道路的劣化程度、道路的坡度、道路的高度轮廓等。
在本实施方式中,设施信息保存部546保存与一个或多个设施40中的每一个有关的各种信息。作为与设施40有关的信息,例举表示(i)设施40的识别信息、(ii)设施40的种类、(iii)在设施40中提供的服务的种类、(iv)在设施40中提供的膳食的卡路里量或营养成分量、(v)用户30在设施40中的运动或活动所消耗的能量等效量等信息。
与设施40有关的信息可以包含表示与在设施40中提供的膳食的卡路里量或营养成分量有关的统计量的信息。与设施40有关的信息可以包含表示与用户30在设施40中的运动或活动所消耗的能量等效量有关的统计量的信息。作为统计量,例举最大值、最小值、平均值、中值等。统计量可以是与设施40中提供的所有种类的膳食或服务有关的统计量,也可以是与多个用户30使用的膳食或服务有关的统计量。
在本实施方式中,停车场信息保存部548保存与车辆20可以停放或停车的停车场有关的信息。作为与停车场有关的信息,例举(i)停车场的识别信息、(ii)表示停车场的位置的信息、(iii)表示停车场的空置状态的信息、以及(iv)表示停车场的使用费的信息等。优选地,停车场信息保存部548至少将(i)停车场的识别信息和(ii)表示停车场的位置的信息建立对应地保存。
停车场信息保存部548可以是停止场所信息保存部的示例。停车场可以是停止场所的示例。
图6示意性地示出导航辅助部450的内部构成的例子。在本实施方式中,导航辅助部450具备出发地决定部622、目的地决定部624、候选地决定部632、下车地点决定部634、车辆路径决定部642、用户路径决定部644。
在本实施方式中,出发地决定部622获取表示用户30的出发地S的信息。例如,出发地决定部622从路径搜索部350获取(i)用户30的识别信息和(ii)表示用户30的出发地S和目的地G的信息。出发地决定部622可以将由上述信息表示的出发地S决定为车辆20的出发地。
在本实施方式中,目的地决定部624获取表示用户30的目的地G的信息。例如,目的地决定部624从路径搜索部350获取(i)用户30的识别信息和(ii)表示用户30的出发地S和目的地G的信息。目的地决定部624可以将由上述信息表示的目的地G决定为用户30的目的地G。
在本实施方式中,决定下车地点D的候选地。候选地决定部632可以将单个地点决定为下车地点D的候选地,也可以将多个地点决定为下车地点D的候选地。候选地决定部632可以将表示下车地点D的候选地的信息输出到下车地点决定部634。
具体地说,候选地决定部632例如根据下述流程决定下车地点D的候选地。首先,候选地决定部632参照用户信息保存部524,并通过使用用户30的识别信息作为关键字来获取用户30的身体信息。然后,候选地决定部632从目的地决定部624获取表示用户30的目的地G的信息。候选地决定部632基于(i)用户30的目的地G的位置和(ii)用户30的身体特征来决定下车地点D的候选地。
更具体地,候选地决定部632首先决定当用户30通过用户30的身体活动而不使用车辆20从下车地点D移动到目的地G时消耗的能量等效量的目标值。接下来,候选地决定部632例如基于(i)用户30的目的地G的位置和(ii)上述能量等效量的目标值来决定下车地点D的候选地。
上述目标值的决定方法不受特别限制。在一个实施方式中,候选地决定部632基于来自用户30的与上述目标值有关的输入来决定上述目标值。在另一个实施方式中,候选地决定部632基于用户30的身体特征来决定上述目标值。
例如,候选地决定部632首先决定从下车地点D步行移动到目的地G来消耗100kcal这一目标。接下来,候选地决定部632例如考虑用户30的性别、年龄和体重,计算步行消耗100kcal能量所需的距离。然后,候选地决定部632从比计算出的距离远的位置或区域中提取适合于用户30从车辆20下车的位置作为下车地点D的候选地。后面将详细描述候选地决定部632。
在本实施方式中,下车地点决定部634决定下车地点D。具体地,下车地点决定部634例如根据下面的流程决定下车地点D。首先,下车地点决定部634从候选地决定部632获取表示下车地点D的候选地的信息。下车地点决定部634生成用于向用户提示下车地点D的候选地的画面,并将该画面的数据发送到路径搜索部350。路径搜索部350将画面的数据传送到输入输出控制部330。
输入输出控制部330控制输入输出部250,并且例如在输入输出部250的显示装置上显示上述画面。用户30选择显示在画面上的一个或多个候选地中的一个,并将表示该选择结果的信息输入到输入输出部250。输入输出控制部330从输入输出部250获取表示由用户30选择的候选地的信息,并将该信息发送到下车地点决定部634。
下车地点决定部634获取表示由用户30选择的候选地的信息。下车地点决定部634将用户30选择的候选地决定为下车地点D。下车地点决定部634将表示下车地点D的信息输出到车辆路径决定部642和用户路径决定部644。
在本实施方式中,车辆路径决定部642决定车辆20的行驶路径的至少一部分。例如,车辆路径决定部642决定将车辆20的出发地设置为出发地S并且将车辆20的目的地设置为下车地点D。车辆路径决定部642也可以决定出发地S和下车点D之间的路线。车辆路径决定部642可以将表示车辆20的行驶路径的至少一部分的信息发送到路径搜索部350。
此外,车辆路径决定部642可以决定在从出发地S出发并到达下车地点D之后在跟随用户30的同时移动到目的地G附近的路径作为车辆20的行驶路径。车辆路径决定部642可以将从出发地S出发并到达下车地点D后,在跟随用户30的同时移动到目的地G附近之后移动到下车地点D的路径决定为车辆20的行驶路径。
由此,在用户30从下车地点D移动到目的地G的期间,车辆20位于用户30的前进方向后方。由此,用户30可以在任意的定时再次进入车辆20。此时,车辆20可以跟随用户30移动,使得车辆20和用户30之间的距离在预定范围内。
在本实施方式中,用户路径决定部644决定用户30的移动路径的至少一部分。例如,用户路径决定部644决定为用户30的出发地是下车地点D并且用户30的目的地是目的地G。用户路径决定部644也可以决定下车地点D和目的地G之间的路线。用户路径决定部644可以向路径搜索部350发送表示用户30的移动路径的至少一部分的信息。用户路径决定部644也可以向通信终端32发送表示用户30的移动路径的至少一部分的信息。
目的地决定部624可以是第一目的地信息获取部的示例。候选地决定部632可以是候选地决定部的示例。下车地点决定部634可以是选择信息获取部和第二目的地决定部的示例。车辆路径决定部642可以是跟随运动决定部的示例。用户路径决定部644可以是发送部的示例。表示用户30的目的地G的信息可以是第一目的地信息的示例。表示用户30选择的候选地的信息可以是用户选择信息的示例。
图7示意性地示出候选地决定部632的内部配置的示例。在本实施方式中,候选地决定部632具备条件决定部720、提取部730和选择部740。在本实施方式中,条件决定部720具备目标决定部722和区域条件决定部724。
在本实施方式中,条件决定部720决定作为提取部730的提取对象的条件。例如,条件决定部720决定用于从存在于目的地G周边的停车场中提取可用作下车地点D的候选地的停车场的条件。
在本实施方式中,目标决定部722决定当用户30通过车辆20的身体活动而不使用车辆20从下车地点D移动到目的地G时消耗的能量等效量的目标值。目标决定部722也可以决定身体活动的种类。目标决定部722可以向区域条件决定部724输出表示上述目标值的信息。目标决定部722可以向区域条件决定部724输出表示身体活动的种类的信息。
在一个实施方式中,目标决定部722例如基于来自用户30的输入来决定上述目标值。如上所述,用户30例如向通信终端32或车辆控制***110的输入输出部250输入在到达目的地G之前期望通过身体活动消耗的能量等效量。用户30也可以输入期望在往返于出发地S和目的地G之间通过身体活动消耗的能量等效量。
目标决定部722从通信终端32或车辆控制***110获取由用户30输入的信息。目标决定部722可以基于用户30输入的信息来决定上述目标值。例如,目标决定部722将用户30在到达目的地G之前期望通过身体活动消耗的能量等效量决定为上述目标值。目标决定部722也可以将用户30在出发地S和目的地G之间的往返期间期望通过身体活动消耗的能量等效量的一半决定为上述目标值。
如上所述,用户30也可以将与减肥或训练有关的目标输入到通信终端32或车辆控制***110的输入输出部250。上述目标可以包含表示与体重、肌肉量和体脂率中的至少一个有关的理想值的信息。上述目标也可以包含表示减肥或训练的期限的信息、以及表示与该期限中的体重、肌肉量和体脂率中的至少一个有关的理想值的信息。
目标决定部722可以基于与上述减肥或训练有关的目标来决定上述能量等效量的目标值。例如,目标决定部722基于直到期限的剩余时间以及用户30的体重、肌肉量和体脂率的至少一个当前值来决定当用户30从下车地点D移动到目的地G时要消耗的能量等效量的目标值。
在导航***100管理用户30的行动历史的情况下,目标决定部722可以针对每个单位期间设置用户30的运动所消耗的能量等效量的目标值。目标决定部722也可以基于在特定单位期间由用户30的运动已经消耗的能量等效量与在该特定单位期间的目标值之间的差来决定当用户30从下车地点D移动到目的地G时消耗的能量等效量的目标值。目标决定部722也可以基于在特定单位期间内由用户30的运动已经消耗的能量等效量、在该特定单位期间内用户30通过膳食摄取的能量等效量、以及在该特定单位期间内的目标值来决定当用户30从下车地点D移动到目的地G时消耗的能量等效量的目标值。
单位期间的长度不受特别限制,但优选为一天以上。作为单位期间,例举1天、2天、3天、1周、2周、1个月、2个月、3个月、6个月、1年等。基于运动的能量消耗量可以是从用户30的能量消耗量中除去日常生活活动等非运动性身体活动的能量消耗量、基础代谢的能量消耗量和膳食引起的产热导致的能量消耗量后的能量消耗量。
在另一实施方式中,目标决定部722例如基于由身体信息表示的用户30的身体特征来决定上述目标值。目标决定部722可以参照保存部440,获取与用户信息获取部430获取的用户30的身体特征有关的信息。表示用户30的身体特征的信息的至少一部分可以是用户30输入到通信终端32或车辆控制***110的输入输出部250的信息。表示用户30的身体特征的信息的至少一部分可以是用户信息获取部430从测量设备等获取的信息。
例如,身体信息包含表示体重、肌肉量和体脂率中的至少一个的当前值和理想值的信息。在这种情况下,目标决定部722可以基于上述当前值和理想值之间的差来决定上述目标值。当前值可以是通过最近的测量获得的值。当前值也可以是用户30最后输入的值。
体重、肌肉量或体脂率的理想值可以是由用户30输入的值,也可以是默认输入的值。体重、肌肉量或体脂率的理想值可以通过使用表、函数或模型来决定,所述表、函数或模型使用国籍、年龄、性别和身高中的至少一个作为解释变量,并且使用体重、肌肉量或体脂率的理想值作为目标变量。
输入到上述表、函数或模型中的解释变量的种类越多,理想值的准确性越高。然而,不需要输入所有种类的解释变量的值。例如,当“30多岁”和“男性”的信息被输入到模型中时,该模型输出具有平均体格的“30多岁男性”的体重、肌肉量和体脂率等值。
例如,目标决定部722参照保存部440以获取表示用户30的体重的当前值的信息。目标决定部722参照保存部440以获取表示用户30的年龄、性别和身高的信息。目标决定部722例如向模型输入表示用户30的年龄、性别和身高的信息,并且获取由该模型输出的体重值作为用户30的体重的理想值。目标决定部722基于用户30的体重的当前值和理想值之间的差来决定上述能量等效量的目标值。目标决定部722也可以基于用户30的体重的当前值和理想值之间的差来决定身体活动的种类。例如,当用户30的体重的当前值大于理想值时,目标决定部722以用户30的体重的当前值与理想值之间的差的绝对值越大,上述目标值越大的方式决定该目标值。目标决定部722选择步行或轻微慢跑作为身体活动的种类。
在又一实施方式中,目标决定部722基于设施40的种类或服务的种类来决定上述目标值。例如,目标决定部722参照设施信息保存部546,使用设置在目的地G的设施40的识别信息作为关键字,获取表示设施40的种类或在设施40中提供的服务的种类的信息(有时称为分类信息)。目标决定部722可以基于由分类信息表示的设施40的种类或服务的种类来决定上述目标值。目标决定部722也可以基于(i)由身体信息表示的用户30的身体特征和(ii)由分类信息表示的设施40的种类或服务的种类来决定上述目标值。
例如,当设施40是餐厅时,目标决定部722以在该设施中提供的膳食的卡路里量越大则上述目标值越大的方式决定该目标值。可以基于在设施40中提供的膳食的统计数据来决定在设施40中提供的膳食的卡路里量。
例如,当设施40是健身房时,目标决定部722以该设施中的运动强度越大则上述目标值越小的方式决定该目标值。可以基于在设施40中实施的运动的统计数据来决定设施40中的运动强度。
在又一实施方式中,目标决定部722也可以随机地决定上述目标值。目标决定部722也可以以在多次试验中随机决定的目标值的平均值成为基于由身体信息表示的用户30的身体特征而按照上述流程决定的值的方式,决定上述目标值。
在本实施方式中,区域条件决定部724决定与可能成为下车地点D的候选地的停车场的位置有关的条件。区域条件决定部724可以基于用户30的身体特征来决定上述条件。区域条件决定部724可以基于当用户30从下车地点D移动到目的地G时消耗的能量等效量的目标值和用户30的身体特征来决定上述条件。上述条件可以是与下车地点D的候选地与目的地G之间的距离有关的条件。上述条件可以是与从下车地点D的候选地到目的地G的移动路线的距离有关的条件。区域条件决定部724向提取部730输出表示与可能成为下车地点D的候选地的停车场的位置相关的条件的信息。
例如,区域条件决定部724从目标决定部722获取表示当用户30从下车地点D移动到目的地G时消耗的能量等效量的目标值的信息。区域条件决定部724参照用户信息保存部524,获取表示用户30的体重的当前值、年龄和性别中的至少一个的信息。区域条件决定部724基于(i)上述目标值和(ii)用户30的体重的当前值、年龄和性别中的至少一个来决定与下车地点D的候选地与目的地G之间的距离有关的条件。区域条件决定部724也可以决定上述距离的上限和下限中的至少一个。
例如,在区域条件决定部724中,作为能量等效量的目标值,输入通过步行消耗的卡路里量为100kcal这一信息,作为用户30的身体特征,输入30多岁男性这一信息。在这种情况下,区域条件决定部724输出与目的地G的距离为2km的条件,作为与可能成为下车地点D的候选地的停车场的位置有关的条件。区域条件决定部724也可以输出与目的地G的距离为1.8公里至2.2公里的条件,作为与可能成为下车地点D的候选地的停车场的位置有关的条件。
与下车地点D的候选地与目的地G之间的距离有关的条件可以是与可以成为下车地点D的候选地的停车场的位置有关的条件的示例。区域条件决定部724也可以决定上述距离的上限和下限。由此,确定具有规定的地理面积的区域。
在另一实施方式中,区域条件决定部724可以获取表示当用户30从下车地D移动到目的地G时的移动方式的信息(可以称为移动方式信息)。区域条件决定部724例如可以经由输入输出部250从用户30获取移动方式信息。作为移动方式,例举步行、快速行走、慢跑、跑步、骑自行车等。区域条件决定部724可以基于(i)上述目标值、(ii)用户30的当前体重和(iii)由移动方式信息表示的移动方式来决定与下车地点D的候选地和目的地G之间的距离有关的条件。区域条件决定部724也可以决定上述距离的上限和下限中的至少一个。
在另一实施方式中,区域条件决定部724可以获取表示用户30期望到达目的地G的时刻的信息(有时被称为期望时刻信息)。区域条件决定部724例如可以经由输入输出部250从用户30获取期望时刻信息。区域条件决定部724可以基于(i)上述目标值、(ii)用户30的当前体重值、年龄和性别中的至少一个以及(iii)由期望时刻信息表示的时刻来决定与下车地点D的候选地和目的地G之间的距离有关的条件。区域条件决定部724也可以决定上述距离的上限和下限中的至少一个。
例如,区域条件决定部724基于(i)上述目标值和(ii)用户30的体重的当前值、年龄和性别中的至少一个来决定下车地点D的候选地与目的地G之间的距离的下限值。区域条件决定部724将用户30能够在期望时刻信息所示的时刻之前到达目的地G的距离决定为下车地点D的候选地与目的地G之间的距离的上限值。
在另一个实施方式中,区域条件决定部724参照道路信息保存部544,获取表示目的地G周边的道路的路面状况或高度轮廓的信息(有时称为道路信息)。区域条件决定部724可以基于(i)上述目标值、(ii)用户30的体重的当前值、年龄和性别中的至少一个、以及(iii)道路信息所示的道路的路面状况和高度轮廓中的至少一个来决定与下车地点D的候选地和目的地G之间的距离有关的条件。区域条件决定部724也可以决定上述距离的上限和下限中的至少一个。
例如,区域条件决定部724以在目的地G周边存在越多的未铺装的道路则下车地点D的候选地与目的地G之间的距离变短的方式决定上述条件。区域条件决定部724也可以以目的地G周边的道路的坡度越大,则下车地点D的候选地与目的地G之间的距离越短的方式来决定上述条件。
在本实施方式中,提取部730从存在于目的地G周边的停车场中提取与由区域条件决定部724决定的条件匹配的停车场。具体地,例如,提取部730首先从区域条件决定部724获取表示与能够成为下车地D的候选地的停车场的位置有关的条件的信息。然后,提取部730参照停车场信息保存部548,从存在于目的地G周边的停车场中提取与由区域条件决定部724决定的条件匹配的停车场。提取部730可以将提取的停车场的识别信息输出到选择部740。
在本实施方式中,选择部740从提取部730获取所提取的停车场的识别信息。选择部740选择由提取部730提取的停车场中的至少一个作为下车地点D的候选地。在一个实施方式中,选择部740选择由提取部730提取的所有停车场作为下车地点D的候选地。
在另一实施方式中,选择部740首先针对由提取部730提取的每个停车场获取表示从该停车场到目的地G的路线的距离、路线的路面状况和该路线的高度轮廓中的至少一个的信息。例如,选择部740参照地图信息保存部542,获取表示从各停车场到目的地G的路线的距离的信息。选择部740可以参照道路信息保存部544来获取表示从每个停车场到目的地G的路线的路面状况和路线的高度轮廓中的至少一个的信息。
然后,选择部740基于上述路线的距离、该路线的路面状况和该路线的高度轮廓中的至少一个,推定当用户30通过用户30的身体活动从每个停车场移动到目的地G时要消耗的能量等效量。选择部740可以参照保存在运动信息保存部532中的信息来推定上述能量等效量。
接着,选择部740基于上述能量等效量的推定值,选择由提取部730提取的一个或多个停车场中的至少一个作为下车地点D的候选地。例如,选择部740基于上述推定值与由目标决定部722决定的目标值之间的差,选择由提取部730提取的一个或多个停车场中的至少一个作为下车地点D的候选地。
更具体地,对于特定停车场,当上述推定值与上述目标值之间的差的绝对值在预定范围内时,选择部740可以选择该停车场作为下车地点D的候选地。选择部740也可以从上述推定值与上述目标值之间的差的绝对值较小的一方中选择预定数量的停车场作为下车地点D的候选地。
选择部740也可以基于(i)表示上述能量等效量的推定值的信息和(ii)身体信息、分类信息、移动方式信息、期望时刻信息和道路信息中的至少一个,选择由提取部730提取的一个或多个停车场中的至少一个作为下车地点D的候选地。例如,当在身体信息中包含表示用户30的膝盖受伤的信息时,选择部740针对每个停车场评估该停车场和目的地G之间的路线的高度差。当上述高度差满足预定标准时,选择部740可以选择该停车场作为下车地点D的候选地。
目标决定部722可以是身体信息获取部和分类信息获取部的示例。区域条件决定部724可以是距离条件决定部、方式信息获取部、时刻信息获取部和道路信息获取部的示例。提取部730可以是提取部的示例。选择部740可以是选择部的示例。
图8示意性示出控制事件检测部460和控制指令生成部470的内部配置的示例。在本实施方式中,控制事件检测部460具备终端异常检测部862、生命体征异常检测部864和到达检测部866。在本实施方式中,控制指令生成部470具备警告指令生成部872、移动指令生成部874、通报部875和待机指令生成部876。
在本实施方式中,终端异常检测部862检测通信终端32中出现异常或异常征兆。例如,当用户30在下车地点D将通信终端32放置在车辆20中而从车辆20下车时,终端异常检测部862检测出通信终端32中出现异常或异常的征兆。
更具体地,首先,终端异常检测部862检测出用户30在下车地点D从车辆20下车。例如,终端异常检测部862参照车辆信息保存部522,获取表示车辆20的停止位置的信息和表示车辆20的车门的开闭状况的信息。例如,当检测到车辆20在下车地点D停车并且车门在下车地点D处开闭时,终端异常检测部862检测出用户30在下车地点D处从车辆20下车。
当在下车地点D检测到用户30从车辆20下车时,终端异常检测部862参照用户信息保存部524监视通信终端32的位置。终端异常检测部862参照车辆信息保存部522监视车辆20的位置。终端异常检测部862判定车辆20与通信终端32之间的距离是否在预定范围内。
(i)在检测到用户30在下车地点D从车辆20下车之后经过预定时间并且(ii)判定为车辆20与通信终端32的距离在预定范围内的情况下,终端异常检测部862判定用户30将通信终端32遗忘在车辆20中。在这种情况下,终端异常检测部862例如向控制指令生成部470的警告指令生成部872输出表示在通信终端32中出现异常或异常征兆的信息。
在本实施方式中,生命体征异常检测部864检测在用户30的生命体征中出现异常或异常征兆。例如,生命体征异常检测部864检测在用户30从下车地D移动到目的地G期间在用户30的生命体征中出现异常或异常征兆。
更具体地,首先,生命体征异常检测部864基于上述过程检测出用户30在下车地点D从车辆20下车。接着,生命体征异常检测部864在用户30从下车地点D移动到目的地G的期间,参照用户信息保存部524来获取用户30的生命体征信息。
接下来,生命体征异常检测部864基于用户30的生命体征信息,检测在用户30的身体中可能要发生异常,或者检测在用户30的身体中可能已经发生异常。当检测到在用户30的身体中可能要发生异常或者在用户30的身体中可能已经发生异常时,生命体征异常检测部864例如向控制指令生成部470的移动指令生成部874和通报部875输出表示在用户30的生命体征中已经发生异常或异常征兆的信息。
在本实施方式中,到达检测部866检测用户30已经到达目的地G。如上所述,存在车辆路径决定部642将在从出发地S出发并到达下车地D之后,在跟随用户30的同时移动到目的地G附近的路径决定为车辆20的行驶路径的情况。在这种情况下,到达检测部866也可以检测到用户30已经到达目的地G。
更具体地,首先,到达检测部866基于上述过程检测出用户30在下车地点D从车辆20下车。然后,当在下车地点D检测到用户30从车辆20下车时,到达检测部866参照用户信息保存部524来监视用户30的位置。到达检测器866可以通过检测通信终端32的位置来检测用户30的位置。
由此,到达检测部866可以基于检测到的用户30的位置来检测用户30已经到达目的地G。当检测到用户30已经到达目的地G时,生命体征异常检测部864例如向控制指令生成部470的待机指令生成部876输出表示用户30已经到达目的地G的信息。
在本实施方式中,警告指令生成部872从终端异常检测部862获取表示在通信终端32中出现异常或异常的征兆的信息。当获取了上述信息时,警告指令生成部872决定向用户30发出警告。另外,警告指令生成部872可以生成用于使车辆20的车辆控制***110执行向用户30发出警告的过程的控制指令(有时称为警告指令)。警告指令生成器872可以将警告指令发送到车辆控制***110。
警告指令可以包含表示警告消息的内容的信息和表示警告的形式的信息中的至少一个。警告消息的内容可以包含表示异常的种类的信息。例如,警告消息的内容可以包含提示用户30将通信终端32遗忘在车辆20中的可能性的信息。作为警告的形式,例举通过语音消息的警告、通过喇叭的警告、通过光的警告、通过车辆20的车体的升降的警告等。
在本实施方式中,移动指令生成部874从生命体征异常检测部864获取表示在用户30的生命体征中出现异常或异常征兆的信息。当获取了上述信息时,移动指令生成部874决定将车辆20移动到用户30的位置。
另外,移动指令生成部874可以生成用于使车辆20的车辆控制***110执行将车辆20移动到用户30的位置的过程的控制指令(有时称为紧急移动指令)。紧急移动指令可以包含表示在生成该指令的时刻的最近的时刻的用户30的位置的信息。移动指令生成部874可以向车辆控制***110发送紧急移动指令。
在本实施方式中,通报部875从生命体征异常检测部864获取表示在用户30的生命体征中出现异常或异常征兆的信息。当获取了上述信息时,通报部875决定向预定紧急通报目标通报。作为紧急通报目标,例举紧急救援机构、警备机构、调查机构、家人、亲属、朋友、熟人、工作场所等。
另外,通报部875可以向上述紧急通报目标通报表示用户30的生命体征体征出现异常或异常征兆的信息。通报部875也可以向上述紧急通报目标通报表示最近时刻的用户30的位置的信息。
在本实施方式中,待机指令生成部876从到达检测部866获取表示用户30已经到达目的地G的信息。如上所述,存在车辆路径决定部642决定从出发地S出发并到达下车地D之后,在跟随用户30的同时移动到目的地G附近的路线作为车辆20的行驶路径的情况。在这种情况下,希望导航***100在用户30到达目的地G之后将车辆20引导到适当的位置。
由此,根据本实施方式,待机指令生成部876在获取了上述信息时,决定将车辆20移动到车辆20的待机场所。在一个实施方式中,待机指令生成部876决定使车辆20移动到下车地点D。在另一实施方式中,待机指令生成部876决定使车辆20移动到目的地G周边的停车场。
另外,待机指令生成部876可以生成用于使车辆20的车辆控制***110执行将车辆20移动到车辆20的待机场所的过程的控制指令(有时称为待机指令)。待机指令可以包含表示车辆20的待机场所的位置的信息。待机指令生成部876可以将待机指令发送到车辆控制***110。
终端异常检测部862可以是下车检测部和决定部的示例。生命体征异常检测部864可以是生命体征信息获取部和异常检测部的示例。到达检测部866可以是用户位置检测部的示例。警告指令生成部872可以是警告决定部的示例。移动指令生成部874可以是紧急移动决定部的示例。通报部875可以是通报决定部的示例。待机指令生成部876可以是待机决定部的示例。
图9示意性地示出控制部960的内部配置的示例。控制器960可以是结合图2和图3描述的控制部260的另一实施方式。
如上所述,在图2和图3中,以控制部260的路径搜索部350向辅助服务器120发送搜索请求并且辅助服务器120决定下车地点D的情况为例,详细描述了控制部260。控制部960与控制部260的不同之处在于具有辅助服务器120的一部分功能。关于上述不同点以外的特征,可以具有与控制部260相同的构成。
在本实施方式中,与控制部260类似,控制部960具备通信控制部320、输入输出控制部330、驱动控制部340、路径搜索部350和用户信息获取部360。控制部960还具备导航辅助部450、控制事件检测部460和控制指令生成部470。
由此,根据本实施方式,车辆控制***110基于(i)用户30的目的地G的位置和(ii)用户30的身体特征,来决定下车地点D的候选地。此外,车辆控制***110决定下车地点D。
图10示出可以全部或部分地体现本发明的多个方面的计算机3000的示例。导航***100或其一部分可由计算机3000实现。例如,车辆控制***110和辅助服务器120分别由计算机3000实现。
安装于计算机3000的程序能够使计算机3000作为本实施方式涉及的装置相关联的操作或该装置的一个或多个“单元”发挥功能,或能够使计算机3000执行该操作或该一个或多个“单元”,以及/或能够使计算机3000执行本实施方式涉及的处理或该处理的步骤。这样的程序为了使计算机3000执行与本说明书所述的流程图以及框图的功能块中的某些或全部相关联的特定的操作而可以被CPU3012执行。
本实施方式的计算机3000包括CPU3012、RAM3014、图形控制器3016以及显示器设备3018,它们通过主控制器3010相互连接。计算机3000还包括通信接口3022、硬盘驱动器3024、DVD-ROM驱动器3026以及IC卡驱动器这样的输入输出单元,它们经由输入输出控制器3020与主控制器3010连接。计算机3000还包括ROM3030以及键盘3042这样的传统的输入输出单元,它们经由输入输出芯片3040与输入输出控制器3020连接。
CPU3012按照ROM3030以及RAM3014内保存的程序工作,由此控制各单元。图形控制器3016在RAM3014内所提供的帧缓冲器等或其自身中获取由CPU3012生成的图像数据,并使图像数据在显示器设备3018上显示。
通信接口3022经由网络与其他的电子设备通信。硬盘驱动器3024保存由计算机3000内的CPU3012使用的程序以及数据。DVD-ROM驱动器3026将程序或数据从DVD-ROM3001等读取,并经由RAM3014将程序或数据向硬盘驱动器3024提供。IC卡驱动器从IC卡读取程序以及数据,以及/或将程序以及数据写入IC卡。
ROM3030在其内部保存被激活时由计算机3000执行的启动程序等、以及/或依赖于计算机3000的硬件的程序。输入输出芯片3040还可以经由并行端口、串行端口、键盘端口、鼠标端口等,将各种输入输出单元与输入输出控制器3020连接。
程序由DVD-ROM3001或IC卡那样的计算机可读存储介质提供。程序被从计算机可读存储介质读取,安装至也是计算机可读存储介质的例子的硬盘驱动器3024、RAM3014或ROM3030,并由CPU3012执行。这些程序内记载的信息处理被计算机3000读取,实现程序和上述各种类型的硬件资源之间的协作。装置或方法可以通过遵从计算机3000的使用而实现信息的操作或处理来构成。
例如,在计算机3000和外部设备之间执行通信的情况下,CPU3012可以执行加载到RAM3014的通信程序,基于通信程序中记述的处理,对通信接口3022指示通信处理。通信接口3022在CPU3012的控制下,对向RAM3014、硬盘驱动器3024、DVD-ROM3001或IC卡那样的记录介质内提供的发送缓冲处理区域中保存的发送数据进行读取,将读取的发送数据向网络发送,或将从网络接收的接收数据写入至向记录介质上提供的接收缓冲处理区域等。
另外,CPU3012可以使得硬盘驱动器3024、DVD-ROM驱动器3026(DVD-ROM3001)、IC卡等那样的外部记录介质中保存的文件或数据库的全部或所需的部分被读取至RAM3014,并对RAM3014上的数据执行各种类型的处理。CPU3012可以接着将被处理的数据写回至外部记录介质。
可以将各种类型的程序、数据、表格以及数据库那样的各种信息保存至记录介质,并受理信息处理。CPU3012可以对从RAM3014读取的数据执行本公开各处记载的、包含由程序的指令序列指定的各种操作、信息处理、条件判断、条件分支、无条件分支、信息的检索/置换等各种处理,并将结果写回至RAM3014。另外,CPU3012可以检索记录介质内的文件、数据库等中的信息。例如,在分别具有与第2属性的属性值建立了关联的第1属性的属性值的多个项目被保存在记录介质内的情况下,CPU3012可以从该多个项目中检索指定了第1属性的属性值的与条件一致的项目,读取该项目内保存的第2属性的属性值,由此获取与满足预先设定的条件的第1属性建立了关联的第2属性的属性值。
以上说明的程序或软件模块可以保存至计算机3000上或计算机3000附近的计算机可读存储介质中。另外,向与专用通信网络或互联网连接的服务器***内提供的硬盘或RAM那样的记录介质可以作为计算机可读存储介质来使用,由此将程序经由网络提供给计算机3000。
以上,利用实施方式对本发明进行了说明,但本发明的技术范围不限于上述实施方式所记载的范围。能够对上述实施方式进行多种变更或改良对于本领域技术人员而言是显而易见的。另外,在技术上不矛盾的范围内,能够将针对特定的实施方式说明的事项应用于其他的实施方式。另外,各构成要素也可以具有与名称相同且参照符号不同的其他的构成要素同样的特征。进行了这样的变更或改良的方式也能够包含于本发明的技术范围内从权利要求书的记载而言是显而易见的。
对于权利要求书、说明书以及附图中示出的装置、***、程序以及方法中的动作、流程、步骤以及阶段等各处理的执行顺序而言,应注意没有特别明示“之前”、“先行”等,另外,只要不是将之前的处理的输出在之后的处理中使用,就可以以任意的顺序实现。对于权利要求书、说明书以及附图中的动作流程而言,即使为了便利而使用了“首先”、“接着”等进行了说明,但并不意味着必须以这样的顺序来实施。
附图标记说明
10通信网络;20车辆;30用户;32通信终端;34可穿戴终端;40设施;42行动历史获取部;100导航***;110车辆控制***;120辅助服务器;220驱动部;230身体组成传感器;240通信部;250输入输出部;260控制部;320通信控制部;330输入输出控制部;340驱动控制部;350路径搜索部;360用户信息获取部;420车辆信息获取部;430用户信息获取部;440保存部;450导航辅助部;460控制事件检测部;470控制指令生成部;522车辆信息保存部;524用户信息保存部;532运动信息保存部;542地图信息保存部;544道路信息保存部;546设施信息保存部;548停车场信息保存部;622出发地决定部;624目的地决定部;632候选地决定部;634下车地点决定部;642车辆路径决定部;644用户路径决定部;720条件决定部;722目标决定部;724区域条件决定部;730提取部;740选择部;862终端异常检测部;864生命体征异常检测部;866到达检测部;872警告指令生成部;874移动指令生成部;875通报部;876待机指令生成部;960控制部;3000计算机;3001DVD-ROM;3010主控制器;3012CPU;3014RAM;3016图形控制器;3018显示设备;3020输入输出控制器;3022通信接口;3024硬盘驱动器;3026DVD-ROM驱动器;3030ROM;3040输入输出芯片;3042键盘。