KR102119748B1 - Web page management service server that posts a document on a web page after modifying the document with unauthorized fonts and operating method thereof - Google Patents

Web page management service server that posts a document on a web page after modifying the document with unauthorized fonts and operating method thereof Download PDF

Info

Publication number
KR102119748B1
KR102119748B1 KR1020180132828A KR20180132828A KR102119748B1 KR 102119748 B1 KR102119748 B1 KR 102119748B1 KR 1020180132828 A KR1020180132828 A KR 1020180132828A KR 20180132828 A KR20180132828 A KR 20180132828A KR 102119748 B1 KR102119748 B1 KR 102119748B1
Authority
KR
South Korea
Prior art keywords
font
document
identifier
fonts
web page
Prior art date
Application number
KR1020180132828A
Other languages
Korean (ko)
Other versions
KR20200050164A (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 KR1020180132828A priority Critical patent/KR102119748B1/en
Publication of KR20200050164A publication Critical patent/KR20200050164A/en
Application granted granted Critical
Publication of KR102119748B1 publication Critical patent/KR102119748B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)

Abstract

본 발명은 클라이언트 단말로부터 사용이 허가되지 않은 글꼴이 적용되어 있는 문서의 웹 페이지에 대한 게시 요청이 있을 때, 상기 문서에 적용되어 있는 글꼴을 허가된 대체 글꼴로 변경하여 상기 웹 페이지 상에 게시할 수 있는 웹 페이지 관리 서비스 서버 및 그 동작 방법을 제시함으로써, 미허가된 글꼴 사용으로 인한 법적 분쟁 가능성을 사전에 차단할 수 있다.The present invention, when a request to post a web page of a document to which a font that is not permitted to be applied is requested from a client terminal, the font applied to the document is changed to a permitted substitute font and posted on the web page. By presenting a possible web page management service server and its operation method, it is possible to prevent the possibility of legal disputes due to the use of unauthorized fonts in advance.

Description

허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버 및 그 동작 방법{WEB PAGE MANAGEMENT SERVICE SERVER THAT POSTS A DOCUMENT ON A WEB PAGE AFTER MODIFYING THE DOCUMENT WITH UNAUTHORIZED FONTS AND OPERATING METHOD THEREOF}WEB PAGE MANAGEMENT SERVICE SERVER THAT POSTS A DOCUMENT ON A WEB PAGE AFTER MODIFYING THE DOCUMENT WITH UNAUTHORIZED FONTS AND OPERATING METHOD THEREOF}

본 발명은 클라이언트 단말로부터 사용이 허가되지 않은 글꼴이 적용되어 있는 문서의 웹 페이지에 대한 게시 요청이 있을 때, 상기 문서에 적용되어 있는 글꼴을 허가된 대체 글꼴로 변경하여 상기 웹 페이지 상에 게시할 수 있는 웹 페이지 관리 서비스 서버 및 그 동작 방법에 대한 것이다.The present invention, when a request to post a web page of a document to which a font that is not permitted to be applied is requested from a client terminal, the font applied to the document is changed to a permitted substitute font and posted on the web page. It relates to a web page management service server and its operation method.

최근, 인터넷의 보급이 활발해짐에 따라 소정의 웹 페이지 상에 다양한 문서 파일을 업로드하는 경우가 증가하고 있다.In recent years, as the spread of the Internet becomes active, there are increasing cases of uploading various document files on a predetermined web page.

특히, 공공기관에서는 공지 사항이 기재된 문서를 작성하여 각 기관의 웹 페이지의 공지 게시판에 해당 문서 파일을 업로드하는 방식으로 문서를 배포하는 경우가 많다.In particular, public organizations often distribute documents by creating documents with announcements and uploading the document files to the bulletin board of each organization's web page.

문서에 포함되어 있는 문자에는 문자의 형태를 나타내는 글꼴이 적용되어 있는데, 이러한 글꼴 중에서는 여러 사용자들이 자유롭게 사용할 수 있도록 공개를 해둔 글꼴이 있을 수도 있지만, 소정의 라이선스를 가진 사용자만이 사용할 수 있도록 배포된 글꼴도 존재할 수 있다.The characters included in the document have fonts that indicate the shape of the characters. Among these fonts, there may be fonts that are open to the public for free use by various users, but distributed so that they can be used only by users with a certain license. Fonts can also exist.

특히, 최근에는 특정 글꼴 제작자가 제작한 글꼴 파일을 제작자의 허가 없이 무단으로 다운로드하여 자신이 작성하는 문서에 적용시키는 경우가 증가하고 있고, 이로 인해 글꼴 파일에 대한 저작권 침해 문제가 심심치 않게 발생하고 있는 실정이다.Particularly, in recent years, a font file produced by a specific font producer has been downloaded without permission from the author and applied to a document that he creates, and as a result, a copyright infringement problem for the font file is frequently occurring. This is true.

공공기관에서는 공지 내용이 기재된 문서 파일을 웹 페이지 상에 게시하는 경우가 많다는 점에서 공공기관의 담당자가 자신도 모르게 저작권이 있는 글꼴 파일을 내려받아 문서에 적용하게 되면, 추후 법적으로 큰 문제가 발생할 가능성이 있다.Since public institutions often post document files with notices on a web page, public officials download copyrighted font files and apply them to documents without their knowledge. There is a possibility.

따라서, 소정의 클라이언트 단말에서 작성된 문서에 대한 파일이 웹 페이지 상에 게시될 때, 상기 문서에 포함된 문자에 적용되어 있는 글꼴이 사용이 허가된 글꼴인지 여부를 검증하고, 사용이 허가되지 않은 글꼴이 적용되어 있다면, 해당 글꼴을 사용이 허가된 글꼴로 변경한 후 문서 파일을 웹 페이지 상에 게시함으로써, 글꼴의 무단 사용으로 인한 법적 분쟁 발생 가능성을 사전에 차단할 수 있는 기술의 연구가 필요하다.Therefore, when a file for a document created in a predetermined client terminal is posted on a web page, it is verified whether the font applied to the characters included in the document is an allowed font, and the font not allowed to be used If this is applied, it is necessary to study the technology that can prevent the possibility of legal disputes due to unauthorized use of fonts by changing the fonts to fonts that are allowed to use and posting the document file on a web page.

본 발명은 클라이언트 단말로부터 사용이 허가되지 않은 글꼴이 적용되어 있는 문서의 웹 페이지에 대한 게시 요청이 있을 때, 상기 문서에 적용되어 있는 글꼴을 허가된 대체 글꼴로 변경하여 상기 웹 페이지 상에 게시할 수 있는 웹 페이지 관리 서비스 서버 및 그 동작 방법을 제시함으로써, 미허가된 글꼴 사용으로 인한 법적 분쟁 가능성을 사전에 차단할 수 있도록 한다.The present invention, when a request to post a web page of a document to which a font that is not permitted to be applied is requested from a client terminal, the font applied to the document is changed to a permitted substitute font and posted on the web page. By providing a web page management service server and its operation method, it is possible to prevent the possibility of legal disputes due to the use of unauthorized fonts in advance.

본 발명의 일실시예에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버는 사용이 허가된 글꼴인 것으로 미리 지정된 복수의 허가 글꼴들에 대한 글꼴 식별자와 상기 복수의 허가 글꼴들 각각에 대한 글꼴 데이터 - 상기 글꼴 데이터는 문서가 로드될 때, 문서에 포함되어 있는 문자들에 대해 대응되는 글꼴 서식을 적용하는데 사용되는 데이터임 - 가 서로 대응되어 저장되어 있는 허가 글꼴 저장부, 클라이언트 단말로부터 제1 문서에 대한 파일이 전송되면서, 상기 제1 문서에 대한 파일의 웹 페이지 상에서의 게시 요청이 수신되면, 상기 제1 문서에 대한 파일을 읽어들여 상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자를 확인하는 글꼴 식별자 확인부, 상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자로 제1 글꼴 식별자가 확인된 경우, 상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는지 여부를 확인하는 허가 글꼴 확인부, 상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있지 않은 것으로 확인된 경우, 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 어느 하나의 글꼴 데이터를 대체 글꼴 데이터로 선택하고, 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터에 따른 글꼴 서식을 적용하여 상기 제1 문서를 수정하는 대체 글꼴 적용부 및 상기 제1 문서에 대한 수정이 완료되면, 수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 게시하는 문서 게시부를 포함한다.A web page management service server that modifies and posts a document in which an unauthorized font is used according to an embodiment of the present invention on a web page is a font that is permitted to be used, and a font identifier for a plurality of permitted fonts previously designated Font data for each of the plurality of permission fonts, wherein the font data is data used to apply a corresponding font format to characters included in the document when the document is loaded, is stored correspondingly to each other When a request for posting on the web page of the file for the first document is received while the file for the first document is transmitted from the permission font storage unit, the client terminal, the file for the first document is read and the first document is read. A font identifier confirmation unit for confirming a font identifier for a font applied to characters included in the first font identifier, a font identifier for a font applied to characters included in the first document, The permission font confirmation unit that checks whether a font identifier matching the first font identifier is stored in the permission font storage unit, and a font identifier matching the first font identifier is not stored in the permission font storage unit. When it is confirmed that the font data of any one of the font data for the plurality of permission fonts is selected as the substitute font data, the font format according to the substitute font data is applied to the characters included in the first document And an alternative font application unit for modifying the first document and a document posting unit for posting the modified file for the first document on the web page when the modification to the first document is completed.

또한, 본 발명의 일실시예에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법은 사용이 허가된 글꼴인 것으로 미리 지정된 복수의 허가 글꼴들에 대한 글꼴 식별자와 상기 복수의 허가 글꼴들 각각에 대한 글꼴 데이터 - 상기 글꼴 데이터는 문서가 로드될 때, 문서에 포함되어 있는 문자들에 대해 대응되는 글꼴 서식을 적용하는데 사용되는 데이터임 - 가 서로 대응되어 저장되어 있는 허가 글꼴 저장부를 유지하는 단계, 클라이언트 단말로부터 제1 문서에 대한 파일이 전송되면서, 상기 제1 문서에 대한 파일의 웹 페이지 상에서의 게시 요청이 수신되면, 상기 제1 문서에 대한 파일을 읽어들여 상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자를 확인하는 단계, 상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자로 제1 글꼴 식별자가 확인된 경우, 상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는지 여부를 확인하는 단계, 상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있지 않은 것으로 확인된 경우, 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 어느 하나의 글꼴 데이터를 대체 글꼴 데이터로 선택하고, 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터에 따른 글꼴 서식을 적용하여 상기 제1 문서를 수정하는 단계 및 상기 제1 문서에 대한 수정이 완료되면, 수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 게시하는 단계를 포함한다.In addition, an operation method of a web page management service server for modifying and posting a document on which an unauthorized font is used according to an embodiment of the present invention on a web page is a plurality of permitted fonts previously designated as being allowed fonts. The font identifier for and the font data for each of the plurality of permitted fonts, wherein the font data is data used to apply a corresponding font format to characters included in the document when the document is loaded. Maintaining a correspondingly stored permission font storage unit, when a file for the first document is transmitted from the client terminal, and when a request for posting on the web page of the file for the first document is received, for the first document Reading a file to check font identifiers for fonts applied to characters included in the first document, first font identifiers as font identifiers for fonts applied to characters included in the first document If it is confirmed, checking whether a font identifier matching the first font identifier is stored in the permission font storage unit, and a font identifier matching the first font identifier is stored in the permission font storage unit. If it is determined that there is not, the font data of any one of the font data for the plurality of permission fonts is selected as substitute font data, and the font format according to the substitute font data for characters included in the first document And applying the first document to modify the first document, and when the modification to the first document is completed, posting the modified file for the first document on the web page.

