欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

更新啟動裝置及更新啟動控制方法

文檔序號:6571180閱讀:219來源:國知局
專利名稱:更新啟動裝置及更新啟動控制方法
技術領域
本發(fā)明涉及一種對構成操作系統(tǒng)(以下稱為OS)的程序進行更新,然后啟動該OS的更新啟動裝置以及更新啟動控制方法。
背景技術
一直以來,便攜式電話或PDA(Personal Digital Assistant)等計算裝置根據使用者的輸入操作,經由網絡取得更新信息,該更新信息包含用于對構成OS等的程序的不合適之處進行改善的更新程序。計算裝置使用該更新信息,對存在不恰當之處的程序進行更新(例如,參照專利文獻1;程序更新處理)。
另外還提供了同時執(zhí)行多個OS的計算裝置。在該計算裝置執(zhí)行的多個OS的組合中包括執(zhí)行實時控制的實時OS與Linux(注冊商標)或Windows(注冊商標)等被廣泛應用的通用OS的組合(例如,參照專利文獻2)、或者執(zhí)行某種可靠性的處理(process)的Trusted OS與執(zhí)行比該可靠性低的可靠性處理的Untrusted OS的組合(例如,參照專利文獻3)等等。
上述計算裝置不僅可以執(zhí)行啟動全部OS的處理(全部OS啟動處理),也可以執(zhí)行僅啟動一個OS的處理(部分OS啟動處理)。例如,僅在第一OS以及第二OS中的第二OS中發(fā)生了故障時,計算裝置可以僅再次啟動第二OS。
專利文獻1US專利第6832373號專利文獻2US公開專利第2004/205755號專利文獻3US公開專利第2005/0033908號發(fā)明內容考慮上述程序更新處理與上述全部OS啟動處理的組合(組合處理1),或上述程序更新處理與上述部分OS啟動處理的組合(組合處理2)。下面,就執(zhí)行組合處理1以及組合處理2時的問題進行詳細地描述。
圖9是使用上述組合處理1以及組合處理2時的計算裝置的軟件結構圖。
圖10表示使用上述組合處理1及組合處理2時的計算裝置的處理動作。
如圖9所示,計算裝置具有引導程序11;根據來自引導程序11的指示命令,對構成第一OS14或第二OS15的程序進行更新的更新代理程序12;根據來自引導程序11的指示命令,啟動第一OS14或第二OS15的調度程序(dispatcher)13;以及存儲所下載的更新信息的更新信息存儲部20。
此外,引導程序11及更新代理程序12執(zhí)行所述程序更新處理。調度程序13執(zhí)行所述全部OS啟動處理或所述部分OS啟動處理。
如圖10所示,在S1中,在計算裝置啟動時(接通電源時或重新啟動時)啟動引導程序11。在S3中,當更新信息存儲部20中存儲有表示存在更新信息的“有信息”時,引導程序11啟動更新代理程序12。在S5中,更新代理程序12使用更新信息執(zhí)行調度程序13或OS的更新,并刪除“有信息”。在S9中,當更新信息存儲部20中沒有存儲“有信息”時,引導程序11啟動調度程序13。
在S11及S13中,調度程序13確保第一OS14和第二OS15的存儲器區(qū)域,來啟動第一OS14和第二OS15。至此的處理對應于上述組合處理1。
或者,調度程序13也可以不啟動全部OS而僅啟動一個OS。至此的處理對應于上述組合處理2。
然而,在執(zhí)行上述組合處理1時,不僅重新啟動了與更新有關的OS,也重新啟動了與更新無關的OS(S9~S13)。因此,計算裝置無法一邊運行與更新無關的OS,一邊僅重新啟動與更新有關的OS,無法提高與更新無關的OS的運轉率。
另一方面,在執(zhí)行所述組合處理2的情況下可以僅重新啟動與更新有關的OS,因此解決了上述組合處理1的問題,但產生了以下的問題。
具體而言,在接通電源時,當不存在用于更新構成第一OS14的程序的更新信息,但存在用于更新構成第二OS15的程序的更新信息時,一定執(zhí)行上述程序更新處理(圖10所示的S1~S7)。并且,隨后執(zhí)行所述部分OS啟動處理。
因此,當接通電源時若所述程序更新處理未結束,則也不啟動與更新無關的第一OS14。由此,計算裝置在接通電源時無法迅速啟動與更新無關的OS,無法提高該OS的運轉率。
因此,鑒于以上問題而作出本發(fā)明,其目的在于提供一種更新啟動裝置及更新啟動控制方法,能夠僅重新啟動多個OS中與更新有關的OS,并且在接通電源時可以迅速啟動與更新無關的OS。
為了解決上述問題,本發(fā)明的第一特征是,具備啟動多個OS的OS啟動處理部(例如調度程序167、第2更新代理程序166);啟動OS啟動處理部的初始啟動處理部(例如引導加載程序(bootloder)168);以及存儲OS更新信息的更新信息處理部(例如更新信息存儲部150),所述OS更新信息用于對構成多個OS中的某個OS的OS程序進行更新;OS啟動處理部在接通電源時或OS重新啟動時存儲有對應于OS的OS更新信息的情況下,使用OS更新信息更新OS程序然后啟動OS;在接通電源時未存儲與OS對應的OS更新信息時啟動OS,在OS的重新啟動時未存儲對應于與該OS不同的OS的OS更新信息時,中止不同OS的重新啟動。
根據該特征,在OS重新啟動時未存儲有對應于與該OS不同的OS的OS更新信息時,中止該不同OS的重新啟動。即,繼續(xù)該不同的OS的運行。因此可以使與更新無關的OS運行,同時僅重新啟動與更新有關的OS,可以提高與更新無關的OS的運轉率。
另外,當接通電源或OS重新啟動時,不是由初始啟動處理部更新OS程序(參照圖10所示的S1~S7),而是由OS啟動處理部來更新OS程序。另外,當接通電源時,由OS啟動處理部啟動與更新無關的OS。
因此,當初始啟動處理部不執(zhí)行更新OS程序的處理時,OS啟動處理部可以在接通電源時迅速地重新啟動與更新無關的OS,可以提高該OS的運轉率。
本發(fā)明的第二特征為更新信息存儲部存儲更新中止信息,該更新中止信息以構成OS啟動處理部的啟動程序的更新未結束為條件,中止構成多個OS中某個OS的OS程序的更新,在接通電源時或OS重新啟動時未存儲有更新中止信息的情況下,OS啟動處理部使用OS更新信息來更新OS程序,在存儲有更新中止信息的情況下,中止OS程序的更新。
本發(fā)明的第三特征為多個OS具備第一OS和第二OS;更新信息存儲部存儲更新中止信息,該更新中止信息以構成第一OS的第一OS程序的更新未結束為條件,中止構成第二OS的第二OS程序的更新;在接通電源時或第二OS的重新啟動時未存儲有更新中止信息的情況下,OS啟動處理部使用OS更新信息來更新第二OS程序,在存儲有更新中止信息的情況下,中止第二OS程序的更新。
本發(fā)明的第四特征為OS啟動處理部在已更新了啟動程序時刪除更新中止信息。
本發(fā)明的第五特征為OS啟動處理部在已更新了第一OS程序時刪除更新中止信息。
本發(fā)明的第六特征為更新信息存儲部存儲用于對構成OS啟動處理部的啟動程序進行更新的啟動更新信息;當在接通電源時或OS重新啟動時存儲有啟動更新信息的情況下,初始啟動處理部使用啟動更新信息來更新啟動程序,在沒有存儲啟動更新信息的情況下,啟動OS啟動處理部。
本發(fā)明的第七特征為多個OS包括第一OS和第二OS;更新信息存儲部存儲啟動中止信息,該啟動中止信息以構成第一OS的第一OS程序的更新未結束為條件,中止第二OS的啟動;當在接通電源時或OS重新啟動前未存儲有啟動中止信息的情況下,OS啟動處理部啟動第二OS,當在接通電源時或OS重新啟動前存儲有啟動中止信息的情況下中止第二OS的啟動。
本發(fā)明的第八特征為OS啟動處理部在已更新了第一OS程序時刪除啟動中止信息。
根據本發(fā)明的特征,可以僅重新啟動多個OS中與更新有關的OS,并且在接通電源時可以迅速啟動與更新無關的OS。


圖1是表示第一實施方式的計算裝置的內部結構的圖。
圖2是表示第一實施方式的控制程序的內容的圖。
圖3是表示第一實施方式的控制程序結構以及硬件結構的圖。
圖4是表示第一實施方式的計算裝置的動作的圖。
圖5是表示第二實施方式的控制程序結構以及硬件結構的圖。
圖6是表示第二實施方式的計算裝置的動作的圖。
圖7是表示第三實施方式的控制程序結構以及硬件結構的圖。
圖8是表示第三實施方式的計算裝置的動作的圖。
圖9是表示使用組合處理1及組合處理2時的計算裝置的軟件結構以及硬件結構的圖。
圖10是表示使用組合處理1及組合處理2時的計算裝置的處理動作的圖。
具體實施例方式
(第一實施方式)(計算裝置的結構)圖1是本實施方式的計算裝置100的概略結構圖。如圖1所示,計算裝置100具備CPU110、通信部120、讀卡部130、輸入輸出部140、更新信息存儲部150以及控制程序存儲部160。
CPU110按照存儲在控制程序存儲部160中的程序,執(zhí)行相應的處理。通信部120從外部裝置(未圖示)下載規(guī)定信息(更新信息等),并將所下載的規(guī)定信息存儲到更新信息存儲部150中(參照圖3)。讀卡部130讀取存儲在SIM卡中的用戶識別信息,或者讀取存儲在卡中的其他信息。輸入輸出部140輸入輸出文字、符號、數字或圖像等信息。
更新信息存儲部150具備調度程序更新用存儲區(qū)域151、第一OS更新用存儲區(qū)域152、以及第二OS更新用存儲區(qū)域153(參照圖3)。此外,不限于第一OS更新用存儲區(qū)域152、第二OS更新用存儲區(qū)域153這兩個存儲區(qū)域,隨著OS數量的增加,當然可以增加該更新用存儲區(qū)域的數量。
調度程序更新用存儲區(qū)域151是存儲第1更新有無信息、第1更新參照信息以及第1更新信息(啟動更新信息)的區(qū)域。在第1更新有無信息中含有表示存在第1更新信息的“有信息”。在第1更新參照信息中含有第1更新信息被存儲的地址信息。在第1更新信息中含有用于對構成調度程序167的程序(啟動程序)的一部分或全部進行更新的更新程序。
第一OS更新用存儲區(qū)域152是存儲第2-1更新有無信息、第2-1更新參照信息以及第2-1更新信息(OS更新信息)的區(qū)域。第2-1更新有無信息中含有表示存在第2-1更新信息的“有信息”。在第2-1更新參照信息中含有第2-1更新信息被存儲的地址信息。在第2-1更新信息中含有用于對構成第一OS163的第一OS程序的一部分或全部進行更新的更新程序。
第二OS更新用存儲區(qū)域153是存儲第2-2更新有無信息、第2-2更新參照信息以及第2-2更新信息(OS更新信息)的區(qū)域。在第2-2更新有無信息中含有表示存在第2-2更新信息的“有信息”。在第2-2更新參照信息中含有第2-2更新信息被存儲的地址信息。在第2-2更新信息中含有用于對構成第二OS164的第二OS程序的一部分或全部進行更新的更新程序。
此外,更新程序不僅限于用于對更新前的OS程序的整體進行重寫的程序,也可以是對于更新前的OS程序的差分的程序。由此進一步降低更新信息的數據量。
控制程序存儲部160存儲控制程序(軟件)。圖2表示本實施方式的控制程序的內容。圖3表示使用CPU110構成的控制程序結構(軟件結構)、以及通過該控制程序結構被訪問的硬件結構。
如圖2所示,控制程序具備下載應用程序161、其他應用程序162、第一OS163、第二OS164、第1更新代理程序165、第2更新代理程序166、調度程序167以及引導加載程序168。
下載應用程序161是在第一OS163和第二OS164上運行的程序。下載應用程序161通過更新用驅動程序163a或更新用驅動程序164b從外部設備(未圖示)下載更新信息(在此為第1更新信息、第2-1更新信息、第2-2更新信息等)。
更新用驅動程序163a及更新用驅動程序164b生成與所下載的更新信息相對應的更新有無信息(在此為第1更新有無信息、第2-1更新有無信息、第2-2更新有無信息)以及更新參照信息(在此為第1更新參照信息、第2-1更新參照信息、第2-2更新參照信息)。
其他應用程序162是除了下載應用程序161以外的應用程序。第1更新代理程序165使用所存儲的第1更新信息,更新構成調度程序167的啟動程序的一部分或全部。
第2更新代理程序166使用與第一OS163對應的第2-1更新信息,更新構成第一OS163的第一OS程序的一部分或全部。另外,第2更新代理程序166使用對應于第二OS164的第2-2更新信息,更新構成第二OS164的第二OS程序。
調度程序167執(zhí)行以下操作(1)第一OS163或第二OS164的加載以及啟動、(2)第一OS163或第二OS164的存儲器的分配以及其他系統(tǒng)資源的分配、(3)CPU110中的第一OS163或第二OS164的時間分配(調度功能)、(4)執(zhí)行OS間的通信。
另外,調度程序167具備第一OS用啟動程序167a、第二OS用啟動程序167b。
第一OS用啟動程序167a在接通電源時或OS(第一OS163或第二OS164)重新啟動時,在存儲有對應于第一OS163的第2-1更新信息的情況下,啟動第2更新代理程序166。另一方面,第一OS用啟動程序167a在接通電源時,在未存儲有對應于第一OS163的第2-1更新信息的情況下,啟動第一OS163。另外,第一OS用啟動程序167a在第二OS164重新啟動時,在未存儲有對應于第一OS163的第2-1更新信息的情況下,中止第一OS163的重新啟動(繼續(xù)第一OS163的處理)。
具體而言,第一OS用啟動程序167a在接通電源時或OS(第一OS163或第二OS164)重新啟動時,在第2-1更新有無信息中含有“有信息”的情況下,為了對構成第一OS163的第一OS程序進行更新啟動第2更新代理程序166。另一方面,第一OS用啟動程序167a在接通電源時,在第2-1更新有無信息中沒有包含“有信息”的情況下,啟動第一OS163。另外,第一OS用啟動程序167a在第二OS164重新啟動時,在第2-1更新有無信息中沒有包含“有信息”的情況下,中止第一OS163的重新啟動。
第二OS用啟動程序167b在接通電源時或OS(第一OS163或第二OS164)重新啟動時存儲有對應于第二OS164的第2-2更新信息的情況下,啟動第2更新代理程序166。另一方面,第二OS用啟動程序167b在接通電源時未存儲有對應于第二OS164的第2-2更新信息的情況下,啟動第二OS163。另外,第二OS用啟動程序167b在第一OS163重新啟動時未存儲有對應于第二OS164的第2-2更新信息的情況下,中止第二OS164的重新啟動(繼續(xù)第二OS164的處理)。
具體而言,第二OS用啟動程序167b在接通電源時或OS(第一OS163或第二OS164)重新啟動時,在第2-2更新有無信息中包含“有信息”的情況下,為了對構成第二OS164的第二OS程序進行更新而啟動第2更新代理程序166。另一方面,第二OS啟動用程序167b在接通電源時,在第2-2更新有無信息中沒有包含“有信息”的情況下,啟動第二OS164。另外,第二OS用啟動程序167b在第一OS163重新啟動時,在第2-2更新有無信息中沒有包含“有信息”的情況下,中止第二OS164的重新啟動。
此外,第2更新代理程序166以及調度程序167構成OS啟動處理部。
引導加載程序168啟動第1更新代理程序165或調度程序167。具體而言,引導加載程序168在接通電源或重新啟動時,在第1更新有無信息中含有“有信息”的情況下,啟動第1更新代理程序165。引導加載程序168在接通電源或重新啟動時,在第1更新有無信息中沒有包含“有信息”的情況下,啟動調度程序167。此外,引導加載程序168構成初始啟動處理部。
(計算裝置的動作)然后,參照圖4說明本實施方式的計算裝置100的動作。
如圖4所示,在S101中,在接通電源或重新啟動時引導加載程序168啟動。
在S103中,引導加載程序168判斷在第1更新有無信息中是否包含“有信息”。另外,引導加載程序168在該判斷結果為YES時啟動第1更新代理程序165,然后轉移至S105的處理;在該判斷結果為NO時轉移至S109的處理。
在S105中,第1更新代理程序165使用第1更新參照信息中包含的地址信息來取得第1更新信息。第1更新代理程序165將構成調度程序167的啟動程序的一部分或全部更新為在該第1更新信息中包含的更新程序。
在S107中,第1更新代理程序165刪除第1更新有無信息,并且刪除第1更新參照信息以及第1更新信息。然后,當S107的處理結束時,再次開始從S101開始的處理,由于已經刪除了第1更新有無信息,因此在S103中判斷為NO。
在S109中,引導加載程序168啟動調度程序167。
在S111中,調度程序167啟動第一OS用啟動程序167a。
在S113中,第一OS用啟動程序167a判斷是否在第2-1更新有無信息中包含“有信息”。另外,第一OS用啟動程序167a在該判斷結果為YES時啟動第2更新代理程序166,然后轉移至S115的處理,在為NO時轉移至S119的處理。
在S115中,第2更新代理程序166使用第2-1更新參照信息中包含的地址信息,取得第2-1更新信息。第2更新代理程序166將構成第一OS163的第一OS程序的一部分或全部,更新為所取得的第2-1更新信息中包含的更新程序。
在S117中,第2更新代理程序166刪除第2-1更新有無信息,并且還刪除第2-1更新參照信息以及第2-1更新信息。然后,當S117的處理結束時再次開始從S111開始的處理,由于已刪除了第2-1更新有無信息,因此在S113中判斷為“NO”。
在S119中,第一OS用啟動程序167a在接通電源時確保用于執(zhí)行第一OS163的存儲器資源,啟動第一OS163。另外,第一OS用啟動程序167b在第二OS164的重新啟動時中止第一OS163的重新啟動(即繼續(xù)第一OS163的處理)。
在S121中,調度程序167啟動第二OS用啟動程序167b。
在S123中,第二OS用啟動程序167b判斷第2-2更新有無信息中是否包含“有信息”。另外,第二OS用啟動程序167b在該判斷結果為YES時啟動第2更新代理程序166并轉移至S125的處理,當該判斷結果為NO時轉移至S129的處理。
在S125中,第2更新代理程序166使用第2-2更新參照信息中所包含的地址信息,取得第2-2更新信息。第2更新代理程序166將構成第二OS164的第二OS程序的一部分或全部更新為該第2-2更新信息中包含的更新程序。
在S127中,第2更新代理程序166刪除第2-2更新有無信息,并且刪除第2-2更新參照信息以及第2-2更新信息。然后,當S127的處理結束時,再次開始從S121開始的處理,由于已經刪除了第2-2更新有無信息,因此在S123中判斷為“NO”。
在S129中,第2OS用啟動程序167b在接通電源時確保第二OS164的存儲器資源,啟動第二OS164。另外,第二OS用啟動程序167b在第一OS163重新啟動時中止第二OS164的重新啟動(即,繼續(xù)第二OS164的處理)。
此外,當一個OS上的全部任務為空閑狀態(tài)時,調度程序167可以執(zhí)行構成其他OS的OS程序的更新處理以及該其他OS的啟動處理(S311~S323、或S325~S337)。
根據該特征,在OS(例如第二OS164)重新啟動時,在未存儲有與該OS不同的OS(例如第一OS163)對應的OS更新信息的情況下(參照S119或S129),中止該不同的OS的重新啟動(即,繼續(xù)不同OS的運行)。因此,計算裝置100可以使與更新無關的OS運行,同時可以僅使與更新有關的OS重新啟動,可以提高與更新無關的OS的運轉率。
由此,計算裝置100可以一邊運行用于執(zhí)行電話功能等重要處理的OS,一邊更新構成其他OS的OS程序然后重新啟動該其他OS,該其他OS執(zhí)行重要性低于上述處理的處理,從而即使在執(zhí)行該更新以及重新啟動的狀況下也可以不降低通信服務質量。
另外,在接通電源或OS重新啟動時,不是通過引導加載程序168(初始啟動處理部)更新OS程序(參照圖10所示的S1~S7),而是通過調度程序167(OS啟動處理部)來更新OS程序。另外,在接通電源時通過調度程序167啟動與更新無關的OS。
因此,當引導加載程序168不執(zhí)行更新OS程序的處理時,調度程序167在接通電源時可以迅速地重新啟動與更新無關的OS,可以提高該OS的運轉率。
(第二實施方式)(計算裝置的結構)在第一實施方式中,多個OS程序中的一個OS程序與其他OS程序或構成調度程序的啟動程序是否被更新無關被進行更新。與之相對,在本實施方式中,一個OS程序以其他OS程序或構成調度程序的啟動程序被更新為條件被進行更新。以下進行具體的說明。
圖5是本實施方式的計算裝置200的內部結構圖。圖5所示的斜線部分表示與圖3的結構不同的部分。
如圖5所示,第一OS更新用存儲區(qū)域252進一步存儲有第2-1更新中止信息。第二OS更新用存儲區(qū)域253進一步存儲有第2-2更新中止信息。另外,圖5所示的第2更新代理程序266以外的功能與圖3所示的功能大體相同。因此,以下僅對第2-1更新中止信息、第2-2更新中止信息以及第2更新代理程序266進行說明。
第2-1更新中止信息是以構成第二OS264的第二OS程序、或構成調度程序267的啟動程序的更新未結束為條件,用于中止構成第一OS263的第一OS程序的更新的更新中止信息。
在本實施方式中,在以構成調度程序267的啟動程序的更新未結束為條件來中止第一OS程序的更新的情況下(參照圖5所示的從屬關系a),在第2-1更新中止信息中包含“第1更新信息”。另外,在以第二OS程序的更新未結束為條件來中止第一OS程序的更新的情況下(參照圖5所示的從屬關系c),在第2-1更新中止信息中包含“第2-2更新信息”。
第2-2更新中止信息是以構成第一OS263的第一OS程序或構成調度程序267的啟動程序的更新未結束為條件,用于中止構成第二OS264的第二OS程序的更新的更新中止信息。
在本實施方式中,在以構成調度程序267的啟動程序的更新未結束為條件來中止第二OS程序的更新的情況下(參照圖5所示的從屬關系b),在第2-2更新中止信息中包含“第1更新信息”。另外,在以第一OS程序的更新未結束為條件來中止第二OS程序的更新的情況下(參照圖5所示的從屬關系c),在第2-2更新中止信息中包含“第2-1更新信息”。
第2更新代理程序266在第一OS更新用存儲區(qū)域252或第二OS更新用存儲區(qū)域253中未存儲有更新中止信息的情況下,使用第2-1更新信息或第2-2更新信息來更新第一OS程序或第二OS程序。另一方面,第2更新代理程序266在存儲有更新中止信息的情況下,中止第一OS程序或第二OS程序的更新。
(計算裝置的動作)
然后,參照圖6說明本實施方式的計算裝置200的動作。此外,圖6所示的斜線部分表示與上述第一實施方式中的計算裝置100不同的處理。
如圖6所示,在S201中,在接通電源或重新啟動時引導加載程序268啟動。
在S203中,引導加載程序268判斷在第1更新有無信息中是否包含“有信息”。另外,引導加載程序268在該判斷結果為YES時啟動第1更新代理程序265并轉移至S205的處理,在該判斷結果為NO時轉移至S211的處理。
在S205中,第1更新代理程序265使用第1更新參照信息中包含的地址信息來取得第1更新信息。第1更新代理程序265將構成調度程序267的啟動程序的一部分或全部更新為該第1更新信息中包含的更新程序。
在S207中,第1更新代理程序265刪除第1更新有無信息,并且刪除第1更新參照信息以及第1更新信息。
在S209中,第1更新代理程序265刪除在第2-1更新中止信息或第2-2更新中止信息中存儲的第1更新信息(參照圖5的斜線部分)。第1更新代理程序265在刪除了第1更新信息后,當第2-1更新中止信息或第2-2更新中止信息中沒有包含任何信息時,刪除該第2-1更新中止信息或第2-2更新中止信息。
當S209的處理結束時,再次開始從S201開始的處理,由于已經刪除了第1更新有無信息,因此在S203中判斷為“NO”。
在S211中,引導加載程序268啟動調度程序267。
在S213中,調度程序267啟動第一OS用啟動程序267a。
在S215中,第一OS用啟動程序267a判斷在第2-1更新有無信息中是否包含“有信息”。另外,第一OS用啟動程序267a當該判斷結果為YES時轉移至S217的處理,當該判斷結果為NO時轉移至S225的處理。
在S217中,第一OS用啟動程序267a判斷是否存儲有第2-1更新中止信息。另外,第一OS用啟動程序267a當該判斷結果為YES時不轉移至S219的更新處理,而是返回S213的處理。另一方面,第一OS用啟動程序267a在該判斷結果為NO時啟動第2更新代理程序266并轉移至S219的處理。
在此,為了在S217中判斷為“NO”并執(zhí)行第一OS程序的更新,條件是在所述的S209或后述的S237中刪除第2-1更新中止信息。
在本實施方式中,第一OS程序在執(zhí)行使用構成調度程序267的啟動程序的處理、或執(zhí)行使用構成第二OS的第二OS程序的處理時,在第2-1更新中止信息中存儲第1更新信息或第2-2更新信息。
此時,以在S205中該啟動程序被更新,在S209中第2-1更新中止信息被刪除為條件,或者以S233中該第二OS程序被更新,在S237中第2-1更新中止信息被刪除為條件,來更新第一OS程序。
在S219中,第2更新代理程序266使用第2-1更新參照信息中包含的地址信息來取得第2-1更新信息。第2更新代理程序266將構成第一OS263的第一OS程序的一部分或全部更新為所取得的第2-1更新信息中包含的更新程序。
在S221中,第2更新代理程序266刪除第2-1更新有無信息,并且還刪除第2-1更新參照信息以及第2-1更新信息。
在S223中,第2更新代理程序266刪除第2-2更新中止信息中存儲的第2-1更新信息(參照圖5的斜線部分)。第2更新代理程序266在刪除了第2-1更新信息后,當第2-2更新中止信息中不包含任何信息時,刪除該第2-2更新中止信息。
然后,當S223的處理結束時再次開始從S213開始的處理,由于已經刪除了第2-1更新有無信息,因此在S215中判斷為“NO”。
在S225中,第一OS用啟動程序267a執(zhí)行與上述的S119的處理相同的處理。
在S227中,調度程序267啟動第二OS用啟動程序267b。
在S229中,第二OS用啟動程序267b判斷第2-2更新有無信息中是否包含“有信息”。另外,第二OS用啟動程序267b在該判斷結果為YES時轉移至S231的處理,在該判斷結果為NO時轉移至S239的處理。
在S231中,第二OS用啟動程序267b判斷是否存儲有第2-2更新中止信息。另外,第二OS用啟動程序267b在該判斷結果為YES時不轉移至S233的更新處理而是返回到S227的處理。另一方面,第二OS用啟動程序267b在該判斷結果為NO時,啟動第2更新代理程序266并轉移至S233的處理。
在此,為了在S231中判斷為“NO”,執(zhí)行第二OS程序的更新,條件是在上述S209或S223中刪除第2-2更新中止信息。
在本實施方式中,當第二OS程序在執(zhí)行使用了構成調度程序267的啟動程序的處理、或者執(zhí)行使用了構成第一OS的第一OS程序的處理時,在第2-2更新中止信息中存儲第1更新信息或第2-1更新信息。此時,以在S205中更新了該啟動程序,在S209中刪除了包含第1更新信息的第2-2更新中止信息為條件,來更新第二OS程序?;蛘咭許219中更新了該第一OS程序,在S223中刪除了包含第2-1更新信息的第2-2更新中止信息為條件,來更新第二OS程序。
在S233中,第2更新代理程序266使用第2-2更新參照信息中包含的地址信息,取得第2-2更新信息。第2更新代理程序266將構成第二OS264的第二OS程序的一部分或全部更新為所取得的第2-2更新信息中包含的更新程序。
在S235中,第2更新代理程序266刪除第2-2更新有無信息,并且還刪除第2-2更新參照信息以及第2-2更新信息。
在S237中,第2更新代理程序266刪除在第2-1更新中止信息中存儲的第2-2更新信息(參照圖5的斜線部分)。第2更新代理程序266在刪除了第2-2更新信息后,在第2-1更新中止信息中沒有包含任何信息時刪除該第2-1更新中止信息。
然后,當S237的處理結束時,再次開始從S227開始的處理,由于已經刪除了第2-2更新有無信息,因此在S229中判斷為“NO”。
在S239中,第二OS用啟動程序267b執(zhí)行與上述S129的處理相同的處理。
這里,例如考慮設定第一OS263與第二OS264所共有的設備驅動程序(OS程序),第二OS264經由第一OS263訪問設備驅動程序的情況。此時,在對第二OS264追加新的設備驅動程序時,之前必須對第一OS263追加新的設備驅動程序。
在本實施方式中,通過存儲第2-2更新中止信息,首先對第一OS263追加新的設備驅動程序,并以刪除該第2-2更新中止信息為條件,然后對第二OS264追加新的設備驅動程序。因此,計算裝置200可以避免在通過第二OS264執(zhí)行新的設備驅動程序時,第一OS263的設備驅動程序未更新所引起的誤動作。
即,在一個OS程序或啟動程序的更新未結束時,執(zhí)行使用了一個OS程序或啟動程序的處理的其他OS程序的更新被中止。因此,計算裝置200可以避免在執(zhí)行更新后的該其他OS程序時,該一個OS程序或啟動程序的未更新而導致的誤動作。
(第3實施方式)(計算裝置的結構)在第一實施方式中,多個OS中的一個OS與構成其他OS的OS程序或構成調度程序的啟動程序是否被更新無關地被進行啟動。與之相對,在本實施方式中,一個OS以構成其他OS的OS程序或構成調度程序的啟動程序被進行了更新為條件被進行啟動。下面進行具體的說明。
圖7是本實施方式的計算裝置300的內部結構圖。圖7所示的斜線部分表示與圖3的結構不同的部分。
如圖7所示,更新信息存儲部350進一步存儲有啟動禁止信息。另外,圖7所示的調度程序367以外的功能與圖3所示的功能大體相同。因此,下面僅對啟動禁止信息以及調度程序367進行說明。
啟動禁止信息是用于以構成多個OS中的第一OS(第一OS363或第二OS364)的OS程序的更新未結束為條件,中止第二OS(第二OS364或第一OS363)的啟動的信息。
在本實施方式中,當以構成第一OS363的第一OS程序的更新未結束為條件中止第二OS364的啟動時,在啟動禁止信息中包含“第2-2更新信息”。另外,當以構成第二OS364的第二OS程序的更新未結束為條件中止第一OS363的啟動時,在啟動禁止信息中包含“第2-1更新信息”。
調度程序367在啟動禁止信息中包含有第2-1更新信息時中止第一OS363的啟動;在啟動禁止信息中沒有包含第2-1更新信息時啟動第一OS363。
另外,調度程序367在啟動禁止信息中包含第2-2更新信息時中止第二OS364的啟動,當啟動禁止信息中沒有包含第2-2更新信息時啟動第二OS364。
此外,也可以使啟動禁止信息包含在更新信息、更新有無信息或更新參照信息等信息中。
(計算裝置的動作)然后,參照圖8說明本實施方式的計算裝置300的動作。此外,圖8所示的斜線部分表示與上述第一實施方式的計算裝置100不同的處理。另外,S301至S309的處理流程與圖4所示的S101至S109的處理流程相同,因此在此省略詳細的說明。
在S311中,調度程序367啟動第一OS用啟動程序367a。
在S313中,第一OS用啟動程序367a判斷在第2-1更新有無信息中是否包含“有信息”。另外,第一OS用啟動程序367a在該判斷結果為YES時,啟動第2更新代理程序366,并轉移至S315的處理,在該判斷結果為NO時轉移至S321的處理。
在S315中,第2更新代理程序366使用在第2-1更新參照信息中包含的地址信息來取得第2-1更新信息。第2更新代理程序366將構成第一OS363的第一OS程序的一部分或全部更新為所取得的第2-1更新信息中包含的更新程序。
在S317中,第2更新代理程序366刪除第2-1更新有無信息,并且還刪除第2-1更新參照信息以及第2-1更新信息。
在S319中,第2更新代理程序366刪除在啟動中止信息中包含的第2-2更新信息。然后,當S319的處理結束時,再次開始從S311開始的處理,由于已經刪除了第2-1更新有無信息,所以在S313中判斷為“NO”。
在S321中,第一OS用啟動程序367a判斷在啟動中止信息中是否包含第2-1更新信息。另外,第一OS用啟動程序367a在該判斷結果為YES時重復本處理,在該判斷結果為NO時轉移至S323的處理。
在S323中,第一OS用啟動程序367a執(zhí)行與上述的S119的處理相同的處理。
在此考慮在啟動中止信息中僅包含第2-1更新信息的情況。此時,以在S333中刪除啟動中止信息中所包含的第2-1更新信息為條件,在S321中判斷為“NO”,在S323中啟動第一OS363。
在S325中,調度程序367啟動第二OS用啟動程序367b。
在S327中,第二OS用啟動程序367b判斷在第2-2更新有無信息中是否包含“有信息”。另外,第二OS用啟動程序367b在該判斷結果為YES時啟動第2更新代理程序366,并轉移至S329的處理,在該判斷結果為NO時轉移至S335的處理。
在S329中,第2更新代理程序366使用第2-2更新參照信息中所包含的地址信息來取得第2-2更新信息。第2更新代理程序366將構成第二OS364的第二OS程序的一部分或全部更新為所取得的第2-2更新信息中包含的更新程序。
在S331中,第2更新代理程序366刪除第2-2更新有無信息,并且刪除第2-2更新參照信息以及第2-2更新信息。
在S333中,第2更新代理程序366刪除啟動中止信息中包含的第2-1更新信息。然后,當S333的處理結束時,再次開始從S325開始的處理,由于已經刪除了第2-2更新有無信息,因此在S327中判斷為“NO”。
在S335中,第二OS用啟動程序367b判斷啟動中止信息中是否包含第2-2更新信息。另外,第二OS用啟動程序367b在該判斷結果為YES時重復本處理,在該判斷結果為NO時轉移至S337的處理。
在S337中,第二OS用啟動程序367b執(zhí)行與上述S129的處理相同的處理。
在此考慮在啟動中止信息中僅包含第2-2更新信息的情況。此時,以在S319中刪除啟動中止信息中包含的第2-2更新信息為條件,在S335中判斷為“NO”,在S337中啟動第二OS364。
根據該特征,在沒有存儲啟動中止信息時啟動第一OS363或第二OS364。另一方面,在存儲有啟動中止信息時中止第一OS363或第二OS364的啟動。
由此,當一個OS程序(例如第一OS程序)的更新未結束時,中止與其他OS程序(例如第二OS程序)對應的OS(例如第二OS364)的啟動。因此,計算裝置300可以避免在使與該其他OS程序對應的OS啟動之后,該一個OS程序的未更新所導致的誤動作。
另外,在需要更新構成一個OS的OS程序,而這個OS執(zhí)行的處理的重要度高于其他OS執(zhí)行的處理時,通過存儲啟動中止信息禁止所述其他OS的啟動。
因此,計算裝置300可以從構成上述一個OS的OS程序開始優(yōu)先執(zhí)行執(zhí)行更新,并且可以從這個OS開始優(yōu)先啟動。由此,計算裝置300可以避免在使某個OS啟動后,由于執(zhí)行重要性高于該OS的處理的OS程序未更新而導致的誤動作。
此外,各實施方式中的計算裝置可以應用于便攜式電話機、PDA、個人計算機等電子設備。
以上對本發(fā)明的一個例子進行了說明,但這僅僅是舉例表示了具體例子,并不特別限定本發(fā)明,各實施方式以及各種變形例中的具體結構等可以進行適當的設計變更。另外,各實施方式以及各變更例的具體結構可以分別組合。而且,各實施方式以及各變更例的作用及效果,僅僅列舉了本發(fā)明產生的最佳作用及效果,本發(fā)明的作用及效果并不限于各實施方式及各變更例中所記載的內容。
權利要求
1.一種更新啟動裝置,其特征在于,具有啟動多個OS的OS啟動處理部;啟動所述OS啟動處理部的初始啟動處理部;以及存儲OS更新信息的更新信息存儲部,所述OS更新信息用于對構成所述多個OS中的某個OS的OS程序進行更新,所述OS啟動處理部在接通電源時或所述OS重新啟動時,在存儲有與所述OS對應的所述OS更新信息的情況下,在使用所述OS更新信息更新所述OS程序后啟動所述OS,在接通電源時未存儲與所述OS對應的所述OS更新信息的情況下,啟動所述OS,在所述OS重新啟動時未存儲對應于與所述OS不同的OS的所述OS更新信息的情況下,中止所述不同OS的重新啟動。
2.根據權利要求1所述的更新啟動裝置,其特征在于,所述更新信息存儲部存儲更新中止信息,該更新中止信息用于以構成所述OS啟動處理部的啟動程序的更新未結束為條件,中止構成所述多個OS中某個OS的所述OS程序的更新,所述OS啟動處理部在所述接通電源時或所述OS重新啟動時未存儲所述更新中止信息的情況下,使用所述OS更新信息來更新所述OS程序,在存儲有所述更新中止信息的情況下,中止所述OS程序的更新。
3.根據權利要求1或2中的任意一項所述的更新啟動裝置,其特征在于,所述多個OS包括第一OS和第二OS,所述更新信息存儲部存儲更新中止信息,該更新中止信息用于以構成所述第一OS的第一OS程序的更新未結束為條件,中止構成所述第二OS的第二OS程序的更新,所述OS啟動處理部在所述接通電源時或所述第二OS重新啟動時未存儲所述更新中止信息的情況下,使用所述OS更新信息來更新所述第二OS程序,在存儲有所述更新中止信息的情況下,中止所述第二OS程序的更新。
4.根據權利要求2所述的更新啟動裝置,其特征在于,所述OS啟動處理部在更新了所述啟動程序后刪除所述更新中止信息。
5.根據權利要求3所述的更新啟動裝置,其特征在于,所述OS啟動處理部在更新了所述第一OS程序后刪除所述更新中止信息。
6.根據權利要求1所述的更新啟動裝置,其特征在于,所述更新信息存儲部存儲啟動更新信息,該啟動更新信息用于對構成所述OS啟動處理部的啟動程序進行更新,所述初始啟動處理部在所述接通電源時或所述OS重新啟動時存儲有所述啟動更新信息的情況下,使用所述啟動更新信息更新所述啟動程序,在未存儲所述啟動更新信息的情況下,啟動所述OS啟動處理部。
7.根據權利要求1所述的更新啟動裝置,其特征在于,所述多個OS包括第一OS和第二OS,所述更新信息存儲部存儲啟動中止信息,該啟動中止信息用于以構成所述第一OS的第一OS程序的更新未結束為條件來中止所述第二OS的啟動,所述OS啟動處理部在所述接通電源時或所述第二OS重新啟動前未存儲所述啟動中止信息的情況下啟動所述第二OS,在所述接通電源時或所述第二OS重新啟動前存儲有所述啟動中止信息的情況下中止所述第二OS的啟動。
8.根據權利要求7所述的更新啟動裝置,其特征在于,所述OS啟動處理部在更新了所述第一OS程序后刪除所述啟動中止信息。
9.一種更新啟動控制方法,其特征在于,具有啟動多個OS的過程A;啟動所述過程A的過程B;以及存儲OS更新信息的過程C,所述OS更新信息用于對構成所述多個OS中的某個OS進行更新的OS程序,所述過程A在接通電源時或所述OS重新啟動時存儲有與所述OS對應的所述OS更新信息的情況下,在使用所述OS更新信息更新所述OS程序后啟動所述OS,在接通電源時未存儲與所述OS對應的OS更新信息的情況下,啟動所述OS,在所述OS重新啟動時未存儲對應于與所述OS不同的OS的所述OS更新信息的情況下,中止所述不同的OS的重新啟動。
全文摘要
本發(fā)明目的在于僅重新啟動多個OS中與更新有關的OS,并且當接通電源時使與更新無關的OS迅速啟動。在接通電源時或OS的重新啟動時,在存儲有對應于OS的OS更新信息的情況下,調度程序(167)使用OS更新信息更新OS程序,然后啟動OS。當在接通電源時未存儲與OS對應的OS更新信息時,調度程序(167)啟動OS。當在OS重新啟動時未存儲對應于與該OS不同的OS的OS更新信息時,調度程序(167)中止不同的OS的重新啟動。
文檔編號G06F9/445GK101021795SQ20071000556
公開日2007年8月22日 申請日期2007年2月12日 優(yōu)先權日2006年2月13日
發(fā)明者鈴木敬, 太田賢 申請人:株式會社Ntt都科摩
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
盈江县| 徐汇区| 安义县| 繁昌县| 福海县| 达尔| 剑河县| 黄浦区| 信宜市| 固原市| 沾化县| 丰城市| 沙河市| 漳平市| 鄂尔多斯市| 涿州市| 玛纳斯县| 周口市| 长子县| 沙坪坝区| 平阳县| 海晏县| 黑河市| 龙陵县| 靖边县| 嘉黎县| 工布江达县| 射阳县| 霞浦县| 沿河| 阳东县| 绥宁县| 温泉县| 山阳县| 湘阴县| 渝中区| 井研县| 潜江市| 黑龙江省| 扶风县| 盘锦市|