KR20030040113A - 문서변환시스템, 문서변환방법, 및 문서변환프로그램을저장한 컴퓨터 판독가능 기록매체 - Google Patents

문서변환시스템, 문서변환방법, 및 문서변환프로그램을저장한 컴퓨터 판독가능 기록매체 Download PDF

Info

Publication number
KR20030040113A
KR20030040113A KR1020020070022A KR20020070022A KR20030040113A KR 20030040113 A KR20030040113 A KR 20030040113A KR 1020020070022 A KR1020020070022 A KR 1020020070022A KR 20020070022 A KR20020070022 A KR 20020070022A KR 20030040113 A KR20030040113 A KR 20030040113A
Authority
KR
South Korea
Prior art keywords
document
conversion
schema
structured
identifier
Prior art date
Application number
KR1020020070022A
Other languages
English (en)
Other versions
KR100486138B1 (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 가부시키가이샤 엔.티.티.도코모
Publication of KR20030040113A publication Critical patent/KR20030040113A/ko
Application granted granted Critical
Publication of KR100486138B1 publication Critical patent/KR100486138B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • G06F40/16Automatic learning of transformation rules, e.g. from examples
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • G06F40/154Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 문서구조 변환에서 변환 후 문서형 정의에 합치되는 적절한 문서 데이터를 출력함에 의해 유효성 검증 단계를 생략함으로써 문서변환에 걸리는 총시간을 감소시키기 위한 것이다.
특히, 본 발명은 제1 문서형 정의(D1)에 기초하여 형성된 제1 구조화문서(F1)를 제2 문서형 정의(D2)에 기초하여 형성된 제2 구조화문서(F3)로 변환하는 문서변환 방법에 있어서, 상기 제1 문서형 정의(D1)와 상기 제2 문서형 정의(D2)를 해석하여 다른 문서형 정의를 추출하는 단계, 상기 해석의 결과에 기초하여 문서변환 처리 결과인 상기 제2 구조화문서(F3)가 상기 제2 문서형 정의(D2)에 모순되는 것을 방지하는 변환 규칙을 기술한 변환 템플릿(T2)을 작성하는 단계, 그리고 상기 변환 템플릿(T2)을 이용하여 문서변환 처리를 수행하는 단계를 포함하는 문서변환 방법을 제공한다.

Description

문서변환시스템, 문서변환방법, 및 문서변환프로그램을 저장한 컴퓨터 판독가능 기록매체{DOCUMENT CONVERSION SYSTEM, DOCUMENT CONVERSION METHOD AND COMPUTER READABLE RECORDING MEDIUM STORING DOCUMENT CONVERSION PROGRAM}
본 발명은 제1 문서스키마에 의해 형성된 제1 구조화문서를 제2 문서스키마에 의해 형성된 제2 구조화문서로 변환하는 문서변환시스템, 문서변환방법, 및 문서변환 프로그램을 저장한 컴퓨터 판독가능 기록매체에 관한 것이다.
본 출원은 2001년 11월 12일자로 출원된 일본 특허출원 제2001-346736호의 우선권을 주장하며, 그 내용은 인용으로서 본 명세서에 포함된다.
종래, 텍스트 파일의 텍스트 데이터를 단순한 문자열로 취급할 뿐만 아니라 문서의 레이아웃이나 속성 등의 논리구조를 표현할 수 있는 구조화문서가 제안되어 있었다. 예컨대, 국제표준기구(ISO) 규격 8879에 의해 정해진 SGML과 월드 와이드 웹 컨소시움(W3C)에 의해 제정된 XML이 현재 이용되고 있다. SGML과 XML에 따르면, 문서의 논리구조는 문서형 정의(DTD)에 의해 지정되며, 제목, 저자명, 서문 및 본문과 같은 문서구성요소의 역할은 태그(tag)라 불리는 구조요소 식별자를 이용하여 표현될 수 있다.
구조화문서에서는 구조요소 식별자에 고유의 의미나 역할 등이 지정될 필요가 있으며, 이러한 특성을 표현하기 위하여 구조요소 식별자에 부가정보(속성)가 부가될 수 있다.
또한, 구조화문서를 화면에 표시하거나 종이에 인쇄하는데 필요한 서식을 기술하기 위한 스타일시트(stylesheet) 형식이 제안되어 있다. 스타일시트 형식으로는, 예컨대 ISO 규격 10179의 DSSSL(Document Style Semantics and Specification Language)과 W3C에 의해 제정된 XSL(Extensible Stylesheet Language)이 이용될 수 있다.
DSSSL과 XSL은 SGML이나 XML을 구성하는 구조요소 식별자에 대한 조건을 표현하는 패턴과 이 패턴을 만족시키는 구조요소 식별자에 대응하는 동작(action)을 지정함으로써 문서의 서식을 기술한다.
스타일시트는 문서서식을 제공하며 문서구조를 변환시킨다. XSL 중에서 구조화문서의 특정 패턴을 추출하는 사양(specification)을 XSL 변환(XSLT)이라고 한다. XSLT를 이용하면, XML 문서를 소정조건에 따라 변환하여, 예컨대 HTML과 같은 다른 형식으로 출력할 수 있다.
구조화문서는 문서데이터(텍스트)를 구조적으로 의미를 갖는 단위로 분할함으로써 작성되며, 이 단위는 요소와 속성을 이용하여 만들어진다. XML에서 문서데이터의 구조를 정의하는 방법을 스키마(schema)라고 하며, 일반적으로 이 스키마는 문서형 정의(DTD)를 이용하여 정의된다. 스키마는 문서내용으로서 어느 요소를 어떤 순서로 몇 번 처리하고 어느 속성을 처리해야하는 지를 정의한다. 구조화문서 자체는 데이터에 대한 정의를 갖고 있지 않으므로, 데이터가 어떤 이유로 해서 누락되더라도 에러를 자동적으로 체크할 수 없다. 따라서, 데이터 표시나 데이터 교환을 위해서는 문서형 정의를 행해야 하며, 이 정의에 따라서 문서를 기술할 필요가 있다.
도 1은 XML로 기술된 구조화문서(F1)에 대한 종래의 문서변환 처리흐름의 예를 보여준다. 도면에서 보는 바와 같이, 일반적으로 구조화문서의 변환처리는 주로 문서구조 변환단계(S101)와 그 유효성 검증단계(S102)의 2단계로 이루어진다.
문서구조 변환단계(S101)는 패턴 매칭법을 이용하여 요소와 속성을 추출하고 이들을 새로운 요소와 속성으로 치환하거나 새로운 요소, 속성 및 텍스트를 부가함으로써 새로운 문서를 생성하는 단계이다. 이 단계는 변환 템플릿(T1)으로 기술된 변환규칙에 기초하여 행해진다. 변환규칙(T1)은 미리 XSL 파일(변환 템플릿(T1))로서 생성되는 구조변환규칙을 포함한다. 한편, 문서구조 변환처리(S101)를 위한 XSLT 변환 엔진으로서는 기존의 소프트웨어(예컨대, Xalan-C++)가 이용될 수 있다.
유효성 검증단계(S102)는 XSLT 변환처리에 의한 출력(구조화문서 F2)이 변환 후에 문서형 정의 D2를 따르는 가를 확인하는 단계로서, 변환 후에 문서형 정의(D2)를 이용하여 실행된다. 이 유효성 검증단계(S102)는 기존의 소프트웨어(XML4C)에 의해 실행된다. 유효성 검증단계(S102)의 결과가 수용될 수 있는 것이라면, 새로운 구조화문서(F3)가 생성된다. 만일 그 결과가 수용될 수 없는 것이라면, 에러내용에 따라서 구조화문서(F2)에 대해서 문서구조 수정단계(S104)가 실행되고, 수정된 구조화문서(F2)에 대해서 유효성 검증단계(S102)가 다시 실행된다.
도 2a는 문서형 정의(D1)에 의해 정의된 구조화문서(F1)를 변환 템플릿(T1)에 따라서 구조화문서(F3)로 변환하는 종래예를 도시한 도면이다. 이 도면에서, 제1 변환(ⅰ) 후의 구조화문서(F2)는 문서형 정의(D2)에 모순되고, 그 모순을 수정한 구조화문서(F3)가 생성된다. 도 2a의 문서예에서 UL요소와 ul요소는 번호없는 진술단락(statement row)(임의 순서 리스트)을 정의하며, 각 진술항목은 UL 및 ul 요소의 하위인 LI 및 li요소에 의해서 정의된다.
변환 후의 요소로서는 ul요소 및 li요소가 UL요소 및 LI요소에 대응한다. 구조화문서(F1)에서는 3개의 진술을 포함하는 리스트가 기술된다. 모순을 포함하는 구조화문서(F2)에서는 단순히 대응하는 요소들이 치환된다.
ul요소 하위에서 단 하나의 li요소가 정의될 수 있는 그와 같은 규칙이 문서형 정의(D2)에서 정해지는 경우에는 각 li요소는 구조화문서(F2)에서 ul요소(각 ul요소는 ul태그로 둘러싸여 있음)의 자요소(sub-element)가 된다. 그 결과, 문서형정의(D2)를 만족시키는 적절한 구조화문서(F3)로 수정된다.
도 2b는 종래의 변환 템플릿(T1)의 기술 예이다. 도면에 도시된 바와 같이, 변환 템플릿(T1)은 구조화문서(F1)로부터 모순을 포함하는 구조화문서(F2)로의 변환(ⅰ)에 대한 변환규칙으로 기능한다.
변환규칙(T1)은 패턴 지정부와 템플릿 지정부로 구성된다.
변환처리를 통해, 패턴 지정부에 의해 정의된 문서패턴(태그)은 구조화문서로부터 추출된다. 또한, 템플릿 지정부에 따라서 상기 추출된 문서패턴에는 추가, 삭제 및 치환처리가 행해져 새로운 문서를 생성한다.
종래의 변환 템플릿(T1)에서 <xsl:template match>, <xsl:apply-template>, <xsl:value-of> 각각은 XSL 사양에 의해 정의된 요소이다.
<xsl:template match>를 사용하는 (1)과 (3)은 패턴 지정을 의미하는 것으로, (1)은 UL요소의 추출을, (2)는 LI요소의 추출을 의미한다. (1)의 패턴 지정에 따라서 UL요소가 추출되고, 그 다음에 (2)의 템플릿이 지정된다.
(2)의 템플릿 지정은 ul의 개시태그 기술과, LI요소에 대한 템플릿 규칙 적용처리 실행 후의 ul의 종료태그 기술을 의미한다. LI요소에 대한 템플릿 규칙은 (3)과 (4)이며, LI요소는 (3)의 패턴 지정에 따라서 추출된다. 또한, (4)의 템플릿 지정에 의해 li의 개시태그가 기술되고, LI요소 이하 부분은 텍스트로 변환되고, 마지막으로 li의 종료태그가 기술된다. 구조화문서(F1)에는 3개의 LI요소가 있으므로 상기 (3)의 패턴 지정에 대응하는 3개 부분이 추출된다. 또한, (4)의 템플릿 지정이 각각 실시되어 처리가 완료된다.
그러나, 전술한 바와 같이, 문서형 정의(D1)가 문서형 정의(D2)와 모순되는 사양(예컨대, 문서형 정의(D2)에서는 금지되어 있는 사양)을 포함하고 있는 경우에는, 만일 변환 템플릿(T1)에 따라서 요소/속성을 추출하여 해당 요소/속성으로 치환(변환)하거나 그와 같은 요소/속성을 추가하는 것만으로는 문서형 정의(D2)와의 모순을 제거할 수 없다.
종래의 구조화문서 변환법에 따르면, 문서구조 변환단계(S101)와 유효성 검증단계(S102) 모두가 문서데이터의 루트요소(route element)에서부터 말단요소까지 요소/속성을 검색하고 있다. 따라서 문서변환은 문서 수정단계(S104)의 요구횟수만큼 시간이 길어지는 문제가 있다.
또한, 유효성 검증단계(S102)의 결과가 수용되지 못하면, 유효성 검증단계(S102)의 결과에 따라서 조작자가 오프라인 상태에서 문서수정단계(S104)를 수동으로 실행해야하는 문제가 있다.
따라서, 본 발명의 목적은 변환 후의 문서형 정의에 부합하는 적절한 문서데이터를 출력하여 문서구조 변환에서 휴효성 검증단계를 생략함으로써 문서변환에 걸리는 총시간을 줄이는 것이다.
본 발명은, 제1 문서스키마에 기초하여 형성된 제1 구조화문서를 제2 문서스키마에 기초하여 제2 구조화문서로 변환할 때에, 상기 제1 문서스키마와 상기 제2 문서스키마를 해석하여 다른 문서형 정의를 추출하는 단계, 상기 해석의 결과에 기초하여, 문서변환 처리의 결과인 상기 제2 구조화문서가 상기 제2 문서스키마에 모순되지 않도록 하는 변환 규칙을 기술하는 변환 템플릿을 생성하는 단계, 및 상기 변환 템플릿을 이용하여 문서 변환처리를 실행하는 단계를 포함하는 특징을 갖고 있다.
본 발명에 따르면, 변환 후의 문서형 정의(제2 문서스키마)를 만족시키지 않는 출력논리가 있는 경우에, 모순을 수정하는 처리를 변환 템플릿에 반영함으로써, 문서구조 변환처리의 결과인 제2 구조화문서가 변환 후의 문서형 정의에 따라서 적절히 만들어질 수 있다. 그 결과, 종래에는 실행했었던 변환 후의 유효성 검증단계가 생략될 수 있기 때문에 문서변환에 걸리는 총시간이 줄어들 수 있다.
도 1은 종래의 문서변환법의 개요를 도시한 개략도.
도 2a 및 2b는 종래의 변환 템플릿의 생성에 대한 예시도.
도 3은 본 발명의 실시예의 문서변환법의 개요를 도시한 개략도.
도 4a 및 4b는 본 발명의 실시예에 따른 변환 템플릿의 기술에 대한 예시도.
도 5a 및 5b는 본 발명의 실시예의 다른 변환 템플릿의 생성에 대한 예시도.
도 6a 및 6b는 본 발명의 실시예의 다른 변환 템플릿의 생성에 대한 예시도.
도 7은 본 발명의 실시예의 변형예에 따른 문서변환법의 개요를 도시한 개략도.
도 8은 실시예의 문서변환 프로그램이 설치된 컴퓨터의 구성을 도시한 블록도.
도 9는 실시예의 문서변환 프로그램이 설치되어 있는 컴퓨터의 처리를 보여주는 플로우챠트.
도 10은 실시예의 문서변환 프로그램이 저장되어 있는 컴퓨터 판독가능 기록매체를 도시한 사시도.
도 11은 실시예의 문서변환 프로그램이 설치되어 있는 컴퓨터의 처리를 보여주는 개략도.
도 12는 실시예의 문서변환 프로그램이 설치되어 있는 컴퓨터를 이용한 통신망을 통한 문서변환 처리를 보여주는 개략도.
도 13은 본 발명의 실시예에 관련된 식별자 대응표와 변환 규칙을 보여주는 표.
<도면의 주요부분에 대한 부호의 설명>
11: 하드디스크 12: 프린터 인터페이스
13: 디스플레이 인터페이스 14: I/O 장치
15: 메모리 16: 통신장치
17: CPU 18: 버스
문서변환 방법
이하, 본 발명의 문서변환 방법의 실시예들에 대해서 설명한다. 도 3은 본 실시예의 문서변환 방법의 개요를 보여주는 개략도이다.
도면에 도시된 바와 같이, 변환 템플릿(T2)은 변환 전에 적용된 문서형 정의(D1)(제1 문서스키마)와 변환 후에 적용된 문서형 정의(D2)(제2 문서스키마)를 해석해서 문서형 정의(D2)에 따른 결과를 출력하기 위한 적절한 변환 규칙의 기술을 포함한다. 문서구조 변환 처리단계(S101)에서는, 변환 전 문서인 구조화문서(F1)(제1 구조화문서)의 문서구조가 변환 템플릿(T2)의 기술에 따라 변환되어 새로운 문서(F3)(제2 구조화문서)를 생성한다.
이와 같은 변환 템플릿(T2)은 다음의 과정에 따라 작성된다. 한편, 본 실시예에서는 문서형 정의(D1)와 문서형 정의(D2)는 XML과 HTML과 같은 문서의 문자열의 논리구조를 정의하는 식별자(마크태그)를 가진 문서데이터이다.
여기서, 식별자 대응표와 변환 규칙이 작성된다. 도 13은 본 실시예에 관련한 식별자 대응표와 변환 규칙을 보여주는 표이다.
도 13에서 보는 바와 같이, 식별자 대응표는 UL요소와 ul요소와 같이 동일한 논리구조를 정의하는 요소들 간의 관계를 나타내는 표이다. 변환 규칙은 변환 후의 논리구조를 정의하는 치환가능한 템플릿과 이 템플릿을 적용하기 위한 조건으로 구성된다.
식별자 대응표는 대문자나 소문자로 표현된 요소들 간의 관계 또는 동일 기능을 가진 동일 내용이나 요소들을 가진 인수들(arguments)을 이용하는 요소들 간의 관계에 기초하여 작성된다. 이 식별자 대응표에 따라서 변환 전 논리구조와 변환 후 논리구조가 비교되어, 양자의 상위부분이 검출된다. 예컨대, 도 2에 도시된 바와 같이, 구조화문서(F1)에서 UL요소와 LI요소로 형성된 논리구조의 문서형 정의와 구조화문서(F3)에서 ul요소와 li요소로 형성된 논리구조의 문서형 정의가 서로 비교되어 상위부분이 검출된다.
또한, 이들 검출된 상위부분의 조건이 해석된다. 도 2A에 도시된 예에서는, 복수의 LI요소(2개 또는 3개)가 있다면 각 LI요소에 대해서 UL요소가 자상태(子狀態)가 되도록 형성되어 있다. 그러므로, 본 실시예에서는 (LI>=2)가 조건이 된다. 그 다음, 상위부분의 조건과 이에 대응하는 변환 후 논리구조에 기초하여 변환 규칙이 작성되고, 이 변환 규칙은 변환 템플릿(T2)에 반영된다.
본 실시예에서는 변환 템플릿(T2)은 패턴 지정과 템플릿 지정으로 구성된다.패턴 지정은 변환될 식별자를 지정하기 위한 것으로, 여기서 이 식별자는 식별자 대응표에 기술되어 있는 식별자이다. 도 13의 변환 규칙을 반영하는 템플릿 지정은 변환 후 논리구조를 정의하는 치환 템플릿과 이 치환 템플릿을 적용하는 조건으로 구성된다.
도 4a 및 4b는 본 실시예의 변환 템플릿(T2)의 기술예로서 템플릿 규칙(T12, T22)을 보여주고 있다. 이 예는 도 2에 나타난 모순을 수정하며, 구조화문서(F3)는 1회의 변환(도 2(ⅲ))에 의해 출력된다. 본 실시예의 템플릿 규칙(T12)에서 (5)와 (7)은 패턴 지정을 나타내는데, (5)는 UL요소의 추출을, (7)은 LI요소의 추출을 기술한다. 또한, (6)과 (8)은 템플릿 지정을 기술한다.
도 4a의 예에서는, 먼저 UL요소가 추출되고, (5)의 패턴 지정에 따라서 (6)의 템플릿이 지정된다. (6)의 템플릿 지정은 템플릿 적용대상을 현재요소(UL)로부터 자요소(子要素)로 이동시킨다는 것을 의미한다. LI요소에 대한 템플릿 규칙은 (7)과 (8)로 표시되어 있다.
다음, (7)의 패턴 지정에 의해서 LI요소가 추출된다. 그런 다음, (8)의 템플릿 지정에 의해서, ul에 대한 개시태그가 기술되고, li에 대한 개시태그가 기술되고, LI요소에 이어지는 부분이 텍스트로 변환되어 기술된다. 마지막으로 li의 종료태그가 기술된다.
변환 전 구조화문서(F1)는 도 3에서 보는 바와 같이 3개의 LI요소를 갖고 있기 때문에 (7)의 패턴 지정에 대응하는 3개 부분이 추출되고, (8)의 템플릿 지정 처리가 실행되어 변환처리가 완료된다.
도 4b의 템플릿 규칙(T22)에서 <xsl:for-each>는 XSL 사양에 의해 정의된 요소들 중 하나이다. (9)는 UL요소의 추출을 지정하는 패턴 지정을 의미한다. (10)은 복수의 LI요소의 반복처리를 지정하는 템플릿 지정을 의미한다. 처리내용으로서, ul에 대한 개시태그가 기술되고, li에 대한 개시태그가 기술되고, LI요소에 이어지는 부분이 텍스트로 변환되어 기술된 다음에, li에 대한 종료태그가 기술된다. 구조화문서(F1)는 3개의 LI요소를 포함하고 있으므로, (10)의 템플릿 지정에서의 <xsl:for-each>에 의한 처리가 그 3개의 요소에 대해서 반복되고, 처리는 완료된다.
다음, 다른 변환 템플릿의 예에 대해서 설명한다. 도 5a 및 5b는 body 요소와 blockquote 요소의 변환예를 보여주는 도면이다. 도 5a는 변환 전 문서인 구조화문서(F31)(제1 구조화문서), 모순을 포함하는 변환 후 문서인 구조화문서(F32), 및 모순이 수정된 구조화문서(제2 구조화문서)를 보여준다. 도 5b는 종래의 변환 템플릿(T31)과 본 실시예의 변환 템플릿(T32)을 보여준다.
문서예에서 body 요소와 BODY 요소는 문서의 본문을 표시하며, blockquote 요소와 BLOCKQUOTE 요소는 문자열의 블록을 인용으로서 표시하는 것을 지시한다. div요소는 스타일시트를 적용하는 블록을 지시하지만 시타일시트는 항상 적용되어야 할 필요는 없다.
본 실시예에서, 도 13에서 보는 바와 같이, div요소는 body 요소와 blockquote 요소를 포함할 수 있는 요소로서 이용된다. 본 실시예에서 변환 전후에 body 요소와 blockquote 요소는 각각 BODY 요소와 BLOCKQUOTE 요소에 대응한다.
구조화문서(F31)는 BODY 요소 아래의 문자열을 문서본문으로서 표시하며, 그리고 BLOCKQUOTE 요소 아래의 문자열을 인용으로서 표시한다. 모순을 포함하는 구조화문서(F32)는 단순히 대응하는 요소들을 치환한다.
문서형 정의(D2)에서 문자열이 body 요소와 blockquote 요소 아래에 직접 기술될 수 없다는 규칙이 정해져 있으면, 구조화문서(F32)는 문서형 정의(D2)에 모순된다. 구조화문서(F33)는 body 요소와 blockquote 요소 각각에 div 요소를 개재시킴으로써 문서형 정의(D2)에 합치되도록 구조화문서(F32)에서의 그 모순을 수정한다.
도 5b는 변환 템플릿 규칙의 기술예이다. 종래의 변환 템플릿 규칙(T31)은 도 5a에 도시된 구조화문서(F31)을 변환 후 문서(F32)로의 변환(ⅳ)에 대한 변환 템플릿 규칙을 기술한다. 수정된 변환 템플릿 규칙(T32)은 구조화문서(F31)를 모순이 수정된 구조화문서(F33)로의 변환(ⅵ)에 대한 변환 규칙을 기술한다.
종래의 변환 템플릿 규칙에서 (11)과 (13)은 각각 패턴 지정을 의미하는데, (11)은 BODY 요소의 추출을 지정하고, (13)은 BLOCKQUOTE 요소의 추출을 지정한다. (12)와 (14)는 각각 템플릿 지정을 의미한다.
먼저, (11)의 패턴 지정에 따라서 BODY 요소가 추출된 다음에 (12)의 템플릿이 지정된다. 다음, (12)의 템플릿에서 body에 대한 개시태그가 기술되고, 현재 요소(BODY)로부터 자요소(BLOCKQUOTE)로 템플릿 적용대상이 이동된다. (12)의 템플릿 지정은 자요소(BLOCKQUOTE)에 대한 템플릿 규칙의 처리가 실행된 후에 body에 대한 종료태그가 기술됨을 의미한다.
BLCOKQUOTE 요소에 대한 템플릿 규칙은 (13)과 (14)로 표시된다. BLCOKQUOTE 요소는 (13)의 패턴 지정에 따라서 추출되고, (14)의 템플릿이 지정된다. (14)의 템플릿에서는 blockquote에 대한 개시태그가 기술되고, 현재 요소(BLOCKQUOTE)로부터 자요소로 템플릿 적용대상이 이동된다. 또한, (14)의 템플릿은 자요소에 대한 템플릿 규칙의 처리 후에 blockquote에 대한 종료태그를 기술하는 것을 지정한다.
종래의 변환 템플릿 규칙(T31)에서는 BODY 요소와 BLOCKQOUTE 요소는 단순히 body 요소와 blockquote 요소로 변환된다.
본 실시예의 변환 템플릿 규칙(T32)에서 (15)와 (17)은 각각 패턴 지정을 의미하는데, (15)는 BODY 요소의 추출을 지정하고, (17)은 BLOCKQUOTE 요소의 추출을 지정한다. (16)과 (18)은 각각 템플릿 지정을 의미한다. 먼저, (15)의 패턴 지정에 따라서 BODY 요소가 추출되고 난 다음에 (16)의 템플릿이 지정된다. 다음에, (16)의 템플릿에서는 body에 대한 개시태그가 기술되고, div에 대한 개시태그가 기술되고, 현재 요소(BODY)로부터 자요소(BLOCKQUOTE)로 템플릿 적용대상이 이동된다. (16)의 템플릿 지정은 자요소(BLOCKQUOTE)에 대한 템플릿 규칙의 처리가 실행된 후의 도 5B에 도시된 div 및 body에 대한 종료태그의 기술을 의미한다.
BLOCKQUOTE 요소에 대한 템플릿 규칙은 (17)과 (18)로 표시된다. BLOCKQUOTE 요소는 (17)의 패턴 지정에 따라서 추출되고, (18)의 템플릿이 지정된다. (18)의 템플릿에서는 blockquote에 대한 개시태그가 기술되고, div에 대한 개시태그가 기술되고, 현재 요소(BLOCKQUOTE)로부터 자요소로 템플릿 적용대상이 이동된다. 또한, (18)의 템플릿 지정은 자요소에 대한 템플릿 규칙의 처리를 실행한 후에 도 5B에 도시된 것과 같이 div와 blockquote에 대한 종료태그를 기술하는 것을 의미한다. 변환 템플릿(T32)을 이용하여 BODY 요소와 BLOCKQUOTE 요소는 각각 body 요소와 blockquote 요소로 변환되고, div 요소는 body 요소와 blockquote 요소에 개재된다.
또한, 본 실시예에 따른 변환 템플릿 규칙(T2)의 작성예에 대해서도 설명한다. 도 6a 와 6b는 ol 요소와 li 요소에 대한 변환예의 개략도이다. 도 6a는 변환 전 문서인 구조화문서(F41)(제1 구조화문서), 모순을 포함하는 변환 후 문서인 구조화문서(F42), 및 모순이 수정된 변환 후 구조화문서(F43)(제2 구조화문서)를 보여준다. 도 6b는 종래의 변환 템플릿(T41)과 본 실시예의 변환 템플릿(T42)을 보여준다.
ol 요소와 OL요소는 번호가 붙여진 진술 블록(서열 리스트)을 작성하며, 각 진술 항목은 ol 또는 OL 요소의 하위 레벨인 li 요소나 LI 요소에 의해 정의된다. 문서(F41)는 OL 요소 아래에 LI 요소가 존재하는 부분과 존재하지 않는 부분 모두에 대한 예를 보여주고 있다.
도 6a에 도시된 비와 같이, 모순을 포함하고 있는 구조화문서(F42)는 단순히 대응하는 요소들을 치환한다. 변환 후 문서형 정의에서는 만일 ol 요소 아래에 적어도 하나의 li 요소가 요구되는 규칙이 지정되면, 구조화문서(F42)는 변환 후 문서형 정의에 모순된다.
구조화문서(F43)는 li요소를 갖고 있지 않은 ol 요소를 div 요소로 치환함으로써 문서형 정의를 만족시키도록 구조화문서(F42)의 모순을 수정한다.
도 6b는 변환 템플릿 규칙(T42)의 예를 보여준다. 도 6b에 보여지는 변환 템플릿 규칙(T41)은 도 6a에 나타나 있는 구조화문서(F41)로부터 변환 후 구조화문서(F42)로의 변환(ⅶ)에 대한 변환 규칙을 기술한다. 도 6b에 나타난 변환 규칙(T42)은 구조화문서(F41)로부터 구조화문서(F41)로의 변환(ⅸ)에 대한 변환 규칙을 기술한다.
도 6에서 보는 바와 같이, 종래의 변환 템플릿 규칙(T41)도 OL 요소/LI 요소의 추출을 지정하는 패턴과 각 패턴에 대응하는 템플릿으로 구성된다. 이 종래의 변환 템플릿 규칙(T41)에서는 OL 요소와 LI 요소는 단순히 ol 요소와 li 요소로 변환된다.
본 실시예의 변환 템플릿 규칙(T42)에서는 (19)와 (21)은 각각 패턴 지정을 의미하는데, (19)는 OL 요소의 추출을, (21)은 LI 요소의 추출을 각각 지정한다. (20)과 (22)는 각각 템플릿을 표시한다. 먼저, (19)의 패턴 지정에 따라서 OL 요소가 추출되고, 그 다음에 (20)의 템플릿이 지정된다.
도 6에서 <xsl:choose>, <xsl:when>, <xsl:otherwise> 각각은 XSL 사양에 의해 정의된 요소이다. 이들 3가지 요소의 조합에 따라서 처리가 수행된다. 테스트 속성에 기술된 조건식("count(LI)!='0'")의 결과가 참(true)이면, 요소 <xsl:when>에서 처리가 수행되고, 만일 그 결과가 거짓(false)이면, 요소 <xsl:otherwise>에서 처리가 수행된다.
조건식("count(LI)!='0'") 하에서 LI 요소의 수량이 카운트되고, 만일 하나이상의 LI 요소가 존재한다면, 이 조건식의 결과는 참이다. 이 경우, <xsl:when> 요소의 템플릿에 따라서 ol에 대한 개시태그가 기술된 다음에 LI 요소에 대한 템플릿 규칙의 처리가 수행된다. 그 후, ol의 종료태그가 기술된다.
또한, 조건식("count(LI)!='0'")에서는 LI 요소의 수량이 0이면 결과는 거짓이다. 이 경우, <xsl:otherwise> 요소의 템플릿에 따라서 div의 개시태그가 기술된 다음에 현재 요소(OL)로부터 자요소로 템플릿 적용대상이 이동된다. 자요소에 대한 템플릿 규칙의 처리가 수행된 후에는 div의 종료태그가 기술된다. 변환 템플릿 규칙(T42)에서 ol 요소 아래에 li 요소가 존재하지 않으면 그 ol 요소는 div 요소로 치환된다.
전술한 본 실시예의 문서 변환 방법에 의해서 도 7에서 보여지는 변경이 가능하게 된다. 도 7은 XML에 따르지 않는 구조화문서, 예컨대 i-모드(인터넷을 통한 셀룰러폰에 대한 정보 서비스)용 컴팩트 HTML 문서가 변환 전 구조화문서(제1 구조화문서)로 이용되는 경우에서의 변환 처리의 예를 보여주고 있다. 이 변경에서는 정형화 도구(shaping tool)를 이용하는 정형화 처리(S201)가 전술한 실시예에 부가되낟.
이러한 변경예에서, 문서구조 변환 도구로서 XSLT 엔진을 동작시키기 위해서는 문서가 XML의 문서형 정의(DTD)에 따를 필요가 있다. XML 문서는 XML 선언과 같은 선언문을 가질 필요가 있으며, 모든 요소가 네스팅(nesting) 구조에서 엄밀하게 기술될 필요가 있다. XML에 기초하지 않은 구조화문서(F1)를 XML의 사양에 따르도록 정형화하기 위해서 정형화 처리(S201)가 수행된다(웰 폼화(well-formed)).정형화 처리(S201)에서는 다음의 처리가 수행된다.
처리 내용은 개시태그와 종료태그의 네스트(nest)를 수정하고, 종료태그가 첨부되어 있지 않은 경우에는 종료태그를 부가하는 것 등이다. 또한, 처리 내용은 공요소(empty element)가 존재하는 경우에 '/'를 삽입하고(예컨대, :BR//), 속성값을 이중 인용부호로 둘러싸고, 그 속성값이 생략된 경우에는 속성값을 부가하고, 요소명과 속성명을 소문자로 수정하는 것 등이다.
도 7에 도시된 바와 같이, XML 사양에 따르도록 변환 전 구조화문서(F1)를 정형하기 위하여 정형화 처리(S201)가 수행된다. 정형화 처리(S201)에서는 프리(free) 소프트웨어(예건대, HTML Tidy 등)가 이용될 수 있다. 정형화 처리(S201)에 의해 정형된 문서에 대해서 문서구조 변환(S101)을 수행하여 새로운 구조화문서(F3)를 작성한다. 변환 템플릿(T2)은 변환 전 문서형 정의(D1)와 변환 후 문서형 정의(D2)를 해석하여 변환 후 문서형 정의(D2)에 따른 결과를 출력하도록 적절한 변환 규칙을 기술한다. 이 처리는 "정형화" 구조문서(F1)의 새로운 구조문서(F3)로의 변환을 위한 문서구조 변환(S101)이 이루어지면 완료된다.
문서변환 프로그램 및 문서변환 시스템
전술한 문서변환 방법은 적절한 컴퓨터 언어로 기술된 프로그램이 설치된 개인용 컴퓨터나 워크스테이션에 의해 달성될 수 있다. 그와 같은 문서변환 프로그램이 컴퓨터에 설치되어 있는 경우에는 컴퓨터는 문서변환 시스템으로서 기능한다.
도 8은 문서변환 프로그램이 설치되어 있는 컴퓨터의 구성을 도시한 블록도이다. 도면에 도시된 바와 같이, 컴퓨터(1)는 하드디스크(11), 프린터인터페이스(12), 디스플레이 인터페이스(13), I/O 장치(14), 메모리(15), 통신장치(16), CPU(17), 및 이들 장치들을 연결시키는 버스(18) 등을 포함한다.
하드디스크(11)는 각종 데이터를 저장하는 기록매체이다. I/O 장치(14)를 통해 판독된 각종 데이터는 하드디스크(11)에 저장되고, 데이터는 CPU(17)의 요구에 따라서 메모리(15) 또는 CPU(17)로 출력된다. 또한, 각 장치에서의 처리 결과인 데이터도 하드디스크(11)에 저장된다. 이 하드디스크(11)는 문서변환 프로그램(P1)을 저장하며, 문서변환 프로그램(P1)은 CPU(17)의 제어에 따라서 작동하고 제어된다.
프린터 인터페이스(12)는 컴퓨터를 외부 프린터 등에 연결시키는 장치로서 CPU(17) 등의 요구에 따라서 파일 인쇄 등을 실행한다. 디스플레이 인터페이스(13)는 CPU(17)에 의해 발생된 디스플레이 데이터에 기초하여 영상을 표시하고 문서변환 프로그램(P1)의 제어화면이나 각종 처리 결과를 표시한다.
통신장치(16)는 컴퓨터(1)를 통신라인을 통해 인터넷 등과 같은 통신망(20)에 연결시켜 데이터를 송수신하는 LAN 카드나 모뎀 같은 통신장치이다. 컴퓨터(1)는 외부 단말기로부터 데이터를 수신하고, 변환된 문서 파일을 통신장치(16)를 통해 송신할 수 있다.
I/O 장치(14)는 플로피 디스크 드라이브와 CD-ROM 드라이브와 같은 외부 기록매체와의 데이터 판독/기록을 위한 장치이다. 본 실시예에서는 변환 템플릿(T2), 문서형 정의(D1, D2) 및 구조화문서(F1/F3)가 입출력된다.
메모리(15)는 CPU(17)가 처리를 실행할 때에 임시적으로 데이터를 저장하는메인 메모리 장치이다. 메모리(15)는 하드디스크(11)로부터 판독된 데이터나 CPU(17)에 의해 실행된 처리의 결과를 유지한다.
CPU(17)는 중앙 처리장치로서 하드디스크911)로부터 판독된 문서변환 프로그램(P1)을 실행함으로써 문서형 정의 해석부(17a), 변환 템플릿 생성부(17b), 문서구조 변환부(17c), 정형부(17d), 파일 I/O부(17e), 통신 처리부(17f), 디스플레이 데이터 생성부(17g), 및 프린트 처리부(17h)로서 기능한다.
문서형 정의 해석부(17a)는 변환 전 문서형 정의(D1)와 변환 후 문서형 정의(D2)를 해석하여 이들 문서형 정의 간의 차이를 추출한다. 본 실시예에서 이 문서형 정의 해석부(17a)는 변환 전 문서형 정의의 식별자와 변환 후 문서형 정의의 식별자가 링크된 식별자 대응표를 저장하는 식별자 대응표 저장부, 문서형 정의(D1)의 식별자에 의해 정의된 제1 논리구조와 문서형 정의(D2)의 식별자에 의해 정의된 제2 논리구조를 추출하는 논리구조 추출부, 및 식별자 대응표에 따라서 제1 논리구조를 제2 논리구조와 비교하고, 양 구조 간의 상위부분에 기초하여 조건을 해석하는 조건 검출부를 포함한다.
식별자 대응표 저장부는 CPU(17) 내부의 캐시 메모리로 구성될 수 있으며, 하드디스크(11)나 메모리(15)도 보조 수단으로 이용될 수 있다.
논리구조 추출부는 문서형 정의(D1, D2)에 포함된 데이터를 순차적으로 판독하고, 식별자 대응표에 기술된 식별자를 이용하여 그 데이터를 검증한다. 합치되는 식별자가 검출되는 경우에는 논리구조 추출부는 식별자 아래에 존재하는 논리구조를 참조하여 그 패턴을 추출한다.
조건 검출부는 변환 전/후의 문서형 정의(D1, D2)에 대해 지정된 규칙들을 비교하여 차이를 발생시키는 조건을 검출한다. 예컨대, 조건 검출기는 UL 아래에 LI 요소가 아무리 많이 존재하더라도 패턴차가 생기는 조건을 검출한다.
변환 템플릿 생성기(17b)는 문서형 정의 해석부(17a)의 해석 결과에 따라서 변환 템플릿(T1)을 생성한다. 변환 템플릿(T1)은 문서 변환의 결과인 구조화문서(F2)가 문서형 정의(D2)에 모순되지 않도록 하는 변환 규칙을 기술한다. 본 실시예에서 변환 템플릿 생성기(17b)는 전술한 상위부분에 대한 조건과 그에 대응하는 변환 후 논리구조(D2로부터 추출된 패턴)에 기초하여 변환 규칙을 작성한다. 그 다음, 변환 템플릿 생성부(17b)는 식별자 대응표를 변환 규칙과 상관시키고, 이들을 변환 템플릿 형식으로 변환한다.
문서구조 변환부(17c)는 변환 템플릿을 사용하여 문서변환을 처리한다. 문서구조 변환부는 식별자 대응표에 기술된 식별자를 치환하고 식별자에 부가된 인수(argument)를 변환한다. 또한, 문서구조 변환부(17c)는 치환을 위한 템플릿에 따라서 전술한 조건에 합치하는 식별자의 논리구조를 부가, 삭제 및 변환한다.
정형부(17d)는 문서구조 변환부(17c)에 의한 변환을 가능하게 하기 위하여 제1 구조화문서(F1)를 정형하고, 그 구조화문서(F1)에서의 잘못된 기술을 수정한다(이것은 예컨대 XML과 같은 정형화된 문서에는 필요하지 않다). 더 구체적으로 설명하면, 정형부(17d)는 개시태그와 종료태그의 네스트를 수정하고, 종료태그가 미리 부가되어 있지 않으면 종료태그를 부가한다. 또한, 정형부(17d)는 공요소가 존재하는 경우에 '/'를 삽입하고(예컨대, :BR//), 속성값을 이중 인용부호로 둘러싸고, 그 속성값이 생략된 경우에는 속성값을 부가하고, 요소명과 속성명을 소문자로 수정하는 것 등을 한다.
파일 I/O부(17e)는 파일의 입출력과 I/O 장치(14) 및 하드디스크(11)의 동작을 제어한다. 더 구체적으로 설명하면, 파일 I/O부(17e)는 구조화문서(F1), 변환 템플릿(T2), 식별자 대응표 등을 판독한다. 또한, 파일 I/O부(17e)는 구조화문서(F3)를 하드디스크(11)에 저장하고, 이것을 I/O 장치(14)를 통해 플로피 디스크나 CD-ROM 등에 기록한다. 또한, 파일 I/O부(17e)는 필요에 따라 각 파일에 대하여 통신 처리부(17f)나 프린트 처리부(17h)와의 입출력을 행한다.
통신 처리부(17f)는 통신 장치(16)를 제어하는 것으로, 통신 장치(16)를 통해 통신망(20)에 연결되어 외부 단말기와의 구조화문서(F1) 및 구조화문서(F3)의 송수신을 행한다. 또한, 통신 처리부(17f)는 통신 장치(16)를 통해 다른 단말기들로부터 파일의 변환 요구를 수신한다.
디스플레이 데이터 생성부(17g)는 화면 표시용 영상 데이터를 생성하고 디스플레이 인터페이스(13)를 제어한다. 영상 데이터는 디스플레이 인터페이스(13)를 통해 외부 디스플레이 장치에 표시된다. 이 표시 데이터는 문서변환 프로그램(P1)에 따라 생성될 그래픽 데이터를 포함하며, 각 처리의 조작화면과 각 파일의 열람화면을 표시하는데 이용된다.
프린트 처리부(17h)는 프린터 인터페이스(12)를 제어하여 외부 프린터에 의해서 구조화문서(F3)를 프린트하게 한다.
동작
전술한 문서변환 프로그램을 개인용 컴퓨터 등에서 실행함으로써 문서변환 시스템이 구현될 수 있다. 본 문서변환 시스템의 동작을 도 9를 참조로 설명한다. 도 9는 문서변환 시스템의 처리를 보여주는 플로우챠트이다.
도 9에 도시된 바와 같이, 변환 전 문서형 정의(D1)가 판독 및 해석된다(S201). 더 구체적으로 설명하면, I/O 장치(14)나 하드디스크(11)로부터 파일이 판독되고, 문서형 정의 해석부(17a)에 의해 해석된다. 마찬가지로, 변환 후 문서형 정의(D2)가 판독 및 해석된다(S202). 그 후, 변환 템플릿이 생성된다(S203). 더 구체적으로 설명하면, 문서형 정의 해석부(17a)는 문서형 정의(D1/D2)를 해석하고 이들 문서형 정의 간의 차이를 추출한다.
이어서, 구조화문서(F1)가 판독되고(S204), 판독된 구조화문서(F1)는 정형화가 필요하면 정형되고(S205), 정형된 문서의 문서구조는 변환된다(S206).
그 다음, 변환된 구조화문서(F3)는 출력된다(S207). 이 출력은 변환된 구조화문서(F3)를 I/O 장치(14)나 하드디스크(11)에 기록하는 것, 통신 장치(16)를 통해 통신망(20)에 송신하는 것, 및 프린터 인터페이스(13)를 통해 프린터하는 것을 포함한다.
문서변환 프로그램을 저장하는 컴퓨터 판독가능 기록매체
전술한 문서변환 프로그램은 컴퓨터(1)에 의해 판독될 수 있는 기록매체에 저장된다. 이 컴퓨터 판독가능 기록매체는 도 10에 도시된 바와 같이 플로피 디스크(216), CD-ROM(217), ROM(218), 자기 테이프(219) 등을 포함한다.
도 11에 도시된 바와 같이, 그와 같은 문서변환 프로그램을 저장하는 컴퓨터판독가능 기록매체는 노트북형 개인용 컴퓨터, 데스크톱 개인용 컴퓨터 또는 워크스테이션과 같은 컴퓨터(30)을 이용하여 문서변환을 가능하게 한다.
예컨대, 변환될 구조화문서(F1)가 도 11에 도시된 바와 같이 파일에 저장된 경우에, 로컬 디스크에 저장된 그와 같은 구조화문서는 전술한 문서변환 프로그램이 설치되어 있는 문서 변환부로서의 컴퓨터(30)에 의해 변환된다.
상기 실시예는 구조화문서(F1, F3)를 저장하는 하드디스크(11)와 연산동작을 위한 CPU(17) 등이 모두 하나의 컴퓨터에 내장되어 있는 경우에 대해서 설명하였지만, 본 발명은 이 실시예에 한정되는 것은 아니다. 예컨대, 전술한 각 장치는 복수의 컴퓨터로 분산될 수 있다.
도 12는 전술한 각 장치가 복수의 컴퓨터로 분산되어 있는 경우를 도시한 개략도이다. 도면에 도시된 바와 같이, 변환될 구조화문서(F1)는 월드 와이드 웹(WWW)에 접속된 콘텐트 서버(401)에 저장된다. 구조화문서(F1)는 클라이언트 단말기(403)에 의해 발생된 변환 요구에 따라서 변환 서버(402)에 의해 변환될 수 있다.
이 경우, 전술한 문서변환 프로그램이 설치되어 있는 변환 서버(402)가 이용된다. 변환 서버(402)는 통신망(예컨대, 인터넷)에 접속되어 있다. 변환 서버(402)는 통신망을 통해 클라이언트 단말기(403)로부터 변환 요구를 수신하여 콘텐트 서버(401)로부터 구조화문서(F1)를 취득하는 수신부를 포함한다. 또한, 변환 서버(402)는 변환 후 구조화문서(F3)를 통신망을 통해 클라이언트 단말기(403)로 송신하는 송신부도 포함한다. 전술한 통신 장치(16)는 송신부와 수신부로서 기능하도록 이용될 수 있다.
전술한 바와 같이, 본 발명에 따르면, 구조화문서 변환에서 적절한 변환 템플릿으로 치환함으로써 변환 후 문서형 정의에 대한 유효성 검증 단계가 생략되기 때문에 문서구조 변환에 걸리는 총시간이 줄어들 수 있다.
지금까지 실시예들을 통해 본 발명을 상세히 설명하였다. 그러나, 본 발명은 이러한 실시예들에 한정되지 않음은 당업자에 자명하다. 본 발명은 특허청구범위에 의해 정해지는 발명의 본질과 범위로부터 벗어남이 없이 수정 또는 변형되어 실시될 수 있을 것이다. 그러므로, 본 명세서에서의 발명의 상세한 설명은 예시적인 것이며 본 발명을 그 설명에 한정하는 것은 아니다.

Claims (15)

  1. 제1 문서스키마(document schema)에 기초하여 형성된 제1 구조화문서를 제2 문서스키마에 기초하여 형성된 제2 구조화문서로 변환하는 문서변환 시스템에 있어서,
    상기 제1 문서스키마와 상기 제2 문서스키마를 해석하여 다른 문서형 정의를 추출하는 문서형 정의 해석부;
    상기 문서형 정의 해석부에 의해 수행된 해석의 결과에 기초하여 문서변환 처리 결과인 상기 제2 구조화문서가 상기 제2 문서스키마에 모순되는 것을 방지하는 변환 규칙을 기술한 변환 템플릿(conversion template)을 작성하는 변환 템플릿 작성부; 및
    상기 변환 템플릿을 이용하여 문서변환 처리를 수행하는 문서구조 변환부
    를 포함하는 문서변환 시스템.
  2. 제1항에서, 상기 제1 문서스키마와 상기 제2 문서스키마는 각각 문서를 구성하는 문자열의 논리구조를 정의하는 식별자를 갖고,
    상기 문서형 정의 해석부는
    상기 제1 문서스키마의 식별자와 상기 제2 문서스키마의 식별자 간의 대응을 나타내는 식별자 대응표를 저장하는 식별자 대응표 저장부; 및
    상기 제1 문서스키마의 식별자에 의해 정의된 제1 논리구조와 상기 제2 문서스키마의 식별자에 의해 정의된 제2 논리구조를 추출하는 논리구조 추출부; 및
    상기 식별자 대응표에 따라서 상기 제1 논리구조와 상기 제2 논리구조를 서로 비교하여 상기 두 가지 논리구조들 간의 상위부분을 검출하고, 상기 검출된 상위부분에 의해 발생된 조건을 해석하는 조건 검출부
    를 포함하며,
    상기 변환 템플릿 작성부는 상기 검출된 상위부분의 조건과 이 조건에 대응하는 제2 논리구조에 기초하여 변환 규칙을 작성하는 문서변환 시스템.
  3. 제1항에서, 상기 제1 구조화문서와 상기 제2 구조화문서를 파일 데이터로 저장하는 파일 기록부를 더 포함하며,
    상기 문서구조 변환부는 상기 파일 기록부로부터 판독된 상기 제1 구조화문서를 변환하는 문서변환 시스템.
  4. 제1항에서,
    통신망에 연결되며, 상기 통신망으로부터 변환 요구와 상기 제1 구조화 문서를 취득하는 수신부; 및
    상기 문서구조 변환부에 의해 변환된 상기 제2 구조화문서를 상기 통신망으로 송신하는 송신부
    를 더 포함하는 문서변환 시스템.
  5. 제1항에서, 상기 제1 구조화문서가 상기 문서구조 변환부에 의해 판독될 수 있도록 상기 제1 구조화문서의 기술(description) 오류를 수정하는 정형부(shaper)를 더 포함하는 문서변환 시스템.
  6. 제1 문서스키마에 기초하여 형성된 제1 구조화문서를 제2 문서스키마에 기초하여 형성된 제2 구조화문서로 변환하는 문서변환 방법에 있어서,
    (A) 상기 제1 문서스키마와 상기 제2 문서스키마를 해석하여 다른 문서형 정의를 추출하는 단계;
    (B) 상기 해석의 결과에 기초하여 문서변환 처리 결과인 상기 제2 구조화문서가 상기 제2 문서스키마에 모순되는 것을 방지하는 변환 규칙을 기술한 변환 템플릿을 작성하는 단계; 및
    (C) 상기 변환 템플릿을 이용하여 문서변환 처리를 수행하는 단계
    를 포함하는 문서변환 방법.
  7. 제6항에서, 상기 제1 문서스키마와 상기 제2 문서스키마는 각각 문서를 구성하는 문자열의 논리구조를 정의하는 식별자를 갖고,
    상기 해석 및 추출 단계(A)는
    (A-1) 상기 제1 문서스키마의 식별자에 의해 정의된 제1 논리구조와 상기 제2 문서스키마의 식별자에 의해 정의된 제2 논리구조를 추출하는 단계;
    (A-2) 상기 제1 문서스키마의 식별자와 상기 제2 문서스키마의 식별자 간의대응을 나타내는 식별자 대응표에 따라서 상기 제1 논리구조와 상기 제2 논리구조를 서로 비교하여 상기 두 가지 논리구조들 간의 상위부분을 검출하는 단계; 및
    (A-3) 상기 검출된 상위부분에 의해 발생된 조건을 해석하는 단계
    를 포함하며,
    상기 작성 단계(B)는 상기 검출된 상위부분의 조건과 이 조건에 대응하는 제2 논리구조에 기초하여 변환 규칙을 작성하는 문서변환 방법.
  8. 제6항에서, 상기 제1 구조화문서와 상기 제2 구조화문서는 파일 기록부에 파일 데이터로 저장되고,
    상기 문서변환 처리 수행 단계(C)는 상기 파일 기록부로부터 판독된 상기 제1 구조화문서를 변환하는 문서변환 방법.
  9. 제6항에서,
    통신망으로부터 변환 요구와 상기 제1 구조화 문서를 취득하는 단계; 및
    상기 문서변환 처리 수행 단계(C)에서 변환된 제2 구조화문서를 상기 통신망으로 송신하는 단계
    를 더 포함하는 문서변환 방법.
  10. 제6항에서, 상기 문서변환 처리 수행 단계(C)는 상기 제1 구조화문서가 판독될 수 있도록 상기 제1 구조화문서의 기술 오류를 수정하는 단계를 포함하는 문서변환 방법.
  11. 제1 문서스키마에 기초하여 형성된 제1 구조화문서를 제2 문서스키마에 기초하여 형성된 제2 구조화문서로 변환하고, 컴퓨터가 하기 단계들을 포함하는 방법을 실행하도록 하는 문서변환 프로그램을 기록한 컴퓨터 판독가능 기록매체에 있어서,
    상기 단계들은
    (A) 상기 제1 문서스키마와 상기 제2 문서스키마를 해석하여 다른 문서형 정의를 추출하는 단계;
    (B) 상기 해석의 결과에 기초하여 문서변환 처리 결과인 상기 제2 구조화문서가 상기 제2 문서스키마에 모순되는 것을 방지하는 변환 규칙을 기술한 변환 템플릿을 작성하는 단계; 및
    (C) 상기 변환 템플릿을 이용하여 문서변환 처리를 수행하는 단계
    를 포함하는
    컴퓨터 판독가능 기록매체.
  12. 제11항에서, 상기 제1 문서스키마와 상기 제2 문서스키마는 각각 문서를 구성하는 문자열의 논리구조를 정의하는 식별자를 갖고,
    상기 해석 및 추출 단계(A)는
    (A-1) 상기 제1 문서스키마의 식별자에 의해 정의된 제1 논리구조와 상기 제2 문서스키마의 식별자에 의해 정의된 제2 논리구조를 추출하는 단계;
    (A-2) 상기 제1 문서스키마의 식별자와 상기 제2 문서스키마의 식별자 간의 대응을 나타내는 식별자 대응표에 따라서 상기 제1 논리구조와 상기 제2 논리구조를 서로 비교하여 상기 두 가지 논리구조들 간의 상위부분을 검출하는 단계; 및
    (A-3) 상기 검출된 상위부분에 의해 발생된 조건을 해석하는 단계
    를 포함하며,
    상기 작성 단계(B)는 상기 검출된 상위부분의 조건과 이 조건에 대응하는 제2 논리구조에 기초하여 변환 규칙을 작성하는 컴퓨터 판독가능 기록매체.
  13. 제11항에서, 상기 제1 구조화문서와 상기 제2 구조화문서는 파일 기록부에 파일 데이터로 저장되고,
    상기 문서변환 처리 수행 단계(C)는 상기 파일 기록부로부터 판독된 상기 제1 구조화문서를 변환하는 컴퓨터 판독가능 기록매체.
  14. 제11항에서,
    상기 단계들은
    통신망으로부터 변환 요구와 상기 제1 구조화 문서를 취득하는 단계; 및
    상기 문서변환 처리 수행 단계(C)에서 변환된 제2 구조화문서를 상기 통신망으로 송신하는 단계
    를 더 포함하는 컴퓨터 판독가능 기록매체.
  15. 제11항에서, 상기 문서변환 처리 수행 단계(C)는 상기 제1 구조화문서가 판독될 수 있도록 상기 제1 구조화문서의 기술 오류를 수정하는 단계를 포함하는 컴퓨터 판독가능 기록매체.
KR10-2002-0070022A 2001-11-12 2002-11-12 문서변환시스템, 문서변환방법, 및 문서변환프로그램을저장한 컴퓨터 판독가능 기록매체 KR100486138B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2001346736A JP2003150586A (ja) 2001-11-12 2001-11-12 文書変換システム、文書変換方法及び文書変換プログラムを記録したコンピュータ読み取り可能な記録媒体
JPJP-P-2001-00346736 2001-11-12

Publications (2)

Publication Number Publication Date
KR20030040113A true KR20030040113A (ko) 2003-05-22
KR100486138B1 KR100486138B1 (ko) 2005-04-28

Family

ID=19159847

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0070022A KR100486138B1 (ko) 2001-11-12 2002-11-12 문서변환시스템, 문서변환방법, 및 문서변환프로그램을저장한 컴퓨터 판독가능 기록매체

Country Status (8)

Country Link
US (1) US7139975B2 (ko)
EP (1) EP1313032A1 (ko)
JP (1) JP2003150586A (ko)
KR (1) KR100486138B1 (ko)
CN (2) CN1612136A (ko)
AU (1) AU2002301951B2 (ko)
CA (1) CA2411459A1 (ko)
TW (1) TWI267004B (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100834196B1 (ko) * 2004-10-21 2008-05-30 캐논 가부시끼가이샤 전자 파일링 시스템 및 전자 파일링 방법
US7660803B2 (en) 2004-09-20 2010-02-09 Samsung Electronics Co., Ltd. Policy-based management method and system for printing of extensible markup language (XML) documents
KR20210066470A (ko) * 2019-11-28 2021-06-07 한국과학기술정보연구원 문서변환장치 및 그 동작 방법

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3972323B2 (ja) * 2001-09-04 2007-09-05 インターナショナル・ビジネス・マシーンズ・コーポレーション スキーマ生成装置、データ処理装置及びその方法並びにプログラム
US7831905B1 (en) * 2002-11-22 2010-11-09 Sprint Spectrum L.P. Method and system for creating and providing web-based documents to information devices
JP4267336B2 (ja) * 2003-01-30 2009-05-27 インターナショナル・ビジネス・マシーンズ・コーポレーション 構造パターン候補を生成する方法、システムおよびプログラム
JP4676136B2 (ja) * 2003-05-19 2011-04-27 株式会社日立製作所 文書構造検査方法および装置
CA2529982A1 (en) * 2003-06-25 2005-01-13 Siemens Medical Solutions Health Services Corporation Data migration and format transformation system
AU2003903306A0 (en) 2003-06-27 2003-07-10 Common Ground Publishing Pty Ltd Method and apparatus for extending the range of useability of ontology driven systems and for creating interoperability between different mark-up schemas for the creation, location and formatting of digital content
AU2004252575B2 (en) * 2003-06-27 2009-05-21 Common Ground Publishing Pty Ltd Method and apparatus for the creation, location and formatting of digital content
US7334188B2 (en) * 2003-07-11 2008-02-19 Computer Associates Think, Inc. System and method for generating HTML based on common XSLT
CA2438362C (en) * 2003-08-26 2011-05-31 John William Comeau A method and system for synchronizing a client user interface with server backend
US20050114765A1 (en) * 2003-11-25 2005-05-26 Gudenkauf John C. Producing a page of information based on a dynamic edit form and one or more transforms
JP2005234837A (ja) * 2004-02-19 2005-09-02 Fujitsu Ltd 構造化文書処理方法、構造化文書処理システム及びそのプログラム
US7607120B2 (en) * 2004-04-20 2009-10-20 Hewlett-Packard Development Company, L.P. Method and apparatus for creating data transformation routines for binary data
WO2006017944A1 (en) * 2004-08-16 2006-02-23 Abb Research Ltd Method and system for bi-directional data conversion between iec 61970 and iec 61850
WO2006023877A2 (en) * 2004-08-21 2006-03-02 Co-Exprise, Inc. Methods, systems, and apparatuses for extended enterprise commerce
JP4868733B2 (ja) * 2004-11-25 2012-02-01 キヤノン株式会社 構造化文書処理装置及び構造化文書処理方法、プログラム
US8706475B2 (en) 2005-01-10 2014-04-22 Xerox Corporation Method and apparatus for detecting a table of contents and reference determination
US7937653B2 (en) * 2005-01-10 2011-05-03 Xerox Corporation Method and apparatus for detecting pagination constructs including a header and a footer in legacy documents
US7693848B2 (en) * 2005-01-10 2010-04-06 Xerox Corporation Method and apparatus for structuring documents based on layout, content and collection
JP4539386B2 (ja) * 2005-03-16 2010-09-08 富士ゼロックス株式会社 電子フォーム印刷装置
US8302002B2 (en) * 2005-04-27 2012-10-30 Xerox Corporation Structuring document based on table of contents
US7818667B2 (en) * 2005-05-03 2010-10-19 Tv Works Llc Verification of semantic constraints in multimedia data and in its announcement, signaling and interchange
JP2006351002A (ja) 2005-05-17 2006-12-28 Fuji Xerox Co Ltd 文書検証装置、文書検証方法およびプログラム
US7703006B2 (en) * 2005-06-02 2010-04-20 Lsi Corporation System and method of accelerating document processing
US7743327B2 (en) 2006-02-23 2010-06-22 Xerox Corporation Table of contents extraction with improved robustness
US7890859B2 (en) * 2006-02-23 2011-02-15 Xerox Corporation Rapid similarity links computation for table of contents determination
US8407585B2 (en) * 2006-04-19 2013-03-26 Apple Inc. Context-aware content conversion and interpretation-specific views
KR100910061B1 (ko) 2006-09-26 2009-07-30 한국전자통신연구원 디지털 방송을 위한 메타데이터 부호화/복호화 장치 및 그방법
US7979793B2 (en) 2007-09-28 2011-07-12 Microsoft Corporation Graphical creation of a document conversion template
US7941399B2 (en) 2007-11-09 2011-05-10 Microsoft Corporation Collaborative authoring
US20090132676A1 (en) * 2007-11-20 2009-05-21 Mediatek, Inc. Communication device for wireless virtual storage and method thereof
US8028229B2 (en) * 2007-12-06 2011-09-27 Microsoft Corporation Document merge
US8825758B2 (en) * 2007-12-14 2014-09-02 Microsoft Corporation Collaborative authoring modes
JP5248145B2 (ja) * 2008-03-05 2013-07-31 株式会社日立製作所 情報提供サーバ、プログラム、情報提供方法及び情報提供システム
US8301588B2 (en) * 2008-03-07 2012-10-30 Microsoft Corporation Data storage for file updates
US20090240628A1 (en) * 2008-03-20 2009-09-24 Co-Exprise, Inc. Method and System for Facilitating a Negotiation
US8352870B2 (en) * 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
US8825594B2 (en) * 2008-05-08 2014-09-02 Microsoft Corporation Caching infrastructure
US8429753B2 (en) * 2008-05-08 2013-04-23 Microsoft Corporation Controlling access to documents using file locks
US8417666B2 (en) * 2008-06-25 2013-04-09 Microsoft Corporation Structured coauthoring
US20100005112A1 (en) * 2008-07-01 2010-01-07 Sap Ag Html file conversion
US11832024B2 (en) 2008-11-20 2023-11-28 Comcast Cable Communications, Llc Method and apparatus for delivering video and video-related content at sub-asset level
US20100131836A1 (en) * 2008-11-24 2010-05-27 Microsoft Corporation User-authored notes on shared documents
US8346768B2 (en) * 2009-04-30 2013-01-01 Microsoft Corporation Fast merge support for legacy documents
US9063800B2 (en) 2010-05-26 2015-06-23 Honeywell International Inc. Automated method for decoupling avionics application software in an IMA system
CN101968784A (zh) * 2010-10-13 2011-02-09 无锡永中软件有限公司 一种数字格式转换的方法与装置
US9727748B1 (en) * 2011-05-03 2017-08-08 Open Invention Network Llc Apparatus, method, and computer program for providing document security
US9275554B2 (en) * 2013-09-24 2016-03-01 Jimmy M Sauz Device, system, and method for enhanced memorization of a document
CN105302775A (zh) * 2014-06-30 2016-02-03 鸿合科技有限公司 一种文件格式转换方法及装置
US11783382B2 (en) 2014-10-22 2023-10-10 Comcast Cable Communications, Llc Systems and methods for curating content metadata
CN109947771B (zh) * 2018-08-20 2023-07-21 中国平安人寿保险股份有限公司 文件类型的转换方法、装置、设备和计算机可读存储介质
US11003835B2 (en) * 2018-10-16 2021-05-11 Atos Syntel, Inc. System and method to convert a webpage built on a legacy framework to a webpage compatible with a target framework
JP7159019B2 (ja) * 2018-11-22 2022-10-24 横河電機株式会社 データ生成装置、データ生成方法、データ生成プログラム、及び記録媒体
CN112416190B (zh) * 2019-08-23 2022-05-06 珠海金山办公软件有限公司 一种显示文档的方法及装置
CN112560401B (zh) * 2020-12-22 2024-04-09 成都海光微电子技术有限公司 Verilog文件转换方法、装置、存储介质及设备

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5299304A (en) * 1991-04-16 1994-03-29 International Business Machines Corporation Method and apparatus for identifying multiple stage document format transformations
US5491628A (en) * 1993-12-10 1996-02-13 Xerox Corporation Method and apparatus for document transformation based on attribute grammars and attribute couplings
JPH07319917A (ja) * 1994-05-24 1995-12-08 Fuji Xerox Co Ltd 文書データべース管理装置および文書データべースシステム
US5915259A (en) * 1996-03-20 1999-06-22 Xerox Corporation Document schema transformation by patterns and contextual conditions
JP3605941B2 (ja) * 1996-05-20 2004-12-22 富士ゼロックス株式会社 文書構造作成装置及び文書構造作成方法
JPH10307818A (ja) * 1997-05-08 1998-11-17 Nec Corp 文書変換システム、文書変換方法および文書変換用プログラムを記録した記録媒体
US6182092B1 (en) * 1997-07-14 2001-01-30 Microsoft Corporation Method and system for converting between structured language elements and objects embeddable in a document
JP3843574B2 (ja) 1998-01-26 2006-11-08 富士ゼロックス株式会社 文書変換規則生成装置、文書変換規則生成方法及び文書変換規則生成プログラムを記録したコンピュータ読み取り可能な記録媒体
US6115686A (en) * 1998-04-02 2000-09-05 Industrial Technology Research Institute Hyper text mark up language document to speech converter
US6473805B2 (en) * 1998-06-08 2002-10-29 Telxon Corporation Method and apparatus for intergrating wireless and non-wireless devices into an enterprise computer network using an interfacing midware server
US6424980B1 (en) * 1998-06-10 2002-07-23 Nippon Telegraph And Telephone Corporation Integrated retrieval scheme for retrieving semi-structured documents
US6336124B1 (en) 1998-10-01 2002-01-01 Bcl Computers, Inc. Conversion data representing a document to other formats for manipulation and display
KR100415996B1 (ko) * 1998-10-12 2004-01-31 삼성전자주식회사 웹서버에 의한 html문서의 제공방법
CA2255047A1 (en) * 1998-11-30 2000-05-30 Ibm Canada Limited-Ibm Canada Limitee Comparison of hierarchical structures and merging of differences
US6535896B2 (en) 1999-01-29 2003-03-18 International Business Machines Corporation Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
JP2000339312A (ja) * 1999-05-31 2000-12-08 Toshiba Corp 文書編集システム及びタグ情報管理テーブル作成方法
US6502112B1 (en) * 1999-08-27 2002-12-31 Unisys Corporation Method in a computing system for comparing XMI-based XML documents for identical contents
FR2811782B1 (fr) 2000-07-12 2003-09-26 Jaxo Europ Systeme de conversion de documents a structure arborescente par parcours selectif de ladite structure
US6681223B1 (en) * 2000-07-27 2004-01-20 International Business Machines Corporation System and method of performing profile matching with a structured document
US6694338B1 (en) * 2000-08-29 2004-02-17 Contivo, Inc. Virtual aggregate fields
US7970437B2 (en) * 2000-11-29 2011-06-28 Nokia Corporation Wireless terminal device with user interaction system
US7152205B2 (en) * 2000-12-18 2006-12-19 Siemens Corporate Research, Inc. System for multimedia document and file processing and format conversion
JP2002259362A (ja) 2001-02-28 2002-09-13 Fujitsu Ltd 文書変換定義生成プログラム
US6964025B2 (en) * 2001-03-20 2005-11-08 Microsoft Corporation Auto thumbnail gallery
US6725231B2 (en) * 2001-03-27 2004-04-20 Koninklijke Philips Electronics N.V. DICOM XML DTD/schema generator
US20020184263A1 (en) * 2001-05-17 2002-12-05 Pierre Perinet Method and system for converting usage data to extensive markup language
US7099885B2 (en) * 2001-05-25 2006-08-29 Unicorn Solutions Method and system for collaborative ontology modeling
US20030145305A1 (en) * 2001-11-16 2003-07-31 Mario Ruggier Method for developing and managing large-scale web user interfaces (WUI) and computing system for said WUI
US8032828B2 (en) * 2002-03-04 2011-10-04 Hewlett-Packard Development Company, L.P. Method and system of document transformation between a source extensible markup language (XML) schema and a target XML schema
US7069497B1 (en) * 2002-09-10 2006-06-27 Oracle International Corp. System and method for applying a partial page change
US20040181748A1 (en) * 2003-03-10 2004-09-16 International Business Machines Corporation Thin client framework deployment of spreadsheet applications in a web browser based environment

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7660803B2 (en) 2004-09-20 2010-02-09 Samsung Electronics Co., Ltd. Policy-based management method and system for printing of extensible markup language (XML) documents
KR100834196B1 (ko) * 2004-10-21 2008-05-30 캐논 가부시끼가이샤 전자 파일링 시스템 및 전자 파일링 방법
KR20210066470A (ko) * 2019-11-28 2021-06-07 한국과학기술정보연구원 문서변환장치 및 그 동작 방법

Also Published As

Publication number Publication date
CN1419211A (zh) 2003-05-21
US20030093760A1 (en) 2003-05-15
TWI267004B (en) 2006-11-21
CA2411459A1 (en) 2003-05-12
TW200300233A (en) 2003-05-16
CN1612136A (zh) 2005-05-04
EP1313032A1 (en) 2003-05-21
KR100486138B1 (ko) 2005-04-28
AU2002301951B2 (en) 2007-07-12
JP2003150586A (ja) 2003-05-23
US7139975B2 (en) 2006-11-21

Similar Documents

Publication Publication Date Title
KR100486138B1 (ko) 문서변환시스템, 문서변환방법, 및 문서변환프로그램을저장한 컴퓨터 판독가능 기록매체
US10067931B2 (en) Analysis of documents using rules
US8484553B2 (en) System and method for defining specifications for outputting content in multiple formats
US7613996B2 (en) Enabling selection of an inferred schema part
US7069501B2 (en) Structured document processing system and structured document processing method
US6996781B1 (en) System and method for generating XSL transformation documents
US4969093A (en) Method of data stream construct management utilizing format shells and shell fragments
US20040015782A1 (en) Templating method for automated generation of print product catalogs
US8219901B2 (en) Method and device for filtering elements of a structured document on the basis of an expression
KR20040002657A (ko) Xml을 인식하는 애플리케이션에 의해 취급될 수 있는단일 xml 파일에 저장된 워드-프로세싱 문서
CN111913739B (zh) 一种服务接口原语定义方法和***
US9298675B2 (en) Smart document import
US20090083300A1 (en) Document processing device and document processing method
US20060271850A1 (en) Method and apparatus for transforming a printer into an XML printer
US5487165A (en) Standard page description language cleartext structure generator
US20080005662A1 (en) Server Device and Name Space Issuing Method
US20080005085A1 (en) Server Device and Search Method
JP2007265429A (ja) 文書変換システム、文書変換方法及び文書変換プログラムを記録したコンピュータ読み取り可能な記録媒体
US8239759B1 (en) System and method for editing documents using stored commands
US20090083620A1 (en) Document processing device and document processing method
CN112650479A (zh) 网页css结构自动生成方法及存储介质
KR20070013770A (ko) 구조화 문서의 동기화를 이용한 문서변환 시스템 및문서변환 방법
JP3954520B2 (ja) 翻訳支援システム
Ball {XML} Support For Tcl
EP0332555A2 (en) Shell structure for management and processing of data stream constructs

Legal Events

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

Payment date: 20130404

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20140401

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20160318

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20170322

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20180403

Year of fee payment: 14

LAPS Lapse due to unpaid annual fee