본 발명은 클라이언트 단말로부터 사용이 허가되지 않은 글꼴이 적용되어 있는 문서의 웹 페이지에 대한 게시 요청이 있을 때, 상기 문서에 적용되어 있는 글꼴을 허가된 대체 글꼴로 변경하여 상기 웹 페이지 상에 게시할 수 있는 웹 페이지 관리 서비스 서버 및 그 동작 방법을 제시함으로써, 미허가된 글꼴 사용으로 인한 법적 분쟁 가능성을 사전에 차단할 수 있다.The present invention, when a request to post a web page of a document to which a font that is not permitted to be applied is requested from a client terminal, the font applied to the document is changed to a permitted substitute font and posted on the web page. By presenting a possible web page management service server and its operation method, it is possible to prevent the possibility of legal disputes due to the use of unauthorized fonts in advance.

도 1은 본 발명의 일실시예에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 구조를 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법을 도시한 순서도이다.
1 is a diagram illustrating the structure of a web page management service server for modifying and posting a document in which unauthorized fonts are used according to an embodiment of the present invention.
2 is a flowchart illustrating an operation method of a web page management service server that posts on a web page by modifying a document in which unauthorized fonts are used according to an embodiment of the present invention.

이하에서는 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명하기로 한다. 이러한 설명은 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였으며, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 본 명세서 상에서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 사람에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.Hereinafter, embodiments according to the present invention will be described in detail with reference to the accompanying drawings. It should be understood that these descriptions are not intended to limit the invention to specific embodiments, and include all modifications, equivalents, or substitutes included in the spirit and scope of the invention. In describing each drawing, similar reference numerals have been used for similar elements, and unless otherwise defined, all terms used in this specification, including technical or scientific terms, have common knowledge in the technical field to which the present invention pertains. It has the same meaning as commonly understood by people who have it.

본 문서에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다. 또한, 본 발명의 다양한 실시예들에 있어서, 각 구성요소들, 기능 블록들 또는 수단들은 하나 또는 그 이상의 하부 구성요소로 구성될 수 있고, 각 구성요소들이 수행하는 전기, 전자, 기계적 기능들은 전자회로, 집적회로, ASIC(Application Specific Integrated Circuit) 등 공지된 다양한 소자들 또는 기계적 요소들로 구현될 수 있으며, 각각 별개로 구현되거나 2 이상이 하나로 통합되어 구현될 수도 있다. In this document, when it is said that a part "includes" a certain component, this means that other components may be further included rather than excluding other components unless specifically stated to the contrary. In addition, in various embodiments of the present invention, each component, functional blocks, or means may be composed of one or more sub-components, and the electrical, electronic, and mechanical functions performed by each component are electronic Circuits, integrated circuits, ASICs (Application Specific Integrated Circuits), etc. may be implemented with various known devices or mechanical elements, and may be implemented separately, or two or more may be integrated into one.

한편, 첨부된 블록도의 블록들이나 흐름도의 단계들은 범용 컴퓨터, 특수용 컴퓨터, 휴대용 노트북 컴퓨터, 네트워크 컴퓨터 등 데이터 프로세싱이 가능한 장비의 프로세서나 메모리에 탑재되어 지정된 기능들을 수행하는 컴퓨터 프로그램 명령들(instructions)을 의미하는 것으로 해석될 수 있다. 이들 컴퓨터 프로그램 명령들은 컴퓨터 장치에 구비된 메모리 또는 컴퓨터에서 판독 가능한 메모리에 저장될 수 있기 때문에, 블록도의 블록들 또는 흐름도의 단계들에서 설명된 기능들은 이를 수행하는 명령 수단을 내포하는 제조물로 생산될 수도 있다. 아울러, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 명령들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 가능한 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 정해진 순서와 달리 실행되는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 실질적으로 동시에 수행되거나, 역순으로 수행될 수 있으며, 경우에 따라 일부 블록들 또는 단계들이 생략된 채로 수행될 수도 있다.On the other hand, the steps of the blocks or flow charts of the accompanying block diagrams are computer program instructions that are installed in a processor or memory of data processing equipment such as a general purpose computer, a special purpose computer, a portable notebook computer, and a network computer to perform designated functions. It can be interpreted as meaning. Since these computer program instructions can be stored in a memory provided in a computer device or in a computer readable memory, the functions described in the steps of the block diagrams or flowcharts of the block diagram are produced as an article containing an instruction means for performing it. It may be. In addition, each block or step may represent a module, segment, or portion of code that includes one or more executable instructions for executing the specified logical function(s). It should also be noted that in some alternative embodiments, the functions mentioned in blocks or steps may be executed out of order. For example, the two blocks or steps shown in succession may be performed substantially simultaneously or in the reverse order, and in some cases, some blocks or steps may be omitted.

도 1은 본 발명의 일실시예에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 구조를 도시한 도면이다.1 is a diagram illustrating the structure of a web page management service server for modifying and posting a document in which unauthorized fonts are used according to an embodiment of the present invention.

도 1을 참조하면, 본 발명에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버(110)는 허가 글꼴 저장부(111), 글꼴 식별자 확인부(112), 허가 글꼴 확인부(113), 대체 글꼴 적용부(114) 및 문서 게시부(115)를 포함할 수 있다.Referring to FIG. 1, a web page management service server 110 for modifying and posting a document in which an unauthorized font is used according to the present invention on a web page includes a permission font storage unit 111 and a font identifier confirmation unit 112 ), a permission font confirmation unit 113, an alternative font application unit 114, and a document posting unit 115.

허가 글꼴 저장부(111)에는 사용이 허가된 글꼴인 것으로 미리 지정된 복수의 허가 글꼴들에 대한 글꼴 식별자와 상기 복수의 허가 글꼴들 각각에 대한 글꼴 데이터가 서로 대응되어 저장되어 있다.In the permission font storage unit 111, font identifiers for a plurality of permission fonts, which are pre-designated to be permitted use fonts, and font data for each of the plurality of permission fonts are stored in correspondence with each other.

여기서, 상기 글꼴 데이터는 문서가 로드될 때, 문서에 포함되어 있는 문자들에 대해 대응되는 글꼴 서식을 적용하는데 사용되는 데이터를 의미한다.Here, the font data means data used to apply a font format corresponding to characters included in the document when the document is loaded.

관련해서, 허가 글꼴 저장부(111)에는 하기의 표 1과 같이 데이터가 저장되어 있을 수 있다.In relation to this, the permission font storage unit 111 may store data as shown in Table 1 below.

복수의 허가 글꼴들의 종류Types of multiple permission fonts 글꼴 식별자Font identifier 글꼴 데이터Font data 고딕체Gothic 식별자 1Identifier 1 글꼴 데이터 1Font data 1 명조체Myeongjo 식별자 2Identifier 2 글꼴 데이터 2Font data 2 굴림체Arial 식별자 3Identifier 3 글꼴 데이터 3Font data 3 ...... ...... ......

글꼴 식별자 확인부(112)는 클라이언트 단말(100)로부터 제1 문서에 대한 파일이 전송되면서, 상기 제1 문서에 대한 파일의 웹 페이지 상에서의 게시 요청이 수신되면, 상기 제1 문서에 대한 파일을 읽어들여 상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자를 확인한다.The font identifier checking unit 112 transmits a file for the first document from the client terminal 100, and when a request for posting on the web page of the file for the first document is received, the font identifier checking unit 112 displays the file for the first document. The font identifier for the font applied to the characters included in the first document is read.

허가 글꼴 확인부(113)는 상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자로 제1 글꼴 식별자가 확인된 경우, 허가 글꼴 저장부(111)에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는지 여부를 확인한다.When the first font identifier is confirmed as the font identifier for the font applied to the characters included in the first document, the permission font checking unit 113 displays the first font identifier and the permission font storage unit 111. Check whether the matching font identifier is stored.

대체 글꼴 적용부(114)는 허가 글꼴 저장부(111)에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있지 않은 것으로 확인된 경우, 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 어느 하나의 글꼴 데이터를 대체 글꼴 데이터로 선택하고, 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터에 따른 글꼴 서식을 적용하여 상기 제1 문서를 수정한다.When it is determined that the substitute font applying unit 114 does not store a font identifier matching the first font identifier in the permission font storage unit 111, any one of font data for the plurality of permission fonts is confirmed. Font data is selected as substitute font data, and the first document is modified by applying a font format according to the substitute font data to characters included in the first document.

이때, 본 발명의 일실시예에 따르면, 대체 글꼴 적용부(114)는 유사도 데이터베이스(116), 유클리드 거리 연산부(117), 대체 글꼴 선택부(118), 문서 수정 처리부(119)를 포함할 수 있다.At this time, according to an embodiment of the present invention, the alternative font application unit 114 may include a similarity database 116, a Euclidean distance calculation unit 117, an alternative font selection unit 118, and a document modification processing unit 119. have.

유사도 데이터베이스(116)에는 문자에 적용 가능한 것으로 미리 지정된 복수의 글꼴들에 대한 글꼴 식별자와, 각 글꼴 간의 미리 정해진 유사도에 기반하여 상기 복수의 글꼴들 각각에 대해 미리 지정된 특성 벡터가 서로 대응되어 저장되어 있다.The similarity database 116 stores font identifiers for a plurality of fonts pre-specified as applicable to a character and characteristic vectors predefined for each of the plurality of fonts based on a predetermined similarity between each font and stored in correspondence with each other. have.

관련해서, 유사도 데이터베이스(116)는 하기의 표 2와 같이 정보가 저장되어 있을 수 있다.In relation, the similarity database 116 may store information as shown in Table 2 below.

복수의 글꼴들의 종류Types of multiple fonts 글꼴 식별자Font identifier 특성 벡터Characteristic vector 고딕체Gothic 식별자 1Identifier 1 (0, 1, 2, 3)(0, 1, 2, 3) 명조체Myeongjo 식별자 2Identifier 2 (5, 6, 7, 8)(5, 6, 7, 8) 굴림체Arial 식별자 3Identifier 3 (9, 10, 11, 12)(9, 10, 11, 12) 나눔고딕Sharing Gothic 식별자 4Identifier 4 (13, 14, 15, 16)(13, 14, 15, 16) ...... ...... ......

상기 표 2에서 특성 벡터는 개발자에 의해 임의로 정해지는 벡터 값으로, 개발자는 상기 복수의 글꼴들 각각의 특징을 사전 조사한 후, 각 글꼴들 간에 서로 유사한 글꼴일수록 유클리드 거리(Euclidean Distance)가 작게 연산되도록 상기 특성 벡터를 각 글꼴들에 대해 할당할 수 있다. 즉, 상기 특성 벡터는 각 글꼴들 간의 유사도 여부를 구분하기 위한 척도를 의미한다.In Table 2, the characteristic vector is a vector value arbitrarily determined by the developer, and after the developer pre-examines the characteristics of each of the plurality of fonts, the Euclidean distance is calculated as the fonts similar to each other are smaller. The feature vector can be assigned for each font. That is, the characteristic vector refers to a scale for distinguishing similarity between fonts.

유클리드 거리 연산부(117)는 허가 글꼴 저장부(111)에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있지 않은 것으로 확인된 경우, 유사도 데이터베이스(116)를 참조하여 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 제1 특성 벡터를 확인하고, 상기 제1 특성 벡터와 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 연산한다.The Euclidean distance calculating unit 117 corresponds to the first font identifier by referring to the similarity database 116 when it is determined that the font identifier matching the first font identifier is not stored in the permission font storage unit 111. The first feature vector is stored, and the Euclidean distance between the first feature vector and the feature vector corresponding to each font identifier for the plurality of permission fonts is calculated.

여기서, 유클리드 거리란 두 벡터 간의 거리를 의미하는 것으로 하기의 수학식 1에 따라 연산될 수 있다.Here, the Euclidean distance means a distance between two vectors and can be calculated according to Equation 1 below.

Figure 112018108321727-pat00001
Figure 112018108321727-pat00001

상기 수학식 1에서 D는 유클리드 거리, pi와 qi는 두 특성 벡터에 포함되어 있는 i번째 성분들을 의미한다. 두 특성 벡터 간의 유클리드 거리가 작을수록 두 벡터는 유사한 벡터라고 볼 수 있고, 두 특성 벡터 간의 유클리드 거리가 클수록 두 벡터는 비유사한 벡터라고 볼 수 있다.In Equation 1, D denotes the Euclidean distance, and p i and q i denote i-th components included in the two feature vectors. The smaller the Euclidean distance between the two feature vectors, the more the similar vector, and the larger the Euclidean distance between the two feature vectors, the more similar the vector.

대체 글꼴 선택부(118)는 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 특성 벡터와의 유클리드 거리가 최소로 연산된 글꼴 식별자를 상기 제1 글꼴 식별자에 대한 대체 글꼴 식별자로 선택하고, 허가 글꼴 저장부(111)에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 대체 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 상기 대체 글꼴 데이터로 선택한다.The alternative font selection unit 118 selects a font identifier for which the Euclidean distance from the first characteristic vector is the minimum among the font identifiers for the plurality of permitted fonts, as an alternative font identifier for the first font identifier, Among the font data for the plurality of permission fonts stored in the permission font storage unit 111, font data stored corresponding to the substitute font identifier is selected as the substitute font data.

문서 수정 처리부(119)는 상기 대체 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터에 따른 글꼴 서식을 적용하여 상기 제1 문서에 대한 수정 처리를 수행한다.When the replacement font data is selected, the document correction processing unit 119 applies a font format according to the replacement font data to characters included in the first document to perform correction processing on the first document.

예컨대, 상기 제1 문서 상에 '나눔고딕'이라고 하는 글꼴이 적용되어 있고, 허가 글꼴 저장부(111) 상에 '나눔고딕'에 대응하는 글꼴 데이터가 존재하지 않는다고 가정하는 경우, 유클리드 거리 연산부(117)는 상기 표 2와 같은 유사도 데이터베이스(116)를 참조하여 '나눔고딕'에 따른 글꼴 식별자인 '식별자 4'에 대응되어 저장되어 있는 제1 특성 벡터인 '(13, 14, 15, 16)'을 확인할 수 있다.For example, when it is assumed that a font called'sharing gothic' is applied to the first document, and there is no font data corresponding to'sharing gothic' on the permission font storage 111, the Euclidean distance calculating unit ( 117) refers to the similarity database 116 shown in Table 2 above, which is the first characteristic vector stored in correspondence with the'identifier 4', which is a font identifier according to'sharing gothic' (13, 14, 15, 16) 'can confirm.

그러고 나서, 유클리드 거리 연산부(117)는 상기 제1 특성 벡터인 '(13, 14, 15, 16)과 상기 표 1과 같은 허가 글꼴 저장부(111)에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 연산할 수 있다.Then, the Euclidean distance calculating unit 117 is applied to the plurality of permission fonts stored in the first characteristic vector'(13, 14, 15, 16) and the permission font storage unit 111 shown in Table 1 above. The Euclidean distance between feature vectors corresponding to each of the font identifiers can be calculated.

이때, 대체 글꼴 선택부(118)는 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 특성 벡터인 '(13, 14, 15, 16)'과의 유클리드 거리가 최소로 연산된 글꼴 식별자를 '식별자 4'에 대한 대체 글꼴 식별자로 선택할 수 있다.At this time, the substitute font selection unit 118 displays the font identifier for which the Euclidean distance from the first characteristic vector'(13, 14, 15, 16)' among the font identifiers for the plurality of permitted fonts is calculated to a minimum. Can be selected as an alternative font identifier for'identifier 4'.

만약, 상기 대체 글꼴 식별자로 '식별자 2'가 선택되었다고 하는 경우, 대체 글꼴 선택부(118)는 허가 글꼴 저장부(111)에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 대체 글꼴 식별자인 '식별자 2'에 대응되어 저장되어 있는 '글꼴 데이터 2'를 대체 글꼴 데이터로 선택할 수 있다.If it is said that the'identifier 2'is selected as the substitute font identifier, the substitute font selector 118 is the substitute font among the font data for the plurality of allowed fonts stored in the allowed font storage 111. The'font data 2'stored corresponding to the identifier'identifier 2'may be selected as alternative font data.

그 이후, 문서 수정 처리부(119)는 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터인 '글꼴 데이터 2'에 따른 글꼴 서식을 적용하여 상기 제1 문서에 대한 수정 처리를 수행할 수 있다.Thereafter, the document correction processing unit 119 may apply a font format according to the font data'font data 2'to the characters included in the first document to perform correction processing on the first document. have.

이로 인해, 결국 상기 제1 문서에 포함되어 있는 문자들은 '나눔고딕'이라는 글꼴 서식을 가지고 있었지만, 상기 제1 문서가 웹 페이지 관리 서비스 서버(110)에 업로드되면, 상기 제1 문서에 포함되어 있는 문자들은 대체 글꼴인 '명조체'로 변경될 수 있다.Due to this, the characters included in the first document eventually had a font format of'sharing gothic', but when the first document is uploaded to the web page management service server 110, it is included in the first document. Characters can be changed to the alternate font'Myeongjo'.

이렇게, 대체 글꼴 적용부(114)를 통해 상기 제1 문서에 대한 수정이 완료되면, 문서 게시부(115)는 수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 게시한다.In this way, when the modification to the first document is completed through the alternative font application unit 114, the document publishing unit 115 posts the modified file for the first document on the web page.

이때, 본 발명의 일실시예에 따르면, 대체 글꼴 적용부(114)는 허가 글꼴 확인부(113)가 허가 글꼴 저장부(111)에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는지 여부를 확인한 결과, 허가 글꼴 저장부(111)에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는 것으로 확인된 경우, 상기 제1 문서에 대한 수정을 수행하지 않고, 상기 제1 문서에 적용되어 있는 글꼴이 허가된 글꼴임을 지시하는 허가 글꼴 확인 메시지를 생성할 수 있다.At this time, according to an embodiment of the present invention, the substitute font application unit 114 determines whether the permission font confirmation unit 113 stores the font identifier matching the first font identifier in the permission font storage unit 111. As a result of checking, when it is determined that the font identifier matching the first font identifier is stored in the permission font storage 111, the first document is not modified and is applied to the first document. A permission font confirmation message may be generated indicating that the font in question is a permitted font.

이때, 문서 게시부(115)는 상기 허가 글꼴 확인 메시지가 생성되면, 수정되지 않은 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 게시할 수 있다.At this time, when the permission font confirmation message is generated, the document publishing unit 115 may post a file for the first document that has not been modified on the web page.

본 발명의 일실시예에 따르면, 대체 글꼴 적용부(114)는 재연산 처리부(120), 변경 후보 글꼴 식별자 선택부(121), 후보 글꼴 전송부(122), 변경 대상 글꼴 데이터 선택부(123) 및 글꼴 변경 처리부(124)를 더 포함할 수 있다.According to an embodiment of the present invention, the substitute font application unit 114 includes a re-computation processing unit 120, a change candidate font identifier selection unit 121, a candidate font transmission unit 122, and a change target font data selection unit 123 ) And a font change processing unit 124 may be further included.

재연산 처리부(120)는 상기 제1 문서가 상기 웹 페이지 상에 게시된 이후, 클라이언트 단말(100)로부터 상기 제1 문서에 대한 대체 글꼴 변경 명령이 인가되면, 유사도 데이터베이스(116)를 참조하여 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 상기 제1 특성 벡터를 재확인하고, 상기 제1 특성 벡터와 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 재연산한다.After the first document is posted on the web page, the recalculation processing unit 120 may refer to the similarity database 116 when the replacement font change command for the first document is applied from the client terminal 100. The first characteristic vector stored in correspondence with the first font identifier is re-checked, and the Euclidean distance between the first characteristic vector and the characteristic vector corresponding to each font identifier for the plurality of permission fonts is recalculated.

변경 후보 글꼴 식별자 선택부(121)는 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 특성 벡터와의 유클리드 거리가 기설정된(predetermined) 기준 거리 이내로 연산된 적어도 하나의 후보 글꼴 식별자를 상기 제1 글꼴 식별자에 대한 변경 후보 글꼴 식별자로 선택한다.The change candidate font identifier selection unit 121 may include at least one candidate font identifier calculated within a reference distance in which a Euclidean distance from the first characteristic vector is predetermined among the font identifiers for the plurality of permission fonts. 1 Select the font identifier to be the change candidate for the font identifier.

후보 글꼴 전송부(122)는 상기 적어도 하나의 후보 글꼴 식별자가 상기 변경 후보 글꼴 식별자로 선택되면, 상기 적어도 하나의 후보 글꼴 식별자 각각에 대한 글꼴 명칭에 대한 정보를 클라이언트 단말(100)로 전송한다.When the at least one candidate font identifier is selected as the change candidate font identifier, the candidate font transmitter 122 transmits information on the font name for each of the at least one candidate font identifier to the client terminal 100.

변경 대상 글꼴 데이터 선택부(123)는 클라이언트 단말(100)로부터 상기 적어도 하나의 후보 글꼴 식별자 중 제2 글꼴 식별자에 대한 선택 명령이 인가되면, 허가 글꼴 저장부(111)에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 제2 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 변경 대상 글꼴 데이터로 선택한다.When the selection command for the second font identifier among the at least one candidate font identifier is applied from the client terminal 100, the change target font data selecting unit 123 stores the plurality of fonts stored in the permission font storage 111. Among the font data for the permitted fonts, font data stored corresponding to the second font identifier is selected as font data to be changed.

글꼴 변경 처리부(124)는 상기 변경 대상 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 문자들에 대해 상기 변경 대상 글꼴 데이터에 따른 글꼴 서식을 다시 적용하여 상기 제1 문서를 재수정한다.When the font data to be changed is selected, the font change processing unit 124 re-corrects the first document by reapplying a font format according to the font data to be changed to characters included in the first document.

이때, 문서 게시부(115)는 상기 제1 문서에 대한 재수정이 완료되면, 상기 웹 페이지 상에 게시되어 있는 상기 제1 문서에 대한 파일을 삭제한 후 재수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 다시 게시할 수 있다.At this time, when the re-modification of the first document is completed, the document posting unit 115 deletes the file for the first document posted on the web page and then re-reviews the file for the re-modified first document. You can post again on the web page.

관련해서, 앞서 설명한 예시에 따라 상기 제1 문서에 포함되어 있는 문자가 '명조체'라고 하는 대체 글꼴로 변경되어 상기 웹 페이지 상에 게시된 이후, 클라이언트 단말(100)로부터 대체 글꼴 변경 명령이 인가되면, 재연산 처리부(120)는 상기 표 2와 같은 유사도 데이터베이스(116)를 참조하여 '나눔고딕'에 따른 글꼴 식별자인 '식별자 4'에 대응되어 저장되어 있는 제1 특성 벡터인 '(13, 14, 15, 16)'을 재확인하고, 상기 제1 특성 벡터인 '(13, 14, 15, 16)과 상기 표 1과 같은 허가 글꼴 저장부(111) 상에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 재연산할 수 있다.In relation to this, when the text included in the first document is changed to a substitute font called'Myeongjo' and posted on the web page according to the above-described example, when a substitute font change command is applied from the client terminal 100 The re-computation processing unit 120 refers to the similarity database 116 shown in Table 2, and the first characteristic vector'(13, 14) stored corresponding to the'identifier 4', which is a font identifier according to'sharing gothic'. , 15, 16)', and the plurality of permission fonts stored on the first characteristic vector'(13, 14, 15, 16) and the permission font storage 111 shown in Table 1 above. The Euclidean distance between feature vectors corresponding to each font identifier for can be recalculated.

그리고, 변경 후보 글꼴 식별자 선택부(121)는 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 특성 벡터인 '(13, 14, 15, 16)'과의 유클리드 거리가 기설정된 기준 거리 이내로 연산된 적어도 하나의 후보 글꼴 식별자를 상기 '식별자 4'에 대한 변경 후보 글꼴 식별자로 선택할 수 있다.Further, the change candidate font identifier selection unit 121 has a Euclidean distance with the first characteristic vector'(13, 14, 15, 16)' among the font identifiers for the plurality of permission fonts within a preset reference distance. The calculated at least one candidate font identifier may be selected as the change candidate font identifier for the'identifier 4'.

