[go: up one dir, main page]

HK1227129B - Dynamically generating a personalized handwriting font system and method thereof - Google Patents

Dynamically generating a personalized handwriting font system and method thereof Download PDF

Info

Publication number
HK1227129B
HK1227129B HK17100720.8A HK17100720A HK1227129B HK 1227129 B HK1227129 B HK 1227129B HK 17100720 A HK17100720 A HK 17100720A HK 1227129 B HK1227129 B HK 1227129B
Authority
HK
Hong Kong
Prior art keywords
font
personalized
character
stroke
features
Prior art date
Application number
HK17100720.8A
Other languages
Chinese (zh)
Other versions
HK1227129A1 (en
Inventor
王富仁
陈济铭
李安
Original Assignee
威锋数位开发股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 威锋数位开发股份有限公司 filed Critical 威锋数位开发股份有限公司
Publication of HK1227129A1 publication Critical patent/HK1227129A1/en
Publication of HK1227129B publication Critical patent/HK1227129B/en

Links

Description

动态生成个人化手写字型的系统和方法System and method for dynamically generating personalized handwriting fonts

技术领域Technical Field

本发明是关于一种造字系统和方法,特别是关于一种动态生成个人化手写字型的系统和方法。The present invention relates to a character creation system and method, and more particularly to a system and method for dynamically generating personalized handwritten fonts.

背景技术Background Art

根据亚洲国家使用标准编码的字符数量,其中中国台湾所使用的Big5规格包括13,053个汉字;中国所使用的GB2312规格包括6,763个汉字;GB18030规格包括27,533个汉字;香港虽然也使用Big5规格,但仍在增补字符集中收录了5,009个字符;日本所使用的JISx0213收录了11,233个字符。甚至,目标为收录全世界字符的Unicode规格,也不断的增加字符数量,目前Unicode8.0已经来到120,737个字符。Based on the number of characters used in standard encodings in Asian countries, Taiwan uses the Big5 standard, which includes 13,053 characters; China uses the GB2312 standard, which includes 6,763 characters; and the GB18030 standard, which includes 27,533 characters. Hong Kong also uses the Big5 standard, but includes 5,009 characters in its supplementary character set. Japan uses JISx0213, which includes 11,233 characters. Even the Unicode standard, which aims to include characters from around the world, continues to expand its character count, with Unicode 8.0 currently containing 120,737 characters.

由此可知,人们所使用的字符数量,只会不断的增加。在数字系统上,要使用这些字符,就必须将每个字符制作出来,并放入各种规格定义好的字符代码中,称为码本(codebook)。Therefore, the number of characters used by people will only continue to increase. In digital systems, to use these characters, each character must be produced and put into various well-defined character codes, called codebooks.

传统上,做满一个码本的字型,往往需要花费数年的时间才能完成。为了解决上述问题,后来陆续出现了笔画组字、部件组字等方式,透过少数的笔划或部首组合成整个码本中的字符,来加快字型的制作速度。然而,笔划组字或部件组字的方式,可适用于标准字型,如明体、黑体、圆体、楷体等。但是,对于笔画、笔迹没有一定规则的个性化手写字型,则行不通。Traditionally, creating a font that fills a codebook often takes years. To address this issue, methods such as stroke-based and component-based font creation have emerged, accelerating font creation by combining a small number of strokes or radicals to form the entire codebook character. However, stroke-based and component-based font creation methods are suitable for standard fonts such as Mingti, Heiti, Yuanti, and Kaiti. However, they are not suitable for personalized handwritten fonts with irregular stroke and handwriting patterns.

面对个性化手写字型的需求,需要有一种更好的方法和系统来让使用者能够简便地产生属于个人风格的字型。In response to the demand for personalized handwritten fonts, there needs to be a better method and system that allows users to easily generate fonts with their own personal style.

发明内容Summary of the Invention

本发明的一方面是在提供一种动态生成个人化手写字型的方法,包含:经由一输入界面依序输入多笔书写笔迹,其中每一笔所述书写笔迹描述一文字;依序辨识所述多笔书写笔迹所分别描述文字的笔划于该输入界面的相对位置;根据每一笔所述书写笔迹于该输入界面的相对位置分别决定对应文字的字型特征,其中该字型特征至少包括该文字的各笔划相互间隔、交叉或是连接位置以及笔划长短特征;根据所述对应文字的字型特征,来决定一个人化字型特征;以及根据该个人化字型特征产生一新字型文件。One aspect of the present invention is to provide a method for dynamically generating personalized handwritten fonts, comprising: sequentially inputting multiple handwriting strokes through an input interface, wherein each handwriting stroke describes a character; sequentially identifying the relative positions of the strokes of the characters respectively described by the multiple handwriting strokes on the input interface; determining font features of the corresponding characters based on the relative position of each handwriting stroke on the input interface, wherein the font features include at least the spacing, intersection or connection positions of the strokes of the character and the length characteristics of the strokes; determining personalized font features based on the font features of the corresponding characters; and generating a new font file based on the personalized font features.

在一实施例中,根据该个人化字型特征产生一新字型文件,还包括:对一输入字,以该个人化字型特征产生该输入字的字型作为该新字型文件。In one embodiment, generating a new font file according to the personalized font feature further includes: for an input word, generating a font of the input word using the personalized font feature as the new font file.

在一实施例中,根据该个人化字型特征产生一新字型还包括:根据该个人化字型特征调整一范本字型;以及以该调整后的范本字型作为该新字型文件。In one embodiment, generating a new font according to the personalized font characteristics further includes: adjusting a template font according to the personalized font characteristics; and using the adjusted template font as the new font file.

在一实施例中,根据该个人化字型特征产生一新字型还包括:定义组成该文字的至少一笔划为一基本部件;对一具有该文字至少一笔划的输入字,以该基本部件产生该输入字的该至少一笔划作为该新字型文件。In one embodiment, generating a new font based on the personalized font feature further includes: defining at least one stroke constituting the character as a basic component; and for an input character having at least one stroke of the character, generating the at least one stroke of the input character using the basic component as the new font file.

在一实施例中,还包括将该新字型文件置入一网络服务应用程序界面(WebService API)中;以及定义该新字型于一互联网界面上。In one embodiment, the method further includes placing the new font file into a web service application program interface (WebService API); and defining the new font on an Internet interface.

本发明的另一方面是在提供一种动态生成个人化手写字型的系统,包含:一输入界面,依序接收输入多笔书写笔迹,其中每一笔所述书写笔迹描述一文字;一辨识单元,依序辨识所述多笔书写笔迹所分别描述文字的笔划于该输入界面的相对位置;一解析单元,根据每一笔所述书写笔迹于该输入界面的相对位置分别分析对应文字的字型特征,其中该字型特征至少包括该文字的各笔划相互间隔、交叉或是连接位置以及笔划长短特征,并根据所述对应文字的字型特征,来决定一个人化字型特征;以及一调整单元,根据该个人化字型特征产生一新字型文件。Another aspect of the present invention is to provide a system for dynamically generating personalized handwritten fonts, comprising: an input interface for sequentially receiving input of multiple handwriting strokes, wherein each handwriting stroke describes a character; a recognition unit for sequentially identifying the relative positions of the strokes of the characters respectively described by the multiple handwriting strokes on the input interface; a parsing unit for analyzing the font features of the corresponding characters based on the relative position of each handwriting stroke on the input interface, wherein the font features include at least the spacing, intersection or connection positions of the strokes of the character and the length features of the strokes, and determining personalized font features based on the font features of the corresponding character; and an adjustment unit for generating a new font file based on the personalized font features.

在一实施例中,输入界面为一电磁式、电容式或电阻式的触控感应面板。In one embodiment, the input interface is an electromagnetic, capacitive, or resistive touch sensor panel.

在一实施例中,还包括一记忆体用以储存该个人化字型特征。In one embodiment, a memory is further included for storing the personalized font features.

在一实施例中,该输入界面和该辨识单元是设置在一手持式装置上,该解析单元和该调整单元是设置在一远程服务器上。In one embodiment, the input interface and the identification unit are disposed on a handheld device, and the parsing unit and the adjustment unit are disposed on a remote server.

在一实施例中,根据该个人化字型特征产生一新字型还包括:由该调整单元根据该个人化字型特征调整一范本字型作为该新字型文件。In one embodiment, generating a new font according to the personalized font feature further includes: adjusting a template font according to the personalized font feature by the adjustment unit to serve as the new font file.

在一实施例中,根据该个人化字型特征产生一新字型还包括:由该调整单元对一输入字以该个人化字型特征产生该输入字的字型作为该新字型文件。In one embodiment, generating a new font according to the personalized font feature further includes: generating, by the adjustment unit, a font of an input word using the personalized font feature as the new font file.

在一实施例中,根据该个人化字型特征产生一新字型还包括:由该解析单元定义组成该文字的至少一笔划为一基本部件;以及由该调整单元对一具有该文字至少一笔划的输入字,以该基本部件产生该输入字的该至少一笔划作为该新字型文件。In one embodiment, generating a new font based on the personalized font feature also includes: the parsing unit defining at least one stroke constituting the character as a basic component; and the adjustment unit generating the at least one stroke of the input character as the new font file using the basic component for an input character having the at least one stroke of the character.

综上所述,通过本发明的系统和方法,每一使用者均可透过手持式装置编辑自己的个人化字型,并将其显示在网页上,展示个人的独特性。In summary, through the system and method of the present invention, each user can edit his or her own personalized font through a handheld device and display it on a web page to show his or her uniqueness.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1A所示为根据本发明一实施例进行手写输入字型特征分析方法的流程图;FIG1A is a flow chart showing a method for analyzing handwriting input font features according to an embodiment of the present invention;

图1B所示为根据本发明一实施例用以实施手写输入字型特征分析的系统图;FIG1B is a diagram showing a system for performing handwriting input font feature analysis according to an embodiment of the present invention;

图2所示为根据本发明一实施例用以撷取手写输入字型特征的示意图;以及FIG2 is a schematic diagram showing a method for capturing handwriting input font features according to an embodiment of the present invention; and

图3所示为根据本发明一实施例动态生成个性化手写字型的方法流程图。FIG3 is a flow chart showing a method for dynamically generating personalized handwritten fonts according to an embodiment of the present invention.

图4所示为根据本发明一实施例将此新字型应用于网络中的流程图。FIG. 4 is a flow chart showing how the new font is applied to a network according to an embodiment of the present invention.

具体实施方式DETAILED DESCRIPTION

下文是举实施例配合所附附图作详细说明,以更好地理解本发明的实施方式,但所提供的实施例并非用以限制本发明所涵盖的范围,而结构操作的描述非用以限制其执行的顺序,任何由元件重新组合的结构,所产生具有均等功效的装置,皆为本发明所涵盖的范围。此外,根据业界的标准及惯常做法,附图仅以辅助说明为目的,并未依照原尺寸作图,实际上各种特征的尺寸可任意地增加或减少以便于说明。下述说明中相同元件将以相同的符号标示来进行说明以便于理解。The following examples are described in detail with accompanying drawings to better understand the implementation of the present invention. However, the examples provided are not intended to limit the scope of the present invention, and the description of the structural operations is not intended to limit the order of their execution. Any structure recombined by the elements to produce a device with equal functionality is within the scope of the present invention. In addition, according to industry standards and common practices, the drawings are only for auxiliary explanation purposes and are not drawn according to the original size. In fact, the sizes of various features can be arbitrarily increased or reduced for ease of explanation. In the following description, the same elements will be labeled with the same symbols for ease of understanding.

在全篇说明书与权利要求书所使用的用词(terms),除有特别注明外,通常具有每个用词使用在此领域中、在此揭露的内容中与特殊内容中的平常意义。某些用以描述本发明揭露的用词将于下或在此说明书的别处讨论,以提供本领域技术人员在有关本发明揭露的描述上额外的引导。Throughout the specification and claims, unless otherwise noted, the terms used generally have their ordinary meanings in the art, within the context of this disclosure, and in the specific context. Certain terms used to describe the present disclosure are discussed below or elsewhere in this specification to provide additional guidance to those skilled in the art regarding the description of the present disclosure.

此外,在本发明中所使用的用词“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指“包含但不限于”。此外,本发明中所使用的“及/或”,包含相关列举项目中一或多个项目的任意一个以及其所有组合。Furthermore, the terms "include," "comprising," "having," and "containing" used in this disclosure are open-ended, meaning "including but not limited to." Furthermore, "and/or" used in this disclosure includes any one and all combinations of one or more of the listed items.

图1A所示为根据本发明一实施例进行手写输入字型特征分析方法的流程图。图1B所示则为用以实施手写输入字型特征分析的系统图。其中,手写输入字型特征分析可实作为一计算机程序产品(如应用程序)记录于储存媒体(如:只读记忆体、快闪记忆体、软盘、硬盘、光盘、随身盘、磁带、可由网络存取的数据库或熟悉此技艺者可轻易思及具有相同功能的储存媒体),使计算机系统可读取储存媒体后执行手写输入字型特征分析流程。FIG1A is a flow chart of a method for analyzing handwriting input font features according to one embodiment of the present invention. FIG1B is a system diagram for implementing handwriting input font feature analysis. The handwriting input font feature analysis can be implemented as a computer program product (e.g., an application program) recorded on a storage medium (e.g., read-only memory, flash memory, floppy disk, hard disk, optical disk, portable disk, magnetic tape, a network-accessible database, or any other storage medium with similar functionality readily conceivable by those skilled in the art), allowing a computer system to read the storage medium and execute the handwriting input font feature 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 ease of explanation, please refer to Figures 1A and 1B. First, as shown in step 111, a handwriting is input through an input interface 121, and the handwriting describes at least one character. Then, as shown in step 112, the positions of each stroke in the handwriting are identified through a recognition module 122. In one embodiment, the input interface 121 is an electromagnetic, capacitive, or resistive touch-sensitive panel, and the user can input the handwriting using a stylus or the user's finger. The handwriting input by the user on the input interface 121 can be captured by the recognition module 122 to record the movement trajectory and corresponding position during input and form an electromagnetic record. This electromagnetic record records the corresponding position, length, and angle between each handwriting on the input interface 121, but is not limited to the above. In one embodiment, if the input interface 121 includes a force sensor, the recognition module 122 further captures the force sensor sensing value to record the force used to input the handwriting. Figure 2 shows a user inputting the character "永" (e.g., "forever") in handwriting on input interface 121. At this point, recognition module 122 captures the user's movement trajectory and corresponding position when inputting the character "永" on input interface 121 and records this as an electromagnetic record. In one embodiment, input interface 121 and recognition module 122 may be co-located on a networked device 120, such as a handheld device. Recognition module 122 may be implemented using software or hardware circuitry. If recognition module 122 is software, it may be stored in memory 123. During recognition, processor 124 of networked device 120 executes recognition module 122 in memory 123 to identify the position, length, and angle between strokes of each stroke in the input handwriting. Networked device 120 then transmits this electromagnetic record to 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 character features are analyzed based on the electromagnetic record. In one embodiment, after the remote server 130 receives the electromagnetic record transmitted by the networked device 120, the analysis module 131 in the remote server 130 analyzes the electromagnetic record to extract the position of each stroke of each input handwriting recorded therein, thereby analyzing the structural features of the user's input handwriting, including features such as the spacing between strokes, the intersection or connection positions between strokes, and the length of the strokes. For example, if the user inputs the character "永" ("eternal") as shown in FIG2 , the analysis module 131 can analyze the electromagnetic record to obtain the positions of the strokes that make up the character "永" relative to the input interface 121. By analyzing the relative positions of the strokes, the characteristics of each stroke (basic component) that makes up the character "永" (eternal), the spacing between the strokes, the intersection or connection positions between the strokes, the connection angles, and the length of the strokes can be obtained. The analysis module 131 can define at least one stroke that makes up the character "永" as a basic component for subsequent applications, as explained in the following paragraphs. For example, the character "永" (meaning "eternal" in Chinese) in FIG. 2 may include the spacing between strokes in region 200; the tilt angle of the strokes in region 201; the tilt angle of the stroke terminal in region 202; the tilt angle of the stroke terminal in region 203; and the angle of the upper hook of the stroke in region 204. The extracted font features are not limited to the above. Users can extract other font features as needed and store the features of the input font in memory 133. In one embodiment, the parsing module 131 is an application stored in memory 133 and 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的一微处理器(图中未展示出)执行,根据个人化字型特征来调整所输入字。Then, step 114 is performed to determine whether the user inputs a handwriting again through the input interface 121. If the user inputs a handwriting again, steps 111-113 are repeated to capture the characteristics of the handwriting and record the characteristics of the handwriting in the memory 133. On the contrary, if the user does not input the handwriting again, step 115 is executed to summarize a personalized font feature based on the recorded handwriting features. For example, the writing angles of the user when writing oblique strokes are averaged to serve as the personalized font feature of the user's writing angle when writing oblique strokes; the stroke intervals when the user writes two strokes are averaged to serve as the personalized font feature of the stroke interval when the user writes two strokes; the angles when the user writes an overhang stroke are averaged to serve as the personalized font feature of the user's angle when writing an overhang stroke, etc. After obtaining a personalized font feature, in subsequent applications, the user-input character can be adjusted by an adjustment module 132 based on the personalized font feature so that the final character presented has the personalized font feature, or all characters in an existing font can be adjusted, for example, the tilt stroke angle and the distance between two strokes of a character in an existing font are adjusted based on the personalized font feature, and finally a personalized font file is generated in step 116. Accordingly, when the user subsequently inputs a character, the font of the character will be generated based on the personalized font file. In one embodiment, the adjustment module 132 is an application stored in the memory 133, which is executed by a microprocessor (not shown) of the remote server 130 to adjust the input character based on the personalized font feature.

图3所示为根据本发明一实施例动态生成个性化手写字型的方法流程图。本发明提供三种生成个性化手写字型的方法供使用者选择,来产生具有个人化字型特征的新字型。包括步骤310直接根据使用者输入字生成个性化字型,步骤320根据使用者输入字型部件生成个性化字型,以及步骤330结合既有字体生成个性化字型。其中直接根据使用者输入字生成个性化字型310,是完全根据使用者所输入的字型来生成对应个性化手写字型,须先输入欲制作个性化手写字型的字型数据,因此,于步骤311,可根据字码的编排,来依序输入对应字型,并将此字型数据上传远程服务器130。接着于步骤312,根据输入的字型数据产生字型文件,并储存于远程服务器130的记忆体133中。依此,当使用者于后续输入相同字型时,则可从记忆体133撷取对应字型,作为个人个性化字型。并于步骤340将此个性化字型作为一新字型文件。FIG3 is a flow chart of a method for dynamically generating personalized handwritten fonts according to an embodiment of the present invention. The present invention provides three methods for generating personalized handwritten fonts for users to choose from, thereby creating new fonts with personalized font features. These methods include step 310, which directly generates a personalized font based on user-input characters; step 320, which generates a personalized font based on user-input font components; and step 330, which generates a personalized font by combining existing fonts. Generating a personalized font directly based on user-input characters 310 generates a corresponding personalized handwritten font based entirely on the user-input font. Font data for the desired personalized handwritten font must first be entered. Therefore, in step 311, the corresponding font is sequentially entered according to the character code arrangement, and this font data is uploaded to the remote server 130. Next, in step 312, a font file is generated based on the input font data and stored in the memory 133 of the remote server 130. Consequently, when the user subsequently enters the same font, the corresponding font can be retrieved from the memory 133 as the personalized font. 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 based on the user's input font components because Chinese characters are composed of basic components. For example, the character "仙" (仙) is composed of two basic components, "亻" (亻) and "山" (山). These two basic components are also widely used in other characters. For example, the characters "你" (你) and "他" (他) both use the basic component "亻", while the character "岩" (岩) also uses the basic component "山". Therefore, once the user has input the character "仙", the system will store these two basic components "亻" and "山" (山) in the memory 133 of the remote server 130. Accordingly, when the user subsequently inputs a font that uses these two basic components, the stored font can be retrieved from the memory 133 and replaced with the user's written "亻" and "山" (山), generating a new font with personalized font characteristics. In order to allow the system to have enough basic components to generate new fonts with personalized font features, in step 321, the user must input a certain number of representative characters to obtain the basic components required to generate different fonts. The number of representative characters and the types of representative characters input can be determined by the user. Generally speaking, the more representative characters input, the more basic components are obtained. These basic components are stored in the memory 133 of the remote server 130. Then in step 322, fonts are generated based on these basic components. That is, when the user inputs a word later, the font of the user's input word will be generated based on these basic components, so that the input font has the user's personalized font. And in step 340, this personalized font is used as a new font file. It is worth noting that the basic components required to generate different fonts in step 321 also include performing the handwriting input font feature analysis process shown in Figure 1A to obtain each stroke that makes up the input character, so as to obtain at least one stroke that generates this font as a basic component. At the same time, personalized font features are obtained based on features such as the mutual spacing, intersection or connection positions between each stroke, and the length of the strokes, and these basic components are adjusted accordingly.

结合既有字型生成个性化字型330,系通过分析使用者输入行为来归纳出一个人化字型特征,并据此共同特征调整既有字体来产生使用者的个性化字型。因此于步骤331,使用者须先选择要形成的类型字体,亦即于既有字体中选择一类型字体,例如,从既有的标楷体或细明体选择其中之一。其后则可根据归纳出的个人化字型特征对所选择类型字体进行调整,而获得具个人化特征的一既有字型。为了对所选择类型字体进行个人化特征调整,因此于步骤332,会依据使用者输入的字进行图1A所示的手写输入字型特征分析流程来获的一个人化字型特征。在此步骤中会分析使用者输入字型的笔迹特征,包括笔划相互间隔、交叉或是连接位置以及笔划长短等特征,并将此字型的特征记录于远程服务器130记忆体133中。当所有输入字型分析完成后,会根据此记录于记忆体133中的各字型特征归纳出一个人化字型特征,并于步骤333据此字型特征调整所选择的既存字体,使既存字体具有使用者个人化字型特征,而符合使用者特色。并于步骤340将此个性化字型作为一新字型文件。The personalized font 330 is generated by combining existing fonts. The personalized font features are summarized by analyzing the user's input behavior, and the existing fonts are adjusted based on these common features to produce the user's personalized font. Therefore, in step 331, the user must first select the type font to be formed, that is, select a type font from the existing fonts, for example, select one of the existing standard fonts or detailed fonts. The selected type font can then be adjusted based on the summarized personalized font features to obtain an existing font with personalized features. In order to adjust the personalized features of the selected type font, in step 332, the handwriting input font feature analysis process shown in Figure 1A is performed based on the characters input by the user to obtain personalized font features. In this step, the handwriting features of the user-entered font are analyzed, including features such as the spacing between strokes, the intersection or connection position, and the length of the strokes, and the features of this font are recorded in the memory 133 of the remote server 130. After all input fonts have been analyzed, a personalized font profile is generated based on the font profiles stored in memory 133. In step 333, the selected existing font is adjusted based on the font profile, so that the existing font has the user's personalized font profile and is more in line with the user's characteristics. In step 340, the personalized font is created as a new font file.

当产生新字型文件后,即可透过网络对此新字型进行应用。图4所示为根据本发明一实施例将此新字型应用于网络中的流程图。于此流程400中,首先于步骤410,判断此新字型是否为网页字型。若新字型为网页字型,即可于步骤420,将此新字型置入网络服务应用程序界面(Web Service API)中。并于步骤430,于互联网界面上定义此新字型。反之,新字型若不是网页字型,则须于步骤440,将此新字型文件下载来进行后续的应用。并于步骤450,结束此流程。依此,不论是网页或APP,不受平台安装新字型与否的限制,皆可显示使用者制作的新字型,而呈现具有使用者个人化字型特征的网页。After the new font file is generated, the new font can be applied through the network. Figure 4 shows a flow chart of applying the new font to the network according to an embodiment of the present invention. In this process 400, first in step 410, it is determined whether the new font is a web font. If the new font is a web font, the new font can be placed in the network service application program interface (Web Service API) in step 420. And in step 430, the new font is defined on the Internet interface. On the contrary, if the new font is not a web font, the new font file must be downloaded in step 440 for subsequent application. And in step 450, the process ends. In this way, whether it is a web page or an APP, it is not restricted by whether the platform has installed new fonts. It can display the new fonts created by the user and present a web page with the user's personalized font characteristics.

综上所述,通过本发明的系统和方法,每一使用者均可透过手持式装置编辑自己的个人化字型,并将其显示在网页上,展示个人的独特性。In summary, through the system and method of the present invention, each user can edit his or her own personalized font through a handheld device and display it on a web page to show his or her uniqueness.

虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟悉此技艺者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定的范围为准。Although the present invention has been disclosed above in terms of embodiments, this is not intended to limit the present invention. Anyone skilled in the art may make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the scope of protection of the present invention shall be determined by the scope defined in the appended claims.

Claims (12)

1.一种动态生成个人化手写字型的方法,其特征在于,包含:1. A method for dynamically generating personalized handwritten fonts, characterized in that it includes: 经由一输入界面输入一书写笔迹,其中所述书写笔迹描述一文字,所述文字具有至少一笔划;Input a handwriting via an input interface, wherein the handwriting describes a character, the character having at least one stroke; 辨识所述文字的每一笔划于该输入界面的相对位置;Identify the relative position of each stroke of the character on the input interface; 根据所述每一笔划于该输入界面的相对位置决定所述文字的一字型特征,其中该字型特征至少包括组成所述文字的各笔划的相互间隔、交叉或是连接位置以及各笔划长短特征;The character shape features of the character are determined based on the relative position of each stroke on the input interface, wherein the character shape features include at least the spacing, intersection or connection position of each stroke that makes up the character and the length features of each stroke. 根据所述文字的字型特征,来决定一个人化字型特征;以及Based on the glyph characteristics of the characters, determine a personalized glyph feature; and 根据该个人化字型特征产生一新字型文件。A new font file is generated based on the personalized font characteristics. 2.根据权利要求1所述的动态生成个人化手写字型的方法,其特征在于,其中根据该个人化字型特征产生一新字型文件,还包括:2. The method for dynamically generating personalized handwritten fonts according to claim 1, characterized in that, generating a new font file based on the personalized font features further includes: 对一输入字,以该个人化字型特征产生该输入字的字型作为该新字型文件。For an input character, the character type of the input character is generated using the personalized character type features and used as the new character type file. 3.根据权利要求1所述的动态生成个人化手写字型的方法,其特征在于,其中根据该个人化字型特征产生一新字型还包括:3. The method for dynamically generating personalized handwritten fonts according to claim 1, characterized in that generating a new font based on the personalized font features further includes: 根据该个人化字型特征调整一范本字型;以及Adjust a template font based on the personalized font characteristics; and 以该调整后的范本字型作为该新字型文件。Use the adjusted template font as the new font file. 4.根据权利要求1所述的动态生成个人化手写字型的方法,其特征在于,其中根据该个人化字型特征产生一新字型还包括:4. The method for dynamically generating personalized handwritten fonts according to claim 1, characterized in that, generating a new font based on the personalized font features further includes: 定义组成该文字的至少一笔划为一基本部件;Define at least one stroke that makes up the character as a basic component; 对一具有该文字至少一笔划的输入字,以该基本部件产生该输入字的该至少一笔划作为该新字型文件。For an input character that has at least one stroke, the basic component is used to generate the at least one stroke of the input character as the new font file. 5.根据权利要求1所述的动态生成个人化手写字型的方法,其特征在于,还包括:5. The method for dynamically generating personalized handwritten fonts according to claim 1, characterized in that it further includes: 将该新字型文件置入一网络服务应用程序界面中;以及Place the new font file into the interface of a web service application; and 定义该新字型于一互联网界面上。Define this new font on an internet interface. 6.一种动态生成个人化手写字型的系统,其特征在于,包含:6. A system for dynamically generating personalized handwritten fonts, characterized in that it comprises: 一输入界面,接收一书写笔迹,其中所述书写笔迹组成一文字,所述文字具有至少一笔划;An input interface receives a handwriting sample, wherein the handwriting sample forms a character, and the character has at least one stroke. 一辨识单元,辨识所述文字的每一笔划于该输入界面的相对位置;A recognition unit identifies the relative position of each stroke of the character on the input interface; 一解析单元,根据所述每一笔划于该输入界面的相对位置分析所述文字的字型特征,其中该字型特征至少包括组成该文字的各笔划的相互间隔、交叉或是连接位置以及各笔划长短特征,并根据所述文字的字型特征,来决定一个人化字型特征;以及A parsing unit analyzes the character's glyph features based on the relative position of each stroke on the input interface. These glyph features include at least the spacing, intersections, and connections of the strokes that make up the character, as well as the length of each stroke. Based on these glyph features, a personalized glyph feature is determined. 一调整单元,根据该个人化字型特征产生一新字型文件。An adjustment unit generates a new font file based on the personalized font characteristics. 7.根据权利要求6所述的动态生成个人化手写字型的系统,其特征在于,其中该输入界面为一电磁式、电容式或电阻式的触控感应面板。7. The system for dynamically generating personalized handwritten characters according to claim 6, wherein the input interface is an electromagnetic, capacitive, or resistive touch-sensitive panel. 8.根据权利要求6所述的动态生成个人化手写字型的系统,其特征在于,还包括一记忆体用以储存该个人化字型特征。8. The system for dynamically generating personalized handwritten fonts according to claim 6, characterized in that it further includes a memory for storing the personalized font features. 9.根据权利要求6所述的动态生成个人化手写字型的系统,其特征在于,其中该输入界面和该辨识单元是设置在一手持式装置上,该解析单元和该调整单元是设置在一远程服务器上。9. The system for dynamically generating personalized handwritten characters according to claim 6, characterized in that the input interface and the recognition unit are disposed on a handheld device, and the parsing unit and the adjustment unit are disposed on a remote server. 10.根据权利要求6所述的动态生成个人化手写字型的系统,其特征在于,其中根据该个人化字型特征产生一新字型还包括:10. The system for dynamically generating personalized handwritten fonts according to claim 6, characterized in that, generating a new font based on the personalized font features further includes: 该调整单元根据该个人化字型特征调整一范本字型作为该新字型文件。The adjustment unit adjusts a template font based on the personalized font characteristics to create the new font file. 11.根据权利要求6所述的动态生成个人化手写字型的系统,其特征在于,其中根据该个人化字型特征产生一新字型还包括:11. The system for dynamically generating personalized handwritten fonts according to claim 6, characterized in that, generating a new font based on the personalized font features further includes: 该调整单元对一输入字以该个人化字型特征产生该输入字的字型作为该新字型文件。The adjustment unit generates a new font file for an input character using the personalized font features. 12.根据权利要求6所述的动态生成个人化手写字型的系统,其特征在于,其中根据该个人化字型特征产生一新字型还包括:12. The system for dynamically generating personalized handwritten fonts according to claim 6, characterized in that, generating a new font based on the personalized font features further includes: 该解析单元定义组成该文字的至少一笔划为一基本部件;The parsing unit defines at least one stroke that makes up the character as a basic component; 该调整单元对一具有该文字至少一笔划的输入字,以该基本部件产生该输入字的该至少一笔划作为该新字型文件。The adjustment unit generates the at least one stroke of an input character as a new font file using the basic component.
HK17100720.8A 2015-10-19 2017-01-20 Dynamically generating a personalized handwriting font system and method thereof HK1227129B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US62/243,152 2015-10-19
TW105117613 2016-06-03

Publications (2)

Publication Number Publication Date
HK1227129A1 HK1227129A1 (en) 2017-10-13
HK1227129B true HK1227129B (en) 2020-04-09

Family

ID=

Similar Documents

Publication Publication Date Title
CN106250035B (en) System and method for dynamically generating personalized handwritten fonts
US10846510B2 (en) Dynamic handwriting verification, handwriting-based user authentication, handwriting data generation, and handwriting data preservation
US10496872B2 (en) Dynamic handwriting verification, handwriting-based user authentication, handwriting data generation, and handwriting data preservation
US9235748B2 (en) Dynamic handwriting verification and handwriting-based user authentication
JP5248696B1 (en) Electronic device, handwritten document creation method, and handwritten document creation program
CN106250804B (en) Reduced document stroke storage
US20150242114A1 (en) Electronic device, method and computer program product
US9811505B2 (en) Techniques to provide processing enhancements for a text editor in a computing environment
WO2019153587A1 (en) User identity authentication method and apparatus, computer device and storage medium
CN112740201A (en) Ink data generating device, method and program
CN103455529A (en) Document search apparatus, document search method, and program product
TWI619027B (en) Dynamically generating a personalized handwriting font system and method thereof
US20160026613A1 (en) Processing image to identify object for insertion into document
US20170277423A1 (en) Information processing method and electronic device
HK1227129B (en) Dynamically generating a personalized handwriting font system and method thereof
CN105302776A (en) Data proofreading platform server
HK1227129A1 (en) Dynamically generating a personalized handwriting font system and method thereof
CN120509847A (en) Batch signature method and device, computer equipment and readable storage medium
JP6264910B2 (en) Aggregation program, terminal device, and aggregation method
CN104657407A (en) Retrieval Device And Method And Computer Program Product
HK1204820B (en) Dynamic handwriting verification and handwriting-based user authentication
HK1220031B (en) Dynamic handwriting verification, handwriting-based user authentication, handwriting data generation, and handwriting data preservation