KR101456231B1 - Device and Method for displaying font and Web Font System having the same - Google Patents

Device and Method for displaying font and Web Font System having the same Download PDF

Info

Publication number
KR101456231B1
KR101456231B1 KR1020120058777A KR20120058777A KR101456231B1 KR 101456231 B1 KR101456231 B1 KR 101456231B1 KR 1020120058777 A KR1020120058777 A KR 1020120058777A KR 20120058777 A KR20120058777 A KR 20120058777A KR 101456231 B1 KR101456231 B1 KR 101456231B1
Authority
KR
South Korea
Prior art keywords
font
partial
fonts
web
character
Prior art date
Application number
KR1020120058777A
Other languages
Korean (ko)
Other versions
KR20130134904A (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 (주)한양정보통신
Priority to KR1020120058777A priority Critical patent/KR101456231B1/en
Publication of KR20130134904A publication Critical patent/KR20130134904A/en
Application granted granted Critical
Publication of KR101456231B1 publication Critical patent/KR101456231B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Document Processing Apparatus (AREA)
  • Information Transfer Between Computers (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

폰트 표시 장치 및 방법, 그리고 폰트 표시 장치를 포함하는 웹 폰트 시스템이 개시된다. 본 발명의 일실시예에 따른 폰트 표시 방법은, 웹 서버로부터 웹 페이지를 수신하는 단계와, 상기 웹 페이지에 포함된 폰트들의 정보를 분석하여 글자를 표시하기 위한 폰트의 우선 순위를 확인하는 단계와, 상기 확인된 우선 순위에 따라 글자를 표시하는 단계와, 출력이 불가능한 글자가 포함되었는지를 판단하는 단계 및 상기 판단 결과에 따라, 어느 하나의 폰트를 구성하는 다수 개의 부분 폰트들 중 적어도 하나의 부분 폰트를 수신하여 상기 글자를 표시하는 단계를 구비하는 것을 특징으로 한다.A web font system including a font display apparatus and method, and a font display apparatus is disclosed. A method of displaying a font according to an embodiment of the present invention includes the steps of receiving a web page from a web server, analyzing information of fonts included in the web page and confirming a priority of a font for displaying a character, Displaying a character in accordance with the determined priority, determining whether or not a character that can not be output is included, and determining, based on the determination result, at least one of a plurality of partial fonts constituting a font And receiving the font and displaying the character.

Description

폰트 표시 장치 및 방법, 그리고 폰트 표시 장치를 포함하는 웹 폰트 시스템{Device and Method for displaying font and Web Font System having the same}[0001] The present invention relates to a font display apparatus and method, and a web font system including a font display apparatus,

본 발명은 폰트 표시 장치 및 이를 포함하는 웹 폰트 시스템에 관한 것으로서, 자세하게는 폴백 폰트(fall back font) 방식에 기반하는 폰트 표시 장치 및 이를 포함하는 웹 폰트 시스템에 관한 것이다. The present invention relates to a font display apparatus and a web font system including the font display apparatus, and more particularly, to a font display apparatus based on a fall back font method and a web font system including the font display apparatus.

웹 문서나 문서 프로그램 등에서 글자를 표현하기 위한 다양한 종류의 폰트들이 제공되고 있다. 종래에는 기본적으로 제공되는 여러 개의 폰트들 중 어느 하나를 사용자가 선택함에 따라 선택된 폰트에 해당하는 글꼴로서 글자 전체를 표시하는 방법이 일반적이었다.Various kinds of fonts are provided for representing characters in a web document or a document program. Conventionally, as a user selects one of a plurality of fonts provided fundamentally, a method of displaying the entire character as a font corresponding to a selected font is common.

그러나, 폰트의 경우 수만 글자의 문자 세트를 가지고 있으며, 각 글자들의 데이터 양도 많이서 그 폰트의 용량이 수 메가바이트에 이른다. 특히, 한자 등과 같이 그 글자의 양이 방대하거나, 한글과 같이 다양한 형태의 조합에 의하여 방대한 양의 글자가 생성되는 경우 모든 글자를 표시 가능한 폰트의 용량이 증가하게 된다. 이러한 경우, 방대한 전송량에 따르는 대역폭의 문제 및 폰트들을 저장하는 공간이 증가하는 문제가 발생한다. However, in the case of a font, it has a character set of tens of thousands of characters, and the amount of data of each character is many, and the capacity of the font is several megabytes. In particular, when a large amount of characters such as Chinese characters are produced by a combination of various types such as Hangul or Hangul, the capacity of fonts capable of displaying all characters increases. In such a case, there arises a problem of a bandwidth depending on a large transmission amount and an increase in space for storing fonts.

본 발명은 상기와 같은 문제점을 해결하기 위한 것으로서, 방대한 전송량에 따르는 대역폭의 문제 및 폰트들을 저장하는 공간이 증가하는 문제를 개선할 수 있는 폰트 표시 장치 및 이를 포함하는 웹 폰트 시스템을 제공하는 것을 목적으로 한다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a font display device and a web font system including the font display device, which can solve the problem of a bandwidth depending on a massive transmission amount and a problem of a space for storing fonts, .

상기와 같은 목적을 달성하기 위하여, 본 발명의 일실시예에 따른 폰트 표시방법은, 웹 서버로부터 웹 페이지를 수신하는 단계와, 상기 웹 페이지에 포함된 폰트들의 정보를 분석하여 글자를 표시하기 위한 폰트의 우선 순위를 확인하는 단계와, 상기 확인된 우선 순위에 따라 글자를 표시하는 단계와, 출력이 불가능한 글자가 포함되었는지를 판단하는 단계 및 상기 판단 결과에 따라, 어느 하나의 폰트를 구성하는 다수 개의 부분 폰트들 중 적어도 하나의 부분 폰트를 수신하여 상기 글자를 표시하는 단계를 구비하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a font display method including: receiving a web page from a web server; analyzing information of the fonts included in the web page to display a character; The method of claim 1, further comprising the steps of: confirming a priority of a font; displaying a character in accordance with the identified priority; determining whether or not an unprintable character is included; And displaying the character by receiving at least one partial font of the plurality of partial fonts.

바람직하게는, 상기 어느 하나의 폰트는 n 개의 부분 폰트들로 구성되며(단, n은 2 이상의 정수), 상기 어느 하나의 폰트에 의해 표시되는 글자들은 그 사용 빈도에 따라 n 개의 그룹으로 분류되고, 상기 n 개의 부분 폰트들 각각은 상기 분류된 n 개의 그룹 각각의 글자를 표시하는 것을 특징으로 한다.Preferably, the one of the fonts is composed of n partial fonts (n is an integer of 2 or more), and the characters displayed by any one of the fonts are classified into n groups according to the frequency of use , And each of the n partial fonts displays the letters of each of the n grouped groups.

또한, 바람직하게는, 상기 판단하는 단계는, 표시하려는 글자가 제1 부분 폰트에 의해 표시 가능한 제1 그룹의 글자에 속하는지를 판단하는 동작을 포함하고, 상기 판단 결과에 따라, 제1 부분 폰트를 이용하여 상기 글자를 표시하거나, 또는 나머지 부분 폰트들 중 적어도 하나를 이용하여 상기 글자를 표시하는 것을 특징으로 한다.Preferably, the judging step includes an operation of determining whether the character to be displayed belongs to a first group of characters which can be displayed by the first partial font, and in accordance with the determination result, And displaying the character using at least one of the remaining partial fonts.

한편, 본 발명의 일실시예에 따른 폰트 표시 장치는, 외부의 웹 폰트 서버로부터 폰트를 수신하는 웹 폰트 수신부와, 외부의 웹 서버로부터 수신된 웹 페이지에 포함된 폰트들의 정보를 분석하여 글자를 표시하기 위한 폰트의 우선 순위를 확인하는 정보 분석부 및 상기 확인된 폰트의 우선 순위에 따라 선택된 폰트를 이용하여 글자를 표시하기 위한 랜더링부를 구비하고, 상기 글자를 표시하기 위한 폰트들 중 적어도 하나는 글자의 사용 빈도에 근거하여 다수 개의 부분 폰트들로 구성되고, 상기 웹 페이지에 포함된 글자들 중 출력이 불가능한 글자가 포함되었는지를 판단한 결과에 따라 상기 다수 개의 부분 폰트들 중 적어도 하나를 상기 웹 폰트 서버로부터 수신하는 것을 특징으로 한다.According to another aspect of the present invention, there is provided a font display apparatus including: a web font receiving unit for receiving a font from an external web font server; and a display unit for analyzing information of fonts included in a web page received from an external web server, An information analyzing unit for confirming a priority of a font to be displayed, and a rendering unit for displaying a character using a font selected according to a priority of the identified font, wherein at least one of the fonts for displaying the character The method according to one of claims 1 to 3, wherein the web page includes at least one of a plurality of partial fonts based on a frequency of use of characters, And receives it from the server.

한편, 본 발명의 일실시예에 따른 웹 폰트 서버는, 글자를 표시하기 위한 폰트 및 부분 폰트들을 생성하는 폰트 생성부와, 상기 전체 글자들에 대한 사용 빈도를 분석하고, 상기 글자들의 사용 빈도에 근거하여 상기 전체 글자들을 적어도 두 개의 그룹으로 분류하는 글자 사용빈도 분석부 및 웹 클라이언트로부터의 요청에 따라, 상기 폰트 및/또는 부분 폰트를 전송하는 폰트 전송부를 구비하고, 상기 폰트 생성부는, 어느 하나의 폰트를 생성함에 있어서, 상기 글자들의 사용 빈도에 의해 분류된 적어도 두 개의 그룹 각각에 대하여 부분 폰트를 생성하고, 상기 웹 클라이언트로부터의 요청에 따라 상기 부분 폰트 단위로 상기 웹 클라이언트로 폰트가 전송되는 것을 특징으로 한다.According to another aspect of the present invention, there is provided a web font server comprising: a font generator for generating fonts and partial fonts for displaying characters; and a font generator for analyzing usage frequencies of the entire characters, And a font transmission unit for transmitting the font and / or the partial font according to a request from a web client and a font use frequency analyzing unit for classifying the entire characters into at least two groups based on the font data, A font is generated for each of at least two groups classified by the frequency of use of the characters and a font is transmitted to the web client in the partial font unit in response to a request from the web client .

상기한 바와 같은 본 발명에 따르면, 하나의 폰트를 글자 사용 빈도에 근거하여 다수 개의 부분 폰트들로 구분하고, 폴백 폰트(fall back font) 방식에 기반하여 부분 폰트 단위로 전송이 가능하도록 함으로써 폰트 전송량을 감소시키고 폰트들을 저장하는 공간을 감소할 수 있는 효과가 있다.According to the present invention as described above, one font is divided into a plurality of partial fonts based on the frequency of use of characters, and transmission is possible in units of partial fonts based on a fall back font method, And the space for storing the fonts can be reduced.

도 1은 본 발명의 일실시예에 따른 웹 폰트 시스템을 나타내는 블록도이다.
도 2는 하나의 폰트에 대응하는 부분 폰트들을 생성하는 일예를 나타내는 도면이다.
도 3은 도 1의 웹 클라이언트의 일 구현예를 나타내는 블록도이다.
도 4는 도 1의 웹 폰트 서버의 일 구현예를 나타내는 블록도이다.
도 5는 본 발명의 일실시예에 따른 웹 폰트 시스템의 동작을 나타내는 블록도이다.
도 6은 본 발명의 일실시예에 따른 웹 폰트 시스템의 동작방법을 나타내는 블록도이다.
1 is a block diagram illustrating a web font system according to an embodiment of the present invention.
2 is a view showing an example of generating partial fonts corresponding to one font.
3 is a block diagram illustrating an exemplary implementation of the web client of FIG.
FIG. 4 is a block diagram showing an embodiment of the web font server of FIG. 1. FIG.
5 is a block diagram illustrating an operation of a web font system according to an exemplary embodiment of the present invention.
6 is a block diagram illustrating an operation method of a web font system according to an exemplary embodiment of the present invention.

본 발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는 본 발명의 바람직한 실시 예를 예시하는 첨부 도면 및 도면에 기재된 내용을 참조하여야 한다.In order to fully understand the present invention, operational advantages of the present invention, and objects achieved by the practice of the present invention, reference should be made to the accompanying drawings and the accompanying drawings which illustrate preferred embodiments of the present invention.

이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시 예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the present invention will be described in detail with reference to the preferred embodiments of the present invention with reference to the accompanying drawings. Like reference symbols in the drawings denote like elements.

도 1은 본 발명의 일실시예에 따른 웹 폰트 시스템의 일구현예를 나타내는 블록도이다. 도 1에 도시된 바와 같이, 상기 웹 폰트 시스템(10)은 웹 폰트 서버(100), 웹 서버(200) 및 웹 클라이언트(300)를 포함할 수 있다. 웹 클라이언트(300)는 웹 페이지에 포함된 글자를 소정의 폰트로서 표시하는 폰트 표시 장치일 수 있으며, 예컨대 상기 웹 클라이언트(300)는 웹 페이지를 실행하기 위한 웹 브라우저(Web browser)를 포함할 수 있다. 1 is a block diagram illustrating an exemplary embodiment of a web font system according to an embodiment of the present invention. As shown in FIG. 1, the web font system 10 may include a web font server 100, a web server 200, and a web client 300. The web client 300 may be a font display device that displays a character included in a web page as a predetermined font. For example, the web client 300 may include a web browser for executing a web page have.

웹 폰트 서버(100)는 글자를 표시하기 위한 폰트를 생성 및 제공하는 서버로서, 본 발명의 실시예에서 웹 폰트 서버(100)는 소정의 폰트로서 표시하기 위한 다수의 글자들을 그 사용 빈도에 근거하여 하나 이상의 그룹으로 분류하고, 각각의 분류된 그룹에 대하여 폰트를 생성한다. 일예로서, 어느 하나의 폰트로서 표시할 수 있는 다수의 글자들을 사용 빈도에 따라 n 개의 그룹으로 분류하고, 상기 폰트를 생성함에 있어서 이를 n 개의 부분 폰트들로서 생성하며, 폰트 전송시 상기 부분 폰트들 단위로 전송이 되도록 한다. 도 1에 도시된 n 개의 폰트(Font 1 내지 Font n)는 어느 하나의 폰트를 구성하는 부분 폰트들을 나타낸다. 웹 폰트 서버(100)는 그 내부에 다수의 폰트들을 저장할 수 있으며, 상기 다수의 폰트들 중 적어도 하나의 폰트는 전술한 부분 폰트로 구성될 수 있다. The web font server 100 generates and provides a font for displaying characters. In the embodiment of the present invention, the web font server 100 displays a plurality of characters for displaying as a predetermined font, Into one or more groups, and creates a font for each grouped group. For example, when a plurality of characters that can be displayed as one font are classified into n groups according to the frequency of use, and the font is generated as n partial fonts when generating the font, Lt; / RTI > The n fonts (Font 1 to Font n) shown in FIG. 1 represent partial fonts constituting any one of the fonts. The web font server 100 may store a plurality of fonts therein, and at least one of the plurality of fonts may be configured with the partial font described above.

한편, 웹 서버(200)는 클라이언트에게 웹 페이지를 전송하는 서비스를 제공하며, 또한 웹 서버(200)는 웹 폰트 서버(100)와 연동하여 웹 서버(200)에서 제공하는 웹 페이지에 관련된 정보를 웹 폰트 서버(1000)로 전송할 수 있다. 상기 웹 페이지에 관련된 정보로서, 웹 서버(200)에서 제공하는 웹 페이지를 표시하기 위해 이용되는 폰트들의 정보가 웹 폰트 서버(100)로 제공될 수 있으며, 웹 폰트 서버(100)는 해당 웹 페이지에 관련된 정보를 이용하여 폰트를 생성할 수 있다. 도 1에 도시된 바와 같이, 웹 페이지는 글자를 표현하기 위한 폰트의 선택 및 크기를 결정하기 위한 구성으로서 CSS를 포함할 수 있으며, 또한 웹 페이지 내에는 소정의 폰트로서 표시되는 글자들(TEXT)이 포함된다. 웹 서버(200)는 웹 클라이언트(300)와 소정의 네트워크 망을 통해 통신하며, 웹 클라이언트(300)로부터의 웹 페이지 전송 요청에 응답하여 상기 웹 페이지를 웹 클라이언트(300)로 제공한다. Meanwhile, the web server 200 provides a service for transmitting a web page to a client. In addition, the web server 200 interacts with the web font server 100 to provide information related to a web page provided by the web server 200 To the web font server 1000. As information related to the web page, information of fonts used for displaying a web page provided by the web server 200 may be provided to the web font server 100, and the web font server 100 may provide information Fonts can be generated using information related to the fonts. As shown in FIG. 1, a web page may include CSS as a configuration for determining font size and selection for displaying characters, and may include characters (TEXT) displayed as a predetermined font in a web page, . The web server 200 communicates with the web client 300 through a predetermined network and provides the web page to the web client 300 in response to a web page transmission request from the web client 300.

웹 클라이언트(300)는 수신된 웹 페이지에 포함된 글자들을 소정의 폰트로서 표시한다. 상기 글자들을 표시하기 위한 폰트는, 웹 클라이언트(300) 내부에 저장된 폰트를 이용할 수 있으며, 또는 웹 클라이언트(300) 내부에 저장되지 않은 폰트들의 경우 웹 폰트 서버(100)로 해당 폰트의 전송을 요청하며, 이에 응답하여 웹 폰트 서버(100)로부터 제공되는 폰트를 다운로드 받는다. The web client 300 displays the characters included in the received web page as a predetermined font. The fonts for displaying the characters may use the fonts stored in the web client 300 or the web font server 100 may request the transmission of the fonts in the case of the fonts not stored in the web client 300 In response to which the fonts provided from the web font server 100 are downloaded.

본 발명의 실시예에 따르면, 웹 클라이언트(300)는 폴백 폰트(fall back font) 방식에 기반하여 웹 페이지에 포함된 글자들에 대한 표시 동작을 수행한다. 예컨대, HTML 정보를 갖는 웹 페이지로부터 폰트에 관련된 정보를 수신하고, 글자 표시에 적용할 폰트를 선택함에 있어서 HTML 정보에 포함된 폰트 우선 순위를 판단하여 이에 근거한 글자 표시 동작을 수행한다. 특히, 본 발명의 실시예에 따르면 어느 하나의 폰트가 다수의 부분 폰트들로 분류되고, 폰트 우선 순위를 적용함에 있어서 상기 부분 폰트들 사이에서 우선 순위를 부여한다. 예컨대, 제1 폰트가 n 개의 부분 폰트들(제1 부분 폰트 내지 제n 부분 폰트)로 분류되고, 소정의 글자를 제1 폰트에 의해 표시하는 경우, 그 우선 순위에 따라 제1 부분 폰트를 이용하여 상기 글자의 표시를 시도하고, 제1 부분 폰트에 의해 상기 글자를 표시할 수 없는 경우, 제2 부분 폰트를 이용하여 상기 글자의 표시를 시도한다. 이와 같은 동작에 의하여 상기 글자는 n 개의 부분 폰트들 중 어느 하나의 부분 폰트에 의하여 표시가 가능하다. According to an embodiment of the present invention, the web client 300 performs a display operation on characters included in a web page based on a fall back font scheme. For example, when receiving a font-related information from a web page having HTML information and selecting a font to be applied to the character display, the font priority included in the HTML information is determined, and a character display operation based thereon is performed. Particularly, according to the embodiment of the present invention, any one font is classified into a plurality of partial fonts, and priority is given among the partial fonts in applying font priority. For example, when the first font is classified into n partial fonts (first partial font to nth partial font) and a predetermined character is displayed by the first font, the first partial font is used And attempts to display the character by using the second partial font when the character can not be displayed by the first partial font. By this operation, the character can be displayed by any one of the n partial fonts.

이와 같은 동작을 도 1 및 도 2를 참조하여 설명하면 다음과 같다. 도 2는 부분 폰트의 생성 예 및 웹 페이지의 HTML 정보의 일예를 나타내는 도면이다. This operation will be described with reference to FIGS. 1 and 2. FIG. 2 is a diagram showing an example of generation of a partial font and HTML information of a web page.

어느 하나의 폰트를 이용하여 표시하고자 하는 글자의 수가 11172자 인 것을 가정한다. 상기 글자들은 빈번하게 이용되는 글자와 함께 매우 드물게 이용되는 글자를 포함할 수 있다. 이와 같은 글자의 사용 빈도에 따라 전체 글자들을 복수 개의 그룹으로 분류할 수 있으며, 예컨대 도 2의 (a)에서는 전체 글자들이 3 개의 그룹으로 분류되는 예가 도시된다. It is assumed that the number of characters to be displayed using any one of the fonts is 11172 characters. The letters may include letters that are used infrequently, along with frequently used letters. The entire letters can be classified into a plurality of groups according to the frequency of use of the letters. For example, FIG. 2 (a) shows an example in which all letters are classified into three groups.

가장 사용 빈도가 높은 500 개의 글자를 제1 그룹으로 분류한다. 가장 사용 빈도가 높으므로 제1 그룹의 500 개의 글자를 이용하여 생성된 부분 폰트(예컨대, 제1 부분 폰트)에 의하여 일반적으로 사용되는 문서에 포함되는 글자의 대략 95%가 표시 가능하다. 한편, 제2 그룹으로 분류된 다음의 500 개의 글자를 이용하여 부분 폰트(예컨대, 제2 부분 폰트)를 생성하며, 상기 제2 부분 폰트에 의하여 일반적으로 사용되는 문서에 포함되는 글자의 나머지 대략 4.99%가 표시 가능하다. 즉, 제1 부분 폰트 및 제2 부분 폰트를 이용하면, 전체 글자의 대략 99.99%가 표시가 가능해진다. 한편, 제3 그룹은 전술한 사용 빈도가 높은 1000 개의 글자를 제외한 나머지 전체 글자들(예컨대, 나머지 10172개의 글자)을 포함하며, 상기 제3 그룹의 글자들을 이용하여 제3 부분 폰트를 생성한다. 만약, 소정의 글자가 제1 및 제2 부분 폰트를 이용하여 표시될 수 없는 경우에는, 상기 제3 부분 폰트에 의하여 표시될 수 있다. The 500 most frequently used letters are classified into the first group. Since it is most frequently used, approximately 95% of the characters included in a commonly used document by a partial font (for example, a first partial font) generated using 500 characters of the first group can be displayed. On the other hand, a partial font (e.g., a second partial font) is generated using the next 500 characters classified into the second group, and the remaining portion of the characters included in the document commonly used by the second partial font is approximately 4.99 % Is displayable. That is, when the first partial font and the second partial font are used, approximately 99.99% of the entire characters can be displayed. On the other hand, the third group includes all the remaining characters (for example, the remaining 10172 characters) except for the above-mentioned 1000 frequently used characters, and generates a third partial font using the characters of the third group. If a predetermined character can not be displayed using the first and second partial fonts, it can be displayed by the third partial font.

한편, 웹 페이지에 포함된 HTML 정보에는 웹 페이지에 포함된 글자들에 대한 폰트 정보가 포함될 수 있으며, 예컨대 웹 페이지에 포함된 글자들은 제1 폰트(F1), 제2 폰트(F2) 및 제3 폰트(F3)에 따른 순위로서 표시됨을 나타내는 정보가 포함된다. 또한, 제2 폰트(F2)는 3 개의 부분 폰트들(F21, F22, F23)을 포함하며, 상기 부분 폰트들 또한 제1 부분 폰트(F21), 제2 부분 폰트(F22) 및 제3 부분 폰트(F23)에 따른 순위로서 글자가 표시됨을 나타내는 정보가 포함된다.The HTML information included in the web page may include font information about the characters included in the web page. For example, the characters included in the web page may include the first font F1, the second font F2, Is displayed as a rank according to the font F3. In addition, the second font F2 includes three partial fonts F21, F22, F23, and the partial fonts also include a first partial font F21, a second partial font F22, And information indicating that a character is displayed as a rank according to the display order F23.

웹 클라이언트(300)는, 웹 페이지에 포함된 글자들을 표시함에 있어서 먼저 제1 폰트(F1)를 이용하여 글자의 표시를 시도한다. 각각의 폰트들은 모든 국가의 언어를 지원하지 않을 수 있으며, 이에 따라 먼저 해당 폰트로서 웹 페이지에 포함된 글자를 표시할 수 있는지가 판단될 수 있다. 만약, 제1 폰트(F1)를 이용하여 글자를 표시할 수 있는 경우, 웹 클라이언트(300) 내에 저장된 제1 폰트(F1)를 이용하여 글자를 표시하거나 웹 폰트 서버(100)로부터 제1 폰트(F1)를 다운로드받아 해당 글자를 표시한다. In displaying the characters included in the web page, the web client 300 first tries to display a character using the first font F1. Each of the fonts may not support the languages of all the countries, and accordingly, it may be determined whether or not the characters included in the web page can be displayed as the corresponding font. If a character can be displayed using the first font F1, a character may be displayed using the first font F1 stored in the web client 300 or a first font may be displayed from the web font server 100 F1) and display the corresponding character.

만약, 제1 폰트(F1)에 의해 해당 글자를 표시할 수 없는 경우, 제2 폰트(F2)를 이용하여 상기 글자의 표시를 시도한다. 전술한 바와 같이, 제2 폰트(F2)는 제1 내지 제3 부분 폰트들(F21, F22, F23)을 포함할 수 있으며, 먼저 상기 글자를 제1 부분 폰트(F21)를 이용하여 표시를 시도한다. If the corresponding character can not be displayed by the first font F1, the character is tried to be displayed using the second font F2. As described above, the second font F2 may include the first through third partial fonts F21, F22 and F23, and the character is first attempted to be displayed using the first partial font F21 do.

상기 글자가 사용 빈도가 높은 500 글자 이내에 포함됨으로써 제1 그룹에 속하는 경우에는, 상기 글자를 제1 부분 폰트(F21)를 이용하여 표시할 수 있다. 이에 따라, 웹 클라이언트(300) 내에 저장된 제1 부분 폰트(F21)를 이용하여 해당 글자를 표시하거나, 웹 폰트 서버(100)로부터 제1 부분 폰트(F21)를 다운로드받아 해당 글자를 표시한다. 상기 제1 부분 폰트(F21)는 500 개의 글자만을 표시하도록 생성된 폰트이므로, 그 용량이 제2 폰트(F2)에 비해 매우 작으며, 이에 따라 웹 폰트 서버(100)로부터 웹 클라이언트(300)로 전송되는 다운로드 양을 줄일 수 있다. If the character belongs to the first group by including the character within 500 characters having a high frequency of use, the character can be displayed using the first partial font F21. Accordingly, the corresponding character is displayed using the first partial font F21 stored in the web client 300, or the first partial font F21 is downloaded from the web font server 100 and the corresponding character is displayed. Since the first partial font F21 is a font generated to display only 500 characters, the capacity of the first partial font F21 is very small as compared with the second font F2. Accordingly, the web font server 100 transmits the first partial font F21 to the web client 300 The amount of downloading can be reduced.

만약, 상기 글자가 사용 빈도가 다음의 500 글자 이내에 포함됨으로써 제2 그룹에 속하는 경우에는, 상기 글자를 제2 부분 폰트(F22)를 이용하여 표시할 수 있다. 전술한 바와 유사하게, 제2 부분 폰트(F22)가 웹 클라이언트(300) 내에 저장된 경우에는 이를 이용하여 해당 글자를 표시할 수 있으며, 또는 웹 폰트 서버(100)로부터 제2 부분 폰트(F22)를 다운로드 받아 해당 글자를 표시할 수 있다.If the character belongs to the second group by including the use frequency within the next 500 characters, the character can be displayed using the second partial font F22. Similarly, if the second partial font F22 is stored in the web client 300, the corresponding character can be displayed using the second partial font F22, or the second partial font F22 can be displayed from the web font server 100 You can download and display the letters.

전술한 바와 같이, 글자를 표시하기 위한 폰트들에 우선순위를 적용하는 개념은 폴백 폰트(fall back font) 방식에 기반하나, 본 발명의 실시예의 경우 하나의 폰트를 다수 개의 부분 폰트로 분류함에 의하여 글자 표시에 필요한 폰트의 전송량을 감소할 수 있게 된다. 한편, 전술한 실시예에서는, 하나의 폰트를 다수 개의 부분 폰트들로 구성하는 예가 도시되었으나, 본 발명의 실시예는 이에 국한될 필요는 없다. 예컨대, 다수 개의 폰트들 각각에 대하여 글자의 사용 빈도에 기반한 다수 개의 부분 폰트들을 생성하고, 웹 폰트 서버(100)와 웹 클라이언트(300) 사이의 폰트 전송을 부분 폰트 단위로 전송이 가능하다. As described above, the concept of applying priority to fonts for displaying characters is based on a fall back font scheme, but in the embodiment of the present invention, by classifying one font into a plurality of partial fonts The amount of fonts necessary for character display can be reduced. Meanwhile, in the above-described embodiment, an example in which one font is composed of a plurality of partial fonts is shown, but the embodiment of the present invention need not be limited thereto. For example, it is possible to generate a plurality of partial fonts based on the frequency of use of characters for each of a plurality of fonts, and transmit the font transmission between the web font server 100 and the web client 300 in a partial font unit.

도 3은 도 1의 웹 클라이언트의 일 구현예를 나타내는 블록도이다. 도 3의 블록도는 본 발명의 일 실시예에 따른 폰트(예컨대, 부분 폰트를 적용한 폴백 폰트 방식) 구현을 위하여 앞서 설명된 폰트 표시 방법에 구비되는 각각의 기능을 블록화한 것으로서, 도 3의 각종 기능블록은 장치적으로 또는 소프트웨어적으로 구현되어도 무방하다. 3 is a block diagram illustrating an exemplary implementation of the web client of FIG. The block diagram of FIG. 3 is a block diagram of each of the functions provided in the font display method described above for implementing a font (for example, a fallback font method using a partial font) according to an embodiment of the present invention. The functional blocks may be implemented in a device or software manner.

도 3에 도시된 바와 같이, 상기 웹 클라이언트(300)는 제어부(110), HTML 정보 분석부(320), 웹 폰트 수신부(330), 랜더링부(340), 표시부(350) 및 데이터베이스부(360)를 포함할 수 있다. HTML 정보 분석부(320)는 폰트 순위 판별부(321)를 포함할 수 있으며, 또한 데이터베이스부(360)는 폰트 저장부(361)를 포함할 수 있다. 3, the web client 300 includes a control unit 110, an HTML information analysis unit 320, a web font receiving unit 330, a rendering unit 340, a display unit 350, and a database unit 360 ). The HTML information analysis unit 320 may include a font ranking determination unit 321 and the database unit 360 may include a font storage unit 361. [

제어부(110)는 웹 클라이언트(300)의 시스템 전반을 제어하는 제어 동작을 수행한다. 예컨대, 도 3에 도시된 각종 기능블록들의 동작 여부를 제어하거나, 각 기능블록들 사이의 정보 전송 제어, 그리고, 본 발명의 실시예에 따른 부분 폰트 가 적용된 폴백 폰트 방식에 따른 각종 글자 표시를 위한 전반적인 제어 동작을 수행할 수 있다. The control unit 110 performs a control operation for controlling the overall system of the web client 300. [ For example, it is possible to control whether or not the various functional blocks shown in FIG. 3 are operated, to control information transfer between the functional blocks, and to display various characters according to the fallback font method to which the partial font according to the embodiment of the present invention is applied The overall control operation can be performed.

HTML 정보 분석부(320)는 웹 서버로부터 수신된 웹 페이지에 포함된 정보를 분석하며, 특히 웹 페이지에 포함된 글자를 표시하기 위한 폰트에 관련된 정보를 분석한다. 일예로서, HTML 정보 분석부(320)는 폰트 순위 판별부(321)를 포함하며, 웹 페이지 내의 HTML 정보를 통해 글자를 표시하기 위한 폰트들의 우선 순위 정보를 분석하거나, 어느 하나의 폰트에 포함되는 다수의 부분 폰트들의 우선 순위 정보들을 분석하고 그 분석 결과를 출력한다. 웹 폰트 수신부(330)는 외부의 웹 폰트 서버로부터 글자 표시에 필요한 폰트들을 수신하며, 일예로서 하나의 폰트가 다수 개의 부분 폰트들로 구성되는 경우, 상기 폰트를 이용한 글자를 표시하기 위하여 부분 폰트 단위로서 폰트를 수신한다. The HTML information analyzing unit 320 analyzes the information included in the web page received from the web server, and particularly analyzes the information related to the font for displaying the characters included in the web page. For example, the HTML information analyzing unit 320 includes a font ranking determining unit 321 and analyzes priority information of fonts for displaying characters through HTML information in a web page, Analyzes the priority information of a plurality of partial fonts, and outputs the analysis result. The web font receiving unit 330 receives fonts required for character display from an external web font server. For example, when one font is composed of a plurality of partial fonts, As shown in Fig.

한편, 랜더링부(340)는 내부에 저장된 폰트나 웹 폰트 서버로부터 다운로드된 폰트를 이용하여 글자를 표시하기 위한 처리동작을 수행하며, 표시부(170)는 랜더링부(340)로부터의 랜더링 수행결과에 따라 글자를 표시한다. 또한, 데이터베이스부(360)는 폰트 저장부(361)를 포함하며, 폰트 저장부(361)는 웹 폰트 서버로부터 다운로드된 폰트를 저장한다. The rendering unit 340 performs a processing operation for displaying characters using a font stored therein or a font downloaded from a web font server. The display unit 170 displays a rendering result from the rendering unit 340 Followed by letters. In addition, the database unit 360 includes a font storage unit 361, and the font storage unit 361 stores fonts downloaded from the web font server.

폰트 순위 판별부(321)의 판별 동작에 기반하여 소정의 글자를 표시할 폰트들이 선택된다. 전술한 실시예에서는, 어느 하나의 폰트를 구성하는 부분 폰트들의 우선 순위가 일련하게 연속되는 것으로 설명되었으나, 본 발명의 실시예는 이에 국한될 필요는 없다. 예컨대, 어느 하나의 독립된 폰트나 다른 하나의 폰트에 포함되는 부분 폰트들의 경우, 독립된 폰트와 부분 폰트들의 구분 없이 그 우선 순위는 다양하게 설정될 수 있다. 일예로서, 99.99%의 글자를 표시할 수 있는 부분 폰트들에 의해 소정의 글자가 표시될 수 없는 경우, 나머지 부분 폰트를 이용하여 글자를 표시하는 것 대신에 다른 독립된 폰트를 이용하여 해당 글자를 표시하여도 무방할 것이다. Fonts to display a predetermined character are selected based on the discriminating operation of the font ranking discriminating section 321. [ In the above-described embodiments, the priority of the partial fonts constituting one font is described as being consecutively serialized, but the embodiment of the present invention need not be limited thereto. For example, in the case of partial fonts included in any one independent font or another font, the priority can be set variously without distinguishing between independent fonts and partial fonts. For example, when a predetermined character can not be displayed due to partial fonts capable of displaying 99.99% of characters, the character is displayed using another independent font instead of displaying the character using the remaining partial font It is also possible to do it.

도 4는 도 1의 웹 폰트 서버의 일 구현예를 나타내는 블록도이다. 도 3에 도시된 바와 같이, 웹 폰트 서버(100)는 시스템 제어부(110), 폰트/부분폰트 생성부(120), 글자 사용빈도 분석부(130), 폰트/부분폰트 전송부(140) 및 데이터베이스부(150)를 포함할 수 있다. 또한, 데이터베이스부(150)는 폰트/부분폰트 저장부(151) 및 빈도 테이블 저장부(152)를 포함할 수 있다. FIG. 4 is a block diagram showing an embodiment of the web font server of FIG. 1. FIG. 3, the web font server 100 includes a system control unit 110, a font / partial font generation unit 120, a character usage frequency analysis unit 130, a font / partial font transmission unit 140, And a database unit 150. In addition, the database unit 150 may include a font / partial font storage unit 151 and a frequency table storage unit 152.

시스템 제어부(110)는 웹 폰트 서버(100) 내부의 시스템 전반적인 동작을 제어한다. 폰트/부분폰트 생성부(120)는 전술한 바와 같이 각종 글자들을 표시하기 위한 폰트를 생성하며, 또한 상기 글자들을 다수의 그룹으로 분류하고 어느 하나의 폰트를 생성함에 있어서 상기 다수의 그룹으로 분류된 글자들 각각에 대응하는 다수 개의 부분 폰트들을 생성한다. 전술한 도 2의 실시예에서는 전체 글자들이 3 개의 그룹으로 분류되는 예가 도시되었으나, 더 많은 수의 그룹으로 분류되고 이에 대응하여 하나의 폰트가 더 많은 수의 부분 폰트들로 구성되어도 무방하다.The system control unit 110 controls the overall operation of the system in the web font server 100. The font / partial font generation unit 120 generates a font for displaying various characters as described above, classifies the characters into a plurality of groups, and generates a font by classifying the plurality of groups And generates a plurality of partial fonts corresponding to each of the characters. In the embodiment of FIG. 2 described above, the entire characters are classified into three groups. However, the fonts may be classified into a larger number of groups, and one font may correspond to a larger number of partial fonts.

글자 사용빈도 분석부(130)는 상기 전체 글자들에 대한 사용 빈도를 분석하여 그 분석 결과를 제공한다. 예컨대, 전술한 도 2의 실시예에서 설명된 바와 같이, 전체 글자들 중 상대적으로 사용 빈도가 높은 소정 개수의 글자들을 하나의 그룹으로 분류하며, 다음으로 사용 빈도가 높은 소정 개수의 글자들을 다른 하나의 그룹으로 분류한다. 그 분석 결과는 폰트/부분폰트 생성부(120)로 제공될 수 있으며, 폰트/부분폰트 생성부(120)는 이를 이용하여 하나의 폰트를 구성하는 다수 개의 부분 폰트들을 생성할 수 있다. The character frequency analyzing unit 130 analyzes the frequency of use of the entire characters and provides the analysis results. For example, as described in the embodiment of FIG. 2 described above, a predetermined number of characters having a relatively high frequency of use among all the characters are classified into one group, and then a predetermined number of characters . The analysis result may be provided to the font / partial font generation unit 120, and the font / partial font generation unit 120 may use it to generate a plurality of partial fonts constituting one font.

폰트/부분폰트 전송부(140)는 상기 생성된 폰트/부분 폰트를 웹 클라이언트로 전송한다. 예컨대, 웹 클라이언트가 웹 페이지에 포함된 HTML 정보를 근거로 하여 글자를 표시하기 위한 폰트의 전송을 요청하면, 해당 요청에 대응하는 폰트를 데이터베이스부(150)로부터 불러들여 웹 클라이언트로 전송한다. 웹 클라이언트로부터의 요청이 어느 하나의 독립된 폰트의 전송 요청이면 해당 폰트를 전송하며, 또는 어느 하나의 폰트를 구성하는 다수의 부분 폰트들 중 어느 하나의 부분 폰트에 대한 전송 요청인 경우 해당 부분 폰트를 전송한다. The font / partial font transmission unit 140 transmits the generated font / partial font to the web client. For example, when a web client requests transmission of a font for displaying a character based on HTML information included in a web page, the font corresponding to the request is fetched from the database unit 150 and transmitted to the web client. If the request from the web client is a transmission request of any one of independent fonts, the corresponding font is transmitted. If the request is for a partial font of one of the plurality of partial fonts constituting one font, send.

데이터베이스부(150)는 빈도 테이블 저장부(152)를 포함할 수 있다. 빈도 테이블 저장부(152)는 글자 사용빈도 분석부(130)로부터의 분석 결과를 테이블화하여 저장할 수 있다. 글자 사용빈도 분석부(130)는 글자들의 사용 빈도를 주기적으로 분석할 수 있으며, 그 분석 결과에 따라 부분 폰트들에 포함되는 글자의 종류를 변동할 필요가 있는 경우 새로운 부분 폰트들이 생성되도록 할 수 있다. The database unit 150 may include a frequency table storage unit 152. The frequency table storing unit 152 may store the analysis results from the character usage frequency analyzing unit 130 as a table. The character frequency analyzing unit 130 may periodically analyze the frequency of use of characters and may generate new partial fonts when it is necessary to change the type of characters included in the partial fonts according to the analysis result have.

예컨대, 어느 하나의 폰트에 의해 11172 글자를 표현할 수 있으며, 상기 폰트가 각각 500 글자를 표현하는 제1 및 제2 부분 폰트, 그리고 나머지 10172 글자를 표현하는 제3 부분 폰트로 구성되는 것을 가정할 때, 상기 제1 내지 제3 부분 폰트에 의해 표현되는 글자의 종류는 그 사용 빈도에 따라 조절될 수 있다. 예컨대, 상기 부분 폰트들의 생성 타이밍에서 가장 사용 빈도가 높은 500 글자가 선택되어 이에 따른 제1 부분 폰트가 생성되었으나, 이후 글자의 사용 빈도를 주기적으로 분석한 결과에 따라 상기 제1 부분 폰트에 의해 표시되는 글자의 적어도 일부의 사용 빈도가 줄어드는 대신에, 상기 제2 부분 폰트에 의해 표시되는 글자의 적어도 일부의 사용 빈도가 증가할 수 있다. For example, assuming that a font can represent 11172 letters by any one font, and that the fonts are composed of first and second partial fonts each representing 500 letters and a third partial font representing the remaining 10172 letters , The types of characters represented by the first to third partial fonts can be adjusted according to their frequency of use. For example, in the generation timing of the partial fonts, 500 characters having the highest frequency of use are selected and a first partial font corresponding thereto is generated. However, according to a result of periodic analysis of the frequency of use of the letters, The frequency of use of at least a part of the characters displayed by the second partial font may be increased instead of the frequency of use of at least a part of the characters being displayed by the second partial font.

이러한 경우, 사용 빈도가 높아진 일부의 글자를 제1 그룹에 포함시켜 제1 부분 폰트를 생성하는 대신, 사용 빈도가 낮아진 일부의 글자를 제2 그룹에 포함시켜 제2 부분 폰트를 생성할 수 있다. 이와 같이 업데이트된 부분 폰트들이 웹 클라이언트로 제공될 수 있다. 이에 따라, 제1 부분 폰트에 의해 표시될 수 없는 글자들이 빈번하게 포함됨에 따라 해당 부분 폰트의 잦은 전송이 이루어지는 것을 방지할 수 있게 된다. In this case, instead of generating the first partial font by including a part of the characters having a higher frequency of use in the first group, a second partial font can be generated by including a part of the lower-used characters in the second group. These updated partial fonts can be provided to the web client. As a result, characters that can not be displayed by the first partial font are frequently included, thereby preventing frequent transmission of the corresponding partial font.

한편, 전체 글자들을 그룹화함에 있어서, 각 그룹에 속하는 글자의 개수는 고정될 필요가 없다. 예컨대, 제2 그룹이나 제3 그룹에 포함되는 글자들 중 사용 빈도가 높아진 글자들을 제1 그룹에 포함시킴에 의하여 제1 부분 폰트를 다시 생성하여도 무방하다. 또한, 그 사용 빈도에 따라 제3 그룹에 속하는 글자들 중 일부를 제2 그룹에 포함시킬 필요가 있는 경우에는, 이에 의하여 제2 부분 폰트를 생성할 수 있다. 이에 의하여, 제1 부분 폰트와 제2 부분 폰트 각각에 의해 표시될 수 있는 가능성을 향상시키고, 또한 부분 폰트의 잦은 전송 가능성을 감소시킬 수 있게 된다. On the other hand, in grouping the entire letters, the number of letters belonging to each group need not be fixed. For example, the first partial font may be regenerated by including, in the first group, letters having a higher frequency of use among the characters included in the second group or the third group. If it is necessary to include some of the characters belonging to the third group in the second group according to the frequency of use, the second partial font can be generated by this. This improves the possibility of being displayed by each of the first partial font and the second partial font, and also reduces the possibility of frequent transmission of partial fonts.

도 5는 본 발명의 일실시예에 따른 웹 폰트 시스템의 동작을 나타내는 블록도이다. 웹 폰트 서버(100)는 다수의 폰트나 부분 폰트들(F1, F21, F22, F23, F3, F4,...)을 저장하고 있으며, 웹 클라이언트(300)는 그 내부의 데이터베이스부에 일부의 폰트들(F1, F21, F3)을 저장하고 있다. 또한, 웹 클라이언트(300)는 웹 서버로부터 수신된 웹 페이지를 저장하며, 상기 웹 페이지 내의 HTML 정보는 폰트의 우선 순위에 관련된 정보를 포함하고 있다. 5 is a block diagram illustrating an operation of a web font system according to an exemplary embodiment of the present invention. The web client 300 stores a plurality of fonts or partial fonts F1, F21, F22, F23, F3, F4, And stores fonts F1, F21, and F3. Also, the web client 300 stores a web page received from the web server, and the HTML information in the web page includes information related to the priority of the font.

먼저, 웹 페이지에 포함된 글자를 표시함에 있어서 먼저 제1 폰트(F1)를 이용하여 표시를 시도할 것이다. 만약, 제1 폰트(F1)에 의해 표시 가능한 글자는 제1 폰트(F1)를 이용하여 표시한다. First, in displaying the characters included in the web page, the user first tries to display the first font F1. If a character that can be displayed by the first font F1 is displayed using the first font F1.

한편, 다른 글자를 표시함에 있어서도 제1 폰트(F1)를 이용하여 먼저 표시를 시도할 것이다. 그러나, 글자에 따라 제1 폰트(F1)에 의해 표시될 수 없는 경우가 발생하며, 이 경우 제2 폰트(F2)를 구성하는 제1 부분 폰트(F21)를 이용하여 표시를 시도할 것이다. 제1 부분 폰트(F21)로 표시가 가능한 경우, 웹 클라이언트(300) 내에 저장된 제1 부분 폰트(F21)를 이용하여 해당 글자를 표시할 것이다. On the other hand, in displaying other characters, the first font (F1) will be used for display first. However, according to the character, the first font F1 can not be displayed, and in this case, the first partial font F21 constituting the second font F2 will be used for display. If it is possible to display the first partial font F21, the first partial font F21 stored in the web client 300 will be used to display the corresponding character.

한편, 또 다른 글자를 표시함에 있어서, 제1 폰트(F1)에 의해 표시될 수 없으며, 또한 상기 다른 글자가 빈번하게 사용되지 않는 글자이므로 제1 부분 폰트(F21)에 의해 표시될 수 없는 경우가 발생할 것이다. 이 경우, 웹 클라이언트(300) 내부에는 제2 부분 폰트(F21)가 저장되어 있지 않으므로 웹 클라이언트(300)는 웹 서버(100)로 제2 부분 폰트(F21)의 전송을 요청한다. 웹 클라이언트(300)는 제2 부분 폰트(F21)를 이용하여 해당 글자의 표시를 시도한다. 만약, 제2 부분 폰트(F21)로도 표시가 불가능한 경우, 웹 클라이언트(300)는 웹 서버(100)로 제3 부분 폰트(F23)의 전송을 요청하며, 전송된 제3 부분 폰트(F23)를 이용하여 해당 글자를 표시할 것이다. On the other hand, when another character is displayed, it can not be displayed by the first font F1, and since the other character is not frequently used, it can not be displayed by the first partial font F21 Will occur. In this case, since the second partial font F21 is not stored in the web client 300, the web client 300 requests the web server 100 to transmit the second partial font F21. The Web client 300 attempts to display the corresponding character using the second partial font F21. If the second partial font F21 can not be displayed, the web client 300 requests the web server 100 to transmit the third partial font F23, and transmits the transmitted third partial font F23 And the corresponding character will be displayed.

도 6은 본 발명의 일실시예에 따른 웹 폰트 시스템의 동작방법을 나타내는 블록도이다. 6 is a block diagram illustrating an operation method of a web font system according to an exemplary embodiment of the present invention.

도 6에 도시된 바와 같이, 먼저 웹 클라이언트는 웹 서버로부터 웹 페이지를 수신한다(S11). 웹 클라이언트는 웹 페이지 내에 포함된 HTML 정보로부터 글자를 표시하기 위한 폰트들의 정보를 분석하고 이로부터 폰트 순위를 판별한다(S12). 폰트 순위는 독립적인 폰트, 그리고 어느 하나의 폰트를 구성하는 다수 개의 부분 폰트들에 대한 구분 없이 순위가 정해질 수 있다. As shown in FIG. 6, the web client receives a web page from a web server (S11). The web client analyzes information of fonts for displaying characters from the HTML information included in the web page, and determines the font ranking from the font information (S12). The font ranking can be ranked independently of an independent font, and a plurality of partial fonts constituting one of the fonts.

우선 순위에 따라 폰트를 이용하여 글자의 표시를 시도한다. 선택된 폰트로 표시를 시도하는 도중 출력이 불가능한 글자가 포함되어 있는 지를 판단한다(S13). 만약, 출력 불가능한 글자가 포함되지 않은 경우에는 웹 클라이언트 내부에 저장된 폰트나 웹 폰트 서버로부터 전송된 폰트를 이용하여 해당 글자를 표시하여 출력한다(S15). 반면에, 출력 불가능한 글자가 포함된 경우 다음 순위의 폰트를 이용하여 글자의 표시를 시도한다. 만약, 출력 불가능한 글자가 어느 하나의 부분 폰트에 의해 표시가 가능한 글자들의 그룹에 포함되지 않음에 의해 그 출력이 불가능한 경우에는, 다른 글자들을 포함하는 그룹을 표시하기 위한 부분 폰트에 의해 글자의 표시를 시도한다. 만약, 상기 부분 폰트가 웹 클라이언트 내부에 저장된 경우에는 이를 이용하여 표시를 수행하며, 웹 클라이언트 내부에 저장되어 있지 않은 경우에는 상기 부분 폰트를 웹 폰트 서버로부터 수신하고(S14), 이에 따라 글자를 출력한다(S15).Attempts to display characters using fonts according to their priority. It is determined whether or not a character that can not be output is included in the attempt to display the selected font (S13). If the unprintable character is not included, the corresponding character is displayed and output using the font stored in the web client or the font transmitted from the web font server (S15). On the other hand, if an unprintable character is included, the character of the next rank is tried to be displayed. If the output is impossible because the non-printable characters are not included in the group of characters which can be displayed by any one partial font, the display of the characters by the partial font for displaying the group containing the other characters Try it. If the partial font is stored in the web client, display is performed using the partial font. If the partial font is not stored in the web client, the partial font is received from the web font server (S14) (S15).

본 발명은 도면에 도시된 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 다른 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의하여 정해져야 할 것이다.While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims. Accordingly, the true scope of the present invention should be determined by the technical idea of the appended claims.

Claims (8)

웹 서버로부터 웹 페이지를 수신하는 단계;
상기 웹 페이지에 포함된 폰트들의 정보를 분석하여 글자를 표시하기 위한 폰트의 우선 순위를 확인하는 단계;
상기 확인된 우선 순위에 따라 글자를 표시하는 단계;
출력이 불가능한 글자가 포함되었는지를 판단하는 단계; 및
상기 판단 결과에 따라, 어느 하나의 폰트를 구성하는 다수 개의 부분 폰트들 중 적어도 하나의 부분 폰트를 웹 폰트 서버로부터 수신하여 상기 글자를 표시하는 단계를 구비하고,
상기 어느 하나의 폰트는 다수의 글자들의 사용 빈도에 따라 n 개의 그룹들로 분류되고, 상기 분류된 그룹들 각각에 대하여 n 개의 부분 폰트들이 생성되며, 폰트 수신시 상기 웹 폰트 서버로부터 상기 부분 폰트들 단위로 부분 폰트들 사이의 우선 순위에 기반하여 적어도 하나의 부분 폰트를 수신받아 상기 글자를 표시하며,
상기 부분 폰트들은, 상기 웹 서버와 상기 웹 폰트 서버 사이의 웹 페이지에 관련되어 송수신된 정보를 이용하여 생성되는 것을 특징으로 하는 폰트 표시방법.
Receiving a web page from a web server;
Analyzing information of the fonts included in the web page and confirming a priority of a font for displaying a character;
Displaying a character according to the determined priority;
Determining whether a character that can not be output is included; And
And receiving at least one partial font of a plurality of partial fonts constituting one font from the web font server and displaying the character according to the determination result,
Wherein one of the fonts is classified into n groups according to the frequency of use of the plurality of characters, n partial fonts are generated for each of the classified groups, and when the font is received, the partial fonts Receiving at least one partial font based on a priority between partial fonts in units of a unit,
Wherein the partial fonts are generated using information transmitted and received in association with a web page between the web server and the web font server.
삭제delete 제1항에 있어서,
상기 판단하는 단계는, 표시하려는 글자가 제1 부분 폰트에 의해 표시 가능한 제1 그룹의 글자에 속하는지를 판단하는 동작을 포함하고,
상기 판단 결과에 따라, 제1 부분 폰트를 이용하여 상기 글자를 표시하거나, 또는 나머지 부분 폰트들 중 적어도 하나를 이용하여 상기 글자를 표시하는 것을 특징으로 하는 폰트 표시방법.
The method according to claim 1,
Wherein the determining includes determining whether a character to be displayed belongs to a first group of characters that can be displayed by a first partial font,
And displaying the character using the first partial font or displaying the character using at least one of the remaining partial fonts according to the determination result.
외부의 웹 폰트 서버로부터 폰트를 수신하는 웹 폰트 수신부;
외부의 웹 서버로부터 수신된 웹 페이지에 포함된 폰트들의 정보를 분석하여 글자를 표시하기 위한 폰트의 우선 순위를 확인하는 정보 분석부; 및
상기 확인된 폰트의 우선 순위에 따라 선택된 폰트를 이용하여 글자를 표시하기 위한 랜더링부를 구비하고,
상기 글자를 표시하기 위한 폰트들 중 적어도 하나는 글자의 사용 빈도에 근거하여 다수 개의 부분 폰트들로 구성되고, 상기 웹 페이지에 포함된 글자들 중 출력이 불가능한 글자가 포함되었는지를 판단한 결과에 따라 상기 다수 개의 부분 폰트들 중 적어도 하나를 상기 웹 폰트 서버로부터 수신하고,
어느 하나의 폰트는 다수의 글자들의 사용 빈도에 따라 n 개의 그룹들로 분류되고, 상기 분류된 그룹들 각각에 대하여 n 개의 부분 폰트들이 생성되며, 폰트 수신시 상기 웹 폰트 서버로부터 상기 부분 폰트들 단위로 부분 폰트들 사이의 우선 순위에 기반하여 적어도 하나의 부분 폰트를 전송받아 상기 글자를 표시하며,
상기 부분 폰트들은, 상기 웹 서버와 상기 웹 폰트 서버 사이의 웹 페이지에 관련되어 송수신된 정보를 이용하여 생성되는 것을 특징으로 하는 폰트 표시 장치.
A web font receiving unit for receiving a font from an external web font server;
An information analyzer for analyzing information of fonts included in a web page received from an external web server and confirming a priority of a font for displaying a character; And
And a rendering unit for displaying a character using the selected font according to the priority of the identified font,
Wherein at least one of the fonts for displaying the character is composed of a plurality of partial fonts based on the frequency of use of the character, and in accordance with a result of determining whether a character that can not be output among the characters included in the web page is included, Receiving at least one of a plurality of partial fonts from the web font server,
One of the fonts is classified into n groups according to the frequency of use of the plurality of characters, n partial fonts are generated for each of the classified groups, and when receiving the font, Based on a priority between partial fonts, receives at least one partial font and displays the character,
Wherein the partial fonts are generated using information transmitted and received in association with a web page between the web server and the web font server.
삭제delete 웹 서버와 통신하는 웹 폰트 서버에 있어서,
글자를 표시하기 위한 폰트 및 부분 폰트들을 생성하는 폰트 생성부;
전체 글자들에 대한 사용 빈도를 분석하고, 상기 사용 빈도에 근거하여 상기 전체 글자들을 적어도 두 개의 그룹으로 분류하는 글자 사용빈도 분석부; 및
웹 클라이언트로부터의 요청에 따라, 상기 폰트 및/또는 부분 폰트를 전송하는 폰트 전송부를 구비하고,
상기 폰트 생성부는, 어느 하나의 폰트를 생성함에 있어서, 상기 글자들의 사용 빈도에 의해 분류된 n 개의 그룹 각각에 대하여 부분 폰트를 생성하고,
상기 웹 클라이언트로부터의 요청에 따라 상기 부분 폰트 단위로 상기 웹 클라이언트로 폰트를 전송함에 있어서, 상기 부분 폰트들 단위로 부분 폰트들 사이의 우선 순위에 기반하여 적어도 하나의 부분 폰트를 전송하며, 상기 부분 폰트들은, 상기 웹 서버와 상기 웹 폰트 서버 사이의 웹 페이지에 관련되어 송수신된 정보를 이용하여 생성되는 것을 특징으로 하는 웹 폰트 서버.
A web font server for communicating with a web server,
A font generation unit for generating fonts and partial fonts for displaying characters;
A character usage frequency analyzer for analyzing the frequency of use of all the characters and classifying the entire characters into at least two groups based on the frequency of use; And
And a font transfer unit for transferring the font and / or the partial font according to a request from the web client,
The font generator may generate a partial font for each of n groups classified according to the frequency of use of the characters in generating one of the fonts,
Transmitting a font to the web client on a per-font basis in response to a request from the web client, transmitting at least one partial font based on a priority between partial fonts in units of the partial fonts, Wherein the fonts are generated using information transmitted and received in association with a web page between the web server and the web font server.
제6항에 있어서,
상기 글자들의 사용 빈도는 주기적으로 분석되며, 상기 분석 결과를 테이블화하여 저장한 데이터베이스부를 더 구비하고,
상기 사용 빈도의 분석 결과에 따라, 상기 글자들의 사용 빈도에 의해 상기 적어도 두 개의 그룹이 다시 분류되고, 상기 다시 분류된 그룹에 따라 부분 폰트가 새로이 생성되는 것을 특징으로 하는 웹 폰트 서버.
The method according to claim 6,
And a database unit for periodically analyzing the frequency of use of the characters and storing the analysis results in a table,
Wherein the at least two groups are re-classified according to the frequency of use of the characters according to the analysis result of the use frequency, and a partial font is newly generated according to the re-classified group.
제6항의 웹 폰트 서버를 구비하는 웹 폰트 시스템.A web font system comprising the web font server of claim 6.
KR1020120058777A 2012-05-31 2012-05-31 Device and Method for displaying font and Web Font System having the same KR101456231B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120058777A KR101456231B1 (en) 2012-05-31 2012-05-31 Device and Method for displaying font and Web Font System having the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120058777A KR101456231B1 (en) 2012-05-31 2012-05-31 Device and Method for displaying font and Web Font System having the same

Publications (2)

Publication Number Publication Date
KR20130134904A KR20130134904A (en) 2013-12-10
KR101456231B1 true KR101456231B1 (en) 2014-10-31

Family

ID=49982455

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120058777A KR101456231B1 (en) 2012-05-31 2012-05-31 Device and Method for displaying font and Web Font System having the same

Country Status (1)

Country Link
KR (1) KR101456231B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102420159B1 (en) * 2022-03-07 2022-07-13 주식회사 산돌 Web font service method of font service system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010093679A (en) * 2000-03-28 2001-10-29 와이 밍 로렌스 모 Internet-based font server
KR20060131299A (en) * 2005-06-15 2006-12-20 주식회사 시스토닉모비더스 An adaptive web-font service system, a method of providing the service, and a mobile communication terminal appliable for the service
KR20070089378A (en) * 2006-02-28 2007-08-31 삼성전자주식회사 Internet connecting apparatus and method for informing web page updating
KR20110132332A (en) * 2009-02-20 2011-12-07 마이크로소프트 코포레이션 Font handling for viewing documents on the web

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010093679A (en) * 2000-03-28 2001-10-29 와이 밍 로렌스 모 Internet-based font server
KR20060131299A (en) * 2005-06-15 2006-12-20 주식회사 시스토닉모비더스 An adaptive web-font service system, a method of providing the service, and a mobile communication terminal appliable for the service
KR20070089378A (en) * 2006-02-28 2007-08-31 삼성전자주식회사 Internet connecting apparatus and method for informing web page updating
KR20110132332A (en) * 2009-02-20 2011-12-07 마이크로소프트 코포레이션 Font handling for viewing documents on the web

Also Published As

Publication number Publication date
KR20130134904A (en) 2013-12-10

Similar Documents

Publication Publication Date Title
JP3834289B2 (en) Multilingual system with dynamic language selection
US20050275656A1 (en) Method and arrangement for font building
KR850005636A (en) Computer display systems
US7940273B2 (en) Determination of unicode points from glyph elements
JP2012088719A (en) Method for selecting font
CN107133199B (en) Acquiring font parts using a compression mechanism
EP3200094A2 (en) Data block storage method, data query method and data modification method
JP4812077B2 (en) DATA DISPLAY METHOD, DATA DISPLAY DEVICE, AND PROGRAM
KR101456231B1 (en) Device and Method for displaying font and Web Font System having the same
CN116569165A (en) Page display method and device, storage medium and electronic equipment
KR101400213B1 (en) Web Font Server and System Providing Subset Font
CN109615048A (en) A kind of network address processing method, device, server and user terminal
US20060026518A1 (en) Apparatus and method for processing text data according to script attribute
US9489128B1 (en) Soft keyboard with size changeable keys for a smart phone
US8296645B2 (en) Jump destination site determination method and apparatus, recording medium with jump destination site determination program recorded thereon
CN101263449B (en) Positioning screen elements
CN105373310A (en) Method and device for updating pages in real time based on user operations
CN110705215A (en) Encoding method, encoding device and display device of MIPI configuration file
CN105701232B (en) Hypertext link list pushing system based on APP information data
JP2019045994A (en) Character drawing processing device, character drawing processing method and program
CN115080154A (en) Page display method and device, storage medium and electronic equipment
CN110046016B (en) Method, system, device and storage medium for controlling display of user interface component
US10783321B2 (en) Document creation support device and program
CN101373478A (en) Method and apparatus for displaying data
JP2014029569A (en) Web page display system, web page data conversion server, web page data conversion method, and web page data conversion program

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20180412

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20181023

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20191223

Year of fee payment: 6