관련해서, 상기 적어도 하나의 후보 글꼴 식별자가 '식별자 2', '식별자 3'이라고 한다면, 후보 글꼴 전송부(122)는 '식별자 2', '식별자 3' 각각에 대한 글꼴 명칭인 '명조체'와 '굴림체'를 클라이언트 단말(100)로 전송할 수 있다.In relation to this, if the at least one candidate font identifier is'identifier 2'and'identifier 3', the candidate font transmitter 122 and'myeongjo', which are font names for each of'identifier 2'and'identifier 3', The'rolling body' may be transmitted to the client terminal 100.

이때, 클라이언트 단말(100)은 '명조체'와 '굴림체'에 대한 글꼴 명칭에 대한 정보가 수신되면, 화면상에 '명조체'와 '굴림체' 중 어느 하나의 글꼴을 선택할 수 있음을 지시하는 안내 메시지를 표시할 수 있고, 사용자는 '명조체'와 '굴림체' 중 자신이 원하는 글꼴을 선택할 수 있다.At this time, when the information on the font name for the'Myeongjo' and'Gollim' is received, the client terminal 100 receives a guide message indicating that one of the'Myeongjo' and the'Gollim' can be selected on the screen. Can be displayed, and the user can select a font of his choice between'Myeongjo' and'Gollim'.

만약, 사용자가 '명조체'와 '굴림체' 중 '굴림체'를 선택함에 따라, 클라이언트 단말(100)로부터 '굴림체'에 대응하는 글꼴 식별자인 '식별자 3'에 대한 선택 명령이 웹 페이지 관리 서비스 서버(110)에 수신된 경우, 변경 대상 글꼴 데이터 선택부(123)는 허가 글꼴 저장부(111)에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 '식별자 3'에 대응되어 저장되어 있는 '글꼴 데이터 3'을 변경 대상 글꼴 데이터로 선택할 수 있다.If the user selects'rolled body' from'myeongjo' and'rolled body', the selection command for'identifier 3', which is a font identifier corresponding to'rolled body' from client terminal 100, is displayed on the web page management service server ( If received in 110), the font data selection unit 123 to be changed is stored corresponding to'identifier 3'among the font data for the plurality of permission fonts stored in the permission font storage 111. Font data 3'can be selected as the font data to be changed.

그러고 나서, 글꼴 변경 처리부(124)는 상기 제1 문서에 포함된 문자들에 대해 상기 변경 대상 글꼴 데이터인 '글꼴 데이터 3'에 따른 글꼴 서식을 다시 적용하여 상기 제1 문서를 재수정할 수 있다.Then, the font change processing unit 124 may re-correct the first document by reapplying the font format according to the font data to be changed,'font data 3', to characters included in the first document.

이때, 문서 게시부(115)는 상기 제1 문서에 대한 재수정이 완료되면, 상기 웹 페이지 상에 게시되어 있는 상기 제1 문서에 대한 파일을 삭제한 후 재수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 다시 게시할 수 있다.At this time, when the re-modification of the first document is completed, the document posting unit 115 deletes the file for the first document posted on the web page and then re-reviews the file for the re-modified first document. You can post again on the web page.

이를 통해, 사용자는 '명조체'라고 하는 대체 글꼴로 상기 웹 페이지에 업로드되어있는 상기 제1 문서의 글꼴을 '굴림체'라고 하는 또 다른 대체 글꼴로 변경시킬 수 있다.Through this, the user can change the font of the first document uploaded to the web page to another font called'rolled body' as a substitute font called'Myeongjo'.

본 발명의 일실시예에 따르면, 대체 글꼴 적용부(114)는 문자별 유사도 데이터베이스(125), 세부 특성 벡터 확인부(126), 세부 유클리드 거리 연산부(127), 세부 대체 글꼴 선택부(128) 및 세부 글꼴 변경 처리부(129)를 더 포함할 수 있다.According to an embodiment of the present invention, the substitute font application unit 114 includes a character similarity database 125, a detailed characteristic vector confirmation unit 126, a detailed Euclidean distance calculation unit 127, and a detailed alternative font selection unit 128 And a detailed font change processing unit 129.

문자별 유사도 데이터베이스(125)에는 문서에 입력 가능한 것으로 미리 지정된 복수의 문자들 각각에 대해, 상기 복수의 글꼴들 각각에 대한 글꼴 식별자와, 각 글꼴 간의 미리 정해진 세부 유사도에 기반하여 상기 복수의 글꼴들 각각에 대해 미리 지정된 문자별 특성 벡터가 서로 대응되어 저장되어 있다.In the character-by-character similarity database 125, for each of a plurality of characters designated as inputtable in a document, the plurality of fonts are based on a font identifier for each of the plurality of fonts and a predetermined detailed similarity between each font. Characteristic feature vectors specified for each character are stored in correspondence with each other.

여기서, 상기 세부 유사도는 상기 복수의 글꼴들 간의 유사도가 각 문자별로 각 문자의 특성에 따라 구분되어 지정된 유사도를 의미한다. 예컨대, '가'라고 하는 문자에 대해서는 '고딕체'를 기준으로 '맑은고딕'이 가장 유사할 수 있고, '나'라고 하는 문자에 대해서는 '고딕체'를 기준으로 '나눔고딕'이 가장 유사할 수 있다는 점에서, 상기 세부 유사도는 각 문자의 특성에 따라 달라지는 각 글꼴들 간의 유사도를 의미한다.Here, the detailed similarity refers to the similarity between the plurality of fonts and is designated by being classified according to characteristics of each character for each character. For example, for a character called'A','clear gothic' may be most similar based on'gothic', and for a character called'I','nanum gothic' may be most similar based on'gothic'. In that point, the detailed similarity refers to the similarity between the respective fonts depending on the characteristics of each character.

이때, 문자별 유사도 데이터베이스(125)에는 하기의 표 3과 같이 정보가 저장되어 있을 수 있다.In this case, information may be stored in the similarity database 125 for each character as shown in Table 3 below.

복수의 문자들Multiple characters 복수의 글꼴들의 종류Types of multiple fonts 글꼴 식별자Font identifier 특성 벡터Characteristic vector '가''end' 고딕체Gothic 식별자 1Identifier 1 (1, 2, 3, 4)(1, 2, 3, 4) 명조체Myeongjo 식별자 2Identifier 2 (5, 6, 7, 8)(5, 6, 7, 8) 굴림체Arial 식별자 3Identifier 3 (9, 10, 11, 12)(9, 10, 11, 12) 나눔고딕Sharing Gothic 식별자 4Identifier 4 (13, 14, 15, 16)(13, 14, 15, 16) ...... ...... ...... '나''I' 고딕체Gothic 식별자 1Identifier 1 (2, 3, 4, 5)(2, 3, 4, 5) 명조체Myeongjo 식별자 2Identifier 2 (6, 7, 8, 9)(6, 7, 8, 9) 굴림체Arial 식별자 3Identifier 3 (10, 11, 12, 13)(10, 11, 12, 13) 나눔고딕Sharing Gothic 식별자 4Identifier 4 (14, 15, 16, 17)(14, 15, 16, 17) ...... ...... ...... ...... ...... ...... ......

세부 특성 벡터 확인부(126)는 상기 제1 문서가 상기 웹 페이지 상에 게시된 이후, 클라이언트 단말(100)로부터 상기 제1 문서에 포함된 문자들 중 제1 문자에 대한 글꼴 세부 조정 명령이 수신되면, 문자별 유사도 데이터베이스(125)를 참조하여 상기 제1 문자에 대해서 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 특성 벡터인 제1 세부 특성 벡터를 확인한다.After the first document is posted on the web page, the detailed characteristic vector checking unit 126 receives a font detailed adjustment command for the first character among characters included in the first document from the client terminal 100. If it is, the first detailed characteristic vector, which is a characteristic vector stored in correspondence with the first font identifier, is checked for the first character by referring to the similarity database for each character 125.

세부 유클리드 거리 연산부(127)는 상기 제1 세부 특성 벡터와 상기 제1 문자에서의 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 연산한다.The detailed Euclidean distance calculating unit 127 calculates the Euclidean distance between the first detailed characteristic vector and the characteristic vector corresponding to each font identifier for the plurality of permitted fonts in the first character.

세부 대체 글꼴 선택부(128)는 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 세부 특성 벡터와의 유클리드 거리가 최소로 연산된 글꼴 식별자를 상기 제1 문자에 대응하는 세부 대체 글꼴 식별자로 선택하고, 허가 글꼴 저장부(111)에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 세부 대체 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 세부 대체 글꼴 데이터로 선택한다.The detailed substitutive font selection unit 128 converts the font identifier for which the Euclidean distance from the first detailed characteristic vector from among the font identifiers for the plurality of permitted fonts is minimal to the detailed substitutive font identifier corresponding to the first character. Then, among the font data for the plurality of permission fonts stored in the permission font storage unit 111, font data stored corresponding to the detailed substitute font identifier is selected as detailed substitute font data.

세부 글꼴 변경 처리부(129)는 상기 세부 대체 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 상기 제1 문자에 대해 상기 세부 대체 글꼴 데이터에 따른 글꼴 서식을 다시 적용하여 상기 제1 문서를 재수정한다.The detailed font change processing unit 129 re-corrects the first document by reapplying a font format according to the detailed substitute font data to the first character included in the first document when the detailed substitute font data is selected. .

이때, 문서 게시부(115)는 상기 제1 문서에 대한 재수정이 완료되면, 상기 웹 페이지 상에 게시되어 있는 상기 제1 문서에 대한 파일을 삭제한 후 재수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 다시 게시할 수 있다.At this time, when the re-modification of the first document is completed, the document posting unit 115 deletes the file for the first document posted on the web page and then re-reviews the file for the re-modified first document. You can post again on the web page.

예컨대, 앞서 설명한 예시에 따라 상기 제1 문서에 포함되어 있는 문자가 '명조체'라고 하는 대체 글꼴로 변경되어 상기 웹 페이지 상에 게시된 이후, 클라이언트 단말(100)로부터 상기 제1 문서에 포함되어 있는 문자들 중 '가'라고 하는 문자에 대한 글꼴 세부 조정 명령이 수신된 경우, 세부 특성 벡터 확인부(126)는 상기 표 3과 같은 문자별 유사도 데이터베이스(125)를 참조하여 '가'에 대해서 '나눔고딕'에 따른 글꼴 식별자인 '식별자 4'에 대응되어 저장되어 있는 특성 벡터인 '(13, 14, 15, 16)'을 제1 세부 특성 벡터로 확인할 수 있다.For example, after the text included in the first document is changed to an alternative font called'myeongjo' and posted on the web page according to the above-described example, it is included in the first document from the client terminal 100 When a font fine-tuning command for a character called'a' among characters is received, the detailed characteristic vector confirmation unit 126 refers to'a' for each character by referring to the similarity database 125 for each character as shown in Table 3 above. The'(13, 14, 15, 16)' characteristic vector stored in correspondence with the'identifier 4', which is a font identifier according to'Nanum Gothic', can be identified as a first detailed characteristic vector.

그러고 나서, 세부 유클리드 거리 연산부(127)는 상기 제1 세부 특성 벡터인 '(13, 14, 15, 16)'과 '가'라는 문자에서의 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 연산할 수 있다.Then, the detailed Euclidean distance calculating unit 127 corresponds to each of the font identifiers for the plurality of permitted fonts in the first detailed characteristic vectors'(13, 14, 15, 16)' and'A'. The Euclidean distance between the characteristic vectors can be calculated.

그리고, 세부 대체 글꼴 선택부(128)는 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 세부 특성 벡터인 '(13, 14, 15, 16)'과의 유클리드 거리가 최소로 연산된 글꼴 식별자를 '가'에 대응하는 세부 대체 글꼴 식별자로 선택할 수 있다.In addition, the detailed substitute font selection unit 128 is a font whose Euclidean distance from the first detailed characteristic vector'(13, 14, 15, 16)' among the font identifiers for the plurality of permitted fonts is calculated to a minimum. The identifier may be selected as a detailed substitute font identifier corresponding to'A'.

