專利名稱:路徑搜索系統(tǒng)、路徑搜索方法及路徑搜索程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及路徑搜索系統(tǒng)、路徑搜索方法及路徑搜索程序。
背景技術(shù):
已知如下方法對(duì)路徑上的繞行(迂回)區(qū)間設(shè)定比其他區(qū)間更大的校正率,并基于根據(jù)該校正率校正的路徑搜索成本,來再次搜索路徑(參照專利文獻(xiàn)I)。因?qū)@行區(qū)間設(shè)定比其他區(qū)間更大的校正率而導(dǎo)致該繞行區(qū)間的路徑搜索成本增加,因而能夠?yàn)榱嗽谠摾@行區(qū)間內(nèi)繞行而再次搜索路徑。另外,在專利文獻(xiàn)I中,用戶能夠指定繞行區(qū)間的距離,因而能夠針對(duì)符合用戶希望的范圍來再次搜索繞行的路徑?,F(xiàn)有技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)I :日本專利第3065978號(hào)公報(bào)在大多數(shù)情況下,用戶在因交通阻塞等而導(dǎo)致對(duì)已設(shè)定的路徑不滿意情況下會(huì)再次搜索路徑。然而,在專利文獻(xiàn)I中,存在這樣的問題即使進(jìn)行再搜索,仍然會(huì)采用當(dāng)前正在行駛的道路之后要行駛的下一個(gè)預(yù)定道路(下面,稱之為下一個(gè)行駛預(yù)定道路),來作為再搜索后的路徑的構(gòu)成區(qū)間。即,即使再次搜索了路徑,在下一個(gè)交叉路口仍然會(huì)向與修正前相同的下一個(gè)行駛預(yù)定道路進(jìn)行引導(dǎo),由此存在用戶不能對(duì)再搜索后的路徑滿意這樣的問題。該問題的起因在于,未充分增大針對(duì)下一個(gè)行駛預(yù)定道路的路徑搜索成本。此外,在本說明書中,道路表示起點(diǎn)和終點(diǎn)都是交叉路口的道路區(qū)間,對(duì)應(yīng)于地圖信息上的道路鏈。另一方面,區(qū)間也表示道路區(qū)間,但區(qū)間的起點(diǎn)和終點(diǎn)不限于交叉路口,區(qū)間也不限于與地圖信息上的道路鏈相對(duì)應(yīng)。作為下一個(gè)行駛預(yù)定道路的路徑搜索成本不能變得足夠大的理由之一,可例舉出下一個(gè)行駛預(yù)定道路短(到下一個(gè)交叉路口為止的距離短)的情況。路徑搜索成本與道路的長(zhǎng)度成正比例,因而,即使通過使下一個(gè)行駛預(yù)定道路整體包含在繞行區(qū)間內(nèi)來校正路徑搜索成本而使其變大,但只要下一個(gè)行駛預(yù)定道路短,則下一個(gè)行駛預(yù)定道路的路徑搜索成本也不能變得足夠大。此時(shí),可再搜索出經(jīng)由下一個(gè)行駛預(yù)定道路之后在下一個(gè)交叉路口處向已設(shè)定的路徑之外的其他道路撤出的路徑。特別地,若下一個(gè)行駛預(yù)定道路短,則與該下一個(gè)行駛預(yù)定道路的車道相反的車道的路徑搜索成本也小,因此,增加的路徑搜索成本也小,所述增加的路徑搜索成本是指,因在經(jīng)過下一個(gè)行駛預(yù)定道路而在下一個(gè)交叉路口處向與下一個(gè)行駛預(yù)定道路相反的一側(cè)的車道調(diào)頭(U-turn),而增加的路徑搜索成本。因此,有時(shí)會(huì)再搜索出向與下一個(gè)行駛預(yù)定道路相反的一側(cè)的車道調(diào)頭的路徑,導(dǎo)致用戶對(duì)再搜索出的路徑很不滿意。作為下一個(gè)行駛預(yù)定道路的路徑搜索成本不能變得足夠大的其他理由之一,可例舉如下情況即使下一個(gè)行駛預(yù)定道路長(zhǎng),繞行區(qū)間也會(huì)在與最先到達(dá)的交叉路口距離近的位置結(jié)束。即,在下一個(gè)行駛預(yù)定道路中,與繞行區(qū)間重復(fù)的區(qū)間短,因此,即使校正該重復(fù)的區(qū)間的路徑搜索成本而使其變大,下一個(gè)行駛預(yù)定道路的路徑搜索成本也不能變得足夠大。尤其在專利文獻(xiàn)I的情況下,由用戶指定繞行區(qū)間的距離,因而在由用戶指定短的繞行區(qū)間的距離的情況下,與下一個(gè)行駛預(yù)定道路中的繞行區(qū)間重復(fù)的區(qū)間容易變短。
發(fā)明內(nèi)容
本發(fā)明是鑒于上述課題而做出的,其目的在于,降低搜索出相同路徑的可能性,該相同路徑是指,使車輛在經(jīng)過最先到達(dá)的交叉路口之后,在與已設(shè)路徑相同的區(qū)間內(nèi)行駛的路徑。為了達(dá)到上述目的,在本發(fā)明的路徑搜索系統(tǒng)中,通過已設(shè)路徑信息獲取單元,獲取表示已設(shè)路徑的已設(shè)路徑信息,該已設(shè)路徑是從當(dāng)前地點(diǎn)至目的地為止的路徑。通過指定區(qū)間設(shè)定單元,將已設(shè)路徑上的從當(dāng)前地點(diǎn)至特定地點(diǎn)為止的區(qū)間設(shè)定為指定區(qū)間,該特定地點(diǎn)是指,從該當(dāng)前地點(diǎn)向目的地前進(jìn)了用戶所指定的指定距離后到達(dá)的地點(diǎn)。通過第一繞行區(qū)間設(shè)定單元,將以起點(diǎn)交叉路口為起點(diǎn)的已設(shè)路徑上的區(qū)間設(shè)定為第一繞行區(qū)
間,該起點(diǎn)交叉路口是指,在已設(shè)路徑上從當(dāng)前地點(diǎn)開始最先到達(dá)的交叉路口。通過第一校正率設(shè)定單元,將用于對(duì)第一繞行區(qū)間的路徑搜索成本進(jìn)行校正的校正率,設(shè)定為第一校正率,該第一校正率使路徑搜索成本增加。進(jìn)而,通過第二校正率設(shè)定單元,將用于對(duì)第二繞行區(qū)間的路徑搜索成本進(jìn)行校正的校正率,設(shè)定為第二校正率,第二繞行區(qū)間是指,指定區(qū)間中的除了第一繞行區(qū)間之外的區(qū)間,第二校正率小于第一校正率且使第二繞行區(qū)間的路徑搜索成本增加。即,對(duì)第二繞行區(qū)間也設(shè)定使該路徑搜索成本增加的第二校正率,但使第一繞行區(qū)間的第一校正率大于第二繞行區(qū)間的第二校正率。然后,通過路徑搜索單元,分別基于第一校正率和第二校正率,來對(duì)分別與第一繞行區(qū)間和第二繞行區(qū)間相對(duì)應(yīng)的道路鏈的路徑搜索成本進(jìn)行校正,并且搜索與使路徑搜索成本的總和最小的道路鏈組相對(duì)應(yīng)的路徑,來作為已設(shè)路徑的修正路徑。即,通過用第二校正率對(duì)第二繞行區(qū)間的路徑搜索成本進(jìn)行校正來使其增加,并且,通過用比第二校正率大的第一校正率對(duì)第一繞行區(qū)間的路徑搜索成本進(jìn)行校正來使其增加。然后,搜索使利用第一校正率及第二校正率進(jìn)行了校正的路徑搜索成本最小的道路鏈組所對(duì)應(yīng)的路徑,來作為已設(shè)路徑的修正路徑。在上面的結(jié)構(gòu)中,進(jìn)而,在已設(shè)路徑上以起點(diǎn)交叉路口為起點(diǎn)的第一繞行區(qū)間,與在已設(shè)路徑上經(jīng)過了起點(diǎn)交叉路口之后要行駛的預(yù)定的道路(下面表示為下一個(gè)行駛預(yù)定道路),具有共同的起點(diǎn)。即,第一繞行區(qū)間和下一個(gè)行駛預(yù)定道路具有至少一部分重復(fù)的關(guān)系。無論怎樣指定指定距離,都會(huì)保持該關(guān)系。因此,通過第一校正率設(shè)定單元,對(duì)與下一個(gè)行駛預(yù)定道路至少重復(fù)一部分的第一繞行區(qū)間設(shè)定使路徑搜索成本增加的第一校正率,由此能夠與指定距離無關(guān)地,通過第一校正率來使與下一個(gè)行駛預(yù)定道路相對(duì)應(yīng)的道路鏈的路徑搜索成本增加。因此,能夠降低采用與下一個(gè)行駛預(yù)定道路相對(duì)應(yīng)的道路鏈來作為修正路徑的構(gòu)成道路鏈的可能性。在這里,道路鏈的路徑搜索成本,與和道路鏈相對(duì)應(yīng)的道路的長(zhǎng)度成正比例,例如可通過對(duì)與道路的路寬、車道個(gè)數(shù)、交通阻塞度、平均移動(dòng)速度等相對(duì)應(yīng)的調(diào)整率乘以道路的長(zhǎng)度來得到該路徑搜索成本。因此,下一個(gè)行駛預(yù)定道路越短,則與下一個(gè)行駛預(yù)定道路相對(duì)應(yīng)的道路鏈的路徑搜索成本越小。但是,通過對(duì)與第一繞行區(qū)間重復(fù)的下一個(gè)行駛預(yù)定道路設(shè)定比第二校正率更大的第一校正率,即使在下一個(gè)行駛預(yù)定道路的長(zhǎng)度短的情況下,也能夠確保與下一個(gè)行駛預(yù)定道路相對(duì)應(yīng)的道路鏈的路徑搜索成本大。因此,即使下一個(gè)行駛預(yù)定道路的長(zhǎng)度短,也能夠降低采用與下一個(gè)行駛預(yù)定道路相對(duì)應(yīng)的道路鏈作為修正路徑的構(gòu)成道路鏈的可能性。另一方面,使用第二校正率來使第二繞行區(qū)間的路徑搜索成本增加,上述第二繞行區(qū)間是從指定區(qū)間中去掉了第一繞行區(qū)間的區(qū)間,上述指定區(qū)間是在已設(shè)路徑上的從當(dāng)前地點(diǎn)至特定地點(diǎn)為止的區(qū)間,該特定地點(diǎn)是在已設(shè)路徑上從該當(dāng)前地點(diǎn)其向目的地前進(jìn)了用戶所指定的指定距離所到達(dá)的地點(diǎn)。對(duì)第一繞行區(qū)間則另行設(shè)定使路徑搜索成本增加的第一校正率,因而能夠?qū)哂杏脩羲付ǖ闹付ň嚯x的整個(gè)指定區(qū)間,設(shè)定使路徑搜索成本增加的校正率(第一校正率、第二校正率)。因此,能夠降低采用與具有用戶所指定的指定距離的指定區(qū)間相對(duì)應(yīng)的道路 鏈作為為修正路徑的構(gòu)成道路鏈的可能性。即,能夠搜索出在用戶所指定的范圍內(nèi)繞行已設(shè)路徑的修正路徑。另外,不對(duì)第一繞行區(qū)間和第二繞行區(qū)間雙方都設(shè)定第一校正率,而是對(duì)第二繞行區(qū)間設(shè)定比第一校正率小的第二校正率,由此能夠防止路徑搜索成本的總和變得過大的弊病。此外,在指定了在已設(shè)路徑上比從當(dāng)前地點(diǎn)至起點(diǎn)交叉路口為止的距離更短的指定距離的情況下,指定區(qū)間的終點(diǎn)相對(duì)于第一繞行區(qū)間的起點(diǎn)而位于當(dāng)前地點(diǎn)的一側(cè),因此指定區(qū)間與第一繞行區(qū)間不重復(fù)。此時(shí),從指定區(qū)間去掉了第一繞行區(qū)間后的第二繞行區(qū)間是指定區(qū)間本身。另外,此時(shí),指定區(qū)間的終點(diǎn)相對(duì)于第一繞行區(qū)間的起點(diǎn)而位于當(dāng)前地點(diǎn)的一側(cè)。即,整個(gè)指定區(qū)間(第二繞行區(qū)間)存在于從當(dāng)前地點(diǎn)至起點(diǎn)交叉路口為止的不能繞行的區(qū)間內(nèi),從而對(duì)該第二繞行區(qū)間設(shè)定第二校正率。在這樣的情況下,也對(duì)以起點(diǎn)交叉路口為起點(diǎn)的第一繞行區(qū)間設(shè)定第一校正率,因此,無論用戶如何指定指定距離,都能夠降低采用下一個(gè)行駛預(yù)定道路作為修正路徑的構(gòu)成區(qū)間的可能性。已設(shè)路徑信息獲取單元只要獲取表示從當(dāng)前地點(diǎn)至目的地為止的已設(shè)路徑的已設(shè)路徑信息即可,已設(shè)路徑也可以是當(dāng)前引導(dǎo)的路徑。另外,已設(shè)路徑也可以是過去搜索出的修正路徑。通常,搜索出從出發(fā)地到目的地為止的路徑,但在該路徑中,從當(dāng)前地點(diǎn)至目的地為止的部分相當(dāng)于已設(shè)路徑,上述當(dāng)前地點(diǎn)是從出發(fā)地起在路徑上移動(dòng)而當(dāng)前所到達(dá)的地點(diǎn)。此外,也可以在出發(fā)地搜索修正路徑,此時(shí),當(dāng)前地點(diǎn)與出發(fā)地一致。指定區(qū)間設(shè)定單元只要在已設(shè)路徑上設(shè)定從當(dāng)前地點(diǎn)向目的地前進(jìn)了指定距離的指定區(qū)間即可,也可以由用戶直接或間接地指定指定距離。例如也可以獲取已設(shè)路徑上的由用戶指定的指定地點(diǎn),并間接地獲取從當(dāng)前地點(diǎn)至指定地點(diǎn)為止的已設(shè)路徑上的距離來作為指定距離。此時(shí),指定區(qū)間的終點(diǎn)成為指定地點(diǎn)。第一繞行區(qū)間設(shè)定單元只要設(shè)定已設(shè)路徑上的以起點(diǎn)交叉路口為起點(diǎn)的第一繞行區(qū)間即可,第一繞行區(qū)間也可以是規(guī)定距離的區(qū)間,也可以是包含規(guī)定個(gè)數(shù)的交叉路口的區(qū)間。在地圖信息中,由連接與交叉路口相對(duì)應(yīng)的節(jié)點(diǎn)的道路鏈來規(guī)定道路,但在與已設(shè)路徑相對(duì)應(yīng)的道路鏈中,起點(diǎn)交叉路口所對(duì)應(yīng)的節(jié)點(diǎn)所連接的道路鏈(與下一個(gè)行駛預(yù)定道路相對(duì)應(yīng)的道路鏈)成為與第一繞行區(qū)間相對(duì)應(yīng)的最先的道路鏈。此外,在下一個(gè)行駛預(yù)定道路的終點(diǎn)存在于第一繞行區(qū)間內(nèi)的情況下,還存在下一個(gè)行駛預(yù)定道路包含整個(gè)第一繞行區(qū)間的情況。在下一個(gè)行駛預(yù)定道路的終點(diǎn)存在于第一繞行區(qū)間內(nèi)的情況下,即,在下一個(gè)行駛預(yù)定道路比第一繞行區(qū)間更短的情況下,也對(duì)第一繞行區(qū)間設(shè)定比第二校正率大的第一校正率,因而能夠確保與第一繞行區(qū)間重復(fù)的下一個(gè)行駛預(yù)定道路的路徑搜索成本大。第一校正率設(shè)定單元和第二校正率設(shè)定單元使路徑搜索成本增加,并且,只要對(duì)第一繞行區(qū)間和第二繞行區(qū)間分別設(shè)定滿足(第一校正率)>(第二校正率)的關(guān)系的第一校正率和第二校正率即可。使路徑搜索成本增加是指,根據(jù)第一校正率和第二校正率來進(jìn)行校正之后的路徑搜索成本,變得大于根據(jù)第一校正率和第二校正率進(jìn)行校正之前的路徑搜索成本。即,表示第一校正率和第二校正率大于I。第一校正率設(shè)定單元只要確定與第一繞行區(qū)間相對(duì)應(yīng)的地圖信息上的道路鏈的整體或一部分,并對(duì)該道路鏈的整體或一部分設(shè)定第一校正率即可。同樣地,第二校正率設(shè)定單元只要對(duì)與第二繞行區(qū)間相對(duì)應(yīng)的道路鏈的整體或一部分設(shè)定第二校正率即可。此外,例如能夠通過對(duì)與道路鏈相對(duì)應(yīng)的道路的路寬、車道個(gè)數(shù)、交通阻塞度、平均移動(dòng)速度等相對(duì)應(yīng)的調(diào)整率乘以道路的長(zhǎng)度來得出道路鏈的路徑搜索成本,但第一校正率設(shè)定單元和第二校正率設(shè)定單元對(duì)已與調(diào)整率相乘后的路徑搜索成本,設(shè)定用于進(jìn)一步進(jìn)行校正的第一校正率和第二校正率。在這里,為了降低搜索出下一個(gè)行駛預(yù)定道路作為構(gòu)成區(qū)間的修正路徑的可能性,優(yōu)選盡量將第一校正率設(shè)定得大。但是,應(yīng)該以不產(chǎn)生使路徑搜索成本的總和過大的弊病的程度,來設(shè)定第一校正率。例如,也可以在路徑搜索成本的總和不進(jìn)位至規(guī)定限制位數(shù)以上的范圍內(nèi),將第一校正率設(shè)定得大。例如能夠使用用于計(jì)算路徑搜索成本的總和的
運(yùn)算裝置所能夠處理的位數(shù)的上限值、用于存儲(chǔ)該總和的存儲(chǔ)器所能夠存儲(chǔ)的位數(shù)的上限值、在程序中定義該總和的數(shù)據(jù)類型的位數(shù)等,來設(shè)定限制位數(shù)。此外,基本上,當(dāng)前地點(diǎn)與目的地的距離越遠(yuǎn),則路徑搜索成本的總和越大,因而以當(dāng)前地點(diǎn)與目的地的距離越遠(yuǎn)則第一校正率越小的方式來修正第一校正率。另一方面,第二校正率只要小于第一校正率且大于I即可,例如也可以是對(duì)第一校正率乘以小于I的規(guī)定系數(shù)而得出的值。另外,第一校正率越大則繞行下一個(gè)行駛預(yù)定道路的可能性越高,因而也可以從用戶處接受下一個(gè)行駛預(yù)定道路的繞行希望度,并根據(jù)該繞行希望度來設(shè)定第一校正率。路徑搜索單元分別基于第一校正率和第二校正率,對(duì)分別與第一繞行區(qū)間和第二繞行區(qū)間相對(duì)應(yīng)的道路鏈的路徑搜索成本進(jìn)行校正。在這里,在分別與第一繞行區(qū)間和第二繞行區(qū)間相對(duì)應(yīng)的道路鏈中,包括其整體分別與第一繞行區(qū)間和第二繞行區(qū)間重復(fù)的道路所對(duì)應(yīng)的道路鏈。另外,在分別與第一繞行區(qū)間和第二繞行區(qū)間相對(duì)應(yīng)的道路鏈中,也可以包括其一部分分別與第一繞行區(qū)間和第二繞行區(qū)間重復(fù)的道路所對(duì)應(yīng)的道路鏈。此時(shí),也可以基于根據(jù)與第一繞行區(qū)間重復(fù)的部分的長(zhǎng)度相對(duì)于整個(gè)道路的長(zhǎng)度的占有比例來調(diào)整的第一校正率,對(duì)與該道路相對(duì)應(yīng)的道路鏈的路徑搜索成本進(jìn)行校正。同樣地,也可以基于根據(jù)與第二繞行區(qū)間重復(fù)的部分的長(zhǎng)度相對(duì)于整個(gè)道路的長(zhǎng)度的占有比例來調(diào)整的第二校正率,對(duì)與該道路相對(duì)應(yīng)的道路鏈的路徑搜索成本進(jìn)行校正。路徑搜索單元只要搜索出使校正后的路徑搜索成本的總和最小的道路鏈組即可,能夠采用利用了路徑搜索成本的各種路徑搜索方法。例如,也可以采用迪杰斯特拉算法(Di jkstra算法)、“A*算法”以及它們的改良式算法等,來作為路徑搜索方法。在這里,指定區(qū)間設(shè)定單元也可以設(shè)定包含起點(diǎn)交叉路口的指定區(qū)間。即,指定區(qū)間設(shè)定單元也可以指定比已設(shè)路徑上的從當(dāng)前地點(diǎn)至起點(diǎn)交叉路口為止的距離更長(zhǎng)的指定距離。若指定距離比已設(shè)路徑上的從當(dāng)前地點(diǎn)至起點(diǎn)交叉路口為止的距離更長(zhǎng),則指定區(qū)間包含相對(duì)于起點(diǎn)交叉路口而處于目的地一側(cè)的區(qū)間。即,能夠防止對(duì)僅存在于從當(dāng)前地點(diǎn)到達(dá)起點(diǎn)交叉路口為止的不可繞行的區(qū)間內(nèi)的指定區(qū)間(第二繞行區(qū)間)設(shè)定第二校正率。因此,能夠防止對(duì)僅存在于不可繞行的區(qū)間內(nèi)的第二繞行區(qū)間設(shè)定第二校正率而使路徑搜索成本白白地增加。此時(shí),第一繞行區(qū)間設(shè)定單元,也可以在已設(shè)路徑上的從起點(diǎn)交叉路口向目的地前進(jìn)了規(guī)定距離后所到達(dá)的地點(diǎn)和指定區(qū)間的終點(diǎn)中,將與當(dāng)前地點(diǎn)近的地點(diǎn)設(shè)定為第一繞行區(qū)間的終點(diǎn)。由此,在與從起點(diǎn)交叉路口向目的地前進(jìn)了規(guī)定距離后所到達(dá)的地點(diǎn)相t匕,指定區(qū)間的終點(diǎn)與當(dāng)前地點(diǎn)更近的情況下,能夠使被設(shè)定第一校正率的第一繞行區(qū)間的終點(diǎn)和指定區(qū)間的終點(diǎn)一致。在已設(shè)路徑上,就相對(duì)于指定區(qū)間的終點(diǎn)而處于目的地一側(cè)的區(qū)間而言,是用戶不希望繞行的范圍,能夠防止對(duì)用戶不希望繞行的范圍的區(qū)間也應(yīng)用第一校正率。即,能夠防止在已 設(shè)路徑上搜索出用戶不希望繞行的范圍(比指定距離更遠(yuǎn))的區(qū)間繞行的路徑。此時(shí),因?yàn)榈谝焕@行區(qū)間的長(zhǎng)度比規(guī)定距離更短,但通過使第一繞行區(qū)間的第一校正率比第二校正率更大,能夠確保針對(duì)下一個(gè)行駛預(yù)定道路的校正后的路徑搜索成本足夠大。此外,第二校正率設(shè)定單元也可以采用在已設(shè)路徑上的與當(dāng)前地點(diǎn)之間的距離越短則將第二校正率設(shè)定得越大的方式。由此,越是第二繞行區(qū)間中的與當(dāng)前地點(diǎn)近的區(qū)間,則越能夠降低將其采用為已設(shè)路徑的構(gòu)成區(qū)間的可能性。越是與當(dāng)前地點(diǎn)近的已設(shè)路徑上的區(qū)間則繞行該區(qū)間的可能性越高,因而能夠使用戶產(chǎn)生已修正了已設(shè)路徑的深刻印象。此時(shí),越是第二繞行區(qū)間中的與當(dāng)前地點(diǎn)遠(yuǎn)的區(qū)間則使對(duì)該區(qū)間的第二校正率越小,但即使在第二校正率變小的區(qū)間內(nèi)包含已設(shè)路徑上的起點(diǎn)交叉路口,也由于對(duì)以起點(diǎn)交叉路口為起點(diǎn)的第一繞行區(qū)間設(shè)定了比第二校正率大的第一校正率,因而能夠降低搜索出將已設(shè)路徑的下一個(gè)行駛預(yù)定道路設(shè)定為構(gòu)成區(qū)間的修正路徑的可能性。另外,第一繞行區(qū)間設(shè)定單元,也可以在連接有多個(gè)經(jīng)過后能夠撤出的撤出道路鏈的已設(shè)路徑上的交叉路口中,將從當(dāng)前地點(diǎn)開始最先到達(dá)的交叉路口設(shè)定為起點(diǎn)交叉路口。即,就第一繞行區(qū)間而言,優(yōu)選將在經(jīng)過后能夠撤出的撤出道路鏈上存在兩個(gè)以上岔路(其中一個(gè)是已設(shè)路徑上的道路)的交叉路口作為起點(diǎn)。這是因?yàn)椋词箤⒁言O(shè)路徑上的區(qū)間以外不存在撤出道路鏈的岔路的交叉路口作為第一繞行區(qū)間的起點(diǎn),并對(duì)以該交叉路口為起點(diǎn)的第一繞行區(qū)間設(shè)定第一校正率,也不能搜索出在該交叉路口處繞行該第一繞行區(qū)間的路徑。即,通過對(duì)不能繞行的第一繞行區(qū)間不設(shè)定第一校正率,能夠防止路徑搜索成本白白地增加。顯然,也可以通過省略判斷處理,來減輕處理負(fù)荷,所述判斷處理用于,判斷交叉路口是否連接有一個(gè)以上的經(jīng)過后能夠撤出至已設(shè)路徑上的道路以外的撤出道路鏈。進(jìn)而,也可以采用能夠設(shè)定以當(dāng)前地點(diǎn)為起點(diǎn)的直行優(yōu)先區(qū)間的方式。直行優(yōu)先單元,在以當(dāng)前地點(diǎn)為起點(diǎn)的直行優(yōu)先區(qū)間內(nèi),設(shè)定為比直行校正率大并且比第一校正率小的非直行校正率,非直行校正率是指,用于對(duì)經(jīng)過交叉路口之后向非直行方向撤出的撤出道路鏈的路徑搜索成本進(jìn)行校正的校正率,直行校正率是指,用于對(duì)經(jīng)過該交叉路口之后向直行方向撤出的撤出道路鏈的路徑搜索成本進(jìn)行校正的校正率。路徑搜索單元利用根據(jù)這樣設(shè)定的校正率來進(jìn)行了校正的路徑搜索成本,來搜索修正路徑,由此能夠在直行優(yōu)先區(qū)間使直行優(yōu)先地搜索修正路徑。即,能夠防止向用戶引導(dǎo)需要緊急左右轉(zhuǎn)彎的修正路徑。此外,經(jīng)過交叉路口之后向直行方向撤出的情況,也可以是相對(duì)于交叉路口而言進(jìn)入方向和撤出方向之間的角度差小于規(guī)定角度的情況。此時(shí),經(jīng)過交叉路口之后向非直行方向撤出的情況,表示相對(duì)于交叉路口而言進(jìn)入方向和撤出方向之間的角度差大于規(guī)定角度的情況。
在這里,還可以考慮到起點(diǎn)交叉路口存在于直行優(yōu)先區(qū)間內(nèi)的情況。在該情況下,第一校正率設(shè)定單元,在經(jīng)過直行優(yōu)先區(qū)間上的交叉路口之后向非直行方向撤出的撤出道路鏈中,對(duì)與第一繞行區(qū)間重復(fù)的部分,比非直行校正率優(yōu)先地設(shè)定第一校正率。同樣地,在經(jīng)過直行優(yōu)先區(qū)間上的交叉路口之后向直行方向撤出的撤出道路鏈中,對(duì)與第一繞行區(qū)間重復(fù)的部分,比直行校正率優(yōu)先地設(shè)定第一校正率。即,無論經(jīng)過起點(diǎn)交叉路口后的撤出方向如何,斗對(duì)第一繞行區(qū)間設(shè)定第一校正率。該第一校正率大于非直行校正率,因而即使在已設(shè)路徑上經(jīng)過了起點(diǎn)交叉路口之后接著要行駛的預(yù)定的下一個(gè)行駛預(yù)定道路是直行方向的情況下,也能夠降低搜索出將該下一個(gè)行駛預(yù)定道路作為構(gòu)成區(qū)間的修正路徑的可能性。此外,非直行校正率只要比直行校正率大即可,并非一定是使路徑搜索成本增加的值O I)。此外,如本發(fā)明那樣通過對(duì)第一繞行區(qū)間和第二繞行區(qū)間設(shè)定第一校正率和第二校正率來搜索路徑的方式,還可以作為進(jìn)行該處理的方法或程序來應(yīng)用。另外,對(duì)于應(yīng)用本發(fā)明的方法的路徑搜索系統(tǒng)、方法及程序,既有使用單獨(dú)的裝置來實(shí)現(xiàn)的情況,還有使用多
個(gè)裝置來實(shí)現(xiàn)的情況。例如,也可以由多個(gè)實(shí)體裝置具備構(gòu)成路徑搜索系統(tǒng)的各單元。顯然,也可以具有用于連接多個(gè)實(shí)體裝置的各單元而使它們協(xié)作發(fā)揮功能的通信單元。另外,也可以一部分采用軟件而一部分采用硬件等來適宜變更。進(jìn)而,控制路徑搜索系統(tǒng)的程序的存儲(chǔ)介質(zhì)也能夠使發(fā)明成立。顯然,該軟件的存儲(chǔ)介質(zhì)可以是磁存儲(chǔ)介質(zhì),也可以是光磁存儲(chǔ)介質(zhì),對(duì)于今后開發(fā)出的任何存儲(chǔ)介質(zhì)也能夠同樣實(shí)現(xiàn)。
圖I是示出了導(dǎo)航裝置的框圖。圖2A、圖2B是示出了已設(shè)路徑的圖,圖2C、圖2D是校正率的坐標(biāo)圖。圖3是修正路徑搜索處理的流程圖。圖4是校正率表生成處理的流程圖。圖5是直行優(yōu)先區(qū)間的說明圖。附圖標(biāo)記的說明10導(dǎo)航裝置11控制部12存儲(chǔ)介質(zhì)12a地圖信息12b路徑信息12c校正率表41GPS (全球定位系統(tǒng))接收部42車速傳感器43陀螺儀傳感器44 用戶 I/F (接口)部100導(dǎo)航程序部110導(dǎo)航部120已設(shè)路徑信息獲取部
130指定區(qū)間設(shè)定部140第一繞行區(qū)間設(shè)定部150第一校正率設(shè)定部160第二校正率設(shè)定部170路徑搜索部C 車輛D指定區(qū)間dc規(guī)定距離dD指定距離F直行優(yōu)先區(qū)間G目的地I起點(diǎn)交叉路口M下一個(gè)行駛預(yù)定道路P當(dāng)前地點(diǎn)Q第一繞行區(qū)間W第二繞行區(qū)間R已設(shè)路徑
具體實(shí)施例方式在這里,按照下述順序,對(duì)本發(fā)明的實(shí)施方式進(jìn)行說明。( I)路徑搜索系統(tǒng)的結(jié)構(gòu)( 2 )修正路徑搜索處理(3)另一實(shí)施方式( I)路徑搜索系統(tǒng)的結(jié)構(gòu)圖I是示出了作為路徑搜索系統(tǒng)的導(dǎo)航裝置10的結(jié)構(gòu)的框圖。導(dǎo)航裝置10安裝在車輛C上。車輛C具有GPS (Global Positioning System :全球定位系統(tǒng))接收部41、車速傳感器42、陀螺儀傳感器43以及用戶I/F (接口 )部44。還具有特定接口(未圖示),該特定接口用于使GPS接收部41、車速傳感器42、陀螺儀傳感器43及用戶I/F部44與導(dǎo)航裝置10之間進(jìn)行各種信號(hào)的輸入或輸出。GPS接收部41接收來自GPS衛(wèi)星的電波,并將用于計(jì)算車輛C的當(dāng)前地點(diǎn)的信號(hào)輸出至導(dǎo)航裝置10。車速傳感器42將與車輛C所具有的車輪的旋轉(zhuǎn)速度相對(duì)應(yīng)的信號(hào)輸出至導(dǎo)航裝置10。陀螺儀傳感器43將與車輛C的朝向相對(duì)應(yīng)的信號(hào)輸出至導(dǎo)航裝置10。用戶I/F部44包括輸出裝置(顯示器、揚(yáng)聲器等),該輸出裝置基于從導(dǎo)航裝置10輸出的控制信號(hào)來輸出用于引導(dǎo)路徑的圖像或語(yǔ)音。另外,用戶I/F部44包括用于接受用戶操作的輸入裝置(接觸式傳感器、按鈕等),并且將與由該輸入裝置接受的操作相對(duì)應(yīng)的操作信號(hào)輸出至導(dǎo)航裝置10。導(dǎo)航裝置10具有控制部11和存儲(chǔ)介質(zhì)12,該控制部11具有CPU (中央處理單元)、RAM (隨機(jī)存取存儲(chǔ)器)、R0M (只讀存儲(chǔ)器)等??刂撇?1執(zhí)行導(dǎo)航程序部100,該導(dǎo)航程序部100是存儲(chǔ)在存儲(chǔ)介質(zhì)12或ROM中的路徑搜索程序。存儲(chǔ)介質(zhì)12存儲(chǔ)有地圖信息12a、路徑信息12b及校正率表12c。地圖信息12a包括以下的數(shù)據(jù)等,這些數(shù)據(jù)是節(jié)點(diǎn)數(shù)據(jù),其表示與車輛C行駛的道路上的交叉路口對(duì)應(yīng)設(shè)定的節(jié)點(diǎn)的位置等;道路鏈數(shù)據(jù),其表示與連接在交叉路口之間的道路相對(duì)應(yīng)的道路鏈;形狀插補(bǔ)點(diǎn)數(shù)據(jù),其用于確定道路鏈的形狀。另外,道路鏈數(shù)據(jù)還表示道路鏈的長(zhǎng)度。路徑信息12b用于確定構(gòu)成道路鏈,該構(gòu)成道路鏈?zhǔn)怯糜跇?gòu)成從出發(fā)地起到達(dá)目的地為止的路徑的道路鏈。校正率表12c是規(guī)定在后述的路徑搜索處理中用于對(duì)各道路鏈的路徑搜索成本進(jìn)行校正的校正率的數(shù)據(jù)。導(dǎo)航程序部100包括導(dǎo)航部110、已設(shè)路徑信息獲取部120、指定區(qū)間設(shè)定部130、第一繞行區(qū)間設(shè)定部140、第一校正率設(shè)定部150、第二校正率設(shè)定部160及路徑搜索部170。導(dǎo)航部110是使控制部11執(zhí)行通過用戶I/F部44對(duì)用戶引導(dǎo)路徑的功能的模塊。控制部11基于路徑信息12b來確定路徑,并且如果路徑信息12b被修正則引導(dǎo)修正后的路徑。另外,控制部11通過執(zhí)行導(dǎo)航部110的功能 ,來基于來自GPS接收部41、車速傳感器42、陀螺儀傳感器43的輸出信號(hào)以及地圖信息12a等,確定車輛C當(dāng)前所處的當(dāng)前地點(diǎn)和車輛C正在行駛的區(qū)間。已設(shè)路徑信息獲取部120是使控制部11執(zhí)行獲取已設(shè)路徑信息的功能的模塊,上述已設(shè)路徑信息表示從當(dāng)前地點(diǎn)到目的地為止的路徑。即,控制部11通過執(zhí)行已設(shè)路徑信息獲取部120的功能,來獲取表示從出發(fā)地到目的地為止的路徑的路徑信息12b,從而獲取已設(shè)路徑信息,該已設(shè)路徑信息表示該路徑信息12b所示的路徑中的從當(dāng)前地點(diǎn)到目的地為止的部分。指定區(qū)間設(shè)定部130是使控制部11執(zhí)行設(shè)定指定區(qū)間的功能的模塊,上述指定區(qū)間是指,在已設(shè)路徑上,從當(dāng)前地點(diǎn)至特定地點(diǎn)為止的區(qū)間,該特定地點(diǎn)是在已設(shè)路徑上從該當(dāng)前地點(diǎn)向目的地前進(jìn)了用戶所指定的指定距離后到達(dá)的地點(diǎn)??刂撇?1通過執(zhí)行指定區(qū)間設(shè)定部130的功能,參照地圖信息12a和路徑信息12b,來在已設(shè)路徑上的特定交叉路口中確定從當(dāng)前地點(diǎn)起最先到達(dá)的交叉路口(下面,表示為起點(diǎn)交叉路口),上述特定交叉路口是指,與經(jīng)過(交叉路口)后能夠撤出(交叉路口)的多條撤出道路相連接的交叉路口??刂撇?1將與特定節(jié)點(diǎn)相對(duì)應(yīng)的交叉路口表示為起點(diǎn)交叉路口,上述特定節(jié)點(diǎn)是與多個(gè)能夠撤出(該節(jié)點(diǎn))的撤出道路鏈相連接的節(jié)點(diǎn),并且是將與包含當(dāng)前地點(diǎn)的道路相對(duì)應(yīng)的道路鏈連接為能夠進(jìn)入的進(jìn)入道路鏈的節(jié)點(diǎn)。即,連接以下道路的交叉路口能夠成為起點(diǎn)交叉路口,這些道路是指從當(dāng)前地點(diǎn)進(jìn)入的進(jìn)入道路;經(jīng)過后能夠撤出(交叉路口)的已設(shè)路徑上的撤出道路;經(jīng)過后能夠撤出(交叉路口)的不處于已設(shè)路徑上的一個(gè)以上的撤出道路。此外,在經(jīng)過(交叉路口)后能夠撤出(交叉路口)的撤出道路中,還含有在交叉路口處調(diào)頭后向與進(jìn)入道路相反的方向撤出的撤出道路。因此,只能進(jìn)行右轉(zhuǎn)彎和調(diào)頭的交叉路口等,也能成為起點(diǎn)交叉路口。另一方面,除了從當(dāng)前地點(diǎn)進(jìn)入(交叉路口)的進(jìn)入道路和經(jīng)過(交叉路口)后能夠撤出(交叉路口)的已設(shè)路徑上的撤出道路之外,僅連接其他進(jìn)入道路的交叉路口,不能成為起點(diǎn)交叉路口。例如,對(duì)于高速公路的干線,在從交流道(interchange :阻道,聯(lián)絡(luò)道)等開始的合并車道在合并的合并地點(diǎn),經(jīng)過(交叉路口)后能夠撤出(交叉路口)的道路只有高速公路的干線,因而該合并地點(diǎn)不能成為起點(diǎn)交叉路口。另外,控制部11通過執(zhí)行指定區(qū)間設(shè)定部130的功能,來設(shè)定包含起點(diǎn)交叉路口的指定區(qū)間。即,控制部11將已設(shè)路徑上的從當(dāng)前地點(diǎn)至起點(diǎn)交叉路口為止的距離作為指定距離的下限值。并且,控制部11通過執(zhí)行指定區(qū)間設(shè)定部130的功能,來經(jīng)由用戶I/F部44接受比下限值更大的指定距離的指定。例如,控制部11使用用戶I/F部44所具備的顯示器或揚(yáng)聲器來輸出“前方,繞行多少距離? ”等的消息,由此進(jìn)行提示,從而提示能夠選擇比下限值更大的多個(gè)指定距離。然后,控制部11獲取所選擇的指定距離。例如,在已設(shè)路徑的前方產(chǎn)生交通阻塞區(qū)間的情況下,用戶指定指定距離,以使該交通阻塞區(qū)間被包含在指定區(qū)間中。若指定了指定距離,則控制部11通過執(zhí)行指定區(qū)間設(shè)定部130的功能,將已設(shè)路徑上的從當(dāng)前地點(diǎn)開始到向目的地前進(jìn)了指定距離后到達(dá)的地點(diǎn)為止的區(qū)間設(shè)定為指定區(qū)間。如上所述,指定距離的下限值是已設(shè)路徑上的從當(dāng)前地點(diǎn)至起點(diǎn)交叉路口為止的距離,因而在指定區(qū)間中包含起點(diǎn)交叉 路口??刂撇?1若通過執(zhí)行指定區(qū)間設(shè)定部130的功能來設(shè)定了指定區(qū)間,則對(duì)指定區(qū)間進(jìn)行N (N是大于I的整數(shù),在本實(shí)施方式中,N = 4)等分來設(shè)定分割指定區(qū)間,使得這些分割指定區(qū)間的長(zhǎng)度均等。圖2A、2B是說明已設(shè)路徑R的圖。用粗箭頭表不與已設(shè)路徑R上的道路相對(duì)應(yīng)的道路鏈,用虛線箭頭表示與不處于已設(shè)路徑R上的道路相對(duì)應(yīng)的道路鏈,用白色圓圈表示與連接各道路的交叉路口相對(duì)應(yīng)的節(jié)點(diǎn),用雙圓圈表示當(dāng)前地點(diǎn)P。另外,括弧內(nèi)的附圖標(biāo)記表示距離。箭頭的方向表示車輛C能夠行駛的方向。已設(shè)路徑R上的當(dāng)前地點(diǎn)P和指定區(qū)間D的終點(diǎn)Td之間的距離成為指定距離dD。指定距離dD大于已設(shè)路徑R上的當(dāng)前地點(diǎn)P和起點(diǎn)交叉路口 I之間的距離,并且在指定區(qū)間D內(nèi)包含起點(diǎn)交叉路口 I。另外,設(shè)定有對(duì)指定區(qū)間D進(jìn)行了 N (=4)等分而生成的分割指定區(qū)間Dl D4。分割指定區(qū)間Dl D4的長(zhǎng)度是指定距離dD的1/N的長(zhǎng)度。當(dāng)前地點(diǎn)P以及分割指定區(qū)間Dl D4的起點(diǎn)和終點(diǎn),并非一定是交叉路口。因此,控制部11在地圖信息12a上設(shè)定與分割指定區(qū)間Dl D4的起點(diǎn)和終點(diǎn)相對(duì)應(yīng)的虛擬節(jié)點(diǎn),并設(shè)定至少將該虛擬節(jié)點(diǎn)作為一端的虛擬道路鏈。第一繞行區(qū)間設(shè)定部140使控制部11執(zhí)行將已設(shè)路徑R上的特定區(qū)間設(shè)定為第一繞行區(qū)間Q的功能的模塊,上述特定區(qū)間以從當(dāng)前地點(diǎn)P起最先到達(dá)的起點(diǎn)交叉路口 I為起點(diǎn)。具體而言,控制部11通過執(zhí)行第一繞行區(qū)間設(shè)定部140的功能,在地點(diǎn)T。和指定區(qū)間D的終點(diǎn)Td中,將在已設(shè)路徑R上距離當(dāng)前地點(diǎn)P近的地點(diǎn),設(shè)定為第一繞行區(qū)間Q的終點(diǎn)Tq,其中,上述地點(diǎn)Tc是指,在已設(shè)路徑R上從起點(diǎn)交叉路口 I向目的地G前進(jìn)了規(guī)定距離dc后到達(dá)的地點(diǎn)。在第一繞行區(qū)間Q的終點(diǎn)Tq不是交叉路口的情況下,也在地圖信息12a中設(shè)定以與第一繞行區(qū)間Q的終點(diǎn)Tq相對(duì)應(yīng)的虛擬節(jié)點(diǎn)作為終點(diǎn)的虛擬道路鏈,并將該虛擬道路鏈作為與第一繞行區(qū)間Q相對(duì)應(yīng)的最后的道路鏈。規(guī)定距離d。是預(yù)先設(shè)定的固定距離,在本實(shí)施方式中設(shè)定為500m。在圖2A的例子中,在已設(shè)路徑R上,與指定區(qū)間D的終點(diǎn)Td相比,從起點(diǎn)交叉路口I向目的地G前進(jìn)了規(guī)定距離dc后到達(dá)的地點(diǎn)T。,與當(dāng)前地點(diǎn)P距離更近,因而使該地點(diǎn)Tc與第一繞行區(qū)間Q的終點(diǎn)Tq—致。此時(shí),第一繞行區(qū)間Q的長(zhǎng)度是規(guī)定距離d。。另外,在圖2A的例子中,在已設(shè)路徑R上,經(jīng)過了起點(diǎn)交叉路口 I之后接著行駛的下一個(gè)行駛預(yù)定道路M的長(zhǎng)度比規(guī)定距離dc短,該下一個(gè)交叉路口 H位于第一繞行區(qū)間Q內(nèi)。另一方面,在圖2B的例子中,在已設(shè)路徑R上,與從起點(diǎn)交叉路口 I向目的地G前進(jìn)了規(guī)定距離dc后到達(dá)的地點(diǎn)Tc相比,指定區(qū)間D的終點(diǎn)Td與當(dāng)前地點(diǎn)P更近,因而使指定區(qū)間D的終點(diǎn)Td與第一繞行區(qū)間Q的終點(diǎn)Tq—致。此時(shí),第一繞行區(qū)間Q的長(zhǎng)度比規(guī)定距離d。更短。另外,在圖2B的例子中,與終點(diǎn)Tq相比,起點(diǎn)交叉路口 I的下一個(gè)交叉路口H距離當(dāng)前地點(diǎn)P更遠(yuǎn),因而第一繞行區(qū)間Q的終點(diǎn)Tq處于與單一道路鏈相對(duì)應(yīng)的下一個(gè)行駛預(yù)定道路M內(nèi)。此時(shí),在與下一個(gè)行駛預(yù)定道路M相對(duì)應(yīng)的道路鏈中,包含與第一繞行區(qū)間Q整體相對(duì)應(yīng)的虛擬道路鏈。第一校正率設(shè)定部150是使控制部11執(zhí)行將特定校正率設(shè)定為第一校正率的功能的模塊,其中,上述特定校正率是對(duì)第一繞行區(qū)間Q的路徑搜索成本進(jìn)行校正的校正率,上述第一校正率是使路徑搜索成本增加的校正率??赏ㄟ^對(duì)道路鏈的長(zhǎng)度乘以特定調(diào)整率來得到路徑搜索成本,上述特定調(diào)整率例如對(duì)應(yīng)于與道路鏈相對(duì)應(yīng)的道路的路寬、車道個(gè)數(shù)、交通阻塞度、平均移動(dòng)速度等。即,可針對(duì)每個(gè)與第一繞行區(qū)間Q相對(duì)應(yīng)的道路鏈,分別得到與其長(zhǎng)度成正比例的路徑搜索成本,但控制部11將特定校正率設(shè)定為第一校正率,該特定校正率用于,通過與該路徑搜索成本相乘來對(duì)該路徑搜索成本進(jìn)行校正。此外,控制部11通過執(zhí)行第一校正率設(shè)定部150的功能,對(duì)與第一繞行區(qū)間Q相對(duì)應(yīng)的道路鏈的全部或一部分(虛擬道路鏈)設(shè)定第一校正率。圖2C、2D是示出了對(duì)與圖2A、2B所示的已設(shè)路徑R相對(duì)應(yīng)的道路鏈的全部及一部
分(虛擬道路鏈)設(shè)定的校正率的坐標(biāo)圖。圖2C、2D的縱軸表示校正率,橫軸則表示已設(shè)路徑R上的與當(dāng)前地點(diǎn)P之間的距離。如圖2C所示,對(duì)與具有規(guī)定距離dc的長(zhǎng)度的第一繞行區(qū)間Q相對(duì)應(yīng)的道路鏈的全部及一部分(虛擬道路鏈)分別設(shè)定了用實(shí)線表示的第一校正率。如圖2D所示,在與下一個(gè)行駛預(yù)定道路M相對(duì)應(yīng)的道路鏈中包含與第一繞行區(qū)間Q相對(duì)應(yīng)的虛擬道路鏈(在圖2D中用m表示),對(duì)于這樣的道路鏈則針對(duì)與虛擬道路鏈相對(duì)應(yīng)的部分設(shè)定第一校正率。在本實(shí)施方式中,第一校正率是160。在本實(shí)施方式中,在搜索路徑時(shí)使用的路徑搜索成本的總和不會(huì)進(jìn)位至規(guī)定限制位數(shù)以上的范圍內(nèi),將第一校正率(160)設(shè)定得大。限制位數(shù)被設(shè)定為,與在導(dǎo)航程序部100中對(duì)路徑搜索成本的總和定義的數(shù)據(jù)類型相對(duì)應(yīng)的位數(shù)。在這里,第一繞行區(qū)間Q的最大長(zhǎng)度為規(guī)定距離d。,因而能夠認(rèn)為對(duì)規(guī)定距離d。乘以第一校正率得到的值相當(dāng)于特定值,該特定值是指取決于第一校正率而使路徑搜索成本的總和增加的最大值。通過如下方法來設(shè)定規(guī)定距離d。和第一校正率,在該方法中,在不設(shè)定第一校正率的情況下通過實(shí)驗(yàn)進(jìn)行多次路徑搜索而得出路徑搜索成本的總和的最大值,從進(jìn)位至規(guī)定限制位數(shù)以上的路徑搜索成本的總和的值中,減去該最大值而得出極限幅度,以使該極限幅度等于規(guī)定距離d。乘以第一校正率而得出的值的方式,設(shè)定規(guī)定距離d。和第一校正率。第二校正率設(shè)定部160是使控制部11執(zhí)行將第二繞行區(qū)間W的校正率設(shè)定為第二校正率的功能的模塊,其中,上述第二繞行區(qū)間W是在指定區(qū)間D中除去第一繞行區(qū)間Q以外的區(qū)間,上述第二校正率小于第一校正率,并且使路徑搜索成本增加。S卩,控制部11通過執(zhí)行第二校正率設(shè)定部160的功能,對(duì)指定區(qū)間D中的不與第一繞行區(qū)間Q重復(fù)的第二繞行區(qū)間W設(shè)定第二校正率來作為路徑搜索成本的校正率。在本實(shí)施方式中,控制部11針對(duì)每個(gè)與第二繞行區(qū)間W中的分割指定區(qū)間Dl D4相對(duì)應(yīng)的區(qū)間,設(shè)定不同的第二校正率。在這里,所對(duì)應(yīng)的分割指定區(qū)間Dl D4與已設(shè)路徑R上的當(dāng)前地點(diǎn)P之間的距離越短,則將第二校正率設(shè)定得越大。第二校正率小于第一校正率且大于I。如圖2C、2D所示,在本實(shí)施方式中,對(duì)于與第二繞行區(qū)間W中的分割指定區(qū)間Dl D4相對(duì)應(yīng)的道路鏈的一部分(虛擬道路鏈),將用單點(diǎn)劃線表示的第二校正率分別設(shè)定為35、33、31、29。
路徑搜索部170是使控制部11執(zhí)行如下功能的模塊,該功能是指,分別基于第一校正率和第二校正率,來對(duì)分別與第一繞行區(qū)間Q和第二繞行區(qū)間W相對(duì)應(yīng)的道路鏈的路徑搜索成本進(jìn)行校正,并搜索出與使校正得到的路徑搜索成本的總和最小的道路鏈組相對(duì)應(yīng)的路徑,來作為已設(shè)路徑的修正路徑。首先,控制部11通過執(zhí)行路徑搜索部170的功能,在校正率表12c中對(duì)設(shè)定有虛擬道路鏈的道路鏈計(jì)算整個(gè)道路鏈的校正率??刂撇?1設(shè)定與殘余部分對(duì)應(yīng)的虛擬道路鏈,將該與殘余部分對(duì)應(yīng)的虛擬道路鏈的校正率設(shè)定為1,其中,上述殘余部分是指,在道路鏈中,除了設(shè)定有第一校正率或第二校正率的虛擬道路鏈以外的部分。例如,在圖2D的下一個(gè)行駛預(yù)定道路M上,對(duì)除了設(shè)定了第一校正率(用實(shí)線表示)的虛擬道路鏈(表示為m)之外的部分,也設(shè)定虛擬道路鏈,并將該虛擬道路鏈的校正率設(shè)定為I (用雙點(diǎn)劃線圖示)。然后,控制部11用虛擬道路鏈的長(zhǎng)度除以包含該虛擬道路鏈的整個(gè)道路鏈的長(zhǎng)度來計(jì)算出占有比例,并用該占有比例乘以對(duì)虛擬道路鏈設(shè)定的校正率(第一校正率、第二校正率或1),由此計(jì)算貢獻(xiàn)校正率。進(jìn)而,控制部11將構(gòu)成單一道路鏈
的各虛擬道路鏈的貢獻(xiàn)校正率的合計(jì)值,設(shè)定為該道路鏈的校正率,并將該校正率存儲(chǔ)至校正率表12c中。由此,將以道路鏈為單位的校正率存儲(chǔ)至校正率表12c??刂撇?1通過執(zhí)行路徑搜索部170的功能,對(duì)每個(gè)道路鏈(例如,從已設(shè)路徑R開始的規(guī)定搜索范圍內(nèi)的區(qū)間所對(duì)應(yīng)的道路鏈)分別獲取校正前的路徑搜索成本。即,控制部11獲取對(duì)道路鏈的長(zhǎng)度乘以調(diào)整率而得出的路徑搜索成本,該調(diào)整率例如對(duì)應(yīng)于與道路鏈相對(duì)應(yīng)的道路的路寬、車道個(gè)數(shù)、交通阻塞度、平均移動(dòng)速度等。此外,就路徑搜索成本而言,可以預(yù)先將其存儲(chǔ)至地圖信息12a中,也可以每當(dāng)進(jìn)行路徑搜索時(shí)進(jìn)行計(jì)算??刂撇?1通過執(zhí)行路徑搜索部170的功能,在校正率表12c中對(duì)以道路鏈為單位存儲(chǔ)的校正率乘以以道路鏈為單位獲取的路徑搜索成本,來校正路徑搜索成本。由此,在設(shè)路徑R上,針對(duì)設(shè)定有第一校正率和第二校正率的道路鏈以及包含設(shè)定了第一校正率和第二校正率的虛擬道路鏈的道路鏈,校正路徑搜索成本??刂撇?1通過執(zhí)行路徑搜索部170的功能,用“迪杰斯特拉算法”(Dijkstra算法)、“A*算法”以及它們的改良式算法等,來搜索與特定道路鏈組相對(duì)應(yīng)的路徑來作為已設(shè)路徑R的修正路徑,上述特定道路鏈組是指,使從當(dāng)前地點(diǎn)P連接至目的地G為止的道路鏈校正后的路徑搜索成本的總和最小的道路鏈組。在上面的結(jié)構(gòu)中,對(duì)于與從指定區(qū)間D中去掉了第一繞行區(qū)間Q的第二繞行區(qū)間W相對(duì)應(yīng)的道路鏈,利用第二校正率來增加路徑搜索成本,其中,上述指定區(qū)間D是指,在已設(shè)路徑R上從當(dāng)前地點(diǎn)P至特定地點(diǎn)為止的區(qū)間,該特定地點(diǎn)是指,在已設(shè)路徑R上從該當(dāng)前地點(diǎn)P向目的地G前進(jìn)了用戶所指定的指定距離dD后到達(dá)的地點(diǎn)。另外,對(duì)于指定區(qū)間D中的與第一繞行區(qū)間Q重復(fù)的區(qū)間,利用比第二校正率更大的第一校正率來使路徑搜索成本增加。因此,能夠降低采用具有用戶指定的指定距離dD的指定區(qū)間D來作為修正路徑的構(gòu)成區(qū)間的可能性。即,能夠在用戶所指定的范圍內(nèi),搜索出繞行已設(shè)路徑R的修正路徑。進(jìn)而,在已設(shè)路徑R上以起點(diǎn)交叉路口 I為起點(diǎn)的第一繞行區(qū)間Q,與在已設(shè)路徑R上經(jīng)過了起點(diǎn)交叉路口 I之后要行駛的預(yù)定的下一個(gè)行駛預(yù)定道路M,具有共同的起點(diǎn)Sqo即,第一繞行區(qū)間Q和下一個(gè)行駛預(yù)定道路M具有至少一部分重復(fù)的關(guān)系。無論怎樣指定指定距離dD,都會(huì)保持該關(guān)系。因此,通過執(zhí)行第一校正率設(shè)定部150的功能,來對(duì)與下一個(gè)行駛預(yù)定道路M至少重復(fù)一部分的第一繞行區(qū)間Q設(shè)定第一校正率,由此能夠與指定距離dD無關(guān)地,通過第一校正率來使與下一個(gè)行駛預(yù)定道路M相對(duì)應(yīng)的道路鏈的路徑搜索成本增加。因此,能夠降低采用與下一個(gè)行駛預(yù)定道路M相對(duì)應(yīng)的道路鏈來作為修正路徑的構(gòu)成道路鏈的可能性。此外,對(duì)與第一繞行區(qū)間Q重復(fù)的下一個(gè)行駛預(yù)定道路M設(shè)定比第二校正率大的第一校正率,由此在下一個(gè)行駛預(yù)定道路M的長(zhǎng)度短的情況下,也能夠確保下一個(gè)行駛預(yù)定道路M的路徑搜索成本大。因此,如圖2A、2C所示,即使下一個(gè)行駛預(yù)定道路M的長(zhǎng)度短,也能夠降低采用下一個(gè)行駛預(yù)定道路M來作為修正路徑的構(gòu)成區(qū)間的可能性。另外,不對(duì)第一繞行區(qū)間Q和第二繞行區(qū)間W雙方設(shè)定第一校正率,而對(duì)第二繞行區(qū)間W設(shè)定比第一校正率小的第二校正率,由此能夠防止使路徑搜索成本的總和過大的弊病。由于能夠降低采用下一個(gè)行駛預(yù)定道路M來作為修正路徑的構(gòu)成區(qū)間的可能性,因而還能夠防止搜索出不良的修正路徑,該修正路徑例如是指,從下一個(gè)行駛預(yù)定道路M的終點(diǎn)的交叉路口 H開始向起點(diǎn)交叉路口 I調(diào)頭的修正路徑。例如,反向車道路徑的路徑搜索成本的總和比其他修正路徑小,在從當(dāng)前地點(diǎn)P進(jìn)入起點(diǎn)交叉路口 I時(shí)禁止調(diào)頭,并且在下一個(gè)行駛預(yù)定道路M的終點(diǎn)的交叉路口 H處不禁止調(diào)頭,所述反向車道路徑是指,經(jīng)由與包含當(dāng)前地點(diǎn)P的車道(區(qū)間)相反的車道(區(qū)間)而去往目的地G的路徑。若在該情況下對(duì)第一繞行區(qū)間Q (下一個(gè)行駛預(yù)定道路M)未設(shè)定第一校正率,則如圖2A的雙點(diǎn)劃線所示,則搜索出的修正路徑為如下路徑在起點(diǎn)交叉路口 I處向行駛預(yù)定區(qū)間M撤出,并在行駛預(yù)定區(qū)間M的終點(diǎn)的交叉路口 H調(diào)頭,進(jìn)而在起點(diǎn)交叉路口 I左轉(zhuǎn)彎。但是,如本實(shí)施方式所述,只要對(duì)下一個(gè)行駛預(yù)定道路M設(shè)定第一校正率,就能夠降低采用下一個(gè)行駛預(yù)定道路M來作為修正路徑的構(gòu)成區(qū)間的可能性,因而能夠防止搜索出在下一個(gè)行駛預(yù)定道路M的終點(diǎn)調(diào)頭的路徑來作為修正路徑。此外,也可以對(duì)與第一繞行區(qū)間Q相反的車道所對(duì)應(yīng)的區(qū)間,也設(shè)定使路徑搜索成本增加的校正率,由此進(jìn)而降低搜索出在下一個(gè)行駛預(yù)定道路M的終點(diǎn)的交叉路口 H處調(diào)頭的路徑來作為修正路徑的可能性??刂撇?1通過第一繞行區(qū)間設(shè)定部140,在地點(diǎn)Tc和指定區(qū)間D的終點(diǎn)Td中,將與當(dāng)前地點(diǎn)P近的地點(diǎn)設(shè)定為第一繞行區(qū)間Q的終點(diǎn)TQ,上述地點(diǎn)Tc是指,在已設(shè)路徑R上從起點(diǎn)交叉路口 I向目的地G前進(jìn)了規(guī)定距離dc后到達(dá)的地點(diǎn)。因此,只要指定區(qū)間D的終點(diǎn)Td不比從起點(diǎn)交叉路口 I向目的地G前進(jìn)了規(guī)定距離dc后到達(dá)的地點(diǎn)Tc距離當(dāng)前地點(diǎn)P更近,就能夠如圖2A所示那樣確保規(guī)定距離d。來作為第一繞行區(qū)間Q的長(zhǎng)度。由此,能夠確保具有規(guī)定距離d。的第一繞行區(qū)間Q校正后的路徑搜索成本大,從而能夠降低采用與第一繞行區(qū)間Q與相對(duì)應(yīng)的道路鏈來作為修正路徑的構(gòu)成區(qū)間的可能性。另一方面,如圖2B所示,在與從起點(diǎn)交叉路口 I向目的地G前進(jìn)了規(guī)定距離dc后到達(dá)的地點(diǎn)Tc相比,指定區(qū)間D的終點(diǎn)Td與當(dāng)前地點(diǎn)P更近的情況下,能夠使被設(shè)定第一校正率的第一繞行區(qū)間Q的終點(diǎn)Tq與指定區(qū)間D的終點(diǎn)Td相一致。在已設(shè)路徑R上,相對(duì)于指定區(qū)間D的終點(diǎn)Td而處于目的地G —側(cè)的區(qū)間,是用戶不希望繞行的范圍,因而能夠防止將第一校正率還應(yīng)用于用戶不希望繞行的范圍(比指定距離dD更遠(yuǎn))的區(qū)間。S卩,能夠防止在已設(shè)路徑R上搜索出用戶不希望繞行的范圍的區(qū)間繞行的路徑。此時(shí),因?yàn)榈谝焕@行區(qū)間Q的長(zhǎng)度比規(guī)定距離dc更短,所以如圖2B所示,第一繞行區(qū)間Q的長(zhǎng)度比下一個(gè)行駛預(yù)定道路M更短,但通過使第一繞行區(qū)間Q的第一校正率比第二校正率更大,能夠確保針對(duì)下一個(gè)行駛預(yù)定道路M的校正后的路徑搜索成本足夠大??刂撇?1通過執(zhí)行第二校正率設(shè)定部160的功能,使得已設(shè)路徑R上的與當(dāng)前地點(diǎn)P的距離越短,則第二校正率被設(shè)定得越大。由此,在第二繞行區(qū)間W中,越是與距離當(dāng)前地點(diǎn)P近的分割指定區(qū)間Dl D4相對(duì)應(yīng)的區(qū)間,越能夠降低采用該區(qū)間來作為已設(shè)路徑R的構(gòu)成區(qū)間的可能性。此時(shí),在第二繞行區(qū)間W中,越是與當(dāng)前地點(diǎn)P距離遠(yuǎn)的區(qū)間則第二校正率越小,但如圖2B所示,即使該第二校正率小的分割指定區(qū)間D4包含已設(shè)路徑R上的起點(diǎn)交叉路口 I,也對(duì)以起點(diǎn)交叉路口 I為起點(diǎn)Sq的第一繞行區(qū)間Q設(shè)定比第二校正率大的第一校正率,因而能夠降低搜索出將與已設(shè)路徑R的下一個(gè)行駛預(yù)定道路M相對(duì)應(yīng)的道路鏈作為構(gòu)成道路鏈的修正路徑的可能性。另外,控制部11通過第 一繞行區(qū)間設(shè)定部140,在已設(shè)路徑R上,在連接有一個(gè)以上的經(jīng)過后能夠撤出的撤出道路的交叉路口中,將從當(dāng)前地點(diǎn)P起最先到達(dá)的交叉路口即起點(diǎn)交叉路口 I,設(shè)定為第一繞行區(qū)間的起點(diǎn)Sq,其中,上述撤出道路連接至已設(shè)路徑R的區(qū)間以外。即,對(duì)不能繞行的第一繞行區(qū)間Q不設(shè)定第一校正率,由此能夠防止路徑搜索成本白白地增加。( 2 )修正路徑搜索處理圖3是導(dǎo)航裝置10所執(zhí)行的修正路徑搜索處理的流程圖。在步驟SlOO中,控制部11獲取預(yù)先設(shè)定的規(guī)定距離d。和用戶所指定的指定距離dD,并基于規(guī)定距離d。和指定距離dD,來設(shè)定指定區(qū)間D、第一繞行區(qū)間Q及第二繞行區(qū)間W。進(jìn)而,在步驟SlOO中,控制部11還通過對(duì)指定區(qū)間D進(jìn)行N等分來設(shè)定分割指定區(qū)間Dl D4。在步驟S200中,控制部11執(zhí)行校正率表生成處理。圖4是校正率表生成處理的流程圖。在步驟S205中,控制部11選擇路徑信息12b所表示的與從出發(fā)地到目的地G為止的路徑相對(duì)應(yīng)的道路鏈中的一個(gè)道路鏈,來作為處理對(duì)象的道路鏈。在步驟S210中,控制部11判斷處理對(duì)象的道路鏈?zhǔn)欠駥?duì)應(yīng)于在路徑信息12b所表示的路徑上比當(dāng)前地點(diǎn)P距離出發(fā)地更遠(yuǎn)的道路(還包括與包含當(dāng)前地點(diǎn)P的道路相對(duì)應(yīng)的道路鏈)。在處理對(duì)象的道路鏈不對(duì)應(yīng)于比當(dāng)前地點(diǎn)P距離出發(fā)地更遠(yuǎn)的道路的情況下,返回步驟S205。即,執(zhí)行步驟S205 S210的循環(huán)處理,該循環(huán)處理用于僅提取與從當(dāng)前地點(diǎn)P至目的地G為止的已設(shè)路徑R相對(duì)應(yīng)的道路鏈,來作為處理對(duì)象的道路鏈。在步驟S210中判斷為處理對(duì)象的道路鏈?zhǔn)桥c比當(dāng)前地點(diǎn)P距離出發(fā)地更遠(yuǎn)的道路相對(duì)應(yīng)的道路鏈的情況下,控制部11執(zhí)行步驟S215。在步驟S215中,控制部11判斷處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的至少一部分,是否與第一繞行區(qū)間Q及第二繞行區(qū)間W中的至少一個(gè)區(qū)間重復(fù)。在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的至少一部分與第一繞行區(qū)間Q及第二繞行區(qū)間W都不重復(fù)的情況下,控制部11進(jìn)入步驟S260,判斷是否已經(jīng)將與路徑信息12b所示的路徑相對(duì)應(yīng)的全部道路鏈設(shè)定為處理對(duì)象。并且,在未將與路徑信息12b所示的路徑相對(duì)應(yīng)的全部道路鏈設(shè)定為處理對(duì)象的情況下,返回步驟S205,并將下一個(gè)道路鏈設(shè)定為處理對(duì)象。即,在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的至少一部分與第一繞行區(qū)間Q或第二繞行區(qū)間W不重復(fù)的情況下,認(rèn)為對(duì)該道路鏈不需設(shè)定第一校正率和第二校正率中的任一項(xiàng),從而將下一個(gè)道路鏈設(shè)定為處理對(duì)象。在步驟S215中判斷為處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的至少一部分與第一繞行區(qū)間Q及第二繞行區(qū)間W中的至少一個(gè)區(qū)間重復(fù)的情況下,控制部11執(zhí)行步驟S220。在步驟S220中,控制部11判斷處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的整體是否與第一繞行區(qū)間Q重復(fù)。在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的整體與第一繞行區(qū)間Q重復(fù)的情況下,控制部11在步驟S225中對(duì)處理對(duì)象的道路鏈的整體設(shè)定第一校正率。另一方面,在步驟S220中未判斷為處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的整體與第一繞行區(qū)間Q重復(fù)的情況下,控制部11執(zhí)行步驟S230。在步驟S230中,控制部11判斷在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的一部分中是否重復(fù)有第一繞行區(qū)間Q的至少一部分。在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的一部分中重復(fù)有第一繞行區(qū)間Q的至少一部分的情況下,控制部11執(zhí)行步驟S235。在步驟S235中,控制部11針對(duì)處理對(duì)象的道路鏈,設(shè)定與第一繞行區(qū)間Q所重復(fù)的一部分相對(duì)應(yīng)的虛擬道路鏈,并對(duì)該虛擬道路鏈設(shè)定第一校正率。若在步驟S235中對(duì)虛擬道路鏈設(shè)定了第一校正率,則控制部11執(zhí)行步驟S240。在步驟S240中,控制部11判斷在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的一部分中是否重復(fù)有第二繞行區(qū)間的至少一部分。在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的一部分中重復(fù)有第二繞行區(qū)間的至少一部分的情況下,控制部11執(zhí)行步驟S245。在步 驟S245中,控制部11針對(duì)處理對(duì)象的道路鏈,設(shè)定與第二繞行區(qū)間所重復(fù)的一部分相對(duì)應(yīng)的虛擬道路鏈,并對(duì)該虛擬道路鏈設(shè)定第二校正率。在步驟S230、S240均是肯定(“是”)的情況下,在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路上共存有與第一繞行區(qū)間Q重復(fù)的部分以及與第二繞行區(qū)間W重復(fù)的部分,因而分別對(duì)與這些部分對(duì)應(yīng)的虛擬道路鏈設(shè)定第一校正率(S235)和第二校正率(S245)。另一方面,在只有步驟S230是肯定(“是”)的情況下,在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路上僅存有在與第一繞行區(qū)間Q重復(fù)的部分,因而對(duì)與該部分對(duì)應(yīng)的虛擬道路鏈設(shè)定第一校正率(S235)。此外,在步驟S245中,控制部11設(shè)定與分割指定區(qū)間Dl D4相對(duì)應(yīng)的第二校正率。此外,在被設(shè)定第二校正率的虛擬道路鏈所對(duì)應(yīng)的道路的部分與多個(gè)分割指定區(qū)間Dl D4重復(fù)的情況下,設(shè)定按照分割指定區(qū)間Dl D4進(jìn)一步分割該虛擬道路鏈而成的虛擬道路鏈,并針對(duì)每個(gè)該虛擬道路鏈設(shè)定與分割指定區(qū)間Dl D4相對(duì)應(yīng)的第二校正率。在下面,在設(shè)定第二校正率時(shí),進(jìn)行同樣的處理。在步驟S230中未判斷為在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的一部分中重復(fù)有第一繞行區(qū)間Q的至少一部分的情況下,控制部11執(zhí)行步驟S250。在步驟S250中,控制部11判斷處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的整體是否與第二繞行區(qū)間W重復(fù)。在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的整體與第二繞行區(qū)間W重復(fù)的情況下,控制部11執(zhí)行步驟S255。在步驟S255中,控制部11對(duì)處理對(duì)象的道路鏈的整體設(shè)定第二校正率。在步驟S250中未判斷為處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的整體與第二繞行區(qū)間W重復(fù)的情況下,控制部11執(zhí)行步驟S245。在步驟S250中未判斷為處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的整體與第二繞行區(qū)間W重復(fù)的情況下,處理對(duì)象的道路鏈所對(duì)應(yīng)的道路的一部分僅與第二繞行區(qū)間W重復(fù)。因此,在步驟S245中,控制部11在處理對(duì)象的道路鏈所對(duì)應(yīng)的道路中,設(shè)定與第二繞行區(qū)間W重復(fù)的一部分相對(duì)應(yīng)的虛擬道路鏈,并對(duì)該虛擬道路鏈設(shè)定第二校正率。若執(zhí)行了如上設(shè)定第一校正率和第二校正率的處理(步驟S225、S235、S245、S255),則控制部11進(jìn)行步驟S260,判斷是否已經(jīng)將與路徑信息12b所示的路徑相對(duì)應(yīng)的全部道路鏈設(shè)定為處理對(duì)象。并且,在未將與路徑信息12b所示的路徑相對(duì)應(yīng)的全部道路鏈設(shè)定為處理對(duì)象的情況下,控制部11返回至步驟S205,將下一個(gè)道路鏈設(shè)定為處理對(duì)象。通過執(zhí)行上面的循環(huán)處理,能夠?qū)εc已設(shè)路徑R相對(duì)應(yīng)的道路鏈設(shè)定第一校正率和第二校正率。在步驟S260中判斷為將與路徑信息12b所示的路徑相對(duì)應(yīng)的全部道路鏈設(shè)定為處理對(duì)象的情況下,在步驟S265中,控制部11生成校正率表12c。即,對(duì)設(shè)定了虛擬道路鏈的道路鏈,計(jì)算道路鏈整體的校正率,由此生成以道路鏈為單位存儲(chǔ)了道路鏈整體的校正率的校正率表12c。如上所述,通過對(duì)與虛擬道路鏈的占有比例相對(duì)應(yīng)的貢獻(xiàn)校正率進(jìn)行合計(jì),來計(jì)算道路鏈整體的校正率。若通過上面的處理能夠生成校正率表12c,則控制部11通過圖3的步驟S300進(jìn)行路徑搜索。即,控制部11對(duì)每個(gè)道路 鏈計(jì)算校正前的路徑搜索成本,并對(duì)該路徑搜索成本乘以在校正率表12C中以道路鏈為單位存儲(chǔ)的校正率,由此校正該路徑搜索成本。進(jìn)而,控制部11以使從當(dāng)前地點(diǎn)P連接至目的地G的道路鏈的校正后的路徑搜索成本的總和變小的方式,搜索已設(shè)路徑R的修正路徑。在步驟S400中,控制部11將搜索出的修正路徑存儲(chǔ)至路徑信息12b中,并經(jīng)由用戶I/F部44輸出用于引導(dǎo)修正路徑的圖像或語(yǔ)音。(3)另一實(shí)施方式然而,為了防止在剛剛開始進(jìn)行路徑引導(dǎo)之后就引導(dǎo)左右轉(zhuǎn)彎,也可以以在以當(dāng)前地點(diǎn)P為起點(diǎn)的直行優(yōu)先區(qū)間內(nèi)進(jìn)行直行的方式,搜索修正路徑??刂撇?1在直行優(yōu)先區(qū)間內(nèi)將非直行校正率設(shè)定為大于直行校正率且小于第一校正率,其中,上述非直行校正率是指,與經(jīng)過交叉路口之后向非直行方向撤出的撤出道路相對(duì)應(yīng)的撤出道路鏈的校正率,上述直行校正率是指,與經(jīng)過該交叉路口之后向直行方向撤出的撤出道路相對(duì)應(yīng)的撤出道路鏈的校正率。在本實(shí)施方式中,控制部11將與從直行優(yōu)先區(qū)間的交叉路口處向非直行方向撤出的撤出道路相對(duì)應(yīng)的撤出道路鏈的非直行校正率設(shè)定為10,將與從該交叉路口處向直行方向撤出的撤出道路相對(duì)應(yīng)的撤出道路鏈的直行校正率設(shè)定為O. 8??刂撇?1將該校正率存儲(chǔ)至校正率表12c中。在本實(shí)施方式中,將撤出方向比進(jìn)入方向大30度的撤出道路,作為向非直行方向撤出的撤出道路。另一方面,將撤出方向相比進(jìn)入方向小30度的撤出道路,作為向直行方向撤出的撤出道路??刂撇?1利用根據(jù)如上面那樣設(shè)定的校正率來修正的路徑搜索成本,來搜索修正路徑,由此能夠以在直行優(yōu)先區(qū)間內(nèi)優(yōu)先直行的方式搜索修正路徑。即,能夠防止向用戶引導(dǎo)需要緊急左右轉(zhuǎn)彎的修正路徑。圖5是說明直行優(yōu)先區(qū)間F的圖。圖5的線及附圖標(biāo)記表不與圖2A、2B同樣的對(duì)象。在圖5的例子中,從當(dāng)前地點(diǎn)P向直行方向設(shè)定有規(guī)定距離的直行優(yōu)先區(qū)間F,并且在該直行優(yōu)先區(qū)間F內(nèi)存在起點(diǎn)交叉路口 I。另外,設(shè)定有用粗線表示的已設(shè)路徑R,經(jīng)過起點(diǎn)交叉路口 I之后向直行方向撤出的撤出道路是已設(shè)路徑R上的下一個(gè)行駛預(yù)定道路M。在這樣的情況下,控制部11通過第一繞行區(qū)間設(shè)定部140,也設(shè)定以存在于直行優(yōu)先區(qū)間F內(nèi)的起點(diǎn)交叉路口 I作為起點(diǎn)Sq的第一繞行區(qū)間Q。進(jìn)而,控制部11通過執(zhí)行第一校正率設(shè)定部150的功能,在與經(jīng)過直行優(yōu)先區(qū)間F上的交叉路口 I、H之后向非直行方向(左右轉(zhuǎn)彎方向)撤出的撤出道路相對(duì)應(yīng)的撤出道路鏈中,對(duì)與第一繞行區(qū)間Q重復(fù)的部分,比非直行校正率優(yōu)先地設(shè)定第一校正率。同樣地,控制部11通過執(zhí)行第一校正率設(shè)定部150的功能,在與經(jīng)過直行優(yōu)先區(qū)間F上的交叉路口 I、H之后向直行方向撤出的撤出道路相對(duì)應(yīng)的撤出道路鏈中,對(duì)與第一繞行區(qū)間Q重復(fù)的部分,比直行校正率優(yōu)先地設(shè)定第一校正率。即,對(duì)于第一繞行區(qū)間Q,無論經(jīng)過起點(diǎn)交叉路口之后的撤出方向如何,都設(shè)定第一校正率。在圖5的例子中,在下一個(gè)行駛預(yù)定道路M的整個(gè)區(qū)間,以及與從交叉路口 H向直行方向撤出的撤出道路K相對(duì)應(yīng)的撤出道路鏈中,對(duì)用虛線圓圈包圍的部分,比直行校正率優(yōu)先地設(shè)定第一校正率。該第一校正率大于對(duì)與從圖5的起點(diǎn)交叉路口 I向左右轉(zhuǎn)彎方向撤出的撤出道路(單點(diǎn)劃線)相對(duì)應(yīng)的撤出道路鏈設(shè)定的非直行校正率,因而,即使在圖5的已設(shè)路徑R上經(jīng)過起點(diǎn)交叉路口I之后接著要行駛的預(yù)定的下一個(gè)行駛預(yù)定道路M是直行方向的情況下,也能夠降低搜索出將該下一個(gè)行駛預(yù)定道路M作為構(gòu)成區(qū)間的修正路徑的可能性。此外,在設(shè)定了直行優(yōu)先區(qū)間F情況下,也可以將已設(shè)路徑R與直行優(yōu)先區(qū)間F重復(fù)的區(qū)間的終點(diǎn)作為指定區(qū)間D的起點(diǎn)SD??刂撇?1只要通過執(zhí)行已設(shè)路徑信息獲取部120的功能,獲取表示從當(dāng)前地點(diǎn)P至目的地G的已設(shè)路徑R的已設(shè)路徑信息即可,已設(shè)路徑R也可以是以前搜索到的修正路徑??刂撇?1只要通過執(zhí)行指定區(qū)間設(shè)定部130的功能,在已設(shè)路徑R上設(shè)定從當(dāng)前地點(diǎn)P向目的地G前進(jìn)了指定距離dD的指定區(qū)間D即可,也可以由用戶間接地指定指定距離dD。例如也可以在已設(shè)路徑R上獲取由用戶指定的指定地點(diǎn),并將已設(shè)路徑R上的從當(dāng)前地點(diǎn)P至指定地點(diǎn)的距離作為指定距離dD。此時(shí),指定區(qū)間D的終點(diǎn)Td是指定地點(diǎn)。在上述實(shí)
施方式中,雖然限定為使指定距離dD大于從當(dāng)前地點(diǎn)P至起點(diǎn)交叉路口 I的距離,但指定距離dD也可以小于從當(dāng)前地點(diǎn)P至起點(diǎn)交叉路口 I的距離。此時(shí),也對(duì)以起點(diǎn)交叉路口 I為起點(diǎn)的第一繞行區(qū)間Q設(shè)定第一校正率,因而能夠防止采用與下一個(gè)行駛預(yù)定道路M相對(duì)應(yīng)的道路鏈來作為修正路徑的構(gòu)成道路鏈。另外,導(dǎo)航裝置10也可以不具備用于從用戶處接受指定距離的指定的用戶界面,例如也可以通過進(jìn)行通信等來獲取經(jīng)由其他裝置指定的指定距離??刂撇?1只要通過執(zhí)行第一繞行區(qū)間設(shè)定部140的功能,在已設(shè)路徑R上設(shè)定以起點(diǎn)交叉路口 I為起點(diǎn)的第一繞行區(qū)間Q即可,第一繞行區(qū)間Q也可以是在已設(shè)路徑R上包含規(guī)定個(gè)數(shù)的交叉路口的區(qū)間。在上述實(shí)施方式中,在路徑搜索成本的總和不進(jìn)位至由程序上的數(shù)據(jù)類型的位數(shù)決定的限制位數(shù)以上的范圍內(nèi),將第一校正率設(shè)定得大。但是,例如也可以利用用于計(jì)算路徑搜索成本的總和的運(yùn)算裝置能夠處理的位數(shù)的上限值或者用于存儲(chǔ)該總和的存儲(chǔ)器能夠存儲(chǔ)的位數(shù)的上限值,來規(guī)定限制位數(shù)。此外,基本上,從當(dāng)前地點(diǎn)P至目的地G的距離越遠(yuǎn),則路徑搜索成本的總和越大,因而也可以采用從當(dāng)前地點(diǎn)P至目的地G的距離越遠(yuǎn)則將第一校正率修正得越小的方式。另一方面,第二校正率只要小于第一校正率且大于I即可,例如第二校正率也可以是對(duì)第一校正率乘以小于I的規(guī)定系數(shù)而得出的值。另外,第一校正率越大則繞行下一個(gè)行駛預(yù)定道路M的可能性越高,因而也可以從用戶處接受下一個(gè)行駛預(yù)定道路M的繞行希望度,根據(jù)該繞行希望度來設(shè)定第一校正率。
權(quán)利要求
1.一種路徑搜索系統(tǒng),其特征在于,具有 已設(shè)路徑信息獲取單元,其獲取表示已設(shè)路徑的已設(shè)路徑信息,該已設(shè)路徑是從當(dāng)前地點(diǎn)至目的地為止的路徑; 指定區(qū)間設(shè)定單元,其將所述已設(shè)路徑上的從當(dāng)前地點(diǎn)至特定地點(diǎn)為止的區(qū)間設(shè)定為指定區(qū)間,該特定地點(diǎn)是指,從該當(dāng)前地點(diǎn)向所述目的地前進(jìn)了用戶所指定的指定距離后到達(dá)的地點(diǎn); 第一繞行區(qū)間設(shè)定單元,其將以起點(diǎn)交叉路口為起點(diǎn)的所述已設(shè)路徑上的區(qū)間設(shè)定為第一繞行區(qū)間,該起點(diǎn)交叉路口是指,在所述已設(shè)路徑上從所述當(dāng)前地點(diǎn)開始最先到達(dá)的交叉路口 ; 第一校正率設(shè)定單元,其將用于對(duì)所述第一繞行區(qū)間的路徑搜索成本進(jìn)行校正的校正率,設(shè)定為第一校正率,該第一校正率使所述路徑搜索成本增加; 第二校正率設(shè)定單元,其將用于對(duì)第二繞行區(qū)間的所述路徑搜索成本進(jìn)行校正的校正率,設(shè)定為第二校正率,所述第二繞行區(qū)間是指,所述指定區(qū)間中的除了所述第一繞行區(qū)間之外的區(qū)間,所述第二校正率小于所述第一校正率且使所述第二繞行區(qū)間的所述路徑搜索成本增加; 路徑搜索單元,其分別基于所述第一校正率和所述第二校正率,來對(duì)分別與所述第一繞行區(qū)間和所述第二繞行區(qū)間相對(duì)應(yīng)的道路鏈的所述路徑搜索成本進(jìn)行校正,并且搜索與使所述路徑搜索成本的總和最小的道路鏈組相對(duì)應(yīng)的路徑,來作為所述已設(shè)路徑的修正路徑。
2.根據(jù)權(quán)利要求I所述的路徑搜索系統(tǒng),其特征在于, 所述指定區(qū)間設(shè)定單元,設(shè)定包含所述起點(diǎn)交叉路口的所述指定區(qū)間; 所述第一繞行區(qū)間設(shè)定單元,在所述已設(shè)路徑上從所述起點(diǎn)交叉路口向所述目的地前進(jìn)了規(guī)定距離后所到達(dá)的地點(diǎn)和所述指定區(qū)間的終點(diǎn)中,將在所述已設(shè)路徑上與所述當(dāng)前地點(diǎn)更近的地點(diǎn),設(shè)定為所述第一繞行區(qū)間的終點(diǎn)。
3.根據(jù)權(quán)利要求I或2中任一項(xiàng)所述的路徑搜索系統(tǒng),其特征在于, 在所述已設(shè)路徑上,與所述當(dāng)前地點(diǎn)之間的距離越短,則所述第二校正率設(shè)定單元將所述第二校正率設(shè)定得越大。
4.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的路徑搜索系統(tǒng),其特征在于, 所述第一繞行區(qū)間設(shè)定單元,在所述已設(shè)路徑上的與多個(gè)經(jīng)過后能夠撤出的撤出道路鏈相連接的交叉路口中,將從所述當(dāng)前地點(diǎn)開始最先到達(dá)的交叉路口,設(shè)定為所述起點(diǎn)交叉路口。
5.根據(jù)權(quán)利要求I至4中任一項(xiàng)所述的路徑搜索系統(tǒng),其特征在于, 該路徑搜索系統(tǒng)具有直行優(yōu)先單元,該直行優(yōu)先單元,在以所述當(dāng)前地點(diǎn)為起點(diǎn)的直行優(yōu)先區(qū)間內(nèi),設(shè)定為比直行校正率大并且比所述第一校正率小的非直行校正率,所述非直行校正率是指,用于對(duì)經(jīng)過交叉路口之后向非直行方向撤出的撤出道路鏈的所述路徑搜索成本進(jìn)行校正的校正率,所述直行校正率是指,用于對(duì)經(jīng)過該交叉路口之后向直行方向撤出的撤出道路鏈的所述路徑搜索成本進(jìn)行校正的校正率; 所述第一校正率設(shè)定單元,在經(jīng)過所述直行優(yōu)先區(qū)間上的交叉路口之后向非直行方向撤出的撤出道路鏈中,對(duì)與所述第一繞行區(qū)間重復(fù)的部分,比所述非直行校正率優(yōu)先地設(shè)定所述第一校正率,并且,在經(jīng)過所述直行優(yōu)先區(qū)間上的交叉路口之后向直行方向撤出的撤出道路鏈中,對(duì)與所述第一繞行區(qū)間重復(fù)的部分,比所述直行校正率優(yōu)先地設(shè)定所述第一校正率。
6.一種路徑搜索方法,其特征在于,包括 已設(shè)路徑信息獲取工序,獲取表示已設(shè)路徑的已設(shè)路徑信息,該已設(shè)路徑是從當(dāng)前地點(diǎn)至目的地為止的路徑; 指定區(qū)間設(shè)定工序,將所述已設(shè)路徑上的從當(dāng)前地點(diǎn)至特定地點(diǎn)為止的區(qū)間設(shè)定為指定區(qū)間,該特定地點(diǎn)是指,從該當(dāng)前地點(diǎn)向所述目的地前進(jìn)了用戶所指定的指定距離后到達(dá)的地點(diǎn); 第一繞行區(qū)間設(shè)定工序,將以起點(diǎn)交叉路口為起點(diǎn)的所述已設(shè)路徑上的區(qū)間設(shè)定為第一繞行區(qū)間,該起點(diǎn)交叉路口是指,在所述已設(shè)路徑上從所述當(dāng)前地點(diǎn)開始最先到達(dá)的交叉路口 ; 第一校正率設(shè)定工序,將用于對(duì)所述第一繞行區(qū)間的路徑搜索成本進(jìn)行校正的校正率,設(shè)定為第一校正率,該第一校正率使所述路徑搜索成本增加; 第二校正率設(shè)定工序,將用于對(duì)第二繞行區(qū)間的所述路徑搜索成本進(jìn)行校正的校正率,設(shè)定為第二校正率,所述第二繞行區(qū)間是指,所述指定區(qū)間中的除了所述第一繞行區(qū)間之外的區(qū)間,所述第二校正率小于所述第一校正率且使所述第二繞行區(qū)間的所述路徑搜索成本增加; 路徑搜索工序,分別基于所述第一校正率和所述第二校正率,來對(duì)分別與所述第一繞行區(qū)間和所述第二繞行區(qū)間相對(duì)應(yīng)的道路鏈的所述路徑搜索成本進(jìn)行校正,并且搜索與使所述路徑搜索成本的總和最小的道路鏈組相對(duì)應(yīng)的路徑,來作為所述已設(shè)路徑的修正路徑。
7.—種路徑搜索程序,其特征在于,用于使計(jì)算機(jī)執(zhí)行以下功能 已設(shè)路徑信息獲取功能,獲取表示已設(shè)路徑的已設(shè)路徑信息,該已設(shè)路徑是從當(dāng)前地點(diǎn)至目的地為止的路徑; 指定區(qū)間設(shè)定功能,將所述已設(shè)路徑上的從當(dāng)前地點(diǎn)至特定地點(diǎn)為止的區(qū)間設(shè)定為指定區(qū)間,該特定地點(diǎn)是指,從該當(dāng)前地點(diǎn)向所述目的地前進(jìn)了用戶所指定的指定距離后到達(dá)的地點(diǎn); 第一繞行區(qū)間設(shè)定功能,將以起點(diǎn)交叉路口為起點(diǎn)的所述已設(shè)路徑上的區(qū)間設(shè)定為第一繞行區(qū)間,該起點(diǎn)交叉路口是指,在所述已設(shè)路徑上從所述當(dāng)前地點(diǎn)開始最先到達(dá)的交叉路口 ; 第一校正率設(shè)定功能,將用于對(duì)所述第一繞行區(qū)間的路徑搜索成本進(jìn)行校正的校正率,設(shè)定為第一校正率,該第一校正率使所述路徑搜索成本增加; 第二校正率設(shè)定功能,將用于對(duì)第二繞行區(qū)間的所述路徑搜索成本進(jìn)行校正的校正率,設(shè)定為第二校正率,所述第二繞行區(qū)間是指,所述指定區(qū)間中的除了所述第一繞行區(qū)間之外的區(qū)間,所述第二校正率小于所述第一校正率且使所述第二繞行區(qū)間的所述路徑搜索成本增加;路徑搜索功能,分別基于所述第一校正率和所述第二校正率,來對(duì)分別與所述第一繞行區(qū)間和所述第二繞行區(qū)間相對(duì)應(yīng)的道路鏈的所述路徑搜索成本進(jìn)行校正,并且搜索與使所述路徑 搜索成本的總和最小的道路鏈組相對(duì)應(yīng)的路徑,來作為所述已設(shè)路徑的修正路徑。
全文摘要
提供路徑搜索系統(tǒng)、方法及程序,能夠降低經(jīng)過最先到達(dá)的交叉路口后搜索出要求在與已設(shè)路徑相同的區(qū)間行駛的路徑的可能性。獲取表示從當(dāng)前地點(diǎn)至目的地的已設(shè)路徑的已設(shè)路徑信息,將從當(dāng)前地點(diǎn)前進(jìn)規(guī)定距離的區(qū)間設(shè)定為指定區(qū)間,將以從當(dāng)前地點(diǎn)最先到達(dá)的起點(diǎn)交叉路口為起點(diǎn)的區(qū)間設(shè)定為第一繞行區(qū)間,將校正第一繞行區(qū)間的路徑搜索成本的校正率設(shè)定為使路徑搜索成本增加的第一校正率,將校正第二繞行區(qū)間的路徑搜索成本的校正率設(shè)定為使路徑搜索成本增加的第二校正率,分別基于第一、第二校正率,對(duì)第一、第二繞行區(qū)間的道路鏈的路徑搜索成本進(jìn)行校正,搜索使路徑搜索成本的總和最小的道路鏈組的路徑,來作為修正路徑。
文檔編號(hào)G01C21/34GK102879006SQ201210214060
公開日2013年1月16日 申請(qǐng)日期2012年6月25日 優(yōu)先權(quán)日2011年7月13日
發(fā)明者今村忠芳 申請(qǐng)人:愛信艾達(dá)株式會(huì)社