感測操作控制方法和移動終端裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本文中所述的實施例涉及感測操作控制程序和移動終端裝置。
【背景技術(shù)】
[0002]將使用各種感測操作的應用程序安裝在以智能電話為代表的移動終端裝置上。隨著移動終端裝置的多功能化,有時將多個處理器安裝在這樣的移動終端裝置上。此外,隨著諸如智能玻璃產(chǎn)品或智能手表的可佩戴裝置的發(fā)展,安裝在移動終端裝置上的處理器有時連接至該可佩戴裝置上所安裝的處理器。
[0003]當在這樣的情況下移動終端裝置執(zhí)行感測操作時,處理器有時進行用以確定傳感器感測到的事件是否滿足預定的通知條件的條件確定。這樣實現(xiàn)了卸載(offload)。換句話說,僅在處理器在條件確定中確定事件滿足通知條件時,才將通知發(fā)送至應用程序。這旨在縮短應用程序在處理器上運行的時間,從而,有助于減少移動終端裝置所消耗的電力。
[0004]專利文獻1:日本早期公開專利公布第2007-172322號
[0005]專利文獻2:日本早期公開專利公布第2010-102540號
[0006]然而,由于適合卸載的處理器根據(jù)使用移動終端裝置的環(huán)境而改變,因此上述相關(guān)技術(shù)可能無法適當?shù)剡x擇卸載處理器。
[0007]因此,在本發(fā)明的實施例的一個方面的目的是提供可以適當?shù)剡x擇卸載處理器的感測操作控制程序和移動終端裝置。
【發(fā)明內(nèi)容】
[0008]根據(jù)本發(fā)明的一方面,一種感測操作控制方法包括:從應用程序接收針對感測操作的請求;指定用以進行條件確定的候選處理器,該條件確定用以確定從執(zhí)行所接收到的請求的感測操作的傳感器輸出的事件是否滿足通知條件,其中所述條件是由應用程序指定的;使用頻率數(shù)據(jù)中的所接收到的請求的感測操作的事件的頻率來計算在條件確定中每個候選處理器各自所消耗的電力的評價值,其中該頻率數(shù)據(jù)將從傳感器輸出的事件與該事件的生成頻率關(guān)聯(lián);以及選擇具有最佳評價值的候選處理器。
【附圖說明】
[0009]圖1是根據(jù)第一實施例的移動終端裝置的功能配置的框圖;
[0010]圖2是根據(jù)第一實施例的中間件執(zhí)行單元的功能配置的框圖;
[0011]圖3是條件確定中的電力消耗的示例性評價模型的說明圖;
[0012]圖4是示例性通知條件的圖;
[0013]圖5A是示例性處理器數(shù)據(jù)的圖;
[0014]圖5B是示例性頻率數(shù)據(jù)的圖;
[0015]圖5C是評價值的示例性計算結(jié)果的圖;
[0016]圖6A是示例性頻率數(shù)據(jù)的圖;
[0017]圖6B是評價值的示例性計算結(jié)果的圖;
[0018]圖7是根據(jù)第一實施例的用于選擇處理器的選擇處理的過程的流程圖;
[0019]圖8是根據(jù)第一實施例的用于更新頻率數(shù)據(jù)的更新處理的過程的流程圖;
[0020]圖9是根據(jù)第二實施例的移動終端裝置的功能配置的框圖;
[0021]圖10是根據(jù)第二實施例的中間件執(zhí)行單元的功能配置的框圖;
[0022]圖11是感測操作和條件確定中的電力消耗的示例性評價模型的說明圖;
[0023]圖12是示例性操作電力數(shù)據(jù)的圖;
[0024]圖13是總評價值的示例性計算結(jié)果的圖;
[0025]圖14是根據(jù)第二實施例的用于選擇處理器的選擇處理的過程的流程圖;以及
[0026]圖15是根據(jù)第一實施例至第三實施例中的每一個的執(zhí)行感測操作控制程序的示例性計算機的說明圖。
【具體實施方式】
[0027]將參照附圖來說明優(yōu)選實施例。注意,所公開的技術(shù)不限于這些實施例。可以在不與處理的內(nèi)容沖突的情況下適當?shù)亟M合各個實施例。
[0028][a]第一實施例
[0029]移動終端裝置的配置
[0030]首先,將描述根據(jù)本實施例的移動終端裝置的功能配置。圖1是根據(jù)第一實施例的移動終端裝置10的功能配置的框圖。圖1所示的移動終端裝置10執(zhí)行感測操作控制,以使用移動終端裝置10所控制的傳感器來執(zhí)行在移動終端裝置10中執(zhí)行的應用程序所請求的感測操作。
[0031]作為感測操作控制的一部分,除了用以進行條件確定的處理器的電力消耗的評價之外,移動終端裝置10還根據(jù)由于請求的感測操作的事件引起的處理器的操作的頻率來選擇處理器。這使得移動終端裝置10能夠適當?shù)剡x擇作為卸載處理器的處理器。本文中的“卸載處理器”是根據(jù)應用程序指定的通知條件來進行條件確定的處理器。
[0032]根據(jù)實施例,感測操作控制程序?qū)⒏袦y操作控制作為應用編程接口(API)提供至在移動終端裝置10中執(zhí)行的應用程序。移動終端裝置10可以通過將感測操作控制程序作為中間件安裝在各種計算機上來實現(xiàn)感測操作控制程序。感測操作控制程序可被提供作為軟件包(package software)或在線軟件。例如,感測操作控制程序不僅可以安裝在諸如智能電話、移動電話或個人手持電話系統(tǒng)(PHS)的移動通信終端上,而且還可以安裝在諸如平板型終端或平板終端(slate terminal)的移動終端裝置上。這樣的安裝使得移動終端裝置10能夠執(zhí)行感測操作控制。
[0033]這里將移動終端裝置10作為安裝有感測操作控制程序的示例性裝置來進行描述。然而,注意,感測操作控制程序不必一定安裝在移動終端裝置10上。例如,感測操作控制程序通常可以安裝在包括諸如個人計算機的固定終端裝置的信息處理設(shè)備上。
[0034]如圖1所示,移動終端裝置10包括藍牙(注冊商標)低能耗(BLE)芯片Ila和步行傳感器Ilb作為示例性傳感器。
[0035]BLE芯片Ila經(jīng)由BLE與其它裝置進行通信。
[0036]根據(jù)一方面,BLE芯片Ila可以感測BLE兼容裝置。例如,當在BLE芯片Ila的通信區(qū)域中成功檢測到BLE兼容裝置時,BLE芯片Ila將事件“detect (檢測)”輸出至控制單元14。當成功檢測到的BLE兼容裝置消失時,BLE芯片Ila將事件“l(fā)ost (丟失)”輸出至控制單元14。注意,盡管將BLE通信作為示例性近場通信來進行描述,但可以以其它標準來進行近場通信。
[0037]步行傳感器Ilb是收集步行數(shù)據(jù)的傳感器。
[0038]根據(jù)一方面,可以使用諸如三軸加速度傳感器的運動傳感器作為步行傳感器lib。例如,使用從運動傳感器收集的三軸加速度數(shù)據(jù)作為步行數(shù)據(jù),可以感測步行或快走。除三軸加速度數(shù)據(jù)外還使用從地磁傳感器或陀螺儀傳感器獲得的姿勢分量,可以以較高的精度來感測步行數(shù)據(jù)。步行傳感器Ilb可以實現(xiàn)感測操作。例如,在檢測到步行的開始時,步行傳感器Ilb將事件“start (開始)”輸出至協(xié)處理器12b。另一方面,當檢測到步行的停止時,步行傳感器Ilb將事件“stop (停止)”輸出至協(xié)處理器12b。
[0039]關(guān)于BLE芯片I Ia和步行傳感器11b,控制單元114執(zhí)行的驅(qū)動程序可以在無需其它裝置的中介的情況下使用BLE芯片11a。不同于BLE芯片11a,協(xié)處理器12b在步行傳感器Ilb與控制單元14執(zhí)行的驅(qū)動程序之間作為中介。
[0040]此外,如圖1所示,移動終端裝置10包括協(xié)處理器12b作為安裝在移動終端裝置10上的示例性處理器。
[0041]協(xié)處理器12b輔助以下所述的控制單元14的運算處理。例如,將圖1所示的協(xié)處理器12b作為控制步行傳感器Ilb所進行的感測操作的微處理器(即,微型計算機)來實現(xiàn)。
[0042]根據(jù)實施例,協(xié)處理器12b可以在控制步行傳感器Ilb時進行條件確定。例如,協(xié)處理器12b根據(jù)從步行傳感器Ilb輸出的事件、從BLE芯片Ila輸出的事件或這些事件的組合中所設(shè)置的通知條件來進行條件確定。然后,協(xié)處理器12b僅在滿足通知條件時才將通知發(fā)送至控制單元14執(zhí)行的應用程序。這縮短了應用程序在控制單元14中運行的時間。
[0043]如圖1所示,移動終端裝置10還包括作為移動終端裝置10中的主存儲裝置進行工作的存儲單元13和作為中央處理裝置進行工作的控制單元14。
[0044]存儲單元13是存儲在控制單元14中執(zhí)行的操作系統(tǒng)(OS)、中間件和諸如應用程序的各種程序所使用的數(shù)據(jù)的存儲裝置。
[0045]根據(jù)實施例,存儲單元13被實現(xiàn)為移動終端裝置10中的主存儲裝置。例如,可以使用諸如隨機存取存儲器(RAM)、只讀存儲器(ROM)和閃速存儲器的各種半導體存儲器作為存儲單元13。替選地,存儲單元13可以被實現(xiàn)為輔助存儲裝置。在這種情況下,可以使用諸如通用串行總線(USB)存儲器或安全數(shù)字(SD)卡或固態(tài)驅(qū)動器(SSD)的可移除介質(zhì)作為存儲單元13。
[0046]控制單元14包括存儲各種程序和控制數(shù)據(jù)的內(nèi)部存儲器以使用這些程序和數(shù)據(jù)來執(zhí)行各種處理。
[0047]根據(jù)實施例,控制單元14被實現(xiàn)為中央處理裝置、S卩,中央處理單元(CPU)。假定控制單元被實現(xiàn)為CPU,則在下文中有時將控制單元稱為“CPU”。注意,控制單元14不必一定被實現(xiàn)為中央處理裝置,并且可被實現(xiàn)為微處理單元(MPU)??刂茊卧?4可以通過例如在專用集成電路(ASIC)或現(xiàn)場可編程門陣列(FPGA)中的硬線邏輯來實現(xiàn)。
[0048]控制單元14通過執(zhí)行各種程序來虛擬地實現(xiàn)以下所述的處理單元。例如,如圖1所示,控制單元14包括驅(qū)動程序執(zhí)行單元15a、驅(qū)動程序執(zhí)行單元15b、應用執(zhí)行單元16和中間件執(zhí)行單元17。
[0049]驅(qū)動程序執(zhí)行單元15a和驅(qū)動程序執(zhí)行單元15b這兩者都是執(zhí)行控制移動終端裝置10所控制的傳感器的軟件(即,驅(qū)動程序)的處理單元。
[0050]在這些驅(qū)動程序執(zhí)行單元當中,驅(qū)動程序執(zhí)行單元15a執(zhí)行針對BLE芯片IIa的驅(qū)動程序。另一方面,驅(qū)動程序執(zhí)行單元15b執(zhí)行針對協(xié)處理器12b的驅(qū)動程序。
[0051]應用執(zhí)行單元16是執(zhí)行各種應用程序的處理單元。
[0052]根據(jù)一方面,應用執(zhí)行單元16可以執(zhí)行任意的應用程序。該應用程序可以預先安裝在移動終端裝置10上,從有線或無線地連接至移動終端裝置10的外部裝置下載,或者從移除介質(zhì)獲得。例如,當通過用戶操作給出了啟動應用程序的指示時,應用執(zhí)行單元16啟動應用程序。替選地,應用執(zhí)行單元16可以在后臺執(zhí)行應用。在這種情況下,應用程序按照例如移動終端裝置10的制造商或應用程序的發(fā)布方規(guī)定的條件、在移動終端裝置10的用戶給出的權(quán)限的范圍內(nèi)運行。注意,可以通過多任務(wù)并行執(zhí)行多個應用程序。
[0053]這里所述的應用程序有時將針對感測操作的請求發(fā)送至在中間件執(zhí)行單元17中執(zhí)行的中間件。例如,用于會議系統(tǒng)或廣告系統(tǒng)的應用程序有時在檢測到置于預定的顯示裝置中的BLE信標時經(jīng)由BLE通信將移動終端裝置10與該顯示裝置相連接。在這樣的示例中,應用程序有時將例如表示“在步行停止時經(jīng)由BLE檢測到監(jiān)視器的情況下發(fā)送通知”的通知條件連同針對BLE感測操作和步行感測操作的請求一起發(fā)送至中間件。
[0054]中間件執(zhí)行單元17是執(zhí)行作為中間件提供的感測操作控制程序的處理單元。
[0055]圖2是根據(jù)第一實施例的中間件執(zhí)行單元17的功能結(jié)構(gòu)的框圖。如圖2所示,中間