관련해서, 상기 제1 세부 특성 벡터 '(13, 14, 15, 16)'에 대해서 최소의 유클리드 거리를 갖도록 연산된 글꼴 식별자가 '식별자 3'이라고 한다면, 세부 대체 글꼴 선택부(128)는 '가'에 대해 '식별자 3'을 세부 대체 글꼴 식별자로 선택할 수 있다.In relation to this, if the font identifier calculated to have the smallest Euclidean distance for the first detailed characteristic vector'(13, 14, 15, 16)' is'identifier 3', the detailed alternative font selector 128 For'a','identifier 3'can be selected as a detailed alternative font identifier.

그러고 나서, 세부 대체 글꼴 선택부(128)는 허가 글꼴 저장부(111)에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 '식별자 3'에 대응되어 저장되어 있는 '글꼴 데이터 3'을 세부 대체 글꼴 데이터로 선택할 수 있다.Subsequently, the detailed substitute font selection unit 128 selects'font data 3'stored corresponding to'identifier 3'among the font data for the plurality of permission fonts stored in the permission font storage unit 111. Can be selected as detailed alternative font data.

그 이후, 세부 글꼴 변경 처리부(129)는 상기 제1 문서에 포함된 '가'라는 문자에 대해 상기 세부 대체 글꼴 데이터인 '글꼴 데이터 3'을 기초로 '굴림체'라는 글꼴 서식을 다시 적용하여 상기 제1 문서를 재수정할 수 있다.Subsequently, the detailed font change processing unit 129 applies the font format of'rolled body' again based on the detailed font data'font data 3'to the character'a' included in the first document. The first document can be revised.

이렇게, 상기 제1 문서에 대한 재수정이 완료되면, 문서 게시부(115)는 상기 웹 페이지 상에 게시되어 있는 상기 제1 문서에 대한 파일을 삭제한 후 재수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 다시 게시할 수 있다.In this way, when the re-modification of the first document is completed, the document publishing unit 115 deletes the file for the first document posted on the web page, and then re-edits the file for the re-modified first document. You can post again on the web page.

즉, 본 발명에 따른 웹 페이지 관리 서비스 서버(110)는 사용자가 클라이언트 단말(100)을 통해 웹 페이지 상에 게시되어 있는 문서에 포함된 특정 문자를 선택하여 글꼴 세부 조정 명령을 인가하게 되면, 상기 문자의 특성에 따라 가장 유사한 글꼴을 갖는 글꼴 서식으로 상기 문자의 글꼴 서식이 변경되도록 지원할 수 있다.That is, the web page management service server 110 according to the present invention, when a user selects a specific character included in a document posted on a web page through the client terminal 100 and applies a detailed font adjustment command, the It is possible to support the font format of the character to be changed to a font format having the most similar font according to the characteristics of the character.

도 2는 본 발명의 일실시예에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법을 도시한 순서도이다.2 is a flowchart illustrating an operation method of a web page management service server that posts on a web page by modifying a document in which unauthorized fonts are used according to an embodiment of the present invention.

단계(S210)에서는 사용이 허가된 글꼴인 것으로 미리 지정된 복수의 허가 글꼴들에 대한 글꼴 식별자와 상기 복수의 허가 글꼴들 각각에 대한 글꼴 데이터(상기 글꼴 데이터는 문서가 로드될 때, 문서에 포함되어 있는 문자들에 대해 대응되는 글꼴 서식을 적용하는데 사용되는 데이터임)가 서로 대응되어 저장되어 있는 허가 글꼴 저장부를 유지한다.In step S210, font identifiers for a plurality of permitted fonts pre-specified as being allowed to be used and font data for each of the plurality of permitted fonts (the font data is included in the document when the document is loaded) It is the data used to apply the corresponding font format to the characters in question.

단계(S220)에서는 클라이언트 단말로부터 제1 문서에 대한 파일이 전송되면서, 상기 제1 문서에 대한 파일의 웹 페이지 상에서의 게시 요청이 수신되면, 상기 제1 문서에 대한 파일을 읽어들여 상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자를 확인한다.In step S220, when a file for the first document is transmitted from the client terminal and a request for posting on the web page of the file for the first document is received, the file for the first document is read and the first document is read. Check the font identifier for the font applied to the characters included in.

단계(S230)에서는 상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자로 제1 글꼴 식별자가 확인된 경우, 상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는지 여부를 확인한다.In step S230, when the first font identifier is identified as the font identifier for the font applied to the characters included in the first document, the font identifier matching the first font identifier is stored in the permission font storage unit. Check whether it is saved.

단계(S240)에서는 상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있지 않은 것으로 확인된 경우, 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 어느 하나의 글꼴 데이터를 대체 글꼴 데이터로 선택하고, 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터에 따른 글꼴 서식을 적용하여 상기 제1 문서를 수정한다.In step S240, when it is determined that the font identifier matching the first font identifier is not stored in the permission font storage unit, the font data of any one of the font data for the plurality of permission fonts is substituted. The first document is modified by selecting as data and applying a font format according to the replacement font data to characters included in the first document.

단계(S250)에서는 상기 제1 문서에 대한 수정이 완료되면, 수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 게시한다.In step S250, when the modification to the first document is completed, the modified file for the first document is posted on the web page.

이때, 본 발명의 일실시예에 따르면, 상기 웹 페이지 관리 서비스 서버의 동작 방법은 상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는 것으로 확인된 경우, 상기 제1 문서에 대한 수정을 수행하지 않고, 상기 제1 문서에 적용되어 있는 글꼴이 허가된 글꼴임을 지시하는 허가 글꼴 확인 메시지를 생성하는 단계 및 상기 허가 글꼴 확인 메시지가 생성되면, 수정되지 않은 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 게시하는 단계를 더 포함할 수 있다.At this time, according to an embodiment of the present invention, the operation method of the web page management service server, when it is confirmed that a font identifier matching the first font identifier is stored in the permission font storage, the first document Generating a permission font confirmation message indicating that the font applied to the first document is an authorized font without performing modification to the first document, and when the permission font confirmation message is generated, to the first document that has not been modified The method may further include posting a file for the web page on the web page.

또한, 본 발명의 일실시예에 따르면, 단계(S240)에서는 문자에 적용 가능한 것으로 미리 지정된 복수의 글꼴들에 대한 글꼴 식별자와, 각 글꼴 간의 미리 정해진 유사도에 기반하여 상기 복수의 글꼴들 각각에 대해 미리 지정된 특성 벡터가 서로 대응되어 저장되어 있는 유사도 데이터베이스를 유지하는 단계, 상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있지 않은 것으로 확인된 경우, 상기 유사도 데이터베이스를 참조하여 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 제1 특성 벡터를 확인하고, 상기 제1 특성 벡터와 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 연산하는 단계, 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 특성 벡터와의 유클리드 거리가 최소로 연산된 글꼴 식별자를 상기 제1 글꼴 식별자에 대한 대체 글꼴 식별자로 선택하고, 상기 허가 글꼴 저장부에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 대체 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 상기 대체 글꼴 데이터로 선택하는 단계 및 상기 대체 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터에 따른 글꼴 서식을 적용하여 상기 제1 문서에 대한 수정 처리를 수행하는 단계를 포함할 수 있다.In addition, according to an embodiment of the present invention, in step S240, the font identifiers for a plurality of fonts pre-designated as applicable to a character, and each of the plurality of fonts based on a predetermined similarity between each font. Maintaining a similarity database in which predetermined feature vectors are stored in correspondence with each other, and when it is determined that a font identifier matching the first font identifier is not stored in the permission font storage unit, referring to the similarity database Identifying a first feature vector stored in correspondence with the first font identifier, and calculating a Euclidean distance between the first feature vector and a feature vector corresponding to each font identifier for the plurality of permission fonts; Among the font identifiers for the plurality of permission fonts, a font identifier for which the Euclidean distance with the first characteristic vector is minimal is selected as an alternative font identifier for the first font identifier, and stored in the permission font storage unit Selecting font data stored corresponding to the substitute font identifier among the font data for the plurality of permitted fonts as the substitute font data, and when the substitute font data is selected, characters included in the first document And applying a font format according to the replacement font data to perform a correction process for the first document.

이때, 본 발명의 일실시예에 따르면, 상기 웹 페이지 관리 서비스 서버의 동작 방법은 상기 제1 문서가 상기 웹 페이지 상에 게시된 이후, 상기 클라이언트 단말로부터 상기 제1 문서에 대한 대체 글꼴 변경 명령이 인가되면, 상기 유사도 데이터베이스를 참조하여 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 상기 제1 특성 벡터를 재확인하고, 상기 제1 특성 벡터와 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 재연산하는 단계, 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 특성 벡터와의 유클리드 거리가 기설정된 기준 거리 이내로 연산된 적어도 하나의 후보 글꼴 식별자를 상기 제1 글꼴 식별자에 대한 변경 후보 글꼴 식별자로 선택하는 단계, 상기 적어도 하나의 후보 글꼴 식별자가 상기 변경 후보 글꼴 식별자로 선택되면, 상기 적어도 하나의 후보 글꼴 식별자 각각에 대한 글꼴 명칭에 대한 정보를 상기 클라이언트 단말로 전송하는 단계, 상기 클라이언트 단말로부터 상기 적어도 하나의 후보 글꼴 식별자 중 제2 글꼴 식별자에 대한 선택 명령이 인가되면, 상기 허가 글꼴 저장부에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 제2 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 변경 대상 글꼴 데이터로 선택하는 단계, 상기 변경 대상 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 문자들에 대해 상기 변경 대상 글꼴 데이터에 따른 글꼴 서식을 다시 적용하여 상기 제1 문서를 재수정하는 단계 및 상기 제1 문서에 대한 재수정이 완료되면, 상기 웹 페이지 상에 게시되어 있는 상기 제1 문서에 대한 파일을 삭제한 후 재수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 다시 게시하는 단계를 더 포함할 수 있다.At this time, according to an embodiment of the present invention, the operation method of the web page management service server, after the first document is posted on the web page, the command to change the font replacement for the first document from the client terminal When authorized, the first characteristic vector stored in correspondence with the first font identifier is re-checked by referring to the similarity database, and the characteristic corresponding to each of the first characteristic vector and the font identifiers for the plurality of permission fonts Recalculating the Euclidean distance between vectors, the first font identifier of at least one candidate font identifier calculated within a preset reference distance at which a Euclidean distance with the first characteristic vector among font identifiers for the plurality of permitted fonts is Selecting a change candidate font identifier for, when the at least one candidate font identifier is selected as the change candidate font identifier, transmitting information on a font name for each of the at least one candidate font identifier to the client terminal Step 2, when a selection command for a second font identifier among the at least one candidate font identifier is applied from the client terminal, the second font among font data for the plurality of allowed fonts stored in the permission font storage unit Selecting the font data stored in correspondence with the identifier as the font data to be changed, and when the font data to be changed is selected, font formatting according to the font data to be changed again for characters included in the first document After re-modifying the first document by applying and re-modifying the first document, after deleting the file for the first document posted on the web page, the file for the re-modified first document It may further include the step of posting again on the web page.

