路线选择辅助系统的制作方法

文档序号:6116872阅读:155来源:国知局
专利名称:路线选择辅助系统的制作方法
技术领域
本发明涉及一种路线选择(routing)辅助系统,当通过用户接口指定目的地点时,该系统以语音和图片的形式来呈现从预定出发点到所述指定的目的地点的路线。
背景技术
作为路线选择辅助系统,车辆上安装的汽车导航系统已经众所周知。作为这类路线选择辅助系统中的一个,执行下述处理的那些系统已经众所周知当由用户通过用户接口指定目的地点时,所述系统设定从此时相关车辆的当前位置到所述指定的目的地点的指导路线。随后,它以语音或图片的形式提供路线选择辅助或路线引导,以便用户能够沿着这个指导路线驾驶车辆到达所述目的地点。
作为用于以语音的形式提供路线引导的方法,已知一种方法,在该方法中,根据车辆的当前位置,以语音通知用户,他/她应该在交叉路口向左转或向右转。作为用于以图片的形式提供路线引导的方法,已知一种方法,在该方法中,在显示设备上显示相关车辆的当前位置周围区域的地图,并且在该地图上显示指导路线。
通过这类路线选择辅助系统进行的路线引导不一定总是能够向用户呈现最佳路线。在用户熟悉的区域,例如,用户家附近的区域,用户可能不遵循所述路线选择辅助系统的引导,并且用户可能采用任何其他路线。在用户驾驶他/她的车辆偏离指导路线的情况下,如上所述,下述事件发生将输出说明所述车辆已经偏离所述指导路线的语音;并且,尽管对用户而言不是必要的,在所述路线选择辅助系统中执行路线选择处理,并且向用户提供不必要的路线引导。
当然,路线引导的维持(对用户而言是不必要的)对用户产生了压力。为了处理这种情况,传统路线选择辅助系统采用下述措施基于过去的引导的记录和注册点的信息,确定在假定提供引导的点处是否需要语音引导;当确定语音引导不必要时,不提供语音引导或改变语音引导的频率。(例如,参见专利文献1、2和3。)-专利文献1JP-2002-236028A-专利文献2JP-H11-201767A-专利文献3JP-2002-139335A然而,在传统系统中,即使在语音引导停止后,也不停止使用显示设备的路线引导。出于这个原因,当用户驾驶车辆偏离指导路线时,传统系统对与用户不必要的路线引导相关的屏幕执行更新。这导致用户的压力。
将要提出一个实例。作为路线选择辅助系统,已知一种路线选择辅助系统,其被设计成执行下述处理通常地,在显示设备上显示当前位置周围的区域的地图;在接近于假定车辆进行右转或左转的交叉路口时,显示用于示出所述交叉路口周围区域的三维图像的路线引导屏幕,以用于路线引导。在这个路线选择辅助系统中,在每个交叉路口显示上述路线引导屏幕,作为路线引导期间路线选择处理的结果。由于所述屏幕不必要地发生改变,因此,用户有时会感觉到压力。
在用户以不遵循指导路线而是通过在显示设备上显示的地图来检查他/她应该采用的道路的方式使用路线选择辅助系统时,尤其是这样。由于屏幕因为不必要的路线引导而被更新,所以用户不能检查他/她应该采用的道路并且感觉到不方便。

发明内容
考虑到上述问题进行了本发明。本发明的一个目的是提供一种技术,该技术使得用户可以防止在以语音和图片的形式提供路线引导的路线选择辅助系统中向用户提供不必要的路线引导。
根据本发明的一个方面,路线选择辅助系统配备有下述模块。路线设定模块设定从出发点到目的地点的路线。路线引导模块提供路线引导。获取模块获取不必要区域信息,该不必要区域信息表示不需要路线引导的区域。基于所述获取的不必要区域信息,点设定模块在由路线设定模块设定的路线内设定路线中的引导开始点和引导终止点。路线引导模块针对从引导开始点到引导终止点的路线提供路线引导。


