專利名稱:墨水滯后補(bǔ)償技術(shù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及墨水滯后補(bǔ)償技術(shù)。
背景技術(shù):
用戶能夠與計(jì)算設(shè)備交互的方式正在不斷增長(zhǎng)。例如,最初提供了鍵盤以使用戶可鍵入到計(jì)算機(jī)的輸入。隨后開(kāi)發(fā)了光標(biāo)控制設(shè)備(例如,“鼠標(biāo)”)以允許用戶經(jīng)由圖形用戶界面與計(jì)算設(shè)備交互。然而,被開(kāi)發(fā)用于用戶交互的這些和后續(xù)技術(shù)對(duì)于用戶來(lái)說(shuō)可能仍然具有人為 “外觀和感覺(jué)”。例如,被用來(lái)由計(jì)算設(shè)備呈現(xiàn)墨水筆劃的常規(guī)技術(shù)可遇到在接收輸入(例如,繪制線)和顯示輸入(例如,線)之間的滯后量。因此,用戶在使用常規(guī)墨水呈現(xiàn)技術(shù)來(lái)繪制線時(shí)可具有不連貫的體驗(yàn),其可使得用戶難以以此方式與計(jì)算設(shè)備交互。
發(fā)明內(nèi)容
描述了墨水滯后補(bǔ)償技術(shù)。在各實(shí)現(xiàn)中,輸入被計(jì)算設(shè)備識(shí)別為呈現(xiàn)在計(jì)算設(shè)備的顯示設(shè)備上的墨水筆劃。由計(jì)算設(shè)備預(yù)測(cè)要施加至墨水筆劃的擴(kuò)展,該擴(kuò)展很可能結(jié)合墨水筆劃隨后被輸入。輸出墨水筆劃和擴(kuò)展以同時(shí)顯示在計(jì)算設(shè)備的顯示設(shè)備上。在各實(shí)現(xiàn)中,由計(jì)算設(shè)備的顯示設(shè)備幀顯示的幀等待時(shí)間被設(shè)置為單個(gè)幀等待時(shí)間。輸入被計(jì)算設(shè)備識(shí)別為呈現(xiàn)在顯示設(shè)備上的墨水筆劃。使用所設(shè)置的幀等待時(shí)間來(lái)呈現(xiàn)顯示在計(jì)算設(shè)備的顯示設(shè)備上的墨水筆劃。在各實(shí)現(xiàn)中,計(jì)算設(shè)備包括外殼,部署在外殼上的顯示設(shè)備,和部署在外殼內(nèi)的一個(gè)或多個(gè)模塊。該一個(gè)或多個(gè)模塊被配置成使得以下操作得以執(zhí)行,包括由計(jì)算設(shè)備將輸入識(shí)別為結(jié)合指示筆跨顯示設(shè)備上的移動(dòng)來(lái)提供的由顯示設(shè)備呈現(xiàn)的墨水筆劃,由計(jì)算設(shè)備預(yù)測(cè)要施加至墨水筆劃的擴(kuò)展,以及在計(jì)算設(shè)備的顯示設(shè)備上顯示墨水筆劃和預(yù)測(cè)的擴(kuò)展,確定延續(xù)墨水筆劃的后續(xù)輸入與預(yù)測(cè)的擴(kuò)展不對(duì)應(yīng),以及用隨后輸入描述的墨水筆劃的延續(xù)來(lái)替換預(yù)測(cè)的擴(kuò)展。提供本發(fā)明內(nèi)容是為了以簡(jiǎn)化的形式介紹在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
參考附圖來(lái)描述具體實(shí)施方式
。在附圖中,附圖標(biāo)記中的最左邊的數(shù)字標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)的附圖。在說(shuō)明書(shū)和附圖中的不同的實(shí)例中使用相同的附圖標(biāo)記可指示相似的或相同的項(xiàng)。圖1是在示例實(shí)現(xiàn)中的用于采用此處描述的墨水滯后補(bǔ)償技術(shù)的環(huán)境的圖示。圖2是示出在其中多個(gè)設(shè)備通過(guò)中央計(jì)算設(shè)備互聯(lián)的環(huán)境中實(shí)現(xiàn)的圖1的墨水滯后補(bǔ)償模塊的示例系統(tǒng)的圖示。
圖3描繪了示例實(shí)現(xiàn)中的系統(tǒng),其中預(yù)測(cè)墨水滯后補(bǔ)償技術(shù)被用于作為線的墨水筆劃輸入。圖4描繪了示例實(shí)現(xiàn)中的系統(tǒng),其中預(yù)測(cè)墨水滯后補(bǔ)償技術(shù)被用于作為字母的一部分的墨水筆劃輸入。圖5描繪了示例實(shí)現(xiàn)中的系統(tǒng),其中預(yù)測(cè)墨水滯后補(bǔ)償技術(shù)被用于作為單詞的一部分的墨水筆劃輸入。圖6描繪了示例實(shí)現(xiàn)中的系統(tǒng),其中用在圖1的計(jì)算設(shè)備接收的后續(xù)輸入中描述的墨水筆劃來(lái)替換預(yù)測(cè)的擴(kuò)展。圖7是描繪示例實(shí)現(xiàn)中的過(guò)程的流程圖,其中采用預(yù)測(cè)墨水滯后補(bǔ)償技術(shù)以減少由計(jì)算設(shè)備呈現(xiàn)墨水筆劃中的滯后。圖8是描繪示例實(shí)現(xiàn)中的過(guò)程的流程圖,其中墨水滯后補(bǔ)償技術(shù)采用設(shè)置計(jì)算設(shè)備的幀等待時(shí)間以減少滯后。圖9示出了可被實(shí)現(xiàn)為參考圖1-6來(lái)描述的任何類型的便攜式和/或計(jì)算機(jī)設(shè)備以實(shí)現(xiàn)此處描述的墨水呈現(xiàn)技術(shù)的各實(shí)施例的示例設(shè)備的各種組件。
具體實(shí)施例方式腿被計(jì)算設(shè)備用來(lái)呈現(xiàn)墨水筆劃的常規(guī)技術(shù)可能無(wú)法真實(shí)地模擬常規(guī)筆和紙的外觀和感覺(jué)。例如,被用來(lái)在顯示設(shè)備上繪制墨水筆劃的常規(guī)技術(shù)可遇到在接收描述墨水筆劃的輸入和顯示墨水筆劃之間的顯著滯后。因此,與計(jì)算設(shè)備的用戶交互可能看起來(lái)是不連貫的,這可導(dǎo)致用戶沮喪。描述了墨水滯后補(bǔ)償技術(shù)。在各實(shí)現(xiàn)中,采用技術(shù)以減少在呈現(xiàn)墨水筆劃中的滯后量。例如,可采用預(yù)測(cè)技術(shù)以基于描述墨水筆劃的輸入預(yù)測(cè)墨水筆劃的延續(xù)。這個(gè)延續(xù)隨后可用來(lái)自輸入所描述的墨水筆劃來(lái)呈現(xiàn)以減少在顯示墨水筆劃中的預(yù)測(cè)的滯后量。此外,如果預(yù)測(cè)的延續(xù)與描述墨水筆劃的后續(xù)輸入不匹配,預(yù)測(cè)可被移除并且用后續(xù)輸入替換。也構(gòu)想了各種其他示例,諸如以通過(guò)減少計(jì)算設(shè)備的幀等待時(shí)間來(lái)減少滯后。對(duì)這些示例的進(jìn)一步討論可在以下章節(jié)中找到。在以下討論中,首先描述了可用于采用此處描述的墨水滯后補(bǔ)償技術(shù)的示例環(huán)境。隨后描述了技術(shù)和過(guò)程的示例圖示,其可在示例環(huán)境中以及在其他環(huán)境中采用。因此, 該示例環(huán)境并不限于執(zhí)行示例技術(shù)和過(guò)程。同樣,該示例技術(shù)和過(guò)程并不限于在示例環(huán)境中的實(shí)現(xiàn)。示例環(huán)境圖1是用于采用墨水滯后補(bǔ)償技術(shù)的示例實(shí)現(xiàn)中的環(huán)境100的圖示。所示的環(huán)境 100包括可以各種方式來(lái)配置的計(jì)算設(shè)備102的一個(gè)示例。例如,計(jì)算設(shè)備102可被配置為傳統(tǒng)計(jì)算機(jī)(例如,臺(tái)式個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)等)、移動(dòng)站、娛樂(lè)設(shè)備、通信耦合到電視的機(jī)頂盒、無(wú)線電話、上網(wǎng)本、游戲控制臺(tái)等,如在圖2中進(jìn)一步描述。因而,計(jì)算設(shè)備 102的范圍可以是從具有充足存儲(chǔ)器和處理器資源的全資源設(shè)備(例如,個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到具有有限存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如,傳統(tǒng)機(jī)頂盒、手持式游戲控制臺(tái))。計(jì)算設(shè)備102還可與使得計(jì)算設(shè)備102執(zhí)行一個(gè)或多個(gè)操作的軟件相關(guān)。
計(jì)算設(shè)備102被示為包括部署在計(jì)算設(shè)備102的外殼內(nèi)的輸入/輸出模塊104。 輸入/輸出模塊104表示與計(jì)算設(shè)備102的輸入和輸出相關(guān)的功能。例如,輸入/輸出模塊 104可被配置成從鍵盤、鼠標(biāo)接收輸入以標(biāo)識(shí)手勢(shì)并且使得對(duì)應(yīng)于手勢(shì)的操作得以執(zhí)行,等等。輸入可由輸入/輸出模塊104以各種不同的方式來(lái)標(biāo)識(shí)。例如,輸入/輸出模塊104可被配置成識(shí)別經(jīng)由部署在計(jì)算設(shè)備102的外殼上的顯示設(shè)備106的觸摸屏功能從指示筆110接收的輸入,諸如接近于計(jì)算設(shè)備102的顯示設(shè)備106的用戶的手108的手指等。該輸入可以有各種不同的形式,諸如來(lái)識(shí)別指示筆110 和/或用戶的手108的手指跨顯示設(shè)備106上的移動(dòng),諸如輕擊、繪制線等。在各實(shí)現(xiàn)中, 這些輸入可被識(shí)別為手勢(shì)。盡管以下討論可描述輸入的具體示例,但在各實(shí)例中,輸入的類型可切換(例如, 觸摸可用于替換指示筆,反之亦然)甚至移除(例如,兩種輸入可使用觸摸或指示筆來(lái)提供)而不背離其精神和范圍。此外,盡管在以下討論中的實(shí)例中手勢(shì)被示為使用觸摸屏功能來(lái)輸入,但手勢(shì)可由各種不同的設(shè)備使用各種不同的技術(shù)來(lái)輸入,諸如通過(guò)作為自然用戶界面(NUI)的一部分的照相機(jī)的檢測(cè)。計(jì)算設(shè)備102還被示為包括表示應(yīng)用各種不同的技術(shù)以呈現(xiàn)墨水筆劃114,例如, 用于在計(jì)算設(shè)備102的顯示設(shè)備106上以減小的滯后顯示的功能的墨水滯后補(bǔ)償模塊112。 例如,墨水滯后補(bǔ)償模塊112可利用技術(shù)以基于描述墨水筆劃的輸入預(yù)測(cè)墨水筆劃的未來(lái)部分。甚至在接收描述這個(gè)擴(kuò)展的輸入之前,這個(gè)未來(lái)部分可隨后用黑水筆劃被顯示為墨水筆劃的擴(kuò)展。因此,可提供擴(kuò)展以減少在由計(jì)算設(shè)備呈現(xiàn)墨水筆劃中的預(yù)測(cè)滯后。?預(yù)測(cè)墨水滯后補(bǔ)償技術(shù)的進(jìn)一步討論可在圖3-7中找到。墨水滯后補(bǔ)償模塊112還可采用技術(shù)以通過(guò)減少由計(jì)算設(shè)備102采用的幀等待時(shí)間來(lái)減小滯后。例如,計(jì)算設(shè)備102的模塊(例如,操作系統(tǒng))可將幀等待時(shí)間設(shè)置為可引入附加滯后量的值。通過(guò)減小這個(gè)值(例如,通過(guò)將幀等待時(shí)間設(shè)置為較低的值并且因而降低等待時(shí)間),計(jì)算設(shè)備102可快速地呈現(xiàn)墨水筆劃并且因而減少在呈現(xiàn)輸入中遇到的滯后。幀等待時(shí)間滯后補(bǔ)償技術(shù)的進(jìn)一步討論可在圖8中找到。圖2示出了包括參考圖1描述的計(jì)算設(shè)備102的示例系統(tǒng)200。示例系統(tǒng)200實(shí)現(xiàn)了用于當(dāng)在個(gè)人計(jì)算機(jī)(PC)、電視設(shè)備、和/或移動(dòng)設(shè)備上運(yùn)行應(yīng)用時(shí)的無(wú)縫用戶體驗(yàn)的普遍存在的環(huán)境。服務(wù)和應(yīng)用在所有三個(gè)環(huán)境中基本相似地運(yùn)行,以便當(dāng)利用應(yīng)用、玩視頻游戲、看視頻等時(shí)在從一個(gè)設(shè)備轉(zhuǎn)換到下一設(shè)備時(shí)得到共同的用戶體驗(yàn)。在示例系統(tǒng)200中,多個(gè)設(shè)備通過(guò)中央計(jì)算設(shè)備互聯(lián)。中央計(jì)算設(shè)備對(duì)于多個(gè)設(shè)備來(lái)說(shuō)可以是本地的,或者對(duì)于多個(gè)設(shè)備來(lái)說(shuō)可以是位于遠(yuǎn)程的。在一個(gè)實(shí)施例中,中央計(jì)算設(shè)備可以是通過(guò)網(wǎng)絡(luò)、因特網(wǎng)、或其他數(shù)據(jù)通信鏈路連接到多個(gè)設(shè)備的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)的云。在一個(gè)實(shí)施例中,這個(gè)互聯(lián)體系結(jié)構(gòu)使得功能跨多個(gè)設(shè)備上傳遞以向多個(gè)設(shè)備的用戶提供共同的和無(wú)縫的體驗(yàn)。多個(gè)設(shè)備中的每一個(gè)可具有不同的物理要求和能力,并且中央計(jì)算設(shè)備使用平臺(tái)以使得為設(shè)備定制且又對(duì)所有設(shè)備共同的體驗(yàn)傳遞給設(shè)備。在一個(gè)實(shí)施例中,創(chuàng)建目標(biāo)設(shè)備類,并且對(duì)通用設(shè)備類定制體驗(yàn)。設(shè)備類可由設(shè)備的物理特征、用途類型、或其他常見(jiàn)特性來(lái)定義。在各種實(shí)現(xiàn)中,客戶機(jī)設(shè)備102可采取各種不同的配置,諸如用于計(jì)算機(jī)202、移動(dòng)設(shè)備204、和電視機(jī)206的配置。這些配置中的每一個(gè)包括可具有一般不同的構(gòu)造和能力的設(shè)備,并且因而計(jì)算設(shè)備102可根據(jù)一個(gè)或多個(gè)不同的設(shè)備類來(lái)配置。例如,計(jì)算設(shè)備 102可被實(shí)現(xiàn)為計(jì)算機(jī)202設(shè)備類,該計(jì)算機(jī)設(shè)備類包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、多屏幕計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本等。計(jì)算設(shè)備102還可被實(shí)現(xiàn)為移動(dòng)204設(shè)備類,該移動(dòng)設(shè)備類包括諸如移動(dòng)電話、便攜式音樂(lè)播放器、便攜式游戲設(shè)備、平板計(jì)算機(jī)、多屏幕計(jì)算機(jī)等移動(dòng)設(shè)備。計(jì)算設(shè)備102 還可被實(shí)現(xiàn)為電視機(jī)206設(shè)備類,該電視機(jī)設(shè)備類包括在休閑觀看環(huán)境中具有或連接到一般更大的屏幕的設(shè)備。這些設(shè)備包括電視機(jī)、機(jī)頂盒、游戲控制臺(tái)等。此處所述的墨水滯后補(bǔ)償技術(shù)可由客戶機(jī)設(shè)備102的這些各種配置來(lái)支持,并且不限于此處所述的墨水滯后補(bǔ)償技術(shù)的具體示例。云208包括和/或代表內(nèi)容服務(wù)212的平臺(tái)210。平臺(tái)210抽象云208的硬件(例如,服務(wù)器)和軟件資源的底層功能。內(nèi)容服務(wù)212可包括可在計(jì)算機(jī)處理在位于客戶機(jī)設(shè)備102遠(yuǎn)程的服務(wù)器上執(zhí)行時(shí)利用的應(yīng)用和/或數(shù)據(jù)。內(nèi)容服務(wù)212可作為因特網(wǎng)和/ 或通過(guò)諸如蜂窩或Wi-Fi網(wǎng)絡(luò)之類的訂戶網(wǎng)絡(luò)上的服務(wù)來(lái)提供。平臺(tái)210可抽象資源和功能以將計(jì)算設(shè)備102與其他計(jì)算設(shè)備相連接。平臺(tái)210 還可用于抽象資源的縮放以向經(jīng)由平臺(tái)210實(shí)現(xiàn)的內(nèi)容服務(wù)212所遇到的需求提供對(duì)應(yīng)的縮放級(jí)別。因此,在一個(gè)互聯(lián)設(shè)備實(shí)施例中,墨水滯后補(bǔ)償模塊112的功能的實(shí)現(xiàn)可分布在遍及系統(tǒng)200上。例如,墨水滯后補(bǔ)償模塊112可部分地在計(jì)算設(shè)備102上以及經(jīng)由抽象云208的功能的平臺(tái)210來(lái)實(shí)現(xiàn)。一般而言,此處所述的任何功能可使用軟件、固件、硬件(例如,固定邏輯電路)、 或這些實(shí)現(xiàn)的組合來(lái)實(shí)現(xiàn)。此處所使用的術(shù)語(yǔ)“模塊”、“功能”和“邏輯” 一般表示軟件、固件、硬件、或其組合。在軟件實(shí)現(xiàn)的情況下,模塊、功能、或邏輯表示當(dāng)在處理器(例如,一個(gè)或多個(gè)CPU)上執(zhí)行時(shí)執(zhí)行指定任務(wù)的程序代碼。程序代碼可被儲(chǔ)存在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備中。以下描述的墨水滯后補(bǔ)償技術(shù)的各特征是平臺(tái)獨(dú)立的,從而意味著該技術(shù)可在具有各種處理器的各種商用計(jì)算平臺(tái)上實(shí)現(xiàn)。各實(shí)現(xiàn)示例圖3描繪了示例實(shí)現(xiàn)中的系統(tǒng)300,其中預(yù)測(cè)墨水滯后補(bǔ)償技術(shù)被用于作為線的墨水筆劃輸入。在這個(gè)示例中,接收描述了要呈現(xiàn)在計(jì)算設(shè)備102的顯示設(shè)備上的墨水筆劃302的輸入。盡管還可構(gòu)想其他示例,諸如用戶的手108的手指,但輸入302被示為使用指示筆110來(lái)提供。如圖所示,墨水筆劃302的末端可在其由顯示設(shè)備106呈現(xiàn)時(shí)被定位在距指示筆 110顯著距離處。因此,這個(gè)示例中的墨水滯后補(bǔ)償模塊112預(yù)測(cè)施加至并且與輸入描述的墨水筆劃302 —起呈現(xiàn)的擴(kuò)展304。以此方式,可在接收描述了墨水筆劃302的實(shí)際延續(xù)的輸入之前顯示預(yù)測(cè)的擴(kuò)展304。擴(kuò)展304可由墨水滯后補(bǔ)償模塊112以各種方式來(lái)預(yù)測(cè)。例如,墨水滯后補(bǔ)償模塊112可識(shí)別描述了墨水筆劃302的輸入以及輸入墨水筆劃302的速度。墨水滯后補(bǔ)償模塊112隨后可預(yù)測(cè)具有會(huì)由計(jì)算設(shè)備102以期望的滯后量繪制的長(zhǎng)度的擴(kuò)展304。以此方式,墨水滯后補(bǔ)償模塊112可減少甚至消除在檢測(cè)和呈現(xiàn)輸入,例如,墨水筆劃中的計(jì)算設(shè)備102的可察覺(jué)滯后。在這個(gè)示例中,擴(kuò)展304至少部分地基于由描述墨水筆劃302的輸入展示的大致方向來(lái)預(yù)測(cè)。還可采用各種其他技術(shù),諸如以采用試探(heuristic),其示例
6可在以下附圖中找到。圖4描繪了示例實(shí)現(xiàn)中的系統(tǒng)400,其中預(yù)測(cè)墨水滯后補(bǔ)償技術(shù)被用于作為字母的一部分的墨水筆劃輸入。在所示的系統(tǒng)400中,由墨水滯后補(bǔ)償模塊112接收描述了墨水筆劃的輸入402,該輸入在這個(gè)實(shí)例中是字母“E”的一部分。墨水滯后補(bǔ)償模塊112還被示為采用試探404來(lái)確定輸入402的可能結(jié)果,該試探在這個(gè)示例中被示為字母“E”。因此,墨水滯后補(bǔ)償模塊112可使得輸入402作為墨水筆劃406與使用試探404計(jì)算的擴(kuò)展408 —起呈現(xiàn)在顯示設(shè)備106上。試探404可以各種方式來(lái)獲得。例如,試探404可基于用戶(甚至特定用戶)的監(jiān)視交互用計(jì)算設(shè)備102來(lái)存儲(chǔ)。試探404還可被預(yù)配置成描述不基于特定計(jì)算設(shè)備102 的用戶,例如,由計(jì)算設(shè)備的制造商,墨水滯后補(bǔ)償模塊112的編碼器等存儲(chǔ)的可能結(jié)果。如前,擴(kuò)展408可具有對(duì)應(yīng)于期望滯后量的長(zhǎng)度。因此,這個(gè)示例中的擴(kuò)展408可被用于在由顯示設(shè)備將輸入402作為墨水筆劃406呈現(xiàn)中至少部分地“彌合間隙”。盡管在這個(gè)示例中形成擴(kuò)展以完成至少字母的繪制,但還可以各種其他方式采用試探,該試探的示例在以下附圖中描述。圖5描繪了示例實(shí)現(xiàn)中的系統(tǒng)500,其中預(yù)測(cè)墨水滯后補(bǔ)償技術(shù)被用于作為單詞的一部分的墨水筆劃輸入。在所示的系統(tǒng)500中,通過(guò)墨水滯后補(bǔ)償模塊112來(lái)接收描述墨水筆劃的輸入502。在這個(gè)示例中,輸入502描述了字母的集合,例如“Eleano”。這個(gè)示例中的墨水滯后補(bǔ)償模塊112利用了被墨水滯后補(bǔ)償模塊112選擇用于可能由輸入504意指的單詞的試探504,該試探在這個(gè)示例中被示為“Eleanor”。因此,基于單詞的先前字母,墨水滯后補(bǔ)償模塊112可預(yù)測(cè)在這個(gè)實(shí)例中的包括單詞中的另一個(gè)字母中的至少一部分的擴(kuò)展506。如前,擴(kuò)展506可至少部分地基于輸入的速度,例如,使用指示筆110多快地繪制輸入502的字母“Eleano”。盡管已在圖4和5中描述了字母字符,但應(yīng)當(dāng)容易明白,各種各樣的其他字符(例如,非字母字符)和其他對(duì)象也可用來(lái)預(yù)測(cè)擴(kuò)展。圖6描繪了示例實(shí)現(xiàn)中的系統(tǒng)600,其中用圖1的計(jì)算設(shè)備102接收的后續(xù)輸入中描述的墨水筆劃來(lái)替換預(yù)測(cè)的擴(kuò)展。通過(guò)使用第,第二和第三階段602,604,606來(lái)示出系統(tǒng)600。在第一階段602,輸入被示為與墨水筆劃608 —樣呈現(xiàn)。被預(yù)測(cè)用于輸入的擴(kuò)展 610也可由顯示設(shè)備106呈現(xiàn)。然而,如由第一階段602中的指示筆110的定位所示,擴(kuò)展610與指示筆110的后續(xù)位置不對(duì)應(yīng)。因此,在第二階段604中,擴(kuò)展被在后續(xù)輸入中描述的墨水筆劃612所替換。以此方式,墨水滯后補(bǔ)償模塊112可調(diào)節(jié)預(yù)測(cè)的擴(kuò)展以與實(shí)際輸入“排齊”?;诤罄m(xù)輸入612以及先前輸入,例如,最初在第一階段602中呈現(xiàn)的墨水筆劃608的一部分,墨水滯后補(bǔ)償模塊112還進(jìn)一步預(yù)測(cè)擴(kuò)展614。這個(gè)過(guò)程可延續(xù),如第三階段606所示,以呈現(xiàn)墨水筆劃的附加輸入和預(yù)測(cè)的擴(kuò)展,其由墨水筆劃608,612和616組成。因而,墨水滯后補(bǔ)償模塊112可預(yù)測(cè)和校正預(yù)測(cè)的擴(kuò)展以減少計(jì)算設(shè)備102呈現(xiàn)輸入的可察覺(jué)滯后,其進(jìn)一步討論可在以下過(guò)程中找到。各示例過(guò)程以下討論描述了可利用先前描述的系統(tǒng)和設(shè)備來(lái)實(shí)現(xiàn)的墨水滯后補(bǔ)償技術(shù)。該過(guò)程中的每一個(gè)的各方面可在硬件、固件、或軟件、或其組合中實(shí)現(xiàn)。該過(guò)程被示為指定由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作的一組框,并且不一定限于由相應(yīng)的框執(zhí)行操作所示的次序。在以下討論的各部分中,將參考圖1的環(huán)境100和圖2-6的系統(tǒng)200-600。圖7描繪了示例實(shí)現(xiàn)中的過(guò)程700,其中采用預(yù)測(cè)墨水滯后補(bǔ)償技術(shù)以減少在由計(jì)算設(shè)備呈現(xiàn)墨水筆劃中的滯后。輸入被計(jì)算設(shè)備識(shí)別為要呈現(xiàn)在計(jì)算設(shè)備的顯示設(shè)備上的墨水筆劃(框702)。例如,輸入可使用計(jì)算設(shè)備102的觸摸屏功能來(lái)檢測(cè)以檢測(cè)用戶的手108的手指、指示筆110等的移動(dòng)。還可構(gòu)想其他示例,諸如以使用作為自然用戶界面 (NUI)的一部分的照相機(jī)來(lái)檢測(cè)移動(dòng)。擴(kuò)展由計(jì)算設(shè)備預(yù)測(cè)以施加至墨水筆劃,該擴(kuò)展很可能結(jié)合墨水筆劃隨后被輸入 (框704)。例如,基于指示筆110在繪制線中的可能方向、使用試探技術(shù)來(lái)確定輸入的可能結(jié)果(例如,字符或其他對(duì)象)等來(lái)預(yù)測(cè)擴(kuò)展。如先前所述,擴(kuò)展的長(zhǎng)度可至少部分地基于輸入的速度。輸出墨水筆劃和擴(kuò)展以同時(shí)顯示在計(jì)算設(shè)備的顯示設(shè)備上(框706)。例如,顯示設(shè)備106可顯示墨水筆劃608和擴(kuò)展610。做出延續(xù)墨水筆劃的后續(xù)輸入與預(yù)測(cè)的擴(kuò)展不對(duì)應(yīng)的確定(框708)。如圖6中所示,例如,指示筆Iio被示向下而非如墨水滯后補(bǔ)償模塊112所預(yù)測(cè)的向右。由計(jì)算設(shè)備用后續(xù)輸入描述的墨水筆劃的延續(xù)來(lái)替換預(yù)測(cè)的擴(kuò)展(框710)。繼續(xù)先前示例,擴(kuò)展610可用對(duì)應(yīng)于后續(xù)輸入的墨水筆劃612來(lái)替換。另一個(gè)擴(kuò)展也可基于輸入和后續(xù)輸入來(lái)預(yù)測(cè)(框71 。被預(yù)測(cè)的其他擴(kuò)展614可與墨水筆劃612 —起呈現(xiàn)以便再次減少可察覺(jué)的滯后。因此,輸出墨水筆劃、延續(xù)和預(yù)測(cè)的其他擴(kuò)展以同時(shí)顯示在計(jì)算設(shè)備的顯示設(shè)備上(框714)。這個(gè)過(guò)程700可延續(xù)附加墨水筆劃以便再次減少甚至移除在計(jì)算設(shè)備102的顯示設(shè)備106呈現(xiàn)輸入中用戶察覺(jué)的滯后。還可采用其他技術(shù)以減少預(yù)測(cè)滯后,其示例可在以下附圖中找到。圖8描繪了示例實(shí)現(xiàn)中的過(guò)程800,其中墨水滯后補(bǔ)償技術(shù)采用設(shè)置計(jì)算設(shè)備的幀等待時(shí)間以減少滯后。在一些實(shí)例中,計(jì)算設(shè)備102的其他模塊(例如,操作系統(tǒng),顯示設(shè)備驅(qū)動(dòng)器等)可設(shè)置顯示設(shè)備106的幀等待時(shí)間。因此,這個(gè)幀等待時(shí)間可引入在顯示設(shè)備106呈現(xiàn)墨水筆劃和其他元素中的附加可察覺(jué)滯后。因此,在實(shí)現(xiàn)中,由計(jì)算設(shè)備的顯示設(shè)備顯示幀的幀等待時(shí)間被設(shè)置為單個(gè)幀等待時(shí)間(框80 。例如,墨水滯后補(bǔ)償模塊112可使用全屏獨(dú)占模式來(lái)采取對(duì)顯示設(shè)備106 的控制并且將幀等待時(shí)間設(shè)置成20幀等待時(shí)間之一規(guī)模的幀等待時(shí)間。因此,以每秒60 幀的速率,可察覺(jué)滯后可減少大約33毫秒。因此,對(duì)于被計(jì)算設(shè)備識(shí)別為呈現(xiàn)在顯示設(shè)備上的墨水筆劃的輸入(804),墨水筆劃使用所設(shè)置的幀等待時(shí)間來(lái)呈現(xiàn)以顯示在計(jì)算設(shè)備的顯示設(shè)備上(框806)。以此方式,與通常被操作系統(tǒng)等采用的常規(guī)的3或更多個(gè)幀等待時(shí)間速率相比,可察覺(jué)滯后可至少部分地“趕上”。示例設(shè)備圖9示出了可被實(shí)現(xiàn)為參考圖1和2來(lái)描述的任何類型的便攜式和/或計(jì)算機(jī)設(shè)備以實(shí)現(xiàn)此處描述的手勢(shì)技術(shù)的各實(shí)施例的示例設(shè)備900的各種組件。設(shè)備900包括允許設(shè)備數(shù)據(jù)904(例如,接收到的數(shù)據(jù)、正被接收的數(shù)據(jù)、安排用于廣播的數(shù)據(jù)、數(shù)據(jù)的數(shù)據(jù)包等)的有線和/或無(wú)線通信的通信設(shè)備902。設(shè)備數(shù)據(jù)904或其他設(shè)備內(nèi)容可包括設(shè)備的配置設(shè)置、存儲(chǔ)在設(shè)備上的媒體內(nèi)容,和/或與設(shè)備的用戶相關(guān)聯(lián)的信息。存儲(chǔ)在設(shè)備900上的媒體內(nèi)容可包括任何類型的音頻,視頻,和/或圖像數(shù)據(jù)。設(shè)備900包括經(jīng)由其可接收任何類型的數(shù)據(jù)、媒體內(nèi)容、和/或輸入的一個(gè)或多個(gè)數(shù)據(jù)輸入906,諸如用戶可選輸入、消息、音樂(lè)、電視媒體內(nèi)容、記錄的視頻內(nèi)容、以及從任何內(nèi)容和/或數(shù)據(jù)源接收的任何其他類型的音頻、視頻和/或圖像數(shù)據(jù)。設(shè)備900還包括通信接口 908,該通信接口可被實(shí)現(xiàn)為串行和/或并行接口、無(wú)線接口、任何類型的網(wǎng)絡(luò)接口、調(diào)制解調(diào)器、以及任何其他類型的通信接口中的任何一個(gè)或多個(gè)。通信接口 908提供設(shè)備900和通信網(wǎng)絡(luò)之間的連接和/或通信鏈路,其他電子、計(jì)算和通信設(shè)備通過(guò)其來(lái)與設(shè)備900傳遞數(shù)據(jù)。設(shè)備900包括一個(gè)或多個(gè)處理器910(例如,微處理器、控制器等中的任何一個(gè)), 該處理器處理各種計(jì)算機(jī)可執(zhí)行指令以控制設(shè)備900的操作和實(shí)現(xiàn)觸摸拉入手勢(shì)的各實(shí)施例。另選地或另外地,設(shè)備900可用硬件、固件、或結(jié)合在912處概括標(biāo)識(shí)的處理和控制電路來(lái)實(shí)現(xiàn)的固定邏輯電路中的任何一個(gè)或組合來(lái)實(shí)現(xiàn)。盡管未示出,但設(shè)備900可包括耦合設(shè)備內(nèi)的各種組件的系統(tǒng)總線或數(shù)據(jù)傳輸系統(tǒng)。系統(tǒng)總線可包括不同的總線結(jié)構(gòu)中的任何一個(gè)或組合,諸如存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、通用串行總線、和/或利用各種總線體系結(jié)構(gòu)中的任何一種的處理器或局部總線。設(shè)備900還可包括計(jì)算機(jī)可讀介質(zhì)914,諸如一個(gè)或多個(gè)存儲(chǔ)器組件,該存儲(chǔ)器組件的示例包括隨機(jī)存取存儲(chǔ)器(RAM)、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器(ROM)、閃存、 EPROM、EEPROM等中的任何一個(gè)或多個(gè))、以及盤存儲(chǔ)設(shè)備。盤存儲(chǔ)設(shè)備可被實(shí)現(xiàn)為任何類型的磁性或光學(xué)存儲(chǔ)設(shè)備,諸如硬盤驅(qū)動(dòng)、可記錄和/或可重寫壓縮盤(CD)、任何類型的數(shù)字多功能盤(DVD)等。設(shè)備900還可包括大容量存儲(chǔ)介質(zhì)設(shè)備916。計(jì)算機(jī)可讀介質(zhì)914提供數(shù)據(jù)存儲(chǔ)機(jī)制以存儲(chǔ)設(shè)備數(shù)據(jù)904,以及各種設(shè)備應(yīng)用 918和與設(shè)備900的各操作方面相關(guān)的任何其他類型的信息和/或數(shù)據(jù)。例如,操作系統(tǒng) 920可用計(jì)算機(jī)可讀介質(zhì)914作為計(jì)算機(jī)應(yīng)用來(lái)維護(hù)并且在處理器910上執(zhí)行。設(shè)備應(yīng)用 918可包括設(shè)備管理器(例如,控制應(yīng)用、軟件應(yīng)用、信號(hào)處理和控制模塊、特定設(shè)備本地的代碼、特定設(shè)備的硬件抽象層等)。設(shè)備應(yīng)用918還包括實(shí)現(xiàn)此處所述的手勢(shì)技術(shù)的各實(shí)施例的任何系統(tǒng)組件或模塊。在這個(gè)示例中,設(shè)備應(yīng)用918包括被示為軟件模塊和/或計(jì)算機(jī)應(yīng)用的接口應(yīng)用922和輸入/輸出模塊924(其可與輸入模塊114相同或不同)。輸入/輸出模塊擬4代表了用于給接口提供被配置成捕捉輸入的諸如觸摸屏、跟蹤墊、照相機(jī)等設(shè)備的軟件。另選地或另外地,接口應(yīng)用922和輸入/輸出模塊擬4可被實(shí)現(xiàn)為硬件、軟件、固件、或其任何組合。另外,輸入/輸出模塊擬4可被配置成支持多個(gè)輸入設(shè)備,諸如分別捕捉觸摸和指示筆輸入的單獨(dú)設(shè)備。例如,設(shè)備可被配置成包括雙顯示設(shè)備,其中一個(gè)顯示設(shè)備被配置成捕捉觸摸輸入而另一個(gè)被配置成捕捉指示筆輸入。設(shè)備900還包括向音頻系統(tǒng)擬8提供音頻數(shù)據(jù)和/或向顯示系統(tǒng)930提供視頻數(shù)據(jù)的音頻和/或視頻輸入-輸出系統(tǒng)926。音頻系統(tǒng)擬8和/或顯示系統(tǒng)930可包括處理, 顯示,和/或以其他方式呈現(xiàn)音頻、視頻和圖像數(shù)據(jù)的任何設(shè)備。視頻信號(hào)和音頻信號(hào)可經(jīng)由RF(射頻)鏈路、S-視頻鏈路、復(fù)合視頻鏈路、分量視頻鏈路、DVI(數(shù)字視頻接口)、模擬音頻連接、或其他類似的通信鏈路來(lái)從設(shè)備900傳遞給音頻設(shè)備和/或顯示設(shè)備。在一個(gè)實(shí)施例中,音頻系統(tǒng)9 和/或顯示系統(tǒng)930被實(shí)現(xiàn)為設(shè)備900的外部組件。另選地,音頻系統(tǒng)擬8和/或顯示系統(tǒng)930被實(shí)現(xiàn)為示例設(shè)備900的集成組件。
Mrk雖然已經(jīng)用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本發(fā)明,但是應(yīng)當(dāng)理解, 在所附權(quán)利要求中定義的本發(fā)明不必限于所述的具體特征或動(dòng)作。相反,這些具體特征和動(dòng)作是作為實(shí)現(xiàn)所要求保護(hù)的本發(fā)明的示例形式而公開(kāi)的。
權(quán)利要求
1.一種方法,其特征在于,包括由計(jì)算設(shè)備將輸入識(shí)別為要呈現(xiàn)在所述計(jì)算設(shè)備的顯示設(shè)備上的墨水筆劃(702);由所述計(jì)算設(shè)備預(yù)測(cè)要施加至所述墨水筆劃的擴(kuò)展,所述擴(kuò)展很可能結(jié)合所述墨水筆劃隨后被輸入(704);以及輸出所述墨水筆劃和所述擴(kuò)展以同時(shí)顯示在所述計(jì)算設(shè)備的所述顯示設(shè)備上(706)。
2.如權(quán)利要求1所述的方法,其特征在于,所述擴(kuò)展的長(zhǎng)度由所述計(jì)算設(shè)備計(jì)算以補(bǔ)償在所述顯示設(shè)備上的所述墨水筆劃的顯示中的滯后。
3.如權(quán)利要求2所述的方法,其特征在于,所述長(zhǎng)度至少部分地基于在提供所述輸入中展示的速度。
4.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)測(cè)包括確定所述墨水筆劃描述特定字符的至少一部分并且所述擴(kuò)展包括還要輸入的所述字符的至少一部分。
5.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)測(cè)包括確定所述墨水筆劃描述特定單詞的至少一部分并且所述擴(kuò)展包括還要輸入的所述單詞的至少一部分。
6.如權(quán)利要求5所述的方法,其特征在于,所述單詞的所述部分包括所述單詞中的下一字母的一部分。
7.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)測(cè)包括確定所述墨水筆劃描述先前已被輸入的特定對(duì)象的至少一部分并且所述擴(kuò)展包括還要輸入的所述對(duì)象的至少一部分。
8.如權(quán)利要求1所述的方法,其特征在于,還包括由所述計(jì)算設(shè)備確定延續(xù)所述墨水筆劃的后續(xù)輸入與所述預(yù)測(cè)的擴(kuò)展不對(duì)應(yīng);以及由所述計(jì)算設(shè)備用所述后續(xù)輸入描述的所述墨水筆劃的所述延續(xù)來(lái)替換所述預(yù)測(cè)的擴(kuò)展。
9.如權(quán)利要求8所述的方法,其特征在于,還包括基于所述輸入和所述后續(xù)輸入預(yù)測(cè)另一個(gè)擴(kuò)展;以及輸出所述墨水筆劃,所述延續(xù)和所述預(yù)測(cè)的其他擴(kuò)展以同時(shí)顯示在所述計(jì)算設(shè)備的所述顯示設(shè)備上。
10.一種方法,其特征在于,包括將由計(jì)算設(shè)備的顯示設(shè)備顯示幀的幀等待時(shí)間設(shè)置為單個(gè)幀等待時(shí)間(802);由所述計(jì)算設(shè)備將輸入識(shí)別為要呈現(xiàn)在所述顯示設(shè)備上的墨水筆劃(804);以及使用所設(shè)置的幀等待時(shí)間來(lái)呈現(xiàn)顯示在所述計(jì)算設(shè)備的所述顯示設(shè)備上的所述墨水筆劃(806)。
全文摘要
描述了墨水滯后補(bǔ)償技術(shù)。在各實(shí)現(xiàn)中,輸入被計(jì)算設(shè)備識(shí)別為呈現(xiàn)在計(jì)算設(shè)備的顯示設(shè)備上的墨水筆劃。由計(jì)算設(shè)備預(yù)測(cè)要施加至墨水筆劃的擴(kuò)展,該擴(kuò)展可能結(jié)合墨水筆劃隨后被輸入。輸出墨水筆劃和擴(kuò)展以同時(shí)顯示在計(jì)算設(shè)備的顯示設(shè)備上。
文檔編號(hào)G06K11/06GK102253802SQ201110185129
公開(kāi)日2011年11月23日 申請(qǐng)日期2011年6月21日 優(yōu)先權(quán)日2010年6月22日
發(fā)明者M·阿格森, S·R·馬里森, Y·阿斯密 申請(qǐng)人:微軟公司