또한, 본 발명의 일실시예에 따르면, 상기 웹 페이지 관리 서비스 서버의 동작 방법은 문서에 입력 가능한 것으로 미리 지정된 복수의 문자들 각각에 대해, 상기 복수의 글꼴들 각각에 대한 글꼴 식별자와, 각 글꼴 간의 미리 정해진 세부 유사도(상기 세부 유사도는 상기 복수의 글꼴들 간의 유사도가 문자별로 각 문자의 특성에 따라 구분되어 지정된 유사도임)에 기반하여 상기 복수의 글꼴들 각각에 대해 미리 지정된 문자별 특성 벡터가 서로 대응되어 저장되어 있는 문자별 유사도 데이터베이스를 유지하는 단계, 상기 제1 문서가 상기 웹 페이지 상에 게시된 이후, 상기 클라이언트 단말로부터 상기 제1 문서에 포함된 문자들 중 제1 문자에 대한 글꼴 세부 조정 명령이 수신되면, 상기 문자별 유사도 데이터베이스를 참조하여 상기 제1 문자에 대해서 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 특성 벡터인 제1 세부 특성 벡터를 확인하는 단계, 상기 제1 세부 특성 벡터와 상기 제1 문자에서의 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 연산하는 단계, 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 세부 특성 벡터와의 유클리드 거리가 최소로 연산된 글꼴 식별자를 상기 제1 문자에 대응하는 세부 대체 글꼴 식별자로 선택하고, 상기 허가 글꼴 저장부에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 세부 대체 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 세부 대체 글꼴 데이터로 선택하는 단계, 상기 세부 대체 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 상기 제1 문자에 대해 상기 세부 대체 글꼴 데이터에 따른 글꼴 서식을 다시 적용하여 상기 제1 문서를 재수정하는 단계 및 상기 제1 문서에 대한 재수정이 완료되면, 상기 웹 페이지 상에 게시되어 있는 상기 제1 문서에 대한 파일을 삭제한 후 재수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 다시 게시하는 단계를 더 포함할 수 있다.In addition, according to an embodiment of the present invention, the operation method of the web page management service server is a font identifier for each of the plurality of fonts, and each font for each of a plurality of characters previously designated as inputtable in a document Based on a predetermined detailed similarity between each other (the detailed similarity is a similarity between the plurality of fonts designated by characters according to the characteristics of each character), a characteristic vector for each character designated in advance for each of the plurality of fonts Maintaining a similarity database for each character stored in correspondence with each other, and after the first document is posted on the web page, font details for a first character among characters included in the first document from the client terminal When an adjustment command is received, identifying a first detailed characteristic vector that is a characteristic vector stored in correspondence with the first font identifier for the first character by referring to the similarity database for each character, and the first detailed characteristic vector And a Euclidean distance between the feature vectors corresponding to each of the font identifiers for the plurality of permitted fonts in the first character, with the first detailed characteristic vector among the font identifiers for the plurality of permitted fonts. The font identifier having the minimum Euclidean distance is selected as a detailed substitute font identifier corresponding to the first character, and the detailed substitute font identifier among font data for the plurality of permitted fonts stored in the permitted font storage unit. Selecting font data stored in correspondence to the detailed substituting font data, and when the substituting sub font data is selected, font formatting according to the substituting sub font data for the first character included in the first document When re-modifying the first document by re-applying and re-modifying the first document is completed, the file for the first document posted on the web page is deleted and then the re-modified first document is rewritten. And reposting the file on the web page. All.

이상, 도 2를 참조하여 본 발명의 일실시예에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법에 대해 설명하였다. 여기서, 본 발명의 일실시예에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법은 도 1을 이용하여 설명한 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버(110)의 동작에 대한 구성과 대응될 수 있으므로, 이에 대한 보다 상세한 설명은 생략하기로 한다.In the above, with reference to FIG. 2, a method of operating a web page management service server for modifying and posting a document in which unauthorized fonts are used according to an embodiment of the present invention is posted. Here, the operation method of the web page management service server for modifying and posting a document in which an unauthorized font is used according to an embodiment of the present invention on a web page is a document in which an unauthorized font described using FIG. 1 is used. Since it may correspond to the configuration for the operation of the web page management service server 110 to post on the web page by modifying, a more detailed description thereof will be omitted.

본 발명의 일실시예에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법은 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.An operation method of a web page management service server for modifying and posting a document in which an unauthorized font is used according to an embodiment of the present invention on a web page is a computer program stored in a storage medium for execution through combination with a computer. Can be implemented.

또한, 본 발명의 일실시예에 따른 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. In addition, an operation method of a web page management service server that modifies and posts a document in which an unauthorized font is used according to an embodiment of the present invention on a web page is implemented in the form of program commands that can be performed through various computer means. Can be recorded on a computer readable medium. The computer-readable medium may include program instructions, data files, data structures, or the like alone or in combination. The program instructions recorded on the medium may be specially designed and configured for the present invention, or may be known and available to those skilled in computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs, DVDs, and magnetic media such as floptical disks. -Hardware devices specifically configured to store and execute program instructions such as magneto-optical media, and ROM, RAM, flash memory, and the like. Examples of program instructions include high-level language code that can be executed by a computer using an interpreter, etc., as well as machine language codes produced by a compiler.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. As described above, in the present invention, specific matters such as specific components and the like have been described by limited embodiments and drawings, but these are provided only to help the overall understanding of the present invention, and the present invention is not limited to the above embodiments , Anyone having ordinary knowledge in the field to which the present invention pertains can make various modifications and variations from these descriptions.

따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Accordingly, the spirit of the present invention should not be limited to the described embodiments, and should not be determined, and all claims that are equivalent or equivalent to the scope of the claims as well as the claims to be described later belong to the scope of the spirit of the invention. .

100: 클라이언트 단말
110: 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버
111: 허가 글꼴 저장부 112: 글꼴 식별자 확인부
113: 허가 글꼴 확인부 114: 대체 글꼴 적용부
115: 문서 게시부 116: 유사도 데이터베이스
117: 유클리드 거리 연산부 118: 대체 글꼴 선택부
119: 문서 수정 처리부 120: 재연산 처리부
121: 변경 후보 글꼴 식별자 선택부 122: 후보 글꼴 전송부
123: 변경 대상 글꼴 데이터 선택부 124: 글꼴 변경 처리부
125: 문자별 유사도 데이터베이스 126: 세부 특성 벡터 확인부
127: 세부 유클리드 거리 연산부 128: 세부 대체 글꼴 선택부
129: 세부 글꼴 변경 처리부
100: client terminal
110: Web page management service server that modifies and posts documents with unauthorized fonts on a web page
111: permission font storage unit 112: font identifier confirmation unit
113: permission font check unit 114: substitute font application unit
115: document publishing unit 116: similarity database
117: Euclidean distance calculation unit 118: Alternative font selection unit
119: document correction processing unit 120: recalculation processing unit
121: change candidate font identifier selection unit 122: candidate font transmission unit
123: font data selection unit to be changed 124: font change processing unit
125: character similarity database 126: detailed characteristic vector check unit
127: detailed Euclidean distance calculation unit 128: detailed alternative font selection unit
129: detailed font change processing unit

Claims (12)

