两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

自適應(yīng)觸摸面板同步的制作方法

文檔序號:12287622閱讀:513來源:國知局
自適應(yīng)觸摸面板同步的制作方法與工藝

諸如智能電話或平板設(shè)備的移動設(shè)備向它們的用戶提供各種服務(wù)。用戶可以經(jīng)由觸摸面板和/或非觸摸面板與移動設(shè)備的顯示器交互。盡管當(dāng)操作移動設(shè)備時(shí)觸摸輸入技術(shù)和非觸摸輸入技術(shù)允許用戶很大的靈活性,但是設(shè)計(jì)者和制造商仍在不斷努力改善諸如精確度、延遲等的性能度量。



技術(shù)實(shí)現(xiàn)要素:

根據(jù)一個方面,一種方法可以包括以下步驟:由用戶設(shè)備接收來源于觸摸面板的觸摸事件;由所述用戶設(shè)備將所述觸摸事件的定時(shí)與顯示刷新事件的定時(shí)進(jìn)行比較;由所述用戶設(shè)備基于所述比較確定是否調(diào)整其間發(fā)生所述觸摸面板的下一次掃描的時(shí)間;由所述用戶設(shè)備基于確定調(diào)整所述時(shí)間計(jì)算指示何時(shí)發(fā)生所述下一次掃描的時(shí)間值;以及由所述用戶設(shè)備基于所述時(shí)間值調(diào)整其間發(fā)生所述下一次掃描的所述時(shí)間。

另外,所述確定可以包括:計(jì)算所述觸摸事件的所述定時(shí)和所述顯示刷新事件的所述定時(shí)之間的時(shí)間差;將所述時(shí)間差與指示定時(shí)范圍的定時(shí)窗口進(jìn)行比較;確定所述時(shí)間差是否落在所述定時(shí)窗口之外;以及基于確定所述時(shí)間差落在所述定時(shí)窗口之外,調(diào)整其間發(fā)生所述下一次掃描的所述時(shí)間。

另外,所述方法可以包括:獲得顯示刷新事件;基于所述獲得計(jì)算顯示刷新速率;以及基于所述顯示速率,設(shè)置針對所述觸摸面板的掃描速率。

另外,所述方法可以包括:確定所述觸摸事件相關(guān)的應(yīng)用程序的類型;以及基于所述應(yīng)用程序的類型,確定是增加所述掃描速率,降低所述掃描速率還是保持所述掃描速率。

另外,所述方法可以包括:獲得與所述觸摸面板相關(guān)的掃描速率事件;基于獲得所述掃描速率事件,計(jì)算估計(jì)的掃描速率;以及

基于所述顯示刷新速率和所述估計(jì)的掃描速率,設(shè)置所述掃描速率。

另外,所述方法可以包括:確定所述用戶設(shè)備的電池電平;以及基于所述電池電平,設(shè)置所述掃描速率。

另外,所述方法可以包括:將時(shí)間值存儲在寄存器中,其中,所述時(shí)間值是時(shí)間偏移值或時(shí)間戳值;以及使用所述時(shí)間值來設(shè)置其間發(fā)生所述下一次掃描的時(shí)間。

根據(jù)另一方面,一種用戶設(shè)備可以包括:存儲器,其中,所述存儲器存儲軟件;以及處理器,其中,所述處理器可以執(zhí)行所述軟件以:

接收來源于觸摸面板的觸摸事件;將所述觸摸事件的定時(shí)和顯示刷新事件的定時(shí)進(jìn)行比較;基于所述觸摸事件的所述定時(shí)和所述顯示刷新事件的所述定時(shí)的比較,確定是否調(diào)整其間發(fā)生所述觸摸面板的下一次掃描的時(shí)間;基于調(diào)整所述時(shí)間的確定,計(jì)算指示何時(shí)發(fā)生所述下一次掃描的時(shí)間值;以及基于所述時(shí)間值,調(diào)整其間發(fā)生所述下一次掃描的所述時(shí)間。

另外,所述處理器還可以執(zhí)行所述軟件以計(jì)算所述觸摸事件的所述定時(shí)和所述顯示刷新事件的所述定時(shí)之間的時(shí)間差;

將所述時(shí)間差與指示定時(shí)范圍的定時(shí)窗口進(jìn)行比較;確定所述時(shí)間差是否落在所述定時(shí)窗口之外;以及基于所述時(shí)間差落在所述定時(shí)窗口之外的確定,調(diào)整其間發(fā)生所述下一次掃描的所述時(shí)間。

另外,所述軟件可以包括所述用戶設(shè)備的操作系統(tǒng)。

另外,所述操作系統(tǒng)可以包括編排器。

另外,所述處理器還可以執(zhí)行所述軟件以獲得顯示刷新事件;基于所獲得的顯示刷新事件,計(jì)算顯示刷新速率;以及

基于所述顯示速率設(shè)置針對所述觸摸面板的掃描速率,其中,所獲得的顯示刷新事件與垂直同步信號對應(yīng)。

另外,所述處理器還可以執(zhí)行所述軟件以確定所述觸摸事件相關(guān)的應(yīng)用程序的類型;以及基于所述應(yīng)用程序的類型,確定是增加所述掃描速率,降低所述掃描速率還是保持所述掃描速率。

另外,所述觸摸面板可以包括具有觸摸能力或非觸摸能力中的至少一個的面板,并且所述用戶設(shè)備還可以包括所述觸摸面板以及顯示器。

另外,所述用戶設(shè)備可以是移動通信設(shè)備。

根據(jù)又另一方面,一種存儲可由計(jì)算設(shè)備的處理器執(zhí)行的指令的非暫時(shí)性存儲介質(zhì),當(dāng)被執(zhí)行時(shí),所述指令可以使得所述計(jì)算設(shè)備:接收來源于輸入設(shè)備的輸入事件;

將所述輸入事件的定時(shí)和顯示刷新事件的定時(shí)進(jìn)行比較;基于所述輸入事件的所述定時(shí)和所述顯示刷新事件的所述定時(shí)的比較,確定是否調(diào)整其間發(fā)生所述輸入設(shè)備的下一次掃描或采樣的時(shí)間;基于調(diào)整所述時(shí)間的確定,計(jì)算指示何時(shí)發(fā)生所述下一次掃描或采樣的時(shí)間值;以及基于所述時(shí)間值,調(diào)整其間發(fā)生所述下一次掃描或采樣的所述時(shí)間。

另外,所述指令可以包括用于以下操作的指令:計(jì)算所述輸入事件的所述定時(shí)和所述顯示刷新事件的所述定時(shí)之間的時(shí)間差;

將所述時(shí)間差與定時(shí)窗口進(jìn)行比較;確定所述時(shí)間差是否落在所述定時(shí)窗口之外;以及基于所述時(shí)間差落在所述定時(shí)窗口之外的確定,調(diào)整其間發(fā)生所述下一次掃描或采樣的所述時(shí)間。

另外,所述指令可以包括用于以下操作的指令:獲得與顯示器相關(guān)的顯示刷新事件;基于所獲得的顯示刷新事件,計(jì)算顯示刷新速率;以及基于所述顯示刷新速率,設(shè)置針對所述輸入設(shè)備的掃描速率或采樣速率,其中,所獲得的顯示刷新事件與垂直同步信號對應(yīng)。

另外,所述指令可以包括用于以下操作的指令:確定所述輸入事件相關(guān)的應(yīng)用程序的類型;以及基于所述應(yīng)用程序的類型,確定是增加所述掃描速率或所述采樣速率,降低所述掃描速率或所述采樣速率,還是保持所述掃描速率或所述采樣速率。所述輸入設(shè)備可以是觸摸面板、鼠標(biāo)、跟蹤球、或傳感器中的一個。

另外,所述指令可以包括用于以下操作的指令:獲得與所述輸入設(shè)備相關(guān)的掃描速率事件或采樣事件;基于所述掃描速率事件或所述采樣事件,計(jì)算估計(jì)的掃描速率或估計(jì)的采樣速率;以及基于所述顯示刷新速率和所估計(jì)的掃描速率或所估計(jì)的采樣速率,設(shè)置所述掃描速率或所述采樣速率。

附圖說明

圖1是示出可以實(shí)現(xiàn)同步服務(wù)的示例性實(shí)施方式的示例性用戶設(shè)備的圖。

圖2是示出用戶設(shè)備的示例性組件的圖。

圖3A是示出同步服務(wù)的示例性組件的圖。

圖3B是示出不提供同步服務(wù)的示例性場景的時(shí)序圖。

圖3C是示出基于圖3A中所示的示例性組件提供同步服務(wù)的示例性處理的圖。

圖3D是示出基于圖3A中所示的示例性組件提供同步服務(wù)的示例性處理的圖。

圖3E是示出基于圖3A中所示的示例性組件提供同步服務(wù)的示例性處理的圖。

圖3F是示出提供同步服務(wù)的示例性場景的時(shí)序圖。

圖3G是示出同步服務(wù)的示例性組件的圖。

圖4是示出提供同步服務(wù)的示例性處理的流程圖。

具體實(shí)施方式

以下詳細(xì)描述參考附圖。在不同附圖中的相同附圖標(biāo)記可以表示相同或相似元件。

通常,觸摸面板和用戶設(shè)備(諸如,移動設(shè)備)的系統(tǒng)的其余部分之間不存在同步。盡管觸摸面板可以配置為以與顯示器相同的速率操作,但是觸摸面板和顯示器可以異相地操作。結(jié)果,包括觸摸延遲的各種問題可能發(fā)生。例如,觸摸延遲能夠增加至16毫秒(ms)(例如,一個顯示刷新周期)。

根據(jù)示例性實(shí)施方式,用戶設(shè)備提供在觸摸面板和/或非觸摸面板(下文稱為“觸摸面板”)與顯示器之間的同步服務(wù)。根據(jù)示例性實(shí)施方式,計(jì)算顯示器的顯示刷新速率。根據(jù)示例性實(shí)施方式,基于顯示刷新速率,設(shè)置觸摸面板掃描速率。

根據(jù)示例性實(shí)施方式,持續(xù)監(jiān)控所述顯示刷新速率和所述觸摸面板掃描速率。根據(jù)示例性實(shí)施方式,如果顯示刷新速率與觸摸面板掃描速率相差閾值(或更多),則調(diào)整觸摸面板掃描速率。

根據(jù)示例性實(shí)施方式,估計(jì)由操作系統(tǒng)接收觸摸事件或非觸摸事件(下文稱為“觸摸事件”)與顯示刷新速率的下一個周期之間的平均延遲。例如,估計(jì)由安卓OS的編排器(choreographer)接收觸摸事件與下一個垂直同步(VSYNC)事件(例如,VSYNC脈沖)之間的平均延遲。如果平均延遲超出時(shí)間范圍(例如,最小值至最大值)或時(shí)間值(例如,極限時(shí)間值),則改變針對觸摸面板掃描速率的新開始時(shí)間。例如,當(dāng)下一次觸摸面板掃描開始時(shí),時(shí)間偏移值被計(jì)算并且用作改變的基礎(chǔ)。根據(jù)示例性實(shí)施方式,通過相對于顯示刷新事件持續(xù)監(jiān)控觸摸面板掃描事件,當(dāng)需要時(shí),可以調(diào)整觸摸面板,使得在顯示刷新事件之前可以在時(shí)間上盡可能接近地發(fā)生觸摸面板掃描事件。結(jié)果,可能在給定用戶設(shè)備的處理器的當(dāng)前負(fù)載的情況下,這可以提供用戶設(shè)備的系統(tǒng)以接收最新近觸摸事件數(shù)據(jù)(例如,與用戶與觸摸/非觸摸面板和顯示器的交互相關(guān))。

作為上述的結(jié)果,同步服務(wù)可以使輸入延遲最小化,使功耗最小化,以及使處理器(例如,CPU)上的負(fù)載最小化。另外,如本文中所描述的,同步服務(wù)可以使觸摸延遲的變化最小化,提供配置選項(xiàng),以及避免與硬件解決方案相關(guān)的工作和成本。

如本文所述,根據(jù)示例性實(shí)施方式,用戶設(shè)備提供同步服務(wù)。圖1是可以實(shí)現(xiàn)同步服務(wù)的示例性實(shí)施方式的示例性用戶設(shè)備100的圖。用戶設(shè)備100可以被實(shí)現(xiàn)為移動設(shè)備。如本文中所述,例如,移動設(shè)備可以采取智能電話、個人數(shù)字助理(PDA)、平板設(shè)備、掌上設(shè)備、上網(wǎng)本、游戲設(shè)備、音樂播放設(shè)備、或可以被配置為提供同步服務(wù)的包括顯示器的其它計(jì)算設(shè)備(例如,筆記本電腦、腕式設(shè)備、車載信息娛樂系統(tǒng)等)的形式。另選地,用戶設(shè)備100可以被實(shí)現(xiàn)為非移動設(shè)備。如本文中所述,例如,用戶設(shè)備100可以被實(shí)現(xiàn)為智能電視、顯示設(shè)備、或可以被配置為提供同步服務(wù)的包括顯示器的其它計(jì)算設(shè)備(例如,信息站)。根據(jù)示例性實(shí)施方式,用戶設(shè)備100可以包括觸摸和/或非觸摸面板/顯示器。根據(jù)另一示例性實(shí)施方式,用戶設(shè)備100可以連接至(例如,經(jīng)由無線連接或有線連接)觸摸和/或非觸摸面板/顯示器。出于描述的目的,用戶設(shè)備100在圖1中被示出為包括觸摸和/或非觸摸面板/顯示器的移動設(shè)備。

圖2是示出在前面圖中描繪并且在本文中描述的用戶設(shè)備100的示例性組件的圖。如圖所示,根據(jù)示例性實(shí)施方式,用戶設(shè)備100包括處理器205、存儲器/存儲設(shè)備210、軟件215、通信接口220、輸入端225、以及輸出端230。根據(jù)其它實(shí)施方式,用戶設(shè)備100可以包括更少的組件、附加的組件、不同的組件、和/或與圖2中示出的并且在本文中描述的那些組件不同的組件布置。

處理器205包括一個或多個處理器、微處理器、數(shù)據(jù)處理器、協(xié)同處理器、專用集成電路(ASIC)、控制器、可編程邏輯設(shè)備、芯片組、現(xiàn)場可編程門陣列(FPGA)、專用指令集處理器(ASIP)、芯片上系統(tǒng)(SoC)、中央處理單元(例如,一個或多個核)、微控制器、和/或解釋和/或執(zhí)行指令和/或數(shù)據(jù)的一些其它類型的組件。處理器205可以被實(shí)現(xiàn)為硬件(例如,微處理器等)、硬件和軟件(例如,SoC、ASIC等)的組合,可以包括一個或多個存儲器(例如,存儲器/存儲設(shè)備210)等。

處理器205控制由用戶設(shè)備100執(zhí)行的所有操作或一部分操作。處理器205基于操作系統(tǒng)和/或各種應(yīng)用程序或程序(例如,軟件215)執(zhí)行一個或多個操作。處理器205可以訪問來自存儲器/存儲設(shè)備210、來自用戶設(shè)備100的其它組件、和/或來自用戶設(shè)備100外部的源(例如,網(wǎng)絡(luò)、另一設(shè)備等)的指令。

