国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      軟件庫重新構(gòu)建裝置和方法、以及利用該裝置和方法的導(dǎo)航裝置的制作方法

      文檔序號(hào):6596648閱讀:204來源:國(guó)知局
      專利名稱:軟件庫重新構(gòu)建裝置和方法、以及利用該裝置和方法的導(dǎo)航裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及從已有的軟件庫中提取程序要素以重新構(gòu)建定制有所希望的功能的軟件庫的軟件庫重新構(gòu)建裝置和方法、以及利用該裝置和方法的導(dǎo)航裝置。
      背景技術(shù)
      在專利文獻(xiàn)I中,揭示了一種系統(tǒng),該系統(tǒng)通過利用分層狀封裝化(hierarchical encapsulation)的概念,將開發(fā)者所制成的對(duì)象/容器(container)的分層結(jié)構(gòu)中的外部依賴性自動(dòng)分離,以使得對(duì)象/容器以及它們與其他容器環(huán)境所包含的對(duì)象間的關(guān)聯(lián)變?nèi)?,可提高再利用性。此外,在專利文獻(xiàn)2所記載的系統(tǒng)中,從多個(gè)系統(tǒng)控制所利用的多個(gè)控制包 (bundle)中,提取共同利用的功能部,并將多個(gè)控制包重新構(gòu)成為一個(gè)新控制包,以使得該共同利用的功能部不重復(fù)。若應(yīng)用專利文獻(xiàn)I的技術(shù),則可使通用軟件庫的程序要素間的關(guān)聯(lián)變?nèi)?,以將程序要素自由地進(jìn)行組合。然而,開發(fā)者需要提取出實(shí)現(xiàn)所希望的功能的程序要素,并將它們進(jìn)行組合。因而,重新構(gòu)建軟件庫的操作繁雜,并且,還需要與各程序要素相關(guān)的知識(shí),難以應(yīng)用到利用軟件庫的各種設(shè)備,沒有通用性。此外,若利用專利文獻(xiàn)2的技術(shù),則雖然可從多個(gè)軟件庫中自動(dòng)提取出共同的功能的程序要素,但無法提取出利用者所希望的功能的程序要素。因此,無法例如一邊考慮執(zhí)行速度或存儲(chǔ)器利用效率、一邊重新構(gòu)建定制有所希望的功能的軟件庫。本發(fā)明是為了解決上述問題而完成的,其目的在于獲得一種可從通用軟件庫中自動(dòng)提取程序要素以重新構(gòu)建定制有所希望的功能的軟件庫的軟件庫重新構(gòu)建裝置和方法、 以及利用該裝置和方法的導(dǎo)航裝置。現(xiàn)有技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)I :日本專利特表2000-505919號(hào)公報(bào)專利文獻(xiàn)2 :日本專利特開2004-227240號(hào)公報(bào)

      發(fā)明內(nèi)容
      本發(fā)明所涉及的軟件庫重新構(gòu)建裝置包括功能執(zhí)行部,該功能執(zhí)行部利用與多個(gè)功能對(duì)應(yīng)的通用軟件庫,執(zhí)行多個(gè)功能中所指示的功能;程序提取部,該程序提取部從構(gòu)成通用軟件庫的程序要素中,提取由功能執(zhí)行部執(zhí)行功能時(shí)使用的程序要素;程序驗(yàn)證部, 該程序驗(yàn)證部對(duì)由程序提取部提取出的程序要素的錯(cuò)誤進(jìn)行驗(yàn)證;程序優(yōu)化部,該程序優(yōu)化部對(duì)由程序驗(yàn)證部驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化;以及程序重新構(gòu)建部,該程序重新構(gòu)建部利用由程序優(yōu)化部進(jìn)行了優(yōu)化的程序的程序要素,構(gòu)建定制有由功能執(zhí)行部執(zhí)行的功能的軟件庫。根據(jù)本發(fā)明,功能執(zhí)行部利用與多個(gè)功能對(duì)應(yīng)的通用軟件庫,執(zhí)行多個(gè)功能中所指示的功能,程序提取部從構(gòu)成通用軟件庫的程序要素中,提取執(zhí)行上述功能時(shí)使用的程序要素,程序驗(yàn)證部對(duì)由程序提取部提取出的程序要素的錯(cuò)誤進(jìn)行驗(yàn)證,程序優(yōu)化部對(duì)由程序驗(yàn)證部驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化,程序重新構(gòu)建部利用由程序優(yōu)化部進(jìn)行了優(yōu)化的程序的程序要素,構(gòu)建定制有由功能執(zhí)行部執(zhí)行的功能的軟件庫。通過采用這種結(jié)構(gòu),由于從通用軟件庫中自動(dòng)提取程序要素,重新構(gòu)建定制有所希望的功能的軟件庫,因此,可力圖提高執(zhí)行速度、存儲(chǔ)器利用效率。


      圖I圖2圖3 結(jié)構(gòu)的框圖。圖4圖5圖6圖7圖8圖9
      是表示本發(fā)明的實(shí)施方式I所涉及的軟件庫重新構(gòu)建裝置的結(jié)構(gòu)的框圖。 是表示通用軟件庫的一個(gè)示例的圖。
      是表示應(yīng)用了本發(fā)明所涉及的軟件庫重新構(gòu)建裝置的信息處理裝置的硬件
      是表示實(shí)施方式I的軟件庫重新構(gòu)建裝置的動(dòng)作流程的流程圖。 是表示圖2的通用軟件庫中使用的程序要素的圖。
      是表示功能定制軟件庫的一個(gè)示例的圖。
      是表示軟件開發(fā)環(huán)境下的軟件庫重新構(gòu)建處理的流程的流程圖。 是表不功能選擇用的向?qū)М嬅娴囊粋€(gè)不例的圖。
      是表示執(zhí)行條件設(shè)定用的向?qū)М嬅娴囊粋€(gè)示例的圖。圖10是表示條件設(shè)定用的向?qū)М嬅娴囊粋€(gè)示例的圖。圖11是表示執(zhí)行結(jié)果確認(rèn)用的向?qū)М嬅娴囊粋€(gè)示例的圖。圖12是表示失敗原因提示用的向?qū)М嬅娴囊粋€(gè)示例的圖。圖13是表示提取出的程序要素的顯示畫面(例I)的圖。圖14是表示提取出的程序要素的顯示畫面(例2)的圖。圖15是表示提取出的程序要素的顯示畫面(例3)的圖。圖16是表示源代碼錯(cuò)誤確認(rèn)用的向?qū)М嬅?無錯(cuò)誤的情況)的圖。圖17是表示源代碼錯(cuò)誤確認(rèn)用的向?qū)М嬅?有錯(cuò)誤的情況)的圖。圖18是表示本發(fā)明的實(shí)施方式2所涉及的導(dǎo)航裝置的結(jié)構(gòu)的框圖。圖19是表示本發(fā)明的實(shí)施方式3所涉及的導(dǎo)航裝置的結(jié)構(gòu)的框圖。
      具體實(shí)施例方式下面,為了更詳細(xì)地說明本發(fā)明,根據(jù)附圖對(duì)用于實(shí)施本發(fā)明的方式進(jìn)行說明。實(shí)施方式I圖I是表示本發(fā)明的實(shí)施方式I所涉及的軟件庫重新構(gòu)建裝置的結(jié)構(gòu)的框圖。圖 I中,實(shí)施方式I所涉及的軟件庫重新構(gòu)建裝置I是利用從通用軟件庫2a中提取出的程序要素來重新構(gòu)建定制有所希望的功能的功能定制軟件庫2b的裝置,包括功能執(zhí)行部3及軟件庫重新構(gòu)建功能部4。另外,所謂程序要素,是指在該程序中使用的函數(shù)及其屬性、對(duì)它們進(jìn)行分類的種類、程序包、方法等。通用軟件庫2a中,與利用規(guī)定功能的各種應(yīng)用軟件相對(duì)應(yīng),登錄有實(shí)現(xiàn)上述規(guī)定功能的各種程序要素。例如,圖2所示的通用軟件庫2a是實(shí)現(xiàn)導(dǎo)航處理中的路徑搜索功能的通用軟件庫。像圖2那樣,與路徑搜索用有關(guān)的對(duì)象具有由實(shí)現(xiàn)路徑搜索中的各種功能的關(guān)聯(lián)對(duì)象 (程序要素)構(gòu)成的分層結(jié)構(gòu)。此處,在某一種類的導(dǎo)航軟件中,當(dāng)執(zhí)行路徑搜索功能時(shí),例如,執(zhí)行關(guān)聯(lián)對(duì)象1、4 以及關(guān)聯(lián)對(duì)象1-1、1_3、4-2,上述關(guān)聯(lián)對(duì)象1-1、1_3、4-2實(shí)現(xiàn)與上述關(guān)聯(lián)對(duì)象1、4相關(guān)聯(lián)的功能。另一方面,在其他種類的導(dǎo)航軟件中,當(dāng)執(zhí)行路徑搜索功能時(shí),執(zhí)行與上述關(guān)聯(lián)對(duì)象不同的關(guān)聯(lián)對(duì)象1、4以及關(guān)聯(lián)對(duì)象1-2、4-1、4-3,上述關(guān)聯(lián)對(duì)象1-2、4-1、4-3實(shí)現(xiàn)與上述關(guān)聯(lián)對(duì)象1、4相關(guān)聯(lián)的功能。這樣,為了使通用軟件庫2a對(duì)多種應(yīng)用軟件具有通用性,除了登錄有由某一種類的應(yīng)用軟件執(zhí)行的程序要素群之外,還登錄有由其他種類的應(yīng)用軟件執(zhí)行的程序要素。此外,在通用軟件庫2a中,需要在各層選出實(shí)現(xiàn)規(guī)定功能的關(guān)聯(lián)對(duì)象(程序要素) 并加以執(zhí)行。例如,在為了實(shí)現(xiàn)圖2所示的路徑搜索功能而執(zhí)行關(guān)聯(lián)對(duì)象1、4以及實(shí)現(xiàn)與它們相關(guān)聯(lián)的功能的關(guān)聯(lián)對(duì)象1-1、1_3、4-2的情況下,進(jìn)行如下處理在通用軟件庫2a的第I 層選出關(guān)聯(lián)對(duì)象1、4,在第2層選出關(guān)聯(lián)對(duì)象1-2、4-1、4-3。因此,通用軟件庫2a中,因存放有實(shí)現(xiàn)規(guī)定功能的各種程序要素,從而存儲(chǔ)器的利用效率相應(yīng)變差,并且,由于需要在各層進(jìn)行選出所希望的程序要素的處理,因此,相應(yīng)執(zhí)行速度的提高是有限的。功能定制軟件庫2b是僅由定制有規(guī)定功能的程序要素重新構(gòu)建的軟件庫。例如, 在應(yīng)用了軟件庫重新構(gòu)建裝置I的導(dǎo)航裝置在路徑搜索中執(zhí)行圖2所示的關(guān)聯(lián)對(duì)象1、4以及實(shí)現(xiàn)與它們相關(guān)聯(lián)的功能的關(guān)聯(lián)對(duì)象1-1、1_3、4-2的情況下,功能定制軟件庫2b僅由關(guān)聯(lián)對(duì)象I、4、1-1、1-3、4-2重新構(gòu)建。功能執(zhí)行部3是如下結(jié)構(gòu)部若由應(yīng)用了軟件庫重新構(gòu)建裝置I的信息處理裝置來執(zhí)行利用規(guī)定功能的應(yīng)用軟件,則執(zhí)行通用軟件庫2a所存放的程序要素中的、實(shí)現(xiàn)上述規(guī)定功能的程序要素,或者,執(zhí)行由軟件庫重新構(gòu)建功能部4重新構(gòu)建的功能定制軟件庫 2b的程序要素。例如,通過上述信息處理裝置執(zhí)行導(dǎo)航軟件中實(shí)現(xiàn)各功能的程序模塊來實(shí)現(xiàn)。軟件庫重新構(gòu)建功能部4是利用從通用軟件庫2a獲取的程序要素、來重新構(gòu)建定制有所希望的功能的功能定制軟件庫2b的結(jié)構(gòu)部,包括程序提取部5、程序驗(yàn)證部6、程序優(yōu)化部7、及程序重新構(gòu)建部8。程序提取部5是在功能執(zhí)行部3執(zhí)行了規(guī)定功能時(shí)、從通用軟件庫2a所存放的程序要素中提取功能執(zhí)行部3使用過的程序要素的結(jié)構(gòu)部。例如,程序提取部5在功能執(zhí)行部3執(zhí)行了某一功能時(shí),監(jiān)視并預(yù)先存儲(chǔ)由功能執(zhí)行部3使用過的通用軟件庫2a的關(guān)聯(lián)對(duì)象(程序要素)的層中的通路,從通用軟件庫2a中提取位于該通路上的關(guān)聯(lián)對(duì)象。程序提取部5通過監(jiān)視存放有執(zhí)行了規(guī)定功能時(shí)使用過的處理數(shù)據(jù)的程序要素、或基于上述處理數(shù)據(jù)進(jìn)行執(zhí)行處理時(shí)使用過的程序要素,以從執(zhí)行了規(guī)定功能時(shí)使用過的通用軟件庫2a 中實(shí)施提取由功能執(zhí)行部3使用過的關(guān)聯(lián)對(duì)象。程序驗(yàn)證部6是對(duì)由程序提取部5提取出的程序要素及程序要素彼此之間的關(guān)聯(lián)性進(jìn)行驗(yàn)證的結(jié)構(gòu)部。例如,驗(yàn)證提取出的程序要素的源代碼中有沒有錯(cuò)誤,或?qū)Τ绦蛞乇舜酥g進(jìn)行比較,以確定相同的程序邏輯。提取出的程序要素的驗(yàn)證是基于上述提取出的程序要素是否符合規(guī)定該程序要素的標(biāo)準(zhǔn)的程序語言標(biāo)準(zhǔn)來進(jìn)行判斷的。例如,在混入有不正確的代碼的情況下,判斷為錯(cuò)誤代碼。此外,關(guān)于由下述的程序優(yōu)化部7執(zhí)行的程序優(yōu)化,將對(duì)推薦的程序記述方式規(guī)定的標(biāo)準(zhǔn)和上述程序要素進(jìn)行對(duì)照,例如從程序要素的雙重定義、提高可讀性之類的程序管理方面來實(shí)施驗(yàn)證。程序優(yōu)化部7是如下結(jié)構(gòu)部基于程序驗(yàn)證部6的驗(yàn)證結(jié)果,從提高執(zhí)行速度、處理的高效化等觀點(diǎn),對(duì)由程序提取部5提取出的程序要素的關(guān)聯(lián)性、處理過程進(jìn)行優(yōu)化。從程序要素的雙重定義和提高可讀性之類的程序要素管理方面、以及執(zhí)行速度和存儲(chǔ)器使用量等性能方面,來實(shí)施該優(yōu)化處理。從程序要素管理方面進(jìn)行的優(yōu)化,可以基于由上述程序驗(yàn)證部6實(shí)施的程序管理方面的驗(yàn)證結(jié)果,來半自動(dòng)地執(zhí)行程序要素的優(yōu)化。另一方面, 從性能方面進(jìn)行的優(yōu)化,由于是基于人的判斷的,因此,經(jīng)由人的要素來實(shí)施,例如,在不推薦程序的重復(fù)記述的程序開發(fā)中,當(dāng)確定有在多個(gè)程序要素中重復(fù)存在的相同的程序邏輯時(shí),優(yōu)化處理部7自動(dòng)變更為將該程序邏輯作為從這些程序要素引用的程序邏輯而進(jìn)行了統(tǒng)一的程序。程序重新構(gòu)建部8是利用經(jīng)由程序驗(yàn)證部6及程序優(yōu)化部7的處理而得到的與上述規(guī)定功能相關(guān)的程序要素、來構(gòu)建定制有該規(guī)定功能的功能定制軟件庫2b的結(jié)構(gòu)部。若構(gòu)建有功能定制軟件庫2b,則功能執(zhí)行部3使用該功能定制軟件庫2b來執(zhí)行上述規(guī)定功倉泛。圖3是表示應(yīng)用了本發(fā)明所涉及的軟件庫重新構(gòu)建裝置的信息處理裝置的硬件結(jié)構(gòu)的框圖。作為該信息處理裝置,例如,可舉出有車載導(dǎo)航裝置、移動(dòng)電話、PDA (Personal Digital Assistant :個(gè)人數(shù)字助理)等移動(dòng)信息終端。圖3中,在存儲(chǔ)裝置2中存放有符合本發(fā)明的要點(diǎn)的軟件庫重新構(gòu)建用的處理程序、用于實(shí)現(xiàn)由該信息處理裝置執(zhí)行的車載導(dǎo)航等處理的應(yīng)用軟件、通用軟件庫2a、功能定制軟件庫2b、以及在上述應(yīng)用軟件所進(jìn)行的處理中利用的數(shù)據(jù)(例如地圖數(shù)據(jù))。另外,作為存儲(chǔ)裝置2,可舉出有硬盤裝置(HDD)、⑶或DVD等存儲(chǔ)介質(zhì)及其驅(qū)動(dòng)裝置、USB (Universal Serial Bus:通用串行總線)存儲(chǔ)器等。上述軟件庫重新構(gòu)建用的處理程序、上述應(yīng)用軟件的程序、軟件庫2a、2b從存儲(chǔ)裝置2向存儲(chǔ)器10上展開,由CPU9加以執(zhí)行。CPU9通過執(zhí)行上述軟件庫重新構(gòu)建用的處理程序,作為硬件和軟件合作的具體單元來實(shí)現(xiàn)圖I所示的功能執(zhí)行部3、程序提取部5、程序驗(yàn)證部6、程序優(yōu)化部7、及程序重新構(gòu)建部8。CPU9所產(chǎn)生的運(yùn)算結(jié)果經(jīng)由總線輸出到顯示裝置11以進(jìn)行畫面顯示。顯示裝置 11例如執(zhí)行車載導(dǎo)航中的地圖顯示等。作為該顯示裝置11,可舉出有液晶顯示器、等離子體顯示器。通信裝置12是與裝置外部進(jìn)行通信的裝置,對(duì)于通信裝置為導(dǎo)航裝置的情況,接收GPS電波、FM電波。
      輸入裝置13是用于從裝置外部進(jìn)行操作輸入的裝置,由鍵盤、操作開關(guān)、與顯示裝置11組合的觸摸屏等來實(shí)現(xiàn)。對(duì)于導(dǎo)航裝置的情況,利用該輸入裝置13來輸入路徑搜索的條件。另外,雖然在圖3中示出了上述軟件庫重新構(gòu)建用的處理程序、應(yīng)用軟件、軟件庫 2a、2b、在上述應(yīng)用軟件所進(jìn)行的處理中利用的數(shù)據(jù)全部被存放于存儲(chǔ)裝置2的情況,但這些軟件各自或它們中的至少一項(xiàng)也可以存儲(chǔ)于能由CPU9讀取存儲(chǔ)內(nèi)容的另外的存儲(chǔ)裝置中。接下來,對(duì)動(dòng)作進(jìn)行說明。圖4是表示實(shí)施方式I的軟件庫重新構(gòu)建裝置的動(dòng)作流程的流程圖,按照該圖闡述重新構(gòu)建軟件庫的細(xì)節(jié)。首先,從已有的通用軟件庫2a中選擇要執(zhí)行的功能(步驟STl)。例如,也可以在顯示裝置11上顯示功能選擇用畫面,提供利用輸入裝置13來以對(duì)話方式選擇功能的 GUI (Graphical User Interface :圖形用戶界面)。也可以同時(shí)進(jìn)行多個(gè)功能的選擇。此時(shí),在上述功能選擇畫面上,選擇構(gòu)建按所選擇的多個(gè)功能分別定制的多個(gè)功能定制軟件庫2b的情況、和構(gòu)建定制有所有所選擇的多個(gè)功能的一個(gè)功能定制軟件庫2b的情況。此外,也可以不在功能選擇用畫面上選擇功能,而使得在由功能執(zhí)行部3啟動(dòng)某一功能的利用通用軟件庫2a的應(yīng)用軟件的時(shí)刻,選擇了該功能。例如,若在執(zhí)行導(dǎo)航軟件的過程中指示進(jìn)行路徑搜索,則選擇了路徑搜索功能。接下來,功能執(zhí)行部3執(zhí)行步驟STl中選擇的功能(步驟ST2)。另外,功能的執(zhí)行條件預(yù)先登錄于存儲(chǔ)裝置2中。功能執(zhí)行部3基于從存儲(chǔ)裝置2向存儲(chǔ)器10上展開的上述執(zhí)行條件,執(zhí)行該功能。例如,若是路徑搜索功能,則將路徑搜索中使用的數(shù)據(jù)庫、路徑搜索的算法設(shè)定作為執(zhí)行條件。在功能執(zhí)行部3執(zhí)行功能時(shí),程序提取部5從通用數(shù)據(jù)庫2a中依次提取出功能執(zhí)行部3所使用的程序要素(步驟ST3)。例如,利用等級(jí)名等能識(shí)別程序要素的信息,來提取出程序要素。圖5是表示在圖2的通用軟件庫2a的程序要素中確定功能執(zhí)行部3所使用的程序要素的情況的圖。圖5中,像利用粗框、粗線所示的那樣,程序提取部5提取出功能執(zhí)行部3所使用的關(guān)聯(lián)對(duì)象(程序要素),從而在通用軟件庫2a中,確定功能執(zhí)行部3所依次使用的關(guān)聯(lián)對(duì)象(程序要素)的通路。由程序提取部5按執(zhí)行順序提取出的程序要素輸出到程序驗(yàn)證部6。接下來,程序驗(yàn)證部6驗(yàn)證提取部位的程序要素中的程序源代碼有沒有錯(cuò)誤,并且,對(duì)程序要素彼此之間進(jìn)行比較,確定在程序要素間存在的相同的程序邏輯、未被使用的屬性、函數(shù)(步驟ST4)。之后,程序優(yōu)化部7基于程序驗(yàn)證部6所產(chǎn)生的驗(yàn)證結(jié)果,對(duì)提取部位的程序要素的關(guān)聯(lián)性、處理過程進(jìn)行優(yōu)化(步驟ST5)。例如,為了去除由提取部位的程序要素構(gòu)成的程序的冗余性,刪除由程序驗(yàn)證部6確定的不使用的屬性、函數(shù),變更為將重復(fù)的程序邏輯統(tǒng)一后的程序。程序重新構(gòu)建部8利用由程序優(yōu)化部7優(yōu)化后的程序要素,構(gòu)建定制有由步驟STl
      8選擇的功能的功能定制軟件庫2b (步驟ST6)。圖6是表示功能定制軟件庫的一個(gè)示例的圖,示出利用了圖5中確定作為路徑搜索功能所使用的關(guān)聯(lián)對(duì)象(程序要素)的功能定制軟件庫2b。如圖6所示,通過重新構(gòu)建為定制有路徑搜索功能的軟件庫,從而數(shù)據(jù)量變小,能提高存儲(chǔ)器效率。此外,由于限定了要使用的對(duì)象(程序要素),因此,還能提高處理速度。在上述內(nèi)容中,示出了軟件庫重新構(gòu)建裝置對(duì)從利用預(yù)先設(shè)定的執(zhí)行條件來執(zhí)行所選擇的功能、到構(gòu)建定制有該功能的軟件庫為止進(jìn)行批處理的情況。以下,對(duì)軟件庫重新構(gòu)建裝置以向?qū)问絹硪詫?duì)話方式執(zhí)行處理的情況進(jìn)行說明。圖7是表示軟件開發(fā)環(huán)境下的軟件庫重新構(gòu)建處理的流程的流程圖,示出以向?qū)问綀?zhí)行處理的情況。軟件開發(fā)環(huán)境具有添加任意功能作為插件的功能,該向?qū)н€可像這樣用作為對(duì)已有軟件開發(fā)環(huán)境的附加功能。首先,功能執(zhí)行部3例如在顯示裝置11上顯示圖8所示那樣的功能選擇用的向?qū)М嬅?,以詢問開發(fā)者(利用者),使其利用輸入裝置13以對(duì)話方式選擇功能。功能選擇用的向?qū)М嬅嫦駡D8那樣顯示成為選擇候補(bǔ)的功能的一覽圖,從而能同時(shí)選擇多個(gè)功能。此外,在功能選擇用的向?qū)М嬅嫔?,設(shè)置有選擇如下兩種情況的某一種情況的設(shè)定欄一種情況是構(gòu)建按所選擇的多個(gè)功能分別定制的多個(gè)功能定制軟件庫2b (分別輸出);另一種情況是構(gòu)建定制有所有所選擇的多個(gè)功能的一個(gè)功能定制軟件庫2b (統(tǒng)一輸出)。若基于功能選擇用的向?qū)М嬅孢x擇功能(步驟STla),則程序提取部5例如在顯示裝置11上顯示圖9所示那樣的、用于設(shè)定所選擇的功能的執(zhí)行條件的執(zhí)行條件設(shè)定用的向?qū)М嬅?,以詢問開發(fā)者。在執(zhí)行條件設(shè)定用的向?qū)М嬅嫔?,像圖9那樣,設(shè)置有所選擇的功能的一覽圖和各功能的條件的設(shè)定按鈕,以確定所選擇的功能,并分別設(shè)定執(zhí)行條件。若利用輸入裝置13按下執(zhí)行條件設(shè)定用的向?qū)М嬅嫔系脑O(shè)定按鈕,則功能執(zhí)行部3例如在顯示裝置11上顯示圖10所示那樣的、用于設(shè)定執(zhí)行條件的詳細(xì)內(nèi)容的條件設(shè)定用的向?qū)М嬅?,以詢問開發(fā)者,使其利用輸入裝置13以對(duì)話方式設(shè)定執(zhí)行條件內(nèi)容。圖 10的示例表示按下圖9所示的功能A的設(shè)定按鈕的情況,作為執(zhí)行條件,可設(shè)定數(shù)據(jù)庫和算法。開發(fā)者基于該條件設(shè)定用的向?qū)М嬅?,利用輸入裝置13來設(shè)定執(zhí)行條件。若對(duì)于所選擇的功能來設(shè)定執(zhí)行條件,則功能執(zhí)行部3在該執(zhí)行條件下執(zhí)行該功能。至此的處理相當(dāng)于步驟ST2a及步驟ST2a_l。程序提取部5在功能執(zhí)行部3執(zhí)行功能的期間,從通用數(shù)據(jù)庫2a中自動(dòng)地依次提取出功能執(zhí)行部3所使用的程序要素。此外,功能執(zhí)行部3例如在顯示裝置11上顯示圖11所示那樣的、表示功能是否成功執(zhí)行的執(zhí)行結(jié)果確認(rèn)用的向?qū)М嬅?步驟ST3a)。在該執(zhí)行結(jié)果確認(rèn)用的向?qū)М嬅嫔希駡D11那樣,設(shè)置有用于表示各功能的每一功能是否成功執(zhí)行及其原因詳情的詳情按鈕。圖11中,若按下執(zhí)行失敗的功能C的詳情按鈕,則功能執(zhí)行部3例如在顯示裝置 11上顯示圖12所示那樣的、失敗原因提示用的向?qū)М嬅妗H粼谠撓驅(qū)М嬅嫔习聪氯罩撅@示按鈕,則功能執(zhí)行部3在顯示裝置11上顯示該功能的執(zhí)行日志。此外,若按下設(shè)定按鈕,則功能執(zhí)行部3在顯示裝置11上顯示圖10所示那樣的、 用于設(shè)定執(zhí)行條件的詳細(xì)內(nèi)容的條件設(shè)定用的向?qū)М嬅?,以使開發(fā)者重新設(shè)定執(zhí)行條件(步驟 ST3a_l)。之后,若按下重新執(zhí)行按鈕,則功能執(zhí)行部3在重新設(shè)定的執(zhí)行條件下執(zhí)行失敗過的功能,返回步驟ST3a的處理。若在圖11中按下執(zhí)行成功的功能A的詳情按鈕,則功能執(zhí)行部3在顯示裝置11 上顯示由程序提取部5提取出的功能A的程序要素(步驟ST3a-2)。例如,程序要素也可以像圖13所示的那樣顯示成可了解功能執(zhí)行部3執(zhí)行的順序。此夕卜,如圖14所示,也可以利用作為程序記述語言的UML(Unfiled Modeling Language :統(tǒng)一建模語言)來呈現(xiàn)按執(zhí)行順序表示的程序要素(例如等級(jí)圖)。此外,如圖15所示,也可以設(shè)置按執(zhí)行順序顯示程序要素的執(zhí)行順序顯示區(qū)域、 和顯示程序要素的源代碼的源代碼顯示區(qū)域。若利用輸入裝置13在執(zhí)行順序顯示區(qū)域選擇程序要素,則功能執(zhí)行部3在源代碼顯示區(qū)域顯示與所選擇的程序要素相對(duì)應(yīng)的源代碼。功能執(zhí)行部3在所選擇的功能全部執(zhí)行成功之前,像圖11用斜線所示的那樣,使執(zhí)行結(jié)果確認(rèn)用的向?qū)М嬅娴摹袄^續(xù)”按鈕處于無法選擇的狀態(tài)。若按下“繼續(xù)”按鈕,則程序驗(yàn)證部6啟動(dòng),對(duì)由程序提取部5提取出的程序要素的源代碼執(zhí)行錯(cuò)誤檢驗(yàn),通過對(duì)程序要素彼此之間進(jìn)行比較,確定在程序要素間存在的相同的程序邏輯、未被使用的屬性、函數(shù)(步驟ST3a-3)。程序驗(yàn)證部6在驗(yàn)證程序要素的源代碼而發(fā)現(xiàn)無錯(cuò)誤的情況下,例如在顯示裝置 11上顯示圖16所示那樣的源代碼錯(cuò)誤確認(rèn)用的向?qū)М嬅?。在無錯(cuò)誤時(shí)的源代碼錯(cuò)誤確認(rèn)用的向?qū)М嬅嫔?,像圖16那樣設(shè)置用于修正源代碼的修正按鈕。若利用輸入裝置13按下修正按鈕,則程序優(yōu)化部7啟動(dòng),在顯示裝置11上顯示源代碼的修正畫面,以詢問開發(fā)者,使其利用輸入裝置13以對(duì)話方式輸入用于將功能的源代碼進(jìn)行修正的信息。此時(shí),程序優(yōu)化部7在上述修正畫面上顯示由程序驗(yàn)證部6確定的重復(fù)的程序邏輯、未被使用的屬性、函數(shù),并根據(jù)開發(fā)者所輸入的修正內(nèi)容,對(duì)源代碼進(jìn)行修正(步驟 ST4a-l)。若完成源代碼的修正,則程序驗(yàn)證部6再次進(jìn)行錯(cuò)誤檢驗(yàn)。另一方面,在驗(yàn)證程序要素的源代碼而發(fā)現(xiàn)有錯(cuò)誤的情況下,程序驗(yàn)證部6例如在顯示裝置11上顯示圖17所示那樣的源代碼錯(cuò)誤確認(rèn)用的向?qū)М嬅妫栽儐栭_發(fā)者,使其利用輸入裝置13以對(duì)話方式將功能的源代碼的修正內(nèi)容輸入(步驟ST4a-2)。利用輸入裝置13來按下修正按鈕時(shí)的處理與上述圖16的處理相同。重復(fù)程序驗(yàn)證部6及程序優(yōu)化部 7所進(jìn)行的上述處理,直到程序要素的源代碼中不再有錯(cuò)誤為止。若程序要素的源代碼中不再有錯(cuò)誤,通過修正而將程序優(yōu)化,則程序重新構(gòu)建部8 啟動(dòng),在顯示裝置11上顯示詢問是否重新構(gòu)建軟件庫的向?qū)М嬅?,以詢問開發(fā)者,使其利用輸入裝置13以對(duì)話方式選擇可否重新構(gòu)建功能(步驟ST5a)。此處,若選擇不重新構(gòu)建, 則結(jié)束處理。若選擇重新構(gòu)建,則程序重新構(gòu)建部8在顯示裝置11上顯示用于識(shí)別重新構(gòu)建后的軟件庫的庫名設(shè)定用的向?qū)М嬅?步驟ST6a)。圖8中,在選擇構(gòu)建按所選擇的多個(gè)功能分別定制的多個(gè)功能定制軟件庫2b (分別輸出)的情況下,設(shè)定分別對(duì)應(yīng)的庫名。若設(shè)定庫名,則程序重新構(gòu)建部8利用由程序優(yōu)化部7優(yōu)化后的程序要素,構(gòu)建定制有所選擇的功能的功能定制軟件庫2b。之后,程序重新構(gòu)建部8在顯示裝置11上顯示使開發(fā)者確認(rèn)已重新構(gòu)建的情況的確認(rèn)用的向?qū)М嬅?步驟ST7a),與庫名相對(duì)應(yīng)地將功能定制軟件庫2b存放于存儲(chǔ)裝置2,結(jié)束處理。如上所述,根據(jù)該實(shí)施方式1,功能執(zhí)行部3利用與多個(gè)功能對(duì)應(yīng)的通用軟件庫加,執(zhí)行多個(gè)功能中所指示的功能,程序提取部5從構(gòu)成通用軟件庫加的程序要素中,提取執(zhí)行上述功能時(shí)使用的程序要素,程序驗(yàn)證部6對(duì)由程序提取部5提取出的程序要素的錯(cuò)誤進(jìn)行驗(yàn)證,程序優(yōu)化部7對(duì)由程序驗(yàn)證部6驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化,程序重新構(gòu)建部8利用由程序優(yōu)化部7進(jìn)行了優(yōu)化的程序的程序要素,構(gòu)建定制有由功能執(zhí)行部3執(zhí)行的功能的軟件庫2b。通過采用這種結(jié)構(gòu),可從通用軟件庫加自動(dòng)提取出程序要素,重新構(gòu)建定制有所希望的功能的軟件庫2b。由此,能提供可力圖提高執(zhí)行速度、 存儲(chǔ)器利用效率的軟件庫。此外,根據(jù)該實(shí)施方式1,功能執(zhí)行部3、程序驗(yàn)證部6、程序優(yōu)化部7、及程序重新構(gòu)建部8以向?qū)问较蚶谜?開發(fā)者)以對(duì)話方式詢問自身的處理所需的信息,根據(jù)從利用者輸入的自身的處理所需的信息,執(zhí)行自身的處理。通過這樣,特別是在軟件的開發(fā)環(huán)境下,能根據(jù)來自裝置側(cè)的指引,進(jìn)行軟件庫的重新構(gòu)建處理,可提高處理的便利性。此外,根據(jù)該實(shí)施方式1,功能執(zhí)行部3、程序驗(yàn)證部6、程序優(yōu)化部7、及程序重新構(gòu)建部8根據(jù)預(yù)先設(shè)定的自身的處理所需的信息,自動(dòng)執(zhí)行自身的處理。通過這樣,在對(duì)話方式的信息的交換有可能使處理變繁雜的實(shí)際的裝載環(huán)境中,可提高軟件庫重新構(gòu)建裝置的便利性。另外,在上述實(shí)施方式1中,雖然示出了利用從通用軟件庫加提取出的程序要素、 來重新構(gòu)建功能定制軟件庫2b的示例,但也可以利用從功能定制軟件庫2b提取出的程序要素,在利用者所指示的執(zhí)行條件下執(zhí)行該功能,從而重新構(gòu)建在利用者所指示的執(zhí)行條件下對(duì)該功能進(jìn)一步進(jìn)行了限定的功能定制軟件庫2b。通過這樣,可力圖進(jìn)一步提高執(zhí)行速度、存儲(chǔ)器利用效率。實(shí)施方式2圖18是表示本發(fā)明的實(shí)施方式2所涉及的導(dǎo)航裝置的結(jié)構(gòu)的框圖,示出將本發(fā)明的軟件庫重新構(gòu)建裝置應(yīng)用于車載導(dǎo)航裝置的結(jié)構(gòu)。圖18所示的導(dǎo)航功能執(zhí)行部3a是相當(dāng)于圖1的功能執(zhí)行部3的結(jié)構(gòu)部,執(zhí)行車載導(dǎo)航功能。另外,圖18中,作為車載導(dǎo)航功能, 舉出路徑搜索的示例,對(duì)路徑搜索執(zhí)行部北以外的結(jié)構(gòu)部省略了記載。地圖數(shù)據(jù)庫(地圖DB) 14是存放地圖數(shù)據(jù)的存儲(chǔ)部,例如構(gòu)建于圖2中的存儲(chǔ)裝置。位置檢測(cè)部15是對(duì)裝載有導(dǎo)航裝置的車輛的位置進(jìn)行檢測(cè)的結(jié)構(gòu)部,例如,利用GPS 信號(hào)、車速傳感器、陀螺傳感器等傳感器群的測(cè)定值和地圖匹配等來求出本車的當(dāng)前位置。 圖18中,對(duì)與圖1及圖2相同的結(jié)構(gòu)部標(biāo)注相同的標(biāo)號(hào),并省略其說明。接下來,對(duì)動(dòng)作進(jìn)行說明。此處,對(duì)執(zhí)行車載導(dǎo)航功能中的路徑搜索、重新構(gòu)建定制有路徑搜索功能的功能定制軟件庫2b的情況進(jìn)行闡述。首先,啟動(dòng)由導(dǎo)航功能執(zhí)行部3a執(zhí)行的車載導(dǎo)航軟件,利用輸入裝置13輸入目的地,指示進(jìn)行路徑搜索。由此,路徑搜索執(zhí)行部北利用從通用軟件庫加獲取的路徑搜索功能所需的程序要素、從地圖DB14獲取的路徑搜索所需的地圖數(shù)據(jù)、以及從位置檢測(cè)部15獲取的本車輛的位置信息,執(zhí)行到達(dá)目的地的路徑搜索。若路徑搜索執(zhí)行部北執(zhí)行路徑搜索,程序提取部5從通用軟件庫加依次提取出路徑搜索執(zhí)行部北所使用的程序要素,作為路徑搜索功能所選擇的程序要素。將由程序提取部5按執(zhí)行順序提取出的程序要素輸出到程序驗(yàn)證部6。程序驗(yàn)證部6驗(yàn)證提取部位的程序要素中的程序源代碼有沒有錯(cuò)誤,并且,對(duì)程序要素彼此之間進(jìn)行比較,確定在程序要素間存在的相同的程序邏輯、未被使用的屬性、函數(shù)。之后,程序優(yōu)化部7基于程序驗(yàn)證部6所產(chǎn)生的驗(yàn)證結(jié)果,對(duì)提取部位的程序要素的關(guān)聯(lián)性、處理過程進(jìn)行優(yōu)化。最后,程序重新構(gòu)建部8利用由程序優(yōu)化部7優(yōu)化后的程序要素,構(gòu)建定制有路徑搜索功能的功能定制軟件庫2b。若重新構(gòu)建定制有路徑搜索功能的庫,則程序重新構(gòu)建部8將功能定制軟件庫2b 與庫名相對(duì)應(yīng)地存放在存儲(chǔ)裝置2中,并結(jié)束處理。由此,在從下次起的路徑搜索中,可利用定制有路徑搜索功能的功能定制軟件庫%。此外,通過利用從功能定制軟件庫2b提取出的程序要素,在新設(shè)定的執(zhí)行條件下執(zhí)行路徑搜索功能,并利用在執(zhí)行該路徑搜索功能時(shí)使用的程序要素,重復(fù)構(gòu)建在上述新設(shè)定的執(zhí)行條件下進(jìn)一步限定路徑搜索功能的軟件庫2b,從而可力圖提高路徑搜索功能的執(zhí)行速度、軟件庫2b的存儲(chǔ)器利用效率。如上所述,根據(jù)該實(shí)施方式2,在具有搜索從出發(fā)地點(diǎn)到目的地點(diǎn)的路徑并進(jìn)行指引引導(dǎo)的導(dǎo)航功能的導(dǎo)航裝置中,包括導(dǎo)航功能執(zhí)行部3a,該導(dǎo)航功能執(zhí)行部3a利用與涉及導(dǎo)航功能的多個(gè)功能對(duì)應(yīng)的通用軟件庫加,執(zhí)行多個(gè)功能中所指示的功能;程序提取部5,該程序提取部5從構(gòu)成通用軟件庫的程序要素中,提取由導(dǎo)航功能執(zhí)行部3a執(zhí)行功能時(shí)使用的程序要素;程序驗(yàn)證部6,該程序驗(yàn)證部6對(duì)由程序提取部5提取出的程序要素的錯(cuò)誤進(jìn)行驗(yàn)證;程序優(yōu)化部7,該程序優(yōu)化部7對(duì)由程序驗(yàn)證部6驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化;以及程序重新構(gòu)建部8,該程序重新構(gòu)建部8利用由程序優(yōu)化部 7進(jìn)行了優(yōu)化的上述程序的程序要素,構(gòu)建定制有由導(dǎo)航功能執(zhí)行部3a執(zhí)行的功能的軟件庫2b。通過采用這種結(jié)構(gòu),可從通用軟件庫加自動(dòng)提取出程序要素,重新構(gòu)建定制有利用者指示的所希望的車載導(dǎo)航功能的軟件庫2b。由此,可力圖提高車載導(dǎo)航處理的執(zhí)行速度、 存儲(chǔ)器利用效率。另外,在上述實(shí)施方式2中,雖然舉出了車載用的導(dǎo)航裝置的示例,但即使將本發(fā)明的軟件庫重新構(gòu)建裝置應(yīng)用到裝載于移動(dòng)信息終端的導(dǎo)航功能,也可獲得同樣的效果。 在此情況下,在服務(wù)器裝置執(zhí)行導(dǎo)航處理并將處理結(jié)果下載到移動(dòng)信息終端的結(jié)構(gòu)中,對(duì)該服務(wù)器裝置應(yīng)用本發(fā)明,在移動(dòng)信息終端本體執(zhí)行導(dǎo)航處理的情況下,對(duì)該移動(dòng)信息終端應(yīng)用本發(fā)明。實(shí)施方式3圖19是表示本發(fā)明的實(shí)施方式3所涉及的導(dǎo)航裝置的結(jié)構(gòu)的框圖,示出將本發(fā)明的軟件庫重新構(gòu)建裝置應(yīng)用于車載導(dǎo)航裝置的結(jié)構(gòu)。另外,圖19中,對(duì)與圖18相同的結(jié)構(gòu)部標(biāo)注相同標(biāo)號(hào),并省略其說明。
      路徑搜索特性判斷部(利用特性判斷部)16是對(duì)利用者所指定的路徑搜索執(zhí)行部北的執(zhí)行條件(搜索模式)進(jìn)行統(tǒng)計(jì)處理、判斷與利用者的路徑搜索功能的利用特性相對(duì)應(yīng)的執(zhí)行條件的結(jié)構(gòu)部。作為路徑搜索功能的執(zhí)行條件,可舉出搜索模式。該搜索模式中,例如有以到目的地的距離為優(yōu)先而進(jìn)行路徑搜索的距離優(yōu)先模式、以到目的地的預(yù)想經(jīng)過時(shí)間為優(yōu)先而進(jìn)行路徑搜索的時(shí)間優(yōu)先模式等。若指定距離優(yōu)先模式,則路徑搜索執(zhí)行部北優(yōu)先搜索到目的地的距離較短的路徑,若指定時(shí)間優(yōu)先模式,則路徑搜索執(zhí)行部北優(yōu)先搜索到目的地的預(yù)想經(jīng)過時(shí)間較短的路徑。此外,路徑搜索利用統(tǒng)計(jì)數(shù)據(jù)庫(路徑搜索利用統(tǒng)計(jì)DB) 17是存放表示執(zhí)行條件的信息的存儲(chǔ)部,例如,構(gòu)建于圖2中的存儲(chǔ)裝置,其中,該執(zhí)行條件與由路徑搜索特性判斷部16按每一利用者求出的路徑搜索功能的利用特性相對(duì)應(yīng)。 接下來,對(duì)動(dòng)作進(jìn)行說明。此處,對(duì)執(zhí)行車載導(dǎo)航功能中的路徑搜索、重新構(gòu)建定制有路徑搜索功能的功能定制軟件庫2b的情況進(jìn)行闡述。首先,啟動(dòng)由導(dǎo)航功能執(zhí)行部3a執(zhí)行的車載導(dǎo)航軟件,利用輸入裝置13輸入目的地及搜索模式,指示進(jìn)行路徑搜索。由此,路徑搜索執(zhí)行部北利用從通用軟件庫加獲取的路徑搜索功能所需的程序要素、從地圖DB14獲取的路徑搜索所需的地圖數(shù)據(jù)、以及從位置檢測(cè)部15獲取的本車輛的位置信息,按照搜索模式執(zhí)行到目的地的路徑搜索。若路徑搜索執(zhí)行部北執(zhí)行路徑搜索,則程序提取部5從通用軟件庫加依次提取出路徑搜索執(zhí)行部北所使用的程序要素,作為路徑搜索功能所選擇的程序要素。將由程序提取部5按執(zhí)行順序提取出的程序要素輸出到程序驗(yàn)證部6。程序驗(yàn)證部6驗(yàn)證提取部位的程序要素中的程序源代碼有沒有錯(cuò)誤,并且,對(duì)程序要素彼此之間進(jìn)行比較,確定在程序要素間存在的相同的程序邏輯、未被使用的屬性、函數(shù)。路徑搜索特性判斷部16從路徑搜索執(zhí)行部!Bb獲取表示利用者所指定的搜索模式的信息,將其存放在路徑搜索利用統(tǒng)計(jì)DB17中,并且,從路徑搜索利用統(tǒng)計(jì)DB17讀出由該利用者過去指定的搜索模式,對(duì)這些進(jìn)行統(tǒng)計(jì)性的分析,基于分析結(jié)果,判斷該利用者的路徑搜索功能的利用特性。將表示該利用特性的信息從路徑搜索特性判斷部16輸出到程序優(yōu)化部7。例如,利用數(shù)量化理論分析等統(tǒng)計(jì)分析方法來進(jìn)行,該數(shù)量化理論分析基于下述路徑搜索條件,利用所收集、累積的路徑搜索利用統(tǒng)計(jì)DB17,根據(jù)這些定性、定量數(shù)據(jù)對(duì)利用者的搜索模式進(jìn)行統(tǒng)計(jì)性的評(píng)價(jià)。對(duì)于路徑搜索,可設(shè)定例如距離優(yōu)先、收費(fèi)道路通行優(yōu)先、一般道路通行優(yōu)先等搜索條件。在路徑搜索特性判斷部16中,將利用者從這樣的路徑搜索條件中選擇了哪個(gè)搜索條件、以及作為進(jìn)行該選擇時(shí)的狀況的時(shí)間段、根據(jù)VICS(注冊(cè)商標(biāo))信息等獲得的交通信息、當(dāng)前位置的地區(qū)特性(城市、鄉(xiāng)村、觀光地等)的信息保管于上述路徑搜索利用統(tǒng)計(jì) DB17 中。每次該利用者執(zhí)行路徑搜索時(shí),該路徑搜索利用統(tǒng)計(jì)DB17所存放的信息都增加, 基于該信息,通過用于判斷上述利用者特性的統(tǒng)計(jì)分析方法等進(jìn)行分析處理,根據(jù)分析處理得到的路徑搜索功能的利用特性,確定頻繁利用的路徑搜索功能,在程序優(yōu)化部7中,提取出用于實(shí)現(xiàn)所確定的該功能的程序要素。與上述程序提取部5同樣,路徑搜索特性判斷部16從構(gòu)成路徑搜索功能的程序要素中,提取實(shí)現(xiàn)考慮了由上述統(tǒng)計(jì)方法導(dǎo)出的利用者特性的路徑搜索條件的程序要素,利用上述程序驗(yàn)證部6的功能,對(duì)上述提取出的程序要素進(jìn)行驗(yàn)證,并將其輸出到程序優(yōu)化部7。程序優(yōu)化部7基于程序驗(yàn)證部6所產(chǎn)生的驗(yàn)證結(jié)果、以及與由路徑搜索特性判斷部16判斷出的路徑搜索的利用特性相對(duì)應(yīng)的搜索模式,對(duì)提取部位的程序要素的關(guān)聯(lián)性、 處理過程進(jìn)行優(yōu)化。程序重新構(gòu)建部8利用由程序優(yōu)化部7優(yōu)化后的程序要素,構(gòu)建根據(jù)利用者的利用特性對(duì)路徑搜索功能進(jìn)行了限定的功能定制軟件庫2b。若重新構(gòu)建定制有路徑搜索功能的庫,則程序重新構(gòu)建部8將功能定制軟件庫2b 與庫名相對(duì)應(yīng)地存放在存儲(chǔ)裝置2中,并結(jié)束處理。由此,在從下次起的路徑搜索中,可利用定制有路徑搜索功能的功能定制軟件庫%。此外,利用從功能定制軟件庫2b提取出的程序要素,重復(fù)進(jìn)行利用與路徑搜索的利用特性相對(duì)應(yīng)的搜索模式對(duì)功能進(jìn)一步進(jìn)行了限定的軟件庫2b的重新構(gòu)建,從而可獲得提供與利用者的利用特性相符的功能的軟件庫。另外,也可以使得軟件庫重新構(gòu)建功能部4的重新構(gòu)建處理在導(dǎo)航功能執(zhí)行部3a 的導(dǎo)航處理的空閑時(shí)間執(zhí)行。由此,可執(zhí)行重新構(gòu)建處理,而不會(huì)給導(dǎo)航處理帶來處理負(fù)荷。如上所述,根據(jù)該實(shí)施方式3,包括路徑搜索特性判斷部16,該路徑搜索特性判斷部16在每次導(dǎo)航功能執(zhí)行部3a執(zhí)行導(dǎo)航功能時(shí),獲取利用者所指示的執(zhí)行條件(例如,路徑搜索的搜索模式),對(duì)所獲取的執(zhí)行條件進(jìn)行統(tǒng)計(jì)處理,求出與該利用者的利用特性相對(duì)應(yīng)的該功能的執(zhí)行條件,程序優(yōu)化部7利用由路徑搜索特性判斷部16求出的執(zhí)行條件,對(duì)由程序驗(yàn)證部6驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化,程序重新構(gòu)建部8利用由程序優(yōu)化部7進(jìn)行了優(yōu)化的程序的程序要素,構(gòu)建在由路徑搜索特性判斷部16求出的執(zhí)行條件下對(duì)功能進(jìn)行了限定的軟件庫。通過采用這種結(jié)構(gòu),可獲得與上述實(shí)施方式2相同的效果。此外,由于考慮到利用者的利用特性,來重新構(gòu)建軟件庫,因此,可提高利用者的便利性。另外,在上述實(shí)施方式3中,雖然示出了基于與路徑搜索的利用特性相對(duì)應(yīng)的搜索模式、重新構(gòu)建軟件庫的情況,但本發(fā)明并不限于此,除搜索模式以外,也可以利用與利用者所設(shè)定的路徑搜索相關(guān)的其他執(zhí)行條件來作為路徑搜索功能的執(zhí)行條件。此外,也可以應(yīng)用于作為路徑搜索以外的導(dǎo)航功能的指引引導(dǎo)、各種信息顯示等。S卩,通過包括利用特性判斷部,該利用特性判斷部在每次功能執(zhí)行部3執(zhí)行功能時(shí),獲取利用者所指示的該功能的執(zhí)行條件,對(duì)所獲取的執(zhí)行條件進(jìn)行統(tǒng)計(jì)處理,求出與該利用者的利用特性相對(duì)應(yīng)的該功能的執(zhí)行條件,從而,即使對(duì)于導(dǎo)航裝置以外的、應(yīng)用了本發(fā)明的信息處理裝置所執(zhí)行的功能,也可重新構(gòu)建在與利用者的利用特性相對(duì)應(yīng)的執(zhí)行條件下對(duì)該功能進(jìn)行了限定的軟件庫。此外,上述實(shí)施方式3中,在導(dǎo)航功能的軟件庫重新構(gòu)建處理中,幾乎不會(huì)出現(xiàn)利用者對(duì)源代碼都進(jìn)行優(yōu)化的狀況。因而,也可以預(yù)先準(zhǔn)備按與多種路徑搜索條件相對(duì)應(yīng)的功能分別定制的軟件庫, 根據(jù)利用者的路徑搜索利用特性,切換到相對(duì)應(yīng)的軟件庫。工業(yè)上的實(shí)用性本發(fā)明所涉及的軟件庫重新構(gòu)建裝置由于自動(dòng)提取出通用軟件庫的程序要素,重新構(gòu)建定制有所希望的功能的軟件庫,因此,適用于通過由地圖數(shù)據(jù)供應(yīng)商提供的通用軟件庫、來利用該地圖數(shù)據(jù)供應(yīng)商所管理的地圖數(shù)據(jù)的導(dǎo)航裝置。
      權(quán)利要求
      1.一種軟件庫重新構(gòu)建裝置,其特征在于,包括功能執(zhí)行部,該功能執(zhí)行部利用與多個(gè)功能對(duì)應(yīng)的通用軟件庫,執(zhí)行所述多個(gè)功能中所指示的功能;程序提取部,該程序提取部從構(gòu)成所述通用軟件庫的程序要素中,提取由所述功能執(zhí)行部執(zhí)行所述功能時(shí)使用的程序要素;程序驗(yàn)證部,該程序驗(yàn)證部對(duì)由所述程序提取部提取出的程序要素的錯(cuò)誤進(jìn)行驗(yàn)證; 程序優(yōu)化部,該程序優(yōu)化部對(duì)由所述程序驗(yàn)證部驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化;以及程序重新構(gòu)建部,該程序重新構(gòu)建部利用由所述程序優(yōu)化部進(jìn)行了優(yōu)化的所述程序的程序要素,構(gòu)建定制有由所述功能執(zhí)行部執(zhí)行的所述功能的軟件庫。
      2.如權(quán)利要求I所述的軟件庫重新構(gòu)建裝置,其特征在于,所述功能執(zhí)行部利用定制有所述功能的軟件庫,在所指示的執(zhí)行條件下執(zhí)行所述功倉泛,所述程序提取部從構(gòu)成定制有所述功能的軟件庫的程序要素中,提取由所述功能執(zhí)行部執(zhí)行所述功能時(shí)使用的程序要素,所述程序驗(yàn)證部對(duì)由所述程序提取部提取出的程序要素的錯(cuò)誤進(jìn)行驗(yàn)證,所述程序優(yōu)化部對(duì)由所述程序驗(yàn)證部驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化,所述程序重新構(gòu)建部利用由所述程序優(yōu)化部進(jìn)行了優(yōu)化的所述程序的程序要素,構(gòu)建在所述執(zhí)行條件下對(duì)所述功能進(jìn)行了限定的軟件庫。
      3.如權(quán)利要求I所述的軟件庫重新構(gòu)建裝置,其特征在于,包括利用特性判斷部,該利用特性判斷部在每次所述功能執(zhí)行部執(zhí)行所述功能時(shí),獲取利用者所指示的該功能的執(zhí)行條件,對(duì)所獲取的所述執(zhí)行條件進(jìn)行統(tǒng)計(jì)處理,求出與該利用者的利用特性相對(duì)應(yīng)的該功能的執(zhí)行條件,所述程序優(yōu)化部利用由所述利用特性判斷部求出的所述執(zhí)行條件,對(duì)由所述程序驗(yàn)證部驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化,所述程序重新構(gòu)建部利用由所述程序優(yōu)化部進(jìn)行了優(yōu)化的所述程序的程序要素,構(gòu)建在由所述利用特性判斷部求出的所述執(zhí)行條件下對(duì)所述功能進(jìn)行了限定的軟件庫。
      4.如權(quán)利要求I所述的軟件庫重新構(gòu)建裝置,其特征在于,所述功能執(zhí)行部、所述程序驗(yàn)證部、所述程序優(yōu)化部、及所述程序重新構(gòu)建部以向?qū)问较蚶谜咭詫?duì)話方式詢問自身的處理所需的信息,利用由所述利用者輸入的所述自身的處理所需的信息,執(zhí)行所述自身的處理。
      5.如權(quán)利要求I所述的軟件庫重新構(gòu)建裝置,其特征在于,所述功能執(zhí)行部、所述程序驗(yàn)證部、所述程序優(yōu)化部、及所述程序重新構(gòu)建部利用預(yù)先設(shè)定的、自身的處理所需的信息,自動(dòng)執(zhí)行所述自身的處理。
      6.一種軟件庫重新構(gòu)建方法,在包括功能執(zhí)行部、程序提取部、程序驗(yàn)證部、程序優(yōu)化部、及程序重新構(gòu)建部的軟件庫重新構(gòu)建裝置的軟件庫重新構(gòu)建方法中,其特征在于,包括所述功能執(zhí)行部利用與多個(gè)功能對(duì)應(yīng)的通用軟件庫、執(zhí)行所述多個(gè)功能中所指示的功能的步驟;所述程序提取部從構(gòu)成所述通用軟件庫的程序要素中、提取由所述功能執(zhí)行部執(zhí)行所述功能時(shí)使用的程序要素的步驟;所述程序驗(yàn)證部對(duì)由所述程序提取部提取出的程序要素的錯(cuò)誤進(jìn)行驗(yàn)證的步驟; 所述程序優(yōu)化部對(duì)由所述程序驗(yàn)證部驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化的步驟;以及所述程序重新構(gòu)建部利用由所述程序優(yōu)化部進(jìn)行了優(yōu)化的所述程序的程序要素、構(gòu)建定制有由所述功能執(zhí)行部執(zhí)行的所述功能的軟件庫的步驟。
      7.一種導(dǎo)航裝置,該導(dǎo)航裝置具有搜索從出發(fā)地點(diǎn)到目的地點(diǎn)的路徑并進(jìn)行指引引導(dǎo)的導(dǎo)航功能,其特征在于,包括功能執(zhí)行部,該功能執(zhí)行部利用與涉及所述導(dǎo)航功能的多個(gè)功能對(duì)應(yīng)的通用軟件庫, 執(zhí)行所述多個(gè)功能中所指不的功能;程序提取部,該程序提取部從構(gòu)成所述通用軟件庫的程序要素中,提取由所述功能執(zhí)行部執(zhí)行所述功能時(shí)使用的程序要素;程序驗(yàn)證部,該程序驗(yàn)證部對(duì)由所述程序提取部提取出的程序要素的錯(cuò)誤進(jìn)行驗(yàn)證; 程序優(yōu)化部,該程序優(yōu)化部對(duì)由所述程序驗(yàn)證部驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化;以及程序重新構(gòu)建部,該程序重新構(gòu)建部利用由所述程序優(yōu)化部進(jìn)行了優(yōu)化的所述程序的程序要素,構(gòu)建定制有由所述功能執(zhí)行部執(zhí)行的所述功能的軟件庫。
      全文摘要
      本發(fā)明的目的在于提供一種軟件庫重新構(gòu)建裝置和方法、以及利用該裝置和方法的導(dǎo)航裝置。從構(gòu)成通用軟件庫(2a)的程序要素中,提取執(zhí)行功能時(shí)使用的程序要素,對(duì)提取出的程序要素的錯(cuò)誤進(jìn)行驗(yàn)證,對(duì)驗(yàn)證為無錯(cuò)誤的程序要素所構(gòu)成的程序進(jìn)行優(yōu)化,利用進(jìn)行了優(yōu)化的程序的程序要素,重新構(gòu)建定制有所執(zhí)行的功能的軟件庫(2b)。
      文檔編號(hào)G06F9/44GK102597952SQ200980162299
      公開日2012年7月18日 申請(qǐng)日期2009年11月9日 優(yōu)先權(quán)日2009年11月9日
      發(fā)明者下谷光生, 坂入威郎, 御廚誠 申請(qǐng)人:三菱電機(jī)株式會(huì)社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1