사용이 허가된 글꼴인 것으로 미리 지정된 복수의 허가 글꼴들에 대한 글꼴 식별자와 상기 복수의 허가 글꼴들 각각에 대한 글꼴 데이터 - 상기 글꼴 데이터는 문서가 로드될 때, 문서에 포함되어 있는 문자들에 대해 대응되는 글꼴 서식을 적용하는데 사용되는 데이터임 - 가 서로 대응되어 저장되어 있는 허가 글꼴 저장부;
클라이언트 단말로부터 제1 문서에 대한 파일이 전송되면서, 상기 제1 문서에 대한 파일의 웹 페이지 상에서의 게시 요청이 수신되면, 상기 제1 문서에 대한 파일을 읽어들여 상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자를 확인하는 글꼴 식별자 확인부;
상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자로 제1 글꼴 식별자가 확인된 경우, 상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는지 여부를 확인하는 허가 글꼴 확인부;
상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있지 않은 것으로 확인된 경우, 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 어느 하나의 글꼴 데이터를 대체 글꼴 데이터로 선택하고, 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터에 따른 글꼴 서식을 적용하여 상기 제1 문서를 수정하는 대체 글꼴 적용부; 및
상기 제1 문서에 대한 수정이 완료되면, 수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 게시하는 문서 게시부
를 포함하고,
상기 대체 글꼴 적용부는
문자에 적용 가능한 것으로 미리 지정된 복수의 글꼴들에 대한 글꼴 식별자와, 각 글꼴 간의 미리 정해진 유사도에 기반하여 상기 복수의 글꼴들 각각에 대해 미리 지정된 특성 벡터가 서로 대응되어 저장되어 있는 유사도 데이터베이스;
상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있지 않은 것으로 확인된 경우, 상기 유사도 데이터베이스를 참조하여 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 제1 특성 벡터를 확인하고, 상기 제1 특성 벡터와 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리(Euclidean Distance)를 연산하는 유클리드 거리 연산부;
상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 특성 벡터와의 유클리드 거리가 최소로 연산된 글꼴 식별자를 상기 제1 글꼴 식별자에 대한 대체 글꼴 식별자로 선택하고, 상기 허가 글꼴 저장부에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 대체 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 상기 대체 글꼴 데이터로 선택하는 대체 글꼴 선택부; 및
상기 대체 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터에 따른 글꼴 서식을 적용하여 상기 제1 문서에 대한 수정 처리를 수행하는 문서 수정 처리부
를 포함하고,
상기 대체 글꼴 적용부는
상기 제1 문서가 상기 웹 페이지 상에 게시된 이후, 상기 클라이언트 단말로부터 상기 제1 문서에 대한 대체 글꼴 변경 명령이 인가되면, 상기 유사도 데이터베이스를 참조하여 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 상기 제1 특성 벡터를 재확인하고, 상기 제1 특성 벡터와 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 재연산하는 재연산 처리부;
상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 특성 벡터와의 유클리드 거리가 기설정된(predetermined) 기준 거리 이내로 연산된 적어도 하나의 후보 글꼴 식별자를 상기 제1 글꼴 식별자에 대한 변경 후보 글꼴 식별자로 선택하는 변경 후보 글꼴 식별자 선택부;
상기 적어도 하나의 후보 글꼴 식별자가 상기 변경 후보 글꼴 식별자로 선택되면, 상기 적어도 하나의 후보 글꼴 식별자 각각에 대한 글꼴 명칭에 대한 정보를 상기 클라이언트 단말로 전송하는 후보 글꼴 전송부;
상기 클라이언트 단말로부터 상기 적어도 하나의 후보 글꼴 식별자 중 제2 글꼴 식별자에 대한 선택 명령이 인가되면, 상기 허가 글꼴 저장부에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 제2 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 변경 대상 글꼴 데이터로 선택하는 변경 대상 글꼴 데이터 선택부; 및
상기 변경 대상 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 문자들에 대해 상기 변경 대상 글꼴 데이터에 따른 글꼴 서식을 다시 적용하여 상기 제1 문서를 재수정하는 글꼴 변경 처리부
를 더 포함하고,
상기 문서 게시부는
상기 제1 문서에 대한 재수정이 완료되면, 상기 웹 페이지 상에 게시되어 있는 상기 제1 문서에 대한 파일을 삭제한 후 재수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 다시 게시하는 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버.
Font identifiers for a plurality of permitted fonts pre-specified as being allowed to be used and font data for each of the plurality of permitted fonts, wherein the font data is for characters included in the document when the document is loaded. The data used to apply the corresponding font format-permission font storage unit that is stored in correspondence with each other;
When a file for the first document is transmitted from the client terminal, and a request for posting on the web page of the file for the first document is received, characters included in the first document are read by reading the file for the first document A font identifier checking unit for checking a font identifier for a font applied to the font;
When the first font identifier is identified as the font identifier for the font applied to the characters included in the first document, whether the font identifier matching the first font identifier is stored in the permission font storage is determined. Permit font checking unit to check;
When it is determined that the font identifier matching the first font identifier is not stored in the permission font storage unit, font data of any one of the font data for the plurality of permission fonts is selected as substitute font data, An alternative font application unit for modifying the first document by applying a font format according to the replacement font data to characters included in the first document; And
When the modification to the first document is completed, a document publishing unit that posts the modified file for the first document on the web page
Including,
The replacement font application unit
A similarity database in which font identifiers for a plurality of fonts pre-designated as applicable to a character and predetermined characteristic vectors for each of the plurality of fonts are stored in correspondence with each other based on a predetermined similarity between each font;
When it is determined that the font identifier matching the first font identifier is not stored in the permission font storage unit, the first characteristic vector stored in correspondence with the first font identifier is checked by referring to the similarity database, A Euclidean distance calculating unit calculating an Euclidean distance between the first characteristic vector and a characteristic vector corresponding to each font identifier for the plurality of permission fonts;
Among the font identifiers for the plurality of permission fonts, a font identifier for which the Euclidean distance from the first characteristic vector is minimized is selected as an alternative font identifier for the first font identifier, and stored in the permission font storage unit A substitute font selector for selecting font data stored corresponding to the substitute font identifier from among font data for the plurality of allowed fonts as the substitute font data; And
When the replacement font data is selected, a document correction processing unit that applies a font format according to the replacement font data to characters included in the first document to perform correction processing on the first document
Including,
The replacement font application unit
After the first document is posted on the web page, if an alternative font change command for the first document is applied from the client terminal, the stored in correspondence with the first font identifier with reference to the similarity database A recomputation processing unit for re-confirming a first characteristic vector and recomputing the Euclidean distance between the first characteristic vector and a characteristic vector corresponding to each font identifier for the plurality of permission fonts;
Of the font identifiers for the plurality of permission fonts, at least one candidate font identifier calculated within a reference distance at which a Euclidean distance with the first characteristic vector is preset is used as a change candidate font identifier for the first font identifier. A font identifier selection unit for selecting a change candidate;
A candidate font transmitter for transmitting information on font names for each of the at least one candidate font identifier to the client terminal when the at least one candidate font identifier is selected as the change candidate font identifier;
When a selection command for the second font identifier among the at least one candidate font identifier is applied from the client terminal, the second font identifier among the font data for the plurality of allowed fonts stored in the permission font storage unit is A change target font data selection unit for selecting correspondingly stored font data as change target font data; And
When the font data to be changed is selected, a font change processing unit re-correcting the first document by reapplying a font format according to the font data to be changed to characters included in the first document
Further comprising,
The document posting section
When the modification to the first document is completed, deleting the file for the first document posted on the web page and then reposting the file for the revised first document on the web page is not permitted. A web page management service server that modifies and posts documents with unused fonts on a web page.
제1항에 있어서,
상기 대체 글꼴 적용부는
상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는 것으로 확인된 경우, 상기 제1 문서에 대한 수정을 수행하지 않고, 상기 제1 문서에 적용되어 있는 글꼴이 허가된 글꼴임을 지시하는 허가 글꼴 확인 메시지를 생성하며,
상기 문서 게시부는
상기 허가 글꼴 확인 메시지가 생성되면, 수정되지 않은 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 게시하는 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버.
According to claim 1,
The replacement font application unit
If it is confirmed that the font identifier matching the first font identifier is stored in the permission font storage unit, the font applied to the first document is permitted without modifying the first document. Generates a permission font confirmation message indicating that
The document posting section
When the permission font confirmation message is generated, a web page management service server that modifies a document in which an unauthorized font that posts a file for the unmodified first document is posted on the web page and posts it on the web page.
삭제delete 삭제delete 제1항에 있어서,
상기 대체 글꼴 적용부는
문서에 입력 가능한 것으로 미리 지정된 복수의 문자들 각각에 대해, 상기 복수의 글꼴들 각각에 대한 글꼴 식별자와, 각 글꼴 간의 미리 정해진 세부 유사도 - 상기 세부 유사도는 상기 복수의 글꼴들 간의 유사도가 문자별로 각 문자의 특성에 따라 구분되어 지정된 유사도임 - 에 기반하여 상기 복수의 글꼴들 각각에 대해 미리 지정된 문자별 특성 벡터가 서로 대응되어 저장되어 있는 문자별 유사도 데이터베이스;
상기 제1 문서가 상기 웹 페이지 상에 게시된 이후, 상기 클라이언트 단말로부터 상기 제1 문서에 포함된 문자들 중 제1 문자에 대한 글꼴 세부 조정 명령이 수신되면, 상기 문자별 유사도 데이터베이스를 참조하여 상기 제1 문자에 대해서 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 특성 벡터인 제1 세부 특성 벡터를 확인하는 세부 특성 벡터 확인부;
상기 제1 세부 특성 벡터와 상기 제1 문자에서의 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 연산하는 세부 유클리드 거리 연산부;
상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 세부 특성 벡터와의 유클리드 거리가 최소로 연산된 글꼴 식별자를 상기 제1 문자에 대응하는 세부 대체 글꼴 식별자로 선택하고, 상기 허가 글꼴 저장부에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 세부 대체 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 세부 대체 글꼴 데이터로 선택하는 세부 대체 글꼴 선택부; 및
상기 세부 대체 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 상기 제1 문자에 대해 상기 세부 대체 글꼴 데이터에 따른 글꼴 서식을 다시 적용하여 상기 제1 문서를 재수정하는 세부 글꼴 변경 처리부
를 더 포함하고,
상기 문서 게시부는
상기 제1 문서에 대한 재수정이 완료되면, 상기 웹 페이지 상에 게시되어 있는 상기 제1 문서에 대한 파일을 삭제한 후 재수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 다시 게시하는 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버.
According to claim 1,
The replacement font application unit
For each of a plurality of characters pre-specified as inputtable into a document, a font identifier for each of the plurality of fonts and a predetermined detailed similarity between each font-the detailed similarity is a character for each character of similarity between the plurality of fonts. A similarity database classified by characters according to characteristics of characters-a similarity database for each character in which characteristic vectors for each of the plurality of fonts are stored in correspondence with each other;
After the first document is posted on the web page, when a detailed font adjustment command for the first character among the characters included in the first document is received from the client terminal, the similarity database for each character is referred to. A detailed characteristic vector identification unit for identifying a first detailed characteristic vector which is a characteristic vector stored corresponding to the first font identifier for a first character;
A detailed Euclidean distance calculating unit calculating a Euclidean distance between the first detailed characteristic vector and a characteristic vector corresponding to each font identifier for the plurality of permitted fonts in the first character;
Among the font identifiers for the plurality of permission fonts, a font identifier for which the Euclidean distance from the first detailed characteristic vector is minimized is selected as a detailed replacement font identifier corresponding to the first character, and the permission font storage unit A detailed substitute font selection unit for selecting stored font data corresponding to the detailed substitute font identifier among font data for the plurality of stored fonts as detailed substitute font data; And
When the detailed substitute font data is selected, the detailed font change processing unit reapplying the first document by reapplying the font format according to the detailed substitute font data to the first character included in the first document
Further comprising,
The document posting section
When the modification to the first document is completed, deleting the file for the first document posted on the web page and then reposting the file for the revised first document on the web page is not permitted. A web page management service server that modifies and posts documents with unused fonts on a web page.
허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법에 있어서,
사용이 허가된 글꼴인 것으로 미리 지정된 복수의 허가 글꼴들에 대한 글꼴 식별자와 상기 복수의 허가 글꼴들 각각에 대한 글꼴 데이터 - 상기 글꼴 데이터는 문서가 로드될 때, 문서에 포함되어 있는 문자들에 대해 대응되는 글꼴 서식을 적용하는데 사용되는 데이터임 - 가 서로 대응되어 저장되어 있는 허가 글꼴 저장부를 유지하는 단계;
클라이언트 단말로부터 제1 문서에 대한 파일이 전송되면서, 상기 제1 문서에 대한 파일의 웹 페이지 상에서의 게시 요청이 수신되면, 상기 제1 문서에 대한 파일을 읽어들여 상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자를 확인하는 단계;
상기 제1 문서에 포함된 문자들에 적용되어 있는 글꼴에 대한 글꼴 식별자로 제1 글꼴 식별자가 확인된 경우, 상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는지 여부를 확인하는 단계;
상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있지 않은 것으로 확인된 경우, 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 어느 하나의 글꼴 데이터를 대체 글꼴 데이터로 선택하고, 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터에 따른 글꼴 서식을 적용하여 상기 제1 문서를 수정하는 단계; 및
상기 제1 문서에 대한 수정이 완료되면, 수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 게시하는 단계
를 포함하고,
상기 제1 문서를 수정하는 단계는
문자에 적용 가능한 것으로 미리 지정된 복수의 글꼴들에 대한 글꼴 식별자와, 각 글꼴 간의 미리 정해진 유사도에 기반하여 상기 복수의 글꼴들 각각에 대해 미리 지정된 특성 벡터가 서로 대응되어 저장되어 있는 유사도 데이터베이스를 유지하는 단계;
상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있지 않은 것으로 확인된 경우, 상기 유사도 데이터베이스를 참조하여 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 제1 특성 벡터를 확인하고, 상기 제1 특성 벡터와 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리(Euclidean Distance)를 연산하는 단계;
상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 특성 벡터와의 유클리드 거리가 최소로 연산된 글꼴 식별자를 상기 제1 글꼴 식별자에 대한 대체 글꼴 식별자로 선택하고, 상기 허가 글꼴 저장부에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 대체 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 상기 대체 글꼴 데이터로 선택하는 단계; 및
상기 대체 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 문자들에 대해 상기 대체 글꼴 데이터에 따른 글꼴 서식을 적용하여 상기 제1 문서에 대한 수정 처리를 수행하는 단계
를 포함하고,
상기 웹 페이지 관리 서비스 서버의 동작 방법은
상기 제1 문서가 상기 웹 페이지 상에 게시된 이후, 상기 클라이언트 단말로부터 상기 제1 문서에 대한 대체 글꼴 변경 명령이 인가되면, 상기 유사도 데이터베이스를 참조하여 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 상기 제1 특성 벡터를 재확인하고, 상기 제1 특성 벡터와 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 재연산하는 단계;
상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 특성 벡터와의 유클리드 거리가 기설정된(predetermined) 기준 거리 이내로 연산된 적어도 하나의 후보 글꼴 식별자를 상기 제1 글꼴 식별자에 대한 변경 후보 글꼴 식별자로 선택하는 단계;
상기 적어도 하나의 후보 글꼴 식별자가 상기 변경 후보 글꼴 식별자로 선택되면, 상기 적어도 하나의 후보 글꼴 식별자 각각에 대한 글꼴 명칭에 대한 정보를 상기 클라이언트 단말로 전송하는 단계;
상기 클라이언트 단말로부터 상기 적어도 하나의 후보 글꼴 식별자 중 제2 글꼴 식별자에 대한 선택 명령이 인가되면, 상기 허가 글꼴 저장부에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 제2 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 변경 대상 글꼴 데이터로 선택하는 단계;
상기 변경 대상 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 문자들에 대해 상기 변경 대상 글꼴 데이터에 따른 글꼴 서식을 다시 적용하여 상기 제1 문서를 재수정하는 단계; 및
상기 제1 문서에 대한 재수정이 완료되면, 상기 웹 페이지 상에 게시되어 있는 상기 제1 문서에 대한 파일을 삭제한 후 재수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 다시 게시하는 단계
를 더 포함하는 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법.
In the operation method of the web page management service server for modifying and posting a document using an unauthorized font on a web page,
Font identifiers for a plurality of permitted fonts pre-specified as being allowed to be used and font data for each of the plurality of permitted fonts, wherein the font data is for characters included in the document when the document is loaded. A data used to apply a corresponding font format-maintaining a permission font storage unit stored in correspondence with each other;
When a file for the first document is transmitted from the client terminal, and a request for posting on the web page of the file for the first document is received, characters included in the first document are read by reading the file for the first document Checking the font identifier for the font applied to;
When the first font identifier is identified as the font identifier for the font applied to the characters included in the first document, whether the font identifier matching the first font identifier is stored in the permission font storage is determined. Confirming;
When it is determined that the font identifier matching the first font identifier is not stored in the permission font storage unit, font data of any one of the font data for the plurality of permission fonts is selected as substitute font data, Modifying the first document by applying a font format according to the substitute font data to characters included in the first document; And
When the modification to the first document is completed, posting the modified file for the first document on the web page
Including,
The step of modifying the first document
Maintaining a similarity database in which font identifiers for a plurality of fonts pre-specified as applicable to characters and predetermined characteristic vectors for each of the plurality of fonts are stored corresponding to each other based on a predetermined similarity between each font. step;
When it is determined that the font identifier matching the first font identifier is not stored in the permission font storage unit, the first characteristic vector stored in correspondence with the first font identifier is checked by referring to the similarity database, , Calculating an Euclidean distance between the first feature vector and a feature vector corresponding to each font identifier for the plurality of permitted fonts;
Among the font identifiers for the plurality of permission fonts, a font identifier for which the Euclidean distance from the first characteristic vector is minimized is selected as an alternative font identifier for the first font identifier, and stored in the permission font storage unit Selecting font data stored in correspondence with the substitute font identifier among font data for the plurality of allowed fonts, as the substitute font data; And
When the substitute font data is selected, applying a font format according to the substitute font data to characters included in the first document to perform a correction process for the first document
Including,
The operation method of the web page management service server
After the first document is posted on the web page, if an alternate font change command for the first document is applied from the client terminal, the stored in correspondence to the first font identifier with reference to the similarity database Re-confirming a first feature vector and re-computing a Euclidean distance between the first feature vector and a feature vector corresponding to each font identifier for the plurality of permitted fonts;
Of the font identifiers for the plurality of permission fonts, at least one candidate font identifier calculated within a reference distance at which a Euclidean distance with the first characteristic vector is preset is used as a change candidate font identifier for the first font identifier. Selecting;
If the at least one candidate font identifier is selected as the change candidate font identifier, transmitting information on a font name for each of the at least one candidate font identifier to the client terminal;
When a command for selecting a second font identifier among the at least one candidate font identifier is applied from the client terminal, the second font identifier among the font data for the plurality of allowed fonts stored in the permission font storage unit is Selecting the corresponding stored font data as font data to be changed;
When the font data to be changed is selected, re-modifying the first document by reapplying a font format according to the font data to be changed to characters included in the first document; And
When the re-modification of the first document is completed, deleting the file for the first document posted on the web page and reposting the re-modified file for the first document on the web page
A method of operating a web page management service server that posts on a web page by modifying a document in which unauthorized fonts are further included.
제6항에 있어서,
상기 허가 글꼴 저장부에 상기 제1 글꼴 식별자와 일치하는 글꼴 식별자가 저장되어 있는 것으로 확인된 경우, 상기 제1 문서에 대한 수정을 수행하지 않고, 상기 제1 문서에 적용되어 있는 글꼴이 허가된 글꼴임을 지시하는 허가 글꼴 확인 메시지를 생성하는 단계; 및
상기 허가 글꼴 확인 메시지가 생성되면, 수정되지 않은 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 게시하는 단계
를 더 포함하는 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법.
The method of claim 6,
If it is confirmed that the font identifier matching the first font identifier is stored in the permission font storage unit, the font applied to the first document is permitted without modifying the first document. Generating a permission font confirmation message indicating that is; And
When the permission font confirmation message is generated, posting a file for the unmodified first document on the web page
A method of operating a web page management service server that posts on a web page by modifying a document in which unauthorized fonts are further included.
삭제delete 삭제delete 제6항에 있어서,
문서에 입력 가능한 것으로 미리 지정된 복수의 문자들 각각에 대해, 상기 복수의 글꼴들 각각에 대한 글꼴 식별자와, 각 글꼴 간의 미리 정해진 세부 유사도 - 상기 세부 유사도는 상기 복수의 글꼴들 간의 유사도가 문자별로 각 문자의 특성에 따라 구분되어 지정된 유사도임 - 에 기반하여 상기 복수의 글꼴들 각각에 대해 미리 지정된 문자별 특성 벡터가 서로 대응되어 저장되어 있는 문자별 유사도 데이터베이스를 유지하는 단계;
상기 제1 문서가 상기 웹 페이지 상에 게시된 이후, 상기 클라이언트 단말로부터 상기 제1 문서에 포함된 문자들 중 제1 문자에 대한 글꼴 세부 조정 명령이 수신되면, 상기 문자별 유사도 데이터베이스를 참조하여 상기 제1 문자에 대해서 상기 제1 글꼴 식별자에 대응되어 저장되어 있는 특성 벡터인 제1 세부 특성 벡터를 확인하는 단계;
상기 제1 세부 특성 벡터와 상기 제1 문자에서의 상기 복수의 허가 글꼴들에 대한 글꼴 식별자 각각에 대응하는 특성 벡터 간의 유클리드 거리를 연산하는 단계;
상기 복수의 허가 글꼴들에 대한 글꼴 식별자 중 상기 제1 세부 특성 벡터와의 유클리드 거리가 최소로 연산된 글꼴 식별자를 상기 제1 문자에 대응하는 세부 대체 글꼴 식별자로 선택하고, 상기 허가 글꼴 저장부에 저장되어 있는 상기 복수의 허가 글꼴들에 대한 글꼴 데이터 중 상기 세부 대체 글꼴 식별자에 대응되어 저장되어 있는 글꼴 데이터를 세부 대체 글꼴 데이터로 선택하는 단계;
상기 세부 대체 글꼴 데이터가 선택되면, 상기 제1 문서에 포함된 상기 제1 문자에 대해 상기 세부 대체 글꼴 데이터에 따른 글꼴 서식을 다시 적용하여 상기 제1 문서를 재수정하는 단계; 및
상기 제1 문서에 대한 재수정이 완료되면, 상기 웹 페이지 상에 게시되어 있는 상기 제1 문서에 대한 파일을 삭제한 후 재수정된 상기 제1 문서에 대한 파일을 상기 웹 페이지 상에 다시 게시하는 단계
를 더 포함하는 허가되지 않은 글꼴이 사용된 문서를 수정하여 웹 페이지 상에 게시하는 웹 페이지 관리 서비스 서버의 동작 방법.
The method of claim 6,
For each of a plurality of characters pre-specified as inputtable into a document, a font identifier for each of the plurality of fonts and a predetermined detailed similarity between each font-the detailed similarity is a character for each character of similarity between the plurality of fonts. Maintaining a similarity database for each character in which characteristic vectors for each character pre-designated for each of the plurality of fonts are stored in correspondence with each other based on the similarity designated by character characteristics;
After the first document is posted on the web page, when a detailed font adjustment command for the first character among the characters included in the first document is received from the client terminal, the similarity database for each character is referred to. Identifying a first detailed characteristic vector that is a characteristic vector stored in correspondence with the first font identifier for a first character;
Calculating a Euclidean distance between the first detailed characteristic vector and a characteristic vector corresponding to each font identifier for the plurality of permitted fonts in the first character;
Among the font identifiers for the plurality of permission fonts, a font identifier for which the Euclidean distance from the first detailed characteristic vector is minimized is selected as a detailed replacement font identifier corresponding to the first character, and the permission font storage unit Selecting font data stored in correspondence with the detailed substitute font identifier among font data for the plurality of stored fonts as detailed substitute font data;
Re-correcting the first document by reapplying a font format according to the detailed substitute font data to the first character included in the first document when the detailed substitute font data is selected; And
When the re-modification of the first document is completed, deleting the file for the first document posted on the web page and reposting the re-modified file for the first document on the web page
A method of operating a web page management service server that posts on a web page by modifying a document in which unauthorized fonts are further included.
제6항, 제7항 또는 제10항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.A computer-readable recording medium recording a computer program for executing the method of any one of claims 6, 7, or 10 through a combination with a computer. 제6항, 제7항 또는 제10항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램.A computer program stored in a storage medium for executing the method of any one of claims 6, 7, or 10 through a combination with a computer.
KR1020180132828A 2018-11-01 2018-11-01 Web page management service server that posts a document on a web page after modifying the document with unauthorized fonts and operating method thereof KR102119748B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180132828A KR102119748B1 (en) 2018-11-01 2018-11-01 Web page management service server that posts a document on a web page after modifying the document with unauthorized fonts and operating method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180132828A KR102119748B1 (en) 2018-11-01 2018-11-01 Web page management service server that posts a document on a web page after modifying the document with unauthorized fonts and operating method thereof

