KR101497172B1 - 형상을 이용한 디지털 이미지의 외관의 변경 - Google Patents

형상을 이용한 디지털 이미지의 외관의 변경 Download PDF

Info

Publication number
KR101497172B1
KR101497172B1 KR1020107005928A KR20107005928A KR101497172B1 KR 101497172 B1 KR101497172 B1 KR 101497172B1 KR 1020107005928 A KR1020107005928 A KR 1020107005928A KR 20107005928 A KR20107005928 A KR 20107005928A KR 101497172 B1 KR101497172 B1 KR 101497172B1
Authority
KR
South Korea
Prior art keywords
mask
digital image
computer
shape
request
Prior art date
Application number
KR1020107005928A
Other languages
English (en)
Other versions
KR20100057069A (ko
Inventor
래리 티. 햇필드
스콧 에이치. 더글라스
니콜라스 더블유. 로링
매튜 제이. 코틀러
스티븐 피. 제프너
데이비드 웨인 월트만
아스톤 워너 자르트
자오 홍 마이
Original Assignee
마이크로소프트 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마이크로소프트 코포레이션 filed Critical 마이크로소프트 코포레이션
Publication of KR20100057069A publication Critical patent/KR20100057069A/ko
Application granted granted Critical
Publication of KR101497172B1 publication Critical patent/KR101497172B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Processing Or Creating Images (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

형상을 이용하여 디지털 이미지의 외관을 변경하는 기술들이 본 명세서에 기술되어 있다. 애플리케이션 프로그램이 디지털 이미지 상에 중첩된 마스크 형상을 디스플레이하는 마스크 편집 동작 모드가 제공된다. 애플리케이션 프로그램은 또한 마스크 형상과 독립적으로 디지털 이미지의 크기, 위치 및 회전을 변경하는 사용자 인터페이스 컨트롤 및 디지털 이미지와 독립적으로 마스크 형상의 크기, 위치 및 회전을 변경하는 사용자 인터페이스 컨트롤도 제공한다. 크로핑 요청이 수신될 때, 마스크 형상 내의 디지털 이미지의 부분이 마스크 형상에 매핑되고, 그에 의해 마스크-크로핑된 형상을 생성하고, 정상 편집 모드에 들어간다. 정상 편집 모드에서, 마스크-크로핑된 형상의 크기, 위치 및 회전을 수정하는 사용자 인터페이스 컨트롤 세트가 제공된다.

Description

형상을 이용한 디지털 이미지의 외관의 변경{ALTERING THE APPEARANCE OF A DIGITAL IMAGE USING A SHAPE}
많은 유형의 컴퓨터 애플리케이션 프로그램은 전자 문서에 디지털 이미지를 삽입하는 기능을 제공한다. 예를 들어, 많은 워드 프로세싱 애플리케이션 프로그램, 스프레드시트 애플리케이션 프로그램, 및 프리젠테이션 애플리케이션 프로그램은 적절한 문서에 디지털 이미지가 삽입될 수 있게 한다. 그러나, 사용자가 디지털 이미지의 모습을 신속하게 개선시킬 수 있게 하는 이들 유형의 애플리케이션 프로그램에 의해 제공되는 기능은 일반적으로 제한되어 있다.
일례로서, 현재의 애플리케이션 프로그램을 이용하여 디지털 이미지 내의 특정의 영역을 하이라이트하거나 분리시키는 것이 아주 어렵다. 일부 애플리케이션 프로그램은 디지털 이미지의 크로핑(cropping)을 할 수 있게 하지만, 현재의 해결책은 일반적으로 다수의 단계, 복잡한 사용자 인터페이스, 또는 둘다를 필요로 한다. 또한, 문서 내의 디지털 이미지의 형상을 변경하는 것도 일반적으로 어렵다. 예를 들어, 직사각형 디지털 이미지의 형상을 별 모양 또는 하트 모양으로 변경하는 것이 아주 복잡한 프로세스일 수 있다.
디지털 이미지의 특정의 영역을 분리시키기 위해, 또는 디지털 이미지의 형상을 변경하기 위해, 이전의 애플리케이션 프로그램에서는 일반적으로 사용자가 이미지의 일부분을 마스크 오프(mask off)하는 데 이용되는 텍스처 마스크(texture mask)를 "페인팅(paint)"해야만 한다. 그러나, 이 방법은 아주 시간이 많이 걸리며, 많은 사용자들이 갖고 있지 않은 예술적 솜씨를 필요로 한다. 게다가, 텍스처 마스크가 페인팅된 경우, 텍스처 마스크를 편집하는 것이 아주 어려우며, 많은 경우에, 다른 효과를 달성하기 위해 텍스처 마스크가 수동으로 재페인팅되어야만 한다. 또한, 텍스처 마스크의 적용 후에도, 기본 디지털 이미지는 여전히 그의 원래의 직사각형 형상을 유지하며, 그에 따라 마스크된 디지털 이미지의 가장자리에 효과를 적용하는 것이 어렵게 된다.
본 명세서에 기술된 개시 내용은 이들 및 기타 문제점들과 관련하여 제공되어 있다.
형상을 이용하여 디지털 이미지의 외관을 변경하는 기술들이 본 명세서에 기술되어 있다. 상세하게는, 본 명세서에 제공된 기술들 및 개념들을 이용하여, 사용자는 특정-크기의 기하학적 형상에 맞춰 디지털 이미지 또는 그의 일부분을 크로핑하는 마스크 형상을 시각에 의해 배치하고 조절함으로써 쉽고 빠르게 디지털 이미지의 형상을 변경할 수 있다. 디지털 이미지가 마스크 형상에 매핑되고, 그에 의해 효과가 마스크-크로핑된 형상(mask-cropped shape)의 가장자리에 쉽게 적용될 수 있다.
본 명세서에 제시된 일 양태에 따르면, 마스크 형상을 이용하여 디지털 이미지의 외관을 변경하는 사용자 인터페이스를 포함하는 애플리케이션 프로그램이 제공된다. 이 마스크 형상은 마스킹 동작 이후에 유지되는 디지털 이미지의 영역을 정의하며, 임의의 형상을 가질 수 있다. 사용자가 디지털 이미지에 대한 마스크 형상의 크기 및 위치를 쉽게 정의할 수 있게 하기 위해, 이 애플리케이션 프로그램은 마스크 편집 동작 모드(mask edit mode of operation)를 제공한다. 마스크 형상 외부에 위치한 디지털 이미지의 부분은 마스크 편집 동작 모드에서 밖에 렌더링되지 않는다.
마스크 형상을 디지털 이미지에 적용하라는 사용자 요청에 응답하여, 마스크 형상을 디지털 이미지로 채우라는 사용자 요청에 응답하여, 또는 마스크 편집 동작 모드에 바로 들어가라는 사용자 요청에 응답하여, 마스크 편집 동작 모드에 들어갈 수 있다. 마스크 편집 동작 모드에 있는 동안, 애플리케이션 프로그램은 디지털 이미지 상에 중첩된 마스크 형상을 디스플레이한다. 애플리케이션 프로그램은 또한 마스크 형상과 독립적으로 디지털 이미지의 크기, 위치 및 회전을 변경하는 사용자 인터페이스 컨트롤도 제공한다. 애플리케이션 프로그램은 또한 디지털 이미지와 독립적으로 마스크 형상의 크기, 위치 및 회전을 변경하는 사용자 인터페이스 컨트롤도 제공한다. 이들 사용자 인터페이스 컨트롤을 이용하여, 사용자는 마스크 형상을 이용하여 마스킹될 이미지의 일부분을 쉽게 정의할 수 있다.
마스크 편집 동작 모드에 있는 동안에, 마스크 형상 밖에 있는 디지털 이미지의 부분은 크로핑 요청이 수신될 때 이 부분이 크로핑될 것임을 표시하는 방식으로 디스플레이될 수 있다. 예를 들어, 마스크 형상 밖에 있는 디지털 이미지의 부분은 이러한 표시를 제공하기 위해 투명도 효과를 이용하여 디스플레이될 수 있다. 마스크 편집 모드에서 빠져나올 때 크로핑될 디지털 이미지의 부분의 시각적 표시를 제공하기 위해 다른 유형의 효과들도 유사하게 이용될 수 있다.
크로핑 요청이 수신될 때, 마스크 형상 내의 디지털 이미지의 부분이 마스크 형상에 매핑되고, 그에 의해 마스크-크로핑된 형상을 생성한다. 일 실시예에서, 크로핑 요청은 마스크 편집 모드에서 빠져 나오라는 요청을 포함하지만, 이미지가 크로핑되어야만 함을 나타내기 위해 제공되는 사용자 인터페이스 개체를 선택하는 것과 같은 다른 형태를 취할 수 있다.
마스크 형상 내의 디지털 이미지의 부분이 마스크 형상에 매핑된 경우, 정상 편집 모드에 들어간다. 정상 편집 모드에서, 마스크-크로핑된 형상의 크기, 위치 및 회전을 수정하는 사용자 인터페이스 컨트롤이 제공된다. 마스킹 동작 동안에 디지털 이미지가 마스크 형상에 매핑되기 때문에, 마스크-크로핑된 형상의 가장자리에 시각적 효과들이 쉽게 추가될 수 있다. 예를 들어, 그림자(shadow) 및 베벨 효과(bevel effect)와 같은 가장자리 효과(edge effect)가 마스크-크로핑된 형상의 가장자리에 추가될 수 있다. 언제라도, 디지털 이미지 및 마스크 형상의 크기, 형상 및 회전을 독립적으로 변경하기 위해 마스크 편집 동작 모드가 호출될 수 있다.
디지털 이미지를 이용하는 기능을 제공하는 임의의 유형의 컴퓨터 프로그램에서 본 명세서에 제시된 특징들이 이용될 수 있다는 것을 잘 알 것이다. 또한, 상기한 발명 대상이 컴퓨터-제어 장치, 컴퓨터 프로세스, 컴퓨팅 시스템, 또는 컴퓨터-판독가능 매체 등의 제조 물품으로서도 구현될 수 있다는 것을 잘 알 것이다. 이들 및 다양한 다른 특징들이 이하의 상세한 설명을 읽어보고 관련 도면들을 살펴보면 명백하게 될 것이다.
이 요약은 이하에서 상세한 설명에 더 기술되는 일련의 개념들을 간략화된 형태로 소개하기 위해 제공된 것이다. 이 요약은 청구된 발명 대상의 중요한 특징들 또는 필수적인 특징들을 확인하기 위한 것이 아니며, 또한 이 요약은 청구된 발명 대상의 범위를 제한하는 데 이용되기 위한 것도 아니다. 게다가, 청구된 발명 대상은 본 개시 내용의 임의의 부분에 기술된 단점들의 일부 또는 그 전부를 해결하는 구현들로 제한되지 않는다.
도 1 내지 도 7은 형상을 이용하여 디지털 이미지의 외관을 수정하는, 본 명세서에 기술된 실시예들에 제공된 예시적인 사용자 인터페이스의 양태들을 보여주는 사용자 인터페이스를 나타낸 도면이다.
도 8은 형상을 이용하여 디지털 이미지의 외관을 수정하는, 본 명세서의 일 실시예에서 제공된 프로세스의 양태들을 보여주는 상태도이다.
도 9는 본 명세서에 제공된 실시예들을 구현할 수 있는 컴퓨팅 시스템에 대한 예시적인 컴퓨터 하드웨어 및 소프트웨어 아키텍처를 보여주는 컴퓨터 아키텍처를 나타낸 도면이다.
이하의 상세한 설명은 형상을 이용하여 디지털 이미지의 외관을 변경하는 기술들에 관한 것이다. 본 명세서에 제공된 실시예들을 이용하여, 사용자는 디지털 이미지의 형상을 특정-크기의 기하학적 형상으로 쉽고 빠르게 변경할 수 있다. 마스크-크로핑된 형상의 가장자리에 시각적 효과도 역시 적용될 수 있다. 본 명세서에 제공된 다양한 실시예들에 관한 부가의 상세가 도 1 내지 도 9를 참조하여 이하에서 제공될 것이다.
본 명세서에 기술된 발명 대상이 일반적으로 컴퓨터 시스템 상에서 운영 체제 및 애플리케이션 프로그램을 실행하는 것과 관련하여 실행되는 프로그램 모듈들과 관련하여 제공되어 있지만, 당업자라면 다른 구현들이 다른 유형의 프로그램 모듈들과 관련하여 수행될 수 있다는 것을 잘 알 것이다. 일반적으로, 프로그램 모듈은 특정 태스크를 수행하거나 특정 추상 데이터 유형을 구현하는 루틴, 프로그램, 컴포넌트, 데이터 구조, 및 기타 유형의 구조체를 포함한다. 게다가, 당업자라면 본 명세서에 기술된 발명 대상이 핸드헬드 장치, 멀티프로세서 시스템, 마이크로프로세서-기반 또는 프로그램가능 가전제품, 미니컴퓨터, 메인프레임 컴퓨터 등을 비롯한 기타 컴퓨터 시스템 구성에서 실시될 수 있다는 것을 잘 알 것이다.
이하의 상세한 설명에서, 본 명세서의 일부를 형성하고 예로서 구체적인 실시예들 또는 일례들이 도시되어 있는 첨부 도면들이 참조되고 있다. 이제부터, 유사한 참조 번호가 몇개의 도면에 걸쳐 유사한 구성요소를 나타내고 있는 도면들을 참조하여, 형상을 이용하여 디지털 이미지의 외관을 변경하는 컴퓨팅 시스템 및 방법의 양태들에 대해 설명할 것이다.
이제 도 1을 참조하여, 형상을 이용하여 디지털 이미지의 외관을 변경하는, 본 명세서에 제공된 일 실시예에 관한 상세가 제공될 것이다. 상세하게는, 본 명세서에 더 상세히 기술되는 바와 같이, 본 명세서에 제공된 개념들을 구현하는 애플리케이션 프로그램은 마스크 편집 모드(mask edit mode)를 제공하는 동작을 한다. 마스크 편집 모드는 사용자가 마스크 형상 및 디지털 이미지의 크기, 회전 및 위치를 제어함으로써 마스크 형상과 디지털 이미지의 서로에 대한 위치를 제어할 수 있게 하는 동작 모드이다. 이하에서 더 상세히 기술되는 바와 같이, 사용자가 디지털 이미지에 형상 마스크를 추가하거나 형상을 디지털 이미지로 채울 것을 요청할 때마다 또는 마스크 편집 동작 모드에 들어가기 위해 적절한 사용자 인터페이스 컨트롤을 선택함으로써, 마스크 편집 동작 모드가 호출된다.
도 1은 사용자가 애플리케이션-제공 캔버스(102) 상에 디지털 이미지(104)를 배치하는 마스크 편집 동작 모드로의 제1 진입점을 나타내고 있다. 캔버스(102)는 워드 프로세싱 문서, 프리젠테이션 문서, 스프레드시트 문서, 또는 임의의 다른 유형의 문서를 비롯한 임의의 유형의 문서를 포함할 수 있다. 도 1에 도시된 일례에서, 사용자는 또한 마스크 형상이 디지털 이미지(104)에 적용될 것도 요청하였다. 이러한 요청을 발생하기 위해 사용자에 의해 풀다운 메뉴 등의 적절한 사용자 인터페이스 컨트롤이 이용될 수 있다. 이러한 요청에 응답하여, 드롭-다운 메뉴(106A)가 디스플레이되었다. 드롭-다운 메뉴(106A)는 서로 다른 기하학적 구성을 갖는 마스크 형상들에 대응하는 아이콘들(108A-108C)을 포함한다. 예를 들어, 아이콘(108A)은 정사각형 마스크 형상에 대응하고, 아이콘(108B)은 원형 마스크 형상에 대응하며, 아이콘(108C)은 하트 마스크 형상에 대응한다. 아이콘들(108A-108C) 중 하나를 선택한 것에 응답하여, 대응하는 마스크 형상이 디지털 이미지(104)에 적용되고, 마스크 편집 동작 모드에 들어간다. 이 프로세스에 대해서는 도 2와 관련하여 이하에서 더 상세히 설명한다.
도 2에 도시된 예시적인 사용자 인터페이스에서, 사용자는 적절한 사용자 입력 장치에 의해 제어되는 커서(110)를 이용하여 아이콘(108C)을 선택하였다. 이러한 선택에 응답하여, 마스크 형상(112)이 디지털 이미지(104) 상에 중첩하여 디스플레이되었다. 일 구현에서, 마스크 형상(112)은 임의의 기하 형태를 가질 수 있는 벡터 이미지를 포함한다. 그러나, 일반적으로, 마스크 형상은 디지털 이미지가 채움재(fill)로서 적용될 수 있는 임의의 유형의 2차원 또는 3차원 개체일 수 있다. 도 2에 도시된 일례에서, 마스크 형상(112)은 하트의 형상이다. 사용자-생성 형상을 비롯한 거의 무한한 수의 형상이 드롭-다운 메뉴(106A)에 제공될 수 있고 디지털 이미지(104)에 대한 마스크로서 이용될 수 있다는 것을 잘 알 것이다.
일 구현에서, 마스크 형상(112)과 관련하여 사용자가 마스크 형상(112)을 크기 조정, 회전 및 위치 조정할 수 있게 하는 사용자 인터페이스 컨트롤 세트가 디스플레이된다. 상세하게는, 도 2에 도시된 일례에서, 사용자 인터페이스 컨트롤 세트는 다수의 드래그 핸들(drag handle)(114I-114P)을 포함한다. 드래그 핸들(114I-114P)을 이용하여, 사용자는 마스크 형상(112)의 크기를 변경할 수 있다. 사용자 인터페이스 컨트롤 세트는 또한 회전 핸들(rotate handle)(116B)도 포함하고 있다. 선택될 때, 회전 핸들(116B)은 사용자가 마스크 형상(112)의 회전을 변경할 수 있다. 사용자는 또한, 예를 들어, 캔버스(102) 상의 마스크 형상(112)의 위치를 변경하기 위해 커서(110)를 이용하여 마스크 형상(112)을 직접 선택할 수도 있다. 실시예들에 따르면, 사용자 인터페이스 컨트롤은 또한 마스크 형상(112)을 직접 편집함으로써 또는 마스크 형상(112)을 다른 형상과 결합시킴으로써 마스크 형상(112)의 기하 형태를 편집 또는 수정하기 위해서도 제공될 수 있다.
이 구현에서, 디지털 이미지(104)는 또한 마스크 형상(112)의 크기, 위치 및 회전과 독립적으로 디지털 이미지(104)의 크기, 위치 및 회전을 수정하는 사용자 인터페이스 컨트롤 세트도 포함한다. 상세하게는, 도 2에 도시된 구현에서, 사용자 인터페이스 컨트롤 세트는 디지털 이미지(104)의 크기를 수정하는 다수의 드래그 핸들(drag handle)(114A-114H)을 포함한다. 사용자 인터페이스 컨트롤 세트는 또한 디지털 이미지(104)의 회전을 수정하는 회전 핸들(rotate handle)(116A)도 포함하고 있다. 디지털 이미지(104)가 또한, 예를 들어, 커서(110)를 이용해 선택되어 캔버스(102) 상에서 위치 조정될 수 있다. 도 2에 예시되고 이상에서 설명한 사용자 인터페이스 컨트롤을 이용하여, 마스크 형상(112) 및 디지털 이미지(104)의 크기, 위치 및 회전이 서로 독립적으로 지정될 수 있다는 것을 잘 알 것이다. 또한, 도 2에 예시된 특정의 사용자 인터페이스 컨트롤이 단지 예시적인 것이며 마스크 형상(112) 및 디지털 이미지(104)의 크기, 위치 및 회전을 지정하는 다른 유형의 사용자 인터페이스 컨트롤이 제공될 수 있다는 것을 잘 알 것이다.
일 구현에서, 마스크 형상(112) 밖에 있는 디지털 이미지(104)의 부분(117)은 마스크 편집 모드에서 빠져 나올 때 그 부분(117)이 크로핑될 것임을 표시하는 방식으로 디스플레이된다. 예를 들어, 일 구현에서, 마스크 형상(112) 밖에 있는 디지털 이미지(104)의 부분(117)이 투명하게 디스플레이된다. 마스크 편집 모드에서 빠져 나올 때 마스크 형상(112) 밖에 있는 디지털 이미지(104)의 부분(117)이 크로핑될 것임을 사용자에게 전달하는 방식으로 그 부분(117)을 디스플레이하기 위해 다른 유형의 시각적 효과가 이용될 수 있다. 도 2에 도시된 사용자 인터페이스 컨트롤에 의해 제공되는 기능에 관한 부가의 상세가 도 3과 관련하여 이하에서 제공될 것이다.
이제 도 3을 참조하여, 일 구현에서 도 2와 관련하여 이상에서 기술된 사용자 인터페이스 컨트롤의 기능에 관해 부가의 상세가 제공될 것이다. 도 3에 도시된 일례에서, 마스크 형상(112)을 시계 방향으로 회전시키기 위해 회전 핸들(116B)이 선택되어 이용되었다. 그 결과, 마스크 형상(112)이 캔버스(102) 상에서 시계 방향으로 회전되었다. 일 구현에서 디지털 이미지(104)가 회전되지 않는다는 것을 잘 알 것이다. 또한, 디지털 이미지(104)를 반시계 방향으로 회전시킴으로써 유사한 효과가 달성될 수 있다는 것도 잘 알 것이다. 따라서, 도 3과 관련하여 본 명세서에 기술되고 도 2와 관련하여 이상에서 기술된 사용자 인터페이스 컨트롤을 이용하여, 디지털 이미지(104) 및 마스크 형상(112)의 크기, 회전 및 배치가, 마스크 형상(112)을 이용하여 거의 모든 방식으로 디지털 이미지(104)를 크로핑하도록, 독립적으로 지정될 수 있다는 것을 잘 알 것이다. 이 프로세스에 관한 부가의 상세가 도 4와 관련하여 이하에서 제공될 것이다.
이제 도 4를 참조하여, 정상 편집 동작 모드에 관한 부가의 상세가 제공될 것이다. 도 4에 도시된 예시적인 사용자 인터페이스에서, 사용자는 도 2 및 도 3을 참조하여 이상에서 기술한 마스크 편집 동작 모드에서 빠져 나왔다. 이것은, 예를 들어, 디지털 이미지(104) 또는 마스크 형상(112) 밖의 캔버스(102)의 부분을 선택함으로써 수행될 수 있다. 사용자가 마스크 편집 동작 모드에서 빠져 나올 수 있게 하는 다른 유형의 사용자 인터페이스 메커니즘이 제공될 수 있다. 마스크 편집 동작 모드에서 빠져 나올 때, 마스크 형상(112) 내의 디지털 이미지(104)의 부분이 마스크 형상(112)에 매핑된다. 이 결과, 도 4에 도시된 마스크-크로핑된 형상(118)이 얻어진다. 마스크-크로핑된 형상(118)은 마스크 형상(112) 내에 매핑될 디지털 이미지(104)의 일부를 포함한다.
정상 편집 동작 모드에서 마스크-크로핑된 형상(118)이 선택될 때, 캔버스(102) 상에서의 마스크-크로핑된 형상(118)의 크기, 회전 및 배치를 수정하는 다른 사용자 인터페이스 컨트롤 세트가 이용될 수 있다. 도 4에 도시된 일례에서, 사용자 인터페이스 컨트롤 세트는 다수의 드래그 핸들(drag handle)(114Q-114X) 및 하나의 회전 핸들(116C)을 포함한다. 이들 컨트롤을 이용하여, 마스크-크로핑된 형상이 크기 조정되고 회전될 수 있다. 마스크-크로핑된 형상(118)은 또한 선택되어 캔버스(102) 상에서 임의의 위치로 이동될 수 있다. 정상 편집 동작 모드에서, 마스크-크로핑된 형상(118)을 이루고 있는 디지털 이미지(104) 및 마스크 형상(112)이 함께 움직인다는 것을 잘 알 것이다.
일 실시예에서, 사용자가 디지털 이미지(104) 및 마스크 형상(112)의 크기, 위치 및 배치를 서로 독립적으로 변경하기 위해 전술한 마스크 편집 동작 모드로 되돌아갈 수 있게 하는 사용자 인터페이스 컨트롤도 제공되어 있다. 이와 관련하여, 장래의 마스크 편집 동작에서 이용하기 위해 마스크 형상(112) 밖의 디지털 이미지(104)의 부분(117)이 유지된다.
이제 도 5를 참조하여, 정상 동작 모드에서 마스크-크로핑된 형상(118)에 대해 수행될 수 있는 동작들에 관한 부가의 상세가 제공될 것이다. 도 5에 도시된 일례에서, 마스크-크로핑된 형상(118)에 그림자 효과를 적용하는 메뉴 항목(120A)을 포함한 드롭-다운 메뉴(106B)가 디스플레이되어 있다. 마스킹 동작 동안에 디지털 이미지(104)가 마스크 형상(112)에 매핑되기 때문에, 효과가 마스크-크로핑된 형상(118)의 가장자리에 적용될 수 있다는 것을 잘 알 것이다. 예를 들어, 커서(110)를 이용하는 등에 의해 사용자가 메뉴 항목(120A)을 선택하는 경우, 마스크-크로핑된 형상(118)의 가장자리에 그림자 효과(122)가 적용될 수 있다. 또한, 다른 유형의 베벨 효과, 드롭 효과, 및 3차원 효과가 마스크-크로핑된 형상(118)의 가장자리에 적용될 수 있다는 것을 잘 알 것이다. 마스크-크로핑된 형상(118)은 또한 3차원으로 회전될 수 있고 다른 형상들 또는 개체들과 Z-순서화(Z-ordering)될 수 있다. 다른 유형의 이미지 효과들이 또한 마스크-크로핑된 형상(118)의 내부 부분에도 적용될 수 있다. 디지털 이미지에 대해 수행될 수 있는 임의의 유형의 편집 또는 시각적 효과가 마스크-크로핑된 형상(118)에 대해서도 수행될 수 있다.
이제 도 6을 참조하여, 본 명세서에 제공된 일 실시예에서 마스크 편집 동작 모드에 들어가는 다른 메커니즘에 관한 부가의 상세가 제공될 것이다. 앞서 간략히 기술한 바와 같이, 사용자는 또한 형상(124)을 캔버스(102)에 삽입함으로써 애플리케이션 프로그램이 마스크 편집 동작 모드에 들어가게 할 수 있다. 이것은, 예를 들어, 캔버스(102) 상에 배치될 수 있는 형상들에 대응하는 아이콘들(108D-108F)을 포함하는 드롭-다운 메뉴(106C)를 디스플레이함으로써 달성될 수 있다. 사용자가 커서(110)를 이용하여 형상(124)에 대응하는 아이콘(108F)을 선택하는 경우, 대응하는 형상(124)이 캔버스(102) 상에 배치될 것이다. 형상(124)의 크기 및 회전을 수정하기 위해 형상(124)과 관련하여 드래그 핸들(114J-114Q) 및 회전 핸들(116B) 등의 사용자 인터페이스 컨트롤이 제공될 수 있다. 또한, 캔버스(102) 상의 형상(124)의 위치를 수정하기 위해 형상(124)이 선택될 수도 있다. 사용자는 또한 형상(124)이 디지털 이미지로 채워지도록 요청할 수 있다. 이 프로세스에 관한 부가의 상세가 도 7과 관련하여 이하에 기술된다.
이제 도 7을 참조하여, 형상(124)을 디지털 이미지로 채우라는 요청을 발생함으로써 마스크 편집 동작 모드에 들어가는 프로세스에 관한 부가의 상세가 제공될 것이다. 이 구현에서, 형상(124)을 채우는 다수의 메뉴 항목(120B-120D)을 포함하는 드롭-다운 메뉴(106D)가 디스플레이되어 있다. 상세하게는, 메뉴 항목(120B)은 형상(124)을 채우는 데 이용될 수 있는 패턴에 대응한다. 채움재(fill)가 이용되어서는 안된다는 것을 나타내는 메뉴 항목(120C)이 선택될 수 있다. 형상(124)이 디지털 이미지로 채워지도록 요청하기 위해 커서(110)를 이용하는 등에 의해 메뉴 항목(120D)이 선택될 수 있다.
메뉴 항목(120D)을 선택한 것에 응답하여, 사용자는 형상(124)을 채우는 데 이용될 디지털 이미지(104) 등의 적절한 디지털 이미지를 선택하는 사용자 인터페이스를 제공받을 수 있다. 이러한 선택에 응답하여, 마스크 편집 모드에 들어가며, 도 7에 예시된 사용자 인터페이스 컨트롤이 디스플레이된다. 상세하게는, 도 7에 도시된 바와 같이, 마스크 형상(112)와 함께 디지털 이미지(104)가 디스플레이되고, 디지털 이미지(104) 및 마스크 형상(112)의 크기, 회전 및 위치를 서로 독립적으로 수정하는 사용자 인터페이스 컨트롤이 제공된다. 마스크 편집 모드에서 빠져 나온 후에 마스크 오프될 디지털 이미지(104)의 부분(117)도 역시 이 부분이 크로핑될 것임을 사용자에게 알려주는 방식으로 디스플레이된다. 따라서, 캔버스(102) 상에 이미지를 배치하고 마스크 형상을 그 이미지에 적용할 것을 요청함으로써, 캔버스(102) 상에 형상(124)을 배치하고 그 형상(124)을 디지털 이미지(104)로 채울 것을 요청함으로써, 또는 마스크 편집 모드에 들어가라고 사용자가 직접 요청함으로써, 마스크 편집 모드에 들어갈 수 있다는 것을 잘 알 것이다.
이제 도 8을 참조하여, 형상을 이용하여 디지털 이미지의 외관을 변경하는, 본 명세서에 제공된 실시예들에 관한 부가의 상세가 제공될 것이다. 상세하게는, 도 8은 한 구현에서 형상을 이용하여 디지털 이미지를 변경하는 예시적인 프로세스를 보여주는 상태도를 포함한다. 본 명세서에 기술된 논리 연산들이 (1) 컴퓨팅 시스템 상에서 실행되는 일련의 컴퓨터 구현 동작들 또는 프로그램 모듈들로서 및/또는 (2) 컴퓨팅 시스템 내의 상호연결된 기계 논리 회로들 또는 회로 모듈들로서 구현된다는 것을 잘 알 것이다. 이 구현은 컴퓨팅 시스템의 성능 및 기타 요건에 따른 선택의 문제이다. 그에 따라, 본 명세서에 기술된 논리 연산들을 다양하게 상태, 연산, 구조적 장치, 동작 또는 모듈이라고 한다. 이들 연산, 구조적 장치, 동작 및 모듈이 소프트웨어로, 펌웨어로, 특수 목적의 디지털 논리로, 또한 이들의 임의의 조합으로 구현될 수 있다. 또한, 도면들에 도시되고 본 명세서에 기술된 것보다 더 많거나 더 적은 수의 동작들이 수행될 수 있다는 것을 잘 알 것이다. 이들 동작은 또한 본 명세서에 기술된 것과 다른 순서로 수행될 수 있다.
도 8에 예시된 형상을 이용하여 디지털 이미지의 외관을 변경하는 프로세스는 상태(802)에서, 상태(808)에서 또는 상태(812)에서 시작한다. 상세하게는, 이상에서 설명한 바와 같이, 사용자는 마스크 형상이 캔버스(102) 상에 배치된 이미지에 적용되도록 요청함으로써 도 8에서 상태(804)로 나타낸 마스크 편집 모드에 들어갈 수 있다. 이것은 도 8에서 상태(812)로 나타내어져 있다. 사용자가 이미지에 적용될 형상을 선택한 경우, 도 8에 나타낸 프로세스는 상태(804)로 나타낸 마스크 편집 모드로 진행한다.
또한 전술한 바와 같이, 또한 캔버스(102) 상의 형상에 이미지 채움재(image fill)를 적용하라는 사용자 요청을 수신한 것에 응답하여 상태(804)로 나타낸 마스크 편집 모드에 들어갈 수 있다. 이것은 상태(808)로 나타내어져 있다. 사용자가 형상을 채울 적절한 이미지를 선택한 경우, 상태(804)에서 마스크 편집 모드에 들어간다. 또한, 마스크 편집 모드에 들어가기 위해 사용자가 이미지 및 적절한 사용자 인터페이스 컨트롤을 선택한 것에 응답하여 상태(802)로 나타낸 정상 편집 모드로부터 마스크 편집 모드에 들어갈 수 있다.
전술한 바와 같이, 상태(804)로 나타낸 마스크 편집 모드에 있는 경우, 디지털 이미지(104) 및 마스크 형상(112)를 독립적으로 배치, 크기 조정 및 회전시키는 사용자 인터페이스 컨트롤이 제공된다. 이들 사용자 인터페이스 컨트롤을 이용하여, 사용자는 상태(820)에서 마스크 형상(112)를 회전시키거나, 상태(822)에서 마스크 형상(112)을 크기 조정하거나, 상태(823)에서 마스크 형상(112)을 위치 조정할 수 있다. 사용자는 이들 사용자 인터페이스 컨트롤을 이용하여 상태(818)에서 디지털 이미지(104)를 크기 조정하거나, 상태(816)에서 디지털 이미지(104)를 회전시키거나, 상태(815)에서 디지털 이미지(104)를 위치 조정할 수 있다.
상태(804)로 나타낸 마스크 편집 모드에 있는 동안, 사용자는 또한 마스크 형상(112)을 변경하라고 요청할 수 있다. 이것은 상태(814)로 나타내어져 있다. 마스크 형상(112)을 변경하기 위해, 사용자가 디지털 이미지(104)를 마스킹하기 위한 마스크 형상들 중 하나를 선택할 수 있게 하는 이용가능한 마스크 형상들을 비롯한 적절한 사용자 인터페이스 컨트롤이 사용자에게 디스플레이될 수 있다. 사용자가 맞춤 마스크 형상(custom mask shape)을 생성할 수 있게 하는 기능도 제공될 수 있다.
마스크 형상(112)에 맞춰 이미지(104)를 크로핑하기 위해, 크로핑 요청이 수신될 수 있다. 전술한 바와 같이, 이 크로핑 요청은 상태(804)로 나타낸 마스크 편집 모드로부터 빠져 나오라는 요청의 형태를 취할 수 있다. 예를 들어, 사용자는, 크로핑 동작이 수행되고 마스크 편집 모드에서 빠져 나오도록 요청하기 위해, 디지털 이미지(104) 및 마스크 형상(112) 밖의 캔버스(102)의 부분을 선택할 수 있다. 사용자는 또한 마스크 형상(112)에 맞춰 이미지(104)를 크로핑하는 사용자 인터페이스 버튼 등의 적절한 사용자 인터페이스 컨트롤을 선택할 수 있다. 이러한 요청에 응답하여, 도 8에 예시된 프로세스는 마스크 형상(112) 내의 디지털 이미지(104)의 부분이 마스크 형상(112)에 매핑되고, 그에 의해 마스크-크로핑된 형상(118)을 생성하는 상태(824)로 천이한다. 이 프로세스는 이어서 정상 편집 모드에 들어가는 상태(802)로 천이할 수 있다.
전술한 바와 같이, 상태(802)로 나타낸 정상 편집 모드에서, 마스크-크로핑된 형상(118)을 크기 조정, 회전 및 배치하는 사용자 인터페이스 컨트롤 세트가 제공된다. 이들 컨트롤을 이용함으로 인해, 디지털 이미지(104) 및 마스크 형상(112)이 함께 회전, 크기 조정 및 배치될 수 있다. 이것은 도 8에서 상태(832)로 나타내어져 있다. 또한, 이상에서 간략히 설명한 바와 같이, 상태(802)로 나타낸 정상 편집 모드에 있는 동안, 사용자는 또한 마스크-크로핑된 형상에 가장자리 효과를 적용할 수 있다. 이것은 도 8에서 상태(830)에 의해 반영되어 있다. 정상 편집 모드(802)에서 수행될 수 있는 다른 동작들로는 상태(828)에서 이미지에 픽처 스타일(picture style)을 부가하는 것이 있다. 픽처 스타일은 색상 또는 조명 효과와 같은 이미지에 적용될 수 있는 하나 이상의 속성들을 정의한다.
도 9는 이상에서 제공된 방식으로 형상을 이용하여 디지털 이미지의 외관을 변경하는, 본 명세서에 기술된 소프트웨어 컴포넌트들을 실행할 수 있는 컴퓨터(900)에 대한 예시적인 컴퓨터 아키텍처를 나타낸 것이다. 도 9에 도시된 컴퓨터 아키텍처는 종래의 데스크톱, 랩톱, 또는 서버 컴퓨터를 나타낸 것이며, 본 명세서에 기술된 방식으로 형상을 이용하여 디지털 이미지를 변경할 수 있는 애플리케이션 프로그램의 임의의 양태들을 실행하는 데 이용될 수 있다.
도 9에 도시된 컴퓨터 아키텍처는 중앙 처리 장치("CPU")(902), 랜덤 액세스 메모리("RAM")(914) 및 판독 전용 메모리("ROM")(916)를 포함하는 시스템 메모리(908), 및 메모리를 CPU(902)에 결합시키는 시스템 버스(904)를 포함하고 있다. 시동 중과 같은 때에, 컴퓨터(900) 내의 구성요소들 사이의 정보 전송을 돕는 기본 루틴을 포함하는 기본 입/출력 시스템은 ROM(916)에 저장되어 있다. 컴퓨터(900)는 또한 본 명세서에 보다 상세히 기술되어 있는 운영 체제(918), 애플리케이션 프로그램, 및 기타 프로그램 모듈을 저장하는 대용량 저장 장치(910)도 포함한다.
대용량 저장 장치(910)는 버스(904)에 연결된 대용량 저장 장치 제어기(도시 생략)를 통해 CPU(902)에 연결되어 있다. 대용량 저장 장치(910) 및 그와 연관된 컴퓨터-판독가능 매체는 컴퓨터(900)에 대한 비휘발성 저장을 제공한다. 본 명세서에 포함된 컴퓨터-판독가능 매체에 대한 설명이 하드 디스크 또는 CD-ROM 드라이브 등의 대용량 저장 장치를 언급하고 있지만, 당업자라면 컴퓨터(900)에 의해 액세스 가능한 이용가능한 컴퓨터 저장 매체는 그 어떤 것이든지 컴퓨터-판독가능 매체가 될 수 있다는 것을 잘 알 것이다.
예로서, 컴퓨터-판독가능 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보를 저장하는 임의의 방법 또는 기술로 구현되는 휘발성 및 비휘발성, 이동식 및 비이동식 매체를 포함할 수 있지만 이에 제한되는 것은 아니다. 예를 들어, 컴퓨터-판독가능 매체는 RAM, ROM, EPROM, EEPROM, 플래쉬 메모리 또는 기타 고상 메모리(solid state memory) 기술, CD-ROM, DVD(digital versatile disk), HD-DVD, BLU-RAY, 또는 기타 광 저장 장치, 자기 카세트, 자기 테이프, 자기 디스크 저장 장치 또는 기타 자기 저장 장치, 또는 컴퓨터(900)에 의해 액세스되고 원하는 정보를 저장할 수 있는 임의의 기타 매체를 포함하지만 이에 제한되는 것은 아니다.
다양한 실시예들에 따르면, 컴퓨터(900)는 네트워크(920)와 같은 네트워크를 통한 원격 컴퓨터로의 논리적 접속을 이용하여 네트워크화된 환경에서 동작할 수 있다. 컴퓨터(900)는 버스(904)에 연결된 네트워크 인터페이스 유닛(906)을 통해 네트워크(920)에 연결할 수 있다. 네트워크 인터페이스 유닛(906)이 또한 기타 유형의 네트워크 및 원격 컴퓨터 시스템에 연결하는 데도 이용될 수 있다는 것을 잘 알 것이다. 컴퓨터(900)는 또한 키보드, 마우스, 또는 전자 스타일러스(도 9에 도시되지 않음)를 비롯한 다수의 다른 장치들로부터 입력을 수신하여 처리하는 입/출력 제어기(912)도 포함할 수 있다. 유사하게, 입/출력 제어기는 디스플레이 화면, 프린터, 또는 기타 유형의 출력 장치(역시 도 9에 도시되어 있지 않음)에 출력을 제공할 수 있다.
앞서 간단히 언급한 바와 같이, 네트워크화된 데스크톱, 랩톱 또는 서버 컴퓨터의 동작을 제어하는 데 적합한 운영 체제(918)를 비롯한 다수의 프로그램 모듈 및 데이터 파일이 컴퓨터(900)의 대용량 저장 장치(910) 및 RAM(914)에 저장될 수 있다. 대용량 저장 장치(910) 및 RAM(914)은 또한 하나 이상의 프로그램 모듈도 저장할 수 있다. 상세하게는, 대용량 저장 장치(910) 및 RAM(914)은 형상을 이용하여 디지털 이미지의 외관을 변경하는, 본 명세서에 기술된 기능을 제공하는 이미지 편집 애플리케이션 프로그램(924) 또는 다른 유형의 애플리케이션 프로그램을 저장할 수 있다.
이상의 내용에 기초하여, 형상을 이용하여 디지털 이미지의 외관을 변경하는 기술들이 본 명세서에 제공되어 있다는 것을 잘 알 것이다. 본 명세서에 제공된 발명 대상이 컴퓨터의 구조적 특징들, 방법적 동작들 및 컴퓨터 판독가능 매체와 관련하여 기술되어 있지만, 첨부된 청구항들에 정의된 본 발명이 본 명세서에 기술된 특정의 특징들, 동작들 또는 매체들로 반드시 제한되는 것은 아니라는 것을 잘 알 것이다. 오히려, 특정의 특징들, 동작들 및 매체들은 청구항들을 구현하는 예시적인 형태로서 개시되어 있다.
상기한 발명 대상이 단지 예시로서 제공된 것이며 제한하는 것으로 해석되어서는 안된다. 도시되고 기술된 예시적인 실시예들 및 응용들을 따르지 않고 이하의 청구항들에 기술되어 있는 본 발명의 진정한 사상 및 범위를 벗어나지 않고, 본 명세서에 기술된 발명 대상에 다양한 수정 및 변경이 행해질 수 있다.

Claims (20)

  1. 형상을 이용하여 디지털 이미지의 외관을 변경하는 방법으로서,
    컴퓨터가 애플리케이션 프로그램을 실행시키는 것에 의해, 캔버스를 제공하는 단계 - 상기 캔버스는 워드 프로세싱 문서, 프레젠테이션 문서 및 스프레드시트 문서를 포함함 - ;
    컴퓨터에 의해, 마스크 형상을 디지털 이미지에 적용하라는 요청이 수신되었는지를 결정하는 단계;
    컴퓨터에 의해, 상기 마스크 형상을 상기 디지털 이미지로 채우라는 요청이 수신되었는지를 결정하는 단계;
    상기 마스크 형상을 상기 디지털 이미지에 적용하라는 상기 요청을 수신하는 것에 응답하거나 상기 마스크 형상을 상기 디지털 이미지로 채우라는 상기 요청을 수신하는 것에 응답하여, 제1 편집 모드로 진입하는 단계 - 상기 제1 편집 모드에서 컴퓨터는,
    상기 마스크 형상과 독립적으로 상기 캔버스 내의 상기 디지털 이미지의 크기, 위치 및 회전을 수정하기 위한 상기 디지털 이미지 상의 제1 세트의 사용자 인터페이스 컨트롤,
    상기 디지털 이미지와 독립적으로 상기 디지털 이미지 상의 상기 마스크 형상의 외관을 수정하기 위한 상기 마스크 형상 상의 제2 세트의 사용자 인터페이스 컨트롤
    을 디스플레이하고,
    상기 제1 세트의 사용자 인터페이스 컨트롤 및 상기 제2 세트의 사용자 인터페이스 컨트롤은 상기 제1 편집 모드로부터 변경하지 않고 사용가능함 -,
    컴퓨터에 의해, 상기 제1 편집 모드를 빠져 나오라는 요청을 포함하는 크로핑(cropping) 요청을 수신하는 단계;
    상기 크로핑 요청을 수신한 것에 응답하여, 상기 디지털 이미지를 상기 마스크 형상에 매핑하고, 마스크-크로핑된 형상을 생성하는 단계;
    제1 편집 모드를 빠져나오는 단계; 및
    상기 컴퓨터가 상기 마스크-크로핑된 형상의 외관을 수정하기 위한 제3 세트의 사용자 인터페이스 컨트롤을 디스플레이하는 제2 편집 모드로 진입하는 단계
    를 포함하는 방법.
  2. 제1항에 있어서,
    상기 제2 세트의 사용자 인터페이스 컨트롤은 상기 디지털 이미지와 독립적으로 상기 마스크 형상의 크기, 위치 및 회전을 수정하기 위한 사용자 인터페이스 컨트롤을 포함하는 방법.
  3. 제1항에 있어서,
    상기 마스크 형상 외부에 위치한 상기 디지털 이미지의 부분은 상기 제1 편집 모드에서 빠져나올 때 상기 부분이 크로핑될 것임을 나타내도록 디스플레이되는 방법.
  4. 제1항에 있어서,
    상기 제3 세트의 사용자 인터페이스 컨트롤은 상기 마스크-크로핑된 형상의 크기, 위치 및 회전을 수정하기 위한 사용자 인터페이스 컨트롤을 포함하는 방법.
  5. 제1항에 있어서,
    상기 마스크-크로핑된 형상에 이펙트(effect)를 적용하는 단계를 더 포함하는 방법.
  6. 제5항에 있어서,
    상기 마스크 형상의 기하 형태(geometry)를 편집하기 위한 하나 이상의 사용자 인터페이스 컨트롤을 제공하는 단계를 더 포함하는 방법.
  7. 형상을 이용하여 디지털 이미지의 외관을 변경하는 방법을 실행하기 위한 컴퓨터-실행가능 명령어들이 저장된 컴퓨터-판독가능 매체로서, 컴퓨터에 의해 실행될 때 상기 컴퓨터로 하여금,
    캔버스를 제시하고 - 상기 캔버스는 워드 프로세싱 문서, 프레젠테이션 문서 및 스프레드시트 문서를 포함함 -,
    마스크 형상을 디지털 이미지에 적용하라는 요청이 수신되었는지를 결정하고,
    상기 마스크 형상을 상기 디지털 이미지로 채우라는 요청이 수신되었는지를 결정하고,
    상기 마스크 형상을 상기 디지털 이미지에 적용하라는 상기 요청을 수신하는 것에 응답하거나 상기 마스크 형상을 상기 디지털 이미지로 채우라는 상기 요청을 수신하는 것에 응답하여, 상기 디지털 이미지 상에 제1 세트의 사용자 인터페이스 컨트롤을 디스플레이하고 - 상기 캔버스 내의 상기 디지털 이미지의 크기, 위치 및 회전은 상기 마스크 형상의 외관과 독립적으로 수정될 수 있음 -,
    상기 디지털 이미지 상의 상기 제1 세트의 사용자 인터페이스 컨트롤에서 수신된 사용자 입력에 응답하여 상기 캔버스 내의 상기 디지털 이미지의 상기 크기, 상기 위치 및 상기 회전 중의 하나를 수정하고,
    상기 마스크 형상을 상기 디지털 이미지에 적용하라는 크로핑 요청을 수신하고,
    상기 크로핑 요청을 수신하는 것에 응답하여,
    상기 디지털 이미지를 상기 마스크 형상에 매핑하고, 마스크-크로핑된 형상을 생성하고, 및
    상기 디지털 이미지와 독립적으로 상기 디지털 이미지의 외관을 수정하는 상기 마스크 형상 상의 제2 세트의 사용자 인터페이스 컨트롤을 제공하고, 및
    상기 마스크 형상 상의 상기 제2 세트의 사용자 인터페이스 컨트롤에 수신된 사용자 입력에 응답하여 상기 디지털 이미지 상에 상기 마스크 형상의 상기 외관을 수정하는,
    컴퓨터-실행가능 명령어들이 저장된 컴퓨터-판독가능 매체.
  8. 제7항에 있어서,
    컴퓨터에 의해 실행될 때 상기 컴퓨터로 하여금, 상기 마스크 형상 외부에 위치한 상기 디지털 이미지의 부분을, 크로핑 요청이 수신될 때 상기 부분이 크로핑될 것임을 나타내도록 디스플레이하게 하는 컴퓨터-판독가능 명령어들을 더 포함하는 컴퓨터-판독가능 매체.
  9. 제7항에 있어서,
    컴퓨터에 의해 실행될 때 상기 컴퓨터로 하여금, 상기 제2 편집 모드에서 상기 마스크-크로핑된 형상의 크기, 위치 및 회전을 수정하기 위한 제3 세트의 사용자 인터페이스 컨트롤을 제공하게 하는 컴퓨터-판독가능 명령어들을 더 포함하는 컴퓨터-판독가능 매체.
  10. 제7항에 있어서,
    컴퓨터에 의해 실행될 때 상기 컴퓨터로 하여금, 상기 제2 편집 모드에서 상기 마스크-크로핑된 형상의 엣지에 엣지 이펙트를 적용하게 하는 컴퓨터-판독가능 명령어들을 더 포함하는 컴퓨터-판독가능 매체.
  11. 형상을 이용하여 디지털 이미지의 외관을 변경하는 방법으로서,
    컴퓨터가 애플리케이션 프로그램을 실행시키는 것에 의해, 캔버스를 제공하는 단계 - 상기 캔버스는 워드 프로세싱 문서, 프레젠테이션 문서 및 스프레드시트 문서를 포함함 - ;
    상기 컴퓨터에 의해, 마스크 편집 동작 모드로 진입하는 단계;
    상기 마스크 편집 동작 모드에 있는 상기 컴퓨터에 의해, 마스크 형상의 크기, 위치 및 회전과 독립적으로 상기 캔버스 내의 상기 디지털 이미지의 크기, 위치 및 회전을 수정하기 위해 상기 디지털 이미지 상에 제1 세트의 사용자 인터페이스 컨트롤을 제공하는 단계;
    상기 마스크 편집 동작 모드에 있는 상기 컴퓨터에 의해, 상기 디지털 이미지의 상기 크기, 상기 위치 및 상기 회전과 독립적으로 상기 디지털 이미지 상의 상기 마스크 형상의 크기, 위치 및 회전을 수정하기 위해 상기 마스크 형상 상에 제2 세트의 사용자 인터페이스 컨트롤을 제공하는 단계 - 상기 제1 세트의 사용자 인터페이스 컨트롤 및 상기 제2 세트의 사용자 인터페이스 컨트롤은 상기 제1 편집 모드로부터 변경하지 않고 사용가능함 -;
    상기 마스크 편집 동작 모드에 있는 동안에 상기 컴퓨터에 의해, 상기 마스크 형상 외부에 있는 상기 디지털 이미지의 부분을, 크로핑 요청이 수신될 때 상기 부분이 크로핑될 것임을 나타내도록 디스플레이하는 단계;
    크로핑 요청을 수신하는 단계 - 상기 크로핑 요청은 상기 마스크 편집 동작 모드를 빠져 나오라는 요청을 포함함 -;
    상기 크로핑 요청을 수신한 것에 응답하여, 상기 디지털 이미지를 상기 마스크 형상에 매핑하고, 상기 부분을 크로핑하여, 마스크-크로핑된 형상을 생성하고, 상기 마스크 편집 동작 모드를 빠져 나오고, 정상 편집 모드에 진입하는 단계; 및
    상기 정상 편집 모드에 있는 상기 컴퓨터에 의해, 상기 마스크-크로핑된 형상의 크기, 위치 및 회전을 수정하기 위해 제3 세트의 사용자 인터페이스 컨트롤을 제공하는 단계
    를 포함하는 방법.
  12. 제11항에 있어서,
    상기 정상 편집 모드에 있는 동안에 상기 마스크-크로핑된 형상의 엣지에 하나 이상의 엣지 이펙트를 적용하는 단계를 더 포함하는 방법.
  13. 제5항에 있어서,
    상기 마스크-크로핑된 형상에 상기 이펙트를 적용하는 단계는 상기 마스크-크로핑된 형상의 엣지에 엣지 이펙트를 적용하는 단계를 포함하고, 상기 엣지 이펙트는 쉐도우 이펙트(shadow effect)를 포함하는 방법.
  14. 제5항에 있어서,
    상기 마스크-크로핑된 형상에 상기 이펙트를 적용하는 단계는 상기 마스크-크로핑된 형상의 엣지에 엣지 이펙트를 적용하는 단계를 포함하고, 상기 엣지 이펙트는 3차원 이펙트를 포함하는 방법.
  15. 제1항에 있어서,
    상기 마스크 형상은 3차원 객체인 방법.
  16. 제1항에 있어서,
    상기 제2 편집 모드를 빠져 나오라는 요청을 수신하는 것에 응답하여, 상기 제2 편집 모드를 빠져나오는 단계; 및
    상기 제1 편집 모드에 재진입하라는 요청을 수신하는 것에 응답하여, 상기 제1 편집 모드로 재진입하는 단계
    를 더 포함하는 방법.
  17. 제7항에 있어서,
    컴퓨터에 의해 실행될 때 상기 컴퓨터로 하여금,
    상기 제2 편집 모드를 빠져 나오라는 요청을 수신하는 것에 응답하여, 상기 제2 편집 모드를 빠져나오고, 및
    상기 제1 편집 모드에 재진입하라는 요청을 수신하는 것에 응답하여, 상기 제1 편집 모드로 재진입하게 하는 컴퓨터-판독가능 명령어들을 더 포함하는 컴퓨터-판독가능 매체.
  18. 제11항에 있어서,
    상기 정상 편집 모드를 빠져 나오라는 요청을 수신하는 것에 응답하여, 상기 정상 편집 모드를 빠져나오는 단계; 및
    상기 마스크 편집 동작 모드에 재진입하라는 요청을 수신하는 것에 응답하여, 상기 마스크 편집 동작 모드로 재진입하는 단계
    를 더 포함하는 방법.
  19. 삭제
  20. 삭제
KR1020107005928A 2007-09-24 2008-08-27 형상을 이용한 디지털 이미지의 외관의 변경 KR101497172B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/859,868 2007-09-24
US11/859,868 US8582919B2 (en) 2007-09-24 2007-09-24 Altering the appearance of a digital image using a shape
PCT/US2008/074519 WO2009042336A1 (en) 2007-09-24 2008-08-27 Altering the appearance of a digital image using a shape

Publications (2)

Publication Number Publication Date
KR20100057069A KR20100057069A (ko) 2010-05-28
KR101497172B1 true KR101497172B1 (ko) 2015-02-27

Family

ID=40471709

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020107005928A KR101497172B1 (ko) 2007-09-24 2008-08-27 형상을 이용한 디지털 이미지의 외관의 변경

Country Status (8)

Country Link
US (2) US8582919B2 (ko)
EP (1) EP2201526B1 (ko)
JP (1) JP5200108B2 (ko)
KR (1) KR101497172B1 (ko)
CN (1) CN101809623B (ko)
DK (1) DK2201526T3 (ko)
ES (1) ES2440917T3 (ko)
WO (1) WO2009042336A1 (ko)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7391929B2 (en) * 2000-02-11 2008-06-24 Sony Corporation Masking tool
US8582919B2 (en) 2007-09-24 2013-11-12 Microsoft Corporation Altering the appearance of a digital image using a shape
CN101923724B (zh) * 2009-12-31 2012-10-10 北京书生国际信息技术有限公司 一种页面裁剪方法
US8209632B2 (en) * 2010-01-26 2012-06-26 Apple Inc. Image mask interface
US20110221764A1 (en) * 2010-03-12 2011-09-15 Microsoft Corporation Laying out and cropping images in pre-defined layouts
JP5158138B2 (ja) * 2010-06-22 2013-03-06 株式会社ニコン 撮像装置、再生装置および再生プログラム
US20120299957A1 (en) * 2011-05-28 2012-11-29 Microsoft Corporation Replacement of picture content in a layout
US9569078B2 (en) 2012-03-06 2017-02-14 Apple Inc. User interface tools for cropping and straightening image
US20130238747A1 (en) 2012-03-06 2013-09-12 Apple Inc. Image beaming for a media editing application
US9202433B2 (en) 2012-03-06 2015-12-01 Apple Inc. Multi operation slider
US9131192B2 (en) 2012-03-06 2015-09-08 Apple Inc. Unified slider control for modifying multiple image properties
US8671361B2 (en) * 2012-05-24 2014-03-11 Blackberry Limited Presentation of image on display screen with combination crop and rotation and with auto-resizing of crop field
US20130321313A1 (en) * 2012-05-31 2013-12-05 Htc Corporation Method, apparatus and computer program product for cropping screen frame
US20150109331A1 (en) * 2012-06-06 2015-04-23 Eyeconit Ltd. System and method for superimposing an optical readable data matrix code on an image
JP5751270B2 (ja) * 2013-03-21 2015-07-22 カシオ計算機株式会社 撮像装置、撮像制御方法及びプログラム
JP2014217032A (ja) * 2013-04-30 2014-11-17 ソニー株式会社 画像処理装置、画像処理方法、及び、プログラム
US20140375646A1 (en) * 2013-06-20 2014-12-25 Microsoft Corporation Dynamic alteration of guides based on resolution changes
US20150135137A1 (en) * 2013-11-12 2015-05-14 Microsoft Corporation User Experience for Processing and Cropping Images
KR20150082824A (ko) * 2014-01-08 2015-07-16 삼성전자주식회사 장치 제어 방법 및 제어 장치
KR101870371B1 (ko) * 2014-02-26 2018-06-22 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 사진 및 문서 통합
US10474345B2 (en) * 2014-04-04 2019-11-12 Shawn SHEY User interfaces and methods for displaying content
JP2015219680A (ja) * 2014-05-16 2015-12-07 シャープ株式会社 入力用画面生成装置、入力用画面生成方法及び入力用画面生成プログラム
JP2016058937A (ja) * 2014-09-11 2016-04-21 辰巳電子工業株式会社 遊戯用画像編集装置、遊戯用画像編集方法およびコンピュータ・プログラム
KR102324398B1 (ko) * 2014-09-17 2021-11-10 삼성전자 주식회사 전자 장치 및 이의 화면 표시 제어 방법
JP6417822B2 (ja) * 2014-09-26 2018-11-07 カシオ計算機株式会社 編集装置、印刷装置、およびプログラム
US20170272660A1 (en) * 2016-03-17 2017-09-21 Casio Computer Co., Ltd. Imaging device configured to control a region of imaging
EP3794432A1 (en) * 2018-05-18 2021-03-24 Re Mago Ltd Method, apparatus, and computer-readable medium for propagating cropped images over a web socket connection in a networked collaboration workspace
CN108897826B (zh) * 2018-06-22 2021-09-14 上海哔哩哔哩科技有限公司 横幅图片快速生成方法、***及存储介质
US10643365B1 (en) * 2018-11-20 2020-05-05 Adobe Inc. Deformation mesh control for a computer animated artwork
US11301125B2 (en) * 2020-04-24 2022-04-12 Adobe Inc. Vector object interaction
CN112596809A (zh) * 2020-12-16 2021-04-02 平安普惠企业管理有限公司 界面的可视化配置方法、装置、电子设备及存储介质
US11842429B2 (en) 2021-11-12 2023-12-12 Rockwell Collins, Inc. System and method for machine code subroutine creation and execution with indeterminate addresses
US11854110B2 (en) 2021-11-12 2023-12-26 Rockwell Collins, Inc. System and method for determining geographic information of airport terminal chart and converting graphical image file to hardware directives for display unit
US11954770B2 (en) 2021-11-12 2024-04-09 Rockwell Collins, Inc. System and method for recreating graphical image using character recognition to reduce storage space
US12002369B2 (en) 2021-11-12 2024-06-04 Rockwell Collins, Inc. Graphical user interface (GUI) for selection and display of enroute charts in an avionics chart display system
US11915389B2 (en) 2021-11-12 2024-02-27 Rockwell Collins, Inc. System and method for recreating image with repeating patterns of graphical image file to reduce storage space
US11748923B2 (en) 2021-11-12 2023-09-05 Rockwell Collins, Inc. System and method for providing more readable font characters in size adjusting avionics charts
US11887222B2 (en) * 2021-11-12 2024-01-30 Rockwell Collins, Inc. Conversion of filled areas to run length encoded vectors

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6973222B2 (en) * 2000-04-28 2005-12-06 Shutterfly, Inc. System and method of cropping an image
US20060129944A1 (en) * 1994-01-27 2006-06-15 Berquist David T Software notes

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4908716A (en) 1987-12-08 1990-03-13 Ricoh Company, Ltd. Image processing apparatus
US4910611A (en) 1989-01-05 1990-03-20 Eastman Kodak Company Method for doing interactive image processing operations on large images
US5740266A (en) 1994-04-15 1998-04-14 Base Ten Systems, Inc. Image processing system and method
JPH0879620A (ja) 1994-08-31 1996-03-22 Sony Corp 画像特殊効果装置
JP3429618B2 (ja) * 1995-11-24 2003-07-22 大日本スクリーン製造株式会社 画像部品の切抜き機能を有する画像レイアウト装置
JP3890096B2 (ja) 1996-07-09 2007-03-07 キヤノン株式会社 画像編集システム
US6621524B1 (en) * 1997-01-10 2003-09-16 Casio Computer Co., Ltd. Image pickup apparatus and method for processing images obtained by means of same
US6128013A (en) 1997-10-30 2000-10-03 Eastman Kodak Company User interface for an image capture device
JP3895492B2 (ja) 1998-03-13 2007-03-22 株式会社リコー 画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
US6084598A (en) * 1998-04-23 2000-07-04 Chekerylla; James Apparatus for modifying graphic images
BR9906453A (pt) * 1998-05-19 2000-09-19 Sony Computer Entertainment Inc Dispositivo e método do processamento de imagem, e meio de distribuição.
JP2000132701A (ja) 1998-10-26 2000-05-12 Canon Inc 画像編集装置およびその方法、記憶媒体
JP2000209425A (ja) * 1998-11-09 2000-07-28 Canon Inc 画像処理装置及び方法並びに記憶媒体
US7391929B2 (en) * 2000-02-11 2008-06-24 Sony Corporation Masking tool
US7042467B1 (en) 2000-05-16 2006-05-09 Adobe Systems Incorporated Compositing using multiple backdrops
JP3690391B2 (ja) 2003-01-23 2005-08-31 セイコーエプソン株式会社 画像編集装置、画像のトリミング方法、及びプログラム
US7417645B2 (en) * 2003-03-27 2008-08-26 Microsoft Corporation Markup language and object model for vector graphics
US20040227976A1 (en) 2003-05-15 2004-11-18 Vladimir Pavlov Masks in image processing
US20050162445A1 (en) * 2004-01-22 2005-07-28 Lumapix Method and system for interactive cropping of a graphical object within a containing region
US20060023077A1 (en) 2004-07-30 2006-02-02 Microsoft Corporation System and method for photo editing
US7295208B2 (en) * 2005-06-24 2007-11-13 Microsoft Corporation Translating layers into effect graphs in digital image processing
US7554550B2 (en) * 2005-06-24 2009-06-30 Microsoft Corporation Non-destructive processing of digital image data
US7734058B1 (en) * 2005-08-24 2010-06-08 Qurio Holding, Inc. Identifying, generating, and storing cropping information for multiple crops of a digital image
US7627174B1 (en) * 2005-08-24 2009-12-01 Qurio Holdings, Inc. Digital image crop and order linked to a physical cropping tool
US7751652B2 (en) * 2006-09-18 2010-07-06 Adobe Systems Incorporated Digital image drop zones and transformation interaction
US7701470B2 (en) * 2006-12-13 2010-04-20 Adobe Systems, Incorporated Stable mask combination in digital image editing
US7831108B2 (en) * 2006-12-13 2010-11-09 Adobe Systems Incorporated Universal front end for masks, selections, and paths
US8582919B2 (en) 2007-09-24 2013-11-12 Microsoft Corporation Altering the appearance of a digital image using a shape

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060129944A1 (en) * 1994-01-27 2006-06-15 Berquist David T Software notes
US6973222B2 (en) * 2000-04-28 2005-12-06 Shutterfly, Inc. System and method of cropping an image

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
인용발명 2: Adobe Photoshop 6.0 User Guide, [online], 2000년, [2014년 7월 19일 검색], 인터넷: *
인용발명 2: Adobe Photoshop 6.0 User Guide, [online], 2000년, [2014년 7월 19일 검색], 인터넷:< URL: http://kfrserver.natur.cuni.cz/obecne/soubory/PhotoShop6/UserGuide.pdf>*

Also Published As

Publication number Publication date
JP5200108B2 (ja) 2013-05-15
EP2201526A1 (en) 2010-06-30
JP2010541069A (ja) 2010-12-24
DK2201526T3 (da) 2014-02-10
EP2201526B1 (en) 2013-12-04
WO2009042336A1 (en) 2009-04-02
EP2201526A4 (en) 2012-05-02
USRE47152E1 (en) 2018-12-04
CN101809623B (zh) 2013-07-31
US8582919B2 (en) 2013-11-12
KR20100057069A (ko) 2010-05-28
US20090080801A1 (en) 2009-03-26
ES2440917T3 (es) 2014-01-31
CN101809623A (zh) 2010-08-18

Similar Documents

Publication Publication Date Title
KR101497172B1 (ko) 형상을 이용한 디지털 이미지의 외관의 변경
US10067651B2 (en) Navigable layering of viewable areas for hierarchical content
US10817132B2 (en) Three-dimensional digital models in two-dimensional digital canvases
US8839142B2 (en) Desktop system object removal
US7661071B2 (en) Creation of three-dimensional user interface
US8423914B2 (en) Selection user interface
US20090125801A1 (en) 3D windows system
US10242464B1 (en) Diffusion coloring using weighted color points
US9787752B2 (en) Hotspot editor for a user interface
US20090044123A1 (en) Action builds and smart builds for use in a presentation application
US20200326829A1 (en) Generating contextual guides
US20120223945A1 (en) Calibrated natural size views for visualizations of volumetric data sets
US20150095785A1 (en) Media presentation effects
US9733813B2 (en) Device for processing information
US11614845B2 (en) User interface for application interface manipulation
US20050206630A1 (en) Just-in-time user interface layout
US11550460B1 (en) Systems for leveraging device orientation to modify visual characteristics of edits
CN114327208B (zh) 一种图例展示方法、装置、存储介质及终端
EP4379575A1 (en) Operating method of web platform driving viewer, and web server
JP2000268158A (ja) 画像処理装置及びその方法
Syme et al. Working with Windows Forms and Controls
Ottolini Movies on the Macintosh II

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: 20180201

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190129

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20200129

Year of fee payment: 6