两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

信息提供系統(tǒng)的制作方法

文檔序號(hào):6419496閱讀:212來(lái)源:國(guó)知局
專利名稱:信息提供系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及提供各種信息服務(wù)的信息提供系統(tǒng)。
背景技術(shù)
現(xiàn)有的信息提供系統(tǒng)由如導(dǎo)航服務(wù)的基本功能模塊、如在Java(登錄商標(biāo),以下相同)假象設(shè)備(JavaVM(Virtual Machine))上運(yùn)作的Java應(yīng)用的擴(kuò)充功能模塊構(gòu)成,由于該基本功能模塊以及擴(kuò)充功能模塊具有與對(duì)方側(cè)通信的接口,因此,能夠使得該基本功能模塊和擴(kuò)充功能模塊互相聯(lián)合地運(yùn)作。(例如,參照專利文獻(xiàn)1)專利文獻(xiàn)1特開(kāi)2002-318702號(hào)公報(bào)(段號(hào) ,圖2)因?yàn)楝F(xiàn)有的信息提供系統(tǒng)如上所述那樣構(gòu)成,所以能使基本功能模塊與Java應(yīng)用相聯(lián)合地運(yùn)作。但是,由于不存在管理Java應(yīng)用動(dòng)作的模塊,一旦在Java假象設(shè)備上組入同時(shí)運(yùn)作的多個(gè)Java應(yīng)用,則就有多個(gè)Java應(yīng)用相爭(zhēng)系統(tǒng)資源的問(wèn)題。

發(fā)明內(nèi)容
該發(fā)明是為了解決上述問(wèn)題,其目的在于,提供不會(huì)引起資源的相爭(zhēng)、能使多個(gè)服務(wù)應(yīng)用同時(shí)運(yùn)作的信息提供系統(tǒng)。
該發(fā)明的信息提供系統(tǒng)是使得在擴(kuò)充功能模塊上同時(shí)運(yùn)作的應(yīng)用管理模塊管理多個(gè)服務(wù)應(yīng)用的動(dòng)作。


