KR20140040994A - Font processing method for maintaining document layout, and computer-readable recording medium with font processing program for the same - Google Patents

Font processing method for maintaining document layout, and computer-readable recording medium with font processing program for the same Download PDF

Info

Publication number
KR20140040994A
KR20140040994A KR1020120107755A KR20120107755A KR20140040994A KR 20140040994 A KR20140040994 A KR 20140040994A KR 1020120107755 A KR1020120107755 A KR 1020120107755A KR 20120107755 A KR20120107755 A KR 20120107755A KR 20140040994 A KR20140040994 A KR 20140040994A
Authority
KR
South Korea
Prior art keywords
font
mbs
size
electronic document
original
Prior art date
Application number
KR1020120107755A
Other languages
Korean (ko)
Other versions
KR101437843B1 (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 KR1020120107755A priority Critical patent/KR101437843B1/en
Priority to PCT/KR2013/004727 priority patent/WO2014051240A1/en
Priority to CN201310339163.8A priority patent/CN103699520A/en
Priority to US14/022,965 priority patent/US9229913B2/en
Publication of KR20140040994A publication Critical patent/KR20140040994A/en
Application granted granted Critical
Publication of KR101437843B1 publication Critical patent/KR101437843B1/en

Links

Images

Classifications

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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • 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 relates to a font processing technique for maintaining the layout of an electronic document and, more specifically, to a font processing technique for maintaining the layout of an original copy to the maximum extent, even if an original font used in an electronic document (for example, a word file, a presentation file, etc.) which is being opened on a user terminal (for example, a smart phone, a smart pad, a digital set-top box, etc.) is not installed in the application program of the user terminal. According to the present invention, it is possible to maintain the layout of an original copy to the maximum extent when an electronic document is being opened on a user terminal so that the intention of a document writer can be accurately expressed and visibility and readability can be improved. Also, according to the present invention, it is possible to reduce various expenses (font licensing costs, high capacity flash memory costs) in the existing technologies for including various kinds of font data, as well as improving response characteristics when an electronic document is being opened since loading of font data is not necessary. [Reference numerals] (AA) Start; (BB) End; (S21) Receive a font list and set an MBS table for various kinds of font; (S22) A document viewer module of a user terminal opens an electronic document (extract an original font and set an alternative font); (S23) Acquire data on the reference size of the original font and the alternative font from the MBS table; (S24) Can be extracted from the MBS table?; (S25) Use the alternative font as the default; (S26) Start font processing for each character; (S27) Calculate the size of the alternative font to maintain the display layout at a similar level by reflecting the data on the reference size of the original font and the alternative font and the size of the original font; (S28) Set the alternative font and the size of the alternative font for the characters

Description

전자문서 레이아웃 유지를 위한 폰트처리 방법, 그리고 이를 위한 폰트처리 프로그램을 기록한 컴퓨터로 판독가능한 기록매체 {FONT PROCESSING METHOD FOR MAINTAINING DOCUMENT LAYOUT, AND COMPUTER-READABLE RECORDING MEDIUM WITH FONT PROCESSING PROGRAM FOR THE SAME}BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a font processing method for maintaining an electronic document layout and a computer readable recording medium storing a font processing program therefor. 2. Description of the Related Art [0002]

본 발명은 전자문서 레이아웃 유지를 위한 폰트처리 기술에 관한 것으로, 더욱 상세하게는 사용자 단말(예: 스마트폰, 스마트패드, 디지털 셋톱박스 등)에서 전자문서(예: 워드 파일, 프리젠테이션 파일 등)를 오픈할 때 이들 전자문서에서 사용되었던 원본 폰트가 사용자 단말의 응용프로그램에 설치되어 있지 않은 경우에도 원본의 레이아웃을 최대한 유지해주는 폰트처리 기술에 관한 것이다.
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a font processing technique for maintaining an electronic document layout, and more particularly, to a font processing technique for maintaining an electronic document layout (e.g., a word file, a presentation file, etc.) in a user terminal (e.g., smart phone, smart pad, digital set- When the original font used in the electronic document is not installed in the application program of the user terminal at the time of opening the font, the layout of the original is maintained as much as possible.

스마트폰, 스마트패드, 디지털 셋톱박스 등과 같은 각종 사용자 단말에서 응용프로그램(POLARIS OFFICE 프로그램)을 실행하여 워드 파일(DOC 파일)이나 프리젠테이션 파일(PPT 파일) 등의 전자문서를 오픈할 때에는 전자문서에 포함된 각 문자의 폰트를 사용하여 화면에 출력함을 기본으로 한다.When opening an electronic document such as a word file (DOC file) or a presentation file (PPT file) by executing an application program (POLARIS OFFICE program) in various user terminals such as a smart phone, a smart pad, and a digital set top box, It is based on outputting to the screen using the font of each character included.

그러나 전자 문서에 사용된 원래의 폰트, 즉 원본 폰트가 사용자 단말에 설치되어 있지 않아 활용이 불가능한 경우에는 다양한 구현방식이 가능하다. 개인용컴퓨터와 유사한 사용환경이라면 원본 폰트의 폰트데이터를 초고속 인터넷을 통해 실시간으로 다운로드하여 적용할 수 있다.However, if the original font used in the electronic document, that is, the original font, is not installed in the user terminal and can not be utilized, various implementations are possible. Font data of the original font can be downloaded and applied in real time via the high-speed Internet if the usage environment is similar to that of a personal computer.

하지만 이러한 방식은 스마트폰이나 스마트패드와 같은 단말에서는 적용하기가 곤란한데, 이는 인터넷 통신환경이 대체로 느리고 사용자 응답성이 저하되는 상황을 사용자가 원하지 않기 때문이다. 그에 따라, 이들 단말에서는 비슷한 폰트를 검색하거나 혹은 기본 폰트를 대체 폰트로 사용하여 화면에 구현한다. 이때 원본 폰트와 대체 폰트는 각 문자(캐릭터)의 크기가 상이하기 때문에 문서 레이아웃이 달라지는 문제가 발생한다.However, this method is difficult to apply to a terminal such as a smart phone or a smart pad because the Internet communication environment is generally slow and the user does not want a situation where user response is deteriorated. Accordingly, these terminals retrieve similar fonts or implement them on the screen using the default fonts as substitute fonts. At this time, since the size of each character (character) differs between the original font and the substitute font, there arises a problem that the document layout is changed.

이러한 현상이 발생하는 횟수를 감소시키기 위해 종래에는 최대한 많은 폰트데이터를 사용자 단말에 내장하려는 시도가 있다. 하지만 이를 위해서는 폰트 라이선스를 위해 상당한 비용이 추가로 발생할 뿐만 아니라 사용자 단말에 실장할 수 있는 바이너리 데이터의 크기가 제한되기 때문에 몇 개밖에 내장할 수가 없어 본질적으로 불완전한 접근이 되는 문제점이 있다.In order to reduce the number of occurrences of such a phenomenon, conventionally, there is an attempt to embed as much font data as possible in a user terminal. However, there is a problem in that a substantial cost is incurred for the license of the font, and the size of the binary data that can be mounted on the user terminal is limited, so that only a few can be embedded, which is essentially an incomplete approach.

[관련기술문헌][Related Technical Literature]

1. 폰트데이터 제공 또는 이용 방법, 폰트데이터 제공 장치 및 폰트데이터를 사용하는 통신 단말(특허출원 제10-2008-0087441호)1. Method for providing or using font data, communication terminal using font data providing device and font data (Patent Application No. 10-2008-0087441)

2. 폰트메시지 서비스를 제공하는 이동통신 단말, 메시지서비스 장치 및 그 서비스 제공 방법(특허출원 제10-2007-0101655호)
2. A mobile communication terminal providing a font message service, a message service device, and a service providing method thereof (Patent Application No. 10-2007-0101655)

본 발명의 목적은 전자문서 레이아웃 유지를 위한 폰트처리 기술을 제공하는 것이다. 더욱 상세하게는, 본 발명의 목적은 사용자 단말(예: 스마트폰, 스마트패드, 디지털 셋톱박스 등)에서 전자문서(예: 워드 파일, 프리젠테이션 파일 등)를 오픈할 때 이들 전자문서에서 사용되었던 원본 폰트가 사용자 단말의 응용프로그램에 설치되어 있지 않은 경우에도 원본의 레이아웃을 최대한 유지해주는 폰트처리 기술을 제공하는 것이다.
An object of the present invention is to provide a font processing technique for maintaining an electronic document layout. More particularly, it is an object of the present invention to provide a method and system for managing electronic documents (e.g., word files, presentation files, etc.) in a user terminal And to provide a font processing technique that keeps the original layout as much as possible even when the original font is not installed in the application program of the user terminal.

이러한 과제를 달성하기 위한 본 발명에 따른 전자문서 레이아웃 유지를 위한 폰트처리 방법은, 사용자 단말의 MBS 엔진모듈이 여러 폰트에 대한 문자별 기준크기 정보를 포함하는 MBS 테이블을 설정하는 제 1 단계; 사용자 단말의 문서뷰어 어플이 특정 전자문서를 오픈하는 제 2 단계; MBS 엔진모듈은 전자문서에서 사용된 원본 폰트를 추출하고, 원본 폰트를 대신할 대체 폰트를 선정하는 제 3 단계; MBS 엔진모듈이 전자문서에 사용된 원본 폰트와 대체 폰트의 기준크기 정보를 MBS 테이블로부터 획득하는 제 4 단계; 전자문서에 포함되는 문자에 대해 원본 폰트의 기준크기 정보와 원본폰트 사이즈에는 비례하고 대체 폰트의 기준크기 정보에는 반비례하도록 반영하여 문자의 디스플레이 레이아웃을 근사적으로 유지시키는 대체폰트 사이즈를 연산하는 제 5 단계; 문자에 대해 대체 폰트와 대체폰트 사이즈를 설정하는 제 6 단계;를 포함하여 구성된다.According to an aspect of the present invention, there is provided a font processing method for maintaining an electronic document layout, the method comprising: a first step of setting an MBS table including character size reference size information for a plurality of fonts; A second step of the document viewer application of the user terminal opening a specific electronic document; The MBS engine module extracts the original font used in the electronic document and selects an alternative font to replace the original font; A fourth step of the MBS engine module acquiring the reference size information of the original font and the substitute font used in the electronic document from the MBS table; The font size of the original font is calculated in proportion to the reference size information of the original font and in proportion to the original font size and in the inverse proportion to the reference size information of the substitute font, step; And a sixth step of setting an alternative font and an alternative font size for the character.

본 발명에 따른 전자문서 레이아웃 유지를 위한 폰트처리 방법의 다른 구현예로서, 사용자 단말의 MBS 엔진모듈이 사용자 단말에서 운용하는 대체 폰트에 대한 MBS 테이블을 설정하는 제 1 단계; 사용자 단말의 문서뷰어 어플이 특정 전자문서를 오픈함에 따라 MBS 엔진모듈이 전자문서에서 사용된 원본 폰트를 추출하고 원본 폰트를 대신할 대체 폰트를 선정하는 제 2 단계; MBS 엔진모듈이 원본 폰트에 대한 MBS 테이블을 MBS 관리서버로 요청하여 제공받는 제 3 단계; MBS 엔진모듈이 전자문서에 사용된 원본 폰트와 대체 폰트의 기준크기 정보를 MBS 테이블로부터 획득하는 제 4 단계; 전자문서에 포함되는 문자에 대해 원본 폰트의 기준크기 정보와 원본폰트 사이즈에는 비례하고 대체 폰트의 기준크기 정보에는 반비례하도록 반영하여 문자의 디스플레이 레이아웃을 근사적으로 유지시키는 대체폰트 사이즈를 연산하는 제 5 단계; 문자에 대해 대체 폰트와 대체폰트 사이즈를 설정하는 제 6 단계;를 포함하여 구성될 수도 있다.In another embodiment of the font processing method for maintaining an electronic document layout according to the present invention, there is provided a method for processing an electronic document, the method comprising: a first step of setting an MBS table for an alternative font operated by a user terminal of the user terminal; A second step of the MBS engine module extracting the original font used in the electronic document and selecting an alternative font to replace the original font as the document viewer application of the user terminal opens a specific electronic document; A third step of the MBS engine module requesting the MBS table for the original font to the MBS management server and receiving the MBS table; A fourth step of the MBS engine module acquiring the reference size information of the original font and the substitute font used in the electronic document from the MBS table; The font size of the original font is calculated in proportion to the reference size information of the original font and in proportion to the original font size and in the inverse proportion to the reference size information of the substitute font, step; And a sixth step of setting an alternative font and an alternative font size for the character.

본 발명에서 제 5 단계는, 원본 폰트의 기준크기와 대체 폰트의 기준크기 간의 MBS 비율을 연산하는 단계; 원본폰트 사이즈에 MBS 비율을 곱셈 연산하는 단계; 곱셈 연산 결과로부터 대체폰트 사이즈를 획득하는 단계;를 포함하여 구성될 수 있다. 또한, 본 발명에서 제 5 단계는, 원본 폰트의 기준크기와 원본폰트 사이즈를 곱셈 연산하여 표시사이즈를 획득하는 단계; 표시사이즈에 대체 폰트의 기준크기를 나눗셈 연산하는 단계; 나눗셈 연산 결과로부터 대체폰트 사이즈를 획득하는 단계;를 포함하여 구성될 수도 있다.The fifth step of the present invention comprises the steps of: calculating a ratio of MBS between a reference size of an original font and a reference size of a substitute font; Multiplying the original font size by the MBS ratio; And obtaining an alternative font size from the multiplication operation result. The fifth step of the present invention comprises the steps of: obtaining a display size by multiplying a reference size of an original font by an original font size; Dividing the reference size of the substitute font into a display size; And obtaining an alternative font size from the result of the division operation.

한편, 본 발명에서 위 문자는 전자문서에서 레이아웃에 민감한 객체로 미리 선정된 범위에 속하는 것으로 선별되는 것이 바람직하다. 또한, 본 발명에서 제 1 단계는 MBS 엔진모듈이 MBS 관리서버로부터 폰트리스트를 수신하여 여러 폰트에 대한 문자별 기준크기 정보를 포함하는 MBS 테이블을 설정 및 업데이트하는 것이 바람직하다.Meanwhile, in the present invention, it is preferable that the characters are selected from a range pre-selected as an object sensitive to layout in the electronic document. In addition, in the first step of the present invention, it is preferable that the MBS engine module receives the font list from the MBS management server and sets and updates the MBS table including the per-character reference size information for various fonts.

또한 본 발명에 따른 전자문서 레이아웃 유지를 위한 폰트처리 방법은, 제 1 단계 이전에 수행되는, 폰트관리 단말이 전자문서 작성에 사용되는 각종 폰트에 대해 문자별 기준크기 정보를 정리하여 MBS 테이블을 생성하는 단계; 폰트관리 단말이 그 생성된 MBS 테이블을 통신망을 통해 MBS 관리서버로 업로드 제공하는 단계; MBS 관리서버가 그 업로드된 MBS 테이블을 취합하여 폰트리스트를 유지 관리하는 단계; MBS 관리서버가 외부 사용자 단말로부터의 요청에 따른 폰트리스트의 제공을 대기하는 단계;를 더 포함하여 구성될 수 있다.According to another aspect of the present invention, there is provided a font processing method for maintaining an electronic document layout, the method comprising: generating a MBS table by arranging character-based reference size information for various fonts used for creating an electronic document, ; The font management terminal uploading the created MBS table to the MBS management server through a communication network; The MBS management server collecting the uploaded MBS table to maintain a font list; And waiting for the MBS management server to provide the font list according to the request from the external user terminal.

한편, 본 발명에 따른 컴퓨터로 판독가능한 기록매체는 이상과 같은 전자문서 레이아웃 유지를 위한 폰트처리 방법을 수행하기 위한 폰트처리 프로그램을 기록한 것이다.
On the other hand, a computer-readable recording medium according to the present invention records a font processing program for performing a font processing method for maintaining the electronic document layout as described above.

본 발명에 따르면 사용자 단말에서 전자문서를 오픈할 때 원본 문서의 레이아웃이 최대한 유지되므로 문서 작성자의 의도가 정확하게 표현되고 그에 따라 시인성과 가독성을 개선할 수 있는 편의를 제공한다.According to the present invention, since the layout of an original document is maximally maintained when an electronic document is opened in a user terminal, the intention of a document creator is accurately expressed, thereby providing convenience in improving visibility and readability.

또한, 본 발명에 따르면 종래기술에서 여러 폰트데이터를 내장하기 위해 소요되었던 각종 비용(폰트 라이센싱 비용, 대용량 플래시메모리 비용)을 절감할 수 있을 뿐만 아니라 폰트 데이터를 로딩할 필요가 없어 전자문서를 오픈할 때 응답성을 개선하는 효과도 기대할 수 있다.
In addition, according to the present invention, it is possible to reduce various costs (font licensing cost, large capacity flash memory cost) required to embed various font data in the prior art, and to open an electronic document The effect of improving the responsiveness can be expected.

[도 1]은 본 발명에 따른 전자문서 레이아웃 유지를 위한 폰트처리 방법이 구현되는 전체 시스템을 나타내는 도면.
[도 2]는 본 발명에 따른 전자문서 레이아웃 유지를 위한 폰트처리 방법이 구현되는 폰트관리 단말의 구성을 나타내는 도면.
[도 3]은 본 발명에서 MBS 테이블과 폰트리스트를 생성하는 과정을 나타내는 순서도.
[도 4]는 본 발명에 따른 전자문서 레이아웃 유지를 위한 폰트처리 방법이 구현되는 사용자 단말의 구성을 나타내는 도면.
[도 5]는 본 발명에서 MBS 테이블을 활용하여 레이아웃 유지 폰트처리를 수행하는 과정을 나타내는 순서도.
[도 6]은 본 발명에서 MBS 테이블을 활용하여 레이아웃 유지 폰트처리를 수행하는 과정의 다른 실시예를 나타내는 순서도.
1 shows an overall system in which a font processing method for maintaining an electronic document layout according to the present invention is implemented;
2 is a diagram showing a configuration of a font management terminal in which a font processing method for maintaining an electronic document layout according to the present invention is implemented;
3 is a flowchart illustrating a process of generating an MBS table and a font list in the present invention;
4 is a diagram illustrating a configuration of a user terminal in which a font processing method for maintaining an electronic document layout is implemented according to the present invention.
FIG. 5 is a flowchart illustrating a process of performing layout maintaining font processing using an MBS table in the present invention. FIG.
6 is a flowchart showing another embodiment of a process of performing layout maintenance font processing using an MBS table in the present invention.

이하에서는 도면을 참조하여 본 발명을 상세하게 설명한다.Hereinafter, the present invention will be described in detail with reference to the drawings.

[도 1]은 본 발명에 따른 전자문서 레이아웃 유지를 위한 폰트처리 방법이 구현되는 전체 시스템을 나타내는 도면이다. [도 1]을 참조하면, 사용자 단말(10)은 통신망(20)을 통해 MBS 관리서버(30)과 데이터 송수신을 수행하며, MBS 관리서버(30)는 데이터베이스(31)를 운용한다.1 is a diagram showing an entire system in which a font processing method for maintaining an electronic document layout according to the present invention is implemented. Referring to FIG. 1, the user terminal 10 performs data transmission / reception with the MBS management server 30 through the communication network 20, and the MBS management server 30 operates the database 31.

사용자 단말(10)은 일반 사용자가 전자문서를 오픈하여 내용을 확인하는 데에 활용하는 장치이다. 일반적으로 스마트폰, 스마트패드, 디지털 셋톱박스 등의 형태로 이루어지는데, 문서뷰어 어플리케이션이 설치되어 전자문서를 오픈하여 디스플레이 화면에 구현한다.The user terminal 10 is a device utilized by a general user to open an electronic document to confirm contents. Generally, it is made in the form of smart phone, smart pad, digital set-top box, etc., and a document viewer application is installed, and the electronic document is opened and implemented on the display screen.

폰트관리 단말(40)은 폰트에 관련된 데이터를 생성하여 제공한다. 폰트관리 단말(40)은 특정 폰트를 저작한 업체에서 관리하는 컴퓨터가 될 수도 있고, 전자문서를 저작한 사람이 관리하는 컴퓨터가 될 수도 있고, 안드로이드 스마트폰을 제작하는 업체(예: 삼성전자, 애플)가 관리하는 컴퓨터가 될 수도 있으며, 본 발명의 기술이 반영된 전자문서 뷰어 어플리케이션을 공급하는 업체(예: 인프라웨어)가 운영하는 컴퓨터가 될 수도 있다.The font management terminal 40 generates and provides data related to the font. The font management terminal 40 may be a computer managed by a company that has authored a specific font, a computer managed by a person who writes an electronic document, a company that manufactures an Android smartphone (e.g., Samsung Electronics, Apple), or may be a computer operated by a vendor (e.g., Infraware) that supplies an electronic document viewer application that incorporates the technology of the present invention.

폰트관리 단말(40)은 폰트관련 데이터로서 MBS 테이블(15a)을 생성하는데, 그 생성된 MBS 테이블(15a)을 공유하기 위해 통신망(20)을 통해 MBS 관리서버(30)로 업로드한다. 이를 위해, 폰트관리 단말(40)에서 실행되는 폰트관리 프로그램은 폰트관련 데이터를 생성하는 기능 외에 MBS 테이블(15a)을 폰트리스트에 등록하기 위한 업로드 메뉴를 마련하는 것이 바람직하다.The font management terminal 40 creates the MBS table 15a as font related data and uploads the generated MBS table 15a to the MBS management server 30 through the communication network 20 to share the generated MBS table 15a. To this end, the font management program executed by the font management terminal 40 preferably has an upload menu for registering the MBS table 15a in the font list, in addition to the function of generating font-related data.

MBS 관리서버(30)는 데이터베이스(31)를 구비하여 폰트관리 단말(40)로부터 업로드되는 폰트관련 데이터(즉, MBS 테이블)을 폰트리스트로 관리하고, 사용자 단말(10)에 대해 폰트관련 데이터를 제공한다. MBS 관리서버(30)는 사용자 단말(10)의 성능을 유지관리하는 업체(예: 단말 판매 업체)나 문서뷰어 어플리케이션의 제공 업체에서 관리하는 것이 바람직하다.The MBS management server 30 includes a database 31 to manage the font related data (i.e., MBS table) uploaded from the font management terminal 40 in a font list and to provide the font related data to the user terminal 10 to provide. It is preferable that the MBS management server 30 is managed by a vendor (e.g., a terminal vendor) that maintains the performance of the user terminal 10 or a provider of the document viewer application.

한편, 본 발명에서 폰트관리 단말(40)은 MBS 관리서버(30)에 일체로 구현될 수도 있는데, 이 경우 MBS 관리서버(30)는 특정 폰트에 대해 폰트관련 데이터(즉, MBS 테이블)을 생성하는 기능도 구비하게 된다. 그에 따라, 사용자 단말(10)의 요청에 대응하여 MBS 관리서버(30)가 특정 폰트에 대한 MBS 테이블(15a)을 실시간으로 생성하여 제공하는 것도 가능해진다.
In the present invention, the font management terminal 40 may be integrally implemented in the MBS management server 30. In this case, the MBS management server 30 generates font related data (i.e., MBS table) . Accordingly, in response to a request from the user terminal 10, the MBS management server 30 can generate and provide the MBS table 15a for a specific font in real time.

[도 2]는 본 발명에 따른 전자문서 레이아웃 유지를 위한 폰트처리 방법이 구현되는 폰트관리 단말(40)의 구성을 나타내는 도면이다. [도 2]를 참조하면, 폰트관리 단말(40)은 전자문서에서 사용되는 각종의 원본 폰트에 관련된 데이터를 생성하여 제공하는 구성요소로서, 상세하게는 입출력부(41), 송수신부(42), 폰트관리 제어부(43), MBS 생성모듈(44), 저장부(45)를 포함한다. MBS 생성모듈(44)은 MBS 정보생성 수단(44a)과 MBS 업로드수단(44b)을 구비하는데, 이하에서는 MBS 생성모듈(44)의 구성을 중심으로 폰트관리 단말(40)에 대해서 구체적으로 살펴보도록 한다.2 is a diagram showing a configuration of a font management terminal 40 in which a font processing method for maintaining an electronic document layout according to the present invention is implemented. 2, the font management terminal 40 is a component that generates and provides data related to various original fonts used in an electronic document. Specifically, the font management terminal 40 includes an input / output unit 41, a transmission / reception unit 42, A font management control unit 43, an MBS generation module 44, and a storage unit 45. [ The MBS generating module 44 includes an MBS information generating unit 44a and an MBS uploading unit 44b. Hereinafter, the configuration of the MBS generating module 44 will be described with reference to the font managing terminal 40 do.

MBS 정보생성 수단(44a)은 원본 전자문서에서 사용되는 각종의 폰트에 대해 MBS 테이블(45a)을 생성하는데, MBS 테이블(45a)에는 해당 폰트에 대해 문자(캐릭터)별 기준크기 정보(reference size information)가 포함되어 있다. 이때, MBS 테이블(45a)은 폰트별로 마련되는데, MBS 테이블(45a)에 포함되는 정보는 해당 폰트에서 각 문자별로 화면에 표현된 경우의 표시사이즈에 대응되는 정보이다. 이때, 폰트사이즈와 화면해상도는 기준값(예: 폰트사이즈는 10, 해상도는 320×240)으로 설정되는 것이 바람직하다.The MBS information generating means 44a generates an MBS table 45a for various fonts used in the original electronic document. The MBS table 45a stores reference size information ). At this time, the MBS table 45a is provided for each font, and the information included in the MBS table 45a is information corresponding to the display size of each character in the corresponding font. At this time, it is desirable that the font size and the screen resolution are set to a reference value (e.g., the font size is 10 and the resolution is 320x240).

한편 본 발명에서 문자 크기의 단위로는 트윕(twip)을 가정한다. 트윕은 해상도(dpi)에 따라 매핑하는 방법으로 1 트윕은 1 인치를 1440으로 나눈 값이며, 일반적인 윈도우 96 dpi의 한 픽셀당 트윕은 1440/96으로 15 트윕이다. MBS 엔진모듈(14)은 특정 폰트의 특정 문자(예: Arial 폰트의 문자 'A')에 대한 그래픽 처리를 통해 트윕 단위의 사이즈를 얻으며, 디스플레이 화면에 표시할 때에는 이를 내림(truncate) 또는 반올림해서 픽셀 단위로 구현한다. 문자 'A'의 경우를 예로 들면 사이즈가 150 트윕이면 10 픽셀(150/15 = 10); 165 트윕이면 11 픽셀(165/15 = 11); 154 트윕이면 10 픽셀(154/15 = 10.27)로 처리한다.In the present invention, twips are assumed as the unit of the character size. A twip is a resolution (dpi) mapping, where 1 twip is 1 inch divided by 1440, and a typical Windows 96 dpi tweep per pixel is 1440/96 and 15 twips. The MBS engine module 14 obtains a twips unit size through graphic processing on a specific character of a specific font (for example, the letter 'A' in the Arial font). When displaying on a display screen, the MBS engine module 14 truncates or rounds It is implemented in pixel units. In the case of the letter 'A', 10 pixels (150/15 = 10) if the size is 150 twips; 11 pixels at 165 twips (165/15 = 11); And 154 pixels (154/15 = 10.27) in the case of 154 twips.

그에 따라 본 발명에서는 정밀한 제어를 위해 MBS 테이블(45a)로 입력되는 문자 크기를 트윕 단위로 설정할 수 있다. 다만, 트윕 단위로 하면 연산에 사용되는 숫자들이 너무 커져 컴퓨팅 로드가 과다할 우려가 있으므로, 이를 해소하기 위해 중간 정도의 단위(예: 1 MBS(Mapping Base Size) = 200 트윕)를 정의하여 사용하는 것이 바람직하다.Accordingly, in the present invention, the character size input to the MBS table 45a can be set in units of twips for precise control. However, in order to solve this problem, it is necessary to define a medium unit (for example, 1 MBS (Mapping Base Size) = 200 twips) in order to overcome the excessive computational load, .

또한, 문자의 가로/세로 사이즈를 모두 다룰 수도 있으나 전자문서 레이아웃은 가로 사이즈에 의해 크게 좌우되므로 MBS 테이블(45a)은 가로 사이즈만 다루도록 구성될 수도 있다. In addition, although the horizontal and vertical sizes of the characters can be handled, the layout of the electronic document greatly depends on the horizontal size, so that the MBS table 45a may be configured to handle only the horizontal size.

또한, 문자의 기준크기 정보로서 물리적 수치(예: 87 트윕, 2.5 MBS)를 기재할 수도 있으나, 기본 폰트(기준 폰트)에 대한 상대 비율(예: 1.2배, 0.8배)를 입력할 수도 있다. 이 경우에는 사용자 단말(10)에서 전자문서를 화면에 표시할 때 소수점 계산을 다수 수행하는데, 사용자 단말(10)의 소수점 계산 능력을 감안하여 정보 표현 방식을 선택한다.In addition, a physical value (for example, 87 twips, 2.5 MBS) may be described as the reference size information of a character, but a relative ratio (for example, 1.2 times, 0.8 times) to the basic font (reference font) may be input. In this case, when the user terminal 10 displays the electronic document on the screen, a number of decimal point calculations are performed, and the information expression method is selected in consideration of the decimal point calculation capability of the user terminal 10. [

MBS 업로드수단(44b)은 MBS 정보생성 수단(44a)이 생성한 MBS 테이블(45a)을 통신망(20)을 통해 MBS 관리서버(30)로 전송하며 이를 통해 데이터베이스(31) 상의 폰트리스트에 등록되도록 한다. MBS 관리서버(30)는 각종 폰트에 대한 MBS 테이블(45a)을 폰트리스트로 유지 관리한다.The MBS uploading means 44b transmits the MBS table 45a generated by the MBS information generating means 44a to the MBS management server 30 via the communication network 20 and is thereby registered in the font list on the database 31 do. The MBS management server 30 maintains the MBS table 45a for various fonts in a font list.

즉, 폰트관리 단말(40)에서는 개별 폰트에 대한 MBS 테이블(45a)을 생성하여 MBS 관리서버(30)로 전송하는데, MBS 관리서버(30)는 이들 MBS 테이블(45a)을 취합하여 폰트리스트를 유지관리한다. 예를 들어, 폰트리스트에는 100여가지 폰트에 대한 MBS 테이블(45a)이 포함되어 있다. MBS 관리서버(30)에서 유지관리하는 폰트리스트는 사용자 단말(10)로 제공되며, 그에 따라 사용자 단말(10)은 2~3 가지 기본 폰트에 대한 폰트데이터와 함께 100여가지 폰트에 대한 폰트리스트를 구비하여 모든 폰트에 대응하게 된다.That is, the font management terminal 40 generates an MBS table 45a for individual fonts and transmits the MBS table 45a to the MBS management server 30. The MBS management server 30 aggregates these MBS tables 45a and stores the font list Maintenance. For example, the font list includes an MBS table 45a for about 100 fonts. A list of fonts managed and maintained by the MBS management server 30 is provided to the user terminal 10 so that the user terminal 10 can display font lists for two or three basic fonts, To correspond to all the fonts.

저장부(45)는 폰트관리 단말(40)에 대해 저장공간을 제공하기 위한 구성으로 본 발명에서는 MBS 테이블(45a)을 임시 저장한다. MBS 테이블(45a)은 특정 폰트에서 각 문자별로 디스플레이 화면에 구현된 경우의 크기에 대한 정보를 표로 나타낸 것으로, 이때, 폰트사이즈와 화면해상도는 기준값(예: 폰트사이즈 10, 해상도 320×240)으로 설정되는 것이 바람직하다.The storage unit 45 provides a storage space for the font management terminal 40. In the present invention, the MBS table 45a is temporarily stored. The font size and the screen resolution are set to a reference value (for example, font size 10 and resolution 320 x 240). The MBS table 45a is a table showing information on the size of each character in a specific font, .

한편, 폰트관리 제어부(43)는 MBS 생성모듈(44)에서 이루어지는 MBS 테이블(45a)의 생성 및 업로드를 제어한다.
On the other hand, the font management control unit 43 controls generation and uploading of the MBS table 45a in the MBS generation module 44. [

[도 3]은 본 발명에서 MBS 테이블(45a)을 생성하여 MBS 관리서버(30)에서 폰트리스트를 생성하는 과정을 나타내는 순서도이다.3 is a flowchart illustrating a process of generating an MBS table 45a and generating a font list in the MBS management server 30 in the present invention.

먼저, 폰트관리 단말(40)의 MBS 생성모듈(44)은 전자문서 작성에 사용되는 각종 폰트에 대해 문자별 크기를 구하여 테이블로 정리함으로써 폰트별 MBS 테이블(45a)을 생성한다(S11). 한편, MBS 테이블(45a)에는 해당 폰트에 대해 추천할만한 대체 폰트 정보도 함께 저장되는 것이 바람직하다.First, the MBS generation module 44 of the font management terminal 40 obtains font sizes for various fonts used for electronic document creation and arranges them in a table, thereby creating an MBS table 45a for each font (S11). On the other hand, it is preferable that alternate font information to be recommended for the corresponding font is also stored in the MBS table 45a.

단계(S11) 이후, MBS 생성모듈(44)은 MBS 테이블(45a)을 통신망(20)을 통해 MBS 관리서버(30)로 전송한다(S12).After step S11, the MBS generation module 44 transmits the MBS table 45a to the MBS management server 30 through the communication network 20 (S12).

단계(S12) 이후, MBS 관리서버(30)는 여러 폰트관리 단말(40)로부터 제공되는 MBS 테이블(45a)을 취합하여 데이터베이스(31) 상에서 폰트리스트를 유지 관리한다(S13).After step S12, the MBS management server 30 collects the MBS table 45a provided from the various font management terminals 40 and maintains a font list on the database 31 (S13).

단계(S13) 이후, MBS 관리서버(30)는 외부의 사용자 단말(10)로부터의 요청에 따른 폰트리스트의 제공을 대기한다(S14). 이를 통해, 요청에 따라 폰트리스트는 MBS 관리서버(30)로부터 사용자 단말(10)로 제공되어 사용자 단말(10)이 전자문서를 오픈할 때 레이아웃 유지를 위한 폰트처리 프로세스에 활용되는데, 이에 대해서는 후술한다.
After step S13, the MBS management server 30 waits for the provision of the font list according to the request from the external user terminal 10 (S14). Accordingly, the font list is provided from the MBS management server 30 to the user terminal 10 according to the request, and is utilized in the font processing process for maintaining the layout when the user terminal 10 opens the electronic document, do.

[도 4]는 본 발명에 따른 전자문서 레이아웃 유지를 위한 폰트처리 방법이 구현되는 사용자 단말(10)의 구성을 나타내는 도면이다. [도 4]를 참조하면, 사용자 단말(10)은 입출력부(11), 송수신부(12), 단말제어부(13), MBS 엔진모듈(14), 저장부(15), 문서뷰어 어플(16)을 포함한다. MBS 엔진모듈(14)은 폰트리스트 공유수단(14a), 폰트정보 추출수단(14b), 폰트사이즈 연산수단(14c), 폰트사이즈 연산수단(14c), 폰트 구현수단(14d)을 구비하고, 저장부(15)에는 각종 폰트에 대한 MBS 테이블(15a)이 마련되어 있다. 이하에서는 MBS 엔진모듈(14)의 구성을 중심으로 사용자 단말(10)에 대해서 구체적으로 살펴보도록 한다.4 is a diagram showing a configuration of a user terminal 10 in which a font processing method for maintaining an electronic document layout according to the present invention is implemented. 4, the user terminal 10 includes an input / output unit 11, a transmission / reception unit 12, a terminal control unit 13, an MBS engine module 14, a storage unit 15, a document viewer application 16 ). The MBS engine module 14 is provided with a font list sharing means 14a, a font information extracting means 14b, a font size calculating means 14c, a font size calculating means 14c and a font implementing means 14d, In the unit 15, an MBS table 15a for various fonts is provided. Hereinafter, the user terminal 10 will be described in detail based on the configuration of the MBS engine module 14.

먼저, 폰트리스트 공유수단(14a)은 MBS 관리서버(30)과 관리하는 폰트리스트를 제공받아 각 폰트에 대해 문자별 기준크기 정보를 포함하는 MBS 테이블(15a)을 업데이트한다. 폰트리스트 공유수단(14a)은 MBS 관리서버(30)로부터 폰트리스트를 지속적으로 제공받아 MBS 테이블(15a)을 최신으로 관리하는 것이 바람직한데, 구현 예에 따라서는 사용자 단말(10)의 최초 판매시에 설치된 MBS 테이블(15a)이 지속적으로 사용될 수도 있다. 사용자 단말(10) 폰트별로 폰트데이터(바이너리)는 저장하지 않는 대신 이들 폰트에 대한 MBS 테이블(15a)을 갖추는 것이다. 한편, 본 발명의 목적상 MBS 테이블(15a)에는 대체 폰트(즉, 기본 폰트)에 대한 문자별 크기정보도 함께 저장되어 있다.First, the font list sharing unit 14a receives the font list managed by the MBS management server 30 and updates the MBS table 15a including the per-character reference size information for each font. It is preferable that the font list sharing means 14a continuously receives the font list from the MBS management server 30 and manages the latest MBS table 15a. The MBS table 15a may be continuously used. Instead of storing font data (binary) for each font of the user terminal 10, the MBS table 15a for these fonts is provided. Meanwhile, for the purpose of the present invention, the MBS table 15a also stores size information for a substitute font (i.e., a basic font).

폰트정보 추출수단(14b)에 대해 살펴보면, 사용자 단말(10)이 특정 전자문서를 오픈함에 따라 문서뷰어 어플(16)이 당해 전자문서에서 사용된 각종 폰트를 구현할 때, 폰트정보 추출수단(14b)은 원본 폰트의 문자별 기준크기 정보를 MBS 테이블(15a)로부터 추출한다. 또한, 폰트정보 추출수단(14b)은 원본 폰트를 대신할 기본 폰트, 즉 대체 폰트에 대해서도 문자별 기준크기 정보를 MBS 테이블(15a)로부터 추출한다.When the document viewer application 16 implements various fonts used in the electronic document as the user terminal 10 opens a specific electronic document, the font information extracting means 14b extracts the font information, Extracts the reference size information for each character of the original font from the MBS table 15a. In addition, the font information extracting means 14b extracts the reference size information for each character from the MBS table 15a in place of the original font, that is, the substitute font.

폰트사이즈 연산수단(14c)은 전자문서에서 원본 폰트로 설정된 각 문자를 대체 폰트로 표현할 경우에 그 문자에 대해 할 폰트사이즈를 획득하며, 이를 위해 MBS 테이블(15a)에서 당해 문자에 대해 원본 폰트와 대체 폰트에서 설정된 기준크기 정보를 참조한다. 본 명세서에서는 원본 폰트 및 대체 폰트에서의 폰트사이즈를 각각 원본폰트 사이즈와 대체폰트 사이즈라 부른다.The font size calculation means 14c acquires a font size to be used for each character set in the electronic document when the character is set as an original font in an alternative font. To this end, the font size calculation means 14c calculates, in the MBS table 15a, Reference size information set in the substitute font is referred to. In the present specification, the font sizes in the original font and the alternative font are referred to as the original font size and the alternative font size, respectively.

예를 들어, 문자 'A'에 대해 원본 폰트는 기준크기 79 MBS로 설정되고 대체 폰트는 기준크기 67 MBS로 설정되어 있다고 가정한다. 전자문서 Happydays.docx에 문자 'A'에 대해 폰트사이즈 16이 설정되어 있다면(즉, 원본폰트 사이즈 = 16) 그 문자의 표시사이즈는 (79 × 1.6 = 126.4)에 의해 126.4 MBS(또는 25280 트윕)이다. 즉, 전자문서에서 폰트사이즈 16으로 설정된 문자 'A'를 원본 폰트로 구현하였다면 화면에 126.4 MBS 사이즈로 표현되는 것이다. 이 문자 'A'를 대체 폰트로 구현한다면 기준크기가 67 MBS이므로 (126.4 ÷ 67 = 1.88)이 되고, 그에 따라 기준 폰트사이즈 10을 고려하여 대체 폰트에서 당해 문자 A에 대해서는 폰트사이즈를 '18' 또는 '19'로 설정해야 함을 알 수 있다(즉, 대체폰트 사이즈 = 18 또는 19). 즉, 원본 폰트에서 폰트사이즈 16의 문자 'A'는 대체 폰트에서는 폰트사이즈를 '18' 또는 '19'로 설정해주어야 디스플레이 상에서 레이아웃이 유사하게 유지되는 것이다.For example, assume that for the letter 'A', the original font is set to a reference size of 79 MBS and the alternate font is set to a reference size of 67 MBS. If the font size 16 is set for the character 'A' in the electronic document Happydays.docx (that is, the original font size is 16), the display size of the character is 126.4 MBS (or 25280 twips) by (79 × 1.6 = 126.4) to be. That is, if the character 'A' set as the font size 16 in the electronic document is implemented as the original font, it is expressed in the size of 126.4 MBS on the screen. If the character 'A' is implemented as a substitute font, the reference size is 67 MBS (126.4 ÷ 67 = 1.88), so that the font size is set to '18' Or '19' (i.e., the alternate font size = 18 or 19). That is, in the original font, the character 'A' of the font size 16 must be set to '18' or '19' in the alternative font so that the layout is similarly maintained on the display.

동일한 결론을 얻기 위한 다른 방식의 연산도 가능하다. 즉, 문자 'A'에 대해 원본 폰트와 대체 폰트 간의 비율을 구하고, 그 비율을 전자문서에서 문자 'A'에 대해 설정되어 있는 원본폰트 사이즈에 곱하는 것이다. 위의 예에서, 원본 폰트와 대체 폰트 간의 MBS 비율은 1.18이므로(즉, 79 ÷ 67 = 1.18), 이 값을 원본폰트 사이즈 16과 곱셈하면 18.88 이라는 대체폰트 사이즈 값을 얻는다. 그에 따라, 대체 폰트에서는 '18' 또는 '19'로 폰트사이즈를 설정해야 한다는 결과를 얻게 되며, 이는 앞에서의 연산 결과와 동일하다.Other types of operations are possible to achieve the same conclusion. That is, the ratio between the original font and the substitute font is obtained for the character 'A', and the ratio is multiplied by the original font size set for the character 'A' in the electronic document. In the example above, the MBS ratio between the original font and the alternate font is 1.18 (ie, 79 ÷ 67 = 1.18), and multiplying this value by the original font size of 16 yields an alternate font size value of 18.88. Accordingly, in the alternative font, a result that the font size should be set to '18' or '19' is obtained, which is the same as the result of the above operation.

한편, 본 명세서에서는 하나의 문자 'A'를 예로 들었으나, 그 밖의 문자 B, C 등 또는 숫자(1, 2, 3 등), 그리고 특수기호 및 문자(, ~ ^ 등)에 대해서도 동일한 방식이 적용된다.In the present specification, one character 'A' is taken as an example, but the same method is applied to other characters B and C or numerals (1, 2, 3, etc.) and special symbols and characters .

폰트 구현수단(14d)은 전자문서를 입출력부(11)에 구현할 때 각 문자에 대해 대체 폰트와 대체폰트 사이즈를 활용하여 화면을 구성한다. 전자문서의 모든 텍스트에 대해 개별적으로 이상의 과정을 수행하는 것이 원칙이나, 컴퓨팅 성능에 비해 컴퓨팅 로드가 많아서 전체적인 응답성이 떨어지는 경우에는 문서에서 레이아웃에 민감한 객체(예: 표, 스페이스가 연속 입력된 단락 부분)에 대해서만 선별적으로 적용하도록 구현 가능하다.When the electronic document is implemented in the input / output unit 11, the font implementing unit 14d forms a screen by using the substitute font and the substitute font size for each character. In general, it is necessary to perform the above process individually for all the texts of the electronic document. However, if the overall response is poor due to a large computing load as compared with the computing performance, the object in the document is sensitive to layout (for example, Quot; portion ").

한편, 폰트 구현수단(14d)은 폰트정보 추출수단(14b)에 의해 원본 폰트에 기준크기 정보가 MBS 테이블(15a)에서 추출 불가능하다고 판단된 경우 대체 폰트로 입출력부(11)상에 단순 표현한다.On the other hand, when the font information extracting means 14b determines that the reference size information can not be extracted from the MBS table 15a by the font information extracting means 14b, the font implementing means 14b simply expresses the reference size information on the input / output unit 11 as an alternative font .

상기와 같은 구성을 통해 휴대폰, 스마트폰, 스마트패드, PC 단말 등으로 구현 가능한 사용자 단말(10)에서 전자문서를 오픈시 문서포맷에 정확히 일치하는 응용프로그램이 존재하지 않으면 적당한 대체 응용프로그램(alternative software)을 실행하여 전자문서를 오픈 가능하다. 예를 들어, MS워드 2010 프로그램으로 작성된 docx 파일을 사용자 단말(10)에서 오픈할 때, 사용자 단말(10)에 MS워드 2010 프로그램이 없다면 대신 MS 워드뷰어를 실행하여 docx 문서를 오픈할 수 있는 효과를 제공한다. 다만, 대체 응용프로그램에서는 원래의 프로그램에서 사용하였던 폰트가 없을 가능성이 높은데, 이때 상기와 같은 폰트처리를 통해 원본 레이아웃을 최대한 유지한다면 별달리 불만이 없게 된다.When an electronic document is opened in the user terminal 10 which can be implemented as a mobile phone, a smart phone, a smart pad, a PC terminal or the like through the above-described configuration, if there is no application program exactly matching the document format, ) To open an electronic document. For example, when opening a docx file created by the MS Word 2010 program on the user terminal 10, if there is no MS Word 2010 program on the user terminal 10, an effect of opening the docx document by executing the MS word viewer instead Lt; / RTI > However, in a substitute application program, there is a possibility that there is no font used in the original program. If the original layout is maintained as much as possible through the above-mentioned font processing, there is no complaint.

한편, 저장부(15)는 단말제어부(13)의 동작을 위한 각종 코드와 데이터를 저장하는 공간이며, 특히 각종 폰트에 대한 MBS 테이블(15a)을 저장한다. 이때, 저장부(15)는 사용자 단말(10)에 내장된 형태에 한정되지 않으며, 네트워크를 통해 액세스하는 방식도 가능하다.Meanwhile, the storage unit 15 is a space for storing various codes and data for the operation of the terminal control unit 13, and particularly stores an MBS table 15a for various fonts. At this time, the storage unit 15 is not limited to the form embedded in the user terminal 10, and a method of accessing through the network is also possible.

또한, 문서뷰어 어플(16)은 전자문서를 오픈하여 입출력부(11)에 표시하는 각종 어플리케이션의 집합을 나타낸다.
The document viewer application 16 also displays a set of various applications that open the electronic document and display it on the input / output unit 11.

[도 5]는 본 발명에서 MBS 테이블(15a)을 활용하여 레이아웃 유지 폰트처리를 수행하는 과정을 나타내는 순서도이다.5 is a flowchart illustrating a process of performing layout maintaining font processing using the MBS table 15a in the present invention.

먼저, MBS 엔진모듈(14)은 폰트리스트를 제공받아 여러 폰트에 대한 MBS 테이블(15a)을 설정한다(S21). 일 실시예로서 MBS 엔진모듈(14)은 MBS 관리서버(30)로부터 통신망(20)을 통해 폰트리스트를 수신하여 폰트별로 문자별 기준크기 정보를 포함하는 MBS 테이블(15a)을 업데이트한다.First, the MBS engine module 14 receives the font list and sets the MBS table 15a for a plurality of fonts (S21). In one embodiment, the MBS engine module 14 receives the font list from the MBS management server 30 via the communication network 20, and updates the MBS table 15a including per-character reference size information by character.

즉, MBS 엔진모듈(14)은 폰트리스트를 지속적으로 업데이트 받으며 그에 따라 각 폰트별 MBS 테이블(15a)을 마련해 놓고 있다. 사용자 단말(10)의 저장부(15)에 각 폰트에 대해 폰트데이터(바이너리 데이터)는 저장되어있지 않은 대신 MBS 테이블(15a)을 구비하는 것이다. 한편, MBS 테이블(15a)은 사용자 단말(10)을 최초 제조하거나 문서뷰어 어플(16)을 최초 설치할 때 저장부(15)에 기록되며, 그 이후로 업데이트가 되지않도록 구현할 수도 있다. 중요한 것은 사용자 단말(10)에서 MBS 테이블(15a)을 구축한다는 점이다.That is, the MBS engine module 14 continuously updates the font list, and the MBS table 15a for each font is provided accordingly. The font data (binary data) for each font is not stored in the storage unit 15 of the user terminal 10 but the MBS table 15a is provided. Meanwhile, the MBS table 15a may be recorded in the storage unit 15 when the user terminal 10 is initially manufactured or the document viewer application 16 is first installed, and may not be updated after that. The important point is that the user terminal 10 constructs the MBS table 15a.

단계(S21) 이후, 사용자 단말(10)의 문서뷰어 어플(16)이 특정 전자문서를 오픈한다(S22). 사용자 단말(10)에서 전자문서를 오픈함에 따라 MBS 엔진모듈(14)은 전자문서에서 사용된 원본 폰트를 추출하는 한편, 그 원본 폰트를 대신할 대체 폰트를 선정한다.After step S21, the document viewer application 16 of the user terminal 10 opens a specific electronic document (S22). As the electronic document is opened in the user terminal 10, the MBS engine module 14 extracts the original font used in the electronic document and selects an alternative font to replace the original font.

이때, MBS 엔진모듈(14)은 전자문서에 사용된 원본 폰트에 대한 기준크기 정보를 MBS 테이블(15a)로부터 획득한다(S23). 이때, MBS 엔진모듈(14)은 대체 폰트에 대한 기준크기 정보도 MBS 테이블(15a)로부터 획득한다.At this time, the MBS engine module 14 acquires reference size information on the original font used in the electronic document from the MBS table 15a (S23). At this time, the MBS engine module 14 also acquires the reference size information for the substitute font from the MBS table 15a.

단계(S23)의 수행에 따라, MBS 엔진모듈(14)은 원본 폰트에 대한 정보를 MBS 테이블(15a)에서 추출 가능 여부를 판단한다(S24).In accordance with the execution of step S23, the MBS engine module 14 determines whether information on the original font can be extracted from the MBS table 15a (S24).

먼저, 단계(S24)의 판단결과 원본 폰트에 대한 기준크기 정보 추출이 불가능한 경우, MBS 엔진모듈(14)은 대체 폰트로 기본 구현한다(S25). 이 경우에는 문서 레이아웃의 변형이 예상된다.As a result of the determination in step S24, if it is impossible to extract the reference size information for the original font, the MBS engine module 14 performs a basic implementation with an alternative font (S25). In this case, a deformation of the document layout is expected.

반대로, 단계(S24)의 판단결과 원본 폰트에 대한 기준크기 정보 추출이 가능한 경우에는 전자문서에 포함된 모든 문자 또는 레이아웃이 민감한 객체에 대해 본 발명에 따른 폰트처리를 개시한다(S26).On the other hand, if it is determined in step S24 that the reference size information can be extracted from the original font, the font processing according to the present invention is started for all the characters or layout-sensitive objects included in the electronic document (S26).

이를 위해, MBS 엔진모듈(14)은 전자문서의 각 문자를 구현할 때, 그 문자에 대한 원본 폰트의 기준크기 정보(MBS 값), 대체 폰트의 기준크기 정보(MBS 값), 그 문자에 설정된 원본폰트 사이즈를 종합적으로 반영하여 디스플레이 레이아웃이 근사적으로 유지되도록 해주는 대체 폰트에서의 폰트사이즈, 즉 대체폰트 사이즈를 연산한다(S27). 이러한 정보로부터 디스플레이 레이아웃이 근사적으로 유지되도록 해주는 대체폰트 사이즈를 연산하는 구체적인 방법에 대해서는 폰트사이즈 연산수단(14c)과 관련하여 상세하게 전술하였다.For this purpose, when implementing each character of the electronic document, the MBS engine module 14 sets the reference size information (MBS value) of the original font for the character, the reference size information (MBS value) of the substitute font, The font size in the substitute font, that is, the substitute font size, which comprehensively reflects the font size so that the display layout is kept approximately (S27). A concrete method of calculating the substitute font size that allows the display layout to be approximately maintained from this information has been described in detail with respect to the font size calculating means 14c.

그리고 나서, MBS 엔진모듈(14)은 전자문서의 당해 문자에 대해 대체 폰트와 대체폰트 사이즈를 설정한다(S28). 이를 통해 그 설정된 대체 폰트와 대체폰트 사이즈를 이용하여 당해 문자가 화면에 표시된다.
Then, the MBS engine module 14 sets an alternative font and an alternative font size for the character of the electronic document (S28). The characters are displayed on the screen by using the substituted font and the alternative font size.

[도 6]은 본 발명에서 MBS 테이블(15a)을 활용하여 레이아웃 유지 폰트처리를 수행하는 과정의 다른 실시예를 나타내는 순서도이다.6 is a flowchart showing another embodiment of a process of performing layout maintaining font processing using the MBS table 15a in the present invention.

먼저, 사용자 단말(10)의 문서뷰어 어플(16)이 특정 전자문서를 오픈한다(S31). 사용자 단말(10)에서 전자문서를 오픈함에 따라 MBS 엔진모듈(14)은 전자문서에서 사용된 원본 폰트를 추출하는 한편, 그 원본 폰트를 대신할 대체 폰트를 선정한다.First, the document viewer application 16 of the user terminal 10 opens a specific electronic document (S31). As the electronic document is opened in the user terminal 10, the MBS engine module 14 extracts the original font used in the electronic document and selects an alternative font to replace the original font.

단계(S31) 이후, 사용자 단말(10)의 MBS 엔진모듈(14)은 전자문서에 사용된 원본 폰트에 대한 MBS 테이블을 MBS 관리서버(30)로 요청하며, 그에 대응하여 MBS 관리서버(30)로부터 원본 폰트의 MBS 테이블을 제공받는다(S32). 이때, MBS 관리서버(30)는 당해 원본 폰트에 대한 MBS 테이블을 미리 구비하고 있던 경우에는 데이터베이스(31)로부터 MBS 테이블을 찾아 사용자 단말(10)로 제공한다. 반대로, MBS 관리서버(30)가 당해 원본 폰트에 대한 MBS 테이블을 미리 구비하지 못한 경우에는 폰트관리 단말(40)과 일체로 구성되어 이로부터 MBS 테이블을 실시간으로 생성하여 사용자 단말(10)로 제공하도록 구성할 수 있다.After the step S31, the MBS engine module 14 of the user terminal 10 requests the MBS table for the original font used in the electronic document to the MBS management server 30, The MBS table of the original font is received (S32). At this time, if the MBS management server 30 has previously provided the MBS table for the original font, the MBS management server 30 finds the MBS table from the database 31 and provides the MBS table to the user terminal 10. On the contrary, when the MBS management server 30 fails to provide the MBS table for the original font in advance, the MBS management server 30 is integrally formed with the font management terminal 40, and generates MBS tables in real time from the MBS management server 30 and provides them to the user terminal 10 .

단계(S32) 이후, MBS 엔진모듈(14)은 전자문서에 사용된 원본 폰트 및 이를 대체하기 위한 대체 폰트에 대한 기준크기 정보를 MBS 테이블(15a)로부터 획득한다(S33). 이때, 원본 폰트에 대한 MBS 테이블(15a)은 S32 단계에서 제공받은 데이터를 활용한다.After step S32, the MBS engine module 14 acquires reference size information for the original font used in the electronic document and the substitute font for replacing it, from the MBS table 15a (S33). At this time, the MBS table 15a for the original font utilizes the data provided in step S32.

한편, 대체 폰트에 대한 MBS 테이블(15a)은 S32 단계에서 MBS 관리서버(30)로 더 요청하여 제공받도록 구성할 수도 있으나, 좀더 바람직하게는 사용자 단말(10)에 내장되도록 구성된다. 사용자 단말(10)은 2~3 가지 정도의 대체 폰트를 운용하므로 이들 대체 폰트에 대한 MBS 테이블은 미리 저장부(15)의 MBS 테이블(15a)에 내장해두는 것이다. 대체 폰트에 대한 MBS 테이블(15a)을 MBS 관리서버(30)로부터 제공받는 경우에도 전자문서를 오픈하기 전에 미리 확보하도록 구성하는 것이 바람직하다.Meanwhile, the MBS table 15a for the substitute font may be configured to be further requested to be provided to the MBS management server 30 in step S32, and is more preferably configured to be embedded in the user terminal 10. [ Since the user terminal 10 operates about two to three alternative fonts, the MBS table for these substitute fonts is built in the MBS table 15a of the storage unit 15 in advance. Even when the MBS table 15a for the substitute font is provided from the MBS management server 30, it is preferable to arrange the electronic document in advance before opening the electronic document.

단계(S33) 이후의 처리에 대해서는 [도 5]를 참조하여 전술한 바와 동일하므로 그에 대한 상세한 설명은 생략한다.
The processing after step S33 is the same as that described above with reference to FIG. 5, and therefore, a detailed description thereof will be omitted.

본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드의 형태로 구현하는 것이 가능하다. 이때, 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다.The present invention can also be embodied in the form of computer readable code on a computer readable recording medium. At this time, the computer-readable recording medium includes all kinds of recording apparatuses in which data that can be read by a computer system is stored.

컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기테이프, 플로피 디스크, 광 데이터 저장장치 등이 있으며, 캐리어웨이브(예: 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산된 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고 본 발명을 구현하기 위한 기능적인 프로그램, 코드, 코드 세그먼트들은 본 발명이 속하는 기술 분야의 프로그래머들에 의해 용이하게 추론될 수 있다.Examples of the computer-readable recording medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage, and the like, and may be implemented in the form of a carrier wave . The computer-readable recording medium can also be stored and executed by a computer-readable code in a distributed manner on a networked computer system. And functional programs, codes, and code segments for implementing the present invention can be easily deduced by programmers skilled in the art to which the present invention belongs.

이상과 같이, 본 명세서와 도면에는 본 발명의 실시예에 대하여 개시하였으며, 비록 특정 용어들이 사용되었으나 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예 외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형예가 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
As described above, the embodiments of the present invention have been disclosed in the present specification and drawings, and although specific terms have been used, they have been used only in a general sense to easily describe the technical contents of the present invention and to facilitate understanding of the invention. And is not intended to limit the scope of the invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention are possible in addition to the embodiments disclosed herein.

10 : 사용자 단말
11, 41 : 입출력부
12, 42 : 송수신부
13 : 단말제어부
14 : MBS 엔진모듈
14a : 폰트리스트 공유수단
14b : 폰트정보 추출수단
14c : 폰트사이즈 연산수단
14d : 폰트 구현수단
15, 45 : 저장부
15a, 45a : MBS 테이블
16 : 문서뷰어 어플
20 : 통신망
30 : MBS 관리서버
40 : 폰트관리 단말
43 : 폰트관리 제어부
44 : MBS 생성모듈
44a : MBS 정보생성 수단
44b : MBS 업로드수단
10: User terminal
11, 41: Input /
12, 42: Transmitting /
13:
14: MBS engine module
14a: font list sharing means
14b: font information extracting means
14c: font size calculating means
14d: font implementation means
15, 45:
15a, 45a: MBS table
16: Document Viewer Application
20: Network
30: MBS management server
40: Font management terminal
43: Font management control unit
44: MBS generation module
44a: MBS information generating means
44b: MBS uploading means

Claims (8)

사용자 단말의 MBS 엔진모듈이 여러 폰트에 대한 문자별 기준크기 정보를 포함하는 MBS 테이블을 설정하는 제 1 단계;
사용자 단말의 문서뷰어 어플이 특정 전자문서를 오픈하는 제 2 단계;
상기 MBS 엔진모듈은 상기 전자문서에서 사용된 원본 폰트를 추출하고, 상기 원본 폰트를 대신할 대체 폰트를 선정하는 제 3 단계;
상기 MBS 엔진모듈이 상기 전자문서에 사용된 원본 폰트와 대체 폰트의 기준크기 정보를 상기 MBS 테이블로부터 획득하는 제 4 단계;
상기 전자문서에 포함되는 문자에 대해 원본 폰트의 기준크기 정보와 원본폰트 사이즈에는 비례하고 상기 대체 폰트의 기준크기 정보에는 반비례하도록 반영하여 상기 문자의 디스플레이 레이아웃을 근사적으로 유지시키는 대체폰트 사이즈를 연산하는 제 5 단계;
상기 문자에 대해 상기 대체 폰트와 상기 대체폰트 사이즈를 설정하는 제 6 단계;
를 포함하여 구성되는 전자문서 레이아웃 유지를 위한 폰트처리 방법.
A first step of setting, by the MBS engine module of the user terminal, an MBS table including reference size information for each font for various fonts;
A second step of opening a specific electronic document by the document viewer application of the user terminal;
The MBS engine module extracts an original font used in the electronic document and selects a substitute font to replace the original font;
A fourth step of obtaining, by the MBS engine module, reference size information of an original font and a substitute font used in the electronic document from the MBS table;
Calculates alternative font size that reflects proportional to the reference size information of the original font and the original font size and inversely proportional to the reference size information of the substitute font for the characters included in the electronic document. A fifth step;
A sixth step of setting the substitute font and the substitute font size for the character;
And a font processing method for maintaining an electronic document layout.
사용자 단말의 MBS 엔진모듈이 상기 사용자 단말에서 운용하는 대체 폰트에 대한 MBS 테이블을 설정하는 제 1 단계;
사용자 단말의 문서뷰어 어플이 특정 전자문서를 오픈함에 따라 상기 MBS 엔진모듈이 상기 전자문서에서 사용된 원본 폰트를 추출하고 상기 원본 폰트를 대신할 대체 폰트를 선정하는 제 2 단계;
상기 MBS 엔진모듈이 상기 원본 폰트에 대한 MBS 테이블을 MBS 관리서버로 요청하여 제공받는 제 3 단계;
상기 MBS 엔진모듈이 상기 전자문서에 사용된 원본 폰트와 대체 폰트의 기준크기 정보를 상기 MBS 테이블로부터 획득하는 제 4 단계;
상기 전자문서에 포함되는 문자에 대해 원본 폰트의 기준크기 정보와 원본폰트 사이즈에는 비례하고 상기 대체 폰트의 기준크기 정보에는 반비례하도록 반영하여 상기 문자의 디스플레이 레이아웃을 근사적으로 유지시키는 대체폰트 사이즈를 연산하는 제 5 단계;
상기 문자에 대해 상기 대체 폰트와 상기 대체폰트 사이즈를 설정하는 제 6 단계;
를 포함하여 구성되는 전자문서 레이아웃 유지를 위한 폰트처리 방법.
A first step of setting, by the MBS engine module of the user terminal, the MBS table for the substitute font operated by the user terminal;
A second step of the MBS engine module extracting an original font used in the electronic document and selecting a substitute font to replace the original font as the document viewer application of the user terminal opens a specific electronic document;
A third step of the MBS engine module requesting and providing an MBS table for the original font to an MBS management server;
A fourth step of obtaining, by the MBS engine module, reference size information of an original font and a substitute font used in the electronic document from the MBS table;
Calculates alternative font size that reflects proportional to the reference size information of the original font and the original font size and inversely proportional to the reference size information of the substitute font for the characters included in the electronic document. A fifth step;
A sixth step of setting the substitute font and the substitute font size for the character;
And a font processing method for maintaining an electronic document layout.
청구항 1 또는 청구항 2에 있어서,
상기 제 5 단계는,
상기 원본 폰트의 기준크기와 상기 대체 폰트의 기준크기 간의 MBS 비율을 연산하는 단계;
상기 원본폰트 사이즈에 상기 MBS 비율을 곱셈 연산하는 단계;
상기 곱셈 연산 결과로부터 상기 대체폰트 사이즈를 획득하는 단계;
를 포함하여 구성되는 것을 특징으로 하는 전자문서 레이아웃 유지를 위한 폰트처리 방법.
The method according to claim 1 or 2,
In the fifth step,
Calculating an MBS ratio between a reference size of the original font and a reference size of the substitute font;
Multiplying the original font size by the MBS ratio;
Obtaining the substitute font size from the multiplication result;
Wherein the electronic document layout information includes at least one of a font size and a font size.
청구항 1 또는 청구항 2에 있어서,
상기 제 5 단계는,
상기 원본 폰트의 기준크기와 상기 원본폰트 사이즈를 곱셈 연산하여 표시사이즈를 획득하는 단계;
상기 표시사이즈에 상기 대체 폰트의 기준크기를 나눗셈 연산하는 단계;
상기 나눗셈 연산 결과로부터 상기 대체폰트 사이즈를 획득하는 단계;
를 포함하여 구성되는 것을 특징으로 하는 전자문서 레이아웃 유지를 위한 폰트처리 방법.
The method according to claim 1 or 2,
In the fifth step,
Obtaining a display size by multiplying a reference size of the original font by the original font size;
Dividing the reference size of the substitute font into the display size;
Obtaining the substitute font size from the result of the division operation;
Wherein the electronic document layout information includes at least one of a font size and a font size.
청구항 1 또는 청구항 2에 있어서,
상기 문자는 상기 전자문서에서 레이아웃에 민감한 객체로 미리 선정된 범위에 속하는 것으로 선별된 것임을 특징으로 하는 전자문서 레이아웃 유지를 위한 폰트처리 방법.
The method according to claim 1 or 2,
And the text is selected as belonging to a range selected in advance as a layout-sensitive object in the electronic document.
청구항 1에 있어서,
상기 제 1 단계는 상기 MBS 엔진모듈이 MBS 관리서버로부터 폰트리스트를 수신하여 여러 폰트에 대한 문자별 기준크기 정보를 포함하는 MBS 테이블을 업데이트하는 것을 특징으로 하는 전자문서 레이아웃 유지를 위한 폰트처리 방법.
The method according to claim 1,
The first step is a font processing method for maintaining the electronic document layout, characterized in that the MBS engine module receives a font list from the MBS management server to update the MBS table including the reference size information for each of the various fonts.
청구항 6에 있어서,
상기 제 1 단계 이전에 수행되는,
폰트관리 단말이 전자문서 작성에 사용되는 각종 폰트에 대해 문자별 기준크기 정보를 정리하여 MBS 테이블을 생성하는 단계;
상기 폰트관리 단말이 상기 생성된 MBS 테이블을 통신망을 통해 MBS 관리서버로 업로드 제공하는 단계;
상기 MBS 관리서버가 상기 업로드된 MBS 테이블을 취합하여 폰트리스트를 유지 관리하는 단계;
상기 MBS 관리서버가 외부 사용자 단말로부터의 요청에 따른 상기 폰트리스트의 제공을 대기하는 단계;
를 더 포함하여 구성되는 전자문서 레이아웃 유지를 위한 폰트처리 방법.
The method of claim 6,
Performed before the first step,
Creating an MBS table by arranging character size reference size information for various fonts used for creating an electronic document by the font management terminal;
Providing, by the font management terminal, uploading the generated MBS table to an MBS management server through a communication network;
Collecting, by the MBS management server, the uploaded MBS table and maintaining a font list;
Waiting for the MBS management server to provide the font list in response to a request from an external user terminal;
Wherein the electronic document layout information includes at least one of a font size and a font size.
청구항 1 또는 청구항 2에 따른 전자문서 레이아웃 유지를 위한 폰트처리 방법을 수행하기 위한 폰트처리 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.A computer-readable recording medium having recorded thereon a font processing program for performing a font processing method for maintaining an electronic document layout according to claim 1 or 2.
KR1020120107755A 2012-09-27 2012-09-27 Font processing method for maintaining document layout, and computer-readable recording medium with font processing program for the same KR101437843B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020120107755A KR101437843B1 (en) 2012-09-27 2012-09-27 Font processing method for maintaining document layout, and computer-readable recording medium with font processing program for the same
PCT/KR2013/004727 WO2014051240A1 (en) 2012-09-27 2013-05-29 Font processing method for maintaining electronic document layout
CN201310339163.8A CN103699520A (en) 2012-09-27 2013-08-06 Font processing method for maintaining e-document layout
US14/022,965 US9229913B2 (en) 2012-09-27 2013-09-10 Font processing method for maintaining e-document layout

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120107755A KR101437843B1 (en) 2012-09-27 2012-09-27 Font processing method for maintaining document layout, and computer-readable recording medium with font processing program for the same

Publications (2)

Publication Number Publication Date
KR20140040994A true KR20140040994A (en) 2014-04-04
KR101437843B1 KR101437843B1 (en) 2014-09-04

Family

ID=50388582

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120107755A KR101437843B1 (en) 2012-09-27 2012-09-27 Font processing method for maintaining document layout, and computer-readable recording medium with font processing program for the same

Country Status (2)

Country Link
KR (1) KR101437843B1 (en)
WO (1) WO2014051240A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101719336B1 (en) * 2015-12-18 2017-04-04 주식회사 한글과컴퓨터 Font transforming method using meta data and system thereof
US10095529B2 (en) 2016-06-07 2018-10-09 Microsoft Technology Licensing, Llc Font download on application boot
KR20190138187A (en) * 2018-06-04 2019-12-12 주식회사 한글과컴퓨터 Apparatus for maintaining layout of electric document on web electric document editor and operating method thereof
US10628517B2 (en) 2014-11-26 2020-04-21 Samsung Electronics Co, Ltd. Method, electronic apparatus and storage medium for configuring a screen using a substitute font
KR20200122796A (en) * 2019-04-19 2020-10-28 정현식 System for providing web server based schedule management service for conference administration
KR102395699B1 (en) * 2020-11-17 2022-05-09 주식회사 한글과컴퓨터 Electronic terminal device which is able to display the electronic document in the unsupported font using the alternative font and the operating method thereof

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010093190A (en) * 1998-12-18 2001-10-27 파워티브이, 인코포레이티드 Font substitution system
KR100603984B1 (en) * 2004-02-26 2006-07-26 (주)드림투리얼리티 A computer-readable recording medium that records a program that performs a built-in document viewer and a built-in document viewing method.
KR20080048157A (en) * 2006-11-28 2008-06-02 송은아 User font generating apparatus, user font generating method and user font service providing method
US8953182B2 (en) * 2011-02-14 2015-02-10 Csr Imaging Us, Lp Font emulation in embedded systems
US8416243B2 (en) * 2011-03-10 2013-04-09 Konica Minolta Laboratory U.S.A., Inc. Approximating font metrics for a missing font when substituting an available replacement

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10628517B2 (en) 2014-11-26 2020-04-21 Samsung Electronics Co, Ltd. Method, electronic apparatus and storage medium for configuring a screen using a substitute font
KR101719336B1 (en) * 2015-12-18 2017-04-04 주식회사 한글과컴퓨터 Font transforming method using meta data and system thereof
US10095529B2 (en) 2016-06-07 2018-10-09 Microsoft Technology Licensing, Llc Font download on application boot
KR20190138187A (en) * 2018-06-04 2019-12-12 주식회사 한글과컴퓨터 Apparatus for maintaining layout of electric document on web electric document editor and operating method thereof
KR20200122796A (en) * 2019-04-19 2020-10-28 정현식 System for providing web server based schedule management service for conference administration
KR102395699B1 (en) * 2020-11-17 2022-05-09 주식회사 한글과컴퓨터 Electronic terminal device which is able to display the electronic document in the unsupported font using the alternative font and the operating method thereof

Also Published As

Publication number Publication date
KR101437843B1 (en) 2014-09-04
WO2014051240A1 (en) 2014-04-03

Similar Documents

Publication Publication Date Title
CN109863527B (en) Method and system for server-side rendering of rendered local content
KR101437843B1 (en) Font processing method for maintaining document layout, and computer-readable recording medium with font processing program for the same
US9268758B2 (en) Method for associating third party content with online document signing
US8990359B1 (en) Methods and apparatus for pixel encoded web page
CN104243273A (en) Method and device for displaying information on instant messaging client and information display system
US20170192941A1 (en) Computer-Automated Generation of Application Deep Links
KR101334589B1 (en) Font processing method for maintaining document layout, and computer-readable recording medium for the same
EP4080507A1 (en) Method and apparatus for editing object, electronic device and storage medium
KR101908410B1 (en) Method for providing electronic book using page information and apparatus for the same
CN107451163B (en) Animation display method and device
US9229913B2 (en) Font processing method for maintaining e-document layout
US20150095757A1 (en) Converting electronic documents having visible objects
CN114756228A (en) Page processing method, device, equipment and storage medium
CN108133029B (en) Map element adjusting method, device and equipment and computer-readable storage medium
US20150186758A1 (en) Image processing device
CN107480269B (en) Object display method and system, medium and computing equipment
US20230185961A1 (en) Data blurring
US20160217115A1 (en) Server device, client device, information processing method, and recording medium
JP6687801B1 (en) Document display system, server device, information terminal device, document display method, and document display program
RU2634221C2 (en) Method and device for drawing presentation of electronic document on screen
JP2019021255A (en) Digital publishing system, digital publishing method and computer program
US9483443B2 (en) Tiled display list
CN112463998A (en) Album resource processing method, apparatus, electronic device and storage medium
CN105760354B (en) Method and device for relocating note data in electronic book
US20230146671A1 (en) Information browsing system, information browsing device, information browsing method, and computer-readable non-transitory storage medium storing program therein

Legal Events

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

Payment date: 20170803

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180808

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190812

Year of fee payment: 6