專利名稱:移動終端裝置、介質和控制方法
技術領域:
本文中所討論的實施例涉及移動終端裝置、介質和控制方法。
背景技術:
諸如智能電話的移動終端裝置趨于包括許多傳感器。這些傳感器用于用戶對移動終端裝置的操作或者用于檢測用戶的行為。在移動終端裝置當中,存在這樣的移動終端裝置,該移動終端裝置被配置成使得用于處理應用程序的CPU處于休眠狀態(tài),直到從移動終端裝置外部提供中斷為止,,以便降低要消耗的電力。另外,存在包括CPU和微型計算機的移動終端裝置,其中,該微型計算機消耗比CPU消耗的功率低的功率、對傳感器進行控制、并處理從傳感器獲取的數(shù)據(jù)。在具有該配置的移動終端裝置中,微型計算機可在CPU處于休眠狀態(tài)的時間期間控制傳感器并處理從傳感器獲取的數(shù)據(jù)。為了使移動終端裝置基于由加速度傳感器執(zhí)行的測量的結果來計算用戶已采取的步驟數(shù)量,移動終端裝置每秒獲取幾十個加速度數(shù)據(jù)項。然而,如果在用戶查看步驟數(shù)量之前執(zhí)行根據(jù)所獲取的加速度數(shù)據(jù)項計算步驟數(shù)量的處理,那么就足夠了。因此,在一些情況下可以不實時處理從加速度傳感器獲取的數(shù)據(jù)。對于這樣的情況,存在一種設置有微型計算機的移動終端裝置,其中該微型計算機具有用于臨時存儲從傳感器獲取的數(shù)據(jù)的存儲單元。在該移動終端裝置中,當CPU解除休眠狀態(tài)(或者喚醒)時,微型計算機將存儲單元中所累積的數(shù)據(jù)發(fā)送到CPU,由此,可減小從休眠狀態(tài)變?yōu)閱拘褷顟B(tài)的頻率并且反之亦然,并且可節(jié)省要消耗的電力。移動終端裝置增加CPU處于喚醒狀態(tài)(wake state)或休眠狀態(tài)的時間段,從而節(jié)省了要消耗的電力。隨著CPU處于喚醒狀態(tài)的時間段增加,從傳感器獲取數(shù)據(jù)的時間與CPU處理從傳感器獲取的數(shù)據(jù)的時間之間的差異增大。對于為其將數(shù)據(jù)(諸如,用于游戲的、從鍵盤輸入的數(shù)據(jù))從傳感器實時傳遞到CPU的應用程序,期望在某些情況下增大數(shù)據(jù)傳遞的頻率。為了為應用程序適當?shù)卦O置從傳感器到CPU的數(shù)據(jù)傳遞的頻率并節(jié)省要消耗的電力,優(yōu)選在移動終端裝置中設置適當?shù)臄?shù)據(jù)傳遞頻率。然而,在近年來所使用的移動終端裝置中,在許多情況下不僅使用預先存儲在移動終端裝置中的應用程序,而且使用用戶單獨下載的應用程序。下載的應用程序不受移動終端裝置的制造商所管理。因此,用于所下載的應用程序的數(shù)據(jù)傳遞頻率的信息沒有預先存儲在移動終端裝置中。日本專利公布2004-145875是相關技術的示例。
發(fā)明內容
相應地,本發(fā)明的一個方面的目的是提供一種移動終端裝置,其能夠在不將用于每個應用程序的數(shù)據(jù)傳遞頻率的信息預先存儲在移動終端裝置中的情況下,以適當頻率傳遞由傳感器獲取的數(shù)據(jù)。根據(jù)本發(fā)明的一方面,一種移動終端裝置包括:第一處理器,用于處理由傳感器獲取的數(shù)據(jù);以及第二處理器,用于將所述傳感器所獲取的數(shù)據(jù)發(fā)送至所述第一處理器,其中,所述第一處理器參考關聯(lián)信息來獲取與所述移動終端的狀態(tài)信息相對應的發(fā)送條件,并將所述發(fā)送條件發(fā)送至所述第二處理器,所述關聯(lián)信息將發(fā)送條件與狀態(tài)信息相關聯(lián),所述發(fā)送條件是將所述傳感器所獲取的數(shù)據(jù)從所述第二處理器發(fā)送至所述第一處理器的條件,并且其中,所述第二處理器根據(jù)所述第一處理器所發(fā)送的發(fā)送條件,將所述傳感器所獲取的數(shù)據(jù)發(fā)送至所述第一處理器。
圖1是示出移動終端裝置的硬件配置的圖;圖2是示出移動終端裝置的配置的第一框圖;圖3是示出移動終端裝置的配置的第二框圖;圖4是由移動終端裝置執(zhí)行的處理的第一流程圖;圖5是由微型計算機執(zhí)行的處理的第一流程圖;圖6是示出移動終端裝置的配置的第三框圖;圖7是由移動終端裝置執(zhí)行的處理的第二流程圖;圖8是由微型計算機執(zhí)行的處理的第二流程圖;圖9是示出移動終端裝置的配置的第四框圖;圖10是由移動終端裝置執(zhí)行的處理的第三流程圖;圖11是由微型計算機執(zhí)行的處理的第三流程圖;圖12是示出移動終端裝置的配置的第五框圖;圖13是由移動終端裝置執(zhí)行的處理第四流程圖;圖14是由微型計算機執(zhí)行的處理的第四流程圖;圖15是示出在緩存(buffer)數(shù)據(jù)的情況下CPU的操作時間的圖;以及圖16是示出在不緩存數(shù)據(jù)的情況下CPU的操作時間的圖。
具體實施例方式下文中描述根據(jù)第一實施例的移動終端裝置100。第一實施例圖1是示出根據(jù)第一實施例的移動終端裝置100的硬件配置的圖。圖1中所示的移動終端裝置100是諸如智能電話或平板個人計算機(PC)的移動信息終端。移動終端裝置100包括作為硬件模塊的中央處理單元(CPU)201、主存儲器202、輔助存儲器203、時鐘供給電路204、電壓供給電路205、射頻(RF)單元206、天線207和電池208。移動終端裝置100還包括作為硬件模塊的電源電路209、攝像裝置模塊210、藍牙接口211、GPS模塊212、液晶顯示器(LCD) 213、外部電源單元215、微型計算機300、加速度傳感器218、地磁傳感器219和陀螺儀傳感器220。這些硬件模塊通過例如總線216彼此連接。CPU 201控制整個移動終端裝置100。CPU 201基于從時鐘供給電路204供給的時鐘信號和從電源電路205提供的電壓進行操作。如果不執(zhí)行軟件處理,則CPU 201完全停止操作。CPU 201處于休眠狀態(tài),直到從移動終端裝置100外部提供中斷為止。因此,CPU201減少了要消耗的電力。CPU 201可以是四核CPU或者可以包括任意數(shù)量的核。主存儲器202例如是隨機存取存儲器(RAM)。主存儲器202用作CPU 201的工作區(qū)。例如,輔助存儲器203是諸如閃存的非易失性存儲器。輔助存儲器203存儲要被用于操作移動終端裝置100的各種程序,諸如操作系統(tǒng)(OS)。存儲在輔助存儲器203中的程序被裝載到主存儲器202中并由CPU 201執(zhí)行。通過使CPU 201執(zhí)行程序,在移動終端裝置100中執(zhí)行各種程序(稍后描述)。時鐘供給電路204將變頻時鐘信號供給至CPU 201。時鐘供給電路204可通過用于使時鐘信號振蕩的晶體振蕩器或者實時時鐘(RTC)來實現(xiàn)。電壓供給電路205使用從電源電路209供給的電力,從而將可變電壓供給至CPU 201。電壓供給電路205可通過電壓檢測器和電壓調節(jié)器等來實現(xiàn)。RF單元206具有將來自天線207的高頻信號發(fā)送到另一無線通信裝置的功能。RF單元206由CPU 201控制,從而發(fā)送高頻信號。RF 206具有將天線207接收到的高頻信號轉換成基帶信號、并將該基帶信號輸出至CPU 201的功能。電池208將電力供給至電源電路209。電池208可通過諸如鋰離子電池的電池和用于保護該電池的集成電路(IC)等來實現(xiàn)。電源電路209將從電池208供給的電力通過電源線(未示出)供給至移動終端裝置100的硬件模塊。當外部電源單元215連接至外部電源時,電源電路209可將從外部電源單元215供給的電力供給至移動終端裝置100的硬件模塊。電源電路209可通過開關調節(jié)器和電壓調節(jié)器等來實現(xiàn)。攝像裝置模塊210由CPU 201來控制,從而對對象成像并獲取通過對對象成像而獲得的視頻圖像數(shù)據(jù)。藍牙接口 211是由CPU 201控制、從而使用藍牙(Bluetooth,注冊商標)與其他無線通信裝置進行無線通信的通信接口。移動終端裝置100可包括藍牙接口211和無線通信接口(諸如,局域網(wǎng)(LAN)接口)。GPS模塊212由CPU 201來控制,從而接收由衛(wèi)星發(fā)射的無線電波,并獲取表示移動終端裝置100在地球上的當前位置的位置信息。IXD 213是由CPU 201控制、從而為用戶顯示圖像的圖像顯示裝置。IXD 213可以是具有觸摸板的觸摸面板,其中該觸摸板帶有接收位置信息的功能。加速度傳感器218測量移動終端裝置100的加速度。地磁傳感器219測量磁場的方向。陀螺儀傳感器220測量移動終端裝置100移動的方向的變化。在本實施例中,移動終端裝置100包括加速度傳感器218、地磁傳感器219和陀螺儀傳感器220。然而,移動終端裝置100還可包括照度傳感器、傾斜傳感器、壓力傳感器、接近傳感器、溫度傳感器等。微型計算機300處理從傳感器218到220獲取的傳感器數(shù)據(jù),對數(shù)據(jù)進行緩存,并一次將多個傳感器數(shù)據(jù)項集體發(fā)送至CPU 201。因此,即使當CPU 201處于休眠狀態(tài)時,微型計算機300也可控制加速度傳感器218、地磁傳感器219和陀螺儀傳感器220,并從加速度傳感器218、地磁傳感器219和陀螺儀傳感器220獲取傳感器數(shù)據(jù)。圖2是示出根據(jù)第一實施例的移動終端裝置100的配置的框圖。移動終端裝置100包括OS 222、終端狀態(tài)監(jiān)視單元224、微型計算機控制器226、應用程序228和傳感器數(shù)據(jù)發(fā)送條件表格400。應用程序228使用傳感器數(shù)據(jù)。通過使移動終端裝置100的CPU 201執(zhí)行存儲在輔助存儲器203中的各種程序來實現(xiàn)OS 222、終端狀態(tài)監(jiān)視單元224、微型計算機控制器226、以及使用傳感器數(shù)據(jù)的應用程序228。傳感器數(shù)據(jù)發(fā)送條件表格400具有項402和項404,其中,項402用于移動終端裝置100的狀態(tài),而項404用于要針對移動終端裝置100的狀態(tài)來設置的設置參數(shù)。使用傳感器數(shù)據(jù)的應用程序228通過由微型計算機控制器226公布的傳感器控制API,將使用傳感器數(shù)據(jù)的請求提供給微型計算機控制器226。另外,使用傳感器數(shù)據(jù)的應用程序228從微型計算機控制器226獲取傳感器數(shù)據(jù)。終端狀態(tài)監(jiān)視單元224從OS 222獲取移動終端裝置100的狀態(tài)的信息。終端狀態(tài)監(jiān)視單元224參考傳感器數(shù)據(jù)發(fā)送條件表格400。當移動終端裝置100的狀態(tài)改變?yōu)閭鞲衅鲾?shù)據(jù)發(fā)送條件表格400中所描述的狀態(tài)時,終端狀態(tài)監(jiān)視單元224在微型計算機控制器226中設置發(fā)送傳感器數(shù)據(jù)的條件,同時該條件對應于改變后的狀態(tài)。該條件是例如發(fā)送傳感器數(shù)據(jù)的時間間隔。微型計算機控制器226從應用程序接收使用傳感器數(shù)據(jù)的請求,并從終端狀態(tài)監(jiān)視單元224接收發(fā)送傳感器數(shù)據(jù)的條件。微型計算機控制器226將所接收到的請求和所接收到的條件發(fā)送到微型計算機300。當微型計算機300已存儲有滿足該條件的傳感器數(shù)據(jù)時,微型計算機控制器226從微型計算機300接收滿足該條件的傳感器數(shù)據(jù)。微型計算機控制器226將所接收到的滿足該條件的傳感器數(shù)據(jù)發(fā)送至使用傳感器數(shù)據(jù)的應用程序228。微型計算機300包括請求處理器302、傳感器數(shù)據(jù)緩存管理單元304、傳感器數(shù)據(jù)獲取器306和存儲器308。請求處理器302從微型計算機控制器226接收使用傳感器數(shù)據(jù)的請求。請求處理器302基于所接收到的使用傳感器數(shù)據(jù)的請求,使得傳感器數(shù)據(jù)獲取器306進行操作或停止傳感器數(shù)據(jù)獲取器306。請求處理器302從微型計算機控制器226接收發(fā)送傳感器數(shù)據(jù)的條件,并基于所接收到的發(fā)送傳感器數(shù)據(jù)的條件,在傳感器數(shù)據(jù)緩存管理單元304中設置發(fā)送傳感器數(shù)據(jù)的條件。傳感器數(shù)據(jù)獲取器306從加速度傳感器218、地磁傳感器219和陀螺儀傳感器220獲取傳感器數(shù)據(jù)。傳感器數(shù)據(jù)獲取器306將所獲取的傳感器數(shù)據(jù)發(fā)送至傳感器數(shù)據(jù)緩存管理單元304。圖1示出了加速度傳感器218、地磁傳感器219、陀螺儀傳感器220和微型計算機300彼此獨立的配置。然而,微型計算機300可包括加速度傳感器218、地磁傳感器219和陀螺儀傳感器220。如果傳感器數(shù)據(jù)滿足發(fā)送傳感器數(shù)據(jù)的條件,則傳感器數(shù)據(jù)緩存管理單元304基于發(fā)送傳感器數(shù)據(jù)的條件,將存儲器308中所緩存的傳感器數(shù)據(jù)按從最舊的傳感器數(shù)據(jù)開始的順序來依次發(fā)送至微型計算機控制器226。另一方面,如果傳感器數(shù)據(jù)不滿足發(fā)送傳感器數(shù)據(jù)的條件,則傳感器數(shù)據(jù)緩存管理單元204使得傳感器數(shù)據(jù)緩存在存儲器308中。微型計算機控制器226將從傳感器數(shù)據(jù)緩存管理單元304接收到的傳感器數(shù)據(jù)依次發(fā)送至使用傳感器數(shù)據(jù)的應用程序228。第二實施例圖3是示出根據(jù)第二實施例的移動終端裝置100的配置的框圖。以與圖2所示的附圖標記相同的附圖標記來表示參照圖2描述的、并在圖3中示出的部分,并且省略對其的描述。例如,當同時執(zhí)行多個應用程序并且在前臺執(zhí)行如下感測應用程序時,該感測應用程序可能并不期望實時發(fā)送傳感器數(shù)據(jù):該感測應用程序使用傳感器數(shù)據(jù),并且是為智能電話(智能電話是移動終端裝置的示例)設置的。如果使用傳感器數(shù)據(jù)的、且正在前臺執(zhí)行的應用程序不期望實時發(fā)送傳感器數(shù)據(jù),則微型計算機控制器226可控制微型計算機300以使得微型計算機300緩存?zhèn)鞲衅鲾?shù)據(jù)。因此,終端狀態(tài)監(jiān)視單元224監(jiān)視從OS 222獲取的進程信息(process information)以及從OS 222獲取的前臺改變事件。在前臺執(zhí)行的應用程序是其執(zhí)行結果顯示在LCD 213上的應用程序。在后臺執(zhí)行的應用程序是其執(zhí)行結果沒有顯示在IXD 213上的應用程序。當從使用傳感器數(shù)據(jù)的應用程序228接收使用傳感器數(shù)據(jù)的請求時,微型計算機控制器226將用于標識應用程序228的進程的進程ID (process ID)發(fā)送至終端狀態(tài)監(jiān)視單元224。終端狀態(tài)監(jiān)視單元224基于從微型計算機控制器226接收到的進程ID,獲取其中執(zhí)行該進程的那個應用程序的類型。如果在前臺執(zhí)行使用傳感器數(shù)據(jù)的應用程序228,并且使用傳感器數(shù)據(jù)的應用程序228期望實時發(fā)送傳感器數(shù)據(jù),則微型計算機控制器226控制微型計算機300,以使微型計算機300不將傳感器數(shù)據(jù)緩存在存儲器308中。如果在前臺執(zhí)行使用傳感器數(shù)據(jù)的應用程序228,并且使用傳感器數(shù)據(jù)的應用程序228不期望實時發(fā)送傳感器數(shù)據(jù),則微型計算機控制器226控制微型計算機300,以使微型計算機300將傳感器數(shù)據(jù)緩存在存儲器308中。終端狀態(tài)監(jiān)視單元224存儲使用傳感器數(shù)據(jù)的應用程序的進程ID列表。如果改變了在前臺執(zhí)行的應用程序,并且使用傳感器數(shù)據(jù)的、且正在前臺執(zhí)行的應用程序期望實時發(fā)送傳感器數(shù)據(jù),則終端狀態(tài)監(jiān)視單元224使微型計算機控制器226控制微型計算機300,以使微型計算機300不將傳感器數(shù)據(jù)緩存在存儲器308中。如果改變了在前臺執(zhí)行的應用程序,并且使用傳感器數(shù)據(jù)的、且正在前臺執(zhí)行的應用程序不期望實時發(fā)送傳感器數(shù)據(jù),則終端狀態(tài)監(jiān)視單元224使微型計算機控制器226控制微型計算機300,以使微型計算機300將傳感器數(shù)據(jù)緩存在存儲器308中。傳感器數(shù)據(jù)發(fā)送條件表格440具有用于移動終端裝置100的狀態(tài)的項402和用于發(fā)送傳感器數(shù)據(jù)的條件的項404。如果使用傳感器數(shù)據(jù)的、且在前臺執(zhí)行的應用程序期望實時發(fā)送傳感器數(shù)據(jù),則在項404中將O (秒)描述為發(fā)送傳感器數(shù)據(jù)的時間間隔,以便不緩存?zhèn)鞲衅鲾?shù)據(jù)。如果使用傳感器數(shù)據(jù)的、且在前臺執(zhí)行的應用程序不期望實時發(fā)送傳感器數(shù)據(jù),則在項404中將2 (秒)描述為發(fā)送傳感器數(shù)據(jù)的時間間隔,以便緩存?zhèn)鞲衅鲾?shù)據(jù)。傳感器數(shù)據(jù)發(fā)送條件表格440表明:當在前臺執(zhí)行“應用程序A”時,“應用程序A”期望實時發(fā)送傳感器數(shù)據(jù),而當在前臺執(zhí)行“應用程序B”和“應用程序C”時,“應用程序B”和“應用程序C”不期望實時發(fā)送傳感器數(shù)據(jù)。在本實施例中,傳感器數(shù)據(jù)發(fā)送條件表格440示出了這三個應用程序。然而,應用程序的數(shù)量可以是任何數(shù)字。如果存在使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序,則OS 222向終端狀態(tài)監(jiān)視單元224通知存在使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序這一事實。圖4和圖5是由根據(jù)本實施例的移動終端裝置100執(zhí)行的處理的流程圖。以下參照圖4和圖5描述由根據(jù)本實施例的移動終端裝置100執(zhí)行的處理。在SOOl中,終端狀態(tài)監(jiān)視單元224確定OS 222是否已向終端狀態(tài)監(jiān)視單元224通知前臺改變事件。如果OS 222已向終端狀態(tài)監(jiān)視單元224通知前臺改變事件,則終端狀態(tài)監(jiān)視單元224使得處理進行至S002。如果OS 222未向終端狀態(tài)監(jiān)視單元224通知前臺改變事件,則終端狀態(tài)監(jiān)視單元224使得處理返回至SOOOl。在S002中,終端狀態(tài)監(jiān)視單元224確定正在前臺執(zhí)行的應用程序228是否期望實時發(fā)送傳感器數(shù)據(jù),并且,終端狀態(tài)監(jiān)視單元224參考傳感器數(shù)據(jù)發(fā)送條件表格440,并基于從微型計算機控制器226接收到的進程ID來獲取發(fā)送傳感器數(shù)據(jù)的條件,同時該條件對應于移動終端裝置100的狀態(tài)。如果移動終端裝置100處于“在前臺執(zhí)行的、且使用傳感器數(shù)據(jù)的應用程序是應用程序A”的狀態(tài),則終端狀態(tài)監(jiān)視單元224將發(fā)送傳感器數(shù)據(jù)的時間間隔設置為O秒。如果移動終端裝置100處于“在前臺執(zhí)行的、且使用傳感器數(shù)據(jù)的應用程序是應用程序B或C”的狀態(tài),則終端狀態(tài)監(jiān)視單元224將發(fā)送傳感器數(shù)據(jù)的時間間隔設置為2秒。然后,終端狀態(tài)監(jiān)視單元224使得處理進行至S003。 在S003中,終端狀態(tài)監(jiān)視單元224將在S002中接收到的(用于發(fā)送傳感器數(shù)據(jù)的)條件發(fā)送至微型計算機控制器226。然后,終端狀態(tài)監(jiān)視單元224使得處理進行至S004。在S004中,微型計算機控制器226將從終端狀態(tài)監(jiān)視單元224接收到的(用于發(fā)送傳感器數(shù)據(jù)的)條件發(fā)送至請求處理器302。微型計算機控制器226終止處理。圖5是由根據(jù)本實施例的移動終端裝置100中所包括的微型計算機300執(zhí)行的處理的流程圖。在S005中,請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置從微型計算機控制器226接收到的(用于發(fā)送傳感器數(shù)據(jù)的)條件。具體地,如果移動終端裝置100處于“使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序是應用程序A”的狀態(tài),則請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置O秒的傳感器數(shù)據(jù)發(fā)送間隔。如果移動終端裝置100處于“使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序是應用程序B或C”的狀態(tài),則請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置2秒的傳感器數(shù)據(jù)發(fā)送間隔。然后,請求處理器302使得處理進行至S006。在S006中,傳感器數(shù)據(jù)緩存管理單元304使得由傳感器數(shù)據(jù)獲取器306從傳感器218至220獲取的傳感器數(shù)據(jù)被緩存在存儲器308中。具體地,傳感器數(shù)據(jù)緩存管理單元304例如使得傳感器數(shù)據(jù)表格500被存儲在存儲器308中。傳感器數(shù)據(jù)表格500具有用于時間戳的項502和用于傳感器數(shù)據(jù)的項504。傳感器數(shù)據(jù)緩存管理單元304在傳感器數(shù)據(jù)表格500中將時間信息與加速度數(shù)據(jù)相關聯(lián),并且使得時間信息和加速度數(shù)據(jù)被記錄在傳感器數(shù)據(jù)表格500中。傳感器數(shù)據(jù)緩存管理單元304使得處理進行至S007。在S007中,傳感器數(shù)據(jù)緩存管理單元304確定是否經(jīng)過了在S005中由請求處理器302設置的時間間隔。具體地,如果移動終端裝置100處于“使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序是應用程序B或C”的狀態(tài),則傳感器數(shù)據(jù)緩存管理單元304確定是否經(jīng)過了作為發(fā)送傳感器數(shù)據(jù)的時間間隔的2秒時間。如果經(jīng)過了所設置的發(fā)送間隔,則傳感器數(shù)據(jù)緩存管理單元304使得處理進行至S008。如果未經(jīng)過所設置的發(fā)送間隔,則傳感器數(shù)據(jù)緩存管理單元304使得處理返回至S006。如果移動終端裝置100處于“使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序是應用程序A”的狀態(tài),則發(fā)送傳感器數(shù)據(jù)的時間間隔是O秒。因此,傳感器數(shù)據(jù)緩存管理單元304使得處理進行至S008。在S008中,傳感器數(shù)據(jù)緩存管理單元304將存儲器308中所緩存的傳感器數(shù)據(jù)發(fā)送至微型計算機控制器226。然后,傳感器數(shù)據(jù)緩存管理單元304使得處理進行至S009。在S009中,微型計算機控制器226將從傳感器數(shù)據(jù)緩存管理單元304接收到的傳感器數(shù)據(jù)按從最舊的傳感器數(shù)據(jù)開始的順序來依次發(fā)送至(使用傳感器數(shù)據(jù)的)應用程序228。微型計算機控制器226使得處理返回至SOOl。第三實施例圖6是示出根據(jù)第三實施例的移動終端裝置100的配置的框圖。以與圖2和圖3所示的附圖標記相同的附圖標記來表示參照圖2和圖3描述的且在圖6中示出的部分,并且省略對其的描述。在智能電話是移動終端裝置100的示例的情況下,如下的感測應用程序不期望實時發(fā)送傳感器數(shù)據(jù):該感測應用程序使用傳感器數(shù)據(jù),在智能電話的后臺執(zhí)行,并且在許多情況下并不導致將數(shù)據(jù)在屏幕上顯示給用戶。如果使用傳感器數(shù)據(jù)的應用程序不在前臺執(zhí)行,則微型計算機控制器226可控制微型計算機300,以使微型計算機300將傳感器數(shù)據(jù)緩存在存儲器308中。終端狀態(tài)監(jiān)視單元224監(jiān)視從OS 222獲取的進程信息和從OS 222獲取的前臺改變事件。在前臺執(zhí)行的應用程序是其執(zhí)行結果顯示在LCD 213上的應用程序。在后臺執(zhí)行的應用程序是其執(zhí)行結果不顯示在LCD 213上的應用程序。當從使用傳感器數(shù)據(jù)的應用程序228接收到使用傳感器數(shù)據(jù)的請求時,微型計算機控制器226將標識應用程序228的進程的進程ID發(fā)送至終端狀態(tài)監(jiān)視單元224。終端狀態(tài)監(jiān)視單元224基于從微型計算機控制器226接收到的進程ID,獲取其中執(zhí)行該進程的那個應用程序228的類型。然后,如果使用傳感器數(shù)據(jù)的應用程序228在前臺執(zhí)行,則微型計算機控制器226控制微型計算機300,以使微型計算機300不將傳感器數(shù)據(jù)緩存在存儲器308中。如果使用傳感器數(shù)據(jù)的應用程序228在后臺執(zhí)行,則微型計算機控制器226控制微型計算機300,以使微型計算機300將傳感器數(shù)據(jù)緩存在存儲器308中。終端狀態(tài)監(jiān)視單元224存儲使用傳感器數(shù)據(jù)的應用程序的進程ID列表。如果改變在前臺執(zhí)行的應用程序,并且在前臺執(zhí)行使用傳感器數(shù)據(jù)的應用程序,則終端狀態(tài)監(jiān)視單元224使得微型計算機控制器226控制微型計算機300,以使微型計算機300不將傳感器數(shù)據(jù)緩存在存儲器308中。如果在前臺執(zhí)行不使用傳感器數(shù)據(jù)的應用程序,則終端狀態(tài)監(jiān)視單元224使得微型計算機控制器226控制微型計算機300,以使微型計算機300將傳感器數(shù)據(jù)緩存在存儲器308中。傳感器數(shù)據(jù)發(fā)送條件表格410具有用于移動終端裝置100的狀態(tài)的項402和用于發(fā)送傳感器數(shù)據(jù)的條件的項404。如果存在使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序,則在項404中將O (秒)描述為發(fā)送傳感器數(shù)據(jù)的時間間隔以便不緩存?zhèn)鞲衅鲾?shù)據(jù)。如果使用傳感器數(shù)據(jù)的所有應用程序均在后臺執(zhí)行,則在項404中將2 (秒)描述為發(fā)送傳感器數(shù)據(jù)的時間間隔。如果存在使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序,則OS 222向終端狀態(tài)監(jiān)視單元224通知存在使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序這一事實。圖7和圖8是由根據(jù)本實施例的移動終端裝置100執(zhí)行的處理的流程圖。將參照圖7和圖8描述由根據(jù)本實施例的移動終端裝置100執(zhí)行的處理。在SlOl中,終端狀態(tài)監(jiān)視單元224確定OS 222是否已向終端狀態(tài)監(jiān)視單元224通知前臺改變事件。如果OS 222已向終端狀態(tài)監(jiān)視單元224通知前臺改變事件,則終端狀態(tài)監(jiān)視單元224使得處理進行至S102。如果OS 222未向終端狀態(tài)監(jiān)視單元224通知前臺改變事件,則終端狀態(tài)監(jiān)視單元224使得處理返回至SlOl。在S102中,終端狀態(tài)監(jiān)視單元224基于從微型計算機控制器226接收到的進程ID,確定使用傳感器數(shù)據(jù)的應用程序228是正在前臺執(zhí)行還是正在后臺執(zhí)行,并且終端狀態(tài)監(jiān)視單元224參考傳感器數(shù)據(jù)發(fā)送條件表格410并獲取發(fā)送傳感器數(shù)據(jù)的條件,同時該條件對應于移動終端裝置100的狀態(tài)。如果移動終端裝置100處于“存在使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序”的狀態(tài),則終端狀態(tài)監(jiān)視單元224將發(fā)送傳感器數(shù)據(jù)的時間間隔設置為O秒。如果移動終端裝置100處于“使用傳感器數(shù)據(jù)的所有應用程序均在后臺執(zhí)行”的狀態(tài),則終端狀態(tài)監(jiān)視單元224將發(fā)送傳感器數(shù)據(jù)的時間間隔設置2秒。終端狀態(tài)監(jiān)視單元224使得處理進行至S103。在S103中,終端狀態(tài)監(jiān)視單元224將在S102中接收到的(用于發(fā)送傳感器數(shù)據(jù)的)條件發(fā)送到微型計算機控制器226。終端狀態(tài)監(jiān)視單元224使得處理進行到S104。在S104中,微型計算機控制器226將從終端狀態(tài)監(jiān)視單元224接收到的(用于發(fā)送傳感器數(shù)據(jù)的)條件發(fā)送至請求處理302。微型計算機控制器226終止該處理。圖8是由根據(jù)本實施例的移動終端裝置100中所包括的微型計算機300執(zhí)行的處理的流程圖。在S105中,請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置從微型計算機控制器226接收到的(用于發(fā)送傳感器數(shù)據(jù)的)條件。具體地,如果移動終端裝置100處于“存在使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序”的狀態(tài),則請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置O秒的傳感器數(shù)據(jù)發(fā)送間隔。如果移動終端裝置100處于“使用傳感器數(shù)據(jù)的所有應用程序均在后臺執(zhí)行”的狀態(tài),則請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置2秒的傳感器數(shù)據(jù)發(fā)送間隔。請求處理器302使處理進行到S106。在S106中,傳感器數(shù)據(jù)緩存管理單元304將由傳感器數(shù)據(jù)獲取器306從傳感器218至220獲取的傳感器數(shù)據(jù)緩存在存儲器308中。具體地,傳感器數(shù)據(jù)緩存管理單元304使得傳感器數(shù)據(jù)表格500被存儲在存儲器308中。例如,傳感器數(shù)據(jù)表格500具有用于時間戳的項502和用于傳感器數(shù)據(jù)的項504。傳感器數(shù)據(jù)緩存管理單元304在傳感器數(shù)據(jù)表格500中將時間信息與加速度數(shù)據(jù)相關聯(lián),并且使得時間信息和加速度數(shù)據(jù)被記錄在傳感器數(shù)據(jù)表格500中。傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S107。在S107中,傳感器數(shù)據(jù)緩存管理單元304確定是否經(jīng)過了在S105中由請求處理器302設置的時間間隔。具體地,如果移動終端裝置100處于“使用傳感器數(shù)據(jù)的所有應用程序均在后臺執(zhí)行”的狀態(tài),則傳感器數(shù)據(jù)緩存管理單元304確定是否經(jīng)過了作為傳感器數(shù)據(jù)發(fā)送間隔的2秒時間。如果經(jīng)過了所設置的發(fā)送間隔,則傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S108。如果未經(jīng)過所設置的發(fā)送間隔,則傳感器數(shù)據(jù)緩存管理單元304使得處理返回至S106。如果移動終端裝置100處于“存在使用傳感器數(shù)據(jù)的且在前臺執(zhí)行的應用程序”的狀態(tài),則傳感器數(shù)據(jù)發(fā)送間隔是O秒,并且傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S108。在S108中,傳感器數(shù)據(jù)緩存管理單元304將存儲器308中所緩存的傳感器數(shù)據(jù)發(fā)送至微型計算機控制器226。傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S109。在S109中,微型計算機控制器226將從傳感器數(shù)據(jù)緩存管理單元304接收到的傳感器數(shù)據(jù)按從最舊的傳感器數(shù)據(jù)開始的順序來依次發(fā)送至使用傳感器數(shù)據(jù)的應用程序。微型計算機控制器226使得處理返回至SlOl。第四實施例
圖9是示出根據(jù)第四實施例的移動終端裝置100的配置的框圖。以與圖2、圖3和圖6中所示的附圖標記相同的附圖標記來表示參照圖2、圖3和圖6描述的且在圖9中示出的部分,并且省略對其的描述。在智能電話是移動終端裝置的示例的情況下,如下應用程序不期望實時發(fā)送傳感器數(shù)據(jù):該應用程序使用傳感器數(shù)據(jù),在智能電話中執(zhí)行,并且在許多情況下并不導致將數(shù)據(jù)在屏幕上顯示給用戶。本實施例描述了終端狀態(tài)監(jiān)視單元224監(jiān)視從OS 222獲取的屏幕開啟/關閉(0N/0FF)事件的示例。在上述實施例中的每個實施例中,將發(fā)送傳感器數(shù)據(jù)的時間間隔用作發(fā)送傳感器數(shù)據(jù)的條件??墒褂闷渌陌l(fā)送傳感器數(shù)據(jù)的條件,同時該條件依賴于傳感器數(shù)據(jù)的內容。例如,當傳感器數(shù)據(jù)的變化小時,對于使用傳感器數(shù)據(jù)的應用程序而言,可能并不是非常期望傳感器數(shù)據(jù)。當緩存在存儲器308中的且先前發(fā)送的傳感器數(shù)據(jù)與已緩存在存儲器308中的且要發(fā)送的傳感器數(shù)據(jù)之間的差等于或大于閾值時,或者當緩存在存儲器308中的傳感器數(shù)據(jù)的和等于或大于閾值時,終端狀態(tài)監(jiān)視單元224可將傳感器數(shù)據(jù)發(fā)送間隔設置為小值。當緩存在存儲器308中的傳感器數(shù)據(jù)相比先前的傳感器數(shù)據(jù)沒有改變時,終端狀態(tài)監(jiān)視單元224可將傳感器數(shù)據(jù)發(fā)送間隔設置為大值。傳感器數(shù)據(jù)發(fā)送條件表格420具有用于移動終端裝置100的狀態(tài)的項402和用于發(fā)送傳感器數(shù)據(jù)的條件的項404。如果屏幕處于開啟狀態(tài),則在項404中將O毫秒描述為最大發(fā)送間隔。如果屏幕處于關閉狀態(tài),則在項404中將1000毫秒描述為最小發(fā)送間隔,并且在項404中將5000毫秒描述為最大發(fā)送間隔。另外,如果屏幕處于關閉狀態(tài),則在傳感器數(shù)據(jù)發(fā)送條件表格420的項404中將2 (m/S~2)描述為先前從加速度傳感器218獲得的值與最近從加速度傳感器218獲得的值之間的差,同時該差是用于從加速度傳感器218獲得的傳感器數(shù)據(jù)的值的條件。此外,如果屏幕處于關閉狀態(tài),則在傳感器數(shù)據(jù)發(fā)送條件表格420的項404中將10 (度/秒)描述為從陀螺儀傳感器220獲得的值的和,同時該和是用于從陀螺儀傳感器220獲得的值的條件?!叭绻谙惹鞍l(fā)送之后經(jīng)過了最小發(fā)送間隔并且傳感器數(shù)據(jù)滿足用于傳感器數(shù)據(jù)的值的條件”或者“如果在先前發(fā)送之后經(jīng)過了最大發(fā)送間隔”,則傳感器數(shù)據(jù)緩存管理單元304將傳感器數(shù)據(jù)發(fā)送至微型計算機控制器226。在本實施例中,如果屏幕處于開啟狀態(tài),則將最大發(fā)送間隔設置為O毫秒,并且傳感器數(shù)據(jù)緩存管理單元304將傳感器數(shù)據(jù)發(fā)送至微型計算機控制器226,而并未使得傳感器數(shù)據(jù)被緩存。如果屏幕處于關閉狀態(tài),并且在傳感器數(shù)據(jù)的先前發(fā)送之后經(jīng)過了 5000毫秒的時間,則傳感器數(shù)據(jù)緩存管理單元304立即將傳感器數(shù)據(jù)發(fā)送至微型計算機控制器226。當在先前發(fā)送之后經(jīng)過了 1000毫秒的時間,并且從加速度傳感器218獲得的值相比于從加速度傳感器218獲得的且先前發(fā)送的值改變了 2(m/s~2)或更多,或者從陀螺儀傳感器220獲得的且緩存在存儲器308中的值之和達到10 (度/秒)的時候,傳感器數(shù)據(jù)緩存管理單元304將傳感器數(shù)據(jù)發(fā)送至微型計算機控制器226。在該配置中,可基于傳感器數(shù)據(jù)的內容來改變發(fā)送傳感器數(shù)據(jù)的時間間隔。圖10和圖11是由根據(jù)本實施例的移動終端裝置100執(zhí)行的處理的流程圖。參照圖10和圖11描述由根據(jù)本實施例的移動終端裝置100執(zhí)行的處理。在S201中,終端狀態(tài)監(jiān)視單元224確定OS 222是否已向終端狀態(tài)監(jiān)視單元224通知屏幕開啟/關閉事件。如果OS 222已向終端狀態(tài)監(jiān)視單元224通知屏幕開啟/關閉事件,則終端狀態(tài)監(jiān)視單元224使得處理進行到S202。如果OS 222未向終端狀態(tài)監(jiān)視單元224通知屏幕開啟/關閉事件,則終端狀態(tài)監(jiān)視單元224使得處理返回至S201。在S202中,終端狀態(tài)監(jiān)視單元224參照傳感器數(shù)據(jù)發(fā)送條件表格420,并且基于OS 222已向終端狀態(tài)監(jiān)視單元224通知的屏幕開啟/關閉事件來獲取發(fā)送傳感器數(shù)據(jù)的條件,同時該條件對應于移動終端裝置100的狀態(tài)。如果移動終端裝置100處于“屏幕處于開啟狀態(tài)”的狀態(tài),則終端狀態(tài)監(jiān)視單元224將最大發(fā)送間隔設置為O毫秒。如果移動終端裝置100處于“屏幕處于關閉狀態(tài)”的狀態(tài),則終端狀態(tài)監(jiān)視單元224將最小發(fā)送間隔設置為1000毫秒并將最大發(fā)送間隔設置為5000毫秒,將先前從加速度傳感器218獲得的值與最近從加速度傳感器218獲得的值之間的差設置為2(m/s~2)以作為用于從加速度傳感器218獲得的值的條件,并且將從陀螺儀傳感器220獲得的值之和設置為10 (度/秒)以作為用于從陀螺儀傳感器220獲得的值的條件。終端狀態(tài)監(jiān)視單元224使得處理進行到S203。在S203中,終端狀態(tài)監(jiān)視單元224將在S202中所獲取的(用于發(fā)送傳感器數(shù)據(jù)的)條件發(fā)送至微型計算機控制器226。終端狀態(tài)監(jiān)視單元224使得處理進行到S204。在S204中,微型計算機控制器226將從終端狀態(tài)監(jiān)視單元224接收到的(用于發(fā)送傳感器數(shù)據(jù)的)條件發(fā)送至請求處理器302。微型計算機控制器226終止處理。圖11是由根據(jù)本實施例的移動終端裝置100中所包括的微型計算機300執(zhí)行的處理的流程圖。在S205中,請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置從微型計算機控制器226接收到的(用于發(fā)送傳感器數(shù)據(jù)的)的條件。具體地,如果移動終端裝置100處于“屏幕處于開啟狀態(tài)”的狀態(tài),則請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置O毫秒的最大發(fā)送間隔。如果移動終端裝置100處于“屏幕處于關閉狀態(tài)”的狀態(tài),則請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置1000毫秒的最小發(fā)送間隔和5000毫秒的最大發(fā)送間隔,在傳感器數(shù)據(jù)緩存管理單元304中將先前從加速度傳感器218獲得的值與最近從加速度傳感器218獲得的值之間的差設置為2(m/s~2)以作為用于從加速度傳感器218獲得的值的條件,并且在傳感器數(shù)據(jù)緩存管理單元304中將從陀螺儀傳感器220獲得的值之和設置為10 (度/秒)以作為用于從陀螺儀傳感器220獲得的值的條件。請求處理器302使得處理進行到S206。在S206中,傳感器數(shù)據(jù)緩存管理單元304使得由傳感器數(shù)據(jù)獲取器306從傳感器218至220獲取的傳感器數(shù)據(jù)被緩存在存儲器308中。具體地,傳感器數(shù)據(jù)緩存管理單元304使得傳感器數(shù)據(jù)表格500被存儲在例如存儲器308中。傳感器數(shù)據(jù)表格500具有用于時間戳的項502和用于傳感器數(shù)據(jù)的項504。傳感器數(shù)據(jù)緩存管理單元304在傳感器數(shù)據(jù)表格500中將時間信息與加速度數(shù)據(jù)相關聯(lián),并且使得時間信息和加速度數(shù)據(jù)被記錄在傳感器數(shù)據(jù)表格500中。傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S207。在S207中,傳感器數(shù)據(jù)緩存管理單元304確定是否經(jīng)過了在S205中由請求處理器302設置的最小發(fā)送間隔。具體地,如果移動終端裝置100處于“屏幕處于關閉狀態(tài)”的狀態(tài),則傳感器數(shù)據(jù)緩存管理單元304確定是否經(jīng)過了作為最小發(fā)送間隔的1000毫秒時間。如果經(jīng)過了所設置的最小發(fā)送間隔,則傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S208。如果未經(jīng)過所設置的最小發(fā)送間隔,則傳感器數(shù)據(jù)緩存管理單元304使得處理進行到 S206。在S208中,傳感器數(shù)據(jù)緩存管理單元304確定是否滿足用于從傳感器218和220中的任一個獲得的值的條件。具體地,如果移動終端裝置100處于“屏幕處于關閉狀態(tài)”的狀態(tài),則傳感器數(shù)據(jù)緩存管理單元304確定先前從加速度傳感器218獲得的值與最近從加速度傳感器218獲得的值之間的差是否是作為用于從加速度傳感器218獲得的值的條件的2(m/s~2),或者傳感器數(shù)據(jù)緩存管理單元304確定從陀螺儀傳感器220獲得的值之和是否是作為用于從陀螺儀傳感器220獲得的值的條件的10 (度/秒)。如果滿足了用于從傳感器218或220獲得的值的條件,則傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S210。如果不滿足用于從傳感器218或220獲得的值的條件,則傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S209。在S209中,傳感器數(shù)據(jù)緩存管理單元304確定是否經(jīng)過了在S205中由請求處理器302設置的最大發(fā)送間隔。具體地,如果移動終端裝置100處于“屏幕處于關閉狀態(tài)”的狀態(tài),則傳感器數(shù)據(jù)緩存管理單元304確定是否經(jīng)過了作為最大發(fā)送間隔的5000毫秒的時間。如果經(jīng)過了所設置的最大發(fā)送間隔,則傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S210。如果未經(jīng)過所設置的最大發(fā)送間隔,則傳感器數(shù)據(jù)緩存管理單元304使得處理返回到 S206。如果移動終端裝置100處于“屏幕處于開啟狀態(tài)”的狀態(tài),則最大發(fā)送間隔為O秒,并且傳感器數(shù)據(jù)緩存管理單元304在S207中確定答案為“是”,在S208中確定答案為“否”,在S209中確定答案為“是”,并且使得處理進行到S210。在S210中,傳感器數(shù)據(jù)緩存管理單元304將緩存在存儲器308中的傳感器數(shù)據(jù)發(fā)送至微型計算機控制器226。傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S211。在S211中,微型計算機控制器226將從傳感器數(shù)據(jù)緩存管理單元304接收到的傳感器數(shù)據(jù)按從最舊的傳感器數(shù)據(jù)開始的順序來依次發(fā)送至使用傳感器數(shù)據(jù)的應用程序228。微型計算機控制器226使得處理返回到S201。第五實施例圖12是示出根據(jù)第五實施例的移動終端裝置100的配置的框圖。以與圖2、圖3、圖6和圖9中所示的附圖標記相同的附圖標記來表示參照圖2、圖3、圖6和圖9描述的且在圖12中示出的部分,并且省略對其的描述。在CPU 201處于休眠狀態(tài)時,產生了在緩存?zhèn)鞲衅鲾?shù)據(jù)的情況下節(jié)省電力的效果??梢钥紤]以下方法。該方法是:使得終端狀態(tài)監(jiān)視單元224對使CPU 201變?yōu)樾菝郀顟B(tài)的事件進行處理,并且使得終端狀態(tài)監(jiān)視單元224在CPU 201變?yōu)樾菝郀顟B(tài)的情況下以及在CPU 201變?yōu)閱拘褷顟B(tài)的情況下都設置發(fā)送傳感器數(shù)據(jù)的條件。然而,由于使用傳感器數(shù)據(jù)的應用程序的執(zhí)行,CPU 201重復地將其狀態(tài)從休眠狀態(tài)改變?yōu)閱拘褷顟B(tài),并且反之亦然。因此,當發(fā)送傳感器數(shù)據(jù)的條件被設置為使得在CPU 201的喚醒狀態(tài)期間不緩存?zhèn)鞲衅鲾?shù)據(jù)時,沒有適當?shù)貓?zhí)行應用程序。為了避免這種情況,終端狀態(tài)監(jiān)視單元224可監(jiān)視除了使用傳感器數(shù)據(jù)的應用程序以外的進程的執(zhí)行狀態(tài)。當從使用傳感器數(shù)據(jù)的應用程序208接收使用傳感器數(shù)據(jù)的請求時,微型計算機控制器226將用于標識應用程序228的進程的ID信息發(fā)送至終端狀態(tài)監(jiān)視單元224。終端狀態(tài)監(jiān)視單元224監(jiān)視屏幕是處于開啟狀態(tài)還是處于關閉狀態(tài)。如果屏幕處于關閉狀態(tài),則終端狀態(tài)監(jiān)視單元224定期地檢查要執(zhí)行除使用傳感器數(shù)據(jù)的應用程序以外的進程的時間段。如果除使用傳感器數(shù)據(jù)的應用程序以外的應用程序要使用CPU 201的時間段等于或短于閾值,則微型計算機控制器226控制微型計算機300以使微型計算機300將傳感器數(shù)據(jù)緩存在存儲器308中,并且確定休眠使能(sleep-enabled)狀態(tài),在休眠使能狀態(tài)中CPU 201可變?yōu)樾菝郀顟B(tài)。如果屏幕處于關閉狀態(tài)且CPU處于休眠使能狀態(tài),則微型計算機控制器226控制微型計算機300以使微型計算機300將傳感器數(shù)據(jù)緩存在存儲器308中。傳感器數(shù)據(jù)發(fā)送條件表格430具有用于移動終端裝置100的狀態(tài)的項402和用于發(fā)送傳感器數(shù)據(jù)的條件的項404。如果屏幕處于開啟狀態(tài),則在項404中將O (秒)描述為發(fā)送傳感器數(shù)據(jù)的時間間隔。如果屏幕處于關閉狀態(tài)并且CPU處于休眠使能狀態(tài),則在項404中將2 (秒)描述為發(fā)送傳感器數(shù)據(jù)的時間間隔。圖13和圖14是由根據(jù)本實施例的移動終端裝置100執(zhí)行的處理的流程圖。參照圖13和圖14描述由根據(jù)本實施例的移動終端裝置100執(zhí)行的處理。在S301中,終端狀態(tài)監(jiān)視單元224確定是否經(jīng)過了特定時間。如果經(jīng)過了特定時間,則終端狀態(tài)監(jiān)視單元224使得處理進行到S302。如果未經(jīng)過特定時間,則終端狀態(tài)監(jiān)視單元224使得處理返回到S301。在S302中,終端狀態(tài)監(jiān)視單元224基于從微型計算機控制器226接收到的進程ID而從OS 222獲取除使用傳感器數(shù)據(jù)的應用程序以外的進程的執(zhí)行時間。終端狀態(tài)監(jiān)視單元224使得處理進到S303。在S303中,終端狀態(tài)監(jiān)視單元224確定從OS 222獲取的(除使用傳感器數(shù)據(jù)的應用程序以外的進程的)執(zhí)行時間是否等于或短于閾值,并且終端狀態(tài)監(jiān)視單元224由此確定CPU 201是否處于休眠使能狀態(tài)。如果除使用傳感器數(shù)據(jù)的應用程序以外的進程的執(zhí)行時間等于或短于閾值,則終端狀態(tài)監(jiān)視單元224確定CPU 201處于休眠使能狀態(tài)。如果除使用傳感器數(shù)據(jù)的應用程序以外的進程的執(zhí)行時間長于閾值,則終端狀態(tài)監(jiān)視單元224確定CPU 201不處于休眠使能狀態(tài)。終端狀態(tài)監(jiān)視單元224使得處理進行到S304。在S304中,終端狀態(tài)監(jiān)視單元224參考傳感器數(shù)據(jù)發(fā)送條件表格430,并基于休眠使能狀態(tài)和屏幕的狀態(tài)來獲取發(fā)送傳感器數(shù)據(jù)的條件。如果移動終端裝置100處于“屏幕處于開啟狀態(tài)”的狀態(tài),則終端狀態(tài)監(jiān)視單元224將傳感器數(shù)據(jù)發(fā)送間隔設置為O秒。如果移動終端裝置100處于“屏幕處于關閉狀態(tài)”且“CPU 201處于休眠使能狀態(tài)”的狀態(tài),則終端狀態(tài)監(jiān)視單元224將傳感器數(shù)據(jù)發(fā)送間隔設置為2秒。終端狀態(tài)監(jiān)視單元224使得處理進行到S305。在S305中,終端狀態(tài)監(jiān)視單元224將在S302中獲取的(用于發(fā)送傳感器數(shù)據(jù)的)條件發(fā)送至微型計算機控制器226。終端狀態(tài)監(jiān)視單元224使得處理進行到S306。在S306中,微型計算機控制器226將從終端狀態(tài)監(jiān)視單元224接收到的(用于發(fā)送傳感器數(shù)據(jù)的)條件發(fā)送至請求處理器302。然后,微型計算機控制器226終止處理。圖14是由根據(jù)本實施例的移動終端裝置100中所包括的微型計算機執(zhí)行的處理的流程圖。在S307中,請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置從微型計算機控制器226接收到的(用于發(fā)送傳感器數(shù)據(jù)的)的條件。具體地,如果移動終端裝置100處于“屏幕處于開啟狀態(tài)”的狀態(tài),則請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置O秒的傳感器數(shù)據(jù)發(fā)送間隔。如果移動終端裝置100處于“屏幕處于關閉狀態(tài)”且“CPU 201處于休眠使能狀態(tài)”的狀態(tài),則請求處理器302在傳感器數(shù)據(jù)緩存管理單元304中設置2秒的傳感器數(shù)據(jù)發(fā)送間隔。請求處理器302使得處理進行到S308。在S308中,傳感器數(shù)據(jù)緩存管理單元304將由傳感器數(shù)據(jù)獲取器306從傳感器獲取的傳感器數(shù)據(jù)緩存在存儲器308中。具體地,傳感器數(shù)據(jù)緩存管理單元304使得傳感器數(shù)據(jù)表格500被存儲在例如存儲器308中。傳感器數(shù)據(jù)表格500具有用于時間戳的項502和用于傳感器數(shù)據(jù)的項504。傳感器數(shù)據(jù)緩存管理單元304在傳感器數(shù)據(jù)表格500中將時間信息與加速度數(shù)據(jù)相關聯(lián),并且使得時間信息和加速度數(shù)據(jù)被記錄在傳感器數(shù)據(jù)表格500中。傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S309。在S309中,傳感器數(shù)據(jù)緩存管理單元304確定是否經(jīng)過了在S308中由請求處理器302設置的發(fā)送間隔。具體地,如果移動終端裝置100處于“屏幕處于關閉狀態(tài)”且“CPU201處于休眠使能狀態(tài)”的狀態(tài),則傳感器數(shù)據(jù)緩存管理單元304確定是否經(jīng)過了作為傳感器數(shù)據(jù)發(fā)送間隔的2秒時間。如果經(jīng)過了所設置的發(fā)送間隔,則傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S310。如果未經(jīng)過所設置的發(fā)送間隔,則傳感器數(shù)據(jù)緩存管理單元304使得處理返回到S308。如果移動終端裝置100處于“屏幕處于開啟狀態(tài)”的狀態(tài),則傳感器數(shù)據(jù)發(fā)送間隔為O秒,并且傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S310。在S310中,傳感器數(shù)據(jù)緩存管理單元304將緩存在存儲器308中的傳感器數(shù)據(jù)發(fā)送至微型計算機控制器226。傳感器數(shù)據(jù)緩存管理單元304使得處理進行到S311。在S311中,微型計算機控制器226將從傳感器數(shù)據(jù)緩存管理單元304接收到的傳感器數(shù)據(jù)按從最舊的傳感器數(shù)據(jù)開始的順序來依次發(fā)送至使用傳感器數(shù)據(jù)的應用程序228。微型計算機控制器226使得處理返回到S301。以下將描述上述的本實施例的效果。將在不期望實時發(fā)送傳感器數(shù)據(jù)的情況下移動終端裝置100要消耗的電力與在傳感器數(shù)據(jù)沒有被緩存在存儲器308中的情況下要消耗的電力進行比較。圖15和圖16示出要比較的電力。圖15是示出在不緩存?zhèn)鞲衅鲾?shù)據(jù)的情況下CPU 201要進行操作的時間段的圖,而圖16是示出在要緩存?zhèn)鞲衅鲾?shù)據(jù)的情況下CPU201要進行操作的時間段的圖。在CPU 201操作期間要消耗的功率由Wmi表示。在CPU 201停止的時間期間要消耗的功率由Wsus表示。微型計算機300要消耗的功率由Wmi。表示。CPU201在特定時間段T內進行操作的時間段由t表示。移動終端裝置100執(zhí)行的感測要消耗的電量是(Wmi^+Wsus.(τ-t)+Wfflic-T)的值。在這種情況下,假定如下情形:用戶不操作移動終端裝置100,或者幾乎不執(zhí)行除使用傳感器數(shù)據(jù)的應用程序以外的應用程序。由X表示一次處理傳感器數(shù)據(jù)的時間段,而由y表示“檢查休眠狀態(tài)的時間段”與“改變CPU 201的狀態(tài)的時間段”的和。如果要緩存?zhèn)鞲衅鲾?shù)據(jù)并且要集體發(fā)送N次處理的傳感器數(shù)據(jù),則使得CPU 201進行操作、以便N次處理傳感器數(shù)據(jù)的時間段t為Nx+y。如果不緩存?zhèn)鞲衅鲾?shù)據(jù),則使得CPU 201進行操作、以便N次處理傳感器數(shù)據(jù)的時間段t為Nx+Ny。如果要緩存?zhèn)鞲衅鲾?shù)據(jù),則移動終端裝置100要消耗的電量為(Woti.(Nx+y) +Wsus.(T-(Nx+y))+Wfflic-T)的值。如果不緩存?zhèn)鞲衅鲾?shù)據(jù),則移動終端裝置100要消耗的電量為(W。PU.(Nx+Ny) +Wsus.(T- (Nx+Ny)) +Wmic.Τ)的值。通常,WCPU》Wmi。且 WCPU》WSUS。在緩存?zhèn)鞲衅鲾?shù)據(jù)的情況下移動終端裝置100要消耗的電力與在不緩存?zhèn)鞲衅鲾?shù)據(jù)的情況下移動終端裝置100要消耗的電力之比近似為(Nx+y)/(Nx+Ny)的值。特別地,當x〈〈y時,在緩存?zhèn)鞲衅鲾?shù)據(jù)的情況下移動終端裝置100要消耗的電力可被減小到直到在不緩存?zhèn)鞲衅鲾?shù)據(jù)的情況下移動終端裝置100要消耗的電力的近 似1/N。
如果不期望實時發(fā)送傳感器數(shù)據(jù),則抑制移動終端裝置100要消耗的電力。如果期望實時發(fā)送傳感器數(shù)據(jù),或者如果CPU 201沒有變?yōu)樾菝郀顟B(tài)并且不期望通過進行緩存來節(jié)省電力的效果,則實時地發(fā)送傳感器數(shù)據(jù),并由此可確保響應特性。本實施例可在不改變移動終端裝置100的應用程序軟件的情況下被應用于移動終端裝置100。另外,采樣間隔不改變。因此,可使用高精確的傳感器數(shù)據(jù)執(zhí)行軌跡計算等。如上所述,基于移動終端裝置100的狀態(tài)來控制傳感器數(shù)據(jù)的緩存。如果期望實時發(fā)送傳感器數(shù)據(jù),則立即發(fā)送傳感器數(shù)據(jù)以確保響應特性。如果不期望實時發(fā)送傳感器數(shù)據(jù),則緩存?zhèn)鞲衅鲾?shù)據(jù)以抑制要消耗的電力。這些實施例描述了移動終端裝置100。移動終端裝置100不限于這些實施例,并且在不脫離權利要求的范圍的情況下可進行修改和改變。例如,如果使用傳感器數(shù)據(jù)的所有應用程序均在后臺執(zhí)行,并且在正執(zhí)行的且使用傳感器數(shù)據(jù)的應用程序當中存在使用傳感器數(shù)據(jù)的且其進程具有高優(yōu)先級的應用程序,則對于其進程具有高優(yōu)先級的那個應用程序,可將發(fā)送傳感器數(shù)據(jù)的時間間隔設置為O秒。本文中陳述的所有示例和條件語言旨在用于教導的目的,以幫助閱讀者理解本發(fā)明以及發(fā)明人為促進本領域發(fā)展所貢獻的構思,并且應解釋為不受這樣具體陳述的示例和條件的限制,這樣的示例在說明書中的組織也與表明本發(fā)明的優(yōu)勢和劣勢無關。盡管已詳細描述本發(fā)明的實施例,但是應該理解,在不背離本發(fā)明的精神和范圍的情況下可以對其進行各種改變、替代和變更。
權利要求
1.一種移動終端裝置,包括: 第一處理器,用于處理由傳感器獲取的數(shù)據(jù);以及 第二處理器,用于將所述傳感器所獲取的數(shù)據(jù)發(fā)送至所述第一處理器, 其中,所述第一處理器參考將發(fā)送條件與狀態(tài)信息相關聯(lián)的關聯(lián)信息來獲取與所述移動終端的狀態(tài)信息相對應的發(fā)送條件,并將所述發(fā)送條件發(fā)送至所述第二處理器,所述發(fā)送條件是將所述傳感器所獲取的數(shù)據(jù)從所述第二處理器發(fā)送至所述第一處理器的條件,并且 其中,所述第二處理器根據(jù)所述第一處理器所發(fā)送的發(fā)送條件,將所述傳感器所獲取的數(shù)據(jù)發(fā)送至所述第一處理器。
2.根據(jù)權利要求1所述的移動終端裝置, 其中,所述第一處理器檢測使用所述傳感器的多個應用程序的執(zhí)行,并將根據(jù)所述多個應用程序的發(fā)送條件發(fā)送至所述第二處理器。
3.根據(jù)權利要求1所述的移動終端裝置, 其中,所述第一處理器檢測使用所述傳感器的多個應用程序的執(zhí)行,并將如下發(fā)送條件發(fā)送至所述第二處理器:該發(fā)送條件根據(jù)所述移動終端裝置的顯示單元上是否顯示有所述多個應用程序中的任一個的執(zhí)行結果。
4.根據(jù)權利要求1所述的移動終端裝置, 其中,所述第一處理器將根據(jù)對所述移動終端裝置的顯示單元上是否顯示有數(shù)據(jù)的確定結果的發(fā)送條件發(fā)送至所述第二處理器。
5.根據(jù)權利要求1所述的移動終端裝置, 其中,所述發(fā)送條件包括發(fā)送所述數(shù)據(jù)的時間間隔。
6.根據(jù)權利要求5所述的移動終端裝置, 其中,所述發(fā)送條件包括所述數(shù)據(jù)與先前發(fā)送的數(shù)據(jù)之間的差。
7.一種存儲有控制程序的介質,所述控制程序用于控制移動終端裝置,所述移動終端裝置包括用于獲取數(shù)據(jù)的傳感器、用于處理所述傳感器所獲取的數(shù)據(jù)的第一處理器、以及用于將所述傳感器所獲取的數(shù)據(jù)發(fā)送至所述第一處理器的第二處理器,所述控制程序使得所述第一處理器執(zhí)行包括以下步驟的處理: 參照將發(fā)送條件與所述移動終端裝置的狀態(tài)信息相關聯(lián)的關聯(lián)信息,獲取與由所述第一處理器獲取的狀態(tài)信息相對應的發(fā)送條件,所述發(fā)送條件是將所述傳感器所獲取的數(shù)據(jù)從所述第二處理器發(fā)送至所述第一處理器的條件; 將所述第一處理器所獲取的發(fā)送條件發(fā)送至所述第二處理器;以及 從所述第二處理器接收滿足所述發(fā)送條件的數(shù)據(jù)。
8.一種用于控制移動終端裝置的方法,所述移動終端裝置包括用于獲取數(shù)據(jù)的傳感器、用于處理所述傳感器所獲取的數(shù)據(jù)的第一處理器、以及用于將所述傳感器所獲取的數(shù)據(jù)發(fā)送至所述第一處理器的第二處理器,所述方法包括: 使得所述第一處理器參照將發(fā)送條件與所述移動終端裝置的狀態(tài)信息相關聯(lián)的關聯(lián)信息,獲取與由所述第一處理器獲取的狀態(tài)信息相對應的發(fā)送條件,所述發(fā)送條件是將所述傳感器所獲取的數(shù)據(jù)從所述第二處理器發(fā)送至所述第一處理器的條件; 使得所述第一處理器將所述第一處理器所獲取的發(fā)送條件發(fā)送至所述第二處理器;以及 使得所述第二處理器根據(jù)所述第一處理器所發(fā)送的發(fā)送條件來將所述傳感器所獲取的數(shù)據(jù)發(fā)送 至所述第一處理器。
全文摘要
本發(fā)明提供了移動終端裝置、介質和控制方法。該移動終端裝置包括第一處理器,用于處理由傳感器獲取的數(shù)據(jù);以及第二處理器,用于將所述傳感器所獲取的數(shù)據(jù)發(fā)送至所述第一處理器。所述第一處理器參考關聯(lián)信息來獲取與所述移動終端的狀態(tài)信息相對應的發(fā)送條件,并將所述發(fā)送條件發(fā)送至所述第二處理器。所述關聯(lián)信息將發(fā)送條件與狀態(tài)信息相關聯(lián)。所述發(fā)送條件是將所述傳感器所獲取的數(shù)據(jù)從所述第二處理器發(fā)送至所述第一處理器的條件。所述第二處理器根據(jù)所述第一處理器所發(fā)送的發(fā)送條件,將所述傳感器所獲取的數(shù)據(jù)發(fā)送至所述第一處理器。
文檔編號G06F1/08GK103176506SQ20121047276
公開日2013年6月26日 申請日期2012年11月20日 優(yōu)先權日2011年12月21日
發(fā)明者長谷川英司 申請人:富士通株式會社