圖1是表示該發(fā)明的實(shí)施方式1的信息提供系統(tǒng)的硬件結(jié)構(gòu)圖。
圖2是表示該發(fā)明的實(shí)施方式1的信息提供系統(tǒng)的軟件結(jié)構(gòu)圖。
圖3是表示該發(fā)明的實(shí)施方式2的信息提供系統(tǒng)的軟件結(jié)構(gòu)圖。
圖4是表示該發(fā)明的實(shí)施方式2的信息提供系統(tǒng)的軟件結(jié)構(gòu)圖。
圖5是表示Java應(yīng)用的追加處理的流程圖。
圖6是表示應(yīng)用管理表的一例的說(shuō)明圖。
圖7是表示追加應(yīng)用列表的一例的說(shuō)明圖。
圖8是表示Java應(yīng)用的刪除處理的流程圖。
圖9是表示菜單畫(huà)面的一例的說(shuō)明圖。
圖10是表示Java應(yīng)用的啟動(dòng)處理的流程圖。
圖11是表示應(yīng)用管理模塊的輸入管理處理的流程圖。
圖12是表示應(yīng)用管理模塊的輸入管理處理的流程圖。
圖13是表示模塊分割畫(huà)面的一例的說(shuō)明圖。
圖14是表示Java應(yīng)用分割畫(huà)面的一例的說(shuō)明圖。
圖15是表示應(yīng)用管理模塊的輸出管理處理的流程圖。
圖16是表示應(yīng)用管理模塊的輸出管理處理的流程圖。
圖17是表示分割表示時(shí)的畫(huà)面輸出表示區(qū)域的管理信息的說(shuō)明圖。
圖18是表示分割表示時(shí)的Java應(yīng)用畫(huà)面輸出表示區(qū)域的管理信息的說(shuō)明圖。
圖19是表示應(yīng)用管理模塊的輸入管理處理的流程圖。
圖20是表示應(yīng)用管理模塊的輸出管理處理的流程圖。
圖21是表示該發(fā)明的實(shí)施方式3的信息提供系統(tǒng)的軟件結(jié)構(gòu)圖。
圖22是表示該發(fā)明的實(shí)施方式4的信息提供系統(tǒng)的軟件結(jié)構(gòu)圖。
圖23是表示Java應(yīng)用啟動(dòng)命令的追加處理的流程圖。
圖24是表示命令識(shí)別處理的流程圖。
圖25是表示存儲(chǔ)容量不足時(shí)的應(yīng)用停止處理的流程圖。
圖26是表示JavaVM的自動(dòng)更新處理的流程圖。
圖27是表示應(yīng)用管理模塊的自動(dòng)更新處理的流程圖。
1 ROM2 外部存儲(chǔ)媒體
3 外部存儲(chǔ)裝置驅(qū)動(dòng)器4 外部存儲(chǔ)裝置I/F5 外圍設(shè)備6 外圍設(shè)備I/F7 使用者操作部8 操作部I/F9 CPU10 RAM11 圖形控制電路12 顯示器21 H/W22 設(shè)備驅(qū)動(dòng)器23 OS24 基本功能模塊25 導(dǎo)航服務(wù)器26 JavaVMI/F模塊27 擴(kuò)充功能模塊28,29 Java應(yīng)用(服務(wù)應(yīng)用)30 JavaVM31 應(yīng)用管理模塊接口模塊31a 導(dǎo)航服務(wù)接口模塊32 應(yīng)用管理模塊33 JavaVMI/F模塊34 應(yīng)用管理模塊41 LinuxOS42,43 Linux應(yīng)用44 應(yīng)用管理模塊45 LinuxI/F模塊51 聲音識(shí)別設(shè)備模塊
52 JavaVMI/F模塊53 聲音識(shí)別設(shè)備模塊接口模塊具體實(shí)施方式
以下,說(shuō)明該發(fā)明的一實(shí)施方式。
實(shí)施方式1圖1是表示該發(fā)明的實(shí)施方式1的信息提供系統(tǒng)的硬件結(jié)構(gòu)圖,在圖1中,ROM1記錄有基本功能模塊以及擴(kuò)充功能模塊的程序。外部存儲(chǔ)媒體2由如DVD-ROM、CD-ROM、硬盤(pán)構(gòu)成,存儲(chǔ)地圖數(shù)據(jù)庫(kù)及擴(kuò)充車(chē)載服務(wù)應(yīng)用。外部存儲(chǔ)驅(qū)動(dòng)器3從外部存儲(chǔ)媒體2中讀出例如地圖數(shù)據(jù)并且通過(guò)外部存儲(chǔ)裝置I/F向CPU9輸出該地圖數(shù)據(jù)。
外圍設(shè)備5是如GPS接收器、旋轉(zhuǎn)器、車(chē)速脈沖感應(yīng)器、喇叭、手機(jī)等,例如,通過(guò)如外圍設(shè)備I/F(接口)6向CPU9輸出GPS信號(hào)。
使用者操作部7是如遙控器、各種開(kāi)關(guān)、觸摸屏等,例如,通過(guò)操作部I/F8向CPU9輸出操作信號(hào)。CPU9按照從使用者操作部7輸出的操作信號(hào),一邊參照如地圖數(shù)據(jù)、GPS信號(hào),一邊實(shí)行基本功能模塊以及擴(kuò)充功能模塊的程序。在RAM10中暫時(shí)存放CPU9實(shí)行程序時(shí)使用的數(shù)據(jù)等。
圖形控制電路11按照從CPU9輸出的描繪命令在顯示器12上描繪圖像。
圖2是表示該發(fā)明的實(shí)施方式1的信息提供系統(tǒng)的軟件結(jié)構(gòu)圖,在圖中,H/W21相當(dāng)于圖1的信息提供系統(tǒng)的硬件。設(shè)備驅(qū)動(dòng)器22控制H/W21的各處理部(例如,CPU9、外部存儲(chǔ)裝置驅(qū)動(dòng)器3)。OS23在用設(shè)備驅(qū)動(dòng)器22控制H/W21的各處理部的同時(shí),提供基本功能模塊24及擴(kuò)充功能模塊27的動(dòng)作環(huán)境并實(shí)行程序。
基本功能模塊24作為基本的車(chē)載信息服務(wù)器,由提供如車(chē)輛的當(dāng)前位置及設(shè)施信息的導(dǎo)航服務(wù)器25構(gòu)成。在導(dǎo)航服務(wù)器25與Java應(yīng)用28、29相聯(lián)合時(shí),Java模塊26實(shí)施與JavaVM30內(nèi)的應(yīng)用管理模塊接口模塊31的通信。
一旦組入用Java語(yǔ)言編程的服務(wù)應(yīng)用即Java28,29,擴(kuò)充功能模塊27就與基本功能模塊24相聯(lián)合,并且同時(shí)由使Java28,19啟動(dòng)的Java假象設(shè)備(JavaVM)30構(gòu)成。這里的JavaVM30是由Sun Microsystems定義的滿足CDC(Connected Device Configuration,連接設(shè)備配置)以及FP(FoundationProfile)的Java假象設(shè)備,由Java應(yīng)用28,29作為JavaVM30的操作過(guò)程內(nèi)線程的運(yùn)作而得以實(shí)現(xiàn)。
Java應(yīng)用28是例如預(yù)報(bào)天氣的服務(wù)應(yīng)用,Java應(yīng)用29是例如占卜運(yùn)氣的服務(wù)應(yīng)用。
應(yīng)用管理模塊32作為基本功能模塊24的子模塊被裝載,具有與JavaVM30內(nèi)的應(yīng)用管理模塊接口模塊31進(jìn)行通信的JavaVMI/F模塊33。應(yīng)用管理模塊34作為組入于擴(kuò)充功能模塊27中的Java應(yīng)用之一被裝載。還有,分散并配置于基本功能模塊24和擴(kuò)充功能模塊27的應(yīng)用管理模塊32,34互相聯(lián)合地管理Java應(yīng)用28,29的動(dòng)作。
應(yīng)用管理模塊32,34具有如下的管理功能。
(1)Java應(yīng)用的登錄(追加)/刪除/更新(2)Java應(yīng)用的啟動(dòng)/停止/狀態(tài)管理(3)Java應(yīng)用的輸入管理(4)Java應(yīng)用的畫(huà)面輸出管理其次對(duì)動(dòng)作作說(shuō)明。
(1)關(guān)于Java應(yīng)用的追加/刪除/更新Java應(yīng)用的追加/刪除/更新是由安裝于擴(kuò)充功能模塊27的應(yīng)用管理模塊34來(lái)進(jìn)行。圖5是表示Java應(yīng)用的追加處理的流程圖。
首先,應(yīng)用管理模塊34進(jìn)行內(nèi)藏的應(yīng)用管理表的初始化(步驟ST1)。
這里,應(yīng)用管理表如圖6所示是記載有組入于信息提供系統(tǒng)中的Java應(yīng)用的名稱、Java應(yīng)用分類名、安裝Java應(yīng)用分類的RAM10的地址(Java應(yīng)用分類的指針)的表。在該實(shí)施方式1中,為了便于說(shuō)明,各Java應(yīng)用分類的存儲(chǔ)尺寸為一定的尺寸,而也可以是不定的尺寸。
其次,應(yīng)用管理模塊34從外部存儲(chǔ)媒體2中讀出記載于預(yù)先設(shè)定的追加應(yīng)用列表(參照?qǐng)D7)的Java應(yīng)用(Java應(yīng)用分類)(步驟ST2),為了在H/W21上的RAM10中配置該Java應(yīng)用分類,對(duì)JavaVM30進(jìn)行要求(步驟ST3)。
由此,JavaVM30在H/W21上的RAM10中配置Java應(yīng)用分類,向應(yīng)用管理模塊34返回該Java應(yīng)用分類的RAM地址(指針)。
這里,追加應(yīng)用列表如圖7所示是記述有Java應(yīng)用的名稱、Java應(yīng)用分類名、和表示存放有Java應(yīng)用分類的場(chǎng)所的目錄名的表,應(yīng)用管理模塊34通過(guò)參照追加應(yīng)用列表,掌握追加的Java應(yīng)用的存放場(chǎng)所。
應(yīng)用管理模塊34一旦從JavaVm30中取得Java應(yīng)用分類的RAM地址(指針),則通過(guò)在應(yīng)用管理表中追加記述該Java應(yīng)用的應(yīng)用名稱、Java應(yīng)用分類名、和Java應(yīng)用分類的RAM地址(指針),就能更新應(yīng)用管理表(步驟ST4)。
還有,關(guān)于應(yīng)用管理表的更新方法是由通過(guò)在應(yīng)用管理表的最后的行上進(jìn)行逐次追加記述而得以實(shí)現(xiàn)。即,參照追加應(yīng)用列表,判斷是否有要進(jìn)一步追加的Java應(yīng)用(步驟ST5),在有進(jìn)一步追加的Java應(yīng)用的情況下,返回步驟ST2的Java應(yīng)用讀出處理并反復(fù)進(jìn)行處理,在沒(méi)有追加的Java應(yīng)用的情況下,結(jié)束追加處理。
還有,在上述說(shuō)明中,雖然把追加的Java應(yīng)用作為記載于預(yù)先設(shè)定的追加應(yīng)用列表的Java應(yīng)用,也可以從外部存儲(chǔ)媒體2中檢索Java應(yīng)用分類,靈活地作成追加應(yīng)用列表并實(shí)行追加處理。
圖8是表示Java應(yīng)用的刪除處理的流程圖。
應(yīng)用管理模塊34由于取得刪除對(duì)象的Java應(yīng)用的指定,在顯示器12上表示如圖9所示的菜單畫(huà)面。
信息提供系統(tǒng)的使用者從表示于菜單畫(huà)面的Java應(yīng)用中,指定刪除對(duì)象的Java應(yīng)用。例如,使用作為使用者操作部7的觸摸屏并指定刪除對(duì)象的Java應(yīng)用(步驟ST11)。在圖9的例中,作為刪除對(duì)象的Java應(yīng)用指定“Java應(yīng)用1”。
應(yīng)用管理模塊34一旦從使用者操作部7的操作內(nèi)容中識(shí)別刪除對(duì)象的Java應(yīng)用,就從應(yīng)用管理表中檢索對(duì)應(yīng)于刪除對(duì)象的Java應(yīng)用(Java應(yīng)用名稱)的Java應(yīng)用分類名(步驟ST12),為了刪除該Java應(yīng)用分類,對(duì)JavaVM30進(jìn)行要求(步驟ST13)。
由此,JavaVM30從應(yīng)用管理表中刪除記述有刪除對(duì)象的Java應(yīng)用的行,實(shí)行把已刪除行的下行往上靠的處理,結(jié)束刪除處理(步驟ST14)。
在實(shí)施方式1中,展示了關(guān)于使用者指定刪除對(duì)象的Java應(yīng)用的這一情況,也可以是其他的Java應(yīng)用指定刪除對(duì)象的Java應(yīng)用。又,也可以是基本功能模塊24的導(dǎo)航服務(wù)器25指定刪除對(duì)象的Java應(yīng)用。作為指定方法有指定Java應(yīng)用名稱的方法、指定Java應(yīng)用分類名的方法。
Java應(yīng)用的更新處理實(shí)行如下。
應(yīng)用管理模塊34一旦與刪除對(duì)象的Java應(yīng)用同樣地指定更新對(duì)象的Java應(yīng)用,就與刪除對(duì)象的Java應(yīng)用同樣地刪除更新對(duì)象的Java應(yīng)用。
然后,應(yīng)用管理模塊34從外部存儲(chǔ)媒體2中檢索更新對(duì)象的Java應(yīng)用,利用用上述方法來(lái)追加該Java應(yīng)用以完成更新處理。
還有,在這里,雖然是從外部存儲(chǔ)媒體2中檢索更新對(duì)象的Java應(yīng)用,也可以是使用作為外圍設(shè)備5的手機(jī),從例如網(wǎng)絡(luò)上的服務(wù)器裝置等下載更新對(duì)象的Java應(yīng)用而進(jìn)行追加。而且,也可以檢索ROM上記錄的Java應(yīng)用并進(jìn)行追加。
(2)關(guān)于Java應(yīng)用的啟動(dòng)/停止/狀態(tài)管理Java應(yīng)用的啟動(dòng)/停止/狀態(tài)管理是由配置于擴(kuò)充功能模塊27的應(yīng)用管理模塊34調(diào)用各Java應(yīng)用的方法(函數(shù),以下相同)而得以實(shí)現(xiàn)的。圖10是表示Java應(yīng)用的啟動(dòng)處理的流程圖。
一旦與刪除對(duì)象的Java應(yīng)用同樣地指定啟動(dòng)對(duì)象的Java應(yīng)用(步驟ST21),應(yīng)用管理模塊34就從應(yīng)用管理表中檢索啟動(dòng)對(duì)象的Java應(yīng)用的Java應(yīng)用分類名、Java應(yīng)用分類的RAM地址(指針)(步驟ST22)。
其次,應(yīng)用管理模塊34從記述于Java應(yīng)用分類的首部的Java分類信息中,讀出來(lái)自與配置作為各Java應(yīng)用的開(kāi)始程序定義的start方法的RAM地址對(duì)應(yīng)的開(kāi)始地址中的偏移值(步驟ST23),為了從該start方法的RAM地址中實(shí)行Java程序,依賴JavaVM30,結(jié)束Java應(yīng)用的啟動(dòng)處理。
在這里,雖然是從Java應(yīng)用分類信息中讀出start方法的RAM地址,也可以在有一定的偏移值的地址中配置start方法。
雖然上述的說(shuō)明是Java應(yīng)用的啟動(dòng)方法,基本上,通過(guò)調(diào)用作為服務(wù)應(yīng)用的Java應(yīng)用的方法,用同樣的方法也能夠?qū)崿F(xiàn)Java應(yīng)用的停止(定義為stop方法)、Java應(yīng)用的狀態(tài)管理(定義為isAlive方法)。
還有,Java應(yīng)用的isAlive方法向應(yīng)用管理模塊34返回表示Java應(yīng)用是否正在正常地運(yùn)作的信息。
(3)關(guān)于Java應(yīng)用的輸入管理對(duì)于信息提供系統(tǒng)的使用者的輸入,因?yàn)橛袑?duì)于導(dǎo)航服務(wù)器25等的基本功能模塊24的輸入和對(duì)于Java應(yīng)用28,29等的擴(kuò)充功能模塊27的輸入,輸入管理處理是應(yīng)用管理模塊32,34雙方聯(lián)合地進(jìn)行。
首先,對(duì)配置于基本功能模塊24中的應(yīng)用管理模塊32的輸入管理處理作說(shuō)明。圖11是表示應(yīng)用管理模塊32的輸入管理處理的流程圖。
但是,在這里,圖1中的使用者操作部7是觸摸屏,在操作部I/F8中把使用者接觸觸摸屏的位置的坐標(biāo)傳遞給CPU9(關(guān)于觸摸屏的處理,因?yàn)榕c作為公知技術(shù)的附有觸摸屏功能的車(chē)導(dǎo)航的觸摸屏的動(dòng)作相同,所以省略其說(shuō)明)。
首先,應(yīng)用管理模塊32通過(guò)設(shè)備驅(qū)動(dòng)器22以及OS23,接收由操作部I/F8傳遞給CPU9的坐標(biāo)(步驟ST31)。
其次,應(yīng)用管理模塊32判斷當(dāng)前正在輸出畫(huà)面的模塊是導(dǎo)航服務(wù)器25等的基本功能模塊24、還是Java應(yīng)用28,29等的擴(kuò)充功能模塊27(步驟ST32)。關(guān)于畫(huà)面輸出管理方法在以后進(jìn)行說(shuō)明。
假設(shè),正在輸出畫(huà)面的模塊是導(dǎo)航服務(wù)器25的話,把該接收到的坐標(biāo)提供給導(dǎo)航服務(wù)器25(步驟ST33)。
另外,如正在輸出畫(huà)面的模塊是Java應(yīng)用28,29等的擴(kuò)充功能模塊27的話,利用JavaVMI/F模塊33以及應(yīng)用管理模塊接口模塊31,將該接收到的坐標(biāo)發(fā)送給應(yīng)用管理模塊34(步驟ST34)。
以后,應(yīng)用管理模塊32返回到坐標(biāo)的接收處理(步驟ST31)。
其次,對(duì)配置于擴(kuò)充功能模塊27的應(yīng)用管理模塊34的輸入管理處理作說(shuō)明。圖12是表示應(yīng)用管理模塊34的輸入管理處理的流程圖。
應(yīng)用管理模塊34一旦從基本功能模塊24的應(yīng)用管理模塊32中接收到所發(fā)送的坐標(biāo)時(shí)(步驟ST41),就檢索當(dāng)前畫(huà)面表示的Java應(yīng)用(步驟ST42)。
例如,當(dāng)前畫(huà)面表示的Java應(yīng)用是Java應(yīng)用28的話,把該接收到的坐標(biāo)提供給Java應(yīng)用28(步驟ST43)。關(guān)于Java應(yīng)用28的坐標(biāo)的發(fā)送處理,可采用Java程序的事件處理而得以實(shí)現(xiàn)。
以后,應(yīng)用管理模塊34返回到從應(yīng)用管理模塊32發(fā)送的坐標(biāo)的接收處理。
在上述說(shuō)明中,表示了畫(huà)面輸出的是基本功能模塊24或者擴(kuò)充功能模塊27的其中之一的情況,然而,也可以如圖13所示,基本功能模塊24的導(dǎo)航服務(wù)器25和擴(kuò)充功能模塊27的Java應(yīng)用28等同時(shí)地進(jìn)行畫(huà)面輸出。關(guān)于畫(huà)面管理方法在以后進(jìn)行說(shuō)明。
在該情況下,可以根據(jù)坐標(biāo)來(lái)改變發(fā)送對(duì)象的模塊。又,在擴(kuò)充功能模塊27側(cè)也同樣地,不只是僅單一的Java應(yīng)用進(jìn)行畫(huà)面顯示,也可以多個(gè)Java應(yīng)用同時(shí)地進(jìn)行畫(huà)面顯示(參照?qǐng)D14)。
又,在上述說(shuō)明中,雖然只表示了將輸入的觸摸屏的坐標(biāo)先提供給配置于基本功能模塊24中的應(yīng)用管理模塊32的情況,相反,也可以是先提供給配置于擴(kuò)充功能模塊27中的應(yīng)用管理模塊34。
又,在上述說(shuō)明中,雖然作為使用者操作部7采用觸摸屏,然而,同樣地也可以采用作為當(dāng)前的車(chē)導(dǎo)航的使用者操作部7的經(jīng)常被利用的操縱桿(在畫(huà)面輸出中,用輝亮部分表示正成為輸出對(duì)象是哪個(gè)模塊)。
(4)Java應(yīng)用的畫(huà)面輸出管理關(guān)于服務(wù)應(yīng)用的畫(huà)面輸出,由于從基本功能模塊24和擴(kuò)充功能模塊27兩者進(jìn)行畫(huà)面輸出,因此,與輸入管理相同地,輸出管理處理是應(yīng)用管理模塊32,34的雙方聯(lián)合地進(jìn)行的。
還有,關(guān)于畫(huà)面輸出處理,由于基本功能模塊24、擴(kuò)充功能模塊27的各模塊通過(guò)OS23以及設(shè)備驅(qū)動(dòng)器22控制H/W21的圖形控制電路11,因此能夠進(jìn)行畫(huà)面輸出。
首先,對(duì)配置于基本功能模塊24的應(yīng)用管理模塊32的畫(huà)面輸出管理作說(shuō)明。圖15是表示應(yīng)用管理模塊32的輸出管理處理的流程圖。
應(yīng)用管理模塊32管理正在進(jìn)行畫(huà)面輸出的是導(dǎo)航服務(wù)器25等的基本功能模塊24、還是Java應(yīng)用28,29等的擴(kuò)充功能模塊27。
應(yīng)用管理模塊32在默認(rèn)階段(default)(信息提供系統(tǒng)啟動(dòng)之后)中,使基本功能模塊24的導(dǎo)航服務(wù)器25的畫(huà)面輸出有效。
然后,擴(kuò)充功能模塊27的JavaVM30一旦從Java應(yīng)用28,29中取得畫(huà)面輸出要求,則擴(kuò)充功能模塊27的應(yīng)用管理模塊34就向基本功能模塊24的應(yīng)用管理模塊32發(fā)行畫(huà)面輸出許可要求。
基本功能模塊24的應(yīng)用管理模塊32一旦從擴(kuò)充功能模塊27中接收到畫(huà)面輸出許可要求(步驟ST51),則就對(duì)導(dǎo)航服務(wù)器25輸出畫(huà)面輸出變更許可詢問(wèn)(步驟ST52)。
基板功能模塊24的應(yīng)用管理模塊32一旦從導(dǎo)航服務(wù)器25中取得不許可畫(huà)面輸出變更的響應(yīng)(步驟ST53),就向擴(kuò)充功能模塊27的應(yīng)用管理模塊34發(fā)送畫(huà)面輸出變更否決通知(步驟ST54)。
基本功能模塊24的應(yīng)用管理模塊32一旦從導(dǎo)航服務(wù)器25中取得許可畫(huà)面輸出變更的響應(yīng)(步驟ST53),就向擴(kuò)充功能模塊27的應(yīng)用管理模塊34發(fā)送畫(huà)面輸出變更許可通知(步驟ST55)。
基本功能模塊24的應(yīng)用管理模塊32一旦發(fā)送畫(huà)面輸出變更許可通知,就改變當(dāng)前畫(huà)面輸出模塊信息(管理當(dāng)前是哪個(gè)模塊進(jìn)行畫(huà)面輸出的信息)(步驟ST56)。即,把當(dāng)前畫(huà)面輸出模塊信息從基本功能模塊24的導(dǎo)航服務(wù)器25向擴(kuò)充功能模塊27的JavaVM30變更。
還有,擴(kuò)充功能模塊27的應(yīng)用管理模塊34在應(yīng)用管理模塊34本身進(jìn)行畫(huà)面輸出的情況下,只在從基本功能模塊24的應(yīng)用管理模塊32接收到畫(huà)面輸出變更許可通知時(shí)對(duì)OS23進(jìn)行畫(huà)面輸出處理。
相反,在擴(kuò)充功能模塊27的JavaVM30正在進(jìn)行畫(huà)面輸出的情況下,如希望基本功能模塊24的導(dǎo)航服務(wù)器25畫(huà)面輸出的情況下,通過(guò)與上述相同的處理也可進(jìn)行畫(huà)面輸出變更。
其次,對(duì)配置于擴(kuò)充功能模塊27中的應(yīng)用管理模塊34的輸出管理處理作說(shuō)明。圖16是表示應(yīng)用管理模塊24的輸出管理處理的流程圖。
但是,關(guān)于基本功能模塊24的畫(huà)面輸出切換,為了如上說(shuō)明,在這里,對(duì)于擴(kuò)充功能模塊27的應(yīng)用管理模塊34對(duì)正在同時(shí)動(dòng)作的多個(gè)Java應(yīng)用28,29中的哪個(gè)Java應(yīng)用正在進(jìn)行畫(huà)面輸出的管理處理作說(shuō)明。
正在同時(shí)動(dòng)作的多個(gè)Java應(yīng)用28,29中,例如,當(dāng)Java應(yīng)用28希望進(jìn)行畫(huà)面輸出時(shí),Java應(yīng)用28向應(yīng)用管理模塊34發(fā)行畫(huà)面輸出要求(步驟ST61)。
擴(kuò)充功能模塊27的應(yīng)用管理模塊34,在JavaVM30沒(méi)有正在進(jìn)行畫(huà)面輸出的情況下,即,在基本功能模塊24的導(dǎo)航服務(wù)器25正在進(jìn)行畫(huà)面輸出的情況下(步驟ST62),如上所述,為了在擴(kuò)充功能模塊27側(cè)能夠進(jìn)行畫(huà)面輸出,向基本功能模塊24的應(yīng)用管理模塊32發(fā)送畫(huà)面輸出許可要求(步驟ST63)。
由此,擴(kuò)充功能模塊27的應(yīng)用管理模塊34一旦從基本功能模塊24的應(yīng)用管理模塊32中取得畫(huà)面輸出變更許可通知(步驟ST64),就對(duì)發(fā)行畫(huà)面輸出要求的Java應(yīng)用28輸出畫(huà)面輸出許可通知(步驟ST67)。
擴(kuò)充功能模塊27的應(yīng)用管理模塊34,在當(dāng)前JavaVM30正在進(jìn)行畫(huà)面輸出的情況下(步驟ST62),參照畫(huà)面輸出Java應(yīng)用信息(表示當(dāng)前哪個(gè)Java應(yīng)用正在進(jìn)行畫(huà)面輸出的信息(用Java(登錄商標(biāo),以下相同)應(yīng)用名稱管理)),確定當(dāng)前正在進(jìn)行畫(huà)面輸出的Java應(yīng)用。在這里,便于說(shuō)明,把Java應(yīng)用29作為當(dāng)前正在進(jìn)行畫(huà)面輸出的Java應(yīng)用。
擴(kuò)充功能模塊27的應(yīng)用管理模塊34對(duì)于當(dāng)前正在進(jìn)行畫(huà)面輸出的Java應(yīng)用29詢問(wèn)是否可以將畫(huà)面輸出變更到其他的Java應(yīng)用(步驟ST65)。
擴(kuò)充功能模塊27的應(yīng)用管理模塊34一旦從當(dāng)前正在進(jìn)行畫(huà)面輸出的Java應(yīng)用29中取得許可畫(huà)面輸出變更的響應(yīng)(步驟ST66),就對(duì)發(fā)行畫(huà)面輸出要求的Java應(yīng)用28輸出畫(huà)面輸出許可通知(步驟ST67)。
另一方面,一旦從當(dāng)前正在進(jìn)行畫(huà)面輸出的Java應(yīng)用29中取得不許可畫(huà)面輸出變更的響應(yīng)(步驟ST66),就對(duì)發(fā)行畫(huà)面輸出要求的Java應(yīng)用28輸出畫(huà)面輸出否決通知(步驟68)。
還有,在上述說(shuō)明中,在Java應(yīng)用間變更進(jìn)行畫(huà)面輸出的Java應(yīng)用的情況下,雖然向當(dāng)前正在進(jìn)行畫(huà)面輸出的Java應(yīng)用詢問(wèn)變更許可,也可以不詢問(wèn)而強(qiáng)制地進(jìn)行切換。又,在Java應(yīng)用中持有優(yōu)先權(quán)(優(yōu)先度),通過(guò)在應(yīng)用管理表中加入優(yōu)先權(quán),也可以優(yōu)先優(yōu)先度高的Java應(yīng)用的畫(huà)面輸出要求。
如以上的說(shuō)明可知,根據(jù)實(shí)施方式1,在擴(kuò)充功能模塊27上組入同時(shí)動(dòng)作的多個(gè)Java應(yīng)用28,29的情況下,構(gòu)造上由應(yīng)用管理模塊32,34管理多個(gè)Java應(yīng)用28,29的動(dòng)作,所以不會(huì)引起信息提供系統(tǒng)的資源競(jìng)爭(zhēng),起到能同時(shí)使多個(gè)Java應(yīng)用28,29動(dòng)作的效果。
因此,多個(gè)Java應(yīng)用28,29相聯(lián)合地啟動(dòng)/停止成為可能,提高擴(kuò)充車(chē)載信息服務(wù)的價(jià)值。例如,能夠容易地實(shí)現(xiàn)在啟動(dòng)游戲之前使得顯示表示銷(xiāo)售服務(wù)等廣告的宣傳應(yīng)用。
又,根據(jù)該實(shí)施方式1,構(gòu)成為應(yīng)用管理模塊32,34能夠?qū)嵤?duì)于擴(kuò)充功能模塊27的Java應(yīng)用的追加處理、刪除處理以及更新處理,因此,能夠不重復(fù)同一Java應(yīng)用而組入到信息提供系統(tǒng)中,起到可避免多余的資源(RAM容量或者磁盤(pán)容量)的使用的效果。
又,根據(jù)該實(shí)施方式1,構(gòu)成為應(yīng)用管理模塊32,34當(dāng)從基本功能模塊24的導(dǎo)航服務(wù)器25或者Java應(yīng)用28,29中取得畫(huà)面輸出要求,則向?qū)?yīng)于該畫(huà)面輸出要求的基本功能模塊24的導(dǎo)航服務(wù)器25或者Java應(yīng)用28,29提供畫(huà)面輸出許可,在多個(gè)Java應(yīng)用28,29進(jìn)行畫(huà)面輸出的情況下,起到能夠?qū)崿F(xiàn)所望Java應(yīng)用的畫(huà)面輸出的效果。
進(jìn)一步,根據(jù)該實(shí)施方式1,構(gòu)成為應(yīng)用管理模塊32,34按照由使用者給出的輸入信息管理多個(gè)Java應(yīng)用28,29的動(dòng)作,在多個(gè)Java應(yīng)用28,29正在動(dòng)作時(shí),也起到能夠?qū)τ谑褂谜咚腏ava應(yīng)用進(jìn)行輸入的效果。
還有,根據(jù)該實(shí)施方式1,在基本功能模塊24或者擴(kuò)充功能模塊27顯示全部畫(huà)面的情況之外,也表示在基本功能模塊24和擴(kuò)充功能模塊27之間進(jìn)行畫(huà)面分割的情況(參照?qǐng)D13),在該情況下,從擴(kuò)充功能模塊27的應(yīng)用管理模塊34中發(fā)行畫(huà)面分割要求,與上述處理同樣地,可以根據(jù)許可/否決來(lái)變更處理(導(dǎo)航服務(wù)器25為能夠進(jìn)行分割表示)。
又,作為分割表示時(shí)的相互表示區(qū)域,如圖17所示只要管理左上和右下的坐標(biāo),在上述的輸入管理處理中就能區(qū)別觸摸屏的接觸位置是對(duì)于哪個(gè)模塊的輸入。
又,如上所述,在擴(kuò)充功能模塊27的JavaVM30側(cè)也可進(jìn)行分割畫(huà)面表示(參照?qǐng)D14),該處理因相同于上述的基本功能模塊24的處理,故省略其說(shuō)明。還有,為了在Java應(yīng)用側(cè)從觸摸屏的接觸位置中判別是對(duì)于哪個(gè)Java應(yīng)用的輸入,管理如圖18所示的畫(huà)面輸出Java應(yīng)用信息。
實(shí)施方式2在上述實(shí)施方式1中,雖然在基本側(cè)·擴(kuò)充側(cè)的雙方都有(3)的輸入管理以及(4)的畫(huà)面輸出管理,也可以在基本功能模塊24側(cè)設(shè)置所有功能。在該情況下,意味著在擴(kuò)充功能模塊27上運(yùn)作的Java應(yīng)用28,29與導(dǎo)航服務(wù)器25相同地由基本功能模塊24的應(yīng)用管理模塊32來(lái)管理(參照?qǐng)D19以及圖20)。但是,在圖20中,步驟ST71意味著基本功能模塊24的應(yīng)用管理模塊32中的畫(huà)面輸出要求的接收處理,步驟ST72意味著應(yīng)用管理模塊32中的畫(huà)面輸出要求元的判斷處理。而且,步驟ST73意味著對(duì)于導(dǎo)航服務(wù)器25的許可通知處理,步驟ST74意味著對(duì)于導(dǎo)航服務(wù)器25的否決通知處理。
相反,關(guān)于(3)的輸入管理以及(4)的畫(huà)面輸出管理,也可以在擴(kuò)充功能模塊27側(cè)實(shí)行全部處理。在該情況下,導(dǎo)航服務(wù)器25與Java應(yīng)用28,29相同(與Java應(yīng)用同列),意味著由擴(kuò)充功能模塊27的應(yīng)用管理模塊34來(lái)管理。
進(jìn)一步,關(guān)于(1)的登錄處理等以及(2)的啟動(dòng)處理等,也可以由基本功能模塊24的應(yīng)用管理模塊32來(lái)管理全部處理(可以在各接口模塊配置追加·刪除·啟動(dòng)·停止·狀態(tài)管理所必要的I/F)。在該情況下,基本功能模塊24的應(yīng)用管理模塊32實(shí)行全部的應(yīng)用管理,軟件結(jié)構(gòu)如圖3所示。
由此,若能夠使得基本功能模塊24比擴(kuò)充功能模塊27更優(yōu)先動(dòng)作,則由于優(yōu)先運(yùn)作的基本功能模塊24管理Java應(yīng)用28,29,因此,就能起到加快Java應(yīng)用28,29的啟動(dòng)/停止的效果。
相反,也可以由擴(kuò)充功能模塊27的應(yīng)用管理模塊34來(lái)管理全部的處理等。在該情況下,擴(kuò)充功能模塊27的應(yīng)用管理模塊34實(shí)行全部的應(yīng)用管理,軟件結(jié)構(gòu)如圖4所示。
由此,因?yàn)楣芾響?yīng)用管理的擴(kuò)充功能模塊27的應(yīng)用管理模塊34管理Java應(yīng)用28,29,能夠起到省去基本功能模塊24與擴(kuò)充功能模塊27之間的通信的效果。
實(shí)施方式3在上述實(shí)施方式1中,表示了擴(kuò)充功能模塊27由啟動(dòng)Java應(yīng)用28,29的JavaVM30構(gòu)成的情況,但不只限于該結(jié)構(gòu),例如,如圖21所示,在OS23上裝載有LinuxOS41,通過(guò)LinuxOS41作為過(guò)程動(dòng)作,由此能夠起到與JavaVM30相同的功能。在該情況下,Linux應(yīng)用42,43相當(dāng)于服務(wù)應(yīng)用,應(yīng)用管理模塊44管理Linux應(yīng)用42,43的動(dòng)作。又,LinuxI/F模塊45進(jìn)行與應(yīng)用管理模塊接口模塊31的通信。
實(shí)施方式4在上述實(shí)施方式1中,雖然表示了使用者操作部7是觸摸屏或操縱桿等的設(shè)備的情況,也可以使用者操作部7備有話筒,使用者操作部I/F8把通過(guò)話筒輸入的使用者的聲音變換為規(guī)定的聲音輸入命令的聲音識(shí)別設(shè)備。
還有,硬件結(jié)構(gòu)除話筒以外,與上述實(shí)施方式1的相同。
圖22是該發(fā)明的實(shí)施方式4的信息提供系統(tǒng)的軟件結(jié)構(gòu)圖,在圖中,與圖2同一記號(hào)是表示相同或者相當(dāng)部分,省略其說(shuō)明。
聲音識(shí)別設(shè)備模塊51作為基本功能模塊運(yùn)作,識(shí)別使用者的聲音。JavaVMI/F模塊52在聲音識(shí)別設(shè)備模塊51與Java應(yīng)用28,29相聯(lián)合時(shí),實(shí)行與JavaVM30內(nèi)的聲音識(shí)別設(shè)備模塊接口模塊53的通信。
其次對(duì)動(dòng)作作說(shuō)明。
該實(shí)施方式2的聲音識(shí)別設(shè)備模塊51對(duì)于在初始值設(shè)定中登錄的聲音識(shí)別命令,能夠追加·刪除命令。還有,關(guān)于聲音識(shí)別設(shè)備模塊51本身的動(dòng)作,因?yàn)榭梢圆捎门c現(xiàn)有的車(chē)導(dǎo)航系統(tǒng)中的聲音識(shí)別設(shè)備相同的處理,所以省略其說(shuō)明。還有,關(guān)于命令的追加·刪除,在現(xiàn)有的系統(tǒng)中,導(dǎo)航服務(wù)器25在數(shù)據(jù)庫(kù)登錄·刪除登錄地點(diǎn)時(shí),因?yàn)榕c追加·刪除登錄地點(diǎn)命令的情況相同,所以省略其說(shuō)明。
在這里,對(duì)下述的2個(gè)聲音識(shí)別設(shè)備的控制作說(shuō)明。
(1)Java應(yīng)用追加時(shí)的Java應(yīng)用啟動(dòng)命令的追加(2)Java應(yīng)用啟動(dòng)時(shí)的Java應(yīng)用內(nèi)使用的聲音識(shí)別命令的追加。
(1)關(guān)于Java應(yīng)用啟動(dòng)命令的追加圖23是表示Java應(yīng)用啟動(dòng)命令的追加處理的流程圖,圖24是表示命令識(shí)別處理的流程圖。
首先,擴(kuò)充功能模塊27的應(yīng)用管理模塊34在上述實(shí)施方式1中的Java應(yīng)用的追加處理中,在讀出Java應(yīng)用時(shí)(圖5的步驟ST2),作為讀出對(duì)象的Java應(yīng)用的附加信息,同時(shí)也讀出應(yīng)用啟動(dòng)命令信息(例如,讀出對(duì)象的Java應(yīng)用若是進(jìn)行預(yù)報(bào)天氣的,則寫(xiě)有“テンキヨホウ”那樣的假名的信息)(步驟ST81),通過(guò)聲音識(shí)別設(shè)備模塊接口模塊53和JavaVMI/F模塊52,把向RAM10的展開(kāi)處理時(shí)讀出的應(yīng)用啟動(dòng)命令信息和應(yīng)用啟動(dòng)命令I(lǐng)D(表示是應(yīng)用管理表的哪一行應(yīng)用的信息)發(fā)送到基本功能模塊24的聲音識(shí)別設(shè)備模塊51中(步驟ST82)。
聲音識(shí)別設(shè)備模塊51一旦從應(yīng)用管理模塊34接收到應(yīng)用啟動(dòng)命令信息和應(yīng)用啟動(dòng)命令I(lǐng)D(步驟ST83)時(shí),就向聲音識(shí)別數(shù)據(jù)庫(kù)登錄表示是該應(yīng)用啟動(dòng)命令和應(yīng)用啟動(dòng)命令I(lǐng)D和Java應(yīng)用的啟動(dòng)命令的識(shí)別插塞(例如,如JAVA_CMD的字符串)。
在是登錄有使用者對(duì)著話筒講話的聲音命令的命令的情況中(步驟ST91,ST92),聲音識(shí)別設(shè)備模塊51通過(guò)接口模塊,向擴(kuò)充功能模塊27的應(yīng)用管理模塊34發(fā)送應(yīng)用啟動(dòng)命令I(lǐng)D和識(shí)別插塞(步驟ST93)。還有,在聲音命令不是由擴(kuò)充功能模塊的應(yīng)用管理模塊34登錄的命令的情況下,向?qū)Ш椒?wù)器25發(fā)送該識(shí)別結(jié)果(步驟ST94)。
擴(kuò)充功能模塊27的應(yīng)用管理模塊34在判斷該識(shí)別插塞是應(yīng)用啟動(dòng)命令的基礎(chǔ)上,用與上述實(shí)施方式1相同的方法啟動(dòng)對(duì)應(yīng)于接收的應(yīng)用啟動(dòng)命令I(lǐng)D的Java應(yīng)用。
還有,在刪除Java應(yīng)用的情況下,擴(kuò)充功能模塊27的應(yīng)用管理模塊34對(duì)于聲音識(shí)別設(shè)備模塊51,通過(guò)接口模塊向聲音識(shí)別設(shè)備模塊51發(fā)送應(yīng)用啟動(dòng)命令和應(yīng)用啟動(dòng)ID的刪除請(qǐng)求,由聲音識(shí)別設(shè)備模塊51從聲音識(shí)別數(shù)據(jù)庫(kù)中刪除啟動(dòng)命令而得以實(shí)現(xiàn)。
(2)關(guān)于聲音識(shí)別命令的追加擴(kuò)充功能模塊27的應(yīng)用管理模塊34在上述實(shí)施方式1中的Java應(yīng)用的畫(huà)面管理中,在向Java應(yīng)用發(fā)送畫(huà)面輸出許可時(shí),實(shí)行讀出Java應(yīng)用所存有的應(yīng)用聲音命令信息(例如,若Java應(yīng)用為進(jìn)行預(yù)報(bào)天氣的應(yīng)用,則表示[オオサカ]和「ヒョウゴケンナンブ」的地名、「キョウ」和「アシタ」等日期時(shí)間的文字串)以及應(yīng)用聲音命令I(lǐng)D(用于指示聲音命令文字列的ID)的處理。
擴(kuò)充功能模塊27的應(yīng)用管理模塊34通過(guò)接口模塊,向聲音識(shí)別設(shè)備模塊發(fā)送該讀出的應(yīng)用聲音命令信息、用于一個(gè)一個(gè)地識(shí)別該讀出的應(yīng)用聲音命令的應(yīng)用聲音命令I(lǐng)D和表示登錄的命令是應(yīng)用聲音命令的識(shí)別插塞(例如,JAVAAPL_CMD這樣的文字列)。
聲音識(shí)別設(shè)備模塊51一旦接收應(yīng)用聲音命令信息和應(yīng)用聲音命令I(lǐng)D和識(shí)別插塞,就向聲音識(shí)別數(shù)據(jù)庫(kù)登錄該信息。
在使用者對(duì)著話筒講話的聲音命令是由擴(kuò)充功能模塊27的應(yīng)用管理模塊34登錄的命令的情況下,聲音識(shí)別設(shè)備模塊51通過(guò)接口模塊向擴(kuò)充功能模塊27的應(yīng)用管理模塊34發(fā)送識(shí)別插塞和聲音命令I(lǐng)D。
擴(kuò)充功能模塊27的應(yīng)用管理模塊34在判別從聲音識(shí)別設(shè)備模塊51中發(fā)送的識(shí)別插塞是應(yīng)用聲音命令之后,向正在進(jìn)行畫(huà)面輸出的Java應(yīng)用發(fā)送該接收到的聲音命令I(lǐng)D。然后,Java應(yīng)用進(jìn)行對(duì)應(yīng)于接收到的聲音命令I(lǐng)D的處理。
還有,在Java應(yīng)用停止畫(huà)面輸出或者向其他的Java應(yīng)用變更畫(huà)面輸出的情況下,為了消除登錄的全部的應(yīng)用聲音命令,通知聲音識(shí)別設(shè)備模塊51,該聲音識(shí)別設(shè)備模塊51從聲音識(shí)別數(shù)據(jù)庫(kù)中消除聲音命令。
在上述說(shuō)明中,雖然表示進(jìn)行畫(huà)面輸出的Java應(yīng)用是1個(gè)的情況,然而,在2個(gè)以上的Java應(yīng)用同時(shí)進(jìn)行畫(huà)面顯示的情況下,將向讀出的應(yīng)用聲音命令I(lǐng)D增加了表示位于應(yīng)用管理表的哪一行的應(yīng)用ID(與上述的應(yīng)用啟動(dòng)命令I(lǐng)D相同)的ID作為命令I(lǐng)D(例如,在聲音命令是0x0002(2字節(jié)數(shù)據(jù)),應(yīng)用ID是0x0002(2字節(jié)數(shù)據(jù))情況下,可以為如0x00020001的4字節(jié)數(shù)據(jù)),則在同時(shí)表示的Java應(yīng)用中能夠區(qū)別是對(duì)于哪個(gè)Java應(yīng)用的聲音識(shí)別命令。
還有,也可以由基本功能模塊24的應(yīng)用管理模塊32中上述的啟動(dòng)命令追加處理以及聲音識(shí)別命令追加處理。
如上上述,根據(jù)該實(shí)施方式4,構(gòu)成為應(yīng)用管理模塊34利用識(shí)別使用者聲音的聲音識(shí)別設(shè)備模塊51,以接收J(rèn)ava應(yīng)用使用的聲音輸入命令的登錄,因此,使用者只要發(fā)出聲音就能起到操作Java應(yīng)用的效果。
實(shí)施方式5由于多個(gè)Java應(yīng)用28,29同時(shí)運(yùn)作,在用有限的存儲(chǔ)資源運(yùn)作的信息提供系統(tǒng)中,可能造成存儲(chǔ)容量的不足。因此,在應(yīng)用管理模塊34中,Java應(yīng)用28,29管理使用的存儲(chǔ)資源,一旦發(fā)生存儲(chǔ)容量不足,實(shí)行讓任意的Java應(yīng)用停止等的控制。
具體如下,圖25是表示存儲(chǔ)容量不足時(shí)的Java應(yīng)用停止處理的流程圖。
但是,硬件結(jié)構(gòu)以及軟件結(jié)構(gòu)與上述實(shí)施方式1相同。又,JavaVM30確保啟動(dòng)時(shí)的規(guī)定量的存儲(chǔ)資源,對(duì)應(yīng)于從Java應(yīng)用輸出的分類生成等的要求,作為存儲(chǔ)使用量信息具有JavaVM30正在使用的總的存儲(chǔ)資源。
又,作為為了從擴(kuò)充功能模塊27的應(yīng)用管理模塊34獲得JavaVM30確保的存儲(chǔ)資源的空容量的API,準(zhǔn)備getFreeMemory這樣的函數(shù),JavaVM30對(duì)于調(diào)用該函數(shù)的Java應(yīng)用,實(shí)行從啟動(dòng)時(shí)確保的存儲(chǔ)資源中減去正在使用的總的存儲(chǔ)資源后的值的處理。
首先,擴(kuò)充功能模塊27的應(yīng)用管理模塊34每一規(guī)定時(shí)間(例如,每隔1分鐘),調(diào)用上述函數(shù),獲得存儲(chǔ)資源的空容量信息(步驟ST101,ST102)。
擴(kuò)充功能模塊27的應(yīng)用管理模塊34一旦獲得存儲(chǔ)資源的空容量信息,則判斷存儲(chǔ)資源的空容量是否在規(guī)定的存儲(chǔ)容量以下(步驟ST103),存儲(chǔ)資源的空容量是在規(guī)定的存儲(chǔ)容量以下的情況下,用與上述實(shí)施方式1相同的方法使得任意的Java應(yīng)用停止,可避免存儲(chǔ)容量不足(步驟ST104)。
如上所述可知,根據(jù)該實(shí)施方式5,由于構(gòu)成為應(yīng)用管理模塊34考慮到能夠使用的資源并且管理多個(gè)Java應(yīng)用28,29的動(dòng),因此,能夠起到使得信息提供系統(tǒng)的動(dòng)作穩(wěn)定效果。
在上述說(shuō)明中,雖然把JavaVM30確保的存儲(chǔ)資源作為對(duì)象,然而,也可以把信息提供系統(tǒng)整體的存儲(chǔ)資源(DRAM全部容量)作為對(duì)象。在該情況下,JavaVM30準(zhǔn)備用于在OS23上獲得與JavaVM30同樣的存儲(chǔ)資源的空容量的API,在從Java應(yīng)用中調(diào)用JavaVM30的API時(shí),JavaVM30通過(guò)上述API實(shí)現(xiàn)獲得信息提供系統(tǒng)的空容量。
又,在上述說(shuō)明中,雖然是停止了任意的Java應(yīng)用,但是,也可以將啟動(dòng)Java應(yīng)用的順序作為信息進(jìn)行存并停止最后啟動(dòng)的Java應(yīng)用或者最初啟動(dòng)的Java應(yīng)用。又,與上述實(shí)施方式1相同,也可以使Java應(yīng)用持有優(yōu)先度并且從優(yōu)先度低的Java應(yīng)用開(kāi)始停止。
又,在上述說(shuō)明中,如在規(guī)定的存儲(chǔ)容量以下的話,停止Java應(yīng)用,然而,也可以在存儲(chǔ)容量有余量產(chǎn)生的情況下再啟動(dòng)被強(qiáng)制停止的Java應(yīng)用。
進(jìn)一步,在上述說(shuō)明中,作為對(duì)象的信息提供系統(tǒng)的資源僅是存儲(chǔ)資源,但是,也可以是對(duì)如硬盤(pán)驅(qū)動(dòng)器那樣的記錄媒體的寫(xiě)入。在該情況下,在硬盤(pán)容量不足的情況下,也可以對(duì)于Java應(yīng)用請(qǐng)求刪除Java應(yīng)用正在使用的文件。
還有,在該實(shí)施方式5中,展示了有關(guān)擴(kuò)充功能模塊27的應(yīng)用管理模塊34實(shí)行Java應(yīng)用的停止處理的情況下,也可以通過(guò)基本功能模塊24的應(yīng)用管理模塊32通過(guò)接口模塊獲得存儲(chǔ)資源的空容量,實(shí)行Java應(yīng)用的停止處理。
實(shí)施方式6在上述實(shí)施方式1中,通過(guò)應(yīng)用管理模塊32,34刪除·追加各Java應(yīng)用,進(jìn)行Java應(yīng)用的更新,也可以更新應(yīng)用管理模塊本身。
具體如下。圖26是表示JavaVM的自動(dòng)更新處理的流程圖,圖27時(shí)表示應(yīng)用管理模塊34的自動(dòng)更新的流程圖。
但是,硬件結(jié)構(gòu)以及軟件結(jié)構(gòu)與上述實(shí)施方式1相同,在JavaVM30中,把Java應(yīng)用的指針(DRAM地址)和讀入目的(DVD-ROM等)作為自變量,準(zhǔn)備自動(dòng)更新用的API。在該API被調(diào)用的情況下,在使指定的指針的Java應(yīng)用停止的同時(shí),并從DRAM上刪除(步驟ST111,ST112),又,從指定的讀入目的讀出Java應(yīng)用,在DRAM上展開(kāi)之后(步驟ST113),啟動(dòng)展開(kāi)的Java應(yīng)用(步驟ST114)。
擴(kuò)充功能模塊27的應(yīng)用管理模塊34當(dāng)接收到管理模塊更新要求(步驟ST121),就停止管理的全部Java應(yīng)用(步驟ST122),在規(guī)定的場(chǎng)所記錄應(yīng)用管理表(步驟ST123)。
然后,用this變量由JavaVM30獲得自己的指針(步驟ST124),向JavaVM30作為上述API的自變量發(fā)送該獲得的自己的指針和規(guī)定的讀入目的(步驟ST125)。
JavaVM30通過(guò)上述的處理步驟,更新應(yīng)用管理模塊34并自動(dòng)啟動(dòng)。啟動(dòng)之后,應(yīng)用管理模塊34讀出記錄于規(guī)定的場(chǎng)所的應(yīng)用管理表并開(kāi)始應(yīng)用管理處理。
由該實(shí)施方式6可知,由于構(gòu)成為擴(kuò)充功能模塊27的JavaVM30更新應(yīng)用管理模塊34,能夠起到很容易地?cái)U(kuò)充Java應(yīng)用的管理方法的效果。
還有,在上述說(shuō)明中,把更新的應(yīng)用管理模塊34的讀入目的作為規(guī)定的讀出目的,然而,也可以讓使用者輸入。又,與上述實(shí)施方式1同樣地,讀出目的不限于外部記錄媒體2,也可以通過(guò)連接的手機(jī)等的網(wǎng)絡(luò)連接設(shè)備下載設(shè)置于網(wǎng)絡(luò)上的應(yīng)用管理模塊。
如上所述,根據(jù)該發(fā)明,由于構(gòu)成為在擴(kuò)充功能模塊上同時(shí)運(yùn)作的應(yīng)用管理模塊管理多個(gè)服務(wù)應(yīng)用的動(dòng)作,因此,不會(huì)引起信息提供系統(tǒng)資源的競(jìng)爭(zhēng)并且能夠起到使多個(gè)服務(wù)應(yīng)用同時(shí)運(yùn)作的效果。
權(quán)利要求
1.一種信息提供系統(tǒng),具有提供基本信息服務(wù)的基本功能模塊;當(dāng)組入提供在上述基本功能模塊中沒(méi)有的擴(kuò)充功能的服務(wù)應(yīng)用時(shí),能與上述基本功能模塊相聯(lián)合并同時(shí)使上述服務(wù)應(yīng)用啟動(dòng)的擴(kuò)充功能模塊,其特征在于,裝載有管理在上述擴(kuò)充功能模塊上同時(shí)動(dòng)作的多個(gè)服務(wù)應(yīng)用的動(dòng)作的應(yīng)用管理模塊。
2.如權(quán)利要求1所述的信息提供系統(tǒng),其特征在于,作為基本功能模塊的子模塊裝載有應(yīng)用管理模塊。
3.如權(quán)利要求1所述的信息提供系統(tǒng),其特征在于,作為組入于擴(kuò)充功能模塊的服務(wù)應(yīng)用的一個(gè)裝載有應(yīng)用管理模塊。
4.如權(quán)利要求3所述的信息提供系統(tǒng),其特征在于,擴(kuò)充功能模塊更新應(yīng)用管理模塊。
5.如權(quán)利要求1所述的信息提供系統(tǒng),其特征在于,在作為基本功能模塊的子模塊裝載有應(yīng)用管理模塊的同時(shí),作為組入于擴(kuò)充功能模塊的服務(wù)應(yīng)用的一個(gè)裝載有應(yīng)用管理模塊,雙方的應(yīng)用管理模塊聯(lián)合并管理多個(gè)服務(wù)應(yīng)用的動(dòng)作。
6.如權(quán)利要求1至5的任何一項(xiàng)所述的信息提供系統(tǒng),其特征在于,應(yīng)用管理模塊實(shí)行對(duì)于擴(kuò)充功能模塊的服務(wù)應(yīng)用的追加處理、刪除處理以及更新處理。
7.如權(quán)利要求1至5的任何一項(xiàng)所述的信息提供系統(tǒng),其特征在于,當(dāng)從基本功能模塊或服務(wù)應(yīng)用接收畫(huà)面輸出要求時(shí),應(yīng)用管理模塊對(duì)應(yīng)于該畫(huà)面輸出要求向基本功能模塊或服務(wù)應(yīng)用提供畫(huà)面輸出許可。
8.如權(quán)利要求1至5的任何一項(xiàng)所述的信息提供系統(tǒng),其特征在于,應(yīng)用管理模塊按照使用者提供的輸入信息管理多個(gè)服務(wù)應(yīng)用的動(dòng)作。
9.如權(quán)利要求1至5的任何一項(xiàng)所述的信息提供系統(tǒng),其特征在于,應(yīng)用管理模塊利用識(shí)別使用者聲音的聲音識(shí)別設(shè)備,接收服務(wù)應(yīng)用使用的聲音輸入命令的登錄。
10.如權(quán)利要求1至5的任何一項(xiàng)所述的信息提供系統(tǒng),其特征在于,應(yīng)用管理模塊考慮能夠使用的資源,管理多個(gè)服務(wù)應(yīng)用的動(dòng)作。
11.如權(quán)利要求1至5的任何一項(xiàng)所述的信息提供系統(tǒng),其特征在于,應(yīng)用管理模塊考慮多個(gè)服務(wù)應(yīng)用的優(yōu)先度,管理多個(gè)服務(wù)應(yīng)用的動(dòng)作。
12.如權(quán)利要求1至5的任何一項(xiàng)所述的信息提供系統(tǒng),其特征在于,應(yīng)用管理模塊考慮能夠使用的資源與多個(gè)服務(wù)應(yīng)用的優(yōu)先度,管理多個(gè)服務(wù)應(yīng)用動(dòng)作。
全文摘要
以不會(huì)引起資源的競(jìng)爭(zhēng)、得到能同時(shí)使多個(gè)服務(wù)應(yīng)用運(yùn)作的信息提供系統(tǒng)為目的。當(dāng)組入在擴(kuò)充功能模塊(27)上同時(shí)動(dòng)作的多個(gè)Java(登錄商標(biāo),以下相同)應(yīng)用(28,29)的情況下,應(yīng)用管理模塊(32,34)管理多個(gè)Java應(yīng)用(28,29)的動(dòng)作。因此,不會(huì)引起資源的競(jìng)爭(zhēng),能使多個(gè)Java應(yīng)用(28,29)同時(shí)動(dòng)作。
文檔編號(hào)G06F9/445GK1581087SQ200410063650
公開(kāi)日2005年2月16日 申請(qǐng)日期2004年7月9日 優(yōu)先權(quán)日2003年7月11日
發(fā)明者河野篤, 梅津正春, 下谷光生, 金子和磨, 佐藤史尚, 淺井陽(yáng)介, 上川哲生, 峯村治實(shí) 申請(qǐng)人:三菱電機(jī)株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阳江市| 无棣县| 丰台区| 通化市| 泗阳县| 搜索| 宜川县| 基隆市| 平舆县| 贡嘎县| 张家界市| 武强县| 建水县| 泾阳县| 孟州市| 上思县| 景泰县| 成都市| 兴文县| 东丰县| 大庆市| 镇安县| 和政县| 含山县| 班戈县| 襄汾县| 清镇市| 扎兰屯市| 南皮县| 太和县| 辉南县| 漳州市| 贵南县| 屯门区| 太仆寺旗| 赤壁市| 专栏| 米易县| 松阳县| 嵊泗县| 石河子市|