預(yù)測(cè)目標(biāo)速記符的制作方法
【專利摘要】用于預(yù)測(cè)目標(biāo)速記符,代碼根據(jù)連續(xù)書(shū)寫(xiě)輸入生成速記符預(yù)測(cè)。另外,代碼去除在連續(xù)書(shū)寫(xiě)輸入中的兩個(gè)連接點(diǎn)之間的連接筆畫(huà)。代碼針對(duì)通過(guò)去除連接筆畫(huà)而形成的子速記符來(lái)生成子速記符預(yù)測(cè)。另外,代碼基于速記符預(yù)測(cè)和子速記符預(yù)測(cè)來(lái)預(yù)測(cè)針對(duì)連續(xù)書(shū)寫(xiě)輸入的目標(biāo)速記符。
【專利說(shuō)明】
預(yù)測(cè)目標(biāo)速記符
技術(shù)領(lǐng)域
[0001]本文公開(kāi)的主題涉及速記符(logogram),并且更具體地涉及預(yù)測(cè)目標(biāo)速記符。
【背景技術(shù)】
[0002]可以從書(shū)寫(xiě)輸入裝置的書(shū)寫(xiě)輸入中生成諸如中文字符、日文字符和/或韓文字符之類的速記符。
【發(fā)明內(nèi)容】
[0003]公開(kāi)了一種用于預(yù)測(cè)目標(biāo)速記符的設(shè)備。該設(shè)備包括:書(shū)寫(xiě)輸入裝置、處理器和存儲(chǔ)器。存儲(chǔ)器可以存儲(chǔ)由處理器可執(zhí)行的代碼。代碼可以根據(jù)來(lái)自書(shū)寫(xiě)輸入裝置的連續(xù)書(shū)寫(xiě)輸入生成速記符預(yù)測(cè)。另外,代碼可以去除在連續(xù)書(shū)寫(xiě)輸入中的兩個(gè)連接點(diǎn)之間的連接筆畫(huà)。代碼針對(duì)通過(guò)去除連接筆畫(huà)而形成的子速記符來(lái)生成子速記符預(yù)測(cè)。另外,代碼可以基于速記符預(yù)測(cè)和子速記符預(yù)測(cè)兩者來(lái)預(yù)測(cè)針對(duì)連續(xù)書(shū)寫(xiě)輸入的目標(biāo)速記符。方法和計(jì)算機(jī)程序產(chǎn)品也執(zhí)行設(shè)備的功能。
【附圖說(shuō)明】
[0004]將通過(guò)參考在附圖中說(shuō)明的【具體實(shí)施方式】來(lái)呈現(xiàn)上文簡(jiǎn)述的實(shí)施方式的更具體的描述。要理解的是,這些附圖僅描繪了一些實(shí)施方式,并且不因此被考慮為對(duì)范圍的限制,將通過(guò)附圖的使用連同附加的特征和細(xì)節(jié)來(lái)描述和說(shuō)明實(shí)施方式,在附圖中:
[0005]圖1是圖示了書(shū)寫(xiě)輸入裝置的一個(gè)實(shí)施方式的前視圖;
[0006]圖2A是圖示了書(shū)寫(xiě)輸入數(shù)據(jù)的一個(gè)實(shí)施方式的示意框圖;
[0007]圖2B是圖示了點(diǎn)數(shù)據(jù)的一個(gè)實(shí)施方式的示意框圖;
[0008]圖2C是圖示了速記符數(shù)據(jù)庫(kù)的一個(gè)實(shí)施方式的示意框圖;
[0009]圖2D是圖示了速記符數(shù)據(jù)的一個(gè)實(shí)施方式的示意框圖;
[0010]圖3A是圖示了用于識(shí)別連接點(diǎn)的一個(gè)實(shí)施方式的繪圖;
[0011]圖3B是圖示了用于去除連接筆畫(huà)的一個(gè)實(shí)施方式的繪圖;
[0012]圖3C是圖示了用于識(shí)別連接點(diǎn)的一個(gè)實(shí)施方式的繪圖;
[0013]圖3D是圖示了用于在單連接點(diǎn)處去除連接筆畫(huà)的一個(gè)實(shí)施方式的繪圖;
[0014]圖3E是圖示了書(shū)寫(xiě)輸入的一個(gè)實(shí)施方式的繪圖;
[0015]圖4是圖示了計(jì)算機(jī)的一個(gè)實(shí)施方式的示意框圖;以及
[0016]圖5是圖示了速記符預(yù)測(cè)方法的一個(gè)實(shí)施方式的示意流程圖。
【具體實(shí)施方式】
[0017]正如本領(lǐng)域的技術(shù)人員將理解的,本實(shí)施方式的方面可以被實(shí)施為系統(tǒng)、方法或程序產(chǎn)品。因此,實(shí)施方式可以采取以下形式:完全硬件實(shí)施方式、完全軟件實(shí)施方式(包括固件、常駐軟件、微代碼等)或結(jié)合軟件和硬件方面的實(shí)施方式(其在本文中全部通常被稱為“電路”、“模塊”或“系統(tǒng)”)。此外,實(shí)施方式可以采取在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)裝置中實(shí)施的程序產(chǎn)品的形式來(lái)存儲(chǔ)機(jī)器可讀代碼、計(jì)算機(jī)可讀代碼和/或程序代碼(以下被稱為代碼)。存儲(chǔ)裝置可以是有形的、非暫時(shí)性的和/或非傳輸?shù)?。存?chǔ)裝置可以不實(shí)施信號(hào)。在某個(gè)實(shí)施方式中,存儲(chǔ)裝置僅使用信號(hào)來(lái)訪問(wèn)代碼。
[0018]在本說(shuō)明書(shū)中描述的許多功能單元已經(jīng)被標(biāo)記為模塊,以便更加具體地強(qiáng)調(diào)它們的實(shí)現(xiàn)獨(dú)立性。例如,模塊可以被實(shí)現(xiàn)為硬件電路,其包括定制VLSI電路或門(mén)陣列、現(xiàn)成的半導(dǎo)體如邏輯芯片、晶體管或其它分立元件。也可以在可編程硬件裝置如現(xiàn)場(chǎng)可編程門(mén)陣列、可編程陣列邏輯、可編程邏輯裝置等中實(shí)現(xiàn)模塊。
[0019]也可以在用于通過(guò)各種類型的處理器執(zhí)行的軟件和/或代碼中實(shí)現(xiàn)模塊。代碼的識(shí)別模塊例如可以包括可執(zhí)行代碼的一個(gè)或多個(gè)邏輯塊或物理塊,其例如可以被組織為對(duì)象、過(guò)程或功能。然而,識(shí)別模塊的可執(zhí)行體不需要在物理上被定位在一起,但是可以包括在不同的位置中存儲(chǔ)的完全不同的指令,當(dāng)所述指令在邏輯上被連接在一起時(shí),其包括模塊并且達(dá)到用于模塊的既定目的。
[0020]實(shí)際上,代碼的模塊可以是單個(gè)指令或許多指令,并且甚至可以被分配遍及幾個(gè)不同的代碼段、在不同的程序之間以及跨越幾個(gè)存儲(chǔ)器裝置。類似地,在本文中可以在模塊內(nèi)識(shí)別和說(shuō)明操作數(shù)據(jù),并且可以以任何適當(dāng)?shù)男问綄?shí)施操作數(shù)據(jù),以及在任何合適類型的數(shù)據(jù)結(jié)構(gòu)之內(nèi)組織操作數(shù)據(jù)。操作數(shù)據(jù)可以被收集為單個(gè)數(shù)據(jù)集合或可以被分配遍及不同的位置,其包括遍及不同的計(jì)算機(jī)可讀存儲(chǔ)裝置。在軟件中實(shí)施模塊或部分模塊的情況下,在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)裝置上存儲(chǔ)軟件部分。
[0021]可以使用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任何組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是存儲(chǔ)代碼的存儲(chǔ)裝置。存儲(chǔ)裝置可以是但不限于例如:電子的、磁的、光學(xué)的、電磁的、紅外線的、全息的、微機(jī)械的或半導(dǎo)體系統(tǒng)、設(shè)備或裝置或前述的任何適當(dāng)?shù)慕M合。
[0022]存儲(chǔ)裝置的更多的具體示例(非詳盡列表)將包括以下:具有一個(gè)或多個(gè)電線的電連接、便攜式計(jì)算機(jī)磁盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、可擦除可編程只讀存儲(chǔ)器(EPROMS閃存)、便攜式壓縮磁盤(pán)只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)裝置、磁存儲(chǔ)裝置或前述的任何適當(dāng)?shù)慕M合。在本文的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何有形的介質(zhì),其可以包含或存儲(chǔ)用于通過(guò)或結(jié)合指令可執(zhí)行系統(tǒng)、設(shè)備或裝置來(lái)使用的程序。
[0023]可以在一個(gè)或多個(gè)程序語(yǔ)言的任何組合中寫(xiě)入用于針對(duì)實(shí)施方式執(zhí)行操作的代碼,其中,程序語(yǔ)言包括面向?qū)ο蟮木幊陶Z(yǔ)言(例如Python、Ruby、Java、Smal I talk、C++等)以及傳統(tǒng)的程序編程語(yǔ)言(例如“C”編程語(yǔ)言等)和/或機(jī)器語(yǔ)言(例如匯編語(yǔ)言)。代碼可以完全地在用戶的計(jì)算機(jī)上執(zhí)行,作為獨(dú)立軟件包部分地在用戶的計(jì)算機(jī)上執(zhí)行,部分地在用戶的計(jì)算機(jī)上執(zhí)行并且部分地在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行或完全地在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后一種情況下,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任何類型的網(wǎng)絡(luò)(包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))被連接至用戶的計(jì)算機(jī),或者可以(例如使用因特網(wǎng)服務(wù)提供商而通過(guò)因特網(wǎng))連接至外部計(jì)算機(jī)。
[0024]貫穿本說(shuō)明書(shū)的對(duì)“一個(gè)實(shí)施方式”、“實(shí)施方式”或類似語(yǔ)言的引用意味著在至少一個(gè)實(shí)施方式中包括結(jié)合實(shí)施方式描述的特定特征、結(jié)構(gòu)或特性。因此,除非另有明確說(shuō)明,否則貫穿本說(shuō)明書(shū)出現(xiàn)的短語(yǔ)“在一個(gè)實(shí)施方式中”、“在實(shí)施方式中”以及類似的語(yǔ)言可以但是未必全部指代相同的實(shí)施方式,而是意味著“一個(gè)或多個(gè)但不是全部實(shí)施方式”。除非另有明確說(shuō)明,否則術(shù)語(yǔ)“包括”、“包含”、“具有”及其變型意味著“包括但不限于”。除非另有明確說(shuō)明,否則項(xiàng)目的枚舉列表不表明任何或全部的項(xiàng)目是互相排它的。除非另有明確說(shuō)明,否則術(shù)語(yǔ)不定冠詞“一個(gè)”和定冠詞“該”也指代“一個(gè)或多個(gè)”。
[0025]此外,可以以任何適當(dāng)?shù)姆绞絹?lái)組合實(shí)施方式的所描述的特征、結(jié)構(gòu)或特性。在下面描述中提供了許多特定細(xì)節(jié),如編程、軟件模塊、用戶選擇、網(wǎng)絡(luò)交易、數(shù)據(jù)庫(kù)查詢、數(shù)據(jù)庫(kù)結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等的示例,以提供對(duì)實(shí)施方式的徹底理解。然而,相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,可以在沒(méi)有一個(gè)或多個(gè)特定細(xì)節(jié)的情況下或者在具有其它方法、要素、材料等的情況下實(shí)踐實(shí)施方式。在其它的實(shí)例中,沒(méi)有詳細(xì)地描述或示出公知的結(jié)構(gòu)、材料或操作,以避免實(shí)施方式的模糊方面。
[0026]下面參考根據(jù)實(shí)施方式的程序產(chǎn)品、系統(tǒng)、設(shè)備、方法的示意流程圖和/或框圖來(lái)描述實(shí)施方式的方面。將要理解的是,可以通過(guò)代碼來(lái)實(shí)現(xiàn)以下:示意流程圖和/或示意框圖中的每個(gè)塊;以及在示意流程圖和/或示意框圖中的塊的組合??梢韵蛲ㄓ糜?jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器提供這些代碼來(lái)制造機(jī)器,使得指令(其經(jīng)由計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器來(lái)執(zhí)行)創(chuàng)建用于實(shí)現(xiàn)在示意流程圖和/或示意框圖的一個(gè)或多個(gè)塊中指定的功能/動(dòng)作的裝置。
[0027]也可以在存儲(chǔ)裝置中存儲(chǔ)代碼,該存儲(chǔ)裝置可以引導(dǎo)計(jì)算機(jī)、其它可編程數(shù)據(jù)處理設(shè)備或其它裝置以特定方式來(lái)工作,使得在存儲(chǔ)裝置中存儲(chǔ)的指令生成包括指令的制品,其實(shí)現(xiàn)在示意流程圖和/或示意框圖的一個(gè)或多個(gè)塊中指定的功能/動(dòng)作。
[0028]代碼也可以加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理設(shè)備或其它裝置上,以使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理設(shè)備或其它裝置上執(zhí)行一系列操作步驟以生成計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,以使得代碼(其在計(jì)算機(jī)或其它可編程設(shè)備上執(zhí)行)提供用于實(shí)現(xiàn)在示意流程圖和/或示意框圖的一個(gè)或多個(gè)塊中指定的功能/動(dòng)作的過(guò)程。
[0029]圖中的示意流程圖和/或示意框圖圖示了根據(jù)各個(gè)實(shí)施方式的設(shè)備、系統(tǒng)、方法和程序產(chǎn)品的可能實(shí)現(xiàn)的架構(gòu)、功能和操作。在這方面,在示意流程圖和/或示意框圖中的每個(gè)塊都可以表示代碼的模塊、段或部分,其包括用于實(shí)現(xiàn)指定的(一個(gè)或多個(gè))邏輯功能的代碼的一個(gè)或多個(gè)可執(zhí)行指令。
[0030]也應(yīng)該注意到,在一些替代實(shí)現(xiàn)中,在塊中提及的功能可以不按照?qǐng)D中指出的順序發(fā)生。例如,取決于涉及的功能,實(shí)際上可以基本上同時(shí)執(zhí)行接連示出的兩個(gè)塊,或者有時(shí)可以以相反的順序來(lái)執(zhí)行塊??梢栽O(shè)想其它的步驟和方法,其在功能、邏輯或影響方面與所示的附圖的一個(gè)或多個(gè)塊或其一部分是等同的。
[0031]盡管可以在流程圖和/或框圖中使用各種箭頭種類和線型,但是它們被理解為不限制相應(yīng)的實(shí)施方式的范圍。實(shí)際上,可以使用一些箭頭或其它連接器來(lái)僅指示所描述的實(shí)施方式的邏輯流。例如,箭頭可以指示所描述的實(shí)施方式的枚舉步驟之間的未指定的時(shí)間的等待或監(jiān)控周期。也將注意到,框圖和/或流程圖中的每個(gè)塊以及框圖和/或流程圖中的塊的組合可以通過(guò)專用的基于硬件的系統(tǒng)(其執(zhí)行指定的功能或動(dòng)作或?qū)S糜布痛a的結(jié)合)來(lái)實(shí)現(xiàn)。
[0032]每個(gè)附圖中的要素的描述都可以指代后續(xù)附圖的要素。在所有附圖(包括相同要素的替代實(shí)施方式)中,相同的附圖標(biāo)記指代相同的要素。
[0033]圖1是圖示了書(shū)寫(xiě)輸入裝置100的一個(gè)實(shí)施方式的前視圖繪圖。在所描述的實(shí)施方式中,書(shū)寫(xiě)輸入裝置100是平板電腦。替代地,書(shū)寫(xiě)輸入裝置100可以是移動(dòng)電話、膝上計(jì)算機(jī)、計(jì)算機(jī)工作站、輸入寫(xiě)字板等。在所描述的實(shí)施方式中,書(shū)寫(xiě)輸入裝置100包括顯示器105。顯示器105可以是觸摸屏。
[0034]用戶可以將書(shū)寫(xiě)輸入110輸入至?xí)鴮?xiě)輸入裝置100。用戶可以使用輸入對(duì)象如手指或書(shū)寫(xiě)筆來(lái)輸入書(shū)寫(xiě)輸入110。可以以草書(shū)的形式輸入書(shū)寫(xiě)輸入110。在所描述的實(shí)施方式中,以草書(shū)的形式輸入速記符書(shū)寫(xiě)輸入110。替代地,書(shū)寫(xiě)輸入可以包括以草書(shū)的形式輸入的字母表的一個(gè)或多個(gè)字符。
[0035]草書(shū)書(shū)寫(xiě)輸入110可以具有連接筆畫(huà),其連接速記符的一部分、字母字符的一部分和/或兩個(gè)字母字符。連接筆畫(huà)可能妨礙書(shū)寫(xiě)輸入110的識(shí)別。
[0036]在本文中所描述的實(shí)施方式從書(shū)寫(xiě)輸入110中去除連接筆畫(huà),并且針對(duì)通過(guò)去除連接筆畫(huà)而形成的子速記符來(lái)生成子速記符預(yù)測(cè)。另外,本實(shí)施方式生成用于書(shū)寫(xiě)輸入110的速記符預(yù)測(cè),并且基于速記符預(yù)測(cè)和子速記符預(yù)測(cè)來(lái)預(yù)測(cè)用于書(shū)寫(xiě)輸入110的目標(biāo)速記符。因此,改進(jìn)了目標(biāo)速記符的預(yù)測(cè)。
[0037]圖2A是圖示了書(shū)寫(xiě)輸入數(shù)據(jù)200的一個(gè)實(shí)施方式的示意框圖。書(shū)寫(xiě)輸入數(shù)據(jù)200可以被組織為存儲(chǔ)器中的數(shù)據(jù)結(jié)構(gòu)。在所描述的實(shí)施方式中,書(shū)寫(xiě)輸入數(shù)據(jù)200包括多個(gè)點(diǎn)數(shù)據(jù)205。點(diǎn)數(shù)據(jù)205中的每個(gè)實(shí)例可以描述書(shū)寫(xiě)輸入110的點(diǎn)。此外,書(shū)寫(xiě)輸入數(shù)據(jù)200包括筆畫(huà)線數(shù)據(jù)207。筆畫(huà)線數(shù)據(jù)207描述了如將會(huì)在下文描述的一個(gè)或多個(gè)筆畫(huà)線。可以從筆畫(huà)線數(shù)據(jù)207中生成點(diǎn)數(shù)據(jù)205。
[0038]書(shū)寫(xiě)輸入數(shù)據(jù)200進(jìn)一步包括速記符預(yù)測(cè)270、子速記符預(yù)測(cè)275以及目標(biāo)速記符280。速記符預(yù)測(cè)270可以從書(shū)寫(xiě)輸入110中預(yù)測(cè)目標(biāo)速記符280。子速記符預(yù)測(cè)275可以根據(jù)書(shū)寫(xiě)輸入110預(yù)測(cè)通過(guò)去除連接筆畫(huà)而形成的子速記符。速記符預(yù)測(cè)270和子速記符預(yù)測(cè)275可以用來(lái)預(yù)測(cè)目標(biāo)速記符280。
[0039]圖2B是圖示了點(diǎn)數(shù)據(jù)205的一個(gè)實(shí)施方式的示意框圖。點(diǎn)數(shù)據(jù)205可以被組織為書(shū)寫(xiě)輸入數(shù)據(jù)200中的數(shù)據(jù)結(jié)構(gòu)。在所描述的實(shí)施方式中,點(diǎn)數(shù)據(jù)205包括點(diǎn)坐標(biāo)210、X軸速度215、Y軸速度220、筆畫(huà)壓力225、筆畫(huà)寬度230、筆畫(huà)差異以及連接得分240。
[0040]點(diǎn)坐標(biāo)210可以指定在書(shū)寫(xiě)輸入裝置100上的點(diǎn)的位置。點(diǎn)坐標(biāo)210可以指定絕對(duì)位置、相對(duì)位置、一個(gè)或多個(gè)像素地址或其組合。
[0041]在一個(gè)實(shí)施方式中,筆畫(huà)線被擬合至?xí)鴮?xiě)輸入110??梢匝刂P畫(huà)線在固定的間隔處指定用于點(diǎn)數(shù)據(jù)205的點(diǎn)。因此,盡管書(shū)寫(xiě)輸入110的筆畫(huà)可以是許多像素寬,但是可以在筆畫(huà)的中心處指定點(diǎn)。
[0042]X軸速度215可以記錄在與X軸有關(guān)的點(diǎn)的點(diǎn)坐標(biāo)210處的輸入對(duì)象的速度。X軸可以是橫軸。替代地,可以任意定義X軸。Y軸速度220可以記錄在與Y軸有關(guān)的點(diǎn)的點(diǎn)坐標(biāo)210處的輸入對(duì)象的速度。Y軸可以是縱軸。替代地,可以任意定義Y軸。
[0043]筆畫(huà)壓力225可以記錄在點(diǎn)坐標(biāo)210處的書(shū)寫(xiě)輸入裝置100上的輸入對(duì)象的壓力。可以通過(guò)嵌入式應(yīng)變儀、通過(guò)顯示器105的變形等來(lái)測(cè)量壓力。
[0044]筆畫(huà)寬度230可以記錄在點(diǎn)坐標(biāo)210處的書(shū)寫(xiě)輸入裝置100上的輸入對(duì)象的觸點(diǎn)的寬度。在一個(gè)實(shí)施方式中,如下文將會(huì)描述的那樣,沿著垂直于筆畫(huà)線的寬度線來(lái)測(cè)量筆畫(huà)寬度230 ο
[0045]筆畫(huà)差異235可以被計(jì)算為書(shū)寫(xiě)輸入110上的當(dāng)前點(diǎn)和一個(gè)或多個(gè)其它點(diǎn)之間的筆畫(huà)壓力225的差異。在一個(gè)實(shí)施方式中,筆畫(huà)差異235被計(jì)算為在當(dāng)前點(diǎn)的筆畫(huà)壓力225和在一個(gè)或多個(gè)其它點(diǎn)處的平均筆畫(huà)壓力225之間的差異。其它點(diǎn)可以包括直接毗連當(dāng)前點(diǎn)的點(diǎn)。在一個(gè)實(shí)施方式中,在I至20的范圍內(nèi)給毗連點(diǎn)編號(hào)。替代地,可以在筆畫(huà)線的方向的變化之前選擇比取向閾值高的其它點(diǎn)。在一個(gè)實(shí)施方式中,取向閾值在15至45度的范圍內(nèi)。在某個(gè)實(shí)施方式中,在筆畫(huà)線的末端之前選擇其它的點(diǎn)。
[0046]替代地,筆畫(huà)差異235可以被計(jì)算為書(shū)寫(xiě)輸入110上的當(dāng)前點(diǎn)和一個(gè)或多個(gè)毗鄰點(diǎn)之間的筆畫(huà)寬度230的差異。在一個(gè)實(shí)施方式中,筆畫(huà)差異235被計(jì)算為當(dāng)前點(diǎn)的筆畫(huà)寬度230和在一個(gè)或多個(gè)毗連點(diǎn)處的平均筆畫(huà)寬度230之間的差異。
[0047]連接得分240可以記錄針對(duì)點(diǎn)來(lái)計(jì)算的得分。下文對(duì)連接得分240的計(jì)算進(jìn)行描述。
[0048]圖2C是圖示了速記符數(shù)據(jù)庫(kù)250的一個(gè)實(shí)施方式的示意框圖。速記符數(shù)據(jù)庫(kù)250可以被組織為存儲(chǔ)器中的數(shù)據(jù)庫(kù)。速記符數(shù)據(jù)庫(kù)250包括針對(duì)一個(gè)或多個(gè)速記符的速記符數(shù)據(jù) 255。
[0049]圖2D是圖示了速記符數(shù)據(jù)255的一個(gè)實(shí)施方式的示意框圖。速記符數(shù)據(jù)255可以被組織為速記符數(shù)據(jù)庫(kù)250中的數(shù)據(jù)結(jié)構(gòu)。在所描述的實(shí)施方式中,速記符數(shù)據(jù)255包括速記符標(biāo)識(shí)符260和一個(gè)或多個(gè)速記符筆畫(huà)265。
[0050]速記符標(biāo)識(shí)符260可以唯一地識(shí)別速記符。速記符可以是中文字符、日文字符、韓文字符等。在某個(gè)實(shí)施方式中,速記符可以是字母字符。速記符標(biāo)識(shí)符260可以是速記符的統(tǒng)一碼表示或其它二進(jìn)制表示。速記符筆畫(huà)265可以描述用于形成速記符的書(shū)寫(xiě)筆畫(huà)。速記符筆畫(huà)265可以包括:速記符筆畫(huà)265相對(duì)于其它速記符筆畫(huà)265的順序;速記符筆畫(huà)265的一個(gè)或多個(gè)段的取向;速記符筆畫(huà)265的一個(gè)或多個(gè)段的相對(duì)長(zhǎng)度等。在一個(gè)實(shí)施方式中,速記符筆畫(huà)265被組織到一個(gè)或多個(gè)速記符要素中。例如,針對(duì)速記符基的速記符筆畫(huà)265可以被組織為速記符要素。
[0051]圖3A是圖示了用于識(shí)別連接點(diǎn)305的一個(gè)實(shí)施方式的繪圖。示出了速記符書(shū)寫(xiě)輸入110。速記符書(shū)寫(xiě)輸入110包括連續(xù)書(shū)寫(xiě)輸入110的一個(gè)或多個(gè)部分。另外,也示出了兩個(gè)連接點(diǎn)305。如下文將進(jìn)行描述的,針對(duì)超過(guò)連接閾值的每個(gè)連接點(diǎn)305,可以響應(yīng)于連接得分240來(lái)識(shí)別連接點(diǎn)305。
[0052]也示出了連接筆畫(huà)310。連接筆畫(huà)310可以是連續(xù)書(shū)寫(xiě)輸入110的一部分。另外,連接筆畫(huà)310可以連接兩個(gè)速記符要素,否則兩個(gè)速記符要素是分開(kāi)的。
[0053]圖3B是圖示了用于去除連接筆畫(huà)310的一個(gè)實(shí)施方式的繪圖。連同去除的連接筆畫(huà)310來(lái)顯示圖3A的速記符書(shū)寫(xiě)輸入110。去除連接筆畫(huà)310可以形成一個(gè)或多個(gè)子速記符。子速記符可以是諸如速記符基之類的速記符要素。替代地,子速記符可以是速記符的一個(gè)或多個(gè)筆畫(huà)320。
[0054]在一個(gè)實(shí)施方式中,去除連接筆畫(huà)310形成在第一連接點(diǎn)305a之前的來(lái)自連續(xù)書(shū)寫(xiě)輸入110的第一速記符要素315a。另外,去除連接筆畫(huà)310可以形成在第二連接點(diǎn)305b之后的來(lái)自連續(xù)書(shū)寫(xiě)輸入110的第二速記符要素315b。
[0055]圖3C是圖示了用于識(shí)別連接點(diǎn)305的替代實(shí)施方式的繪圖。在所描述的實(shí)施方式中,書(shū)寫(xiě)輸入110是連續(xù)的書(shū)寫(xiě)輸入110。書(shū)寫(xiě)輸入110被示出為單詞“eye”的草書(shū)形式。在所描述的實(shí)施方式中,針對(duì)書(shū)寫(xiě)輸入110來(lái)識(shí)別單連接點(diǎn)305。
[0056]圖3D是圖示了用于在單連接點(diǎn)305處去除連接筆畫(huà)的一個(gè)替代實(shí)施方式的繪圖。連同在單連接點(diǎn)305的位置處去除的連接筆畫(huà)來(lái)示出圖3C的書(shū)寫(xiě)輸入110。在所描述的實(shí)施方式中,在單連接點(diǎn)305處而不是在兩個(gè)連接點(diǎn)305之間去除連接筆畫(huà)。在一個(gè)實(shí)施方式中,可以去除毗連點(diǎn)的指定數(shù)目和連接點(diǎn)305,以去除連接筆畫(huà)。
[0057]圖3E是圖示了書(shū)寫(xiě)輸入110的一個(gè)實(shí)施方式的圖。書(shū)寫(xiě)輸入110被描繪為筆畫(huà)320的輪廓??梢葬槍?duì)書(shū)寫(xiě)輸入110來(lái)計(jì)算筆畫(huà)線335。另外,可以沿著筆畫(huà)線335在固定的間隔處定義點(diǎn)330。為簡(jiǎn)單起見(jiàn),僅示出兩個(gè)點(diǎn)330。可以針對(duì)每個(gè)點(diǎn)330生成虛擬寬度線325。寬度線325可以垂直于筆畫(huà)線335。
[0058]圖4是圖示了計(jì)算機(jī)400的一個(gè)實(shí)施方式的示意框圖。可以在書(shū)寫(xiě)輸入裝置100中實(shí)施計(jì)算機(jī)400。替代地,可以在與書(shū)寫(xiě)輸入裝置100進(jìn)行通信的計(jì)算機(jī)工作站或服務(wù)器中實(shí)施計(jì)算機(jī)400 ο在所描述的實(shí)施方式中,計(jì)算機(jī)400包括:處理器405、存儲(chǔ)器410和通信硬件415。存儲(chǔ)器410可以包括:半導(dǎo)體存儲(chǔ)裝置、硬盤(pán)驅(qū)動(dòng)、光存儲(chǔ)裝置、微機(jī)械存儲(chǔ)裝置或其組合。存儲(chǔ)器410可以存儲(chǔ)代碼。處理器405可以執(zhí)行代碼。通信硬件415可以與其它裝置進(jìn)行通信。
[0059]圖5是圖示了速記符預(yù)測(cè)方法500的一個(gè)實(shí)施方式的示意流程圖。方法500從書(shū)寫(xiě)輸入110中生成速記符預(yù)測(cè),并且從書(shū)寫(xiě)輸入110中針對(duì)通過(guò)去除連接筆畫(huà)310而形成的子速記符來(lái)生成子速記符預(yù)測(cè)。方法500進(jìn)一步基于速記符預(yù)測(cè)和子速記符預(yù)測(cè)兩者來(lái)預(yù)測(cè)目標(biāo)速記符。可以通過(guò)處理器405執(zhí)行方法500。替代地,可以通過(guò)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)如存儲(chǔ)器310來(lái)執(zhí)行方法500。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以存儲(chǔ)由處理器305執(zhí)行的代碼。
[0060]此外,在一個(gè)實(shí)施方式中,方法500開(kāi)始于代碼從書(shū)寫(xiě)輸入裝置100中接收505書(shū)寫(xiě)輸入110。書(shū)寫(xiě)輸入110可以是連續(xù)的書(shū)寫(xiě)輸入110。用戶可以使用輸入對(duì)象在書(shū)寫(xiě)輸入裝置100上輸入書(shū)寫(xiě)輸入110。
[0061]代碼可以針對(duì)書(shū)寫(xiě)輸入110來(lái)計(jì)算510點(diǎn)數(shù)據(jù)205。在一個(gè)實(shí)施方式中,代碼可以通過(guò)書(shū)寫(xiě)輸入110生成筆畫(huà)線335,并且存儲(chǔ)筆畫(huà)線335作為筆畫(huà)線數(shù)據(jù)207。筆畫(huà)線335可以是書(shū)寫(xiě)輸入110的最優(yōu)擬合近似。代碼可以沿著筆畫(huà)線335在固定的間隔處進(jìn)一步定義點(diǎn)330,并且存儲(chǔ)點(diǎn)330作為點(diǎn)數(shù)據(jù)205。
[0062]代碼可以在每個(gè)點(diǎn)330處計(jì)算X軸速度215和Y軸速度220。在一個(gè)實(shí)施方式中,X軸速度215和Y軸速度220被計(jì)算為在筆畫(huà)線335上的點(diǎn)330之間的輸入對(duì)象行進(jìn)的時(shí)間間隔的函數(shù)。
[0063]代碼可以進(jìn)一步計(jì)算針對(duì)每個(gè)點(diǎn)330的筆畫(huà)壓力225??梢愿鶕?jù)一個(gè)或多個(gè)應(yīng)變儀等來(lái)記錄筆畫(huà)壓力225。
[0064]代碼可以計(jì)算針對(duì)每個(gè)點(diǎn)330的筆畫(huà)寬度230。在一個(gè)實(shí)施方式中,代碼計(jì)算針對(duì)每個(gè)點(diǎn)330的寬度線325,并且記錄寬度線325的長(zhǎng)度作為筆畫(huà)寬度230。代碼可以記錄點(diǎn)數(shù)據(jù)205中的點(diǎn)坐標(biāo)210、X軸坐標(biāo)215、Y軸速度220、筆畫(huà)壓力225和筆畫(huà)寬度230。
[0065]在一個(gè)實(shí)施方式中,代碼計(jì)算針對(duì)每個(gè)點(diǎn)330的筆畫(huà)差異235。筆畫(huà)差異235可以被計(jì)算為書(shū)寫(xiě)輸入110上給定點(diǎn)330和毗連點(diǎn)330之間的筆畫(huà)壓力225的差異。替代地,筆畫(huà)差異235可以被計(jì)算為書(shū)寫(xiě)輸入110上給定點(diǎn)330和毗連點(diǎn)330之間的筆畫(huà)寬度230的差異。
[0066]代碼可以計(jì)算515針對(duì)每個(gè)點(diǎn)330的連接得分240。連接得分240最初可以被設(shè)為零。另外,可以響應(yīng)于點(diǎn)330滿足連接標(biāo)準(zhǔn)來(lái)增加針對(duì)給定點(diǎn)330的連接得分240。在一個(gè)實(shí)施方式中,連接得分240被計(jì)算515為在給定點(diǎn)330處的一個(gè)或多個(gè)軸速度的函數(shù)。另外,連接得分240也可以被計(jì)算515為在給定點(diǎn)330處的筆畫(huà)差異235的函數(shù)。
[0067]在一個(gè)實(shí)施方式中,可以響應(yīng)于小于速度閾值的第一軸速度和小于速度閾值的第二軸速度來(lái)增加連接得分240。例如,速度閾值可以是0.2毫米/秒。第一軸速度可以是X軸速度215,而第二軸速度可以是Y軸速度220。如果X軸速度215和Y軸速度220兩者都小于速度閾值,則可以增加針對(duì)給定點(diǎn)330的連接得分240。
[0068]替代地,可以響應(yīng)于為零的第一軸速度和小于速度閾值的第二軸速度來(lái)增加連接得分240。例如,第一軸速度可以是Y軸速度220,而第二軸速度可以是X軸速度215。如果Y軸速度220是零并且X軸速度215小于速度閾值,則可以增加針對(duì)給定點(diǎn)330的連接得分240。
[0069]在一個(gè)實(shí)施方式中,針對(duì)最大的筆畫(huà)差異235來(lái)增加連接得分240。例如,如果給定點(diǎn)330具有與一個(gè)或多個(gè)其它點(diǎn)有關(guān)的最大的筆畫(huà)差異235,則可以增加針對(duì)給定點(diǎn)330的連接得分240。因此,針對(duì)在筆畫(huà)320展開(kāi)或收縮的位置的點(diǎn)330的連接得分240將會(huì)具有增加的連接得分240。
[0070]代碼可以從書(shū)寫(xiě)輸入110和/或書(shū)寫(xiě)輸入數(shù)據(jù)200中生成520速記符預(yù)測(cè)270。在一個(gè)實(shí)施方式中,代碼將書(shū)寫(xiě)輸入110和/或書(shū)寫(xiě)輸入數(shù)據(jù)200與針對(duì)一個(gè)或多個(gè)速記符的筆畫(huà)數(shù)據(jù)265進(jìn)行比較。根據(jù)該比較,代碼可以進(jìn)一步生成520速記符預(yù)測(cè)270。
[0071]代碼可以識(shí)別在書(shū)寫(xiě)輸入110上的一個(gè)或多個(gè)連接點(diǎn)305。針對(duì)超過(guò)連接閾值的連接點(diǎn)305,可以響應(yīng)于連接得分240來(lái)識(shí)別525每個(gè)連接點(diǎn)305。
[0072]代碼可以進(jìn)一步從書(shū)寫(xiě)輸入110中去除530兩個(gè)連接點(diǎn)305之間的連接筆畫(huà)310。在圖3B中圖示了兩個(gè)連接點(diǎn)30 5之間的連接筆畫(huà)310的去除5 30。另外,可以使毗連被去除的連接筆畫(huà)310的筆畫(huà)320變平滑來(lái)消除角邊。
[0073]在一個(gè)實(shí)施方式中,選擇兩個(gè)連接點(diǎn)305,使得去除530連接筆畫(huà)310形成在第一連接點(diǎn)305a之前的來(lái)自書(shū)寫(xiě)輸入110的一個(gè)或多個(gè)速記符要素315。替代地,選擇兩個(gè)連接點(diǎn)305,使得去除530連接筆畫(huà)310形成在第二連接點(diǎn)305b之后的來(lái)自書(shū)寫(xiě)輸入100的一個(gè)或多個(gè)速記符要素315。
[0074]如圖3D所圖示,代碼可以在單連接點(diǎn)305處去除530連接筆畫(huà)310。在一個(gè)實(shí)施方式中,去除530筆畫(huà)線335的指定長(zhǎng)度。另外,可以使毗連被去除的連接筆畫(huà)310的筆畫(huà)320變平滑來(lái)消除角邊。
[0075]在一個(gè)實(shí)施方式中,代碼針對(duì)通過(guò)去除連接筆畫(huà)310而形成的子速記符來(lái)生成535子速記符預(yù)測(cè)275。子速記符可以是速記符要素315。替代地,子速記符可以是速記符的一個(gè)或多個(gè)筆畫(huà)320。可以針對(duì)子速記符生成235子速記符預(yù)測(cè)275。
[0076]代碼可以將子速記符的筆畫(huà)320與針對(duì)一個(gè)或多個(gè)速記符的筆畫(huà)數(shù)據(jù)265進(jìn)行比較。代碼可以進(jìn)一步識(shí)別與子速記符的筆畫(huà)320最佳匹配的速記符和/或速記符要素。識(shí)別的速記符和/或速記符要素可以是子速記符預(yù)測(cè)275。
[0077]在一個(gè)實(shí)施方式中,書(shū)寫(xiě)輸入110包括兩個(gè)或多個(gè)按字母順序的文字,并且子速記符是針對(duì)兩個(gè)或多個(gè)按字母順序的文字的子集。子速記符預(yù)測(cè)275可以是針對(duì)兩個(gè)或多個(gè)按字母順序的文字的子集。
[0078]代碼可以基于速記符預(yù)測(cè)270和子速記符預(yù)測(cè)275兩者來(lái)預(yù)測(cè)540針對(duì)書(shū)寫(xiě)輸入110的目標(biāo)速記符280,然后方法500結(jié)束。代碼可以預(yù)測(cè)540目標(biāo)速記符280作為速記符預(yù)測(cè)270和子速記符預(yù)測(cè)275的函數(shù)。
[0079]在一個(gè)實(shí)施方式中,速記符預(yù)測(cè)270和子速記符預(yù)測(cè)275被表示為置信水平。針對(duì)一個(gè)或多個(gè)速記符可以將組合的置信水平計(jì)算為速記符預(yù)測(cè)270和子速記符預(yù)測(cè)275的貝葉斯函數(shù)。例如,速記符預(yù)測(cè)270可以是貝葉斯先驗(yàn)概率P(A),而子速記符預(yù)測(cè)275可以是邊緣似然P(B)??梢允褂玫仁絀來(lái)計(jì)算目標(biāo)速記符280的后驗(yàn)概率,其中,P(B IA)是子速記符預(yù)測(cè)275給出速記符預(yù)測(cè)270的概率。
[0080]P(A|B)=P(B|A)*P(A)/P(B) 等式 I
[0081]在一個(gè)實(shí)施方式中,代碼預(yù)測(cè)540目標(biāo)速記符280作為速記符標(biāo)識(shí)符260,以用于具有最高先驗(yàn)概率P(A I B)的速記符。
[0082]實(shí)施方式生成速記符預(yù)測(cè)270。另外,實(shí)施方式識(shí)別并去除連接筆畫(huà)310,并且針對(duì)通過(guò)去除連接筆畫(huà)310而形成的子速記符來(lái)生成子速記符預(yù)測(cè)275。實(shí)施方式基于速記符預(yù)測(cè)270和子速記符預(yù)測(cè)275兩者來(lái)預(yù)測(cè)目標(biāo)速記符280。因此,實(shí)施方式更加準(zhǔn)確地生成目標(biāo)速記符280。
[0083]可以以其它特定形式實(shí)踐實(shí)施方式。所描述的實(shí)施方式在各個(gè)方面僅被考慮為說(shuō)明性的而非限制性的。因此,通過(guò)所附的權(quán)利要求而不是通過(guò)前述的說(shuō)明書(shū)來(lái)指示本發(fā)明的范圍。落入權(quán)利要求的等同物的范圍和意義之內(nèi)的全部改變被包含在權(quán)利要求的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種設(shè)備,包括: 書(shū)寫(xiě)輸入裝置; 處理器; 存儲(chǔ)器,其存儲(chǔ)由所述處理器可執(zhí)行的指令,所述指令包括: 根據(jù)來(lái)自所述書(shū)寫(xiě)輸入裝置的連續(xù)書(shū)寫(xiě)輸入生成速記符預(yù)測(cè)的指令; 去除在所述連續(xù)書(shū)寫(xiě)輸入中的兩個(gè)連接點(diǎn)之間的連接筆畫(huà)的指令; 針對(duì)通過(guò)去除所述連接筆畫(huà)而形成的子速記符來(lái)生成子速記符預(yù)測(cè)的指令;以及基于所述速記符預(yù)測(cè)和所述子速記符預(yù)測(cè)兩者來(lái)預(yù)測(cè)針對(duì)所述連續(xù)書(shū)寫(xiě)輸入的目標(biāo)速記符的指令。2.如權(quán)利要求1所述的設(shè)備,所述指令進(jìn)一步包括:針對(duì)超過(guò)連接閾值的連接點(diǎn),響應(yīng)于連接得分來(lái)識(shí)別每個(gè)連接點(diǎn)的指令。3.如權(quán)利要求2所述的設(shè)備,其中,所述連接得分被計(jì)算為在所述連接點(diǎn)處的筆畫(huà)差異和在所述連接點(diǎn)處的軸速度中的一個(gè)或多個(gè)的函數(shù)。4.如權(quán)利要求3所述的設(shè)備,其中,所述筆畫(huà)差異被計(jì)算為在所述連續(xù)書(shū)寫(xiě)輸入上的連接點(diǎn)和毗連點(diǎn)之間的筆畫(huà)壓力的差異。5.如權(quán)利要求3所述的設(shè)備,其中,所述筆畫(huà)差異被計(jì)算為在所述連續(xù)書(shū)寫(xiě)輸入上的連接點(diǎn)和毗連點(diǎn)之間的筆畫(huà)寬度的差異。6.如權(quán)利要求3所述的設(shè)備,其中,響應(yīng)于小于速度閾值的第一軸速度和小于所述速度閾值的第二軸速度來(lái)增加所述連接得分。7.如權(quán)利要求3所述的設(shè)備,其中,響應(yīng)于為零的第一軸速度和小于速度閾值的第二軸速度來(lái)增加所述連接得分。8.如權(quán)利要求3所述的設(shè)備,其中,針對(duì)最大筆畫(huà)差異來(lái)增加所述連接得分。9.如權(quán)利要求1所述的設(shè)備,其中,去除所述連接筆畫(huà)形成以下中的一個(gè)或多個(gè):在所述兩個(gè)連接點(diǎn)的第一連接點(diǎn)之前的來(lái)自所述連續(xù)書(shū)寫(xiě)輸入的第一速記符要素;以及在所述兩個(gè)連接點(diǎn)的第二連接點(diǎn)之后的來(lái)自所述連續(xù)書(shū)寫(xiě)輸入的第二速記符要素。10.如權(quán)利要求1所述的設(shè)備,其中,所述連續(xù)書(shū)寫(xiě)輸入包括兩個(gè)或更多個(gè)文字,并且所述子速記符預(yù)測(cè)是針對(duì)所述兩個(gè)或更多個(gè)文字的子集。11.一種方法,包括: 通過(guò)處理器根據(jù)連續(xù)書(shū)寫(xiě)輸入生成速記符預(yù)測(cè); 去除在所述連續(xù)書(shū)寫(xiě)輸入中的兩個(gè)連接點(diǎn)之間的連接筆畫(huà); 針對(duì)通過(guò)去除所述連接筆畫(huà)而形成的子速記符來(lái)生成子速記符預(yù)測(cè);以及 基于所述速記符預(yù)測(cè)和所述子速記符預(yù)測(cè)來(lái)預(yù)測(cè)針對(duì)所述連續(xù)書(shū)寫(xiě)輸入的目標(biāo)速記符。12.如權(quán)利要求11所述的方法,所述方法進(jìn)一步包括:針對(duì)超過(guò)連接閾值的連接點(diǎn),響應(yīng)于連接得分來(lái)識(shí)別每個(gè)連接點(diǎn)。13.如權(quán)利要求12所述的方法,其中,所述連接得分被計(jì)算為在所述連接點(diǎn)處的筆畫(huà)差異和在所述連接點(diǎn)處的軸速度中的一個(gè)或多個(gè)的函數(shù)。14.如權(quán)利要求13所述的方法,其中,所述筆畫(huà)差異被計(jì)算為在所述連續(xù)書(shū)寫(xiě)輸入上的連接點(diǎn)和毗連點(diǎn)之間的筆畫(huà)壓力的差異。15.如權(quán)利要求13所述的方法,其中,所述筆畫(huà)差異被計(jì)算為在所述連續(xù)書(shū)寫(xiě)輸入上的連接點(diǎn)和毗連點(diǎn)之間的筆畫(huà)寬度的差異。16.如權(quán)利要求13所述的方法,其中,響應(yīng)于小于速度閾值的第一軸速度和小于所述速度閾值的第二軸速度來(lái)增加所述連接得分。17.如權(quán)利要求13所述的方法,其中,響應(yīng)于為零的第一軸速度和小于速度閾值的第二軸速度來(lái)增加所述連接得分。
【文檔編號(hào)】G06F3/0488GK105975197SQ201510916767
【公開(kāi)日】2016年9月28日
【申請(qǐng)日】2015年12月10日
【發(fā)明人】錢明, 李健, 王松, 張健邦
【申請(qǐng)人】聯(lián)想(新加坡)私人有限公司