用于改善觸摸裝置上的電力消耗的方法和設備的制造方法
【專利摘要】在觸摸裝置中較低報告速率是合意的以最小化電力消耗。然而,較低報告速率導致觸摸顯示裝置上的用戶觸摸輸入的不準確且不適時的描述。揭示了用于使用較低報告速率,同時維持通過使用較高報告速率實現的大體上相同或更好的用戶體驗的方法和設備。
【專利說明】
用于改善觸摸裝置上的電力消耗的方法和設備
技術領域
[0001]本申請案大體上涉及觸摸裝置,且更具體來說涉及用于改善觸摸裝置上的電力消耗的系統、方法和裝置。
【背景技術】
[0002]觸摸裝置中的高質量觸摸控制器面板常常使用高報告速率以促進令人愉快的且無縫的用戶體驗。可頻繁地且準確地檢測用戶對觸摸裝置的輸入。當這些輸入例如在繪圖程序中返回顯示給用戶時,這些頻繁輸入可允許用戶在觸摸裝置上繪圖或書寫。然而,觸摸面板報告速率與電力消耗成比例。在某些情況下,高報告速率可為不必要的,且可以降低以節約電力。此降低的報告速率對用戶可為明顯的,且可產生其中由于因降低的報告速率而錯過的觸摸輸入而導致用戶的觸摸輸入未由觸摸裝置準確且及時描繪的體驗。此體驗可為不合意的,且無法用來促進令人愉快的且無縫的用戶體驗。
【發明內容】
[0003]本發明的系統、方法和裝置各自具有若干方面,其中無單一方面單獨地負責其合乎需要的屬性。在不限制如通過以下的權利要求書表達的本發明的范圍的情況下,現在將簡潔地論述一些特征。在考慮此論述之后,并且尤其在閱讀標題為“【具體實施方式】”的部分之后,將理解本發明的特征如何提供包含無線網絡中的裝置的改善尋呼的優點。
[0004]在一些方面中,揭示一種用于產生觸摸輸入的設備。所述設備包含觸摸裝置,以及經配置以接收來自所述觸摸裝置的所感測觸摸輸入值且產生所感測觸摸輸入值的模型的處理器。所述處理器可進一步經配置以使用所感測觸摸輸入的模型對所感測觸摸輸入值進行上取樣以產生至少一個額外觸摸輸入值,且顯示表示所感測觸摸輸入值和所述至少一個額外觸摸輸入值的信息。
[0005]在一些方面中,所述處理器可進一步經配置以通過將曲線擬合于若干所感測觸摸輸入值而產生所感測觸摸輸入值的模型,或使用線性回歸產生所感測觸摸輸入值的模型。所述處理器可進一步經配置以通過最小化所感測觸摸輸入值與所產生至少一個額外觸摸輸入值之間的均方誤差而產生所感測觸摸輸入值的模型。所述處理器可進一步經配置以使用二次方程式產生所感測觸摸輸入值的模型。所述處理器可進一步經配置以使用若干所感測觸摸輸入值對所感測觸摸輸入值進行建模。例如,用以對所感測觸摸輸入值進行建模的所述若干所感測觸摸輸入值可為從觸摸裝置接收的最近十個或更少的所感測觸摸輸入。在一些方面中,所述觸摸裝置可包含電容式觸摸面板。
[0006]本發明的一個方面包含一種產生觸摸輸入的方法,其包含:接收來自觸摸裝置的所感測觸摸輸入值,產生所感測觸摸輸入值的模型,使用所感測觸摸輸入的模型對所感測觸摸輸入值進行上取樣以產生至少一個額外觸摸輸入值,且顯示表示所感測觸摸輸入值和所述至少一個額外觸摸輸入值的信息。
[0007]在一個方面中,本發明提供一種用于產生觸摸輸入的設備。所述設備包含:用于接收來自觸摸裝置的所感測觸摸輸入值的裝置,用于產生所感測觸摸輸入值的模型的裝置,用于使用所感測觸摸輸入的模型對所感測觸摸輸入值進行上取樣以產生至少一個額外觸摸輸入值的裝置,以及用于顯示表示所感測觸摸輸入值和所述至少一個額外觸摸輸入值的信息的裝置。
[0008]本發明的一個方面提供一種存儲可執行程序指令的非暫時性計算機存儲裝置,所述可執行程序指令引導無線通信裝置執行過程。所述過程包含:接收來自觸摸裝置的所感測觸摸輸入值,產生所感測觸摸輸入值的模型,使用所感測觸摸輸入的模型對所感測觸摸輸入值進行上取樣以產生至少一個額外觸摸輸入值,且顯示表示所感測觸摸輸入值和所述至少一個額外觸摸輸入值的信息。
【附圖說明】
[0009]圖1是使用上取樣增加表觀觸摸報告速率的方法的說明。
[0010]圖2是根據本發明的一些方面的所接收和產生的觸摸輸入的定時的說明。
[0011 ]圖3是根據本發明的一些方面的所接收和所產生的觸摸輸入的位置的說明。
[0012]圖4是根據實施例的用于對用戶的觸摸輸入進行上取樣的算法的流程圖。
[0013]圖5描繪具有可操作以執行本發明的實施例的一組組件的裝置的高級框圖,所述組件包含操作性地耦合到觸摸面板的處理器。
[0014]圖6是根據本發明的一些方面的對所接收觸摸輸入進行向上按比例縮放的方法的流程圖。
【具體實施方式】
[0015]詞語“示范性”在本文中用以意味著“充當實例、例子或說明”。不必將本文中描述為“示范性”的任何實施例解釋為比其它實施例優選或有利。下文參考附圖更充分地描述新穎系統、設備及方法的各個方面。然而,本發明可以許多不同形式來體現,且不應將其解釋為限于貫穿本發明所呈現的任何特定結構或功能。相反,提供這些方面以使得本發明將為透徹且完整的,并且將向所屬領域的技術人員充分傳達本發明的范圍。基于本文中的教示,所屬領域的技術人員應了解,本發明的范圍既定涵蓋無論是獨立于本發明的任何其它方面而實施還是與之組合而實施的本文中所揭示的新穎系統、設備及方法的任何方面。舉例來說,可以使用本文中所闡述的任何數目個方面來實施設備或實踐方法。此外,本發明的范圍既定涵蓋使用作為本文中所陳述的本發明的各種方面的補充或替代的其它結構、功能性或結構與功能性來實踐的此設備或方法。應理解,可通過權利要求的一或多個要素來體現本文中所揭示的任何方面。
[0016]盡管本文描述了特定方面,但這些方面的許多變化及排列落在本發明的范圍內。盡管提及了優選方面的一些益處及優點,但本發明的范圍不希望限于特定益處、用途或目標。而是,本發明的方面既定廣泛地適用于不同無線技術、系統配置、網絡及發射協議,其中的一些是借助于實例而在圖中以及在優選方面的以下描述中說明。【具體實施方式】和圖式僅說明本發明,而不是限制由所附權利要求書和其等效物界定的本發明的范圍。
[0017]觸摸面板裝置可使用特定報告速率來檢測用戶在觸摸面板上的觸摸輸入。例如,觸摸顯示器可包含用以每秒某一次數地檢測多個位置處的電容(或其它特性)的感測電路(例如,感測節點),其跨越觸摸面板而分布。例如,觸摸面板裝置可操作以用20、30、50或60赫茲的速率檢測觸摸面板上的觸摸。因此,在每秒給定次數下,可對所述多個位置中的每一者取樣(或查詢或可報告)其電容給觸摸控制器或觸摸處理器。此取樣可被稱為觸摸面板的“報告速率”。
[0018]在一些實施例中,觸摸顯示器感測也可以基于除電容外的特性,例如觸摸面板感測可基于電阻改變。如同電容式觸摸裝置,這些其它觸摸裝置也可每秒某一次數地報告給定特性(例如觸摸屏上的多個點處的電阻),或每秒某一次數地被輪詢。因此,使用其它技術的觸摸顯示器也可具有報告速率。
[0019]在觸摸裝置中,所報告特性(例如,電容或電阻)可用以確定觸摸屏上的一或多個觸摸輸入的位置(如果存在)。例如,來自觸摸裝置的電容測量值可用以確定當時用戶是否觸摸觸摸屏,且如果是的話確定用戶觸摸了何處。觸摸屏也可以能夠檢測多個同時的觸摸事件,以便允許例如夾捏等基于多點觸摸的手勢,以及其它原因。如同報告這些特性,用以確定一或多個位置的此處理可在報告速率下完成。在一些方面中,這也可以在不同于產生觸摸的特性的觸摸面板的報告速率的報告速率下完成。
[0020]大體上,較高報告速率可為合意的以檢測更多的用戶觸摸輸入,且以更大粒度(或細節)檢測那些輸入的移動。例如,如果用戶正在觸摸面板上使用繪圖或書寫程序,較高報告速率可允許觸摸面板捕獲更多用戶觸摸輸入,可得到如用戶希望顯示繪圖的更大精度。然而,當與較低報告速率相比時,具有較高報告速率可增加電力消耗。即,較高報告速率可與較高速率的電力消耗對應,且較低報告速率可與較低速率的電力消耗對應。因此,為了具有增加精度的較高報告速率在移動或無線觸摸屏裝置中可尤其成問題,例如使用電池電力操作的那些裝置。與使用較低報告速率相比,此類裝置當使用較高觸摸屏報告速率時可具有經減少的電池壽命。另外,并非觸摸顯示器裝置的全部使用都需要高報告速率。例如,其中用戶僅間歇地點擊某些項目的應用程序(例如,網絡瀏覽)可不需要與繪圖應用程序或某些類型的游戲一樣高的報告速率。
[0021]因此,與較高報告速率相比,可使用相對較低報告速率以便減少電力消耗且改善電池壽命。例如,報告速率可削減二分之一(或另一量),其可導致觸摸顯不器的電力消耗的對應減小。為了維持高質量用戶體驗,在相對較低報告速率下接收的觸摸輸入可經上取樣以便保持由較高報告速率實現的精度和大體上相同用戶體驗,且減少電力消耗。
[0022]圖1是使用上取樣增加觸摸報告速率的方法100的說明。此方法100可由具有觸摸面板的裝置使用以便在較低觸摸顯示器取樣速率下實現較好用戶體驗。
[0023 ]在框110處,方法100包含以第一速率接收來自觸摸面板的觸摸輸入。例如,可以低于所需觸摸面板報告速率的速率接收這些觸摸輸入。例如,此第一速率可小于最佳速率,以便使用較少電力。用于接收觸摸輸入的裝置可包含處理器。此處理器可例如為觸摸處理器或觸摸控制器,或另一處理器。在一些方面中,觸摸輸入可直接從觸摸面板接收,或可從觸摸處理器或觸摸控制器接收。圖5中說明具有經配置以執行觸摸輸入的上取樣的處理器的觸摸面板裝置。
[0024]在框120處,方法100包含產生額外觸摸輸入以對所接收的觸摸輸入進行上取樣。例如,額外觸摸輸入可基于先前觸摸輸入而產生。在一個方面中,可評估先前所接收觸摸輸入的數目“X”以便確定可從何處接收未來觸摸輸入,且可相應地產生所述輸入。例如,如果正以每秒一次的速率接收觸摸輸入,那么可分析觸摸輸入的先前五秒,且可產生觸摸輸入的路徑。基于此路徑,可針對所感測觸摸輸入的時間之間的時間產生觸摸輸入。而且,基于此路徑,可針對當前觸摸輸入與預期下一觸摸輸入之間的時間產生觸摸輸入。例如,對于所接收的每一個觸摸輸入,可產生一個、兩個或更多個觸摸輸入。
[0025]在框130處,方法100包含連同所產生的觸摸輸入一起顯示所接收的觸摸輸入,以模擬在高于第一速率的速率下接收觸摸輸入。例如,所產生觸摸輸入可被包含作為來自觸摸面板的各種所接收觸摸輸入中間的觸摸輸入。針對每一所接收觸摸輸入可產生不同數目的觸摸輸入。例如,可在每對所接收觸摸輸入之間產生一個、兩個或更多個觸摸輸入。在一些方面中,這些產生的觸摸輸入可基于在所產生輸入之前接收的觸摸輸入,因為它們可在接收下一觸摸輸入之前產生。例如,如果在時間O和在時間t處接收到觸摸輸入,那么在時間
0.5t處可基于所接收的觸摸輸入產生可模擬當時的預期觸摸輸入的另一觸摸輸入,直到包含在時間O處的觸摸輸入。在一些方面中,顯示觸摸輸入可包含使用觸摸屏裝置中的觸摸輸入的任何方式。例如,在繪圖程序中,所產生觸摸輸入可以與所接收觸摸輸入將使用的方式相同的方式使用。例如,所接收和產生的觸摸輸入可用以在適當時在繪圖程序中繪圖和涂刷。在一些方面中,所產生觸摸輸入和所接收觸摸輸入可通過將兩個輸入集合發射到觸摸裝置上的操作系統或應用程序而顯示。例如,全部這些輸入可發射到操作系統,且每一輸入可以相同方式用于正操作以從觸摸面板接收輸入的應用程序。
[0026]圖2是根據本發明的一些方面的所接收和產生的觸摸輸入的定時的說明。如所說明,可在時間0、時間t、2t、3t等等接收觸摸輸入。除這些所接收觸摸輸入220之外,還可產生(由例如觸摸裝置的處理器)若干所產生觸摸輸入230。例如,一個所產生觸摸輸入230可例如在時間0.5t、1.5t、2.5t等等在每對所接收觸摸輸入220之間產生。
[0027]每一所產生觸摸輸入230可基于在所述所產生觸摸輸入的時間之前接收的若干所接收觸摸輸入220而產生。例如,所產生觸摸輸入234可在時間3.5t產生。所產生觸摸輸入234可基于在時間3.5t之前接收的一或多個所接收觸摸輸入220而產生。例如,在一些方面中,觸摸輸入可基于在所產生觸摸輸入之前接收的四個觸摸輸入而產生。在此情形下,所產生觸摸輸入234可基于所接收觸摸輸入221、222、223、224而產生。例如,處理器可經配置以基于先前所接收觸摸輸入221、222、223、224中的趨勢而產生觸摸輸入,例如一系列觸摸的方向中的趨勢、觸摸的中心的加速度、觸摸的中心的移動速度、觸摸的壓力改變和/或所接收觸摸輸入221、222、223、224的其它方面。在一些方面中,產生這些額外觸摸輸入可被稱為上取樣。
[0028]可能需要測試上取樣的各種方法以及各種量的上取樣(例如每所接收輸入一個所產生觸摸輸入,或每所接收輸入更多的所產生觸摸輸入),所述上取樣可以完成而不會丟失太多關于用戶輸入的信息。例如,可使用不同技術來產生經上取樣觸摸輸入。此外,可產生不同量的經上取樣觸摸輸入。例如,對于所接收的每一觸摸輸入,系統可產生一個、兩個、三個、四個或更多個經上取樣觸摸輸入。在一些方面中,所產生的觸摸輸入的數目可基于例如觸摸輸入移動的速度而變化。例如,如果用戶在屏幕上快速移動其手指,那么與用戶保持其手指靜止相比產生更多觸摸輸入可為有用的。因此,可能需要具有實驗設置以確定優選的上取樣設定,以減小電力消耗且維持高質量用戶體驗。例如,上取樣設置可使用若干所接收觸摸輸入。可首先以任何給定量對這些觸摸輸入進行下取樣。接著可使用特定算法以同一量對這些經下取樣輸入進行上取樣。因此,可將經上取樣輸入與原始輸入進行比較,以便確定經上取樣輸入的準確程度。
[0029]例如,在一個實驗設置中,可以FHz的報告速率從觸摸屏獲取觸摸位置的數據。此原始觸摸數據可以因數M進行下取樣,其中M大于一,且可用以模仿在F/M Hz的速率下獲取的數據。接著可以因數N對此經下取樣數據進行上取樣,其中N大于一。因此,此上取樣技術可以F*N/M Hz的速率向OS層報告數據。
[0030]在其中M和N相等的特殊情況中,稍后以F*N/MHz報告給OS的經處理數據可與以FHz捕獲的原始數據進行比較。可通過計算所述兩組數據之間的最小均方差來量化后處理的質量,即在重新產生原始輸入中的上取樣的準確性。因此,此最小均方差值可用以對照彼此比較各種上取樣技術的準確性,以便精煉那些上取樣技術。
[0031]圖3是根據本發明的一些方面的所接收和所產生的觸摸輸入的位置的說明。在此說明中,可存在由星形表示的三個所產生觸摸輸入,例如針對每一所接收觸摸輸入的所產生觸摸輸入310,所接收觸摸輸入由正方形表示,例如所接收觸摸輸入305。
[0032]所接收觸摸輸入可根據固定時間表而接收,例如每秒接收某一次數。觸摸輸入可在每對所接收觸摸輸入之間(時間上)產生。例如,如果在時間O、t、2t等等接收觸摸輸入,那么可在時間0.2510.510.7511.2511.511.75七等等產生觸摸輸入。如所說明,針對每一所接收觸摸輸入可產生三個觸摸輸入。在一些方面中,也可產生其它數目的觸摸輸入。例如,每對所接收觸摸輸入之間可產生一個、兩個、四個或另一數目的觸摸輸入,以便將所接收觸摸輸入上取樣到較高速率。
[0033]圖4是根據實施例的用于對用戶的觸摸輸入進行上取樣的算法的流程圖。此實施例可例如用于測試上取樣算法的功效或對所接收觸摸輸入進行上取樣。所述過程在框302中開始。在框304中,可參考多少先前所接收觸摸點(除當前觸摸點之外)用以產生上取樣時間函數來選擇大小W的窗口。例如,通過上取樣產生額外觸摸點可使用當前(或最近)觸摸點,以及如由觸摸面板或其它觸摸裝置取樣的若干先前所接收觸摸點。窗口大小W可指定除在產生經上取樣觸摸點中的當前觸摸點之外,還有多少所接收觸摸點可使用。作為非限制性實例,可選擇大小4的窗口以產生上取樣函數以產生額外觸摸點。當使用4的窗口大小時,當前所接收觸摸點以及在當前觸摸點之前的4個所接收觸摸點可用以產生一或多個所產生觸摸點。其它值也可以用于此上取樣功能。
[0034]在框306中,根據實施例,使用下方分別用于水平值X和垂直值y的兩個二次方程式I和2的上取樣函數可用以對當前和先前觸摸輸入W進行建模:
[0035]x(t) =at2+bt+c 方程式 I
[0036]y(t) =dt2+et+f 方程式 2
[0037]例如,這兩個方程式可匹配于所接收的觸摸點以便建立針對參數a、b、c、d、e和f的最佳擬合。基于這些參數值,可針對不存在所接收觸摸點的其它t(時間)的值產生額外觸摸點。也可以使用其它函數來產生X(t)和y(t)的值。在一些情況下這些方程式可適合于二維繪圖。可使用當前(X,y)位置和先前W個(X,y)位置在每一時刻重復這些方程式。在此情況下,可通過使用任何近似技術(例如,線性回歸)來確定上取樣函數的參數a、b、c、d、e和f。也可使用其它近似技術。
[0038]通過例如基于先前W個觸摸輸入最小化方程式I和2的均方誤差可進一步經精煉上取樣函數參數。也可使用其它樣本或數據精煉算法。
[0039]在框308中,一旦確定上取樣函數參數,便可使用上取樣函數來產生額外觸摸輸入以便對所接收的觸摸輸入進行上取樣。例如,此上取樣可在測試環境中通過以下方式完成:對先前經下取樣輸入進行上取樣,以便確定經上取樣輸入匹配最初所接收輸入的接近程度。
[0040]在決策框310中,如果不再存在觸摸輸入,那么在框314中由觸摸裝置顯示由上取樣函數產生的實際經取樣觸摸輸入和經上取樣觸摸輸入值,且過程在框316中結束。如果仍存在觸摸輸入,例如正接收的新觸摸輸入或作為先前經下取樣觸摸輸入的部分的額外觸摸輸入,那么在框312中由觸摸裝置顯示到目前為止的結果,包含實際經取樣觸摸輸入和由上取樣函數產生的經上取樣觸摸輸入值,且過程從框304或306再次重復。
[0041]在一些方面中,取決于用戶的觸摸輸入之間的位移的值可動態確定大小W的窗口的值。例如,大小W的窗口的值可選擇為與所述位移成反比例。即,觸摸輸入之間的位移越大(即,手指或其它觸摸輸入裝置移動越快),可使用的窗口大小W越小。當觸摸輸入之間的位移高時減少窗口 W的大小可保持窗口的空間距離相對恒定。在用戶的快速繪圖或觸摸裝置的低報告速率的情況下,樣本相隔較遠且可使用大小W的較小窗口。相反,在用戶的緩慢繪圖或觸摸裝置的較高報告速率的情況下,可使用大小W的較大窗口。
[0042]方程式I和2因此可用以產生經上取樣觸摸輸入。這些經上取樣觸摸輸入接著可結合所接收的觸摸輸入而使用,且經上取樣觸摸輸入和所接收觸摸輸入可由觸摸顯示器控制器或其它硬件傳遞到系統的其它層級,例如傳遞到裝置的操作系統。因此,此上取樣可允許與實際上使用的相比更高的觸摸顯示器取樣速率的表現,其可允許較少的電力消耗。
[0043]圖5描繪具有一組組件的裝置600的高級框圖,所述組件包含操作性地耦合到觸摸面板615的處理器620。工作存儲器605、存儲裝置610和存儲器630也與處理器通信且操作性附接到處理器。裝置600可為經配置以接收來自觸摸面板的觸摸輸入的裝置,但對那些輸入進行上取樣以便模擬較高速率的觸摸輸入。
[0044]觸摸面板615可經配置以捕獲若干觸摸輸入。例如,觸摸面板615可以特定速率接收觸摸輸入。可使用電容式觸摸面板、電阻式觸摸面板或另一方法接收這些觸摸輸入。在一些方面中,每一觸摸輸入可視為接收到觸摸的一或多個像素位置。例如,這些像素位置可指向來自用戶的觸摸點的中心。觸摸輸入可由處理器620以設定速率從觸摸面板615接收,例如每秒某一次數。觸摸面板615可包含若干不同傳感器,其可布置成若干行和列以便形成柵格。觸摸面板615可耦合到處理器(或“觸摸處理器”)620以將所接收觸摸輸入發射到處理器620。處理器620可經配置以對所接收觸摸輸入執行各種操作。
[0045]處理器620可為通用處理單元或專門設計用于所揭示方法的處理器。如所示,處理器620連接到存儲器630和工作存儲器605。在所說明的實施例中,存儲器630存儲上取樣函數模塊635、觸摸點產生模塊640和操作系統650。這些模塊包含配置處理器以執行各種任務的指令。處理器620可以使用工作存儲器605來存儲被容納在存儲器630的模塊中的處理器指令的工作集合。或者,處理器620還可使用工作存儲器605存儲在裝置600的操作期間創建的動態數據。
[0046]如上文所提及,處理器620由存儲在存儲器中的若干模塊來配置。例如,上取樣函數模塊635可包含配置處理器620以產生上取樣函數的指令。例如,此模塊可接收來自觸摸面板615或來自處理器620的若干觸摸輸入。這些觸摸輸入可存儲于存儲器605或存儲裝置610中。所接收的觸摸輸入可為在一時間間隔中已經從觸摸面板615接收的觸摸輸入。基于這些所接收觸摸輸入,上取樣函數模塊635可產生上取樣函數。例如,此上取樣函數可包含從上方方程式I和2產生最緊密匹配所接收的觸摸輸入的系數a、b、c、d、e和f。例如,這可以使用線性回歸或通過使方程式I和2與所接收觸摸輸入之間的差的均方誤差最小化而完成。因此,根據本發明的一些方面,上取樣函數模塊635可經配置以產生上取樣函數。
[0047]存儲器630還可含有觸摸點產生模塊640。觸摸點產生模塊640可含有配置處理器620以基于所接收觸摸輸入而產生一或多個觸摸點的指令。例如,觸摸點產生模塊640可從上取樣函數模塊635接收上取樣函數,且可使用此函數產生一或多個所產生觸摸輸入。觸摸點產生模塊640可進一步含有指令以組合所接收的觸摸輸入與所產生觸摸輸入,以便使用裝置上的兩組觸摸輸入。例如,可在比裝置上的操作系統650更高的層級做出此組合。因此,操作系統650可接收觸摸輸入,其包含從觸摸面板615接收的觸摸輸入和由觸摸輸入產生模塊640產生的觸摸輸入。在一些方面中,觸摸點產生模塊640可在比操作系統650更低的層級操作,但可在比可在裝置600上操作的某些應用程序更高的層級操作。
[0048]操作系統模塊650配置處理器以管理裝置600的存儲器和處理資源。舉例來說,操作系統模塊650可包含用于管理例如觸摸面板615或存儲裝置610等硬件資源的裝置驅動器。因此,在一些實施例中,上文所討論的模塊中含有的指令可不直接與這些硬件資源交互,而是經由標準子例程或位于操作系統組件650中的API進行交互。操作系統650內的指令隨后可直接與這些硬件組件交互。
[0049]處理器620可以將數據寫入到存儲模塊610。雖然存儲模塊610以圖形方式表示為傳統的磁盤裝置,但是所屬領域的技術人員將了解,多個實施例可以包含基于磁盤的存儲裝置或若干其它類型的存儲媒體中的一者以包含存儲器磁盤、USB驅動器、快閃驅動器、遠程連接存儲媒體、虛擬磁盤驅動器等。
[0050]圖5描繪具有單獨組件以包含處理器和存儲器的裝置,所屬領域的技術人員將了解,這些單獨組件可通過多種方式組合以實現特定設計目標。舉例來說,在替代實施例中,存儲器組件可與處理器組件組合以節省成本且改進性能。
[0051]另外,雖然圖5展示兩個存儲器組件,以包含具有若干模塊的存儲器組件630及具有工作存儲器的單獨存儲器605,但是所屬領域的技術人員將認識到利用不同存儲器架構的若干實施例。例如,設計可以將ROM或靜態RAM存儲器用于處理器指令的存儲,所述指令實施存儲器630中含有的模塊。可替代地,處理器指令可以在系統啟動時從磁盤存儲裝置中讀出,所述磁盤存儲裝置被集成到裝置600中或通過外部裝置端口被連接。然后,可將處理器指令加載到RAM中,以便于由處理器執行。例如,工作存儲器605可以是RAM存儲器,其中指令在由處理器620執行之前被加載到工作存儲器605中。
[0052]圖6是根據本發明的一些方面的對所接收觸摸輸入進行上取樣的方法660的流程圖。此方法可由例如裝置600等裝置完成。此方法可用以基于所接收觸摸面板輸入產生額外觸摸面板輸入,以便模擬在較高速率下接收觸摸面板輸入。
[0053]在框670處,所述方法包含接收來自觸摸裝置的所感測觸摸輸入值。例如,裝置600可包含觸摸面板,其為集成觸摸面板或外部觸摸面板。可根據時間表從觸摸面板接收觸摸輸入,例如每秒某一次數。所述方法因此可選擇某一數目的已經從觸摸面板接收的那些觸摸輸入。在一些方面中,例如,所述方法可選擇某一數目的最近觸摸輸入,例如選擇最后十個或更少的觸摸輸入。例如,如上文所論述,不同數目的觸摸輸入可以用于產生更多觸摸輸入。在一些方面中,用于選擇若干觸摸輸入的裝置可包含處理器。在一些方面中,用于接收觸摸輸入的裝置可包含處理器。
[0054]在框675處,所述方法包含產生所感測觸摸輸入值的模型。例如,模型可包含例如方程式I和2中的那些一或多個二次方程式。也可以使用其它類型的函數用于所述模型。此模型可包含若干系數或其它參數。因此,對先前經取樣輸入進行建模可包含選擇函數,且確定用于所述函數的系數。在一些方面中,產生模型可包含將曲線擬合于所感測輸入的數目。可至少部分地通過使用線性回歸而確定所述模型中的函數的系數。在一些方面中,可至少部分地通過最小化先前經取樣觸摸輸入的數目與額外經上取樣值之間的均方誤差而確定所述系數。在一些方面中,所述用于產生模型的裝置可包含處理器。在一些方面中,用于最小化誤差的裝置可包含處理器。在一些方面中,用于擬合曲線的裝置可包含處理器。在一些方面中,用于使用線性回歸的裝置可包含處理器。產生模型可包含使用若干所感測的輸入來對所感測的觸摸輸入值進行建模。例如,使用的輸入的數目可為十個或少于十個。在一些方面中,用于使用若干所感測觸摸輸入值的裝置可包含處理器。
[0055]在框680處,所述方法包含使用所感測觸摸輸入的模型對所感測觸摸輸入值進行上取樣以產生至少一個額外觸摸輸入值。例如,所述模型可為作為時間的函數的方程式(例如二次方程式或另一方程式)。使用此模型,可針對尚未接收到和將不接收觸摸輸入的時間產生一或多個觸摸輸入。例如,如果每X秒接收觸摸輸入(其中X可為例如1/60秒),那么可針對1/2X、IV2X等等產生額外觸摸輸入。在一些方面中,產生觸摸輸入可包含使用在先前步驟中建模的方程式,且以不同的X值使用所述方程式,以便模擬可能在不同時間接收何種觸摸輸入。在一些方面中,用于上取樣的裝置可包含處理器。
[0056]在框685處,所述方法包含連同先前經取樣觸摸輸入一起顯示額外經上取樣值。例如,這可包含例如在顯示器上顯示額外觸摸輸入。在一些方面中,這可包含將額外觸摸輸入傳遞到裝置上的應用程序,以使得所述應用程序可接收來自觸摸面板的觸摸輸入并且還有使用本文揭示的技術產生的觸摸輸入。因此,例如繪圖應用程序等應用程序可使用全部這些觸摸輸入且在裝置的屏幕上顯示全部輸入。因此,此方法可通過模擬較高觸摸面板輸入速率的效果來改善移動裝置的性能,而不需要以較高顯示速率對觸摸面板進行取樣可能需要的額外電力使用。在一些方面中,用于顯示所述輸入的裝置可包含顯示器或處理器。
[0057]應理解,本文中使用例如“第一”、“第二”等名稱對元件進行任何參考通常不限制那些元件的數量或次序。而是,這些指定在本文中可用作區別兩個或更多個元件或元件的實例的方便的無線裝置。因此,對第一及第二元件的參考不意味著此處可使用僅兩個元件或第一元件必須以某一方式在第二元件之前。并且,除非另外說明,否則一組元件可包含一或多個元件。
[0058]所屬領域的技術人員將理解,可使用各種不同技術及技法中的任一者來表示信息及信號。例如,可通過電壓、電流、電磁波、磁場或磁粒子、光場或光粒子或或其任何組合來表示貫穿以上描述可能參考的數據、指令、命令、信息、信號、位、符號和碼片。
[0059]所屬領域的技術人員將進一步了解,結合本文中所揭示的方面描述的各種說明性邏輯塊、模塊、處理器、構件、電路以及算法步驟可實施為電子硬件(例如,可使用信源編碼或某一其它技術設計的數字實施、模擬實施或這兩者的組合)、并入有指令的各種形式的程序或設計代碼(為方便起見,其在本文中可稱為“軟件”或“軟件模塊”)或兩者的組合。為清晰地說明硬件與軟件的此可互換性,以上已大體就其功能性來描述了各種說明性組件、塊、模塊、電路和步驟。此功能性是實施為硬件還是軟件取決于特定應用及施加于整個系統的設計約束。熟練的技術人員可針對每一特定應用以不同方式實施所描述的功能性,但此類實施決策不應被解釋為引起偏離本發明的范圍。
[0060]結合本文所揭示的方面且結合圖式描述的各種說明性邏輯塊、模塊和電路可在集成電路(1C)、接入終端或接入點內實施或由其執行。IC可包含通用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件、電氣組件、光學組件、機械組件,或經設計以執行本文中所描述的功能的其任何組合,且可以執行駐留在IC內、在IC外或兩種情況下的代碼或指令。邏輯塊、模塊及電路可包含天線及/或收發器以與網絡內或裝置內的各個組件通信。通用處理器可為微處理器,但在替代方案中,處理器可為任何常規處理器、控制器、微控制器或狀態機。處理器還可實施為計算裝置的組合,例如,DSP與微處理器的組合、多個微處理器、一或多個微處理器結合DSP核心,或任何其它此類配置。模塊的功能性可通過某種其它方式如本文中的教示實施。本文中描述的功能性(例如,相對于附圖中的一或多者)在一些方面中可對應于所附權利要求書中類似地稱為“用于……的裝置”的功能性。
[0061 ]如果實施于軟件中,則可將所述功能作為一或多個指令或代碼而存儲在計算機可讀媒體上或經由計算機可讀媒體發射。本文揭示的方法或算法的步驟可在可駐留于計算機可讀媒體上的處理器可執行軟件模塊中實施。計算機可讀媒體包含計算機存儲媒體和通信媒體兩者,通信媒體包含可使得能夠將計算機程序從一處傳送到另一處的任何媒體。存儲媒體可以是可通過計算機存取的任何可用媒體。以實例說明而非限制,此些計算機可讀媒體可包含RAM、R0M、EEPR0M、CD_R0M或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或可用于以指令或數據結構形式存儲所期望的程序代碼且可由計算機存取的任何其它媒體。而且,可將任何連接適當地稱為計算機可讀媒體。如本文所使用的磁盤及光盤包含壓縮光盤(CD)、激光光盤、光學光盤、數字多功能光盤(DVD)、軟盤及藍光光盤,其中磁盤通常是以磁性方式再現數據,而光盤是用激光以光學方式再現數據。上文的組合也應包含于計算機可讀媒體的范圍內。另外,方法或算法的操作可作為代碼及指令中的任一者或任何組合或集合駐留于可并入到計算機程序產品中的機器可讀媒體及計算機可讀媒體上。
[0062]應理解,在任何揭示的過程中的步驟的任何具體次序或層次都是樣本方法的實例。應理解,基于設計偏好,過程中的步驟的特定次序或層級可重新布置,同時保持在本發明的范圍內。隨附的方法主張各種步驟的目前元件呈樣本次序,且其并不意味著限于所呈現的特定次序或層級。
[0063]對于所屬領域的技術人員而言本發明中所描述的實施方案的各種修改可以是顯而易見的,并且在不脫離本發明的精神或范圍的情況下,本文中所定義的一般原理可適用于其它實施方案。因此,本發明并不既定限于本文中所繪示的實施方案,而應被賦予與本文中所揭示的原理和新穎特征相一致的最廣泛范圍。詞語“示范性”在本文中用于表示“充當實例、例子或說明”。本文中描述為“示范性”的任何實施方案未必應解釋為比其它實施方案優選或有利。
[0064]在本說明書中在單獨實施方案的上下文中描述的某些特征也可在單一實施方案中組合地實施。相反地,在單個實施方案的情況下描述的各種特征還可分別在多個實施方案中實施或以任何合適的子組合來實施。此外,盡管上文可能將特征描述為以某些組合起作用且甚至最初因此而主張,但在一些情況下,可將來自所主張的組合的一或多個特征從組合中刪除,且所主張的組合可涉及子組合或子組合的變化。
[0065]類似地,雖然在圖式中按特定次序描繪操作,但此情形不應被理解為要求按所展示的特定次序或按順序次序執行此類操作,或執行所有所說明的操作,以實現所要結果。在某些情況下,多重任務處理和并行處理可為有利的。此外,上文所描述的實施方案中的各種系統組件的分開不應被理解為在所有實施方案中要求此分開,且應理解,所描述的程序組件和系統一般可一起集成在單個軟件產品中或包裝到多個軟件產品中。另外,其它實施方案是在所附權利要求書的范圍內。在一些情況下,權利要求書中所敘述的動作可以不同次序來執行且仍實現合乎需要的結果。
【主權項】
1.一種用于產生觸摸輸入的設備,其包括: 觸摸裝置;以及 處理器,其經配置以: 接收來自所述觸摸裝置的所感測觸摸輸入值; 產生所述所感測觸摸輸入值的模型; 使用所述所感測觸摸輸入的所述模型對所述所感測觸摸輸入值進行上取樣以產生至少一個額外觸摸輸入值;以及 顯示表示所述所感測觸摸輸入值和所述至少一個額外觸摸輸入值的信息。2.根據權利要求1所述的設備,其中所述處理器進一步經配置以通過將曲線擬合于若干所述所感測觸摸輸入值而產生所述所感測觸摸輸入值的模型。3.根據權利要求1所述的設備,其中所述處理器進一步經配置以使用線性回歸產生所述所感測觸摸輸入值的模型。4.根據權利要求1所述的設備,其中所述處理器進一步經配置以通過最小化所述所感測觸摸輸入值與所述所產生至少一個額外觸摸輸入值之間的均方誤差而產生所述所感測觸摸輸入值的模型。5.根據權利要求1所述的設備,其中所述處理器進一步經配置以使用二次方程式產生所述所感測觸摸輸入值的模型。6.根據權利要求1所述的設備,其中所述處理器進一步經配置以使用若干所感測觸摸輸入值來對所述所感測觸摸輸入值進行建模。7.根據權利要求6所述的設備,其中用以對所述所感測觸摸輸入值進行建模的所述若干所感測觸摸輸入值是從所述觸摸裝置接收的最近十個或更少的所感測觸摸輸入。8.根據權利要求1所述的設備,其中所述觸摸裝置包括電容式觸摸面板或電阻式觸摸面板。9.一種產生觸摸輸入的方法,其包括: 接收來自觸摸裝置的所感測觸摸輸入值; 產生所述所感測觸摸輸入值的模型; 使用所述所感測觸摸輸入的所述模型對所述所感測觸摸輸入值進行上取樣以產生至少一個額外觸摸輸入值;以及 顯示表示所述所感測觸摸輸入值和所述至少一個額外觸摸輸入值的信息。10.根據權利要求9所述的方法,其中產生所述所感測觸摸輸入值的模型包括將曲線擬合于若干所述所感測觸摸輸入值。11.根據權利要求9所述的方法,其中產生所述所感測觸摸輸入值的模型包括使用線性回歸。12.根據權利要求9所述的方法,其中產生所述所感測觸摸輸入值的模型包括最小化所述所感測觸摸輸入值與所述所產生至少一個額外觸摸輸入值之間的均方誤差。13.根據權利要求9所述的方法,其中產生所述所感測觸摸輸入值的模型包括使用二次方程式。14.根據權利要求9所述的方法,其中產生所述所感測觸摸輸入值的模型包括使用若干所感測觸摸輸入值來對所述所感測觸摸輸入值進行建模。15.根據權利要求14所述的方法,其中用以對所述所感測觸摸輸入值進行建模的所述若干所感測觸摸輸入值是從所述觸摸裝置接收的最近十個或更少的所感測觸摸輸入。16.根據權利要求9所述的方法,其中所述觸摸裝置包括電容式觸摸面板或電阻式觸摸面板。17.一種用于產生觸摸輸入的設備,其包括: 用于接收來自觸摸裝置的所感測觸摸輸入值的裝置; 用于產生所述所感測觸摸輸入值的模型的裝置; 用于使用所述所感測觸摸輸入的所述模型對所述所感測觸摸輸入值進行上取樣以產生至少一個額外觸摸輸入值的裝置;以及 用于顯示表示所述所感測觸摸輸入值和所述至少一個額外觸摸輸入值的信息的裝置。18.根據權利要求17所述的設備,其中用于產生所述所感測觸摸輸入值的模型的裝置包括用于將曲線擬合于若干所述所感測觸摸輸入值的裝置。19.根據權利要求17所述的設備,其中用于產生所述所感測觸摸輸入值的模型的裝置包括用于使用線性回歸的裝置。20.根據權利要求17所述的設備,其中用于產生所述所感測觸摸輸入值的模型的裝置包括用于最小化所述所感測觸摸輸入值與所述所產生至少一個額外觸摸輸入值之間的均方誤差的裝置。21.根據權利要求17所述的設備,其中用于產生所述所感測觸摸輸入值的模型的裝置包括用于使用二次方程式的裝置。22.根據權利要求17所述的設備,其中用于產生所述所感測觸摸輸入值的模型的裝置包括用于使用若干所感測觸摸輸入值對所述所感測觸摸輸入值進行建模的裝置。23.根據權利要求22所述的設備,其中用以對所述所感測觸摸輸入值進行建模的所述若干所感測觸摸輸入值是從所述觸摸裝置接收的最近十個或更少的所感測觸摸輸入。24.—種存儲可執行程序指令的非暫時性計算機存儲裝置,所述可執行程序指令引導無線通信裝置執行包括以下操作的過程: 接收來自觸摸裝置的所感測觸摸輸入值; 產生所述所感測觸摸輸入值的模型; 使用所述所感測觸摸輸入的所述模型對所述所感測觸摸輸入值進行上取樣以產生至少一個額外觸摸輸入值;以及 顯示表示所述所感測觸摸輸入值和所述至少一個額外觸摸輸入值的信息。25.根據權利要求24所述的非暫時性計算機存儲裝置,其中產生所述所感測觸摸輸入值的模型包括將曲線擬合于若干所述所感測觸摸輸入值。26.根據權利要求24所述的非暫時性計算機存儲裝置,其中產生所述所感測觸摸輸入值的模型包括使用線性回歸。27.根據權利要求24所述的非暫時性計算機存儲裝置,其中產生所述所感測觸摸輸入值的模型包括最小化所述所感測觸摸輸入值與所述所產生至少一個額外觸摸輸入值之間的均方誤差。28.根據權利要求24所述的非暫時性計算機存儲裝置,其中產生所述所感測觸摸輸入值的模型包括使用二次方程式。29.根據權利要求24所述的非暫時性計算機存儲裝置,其中產生所述所感測觸摸輸入值的模型包括使用若干所感測觸摸輸入值對所述所感測觸摸輸入值進行建模。30.根據權利要求29所述的非暫時性計算機存儲裝置,其中用以對所述所感測觸摸輸入值進行建模的所述若干所感測觸摸輸入值是從所述觸摸裝置接收的最近十個或更少的所感測觸摸輸入。
【文檔編號】G06F1/32GK106030454SQ201580008359
【公開日】2016年10月12日
【申請日】2015年2月18日
【發明人】T·K·K·昂, W·Y-M·黃, 高強, H·W·D·王, C·K·M·羅, R·王, S·亞利爾, R·蒂拉克, M·I·艾哈邁德
【申請人】高通股份有限公司