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

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

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

      移動電話終端、程序管理方法及其計算機(jī)程序的制作方法

      文檔序號:7627045閱讀:123來源:國知局
      專利名稱:移動電話終端、程序管理方法及其計算機(jī)程序的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種控制多個程序的執(zhí)行的移動電話終端、一種程序管理方法及執(zhí)行所述方法的計算機(jī)程序。
      要求2004年10月29日遞交的日本專利申請No.2004-315697的優(yōu)先權(quán),其內(nèi)容在此一并作為參考。
      背景技術(shù)
      利用現(xiàn)有技術(shù),在單任務(wù)操作系統(tǒng)中,為了執(zhí)行類似多任務(wù)的操作(其中同時處理多個程序),將正在進(jìn)行操作的應(yīng)用程序的線程歷史存儲在OS(操作系統(tǒng))的存儲器中。操作系統(tǒng)利用定時器等監(jiān)視是否存在請求進(jìn)行下一操作的應(yīng)用程序。如果存在請求進(jìn)行下一操作的應(yīng)用程序,則將該應(yīng)用程序添加到應(yīng)用程序線程歷史中,并且操作系統(tǒng)將其操作切換到該應(yīng)用程序。當(dāng)按照順序再次切換到之前正在執(zhí)行的應(yīng)用程序時,通過從被存儲在已存儲線程歷史中的第一個開始按照順序讀取而每次切換一個處理的系統(tǒng)已經(jīng)投入使用(例如,參見日本未審專利申請、第一次公開No.H06-44084)。
      日本未審專利申請、第一次公開No.H06-44084中所描述的技術(shù)是個人計算機(jī)上的操作示例,在所述個人計算機(jī)上,可以獲得比移動電話終端更高的處理能力,此外,無線電對操作的意外干擾(例如由于呼入呼叫而引起)較低。
      利用針對移動電話終端的現(xiàn)有技術(shù),即使定時器等發(fā)出了對多個應(yīng)用程序的啟動請求,也不能在未完成處理(每次一個)之前開始處理下一應(yīng)用程序。此外,也不能在存儲器中保持之前所執(zhí)行的應(yīng)用程序的多種狀態(tài)。因此,利用現(xiàn)有技術(shù)中參考文件#2(日本未審專利申請、第一次公開No.2003-319020)所示的移動電話,通過單獨(dú)監(jiān)視如呼入呼叫等事件何時發(fā)生、查閱應(yīng)用程序的類型或狀態(tài),來執(zhí)行操作。
      利用移動電話終端,對于由移動電話的制造商實(shí)現(xiàn)的應(yīng)用程序,為了滿足較小的存儲容量,通過實(shí)現(xiàn)專利參考文件#1和#2中所公開的不同技術(shù),來進(jìn)行操作,從而以較小的存儲容量按照多任務(wù)方式進(jìn)行操作。
      現(xiàn)在,利用目前的移動電話終端,除了由移動電話終端制造商作為標(biāo)準(zhǔn)實(shí)現(xiàn)(或初始安裝)的應(yīng)用程序以外,還存在如游戲等用戶通過操作移動電話終端經(jīng)由網(wǎng)絡(luò)下載和使用的程序(此后稱為“下載程序”)。這些下載程序大多數(shù)按照公共規(guī)范構(gòu)建,以便作用于來自任意制造商的任意移動電話終端操作系統(tǒng)。
      但是,并未根據(jù)使其按照由各個移動電話制造商實(shí)現(xiàn)的多任務(wù)操作的方式來進(jìn)行處理的假設(shè)來設(shè)計這些下載程序。因此,如果在操作系統(tǒng)上一起啟動下載程序和作為標(biāo)準(zhǔn)實(shí)現(xiàn)的程序,當(dāng)在這些程序間進(jìn)行切換時,存在以下問題作為標(biāo)準(zhǔn)實(shí)現(xiàn)的程序不必要地執(zhí)行了用戶并未預(yù)期到的重新啟動操作。

      發(fā)明內(nèi)容
      為了解決上述問題,提出本發(fā)明,其目的在于提供一種移動電話終端、一種程序管理方法和一種計算機(jī)程序,能夠在切換程序時、按照用戶預(yù)期的順序重新啟動程序,即使是在按照標(biāo)準(zhǔn)實(shí)施方式的應(yīng)用程序和并未按照標(biāo)準(zhǔn)方式實(shí)現(xiàn)的下載程序一起被啟動的情況下。
      根據(jù)以下詳細(xì)描述的本發(fā)明,能夠提供一種移動電話終端、一種程序管理方法和一種計算機(jī)程序,能夠在切換程序時、按照用戶預(yù)期的順序重新啟動程序,即使是在按照標(biāo)準(zhǔn)實(shí)施方式的應(yīng)用程序和并未按照標(biāo)準(zhǔn)方式實(shí)現(xiàn)的下載程序一起被啟動的情況下。
      本發(fā)明的第一方案是一種移動電話終端,能夠執(zhí)行受控程序和非受控程序,包括程序執(zhí)行單元,執(zhí)行以下任意進(jìn)程存儲在執(zhí)行狀態(tài)存儲單元中的所述受控程序和所述非受控程序的啟動、中止和終止;以及程序管理單元,當(dāng)在所述非受控程序作為正在啟動的程序被存儲在所述執(zhí)行狀態(tài)存儲單元中的同時,請求執(zhí)行所述受控程序時,與將所述程序執(zhí)行單元中的所述非受控程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中一起,產(chǎn)生作為偽程序且對應(yīng)于所述非受控程序的替代程序,并將所述替代程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中,之后,在所述程序執(zhí)行單元中啟動所述受控程序。
      本發(fā)明的第二方案是根據(jù)第一方案的移動電話終端,還包括重新啟動信息存儲單元,在正在啟動所述執(zhí)行狀態(tài)存儲單元中的所述受控程序的同時,請求啟動另一程序的情況下,在終止所述受控程序并啟動所述另一程序時,與終止所述受控程序一起,存儲用于稍后重新啟動所述受控程序的重新啟動信息,其中所述程序管理單元在使處于中止?fàn)顟B(tài)的所述替代程序進(jìn)入啟動狀態(tài)時,查閱所述重新啟動信息存儲單元,如果存儲了重新啟動信息,則重新啟動與所述重新啟動信息相對應(yīng)的、所述程序執(zhí)行單元中的所述受控程序。
      本發(fā)明的第三方案是根據(jù)第二方案的移動電話終端,其中所述程序管理單元在其由于啟動處于中止?fàn)顟B(tài)的替代程序而查閱所述重新啟動信息存儲單元時,如果并未存儲對應(yīng)的重新啟動信息,則終止所述程序執(zhí)行單元中的所述替代程序。
      本發(fā)明的第四方案是根據(jù)第一方案的移動電話終端,其中所述受控程序是初始安裝并由所述程序管理單元管理的程序,以及所述非受控程序是通過用戶的操作額外安裝的程序。
      本發(fā)明的第五方案是根據(jù)第一方案的移動電話終端,其中如果所述程序執(zhí)行單元強(qiáng)制終止所述替代程序,所述程序管理單元請求所述程序執(zhí)行單元刪除存儲在所述執(zhí)行狀態(tài)存儲單元中的臨時程序。
      本發(fā)明的第六方案是根據(jù)第二方案的移動電話終端,其中所述移動終端還能夠啟動在等待通信的狀態(tài)下顯示空閑屏幕的空閑屏幕程序,以及當(dāng)在將所述空閑屏幕程序作為正在啟動的程序存儲在所述執(zhí)行狀態(tài)存儲單元中的狀態(tài)下、啟動另一程序時,與將用于重新啟動正在啟動的所述空閑屏幕程序的重新啟動信息存儲在所述重新啟動信息存儲單元中一起,所述程序管理單元還在終止所述空閑屏幕程序之后,啟動所述程序執(zhí)行單元中的所述另一程序。
      本發(fā)明的第七方案是一種應(yīng)用于移動電話終端的程序管理方法,所述移動電話終端包括執(zhí)行狀態(tài)存儲單元;以及程序執(zhí)行單元,通過將受控程序和非受控程序存儲在所述執(zhí)行狀態(tài)存儲單元中,執(zhí)行以下任意進(jìn)程程序的執(zhí)行、中止和終止;所述程序管理方法包括以下步驟當(dāng)在非受控程序作為正在啟動的程序被存儲在所述執(zhí)行狀態(tài)存儲單元中的狀態(tài)下,請求啟動受控程序時,與將所述程序執(zhí)行單元中的所述程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中一起,產(chǎn)生替代程序;將所述替代程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中;以及在使所述替代程序進(jìn)入中止?fàn)顟B(tài)之后,在所述程序執(zhí)行單元中啟動所述受控程序。
      本發(fā)明的第八方案是根據(jù)第七方案的程序管理方法,還包括以下步驟在正在啟動所述執(zhí)行狀態(tài)存儲單元中的所述受控程序的同時,請求啟動另一程序的情況下,在終止所述受控程序并啟動所述另一程序時,與終止所述受控程序一起,存儲用于稍后重新啟動所述受控程序的重新啟動信息;在使處于中止?fàn)顟B(tài)的所述替代程序進(jìn)入啟動狀態(tài)時,判斷是否存儲了重新啟動信息,以及如果存儲了重新啟動信息,則重新啟動與所述重新啟動信息相對應(yīng)的、所述程序執(zhí)行單元中的所述受控程序。
      本發(fā)明的第九方案是根據(jù)第八方案的程序管理方法,還包括以下步驟在啟動處于中止?fàn)顟B(tài)的替代程序時,判斷是否存儲了重新啟動信息,如果并未存儲對應(yīng)的重新啟動信息,則終止所述程序執(zhí)行單元中的所述替代程序。
      本發(fā)明的第十方案是根據(jù)第七方案的程序管理方法,其中所述受控程序是初始安裝并由所述程序管理單元管理的程序,以及所述非受控程序是通過用戶的操作額外安裝的程序。
      本發(fā)明的第十一方案是根據(jù)第七方案的程序管理方法,還包括以下步驟如果所述程序執(zhí)行單元強(qiáng)制終止所述替代程序,則請求所述程序執(zhí)行單元刪除存儲在所述執(zhí)行狀態(tài)存儲單元中的臨時程序。
      本發(fā)明的第十二方案是根據(jù)第七方案的程序管理方法,其中所述移動終端還能夠啟動在等待通信的狀態(tài)下顯示空閑屏幕的空閑屏幕程序,所述程序管理方法還包括當(dāng)在將所述空閑屏幕程序作為正在啟動的程序存儲在所述執(zhí)行狀態(tài)存儲單元中的狀態(tài)下、啟動另一程序時,與存儲用于重新啟動正在啟動的所述空閑屏幕程序的重新啟動信息一起,還在終止所述空閑屏幕程序之后,啟動所述程序執(zhí)行單元中的所述另一程序。
      本發(fā)明的第十三方案是一種計算機(jī)程序產(chǎn)品,位于包括在移動電話終端中的計算機(jī)的計算機(jī)可讀介質(zhì)中,所述移動電話終端具有執(zhí)行狀態(tài)存儲單元;以及程序執(zhí)行單元,通過將受控程序和非受控程序存儲在所述執(zhí)行狀態(tài)存儲單元中,執(zhí)行以下任意進(jìn)程程序的執(zhí)行、中止和終止;所述計算機(jī)程序包括第一指令,用于當(dāng)在非受控程序作為正在啟動的程序被存儲在所述執(zhí)行狀態(tài)存儲單元中的狀態(tài)下,請求啟動受控程序時,與將所述程序執(zhí)行單元中的所述程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中一起,產(chǎn)生替代程序;第二指令,用于將所述替代程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中;以及第三指令,用于在使所述替代程序進(jìn)入中止?fàn)顟B(tài)之后,在所述程序執(zhí)行單元中啟動所述受控程序。
      本發(fā)明的第十四方案是根據(jù)第十三方案的計算機(jī)程序產(chǎn)品,還包括第四指令,用于在正在啟動所述執(zhí)行狀態(tài)存儲單元中的所述受控程序的同時,請求啟動另一程序的情況下,在終止所述受控程序并啟動所述另一程序時,與終止所述受控程序一起,存儲用于稍后重新啟動所述受控程序的重新啟動信息;第五指令,用于在使處于中止?fàn)顟B(tài)的所述替代程序進(jìn)入啟動狀態(tài)時,判斷是否存儲了重新啟動信息,以及如果存儲了重新啟動信息,則重新啟動與所述重新啟動信息相對應(yīng)的、所述程序執(zhí)行單元中的所述受控程序。
      本發(fā)明的第十五方案是根據(jù)第十四方案的計算機(jī)程序產(chǎn)品,還包括第七指令,用于在啟動處于中止?fàn)顟B(tài)的替代程序時,判斷是否存儲了重新啟動信息,如果并未存儲對應(yīng)的重新啟動信息,則終止所述程序執(zhí)行單元中的所述替代程序。
      本發(fā)明的第十六方案是根據(jù)第十三方案的計算機(jī)程序產(chǎn)品,其中所述受控程序是初始安裝并由所述程序管理單元管理的程序,以及所述非受控程序是通過用戶的操作額外安裝的程序。
      本發(fā)明的第十七方案是根據(jù)第十三方案的計算機(jī)程序產(chǎn)品,還包括第八指令,用于如果所述程序執(zhí)行單元強(qiáng)制終止所述替代程序,則請求所述程序執(zhí)行單元刪除存儲在所述執(zhí)行狀態(tài)存儲單元中的臨時程序。
      本發(fā)明的第十八方案是根據(jù)第十三方案的計算機(jī)程序產(chǎn)品,其中所述移動終端還能夠啟動在等待通信的狀態(tài)下顯示空閑屏幕的空閑屏幕程序,所述計算機(jī)程序產(chǎn)品還包括第九指令,用于當(dāng)在將所述空閑屏幕程序作為正在啟動的程序存儲在所述執(zhí)行狀態(tài)存儲單元中的狀態(tài)下、啟動另一程序時,與存儲用于重新啟動正在啟動的所述空閑屏幕程序的重新啟動信息一起,還在終止所述空閑屏幕程序之后,啟動所述程序執(zhí)行單元中的所述另一程序。


      圖1是示出了根據(jù)本發(fā)明一個實(shí)施例的移動電話終端的內(nèi)部結(jié)構(gòu)的方框圖。
      圖2是該實(shí)施例的執(zhí)行狀態(tài)存儲單元的數(shù)據(jù)結(jié)構(gòu)圖。
      圖3是該實(shí)施例的啟動狀態(tài)存儲單元的數(shù)據(jù)結(jié)構(gòu)圖。
      圖4是該實(shí)施例的重新啟動信息存儲單元的數(shù)據(jù)結(jié)構(gòu)圖。
      圖5是用于解釋現(xiàn)有技術(shù)的APMAN的操作的第一幅示意圖。
      圖6是用于解釋現(xiàn)有技術(shù)的APMAN的操作的第二幅示意圖。
      圖7是用于解釋該實(shí)施例的APMAN的操作的第一幅示意圖。
      圖8是用于解釋該實(shí)施例的APMAN的操作的第二幅示意圖。
      圖9是用于解釋該實(shí)施例的APMAN的操作的第三幅示意圖。
      圖10是示出了該實(shí)施例的執(zhí)行狀態(tài)存儲單元的變化的示意圖。
      圖11是示出了在本實(shí)施例中、強(qiáng)制終止偽小應(yīng)用程序(dummyapplet)時、執(zhí)行狀態(tài)存儲單元的變化的示意圖。
      圖12是用于解釋在本實(shí)施例中、暫時終止空閑屏幕小應(yīng)用程序時、APMAN的操作的示意圖。
      圖13是示出了在本實(shí)施例中、暫時終止空閑屏幕小應(yīng)用程序時、執(zhí)行狀態(tài)存儲單元的變化的示意圖。
      具體實(shí)施例方式
      下面,將參照附圖對根據(jù)本發(fā)明的實(shí)施例的移動電話終端進(jìn)行解釋。
      圖1是示出了根據(jù)本實(shí)施例的移動電話終端1的示意方框圖。
      圖1的移動電話終端1包括無線通信單元50,通過無線電通信與公共通信網(wǎng)絡(luò)相連;顯示部分51,包括液晶屏幕;鍵操作單元52,接收來自用戶的輸入;以及語音處理單元53,輸入和輸出語音,并提供作為便攜式電話的基本功能。
      此外,移動電話終端1包括操作系統(tǒng)10(此后縮寫為“OS”),執(zhí)行與上述程序相對應(yīng)的小應(yīng)用程序;應(yīng)用管理器20(此后稱為APMAN一應(yīng)用程序管理器)通過決定這些小應(yīng)用程序之間的沖突狀態(tài)等來執(zhí)行這些小應(yīng)用程序的啟動控制;靜態(tài)小應(yīng)用程序存儲單元40,存儲靜態(tài)小應(yīng)用程序,所述靜態(tài)小應(yīng)用程序可以是如用于控制電子郵件的郵件軟件、用于瀏覽因特網(wǎng)上的網(wǎng)頁的瀏覽軟件、用于發(fā)起電話呼叫的地址簿管理軟件等軟件,按照標(biāo)準(zhǔn)方式提供,并由APMAN 20控制其啟動;以及下載小應(yīng)用程序存儲單元30,存儲如游戲程序等可以通過用戶對鍵操作單元52的操作、利用無線通信單元50通過公共通信網(wǎng)絡(luò)從因特網(wǎng)等處下載或者可以通過預(yù)定的操作從可拆卸記錄介質(zhì)中讀取的下載小應(yīng)用程序。
      在OS 10中,發(fā)送/接收單元11向和從APMAN 20發(fā)送和接收如請求等信息,以便啟動小應(yīng)用程序等,以及來自已經(jīng)被啟動的小應(yīng)用程序的響應(yīng)等。執(zhí)行單元12根據(jù)來自APMAN 20的請求,從靜態(tài)小應(yīng)用程序存儲單元40讀取靜態(tài)小應(yīng)用程序或從下載小應(yīng)用程序存儲單元30讀取下載小應(yīng)用程序,并將這些下載小應(yīng)用程序的數(shù)據(jù)存儲在執(zhí)行狀態(tài)存儲單元13中,并執(zhí)行這些程序。例如,在執(zhí)行一些小應(yīng)用程序的情況下,進(jìn)行在顯示部分51的屏幕上顯示窗格(pane)或者從語音處理單元53輸出的處理。執(zhí)行狀態(tài)存儲單元13存儲由執(zhí)行單元12正在執(zhí)行的小應(yīng)用程序的數(shù)據(jù)和暫時終止的小應(yīng)用程序的數(shù)據(jù)。
      在APMAN 20中,發(fā)送/接收單元21向和從OS 10的發(fā)送/接收單元發(fā)送和接收信息,如啟動小應(yīng)用程序的命令等,以及來自已經(jīng)被啟動的小應(yīng)用程序的響應(yīng)等。
      當(dāng)啟動靜態(tài)小應(yīng)用程序時,管理單元22決定靜態(tài)小應(yīng)用程序的沖突狀態(tài)等,以及如果能夠啟動該靜態(tài)小應(yīng)用程序,則通過發(fā)送/接收單元21向OS 10的執(zhí)行單元12傳輸靜態(tài)小應(yīng)用程序啟動請求。此外,當(dāng)啟動下載小應(yīng)用程序時,管理單元22向OS 10的執(zhí)行單元12傳輸下載小應(yīng)用程序啟動請求。
      啟動狀態(tài)存儲單元23存儲與由OS 10的執(zhí)行單元12正在啟動或暫時中止的小應(yīng)用程序有關(guān)的信息。為了執(zhí)行靜態(tài)小應(yīng)用程序的多任務(wù)型操作,重新啟動信息存儲單元24存儲用于重新啟動由APMAN 20中止的靜態(tài)小應(yīng)用程序的信息(盡管其已經(jīng)被OS 10中的管理單元22終止)。這里,將被OS 10終止但被APMAN 20中止的狀態(tài)稱為暫時終止?fàn)顟B(tài)。事件接收單元25接收基于由于用戶的操作而產(chǎn)生的用戶啟動或停止小應(yīng)用程序的命令的事件、以及基于來自小應(yīng)用程序的用于啟動另一小應(yīng)用程序的命令的事件等。
      應(yīng)當(dāng)理解的是,程序執(zhí)行單元對應(yīng)于執(zhí)行單元12,以及程序管理單元對應(yīng)于管理單元22。
      圖2是示出了執(zhí)行狀態(tài)存儲單元13的數(shù)據(jù)結(jié)構(gòu)的示意圖。此執(zhí)行狀態(tài)存儲單元13是在執(zhí)行小應(yīng)用程序是的堆區(qū)域中分配的棧型存儲區(qū)域,其中存儲了小應(yīng)用程序的數(shù)據(jù)。如圖2所示,由于此執(zhí)行狀態(tài)存儲單元13是棧型存儲區(qū)域,首先被啟動的小應(yīng)用程序被存儲在棧的最底端,以及在啟動新的小應(yīng)用程序時,暫時中止之前被啟動的小應(yīng)用程序,并將新的小應(yīng)用程序堆放在已經(jīng)被暫時中止的小應(yīng)用程序上方。也就是說,存儲在最上層的小應(yīng)用程序數(shù)據(jù)對應(yīng)于當(dāng)前正在被啟動的小應(yīng)用程序。此外,當(dāng)執(zhí)行單元12處理終止時,刪除位于最上層的小應(yīng)用程序數(shù)據(jù),并取消對與存儲在低一級的小應(yīng)用程序數(shù)據(jù)相對應(yīng)的小應(yīng)用程序的中止,并重新啟動與該小應(yīng)用程序數(shù)據(jù)相對應(yīng)的小應(yīng)用程序。
      圖3是示出了啟動狀態(tài)存儲單元23的數(shù)據(jù)結(jié)構(gòu)的示意圖。此啟動狀態(tài)存儲單元23也是棧型存儲區(qū)域,其中存儲了與正在由執(zhí)行單元12執(zhí)行的小應(yīng)用程序有關(guān)的信息,如附屬于每個小應(yīng)用程序的標(biāo)識信息等。也就是說,按照將其存儲在執(zhí)行狀態(tài)存儲單元13中的順序,存儲與存儲在執(zhí)行狀態(tài)存儲單元13中的小應(yīng)用程序數(shù)據(jù)相對應(yīng)的小應(yīng)用程序的標(biāo)識信息。通過查閱啟動狀態(tài)存儲單元23,APMAN 20的管理單元22能夠獲取由OS 10的執(zhí)行狀態(tài)存儲單元13正在啟動或暫時被中止的小應(yīng)用程序的信息。
      圖4是示出了重新啟動信息存儲單元24的數(shù)據(jù)結(jié)構(gòu)的示意圖。此重新啟動信息存儲單元24也是棧型存儲區(qū)域。為了能夠同時啟動多個靜態(tài)小應(yīng)用程序,同時減少執(zhí)行狀態(tài)存儲單元13的存儲量,APMAN 20執(zhí)行啟動控制,以便總是存在一個正由OS 10啟動的靜態(tài)小應(yīng)用程序。此時,將用于重新啟動靜態(tài)小應(yīng)用程序的重新啟動信息存儲在重新啟動信息存儲單元24中,所述靜態(tài)小應(yīng)用程序是已經(jīng)被OS 10終止且處于被APMAN 20中止的上述暫時中止?fàn)顟B(tài)的小應(yīng)用程序。
      接下來,將參照圖5和6,對只處理靜態(tài)小應(yīng)用程序時、APMAN 20對小應(yīng)用程序的啟動控制進(jìn)行解釋。
      圖5是示出了在執(zhí)行靜態(tài)小應(yīng)用程序A期間啟動另一靜態(tài)小應(yīng)用程序時、暫時終止正在啟動的靜態(tài)小應(yīng)用程序A的進(jìn)程的示意圖。參照圖5,在啟動靜態(tài)小應(yīng)用程序A時(即,處于有效狀態(tài)),事件接收單元25接收針對靜態(tài)小應(yīng)用程序B的啟動事件,并在接收到此啟動事件時,事件接收單元25向管理單元22傳輸表示已經(jīng)接收到啟動事件的信息(在步驟Sa1中)。管理單元22從啟動狀態(tài)存儲單元23中讀取針對正在啟動的小應(yīng)用程序A的信息。由于正在執(zhí)行且已經(jīng)被讀取的小應(yīng)用程序是由APMAN 20管理的靜態(tài)小應(yīng)用程序,因此管理單元22決定正在被執(zhí)行的靜態(tài)小應(yīng)用程序A和已經(jīng)對其做出啟動請求的靜態(tài)小應(yīng)用程序B之間的沖突狀態(tài),如果其并不沖突,則向OS 10的執(zhí)行單元12傳輸暫時終止請求(在步驟Sa2中),以便使靜態(tài)小應(yīng)用程序A進(jìn)入暫時終止?fàn)顟B(tài)。
      在接收到此暫時終止請求時,執(zhí)行單元12向靜態(tài)小應(yīng)用程序A傳輸包括暫時終止請求信息在內(nèi)的終止命令(在步驟Sa3中),以便與OS 10終止靜態(tài)小應(yīng)用程序A一起,由APMAN 20使其進(jìn)入中止?fàn)顟B(tài)。靜態(tài)小應(yīng)用程序A接收此包括暫時終止請求信息在內(nèi)的終止命令,并向執(zhí)行單元12傳輸包括用于重新啟動的重新啟動信息在內(nèi)的終止響應(yīng),并由執(zhí)行單元12進(jìn)行從執(zhí)行狀態(tài)存儲單元13中刪除的處理(在步驟Sa4中)。在接收到終止響應(yīng)時,執(zhí)行單元12向管理單元22傳輸靜態(tài)小應(yīng)用程序A的重新啟動信息。在接收到此重新啟動信息時,靜態(tài)小應(yīng)用程序A將此重新啟動信息存儲在重新啟動信息存儲單元24中。此外,從啟動狀態(tài)存儲單元23中刪除靜態(tài)小應(yīng)用程序A的信息。
      接下來,在接收到靜態(tài)小應(yīng)用程序A的重新啟動信息時,為了啟動靜態(tài)小應(yīng)用程序B,管理單元22向執(zhí)行單元12傳輸針對靜態(tài)小應(yīng)用程序B的啟動請求(在步驟Sa6中)。在接收到針對靜態(tài)小應(yīng)用程序B的啟動請求時,執(zhí)行單元12從靜態(tài)小應(yīng)用程序存儲單元40中讀取靜態(tài)小應(yīng)用程序B,并將靜態(tài)小應(yīng)用程序B存儲在執(zhí)行狀態(tài)存儲單元13中(在步驟Sa7中)。在被啟動之后,靜態(tài)小應(yīng)用程序B向執(zhí)行單元12傳輸啟動響應(yīng)(在步驟Sa8中)。執(zhí)行單元12向管理單元22傳輸靜態(tài)小應(yīng)用程序B的啟動信息。在接收到靜態(tài)小應(yīng)用程序B的啟動信息時,管理單元22將靜態(tài)小應(yīng)用程序B的信息存儲在啟動狀態(tài)存儲單元23中(在步驟Sa9中)。
      也就是說,根據(jù)如圖5所示的進(jìn)程,由于在正在啟動靜態(tài)小應(yīng)用程序時,即使啟動另一靜態(tài)小應(yīng)用程序,也能暫時終止正在啟動的靜態(tài)小應(yīng)用程序,因此能夠確保被存儲在執(zhí)行狀態(tài)存儲單元13中的、正在被啟動的靜態(tài)小應(yīng)用程序(即正由OS 10執(zhí)行的小應(yīng)用程序)的數(shù)據(jù)僅為一個。當(dāng)已經(jīng)終止另一靜態(tài)小應(yīng)用程序時,根據(jù)存儲在重新啟動信息存儲單元24中的重新啟動信息,重新啟動靜態(tài)小應(yīng)用程序,因此,能夠進(jìn)行其中從小應(yīng)用程序被中止的狀態(tài)開始繼續(xù)靜態(tài)小應(yīng)用程序的執(zhí)行的多任務(wù)型操作控制。
      圖6是示出了在正在執(zhí)行由APMAN 20下載的小應(yīng)用程序期間、啟動靜態(tài)小應(yīng)用程序的進(jìn)程的示意圖。
      首先,APMAN 20的事件接收單元25接收針對靜態(tài)小應(yīng)用程序A的啟動事件。事件接收單元向管理單元22傳輸與此啟動事件有關(guān)的信息(在步驟Sb1中)。在接收到與此啟動事件有關(guān)的信息時,管理單元22從啟動狀態(tài)存儲單元23中讀取與正在執(zhí)行的小應(yīng)用程序有關(guān)的信息。由于正在執(zhí)行的小應(yīng)用程序是并不由APMAN 20管理的下載小應(yīng)用程序,并不處理上述有關(guān)沖突狀態(tài)的決定,但是,管理單元22向OS 10的執(zhí)行單元12傳輸針對靜態(tài)小應(yīng)用程序A的啟動請求(在步驟Sb2中)。
      在接收到針對靜態(tài)小應(yīng)用程序A的啟動請求時,為了暫時中止目前正在執(zhí)行的下載小應(yīng)用程序1,執(zhí)行單元12向下載小應(yīng)用程序1傳輸暫時中止命令(在步驟Sb3中)。在接收到此暫時中止命令時,下載小應(yīng)用程序1進(jìn)入暫時中止?fàn)顟B(tài),并向執(zhí)行單元12傳輸暫時中止響應(yīng)。這里,即使其被暫時中止,也不從執(zhí)行狀態(tài)存儲單元13中刪除下載小應(yīng)用程序1的數(shù)據(jù),而是繼續(xù)處于已存儲狀態(tài)(在步驟Sb4中)。接下來,在接收到暫時中止響應(yīng)時,為了啟動靜態(tài)小應(yīng)用程序A,執(zhí)行單元12從靜態(tài)小應(yīng)用程序存儲單元40中讀取靜態(tài)小應(yīng)用程序A,并將靜態(tài)小應(yīng)用程序A存儲在執(zhí)行狀態(tài)存儲單元13中。在已經(jīng)被啟動之后,靜態(tài)小應(yīng)用程序A向執(zhí)行單元12傳輸啟動響應(yīng)(在步驟Sb6中)。執(zhí)行單元12向管理單元22傳輸靜態(tài)小應(yīng)用程序A的啟動信息。在接收到靜態(tài)小應(yīng)用程序A的啟動信息時,管理單元22將靜態(tài)小應(yīng)用程序A的信息記錄在啟動狀態(tài)存儲單元23中。
      也就是說,根據(jù)如圖6所示的進(jìn)程,即使啟動另一小應(yīng)用程序,下載小應(yīng)用程序仍然繼續(xù)保持在將此下載小應(yīng)用程序的數(shù)據(jù)存儲在執(zhí)行狀態(tài)存儲單元13中的狀態(tài)下。因此,當(dāng)終止正在啟動的小應(yīng)用程序時,執(zhí)行單元12使下載小應(yīng)用程序從暫時被中止的狀態(tài)過渡到啟動狀態(tài)。也就是說,如果未中斷下載小應(yīng)用程序的狀態(tài)過渡,即使在暫時中止下載小應(yīng)用程序之前存在已經(jīng)被暫時終止的靜態(tài)小應(yīng)用程序,仍然建立了不能在下載小應(yīng)用程序之前重新啟動的情況。
      接下來,將參照圖7到10,對APMAN 20在本實(shí)施例中對小應(yīng)用程序的啟動控制進(jìn)行解釋。
      當(dāng)如圖7所示,正在執(zhí)行下載小應(yīng)用程序1時,執(zhí)行狀態(tài)存儲單元13的狀態(tài)是只存儲了下載小應(yīng)用程序1,如圖10(a)所示。在此狀態(tài)下,APMAN 20的事件接收單元25接收針對靜態(tài)小應(yīng)用程序A的啟動事件(在步驟Sc1中)。在接收到此事件時,管理單元22從啟動狀態(tài)存儲單元23中讀取正在執(zhí)行的小應(yīng)用程序的信息。由于這樣讀取的、正在被執(zhí)行的小應(yīng)用程序是并不由APMAN 20管理的下載小應(yīng)用程序,管理單元22向OS 10的執(zhí)行單元12傳輸偽小應(yīng)用程序啟動命令,以便啟動與替代程序相對應(yīng)的偽小應(yīng)用程序。這里,替代程序是并不通過顯示器或通過語音具體執(zhí)行任何輸出但假定為只與APMAN 20合作的程序。
      在接收到此偽小應(yīng)用程序啟動命令時,執(zhí)行單元12向正在執(zhí)行的下載小應(yīng)用程序1傳輸暫時中止命令(在步驟Sc3中)。在接收到此暫時中止命令時,下載小應(yīng)用程序1進(jìn)入暫時中止?fàn)顟B(tài),并向執(zhí)行單元12傳輸暫時中止響應(yīng)。此時,即使其被暫時中止,也不從執(zhí)行狀態(tài)存儲單元13中刪除下載小應(yīng)用程序1的數(shù)據(jù),而是繼續(xù)處于已存儲狀態(tài)(在步驟Sc4中)。在接收到暫時中止響應(yīng)時,由于已經(jīng)啟動了偽小應(yīng)用程序,執(zhí)行單元12將偽小應(yīng)用程序的數(shù)據(jù)存儲在執(zhí)行狀態(tài)存儲單元13中(在步驟Sc5中)。已經(jīng)被啟動的偽小應(yīng)用程序向執(zhí)行單元12傳輸啟動響應(yīng)(在步驟Sc6中)。此時,執(zhí)行狀態(tài)存儲單元13的狀態(tài)如圖10(b)所示。在從偽小應(yīng)用程序接收到此啟動響應(yīng)時,執(zhí)行單元12向管理單元22傳輸偽小應(yīng)用程序的啟動信息。在接收到偽小應(yīng)用程序的啟動信息時,管理單元將偽小應(yīng)用程序的信息存儲在啟動狀態(tài)存儲單元23中(在步驟Sc7中)。
      接下來,在接收到來自偽小應(yīng)用程序的啟動信息時,管理單元22向執(zhí)行單元12傳輸用于啟動靜態(tài)小應(yīng)用程序A的啟動請求(在步驟Sc8中)。在接收到此啟動請求時,執(zhí)行單元12向偽小應(yīng)用程序傳輸暫時中止命令(在步驟Sc9中),以便使偽小應(yīng)用程序進(jìn)入暫時中止?fàn)顟B(tài)。在接收到此暫時中止命令時,偽小應(yīng)用程序進(jìn)入暫時中止?fàn)顟B(tài),并向執(zhí)行單元12傳輸暫時中止響應(yīng)。此時,即使其被暫時中止,也不從執(zhí)行狀態(tài)存儲單元13中刪除偽小應(yīng)用程序的數(shù)據(jù),而是保持處于已存儲狀態(tài)(在步驟Sc10中)。在接收到暫時中止響應(yīng)時,為了啟動靜態(tài)小應(yīng)用程序A,執(zhí)行單元12從靜態(tài)小應(yīng)用程序存儲單元40中讀取靜態(tài)小應(yīng)用程序A,并在步驟(Sc11)中,將靜態(tài)小應(yīng)用程序A存儲在執(zhí)行狀態(tài)存儲單元13中。在已經(jīng)被啟動之后,向執(zhí)行單元12傳輸啟動響應(yīng)(在步驟Sc12中)。執(zhí)行單元12向管理單元22傳輸靜態(tài)小應(yīng)用程序A的啟動信息。在接收到靜態(tài)小應(yīng)用程序A的啟動信息時,管理單元22將靜態(tài)小應(yīng)用程序A的信息記錄在啟動狀態(tài)存儲單元23中(在步驟Sc13中)。
      此時,執(zhí)行狀態(tài)存儲單元13處于如圖10(c)所示的狀態(tài)。
      緊接著圖7,圖8是示出了在進(jìn)一步啟動靜態(tài)小應(yīng)用程序B時的進(jìn)程的示意圖。APMAN 20的事件接收單元25接收靜態(tài)小應(yīng)用程序B的啟動事件,并向管理單元22傳輸該啟動事件(在步驟Sd1中)。在接收到啟動事件時,管理單元22從啟動狀態(tài)存儲單元23中讀取針對正在被執(zhí)行的小應(yīng)用程序的信息。由于已經(jīng)被讀取且正在執(zhí)行的小應(yīng)用程序是由APMAN 20管理的靜態(tài)小應(yīng)用程序,因此參照正在被執(zhí)行的靜態(tài)小應(yīng)用程序A和已經(jīng)對其做出啟動請求的靜態(tài)小應(yīng)用程序B之間的沖突狀態(tài),做出決定,如果其并不相互沖突,則為了使靜態(tài)小應(yīng)用程序B進(jìn)入暫時終止?fàn)顟B(tài),向OS 10的執(zhí)行單元12傳輸替代終止請求(在步驟Sd2中)。
      在接收到此臨時終止請求時,執(zhí)行單元12向靜態(tài)小應(yīng)用程序A傳輸包括替代終止請求信息在內(nèi)的終止命令(在步驟Sd3中),以便與在OS 10中終止靜態(tài)小應(yīng)用程序A一起,由APMAN 20使其進(jìn)入中止?fàn)顟B(tài)。在接收到此包括替代終止請求信息在內(nèi)的終止命令,靜態(tài)小應(yīng)用程序A向執(zhí)行單元12傳輸包括用于重新啟動的重新啟動信息在內(nèi)的終止響應(yīng),并由執(zhí)行單元12將其從執(zhí)行狀態(tài)存儲單元13中刪除(在步驟Sd4中)。此時,執(zhí)行狀態(tài)存儲單元13的狀態(tài)變?yōu)槿鐖D10(d)所示的狀態(tài)。
      在從靜態(tài)小應(yīng)用程序A接收到此終止響應(yīng)時,執(zhí)行單元12向APMAN 20傳輸靜態(tài)小應(yīng)用程序A的重新啟動信息。在接收到此重新啟動信息時,靜態(tài)小應(yīng)用程序A將此重新啟動信息存儲在重新啟動信息存儲單元24中。此外,從啟動狀態(tài)存儲單元23中刪除靜態(tài)小應(yīng)用程序A的信息(在步驟Sd5中)。此外,在接收到來自靜態(tài)小應(yīng)用程序A的終止響應(yīng)時,執(zhí)行單元12將其存儲在執(zhí)行狀態(tài)存儲單元13的最上層,并傳輸使處于暫時中止?fàn)顟B(tài)的偽小應(yīng)用程序進(jìn)入啟動狀態(tài)的啟動命令(在步驟Sd6中)。在接收到啟動命令時,偽小應(yīng)用程序以啟動響應(yīng)來響應(yīng)執(zhí)行單元12(在步驟Sd7中)。在接收到啟動響應(yīng)時,執(zhí)行單元12向管理單元22傳輸偽小應(yīng)用程序的啟動信息(在步驟Sd8中)。
      在接收到偽小應(yīng)用程序的啟動信息時,管理單元22向執(zhí)行單元12傳輸用于啟動靜態(tài)小應(yīng)用程序D的啟動請求(在步驟Sd9中)。在接收到此針對靜態(tài)小應(yīng)用程序B的啟動請求時,執(zhí)行單元12傳輸用于使當(dāng)前正在執(zhí)行的偽小應(yīng)用程序進(jìn)入暫時中止?fàn)顟B(tài)的暫時中止命令(在步驟Sd10中)。在接收到此暫時中止命令時,偽小應(yīng)用程序進(jìn)入暫時中止?fàn)顟B(tài),并向執(zhí)行單元12傳輸暫時中止響應(yīng)。此時,即使其被暫時中止,也不從執(zhí)行狀態(tài)存儲單元13中刪除偽小應(yīng)用程序的數(shù)據(jù),而是繼續(xù)處于已存儲狀態(tài)(在步驟Sd11中)。接下來,在接收到暫時中止響應(yīng)時,執(zhí)行單元12從靜態(tài)小應(yīng)用程序存儲單元40中讀取靜態(tài)小應(yīng)用程序B,以便啟動此靜態(tài)小應(yīng)用程序B,并將靜態(tài)小應(yīng)用程序B存儲在執(zhí)行狀態(tài)存儲單元13中(在步驟Sd12中)。在已經(jīng)被啟動之后,靜態(tài)小應(yīng)用程序B向執(zhí)行單元12傳輸啟動響應(yīng)(在步驟Sd13中)。執(zhí)行單元12向管理單元22傳輸靜態(tài)小應(yīng)用程序B的啟動信息。在接收到靜態(tài)小應(yīng)用程序B的啟動信息時,管理單元22將靜態(tài)小應(yīng)用程序B的信息存儲在啟動狀態(tài)存儲單元23中(在步驟Sd14中)。此時,執(zhí)行狀態(tài)存儲單元13變?yōu)槿鐖D10(e)所示的狀態(tài)。
      緊接著圖8,圖9是示出了終止靜態(tài)小應(yīng)用程序B是的處理的示意圖。APMAN 20的事件接收單元25接收使靜態(tài)小應(yīng)用程序B終止的終止事件,并將此啟動事件傳輸給管理單元22(在步驟Se1中)。在接收到此啟動事件時,管理單元22從啟動狀態(tài)存儲單元23中讀取針對正在被執(zhí)行的小應(yīng)用程序的信息。由于已經(jīng)被讀取且正在執(zhí)行的小應(yīng)用程序是由APMAN 20管理的靜態(tài)小應(yīng)用程序,做出對正在被執(zhí)行的靜態(tài)小應(yīng)用程序B和已經(jīng)對其做出啟動請求的靜態(tài)小應(yīng)用程序A之間的沖突狀態(tài)的決定,如果其并不相互沖突,則向OS 10的執(zhí)行單元12傳輸替代終止請求(在步驟Se2中),以便使靜態(tài)小應(yīng)用程序B進(jìn)入暫時終止?fàn)顟B(tài)。
      在接收到此針對靜態(tài)小應(yīng)用程序B的終止請求時,執(zhí)行單元12向靜態(tài)小應(yīng)用程序B傳輸終止命令(在步驟Se3中)。靜態(tài)小應(yīng)用程序B向執(zhí)行單元12傳輸終止響應(yīng),并由執(zhí)行單元12將其從執(zhí)行狀態(tài)存儲單元13中刪除(在步驟Se4中)。此時,執(zhí)行狀態(tài)存儲單元13的狀態(tài)變?yōu)槿鐖D10(f)所示的狀態(tài)。
      在從靜態(tài)小應(yīng)用程序B接收到此終止響應(yīng)時,執(zhí)行單元12向管理單元22傳輸已經(jīng)終止靜態(tài)小應(yīng)用程序B的信息。在接收到已經(jīng)終止靜態(tài)小應(yīng)用程序B的信息時,管理單元22將靜態(tài)小應(yīng)用程序B的信息從啟動狀態(tài)存儲單元23中刪除(在步驟Se5中)。此外,在接收到來自靜態(tài)小應(yīng)用程序B的終止響應(yīng)時,執(zhí)行單元12傳輸用于使存儲在執(zhí)行狀態(tài)存儲單元13的最上層中、且處于暫時中止?fàn)顟B(tài)的偽小應(yīng)用程序進(jìn)入啟動狀態(tài)的啟動命令(在步驟Se6中)。在接收到啟動命令時,偽小應(yīng)用程序以啟動響應(yīng)來響應(yīng)執(zhí)行單元12(在步驟Se7中)。在接收到啟動響應(yīng)時,執(zhí)行單元12向管理單元22傳輸偽小應(yīng)用程序的啟動信息(在步驟Se8中)。
      在接收到偽小應(yīng)用程序的啟動信息時,管理單元22讀取存儲在重新啟動信息存儲單元24的最上層中的靜態(tài)小應(yīng)用程序A的重新啟動信息。為了重新啟動靜態(tài)小應(yīng)用程序A,向執(zhí)行單元12傳輸包括針對靜態(tài)小應(yīng)用程序A的重新啟動信息在內(nèi)的、針對靜態(tài)小應(yīng)用程序A的啟動請求。在接收到此啟動請求時,執(zhí)行單元12傳輸用于使當(dāng)前正在執(zhí)行的偽小應(yīng)用程序進(jìn)入暫時中止?fàn)顟B(tài)的暫時中止命令(在步驟Se10中)。在接收到此暫時中止命令時,偽小應(yīng)用程序進(jìn)入暫時中止?fàn)顟B(tài),并向執(zhí)行單元12傳輸暫時中止響應(yīng)。此時,即使其被暫時中止,也不從執(zhí)行狀態(tài)存儲單元13中刪除偽小應(yīng)用程序的數(shù)據(jù),而是繼續(xù)處于已存儲狀態(tài)(在步驟Se11中)。
      接下來,在接收到暫時中止響應(yīng)時,為了啟動靜態(tài)小應(yīng)用程序A,執(zhí)行單元12從靜態(tài)小應(yīng)用程序存儲單元40中讀取靜態(tài)小應(yīng)用程序A,并將靜態(tài)小應(yīng)用程序A存儲在處于包括此靜態(tài)小應(yīng)用程序A的重新啟動信息在內(nèi)的狀態(tài)下的執(zhí)行狀態(tài)存儲單元13中(在步驟Se12中)。在啟動之后,靜態(tài)小應(yīng)用程序A向執(zhí)行單元12傳輸啟動響應(yīng)(在步驟Se13中)。執(zhí)行單元12向管理單元22傳輸此靜態(tài)小應(yīng)用程序A的啟動信息。在接收到此靜態(tài)小應(yīng)用程序A的啟動信息時,管理單元22將靜態(tài)小應(yīng)用程序A的信息存儲在啟動狀態(tài)存儲單元23中(在步驟Se14中)。此時,執(zhí)行狀態(tài)存儲單元13變?yōu)槿鐖D10(g)所示的狀態(tài)。
      根據(jù)如上述圖7到圖9中所示的進(jìn)程,在切換小應(yīng)用程序時,能夠重新啟動靜態(tài)小應(yīng)用程序A,從而防止了下載小應(yīng)用程序首先重新啟動。因此,能夠按照用戶可以預(yù)期的順序重新啟動小應(yīng)用程序。
      應(yīng)當(dāng)理解的是,偽小應(yīng)用程序的數(shù)據(jù)是幾千字節(jié)容量的少量數(shù)據(jù),從而可以由管理單元22或執(zhí)行單元12產(chǎn)生,并存儲在執(zhí)行狀態(tài)存儲單元13中。
      此外,按照順序,當(dāng)去除存儲在重新啟動信息存儲單元24中的偽小應(yīng)用程序的信息時,將其設(shè)計為終止偽小應(yīng)用程序,因此為了維持已經(jīng)被終止的靜態(tài)小應(yīng)用程序和下載小應(yīng)用程序之間重新啟動的順序,重新啟動信息存儲單元24需要具有一個與每個偽小應(yīng)用程序相對應(yīng)的棧型存儲區(qū)域,而不是只有一個棧型存儲區(qū)域。
      圖11是用于解釋由APMAN 20的管理單元22針對由執(zhí)行狀態(tài)存儲單元13存儲的小應(yīng)用程序的數(shù)據(jù)而執(zhí)行的刪除進(jìn)程的示意圖。
      執(zhí)行狀態(tài)存儲單元13具有有限容量,由于如上所述,在堆區(qū)域內(nèi)分配存儲區(qū)域。因此,如果存儲在執(zhí)行狀態(tài)存儲單元13中的小應(yīng)用程序數(shù)據(jù)超出所述容量,則為了執(zhí)行起先已經(jīng)啟動的小應(yīng)用程序,執(zhí)行單元12強(qiáng)制刪除存儲在最上層的小應(yīng)用程序數(shù)據(jù)。圖11(a)到圖11(c)是示出了此進(jìn)程的示意圖。
      在圖11(a)中,將正在被執(zhí)行的偽小應(yīng)用程序2存儲在執(zhí)行狀態(tài)存儲單元13的最上層。此時,在要啟動下載小應(yīng)用程序2,且超出了執(zhí)行狀態(tài)存儲單元13的容量時,執(zhí)行單元12從執(zhí)行狀態(tài)存儲單元13中刪除偽小應(yīng)用程序2,并啟動下載小應(yīng)用程序2。當(dāng)這樣刪除了偽小應(yīng)用程序時,不再能夠正常地進(jìn)行管理單元22對靜態(tài)小應(yīng)用程序的重新啟動控制。因此,如圖11(c)所示,管理單元22刪除存儲在執(zhí)行狀態(tài)存儲單元13中的所有小應(yīng)用程序數(shù)據(jù),并進(jìn)行初始化。
      如參照圖11所解釋的那樣,如果OS 10刪除了存儲在執(zhí)行狀態(tài)存儲單元13中的偽小應(yīng)用程序,能夠刪除存儲在執(zhí)行狀態(tài)存儲單元13中的所有小應(yīng)用程序數(shù)據(jù),并執(zhí)行初始化。通過這樣做,能夠維持APMAN 20按照正常方式切換小應(yīng)用程序的控制。
      接下來,將參照圖12和13,解釋其中通過移動電話終端1的鍵操作單元52接通電源時啟動、并顯示在顯示部分51上以指示正在等待通信的空閑屏幕的開始控制。
      如參照圖7到圖10所解釋的那樣,由于結(jié)構(gòu)使得通過啟動偽小應(yīng)用程序來重新啟動靜態(tài)小應(yīng)用程序,作為在讀取存儲在重新啟動信息存儲單元24中的重新啟動信息之后的機(jī)會,因此,對于在接通移動電話終端1的電源時啟動的空閑屏幕小應(yīng)用程序,當(dāng)其進(jìn)入暫時中止?fàn)顟B(tài)時,在并不存在與空閑屏幕小應(yīng)用程序相對應(yīng)的偽小應(yīng)用程序的情況下,針對重新啟動的事件丟失。因此,如果由于啟動一些其他小應(yīng)用程序而暫時中止空閑屏幕小應(yīng)用程序,則需要啟動偽小應(yīng)用程序,以使其能夠執(zhí)行重新啟動。
      圖12是示出了使空閑屏幕小應(yīng)用程序進(jìn)入暫時中止?fàn)顟B(tài)時的處理的示意圖。
      在此圖中,正在啟動空閑屏幕小應(yīng)用程序,并且執(zhí)行狀態(tài)存儲單元13的狀態(tài)是只存儲了空閑屏幕小應(yīng)用程序,如圖13(a)所示。在此狀態(tài)下,APMAN 20的事件接收單元25接收針對下載小應(yīng)用程序1的啟動事件。在接收到針對下載小應(yīng)用程序1的啟動事件時,事件接收單元25向管理單元22傳輸啟動事件(在步驟Sf1中)。在接收到此啟動事件時,管理單元22從啟動狀態(tài)存儲單元23中讀取針對正在啟動的小應(yīng)用程序的信息。由于這樣讀取且正在啟動的小應(yīng)用程序是由APMAN 20管理的空閑屏幕小應(yīng)用程序,向OS 10的執(zhí)行單元12傳輸替代終止請求,以便使空閑屏幕小應(yīng)用程序進(jìn)入暫時中止?fàn)顟B(tài)。
      在接收到此替代終止請求時,執(zhí)行單元12向空閑屏幕小應(yīng)用程序傳輸包括替代終止請求信息在內(nèi)的終止命令(在步驟Sf4中),以便與在OS 10中終止空閑屏幕小應(yīng)用程序一起,在APMAN 20中設(shè)置中止?fàn)顟B(tài)??臻e屏幕小應(yīng)用程序接收此包括暫時終止請求信息在內(nèi)的終止命令,向執(zhí)行單元12傳輸包括用于重新啟動的重新啟動信息在內(nèi)的終止響應(yīng),并由執(zhí)行單元12從執(zhí)行狀態(tài)存儲單元13中刪除(在步驟Sf4中)。
      在接收到此終止響應(yīng)時,執(zhí)行單元12向管理單元22傳輸空閑屏幕小應(yīng)用程序的重新啟動信息。在接收到重新啟動信息時,將此重新啟動信息存儲在重新啟動信息存儲單元24中。此外,從啟動狀態(tài)存儲單元23中刪除空閑屏幕小應(yīng)用程序的信息(在步驟Sf5中)。接下來,在接收到空閑屏幕小應(yīng)用程序的終止響應(yīng)時,管理單元22向執(zhí)行單元12傳輸偽小應(yīng)用程序啟動命令(在步驟Sf6中),以便啟動偽小應(yīng)用程序。在接收到偽小應(yīng)用程序啟動命令時,執(zhí)行單元12將偽小應(yīng)用程序的數(shù)據(jù)存儲在執(zhí)行狀態(tài)存儲單元13中(在步驟Sf7中),以便啟動偽小應(yīng)用程序。
      已經(jīng)被啟動的偽小應(yīng)用程序向執(zhí)行單元12傳輸其啟動響應(yīng)(在步驟Sf8中)。此時,執(zhí)行狀態(tài)存儲單元13的狀態(tài)如圖13(b)所示。在接收到來自偽小應(yīng)用程序的啟動響應(yīng)時,執(zhí)行單元12向管理單元22傳輸偽小應(yīng)用程序的啟動信息。在接收到偽小應(yīng)用程序的啟動信息時,管理單元22將偽小應(yīng)用程序的信息存儲在啟動狀態(tài)存儲單元23中(在步驟Sf9中)。接下來,在接收到針對偽小應(yīng)用程序的啟動信息時,管理單元22向執(zhí)行單元12傳輸啟動請求以便啟動下載小應(yīng)用程序1(在步驟Sf10中)。在接收到啟動請求時,執(zhí)行單元12向偽小應(yīng)用程序傳輸暫時中止命令(在步驟Sf11中),以便使其進(jìn)入暫時中止?fàn)顟B(tài)。
      在接收到此暫時中止命令時,偽小應(yīng)用程序進(jìn)入暫時中止?fàn)顟B(tài),并向執(zhí)行單元12傳輸暫時中止響應(yīng)。此時,即使其被暫時中止,也不從執(zhí)行狀態(tài)存儲單元13中刪除偽小應(yīng)用程序的數(shù)據(jù),而是繼續(xù)處于已被存儲的狀態(tài)(在步驟Sf12中)。接下來,在接收到暫時中止響應(yīng)時,為了啟動此下載小應(yīng)用程序1,執(zhí)行單元12從下載小應(yīng)用程序存儲單元30中讀取下載小應(yīng)用程序1,并將下載小應(yīng)用程序1存儲在執(zhí)行狀態(tài)存儲單元13中(在步驟Sf13中)。已經(jīng)被啟動的下載小應(yīng)用程序向執(zhí)行單元12傳輸啟動響應(yīng)(在步驟Sf14中)。在接收到下載小應(yīng)用程序1的啟動響應(yīng)時,執(zhí)行單元12向管理單元22傳輸下載小應(yīng)用程序1的啟動信息。在接收到下載小應(yīng)用程序1的啟動信息時,管理單元22將下載小應(yīng)用程序1的信息存儲在啟動狀態(tài)存儲單元23中(在步驟Sf15中)。此時,執(zhí)行狀態(tài)存儲單元13變?yōu)槿鐖D13(c)所示的狀態(tài)。
      如參照圖12和圖13所解釋的那樣,即使在空閑屏幕小應(yīng)用程序的情況下,仍然可以通過在替代地終止空閑屏幕小應(yīng)用程序時啟動偽小應(yīng)用程序來重新啟動空閑屏幕小應(yīng)用程序。
      將計算機(jī)系統(tǒng)設(shè)置于上述移動電話終端的內(nèi)部。在上述移動電話終端執(zhí)行處理期間,按照能夠由計算機(jī)讀取的存儲介質(zhì)上的程序的形式來存儲上述進(jìn)程,并能夠通過以計算機(jī)讀取所述程序來執(zhí)行。這里,能夠由計算機(jī)讀取的存儲介質(zhì)是磁盤、磁光盤、CD-ROM、DVD-ROM、半導(dǎo)體存儲器等。此外,可以設(shè)計此計算機(jī)程序通過通信線路分發(fā)給計算機(jī),而對于計算機(jī),在接收到此分發(fā)時,執(zhí)行此程序。
      盡管已經(jīng)描述和圖示了本發(fā)明的優(yōu)選實(shí)施例,應(yīng)當(dāng)理解的是這些只是本發(fā)明的示例而并非對本發(fā)明的限制。在不偏離本發(fā)明的精神或范圍的前提下,可以做出添加、省略、替代和其他修改。因此,不應(yīng)當(dāng)認(rèn)為本發(fā)明局限于以上描述,而應(yīng)當(dāng)由所附權(quán)利要求的范圍來限定。
      權(quán)利要求
      1.一種移動電話終端,能夠執(zhí)行受控程序和非受控程序,包括程序執(zhí)行單元,執(zhí)行以下任意進(jìn)程存儲在執(zhí)行狀態(tài)存儲單元中的所述受控程序和所述非受控程序的啟動、中止和終止;以及程序管理單元,當(dāng)在所述非受控程序作為正在啟動的程序被存儲在所述執(zhí)行狀態(tài)存儲單元中的同時,請求執(zhí)行所述受控程序時,與將所述程序執(zhí)行單元中的所述非受控程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中一起,產(chǎn)生作為偽程序且對應(yīng)于所述非受控程序的替代程序,并將所述替代程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中,之后,在所述程序執(zhí)行單元中啟動所述受控程序。
      2.根據(jù)權(quán)利要求1所述的移動電話終端,其特征在于還包括重新啟動信息存儲單元,在正在啟動所述執(zhí)行狀態(tài)存儲單元中的所述受控程序的同時,請求啟動另一程序的情況下,在終止所述受控程序并啟動所述另一程序時,與終止所述受控程序一起,存儲用于稍后重新啟動所述受控程序的重新啟動信息,其中所述程序管理單元在使處于中止?fàn)顟B(tài)的所述替代程序進(jìn)入啟動狀態(tài)時,查閱所述重新啟動信息存儲單元,如果存儲了重新啟動信息,則重新啟動與所述重新啟動信息相對應(yīng)的、所述程序執(zhí)行單元中的所述受控程序。
      3.根據(jù)權(quán)利要求2所述的移動電話終端,其特征在于所述程序管理單元在其由于啟動處于中止?fàn)顟B(tài)的替代程序而查閱所述重新啟動信息存儲單元時,如果并未存儲對應(yīng)的重新啟動信息,則終止所述程序執(zhí)行單元中的所述替代程序。
      4.根據(jù)權(quán)利要求1所述的移動電話終端,其特征在于所述受控程序是初始安裝并由所述程序管理單元管理的程序,以及所述非受控程序是通過用戶的操作額外安裝的程序。
      5.根據(jù)權(quán)利要求1所述的移動電話終端,其特征在于如果所述程序執(zhí)行單元強(qiáng)制終止所述替代程序,所述程序管理單元請求所述程序執(zhí)行單元刪除存儲在所述執(zhí)行狀態(tài)存儲單元中的臨時程序。
      6.根據(jù)權(quán)利要求2所述的移動電話終端,其特征在于所述移動終端還能夠啟動在等待通信的狀態(tài)下顯示空閑屏幕的空閑屏幕程序,以及當(dāng)在將所述空閑屏幕程序作為正在啟動的程序存儲在所述執(zhí)行狀態(tài)存儲單元中的狀態(tài)下、啟動另一程序時,與將用于重新啟動正在啟動的所述空閑屏幕程序的重新啟動信息存儲在所述重新啟動信息存儲單元中一起,所述程序管理單元還在終止所述空閑屏幕程序之后,啟動所述程序執(zhí)行單元中的所述另一程序。
      7.一種應(yīng)用于移動電話終端的程序管理方法,所述移動電話終端包括執(zhí)行狀態(tài)存儲單元;以及程序執(zhí)行單元,通過將受控程序和非受控程序存儲在所述執(zhí)行狀態(tài)存儲單元中,執(zhí)行以下任意進(jìn)程程序的執(zhí)行、中止和終止;所述程序管理方法包括以下步驟當(dāng)在非受控程序作為正在啟動的程序被存儲在所述執(zhí)行狀態(tài)存儲單元中的狀態(tài)下,請求啟動受控程序時,與將所述程序執(zhí)行單元中的所述程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中一起,產(chǎn)生替代程序;將所述替代程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中;以及在使所述替代程序進(jìn)入中止?fàn)顟B(tài)之后,在所述程序執(zhí)行單元中啟動所述受控程序。
      8.根據(jù)權(quán)利要求7所述的程序管理方法,其特征在于還包括以下步驟在正在啟動所述執(zhí)行狀態(tài)存儲單元中的所述受控程序的同時,請求啟動另一程序的情況下,在終止所述受控程序并啟動所述另一程序時,與終止所述受控程序一起,存儲用于稍后重新啟動所述受控程序的重新啟動信息;在使處于中止?fàn)顟B(tài)的所述替代程序進(jìn)入啟動狀態(tài)時,判斷是否存儲了重新啟動信息,以及如果存儲了重新啟動信息,則重新啟動與所述重新啟動信息相對應(yīng)的、所述程序執(zhí)行單元中的所述受控程序。
      9.根據(jù)權(quán)利要求8所述的程序管理方法,其特征在于還包括以下步驟在啟動處于中止?fàn)顟B(tài)的替代程序時,判斷是否存儲了重新啟動信息,如果并未存儲對應(yīng)的重新啟動信息,則終止所述程序執(zhí)行單元中的所述替代程序。
      10.根據(jù)權(quán)利要求7所述的程序管理方法,其特征在于所述受控程序是初始安裝并由所述程序管理單元管理的程序,以及所述非受控程序是通過用戶的操作額外安裝的程序。
      11.根據(jù)權(quán)利要求7所述的程序管理方法,其特征在于還包括以下步驟如果所述程序執(zhí)行單元強(qiáng)制終止所述替代程序,則請求所述程序執(zhí)行單元刪除存儲在所述執(zhí)行狀態(tài)存儲單元中的臨時程序。
      12.根據(jù)權(quán)利要求7所述的程序管理方法,其特征在于所述移動終端還能夠啟動在等待通信的狀態(tài)下顯示空閑屏幕的空閑屏幕程序,所述程序管理方法還包括當(dāng)在將所述空閑屏幕程序作為正在啟動的程序存儲在所述執(zhí)行狀態(tài)存儲單元中的狀態(tài)下、啟動另一程序時,與存儲用于重新啟動正在啟動的所述空閑屏幕程序的重新啟動信息一起,還在終止所述空閑屏幕程序之后,啟動所述程序執(zhí)行單元中的所述另一程序。
      13.一種計算機(jī)程序產(chǎn)品,位于包括在移動電話終端中的計算機(jī)的計算機(jī)可讀介質(zhì)中,所述移動電話終端具有執(zhí)行狀態(tài)存儲單元;以及程序執(zhí)行單元,通過將受控程序和非受控程序存儲在所述執(zhí)行狀態(tài)存儲單元中,執(zhí)行以下任意進(jìn)程程序的執(zhí)行、中止和終止;所述計算機(jī)程序包括第一指令,用于當(dāng)在非受控程序作為正在啟動的程序被存儲在所述執(zhí)行狀態(tài)存儲單元中的狀態(tài)下,請求啟動受控程序時,與將所述程序執(zhí)行單元中的所述程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中一起,產(chǎn)生替代程序;第二指令,用于將所述替代程序作為處于中止?fàn)顟B(tài)存儲在所述執(zhí)行狀態(tài)存儲單元中;以及第三指令,用于在使所述替代程序進(jìn)入中止?fàn)顟B(tài)之后,在所述程序執(zhí)行單元中啟動所述受控程序。
      14.根據(jù)權(quán)利要求13所述的計算機(jī)程序產(chǎn)品,其特征在于還包括第四指令,用于在正在啟動所述執(zhí)行狀態(tài)存儲單元中的所述受控程序的同時,請求啟動另一程序的情況下,在終止所述受控程序并啟動所述另一程序時,與終止所述受控程序一起,存儲用于稍后重新啟動所述受控程序的重新啟動信息;第五指令,用于在使處于中止?fàn)顟B(tài)的所述替代程序進(jìn)入啟動狀態(tài)時,判斷是否存儲了重新啟動信息,以及如果存儲了重新啟動信息,則重新啟動與所述重新啟動信息相對應(yīng)的、所述程序執(zhí)行單元中的所述受控程序。
      15.根據(jù)權(quán)利要求14所述的計算機(jī)程序產(chǎn)品,其特征在于還包括第七指令,用于在啟動處于中止?fàn)顟B(tài)的替代程序時,判斷是否存儲了重新啟動信息,如果并未存儲對應(yīng)的重新啟動信息,則終止所述程序執(zhí)行單元中的所述替代程序。
      16.根據(jù)權(quán)利要求13所述的計算機(jī)程序產(chǎn)品,其特征在于所述受控程序是初始安裝并由所述程序管理單元管理的程序,以及所述非受控程序是通過用戶的操作額外安裝的程序。
      17.根據(jù)權(quán)利要求13所述的計算機(jī)程序產(chǎn)品,其特征在于還包括第八指令,用于如果所述程序執(zhí)行單元強(qiáng)制終止所述替代程序,則請求所述程序執(zhí)行單元刪除存儲在所述執(zhí)行狀態(tài)存儲單元中的臨時程序。
      18.根據(jù)權(quán)利要求13所述的計算機(jī)程序產(chǎn)品,其特征在于所述移動終端還能夠啟動在等待通信的狀態(tài)下顯示空閑屏幕的空閑屏幕程序,所述計算機(jī)程序產(chǎn)品還包括第九指令,用于當(dāng)在將所述空閑屏幕程序作為正在啟動的程序存儲在所述執(zhí)行狀態(tài)存儲單元中的狀態(tài)下、啟動另一程序時,與存儲用于重新啟動正在啟動的所述空閑屏幕程序的重新啟動信息一起,還在終止所述空閑屏幕程序之后,啟動所述程序執(zhí)行單元中的所述另一程序。
      全文摘要
      為了提供一種移動電話終端,在一起啟動的作為標(biāo)準(zhǔn)實(shí)現(xiàn)的應(yīng)用程序和未作為標(biāo)準(zhǔn)實(shí)現(xiàn)的下載程序之間進(jìn)行切換時,該終端能夠按照用戶預(yù)期的順序重新啟動程序。執(zhí)行單元通過在執(zhí)行狀態(tài)存儲單元中存儲由靜態(tài)小應(yīng)用程序和下載小應(yīng)用程序構(gòu)成的程序的信息,執(zhí)行以下任意進(jìn)程程序的執(zhí)行、暫時中止和終止。管理單元,當(dāng)在下載小應(yīng)用程序作為正在執(zhí)行的程序被存儲在執(zhí)行狀態(tài)存儲單元中的情況下,請求執(zhí)行靜態(tài)小應(yīng)用程序時,與將下載小應(yīng)用程序作為處于暫時中止?fàn)顟B(tài)存儲在執(zhí)行狀態(tài)存儲單元中一起,產(chǎn)生偽小應(yīng)用程序,并將偽小應(yīng)用程序作為處于暫時中止?fàn)顟B(tài)存儲在執(zhí)行狀態(tài)存儲單元中,接下來以程序執(zhí)行單元啟動靜態(tài)小應(yīng)用程序。
      文檔編號H04Q7/32GK1767551SQ200510118538
      公開日2006年5月3日 申請日期2005年10月27日 優(yōu)先權(quán)日2004年10月29日
      發(fā)明者西田哲 申請人:京瓷株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1