[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101251686B1 - 표시 가능 파일의 필드 및 참조 문헌 및 인용문에 대한확장형 마크업 언어 스키마의 결정 - Google Patents

표시 가능 파일의 필드 및 참조 문헌 및 인용문에 대한확장형 마크업 언어 스키마의 결정 Download PDF

Info

Publication number
KR101251686B1
KR101251686B1 KR1020077021670A KR20077021670A KR101251686B1 KR 101251686 B1 KR101251686 B1 KR 101251686B1 KR 1020077021670 A KR1020077021670 A KR 1020077021670A KR 20077021670 A KR20077021670 A KR 20077021670A KR 101251686 B1 KR101251686 B1 KR 101251686B1
Authority
KR
South Korea
Prior art keywords
raw data
field
data
application
bibliographic
Prior art date
Application number
KR1020077021670A
Other languages
English (en)
Other versions
KR20070120965A (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
Priority claimed from US11/109,415 external-priority patent/US7818668B2/en
Application filed by 마이크로소프트 코포레이션 filed Critical 마이크로소프트 코포레이션
Publication of KR20070120965A publication Critical patent/KR20070120965A/ko
Application granted granted Critical
Publication of KR101251686B1 publication Critical patent/KR101251686B1/ko

Links

Images

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/123Storage facilities

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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

애플리케이션이 개별 변환 엔진의 기계학을 알지 못할 때에도, 표시 가능 파일들의 필드들이 (i) 필드들의 필드 타입 및 적어도 하나의 파라미터에 기초하여, 그리고 (ii) 미가공 데이터 및 개별 변환 엔진에 응답하여 애플리케이션에 의해 결정될 수 있다. 주어진 필드에 대한 설명되는 구현에서, 필드 타입은 주어진 필드가 주어진 필드의 적어도 하나의 파라미터에 의해 참조되는 미가공 데이터에 기초하여 평가됨을 지시한다. 변환 엔진은 표시에 적합한 주어진 필드에 대한 결과를 생성하기 위해 참조된 미가공 데이터에 적용된다. 참조 문헌 및 인용문에 대한 스키마는 서지 정보의 이용을 용이하게 한다. 서지 정보에 대한 스키마는 서지 정보에 대한 프레임워크들 정의한다. 서지 정보는 문서 내에 내장되거나 마스터 리스트로서 구현 되는 등등일 수 있다.
표시 가능 파일, 필드, 참조 문헌, 인용문, 확장형 마크업 언어 스키마

Description

표시 가능 파일의 필드 및 참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마의 결정{DETERMINING FIELDS FOR PRESENTABLE FILES AND EXTENSIBLE MARKUP LANGUAGE SCHEMAS FOR BIBLIOGRAPHIES AND CITATIONS}
<저작권 공고>
이 특허 문서의 명세서의 일부는 저작권 보호를 받는 내용을 포함한다. 저작권 소유자는 특허 상표청 특허 파일 또는 레코드에 나타나듯이 이 특허 문서 또는 특허 명세서에 대한 누군가의 팩시밀리 재생에 반대하지 않지만, 그렇지 않은 경우에는 모든 저작권이 유보된다.
<발명의 분야>
본 발명은 표시 가능 파일의 필드 및 참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마의 결정에 관한 것이다.
예를 들어, 워드 프로세싱 문서는 내장 필드를 포함할 수 있다. 필드는 필드 타입 및 적어도 하나의 필드 파라미터에 기초하여 표시 데이터에 의해 가시적으로 표현되는 문서의 일부를 표현한다. 따라서, 표시 데이터는 적어도 하나의 필드 파라미터의 값(들)의 변화에 응답하여 변경될 수 있다. 상이한 목적을 위해 상이한 타입의 필드가 존재할 수 있다. 그 예는 문서의 페이지 수, 문서의 파일명, 현 재의 일시, (예를 들어, 단락, 테두리, 페이지 등) 넘버링 특징을 위한 번호 등을 포함한다.
워드 프로세싱 문서의 표시가 갱신될 때, 표시 데이터 또한 적어도 하나의 파라미터에 기초하여 갱신된다. 예를 들어, 문서의 페이지 수에 대한 필드가 존재하는 경우, 문서가 프린팅을 위해 갱신될 때마다, 문서의 현재 페이지 수는 내장 필드의 위치에 표시 데이터로서 삽입된다.
기존 필드에서, 적어도 하나의 필드 파라미터는 본질적으로 알려지거나 결정 가능한 정보와 관련된다. 예를 들어, 날짜 및/또는 시간은 컴퓨팅 시스템에 의해 본질적으로 알려진다. 또한, 파일명 및 내부 넘버링 동작들은 문서 자체로부터 본질적으로 결정 가능하다. 결과적으로, 기존의 내장 필드 기술은 비교적 제한적이며 유연하지 않다.
워드 프로세서와 같은 텍스트 기반 애플리케이션과 관련하여 서지 정보에 대해 효율적으로 작업을 행할 수 있는 능력은 특히 내장 필드와 관련하여 점점 중요해지고 있다. 이것은 특히, 주어진 문서 내에 인용된 소스들의 수가 증가하고 상이한 이용 가능 소스 타입들의 수가 증가할 때 사실이다. 인용문을 가진 문서를 생성하는 데 사용할 수 있는 텍스트 기반 애플리케이션의 예는 워드 프로세서, 하이퍼텍스트 마크업 언어(html) 편집기 등을 포함한다.
<발명의 요약>
표시 가능한 파일을 위한 필드는, (i) 필드 타입 및 필드 각각의 적어도 하나의 파라미터에 기초하여, 그리고 (ii) 미가공 데이터(raw data), 및 애플리케이 션과 분리 가능하고 외부적인 변환 엔진에 응답하여, 애플리케이션이 변환 엔진의 내부 기계학(mechanics)을 알지 못할 때에도 애플리케이션에 의해 결정될 수 있다. 주어진 필드에 대한 설명되는 구현에 있어서, 필드 타입은 주어진 필드가 주어진 필드의 적어도 하나의 파라미터에 의해 참조되는 미가공 데이터에 기초하여 평가된다는 것을 지시한다. 표시에 적합한 주어진 필드에 대한 결과를 산출하기 위하여 변환 엔진이 참조된 미가공 데이터에 적용된다. 예시적인 구현에 있어서, 변환 엔진은 필드에 적용하기 위해 선택적으로 설정될 수 있는 다수의 표시 규칙 세트를 포함한다. 일 실시예에서, 각각의 표시 규칙 서브세트는 각각의 미가공 데이터 타입을 목표로 한다. 예시적인 구현에서, 필드는 서지 소스에 대한 참조 문헌(bibliography) 및 인용문(citation)을 포함하고, 미가공 데이터는 인용된 소스에 대한 서지 데이터를 포함하고, 상이한 표시 규칙 세트는 상이한 서지 포맷팅 표준을 포함하며, 각각의 미가공 데이터 타입은 각각의 소스 타입을 포함한다.
참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마는 서지 정보의 이용을 용이하게 한다. 예를 들어, 스키마 이용 모듈은 서지 정보에 대한 스키마의 생성, 수정, 해석 등을 가능하게 할 수 있다. 스키마 이용 모듈은 독립 프로그램, 애플리케이션 프로그램의 일부 등일 수 있다. 서지 정보에 대한 스키마는 서지 정보에 대한 프레임워크를 정의한다. 서지 정보는 문서에 내장될 수 있고, 마스터 리스트로서 구현되는 것 등이 가능하다. 설명되는 구현에 있어서, 서지 정보에 대한 스키마는 확장형 마크업 언어(XML)와 같은 개방 표준을 이용하여 구현된다. 스키마는 다수의 소스 타입 및 그와 연관된 데이터 타입을 열거한다. 다른 설명되는 구현에 있어서, 서지 정보에 대한 스키마와 관련하여 스키마 이용 모듈을 이용하는 것은 서지 소스 정보가 생성되고 문서 내에 인용문으로서 삽입되고 마스터 리스트에 추가되고 나중에 재사용되는 것 등을 가능하게 한다.
본 요약은 아래의 상세한 설명에서 더 설명하는 개념들의 선택을 간략하게 소개하기 위해 제공된다. 본 요약은 특허 청구되는 내용의 중요 특징 또는 본질적인 특징을 식별하고자 하는 의도가 없을 뿐 아니라, 특허 청구되는 내용의 범위를 결정함에 있어서 하나의 보조물로서 사용하려는 의도도 없다. 더욱이, 다른 방법, 시스템, 접근법, 장치, 디바이스, 매체, 프로시저, 스키마, 애플리케이션 프로그램 인터페이스(API), 배열 등의 구현도 본 명세서에 설명된다.
도면들 전반에서 동일 및/또는 대응 양태, 특징 및 컴포넌트를 참조하기 위해 동일한 번호가 사용된다.
도 1은 필드로부터 결과되는 표시 데이터를 포함하는 표시된 파일의 예시적인 블록도이다.
도 2는 표시 가능 파일, 및 미가공 데이터 및 변환 엔진을 이용하여 표시 가능 파일을 표시할 수 있는 애플리케이션의 예시적인 블록도이다.
도 3은 내장 필드를 가진 표시 가능 파일을 표시하기 위한 방법의 일례를 나타내는 흐름도이다.
도 4는 내장 필드의 예시적인 해석의 블록도이다.
도 5는 내장 필드에 대한 미가공 데이터의 예시적인 추출의 블록도이다.
도 6은 추출된 미가공 데이터의 예시적인 변환의 블록도이다.
도 7은 예시적인 변환 엔진의 블록도이다.
도 8은 도 1-7에 도시된 보다 일반적인 개념 및 용어에 대한 서지 관련 예를 제공하는 블록도이다.
도 9는 본 명세서에 설명되는 바와 같이 표시 가능 파일에 대한 필드 및/또는 참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마를 결정하는 적어도 하나의 양태를 구현(전체적으로 또는 부분적으로)할 수 있는 컴퓨팅(또는 범용 장치) 동작 환경의 일례를 나타내는 도면이다.
도 10은 서지 정보에 대한 프레임워크를 정의하고, 그리고/또는 서지 정보의 이용을 가능하게 하는 예시적인 스키마를 나타내는 도면이다.
서론
예를 들어, 워드 프로세싱 문서는 내장 필드를 포함할 수 있다. 필드는 필드 타입 및 적어도 하나의 필드 파라미터에 기초하여 표시 데이터에 의해 가시적으로 표현되는 문서의 일부를 표현한다. 따라서, 표시 데이터는 적어도 하나의 필드 파라미터의 값(들)의 변화에 응답하여 변경될 수 있다. 상이한 목적을 위해 상이한 타입의 필드가 존재할 수 있다. 그 예는 문서의 페이지 수, 문서의 파일명, 현재의 일시, (예를 들어, 단락, 테두리, 페이지 등) 넘버링 특징을 위한 번호 등을 포함한다.
워드 프로세싱 문서의 표시가 갱신될 때, 표시 데이터 또한 적어도 하나의 파라미터에 기초하여 갱신된다. 예를 들어, 문서의 페이지 수에 대한 필드가 존재하는 경우, 문서가 프린팅을 위해 갱신될 때마다, 문서의 현재 페이지 수는 내장 필드의 위치에 표시 데이터로서 삽입된다.
기존 필드에서, 적어도 하나의 필드 파라미터는 본질적으로 알려지거나 결정 가능한 정보와 관련된다. 예를 들어, 날짜 및/또는 시간은 컴퓨팅 시스템에 의해 본질적으로 알려진다. 또한, 파일명 및 내부 넘버링 동작들은 문서 자체로부터 본질적으로 결정 가능하다. 결과적으로, 기존의 내장 필드 기술은 비교적 제한적이며 유연하지 않다.
따라서, 전술한 바와 같이, 통상의 내장 필드 기술은 소정의 고유 정보에 기초하여 결정 가능한 필드 파라미터로 제한된다. 한편, 후술하는 스키마, 메카니즘, 기술 등은 유연하고 그리고/또는 확장 가능한 방식으로 표시 가능 파일에 대한 필드를 결정하는 것과 관련된다.
설명되는 예시적인 구현에서, 필드는 변환 참조 필드 타입일 수 있다. 변환 참조 필드 타입은 참조된 미가공 데이터가 변환된다는 것을 지시하며, 이어서 변환된 미가공 데이터는 필드의 표시 데이터 결과로서 표시된다. 참조된 미가공 데이터가 원하는 방식으로 표시되도록 변환 엔진으로부터 한 세트의 표시 규칙이 선택될 수 있다.
변환 엔진은 필드를 표시하는 애플리케이션에 독립적이며, 애플리케이션은 변환 엔진의 내부 기계학(예를 들어, 표시 규칙들)의 특성을 알지 못한다. 더욱이, 사용자는 생성되는 변환 엔진이 일반적으로 변환 엔진에 대해 공표된 스키마를 지지하거나 적합한 한은 애플리케이션을 사용하지 않고, 애플리케이션에 의존하지 않고, 또는 심지어 애플리케이션이 변환 엔진을 적용하는 방법에 대한 상세를 이해하지 않고도 변환 엔진을 독립적으로 생성 또는 수정할 수 있다. 예를 들어, 사용자는 애플리케이션을 연관시키지 않고도 XML 및 XSLT와 같은 비독점적인 개방 표준을 이용하여 미가공 데이터 및 변환 엔진을 각각 생성, 편집 등을 행할 수 있다.
변환 참조 필드 타입의 필드들은 다양한 상황에서 사용될 수 있다. 하나의 예시적인 상황에서, 서지적 특징은 변환 참조 필드 타입의 스키마, 메카니즘, 기술 등을 이용한다. 미가공 데이터는 하나 이상의 서지 소스를 포함하고, 변환 엔진은 적어도 한 세트의 표시 규칙을 포함한다. 각 표시 규칙은 서지 소스를 인용하기 위한 문서식 접근법을 구현할 수 있다. 또한, 참조 문헌 및 인용문은 선택된 표시 규칙 세트를 변경함으로써 빠르게 재목적화될 수 있다. 이것은 각각의 인용된 서지 소스의 표시가 그에 따라 변경되게 할 수 있다.
후술하는 소정의 구현들에서, 서지 정보는 일 회 입력되고, 뜻대로 편집되고, 예를 들어 개방 표준 기술을 이용하여 상이한 문서들에서 재사용하기 위해 검색될 수 있다. 더욱이, 스키마에 따라 서지 정보를 생성하는 것은 상이한 환경에서의 서지 정보의 이용을 가능하게 할 수 있다. 특정 구현 예에서, 참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마가 본 명세서에 설명된다.
확장형 마크업 언어(XML)는 다양한 종류의 데이터를 식별, 교환 및 처리하는 방법을 제공하는 보편 언어이다. 예를 들어, XML은 많은 상이한 애플리케이션 프로그램에 의해 사용될 수 있는 문서들을 생성하는 데 사용될 수 있다. XML 파일의 요소들은 일반적으로 연관된 명칭 공간 및 스키마를 갖는다.
명칭 공간은 요소/속성 명칭 및 타입을 정의하기 위해 XML 문서들에서 사용되는 명칭들의 집합에 대한 고유 식별자이다. 명칭 공간의 명칭은 일반적으로 XML 문서의 각 클래스를 고유하게 식별하는 데 사용된다. XML 스키마타(스키마)는 XML 상황에서 데이터를 기술하고 확인하는 방법을 제공한다. 스키마는 예를 들어 XML 문서에서 콘텐츠를 기술하기 위해 어떤 요소 및 속성이 사용되는지, 각 요소가 어디에서 허가되는지, 어느 타입의 콘텐츠가 그 안에서 허가되는지, 그리고/또는 어느 요소가 어느 다른 요소 내에 나타날 수 있는지를 지시한다. 스키마의 이용은 문서들이 일관되고 예측 가능한 방식으로 구조화되는 것을 보증할 수 있는데, 이는 표준 문서 구성을 용이하게 하고 개별 문서들의 후속 해석을 가능하게 한다.
본 설명은 7개의 추가 섹션으로 나뉜다. 제3, 제5, 제6 및 제7 섹션은 특히 본 부분 연속 특허 출원에 적절하다. 제1 섹션은 도 1-3에 관한 것으로서, "필드 결정의 일반 구현 예"라는 제목을 갖는다. 제2 섹션은 도 4-7에 관한 것으로서, "필드 결정의 특정 구현 예"라는 제목을 갖는다. 제3 섹션은 도 8에 관한 것으로서, "필드 결정의 서지 관련 구현 예"라는 제목을 갖는다. 제4 섹션은 "필드 결정에 대한 결론"이라는 제목을 갖는다. 제5 섹션은 도 9를 참조하며, "컴퓨터 또는 다른 장치를 위한 예시적인 동작 환경"이라는 제목을 갖는다. 제6 섹션은 도 10에 관한 것으로서, "참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마"라는 제목을 갖는다. "참조 문헌 및 인용문에 대한 소스 타입의 확장형 마크업 언어 기반 기술"이라는 제목의 제7 섹션의 설명은 제6 섹션의 설명과 연관된다.
필드 결정의 일반 구현 예
도 1은 필드(108)로부터 결과되는 표시 데이터(106)를 가진 표시 파일(102)의 예시적인 블록도이다. 설명되는 구현에서, 표시 파일(102)은 표시 데이터(106)를 포함하는 데이터 스트림 표시(104)를 포함한다. 표시 파일(102)은 임의 타입의 표시 가능 파일로부터 나올 수 있다. 표시 가능 파일 타입의 예는 워드 프로세싱 파일, 스프레드시트 파일, 슬라이드쇼 파일, 이메일 파일, 브라우저 파일, 멀티미디어 파일, 이들의 소정 조합 등을 포함한다. 따라서, 데이터 스트림 표시(104) 및 표시 데이터(106)는 임의 종류의 임의 수의 심볼을 포함할 수 있다.
필드(108)에 대한 데이터 스트림 구성(110)이 도시된다. 데이터 스트림 구성(110)은 {(필드 타입)(필드 파라미터(들))|[결과]}로서 표현될 수 있다. "필드 타입"은 주어진 필드(108)가 속하는 많은 가능한 필드 타입 중 하나의 필드 타입을 지시한다. "필드 파라미터(들)"는 필드 타입에 대한 독립 변수로서 기능하는 적어도 하나의 필드 파라미터를 나타낸다. "결과"는 필드 타입 및 필드 파라미터(들)의 쌍에 의해 특징지어지는 함수의 결과를 나타낸다.
단지 예로서, 필드 타입은 단락 참조 번호이고, 필드 파라미터는 번호를 가진 참조 단락에 대한 포인터일 수 있다. 따라서, 결과는 참조 단락의 현재 단락 번호이다. 소정의 필드 타입에 대해, 필드 타입 단독으로 결과를 결정하기에 충분한 정보를 제공할 때, 필드 파라미터는 공백이거나 생략될 수 있다.
필드(108)에 대한 논리적 구성(112)이 블록도로 도시된다. 필드(108)는 함수 정보(114) 및 결과(120)를 포함한다. 함수 정보(114)는 필드 타입(116) 및 하나 이상의 파라미터(118)의 쌍을 포함한다. 필드 타입(116) 및 파라미터(118)에 의해 특징지어지는 함수가 평가되거나 결정될 때, 결과(120)가 생성된다. 표시 파일(102)이 갱신될 때, 결과(120)는 데이터 스트림 표시(104)의 일부인 표시 데이터(106)로서 표시된다.
도 2는 표시 가능 파일(202), 및 미가공 데이터(204) 및 변환 엔진(206)을 이용하여 표시 가능 파일(202)을 표시할 수 있는 애플리케이션(208)의 예시적인 블록도이다. 설명되는 구현에서, 일반적으로 애플리케이션(208)은 필드 타입(116) 및 적어도 하나의 파라미터(118)에 기초하여, 그리고 미가공 데이터(204) 및 변환 엔진(206)에 응답하여 필드(108)의 결과(120)를 결정한다.
표시 가능 파일(202)은 표시 파일(102)(도 1)에 대한 근원 또는 기초 정보이다. 즉, 표시 가능 파일(202) 내의 정보는 표시 가능 파일(202)이 표시되고 있을 때 애플리케이션이 데이터 스트림 표시(104)(도 1)를 생성하는 것을 가능하게 한다. 표시 가능 파일(202)은 비주얼 스크린 상에 표시되거나, 인쇄되는 등이 행해질 수 있다.
도시된 바와 같이, 표시 가능 파일(202)은 데이터 스트림 정보(210) 및 추가 정보(212)를 포함한다. 데이터 스트림 표시(104)는 주로 데이터 스트림 정보(210)로부터 생성된다. 존재할 경우, 추가 정보(212)는 데이터 스트림 정보(210) 및/또는 전체 표시 가능 파일(202)을 조작하거나 표시하거나, 또는 이용하는 데 사용할 수 있는 추가 정보를 포함한다. 예를 들어, 추가 정보(212)는 표시 가능 파일(202)에 대한 속성 정보, 변경 이력 등을 포함할 수 있다. 더욱이, 추가 정보(212)는 도 8을 구체적으로 참조하여 후술하는 바와 같이 표시 가능 파일(202)의 이식성을 향상시키기 위해 미가공 데이터(204) 및/또는 변환 엔진(206)의 모두 또는 일부를 포함할 수 있다.
미가공 데이터(204) 및 변환 엔진(206)은 도 2에도 도시되어 있다. 미가공 데이터(204)는 필드(108)에 대한 표시 데이터(106)(도 1)로서 적어도 부분적으로 표시되는 데이터를 포함한다. 변환 엔진(206)은 미가공 데이터(204)를 결과(120)로 변환하는 표시 규칙들(도 2에는 명시적으로 도시되지 않음)을 포함한다. 일 실시예에서, 변환 엔진(206)은 개방 표준을 따르며, 따라서 개별 사용자들은 다른 사용자에 의해 제공되는 변환 엔진을 수정 또는 보강하거나, 애플리케이션(208)(이는 마이크로소프트사의 마이크로소프트 워드와 같은 워드 프로세싱 프로그램을 포함하는 임의의 범용 애플리케이션 타입일 수 있다)을 이용하지 않고 새로운 변환 엔진을 생성하는 것을 선택할 수 있다. 미가공 데이터(204)의 예는 도 5 및 6을 구체적으로 참조하여 후술되며, 변환 엔진(206)의 예는 도 6 및 7을 구체적으로 참조하여 후술된다. 또한, 변환은 도 6 및 7을 구체적으로 참조하여 후술된다.
설명되는 구현에서, 애플리케이션(208)은 필드 해석기(214), 미가공 데이터 추출기(216), 및 미가공 데이터 변환기(218)를 포함한다. 필드 해석기(214)는 필드(108), 특히 함수 정보(114)를 해석할 수 있다. 미가공 데이터 추출기(216)는 미가공 데이터(204)에 대한 참조를 포함하는 파라미터(118)에 따라 미가공 데이터(204)로부터 미가공 데이터를 추출할 수 있다. 미가공 데이터 변환기(218)는 변환을 직접 제어하지 않고 변환 엔진(206)의 하나 이상의 표시 규칙에 따라 추출된 미가공 데이터를 변환할 수 있다.
미가공 데이터 변환기(218)는 변환 엔진(206)의 내부 기계학(임의의 포함된 표시 규칙들의 특성을 포함)을 알지 못하고도 변환 엔진(206)을 미가공 데이터(204)의 추출 데이터에 적용할 수 있다. 따라서, 필드(108)의 결과(120)는 애플리케이션(208)에 독립적일 수 있다. 스키마(220)가 애플리케이션(208)에 알려지며, 애플리케이션(208)은 스키마(220)를 지지하거나 따르는 변환 엔진들(206)과 연동하도록 적응된다. 스키마(220)는 변환 엔진(206)에 대한 하나 이상의 포맷을 지정한다. 결과적으로, 변환 엔진(206)이 스키마(220)를 지지하거나 따르는 한은, 미가공 데이터 변환기(218)는 변환 엔진의 내부 기계학을 모르고도 변환 엔진(206)을 미가공 데이터(204)에 적용할 수 있다. 애플리케이션(208)은 미가공 데이터(204) 또는 변환 엔진(206)에 의존하지 않고 다른(예를 들어, 통상의) 필드들(108)을 독립적으로 해석할 수도 있다는 점을 이해해야 한다.
도 2의 예시적인 블록도에 도시된 바와 같이, 미가공 데이터(204) 및 변환 엔진(206)은 표시 가능 파일(202) 및 애플리케이션(208)으로부터 분리되어 있다. 예를 들어, 미가공 데이터(204)는 개별 마스터 미가공 데이터 파일과 같은 개별 파일일 수 있다. 또한, 변환 엔진(206)은 독립 파일, 개별 프로그램, 플러그인 모듈, 운영 체제(OS) 특징 등일 수 있다. 그러나, 전술한 바와 같이, 미가공 데이터(204) 및/또는 변환 엔진(206)의 모두 또는 일부는 대안으로 추가 정보(212)의 일부로서 포함될 수 있다.
실제로, 설명되는 구현에서, 미가공 데이터(204)의 적어도 일부는 추가 정보(212)의 일부로서 저장되며, 변환 엔진(206)의 적어도 일부는 참조된 미가공 데이터(204)를 변환하여 결과(120)를 생성할 때 애플리케이션(208)에 의해 이용될 수 있다. 이러한 구현에서, 적어도 미가공 데이터(204)의 관련(예를 들어, 참조된) 미가공 데이터는 표시 가능 파일(202)의 일부로서 변환 가능하다. 결과적으로, 관련 미가공 데이터가 표시 가능 파일(202)의 일부로서 포함된 상태에서, 표시 가능 파일(202)이 예를 들어 수신자에게 이메일링될 수 있다. 마찬가지로, 수신자가 표시 가능 파일(202)에 액세스하여 적절히 표시할 것으로 예측되는 애플리케이션(208)을 구비한 경우, 변환 엔진(206)의 적어도 일부를 추가 정보(212)의 일부로서 포함시키는 것은 표시 가능 파일(202)이 그의 작성자에 의해 의도된 방식으로 표시될 수 있는 것을 보증한다.
도 3은 내장 필드를 가진 표시 가능 파일을 표시하기 위한 방법의 일례를 나타내는 흐름도(300)이다. 흐름도(300)는 5개의 "주" 블록(302-310) 및 6개의 "부" 블록을 포함한다. 흐름도(300)의 동작들이 다른 환경에서, 그리고 다양한 하드웨어 및 소프트웨어 조합을 이용하여 수행될 수 있지만, 본 발명의 소정의 양태 및 예를 설명하기 위해 도 1 및 2가 구체적으로 이용된다. 단지 예로서, 흐름도(300)의 동작들은 미가공 데이터(204) 및 변환 엔진(206)을 이용하여 표시 가능 파일(202) 상에서 애플리케이션에 의해 수행될 수 있다.
블록 302에서, 표시 가능 파일의 데이터 스트림 정보가 내장 파일을 만날 때까지 처리된다. 예를 들어, 표시 가능 파일(202)의 데이터 스트림 정보(210)는 필드(108)를 만날 때까지 표시 파일(102)의 데이터 스트림 표시(104)로 처리될 수 있다.
블록 304에서, 필드가 해석된다. 예를 들어, 애플리케이션(208)의 필드 해석기(214)가 필드(108)를 해석할 수 있다. 구체적으로, 블록 304(1)에서, 필드 타입이 확인된다. 예를 들어, 필드 해석기(214)는 함수 정보(114)의 필드 타입(116)을 확인할 수 있다. 블록 304(2)에서, 하나 이상의 파라미터가 취득된다. 예를 들어, 필드 해석기(214)는 함수 정보(114)의 파라미터(들)(118)를 취득할 수 있다.
설명되는 구현에서, 필드 타입(116)은 변환 참조 필드 타입(116)을 포함한다. 이것은 참조가 표시 전에 변환되어야 하는 미가공 데이터를 지시한다는 것을 필드 해석기(214)에 지시한다. 따라서, 적어도 하나의 파라미터(118)는 미가공 데이터(204)에 대한 참조를 포함한다. 다른 파라미터(118)는 변환 엔진(206)의 전부 또는 일부를 식별할 수 있다. 대안으로, 표시 가능 파일(202)에 이용될 변환 엔진(206)이 추가 정보(212)에서 식별(및 옵션으로 포함)될 수 있다. 다른 예로서, 변환 엔진(206)은 애플리케이션에 의해 또는 그를 통해 설정되는 글로벌 셋팅에 의해 식별될 수 있다.
블록 306에서, 필드에 대한 미가공 데이터가 추출된다. 예를 들어, 애플리케이션(208)의 미가공 데이터 추출기(216)는 미가공 데이터(205)로부터 필드(108)에 대한 미가공 데이터를 추출할 수 있다. 구체적으로, 블록 306(1)에서, 미가공 데이터는 취득된 파라미터(들)에 응답하여 발견된다. 예를 들어, 미가공 데이터 추출기(216)는 미가공 데이터에 대한 참조를 포함하는 적어도 하나의 파라미터(118)에 응답하여 미가공 데이터(204) 및/또는 그 일부를 찾을 수 있다. 블록 306(2)에서, 발견된 미가공 데이터가 검색된다. 예를 들어, 미가공 데이터 추출기(216)는 미가공 데이터(204)로부터 발견된 미가공 데이터를 검색할 수 있다.
블록 308에서, 추출된 미가공 데이터가 변환된다. 예를 들어, 애플리케이션(208)의 미가공 데이터 변환기(218)는 미가공 데이터(204)의 추출된 미가공 데이터가 개별 변환 엔진(206)에 응답하여 변환되게 할 수 있다. 구체적으로, 블록 308(1)에서, 관련 정보 엔진(206)이 식별된다. 예를 들어, 미가공 데이터 변환기(218)는 적어도 하나의 파라미터(118), 추가 정보(212) 내의 추가 식별자(예를 들어, 변환 엔진 식별자), 애플리케이션(208)의 글로벌 셋팅 등을 이용하여 관련 변환 엔진(206) 및/또는 그의 관련 표시 규칙들을 식별할 수 있다. 블록 308(2)에서, 식별된 변환 엔진이 검색된 미가공 데이터에 적용된다. 예를 들어, 미가공 데이터 변환기(218)는 한 세트의 표시 규칙을 포함하는 식별된 변환 엔진(206)을 미가공 데이터(204)의 검색된 미가공 데이터에 적용하여 결과(120)를 산출할 수 있다. 미가공 데이터 변환기(218)는 변환 엔진(206)의 콘텐츠에 대한 임의의 특성을 모르고도 변환 엔진(206)이 이러한 변환을 수행하게 할 수 있다.
블록 310에서, 변환된 미가공 데이터 또는 필드 결과가 표시 파일의 데이터 스트림 표시의 일부로서 표시된다. 예를 들어, 애플리케이션(208)은 표시 파일(102)의 일부인 필드(108)에 대한 표시 데이터(106)로서 변환된 미가공 데이터를 포함하는 결과(120)를 표시할 수 있다. 흐름도(300)의 동작들은 도시된 것과 다른 순서로 수행될 수도 있다. 예를 들어, 블록 308의 변환은 블록 306의 추출 이전에 또는 추출과 완전히 또는 부분적으로 중복되어 수행될 수 있다. 따라서, 예시적인 구현에서, 임의의 필터링 후에 남는 미가공 데이터의 부분들만이 완전히 추출될 필요가 있다.
필드 결정의 특정 구현 예
도 4는 내장 필드(108)의 해석 예의 블록도이다. 설명되는 구현에서, 필드(108)는 필드 타입(116) 및 적어도 하나의 파라미터(118)를 포함한다. 도시된 바와 같이, 필드 타입(116)은 변환 참조(402) 필드 타입을 포함하고, 파라미터(들)(118)는 적어도 미가공 데이터 참조(404)를 포함한다.
필드 해석기(214)는 화살표 408로 지시되는 바와 같이 필드 타입(116)이 변환 참조 필드 타입(402)인 것을 확인한다. 따라서, 필드(108)는 미가공 데이터 참조(404)에 기초하여, 그리고 (i) 미가공 데이터 참조(404)에 의해 참조되는 미가공 데이터(204)(도 2) 및 (ii) 변환 엔진(206)에 응답하여 결정된다.
필드 해석기(214)는 화살표 410으로 지시되는 바와 같이 미가공 데이터 참조(404)를 미가공 데이터 추출기(216)에 제공한다. 필드 해석기(214)는 또한 화살표 412로 지시되는 바와 같이 변환 식별자(406)를 미가공 데이터 변환기(218)에 제공한다. 변환 식별자(406)가 발견될 수 있는 3개의 예시적인 위치가 도시되어 있다. 이들 예는 파라미터(들)(118), 추가 정보(212), 및 애플리케이션(208)을 포함한다. 그러나, 변환 식별자(406)는 대안으로 다른 컴포넌트(들) 내에 또는 그와 관련하여 배치될 수 있다. 또한, 미가공 데이터 변환기(218)는 대안으로 임의의 위치로부터 변환 식별자(406)를 독립적으로 취득할 수 있다.
도 5는 내장 필드에 대한 미가공 데이터(204)의 추출 예의 블록도이다. 설명되는 구현에서, 미가공 데이터(204)는 하나 이상의 데이터 항목(502)을 포함한다. 도시된 바와 같이, 미가공 데이터(204)는 "k"개의 데이터 항목(502)(1...k), 즉 항목 #1(502(1)), 항목 #2(502(2))...항목 #k(502(k))을 포함한다. 각 데이터 항목(502)은 데이터 항목 타입에 대응한다. 도시된 바와 같이, 데이터 항목 #1(502(1))은 데이터 항목 타입 "Θ"에 대응하고, 데이터 항목 #2(502(2))은 데이터 항목 타입 "∑"에 대응하며, 데이터 항목 #k(502(k))은 데이터 항목 타입 Θ"에 대응한다. 데이터 항목 타입들은 도 6 및 7을 참조하여 더 후술한다.
데이터 항목들(502)은 하나 이상의 각각의 태그 필드(504) 및 관련된 각각의 데이터(506)를 포함하는데, 이는 본 명세서에서 태그-데이터 쌍으로 지칭된다. 도시된 바와 같이, 데이터 항목 #k(502(k))는 "n"개의 각각의 데이터 엔트리(506)와 연관되는 "n"개의 각각의 태그 필드(504)를 포함한다. 즉, 태그 필드 #1은 데이터 엔트리 #1과 연관되고, 태그 필드 #2는 데이터 엔트리 #2와 연관되고, 태그 필드 #3은 데이터 엔트리 #3과 연관되며, 태그 필드 #n은 데이터 엔트리 #n과 연관된다. 태그 필드들(504)이 미가공 데이터 변환기(218)에 의해 이용되는 방식은 도 6을 구체적으로 참조하여 더 후술된다.
도시된 바와 같이, 미가공 데이터 참조(404)는 데이터 항목 #k(502(k))를 참조한다. 미가공 데이터 참조(404)는 링크, 포인터, 어드레스, 유니버셜 리소스 로케이터, 유니폼 리소스 로케이터, 이들의 소정 조합 등을 포함할 수 있다. 미가공 데이터 추출기(216)는 화살표 부분 508로 지시되는 바와 같이 미가공 데이터 참조(404)를 이용하여 데이터 항목 #k(502(k))을 찾아 검색한다. 이어서, 데이터 항목 #k(502(k)) 또는 적어도 그 일부는 화살표 부분 510으로 지시되는 바와 같이 미가공 데이터 변환기(218)로 제공된다.
도 6은 추출된 미가공 데이터(240)의 변환 예의 블록도이다. 설명되는 구현에서, 미가공 데이터 변환기(218)는 화살표 604로 지시되는 바와 같이 데이터 항목 #k(502(k))를 변환 엔진(206)에 적용한다. 도시된 바와 같이, 변환 엔진(206)은 필터, 정렬 및/또는 포맷 능력(602)을 포함한다. 필터, 정렬 및/또는 포맷 성능(602)의 특성은 미가공 데이터 변환기(218)에 알려져 있지 않다.
필터, 정렬 및/또는 포맷 능력(602)은 선택된 표시 규칙 세트에 따라, 그리고 데이터 항목 #k(502(k))의 데이터 항목 타입에 응답하여 태그 필드들(504)에 관하여 데이터 항목 #k(502(k))를 필터링, 정렬 및/또는 포맷팅하도록 적응된다. 이 예시적인 사례에서, 데이터 항목 타입 Θ"에 관하여 선택된 표시 규칙 세트는 데이터 항목 #k(502(k))에 적용되는데, 이는 데이터 항목 #k(502(k))가 데이터 항목 타입 Θ"이기 때문이다.
일반적으로, 표시 규칙들은 어느 태그 필드들(504)이 필터링될 것인지, 잔여 태그 필드들(504)이 어떻게 정렬될 것인지, 그리고 잔존 데이터 엔트리들(506)이 어떻게 포맷팅될 것인지를 규정할 수 있다. 구체적으로, 태그-데이터 쌍들(예를 들어, 각각의 데이터 엔트리(506)와 연관된 각각의 태그 필드(504))이 필터링, 정렬 및/또는 포맷팅될 수 있다. 보다 구체적으로, 하나 이상의 개별 태그-데이터 쌍이 필터링될 수 있다(예를 들어, 표시로부터 제거 및/또는 배제될 수 있다). 또한, 태그-데이터 쌍들은 규정된 순서로 재정렬될 수 있다. 더욱이, 태그-데이터 쌍들은 표시 텍스트가 중앙에 배치되고, 굵게 표시되고, 이탤릭체화되고, 밑줄이 표시되고, 적절히 이격되고, 대문자화되고, 강조되고, 이들의 소정 조합이 행해지는 등이 행해지도록 포맷팅될 수 있다.
따라서, 변환 엔진(206)의 필터, 정렬 및/또는 포맷 능력(602)은 표시 데이터(206)로서 표시되는 결과(120)를 산출한다. 도 6에 도시된 바와 같이, #1 내지 #n의 태그-데이터 쌍들은 결과(120)에서 보이는 바와 같이 태그-데이터 쌍들 #1, #3, 및 #m을 제어하고는 필터링되었다. 이들 쌍은 또한 태그-데이터 쌍 #3, 태그-데이터 쌍 #1 및 태그 데이터 쌍 #m의 순서로 재정렬되었다.
데이터 엔트리들(506)은 또한 개별적으로 또는 하나의 그룹으로서 포맷팅되어 표시 데이터(206)에 대한 최종 외관을 생성할 수 있다. 결과(120)가 데이터 엔트리들(506) 외에 태그 필드들(504)을 포함하는 것으로 도시되어 있지만, 결과(120)는 대안으로 태그 필드들(504)을 생략함으로써 스트림라인화되어 결과(120)가 효과적으로 표시 데이터(106)와 동등하게 될 수 있다. 결과적으로, 결과(120)는 태그 필드들(504)을 먼저 제거하지 않고도 표시 데이터(106)로서 표시될 수 있다.
도 7은 예시적인 변환 엔진(206)의 블록도이다. 설명되는 구현에서, 변환 엔진(206)은 적어도 한 세트의 표시 규칙(702)을 포함한다. 도시된 바와 같이, 변환 엔진(206)은 4 세트의 표시 규칙(702), 즉 표시 규칙 A(702(A)), 표시 규칙 B(702(B)), 표시 규칙 C(702(C)) 및 표시 규칙 D(702(D))를 포함한다. 그러나, 대안으로 변환 엔진(206)은 4개보다 적거나 많은 세트의 표시 규칙(702)을 포함할 수 있다.
표시 규칙 세트 A(702(A))와 관련하여, 다수의 데이터 항목 타입의 각 데이터 항목 타입에 대한 표시 규칙들의 상이한 서브세트(704)가 존재한다. 도시된 바와 같이, 표시 규칙들 A(702(A))는 타입 △, 타입 Σ, 타입 Θ...타입 Ω의 데이터 항목들을 목표로 하는 규칙 서브세트들(704)을 포함한다. 각 데이터 항목 타입에 대한 표시 규칙 서브세트들(704)은 그들 자신의 필터, 정렬 및/또는 포맷 능력(602)의 세트를 포함할 수 있다. 결과적으로, 동일 종류의 태그 필드(504)와 연관된 데이터 엔트리들(506)은 이들이 상이한 데이터 항목 타입들에 대응하는 데이터 항목들(504)의 일부인 경우에 필터링, 정렬, 및/또는 상이하게 포맷팅될 수 있다. 이것은 다음 섹션에서 서지 관련 예를 이용하여 예시적으로 더 설명된다.
변환 식별자(406)(도 4)는 변환 엔진(206)의 표시 규칙들(702)의 개별 세트를 식별할 수 있다. 표시 규칙들(702)의 세트가 글로벌하게 설정되는 경우(예를 들어, 애플리케이션(208) 또는 추가 정보(212)에 의해), 변환 참조(402) 필드 타입의 필드들(108)은 글로벌하게 설정된 표시 규칙들(702)의 세트에 따라 각각 표시된다. 대안으로, 사용될 표시 규칙들(702)의 세트는 각각의 필드에 대해(예를 들어, 파라미터(118)와 함께, 파일의 각각의 섹션 또는 영역에 대해(예를 들어, 아마도 추가 정보(212)에서도 식별됨), 또는 임의의 다른 방식으로 설정될 수 있다.
도 7의 변환 엔진(206)에 도시된 바와 같은 표시 규칙들 A 및 B(702(A) 및 702(B))의 양 세트가 동일한 표시 규칙 서브세트들(704)을 명백히 표함하고 있지만, 표시 규칙 세트들(704)은 상이할 수 있다. 예를 들어, 표시 규칙들 C(702(C))는 타입 △의 데이터 항목(502)에 대한 표시 규칙 서브세트(704)를 포함하지 않지만, 타입 Φ의 데이터 항목(502)에 대한 표시 규칙 서브세트(704)를 갖는다. 또한, 표시 규칙들 D(702(D))는 타입들 △, Σ, Θ 및 Γ의 데이터 항목들(502)에 대한 표시 규칙 서브세트(704)만을 포함한다. 더욱이, 주어진 데이터 항목 타입에 대한 표시 규칙 서브세트(704)는 표시 규칙들(702)의 단일 세트에 배타적일 수 있다. 표시 규칙 세트들(702) 및 표시 규칙 서브세트들(704)의 다른 조합 및 교환도 가능하다.
필드 결정의 서지 관련 구현 예
전술한 바와 같은 소정의 구현들에 따라 필드를 결정하기 위한 예시적인 애플리케이션은 참조 문헌과 관련되어 있다. 인용 소스에 대한 서지 데이터가 1회 입력될 수 있고, 이어서 서지 데이터는 풋노트, 엔드노트 등으로 사용될 수 있다. 사용자는 주어진 소스가 입력된 때마다 주어진 소스에 대한 인용문 또는 참조 문헌 엔트리를 찾기 위해 서지 데이터를 검색할 수 있다.
더욱이, 표시 가능 파일(202) 내의 인용 소스들은 변환 참조(402)의 필드 타입(116)을 갖는 필드들(108)로서 데이터 스트림 정보(210) 내에 포함된다. 따라서, 서지 데이터는 미가공 데이터(204)로부터 추출될 수 있다. 또한, 미가공 서지 데이터(204)는 설정된 표시 규칙(702)에 따라 변환될 수 있다. 이어서, 표시 파일(102)은 단지 상이한 표시 규칙(702)을 선택함으로써 재목적화될 수 있다. 즉, 사용자는 인용문 또는 서지 엔트리를 삽입하고, 미가공 데이터(소스 데이터)를 추출하여, MLA 또는 APA와 같은 문서 스타일에 따라 이를 변환할 수 있다. 인용문 또는 서지 엔트리가 삽입된 후, 이는 상이한 문서 스타일(변환)을 선택함으로써 재목적화될 수 있다.
도 8은 도 1-7에 도시된 보다 일반적인 개념 및 용어에 대한 서지 관련 예를 제공하는 블록도이다. 서지 관련 예 및 구현은 도 8의 예시에서 이탤릭체 텍스트를 이용하여 주석을 달았다. 도 8은 미가공 데이터(204) 및 변환 엔진(206)을 포함한다. 미가공 데이터(204)가 다양한 방법으로 구현될 수 있지만, 설명되는 구현에서 미가공 데이터(204)는 확장형 마크업 언어(XML) 파일 또는 XML에 따라 구성되는 파일의 일부를 포함한다. 마찬가지로, 변환 엔진(206)은 확장형 스타일시트 언어(XSLT) 파일 또는 설명되는 구현에서 XSLT에 따라 구성되는 파일의 일부를 포함한다. 그러나, 어느 것이나 다른 메카니즘(들)을 이용하여 구현될 수 있다. XML 및 XSLT와 같은 비독점적 개방 표준을 이용함으로써 사용자는 애플리케이션(208)을 사용하지 않고도 미가공 데이터(204) 및/또는 변환 엔진(206)을 생성, 편집 등을 행할 수 있다.
변환 엔진(206)(예를 들어, XSLT 또는 다른 비독점적 파일)은 애플리케이션(208)에 의해 설치 및/또는 호출된다. 그러나, 애플리케이션(208)은 변환 엔진(206)을 생성하거나 수정하는 데 사용될 필요는 없다. 대신에, 사용자는 변환 엔진(206)에 대한 이용 가능 포맷(들)을 지정하는 스키마(220)를 지지하거나 따르는 파일을 생성할 수 있는 임의의 프로그램을 이용할 수 있다. 따라서, 알려지지 않은 파일에 의해 생성된 변환 엔진(206)이 표시 가능 파일에서 필드를 결정하기 위해 애플리케이션(208)에 의해 설치 및/또는 호출될 수 있다. 예를 들어, 애플리케이션(208)의 워드 프로세싱 프로그램 구현은 변환 엔진(206)이 생성된 방법에 관계없이, 지정된 스키마(220)를 따르는 임의의 변환 엔진(206)을 설치 또는 호출할 수 있다.
설명되는 구현에서, 미가공 데이터(204)는 마스터 서지 데이터 파일 및/또는 표시 가능 파일(202)의 추가 정보(212)의 일부를 포함할 수 있다. 예를 들어, 사용자는 서지 데이터를 직접 마스터 파일에 입력할 수 있으며, 그의 인용 부분이 추가 정보(212) 내에 복사되게 할 수 있다. 대안으로, 사용자는 서지 데이터를 직접 추가 정보(212)에 입력할 수 있으며(예를 들어, 애플리케이션(208)을 통해), 새로 입력된 인용문의 서지 데이터가 후속 사용을 위해 마스터 파일로 복사되게 할 수 있다. 전술한 바와 같이, 서지 데이터를 추가 정보(212)에 포함시키는 것은 옵션 구현이다.
미가공 데이터(204)는 적어도 하나의 데이터 항목(502)을 포함한다. 도 8에 도시된 바와 같이, 미가공 데이터(204)는 타입 Θ의 데이터 항목 #k(502(k))를 포함한다. 서지 관련 구현에 있어서, 데이터 항목 #k(502(k))는 인용되고 있는 개별 서지 소스 #k를 포함하며, 타입 Θ는 서적과 같은 소스 타입을 포함한다. 다른 서지 소스 타입의 예는 정기 간행물, 저널, 방송 프로그램, 회의록, 연설문, 저널 기사, 매거진 또는 뉴스 기사, 사운드 레코딩, 공연물, 테마/논문/보고서, 예술 작품, 음악 작품, 인터넷 사이트, 인터넷 사이트로부터의 문서 등을 포함하지만, 이에 제한되는 것은 아니다.
데이터 항목 #k(502(k))는 일반적으로 다수의 엔트리를 포함한다. 구체적으로, 각각의 태그 필드들(504)과 연관된 각각의 데이터 엔트리들(506)이 존재한다. 태그 필드들 #n(504)은 이 예에서 이 데이터 항목(502)에 대한 소스인 서적의 제목으로서 도시된다. 결과적으로, 관련된 데이터 엔트리 #n(506)은 소스 #k의 실제 제목을 포함한다. 도 8에는 하나의 태그-데이터 쌍만이 도시되어 있지만, 일반적으로는 다수의 그러한 쌍이 존재한다. 태그 필드들(504)에 대한 서지 관련 구현의 추가 예는 저자, 발행일, 페이지, 발행자, 챕터 제목, 기사 제목, 볼륨, 발행 부수, 판, URL, 공연자, 작가, 예술가, 버전, 감독 등을 포함하지만 이에 제한되는 것은 아니다. 지원되는 특정 태그 필드들(504)은 옵션으로 데이터 항목 타입에 의해 변경될 수 있다.
서지 관련 구현에서, 변환 엔진(206)은 하나 이상의 서지 포맷팅 표준을 포함한다. 따라서, 각 표시 규칙(702)은 개별 서지 포맷팅 표준으로서 구현될 수 있다. 도시된 바와 같이, 표시 규칙 A(702(A))는 미가공 서지 데이터를 문서 스타일의 미국 심리학 연합(APA) 규칙들을 따르는 서지 데이터로 변환하는 한 세트의 규칙으로서 구현된다. 표시 규칙들(702)에 대한 다른 예시적인 서지 관련 구현은 현대 언어 연합(MLA), 시카고 스타일 매뉴얼(Chicago Manual of Style), 투라비안(Turabian), 저자-일자 등을 포함하지만 이에 제한되는 것은 아니다.
따라서, 이러한 서지 관련 구현에 있어서, 변환 엔진(206)은 워드 프로세싱 애플리케이션에 의해 설치 또는 호출되는 MLA, APA 등에 대한 XSLT일 수 있다. 다른 서지 문서 스타일들에 대한 다른 XSLT들도 사용자에 의해 생성된 후 워드 프로세싱 애플리케이션에 의해 설치 또는 호출될 수 있다. 이러한 다른 변환 엔진(206) 구현들은 이들이 지정된 스키마(220)를 지지하도록 생성되는 한은 워드 프로세싱 애플리케이션과 협동한다. 워드 프로세싱 애플리케이션은 변환 엔진의 내부 기계학을 이해할 필요가 없으며, 사용자는 워드 프로세싱 애플리케이션을 이용하여 변환 엔진을 생성하거나 수정할 필요가 없다.
표시 규칙들(702)은 소스 타입에 따라 다른 경향이 있으므로, 각 소스 타입은 대응하는 항목 타입 표시 규칙 서브세트(704)를 갖는다. 결과적으로, 서적 인용문은 정기 간행물 인용문과 다르게 포맷팅될 수 있다. 도시된 바와 같이, 항목 타입 △(704)는 서적들에 대한 미가공 데이터를 APA를 따르는 서적 인용문으로 변환하는 것을 목표로 하는 APA의 표시 규칙 서브세트(704)로서 구현되며, 항목 타입 Σ는 정기 간행물에 대한 미가공 데이터를 APA를 따르는 정기 간행물 인용문으로 변환하는 것을 목표로 하는 APA의 표시 규칙 서브세트(704)로서 구현된다.
동작에 있어서, 표시 규칙 서브세트(704)의 파라미터들은 어느 태그 필드들(504)이 결과(120) 내에 표시될 것인지는 물론, 이들의 순서도 규정한다. 이들은 또한 대문자화 및 구두점을 포함하는 적절한 포맷팅을 규정할 수 있다. 구체적으로, 파라미터들은 데이터 엔트리들(506) 중 어느 것들이 표시 파일(102)의 표시 데이터(106)로서 표시될 것인지를 규정한다.
필드 결정에 대한 결론
설명되는 구현들에서, 변환 엔진은 주어진 스키마를 지지하도록 선택된 개방 표준(예를 들어, XSTL)에 따라 생성된다. 주어진 스키마는 주어진 애플리케이션과 연관된다. 주어진 스키마는 주어진 애플리케이션이 함께 연동할 수 있는 변환 엔진들에 대한 포맷을 지정한다.
따라서, 주어진 애플리케이션은 표시 가능 파일의 필드들에 변환 엔진을 적용하도록 적응된다(예를 들어, 변환 엔진을 설치 및/또는 호출함으로써). 필드들은 필드의 필드 타입 및 적어도 하나의 파라미터에 기초하는 것은 물론, 미가공 데이터 및 변환 엔진에 응답하여 주어진 애플리케이션에 의해 결정될 수 있다. 이러한 결정은 애플리케이션이 변환 엔진의 내부 기계학을 모르는 경우에도 애플리케이션에 의해 수행될 수 있다.
변환 엔진은 주어진 애플리케이션을 이용하지 않고 사용자에 의해 생성, 수정 등이 행해질 수 있다. 생성 및/또는 수정은, 결과되는 변환 엔진이 주어진 스키마를 따르도록 수행된다. 사용자는 변환 엔진에 대한 파일을 조작할 수 있는 임의의 프로그램을 이용할 수 있다.
단지 예로서, 결정되는 필드들은 워드 프로세싱 문서에 대한 서지 관련 엔트리일 수 있다. XML과 같은 개방 표준에 따라 포맷팅될 수 있는 미가공 데이터는 서지 관련 데이터를 포함할 수 있다. 변환 엔진은 APA 및 MAL와 같은 하나 이상의 서지 인용 스타일을 포함할 수 있다. 사용자는 워드 프로세싱 애플리케이션을 이용하지 않고 그 자신의 서지 인용 스타일을 생성하거나 문서화된 스타일을 수정할 수 있다. 여하튼, 워드 프로세싱 애플리케이션은 변환 엔진의 내부 기계학의 상세를 이해할 필요 없이 적어도 하나의 서지 인용 스타일을 포함하는 변환 엔진을 적용함으로써 워드 프로세싱 문서의 서지 관련 필드들을 결정할 수 있다.
컴퓨터 또는 다른 장치를 위한 동작 환경 예
도 9는 본 명세서에서 설명되는 바와 같이 표시 가능 파일에 대한 필드 및/또는 참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마를 결정하기 위한 적어도 하나의 시스템, 디바이스, 장치, 컴포넌트, 배열, 프로토콜, 접근법, 방법, 프로시저, 매체, 애플리케이션 프로그래밍 인터페이스(API), 이들의 소정 결합 등을 구현할 수 있는 예시적인 컴퓨팅(또는 범용 장치) 동작 환경(900)을 나타낸다. 동작 환경(900)은 후술하는 컴퓨터 및 네트워크 아키텍처에서 이용될 수 있다.
예시적인 동작 환경(900)은 단지 환경의 한가지 일례이며, 적용 가능한 장치(컴퓨터, 네트워크 노드, 오락 장치, 모바일 장치, 범용 전자 장치 등) 아키텍처의 사용 범위 또는 기능에 관해 어떠한 제한을 제안하고자 하는 것이 아니다. 동작 환경(900)(또는 그의 장치들)은 도 9에 도시된 바와 같은 임의의 하나의 컴포넌트 또는 컴포넌트들의 임의의 조합에 관해 임의의 종속성 또는 요구사항을 가지는 것으로 해석되어서는 안 된다.
또한, 표시 가능 파일에 대한 필드 및/또는 참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마를 결정하기 위한 구현은 다양한 다른 범용 또는 특수 장치(컴퓨팅 시스템을 포함) 환경 또는 구성을 이용하여 구현될 수 있다. 사용하기에 적합할 수 있는 공지된 장치, 시스템, 환경 및/또는 구성의 예는 개인용 컴퓨터, 서버 컴퓨터, 씬(thin) 클라이언트, 씨크(thick) 클라이언트, PDA 또는 이동 전화, 시계, 핸드-헬드 또는 랩톱 장치, 멀티프로세서 시스템, 마이크로프로세서 기반 시스템, 셋톱 박스, 프로그래머블 소비자 전자 장치, 비디오 게임 머신, 게임 콘솔, 포터블 또는 핸드-헬드 게임 유닛, 네트워크 PC, 화상 회의 장비, 미니 컴퓨터, 메인프레임 컴퓨터, 네트워크 노드, 임의의 상기 시스템 또는 장치를 포함하는 분산형 또는 멀티 프로세싱 컴퓨팅 환경, 이들의 소정 조합 등을 포함하지만 이에 제한되는 것은 아니다.
표시 가능 파일에 대한 필드 및/또는 참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마를 결정하기 위한 구현은 프로세서 실행 가능 명령들과 일반적으로 관련하여 설명될 수 있다. 일반적으로, 프로세서 실행 가능 명령들은 특정 태스크를 수행 및/또는 가능하게 하고, 그리고/또는 특정 추상 데이터 타입을 구현하는 루틴, 프로그램, 프로토콜, 객체, 함수, 인터페이스, 컴포넌트, 스키마, 데이터 구조 등을 포함한다. 본 명세서에서 소정의 구현들에서 설명되는 바와 같이, 표시 가능 파일에 대한 필드 및/또는 참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마를 결정하는 구현들은 통신 링크 및/또는 네트워크를 통해 접속되는 원격 링크된 프로세싱 장치들에 의해 태스크들이 수행되는 분산형 프로세싱 환경에서도 실시될 수 있다. 특히, 그러나 배타적은 아니고, 분산형 컴퓨팅 환경에서는, 프로세서 실행 가능 명령들은 개별 저장 매체들에 위치하고, 상이한 프로세서들에 의해 실행되고, 그리고/또는 전송 매체들을 통해 전파될 수 있다.
예시적인 컴퓨팅 환경(900)은 컴퓨팅/프로세싱 능력을 가진 임의의(예를 들어, 전자) 장치를 포함할 수 있는 컴퓨터(902)의 형태인 범용 컴퓨팅 장치를 포함한다. 컴퓨터(902)의 컴포넌트는 하나 이상의 프로세서 또는 프로세싱 유닛(904), 시스템 메모리(906), 및 프로세서(904)를 포함하는 다양한 시스템 컴포넌트를 시스템 메모리(906)에 결합시키는 시스템 버스(908)를 포함할 수 있으나, 이에 제한되는 것은 아니다.
프로세서들(904)은 이들이 형성되는 재료나 그 안에서 이용되는 처리 메카니즘에 의해 제한되는 것은 아니다. 예를 들어, 프로세서(904)는 반도체(들) 및/또는 트랜지스터(예를 들어, 전자 집적 회로(IC))를 포함할 수 있다. 이러한 상황에서, 프로세서 실행 가능 명령들은 전자적으로 실행 가능한 명령들일 수 있다. 대안으로, 프로세서(904)의 또는 그를 위한, 따라서 컴퓨터(902)의 또는 그를 위한 메카니즘들은 양자 컴퓨팅, 광학 컴퓨팅, 기계적 컴퓨팅(예를 들어, 나노 기술을 이용) 등을 포함할 수 있지만, 이에 제한되는 것은 아니다.
시스템 버스(908)는 메모리 버스 또는 메모리 컨트롤러, 점대점 접속, 스위칭 패브릭, 주변 버스, 가속 그래픽 포트, 및 임의의 다양한 버스 아키텍처를 이용하는 프로세서 또는 로컬 버스를 포함하는 많은 타입의 유선 또는 무선 버스 구조 중 임의의 하나 이상을 나타낸다. 예제로서, 이러한 아키텍처는 ISA(industry standard architecture) 버스, MCA(micro channel architectrue) 버스, EISA(Enhanced ISA) 버스, VESA(video electronics standard association) 로컬 버스, 메자닌 버스(mezzanine bus)로도 알려진 PCI(peripheral component interconnect) 버스, 이들의 소정 조합 등을 포함할 수 있다.
컴퓨터(902)는 통상적으로 각종 프로세서 액세스 가능 매체를 포함한다. 이러한 매체는 컴퓨터(902) 또는 다른(예를 들어, 전자) 장치에 의해 액세스될 수 있는 임의의 이용 가능 매체일 수 있으며, 휘발성 및 비휘발성 매체, 이동식 및 이동불가식 매체, 및 저장 및 전송 매체를 포함한다.
시스템 메모리(906)는 RAM(910)과 같은 휘발성 메모리 및/또는 ROM(912)과 같은 비휘발성 메모리 형태의 프로세서 액세스 가능 저장 매체를 포함한다. 예를 들어 시동시에 컴퓨터(902) 내의 요소들 간의 정보 전송을 돕는 기본 루틴을 포함하는 기본 입출력 시스템(BIOS; 914)은 일반적으로 ROM(912)에 저장된다. RAM(910)은 일반적으로 프로세싱 유닛(904)에 의해 즉시 액세스될 수 있고 그리고/또는 프로세싱 유닛(904) 상에서 현재 동작하고 있는 데이터 및/또는 프로그램 모듈 및/또는 명령을 포함한다.
컴퓨터(902)는 또한 다른 이동식/이동불가식 및/또는 휘발성/비휘발성 저장 매체를 포함할 수 있다. 예를 들어, 도 9는 (일반적으로) 이동불가식, 비휘발성 자기 매체(개별적으로 도시되지 않음)로부터 판독하고 그에 기입하기 위한 하드 디스크 드라이브 또는 디스크 드라이브 어레이(916); (일반적으로) 이동식, 비휘발성 자기 디스크(920)(예를 들어, "플로피 디스크")로부터 판독하고 그에 기입하기 위한 자기 디스크 드라이브(918); 및 CD, DVD 또는 다른 광학 매체와 같은 (일반적으로) 이동식, 비휘발성 광학 디스크(924)로부터 판독하고 그리고/또는 그에 기입하기 위한 광학 디스크 드라이브(922)를 도시한다. 하드 디스크 드라이브(916), 자기 디스크 드라이브(918) 및 광학 디스크 드라이브(922)는 각각 하나 이상의 저장 매체 인터페이스(926)에 의해 시스템 버스(908)에 접속된다. 대안으로, 하드 디스크 드라이브(916), 자기 디스크 드라이브(918) 및 광학 디스크 드라이브(922)는 하나 이상의 다른 개별 또는 조합 인터페이스(도시되지 않음)에 의해 시스템 버스(908)에 접속될 수 있다.
디스크 드라이브들 및 이들과 연관된 프로세서 액세스 가능 매체들은 컴퓨터(902)를 위한 데이터 구조, 프로그램 모듈 및 다른 데이터와 같은 프로세서 실행 가능 명령들의 비휘발성 저장을 제공한다. 예시적인 컴퓨터(902)가 하드 디스크(916), 이동식 자기 디스크(920) 및 이동식 광학 디스크(924)를 도시하고 있지만, 다른 타입의 프로세서 액세스 가능 매체들이 자기 카세트 또는 다른 자기 저장 장치, 플래시 메모리, CD, DVD 또는 다른 광학 저장 장치, RAM, ROM, EEPROM 등과 같은 장치에 의해 액세스 가능한 명령들을 저장할 수 있다는 것을 알아야 한다. 이러한 매체는 또한 소위 특수용 또는 하드 와이어드 IC 칩을 포함할 수 있다. 즉, 예시적인 동작 환경(900)의 저장 매체를 구현하기 위해 임의의 프로세서 액세스 가능 매체들이 이용될 수 있다.
일반적인 예로서 운영 체제(928), 하나 이상의 애플리케이션 프로그램(930), 다른 프로그램 모듈(932) 및 프로그램 데이터(934)를 포함하는 임의 수의 프로그램 모듈(또는 프로세서 실행 가능 명령들의 다른 유닛 또는 세트)이 하드 디스크(916), 자기 디스크(920), 광학 디스크(924), ROM(912) 및/또는 RAM(910)에 저장될 수 있다. 이들 프로세서 실행 가능 명령은 예를 들어 내장 필드(108)를 가진 표시 가능 파일(202), 미가공 데이터(204), 변환 엔진(206), 내장 필드(108)를 처리할 수 있는 애플리케이션(208), 이들의 소정 조합 등 중 하나 이상을 포함할 수 있다. 이들 프로세서 실행 가능 명령들은 예를 들어 스키마, 스키마의 액세싱, 스키마의 수정, 데이터 구조를 해석 및/또는 생성하기 위한 스키마의 이용 등도 포함할 수 있다.
사용자는 키보드(936) 및 포인팅 장치(938)(예를 들어, "마우스")와 같은 입력 장치를 통해 명령 및/또는 정보를 컴퓨터(902)에 입력할 수 있다. 다른 입력 장치(940)(구체적으로 도시되지 않음)는 마이크, 조이스틱, 게임 패드, 위성 안테나, 직렬 포트, 비디오 카메라, 스캐너 등등을 포함할 수 있다. 이들 및 다른 입력 장치는 시스템 버스(908)에 결합된 입출력 인터페이스(942)를 통해 프로세싱 유닛(904)에 접속된다. 그러나, 입력 장치 및/또는 출력 장치는 대신에 병렬 포트, 게임 포트, USB(universal serial bus) 포트, 적외선 포트, IEEE 1394("파이어와이어") 인터페이스, IEEE 802.11 무선 인터페이스, 블루투스 무선 인터페이스 등과 같은 다른 인터페이스 및 버스 구조에 의해 접속될 수도 있다.
모니터/뷰 스크린(944) 또는 다른 타입의 표시 장치도 비디오 어댑터(946)와 같은 인터페이스를 통해 시스템 버스(908)에 접속될 수 있다. 비디오 어댑터(946)(또는 다른 컴포넌트)는 그래픽 집약 계산을 처리하고 어려운 표시 요구를 처리하기 위한 그래픽 카드이거나 이를 포함할 수 있다. 일반적으로, 그래픽 카드는 그래픽의 신속한 표시 및 그래픽 연산의 수행을 용이하게 하기 위해 그래픽 프로세싱 유닛(GPU), 비디오 RAM(VRAM) 등을 포함한다. 모니터(944) 외에, 다른 출력 주변 장치는 입출력 인터페이스(942)를 통해 컴퓨터(902)에 접속될 수 있는 스피커(도시되지 않음) 및 프린터(948)와 같은 컴포넌트를 포함할 수 있다.
컴퓨터(902)는 원격 컴퓨팅 장치(950)와 같은 하나 이상의 원격 컴퓨터로의 논리적 접속을 사용하여 네트워크화된 환경에서 동작할 수 있다. 예를 들어, 원격 컴퓨팅 장치(950)는 주변 장치, 개인용 컴퓨터, 포터블 컴퓨터(예를 들어, 랩톱 컴퓨터, 태블릿 컴퓨터, PDA, 모바일 스테이션 등), 팜 또는 포켓 사이즈 컴퓨터, 시계, 게임 장치, 서버, 라우터, 네트워크 컴퓨터, 피어 장치, 다른 네트워크 노드, 또는 전술한 다른 장치 타입 등일 수 있다. 그러나, 원격 컴퓨팅 장치(950)는 컴퓨터(902)와 관련하여 본 명세서에서 설명되는 요소들 및 특징들의 대부분 또는 그 전부를 포함할 수 있는 포터블 컴퓨터로서 도시되어 있다.
컴퓨터(902)와 원격 컴퓨터(950) 간의 논리적 접속은 LAN(952) 및 범용 WAN(954)으로서 도시되어 있다. 이러한 네트워킹 환경은 사무실, 기업 광대역 컴퓨터 네트워크, 인트라넷, 인터넷, 고정 및 이동 전화 네트워크, 임시 및 기반 구조 무선 네트워크, 메쉬 네트워크, 다른 무선 네트워크, 게임 네트워크, 이들의 소정 조합 등에서 일반적이다. 이러한 네트워크 및 논리적, 물리적 통신 접속들은 전송 매체의 추가 예이다.
LAN 네트워킹 환경에서 구현될 때, 컴퓨터(902)는 통상적으로 네트워크 인터페이스 또는 어댑터(956)를 통해 LAN(952)에 접속된다. WAN 네트워킹 환경에서 구현될 때, 컴퓨터(902)는 통상적으로 WAN(954)을 통해 통신을 설정하기 위한 모뎀(958) 또는 다른 컴포넌트를 포함한다. 컴퓨터(902) 내장형 또는 외장형일 수 있는 모뎀(958)은 입출력 인터페이스(942) 또는 임의의 다른 적절한 메카니즘(들)을 통해 시스템 버스(908)에 접속될 수 있다. 도시된 네트워크 접속들은 예이며, 컴퓨터들(902, 950) 간의 통신 링크(들)를 설정하기 위한 다른 방식이 이용될 수 있음을 알아야 한다.
동작 환경(900)과 함께 도시된 바와 같은 네트워화된 환경에서, 컴퓨터(902) 또는 그 일부와 관련하여 기술된 프로그램 모듈 또는 다른 명령은 원격 매체 저장 장치에 전부 또는 부분적으로 저장될 수 있다. 그 예제로서, 원격 애플리케이션 프로그램(960)은 원격 컴퓨터(950)의 메모리 컴포넌트 상에 위치하지만, 컴퓨터(902)에 의해 사용되거나 액세스될 수 있다. 또한, 예시적으로, 애플리케이션(930) 및 운영 체제(928)와 같은 다른 프로세서 실행 가능 명령은 본 명세서에서 개별 블록으로 도시되지만, 이러한 프로그램, 컴포넌트, 및 다른 명령들은 다양한 시간에 컴퓨팅 장치(902)(및/또는 원격 컴퓨팅 장치(950))의 상이한 저장 컴포넌트들에 위치하며, 컴퓨터(902)의 프로세서(들)(904)(및/또는 원격 컴퓨팅 장치(950)의 프로세서들)에 의해 실행된다는 것을 이해한다.
참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마
본 명세서에서 설명되는 구현 예들은 일반적으로 참조 문헌 및/또는 인용문에 대한 확장형 마크업 언어(XML) 스키마에 관한 것이다. 예를 들어, 소정 구현들은 서지 정보에 대한 스키마를 포함하는, 전체 스키마의 부분(들)을 포함하는 데이터 구조(들)로서 구현될 수 있다. 다른 예시적인 구현들은 서지 정보에 대한 스키마를 이용할 수 있는 적어도 하나의 모듈로서 구현될 수 있다. 데이터 구조, 모듈 등은 프로세서 액세스 가능 매체 상에 구현되거나 그 일부로서 구현될 수 있다.
도 10은 서지 정보(1002)에 대한 프레임워크를 정의하고 그리고/또는 스키마 이용 모듈(1006)에 의한 서지 정보의 이용을 가능하게 하는 예시적인 스키마(1004)를 나타낸다. 도시된 바와 같이, 도 10은 애플리케이션(208), 미가공 데이터(204), 서지 정보에 대한 스키마(1004), 및 스키마 이용 모듈(1006)을 포함하는 블록도이다. 또한, 2개의 예시적인 위치에 서지 정보(Bib Info)(1002)가 도시되어 있다.
애플리케이션(208)은 문서(202*)에 대한 액세스를 제공한다. 액세스는 문서(202*)의 생성, 표시, 수정, 해석 등을 포함할 수 있다. 애플리케이션(208)은 예를 들어 워드 프로세서, html 편집기 등과 같은 텍스트 기반 애플리케이션일 수 있다. 문서(202*)는 표시 가능 파일(202)(도 2)의 특정 예이다. 문서(202*)의 서지 정보(1002)는 내장 필드(108)(도 1)의 일부로서, 추가 정보(212)(도 2)의 일부로서, 문서(202*)의 소정의 다른 부분의 일부로서, 이들의 소정 조합 등으로서 존재할 수 있다. 문서(202*)는 다양한 상이한 파일 포맷에 따라, 그리고 옵션으로 문서(202*)를 최초로 작성한 애플리케이션(208)의 네이티브 프로그래밍 언어에 따라 저장될 수 있다.
미가공 데이터(204)는 일반적으로 본 명세서에 전술되어 있다. 미가공 데이터(204)는 문서에 삽입되거나 마스터 리스트의 일부이거나 기타 등등일 수 있다. 문서 특정 미가공 데이터(204)는 문서(202*)의 일부로서 삽입될 수 있다. 마스터 리스트로서 기능하는 서지 정보 파일이 "필드 결정을 위한 서지 관련 구현 예"라는 제목의 섹션에서 도 8과 특히 관련하여 위에 설명되어 있다.
미가공 데이터(204)는 서지 정보(1002)를 포함한다. 미가공 데이터(204), 및 따라서 서지 정보(1002)는 서지 정보의 마스터 리스트의 일부로서, 문서에 삽입된 서지 정보로서(예를 들어, 문서(202*)에 관하여 도시된 바와 같이), 기타 등등으로서 구현될 수 있다. 도 10에는 구체적으로 도시되어 있지 않지만, 서지 정보(1002)는 또한 다른 위치에, 다른 환경 및/또는 상황에서, 다른 포맷으로 기타 등등으로 존재할 수 있다.
일반적으로, 미가공 데이터(204) 마스터 리스트는 사용자에 대한, 애플리케이션에 대한, 컴퓨팅 장치에 대한, 이들의 소정 조합 등에 대한 많은 서지 엔트리를 포함하는 파일이다. 통상적으로, 미가공 데이터(204) 마스터 리스트는 다수의 문서(202*)에서 사용되고 그리고/또는 사용될 수 있는 서지 엔트리들을 포함한다. 서지 엔트리들은 먼저 미가공 데이터(204) 마스터 리스트에 입력된 후 문서(202*)로 복사될 수 있다. 대안으로, 서지 엔트리들은 먼저 문서(202*)로 입력된 후 미가공 데이터(204) 마스터 리스트로 복사될 수 있다.
설명되는 구현에서, 스키마(1004)는 서지 정보(1002)에 대한 프레임워크를 제공한다. 예를 들어, 스키마(1004)는 서지 정보(1002)의 레이아웃, 조직, 상호 관계, 허가 가능 콘텐츠 등을 정의, 설명, 표시, 설명 등을 할 수 있다. 스키마(1004)는 스키마(220)(도 2)의 일부로서, 또는 다른 스키마의 일부로서 포함되거나, 스키마(1004)는 개별적으로 존재할 수 있다. 스키마(1004)는 스키마(1004)에 따라 존재하는 서지 정보(1002)를 갖는 미가공 데이터(204)의 이해를 가능하게 한다.
단지 예로서, 스키마(1004)는 확장형 마크업 언어(XML) 포맷팅을 따를 수 있다. 서지 정보(1002)에 대한 예시적인 XML 기반 스키마(1004)의 상이한 소스 타입을 정의하는 스키마가 아래에 설명된다. 아래의 예시적인 스키마는 어느 서지 소스 타입이 어떤 데이터를 포함할 수 있는지를 정의한다. 또한, 예시적인 스키마는 데이터 각각에 대해 허용 가능한 포맷(들)(예를 들어, 스트링, 정수, 특수 정의 타입 등)을 정의한다.
스키마 이용 모듈(1006)은 서지 정보(1002)의 이용을 가능하게 하도록 적응된다. 스키마 이용의 예들은 스키마 및/또는 스키마를 따르는 정보의 생성, 수정, 해석, 적용 등을 포함한다. 스키마 이용 모듈(1006)은 애플리케이션(208) 또는 다른 소프트웨어 프로그램(OS 포함)의 일부(플러그인 포함)이거나, 스키마 이용 모듈(1006)은 독립 프로그램일 수 있다. 여하튼, 스키마 이용 모듈(1006)은 다른 프로그램과 상호작용하도록 구성될 수 있다. 이러한 상호작용은 예를 들어 다른 프로그램에 의해 호출 가능한 것, 다른 프로그램의 플러그인인 것, 다른 프로그램을 호출하는 것 등을 포함할 수 있다. 특정 예로서, 웹 서비스가 마이크로소프트 워드 2003(워싱턴 레드먼드의 마이크로소프트사로부터 입수할 수 있음)에 도입된 "Research and Reference" 창에 대한 애드온을 생성할 수 있다. 웹 서비스는 검색 기준을 수용하고, 스키마(1004)를 따르는 서지 메타데이터와의 매치를 리턴한다. 이어서, 서지 정보(1002)는 문서(202*)에 삽입될 수 있다.
예를 들어, 소정 프로그램에 의해 이전에 생성된 문서(202*)를 표시하는 애플리케이션(208)은 스키마 이용 모듈(1006)을 이용하여 스키마(1004)에 따라 서지 정보(1002)를 해석할 수 있다. 다른 예로서, 애플리케이션(208)은 스키마(1004)가 스키마(1004)에 따라 형식화되는 서지 정보(1002)의 데이터 구조를 생성하는 데 사용될 수 있도록 스키마 이용 모듈(1006)을 호출할 수 있다. 생성된 서지 정보(1002)의 데이터 구조는 미가공 데이터(204), 문서 내장 미가공 데이터(204) 등의 마스터 리스트일 수 있다. 또한, 애플리케이션(208)은 스키마(2004)가 스키마(1004)에 따라 형식화되는 서지 정보(1002)의 데이터 구조를 수정하는 데 사용될 수 있도록 스키마 이용 모듈(1006)을 호출할 수 있다.
일례에서, 사용자는 애플리케이션(208)을 이용하여(예를 들어, 스키마 이용 모듈(1006)과 협동하여) 서지 정보(1002)에 대한 소스 데이터를 문서(202*)에 입력할 수 있다. 사용자는 주어진 소스 타입(예를 들어, 서적, 정기 간행물 기사 등)의 각각의 태그된 부분(예를 들어, 제목, 저자, 발행일 등)에 대응하는 것으로서 식별되는 각각의 필드를 갖는 윈도우(예를 들어, 대화 상자 등)를 이용하여 소스 데이터를 입력할 수 있다. 이러한 입력 윈도우를 생성하는 데 사용될 수 있는 예시적인 XML 기반 소스 타입들이 그의 태그된 부분들과 함께 "참조 문헌 및 인용문에 대한 소스 타입의 확장형 마크업 언어 기반 기술"이라는 제목의 섹션에서 후술된다. 입력 소스 데이터는 서지 정보에 대한 스키마(1004)에 따라 구성되는 서지 정보(1002)에 자동으로 포함될 수 있다. 이어서, 서지 정보(1002)는 애플리케이션(208)에 의해 문서(202*)의 일부로서 저장될 수 있다.
몇몇 구현에서, 하나 이상의 API를 통해 직접 또는 다양한 프로그래밍 언어에 따라 작성되는 다른 소프트웨어 애플리케이션 프로그램(예를 들어, 서지 정보(1002)의 조작을 가능하게 하는 스키마 이용 모듈(1006)을 통해 프로그램 방식으로, 한 세트의 API 또는 객체 지향 메시지 호출을 통해 개별적으로 또는 문서(202*)와 관련하여 서지 정보(1002)의 조작을 허가하기 위한 객체 지향 프로그래밍 모델이 제공된다. 이러한 프로그래밍 언어는 예를 들어 C, C++, C#, 비주얼 베이직 등을 포함한다. 일례에서, 객체 지향 프로그램이 모델은 본 출원과 동일자로 출원된 "Programmable Object Models for Bibliographies and Citations"라는 제목의 미국 특허 출원 번호 11/280,101에 개시된 것에 따라 구성된다.
참조 문헌 및 인용문에 대한 예시적인 XML 기반 스키마
전술한 바와 같이, 스키마(1004)는 스키마 이용 모듈(1006)에 의해 생성, 해석, 수정 또는 이용될 수 있다. 스키마(1004)는 아래에 제공되는 예시적인 서지 소스 스키마에 따라 스키마 이용 모듈(1006)에 의해 이용될 수 있다.
따라서, 다음은 참조 문헌 및 인용문에 대한 XML 표기법과 연관된 예시적인 스키마의 설명이다. 스키마의 특정 예가 후술되지만, 대안으로 보다 많거나 적거나 그리고/또는 상이한 소스 타입들이 참조 문헌 및 인용문에 대한 주어진 XML 스키마에 포함될 수 있다. 더욱이, 대안으로 상이한 상호 관계 및 데이터 타입이 그러한 스키마에 의해 정의될 수 있다.
아래의 스키마의 예는 17개의 상이한 서지 소스 타입을 포함하는데, 이들 타입은 서적, 서적 섹션, 저널 기사, 정기 간행물 기사, 회의록, 보고서, 사운드 레코딩, 공연, 예술, 인터넷 사이트의 문서, 인터넷 사이트, 영화, 인터뷰, 특허, 전자 소스, 판례(case) 및 잡동사니이다. 예시적인 스키마는 다음과 같다.
Figure 112007068428784-pct00001
Figure 112007068428784-pct00002
Figure 112007068428784-pct00003
Figure 112007068428784-pct00004
Figure 112007068428784-pct00005
참조 문헌 및 인용문에 대한 소스 타입의 확장형 마크업 언어 기반 기술
소스 타입의 구현 예가 아래에 설명된다. 다른 포맷들이 대안으로 사용될 수 있지만, 17개의 예시적인 소스 타입이 아래에 XML 포맷으로 표시된다. 단지 예로서, XML 데이터 태그들이 워드 프로세싱 또는 다른 텍스트 편집 프로그램에서 사용되는 대화 상자 또는 유사한 사용자 입력 메카니즘을 채우는 데 사용될 수 있다. 대화 상자는 마스터 리스트에 대한, 문서 내장 서지 정보 등에 대한 서지 소스 정보 또는 미가공 데이터의 취득을 가능하게 한다. 각각의 서지 소스는 각각의 소스 타입에 대한 데이터 태그에 의해 아래에 구체적으로 지시되는 바와 같이 그와 연관된 다수의 데이터를 가질 수 있다.
따라서, 다음은 애플리케이션(208)에서 대화 상자를 활성화하는 데 사용될 수 있는 예시적인 XML의 설명이다. 사용자는 스키마(1004)를 따르는 참조 문헌 및 인용문에 대한 표기법을 입력할 수 있다. 예시적인 표기법은 각각의 서지 소스 타입에 각각 대응하는 17개의 부분으로 나뉜다. 그러나, 대안으로 보다 많거나 적거나 그리고/또는 상이한 소스 타입들이 참조 문헌 및 인용문에 대하여 설정된 주어진 XML 표기법에 포함될 수 있다.
예시적인 소스 타입들에 대한 아래의 설명은 주로 각각의 소스 타입에 대응하거나 연관될 수 있는 태그된 부분들의 각각의 세트에 관한 것이다. 각각의 예시적인 태그된 부분은 각각의 소스 타입의 속성에 대한 것이며, 일반적으로 2개의 서브 태그, 즉 라벨 및 데이터 태그를 포함한다. 소스 타입들은 형식들의 집합으로 조합될 수 있다.
17개의 예시적인 소스 타입은 서적, 서적 섹션, 저널 기사, 정기 간행물 기사, 회의록, 보고서, 사운드 레코딩, 공연, 예술, 인터넷 사이트의 문서, 인터넷 사이트, 영화, 인터뷰, 특허, 전자 소스, 판례 및 잡동사니이다.
소스 타입 #1: 서적
서지 소스로서 서적이 인용될 수 있다. 서적 서지 소스에 대한 예시적인 속성들은 저자, 제목, 연도, 도시, 주/국가, 발행자, 편집자, 소제목, 볼륨, 볼륨 수, 번역자, 표준 번호 및 코멘트이다.
서적 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00006
Figure 112007068428784-pct00007
Figure 112007068428784-pct00008
소스 타입 #2: 서적 섹션
서적 섹션이 서지 소스로서 인용될 수 있다. 서적 섹션 서지 소스에 대한 예시적인 속성들은 저자, 제목, 서적 저자, 서적 제목, 연도, 페이지, 도시, 주/국가, 발행자, 편집자, 번역자, 소제목, 볼륨, 볼륨 수, 표준 번호 및 코멘트이다.
서적 섹션 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00009
Figure 112007068428784-pct00010
Figure 112007068428784-pct00011
소스 타입 #3: 저널 기사
저널 기사가 서지 소스로서 인용될 수 있다. 저널 기사 서지 소스에 대한 예시적인 속성들은 저자, 제목, 저널명, 도시, 월, 일, 연도, 페이지, 편집자, 발행자, 볼륨, 발행 부수, 소제목, 표준 번호 및 코멘트이다.
저널 기사 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00012
Figure 112007068428784-pct00013
Figure 112007068428784-pct00014
소스 타입 #4: 정기 간행물 기사
정기 간행물 기사가 서지 소스로서 인용될 수 있다. 정기 간행물 기사 서지 소스에 대한 예시적인 속성들은 저자, 제목, 정기 간행물 제목, 도시, 월, 일, 연도, 페이지, 소제목, 편집자, 발행자, 판, 볼륨, 발행 부수, 표준 번호 및 코멘트이다.
정기 간행물 기사 서지 소스의 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00015
Figure 112007068428784-pct00016
Figure 112007068428784-pct00017
소스 타입 #5: 회의록
회의록이 서지 소스로서 인용될 수 있다. 회의록 서지 소스에 대한 예시적인 속성들은 저자, 제목, 편집자, 페이지, 연도, 회의명, 도시, 발행자, 소제목, 볼륨, 표준 번호 및 코멘트이다.
회의록 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00018
Figure 112007068428784-pct00019
소스 타입 #6: 보고서
보고서가 서지 소스로서 인용될 수 있다. 보고서 서지 소스에 대한 예시적인 속성들은 저자, 제목, 연도, 부문, 학회, 발행자, 도시, 소제목, 페이지, 보고서 타입, 표준 번호 및 코멘트이다.
보고서 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00020
Figure 112007068428784-pct00021
Figure 112007068428784-pct00022
소스 타입 #7: 사운드 레코딩
사운드 레코딩이 서지 소스로서 인용될 수 있다. 사운드 레코딩 서지 소스에 대한 예시적인 속성들은 작곡자, 지휘자, 연주자, 예술가, 제목, 앨범 제목, 제작자명, 제작 회사, 연도, 매체, 도시, 주/국가, 레코딩 번호, 소제목, 표준 번호 및 코멘트이다.
사운드 레코딩 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00023
Figure 112007068428784-pct00024
Figure 112007068428784-pct00025
Figure 112007068428784-pct00026
소스 타입 #8: 공연
공연이 서지 소스로서 인용될 수 있다. 공연 서지 소스에 대한 예시적인 속성들은 제목, 작가, 공연자, 제작자명, 제작 회사, 감독, 극장, 도시, 주/국가, 월, 일, 연도, 소제목 및 코멘트이다.
공연 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00027
Figure 112007068428784-pct00028
Figure 112007068428784-pct00029
소스 타입 #9: 예술
예술이 서지 소스로서 인용될 수 있다. 예술 서지 소스에 대한 예시적인 속성들은 예술가, 제목, 협회, 발행 제목, 도시, 주/국가, 발행자, 연도, 페이지, 소제목 및 코멘트이다.
예술 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00030
Figure 112007068428784-pct00031
Figure 112007068428784-pct00032
소스 타입 #10: 인터넷 사이트의 문서
인터넷 사이트의 문서가 서지 소스로서 인용될 수 있다. 인터넷 사이트 문서 서지 소스에 대한 예시적인 속성들은 저자, 제목, 편집자, 인터넷 사이트명, 발행자명, 발행사, 월, 일, 연도, 액세스된 월, 액세스된 일, 액세스된 연도, URL, 매체, 버젼, 소제목, 표준 번호 및 코멘트이다.
인터넷 사이트 문서 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00033
Figure 112007068428784-pct00034
Figure 112007068428784-pct00035
소스 타입 #11: 인터넷 사이트
인터넷 사이트가 서지 소스로서 인용될 수 있다. 인터넷 사이트 서지 소스에 대한 예시적인 속성들은 저자, 제목, 인터넷 사이트 제목, 편집자, 제작자명, 제작사, 월, 일, 연도, 액세스된 월, 액세스된 일, 액세스된 연도, URL, 매체, 버전, 소제목 및 코멘트이다.
인터넷 사이트 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00036
Figure 112007068428784-pct00037
Figure 112007068428784-pct00038
소스 타입 #12: 영화
영화가 서지 소스로서 인용될 수 있다. 영화 서지 소스에 대한 예시적인 속성들은 제목, 공연자, 제작자명, 제작사, 감독, 국가, 배급자, 작가, 매체, 소제목, 연도, 표준 번호 및 코멘트이다.
영화 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00039
Figure 112007068428784-pct00040
Figure 112007068428784-pct00041
소스 타입 #13: 인터뷰
인터뷰가 서지 소스로서 인용될 수 있다. 인터뷰 서지 소스에 대한 예시적인 속성들은 피인터뷰자, 인터뷰 제목, 프로그램 제목, 인터뷰자, 월, 일, 연도, 발행자, 방송자, 방송국, 도시, 주/국가, 편집자, 번역자, 수집자, 페이지, 소제목, 표준 번호 및 코멘트이다.
인터뷰 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00042
Figure 112007068428784-pct00043
Figure 112007068428784-pct00044
소스 타입 #14: 특허
특허가 서지 소스로서 인용될 수 있다. 특허 서지 소스에 대한 예시적인 속성들은 발명자, 제목, 월, 일, 연도, 국가, 타입, 특허 번호, 소제목, 편집자, 번역자 및 코멘트이다.
특허 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00045
Figure 112007068428784-pct00046
소스 타입 #15: 전자 소스
전자 소스가 서지 소스로서 인용될 수 있다. 전자 소스 서지 소스에 대한 예시적인 속성들은 저자, 제목, 발행 제목, 도시, 주/국가, 편집자, 제작자명, 제작사, 번역자, 발행자, 판, 매체, 볼륨, 월, 일, 연도, 소제목, 표준 번호 및 코멘트이다.
전자 소스 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00047
Figure 112007068428784-pct00048
Figure 112007068428784-pct00049
소스 타입 #16: 판례
판례가 서지 소스로서 인용될 수 있다. 판례 서지 소스에 대한 예시적인 속성들은 저자, 제목, 연도, 판례 번호, 보고자, 발행 장소, 법정, 월, 일, 연도, 변호인, 소제목, 간략화된 판례 번호 및 코멘트이다.
판례 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00050
Figure 112007068428784-pct00051
소스 타입 #17: 잡동사니
"잡동사니" 소스가 서지 소스로서 인용될 수 있다. 잡동사니 서지 소스에 대한 예시적인 속성들은 저자, 제목, 발행 제목, 월, 일, 연도, 도시, 주/국가, 발행자, 편집자, 페이지, 소제목, 볼륨, 판, 발행 부수, 번역자, 수집자, 표준 번호 및 코멘트이다.
잡동사니 서지 소스에 대한 예시적인 XML 부분은 다음과 같다.
Figure 112007068428784-pct00052
Figure 112007068428784-pct00053
Figure 112007068428784-pct00054
도 1-10의 장치, 동작, 양태, 특징, 함수, 프로시저, 모듈, 데이터 구조, 객체, 컴포넌트 등은 다수의 블록으로 분할된 도면에 도시되어 있다. 그러나, 도 1-10이 설명되고 그리고/또는 도시되는 순서, 상호 접속, 상호 관계, 레이아웃 등은 제한적으로 해석되는 것을 의도하지 않으며, 표시 가능 파일에 대한 필드 및/또는 참조 문헌 및 인용문에 대한 확장형 마크업 언어 스키마를 결정하기 위한 하나 이상의 시스템, 방법, 디바이스, 프로시저, 매체, 장치, 스키마, API, 배열 등을 구현하기 위하여 임의 수의 블록들이 임의의 방식으로 수정, 조합, 재배열, 보강, 생략 등이 될 수 있다. 더욱이, 본 명세서에서 설명은 특정 구현들(도 9의 범용 장치를 포함)에 대한 참조를 포함하지만, 도시 및/또는 설명된 구현들은 임의의 적절한 하드웨어, 소프트웨어, 펌웨어 또는 이들의 조합으로 구현될 수 있다.
따라서, 시스템, 매체, 디바이스, 방법, 프로시저, 장치, 기술, 접근법, 프로시저, 스키마, 배열 및 다른 구현이 구조적, 논리적, 알고리즘적, 기능적 특징 및/또는 도면에 고유한 언어로 설명되지만, 첨부된 청구범위에 정의되는 본 발명은 설명되는 특정 특징들 및 도면들에 제한될 필요는 없다는 것을 이해해야 한다. 오히려, 특정 특징들 및 도면들은 청구 발명을 구현하는 예시적인 형태로서 개시된다.

Claims (27)

  1. 애플리케이션을 통해 서지 데이터(bibliographic data)를 변환하는 방법으로서,
    필드의 필드 타입을 확인하는 단계 - 상기 필드 타입은 미가공 데이터 참조 파라미터(raw data reference parameter)가, 미가공 데이터 추출기(raw data extractor)에 의해 추출되어 사용자에게 표시하기 이전에 변환 엔진(transformation engine)에 의해 변환될 미가공 데이터를 가리키는 것을 나타내도록 구성되는 변환 참조(transform reference)를 포함함 - ; 및
    상기 필드의 복수의 파라미터를 취득하는 단계 - 상기 복수의 파라미터는 적어도 상기 미가공 데이터 참조 파라미터 및 상기 변환 엔진을 식별하기 위한 파라미터를 포함함 -
    에 의해 필드 해석기(field interpreter)를 통해 필드를 해석하는 단계;
    상기 미가공 데이터 추출기를 통해, 상기 해석하는 단계에 응답하여 제1 파일 부분으로부터 상기 필드에 대한 상기 미가공 데이터를 추출하는 단계 - 상기 미가공 데이터는 확장형 마크업 언어(XML)에 따라 구성됨 - ;
    상기 변환엔진을 통해, 제1 세트의 표시 규칙을 통해 제1 인용 스타일(citation style)로 표시하기 위하여 제2 파일 부분을 이용하여 상기 필드의 표시 이전에 상기 미가공 데이터를 변환하는 단계; 및 제2 인용 스타일로 표시하기 위하여 상기 제2 파일 부분을 이용하여 상기 제1 인용 스타일을 통한 표시 이후에 상기 제1 세트의 표시 규칙을 제2 세트의 표시 규칙으로 대체하는 단계
    를 포함하며,
    상기 제1 파일 부분 및 상기 제2 파일 부분은 상기 애플리케이션으로부터 분리되며, 적어도 상기 표시 규칙에 대한 이전의 변경의 기록을 포함하는 변경 이력을 포함하는 워드 프로세싱 문서 파일의 일부이고;
    상기 필드는 소스에 대한 서지 인용문을 표현하며; 상기 미가공 데이터는 상기 소스에 대한 서지 데이터를 포함하고; 상기 변환 단계에 의해 생성되는 변환된 미가공 데이터는 상기 변환 단계에 의한 필터링, 정렬 및 포맷팅 후의 상기 서지 데이터의 적어도 일부를 포함하는,
    애플리케이션을 통해 서지 데이터를 변환하는 방법.
  2. 제1항에 있어서,
    상기 변환된 미가공 데이터를 표시가능 파일(presentable file)의 데이터 스트림 표시의 일부로서 표시하는 단계
    를 더 포함하고,
    상기 변환 단계는 상기 애플리케이션에 의한 직접 제어 없이 달성되며 (effectuated),
    상기 제1 파일 부분 및 상기 제2 파일 부분 각각은 상기 표시가능 파일의 일부를 포함하는, 애플리케이션을 통해 서지 데이터를 변환하는 방법.
  3. 제1항에 있어서,
    상기 해석하는 단계는,
    해석되는 상기 필드의 필드 타입을 확인하는 단계; 및
    해석되는 상기 필드의 적어도 하나의 파라미터를 취득하는 단계
    를 포함하는, 애플리케이션을 통해 서지 데이터를 변환하는 방법.
  4. 제3항에 있어서,
    상기 추출하는 단계는,
    상기 취득된 적어도 하나의 파라미터에 응답하여 상기 미가공 데이터를 찾는 단계 - 상기 취득된 적어도 하나의 파라미터는 상기 미가공 데이터를 가진 상기 제1 파일 부분에 대한 참조를 포함함 - ; 및
    상기 미가공 데이터에 대한 상기 참조에 의해 지시되는 바에 따라 상기 제1 파일 부분으로부터 상기 미가공 데이터의 적어도 일부를 검색하는 단계
    를 포함하는, 애플리케이션을 통해 서지 데이터를 변환하는 방법.
  5. 제1항에 있어서,
    상기 변환하는 단계는,
    상기 제2 파일 부분의 변환 엔진을 식별하는 단계; 및
    상기 필드에 대한 표시 데이터로서, 변환된 미가공 데이터를 생성하기 위하여 상기 식별된 변환 엔진을 상기 미가공 데이터에 적용하는 단계
    를 포함하는, 애플리케이션을 통해 서지 데이터를 변환하는 방법.
  6. 제5항에 있어서,
    상기 식별하는 단계는,
    (ⅰ) 상기 필드의 적어도 하나의 파라미터, (ⅱ) 상기 필드가 내장된 파일 내의 추가 정보, (ⅲ) 상기 방법을 수행하는 애플리케이션의 설정, 또는 (ⅳ) 상기 애플리케이션이 실행되는 운영 시스템 중 적어도 하나로부터 상기 변환 엔진의 식별자를 취득하는 단계를 포함하는, 애플리케이션을 통해 서지 데이터를 변환하는 방법.
  7. 제1항에 있어서,
    상기 해석하는 단계는,
    상기 필드의 필드 타입이, 참조된 미가공 데이터가 상기 필드의 표시 이전에 변환되어야 함을 나타내는지 판정하는 단계; 및
    상기 필드로부터 적어도 하나의 파라미터를 취득하는 단계 - 상기 적어도 하나의 파라미터는 상기 미가공 데이터의 데이터 항목에 대한 참조를 포함함 -
    를 포함하고,
    상기 추출하는 단계는,
    상기 적어도 하나의 파라미터에 의해 참조되는 위치로부터 상기 미가공 데이터의 상기 데이터 항목의 적어도 일부를 검색하는 단계
    를 포함하고,
    상기 변환하는 단계는,
    변환 엔진을 상기 미가공 데이터의 상기 참조된 데이터 항목에 적용하는 단계 - 상기 변환 엔진은 복수의 세트의 표시 규칙을 포함함 - ;
    를 포함하며,
    상기 애플리케이션은 상기 복수의 세트의 표시 규칙의 내부 메커니즘(internal mechanics)을 알지 못하는, 애플리케이션을 통해 서지 데이터를 변환하는 방법.
  8. 제7항에 있어서,
    상기 적용하는 단계는,
    상기 참조된 데이터 항목에 대응하는 하나의 타입의 미가공 데이터를 목표로 하는 표시 규칙 서브세트를 적용하는 단계
    를 포함하는, 애플리케이션을 통해 서지 데이터를 변환하는 방법.
  9. 내장된 필드를 처리할 수 있는 애플리케이션을 포함하는 프로세서-실행가능 명령어를 저장하는 하나 이상의 컴퓨터-판독가능 저장 매체로서, 상기 애플리케이션은,
    필드의 필드 타입을 확인하는 단계 - 상기 필드 타입은 미가공 데이터 참조 파라미터가, 미가공 데이터 추출기에 의해 추출되어 사용자에게 표시하기 이전에 변환 엔진에 의해 변환될 미가공 데이터를 가리키는 것을 나타내도록 구성되는 변환 참조를 포함함 - ; 및
    상기 필드의 복수의 파라미터를 취득하는 단계 - 상기 복수의 파라미터는 적어도 상기 미가공 데이터 참조 파라미터 및 상기 변환 엔진을 식별하기 위한 파라미터를 포함함 - ;
    에 의해 필드를 해석하고,
    상기 미가공 데이터 추출기를 통해, 상기 필드의 적어도 하나의 파라미터에 응답하여 파일의 필드에 대한 미가공 데이터를 검색하며 - 상기 적어도 하나의 파라미터는 상기 미가공 데이터를 참조하고, 상기 미가공 데이터는 확장형 마크업 언어(XML)에 따라 구성됨 - ,
    상기 변환 엔진의 선택된 세트의 서지 인용문 표시 규칙의 내부 메커니즘을 알지 못한 채 상기 선택된 세트의 표시 규칙에 따라, 상기 참조된 미가공 데이터를 변환하고 - 상기 변환 엔진은 작업 처리 파일(work processing file)의 일부임 - ,
    상기 파일 또는 상기 애플리케이션 중 적어도 하나에 대한 글로벌 레벨(global level)로 상기 변환 엔진의 상기 선택된 세트의 서지 인용문 표시 규칙을 설정하고,
    또 다른 선택된 세트의 서지 인용문 표시 규칙의 상기 사용자의 선택에 응답하여 상기 파일의 복수의 내장된 필드를 재목적화(re-purpose)하도록 구성된,
    하나 이상의 컴퓨터-판독가능 저장 매체.
  10. 제9항에 있어서,
    상기 참조된 미가공 데이터는 특정 데이터 항목 타입의 데이터 항목을 포함하고, 상기 선택된 세트의 표시 규칙은 상기 특정 데이터 항목 타입을 목표로 하는 특정 표시 규칙 서브세트를 포함하며; 상기 애플리케이션, 상기 변환 엔진 또는 상기 애플리케이션과 상기 변환 엔진은 상기 특정 데이터 항목 타입을 목표로 하는 상기 특정 표시 규칙 서브세트를 상기 참조된 데이터 항목에 적용하도록 구성된, 하나 이상의 컴퓨터-판독가능 저장 매체.
  11. 제9항에 있어서,
    상기 애플리케이션은 사용자가 상기 파일에 대한 내장된 필드를 생성하는 것을 가능하게 할 수 있고, 상기 내장된 필드는, 상기 내장된 필드가 상기 내장된 필드의 하나 이상의 파라미터에 기초하여, 그리고 상기 변환 엔진의 상기 선택된 세트의 표시 규칙에 응답하여 표시되도록 의도된다는 지시를 포함하고; 상기 애플리케이션은 상기 사용자가 상기 내장된 필드의 상기 하나 이상의 파라미터가 상기 미가공 데이터의 데이터 항목을 참조하게 하는 것을 가능하게 하는, 하나 이상의 컴퓨터-판독가능 저장 매체.
  12. 장치로서,
    프로세서; 및
    상기 프로세서에 연결된 메모리 - 상기 메모리는 상기 프로세서에 의해 실행가능한 컴퓨터-프로그램 명령어를 포함함 -
    를 포함하고, 상기 명령어는,
    특정 데이터 항목 타입의 특정 데이터 항목을 포함하는 복수의 데이터 항목을 포함하는 미가공 데이터 - 상기 미가공 데이터는 확장형 마크업 언어(XML)에 따라 구성됨 - ;
    필드 타입 및 상기 특정 데이터 항목을 참조하는 적어도 하나의 파라미터를 포함하는 필드를 가진 표시가능 파일; 및
    (1) 상기 필드의 필드 타입 - 상기 필드 타입은 미가공 데이터 참조 파라미터가, 미가공 데이터 추출기에 의해 추출되어 사용자에게 표시하기 이전에 변환 엔진에 의해 변환될 상기 미가공 데이터를 가리키는 것을 나타내도록 구성되는 변환 참조를 포함함 - 을 확인하고, (2) 상기 필드의 복수의 파라미터 - 상기 복수의 파라미터는 적어도 상기 미가공 데이터 참조 파라미터 및 상기 변환 엔진을 식별하기 위한 파라미터를 포함함 - 를 취득하기 위한 필드 해석기를 포함하고,
    상기 변환 엔진은 복수의 세트의 서지 인용문 표시 규칙을 포함하고, 상기 복수의 세트의 표시 규칙은 상기 특정 데이터 항목 타입을 목표로 하는 특정 표시 규칙 서브세트를 가진 적어도 하나의 세트의 표시 규칙을 포함하고, 상기 변환 엔진은 제1 세트의 서지 표시 규칙을 제2 세트의 서지 표시 규칙으로 교체함에 의해 제1 인용 스타일에서 제2 인용 스타일로 서지(bibliography)를 재목적화하도록 구성되며, 상기 변환 엔진은 상기 변환 엔진을 적어도 상기 특정 데이터 항목에 적용할 수 있는 애플리케이션으로부터 분리되어 운영 시스템의 일부로서 존재하는,
    장치.
  13. 제12항에 있어서,
    상기 변환 엔진은 확장형 스타일시트 언어(XSLT)에 따라 구성되는, 장치.
  14. 제12항에 있어서,
    상기 필드는 사용자에게 표시될 결과를 더 포함하고, 상기 결과는 상기 특정 데이터 항목의 상기 특정 데이터 항목 타입을 목표로 하는 상기 특정 표시 규칙 서브세트의 적용 후의 상기 특정 데이터 항목을 나타내는, 장치.
  15. 제12항에 있어서,
    필터링된 태그-데이터 쌍들(tag-data couplets)이 상기 미가공 데이터 추출기에 의해 추출되지 않도록, 추출 전에 상기 특정 데이터 항목에 상기 특정 표시 규칙 서브세트의 필터링 능력이 적용되는, 장치.
  16. 제12항에 있어서,
    상기 변환 엔진은 상기 애플리케이션을 이용하지 않고 수정될 수 있는, 장치.
  17. 삭제
  18. 삭제
  19. 삭제
  20. 삭제
  21. 삭제
  22. 삭제
  23. 삭제
  24. 삭제
  25. 삭제
  26. 삭제
  27. 삭제
KR1020077021670A 2005-04-19 2006-04-14 표시 가능 파일의 필드 및 참조 문헌 및 인용문에 대한확장형 마크업 언어 스키마의 결정 KR101251686B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US11/109,415 2005-04-19
US11/109,415 US7818668B2 (en) 2005-04-19 2005-04-19 Determining fields for presentable files
US11/280,609 2005-11-16
US11/280,609 US20060236228A1 (en) 2005-04-19 2005-11-16 Extensible markup language schemas for bibliographies and citations
PCT/US2006/014253 WO2006113538A2 (en) 2005-04-19 2006-04-14 Determining fields for presentable files and extensible markup language schemas for bibliographies and citations

Publications (2)

Publication Number Publication Date
KR20070120965A KR20070120965A (ko) 2007-12-26
KR101251686B1 true KR101251686B1 (ko) 2013-04-05

Family

ID=37115781

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077021670A KR101251686B1 (ko) 2005-04-19 2006-04-14 표시 가능 파일의 필드 및 참조 문헌 및 인용문에 대한확장형 마크업 언어 스키마의 결정

Country Status (3)

Country Link
EP (1) EP1872263A4 (ko)
KR (1) KR101251686B1 (ko)
WO (1) WO2006113538A2 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018080278A1 (ko) * 2016-10-31 2018-05-03 주식회사 뉴스젤리 데이터 집단을 파싱 가능한 형태로 변환하여 희망 데이터 영역을 추출하는 방법

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102708099B (zh) * 2010-12-02 2015-09-16 北大方正集团有限公司 用于图片标题的提取方法和装置
KR101283916B1 (ko) * 2013-01-04 2013-07-16 동국대학교 경주캠퍼스 산학협력단 출처정보 자동삽입 전자문서작성 시스템

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002183116A (ja) 2000-12-18 2002-06-28 Toshiba Corp 文書合成方法および文書合成装置
US20030001793A1 (en) 2001-07-02 2003-01-02 Samsung Electro-Mechanics Co., Ltd Chip antenna

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2384879A (en) * 2002-02-01 2003-08-06 Sony Uk Ltd Method for providing binary digital TV data from a structured ata format
US20050149538A1 (en) * 2003-11-20 2005-07-07 Sadanand Singh Systems and methods for creating and publishing relational data bases
US7440967B2 (en) * 2004-11-10 2008-10-21 Xerox Corporation System and method for transforming legacy documents into XML documents

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002183116A (ja) 2000-12-18 2002-06-28 Toshiba Corp 文書合成方法および文書合成装置
US20030001793A1 (en) 2001-07-02 2003-01-02 Samsung Electro-Mechanics Co., Ltd Chip antenna

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018080278A1 (ko) * 2016-10-31 2018-05-03 주식회사 뉴스젤리 데이터 집단을 파싱 가능한 형태로 변환하여 희망 데이터 영역을 추출하는 방법

Also Published As

Publication number Publication date
EP1872263A4 (en) 2017-05-31
WO2006113538A2 (en) 2006-10-26
KR20070120965A (ko) 2007-12-26
EP1872263A2 (en) 2008-01-02
WO2006113538A3 (en) 2009-05-07

Similar Documents

Publication Publication Date Title
US8086954B2 (en) Programmable object models for bibliographies and citations
RU2348064C2 (ru) Способ и система для расширения функциональных возможностей вставки для компьютерного прикладного программного обеспечения
US8407585B2 (en) Context-aware content conversion and interpretation-specific views
US7627592B2 (en) Systems and methods for converting a formatted document to a web page
US7721195B2 (en) RTF template and XSL/FO conversion: a new way to create computer reports
US7392466B2 (en) Method and system of annotation for electronic documents
JP4716612B2 (ja) Html文書に表示されるデータオブジェクトのソースをリダイレクトする方法
US20030110442A1 (en) Developing documents
US20090132907A1 (en) Annotation Structure for Web Pages, System and Method for Annotating Web Pages
JPH08241332A (ja) 全文登録語検索装置および方法
US20100162095A1 (en) Data processing apparatus and data processing method
WO2006137562A1 (ja) 文書処理装置及び文書処理方法
WO2007081017A1 (ja) 文書処理装置
KR101251686B1 (ko) 표시 가능 파일의 필드 및 참조 문헌 및 인용문에 대한확장형 마크업 언어 스키마의 결정
JPWO2007052680A1 (ja) 文書処理装置及び文書処理方法
JP2007183849A (ja) 文書処理装置
JPWO2006051974A1 (ja) 文書処理装置および文書処理方法
JP3239845B2 (ja) 全文検索装置および方法
AU2007237256A1 (en) Annotation structure for web pages, system and method for annotating web pages
JP2010217972A (ja) 構造化文書生成装置及び構造化文書生成プログラム
Pavlov XEDITMAN: A XML Editor for Manuscript Descriptions and its Implementation for Cataloguing of Bulgarian Manuscripts
JP2002117055A (ja) 構造化文書管理方法

Legal Events

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

Payment date: 20160318

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170317

Year of fee payment: 5