存儲器/存儲設(shè)備210包括一個或多個存儲器和/或一種或多種其它類型的存儲介質(zhì)。例如,存儲器/存儲設(shè)備210可以包括一種或多種類型的存儲器,諸如,隨機(jī)存取存儲器(RAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、高速緩存、只讀存儲器(ROM)、可編程序只讀存儲器(PROM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、單列直插存儲器模塊(SIMM)、相變存儲器(PCM)、雙列直插存儲器模塊(DIMM)、閃存、和/或一些其它類型的存儲器。存儲器/存儲設(shè)備210可以包括硬盤(例如,磁盤、光盤、磁光盤、固態(tài)盤等)、基于微機(jī)電系統(tǒng)(MEMS)的存儲介質(zhì)、和/或基于納米技術(shù)的存儲介質(zhì)。存儲器/存儲設(shè)備210可以包括用于從所述存儲介質(zhì)讀取和寫入所述存儲介質(zhì)的驅(qū)動器。

存儲器/存儲設(shè)備210可以是在用戶設(shè)備100外部和/或可從用戶設(shè)備100移除,諸如,例如,通用串行總線(USB)記憶棒、加密狗、硬盤、大容量存儲器、離線存儲設(shè)備、一些其它類型的存儲介質(zhì)(例如,壓縮盤(CD)、數(shù)字通用光盤(DVD)、藍(lán)光(注冊商標(biāo))光盤(BD)等)。存儲器/存儲設(shè)備210可以存儲數(shù)據(jù)、軟件、和/或與用戶設(shè)備100的操作相關(guān)的指令。

軟件215可以包括提供功能和/或處理的應(yīng)用程序和/或程序。軟件215可以包括固件。舉例說明,軟件215可以包括電話應(yīng)用程序、多媒體應(yīng)用程序、電子郵件應(yīng)用程序、聯(lián)系人應(yīng)用程序、日歷應(yīng)用程序、即時(shí)通信應(yīng)用程序、網(wǎng)頁瀏覽應(yīng)用程序、基于位置的應(yīng)用程序(例如,基于全球定位系統(tǒng)(GPS)的應(yīng)用程序等)、相機(jī)應(yīng)用程序等。軟件215包括操作系統(tǒng)(OS)。例如,取決于用戶設(shè)備100的實(shí)現(xiàn),操作系統(tǒng)可以與iOS、安卓、Windows Phone、或另一種類型的操作系統(tǒng)(例如,專有OS、黑莓OS等)對應(yīng)。

如本文中所述,可以使用軟件215部分地實(shí)現(xiàn)同步服務(wù)。同步服務(wù)也可以依賴于用于執(zhí)行軟件215的處理器205。附加地或另選地,同步服務(wù)可以包括專用處理器/電路以執(zhí)行軟件215。下面進(jìn)一步描述同步服務(wù)的示例性組件。

通信接口220許可用戶設(shè)備100與其它設(shè)備、網(wǎng)絡(luò)、系統(tǒng)等進(jìn)行通信。通信接口220可以包括一個或多個無線接口和/或有線接口。通信接口220可以包括一個或多個發(fā)送器、接收器、和/或收發(fā)器。通信接口220根據(jù)一種或多種協(xié)議、通信標(biāo)準(zhǔn)等操作。

輸入端225許可至用戶設(shè)備100中的輸入。例如,輸入端225可以包括鍵盤、鼠標(biāo)、顯示器、觸摸屏、非觸摸屏、按鈕、開關(guān)、輸入端口、語言識別邏輯、和/或一些其它類型的視覺、聽覺、觸覺等的輸入組件。輸出端230許可從用戶設(shè)備100的輸出。例如,輸出端230可以包括揚(yáng)聲器、顯示器、觸摸屏、非觸摸屏、光、輸出端口、和/或一些其它類型的視覺、聽覺、觸覺等的輸出組件。

用戶設(shè)備100可以響應(yīng)于處理器205執(zhí)行由存儲器/存儲設(shè)備210存儲的軟件215執(zhí)行處理和/或功能。舉例說明,可以將指令從另一存儲器/存儲設(shè)備210讀取到存儲器/存儲設(shè)備210或經(jīng)由通信接口220從另一設(shè)備讀取到存儲器/存儲設(shè)備210。由存儲器/存儲設(shè)備210存儲的指令使得處理器205能夠執(zhí)行該處理或功能。另選地,用戶設(shè)備100可以基于硬件(處理器205等)的操作執(zhí)行處理或功能。

如前所述,根據(jù)示例性實(shí)施方式,用戶設(shè)備10包括同步服務(wù)。下面進(jìn)一步描述提供同步服務(wù)的示例性組件。參照圖3A,根據(jù)示例性實(shí)施方式,用戶設(shè)備100包括應(yīng)用層305和操作系統(tǒng)310,該操作系統(tǒng)310包括編排器315和主機(jī)觸摸驅(qū)動器320。用戶設(shè)備100也包括包含顯示驅(qū)動器集成電路(IC)330的顯示模塊325以及包含觸摸面板IC 345的觸摸模塊340。

應(yīng)用層305包括用戶界面,該用戶界面由與用戶進(jìn)行交互的應(yīng)用程序(例如,軟件215)提供。操作系統(tǒng)310包括用戶設(shè)備100的系統(tǒng)軟件。出于描述的目的,操作系統(tǒng)310與安卓OS對應(yīng)。編排器315是操作系統(tǒng)310(即,安卓)的軟件實(shí)體。一般來說,編排器315是安卓事件管理框架的部分。例如,編排器315從顯示子系統(tǒng)(例如,顯示驅(qū)動器IC 330)接收定時(shí)脈沖(例如,垂直同步(VSYNC))并且然后安排工作以作為渲染下一個顯示幀的部分而發(fā)生。另外,編排器315使應(yīng)用層305的用戶界面與VSYNC定時(shí)脈沖(例如,周期性地每16ms)配合。應(yīng)用層305的應(yīng)用程序使用動畫框架或視圖層次中的較高等級抽象(abstraction)與編排器305交互。

盡管描述了關(guān)于同步服務(wù)的示例性實(shí)施方式的安卓,但是根據(jù)其它實(shí)施方式,可以使用除了安卓以外的操作系統(tǒng)310。另外,盡管描述了關(guān)于同步服務(wù)的示例性實(shí)施方式的編排器315,但是根據(jù)其它實(shí)施方式,可以使用操作或提供編排器315的功能性的除了編排器315之外的軟件實(shí)體。

主機(jī)觸摸驅(qū)動器320包括用于例如從觸摸模塊340接收數(shù)據(jù)、將數(shù)據(jù)匯集至觸摸事件中、以及在操作系統(tǒng)輸入事件隊(duì)列上發(fā)布觸摸事件的邏輯。顯示模塊325包括用于例如控制和/或整合與用戶設(shè)備100的顯示器相關(guān)的功能。例如,顯示模塊325包括用于控制顯示驅(qū)動和感測電路、電源電路、手指/儀器跟蹤、非觸摸跟蹤、以及數(shù)字信號處理的邏輯。顯示驅(qū)動器IC 330包括用于例如管理顯示器(諸如,啟用和禁用、電源狀態(tài)改變通知、和校準(zhǔn)功能)的邏輯。

觸摸模塊340包括觸摸屏、觸摸板(例如,觸摸面板IC 345)、以及觸摸傳感器。觸摸模塊340可以使用各種觸摸屏技術(shù)(諸如,電阻式、表面聲學(xué)、電容式、紅外線等)。觸摸面板IC 345包括用于例如相對于用戶的輸入計(jì)算坐標(biāo)、放大用戶輸入信號、將用戶輸入信號轉(zhuǎn)換到數(shù)字域等的邏輯。觸摸面板IC 345還包括各種連接器(例如,主機(jī)、觸摸屏等)和接口。

通常,觸摸面板掃描速率至少相當(dāng)于顯示刷新速率。然而,可以以大于顯示刷新速率的速率配置觸摸面板掃描速率。例如,相對于顯示刷新速率,觸摸面板掃描速率可以增加到2倍、3倍、4倍等。進(jìn)一步舉例說明,可以以120赫茲(Hz)或240Hz配置觸摸面板掃描速率,而可以以60Hz配置顯示刷新速率。然而,從這些速率配置導(dǎo)致各種折衷。例如,為顯示刷新速率的2倍或更多倍的觸摸面板掃描速率導(dǎo)致用戶設(shè)備100的較大功耗并且可能增加信噪比(SNR)。相反地,較高的觸摸面板掃描速率可以收集更多的觸摸事件數(shù)據(jù)并且增加觸摸質(zhì)量(例如,精確度、提供觸摸輸入的平滑且完整形狀的手勢解釋)。相比之下,與顯示刷新速率相同的觸摸面板掃描速率可以減少功耗,收集較少的觸摸事件數(shù)據(jù)并降低觸摸質(zhì)量。然而,取決于使用情況,這是可以接受的。例如,當(dāng)用戶正在使用虛擬鍵盤時(shí),與當(dāng)用戶正在使用手寫應(yīng)用程序時(shí)相比,高觸摸面板掃描速率可能是不必要的。盡管通常當(dāng)配置用戶設(shè)備100的系統(tǒng)時(shí)設(shè)置顯示速率和掃描速率,但是它們的實(shí)際值可能與配置不同(例如,加或減1-2Hz)。因此,這兩個成分可能彼此漂移。

除了掃描速率和顯示刷新速率,掃描事件相對于顯示刷新事件的定時(shí)也是一個考慮。例如,參照圖3B,如圖所示,存在三個事件,即,VSYNC、觸摸面板掃描、以及當(dāng)事件被傳遞至編排器時(shí)。如前所述,VSYNC事件與顯示刷新事件對應(yīng)。觸摸面板掃描事件與觸摸面板掃描對應(yīng)。傳遞至編排器的事件與編排器315接收觸摸事件數(shù)據(jù)對應(yīng)。例如,參照圖3A,當(dāng)用戶與用戶設(shè)備100的觸摸模塊340(例如,觸摸面板和/或非觸摸面板)交互時(shí),觸摸事件數(shù)據(jù)從觸摸面板IC 345被傳送至主機(jī)觸摸驅(qū)動器320,所述觸摸事件數(shù)據(jù)進(jìn)而被傳送至編排器315。當(dāng)編排器315接收到觸摸事件數(shù)據(jù)時(shí)是當(dāng)事件被傳遞時(shí)。返回參照圖3B,如圖所示,可能存在在事件被傳遞至編排器315時(shí)與下一個VSYNC事件之間產(chǎn)生等待時(shí)間的情況。除了其它方面,該等待時(shí)間可以根據(jù)用戶碰巧與觸摸/非觸摸面板交互的時(shí)間而變化。不幸的是,除了其它方面,這些類型的情況產(chǎn)生觸摸延遲。

如前所述,根據(jù)示例性實(shí)施方式,同步服務(wù)包括基于顯示刷新速率設(shè)置觸摸面板掃描速率。另外,例如,根據(jù)示例性實(shí)施方式,同步服務(wù)包括調(diào)整觸摸面板掃描的定時(shí),這可以導(dǎo)致有效地改變觸摸面板掃描的相位。下面描述示例性同步處理。

圖3C至圖3E是示出基于圖3A中示出的示例性組件提供同步服務(wù)的示例性處理的圖。根據(jù)示例性場景,假設(shè)用戶設(shè)備100的用戶按壓使得用戶設(shè)備100醒來的按鈕。作為響應(yīng),如圖所示,編排器315從顯示驅(qū)動器IC 330接收VSYNC。基于接收到的VSYNC,編排器315基于針對每個VSYNC的時(shí)間戳估計(jì)顯示刷新速率。由于每個VSYNC事件可以隨機(jī)地變化,所以編排器315使用平滑技術(shù)(例如,指數(shù)平滑)來估計(jì)顯示刷新速率?;谒烙?jì)的顯示刷新速率,編排器315將掃描速率值(示出為SYNC)傳送至主機(jī)觸摸驅(qū)動器320。繼而,主機(jī)觸摸驅(qū)動器320將所述掃描速率值(示出為SYNC)傳送至觸摸面板IC 345。例如,主機(jī)觸摸驅(qū)動器320將所述掃描速率值存儲在觸摸面板IC 345的寄存器中。隨后,觸摸面板IC 345根據(jù)掃描速率值操作。

隨后,用戶與觸摸和/或非觸摸面板/顯示器交互。編排器315持續(xù)估計(jì)顯示刷新速率并且主機(jī)觸摸驅(qū)動器320持續(xù)估計(jì)觸摸面板掃描速率。參照圖3D,主機(jī)觸摸驅(qū)動器320將所估計(jì)的觸摸面板掃描速率傳送至編排器315。繼而,編排器315將所估計(jì)的顯示刷新速率與所估計(jì)的觸摸面板掃描速率進(jìn)行比較。根據(jù)示例性實(shí)施方式,如果刷新速率和掃描速率之間的差大于閾值,則編排器315確定調(diào)整掃描速率。例如,類似于之前關(guān)于圖3C所描述的,編排器315將掃描速率值傳送至主機(jī)觸摸驅(qū)動器320,并且繼而,該值經(jīng)由主機(jī)觸摸驅(qū)動器320被存儲在觸摸面板IC 345的寄存器中。隨后,觸摸面板IC 345根據(jù)掃描速率值操作。

根據(jù)另一示例性實(shí)施方式,編排器315基于當(dāng)前的使用確定是否調(diào)整掃描速率。例如,假設(shè)掃描速率被設(shè)置為120Hz并且顯示刷新速率被設(shè)置為60Hz。取決于與用戶交互的應(yīng)用程序,編排器315可以確定將掃描速率調(diào)整至60Hz或?qū)呙杷俾时3衷?20Hz。例如,如果用戶正與鍵盤用戶界面交互,則編排器315可以確定將掃描速率降低至與顯示刷新速率(即,60Hz)相同的頻率。結(jié)果,如前所述,掃描速率的這樣的降低減小了用戶設(shè)備100的功耗等。根據(jù)另一示例,如果用戶正與手寫應(yīng)用程序交互,則編排器315可以確定將掃描速率保持在120Hz,或?qū)呙杷俾试黾又?40Hz或顯示刷新速率的一些其它整數(shù)倍。根據(jù)其它實(shí)施方式,當(dāng)確定是否調(diào)整掃描速率和選擇什么掃描速率值時(shí),編排器315可以考慮其它因素(諸如,當(dāng)前電池壽命、當(dāng)前處理器負(fù)載等)。此外,當(dāng)觸摸掃描速率是顯示刷新速率的倍數(shù)時(shí),編排器315可以調(diào)整朝向顯示刷新事件的觸摸掃描的時(shí)間和顯示刷新事件之間的中間時(shí)間。例如,如果掃描速率是120Hz并且顯示刷新速率是60Hz,則編排器315可以調(diào)整掃描速率事件以與VSYNC和Vsync的一半對應(yīng)。當(dāng)然,在該示例中,在給定掃描速率是120Hz的情況下,掃描事件到VSYNC的同步應(yīng)該自然地導(dǎo)致到VSYNC之間的時(shí)間中點(diǎn)的同步。然而,當(dāng)調(diào)整掃描速率時(shí),編排器315可以選擇時(shí)間中點(diǎn)或與VSYNC同步的時(shí)間來使用。

