KR20040024609A - 문서를 업데이트하기 위한 시스템 및 방법 - Google Patents

문서를 업데이트하기 위한 시스템 및 방법 Download PDF

Info

Publication number
KR20040024609A
KR20040024609A KR10-2004-7001718A KR20047001718A KR20040024609A KR 20040024609 A KR20040024609 A KR 20040024609A KR 20047001718 A KR20047001718 A KR 20047001718A KR 20040024609 A KR20040024609 A KR 20040024609A
Authority
KR
South Korea
Prior art keywords
document
format
xml
visualization
user
Prior art date
Application number
KR10-2004-7001718A
Other languages
English (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 코닌클리케 필립스 일렉트로닉스 엔.브이.
Publication of KR20040024609A publication Critical patent/KR20040024609A/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/154Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
    • 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/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • G06F40/226Validation

Landscapes

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

Abstract

익스텐서블 마크업 랭귀지(XML)는 구조화된 데이터를 인터넷을 통해 교환하기 위한 권장 월드 와이드 웹 협회(World Wide Web Consortium)(W3C) 규격이다. XML은 표준 일반화 마크업 랭귀지(SGML)의 간소화된 서브세트이다. 사람과 컴퓨터의 상호작용을 수용하기 위해, XML 문서들의 적절한 시각화 및 조작을 제공하는 기술들이 요구된다. 시각화된 문서의 편집을 가능하게 하고 이러한 시각화된 문서를 원래의 포맷으로 반전할 수 있는 방법 및 시스템이 제공된다.

Description

문서를 업데이트하기 위한 시스템 및 방법{Method of and system for updating a document}
앞서 설명된 방법 및 시스템의 일실시예가 WO 00/20985로부터 잘 공지되어 있다. 여기에, 입력 포맷의 문서를 다른 출력 포맷의 문서로 변환하는 방법에 기재되어 있다. 본 방법은 입력 문서에 데이터를 위치시키는 단계를 포함하며, 중간포맷 문서의 하나 이상의 중간 포맷 블록들로 데이터를 그룹화하고, 그 중간 포맷 블록들을 사용하여 중간 포맷 문서를 출력 포맷 문서로 변환한다. 각각의 중간 포맷 블록은 패러그래프(paragraph), 라인(line), 워드(word), 테이블(table) 또는 이미지(image)가 될 수 있다. 그 출력 문서는 문서에 서브-페이지 브레이크(sub-page break)들을 위치시키고, 그 서브-페이지 브레이크들을 이용하여 그 문서를 서브-페이지들로 세분화하고, 각각의 서브-페이지 내에 브레이크들을 위치시키고, 다음으로 그 서브-페이지들의 각 블록의 한 부분 또는 모든 부분을 디스플레이 구성의 디스플레이 파라미터들 내에 디스플레이한다. 각각의 입력 포맷 및 출력 포맷은 다른 것들, 하이퍼텍스트 마크업 랭귀지(HTML), 및 익스텐서블 마크업 랭귀지(XML)가 될 수 있다. 예를 들어, 문서가 HTML 포맷인 경우, 그 문서의 시각화는 그 문서 내에 포함된 HTML의 해석에 의한다. 이어서 이러한 문서는 따라서 시각화된 XML 문서로 번역될 수 있다. 사용자가 최초 문서를 업데이트하기 위해서, 그 사용자는 평이한 ASCII 텍스트로 입력 문서를 업데이트하고, 단지 입력 문서의 시각화 후에 그 업데이트의 보다 정교한 시각화를 볼 수 있다.
본 발명은 제 1 포맷의 제 1 문서를 업데이트하는 방법에 관한 것이며, 그 방법은:
상기 제 1 포맷의 제 1 문서를 제 2 포맷의 제 2 문서로 변환하는 단계와;
상기 제 2 문서를 사용자에게 디스플레이하는 단계를 포함하고, 상기 제 2 문서는 상기 제 1 문서의 시각화(visualization)이다.
또한, 제 1 포맷의 제 1 문서를 업데이트하는 시스템에 관한 것이며, 상기 시스템은:
상기 제 1 포맷의 제 1 문서를 제 2 포맷의 제 2 문서로 변환하도록 구상된 변환 수단을 포함하고, 상기 제 2 문서는 상기 제 1 문서의 시각화이다.
도 1은 문서의 편집 및 시각화의 분리를 도시하는 도면.
도 2는 본 발명에 따른 방법의 주요 단계들의 포괄적인 개관을 도시하는 도면.
도 3은 사용자에게 문서를 표현하는 것을 도시하는 도면.
도 4는 불법 편집의 방지를 지원하는 사용자 인터페이스를 도시하는 도면.
도 5는 무효 환경의 시각적 피드백을 사용자에게 도시하는 도면.
도 6은 인-메모리 문서(in-memory document)의 구조를 도시하는 도면.
본 발명의 목적은 사용자가 개선된 방식으로 문서를 업데이트하도록 하는 방법을 제공하는 것이다. 이러한 목적을 달성하기 위해서, 전문에 따른 방법은
그 문서와의 사용자 상호작용을 수행함으로써 제 2 문서를 편집하는 단계와;
그 사용자 상호작용으로 제 2 포맷의 제 2 문서를 업데이트하는 단계와;
상기 업데이트된 제 2 문서를 반전함으로써 업데이트된 제 1 문서로 업데이트된 제 2 문서를 재변환하는 단계를 더 포함하는 것을 특징으로 한다.
사용자가 최초 문서의 보다 정교한 그래픽적 표현으로의 업데이트들을 수행하도록 함으로써, 그 사용자는 보다 정교한 그래픽적 표현을 직접적으로 조작할 수 있고 조작의 결과를 직접적으로 볼 수 있다. 그러므로, 그 문서의 레이아웃(layout)에 대한 업데이트 결과들을 보기 위해 추가적인 번역이 필요하지 않다. 그러나, 그 업데이트들이 최초의 제 1 문서로 유효하게 되어야 하기 때문에, 그 방법은 최초의 제 1 문서의 포맷으로 최초 문서의 업데이트된 그래픽적 표현을 재변환하는 단계를 포함하며, 제 1 문서의 보다 직관적인 업데이트를 제공한다.
본 발명에 따른 방법의 일실시예가 청구항 2에 기재되어 있다. 시각화된 제 2 문서는 제 1 문서의 시각화 시에 수행될 수 있는 가능한 사용자 상호작용들을 허용할 수 있다. 그러나, 제 1 문서는 그래픽적 표현을 유지해야 하는 부가적인 규칙들을 정의할 수 있다. 예를 들어: 제 1 문서는 모서리들 및 다른 정점들을 기재하며, 각각의 정점이 다른 정점에 모서리를 통해 접속되어야 함을 기재하는 부가적인 규칙을 갖는다. 이어서 제 2 문서는 정점들 및 모서리들을 시각화할 수 있고, 예를 들어, 모든 정점들이 다른 정점에 모서리를 통해 접속되는 것은 아니도록 하는 모서리의 삭제를 허용할 수 있다. 이어서 본 발명에 따른 방법은 제 2 문서를 재변환할 시 각각의 정점이 모서리를 통해 다른 정점에 접속됨을 점검하고, 에러들을 다루는 선택된 정책에 따라서 이러한 규칙을 고수하지 않는 정점들 및 모서리들을 생략할 수 있다. 또한, 부정확한 제 1 문서가 되는 변화들이 포함될 수 있다. 이 경우, 그 부정확한 제 1 문서는 "드레프트(draft)" 문서로서 사용자에게 제시될 수 있으며, 이는 유효하지 않으며 사용자가 그 에러들을 정정하도록 하거나 또는 그 문서를 정정하기 위해 알고리즘을 적용한다. 잘 형성된 반전된 문서가 되는 다른 정정 방법들이 또한 가능하다.
본 발명에 따른 방법의 일실시예가 청구항 3에 기재된다. 부가적인 규칙들을 유지하는 제 2 문서로의 단지 허용된 업데이트들을 사용자에게 제시함으로써, 그 재변환된 문서는 그 부가적인 규칙들의 바이올레이션(violation)을 유도할 수 있는 업데이트들을 포함하지 않는다. 이는 예를 들어, 두 개의 정점들 간에 모서리를 부가하고 적어도 두 개의 정점들에 접속되어 있지 않은 모서리들의 추가를 허용하지 않도록 단지 하나의 옵션만을 사용자에게 제공함으로써 달성될 수 있다. 그 옵션들은 전용 사용자 인터페이스를 통해 사용자에게 제시될 수 있다.
본 발명에 따른 방법의 실시예들이 청구항 4 내지 6에 기재된다.
또한, 본 발명의 목적은 개선된 방법으로 사용자가 문서를 업데이트할 수 있도록 하는 시스템을 제공하는 것이다. 본 발명을 달성하기 위해서, 전문에 따른 시스템은
그 사용자 상호작용에 따른 제 2 포맷의 제 2 문서를 업데이트하도록 구상된 업데이트 수단과;
상기 업데이트된 제 2 문서를 반전함으로써 상기 업데이트된 제 2 문서를 상기 제 1 문서로 재변환하도록 구상된 재변환 수단을 더 포함하는 것을 특징으로 한다.
본 발명은 다음 도면들에 의해 도시된 실시예들에 의해 기재될 것이다.
도 1에 도시된 바와 같이, 클린 XML 문서를 유지하기 위한 시도는 분리형 유저 인터페이스(100) 및 편집 유저 인터페이스(102)를 초래한다. 그 편집 유저 인터페이스(102)는 클린 XML 문서(104)에 엑세스 지점의 역할을 한다. 그 편집은 어떤 시각화 정보도 없이 XML 문서(104)에서 발생하기 때문에, 어떠한 매력적인 시각화도 없다. 그 콘텐트는 통상 텍스트 또는 트리뷰(treeview)로 제공된다. 이는 XML 콘텐트가 무엇에 대한 것인지의 즉각적인 이해를 제공하기 못하기 때문에 직관적이지 못하다. 그 XML 문서의 시각화는 넷스케이프 커뮤니케이터(Netscape Communicator) 또는 마이크로소프트 인터넷 익스플로러(Microsoft InternetExplorer)와 같은 브라우저(106)을 통해 XML 문서(104)를 디스플레이함으로써 달성될 수 있다. XML 문서(104)를 디스플레이하기 위해, 예를 들어 익스텐서블 스타일시트 랭귀지 트랜스포메이션(Extensible Stylesheet Language Transformation: XSLT)로 기재되는 스타일시트(108)가 이용된다. XSLT는 익스텐서블 스타일시트 랭귀지(XSL)의 확장이다. XSL은 XML 문서를 포맷하기 위한 랭귀지이다. 예를 들어, XML 문서로 기재된 데이터를 보여주는 방법은 웹 페이지(Web page)에 제시되어야 한다. XSLT는 XML 문서가 또 다른 데이터 구조에서 어떻게 인식되어야 하는지를 보여주며, 이어서 XSL 스타일시트에 후속함으로써 제시될 수 있다.
비직관적인 편집의 설명으로서, 그래프 설명을 포함하는 XML 문서를 고려하자. 정점들의 명칭, 좌표들, 및 접속 모서리를 표시하는 트리뷰에 도시된 그래프를 이해하고 묘사하기란 쉬운 것이 아니다. 이 때문에, 그 XML 문서(104)를 편집하는 것은 어려울 수 있다. 통합된 사용자 인터페이스를 포함하는 해결책은 비직관적인 시각화의 이러한 문제를 해결할 수 있다. 한가지 해결책은 시각화 태그들 및 속성들의 특정 세트를 해석할 수 있는 특정 XML 편집기를 제공하는 것이다. 예를 들어 가변 벡터 그래픽(Scalable Vector Graphics: SVG)를 고려하자. 그 XSLT는 벡터 그래픽들로서 그 소자들을 디스플레이하는 방법을 기재하는 여러가지 시각화 태그들 및 속성들을 갖는 XML 문서를 논의한다. 이는 이러한 SVG의 태그들 및 속성들을 이해하고 XML 문서를 정확하게 하기 위해서 특정 어플리케이션(application)을 요구한다.
그러므로, 각각의 XML 문서의 콘텐트가 무엇에 대한 것인지에 따라서 여러가지 방식으로 많은 XML 문서들을 볼 수 있는 포괄적인 목적의 XML 편집기를 갖는 것이 보다 유리하다.
도 2는 본 발명에 따른 방법의 주요 단계들의 포괄적인 개관을 도시한다. 여기서, 200은 편집될 필요가 있는 XML 문서이고 204는 그 XML 문서(200)의 시각화를 설명하는 대응하는 스타일시트이다. 단계(S202)에서, 그 스타일시트(204)는 문서(200)에 적용되며, 그 시각화된 XML 문서(200)를 보여주는 새로운 문서(206)가 된다. 단계(S208)에서, 그 시각화된 문서(206)는 사용자에 의해 편집되고, 이는 편집된 시각화된 문서가 된다. 이어서 단계(S214)에서, 역 스타일시트(212)가 그 편집된 시각화된 문서(210)에 적용되고 편집된 XML 문서(216)이 그 편집된 시각화된 문서(210)로부터 추출된다.
그 응용가능한 문서들은 이후 비제한적인 예들로 기재된다. 문서형 정의(Document Type Definition: DTD)를 고수하는 다음의 최초의 문서(200)를 고려하자.
DTD가 표준 범용 마크업 랭귀지(Standard Generalized Markup Language: SGML)의 규칙들에 후속하는 특정 해상도이다. 예를 들어, 그 다음의 XML 구성:
이어서 XML 문서(200)를 문서(3)로 바꾸는 부합 스타일시트(204)는 다음을 포함한다:
문서(206)는 이어서 시각화 랭귀지로 기록되고 다음을 포함한다:
이러한 문서(206)를 사용자에게 표현하는 것이 도 3에 도시되어 있다. 여기서, 300, 304, 308은 앞서 기재된 바와 같이 각각 정점들 B, A, G의 시각화이며, 302, 306은 앞서 기재된 바와 같이 각각 "A 내지 B", "A 내지 G"의 모서리의 시각화이다. 또한, 310은 그 그래프의 정점들 및 모서리들이 그려진 영역의 시각화이다.
사용자가 단계(S208)에서 문서 (206)의 표현을 편집할 때, 불법적인 편집을 방지하는 것은 도 4에서 도시된 바와 같이 사용자 인터페이스를 통해 지원될 수 있다. 여기서, 402는 역 스타일시트(212)를 통해 재번역될 수 있는 동작들 만을 허용하는 팝업 메뉴를 표시한다. 다른 가능성은 역 스타일시트(212)를 통해 재번역될수 없는 사용자의 동작들을 생략한다는 것이다. 그러나, 다른 가능성이 현재 그래프가 잘 형성되지 않았고 사용자가 순응하기 위해 부가적인 편집 동작들을 수행해야 함을 사용자에게 지시하는 것이다. 이는 도 5에 도시되어 있으며, 정점들 A(304)는 삭제되고, 지시들(500, 502)은 무효 상황을 사용자에게 알린다.
이어서, 그 역 스타일시트 문서(212)가 다음을 포함하고:
정점 A(304)가 삭제되는 그 편집된 문서(206)에 적용되는 경우, 그 결과의 문서(216)은 다음을 포함한다:
설명된 상기 예로부터, 각각의 규칙들은 정점들 및 모서리들에서 수행되는 부가 또는 임의의 다른 업데이트들의 종류를 적용한다. 본 발명에 따른 주요 단계들의 앞서 기재된 포괄적인 개관에서, 시각화와 편집을 위해 통합된 유저 인터페이스는 매력적인 시각화를 제공한다. 이는 사용자 인터페이스가 바람직하게 XML 문서 및 시각화 정보에 액세스 포인트로서 역할을 한다는 것을 의미한다. XML 문서들의 교환가치(exchangeability)를 유지하기 위해, 그 결과적인 XML 문서는 여전히 비준 가능해야 한다. 비준(validation)은시각와 정보로 이미 임베딩된 클린 XML 문서를 다시 복원할 능력을 요구한다. 클린 XML 문서들은 W3C 협회에 의해 추천된 바와 같이 일치된 스키마(schema)를 고수해야 하는 반면, 사용되는 시각화 랭귀지는 독점적일 수 있다. 그러므로, 역 스타일시트에 필수 적이며, 이는 XML 문서에 포함된 시각화 정보를 클린업(clean up) 할 수 있다.
사용자가 그 시각화 등급에 의해 생산된 상호작용 시각화를 편집함으로써 XML 문서에서 업데이트를 수행하는 경우, 사용자의 업데이트에 대해 대응하는 시각화 등급이 증명된다. 업데이트를 처리하도록 권장하는 시각화 등급은 DOM 트리 내의 그 XML 요소를 사정하고 사용자가 그 수행된 업데이트를 볼 수 있도록 그 시각화에 업데이트를 적용한다.
본 발명에 따른 방법은 다음의 소프트웨어 구조로 구현될 수 있다. 이러한 소프트웨어 구조는 다음의 구성요소들을 포함한다:
- XML 문서(200)를 판독하고, 선택적으로 잘 형성된 것에 대해 체크하고, XML 문서(200)의 중간 인-메모리 DOM 트리를 생성하는, 소위 문서 객체 모델(Domain Object Model: DOM) 파서.
- XSLT 문서(204)에서 판독하는 XSLT 실행기 및 XML 문서(200)의 중간 인-메모리 DOM 트리. 이어서, 이는 각 소자에 부가된 "style" 속성에 포함된 시각화 정보를 포함하는 새로운 DOM 트리 문서(206)으로 두 개의 문서들을 결합하고, 대응하는 소자의 시각화 등급을 표시한다.
- 새로운 인-메모리 DOM 트리 표현(206)을 분석하고 "style" 속성들의 값을 사정하는 분석기. 이 값은 대응하는 소자에 대해 그래픽 객체를 생성할 책임이 있으며 컴퓨터 스크린상에 그것을 레이아웃하는 시각화 등급의 명칭에 관한 것이다. 그 "style" 속성이 존재하지 않으면, 분석기는 디폴트 시각화로 그 소자를 시각화할 책임이 있는 시각화 등급을 실증할 수 있다.
예를 들어, 시집을 나타내고 "style" 속성을 포함하는 다음의 인-메모리 문서가 주어진다:
이어서, XSLT 실행기는 도 6에 도시된 바와 같이 새로운 인-메모리 DOM 트리를 분석한다. 여기서, 600은 루트-노드(root-node) "bookOfPoems"을 도시하고, 602는 그 차일드(child) "poem"를 도시하는 반면, 604, 606, 608, 610, 612는 602의 칠드런(children): "타이들" 및 네개의 선언된 "라인들"을 도시한다. 그 트리(tree)의 리프(leaf)들은 614, 616, 618, 620, 622이고, 614는 "타이틀"이 "시 가지고 놀기"라는 라벨들의 콘텐츠를 포함하고, 616, 618, 620, 622가 "라인들"이 "장미는 붉어요", "제비꽃은 푸르죠", "설탕은 달콤하며", "당신도 그렇죠"라는 라벨들의 콘텐츠를 각각 포함한다. 이러한 DOM 트리의 구성 후에, 분석기는 루트 소자(600)로부터 그것을 분석하기 시작한다. 이는 "bookOfPoems"의 "style" 속성을 사정하고, 따라서 그 루트 소자(600)를 시각화하도록 설계된 "VisBook" 등급을 실증한다. 이어서 서브트리(subtree)는 그 서브트리의 새로운 루트 노드(들)에 대한 대응하는 등급을 귀납적으로 실증하는 XSLT 실행기로 되돌려 전송한다. 각각의 시각화 등급들은 특히 임의의 소자 종류를 처리하도록 설계된다. 시각화 등급은 적어도 다음 지식의 서브세트를 포함한다:
- 시각화 속성들;
- 소자들의 "style" 속성에 의해 시각화하는 소자.
더구나, 각각의 시각화 등급은 적어도 다음 동작들의 서브세트를 포함한다:
- 분석기에 의해 그것으로 통과되는 소자를 저장;
- 그 소자의 유지를 위해 그래픽 개체들을 생성;
- 차일드 소자들 또는 텍스트 값을 인쇄하기 위한 레이아웃 설정;
- DOM 어플리케이션을 이용하여 소자의 칠드런 반복;
- 예를 들어 칠드런을 귀납적으로 반복함으로써 통과된 콘텐트를 시각화하거나 또는 다른 등급으로 시각화를 변화시킴.
프로그래밍 인터페이스는 시각화를 위해 분석기에 각각의 차일드 소자를 보낸다. 이어서, 사용자가 시각화된 문서를 편집한 후, 그 편집된 인-메모리 DOM 트리 문서(210)는 DOM 트리 문서(210)에 역 XSLT 스타일시트를 적용함으로써 그 "style" 속성으로부터 DOM 트리 문서(210)를 클리닝하는 XSLT 실행기에 의해 판독된다. 이어서 그 결과의 클린 인-메모리 DOM 트리 문서는 클린 XML 문서(216)으로 역번역될 수 있다.
실시예들을 통해, XML 및 관련 스타일시트들이 예들로서 사용되고 본 기술 분야의 숙련자를 제한하도록 의도된 것이 아니다. 동일한 기계공이 익스텐서블 하이퍼텍스트 마크업 랭귀지(XHTML), 동기식 멀티미디어 통합 랭귀지(SMIL), 표준 범용 마크업 랭귀지(SGML) 및 월드와이드웹 협회(W3C)에 의해 추천된 바와 같은 다른랭귀지들과 같은 다른 구조화된 문서에 적용될 수 있음이 본 기술분야의 숙련자에게 명백할 것이다.
도 7은 개략적인 방식으로 본 발명에 따른 시스템의 실시예를 포함하는 장치를 도시한다. 장치(718)는 시스템(700), 중앙 처리 장치(CPU)(714) 및 소프트웨어 버스(722)를 포함한다. 그 시스템은 메모리들(702, 704, 706, 708)을 포함한다. 그 메모리들은 동작적으로 소프트웨어 BUS(722)를 통해 CPU(714)에 접속된다. 그 장치는 또한 디스플레이 스크린(712) 및 마우스(710)와 같은 사용자 상호작용 디바이스에 접속된다. 또한, 그 장치는 판독 디바이스(716)에 접속된다. 메모리(702)는 앞서 기재된 DOM 트리 문서로 XML 문서를 변환하도록 설계된 컴퓨터 판독가능 코드를 포함한다. 메모리(704)는 예를 들어 그 접속된 마우스(710)를 통해 사용자에 의해 수행되는 사용자 상호작용을 시각화된 DOM 트리 문서에서 수행되는 업데이트 동작들로 변환하기 위해 드라이버로 설계된 컴퓨터 판독가능 코드를 포함한다. 마우스(710) 대신에, 키보드, 키패드, 터치스크린 등의 다른 입력 디바이스가 역시 사용될 수 있다. 그 DOM 트리 문서는 스크린(712) 상의 사용자에게 도시된다. 메모리(706)는 그 업데이트 동작들을 DOM 트리로 통합하도록 설계된 컴퓨터 판독가능 코드를 포함하고, 메모리(708)는 다시 클린 XML 문서의 업데이트를 포함하는 DOM 트리로 재변환하도록 설계된 컴퓨터 판독가능 코드를 포함한다. 그 컴퓨터 판독가능 코드는 판독 디바이스(716), 예를 들어 장치에 접속된 CD 판독기를 통해 그 장치로 다운로드될 수 있다. 이어서, 이 CD 판독기는 이러한 코드를 포함하는 CD와 같은 적절한 저장 디바이스(720)로부터 컴퓨터 판독가능 코드를 판독할 것이다.DVD를 갖는 DVD 판독기, 플로피 디스크를 갖는 플로피 디스크 판독기 등과 같은 그들의 대응하는 저장 디바이스들을 갖는 다른 판독 디바이스들이 역시 사용될 수 있다. 장치(718)가 유선 또는 무선 중 하나로 인터넷에 접속되어야 하는 경우, 그 인터넷으로부터 컴퓨터 판독가능 코드를 다운로드하는 것이 또한 가능하다.
그 메모리들은 개별 메모리들로서 도시되어 있지만, 각각의 컴퓨터 판독가능 코드를 포함하는 개별 페이지들로 분할된 하나의 메모리로 결합될 수 있다. 그 장치는 퍼스널 컴퓨터, 네트워크 컴퓨터, 디지털 텔레비전 세트, 셋탑 박스 등이 될 수 있다.

Claims (9)

  1. 제 1 포맷의 제 1 문서를 업데이트하는 방법으로서,
    상기 제 1 포맷의 제 1 문서를 제 2 포맷의 제 2 문서로 변환하는 단계와;
    사용자에게 상기 제 2 문서를 디스플레이하는 단계를 포함하며, 상기 제 2 문서는 상기 제 1 문서의 시각화(visualization)인, 상기 업데이트하는 방법에 있어서,
    상기 방법은
    상기 문서로 사용자 상호작용을 수행함으로써 상기 제 2 문서를 편집하는 단계와;
    상기 사용자 상호작용(user interaction)으로 상기 제 2 포맷의 제 2 문서를 업데이트하는 단계와;
    상기 업데이트된 제 2 문서를 반전함으로써 상기 업데이트된 제 2 문서를 업데이트된 제 1 문서로 재변환하는 단계를 더 포함하는 것을 특징으로 하는, 업데이트하는 방법.
  2. 제 1 항에 있어서,
    상기 재변환하는 단계는 상기 제 1 문서에 의해 정의된 미리 정의된(predefined) 상호작용 규칙을 위반하는 업데이트를 필터링함으로써 상기 미리 정의된 상호작용 규칙을 유지하는 단계를 더 포함하는, 업데이트하는 방법.
  3. 제 2 항에 있어서,
    상기 제 2 문서를 업데이트하는 단계는 상기 제 1 문서에 의해 정의된 상기 미리 정의된 상호작용 규칙을 위반하는 업데이트를 허용하지 않음으로써 상기 미리 정의된 상호작용 규칙을 유지하는 단계를 더 포함하는, 업데이트하는 방법.
  4. 제 1 항에 있어서,
    상기 제 1 문서는 XML 문서이고, 상기 제 1 포맷은 상기 제 1 문서의 시각화를 기재하는 분리형 XML 스타일시트에 기재되며;
    상기 제 2 문서는 상기 제 1 문서의 시각화를 기재하는 상기 XML 스타일시트에 따른 제 2 포맷의 시각화된 제 1 문서이며;
    상기 업데이트된 제 2 문서를 재변환하는 단계는 상기 시각화된 제 1 문서의 상기 제 1 문서로의 변환을 기재하는 역 XML 스타일시트 및 상기 분리형 XML 스타일시트를 적용하는 단계를 포함하는, 업데이트하는 방법.
  5. 제 2 항 또는 제 4 항에 있어서,
    상기 업데이트를 필터링하는 단계는 상기 미리 정의된 상호작용 규칙을 위반하는 상기 업데이트를 필터링하는 상기 역 XML 스타일시트에 포함된 규칙을 적용하는 단계를 더 포함하는, 업데이트하는 방법.
  6. 제 3 항에 있어서,
    상기 업데이트를 허용하는 단계는 사용자가 수행할 수 있는 미리 정의된 비-위반 업데이트(non-violating update)를 사용자에게 제공하는 단계를 더 포함하는, 업데이트하는 방법.
  7. 제 1 포맷의 제 1 문서를 업데이트하는 시스템으로서,
    상기 제 1 포맷의 제 1 문서를 제 2 포맷의 제 2 문서로 변환하도록 구상된 변환 수단을 포함하고, 상기 제 2 문서는 상기 제 1 문서의 시각화인, 상기 업데이트하는 시스템에 있어서,
    상기 시스템은
    상기 사용자 상호작용에 따라서 상기 제 2 포맷의 제 2 문서를 업데이트하도록 구상된 업데이트 수단과;
    상기 업데이트된 제 2 문서를 반전함으로써 상기 업데이트된 제 2 문서를 상기 제 1 문서로 재변환하도록 구상된 재변환 수단을 더 포함하는, 업데이트하는 시스템.
  8. 제 1 항의 방법을 수행하도록 설계된 컴퓨터 프로그램 제품.
  9. 제 8 항에 따른 상기 컴퓨터 프로그램 제품을 포함하는 저장 디바이스.
KR10-2004-7001718A 2001-08-03 2002-07-18 문서를 업데이트하기 위한 시스템 및 방법 KR20040024609A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP01202946.8 2001-08-03
EP01202946 2001-08-03
PCT/IB2002/003126 WO2003014965A2 (en) 2001-08-03 2002-07-18 Method of and system for updating a document

Publications (1)

Publication Number Publication Date
KR20040024609A true KR20040024609A (ko) 2004-03-20

Family

ID=8180745

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2004-7001718A KR20040024609A (ko) 2001-08-03 2002-07-18 문서를 업데이트하기 위한 시스템 및 방법

Country Status (6)

Country Link
US (1) US20030037303A1 (ko)
EP (1) EP1435046A2 (ko)
JP (1) JP2004538575A (ko)
KR (1) KR20040024609A (ko)
CN (1) CN1537285A (ko)
WO (1) WO2003014965A2 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101311086B1 (ko) * 2005-09-09 2013-09-25 마이크로소프트 코포레이션 문서를 포맷하기 위한 퀵 스타일

Families Citing this family (89)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6948135B1 (en) 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7155667B1 (en) * 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US7624356B1 (en) * 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US6874143B1 (en) * 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
CA2800037C (en) * 2000-06-21 2014-12-16 Microsoft Corporation System and method for integrating spreadsheets and word processing tables
US7117435B1 (en) 2000-06-21 2006-10-03 Microsoft Corporation Spreadsheet fields in text
US7516103B1 (en) * 2001-03-09 2009-04-07 Whitefence, Inc. Method and apparatus for facilitating electronic acquisition and maintenance of goods and services via the internet
US6996781B1 (en) * 2001-10-31 2006-02-07 Qcorps Residential, Inc. System and method for generating XSL transformation documents
US20040172584A1 (en) * 2003-02-28 2004-09-02 Microsoft Corporation Method and system for enhancing paste functionality of a computer software application
US7370066B1 (en) * 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7913159B2 (en) * 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7516145B2 (en) * 2003-03-31 2009-04-07 Microsoft Corporation System and method for incrementally transforming and rendering hierarchical data files
US7451392B1 (en) * 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US7607099B2 (en) 2003-11-03 2009-10-20 Intentional Software Corporation Method and system for reversible design tree transformations
US20050114764A1 (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
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
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
FR2866734B1 (fr) * 2004-02-23 2006-05-26 Ocelium Systeme de conception et d'edition de documents numeriques
WO2005098661A1 (ja) * 2004-04-08 2005-10-20 Justsystems Corporation 文書処理装置及び文書処理方法
US7496837B1 (en) * 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
US7281018B1 (en) 2004-05-26 2007-10-09 Microsoft Corporation Form template data source change
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US9047388B2 (en) 2004-07-01 2015-06-02 Mindjet Llc System, method, and software application for displaying data from a web service in a visual map
US9038001B2 (en) 2004-07-01 2015-05-19 Mindjet Llc System and method for graphically illustrating external data source information in the form of a visual hierarchy in an electronic workspace
JP2006059243A (ja) * 2004-08-23 2006-03-02 Univ Of Tokyo 構造化文書作成方法及び装置及びプログラム
US7692636B2 (en) * 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US20060098673A1 (en) * 2004-11-09 2006-05-11 Alcatel Input queue packet switch architecture and queue service discipline
US20060107224A1 (en) * 2004-11-15 2006-05-18 Microsoft Corporation Building a dynamic action for an electronic form
US7712022B2 (en) * 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
CN100347704C (zh) * 2004-11-25 2007-11-07 武汉大学 一种新的空间信息发布样式表处理器的转换方法
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US7937651B2 (en) * 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7725834B2 (en) * 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US7673228B2 (en) * 2005-03-30 2010-03-02 Microsoft Corporation Data-driven actions for network forms
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US8200975B2 (en) * 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US20070061467A1 (en) * 2005-09-15 2007-03-15 Microsoft Corporation Sessions and session states
US8001459B2 (en) * 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US7890659B2 (en) * 2005-12-15 2011-02-15 Microsoft Corporation Conforming web services to an updated contract
US20070153342A1 (en) * 2006-01-05 2007-07-05 Sand Anne R Display and editing of documents described by schemas
US7779343B2 (en) 2006-01-30 2010-08-17 Microsoft Corporation Opening network-enabled electronic documents
JP2007249754A (ja) * 2006-03-17 2007-09-27 Internatl Business Mach Corp <Ibm> 情報処理装置、情報処理方法およびプログラム
US20080028302A1 (en) * 2006-07-31 2008-01-31 Steffen Meschkat Method and apparatus for incrementally updating a web page
CN101211336B (zh) * 2006-12-29 2011-05-04 鸿富锦精密工业(深圳)有限公司 可视化生成查询文件的***及方法
US7873902B2 (en) * 2007-04-19 2011-01-18 Microsoft Corporation Transformation of versions of reports
CN101311926B (zh) * 2007-05-23 2011-01-05 鸿富锦精密工业(深圳)有限公司 Notes数据结构化的***及方法
US8265606B2 (en) * 2008-10-09 2012-09-11 Microsoft Corporation Targeted advertisements to social contacts
JP5440004B2 (ja) * 2008-10-20 2014-03-12 セイコーエプソン株式会社 情報配信システム、情報配信システムのサービス実現方法およびそのプログラム
JP5293086B2 (ja) 2008-10-28 2013-09-18 セイコーエプソン株式会社 情報配信システム、情報配信システムのサービス実現方法およびそのプログラム
US9396455B2 (en) 2008-11-10 2016-07-19 Mindjet Llc System, method, and software application for enabling a user to view and interact with a visual map in an external application
CN101458711B (zh) * 2008-12-30 2011-01-05 国家电网公司 一种图形描述和变换方法及***
US8392267B1 (en) 2009-06-30 2013-03-05 Mindjet Llc System, method, and software application for dynamically generating a link to an online procurement site within a software application
US8286077B2 (en) * 2009-12-03 2012-10-09 Microsoft Corporation Remote batch editing of formatted text via an HTML editor
US20110252312A1 (en) 2010-04-12 2011-10-13 Google Inc. Real-Time Collaboration in a Hosted Word Processor
US20110252339A1 (en) 2010-04-12 2011-10-13 Google Inc. Collaborative Cursors in a Hosted Word Processor
CN101887364B (zh) * 2010-04-28 2013-06-19 北京星网锐捷网络技术有限公司 帮助文档的生成方法和装置
US8996985B1 (en) 2011-03-16 2015-03-31 Google Inc. Online document processing service for displaying comments
EP2555144A3 (en) * 2011-08-05 2013-04-17 Document Modelling Pty Ltd Structured document development, management and generation
US9336137B2 (en) 2011-09-02 2016-05-10 Google Inc. System and method for performing data management in a collaborative development environment
US8812946B1 (en) 2011-10-17 2014-08-19 Google Inc. Systems and methods for rendering documents
US20150199308A1 (en) 2011-10-17 2015-07-16 Google Inc. Systems and methods for controlling the display of online documents
US8434002B1 (en) 2011-10-17 2013-04-30 Google Inc. Systems and methods for collaborative editing of elements in a presentation document
US8397153B1 (en) 2011-10-17 2013-03-12 Google Inc. Systems and methods for rich presentation overlays
US10430388B1 (en) 2011-10-17 2019-10-01 Google Llc Systems and methods for incremental loading of collaboratively generated presentations
US8471871B1 (en) 2011-10-17 2013-06-25 Google Inc. Authoritative text size measuring
US8266245B1 (en) 2011-10-17 2012-09-11 Google Inc. Systems and methods for incremental loading of collaboratively generated presentations
US8738706B1 (en) 2011-11-16 2014-05-27 Google Inc. Systems and methods for collaborative document editing
US9367522B2 (en) 2012-04-13 2016-06-14 Google Inc. Time-based presentation editing
US9141596B2 (en) * 2012-05-02 2015-09-22 Google Inc. System and method for processing markup language templates from partial input data
US9529785B2 (en) 2012-11-27 2016-12-27 Google Inc. Detecting relationships between edits and acting on a subset of edits
US10956667B2 (en) 2013-01-07 2021-03-23 Google Llc Operational transformations proxy for thin clients
US9462037B2 (en) 2013-01-07 2016-10-04 Google Inc. Dynamically sizing chunks in a partially loaded spreadsheet model
US9971752B2 (en) 2013-08-19 2018-05-15 Google Llc Systems and methods for resolving privileged edits within suggested edits
US9824070B1 (en) * 2013-09-10 2017-11-21 Amazon Technologies, Inc. Contextual anchor points in content
US9348803B2 (en) 2013-10-22 2016-05-24 Google Inc. Systems and methods for providing just-in-time preview of suggestion resolutions
US20160012146A1 (en) * 2014-07-10 2016-01-14 MyMojo Corporation Client Web Browser and Method for Constructing a Website DOM Module With Client-Side Functional Code
US20160378735A1 (en) * 2015-06-29 2016-12-29 Microsoft Technology Licensing, Llc Metamorphic documents
CN111104557A (zh) * 2019-11-22 2020-05-05 黄琴 基于标准文档标记语言规范的异构文档处理***及方法
CN112711687A (zh) * 2020-12-30 2021-04-27 北京光启元数字科技有限公司 一种数据可视化转换方法、装置、设备及介质

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4498147A (en) * 1982-11-18 1985-02-05 International Business Machines Corporation Methodology for transforming a first editable document form prepared with a batch text processing system to a second editable document form usable by an interactive or batch text processing system
US5629846A (en) * 1994-09-28 1997-05-13 General Electric Company Method and system for document translation and extraction
US6279015B1 (en) * 1997-12-23 2001-08-21 Ricoh Company, Ltd. Method and apparatus for providing a graphical user interface for creating and editing a mapping of a first structural description to a second structural description
US6470364B1 (en) * 1998-02-24 2002-10-22 Sun Microsystems, Inc. Method and apparatus for generating text components
US6393442B1 (en) * 1998-05-08 2002-05-21 International Business Machines Corporation Document format transforations for converting plurality of documents which are consistent with each other
US6558431B1 (en) * 1998-09-11 2003-05-06 Macromedia, Inc. Storing valid and invalid markup language in strict and relaxed tables respectively
AU1622500A (en) * 1999-02-26 2000-09-14 Smart Online, Inc. Editing a remotely located document in an application-specific format via an sgml-format version of the document
US6538673B1 (en) * 1999-08-23 2003-03-25 Divine Technology Ventures Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US6675354B1 (en) * 1999-11-18 2004-01-06 International Business Machines Corporation Case-insensitive custom tag recognition and handling
US6874141B1 (en) * 2000-06-29 2005-03-29 Microsoft Corporation Method of compiling schema mapping
US20030189593A1 (en) * 2001-01-05 2003-10-09 Yarvin Curtis G. Method and apparatus for dynamically updating a markup language based user interface

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101311086B1 (ko) * 2005-09-09 2013-09-25 마이크로소프트 코포레이션 문서를 포맷하기 위한 퀵 스타일

Also Published As

Publication number Publication date
JP2004538575A (ja) 2004-12-24
US20030037303A1 (en) 2003-02-20
EP1435046A2 (en) 2004-07-07
WO2003014965A2 (en) 2003-02-20
CN1537285A (zh) 2004-10-13
WO2003014965A3 (en) 2004-05-06

Similar Documents

Publication Publication Date Title
KR20040024609A (ko) 문서를 업데이트하기 위한 시스템 및 방법
US7107521B2 (en) XSL dynamic inheritance
US6748569B1 (en) XML server pages language
US7191395B2 (en) Method and system for stylesheet-centric editing
US7194680B1 (en) Formatting content by example
US20030110442A1 (en) Developing documents
US20040143792A1 (en) Redline extensible markup language (XML) schema
WO2011060682A1 (zh) 一种基于web的数学公式编辑***及方法
US20070061715A1 (en) Methods and systems for providing an editable visual formatting model
US20080163077A1 (en) System and method for visually generating an xquery document
US20140250360A1 (en) Visual merge utility
Artail et al. Device-aware desktop web page transformation for rendering on handhelds
Day et al. Introduction to the Darwin Information Typing Architecture
Kuchling Xml, the extensible markup language
Guetari et al. Amaya: an authoring tool for the web
Sagar An SVG browser for XML languages
WO2011086610A1 (ja) 構造化文書を表示するためのコンピュータプログラム、方法、および情報処理装置
Pihkala et al. Multimedia web forms
Ion et al. Mathematical Markup Language (MathML) Version 3.0
Bruhn et al. Displaying mathematics in a web browser using MathML and SVG
Honkaranta et al. Experiences of document transformation with XSLT and DOM
Verhoeven The design of the mathspad editor
Hung et al. MathML for the management of mathematical formula in text editor
US20030018649A1 (en) Information organization using markup languages
Nuttayasakul MathML without Plugins using VML

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid