具体实施方式
下面将参照附图详细描述导向线路搜索设备、导航设备以及搜索导向线路的方法的实施方式。将利用安装在交通工具上的汽车导航设备作为实例来描述所述导航设备,其中所述交通工具是诸如汽车、双轮机动车和飞机之类的交通工具。导向线路搜索设备将被描述为该汽车导航设备的结构的一部分。搜索导向线路的方法将被描述为该汽车导航设备的操作的一部分。
[实施方式1]
图1是显示根据本发明的实施方式1的汽车导航设备的硬件结构的框图。
汽车导航设备1具有执行程序的CPU(central processing unit,中央处理器)2、存储被执行的程序或者数据的RAM(random accessmemory,随机存取存储器)3、存储程序等的硬盘驱动器4、显示显示数据的液晶监视器5、同外围设备相连接的I/O(input/output,输入/输出)端口6以及连接到这些部件的系统总线7。
同I/O端口6相连接的有触控板8、GPS接收器9和VICS接收器10,所述触控板8被配置成覆盖在液晶监视器5的显示屏幕上并输出用于指示按压位置的信号,所述GPS接收器9作为用于从GPS(globalposition system,全球定位系统)卫星接收无线电波并输出当前经纬度值的当前位置更新装置,所述VICS接收器10接收调频(FM)波、光学信标或者无线电波信标并输出其中所包括的VICS(vehicleinformation and communication system,交通工具信息和通信系统)信息。VICS信息包括交通规则信息、拥堵信息等。
液晶监视器5可以经由I/O端口6连接到系统总线7。输出与交通工具速度相对应的脉冲的汽车速度脉冲发生器或者指示交通工具的移动方向的陀螺传感器可以连接到I/O端口6。
图2是存储在图1的硬盘驱动器4中的内容的说明图。
在硬盘驱动器4中,存储有程序组和数据组。硬盘驱动器4中的程序组包括导向线路生成程序11和线路引导程序12。硬盘驱动器4中的数据组包括候选线路点搜索数据13、候选线路点登记数据14、基于类别的线路点条件表15、线路搜索数据16、线路搜索条件数据17和地图数据18。
候选线路点搜索数据13、基于类别的线路点条件表15、线路搜索数据16、地图数据18等可以被记录在计算机可读取记录介质中,所述计算机可读取记录介质可以被插入到汽车导航设备1中并可以从汽车导航设备1中去除,以便汽车导航设备1能够从该记录介质读取数据。程序组和数据组可以被记录在彼此分离的记录介质中。
候选线路点搜索数据13具有每个候选线路点的记录。预先登记所述候选线路点搜索数据13的候选线路点,例如,在汽车导航设备1的出货以前。例如,其中包括饭店、娱乐设施等。
图3是显示图2中的候选线路点搜索数据13实例的说明图。在图3中,登记在每个记录中的信息被显示在每一行上。每个候选线路点的记录包括关于该候选线路点的属性信息,诸如该候选线路点的名称、类别、休息日和营业时间,用于指示候选线路点的位置的值,等等。例如,“百货公司”与名为“;;百货公司”的卖场的类别有关;“星期三”与休息日有关;“10:00到20:00”与营业时间有关;以及“1224”与用于指示位置的值有关。
虽然将利用候选线路点搜索数据13登记的用于指示候选线路点的位置的值可以是基于经纬度的候选线路点的值,但是也可以是与基于经纬度的值有关的另一个值,例如地图代码(注册商标)值。虽然该值可以是基于候选线路点本身的经纬度的值,但是也可以是基于与候选线路点相关的位置的经纬度的值,例如与候选线路点相联系的停车场的经纬度的值。
候选线路点登记数据14具有由用户登记的各个候选线路点的多个记录。每个候选线路点的记录包括关于登记的候选线路点的属性信息,诸如候选线路点的名称、类别、休息日和营业时间,用于表示登记的候选线路点的位置的值,等等。
基于类别的线路点条件表15具有关于每个类别的多个记录。类别是在关于每个候选线路点的属性信息中的一条信息。例如,饭店、名胜、旅馆等都可以作为类别。
图4是显示图2中的基于类别的线路点条件表15实例的说明图。在图4中,关于每个记录的信息被显示在每一行上。每个类别的记录包括关于类别的属性信息,诸如类别的名称、导向时间和可能的停留时间之类。例如,对类别“饭店”而言,“13:00”与导向时间有关,以及“2小时”与可能的停留时间有关。在实施方式1中,每个类别的导向时间和可能的停留时间是每个线路点的停留条件。
线路搜索数据16具有多条节点信息和多条链路信息。节点信息是关于诸如十字路口之类的位置的信息,并且其被配置成关于位置的标识信息,用于指示位置的值,同节点相连接的链路的标识号列表等。链路信息是关于诸如同节点相连接的道路之类的线路的信息,并且其被配置成关于线路的标识信息,连接节点的标识号列表等。
线路搜索条件数据17是显示用于搜索推荐线路的搜索条件的数据,并且线路搜索条件数据17是用于指示选择多个线路之一的选择标准的数据,所述选择标准诸如是最短距离、最短行程时间、常用道路优先和高速公路优先之类。选择标准不局限于一个参考项。多个参考项的组合也是可以的。
地图数据18是诸如整个日本、关东区和东京之类的预定区域的地图,所述地图数据18已经被变为由多个点构成的图像数据。每个点具有亮度信息。作为地图,有道路地图、住宅地图等。地图数据18具有用于指示其各个点的位置的值。
接下来,将对具有如上所述结构的根据实施方式1的汽车导航设备1的操作做出说明。
当汽车导航设备1被启动时,中央处理器2将存储在硬盘驱动器4中的程序读取到RAM3中并执行该程序。
当中央处理器2执行导向线路生成程序11时,在汽车导航设备1中实现用于生成导向线路的各种功能块。图5是显示在图1的汽车导航设备1中实现的导向线路生成的功能块的框图。通过中央处理器2执行导向线路生成程序11,在汽车导航设备1中实现了候选线路点登记部21、线路点选择部22、出发/到达条件设置部23、推荐线路生成部24和推荐线路存储部25。
候选线路点登记部21将用于登记、修改或者删除候选线路点的显示数据输出到液晶监视器5。借此,在液晶监视器5上显示用于登记、修改或者删除候选线路点的屏幕。然后,根据由触控板8响应于用户操作生成的信息,候选线路点登记部21向候选线路点登记数据14中登记新的候选线路点,改变关于在候选线路点登记数据14中登记的候选线路点的信息,或者从候选线路点登记数据14中删除所登记的候选线路点。
特别地,例如,在液晶监视器5上显示诸如名称、类别、休息日和营业时间之类的关于将被登记的候选线路点的属性信息,或者显示候选线路点的位置的图像。根据响应于用户操作从触控板8输出的关于图像的操作位置信息,候选线路点登记部21标识关于候选线路点的属性信息等,将新记录添加到候选线路点登记数据14中并在所添加的记录中存储信息。用于指示将向候选线路点登记数据14登记的候选线路点的位置的值可以由用户直接输入。此外,例如,还可以在液晶监视器5上滚动显示地图数据18,根据从触控板8输出的操作信息对由用户选择的点进行标识,并代替用于指示所标识的点的值。
线路点选择部22起线路点指定装置的作用,并将用于选择候选线路点的显示数据输出到液晶监视器5中,其中从预先登记在候选线路点搜索数据13的候选线路点和由用户在候选线路点登记数据14中登记的候选线路点中选择所述候选线路点。借此,在液晶监视器5上显示用于选择候选线路点的图像。
然后,用户根据液晶监视器5的屏幕操作触控板8以在液晶监视器5上显示所需的候选线路点,并选择所需的候选线路点。当用户选择候选线路点时,线路点选择部22促使候选线路点被存储在RAM3或者硬盘驱动器4中作为线路点。
可以选择多个候选线路点。如果选择多个候选线路点,那么将所选择的多个候选线路点存储在RAM3或者硬盘驱动器4中作为多个线路点。
当由线路点选择部22选择线路点结束时,出发/到达条件设置部23将用于输入出发点、出发时间、目的地点和到达时间的显示数据输出到液晶监视器5。借此,在液晶监视器5上显示用于输入这些内容的图像屏幕。然后,用户根据液晶监视器5的屏幕操作触控板8以输入出发点、出发时间、目的地点和到达时间。
出发点、出发时间、目的地点和到达时间是依据该实施方式1的出发/到达条件。在离开出发点的出发时间和到达目的地点的到达时间之间的时间是从用于顺便访问多个线路点的旅程的出发时间到到达时间的旅程时间周期。
用于指示出发点的值和用于指示目的地点的值可以直接由用户输入。此外,例如,还可以在液晶监视器5上滚动显示地图数据18,根据从触控板8输出的操作信息标识由用户选择的点,并代替用于指示所标识的点的值。
当以这种方法指定出发/到达条件时,出发/到达条件设置部23促使将出发点、出发时间、目的地点和到达时间存储在RAM3或者硬盘驱动器4中作为出发/到达条件。
当由出发/到达条件设置部23输入出发/到达条件结束时,推荐线路生成部24开始用于搜索推荐线路的处理,所述推荐线路从由用户输入的出发点经由用户选择的线路点到达由用户输入的目的地点。图6是显示由图5中的推荐线路生成部24执行的搜索处理流程的流程图。
推荐线路生成部24首先起临时判定装置的作用,并且推荐线路生成部24从由用户选择的线路点中提取指定了导向时间的线路点(在下文中描述为导向时间指定线路点(guidance-time-specified routepoints)),并将关于从离开出发点的出发时间到到达目的地点的到达时间的旅程时间周期的在所述导向时间指定线路点的停留时间周期插入到时间轴上。在这种情况下,每个导向时间指定线路点的停留时间被假设为可能的停留时间。借此,临时确定在所述导向时间指定线路点的停留时间周期(步骤S1)。该停留时间周期指的是从停留开始时间到停留结束时间的一段周期。
接下来,推荐线路生成部24起判定装置的作用,并判定在多个导向时间指定线路点的停留时间周期是否彼此重叠(步骤S2)。
如果多个导向时间指定线路点的停留时间周期彼此重叠,那么推荐线路生成部24起调整装置的作用并将所述导向时间指定线路点的停留时间周期以预定比率或者预定时间进行减少(步骤S3)。
随后,推荐线路生成部24确定在停留时间周期之间的重叠是否被消除。可以根据执行减少处理的次数是否超出预定次数或者根据是否可以确保足够的停留时间来执行关于在停留时间周期之间的重叠是否被消除的判定(步骤S4)。
如果在步骤S4中确定在停留时间周期之间的重叠未被消除,那么推荐线路生成部24就向用户发出警告:在当前情况下存在用户不能顺便访问的导向时间指定线路点。例如,在液晶监视器5上显示该警告(步骤S5)。
如果在步骤S2中确定在多个导向时间指定线路点处的多个停留时间周期彼此没有相互重叠,那么推荐线路生成部24起临时判定装置的作用并将其余线路点中的停留时间周期置于旅程时间周期中,其中所述其余线路点也就是没有指定导向时间的线路点(在下文中描述为导向时间未指定线路点(guidance-time-not-specified route point))。在这种情况下,每个导向时间未指定线路点中的停留时间被假设为可能的停留时间。借此,包括导向时间未指定线路点的所有线路点中的停留时间周期被临时确定。
推荐线路生成部24将在线路点之间的行程时间(也就是,移动的时间周期)置于旅程时间周期中。在线路点之间的行程时间可以是:固定的行程时间,仅仅与在线路点之间的距离相对应的行程时间,关于根据线路搜索数据16和线路搜索条件数据17所获得的实际导向线路的行程时间中的任意一个(步骤S6)。
然后,推荐线路生成部24起判定装置的作用并确定多个线路点中的停留时间周期是否彼此重叠(步骤S7)。
如果多个线路点中的停留时间周期彼此重叠,那么推荐线路生成部24起调整装置的作用,并将所有线路点的停留时间以预定比率或预定时间进行减少,或者仅将重叠线路点中的停留时间以预定比率或者预定时间进行减少(步骤S8)。
推荐线路生成部24可以确定是否可以顺便访问多个线路点来代替在步骤S7中确定多个线路点中的停留时间周期是否彼此重叠,并且如果判断不可以顺便访问多个线路点则前进至步骤S8。
在那之后,推荐线路生成部24确定在停留时间周期之间的重叠是否被消除。例如,可以根据执行减少处理的次数是否超出预定次数或者根据是否可以确保足够的停留时间来执行对在停留时间周期之间是否重叠的判定(步骤S9)。
然后,如果在步骤S9中确定在停留时间周期之间的重叠未被消除,那么推荐线路生成部24向用户发出警告:存在用户不能顺便访问的线路点。例如,可以在液晶监视器5上显示该警告(步骤S10)。
如果在步骤S7中确定在线路点中的停留时间周期根本没有重叠,那么推荐线路生成部24将该线路视为推荐线路并生成包括该推荐线路和在每个线路点的停留时间周期的导向方案。推荐线路存储部25促使根据推荐线路将包括推荐线路的导向方案连同在线路点之间的实际导向线路一起存储在RAM3或者硬盘驱动器4中。
以这种方法,推荐线路生成部24起用于选择导向方案的选择装置的作用,在所述导向方案中通过多个线路点在预定时间到达目的地点,并且在所述导向方案中在多个线路点的停留时间是最长的,在线路点的停留时间是该线路点的最大预置停留时间。
如果在推荐线路生成处理中没有完成用于搜索在线路点之间的实际导向线路的处理,那么推荐线路存储部25根据线路搜索数据16和线路搜索条件数据17搜索在线路点之间的实际导向线路。由VICS接收器10接收的交通信息可以连同线路搜索数据16和线路搜索条件数据17一起被使用。
当由用户指定包括至少一个导向时间未指定线路点在内的多个线路点时,以不同次序通过多个线路点的的多种通过模式是可以想象的。在这种情况下,推荐线路生成部24可以生成在步骤S6中所有通过次序的通过路线的导向方案,以选择在多个线路点的停留时间之间的重叠时间最短的一个导向方案,选择在线路点之间的总行程时间或者在出发时间和到达时间之间的总旅程距离最短的一个导向方案,或者在步骤S7中促使用户选择一个导向方案。
作为想象的多个通过模式的情况下执行的另一种处理,例如也可以令推荐线路生成部24生成具有在步骤S6中任一种通过次序的通过模式的导向方案,并且如果在重复步骤S7到S9的处理预定次数之后在步骤S9中判断在多个线路点的停留时间周期仍彼此重叠,那么推荐线路生成部24就生成具有另一种通过次序的通过模式的临时导向方案并对其他临时导向方案重复步骤S7到S9的处理。在该处理中,如果判断在所有线路点组合的导向方案中多个线路点的停留时间周期仍彼此重叠,那么推荐线路生成部24就可以发出步骤S10的警告。当在步骤S6中选择具有一种通过次序的通过模式时,可以做出选择以便较早选择这样的通过模式,所述通过模式具有较短所需总行程时间或者较短的总旅程距离,所述总旅程距离是在离开出发点之后经由多个线路点到达目的地点。
图7到12是用于举例说明由如上所述推荐线路生成部24执行的推荐线路搜索处理实例的图。
图7是显示本发明实施方式1中的多个线路点组合实例的图。图7显示由用户选择的四个线路点,线路点A31,线路点B32,线路点C33和线路点D34。线路点A31的导向时间是13:00,并且线路点A31的可能停留时间是2小时。线路点B32的导向时间是15:00,并且线路点B32的可能停留时间是2小时。线路点C33的导向时间在基于类别的线路点条件表15中未定义,并且在线路点C33的可能停留时间是3小时。线路点D34的导向时间在基于类别的线路点条件表15中未定义,并且线路点D34的可能停留时间是4小时。因此,线路点A31并且线路点B32是导向时间指定线路点。线路点C33和线路点D34是导向时间未指定线路点。
图8是显示本发明实施方式1中根据由用户输入的出发/到达条件的旅程时间周期35的图。出发点是用户的家,出发时间是9:00。目的地点是旅馆,到达时间是17:00。
当用户输入这四个线路点A、B、C和D以及出发/到达条件时,推荐线路生成部24将线路点A31和B32,即所述导向时间指定线路点,设置在从9:00到17:00的旅程时间周期上(图6中的步骤S1)。图9是显示根据出发/到达条件将线路点A31和线路点B32的停留时间周期设置在旅程时间周期35上的图,所述线路点A31和线路点B32是图7所示的多个线路点中指定了导向时间的线路点。在这种情况下,因为用户从12:00到14:00停留在线路点A31,从14:00到16:00停留在线路点B32,所以推荐线路生成部24判断在这两个导向时间指定线路点中的停留时间周期彼此没有重叠(图6中的步骤S2)。
既然在步骤S2中确定在两个指导时间指定线路点中的停留时间周期彼此没有重叠,所以推荐线路生成部24将其余两个线路点-也就是线路点C33和线路点D34的停留时间周期设置在旅程时间周期35上(图6中的步骤S6)。
图10是显示根据出发/到达条件将图7所示的全部线路点31、32、33和34都设置在旅程时间周期35上的图。在图10中,没有考虑在线路点之间的行程时间。在图10中,线路点D34中的停留时间周期和线路点A31中的停留时间周期彼此重叠。此外,线路点B32的停留时间周期和线路点C33的停留时间周期彼此重叠。
就图10的状况而言,因为在图6的步骤S7中确定多个线路点中的停留时间周期彼此重叠,所以推荐线路生成部24首先执行以预定比率将所有线路点31、32、33和34的停留时间周期进行减少的处理(图6中的步骤S8)。
图11是显示在图10所示的状态之后减少所有线路点31、32、33和34的停留时间的图。在图11中,四个线路点31、32、33和34的停留时间被减少到四分之三。然而,减少的停留时间是通过将小于0.5小时的时间四舍五入掉而获得的值(0.5小时的整数倍)。在图11中,通过该处理,线路点D34中的停留时间周期和线路点A31中的停留时间周期不再彼此重叠。然而,线路点B32的停留时间周期和线路点C33的停留时间周期仍彼此重叠。
在那之后,推荐线路生成部24在图6的步骤S7中再次确定多个线路点中的停留时间周期是否彼此重叠。然后,因为线路点B32的停留时间周期和线路点C33的停留时间周期仍彼此重叠,所以推荐线路生成部24再次执行用于减少线路点中的停留时间的处理(图6中的步骤S8)。
在这种情况下,因为通过先前的停留时间减少处理,线路点D34中的停留时间周期和线路点A31中的停留时间周期不再互相重叠,所以推荐线路生成部24仅减少线路点B32中的停留时间和线路点C33中的停留时间。
图12是显示在图11所示的状态之后线路点B32和线路点C33中的停留时间已经减少的图。在图12中,线路点B32中的停留时间和线路点C33中的停留时间已经减少。在图12中,通过该处理,线路点B32的停留时间周期和线路点C33的停留时间周期不再彼此重叠。
然后,因为线路点31、32、33和34根本不再重叠,所以推荐线路生成部24再次重复步骤S9和S7中的判定并将四生成的线路设置为推荐线路。
尽管在上述说明书中没有考虑在出发点、线路点和目的地点间的两点之间的行程时间周期,但是类似于如上所述导向时间未指定线路点中的停留时间周期,可以将在点之间的行程时间周期设置在旅程时间周期上。然而,在缩短线路点的停留时间的情况下,因为在点之间的行程时间被通过计算等预先获得并且不能被缩短,所以仅缩短了线路点中的停留时间。
例如说明书将描述这样的情况:线路点A的导向时间是13:00,线路点A的可能停留时间是2小时,线路点B的导向时间是15:00,线路点B的可能停留时间是2小时,线路点C的可能停留时间是1.5小时,线路点D的可能停留时间是1小时,通过模式是:线路点D->线路点A->线路点B->线路点C,以及在出发点和线路点D之间的行程时间是1小时,在线路点D和线路点A之间的行程时间是1.5小时,在线路点A和线路点B之间的行程时间是1小时,在线路点B和线路点C之间的行程时间是0.5小时,在线路点C和目的地点之间的行程时间是0.5小时。图13是显示实施方式1中导向方案的计算实例的图。
首先,如图13(A)所示,推荐线路生成部24临时将由与利用导向时间作为其中心的停留时间相对应的长度确定的线路点A和B的停留时间周期设置在旅程时间周期上,所述线路点A和B是导向时间指定线路点。推荐线路生成部24判断停留时间周期没有彼此重叠并前进至下面的处理而无需执行用于减少线路点A和B中的停留时间的处理。
接下来,如图13(B)所示,推荐线路生成部24临时将线路点C和D的停留时间周期以及在点之间的移动的行程时间周期设置在旅程时间周期上,所述线路点C和D是导向时间未指定线路点。在下文中,在出发点和线路点D之间的移动由M1表示,在线路点D和线路点A之间的移动由M2表示,在线路点A和线路点B之间的移动由M3表示,在线路点B和线路点C之间的移动由M4表示,以及在线路点C和目的地点之间的移动由M5表示。
这里,推荐线路生成部24将导向时间未指定线路点的连续的行程时间周期和停留时间周期合并为一个时间周期并将其临时设置在旅程时间周期上。在该实例中,时间周期M1、D和M2被合并为一个时间周期N1,时间周期M4、C和M5被化合成一个时间周期N2。
推荐线路生成部24根据出发时间(=九点钟)和时间周期N1的长度3.5小时判断时间周期N1和线路点A的停留时间周期NA彼此重叠,根据停留时间周期NA的结束时间和停留时间周期NB的开始时间判断停留时间周期NA和M3的行程时间周期彼此重叠以及线路点B的时间周期NB和M3的行程时间周期彼此重叠,以及根据停留时间周期NB的结束时间和到达目的地点的时间(=17:00)判断停留时间周期NB和时间周期N2彼此重叠。
推荐线路生成部24将线路点A、B、C和D的停留时间缩短为四分之三(将小于0.5小时的时间四舍五入掉,并且缩短的停留时间是0.5小时的整数倍)。借此,线路点A的停留时间变成1.5小时;线路点B的停留时间变成1.5小时;线路点C的停留时间变成1小时;以及线路点D的停留时间变成1小时。
如图13(C)所示,推荐线路生成部24在包括导向时间13:00的线路点A的停留时间周期NA的范围内滑动线路点A的停留时间周期NA,在包括导向时间15:00的线路点B的停留时间周期NB的范围内滑动线路点B的停留时间周期NB。借此,时间周期N1和停留时间周期NA不再彼此重叠;停留时间周期NA和行程时间周期M3不再彼此重叠;以及线路点B的停留时间周期NB和行程时间周期M3不再彼此重叠。
然而,即使在这种状态下,根据停留时间周期NB的结束时间、到达目的地点的时间和时间周期N2的长度,判断停留时间周期NB和时间周期N2仍彼此重叠。因此,如图13(D)所示,推荐线路生成部24将相关线路点B和C的停留时间缩短至四分之三(将小于0.5小时的时间四舍五入掉,并且缩短的停留时间是0.5小时的整倍数)。借此,线路点B的停留时间变成1小时;线路点C的停留时间变成0.5小时;以及停留时间周期NB和时间周期N2不再彼此重叠。
以这种方法,推荐线路生成部24确定线路点的停留时间周期和在点之间的行程时间周期。推荐线路存储部25促使将包括关于这些线路点的通过模式和每个时间周期在内的导向方案连同在那个通过模式的线路点之间的导向线路数据一起存储在RAM3或者硬盘驱动器4中。
通过如上所述处理生成导向线路。当中央处理器2执行线路引导程序12时,在汽车导航设备1中实现线路导向部。
线路导向部周期性地读取从GPS接收器9输出的当前经纬度的值。然后,线路导向部根据当前经纬度的读取值从地图数据18中读取包括当前位置在内的预定区域的图像数据,并将在预定区域的图像数据上附加了用于指示当前位置的标记的图像数据输出到液晶监视器5。在液晶监视器5上显示用于指示当前位置的标记及其周围的地图。
如果在所显示的区域内存在导向线路,那么线路导向部将所显示区域内的部分添加到图像数据上。借此,连同当前位置一起在液晶监视器5上显示导向线路,并且用户可以领悟地图上的当前位置和导向线路。
当交通工具移动时,从GPS接收器9中输出的当前经纬度的值也随之移动。线路导向部根据如上所述导向方案和推荐线路数据切换从地图数据18中读取的区域,以便在液晶监视器5上持续显示用于指示当前位置的标记。线路导向部促使在液晶监视器5上显示所切换区域中的导向线路。
因此,用户以用于指示当前位置的标记在导向线路上移动的方式离开出发点,通过每个线路点以及到达目的地点。在如上所述实例中,用户可以从作为出发点的他的或者她的家开始按次序经由线路点D、线路点A、线路点B和线路点C移动至作为目的地点的旅馆。
如上所述,在依据这种实施方式1的汽车导航设备1中,可以生成这种导向线路并沿导向线路导向用户,其中在所述导向线路中按照用户指定的出发/到达条件确保每个线路点的最大停留时间。因此,用户可以尽可能长时间的呆在每个线路点,并度过充分享受在线路点观光和进餐乐趣的一天。
在该实施方式1中,将每个线路点的可能停留时间设置为基于类别的线路点条件表15中每个线路点的最长停留时间,并且如果多个线路点的停留时间周期或者在线路点之间的行程时间周期彼此重叠,那么推荐线路生成部24就减少在线路点的停留时间。此外,例如,可以在基于类别的线路点条件表15中设置每个线路点的最短停留时间,并且推荐线路生成部24以每个线路点的停留时间不低于该最短停留时间的方式减少线路点的停留时间。借此,可以防止每个线路点的停留时间过短。
又例如,可以在基于类别的线路点条件表15中仅设置每个线路点的最短停留时间,并且即使在通过多个线路点之后所述推荐线路生成部24也可以将空闲时间添加到至少一个线路点的停留时间中。借此,可以通过简易的处理就能够生成顺便访问大量线路点的导向线路。
又例如,可以在基于类别的线路点条件表15中设置关于是否需要固定线路点的停留时间的标记等,并且所述推荐线路生成部24仅调整这样的线路点的停留时间,所述线路点具有用于指示不需要固定的标记。
在该实施方式1中,在基于类别的线路点条件表15中为每个线路点设置一个导向时间。此外,例如,在基于类别的线路点条件表15中也可以为每个线路点设置多个导向时间等。借此,可以给予导向时间指定线路点的导向时间一定的灵活性。
在该实施方式1中,当将每个线路点临时设置在旅程时间周期上时,推荐线路生成部24如此设置以使得导向时间位于可能停留时间中点的右侧。此外,例如,推荐线路生成部24可以将导向时间设置为可能停留时间的停留开始时间,以便停留起始于导向时间。在基于类别的线路点条件表15中还可以设置从每个线路点的出发时间来代替导向时间等,并且推荐线路生成部24将出发时间设置为可能停留时间的停留结束时间以便用户在该出发时间离开所述线路点。
在该实施方式1中,在基于类别的线路点条件表15中为每个类别设置一组导向时间和可能停留时间。此外,例如,可以为每个驱动器、为每个全体人员组成、为每个季节或者为每个年龄设置一组导向时间和可能停留时间。可以为其每个组合设置一组。还可以促使用户更新基于类别的线路点条件表15中的导向时间和可能停留时间。
在该实施方式1中,各个线路点的导向时间和可能停留时间是在基于类别的线路点条件表15中为各个类别设置的导向时间和可能停留时间。此外,例如,还可以为候选线路点搜索数据13中的每个线路点设置导向时间和可能停留时间等。借此,可以不分别为每个类别而仅为每个候选线路点分别设置导向时间和可能停留时间。还可以由用户输入每个线路点的导向时间和可能停留时间。
[实施方式2]
根据本发明实施方式2的硬件结构和存储在汽车导航设备1的硬盘驱动器4中的内容与根据实施方式1的汽车导航设备1的硬件结构和内容相同,仅仅导向线路生成程序11的一部分已经变化。因此,与实施方式1中相同的附图标记被用于所述结构,并且将省略对其的说明。
接下来,将对根据具有上述结构的实施方式2的汽车导航设备1的操作做出说明。
当中央处理器2执行导向线路生成程序11时,在汽车导航设备1中实现用于生成导向线路的各种功能块。
图14是显示在根据本发明的实施方式2的汽车导航设备1中实现的用于导向线路生成的功能块的框图。通过中央处理器2执行导向线路生成程序11,在汽车导航设备1中实现了候选线路点登记部21、线路点选择部22、出发/到达条件设置部23、推荐线路生成部24、线路修改部41和推荐线路存储部25。
候选线路点登记部21更新候选线路点登记数据14。线路点选择部22根据候选线路点搜索数据13和候选线路点登记数据14促使将由用户选择的多个候选线路点存储在RAM3或者硬盘驱动器4中作为多个线路点。
出发/到达条件设置部23促使将由用户输入的出发点、出发时间、目的地点和到达时间存储在RAM3或者硬盘驱动器4中作为出发/到达条件。
推荐线路生成部24搜索从用户输入的出发点经由用户选择的线路点到达用户输入的目的地点的推荐线路。
线路修改部41首先促使在作为显示装置的液晶监视器5上显示由推荐线路生成部24生成的推荐线路。然后,当用户根据液晶监视器5的屏幕操作触控板8时,线路修改部41将由推荐线路生成部24生成的推荐线路更新为基于操作的线路。推荐线路存储部25在作为显示装置的液晶监视器5上显示由线路修改部41更新的推荐线路和根据推荐线路的在线路点之间的实际导向线路并将其存储在RAM3或者硬盘驱动器4中。由线路导向部根据该推荐线路的导向操作与实施方式1的线路导向部的导向操作相同,并且将省略对其的说明。
图15是显示用于显示由推荐线路生成部24生成的推荐线路(通过模式)的显示屏幕实例的屏幕说明图。依据由推荐线路生成部24生成的推荐线路,在9:00离开出发点之后,用于从9:30开始在公园(第一线路点)停留1.5小时,从11:50开始在饭店(第二线路点)吃午饭1.5小时,从14:20开始在动物园(第三线路点)停留2小时,并在16:50到达目的地点。
如果用户在公园(第一线路点)和饭店(第二线路点)之间添加咖啡店作为新的线路点,同时在液晶监视器5上显示这种推荐,那么线路修改部41生成新的推荐线路,其中第一线路点是公园,第二线路点是咖啡店,第三线路点是饭店,以及第四线路点是动物园。线路修改部41计算在该新的推荐线路中的线路点之间的行程时间,并回故在每个线路点的停留以便满足用户输入的出发/到达条件,从而生成新的推荐线路。
图16是显示用于显示下述情况下改变的推荐线路(通过模式)的显示屏幕实例的屏幕说明图,其中咖啡店已经被作为线路点添加到由推荐线路生成部24生成的图15所示的推荐线路中。在图16的实例中,通过将咖啡店添加在公园和饭店之间,公园的停留时间被从1.5小时减少到1小时,饭店的停留时间被从1.5小时减少到1小时,以及到达动物园的时间从14:20变为14:30。
如果用户从公园(第一线路点)和饭店(第二线路点)之间删除咖啡店,同时在液晶监视器5上显示图16所示的推荐线路,那么线路修改部41生成新的推荐线路,其中第一线路点是公园,第二线路点是饭店,以及第三线路点是动物园。该线路与图15中举例说明的推荐线路相同。
如果用户将作为第二线路点的咖啡店改为瀑布,同时在液晶监视器5上显示图16所示的推荐线路,那么线路修改部41生成新的推荐线路,其中第一线路点是公园,第二线路点是瀑布,第三线路点是饭店,以及第四个线路点是动物园。
图17是显示在下述情况下用于显示改变的推荐线路(通过模式)的显示屏幕实例的屏幕说明图,其中咖啡店已经被改为图16所示的推荐线路中的瀑布。在图17的实例中,通过将咖啡店改为瀑布,饭店的停留时间被从1小时缩短到50分钟,以及到达动物园的时间从14:30变为14:40。
如上所述,在依据该实施方式2的汽车导航设备1中,可以生成这样的导向线路,其中在用户指定的出发/到达条件下确保每个线路点的最大停留时间,并且视情况可以改变导向线路。
因此,不仅仅沿着由汽车导航设备1获得的导向线路而且沿着他或她定制且满足的导向线路都可以导向用户。
如上所述每个实施方式是本发明的优选实施方式的实例。然而,本发明不限于此,并且可以对其做出各种变化和修改。
例如,在如上所述每个实施方式中,可以根据诸如商店之类的类别的营业时间的典型值设置导向时间。设置导向时间时,可以提供在导向时间之后用户必须至少停留预定时间周期的约束条件。
在如上所述每个实施方式中,用于生成导向线路的导向线路搜索设备被并入到汽车导航设备1中,所述汽车导航设备1根据由导向线路搜索设备生成的导向线路执行导向。此外,例如,可以由同汽车导航设备相互分离的计算机来实现导向线路搜索设备。此外,例如,彼此分离的汽车导航设备和计算机设备可以经由能够进行数据通信的诸如因特网和无线通信网络之类的数据通信网络相互连接。此外,例如,同汽车导航设备彼此分离的计算机设备可以被配置成经由数据通信网络接收关于由汽车导航设备选择的多个线路点的信息,并将所生成的导向线路发送到汽车导航设备。
在如上所述每个实施方式中,汽车导航设备1被作为实例。此外,例如,根据本发明的导向线路搜索设备、搜索导向线路的方法和导航设备可以被用于诸如移动式电话终端、小型笔记本计算机和PDA(personal digital assistant,个人数字助理)设备之类的便携式信息设备。此外,根据本发明的导向线路搜索设备和搜索导向线路的方法可以被用于诸如台式计算机之类的信息设备。