另外,參照圖3E,編排器315估計(jì)觸摸事件的接收和下一個VSYNC事件之間的平均延遲(Dt)。例如,返回參照圖3B,等待時(shí)間構(gòu)成由編排器315接收觸摸事件與下一個VSYNC事件之間的延遲。如果平均延遲(Dt)超出范圍(例如,[Dtmax,Dtmin]ms),則編排器315計(jì)算時(shí)間偏移值以調(diào)整觸摸面板掃描的定時(shí)。如果平均延遲不超出范圍,則不進(jìn)行調(diào)整。出于描述的目的,假設(shè)平均延遲(Dt)超出該范圍。如圖3E所示,根據(jù)該示例,編排器315計(jì)算時(shí)間偏移值,該時(shí)間偏移值被傳送至主機(jī)觸摸驅(qū)動器320。繼而,主機(jī)觸摸驅(qū)動器320將所述時(shí)間偏移值存儲在觸摸面板IC 345的寄存器中。觸摸面板IC 345基于所述時(shí)間偏移值調(diào)整觸摸面板掃描的定時(shí)。結(jié)果,例如,參照圖3F,與圖3B的時(shí)序圖相比,編排器315調(diào)整觸摸面板掃描的定時(shí)以使得觸摸面板掃描事件相對于VSYNC事件在時(shí)間上更接近地發(fā)生。另外,與圖3B的時(shí)序圖相比,由編排器315接收觸摸事件數(shù)據(jù)相對于VSYNC事件在時(shí)間上更接近。

