KR101213809B1 - 전자 문서 스타일 매트릭스 - Google Patents
전자 문서 스타일 매트릭스 Download PDFInfo
- Publication number
- KR101213809B1 KR101213809B1 KR1020050092219A KR20050092219A KR101213809B1 KR 101213809 B1 KR101213809 B1 KR 101213809B1 KR 1020050092219 A KR1020050092219 A KR 1020050092219A KR 20050092219 A KR20050092219 A KR 20050092219A KR 101213809 B1 KR101213809 B1 KR 101213809B1
- Authority
- KR
- South Korea
- Prior art keywords
- electronic document
- attribute
- single attribute
- style
- rows
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/117—Tagging; Marking up; Designating a block; Setting of attributes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Document Processing Apparatus (AREA)
Abstract
스타일 매트릭스는 잠재적 속성치를 보유하고, 속성 레퍼런스는 그 값들을 스타일 매트릭스에 어드레스 지정하는 데 사용되는 전자 문서 객체를 렌더링하기 위한 방법 및 시스템을 제공한다. 어떤 속성들은 테마(theme) 및 어플리케이션에 특정되며, 어떤 속성들은 테마 및 어플리케이션에 독립적으로 되도록, 속성 레퍼런스들과 실제 속성치들이 혼합되어 이용될 수 있다. 또한, 잠재적 스타일들의 갤러리를 렌더링하기 위한 방법을 제공한다. 또한, 스타일 매트릭스를 전자 문서 어플리케이션에 관련시키기 위한 방법을 제공한다. 마지막으로, 스타일 속성 타입들과 스타일 속성치들의 매트릭스를 식별하는 컴퓨터-해석가능 데이터 구조를 기억하는 컴퓨터 판독가능 매체를 제공한다.
전자 문서, 속성치, 속성 레퍼런스, 스타일 매트릭스, 룩업 모듈
Description
도 1은 본 발명의 일 실시예에 따른 전자 문서 내의 객체 속성을 정의하는데 사용되는 매트릭스("스타일 매트릭스")를 나타내는 도면.
도 2는 본 발명의 일 실시예가 실행될 수 있는 적절한 연산 시스템 환경의 일례를 나타내는 도면.
도 3은 본 발명의 일 실시예에 따른 전자 문서 내의 객체들을 렌더링하는 동작 특성을 나타내는 흐름도.
도 4는 본 발명의 다른 실시예에 따른 전자 문서 내의 객체들을 렌더링하는 동작 특성을 나타내는 흐름도.
도 5는 본 발명의 일 실시예에 따른, 도 1에 나타낸 스타일 매트릭스 등의 스타일 매트릭스를 생성 및/또는 편집하는 데 있어서의 동작 특성을 나타내는 흐름도.
도 6은 본 발명의 일 실시예를 포함하는 모듈들을 나타내는 블록도.
도 7은 스타일 매트릭스의 예시적 실시예와 전자 문서 어플리케이션 객체들과의 그 관계를 나타내는 도면.
<도면의 주요 부분에 대한 부호의 설명>
100:스타일 매트릭스 602:룩업 모듈
102:열 604:프로퍼티 백 모듈
104:행 606:렌더 모듈
608:갤러리 모듈
본 발명은 일반적으로 전자 문서 내의 객체에 관한 것으로서, 더 구체적으로는, 전자 문서 내의 객체에 대한 속성에 관한 것이다.
광범위의 전자 문서들의 생성 및 유지를 용이하게 하기 위해, 마찬가지로 전자 문서 어플리케이션으로 알려진 광범위의 컴퓨터 어플리케이션이 개발되고 있다. 전자 문서 어플레케이션은 그 중에서도 특히, 워드 프로세서, 스프레드시트, 슬라이드쇼 프리젠테이션 어플리케이션, 및 웹 퍼블리싱 어플리케이션을 포함한다. 이들 어플리케이션들은 마이크로소프트(등록 상표)오피스 등의 생산성 제고 제품군(productivity suite)의 형태로 대개 함께 묶여져 있다.
생산성 제고 제품군에 있어서 한 때 유저들을 괴롭혔던 문제점 중 하나로, 객체들이 어느 어플리케이션으로부터 다른 어플리케이션으로 임포트(import)될 때 외관상 불일치하는 것을 들 수 있다. 예를 들면, 워드 프로세서로부터 프리젠테이션 어플리케이션으로 테이블을 임포트하면, 결과 테이블이 임포트 전과는 현저히 상이하게 보일 수도 있다. 또 다른 예로서, 프리젠테이션 프로그램으로부터 스프 레드시트 문서로 그래픽 형상을 이동하면, 결과 형상은 상이한 속성 설정들을 종종 갖게 된다. 결과 객체는 임포트시의 원형으로부터 벗어난 다른 그래픽 이펙트, 상이한 라인 폭, 상이한 필 레벨(fill level)을 가질 수 있으며, 이로써 최종 생성물이 의도한 바와 다르게 보일 수 있다.
전자 문서 어플리케이션에 공통되는 또 다른 문제점은 새로운 콘텐트의 생성에 관련된다. 유저들은 일반적으로 제공된 문서 템플릿을 선택하는 것(대개 드문 경우이지만)과 스타일 속성치들을 직접 선택하는 것 중에서 결정해야만 한다. 전자는 최종 생성물이 종종 구별이 힘들다는 단점이 존재한다. 후자는 스타일 속성치들의 수용가능한 조합을 찾는 데 상당한 시행착오를 수반할 수 있다는 단점이 존재한다.
본 발명은 상기 문제점들 및 기타 사항들을 고려하여 이루어진 것이다.
본 발명에 따르면, 전자 문서 내의 객체를 렌더링(rendering)하기 위한 컴퓨터 실행 방법이 제공된다. 우선, 그 객체에 관련된 1 이상의 속성 레퍼런스(reference)들이 판독된다. 다음, 실제 속성치들을 얻기 위해 상기 속성 레퍼런스들에 대한 룩업(lookup)이 행해진다. 다음, 실제 속성치들을 이용하여 프로퍼티 백(property bag)이 생성된다. 마지막으로, 상기 객체는 프로퍼티 백을 이용하여 렌더링된다.
다른 양태들에 따르면, 본 발명은 잠재적 스타일(potential style)들의 갤러리를 표시하기 위한 방법에 관한 것이다. 우선, 객체 선택이 수신된다. 다음, 복 수의 잠재적 스타일 각각에 대한 1 이상의 속성치들에 대한 룩업이 행해진다. 다음, 상기 복수의 잠재적 스타일 각각에 대응하는 복수의 프로퍼티 백이 생성된다. 마지막으로, 상기 복수의 프로퍼티 백을 이용하여 복수의 잠재적 스타일 각각에 있어서 객체가 렌더링된다.
또 다른 양태들에 따르면, 본 발명은 전자 문서 객체들을 렌더링하기 위한 시스템에 관한 것이다. 룩업 모듈(lookup module)은 속성 레퍼런스를 이용하여 실제 속성치를 룩업한다. 프로퍼티 백 모듈은 프로퍼티 백들을 생성하고, 유지하고, 삭제한다. 렌더 모듈(render module)은 프로퍼티 백들을 이용하여 객체들을 렌더링한다. 마지막으로, 갤러리 모듈은 객체가 렌더링될 수 있는 스타일들의 갤러리를 렌더링한다.
또 다른 양태에 따르면, 본 발명은 스타일 매트릭스와 전자 문서 어플리케이션을 관련짓게 하는 방법에 관한 것이다. 우선, 1 이상의 스타일 매트릭스가 하나의 어플리케이션에 관련된다. 다음, 객체를 로딩하기 위한 신호가 수신된다. 마지막으로, 스타일 매트릭스 내의 1 이상의 위치에 1이상의 객체 속성 레퍼런스가 맵핑된다.
또 다른 양태에 따르면, 본 발명은 스타일 속성 타입들과 스타일 속성치들의 매트릭스를 식별하는 컴퓨터 해석가능 데이터 구조를 기억하기 위한 컴퓨터 판독가능 매체에 관한 것이다. 상기 데이터 구조는 각각이 속성 타입에 대응하는 1 이상의 행들 및 각각이 속성치에 대응하는 1이상의 열들을 포함한다.
본 발명은 컴퓨터 프로그램 제품이나 컴퓨터 판독가능 매체 등의 제조 물건 , 컴퓨터 프로세스 또는 컴퓨터팅 시스템에 의해 실행될 수 있다. 상기 컴퓨터 판독가능 매체는, 컴퓨터 시스템에 의해 판독가능하며 컴퓨터 프로세스의 실행 명령들인 컴퓨터 프로그램을 인코딩하는 컴퓨터 기억 매체일 수 있다. 또한, 컴퓨터 프로그램 판독가능 매체는, 연산 시스템에 의해 판독가능하며 컴퓨터 프로세스의 실행 명령들인 컴퓨터 프로그램을 인코딩하는 캐리어상의 전파 신호일 수도 있다.
본 발명을 특징짓는 이들 및 각종 타 특징들 외에 장점들은 이하의 상세한 설명과 첨부 도면으로부터 명백할 것이다.
<실시예>
이하, 도면을 참조하여 본 발명 및 다양한 실시예들을 상술한다. 도면을 참조하는 경우, 도면 전체를 통해 나타낸 유사 구조들 및 요소들은 유사 참조 부호들로 나타낸다. 다른 객체에 의해 덮여지는 도면 내에 묘사된 객체들 외에 참조 주석을 점선으로 나타낸다.
일반적으로, 본 발명은 전자 문서에서 렌더링되고 있는 객체에 대한 속성을 어플리케이션에 적용하는 것에 관한 것이다. 이 속성들은 여기서 "스타일 매트릭스" 로서 언급된 데이터 구조에 대한 레퍼런스("속성 레퍼런스")에 기초하여 정의된다. 예시적 실시예에 따르면, 스타일 매트릭스는 전자 문서들에 대해 렌더링되고 있는 객체에 적용가능한 속성들의 변형(variation)을 정의하는 데이터 구조를 나타낸다. 각 속성 레퍼런스는 스타일 매트릭스에서 정의된 이들 변형들 중 하나와 관련되어 있다. 다른 형태의 데이터 구조들도 본 발명의 범주 내에 속하도록 의도될 수 있음이 예견된다.
이러한 일반적 설명을 염두해 두고, 도 1은 본 발명의 일 실시예에 따른 스타일 매트릭스(100)를 나타낸다. 스타일 매트릭스(100)는 각종 속성 타입(예컨대, 보더 라인(Border line), 필(Fill), 및 이펙트(Effect))에 대응하는 행들(104) 및 각종 속성치(예컨대, 넌(None), 저강도(Low Intensity), 고강도(High Intensity))에 대응하는 열들(102)을 포함한다. 매트릭스(100) 내의 각 열(102)과 행(104)의 교차점에서, 속성치와 속성 타입이 쌍을 이루고 있으므로, 속성은 이 교차점에서 정의된다. 예를 들면, 타입, 보더 라인의 저강도 속성치는 가는 선을 묘사하는 반면, 타입, 보더 라인의 고강도 속성치는 더 굵고 쉽게 눈에 띄는 선을 묘사한다. 마찬가지로, 타입, 필(Fill)의 넌(None) 속성치는 비움(no fill)을 나타내는 한편, 타입, 필의 저강도 속성치는 부분적 음영이 채워짐을 나타낼 것이다.
본 발명의 예시적 실시예에서는 속성 타입으로서 보더 라인, 필, 및 이펙트에 의해 스타일 매트릭스(100)를 나타냈지만, 당업자라면 본 발명의 영역 내에서 부가적 속성 타입들(예컨대, 배경 타입, 텍스트 굵기(boldness), 음영 효과, 불릿(bullet) 타입, 등)이 스타일 매트릭스(100) 내에 추가로 또는 대안적으로 포함될 수 있음을 알 수 있다. 마찬가지로, 스타일 매트릭스(100)는 3가지 예시적 값들 넌, 로우, 하이에 추가하여 또는 그에 대신하여 부가적인 속성치를 포함할 수 있다. 따라서, 스타일 매트릭스(100)는 제어될 속성 타입의 수(즉, 행(104)의 수) 및 제어 감도 레벨(더 섬세한 제어는 일반적으로 더 많은 열(102)을 필요로 한다)에 의한 지시대로, 도 1에 나타낸 것보다 임의적으로 더 크거나 작게 될 수 있다. 사실상, 당업자에게 공지된 임의의 수의 그래픽 효과들(블러링(blurring), 섀도잉 (shadowing), 미러 리플렉션(mirror reflection), 3차원(three dimensional), 라이트 디퓨전(light diffusion) 등)이 본 발명의 범위 내에서 스타일 매트릭스(100)에 의해 제어될 수 있다.
도 2는, 본 발명이 컴퓨터 시스템으로서 실현되는 경우, 본 발명의 실시예들이 실현될 수 있는 적절한 연산 시스템 환경의 일례를 설명하기 위해 제공된다. 가장 기본적 구성에 있어서, 시스템(200)은 적어도 하나의 처리부(202) 및 메모리(204)를 포함한다. 정확한 구성 및 연산 디바이스의 타입에 따라, 메모리(204)는 휘발성(RAM 등), 비휘발성(ROM, 플래시 메모리 등) 또는 이들의 조합이 될 수 있다. 이러한 가장 기본적 구성은 점선(206)에 의해 도 2에 나타나 있다.
메모리(204) 외에, 상기 시스템은 적어도 하나의 컴퓨터-판독가능 매체의 다른 형태를 포함할 수 있다. 컴퓨터-판독가능 매체는 시스템(200)에 의해 억세스될 수 있는 임의의 가용 매체가 될 수 있다. 일례로서(이에 국한되는 것은 아니다), 컴퓨터-판독가능 매체는 컴퓨터 기억 매체 및 통신 매체를 포함할 수 있다.
컴퓨터 기억 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 다른 데이터 등의 정보 기억을 위한 임의의 방식 또는 기술에 의해 실현되는 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 포함한다. 메모리(204), 분리형 기억장치(208), 및 비분리형 기억장치(210)는 모두 컴퓨터 기억 매체의 예들이다.
컴퓨터 기억 매체는, 이에 국한되는 것은 아니지만, RAM, ROM, EPROM, EEPROM, 플래시 메모리 또는 다른 메모리 기술, CD-ROM, 디지털 다기능 디스크(DVD) 또는 다른 광 기억장치, 마그네틱 카세트, 마그네틱 테이프, 마그네틱 디스 크 기억장치 또는 다른 마그네틱 기억장치, 또는 원하는 정보를 저장하는 데 사용될 수 있으며 시스템(200)에 의해 억세스 가능한 임의의 다른 매체를 포함한다. 이와 같은 컴퓨터 기억 매체라면 어떤 것이라도 시스템(200)의 일부가 될 수 있다.
또한, 시스템(200)은 그 시스템을 타 기기들과 통신하도록 허용하는 통신 커넥션(들)(212)을 포함할 수 있다. 통신 커넥션(들)(212)은 통신 매체의 일례이다. 통신 매체는 전형적으로, 컴퓨터 판독가능 명령어들, 데이터 구조들, 프로그램 모듈들 또는 반송파나 다른 전송 메카니즘 등의 변조 데이터 신호에 있어서의 다른 데이터를 구현하며, 임의의 정보 전달 매체를 포함한다. "변조 데이터 신호(modulated data signal)" 란 그 신호 내의 정보를 부호화하기 위한 그러한 방식으로 설정 또는 변경된 1 이상의 특성을 갖는 신호를 의미한다. 일례로서(이에 국한되지는 않지만), 통신 매체는 유선 네트워크 또는 다이렉트-유선 접속 등의 유선 매체, 및 어쿠스틱, RF, 적외선 및 기타 무선 매체 등 무선 매체를 포함한다. 여기서 사용된 컴퓨터 판독가능 매체란 기억 매체 및 통신 매체 모두를 포함한다.
일 실시예에 따르면, 시스템(200)은 입력 장치(들)(214) 및/또는 출력 장치(들)(216) 등의 주변 장치를 포함한다. 일례로서의 입력장치(214)는, 이에 국한되지는 않지만, 키보드, 컴퓨터 마우스, 펜, 또는 스타일러스, 음성 입력장치, 접촉 입력장치 등을 포함한다. 일례로서의 출력장치(들)(216)는, 이에 국한되지는 않지만, 디스플레이, 스피커, 및 프린터 등의 디바이스들을 포함한다. 본 발명의 목적에 있어서, 상기 디스플레이는 주된 츨력 장치이다. 이들 디바이스 각각은 당해 기술 분야에 공지되어 있는 것이므로, 여기서는 상세한 설명을 생략한다.
연산 환경을 염두해 두고, 본 발명의 다양한 실시예들을 구체화하는 프로세스들을 실현하기 위해 행해지고 있는 논리 연산을 참조하여 이하의 도면들을 설명한다. 이들 논리 연산들은 (1)연산 시스템 상에서 운용되는 일련의 컴퓨터 실행 단계 또는 프로그램 모듈로서, 또한/또는 (2)연산 시스템 내의 내부 접속 기기 논리 회로 또는 회로 모듈로서 실현된다. 이들 실현은 본 발명을 실현하는 연산 시스템의 수행 요구에 의존하는 선택의 문제이다. 따라서, 여기에 기술된 본 발명의 실시예들을 구성하는 논리 연산들은 오퍼레이션(operation), 구조적 디바이스(structural device), 액트(act) 또는 모듈(module)로서 다양하게 언급된다. 당업자라면, 클레임 내에 인용된 바와 같이 본 발명의 사상 및 영역을 벗어나지 않고서, 이들 오퍼레이션, 구조적 디바이스, 액트 및 모듈은 소프트웨어, 펌웨어, 특수 목적 디지털 로직, 및 이들 임의의 조합에 의해 실현될 수 있음을 인식할 것이다.
도 3을 참조하면, 속성 레퍼런스를 이용하여 객체를 렌더링하기 위한 프로세스(300) (이하, "렌더링 프로세스")를 본 발명의 일 실시예에 따라 나타내었다. 상기 속성 레퍼런스는 도 1에 나타낸 스타일 매트릭스(100) 등의 스타일 매트릭스 내의 행(104)과 열(102) 교차점에 대응된다. 따라서, 각 교차점는 본 발명의 일 실시예에 따라 렌더링되는 경우 그 객체에 적용되는 속성을 정의한다. 본 발명은 임의의 특정 수의 속성 레퍼런스를 갖는 객체에 국한되지는 않지만, 사실상, 임의의 레퍼런스 수는 동일한 영역 내에서 의도될 수 있음이 예견된다. 또한, 실제 속성치들과 속성 레퍼런스들의 조합은 본 발명의 일 실시예에 따라 저장 또는 유지될 수 있다. 그러한 조합은 주어진 객체가 임포트되는 어플리케이션에 기초하여 어떤 속성치는 동적으로 변경가능하게 하는 반면, 어떤 속성치는 고정값으로(이에 따른, 속성 레퍼런스에 의해 어드레스 지정된 스타일 매트릭스(100)), 강제하는 데 사용될 수 있다. 본 실시예는 어플리케이션 개발자에게 어떤 값을 하드코드(hardcode)화하는 능력을 제공하지만, 다른 값들에 대해서는 어플리케이션-의존형 또는 테마(theme)-의존형이 되게 한다.
렌더링 프로세스(300)는, 개시 오퍼레이션(302)에 의해 시작되고 종결 오퍼레이션(312)에 의해 종료되는 오퍼레이션 흐름을 이용하여 행해진다. 개시 오퍼레이션(302)은 전자 문서 내에서 객체의 표시를 요구하는 유저에 응답하여 개시된다. 상기 개시 오퍼레이션(302)으로부터, 오퍼레이션 흐름은 검색 오퍼레이션(304)으로 진행된다. 검색 오퍼레이션(304)은 상기 객체와 관련된 1 이상의 속성 레퍼런스를 검색한다. 일 실시예에 있어서, 각 속성 레퍼런스는 행(104) 및 열(102)에 의해 식별되는 좌표 쌍의 형태를 가지며, 그 교차점이 스타일 매트릭스(100)에 개별 속성치를 대입(refinancing)한다. 또는, 상기 속성 레퍼런스는 스타일 매트릭스(100)를 나타내는 데이터를 포함하는 메모리 내의 위치에 대한 포인터의 형태일 수 있다. 또한, 많은 레벨의 부가적인 인다이렉션(indirection)(예컨대, 스타일 매트릭스(100)를 포함하는 메모리 내의 위치에 대한 포인터 대 포인터)이 본 발명의 범위를 벗어나지 않고서 임의적으로 실현될 수 있다는 것을 당업자라면 예견할 수 있다. 검색 오퍼레이션(304)이 1 이상의 속성 레퍼런스를 검색한 후, 오퍼레이션 흐름은 룩업 오퍼레이션(306)으로 진행된다.
룩업 오퍼레이션(306)은 검색된 속성 레퍼런스(들)를 이용하여, 스타일 매트 릭스(100)에 있어서의 대응 속성치(들)를 조회한다. 검색 오퍼레이션(304)과 관련하여 전술한 바와 같이, 속성 레퍼런스는 스타일 매트릭스(100)에 있어서의 좌표 어드레스의 형태, 또는 메모리에 대한 포인터나, 기타 당해 기술 분야에 공지된 레퍼런스 인다이렉션의 방법을 취할 수 있다. 이에 따라, 룩업 오퍼레이션(306)은 매트릭스(100)를 가로지르는 좌표들을 이용하거나, 또는 메모리에 대한 포인터에 의해 포인팅된 상기 값(들)을 억세스함으로써 참조 속성치(들)를 찾아낼(locate) 수 있다.
룩업 오퍼레이션(306)으로부터 상기 오퍼레이션 흐름은 생성 오퍼레이션(308)으로 진행된다. 생성 오퍼레이션(308)은 객체에 대해 프로퍼티 백을 생성한다. 일 실시예에 있어서, 상기 프로퍼티 백은 룩업 오퍼레이션(306)에 의해 판정된 바와 같이, 어느 객체에 관련된 속성치(들)의 구조화된 그룹이다. 생성된 프로퍼티 백은 영구적 또는 일시적 데이터 구조일 수 있는데, 만약 일시적이라면, 프로퍼티 백은 파괴되거나, 그 객체가 전자 문서에서 렌더링된 후 재이용된다(즉, 이하에 설명되는 렌더 오퍼레이션(310)의 결과로서). 또한, 1 이상의 참조 속성치(들) 외에도, 프로퍼티 백은 다른 객체-특정 또는 계승된 일반 데이터를 보유할 수 있음이 예상된다.
생성 오퍼레이션(308)으로부터, 그 객체를 전자 문서에서 적절히 렌더링하기 위해 프로퍼티 백에서 특정된 속성치(들)를 사용하는 렌더 오퍼레이션(310)으로 오퍼레이션 흐름이 진행된다. 따라서, 예컨대, 라인 두께, 필 타입 및 그레이디언트(gradient), 폰트 굵기(font boldness), 백그라운드, 불릿 타입 및 그 외 이펙트들 등의 특정 속성(들)은 스타일 매트릭스(100)에 포함된 참조 속성치(들)에 따라 실행된다. 대안적 실시예에 있어서, 이들 속성치(들)는 이하 상술된 바와 같이, 어플리케이션 개발자에 의해 하드코드화된 속성치(들) 및 참조 속성치(들)의 조합에 따라 실행된다.
렌더 오퍼레이션(310)에 의한 객체의 실제 렌더링은 다양한 접근 방식들 중 임의의 하나를 이용하여 달성될 수 있다. 예를 들면, 렌더 오퍼레이션(310)은 객체를 컴퓨터 화면에 직접 기입할 수 있다. 또는, 렌더 오퍼레이션(310)은 그 객체를 묘화(draw)하기 위해 API(Application Program Interface)를 호출할 수 있다. 당업자에게 공지된 기타 렌더링 방법들도 렌더 오퍼레이션(310)을 이용하여 본 발명의 범위 내에서 의도될 수 있다.
도 4를 참조하면, 스타일들의 갤러리를 이용하여 객체를 렌더링하는 프로세스(400)(이하, "렌더링 프로세스")를 본 발명의 일 실시예에 따라 나타내었다. 이 렌더링 프로세스(400)는 개시 오퍼레이션(401)에 의해 시작되고 종결 오퍼레이션(414)에 의해 종료되는 오퍼레이션 흐름을 이용하여 행해진다. 상기 개시 오퍼레이션(401)은 전자 문서 내에서 객체의 표시를 요구하는 유저에 응답하여 개시된다. 개시 오퍼레이션(302)으로부터, 오퍼레이션 흐름은 검색 오퍼레이션(402)으로 진행된다.
검색 오퍼레이션(402)은 객체의 선택을 수신한다. 일 실시예에 있어서는, 선택을 유저로부터 수신할 수 있다. 대안적 실시예에 있어서는, 어플리케이션 개발자에 의해 선택이 하드코드화될 수 있다. 또 다른 실시예에 있어서는, 오퍼레이션 의 현재 모드, 문서에 있어서 다른 객체들의 속성치, 또는 기타 기준에 기초한 동적 선택 방식을 이용하는 어플리케이션에 의해 선택이 행해질 수 있다.
검색 오퍼레이션(402)으로부터, 오퍼레이션 흐름은 선택 오퍼레이션(404)으로 진행된다. 선택 오퍼레이션(404)은 그 객체가 렌더링될 스타일을 선택한다. 선택 오퍼레이션(404)에 의한 스타일의 선택은 한 세트의 미리 선택된 스타일들의 각각을 통해 반복되는 루프를 이용하여 행해질 수 있는데, 여기서 스타일은 속성 레퍼런스들의 조합, 실제 속성치들, 또는 그 조합이다. 일 실시예에 있어서, 이들 미리 선택된 스타일은 미적으로 수용가능하도록 주의깊게 선택된 스타일들을 포함하도록 어플리케이션 개발자에 의해 정의될 수 있다. 이러한 실시예는 어플리케이션 유저가 시행착오를 통해 전문적이며 미적으로 만족스러운 스타일에 도달시켜야 하는 작업을 덜어준다.
또한, 선택 오퍼레이션(404)은 미적으로 만족스러운 속성치가 분포된 스타일 매트릭스(100) 내의 위치를 선택할 수 있다. 당업자라면, 본 발명의 영역을 벗어나지 않고서, 매트릭스 좌표, 매트릭스 데이터를 포함하는 데이터 메모리를 향한 어드레스 포인터, 또는 당해 기술 분야에 공지된 데이터 어드레싱의 다른 형태를 이용하여 이러한 위치가 참조될 수 있음을 예상할 수 있다. 또는, 선택 오퍼레이션(404)은 주어진 테마에 어울리게 하는 속성치들이 분포된 스타일 매트릭스(100)로부터 선택할 수 있다.
선택 오퍼레이션(404)의 이행에 이어, 오퍼레이션 흐름은 룩업 오퍼레이션(406)으로 진행된다. 룩업 오퍼레이션(406)은 선택된 스타일에 관련된 1 이상의 실제 속성치를 룩업한다. 일 실시예에 있어서, 룩업 오퍼레이션(406)은 실제 속성치에 도달하기 위해, 인다이렉션의 1 이상의 레이어를 가로지르는 것을 포함한다. 전술한 바와 같이, 속성 레퍼런스는 본 발명의 영역을 벗어나지 않고서, 매트릭스 좌표, 메모리 포인터, 또는 당해 기술 분야에 공지된 다른 데이터 어드레싱 방법의 형태를 취할 수 있다.
룩업 오퍼레이션(406)으로부터, 오퍼레이션 흐름은 생성 오퍼레이션(408)으로 진행된다. 생성 오퍼레이션(408)은 객체에 대한 프로퍼티 백을 생성한다. 생성 오퍼레이션(308)(도 3)과 관련하여 전술한 바와 같이, 프로퍼티 백은 룩업 오퍼레이션(306)에 의해 판정된 때, 객체에 관련된 속성치(들)의 구조화된 그룹이다. 또한, 전술한 바와 같이, 속성치(들)는 객체와 관련된 영구적 또는 일시적 프로퍼티 백 데이터 구조로 카피될 수 있다. 또한, 프로퍼티 백은 1 이상의 실제 속성치 외에도, 다른 객체-특정 또는 계승된 일반 데이터를 보유할 수 있다.
생성 오프레이션(408)의 이행에 이어, 오퍼레이션 흐름은 객체를 전자 문서에서 적절히 렌더링하는 프로퍼티 백에 있어서 특정된 속성치(들)를 이용하는 렌더 오퍼레이션(410)으로 진행된다. 따라서, 예컨대, 라인 두께, 필 타입 및 그레이디언트, 폰트 굵기, 백그라운드, 불릿 타입 및 기타 이펙트 등의 특정 속성(들)이 스타일 매트릭스(100)에 포함되는 레퍼런스된 실제 속성치(들)에 따라 실행된다. 대안적 실시예에 있어서, 이하 상술되는 바와 같이, 어플리케이션 개발자에 의해 하드코드화된 속성치(들)와 레퍼런스된 속성치(들)의 조합에 따라 이들 속성(들)이 실행된다.
렌더 오퍼레이션(410)에 의한 객체의 실제 렌더링은 다양한 접근 방식들 중 임의의 한 방식을 이용하여 달성될 수 있다. 예를 들면, 렌더 오퍼레이션(310)은 객체를 화면에 직접 기입할 수 있다. 또는, 렌더 오퍼레이션(410)은 객체를 묘화하기 위해 API(Application Program Interface)를 호출할 수 있다. 당업자에게 공지된 렌더링의 다른 방식들은 렌더 오퍼레이션(410)에 의해 이용될 수 있으며, 본 발명의 범위 내에서 의도될 수 있다.
렌더 오퍼레이션(410)으로부터, 선택된 객체가 렌더링될 부가적 스타일이 존재하는지 여부를 판정하는 판정 오퍼레이션(412)으로 오퍼레이션 흐름이 진행된다. 렌더링될 부가적 스타일이 필요하면, 전술된 바와 같이, 오퍼레이션 흐름은 "예"로 분기되어 선택 오퍼레이션(404)으로 진행된다. 표시될 부가적 스타일이 필요하지 않다면, 오퍼레이션 흐름은 "아니오"로 분기되어 종결 오퍼레이션(414)에 도달한다.
일 실시예에 있어서, 갤러리에 렌더링된 스타일 묘사(portrayal)가 클릭되거나, 그 외 그 스타일에 관련된 속성치들을 고르도록 선택될 수 있다. 이에 따라, 그 어플리케이션에서 생성된 새로운 객체는 선택된 스타일에 따라 속성치들을 취하게 된다. 이에 따라, 갤러리는 각 속성치를 수동적으로 또한/또는 독립적으로 선택하는 대신, 한번의 클릭만을 이용하여 미적으로 양립가능한 속성들의 집합체를 선택하기 위한 효과적인 방식을 제공한다. 또 다른 실시예에 있어서, 갤러리는 그 자신의 스타일 매트릭스(예컨대, 100)를 나타내는 대응 데이터 구조를 갖는데, 이 경우 각 매트릭스 위치는 복수의 속성치를 포함한다.
대안적 실시예에 이어서, 갤러리에 의한 스타일 선택은 실질적으로 갤러리를 렌더링하지 않고서 통과될 수 있다. 그 대신, "볼륨 컨트롤" 은 객체가 사용하는 스타일이 얼마나 두드러지는지(pronounced)(이에 따라, "튀는(loud)", 즉 주위를 끄는)를 조절하는 데 사용될 수 있다. 예를 들면, 상기 볼륨 컨트롤은, 일단은 최소로 두드러진 스타일이며 타단은 최대로 두드러진 스타일을 갖는 슬라이더 바의 형태를 취할 수 있다. 제어에 있어서 연속된 진행 단계의 각각은 스타일 매트릭스 또는 갤러리에 있어서 더욱 두드러진 미리 선택된 위치에 대응한다. 여기서는 예시적 실시예에 따라 슬라이드 바를 기술했지만, 스크롤 휠 및 키보드(이에 국한되지는 않는다)를 포함하는 다른 GUI 제어가 얼마나 두드러진 스타일이 선택되는지를 조절하는 데 사용될 수 있음은 예견가능하다.
또 다른 실시예에 있어서, 갤러리가 렌더링되며, "볼륨 컨트롤" 은 갤러리 선택을 통과하여 연속적으로 더/덜 두드러진 스타일을 선택하는 데 이용된다. 또 다른 실시예에 있어서, 유저는 스타일 갤러리에 독립적인 속성치를 수동적으로 변경하지만, 스타일 매트릭스에 제공된 소정의, 상호-양립가능한 속성치의 "심미적 안전 지대"를 남기는 팝업 윈도우 또는 유사 통지에 의해 경고된다. 또한, 다른 실시예는 스타일 매트릭스(예컨대, 100) 및 스타일 갤러리를 이용하여 컴퓨터 데스크톱 테마 설정을 변경하고 전자 문서 어플리케이션 객체로서 컴퓨터 데스크톱을 렌더링하는 유저들을 포함한다. 또한, 또 다른 실시예는 스타일 매트릭스 및 스타일 갤러리를 이용하여 문서 테마 설정을 제어하는 사용자들을 포함한다. 본 실시예에 있어서, 하나의 매트릭스를 다른 것으로 치환하면 문서 내의 복수의 구성 요소들에 대해 전체적인 변경이 발생한다. 이에 따라, 유저에게 새로운 "룩(look)" 각각에 대한 템플릿의 수동적 생성을 요구하지 않고서, 아주 다양한 시각적 스타일이 생성될 수 있다.
도 5를 참조하면, 본 발명의 일 실시예에 따른 스타일 매트릭스(예컨대,100)를 생성하기 위한 프로세스(500)("생성 프로세스")가 나타나 있다. 개시 오퍼레이션(501)에 의해 시작되고 종결 오퍼레이션(508)에 의해 종료되는 오퍼레이션 흐름을 이용하여, 현존하는 스타일 매트릭스(예컨대, 100)의 변경을 관리할 수도 있는 생성 프로세스(500)가 행해진다. 1 이상의 스타일 매트릭스(예컨대, 100)의 생성을 요구하는 유저에 응답하여 개시 오퍼레이션(501)이 시작된 후, 관련(associate) 오퍼레이션(502)으로 진행된다. 관련 오퍼레이션(502)은 1 이상의 새로운 스타일 매트릭스(예컨대, 100)와 주어진 어플리케이션을 우선적으로 관련시킨다. 일 실시예에 있어서, 개발자는 주어진 스타일 매트릭스 위치에서의 다양한 스타일 속성치들 간에 가장 미학적으로 호환성을 보장하는 아주 다양한 객체들에 대한 시행착오를 이용하여 이러한 매트릭스(예컨대, 100)를 생성할 수 있다. 대안적 실시예에 있어서, 스타일들은 기존의 스타일 라이브러리로부터 선택될 수 있다. 또 다른 실시예에 있어서, "넌(None)" 및 "가장 짙은(most intense)" 종점(endpoint)을 이용하여, 강도축을 따른 중점들을 생성하는 자동화 방식을 이용하는 컴퓨터에 의해 스타일이 선택될 수 있다. 다음 단락에서 설명되겠지만, 관련 오퍼레이션(502)으로부터, 오퍼레이션 흐름은 수신 오퍼레이션(504)으로 진행되어 신호의 수신을 대기한다. 어플리케이션이 유저에게 공개된 후, 유저는 한 조의 스타일 속성치를 신속 하고 효과적으로 선택하기 위해, 그 관련된 스타일 매트릭스(예컨대, 100)를 레버리지(leverage)할 수 있다. 이와 같은 경우, 수신 오퍼레이션(504)은 새로운 객체를 생성, 현존하는 객체를 로딩, 또는 다른 어플리케이션으로부터 객체를 임포트하는 신호를 수신한다. 다음, 객체와 관련된 속성 레퍼런스는 맵 오퍼레이션(506)에 의해 스타일 매트릭스 내의 대응 스타일에 맵핑된 후, 오퍼레이션 흐름은 종결 오퍼레이션(508)에서 완결된다.
도 6은 본 발명의 일 실시예를 구성하는 모듈들을 설명하는 블록도이다. 룩업 모듈(602)은 실제 속성치들을 찾기 위해 레퍼런스 조회를 행한다. 따라서, 룩업 모듈(602)은 전술한 본 발명의 실시예들의 각각에 따른 도 3 및 4에 나타낸 룩업 오퍼레이션(306) 및 룩업 오퍼레이션(406)을 행한다. 이들 오퍼레이션과 관련하여 전술한 바와 같이, 레퍼런스 조회는 스타일 매트릭스(예컨대, 100)에 있어서 1 이상 좌표의 한 조로 정의된 억세싱 속성치(들) 또는 메모리에 대한 포인터를 이용하는 스타일 매트릭스를 포함하는 억세싱 메모리 어드레스를 포함할 수 있다. 당업자라면, 당업자에게 공지된 어드레싱 데이터의 다른 형태들이 본 발명의 범위 내에서 의도될 수 있음을 인식할 수 있다.
프로퍼티 백 모듈(604)은 프로퍼티 백의 생성을 행하고, 룩업 모듈(602)에 의해 구해진 속성치(들)를 프로퍼티 백에 분포시킨다. 따라서, 프로퍼티 백 모듈(604)은 전술한 본 발명의 실시예들 각각에 따른, 도 3 및 4에 설명된 생성 오퍼레이션(308) 및 생성 오퍼레이션(408)을 행한다. 또한, 본 발명의 일 실시예에 따르면, 프로퍼티 백 모듈(604)은 현존하는 프로퍼티 백에 대한 갱신을 행하는 것이 가능하다. 또 다른 실시예에 따르면, 프로퍼티 백 모듈(604)은 다른 객체들에 대해 현존하는 프로퍼티 백들이 재생될 수 있도록 이들의 재할당 또한/또는 이들의 소거를 행하는 것도 가능하다.
렌더 모듈(606)은 프로퍼티 백 모듈(604)에 의해 생성된 프로퍼티 백에 저장된 1 이상의 실제 속성치(들)를 이용하여 객체들을 렌더링한다. 따라서, 렌더 모듈(606)은 전술한 본 발명의 실시예들 각각에 따른, 도 3 및 4에 설명된 렌더 오퍼레이션(310) 및 렌더 오퍼레이션(410)을 행한다. 따라서, 렌더 모듈(606)은 객체들을 화면에 직접 기입하는 것이 가능하거나, 대안적으로 API's의 사용을 통해 객체들을 렌더링할 수 있다. 또한, 렌더 모듈(606)은 나중에 보기 위해, 파일 내에서 객체들을 렌더링하는 것이 가능하지만, 반드시 표시 장치에 대해 가능한 것은 아니다.
갤러리 모듈(608)은 객체에 할당될 수 있는 각종 스타일을 포함하는 갤러리를 렌더링한다. 일 실시예에 있어서, 갤러리 모듈에 의해 렌더링된 스타일 묘화는 그 스타일에 관련된 속성치들을 고르기 위해, 클릭되거나 아니면 선택될 수 있다. 다음, 갤러리 모듈은 이들 속성치들을 객체 데이터 구조에 전달한다.
대안적 실시예에 있어서, 갤러리 모듈에 있어서의 스타일 선택은 그 갤러리를 실제 렌더링하지 않고서 통과될 수 있다. 그 대신, 도 4와 관련하여 전술한 바와 같이, 갤러리 모듈에 의해 "볼륨 컨트롤" 이 제공될 수 있다. 또 다른 실시예에 있어서, 마우스 휠은 선택된 스타일의 두드러진 정도를 조절하는데 사용될 수 있다. 또 다른 실시예에 있어서, 유사한 효과를 얻는 데 키스트로크(keystroke)가 사용될 수 있다. 또 다른 실시예에 있어서, 갤러리 모듈은 갤러리를 렌더링하고, 전술한 바와 같이 "볼륨 컨트롤" 은 갤러리 선택을 통과하여 연속적으로 더/덜 두드러진 스타일을 선택하는 데 사용될 수 있다.
도 7을 참조하면, 도면에는 스타일 매트릭스(704), 및 스타일 매트릭스(704)로부터 2 종의 속성치 세트를 이용하여 렌더링된 객체의 실시예에 대한 설명이 나타나 있다. 그래프를 포함하는 차트가 있는 일 실시예에는 객체(702)가 존재한다. 스타일 매트릭스(704)는 각종 속성 타입(예컨대, 라인(Line), 필(Fill), 이펙트(Effect), 및 백그라운드(Background))에 대응하는 행들 및 각종 속성치(예컨대, 널(Null), 약함(Subtle), 적당함(Moderate), 강함(Intense))에 대응하는 열들을 포함한다. 열 및 행의 각 교차점에는, 주어진 속성치와 함께 주어진 속성 타입이 묘화된다. 예를 들면, 타입 라인의 약한(Subtle) 속성치는 가는 선을 묘사하는 반면, 타입 라인(Line)의 강한(Intense) 속성치는 더 두껍고 더 쉽에 띄는 선을 묘사한다.
객체(702)가 스타일 매트릭스(704) 및 색 배합(color scheme)(706)과 결합할 경우, 렌더링 객체(708,710)를 형성하도록 그 3개가 결합된다. 렌더링 객체(708)는 약한 라인 속성치를 갖는 차트 그리드(chart grid), 적당한 라인 속성치를 갖는 차트 바(chart bar), 약한 필 속성치, 및 "널" 이펙트 속성치(아무런 이펙트도 사용되지 않음을 나타낸다)를 포함하는 것을 나타낸다. 또한, 렌더링 객체(708)는 널 백그라운드 속성치, 및 적당한 라인 속성치를 갖는 차트 보더를 갖는다.
반면, 렌더링 객체(710)는 렌더링 객체(708)에 비해 다른 속성치 조합에 기 인하는 것을 나타낸다. 렌더링 객체(710)는 약한 라인 속성치를 갖는 차트 그리드, 적당한 라인 속성치를 갖는 차트 바, 적당한 필 속성치, 및 "널" 이펙트 속성치(아무런 이펙트도 사용되지 않음을 나타낸다)를 포함한다. 렌더링 객체(710)는 차트 보더에 대한 널 라인 값, 및 널 백그라운드 속성치를 더 포함한다. 당업자라면, 두 렌더링 객체(708,710) 간에 차트 바에 대한 필 스타일, 및 차트 보더에 대한 라인 스타일이 상이함을 예상할 것이다.
전술한 다양한 실시예들은 단지 설명을 제공하는 것일 뿐, 본 발명을 한정하는 것으로 해석되어서는 아니된다. 당업자라면, 여기에 기술된 예시적 실시예들 및 어플리케이션을 따르지 않고서, 또한 이하 클레임에 개시된 본 발명의 영역 및 사상 내에서, 본 발명에 대해 이루어질 수 있는 다양한 개조 및 변경을 쉽게 인식할 것이다. 예를 들면, 스타일 매트릭스(100)를 도 1에 나타내고, 여기서는, 속성치에 관련되어 있는 열(102) 및 속성 타입에 관련되어 있는 행(104)으로 설명했지만, 대안적으로 열(102)에 속성 타입을, 또한 행(104)에 속성치를 나타낼 수도 있다.
본 발명이 실시예들은, 양자 모두가 스타일 매트릭스(100) 내의 행(104)(예컨대, 속성 타입) 및 열(102)(예컨대, 속성치)에 의해 속성을 고유하게 정의하는 좌표 맵핑 또는 포인터를 이용하여 속성 레퍼런스에 어드레스되고 있는 속성을 포함한다. 그 결과, 본 발명의 일 실시예는 각 특정 객체 내의 속성들을 저장하거나 유지할 필요성을 제거한다. 당업자라면 이러한 간접적인 레벨이, 특히 메모리 절약과 하나의 어플리케이션으로부터 다른 어플리케이션으로 객체(이에 따른, 전자 문서)의 고효율적인 이동성을 포함하는 많은 다른 장점들을 갖는다는 것을 예견할 수 있다.
본 발명에 따르면, 전자 문서 어플리케이션에 있어서 종래의 문제점들, 즉 어느 어플리케이션으로부터 다른 어플리케이션으로 임포트(import)될 때의 객체들의 외관상 불일치, 공급된 문서 템플릿의 선택시 요구되는 최종 생성물의 구별성, 및 스타일 속성치들의 수용가능한 조합을 찾는 데 상당한 시행착오 등을 해결할 수 있다.
Claims (20)
- 전자 문서 차트를 렌더링(rendering)하기 위한, 컴퓨터에 의해 수행되는 방법으로서,렌더링될 전자 문서 차트의 선택을 수신하는 단계;복수의 행 및 복수의 열을 포함하는 스타일 매트릭스를 갤러리(a gallery)에 표시하는 단계,- 상기 복수의 행의 각각의 행은 복수의 단일 속성 타입(single attribute types) 중 하나의 단일 속성 타입에 대응하는 복수의 타입 헤더 중 하나의 타입 헤더와 함께 표시되며, 또한 상기 복수의 행의 각각의 서로 다른 행은 서로 다른 단일 속성 타입에 대응하는 서로 다른 타입 헤더와 함께 표시되며, 상기 복수의 타입 헤더는 보더 라인(Border Line), 필(Fill), 이펙트(Effect), 배경(Background), 불릿(Bullet), 및 폰트(Font)로 구성된 그룹으로부터 선택되고, 상기 복수의 단일 속성 타입은 보더 라인, 필, 이펙트, 배경, 불릿, 및 폰트로 구성된 그룹으로부터 선택되며,상기 복수의 열의 각각의 열은 복수의 단일 속성값(single attribute values) 중 하나의 단일 속성값에 대응하는 복수의 값 헤더(value headers) 중 하나의 값 헤더와 함께 표시되며, 또한 상기 복수의 열의 각각의 서로 다른 열은 서로 다른 단일 속성값에 대응하는 서로 다른 값 헤더와 함께 표시되며, 상기 복수의 값 헤더는 넌(None), 로우(Low), 하이(High), 그레이디언트(Gradient), 굵은(Thick), 및 볼드(Bold)로 구성된 그룹으로부터 선택되고, 상기 복수의 단일 속성값은 넌, 로우, 하이, 그레이디언트, 굵은, 및 볼드로 구성된 그룹으로부터 선택됨 -;상기 스타일 매트릭스 내의 상기 복수의 행 중 하나의 행과 상기 복수의 열 중 하나의 열의 교차점에서 하나의 속성의 프리뷰(a preview)를 표시하는 단계 - 상기 속성은, 상기 스타일 매트릭스 내의 상기 행과 연관된 단일 속성 타입과 상기 열과 연관된 단일 속성값의 조합(a combination)을 포함함 -;상기 속성의 선택을 수신하는 단계;상기 전자 문서 차트를 상기 속성에 연관시키는 단계; 및상기 전자 문서 차트에 상기 속성을 적용하여 상기 전자 문서 차트를 렌더링하는 단계를 포함하는, 컴퓨터에 의해 수행되는 방법.
- 제1항에 있어서,속성 강도(an attribute intensity)를 조절하기 위해 볼륨 컨트롤을 이용하여 상기 속성의 프리뷰를 변경하는 단계를 더 포함하는, 컴퓨터에 의해 수행되는 방법.
- 제1항에 있어서,상기 렌더링될 전자 문서 차트의 선택을 수신하는 것은 상기 스타일 매트릭스를 표시 장치에 표시하도록 야기하는,컴퓨터에 의해 수행되는 방법.
- 제1항에 있어서,상기 속성을 포함하는 상기 전자 문서 차트를 렌더링하기 위한 프로퍼티 백(a property bag)을 생성하는 단계를 더 포함하는, 컴퓨터에 의해 수행되는 방법.
- 제4항에 있어서,선택 가능한 색을 가지는 색 배합(color scheme)을 표시하는 단계; 및상기 프로퍼티 백(property bag) 내에 포함시키기 위한 하나 이상의 상기 선택 가능한 색의 선택을 수신하는 단계를 더 포함하는, 컴퓨터에 의해 수행되는 방법.
- 컴퓨팅 시스템에 액세스가능하며, 상기 컴퓨팅 시스템에 의해 실행될 때, 전자 문서 객체를 렌더링하기 위한 컴퓨터 프로세스를 수행하는 컴퓨터 프로그램을 부호화하는 컴퓨터 판독가능 기록 매체로서,상기 컴퓨터 프로세스는,렌더링될 전자 문서 객체의 선택을 수신하는 단계;상기 전자 문서 객체와 연관된 제1 스타일 매트릭스를 갤러리에 표시하는 단계 - 상기 제1 스타일 매트릭스는 복수의 행 및 복수의 열을 포함하고,상기 복수의 행의 각각의 행은 단일 속성 타입(a single attribute type)과 연관되고, 상기 복수의 행의 각각의 서로 다른 행은 서로 다른 단일 속성 타입과 연관되며,상기 복수의 열의 각각의 열은 단일 속성값(a single attribute value)과 연관되고, 상기 복수의 열의 각각의 서로 다른 열은 서로 다른 단일 속성값과 연관됨 -;상기 제1 스타일 매트릭스 내의 상기 복수의 행 중 하나의 행과 상기 복수의 열 중 하나의 열의 제1 교차점에서 제1 속성의 제1 프리뷰(a preview)를 표시하는 단계 - 상기 제1 속성은, 상기 제1 스타일 매트릭스 내의 상기 행과 연관된 제1 단일 속성 타입과 상기 열과 연관된 제1 단일 속성값의 제1 조합(a combination)을 포함하고,상기 제1 단일 속성 타입은, 보더 라인(Border Line), 필(Fill), 이펙트(Effect), 배경(Background), 불릿(Bullet), 및 폰트(Font)로 구성된 그룹으로부터 선택되고,상기 제1 단일 속성값은, 넌(None), 로우(Low), 하이(High), 그레이디언트(Gradient), 굵은(Thick), 및 볼드(Bold)로 구성된 그룹으로부터 선택됨 -;상기 제1 속성의 선택을 수신하는 단계;상기 전자 문서 객체와 연관된 제2 스타일 매트릭스를 갤러리에 표시하는 단계 - 상기 제2 스타일 매트릭스는 복수의 행 및 복수의 열을 포함하고,상기 복수의 행의 각각의 행은 단일 속성 타입(a single attribute type)과 연관되고, 상기 복수의 행의 각각의 서로 다른 행은 서로 다른 단일 속성 타입과 연관되며,상기 복수의 열의 각각의 열은 단일 속성값(a single attribute value)과 연관되고, 상기 복수의 열의 각각의 서로 다른 열은 서로 다른 단일 속성값과 연관됨 -;상기 제2 스타일 매트릭스 내의 상기 복수의 행 중 하나의 행과 상기 복수의 열 중 하나의 열의 제1 교차점에서 제2 속성의 제2 프리뷰(a preview)를 표시하는 단계 - 상기 제2 속성은, 상기 제2 스타일 매트릭스 내의 상기 행과 연관된 제2 단일 속성 타입 및 상기 열과 연관된 제2 단일 속성값의 제2 조합(a combination)을 포함하고,상기 제2 단일 속성 타입은, 보더 라인(Border Line), 필(Fill), 이펙트(Effect), 배경(Background), 불릿(Bullet), 및 폰트(Font)로 구성된 그룹으로부터 선택되고,상기 제2 단일 속성값은, 넌(None), 로우(Low), 하이(High), 그레이디언트(Gradient), 굵은(Thick), 및 볼드(Bold)로 구성된 그룹으로부터 선택됨 -;상기 제2 속성의 선택을 수신하는 단계; 및상기 전자 문서 객체에 상기 제1 및 제2 속성을 적용하여 상기 전자 문서 객체를 렌더링하는 단계를 포함하는,컴퓨터 판독가능 기록 매체.
- 제6항에 있어서,상기 컴퓨터 프로세스는,속성 강도(an attribute intensity)를 조절하기 위해 볼륨 컨트롤을 이용하여 상기 제1 속성과 연관된 상기 제1 프리뷰 및 상기 제2 속성과 연관된 상기 제2 프리뷰를 변경하는 단계를 더 포함하는, 컴퓨터 판독가능 기록 매체.
- 제6항에 있어서,상기 렌더링될 전자 문서 객체의 선택을 수신하는 것은 상기 스타일 매트릭스를 표시 장치에 표시하도록 야기하는, 컴퓨터 판독가능 기록 매체.
- 제6항에 있어서,상기 컴퓨터 프로세스는,상기 제1 및 제2 속성을 포함하는 상기 전자 문서 객체를 렌더링하기 위한 프로퍼티 백(a property bag)을 생성하는 단계를 더 포함하는, 컴퓨터 판독가능 기록 매체.
- 제9항에 있어서,상기 컴퓨터 프로세스는,선택 가능한 색을 가지는 색 배합(color scheme)을 표시하는 단계; 및상기 프로퍼티 백(property bag) 내에 포함시키기 위한 하나 이상의 상기 선택 가능한 색의 선택을 수신하는 단계를 더 포함하는, 컴퓨터 판독가능 기록 매체.
- 전자 문서 차트를 전자 문서 어플리케이션으로 렌더링하기 위한 컴퓨터 시스템으로서,하나 이상의 프로세싱 유닛(processing unit) 및상기 하나 이상의 프로세싱 유닛과 통신하며, 상기 하나 이상의 프로세싱 유닛에 의해 실행될 경우 방법을 수행하는 명령어를 포함하는 하나 이상의 메모리를 포함하고,상기 방법은,렌더링될 전자 문서 차트의 선택을 수신하는 단계;상기 전자 문서 차트와 연관된 제1 스타일 매트릭스를 갤러리에 표시하는 단계 - 상기 제1 스타일 매트릭스는 복수의 행 및 복수의 열을 포함하고,상기 복수의 행의 각각의 행은 단일 속성 타입(a single attribute type)과 연관되고, 상기 복수의 행의 각각의 서로 다른 행은 서로 다른 단일 속성 타입과 연관되며,상기 복수의 열의 각각의 열은 단일 속성값(a single attribute value)과 연관되고, 상기 복수의 열의 각각의 서로 다른 열은 서로 다른 단일 속성값과 연관됨 -;상기 제1 스타일 매트릭스 내의 상기 복수의 행 중 하나의 행과 상기 복수의 열 중 하나의 열의 제1 교차점에서 제1 속성의 제1 프리뷰(a preview)를 표시하는 단계 - 상기 제1 속성은, 상기 제1 스타일 매트릭스 내의 상기 행과 연관된 제1 단일 속성 타입과 상기 열과 연관된 제1 단일 속성값의 제1 조합(a combination)을 포함하고,상기 제1 단일 속성 타입은, 보더 라인(Border Line), 필(Fill), 이펙트(Effect), 배경(Background), 불릿(Bullet), 및 폰트(Font)로 구성된 그룹으로부터 선택되고,상기 제1 단일 속성값은, 넌(None), 로우(Low), 하이(High), 그레이디언트(Gradient), 굵은(Thick), 및 볼드(Bold)로 구성된 그룹으로부터 선택됨 -;상기 제1 속성의 선택을 수신하는 단계;상기 전자 문서 차트와 연관된 제2 스타일 매트릭스를 갤러리에 표시하는 단계 - 상기 제2 스타일 매트릭스는 복수의 행 및 복수의 열을 포함하고,상기 복수의 행의 각각의 행은 단일 속성 타입(a single attribute type)과 연관되고, 상기 복수의 행의 각각의 서로 다른 행은 서로 다른 단일 속성 타입과 연관되며,상기 복수의 열의 각각의 열은 단일 속성값(a single attribute value)과 연관되고, 상기 복수의 열의 각각의 서로 다른 열은 서로 다른 단일 속성값과 연관됨 -;상기 제2 스타일 매트릭스 내의 상기 복수의 행 중 하나의 행과 상기 복수의 열 중 하나의 열의 제1 교차점에서 제2 속성의 제2 프리뷰(a preview)를 표시하는 단계 - 상기 제2 속성은, 상기 제2 스타일 매트릭스 내의 상기 행과 연관된 제2 단일 속성 타입 및 상기 열과 연관된 제2 단일 속성값의 제2 조합(a combination)을 포함하고,상기 제2 단일 속성 타입은, 보더 라인(Border Line), 필(Fill), 이펙트(Effect), 배경(Background), 불릿(Bullet), 및 폰트(Font)로 구성된 그룹으로부터 선택되고,상기 제2 단일 속성값은, 넌(None), 로우(Low), 하이(High), 그레이디언트(Gradient), 굵은(Thick), 및 볼드(Bold)로 구성된 그룹으로부터 선택됨 -;상기 제2 속성의 선택을 수신하는 단계; 및상기 전자 문서 차트에 상기 제1 및 제2 속성을 적용하여 상기 전자 문서 차트를 렌더링하는 단계를 포함하는,컴퓨터 시스템.
- 제11항에 있어서,상기 방법은,속성 강도(an attribute intensity)를 조절하기 위해 볼륨 컨트롤을 이용하여 상기 제1 속성과 연관된 상기 제1 프리뷰 및 상기 제2 속성과 연관된 상기 제2 프리뷰를 변경하는 단계를 더 포함하는, 컴퓨터 시스템.
- 제11항에 있어서,상기 렌더링될 전자 문서 차트의 선택을 수신하는 것은 상기 스타일 매트릭스를 표시 장치에 표시하도록 야기하는, 컴퓨터 시스템.
- 제11항에 있어서,상기 방법은,상기 제1 및 제2 속성을 포함하는 상기 전자 문서 차트를 렌더링하기 위한 프로퍼티 백(a property bag)을 생성하는 단계를 더 포함하는, 컴퓨터 시스템.
- 제14항에 있어서,상기 방법은,선택 가능한 색을 가지는 색 배합(color scheme)을 표시하는 단계; 및상기 프로퍼티 백(property bag) 내에 포함시키기 위한 하나 이상의 상기 선택 가능한 색의 선택을 수신하는 단계를 더 포함하는, 컴퓨터 시스템.
- 제14항에 있어서,상기 방법은,상기 프로퍼티 백을 상기 전자 문서 차트에 연관시키는 단계;상기 전자 문서 차트를 다른 전자 문서 어플리케이션으로 전송하는 단계; 및상기 전자 문서 차트를 상기 연관된 프로퍼티 백에 따라서 상기 다른 전자 문서 어플리케이션에 렌더링하는 단계를 더 포함하는, 컴퓨터 시스템.
- 제11항에 있어서,상기 제1 및 제2 스타일 매트릭스는 시각적으로 호환가능한 속성의 갤러리를 표시하는, 컴퓨터 시스템.
- 제14항에 있어서,상기 프로퍼티 백은, 전자 문서 객체-특정형 데이터(electronic document object-specific data) 및 계승된 일반 데이터(general inherited data) 중 하나 이상을 포함하는, 컴퓨터 시스템.
- 제14항에 있어서,상기 생성된 프로퍼티 백은 일시적(temporary) 프로퍼티 백인, 컴퓨터 시스템.
- 삭제
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/989,587 US8631347B2 (en) | 2004-11-15 | 2004-11-15 | Electronic document style matrix |
US10/989,587 | 2004-11-15 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060053993A KR20060053993A (ko) | 2006-05-22 |
KR101213809B1 true KR101213809B1 (ko) | 2012-12-18 |
Family
ID=35929768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050092219A KR101213809B1 (ko) | 2004-11-15 | 2005-09-30 | 전자 문서 스타일 매트릭스 |
Country Status (5)
Country | Link |
---|---|
US (2) | US8631347B2 (ko) |
EP (1) | EP1657648A3 (ko) |
JP (1) | JP2006146884A (ko) |
KR (1) | KR101213809B1 (ko) |
CN (1) | CN100583092C (ko) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8631347B2 (en) | 2004-11-15 | 2014-01-14 | Microsoft Corporation | Electronic document style matrix |
US20080263070A1 (en) * | 2005-09-13 | 2008-10-23 | Microsoft Corporation | Common drawing objects |
US8595615B2 (en) * | 2007-02-07 | 2013-11-26 | International Business Machines Corporation | System and method for automatic stylesheet inference |
NL2000616C2 (nl) | 2007-04-26 | 2008-10-28 | Gen Electric | Bewakingsinrichting. |
US7975222B1 (en) * | 2007-09-11 | 2011-07-05 | E-Plan, Inc. | System and method for dynamic linking between graphic documents and comment data bases |
US10657314B2 (en) | 2007-09-11 | 2020-05-19 | E-Plan, Inc. | System and method for dynamic linking between graphic documents and comment data bases |
US9147213B2 (en) | 2007-10-26 | 2015-09-29 | Zazzle Inc. | Visualizing a custom product in situ |
US20090319928A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Generating previews for themes that personalize an operating environment |
US20100169059A1 (en) * | 2009-02-13 | 2010-07-01 | Grant Thomas-Lepore | Layered Personalization |
CN102156999B (zh) * | 2010-02-11 | 2015-06-10 | 腾讯科技(深圳)有限公司 | 一种用户界面的生成方法和装置 |
CA2845911A1 (en) * | 2011-08-31 | 2013-03-07 | Zazzle.Com, Inc. | Tiling process for digital image retrieval |
US9135602B2 (en) | 2012-07-25 | 2015-09-15 | E-Plan, Inc. | Management of building plan documents utilizing comments and a correction list |
US9239658B2 (en) * | 2012-10-15 | 2016-01-19 | Microsoft Technology Licensing, Llc | User interface technology for displaying table data |
US10282075B2 (en) * | 2013-06-24 | 2019-05-07 | Microsoft Technology Licensing, Llc | Automatic presentation of slide design suggestions |
US9239820B1 (en) | 2014-01-08 | 2016-01-19 | Workiva Inc. | Method and apparatus for selective visual formatting of an electronic document using a style element lock status |
US10311366B2 (en) * | 2015-07-29 | 2019-06-04 | Adobe Inc. | Procedurally generating sets of probabilistically distributed styling attributes for a digital design |
US10897490B2 (en) | 2015-08-17 | 2021-01-19 | E-Plan, Inc. | Systems and methods for augmenting electronic content |
US9792024B2 (en) | 2015-08-17 | 2017-10-17 | E-Plan, Inc. | Systems and methods for management and processing of electronic documents using video annotations |
US10528547B2 (en) | 2015-11-13 | 2020-01-07 | Microsoft Technology Licensing, Llc | Transferring files |
US10534748B2 (en) | 2015-11-13 | 2020-01-14 | Microsoft Technology Licensing, Llc | Content file suggestions |
US9824291B2 (en) | 2015-11-13 | 2017-11-21 | Microsoft Technology Licensing, Llc | Image analysis based color suggestions |
WO2017120882A1 (en) * | 2016-01-15 | 2017-07-20 | Microsoft Technology Licensing, Llc. | Determining appearances for elements displayed on user interface |
US20200401769A1 (en) * | 2018-02-27 | 2020-12-24 | Panasonic Intellectual Property Management Co., Ltd. | Data conversion system, data conversion method, and program |
CN110245329A (zh) * | 2018-03-07 | 2019-09-17 | 珠海金山办公软件有限公司 | 文本管理方法、装置、电子设备及计算机可读存储介质 |
CN112784563B (zh) * | 2020-01-16 | 2023-11-28 | 珠海金山办公软件有限公司 | 一种文档样式的设置方法、装置及电子设备 |
CN111782784B (zh) * | 2020-06-24 | 2023-09-29 | 京东科技控股股份有限公司 | 一种文案生成方法、装置、电子设备及存储介质 |
Family Cites Families (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4498145A (en) | 1982-06-30 | 1985-02-05 | International Business Machines Corporation | Method for assuring atomicity of multi-row update operations in a database system |
US5276793A (en) * | 1990-05-14 | 1994-01-04 | International Business Machines Corporation | System and method for editing a structured document to preserve the intended appearance of document elements |
US5680525A (en) | 1991-08-08 | 1997-10-21 | Hitachi, Ltd. | Three-dimensional graphic system with an editor for generating a textrue mapping image |
JP3126774B2 (ja) | 1991-12-02 | 2001-01-22 | 本田技研工業株式会社 | 作図編集装置及び作図編集方法 |
US6154756A (en) | 1992-07-15 | 2000-11-28 | Apple Computer, Inc. | Computer system integrating different data types into a single environment |
GB2281644A (en) | 1993-09-02 | 1995-03-08 | Ibm | Fault tolerant transaction-oriented data processing. |
JPH07121511A (ja) | 1993-10-20 | 1995-05-12 | Hitachi Ltd | 文書登録方法および文書編集装置 |
JPH0855112A (ja) | 1994-08-11 | 1996-02-27 | Pfu Ltd | 文書処理装置 |
JPH0883271A (ja) | 1994-09-09 | 1996-03-26 | Fuji Xerox Co Ltd | 文書処理装置 |
US5682468A (en) | 1995-01-23 | 1997-10-28 | Intergraph Corporation | OLE for design and modeling |
US5664208A (en) | 1995-05-16 | 1997-09-02 | Apple Computer, Inc. | Methods and apparatuses for seamless compound document processing |
US5794030A (en) | 1995-12-04 | 1998-08-11 | Objectivity, Inc. | System and method for maintenance and deferred propagation of schema changes to the affected objects in an object oriented database |
US5850507A (en) | 1996-03-19 | 1998-12-15 | Oracle Corporation | Method and apparatus for improved transaction recovery |
JPH10124027A (ja) | 1996-08-30 | 1998-05-15 | Canon Inc | 文字処理装置、文字処理方法、及び、文字処理プログラムを記憶する記憶媒体 |
US6484168B1 (en) | 1996-09-13 | 2002-11-19 | Battelle Memorial Institute | System for information discovery |
US6345284B1 (en) * | 1997-06-06 | 2002-02-05 | Netscape Communications Corporation | Extraction and tagging control palette |
US6553404B2 (en) | 1997-08-08 | 2003-04-22 | Prn Corporation | Digital system |
US6380954B1 (en) | 1998-02-09 | 2002-04-30 | Reuters, Ltd. | Method and system for layout of objects within a perimeter using constrained interactive search |
US6374251B1 (en) | 1998-03-17 | 2002-04-16 | Microsoft Corporation | Scalable system for clustering of large databases |
US6282547B1 (en) | 1998-08-25 | 2001-08-28 | Informix Software, Inc. | Hyperlinked relational database visualization system |
US6745368B1 (en) | 1999-06-11 | 2004-06-01 | Liberate Technologies | Methods, apparatus, and systems for storing, retrieving and playing multimedia data |
US6539396B1 (en) | 1999-08-31 | 2003-03-25 | Accenture Llp | Multi-object identifier system and method for information service pattern environment |
US6618851B1 (en) | 1999-08-31 | 2003-09-09 | Autodesk, Inc. | Method and apparatus for state-reversion |
US20050174473A1 (en) * | 1999-11-18 | 2005-08-11 | Color Kinetics, Inc. | Photography methods and systems |
US6675355B1 (en) | 2000-03-16 | 2004-01-06 | Autodesk, Inc. | Redline extensible markup language (XML) schema |
US7137066B2 (en) | 2000-04-06 | 2006-11-14 | Microsoft Corporation | Binary cache file format for themeing the visual appearance of a computer system |
JP2002024211A (ja) | 2000-06-30 | 2002-01-25 | Hitachi Ltd | 文書管理方法およびシステム並びにその処理プログラムを格納した記憶媒体 |
US6934740B1 (en) | 2000-09-19 | 2005-08-23 | 3Com Corporation | Method and apparatus for sharing common data objects among multiple applications in a client device |
US6711577B1 (en) | 2000-10-09 | 2004-03-23 | Battelle Memorial Institute | Data mining and visualization techniques |
WO2002041289A2 (en) | 2000-11-17 | 2002-05-23 | Links Point, Inc. | Systems and methods for representing and displaying graphics |
US6823333B2 (en) | 2001-03-02 | 2004-11-23 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | System, method and apparatus for conducting a keyterm search |
US6871319B2 (en) * | 2001-03-27 | 2005-03-22 | Microsoft Corporation | Table styles inference engine |
US7007030B2 (en) | 2001-05-16 | 2006-02-28 | Technion Research & Development Foundation Ltd. | Method of encoding a dataset |
US7707550B2 (en) | 2001-06-22 | 2010-04-27 | Invensys Systems, Inc. | Supervisory process control and manufacturing information system application having an extensible component model |
US6820075B2 (en) | 2001-08-13 | 2004-11-16 | Xerox Corporation | Document-centric system with auto-completion |
US6732090B2 (en) | 2001-08-13 | 2004-05-04 | Xerox Corporation | Meta-document management system with user definable personalities |
US6778979B2 (en) | 2001-08-13 | 2004-08-17 | Xerox Corporation | System for automatically generating queries |
WO2003027421A2 (en) * | 2001-09-26 | 2003-04-03 | Squier Randy L | Lock assembly having secure engagement plate |
CN1591400A (zh) | 2001-11-09 | 2005-03-09 | 无锡永中科技有限公司 | 集成数据处理*** |
JP3678308B2 (ja) * | 2001-12-04 | 2005-08-03 | セイコーエプソン株式会社 | レイアウト編集プログラム |
US7001886B2 (en) * | 2001-12-14 | 2006-02-21 | Jame Fine Chemicals, Inc. | Hot melt method for preparing diphenhydramine tannate |
US7546523B2 (en) * | 2002-03-28 | 2009-06-09 | International Business Machines Corporation | Method in an electronic spreadsheet for displaying and/or hiding range of cells |
US20030188258A1 (en) * | 2002-03-28 | 2003-10-02 | International Business Machines Corporation | System and method in an electronic spreadsheet for displaying and/or hiding range of cells |
US7275207B2 (en) * | 2002-03-28 | 2007-09-25 | International Business Machines Corporation | System and method in an electronic spreadsheet for displaying and/or hiding range of cells |
US7055132B2 (en) | 2002-06-28 | 2006-05-30 | Microsoft Corporation | System and method for associating properties with objects |
US6986123B2 (en) | 2002-06-28 | 2006-01-10 | Microsoft Corporation | Extensible on-demand property system |
US7379978B2 (en) * | 2002-07-19 | 2008-05-27 | Fiserv Incorporated | Electronic item management and archival system and method of operating the same |
US7412658B2 (en) | 2002-11-14 | 2008-08-12 | Sap Ag | Modeling system for graphic user interface |
US7486294B2 (en) | 2003-03-27 | 2009-02-03 | Microsoft Corporation | Vector graphics element-based model, application programming interface, and markup language |
US20040220954A1 (en) | 2003-04-29 | 2004-11-04 | International Business Machines Corporation | Translation of data from a hierarchical data structure to a relational data structure |
US7278091B2 (en) | 2003-05-13 | 2007-10-02 | Microsoft Corporation | Method and system for selectively enforcing presentation themes |
US7331014B2 (en) | 2003-05-16 | 2008-02-12 | Microsoft Corporation | Declarative mechanism for defining a hierarchy of objects |
AU2003903445A0 (en) | 2003-06-26 | 2003-07-17 | Canon Kabushiki Kaisha | Optimising compositing calculations for a run of pixels |
US7490314B2 (en) | 2004-01-30 | 2009-02-10 | Microsoft Corporation | System and method for exposing tasks in a development environment |
US7624403B2 (en) | 2004-03-25 | 2009-11-24 | Microsoft Corporation | API for building semantically rich diagramming tools |
US7757212B2 (en) | 2004-05-21 | 2010-07-13 | Bea Systems, Inc. | System and method for managing cross project dependencies at development time |
US7412659B2 (en) * | 2004-05-28 | 2008-08-12 | Microsoft Corporation | Colorized template previews |
US7469380B2 (en) | 2004-06-15 | 2008-12-23 | Microsoft Corporation | Dynamic document and template previews |
US7703036B2 (en) * | 2004-08-16 | 2010-04-20 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US8631347B2 (en) | 2004-11-15 | 2014-01-14 | Microsoft Corporation | Electronic document style matrix |
US7499955B2 (en) | 2005-03-30 | 2009-03-03 | Microsoft Corporation | System and method for undoing application actions using inverse actions with atomic rollback |
US20060242591A1 (en) | 2005-04-22 | 2006-10-26 | Microsoft Corporation | File dialog user interfaces and creation of same |
US9098597B2 (en) | 2005-06-03 | 2015-08-04 | Apple Inc. | Presenting and managing clipped content |
US7747944B2 (en) * | 2005-06-30 | 2010-06-29 | Microsoft Corporation | Semantically applying style transformation to objects in a graphic |
US20070074156A1 (en) | 2005-09-01 | 2007-03-29 | Microsoft Corporation | Componentization of software computer programs |
US8001526B2 (en) | 2005-09-15 | 2011-08-16 | Microsoft Corporation | Hierarchical property storage |
US7783971B2 (en) | 2005-09-13 | 2010-08-24 | Microsoft Corporation | Graphic object themes |
US7721205B2 (en) | 2005-09-15 | 2010-05-18 | Microsoft Corporation | Integration of composite objects in host applications |
US20070061349A1 (en) | 2005-09-15 | 2007-03-15 | Microsoft Corporation | Hierarchically describing shapes |
US20070061351A1 (en) | 2005-09-13 | 2007-03-15 | Microsoft Corporation | Shape object text |
US20080263070A1 (en) | 2005-09-13 | 2008-10-23 | Microsoft Corporation | Common drawing objects |
-
2004
- 2004-11-15 US US10/989,587 patent/US8631347B2/en active Active
-
2005
- 2005-09-30 KR KR1020050092219A patent/KR101213809B1/ko active IP Right Grant
- 2005-10-04 JP JP2005291384A patent/JP2006146884A/ja active Pending
- 2005-10-14 CN CN200510116336A patent/CN100583092C/zh active Active
- 2005-10-20 EP EP05109783A patent/EP1657648A3/en not_active Ceased
-
2013
- 2013-12-09 US US14/100,669 patent/US20140181627A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US8631347B2 (en) | 2014-01-14 |
JP2006146884A (ja) | 2006-06-08 |
KR20060053993A (ko) | 2006-05-22 |
US20060107203A1 (en) | 2006-05-18 |
EP1657648A2 (en) | 2006-05-17 |
CN1828587A (zh) | 2006-09-06 |
US20140181627A1 (en) | 2014-06-26 |
EP1657648A3 (en) | 2008-10-08 |
CN100583092C (zh) | 2010-01-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101213809B1 (ko) | 전자 문서 스타일 매트릭스 | |
AU2005202722B2 (en) | Common charting using shapes | |
RU2506629C2 (ru) | Создание презентации на бесконечном полотне и навигация по ней | |
JP4820160B2 (ja) | 電子ドキュメント内のチャートにグローバルフォーマッティングスキームを適用する方法、システムおよびコンピュータ可読媒体 | |
KR101733943B1 (ko) | 계층적-체계화된 컨트롤 갤러리 제공 기법 | |
US8108779B1 (en) | Collaborative editing operations | |
US10157593B2 (en) | Cross-platform rendering engine | |
KR101531435B1 (ko) | 웹 인터페이스를 통한 다이내믹 그래픽의 작성 및 편집 | |
US20150033131A1 (en) | Three dimensional conditional formatting | |
US10289671B2 (en) | Graphically displaying selected data sources within a grid | |
US7984383B2 (en) | Apparatus and method for using a panel layout to consolidate dynamic and interactive graphics representative of input and output data | |
JP2013504793A (ja) | ズーミング・グラフィカル・ユーザー・インターフェース | |
US20170131874A1 (en) | Software Design Tool For A User Interface And The Administration Of Proximity Responsive Information Displays In Augmented Reality Or Virtual Reality Environments | |
CN101944027A (zh) | 一种用户界面生成方法 | |
US20080244416A1 (en) | Apparatus and method for creating and consuming custom visualization templates | |
JP2016503199A (ja) | 修正中にコンテンツの領域のレイアウトを保持すること | |
US20230377228A1 (en) | Map data visualizations with multiple superimposed marks layers | |
US8640055B1 (en) | Condensing hierarchies in user interfaces | |
US11450043B2 (en) | Element association and modification | |
US20070103488A1 (en) | Substituting pattern fills | |
US20230185976A1 (en) | Systems and methods for editing and rendering tables | |
US12039145B2 (en) | Legend of graphical objects | |
US20230195760A1 (en) | User-defined groups of graphical objects | |
CN113901164A (zh) | 一种基于GeoJSON的WebGIS渲染管理方法及*** | |
JPH07200611A (ja) | データ処理装置及びデータ処理方法 |
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: 20151118 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20161123 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20171117 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20181115 Year of fee payment: 7 |