本文中所公開的主題涉及手寫體屬性,并且更具體地涉及反映排印(typographic)文字中的手寫體屬性。
背景技術(shù):
觸摸屏顯示器可以接收手寫輸入并且將手寫輸入數(shù)字化為數(shù)字化手寫體。
技術(shù)實(shí)現(xiàn)要素:
公開了一種用于反映排印文字中的手寫體屬性的設(shè)備。該設(shè)備包括觸摸屏顯示器、處理器以及存儲(chǔ)能夠由處理器執(zhí)行的代碼的存儲(chǔ)器。該代碼從觸摸屏顯示器上的數(shù)字化手寫體解析書法數(shù)據(jù)。該書法數(shù)據(jù)包括文字筆劃傾斜和文字像素矩陣。此外,該代碼用響應(yīng)于文字筆劃傾斜和文字像素矩陣中的一個(gè)或更多個(gè)所選擇的呈現(xiàn)字體來呈現(xiàn)數(shù)字化手寫體。一種方法和一種計(jì)算機(jī)程序產(chǎn)品也執(zhí)行所述設(shè)備的功能。
附圖說明
將參照附圖中示出的具體實(shí)施方式來呈現(xiàn)對(duì)以上簡(jiǎn)要描述的實(shí)施方式的更具體描述。要理解的是:這些附圖僅描繪了一些實(shí)施方式并且因此不應(yīng)視為對(duì)范圍的限制,將通過使用附圖來更加具體且詳細(xì)地描述和說明實(shí)施方式,在附圖中:
圖1是示出觸摸屏系統(tǒng)的一個(gè)實(shí)施方式的繪圖;
圖2A是示出書法數(shù)據(jù)的一個(gè)實(shí)施方式的示意性框圖;
圖2B是示出文字?jǐn)?shù)據(jù)的一個(gè)實(shí)施方式的示意性框圖;
圖2C是示出手寫文字的一個(gè)實(shí)施方式的繪圖;
圖3是示出計(jì)算機(jī)的一個(gè)實(shí)施方式的示意性框圖;
圖4是示出數(shù)字化手寫體呈現(xiàn)方法的一個(gè)實(shí)施方式的示意性流程圖;
圖5A是示出具有所呈現(xiàn)的數(shù)字化手寫體的觸摸屏顯示器的一個(gè)實(shí)施方式的繪圖;
圖5B是示出具有所呈現(xiàn)的數(shù)字化手寫體的觸摸屏顯示器的一個(gè)替選實(shí)施方式的繪圖;以及
圖5C是示出具有所呈現(xiàn)的數(shù)字化手寫體的觸摸屏顯示器的一個(gè)替選實(shí)施方式。
具體實(shí)施方式
如本領(lǐng)域的技術(shù)人員要理解的,實(shí)施方式的各方面可以被實(shí)施為系統(tǒng)、方法或程序產(chǎn)品。相應(yīng)地,實(shí)施方式可以采取下述形式:完全硬件實(shí)施方式;完全軟件實(shí)施方式(包括固件、常駐軟件和微代碼等);或者結(jié)合軟件方面和硬件方面的實(shí)施方式,上述各種實(shí)施方式在本文中通??梢员环Q為“電路”、“模塊”或“系統(tǒng)”。此外,實(shí)施方式可以采取在一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)裝置中實(shí)施的程序產(chǎn)品的形式,其中所述一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)裝置存儲(chǔ)下文中被稱為代碼的機(jī)器可讀代碼、計(jì)算機(jī)可讀代碼和/或程序代碼。存儲(chǔ)裝置可以是有形的、非暫態(tài)的和/或非傳輸?shù)?。存?chǔ)裝置可以不包含信號(hào)。在某一實(shí)施方式中,存儲(chǔ)裝置僅采用用于訪問代碼的信號(hào)。
本說明書中描述的功能單元中的許多功能單元被標(biāo)記為模塊,以便更特別地強(qiáng)調(diào)它們的實(shí)現(xiàn)獨(dú)立性。例如,模塊可以被實(shí)現(xiàn)為包括定制的超大規(guī)模集成(VLSI)電路或門陣列、成品半導(dǎo)體——例如邏輯芯片、晶體管或其他分立部件——的硬件電路。模塊還可以以可編程硬件裝置——例如現(xiàn)場(chǎng)可編程門陣列、可編程陣列邏輯、可編程邏輯器件等——來實(shí)現(xiàn)。
模塊還可以以用于由各種類型的處理器執(zhí)行的代碼和/或軟件的形式來實(shí)現(xiàn)。代碼的等同模塊例如可以包括可執(zhí)行代碼的一個(gè)或更多個(gè)物理或邏輯塊,所述一個(gè)或更多個(gè)物理或邏輯塊例如可以被組織為對(duì)象、過程或功能。然而,等同模塊的可執(zhí)行文件不需要在物理上定位在一起,而可以包括存儲(chǔ)在不同位置處的完全不同的指令,當(dāng)這些完全不同的指令在邏輯上結(jié)合在一起時(shí)構(gòu)成上述模塊并且實(shí)現(xiàn)所陳述的針對(duì)上述模塊的目的。
實(shí)際上,代碼模塊可以是單個(gè)指令或許多指令,并且甚至可以分布在若干個(gè)不同的代碼段上、分布在不同程序中以及跨若干個(gè)存儲(chǔ)裝置分布。類似地,在本文中可以標(biāo)識(shí)和示出在模塊內(nèi)的操作數(shù)據(jù),并且該操作數(shù)據(jù)可以以任何合適的形式來實(shí)施并且可以被組織在任何合適類型的數(shù)據(jù)結(jié)構(gòu)中。操作數(shù)據(jù)可以被集中為單個(gè)數(shù)據(jù)集,或者可以分布在不同的位置上包括分布在不同的計(jì)算機(jī)可讀存儲(chǔ)裝置上。在模塊或模塊的一部分以軟件來實(shí)現(xiàn)時(shí),軟件部分被存儲(chǔ)在一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)裝置上。
可以利用一個(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è)備或裝置,或者前述的任何合適的組合。
存儲(chǔ)裝置的更具體示例(非詳盡列舉)可以包括以下各項(xiàng):具有一個(gè)或更多個(gè)導(dǎo)線的電連接件;便攜式計(jì)算機(jī)磁盤;硬盤;隨機(jī)存取存儲(chǔ)器(RAM);只讀存儲(chǔ)器(ROM);可擦除可編程只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器);便攜式光盤只讀存儲(chǔ)器(CD-ROM);光存儲(chǔ)裝置;磁存儲(chǔ)裝置;或者前述的任何合適的組合。在本文獻(xiàn)的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以包含或存儲(chǔ)下述程序的任何有形介質(zhì):該程序供指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用,或者結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或裝置來使用。
用于執(zhí)行實(shí)施方式的操作的代碼可以以一種或更多種編程語(yǔ)言的任何組合來編寫,所述一種或更多種編程語(yǔ)言包括:面向?qū)ο缶幊陶Z(yǔ)言,例如Python、Ruby、Java、Smalltalk或C++等;以及傳統(tǒng)的過程化編程語(yǔ)言,例如“C”編程語(yǔ)言等;和/或機(jī)器語(yǔ)言,例如匯編語(yǔ)言。代碼可以作為獨(dú)立軟件包而完全在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上并且部分地在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后者情況下,遠(yuǎn)程計(jì)算機(jī)可以通過任何類型的網(wǎng)絡(luò)——其包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)——連接至用戶計(jì)算機(jī),或者可以連接至外部計(jì)算機(jī)(例如通過使用因特網(wǎng)服務(wù)提供商的因特網(wǎng))。
貫穿本說明書,提及“一種實(shí)施方式”(one embodiment)、“實(shí)施方式”(an embodiment)或類似的語(yǔ)言意指:結(jié)合此實(shí)施方式描述的特定特征、結(jié)構(gòu)或特性包括在至少一個(gè)實(shí)施方式中。因而,貫穿本說明書出現(xiàn)的短語(yǔ)“在一種實(shí)施方式中”、“在實(shí)施方式中”及類似語(yǔ)言可以但不一定 全部指相同的實(shí)施方式,但是除非另外明確地指定,否則意指“一個(gè)或更多個(gè)但非所有的實(shí)施方式”。除非另外明確地指定,否則術(shù)語(yǔ)“包括(including)”、“包含(comprising)”、“具有(having)”及其變型意指“包括但不限于”。除非另外明確地指定,否則列舉的項(xiàng)目列表并不暗示任何項(xiàng)目或所有項(xiàng)目是互相排斥的。除非另外明確地指定,否則術(shù)語(yǔ)“一(a)”、“一個(gè)(an)”和“該(the)”同樣指“一個(gè)或更多個(gè)”。
此外,所描述的實(shí)施方式的特征、結(jié)構(gòu)或特性可以以任何合適方式進(jìn)行組合。在以下描述中,提供了許多具體細(xì)節(jié)以提供對(duì)實(shí)施方式的透徹理解,所述具體細(xì)節(jié)例如為編程、軟件模塊、用戶選擇、網(wǎng)絡(luò)交易、數(shù)據(jù)庫(kù)查詢、數(shù)據(jù)庫(kù)結(jié)構(gòu)、硬件模塊、硬件電路以及硬件芯片等的示例。然而,相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,實(shí)施方式可以在不利用具體細(xì)節(jié)中的一個(gè)或更多個(gè)的情況下實(shí)踐,或者利用其他方法、部件和材料等來實(shí)踐。在其他實(shí)例中,未詳細(xì)示出或描述公知的結(jié)構(gòu)、材料或操作,以避免使實(shí)施方式的各方面模糊。
下面參照根據(jù)實(shí)施方式的方法、設(shè)備、系統(tǒng)以及程序產(chǎn)品的示意性流程圖和/或示意性框圖對(duì)實(shí)施方式的各方面進(jìn)行描述。要理解的是,示意性流程圖和/或示意性框圖中的每個(gè)塊以及示意性流程圖和/或示意性框圖中的塊的組合可以通過代碼來實(shí)現(xiàn)。這些代碼可以被提供至通用計(jì)算機(jī)、專用計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生機(jī)器,使得經(jīng)由計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令創(chuàng)建用于實(shí)現(xiàn)在示意性流程圖和/或示意性框圖的一個(gè)或更多個(gè)塊中指定的功能/動(dòng)作的手段。
代碼還可以存儲(chǔ)在下述存儲(chǔ)裝置中:該存儲(chǔ)裝置可以指引計(jì)算機(jī)、其他可編程數(shù)據(jù)處理設(shè)備或其他裝置以特定方式運(yùn)作,使得存儲(chǔ)在該存儲(chǔ)裝置中的指令產(chǎn)生包括實(shí)現(xiàn)示意性流程圖和/或示意性框圖的一個(gè)或更多個(gè)塊中指定的功能/動(dòng)作的指令的制品。
代碼還可以被加載到計(jì)算機(jī)、其他可編程數(shù)據(jù)處理設(shè)備或其他裝置上以,以便在計(jì)算機(jī)、其他可編程設(shè)備或其他裝置上執(zhí)行一系列操作步驟從而產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的代碼提供用于實(shí)現(xiàn)流程圖和/或框圖的一個(gè)或更多個(gè)塊中指定的功能/動(dòng)作的處理。
附圖中的示意性流程圖和/或示意性框圖示出了根據(jù)各種實(shí)施方式的設(shè)備、系統(tǒng)、方法和程序產(chǎn)品的可能實(shí)現(xiàn)的架構(gòu)、功能和操作。在這點(diǎn)上, 示意性流程圖和/或示意性框圖中的每個(gè)塊可以表示代碼模塊、代碼片段或代碼的一部分,所述代碼模塊、代碼片段或代碼的一部分包括代碼的用于實(shí)現(xiàn)指定邏輯功能的一個(gè)或更多個(gè)可執(zhí)行指令。
還應(yīng)該注意的是,在一些替選實(shí)現(xiàn)中,塊中所指出的功能可以不按照附圖中所指出的順序發(fā)生。例如,取決于所涉及的功能性,連續(xù)示出的兩個(gè)塊實(shí)際上可以基本上同時(shí)執(zhí)行,或者這兩個(gè)塊有時(shí)可以按照相反的順序執(zhí)行。可以構(gòu)思在功能、邏輯或效果上等同于所示附圖中的一個(gè)或更多個(gè)塊或這些塊中的部分的其他步驟和方法。
雖然可以在流程圖和/或框圖中采用各種箭頭類型和線類型,但是它們要被理解為并不限制相應(yīng)實(shí)施方式的范圍。實(shí)際上,一些箭頭或其他連接符可以用于僅指示所描繪實(shí)施方式的邏輯流。例如,箭頭可以指示在所描繪實(shí)施方式的所列舉步驟之間的未指定時(shí)段上的等待期或監(jiān)視期。還將注意的是,框圖和/或流程圖中的每個(gè)塊以及框圖和/或流程圖中的塊的組合可以由執(zhí)行指定功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn)或者由專用的硬件和代碼的組合來實(shí)現(xiàn)。
對(duì)每個(gè)圖中的元件的描述可以參考之前的附圖的元件。相似的附圖標(biāo)記指代相似元件,這適用于所有附圖包括具有相似元件的替選實(shí)施方式。
圖1是示出觸摸屏顯示器系統(tǒng)100的一個(gè)實(shí)施方式的繪圖。系統(tǒng)100包括電子裝置105,該電子裝置105具有觸摸屏顯示器110。觸摸屏顯示器110可以接收手寫輸入115。例如,用戶可以用觸筆和/或手指在觸摸屏顯示器110上書寫。計(jì)算機(jī)可以將手寫輸入115數(shù)字化為數(shù)字化手寫體。計(jì)算機(jī)可以被嵌入在電子裝置105中??商孢x地,計(jì)算機(jī)可以通過網(wǎng)絡(luò)與電子裝置105進(jìn)行通信。
在過去,用標(biāo)準(zhǔn)的字體和字體大小來呈現(xiàn)手寫輸入115。然而,某些手寫輸入115可以包括具有手寫體風(fēng)格的附加信息。例如,手寫輸入115可以包括各種類型的側(cè)重點(diǎn)和其他書法花寫體(flourish)。不幸的是,這種附加信息在手寫輸入115被呈現(xiàn)為數(shù)字化手寫體時(shí)丟失,其中附加信息在本文中稱為書法數(shù)據(jù)。
本文中所描述的實(shí)施方式從數(shù)字化手寫體解析書法數(shù)據(jù)。此外,實(shí)施方式可以如將在下文中描述的那樣用響應(yīng)于書法數(shù)據(jù)所選擇的呈現(xiàn)字體來呈現(xiàn)數(shù)字化手寫體。結(jié)果是,在數(shù)字化手寫體中保留了書法數(shù)據(jù),使得手寫輸入115的全部意圖被捕獲、存儲(chǔ)并顯示。
計(jì)算機(jī)可以從手寫輸入115捕獲書法數(shù)據(jù)。在一個(gè)實(shí)施方式中,計(jì)算機(jī)將手寫輸入115數(shù)字化為圖像并且從該圖像解析書法數(shù)據(jù)。在圖2A中更詳細(xì)地描述了書法數(shù)據(jù)。
圖2A是示出書法數(shù)據(jù)200的一個(gè)實(shí)施方式的示意性框圖。書法數(shù)據(jù)200可以被組織為數(shù)據(jù)結(jié)構(gòu),并且存儲(chǔ)在計(jì)算機(jī)的存儲(chǔ)器中。在所描繪的實(shí)施方式中,書法數(shù)據(jù)200包括但不限于手寫輸入識(shí)別符205、呈現(xiàn)字體210、呈現(xiàn)字體大小215、全局呈現(xiàn)權(quán)重220、全局文字寬度225、全局筆劃壓力230、全局文字顏色235、全局文字字體大小240、全局文字筆劃傾斜245、全局文字字體247、定大小類型305以及多個(gè)文字?jǐn)?shù)據(jù)250。
手寫輸入識(shí)別符205可以唯一地識(shí)別手寫輸入115。在一個(gè)實(shí)施方式中,手寫輸入識(shí)別符205限定觸摸屏顯示器110上的包圍手寫輸入115的空間區(qū)域。另外,手寫輸入識(shí)別符205可以包括時(shí)間戳。在一個(gè)實(shí)施方式中,手寫輸入識(shí)別符205包括針對(duì)手寫輸入115的圖像的指示字(pointer)。
呈現(xiàn)字體210可以指定用于呈現(xiàn)數(shù)字化手寫體的字體。可以響應(yīng)于書法數(shù)據(jù)200來選擇呈現(xiàn)字體210。在一個(gè)實(shí)施方式中,響應(yīng)于手寫輸入115中的一個(gè)或更多個(gè)文字的文字筆劃傾斜和像素矩陣中的一個(gè)或更多個(gè)來選擇呈現(xiàn)字體210??商孢x地,可以響應(yīng)于全局文字字體247來選擇呈現(xiàn)字體210。在一個(gè)實(shí)施方式中,用戶偏好字體可以修改呈現(xiàn)字體210。
呈現(xiàn)字體大小215可以指定用于呈現(xiàn)數(shù)字化手寫體的字體大小??梢皂憫?yīng)于書法數(shù)據(jù)200來選擇呈現(xiàn)字體大小215。在一個(gè)實(shí)施方式中,響應(yīng)于手寫輸入115中的一個(gè)或更多個(gè)文字的文字大小來選擇呈現(xiàn)字體大小215。在替選實(shí)施方式中,可以響應(yīng)于全局文字字體大小240和/或全局文字寬度225來選擇呈現(xiàn)字體大小215。在一個(gè)實(shí)施方式中,用戶偏好字體大小可以修改呈現(xiàn)字體大小215。
全局呈現(xiàn)權(quán)重220可以指定所呈現(xiàn)的數(shù)字化手寫體中的文字的權(quán)重。可以根據(jù)手寫輸入115中的一個(gè)或更多個(gè)文字的文字權(quán)重來計(jì)算全局呈現(xiàn)權(quán)重220。在一個(gè)實(shí)施方式中,全局呈現(xiàn)權(quán)重220是文字權(quán)重的算術(shù)平均值、平均值以及中值中之一。在一個(gè)實(shí)施方式中,用戶偏好權(quán)重可以修改所計(jì)算出的全局呈現(xiàn)權(quán)重220。
全局文字寬度225可以指定文字的寬度。在一個(gè)實(shí)施方式中,全局文字寬度225被計(jì)算為文字寬度的算術(shù)平均值、平均值以及中值中之一。
可以根據(jù)手寫輸入115中的一個(gè)或更多個(gè)字符在觸摸屏顯示器110上 的壓力來計(jì)算全局筆劃壓力230。全局筆劃壓力230可以被計(jì)算為文字筆劃壓力的算術(shù)平均值、平均值以及中值中之一。
全局文字顏色235可以指定呈現(xiàn)字體210的顏色。可以根據(jù)手寫輸入115中的一個(gè)或更多個(gè)文字的文字顏色來計(jì)算全局文字顏色235。在一個(gè)實(shí)施方式中,全局文字顏色235被計(jì)算為文字顏色的算術(shù)平均值、平均值以及中值中之一。此外,用戶偏好顏色可以修改全局文字顏色235。
全局文字字體大小240可以根據(jù)手寫輸入115中的一個(gè)或更多個(gè)文字的文字大小進(jìn)行計(jì)算。全局文字字體大小240可以被計(jì)算為文字大小的算術(shù)平均值、平均值以及中值中之一。
全局文字筆劃傾斜245可以根據(jù)手寫輸入115中的一個(gè)或更多個(gè)文字的文字筆劃傾斜進(jìn)行計(jì)算。全局文字筆劃傾斜245可以被計(jì)算為文字筆劃傾斜的算術(shù)平均值、平均值以及中值中之一。
全局文字字體247可以根據(jù)手寫輸入115中的一個(gè)或更多個(gè)文字的文字字體進(jìn)行計(jì)算。全局文字字體247可以包括襯線值、權(quán)重值以及傾斜值。在一個(gè)實(shí)施方式中,權(quán)重值為全局呈現(xiàn)權(quán)重220。此外,傾斜值可以為全局文字筆劃傾斜245。
用戶偏好303可以指定字體大小、字體、顏色以及權(quán)重等。此外,用戶偏好303可以指定在數(shù)字化手寫體中是否包括手寫輸入115中的換行符。
定大小類型(sizing type)305可以指定用于選擇呈現(xiàn)字體大小215的標(biāo)準(zhǔn)。定大小類型305可以指定絕對(duì)的文字大小。在一個(gè)實(shí)施方式中,如果選擇了絕對(duì)的文字大小,則呈現(xiàn)字體大小215可以被設(shè)置為等于全局文字字體大小240。此外,可以用來自文字?jǐn)?shù)據(jù)250的文字字體大小來呈現(xiàn)每個(gè)文字。
可替選地,定大小類型315可以指定相對(duì)的文字大小。相對(duì)的文字大小可以指定全局文字字體大小240與呈現(xiàn)字體大小215之間的比率。例如,相對(duì)文字大小可以指定呈現(xiàn)字體大小215是全局文字字體大小240的80%。
在替選實(shí)施方式中,相對(duì)的文字大小可以指定:用指定的用戶偏好字體大小來呈現(xiàn)文字字體大小在全局文字字體大小240的字體大小范圍內(nèi)的所有文字。字體大小范圍可以在5%與20%之間,而所指定的字體大小可以在10點(diǎn)至14點(diǎn)的范圍內(nèi)。例如,可以用12點(diǎn)的指定字體大小來呈 現(xiàn)文字字體大小在全局文字字體大小240的10%內(nèi)的所有文字。
文字?jǐn)?shù)據(jù)250可以包括與手寫輸入115中的每個(gè)文字對(duì)應(yīng)的數(shù)據(jù)。在圖2B中更詳細(xì)地描述了文字?jǐn)?shù)據(jù)250。
圖2B是示出文字?jǐn)?shù)據(jù)250的一個(gè)實(shí)施方式的示意性框圖。文字?jǐn)?shù)據(jù)250可以被組織為計(jì)算機(jī)的存儲(chǔ)器中的數(shù)據(jù)結(jié)構(gòu)。在所描繪的實(shí)施方式中,文字?jǐn)?shù)據(jù)250包括文字識(shí)別符255、文字字體260、像素矩陣263、文字字體大小265、文字權(quán)重270、文字寬度275、文字筆劃壓力280、文字顏色285、文字大小290、文字筆劃傾斜295、呈現(xiàn)傾斜281、呈現(xiàn)顏色282以及呈現(xiàn)權(quán)重283。
文字識(shí)別符255可以唯一地識(shí)別手寫輸入115內(nèi)的文字。在一個(gè)實(shí)施方式中,文字識(shí)別符255描述了包括手寫輸入115中的文字的空間區(qū)域。另外,文字識(shí)別符255可以指示手寫輸入115中的文字的順序。例如,順序可以指示文字是手寫輸入115內(nèi)的第15個(gè)文字。
文字字體260可以識(shí)別與文字的風(fēng)格最接近的字體。可以通過使用文字像素矩陣263來選擇文字字體260。
在一個(gè)實(shí)施方式中,文字像素矩陣263根據(jù)像素?cái)?shù)據(jù)而生成。另外,文字像素矩陣263可以被標(biāo)準(zhǔn)化為標(biāo)準(zhǔn)矩陣大小??梢詫⑽淖窒袼鼐仃?63與各種字體的字體像素矩陣進(jìn)行比較。具有如下字體像素矩陣的字體可以被選擇為文字字體260:該字體像素矩陣與文字像素矩陣的偏差最小。此外,可以響應(yīng)于曲率分?jǐn)?shù)和花寫體分?jǐn)?shù)來修改文字字體260。
在一個(gè)實(shí)施方式中,計(jì)算每個(gè)文字的字體分?jǐn)?shù)。字體分?jǐn)?shù)可以是文字像素矩陣263與指定的字體像素矩陣之間的差??梢允褂玫仁?來計(jì)算字體分?jǐn)?shù)FS,其中pwi為像素權(quán)重,CPi為文字像素矩陣像素,而MPi為字體像素矩陣像素。具有最低的字體分?jǐn)?shù)的字體可以被選擇為文字字體260。
FS=∑(pwi*(CPi-MPi)) 等式1
在一個(gè)實(shí)施方式中,文字像素矩陣263包括曲率分?jǐn)?shù)。曲率分?jǐn)?shù)可以指示沿著文字的筆劃的曲率百分比。此外,文字像素矩陣263可以包括花寫體分?jǐn)?shù)?;▽戵w分?jǐn)?shù)可以對(duì)添加至文字的每個(gè)附加花寫體進(jìn)行計(jì)數(shù)。可以根據(jù)匹配的字體像素矩陣、曲率分?jǐn)?shù)以及花寫體分?jǐn)?shù)來確定文字字體260。
可以響應(yīng)于文字的尺寸來選擇文字字體大小265。在一個(gè)實(shí)施方式 中,響應(yīng)于文字的垂直大小來選擇文字字體大小265。可替選地,可以響應(yīng)于文字的水平大小來選擇文字字體大小265。在一個(gè)實(shí)施方式中,響應(yīng)于文字的垂直大小和水平大小的組合來選擇文字字體大小265。
在一個(gè)實(shí)施方式中,計(jì)算文字的大小分?jǐn)?shù)。可以使用等式2來計(jì)算大小分?jǐn)?shù)SS,其中VH為文字的豎直高度,HH為文字的水平寬度,而k1和k2為非零常數(shù)。
SS=(k1*VH)+(k2*HW) 等式2
大小分?jǐn)?shù)可以用作從表中選擇文字字體大小265的指標(biāo)。在一個(gè)實(shí)施方式中,文字寬度275是文字的寬度。
在一個(gè)實(shí)施方式中,可以根據(jù)文字筆劃寬度來計(jì)算文字權(quán)重270。文字筆劃寬度可以是在文字的每個(gè)筆劃上的筆劃寬度的平均值。在一個(gè)實(shí)施方式中,文字權(quán)重270是最接近于文字筆劃寬度的標(biāo)準(zhǔn)權(quán)重。例如,對(duì)于1.2毫米(mm)的文字寬度,可以選擇文字權(quán)重270為1。
可以根據(jù)在書寫文字時(shí)施加于觸摸屏顯示器110的壓力來計(jì)算文字筆劃壓力280。在一個(gè)實(shí)施方式中,文字筆劃壓力280是在文字的每一筆劃的長(zhǎng)度上的平均壓力。
文字顏色285可以是文字的顏色。用戶可以在輸入手寫輸入115時(shí)指定顏色。文字大小290可以包括在文字的水平寬度中的垂直高度。此外,文字大小290可以包括文字的區(qū)域。該區(qū)域可以以平方毫米(mm2)為單位來表示。
文字筆劃傾斜295可以被計(jì)算為文字中的每個(gè)筆劃與標(biāo)準(zhǔn)筆劃傾斜的平均角度偏差。可替選地,文字筆劃傾斜295可以被計(jì)算為文字中的每個(gè)垂直筆劃與標(biāo)準(zhǔn)筆劃傾斜的平均角度偏差。
可以根據(jù)文字筆劃傾斜295和全局文字傾斜245來計(jì)算呈現(xiàn)傾斜281??梢杂贸尸F(xiàn)傾斜281來呈現(xiàn)文字??梢愿鶕?jù)文字顏色285和全局文字顏色235來計(jì)算呈現(xiàn)顏色282??梢杂贸尸F(xiàn)顏色282來呈現(xiàn)文字??梢愿鶕?jù)文字權(quán)重270和全局呈現(xiàn)權(quán)重220來計(jì)算呈現(xiàn)權(quán)重283??梢杂贸尸F(xiàn)權(quán)重283來呈現(xiàn)文字。
圖2C是示出手寫文字281的一個(gè)實(shí)施方式的繪圖。在手寫輸入115中可以包括手寫文字281。手寫文字281包括一個(gè)或更多個(gè)筆劃282。手寫文字281具有垂直高度291和水平寬度292。在所描繪的實(shí)施方式中,手寫文字281的文字筆劃傾斜295被示出為與垂直標(biāo)準(zhǔn)筆劃傾斜的平均角 度偏差。
在所描述的實(shí)施方式中,文字權(quán)值270被示出為第一筆劃282a。文字權(quán)重270可以被計(jì)算為在文字281中的所有筆劃的長(zhǎng)度上的平均寬度。
圖3是示出計(jì)算機(jī)400的一個(gè)實(shí)施方式的示意性框圖。計(jì)算機(jī)400可以在觸摸屏顯示器系統(tǒng)100中進(jìn)行實(shí)施??商孢x地,計(jì)算機(jī)400可以在與觸摸屏顯示器系統(tǒng)100通信的服務(wù)器中進(jìn)行實(shí)施。計(jì)算機(jī)400包括處理器405、存儲(chǔ)器410以及通信硬件415。存儲(chǔ)器410可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。存儲(chǔ)器410可以是半導(dǎo)體存儲(chǔ)裝置、硬盤驅(qū)動(dòng)器、光存儲(chǔ)裝置、微機(jī)械存儲(chǔ)裝置或它們的組合。存儲(chǔ)器410可以存儲(chǔ)代碼。處理器405可以執(zhí)行代碼。通信硬件415可以與其他裝置通信。
圖4是示出數(shù)字化手寫體呈現(xiàn)方法500的一個(gè)實(shí)施方式的示意性流程圖。方法500可以呈現(xiàn)數(shù)字化手寫體,其中數(shù)字化手寫體包含手寫輸入115的書法數(shù)據(jù)。方法500可以由處理器405來執(zhí)行??商孢x地,方法500可以通過存儲(chǔ)有可由處理器405執(zhí)行的代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)來執(zhí)行。
方法500開始,并且在一個(gè)實(shí)施方式中,代碼從手寫輸入115解析505書法數(shù)據(jù)200。在一個(gè)實(shí)施方式中,代碼識(shí)別手寫輸入115內(nèi)的每個(gè)文字281和每個(gè)文字281的區(qū)域。此外,代碼可以生成每個(gè)文字281的文字像素矩陣263,并且根據(jù)文字像素矩陣263來確定文字字體260。
在一個(gè)實(shí)施方式中,代碼解析505每個(gè)文字281的文字大小290。此外,代碼可以解析每個(gè)文字281的文字寬度275和文字權(quán)重270。代碼可以進(jìn)一步解析505在將每個(gè)文字281輸入到觸摸屏顯示器110上時(shí)的文字筆劃壓力280。
在一個(gè)實(shí)施方式中,代碼從手寫體輸入的現(xiàn)用顏色解析505文字顏色285。可替選地,代碼根據(jù)文字筆劃壓力280來解析505文字顏色285。例如,輕的文字筆劃壓力280可以被解析為默認(rèn)顏色,如黑色,而重的文字筆劃壓力280可以被解析為強(qiáng)調(diào)顏色,如紅色。
代碼可以從每個(gè)文字281解析505文字筆劃傾斜295。在一個(gè)實(shí)施方式中,文字筆劃傾斜295被標(biāo)準(zhǔn)化為文字線矢量。文字線矢量可以被計(jì)算為在文字281的下述線上在每個(gè)文字281下方通過的矢量:所述線具有從該矢量到每個(gè)文字281的最低部分的最小平均距離。
在一個(gè)實(shí)施方式中,代碼計(jì)算510書法數(shù)據(jù)200的全局值和文字值。 代碼可以根據(jù)文字字體260、文字大小290和/或文字寬度275來計(jì)算文字字體大小265。
此外,代碼可以根據(jù)文字權(quán)重270來計(jì)算510全局呈現(xiàn)權(quán)重220、根據(jù)文字寬度275來計(jì)算510全局文字寬度225、根據(jù)文字筆劃壓力280來計(jì)算510全局筆劃壓力230、根據(jù)文字顏色285來計(jì)算510全局文字顏色235、根據(jù)文字字體大小265來計(jì)算510全局文字字體大小240、根據(jù)文字筆劃傾斜295來計(jì)算510全局文字筆劃傾斜245、以及根據(jù)文字字體260來計(jì)算510全局文字字體247。
在一個(gè)實(shí)施方式中,代碼確定515呈現(xiàn)字體210??梢皂憫?yīng)于一個(gè)或更多個(gè)文字281的文字筆劃傾斜245和文字像素矩陣263中的一個(gè)或更多個(gè)來選擇呈現(xiàn)字體210。例如,呈現(xiàn)字體210可以被確定515為:根據(jù)由文字筆劃傾斜245修改的文字像素矩陣263所確定的最常見的文字字體260。
可替選地,呈現(xiàn)字體210可以被確定515為全局文字字體247。在某個(gè)實(shí)施方式中,呈現(xiàn)字體210被確定515為由用戶偏好303修改的全局文字字體247。例如,呈現(xiàn)字體210可以是與全局文字字體247最相似的用戶偏好字體。
在一個(gè)實(shí)施方式中,代碼確定520呈現(xiàn)字體大小215。呈現(xiàn)字體大小215可以是全局文字字體大小240。在一個(gè)實(shí)施方式中,呈現(xiàn)字體大小215是絕對(duì)文字大小,例如全局文字字體大小240。在某一實(shí)施方式中,呈現(xiàn)字體大小215與手寫輸入115的平均文字大小260有關(guān)。
此外,可以相對(duì)于來自用戶偏好303的指定字體大小來確定520呈現(xiàn)字體大小215。例如,呈現(xiàn)字體大小215可以等于來自用戶偏好303的指定字體大小。
可替選地,呈現(xiàn)字體大小215可以是由用戶偏好字體大小修改的全局文字字體大小240。在一個(gè)實(shí)施方式中,呈現(xiàn)字體大小215被設(shè)置為用戶偏好最小字體大小,例如14點(diǎn)??商孢x地,呈現(xiàn)字體大小215可以等于手寫輸入115的最小的文字字體大小265。在一個(gè)實(shí)施方式中,呈現(xiàn)字體大小215等于手寫輸入115的最大的文字字體大小265。
代碼可以響應(yīng)于文字?jǐn)?shù)據(jù)250來修改525數(shù)字化手寫體中的每個(gè)文字281。代碼可以響應(yīng)于文字筆劃寬度275、文字顏色285、文字筆劃壓力280以及文字筆劃傾斜295中的一個(gè)或更多個(gè)來修改525每個(gè)文字281。 可替選地,代碼可以響應(yīng)于文字像素矩陣263、文字字體大小265、文字權(quán)重270、文字寬度275、文字筆劃壓力280、文字顏色285、文字大小290以及文字筆劃傾斜295中的一個(gè)或更多個(gè)來修改525每個(gè)文字281。
在一個(gè)實(shí)施方式中,可以用文字字體260代替呈現(xiàn)字體210來顯示文字281。在一個(gè)實(shí)施方式中,如果文字字體260的字體像素矩陣與文字281的文字像素矩陣263的字體分?jǐn)?shù)相對(duì)于呈現(xiàn)字體210的字體像素矩陣與文字像素矩陣263的字體分?jǐn)?shù)的比率小于字體比率閾值,則使用文字字體260而不是呈現(xiàn)字體210。字體比率閾值可以在0.1至0.8的范圍內(nèi)。
在一個(gè)實(shí)施方式中,可以用文字權(quán)重270代替全局呈現(xiàn)權(quán)重220來顯示文字281。如果文字權(quán)重270與全局呈現(xiàn)權(quán)重220的比率超過權(quán)重比率閾值,則可以采用文字權(quán)重270。在一個(gè)實(shí)施方式中,如果文字權(quán)重270與全局呈現(xiàn)權(quán)重220的比率超過權(quán)重比率閾值,則文字281可以以黑體顯示。
在一個(gè)實(shí)施方式中,用響應(yīng)于文字筆劃壓力280所修改的權(quán)重來呈現(xiàn)文字281??商孢x地,可以用響應(yīng)于文字寬度270所修改的權(quán)重來呈現(xiàn)文字281。
可以用文字顏色285代替全局文字顏色235來顯示文字281。在一個(gè)實(shí)施方式中,如果文字顏色205與全局文字顏色235不同,則采用文字281的文字顏色285而不是全局文字顏色235。
可以用文字筆劃傾斜295代替全局文字筆劃傾斜245來顯示文字281。如果文字筆劃傾斜295與全局文字筆劃傾斜245的比率超過傾斜比率閾值,則可以采用文字筆劃傾斜295。
在一個(gè)實(shí)施方式中,代碼呈現(xiàn)530數(shù)字化手寫體,并且方法500結(jié)束。代碼可以通過使用呈現(xiàn)字體210和文字字體260、呈現(xiàn)字體大小215和文字字體大小265、全局呈現(xiàn)權(quán)重220和文字權(quán)值270、全局文字顏色235和文字顏色285、全局呈現(xiàn)權(quán)重220和文字權(quán)值270、以及全局文字筆劃傾斜245和文字筆劃傾斜295中之一呈現(xiàn)每個(gè)文字281來呈現(xiàn)530數(shù)字化手寫體。
圖5A是示出具有在排印文字中的所呈現(xiàn)的數(shù)字化手寫體120的觸摸屏顯示器系統(tǒng)100的一個(gè)實(shí)施方式的繪圖。在所描繪的實(shí)施方式中,數(shù)字化手寫體120中的大多數(shù)文字用呈現(xiàn)字體210和呈現(xiàn)字體大小215來顯示。另外,數(shù)字化手寫體120可以用全局呈現(xiàn)權(quán)重220、全局文字顏色235 以及全局文字筆劃傾斜245來顯示。另外,文本“THIS WEEK”310用替選的文字權(quán)重270、字體文字260以及文字大小290來顯示。文本“Nicole”315用替選的文字字體260和/或替選的文字筆劃傾斜295來顯示。
圖5B是示出具有所呈現(xiàn)的數(shù)字化手寫體120的觸摸屏顯示器系統(tǒng)100的一個(gè)替選實(shí)施方式的繪圖。在所描繪的實(shí)施方式中,用響應(yīng)于用戶偏好303所保留的原始換行符來呈現(xiàn)數(shù)字化手寫體120。響應(yīng)于用戶偏好303用替選的文字權(quán)重270和文字字體260來顯示文本“THIS WEEK”310。響應(yīng)于用戶偏好303用替選的文字字體260和/或替選的文字筆劃傾斜295來顯示文本“Nicole”315。
圖5C是示出具有所呈現(xiàn)的數(shù)字化手寫體120的觸摸屏顯示器系統(tǒng)100的一個(gè)替選實(shí)施方式的繪圖。在所描繪的實(shí)施方式中,用采用呈現(xiàn)字體210和呈現(xiàn)字體大小215的各文字來呈現(xiàn)數(shù)字化手寫體120。響應(yīng)于用戶偏好303用替選的文字權(quán)值270、文字字體260以及文字大小290來顯示文本“THIS WEEK”310。響應(yīng)于用戶偏好303用替選的文字字體260和/或替選的文字筆劃傾斜295來顯示文本“Nicole”315。此外,響應(yīng)于用戶偏好303,不保留換行符。
實(shí)施方式從觸摸屏顯示器110上的數(shù)字化手寫體115解析書法數(shù)據(jù)200。通過用響應(yīng)于文字筆劃傾斜295和文字像素矩陣263中的一個(gè)或更多個(gè)所選擇的呈現(xiàn)字體210來呈現(xiàn)數(shù)字化手寫體120,實(shí)施方式呈現(xiàn)與原始手寫輸入115類似的數(shù)字化手寫體120。
實(shí)施方式可以以其他具體形式來實(shí)踐。所描述的實(shí)施方式在各方面應(yīng)被認(rèn)為僅說明性的而非限制性的。因此,本發(fā)明的范圍由所附權(quán)利要求而非由前述描述來指示。落入權(quán)利要求的等同方案的意義和范圍內(nèi)的所有改變包括在權(quán)利要求的范圍內(nèi)。