平均延遲(Dt)取決于顯示刷新速率和觸摸面板掃描速率之間的初始相位差、以及處理器(例如,處理器205)上的當(dāng)前負(fù)載。換言之,參照圖3E,觸摸事件(示出為“事件”)經(jīng)由主機(jī)觸摸驅(qū)動器320從觸摸面板IC 345被傳送至編排器315所經(jīng)過的時(shí)間段受到在該時(shí)間段期間的處理器(例如,處理器205)的負(fù)載影響。由于負(fù)載隨時(shí)間變化,繼而,所經(jīng)過的時(shí)間也變化。然而,如所描述的,同步服務(wù)基于觸摸面板掃描的定時(shí)(或相位)的調(diào)整適于這些變化。換言之,如本文中所述,至于何時(shí)開始觸摸面板掃描,可以控制觸摸面板IC 345以便使觸摸面板掃描事件與VSYNC事件同步。該同步可以使等待時(shí)間最小化并且使掃描與觸摸事件應(yīng)該被傳遞至編排器315的時(shí)間之間的時(shí)間最小化。

圖3G是示出同步服務(wù)的示例性組件的圖。與觸摸模塊340和觸摸面板345經(jīng)由主機(jī)觸摸驅(qū)動器320與編排器315進(jìn)行通信的圖3A相比,示出了輸入設(shè)備370和驅(qū)動器375。換言之,根據(jù)示例性實(shí)施方式,可以針對諸如鼠標(biāo)、觸摸板、跟蹤球、傳感器等的任何輸入設(shè)備370實(shí)現(xiàn)同步服務(wù)。輸入設(shè)備370和/或輸入設(shè)備370的驅(qū)動器375可以提供與如先前描述的觸摸/非觸摸掃描對應(yīng)的特征(例如,輸入的周期采樣、輸入的掃描等)。因此,以類似于本文中相對于觸摸模塊340/觸摸面板IC 345描述的方式,編排器315可以基于估計(jì)的顯示刷新事件更新輸入掃描,比較輸入掃描事件和顯示刷新事件之間的定時(shí),以及更新輸入掃描的定時(shí)。

