KR101737065B1 - Pen charting system, method and computer readable recording medium - Google Patents

Pen charting system, method and computer readable recording medium Download PDF

Info

Publication number
KR101737065B1
KR101737065B1 KR1020160045762A KR20160045762A KR101737065B1 KR 101737065 B1 KR101737065 B1 KR 101737065B1 KR 1020160045762 A KR1020160045762 A KR 1020160045762A KR 20160045762 A KR20160045762 A KR 20160045762A KR 101737065 B1 KR101737065 B1 KR 101737065B1
Authority
KR
South Korea
Prior art keywords
terminal
points
pen
information
format
Prior art date
Application number
KR1020160045762A
Other languages
Korean (ko)
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 KR1020160045762A priority Critical patent/KR101737065B1/en
Application granted granted Critical
Publication of KR101737065B1 publication Critical patent/KR101737065B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • A61B6/14
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B6/00Apparatus or devices for radiation diagnosis; Apparatus or devices for radiation diagnosis combined with radiation therapy equipment
    • A61B6/50Apparatus or devices for radiation diagnosis; Apparatus or devices for radiation diagnosis combined with radiation therapy equipment specially adapted for specific body parts; specially adapted for specific clinical applications
    • A61B6/51Apparatus or devices for radiation diagnosis; Apparatus or devices for radiation diagnosis combined with radiation therapy equipment specially adapted for specific body parts; specially adapted for specific clinical applications for dentistry
    • G06F17/2264
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03545Pens or stylus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Medical Informatics (AREA)
  • Dentistry (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Optics & Photonics (AREA)
  • Pathology (AREA)
  • Radiology & Medical Imaging (AREA)
  • Biophysics (AREA)
  • High Energy & Nuclear Physics (AREA)
  • Molecular Biology (AREA)
  • Surgery (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The present invention relates to a smart pen charting system, method, and computer program. More specifically, pen charting performed in a personal computer (PC) terminal can be seen as strokes including a line shape, a line color, a pen pressure level, a thickness, and the like in a smart terminal such as a smart phone and the like. An editing situation of adding or deleting a stroke in a smart terminal can also be seen in a PC terminal. According to the present invention, a stroke or a shape (for example, pen charting information) marked on a 3D PCD or CT picture by using a PC terminal can be identically displayed on a smart terminal. Moreover, from the same point of view, pen charting information marked on a 3D PCD or CT picture by using a smart terminal can be identically displayed on a PC terminal.

Description

펜차팅 시스템, 방법 및 컴퓨터 판독 가능한 저장 매체{Pen charting system, method and computer readable recording medium}[0001] PEN CHARGING SYSTEM, METHOD, AND COMPUTER-READABLE STORAGE MEDIUM [0002]

본 발명은 스마트 펜 차팅 시스템, 방법 및 컴퓨터 프로그램에 관한 것으로서, 더욱 자세하게는 PC(Personal Computer) 단말기에서 펜 차팅(Pen Charting) 한 것을 스마트 폰(Smart Phone) 등 스마트 단말기에서 선의 모양, 선색, 필압, 굵기 등을 포함한 선분(Stroke)을 볼 수 있으며, 스마트 단말기에서 선분을 추가 또는 삭제하는 편집 상황을 PC 단말기에서도 볼 수 있도록 하는, 스마트 펜 차팅 시스템 및 방법에 관한 것이다.The present invention relates to a smart pen chatting system, a method and a computer program, and more particularly, to a smart pen chatting system, a method and a computer program, in which a pen charting in a personal computer (PC) , Thickness, and the like, and is capable of viewing an editing situation of adding or deleting a segment in a smart terminal to a PC terminal.

치과 치료의 상담 과정에서 파노라마 영상이나 CT 영상 등의 자료를 이용하는 것은 환자에게 시작적으로 즉각적인 치료 과정을 보여줄 수 있다는 점에서 매우 유용하다. 의사는 이와 같은 자료에 선분을 그리거나 도형을 표시함으로써 치료 과정에서 변화될 환자의 구강 구조에 대한 정보를 효과적으로 전달할 수 있게 된다.The use of panoramic images or CT images in the consultation process of dental treatment is very useful in that it can show an immediate treatment process to the patient. The physician can draw line segments or figures on these data to effectively communicate information about the oral structure of the patient to be changed during the treatment.

한편, 이와 같은 시각적 자료에 대한 선분 그리기 또는 도형의 표시는 의사의 PC 단말기에서 이루어지는 것이 일반적이다. 하지만, PC 단말기는 통상적으로 위치가 고정되어 있기 때문에 폭넓은 이동성을 제공하지 못하는 단점이 있다. 경우에 따라서 의사는 선분 또는 도형이 표시된 치료 과정 정보를 병원 내의 다양한 위치에서 볼 필요가 있기 때문이다.On the other hand, it is general that the drawing of the line segment or the graphic representation of the visual data is performed in the doctor's PC terminal. However, the PC terminal has a disadvantage in that it can not provide a wide range of mobility because the location is fixed. In some cases, the physician may need to view the treatment course information that shows the segment or figure at various locations within the hospital.

넓은 이동성을 제공하는 장치의 대표적인 예는 스마트 폰이나 태블릿 PC와 같은 스마트 단말기다. 스마트 단말기는 내부 배터리를 이용해 구동되며 무선 이동통신을 이용해 데이터를 송수신하기 때문에 장소에 구애받지 않고 선분 또는 도형이 표시된 시각적 자료를 디스플레이할 수 있다.A typical example of a device providing wide mobility is a smart terminal such as a smart phone or a tablet PC. The smart terminal is driven by an internal battery and transmits / receives data using wireless mobile communication, so that it can display visual data showing segment or figure without any place.

만약에, PC 단말기를 이용해 시각적 자료에 대해서 선분을 그리거나 도형을 표시하였는데, 스마트 단말기가 PC 단말기와 정보를 공유하지 못하는 경우에는 동일한 치료 과정 정보를 제시할 수 없다는 문제점이 있을 수 밖에 없다.If a smart terminal is unable to share information with a PC terminal, the same process information can not be presented.

따라서, PC 단말기를 이용해 파노라마 영상 또는 CT 영상에 표시한 선분 또는 도형(이른바 펜 차팅 정보)가 스마트 단말기와 서로 공유될 필요가 있다. 마찬가지 관점에서, 스마트 단말기를 이용해 작성한 펜 차팅 정보가 PC 단말기와 서로 공유될 필요가 있다.Accordingly, it is necessary that a segment or figure (so-called pen charting information) displayed on the panoramic image or the CT image using the PC terminal is shared with the smart terminal. From the same viewpoint, it is necessary that the pen charting information created using the smart terminal is shared with the PC terminal.

한국 공개특허공보 제2012-0071295호(공개일: 2012.07.02)Korean Unexamined Patent Publication No. 2012-0071295 (published on July 22, 2012)

본 발명에서 제시하고자 하는 바는 PC 단말기를 이용해 파노라마 영상 또는 CT 영상에 표시한 선분 또는 도형(이른바 펜 차팅 정보)을 스마트 단말기에서 동일하게 표시하고자 하는 것이다. 또한, 동일한 관점에서, 스마트 단말기를 이용해 파노라마 영상 또는 CT 영상에 표시한 펜 차팅 정보를 PC 단말기에서 동일하게 표시하고자 하는 것이다. The present invention intends to display a segment or figure (so-called pencharging information) displayed on a panoramic image or a CT image using a PC terminal in a smart terminal in the same manner. In addition, from the same viewpoint, it is intended to display pen charting information displayed on a panoramic image or CT image by using a smart terminal in a PC terminal equally.

즉, 본 발명에서 해결하고자 하는 과제는 이기종의 단말기 사이에서 펜 차팅 정보를 공유하고자 하는 것이다.That is, a problem to be solved by the present invention is to share pen chatting information among different kinds of terminals.

전술한 과제를 해결하기 위해 이기종의 단말기를 포함하는 시스템에서 수행되는 펜 차팅 방법이 제공되며, 그 방법은: 제 1 단말기에서 이미지를 화면상에 출력하는 단계; 상기 이미지에 대응하는 가상의 레이어(layer) 상에 선분을 표시하는 제 1 표시단계; 상기 제 1 단말기 포맷으로 구성된 상기 선분에 대한 정보를 제 2 단말기 포맷으로 변환하는 단계; 상기 변환된 제 2 단말기 포맷의 상기 선분 정보를 상기 제 2 단말기로 전송하는 단계; 및 상기 제 2 단말기에서 상기 이미지 및 상기 선분을 표시하는 제 2 표시단계;를 포함한다.In order to solve the above-mentioned problems, there is provided a pen chatting method performed in a system including a heterogeneous terminal, comprising the steps of: outputting an image on a screen at a first terminal; A first display step of displaying a line segment on a virtual layer corresponding to the image; Converting information about the segment constituted by the first terminal format into a second terminal format; Transmitting the segment information of the converted second terminal format to the second terminal; And a second display step of displaying the image and the line segment in the second terminal.

그 방법에서, 상기 변환하는 단계는, 상기 제 1 단말기 포맷으로서 ISF(Ink Serialize Format)을 상기 제 2 단말기 포맷으로서 XML(extensible markup language) 포맷으로 변환하는 단계를 포함하고, 상기 변환하는 단계는, DLL(dynamic linking library)를 이용해 변환하는 것을 특징으로 한다.In the method, the converting step includes converting an ISF (Ink Serialize Format) as the first terminal format into an extensible markup language (XML) format as the second terminal format, And is converted using a dynamic linking library (DLL).

그 방법에서, 상기 선분에 대한 정보는 복수개의 포인트에 대한 정보를 포함하고, 상기 복수개의 포인트는 각각 2차원 좌표에 매핑되는 것을 특징으로 한다.In this method, the information on the line segment includes information on a plurality of points, and the plurality of points are respectively mapped to two-dimensional coordinates.

그 방법에서, 상기 제 2 단말기에서 상기 이미지 및 상기 선분을 표시하는 제 2 표시단계는, 상기 복수개의 포인트를 이용해 인터폴레이션(interpolation)을 적용하는 단계를 포함한다.In the method, the second display step of displaying the image and the line segment in the second terminal includes applying interpolation using the plurality of points.

그 방법에서, 상기 인터폴레이션을 적용하는 단계는 리니어(linear) 인터폴레이션 및 큐빅(cubic) 인터폴레이션 중에서 적어도 하나를 적용하는 단계를 포함한다.In this manner, applying the interpolation includes applying at least one of linear interpolation and cubic interpolation.

그 방법에서, 상기 선분에 대한 정보는 복수개의 포인트에 대한 정보 및 상기 포인트에 대한 필압 정보를 포함하고, 상기 제 2 단말기에서 상기 이미지 및 상기 선분을 표시하는 제 2 표시단계는, 상기 제 2 단말기 포맷에 포함된 포인트의 높이값 및 폭값 중 어느 하나와 상기 제 2 단말기 포맷에 포함된 압력값의 곱을 수행하는 단계를 포함한다.In the method, the information on the segment includes information on a plurality of points and pressure information on the point, and the second display step of displaying the image and the segment on the second terminal comprises: And performing a multiplication of either the height value or the width value of the point included in the format and the pressure value included in the second terminal format.

그 방법은, 상기 선분에 대한 정보는 복수개의 포인트에 대한 정보를 포함하고, 상기 복수개의 포인트의 개수를 감축시키는 단계; 상기 감축된 포인트에 대해 지우기 객체가 접촉하는 충돌 포인트를 검출하는 단계; 및 상기 충돌 포인트에 대응하는 상기 선분을 삭제하는 단계;를 더 포함한다.The method includes the steps of: reducing the number of the plurality of points, wherein the information on the line segment includes information on a plurality of points; Detecting a collision point at which the erase object contacts the reduced point; And deleting the segment corresponding to the collision point.

그 방법에서, 상기 선분에 대한 정보는 복수개의 포인트에 대한 정보를 포함하고, 상기 복수개의 포인트의 개수를 감축시키는 단계는, 상기 복수개의 포인트의 개수를 일정 비율만큼 감축시키는 단계를 포함한다.In the method, the information on the line segment includes information on a plurality of points, and the step of reducing the number of points includes a step of reducing the number of points by a certain ratio.

그 방법에서, 상기 복수개의 포인트의 개수를 감축시키는 단계는, 선분의 기울기 변화가 적은 제 1 구간 및 상기 제 1 구간보다 선분의 기울기 변화가 더 큰 제 2 구간에 대하여, 제 1 구간에 적용되는 감축 비율이 제 2 구간에 적용되는 감축 비율보다 더 큰 것을 특징으로 한다.In the method, the step of reducing the number of points is applied to the first section with respect to the first section in which the slope change of the line segment is small and the second section in which the slope change of the line segment is larger than the first section And the reduction ratio is larger than the reduction ratio applied to the second section.

그 방법에서, 상기 선분에 대한 정보는 복수개의 포인트에 대한 정보를 포함하고, 상기 제 2 단말기에서 상기 이미지 및 상기 선분을 표시하는 제 2 표시단계는: 상기 제 1 단말기에서의 이미지의 사이즈와 동일한 사이즈의 상기 가상의 레이어를 제 1 단말기의 레이어로서 생성하는 단계; 상기 제 1 단말기의 레이어 상에서 표시되는 복수개의 포인트마다 X 좌표 및 Y 좌표를 포함하는 상기 2차원 좌표를 결정하는 단계; 상기 제 2 단말기에서의 이미지의 사이즈와 동일한 사이즈의 가상의 레이어를 상기 제 2 단말기의 레이어로서 생성하는 단계; 상기 제 1 단말기에서의 레이어의 가로 사이즈 및 상기 제 2 단말기에서의 레이어의 가로 사이즈의 비율과 동일한 비율로 상기 복수개의 포인트의 X 좌표를 스케일링하는 단계; 상기 제 1 단말기에서의 레이어의 세로 사이즈 및 상기 제 2 단말기에서의 레이어의 세로 사이즈의 비율과 동일한 비율로 상기 복수개의 포인트의 Y 좌표를 스케일링하는 단계; 및 상기 스케일링된 X 좌표 및 Y 좌표에 따라서 상기 제 2 단말기의 레이어 상에 상기 복수개의 포인트를 표시하는 단계;를 포함한다.In the method, the information on the segment includes information on a plurality of points, and the second display step of displaying the image and the segment on the second terminal comprises: Creating the virtual layer of size as a layer of a first terminal; Determining the two-dimensional coordinate including an X coordinate and a Y coordinate for each of a plurality of points displayed on the layer of the first terminal; Generating a virtual layer of the same size as an image size of the second terminal as a layer of the second terminal; Scaling the X-coordinate of the plurality of points at a ratio equal to a ratio of the horizontal size of the layer in the first terminal and the horizontal size of the layer in the second terminal; Scaling the Y coordinate of the plurality of points at a ratio equal to a ratio of the vertical size of the layer in the first terminal and the vertical size of the layer in the second terminal; And displaying the plurality of points on the layer of the second terminal according to the scaled X and Y coordinates.

전술한 문제를 해결하기 위해, 컴퓨터 상에서 실행될 때 전술한 펜 차팅 방법을 수행하기 위한 컴퓨터 프로그램이 제공된다.In order to solve the above-mentioned problems, a computer program for performing the above-described pen chatting method when executed on a computer is provided.

전술한 문제를 해결하기 위해, 이기종의 단말기를 포함하는 펜 차팅을 수행하는 시스템으로서, 화면 상에서 이미지를 출력하고, 상기 이미지에 대응하는 가상의 레이어 상에 선분을 표시하고, 제 1 단말기 포맷으로 구성된 상기 선분에 대한 정보를 저장하는 상기 제 1 단말기; 상기 제 1 단말기 포맷으로부터 제 2 단말기 포맷으로 변환된 상기 선분 정보를 수신하고, 상기 이미지 및 상기 선분을 표시하는 상기 제 2 단말기;를 포함하는 이기종의 단말기를 포함하는 펜 차팅을 수행하는 시스템이 제공된다.In order to solve the above-mentioned problems, a system for performing pen pitching including a heterogeneous terminal, comprising: an image output unit for outputting an image on a screen, displaying a segment on a virtual layer corresponding to the image, The first terminal storing information on the segment; And a second terminal for receiving the line segment information converted from the first terminal format to a second terminal format and displaying the image and the line segment, do.

본 발명에 따르면, PC 단말기에서 펜 차팅한 것을 스마트 폰 등 스마트 단말기에서 선의 모양, 선색, 필압, 굵기 등을 포함한 선분을 볼 수 있고, 스마트 단말기에서 선분을 추가 또는 삭제하는 편집 상황을 PC 단말기에서도 확인할 수 있다.According to the present invention, it is possible to view line segments including line shape, line color, pressure, and thickness in a smart terminal such as a smart phone obtained by pen-betting in a PC terminal, and edit situations in which a line segment is added or deleted in a smart terminal Can be confirmed.

본 발명에 따르면, PC 단말기를 이용해 파노라마 영상 또는 CT 영상에 표시한 선분 또는 도형(이른바 펜 차팅 정보)을 스마트 단말기에서 동일하게 표시될 수 있고, 스마트 단말기를 이용해 파노라마 영상 또는 CT 영상에 표시한 펜 차팅 정보를 PC 단말기에서 동일하게 표시될 수 있다.According to the present invention, a line segment or an image (so-called pen charting information) displayed on a panoramic image or a CT image using a PC terminal can be displayed in the same manner on a smart terminal, The PC terminal can display the same information.

본 발명에 따르면, PC 단말기에서의 펜 차팅이 스마트 단말기에서 연동될 수 있고, 스마트 단말기를 통한 넓은 이동성이 달성될 수 있다.According to the present invention, pen chatting in a PC terminal can be interlocked in a smart terminal, and wide mobility through a smart terminal can be achieved.

도 1은 본 발명의 실시예 따른 펜 차팅 시스템을 설명하기 위한 기본적인 개념도를 나타낸 도면이다.
도 2는 본 발명의 실시예에 따라 이미지 상에 선분을 표시하는 예를 나타낸 도면이다.
도 3은 본 발명의 실시예에 따른 선분에 대해 수많은 점들을 인터폴레이션을 적용하여 선으로 표시하는 예를 나타낸 도면이다.
도 4는 본 발명의 실시예에 따른 선분에 대한 PC 단말기 포맷을 스마트 단말기 포맷으로 변환하는 과정을 나타낸 도면이다.
도 5는 본 발명의 실시예에 따른 펜 차팅 방법을 설명하기 위한 동작 흐름도를 나타낸 도면이다.
도 6a 및 도 6b는 본 발명의 일 실시예에 따라 필압을 표현하는 방식을 설명하기 위한 도면이다.
도 7a 및 도 7b 본 발명의 일 실시예에 따라 선분을 삭제하는 방식을 설명하기 위한 도면이다.
도 8은 본 발명의 일 실시예에 따라서 PC 단말기에서 표시되는 포인트의 좌표를 스마트 단말기에서 표시되는 포인트의 좌표로 스케일링하는 방식을 설명하기 위한 도면이다.
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a diagram showing a basic concept for explaining a pen charting system according to an embodiment of the present invention; FIG.
2 is a diagram illustrating an example of displaying a line segment on an image according to an embodiment of the present invention.
FIG. 3 is a diagram illustrating an example in which lines are displayed by applying interpolation to a plurality of points on a line segment according to an exemplary embodiment of the present invention.
4 is a diagram illustrating a process of converting a PC terminal format for a line segment into a smart terminal format according to an exemplary embodiment of the present invention.
5 is a flowchart illustrating an operation for explaining a pen chatting method according to an embodiment of the present invention.
6A and 6B are views for explaining a method of expressing a pressure according to an embodiment of the present invention.
7A and 7B are diagrams for explaining a method of deleting a line segment according to an embodiment of the present invention.
8 is a diagram for explaining a method of scaling the coordinates of a point displayed in a PC terminal according to coordinates of a point displayed in a smart terminal according to an embodiment of the present invention.

이하, 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings, which will be readily apparent to those skilled in the art to which the present invention pertains. The present invention may be embodied in many different forms and is not limited to the embodiments described herein.

본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 동일 또는 유사한 구성요소에 대해서는 동일한 참조 부호를 붙이도록 한다.In order to clearly illustrate the present invention, parts not related to the description are omitted, and the same or similar components are denoted by the same reference numerals throughout the specification.

명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "electrically connected" with another part in between . Also, when an element is referred to as "comprising ", it means that it can include other elements as well, without departing from the other elements unless specifically stated otherwise.

어느 부분이 다른 부분의 "위에" 있다고 언급하는 경우, 이는 바로 다른 부분의 위에 있을 수 있거나 그 사이에 다른 부분이 수반될 수 있다. 대조적으로 어느 부분이 다른 부분의 "바로 위에" 있다고 언급하는 경우, 그 사이에 다른 부분이 수반되지 않는다.If any part is referred to as being "on" another part, it may be directly on the other part or may be accompanied by another part therebetween. In contrast, when a section is referred to as being "directly above" another section, no other section is involved.

제1, 제2 및 제3 등의 용어들은 다양한 부분, 성분, 영역, 층 및/또는 섹션들을 설명하기 위해 사용되나 이들에 한정되지 않는다. 이들 용어들은 어느 부분, 성분, 영역, 층 또는 섹션을 다른 부분, 성분, 영역, 층 또는 섹션과 구별하기 위해서만 사용된다. 따라서, 이하에서 서술하는 제1 부분, 성분, 영역, 층 또는 섹션은 본 발명의 범위를 벗어나지 않는 범위 내에서 제2 부분, 성분, 영역, 층 또는 섹션으로 언급될 수 있다.The terms first, second and third, etc. are used to describe various portions, components, regions, layers and / or sections, but are not limited thereto. These terms are only used to distinguish any moiety, element, region, layer or section from another moiety, moiety, region, layer or section. Thus, a first portion, component, region, layer or section described below may be referred to as a second portion, component, region, layer or section without departing from the scope of the present invention.

여기서 사용되는 전문 용어는 단지 특정 실시예를 언급하기 위한 것이며, 본 발명을 한정하는 것을 의도하지 않는다. 여기서 사용되는 단수 형태들은 문구들이 이와 명백히 반대의 의미를 나타내지 않는 한 복수 형태들도 포함한다. 명세서에서 사용되는 "포함하는"의 의미는 특정 특성, 영역, 정수, 단계, 동작, 요소 및/또는 성분을 구체화하며, 다른 특성, 영역, 정수, 단계, 동작, 요소 및/또는 성분의 존재나 부가를 제외시키는 것은 아니다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the invention. The singular forms as used herein include plural forms as long as the phrases do not expressly express the opposite meaning thereto. Means that a particular feature, region, integer, step, operation, element and / or component is specified and that the presence or absence of other features, regions, integers, steps, operations, elements, and / It does not exclude addition.

"아래", "위" 등의 상대적인 공간을 나타내는 용어는 도면에서 도시된 한 부분의 다른 부분에 대한 관계를 보다 쉽게 설명하기 위해 사용될 수 있다. 이러한 용어들은 도면에서 의도한 의미와 함께 사용 중인 장치의 다른 의미나 동작을 포함하도록 의도된다. 예를 들면, 도면 중의 장치를 뒤집으면, 다른 부분들의 "아래"에 있는 것으로 설명된 어느 부분들은 다른 부분들의 "위"에 있는 것으로 설명된다. 따라서 "아래"라는 예시적인 용어는 위와 아래 방향을 전부 포함한다. 장치는 90˚ 회전 또는 다른 각도로 회전할 수 있고, 상대적인 공간을 나타내는 용어도 이에 따라서 해석된다.Terms indicating relative space such as "below "," above ", and the like may be used to more easily describe the relationship to other portions of a portion shown in the figures. These terms are intended to include other meanings or acts of the apparatus in use, as well as intended meanings in the drawings. For example, when inverting a device in the figures, certain portions that are described as being "below" other portions are described as being "above " other portions. Thus, an exemplary term "below" includes both up and down directions. The device can be rotated by 90 degrees or rotated at different angles, and terms indicating relative space are interpreted accordingly.

다르게 정의하지는 않았지만, 여기에 사용되는 기술용어 및 과학용어를 포함하는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 일반적으로 이해하는 의미와 동일한 의미를 가진다. 보통 사용되는 사전에 정의된 용어들은 관련 기술문헌과 현재 개시된 내용에 부합하는 의미를 가지는 것으로 추가 해석되고, 정의되지 않는 한 이상적이거나 매우 공식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms including technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Commonly used predefined terms are further interpreted as having a meaning consistent with the relevant technical literature and the present disclosure, and are not to be construed as ideal or very formal meanings unless defined otherwise.

이하, 첨부한 도면을 참조하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present invention. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein.

도 1은 본 발명의 실시예 따른 펜 차팅 시스템을 설명하기 위한 기본적인 개념도를 나타낸 도면이다.BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a diagram showing a basic concept for explaining a pen charting system according to an embodiment of the present invention; FIG.

도 1을 참조하면, 본 발명에 따른 펜 차팅 시스템(100)은, 이미지 상에 선분(Stroke)을 표시하는 PC(Personal Computer) 단말기(110)와, 이에 연동하여 이미지와 선분을 동일하게 표시하는 스마트 단말기(120)를 포함한다. 즉, 펜 차팅 시스템(100)은 이기종의 단말기인 PC 단말기(110)와 스마트 단말기(120)를 포함하며, PC 단말기(110)는 제 1 단말기로 지칭될 수 있고, 스마트 단말기(120)는 제 2 단말기로 지칭될 수 있다.Referring to FIG. 1, a pen chatting system 100 according to the present invention includes a PC (Personal Computer) terminal 110 for displaying a stroke on an image, And a smart terminal 120. That is, the pen chatting system 100 includes a PC terminal 110 and a smart terminal 120, which are different types of terminals. The PC terminal 110 may be referred to as a first terminal, 2 < / RTI > terminal.

PC 단말기는 개인용 컴퓨터, 퍼스널 컴퓨터라고도 하며 사무실용 컴퓨터나 가정용 컴퓨터이고 데스크 탑이라고도 지칭된다. PC는 중앙 프로세서인 CPU를 포함하여 제어와 연산을 수행하고, 기억 장치인 ROM이나 RAM을 포함할 수 있다.A PC terminal is also referred to as a personal computer, a personal computer, an office computer or a home computer and also referred to as a desktop. The PC may include a CPU, which is a central processor, to perform control and operation, and may include a ROM or a RAM as a storage device.

스마트 단말기(120)는 가입자 유닛, 가입자국, 이동국, 모바일, 원격국, 원격 단말, 모바일 디바이스, 사용자 단말, 무선 통신 디바이스, 사용자 에이전트, 사용자 디바이스 또는 사용자 장비(UE)로도 지칭될 수 있다. 스마트 단말기(120)는 셀룰러 폰, 무선 전화, 세선 시작 프로토콜(SIP) 전화, 무선 로컬 루프(WLL) 스테이션, 개인 디지털 보조기기(PDA), 무선 접속 능력을 가진 핸드헬드 디바이스, 태블릿 PC, 스마트 폰 등 연산 디바이스 또는 무선 모뎀에 접속된 다른 처리 디바이스일 수도 있다.The smart terminal 120 may also be referred to as a subscriber unit, subscriber station, mobile station, mobile, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent, user device or user equipment (UE). Smart terminal 120 may be a cellular phone, a wireless telephone, a thin line initiation protocol (SIP) telephone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless connectivity, Lt; / RTI > computing device or other processing device connected to the wireless modem.

이때, PC 단말기(110)와 스마트 단말기(120)는, 와이파이(Wi-Fi)나 블루투스(Bluetooth), 지그비(Zigbee) 등을 포함하는 무선 네트워크를 통해 연동하여 동작한다. 구체적으로 PC 단말기(110)와 스마트 단말기(120) 사이에는 펜차팅에서 사용되는 선분에 대한 정보, 선분을 구성하는 복수개의 포인트에 대한 정보, 포인트의 필압에 대한 정보, 포인트의 2차원 좌표(X, Y좌표)에 대한 정보 등이 송수신된다.At this time, the PC terminal 110 and the smart terminal 120 operate in cooperation with each other through a wireless network including Wi-Fi, Bluetooth, Zigbee, and the like. More specifically, information on a line segment used in pen chatting, information on a plurality of points constituting a line segment, information on the pressure of a point, information on the two-dimensional coordinates (X , Y coordinate), and the like are transmitted and received.

PC 단말기(110)는 도 1에 도시된 바와 같이 예를 들면, 사람의 치아를 촬영하여 획득한 이미지를 저장하고 있으며, 저장된 이미지를 사용자의 선택에 따라 불러와 화면 상에 표시(display)한다. 이를 위해, PC 단말기(110)는 이미지를 저장하기 위한 저장부와, 이미지를 표시하기 위한 표시부를 구비한다. As shown in FIG. 1, the PC terminal 110 stores, for example, an image obtained by photographing a human tooth, and displays the stored image on the screen according to the user's selection. To this end, the PC terminal 110 includes a storage unit for storing images and a display unit for displaying images.

PC 단말기(110)는 사용자가 입력 장치를 통해 선분(stroke)을 그리는 동작에 따라 이미지 상에 선분을 표시한다. 이때, 입력 장치로서 예를 들면, 태블릿(Tablet)을 이용할 수 있다.The PC terminal 110 displays a line segment on the image according to an operation in which the user draws a stroke through the input device. At this time, for example, a tablet can be used as the input device.

도 2는 본 발명의 실시예에 따라 이미지 상에 선분을 표시하는 예를 나타낸 도면이다. 즉, PC 단말기(110)는 이미지 상에 선분을 표시할 때, 도 2에 도시된 바와 같이 원본의 이미지(210)에 대응하는 가상의 레이어(Virtual Layer)(220)를 생성하고, 생성된 가상의 레이어(220) 상에 선분을 표시하는 것이다. 이때, PC 단말기(110)의 화면 상에 표시되는 선분은 사람의 눈에는 선으로 보이지만 실제로는 도 3에 도시된 바와 같이 하나 이상의 수많은 점(Point)으로 구성되어 있다. PC 단말기(110)는 수많은 점들 중에서 포인트가 되는 점들의 정보를 ISF(Ink Serialize Format) 포맷으로 저장하고 있다. 따라서, 선분에 대한 정보는 복수 개의 포인트에 대한 정보를 포함하며, 복수 개의 포인트는 각각 2차원 좌표에 매핑될 수 있다. 이러한 ISF 포맷은 PC 단말기에서 운용가능한 포맷으로서, 본 명세서에서는 PC 단말기 포맷으로 지칭될 수 있다. 이와 대비하여, 스마트 단말기에서 운용가능한 포맷은 XML 포맷으로서 본 명세서에서는 스마트 단말기 포맷으로 지칭될 수 있다.2 is a diagram illustrating an example of displaying a line segment on an image according to an embodiment of the present invention. That is, when displaying a line segment on an image, the PC terminal 110 generates a virtual layer 220 corresponding to the original image 210 as shown in FIG. 2, And displays a line segment on the layer 220 of the display device. At this time, the line segment displayed on the screen of the PC terminal 110 appears as a line in a human eye, but actually consists of a number of one or more points as shown in Fig. The PC terminal 110 stores information of points that are points among a number of points in an Ink Serialize Format (ISF) format. Thus, the information about a line segment includes information on a plurality of points, and each of the plurality of points can be mapped to two-dimensional coordinates. Such an ISF format is a format operable in a PC terminal, which may be referred to herein as a PC terminal format. In contrast, a format operable on a smart terminal may be referred to herein as an XML format, smart terminal format.

PC 단말기(110)는 PC 단말기 포맷으로 구성된 선분에 대한 정보를 도 4에 도시된 바와 같은 과정을 통해 스마트 단말기 포맷으로 변환하고, 변환된 스마트 단말기 포맷의 선분에 대한 정보를 스마트 단말기(120)로 전송한다. 이에 대해서는 도 4와 관련하여 후술하기로 한다.4, the PC terminal 110 converts the information about the segment constituted by the PC terminal format into the smart terminal format, and transmits information on the segment of the converted smart terminal format to the smart terminal 120 send. This will be described later with reference to FIG.

스마트 단말기(120)는 PC 단말기(110)로부터 수신한 스마트 단말기 포맷의 선분에 대한 정보에 근거해 이미지 및 선분을 표시한다.The smart terminal 120 displays images and line segments on the basis of information on line segments of the smart terminal format received from the PC terminal 110.

스마트 단말기(120)는 이미지 및 선분을 표시할 때, 복수 개의 포인트를 이용해 도 3에 도시된 바와 같이 인터폴레이션(interpolation)을 적용하여 이미지 및 선분을 표시한다. 도 3은 본 발명의 실시예에 따른 선분에 대해 수많은 점들을 인터폴레이션을 적용하여 선으로 표시하는 예를 나타낸 도면이다. 이때, 스마트 단말기(120)는 인터폴레이션을 적용할 때 큐빅(cubic) 인터폴레이션을 적용하여 도 3에 도시된 바와 같이 선명한 선분을 이미지 상에 표시하게 되는 것이다. 선분에 대한 정보는 포인트에 대한 필압 정보를 포함한다. 따라서, 스마트 단말기(120)는 포인트에 대한 필압 정보에 근거해 선분의 굵기를 표시할 수 있다.When the smart terminal 120 displays images and line segments, interpolation is applied as shown in FIG. 3 using a plurality of points to display images and line segments. FIG. 3 is a diagram illustrating an example in which lines are displayed by applying interpolation to a plurality of points on a line segment according to an exemplary embodiment of the present invention. At this time, the smart terminal 120 applies cubic interpolation when interpolation is applied, and displays sharp line segments on the image as shown in FIG. The information about the line segment includes the pressure information for the point. Accordingly, the smart terminal 120 can display the thickness of the segment based on the pressure information on the point.

큐빅 인터폴레이션에 대해서 설명하면 다음과 같다. 큐빅 인터폴레이션은 주어진 포인트를 매끄럽게 연결시키는 알고리즘으로서, 두 포인트를 잇는 곡선을 3차 다항식의 사용하는 알고리즘이다. 즉, 서로 떨어져 있는 두개의 포인트 사이를 연결하는데 있어서, 그 연결하는 선을 "(a0 + a1x + a2x2 + a3x3)"와 같은 3차 다항식을 이용하는 알고리즘이다.Cubic interpolation is described as follows. Cubic interpolation is an algorithm that smoothly connects a given point, using a polynomial of the third polynomial curve connecting two points. That is, in connecting two points that are apart from each other, the connecting line is an algorithm that uses a third order polynomial such as (a 0 + a 1 x + a 2 x 2 + a 3 x 3 ).

다만, 큐빅 인터폴레이션을 적용하기에는 표본의 개수가 부족한 포인트의 경우에는 리니어(linear) 인터폴레이션이 병행하여 사용될 수 있다. 예를 들어, 선분 중에서 시작과 끝에 해당하는 몇몇의 포인트에는 리니어 인터폴레이션이 병행하여 사용될 수 있다.However, linear interpolation can be used in parallel for points where the number of samples is insufficient to apply cubic interpolation. For example, linear interpolation can be used in parallel at some points in the line segment that correspond to the beginning and the end.

도 4는 본 발명의 실시예에 따른 선분에 대한 PC 단말기 포맷을 스마트 단말기 포맷으로 변환하는 과정을 나타낸 도면이다. 4 is a diagram illustrating a process of converting a PC terminal format for a line segment into a smart terminal format according to an exemplary embodiment of the present invention.

도 4에 도시된 바와 같이, PC 단말기(110)는 이미지 및 선분에 대한 정보를 스마트 단말기(120)로 전송하기 위해, PC 단말기 포맷으로서 ISF(Ink Serialized Format)를 DLL(dynamic linking library)을 이용해 스마트 단말기 포맷으로서 XML(extensible markup language) 포맷으로 변환하는 것이다.4, the PC terminal 110 transmits an Ink Serialized Format (ISF) as a PC terminal format using a dynamic linking library (DLL) to transmit image and line segment information to the smart terminal 120 And converts it into an extensible markup language (XML) format as a smart terminal format.

ISF는 잉크 직렬화 된 형식으로서, 마이크로 소프트 기록 잉크 정보를 저장하는 형식이다. 형식은 주로 같은 모바일 기기에 사용되는 개인 디지털 보조, 태블릿 PC와 울트라 모바일 PC에 사용된다. 잉크 객체는 단순히 각각의 스트로크에 대한 포인트들의 시퀀스 인 스트로크의 시퀀스이고, 포인트는 X, Y 좌표를 사용한다. 새로운 모바일 기기의 대부분은 압력 및 각도 등의 정보를 제공 할 수 있다. 또한 잉크 데이터와 함께 사용자 정보를 저장하는 데 사용될 수 있다.ISF is an ink serialized format that stores Microsoft recording ink information. The format is mainly used for personal digital assistants, tablet PCs and ultra mobile PCs used in the same mobile devices. The ink object is simply a sequence of strokes, a sequence of points for each stroke, and the points use the X, Y coordinates. Most of the new mobile devices can provide information such as pressure and angle. It can also be used to store user information with ink data.

DLL은 OS/2, 윈도즈 등의 운영 체계(OS) 본래 기능으로 소프트웨어의 루틴을 몇 개의 파일로 나누어 디스크에 두고 필요한 것만을 실형 메모리에 실어서 사용하기 위한 파일이다. DLL로 사용되는 파일은 확장자가 'dll'로 되어 있기 때문에 'DLL 파일'이라고 부른다. DLL의 장점은 루틴을 공통으로 사용하는 것이다. 루틴의 함수 집단을 자료집(library)이라 하는데, 보통 실행 파일을 작성할 때 자료집을 포함해서 컴파일하는 경우가 많다. 그러나 이 방법은 동일 루틴을 다수의 실행 파일이 갖는 것으로 되어 비효율적이다. DLL은 다수의 실행 파일에 공유될 수 있기 때문에 디스크 용량이나 메모리를 절약할 수 있다. 또 프로그램을 수정하려는 경우, DLL 파일만을 수정함으로써 완료되는 경우도 있다. 윈도즈 등에서는 OS 기능은 물론 DLL을 애플리케이션과 공유할 수도 있다.A DLL is a function of an operating system (OS) such as OS / 2 and Windows. It is a file for dividing a routine of software into several files, putting it in a disk, and storing only necessary ones in an actual memory. A file used as a DLL is called a DLL file because its extension is 'dll'. The advantage of a DLL is that it uses routines in common. The function group of a routine is called a library. Generally, when compiling an executable file, it is often compiled with a library. However, this method is inefficient because a large number of execution files have the same routine. DLLs can be shared across multiple executables, saving disk space and memory. Also, if you want to modify the program, it may be completed by modifying only the DLL file. Windows can share DLLs with applications as well as OS functions.

XML은 HTML(hypertext markup Language)과 같은 마크업 언어(markup language, 문서 처리를 지원하기 위해 문서에 추가되는 정보)다. XML은 SGML(standard generalized markup language)의 부분집합(subset)으로 SGML의 장점들을 최대한 수용하는 한편, 웹 문서에 쉽게 응용하기 위해 SGML의 특정 부분을 발췌 요약해 배우기 쉽고, 애플리케이션에서도 쉽게 구현될 수 있도록 만든 것이다. 즉, XML은 HTML과 SGML의 장점을 모두 살려 표준화 작업이 이루어진 웹페이지 기술 언어다. HTML은 태그의 종류가 한정되어 있는 반면 XML은 문서의 내용에 관련된 태그를 사용자가 직접 정의할 수 있으며, 그 태그를 다른 사람들이 사용하도록 할 수 있다. XML은 본질적으로 다른 언어를 기술하기 위한 언어, 즉 메타 언어이기 때문이다. XML is a markup language, such as hypertext markup language (HTML), that is added to a document to support document processing. XML is a subset of the standard generalized markup language (SGML) that allows you to maximize the benefits of SGML while extracting specific parts of SGML for easy application to web documents. It is easy to learn and easy to implement in your applications. It is made. In other words, XML is a web page description language that takes advantage of HTML and SGML to standardize. While HTML has a limited set of tags, XML allows the user to define tags related to the contents of the document and make them available to others. XML is essentially a language for describing other languages, that is, a meta-language.

XML은 웹에서 구조화된 문서를 전송 가능하도록 설계되었기 때문에 문서를 구성하는 각 요소들의 독립성을 보장함으로써 문서의 호환성, 내용의 독립성, 요소 변경의 용이성 등의 특성을 제공한다. HTML문서는 화면에 나타나는 문서가 하나의 파일로 되어 있지만, XML은 요소별로 개별 파일로 구성되어 있기 때문에 문서를 요소별로 저장, 검색, 재활용 할 수 있다. 또한 XML로 문서를 교환할 때 각자가 가지고 있는 응용프로그램이 달라도 호환이 가능하다. 이러한 점 때문에 XML언어는 전자상거래, EDI(전자문서교환) 등을 중심으로 차세대 인터넷언어로 빠르게 세력을 확장하고 있다. 어떤 문서가 구조, 내용, 표현으로 구성되어 있다고 했을 때, XML은 구조와 내용만을 규정하기 때문에 XML로 기술된 데이터를 화면에 표현하려면 다른 화면표현용 언어를 사용해야 한다. 이 화면 표현과 관련된 언어가 바로 XSL(extensible stylesheet language)이다.Because XML is designed to be able to transmit structured documents on the Web, it guarantees the independence of the elements constituting the document, thereby providing features such as document compatibility, content independence, and ease of element change. Although the HTML document is a single file that appears on the screen, since XML consists of separate files for each element, the document can be stored, retrieved, and reused on a per-element basis. In addition, when exchanging documents in XML, they are compatible with different applications. Because of this, the XML language is rapidly expanding into the next generation Internet language, focusing on e-commerce and EDI (electronic document exchange). When a document is composed of structure, content, and expression, XML defines only the structure and contents. Therefore, in order to express the data described in XML on the screen, it is necessary to use another language for screen display. The language associated with this screen representation is the extensible stylesheet language (XSL).

한편, 도 4는 PC 단말기 포맷을 스마트 단말기 포맷으로 변환하는 과정을 나타낸 것이지만, 그 역과정도 이루어질 수 있다. 즉, 스마트 단말기 포맷을 PC 단말기 포맷으로 변환할 수 있다. 이 경우에는 스마트 단말기의 포맷인 XML 포맷이 DLL을 통해 PC 단말기의 포맷인 ISF 포맷으로 변경될 것이다.4 illustrates a process of converting a PC terminal format to a smart terminal format, but a reverse process can be performed. That is, the smart terminal format can be converted into the PC terminal format. In this case, the XML format which is the format of the smart terminal will be changed to the ISF format which is the format of the PC terminal through the DLL.

도 5는 본 발명의 실시예에 따른 펜 차팅 방법을 설명하기 위한 동작 흐름도를 나타낸 도면이다.5 is a flowchart illustrating an operation for explaining a pen chatting method according to an embodiment of the present invention.

도 5를 참조하면, 본 발명에 따른 펜 차팅 시스템(100)은, PC 단말기(110)에서 이미지를 표시한다(S510).Referring to FIG. 5, the pen chatting system 100 according to the present invention displays an image in the PC terminal 110 (S510).

이어, PC 단말기(110)는 이미지에 대응하는 가상의 레이어 상에 선분을 표시한다(S520).Then, the PC terminal 110 displays a line segment on a virtual layer corresponding to the image (S520).

이어, PC 단말기(110)는 PC 단말기 포맷으로 구성된 선분에 대한 정보를 스마트 단말기 포맷으로 변환한다(S530). 예를 들어, PC 단말기 포맷은 ISF 일 수 있다.Next, the PC terminal 110 converts the information about the line segment configured in the PC terminal format into the smart terminal format (S530). For example, the PC terminal format may be ISF.

이때, PC 단말기(110)는 도 4에 도시된 바와 같이 ISF(Ink Serialize Format)에 대해 DLL(dynamic linking library)을 이용해 스마트 단말기 포맷으로서 XML(extensible markup language) 포맷으로 변환한다.At this time, the PC terminal 110 converts the ISF (Ink Serial Format) into an extensible markup language (XML) format as a smart terminal format using a dynamic linking library (DLL) as shown in FIG.

또한, 선분에 대한 정보는 복수 개의 포인트에 대한 정보를 포함하며, 복수 개의 포인트는 각각 2차원 좌표에 매핑될 수 있다.In addition, the information on the line segment includes information on a plurality of points, and each of the plurality of points can be mapped to two-dimensional coordinates.

이어, PC 단말기(110)는 변환된 스마트 단말기 포맷의 선분 정보를 스마트 단말기(120)로 전송한다(S540).Then, the PC terminal 110 transmits the converted segment information of the smart terminal format to the smart terminal 120 (S540).

따라서, 스마트 단말기(120)는 이미지 및 선분을 표시한다(S550).Accordingly, the smart terminal 120 displays images and line segments (S550).

즉, 스마트 단말기(120)는 이미지 및 선분을 표시할 때, 복수 개의 포인트에 대해 인터폴레이션(interpolation)을 적용하여 이미지 및 선분을 표시한다. 여기서, 인터폴레이션에 대해 큐빅(cubic) 인터폴레이션을 적용하고, 선분에 대한 정보는 포인트에 대한 필압 정보를 포함한다.That is, when the smart terminal 120 displays an image and a line segment, interpolation is applied to a plurality of points to display images and line segments. Here, cubic interpolation is applied to the interpolation, and the information on the line segment includes the pressure information on the point.

도 6a 및 도 6b는 본 발명의 일 실시예에 따라 필압을 표현하는 방식을 설명하기 위한 도면이다.6A and 6B are views for explaining a method of expressing a pressure according to an embodiment of the present invention.

필압 정보를 공유하는 방식을 설명하기에 앞서, 본 발명에 따라 설계된 XML 포맷의 구조를 먼저 설명하기로 하며 도 6b를 참조한다. XML 포맷의 구조를 참조하면 <drawingattributes>로서 선분의 색(color)에 대한 값, 포인트의 폭(width)에 대한 값, 포인트의 높이(height)에 대한 값, 선분의 투명도(transparency)에 대한 값, 펜의 형상(pentip)에 대한 값이 포함된다. 펜의 형상이란 본 발명이 구현되는 프로그램 내에서 지원하는 펜의 다양항 모양(예를 들어, 굵은 펜, 사각 펜, 형광 펜 등)을 정의하는 값이다. 또한, 본 발명에 따라 설계된 XML 포맷의 구조는 <packetdata>로서 포인트의 X, Y 좌표 값을 포함한다. 여기서 인접한 값의 쌍은 1개의 포인트를 구성하는 것으로 구현될 수 있다. 예를 들어, 도 6b에서, 제1포인트의 X,Y 좌표는 각각 3175, 1931이고, 그 다음의 제2포인트의 X,Y 좌표는 각각 3201, 1931이고, 그 다음의 제3포인트의 X,Y 좌표는 각각 3201, 1958이고, 그 다음의 제4포인트의 X,Y 좌표는 각각 3281, 2037이고, 그 다음의 제5포인트의 X,Y 좌표는 각각 3360, 2117이다. 또한, 본 발명에 따라 설계된 XML 포맷의 구조는 <pressure>로서 사용자의 조작에 따라 스마트 펜이 디스플레이 패널에 눌려지는 강도에 대한 값이 포함된다. 예를 들어, 압력값(pressure)은 0 내지 1 사이의 숫자로 표현될 수 있고, 제1포인트의 압력값은 0.1, 제2포인트의 압력값은 0.5, 제3포인트의 압력값은 0.7, 제4포인트의 압력값은 1.0, 제5포인트의 압력값은 0.7일 수 있다. 이러한 압력값은 스마트 펜이 디스플레이 패널에 눌려지는 것에 대응하여 스마트 단말이 인식하는 방식으로 결정될 수 있다.Prior to describing the method of sharing the pressure information, the structure of the XML format designed according to the present invention will be described first, with reference to FIG. 6B. Referring to the structure of the XML format, the <drawingattributes> is a value for the color of the line segment, a value for the width of the point, a value for the height of the point, a value for the transparency of the line segment , And the shape of the pen (pentip). The shape of the pen is a value defining various shapes of the pen (e.g., a thick pen, a square pen, a fluorescent pen, etc.) supported by the program in which the present invention is implemented. In addition, the structure of the XML format designed according to the present invention includes the X and Y coordinate values of the point as < packetdata >. Here, a pair of adjacent values can be implemented by constituting one point. For example, in FIG. 6B, the X and Y coordinates of the first point are 3175 and 1931, the X and Y coordinates of the next second point are 3201 and 1931, respectively, and the X, Y coordinates of the fourth point are 3281 and 2037, respectively, and the X, Y coordinates of the next fifth point are 3360 and 2117, respectively. In addition, the structure of the XML format designed according to the present invention includes a value of < pressure > for the intensity with which the smart pen is pressed on the display panel according to a user's operation. For example, the pressure value may be expressed by a number between 0 and 1, the pressure value of the first point is 0.1, the pressure value of the second point is 0.5, the pressure value of the third point is 0.7, The pressure value of the four points may be 1.0, and the pressure value of the fifth point may be 0.7. This pressure value may be determined in a manner that the smart terminal recognizes corresponding to the depression of the smartpen on the display panel.

도 6a를 참조하여, 본 발명의 일 실시예에 따라 필압을 표현하는 방식을 설명하기로 한다. Referring to FIG. 6A, a method of expressing a pressure according to an embodiment of the present invention will be described.

스마트 단말은 XML 포맷에서 포인트의 높이값 및 압력값을 추출하고, 추출된 포인트의 높이값 및 압력값의 곱을 계산함으로써 실제로 표현될 펜의 필압을 표현할 수 있다. 여기에서, XML 포맷에서 포인트의 높이값을 추출하는 이유는 다음과 같다. 도 6b에 나타난 바와 같이 포인트의 폭값 및 높이값이 모두 포함되지만, 하나의 원을 사각으로 표현하는 renderbox(610 내지 630)를 고려하면 폭값과 높이값은 서로 동일하다. 따라서, 폭값 및 높이값 중 어느 하나만을 추출하더라도 정확한 필압을 표현할 수 있게 된다. 기존에는 필압표현을 위해 폭값과 높이값을 모두 추출하는 방식이 사용되었으나(즉, renderbox 전체를 사용하는 기존의 방식), 본 발명자는 두 개의 값 중에서 하나의 값만을 추출하는 방식을 채택하였다. 이를 통해, XML 포맷에 포함되는 정보의 양을 축소시킬 수 있었으며 부가적으로는 스마트 단말기로 전송되는 데이터의 양을 감축시킬 수 있게 되었다.The smart terminal can express the pressure of the pen to be actually represented by extracting the height value and the pressure value of the point in the XML format and calculating the product of the height value and the pressure value of the extracted point. Here, the reason for extracting the height value of the point in the XML format is as follows. As shown in FIG. 6B, both width and height values of points are included. However, considering the renderboxes 610 to 630 representing one circle as a square, the width value and the height value are equal to each other. Therefore, even if only one of the width value and the height value is extracted, the correct pressure can be expressed. In the past, a method of extracting both the width value and the height value was used for expressing the pressure (that is, a conventional method using the entire renderbox), but the present inventor adopted a method of extracting only one value from two values. In this way, the amount of information included in the XML format can be reduced, and additionally, the amount of data transmitted to the smart terminal can be reduced.

도 6a에서의 3개의 renderbox(610 내지 630)는 모두 높이값이 70인 경우로서, 첫 번째 renderbox(610)는 압력값이 0.1인 경우, 두 번째 renderbox(620)는 압력값이 0.5인 경우, 세 번째 renderbox(630)는 압력값이 1인 경우이며, 도 6a에서 드러나는 차이만큼 스마트 단말기에서 서로 다른 굵기의 선분으로서 디스플레이될 것이다. 6A, the height of the three renderboxes 610 to 630 is 70, the first renderbox 610 has a pressure value of 0.1, the second renderbox 620 has a pressure value of 0.5, The third renderbox 630 has a pressure value of 1 and will be displayed as a line segment of different thickness in the smart terminal by the difference revealed in FIG. 6A.

전술한 바와 같이, 포인트의 폭값 또는 높이값은 사용자가 설정한 펜값에 따라서 달라지게 될 것이다. 예를 들어, 사용자가 일반펜을 선택하는 경우보다 굵은 펜을 선택하는 경우에 폭값과 높이값이 더 큰 값이 될 것이다.As described above, the width value or the height value of the point will be changed according to the pen value set by the user. For example, if a user selects a pen that is thicker than a normal pen, the width and height values will be larger.

한편, 전술한 실시예와 동일한 관점에서 높이값 대신 폭값이 이용될 수 있다는 점은 본 발명의 기술적 사상과 균등한 것이 이해되어야 한다. 만약 폭값이 이용되는 경우라면, 실제로 표현될 펜의 필압은 XML 포맷에서 추출되는 폭값 및 압력값의 곱을 계산함으로써 이루어질 수 있을 것이다.On the other hand, it should be understood that the width value can be used instead of the height value from the same viewpoint as the above-described embodiment is equivalent to the technical idea of the present invention. If a width value is used, the pen pressure of the pen to be actually represented may be obtained by calculating the product of the width value and the pressure value extracted from the XML format.

도 7a 및 도 7b 본 발명의 일 실시예에 따라 선분을 삭제하는 방식을 설명하기 위한 도면이다.7A and 7B are diagrams for explaining a method of deleting a line segment according to an embodiment of the present invention.

도 7a를 참조하면 지우기 객체(720)가 표시된다. 지우기 객체(720)는 스마트 펜에 대한 사용자의 조작에 따라서 움직이는 것으로서, 본 발명에 따른 펜 차팅 프로그램 내에서 사용자가 지우기 기능을 활성화시키는 경우에 해당한다. 사용자가 지우기 객체(720)를 활성화시키고 스마트 펜의 조작을 통해서 스마트 단말에 디스플레이되어 있는 선분을 충돌시키는 경우에 해당 선분은 삭제된다. 더 구체적으로, 선분은 복수개의 포인트(710)로 구성되는 것이므로, 지우기 객체(720)가 해당 포인트(710)에 충돌하는 경우가 검출되면 해당 포인트(710)에 대응하는 선분은 삭제된다. 예를 들어, 포인트(710)는 소정의 반지름(r1)을 갖는 것이고 지우기 객체(720)도 소정의 반지름(r2)를 갖는 것이므로 포인트(710)의 중심점 및 지우기 객체(720)의 중심점 사이의 거리(d)가 반지름 r1 및 r2의 합보다 더 적은 경우를 포인트(710) 및 지우기 객체(720)의 충돌이 발생한 경우로 검출할 수 있다.Referring to FIG. 7A, a clear object 720 is displayed. The erasing object 720 moves according to a user's operation on the smart pen, and corresponds to a case where the user activates the erasing function in the pen-charging program according to the present invention. When the user activates the erasing object 720 and collides a line segment displayed on the smart terminal through operation of the smart pen, the line segment is deleted. More specifically, since the line segment is composed of the plurality of points 710, when a case where the erase object 720 collides with the point 710 is detected, the line segment corresponding to the point 710 is deleted. For example, since the point 710 has a predetermined radius r1 and the erasure object 720 also has a predetermined radius r2, the distance between the center point of the point 710 and the center point of the erasure object 720 (d) is less than the sum of the radii r1 and r2 can be detected as a point 710 and a collision of the clearing object 720 occurs.

하지만, 선분을 구성하는 복수개의 포인트는 무수히 많은 것일 수 있으므로, 이들 포인트들 모두에 대해서 충돌을 연산하는 것은 많은 시간이 소모되는 작업이 될 것이다. 이에 본 발명자는 연산 시간을 단축시키기 위해 복수개의 포인트를 필터링하여 그 개수를 감축시키는 방안을 제안하고자 한다.However, since a plurality of points constituting a line segment may be numerous, computing a collision for all of these points would be a time-consuming operation. Therefore, the present inventor proposes a method of reducing the number of points by filtering a plurality of points in order to shorten the calculation time.

예를 들면, 선분을 구성하는 복수개의 포인트들에 대해서 일정한 비율로 개수를 감축시킬 수 있을 것이다. 예를 들면 30%의 감축 비율을 적용할 수 있다. 만약 현재의 선분을 구성하는 포인트들의 개수가 총 1000개라고 한다면, 30%의 감축 비율이 적용되고 난 이후의 포인트들의 개수는 700이게 된다. 따라서, 1000개의 포인트들에 대해서 충돌을 연산하는 시간에 대비하여 700개의 포인트들에 대해서 충돌을 연산하는 시간이 감축될 수 있을 것이다.For example, the number of points constituting a line segment may be reduced at a constant rate. For example, a reduction ratio of 30% can be applied. If the number of points constituting the current segment is 1000, then the number of points after the reduction ratio of 30% is applied becomes 700. Thus, the time to compute the collision for 700 points versus the time to compute the collision for 1000 points may be reduced.

다른 예를 들기 위해 도 7b를 참조한다. 도 7b를 참조하면, 제 1 구간에서는 선분(730)의 기울기의 변화는 제 2 구간에서의 선분(740)의 기울기의 변화보다 더 적은 것을 알 수 있다. 이 경우에 제 1 구간에 적용되는 감축 비율은 보다 크게 설정할 수 있고, 제 2 구간에 적용되는 감축 비율은 보다 적게 설정할 수 있다. 예를 들여, 제 1 구간에 적용되는 감축 비율은 50%로 설정할 수 있고, 제 2 구간에 적용되는 감축 비율은 10%로 설정할 수 있다. 도 7b에 나타난 선분은 제 1 구간(730)보다 제 2 구간(740)이 더욱 자세한 정보를 포함하는 것으로 볼 수 있다. 즉, 제 1 구간에서는 단순한 직선 형태의 선분(730)이지만 제 2 구간에서는 복잡한 구조의 선분(740)으로서 사용자의 입장에서는 이 부분에 더 정밀하고 많은 정보를 표시한 것으로 볼 수 있다. 따라서, 본 실시예에서 제안하는 바와 같이 제 1 구간보다 제 2 구간에서의 감축 비율을 더 낮춤으로써 선분의 삭제에 있어서도 더 정밀한 작업을 가능케 할 수 있게 될 것이다.See Figure 7b for another example. Referring to FIG. 7B, it can be seen that, in the first section, the change in the slope of the line segment 730 is smaller than the change in the slope of the line segment 740 in the second section. In this case, the reduction ratio applied to the first section can be set to be larger, and the reduction ratio applied to the second section can be set to be smaller. For example, the reduction ratio applied to the first section may be set to 50%, and the reduction ratio applied to the second section may be set to 10%. 7B may be considered to include more detailed information in the second section 740 than in the first section 730. [ That is, in the first section, the line segment 730 is a simple line segment, but in the second section, the line segment 740 is a complicated structure, and the user can view the information more precisely in this portion. Therefore, as suggested in the present embodiment, by lowering the reduction ratio in the second section from the first section, it becomes possible to perform more precise work in deleting the line segment.

도 8은 본 발명의 일 실시예에 따라서 PC 단말기에서 표시되는 포인트의 좌표를 스마트 단말기에서 표시되는 포인트의 좌표로 스케일링하는 방식을 설명하기 위한 도면이다.8 is a diagram for explaining a method of scaling the coordinates of a point displayed in a PC terminal according to coordinates of a point displayed in a smart terminal according to an embodiment of the present invention.

도 8을 참조하면 2개의 이미지 및 가상의 레이어가 표시되며, 그 중에서 좌측에 도시된 이미지(810) 및 가상의 레이어(820)는 PC 단말기 상에서 표시되는 이미지 및 레이어이고, 우측에 도시된 이미지(830) 및 가상의 레이어(840)는 스마트 단말기 상에서 표시되는 이미지 및 레이어이다.Referring to FIG. 8, two images and a virtual layer are displayed, and the image 810 and the virtual layer 820 shown on the left are images and layers displayed on the PC terminal, 830 and the virtual layer 840 are images and layers displayed on the smart terminal.

먼저, PC 단말기 상에서 표시되는 이미지(810)의 사이즈가 결정된다. 이러한 이미지의 사이즈는 이미지가 최초로 생성되는 환경에 따라서 결정될 수 있다. 예를 들면, 이미지의 생성 방식이나 촬영 방식에 따라서 이미지의 사이즈가 결정될 수 있다. 예를 들면, 고해상도의 촬영 기기에 의해서 촬영된 이미지의 경우 이미지의 사이즈는 저해상도의 촬영 기기에 의해서 촬영된 이미지보다 사이즈가 클 수 있다. 본 실시예에서는 PC 단말기에서의 이미지(810)의 사이즈는 가로 8000, 세로 4000으로 가정한다.First, the size of the image 810 displayed on the PC terminal is determined. The size of such an image can be determined according to the environment in which the image is first generated. For example, the size of the image can be determined according to the image generation method or the image capturing method. For example, in the case of an image photographed by a high-resolution imaging device, the size of the image may be larger than that of an image photographed by a low-resolution imaging device. In this embodiment, it is assumed that the size of the image 810 in the PC terminal is 8000 horizontally and 4000 horizontally.

이후, PC 단말기 상에서 설정되는 가상의 레이어(820)의 사이즈가 결정된다. 이러한 가상의 레이어(820)의 사이즈는 이미지(810)의 사이즈와 동일하게 결정된다. 따라서, 본 실시예에서 PC 단말기 상에서 설정되는 가상의 레이어(820)의 사이즈는 가로 8000, 세로 4000으로 결정된다.Thereafter, the size of the virtual layer 820 set on the PC terminal is determined. The size of this virtual layer 820 is determined to be equal to the size of the image 810. Therefore, in this embodiment, the size of the virtual layer 820 set on the PC terminal is determined as 8000 by 4000 by 4000.

전술한 바와 같이, 선분은 가상의 레이어(820, 840) 상에서 표시되는 것으로서, 선분은 복수개의 포인트들의 집합으로 표현될 수 있다. 이러한 복수개의 포인트들에 대해서 2차원 좌표가 결정된다. 2차원 좌표는 가로 좌표를 의미하는 X 좌표와 세로 좌표를 의미하는 Y 좌표를 포함한다. 본 실시예에서는 대표적으로 1개의 포인트(825)를 예로 들고 있으며, 해당 포인트(825)의 좌표는 X 좌표가 4000이고 Y 좌표가 2000으로서 가정한다.As described above, the line segment is displayed on the virtual layers 820 and 840, and the line segment can be represented by a set of a plurality of points. Two-dimensional coordinates are determined for the plurality of points. The two-dimensional coordinate includes an X coordinate indicating the abscissa and a Y coordinate indicating the ordinate. In this embodiment, one point 825 is taken as an example, and the coordinates of the point 825 are assumed to be X coordinate 4000 and Y coordinate 2000.

도 6b를 참조하여 전술한 바와 같이, PC 단말기에서 ISF 포맷으로 저장되는 선분에 대한 정보는 포인트의 X 좌표 및 Y 좌표를 포함하며, DLL을 통한 변환과정을 통해 XML 포맷으로서 변환되며, 변환된 XML 포맷은 스마트 단말기에서 이용된다. As described above with reference to FIG. 6B, the information about a line segment stored in the ISF format in the PC terminal includes the X-coordinate and the Y-coordinate of the point, is converted into an XML format through a conversion process through a DLL, The format is used in smart terminals.

이후 스마트 단말기에서 표시되는 이미지(830)의 사이즈가 결정된다. 이러한 이미지(830)의 사이즈가 결정되는 방식은 다양할 수 있다. 예를 들어, 이미지(830)의 사이즈는 스마트 단말기의 물리적인 성능에 따라서 결정될 수 있다. 물리적인 성능은 예를 들어, 스마트 단말기의 디스플레이의 물리적인 크기, 스마트 단말기의 패널이 갖는 픽셀의 개수 등일 수 있다. 본 실시예에서는 스마트 단말기에서의 이미지(830)의 사이즈는 가로 4000, 세로 2000으로 가정한다.The size of the image 830 displayed on the smart terminal is then determined. The manner in which the size of such an image 830 is determined may vary. For example, the size of the image 830 may be determined according to the physical capabilities of the smart terminal. The physical performance may be, for example, the physical size of the display of the smart terminal, the number of pixels of the panel of the smart terminal, and the like. In this embodiment, it is assumed that the size of the image 830 in the smart terminal is 4000 horizontally and 2000 vertically.

이후, 스마트 단말기에서 설정되는 가상의 레이어(840)의 사이즈가 결정된다. 이러한 가상의 레이어(840)의 사이즈는 이미지(830)의 사이즈와 동일하게 결정된다. 따라서, 본 실시예에서 스마트 단말기 상에서 설정되는 가상의 레이어(840)의 사이즈는 가로 4000, 세로 2000으로 결정된다.Then, the size of the virtual layer 840 set in the smart terminal is determined. The size of this virtual layer 840 is determined to be equal to the size of the image 830. [ Accordingly, in this embodiment, the size of the virtual layer 840 set on the smart terminal is determined to be 4000 in the horizontal direction and 2000 in the vertical direction.

이후, 스마트 단말의 가상의 레이어(840) 상에서 표시하고자 하는 포인트의 2차원 좌표가 결정된다. 구체적으로, 스마트 단말에서의 포인트의 2차원 좌표는 X 좌표에 대한 스케일링 및 Y 좌표에 대한 스케일링을 포함한다. Then, the two-dimensional coordinates of the point to be displayed on the virtual layer 840 of the smart terminal are determined. Specifically, the two-dimensional coordinates of the point in the smart terminal include scaling for the X-coordinate and scaling for the Y-coordinate.

X 좌표에 대한 스케일링은, PC 단말기에서의 레이어(820)의 가로 사이즈 및 스마트 단말기에서의 레이어(840)의 가로 사이즈 사이의 비율에 기초한다. 본 실시예에서, 레이어(820) 및 레이어(840) 사이의 가로 비율은 2:1이다. 또한, PC 단말기에서의 포인트(825)의 X 좌표는 4000이다. 따라서, 스케일링에 따라서 스마트 단말기에서 표시되는 포인트(845)의 X 좌표는 2000이 되게 된다.Scaling for the X coordinate is based on the ratio between the horizontal size of the layer 820 in the PC terminal and the horizontal size of the layer 840 in the smart terminal. In this embodiment, the horizontal ratio between the layer 820 and the layer 840 is 2: 1. In addition, the X coordinate of the point 825 in the PC terminal is 4000. Accordingly, the X coordinate of the point 845 displayed on the smart terminal becomes 2000 according to the scaling.

Y 좌표에 대한 스케일링은, PC 단말기에서의 레이어(820)의 세로 사이즈 및 스마트 단말기에서의 레이어(840)의 세로 사이즈 사이의 비율에 기초한다. 본 실시예에서, 레이어(820) 및 레이어(840) 사이의 가로 비율은 2:1이다. 또한, PC 단말기에서의 포인트(825)의 Y 좌표는 2000이다. 따라서, 스케일링에 따라서 스마트 단말기에서 표시되는 포인트(845)의 Y 좌표는 1000이 되게 된다.The scaling for the Y coordinate is based on the ratio between the vertical size of the layer 820 in the PC terminal and the vertical size of the layer 840 in the smart terminal. In this embodiment, the horizontal ratio between the layer 820 and the layer 840 is 2: 1. In addition, the Y coordinate of the point 825 in the PC terminal is 2000. Accordingly, the Y coordinate of the point 845 displayed on the smart terminal becomes 1000 according to the scaling.

이와 같이 스케일링된 X 좌표 및 Y 좌표에 따라서, PC 단말기에서의 가상의 레이어(840) 상에서 포인트(845)가 표시된다. 즉, PC 단말기 상에서 포인트(845)의 좌표는 가로 2000, 세로 1000이다. The point 845 is displayed on the virtual layer 840 in the PC terminal according to the scaled X coordinate and Y coordinate. That is, the coordinates of the point 845 on the PC terminal are 2000, 1000 in width.

결과적으로, PC 단말기 상에서 표시되는 포인트(825)의 상대적인 위치(즉, 이미지(810) 상에서 어느 위치에 포인트가 있는지)와 스마트 단말기 상에서 표시되는 포인트(845)의 상대적인 위치(즉, 이미지(830) 상에서 어느 위치에 포인트가 있는지)는 서로 동일하게 될 수 있다. PC 단말기 상에서 이미지(810)의 사이즈가 (8000, 4000)이었고 포인트(825)의 위치가 (4000, 2000)이었으므로 그 포인트(825)는 이미지의 정확하게 가운데였음을 알 수 있다. 스마트 단말기 이미지(830)의 사이즈가 (4000, 2000)이었고, 포인트(845)의 위치가 (2000, 1000)이었으므로, 동일하게 이미지의 정확하게 가운데로 표시된 것이다.As a result, the relative position of the point 825 displayed on the PC terminal (i.e., where the point is on the image 810) and the relative position of the point 845 displayed on the smart terminal (i.e., The points at which positions are on the screen) can be made equal to each other. It can be seen that the point 825 is exactly the center of the image since the size of the image 810 on the PC terminal was (8000, 4000) and the position of the point 825 was (4000, 2000). Since the size of the smart terminal image 830 was (4000, 2000) and the position of the point 845 was (2000, 1000), it is likewise accurately centered on the image.

한편, 본 실시예는 이해를 돕기 위해 X 스케일링의 비율과 Y 스케일링의 비율이 동일하게 2:1로서 설명하였다. 하지만, X 스케일링의 비율과 Y 스케일링의 비율이 서로 다른 경우도 있을 수 있다는 것은 자명하다는 점이 이해되어야 한다. 전술한 예시에서, 스마트 단말기에서 이미지의 사이즈가 (1000, 1000)이라고 한다면, X 스케일링의 비율은 8:1이고 Y 스케일링의 비율은 4:1이다. 이 경우에, 동일한 포인트(PC 단말기 상에서 좌표가 (4000, 2000)인 포인트)는 스마트 단말기 상에서 좌표가 (500,500)으로 될 것이다. 즉, 이러한 경우는 이미지의 가로 X 세로의 비율이, PC 단말기 상에서는 2:1이었으나 스마트 단말기 상에서는 1:1인 경우로서 이미지의 왜곡이 발생한 경우이다. 이러한 왜곡에도 불구하고, 본 발명에 따라서 포인트의 상대적인 위치는 PC 단말기와 스마트 단말기에서 서로 동일하게 될 수 있다.In the meantime, in the present embodiment, for the sake of understanding, the ratio of the X scaling and the Y scaling is 2: 1. It should be understood, however, that the ratio of X scaling to Y scaling may be different. In the above example, if the size of an image in a smart terminal is (1000, 1000), the ratio of X scaling is 8: 1 and the ratio of Y scaling is 4: 1. In this case, the same point (point with coordinates of (4000, 2000) on the PC terminal) will have a coordinate of (500, 500) on the smart terminal. That is, in this case, the ratio of the horizontal X-height of the image is 2: 1 on the PC terminal, but 1: 1 on the smart terminal. In spite of this distortion, the relative positions of points according to the present invention may be the same in PC terminals and smart terminals.

한편, X 스케일링의 비율과 Y 스케일링의 비율을 서로 동일하게 하여 1개의 스케일링값을 이용하는 방식은 전술한 방식과 균등한 범위에 있다는 점이 이해되어야 한다. 즉, 이미지의 가로 X 세로의 비율의 왜곡을 방지하기 위해서 이미지의 가로 X 세로의 비율을 동일하게 설정하는 방식이다. 예를 들어, PC 단말기 상에서 이미지의 사이즈가 4000 X 2000인데(즉, 2:1 비율) 스마트 단말기의 디스플레이 패널의 물리적인 비율이 1:1이라면(예를 들어, 1000 X 1000) 스마트 단말기 상에서의 이미지의 사이즈의 비율을 PC 단말기와 동일하게 2:1로 유지하기 위해서, 스마트 단말기 상에서의 이미지의 사이즈를 1000 X 500으로 설정할 수 있다. 이러한 경우에는 X 스케일링 및 Y 스케일링의 비율은 서로 동일하게 4:1이다. 따라서 이러한 설정 하에서는 2개의 스케일링 값 대신에 1개의 스케일링값만을 이용할 수 있을 것이다.It should be understood that the method of using one scaling value by making the ratio of X scaling equal to the ratio of Y scaling equal to each other is the same as the above-described method. That is, in order to prevent the distortion of the ratio of the width of the image to the width of the image, the ratio of the width to the width of the image is set to be the same. For example, if the physical size of the display panel of the smart terminal is 1: 1 (e.g., 1000 X 1000), the size of the image on the PC terminal is 4000 x 2000 (i.e., 2: The size of the image on the smart terminal can be set to 1000 X 500 in order to keep the ratio of the image size to 2: 1 like the PC terminal. In this case, the ratio of X scaling and Y scaling is equal to 4: 1. Therefore, under this setting, only one scaling value may be used instead of two scaling values.

한편, 전술한 실시예들에서는 PC 단말기에서 선분이 추가되면 스마트 단말기에서 선분의 추가가 연동되는 것으로 설명하였고, PC 단말기에서 선분이 삭제되면 스마트 단말기에서 선분의 삭제가 연동되는 것으로 설명하였다. 이 경우에, PC 단말기의 포맷인 ISF 포맷이 DLL을 통해 스마트 단말기의 포맷인 XML 포맷으로 변경되게 된다. 하지만, 전술한 실시예들의 역 플로우도 역시 본 발명의 균등 범위 내에 있다는 점이 이해되어야 한다. 역 플로우는, 스마트 단말기에서 선분이 추가되면 PC 단말기에서 선분의 추가가 연동되는 것과, 스마트 단말기에서 선분이 삭제되면 PC 단말기에서 선분의 삭제가 연동되는 것이다. 이 경우에는, 스마트 단말기의 포맷인 XML 포맷이 DLL을 통해 PC 단말기의 포맷인 ISF 포맷으로 변경될 것이다.Meanwhile, in the above-described embodiments, it has been described that the addition of line segments in the smart terminal is interlocked when a line segment is added in the PC terminal, and the deletion of line segments in the smart terminal is interlocked when the line segment is deleted in the PC terminal. In this case, the ISF format which is the format of the PC terminal is changed to the XML format which is the format of the smart terminal through the DLL. It should be understood, however, that the inverse flow of the above embodiments is also within the scope of the invention. The reverse flow is that a line segment is added to a PC terminal when a line segment is added to a smart terminal, and a line segment is deleted from a PC terminal when a line segment is deleted from a smart terminal. In this case, the XML format which is the format of the smart terminal will be changed to the ISF format which is the format of the PC terminal through the DLL.

저장 매체는 컴퓨터에 의해 액세스 가능한 임의의 이용 가능한 매체일 수 있다. 한정이 아닌 예시로, 이러한 컴퓨터 판독 가능 매체는 RAM, ROM, EEPROM, CD-ROM이나 다른 광 디스크 저장소, 자기 디스크 저장소 또는 다른 자기 저장 디바이스, 또는 명령이나 데이터 구조의 형태로 원하는 프로그램코드를 전달 또는 저장하는데 사용될 수 있으며 컴퓨터에 의해 액세스 가능한 임의의 다른 매체를 포함할 수 있다. 여기서 사용된 것과 같은 디스크(disk 및 disc)는 콤팩트 디스크(CD), 레이저 디스크, 광 디스크, 디지털 다목적 디스크(DVD), 플로피디스크 및 블루레이 디스크를 포함하며, 디스크(disk)들은 보통 데이터를 자기적으로 재생하는 반면, 디스크(disc)들은 데이터를 레이저에 의해 광학적으로 재생한다. 상기의 조합들 또한 컴퓨터 판독 가능 매체의 범위 내에 포함되어야 한다.The storage medium may be any available media that is accessible by a computer. By way of example, and not limitation, such computer-readable media can comprise any computer-readable medium, such as RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, And any other medium that can be used to store and be accessed by a computer. Disks and discs as used herein include compact discs (CDs), laser discs, optical discs, digital versatile discs (DVD), floppy discs and Blu-ray discs, While discs reproduce data optically by means of a laser. Combinations of the above should also be included within the scope of computer readable media.

소프트웨어에서 구현에서, 여기서 설명한 기술들은 여기서 설명한 기능들을 수행하는 모듈들(예를 들어, 프로시저, 함수 등)로 구현될 수 있다. 소프트웨어 코드들은 메모리 유닛들에 저장될 수 있으며 프로세서들에 의해 실행될 수 있다. 메모리 유닛은 프로세서 내에 구현될 수도 있고 프로세서 외부에 구현될 수 있으며, 이 경우 메모리 유닛은 공지된 바와 같이 다양한 수단에 의해 프로세서에 통신 가능하게 연결될 수 있다.In an implementation in software, the techniques described herein may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in memory units and executed by processors. The memory unit may be implemented within the processor and external to the processor, in which case the memory unit may be communicatively coupled to the processor by various means as is known.

하드웨어 구현에서, 처리 유닛들은 하나 이상의 주문형 집적 회로(ASIC), 디지털 신호 프로세서(DSP), 디지털 신호 처리 디바이스(DSPD), 프로그래밍 가능 로직 디바이스(PLD), 현장 프로그래밍 가능 게이트 어레이(FPGA), 프로세서, 제어기, 마이크로컨트롤러, 마이크로프로세서, 여기서 설명한 기능들을 수행하도록 설계된 다른 전자 유닛들, 또는 이들의 조합 내에 구현될 수 있다.In a hardware implementation, the processing units may be implemented as one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays Controllers, microcontrollers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof.

상술한 것은 하나 이상의 실시예의 실례를 포함한다. 물론, 상술한 실시예들을 설명할 목적으로 컴포넌트들 또는 방법들의 가능한 모든 조합을 기술할 수 있는 것이 아니라, 당업자들은 다양한 실시예의 많은 추가 조합 및 치환이 가능함을 인식할 수 있다. 따라서 설명한 실시예들은 첨부된 청구범위의 진의 및 범위 내에 있는 모든 대안, 변형 및 개조를 포함하는 것이다. 더욱이, 상세한 설명 또는 청구범위에서 "포함한다"라는 용어가 사용되는 범위에 대해, 이러한 용어는 "구성되는"이라는 용어가 청구범위에서 과도적인 단어로 사용될 때 해석되는 것과 같이 "구성되는"과 비슷한 식으로 포함되는 것이다.What has been described above includes examples of one or more embodiments. It is, of course, not possible to describe all possible combinations of components or methods for purposes of describing the embodiments described, but one of ordinary skill in the art may recognize that many further combinations and permutations of various embodiments are possible. Accordingly, the described embodiments are intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims. Furthermore, to the extent that the term "comprises" is used in the detailed description or the claims, such terms are intended to be inclusive in a manner similar to "consisting" .

여기서 사용된 바와 같이, "추론하다" 또는 "추론"이라는 용어는 일반적으로 이벤트 및/또는 데이터에 의해 포착되는 한 세트의 관측으로부터 시스템, 환경 및/또는 사용자의 상태에 관해 판단하거나 추론하는 프로세스를 말한다. 추론은 특정 상황이나 동작을 식별하는데 이용될 수 있고, 또는 예를 들어 상태들에 대한 확률 분포를 생성할 수 있다. 추론은 확률적일 수 있는데, 즉 데이터 및 이벤트들의 고찰에 기초한 해당 상태들에 대한 확률 분포의 계산일 수 있다. 추론은 또한 한 세트의 이벤트들 및/또는 데이터로부터 상위 레벨 이벤트들을 구성하는데 이용되는 기술들을 말할 수도 있다. 이러한 추론은 한 세트의 관측된 이벤트들 및/또는 저장된 이벤트 데이터로부터의 새로운 이벤트들 또는 동작들, 이벤트들이 시간상 밀접하게 상관되는지 여부, 그리고 이벤트들과 데이터가 하나 또는 여러 이벤트 및 데이터 소스들로부터 나오는지를 추정하게 한다.As used herein, the term " infer "or" inference "generally refers to a process of determining or inferring a state of a system, environment, and / or user from a set of observations captured by events and / It says. The inference may be used to identify a particular situation or action, or may generate a probability distribution for, for example, states. The inference can be probabilistic, that is, it can be a computation of a probability distribution for corresponding states based on consideration of data and events. Inference may also refer to techniques used to construct higher level events from a set of events and / or data. This inference may be based on a set of observed events and / or new events or operations from stored event data, whether the events are closely correlated in time, and whether events and data are coming from one or more events and data sources .

더욱이, 본 출원에서 사용된 바와 같이, "컴포넌트", "모듈", "시스템" 등의 용어는 이에 한정되는 것은 아니지만, 하드웨어, 펌웨어, 하드웨어와 소프트웨어의 조합, 소프트웨어 또는 실행중인 소프트웨어와 같은 컴퓨터 관련 엔티티를 포함하는 것이다. 예를 들어, 컴포넌트는 이에 한정되는 것은 아니지만, 프로세서상에서 실행하는 프로세스, 프로세서, 객체, 실행 가능한 실행 스레드, 프로그램 및/또는 컴퓨터일 수도 있다. 예시로, 연산 디바이스 상에서 구동하는 애플리케이션과 연산 디바이스 모두 컴포넌트일 수 있다. 하나 이상의 컴포넌트가 프로세스 및/또는 실행 스레드 내에 상주할 수 있으며, 컴포넌트가 하나의 컴퓨터에 집중될 수도 있고 그리고/또는 2개 이상의 컴퓨터 사이에 분산될 수도 있다. 또한, 이들 컴포넌트는 각종 데이터 구조를 저장한 각종 컴퓨터 판독 가능 매체로부터 실행될 수 있다. Furthermore, as used in this application, the terms "component," "module," "system," and the like are intended to encompass all types of computer- Entity. For example, a component may be, but is not limited to, a process running on a processor, a processor, an object, an executable execution thread, a program, and / or a computer. By way of illustration, both the application running on the computing device and the computing device can be components. One or more components may reside within a process and / or thread of execution, and the components may be centralized on one computer and / or distributed between two or more computers. These components may also be executed from various computer readable media having various data structures stored thereon.

100 : 펜 차팅 시스템 110 : PC 단말기
120 : 스마트 단말기 210 : 원본 이미지
220 : 가상의 레이어
100: pen charging system 110: PC terminal
120: smart terminal 210: original image
220: Virtual layer

Claims (12)

이기종의 단말기를 포함하는 시스템에서 수행되는 펜 차팅 방법으로서,
제 1 단말기에서 이미지를 화면상에 출력하는 단계;
상기 이미지에 대응하는 가상의 레이어(layer) 상에 선분을 표시하는 제 1 표시단계;
상기 제 1 단말기 포맷으로 구성된 상기 선분에 대한 정보를 제 2 단말기 포맷으로 변환하는 단계;
상기 변환된 제 2 단말기 포맷의 상기 선분 정보를 상기 제 2 단말기로 전송하는 단계; 및
상기 제 2 단말기에서 상기 이미지 및 상기 선분을 표시하는 제 2 표시단계;를 포함하고,
상기 선분에 대한 정보는 복수개의 포인트에 대한 정보를 포함하고,
상기 방법은:
상기 복수개의 포인트의 개수를 감축시키는 단계;
상기 감축된 포인트에 대해 지우기 객체가 접촉하는 충돌 포인트를 검출하는 단계; 및
상기 충돌 포인트에 대응하는 상기 선분을 삭제하는 단계;를 더 포함하고,
상기 복수개의 포인트의 개수를 감축시키는 단계는, 선분의 기울기 변화가 적은 제 1 구간 및 상기 제 1 구간보다 선분의 기울기 변화가 더 큰 제 2 구간에 대하여, 제 1 구간에 적용되는 감축 비율이 제 2 구간에 적용되는 감축 비율보다 더 큰 것을 특징으로 하는,
펜 차팅 방법.
1. A pen chatting method performed in a system including a heterogeneous terminal,
Outputting an image on a screen at a first terminal;
A first display step of displaying a line segment on a virtual layer corresponding to the image;
Converting information about the segment constituted by the first terminal format into a second terminal format;
Transmitting the segment information of the converted second terminal format to the second terminal; And
And a second display step of displaying the image and the line segment in the second terminal,
Wherein the information on the segment includes information on a plurality of points,
The method comprising:
Reducing the number of points;
Detecting a collision point at which the erase object contacts the reduced point; And
And deleting the segment corresponding to the collision point,
Wherein the step of reducing the number of points includes a step of reducing a slope of a line segment in a first section having a small slope change and a second section having a slope variation of a line segment greater than the first section, 2 section is greater than the reduction ratio applied in the second section.
PEN CHATING METHOD.
제 1 항에 있어서,
상기 변환하는 단계는,
상기 제 1 단말기 포맷으로서 ISF(Ink Serialize Format)을 상기 제 2 단말기 포맷으로서 XML(extensible markup language) 포맷으로 변환하는 단계를 포함하고,
상기 변환하는 단계는, DLL(dynamic linking library)를 이용해 변환하는 것을 특징으로 하는,
펜 차팅 방법.
The method according to claim 1,
Wherein the converting comprises:
Converting an Ink Serial Format (ISF) as the first terminal format into an extensible markup language (XML) format as the second terminal format,
Wherein the converting step is performed using a dynamic linking library (DLL)
PEN CHATING METHOD.
제 1 항에 있어서,
상기 선분에 대한 정보는 복수개의 포인트에 대한 정보를 포함하고,
상기 복수개의 포인트는 각각 2차원 좌표에 매핑되는 것을 특징으로 하는,
펜 차팅 방법.
The method according to claim 1,
Wherein the information on the segment includes information on a plurality of points,
Wherein the plurality of points are each mapped to two-dimensional coordinates.
PEN CHATING METHOD.
제 3 항에 있어서,
상기 제 2 단말기에서 상기 이미지 및 상기 선분을 표시하는 제 2 표시단계는, 상기 복수개의 포인트를 이용해 인터폴레이션(interpolation)을 적용하는 단계를 포함하는,
펜 차팅 방법.
The method of claim 3,
Wherein the second display step of displaying the image and the segment in the second terminal comprises applying interpolation using the plurality of points.
PEN CHATING METHOD.
제 4 항에 있어서,
상기 인터폴레이션을 적용하는 단계는 리니어(linear) 인터폴레이션 및 큐빅(cubic) 인터폴레이션 중 적어도 하나를 적용하는 단계를 포함하는,
펜 차팅 방법.
5. The method of claim 4,
Wherein applying the interpolation includes applying at least one of linear interpolation and cubic interpolation.
PEN CHATING METHOD.
제 1 항에 있어서,
상기 선분에 대한 정보는 복수개의 포인트에 대한 정보 및 상기 포인트에 대한 필압 정보를 포함하고,
상기 제 2 단말기에서 상기 이미지 및 상기 선분을 표시하는 제 2 표시단계는, 상기 제 2 단말기 포맷에 포함된 포인트의 높이값 및 폭값 중 어느 하나와 상기 제 2 단말기 포맷에 포함된 압력값의 곱을 수행하는 단계를 포함하는,
펜 차팅 방법.
The method according to claim 1,
Wherein the information on the line segment includes information on a plurality of points and pressure information on the point,
The second display step of displaying the image and the line segment in the second terminal may be performed by multiplying a pressure value included in the second terminal format by one of a height value and a width value of a point included in the second terminal format &Lt; / RTI &gt;
PEN CHATING METHOD.
삭제delete 제 1 항에 있어서,
상기 복수개의 포인트의 개수를 감축시키는 단계는, 상기 복수개의 포인트의 개수를 일정 비율만큼 감축시키는 단계를 포함하는,
펜 차팅 방법.
The method according to claim 1,
Wherein the step of reducing the number of points comprises reducing the number of points by a certain percentage.
PEN CHATING METHOD.
삭제delete 제 1 항에 있어서,
상기 선분에 대한 정보는 복수개의 포인트에 대한 정보를 포함하고,
상기 제 2 단말기에서 상기 이미지 및 상기 선분을 표시하는 제 2 표시단계는:
상기 제 1 단말기에서의 이미지의 사이즈와 동일한 사이즈의 상기 가상의 레이어를 제 1 단말기의 레이어로서 생성하는 단계;
상기 제 1 단말기의 레이어 상에서 표시되는 복수개의 포인트마다 X 좌표 및 Y 좌표를 포함하는 상기 2차원 좌표를 결정하는 단계;
상기 제 2 단말기에서의 이미지의 사이즈와 동일한 사이즈의 가상의 레이어를 상기 제 2 단말기의 레이어로서 생성하는 단계;
상기 제 1 단말기에서의 레이어의 가로 사이즈 및 상기 제 2 단말기에서의 레이어의 가로 사이즈의 비율과 동일한 비율로 상기 복수개의 포인트의 X 좌표를 스케일링하는 단계;
상기 제 1 단말기에서의 레이어의 세로 사이즈 및 상기 제 2 단말기에서의 레이어의 세로 사이즈의 비율과 동일한 비율로 상기 복수개의 포인트의 Y 좌표를 스케일링하는 단계; 및
상기 스케일링된 X 좌표 및 Y 좌표에 따라서 상기 제 2 단말기의 레이어 상에 상기 복수개의 포인트를 표시하는 단계;를 포함하는
펜 차팅 방법.
The method according to claim 1,
Wherein the information on the segment includes information on a plurality of points,
The second display step of displaying the image and the segment in the second terminal comprises:
Generating the virtual layer of the same size as the size of the image in the first terminal as a layer of the first terminal;
Determining the two-dimensional coordinate including an X coordinate and a Y coordinate for each of a plurality of points displayed on the layer of the first terminal;
Generating a virtual layer of the same size as an image size of the second terminal as a layer of the second terminal;
Scaling the X-coordinate of the plurality of points at a ratio equal to a ratio of the horizontal size of the layer in the first terminal and the horizontal size of the layer in the second terminal;
Scaling the Y coordinate of the plurality of points at a ratio equal to a ratio of the vertical size of the layer in the first terminal and the vertical size of the layer in the second terminal; And
And displaying the plurality of points on the layer of the second terminal according to the scaled X and Y coordinates
PEN CHATING METHOD.
컴퓨터 상에서 실행될 때 제 1 항 내지 제 6 항, 제 8 항 및 제 10 항 중 어느 하나의 항에 따른 펜 차팅 방법을 수행하기 위한 컴퓨터 프로그램을 저장하는 컴퓨터 판독가능한 저장매체.A computer readable storage medium storing a computer program for performing the pen chatting method according to any one of claims 1 to 6, 8 and 10 when executed on a computer. 이기종의 단말기를 포함하는 펜 차팅을 수행하는 시스템으로서,
화면 상에서 이미지를 출력하고, 상기 이미지에 대응하는 가상의 레이어 상에 선분을 표시하고, 제 1 단말기 포맷으로 구성된 상기 선분에 대한 정보를 저장하는 상기 제 1 단말기;
상기 제 1 단말기 포맷으로부터 제 2 단말기 포맷으로 변환된 상기 선분 정보를 수신하고, 상기 이미지 및 상기 선분을 표시하는 상기 제 2 단말기;를 포함하고,
상기 선분에 대한 정보는 복수개의 포인트에 대한 정보를 포함하고,
상기 선분에 대한 정보는 상기 복수개의 포인트의 개수가 감축되고, 감축된 포인트에 대해 지우기 객체가 접촉하는 충돌 포인트가 검출되고, 상기 충돌 포인트에 대응하는 상기 선분을 삭제하는 정보를 더 포함하고,
상기 복수개의 포인트의 개수를 감축시키는 것은, 선분의 기울기 변화가 적은 제 1 구간 및 상기 제 1 구간보다 선분의 기울기 변화가 더 큰 제 2 구간에 대하여, 제 1 구간에 적용되는 감축 비율이 제 2 구간에 적용되는 감축 비율보다 더 큰 것을 특징으로 하는,
이기종의 단말기를 포함하는 펜 차팅을 수행하는 시스템.
A system for performing pen chatting comprising different types of terminals,
A first terminal for outputting an image on a screen, displaying a segment on a virtual layer corresponding to the image, and storing information about the segment constituted by the first terminal format;
And a second terminal for receiving the segment information converted from the first terminal format to a second terminal format and displaying the image and the segment,
Wherein the information on the segment includes information on a plurality of points,
Wherein the information about the line segment further includes information for reducing the number of points, detecting a collision point at which the erase object contacts the reduced point, and deleting the line segment corresponding to the collision point,
Wherein the reduction of the number of points is performed so that a reduction ratio applied to the first section is greater than a reduction ratio applied to the second section for a first section having a small gradient change of line segment and a second section having a gradient change of line segment greater than the first section, Lt; RTI ID = 0.0 &gt; 1, &lt; / RTI &gt;
A system for performing pen chatting comprising a heterogeneous terminal.
KR1020160045762A 2016-04-14 2016-04-14 Pen charting system, method and computer readable recording medium KR101737065B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160045762A KR101737065B1 (en) 2016-04-14 2016-04-14 Pen charting system, method and computer readable recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160045762A KR101737065B1 (en) 2016-04-14 2016-04-14 Pen charting system, method and computer readable recording medium

Publications (1)

Publication Number Publication Date
KR101737065B1 true KR101737065B1 (en) 2017-05-29

Family

ID=59053278

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160045762A KR101737065B1 (en) 2016-04-14 2016-04-14 Pen charting system, method and computer readable recording medium

Country Status (1)

Country Link
KR (1) KR101737065B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150371417A1 (en) * 2013-11-19 2015-12-24 Wacom Co., Ltd. Method and system for ink data generator, ink data rendering, ink data manipulation and ink data communication

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150371417A1 (en) * 2013-11-19 2015-12-24 Wacom Co., Ltd. Method and system for ink data generator, ink data rendering, ink data manipulation and ink data communication

Similar Documents

Publication Publication Date Title
US7343552B2 (en) Systems and methods for freeform annotations
TWI724669B (en) Lesion detection method and device, equipment and storage medium
RU2645276C2 (en) Creation of variations when converting data to consumer content
US8522158B2 (en) Systems, methods, and computer-readable media for providing a dynamic loupe for displayed information
WO2017177931A1 (en) Text information display method and apparatus, and mobile device
CN109669617B (en) Method and device for switching pages
WO2012054626A2 (en) Rendering or resizing of text and images for display on mobile / small screen devices
KR20170061683A (en) Inferring layout intent
US20140082570A1 (en) Weighted n-finger scaling and scrolling
WO2023035531A1 (en) Super-resolution reconstruction method for text image and related device thereof
CN114648615B (en) Method, device and equipment for controlling interactive reproduction of target object and storage medium
CN111381790A (en) Control method, device and system, electronic whiteboard and mobile terminal
US10572572B2 (en) Dynamic layout generation for an electronic document
WO2020046450A1 (en) Enhanced techniques for merging content from separate computing devices
US10818050B2 (en) Vector graphic font character generation techniques
CN115988170A (en) Method and device for clearly displaying Chinese and English characters in real-time video screen combination in cloud conference
US10635459B2 (en) User interface virtualization for large-volume structural data
KR101737065B1 (en) Pen charting system, method and computer readable recording medium
US20160011770A1 (en) Document autograph system and method
CN116432606A (en) Method, device, equipment and storage medium for acquiring explanation steps of equation
CN111428452A (en) Comment data storage method and device
CN112256175B (en) Text display method, text display device, electronic equipment and computer readable storage medium
CN106598315B (en) Touch display device and background image replacement method thereof
CN111275614A (en) Method for realizing lossless image scaling
JP2012226439A (en) Information processor and display device

Legal Events

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