專利名稱:信息處理終端以及資源釋放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在使多個操作系統(tǒng)(以下,也稱為OS)工作的信息處理終端中當(dāng)伴隨OS切換的應(yīng)用程序的啟動或切換時在切換前的OS上工作的應(yīng)用程序所捕獲的資源的釋放方法。
背景技術(shù):
以往,開發(fā)了在移動電話終端、PDA (Personal Digital Assistant:個人數(shù)字助理)、個人計算機、服務(wù)器裝置等信息處理終端中使多個OS進行工作的虛擬化技術(shù)。在該虛擬化技術(shù)中,即使在一邊·切換一邊操作多個OS的情況下,也需要對系統(tǒng)進行控制以便在切換前后能夠簡便地實現(xiàn)操作·。例如,在專利文獻I中公開了這樣的技術(shù),其目的是提供在不同的環(huán)境(應(yīng)用程序、資源、文件)下統(tǒng)一的操作感?,F(xiàn)有技術(shù)文獻·專利文獻專利文獻1:日本特開2009-525513號公報
發(fā)明內(nèi)容
發(fā)明所要解決的問題但是,在現(xiàn)有技術(shù)中,在跨越多個OS之間發(fā)生了作為操作對象的應(yīng)用程序的切換的情況下,如果沒有適當(dāng)?shù)蒯尫徘袚Q前的應(yīng)用程序所捕獲的資源就實施切換,則存在這樣的情況:切換后的應(yīng)用程序無法適當(dāng)?shù)卮_保資源,在該應(yīng)用程序的操作以及執(zhí)行中會產(chǎn)生障礙。因此,本發(fā)明是鑒于上述問題點而完成的,其目的是提供信息處理終端以及資源釋放方法,在可執(zhí)行多個OS的信息處理終端中,在伴隨OS切換的應(yīng)用程序的切換時,可適當(dāng)?shù)蒯尫徘袚Q前的應(yīng)用程序捕獲的資源。用于解決問題的手段為了解決上述課題,本發(fā)明一實施方式的信息處理終端構(gòu)成為,具有向進程通知聚焦?fàn)顟B(tài)通知的功能的多個操作系統(tǒng)能夠進行工作,該聚焦?fàn)顟B(tài)通知是表示輸出是否被前臺化以及是否是操作對象的通知,該信息處理終端的特征在于具備:域控制單元,其控制將多個操作系統(tǒng)中的哪個操作系統(tǒng)設(shè)為操作對象;第I畫面激活監(jiān)視單元,其在多個操作系統(tǒng)中的第I操作系統(tǒng)上進行工作,監(jiān)視來自第I操作系統(tǒng)的聚焦?fàn)顟B(tài)通知 ’第2畫面激活監(jiān)視單元,其在多個操作系統(tǒng)中的第2操作系統(tǒng)上進行工作,監(jiān)視來自第2操作系統(tǒng)的聚焦?fàn)顟B(tài)通知;以及資源管理單元,其管理由各個操作系統(tǒng)利用的資源,第2畫面激活監(jiān)視單元在接收到離焦通知時,向域控制單元通知域切換請求通知,該離焦通知是以作為在第2操作系統(tǒng)上工作的應(yīng)用程序的第2應(yīng)用程序被前臺化為契機而從第2操作系統(tǒng)發(fā)出的,是聚焦?fàn)顟B(tài)通知中的表示輸出被后臺化且不再是操作對象的通知,該域切換請求通知是表示請求將第2操作系統(tǒng)設(shè)為操作對象的操作系統(tǒng)的通知,域控制單元在從第2畫面激活監(jiān)視單元接收到域切換請求通知時,向第I操作系統(tǒng)通知域切換通知,該域切換通知是表示將第I操作系統(tǒng)設(shè)為不是操作對象的操作系統(tǒng)的通知,第I操作系統(tǒng)在接收到域切換通知時,向第I畫面激活監(jiān)視單元通知對焦通知,并且向作為在第I操作系統(tǒng)上工作的應(yīng)用程序的第I應(yīng)用程序通知離焦通知,該對焦通知是聚焦?fàn)顟B(tài)通知中的表示輸出被前臺化且成為操作對象的通知,資源管理單元在接收到資源釋放通知時,進行控制,釋放第I應(yīng)用程序捕獲的資源,該資源釋放通知是以離焦通知的接收為契機而從第I應(yīng)用程序發(fā)出的表示釋放資源的通知。另外,為了解決上述課題,本發(fā)明一實施方式的資源釋放方法是一種信息處理終端中的用于使應(yīng)用程序釋放資源的資源釋放方法,該信息處理終端構(gòu)成為,具有向進程通知聚焦?fàn)顟B(tài)通知的功能的多個操作系統(tǒng)能夠進行工作,該聚焦?fàn)顟B(tài)通知是表示輸出是否被前臺化以及是否是操作對象的通知,該信息處理終端具備:域控制單元,其控制將多個操作系統(tǒng)中的哪個操作系統(tǒng)設(shè)為操作對象;第I畫面激活監(jiān)視單元,其在多個操作系統(tǒng)中的第I操作系統(tǒng)上進行工作,監(jiān)視來自第I操作系統(tǒng)的聚焦?fàn)顟B(tài)通知;第2畫面激活監(jiān)視單元,其在多個操作系統(tǒng)中的第2操作系統(tǒng)上進行工作,監(jiān)視來自第2操作系統(tǒng)的聚焦?fàn)顟B(tài)通知;以及資源管理單元,其管理由各個操作系統(tǒng)利用的資源,該資源釋放方法包括以下步驟:域切換請求通知步驟,第2畫面激活監(jiān)視單元在接收到離焦通知時,向域控制單元通知域切換請求通知,該離焦通知是以作為在第2操作系統(tǒng)上工作的應(yīng)用程序的第2應(yīng)用程序被前臺化為契機而從第2操作系統(tǒng)發(fā)出的,是聚焦?fàn)顟B(tài)通知中的表示輸出被后臺化且不再是操作對象的通知,該域切換請求通知是表示請求將第2操作系統(tǒng)設(shè)為操作對象的操作系統(tǒng)的通知;域切換通知步驟,域控制單元在從第2畫面激活監(jiān)視單元接收到域切換請求通知時,向第I操作系統(tǒng)通知域切換通知,該域切換通知是表示將第I操作系統(tǒng)設(shè)為不是操作對象的操作系統(tǒng)的通知;聚焦?fàn)顟B(tài)通知步驟,第I操作系統(tǒng)在接收到域切換通知時,向第I畫面激活監(jiān)視單元通知對焦通知,并且向作為在第I操作系統(tǒng)上工作的應(yīng)用程序的第I應(yīng)用程序通知離焦通知,該對焦通知是聚焦?fàn)顟B(tài)通知中的表示輸出被前臺化且被設(shè)定為操作對象的通知;以及資源釋放步驟,資源管理單元在接收到資源釋放通知時,進行控制,釋放第I應(yīng)用程序捕獲的資源,該資源釋放通知是以離焦通知的接收為契機而從第I應(yīng)用程序發(fā)出的表示釋放資源的通知。根據(jù)信息處理終端以及資源釋放方法,由已接收到離焦通知的第2畫面激活監(jiān)視部單元向域控制單元通知域切換請求通知,由已接收到該通知的域控制單元向第I操作系統(tǒng)通知域切換通知。然后,由第I操作系統(tǒng)向第I畫面激活監(jiān)視單元通知對焦通知并且向第I應(yīng)用程序通知離焦通知。這里,如果第I應(yīng)用程序以在接收到離焦通知時釋放所捕獲的資源的方式安裝,則利用第I應(yīng)用程序來實施資源的釋放。因此,通過設(shè)置在各個操作系統(tǒng)上工作的第I以及第2畫面激活監(jiān)視單元,不需設(shè)置用于資源釋放的特殊機構(gòu),就能夠容易地實施在切換操作系統(tǒng)時的資源的釋放。此外,關(guān)于向第2操作系統(tǒng)上的第2應(yīng)用程序切換的契機,還包含根據(jù)來自外部的來電或內(nèi)部的計時器等的非同步事件對常駐的應(yīng)用程序或已啟動的應(yīng)用程序進行應(yīng)用程序切換的情況、與通過用戶的手動操作來切換所利用的操作系統(tǒng)相伴的應(yīng)用程序切換。此外,本發(fā)明中的資源包含軟件資源以及硬件資源。另外,在本發(fā)明一實施方式的信息處理終端中,第I畫面激活監(jiān)視單元是來自該第I畫面激活監(jiān)視單元的輸出在顯示畫面中被設(shè)定為不可視狀態(tài)的進程,第2畫面激活監(jiān)視單元是來自該第2畫面激活監(jiān)視單元的輸出在顯示畫面中被設(shè)定為不可視狀態(tài)的進程。根據(jù)此結(jié)構(gòu),第I以及第2畫面激活監(jiān)視單元在顯示畫面中被設(shè)定為不可視狀態(tài),所以沒有阻礙從其它應(yīng)用程序向顯示畫面的輸出,實現(xiàn)用于資源釋放的機構(gòu)。另外,第I以及第2畫面激活監(jiān)視單元可構(gòu)成為與在各個操作系統(tǒng)上工作的應(yīng)用程序同樣的進程,因此可容易地實現(xiàn)用于資源釋放的機構(gòu)。另外,本發(fā)明一實施方式的信息處理終端可以還具備資源狀態(tài)詢問單元,第I畫面激活監(jiān)視單元在接收到對焦通知時,向資源狀態(tài)詢問單元發(fā)送資源狀態(tài)確認請求通知,該資源狀態(tài)確認請求通知是用于請求詢問資源釋放狀態(tài)的通知,資源狀態(tài)詢問單元在接收到資源狀態(tài)確認請求通知時,對資源管理單元實施資源釋放狀態(tài)的詢問,在資源未釋放的情況下,使第I應(yīng)用程序暫?;驈娭平Y(jié)束,資源管理單元在接收到以第I應(yīng)用程序的暫?;驈娭平Y(jié)束為契機而從該第I應(yīng)用程序發(fā)出的資源釋放通知時,進行控制,釋放第I應(yīng)用程序捕獲到的資源。另外,本發(fā)明一實施方式的資源釋放方法是還具備資源狀態(tài)詢問單元的信息處理終端的資源釋放方法,該資源釋放方法還包括:資源狀態(tài)確認請求通知步驟,第I畫面激活監(jiān)視單元在聚焦?fàn)顟B(tài)通知步驟中接收到對焦通知時,向資源狀態(tài)詢問單元發(fā)送資源狀態(tài)確認請求通知,該資源狀態(tài)確認請求通知是用于請求詢問資源釋放狀態(tài)的通知;應(yīng)用程序停止步驟,資源狀態(tài)詢問單元在接收到資源狀態(tài)確認請求通知時,對資源管理單元實施資源釋放狀態(tài)的詢問,在資源未釋放的情況下,使第I應(yīng)用程序暫?;驈娭平Y(jié)束,在資源釋放步驟中,資源管理單元在接收到以第I應(yīng)用程序的暫?;驈娭平Y(jié)束為契機而從該第I應(yīng)用程序發(fā)出的資源釋放通知時,進行控制,釋放第I應(yīng)用程序捕獲到的資源。即使在第I應(yīng)用程序沒有以在接收到離焦通知時釋放捕獲的資源的方式安裝的情況下,也能夠利用已接收到對焦通知的第I畫面激活監(jiān)視單元來實施資源的釋放狀態(tài)的詢問,在資源未釋放的情況下,使第I應(yīng)用程序強制性暫?;驈娭平Y(jié)束。由此,可實現(xiàn)第I應(yīng)用程序捕獲到的資源的釋放。另外,在本發(fā)明一實施方式的信息處理終端中,域控制單元在接收到以第I應(yīng)用程序捕獲的資源的釋放結(jié)束為契機而從該第I應(yīng)用程序發(fā)出的通知時,向第2畫面激活監(jiān)視單元通知域切換準備結(jié)束通知,該域切換準備結(jié)束通知是表示能夠把作為操作對象的操作系統(tǒng)從第I操作系統(tǒng)切換到第2操作系統(tǒng)的通知,第2畫面激活監(jiān)視單元在接收到域切換準備結(jié)束通知時,向第2應(yīng)用程序發(fā)送資源釋放通知,該資源釋放通知是表示資源釋放已完成的通知。另外,根據(jù)本發(fā)明一實施方式的資源釋放方法,還包括以下步驟:域切換準備結(jié)束通知步驟,域控制單元在接收到以第I應(yīng)用程序捕獲的資源的釋放結(jié)束為契機而從該第I應(yīng)用程序發(fā)出的通知時,向第2畫面激活監(jiān)視單元通知域切換準備結(jié)束通知,該域切換準備結(jié)束通知是表示能夠把作為操作對象的操作系統(tǒng)從第I操作系統(tǒng)切換到第2操作系統(tǒng)的通知;以及資源釋放通知步驟,第2畫面激活監(jiān)視單元在接收到域切換準備結(jié)束通知時,向第2應(yīng)用程序發(fā)送資源釋放通知,該資源釋放通知是表示資源釋放已結(jié)束的通知。根據(jù)此結(jié)構(gòu),釋放第I應(yīng)用程序捕獲到的資源,在成為可進行操作系統(tǒng)的切換以及第2應(yīng)用程序的資源的捕獲的狀態(tài)時,由第2畫面激活監(jiān)視單元對第2應(yīng)用程序?qū)嵤┍硎驹撉闆r的通知。由此,不需要從第2應(yīng)用程序向控制資源的功能部進行定期詢問。從而,使資源捕獲處理高效率化。發(fā)明效果在可執(zhí)行多個OS的信息處理終端中,在伴隨于OS切換的應(yīng)用程序切換時可適當(dāng)?shù)蒯尫徘袚Q前的應(yīng)用程序所捕獲的資源。
圖1是本發(fā)明第I實施方式的信息處理終端的概要結(jié)構(gòu)圖。圖2是示出信息處理終端中的資源釋放處理的例子的順序圖。圖3是示出信息處理終端中的資源釋放處理的另一例的順序圖。圖4是本發(fā)明第2實施方式的信息處理終端的概要結(jié)構(gòu)圖。圖5是示出第2實施方式的信息處理終端中的資源釋放處理的另一例的順序圖。
具體實施例方式參照附圖來說明本發(fā)明的信息處理終端以及資源釋放方法的實施方式。此外,在允許的情況下,對同一部分標(biāo)注相同的標(biāo)號,省略重復(fù)的說明。(第I實施方式)圖1是第I實施方式的信息處理終端IA的概要結(jié)構(gòu)圖。如圖1所示,本實施方式的信息處理終端IA是便攜電話機、PDA (Personal Digital Assistant:個人數(shù)字助理)、個人計算機、服務(wù)器裝置等信息處理終端,是構(gòu)成為多個應(yīng)用程序(以下,稱為AP)可在多個操作系統(tǒng)(以下,稱為OS)各自上進行工作的終端裝置。信息處理終端IA具備CPU101、存儲裝置102、輸入按鈕、鍵盤、鼠標(biāo)、麥克風(fēng)、數(shù)字照相機等輸入裝置103和液晶顯示器、揚聲器等輸出裝置104作為物理的構(gòu)成要素,還具備利用這些硬件資源進行工作的各種功能性構(gòu)成要素。信息處理終端IA包含多個OS執(zhí)行部110、在該多個OS執(zhí)行部110上進行工作的第10S120、域控制部130 (域控制單元)、虛擬資源管理部140 (資源管理單元)以及第20S150作為功能性的構(gòu)成要素。多個OS執(zhí)行部110是虛擬化的軟件,其管理CPUlOl、存儲裝置102、輸入裝置103以及輸出裝置104等的資源,實現(xiàn)與對第10S120、第20S150、域控制部130以及虛擬資源管理部140的需求相應(yīng)的適當(dāng)?shù)馁Y源分配。此外,本實施方式中的資源包含軟件資源以及硬件資源。這里,將在多個OS執(zhí)行部110中啟動的OS設(shè)為2個,但也可以啟動3個以上。第10S120、第20S150、域控制部130以及虛擬資源管理部140在虛擬設(shè)備內(nèi)進行工作,該虛擬設(shè)備在多個OS執(zhí)行部110上被管理。域控制部130是控制將在多個OS執(zhí)行部110上工作的多個OS中的哪個OS設(shè)為操作對象的部分。域控制部130例如可將與設(shè)為操作對象的OS以及應(yīng)用程序相關(guān)的信息作為標(biāo)志信息進行保持。更具體地說,在從在第20S150上工作的第2畫面激活監(jiān)視部153 (后面進行詳細敘述)接收到域切換請求通知時,域控制部130向第10S120通知域切換通知,該域切換請求通知是表示請求將第20S150作為操作對象的操作系統(tǒng)的通知,該域切換通知是表示將第10S120設(shè)為不是操作對象的OS的通知。另外,域控制部130在接收到以第I應(yīng)用程序122所捕獲的資源釋放結(jié)束為契機而從第I應(yīng)用程序122發(fā)出的通知時,向在第20S150上工作的畫面激活監(jiān)視部通知域切換準備結(jié)束通知,該域切換準備結(jié)束通知是表示能夠把作為操作對象的操作系統(tǒng)從使第I應(yīng)用程序122工作的第10S120切換到第20S150的通知。虛擬資源管理部140是管理在各個OS中利用的資源(包括硬件資源以及軟件資源)的部分。虛擬資源管理部140例如根據(jù)來自應(yīng)用程序的指示等,對資源控制部141實施硬件釋放等控制。虛擬資源管理部140例如可將各個資源與OS、應(yīng)用程序的識別符之間的對應(yīng)關(guān)系存儲在表中。此外,域控制部130以及虛擬資源管理部140可作為不受OS控制的虛擬設(shè)備來安裝,也可以以在OS上工作的方式進行安裝。此外,信息處理終端IA包含有在第10S120上工作的第I應(yīng)用程序管理部121、第I應(yīng)用程序122、第I畫面激活監(jiān)視部123 (第I畫面激活監(jiān)視單元)、在第20S150上工作的第2應(yīng)用程序管理部151、第2應(yīng)用程序152、第2畫面激活監(jiān)視部153 (第2畫面激活監(jiān)視單元)以及在虛擬資源管理部140上工作的資源控制部141 (資源管理單元)作為功能性的構(gòu)成要素。以下,對上述各個構(gòu)成要素進行詳細說明。第I應(yīng)用程序管理部121是管理第I應(yīng)用程序122以及第I畫面激活監(jiān)視部123的執(zhí)行狀態(tài)、或在輸出裝置104上顯示工作結(jié)果的窗口(輸出畫面)的控制狀態(tài)的中間件。第I應(yīng)用程序122是在OS上工作的進程。此外,第I應(yīng)用程序122既可以是OS上的常駐進程,也可以是非常駐進程。第I畫面激活監(jiān)視部123是監(jiān)視來自第10S120的聚焦(focus)狀態(tài)通知的部分。聚焦?fàn)顟B(tài)通知是表示來自該進程的輸出是否在輸出畫面上已被前臺化、以及該進程是否是操作對象的通知。更具體地說,第I畫面激活監(jiān)視部123在接收到以第I應(yīng)用程序122被前臺化為契機而從第10S120發(fā)出的離焦(focus off)通知時,向域控制部130通知域切換請求通知,該域切換請求通知是請求將第10S120設(shè)為操作對象的OS的通知。離焦通知是聚焦?fàn)顟B(tài)通知中的表示該進程的輸出在輸出畫面上被后臺化而不再是操作對象的通知。此外,第I畫面激活監(jiān)視部123是來自該第I畫面激活監(jiān)視部123的輸出在輸出畫面(顯示畫面)上被設(shè)定為不可視狀態(tài)的第IOS上的進程。資源控制部141是根據(jù)虛擬資源管理部140的控制來實施資源的釋放控制的部分。另外,資源控制部141能夠進行控制,使第I應(yīng)用程序122以及第2應(yīng)用程序152捕獲預(yù)定的資源。第2應(yīng)用程序管理部151是管理第2應(yīng)用程序152以及第2畫面激活監(jiān)視部153的執(zhí)行狀態(tài)、在輸出裝置104上顯示工作結(jié)果的窗口(輸出畫面)的控制狀態(tài)的中間件。第2應(yīng)用程序152是在OS上工作的進程。此外,第2應(yīng)用程序152既可以是OS上的常駐進程,也可以是非常駐進程。第2畫面激活監(jiān)視部153是監(jiān)視來自第20S150的聚焦?fàn)顟B(tài)通知的部分。更具體地說,第2畫面激活監(jiān)視部153在接收到以第2應(yīng)用程序152被前臺化為契機而從第20S150發(fā)出的離焦通知時,向域控制部130通知域切換請求通知,該域切換請求通知是表示請求將第20S150設(shè)為操作對象的OS的通知。另外,第2畫面激活監(jiān)視部153在接收到來自域控制部130的域切換準備結(jié)束通知時,向第2應(yīng)用程序152發(fā)送資源釋放通知,該資源釋放通知是表示資源的釋放已結(jié)束的通知。域切換準備結(jié)束通知用于通知能夠把作為操作對象的OS從第10S120切換到第20S150。此外,第2畫面激活監(jiān)視部153是來自該第2畫面激活監(jiān)視部153的輸出在輸出畫面(顯示畫面)上被設(shè)定為不可視狀態(tài)的第20S上的進程。接著,參照圖2以及圖3來說明信息處理終端IA的工作,并且詳細地敘述信息處理終端IA中的資源釋放方法。圖2以及圖3是示出信息處理終端IA的資源釋放工作的順序圖。圖2以及圖3所示的順序圖都表示在第10S120上工作的第I應(yīng)用程序122捕獲到的資源被釋放、在第20S150上工作的第2應(yīng)用程序152捕獲到資源為止的工作。首先,參照圖2,第I應(yīng)用程序122對資源控制部141實施資源的捕獲(S100)。在此狀態(tài)下,當(dāng)發(fā)生用于進行針對第2應(yīng)用程序152的預(yù)定啟動的事件時,第20S150啟動第2應(yīng)用程序152 (SlOl)。第2應(yīng)用程序152在啟動結(jié)束時,向第20S150發(fā)出表示該情況的通知(S102)。另外,步驟SlOl不僅是重新啟動第2應(yīng)用程序152的情況,還包含根據(jù)來自外部的來電或內(nèi)部的計時器等的非同步事件對常駐的應(yīng)用程序或已啟動的應(yīng)用程序?qū)嵤⒉僮鲗ο笄袚Q到該應(yīng)用程序的情況。另外,步驟SlOl還包含與通過用戶的手動操作來切換所利用的OS相伴的應(yīng)用程序的切換。本實施方式中的第10S120以及第20S150具有向進程通知聚焦?fàn)顟B(tài)通知的功能,所以第20S150向第2應(yīng)用程序152通知對焦(focus on)通知(S103),并且向第2畫面激活監(jiān)視部153通知離焦通知(S104)。即,第2畫面激活監(jiān)視部153是在第20S150上工作的進程,所以伴隨著第2應(yīng)用程序152由于啟動之后而被前臺化,向第20S150上的第2應(yīng)用程序152以外的進程通知離焦通知。接著,第2畫面激活監(jiān)視部153在接收到離焦通知時,向域控制部130通知域切換請求通知,該域切換請求通知是表示請求將第20S150以及第2應(yīng)用程序152設(shè)為操作對象的通知(S105,域切換請求通知步驟)。然后,域控制部130在從第2畫面激活監(jiān)視部153接收到域切換請求通知時,向第10S120通知域切換通知,該域切換通知是表示把該第10S120設(shè)為不是操作對象的OS的通知(S106,域切換通知步驟)。第10S120在接收到域切換通知時,向第I畫面激活監(jiān)視部123通知對焦通知(S107,聚焦?fàn)顟B(tài)通知步驟),并且向在此之前已被前臺化的第I應(yīng)用程序122通知離焦通知(S108,聚焦?fàn)顟B(tài)通知步驟)。即,本實施方式的第10S120以如下方式安裝:在前臺化的應(yīng)用程序被后臺化并不再是操作對象時,使作為虛擬進程的第I畫面激活監(jiān)視部123前臺化。由此,第I畫面激活監(jiān)視部123虛擬地成為激活狀態(tài)。第I畫面激活監(jiān)視部123是非顯示的進程,所以未出現(xiàn)在輸出畫面上。因此,第I畫面激活監(jiān)視部123不阻礙第2應(yīng)用程序152的工作以及操作。如果本實施方式的第I應(yīng)用程序122以在接收到離焦通知時釋放捕獲到的資源的方式安裝,則第I應(yīng)用程序122向虛擬資源管理部140通知資源的釋放(S109)。接著,虛擬資源管理部140實施使資源控制部141釋放資源的控制(S110,資源釋放步驟)。然后,虛擬資源管理部140向第I應(yīng)用程序122通知資源的釋放結(jié)束通知。第I應(yīng)用程序122在接收到資源的釋放結(jié)束通知時,向域控制部130發(fā)送域切換準備結(jié)束的通知,該通知是表示作為操作對象的OS的切換準備已結(jié)束的通知(S112)。此夕卜,域控制部130向第2畫面激活監(jiān)視部153發(fā)送域切換準備結(jié)束的通知(S113)。在接收此通知后,第2畫面激活監(jiān)視部153向域控制部130指示域切換(S114)。通過此前的處理,成為可捕獲資源的狀態(tài),所以第2應(yīng)用程序152實施所需的資源的捕獲(S115)。例如,在資源控制部141中,通過使資源與第2應(yīng)用程序152對應(yīng)起來,實現(xiàn)資源的捕獲。接著,說明圖3的順序圖。圖3的順序圖中的步驟S180 S193的處理內(nèi)容與圖2的順序圖中的步驟SlOO S113的處理內(nèi)容相同。第2畫面激活監(jiān)視部153在接收到來自域控制部130的域切換準備結(jié)束通知時(S193,域切換準備結(jié)束通知步驟),向第2應(yīng)用程序152發(fā)送資源釋放通知,該資源釋放通知是表示資源的釋放已結(jié)束的通知(S194,資源釋放通知步驟)。由此,在捕獲資源時,不需要從第2應(yīng)用程序152向控制硬件的功能部進行定期詢問。因此,能夠使資源捕獲處理高效率化。圖3的順序圖中的步驟S195 S196的處理內(nèi)容與圖2的順序圖中的步驟SI 14 SI 15的處理內(nèi)容相同。在以上說明的第I實施方式的信息處理終端IA以及資源釋放方法中,接收到離焦通知的第2畫面激活監(jiān)視部153向域控制部130通知域切換請求通知,由接收到該通知的域控制部130向第10S120通知域切換通知。然后,由第10S120向第I畫面激活監(jiān)視部123通知對焦通知并且向第I應(yīng)用程序122通知離焦通知。這里,如果第I應(yīng)用程序122以在接收到離焦通知時釋放捕獲到的資源的方式安裝,則可利用第I應(yīng)用程序122來實施資源的釋放。因此,通過設(shè)置作為進程在各操作系統(tǒng)上工作的第I以及第2畫面激活監(jiān)視部123、153,無需設(shè)置用于資源釋放的特殊機構(gòu),就能夠容易地實現(xiàn)操作系統(tǒng)切換時的資源釋放。(第2實施方式)接著,說明本發(fā)明的第2實施方式。圖4是第2實施方式的信息處理終端IB的概要結(jié)構(gòu)圖。信息處理終端IB與第I實施方式的信息處理終端IA的不同點是具有資源狀態(tài)詢問部124 (資源狀態(tài)詢問單元)。資源狀態(tài)詢問部124是在從第I畫面激活監(jiān)視部123接收到資源狀態(tài)確認請求通知時對虛擬資源管理部140實施資源釋放狀態(tài)的詢問的部分。另外,資源狀態(tài)詢問部124在從虛擬資源管理部140接收到表示資源未釋放的響應(yīng)時,能夠進行控制,使第I應(yīng)用程序122暫停或強制結(jié)束。另外,第2實施方式中的第I畫面激活監(jiān)視部123在接收到對焦通知時,向資源狀態(tài)詢問部124發(fā)送資源狀態(tài)確認請求通知,該資源狀態(tài)確認請求通知是用于請求詢問資源釋放狀態(tài)的通知。接著,參照圖5來說明信息處理終端IB的工作,并且詳細敘述信息處理終端IB中的資源釋放方法。圖5是示出信息處理終端IB的資源釋放工作的順序圖。圖5所示的順序圖表示對在第10S120上工作的第I應(yīng)用程序122捕獲到的資源被釋放、在第20S150上工作的第2應(yīng)用程序152捕獲到資源為止的工作。圖5的順序圖中的步驟S150 S158的處理內(nèi)容與圖2的順序圖中的步驟SlOO S108的處理內(nèi)容相同。第I畫面激活監(jiān)視部123在接收到對焦通知時(S157),向資源狀態(tài)詢問部124發(fā)送資源狀態(tài)確認請求通知(S159,資源狀態(tài)確認請求通知步驟)。資源狀態(tài)詢問部124在從第I畫面激活監(jiān)視部123接收到資源狀態(tài)確認請求通知時,對虛擬資源管理部140實施資源釋放狀態(tài)的詢問(S160,應(yīng)用程序停止步驟)。如果第2實施方式中的第I應(yīng)用程序122沒有以在接收到離焦通知時釋放捕獲到的資源的方式安裝,則資源保持被第I應(yīng)用程序122捕獲的狀態(tài),所以資源狀態(tài)詢問部124從虛擬資源管理部140接收到表示資源未釋放的響應(yīng)(S161)。在此情況下,資源狀態(tài)詢問部124將第I應(yīng)用程序122控制為暫停狀態(tài)(S162,應(yīng)用程序停止步驟)。此外,資源狀態(tài)詢問部124也可進行控制,使第I應(yīng)用程序122強制結(jié)束。當(dāng)使第I應(yīng)用程序122暫?;驈娭平Y(jié)束時,能夠釋放第I應(yīng)用程序122捕獲到的資源(S163)。圖5的順序圖中的步驟S164 S169的處理內(nèi)容與圖2的順序圖中的步驟SllO SI 15的處理內(nèi)容相同。在以上說明的第2實施方式的信息處理終端IB以及資源釋放方法中,即使在第I應(yīng)用程序122沒有以在接收到離焦通知時釋放捕獲到的資源的情況下,也能夠利用接收到對焦通知的第I畫面激活監(jiān)視部123來實施資源釋放狀態(tài)的詢問,在資源未釋放的情況下,使第I應(yīng)用程序122強制性暫?;驈娭平Y(jié)束。由此,能夠?qū)崿F(xiàn)第I應(yīng)用程序122捕獲到的資源的釋放,并第2應(yīng)用程序152能夠捕獲資源。以上,根據(jù)此實施方式詳細說明了本發(fā)明。但是,本發(fā)明不被上述實施方式限定。本發(fā)明在不脫離其主旨 的范圍可進行各種變形。工業(yè)上的可利用性本發(fā)明在可執(zhí)行多個OS的信息處理終端中,在伴隨于OS切換的應(yīng)用程序切換時能夠適當(dāng)?shù)蒯尫徘袚Q前的應(yīng)用程序捕獲到的資源。標(biāo)號說明1A,IB…信息處理終端,101...CPU,102…存儲裝置,103…輸入裝置,104...輸出裝置,110...多個OS執(zhí)行部,120…第10S, 121…第I應(yīng)用程序管理部,122…第I應(yīng)用程序,123…第I畫面激活監(jiān)視部,124…資源狀態(tài)詢問部,130…域控制部,140…虛擬資源管理部,141…資源控制部,150…第20S, 151...第2應(yīng)用程序管理部,152…第2應(yīng)用程序,153...第2畫面激活監(jiān)視部。
權(quán)利要求
1.一種信息處理終端,其構(gòu)成為,具有向進程通知聚焦?fàn)顟B(tài)通知的功能的多個操作系統(tǒng)能夠進行工作,該聚焦?fàn)顟B(tài)通知是表示輸出是否被前臺化以及是否是操作對象的通知,該信息處理終端具備: 域控制單元,其控制將所述多個操作系統(tǒng)中的哪個操作系統(tǒng)設(shè)為操作對象; 第I畫面激活監(jiān)視單元,其在所述多個操作系統(tǒng)中的第I操作系統(tǒng)上進行工作,監(jiān)視來自所述第I操作系統(tǒng)的聚焦?fàn)顟B(tài)通知; 第2畫面激活監(jiān)視單元,其在所述多個操作系統(tǒng)中的第2操作系統(tǒng)上進行工作,監(jiān)視來自所述第2操作系統(tǒng)的聚焦?fàn)顟B(tài)通知;以及 資源管理單元,其管理由各個操作系統(tǒng)利用的資源, 所述第2畫面激活監(jiān)視單元在接收到離焦通知時,向所述域控制單元通知域切換請求通知,該離焦通知是以作為在所述第2操作系統(tǒng)上工作的應(yīng)用程序的第2應(yīng)用程序被前臺化為契機而從所述第2操作系統(tǒng)發(fā)出的,是所述聚焦?fàn)顟B(tài)通知中的表示輸出被后臺化且不再是操作對象的通知,該域切換請求通知是表示請求將所述第2操作系統(tǒng)設(shè)為操作對象的操作系統(tǒng)的通知, 所述域控制單元在從所述第2畫面激活監(jiān)視單元接收到所述域切換請求通知時,向所述第I操作系統(tǒng)通知域切換通知,該域切換通知是表示將所述第I操作系統(tǒng)設(shè)為不是操作對象的操作系統(tǒng)的通知, 所述第I操作系統(tǒng)在接收到所述域切換通知時,向所述第I畫面激活監(jiān)視單元通知對焦通知,并且向作為在所述第I操作系統(tǒng)上工作的應(yīng)用程序的第I應(yīng)用程序通知所述離焦通知,該對焦通知是所述聚焦?fàn)顟B(tài)通知中的表示輸出被前臺化且成為操作對象的通知, 所述資源管理單元在接收到資源釋放通知時,進行控制,釋放所述第I應(yīng)用程序捕獲的資源,該資源釋 放通知是以所述離焦通知的接收為契機而從所述第I應(yīng)用程序發(fā)出的表示釋放資源的通知。
2.根據(jù)權(quán)利要求1所述的信息處理終端,其中, 所述第I畫面激活監(jiān)視單元是來自該第I畫面激活監(jiān)視單元的輸出在顯示畫面中被設(shè)定為不可視狀態(tài)的進程, 所述第2畫面激活監(jiān)視單元是來自該第2畫面激活監(jiān)視單元的輸出在顯示畫面中被設(shè)定為不可視狀態(tài)的進程。
3.根據(jù)權(quán)利要求1或2所述的信息處理終端,其中, 該信息處理終端還具備資源狀態(tài)詢問單元,所述第I畫面激活監(jiān)視單元在接收到所述對焦通知時,向所述資源狀態(tài)詢問單元發(fā)送資源狀態(tài)確認請求通知,該資源狀態(tài)確認請求通知是用于請求詢問資源釋放狀態(tài)的通知,所述資源狀態(tài)詢問單元在接收到所述資源狀態(tài)確認請求通知時,對所述資源管理單元實施資源釋放狀態(tài)的詢問,在資源未釋放的情況下,使所述第I應(yīng)用程序暫?;驈娭平Y(jié)束,所述資源管理單元在接收到以所述第I應(yīng)用程序的暫?;驈娭平Y(jié)束為契機而從該第I應(yīng)用程序發(fā)出的所述資源釋放通知時,進行控制,釋放所述第I應(yīng)用程序捕獲到的資源。
4.根據(jù)權(quán)利要求1 3中的任意I項所述的信息處理終端,其中, 所述域控制單元在接收到以所述第I應(yīng)用程序捕獲的資源的釋放結(jié)束為契機而從該第I應(yīng)用程序發(fā)出的通知時,向所述第2畫面激活監(jiān)視單元通知域切換準備結(jié)束通知,該域切換準備結(jié)束通知是表示能夠把作為操作對象的操作系統(tǒng)從第I操作系統(tǒng)切換到第2操作系統(tǒng)的通知, 所述第2畫面激活監(jiān)視單元在接收到所述域切換準備結(jié)束通知時,向所述第2應(yīng)用程序發(fā)送資源釋放通知,該資源釋放通知是表示資源釋放已完成的通知。
5.一種信息處理終端中的用于使應(yīng)用程序釋放資源的資源釋放方法,該信息處理終端構(gòu)成為,具有向進程通知聚焦?fàn)顟B(tài)通知的功能的多個操作系統(tǒng)能夠進行工作,該聚焦?fàn)顟B(tài)通知是表示輸出是否被前臺化以及是否是操作對象的通知,該信息處理終端具備:域控制單元,其控制將所述多個操作系統(tǒng)中的哪個操作系統(tǒng)設(shè)為操作對象;第I畫面激活監(jiān)視單元,其在所述多個操作系統(tǒng)中的第I操作系統(tǒng)上進行工作,監(jiān)視來自所述第I操作系統(tǒng)的聚焦?fàn)顟B(tài)通知;第2畫面激活監(jiān)視單元,其在所述多個操作系統(tǒng)中的第2操作系統(tǒng)上進行工作,監(jiān)視來自所述第2操作系統(tǒng)的聚焦?fàn)顟B(tài)通知;以及資源管理單元,其管理由各個操作系統(tǒng)利用的資源, 該資源釋放方法包括以下步驟: 域切換請求通知步驟,所述第2畫面激活監(jiān)視單元在接收到離焦通知時,向所述域控制單元通知域切換請求通知,該離焦通知是以作為在所述第2操作系統(tǒng)上工作的應(yīng)用程序的第2應(yīng)用程序被前臺化為契機而從所述第2操作系統(tǒng)發(fā)出的,是所述聚焦?fàn)顟B(tài)通知中的表示輸出被后臺化且不再是操作對象的通知,該域切換請求通知是表示請求將所述第2操作系統(tǒng)設(shè)為操作對象的操作系統(tǒng)的通知; 域切換通知步驟,所述域控制單元在從所述第2畫面激活監(jiān)視單元接收到所述域切換請求通知時,向所述第I操作系統(tǒng)通知域切換通知,該域切換通知是表示將所述第I操作系統(tǒng)設(shè)為不是操作對象的操作系統(tǒng)的通知; 聚焦?fàn)顟B(tài)通知步驟,所述第I操作系統(tǒng)在接收到所述域切換通知時,向所述第I畫面激活監(jiān)視單元通知對 焦通知,并且向作為在所述第I操作系統(tǒng)上工作的應(yīng)用程序的第I應(yīng)用程序通知所述離焦通知,該對焦通知是所述聚焦?fàn)顟B(tài)通知中的表示輸出被前臺化且被設(shè)定為操作對象的通知;以及 資源釋放步驟,所述資源管理單元在接收到資源釋放通知時,進行控制,釋放所述第I應(yīng)用程序捕獲的資源,該資源釋放通知是以所述離焦通知的接收為契機而從所述第I應(yīng)用程序發(fā)出的表示釋放資源的通知。
6.根據(jù)權(quán)利要求5所述的資源釋放方法,其中, 該信息處理終端還具備資源狀態(tài)詢問單元, 該資源釋放方法還包括: 資源狀態(tài)確認請求通知步驟,所述第I畫面激活監(jiān)視單元在所述聚焦?fàn)顟B(tài)通知步驟中接收到所述對焦通知時,向所述資源狀態(tài)詢問單元發(fā)送資源狀態(tài)確認請求通知,該資源狀態(tài)確認請求通知是用于請求詢問資源釋放狀態(tài)的通知; 應(yīng)用程序停止步驟,所述資源狀態(tài)詢問單元在接收到所述資源狀態(tài)確認請求通知時,對所述資源管理單元實施資源釋放狀態(tài)的詢問,在資源未釋放的情況下,使所述第I應(yīng)用程序暫?;驈娭平Y(jié)束, 在所述資源釋放步驟中,所述資源管理單元在接收到以所述第I應(yīng)用程序的暫停或強制結(jié)束為契機而從該第I應(yīng)用程序發(fā)出的所述資源釋放通知時,進行控制,釋放所述第I應(yīng)用程序捕獲到的資源。
7.根據(jù)權(quán)利要求5或6所述的資源釋放方法,其中,該資源釋放方法還包括以下步驟:域切換準備結(jié)束通知步驟,所述域控制單元在接收到以所述第I應(yīng)用程序捕獲的資源的釋放結(jié)束為契機而從該第I應(yīng)用程序發(fā)出的通知時,向所述第2畫面激活監(jiān)視單元通知域切換準備結(jié)束通知,該域切換準備結(jié)束通知是表示能夠把作為操作對象的操作系統(tǒng)從第1操作系統(tǒng)切換到第2操作系統(tǒng)的通知;以及 資源釋放通知步驟,所述第2畫面激活監(jiān)視單元在接收到所述域切換準備結(jié)束通知時,向所述第2應(yīng)用程序發(fā)送資源釋放通知,該資源釋放通知是表示資源釋放已結(jié)束的通知。
全文摘要
在信息處理終端中,由接收到離焦通知的第2畫面激活監(jiān)視部向域控制部通知域切換請求通知,由已接收該通知的域控制部向第1OS進行域切換通知。然后,通過第1OS向第1畫面激活監(jiān)視部通知對焦通知,并且向第1應(yīng)用程序通知離焦通知。使以在接收到離焦通知時釋放捕獲的資源的方式安裝的第1應(yīng)用程序?qū)嵤┵Y源的釋放。
文檔編號G06F9/50GK103140832SQ20118003801
公開日2013年6月5日 申請日期2011年7月27日 優(yōu)先權(quán)日2010年8月5日
發(fā)明者中川智尋, 大畑真生, 關(guān)根和壽, 太田賢, 福寄雅洋, 鹽田哲也, 伊藤隆裕, 赤間勝明 申請人:株式會社Ntt都科摩, 富士通株式會社