JP7348446B2 - Method and system for providing handwritten font generation service - Google Patents
Method and system for providing handwritten font generation service Download PDFInfo
- Publication number
- JP7348446B2 JP7348446B2 JP2021197512A JP2021197512A JP7348446B2 JP 7348446 B2 JP7348446 B2 JP 7348446B2 JP 2021197512 A JP2021197512 A JP 2021197512A JP 2021197512 A JP2021197512 A JP 2021197512A JP 7348446 B2 JP7348446 B2 JP 7348446B2
- Authority
- JP
- Japan
- Prior art keywords
- font
- handwritten
- character
- processing
- processor
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/109—Font handling; Temporal or kinetic typography
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/126—Character encoding
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Medical Informatics (AREA)
- Computing Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Document Processing Apparatus (AREA)
- User Interface Of Digital Computer (AREA)
- Image Analysis (AREA)
Description
以下の説明は、フォント生成サービスを提供する技術に関する。 The following description relates to techniques for providing font generation services.
フォント(font)とは、予めデザインされた多様なスタイルやサイズの文字が保管された一種の文字ライブラリ(library)であって、活字組版に必要なすべての文字、数字、および特殊記号を含む。 A font is a type of character library in which pre-designed characters of various styles and sizes are stored, and includes all letters, numbers, and special symbols necessary for typesetting.
このようなフォントがコンピュータを通じて表示あるいは印刷されるようにするためには、文字の形態を0と1のデータで表現しなければならない。フォントを0と1からなるデジタルデータで表現することができれば、コンピュータはこれを保存、加工し、外部の出力装置から出力することができる。したがって、フォントは、デジタル形態で表現された文字形状データの集合であると言える。 In order for such fonts to be displayed or printed through a computer, the form of the characters must be expressed as data of 0's and 1's. If a font can be expressed as digital data consisting of 0's and 1's, a computer can store and process this data and output it from an external output device. Therefore, a font can be said to be a collection of character shape data expressed in digital form.
例えば、特許文献1(登録日2017年9月5日)には、多様なスタイル変更を配置作業なく文字単位でリアルタイムに使用することができる、フォント生成技術が開示されている。 For example, Patent Document 1 (registration date: September 5, 2017) discloses a font generation technology that allows various style changes to be used on a character-by-character basis in real time without placement work.
使用者が書いた手書き文字でフォントファイルを生成することができるサービスモデルを提供する。 To provide a service model that can generate a font file with handwritten characters written by a user.
フォント生成結果を使用者が検収できるようにするカスタムチューニング機能を提供する。 Provides a custom tuning function that allows users to inspect font generation results.
コンピュータ装置が実行する手書きフォント生成方法であって、前記コンピュータ装置は、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも1つのプロセッサを含み、前記手書きフォント生成方法は、前記少なくとも1つのプロセッサが、使用者の手書き文字が含まれた手書き文字イメージを学習可能なフォーマットのイメージファイルに前処理する段階、前記少なくとも1つのプロセッサが、前記イメージファイルを利用して前記手書き文字のフォントスタイルを学習して手書きフォントを生成する段階、および前記少なくとも1つのプロセッサが、前記手書きフォントのサイズの比率を後処理する段階を含む、手書きフォント生成方法を提供する。 A handwritten font generation method performed by a computer device, the computer device including at least one processor configured to execute computer readable instructions contained in a memory, the handwritten font generation method comprising: at least one processor preprocessing a handwritten character image including a user's handwritten characters into an image file in a learnable format; A handwritten font generation method is provided, comprising: learning a font style to generate a handwritten font; and the at least one processor post-processing a size ratio of the handwritten font.
一側面によると、前記前処理する段階は、与えられた文字セットを含むテンプレートを提供する段階、前記文字セットが手書き文字で作成されたテンプレートを入力イメージとして受信する段階、および前記入力イメージを文字単位で区切り、各文字イメージを学習可能なフォーマットのイメージファイルに加工する段階を含んでよい。 According to one aspect, the preprocessing step includes providing a template including a given character set, receiving as an input image a template in which the character set is created with handwritten characters, and converting the input image into characters. The method may include the step of dividing each character image into units and processing each character image into an image file in a learnable format.
他の側面によると、前記前処理する段階は、文字単位で与えられた文字のイメージと前記与えられた文字に対する手書き文字イメージからなるイメージペアを学習データとして生成する段階を含んでよい。 According to another aspect, the step of preprocessing may include the step of generating, as learning data, an image pair consisting of an image of a given character and a handwritten character image for the given character.
また他の側面によると、前記手書きフォント生成方法は、前記少なくとも1つのプロセッサが、前記前処理する段階の前処理結果、前記生成する段階のフォント生成結果、および前記後処理する段階の後処理結果のうちの少なくとも1つを前記使用者が検収するための使用者検収用インタフェースを提供する段階をさらに含んでよい。 According to another aspect, in the handwritten font generation method, the at least one processor generates a preprocessing result of the preprocessing step, a font generation result of the generating step, and a postprocessing result of the postprocessing step. The method may further include providing a user inspection interface for the user to inspect at least one of the items.
また他の側面によると、前記手書きフォント生成方法は、前記少なくとも1つのプロセッサが、前記前処理する段階の前処理結果を前記使用者が検収するための前処理検収用インタフェースを提供する段階をさらに含み、前記前処理検収用インタフェースは、文字単位で前処理が完了した文字を確認するための機能と、文字単位で手書き文字を修正するための機能が含まれてよい。 According to another aspect, the handwritten font generation method further includes the step of the at least one processor providing a preprocessing inspection interface for the user to inspect the preprocessing result of the preprocessing step. The pre-processing acceptance inspection interface may include a function for checking characters for which pre-processing has been completed on a character-by-character basis, and a function for correcting handwritten characters on a character-by-character basis.
また他の側面によると、前記手書きフォント生成方法は、前記少なくとも1つのプロセッサが、前記生成する段階のフォント生成結果を前記使用者が検収するためのフォント検収用インタフェースを提供する段階をさらに含み、前記フォント検収用インタフェースは、フォント生成結果を確認するための機能と、前記フォント生成結果を文字単位で他のモデルの生成結果と取り替えたり手書き文字を再入力したりするための機能が含まれてよい。 According to another aspect, the handwritten font generation method further includes the step of the at least one processor providing a font acceptance inspection interface for the user to inspect the font generation result of the generation step, The font acceptance inspection interface includes a function for checking the font generation result, and a function for replacing the font generation result character by character with the generation result of another model or re-inputting handwritten characters. good.
また他の側面によると、前記フォント検収用インタフェースは、前記フォント生成結果を確認するための機能として、複数のモデルのうちでデフォルトモデルのフォント生成結果を提供する機能、前記複数のモデルのうちで品質スコアが最も高いモデルのフォント生成結果を提供する機能、文字単位で品質スコアが最も高いモデルの組み合わせのフォント生成結果を提供する機能のうちのいずれか1つが含まれてよい。 According to another aspect, the font acceptance inspection interface includes, as a function for confirming the font generation result, a function of providing a font generation result of a default model among the plurality of models; The function may include any one of a function of providing a font generation result of a model with the highest quality score, and a function of providing a font generation result of a combination of models with the highest quality score for each character.
また他の側面によると、前記手書きフォント生成方法は、前記少なくとも1つのプロセッサが、前記後処理する段階の後処理結果を前記使用者が検収するための後処理検収用インタフェースを提供する段階をさらに含み、前記後処理検収用インタフェースは、後処理が完了したフォントを確認するための機能と、前記手書きフォントの文章内の文字サイズの比率を調整するための機能が含まれてよい。 According to another aspect, the handwritten font generation method further includes the step of the at least one processor providing a post-processing inspection interface for the user to inspect the post-processing result of the post-processing step. The post-processing acceptance inspection interface may include a function for checking fonts for which post-processing has been completed, and a function for adjusting a character size ratio in a text of the handwritten font.
また他の側面によると、前記後処理検収用インタフェースは、事前設定(preset)または前記使用者のカスタム設定によって定められた文字サイズに前記手書きフォントを調整するための機能が含まれてよい。 According to another aspect, the post-processing acceptance inspection interface may include a function for adjusting the handwritten font to a font size determined by a preset or a custom setting of the user.
また他の側面によると、前記手書きフォント生成方法は、前記少なくとも1つのプロセッサが、後処理が完了したフォントをパッケージングし、ウェブコンテンツまたは文書に適用可能なフォントフォーマットのファイルで登録する段階をさらに含んでよい。 According to another aspect, the handwritten font generation method further includes the step of packaging the post-processed font and registering it as a file in a font format applicable to web content or documents. may be included.
前記手書きフォント生成方法を前記コンピュータ装置に実行させるためのコンピュータプログラムを提供する。 A computer program for causing the computer device to execute the handwritten font generation method is provided.
コンピュータ装置であって、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも1つのプロセッサを含み、前記少なくとも1つのプロセッサは、使用者の手書き文字が含まれた手書き文字イメージを学習可能なフォーマットのイメージファイルに前処理し、前記イメージファイルを利用して前記手書き文字のフォントスタイルを学習して手書きフォントを生成し、前記手書きフォントのサイズの比率を後処理することを特徴とする、コンピュータ装置を提供する。 A computing device including at least one processor configured to execute computer-readable instructions contained in a memory, the at least one processor generating a handwriting image including handwriting of a user. The present invention is characterized by pre-processing an image file in a learnable format, using the image file to learn the font style of the handwritten characters to generate a handwritten font, and post-processing the size ratio of the handwritten font. Provide computer equipment for
本発明の実施形態によると、使用者が書いた手書き文字でフォントファイルを生成するサービスモデルを提供することにより、ウェブコンテンツや文書に適用するためのフォントファイルを自分だけのスタイルで自由にデザインすることができる。 According to an embodiment of the present invention, by providing a service model that generates a font file using handwritten characters written by a user, a user can freely design a font file to be applied to web content or documents in his or her own style. be able to.
本発明の実施形態によると、フォント生成結果を使用者が検収することのできるカスタムチューニング機能を提供することにより、使用者が希望するスタイルをより便利に反映することができる。 According to the embodiments of the present invention, by providing a custom tuning function that allows the user to inspect the font generation results, it is possible to reflect the style desired by the user more conveniently.
本発明の実施形態によると、使用者が評価、生成、調律することが可能なサービス環境を提供することによって手書きフォント生成のためのサービス効率性を高めることができ、フォント生成過程において必要となるコミュニケーションを縮小することができる。 According to embodiments of the present invention, service efficiency for handwritten font generation can be improved by providing a service environment in which users can evaluate, generate, and adjust the necessary information in the font generation process. Communication can be reduced.
以下、本発明の実施形態について、添付の図面を参照しながら詳しく説明する。 Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
本発明の実施形態は、フォント生成サービスを提供する技術に関する。本発明の実施形態に係る手書きフォント生成システムは、少なくとも1つのコンピュータ装置によって実現されてよく、本発明の実施形態に係る手書きフォント生成方法は、手書きフォント生成システムに含まれる少なくとも1つのコンピュータ装置によって実行されてよい。このとき、コンピュータ装置においては、本発明の一実施形態に係るコンピュータプログラムがインストールされて実行されてよく、コンピュータ装置は、実行されたコンピュータプログラムの制御にしたがって本発明の実施形態に係る手書きフォント生成方法を実行してよい。上述したコンピュータプログラムは、コンピュータ装置と結合して手書きフォント生成方法をコンピュータに実行させるためにコンピュータ読み取り可能な記録媒体に記録されてよい。 Embodiments of the present invention relate to techniques for providing font generation services. The handwritten font generation system according to the embodiment of the present invention may be realized by at least one computer device, and the handwritten font generation method according to the embodiment of the present invention may be realized by at least one computer device included in the handwritten font generation system. May be executed. At this time, the computer program according to the embodiment of the present invention may be installed and executed in the computer device, and the computer device generates the handwritten font according to the embodiment of the present invention under the control of the executed computer program. You may carry out the method. The above-described computer program may be recorded on a computer-readable recording medium in order to be coupled to a computer device and cause the computer to execute the handwritten font generation method.
図1は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図1のネットワーク環境は、複数の電子機器110、120、130、140、サーバ150、160、およびネットワーク170を含む例を示している。このような図1は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図1のように限定されることはない。また、図1のネットワーク環境は、本実施形態に適用可能な環境を説明するための一例に過ぎず、本実施形態に適用可能な環境が図1のネットワーク環境に限定されることはない。 FIG. 1 is a diagram showing an example of a network environment in an embodiment of the present invention. The network environment of FIG. 1 shows an example including a plurality of electronic devices 110, 120, 130, 140, servers 150, 160, and a network 170. Such FIG. 1 is only an example for explaining the invention, and the number of electronic devices and the number of servers are not limited as shown in FIG. 1. Further, the network environment in FIG. 1 is only an example for explaining an environment applicable to this embodiment, and the environment applicable to this embodiment is not limited to the network environment in FIG. 1.
複数の電子機器110、120、130、140は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子機器110、120、130、140の例としては、スマートフォン、携帯電話、ナビゲーション、PC(personal computer)、ノート型PC、デジタル放送用端末、PDA(Personal Digital Assistant)、PMP(Portable Multimedia Player)、タブレット、ゲームコンソール、ウェアラブルデバイス、IoT(Internet of Things)デバイス、VR(Virtual Reality)デバイス、AR(Augmented Reality)デバイスなどがある。一例として、図1では、電子機器110の例としてスマートフォンを示しているが、本発明の実施形態において、電子機器110は、実質的に無線または有線通信方式を利用し、ネットワーク170を介して他の電子機器120、130、140および/またはサーバ150、160と通信することのできる多様な物理的なコンピュータ装置のうちの1つを意味してよい。 The plurality of electronic devices 110, 120, 130, and 140 may be fixed terminals or mobile terminals realized by computer devices. Examples of the plurality of electronic devices 110, 120, 130, and 140 include smartphones, mobile phones, navigation systems, PCs (personal computers), notebook PCs, digital broadcasting terminals, PDAs (personal digital assistants), and PMPs (portable multimedia platforms). ayer ), tablets, game consoles, wearable devices, IoT (Internet of Things) devices, VR (Virtual Reality) devices, AR (Augmented Reality) devices, etc. As an example, although FIG. 1 shows a smartphone as an example of the electronic device 110, in the embodiment of the present invention, the electronic device 110 may utilize a substantially wireless or wired communication method to communicate with others via the network 170. electronic devices 120, 130, 140 and/or servers 150, 160.
通信方式が限定されることはなく、ネットワーク170が含むことのできる通信網(一例として、移動通信網、有線インターネット、無線インターネット、放送網)を利用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク170は、PAN(personal area network)、LAN(local area network)、CAN(campus area network)、MAN(metropolitan area network)、WAN(wide area network)、BBN(broadband network)、インターネットなどのネットワークのうちの1つ以上の任意のネットワークを含んでよい。さらに、ネットワーク170は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター-バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の1つ以上を含んでもよいが、これらに限定されることはない。 The communication method is not limited, and is not limited to communication methods that utilize communication networks that can be included in the network 170 (for example, mobile communication networks, wired Internet, wireless Internet, and broadcasting networks), as well as communication methods that utilize short distances between devices. Wireless communications may also be included. For example, the network 170 is a PAN (personal area network), a LAN (local area network), a CAN (campus area network), a MAN (metropolitan area network), or a WAN (wide area network). e area network), BBN (broadband network), the Internet, etc. may include any one or more of the networks. Additionally, network 170 may include any one or more of network topologies including, but not limited to, a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree or a hierarchical network, and the like. It will not be done.
サーバ150、160それぞれは、複数の電子機器110、120、130、140とネットワーク170を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する1つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ150は、ネットワーク170を介して接続した複数の電子機器110、120、130、140にサービス(一例として、手書きフォント生成サービス、ウェブトゥーンサービス、動画共有サービス、ソーシャルネットワークサービスなど)を提供するシステムであってよい。 Each server 150, 160 is implemented by one or more computing devices that communicate with a plurality of electronic devices 110, 120, 130, 140 via a network 170 to provide instructions, code, files, content, services, etc. good. For example, the server 150 provides services (for example, a handwritten font generation service, a webtoon service, a video sharing service, a social network service, etc.) to a plurality of electronic devices 110, 120, 130, and 140 connected via the network 170. It may be a system that
図2は、本発明の一実施形態における、コンピュータ装置の例を示したブロック図である。上述した複数の電子機器110、120、130、140それぞれやサーバ150、160それぞれは、図2に示すように構成されたコンピュータ装置200によって実現されてよい。 FIG. 2 is a block diagram illustrating an example of a computer device in an embodiment of the present invention. Each of the plurality of electronic devices 110, 120, 130, and 140 and each of the servers 150 and 160 described above may be realized by a computer device 200 configured as shown in FIG.
このようなコンピュータ装置200は、図2に示すように、メモリ210、プロセッサ220、通信インタフェース230、および入力/出力インタフェース240を含んでよい。メモリ210は、コンピュータ読み取り可能な記録媒体であって、RAM(random access memory)、ROM(read only memory)、およびディスクドライブのような永続的大容量記録装置を含んでよい。ここで、ROMやディスクドライブのような永続的大容量記録装置は、メモリ210とは区分される別の永続的記録装置としてコンピュータ装置200に含まれてもよい。また、メモリ210には、オペレーティングシステムと、少なくとも1つのプログラムコードが記録されてよい。このようなソフトウェア構成要素は、メモリ210とは別のコンピュータ読み取り可能な記録媒体からメモリ210にロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー(登録商標)ドライブ、ディスク、テープ、DVD/CD-ROMドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信インタフェース230を通じてメモリ210にロードされてもよい。例えば、ソフトウェア構成要素は、ネットワーク170を介して受信されるファイルによってインストールされるコンピュータプログラムに基づいてコンピュータ装置200のメモリ210にロードされてよい。 Such a computing device 200 may include a memory 210, a processor 220, a communication interface 230, and an input/output interface 240, as shown in FIG. Memory 210 is a computer readable storage medium and may include permanent mass storage devices such as random access memory (RAM), read only memory (ROM), and disk drives. Here, a permanent large capacity storage device such as a ROM or a disk drive may be included in the computer device 200 as a separate permanent storage device separate from the memory 210. Additionally, an operating system and at least one program code may be recorded in the memory 210. Such software components may be loaded into memory 210 from a computer-readable storage medium separate from memory 210. Such other computer-readable recording media may include computer-readable recording media such as floppy drives, disks, tapes, DVD/CD-ROM drives, memory cards, and the like. In other embodiments, software components may be loaded into memory 210 through communication interface 230 that is not a computer-readable storage medium. For example, software components may be loaded into memory 210 of computing device 200 based on a computer program installed by a file received over network 170.
プロセッサ220は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ210または通信インタフェース230によって、プロセッサ220に提供されてよい。例えば、プロセッサ220は、メモリ210のような記録装置に記録されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。 Processor 220 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input/output operations. Instructions may be provided to processor 220 by memory 210 or communication interface 230. For example, processor 220 may be configured to execute instructions received according to program code recorded on a storage device, such as memory 210.
通信インタフェース230は、ネットワーク170を介してコンピュータ装置200が他の装置(一例として、上述した記録装置)と互いに通信するための機能を提供してよい。一例として、コンピュータ装置200のプロセッサ220がメモリ210のような記録装置に記録されたプログラムコードにしたがって生成した要求や命令、データ、ファイルなどが、通信インタフェース230の制御にしたがってネットワーク170を介して他の装置に伝達されてよい。これとは逆に、他の装置からの信号や命令、データ、ファイルなどが、ネットワーク170を経てコンピュータ装置200の通信インタフェース230を通じてコンピュータ装置200に受信されてよい。通信インタフェース230を通じて受信された信号や命令、データなどは、プロセッサ220やメモリ210に伝達されてよく、ファイルなどは、コンピュータ装置200がさらに含むことのできる記録媒体(上述した永続的記録装置)に記録されてよい。 The communication interface 230 may provide functionality for the computing device 200 to communicate with other devices (eg, the recording device described above) via the network 170. As an example, requests, instructions, data, files, etc. generated by the processor 220 of the computer device 200 according to a program code recorded in a storage device such as the memory 210 may be transmitted to others via the network 170 under the control of the communication interface 230. may be transmitted to the device. Conversely, signals, instructions, data, files, etc. from other devices may be received by the computing device 200 via the network 170 and through the communication interface 230 of the computing device 200 . Signals, instructions, data, etc. received through communication interface 230 may be communicated to processor 220 and memory 210, files, etc. may be transferred to a storage medium (such as a persistent storage device as described above) that computing device 200 may further include. May be recorded.
入力/出力インタフェース240は、入力/出力装置250とのインタフェースのための手段であってよい。例えば、入力装置は、マイク、キーボード、マウスなどの装置を、出力装置は、ディスプレイ、スピーカのような装置を含んでよい。他の例として、入力/出力インタフェース240は、タッチスクリーンのように入力と出力のための機能が1つに統合された装置とのインタフェースのための手段であってもよい。入力/出力装置250は、コンピュータ装置200と1つの装置で構成されてもよい。 Input/output interface 240 may be a means for interfacing with input/output device 250. For example, input devices may include devices such as a microphone, keyboard, and mouse, and output devices may include devices such as a display and speakers. As another example, input/output interface 240 may be a means for interfacing with a device that has integrated input and output functionality, such as a touch screen. Input/output device 250 may be configured as one device with computer device 200.
また、他の実施形態において、コンピュータ装置200は、図2の構成要素よりも少ないか多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、コンピュータシステム200は、上述した入力/出力装置250のうちの少なくとも一部を含むように実現されてもよいし、トランシーバやデータベースなどのような他の構成要素をさらに含んでもよい。 Also, in other embodiments, computing device 200 may include fewer or more components than those of FIG. However, most prior art components need not be clearly illustrated. For example, computer system 200 may be implemented to include at least some of the input/output devices 250 described above, and may further include other components such as transceivers, databases, and the like.
以下では、手書きフォント生成サービスを提供する方法およびシステムの具体的な実施形態について説明する。 Specific embodiments of a method and system for providing a handwritten font generation service will be described below.
図3は、本発明の一実施形態における、コンピュータ装置が実行することのできる方法の例を示したフローチャートである。 FIG. 3 is a flowchart illustrating an example of a method that may be performed by a computing device in one embodiment of the invention.
本実施形態に係るコンピュータ装置200は、クライアントを対象に、クライアント上にインストールされた専用アプリケーションやコンピュータ装置200と関連するウェブ/モバイルサイトへの接続によって手書きフォント生成サービスを提供してよい。コンピュータ装置200には、コンピュータで実現された手書きフォント生成システムが構成されてよい。一例として、手書きフォント生成システムは、独立的に動作するプログラム形態で実現されてもよいし、特定のアプリケーションのイン-アプリ(in-app)形態で構成されて前記特定のアプリケーション上で動作が可能なように実現されてもよい。 The computer device 200 according to this embodiment may provide a handwritten font generation service to a client by connecting to a dedicated application installed on the client or a web/mobile site associated with the computer device 200. The computer device 200 may be configured with a computer-implemented handwritten font generation system. As an example, the handwritten font generation system may be realized in the form of a program that operates independently, or may be configured in the form of an in-app of a specific application and can operate on the specific application. It may be realized as follows.
コンピュータ装置200のプロセッサ220は、図3に係る手書きフォント生成方法を実行するための構成要素として少なくとも1つ以上の構成要素を含んでよい。実施形態によって、プロセッサ220の構成要素は、選択的にプロセッサ220に含まれても除外されてもよい。また、実施形態によって、プロセッサ220の構成要素は、プロセッサ220の機能の表現のために分離されても併合されてもよい。 The processor 220 of the computer device 200 may include at least one component for executing the handwritten font generation method according to FIG. 3. Depending on the embodiment, components of processor 220 may be selectively included or excluded from processor 220. Also, depending on the embodiment, components of processor 220 may be separated or combined to express the functionality of processor 220.
このようなプロセッサ220およびプロセッサ220の構成要素は、図3の手書きフォント生成方法が含む段階310~330を実行するようにコンピュータ装置200を制御してよい。例えば、プロセッサ220およびプロセッサ220の構成要素は、メモリ210が含むオペレーティングシステムのコードと、少なくとも1つのプログラムのコードとによる命令(instruction)を実行するように実現されてよい。 Such processor 220 and components of processor 220 may control computing device 200 to perform steps 310-330 included in the handwritten font generation method of FIG. For example, processor 220 and components of processor 220 may be implemented to execute instructions in accordance with operating system code and at least one program code contained in memory 210.
ここで、プロセッサ220の構成要素は、コンピュータ装置200に記録されたプログラムコードが提供する命令にしたがってプロセッサ220によって実行される、互いに異なる機能(different functions)の表現であってよい。 Here, the components of processor 220 may be representations of different functions that are performed by processor 220 according to instructions provided by program code recorded on computer device 200.
プロセッサ220は、コンピュータ装置200の制御と関連する命令がロードされたメモリ210から必要な命令を読み取ってよい。この場合、前記読み取られた命令は、プロセッサ220が以下で説明する段階310~330を実行するように制御するための命令を含んでよい。 Processor 220 may read the necessary instructions from memory 210 loaded with instructions related to controlling computing device 200 . In this case, the read instructions may include instructions for controlling the processor 220 to perform steps 310-330 described below.
以下で説明する段階310~330は、図3に示した順序とは異なる順序で実行されてもよいし、段階310~330のうちの一部が省略されたり追加の過程がさらに含まれたりしてもよい。 The steps 310-330 described below may be performed in a different order than shown in FIG. 3, and some of the steps 310-330 may be omitted or additional steps may be included. It's okay.
プロセッサ220は、フォント生成権限をもつ使用者を対象に、使用者が書いた手書き文字でフォントファイルを生成するサービスモデルを提供する。特に、プロセッサ220は、手書きフォントを生成するための各段階で、使用者が中間結果を確認しながら検収することができるカスタムチューニング機能を提供する。 The processor 220 provides a service model that generates a font file using handwritten characters written by the user, for users who have font generation authority. In particular, the processor 220 provides a custom tuning function that allows the user to check and inspect intermediate results at each stage of generating a handwritten font.
図3を参照すると、段階310で、プロセッサ220は、手書き文字イメージを学習可能な形態のイメージに前処理してよい。プロセッサ220は、使用者が作成した手書き文字イメージをユーザ入力として受信し、受信した手書き文字イメージをモデルが学習可能なイメージフォーマット(例えば、pdf、png、jpeg、heifなど)のファイルに加工してよい。一例として、プロセッサ220は、与えられた目的文字セットに対して該当の目的文字を使用者が手書き文字で作成することができるテンプレートを提供し、目的文字ごとに手書き文字が作成されたテンプレートを入力イメージとして受信してよい。この後、プロセッサ220は、入力イメージとして受信されたテンプレートイメージのarucoコードを認識して文字(character)単位で区切った後、それぞれの文字イメージを学習可能なフォーマットのイメージファイルに加工することにより、一文字あたり1つの目的文字イメージと1つの手書き文字イメージからなる学習ペアを生成してよい。 Referring to FIG. 3, at step 310, processor 220 may preprocess the handwritten image into a learnable form of the image. The processor 220 receives a handwritten character image created by a user as a user input, processes the received handwritten character image into a file in an image format (e.g., pdf, png, jpeg, heif, etc.) that can be learned by the model. good. As an example, the processor 220 provides a template that allows the user to create handwritten characters for a given target character set, and inputs the template in which the handwritten characters are created for each target character. It may be received as an image. Thereafter, the processor 220 recognizes the aruco code of the template image received as an input image, separates it into characters, and processes each character image into an image file in a learnable format. A learning pair consisting of one target character image and one handwritten character image may be generated for each character.
プロセッサ220は、手書き文字イメージに対する前処理結果を検収するための前処理検収用インタフェースを提供してよい。使用者は、前処理検収用インタフェースによって前処理が完了した文字を確認してよく、このとき、前処理検収用インタフェースは、文字単位で手書き文字を修正するための機能を含んでよい。言い換えれば、プロセッサ220は、手書き文字イメージを前処理してからフォント化する前に、イメージの状態で使用者検収を実施してよい。プロセッサ220は、誤って前処理された文字や前処理漏れなどのエラー文字を使用者が選択することによってテンプレートを追加で生成してよく、追加のテンプレートによってエラー文字だけを再び前処理して、該当の文字の学習ペアをアップデートしてよい。 The processor 220 may provide a pre-processing inspection interface for inspecting the pre-processing results for the handwritten character image. The user may check the preprocessed characters using the preprocessing acceptance inspection interface, and at this time, the preprocessing acceptance inspection interface may include a function for correcting handwritten characters on a character by character basis. In other words, the processor 220 may perform user acceptance of the image before preprocessing the handwritten character image and converting it into a font. The processor 220 may additionally generate templates by the user selecting error characters such as incorrectly preprocessed characters or preprocessing omissions, preprocess only the error characters again with the additional template, and You may update the learning pair for the corresponding letter.
段階320で、プロセッサ220は、段階310で前処理されたイメージを利用して使用者の手書き文字のフォントスタイルを学習することにより、フォント化された手書きフォントを生成してよい。プロセッサ220は、手書き文字生成モデルに基づいて、各文字の目的文字イメージと手書き文字イメージからなる学習ペアを利用して手書き文字スタイルを学習してよい。プロセッサ220は、目的文字イメージと手書き文字イメージを利用して、エラー文字のない手書き文字スタイルが安定的に文字に反映されるように学習してよい。一例として、プロセッサ220は、生成子(Generator)と区分子(Discriminator)で構成されたGAN(Generative Adversarial Network)モデルを利用して手書き文字スタイルを学習してよい。プロセッサ220は、GANモデルの1つとして、入力イメージと出力イメージのマッピングに必要な損失関数を学習するpix2pixモデルを活用してよい。プロセッサ220は、目的文字セットに対する手書き文字スタイルを学習して、該当のスタイルの文字ライブラリ(活字組版に必要なすべての文字、数字、特殊記号を含む)を生成してよい。このとき、プロセッサ220は、1つの手書き文字イメージに対し、複数のモデルを利用して複数の手書きフォント候補を生成してよい。 At step 320, processor 220 may generate a fontized handwritten font by learning the font style of the user's handwriting using the preprocessed image at step 310. Processor 220 may learn handwriting styles based on the handwriting generation model using training pairs consisting of target character images and handwritten character images for each character. The processor 220 may use the target character image and the handwritten character image to learn so that the handwritten character style without error characters is stably reflected in the characters. For example, the processor 220 may learn handwritten character styles using a GAN (Generative Adversarial Network) model that includes a generator and a discriminator. The processor 220 may utilize, as one of the GAN models, a pix2pix model that learns a loss function necessary for mapping an input image and an output image. Processor 220 may learn handwriting styles for the target character set and generate a character library of the appropriate style (including all letters, numbers, and special symbols needed for typesetting). At this time, the processor 220 may generate a plurality of handwritten font candidates using a plurality of models for one handwritten character image.
プロセッサ220は、手書きフォント化によるフォント生成結果を検収するためのフォント検収用インタフェースを提供してよい。使用者は、フォント検収用インタフェースによってフォント生成結果である手書きフォント候補を確認してよく、このとき、フォント検収用インタフェースは、複数のモデルに基づいて生成された手書きフォント候補を表示して最終モデルを選択できるようにする機能を含んでよい。プロセッサ220は、複数のモデルと複数の段階のフォント生成結果を並列表示して、使用者が選択可能なインタフェースを提供してよい。フォント検収段階では、文章内のバランスや文字の高低などは考慮せず、文字レベルの検収を実施してよい。デフォルト文字セットに対するフォント生成結果を検収することはもちろん、サービスシナリオによって主な文字を個別にリスト化して検収することも可能である。プロセッサ220は、フォント検収用インタフェースによってフォント生成結果の品質スコア順に手書き文字生成モデルを表示してよく、文字単位で品質スコアが最も高いモデルの文字が自動選択された状態の基本設定を表示してよい。プロセッサ220は、フォント検収用インタフェースによって使用者に最適なモデルを提案してよく、文字単位で他のモデルの生成結果を選択するための検収環境を提供する。フォント検収用インタフェースは、特定の文字に対して手書きフォント候補に適切に生成されたものがない場合、使用者が該当の文字の手書き文字を再び作成できるようにする機能を含む。フォント検収段階で再び作成された文字の手書き文字は、学習を経ずに直ぐに取り替えられる方式によって使用者検収の最終フォントに含ませてよい。プロセッサ220は、フォント生成結果のうちから品質スコアを基準に一部をサンプリングし、これを手書き文字生成モデルの学習サンプルとして活用することも可能である。 The processor 220 may provide a font acceptance interface for inspecting the font generation result by handwritten fontization. The user may check the handwritten font candidates that are the font generation results using the font acceptance interface, and at this time, the font acceptance interface displays the handwritten font candidates generated based on multiple models and creates the final model. may include a function that allows selection of the Processor 220 may display multiple models and multiple stages of font generation results in parallel to provide a user-selectable interface. At the font acceptance inspection stage, acceptance inspection may be performed at the character level without considering the balance within the text or the height of the characters. In addition to inspecting the font generation results for the default character set, it is also possible to individually list and inspect the main characters depending on the service scenario. The processor 220 may display the handwritten character generation models in order of the quality scores of the font generation results using the font acceptance interface, and display the basic settings with the character of the model with the highest quality score automatically selected for each character. good. The processor 220 may suggest an optimal model to the user through a font acceptance interface, and provides an acceptance environment for selecting generation results of other models on a character-by-character basis. The font acceptance interface includes a feature that allows a user to recreate a handwritten character for a particular character if there is no appropriately generated handwritten font candidate for that character. The handwritten characters of the characters re-created during the font acceptance stage may be included in the final font for user acceptance by a method in which they are immediately replaced without any learning. The processor 220 can also sample a portion of the font generation results based on the quality score and utilize this as a learning sample for the handwritten character generation model.
段階330で、プロセッサ220は、使用者検収によって最終選択されたフォント生成結果を後処理してよい。言い換えれば、プロセッサ220は、手書きフォントのサイズの比率、すなわち、文章内の比率バランシングを後処理してよい。プロセッサ220は、文章内の比率バランシングのために、ベースライン整列、文字拡大上限、文字拡大下限、特定文字縮小などを利用して各文字のサイズの比率を調整してよい。 In step 330, the processor 220 may post-process the font generation result that is finally selected through user acceptance. In other words, the processor 220 may post-process the handwritten font size ratios, ie, ratio balancing within the text. The processor 220 may adjust the proportion of the size of each character using baseline alignment, upper limit of character enlargement, lower limit of character enlargement, specific character reduction, etc. for proportion balancing in the text.
プロセッサ220は、フォント生成結果に対する後処理結果を検収するための後処理検収用インタフェースを提供してよい。使用者は、後処理検収用インタフェースによって後処理が完了した文字を確認してよく、このとき、後処理検収用インタフェースは、指定された特定の文字を減らす機能(reduce specific text function)、下端整列や中央整列などのように基本整列を調整する機能(baseline align function)、事前設定(preset)や使用者のカスタム設定によって定められた文字サイズに調整した後に処理結果を示す機能を含む。すなわち、プロセッサ220は、フォント生成結果に対する後処理結果として、文章-フォントレベルの使用者検収を実施してよい。 The processor 220 may provide a post-processing acceptance interface for inspecting post-processing results for the font generation results. The user may check the characters for which post-processing has been completed using the post-processing acceptance inspection interface. It includes a function to adjust basic alignment such as font and center alignment, and a function to display the processing result after adjusting the font size to a preset or user's custom setting. That is, the processor 220 may perform user acceptance at the text-font level as a post-processing result for the font generation result.
プロセッサ220は、後処理が完了したフォントをパッケージングし、ウェブコンテンツや文書などに実際に適用可能なフォントファイルで登録してよい。プロセッサ220は、後処理結果物をTTF(true type font)、OTF(open type font)などのフォントフォーマットで提供してよい。プロセッサ220は、手書きフォントに対して少なくとも1つ以上のフォントフォーマットを提供してよく、使用者がフォントフォーマットを選択することが可能なインタフェースを提供してもよい。 The processor 220 may package the post-processed font and register it as a font file that can actually be applied to web content, documents, and the like. The processor 220 may provide the post-processing result in a font format such as a true type font (TTF) or an open type font (OTF). Processor 220 may provide at least one font format for handwritten fonts and may provide an interface that allows a user to select a font format.
プロセッサ220は、フォントレベルで修正が可能なフォント修正インタフェースを提供してよい。例えば、TTF内に存在するSVG(ベクトルファイル)をウェブ上からロードして修正し、これを再びTTFにアップデートしてよい。 Processor 220 may provide a font modification interface that allows modification at the font level. For example, an SVG (vector file) existing in TTF may be loaded from the web, modified, and then updated to TTF again.
まとめると、図4を参照すると、プロセッサ220は、使用者手書き文字をイメージファイルで受信して学習データを生成するイメージ前処理過程S310、前処理されたイメージファイルに基づいて手書き文字スタイルを学習して手書きフォントを生成するフォント生成過程S320、手書きフォントを後処理するフォント後処理過程S330を実行する。特に、プロセッサ220は、手書きフォントに対するカスタムチューニング機能として、各過程の中間結果を使用者が検収できるようにするインタフェースを提供する。言い換えれば、プロセッサ220は、イメージ前処理過程S310では前処理結果を検収するための前処理検収用インタフェースを、フォント生成過程S320ではフォント生成結果を検収するためのフォント検収用インタフェースを、フォント後処理過程S330では後処理結果を検収するための後処理検収用インタフェースを提供してよい。実施形態によっては、検収対象に応じて、前処理検収用インタフェース、フォント検収用インタフェース、および後処理検収用インタフェースの一部、例えば、後処理検収に限っては使用者の代わりにサービス管理者が関与する形態で提供されることも可能である。 In summary, referring to FIG. 4, the processor 220 includes an image preprocessing step S310 of receiving user handwritten characters in an image file and generating learning data, and learning a handwritten character style based on the preprocessed image file. A font generation process S320 for generating a handwritten font and a font post-processing process S330 for post-processing the handwritten font are executed. In particular, processor 220 provides an interface that allows the user to inspect intermediate results of each step as a custom tuning function for handwritten fonts. In other words, the processor 220 uses a preprocessing acceptance interface for inspecting the preprocessing results in the image preprocessing step S310, a font acceptance inspection interface for inspecting the font generation results in the font generation step S320, and a font postprocessing interface. In step S330, a post-processing acceptance inspection interface may be provided for inspecting the post-processing results. In some embodiments, depending on the acceptance inspection target, a part of the pre-processing acceptance inspection interface, the font acceptance inspection interface, and the post-processing acceptance inspection interface, for example, only for post-processing acceptance inspection, the service manager may It is also possible to provide it in a participating form.
図5~15は、本発明の一実施形態における、手書きフォント生成サービスを説明するためのユーザインタフェース画面の例を示した図である。 5 to 15 are diagrams showing examples of user interface screens for explaining the handwritten font generation service in one embodiment of the present invention.
図5は、手書きフォント生成サービスのダッシュボード画面510の例を示している。 FIG. 5 shows an example of a dashboard screen 510 of the handwritten font generation service.
ダッシュボード画面510には、手書きフォントを生成するための生成ボタン501が含まれる。手書きフォントは、使用者権限により、1つだけの生成が可能であっても、複数の生成が可能であってもよい。生成ボタン501を利用して手書きフォント生成を要請する過程において、使用者の手書きフォントを他人も利用できるように許容するかなどに関する選択ポップアップが表示されてもよい。 Dashboard screen 510 includes a generate button 501 for generating a handwritten font. Depending on the user's authority, it may be possible to generate only one handwritten font, or a plurality of handwritten fonts. In the process of requesting generation of a handwritten font using the generation button 501, a popup may be displayed to select whether to allow others to use the user's handwritten font.
ダッシュボード画面510には、使用者が生成した手書きフォントリスト502が含まれてよい。手書きフォントリスト502には、生成中のフォントリストや生成が完了したフォントリストなどが含まれてよく、アップデート順に表示されてよい。手書きフォントリスト502に含まれた各手書きフォントを示すフォントカードには、フォント名、アップデートされた日付、現在状態(例えば、生成完了、前処理中、生成中、後処理中)、生成が完了したフォントの場合はフォントファイルダウンロードボタンなどが含まれてよい。 Dashboard screen 510 may include a user-generated handwritten font list 502. The handwritten font list 502 may include a font list that is being generated, a font list that has been generated, and the like, and may be displayed in the order of updates. A font card indicating each handwritten font included in the handwritten font list 502 includes the font name, updated date, current status (e.g., generation completed, preprocessing, generation, postprocessing), and whether generation has been completed. In the case of fonts, a font file download button, etc. may be included.
プロセッサ220は、使用者がダッシュボード画面510で生成ボタン501を入力する場合、図6に示すように、手書き文字イメージ入力画面620を提供する。 When the user inputs the generate button 501 on the dashboard screen 510, the processor 220 provides a handwritten character image input screen 620, as shown in FIG.
手書き文字イメージ入力画面620には、手書き文字を書くテンプレートをダウンロードするためのテンプレートダウンロードボタン601や、テンプレートに作成された手書き文字イメージをアップロードするためのイメージ入力ボタン602などが含まれてよい。手書き文字テンプレートとは、目的文字セットが含まれた書式であって、PDFファイルやJPGファイルなどで提供されてよい。使用者は、手書き文字イメージ入力画面620でテンプレートダウンロードボタン601を入力してテンプレートをダウンロードした後、プリントし、テンプレートに与えられた目的文字セットに対して自分だけのスタイルで手書き文字を作成する。この後、使用者は、手書き文字イメージ入力画面620でイメージ入力ボタン602を入力して、手書き文字が作成されたテンプレートをスキャンしたり撮影したりしてイメージ形態でアップロードする。 The handwritten character image input screen 620 may include a template download button 601 for downloading a template for writing handwritten characters, an image input button 602 for uploading a handwritten character image created in the template, and the like. The handwritten character template is a format that includes a target character set, and may be provided as a PDF file, a JPG file, or the like. The user downloads the template by inputting a template download button 601 on the handwritten character image input screen 620, and then prints the template to create handwritten characters in his or her own style using the target character set given to the template. Thereafter, the user inputs an image input button 602 on the handwritten character image input screen 620, scans or photographs the template in which the handwritten characters are created, and uploads the template in the form of an image.
プロセッサ220は、使用者がアップロードした手書き文字イメージに対して前処理が完了すれば、図7に示すように、前処理検収画面730を提供する。前処理検収画面730は、前処理が完了した文字を使用者に確認させるための前処理検収用インタフェースであって、文字単位で、すなわち、使用者が手書き文字で作成した文字701それぞれに対する前処理結果702を表示してよい。プロセッサ220は、使用者が前処理検収画面730のチェックボックス703によって前処理が適切になされていない文字を選択した後、改善ボタン704を入力する場合、文字を再び書いて入力するための画面(手書き文字再作成画面)を提供する。手書き文字再作成画面では、前処理が適切になされなかった文字を再び作成するためのテンプレートを提供する。
When the preprocessing of the handwritten character image uploaded by the user is completed, the processor 220 provides a
プロセッサ220は、使用者が前処理検収画面730の検収完了ボタン705を入力する場合、図8に示すように、手書きフォント生成画面840を提供する。手書きフォント生成画面840には、手書きフォント生成による現在状態(例えば、生成中や生成完了)が表示される。
When the user inputs the acceptance inspection completion button 705 on the preprocessing
プロセッサ220は、手書きフォントの生成が完了すれば、図9に示すように、フォント検収画面950を提供する。フォント検収過程は、使用者手書き文字スタイルが反映された文字集合(活字組版に必要な文字、数字、特殊記号などを含む)を使用者が検収し、フォント生成が適切になされなかった文字の場合は、他のモデルで生成された文字に取り替えたり文字を再び作成したりすることで最終フォントを決定するシナリオに該当する。一例として、プロセッサ220は、フォント検収画面において、複数のモデルのうちで品質スコアが最も高い最適モデルのフォント生成結果901を表示してよい。プロセッサ220は、複数のモデルのうちでデフォルトモデルのフォント生成結果を表示することも可能である。プロセッサ220は、最適モデルのフォント生成結果901内から特定の文字902が選択されれば、図10に示すように、特定の文字902に対してモデル別にフォント生成結果1001を提供しててよい。使用者は、各モデルのフォント生成結果1001を確認した後、特定の文字902を他のモデルのフォント生成結果に取り替えて最終フォントに含ませてよい。他のモデルの生成結果を利用して最終フォントを決定することの他に、図9のフォント生成結果901から少なくとも1つ以上の文字を選択した後、改善ボタン903を入力する場合、図11に示すように、選択された文字の手書き文字を再び書いて最終フォントに反映するための文字改善画面1101を提供してよい。使用者は、最適モデルのフォント生成結果901から選択した文字に対し、文字改善画面1101を利用して該当の文字の手書き文字を再び書いて最終フォントに反映させてよい。 When the generation of the handwritten font is completed, the processor 220 provides a font acceptance screen 950 as shown in FIG. 9 . In the font acceptance process, the user inspects a character set that reflects the user's handwriting style (including letters, numbers, special symbols, etc. required for typesetting), and in the case of characters that were not properly generated in the font. corresponds to a scenario where the final font is determined by replacing characters with characters generated by other models or by re-creating the characters. As an example, the processor 220 may display the font generation result 901 of the optimal model with the highest quality score among the plurality of models on the font acceptance screen. The processor 220 can also display the font generation result of the default model among the plurality of models. If a specific character 902 is selected from the font generation results 901 of the optimal model, the processor 220 may provide font generation results 1001 for each model for the specific character 902, as shown in FIG. After checking the font generation results 1001 of each model, the user may replace specific characters 902 with the font generation results of other models and include them in the final font. In addition to determining the final font using the generation results of other models, when inputting the improvement button 903 after selecting at least one character from the font generation results 901 in FIG. As shown, a character improvement screen 1101 may be provided for rewriting handwritten characters of the selected character and reflecting them in the final font. The user may use the character improvement screen 1101 to rewrite the handwritten character of the character selected from the optimal model font generation result 901 and reflect it in the final font.
他の例として、プロセッサ220は、手書きフォントの生成が完了すれば、図12に示すようなフォント検収画面950に、モデルの組み合わせによる最終フォントとして文字単位で品質スコアが最も高いモデルのフォントが自動選択されたフォント生成結果1201を提供してよい。使用者は、フォント検収画面950から品質スコア基盤のモデルの組み合わせであるフォント生成結果1201を確認してよく、特定の文字を他のモデルの生成結果に取り替えて最終フォントに含ませてもよい。 As another example, when the generation of the handwritten font is completed, the processor 220 automatically selects the font of the model with the highest quality score for each character as the final font based on the combination of models on the font acceptance screen 950 as shown in FIG. Selected font generation results 1201 may be provided. The user may check the font generation result 1201, which is a combination of quality score-based models, from the font acceptance screen 950, and may also replace specific characters with the generation results of other models and include them in the final font.
プロセッサ220は、図13に示すように、フォント検収画面950による検収過程において、使用者による検収内容(モデル選択、文字改善など)が反映された最終フォント結果1301を提供してよい。使用者は、自身の手書き文字で生成されたフォントに対して自身が検収した最終フォント結果1301を確認してよい。 As shown in FIG. 13, the processor 220 may provide a final font result 1301 that reflects the user's acceptance details (model selection, character improvement, etc.) during the acceptance inspection process using the font acceptance inspection screen 950. The user may check the final font result 1301 that the user has inspected for the font generated with his or her own handwritten characters.
プロセッサ220は、使用者が図13のフォント検収画面950から最終フォント結果1301を確認した後、検収完了ボタン1304を入力する場合、図14に示すように後処理検収画面1460を提供する。後処理検収画面1460は、後処理完了された文字を使用者が確認できるようにための後処理検収用インタフェースであって、文章内の文字ごとにサイズの比率を調整した後処理結果1401を表示してよい。 When the user inputs the acceptance inspection completion button 1304 after confirming the final font result 1301 from the font acceptance inspection screen 950 of FIG. 13, the processor 220 provides a post-processing acceptance inspection screen 1460 as shown in FIG. The post-processing acceptance inspection screen 1460 is an interface for post-processing acceptance so that the user can check the characters that have been post-processed, and displays the post-processing results 1401 in which the size ratio has been adjusted for each character in the text. You may do so.
後処理検収画面1460には、指定された特定の文字を特に小さくする機能1402や、基本整列(下端整列や中央整列など)を選択するための機能1403などが含まれてよく、事前設定や使用者のカスタム設定によって定められた文字サイズごとに生成されたフォントサンプルである後処理結果1401が表示されてよい。 The post-processing acceptance inspection screen 1460 may include a function 1402 to make specific specified characters particularly small, a function 1403 to select basic alignment (bottom alignment, center alignment, etc.), A post-processing result 1401 that is a font sample generated for each character size determined by the user's custom settings may be displayed.
プロセッサ220は、使用者が後処理検収画面1460から後処理結果1401を確認した後、検収完了ボタン1404を入力する場合、後処理が完了した最終フォントをパッケージングし、ウェブコンテンツや文書などに実際に適用可能なフォントファイルで登録してよい。 When the user inputs the acceptance inspection completion button 1404 after confirming the post-processing result 1401 from the post-processing acceptance inspection screen 1460, the processor 220 packages the final font for which post-processing has been completed and actually uses it in web content, documents, etc. You may register with a font file that is applicable to .
図15は、手書きフォント生成サービスのデモページ画面1570の例を示している。 FIG. 15 shows an example of a demo page screen 1570 of the handwritten font generation service.
デモページ画面1570は、使用者の手書きフォントを適用することのできるウェブデモ画面であって、使用者の手書き文字で生成されたフォントリスト1501、テストする文字を入力するための文字入力欄1502、フォントリスト1501から選択されたフォントを文字入力欄1502に入力された文字に適用したテスト結果を提供するためのテスト結果画面1503などが含まれてよい。使用者は、デモページ画面510を利用して、自身の手書き文字で生成されたフォントを文章などに実際に使用してみることができる。 The demo page screen 1570 is a web demo screen to which the user's handwritten font can be applied, and includes a font list 1501 generated from the user's handwritten characters, a character input field 1502 for inputting characters to be tested, A test result screen 1503 for providing a test result obtained by applying a font selected from a font list 1501 to characters input in a character input field 1502 may be included. The user can use the demo page screen 510 to actually try using a font created with his or her own handwritten characters in a text or the like.
このように、本発明の実施形態によると、使用者が書いた手書き文字でフォントファイルを生成するサービスモデルを提供することにより、ウェブコンテンツや文書に適用可能なフォントファイルを自分だけのスタイルで自由にデザインすることができる。特に、本発明の実施形態によると、フォント生成過程中の中間結果を使用者が検収できるようにするカスタムチューニング機能を提供することにより、使用者が希望するスタイルをより便利に反映することができる。したがって、本実施形態は、使用者自身が評価、生成、調律することが可能なサービス環境を提供することによって手書きフォント生成のためのサービス効率性を高めることができ、フォント生成過程において必要となるコミュニケーションを縮小することができる。 As described above, according to embodiments of the present invention, by providing a service model that generates font files using handwritten characters written by users, users can freely create font files in their own style that can be applied to web content or documents. can be designed. In particular, according to embodiments of the present invention, by providing a custom tuning function that allows the user to inspect intermediate results during the font generation process, the style desired by the user can be reflected more conveniently. . Therefore, the present embodiment can improve service efficiency for handwritten font generation by providing a service environment in which users can evaluate, generate, and adjust themselves, which is necessary in the font generation process. Communication can be reduced.
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および/またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ALU(arithmetic logic unit)、デジタル信号プロセッサ、マイクロコンピュータ、FPGA(field programmable gate array)、PLU(programmable logic unit)、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、1つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム(OS)およびOS上で実行される1つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、1つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および/または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは1つのプロセッサおよび1つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。 The apparatus described above may be realized by hardware components, software components, and/or a combination of hardware and software components. For example, the devices and components described in the embodiments include a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or may be implemented using one or more general purpose or special purpose computers, such as various devices capable of executing and responding to instructions. A processing device may execute an operating system (OS) and one or more software applications that execute on the OS. The processing device may also be responsive to execution of the software to access, record, manipulate, process, and generate data. Although for convenience of understanding, one processing device may be described as being used, those skilled in the art will appreciate that a processing device may include multiple processing elements and/or multiple types of processing elements. You will understand. For example, a processing device may include multiple processors or a processor and a controller. Other processing configurations are also possible, such as parallel processors.
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの1つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび/またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録されても実行されてもよい。ソフトウェアおよびデータは、1つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。 Software may include computer programs, code, instructions, or a combination of one or more of these that configure a processing device or instruct a processing device, independently or collectively, to perform operations as desired. You may do so. The software and/or data may be embodied in a machine, component, physical device, computer storage medium or device of any kind for being interpreted by or providing instructions or data to a processing device. good. The software may be distributed on computer systems connected by a network, and may be recorded or executed in a distributed manner. The software and data may be recorded on one or more computer readable storage media.
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。ここで、媒体は、コンピュータ実行可能なプログラムを継続して記録するものであっても、実行またはダウンロードのために一時記録するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例としては、ハードディスク、フロッピー(登録商標)ディスク、および磁気テープのような磁気媒体、CD-ROMおよびDVDのような光媒体、フロプティカルディスク(floptical disk)のような光磁気媒体、およびROM、RAM、フラッシュメモリなどを含み、プログラム命令が記録されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを配布するアプリケーションストアやその他の多様なソフトウェアを供給または配布するサイト、サーバなどで管理する記録媒体または格納媒体が挙げられる。 Methods according to embodiments may be implemented in the form of program instructions executable by various computer means and recorded on computer-readable media. Here, the medium may be one that continuously records a computer-executable program, or one that temporarily records it for execution or download. Also, the medium may be a variety of recording or storage means in the form of a single or multiple hardware combinations, and is not limited to a medium directly connected to a computer system, but may be distributed over a network. It may also exist. Examples of media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, It may also include ROM, RAM, flash memory, etc., and may be configured to record program instructions. Further, other examples of the medium include an application store that distributes applications, a site that supplies or distributes various other software, and a recording medium or storage medium managed by a server.
以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ/あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。 As mentioned above, although the embodiments have been described based on limited embodiments and drawings, those skilled in the art will be able to make various modifications and variations based on the above description. For example, the techniques described may be performed in a different order than in the manner described, and/or components of the systems, structures, devices, circuits, etc. described may be performed in a different form than in the manner described. Even when combined or combined, opposed or replaced by other components or equivalents, suitable results can be achieved.
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。 Therefore, even if the embodiments are different, if they are equivalent to the scope of the claims, they fall within the scope of the appended claims.
200:コンピュータ装置
210:メモリ
220:プロセッサ
230:通信インタフェース
240:入力/出力インタフェース
250:入力/出力装置
170:ネットワーク
200: Computer device 210: Memory 220: Processor 230: Communication interface 240: Input/output interface 250: Input/output device 170: Network
Claims (18)
前記コンピュータ装置は、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも1つのプロセッサを含み、
前記手書きフォント生成方法は、
前記少なくとも1つのプロセッサが、使用者の手書き文字が含まれた手書き文字イメージを学習可能なフォーマットのイメージファイルに前処理する段階、
前記少なくとも1つのプロセッサが、前記イメージファイルを利用して前記手書き文字のフォントスタイルを学習して手書きフォントを生成する段階、
前記少なくとも1つのプロセッサが、前記手書きフォントのサイズの比率を後処理する段階、および
前記少なくとも1つのプロセッサが、前記生成する段階のフォント生成結果を前記使用者が検収するためのフォント検収用インタフェースを提供する段階、
を含み、
前記フォント検収用インタフェースは、前記フォント生成結果を確認するための機能として、複数のモデルのうちでデフォルトモデルのフォント生成結果を提供する機能、前記複数のモデルのうちで品質スコアが最も高いモデルのフォント生成結果を提供する機能、文字単位で品質スコアが最も高いモデルの組み合わせのフォント生成結果を提供する機能のうちのいずれか1つを含む、
手書きフォント生成方法。 A handwritten font generation method executed by a computer device, the method comprising:
The computer device includes at least one processor configured to execute computer-readable instructions contained in memory;
The handwritten font generation method includes:
the at least one processor preprocessing a handwritten image containing the user's handwritten characters into an image file in a learnable format;
the at least one processor learning a font style of the handwritten characters using the image file to generate a handwritten font;
the at least one processor post-processing the handwritten font size ratio ; and
a step in which the at least one processor provides a font acceptance inspection interface for the user to inspect the font generation result of the generating step;
including ;
The font acceptance inspection interface has a function to confirm the font generation results, including a function to provide the font generation results of the default model among the plurality of models, and a function to provide the font generation results of the default model among the plurality of models. A function that provides a font generation result, a function that provides a font generation result of a combination of models with the highest quality score for each character,
How to generate handwritten fonts.
与えられた文字セットを含むテンプレートを提供する段階、
前記文字セットが手書き文字で作成されたテンプレートを入力イメージとして受信する段階、および
前記入力イメージを文字単位に区切り、各文字イメージを学習可能なフォーマットのイメージファイルに加工する段階
を含む、請求項1に記載の手書きフォント生成方法。 The pretreatment step includes:
providing a template containing a given character set;
2. The method of claim 1, further comprising the steps of: receiving a template in which the character set is made up of handwritten characters as an input image; and dividing the input image into characters and processing each character image into an image file in a learnable format. Handwritten font generation method described in.
文字単位で与えられた文字のイメージと前記与えられた文字に対する手書き文字イメージからなるイメージペアを学習データとして生成する段階
を含む、請求項1に記載の手書きフォント生成方法。 The pretreatment step includes:
2. The handwritten font generation method according to claim 1, further comprising the step of generating, as learning data, an image pair consisting of an image of a given character and a handwritten character image for the given character.
前記少なくとも1つのプロセッサが、前記前処理する段階の前処理結果、および前記後処理する段階の後処理結果のうちの少なくとも1つを前記使用者が検収するための使用者検収用インタフェースを提供する段階
をさらに含む、請求項1~3のうちのいずれか一項に記載の手書きフォント生成方法。 The handwritten font generation method includes:
The at least one processor provides a user acceptance interface for the user to inspect at least one of the preprocessing results of the preprocessing step and the postprocessing results of the postprocessing step. The handwritten font generation method according to any one of claims 1 to 3, further comprising the step of providing.
前記少なくとも1つのプロセッサが、前記前処理する段階の前処理結果を前記使用者が検収するための前処理検収用インタフェースを提供する段階
をさらに含み、
前記前処理検収用インタフェースは、文字単位で前処理が完了した文字を確認するための機能と、文字単位で手書き文字を修正するための機能が含まれること
を特徴とする、請求項1~3のうちのいずれか一項に記載の手書きフォント生成方法。 The handwritten font generation method includes:
The at least one processor further includes a step of providing a preprocessing inspection interface for the user to inspect the preprocessing result of the preprocessing step,
Claims 1 to 3, wherein the pre-processing acceptance inspection interface includes a function for confirming characters for which pre-processing has been completed on a character-by-character basis, and a function for correcting handwritten characters on a character-by-character basis. The handwritten font generation method according to any one of the above.
を特徴とする、請求項1~3のうちのいずれか一項に記載の手書きフォント生成方法。 The font acceptance inspection interface includes a function for replacing the font generation result with the generation result of another model character by character and for re-entering handwritten characters. 3. The handwritten font generation method according to any one of 3.
前記少なくとも1つのプロセッサが、前記後処理する段階の後処理結果を前記使用者が検収するための後処理検収用インタフェースを提供する段階
をさらに含み、
前記後処理検収用インタフェースは、後処理が完了したフォントを確認するための機能と、前記手書きフォントの文章内の文字サイズの比率を調整するための機能が含まれること
を特徴とする、請求項1~3のうちのいずれか一項に記載の手書きフォント生成方法。 The handwritten font generation method includes:
The at least one processor further comprises: providing a post-processing inspection interface for the user to inspect the post-processing results of the post-processing step;
A claim characterized in that the post-processing acceptance inspection interface includes a function for confirming fonts for which post-processing has been completed and a function for adjusting a character size ratio within a text of the handwritten font. The handwritten font generation method according to any one of items 1 to 3.
を特徴とする、請求項7に記載の手書きフォント生成方法。 8. The post-processing acceptance inspection interface includes a function for adjusting the handwritten font to a font size determined by a preset or a custom setting of the user. How to generate handwritten fonts.
前記少なくとも1つのプロセッサが、後処理が完了したフォントをパッケージングし、ウェブコンテンツまたは文書に適用可能なフォントフォーマットのファイルで登録する段階
をさらに含む、請求項1~8のうちのいずれか一項に記載の手書きフォント生成方法。 The handwritten font generation method includes:
Any one of claims 1 to 8 , wherein the at least one processor further comprises: packaging the post-processed font and registering it in a file in a font format applicable to the web content or document. Handwritten font generation method described in.
メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも1つのプロセッサ
を含み、
前記少なくとも1つのプロセッサは、
使用者の手書き文字が含まれた手書き文字イメージを学習可能なフォーマットのイメージファイルに前処理し、
前記イメージファイルを利用して前記手書き文字のフォントスタイルを学習して手書きフォントを生成し、
前記手書きフォントのサイズの比率を後処理し、
前記生成したフォント生成結果を前記使用者が検収するためのフォント検収用インタフェースを提供し、
前記フォント検収用インタフェースは、前記フォント生成結果を確認するための機能として、複数のモデルのうちでデフォルトモデルのフォント生成結果を提供する機能、前記複数のモデルのうちで品質スコアが最も高いモデルのフォント生成結果を提供する機能、文字単位で品質スコアが最も高いモデルの組み合わせのフォント生成結果を提供する機能のうちのいずれか1つが含まれること
を特徴とする、コンピュータ装置。 A computer device,
at least one processor configured to execute computer-readable instructions contained in the memory;
The at least one processor includes:
A handwritten character image containing the user's handwritten characters is preprocessed into an image file in a learnable format,
learning a font style of the handwritten characters using the image file to generate a handwritten font;
post-processing the size ratio of the handwritten font ;
providing a font acceptance inspection interface for the user to inspect the generated font generation result;
The font acceptance inspection interface has a function to confirm the font generation results, including a function to provide the font generation results of the default model among the plurality of models, and a function to provide the font generation results of the default model among the plurality of models. Contains one of the following: a function that provides font generation results, and a function that provides font generation results of the combination of models with the highest quality score for each character.
A computer device characterized by:
与えられた文字セットを含むテンプレートを提供し、
前記文字セットが手書き文字で作成されたテンプレートを入力イメージとして受信し、
前記入力イメージを文字単位に区切り、各文字イメージを学習可能なフォーマットのイメージファイルに加工すること
を特徴とする、請求項11に記載のコンピュータ装置。 The at least one processor includes:
provides a template containing a given character set,
receiving a template in which the character set is created with handwritten characters as an input image;
12. The computer device according to claim 11 , wherein the input image is divided into characters, and each character image is processed into an image file in a learnable format.
文字単位で与えられた文字のイメージと前記与えられた文字に対する手書き文字イメージからなるイメージペアを学習データとして生成すること
を特徴とする、請求項11に記載のコンピュータ装置。 The at least one processor includes:
The computer device according to claim 11 , wherein an image pair consisting of an image of a given character and a handwritten character image for the given character is generated as learning data.
前記前処理した前処理結果、および前記後処理した後処理結果のうちの少なくとも1つを前記使用者が検収するための使用者検収用インタフェースをさらに提供すること
を特徴とする、請求項11~13のうちのいずれか一項に記載のコンピュータ装置。 The at least one processor includes:
Claim 11 , further comprising: further providing a user acceptance inspection interface for the user to inspect at least one of the pre- processing result of the pre-processing and the post- processing result of the post-processing. 14. The computer device according to any one of items 1 to 13 .
前記前処理した前処理結果を前記使用者が検収するための前処理検収用インタフェースを提供し、
前記前処理検収用インタフェースは、文字単位で前処理が完了した文字を確認するための機能と、文字単位で手書き文字を修正するための機能が含まれること
を特徴とする、請求項11~13のうちのいずれか一項に記載のコンピュータ装置。 The at least one processor includes:
providing a pre-processing acceptance inspection interface for the user to inspect the pre- processed pre-processing results;
Claims 11 to 13 , wherein the preprocessing acceptance inspection interface includes a function for confirming characters for which preprocessing has been completed on a character by character basis, and a function for correcting handwritten characters on a character by character basis. A computer device according to any one of the following.
を特徴とする、請求項11~13のうちのいずれか一項に記載のコンピュータ装置。 11. The font acceptance inspection interface includes a function for replacing each character in the font generation result with the generation result of another model or re-inputting handwritten characters. 14. The computer device according to claim 13 .
前記後処理した後処理結果を前記使用者が検収するための後処理検収用インタフェースを提供し、
前記後処理検収用インタフェースは、後処理が完了したフォントを確認するための機能と、前記手書きフォントの文章内の文字サイズの比率を調整するための機能が含まれること
を特徴とする、請求項11~13のうちのいずれか一項に記載のコンピュータ装置。 The at least one processor includes:
providing a post- processing inspection interface for the user to inspect the post-processing results;
A claim characterized in that the post-processing acceptance inspection interface includes a function for confirming fonts for which post-processing has been completed and a function for adjusting a character size ratio within a text of the handwritten font. 14. The computer device according to any one of items 11 to 13 .
を特徴とする、請求項17に記載のコンピュータ装置。 18. The computer device according to claim 17 , wherein the post-processing acceptance inspection interface includes a function for adjusting the handwritten font to a character size determined by a pre-setting or a custom setting of the user. .
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2020-0175275 | 2020-12-15 | ||
KR1020200175275A KR102501631B1 (en) | 2020-12-15 | 2020-12-15 | Method and system to provide handwriting font generation service |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022094939A JP2022094939A (en) | 2022-06-27 |
JP7348446B2 true JP7348446B2 (en) | 2023-09-21 |
Family
ID=82162660
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021197512A Active JP7348446B2 (en) | 2020-12-15 | 2021-12-06 | Method and system for providing handwritten font generation service |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP7348446B2 (en) |
KR (1) | KR102501631B1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024103292A1 (en) * | 2022-11-16 | 2024-05-23 | 京东方科技集团股份有限公司 | Handwritten form recognition method, and handwritten form recognition model training method and device |
KR20240109509A (en) | 2023-01-04 | 2024-07-11 | 주식회사 윤디자인그룹 | Method and device for displaying text using the segments |
KR102596190B1 (en) | 2023-04-12 | 2023-10-31 | (주)액션파워 | Method for editing text information |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013033199A (en) | 2012-01-05 | 2013-02-14 | Giichi Nakamura | Method and program for creating handwritten text |
US20130181995A1 (en) | 2010-09-21 | 2013-07-18 | Hewlett-Packard Developement Company, L.P. | Handwritten character font library |
JP2019184770A (en) | 2018-04-06 | 2019-10-24 | キヤノン株式会社 | Handwritten character creation device, control method thereof, and program |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101077206B1 (en) * | 2008-02-26 | 2011-10-27 | (주)윤디자인연구소 | System and method of font management |
KR101165975B1 (en) * | 2011-12-12 | 2012-07-18 | 주식회사 한글과컴퓨터 | Touch screen apparatus and handwriting input method of the touch screen apparatus |
KR101801153B1 (en) * | 2016-12-30 | 2017-11-27 | 이경민 | System for recogniting character based on machine learning |
KR20210037280A (en) * | 2019-09-27 | 2021-04-06 | 이현규 | Automatic font generating system and method by using hand-written |
-
2020
- 2020-12-15 KR KR1020200175275A patent/KR102501631B1/en active Active
-
2021
- 2021-12-06 JP JP2021197512A patent/JP7348446B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130181995A1 (en) | 2010-09-21 | 2013-07-18 | Hewlett-Packard Developement Company, L.P. | Handwritten character font library |
JP2013033199A (en) | 2012-01-05 | 2013-02-14 | Giichi Nakamura | Method and program for creating handwritten text |
JP2019184770A (en) | 2018-04-06 | 2019-10-24 | キヤノン株式会社 | Handwritten character creation device, control method thereof, and program |
Also Published As
Publication number | Publication date |
---|---|
KR102501631B1 (en) | 2023-02-20 |
KR20220085313A (en) | 2022-06-22 |
JP2022094939A (en) | 2022-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7348446B2 (en) | Method and system for providing handwritten font generation service | |
US10783409B2 (en) | Font replacement based on visual similarity | |
CN107766940B (en) | Method and apparatus for generating models | |
EP3692438B1 (en) | Automatic generation of a graphic user interface (gui) based on a gui screen image | |
CN111797886B (en) | Generate OCR training data for neural network by parsing PDL files | |
AU2017201927B2 (en) | A method for roundtrip sharing of editable data with associated action between mobile apps | |
US10528649B2 (en) | Recognizing unseen fonts based on visual similarity | |
CN111615702A (en) | A method, apparatus and device for extracting structured data from images | |
US11182905B2 (en) | Algorithmic approach to finding correspondence between graphical elements | |
KR102624944B1 (en) | Method, computer device, and computer program for real-time inspector on live commerce platform | |
CN108154191A (en) | The recognition methods of file and picture and system | |
CN112799658A (en) | Model training method, model training platform, electronic device and storage medium | |
JP7029557B1 (en) | Judgment device, judgment method and judgment program | |
KR20190035351A (en) | Creating representative image | |
US11087505B2 (en) | Weighted color palette generation | |
CN110969641A (en) | Image processing method and device | |
KR102647904B1 (en) | Method, system, and computer program for classify place review images based on deep learning | |
JP2021005368A (en) | Method and system for providing font and non-temporal computer-readable recording medium | |
US12260480B2 (en) | Machine learning-based layout generation | |
US11854128B2 (en) | Automated digital tool identification from a rasterized image | |
CN114897943B (en) | Image processing method and device, electronic equipment and computer readable medium | |
KR102831452B1 (en) | Method, computer device, and computer program to automatically generate training samples for artificial intelligence model | |
WO2025039982A1 (en) | Character processing method and apparatus, and computer device and storage medium | |
CN119091859A (en) | A comprehensive automated testing method and system for voice interactive response system | |
CN119415146A (en) | Method, device, medium and terminal for generating cross-platform installation package of application program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211206 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221227 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230104 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230324 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230620 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20230719 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20230809 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230810 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7348446 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |