TW201715414A - Dynamically generating a personalized handwriting font system and method thereof - Google Patents
Dynamically generating a personalized handwriting font system and method thereof Download PDFInfo
- Publication number
- TW201715414A TW201715414A TW105117613A TW105117613A TW201715414A TW 201715414 A TW201715414 A TW 201715414A TW 105117613 A TW105117613 A TW 105117613A TW 105117613 A TW105117613 A TW 105117613A TW 201715414 A TW201715414 A TW 201715414A
- Authority
- TW
- Taiwan
- Prior art keywords
- font
- personalized
- feature
- stroke
- new
- Prior art date
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
- Document Processing Apparatus (AREA)
Abstract
Description
本發明係關於一種造字系統和方法,特別係關於一種動態生成個人化手寫字型的系統和方法。 The present invention relates to a word-making system and method, and more particularly to a system and method for dynamically generating a personalized handwriting type.
根據亞洲國家使用標準編碼的字符數量,其中台灣所使用的Big5規格包括13,053個漢字;中國所使用的GB2312規格包括6,763個漢字;GB18030規格包括27,533個漢字;香港雖然也使用Big5規格,但仍在增補字符集中收錄了5,009個字符;日本所使用的JISx0213收錄了11,233個字符。甚至,目標為收錄全世界字符的Unicode規格,也不斷的增加字符數量,目前Unicode8.0已經來到120,737個字符。 According to the number of characters encoded by Asian countries, the Big5 specification used in Taiwan includes 13,053 Chinese characters; the GB2312 specification used in China includes 6,763 Chinese characters; the GB18030 specification includes 27,533 Chinese characters; although Hong Kong also uses the Big5 specification, it is still The supplementary character set contains 5,009 characters; JISx0213 used in Japan contains 11,233 characters. Even the goal is to include the Unicode specification for characters worldwide, and the number of characters is constantly increasing. Currently, Unicode 8.0 has reached 120,737 characters.
由此可知,人們所使用的字符數量,只會不斷的增加。在數位系統上,要使用這些字符,就必須將每個字符製作出來,並放入各種規格定義好的字符代碼中,稱為碼本(codebook)。 It can be seen that the number of characters used by people will only increase continuously. On a digital system, to use these characters, each character must be created and placed in a character code defined by various specifications, called a codebook.
傳統上,做滿一個碼本的字型,往往需要花費數年的時間才能完成。為了解決上述問題,後來陸續出現了筆畫組字、部件組字等方式,透過少數的筆劃或部首組合成整個碼 本中的字符,來加快字型的製作速度。然而,筆劃組字或部件組字的方式,可適用於標準字型,如明體、黑體、圓體、楷體等。但是,對於筆畫、筆跡沒有一定規則的個性化手寫字型,則行不通。 Traditionally, it takes a few years to complete a font with a codebook. In order to solve the above problems, the stroke group characters, component group words, etc. appeared one after another, and the whole code was combined through a few strokes or radicals. The characters in this book to speed up the production of fonts. However, the manner in which a stroke group word or a component group word can be applied to a standard font type, such as a body, a black body, a circle body, a body, and the like. However, it does not work for a personalized handwriting type with no rules for strokes and handwriting.
面對個性化手寫字型的需求,需要有一種更好的方法和系統來讓使用者能夠簡便地產生屬於個人風格的字型。 Faced with the need for personalized handwriting, there is a need for a better method and system to allow users to easily generate fonts that are personal.
本揭示內容之一態樣是在提供一種動態生成個人化手寫字型的方法,包含:經由一輸入介面依序輸入複數筆書寫筆跡,其中每一該些筆書寫筆跡描述一文字;依序辨識該些筆書寫筆跡所分別描述文字的筆劃於該輸入介面的相對位置;根據每一該些筆書寫筆跡於該輸入介面的相對位置分別決定對應文字的字型特徵,其中該字型特徵至少包括該文字的各筆劃相互間隔、交叉或是連接位置以及筆劃長短特徵;根據該些對應文字的字型特徵,來決定一個人化字型特徵;以及根據該個人化字型特徵產生一新字型檔。 One aspect of the present disclosure is to provide a method for dynamically generating a personalized handwriting type, comprising: sequentially inputting a plurality of pen writing strokes through an input interface, wherein each of the pen writing strokes describes a character; The pen writing strokes respectively describe the relative positions of the strokes of the characters on the input interface; and determining the glyph features of the corresponding characters according to the relative positions of each of the pen writing strokes on the input interface, wherein the font features include at least the The strokes of the characters are spaced apart from each other, intersected or connected, and the length of the strokes; according to the font features of the corresponding characters, a humanized font feature is determined; and a new font is generated according to the personalized font features.
在一實施例中,根據該個人化字型特徵產生一新字型檔,更包括:對一輸入字,以該個人化字型特徵產生該輸入字的字型作為該新字型檔。 In an embodiment, generating a new font file according to the personalized font feature further comprises: for an input word, generating the font of the input word as the new font file by the personalized font feature.
在一實施例中,根據該個人化字型特徵產生一新字型更包括:根據該個人化字型特徵調整一範本字型;以及以該調整後的範本字型作為該新字型檔。 In an embodiment, generating a new font according to the personalized font feature further comprises: adjusting a template font according to the personalized font feature; and using the adjusted template font as the new font file.
在一實施例中,根據該個人化字型特徵產生一新 字型更包括:定義組成該文字的至少一筆劃為一基本部件;對一具有該文字至少一筆劃的輸入字,以該基本部件產生該輸入字的該至少一筆劃作為該新字型檔。 In an embodiment, a new one is generated based on the personalized font feature The font further includes: defining at least one stroke constituting the text as a basic component; and inputting the at least one stroke of the input word by the basic component as the new font file for an input word having at least one stroke of the character.
在一實施例中,更包括將該新字型檔置入一網路服務應用程式介面(Web Service API)中;以及定義該新字型於一互聯網介面上。 In an embodiment, the method further includes placing the new font file into a web service application interface (Web Service API); and defining the new font type on an internet interface.
本揭示內容之另一態樣是在提供一種動態生成個人化手寫字型的系統,包含:一輸入介面,依序接收輸入複數筆書寫筆跡,其中每一該些筆書寫筆跡描述一文字;一辨識單元,依序辨識該些筆書寫筆跡所分別描述文字的筆劃於該輸入介面的相對位置;一解析單元,根據每一該些筆書寫筆跡於該輸入介面的相對位置分別分析對應文字的字型特徵,其中該字型特徵至少包括該文字的各筆劃相互間隔、交叉或是連接位置以及筆劃長短特徵,並根據該些對應文字的字型特徵,來決定一個人化字型特徵;以及一調整單元,根據該個人化字型特徵產生一新字型檔。 Another aspect of the present disclosure is to provide a system for dynamically generating a personalized handwriting type, comprising: an input interface for sequentially receiving and inputting a plurality of written handwritings, wherein each of the pen writing strokes describes a character; The unit sequentially identifies the relative positions of the strokes of the characters written by the pen writing strokes on the input interface; and an analyzing unit respectively analyzing the fonts of the corresponding characters according to the relative positions of the writing strokes of the pens on the input interface a feature, wherein the font feature includes at least a spacing, an intersection or a connection position of the stroke of the character, and a stroke length feature, and determining a humanized font feature according to the font features of the corresponding characters; and an adjustment unit , generating a new font file according to the personalized font feature.
在一實施例中,輸入介面為一電磁式、電容式或電阻式的觸控感應面板。 In one embodiment, the input interface is an electromagnetic, capacitive or resistive touch sensing panel.
在一實施例中,更包括一記憶體用以儲存該個人化字型特徵。 In an embodiment, a memory is further included for storing the personalized font feature.
在一實施例中,該輸入介面和該辨識單元是設置在一手持式裝置上,該解析單元和該調整單元是設置在一遠端伺服器上。 In an embodiment, the input interface and the identification unit are disposed on a handheld device, and the analysis unit and the adjustment unit are disposed on a remote server.
綜上所述,藉由本發明之系統和方法,每一使用 者均可透過手持式裝置編輯自己的個人化字型,並將其顯示在網頁上,展示個人的獨特性。 In summary, each system is used by the system and method of the present invention. Individuals can edit their personalized fonts through a handheld device and display them on a web page to showcase their individuality.
111-116,310-340,410-450‧‧‧步驟 111-116, 310-340, 410-450‧‧ steps
120‧‧‧連網裝置 120‧‧‧Networking device
121‧‧‧輸入介面 121‧‧‧Input interface
122‧‧‧辨識模組 122‧‧‧ Identification Module
123,133‧‧‧記憶體 123,133‧‧‧ memory
124‧‧‧處理器 124‧‧‧ Processor
130‧‧‧遠端伺服器 130‧‧‧Remote Server
131‧‧‧解析模組 131‧‧‧analysis module
132‧‧‧調整模組 132‧‧‧Adjustment module
200,201,202,203,204‧‧‧區域 200,201,202,203,204‧‧‧Area
第1A圖所示為根據本發明一實施例進行手寫輸入字型特徵分析方法的流程圖;第1B所示為根據本發明一實施例用以實施手寫輸入字型特徵分析的系統圖;第2圖所示為根據本發明一實施例用以擷取手寫輸入字型特徵的示意圖;以及第3圖所示為根據本發明一實施例動態生成個性化手寫字型的方法。 FIG. 1A is a flowchart showing a method for analyzing handwritten input font features according to an embodiment of the present invention; FIG. 1B is a system diagram for implementing handwritten input font feature analysis according to an embodiment of the present invention; The figure shows a schematic diagram for extracting handwritten input font features according to an embodiment of the invention; and Fig. 3 is a diagram showing a method for dynamically generating personalized handwriting type according to an embodiment of the invention.
第4圖所示為根據本發明一實施例將此新字型應用於網路中的流程圖。 Figure 4 is a flow diagram showing the application of this new font to a network in accordance with an embodiment of the present invention.
下文是舉實施例配合所附圖式作詳細說明,以更好地理解本發明的態樣,但所提供的實施例並非用以限制本揭露所涵蓋的範圍,而結構操作的描述非用以限制其執行的順序,任何由元件重新組合的結構,所產生具有均等功效的裝置,皆為本揭露所涵蓋的範圍。此外,根據業界的標準及慣常做法,圖式僅以輔助說明為目的,並未依照原尺寸作圖,實際上各種特徵的尺寸可任意地增加或減少以便於說明。下述說明 中相同元件將以相同的符號標示來進行說明以便於理解。 The following is a detailed description of the embodiments in order to provide a better understanding of the aspects of the present invention, but the embodiments are not intended to limit the scope of the disclosure, and the description of the structural operation is not used. Limiting the order in which they are performed, any device that is recombined by components, resulting in equal functionality, is covered by this disclosure. In addition, according to industry standards and practices, the drawings are only for the purpose of assisting the description, and are not drawn according to the original size. In fact, the dimensions of the various features may be arbitrarily increased or decreased for convenience of explanation. The following instructions The same elements will be denoted by the same reference numerals for ease of understanding.
在全篇說明書與申請專利範圍所使用的用詞(terms),除有特別註明外,通常具有每個用詞使用在此領域中、在此揭露的內容中與特殊內容中的平常意義。某些用以描述本發明揭露的用詞將於下或在此說明書的別處討論,以提供本領域技術人員在有關本發明揭露的描述上額外的引導。 The terms used in the entire specification and the scope of the patent application, unless otherwise specified, generally have the ordinary meaning of each term used in the field, the content disclosed herein, and the particular content. Certain terms used to describe the present disclosure are discussed below or elsewhere in the specification to provide additional guidance to those skilled in the art in the description of the disclosure.
此外,在本發明中所使用的用詞『包含』、『包括』、『具有』、『含有』等等,均為開放性的用語,即意指『包含但不限於』。此外,本發明中所使用的『及/或』,包含相關列舉項目中一或多個項目的任意一個以及其所有組合。 In addition, the terms "including", "including", "having", "containing", and the like, which are used in the present invention, are all open terms, that is, "including but not limited to". Further, "and/or" as used in the present invention includes any one or a combination of one or more of the related listed items.
第1A圖所示為根據本發明一實施例進行手寫輸入字型特徵分析方法的流程圖。第1B圖所示則為用以實施手寫輸入字型特徵分析的系統圖。其中,手寫輸入字型特徵分析可實作為一電腦程式產品(如應用程式)紀錄於儲存媒體(如:唯讀記憶體、快閃記憶體、軟碟、硬碟、光碟、隨身碟、磁帶、可由網路存取之資料庫或熟悉此技藝者可輕易思及具有相同功能之儲存媒體),使電腦系統可讀取儲存媒體後執行手寫輸入字型特徵分析流程。 FIG. 1A is a flow chart showing a method for analyzing handwritten input font features according to an embodiment of the present invention. Figure 1B shows a system diagram for performing handwritten input glyph feature analysis. Among them, the handwritten input font feature analysis can be recorded as a computer program product (such as an application) on a storage medium (eg, read only memory, flash memory, floppy disk, hard disk, optical disk, flash drive, tape, A database accessible by the network or a storage medium having the same function can be easily considered by those skilled in the art, so that the computer system can read the storage medium and perform the handwriting input character analysis process.
為了方便說明,請同時參閱第1A圖和第1B圖。首先,如步驟111所示,透過一輸入介面121輸入一書寫筆跡,此書寫筆跡描述至少一文字。然後,如步驟112所示,透過一辨識模組122辨識書寫筆跡中的各筆劃位置。在一實施例中,此輸入介面121為一電磁式、電容式或電阻式的觸控感應面板,使用者可透過一觸控筆或使用者手指輸入此書寫筆跡。使 用者在輸入介面121上輸入的書寫筆跡,可藉由辨識模組122擷取輸入時的移動軌跡和對應位置並加以記錄成為一電磁記錄。此電磁紀錄中記錄了書寫筆跡中各筆跡在輸入介面121上之對應位置,長短,和筆跡間之夾角等,但不以上述為限。在一實施例中,若輸入介面121包括一力量感測器,則辨識模組122更擷取力量感測器感測值,以記錄輸入書寫筆跡的力道。第2圖所示為一使用者在輸入介面121上輸入一「永」字的書寫筆跡。此時,辨識模組122擷取使用者於輸入介面121上輸入「永」字時的移動軌跡和對應位置加以記錄成為一電磁記錄。在一實施例中,此輸入介面121和辨識模組122可共同設置於一連網裝置120,例如一手持式裝置上。辨識模組122可使用軟體方式或硬體電路方式來達成。若辨識模組122為一辨識軟體時,此辨識模組122可儲存於記憶體123中,於進行辨識時,由連網裝置120的處理器124執行記憶體123中的辨識模組122辨識輸入筆跡中各筆劃之位置,長短,和筆劃間之夾角等。然後,連網裝置120將此電磁記錄透過無線或有線傳送方式傳送給遠端伺服器130進行後續之解析與處理。 For convenience of explanation, please refer to both Figure 1A and Figure 1B. First, as shown in step 111, a writing stroke is input through an input interface 121, and the writing stroke describes at least one character. Then, as shown in step 112, each of the stroke positions in the written handwriting is recognized by an identification module 122. In one embodiment, the input interface 121 is an electromagnetic, capacitive or resistive touch sensing panel. The user can input the writing stroke through a stylus or a user's finger. Make The writing handwriting input by the user on the input interface 121 can be recorded by the recognition module 122 to capture the movement trajectory and the corresponding position and become an electromagnetic record. The electromagnetic record records the corresponding position, length and length of each handwriting on the input interface 121, and the angle between the handwriting, but is not limited to the above. In one embodiment, if the input interface 121 includes a force sensor, the identification module 122 further captures the force sensor sensed value to record the force input to the written handwriting. Figure 2 shows a user writing a "yong" word on the input interface 121. At this time, the identification module 122 captures the movement trajectory and corresponding position when the user inputs the word "Yong" on the input interface 121 to record an electromagnetic record. In an embodiment, the input interface 121 and the identification module 122 can be disposed together on a networking device 120, such as a handheld device. The identification module 122 can be implemented using a software or hardware circuit. If the identification module 122 is an identification software, the identification module 122 can be stored in the memory 123. When the identification is performed, the processor 124 of the networking device 120 executes the identification module 122 in the memory 123 to recognize the input. The position, length and length of each stroke in the handwriting, and the angle between the strokes. Then, the networking device 120 transmits the electromagnetic record to the remote server 130 via wireless or wired transmission for subsequent analysis and processing.
接著於步驟113,根據電磁紀錄,解析所輸入字型特徵。在一實施例中,當遠端伺服器130接收到連網裝置120所傳送的電磁紀錄後,由遠端伺服器130中之解析模組131解析此電磁紀錄以從中擷取出所記錄每一輸入筆跡各筆劃之位置,以分析使用者輸入筆跡的結構特徵,包括筆劃相互間隔、交叉或是連接位置以及筆劃長短等特徵。例如,若使用者輸入一如第2圖所示的「永」字,解析模組131藉由解析電磁紀錄 可獲得組成「永」字各筆劃對應於輸入介面121之位置,透過分析各筆劃之相對位置,可獲得組成「永」字的每一筆劃(基本部件)、各筆劃間的相互間隔、筆劃間的交叉或是連接位置、連接角度以及筆劃長短等特徵。其中,解析模組131可將組成「永」字的至少一筆劃定義為一基本部件,以進行後續應用,將於後續段落進行解釋。例如,可獲得「永」字在第2圖區域200中,各筆劃間的相互間隔特徵;區域201中,筆劃傾斜角度特徵;區域202中,筆劃終端處傾斜角度特徵;區域203中,筆劃終端處傾斜角度特徵;區域204中,筆劃上勾角度特徵等,其中所擷取的字型特徵不以上述為限,使用者可根據需求擷取其它字型特徵,並將此輸入字型的特徵紀錄於記憶體133中。在一實施例中,此解析模組131為一儲存於記憶體133中之應用程式,由遠端伺服器130的一微處理器(圖中未展示出)執行來解析所輸入字型特徵。 Next, in step 113, the input font features are parsed based on the electromagnetic record. In an embodiment, after the remote server 130 receives the electromagnetic record transmitted by the network device 120, the electromagnetic module records by the parsing module 131 in the remote server 130 to extract each recorded input from the center. The position of each stroke of the handwriting is used to analyze the structural features of the user's input handwriting, including the features of the strokes, the intersection or the connection position, and the length of the stroke. For example, if the user inputs the word "Yong" as shown in FIG. 2, the parsing module 131 analyzes the electromagnetic record. The strokes of the composition "Yong" can be obtained corresponding to the position of the input interface 121. By analyzing the relative positions of the strokes, each stroke (basic part) constituting the word "Yong" can be obtained, and the interval between the strokes and the interval between the strokes can be obtained. The intersection or the connection position, the connection angle and the length of the stroke. The parsing module 131 can define at least one stroke of the word "Yong" as a basic component for subsequent application, which will be explained in subsequent paragraphs. For example, the "Yong" word in the second image area 200, the mutual spacing feature between the strokes; the area 201, the stroke inclination angle feature; the area 202, the stroke end angle angle feature; in the area 203, the stroke terminal The tilt angle feature; the area 204, the hook angle feature, etc., wherein the font features captured are not limited to the above, the user can extract other font features according to requirements, and input the characteristics of the font Recorded in memory 133. In one embodiment, the parsing module 131 is an application stored in the memory 133, and is executed by a microprocessor (not shown) of the remote server 130 to parse the input font features.
接著步驟114,判斷使用者是否透過輸入介面121再次輸入一書寫筆跡。若使用者再次輸入一書寫筆跡,則重複步驟111-113,擷取此書寫筆跡的特徵,並將此書寫筆跡的特徵紀錄於記憶體133中。反之,若使用者並未再次輸入書寫筆跡,則執行步驟115,根據所記錄的各書寫筆跡特徵歸納出一個人化字型特徵。例如,將使用者在書寫傾斜筆劃時的書寫角度進行平均,作為使用者在書寫傾斜筆劃時的書寫角度個人化字型特徵;將使用者在書寫兩筆劃時的筆劃間隔進行平均,作為使用者在書寫兩筆劃時筆劃間隔個人化字型特徵;將使用者在書寫上勾筆劃時的角度進行平均,作為使用者在書寫上勾筆 劃時的角度個人化字型特徵等。當獲得一個人化字型特徵後,在後續應用上,則可據此個人化字型特徵,由一調整模組132將使用者輸入之字進行調整,使最終呈現出的字具有此個人化字型特徵,亦或是調整一既有字型中所有字,例如將一既有字型中字的傾斜筆劃角度以及兩筆劃間隔距離據此個人化字型特徵進行調整,最後於步驟116產生一個人化字型檔。依此,當使用者於後續輸入一字時,會據此個人化字型檔產生此字的字型。在一實施例中,此調整模組132為一儲存於記憶體133中之應用程式,由遠端伺服器130的一微處理器(圖中未展示出)執行,根據個人化字型特徵來調整所輸入字。 Next, in step 114, it is determined whether the user inputs a writing handwriting again through the input interface 121. If the user inputs a writing stroke again, steps 111-113 are repeated to capture the features of the writing handwriting, and the features of the writing handwriting are recorded in the memory 133. On the other hand, if the user does not input the writing handwriting again, step 115 is performed to summarize a humanized character feature according to the recorded writing handwriting features. For example, the user writes the angle of writing when the oblique stroke is written, and the user customizes the font feature as the writing angle when the user writes the oblique stroke; averages the stroke interval when the user writes the two strokes as a user. When writing two strokes, the strokes are separated by personalized character features; the angles of the user when writing strokes are averaged, as the user writes a pen Personalized font features such as time-sharing angles. After obtaining a humanized font feature, in a subsequent application, the font feature can be personalized according to this, and an adjustment module 132 adjusts the word input by the user, so that the final presented word has the personalized word. The type feature also adjusts all the words in an existing font, for example, the angle of the oblique stroke of the word in an existing font and the distance between the two strokes are adjusted according to the personalized font feature, and finally a humanization is performed in step 116. Font file. Accordingly, when the user inputs a word in the future, the font of the word is generated according to the personalized font file. In an embodiment, the adjustment module 132 is an application stored in the memory 133, and is executed by a microprocessor (not shown) of the remote server 130, according to the personalized font feature. Adjust the entered word.
第3圖所示為根據本發明一實施例動態生成個性化手寫字型的方法。本發明提供三種生成個性化手寫字型的方法供使用者選擇,來產生具有個人化字型特徵的新字型。包括步驟310直接根據使用者輸入字生成個性化字型,步驟320根據使用者輸入字型部件生成個性化字型,以及步驟330結合既有字型生成個性化字型。其中直接根據使用者輸入字生成個性化字型310,係完全根據使用者所輸入的字型來生成對應個性化手寫字型,因此,於步驟311,先輸入欲製作個性化手寫字型的字型資料,例如,可根據字碼的編排,來依序輸入對應字型,並將此字型資料上傳遠端伺服器130。接著於步驟312,根據輸入的字型資料產生字型檔,並儲存於遠端伺服器130的記憶體133中。依此,當使用者於後續輸入相同字型時,則可從記憶體133擷取對應字型,作為個人個性化字型。並於步驟340將此個性化字型作為一新字型檔。 FIG. 3 illustrates a method of dynamically generating a personalized handwriting type in accordance with an embodiment of the present invention. The present invention provides three methods for generating a personalized handwriting type for the user to select to create a new font with personalized character features. Including step 310, a personalized font is generated directly from the user input word, step 320 generates a personalized font based on the user input font component, and step 330 combines the existing font to generate a personalized font. The personalized font 310 is generated directly according to the user input word, and the corresponding personalized handwriting type is generated according to the font input by the user. Therefore, in step 311, the word to be personalized is written first. The type data, for example, may be sequentially input into the corresponding font according to the arrangement of the characters, and the font data is uploaded to the remote server 130. Next, in step 312, a font file is generated according to the input font data, and stored in the memory 133 of the remote server 130. Accordingly, when the user inputs the same font subsequently, the corresponding font can be retrieved from the memory 133 as a personalized personalized font. And in step 340, the personalized font is used as a new font file.
根據使用者輸入字型部件生成個性化字型320,係因為漢字是由一些基本部件所組成,例如:“仙”這個字是由“亻”和“山”兩基本部件所組成,而此兩基本部件“亻”和“山”亦會被大量使用在其他字中。例如,“你”和“他”兩字均運用到“亻”這基本部件,而“岩”亦使用到“山”這基本部件。所以使用者只要輸入過“仙”這個字,系統便會將此兩基本部件“亻”和“山”儲存於遠端伺服器130的記憶體133中。依此,當使用者於後續輸入的字型中有使用到“亻”和“山”此兩基本部件時,則可從記憶體133擷取所儲存的字型,用使用者寫過的“亻”和“山”的形進行替換,產生具有個人化字型特徵的新字型。為了讓系統具有足夠的基本部件來產生具有個人化字型特徵的新字型,因此於步驟321,使用者須輸入一定數目的代表字以取得產生不同字型時所需的基本部件。其中輸入的代表字數目和代表字種類可由使用者自行決定。一般而言,輸入的代表字數目越多,所獲得的基本部件亦越多。此些基本部件會儲存於遠端伺服器130的記憶體133中。接著於步驟322,根據此些基本部件組合產生字型。亦即,當使用者於後續輸入一字時,會據此些基本部件進行組合來產生使用者輸入字的字型,使得輸入字型具有使用者個形化字型。並於步驟340將此個性化字型作為一新字型檔。值得注意的是,於步驟321取得產生不同字型時所需的基本部件中更包括,進行第1A圖所示的手寫輸入字型特徵分析流程來獲得包括組成輸入字的每一筆劃,以取得產生此字字型的至少一筆劃作為基本部件,同時根據各筆劃間的相互間隔、交叉或是連接位置以及筆劃長短等 特徵以獲得個人化字型特徵,並據此特徵來調整此些基本部件。 The personalized font 320 is generated according to the user input font component, because the Chinese character is composed of some basic components, for example, the word "仙" is composed of two basic components: "亻" and "山", and the two The basic components "亻" and "山" are also used in a large number of other words. For example, the words "you" and "he" are applied to the basic part of "亻", and "rock" also uses the basic part of "mountain". Therefore, if the user inputs the word "Xian", the system will store the two basic components "亻" and "Mountain" in the memory 133 of the remote server 130. Accordingly, when the user uses the two basic components “亻” and “mountain” in the subsequently input font, the stored font can be retrieved from the memory 133 and written by the user. The shapes of 亻" and "mountain" are replaced, resulting in new fonts with personalized font features. In order for the system to have sufficient basic components to produce new glyphs with personalized glyph features, in step 321, the user must enter a certain number of representative words to obtain the basic components needed to produce the different glyphs. The number of representative words entered and the type of representative words can be determined by the user. In general, the more the number of representative words entered, the more basic components are obtained. These basic components are stored in the memory 133 of the remote server 130. Next, in step 322, a font is generated based on the combination of such basic components. That is, when the user inputs a word in the future, the basic components are combined to generate a font of the user input word, so that the input font has a user-shaped font. And in step 340, the personalized font is used as a new font file. It should be noted that, in step 321, the basic components required for generating different fonts include: performing the handwritten input font feature analysis process shown in FIG. 1A to obtain each stroke including the constituent input words to obtain At least one stroke of the font is generated as a basic component, and according to the mutual spacing, intersection or connection position of each stroke, and the length of the stroke, etc. Features to obtain personalized font features and adjust these basic components accordingly.
結合既有字型生成個性化字型330,係藉由分析使用者輸入行為來歸納出一個人化字型特徵,並據此共同特徵調整既有字型來產生使用者的個性化字型。因此於步驟331,使用者須先選擇要形成的類型字體,亦即於既有字型中選擇一類型字體,例如,從既有之標楷體或細明體選擇其中之一。其後則可根據歸納出的個人化字型特徵對所選擇類型字體進行調整,而獲得具個人化特徵的一既有字型。為了對所選擇類型字體進行個人化特徵調整,因此於步驟332,會依據使用主輸入的字進行第1A圖所示的手寫輸入字型特徵分析流程來獲的一個人化字型特徵。在此步驟中會分析使用者輸入字型的筆跡特徵,包括筆劃相互間隔、交叉或是連接位置以及筆劃長短等特徵,並將此字型的特徵紀錄於遠端伺服器130記憶體133中。當所有輸入字型分析完成後,會根據此紀錄於記憶體133中的各字型特徵歸納出一個人化字型特徵,並於步驟333據此字型特徵調整所選擇的既存字型,使既存字型具有使用者個人化字型特徵,而符合使用者特色。並於步驟340將此個性化字型作為一新字型檔。 The personalized font 330 is generated by combining the existing fonts, and a humanized font feature is summarized by analyzing the input behavior of the user, and the existing font is adjusted according to the common feature to generate the personalized font of the user. Therefore, in step 331, the user must first select a type font to be formed, that is, select a type of font from the existing fonts, for example, select one of the existing standard or slimming bodies. Thereafter, the selected type of font can be adjusted according to the summarized personalized font features to obtain an existing font with personalized features. In order to perform personalized feature adjustment on the selected type of font, in step 332, a humanized font feature obtained by performing the handwritten input font feature analysis process shown in FIG. 1A is performed according to the word input using the main input. In this step, the handwriting features of the user input font are analyzed, including features such as the spacing of the strokes, the intersection or the connection position, and the length of the stroke, and the features of the font are recorded in the memory 133 of the remote server 130. After all the input font analysis is completed, a humanized font feature is summarized according to the character features of the record in the memory 133, and the selected existing font is adjusted according to the font feature in step 333, so that the existing font is saved. The font has the user's personalized font features and conforms to the user's characteristics. And in step 340, the personalized font is used as a new font file.
當產生新字型檔後,即可透過網路對此新字型進行應用。第4圖所示為根據本發明一實施例將此新字型應用於網路中的流程圖。於此流程400中,首先於步驟410,判斷此新字型是否為網頁字型。若新字型為網頁字型,即可於步驟420,將此新字型置入網路服務應用程式介面(Web Service API)中。並於步驟430,於互聯網介面上定義此新字型。反之,新字型若不是網頁字型,則須於步驟440,將此新字型檔下載來進行後續之應用。並於步驟450,結束此流程。依此,不論是網頁或APP,不受平台安裝新字型與否的限制,皆可顯示使用者製作的新字型,而呈現具有使用者個人化字型特徵的網頁。 Once a new font file is generated, the new font can be applied over the network. Figure 4 is a flow diagram showing the application of this new font to a network in accordance with an embodiment of the present invention. In this process 400, first in step 410, it is determined whether the new font is a web page font. If the new font is a webpage font, the new font can be placed in the web service application interface (Web Service) in step 420. API). And in step 430, the new font is defined on the internet interface. Conversely, if the new font is not a web font, then in step 440, the new font must be downloaded for subsequent application. And in step 450, the process ends. Accordingly, whether the webpage or the APP is not limited by the installation of a new font or not, the new font created by the user can be displayed, and the webpage having the user's personalized font feature can be presented.
綜上所述,藉由本發明之系統和方法,每一使用者均可透過手持式裝置編輯自己的個人化字型,並將其顯示在網頁上,展示個人的獨特性。 In summary, with the system and method of the present invention, each user can edit his or her personalized font through a handheld device and display it on a web page to show the uniqueness of the individual.
雖然本揭示內容已以實施方式揭露如上,然其並非用以限定本揭示內容,任何熟習此技藝者,在不脫離本揭示內容之精神和範圍內,當可作各種之更動與潤飾,因此本揭示內容之保護範圍當視後附之申請專利範圍所界定者為準。 The present disclosure has been disclosed in the above embodiments, but it is not intended to limit the disclosure, and any person skilled in the art can make various changes and refinements without departing from the spirit and scope of the disclosure. The scope of protection of the disclosure is subject to the definition of the scope of the patent application.
120‧‧‧連網裝置 120‧‧‧Networking device
121‧‧‧輸入介面 121‧‧‧Input interface
122‧‧‧辨識模組 122‧‧‧ Identification Module
123,133‧‧‧記憶體 123,133‧‧‧ memory
124‧‧‧處理器 124‧‧‧ Processor
130‧‧‧遠端伺服器 130‧‧‧Remote Server
131‧‧‧解析模組 131‧‧‧analysis module
132‧‧‧調整模組 132‧‧‧Adjustment module
Claims (12)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610571125.9A CN106250035B (en) | 2015-10-19 | 2016-07-20 | System and method for dynamically generating personalized handwritten fonts |
US15/263,386 US10346034B2 (en) | 2015-10-19 | 2016-09-13 | Dynamically generating characters with personalized handwriting character font characteristics method and system thereof |
JP2016204006A JP2017078854A (en) | 2015-10-19 | 2016-10-18 | Method and system of dynamically generating personalized handwriting font |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562243152P | 2015-10-19 | 2015-10-19 | |
US62/243,152 | 2015-10-19 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201715414A true TW201715414A (en) | 2017-05-01 |
TWI619027B TWI619027B (en) | 2018-03-21 |
Family
ID=59366918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW105117613A TWI619027B (en) | 2015-10-19 | 2016-06-03 | Dynamically generating a personalized handwriting font system and method thereof |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI619027B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI783604B (en) * | 2021-07-30 | 2022-11-11 | 中國科技大學 | Reading interface design method based on hand-eye tracking |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI316208B (en) * | 2006-08-31 | 2009-10-21 | Waltop Int Corp | Method and system for font creating by handwriting |
CN101576783B (en) * | 2008-05-09 | 2012-11-28 | 诺基亚公司 | User interface, equipment and method for hand input |
TWI470490B (en) * | 2012-02-17 | 2015-01-21 | Wistron Corp | Stroke display method of handwriting input and electronic device |
TW201426512A (en) * | 2012-12-28 | 2014-07-01 | Ching-Hu Yeh | Personal handwritten character production system and operation procedure |
-
2016
- 2016-06-03 TW TW105117613A patent/TWI619027B/en active
Also Published As
Publication number | Publication date |
---|---|
TWI619027B (en) | 2018-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11017166B2 (en) | Authenticating a respondent to an electronic survey | |
JP6728036B2 (en) | Ink to text representation conversion | |
US12046060B2 (en) | Ink file searching method, apparatus, and program | |
CN105830011B (en) | For overlapping the user interface of handwritten text input | |
US11422693B2 (en) | Digital ink generating apparatus, method and program, and digital ink reproducing apparatus, method and program | |
US11402991B2 (en) | System and method for note taking with gestures | |
CN106250804B (en) | Reduced document stroke storage | |
US7925062B2 (en) | Image processing apparatus, image processing method, signature registration program, and storage medium | |
TWI382352B (en) | Video based handwritten character input device and method thereof | |
KR102369604B1 (en) | Presenting fixed format documents in reflowed format | |
JP5270027B1 (en) | Information processing apparatus and handwritten document search method | |
US10884612B2 (en) | Input display control device, input display control method, and input display system | |
US9280524B2 (en) | Combining a handwritten marking with a rendered symbol to modify the rendered symbol | |
US9811505B2 (en) | Techniques to provide processing enhancements for a text editor in a computing environment | |
US20200356251A1 (en) | Conversion of handwriting to text in text fields | |
KR20140089915A (en) | Method and apparatus for adjusting handwritten character | |
TW201426512A (en) | Personal handwritten character production system and operation procedure | |
US9384304B2 (en) | Document search apparatus, document search method, and program product | |
US10346034B2 (en) | Dynamically generating characters with personalized handwriting character font characteristics method and system thereof | |
US20150058710A1 (en) | Navigating fixed format document in e-reader application | |
TWI619027B (en) | Dynamically generating a personalized handwriting font system and method thereof | |
JP7456287B2 (en) | Display device, program, display method | |
WO2016018682A1 (en) | Processing image to identify object for insertion into document | |
US20170277423A1 (en) | Information processing method and electronic device | |
JPWO2016170691A1 (en) | Input processing program, input processing apparatus, input processing method, character specifying program, character specifying apparatus, and character specifying method |