圖4是示出提供同步服務(wù)的示例性處理400的流程圖??梢杂捎脩粼O(shè)備100的一個或多個組件執(zhí)行處理400中描述的步驟和動作。例如,處理器205可以執(zhí)行軟件215以執(zhí)行所描述的步驟。

參照圖4,在框405中,用戶設(shè)備醒來。例如,用戶設(shè)備100的用戶使用戶設(shè)備100(例如,通過按壓按鈕等)醒來。另選地,框405可以涉及何時(shí)用戶初始開啟(例如,通電)用戶設(shè)備100。在框410中,接收顯示刷新事件。例如,作為用戶設(shè)備100醒來或通電的結(jié)果,用戶設(shè)備100的顯示器被激活并且編排器315從顯示驅(qū)動器IC330接收帶時(shí)間戳的VSYNC。

在框415中,觸摸面板掃描速率被更新。例如,如前所述,編排器315基于接收到的帶時(shí)間戳的VSYNC估計(jì)顯示刷新速率。編排器315經(jīng)由主機(jī)觸摸驅(qū)動器320設(shè)置觸摸面板IC 345的觸摸面板掃描速率。例如,主機(jī)觸摸驅(qū)動器320接收掃描速率值。主機(jī)觸摸驅(qū)動器320將所述掃描速率值存儲在觸摸面板IC 345的寄存器中。觸摸面板IC 345基于所述掃描速率值更新觸摸面板掃描速率。

在框420中,接收觸摸事件和顯示刷新事件。例如,編排器315響應(yīng)于用戶與觸摸和/或非觸摸面板/顯示器交互,接收觸摸事件數(shù)據(jù)。另外,編排器315接收VSYNC。

在框425中,比較觸摸事件和顯示刷新事件之間的定時(shí)。例如,編排器315將接收到觸摸事件數(shù)據(jù)的時(shí)間與接收到VSYNC的時(shí)間進(jìn)行比較?;谠摫容^,編排器315確定這些事件之間的時(shí)間差。

在框430中,確定所述時(shí)間差是否在定時(shí)范圍內(nèi)。例如,編排器315確定時(shí)間差是否在時(shí)間窗(例如,[Dtmin,Dtmax])內(nèi)。如果確定時(shí)間差在定時(shí)范圍(框430-是)內(nèi),則處理400繼續(xù)至框420。例如,編排器315確定觸摸面板掃描的調(diào)整是不必要的。根據(jù)描述的實(shí)施方式,編排器315也可以確定是否更新觸摸面板掃描速率。

如果確定時(shí)間差不在定時(shí)范圍(框430-否)內(nèi),則調(diào)整觸摸面板掃描的定時(shí)(框435)。例如,編排器315基于特定時(shí)間窗(例如,[Dtmin,Dtmax])和觸摸面板掃描的當(dāng)前定時(shí)計(jì)算時(shí)間偏移值(例如,從下一次安排的觸摸面板掃描在時(shí)間上前進(jìn)+2毫秒)。編排器315將時(shí)間偏移值傳送至主機(jī)觸摸驅(qū)動器320。作為響應(yīng),主機(jī)觸摸驅(qū)動器320將時(shí)間偏移值存儲在觸摸面板IC 345的寄存器中。觸摸面板IC基于所述時(shí)間偏移值改變其間開始下一個觸摸面板掃描事件(例如,重新安排)的時(shí)間。另選地,編排器315可以計(jì)算指示對于何時(shí)應(yīng)該發(fā)生下一次觸摸面板掃描具有毫秒精確度的系統(tǒng)時(shí)間的時(shí)間戳值。相似地,時(shí)間戳值可以被存儲在觸摸面板IC 345的寄存器中。無論何種情況,觸摸面板IC 345可以根據(jù)時(shí)間值(例如,時(shí)間偏移值或時(shí)間戳值)操作。根據(jù)描述的實(shí)施方式,編排器315也可以確定是否更新觸摸面板掃描速率。