Publications (2)

Publication Number Publication Date
KR20200050164A KR20200050164A (en) 2020-05-11
KR102119748B1 true KR102119748B1 (en) 2020-06-05

Family

ID=70729355

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180132828A KR102119748B1 (en) 2018-11-01 2018-11-01 Web page management service server that posts a document on a web page after modifying the document with unauthorized fonts and operating method thereof

Country Status (1)

Country Link
KR (1) KR102119748B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102405017B1 (en) * 2020-06-30 2022-06-07 카페24 주식회사 Method, Apparatus and System for Font Copyright
KR102375509B1 (en) * 2020-09-07 2022-03-17 주식회사 한글과컴퓨터 Format conversion task allocating apparatus which allocates tasks for converting format of document files to multiple format converting servers and the operating method thereof

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06282545A (en) * 1993-03-30 1994-10-07 Hitachi Ltd Document processing method
US8201256B2 (en) * 2003-03-28 2012-06-12 Trustwave Holdings, Inc. Methods and systems for assessing and advising on electronic compliance
KR100750674B1 (en) * 2004-12-28 2007-08-20 엔에이치엔(주) Method For Providing Font Service Enabling Selecting A Font By Area On Service Page And System For Executing The Method
EP2067102A2 (en) * 2006-09-15 2009-06-10 Exbiblio B.V. Capture and display of annotations in paper and electronic documents
KR101419935B1 (en) * 2007-09-14 2014-07-17 엘지전자 주식회사 A apparatus for font information converting, a converting system thereof and a method of font information converting
KR20150099936A (en) * 2014-02-24 2015-09-02 주식회사 인프라웨어 Method and apparatus for applying an alternate font for maintaining document layout

Also Published As

Publication number Publication date
KR20200050164A (en) 2020-05-11

Similar Documents

Publication Publication Date Title
US10824995B2 (en) Communication enrichment recommendation
CN101110020B (en) Method and system for maintaining originality-related information about elements in an editable object
US8166003B2 (en) Permission-based document server
US6801673B2 (en) Section extraction tool for PDF documents
JP5735539B2 (en) System, apparatus and method for encrypting and decrypting data transmitted over a network
WO2022156066A1 (en) Character recognition method and apparatus, electronic device and storage medium
US20180336175A1 (en) Method and System for Semantically Generating and Digitally Publishing Articles
US9218325B2 (en) Quick font match
CN110610352B (en) Flow processing method and device, electronic equipment and computer readable storage medium
KR102119748B1 (en) Web page management service server that posts a document on a web page after modifying the document with unauthorized fonts and operating method thereof
ES2717462T3 (en) Collaborative edition
MXPA04007146A (en) Method and apparatus for late-binding/dynamic pathname resolution.
KR102144352B1 (en) Electronic terminal device capable of calculating a predicted reading time for a document and operating method thereof
CN110727962B (en) Electronic signature method suitable for whole-flow procedural
KR102087274B1 (en) Web electric document editing apparatus for rendering object and operating method thereof
KR102076576B1 (en) Apparatus for maintaining layout of electric document on web electric document editor and operating method thereof
US9898457B1 (en) Identifying non-natural language for content analysis
KR102300444B1 (en) Document editing device to check whether the font applied to the document is a supported font and operating method thereof
US10339115B2 (en) Method for associating item values, non-transitory computer-readable recording medium and information processing device
KR102636699B1 (en) Document providing server that can generate and provide electronic documents containing real estate registration information for debt collection, and operating method thereof
CN113627938B (en) Data deleting method, device and equipment of block chain and storage medium
KR102576825B1 (en) Document providing server that can provide by writing a summary report for disclosure based on the enterprise's report of audit and operating method thereof
US20230053344A1 (en) Scenario generation apparatus, scenario generation method, and computer-readablerecording medium
KR102215600B1 (en) Public data providing apparatus providing public data available as annotations inserted into documents through differential authentication processing based on security level and operating method thereof
KR20190131798A (en) Apparatus for editing electric document and operating method thereof

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant