專利名稱:移動電話及其控制方法
技術領域:
本發明涉及移動電話,更具體地說,本發明涉及控制應用程序操作的技術。
背景技術:
傳統上,移動電話是由電池驅動的,并因而需要高效地工作并使功耗最小化。傳統的移動電話已經通過檢測外殼的開啟/閉合或在預定時間或更長時間內的不工作狀態而實現了節能控制。例如,可以通過由開啟/閉合檢測裝置檢測外殼的閉合來切斷可折疊移動電話的屏幕供電。近來,移動電話的多功能能力和性能正愈發進步,并且除了原先安裝在移動電話中的應用程序之外,各種應用程序被提供并可跨網絡使用。但是,因為提供了各種應用程序,如果僅根據如上所述的移動電話的狀態來控制這些應用程序,那么會浪費電力或使用戶友好性惡化。例如,如果無條件地設定即使當移動電話的外殼閉合時也不停止程序,那么雖然切斷了屏幕的供電,但是當外殼閉合而程序正在等待用戶的操作時,繼續在執行程序。因此,CPU不必要地繼續工作并且浪費了電力。另一方面,如果無條件地設定當移動電話的外殼閉合時停止程序,那么當外殼閉合時,在用戶操作之后自動執行計算并輸出結果的程序的處理就會停止,因此當用戶再次開啟外殼并檢查結果時用戶必須在處理完成之前等待。例如,諸如角色扮演游戲之類的在用戶操作之后自動使處理前進一段時間的程序使得用戶在其可以輸入下一操作之前等待, 并且用戶有時閉合外殼并等待。在這種情況下,如果當外殼閉合時程序停止,那么當外殼開啟時用戶在其可以再次輸入操作之前必須等待。日本專利早期公開No. 2004-343611已經公開了這樣一種移動通信終端,其提供了指示程序是非駐留式、駐留式還是連續駐留式的應用程序設定數據。當該移動通信終端的外殼閉合時,如果程序是非駐留式或駐留式的那么臨時停止正在執行的應用程序,如果程序是非駐留式的那么繼續執行。因此,專利對比文件1中所公開的移動通信終端可以根據程序類型來執行應用程序。
發明內容
本發明所要解決的問題然而,在專利對比文件1所公開的移動通信終端中,由應用程序的開發者所設置的設定數據無法被重寫。因此,即使在沒有必要執行連續駐留式應用程序的情況下,CPU也不必要地繼續工作并浪費電力。就是說,存在一種情況,其中即使連續駐留式應用程序也無需總被執行并且可被臨時停止。然而,在外殼閉合的情況下,專利對比文件1中所公開的移動通信終端繼續執行連續駐留式應用程序,而不管執行是否必要。結果,當連續駐留式的應用程序被下載到該移動通信終端中時,功耗增加。本發明旨在解決上面的問題,并且目的在于提供能夠根據情況來適當地停止連續駐留式應用程序的移動電話和應用程序,所述連續駐留式應用程序即使當移動電話已經切換到節能模式時也是優選連續執行。解決問題的手段本發明的移動電話包括用于執行應用程序控制裝置、用于當切換到節能模式時檢查正在執行的應用程序的程序停止許可標志的檢查裝置,以及用于如果應用程序的臨時停止條件得到滿足則將正在執行的應用程序的程序停止許可標志重寫為允許停止程序執行的值的更新裝置,其中,控制裝置根據檢查裝置所檢查的程序停止許可標志的值來判定是繼續執行正在執行的應用程序還是臨時停止執行正在執行的應用程序。本發明的效果如上所述,本發明給應用程序提供了程序停止許可標志,并且可以根據程序類型來最佳地控制應用程序的操作。這使得可以抑制不必要的功耗,并且改善用戶友好性。另外,即使當移動電話已經切換到節能模式,如果繼續執行程序處理是有利的,那么本發明可以繼續執行程序。因此,用戶無需不必要地等待程序的操作。此外,當在針對其將程序停止許可標志設置為指示繼續的值的程序的執行期間,臨時停止條件得到滿足時,本發明更新程序停止許可標志,從而臨時停止應用程序。結果,功耗可得到抑制。
圖1是示出根據本發明第一示例性實施例的移動電話的配置的框圖;圖2是示出根據本發明第一示例性實施例的移動電話的控制器的配置的框圖;圖3是示出根據本發明第一示例性實施例的應用程序的結構的框圖;圖4是示出根據本發明第一示例性實施例當外殼在應用程序的執行期間被閉合時的移動電話的操作的流程圖;圖5是示出根據本發明第一示例性實施例的應用程序的激活和臨時停止處理的時序圖;以及圖6是示出根據本發明第二示例性實施例當在另一應用程序的執行期間激活應用程序時的移動電話的操作的流程圖。
具體實施例方式在本發明中,將要下載到移動電話中的應用程序具有程序停止許可標志,作為執行移動電話上的應用程序所需的控制信息的一部分。程序停止許可標志是用于設置當可折疊移動電話的外殼閉合時是否停止執行應用程序的狀態判定標志。當移動電話的外殼閉合時,移動電話的控制器檢測到外殼的閉合,然后執行例如切斷顯示單元的供電的節能模式切換處理。如果存在操作中的應用程序,那么控制器檢查操作中的應用程序的程序停止許可標志。如果程序停止許可標志為“停止”,那么控制器保存應用程序的狀態,然后執行臨時停止程序的處理。如果程序停止許可標志為“繼續”,那么控制器繼續程序的操作。這使得可以根據程序停止許可標志來判定是停止還是繼續應用程序的執行。另外,移動電話的控制器可以根據應用程序的執行條件隨時更新程序停止許可標志。因此,即使當基本上希望不管外殼的開啟/閉合而繼續執行應用程序時,如果執行必要性低,那么控制器也可以通過將程序停止許可標志設置為“停止”來臨時停止執行程序,從而抑制功耗。[第一示例性實施例]下面將參考附圖來說明本發明的示例性實施例。如圖1所示,移動電話100具有控制器101、R0M(只讀存儲器)102、RAM(隨機存取存儲器)103、無線單元104、操作單元105、 顯示單元106和開啟/閉合檢測器107,其中控制器101例如包括用于控制單獨部件的CPU。 圖1中所示的移動電話100的單獨部件被布置在可折疊為兩片的外殼(未示出)中。控制器101根據在ROM 102或RAM 103中存儲的程序來執行處理。如圖2所示, 控制器101包括用于執行程序的控制裝置110、用于在切換為節能模式時檢查正在執行的應用程序的程序停止許可標志的檢查裝置111,以及如果正在執行的應用程序的臨時停止條件被滿足則將該應用程序的程序停止許可標志重寫為允許停止程序執行的值的更新裝置 112。ROM 102存儲用于實現基本功能的控制程序、可由用戶添加的應用程序等,基本功能例如是移動電話100的通信功能和屏幕顯示功能。控制信息被加入每個程序。控制器 101把在ROM 102中存儲的程序擴展到RAM103中,然后執行程序。控制器101可以經由無線單元104連接到無線網絡,并實現跨無線網絡與另一終端設備的語音通信或信息通信。用戶可以通過操作操作單元105將各種信息輸入到移動電話100的控制器101中。顯示單元106顯示語音通信發信屏幕、從無線網絡獲得的信息,應用程序的執行結果等。就是說,顯示單元106實現移動電話100的功能中的與顯示有關的功能。開啟/閉合檢測器107檢測可折疊移動電話100的外殼的開啟/閉合,然后將指示所檢測的開啟/閉合狀態的開啟/閉合信息發送到控制器101。下面將說明該示例性實施例的移動電話100的操作。如圖3所示,應用程序包括諸如程序的名稱和版本之類的基本信息201、關于移動電話主體的控制的控制信息202(例如指示是否要使用移動電話100的通信功能),以及作為用于實現應用操作的程序主體的主程序203。該示例性實施例的應用程序可以將指示當執行諸如閉合外殼操作之類的操作時是停止還是繼續執行程序的設定內容存儲作為控制信息202。在如前所述的該示例性實施例中,像這樣的控制信息202被稱為程序停止許可標志。指示“停止”的值被設置為當例如執行閉合外殼的操作時將要停止的程序的程序停止許可標志。指示“繼續”的值被設置為當例如執行閉合外殼的操作時將要連續執行的程序的程序停止許可標志。注意到,兩個值中的任一值當存儲在ROM 102中時都可被設置為程序停止許可標志。程序被保存時的程序停止許可標志的設定值是初始值。下面將說明執行移動電話100上的程序的操作。用戶通過操作操作單元105向控制器101提供指令。根據用戶的指令,控制器101使顯示單元106顯示在ROM 102中存儲的應用程序。用戶通過操作操作單元105從在顯示單元106上顯示的那些應用程序中選擇期望的應用程序。控制器101將所選擇應用程序的基本信息201、控制信息202和主程序 203裝入RAM103,然后執行應用程序。應用程序由在RAM 103中存儲的控制信息202和從操作單元105輸入的用戶指令來控制。下面將參考圖4來說明在應用程序的執行期間當移動電話100的外殼閉合時的操作。當移動電話100的外殼閉合時,移動電話100的開啟/閉合檢測器107向控制器 101發送指示外殼閉合的信息(步驟Sl-I中的“是”)。已從開啟/閉合檢測器107接收到該信息的控制器101檢查在RAM 103中存儲的正在執行的應用程序的信息(步驟S1-2)。 如果不存在正在執行的應用程序,那么控制器101終止應用程序控制處理(步驟S1-6)。如果存在正在執行的程序,那么控制器101檢查在RAM 103中存儲的應用程序的程序停止許可標志(步驟S1-3)。如果程序停止許可標志具有指示“停止”的值(步驟S1-3 中的“是”),那么控制器101保存諸如RAM 103中的應用程序的執行結果之類的狀態(步驟S1-4),然后執行臨時停止應用程序的處理(步驟S1-5)。另一方面,如果程序停止許可標志具有指示“繼續”的值(步驟S1-3中的“否”), 那么控制器101繼續執行應用程序。控制器101再次檢查程序停止許可標志(步驟S1-3), 并且如果程序停止許可標志具有指示“停止”的值則按照與上面相同的方式執行臨時停止應用程序的處理(步驟S1-4和S1-5)。如果移動電話100的外殼仍然閉合,那么控制器101 在程序停止許可標志變為“停止”之前重復步驟S1-3中的判定。圖5是示出激活和臨時停止應用程序的上述處理的時序圖。如前所述,程序停止許可標志被初始設置為指示“繼續”的值(步驟S100)。控制器101將用戶所選擇的應用程序裝入RAM 103然后執行應用程序(步驟SlO 1),從而激活應用程序(步驟S102)。當移動電話100的外殼閉合時(步驟S103和圖4的步驟S1-1),控制器101檢查正在執行的應用程序的程序停止許可標志(步驟S104和S105,以及圖4的步驟S1-3)。因為程序停止許可標志具有指示“繼續”的值,所以控制器101重復地檢查程序停止許可標志。如果正在執行的應用程序的臨時停止條件被滿足(步驟S106),那么應用程序通知控制器101臨時停止條件被滿足(步驟S107)。當正在執行的應用程序的臨時停止條件被滿足時,控制器101將應用程序的程序停止許可標志的值從“繼續”更新為“停止”(步驟 S108和S109)。例如當處理已經前進到預置點時,臨時停止條件得到滿足。當更新后的程序停止許可標志被檢查時(步驟S110),程序停止許可標志具有指示“停止”的值。因此,控制器101保存RAM 103中的應用程序的狀態(步驟Slll和圖4的步驟S1-4),然后執行臨時停止該應用程序的處理(步驟S112和圖4的步驟S1-5)。這樣, 應用程序停止。在如上所述的該示例性實施例中,向應用程序提供程序停止許可標志。因此,可以根據應用程序的類型來最佳地控制應用程序的操作。這使得可以抑制不必要的功耗,并改善用戶友好性。另外,在該示例性實施例中,即使當移動電話100的外殼閉合時,如果希望繼續執行程序的處理則可以繼續執行程序。因此,用戶無需不必要地等待程序的操作。另外,在該示例性實施例中,當在正在執行程序時變得沒有必要繼續執行具有指示“繼續”的程序停止許可標志的程序時,判定臨時停止條件得到滿足。因此,程序停止許可標志被更新,然后應用程序被臨時停止。這使得可以抑制功耗。注意到當移動電話100的外殼開啟并且用戶再次選擇并執行具有指示“停止”的程序停止許可標志的應用程序時,控制器101將該應用程序的程序停止許可標志的值從 “停止”更新為“繼續”,從而使程序停止許可標志回到原始值。[第二實施例]第一示例性實施例已經說明了移動電話閉合時的控制方法。但是,當移動電話因為用戶在預定時間或更長時間內未執行任何操作而切換為節能模式時,或者當多個應用被激活時,也可以執行在第一示例性實施例中說明的控制。例如,下面將參考圖6來說明當在正在激活另一應用程序的同時激活應用程序時的操作。該示例性實施例的移動電話100的配置與第一示例性實施例的相同,因而將利用圖1所示的標號來說明。假定控制器101作為任務來管理移動電話100中將被激活的應用程序,以及移動電話100的其他功能。移動電話100的控制器101根據從操作單元105輸入的鍵輸入中斷信號來判定用戶操作是否被執行(步驟S2-1)。如果用戶操作被執行,那么控制器101檢查相應程序的任務狀態,從而判定主任務是否被切換為子任務(步驟S2-2)。如果主任務被切換為子任務, 那么控制器101檢查在RAM 103中存儲的應用程序的程序停止許可標志(步驟S2-3)。如果程序停止許可標志具有指示“停止”的值,那么控制器101保存RAM 103中的應用程序的狀態(步驟S2-4),然后執行臨時停止應用程序的處理(步驟S2-5)。注意到,在步驟S2-1中沒有執行用戶操作的情況的一個示例是當應用程序正被激活時接收到來電的情況。在這種情況下,任務切換不是用戶的意圖,所以有時候不希望作為主任務的后臺來繼續程序操作。因此,從圖6所示的應用控制處理的應用中排除這種情況。還注意到,如果主任務在步驟S2-2中仍然存在,那么程序無需被停止,故應用控制處理被終止。如上所述,當操作移動電話100上的多個程序時,該示例性實施例可以在切換顯示的同時適當地繼續和停止程序操作。按照與在第一示例性實施例中說明的相同方式來更新程序停止許可標志。工業應用性本發明可應用于移動電話。
權利要求
1.一種移動電話,其特征在于,包括存儲裝置,用于存儲應用程序;和控制裝置,在所述應用程序的執行過程中,在預定情況下,當所述應用程序的停止條件成立時,所述控制裝置執行使所述應用程序停止的控制,當所述停止條件不成立時,所述控制裝置執行使所述應用程序繼續的控制。
2.如權利要求1所述的移動電話,其特征在于,所述控制裝置包括將所述移動電話的外殼閉合的情況作為所述預定情況來執行所述控制的裝置。
3.如權利要求1所述的移動電話,其特征在于,所述控制裝置包括將一定時間內沒有操作的情況作為所述預定情況來執行所述控制的裝置。
4.如權利要求1所述的移動電話,其特征在于,所述控制裝置包括作為所述預定情況,當正在執行的所述應用程序之外的另一應用程序啟動時,對正在執行的所述應用程序執行所述控制的裝置。
5.如權利要求1至4中任一項所述的移動電話,其特征在于,所述控制裝置包括將預先設定的處理結束了的情況作為所述停止條件成立情況來執行所述控制的裝置。
6.一種移動電話,包括執行應用程序的控制裝置,其中,當切換到節能模式時,所述控制裝置所述應用程序的執行過程中預定的處理是否結束來停止執行所述應用程序或者繼續執行所述應用程序。
7.如權利要求6所述的移動電話,其特征在于,所述控制裝置包括當正在執行的所述應用程序結束了預定的處理時,停止所述應用程序的裝置。
8.如權利要求6所述的移動電話,其特征在于,更新裝置,根據正在執行的所述應用程序是否結束了所述預定的處理,來設定繼續執行或者停止執行所述應用程序,所述控制裝置根據所述更新裝置的設定,繼續執行或者停止執行所述應用程序。
9.如權利要求6至8中任一項所述的移動電話,其特征在于,所述控制裝置包括針對作為所述應用程序而由用戶添加且所述移動電話能夠執行的程序,確定繼續執行或者停止執行所述程序的裝置。
10.一種移動電話的控制方法,包括執行應用程序的步驟;和控制步驟,在所述應用程序的執行過程中,在預定情況下,當所述應用程序的停止條件成立時,執行使所述應用程序停止的控制,當所述停止條件不成立時,執行使所述應用程序繼續的控制。
11.如權利要求10所述的移動電話的控制方法,其特征在于,所述控制步驟包括將所述移動電話的外殼閉合的情況作為所述預定情況來執行所述控制的步驟。
12.如權利要求10所述的移動電話的控制方法,其特征在于,所述控制步驟包括將一定時間內沒有操作的情況作為所述預定情況來執行所述控制的步驟。
13.如權利要求10所述的移動電話的控制方法,其特征在于,所述控制步驟包括作為所述預定情況,當正在執行的所述應用程序之外的另一應用程序啟動時,對正在執行的所述應用程序執行所述控制的步驟。
14.如權利要求10至13中任一項所述的移動電話的控制方法,其特征在于, 所述控制步驟包括將結束了預先設定的處理的情況作為所述停止條件成立情況來執行所述控制的步驟。
全文摘要
本發明涉及移動電話及其控制方法。移動電話(100)的控制單元(101)執行應用程序,當切換到節能模式時檢查正在執行的應用程序的程序停止許可標志,然后根據程序停止許可標志的值來決定是繼續執行正在執行的應用程序還是臨時停止正在執行的應用程序。當正在執行的應用程序的臨時停止條件得到滿足時,控制單元(101)將應用程序的程序停止許可標志的值重寫為允許停止程序執行的值。
文檔編號G06F1/32GK102307377SQ20111023555
公開日2012年1月4日 申請日期2007年2月1日 優先權日2006年3月3日
發明者田代裕子 申請人:日本電氣株式會社