盡管圖4示出了提供同步服務(wù)的示例性處理400,但是處理400可以包括附加操作、較少的操作、和/或與圖4中所示的并且如所描述的那些操作不同的操作。例如,可以相對于各種環(huán)境(例如,由用戶使用的應(yīng)用程序、用戶設(shè)備100的當(dāng)前可用電力(例如,電池電平)等)和用戶設(shè)備100的狀態(tài)(例如,從空閑至活動的轉(zhuǎn)換、從活動至空閑的轉(zhuǎn)換)管理觸摸掃描速率和觸摸掃描的定時(shí)。

實(shí)施方式的前述描述提供說明,但是不旨在詳盡的或?qū)?shí)施方式限制到公開的精確形式。因此,對本文中描述的實(shí)施方式的修改是可能的。

術(shù)語“一”和“該”旨在被解釋為包括一個或更多項(xiàng)。此外,短語“基于”旨在被解釋為“至少部分地基于”,除非另外明確地說明。術(shù)語“和/或”旨在被解釋為包括一個或更多個有關(guān)項(xiàng)的任何組合和所有組合。

另外,盡管已經(jīng)相對于圖4中示出的處理描述了一系列框,但是可以根據(jù)其它實(shí)施方式修改框的順序。此外,可以并行地執(zhí)行獨(dú)立框。另外,可以修改本說明書中描述的其它處理和/或可以并行地執(zhí)行獨(dú)立操作。

本文中描述的實(shí)施方式可以以軟件、固件、和/或硬件的許多不同形式來實(shí)現(xiàn)。例如,處理或功能可以被實(shí)現(xiàn)為“邏輯”或被實(shí)現(xiàn)為“組件”。該邏輯或該組件可以包括硬件(例如,處理器205、專用處理器(未示出)等)、或硬件和軟件(例如,軟件215)的組合。已經(jīng)在未參考特定軟件代碼的情況下描述了實(shí)施方式,這是因?yàn)檐浖梢员辉O(shè)計(jì)為基于本文中的描述和附圖實(shí)現(xiàn)實(shí)施方式。

另外,本文中描述的實(shí)施方式可以被實(shí)現(xiàn)為儲存數(shù)據(jù)和/或信息(諸如,指令、程序代碼、數(shù)據(jù)結(jié)構(gòu)、程序模塊、應(yīng)用程序等)的非暫時(shí)性存儲介質(zhì)。例如,非暫時(shí)性存儲介質(zhì)包括關(guān)于存儲器/存儲設(shè)備210描述的一個或更多個存儲介質(zhì)。

當(dāng)在說明書中使用時(shí),術(shù)語“包括”以及其同義詞(例如,包含等)意味著指定所述的特征、整體、步驟、或組件的存在,但是不排除存在或添加一個或多個其它特征、整體、步驟、組件、或其組。換言之,這些術(shù)語將被解釋為包括而沒有限制。

在前面的說明書中,已經(jīng)參照附圖描述了各種實(shí)施方式。然而,在不脫離所附權(quán)利要求中闡述的本發(fā)明的較寬的范圍的情況下,可以對其進(jìn)行各種修改和改變,并且可以實(shí)現(xiàn)附加實(shí)施方式。因此,說明書和附圖被認(rèn)為是說明性的而不是限制性的。

在說明書中并且由附圖所示,對可能包括特定特征、結(jié)構(gòu)或與實(shí)施方式相關(guān)的特性的“示例性實(shí)施方式”、“一個實(shí)施方式”、“多個實(shí)施方式”等作出參考。然而,在說明書中的各個位置中的短語或術(shù)語“一個實(shí)施方式”、“多個實(shí)施方式”等的使用不必指所描述的所有實(shí)施方式,也不必指同一實(shí)施方式,也不必是與其它實(shí)施方式相互排斥的單獨(dú)或另選實(shí)施方式。這同樣適用于“一個實(shí)現(xiàn)”、“多個實(shí)現(xiàn)”等。

本申請中描述的元件、動作或指令不應(yīng)該被解釋為對本文中描述的實(shí)施方式是關(guān)鍵的或必要的,除非如此明確地描述。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
阿拉尔市| 广平县| 隆尧县| 安多县| 固始县| 双牌县| 鄢陵县| 竹北市| 青浦区| 玛多县| 洮南市| 大冶市| 容城县| 黑河市| 洮南市| 北辰区| 喀喇沁旗| 虹口区| 阳城县| 丹东市| 调兵山市| 金湖县| 合山市| 彰化县| 大冶市| 新巴尔虎左旗| 济源市| 水富县| 武定县| 永善县| 上思县| 门头沟区| 务川| 江西省| 绵阳市| 扶沟县| 揭阳市| 凤阳县| 尚志市| 桦甸市| 和政县|