專利名稱:移動(dòng)電話終端、及其程序管理方法和相應(yīng)的計(jì)算機(jī)程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種移動(dòng)電話終端、程序管理方法和用來(lái)管理多個(gè)程序的計(jì)算機(jī)程序。本發(fā)明要求以申請(qǐng)日為2004年3月30日的日本專利申請(qǐng)No.2004-100267、申請(qǐng)日為2004年3月30日的日本專利申請(qǐng)No.2004-100268、和申請(qǐng)日為2004年3月30日的日本專利申請(qǐng)No.2004-100269為基礎(chǔ)的優(yōu)先權(quán),其內(nèi)容都作為參考被納入此文件中。
背景技術(shù):
在現(xiàn)有技術(shù)中,關(guān)于應(yīng)用程序的執(zhí)行的線索記錄被存儲(chǔ)在操作系統(tǒng)(OS)的存儲(chǔ)器中,從而在一個(gè)單任務(wù)操作系統(tǒng)中執(zhí)行類似多任務(wù)的操作。操作系統(tǒng)用一個(gè)時(shí)鐘來(lái)監(jiān)測(cè)是否還有一個(gè)應(yīng)用程序要接著被執(zhí)行。有一個(gè)應(yīng)用程序要接著被執(zhí)行,操作系統(tǒng)就把該應(yīng)用程序加入到線索記錄中,然后把控制切換到該應(yīng)用程序。
如果切換到又來(lái)執(zhí)行原來(lái)已用過(guò)的應(yīng)用程序,它是這樣來(lái)實(shí)現(xiàn)的,即,累積線索記錄被按順序從最早的累積線索記錄中讀取出來(lái),程序的執(zhí)行被一個(gè)一個(gè)地切換(例如在專利文件1未審查的日本專利首次公開(kāi)號(hào)No.H06-44084之中就有這樣的內(nèi)容)。
專利文件1所給出的方案例示了個(gè)人計(jì)算機(jī)中的這種控制,相比于移動(dòng)電話,它具有更強(qiáng)的處理能力,發(fā)生像電話呼入這種意外的中斷控制的情形較少。
根據(jù)傳統(tǒng)的移動(dòng)電話技術(shù),即使是用計(jì)時(shí)器來(lái)確定運(yùn)行多個(gè)應(yīng)用程序的指令,在所有這些程序執(zhí)行完畢之前,也不可能開(kāi)始執(zhí)行下一個(gè)應(yīng)用程序。而且,也不可能保持這些應(yīng)用程序前面的狀態(tài)。因此,就出現(xiàn)了另一種現(xiàn)有技術(shù)的方案,在專利文件2(未審查日本專利申請(qǐng),首次公開(kāi)號(hào)No.2003-319020)所提供的移動(dòng)電話終端中,在發(fā)生像電話呼入這種情況時(shí),根據(jù)應(yīng)用程序的類型或者狀態(tài),對(duì)應(yīng)用程序分別進(jìn)行監(jiān)測(cè)和控制。
如上所述,專利文件1所提供的技術(shù)是一種用于相對(duì)移動(dòng)電話較少發(fā)生像電話呼入這種意外中斷的個(gè)人計(jì)算機(jī)的技術(shù)。它有一個(gè)問(wèn)題,它只能從最早的一個(gè)累積線索記錄中按順序來(lái)讀取累積線索記錄。專利文件2所給出的移動(dòng)電話的一個(gè)問(wèn)題是,由于控制的執(zhí)行是根據(jù)每個(gè)單獨(dú)的應(yīng)用的類型來(lái)執(zhí)行的,它必須對(duì)每個(gè)單獨(dú)的應(yīng)用實(shí)施控制。
再進(jìn)一步,專利文件1所提供的技術(shù)還有一個(gè)問(wèn)題,發(fā)生中斷時(shí),它只能切換到一個(gè)處于待命狀態(tài)的進(jìn)程,它在實(shí)施控制時(shí)無(wú)法考慮正在運(yùn)行程序與將要運(yùn)行程序之間條件上的沖突。專利文件2所提供的技術(shù)也還有一個(gè)問(wèn)題,即使是根據(jù)應(yīng)用程序的類型或狀態(tài)確定中斷的進(jìn)程,它不考慮適合于多個(gè)應(yīng)用程序的沖突確定進(jìn)程。
專利文件1所提供的技術(shù)適用于個(gè)人計(jì)算機(jī),個(gè)人計(jì)算機(jī)有很大的存儲(chǔ)器,當(dāng)增加了應(yīng)用程序和發(fā)生沖突的情形增多了,很容易增加存儲(chǔ)器。移動(dòng)電話的問(wèn)題是,它的存儲(chǔ)器容量有限,增加存儲(chǔ)器不容易。專利文件2所提供的技術(shù)的問(wèn)題是它處理中斷的進(jìn)程未考慮存儲(chǔ)器的數(shù)量。
發(fā)明內(nèi)容
本發(fā)明就是為了解決上述問(wèn)題,本發(fā)明的目的之一是,提供一種移動(dòng)電話終端,一個(gè)程序管理單元,和一個(gè)計(jì)算機(jī)程序,使它們能在考慮到類似電話呼入這種中斷情形的前提下控制多個(gè)應(yīng)用程序。本發(fā)明的另一個(gè)目的是,提供一種移動(dòng)電話終端,它有利于添加用于多個(gè)應(yīng)用程序的沖突進(jìn)程,并且每個(gè)單獨(dú)的應(yīng)用程序都可以分享沖突進(jìn)程。本發(fā)明的再一個(gè)目的是,提供一種移動(dòng)電話終端,它可以在存儲(chǔ)器數(shù)量有限的條件下控制多個(gè)程序。
為了解決上述問(wèn)題,本發(fā)明提供了一種移動(dòng)電話終端,它通過(guò)下述方式管理多個(gè)程序的運(yùn)行接收一個(gè)事件信息,檢測(cè)出多個(gè)程序中對(duì)應(yīng)于該事件信息的應(yīng)用的程序,以及通知接收的該事件的被檢測(cè)到的程序;所述移動(dòng)電話終端包括一個(gè)用來(lái)存儲(chǔ)返回信息的返回信息存儲(chǔ)裝置,返回信息是重新啟動(dòng)一個(gè)前面已經(jīng)執(zhí)行過(guò)的程序所必要的;一個(gè)用來(lái)激活程序的程序返回裝置,其中,對(duì)多個(gè)程序中的每一個(gè)均預(yù)先設(shè)定一個(gè)沖突條件和一個(gè)返回優(yōu)先項(xiàng);用來(lái)根據(jù)返回優(yōu)先項(xiàng)存儲(chǔ)執(zhí)行程序的返回信息的返回信息存儲(chǔ)裝置,在已事先有一個(gè)執(zhí)行程序的情況下又接收到請(qǐng)求激活另一個(gè)程序的事件信息時(shí),參照被請(qǐng)求執(zhí)行的所述另一個(gè)程序的沖突條件,在依據(jù)另一個(gè)程序的沖突條件中止該執(zhí)行程序之后,激活所述另一個(gè)程序;以及,每次在程序執(zhí)行完成的時(shí)候,程序返回裝置讀取由返回信息存儲(chǔ)裝置存儲(chǔ)的返回信息,按返回優(yōu)先項(xiàng)降序的順序進(jìn)行讀取,并激活對(duì)應(yīng)于被讀取返回信息的一個(gè)程序。
本發(fā)明還提供了一種移動(dòng)電話終端,其中的返回信息存儲(chǔ)裝置存儲(chǔ)著重新啟動(dòng)另一個(gè)程序所必要的返回信息,其中基于每個(gè)返回優(yōu)先項(xiàng),并符合下列條件,預(yù)先執(zhí)行一個(gè)程序,接收要求執(zhí)行另一個(gè)程序的事件信息,不去激活被要求執(zhí)行的程序,而是依據(jù)另一個(gè)程序的沖突條件繼續(xù)執(zhí)行這個(gè)程序。
本發(fā)明還提供了一種移動(dòng)電話終端,其中的程序返回裝置,當(dāng)按照存儲(chǔ)于返回信息存儲(chǔ)裝置中的返回優(yōu)先項(xiàng)降序的順序讀取返回信息的時(shí)候,讀取在程序執(zhí)行結(jié)束后返回優(yōu)先項(xiàng)被復(fù)制的情況下最新記錄的返回信息。
本發(fā)明還提供了一種移動(dòng)電話終端,其中的返回優(yōu)先項(xiàng)的設(shè)置是可以由用戶操作進(jìn)行變化的。
本發(fā)明還提供了一種移動(dòng)電話終端,其中當(dāng)一個(gè)預(yù)定的值被設(shè)定的時(shí)候返回優(yōu)先項(xiàng)不允許一個(gè)程序被重新啟動(dòng)。
為解決上述問(wèn)題,本發(fā)明提供了管理多個(gè)程序運(yùn)行的一種程序管理單元,所述的程序管理單元對(duì)多個(gè)程序的運(yùn)行進(jìn)行管理是通過(guò)下述方式實(shí)現(xiàn)的接收一個(gè)事件信息,檢測(cè)出多個(gè)程序中對(duì)應(yīng)于該事件信息的應(yīng)用的程序,并通知接收的該事件的被檢測(cè)到的程序;其中包括下述步驟 第一步,接收一個(gè)事件信息,該事件信息要求在預(yù)先執(zhí)行一個(gè)程序的同時(shí)激活另一個(gè)程序;
第二步,存儲(chǔ)重新啟動(dòng)預(yù)先已經(jīng)執(zhí)行的一個(gè)程序所必要的返回信息,其是基于對(duì)多個(gè)程序中的每一個(gè)均預(yù)先設(shè)定一個(gè)返回優(yōu)先項(xiàng),參照被要求執(zhí)行的另一個(gè)程序的沖突條件,基于沖突條件中止該程序來(lái)執(zhí)行另一個(gè)程序;以及,第三步,每當(dāng)在執(zhí)行程序結(jié)束的時(shí)候,按返回優(yōu)先項(xiàng)降序的順序讀取第二步所存儲(chǔ)的返回信息,并激活對(duì)應(yīng)于被讀取返回信息的一個(gè)程序。
為了解決上述問(wèn)題,本發(fā)明提供了一種用于移動(dòng)電話終端、存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品,其中移動(dòng)電話終端通過(guò)下述方式管理多個(gè)程序的運(yùn)行接收一個(gè)事件信息,檢測(cè)出多個(gè)程序中對(duì)應(yīng)于該事件信息的應(yīng)用的另一個(gè)程序,以及,通知接收的該事件的被檢測(cè)到的另一個(gè)程序;所述計(jì)算機(jī)程序產(chǎn)品包括第一指令,用來(lái)施加到一個(gè)返回信息存儲(chǔ)裝置以存儲(chǔ)返回信息,所述返回信息是重新啟動(dòng)一個(gè)預(yù)先已經(jīng)執(zhí)行的程序所必要的,多個(gè)程序中的每一個(gè)均預(yù)先設(shè)定一個(gè)返回優(yōu)先項(xiàng),當(dāng)接收到在預(yù)先有一個(gè)在執(zhí)行程序的情況下又請(qǐng)求激活又一個(gè)程序的事件信息時(shí),參照另一個(gè)程序的沖突條件,在依據(jù)另一個(gè)程序的沖突條件中止在執(zhí)行程序以后,激活所述的另一個(gè)程序;以及,第二指令,用來(lái)施加到一個(gè)程序返回裝置,每當(dāng)在程序執(zhí)行結(jié)束的時(shí)候,程序返回裝置讀取由返回信息存儲(chǔ)裝置存儲(chǔ)的返回信息,按返回優(yōu)先項(xiàng)降序的順序進(jìn)行讀取,并激活對(duì)應(yīng)于被讀取信息的一個(gè)程序。
為解決上述問(wèn)題,本發(fā)明還提供一種移動(dòng)電話終端,具有多個(gè)應(yīng)用程序以及這些應(yīng)用程序所使用的器件資源,其中包括程序管理單元,用于在接收到一個(gè)事件信息時(shí)從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于接收到的事件信息的程序,在接收到一個(gè)狀態(tài)檢查請(qǐng)求時(shí)檢查被檢測(cè)出的程序以外的其它程序與資源的狀態(tài),用檢查結(jié)果做出響應(yīng),在接收到一個(gè)不激活被檢測(cè)到的程序的指令時(shí)不激活被檢測(cè)到的程序,把用來(lái)重新啟動(dòng)被檢測(cè)到的程序的返回信息存儲(chǔ)于一個(gè)預(yù)定的存儲(chǔ)區(qū)域,當(dāng)一個(gè)在程序執(zhí)行結(jié)束時(shí),讀取返回信息并激活被檢測(cè)到的程序;沖突條件存儲(chǔ)部分,用于存儲(chǔ)沖突條件,其中對(duì)于多個(gè)程序中的每一個(gè),設(shè)定了根據(jù)其它程序的狀態(tài)和資源的狀態(tài)不允許激活的條件;事件判斷單元,用來(lái),當(dāng)程序管理單元接收到事件信息時(shí),讀取沖突條件,該沖突條件對(duì)應(yīng)于由程序管理單元從沖突條件存儲(chǔ)區(qū)檢測(cè)出來(lái)的程序,發(fā)送狀態(tài)檢查請(qǐng)求至程序管理單元,當(dāng)從程序管理單元接收到檢查結(jié)果時(shí)做出一個(gè)關(guān)聯(lián)判斷,即,檢查結(jié)果是否與已經(jīng)在被讀取的沖突條件中建立的狀態(tài)相匹配,在與任何沖突條件都不匹配時(shí)激活被程序管理單元檢測(cè)到的程序,當(dāng)檢查結(jié)果與沖突條件中的一個(gè)相匹配時(shí),通知程序管理單元不激活該程序。
本發(fā)明還提供了一種移動(dòng)電話終端,在激活被程序管理單元檢測(cè)到的程序時(shí),事件判斷單元發(fā)送一個(gè)激活通知給程序管理單元,程序管理單元在接收到該通知時(shí),檢查被檢測(cè)到的程序以外的其它程序的狀態(tài),如果有一個(gè)在執(zhí)行程序的話就中止該在執(zhí)行程序,從而把返回信息存儲(chǔ)在預(yù)定的存儲(chǔ)區(qū)時(shí),以用來(lái)在之后執(zhí)行程序。
本發(fā)明還提供了一種移動(dòng)電話終端,其中,如果一個(gè)程序是由第三方提供并通過(guò)網(wǎng)絡(luò)接收來(lái)的,該程序被與一個(gè)預(yù)設(shè)的和預(yù)定的沖突條件關(guān)聯(lián)起來(lái)。
本發(fā)明還提供了一種移動(dòng)電話終端,其中,沖突條件存儲(chǔ)部分存儲(chǔ)事件信息的多個(gè)片段中共有的特殊沖突條件,在接收到事件信息之后,事件判斷單元讀取所述的特殊沖突條件,并且在確定檢查結(jié)果是否與沖突條件相匹配之前先確定檢查結(jié)果是否與特殊沖突條件相匹配,在與特殊沖突條件不匹配的情況下再確定檢查結(jié)果是否與沖突條件相匹配。
為解決上述問(wèn)題,本發(fā)明還提供了一種移動(dòng)電話的程序管理單元,它具有,程序管理部分,且來(lái)存儲(chǔ)多個(gè)應(yīng)用程序并具有這些程序所使用的器件資源,并管理這些程序的運(yùn)行,確定程序沖突狀態(tài)的事件判斷部分,用來(lái)存儲(chǔ)沖突條件的沖突條件存儲(chǔ)部分,其中預(yù)先設(shè)定了根據(jù)其它程序與資源的狀態(tài)不允許執(zhí)行每個(gè)程序的條件,其中涉及以下步驟在接收到一個(gè)事件信息時(shí)由程序管理部分從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于接收到的事件信息的程序;在程序管理部分接收到事件信息時(shí),事件判斷部分從沖突條件存儲(chǔ)部分中讀取相應(yīng)于被程序管理部分檢測(cè)到的程序的沖突信息,并發(fā)送一個(gè)狀態(tài)請(qǐng)求給程序管理部分;在接收到狀態(tài)檢查請(qǐng)求時(shí)程序管理部分檢查被檢測(cè)到的程序以外的其它程序的狀態(tài)和資源的狀態(tài),并用檢查結(jié)果做出響應(yīng);事件判斷部分當(dāng)來(lái)自程序管理部分的檢查結(jié)果被接收到時(shí)做出一個(gè)關(guān)聯(lián)判斷,即,檢查結(jié)果是否與已經(jīng)在被讀取的沖突信息中建立的狀態(tài)相匹配,在與任何沖突條件都不匹配時(shí)激活被程序管理單元檢測(cè)到的程序,當(dāng)檢查結(jié)果與沖突條件中的一個(gè)相匹配時(shí),通知程序管理單元不激活該程序;程序管理部分當(dāng)被通知不激活被檢測(cè)到的程序時(shí),在不激活被檢測(cè)到的程序的情況下把用來(lái)重新啟動(dòng)被檢測(cè)到的程序的返回信息存儲(chǔ)于一個(gè)預(yù)定的存儲(chǔ)區(qū)域,當(dāng)在執(zhí)行程序的執(zhí)行完成時(shí),讀取返回信息并激活被檢測(cè)到的程序。
為解決上述問(wèn)題,本發(fā)明還提供了一種用于移動(dòng)電話終端的計(jì)算機(jī)程序產(chǎn)品,具有程序管理部分,用于存儲(chǔ)多個(gè)應(yīng)用程序,具有這些應(yīng)用程序所使用的器件資源,并管理程序的運(yùn)行;事件判斷部分,用來(lái)確定程序的沖突狀態(tài);和沖突條件存儲(chǔ)部分,用來(lái)存儲(chǔ)沖突條件,其中預(yù)先設(shè)定了根據(jù)其它程序的狀態(tài)和資源的狀態(tài)不允許激活每個(gè)程序的條件,所述的計(jì)算機(jī)程序產(chǎn)品包括用來(lái)執(zhí)行的程序代碼,用來(lái)使程序管理部分在接收到一個(gè)事件信息時(shí)從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于接收到的事件信息的程序;用來(lái)執(zhí)行的程序代碼,用來(lái)在程序管理部分接收到事件信息時(shí)使事件判斷部分從沖突條件存儲(chǔ)部分中讀取相應(yīng)于被檢測(cè)到的程序的沖突信息,并發(fā)送一個(gè)狀態(tài)請(qǐng)求給程序管理部分;用來(lái)執(zhí)行的程序代碼,用于在接收到狀態(tài)檢查請(qǐng)求時(shí)使程序管理部分檢查被檢測(cè)到的程序以外的其它程序的狀態(tài)和資源的狀態(tài),并用檢查結(jié)果做出響應(yīng);用來(lái)執(zhí)行的程序代碼,用于使事件判斷部分在從程序管理部分接收到檢查結(jié)果時(shí)做出一個(gè)關(guān)聯(lián)判斷,即,檢查結(jié)果是否與已經(jīng)在被讀取的沖突信息中建立的狀態(tài)相匹配,在與任何沖突條件都不匹配時(shí)激活被程序管理部分檢測(cè)到的程序,當(dāng)檢查結(jié)果與沖突條件中的一個(gè)相匹配時(shí),通知程序管理部分不激活該程序;用來(lái)執(zhí)行的程序代碼,用于使程序管理部分在被通知不激活被檢測(cè)到的程序時(shí),在不激活被檢測(cè)到的程序的情況下把用來(lái)重新啟動(dòng)被檢測(cè)到的程序的返回信息存儲(chǔ)于一個(gè)預(yù)定的存儲(chǔ)區(qū)域,當(dāng)在運(yùn)行的程序運(yùn)行結(jié)束時(shí)讀取返回信息并激活被檢測(cè)到的程序。
為解決上述問(wèn)題,本發(fā)明還提供了一種移動(dòng)電話終端,用于,接收事件信息,從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于所述事件信息的應(yīng)用程序,把事件信息通知給程序,從而管理程序的運(yùn)行,其中包括用來(lái)存儲(chǔ)多個(gè)程序的運(yùn)行狀態(tài)的運(yùn)行狀態(tài)存儲(chǔ)部分;沖突條件確定單元,用于在檢測(cè)到對(duì)應(yīng)于事件信息的程序時(shí),根據(jù)預(yù)設(shè)和預(yù)定的沖突條件以及事件信息,確定是否激活所述程序;程序管理單元,用于當(dāng)接收到來(lái)自于沖突條件確定單元的確定要新激活所述程序的確定信息時(shí),從運(yùn)行狀態(tài)存儲(chǔ)部分讀取所述程序以外的其它程序的運(yùn)行狀態(tài),中止在執(zhí)行的程序,并激活被確定要新激活的程序,從而更新運(yùn)行狀態(tài)存儲(chǔ)部分的運(yùn)行狀態(tài)。
本發(fā)明還提供了一種移動(dòng)電話終端,其中的程序管理單元,當(dāng)中止在運(yùn)行程序時(shí),把用于重新啟動(dòng)程序的信息存儲(chǔ)于一個(gè)預(yù)定的區(qū)域,并當(dāng)在運(yùn)行程序運(yùn)行結(jié)束時(shí)根據(jù)返回信息激活所述程序。
為解決上述問(wèn)題,本發(fā)明還提供了一種程序管理單元,用于,接收事件信息,從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于所述事件信息的應(yīng)用程序,把事件信息通知給程序并存儲(chǔ)所述程序的運(yùn)行狀態(tài),從而管理程序的運(yùn)行,其中包括以下步驟當(dāng)接收到事件信息,并檢測(cè)到對(duì)應(yīng)于所述事件信息的程序,根據(jù)一個(gè)預(yù)設(shè)和預(yù)定的沖突條件和所述事件信息確定是否要激活所述程序;當(dāng)確定要新激活所述程序,從被存儲(chǔ)的運(yùn)行狀態(tài)中讀取所述程序以外的其它程序的運(yùn)行狀態(tài),中止正在執(zhí)行的程序,激活被確定要新激活的程序,從而更新存儲(chǔ)的運(yùn)行狀態(tài)。
為解決上述問(wèn)題,本發(fā)明還提供了一種用于移動(dòng)電話終端、存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,用于,接收事件信息,從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于所述事件信息的應(yīng)用程序,把事件信息通知給程序并存儲(chǔ)所述程序的運(yùn)行狀態(tài),從而管理程序的運(yùn)行,所述計(jì)算機(jī)程序產(chǎn)品包括第一指令,用于,當(dāng)接收到事件信息,并檢測(cè)到對(duì)應(yīng)于所述事件信息的程序,根據(jù)一個(gè)預(yù)設(shè)和預(yù)定的沖突條件和所述事件信息確定是否要激活所述程序;第二指令,用于,當(dāng)確定要新激活所述程序,從被存儲(chǔ)的運(yùn)行狀態(tài)中讀取所述程序以外的其它程序的運(yùn)行狀態(tài),中止正在執(zhí)行的程序,激活被確定要新激活的程序,從而更新存儲(chǔ)的運(yùn)行狀態(tài)。
根據(jù)本發(fā)明,用來(lái)重新啟動(dòng)被避免激活的程序的返回信息或者因沖突而被中止的程序的返回信息,根據(jù)所述程序的預(yù)定的返回優(yōu)先項(xiàng),由一個(gè)返回信息存儲(chǔ)部分來(lái)存儲(chǔ)。當(dāng)程序的運(yùn)行結(jié)束,按照返回信息的降序,并根據(jù)最新存儲(chǔ)的返回信息,所述程序又被重新啟動(dòng)。因此,對(duì)移動(dòng)電話中的應(yīng)用程序的隨機(jī)重啟控制成為可能。再由此,即使由于呼入電話、電子郵件來(lái)信和鬧鐘等中斷進(jìn)程的發(fā)生而導(dǎo)致程序被中止,這樣的控制也可以實(shí)施,使得鬧鐘的重啟為先,隨后再處理電子郵件來(lái)信。
根據(jù)本發(fā)明,用戶可以在移動(dòng)電話終端上更改返回優(yōu)先項(xiàng)。所以,用戶可以根據(jù)其個(gè)人取向個(gè)性化地更改重啟順序。
根據(jù)本發(fā)明,通過(guò)給返回優(yōu)先項(xiàng)預(yù)設(shè)了比如為0的值,應(yīng)用程序就不再返回。所以,如果由于一個(gè)呼入電話使得自動(dòng)關(guān)機(jī)程序被中止,就有可能防止在呼入電話結(jié)束之后再重新啟動(dòng)自動(dòng)關(guān)機(jī)。
根據(jù)本發(fā)明,規(guī)定是否重新啟動(dòng)每個(gè)具體程序的沖突條件是預(yù)先設(shè)定的。當(dāng)接收到要求激活某個(gè)程序的事件信息,對(duì)應(yīng)于該程序的事件信息就會(huì)被讀取,以檢查移動(dòng)電話是否處于一種與沖突信息匹配的狀態(tài)。當(dāng)與任何沖突條件都不匹配時(shí),程序被激活,當(dāng)與一個(gè)沖突條件匹配時(shí),程序不會(huì)被激活。所以,在增加一個(gè)應(yīng)用程序的時(shí)候,有可能僅僅通過(guò)增加對(duì)應(yīng)于新增應(yīng)用程序的沖突條件而對(duì)沖突條件進(jìn)行更新。由此也有可能減少程序設(shè)計(jì)的工作量,比如在整體管理沖突條件時(shí),應(yīng)當(dāng)考慮一個(gè)程序?qū)ζ渌绦虻挠绊懗潭取?br>
根據(jù)本發(fā)明,有關(guān)第三方提供的程序,如通過(guò)網(wǎng)絡(luò)下載的游戲,其沖突條件無(wú)法得知,所以要使用一個(gè)預(yù)先預(yù)設(shè)的沖突條件,如一個(gè)高度排它的條件。從而有可能減小對(duì)現(xiàn)有程序的影響,可以避免程序被凍結(jié)的狀態(tài)。
根據(jù)本發(fā)明,在根據(jù)事件信息激活一個(gè)新程序的時(shí)候,參照其它程序的狀態(tài)對(duì)在運(yùn)行的程序進(jìn)行中止。所以,有可能這樣管理移動(dòng)電話終端,使得只有一種程序連續(xù)地運(yùn)行。不再有必要使用一個(gè)操作系統(tǒng)的同時(shí)運(yùn)行和切換多個(gè)程序的功能。因此對(duì)存儲(chǔ)器的使用,從確定哪個(gè)程序被使用的角度看,可能更節(jié)省。
根據(jù)本發(fā)明,在結(jié)束程序運(yùn)行時(shí),用于重新執(zhí)行該程序的返回信息被存儲(chǔ)進(jìn)來(lái)。因此,有可能在其它程序的運(yùn)行結(jié)束的時(shí)候重新執(zhí)行該程序。在實(shí)現(xiàn)已經(jīng)提供給操作系統(tǒng)的同樣功能時(shí),比如在多個(gè)程序間切換,就可能節(jié)省存儲(chǔ)器。
圖1是表示本發(fā)明的一個(gè)實(shí)施例所提供的移動(dòng)電話終端中的應(yīng)用程序管理的一部分的設(shè)置的示意框圖;圖2A和2B是表示一項(xiàng)傳統(tǒng)技術(shù)與上述實(shí)施例的應(yīng)用程序管理在功能模塊的設(shè)置方面的區(qū)別的示意圖;圖3是本發(fā)明的上述實(shí)施例中有關(guān)一個(gè)應(yīng)用程序的返回的優(yōu)先進(jìn)程的一個(gè)具體的例子的示意圖;圖4A-4C是上述實(shí)施例中一個(gè)應(yīng)用管理部分用來(lái)存儲(chǔ)事件控制信息的表格的示意圖;圖5是根據(jù)上述實(shí)施例的返回級(jí)別表的示意圖;圖6是表示上述實(shí)施例的子鏈表的示意圖;圖7是表示上述實(shí)施例的應(yīng)用程序設(shè)置的框圖;圖8是表示上述實(shí)施例的應(yīng)用管理部分與事件判斷部分的沖突確定控制間的關(guān)聯(lián)關(guān)系的示意圖;圖9是上述實(shí)施例的沖突條件表的示意圖;圖10是上述實(shí)施例的沖突條件表的具體建立形式的示意圖;圖11是表示上述實(shí)施例的特殊措施的含義的示意圖;圖12是表示上述實(shí)施例的事件判斷部分的運(yùn)行的輔助進(jìn)程的流程示意圖;圖13是表示上述實(shí)施例中事件判斷部分在沖突發(fā)生時(shí)的輔助進(jìn)程結(jié)束過(guò)程的流程圖;圖14是上述實(shí)施例的事件判斷部分的空閑的返回的輔助進(jìn)程的流程圖;圖15是上述實(shí)施例的存儲(chǔ)著輔助進(jìn)程中的母子關(guān)系的子鏈表的示意圖;圖16是上述實(shí)施例的無(wú)母子關(guān)系的輔助時(shí)程間的關(guān)聯(lián)情況的示意圖;圖17是上述實(shí)施例的有母子關(guān)系的輔助進(jìn)程間的關(guān)聯(lián)情況的示意圖;圖18是表示上述實(shí)施例中結(jié)束一個(gè)子進(jìn)程的過(guò)程的示意圖;圖19是表示上述實(shí)施例中的一個(gè)應(yīng)用結(jié)束控制部分的過(guò)程的示意圖;圖20是表示上述實(shí)施例中向返回級(jí)別表中增加一個(gè)輔助進(jìn)程的過(guò)程的示意圖;圖21是表示上述實(shí)施例中向一個(gè)空閑的輔助進(jìn)程連接一個(gè)激活的輔助進(jìn)程的過(guò)程的示意圖;圖22是表示上述實(shí)施例中一個(gè)連接到其它輔助進(jìn)程的輔助進(jìn)程結(jié)束時(shí)過(guò)程的示意圖;圖23表示上述實(shí)施例的一個(gè)應(yīng)用返回控制部分的過(guò)程的流程圖(1)的示意圖;圖24是表示上述實(shí)施例的一個(gè)運(yùn)行的輔助進(jìn)程由于一個(gè)沖突確定的結(jié)果而變?yōu)橐粋€(gè)空閑的輔助進(jìn)程時(shí)情況的示意圖;圖25是表示上述實(shí)施例的一個(gè)應(yīng)用返回控制部分的過(guò)程的流程圖(2)的示意圖。
具體實(shí)施例方式
下面參照附圖對(duì)本發(fā)明的一個(gè)實(shí)施例的提供的移動(dòng)電話加以說(shuō)明。
圖1是表示本發(fā)明的一個(gè)實(shí)施例所提供的移動(dòng)電話終端中的應(yīng)用程序管理的一部分的設(shè)置的示意框圖。
事件應(yīng)用表70是一個(gè)表格,它存儲(chǔ)著一個(gè)關(guān)聯(lián)關(guān)系,即,被操作系統(tǒng)(以下簡(jiǎn)稱為OS)和其它應(yīng)用程序通知的事件應(yīng)當(dāng)再被通知給哪個(gè)應(yīng)用程序這樣一種關(guān)聯(lián)關(guān)系。
應(yīng)用狀態(tài)表71存儲(chǔ)著每個(gè)應(yīng)用程序的狀態(tài)。應(yīng)用內(nèi)部狀態(tài)表72存儲(chǔ)著激活的應(yīng)用程序的運(yùn)行狀態(tài)。
返回級(jí)別表80是一個(gè)堆棧型存儲(chǔ)部分,用于存儲(chǔ)重新啟動(dòng)在運(yùn)行時(shí)被中止(=中止)的應(yīng)用程序和在運(yùn)行時(shí),由于后述的沖突確定而被閑置(=閑置)的應(yīng)用程序所需要的返回信息。
應(yīng)用30a、30b和30c是在移動(dòng)終端內(nèi)部運(yùn)行的應(yīng)用程序,它們包括待機(jī)應(yīng)用、郵件和照相機(jī)的程序。
事件判斷部分20a、20b、和20c被分別提供給應(yīng)用30a、30b和30c,并確定一個(gè)競(jìng)爭(zhēng)狀態(tài),即,在接收到一個(gè)激活程序的事件時(shí)根據(jù)它與在運(yùn)行應(yīng)用程序的關(guān)系,激活是否可能這樣一個(gè)競(jìng)爭(zhēng)狀態(tài)。為了確定這個(gè)競(jìng)爭(zhēng)狀態(tài),它們?cè)儐?wèn)其它應(yīng)用的狀態(tài)和內(nèi)部狀態(tài)。它們預(yù)先存儲(chǔ)在其管理之下的應(yīng)用程序唯一的沖突信息,基于其它應(yīng)用程序的狀態(tài)和已存儲(chǔ)的沖突信息來(lái)決定應(yīng)用程序的運(yùn)行。
在圖1中,應(yīng)用管理部分(圖1中的APMAN)10接收發(fā)生于移動(dòng)終端的所有事件,把接收到的事件通知給正在運(yùn)行的應(yīng)用或者與事件應(yīng)用表70關(guān)聯(lián)的應(yīng)用程序。
應(yīng)用管理部分10還接收為了激活應(yīng)用程序的請(qǐng)求,來(lái)自O(shè)S的其它事件,并把來(lái)自于事件應(yīng)用表70的事件發(fā)送給對(duì)應(yīng)的應(yīng)用程序的事件判斷部分。在事件判斷部分的詢問(wèn)下,應(yīng)用管理部分就有關(guān)其它應(yīng)用的狀態(tài)信息作出回應(yīng)。根據(jù)事件判斷部分的結(jié)果,它啟動(dòng)被要求激活的應(yīng)用程序,并中止正處于激活狀態(tài)的應(yīng)用。
根據(jù)事件判斷部分的確定結(jié)果,應(yīng)用管理部分10在返回級(jí)別表中存儲(chǔ)閑置但以后要再執(zhí)行的應(yīng)用和被中止的在運(yùn)行應(yīng)用的返回信息。當(dāng)激活程序正常終止時(shí),應(yīng)用管理部分10從存儲(chǔ)在返回級(jí)別表中讀取優(yōu)先級(jí)最高的應(yīng)用的返回信息,從而重新啟動(dòng)它。
圖2A和2B是表示一項(xiàng)傳統(tǒng)技術(shù)與上述實(shí)施例的應(yīng)用程序管理在功能模塊的設(shè)置方面的區(qū)別的示意圖。在圖2A和2B中,OS庫(kù)1是在移動(dòng)電話終端中具體執(zhí)行應(yīng)用程序的操作系統(tǒng)的一部分,當(dāng)用戶對(duì)移動(dòng)電話終端進(jìn)行操作的時(shí)候,它根據(jù)用戶的操作生成所述的事件。
圖2A是傳統(tǒng)技術(shù)的設(shè)置的示意圖,其中移動(dòng)終端的OS庫(kù)1接收一個(gè)由用戶操作生成的信號(hào),并把該事件歸類給應(yīng)用30。由于OS庫(kù)1還進(jìn)行應(yīng)用的沖突管理,每次有一個(gè)新應(yīng)用加入的時(shí)候,它需要新生成一個(gè)沖突進(jìn)程。所以,沖突進(jìn)程需要一個(gè)大表,使得設(shè)置很復(fù)雜。
圖2B是本實(shí)施例中的設(shè)置方式的示意圖,其中OS庫(kù)1不直接把事件通知給應(yīng)用30,而是全部通知給應(yīng)用管理部分10。應(yīng)用30中的每一個(gè)都有事件判斷部分20,存儲(chǔ)著被分別提供的應(yīng)用30中的每個(gè)應(yīng)用的沖突條件。當(dāng)事件被歸類給應(yīng)用30時(shí),應(yīng)用管理部分10首先通知它們各自相應(yīng)的事件管理部分20。
事件判斷部分20將所述應(yīng)用與預(yù)先存儲(chǔ)于其管理之下應(yīng)用程序的沖突條件進(jìn)行比對(duì),從而決定是否應(yīng)當(dāng)激活它。在此情況下,事件判斷部分20對(duì)應(yīng)用管理部分10發(fā)請(qǐng)求,并從那里得到移動(dòng)電話使用照相機(jī)這個(gè)應(yīng)用的資源狀態(tài),和其應(yīng)用的狀態(tài)。如果確定它可以被激活,則事件判斷部分20激活相應(yīng)的應(yīng)用30。如果它不能被激活,為了把它閑置,返回信息被存儲(chǔ)于返回級(jí)別表80中。
圖2B中,應(yīng)用管理部分10施加控制,使得在移動(dòng)電話終端中連續(xù)地有一個(gè)應(yīng)用30在運(yùn)行。出于這個(gè)原因,當(dāng)一個(gè)新應(yīng)用30啟動(dòng),應(yīng)用管理部分10也施加控制,從而中止正在運(yùn)行應(yīng)用30,結(jié)束該應(yīng)用程序,將它從存儲(chǔ)器中去除,并把返回信息存儲(chǔ)于上述的返回級(jí)別表80中。
在現(xiàn)有技術(shù)中,OS庫(kù)1執(zhí)行一個(gè)事件歸類進(jìn)程與激活,完成、中止、閑置進(jìn)程和重啟應(yīng)用30的進(jìn)程,以及沖突確定進(jìn)程。在此實(shí)施例中,應(yīng)用管理部分10執(zhí)行事件歸類進(jìn)程和激活、完成、中止、閑置進(jìn)程和重啟應(yīng)用30的進(jìn)程,且每個(gè)事件判斷部分20,且每個(gè)事件決斷部分20通過(guò)將應(yīng)用管理部分10與相應(yīng)的應(yīng)用30隔離,來(lái)執(zhí)行沖突確定進(jìn)程。
因此,沖突確定進(jìn)程不是集中于一個(gè)部分,而是分散的。即使應(yīng)用30被加入,還有可能新加入事件判斷部分20,從而加入沖突確定進(jìn)程。例如,即使當(dāng)照相機(jī)設(shè)備被升級(jí)了,改變與照相機(jī)設(shè)備的控制有關(guān)的應(yīng)用程序就夠了,不需要改變沖突確定進(jìn)程,所以不用對(duì)OS和應(yīng)用管理部分10做大的變化。
應(yīng)用管理部分10施加控制,只在移動(dòng)電話終端上運(yùn)行一個(gè)應(yīng)用30。所以,在OS上只有一個(gè)應(yīng)用在運(yùn)行,不必使用無(wú)法進(jìn)行像優(yōu)先進(jìn)程一樣的復(fù)雜重啟進(jìn)程的OS庫(kù)1的一個(gè)堆棧存儲(chǔ)區(qū)。
所以有可能只用應(yīng)用管理部分10來(lái)控制應(yīng)用程序的沖突確定。當(dāng)增加一個(gè)功能時(shí),也可以這樣做,只要在應(yīng)用一側(cè)將其隔離,而無(wú)需改變OS。進(jìn)一步,由于一直只有一個(gè)程序在運(yùn)行,在沖突確定進(jìn)程中只有很少的限制,使得系統(tǒng)變得簡(jiǎn)單,從而有利于進(jìn)程的進(jìn)行,并帶來(lái)設(shè)計(jì)上的優(yōu)點(diǎn)。
圖3是通過(guò)使用上述返回級(jí)別表而取得的有關(guān)一個(gè)應(yīng)用程序重啟的優(yōu)先進(jìn)程的一個(gè)具體的例子的示意圖。
圖3中,作為移動(dòng)電話中的應(yīng)用程序的例子的是一個(gè)用來(lái)在預(yù)設(shè)的日期和時(shí)間響鬧鈴的日程鬧鈴和當(dāng)時(shí)間到了的時(shí)候自動(dòng)關(guān)電源的自動(dòng)關(guān)機(jī)的應(yīng)用。
在這里,假設(shè)了這樣一種情況,在一個(gè)電話呼入的過(guò)程中,出現(xiàn)了一個(gè)日程鬧鈴的事件通知,然后又出現(xiàn)了一個(gè)自動(dòng)關(guān)機(jī)的事件通知。通常,在一個(gè)堆棧中只可以首先重啟最末端的事件,所以,自動(dòng)關(guān)機(jī)的應(yīng)用被重啟,移動(dòng)電話的電源被置于關(guān)的狀態(tài),日程鬧鈴沒(méi)有響。這樣的設(shè)置對(duì)用戶是不方便的,本實(shí)施例使用返回級(jí)別表80允許改變順序從而實(shí)現(xiàn)先響日程鬧鈴,再用自動(dòng)關(guān)機(jī)將電源關(guān)掉。
圖4A-4C是應(yīng)用管理部分10用來(lái)存儲(chǔ)事件控制信息的表格的示意圖。
圖4A中的事件應(yīng)用表70是應(yīng)用管理部分10在存儲(chǔ)接收自O(shè)S庫(kù)1的事件時(shí)要引用的,它存儲(chǔ)事件和應(yīng)用程序的相應(yīng)的關(guān)聯(lián)信息。
圖4B中的應(yīng)用狀態(tài)表是用來(lái)存儲(chǔ)應(yīng)用的當(dāng)前狀態(tài)的表,其中的狀態(tài)可以是激活、中止和閑置。
圖4C中的應(yīng)用內(nèi)部狀態(tài)表72是用來(lái)存儲(chǔ)應(yīng)用的內(nèi)部狀態(tài)的表,其中的狀態(tài)對(duì)于應(yīng)用是唯一的,如其中存儲(chǔ)著睡眠、無(wú)效、等待和連接。
圖5是返回級(jí)別表80的示意圖,它用來(lái)存儲(chǔ)重啟應(yīng)用程序所需要的信息,所述的應(yīng)用程序在運(yùn)行中由于事件判斷部分20的沖突確定結(jié)果而被應(yīng)用管理部分10中止或閑置?;丶?jí)別表80是堆棧型存儲(chǔ)區(qū)域,用于按從最早存儲(chǔ)的信息起的順序重新啟動(dòng)信息。
如圖5所示,在幾個(gè)返回級(jí)別表80a、80b、80c、和80d中都提供了堆棧。應(yīng)用程序中的每一個(gè)都根據(jù)預(yù)設(shè)在返回程序中的返回級(jí)別存儲(chǔ)于合適級(jí)別的椎棧中。當(dāng)正處于激活的應(yīng)用正常終止,應(yīng)用管理部分10參照返回級(jí)別表重新啟動(dòng)最早存儲(chǔ)的優(yōu)先級(jí)別最高的應(yīng)用程序。
上述的OS庫(kù)1還有類似于堆棧類型的存儲(chǔ)區(qū)域,用來(lái)將程序中止和閑置。由于OS庫(kù)1只有一個(gè)類似于堆棧類型的存儲(chǔ)區(qū)域,它只能把存儲(chǔ)于堆棧中的最早的一個(gè)重新啟動(dòng)。根據(jù)本實(shí)施例,應(yīng)用程序是根據(jù)預(yù)設(shè)于應(yīng)用程序中的返回級(jí)別被存儲(chǔ)的,所以它有可能依照與移動(dòng)電話設(shè)置應(yīng)當(dāng)被重啟的順序相一致的順序重啟程序。因?yàn)閼?yīng)用程序的返回級(jí)別是隨機(jī)可變的,它們可以由用戶在移動(dòng)電話中自由地設(shè)定。
例如,當(dāng)返回順序是可以由用戶定制的,應(yīng)該有一個(gè)表示,利用一個(gè)圖形用戶界面在移動(dòng)電話的顯示部分(未示出)把一個(gè)返回級(jí)別的序號(hào)被賦予給每個(gè)競(jìng)爭(zhēng)的應(yīng)用。例如,有可能導(dǎo)致沖突的事件應(yīng)當(dāng)被列出,如照相機(jī)、接收電子郵件、生成電子郵件、自動(dòng)關(guān)機(jī)、日程鬧鈴和叫醒鬧鈴。用一個(gè)數(shù)據(jù)字鍵盤(pán)(未示出)把從1開(kāi)始的序列號(hào)依次賦予給這些事件。
這里提供的是與序號(hào)相等的返回級(jí)別表。當(dāng)每個(gè)應(yīng)用都被閑置,那個(gè)時(shí)間點(diǎn)的一個(gè)輔助進(jìn)程(worker)就被堆疊(在下文中,輔助進(jìn)程是指組成APPLET(小應(yīng)用程序)的作為沖突確定和重啟控制的主體的最小單元)。
即使應(yīng)用程序的數(shù)量與序號(hào)的總數(shù)不一致或有些序號(hào)是重疊的,這也是允許的。
當(dāng)發(fā)生重疊時(shí),一個(gè)不同的應(yīng)用可能被堆疊在重疊序號(hào)的返回級(jí)別表中,從而在重啟時(shí),新的程序會(huì)被首先重啟。
這里,“0”可以被指定作為返回級(jí)別的序號(hào)。這種情況下,通常給出一個(gè)空閑指令,而不是提供一個(gè)返回級(jí)別表“0”根據(jù)返回級(jí)別被堆疊在返回級(jí)別表中。由于它是“0”,不把它堆疊在返回級(jí)別表中,而是作為終止來(lái)處理。更具體地說(shuō),返回級(jí)別“0”的一個(gè)專門(mén)指定的應(yīng)用會(huì)被激活,但會(huì)進(jìn)行與已經(jīng)在運(yùn)行的另一個(gè)應(yīng)用的沖突確定。
作為沖突確定的結(jié)果,它被確定為不能運(yùn)行,應(yīng)當(dāng)被閑置。然后,該輔助進(jìn)程沒(méi)有堆疊在返回級(jí)別表中,而是被作為終止處理。如果用戶已經(jīng)運(yùn)行了一些應(yīng)用,當(dāng)叫醒鬧鈴不該響時(shí)應(yīng)當(dāng)預(yù)先指定返回級(jí)別“0”。所以,這種具體需求是可以處理的。
圖6的子鏈表81存儲(chǔ)著母子關(guān)系,以便在重新啟動(dòng)應(yīng)用程序時(shí)考慮它們的母子關(guān)系。當(dāng)參照返回級(jí)別表80檢測(cè)到要被重啟的應(yīng)用程序,應(yīng)用管理部分10參加母子關(guān)系表81以便檢測(cè)處于子關(guān)系的應(yīng)用程序。
圖7是表示上述實(shí)施例的應(yīng)用程序設(shè)置的框圖。圖7中,OS APPLET60是提供給OS的應(yīng)用程序,它包括OS應(yīng)用61,和用戶會(huì)由于互聯(lián)網(wǎng)等服務(wù)要用到的像瀏覽器62和電子郵件63等程序,其中OS應(yīng)用61是包括了待機(jī)功能61a和地址簿61b等常用應(yīng)用的一個(gè)包。
下載APPLET40包括多個(gè)APPLET40a、40b等等,比如可以由用戶通過(guò)移動(dòng)電話終端下載的游戲。UI(用戶界面)代理50是一個(gè)用來(lái)施加控制的程序,所述的控制可以讓用戶看到的有關(guān)各種應(yīng)用程序的激的屏幕顯示,UI代理50還具有電話功能51、用于數(shù)字通信的連接器通信52、傳輸確認(rèn)屏53、待機(jī)應(yīng)用54和SMS(短消息服務(wù))55。
下面將就基于輔助進(jìn)程而不是基于APPLET的進(jìn)程和控制對(duì)本實(shí)施例加以描述,所述的輔助進(jìn)程是指組成APPLET(小應(yīng)用程序)的作為沖突確定和重啟控制的主體的最小單元。APPLET不是控制的主體,因?yàn)锳PPLET還進(jìn)一步包括多個(gè)輔助進(jìn)程,如果控制是由APPLET施加的,與該APPLET有關(guān)的多個(gè)輔助進(jìn)程的運(yùn)行也會(huì)控制,控制就會(huì)變得復(fù)雜。
在圖7中,作為示例,輔助進(jìn)程是OS應(yīng)用60的待機(jī)功能61a和地址簿61b。至于下載APPLET40,APPLET40a和40b就是輔助進(jìn)程。此外,UI代理50的電話功能51具有第一呼叫51a和第二呼叫51b作為輔助進(jìn)程,待機(jī)應(yīng)用54具有包含于其中的屏幕保護(hù)54a和省電功能54b作為輔助進(jìn)程。
以下的描述是參照?qǐng)D8至14,有關(guān)于針對(duì)事件判斷部分20中的沖突確定的控制的。
圖8是表示應(yīng)用管理部分10與事件判斷部分20在沖突確定控制中的關(guān)系的示意圖。在圖8中,(1)應(yīng)用管理部分10的事件接收部分10a接收來(lái)自APPLET60(或APPLET50)的事件。(2)事件接收部分10a來(lái)自于例如設(shè)定在APPLET中的類別ID這樣的信息的請(qǐng)求是針對(duì)對(duì)哪個(gè)輔助進(jìn)程的。(3)事件判斷部分20進(jìn)行沖突確定以便確定運(yùn)行操作。事件沖突確定部分確定該輔助進(jìn)程是否處于可以被激活的狀態(tài)。如果沖突,它確定閑置或拒絕一個(gè)激活的輔助進(jìn)程并結(jié)束正在工作的一個(gè)輔助進(jìn)程。(4)應(yīng)用管理部分10的操作執(zhí)行控制部分10b遵從被確定的操作,引發(fā)應(yīng)用結(jié)束控制部分10c和應(yīng)用返回控制部分10d來(lái)執(zhí)行進(jìn)程,從而在運(yùn)行相應(yīng)的APPLET60(或APPLET50)中的該輔助進(jìn)程之外,結(jié)束和重啟該輔助進(jìn)程。
圖9是沖突條件表90的示意圖,它為每個(gè)事件判斷部分20而預(yù)設(shè),而每個(gè)事件判斷部分又被指定給每個(gè)輔助進(jìn)程。如圖9所示,沖突條件表90包括一個(gè)拒絕條件表90a和閑置條件表90b,還具有設(shè)置于拒絕條件表90a和閑置條件表90b的多個(gè)條件的組合。
當(dāng)輔助進(jìn)程被激活,伴隨著移動(dòng)電話內(nèi)部生成所有的應(yīng)用程序,所有與已經(jīng)在運(yùn)行但不能立即激活的應(yīng)用程序的輔助進(jìn)程競(jìng)爭(zhēng)的條件都被預(yù)先指定為要么是拒絕條件表90a要么是閑置條件表90b中的沖突條件。例如,有關(guān)用來(lái)激活日程鬧鐘的輔助進(jìn)程,“呼入”被指定為有關(guān)該用來(lái)激活日程鬧鐘的輔助進(jìn)程的閑置條件表中的條件之一,從而在呼入過(guò)程中被閑置。
類似地,有關(guān)用來(lái)激活自動(dòng)關(guān)機(jī)的輔助進(jìn)程,“呼入”被描述為有關(guān)該用來(lái)激活日程鬧鐘的輔助進(jìn)程的閑置條件之一,從而在呼入過(guò)程中被閑置。進(jìn)一步,拒絕條件表具有當(dāng)一個(gè)中斷已經(jīng)發(fā)生于任何輔助進(jìn)程時(shí)不要求激活的沖突條件。
在沖突確定中,拒絕條件表90a首先被確定,如果它符合其中已經(jīng)建立的條件之一時(shí)沖突確定結(jié)果變成為拒絕。如果它沒(méi)有落入任何拒絕條件,閑置條件表90b就接著被確定,當(dāng)符合已經(jīng)在閑置條件表90b中設(shè)定的條件之一時(shí)沖突確定結(jié)果變成為閑置。
如果它既不符合拒絕條件表90a,也不符合閑置條件表90b,沖突確定結(jié)果就變?yōu)樵试S。例如,在一個(gè)電話呼入過(guò)程中,一個(gè)預(yù)設(shè)的時(shí)間到了,事件判斷部分被告知用來(lái)響日程鬧鐘的輔助進(jìn)程,事件判斷部分確定沖突條件“呼入”是否已經(jīng)在沖突條件表中被指定。在此例子,該條件被指定在前述的閑置條件表90b中,所以用來(lái)響日程鬧鐘的輔助進(jìn)程中止了它的激活,而不中止呼入的輔助進(jìn)程。事件判斷部分20將被確定的內(nèi)容通知給運(yùn)行控制部分10b。
圖10的示意圖是圖9中的條件的一個(gè)具體描述。例如,電子郵件通信(圖10中的條件10)或SMS通信(條件11)都被作為拒絕條件而建立。
閑置條件表90b包括建立于其中的照相機(jī)運(yùn)行條件(條件50)和照相機(jī)拍照條件(條件12),以及照相機(jī)運(yùn)行條件(條件50)和照相機(jī)存儲(chǔ)條件(條件13)。
至于建立于條件中的,資源狀態(tài)的沖突確定所必要的信息,和用于使用移動(dòng)電話終端中的照相機(jī)等應(yīng)用的其它APPLET的狀態(tài)的沖突確定所必要的信息,已經(jīng)接收了事件的事件判斷部分20向應(yīng)用管理部分10作出詢問(wèn)。接收到詢問(wèn)的應(yīng)用管理部分10用終端的資源信息和由每個(gè)事件判斷部分注冊(cè)的應(yīng)用的狀態(tài)信息作為響應(yīng)。
圖11的示意圖描述一種特殊方式,它針對(duì)一個(gè)情況,即,當(dāng)發(fā)生了事件判斷部分20的沖突條件無(wú)法控制沖突確定的各種事件時(shí),考慮由于這種常見(jiàn)的狀態(tài)下發(fā)生于移動(dòng)電話內(nèi)部的事件這樣一種情況。
圖11中,一個(gè)特殊的沖突管理表91組合了多個(gè)事件的共同沖突條件,較之于對(duì)應(yīng)各個(gè)的事件判斷部分分別建立于沖突條件表90的情形,組合到一起時(shí)更容易于管理。當(dāng)一個(gè)設(shè)定值是無(wú)效(NULL),它意味著沒(méi)有依據(jù)特殊沖突確定的運(yùn)行被設(shè)定。當(dāng)它不是無(wú)效(NULL),輔助進(jìn)程92對(duì)一個(gè)特殊沖突表的參照信息被存儲(chǔ)起來(lái)。
輔助進(jìn)程92的特殊沖突表具有要求特殊沖突進(jìn)程的事件,比如一個(gè)輔助進(jìn)程的激活和一個(gè)輔助進(jìn)程結(jié)束的設(shè)置,該沖突表還存儲(chǔ)有對(duì)一個(gè)特殊沖突處理功能93的參照信息。
由特殊沖突處理功能93運(yùn)行的特殊沖突進(jìn)程,是確定控制的進(jìn)程和確定其它必要進(jìn)程的進(jìn)程。特殊沖突處理功能93是由每個(gè)輔助進(jìn)程提供的一個(gè)應(yīng)用界面(API),其中,與事件判斷部分20的確定結(jié)果具有相同的返回值的允許、閑置和拒絕被作為確定結(jié)果重新啟動(dòng),從而輔助進(jìn)程的激活與輔助進(jìn)程的結(jié)束的后續(xù)進(jìn)程將運(yùn)行,就像在事件判斷部分20中的沖突確定進(jìn)程一樣。
在此把剩余電量水平作為一個(gè)沖突的例子加以描述,它是建立于特殊沖突管理表91中的一個(gè)具體的特殊情形。移動(dòng)電話終端具有安裝于其上的可充電電池,該電池具有剩余電量水平,由未示出的電池電壓管理部分管理。如果剩余電量水平低于第一預(yù)定值,存儲(chǔ)器的寫(xiě)入和讀出容易變得不穩(wěn)定。所以,如果它低于第一預(yù)定值,除了某些有限的輔助進(jìn)程,激活不再被接受。例如,它將處于這樣一種狀態(tài),照相機(jī)的激活不被接受,但當(dāng)有一個(gè)呼入電話時(shí),一個(gè)呼入提示會(huì)被給出。再進(jìn)一步,如果剩余電量水平變低,跌至低于第一預(yù)值的第二預(yù)定值,在一個(gè)電池耗盡的提示被給出在用戶界面上以后,所有的輔助進(jìn)程被強(qiáng)迫終止。這時(shí),事件判斷部分進(jìn)行一個(gè)特殊情形確定,它已經(jīng)接受給輔助進(jìn)程的一個(gè)輸入,對(duì)應(yīng)于來(lái)自所述的電池電壓管理部分的一個(gè)低電量水平警示事件。
這里,處于一個(gè)特定條件下的輔助進(jìn)程,比如前述的低電池電量水平警示事件這樣的條件,可以被命名為不變成無(wú)效(NULL)的輔助進(jìn)程。當(dāng)輔助進(jìn)程對(duì)應(yīng)于基于第一預(yù)定值的低電池電量水平警示事件,像運(yùn)行中的照相機(jī)和日程鬧鐘那樣的條件會(huì)被輔助進(jìn)程在特殊沖突條件表的輔助進(jìn)程運(yùn)行中指定,一個(gè)以允許作為響應(yīng)的功能被描述為以此為基礎(chǔ)的特殊沖突進(jìn)程功能。
此外,呼入被輔助進(jìn)程92描述為特殊沖突表的輔助進(jìn)程結(jié)束,其中一個(gè)用來(lái)重啟閑置的功能被建立成為特殊沖突進(jìn)程功能93。而且,允許、閑置和拒絕中的一個(gè)被描述。在基于第二預(yù)定值的低電池電量水平警示事件的情況下,幾乎所有的基于應(yīng)用程序的輔助進(jìn)程都被指定為輔助進(jìn)程運(yùn)行和允許(即是說(shuō),基于第二預(yù)定值的低電池電量水平警示事件的情況下立即執(zhí)行)。
基于第二預(yù)定值的低電池電量水平警示作為事件出現(xiàn)的情況大多在特殊沖突管理表91中被指定為輔助進(jìn)程運(yùn)行和允許。然而,“通信”也被指定為有條件的允許。更具體地說(shuō),如果電池電量水平變低,無(wú)法保持通信的危險(xiǎn)就會(huì)增大,前述的警示被作為一個(gè)事件而生成,從而結(jié)束幾乎所有的輔助進(jìn)程。作為特例,有條件的允許在通信進(jìn)行中的情形被描述,其中,與計(jì)費(fèi)有關(guān)的通話時(shí)間和收到的數(shù)據(jù)包在結(jié)束通信之前被計(jì)算,并被存儲(chǔ)于存儲(chǔ)器中,或被發(fā)送給通信網(wǎng)絡(luò),以便結(jié)束通信。
至于變?yōu)闊o(wú)效(NULL)的輔助進(jìn)程,有一些基于一般的輔助進(jìn)程,而不是基于上述的特殊沖突確定,被描述的情形,它們以特殊沖突管理表91中被設(shè)為無(wú)效(NULL),因?yàn)樗鼈儽唤⒃趩蝹€(gè)沖突條件表90中。
作為一個(gè)涉及特殊沖突確定而不涉及剩余電池電量水平的例子,還有一些情形是在通信過(guò)程中維持通話的狀態(tài)下按要求激活電子郵件。一個(gè)“電子郵件釋放請(qǐng)求”通過(guò)激活電子郵件,作為一個(gè)事件被生成,已經(jīng)接收到事件的事件判斷部分參照特殊沖突管理表91。這種情形中,只有上述的“低剩余電池電量水平(第二預(yù)定值)”作為一個(gè)特殊沖突條件被標(biāo)注于“電子郵件釋放請(qǐng)求”事件中。剩余電池電量水平還夠,這個(gè)條件不適用,所以進(jìn)入沖突表被引用的下一步。由于電子郵件釋放請(qǐng)求即使在呼叫過(guò)程中也被允許,電子郵件被釋放和顯示。如果被顯示的電子郵件包括一個(gè)11位的數(shù)字序列,且在文本中以0開(kāi)頭,它會(huì)被自動(dòng)地認(rèn)作電話號(hào)碼,數(shù)字序列的顯示顏色被改變。
繼續(xù)這種情形,如果數(shù)字序列被用戶操作的光標(biāo)選中,且決定鍵被按下,一個(gè)用來(lái)呼叫這個(gè)號(hào)碼的“呼叫”功能被激活,從而生成呼叫請(qǐng)求事件。事件判斷部分還有為該事件建立的特殊沖突管理表91,其中“正在呼叫”作為一個(gè)與該呼叫請(qǐng)求有關(guān)事件有關(guān)的拒絕條件被描述。
在此情形,根據(jù)“通信”的條件,呼叫請(qǐng)求的事件不能建立一個(gè)新的呼叫,錯(cuò)誤提示會(huì)被顯示。
然而,如果與電信運(yùn)營(yíng)商事件建立的三方通話協(xié)議在執(zhí)行,“允許”會(huì)被描述,從而呼叫是可以做的。該“允許”指定了三方通話的條件的功能,使得這種條件下它是被允許的。當(dāng)“呼叫請(qǐng)求事件”發(fā)生時(shí),特殊沖突管理表91“正在呼叫”情形下的條件會(huì)被重寫(xiě),從“拒絕”變成“有條件的允許”。該重寫(xiě)可以由一個(gè)載入器來(lái)執(zhí)行,也可以由無(wú)線通信通過(guò)基站來(lái)執(zhí)行,因?yàn)樵谔厥鉀_突條件表91中進(jìn)行重寫(xiě)很容易。
此外,外部界面的連接或不連接可以被命名為一個(gè)將被設(shè)置成特殊情形的事件。移動(dòng)電話終端通常有一個(gè)10至18線的接口或類似的裝置,用作外部界面,用來(lái)重寫(xiě)或讀內(nèi)存或者在把移動(dòng)電話終端用作調(diào)制解調(diào)器時(shí)與個(gè)人計(jì)算機(jī)連接。即使被設(shè)置成在使用外部界面時(shí)拒絕大部操作,特殊沖突管理表91是有效的。更具體地說(shuō),它足以僅僅生成一個(gè)表,用來(lái)確定外部界面是否在被使用,沖突確定的過(guò)程可以在不影響許多其它沖突條件表90的情況下被執(zhí)行。
特殊情形的這種條件對(duì)于制造商是很有效的,因?yàn)樗鼈儾皇请S著型號(hào)變化而變化的參數(shù),這樣,在變更設(shè)計(jì)時(shí)的變化點(diǎn)就少了。更具體而言,冗余地出現(xiàn)于多個(gè)事件中的條件通常被指定給已經(jīng)在特殊沖突條件表91中指定了允許的事件。
圖12是表示事件判斷部分20的運(yùn)行的輔助進(jìn)程的流程示意圖。
事件判斷部分20根據(jù)上述的沖突條件表90執(zhí)行確定進(jìn)程。
圖12中的事件判斷部分20a是已經(jīng)從應(yīng)用管理部分10接收到輔助進(jìn)程運(yùn)行事件的事件判斷部分20a。它被賦予了一個(gè)不同標(biāo)號(hào),原因是為了與相應(yīng)于被后面要提到的競(jìng)爭(zhēng)關(guān)系的狀態(tài)中止一結(jié)束的事件判斷部分20b區(qū)分開(kāi)。
首先,輔助進(jìn)程運(yùn)行的事件從應(yīng)用管理部分10的事件接收部分10a被接收,根據(jù)上述特殊沖突管理表91,特殊沖突條件確定進(jìn)程被執(zhí)行(步驟S12-1)。特殊沖突條件確定進(jìn)程的結(jié)果被確定(步驟S12-2),在有匹配條件的情形,也即有沖突的情形,它就進(jìn)入到步驟S12-4的沖突確定結(jié)果的流程。在沒(méi)有匹配條件的情形,也即沒(méi)有沖突的情形,比如當(dāng)無(wú)效(NULL)被指定在特殊沖突管理表時(shí),沖突條件確定進(jìn)程就根據(jù)建立于沖突條件表90中的條件被執(zhí)行(步驟S12-3)。
沖突條件確定進(jìn)程的結(jié)果被確定(步驟S12-4)。在拒絕的情形下,競(jìng)爭(zhēng)的確定結(jié)果的拒絕被發(fā)送至應(yīng)用管理部分10。在沖突確定結(jié)果為閑置的情形,一個(gè)后面會(huì)涉及的輔助進(jìn)程的閑置進(jìn)程被執(zhí)行,增加一個(gè)被閑置的輔助進(jìn)程的指令被發(fā)送至應(yīng)用返回控制部分10d。應(yīng)用返回控制部分10d將那個(gè)輔助進(jìn)程增加到返回級(jí)別表80(步驟S12-5)。
在允許的情形,有必要結(jié)束競(jìng)爭(zhēng)的輔助進(jìn)程,以便激活該輔助進(jìn)程,并且使得一個(gè)競(jìng)爭(zhēng)輔助進(jìn)程結(jié)束控制得以實(shí)施。在那種情形下,一個(gè)輔助進(jìn)程結(jié)束指令被提供給應(yīng)用結(jié)束控制部分10c,以中止和結(jié)束處于沖突的在運(yùn)行的輔助進(jìn)程(步驟S12-6)。在結(jié)束了在運(yùn)行的輔助進(jìn)程以后,被要求激活的輔助進(jìn)程被啟動(dòng),一個(gè)激活該輔助進(jìn)程的指令被提供給應(yīng)用結(jié)束控制部分10c(步驟S12-7)。
已經(jīng)激活或結(jié)束了該輔助進(jìn)程的應(yīng)用結(jié)束控制部分10c執(zhí)行輔助進(jìn)程運(yùn)行或輔助進(jìn)程結(jié)束進(jìn)程,并把輔助進(jìn)程運(yùn)行或輔助進(jìn)程結(jié)束通知給應(yīng)用管理部分10。
在沖突確定結(jié)果是允許或閑置的情形,事件判斷部分20a也發(fā)送有關(guān)沖突確定結(jié)果為允許或閑置的信息給應(yīng)用管理部分10。已經(jīng)接收到拒絕、閑置、允許、輔助進(jìn)程運(yùn)行或輔助進(jìn)程結(jié)果的應(yīng)用管理部分10指揮OS激活和結(jié)束該工作進(jìn)程,從而,在運(yùn)行的輔助進(jìn)程被結(jié)束,被要求激活的輔助進(jìn)程被啟動(dòng)。
圖13是表示事件判斷部分20b所執(zhí)行的進(jìn)程的示意圖,它對(duì)應(yīng)于被中止和結(jié)束的輔助進(jìn)行,其中的中止和結(jié)束是由于當(dāng)這樣一個(gè)輔助進(jìn)程存在于圖12中的情形時(shí)的沖突引起的。
在圖13中,輔助進(jìn)程結(jié)束的事件由應(yīng)用管理部分10基于圖12的事件判斷部分20a的結(jié)束在運(yùn)行輔助進(jìn)程的要求而發(fā)送。已經(jīng)接收到輔助進(jìn)程結(jié)束的事件的事件判斷部分20b根據(jù)特殊沖突管理表91執(zhí)行特殊沖突條件確定進(jìn)程(步驟S13-1)。
特殊沖突條件確定進(jìn)程的結(jié)果被確定(步驟S13-2),在有匹配條件的情形,也即有沖突條件的情形,它就進(jìn)入到步驟S13-4的沖突確定結(jié)果的流程。在沒(méi)有匹配條件的情形,也即沒(méi)有沖突條件的情形,沖突條件確定進(jìn)程就根據(jù)建立于沖突條件表90中的條件被執(zhí)行(步驟S13-3)。
沖突條件確定進(jìn)程的結(jié)果被確定(步驟S13-4)。在沖突確定結(jié)果為拒絕或閑置的情形,結(jié)果被發(fā)送到應(yīng)用管理部分10。在結(jié)果為允許的情形,輔助進(jìn)程結(jié)束進(jìn)程被執(zhí)行。在那種情形下,應(yīng)用結(jié)束控制部分10c被給予一個(gè)指令,以結(jié)束該輔助進(jìn)程。已經(jīng)結(jié)束了輔助進(jìn)程的應(yīng)用結(jié)束控制部分10c發(fā)送輔助進(jìn)程結(jié)束給應(yīng)用管理部分10(步驟S13-5)。已經(jīng)接收到輔助進(jìn)程結(jié)束的應(yīng)用結(jié)束控制部分10c執(zhí)行該輔助進(jìn)程結(jié)束進(jìn)程并把該輔助進(jìn)程結(jié)束通知給應(yīng)用管理部分10。應(yīng)用管理部分10指揮OS結(jié)束該輔助進(jìn)程。
圖14是在重啟因沖突確定被閑置的輔助進(jìn)程和重啟在運(yùn)行于圖12中的進(jìn)程的同時(shí)被中止和結(jié)束的輔助進(jìn)程的情形下,事件判斷部分20a中的進(jìn)程的流程圖。
如果在運(yùn)行的輔助進(jìn)程不是被強(qiáng)迫而是正常終止,已經(jīng)接收到那個(gè)結(jié)果的應(yīng)用管理部分10把要被重啟的輔助進(jìn)程從返回級(jí)別表80中讀出來(lái),并發(fā)送該輔助進(jìn)程運(yùn)行給那個(gè)輔助進(jìn)程的事件判斷部分20c。
已經(jīng)接收到該輔助進(jìn)程運(yùn)行的事件判斷部分20c根據(jù)特殊沖突管理表91首先執(zhí)行特殊沖突條件確定進(jìn)程(步驟S14-1)。特殊沖突條件確定進(jìn)程的結(jié)果被確定(步驟S14-2),在有匹配條件的情形,也即有沖突條件的情形,它進(jìn)入步驟S13-4中的沖突確定結(jié)果的進(jìn)程。在沒(méi)有匹配條件的情形,即沒(méi)有沖突條件的情形,沖突條件確定進(jìn)程就根據(jù)建立于沖突條件表90中的條件被執(zhí)行(步驟S14-3)。
然后,沖突條件確定進(jìn)程的結(jié)果被確定(步驟S14-4)。在確定結(jié)果為允許的情形,競(jìng)爭(zhēng)的輔助進(jìn)程結(jié)束控制的進(jìn)程被執(zhí)行,應(yīng)用結(jié)束控制部分10c被給予一個(gè)結(jié)束指令,以結(jié)束該競(jìng)爭(zhēng)的輔助進(jìn)程。允許的結(jié)果被發(fā)送給應(yīng)用返回控制部分10d(步驟S14-5)。
在確定結(jié)果為拒絕或閑置的情形,結(jié)果被發(fā)送到應(yīng)用返回控制部分10d。已經(jīng)接收到拒絕的應(yīng)用返回控制部分10d把適合的輔助進(jìn)程從返回級(jí)別表80中刪除。在接收到閑置的情形,它被再注冊(cè)到返回級(jí)別表80。在接收到允許的情形,存儲(chǔ)于返回級(jí)別表80的輔助進(jìn)程被讀出,包括對(duì)該輔助進(jìn)程的關(guān)聯(lián)信息的輔助進(jìn)程運(yùn)行被發(fā)送給應(yīng)用管理部分10。已經(jīng)接收到結(jié)束競(jìng)爭(zhēng)輔助進(jìn)程指令的應(yīng)用結(jié)束控制部分10c執(zhí)行輔助結(jié)束進(jìn)程并把該輔助進(jìn)程結(jié)束以及發(fā)送給應(yīng)用管理部分10。
由上述的應(yīng)用結(jié)束控制部分10c執(zhí)行的輔助進(jìn)程運(yùn)行和結(jié)束的進(jìn)程將在下面結(jié)合圖15-19加以說(shuō)明?;谶@些,事件判斷部分在寫(xiě)入、讀取、刪除和強(qiáng)迫結(jié)束返回級(jí)別表的情形下,既處理母輔助進(jìn)程,也處理子輔助進(jìn)程。
圖15是存儲(chǔ)著輔助進(jìn)程中的母子關(guān)系的子鏈表的示意圖。它是用來(lái)控制鏈接的結(jié)束進(jìn)程,如結(jié)束一個(gè)輔助進(jìn)程,然后結(jié)束它的下屬的輔助進(jìn)程。
圖15顯示出母子關(guān)系是通過(guò)連接由一個(gè)關(guān)聯(lián)路線而激活的輔助進(jìn)程而生成。輔助進(jìn)程是否被激活應(yīng)當(dāng)是從屬的子,應(yīng)當(dāng)考慮是否期望輔助進(jìn)程的一個(gè)操作結(jié)果而做出確定,輔助進(jìn)程是否應(yīng)當(dāng)與母輔助進(jìn)程自己一起被結(jié)束,或者該輔助進(jìn)程是否基于移動(dòng)電話終端的參數(shù)從另一個(gè)輔助進(jìn)程被引用和激活。
圖16是無(wú)母子關(guān)系的輔助進(jìn)程間的關(guān)聯(lián)情況的示意圖;其中的輔助進(jìn)程C直接連接于根。
圖17是有母子關(guān)系的輔助進(jìn)程間的關(guān)聯(lián)情況的示意圖,其中輔助進(jìn)程A和輔助進(jìn)程D處于母子關(guān)系。如果輔助進(jìn)程D被用戶的操作激活,即使當(dāng)輔助進(jìn)程A結(jié)束,連接的輔助進(jìn)程D也不結(jié)束,而是連接于母進(jìn)程所連接的地方,也就是根。如果輔助進(jìn)程D從輔助進(jìn)程A被引用并被激活,輔助進(jìn)程D在輔助進(jìn)程結(jié)束的時(shí)候結(jié)束。
圖18是表示子輔助進(jìn)程D結(jié)束的過(guò)程的示意圖。如果子輔助進(jìn)程D由于來(lái)自應(yīng)用管理部分10的一個(gè)要求而結(jié)束,子輔助進(jìn)程D發(fā)送一個(gè)終止通知給母輔助進(jìn)程A。已經(jīng)接收到終止通知的母輔助進(jìn)程A執(zhí)行一個(gè)進(jìn)程,如刪除子輔助進(jìn)程D上的信息。
圖19是表示一個(gè)應(yīng)用結(jié)束控制部分10c的進(jìn)程的示意圖。
自事件判斷部分20接收輔助進(jìn)程運(yùn)行,它確定是否是已經(jīng)要求激活的輔助進(jìn)程的子進(jìn)程(步驟S19-1)。如果是已經(jīng)要求激活的輔助進(jìn)程的子進(jìn)程,它被連接于一個(gè)子鏈表80d,作為已經(jīng)要求激活的輔助進(jìn)程的子進(jìn)程(步驟S19-2)。如果不是已經(jīng)激活源的子進(jìn)程,它被連接于子鏈表81的路線(步驟S19-3)。
接著,確定是否有一個(gè)激活的輔助進(jìn)程(步驟S19-4)。如果有一個(gè)激活的輔助進(jìn)程,一個(gè)增加輔助進(jìn)程的指令被發(fā)送給應(yīng)用返回部分10d,且激活的輔助進(jìn)程被存儲(chǔ)于返回級(jí)別表80,從而發(fā)送輔助進(jìn)程運(yùn)行給應(yīng)用管理部分10。如果沒(méi)有激活的輔助進(jìn)程,輔助進(jìn)程運(yùn)行也被發(fā)送給應(yīng)用返回部分10。在此過(guò)程中,在運(yùn)行中被沖突所閑置的輔助進(jìn)程被存儲(chǔ)于返回級(jí)別表。
如果輔助進(jìn)程結(jié)束被收到,在被要求結(jié)束的輔助進(jìn)程被從子鏈表中刪除了以后,輔助進(jìn)程結(jié)束被發(fā)送給應(yīng)用管理部分10。
下面,結(jié)合圖20-25來(lái)說(shuō)明向圖6所描述的返回級(jí)別表80中添加輔助進(jìn)程的方式。
關(guān)于向返回級(jí)別表80中添加輔助進(jìn)程的情況,有激活的輔助進(jìn)程被放入閑置狀態(tài)的情形,或者是激活的輔助進(jìn)程因沖突確定而被中止的情形。
關(guān)于對(duì)返回級(jí)別表的控制,有用來(lái)向返回級(jí)別表80中添加輔助進(jìn)程的控制,用來(lái)連接處于母子關(guān)系且其運(yùn)行被中止的閑置的輔助進(jìn)程的控制,或類似的控制。
圖20所示的向返回級(jí)別表中添加輔助進(jìn)程的過(guò)程出現(xiàn)在這樣的情形,即,當(dāng)激稍大的輔助進(jìn)程是待機(jī)狀態(tài)的、被用戶操作激活的應(yīng)用,或者它是例如電話功能或鬧鐘這樣的介入型輔助進(jìn)程的情形。更具體地說(shuō),如果輔助進(jìn)程沒(méi)有母子關(guān)系且被連接于根,它們被直接堆疊于返回級(jí)別表中。
圖21所示的把激活的輔助進(jìn)程連接到閑置的輔助進(jìn)程的過(guò)程出現(xiàn)在這樣的情形,即,當(dāng)激活的輔助進(jìn)程是被用戶操作激活的,且不是待機(jī)應(yīng)用的輔助進(jìn)程。它出現(xiàn)在處于上述的母子關(guān)系的子進(jìn)程是激活的而母進(jìn)程是閑置的這樣的情形。圖20是表示上述實(shí)施例中向返回級(jí)別表中增加一個(gè)輔助進(jìn)程的過(guò)程的示意圖;圖22是表示連接到其它輔助進(jìn)程的輔助進(jìn)程結(jié)束時(shí)過(guò)程的示意圖。圖22中,當(dāng)閑置的輔助進(jìn)程(22)結(jié)束,被結(jié)束的輔助進(jìn)程(2)的子輔助進(jìn)程(3)連接于(1)。例如,與照相機(jī)有關(guān)的輔助進(jìn)程被考慮,以顯示其用途。這種情況下,母進(jìn)程是“運(yùn)行的照相機(jī)”輔助進(jìn)程。進(jìn)一步,子輔助進(jìn)程是“自計(jì)時(shí)器”和“聚集”。如果在圖22中替換一下,(1)是在運(yùn)行的照相機(jī),(2)是自計(jì)時(shí)器,(3)是聚集。取決于參數(shù),例如如果叫醒鬧鐘在運(yùn)行輔助進(jìn)程進(jìn)一步進(jìn)入在運(yùn)行的這些(1)至(3)的狀態(tài),事件判斷部分被運(yùn)行效果控制部分的應(yīng)用管理部分要求將照相機(jī)有關(guān)的輔助進(jìn)程閑置。
如圖22中左側(cè)所示,負(fù)責(zé)的事件判斷部分有堆疊在返回級(jí)別表中的這些(1)至(3),并具有如所示的關(guān)聯(lián)的母子關(guān)系。當(dāng)叫醒鬧鐘進(jìn)程完成,會(huì)發(fā)生這樣的情形,有關(guān)尤其是(2)的自計(jì)時(shí)器,計(jì)時(shí)變慢,且它變?yōu)椴豢赡艿淖杂?jì)時(shí)器。這種情況下,自計(jì)時(shí)器被去除,(3)的聚集被往前提至又被堆疊,成為圖22中右側(cè)的(2),從而根據(jù)如此又堆疊之后的返回級(jí)別表重啟照相機(jī)有關(guān)的應(yīng)用。
圖23表示在接收輔助進(jìn)程運(yùn)行的情形下返回控制部分10d的內(nèi)部過(guò)程的流程圖。圖23顯示的情形是,應(yīng)用結(jié)束控制部分10c接受來(lái)自事件判斷部分20的一個(gè)指令,要激活一個(gè)輔助進(jìn)程,但它已經(jīng)有一個(gè)正在運(yùn)行的輔助進(jìn)程,為了閑置激活的輔助進(jìn)程,它發(fā)送添加輔助進(jìn)程指令給應(yīng)用返回控制部分10d。已經(jīng)接收到添加輔助進(jìn)程指令的應(yīng)用返回控制部分10d向返回級(jí)別表中添加重新啟動(dòng)包括在添加輔助進(jìn)程指令中的輔助進(jìn)程的信息,方式是將它與一個(gè)設(shè)定的水平一致化,從而結(jié)束該進(jìn)程。
圖24的示意圖顯示這樣一種情形,運(yùn)行的輔助進(jìn)程由于一個(gè)沖突確定的結(jié)果而變?yōu)橐粋€(gè)閑置的輔助進(jìn)程,一個(gè)新生成的閑置的輔助進(jìn)程被加入到返回級(jí)別表中,方式是將它與一個(gè)設(shè)定的水平一致化。
圖25是表示圖24的情形中應(yīng)用返回控制部分10c的內(nèi)部過(guò)程的流程圖的示意圖。
當(dāng)沖突確定結(jié)果是閑置,事件判斷部分20發(fā)送一個(gè)添加閑置輔助進(jìn)程指令給應(yīng)用返回控制部分10d。已經(jīng)接收到添加閑置輔助進(jìn)程指令的應(yīng)用返回控制部分10d將該輔助進(jìn)程添加到返回級(jí)別表中,方式是將其與用來(lái)重新啟動(dòng)的信息一致化,并與包括在添加閑置輔助進(jìn)程指令中的水平一致化,從而結(jié)束進(jìn)程。
如上所述,應(yīng)用管理部分10為應(yīng)用30的事件進(jìn)程分割、進(jìn)程激活、結(jié)束、閑置和重啟提供指令,并相應(yīng)于每個(gè)事件判斷部分20通過(guò)在事件30中將它關(guān)閉以執(zhí)行沖突確定。因此,沖突確定進(jìn)程不是集中在一個(gè)部分,而是分散的。即使應(yīng)用30被加入,還是有可能新增加事件判斷部分20,以使不給OS、應(yīng)用管理部分10等造成大的變化。
應(yīng)用管理部分10施加控制,使得在移動(dòng)電話終端中僅運(yùn)行一個(gè)應(yīng)用30。因此,在OS中僅有一個(gè)應(yīng)用程序在運(yùn)行,無(wú)法進(jìn)行像優(yōu)先項(xiàng)進(jìn)程這樣的復(fù)雜的重啟進(jìn)程的OS庫(kù)1的堆棧存儲(chǔ)區(qū)域就不必使用了。所以,有可能僅用應(yīng)用管理部分10來(lái)控制應(yīng)用程序的沖突確定。也有可能在添加一個(gè)功能時(shí)也這樣做,方式是在應(yīng)用一側(cè)將其關(guān)閉,而不必改變OS。
因此,即使當(dāng)兩個(gè)事件是閑置的,在電話呼入過(guò)程中被告知日程鬧鐘事件,又接著被告知自動(dòng)關(guān)機(jī)事件,不會(huì)再發(fā)生這樣的情況,即,在結(jié)束電話呼入以后,如果自動(dòng)關(guān)機(jī)的返回級(jí)別被設(shè)為低于日程鬧鐘的級(jí)別,為了關(guān)閉電源,自動(dòng)關(guān)機(jī)被首先重啟而忽略了日程鬧鐘。進(jìn)一步講,還有可能這樣,通過(guò)使得返回級(jí)別可任意設(shè)置,按任意的順序在移動(dòng)電話終端中控制應(yīng)用程序的返回。還有可能這樣,即使程序按照中斷管理的順序被閑置,如順序電話呼入、電子郵件到達(dá)和鬧鐘,還可以施加例如首先重啟鬧鐘這樣的控制然后再處理進(jìn)入的電子郵件。
上述的移動(dòng)電話終端內(nèi)有一個(gè)計(jì)算機(jī)系統(tǒng)。上述的移動(dòng)電話終端的進(jìn)程以程序的形式被存儲(chǔ)于一個(gè)計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),從而通過(guò)由計(jì)算機(jī)讀取這個(gè)程序來(lái)執(zhí)行這些進(jìn)程。這里,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是指一個(gè)磁盤(pán),磁光盤(pán),CD-ROM,DVD-ROM,半導(dǎo)體存儲(chǔ)器等。將這個(gè)程序通過(guò)通信線路傳遞給計(jì)算機(jī)從而讓接受它的計(jì)算機(jī)來(lái)執(zhí)行程序,也是可行的。
根據(jù)本發(fā)明的移動(dòng)電話終端、程序管理方法和其計(jì)算機(jī)程序,可以在移動(dòng)電話終端中任意地控制應(yīng)用程序的重啟。即使程序按例如電話呼入、電子郵件到達(dá)和鬧鐘這樣的中斷的順序被閑置,也能夠施加控制來(lái)首先重啟鬧鐘然后再處理進(jìn)入的電子郵件。
權(quán)利要求
1.一種移動(dòng)電話終端,它通過(guò)下述方式管理多個(gè)程序的運(yùn)行接收一個(gè)事件信息,檢測(cè)出多個(gè)程序中對(duì)應(yīng)于該事件信息的應(yīng)用的程序,以及通知接收的該事件的被檢測(cè)到的程序;所述移動(dòng)電話終端包括用來(lái)存儲(chǔ)返回信息的返回信息存儲(chǔ)裝置,返回信息是重新啟動(dòng)一個(gè)前面已經(jīng)執(zhí)行過(guò)的程序所必要的;以及,用來(lái)激活程序的程序返回裝置,其中,對(duì)多個(gè)程序中的每一個(gè)均預(yù)先設(shè)定一個(gè)沖突條件和一個(gè)返回優(yōu)先項(xiàng);用來(lái)根據(jù)返回優(yōu)先項(xiàng)存儲(chǔ)執(zhí)行程序的返回信息的返回信息存儲(chǔ)裝置,在已事先有在執(zhí)行程序的情況下接收到請(qǐng)求激活另一個(gè)程序的事件信息時(shí),參照被請(qǐng)求執(zhí)行的所述另一個(gè)程序的沖突條件,在依據(jù)另一個(gè)程序的沖突條件中止該執(zhí)行程序之后,激活所述另一個(gè)程序;以及,每次在程序執(zhí)行完成的時(shí)候,程序返回裝置讀取由返回信息存儲(chǔ)裝置存儲(chǔ)的返回信息,按返回優(yōu)先項(xiàng)降序的順序進(jìn)行讀取,并激活對(duì)應(yīng)于被讀取返回信息的一個(gè)程序。
2.如權(quán)利要求1所述的移動(dòng)電話終端,其中,返回信息存儲(chǔ)裝置存儲(chǔ)著重新啟動(dòng)另一個(gè)程序所必要的返回信息,其中基于每個(gè)返回優(yōu)先項(xiàng),并符合下列條件,預(yù)先執(zhí)行一個(gè)程序,接收要求執(zhí)行另一個(gè)程序的事件信息,沒(méi)有激活被要求執(zhí)行的程序,而是依據(jù)另一個(gè)程序的沖突條件繼續(xù)執(zhí)行這個(gè)程序。
3.如權(quán)利要求1所述的移動(dòng)電話終端,其中,程序返回裝置,當(dāng)按照存儲(chǔ)于返回信息存儲(chǔ)裝置中的返回優(yōu)先項(xiàng)降序的順序讀取返回信息的時(shí)候,讀取在程序執(zhí)行結(jié)束后返回優(yōu)先項(xiàng)被復(fù)制的情況下最新記錄的返回信息。
4.如權(quán)利要求1所述的移動(dòng)電話終端,其中,返回優(yōu)先項(xiàng)的設(shè)置是可以由用戶操作進(jìn)行變化的。
5.如權(quán)利要求1所述的移動(dòng)電話終端,其中,當(dāng)一個(gè)預(yù)定的值被設(shè)定的時(shí)候返回優(yōu)先項(xiàng)不允許一個(gè)程序被重新啟動(dòng)。
6.一種程序管理方法,通過(guò)下述方式對(duì)多個(gè)程序的運(yùn)行進(jìn)行管理接收一個(gè)事件信息,檢測(cè)出多個(gè)程序中對(duì)應(yīng)于該事件信息的應(yīng)用的程序,并通知接收的該事件的被檢測(cè)到的程序;所述方法包括下述步驟第一步,接收一個(gè)事件信息,該事件信息要求在預(yù)先執(zhí)行一個(gè)程序的同時(shí)激活另一個(gè)程序;第二步,存儲(chǔ)重新啟動(dòng)預(yù)先已經(jīng)執(zhí)行的一個(gè)程序所必要的返回信息,其是基于對(duì)多個(gè)程序中的每一個(gè)均預(yù)先設(shè)定一個(gè)返回優(yōu)先項(xiàng),參照被要求執(zhí)行的另一個(gè)程序的沖突條件,基于沖突條件中止該程序來(lái)執(zhí)行另一個(gè)程序;以及,第三步,每當(dāng)在執(zhí)行程序結(jié)束的時(shí)候,按返回優(yōu)先項(xiàng)降序的順序讀取第二步所存儲(chǔ)的返回信息,并激活對(duì)應(yīng)于被讀取返回信息的一個(gè)程序。
7.一種用于移動(dòng)電話終端、存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品,其中移動(dòng)電話終端通過(guò)下述方式管理多個(gè)程序的運(yùn)行接收一個(gè)事件信息,檢測(cè)出多個(gè)程序中對(duì)應(yīng)于該事件信息的應(yīng)用的另一個(gè)程序,以及,通知接收的該事件的被檢測(cè)到的另一個(gè)程序;所述計(jì)算機(jī)程序產(chǎn)品包括第一指令,用來(lái)施加到一個(gè)返回信息存儲(chǔ)裝置以存儲(chǔ)返回信息,所述返回信息是重新啟動(dòng)一個(gè)預(yù)先已經(jīng)執(zhí)行的程序所必要的,對(duì)多個(gè)程序中的每一個(gè)均預(yù)先設(shè)定一個(gè)返回優(yōu)先項(xiàng),當(dāng)接收到在預(yù)先有一個(gè)在執(zhí)行程序的情況下又請(qǐng)求激活又一個(gè)程序的事件信息時(shí),參照另一個(gè)程序的沖突條件,在依據(jù)另一個(gè)程序的沖突條件中止在執(zhí)行程序以后,激活所述的另一個(gè)程序;以及,第二指令,用來(lái)施加到一個(gè)程序返回裝置,每當(dāng)在程序執(zhí)行結(jié)束的時(shí)候,程序返回裝置讀取由返回信息存儲(chǔ)裝置存儲(chǔ)的返回信息,按返回優(yōu)先項(xiàng)降序的順序進(jìn)行讀取,并激活對(duì)應(yīng)于被讀取信息的一個(gè)程序。
8.一種移動(dòng)電話終端,具有多個(gè)應(yīng)用程序以及這些應(yīng)用程序所使用的器件資源,其中包括程序管理裝置,用于在接收到一個(gè)事件信息時(shí)從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于接收到的事件信息的程序,在接收到一個(gè)狀態(tài)檢查請(qǐng)求時(shí)檢查被檢測(cè)出的程序以外的其它程序與資源的狀態(tài),用檢查結(jié)果做出響應(yīng),在接收到一個(gè)不激活被檢測(cè)到的程序的指令時(shí)不激活被檢測(cè)到的程序,把用來(lái)重新啟動(dòng)被檢測(cè)到的程序的返回信息存儲(chǔ)于一個(gè)預(yù)定的存儲(chǔ)區(qū)域,當(dāng)一個(gè)在程序執(zhí)行結(jié)束時(shí),讀取返回信息并激活被檢測(cè)到的程序;沖突條件存儲(chǔ)部分,用于存儲(chǔ)沖突條件,其中對(duì)于多個(gè)程序中的每一個(gè),設(shè)定了根據(jù)其它程序的狀態(tài)和資源的狀態(tài)不允許激活的條件;以及事件判斷裝置,用來(lái),當(dāng)程序管理裝置接收到事件信息時(shí),讀取沖突條件,該沖突條件對(duì)應(yīng)于由程序管理裝置從沖突條件存儲(chǔ)區(qū)檢測(cè)出來(lái)的程序,發(fā)送狀態(tài)檢查請(qǐng)求至程序管理裝置,當(dāng)從程序管理裝置接收到檢查結(jié)果時(shí)做出一個(gè)關(guān)聯(lián)判斷,即,檢查結(jié)果是否與已經(jīng)在被讀取的沖突條件中建立的狀態(tài)相匹配,在與任何沖突條件都不匹配時(shí)激活被程序管理裝置檢測(cè)到的程序,當(dāng)檢查結(jié)果與沖突條件中的一個(gè)相匹配時(shí),通知程序管理裝置不激活該程序。
9.如權(quán)利要求8所述的移動(dòng)電話終端,其特征在于,在激活被程序管理裝置檢測(cè)到的程序時(shí),事件判斷裝置發(fā)送一個(gè)激活通知給程序管理裝置,程序管理裝置在接收到該通知時(shí),檢查被檢測(cè)到的程序以外的其它程序的狀態(tài),如果有一個(gè)在執(zhí)行程序的話就中止該在執(zhí)行程序,從而把返回信息存儲(chǔ)在預(yù)定的存儲(chǔ)區(qū)時(shí),以用來(lái)在之后執(zhí)行程序。
10.如權(quán)利要求8所述的移動(dòng)電話終端,其特征在于,如果一個(gè)程序是由第三方提供并通過(guò)網(wǎng)絡(luò)接收來(lái)的,該程序被與一個(gè)預(yù)設(shè)的和預(yù)定的沖突條件關(guān)聯(lián)起來(lái)。
11.如權(quán)利要求8所述的移動(dòng)電話終端,其中,沖突條件存儲(chǔ)部分存儲(chǔ)事件信息的多個(gè)片段中共有的特殊沖突條件,在接收到事件信息之后,事件判斷裝置讀取所述的特殊沖突條件,并且在確定檢查結(jié)果是否與沖突條件相匹配之前先確定檢查結(jié)果是否與特殊沖突條件相匹配,在與特殊沖突條件不匹配的情況下再確定檢查結(jié)果是否與沖突條件相匹配。
12.一種移動(dòng)電話的程序管理方法,具有,程序管理部分,且來(lái)存儲(chǔ)多個(gè)應(yīng)用程序并具有這些程序所使用的器件資源,并管理這些程序的運(yùn)行,確定程序沖突狀態(tài)的事件判斷部分,和用來(lái)存儲(chǔ)沖突條件的沖突條件存儲(chǔ)部分,其中預(yù)先設(shè)定了根據(jù)其它程序與資源的狀態(tài)不允許執(zhí)行每個(gè)程序的條件,其中包括以下步驟在接收到一個(gè)事件信息時(shí)由程序管理部分從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于接收到的事件信息的程序;在程序管理部分接收到事件信息時(shí),事件判斷部分從沖突條件存儲(chǔ)部分中讀取相應(yīng)于被程序管理部分檢測(cè)到的程序的沖突信息,并發(fā)送一個(gè)狀態(tài)請(qǐng)求給程序管理部分;在接收到狀態(tài)檢查請(qǐng)求時(shí)程序管理部分檢查被檢測(cè)到的程序以外的其它程序的狀態(tài)和資源的狀態(tài),并用檢查結(jié)果做出響應(yīng);事件判斷部分當(dāng)來(lái)自程序管理部分的檢查結(jié)果被接收到時(shí)做出一個(gè)關(guān)聯(lián)判斷,即,檢查結(jié)果是否與已經(jīng)在被讀取的沖突信息中建立的狀態(tài)相匹配,在與任何沖突條件都不匹配時(shí)激活被程序管理部分檢測(cè)到的程序,當(dāng)檢查結(jié)果與沖突條件中的一個(gè)相匹配時(shí),通知程序管理裝置不激活該程序;程序管理部分當(dāng)被通知不激活被檢測(cè)到的程序時(shí),在不激活被檢測(cè)到的程序的情況下把用來(lái)重新啟動(dòng)被檢測(cè)到的程序的返回信息存儲(chǔ)于一個(gè)預(yù)定的存儲(chǔ)區(qū)域,當(dāng)在執(zhí)行程序的執(zhí)行完成時(shí),讀取返回信息并激活被檢測(cè)到的程序。
13.一種用于移動(dòng)電話終端的計(jì)算機(jī)程序產(chǎn)品,其中具有程序管理部分,用于存儲(chǔ)多個(gè)應(yīng)用程序,具有這些應(yīng)用程序所使用的器件資源,并管理程序的運(yùn)行;事件判斷部分,用來(lái)確定程序的沖突狀態(tài);以及,沖突條件存儲(chǔ)部分,用來(lái)存儲(chǔ)沖突條件,其中預(yù)先設(shè)定了根據(jù)其它程序的狀態(tài)和資源的狀態(tài)不允許激活每個(gè)程序的條件,所述的計(jì)算機(jī)程序產(chǎn)品包括用來(lái)執(zhí)行的程序代碼,用來(lái)使程序管理部分在接收到一個(gè)事件信息時(shí)從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于接收到的事件信息的程序;用來(lái)執(zhí)行的程序代碼,用來(lái)在程序管理部分接收到事件信息時(shí)使事件判斷部分從沖突條件存儲(chǔ)部分中讀取相應(yīng)于被檢測(cè)到的程序的沖突信息,并發(fā)送一個(gè)狀態(tài)請(qǐng)求給程序管理部分;用來(lái)執(zhí)行的程序代碼,用于在接收到狀態(tài)檢查請(qǐng)求時(shí)使程序管理部分檢查被檢測(cè)到的程序以外的其它程序的狀態(tài)和資源的狀態(tài),并用檢查結(jié)果做出響應(yīng);用來(lái)執(zhí)行的程序代碼,用于使事件判斷部分在從程序管理部分接收到檢查結(jié)果時(shí)做出一個(gè)關(guān)聯(lián)判斷,即,檢查結(jié)果是否與已經(jīng)在被讀取的沖突信息中建立的狀態(tài)相匹配,在與任何沖突條件都不匹配時(shí)激活被程序管理部分檢測(cè)到的程序,當(dāng)檢查結(jié)果與沖突條件中的一個(gè)相匹配時(shí),通知程序管理部分不激活該程序;以及用來(lái)執(zhí)行的程序代碼,用于使程序管理部分在被通知不激活被檢測(cè)到的程序時(shí),在不激活被檢測(cè)到的程序的情況下把用來(lái)重新啟動(dòng)被檢測(cè)到的程序的返回信息存儲(chǔ)于一個(gè)預(yù)定的存儲(chǔ)區(qū)域,當(dāng)在運(yùn)行的程序運(yùn)行結(jié)束時(shí)讀取返回信息并激活被檢測(cè)到的程序。
14.一種移動(dòng)電話終端,用于,接收事件信息,從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于所述事件信息的應(yīng)用程序,把事件信息通知給程序,從而管理程序的運(yùn)行,其中包括用來(lái)存儲(chǔ)多個(gè)程序的運(yùn)行狀態(tài)的運(yùn)行狀態(tài)存儲(chǔ)部分;沖突條件確定裝置,用于在檢測(cè)到對(duì)應(yīng)于事件信息的程序時(shí),根據(jù)預(yù)設(shè)和預(yù)定的沖突條件以及事件信息,確定是否激活所述程序;程序管理裝置,用于當(dāng)接收到來(lái)自于沖突條件確定裝置的確定要新激活所述程序的確定信息時(shí),從運(yùn)行狀態(tài)存儲(chǔ)部分讀取所述程序以外的其它程序的運(yùn)行狀態(tài),中止在執(zhí)行的程序,并激活被確定要新激活的程序,從而更新運(yùn)行狀態(tài)存儲(chǔ)部分的運(yùn)行狀態(tài)。
15.如權(quán)利要求14所述的移動(dòng)電話終端,其特征在于,其中的程序管理單元,當(dāng)中止在運(yùn)行程序時(shí),把用于重新啟動(dòng)程序的信息存儲(chǔ)于一個(gè)預(yù)定的區(qū)域,并當(dāng)在運(yùn)行程序運(yùn)行結(jié)束時(shí)根據(jù)返回信息激活所述程序。
16.一種程序管理方法,用于,接收事件信息,從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于所述事件信息的應(yīng)用程序,把事件信息通知給程序并存儲(chǔ)所述程序的運(yùn)行狀態(tài),從而管理程序的運(yùn)行,其中包括以下步驟當(dāng)接收到事件信息,并檢測(cè)到對(duì)應(yīng)于所述事件信息的程序,根據(jù)一個(gè)預(yù)設(shè)和預(yù)定的沖突條件和所述事件信息確定是否要激活所述程序;以及當(dāng)確定要新激活所述程序,從被存儲(chǔ)的運(yùn)行狀態(tài)中讀取所述程序以外的其它程序的運(yùn)行狀態(tài),中止正在執(zhí)行的程序,激活被確定要新激活的程序,從而更新存儲(chǔ)的運(yùn)行狀態(tài)。
17.一種用于移動(dòng)電話終端、存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,用于,接收事件信息,從多個(gè)程序中檢測(cè)出對(duì)應(yīng)于所述事件信息的應(yīng)用程序,把事件信息通知給程序并存儲(chǔ)所述程序的運(yùn)行狀態(tài),從而管理程序的運(yùn)行,所述計(jì)算機(jī)程序產(chǎn)品包括第一指令,用于,當(dāng)接收到事件信息,并檢測(cè)到對(duì)應(yīng)于所述事件信息的程序,根據(jù)一個(gè)預(yù)設(shè)和預(yù)定的沖突條件和所述事件信息確定是否要激活所述程序;以及,第二指令,用于,當(dāng)確定要新激活所述程序,從被存儲(chǔ)的運(yùn)行狀態(tài)中讀取所述程序以外的其它程序的運(yùn)行狀態(tài),中止正在執(zhí)行的程序,激活被確定要新激活的程序,從而更新存儲(chǔ)的運(yùn)行狀態(tài)。
全文摘要
一種移動(dòng)電話終端,用于接收事件和監(jiān)測(cè)與該時(shí)間相對(duì)應(yīng)的應(yīng)用,并且通知和管理事件,其中有多個(gè)應(yīng)用程序,預(yù)先為應(yīng)用設(shè)定了沖突條件和返回優(yōu)先項(xiàng)。接收到事件后,如果有預(yù)先在運(yùn)行的應(yīng)用,發(fā)出激活應(yīng)用的請(qǐng)求,應(yīng)用管理部分基于沖突條件中止在運(yùn)行應(yīng)用,并把再啟動(dòng)該應(yīng)用所必須的返回信息存儲(chǔ)起來(lái)。應(yīng)用結(jié)束后,應(yīng)用管理部分按優(yōu)先項(xiàng)降序讀取返回信息,利用返回信息激活相應(yīng)的應(yīng)用程序。
文檔編號(hào)H04Q7/32GK1677352SQ20051006243
公開(kāi)日2005年10月5日 申請(qǐng)日期2005年3月28日 優(yōu)先權(quán)日2004年3月30日
發(fā)明者西田哲 申請(qǐng)人:京瓷株式會(huì)社