[go: up one dir, main page]

KR100273334B1 - How to Implement Vector Fonts in CAD Systems - Google Patents

How to Implement Vector Fonts in CAD Systems Download PDF

Info

Publication number
KR100273334B1
KR100273334B1 KR1019920020688A KR920020688A KR100273334B1 KR 100273334 B1 KR100273334 B1 KR 100273334B1 KR 1019920020688 A KR1019920020688 A KR 1019920020688A KR 920020688 A KR920020688 A KR 920020688A KR 100273334 B1 KR100273334 B1 KR 100273334B1
Authority
KR
South Korea
Prior art keywords
point
font
value
character
vector
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1019920020688A
Other languages
Korean (ko)
Other versions
KR940012175A (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 KR1019920020688A priority Critical patent/KR100273334B1/en
Publication of KR940012175A publication Critical patent/KR940012175A/en
Application granted granted Critical
Publication of KR100273334B1 publication Critical patent/KR100273334B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

본 발명은 캐드 시스템의 벡터 폰트 구현방법에 관한 것으로, 종래에는 현재 기준점으로 기준으로 좌표를 이용시키는 벡터 폰트를 적용함으로써 단선으로 글자구현시 해상도가 저하되며 복선으로 글자구현시 가격이 비쌀뿐아니라 글자꼴이 미려하지 못한 단점이 있었다. 이러한 점을 감안하여 본 발명에서는 글자를 구현할 때 외곽선 폰트의 데이터를 구해 저장한 후 그 외곽선 폰트의 데이타를 벡터 폰트로 구현하여 글자의 해상도가 향상될 뿐아니라 폰트의 종류를 다양화시켜 프린터나 플로터에 이용할 수 있다.The present invention relates to a vector font implementation method of the CAD system, conventionally, by applying a vector font that uses the coordinates as a reference to the current reference point resolution is reduced when the character is implemented in a single line, the price of the character implementation in double lines as well as fonts There was a disadvantage that was not beautiful. In view of the above, the present invention obtains and stores the data of the outline font when implementing a character, and then implements the data of the outline font as a vector font to improve the resolution of the character as well as to diversify the type of the font or printer or plotter. Can be used for

Description

캐드 시스템의 벡터 폰트 구현방법How to Implement Vector Fonts in CAD Systems

제1도는 종래 캐드 시스템의 벡터 폰트 구현의 설명도.1 is an explanatory diagram of a vector font implementation of a conventional CAD system.

제2도는 본 발명에 따른 캐드 시스템의 외곽선 폰트의 설명도.Figure 2 is an explanatory diagram of the outline font of the CAD system according to the present invention.

제3도는 본 발명에 따른 캐드 시스템의 외곽선 폰트를 벡터 폰트로 구현한 설명도.Figure 3 is an explanatory diagram of implementing the outline font of the CAD system according to the present invention in a vector font.

제4도는 본 발명에 따른 캐드 시스템의 폰트 구현시 신호 흐름도.Figure 4 is a signal flow diagram when implementing the font of the CAD system according to the present invention.

본 발명은 캐드 시스템에 사용되는 벡터 폰트 구현에 관한 것으로, 특히 외곽선 폰트(Outline Font)를 벡터 폰트로 전환하여 벡터 폰트의 해상도를 향상시키는 캐드 시스템의 벡터 폰트 구현 방법에 관한 것이다.The present invention relates to a vector font implementation used in a CAD system, and more particularly, to a vector font implementation method of a CAD system for converting an outline font into a vector font to improve the resolution of the vector font.

일반적으로 캐드(CAD) 시스템에서 화면상에 글자를 표시하기 위해서는 표시하고자 하는 글자의 벡터 폰트가 있어야 가능하고 플로터(Plotter) 또는 플로터를 에뮬레이션하는 레이저 프린터로 글자를 출력 인쇄시킬 때에도 벡터 폰트가 존재하여야만 가능하다.In general, in order to display characters on the screen in a CAD system, it is possible to have a vector font of the character to be displayed, and a vector font must also exist when outputting and printing a character to a plotter or a laser printer emulating the plotter. It is possible.

이러한 벡터 폰트를 생성하려면 현재점의 좌표값을 기준으로 새로 구한 점의 좌표값을 상대값으로 표현하고 좌표값을 이동시켜야 한다.In order to generate such a vector font, the coordinate values of the newly obtained point must be expressed in relative values based on the coordinate values of the current point, and the coordinate values must be moved.

벡터 폰트에 사용되는 좌표값의 범위는 -126~+127이다.The range of coordinate values used for vector fonts is -126 to +127.

종래 캐드 시스템의 벡터 폰트 구현을 제1도를 참조하여 설명하면 다음과 같다.A vector font implementation of a conventional CAD system is described with reference to FIG. 1 as follows.

먼저, 벡터 폰트 "가"를 구현하려면 현재점(S0)의 좌표값(0.0)을 기준으로 하여 팬업(Pen up)한 후 임의점(S1)으로 이동하며 이때의 이동점(S1)을 현재점으로 수정하고 팬 다운(Pen down)한 후 임의점(S2)의 좌표값을 구한다.First, in order to implement the vector font “A”, it is panned up based on the coordinate value (0.0) of the current point (S 0 ), and then moves to a random point (S 1 ), and the moving point (S 1 ) at this time. Is corrected to the current point, pen down, and the coordinate value of the random point S 2 is obtained.

이때, 이동점(S2)의 좌표값에서 현재점(S1)의 좌표값을 감산하여 그 차이값만큼 이동하고 상기 이동점(S2)을 현재점으로 수정한 후 임의점(S3)의 좌표값을 구한다.At this time, after subtracting the coordinates of the current point (S 1) in the coordinate value of the moving point (S 2) moves by the difference value and correct the movement point (S 2) to the current point any point (S 3) Find the coordinate value of.

이에 따라, 이동점(S3)의 좌표값에서 현재점(S2)의 좌표값을 감산하여 그 차이 값만큼 이동한 후 상기 이동점(S3)을 현재점으로 수정한다.In this way, the mobile point (S 3) and then by subtracting the coordinates of the current point (S 2) in the moving coordinate value by the difference value to the moving point (S 3) of the present point is corrected.

이 후, 팬업(Pen up)하여 이동점(S4)의 좌표값을 구하고 이때의 이동점(S4)의 좌표값에서 현재점(S3)의 좌표값을 감산하여 그 차이값만큼 이동하고 상기 이동점(S4)을 현재점으로 설정한다.Thereafter, paeneop (Pen up) to obtain the coordinate value of the moving point (S 4) in the coordinate value of the moving point (S 4) at this time by subtracting the coordinates of the current point (S 3), move by the difference value The moving point S 4 is set as the current point.

즉, 상기 과정들을 반복적으로 수행하여 하나의 벡터 글자를 구현하며 이에 따른 자료 구조를 표시하면 다음과 같다.In other words, by repeatedly performing the above process to implement a single vector letter and to display the data structure according to it as follows.

Pen upPen up

move(S1-S0)move (S 1 -S 0 )

Pen downPen down

move(S2-S1)move (S 2 -S 1 )

move(S3-S2)move (S 3 -S 2 )

Pen upPen up

그러나, 이와같은 종래 캐드 시스템에서 구현된 벡터 폰트는 단선으로 표현되어 해상도가 저하되고 복선으로 표현된 벡터 폰트는 단선의 벡터 폰트보다 해상도는 좋으나 가격이 고가일뿐아니라 외곽선 폰트보다 단조롭고 글자가 미려하지 못한 문제점이 있었다.However, the vector font implemented in the conventional CAD system is represented by a single line, so the resolution is reduced, and the vector font represented by the double line has a better resolution than the single line vector font but is more expensive and monotonous than the outline font, and the characters are not beautiful. There was a problem.

따라서, 본 발명은 이러한 종래의 문제점을 해결하기 위하여 외곽선 폰트의 데이타를 읽고 이 데이타를 벡터 폰트로 전환하여 해상도를 향상시키는 캐드 시스템의 벡터 폰트 구현방법을 창안함을 목적으로 한다.Accordingly, an object of the present invention is to create a vector font implementation method of a CAD system that improves the resolution by reading the data of the outline font and converting the data into a vector font.

이하, 본 발명을 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.Hereinafter, described in detail with reference to the accompanying drawings of the present invention.

벡터 폰트를 구현하려면 제2도에 도시한 바와 같이 폰트 외곽선의 절대 좌표계를 구해야 하는데 이를 설명하면 다음과 같다.To implement a vector font, as shown in FIG. 2, the absolute coordinate system of the font outline should be obtained.

외곽선 폰트는 4가지 명령어와 좌표값(x.y)으로 구해진다.The outline font is obtained from four commands and coordinates (x.y).

첫째, "moveto"는 주어진 좌표점을 현재점으로 하여 좌표위치를 이동시키는 명령어로서, 벡터 폰트 명령어로 구현한다면 "Pen up"한 후 "move"하는 동작과 동일하다.First, "moveto" is a command for moving a coordinate position by using a given coordinate point as the current point. When implemented with a vector font command, "moveto" is the same as the "move" operation.

둘째, "lineto"는 현재점에서 주어진 좌표점까지 직선을 그리고 새로 주어진 좌표점을 현재점으로 수정하는 명령어로서, 벡터 폰트 명령어로 구현한다면 "Pen down"한 후 "move"하는 동작과 동일하다.Second, "lineto" is a command that draws a straight line from the current point to a given coordinate point and modifies the newly given coordinate point to the current point. If implemented with a vector font command, "lineto" is the same as "move".

셋째, "curveto"는 현재점과 새로 주어진 3개의 좌표점으로 다섯개의 상대 좌표값을 얻어 베저(Bezier) 곡선을 구현하는 명령어로서, 벡터 폰트 명령어에는 베저 곡선을 구현하는 명령어가 없어 곡선을 직선화하게 된다.Third, "curveto" is a command that implements a Bezier curve by obtaining five relative coordinate values from the current point and the newly given three coordinate points. do.

즉, 곡선의 직선화는 4개의 제어점을 가지고 각각의 제어점의 중점을 구하는 작업을 여러번 반복하여 새로운 좌표점들을 구한 후 이들과 초기 제어점 4개중 시작점과 종점을 이용해서 "Pen down"과 "move" 동작을 반복수행함으로써 베저곡선을 구한다.In other words, the straightening of the curve has four control points and repeats the task of finding the midpoint of each control point several times to find the new coordinate points, and then operates the "Pen down" and "move" operations using the start point and the end point of these and four initial control points. Repeat the process to find the Weser curve.

넷째, "closepath"는 현재점에서 "moveto"시 사용된 점까지 직선을 그리는 명령어로서, 벡터 폰트 명령어로 구현한다면 "Pen down"한 후 "move"하는 동작과 동일하다.Fourth, "closepath" is a command that draws a straight line from the current point to the point used in "moveto". If it is implemented by a vector font command, it is the same as "move" after "Pen down".

이와같은 명령을 수행하여 제2도에서 "ㄱ"의 외곽선 폰트를 구현함에 따른 자료 구조는 다음과 같다.By executing such a command, the data structure of implementing the outline font of "a" in FIG. 2 is as follows.

t1movetot 1 moveto

t2linetot 2 lineto

t3, t4, t5curvetot 3 , t 4 , t 5 curveto

t6linetot 6 lineto

t7, t8, t9curvetot 7 , t 8 , t 9 curveto

t10linetot 10 lineto

closepathclosepath

따라서, 본 발명에서 제3도와 같이 외곽선 폰트를 벡터 폰트로 구현하기 위하여 제4도와 같은 과정을 수행하는데, 이를 설명하면 다음과 같다.Therefore, in the present invention, a process as shown in FIG. 4 is performed to implement the outline font as a vector font as shown in FIG. 3.

먼저, 벡터 폰트를 구현할 외곽선 폰트 데이타가 존재하는지 확인한다.First, check whether there is outline font data to implement vector font.

이때, 외곽선 폰트 데이타가 존재하면 외곽선 폰트의 데이타중 임의의 한점의 좌표값과 그 점의 속성을 읽어들인 후 그 읽어들인 점의 속성이 글자의 끝인지 비교 판별하게 된다.At this time, if the outline font data is present, the coordinate value of the arbitrary point of the outline font data and the attribute of the point are read, and then it is determined whether the attribute of the read point is the end of the character.

이에 따라, 읽어들인 점의 속성값이 글자의 끝으로 판별되면 한글자의 구현이 끝난 것임으로 현재 글자의 원점인 벡터 폰트의 원점에 글자폭인 벡터 폰트의 폭을 더하여 다음 글자의 원점을 구하고 다음의 외곽선 폰트의 데이타가 존재하는지 확인하는 동작을 수행한다.Therefore, if the attribute value of the read point is determined as the end of the character, the implementation of the Hangul character is completed. The origin of the next character is obtained by adding the width of the vector font, which is the width of the character, to the origin of the vector font, which is the origin of the current character. Checks whether the data of the outline font exists.

그리고, 읽어 들인 점의 속성값이 글자의 끝이 아니면 속성값이 "moveto"인지 비교 판별한다.If the attribute value of the read point is not the end of the character, it is compared and determined whether the attribute value is "moveto".

이에 따라, "moveto"이면 "Penup"한 후 새로운 좌표점의 값을 절대값과 상대값으로 구하는데 상기 절대값은 외곽선 폰트의 데이타이고 상기 상대값은 벡터 폰트의 데이타임으로 절대값을 속성값이 "closepath"일 때 회귀할 수 있도록 저장함과 동시에 상대값을 벡터 폰트 자료에 저장한 후 현재점을 이동시킨다.Accordingly, in the case of "moveto", after "Penup", the value of the new coordinate point is obtained as the absolute value and the relative value. The absolute value is the data of the outline font and the relative value is the data of the vector font. In the case of "closepath", the current point is moved after saving the relative value in vector font data as well as saving for regression.

또한, 속성값이 글자의 끝도 아니고 "moveto"도 아니면 속성값이 "lineto"인지 비교판별한다.It also determines whether the attribute value is "lineto" or not "moveto".

이에 따라, "lineto"로 판별되면 "Pen down"한 후 새로운점과 현재점의 상대값을 벡터 폰트 자료에 저장하고 현재점을 새로운점에 이동시키며, 다음의 외곽선 폰트의 데이타가 존재하는지 확인하는 동작을 수행한다.Accordingly, when it is determined as "lineto", "Pen down" is performed, and the relative value of the new point and the current point is stored in the vector font data, the current point is moved to the new point, and the data of the next outline font is checked. Perform the action.

만일, 속성값이 글자 끝도 아니고 "moveto" 또는 "lineto"도 아니면 속성값이 "curveto"인지 비교 판별한다.If the attribute value is neither the end of the character nor "moveto" or "lineto", the attribute value is "curveto".

따라서, 속성값이 "curveto"로 판별되면 베저(Bezier) 곡선의 제어점을 가지고 각각의 제어점들의 중점들을 구하는 작업을 반복 수행하여 곡선을 직선화시키도록 벡터 폰트 명령어인 "Pen down"과 "move"를 반복 수행하는데, "Pen down"한 후 새로운 점의 값을 두개 더 읽어 현재점과 세개의 새로운점으로 다섯개의 새로운 상대 좌표값을 얻어 이를 벡터 폰트 자료에 저장한 후 "move"명령어로 현재점을 새로 지정한다.Therefore, when the attribute value is determined as "curveto", the vector font commands "Pen down" and "move" are repeated to straighten the curve by repeatedly calculating the midpoints of the control points with the control points of the Bezier curve. Repeat this, "Pen down" and then read two more values of the new point to get five new relative coordinates with the current point and three new points, save them in vector font data, and then use the "move" command to select the current point. Specify a new one.

한편, 속성값이 글자 끝도 아니고 "moveto" 또는 "lineto" 또는 "curveto"도 아니면 속성값을 "closepath"로 판별하여 현재점과 속성값이 "moveto"일 때 저장한 절대좌표점으로 "Pen down"하고 새로운 현재점을 구해 "move"명령으로 좌표점을 이동시킨다.On the other hand, if the attribute value is not the end of the character and is not "moveto" or "lineto" or "curveto", the attribute value is determined as "closepath" and the "Pen down" is stored as the absolute coordinate point stored when the current point and the attribute value are "moveto". And get the new current point and move the coordinate point with "move" command.

이와같이 속성값에 맞게 하나 글자가 구현된 후 다음의 외곽선 폰트의 데이타가 존재하는지 확인하는 동작을 수행한다.In this way, after one letter is implemented according to the attribute value, it checks whether the data of the next outline font exists.

따라서, 다음의 외곽선 폰트 데이타가 있으면 상기 동작을 반복 수행하고 반대로, 외곽선 폰트 데이터가 없으면 글자 구현 동작을 종료한다.Therefore, if there is the next outline font data, the above operation is repeated. On the contrary, if there is no outline font data, the character implementation is terminated.

이에 따라, 제3도에 도시한 바와 같은 외곽선 폰트의 벡터 폰트 구현이 완료되는데, 이때의 자료 구조는 다음과 같다.Accordingly, the vector font implementation of the outline font as shown in FIG. 3 is completed, and the data structure at this time is as follows.

Pen upPen up

move(S1-S0)move (S 1 -S 0 )

Pen downPen down

move(S2-S1)move (S 2 -S 1 )

move(S3-S2)move (S 3 -S 2 )

move(S4-S3)move (S 4 -S 3 )

..

..

..

본 발명의 다른 실시예로서 곡선 구현을 위해 베저(Bezier) 곡선을 직선화시킬 때 각각의 제어점으로 새로운 중점을 구함에 있어 중점들의 중점을 구하는 동작을 여러번 수행하여 호(Arc)화함으로써 곡선을 벡터 폰트방식에 맞게 형성할 수 있다.As another embodiment of the present invention, when straightening a Bezier curve to implement a curve, a vector font is obtained by arcing by performing the operation of finding the midpoint of the midpoints several times in finding a new midpoint with each control point. It can be formed according to the method.

상기에서 상세히 설명한 바와같이 본 발명 캐드 시스템의 벡터 폰트 구현방법은 외곽선 폰트의 데이타를 이용하여 벡터 폰트를 구현함으로써 플로터나 플로터 기능을 에뮬레이션하는 레이저 프린터에 이용가능할 뿐아니라 폰트의 해상도가 높고 폰트의 종류를 다양화시킬 수 있는 효과가 있다.As described in detail above, the vector font implementation method of the CAD system of the present invention is not only applicable to a plotter or a laser printer emulating a plotter function by implementing a vector font using data of an outline font, but also has a high font resolution and a type of font. There is an effect that can be diversified.

Claims (1)

벡터 폰트로 변환할 외곽선 폰트의 데이타가 있을 때 그 외곽선 폰트의 데이타중 한점의 좌표값과 속성값을 읽은 후 그 속성값이 글자 끝인지 또는 "moveto", "lineto", "curveto"중 하나인지 판별하는 제1단계와, 상기에서 속성값이 글자 끝으로 판별되면 현재 글자의 원점에 글자폭을 더하여 다음글자의 원점을 구하는 제2단계와, 상기에서 속성값이 "moveto"로 판별되면 새 좌표점의 값을 절대값과 상대값으로 구하고 저장하고 현재점을 이동시키는 제3단계와, 상기에서 속성값이 "lineto"로 판별되면 새로운점과 현재점의 상대값을 구하여 현재점을 새로운 점으로 대치시키는 제4단계와, 상기에서 속성값이 "curveto"로 판별되면 현재점과 3개의 새로운 점을 이용하여 다섯개의 상대좌표값을 얻어 곡선의 직선화에 따른 베저 곡선을 구현하는 제5단계와, 상기에서 속성값이 글자끝도 아니고 "moveto" 또는 "lineto" 또는 "curveto"도 아니면 "closepath"로 판별하여 제3단계에서의 절대값으로 새로운 점을 구하여 현재점을 이동시키는 제6단계를 구비한 것을 특징으로 하는 캐드 시스템의 벡터 폰트 구현방법.When there is data of outline font to convert to vector font, after reading the coordinate value and attribute value of one point data of the outline font, whether the attribute value is the end of character or one of "moveto", "lineto", "curveto" A first step of discriminating; and a second step of obtaining the origin of the next letter by adding the width of the character to the origin of the current character when the attribute value is determined as the end of the character; and a new coordinate when the attribute value is determined as "moveto". A third step of obtaining and storing the point value as an absolute value and a relative value, and moving the current point; and when the attribute value is determined as "lineto", the relative value of the new point and the current point is obtained to convert the current point to the new point. A fourth step of replacing and a fifth step of implementing a bezier curve according to the straightening of the curve by obtaining five relative coordinate values using the current point and three new points when the attribute value is determined as "curveto"; Genus from above If the value is not the end of the character, or "moveto" or "lineto" or "curveto" or "closepath" is determined by the sixth step to obtain a new point with the absolute value in the third step to move the current point How to implement vector fonts in CAD systems.
KR1019920020688A 1992-11-05 1992-11-05 How to Implement Vector Fonts in CAD Systems Expired - Fee Related KR100273334B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019920020688A KR100273334B1 (en) 1992-11-05 1992-11-05 How to Implement Vector Fonts in CAD Systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019920020688A KR100273334B1 (en) 1992-11-05 1992-11-05 How to Implement Vector Fonts in CAD Systems

Publications (2)

Publication Number Publication Date
KR940012175A KR940012175A (en) 1994-06-22
KR100273334B1 true KR100273334B1 (en) 2000-12-15

Family

ID=19342529

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019920020688A Expired - Fee Related KR100273334B1 (en) 1992-11-05 1992-11-05 How to Implement Vector Fonts in CAD Systems

Country Status (1)

Country Link
KR (1) KR100273334B1 (en)

Also Published As

Publication number Publication date
KR940012175A (en) 1994-06-22

Similar Documents

Publication Publication Date Title
US5159668A (en) Method and apparatus for manipulating outlines in improving digital typeface on raster output devices
US5325479A (en) Method and apparatus for moving control points in displaying digital typeface on raster output devices
KR100219072B1 (en) Font transformation and rasterizing method using medial axis transform
JPS62123573A (en) Computer graphic apparatus and operation thereof
US5489920A (en) Method for determining the optimum angle for displaying a line on raster output devices
JPH0418315B2 (en)
KR100212412B1 (en) Character pattern generator
KR940006918B1 (en) Method and system for filling contours in digital typefaces
KR100273334B1 (en) How to Implement Vector Fonts in CAD Systems
JP3146771B2 (en) Font rasterizing apparatus and method
JPH0493992A (en) Character and graphic plotter device
JP2956784B2 (en) Kanji font data conversion method
KR960013368B1 (en) How to Form Outline Fonts
JP2771981B2 (en) High quality character pattern generation method
JP2861201B2 (en) Data converter
JP2998198B2 (en) Outline font creation device
JP2835056B2 (en) High quality character pattern generation method
JPH04162092A (en) Outline font character generation method
JPS6238706B2 (en)
JPS62212167A (en) Synthesized character forming system
JP3160957B2 (en) Document creation device
JP3347756B2 (en) Character generation method and device
JP3025141B2 (en) Character modifier
JPH03278190A (en) Polygon painting-out system
JPH0784739A (en) Data converter

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20050607

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20060903

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20060903

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000