專利名稱:程序取得執(zhí)行裝置、程序取得執(zhí)行方法、程序取得執(zhí)行程序記錄媒體及程序取得執(zhí)行程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種程序取得執(zhí)行裝置、程序取得執(zhí)行方法、程序取得執(zhí)行程序記錄媒體及程序取得執(zhí)行程序,特別涉及謀求改良經(jīng)由網(wǎng)絡(luò)或無(wú)線裝置等通信媒體、利用下載、上載等從程序存儲(chǔ)裝置取得程序并予以執(zhí)行的程序取得執(zhí)行裝置、程序取得執(zhí)行方法、程序取得執(zhí)行程序記錄媒體及程序取得執(zhí)行程序。
背景技術(shù):
作為現(xiàn)有的程序取得執(zhí)行裝置,存在如下裝置由于即便對(duì)由該裝置取得、執(zhí)行的程序的API(Application Programming Interface)生成新版本時(shí),也可實(shí)現(xiàn)能在新版本的裝置上執(zhí)行舊版本程序的所謂上位互換性,所以決定以在新版本API中包含舊版本API的形式來(lái)規(guī)定新版本的API(例如,參照非專利文獻(xiàn)1的2.8節(jié)“Versioning”)。
即,新版本API為了確保與舊的API的上位互換性,通過(guò)對(duì)于舊的API而言,完全不變更其標(biāo)準(zhǔn)地向其追加新的API組,來(lái)定義新的API。
這里,所謂API相當(dāng)于從應(yīng)用程序可利用的、在操作系統(tǒng)(OS)或編程語(yǔ)言處理系統(tǒng)(程序編制器等)中準(zhǔn)備的程序庫(kù)等的功能協(xié)約,大多作為用于確定具有文件控制、窗口控制、圖像處理、文字控制等功能的命令或函數(shù)、或?yàn)榱死眠@些命令或函數(shù)的程序上的手續(xù)的協(xié)約而被提供。
通過(guò)使用API,計(jì)算機(jī)軟件可在廣義的含義下與其他軟件互相通信。另外,API是用于使偏低級(jí)硬件的軟件和偏高級(jí)人類的軟件之間的關(guān)系更抽象化的一種方法。
API的目的之一是提供操作窗口或描繪圖標(biāo)等共用的功能(函數(shù))。如果使用這種功能,則即便編程者每次不編碼,也可得到文件控制函數(shù)或窗口控制函數(shù)等。
圖18(a)示出所述非專利文獻(xiàn)1中記載的現(xiàn)有的程序取得執(zhí)行裝置。
在圖18(a)中,程序取得執(zhí)行裝置100具備程序取得部101和程序執(zhí)行部102。
另外,程序存儲(chǔ)裝置150存儲(chǔ)程序取得執(zhí)行裝置100取得并執(zhí)行用的程序。
程序取得部101經(jīng)由通信路徑等通信媒體200從一個(gè)或多個(gè)程序存儲(chǔ)裝置150中取得一個(gè)或多個(gè)程序。
程序執(zhí)行部102執(zhí)行程序取得部101取得的一個(gè)或多個(gè)程序。
程序取得部101取得的程序基于預(yù)定的API而生成,另外,程序執(zhí)行部102還被構(gòu)成為執(zhí)行基于與其相同的API的程序。因此,程序取得部101取得的程序可由程序執(zhí)行部102執(zhí)行。
圖18(b)是表示該現(xiàn)有的程序取得執(zhí)行裝置的具體結(jié)構(gòu)的一例的框圖。
作為程序取得執(zhí)行裝置的計(jì)算機(jī)100a具有CPU1001、RAM1002、ROM1003及通信接口1004,這些部件通過(guò)總線1005互相連接。
另外,計(jì)算機(jī)100a與作為程序存儲(chǔ)裝置的文件服務(wù)器150a經(jīng)由作為通信媒體的通信路徑200a互相連接。
計(jì)算機(jī)100a中的CPU1001利用ROM1003中記錄的程序來(lái)控制通信接口1004,將指令輸出到文件服務(wù)器150a。
文件服務(wù)器150a檢索由該指令指定的程序,并將檢索出的程序送出到計(jì)算機(jī)100a。
計(jì)算機(jī)100a的通信接口1004接收該程序,并將其存儲(chǔ)在作為作業(yè)區(qū)的RAM1002中。
CPU1001在記錄于ROM1003中的OS(Operating System)等監(jiān)視程序的控制基礎(chǔ)上,執(zhí)行從文件服務(wù)器取得的程序。
即,由CPU1001、ROM1003、通信接口1004構(gòu)成的部分相當(dāng)于圖18(a)的程序取得部101。另外,由CPU1001、RAM1002、ROM1003構(gòu)成的部分相當(dāng)于程序執(zhí)行部102。
可是,在使用了非專利文獻(xiàn)1中公開(kāi)的技術(shù)的現(xiàn)有程序取得執(zhí)行裝置中,決定以在新版本API中包含舊版本API的形式來(lái)規(guī)定新版本的API。因此,程序取得部101取得的程序的API版本即便是比程序執(zhí)行部102所依據(jù)的版本還舊的版本,也可無(wú)問(wèn)題地執(zhí)行。
即,如果是單獨(dú)的程序,則可通過(guò)使用非專利文獻(xiàn)1中公開(kāi)的技術(shù)來(lái)實(shí)現(xiàn)API版本的上位互換性。
圖19以作為家庭網(wǎng)絡(luò)的HAVi(Home Audio/Vidiointeroperability)為例,示出了取得并執(zhí)行這種程序時(shí)的具體系統(tǒng)結(jié)構(gòu)。
該現(xiàn)有例示出了作為程序取得執(zhí)行裝置的TV接收機(jī)100b和作為程序存儲(chǔ)裝置的VTR150b經(jīng)由作為通信媒體的IEEE1394電纜200b而互相連接的狀態(tài)。
即,該家庭網(wǎng)絡(luò)是TV接收機(jī)100b和VTR150b互相協(xié)調(diào)動(dòng)作、在TV接收機(jī)100b上顯示由VTR150b再現(xiàn)的圖像源的網(wǎng)絡(luò)。
為了能夠執(zhí)行該協(xié)調(diào)動(dòng)作,預(yù)先在VTR150b側(cè)為每個(gè)機(jī)型準(zhǔn)備TV接收機(jī)100b用的控制程序,在經(jīng)IEEE1394電纜200b連接TV接收機(jī)100b和VTR150b的時(shí)刻互相交換信息,從VTR150b側(cè)下載對(duì)應(yīng)于TV接收機(jī)100b的類型的程序。
由此,TV接收機(jī)100b可執(zhí)行最適于該機(jī)型的控制程序,與VTR協(xié)調(diào)動(dòng)作。
非專利文獻(xiàn)1“The HAVIi Specification Version 1.1”、[聯(lián)機(jī)]、平成13年5月15日、HAVi Inc.、[平成16年9月27日檢索]、因特網(wǎng)<http://www.havi.org/memberarea/docs/05150IDocuments/release-May15-HAVi1.1(clean).pdf>
可是,在所述現(xiàn)有結(jié)構(gòu)中,在取得多個(gè)程序、這些程序彼此邊相互利用邊執(zhí)行時(shí),在分別基于新的API和舊的API的程序混合存在等情況下,即便想從基于新版本API的程序利用基于舊版本API的程序所具有的功能,也只能利用舊版本的API。
即,通過(guò)使用非專利文獻(xiàn)1中公開(kāi)的技術(shù),在程序執(zhí)行部102依照新版本API時(shí),可以執(zhí)行基于新版本API的程序和基于舊版本API的程序兩者。
可是,在某個(gè)程序利用其他的程序時(shí),由于基于舊版本API的程序不對(duì)應(yīng)于新版本的API,所以只能從基于新版本API的程序利用舊版本的API。
另外,利用對(duì)方的程序所依據(jù)的API是新版本API還是舊版本API,只有在執(zhí)行程序時(shí)才可知。
因而,基于新版本的程序必須針對(duì)每個(gè)利用對(duì)方的程序檢查對(duì)方程序使用哪種版本的API,并且使用對(duì)方所使用的API,以利用對(duì)方程序所具有的功能。
因此,在多個(gè)程序協(xié)調(diào)動(dòng)作時(shí),即便這些版本間存在不匹配,為了盡可能執(zhí)行程序,任一程序在利用其他程序的功能的地方,還必需針對(duì)比各程序所使用的API還舊的全部版本的API中的每一個(gè)具有使用該API的代碼,從而導(dǎo)致程序結(jié)構(gòu)復(fù)雜化和尺寸巨大化等問(wèn)題。
并且,相反地,即便基于舊版本的程序想利用基于新版本的程序,基于舊版本的程序也無(wú)法知道向基于新版本的程序追加怎樣的功能,通常不可能準(zhǔn)備與比自身還新的版本的API相對(duì)應(yīng)的代碼,所以,就比自身還新的版本的API而言,首先具有不能利用的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明鑒于上述問(wèn)題作出,其目的在于提供一種程序取得執(zhí)行裝置、程序取得執(zhí)行方法、程序取得執(zhí)行程序記錄媒體及程序取得執(zhí)行程序,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便在這些程序的版本間存在不匹配的情況下,也無(wú)需為每個(gè)利用對(duì)方的程序版本準(zhǔn)備不同的代碼,即可利用對(duì)方程序,另外,基于舊版本的程序可利用基于新版本的程序。
另外,本發(fā)明的目的在于提供一種程序取得執(zhí)行裝置、程序取得執(zhí)行方法、程序取得執(zhí)行程序記錄媒體及程序取得執(zhí)行程序,不僅限于解決上述多個(gè)程序間的API版本的不匹配,還整體解決多個(gè)程序間的通信方式不匹配。
即,本發(fā)明的目的在于提供一種程序取得執(zhí)行裝置、程序取得執(zhí)行方法、程序取得執(zhí)行程序記錄媒體級(jí)程序取得執(zhí)行程序,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便在這些程序間的通信方式中存在不匹配的情況下,也無(wú)需按每個(gè)利用對(duì)方的程序可使用的通信方式的類型來(lái)準(zhǔn)備不同的代碼,即可利用對(duì)方的程序。
為了解決所述現(xiàn)有問(wèn)題,本發(fā)明技術(shù)方案1的程序取得執(zhí)行裝置經(jīng)由通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序,其特征在于,具備從程序存儲(chǔ)裝置取得程序的程序取得部;執(zhí)行該程序取得部取得的程序的程序執(zhí)行部;和轉(zhuǎn)換在該程序執(zhí)行部執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式的通信方式轉(zhuǎn)換部。
本發(fā)明技術(shù)方案2的程序取得執(zhí)行裝置經(jīng)由通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序,其特征在于,具備從程序存儲(chǔ)裝置取得程序的程序取得部;執(zhí)行該程序取得部取得的程序的程序執(zhí)行部;和檢測(cè)在該程序執(zhí)行部執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式不匹配的通信方式不匹配檢測(cè)部。
本發(fā)明技術(shù)方案3的程序取得執(zhí)行裝置的特征在于在技術(shù)方案2所述的程序取得執(zhí)行裝置中,在所述通信方式不匹配檢測(cè)部檢測(cè)出通信方式不匹配時(shí),所述程序取得部再次取得程序。
本發(fā)明技術(shù)方案4的程序取得執(zhí)行裝置的特征在于在技術(shù)方案2或技術(shù)方案3所述的程序取得執(zhí)行裝置中,還具備通信方式轉(zhuǎn)換部,在所述通信方式不匹配檢測(cè)部檢測(cè)出通信方式不匹配時(shí),轉(zhuǎn)換所述程序執(zhí)行部執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式。
本發(fā)明技術(shù)方案5的程序取得執(zhí)行裝置的特征在于在技術(shù)方案3或技術(shù)方案4所述的程序取得執(zhí)行裝置中,還具備匹配通信方式確定部,確定所述程序取得部再次取得的程序應(yīng)使用的、取得了匹配的通信方式,所述程序取得部再次取得使用所述匹配通信方式確定部確定的通信方式的程序。
本發(fā)明技術(shù)方案6的程序取得執(zhí)行裝置的特征在于在技術(shù)方案5所述的程序取得執(zhí)行裝置中,所述匹配通信方式確定部從所述程序取得部已取得的程序使用的通信方式中,確定取得了匹配的通信方式。
本發(fā)明技術(shù)方案7的程序取得執(zhí)行裝置的特征在于在技術(shù)方案5所述的程序取得執(zhí)行裝置中,所述匹配通信方式確定部從可從一個(gè)或多個(gè)所述程序存儲(chǔ)裝置中再次取得的程序使用的通信方式中,確定取得了匹配的通信方式。
本發(fā)明技術(shù)方案8的程序取得執(zhí)行裝置的特征在于在技術(shù)方案5~7中任一所述的程序取得執(zhí)行裝置中,所述匹配通信方式確定部從取得了匹配的通信方式的候補(bǔ)中選擇最新的通信方式,確定為取得了匹配的通信方式。
本發(fā)明技術(shù)方案9的程序取得執(zhí)行裝置的特征在于在技術(shù)方案5~7中任一所述的程序取得執(zhí)行裝置中,所述匹配通信方式確定部從取得了匹配的通信方式的候補(bǔ)中,選擇所述程序取得部再次取得程序時(shí)的成本為最廉價(jià)的通信方式,確定為取得了匹配的通信方式。
本發(fā)明技術(shù)方案10的程序取得執(zhí)行裝置的特征在于在技術(shù)方案5~9中任一所述的程序取得執(zhí)行裝置中,在所述程序取得部取得使用所述匹配通信方式確定部確定的取得了匹配的通信方式的程序失敗時(shí),所述匹配通信方式確定部再確定取得了匹配的通信方式,所述程序取得部再次取得使用所述匹配通信方式確定部再確定的通信方式的程序。
本發(fā)明技術(shù)方案11的程序取得執(zhí)行裝置的特征在于在技術(shù)方案5~10中任一所述的程序取得執(zhí)行裝置中,還具備通信方式確定方法指示部,指示所述通信方式確定部確定取得了匹配的通信方式的方法,所述通信方式確定部以所述通信方式確定方法指示部指示的方法確定取得了匹配的通信方式。
本發(fā)明技術(shù)方案12的程序取得執(zhí)行裝置的特征在于在技術(shù)方案5~11中任一所述的程序取得執(zhí)行裝置中,所述程序取得部?jī)H再次取得所述通信方式不匹配檢測(cè)部檢測(cè)出通信方式不匹配的程序。
本發(fā)明技術(shù)方案13的程序取得執(zhí)行裝置的特征在于在技術(shù)方案5~11中任一所述的程序取得執(zhí)行裝置中,所述程序取得部再次取得所述程序執(zhí)行部執(zhí)行所需的全部程序。
本發(fā)明技術(shù)方案14的程序取得執(zhí)行裝置的特征在于在技術(shù)方案5~13中任一所述的程序取得執(zhí)行裝置中,所述程序取得部?jī)H再次取得程序中存在所述通信方式不匹配檢測(cè)部檢測(cè)出的通信方式不匹配的部分。
本發(fā)明技術(shù)方案15的程序取得執(zhí)行裝置的特征在于在技術(shù)方案1或技術(shù)方案4~14中任一所述的程序取得執(zhí)行裝置中,所述通信方式轉(zhuǎn)換部通過(guò)執(zhí)行轉(zhuǎn)換通信方式的轉(zhuǎn)換程序來(lái)轉(zhuǎn)換通信方式,所述程序取得部取得所述通信方式轉(zhuǎn)換部執(zhí)行的轉(zhuǎn)換程序。
本發(fā)明技術(shù)方案16的程序取得執(zhí)行裝置的特征在于在技術(shù)方案1或技術(shù)方案4~15中任一所述的程序取得執(zhí)行裝置中,具備指示所述通信方式轉(zhuǎn)換部轉(zhuǎn)換通信方式的方法的通信方式轉(zhuǎn)換方法指示部,所述通信方式轉(zhuǎn)換部以所述通信方式轉(zhuǎn)換方法指示部指示的方法轉(zhuǎn)換通信方式。
本發(fā)明技術(shù)方案17的程序取得執(zhí)行裝置的特征在于在技術(shù)方案1~16中任一所述的程序取得執(zhí)行裝置中,具備指示所述程序取得部取得程序的方法的程序取得方法指示部,所述程序取得部以所述程序取得方法指示部指示的方法取得程序。
本發(fā)明技術(shù)方案18的程序取得執(zhí)行裝置的特征在于在技術(shù)方案2~17中任一所述的程序取得執(zhí)行裝置中,所述通信方式不匹配檢測(cè)部在所述程序執(zhí)行部開(kāi)始執(zhí)行程序之前,檢測(cè)通信方式的不匹配。
本發(fā)明技術(shù)方案19的程序取得執(zhí)行裝置的特征在于在技術(shù)方案2~17中任一所述的程序取得執(zhí)行裝置中,所述通信方式不匹配檢測(cè)部在所述程序執(zhí)行部執(zhí)行程序的過(guò)程中,逐次檢測(cè)通信方式的不匹配。
本發(fā)明技術(shù)方案20的程序取得執(zhí)行裝置的特征在于在技術(shù)方案3~19中任一所述的程序取得執(zhí)行裝置中,還具備程序存儲(chǔ)部,存儲(chǔ)成為所述程序取得部再次取得的對(duì)象的程序或程序的一部分,所述程序執(zhí)行部在執(zhí)行所述程序取得部再次取得的程序或程序的一部分之后,再次執(zhí)行所述程序存儲(chǔ)部存儲(chǔ)的程序。
本發(fā)明技術(shù)方案21的經(jīng)通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法,其特征在于,包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式轉(zhuǎn)換步驟,轉(zhuǎn)換該程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式。
本發(fā)明技術(shù)方案22的經(jīng)通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法,其特征在于,包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式不匹配檢測(cè)步驟,檢測(cè)該程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式的不匹配。
本發(fā)明技術(shù)方案23的程序取得執(zhí)行程序記錄媒體記錄了使計(jì)算機(jī)執(zhí)行經(jīng)通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法的程序,其特征在于,所述程序取得執(zhí)行方法包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行由該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式轉(zhuǎn)換步驟,轉(zhuǎn)換程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式。
本發(fā)明技術(shù)方案24的程序取得執(zhí)行程序記錄媒體記錄了使計(jì)算機(jī)執(zhí)行經(jīng)通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法的程序,其特征在于,所述程序取得執(zhí)行方法包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行由該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式不匹配檢測(cè)步驟,檢測(cè)該程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式的不匹配。
本發(fā)明技術(shù)方案25的程序取得執(zhí)行程序使計(jì)算機(jī)執(zhí)行經(jīng)通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法,其特征在于,所述程序取得執(zhí)行方法包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行由該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式轉(zhuǎn)換步驟,轉(zhuǎn)換該程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式。
本發(fā)明技術(shù)方案26的程序取得執(zhí)行程序使計(jì)算機(jī)執(zhí)行經(jīng)通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法,其特征在于,所述程序取得執(zhí)行方法包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行由該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式不匹配檢測(cè)步驟,檢測(cè)該程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式的不匹配。
發(fā)明效果根據(jù)技術(shù)方案1所述的程序取得執(zhí)行裝置,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便在所述多個(gè)程序可使用的通信方式中存在不匹配的情況下,也可通過(guò)轉(zhuǎn)換所述多個(gè)程序互相通信時(shí)的通信方式,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案2所述的程序取得執(zhí)行裝置,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便在所述多個(gè)程序可使用的通信方式中存在不匹配的情況下,也可通過(guò)檢測(cè)所述不匹配,采取必要的措施。
根據(jù)技術(shù)方案3所述的程序取得執(zhí)行裝置,除技術(shù)方案2所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)再次取得檢測(cè)出所述不匹配的程序,以無(wú)不匹配的組合執(zhí)行所述多個(gè)程序。
根據(jù)技術(shù)方案4所述的程序取得執(zhí)行裝置,除技術(shù)方案2或3所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)轉(zhuǎn)換檢測(cè)出所述不匹配的程序的通信方式,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案5所述的程序取得執(zhí)行裝置,除技術(shù)方案3或4所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,就檢測(cè)出所述不匹配的程序而言,還可通過(guò)再次取得使用取得了匹配的通信方式的程序,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案6所述的程序取得執(zhí)行裝置,除技術(shù)方案5所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)從所述多個(gè)程序可使用的通信方式中確定取得了匹配的通信方式,再次取得使用所述取得了匹配的通信方式的程序,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案7所述的程序取得執(zhí)行裝置,除技術(shù)方案5所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)從可從程序存儲(chǔ)裝置再次取得的程序所使用的通信方式中確定取得了匹配的通信方式,再次取得使用所述取得了匹配的通信方式的程序,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案8所述的程序取得執(zhí)行裝置,除技術(shù)方案5~7中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可盡可能使用新的通信方式,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案9所述的程序取得執(zhí)行裝置,除技術(shù)方案5~7中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,可使用于使所述多個(gè)程序互相通信的再次取得時(shí)的成本盡可能廉價(jià)。
根據(jù)技術(shù)方案10所述的程序取得執(zhí)行裝置,除技術(shù)方案5~9中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,即便在再次取得使用確定為取得了匹配的通信方式的通信方式的程序失敗時(shí),也可通過(guò)再確定取得了匹配的通信方式,再次取得使用所述再次確定的取得了匹配的通信方式的程序,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案11所述的程序取得執(zhí)行裝置,除技術(shù)方案5~10中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)用戶可選擇確定取得了匹配的通信方式的方法,再次取得使用根據(jù)所述用戶選擇的方法確定的、取得了匹配的通信方式的程序,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案12所述的程序取得執(zhí)行裝置,除技術(shù)方案5~11中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)僅再次取得檢測(cè)出不匹配的程序而非所述多個(gè)程序的全部,實(shí)現(xiàn)對(duì)程序的高效再次取得。
根據(jù)技術(shù)方案13所述的程序取得執(zhí)行裝置,除技術(shù)方案5~11中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)再次取得所述多個(gè)程序的全部,避免產(chǎn)生僅取得所述多個(gè)程序的一部分所導(dǎo)致的更不匹配。
根據(jù)技術(shù)方案14所述的程序取得執(zhí)行裝置,除技術(shù)方案5~13中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)僅部分地再次取得程序中存在通信方式不匹配的部分,使再次取得的成本更小。
根據(jù)技術(shù)方案15所述的程序取得執(zhí)行裝置,除技術(shù)方案1或技術(shù)方案4~14中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可利用從程序存儲(chǔ)裝置取得的轉(zhuǎn)換程序,通過(guò)轉(zhuǎn)換所述多個(gè)程序互相通信時(shí)的通信方式,變更所述多個(gè)程序互相通信時(shí)的通信方式轉(zhuǎn)換方法本身。
根據(jù)技術(shù)方案16所述的程序取得執(zhí)行裝置,除技術(shù)方案1或技術(shù)方案4~15中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)用戶選擇轉(zhuǎn)換通信方式的方法,利用所述用戶選擇的方法,轉(zhuǎn)換所述多個(gè)程序互相通信時(shí)的通信方式,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案17所述的程序取得執(zhí)行裝置,除技術(shù)方案1~16中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,用戶還可選擇取得程序的方法,利用所述用戶選擇的方法,再次取得檢測(cè)出不匹配的程序,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案18所述的程序取得執(zhí)行裝置,除技術(shù)方案2~17中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還通過(guò)在開(kāi)始執(zhí)行程序之前檢測(cè)通信方式的不匹配,避免程序執(zhí)行中再次取得或再次執(zhí)行程序。
根據(jù)技術(shù)方案19所述的程序取得執(zhí)行裝置,除技術(shù)方案2~17中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)在程序執(zhí)行中依次檢測(cè)通信方式的不匹配,避免程序執(zhí)行前的不匹配檢測(cè)所導(dǎo)致的執(zhí)行開(kāi)始延遲。
根據(jù)技術(shù)方案20所述的程序取得執(zhí)行裝置,除技術(shù)方案3~19中任一所述的程序取得執(zhí)行裝置產(chǎn)生的效果外,還通過(guò)仍存儲(chǔ)檢測(cè)出不匹配的原程序,就該程序而言,再次取得并執(zhí)行使用取得了匹配的通信方式的程序,可以在消除通信方式的不匹配后,執(zhí)行原程序。
根據(jù)技術(shù)方案21所述的程序取得執(zhí)行方法,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便在所述多個(gè)程序可使用的通信方式中存在不匹配的情況下,也可通過(guò)轉(zhuǎn)換所述多個(gè)程序互相通信時(shí)的通信方式,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案22所述的程序取得執(zhí)行方法,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便在所述多個(gè)程序可使用的通信方式中存在不匹配的情況,也可通過(guò)檢測(cè)所述不匹配,采取必要的處理。
根據(jù)技術(shù)方案23所述的程序取得執(zhí)行程序記錄媒體,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便在所述多個(gè)程序可使用的通信方式中存在不匹配的情況,也可通過(guò)轉(zhuǎn)換所述多個(gè)程序互相通信時(shí)的通信方式,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案24所述的程序取得執(zhí)行程序記錄媒體,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便是在所述多個(gè)程序可使用的通信方式中存在不匹配的情況,也可通過(guò)檢測(cè)所述不匹配,采取必要的處理。
根據(jù)技術(shù)方案25所述的程序取得執(zhí)行程序,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便是在所述多個(gè)程序可使用的通信方式中存在不匹配的情況,也可通過(guò)轉(zhuǎn)換所述多個(gè)程序互相通信時(shí)的通信方式,使所述多個(gè)程序互相通信成為可能。
根據(jù)技術(shù)方案25所述的程序取得執(zhí)行程序,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便是在所述多個(gè)程序可使用的通信方式中存在不匹配的情況,也可通過(guò)檢測(cè)所述不匹配,采取必要的處理。
圖1(a)是本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。
圖1(b)是表示本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置的分層結(jié)構(gòu)圖。
圖1(c)是表示本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置的分層結(jié)構(gòu)圖。
圖1(d)是表示本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置的分層結(jié)構(gòu)圖。
圖1(e)是表示本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置的程序文件的結(jié)構(gòu)圖。
圖1(f)是表示本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置的API轉(zhuǎn)換動(dòng)作的流程圖。
圖1(g)是表示本發(fā)明實(shí)施方式1中檢測(cè)程序取得執(zhí)行裝置的API版本不一致的動(dòng)作的模式圖。
圖1(h)是表示包含本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置的系統(tǒng)的結(jié)構(gòu)例圖。
圖2(a)是表示作為本發(fā)明實(shí)施方式1的變形例的便攜電話機(jī)的結(jié)構(gòu)例圖。
圖2(b)是表示更新作為本發(fā)明實(shí)施方式1的變形例的便攜電話機(jī)的程序的系統(tǒng)的結(jié)構(gòu)例圖。
圖2(c)是表示圖2(b)的服務(wù)器動(dòng)作的流程圖。
圖2(d)是表示圖2(b)的便攜電話機(jī)的動(dòng)作的流程圖。
圖2(e)是表示圖2(b)的便攜電話機(jī)顯示更新用程序列表的狀態(tài)圖。
圖2(f)是表示選擇圖2(b)的便攜電話機(jī)的更新用程序列表的狀態(tài)圖。
圖2(g)是表示圖2(b)的便攜電話機(jī)的希望更新列表的數(shù)據(jù)結(jié)構(gòu)例圖。
圖2(h)是表示圖2(b)的服務(wù)器動(dòng)作的流程圖。
圖2(i)是表示圖2(b)的便攜電話機(jī)的動(dòng)作的流程圖。
圖3(a)是表示本發(fā)明實(shí)施方式2中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。
圖3(b)是表示本發(fā)明實(shí)施方式2中的程序文件的數(shù)據(jù)結(jié)構(gòu)圖。
圖3(c)是表示本發(fā)明實(shí)施方式2中的數(shù)據(jù)文件的數(shù)據(jù)結(jié)構(gòu)圖。
圖4是表示本發(fā)明實(shí)施方式3中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。
圖5是表示本發(fā)明實(shí)施方式4中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。
圖6是表示本發(fā)明實(shí)施方式5~10中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。
圖7是表示本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置的動(dòng)作的示意流程圖。
圖8是表示本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置中、由程序執(zhí)行部執(zhí)行的程序所使用的API的一例圖。
圖9(a)是表示本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置中、由通信方式轉(zhuǎn)換部執(zhí)行的通信方式轉(zhuǎn)換例的圖。
圖9(b)是表示本發(fā)明實(shí)施方式1中利用通信方式轉(zhuǎn)換程序構(gòu)成程序取得執(zhí)行裝置的通信方式轉(zhuǎn)換部時(shí)的結(jié)構(gòu)例圖。
圖9(c)是表示本發(fā)明實(shí)施方式1中利用通信方式轉(zhuǎn)換程序構(gòu)成程序取得執(zhí)行裝置的通信方式轉(zhuǎn)換部時(shí)使用的轉(zhuǎn)換表之一例圖。
圖10是表示本發(fā)明實(shí)施方式2中程序取得執(zhí)行裝置的動(dòng)作的示意流程圖。
圖11(a)是表示本發(fā)明實(shí)施方式3中程序取得執(zhí)行裝置的動(dòng)作的示意流程圖。
圖11(b)是表示圖11(a)的步驟S26的更詳細(xì)處理的一例的流程圖。
圖12是表示本發(fā)明實(shí)施方式4中程序取得執(zhí)行裝置的動(dòng)作的示意流程圖。
圖13(a)是表示本發(fā)明實(shí)施方式5中程序取得執(zhí)行裝置的動(dòng)作的示意流程圖。
圖13(b)是表示圖13(a)的步驟S59的更詳細(xì)處理的一例的流程圖。
圖13(c)是表示圖13(a)的步驟S59中使用的通信方式上位互換性的表的一例圖。
圖13(d)是表示本發(fā)明實(shí)施方式6中的程序取得執(zhí)行裝置的處理的詳細(xì)流程圖。
圖13(e)是表示本發(fā)明實(shí)施方式7中的程序取得執(zhí)行裝置的處理的詳細(xì)流程圖。
圖13(f)是表示本發(fā)明實(shí)施方式8中的程序取得執(zhí)行裝置的處理的詳細(xì)流程圖。
圖13(g)是表示本發(fā)明實(shí)施方式8中的程序取得執(zhí)行裝置使用的通信方式的新表的圖。
圖13(h)是表示本發(fā)明實(shí)施方式9中的程序取得執(zhí)行裝置的處理的詳細(xì)流程圖。
圖13(i)是表示圖13(h)的步驟S596c中使用的程序文件的數(shù)據(jù)結(jié)構(gòu)的另一例圖。
圖13(j)是表示圖13(h)的步驟S596c中使用的程序文件的數(shù)據(jù)結(jié)構(gòu)的另一例圖。
圖13(k)是表示本發(fā)明實(shí)施方式10中的程序取得執(zhí)行裝置的動(dòng)作的示意流程圖。
圖14(a)是本發(fā)明實(shí)施方式11~15中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。
圖14(b)是表示本發(fā)明實(shí)施方式11中的程序取得執(zhí)行裝置的動(dòng)作原理的流程圖。
圖14(c)是表示本發(fā)明實(shí)施方式12中的程序取得執(zhí)行裝置的動(dòng)作原理的流程圖。
圖14(d)是表示本發(fā)明實(shí)施方式13中的程序取得執(zhí)行裝置的動(dòng)作原理的流程圖。
圖14(e)是表示本發(fā)明實(shí)施方式14中的程序取得執(zhí)行裝置的動(dòng)作原理的流程圖。
圖14(f)是表示本發(fā)明實(shí)施方式15中的程序取得執(zhí)行裝置的動(dòng)作原理的流程圖。
圖15(a)是本發(fā)明實(shí)施方式16中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。
圖15(b)是表示本發(fā)明實(shí)施方式16中的程序取得執(zhí)行裝置的動(dòng)作原理的流程圖。
圖16(a)是本發(fā)明實(shí)施方式17~19中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。
圖16(b)是表示本發(fā)明實(shí)施方式17中的程序取得執(zhí)行裝置的動(dòng)作原理的流程圖。
圖16(c)是表示本發(fā)明實(shí)施方式18中的程序取得執(zhí)行裝置的動(dòng)作原理的流程圖。
圖16(d)是表示本發(fā)明實(shí)施方式19中的程序取得執(zhí)行裝置的動(dòng)作原理的流程圖。
圖17(a)是表示本發(fā)明實(shí)施方式20中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。
圖17(b)是表示本發(fā)明實(shí)施方式20中的程序取得執(zhí)行裝置的動(dòng)作原理的流程圖。
圖18(a)是表示現(xiàn)有程序取得執(zhí)行裝置的結(jié)構(gòu)圖。
圖18(b)是表示現(xiàn)有程序取得執(zhí)行裝置的更具體的結(jié)構(gòu)圖。
圖19是表示將現(xiàn)有程序取得執(zhí)行裝置應(yīng)用于家庭網(wǎng)絡(luò)時(shí)的結(jié)構(gòu)例圖。
符號(hào)說(shuō)明100程序取得執(zhí)行裝置101程序取得部102程序執(zhí)行部150程序存儲(chǔ)裝置203通信方式轉(zhuǎn)換部304通信方式不匹配檢測(cè)部605匹配通信方式確定部1406通信方式確定方法指示部1507通信方式轉(zhuǎn)換方法指示部1608程序取得方法指示部1709程序存儲(chǔ)部
具體實(shí)施例方式
下面,參照附圖來(lái)說(shuō)明本發(fā)明的實(shí)施方式。
(實(shí)施方式1)圖1(a)是本發(fā)明實(shí)施方式1中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。在圖1中,對(duì)與圖18(a)相同的結(jié)構(gòu)要素使用相同的符號(hào),省略其說(shuō)明。
在圖1(a)中,程序取得執(zhí)行裝置100除圖18(a)中的結(jié)構(gòu)外,還具備通信方式轉(zhuǎn)換部203。
該通信方式轉(zhuǎn)換部203由記錄在ROM1003中的通信方式轉(zhuǎn)換程序、CPU1001和成為其作業(yè)區(qū)的RAM1002構(gòu)成。
通信方式轉(zhuǎn)換部203轉(zhuǎn)換在程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式。
這里,通信方式不僅包含通信協(xié)議的轉(zhuǎn)換,還包含API的轉(zhuǎn)換。另外,程序的通信包含程序間的函數(shù)調(diào)用或程序間的數(shù)據(jù)交換。
圖1(b)~圖1(d)是表示圖1(a)的程序取得執(zhí)行裝置的分層結(jié)構(gòu)。
硬件層L1如圖18(b)所示,具有CPU1001、RAM1002、ROM1003及通信接口1004,這些部件經(jīng)總路線1005互相連接。
在硬件層L1上安裝實(shí)時(shí)OS或多任務(wù)OS等OS層L2,在其上安裝Java(注冊(cè)商標(biāo))虛擬機(jī)(Virtual MachineVM)等解釋程序(interpreter)層L3。在解釋程序?qū)覮3上安裝應(yīng)用程序?qū)覮4。如圖1(c)所示,OS層L2和解釋程序?qū)覮3這兩層也可顛倒。另外,如圖1(d)所示,在解釋程序?qū)覮3和應(yīng)用程序?qū)覮4之間安裝中間件(middle ware)層L5。
作為中間件,例如通信處理或數(shù)據(jù)庫(kù)管理用的程序等與其對(duì)應(yīng),是提供在通信處理或數(shù)據(jù)庫(kù)管理等特定領(lǐng)域中必需的基本功能的部件。
而且,硬件層L1由以CPU1001、RAM1002、ROM1003及通信1004構(gòu)成的整個(gè)硬件構(gòu)成。
另外,OS層L2、解釋程序?qū)覮3、應(yīng)用程序?qū)覮4、中間件層L5分別由記錄在ROM1003中的OS等監(jiān)視程序、Java(注冊(cè)商標(biāo))虛擬機(jī)等解釋程序、應(yīng)用程序、中間件程序構(gòu)成。
程序取得部101由記錄在ROM1003中的監(jiān)視程序、CPU1001和由其控制的通信接口1004構(gòu)成。
另外,程序執(zhí)行部102由記錄在ROM1003中的監(jiān)視程序、CPU1001和成為其作業(yè)區(qū)的RAM1002構(gòu)成。
參照?qǐng)D7的流程圖,說(shuō)明上述程序取得執(zhí)行裝置100的動(dòng)作概要。
處理開(kāi)始(步驟S1)后,程序取得部101從一個(gè)或多個(gè)程序存儲(chǔ)裝置150中取得一個(gè)或多個(gè)程序(步驟S2)。
另外,程序存儲(chǔ)裝置150和程序取得執(zhí)行裝置100之間的通信媒體200或程序取得方法與本發(fā)明的保護(hù)范圍無(wú)關(guān),本發(fā)明的保護(hù)范圍不受程序存儲(chǔ)裝置150和程序取得執(zhí)行裝置100之間的通信媒體或程序取得方法的限制。
例如,作為具體的通信媒體,如果是有線系統(tǒng),則可以是LAN(Local Area Network)、CATV(Cable TV)網(wǎng)、FTTH(Fiber To TheHome)網(wǎng)、固定電話通信網(wǎng)等,如果是無(wú)線系統(tǒng),則可以是紅外線通信接口、藍(lán)牙(商標(biāo))、移動(dòng)體通信網(wǎng)、衛(wèi)星通信網(wǎng)等,而不管其種類。
程序執(zhí)行部102執(zhí)行程序取得部取得的一個(gè)或多個(gè)程序(步驟S3)。
通信方式轉(zhuǎn)換部203轉(zhuǎn)換在程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式(步驟S4)。
如果程序執(zhí)行部102執(zhí)行的一個(gè)或多個(gè)程序全部執(zhí)行結(jié)束,則結(jié)束處理(步驟S6)。否則,重復(fù)步驟S4(步驟S5)。
另外,在本實(shí)施方式中,記述了通信方式轉(zhuǎn)換部203重復(fù)執(zhí)行通信方式的轉(zhuǎn)換直至程序執(zhí)行全部結(jié)束的例子,但通信方式轉(zhuǎn)換部203轉(zhuǎn)換通信方式的定時(shí)不僅限于本例的情況,本發(fā)明的保護(hù)范圍不受通信方式轉(zhuǎn)換部203轉(zhuǎn)換通信方式的定時(shí)的限制。
用圖8及圖9說(shuō)明基于通信方式轉(zhuǎn)換部203的通信方式轉(zhuǎn)換的一例。
圖8中示出由程序執(zhí)行部102執(zhí)行的程序所使用的API的一例。
在本例中,在由程序執(zhí)行部102執(zhí)行的程序所使用的API中存在「版本1(Version1)」及「版本2(Version2)」兩個(gè)版本?!竀ersion2」是比「Version1」新的程序,「Version2」對(duì)「Version1」具有上位互換性。
即,「Version2」擴(kuò)展了「Version1」的功能,且與「Version1」具有互換性。例如,具有「multiply」和「add」這二個(gè)API,其中所謂的「multiply」API是從「Version2」追加的。
圖8中示出使用圖7中示出的API示例時(shí)的、由通信方式轉(zhuǎn)換部203執(zhí)行的通信方式轉(zhuǎn)換的例子。
在本例中,作為程序執(zhí)行部102執(zhí)行的程序,存在「程序A」及「程序B」二個(gè)?!赋绦駻」使用圖7中示出的API例中「Version2」的API生成,「程序B」使用「Version1」的API生成。
如本例那樣,使用「Version2」API的「程序A」在向「程序B」發(fā)出對(duì)僅存在于「Version2」API中的被稱為「multiply」的API請(qǐng)求時(shí),使用「Version1」API的「程序B」不能原樣解釋執(zhí)行該請(qǐng)求。
因此,通信方式轉(zhuǎn)換部203將稱為「multiply」的API請(qǐng)求轉(zhuǎn)換成作為「Version1」API的、被稱為「add」的API請(qǐng)求的組合,向「程序B」請(qǐng)求該轉(zhuǎn)換后的API請(qǐng)求。因此,能夠?qū)崿F(xiàn)在使用不同版本的API而生成的「程序A」和「程序B」之間的通信。
通信方式轉(zhuǎn)換部203例如如圖9(b)所示,解析從程序執(zhí)行部102發(fā)送來(lái)的API請(qǐng)求,劃分其函數(shù)(圖9(a)例中的multiply)和參量(圖9(a)例中的(5,3))(步驟S4a)。接著,根據(jù)該函數(shù),通過(guò)檢索如圖9(c)所示的API轉(zhuǎn)換表,獲得可將其轉(zhuǎn)換成的下位版本的API(圖9(a)例中的add)(步驟S4b)。而且,使用轉(zhuǎn)換后的下位版本的API和圖9(b)的步驟S4a中得到的參量,生成下位版本的API請(qǐng)求,并將其作為轉(zhuǎn)換結(jié)果返回到程序執(zhí)行部102(步驟S4c)。
這樣,通信方式轉(zhuǎn)換部203中的轉(zhuǎn)換執(zhí)行部雖然具有被記述為使用API轉(zhuǎn)換表來(lái)進(jìn)行轉(zhuǎn)換的API轉(zhuǎn)換程序等實(shí)現(xiàn)方法,但本發(fā)明的保護(hù)范圍并不受轉(zhuǎn)換執(zhí)行方法的限制。
另外,在本例中,作為API請(qǐng)求內(nèi)容的表現(xiàn)方法使用了類似于C語(yǔ)言的表現(xiàn)方式,但API請(qǐng)求內(nèi)容的表現(xiàn)方法并不僅限于這里例示的表現(xiàn),另外,本發(fā)明的保護(hù)范圍不受API請(qǐng)求的表現(xiàn)方法的限制。
另外,在本例中,舉例說(shuō)明了API的版本不匹配、即API的新、舊版本進(jìn)行通信的情況,但本發(fā)明不僅限于多個(gè)程序間的API版本不匹配,還解決了多個(gè)程序間的通信方式不匹配的全部。
即,本發(fā)明可提供一種程序取得執(zhí)行裝置,在取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便是這些程序間的通信方式存在不匹配的情況,無(wú)需為利用對(duì)方的程序可使用的通信方式的每個(gè)類型準(zhǔn)備不同的代碼,也能利用對(duì)方的程序。
圖8的API的轉(zhuǎn)換例如如圖1(e)所示,只要在根據(jù)包含在程序標(biāo)題中的程序版本號(hào)來(lái)檢測(cè)API不匹配等情況下執(zhí)行即可。
即,如圖1(f)、圖1(g)所示,從互相通信的程序文件PF的標(biāo)題PHD中取得版本號(hào)PVN(步驟S101),比較版本號(hào)彼此,研究其是否一致(步驟S102),檢測(cè)是否調(diào)用在低版本的API中未準(zhǔn)備的API(步驟S103),調(diào)用時(shí)將高版本的API轉(zhuǎn)換成低版本的API(步驟S104)。
圖1(h)表示這種計(jì)算機(jī)在下載程序后執(zhí)行的系統(tǒng)的結(jié)構(gòu)例,作為程序取得執(zhí)行裝置的計(jì)算機(jī)100a經(jīng)由作為通信媒體的通信路徑100a訪問(wèn)作為程序存儲(chǔ)裝置的文件服務(wù)器150a,文件服務(wù)器150a檢索計(jì)算機(jī)100a指定的期望程序,將該檢索出的程序作為數(shù)據(jù)經(jīng)由通信路徑200a返回到計(jì)算機(jī)100a,計(jì)算機(jī)100a執(zhí)行該程序。
而且,在存在多個(gè)這樣下載的程序,且這些程序彼此利用程序間通信來(lái)調(diào)用彼此的API時(shí)其API版本不同的情況下執(zhí)行上述的通信方式轉(zhuǎn)換。
由此,如果為原來(lái)那樣,則不能執(zhí)行程序間的通信,不可能進(jìn)行程序彼此的協(xié)調(diào)動(dòng)作或數(shù)據(jù)交換等,但在API的版本互不相同時(shí),也可不必預(yù)先準(zhǔn)備低版本的API,防止程序的復(fù)雜化或程序尺寸的巨大化。
另外,這種情況也如上所述,在通信協(xié)議不同時(shí),也可通過(guò)轉(zhuǎn)換該通信協(xié)議,來(lái)執(zhí)行程序間的通信。
另外,不僅這樣的計(jì)算機(jī)或以HAVi為首的家庭內(nèi)網(wǎng)絡(luò)對(duì)應(yīng)家電設(shè)備,在可連接因特網(wǎng)的家電設(shè)備或以便攜電話機(jī)為首的可連接于有線/無(wú)線通信網(wǎng)的設(shè)備、以電視接收機(jī)或無(wú)線電收音機(jī)為首的可連接于廣播網(wǎng)的設(shè)備等中,即便在自動(dòng)更新該程序等情況下,也可應(yīng)用本實(shí)施方式。
(實(shí)施方式1的變形例1)圖2(a)示出依據(jù)實(shí)施方式1的變形例1的、可連接因特網(wǎng)的便攜電話機(jī)的塊結(jié)構(gòu)。
該便攜電話機(jī)100c具有執(zhí)行各種信號(hào)處理的信號(hào)處理部1102;和無(wú)線通信部,以天線1101接收到的無(wú)線信號(hào)N為接收信號(hào),將其輸出到信號(hào)處理部1102,同時(shí),以信號(hào)處理部1102生成的發(fā)送信號(hào)為無(wú)線信號(hào)N,并將其從天線1101發(fā)送。
另外,上述便攜電話機(jī)100c具有進(jìn)行圖像顯示的液晶面板(LCD)等顯示部1106;用于輸入聲音的麥克風(fēng)1108;再現(xiàn)聲音信號(hào)的揚(yáng)聲器1107;顯示控制部1104,接收由上述信號(hào)處理部1102處理后的圖像信號(hào),根據(jù)圖像信號(hào),控制上述顯示部1106,使其執(zhí)行圖像顯示;和聲音輸入輸出部1105,向信號(hào)處理部1102輸出來(lái)自麥克風(fēng)1108的輸入聲音信號(hào),同時(shí),將由信號(hào)處理部1112處理后的聲音信號(hào)輸出到揚(yáng)聲器1107。
并且,該便攜電話機(jī)100c具有郵件處理部1113,利用由鍵盤等輸入的郵件地址,可在與其他因特網(wǎng)連接對(duì)應(yīng)的便攜電話機(jī)和個(gè)人電腦等之間交換電子郵件,可發(fā)送接收包含從鍵盤輸入的消息或必要時(shí)由照相機(jī)部1111拍攝的圖像文件作為附加文件的電子郵件。這可通過(guò)控制部1109控制各部分,以便利用無(wú)線通信部1103將郵件處理部1113生成的電子郵件數(shù)據(jù)作為電波送出,將無(wú)線通信部1103接收到的電子郵件數(shù)據(jù)經(jīng)信號(hào)處理部1102,利用顯示控制部1104在顯示部1106上映出電子郵件消息或附加圖像等。
另外,Web瀏覽處理部1112經(jīng)無(wú)線通信部1103向未圖示的Web服務(wù)器請(qǐng)求由通過(guò)鍵盤1110等輸入的URL(Uniform ResourceLocater)指定的Web頁(yè)(主頁(yè))的數(shù)據(jù)。Web服務(wù)器返回被請(qǐng)求的Web頁(yè)的數(shù)據(jù)。Web瀏覽處理部1112解釋從Web服務(wù)器返回的Web頁(yè)數(shù)據(jù),并通過(guò)控制部1109控制各部分,以使利用顯示控制部1104在顯示部1106上顯示W(wǎng)eb頁(yè),從而使瀏覽Web頁(yè)成為可能。
另外,ROM1115存儲(chǔ)游戲或計(jì)算器等各種應(yīng)用程序,通過(guò)操作鍵盤1110等,控制部1109執(zhí)行該程序。RAM1114用作控制部1109執(zhí)行各種軟件時(shí)的作業(yè)區(qū)等。
這樣,可連接因特網(wǎng)的便攜電話機(jī)100c通過(guò)相當(dāng)于CPU的控制部1109的軟件實(shí)現(xiàn)了其各種功能,但由于軟件被固定在ROM中,所以在出廠后發(fā)現(xiàn)缺陷(bug)等情況下,會(huì)引起回收實(shí)機(jī)進(jìn)行交換的情況。
因此,考慮通過(guò)向便攜電話機(jī)發(fā)送用于修正缺陷的程序(下面稱為更新用程序),以在便攜電話機(jī)側(cè)手動(dòng)或自動(dòng)進(jìn)行更新,可以以低成本應(yīng)對(duì)缺陷。該更新用程序具有比出廠時(shí)存儲(chǔ)在便攜電話機(jī)中的軟件高的版本號(hào)。
圖2(b)是表示這樣進(jìn)行更新時(shí)的更新系統(tǒng)的框圖,圖2(c)~圖2(i)是表示該軟件更新動(dòng)作的一例的流程圖。
便攜電話機(jī)100c和更新用程序服務(wù)器150c經(jīng)由由基站2001及因特網(wǎng)2002構(gòu)成的通信網(wǎng)200c連接。
首先,如圖2(c)所示,更新用程序服務(wù)器150c通過(guò)檢測(cè)有無(wú)來(lái)自便攜電話機(jī)制造商側(cè)的更新通知,確認(rèn)是否準(zhǔn)備更新用程序(步驟S201)。
在備有程序的更新版時(shí),更新用程序服務(wù)器150c根據(jù)制造商的更新信息,更新存儲(chǔ)有該更新用程序的數(shù)據(jù)庫(kù)(步驟S202)。之后,更新用程序服務(wù)器150c同時(shí)向相應(yīng)制造商、機(jī)型的便攜電話機(jī)通知具有程序更新的情況(步驟S203)。
接著,如圖2(d)所示,在便攜電話機(jī)100c側(cè)檢測(cè)是否有來(lái)自更新用程序服務(wù)器的同時(shí)通知(步驟S211),在檢測(cè)出同時(shí)通知時(shí),檢測(cè)用戶是否希望更新程序(步驟S212)。
在通過(guò)鍵盤操作等輸入用戶希望更新的情況時(shí),便攜電話機(jī)100c從更新用程序服務(wù)器取得有更新的程序的列表(步驟213),如圖2(e)所示,在顯示部上顯示有更新的程序的一覽(步驟S214)。
用戶參照顯示部中顯示的更新程序列表,通過(guò)鍵盤操作等從中指定希望更新的程序(步驟S215)。圖2(f)表示反色顯示用戶指定的程序的狀態(tài)。
如果通過(guò)重復(fù)該操作,對(duì)用戶希望更新的程序的全部指定結(jié)束(步驟S216),則便攜電話機(jī)100c向更新用程序服務(wù)器發(fā)送表示制造商名、機(jī)型名、希望更新程序名的列表(步驟S217)。圖2(g)表示希望進(jìn)行該更新的程序的列表UL,MKR是表示便攜電話機(jī)的制造商名的字段,MOD是表示機(jī)型名的字段。UPN是表示希望更新的程序名的字段,只要確??勺冮L(zhǎng)或足夠大小的字段即可。
接著,如圖2(h)所示,更新用程序服務(wù)器150c檢測(cè)是否有來(lái)自便攜電話機(jī)100c的更新用訪問(wèn)(步驟S221),在有更新用訪問(wèn)時(shí),根據(jù)從便攜電話機(jī)側(cè)發(fā)送的列表中的制造商名、機(jī)型名、希望更新程序名來(lái)檢索數(shù)據(jù)庫(kù)(步驟S222),將檢索出的程序返回到便攜電話機(jī)側(cè)(步驟S223)。
接著,如圖2(i)所示,便攜電話機(jī)100c檢測(cè)從更新用程序服務(wù)器150c是否返回更新用程序(步驟S231),在有返回的程序時(shí),將該更新用程序?qū)懭腚娍刹恋腞OM中(步驟S232),在寫入結(jié)束后,根據(jù)需要自動(dòng)重起動(dòng)(步驟S233)。
這樣,便攜電話機(jī)100c向基站2001發(fā)送執(zhí)行程序更新情況的指令,基站2001經(jīng)因特網(wǎng)2002向更新用程序服務(wù)器150c發(fā)送該指令。更新用程序服務(wù)器150c根據(jù)從該便攜電話機(jī)100c接收到的指令,在便攜電話機(jī)100c使用的程序中檢索需要更新的程序。該檢索對(duì)象包含OS、解釋程序、中間件、應(yīng)用程序之一。
然后,在更新用程序服務(wù)器150c檢測(cè)到更新所需的程序時(shí),經(jīng)因特網(wǎng)2002向基站2001發(fā)送該檢索出的更新用程序,基站2001通過(guò)無(wú)線電波將其返回給便攜電話機(jī)100c。
在便攜電話機(jī)100c中用返回的更新用程序改寫ROM1115,必要時(shí)通過(guò)重起動(dòng),可執(zhí)行更新后的程序。
可是,即便可利用這種更新來(lái)消除各個(gè)程序的缺陷,但由于多個(gè)程序互相協(xié)同動(dòng)作,所以由于API的版本或通信協(xié)議互不相同等,存在程序間不能進(jìn)行通信的問(wèn)題。
因此,通過(guò)如上述的通信方式轉(zhuǎn)換部203,通過(guò)將未包含在低版本的API中的API轉(zhuǎn)換成低版本的API,或者轉(zhuǎn)換協(xié)議,能夠在多個(gè)程序同時(shí)動(dòng)作時(shí)執(zhí)行程序間的協(xié)同。在便攜電話機(jī)100c的情況下,通信方式轉(zhuǎn)換部203由存儲(chǔ)在ROM1115中的程序、控制部1109和作為作業(yè)區(qū)的RAM1114構(gòu)成。
這樣,根據(jù)基于本發(fā)明實(shí)施方式1的結(jié)構(gòu)的程序取得執(zhí)行裝置,在程序執(zhí)行部102取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便在所述多個(gè)程序可使用的通信方式中存在不匹配的情況下,也可通過(guò)通信方式轉(zhuǎn)換部203轉(zhuǎn)換所述多個(gè)程序在互相通信時(shí)的通信方式,使所述多個(gè)程序互相通信成為可能。
(實(shí)施方式2)圖3(a)是本發(fā)明實(shí)施方式2中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。在圖3(a)中,對(duì)與圖18(a)相同的構(gòu)成要素使用相同符號(hào),省略說(shuō)明。
在圖3(a)中,程序取得執(zhí)行裝置100以通信方式不匹配檢測(cè)部304來(lái)替代圖1(a)的通信方式轉(zhuǎn)換部203。
該通信方式不匹配檢測(cè)部304由記錄在ROM1003中的通信方式不匹配檢測(cè)程序、CPU1001和成為其作業(yè)區(qū)的RAM1002構(gòu)成。
通信方式不匹配檢測(cè)部304檢測(cè)程序執(zhí)行部102執(zhí)行的多個(gè)程序在互相通信時(shí)的通信方式的不匹配。
參照?qǐng)D10的流程圖,說(shuō)明上述程序取得執(zhí)行裝置100的動(dòng)作原理。在圖10中,由于步驟S11至步驟S13與本發(fā)明實(shí)施方式1中、圖7所示的流程圖的步驟S1至S3相同,所以省略說(shuō)明。
步驟S13結(jié)束之后,通信方式不匹配檢測(cè)部304自動(dòng)檢測(cè)程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式不匹配(步驟S14)。
作為通信方式不匹配檢測(cè)部304中的對(duì)通信方式的不匹配進(jìn)行檢測(cè)的檢測(cè)部,具有在如圖3(b)所示記錄了程序執(zhí)行部102執(zhí)行的程序的程序文件PF、如圖3(c)所示記錄了這些程序互相通信等時(shí)的數(shù)據(jù)的數(shù)據(jù)文件的特定位置(例如程序頭PHD中的一部分或數(shù)據(jù)頭DHD的開(kāi)頭字節(jié)等),預(yù)先嵌入通信協(xié)議的名稱(例如TCP/IP(TransmissionControl Protocol/Internet Protocol)或OSI(Open SystemsInterconnection))等、表示可特定通信方式的信息的通信方式標(biāo)識(shí)符CID,通過(guò)對(duì)該CID執(zhí)行與和圖1(f)相同的流程相同的處理來(lái)檢查進(jìn)行通信的程序是否彼此一致等方法,但本發(fā)明的保護(hù)范圍不受通信方式不匹配檢測(cè)部的限制。
在步驟S14中檢測(cè)出通信方式不匹配時(shí),采取通知用戶等必要的處理(步驟S16)。例如在便攜電話機(jī)等中,在顯示部上顯示產(chǎn)生了不匹配情況的消息。在無(wú)法檢測(cè)不匹配時(shí),前進(jìn)到步驟S17(步驟S15)。
如果程序執(zhí)行部102執(zhí)行的一個(gè)或多個(gè)程序全部執(zhí)行結(jié)束,則結(jié)束處理(步驟S18)。否則,重復(fù)步驟S14至步驟S17(步驟S17)。
這樣,根據(jù)本實(shí)施方式2的結(jié)構(gòu),在程序執(zhí)行部102取得多個(gè)程序并使其協(xié)調(diào)動(dòng)作時(shí),即便在所述多個(gè)程序可使用的通信方式中存在不匹配的情況下,也可通過(guò)通信方式不匹配檢測(cè)部304檢測(cè)所述不匹配,采取通知用戶等必要的處理。
另外,在本實(shí)施方式2中,記述了通信方式不匹配檢測(cè)部304重復(fù)檢測(cè)通信方式不匹配直至程序全部執(zhí)行結(jié)束的實(shí)例,但通信方式不匹配檢測(cè)部304檢測(cè)通信方式不匹配的定時(shí)不僅限于本例的情況,本發(fā)明的保護(hù)范圍不受通信方式不匹配檢測(cè)部304檢測(cè)通信方式不匹配的定時(shí)的限制。
(實(shí)施方式3)圖4是本發(fā)明實(shí)施方式3中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。在圖4中,對(duì)與圖18(a)及圖3(a)相同的構(gòu)成要素使用相同的符號(hào),省略說(shuō)明。
在圖4中,程序取得執(zhí)行裝置100構(gòu)成要素與圖3(a)中的結(jié)構(gòu)相同。
但是,與圖3(a)中的結(jié)構(gòu)不同,通信方式不匹配檢測(cè)部304檢測(cè)出通信方式不匹配時(shí),程序取得部101再次取得程序。
參照?qǐng)D11(a)的流程圖說(shuō)明上述程序取得執(zhí)行裝置100的動(dòng)作原理。
在圖11(a)中,步驟S21至步驟S24與本發(fā)明實(shí)施方式2中的、圖10所示的流程圖的步驟S11至步驟S14相同,所以省略說(shuō)明。
步驟S24結(jié)束后,在步驟S24中檢測(cè)出通信方式不匹配時(shí),程序取得部101再次取得程序(步驟S26),從步驟S23開(kāi)始重新執(zhí)行處理(程序執(zhí)行部102再次執(zhí)行程序)。否則,前進(jìn)到步驟S27(步驟S25)。
如果程序執(zhí)行部102執(zhí)行的一個(gè)或多個(gè)程序全部執(zhí)行結(jié)束,則結(jié)束處理(步驟S28)。否則,重復(fù)步驟S24至步驟S27(步驟S25)。
這里,在步驟S25中檢測(cè)出的不匹配是API不匹配時(shí),步驟S26例如可如圖11(b)所示那樣構(gòu)成。
即,在檢測(cè)出不匹配時(shí),判定一方程序的API版本是否比另一方程序的API版本高(步驟S261)。在一方程序與另一方程序相比、其API的版本高時(shí),取得另一方程序的更新版(步驟S262)。
這時(shí),判定是否可取得更新版(步驟S263),在不能取得時(shí)直接前進(jìn)到步驟S23。在因未準(zhǔn)備更新版等而不能取得時(shí),取得一方程序的低版本,以使一方程序版本與另一方相一致(步驟S264),前進(jìn)到S23。
另外,在一方程序與另一方程序相比、其API的版本低時(shí),通過(guò)步驟S265至S267執(zhí)行與上述相反的操作。即,取得一方程序的更新版(步驟S265)。這時(shí),判定是否可取得更新版(步驟S266),在不能取得時(shí)直接前進(jìn)到S23。在因未準(zhǔn)備更新版等而不能取得時(shí),取得另一方程序的低版本,以使另一方程序的版本與一方程序相一致(步驟S267),前進(jìn)到步驟S23。
這樣,根據(jù)本實(shí)施方式3的結(jié)構(gòu),除本發(fā)明實(shí)施方式2中的程序取得執(zhí)行裝置產(chǎn)生的效果之外,還可通過(guò)程序取得部101再次取得檢測(cè)出所述不匹配的程序,使程序執(zhí)行部102以無(wú)不匹配的組合執(zhí)行所述多個(gè)程序。
另外,在本實(shí)施方式3中記述了在通信方式不匹配檢測(cè)部304檢測(cè)出通信方式不匹配時(shí),程序取得部101再次取得程序,程序執(zhí)行部102再次執(zhí)行程序的實(shí)例,但通信方式不匹配檢測(cè)部304檢測(cè)出通信方式不匹配、程序取得部101再次取得程序和程序執(zhí)行部102再次執(zhí)行程序的定時(shí)并非僅限于本例的情況,本發(fā)明的保護(hù)范圍不受通信方式不匹配檢測(cè)部304檢測(cè)通信方式不匹配、程序取得部101再次取得程序和程序執(zhí)行部102再次執(zhí)行程序的定時(shí)的限制。
(實(shí)施方式4)圖5是本發(fā)明實(shí)施方式4中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。在圖5中,對(duì)與圖18(a)、圖3(a)及圖4相同的構(gòu)成要素使用相同的符號(hào),省略說(shuō)明。
在圖5中,程序取得執(zhí)行裝置100除圖18(a)、圖3(a)及圖4中的結(jié)構(gòu)外,還具備通信方式轉(zhuǎn)換部203。
通信方式轉(zhuǎn)換部203轉(zhuǎn)換程序執(zhí)行部102執(zhí)行的多個(gè)程序在互相通信時(shí)的通信方式。
參照?qǐng)D12的流程圖說(shuō)明上述程序取得執(zhí)行裝置100的動(dòng)作原理。
在圖12中,步驟S31至步驟S34與本發(fā)明實(shí)施方式2中的、圖10所示的流程圖的步驟S11至步驟S14相同,所以省略說(shuō)明。
步驟S34結(jié)束后,在步驟S34中檢測(cè)出通信方式不匹配的情況下,通信方式轉(zhuǎn)換部203針對(duì)檢測(cè)出不匹配的通信,轉(zhuǎn)換在程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式(步驟S36)。否則,前進(jìn)到步驟S40(步驟S35)。
就檢測(cè)出不匹配的通信而言,與步驟S34相同,通信方式不匹配檢測(cè)部304檢測(cè)在程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式不匹配(步驟S37)。由此,即便在轉(zhuǎn)換了通信方式并且應(yīng)當(dāng)可以互相通信的情況下,實(shí)際上也可能檢測(cè)出通信變成不匹配的情況。
步驟S37結(jié)束后,在步驟S38中再次檢測(cè)出通信方式不匹配時(shí),前進(jìn)到步驟S39。否則,前進(jìn)到步驟S40(步驟S38)。
在前進(jìn)到步驟S39時(shí),程序取得部101再次取得程序,從步驟S33開(kāi)始重新執(zhí)行處理(程序執(zhí)行部102再次執(zhí)行程序)(步驟S39)。
在前進(jìn)到步驟S40時(shí),如果程序執(zhí)行部102執(zhí)行的一個(gè)或多個(gè)程序全部執(zhí)行結(jié)束,則結(jié)束處理(步驟S41)。否則,重復(fù)步驟S34至步驟S40(步驟S40)。
因此,在最初取得的程序是暫定版本、之后發(fā)行了正式版本等情況下,即便暫定版本的程序利用通信方式轉(zhuǎn)換部203轉(zhuǎn)換了通信方式,在與其他程序進(jìn)行通信時(shí),也會(huì)產(chǎn)生不匹配,但在這種情況下,通過(guò)執(zhí)行上述處理,再次取得正式版本的程序,可消除與其他程序的通信方式不匹配。
這樣,根據(jù)本實(shí)施方式4的結(jié)構(gòu),除本發(fā)明實(shí)施方式2及實(shí)施方式3中的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)通信方式轉(zhuǎn)換部203轉(zhuǎn)換所述多個(gè)程序互相通信時(shí)的通信方式,使所述多個(gè)程序互相通信成為可能。
另外,在本實(shí)施方式4中記述了如下實(shí)施方式,即在通信方式不匹配檢測(cè)部檢測(cè)出的通信方式不匹配時(shí),首先,就檢測(cè)出不匹配的通信而言,通信方式轉(zhuǎn)換部203轉(zhuǎn)換通信方式,在此基礎(chǔ)上通信方式不匹配檢測(cè)部304再次檢測(cè)通信方式的不匹配,在再次檢測(cè)出通信方式不匹配時(shí),程序取得部101再次取得程序,程序執(zhí)行部102再次執(zhí)行程序。
可是,通信方式不匹配檢測(cè)部304檢測(cè)通信方式不匹配、通信方式轉(zhuǎn)換部203轉(zhuǎn)換通信方式、程序取得部101再次取得程序和程序執(zhí)行部102再次執(zhí)行程序的定時(shí)并非僅限于本例的情況,本發(fā)明的保護(hù)范圍不受通信方式不匹配檢測(cè)部304檢測(cè)通信方式不匹配、通信方式轉(zhuǎn)換部203轉(zhuǎn)換通信方式、程序取得部101再次取得程序和程序執(zhí)行部102再次執(zhí)行程序的定時(shí)的限制。
(實(shí)施方式5)
圖6是本發(fā)明實(shí)施方式5中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。在圖6中,對(duì)與圖18(a)及圖3(a)~圖5相同構(gòu)成要素使用相同符號(hào),省略說(shuō)明。
在圖6中,程序取得執(zhí)行裝置100除圖18(a)及圖3(a)~圖5中的結(jié)構(gòu)外,還具備匹配通信方式確定部605。
該匹配通信方式確定部605由記錄在ROM1003中的匹配通信方式確定程序、CPU1001和成為其作業(yè)區(qū)的RAM1002構(gòu)成。
匹配通信方式確定部605確定程序取得部101再次取得的程序應(yīng)使用、匹配的通信方式。
程序取得部101再次取得使用匹配通信方式確定部605確定的通信方式的程序。
參照?qǐng)D13(a)的流程圖,說(shuō)明上述程序取得執(zhí)行裝置100的動(dòng)作原理。在圖13(a)中,步驟S51至步驟S57與本發(fā)明實(shí)施方式4中的、圖12中示出的流程圖的步驟S31至步驟S37相同,所以省略說(shuō)明。
步驟S57結(jié)束后,在步驟S57中再次檢測(cè)出通信方式不匹配時(shí),前進(jìn)到步驟S59。否則,前進(jìn)到步驟S61(步驟S58)。
在前進(jìn)到步驟S59時(shí),匹配通信方式確定部605確定程序取得部101再次取得的程序應(yīng)使用的、取得了匹配的通信方式(步驟S59)。
這例如如圖13(b)的流程圖所示,通過(guò)如圖3(b)所示抽取程序文件PF的頭PHD中的通信方式標(biāo)識(shí)符CID等,取得2個(gè)程序中使用的通信方式(步驟S591),檢測(cè)各程序的通信方式中的哪一個(gè)為上位互換(步驟S592),在可檢測(cè)出成為上位互換的通信方式時(shí)(步驟S593),將成為上位互換的通信方式確定為取得了匹配的通信方式(步驟S594),在步驟S593中不能檢測(cè)出成為上位互換的通信方式時(shí),將相對(duì)于各通信方式中的任一通信方式成為上位互換的通信方式確定為取得了匹配的通信方式(步驟S595)。
這例如通過(guò)檢索如圖13(c)所示的表,即可檢測(cè)出成為上位互換的通信方式。另外,歸該表中的「上位互換性」,數(shù)字越大,越表示可上位互換。
由此,例如在檢測(cè)出不匹配時(shí)使用的通信協(xié)議是TCP/IP的情況下,作為取得了匹配的通信協(xié)議,執(zhí)行將作為TCP/IP的上位互換協(xié)議的OSI確定為通信協(xié)議等的處理。
將使用匹配通信方式確定部605確定的通信方式的程序經(jīng)由通信媒體202通知給程序存儲(chǔ)裝置150,程序取得執(zhí)行裝置100經(jīng)通信媒體200再次取得程序存儲(chǔ)裝置150發(fā)送的程序,從步驟S53開(kāi)始重新執(zhí)行處理(程序執(zhí)行部102再次執(zhí)行程序)(步驟S60)。
在前進(jìn)到步驟S61時(shí),如果程序執(zhí)行部102執(zhí)行的一個(gè)或多個(gè)程序全部執(zhí)行結(jié)束,則結(jié)束處理(步驟S62)。否則重復(fù)步驟S54至步驟S61(步驟S61)。
這樣,根據(jù)本實(shí)施方式5的結(jié)構(gòu),除本發(fā)明的實(shí)施方式3及實(shí)施方式4中的程序取得執(zhí)行裝置產(chǎn)生的效果之外,就檢測(cè)出所述不匹配的程序而言,還可通過(guò)再次取得使用取得了匹配的通信方式的程序,使程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信成為可能。
另外,在本實(shí)施方式5中記述了如下實(shí)施例即,在通信方式不匹配檢測(cè)部304檢測(cè)出通信方式不匹配時(shí),首先,通信方式轉(zhuǎn)換部203針對(duì)檢測(cè)出不匹配的通信轉(zhuǎn)換通信方式,在此基礎(chǔ)上,通信方式不匹配檢測(cè)部304再次執(zhí)行通信方式不匹配的檢測(cè),在再次檢測(cè)出通信方式不匹配時(shí),匹配通信方式確定部605確定取得了匹配的通信方式,程序取得部101再次取得程序,程序執(zhí)行部102再次執(zhí)行使用該通信方式的程序。
可是,通信方式不匹配檢測(cè)部304檢測(cè)通信方式不匹配、通信方式轉(zhuǎn)換部203轉(zhuǎn)換通信方式、匹配通信方式確定部605確定通信方式、程序取得部101再次取得程序和程序執(zhí)行部102再次執(zhí)行程序的定時(shí)并不僅限于本例的情況,本發(fā)明的保護(hù)范圍不受通信方式不匹配檢測(cè)部304檢測(cè)通信方式不匹配、通信方式轉(zhuǎn)換部203轉(zhuǎn)換通信方式、匹配通信方式確定部605確定通信方式、程序取得部101再次取得程序和程序執(zhí)行部102再次執(zhí)行程序的定時(shí)的限制。
(實(shí)施方式6)
本發(fā)明實(shí)施方式6中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖與本發(fā)明實(shí)施方式5中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,均為圖6。但是,從本發(fā)明實(shí)施方式5擴(kuò)展了一部分構(gòu)成要素、即匹配通信方式確定部605的功能。
省略說(shuō)明圖6中功能與本發(fā)明實(shí)施方式5相同的構(gòu)成要素。
在圖6中,匹配通信方式確定部605從程序取得部101已取得的程序所使用的通信方式中,確定取得了匹配的通信方式。
這例如如圖13(d)所示,在程序取得部101中取得2個(gè)程序時(shí)還取得通信方式標(biāo)識(shí)符CID等、關(guān)于其通信方式的的信息并保持該信息時(shí),匹配通信方式確定部605通過(guò)從程序取得部101進(jìn)行調(diào)用即可取得該信息(步驟591a)。其他的圖13(d)的處理與圖13(b)相同。
這樣,根據(jù)本實(shí)施方式6的結(jié)構(gòu),除本發(fā)明實(shí)施方式5中的程序取得執(zhí)行裝置產(chǎn)生的效果之外,還可從程序執(zhí)行部102執(zhí)行的多個(gè)程序可使用的通信方式中確定取得了匹配的通信方式,通過(guò)再次取得使用所述取得了匹配的通信方式的程序,使所述多個(gè)程序互相通信成為可能。
(實(shí)施方式7)本發(fā)明實(shí)施方式7中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖與本發(fā)明實(shí)施方式5中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,是圖6。但是,從本實(shí)施方式5擴(kuò)展一部分構(gòu)成要素、即匹配通信方式確定部605的功能。
在圖6中,省略說(shuō)明功能與實(shí)施方式5相同的構(gòu)成要素。
在圖6中,匹配通信方式確定部605從可從一個(gè)或多個(gè)程序存儲(chǔ)裝置150再次取得的程序所使用的通信方式中,確定取得了匹配的通信方式。
這例如如圖13(e)所示,只要匹配通信方式確定部605從存儲(chǔ)在程序存儲(chǔ)裝置150中的各程序中取得關(guān)于其通信方式的信息(步驟S591b),使用圖13(c)示出的表等,檢測(cè)各程序的通信方式之一是否為上位互換即可實(shí)現(xiàn)(步驟S592b)。
由此,作為通過(guò)再次取得替換的程序,從預(yù)先準(zhǔn)備的程序中確定取得了匹配的通信方式,所以,使用被確定為取得了匹配的通信方式的通信方式的程序不存在于程序存儲(chǔ)裝置150中,不會(huì)浪費(fèi)。
這樣,根據(jù)本實(shí)施方式7的結(jié)構(gòu),除本發(fā)明實(shí)施方式5中的程序取得執(zhí)行裝置產(chǎn)生的效果之外,還可從可從程序存儲(chǔ)裝置150再次取得的程序使用的通信方式中,確定取得了匹配的通信方式,通過(guò)再次取得的使用所述取得了匹配的通信方式的程序,使程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信成為可能。
(實(shí)施方式8)本發(fā)明實(shí)施方式8中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖與本發(fā)明實(shí)施方式5~7中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,均為圖6。但是,從本發(fā)明實(shí)施方式5~7擴(kuò)展了一部分構(gòu)成要素、即匹配通信方式確定部605的功能。
省略說(shuō)明圖6中功能與本發(fā)明實(shí)施方式5~7相同的構(gòu)成要素。
在圖6中,匹配通信方式確定部605從取得了匹配的通信方式的候補(bǔ)中選擇最新的通信方式,并將其確定為取得了匹配的通信方式。
這例如如圖13(f)所示,只要匹配通信方式確定部605檢測(cè)取得了匹配的通信方式的候補(bǔ)(步驟S596a),通過(guò)檢索例如圖13(g)所示的表,從檢測(cè)出的候補(bǔ)中檢測(cè)最新的通信方式即可實(shí)現(xiàn)(步驟S596b)。另外,該表中的「新舊程度」設(shè)為數(shù)字越大表示越新。
這樣,根據(jù)本發(fā)明實(shí)施方式8的結(jié)構(gòu),除本發(fā)明實(shí)施方式5~7中的程序取得執(zhí)行裝置產(chǎn)生的效果之外,還可使用盡可能新的通信方式,使程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信成為可能。
(實(shí)施方式9)本發(fā)明實(shí)施方式9中的程序取得執(zhí)行裝置結(jié)構(gòu)圖與本發(fā)明實(shí)施方式5~7中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,均為圖6。但是,從本發(fā)明實(shí)施方式5~7擴(kuò)展了一部分構(gòu)成要素、即匹配通信方式確定部605的功能。
省略說(shuō)明圖6中功能與本發(fā)明實(shí)施方式5~7相同的構(gòu)成要素。
在圖6中,匹配通信方式確定部605從取得了匹配的通信方式的候補(bǔ)中,選擇在所述程序取得部再次取得程序時(shí)成本最為廉價(jià)的通信方式,并將其確定取得了匹配的通信方式。
這例如如圖13(h)所示,可如下實(shí)現(xiàn)匹配通信方式確定部605檢測(cè)取得了匹配的通信方式的候補(bǔ)(步驟S596a),例如如圖13(i)、圖13(j)所示,從檢測(cè)出的候補(bǔ)中檢測(cè)程序文件PF的頭PHD中的程序大小信息PGS和數(shù)據(jù)包尺寸信息PKS等,檢測(cè)出這些信息為最小的通信方式(步驟S596c)。
這樣,根據(jù)本實(shí)施方式9的結(jié)構(gòu),除本發(fā)明實(shí)施方式5~7中的程序取得執(zhí)行裝置產(chǎn)生的效果之外,還可以令用于使程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信的再次取得時(shí)的成本盡可能廉價(jià)。
(實(shí)施方式10)本發(fā)明實(shí)施方式10中的程序取得執(zhí)行裝置結(jié)構(gòu)圖與本發(fā)明實(shí)施方式5~9中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,均為圖6。但是,從本發(fā)明實(shí)施方式5~9擴(kuò)展了一部分構(gòu)成要素、即匹配通信方式確定部605的功能。
省略說(shuō)明圖6中功能與本發(fā)明實(shí)施方式5~9相同的構(gòu)成要素。
在圖6中,匹配通信方式確定部605在程序取得部101取得使用匹配通信方式確定部605確定的取得了匹配的通信方式的程序失敗時(shí),再次確定取得了匹配的通信方式,程序取得部101再次取得使用匹配通信方式確定部605再次確定的通信方式的程序。
這如圖13(K)所示,可如下實(shí)現(xiàn)設(shè)置用于檢測(cè)步驟60的再次取得程序是否成功的步驟S63,通過(guò)該步驟S63檢測(cè)再次取得程序是否成功,在再次取得失敗的情況下,返回步驟S59,再次確定取得了匹配的通信方式。
對(duì)該再次取得失敗的通知例如可如下實(shí)現(xiàn)程序存儲(chǔ)裝置150根據(jù)來(lái)自程序取得部101的請(qǐng)求檢測(cè)該數(shù)據(jù)庫(kù),在不能檢測(cè)出符合的程序等時(shí),產(chǎn)生表示該情況的標(biāo)志等。
這樣,根據(jù)本實(shí)施方式10的結(jié)構(gòu),除本發(fā)明實(shí)施方式5~9中的程序取得執(zhí)行裝置產(chǎn)生的效果之外,即便在再次取得使用確定為取得了匹配的通信方式的通信方式的程序失敗時(shí),也可通過(guò)再次確定取得了匹配的通信方式,再次取得使用所述再次確定的取得了匹配的通信方式的程序,使程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信成為可能。
(實(shí)施方式11)圖14(a)是本發(fā)明實(shí)施方式11中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。在圖14(a)中,對(duì)與圖18(a)及圖3~圖6相同的構(gòu)成要素使用相同的符號(hào),省略說(shuō)明。
在圖14(a)中,程序取得執(zhí)行裝置100除圖18(a)及圖3~圖6的結(jié)構(gòu)外,還具備通信方式確定方法指示部1406。
通信方式確定方法指示部1406是用戶指示匹配通信方式確定部605確定取得了匹配的通信方式的方法的部件。
匹配通信方式確定部605以通信方式確定方法指示部1406指示的方法來(lái)確定取得了匹配的通信方式。
這如圖14(b)所示,用戶通過(guò)鍵盤或光標(biāo)鍵(cursor key)等預(yù)先指示確定取得了匹配的通信方式的方法(步驟S64),在檢測(cè)出通信方式不匹配時(shí)(步驟S58),匹配通信方式確定部605根據(jù)該指示的方法,確定程序取得部101再次取得的程序所使用的通信方式。(步驟S59a)。
該用戶指示的、確定取得了匹配的通信方式的方法,除例如實(shí)施方式8~10之一的方法外,也可以根據(jù)其他所需的規(guī)則來(lái)確定通信方式。
這樣,根據(jù)本實(shí)施方式11的結(jié)構(gòu),除本發(fā)明實(shí)施方式5~10中的程序取得執(zhí)行裝置產(chǎn)生的效果之外,還可以通過(guò)用戶選擇用于確定取得了匹配的通信方式的方法,再次取得使用了利用所述用戶選擇的方法確定的、取得了匹配的通信方式的程序,使程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信成為可能。
(實(shí)施方式12)本發(fā)明實(shí)施方式12的程序取得執(zhí)行裝置的結(jié)構(gòu)圖與本發(fā)明實(shí)施方式11的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,均為圖14(a)。但是,從本發(fā)明實(shí)施方式5~11擴(kuò)展了一部分構(gòu)成要素的功能。省略說(shuō)明圖14(a)中功能與本發(fā)明實(shí)施方式5~11相同的構(gòu)成要素。
在圖14(a)中,程序取得部101僅再次取得由通信方式不匹配檢測(cè)部304檢測(cè)出通信方式不匹配的程序。
這可如圖14(c)所示來(lái)實(shí)現(xiàn)用戶預(yù)先指示取得了匹配的通信方式(步驟S64),匹配通信方式確定部605根據(jù)用戶的指示確定取得了匹配的通信方式(步驟S59a)之后,程序取得部101僅再次取得由通信方式不匹配檢測(cè)部304檢測(cè)出不匹配的程序、即使用由匹配通信方式確定部605確定的通信方式的程序(步驟S60b)。
這樣,根據(jù)本實(shí)施方式12的結(jié)構(gòu),除本發(fā)明實(shí)施方式5~11中的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)僅再次取得檢測(cè)出不匹配的程序,而非程序執(zhí)行部102執(zhí)行的多個(gè)程序全部,實(shí)現(xiàn)對(duì)程序的高效的再次取得。
(實(shí)施方式13)本發(fā)明實(shí)施方式13中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖與本發(fā)明實(shí)施方式11及實(shí)施方式12中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,均為圖14(a)。但是,從本發(fā)明實(shí)施方式5~11擴(kuò)展了一部分構(gòu)成要素的功能。省略說(shuō)明圖14(a)中功能與本發(fā)明實(shí)施方式5~11相同的構(gòu)成要素。
在圖14(a)中,程序取得部101再次取得執(zhí)行中所需的全部程序。
這可如圖14(d)所示來(lái)實(shí)現(xiàn)用戶指示用于確定取得了匹配的通信方式的方法(步驟S64),匹配通信方式確定部605利用用戶指定的方法,確定取得了匹配的通信方式(步驟S59a),程序取得部101再次取得使用由匹配通信方式確定部605確定的通信方式的程序、即在程序執(zhí)行部102執(zhí)行時(shí)所需的全部程序(步驟S60c)。
這樣,根據(jù)本發(fā)明實(shí)施方式13的結(jié)構(gòu),除本發(fā)明實(shí)施方式5~11中的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)再次取得程序執(zhí)行部102執(zhí)行的全部多個(gè)程序,避免產(chǎn)生因僅取得所述多個(gè)程序的一部分所導(dǎo)致的更不匹配。
(實(shí)施方式14)本發(fā)明實(shí)施方式14中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖與本發(fā)明實(shí)施方式11~13中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,均為圖14(a)。但是,從本發(fā)明實(shí)施方式5~13擴(kuò)展了一部分構(gòu)成要素、即程序取得部101的功能。省略說(shuō)明圖14(a)中功能與本發(fā)明實(shí)施方式5~13相同的構(gòu)成要素。
在圖14(a)中,程序取得部101僅再次取得程序中存在由通信方式不匹配檢測(cè)部304檢測(cè)出通信方式不匹配的部分而非全部程序。
這可如圖14(e)所示來(lái)實(shí)現(xiàn)用戶指示用于確定取得了匹配的通信方式的方法(步驟S64),匹配通信方式確定部605利用用戶指定的方法,確定取得了匹配的通信方式(步驟S59a),程序取得部101僅再次取得使用由匹配通信方式確定部605確定的通信方式的程序中的、存在由通信方式不匹配檢測(cè)部304檢測(cè)出通信方式不匹配的部分(步驟S60d)。
在預(yù)先以模塊為單位形成程序時(shí),通過(guò)參照模塊頭信息而僅僅再次取得與通信相關(guān)聯(lián)的模塊等來(lái)實(shí)現(xiàn)僅僅取得存在該通信方式不匹配的部分。
這樣,根據(jù)本實(shí)施方式14的結(jié)構(gòu),除本發(fā)明實(shí)施方式5~13中的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)僅部分地再次取得程序中存在通信方式不匹配的部分,使再次取得的成本更小。
(實(shí)施方式15)本發(fā)明實(shí)施方式15中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖與本發(fā)明實(shí)施方式11~14中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,均為圖14(a)。但是,從本發(fā)明實(shí)施方式1或?qū)嵤┓绞?~14擴(kuò)展了一部分構(gòu)成要素、即通信方式轉(zhuǎn)換部203的功能。省略說(shuō)明圖14(a)中功能與本發(fā)明實(shí)施方式1或?qū)嵤┓绞?~14相同的構(gòu)成要素。
在圖14(a)中,通信方式轉(zhuǎn)換部203通過(guò)執(zhí)行用于轉(zhuǎn)換通信方式的轉(zhuǎn)換程序來(lái)轉(zhuǎn)換通信方式,程序取得部101取得由通信方式轉(zhuǎn)換部203執(zhí)行的轉(zhuǎn)換程序。
這可如圖14(f)所示來(lái)實(shí)現(xiàn)程序取得部10預(yù)先取得由通信方式轉(zhuǎn)換部203執(zhí)行的、用于轉(zhuǎn)換通信方式的轉(zhuǎn)換程序(步驟S52p),用戶指示用于確定取得了匹配的通信方式的方法(步驟S64)、通信方式轉(zhuǎn)換部203通過(guò)執(zhí)行在步驟S52p中取得的轉(zhuǎn)換程序來(lái)轉(zhuǎn)換通信方式(步驟S56a)。
這樣,根據(jù)本發(fā)明實(shí)施方式15的結(jié)構(gòu),除本發(fā)明實(shí)施方式1或?qū)嵤┓绞?~14中的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可利用從程序存儲(chǔ)裝置150取得的轉(zhuǎn)換程序,通過(guò)轉(zhuǎn)換由程序執(zhí)行部102執(zhí)行的多個(gè)程序在互相通信時(shí)的通信方式,來(lái)變更所述多個(gè)程序在互相通信時(shí)的通信方式轉(zhuǎn)換方法本身。
(實(shí)施方式16)圖15(a)是本發(fā)明實(shí)施方式16中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。在圖15(a)中,對(duì)與圖18(a)、圖3~圖6及圖14(a)相同的構(gòu)成要素使用相同的符號(hào),省略說(shuō)明。
在圖15(a)中,程序取得執(zhí)行裝置100除圖18(a)、圖3~圖6及圖14(a)的結(jié)構(gòu)外,還具備通信方式轉(zhuǎn)換方法指示部1507。通信方式轉(zhuǎn)換方法指示部1507指示通信方式轉(zhuǎn)換部203用以轉(zhuǎn)換通信方式的方法。通信方式轉(zhuǎn)換部203按照通信方式轉(zhuǎn)換方法指示部1507指示的方法來(lái)轉(zhuǎn)換通信方式。
這個(gè)可如圖15(b)所示來(lái)實(shí)現(xiàn)用戶預(yù)先指示通信方式轉(zhuǎn)換部203使用的通信方式轉(zhuǎn)換方法(步驟S65),通信方式轉(zhuǎn)換部203對(duì)于檢測(cè)出不匹配的通信,利用用戶指定的方法,轉(zhuǎn)換由程序執(zhí)行部102執(zhí)行的多個(gè)程序在互相通信時(shí)的通信方法(步驟S56a)。
這樣,根據(jù)本實(shí)施方式16的結(jié)構(gòu),除本發(fā)明實(shí)施方式1或?qū)嵤┓绞?~15中的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可以通過(guò)用戶選擇用于轉(zhuǎn)換通信方式的方法,利用所述用戶選擇的方法,轉(zhuǎn)換由程序執(zhí)行部102執(zhí)行的多個(gè)程序在互相通信時(shí)的通信方式,使所述多個(gè)程序互相通信成為可能。
(實(shí)施方式17)圖16(a)是本發(fā)明實(shí)施方式17的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。在圖16(a)中,對(duì)與圖18(a)、圖3~圖6及圖14(a)及圖15(a)相同的構(gòu)成要素使用相同的符號(hào),省略說(shuō)明。
在圖16(a)中,程序取得執(zhí)行裝置100除圖18(a)、圖3~圖6及圖14(a)及圖15(a)的結(jié)構(gòu)外,還具備程序取得方法指示部1608。
程序取得方法指示部1608指示程序取得部101用以取得程序的方法。
程序取得部101按照程序取得方法指示部1608指示的方法來(lái)取得程序。
這可如圖16(b)所示來(lái)實(shí)現(xiàn)通過(guò)用戶預(yù)先指示取得程序的方法(步驟S66),程序取得部101利用用戶指定的方法,再次取得使用由匹配通信方式確定部605確定的通信方式的程序(步驟S60a)。
這樣,根據(jù)本實(shí)施方式17的結(jié)構(gòu),除本發(fā)明實(shí)施方式1或?qū)嵤┓绞?~16中的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)用戶選擇用于取得程序的方法,利用所述用戶選擇的方法,再次取得檢測(cè)出不匹配的程序,使程序執(zhí)行部102執(zhí)行的多個(gè)程序互相通信成為可能。
(實(shí)施方式18)本發(fā)明實(shí)施方式18中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖與本發(fā)明實(shí)施方式17中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,均為圖16(a)。但是,從本發(fā)明實(shí)施方式2~17擴(kuò)展了一部分構(gòu)成要素的功能。省略說(shuō)明圖16(a)中功能與本發(fā)明實(shí)施方式2~17相同的構(gòu)成要素。
在圖16(a)中,通信方式不匹配檢測(cè)部304在程序執(zhí)行部102開(kāi)始執(zhí)行程序之前,檢測(cè)通信方式的不匹配。
這可如圖16(c)所示來(lái)實(shí)現(xiàn)通過(guò)用戶預(yù)先指示用于指定取得了匹配的通信方式的方法(步驟S64),通信方式不匹配檢測(cè)部304在程序執(zhí)行部102執(zhí)行(步驟S53)前的步驟S54~步驟S60a中檢測(cè)多個(gè)程序互相通信時(shí)的全部通信方式不匹配(步驟S55、S58、S68)。該執(zhí)行前的不匹配檢測(cè)可通過(guò)例如如圖3(b)、圖3(c)所示,事先參照程序文件PF中的通信方式標(biāo)識(shí)符CID來(lái)實(shí)現(xiàn)。
這樣,根據(jù)本實(shí)施方式18的結(jié)構(gòu),除本發(fā)明實(shí)施方式2~17中的程序取得執(zhí)行裝置產(chǎn)生的效果外,通過(guò)在開(kāi)始執(zhí)行程序前檢測(cè)通信方式的不匹配,在全部消除檢測(cè)出的不匹配后開(kāi)始執(zhí)行程序,所以,避免在程序執(zhí)行中再次取得或再次執(zhí)行程序。
(實(shí)施方式19)本發(fā)明實(shí)施方式19中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖與本發(fā)明實(shí)施方式17~18中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖相同,均為圖16(a)。但是,從本發(fā)明實(shí)施方式2~17擴(kuò)展了一部分構(gòu)成要素的功能。省略說(shuō)明圖16(a)中功能與本發(fā)明實(shí)施方式2~17相同的構(gòu)成要素。在圖16(a)中,通信方式不匹配檢測(cè)部304在程序執(zhí)行部102執(zhí)行程序的過(guò)程中,逐次檢測(cè)通信方式的不匹配。
這可如圖16(d)所示來(lái)實(shí)現(xiàn)用戶預(yù)先指示用于指定取得了匹配的通信方式的方法(步驟S64),對(duì)于由通信方式不匹配檢測(cè)部304檢測(cè)出不匹配的通信,在步驟S54~S60a中每當(dāng)執(zhí)行程序時(shí),逐次檢測(cè)程序執(zhí)行部102正在執(zhí)行(步驟S53b)的多個(gè)程序在互相通信時(shí)的通信方式不匹配。該正在執(zhí)行過(guò)程中的不匹配檢測(cè)例如可通過(guò)如圖3(b)、圖3(c)所示,在執(zhí)行過(guò)程中參照程序文件PF中的通信方式標(biāo)識(shí)符CID來(lái)實(shí)現(xiàn)。
這樣,根據(jù)本實(shí)施方式19的結(jié)構(gòu),除本發(fā)明實(shí)施方式2~17中的程序取得執(zhí)行裝置產(chǎn)生的效果外,還可通過(guò)在程序執(zhí)行過(guò)程中,在逐行或逐部分地執(zhí)行程序時(shí),逐次檢測(cè)通信方式的不匹配,并消除檢測(cè)出的不匹配,避免由程序執(zhí)行前的不匹配檢測(cè)導(dǎo)致的執(zhí)行開(kāi)始延遲。
(實(shí)施方式20)圖17(a)是本發(fā)明實(shí)施方式20中的程序取得執(zhí)行裝置的結(jié)構(gòu)圖。在圖17(a)中,對(duì)與圖18(a)、圖3(a)~圖6及圖14(a)~圖16(a)相同的構(gòu)成要求使用相同的符號(hào),省略說(shuō)明。
在圖17(a)中,程序取得執(zhí)行裝置100除圖18、圖3~圖6及圖14(a)~圖16(a)中的結(jié)構(gòu)之外,還具備程序存儲(chǔ)部1709。
程序存儲(chǔ)部1709存儲(chǔ)成為存儲(chǔ)程序取得部101再次取得的對(duì)象的程序或程序的一部分。
程序執(zhí)行部102在執(zhí)行由程序取得部101再次取得的程序或程序的一部分之后,再次執(zhí)行程序存儲(chǔ)部1709中存儲(chǔ)的程序。
這可通過(guò)圖17(b)示出的流程來(lái)實(shí)現(xiàn)。即,程序取得部101在利用用戶指定的方法再次取得使用由匹配通信方式確定部605確定的通信方式的程序之前,在程序存儲(chǔ)部1709中預(yù)先存儲(chǔ)成為再次取得對(duì)象的程序或其一部分(步驟S67)。然后,通過(guò)再次取得程序(步驟S60a),消除步驟S55或S58中的不匹配。之后,程序執(zhí)行部102取出并執(zhí)行存儲(chǔ)在程序存儲(chǔ)部1709中的、成為再次取得對(duì)象的程序或其一部分(步驟S69、S70)。
這樣,根據(jù)本實(shí)施方式20的結(jié)構(gòu),除本發(fā)明實(shí)施方式3~19中的程序取得執(zhí)行裝置產(chǎn)生的效果之外,還可仍存儲(chǔ)檢測(cè)出不匹配的原程序,就該程序而言,如果通過(guò)再次取得并執(zhí)行使用取得了匹配的通信方式的程序,即,通過(guò)再次取得程序而消除了不匹配,在原程序中平安地執(zhí)行了產(chǎn)生不匹配的部分并結(jié)束,則可以通過(guò)將暫時(shí)替換的程序還原成原程序,在消除通信方式的不匹配后,執(zhí)行原程序。
另外,在本實(shí)施方式20中,為了消除不匹配部分而再次取得程序,也可以通過(guò)轉(zhuǎn)換程序來(lái)消除不匹配。
另外,在上述各實(shí)施方式中,作為程序取得執(zhí)行裝置100示出了僅具有RAM作為可改寫的存儲(chǔ)裝置的設(shè)備插入型計(jì)算機(jī),但作為可改寫的存儲(chǔ)裝置,除RAM之外,也可以是具有磁盤驅(qū)動(dòng)器或光盤驅(qū)動(dòng)器、光磁盤驅(qū)動(dòng)器等各種可改寫文件裝置的裝置。
另外,上述各實(shí)施方式中示出了僅具有ROM作為非易失性存儲(chǔ)裝置的裝置,但除ROM之外,也可以是具有CD-ROM或DVD-ROM等不可改寫文件裝置的裝置。
另外,在這種具有可改寫文件裝置或不可改寫文件裝置的情況下,也可將存儲(chǔ)在ROM中的OS等監(jiān)視程序或Java(注冊(cè)商標(biāo))虛擬機(jī)等解釋程序、中間件或應(yīng)用程序等存儲(chǔ)在這些文件裝置中。
另外,作為變形例,舉例示出了便攜電話機(jī)的程序更新,但也可是更新上述設(shè)備插入型計(jì)算機(jī)、以HAVi為首的家庭內(nèi)網(wǎng)絡(luò)對(duì)應(yīng)設(shè)備、可連接因特網(wǎng)的家電設(shè)備、以便攜電話機(jī)為首的可連接有線無(wú)線通信網(wǎng)的設(shè)備、以電視接收機(jī)或無(wú)線電收音機(jī)為首的可連接廣播網(wǎng)的設(shè)備或個(gè)人電腦的程序的情況。
另外,便攜電話機(jī)的程序更新示出了由多個(gè)制造同一通信企業(yè)的便攜電話機(jī)的制造商共同運(yùn)用更新用程序的情況,但各制造商也可運(yùn)用獨(dú)創(chuàng)的更新用程序,這時(shí),希望更新列表中不必包含制造商名的信息。另外,舉例示出了可連接因特網(wǎng)的i模式(注冊(cè)商標(biāo))等的便攜電話機(jī),但也可經(jīng)由公用通信網(wǎng)本身配送程序,使用因特網(wǎng)以外的通信媒體來(lái)進(jìn)行運(yùn)用。并且,同時(shí)使用通信媒體200和通信媒體201,但是也可以通過(guò)分時(shí)等方式來(lái)兼用同一通信媒體。
另外,示出了在便攜電話機(jī)中設(shè)置通信方式轉(zhuǎn)換部203的情況,但也可設(shè)置通信方式不匹配檢測(cè)部304或匹配通信方式確定部605。這時(shí),只要這些通信方式不匹配檢測(cè)部304或匹配通信方式確定部605由存儲(chǔ)在ROM1115中的程序、控制部1109和作為作業(yè)區(qū)的RAM1114構(gòu)成即可。
另外,在上述各實(shí)施方式中示出了程序取得執(zhí)行裝置,但也可作為程序取得執(zhí)行方法來(lái)實(shí)現(xiàn),這時(shí),只要將程序取得部、程序執(zhí)行部、通信方式轉(zhuǎn)換部、通信方式不匹配檢測(cè)部、匹配通信方式確定部作為相當(dāng)于各自功能的程序取得步驟、程序執(zhí)行步驟、通信方式轉(zhuǎn)換步驟、通信方式不匹配檢測(cè)步驟、匹配通信方式確定步驟來(lái)實(shí)現(xiàn)即可。
另外,作為程序取得執(zhí)行程序也可實(shí)現(xiàn)具有這些步驟的程序取得執(zhí)行方法,也可作為將該程序取得執(zhí)行程序記錄在記錄媒體中的程序取得執(zhí)行程序記錄媒體來(lái)實(shí)現(xiàn)。
另外,作為通信協(xié)議的實(shí)例示出了由TCP/IP、OSI,但可使用的通信協(xié)議不限于此。
產(chǎn)業(yè)上的可利用性本發(fā)明的程序取得執(zhí)行裝置具有在經(jīng)網(wǎng)絡(luò)或無(wú)線通信裝置等通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行多個(gè)程序(下載、上載等)時(shí),即便在這多個(gè)程序間的通信方式中存在不匹配的情況下,也可利用其他程序的特征。作為解決可下載或上載的程序間的版本不匹配或協(xié)議不匹配的方法,可應(yīng)用于非常廣的領(lǐng)域。應(yīng)用領(lǐng)域不特別限制,但例如,可應(yīng)用于經(jīng)由網(wǎng)絡(luò)或無(wú)線通信裝置等通信媒體改寫家電產(chǎn)品的內(nèi)置軟件,或向因特網(wǎng)瀏覽器下載應(yīng)用程序等。
權(quán)利要求
1.一種經(jīng)由通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行裝置,其特征在于,包括從程序存儲(chǔ)裝置取得程序的程序取得部;執(zhí)行該程序取得部所取得的程序的程序執(zhí)行部;和轉(zhuǎn)換在該程序執(zhí)行部執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式的通信方式轉(zhuǎn)換部。
2.一種經(jīng)由通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行裝置,其特征在于,包括從程序存儲(chǔ)裝置取得程序的程序取得部;執(zhí)行該程序取得部所取得的程序的程序執(zhí)行部;和檢測(cè)在該程序執(zhí)行部執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式不匹配的通信方式不匹配檢測(cè)部。
3.根據(jù)權(quán)利要求2所述的程序取得執(zhí)行裝置,其特征在于在所述通信方式不匹配檢測(cè)部檢測(cè)出通信方式不匹配時(shí),所述程序取得部再次取得程序。
4.根據(jù)權(quán)利要求2或3所述的程序取得執(zhí)行裝置,其特征在于,還包括通信方式轉(zhuǎn)換部,用于在所述通信方式不匹配檢測(cè)部檢測(cè)出通信方式不匹配時(shí),轉(zhuǎn)換在所述程序執(zhí)行部執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式。
5.根據(jù)權(quán)利要求3或4所述的程序取得執(zhí)行裝置,其特征在于還包括匹配通信方式確定部,用于確定所述程序取得部再次取得的程序應(yīng)使用的取得了匹配的通信方式,所述程序取得部再次取得使用由所述匹配通信方式確定部確定的通信方式的程序。
6.根據(jù)權(quán)利要求5所述的程序取得執(zhí)行裝置,其特征在于所述匹配通信方式確定部從所述程序取得部已取得的程序所使用的通信方式中確定取得了匹配的通信方式。
7.根據(jù)權(quán)利要求5所述的程序取得執(zhí)行裝置,其特征在于所述匹配通信方式確定部從可自一個(gè)或多個(gè)所述程序存儲(chǔ)裝置再次取得的程序所使用的通信方式中確定取得了匹配的通信方式。
8.根據(jù)權(quán)利要求5~7中任一所述的程序取得執(zhí)行裝置,其特征在于所述匹配通信方式確定部從取得了匹配的通信方式的候補(bǔ)中選擇最新的通信方式,并將其確定為取得了匹配的通信方式。
9.根據(jù)權(quán)利要求5~7中任一所述的程序取得執(zhí)行裝置,其特征在于所述匹配通信方式確定部從取得了匹配的通信方式的候補(bǔ)中,選擇在所述程序取得部再次取得程序時(shí)成本最為廉價(jià)的通信方式,并將其確定為取得了匹配的通信方式。
10.根據(jù)權(quán)利要求5~9中任一所述的程序取得執(zhí)行裝置,其特征在于在所述程序取得部取得使用由所述匹配通信方式確定部確定的取得了匹配的通信方式的程序失敗時(shí),所述匹配通信方式確定部再次確定取得了匹配的通信方式,所述程序取得部再次取得使用由所述匹配通信方式確定部再次確定的通信方式的程序。
11.根據(jù)權(quán)利要求5~10中任一所述的程序取得執(zhí)行裝置,其特征在于,還包括通信方式確定方法指示部,用于指示所述通信方式確定部確定取得了匹配的通信方式的方法,所述匹配通信方式確定部按照由所述通信方式確定方法指示部指示的方法來(lái)確定取得了匹配的通信方式。
12.根據(jù)權(quán)利要求5~11中任一所述的程序取得執(zhí)行裝置,其特征在于所述程序取得部?jī)H僅再次取得由所述通信方式不匹配檢測(cè)部檢測(cè)出通信方式不匹配的程序。
13.根據(jù)權(quán)利要求5~11中任一所述的程序取得執(zhí)行裝置,其特征在于所述程序取得部再次取得在所述程序執(zhí)行部執(zhí)行中所需要的全部程序。
14.根據(jù)權(quán)利要求5~13中任一所述的程序取得執(zhí)行裝置,其特征在于所述程序取得部?jī)H僅再次取得程序中的存在所述通信方式不匹配檢測(cè)部所檢測(cè)出的通信方式不匹配的部分。
15.根據(jù)權(quán)利要求1或權(quán)利要求4~14中任一所述的程序取得執(zhí)行裝置,其特征在于所述通信方式轉(zhuǎn)換部通過(guò)執(zhí)行用于轉(zhuǎn)換通信方式的轉(zhuǎn)換程序來(lái)轉(zhuǎn)換通信方式,所述程序取得部取得由所述通信方式轉(zhuǎn)換部執(zhí)行的轉(zhuǎn)換程序。
16.根據(jù)權(quán)利要求1或權(quán)利要求4~15中任一所述的程序取得執(zhí)行裝置,其特征在于,還包括用于指示所述通信方式轉(zhuǎn)換部轉(zhuǎn)換通信方式的方法的通信方式轉(zhuǎn)換方法指示部,所述通信方式轉(zhuǎn)換部按照由所述通信方式轉(zhuǎn)換方法指示部指示的方法來(lái)轉(zhuǎn)換通信方式。
17.根據(jù)權(quán)利要求1~16中任一所述的程序取得執(zhí)行裝置,其特征在于,包括指示所述程序取得部取得程序的方法的程序取得方法指示部,所述程序取得部按照由所述程序取得方法指示部指示的方法來(lái)取得程序。
18.根據(jù)權(quán)利要求2~17中任一所述的程序取得執(zhí)行裝置,其特征在于所述通信方式不匹配檢測(cè)部在所述程序執(zhí)行部開(kāi)始執(zhí)行程序之前,檢測(cè)通信方式的不匹配。
19.根據(jù)權(quán)利要求2~17中任一所述的程序取得執(zhí)行裝置,其特征在于所述通信方式不匹配檢測(cè)部在所述程序執(zhí)行部執(zhí)行程序的過(guò)程中,逐次檢測(cè)通信方式的不匹配。
20.根據(jù)權(quán)利要求3~19中任一所述的程序取得執(zhí)行裝置,其特征在于,還包括程序存儲(chǔ)部,存儲(chǔ)成為所述程序取得部再次取得的對(duì)象的程序或程序的一部分,所述程序執(zhí)行部在執(zhí)行所述程序取得部再次取得的程序或程序的一部分之后,再次執(zhí)行存儲(chǔ)在所述程序存儲(chǔ)部中的程序。
21.一種經(jīng)由通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法,其特征在于,包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式轉(zhuǎn)換步驟,轉(zhuǎn)換在該程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式。
22.一種經(jīng)由通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法,其特征在于,包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式不匹配檢測(cè)步驟,檢測(cè)在該程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式不匹配。
23.一種程序取得執(zhí)行程序記錄媒體,記錄了使計(jì)算機(jī)執(zhí)行經(jīng)由通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法的程序,其特征在于所述程序取得執(zhí)行方法包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行由該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式轉(zhuǎn)換步驟,轉(zhuǎn)換在程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式。
24.一種程序取得執(zhí)行程序記錄媒體,記錄了使計(jì)算機(jī)執(zhí)行經(jīng)由通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法的程序,其特征在于所述程序取得執(zhí)行方法包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行由該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式不匹配檢測(cè)步驟,檢測(cè)在該程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式不匹配。
25.一種程序取得執(zhí)行程序,使計(jì)算機(jī)執(zhí)行經(jīng)由通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法,其特征在于所述程序取得執(zhí)行方法包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行由該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式轉(zhuǎn)換步驟,轉(zhuǎn)換在該程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式。
26.一種程序取得執(zhí)行程序,使計(jì)算機(jī)執(zhí)行經(jīng)由通信媒體從程序存儲(chǔ)裝置取得并執(zhí)行程序的程序取得執(zhí)行方法,其特征在于所述程序取得執(zhí)行方法包含從程序存儲(chǔ)裝置取得程序的程序取得步驟;執(zhí)行由該程序取得步驟取得的程序的程序執(zhí)行步驟;和通信方式不匹配檢測(cè)步驟,檢測(cè)在該程序執(zhí)行步驟執(zhí)行的多個(gè)程序互相通信時(shí)的通信方式不匹配。
全文摘要
在取得多個(gè)程序并執(zhí)行時(shí),若通信方式中存在不匹配,則在程序間不能通信。程序取得部(101)從程序存儲(chǔ)裝置(150)取得多個(gè)程序,程序執(zhí)行部(102)執(zhí)行取得的程序。若通信方式不匹配檢測(cè)部(304)檢測(cè)出這多個(gè)程序互相通信時(shí)的通信方式不匹配,則通過(guò)由通信方式轉(zhuǎn)換部(203)轉(zhuǎn)換這多個(gè)程序互相通信時(shí)的通信方式,或由程序取得部(102)再次取得程序,可使多個(gè)程序互相通信成為可能。
文檔編號(hào)G06F9/54GK101073056SQ20058004228
公開(kāi)日2007年11月14日 申請(qǐng)日期2005年6月30日 優(yōu)先權(quán)日2004年12月10日
發(fā)明者葉山悟, 古山壽樹(shù) 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社