本發(fā)明是關(guān)于一種造字系統(tǒng)和方法,特別是關(guān)于一種動(dòng)態(tài)生成個(gè)人化手寫字型的系統(tǒng)和方法。
背景技術(shù):
根據(jù)亞洲國(guó)家使用標(biāo)準(zhǔn)編碼的字符數(shù)量,其中中國(guó)臺(tái)灣所使用的Big5規(guī)格包括13,053個(gè)漢字;中國(guó)所使用的GB2312規(guī)格包括6,763個(gè)漢字;GB18030規(guī)格包括27,533個(gè)漢字;香港雖然也使用Big5規(guī)格,但仍在增補(bǔ)字符集中收錄了5,009個(gè)字符;日本所使用的JISx0213收錄了11,233個(gè)字符。甚至,目標(biāo)為收錄全世界字符的Unicode規(guī)格,也不斷的增加字符數(shù)量,目前Unicode8.0已經(jīng)來(lái)到120,737個(gè)字符。
由此可知,人們所使用的字符數(shù)量,只會(huì)不斷的增加。在數(shù)字系統(tǒng)上,要使用這些字符,就必須將每個(gè)字符制作出來(lái),并放入各種規(guī)格定義好的字符代碼中,稱為碼本(codebook)。
傳統(tǒng)上,做滿一個(gè)碼本的字型,往往需要花費(fèi)數(shù)年的時(shí)間才能完成。為了解決上述問(wèn)題,后來(lái)陸續(xù)出現(xiàn)了筆畫(huà)組字、部件組字等方式,透過(guò)少數(shù)的筆劃或部首組合成整個(gè)碼本中的字符,來(lái)加快字型的制作速度。然而,筆劃組字或部件組字的方式,可適用于標(biāo)準(zhǔn)字型,如明體、黑體、圓體、楷體等。但是,對(duì)于筆畫(huà)、筆跡沒(méi)有一定規(guī)則的個(gè)性化手寫字型,則行不通。
面對(duì)個(gè)性化手寫字型的需求,需要有一種更好的方法和系統(tǒng)來(lái)讓使用者能夠簡(jiǎn)便地產(chǎn)生屬于個(gè)人風(fēng)格的字型。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的一方面是在提供一種動(dòng)態(tài)生成個(gè)人化手寫字型的方法,包含:經(jīng)由一輸入界面依序輸入多筆書(shū)寫筆跡,其中每一筆所述書(shū)寫筆跡描述一文字;依序辨識(shí)所述多筆書(shū)寫筆跡所分別描述文字的筆劃于該輸入界面的相對(duì)位置;根據(jù)每一筆所述書(shū)寫筆跡于該輸入界面的相對(duì)位置分別決定對(duì)應(yīng)文字的字型特征,其中該字型特征至少包括該文字的各筆劃相互間隔、交叉或是連接位置以及筆劃長(zhǎng)短特征;根據(jù)所述對(duì)應(yīng)文字的字型特征,來(lái)決定一個(gè)人化字型特征;以及根據(jù)該個(gè)人化字型特征產(chǎn)生一新字型文件。
在一實(shí)施例中,根據(jù)該個(gè)人化字型特征產(chǎn)生一新字型文件,還包括:對(duì)一輸入字,以該個(gè)人化字型特征產(chǎn)生該輸入字的字型作為該新字型文件。
在一實(shí)施例中,根據(jù)該個(gè)人化字型特征產(chǎn)生一新字型還包括:根據(jù)該個(gè)人化字型特征調(diào)整一范本字型;以及以該調(diào)整后的范本字型作為該新字型文件。
在一實(shí)施例中,根據(jù)該個(gè)人化字型特征產(chǎn)生一新字型還包括:定義組成該文字的至少一筆劃為一基本部件;對(duì)一具有該文字至少一筆劃的輸入字,以該基本部件產(chǎn)生該輸入字的該至少一筆劃作為該新字型文件。
在一實(shí)施例中,還包括將該新字型文件置入一網(wǎng)絡(luò)服務(wù)應(yīng)用程序界面(Web Service API)中;以及定義該新字型于一互聯(lián)網(wǎng)界面上。
本發(fā)明的另一方面是在提供一種動(dòng)態(tài)生成個(gè)人化手寫字型的系統(tǒng),包含:一輸入界面,依序接收輸入多筆書(shū)寫筆跡,其中每一筆所述書(shū)寫筆跡描述一文字;一辨識(shí)單元,依序辨識(shí)所述多筆書(shū)寫筆跡所分別描述文字的筆劃于該輸入界面的相對(duì)位置;一解析單元,根據(jù)每一筆所述書(shū)寫筆跡于該輸入界面的相對(duì)位置分別分析對(duì)應(yīng)文字的字型特征,其中該字型特征至少包括該文字的各筆劃相互間隔、交叉或是連接位置以及筆劃長(zhǎng)短特征,并根據(jù)所述對(duì)應(yīng)文字的字型特征,來(lái)決定一個(gè)人化字型特征;以及一調(diào)整單元,根據(jù)該個(gè)人化字型特征產(chǎn)生一新字型文件。
在一實(shí)施例中,輸入界面為一電磁式、電容式或電阻式的觸控感應(yīng)面板。
在一實(shí)施例中,還包括一記憶體用以儲(chǔ)存該個(gè)人化字型特征。
在一實(shí)施例中,該輸入界面和該辨識(shí)單元是設(shè)置在一手持式裝置上,該解析單元和該調(diào)整單元是設(shè)置在一遠(yuǎn)程服務(wù)器上。
在一實(shí)施例中,根據(jù)該個(gè)人化字型特征產(chǎn)生一新字型還包括:由該調(diào)整單元根據(jù)該個(gè)人化字型特征調(diào)整一范本字型作為該新字型文件。
在一實(shí)施例中,根據(jù)該個(gè)人化字型特征產(chǎn)生一新字型還包括:由該調(diào)整單元對(duì)一輸入字以該個(gè)人化字型特征產(chǎn)生該輸入字的字型作為該新字型文件。
在一實(shí)施例中,根據(jù)該個(gè)人化字型特征產(chǎn)生一新字型還包括:由該解析單元定義組成該文字的至少一筆劃為一基本部件;以及由該調(diào)整單元對(duì)一具有該文字至少一筆劃的輸入字,以該基本部件產(chǎn)生該輸入字的該至少一筆劃作為該新字型文件。
綜上所述,通過(guò)本發(fā)明的系統(tǒng)和方法,每一使用者均可透過(guò)手持式裝置編輯自己的個(gè)人化字型,并將其顯示在網(wǎng)頁(yè)上,展示個(gè)人的獨(dú)特性。
附圖說(shuō)明
圖1A所示為根據(jù)本發(fā)明一實(shí)施例進(jìn)行手寫輸入字型特征分析方法的流程圖;
圖1B所示為根據(jù)本發(fā)明一實(shí)施例用以實(shí)施手寫輸入字型特征分析的系統(tǒng)圖;
圖2所示為根據(jù)本發(fā)明一實(shí)施例用以擷取手寫輸入字型特征的示意圖;以及
圖3所示為根據(jù)本發(fā)明一實(shí)施例動(dòng)態(tài)生成個(gè)性化手寫字型的方法。
圖4所示為根據(jù)本發(fā)明一實(shí)施例將此新字型應(yīng)用于網(wǎng)絡(luò)中的流程圖。
具體實(shí)施方式
下文是舉實(shí)施例配合所附附圖作詳細(xì)說(shuō)明,以更好地理解本發(fā)明的實(shí)施方式,但所提供的實(shí)施例并非用以限制本發(fā)明所涵蓋的范圍,而結(jié)構(gòu)操作的描述非用以限制其執(zhí)行的順序,任何由元件重新組合的結(jié)構(gòu),所產(chǎn)生具有均等功效的裝置,皆為本發(fā)明所涵蓋的范圍。此外,根據(jù)業(yè)界的標(biāo)準(zhǔn)及慣常做法,附圖僅以輔助說(shuō)明為目的,并未依照原尺寸作圖,實(shí)際上各種特征的尺寸可任意地增加或減少以便于說(shuō)明。下述說(shuō)明中相同元件將以相同的符號(hào)標(biāo)示來(lái)進(jìn)行說(shuō)明以便于理解。
在全篇說(shuō)明書(shū)與權(quán)利要求書(shū)所使用的用詞(terms),除有特別注明外,通常具有每個(gè)用詞使用在此領(lǐng)域中、在此揭露的內(nèi)容中與特殊內(nèi)容中的平常意義。某些用以描述本發(fā)明揭露的用詞將于下或在此說(shuō)明書(shū)的別處討論,以提供本領(lǐng)域技術(shù)人員在有關(guān)本發(fā)明揭露的描述上額外的引導(dǎo)。
此外,在本發(fā)明中所使用的用詞“包含”、“包括”、“具有”、“含有”等等,均為開(kāi)放性的用語(yǔ),即意指“包含但不限于”。此外,本發(fā)明中所使用的“及/或”,包含相關(guān)列舉項(xiàng)目中一或多個(gè)項(xiàng)目的任意一個(gè)以及其所有組合。
圖1A所示為根據(jù)本發(fā)明一實(shí)施例進(jìn)行手寫輸入字型特征分析方法的流程圖。圖1B所示則為用以實(shí)施手寫輸入字型特征分析的系統(tǒng)圖。其中,手寫輸入字型特征分析可實(shí)作為一計(jì)算機(jī)程序產(chǎn)品(如應(yīng)用程序)記錄于儲(chǔ)存媒體(如:只讀記憶體、快閃記憶體、軟盤、硬盤、光盤、隨身盤、磁帶、可由網(wǎng)絡(luò)存取的數(shù)據(jù)庫(kù)或熟悉此技藝者可輕易思及具有相同功能的儲(chǔ)存媒體),使計(jì)算機(jī)系統(tǒng)可讀取儲(chǔ)存媒體后執(zhí)行手寫輸入字型特征分析流程。
為了方便說(shuō)明,請(qǐng)同時(shí)參閱圖1A和圖1B。首先,如步驟111所示,透過(guò)一輸入界面121輸入一書(shū)寫筆跡,此書(shū)寫筆跡描述至少一文字。然后,如步驟112所示,透過(guò)一辨識(shí)模塊122辨識(shí)書(shū)寫筆跡中的各筆劃位置。在一實(shí)施例中,此輸入界面121為一電磁式、電容式或電阻式的觸控感應(yīng)面板,使用者可透過(guò)一觸控筆或使用者手指輸入此書(shū)寫筆跡。使用者在輸入界面121上輸入的書(shū)寫筆跡,可通過(guò)辨識(shí)模塊122擷取輸入時(shí)的移動(dòng)軌跡和對(duì)應(yīng)位置并加以記錄成為一電磁記錄。此電磁記錄中記錄了書(shū)寫筆跡中各筆跡在輸入界面121上的對(duì)應(yīng)位置,長(zhǎng)短,和筆跡間的夾角等,但不以上述為限。在一實(shí)施例中,若輸入界面121包括一力量感測(cè)器,則辨識(shí)模塊122更擷取力量感測(cè)器感測(cè)值,以記錄輸入書(shū)寫筆跡的力道。圖2所示為一使用者在輸入界面121上輸入一“永”字的書(shū)寫筆跡。此時(shí),辨識(shí)模塊122擷取使用者于輸入界面121上輸入“永”字時(shí)的移動(dòng)軌跡和對(duì)應(yīng)位置加以記錄成為一電磁記錄。在一實(shí)施例中,此輸入界面121和辨識(shí)模塊122可共同設(shè)置于一連網(wǎng)裝置120,例如一手持式裝置上。辨識(shí)模塊122可使用軟件方式或硬件電路方式來(lái)達(dá)成。若辨識(shí)模塊122為一辨識(shí)軟件時(shí),此辨識(shí)模塊122可儲(chǔ)存于記憶體123中,于進(jìn)行辨識(shí)時(shí),由連網(wǎng)裝置120的處理器124執(zhí)行記憶體123中的辨識(shí)模塊122辨識(shí)輸入筆跡中各筆劃的位置、長(zhǎng)短、和筆劃間的夾角等。然后,連網(wǎng)裝置120將此電磁記錄透過(guò)無(wú)線或有線傳送方式傳送給遠(yuǎn)程服務(wù)器130進(jìn)行后續(xù)的解析與處理。
接著于步驟113,根據(jù)電磁記錄,解析所輸入字型特征。在一實(shí)施例中,當(dāng)遠(yuǎn)程服務(wù)器130接收到連網(wǎng)裝置120所傳送的電磁記錄后,由遠(yuǎn)程服務(wù)器130中的解析模塊131解析此電磁記錄以從中擷取出所記錄每一輸入筆跡各筆劃的位置,以分析使用者輸入筆跡的結(jié)構(gòu)特征,包括筆劃相互間隔、交叉或是連接位置以及筆劃長(zhǎng)短等特征。例如,若使用者輸入一如圖2所示的“永”字,解析模塊131通過(guò)解析電磁記錄可獲得組成“永”字各筆劃對(duì)應(yīng)于輸入界面121的位置,透過(guò)分析各筆劃的相對(duì)位置,可獲得組成“永”字的每一筆劃(基本部件)、各筆劃間的相互間隔、筆劃間的交叉或是連接位置、連接角度以及筆劃長(zhǎng)短等特征。其中,解析模塊131可將組成“永”字的至少一筆劃定義為一基本部件,以進(jìn)行后續(xù)應(yīng)用,將于后續(xù)段落進(jìn)行解釋。例如,可獲得“永”字在圖2區(qū)域200中,各筆劃間的相互間隔特征;區(qū)域201中,筆劃傾斜角度特征;區(qū)域202中,筆劃終端處傾斜角度特征;區(qū)域203中,筆劃終端處傾斜角度特征;區(qū)域204中,筆劃上勾角度特征等,其中所擷取的字型特征不以上述為限,使用者可根據(jù)需求擷取其它字型特征,并將此輸入字型的特征記錄于記憶體133中。在一實(shí)施例中,此解析模塊131為一儲(chǔ)存于記憶體133中的應(yīng)用程序,由遠(yuǎn)程服務(wù)器130的一微處理器(圖中未展示出)執(zhí)行來(lái)解析所輸入字型特征。
接著步驟114,判斷使用者是否透過(guò)輸入界面121再次輸入一書(shū)寫筆跡。若使用者再次輸入一書(shū)寫筆跡,則重復(fù)步驟111-113,擷取此書(shū)寫筆跡的特征,并將此書(shū)寫筆跡的特征記錄于記憶體133中。反之,若使用者并未再次輸入書(shū)寫筆跡,則執(zhí)行步驟115,根據(jù)所記錄的各書(shū)寫筆跡特征歸納出一個(gè)人化字型特征。例如,將使用者在書(shū)寫傾斜筆劃時(shí)的書(shū)寫角度進(jìn)行平均,作為使用者在書(shū)寫傾斜筆劃時(shí)的書(shū)寫角度個(gè)人化字型特征;將使用者在書(shū)寫兩筆劃時(shí)的筆劃間隔進(jìn)行平均,作為使用者在書(shū)寫兩筆劃時(shí)筆劃間隔個(gè)人化字型特征;將使用者在書(shū)寫上勾筆劃時(shí)的角度進(jìn)行平均,作為使用者在書(shū)寫上勾筆劃時(shí)的角度個(gè)人化字型特征等。當(dāng)獲得一個(gè)人化字型特征后,在后續(xù)應(yīng)用上,則可據(jù)此個(gè)人化字型特征,由一調(diào)整模塊132將使用者輸入的字進(jìn)行調(diào)整,使最終呈現(xiàn)出的字具有此個(gè)人化字型特征,亦或是調(diào)整一既有字型中所有字,例如將一既有字型中字的傾斜筆劃角度以及兩筆劃間隔距離據(jù)此個(gè)人化字型特征進(jìn)行調(diào)整,最后于步驟116產(chǎn)生一個(gè)人化字型文件。依此,當(dāng)使用者于后續(xù)輸入一字時(shí),會(huì)據(jù)此個(gè)人化字型文件產(chǎn)生此字的字型。在一實(shí)施例中,此調(diào)整模塊132為一儲(chǔ)存于記憶體133中的應(yīng)用程序,由遠(yuǎn)程服務(wù)器130的一微處理器(圖中未展示出)執(zhí)行,根據(jù)個(gè)人化字型特征來(lái)調(diào)整所輸入字。
圖3所示為根據(jù)本發(fā)明一實(shí)施例動(dòng)態(tài)生成個(gè)性化手寫字型的方法。本發(fā)明提供三種生成個(gè)性化手寫字型的方法供使用者選擇,來(lái)產(chǎn)生具有個(gè)人化字型特征的新字型。包括步驟310直接根據(jù)使用者輸入字生成個(gè)性化字型,步驟320根據(jù)使用者輸入字型部件生成個(gè)性化字型,以及步驟330結(jié)合既有字體生成個(gè)性化字型。其中直接根據(jù)使用者輸入字生成個(gè)性化字型310,是完全根據(jù)使用者所輸入的字型來(lái)生成對(duì)應(yīng)個(gè)性化手寫字型,須先輸入欲制作個(gè)性化手寫字型的字型數(shù)據(jù),因此,于步驟311,可根據(jù)字碼的編排,來(lái)依序輸入對(duì)應(yīng)字型,并將此字型數(shù)據(jù)上傳遠(yuǎn)程服務(wù)器130。接著于步驟312,根據(jù)輸入的字型數(shù)據(jù)產(chǎn)生字型文件,并儲(chǔ)存于遠(yuǎn)程服務(wù)器130的記憶體133中。依此,當(dāng)使用者于后續(xù)輸入相同字型時(shí),則可從記憶體133擷取對(duì)應(yīng)字型,作為個(gè)人個(gè)性化字型。并于步驟340將此個(gè)性化字型作為一新字型文件。
根據(jù)使用者輸入字型部件生成個(gè)性化字型320,是因?yàn)闈h字是由一些基本部件所組成,例如:“仙”這個(gè)字是由“亻”和“山”兩基本部件所組成,而此兩基本部件“亻”和“山”亦會(huì)被大量使用在其他字中。例如,“你”和“他”兩字均運(yùn)用到“亻”這基本部件,而“巖”亦使用到“山”這基本部件。所以使用者只要輸入過(guò)“仙”這個(gè)字,系統(tǒng)便會(huì)將此兩基本部件“亻”和“山”儲(chǔ)存于遠(yuǎn)程服務(wù)器130的記憶體133中。依此,當(dāng)使用者于后續(xù)輸入的字型中有使用到“亻”和“山”此兩基本部件時(shí),則可從記憶體133擷取所儲(chǔ)存的字型,用使用者寫過(guò)的“亻”和“山”的形進(jìn)行替換,產(chǎn)生具有個(gè)人化字型特征的新字型。為了讓系統(tǒng)具有足夠的基本部件來(lái)產(chǎn)生具有個(gè)人化字型特征的新字型,因此于步驟321,使用者須輸入一定數(shù)目的代表字以取得產(chǎn)生不同字型時(shí)所需的基本部件。其中輸入的代表字?jǐn)?shù)目和代表字種類可由使用者自行決定。一般而言,輸入的代表字?jǐn)?shù)目越多,所獲得的基本部件亦越多。這些基本部件會(huì)儲(chǔ)存于遠(yuǎn)程服務(wù)器130的記憶體133中。接著于步驟322,根據(jù)這些基本部件組合產(chǎn)生字型。亦即,當(dāng)使用者于后續(xù)輸入一字時(shí),會(huì)據(jù)這些基本部件進(jìn)行組合來(lái)產(chǎn)生使用者輸入字的字型,使得輸入字型具有使用者個(gè)性化字型。并于步驟340將此個(gè)性化字型作為一新字型文件。值得注意的是,于步驟321取得產(chǎn)生不同字型時(shí)所需的基本部件中還包括,進(jìn)行圖1A所示的手寫輸入字型特征分析流程來(lái)獲得包括組成輸入字的每一筆劃,以取得產(chǎn)生此字字型的至少一筆劃作為基本部件,同時(shí)根據(jù)各筆劃間的相互間隔、交叉或是連接位置以及筆劃長(zhǎng)短等特征以獲得個(gè)人化字型特征,并據(jù)此特征來(lái)調(diào)整這些基本部件。
結(jié)合既有字型生成個(gè)性化字型330,系通過(guò)分析使用者輸入行為來(lái)歸納出一個(gè)人化字型特征,并據(jù)此共同特征調(diào)整既有字體來(lái)產(chǎn)生使用者的個(gè)性化字型。因此于步驟331,使用者須先選擇要形成的類型字體,亦即于既有字體中選擇一類型字體,例如,從既有的標(biāo)楷體或細(xì)明體選擇其中之一。其后則可根據(jù)歸納出的個(gè)人化字型特征對(duì)所選擇類型字體進(jìn)行調(diào)整,而獲得具個(gè)人化特征的一既有字型。為了對(duì)所選擇類型字體進(jìn)行個(gè)人化特征調(diào)整,因此于步驟332,會(huì)依據(jù)使用者輸入的字進(jìn)行圖1A所示的手寫輸入字型特征分析流程來(lái)獲的一個(gè)人化字型特征。在此步驟中會(huì)分析使用者輸入字型的筆跡特征,包括筆劃相互間隔、交叉或是連接位置以及筆劃長(zhǎng)短等特征,并將此字型的特征記錄于遠(yuǎn)程服務(wù)器130記憶體133中。當(dāng)所有輸入字型分析完成后,會(huì)根據(jù)此記錄于記憶體133中的各字型特征歸納出一個(gè)人化字型特征,并于步驟333據(jù)此字型特征調(diào)整所選擇的既存字體,使既存字體具有使用者個(gè)人化字型特征,而符合使用者特色。并于步驟340將此個(gè)性化字型作為一新字型文件。
當(dāng)產(chǎn)生新字型文件后,即可透過(guò)網(wǎng)絡(luò)對(duì)此新字型進(jìn)行應(yīng)用。圖4所示為根據(jù)本發(fā)明一實(shí)施例將此新字型應(yīng)用于網(wǎng)絡(luò)中的流程圖。于此流程400中,首先于步驟410,判斷此新字型是否為網(wǎng)頁(yè)字型。若新字型為網(wǎng)頁(yè)字型,即可于步驟420,將此新字型置入網(wǎng)絡(luò)服務(wù)應(yīng)用程序界面(Web Service API)中。并于步驟430,于互聯(lián)網(wǎng)界面上定義此新字型。反之,新字型若不是網(wǎng)頁(yè)字型,則須于步驟440,將此新字型文件下載來(lái)進(jìn)行后續(xù)的應(yīng)用。并于步驟450,結(jié)束此流程。依此,不論是網(wǎng)頁(yè)或APP,不受平臺(tái)安裝新字型與否的限制,皆可顯示使用者制作的新字型,而呈現(xiàn)具有使用者個(gè)人化字型特征的網(wǎng)頁(yè)。
綜上所述,通過(guò)本發(fā)明的系統(tǒng)和方法,每一使用者均可透過(guò)手持式裝置編輯自己的個(gè)人化字型,并將其顯示在網(wǎng)頁(yè)上,展示個(gè)人的獨(dú)特性。
雖然本發(fā)明已以實(shí)施方式揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。