根据下述参照附图进行的详细描述,本发明的上述和其他目的、特征和优点将变得更加显而易见。在附图中图1是示出汽车导航系统的配置的方框图;图2A是例示引导控制点数据库的构造的说明图;图2B和2C是与基于引导控制点数据而设定路线引导的非执行区域的方法相关的说明图;图3A是例示引导禁止区域数据库的构造的说明图;图3B和3C是与基于引导禁止区域数据而设定路线引导的非执行区域的方法相关的说明图;图4是例示由控制单元执行的导航控制处理的流程图;图5是例示由控制单元执行的设定出发点引导不必要区域的处理的流程图;图6是例示为其读出引导控制点数据的地区R的说明图;图7是例示出发点(目的地)引导不必要区域的设置屏幕的构造的说明图;图8是例示由控制单元执行的设定目的地引导不必要区域的处理的流程图;图9是例示由控制单元执行的路线搜索和通知处理的流程图;图10是例示由控制单元执行的引导路线通知处理的流程图;图11是例示在显示单元上显示的引导路线通知屏幕的说明图;图12是例示由控制单元执行的控制路线引导的开始/停止的处理的流程图;图13是与路线引导相关的处理的说明图;
图14是例示由控制单元执行的控制引导的开始的第一处理的流程图;图15是例示由控制单元执行的控制引导的开始的第二处理的流程图;图16是例示由控制单元执行的控制引导的终止的第一处理的流程图;图17是例示由控制单元执行的控制引导的终止的第二处理的流程图;和图18是例示由控制单元执行的控制引导的终止的第三处理的流程图。
具体实施例方式
下文中,将参照附图对本发明的实施例进行描述。图1是例示包括路线选择辅助系统的功能的汽车导航系统1的配置的方框图,该路线选择辅助系统采用本发明,安装在车辆(汽车)上。
如图1中所示,在本实施例的车辆中的汽车导航系统1包括位置检测器11,其检测车辆的当前位置;操作开关组13和远程控制终端(下文中,称为远程终端)15a,其用作用户接口;远程传感器15b,其感测来自远程终端15a的传输信号;外部信息输入/输出单元17,其与外部设备之间传送信息;地图数据输入设备19,其从存储介质读取地图数据等;显示单元21,用于显示地图、路线引导屏幕等;语音输出单元23,用于输出各种音频引导;以及控制单元25,其根据来自上述位置检测器11、操作开关组13、远程传感器15b、外部信息输入/输出单元17和地图数据输入设备19的输入来执行各种处理,并且控制系统中的各个部分。
位置检测器11包括GPS接收机11a,其通过GPS(全球定位系统)天线接收从GPS人造卫星发送的无线电波,并且检测车辆的位置、方向、速度等;陀螺仪11b,其检测施加到所述车辆上的转动的幅度;距离传感器11c,其检测所述车辆的行驶距离;以及地磁传感器11d,其检测偏离地磁的行进方位角。
操作开关组13包括与显示单元21集成构建的触摸板;在显示单元21周围设置的机械键开关;等等。外部信息输入/输出单元17被构建为使得它与作为外部设备安装在道路上的信标之间传递信息,并且通过这些信标从VICS(车辆信息和通信系统)中心获取道路交通信息等。
地图数据输入设备19被设计为将存储介质(未示出)中存储的地图数据等输入到控制单元25。在存储介质中,下述被存储作为地图数据表示道路连接的数据(关于链路和节点的数据)、地理数据、工具数据等,以及用于地图匹配以增强位置检测正确性的数据、用于路线选择辅助或路线引导的语音下的数据等。存储介质包括比如CD-ROM、DVD、硬盘等介质。
显示单元21是彩色显示设备,由液晶监视器等构成。在控制单元25的控制下,显示单元21显示在车辆的当前位置周围的区域的地图、到由用户指定的目的地点的路线等。语音输出单元23由扬声器等构成。在控制单元25的控制下,语音输出单元23产生与针对到目的地点的路线的路线引导相关的音频引导的输出以及基于通过外部信息输入/输出单元17接收的道路交通信息的音频引导的输出。
控制单元25由CPU 25a、RAM 25b、ROM 25c、以及用于存储各种设置信息的NVRAM 25d等构成。控制单元25使用CPU 25a执行在ROM 25c中存储的各种程序;并且由此以集中的方式控制系统的每个部分,并且执行地图显示功能、针对到目的地点的路线的路线引导功能等。
例如,控制单元25执行下述操作基于来自位置检测器11的各种检测信号计算车辆的当前位置作为一组位置坐标(纬度和经度)和行进方向;基于所述计算的结果,从所述地图数据输入设备19中获取关于在车辆的当前位置周围的区域的地图数据;并且使得显示单元21基于该地图数据显示车辆的当前位置周围的区域的地图。
当通过操作开关组13、远程终端15a等从用户输入路线引导命令时,控制单元25使用比如Dijkstra方法的公知技术,计算从输入命令时车辆位于的点到由该命令指定的目的地点的最佳路线。随后,控制单元25通过显示单元21和语音输出单元23提供该路线引导。具体地,如下提供路线引导在显示单元21上显示车辆的当前位置周围的区域的地图;以及使用粗实线等在地图上显示引导路线。此外,随着车辆移动到更靠近交叉路口,它通过语音输出单元23以语音来指示车辆的转向。
本实施例中的汽车导航系统1被构造为当从用户输入路线引导命令时执行下述处理基于在引导控制点数据库和引导禁止区域数据库中保存的信息,提供从车辆的当前位置到由该命令指定的目的地点的路线中的仅仅一个特定路线段中的路线引导。图2A是例示引导控制点数据库的构造的说明图;图3A是例示引导禁止区域数据库的构造的说明图。在本实施例中,引导控制点数据库和引导禁止区域数据库被存储在NVRAM 25d中。
如图2A中所示,引导控制点数据库由一组包含关于坐标集(纬度和经度)的信息的多个引导控制点数据构成。由每个引导控制点数据指示的位置信息(关于纬度和经度的信息)被用作指示路线引导应该开始/停止的点的信息。
如图3A中所示,引导禁止区域数据库由一组包含关于中心点和半径的信息的多个引导禁止区域数据构成。由每个引导禁止区域数据指示的区域信息(关于中心点和半径的信息)被用作下述信息利用由中心点和半径定义的圆形区域指示路线引导被禁止的区域(引导禁止区域)的信息。关于中心点的信息包括关于坐标集(纬度和经度)的信息。
-导航控制处理到目前为止,已经对汽车导航系统1的总体配置和在该系统中保存的数据的构造给出了描述。接下来,将对在通过操作开关组13、远程终端15a等从用户输入路线引导命令时由控制单元25执行的导航控制处理给出描述。图4是例示由控制单元25执行的导航控制处理的流程图。
当开始导航控制处理时,控制单元25将由路线引导命令指定的一个点设定为目的地点(S110),进一步得到车辆的当前位置(纬度和经度),并且将车辆的这个当前位置设定为出发点(S120)。例如,用户通过执行下述操作来输入路线引导命令他/她滚动在显示单元21上显示的地图,并且将指示器放置在目的地点上;在这种状态下,他/她按下在操作开关组13或者远程终端15a中设置的特定键。
在完成S120的处理后,控制单元25进入到下述的后续步骤S130到S160(i)S130,设定出发点引导不必要区域,如图5中所示;(ii)S140,设定目的地引导不必要区域,如图8中所示;(iii)S150,执行路线搜索和通知处理,如图9中所示;以及(iv)S160,控制路线引导的开始/停止,如图12中所示。
(i)设定出发点引导不必要区域的处理图5是例示由控制单元25执行的设定出发点引导不必要区域的处理的流程图。
当开始设定出发点引导不必要区域的处理时,控制单元25执行下述处理。它将连接分别在S110和S120中设定的目的地点P1和出发点P0的直线作为轴线(参见图6)。控制单元25如下确定交叉点Pa和Pb。绘制相对于轴线对称地穿过出发点P0的第一两条直线,以相对于该轴线具有预定值Θ(例如,Θ=30度)的角度;同样,绘制相对于轴线对称地穿过出发点P1的第二两条直线,以相对于该轴线具有预定值Θ的角度。点Pa和Pb被定义为图6中第一两条直线和第二两条直线之间的向上和向下交叉点。随后,控制单元25确定由连接点P0、Pa、P1和Pb的直线定义的地区R。图6是例示地区R的说明图。
随后,控制单元25从引导控制点数据库读取表示该地区R中的点的所有引导控制点数据(S210)。具体地,它从引导控制点数据库中读取表示位于地区R中的用纬度和经度指示的点的引导控制点数据。在图6中例示的实例中,与点A、B和D对应的引导控制数据是要读出的引导控制点数据。
在完成S210的处理后,控制单元25从引导禁止区域数据库中读取其中在引导禁止区域中包含出发点的所有引导禁止区域数据(S220)。即,它从引导禁止区域数据库中读取其中在由引导禁止区域数据指示的圆形区域中包含S120设定的出发点的引导禁止区域数据。
在完成S220的处理后,控制单元25确定是否在S210或S220中读出了一个或多个数据(S230)。在S210或S220中读出了一个或多个数据的情况下,做出肯定的确定,并且进行到S231。在S210或S220的处理中没有读出数据的情况下,做出否定的确定,并且进行到S240。
下面将会给出更加具体的描述。在表示位于地区R中的点的引导控制点数据已经注册在引导控制点数据库中的情况下,控制单元25在S230做出肯定的确定,并且进行到S231。而且,在其中出发点被包含在引导禁止区域中的引导禁止区域数据已经被注册在引导禁止区域数据库中的情况下,控制单元25进行相同的处理。在表示位于地区R中的点的引导控制点数据未注册在引导控制点数据库中以及在其中出发点被包含在引导禁止区域中的引导禁止区域数据未注册在引导禁止区域数据库中的情况下,下述事件发生控制单元25在S230做出否定的确定,并且进行到S240。
在进行到S231后,控制单元25基于在S210和S220中读出的数据,使显示单元21显示出发点引导不必要区域的设置屏幕,其如图7中例示地构建。所述设置屏幕示出表示由各条数据(在引导禁止区域数据的情况下是中心点)指示的点的地址的数据作为选项以及由字符串“避免使用注册数据”构成的选项。
图7是例示出发点引导不必要区域的设置屏幕的构造(实例)的说明图。如图7中所示,与上述各条数据对应的选项显示在出发点引导不必要区域的设置屏幕的左边域中。
在S231,控制单元25接受用户的光标操作,并且显示一个点,该点由用户通过光标操作来将光标放置在出发点引导不必要区域的设置屏幕的左边域中的选项对应的数据所指示。(在引导禁止区域数据的情况下,它基于中心点显示圆形区域)。控制单元25在出发点引导不必要区域的设置屏幕的右边域中显示该点,以及周围区域的地图。
当用户在这个屏幕上操作所述操作开关组13和远程终端15a,并且选择左边域中列出的选项中的任何一个(例如,按下Enter键)时,控制单元25在S233做出肯定的确定。随后,它确定所述选择的选项(当按下Enter键时光标位于的选项)是否是“避免使用注册数据”的选项(S235)。当控制单元25确定所述选择的选项是选项“避免使用注册数据”时(S235是),进行到S240。当控制单元25确定所述选择的选项是除了选项“避免使用注册数据”之外的任何一个选项时(S235否),进行到S237。
在进行到S237后,控制单元25将与所述选择的选项对应的引导控制点数据或引导禁止区域数据设置为第一参考数据。所述第一参考数据是在确定路线引导的开始点时参照的数据。然后,控制单元25终止设定出发点引导不必要区域的这个处理。
在进行到S240后,其间,控制单元25使显示单元21显示设定必要性查询屏幕,该必要性查询屏幕用于查询是否需要设定出发点引导不必要区域。随后,控制单元25等待,直到用户通过操作开关组13或远程终端15a输入表示需要设定的信号或表示不需要设定的信号(S250)。当从操作开关组13或远程终端15a输入表示需要设定的信号时,控制单元25在S250做出肯定的确定,并且进行到S260。当从操作开关组13或远程终端15a输入表示不需要设定的信号时,控制单元25在S250做出否定的确定,并且终止设定出发点引导不必要区域的这个处理。
在进行到S260后,控制单元25使显示单元21显示与用于指定出发点引导不必要区域的方法相关的选择屏幕。具体地,它使显示单元21显示下述字符串被指示为选项的所述选择屏幕字符串“指定路线引导的开始点”和字符串“指定其中将出发点用作基本点的路线引导的禁止区域”。
然后,控制单元25等待,直到用户在这个选择屏幕中操作所述操作开关组13或远程终端15a,并且由此选择用于指定出发点引导不必要区域的方法。当选择了用于指定出发点引导不必要区域的方法时,控制单元25确定所述选择的方法是否是“指定路线引导的开始点”的方法(S270)。当控制单元25确定所述选择的方法是“指定路线引导的开始点”的方法(S270是)时,进行到S281。当控制单元25确定所述选择的方法是“指定其中将出发点用作基本点的路线引导的禁止区域”的方法(S270否)时,进行到S291。
在进行到S281后,控制单元25使显示单元21显示用于使用户指定路线引导的开始点的点指定屏幕(例如,可滚动的地图屏幕)。随后,它等待,直到用户在这个点指定屏幕中操作所述操作开关组13或远程终端15a并且由此指定路线引导的开始点。当用户指定了路线引导的开始点时(S283是),控制单元25进行到S285。
在进行到S285后,控制单元25重新产生引导控制点数据,在该引导控制点数据中描述了关于指定点的位置信息(关于纬度和经度的信息),并且将其注册在引导控制点数据库中。在完成S285的处理后,控制单元25将所述注册的引导控制点数据设定为第一参考数据(S287),并且随后终止设定出发点引导不必要区域的这个处理。
在进行到S291后,其间,控制单元25使显示单元21显示用于从用户获取半径信息的半径指定屏幕。需要所述半径信息以确定其中将出发点(车辆的当前位置)用作基本点的路线引导的禁止区域。因此,控制单元25向用户查询其中以当前位置为中心点的半径为多少米的范围应该被用作路线引导的禁止区域。
当通过操作开关组13或远程终端15a从用户输入半径信息时(S293是),控制单元25将当前位置的纬度和经度作为关于中心点的信息添加到这个输入的半径信息上,以重新产生引导禁止区域数据,并且将其注册在引导禁止区域数据库中(S295)。
当控制单元25完成S295的处理时,如上所述,它将所述注册的引导禁止区域数据设定为第一参考数据(S297),并且随后终止设定出发点引导不必要区域的这个处理。
当控制单元25终止S130的设定出发点引导不必要区域的上述处理时,进行到S140,并且执行设定目的地引导不必要区域的处理。
(ii)设定目的地引导不必要区域的处理图8是例示由控制单元25执行的设定目的地引导不必要区域的处理的流程图。
当开始设定目的地引导不必要区域的处理时,控制单元25从引导控制点数据库中读取表示地区R中的点的所有引导控制点数据,如同在S210的处理(S310)。此外,它从引导禁止区域数据库中读取其中目的地点被包含在引导禁止区域中的所有引导禁止区域数据(S320)。即,它从引导禁止区域数据库中读取其中目的地点被包含在由引导禁止区域数据指示的圆形区域中的引导禁止区域数据。
在完成S320的处理后,控制单元25确定在310或S320中是否读出了一个或多个数据(S330)。在S310或S320中读出了一个或多个数据的情况下,做出肯定的确定,并且进行到S331。在S310或S320的处理中没有读出数据的情况下,做出否定的确定,并且进行到S340。
在进行到S331后,控制单元25使显示单元21显示基于在S310和S320中读出的数据的目的地引导不必要区域的设置屏幕。该设置屏幕示出表示由各条数据指示的点(在引导禁止区域数据的情况下是中心点)的地址的数据作为选项以及由字符串“避免使用注册数据”组成的选项。
在S331,控制单元25接受用户的光标操作,并且显示一个点,该点由用户将光标放置在目的地引导不必要区域的设置屏幕的左边域中的选项对应的数据所指示。控制单元25在目的地引导不必要区域的设置屏幕的右边域中显示该点,以及周围区域的地图。所述目的地引导不必要区域的设置屏幕的构造与图7中例示的出发点引导不必要区域的设置屏幕的构造相同。
当用户在这个屏幕上操作所述操作开关组13或远程终端15a,并且选择在左边域中列出的选项中的任何一个时,控制单元25在S333做出肯定的确定。随后,它确定所述选择的选项是否是选项“避免使用注册数据”(S335)。当控制单元25确定所述选择的选项是选项“避免使用注册数据”时(S335是),进行到S340。当控制单元25确定所述选择的选项是除了选项“避免使用注册数据”之外的任何一个选项时(S335否),进行到S337。
在进行到S337后,控制单元25将与所述选择的选项相对应的引导控制点数据或引导禁止区域数据设置为第二参考数据。所述第二参考数据是在确定路线引导的终止点时参照的数据。然后,控制单元25终止设定目的地引导不必要区域的这个处理。
在进行到S340后,其间,控制单元25使显示单元21显示设定必要性查询屏幕,该设定必要性查询屏幕用于查询是否需要设定目的地引导不必要区域。随后,控制单元25等待,直到用户通过操作开关组13或远程终端15a输入表示需要设定的信号或表示不需要设定的信号(S350)。当从操作开关组13或远程终端15a输入表示需要设定的信号时,控制单元25在S350做出肯定的确定,并且进行到S360。当从操作开关组13或远程终端15a输入表示不需要设定的信号时,控制单元25在S350做出否定的确定,并且终止设定目的地引导不必要区域的这个处理。
在进行到S360后,控制单元25使显示单元21显示与用于指定目的地引导不必要区域的方法相关的选择屏幕。具体地,它使显示单元21显示将下述字符串表示为选项的所述选择屏幕字符串“指定路线引导的终止点”和字符串“指定其中将目的地点用作基本点的路线引导的禁止区域”。
然后,控制单元25等待,直到用户在这个选择屏幕中操作所述操作开关组13或远程终端15a,并且由此选择用于指定目的地引导不必要区域的方法。当选择了用于指定目的地引导不必要区域的方法时,控制单元25确定所述选择的方法是否是“指定路线引导的终止点”的方法(S370)。当控制单元25确定所述选择的方法是“指定路线引导的终止点”的方法(S370是)时,进行到S381。当控制单元25确定所述选择的方法是“指定其中将终止点用作基本点的路线引导的禁止区域”的方法(S370否)时,进行到S391。
在进行到S381后,控制单元25使显示单元21显示用于使用户指定路线引导的终止点的点指定屏幕。随后,它等待,直到用户在这个点指定屏幕中操作所述操作开关组13或远程终端15a并且由此指定路线引导的终止点。当用户指定路线引导的终止点时(S383是),控制单元25进行到S385。
在进行到S385后,控制单元25重新产生引导控制点数据,在该引导控制点数据中描述了关于指定点的位置信息(关于纬度和经度的信息),并且将其注册在引导控制点数据库中。在完成这个处理后,控制单元25将在S385注册的引导控制点数据设定为第二参考数据(S387),并且终止设定目的地引导不必要区域的这个处理。
在进行到S391后,其时,控制单元25使显示单元21显示用于从用户获取半径信息的半径指定屏幕。需要所述半径信息以确定其中将目的地点用作基本点的路线引导的禁止区域。因此,控制单元25向用户查询其中将目的地点作为中心的半径为多少米的范围应该被用作路线引导的禁止区域。
当通过操作开关组13或远程终端15a从用户输入半径信息时(S393是),控制单元25将在S110中设定的目的地点的纬度和经度作为关于中心点的信息添加到这个输入的半径信息上,以重新产生引导禁止区域数据,并且将其注册在引导禁止区域数据库中(S395)。当控制单元25完成这个处理时,它将在S395中注册的引导禁止区域数据设置为第二参考数据(S397),并且随后终止设置目的地引导不必要区域的这个处理。
当控制单元25终止S140的设定目的地引导不必要区域的上述处理时,进行到S150,并且进行在图9中例示的路线搜索和通知处理。
(iii)路线搜索和通知处理图9是例示由控制单元25进行的路线搜索和通知处理的流程图。
当开始路线搜索和通知处理时,控制单元25确定第一参考数据是否已经被先前所执行的设定出发点引导不必要区域的所述处理进行了设定(S410)。当确定已经设定了第一参考数据时(S410是),进行到S420。当确定未设定第一参考数据时(S410否),进行到S430。
下面将给出更具体的描述。在执行S237、S287或S297的处理作为设定出发点引导不必要区域的处理的情况下,控制单元25在S410做出肯定的确定,并进行到S420。在控制单元25在先前执行的设定出发点引导不必要区域的处理中的S250做出否定的确定的情况下,它在S410同样做出否定的确定,并且进行到S430。
在进行到S420后,控制单元25确定由先前执行的设定出发点引导不必要区域的处理所设定的第一参考数据是否是引导控制点数据。当确定所述第一参考数据不是引导控制点数据(换言之,所述第一参考数据是引导禁止区域数据)时(S420否),进行到S430。在S430,控制单元25将在S120设定的出发点设定为路线搜索的开始点。然后,进行到S450。
其间,当控制单元25确定所述第一参考数据是引导控制点数据时(S420是),它将由所述第一参考数据指示的路线引导的开始/停止的点设定为路线搜索的开始点(S440),并且随后进行到S450。
在进行到S450后,控制单元25确定第二参考数据是否已经由先前执行的设定目的地引导不必要区域的处理进行了设定。当确定已经设定了第二参考数据时(S450是),进行到S460。当确定未设定第二参考数据时(S450否),进行到S470。
下面将给出更具体的描述。在执行S337、S387或S397的处理作为设定目的地引导不必要区域的处理的情况下,控制单元25在S450做出肯定的确定,并进行到S460。在控制单元25在先前执行的设定目的地引导不必要区域的处理中的S350做出否定的确定的情况下,它在S450同样做出否定的确定,并且进行到S470。
在进行到S460后,控制单元25确定由先前执行的设定目的地引导不必要区域的处理所设定的第二参考数据是否是引导控制点数据。当确定所述第二参考数据不是引导控制点数据时(S460否),进行到S470。在S470,控制单元25将在S110设定的目的地点设定为路线搜索的结束点。然后,进行到S490。
其间,当控制单元25确定所述第二参考数据是引导控制点数据时(S460是),它将由所述第二参考数据指示的路线引导的开始/停止的点设定为路线搜索的结束点(S480),并且随后进行到S490。
在进行到S490后,控制单元25开始路线搜索程序,并且搜索从在S430或S440设定的开始点到在S470或S480设定的结束点的最佳路线,并且将作为搜索的结果获得的路线设定为指导路线。在控制单元25在S490设定从开始点到结束点的指导路线后,进行到S500,并且执行在图10中例示的引导路线通知处理。图10是例示由控制单元25执行的引导路线通知处理的流程图。
当开始引导路线通知处理时,控制单元25确定是否已经设定了第一参考数据,如S410的处理(S510)。当确定已经设定了第一参考数据时(S510是),进行到S520。当确定未设定第一参考数据时(S510否),进行到S530。
在进行到S520后,控制单元25确定由先前执行的设定出发点引导不必要区域的处理所设定的第一参考数据是否是引导禁止区域数据。当确定所述第一参考数据不是引导禁止区域数据时(S520否),进行到S530。在S530,控制单元25将指导路线的开始点(在S430或S440中设定的开始点)设定为路线引导的开始点(引导开始点)。然后,进行到S550。
其间,当控制单元25确定所述第一参考数据是引导禁止区域数据时(S520是),进行到S540。然后,它将下面的设定为路线引导的开始点(引导开始点)在由第一参考数据指示的引导禁止区域内的引导路线上存在的且与这个引导禁止区域的外边界和指导路线之间的交叉点最接近的交叉点(道路交叉的点)(参见图11)。但是,在不存在相关的交叉点的情况下,控制单元25将指导路线的开始点设定为引导开始点。在完成S540的处理后,进行到S550。
在进行到S550后,控制单元25确定是否已经设定了第二参考数据,如同S450的处理。当确定已经设定了第二参考数据时(S550是),进行到S560。当确定未设定第二参考数据时(S550否),进行到S570。
在进行到S560后,控制单元25确定由先前执行的设定目的地引导不必要区域的处理所设定的第二参考数据是否是引导禁止区域数据。当确定所述第二参考数据不是引导禁止区域数据时(S560否),进行到S570。在S570,控制单元25将指导路线的结束点(在S470或S480中设定的结束点)设定为路线引导的终止点(引导终止点)。然后,进行到S590。
其间,当控制单元25确定所述第二参考数据是引导禁止区域数据时(S560是),进行到S580。然后,它将由所述第二参考数据指示的引导禁止区域的外边界和指导路线之间的交叉点设定为路线引导的终止点(引导终止点)。然而,在不存在交叉点的情况下,控制单元25将指导路线的结束点设定为引导终止点。在完成S580的处理后,进行到S590。
在进行到S590后,控制单元250使显示单元21显示引导路线通知屏幕,以向用户通知关于在所述设定的指导路线中将要提供哪个路线引导的引导路线。所述引导路线从S530或S540设定的引导开始点到S570或S580设定的引导终止点。图11是例示在显示单元21上显示的引导路线通知屏幕的构造(实例)的说明图。
如图11中所示,所述引导路线通知屏幕示出在从出发点(车辆的当前位置)到目的地点的指导路线内的从引导开始点到引导终止点的引导路线。这个引导路线由周围区域的地图上的粗实线等指示。在该图中,粗实线和虚线的组合表示指导路线。在图11中,未包括在引导路线中的指导路线的路线段由虚线指示。然而,在实际的引导路线通知屏幕中,并不显示虚线。然而,未包括在引导路线中的指导路线的路线段可以以能够与引导路线相区别的方式在引导路线通知屏幕上示出。
当控制单元25在S590显示引导路线通知屏幕后,它等待,直到下述事情发生用户基于这个引导路线通知屏幕来检查引导路线,并且通过操作开关组13、远程终端15a等输入开始路线引导的命令或者搜索任何其他路线的命令。当从用户输入搜索任何其他路线的命令时,控制单元25关闭引导路线通知屏幕。在S593,它做出否定的确定,并且进行到S597。在S597,控制单元25搜索先前在S430、S440、S470和S480设定的从开始点到结束点延伸的且不同于已经设定的指导路线的路线,并且再次设定新的指导路线。其后,进行到S510。
其间,当输入开始路线引导的命令时,控制单元25关闭引导路线通知屏幕,在S593做出肯定的确定,并且终止该引导路线通知处理。与此结合,它还终止路线搜索和通知处理。
在控制单元25终止了S150的上述路线搜索和通知处理后,进行到S160,并且执行控制路线引导的开始/停止的处理,如图12中所例示。
(iv)控制路线引导的开始/停止的处理图12是例示由控制单元25执行的控制路线引导的开始/停止的处理的流程图。
当开始控制路线引导的开始/停止的处理时,控制单元25确定是否已经设定了第一参考数据,如同在S410的处理(S610)。当确定未设定第一参考数据时(S610否),它开始用于实现路线引导的程序。在开始路线引导后(S620),控制单元25进行到S660。也就是说,如图13中例示,除了控制路线引导的开始/停止的处理的任务之外,它还产生路线引导处理的任务,并且与控制路线引导的开始/停止的这个处理并行地开始路线引导处理。
在本实施例中的路线引导处理的任务中,基本上利用如公知的汽车导航系统中的相同技术来提供路线引导。
也就是说,在路线引导处理的任务中,针对下述点通过语音输出单元23来提供语音引导车辆应该右转或左转的点、连接点、十字路口、收费公路的入口和出口等。因此,用户可以沿着从预设引导开始点到预设引导终止点的指导路线(引导路线)驾驶他/她的车辆。除了这种语音引导之外,在显示单元21显示的车辆的当前位置周围的区域的地图上利用粗实线等来显示引导路线。当车辆接近假定车辆要转弯的交叉点等时,在显示单元21上显示路线引导屏幕。这个屏幕示出了周围区域的三维图像,以及车辆的转弯方向。在用户偏离引导路线时,控制单元25再次设置从车辆的当前位置到引导终止点的引导路线。然而,当再次设定路线时,搜索通向引导终止点的路线,而不是通向用户指定的目的地点的路线。
在S610,当控制单元25确定已经设定了第一参考数据时(S610是),进行到S630,并且确定第一参考数据是否是引导控制点数据。当确定第一参考数据是引导控制点数据时(S630是),进行到S640,并且进行控制引导的开始的第一处理,如图14中所示。当确定第一参考数据不是引导控制点数据时(S630否),进行到S650,并且进行控制引导的开始的第二处理,如图15中所示。图14是例示由控制单元25执行的控制引导的开始的第一处理的流程图;而图15是例示由控制单元25执行的控制引导的开始的第二处理的流程图。
当在S640开始控制引导的开始的第一处理后,控制单元25在S710得到车辆的当前位置,并且随后在S720进行下述处理控制单元25基于车辆的当前位置和直到当前位置的车辆的运行记录来确定车辆是否已经经过引导开始点。
当控制单元25确定车辆还未经过引导开始点时(S720否),进行到S730。这里,控制单元25确定距离A和距离B,并且确定距离B是否小于距离A。通过从引导开始点到目的地点的直接距离中减去常数α得到距离A,而距离B是从车辆的当前位置到目的地点的直接距离。常数α可以由设计者任意设定,并且例如可以设定为值0。
在S730,当控制单元25确定距离B等于或大于距离A时(S730否),进行到S710,并且再次得到车辆的当前位置,并且进行S720的处理。
当控制单元25确定车辆已经经过引导开始点时(S720是),它使语音输出单元23以语音的形式输出通知路线引导即将开始的消息(S740)。其后,它开始用于实现路线引导的上述程序,并开始路线引导(S750)。也就是说,控制单元25基于上述程序与控制引导的开始的第一处理(控制路线引导的开始/停止的处理)并行地开始路线引导处理。当控制单元25在S750开始路线引导时,它终止控制引导的开始的第一处理,并且进行到S660。
其间,当车辆未经过引导开始点,并且由于车辆向目的地点移动或其他类似的理由,距离B变为小于距离A时,控制单元25在S730做出肯定的确定。它搜索从车辆的当前位置到引导终止点的最佳路线,并且将其设定为引导路线(S760)。在完成这个处理后,控制单元25使语音输出单元23以语音的形式输出通知路线引导即将开始的消息(S770)。其后,它开始上述用于实现路线引导的程序,并且针对再次设定的引导路线开始路线引导(S780)。当控制单元25在S780开始路线引导时,它终止控制引导的开始的第一处理,并且进行到S660。
当在S650开始控制引导的开始的第二处理后,控制单元25在S810得到车辆的当前位置,并且随后在S820确定车辆的当前位置是否位于由第一参考数据指示的引导禁止区域中。当确定车辆的当前位置位于由第一参考数据指示的引导禁止区域内时(S820是),进行到S830。在S830,控制单元25基于车辆的当前位置和直到当前位置的车辆的运行记录来确定车辆是否已经经过引导开始点。当确定车辆未经过引导开始点时(S830否),进行到S810,并且再次得到车辆的当前位置,并进行S820和S830的处理。
当控制单元25确定车辆已经经过引导开始点时(S830是),它使语音输出单元23以语音的形式输出通知即将开始路线引导的消息(S840)。其后,它开始用于实现路线引导的上述程序,并开始路线引导(S850)。也就是说,控制单元25与控制引导的开始的第二处理(控制路线引导的开始/停止的处理)并行地开始路线引导处理。当控制单元25在S850开始路线引导时,它终止控制引导的开始的第二处理,并且进行到S660。
其间,当车辆未经过引导开始点,并且由于车辆向目的地点移动或其他类似的理由,车辆的当前位置在由第一参考数据指示的引导禁止区域之外时,控制单元25在S820做出否定的确定。它搜索从车辆的当前位置到引导终止点的最佳路线,并且将其设定为引导路线(S860)。在完成这个处理后,控制单元25使语音输出单元23以语音的形式输出通知即将开始路线引导的消息(S870)。然后,它开始用于实现路线引导的上述程序,并且针对再次设定的引导路线开始路线引导(S880)。当控制单元25在S880开始路线引导时,它终止控制引导的开始的第二处理,并且进行到S660。
在进行到S660后,控制单元25确定是否已经设定了第二参考数据,如同S450的处理。当确定已经设定了第二参考数据时(S660是),进行到S670,并且确定第二参考数据是否是引导控制点数据。
当控制单元25确定第二参考数据是引导控制点数据时(S670是),它在S680执行控制引导的终止的第一处理,如图16中所示。当控制单元25确定第二参考数据不是引导控制点数据(换言之,第二参考数据是引导禁止区域数据)时(S670否),它在S690执行控制引导的终止的第二处理,如图17中所示。图16是例示由控制单元25执行的控制引导的终止的第一处理的流程图,而图17是例示由控制单元25执行的控制引导的终止的第二处理的流程图。
当在S680开始控制引导的终止的第一处理后,控制单元25在S910得到车辆的当前位置。其后,在S920,它基于车辆的当前位置和直到当前位置为止车辆的运行记录来确定车辆是否已经经过引导终止点。
当控制单元25确定车辆还未经过引导终止点时(S920否),进行到S930。这里,控制单元25确定距离C和距离B,并且确定距离B是否小于距离C。通过将从引导终止点到目的地点的直接距离减去常数β得到距离C,而距离B是从车辆的当前位置到目的地点的直接距离。常数β可以由设计者任意设定,并且例如可以设定为值0。
在S930,当控制单元25确定距离B等于或大于距离C时(S930否),进行到S910,并且再次得到车辆的当前位置,并且执行S920的处理。
当控制单元25确定车辆已经经过引导终止点(S920是)或距离B小于距离C(S930是)时,进行到S940,并且终止路线引导处理的任务。随后,它终止到目前为止已经进行的采用语音和图片的路线引导。在完成这个处理后,控制单元25使语音输出单元23以语音的形式输出通知路线引导已经终止的消息(S950)。其后,它终止控制引导的终止的第一处理。与此结合,它终止控制路线引导的开始/停止的处理和导航控制处理。
当在S690开始控制引导的终止的第二处理后,控制单元25在S1010得到车辆的当前位置,并且随后它在S1020进行下述处理控制单元25确定车辆的当前位置是否位于由第二参考数据指示的引导禁止区域中。当确定车辆的当前位置在由第二参考数据指示的引导禁止区域之外时(S1020否),它再次得到车辆的当前位置(S1010),并且执行S1020的处理。
当控制单元25确定车辆的当前位置位于由第二参考数据指示的引导禁止区域中时(S1020是),它终止路线引导处理的任务。随后,它终止到目前为止已经进行的采用语音和图片的路线引导(S1030)。在完成这个处理后,控制单元25使语音输出单元23以语音的形式输出通知路线引导已经终止的消息(S1040)。其后,它终止控制引导的终止的第二处理。与此结合,它终止控制路线引导的开始/停止的处理和导航控制处理。
在S660,当控制单元25确定未设定第二参考数据时(S660否),它在S700执行控制引导的终止的第三处理,如图18中所示。图18是例示由控制单元25执行的控制引导的终止的第三处理的流程图。
在开始控制引导的终止的第三处理后,控制单元25在S1110得到车辆的当前位置,并且随后在S1120确定车辆是否已经到达目的地点。当确定车辆未到达目的地点时(S1120否),它再次得到车辆的当前位置(S1110),并且执行S1120的处理。
其间,在S1120,当控制单元25确定车辆已经到达目的地点时(S1120是),它终止路线引导处理的任务,并且终止到目前为止已经进行的采用语音和图片的路线引导(S1130)。在完成这个处理后,控制单元25使语音输出单元23以语音的形式输出通知路线引导已经终止的消息(S1140)。其后,它终止控制引导的终止的第三处理,并且还终止控制路线引导的开始/停止的处理和导航控制处理。
如同上述说明的,控制单元25执行如下所述的处理。在第一参考数据是引导控制点数据的情况下,它将从出发点到路线引导要被开始/停止的点(由引导控制点数据指示的)的路线段设定为路线引导的非执行区域,如图2B中所示。控制单元25不对路线引导的这个非执行区域提供路线引导。在车辆离开所述非执行区域后,它开始路线引导。
在第二参考数据是引导控制点数据的情况下,控制单元25将从目的地点到路线引导要被开始/停止的点(由引导控制点数据指示的)的路线段设定为路线引导的非执行区域,如图2C中所示。当车辆到达路线引导的这个非执行区域时,控制单元25终止路线引导。
在第一参考数据是引导禁止区域数据的情况下,控制单元25将从出发点到引导禁止区域的外边界的路线段设定为路线引导的非执行区域,如图3B中所示。(更为详细地,引导禁止区域的外边界是刚刚在引导禁止区域之前的交叉点)。控制单元25不对路线引导的这个非执行区域提供路线引导。在车辆离开所述非执行区域后,它开始路线引导。
在第二参考数据是引导禁止区域数据的情况下,控制单元25将从目的地点到引导禁止区域的外边界的路线段设定为路线引导的非执行区域,如图3C中所示。控制单元25不对路线引导的这个非执行区域提供路线引导。在车辆到达这个非执行区域时,它终止路线引导。
到目前为止,已经对该实施例中的汽车导航系统1给出了描述。对于下述情形,该汽车导航系统1并不利用语音和图片来提供路线引导由用户通过关于距离出发点一个半径的信息指定的区域,以及由用户通过关于距离目的地点一个半径的信息指定的区域。因此,可以避免在接近出发点和接近目的地点时向用户提供不需要的路线引导。因此,用户可以免于由不必要的路线引导产生的压力。
在本实施例的汽车导航系统1中,特别地,它可以避免通过显示单元21相对于采用语音的路线引导和采用图片的路线引导提供不必要的路线引导。因此,用户可以免于由不必要的语音输出产生的压力,以及进一步由与路线引导相关联的屏幕更新产生的压力。
同样,在传统系统中,当用户认为接近于目的地点的路线引导不必要时,可以省略接近于真实目的地点的路线引导。这是通过将除真实目的地点之外的某个点(用户期望终止路线引导的点)指定为汽车导航系统上的目的地点来进行的。然而,传统系统有一个问题。在车辆没有到达指定的目的地点的情况下,自动路线选择功能尝试校正所述引导路线。因此,在移动到真实目的地点之前,用户必须经过指定的目的地点而不能失败。
本实施例中的汽车导航系统1带来下述好处当车辆到达接近目的地点的引导禁止区域时,它终止路线引导,而不管车辆从何处进入引导禁止区域。因此,在该系统中,与传统系统相比,可以显著地抑制对用户而言不必要的路线引导。
在该汽车导航系统1中,关于由用户指定的引导禁止区域的信息被注册在引导禁止区域数据库中。因此,用户每次输入路线引导命令时,不必指定相同的引导禁止区域(半径等)。因此,利用该汽车导航系统1,可以最小化与引导禁止区域的指定相关联的给用户的压力。
该实施例中的汽车导航系统1被构造成用户可以精确地指定路线引导的开始点和终止点。结果是,路线引导可以按照用户的期望来开始和终止。因此,利用该汽车导航系统1,用户可以足以免于由不必要的路线引导产生的压力。
该实施例中的汽车导航系统1被构造成当满足特定条件时路线引导开始或终止,即使车辆没有经过由用户指定的路线引导的上述开始点或终止点。
因此,在该实施例中,即使用户没有沿着预设路线驾驶车辆,也可以避免提供不必要的路线引导。因此,用户可以足以免于由不必要的路线引导产生的压力。即使车辆没有经过路线引导的开始点,也可以及时地开始路线引导,并且适当地提供用户期望的路线引导。
本发明的路线选择辅助系统或程序并不限于上述实施例,它们可以以各种模式具体实现。
将会提出一些实例。在上述实施例中,进行下述处理来使用户选择将被设为第一和第二参考数据的数据在出发点引导不必要区域的设置屏幕上和目的地引导不必要区域的设置屏幕上示出作为第一和第二参考数据的候选的多条引导控制点数据和引导禁止区域数据的列表。反之,汽车导航系统1被构造成进行下述处理从读自各个数据库的多条引导控制点数据和引导禁止区域数据中自动地选择作为第一和第二参考数据的数据最佳项,并且将其设定为第一和第二参考数据。
例如,汽车导航系统1被构造成进行下述处理在读出的数据的星座图上,将指示离出发点最近的点的引导控制点数据或者指示离出发点最近的中心点的引导禁止区域数据设定为第一参考数据;将指示离目的地点最近的点的引导控制点数据或者指示离目的地点最近的中心点的引导禁止区域数据设定为第二参考数据。
在上面说明的每个过程、步骤和装置或其任意组合可以被实现为软件单元(例如,子例程)和/或硬件单元(例如,电路或集成电路),包括或不包括相关设备的功能;此外,所述硬件单元可以被构建在微型计算机内部。
此外,软件单元或者多个软件单元的任意组合可以被包括在软件程序中,该软件程序可以包含在计算机可读存储介质中或经由通信网络下载并安装在计算机中。
对于本领域的技术人员而言,显而易见的是,可以在本发明的上述实施例中进行各种改变。然而,本发明的范围应该由下述权利要求来限定。
权利要求
1.一种路线选择辅助系统,包括路线设定模块,其设定从出发点到目的地点的路线;路线引导模块,其提供路线引导;获取模块,其获取不必要区域信息,该不必要区域信息表示不需要路线引导的区域;以及点设定模块,其基于所述获取的不必要区域信息,在由所述路线设定模块设定的所述路线中,设定所述路线中的引导开始点和引导终止点,其中所述路线引导模块针对从所述引导开始点到所述引导终止点的路线选择性地提供路线引导。
2.如权利要求1所述的路线选择辅助系统,其中由所述不必要区域信息表示的所述区域包括作为基本点的所述出发点或所述目的地点。
3.如权利要求1所述的路线选择辅助系统,还包括确定模块,其确定是否在没有经过所述引导开始点的情况下接近所述目的地点,其中当所述确定是肯定时,所述路线设定模块设定从当前位置到所述目的地点的新路线,并且所述路线引导模块针对所述新路线开始路线引导。
4.如权利要求1所述的路线选择辅助系统,还包括确定模块,其确定是否在没有经过所述引导终止点的情况下接近所述目的地点,其中当所述确定是肯定时,所述路线引导模块终止路线引导。
5.如权利要求1到4中任一项所述的路线选择辅助系统,其中所述路线引导模块通知路线引导将要开始和路线引导将要终止。
6.一种在路线选择辅助系统中使用的方法,所述方法包括设定从出发点到目的地点的路线;获取不必要区域信息,该不必要区域信息表示不需要路线引导的区域;基于所述获取的不必要区域信息,在所述设定的路线中,设定所述路线中的引导开始点和引导终止点;以及针对从所述引导开始点到所述引导终止点的路线提供路线引导。
全文摘要
当通过指定出发点和目的地点来设定指导路线时(S110,S120),导航系统获取不必要区域信息,该不必要区域信息表示不需要路线引导的区域。所述导航系统随后基于所述获取的不必要区域信息,设定引导开始点和引导终止点(S130,S140,S150)。所述系统针对所述指导路线中的从引导开始点到引导终止点的路线选择性地以语音或图片的形式向用户提供路线引导(S160)。
文档编号G01C21/34GK1932447SQ20061015349
公开日2007年3月21日 申请日期2006年9月15日 优先权日2005年9月15日
发明者鸟居章 申请人:株式会社电装
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1