KR101252933B1 - 비디오 클립들을 편집하기 위한 사용자 인터페이스들 - Google Patents

비디오 클립들을 편집하기 위한 사용자 인터페이스들 Download PDF

Info

Publication number
KR101252933B1
KR101252933B1 KR1020107028246A KR20107028246A KR101252933B1 KR 101252933 B1 KR101252933 B1 KR 101252933B1 KR 1020107028246 A KR1020107028246 A KR 1020107028246A KR 20107028246 A KR20107028246 A KR 20107028246A KR 101252933 B1 KR101252933 B1 KR 101252933B1
Authority
KR
South Korea
Prior art keywords
thumbnail
transition point
frames
video
video segment
Prior art date
Application number
KR1020107028246A
Other languages
English (en)
Other versions
KR20110011690A (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 KR20110011690A publication Critical patent/KR20110011690A/ko
Application granted granted Critical
Publication of KR101252933B1 publication Critical patent/KR101252933B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs

Abstract

컴퓨터-구현 방법은, 사용자 인터페이스에서, 제1 복수의 프레임들을 포함하는 제1 비디오 클립을 나타내는 제1 썸네일을 표시하는 단계; 제1 썸네일에서, 제1 썸네일의 좌측 에지와 우측 에지 사이에 위치한 제1 상호작용을 표시하는 단계 - 제1 상호작용은 제1 복수의 프레임들의 하나의 프레임과 관련되고, 여기서 제1 복수의 프레임들의 재생은 좌측 에지에 위치한 제1 시작 프레임에서 시작하고, 제1 상호작용과 관련된 프레임에서 정지함 -; 제1 상호작용과 관련된 프레임을 제1 복수의 프레임들 중 새로운 프레임으로 이동시키기 위한 제1 이동 입력을 수신하는 단계; 입력의 수신에 응답하여, 새로운 프레임을 제1 상호작용과 관련시키는 단계 - 여기서, 재생 입력에 응답하여, 제1 시작 프레임에서 재생이 시작되고, 새로운 프레임에서 정지함 - 를 포함한다.

Description

비디오 클립들을 편집하기 위한 사용자 인터페이스들{USER INTERFACES FOR EDITING VIDEO CLIPS}
본 출원은 2008년 5월 15일 출원된 일련 번호 12/121,645인 미국 출원의 우선권의 이익을 갖고, 이 우선권 출원의 명세서는 본 출원의 개시의 일부로 간주되고, 이하 본 출원의 명세서에서 참조에 의해 통합된다.
일반적으로, 본 발명은 비디오 클립들을 편집하는 것에 관한 것이다.
모션내의 씬(scene)들은, 텔레비전 및 영화 제작에서 이용되는 최신식의 전문가용 비디오 카메라들로부터 셀룰러 전화상의 단순한 카메라들에 이르는 다양한 장치들을 이용하여 캡처 및 기록될 수 있다. 디지털 캠코더 및 디지털 카메라를 포함하는, 모션 픽처를 캡처하는데 이용될 수 있는 몇몇 장치들은 또한 캡처된 이미지들을 MPEG(Moving Picture Experts Group) 포맷을 포함하는 디지털 포맷으로 저장할 수 있도록 한다. 장치의 능력 및 사용자 설정에 따라, 카메라는 오디오 및 비디오를 모두 캡처 및 저장할 수 있다. 기록된 정보는 자동으로 디지털 포맷으로 저장되고, 블루투스 또는 USB(universal serial bus) 기반 장치와 같은 다양한 유선 또는 무선 통신 프로토콜들을 이용하여 컴퓨터내의 하드디스크를 포함하는 보조 장치들로 용이하게 전송될 수 있다.
애플사(Cupertino, CA)에 의해 제공되는 iMovie? HD 6.0.1과 같은 비디오 편집 소프트웨어는 로우 푸티지(raw footage)를 편집하기 위한 비-선형 편집 기술을 사용자들에게 제공한다. 이러한 편집은 푸티지의 세그먼트들을 절단하고, 동일한 비디오 클립의 세그먼트들을 재-구성하고, 복수의 비디오 클립들의 세그먼트들을 재-구성 및 조합하거나, 또는 오디오 트랙들, 보이스-오버(voice-over)들, 타이틀, 및 프레임들간의 변환과 같은 콘텐츠를 부가하는 것을 포함할 수 있다.
본 발명은 비디오 클립들을 편집하기 위한 사용자 인터페이스들에 관한 기술을 개시한다.
본 발명은 시각적 방식으로 비디오 클립을 편집하는 것에 관한 것이다. 일례에서, 하나 이상의 직사각형 썸네일은 사용자 인터페이스에서 행(row)으로 표시된다. 각각의 썸네일은 복수의 프레임들을 포함하는 비디오 클립을 나타낸다. 집합적으로, 비디오 클립들은 비디오 편집 프로젝트를 나타낸다. 입력에 응답하여, 비디오 클립은, 가장 좌측의 썸네일의 좌측 에지상에 위치한 프레임으로 시작하여 전이점에 대응하는 프레임까지 재생(playback)된다. 전이점은 썸네일의 좌측 에지와 우측 에지 사이에 선택적으로 위치될 수 있다. 전이점은 썸네일의 새로운 프레임이 선택되지 않는 한 가장 우측의 썸네일의 우측 에지상에 위치한 프레임과 관련된다. 새로운 프레임을 선택하면, 새로운 프레임이 전이점과 관련되도록 하고, 이에 따라 비디오 클립의 재생은 새로운 프레임에서 종료한다.
일 양태에서, 컴퓨터-구현 방법은 제1 경계지워진 영역에서 제1 비디오 세그먼트를 표시하고, 제2 경계지워진 영역에서 제2 비디오 세그먼트를 표시하는 단계를 포함한다. 제1 표시(indicia)가 제1 경계지워진 영역내에 표시된다. 제1 표시는 제1 경계지워진 영역내의 임의의 포인트로 이동가능하다. 제1 표시는, 제1 비디오 세그먼트의 시작으로부터 제1 시간 인스턴트까지의 부분이 재생가능하도록 제1 비디오 세그먼트내의 제1 시간 인스턴트에 대응하는 제1 전이점을 나타낸다. 제2 표시는 제2 경계지워진 영역내에 표시된다. 제2 표시는 제2 경계지워진 영역내의 임의의 포인트로 이동가능하다. 제2 표시는 제2 시간 인스턴트로부터 제2 비디오 세그먼트의 종료까지의 부분이 재생가능하도록 제2 비디오 세그먼트내의 제2 시간 인스턴트에 대응하는 제2 전이점을 나타낸다. 재생 입력이 수신되고, 재생 입력의 수신에 응답하여, 제1 비디오 세그먼트의 시작부터 제1 시간 인스턴트까지의 부분과 제2 시간 인스턴트로부터 제2 비디오 세그먼트의 종료까지의 부분이 연속적으로 재생된다.
이러한 여러 양태들은 하나 이상의 다음의 특징들을 포함할 수 있다. 제1 비디오 세그먼트내에서의 상이한 시간 인스턴트의 선택이 검출될 수 있다. 검출에 응답하여, 제1 표시가 상이한 시간 인스턴트에서 표시될 수 있다. 제1 비디오 세그먼트의 시작으로부터 상이한 시간 인스턴트까지의 부분이 재생될 수 있다. 새로운 재생 입력이 수신될 수 있다. 새로운 재생 입력의 수신에 응답하여, 제1 비디오 세그먼트의 시작으로부터 상이한 시간 인스턴트까지의 부분 및 제2 시간 인스턴트로부터 제2 비디오 세그먼트의 종료까지의 부분이 연속적으로 재생될 수 있다.
일 양태에서, 컴퓨터-구현 방법은, 사용자 인터페이스에서, 제1 비디오 클립을 나타내는 제1 썸네일을 표시하는 단계를 포함한다. 제1 비디오 클립은 제1 복수의 프레임들을 포함한다. 제1 썸네일은 좌측 에지 및 우측 에지를 포함한다. 제1 복수의 프레임들은 제1 썸네일의 좌측 에지 및 우측 에지사이에 분포된다. 제1 복수의 프레임들은 제1 썸네일의 좌측 에지에 위치한 제1 시작 프레임에서 시작하고, 제1 썸네일의 우측 에지에 위치한 제1 종료 프레임에서 종료하도록 재생가능하다. 제1 썸네일의 좌측 에지 및 우측 에지 사이에 위치한 제1 전이점이 제1 썸네일내에 표시된다. 제1 전이점은 제1 복수의 프레임들 중 하나의 프레임과 관련된다. 재생 입력에 응답하여, 제1 복수의 프레임들의 재생은 좌측 에지에 위치한 제1 시작 프레임에서 시작하고, 제1 전이점과 관련된 프레임에서 정지한다. 제1 이동 입력이 수신되어 제1 전이점과 관련된 프레임을 제1 복수의 프레임들 중 새로운 프레임으로 이동시킨다. 제1 이동 입력의 수신에 응답하여, 새로운 프레임은 제1 전이점과 관련된다. 재생 입력에 응답하여, 제1 복수의 프레임들의 재생은 제1 썸네일의 좌측 에지에 위치한 제1 시작 프레임에서 시작하고, 새로운 프레임에서 정지한다.
이러한 여러 양태들은 하나 이상의 다음의 특징들을 포함할 수 있다. 제1 썸네일은 행으로 표시될 수 있다. 행으로부터 수직으로 배치된 다른 행에서의 제2 비디오 클립을 나타내는 제2 썸네일이 사용자 인터페이스에 표시될 수 있다. 제2 비디오 클립은 제2 복수의 프레임들을 포함한다. 제2 썸네일은 좌측 에지 및 우측 에지를 포함한다. 제2 복수의 프레임들은 제2 썸네일의 좌측 에지와 우측 에지 사이에 분배된다. 제2 복수의 프레임들은 제2 썸네일의 좌측 에지에 위치한 제2 시작 프레임에서 시작하고, 제2 썸네일의 우측 에지에 위치한 제2 종료 프레임에서 종료하도록 재생가능하다. 제2 썸네일의 좌측 에지 및 우측 에지 사이에 위치한 제2 전이점이 제2 썸네일내에 표시된다. 제2 전이점은 제2 복수의 프레임들 중 하나의 프레임과 관련된다. 재생 입력에 응답하여, 제2 복수의 프레임들의 재생은 제2 전이점과 관련된 프레임에서 시작하고, 제2 썸네일의 우측 에지에 위치한 제2 종료 프레임에서 정지한다. 제2 이동 입력이 수신되어 제2 전이점과 관련된 프레임을 제2 복수의 프레임들 중 새로운 프레임으로 이동시킨다. 제2 이동 입력의 수신에 응답하여, 새로운 프레임은 제2 전이점과 관련된다. 재생 입력에 응답하여, 제2 복수의 프레임들의 재생은 새로운 프레임에서 시작하고, 제2 썸네일의 우측 에지에 위치한 제2 종료 프레임에서 정지한다. 제1 전이점은 사용자 인터페이스에서 제2 전이점과 정렬될 수 있다. 제2 전이점과 제1 전이점을 정렬하는 것은 제1 전이점 아래에 제2 전이점과 관련된 프레임을 위치시키는 것을 포함할 수 있다. 제1 전이점 및 제2 전이점은 사용자 인터페이스에서 수직 바에 의해 표시될 수 있다. 수직 바는 제1 썸네일 및 제2 썸네일을 패스할 수 있다. 제1 썸네일 상에 또는 행내에 커서를 위치시키는 것을 검출함에 따라, 제1 복수의 프레임들이 재생될 수 있다. 제2 썸네일상에 또는 다른 행내에 커서를 위치시키는 것을 검출함에 따라, 제2 복수의 프레임들이 재생될 수 있다. 재생 입력의 수신에 응답하여, 제1 썸네일의 좌측 에지에 위치한 제1 시작 프레임으로부터 제1 전이점과 관련된 프레임까지의 프레임들 및 다음에 제2 전이점과 관련된 프레임으로부터 제2 썸네일의 우측 에지에 위치한 제2 종료 프레임까지의 프레임들이 연속적으로 재생될 수 있다. 제1 비디오 클립 및 제2 비디오 클립은 선택적으로 인접할 수 있다. 제3 비디오 클립은 제1 썸네일의 좌측 에지와 제1 전이점 사이에 분포된 제1 복수의 프레임들 및 제2 썸네일의 제2 전이점과 우측 에지 사이에 분포된 제2 복수의 프레임들을 포함할 수 있다. 행 및 다른 행의 외부에 커서를 위치시키는 것을 검출함에 따라, 제3 비디오 클립이 재생될 수 있다. 제3 비디오 클립은 저장될 수 있다. 행을 따라 커서를 위치시키는 것을 검출함에 따라, 제1 썸네일의 좌측 에지의 좌측에 대한 이전 비디오 클립을 나타내는 이전 썸네일 및 제1 썸네일의 우측 에지의 우측에 대한 후속 비디오 클립을 나타내는 후속 썸네일이 표시될 수 있다. 새로운 프레임이 선택되고 사용자 인터페이스의 좌측으로 드래깅될 수 있다. 사용자 인터페이스의 좌측으로 새로운 프레임을 드래깅하는 것에 응답하여, 후속 비디오 클립에 뒤따르는 부가적인 비디오 클립들을 나타내는 부가적인 썸네일들이 표시될 수 있다. 제1 전이점과 관련된 프레임을 새로운 프레임으로 이동시키기 위한 제1 이동 입력을 수신함에 따라, 제1 썸네일은 수직 바에 대하여 시프팅될 수 있다. 제1 썸네일의 좌측 에지에 위치한 제1 시작 프레임에서 시작하고 제1 전이점과 관련된 프레임에서 종료하는 제1 복수의 프레임들이 강조될 수 있다. 제2 전이점과 관련된 프레임에서 시작하고 제2 썸네일의 우측 에지에 위치한 제2 종료 프레임에서 종료하는 제2 복수의 프레임들이 강조될 수 있다. 제1 썸네일은 직사각형이 될 수 있다.
일 양태에서, 컴퓨터 구현 방법은, 개개의 비디오 세그먼트들을 각각 디스플레이하는 다수의 경계지워진 영역들을 사용자 인터페이스 디스플레이 영역에서 디스플레이하는 단계를 포함한다. 사용자 인터페이스 디스플레이 영역에는, 적어도 제1 비디오 세그먼트를 디스플레이하는 제1 경계지워진 영역, 및 제2 비디오 세그먼트를 디스플레이하는 제2 경계지워진 영역이 포함된다. 제1 및 제2 경계지워진 영역들과 교차하는(intersect) 전이 마커(transition marker)는, 사용자 인터페이스 디스플레이 영역에 디스플레이된다. 전이 마커는, 제1 비디오 세그먼트에서 제1 전이점을, 그리고 제2 비디오 세그먼트에서 제2 전이점을 정의한다. 제1 전이점은, 전이 마커와 제1 경계지워진 영역의 제1 교차부(intersection)에 대응한다. 제2 전이점은, 전이 마커와 제2 경계지워진 영역의 제2 교차부에 대응한다. 사용자 입력은, 제1 비디오 세그먼트, 제2 비디오 세그먼트 및 전이 마커 중 하나 이상의 사이에 시각적으로 상대적 움직임을 이루어줌으로써 제1 및 제2 전이점들 중 하나 또는 둘 다를 변경하기 위해 수신된다.
이러한 양태 및 다른 양태들은, 아래와 같은 특성들 중 하나 이상을 포함할 수 있다. 제2 전이점에서 시작하는 제2 비디오 세그먼트의 부분이 뒤따르는, 제1 전이점에서 종료하는 제1 비디오 세그먼트의 부분을 포함하는 편집된 비디오 세그먼트가 디스플레이될 수 있다.
본 명세서에 기술된 발명의 특정 구현예들은, 아래와 같은 하나 이상의 잠재적인 장점들을 실현하기 위해 구현될 수 있다. 예를 들면, 동일한 사용자 인터페이스에서 썸네일들에 의해 표현되는 다수의 비디오 클립들을 디스플레이하는 것은, 다수의 비디오 클립들을 동시에 편집하는 것을 가능하게 한다. 또한, 동일한 사용자 인터페이스에서 다수의 비디오 클립들을 디스플레이하는 것은, 사용자로 하여금 비디오 편집 프로젝트의 다른 비디오 클립들을 스킴(skim)하는 것을 가능하게 한다. 또한, 조정가능한 전이점을 디스플레이하는 것은, 사용자로 하여금 비디오 클립의 임의의 프레임에서 하나의 비디오 클립으로부터 다음의 것으로 전이하는 것을 가능하게 한다. 추가적으로, 사용자 인터페이스는, 다수의 비디오 클립들의 혼합(blending)을 가능하게 하도록 구현될 수 있다. 또한, 다수의 비디오 클립들 뿐만 아니라 혼합된 비디오 클립은, 동일한 사용자 인터페이스에서 디스플레이될 수 있다. 비디오 편집 소프트웨어 애플리케이션은 또한, 혼합된 비디오 클립에 포함된 비디오 클립들에 영향을 끼치지 않고, 혼합된 비디오 클립을 별개의 프로젝트로서 저장하는 것을 가능하게 한다. 또한, 트리밍(trimming) 기능들을 디스플레이하는 것은, 사용자로 하여금 비디오 클립들을 트리밍함으로써 짧은 비디오 클립들을 생성하게 한다. 또한, 비디오 편집 소프트웨어 애플리케이션은, 원래의 비디오 클립들에 영향을 미치지 않고, 짧은 비디오 클립들을 별개의 프로젝트들로서 저장하는 것을 가능하게 한다. 사용자 인터페이스는, 비디오 클립들을 편집하기 위한 간단한 포맷을 디스플레이하도록 구현될 수 있다. 추가적으로, 사용자 인터페이스는, 진보한 편집 기술들에 대한 지식이 부족한 사용자가 비디오 편집 프로젝트를 생성하는 것을 가능케 한다. 또한, 비디오 클립 편집 경험들이 향상된다.
하나 이상의 구현예들의 상세한 내용이, 첨부 도면들 및 하기의 발명을 실시하기 위한 구체적인 내용에서 기술된다. 다른 양태들은, 시스템들 및 컴퓨터 판독 가능 매체에 인코딩되고, 데이터 처리 장치가 그러한 연산들을 수행하도록 동작가능한 컴퓨터 프로그램 제품들에서 구현될 수 있다. 다른 특성들, 양태들, 및 장점들은, 발명을 실시하기 위한 구체적인 내용, 도면들, 및 청구항들로부터 명백해질 것이다.
도 1 내지 도 3은, 비디오 클립들을 편집하기 위한 예시적인 사용자 인터페이스를 도시한다.
도 4는, 비디오 클립들을 편집하기 위한 예시적인 프로세스의 흐름도를 도시한다.
도 5는, 본원에 기술된 시스템들과 방법들을 구현하는데 이용될 수 있는 예시적인 컴퓨터 시스템의 개략도이다.
여러 도면들의 동일한 참조 번호들 및 명칭들은 동일한 엘리먼트들을 나타낸다.
도 1은, 비디오 클립들을 편집하기 위한 예시적인 사용자 인터페이스(100)를 도시한다. 사용자 인터페이스(100)는, 예컨대, 사용자가 사용자 인터페이스(100)에서 비디오 클립들을 업로딩함으로써 비디오를 보거나 편집하거나 또는 그 밖의 처리를 할 수 있는 컴퓨터 시스템에 설치된 비디오 편집 소프트웨어 애플리케이션에 의해 제공된다. 비디오 클립들은, 비디오 편집 소프트웨어 애플리케이션이 설치된 컴퓨터 시스템에 동작되게 결합되는 저장 장치에 저장된 비디오 파일들 전체 또는 비디오 파일들의 일부들일 수 있다. 일부 구현예들에서, 사용자는 썸네일들이나 경계지워진 영역들에 의해 표현되는 비디오 클립들을 사용자 인터페이스(100)로 임포트(import)할 수 있다. 제1 썸네일(110)은, 제1 복수의 프레임들을 포함하는 제1 비디오 클립을 나타낸다. 제1 복수의 프레임들은, 제1 썸네일(110) 내에서 제1 썸네일의 좌측 에지(edge)(120)와 제1 썸네일의 우측 에지(130) 사이에 분포된다. 사용자의 입력에 응답하여, 제1 썸네일(110)의 좌측 에지(120)에 위치하는 제1 시작 프레임으로 시작하고, 제1 복수의 프레임들은, 재생이 제1 썸네일(110)의 우측 에지(130)에 위치한 제1 종료 프레임에서 종료할 때까지, 사용자 인터페이스(100)에서 재생될 수 있다. 제1 복수의 프레임들은, 행(105)에서 디스플레이된다.
제1 썸네일(110)은, 제1 전이점(140)을 갖는다. 제1 전이점(140)은, 제1 썸네일(110)의 좌측 에지(120)와 우측 에지(130) 사이에 선택적으로 위치할 수 있다. 제1 전이점(140)은, 디폴트 구현예들에서, 제1 썸네일(110)의 우측 에지(130)에 위치한 제1 종료 프레임과 연관된다. 제1 복수의 프레임들의 재생은, 제1 전이점(140)과 연관된 프레임에서 종료한다. 제1 전이점(140)의 오른쪽에 위치한, 제1 복수의 프레임들의 프레임들은 재생되지 않는다. 사용자는, 제1 썸네일(110) 내의 새로운 프레임을 선택함으로써 제1 전이점(140)과 연관된 프레임을 변경할 수 있다. 도 1에 점으로 나타나 있지만, 제1 전이점(140)은, 원, 선, 평면, 패널 또는 다른 합리적인 표시로서 구현될 수 있으며, 또는 표시 없이도 구현될 수 있다.
제1 전이점(140)은, 사용자에게 비디오 클립들을 편집하는 시각적인 방법을 제공한다. 비디오 편집 소프트웨어 애플리케이션은, 사용자로 하여금 행(105)의 프레임을 지정하여 제1 전이점과 연관시키는 것을 가능하게 한다. 일부 구현예들에서, 제1 전이점(140)은 제1 썸네일(110)의 프레임과 연관될 수 있으며, 이에 따라, 제1 썸네일(110)의 좌측 에지(120)에 위치한 제1 시작 프레임으로부터 제1 전이점(140)과 연관된 프레임까지 제1 비디오 클립을 재생하는 것을 가능하게 한다. 다른 구현예들에서, 제1 전이점(140)은, 제1 썸네일(110)의 우측 에지(130)에 위치한 제1 종료 프레임과 연관될 수 있으며, 이에 따라, 사용자 인터페이스(100)에서 제1 비디오 클립 전체의 재생을 가능하게 한다. 대안적으로, 제1 전이점(140)은, 제1 썸네일(110)의 좌측 에지(120)에 위치한 제1 시작 프레임과 연관될 수 있으며, 이에 따라, 제1 비디오 클립의 재생을 방지하고 비디오 편집 프로젝트로부터 제1 썸네일(110)을 효과적으로 제거한다. 제1 전이점(140)을 제1 썸네일(110)의 프레임과 연관시킴으로써, 제1 전이점(140)은, 제1 비디오 클립을 미세 조정 편집하는데 사용될 수 있다.
일부 구현예들에서, 제1 전이점(140)과 제1 썸네일(110)의 프레임을 연관시키기 위해, 사용자는 제1 전이점(140)을 제1 썸네일(110)의 원하는 프레임으로 선택 및 드래그할 수 있다. 예를 들면, 제1 전이점(140)을 사용자가 선택하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은, 제1 썸네일(110)의 프레임과 연관시키기 위해 행(105)의 제1 복수의 프레임들을 따라 제1 전이점(140)을 드래그하는 것을 가능하게 한다. 일부 구현예들에서, 사용자는, 제1 전이점(140)을 프레임과 연관시키기 위해 제1 썸네일(110)의 프레임을 선택, 예컨대 클릭할 수 있다. 예를 들면, 사용자가 제1 썸네일(110)의 프레임을 클릭하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은, 제1 전이점(140)을 클릭된 제1 프레임과 연관시킬 것이다.
제1 썸네일(110) 외에도, 비디오 편집 소프트웨어 애플리케이션은, 행(105)에서 제1 썸네일(110)에 선행하는 썸네일들 및 제1 썸네일(110)에 후속하는 썸네일들을 디스플레이할 수 있다. 행(105)의 제1 썸네일(110) 이전(즉, 좌측 에지(120)의 왼쪽)에 디스플레이된 비디오 클립들을 나타내는 썸네일들은 선행하는 썸네일들이다. 반대로, 행(105)의 제1 썸네일(110) 이후(즉, 우측 에지(130)의 오른쪽)에 디스플레이된 비디오 클립들을 나타내는 썸네일들은, 후속하는 썸네일들이다. 일부 구현예들에서, 사용자는, 행(105) 내의 제1 썸네일(110)의 왼쪽 또는 우측 에지들(120, 130)을 지나서 제1 전이점(140)을 드래그할 수 있으며, 그리하여 제1 전이점(140)은, 선행하는 썸네일의 프레임들 또는 후속하는 썸네일의 프레임들과 각각 연관될 수 있다. 예를 들면, 사용자가 제1 전이점(140)을 제1 썸네일(110)의 좌측 에지(120)를 지나서 드래그하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은, 사용자로 하여금 제1 전이점(140)과 선행하는 썸네일의 프레임을 연관시키는 것을 가능하게 한다.
행(105)을 따라 제1 전이점(140)을 드래그함으로써, 사용자는 선행 및 후속하는 썸네일들에 의해 나타내어지는 비디오 클립들을 스킴할 수 있다. 스킴할 경우, 사용자는, 사용자 인터페이스의 프레임들을 리뷰하고 프레임들을 디스플레이하도록 비디오 클립들의 프레임들을 통해 신속하게 글라이딩(glide)한다. 스킴 특성들에 관한 추가적인 세부 사항들은, 2004년 4월 6일에 출원된 미국 실용특허 출원 번호 제11/771,761호의 "Two Dimensional Timeline Display of Media Items"에서 찾을 수 있으며, 그 전체 내용들이 본원에 참조로서 통합된다.
제2 썸네일(210)은, 제2 복수의 프레임들을 포함하는 제2 비디오 클립을 나타낸다. 제2 복수의 프레임들은, 제2 썸네일(210) 내에서 제2 썸네일의 좌측 에지(220)와 제2 썸네일의 우측 에지(230) 사이에 분포될 수 있다. 사용자의 입력에 응답하여, 제2 썸네일(210)의 좌측 에지(220)에 위치한 제2 시작 프레임에서 시작하고, 제2 복수의 프레임들은, 재생이 제2 썸네일(210)의 우측 에지(230)에 위치한 제2 종료 프레임에서 종료될 때까지, 사용자 인터페이스(100)에서 재생될 수 있다. 제2 복수의 프레임들은, 다른 행(205)에서 재생된다. 행(205)는, 행(105)로부터 수직으로 바뀌며, 도 1에 도시된 구현예에서, 행(205)은 행(105) 아래에 위치한다.
제2 썸네일(210)은, 제2 전이점(240)을 가질 수 있다. 제2 전이점(240)은, 제2 썸네일(210)의 좌측 에지(220)와 우측 에지(230) 사이에 선택적으로 위치할 수 있다. 제2 전이점(240)은, 디폴트 구현예들에서, 제2 썸네일(210)의 좌측 에지(220)에 위치한 제2 시작 프레임과 연관된다. 제2 복수의 프레임의 재생은 제2 전이점(240)과 연관된 프레임에서 시작한다. 제1 전이점(140)의 우측에 배치된 제1 복수의 프레임이 재생되지 않는 반면, 제2 전이점(240)의 좌측에 배치된 제2 복수의 프레임이 재생되지 않는다. 예를 들어, 일부 실시예에서는, 행(105) 및 행(205) 양자 모두에서의 재생을 개시하는 재생 입력을 수신할 때, 재생 양상(playback progression)은, 제1 썸네일(110)의 좌측 에지(120)에 배치된 제1 시작 프레임에서 시작해서 제1 전이점(140)과 연관된 프레임까지, 그런 다음 제2 전이점(240)과 연관된 프레임으로부터 제2 썸네일(210)의 우측 에지(230)에 배치된 제2 종료 프레임까지의 프레임들을 연속적으로 재생한다. 그러한 실시예에서는, 제1 섬네일(110) 내의 제1 전이점(140)과 연관된 프레임의 우측에 배치된 프레임들과 제2 썸네일(210) 내의 제2 전이점(240)과 연관된 프레임의 좌측에 배치된 프레임들이 사용자 인터페이스(100)에서 재생되지 않는다. 제1 비디오 클립과 유사한 동작들은 또한 제2 비디오 클립에서 수행된다.
제1 전이점(140) 및 제2 전이점(240)은 제2 전이점(240)과 연관된 프레임을 제1 전이점(140)과 연관된 프레임 아래에 배치함으로써 수직으로 정렬될 수 있다. 그러한 실시예에서, 제1 비디오 클립은 행(205) 내에 배치된 제2 비디오 클립 위의 행(105) 내에 배치된다. 제1 전이점(140) 및 제2 전이점(240)은, 제1 썸네일(110) 및 제2 썸네일(210)을 통해 지나가는 수직 바(190), 즉 전이 마커로 표현될 수 있다. 비록 전이점들(140, 240)은 도 1에 도시된 실시예에서 수직 바(190)에 의해 정렬되지만, 각 전이점은 다른 전이점과 독립하여 배치될 수 있다. 즉, 행(105) 내에서의 제1 전이점(140)의 위치는 행(205)에서의 제2 전이점(240)의 위치를 변경시키지 않는다. 비록 각 전이점은 그 각 행 내에 다른 전이점의 위치와는 독립적으로 배치될 수 있지만, 일부 실시예에서는, 수직 바(190)의 위치를 변경하면 이와 동시에 전이점들(140, 240)의 위치가 변경되도록, 수직 바(190)가 전이점들을 함께 결속할 수 있다.
앞서 논의한 바와 같이, 사용자는 제1 썸네일(110) 내에서 새로운 프레임을 선택함으로써 제1 전이점(140)과 연관된 프레임을 변경할 수 있다. 일부 실시예에서, 새로운 프레임을 선택할 때, 제1 썸네일(110)은, 제1 전이점(140)과 연관된 새로운 프레임을 수직 바(190)에 정렬하도록, 수직 바(190)에 대하여 자동으로 시프팅한다. 제1 썸네일(110)이 수직 바(190)에 대하여 시프팅함에 따라, 제1 썸네일(110) 내에 분포된 제1 복수의 프레임들은 수직 바(190)에 대해서도 시프팅한다. 예를 들어, 제1 전이점(140)을 선택하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은 제1 전이점(140)과 연관된 프레임을 자동으로 수직 바(190)에 정렬하여 배치한다.
일부 실시예에서는, 제1 전이점(140)이 제2 썸네일(210)의 좌측 에지(220)의 좌측에 배치되지 않는 한, 제1 전이점(140)은 이동가능하며 제1 썸네일(110) 내의 임의의 프레임과 연관될 수 있다. 예를 들어, 재생 입력에 응답하여, 재생이 제1 썸네일(110)의 일부 및 제2 썸네일(210)의 일부를 연속하여 재생할 수 없을 것이기 때문에, 제1 전이점(140)은 행(205) 내의 제2 썸네일(210)의 좌측 에지(220)보다 더 좌측에 배치된 제1 썸네일(110)의 프레임과 연관될 수 없다. 일부 실시예에서, 제2 전이점(240)이 제1 썸네일(110)의 우측 에지(130)의 우측에 배치되지 않는 한, 제2 전이점(140)은 이동가능하며 제2 썸네일(210) 내의 임의의 프레임과 연관될 수 있다. 예를 들어, 재생 입력에 응답하여, 재생이 제1 썸네일(110)의 일부 및 제2 썸네일(210)의 일부를 연속하여 재생할 수 없을 것이기 때문에, 제2 전이점(240)은 행(105) 내의 제1 썸네일(110)의 우측 에지(130)보다 더 우측에 배치된 제2 썸네일(210)의 프레임과 연관될 수 없다.
일부 실시예에서, 비디오 편집 소프트웨어 애플리케이션은, 제1 전이점(140)과 연관된 프레임이 수직 바(190)에 정렬될 때까지, 제1 썸네일(110)을 행(105) 내에서 슬라이딩시킴으로써 수직 바(190)에 대해 제1 썸네일(110)을 시프팅시킨다. 재생 입력에 응답하여, 제1 썸네일(110)의 좌측 에지(120)에 배치된 제1 시작 프레임으로부터 시작하여 수직 바(190)에 정렬되는 프레임에서 종료하는 제1 비디오 클립이 재생될 수 있다.
일부 실시예에서, 제1 비디오 클립 및 제2 비디오 클립은 선택적으로 연속될 수 있다. 이는, 제1 비디오 클립이 제2 비디오 클립 직전의 시점에서 기록된 비디오 파일의 일부일 수 있다는 것을 의미한다. 반대로, 제1 비디오 클립은 제2 비디오 클립에 후속하는 시점에 기록된 비디오 파일의 일부일 수 있다. 이와 달리, 제1 비디오 클립은 제2 비디오 클립의 기록과 무관한 시점에 기록된 비디오 파일의 일부일 수 있다.
일부 실시예에서, 제1 썸네일(110) 및 제2 썸네일(210)은 직사각형일 수 있다. 일부 실시예에서, 제1 및 제2 썸네일(110, 210) 모두는, 자신이 표현하는 비디오 클립의 기간을 나타내는 정보를 포함할 수 있다. 비디오 클립의 기간은 가변적이며 일부 실시예에서 그 기간은 사용자 입력에 따를 수 있다. 비디오 클립의 기간을 변경하는 것은 대표 썸네일(representative thumbnail)이 변경되도록 야기할 수 있다. 비디오 편집 프로젝트의 기간은 재생에 포함되는 모든 비디오 클립을 나타내는 정보를 취합하는 것으로 정의된다. 비디오 클립들 및 비디오 편집 프로젝트의 기간에 대한 부가적인 세부사항들은, 2004년 4월 6일에 제출된 "Two Dimensional Timeline Display of Media Items"라는 미국 유틸리티 출원 일련 번호 제11/771,761호에서 찾아볼 수 있는데, 그 전체 내용은 본 명세서에 참조로서 통합된다.
도 2는 편집 비디오 클립들을 위한 예시적 사용자 인터페이스(100)를 나타낸다. 일부 실시예에서, 재생 입력을 수신할 때, 제1 썸네일(110)의 좌측 에지(120)에 배치된 제1 시작 프레임으로부터 제1 전이점(140)과 연관된 프레임까지의 제1 복수의 프레임의 일부와, 제2 전이점(240)과 연관된 프레임으로부터 제2 썸네일(210)의 우측 에지(230)에 배치된 제2 종료 프레임까지의 제2 복수의 프레임의 일부는, 연속적으로 재생된다. 제1 썸네일(110)의 좌측 에지(120)에 배치된 제1 시작 프레임으로부터 제1 전이점(140)과 연관된 프레임까지의 제1 복수의 프레임과, 제2 전이점(240)과 연관된 프레임으로부터 제2 썸네일(210)의 우측 에지(230)에 배치된 제2 종료 프레임까지의 제2 복수의 프레임은, 제3 비디오 클립(310)을 포함한다. 도 2에 도시된 실시예에서, 제3 비디오 클립은 단지 설명을 위해 대각선 패턴에 의해 표현된다. 제3 비디오 클립(310)은 비디오 편집 소프트웨어 애플리케이션이 설치되는 컴퓨터 시스템에 동작가능하게 연결되는 저장 장치 내에 저장될 수 있다. 대안적으로, 제3 비디오 클립(310)은 저장을 포함하는 동작 동안 하나 이상의 네트워크를 통해 원격 위치에 송신될 수 있다.
일부 실시예에서, 제1, 제2 또는 제3 비디오 클립의 재생은, 비디오 편집 소프트웨어 애플리케이션이 사용자 인터페이스(100) 내의 커서(290)의 위치를 검출하는 것에 의존할 수 있다. 재생 입력의 수신 시 및 비디오 편집 소프트웨어 애플리케이션이 행들(105, 205) 외부의 커서(290)의 위치를 검출할 때, 제3 비디오 클립(310)이 재생된다. 도 2의 실시예에 도시된 바와 같이, 커서(290)는 행들(105, 205) 외부에서 검출되며, 따라서 재생 입력의 수신시, 제3 비디오 클립(310)만이 사용자 인터페이스(100) 내에서 재생된다.
일부 실시예에서, 재생 입력을 수신할 때 및 비디오 편집 소프트웨어 애플리케이션이 행(105) 내의 커서의 위치를 검출할 때, 재생은 행(105) 내에 디스플레이된 비디오 클립들을 포함한다. 따라서, 재생 입력을 수신할 때 및 비디오 편집 소트웨어 애플리케이션이 행(105) 내의 커서(290)의 위치를 검출할 때, 제1 전이점(140)은 무시되며 재생은 행(105) 내에 디스플레이된 모든 썸네일들의 모든 비디오 클립들을 포함한다. 유사하게, 재생 입력을 수신할 때 및 비디오 편집 소프트웨어 애플리케이션이 행(205) 내의 커서(209)를 검출할 때, 재생은 행(205) 내에 디스플레이된 비디오 클립을 포함한다. 따라서, 재생 입력을 수신할 때 및 비디오 편집 소프트웨어 애플리케이션이 행(205) 내의 커서(209)의 위치를 검출할 때 제2 전이점(240)은 무시되며, 재생은 행(205) 내의 모든 썸네일들의 모든 비디오 클립들을 포함한다.
일부 실시예에서, 제1 썸네일(110)의 좌측 에지(120)에 배치된 제1 시작 프레임으로부터 시작하여 제1 전이점(140)과 연관된 프레임에서 종료하는 제1 복수의 프레임의 일부가 강조된다. 제1 전이점(140)과 연관된 프레임의 우측에 배치된 제1 복수의 프레임의 일부는 강조되지 않는다. 유사하게, 제2 전이점(240)과 연관된 프레임에서 시작하여 제2 섬네일(210)의 우측 에지(230)에 배치된 제2 종료 프레임에서 종료하는 제2 복수의 프레임의 일부가 강조된다. 제2 전이점(240)과 연관된 프레임의 좌측에 배치된 제2 복수의 프레임의 일부는 강조되지 않는다.
도 2에서, 강조된 프레임들은 설명을 위해 대각선 패턴에 의해 도시되어 있다. 강조된 프레임들은 다른 적절한 표시(reasonable indicia)에 의해 돋보이거나(highlighted), 채색되거나(colored), 더 크게 돌출되거나(projected larger), 윤곽이 그려지거나(outlined), 진열될(shoecased) 수 있다. 도 2에서, 비강조된 프레임들은 단지 설명을 위해 패턴 없이 도시되어 있다. 비강조 프레임들은 다른 합리적인 표시에 의해 그레이-아웃(grey-out)되거나, 색을 없애거나(lacking color), 도시하지 않거나, 작게 돌출되거나, 진열되지 않을(non-showcased) 수 있다.
도 3은 비디오 클립들을 편집하기 위한 예시적인 사용자 인터페이스(100)를 보여주고 있다. 도 3에 도시된 구현에서, 비디오 편집 소프트웨어 애플리케이션이 행(105)에 커서(290)가 위치한 것을 검출할 때, 선행 비디오 클립을 나타내는 선행 썸네일(170)은 제1 썸네일(110)의 좌측 에지(120)의 좌측에 표시될 수 있으며, 후속 비디오 클립을 나타내는 후속 썸네일(180)은 제1 썸네일(110)의 우측 에지(130)의 우측에 표시될 수 있다. 도 3에 도시되어 있지는 않지만, 제2 썸네일(210)은, 그 좌측 에지(220) 및 우측 에지(230)에 인접한, 선행 및 후속 비디오 클립들을 제각기 나타내는 선행 및 후속 썸네일들을 또한 가질 수 있다.
몇몇 구현들에서, 재생 입력을 수신할 때 그리고 비디오 편집 소프트웨어 애플리케이션이 행(105)에 커서(290)가 위치한 것을 검출할 때, 재생은, 선행 비디오 클립을 나타내는 선행 썸네일(170), 제1 비디오 클립을 나타내는 제1 썸네일(110), 및 후속 비디오 클립을 나타내는 후속 썸네일(180)에 대응하는 프레임들을 연속적으로 재생하는 것을 포함한다. 몇몇 구현들에서, 제1 비디오 클립은 행(105)에서의 초기 비디오 클립이고, 이와 같이 어떠한 선행 비디오 클립도 행(105)에 표시되지 않는다. 몇몇 구현들에서, 제1 비디오 클립은 행(105)에서의 마지막 비디오 클립이고, 이와 같이 어떠한 후속 비디오 클립도 행(105)에서 표시되지 않는다. 도 3에 도시되어 있지는 않지만, 재생 입력을 수신할 때 그리고 비디오 편집 소프트웨어 애플리케이션이 행(205)에 커서(290)가 위치한 것을 검출할 때, 제2 전이점(240)은 무시되고, 재생은 행(205)에서 선행, 제2 및 후속 비디오 클립들을 연속적으로 재생하는 것을 포함한다.
몇몇 구현들에서, 제1 비디오 클립 및 모든 선행 비디오 클립들은 비디오 편집 소프트웨어 애플리케이션이 행(105)에 커서(290)가 위치한 것을 검출하는지 여부에 상관없이 사용자 인터페이스(100)의 행(105)에 표시된다. 이러한 구현에서, 제1 전이점(140)의 좌측에 표시된 선행 비디오 클립들의 프레임들은 강조되는 반면에, 제1 전이점(140)의 우측에 표시된 후속 비디오 클립들의 프레임들은 강조되지 않는다. 이 구현에서, 비디오 편집 소프트웨어 애플리케이션은 사용자가 사용자 인터페이스에서 표시될 모든 비디오 클립들을 시각화할 수 있도록 강조된 비디오 클립들을 표시한다. 몇몇 구현들에서, 제2 비디오 클립 및 모든 후속 비디오 클립들은 비디오 편집 소프트웨어 애플리케이션이 행(205)에 커서(290)가 위치한 것을 검출하는지 여부에 상관없이 사용자 인터페이스(100)의 행(205)에서 표시된다. 이러한 구현에서, 제2 전이점(240)의 우측에 표시된 후속 비디오 클립들의 프레임들은 강조되는 반면에, 제2 전이점(240)의 좌측에 표시된 선행 비디오 클립들의 프레임들은 강조되지 않는다.
몇몇 구현들에서, 사용자는 제1 비디오 클립의 새로운 프레임을 선택할 수 있으며 행(105)에서 사용자 인터페이스(100)의 좌측으로 새로운 프레임을 드래깅할 수 있다. 몇몇 구현들에서, 새로운 프레임은 사용자 인터페이스 밖으로 드래깅될 수 있다. 몇몇 구현들에서, 새로운 프레임은 사용자 인터페이스(100)의 좌측 경계쪽으로 드래깅될 수 있다. 사용자가 새로운 프레임을 좌측으로 드래깅하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은 행(105)에서 후속 비디오 클립을 나타내는 후속 썸네일(180)에 후속하는 추가의 비디오 클립들을 나타내는 추가의 썸네일들을 자동으로 표시할 수 있다. 따라서, 선행 비디오 클립이 사용자 인터페이스(100)에서 최종적으로 디스플레이되지 않도록 사용자가 새로운 프레임을 좌측으로 드래깅함에 따라, 비디오 편집 소프트웨어 애플리케이션은 선행 비디오 클립을 나타내는 선행 썸네일(170)을 비례적으로 옮겨가면서 추가의 후속 비디오 클립들을 동시에 그리고 자동으로 표시한다. 이러한 구현에서, 비디오 편집 소프트웨어 애플리케이션은 비디오 편집 프로젝트에서 그렇지 않았더라면 재생되지 않았을 후속 비디오 클립들을 사용자가 보도록 인에이블한다. 예컨대, 사용자가 선택된 새로운 프레임을 좌측으로 드래깅함에 따라, 후속 비디오 클립에 후속하는 추가의 비디오 클립들은 행(105)에서 사용자 인터페이스(100)의 우측으로부터 진입할 때 표시될 것이고, 선택된 새로운 프레임에 선행하는, 비디오 클립들의 비례적인 양(proportionate quantity)과 그 대응 프레임들은 행(105)에서 사용자 인터페이스(100)의 좌측에 남겨진채로 더 이상 표시되지 않을 것이다. 그러나, 제1 비디오 클립이 행(105)에서 최종 비디오 클립이라면, 사용자가 제1 비디오 클립의 새로운 프레임을 좌측으로 드래깅할 때, 어떠한 추가적인 후속 비디오 클립들도 표시되지 않을 것이다. 사용자가 새로운 프레임을 좌측으로 드래깅하는 것에 응답하여, 추가의 프레임들이 제1 전이점(140)의 우측에 있는 한, 비디오 편집 프로젝트의 지속 시간은 증가한다.
유사하게, 몇몇 구현들에서, 사용자는 제1 비디오 클립의 새로운 프레임을 선택할 수 있으며 행(105)에서 새로운 프레임을 사용자 인터페이스(100)의 우측으로 드래깅할 수 있다. 사용자가 새로운 프레임을 우측으로 드래깅하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은 행(105)에서 선행 비디오 클립을 나타내는 선행 썸네일(170)에 선행하는 추가의 비디오 클립들을 나타내는 추가의 썸네일들을 자동으로 표시할 수 있다. 따라서, 후속 비디오 클립이 사용자 인터페이스(100)에서 최종적으로 표시되지 않도록 사용자가 새로운 프레임을 우측으로 드래깅함에 따라, 비디오 편집 소프트웨어 애플리케이션은 후속 비디오 클립을 나타내는 후속 썸네일(180)을 비례적으로 옮겨가면서 추가의 선행 비디오 클립들을 동시에 그리고 자동으로 표시한다. 예컨대, 사용자가 선택된 새로운 프레임을 우측으로 드래깅함에 따라, 선행 비디오 클립에 선행하는 추가의 비디오 클립들은 행(105)에서 사용자 인터페이스(100)의 좌측으로부터 진입할 때, 표시될 것이고, 선택된 새로운 프레임에 후속하는, 비디오 클립들의 비례적인 양과 그 대응 프레임들은 행(105)에서 사용자 인터페이스(100)의 우측으로 남겨진 채로 더 이상 표시되지 않을 것이다. 그러나, 제1 비디오 클립이 행(105)에서 초기 비디오 클립이라면, 사용자가 제1 비디오 클립의 새로운 프레임을 우측으로 드래깅할 때, 어떠한 추가의 선행 비디오 클립들도 표시되지 않을 것이다. 사용자가 새로운 프레임을 우측으로 드래깅하는 것에 응답하여, 비디오 편집 프로젝트의 지속 시간은 감소한다. 제1 비디오 클립에 유사한 동작들이 행(205)에서 제2 비디오 클립에 대해 수행될 수 있다.
몇몇 구현들에서, 행(105)에 위치한 비디오 클립은 행(205)으로 자동으로 이동하지 않으며, 그 역으로도 된다. 제2 비디오 클립은 사용자가 행(205)에서 제2 비디오 클립에 후속하는 편집 포인트를 선택하면 사용자 인터페이스(100)에서 행(205)으로부터 행(105)으로 이동할 수 있다. 예컨대, 사용자가 행(205)에서 제2 비디오 클립(예를 들면, 제2 비디오 클립이 편집 포인트에 선행함)에 후속하는 2개의 비디오 클립 사이에서 편집 포인트를 선택하면, 편집 포인트는 자신이 수직 바(190)와 정렬되고 자신에 선행하는 비디오 클립들이 행(105)에서 표시되도록 수직 바(190)에 대해 시프팅할 것이고, 이에 따라 제2 비디오 클립은 행(105)에서 표시될 것이다. 유사하게, 제1 비디오 클립은 사용자가 행(105)에서 제1 비디오 클립에 선행하는 편집 포인트를 선택하면 사용자 인터페이스(100)에서 행(105)으로부터 행(205)으로 이동할 수 있다. 예컨대, 사용자가 행(105)에서 제1 비디오 클립(예를 들면, 제1 비디오 클립이 편집 포인트에 후속함)에 선행하는 2개의 비디오 클립 사이에서 편집 포인트를 선택하면, 편집 포인트는 자신이 수직 바(190)와 정렬되고 자신에 후속하는 비디오 클립들이 행(205)에서 표시되도록 수직 바(190)에 대해 시프팅할 것이고, 이에 따라 제1 비디오 칩은 행(205)에서 표시될 것이다.
몇몇 구현들에서, 도 1에 도시된 바와 같이, 수직 바(190)는 사용자 인터페이스(100)의 좌측 또는 우측으로 이동될 수 있다. 수직 바(190)를 이동함으로써, 사용자는, 비디오 편집 프로젝트의 전체 지속 시간이 일정하게 남아 있도록, 제2 비디오 클립의 비례적인 양의 재생을 감소시키면서 재생에 포함된 제1 비디오 클립의 양을 동시에 증가시킬 수 있거나, 또는 그 역으로도 가능하다. 예컨대, 사용자가 수직 바(190)를 좌측으로 이동시키는 것에 응답하고, 또한 비디오 편집 소프트웨어 애플리케이션이 재생 입력을 검출할 때, 제1 비디오 클립의 재생이 감소하는 동안에 제2 비디오 클립의 재생은 비례하는 양만큼 증가한다. 역으로, 사용자가 수직 바(190)를 우측으로 이동시키는 것에 응답하고, 또한 비디오 편집 소프트웨어 애플리케이션이 재생 입력을 검출할 때, 제1 비디오 클립의 재생이 증가하는 동안에 제2 비디오 클립의 재생은 비례하는 양만큼 감소한다.
도 4는 비디오 클립들을 편집하기 위한 예시적인 프로세스(400)의 순서도를 나타내고 있다. 프로세스(400)는 예를 들어 도 1 내지 도 3에 도시된 사용자 인터페이스(100)에서 구현될 수 있다.
단계 405에서, 제1 썸네일이 사용자 인터페이스에 표시된다. 제1 썸네일은 제1 복수의 프레임을 포함하는 제1 비디오 클립을 나타낸다. 사용자 인터페이스는 예를 들어 컴퓨터 시스템 상에 설치된 비디오 편집 소프트웨어 애플리케이션에 의해 제공되는데, 여기서 사용자는 비디오 클립들을 사용자 인터페이스에 업로드함으로써 비디오 클립들을 보거나, 편집하거나 또는 처리할 수 있다. 프로세스(400)는 예를 들어 하나 이상의 썸네일들로서 비디오 클립들을 사용자 인터페이스에 표시한다.
단계 410에서, 제1 전이점이 제1 썸네일에 표시된다. 제1 전이점은 제1 복수의 프레임 중 한 프레임과 연관된다. 디폴트 구현들에서, 전이점은 비디오 편집 소프트웨어 애플리케이션에 의해 제1 썸네일의 우측 에지에 위치한 제1 종료 프레임과 연관된다. 몇몇 구현들에서, 프로세스(400)는 제1 썸네일의 좌측 에지와 우측 에지 사이에 전이점을 표시한다. 전이점은 제1 복수의 프레임 중 임의의 프레임과 연관될 수 있다.
단계(415)에서, 입력이 수신되어 제1 전이점을 이동시킨다. 비디오 편집 소프트웨어 애플리케이션은 입력 디바이스로부터 정보를 수신한 후 제1 전이점을 이동시킨다. 몇몇 구현들에서, 비디오 편집 소프트웨어 애플리케이션은 사용자 입력에 기반하여 제1 전이점과 연관된 프레임을 제1 복수의 프레임의 새로운 프레임으로 변경할 수 있다. 사용자는 비디오 편집 소프트웨어 애플리케이션이 설치된 컴퓨터 시스템에 동작적으로 결합된 임의의 입력 디바이스를 사용한다. 예컨대, 사용자는 컴퓨터 시스템과 통신하는 마우스를 사용하여 새로운 프레임을 클릭함으로써 새로운 프레임을 선택할 수 있다.
단계 415의 입력 수신에 응답하여, 단계 420에서, 제1 전이점은 새로운 프레임과 연관된다. 새로운 프레임은 비디오 편집 소프트웨어 애플리케이션에 의해 검출된다. 검출시, 비디오 편집 소프트웨어 애플리케이션은 사용자 인터페이스에서의 제1 전이점을 새로운 프레임으로 이동시키고, 이에 의해 제1 전이점이 새로운 프레임과 연관된다.
단계 425에서, 재생 입력이 수신된다. 비디오 편집 소프트웨어 애플리케이션은 사용자로부터 재생 입력을 수신한다. 사용자는 비디오 편집 소프트웨어 애플리케이션이 설치된 컴퓨터 시스템에 동작적으로 결합된 임의의 입력 디바이스를 사용한다. 예컨대, 사용자는 컴퓨터 시스템과 통신하는 마우스를 사용하여 사용자 인터페이스에서 재생 버튼을 선택함으로써 재생을 개시할 수 있다. 또한, 사용자는 컴퓨터 시스템과 통신하는 키보드를 사용하여 키보드 상의 재생 버튼을 선택함으로써 재생을 개시할 수 있다.
단계 425의 재생 입력을 수신한 것에 응답하여, 단계 430에서, 제1 복수의 프레임이 재생된다. 재생은 사용자 인터페이스에서 발생한다. 비디오 편집 소프트웨어 애플리케이션은 제1 복수의 프레임의 재생을 개시하는데, 제1 썸네일의 좌측 에지에 위치한 제1 시작 프레임에서 시작하여 제1 전이점과 연관된 새로운 프레임에서 중지한다. 사용자는 사용자 인터페이스에서 마우스로 정지 또는 중지 버튼들을 선택함으로써 재생을 정지 또는 중지할 수 있다. 사용자는 키보드 상의 정지 또는 중지 버튼들을 선택함으로써도 재생을 정지 또는 중지할 수 있다.
도 5는 본 명세서에 개시된 시스템들 및 방법들을 구현하는데 활용될 수 있는 예시적인 컴퓨터 시스템(600)의 개략적인 도면이다. 시스템(600)은 프로세서(610), 메모리(620), 저장 디바이스(630) 및 입/출력 디바이스(640)를 포함한다. 컴포넌트들(610, 620, 630 및 640) 각각은 예를 들어 시스템 버스(650)를 사용하여 상호접속될 수 있다. 프로세서(610)는 시스템(600) 내의 실행을 위한 명령어들을 처리할 수 있다. 몇몇 구현들에서, 프로세서(610)는 단일 쓰레드 프로세서이다. 몇몇 구현들에서, 프로세서(610)는 멀티 쓰레드 프로세서이다. 프로세서(610)는 메모리(620)에 또는 저장 디바이스(630) 상에 저장된 명령어들을 처리할 수 있다.
메모리(620)는 시스템(600) 내에 정보를 저장한다. 몇몇 구현들에서, 메모리(620)는 컴퓨터 판독가능 매체이다. 몇몇 구현들에서, 메모리(620)는 휘발성 메모리 유닛이다. 몇몇 구현들에서, 메모리(620)는 비휘발성 메모리 유닛이다.
저장 디바이스(630)는 시스템(600)을 위한 대량 저장을 제공할 수 있다. 몇몇 구현들에서, 저장 디바이스(630)는 컴퓨터 판독가능 매체이다. 다양한 구현들에서, 저장 디바이스(630)는 예를 들어 하드 디스크 디바이스, 광학 디스크 디바이스 또는 몇몇 다른 대용량 저장 디바이스를 포함할 수 있다.
입/출력 디바이스(640)는 시스템(600)을 위한 입/출력 동작들을 제공한다. 몇몇 구현들에서, 입/출력 디바이스(640)는 이더넷 카드와 같은 네트워크 인터페이스 디바이스들, RS-232 포트와 같은 직렬 통신 디바이스 및/또는 802.11 카드와 같은 무선 인터페이스 디바이스 중 하나 이상을 포함할 수 있다. 몇몇 구현들에서, 입/출력 디바이스는 입력 데이터를 수신하고 또한 출력 데이터를 다른 입/출력 디바이스들, 예를 들면 키보드, 프린터 및 디스플레이 디바이스들(660)에게 보내도록 구성된 드라이버 디바이스들을 포함할 수 있다. 그러나, 모바일 컴퓨팅 디바이스들, 모바일 통신 디바이스들, 셋톱 박스 텔레비전 클라이언트 디바이스들 등과 같은 다른 구현들이 이용될 수 있다.
시스템(600)의 컴포넌트들(610, 620, 630 및 640)은 로컬 서버(670)에 로케이팅될 수 있다. 로컬 서버(670)는 통신 네트워크(690)를 통해 원격 서버(680)에 접속될 수 있다. 통신 네트워크(690)는 직렬 네트워크, LAN, 무선 네트워크, 병렬 네트워크 또는 다른 적절한 통신 링크 시스템들로서 구현될 수 있다.
본 명세서에서 설명된 주제 및 기능적 동작들의 구현들은, 본 명세서에 개시된 구조들 및 그 균등물들을 포함하는, 디지털 전자 회로로 또는 컴퓨터 소프트웨어, 펌웨어 또는 하드웨어로, 또는 이들의 하나 이상의 조합으로 구현될 수 있다. 본 명세서에서 설명된 주제의 구현들은 하나 이상의 컴퓨터 프로그램 제품들, 즉 데이터 처리 장치에 의한 실행을 위해 또는 데이터 처리 장치의 동작을 제어하기 위해 컴퓨터 판독가능 매체 상에 인코딩된 컴퓨터 프로그램 명령어들 중 하나 이상의 모듈들로서 구현될 수 있다. 컴퓨터 판독가능 매체는 기계 판독가능 저장 디바이스, 기계 판독가능 저장 기판, 메모리 디바이스, 기계 판독가능 전달 신호에 영향을 주는 물질의 조성 또는 이들의 하나 이상의 조합일 수 있다. "데이터 처리 장치"란 용어는 예를 들어 프로그래머블 프로세서, 컴퓨터 또는 다중 프로세서들 또는 컴퓨터들을 포함하는, 데이터 처리를 위한 모든 장치, 디바이스들 및 기계들을 포괄한다. 이 장치는, 하드웨어에 추가하여, 논의가 되고 있는 컴퓨터 프로그램에 대한 실행 환경을 생성하는 코드, 예를 들면 프로세서 펌웨어, 프로토콜 스택, 데이터베이스 관리 시스템, 운영 시스템 또는 이들의 하나 이상의 조합을 구성하는 코드를 포함할 수 있다. 전달된 신호는 인위적으로 발생된 신호, 예를 들면 적합한 수신 장치로의 전송을 위해 정보를 인코딩하도록 생성되는 기계 발생된 전기, 광학 또는 전자기 신호이다.
(프로그램, 소프트웨어, 소프트웨어 애플리케이션, 스크립트 또는 코드로도 알려진) 컴퓨터 프로그램은, 컴파일링된 또는 해석된 언어들을 포함하는 프로그래밍 언어의 임의의 형태로 기입될 수 있으며, 독립형 프로그램 또는 모듈, 컴포넌트, 서브루틴, 또는 컴퓨팅 환경에서의 이용에 적합한 다른 유닛을 포함하는 임의의 형태로 배치될 수 있다. 컴퓨터 프로그램은 파일 시스템에서의 파일에 반드시 대응할 필요는 없다. 프로그램은 다른 프로그램들 또는 데이터를 유지하는 파일의 일부(예를 들면, 마크업 언어 문서에 저장된 하나 이상의 스크립트들)에, 논의가 되고 있는 프로그램에 전용인 단일 파일에, 또는 복수의 편성된 파일(예를 들면, 하나 이상의 모듈들, 서브-프로그램들 또는 코드의 부분들을 저장하는 파일들)에 저장될 수 있다. 컴퓨터 프로그램은, 하나의 컴퓨터 상에서, 또는 하나의 사이트에 로케이팅되거나 또는 복수의 사이트에 걸쳐 분산되고 또한 통신 네트워크에 의해 상호접속된 복수의 컴퓨터 상에서 실행되도록 배치될 수 있다.
본 명세서에서 설명되는 프로세스들 및 로직 플로우들은 입력 데이터에 대해 동작하고 출력을 생성함으로써 기능들을 수행하도록 하나 이상의 컴퓨터 프로그램들을 실행하는 하나 이상의 프로그램가능 프로세서들에 의해 수행될 수 있다. 프로세스들 및 로직 플로우들은 특정 목적의 로직 회로, 예를 들면, FPGA(field programmable gate array) 또는 ASIC(application-specific integrated circuit)에 의해 구현될 수 있고, 장치 또한 특정 목적의 로직 회로, 예를 들면, FPGA(field programmable gate array) 또는 ASIC(application-specific integrated circuit)로서 구현될 수 있다.
컴퓨터 프로그램의 실행에 적합한 프로세서들은, 예를 들면, 범용 및 특정 목적의 마이크로프로세서들 모두, 그리고 임의의 종류의 디지털 컴퓨터의 임의의 하나 이상의 프로세서들을 포함할 수 있다. 일반적으로, 프로세서는 판독전용 메모리 또는 랜덤 액세스 메모리 또는 그들 모두로부터 데이터 및 명령어들을 수신할 것이다. 컴퓨터의 기본 요소들은 명령어들을 수행하기 위한 프로세서 및 명령어들 및 데이터를 저장하기 위한 하나 이상의 메모리 디바이스들이다. 일반적으로 컴퓨터는 또한 데이터를 저장하기 위한 하나 이상의 대용량 저장 디바이스들, 예를 들면, 자기, 광자기 디스크들 또는 광 디스크들을 포함하거나, 또는 그러한 대용량 저장 디바이스들로부터 데이터를 수신하거나 또는 그러한 대용량 저장 디바이스들에게 데이터를 전송하거나 또는 그들 모두를 행하도록 동작적으로 연결될 것이다. 그러나, 컴퓨터는 그러한 디바이스들을 반드시 필요로 하는 것은 아니다. 더욱이, 컴퓨터는 또 다른 디바이스, 예를 들면, 모바일 전화, PDA(personal digital assitant), 모바일 오디오 재생어, GPS(Global Positioning System) 수신기에 내장될 수 있다. 컴퓨터 프로그램 명령어들 및 데이터를 저장하는데 적합한 컴퓨터 판독가능 매체는, 예를 들면, 반도체 메모리 디바이스들, 예를 들면, EPROM, EEPROM 및 플래시 메모리 디바이스들; 자기 디스크들, 예를 들면, 내부 하드 디스크들 또는 분리형 디스크들; 광자기 디스크들; 및 CD-ROM 및 DVD-ROM 디스크들을 포함하는 모든 형태의 비휘발성 메모리, 매체 및 메모리 디바이스들을 포함한다. 프로세서 및 메모리 는 특정 목적의 로직 회로에 의해 보충되거나, 또는 특정 목적의 로직 회로에 통합될 수 있다.
사용자와의 상호작용을 제공하기 위해, 본 명세서에서 설명하는 주요 과제의 구현들은 정보를 사용자에게 디스플레이하기 위한 디스플레이 디바이스, 예를 들면, CRT(cathod ray tudb) 또는 LCD(liquid crystal display) 모니터, 및 사용자가 입력을 컴퓨터에게 제공할 수 있는 키보드 및 포인팅 디바이스, 예를 들면, 마우스 또는 트랙볼을 구비하는 컴퓨터 상에서 구현될 수 있다. 다른 종류의 디바이스들이 사용자와의 상호작용을 제공하기 위해 또한 사용될 수 있는데, 예를 들면, 사용자에게 제공되는 피드백은 임의의 형태의 감각 피드백, 예를 들면, 시각적 피드백, 청각적 피드백, 또는 촉각적 피드백일 수 있고, 사용자로부터의 입력은 음향, 음성, 또는 촉각 입력을 포함하는 임의의 형태로 수신될 수 있다.
본 명세서에서 설명되는 주요 과제의 구현예들은, 예를 들면, 데이터 서버로서 백-엔드(back-end) 컴포넌트를 포함하거나, 미들웨어 컴포넌트, 예를 들면, 애플리케이션 서버를 포함하거나, 프론트-엔드 컴포넌트, 예를 들면, 사용자가 본 명세서에서 설명되는 주요 과제의 임의의 구현예와 상호작용할 수 있는 웹 브라우저 또는 그래픽 사용자 인터페이스를 갖는 클라이언트 컴퓨터, 또는 하나 이상의 그러한 백-엔드, 미들웨어, 또는 프론트-엔드 컴포넌트들의 임의의 조합를 포함하는 컴퓨팅 시스템에서 구현될 수 있다. 시스템의 컴포넌트들은 디지털 데이터 통신의 어떠한 형태 또는 매체, 예를 들면, 통신 네트워크에 의해 상호접속될 수 있다. 통신 네트워크들의 예들은 LAN(local area network) 및 WAN(wide area network), 예를 들면, 인터넷을 포함한다.
컴퓨팅 시스템은 클라이언트들 및 서버들을 포함할 수 있다. 클라이언트 및 서버는 일반적으로 서로 떨어져 있고 전형적으로 통신 네트워크를 통해 상호작용한다. 클라이언트와 서버의 관계는 각각의 컴퓨터들 상에서 실행되고 서로 클라이언트-서버 관계를 갖는 컴퓨터 프로그램들에 의해 발생한다. 몇몇 구현예들에서, 하나 이상의 컴퓨터들은 데이터 통신 네트워크를 통해 사용자 인터페이스 디바이스와 상호작용하도록 동작가능한 서버를 포함하고, 사용자 인터페이스 디바이스는 클라이언트로서 서버와 상호작용하도록 동작가능하다. 몇몇 구현예에서, 하나 이상의 컴퓨터들은 하나의 개인 컴퓨터를 포함하고, 개인 컴퓨터는 사용자 인터페이스 디바이스를 포함한다.
본 명세서는 많은 상세사항들을 포함하지만, 이들은 임의의 발명 또는 청구될 수 있는 발명의 범위에 대한 한정으로서 해석되지 않아야 하며, 오히려 특정한 발명들의 특정한 실시예들에 대해 특정적일 수 있는 특징들의 설명들로서 해석되어야 한다. 개별 실시예들의 맥락으로 본 명세서에 설명되는 소정의 특징들은 단일 실시예에서 조합하여 구현될 수도 있다. 역으로, 단일 구현의 맥락으로 설명되는 다양한 특징들은 다수의 실시예들에서 개별적으로 또는 임의의 적절한 하위 조합으로 구현될 수도 있다. 더욱이, 특징들이 위에서 소정 조합들로 동작하는 것으로 기술되고, 심지어 최초에 그렇게 청구되었지만, 청구되는 조합으로부터의 하나 이상의 특징은 일부 경우들에서 그 조합으로부터 삭제될 수 있으며, 청구되는 조합은 하위 조합 또는 하위 조합의 변형으로 유도될 수 있다.
유사하게, 동작들이 도면들에서 특정 순서로 도시되지만, 이것은 그러한 동작들이 도시된 특정 순서로 또는 순차적으로 수행되어야 하거나, 바람직한 결과들을 달성하기 위해 도시된 동작들이 모두 수행되어야 하는 것을 필요로 하는 것으로 이해되지 않아야 한다. 특정한 환경들에서는, 멀티태스킹 및 병렬 처리가 유용할 수 있다. 더욱이, 전술한 실시예들에서의 다양한 시스템 컴포넌트의 분리는 모든 구현에서 그러한 분리를 필요로 하는 것으로서 이해되지 않아야 하며, 설명되는 프로그램 컴포넌트들 및 시스템들은 일반적으로 단일 소프트웨어 제품 내에 함께 통합되거나, 다수의 소프트웨어 제품 내에 패키지될 수 있다는 것을 이해해야 한다.
따라서, 본 발명의 특정 구현예들이 설명되었다. 다른 구현예들은 다음의 첨구범위 내에 있다. 예를 들면, 청구범위에 인용되는 행동들은 상이한 순서로 수행될 수 있고 여전히 바람직한 결과들을 달성할 수 있다.
몇몇 구현예들에서, 비디오 편집 소프트웨어 애플리케이션은 비디오 클립들 및 그 클립들의 부분들을, 재생을 위해 사용자에 의해 선택되는 사용자 인터페이스에 하이라이팅할 수 있다. 하이라이팅된 비디오 클립들은 사용자로 하여금 하나의 비디오 클립으로부터 그 다음 클립으로의 재생의 흐름을 결정하게 할 수 있다. 몇몇 구현예들에서, 비디오 편집 소프트웨어 애플리케이션이 행(row) 내의 커서의 포지셔닝(positioning)을 검출하면, 그 행 내에 디스플레이된 모든 비디오 클립들이 하이라이팅될 수 있다. 비디오 편집 소프트웨어 애플리케이션이 행 내에 디스플레이된 모든 비디오 클립들을 하이라이팅하면, 사용자는 모든 하이라이팅된 비디오 클립들을 스킴(skim)할 수 있다.
몇몇 구현예들에서, 사용자가 제1 또는 제2 썸네일 또는 제1 또는 제2 썸네일에 대한 표시자 중 어느 하나를 선택하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은 각각의 썸네일에 의해 표현되는 비디오 클립의 상세 뷰를 디스플레이한다. 비디오 클립의 상세 뷰는 동일한 저장된 비디오 파일의 비디오 클립들의 다른 상세 뷰들에 인접하여 디스플레이될 수 있다. 몇몇 구현예들에서, 사용자는 인접한 비디오 클립들에 대응하는 프레임들을 선택함으로써 상세 뷰에 디스플레이되는 비디오 클립의 지속기간(duration)을 증가시킬 수 있다. 인접한 비디오 클립들에 대응하는 프레임들을 선택하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은 선택된 프레임들을 비디오 클립에 부가할 수 있다. 다른 구현예들에서, 사용자는 비디오 클립으로부터 제거하기 위해 프레임들을 선택함으로써 상세 뷰에 디스플레이된 비디오 클립의 지속기간을 줄일 수 있다. 제거하기 위해 프레임들을 선택하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은 선택된 프레임들을 비디오 클립으로부터 삭제할 수 있다.
몇몇 구현들에서, 비디오 편집 소프트웨어 애플리케이션은 사용자 인터페이스의 한 행 내에서 비디오 클립들 간에 표시자(indicator)들을 디스플레이함으로써 한 비디오 클립으로부터 다른 비디오 클립을 구별할 수 있다. 사용자가 한 행 내의 한 표시자를 선택하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은 수직 바에 상대적으로 표시자를 시프팅하고, 몇몇 구현들에서는 이 표시자를 수직 바와 정렬시킨다.
몇몇 구현들에서, 사용자는 비디오 편집 소프트웨어 애플리케이션에 의해 사용자 인터페이스 내에 제공되는 미세 조정 트리밍(fine tune trimming) 기능을 사용하여 비디오 편집 프로젝트를 편집할 수 있다. 몇몇 구현들에서, 비디오 편집 소프트웨어 애플리케이션은 사용자 인터페이스 내에서 비디오 클립들로부터 프레임들을 제거하는 것에 기인하여 발현된 재생(playback)에서의 임의의 갭들을 자동적으로 제거한다. 예를 들어, 비디오 클립이 비디오 편집 프로젝트 내에 포함되기 위해 단축된다면, 시간상 이후에 디스플레이되는 모든 비디오 클립들은 단축된 비디오 클립 바로 이후에 시간상 더 일찍 나타나도록 시프팅될 수 있다.
몇몇 구현들에서, 수직 바는 고정된다; 수직 바는 사용자 인터페이스에서 중앙에 위치될 수 있다. 몇몇 구현들에서, 사용자가 제1 전이점(transition point)과 연관된 새로운 프레임을 선택하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은 수직 바에 상대적으로 제1 썸네일(thumbnail)을 시프팅시켜서 새로운 프레임을 수직 바와 연관시킨다. 몇몇 구현들에서, 수직 바는 이동가능하다; 사용자는 수직 바를 선택할 수 있고, 응답하여 비디오 편집 소프트웨어 애플리케이션은 수직 바를 수평으로 움직일 수 있다. 몇몇 구현들에서, 사용자가 제1 전이점과 연관된 새로운 프레임을 선택하는 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션이 썸네일에 상대적으로 수직 바를 시프팅시켜서 새로운 프레임을 수직 바와 연관시킨다. 몇몇 구현들에서, 썸네일에 상대적으로 수직 바를 시프팅시킬 시에, 비디오 편집 소프트웨어 애플리케이션은 사용자 인터페이스 내에서 중앙에 로케이팅된 위치로 수직 바를 다시 시프팅시킬 수 있다.
몇몇 구현들에서, 비디오 클립들을 나타내는 다중 썸네일이 사용자 인터페이스 내의 다중 행에 디스플레이될 수 있다. 다중 행은 수직으로 옮겨질 수 있다. 각각의 행은 다른 행들이 디스플레이하는 것과는 다른 적어도 하나의 비디오 클립을 디스플레이한다. 적어도 하나의 전이점이 각각의 행 내에 디스플레이될 수 있다. 전이점들은 적어도 두 개의 썸네일을 통해 패스하는 수직 바들로서 나타내어질 수 있다. 예를 들어, 소프트웨어 애플리케이션은 3개의 행에서 비디오 클립들을 나타내는 3개의 썸네일를 디스플레이할 수 있다. 제3행은 제2행 아래에 위치되고 제2행은 제1행 아래에 위치된다. 제1행은 제1 비디오 클립을 나타내는 제1 썸네일을 디스플레이할 수 있고, 제2행은 제2 비디오 클립을 나타내는 제2 썸네일을 디스플레이할 수 있고, 제3 행은 제3 비디오 클립을 나타내는 제3 썸네일을 디스플레이할 수 있다. 전이점은 각각의 썸네일과 연관될 수 있다. 제1 및 제2 전이점들은 제2 및 제3 전이점들이 그럴 수 있는 것처럼, 수직 바로서 나타내어질 수 있다. 이런 구현에서, 비디오 편집 소프트웨어 애플리케이션은 사용자 인터페이스에서 제2 썸네일을 통해 패스하는 2개의 수직 바를 디스플레이할 수 있다.
몇몇 구현들에서, 제1 및 제2 비디오 세그먼트들이 각각 제1 및 제2 경계지워진 영역(bounded region)에서 디스플레이될 수 있다. 몇몇 구현들에서, 제1 전이점을 나타내는 제1 표시(indicia)는 제1 경계지워진 영역 내의 임의의 지점으로 이동가능할 수 있다. 제1 전이점은 제1 비디오 세그먼트에서의 제1 시간 인스턴트(time instant)에 대응할 수 있다. 그런 구현에서, 제1 비디오 세그먼트의 일 부분은 제1 비디오 세그먼트의 시작부로부터 제1 시간 인스턴트까지 재생가능하다. 제2 전이점을 나타내는 제2 표시는 제2 경계지워진 영역 내의 임의의 지점으로 이동가능할 수 있다. 제2 전이점은 제2 비디오 세그먼트 내의 제2 시간 인스턴트에 대응할 수 있다. 그런 구현에서, 제2 비디오 세그먼트의 일 부분은 제2 시간 인스턴트로부터 제2 비디오 세그먼트의 종료부까지 재생가능할 수 있다. 제1 및 제2 비디오 세그먼트들의 일 부분들은 사용자 인터페이스 내에서 연속적으로 재생될 수 있다.
몇몇 구현들에서, 비디오 편집 소프트웨어 애플리케이션이 제1 비디오 세그먼트 내의 다른 시간 인스턴트의 선택을 검출할 수 있다. 다른 시간 인스턴트를 검출한 것에 응답하여, 비디오 편집 소프트웨어 애플리케이션은 다른 시간 인스턴트에서 제1 표시를 디스플레이할 수 있다. 이런 구현에서, 시작부로부터 다른 시간 인스턴트까지의 제1 비디오 세그먼트의 일 부분이 재생가능하다. 몇몇 구현들에서, 비디오 편집 소프트웨어 애플리케이션은 제1 비디오 세그먼트의 시작부로부터 다른 시간 인스턴트까지의 제1 비디오 세그먼트의 일부분 및 제2 시간 인스턴트로부터 제2 비디오 세그먼트의 종료부까지의 제2 비디오 세그먼트의 일부분을 연속적으로 재생할 수 있다.
몇몇 구현들에서, 비디오 편집 소프트웨어 애플리케이션은, 각각이 사용자 인터페이스 디스플레이 영역에서 개개의 비디오 세그먼트들을 디스플레이하는 복수의 경계지워진 영역을 디스플레이할 수 있다. 이런 구현에서, 제1 비디오 세그먼트를 디스플레이하는 적어도 제1 경계지워진 영역과, 제1 비디오 세그먼트를 디스플레이하는 제2 경계지워진 영역이 사용자 인터페이스 디스플레이 영역에서 디스플레이될 수 있다. 몇몇 구현들에서, 제1 및 제2 경계지워진 영역들과 교차하고 또한 제1 비디오 세그먼트에서의 제1 전이점 및 제2 비디오 세그먼트에서의 제2 전이점을 규정하는 전이 마커가 디스플레이될 수 있다. 이런 구현에서, 제1 전이점이 전이 마커 및 제1 경계지워진 영역의 제1 교차부에 대응하는 한편, 제2 전이점이 전이 마커 및 제2 경계지워진 영역의 제2 교차부에 대응한다. 몇몇 구현들에서, 사용자 입력에 응답하여, 비디오 편집 소프트웨어 애플리케이션은 제1 비디오 세그먼트, 제2 비디오 세그먼트 및 전이 마커 간의 상대적 운동을 비주얼 하게 이루어줌으로써 제1 및 제2 전이점들 중의 하나 또는 양자 모두를 변경할 수 있다. 몇몇 구현들에서, 비디오 편집 소프트웨어 애플리케이션은 제2 전이점에서 시작하는 제2 비디오 세그먼트의 일부분이 뒤따라오는, 제1 전이점에서 종료하는 제1 비디오 세그먼트의 일부분을 포함하는 편집된 비디오 세그먼트를 디스플레이할 수 있다.

Claims (45)

  1. 컴퓨터 구현 방법으로서,
    제1 경계지워진 영역(bounded region)에서의 제1 비디오 세그먼트 및 제2 경계지워진 영역에서의 제2 비디오 세그먼트를 디스플레이하는 단계 - 상기 제1 경계지워진 영역은 제1 행에 디스플레이되고 상기 제2 경계지워진 영역은 상기 제1 행으로부터 수직으로 옮겨진 제2 행에 디스플레이됨 - 와,
    상기 제1 경계지워진 영역에서 제1 표시를 디스플레이하는 단계 - 상기 제1 표시는 상기 제1 경계지워진 영역 내의 임의의 지점으로 이동가능하고, 상기 제1 표시는, 상기 제1 비디오 세그먼트의 시작부로부터 상기 제1 비디오 세그먼트 내의 제1 시간 인스턴트까지의 부분이 재생가능하도록 상기 제1 비디오 세그먼트 내의 상기 제1 시간 인스턴트에 대응하는 제1 전이점을 나타냄 - 와,
    상기 제2 경계지워진 영역에서 제2 표시를 디스플레이하는 단계 - 상기 제2 표시는 상기 제2 경계지워진 영역 내의 임의의 지점으로 이동가능하고, 상기 제2 표시는, 상기 제2 비디오 세그먼트 내의 제2 시간 인스턴트로부터 상기 제2 비디오 세그먼트의 종료부까지의 부분이 재생가능하도록 상기 제2 비디오 세그먼트 내의 상기 제2 시간 인스턴트에 대응하는 제2 전이점을 나타냄 - 와,
    재생(playback) 입력을 수신하는 단계와,
    상기 재생 입력을 수신하는 것에 응답하여, 상기 제1 비디오 세그먼트의 시작부로부터 상기 제1 시간 인스턴트까지의 부분 및 상기 제2 시간 인스턴트로부터 상기 제2 비디오 세그먼트의 종료부까지의 부분을 연속적으로 재생하는 단계와,
    상기 제1 비디오 세그먼트 내의 다른 시간 인스턴트의 선택을 검출하고 또한 상기 검출한 것에 응답하여 상기 다른 시간 인스턴트에서 상기 제1 표시를 디스플레이하는 단계
    를 포함하는 컴퓨터 구현 방법.
  2. 삭제
  3. 제1항에 있어서, 상기 제1 비디오 세그먼트의 시작부로부터 상기 다른 시간 인스턴트까지의 부분이 재생가능한 컴퓨터 구현 방법.
  4. 제3항에 있어서, 새로운 재생 입력을 수신하고 또한 상기 새로운 재생 입력을 수신하는 것에 응답하여 상기 제1 비디오 세그먼트의 시작부로부터 상기 다른 시간 인스턴트까지의 부분 및 상기 제2 시간 인스턴트로부터 상기 제2 비디오 세그먼트의 종료부까지의 부분을 연속적으로 재생하는 단계를 더 포함하는 컴퓨터 구현 방법.
  5. 컴퓨터 구현 방법으로서,
    사용자 인터페이스에서, 제1 복수의 프레임을 포함하는 제1 비디오 클립을 나타내고, 좌측 에지 및 우측 에지를 포함하는 제1 썸네일을 디스플레이하는 단계와 - 상기 제1 복수의 프레임은 상기 제1 썸네일의 상기 좌측 에지 및 상기 우측 에지 간에 분포되고, 상기 제1 복수의 프레임은 상기 제1 썸네일의 상기 좌측 에지에 위치된 제1 개시 프레임에서 개시하여 상기 제1 썸네일의 상기 우측 에지에 위치된 제1 종료 프레임에서 끝나는 식으로 재생가능하고, 상기 제1 썸네일이 행 내에 디스플레이됨 -,
    상기 제1 썸네일 내에, 상기 제1 썸네일의 상기 좌측 에지 및 상기 우측 에지 간에 위치되고 상기 제1 복수의 프레임 중의 한 프레임과 연관되는 제1 전이점을 디스플레이하는 단계와 - 재생 입력에 응답하여 상기 제1 복수의 프레임의 재생이 상기 좌측 에지에 위치된 상기 제1 개시 프레임으로 시작하고 상기 제1 전이점과 연관된 상기 한 프레임에서 정지함 - ,
    제1 이동 입력을 수신하여 상기 제1 전이점과 연관된 상기 한 프레임을 상기 제1 복수의 프레임 중의 새로운 프레임으로 이동시키는 단계와,
    상기 제1 이동 입력을 수신하는 것에 응답하여, 상기 새로운 프레임을 상기 제1 전이점과 연관시키는 단계와 - 상기 재생 입력에 응답하여 상기 제1 복수의 프레임의 재생이 상기 제1 썸네일의 상기 좌측 에지에 위치된 상기 제1 개시 프레임으로 시작하여 상기 새로운 프레임에서 정지함 - ,
    상기 사용자 인터페이스에서, 상기 행으로부터 수직으로 옮겨진 또 다른 행 내에, 제2 복수의 프레임을 포함하는 제2 비디오 클립을 나타내고 좌측 에지 및 우측 에지를 포함하는 제2 썸네일을 디스플레이하는 단계와 - 상기 제2 복수의 프레임은 상기 제2 썸네일의 상기 좌측 에지 및 상기 우측 에지 간에 분포되고, 상기 제2 복수의 프레임은 상기 제2 썸네일의 상기 좌측 에지에 위치된 제2 개시 프레임으로 시작하여 상기 제2 썸네일의 상기 우측 에지에 위치된 제2 종료 프레임으로 종료하는 식으로 재생 가능함 - ,
    상기 제2 썸네일 내에, 상기 제2 썸네일의 상기 좌측 에지 및 상기 우측 에지 간에 위치되고 상기 제2 복수의 프레임 중의 한 프레임과 연관되는 제2 전이점을 디스플레이하는 단계와 - 상기 재생 입력에 응답하여 상기 제2 복수의 프레임의 재생이 상기 제2 전이점과 연관된 상기 한 프레임에서 시작하여 상기 제2 썸네일의 상기 우측 에지에 위치된 상기 제2 종료 프레임에서 정지함 -,
    제2 이동 입력을 수신하여 상기 제2 전이점과 연관된 상기 한 프레임을 상기 제2 복수의 프레임중의 새로운 프레임으로 이동시키는 단계와,
    상기 제2 이동 입력을 수신하는 것에 응답하여, 상기 새로운 프레임을 상기 제2 전이점과 연관시키는 단계 - 상기 재생 입력에 응답하여 상기 제2 복수의 프레임의 재생이 상기 새로운 프레임에서 시작하여 상기 제2 썸네일의 상기 우측 에지에 위치된 상기 제2 종료 프레임에서 정지함 -
    를 포함하는 컴퓨터 구현 방법.
  6. 삭제
  7. 제5항에 있어서, 상기 사용자 인터페이스에서 상기 제1 전이점을 상기 제2 전이점과 정렬하는 단계를 더 포함하는 컴퓨터 구현 방법.
  8. 제5항에 있어서, 상기 재생 입력을 수신하는 것에 응답하여, 상기 제1 썸네일의 상기 좌측 에지에 위치된 상기 제1 개시 프레임으로부터 상기 제1 전이점과 연관된 상기 한 프레임까지의 프레임들, 및 이어서 상기 제2 전이점과 연관된 상기 한 프레임으로부터 상기 제2 썸네일의 상기 우측 에지에 위치된 상기 제2 종료 프레임까지의 프레임들을 연속적으로 재생하는 단계를 더 포함하는 컴퓨터 구현 방법.
  9. 제5항에 있어서, 상기 제1 썸네일의 상기 좌측 에지와 상기 제1 전이점 간에 분포된 상기 제1 복수의 프레임, 및 상기 제2 썸네일의 상기 제2 전이점 및 상기 우측 에지 간에 분포된 상기 제2 복수의 프레임이 제3 비디오 클립을 포함하는 컴퓨터 구현 방법.
  10. 제9항에 있어서, 상기 행 및 상기 또 다른 행 외부에 커서가 위치하는 것을 검출할 시에, 재생이 상기 제3 비디오 클립을 포함하는 컴퓨터 구현 방법.
  11. 제5항에 있어서, 상기 행 내에 커서가 위치한 것을 검출할 시에 상기 제1 썸네일의 상기 우측 에지의 우측에 대해 차순의 비디오 클립을 나타내는 차순의 썸네일 및 상기 제1 썸네일의 상기 좌측 에지의 좌측에 대해 선행 비디오 클립을 나타내는 선행 썸네일을 디스플레이하는 단계를 더 포함하는 컴퓨터 구현 방법.
  12. 제11항에 있어서, 상기 새로운 프레임을 선택하고 상기 새로운 프레임을 상기 사용자 인터페이스의 좌측으로 드래깅하는 단계를 더 포함하고, 상기 드래깅에 응답하여 상기 차순의 비디오 클립에 뒤이은 추가의 비디오 클립들을 나타내는 추가의 썸네일들이 디스플레이되는 컴퓨터 구현 방법.
  13. 컴퓨터 구현 방법으로서,
    사용자 인터페이스 디스플레이 영역에서, 제1 비디오 세그먼트를 디스플레이하는 제1 경계지워진 영역 및 제2 비디오 세그먼트를 디스플레이하는 제2 경계지워진 영역을 적어도 포함하는 개개의 비디오 세그먼트들을 각각이 디스플레이하는 복수의 경계지워진 영역을 디스플레이하는 단계 - 상기 제1 경계지워진 영역은 제1 행에 디스플레이되고 상기 제2 경계지워진 영역은 상기 제1 행으로부터 수직으로 옮겨진 제2 행에 디스플레이됨 - 와,
    상기 사용자 인터페이스 디스플레이 영역에서, 상기 제1 및 제2 경계지워진 영역들과 교차하는 전이 마커를 디스플레이하는 단계와 - 상기 전이 마커는 상기 제1 비디오 세그먼트에서의 제1 전이점 및 상기 제2 비디오 세그먼트에서의 제2 전이점을 규정하고, 상기 제1 전이점은 상기 전이 마커와 상기 제1 경계지워진 영역의 제1 교차부에 대응하고, 상기 제2 전이점은 상기 전이 마커와 상기 제2 경계지워진 영역의 제2 교차부에 대응함 -,
    사용자 입력을 수신하여, 상기 제1 비디오 세그먼트, 상기 제2 비디오 세그먼트 및 상기 전이 마커 중의 하나 이상 간의 상대적 운동을 가시적으로 이루어줌으로써 상기 제1 및 제2 전이점들 중의 하나 또는 양자를 변경하는 단계와,
    상기 제1 전이점에서 종료하는, 상기 제1 비디오 세그먼트의 부분과 뒤이어 상기 제2 전이점에서 시작하는 상기 제2 비디오 세그먼트의 부분을 포함하는 편집된 비디오 세그먼트를 디스플레이하는 단계
    를 포함하는 컴퓨터 구현 방법.
  14. 삭제
  15. 데이터 처리 장치로 하여금 제1항, 제3항 및 제4항 중 어느 한 항의 방법을 수행하도록 야기하게 동작가능한 프로그램을 기록한 컴퓨터 판독가능 저장 매체.
  16. 삭제
  17. 삭제
  18. 삭제
  19. 데이터 처리 장치로 하여금 제5항 및 제7항 내지 제12항 중 어느 한 항의 방법을 수행하도록 야기하게 동작가능한 프로그램을 기록한 컴퓨터 판독가능 저장 매체.
  20. 삭제
  21. 삭제
  22. 삭제
  23. 삭제
  24. 삭제
  25. 삭제
  26. 삭제
  27. 삭제
  28. 삭제
  29. 삭제
  30. 데이터 처리 장치로 하여금 제13항의 방법을 수행하도록 야기하게 동작가능한 프로그램을 기록한 컴퓨터 판독가능 저장 매체.
  31. 삭제
  32. 시스템으로서,
    사용자 인터페이스 디바이스와,
    하나 이상의 컴퓨터들
    을 포함하고,
    상기 하나 이상의 컴퓨터들은,
    상기 사용자 인터페이스 디바이스와 상호작용하도록 동작하고,
    제1 경계지워진 영역에서의 제1 비디오 세그먼트 및 제2 경계지워진 영역에서의 제2 비디오 세그먼트와 - 상기 제1 경계지워진 영역은 제1 행에 디스플레이되고 상기 제2 경계지워진 영역은 상기 제1 행으로부터 수직으로 옮겨진 제2 행에 디스플레이됨 - ,
    상기 제1 경계지워진 영역에서 제1 표시와 - 상기 제1 표시는 상기 제1 경계지워진 영역 내의 임의의 지점으로 이동가능하고, 상기 제1 표시는, 상기 제1 비디오 세그먼트의 시작부로부터 상기 제1 비디오 세그먼트 내의 제1 시간 인스턴트까지의 부분이 재생가능하도록 상기 제1 비디오 세그먼트 내의 상기 제1 시간 인스턴트에 대응하는 제1 전이점을 나타냄 - ,
    상기 제2 경계지워진 영역에서 제2 표시를 디스플레이하는 디스플레이 수단과 - 상기 제2 표시는 상기 제2 경계지워진 영역 내의 임의의 지점으로 이동가능하고, 상기 제2 표시는, 상기 제2 비디오 세그먼트 내의 제2 시간 인스턴트로부터 상기 제2 비디오 세그먼트의 종료부까지의 부분이 재생가능하도록 상기 제2 비디오 세그먼트 내의 상기 제2 시간 인스턴트에 대응하는 제2 전이점을 나타냄 - ,
    재생(playback) 입력을 수신하고, 상기 재생 입력을 수신하는 것에 응답하여 상기 제1 비디오 세그먼트의 시작부로부터 상기 제1 시간 인스턴트까지의 부분 및 상기 제2 시간 인스턴트로부터 상기 제2 비디오 세그먼트의 종료부까지의 부분을 연속적으로 재생하는 수신 수단과,
    상기 제1 비디오 세그먼트 내의 다른 시간 인스턴트의 선택을 검출하는 수단을 포함하고,
    상기 디스플레이 수단은 상기 검출한 것에 응답하여 상기 다른 시간 인스턴트에서 상기 제1 표시를 디스플레이하도록 구성된,
    시스템.
  33. 삭제
  34. 제32항에 있어서, 상기 제1 비디오 세그먼트의 시작부로부터 상기 다른 시간 인스턴트까지의 부분이 재생가능한 시스템.
  35. 제34항에 있어서, 상기 수신 수단은 새로운 재생 입력을 수신하도록 구성되고 상기 디스플레이 수단은 상기 새로운 재생 입력을 수신하는 것에 응답하여 상기 제1 비디오 세그먼트의 시작부로부터 상기 다른 시간 인스턴트까지의 부분 및 상기 제2 시간 인스턴트로부터 상기 제2 비디오 세그먼트의 종료부까지의 부분을 연속적으로 재생하도록 구성되는 시스템.
  36. 시스템으로서,
    사용자 인터페이스 디바이스와,
    하나 이상의 컴퓨터들
    을 포함하고,
    상기 하나 이상의 컴퓨터들은,
    상기 사용자 인터페이스 디바이스와 상호작용하도록 동작하고,
    상기 사용자 인터페이스 디바이스에서, 제1 복수의 프레임을 포함하는 제1 비디오 클립을 나타내고, 좌측 에지 및 우측 에지를 포함하는 제1 썸네일을 디스플레이하고 - 상기 제1 복수의 프레임은 상기 제1 썸네일의 상기 좌측 에지 및 상기 우측 에지 간에 분포되고, 상기 제1 복수의 프레임은 상기 제1 썸네일의 상기 좌측 에지에 위치된 제1 개시 프레임에서 개시하여 상기 제1 썸네일의 상기 우측 에지에 위치된 제1 종료 프레임에서 끝나는 식으로 재생가능하며, 상기 제1 썸네일이 행 내에 디스플레이됨 -,
    상기 제1 썸네일 내에, 상기 제1 썸네일의 상기 좌측 에지 및 상기 우측 에지 간에 위치되고 상기 제1 복수의 프레임 중의 한 프레임과 연관되는 제1 전이점을 디스플레이하고 - 재생 입력에 응답하여 상기 제1 복수의 프레임의 재생이 상기 좌측 에지에 위치된 상기 제1 개시 프레임으로 시작하고 상기 제1 전이점과 연관된 상기 한 프레임에서 정지함 -,
    상기 행으로부터 수직으로 옮겨진 또 다른 행 내에, 제2 복수의 프레임을 포함하는 제2 비디오 클립을 나타내고 좌측 에지 및 우측 에지를 포함하는 제2 썸네일을 디스플레이하고 - 상기 제2 복수의 프레임은 상기 제2 썸네일의 상기 좌측 에지 및 상기 우측 에지 간에 분포되고, 상기 제2 복수의 프레임은 상기 제2 썸네일의 상기 좌측 에지에 위치된 제2 개시 프레임으로 시작하여 상기 제2 썸네일의 상기 우측 에지에 위치된 제2 종료 프레임으로 종료하는 식으로 재생 가능함 - ,
    상기 제2 썸네일 내에, 상기 제2 썸네일의 상기 좌측 에지 및 상기 우측 에지 간에 위치되고 상기 제2 복수의 프레임 중의 한 프레임과 연관되는 제2 전이점을 디스플레이하는 디스플레이 디바이스와 - 상기 재생 입력에 응답하여 상기 제2 복수의 프레임의 재생이 상기 제2 전이점과 연관된 상기 한 프레임에서 시작하여 상기 제2 썸네일의 상기 우측 에지에 위치된 상기 제2 종료 프레임에서 정지함 -,
    제1 이동 입력을 수신하여 상기 제1 전이점과 연관된 상기 한 프레임을 상기 제1 복수의 프레임 중의 새로운 프레임으로 이동시키고, 상기 제1 이동 입력을 수신하는 것에 응답하여 상기 새로운 프레임을 상기 제1 전이점과 연관시키고 - 상기 재생 입력에 응답하여 상기 제1 복수의 프레임의 재생이 상기 제1 썸네일의 상기 좌측 에지에 위치된 상기 제1 개시 프레임으로 시작하여 상기 새로운 프레임에서 정지함 -,
    제2 이동 입력을 수신하여 상기 제2 전이점과 연관된 상기 한 프레임을 상기 제2 복수의 프레임중의 새로운 프레임으로 이동시키고, 상기 제2 이동 입력을 수신하는 것에 응답하여 상기 새로운 프레임을 상기 제2 전이점과 연관시키는 입력 디바이스 - 상기 재생 입력에 응답하여 상기 제2 복수의 프레임의 재생이 상기 새로운 프레임에서 시작하여 상기 제2 썸네일의 상기 우측 에지에 위치된 상기 제2 종료 프레임에서 정지함 -
    를 포함하는, 시스템.
  37. 삭제
  38. 제36항에 있어서, 상기 사용자 인터페이스 디바이스에서 상기 제1 전이점을 상기 제2 전이점과 정렬하는 회로를 더 포함하는 시스템.
  39. 제36항에 있어서, 상기 제1 썸네일 및 상기 제2 썸네일을 통해서 패스하는 상기 사용자 인터페이스 디바이스 내의 수직 바에 의해 상기 제1 전이점 및 상기 제2 전이점을 나타내는 회로를 더 포함하는 시스템.
  40. 제36항에 있어서, 상기 재생 입력을 수신하는 것에 응답하여, 상기 제1 썸네일의 상기 좌측 에지에 위치된 상기 제1 개시 프레임으로부터 상기 제1 전이점과 연관된 상기 한 프레임까지의 프레임들, 및 이어서 상기 제2 전이점과 연관된 상기 한 프레임으로부터 상기 제2 썸네일의 상기 우측 에지에 위치된 상기 제2 종료 프레임까지의 프레임들을 연속적으로 재생하는 회로를 더 포함하는 시스템.
  41. 제36항에 있어서, 상기 디스플레이 디바이스가 상기 행 내에 커서가 위치한 것을 검출할 시에 상기 제1 썸네일의 상기 우측 에지의 우측에 대해 차순의 비디오 클립을 나타내는 차순의 썸네일 및 상기 제1 썸네일의 좌측 에지의 좌측에 대해 선행 비디오 클립을 나타내는 선행 썸네일을 디스플레이하는 시스템.
  42. 제41항에 있어서, 상기 새로운 프레임을 선택하고 상기 새로운 프레임을 상기 사용자 인터페이스 디바이스의 좌측으로 드래깅하는 회로를 더 포함하고, 상기 드래깅에 응답하여 상기 차순의 비디오 클립에 뒤이은 추가의 비디오 클립들을 나타내는 추가의 썸네일들이 디스플레이되는 시스템.
  43. 제36항에 있어서, 상기 제1 전이점과 연관된 상기 한 프레임을 상기 새로운 프레임으로 변경하라는 입력을 수신할 시에 상기 제1 썸네일은 수직 바에 상대적으로 시프팅하는 시스템.
  44. 시스템으로서,
    사용자 인터페이스 디바이스와,
    하나 이상의 컴퓨터들
    을 포함하고,
    상기 하나 이상의 컴퓨터들은, 상기 사용자 인터페이스 디바이스와 상호작용하도록 동작하고,
    사용자 인터페이스 디스플레이 영역에서, 제1 비디오 세그먼트를 디스플레이하는 제1 경계지워진 영역 및 제2 비디오 세그먼트를 디스플레이하는 제2 경계지워진 영역을 적어도 포함하는 개개의 비디오 세그먼트들을 각각이 디스플레이하는 복수의 경계지워진 영역을 디스플레이하고 - 상기 제1 경계지워진 영역은 제1 행에 디스플레이되고 상기 제2 경계지워진 영역은 상기 제1 행으로부터 수직으로 옮겨진 제2 행에 디스플레이됨 -,
    상기 사용자 인터페이스 디스플레이 영역에서, 상기 제1 및 제2 경계지워진 영역들과 교차하는 전이 마커를 디스플레이하는 수단과 - 상기 전이 마커는 상기 제1 비디오 세그먼트에서의 제1 전이점 및 상기 제2 비디오 세그먼트에서의 제2 전이점을 규정하고, 상기 제1 전이점은 상기 전이 마커와 상기 제1 경계지워진 영역의 제1 교차부에 대응하고, 상기 제2 전이점은 상기 전이 마커와 상기 제2 경계지워진 영역의 제2 교차부에 대응함 -,
    사용자 입력을 수신하여, 상기 제1 비디오 세그먼트, 상기 제2 비디오 세그먼트 및 상기 전이 마커 중의 하나 이상 간의 상대적 운동을 가시적으로 이루어줌으로써 상기 제1 및 제2 전이점들 중의 하나 또는 양자를 변경하는 수단을 포함하고,
    상기 디스플레이하는 수단은 상기 제1 전이점에서 종료하는, 상기 제1 비디오 세그먼트의 부분과 뒤이어 상기 제2 전이점에서 시작하는 상기 제2 비디오 세그먼트의 부분을 포함하는 편집된 비디오 세그먼트를 디스플레이하는, 시스템.
  45. 삭제
KR1020107028246A 2008-05-15 2009-04-14 비디오 클립들을 편집하기 위한 사용자 인터페이스들 KR101252933B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/121,645 2008-05-15
US12/121,645 US8276074B2 (en) 2008-05-15 2008-05-15 User interfaces for editing video clips
PCT/US2009/040524 WO2009140011A2 (en) 2008-05-15 2009-04-14 User interfaces for editing video clips

Publications (2)

Publication Number Publication Date
KR20110011690A KR20110011690A (ko) 2011-02-08
KR101252933B1 true KR101252933B1 (ko) 2013-04-15

Family

ID=40622215

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020107028246A KR101252933B1 (ko) 2008-05-15 2009-04-14 비디오 클립들을 편집하기 위한 사용자 인터페이스들

Country Status (9)

Country Link
US (1) US8276074B2 (ko)
EP (1) EP2289067A2 (ko)
JP (1) JP2011521395A (ko)
KR (1) KR101252933B1 (ko)
CN (1) CN102099860B (ko)
AU (1) AU2009246762B2 (ko)
CA (1) CA2724034C (ko)
HK (1) HK1159301A1 (ko)
WO (1) WO2009140011A2 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10311479B2 (en) 2015-10-20 2019-06-04 Korean Electronics Technology Institute System for producing promotional media content and method thereof

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7877690B2 (en) * 2006-09-20 2011-01-25 Adobe Systems Incorporated Media system with integrated clip views
US8020100B2 (en) 2006-12-22 2011-09-13 Apple Inc. Fast creation of video segments
US7992097B2 (en) 2006-12-22 2011-08-02 Apple Inc. Select drag and drop operations on video thumbnails across clip boundaries
US8943410B2 (en) 2006-12-22 2015-01-27 Apple Inc. Modified media presentation during scrubbing
US8843375B1 (en) * 2008-09-29 2014-09-23 Apple Inc. User interfaces for editing audio clips
JP5231928B2 (ja) * 2008-10-07 2013-07-10 株式会社ソニー・コンピュータエンタテインメント 情報処理装置および情報処理方法
US20110102442A1 (en) * 2009-11-04 2011-05-05 Ahmed Rafeek Bin Ahmad Ibrahim Recording Contents of Display Screens
US9323438B2 (en) * 2010-07-15 2016-04-26 Apple Inc. Media-editing application with live dragging and live editing capabilities
US11747972B2 (en) * 2011-02-16 2023-09-05 Apple Inc. Media-editing application with novel editing tools
US9317177B2 (en) * 2011-12-31 2016-04-19 Nokia Technologies Oy Causing elements to be displayed
US9417756B2 (en) 2012-10-19 2016-08-16 Apple Inc. Viewing and editing media content
US9542407B2 (en) 2013-09-30 2017-01-10 Blackberry Limited Method and apparatus for media searching using a graphical user interface
US20150370907A1 (en) * 2014-06-19 2015-12-24 BrightSky Labs, Inc. Systems and methods for intelligent filter application
US9754624B2 (en) * 2014-11-08 2017-09-05 Wooshii Ltd Video creation platform
CN107438839A (zh) * 2016-10-25 2017-12-05 深圳市大疆创新科技有限公司 一种多媒体编辑方法、装置及智能终端
JP2019105933A (ja) * 2017-12-11 2019-06-27 キヤノン株式会社 画像処理装置、画像処理装置の制御方法、およびプログラム
JP6360271B1 (ja) * 2018-04-06 2018-07-18 株式会社Medi Plus 医療動画処理システム
CN110786020A (zh) * 2018-08-01 2020-02-11 深圳市大疆创新科技有限公司 视频的处理方法、装置及计算机可读存储介质
US20220207805A1 (en) * 2020-12-30 2022-06-30 Snap Inc. Adding time-based captions to captured video within a messaging system
US11861800B2 (en) 2020-12-30 2024-01-02 Snap Inc. Presenting available augmented reality content items in association with multi-video clip capture
US11924540B2 (en) 2020-12-30 2024-03-05 Snap Inc. Trimming video in association with multi-video clip capture
CN113490051B (zh) * 2021-07-16 2024-01-23 北京奇艺世纪科技有限公司 一种视频抽帧方法、装置、电子设备及存储介质
CN114845171A (zh) * 2022-03-21 2022-08-02 维沃移动通信有限公司 视频编辑方法、装置及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11146336A (ja) * 1997-11-11 1999-05-28 Sony Tektronix Corp ノンリニア映像編集システム
JP2003052011A (ja) * 2001-06-28 2003-02-21 Ulead Systems Inc ビデオプロジェクトを編集するためのビデオ編集方法および装置

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0526064B1 (en) * 1991-08-02 1997-09-10 The Grass Valley Group, Inc. Video editing system operator interface for visualization and interactive control of video material
US5999173A (en) * 1992-04-03 1999-12-07 Adobe Systems Incorporated Method and apparatus for video editing with video clip representations displayed along a time line
EP0843311A3 (en) * 1996-11-15 2000-01-26 Hitachi Denshi Kabushiki Kaisha Method for editing image information with aid of computer and editing system
JP3687942B2 (ja) * 1996-11-15 2005-08-24 株式会社日立国際電気 画像編集方法及び画像編集装置
JP3906875B2 (ja) * 1997-08-08 2007-04-18 ソニー株式会社 編集装置及び編集方法
US6621503B1 (en) * 1999-04-02 2003-09-16 Apple Computer, Inc. Split edits
GB0007868D0 (en) * 2000-03-31 2000-05-17 Koninkl Philips Electronics Nv Methods and apparatus for editing digital video recordings and recordings made by such methods
US8028249B2 (en) * 2001-05-23 2011-09-27 Eastman Kodak Company Method and system for browsing large digital multimedia object collections
JP2003052001A (ja) 2001-08-07 2003-02-21 Mitsubishi Electric Corp 蓄積型テレビ受信機
EP1704566A1 (en) * 2004-01-07 2006-09-27 Koninklijke Philips Electronics N.V. Method and system for marking one or more parts of a recorded data sequence
US20050216840A1 (en) * 2004-03-25 2005-09-29 Keith Salvucci In-timeline trimming
JP4193743B2 (ja) * 2004-04-09 2008-12-10 ソニー株式会社 編集装置および方法、プログラム、並びに記録媒体
US7659913B2 (en) 2004-12-17 2010-02-09 Nokia Corporation Method and apparatus for video editing with a minimal input device
US7636889B2 (en) * 2006-01-06 2009-12-22 Apple Inc. Controlling behavior of elements in a display environment
US7546532B1 (en) * 2006-02-17 2009-06-09 Adobe Systems Incorporated Methods and apparatus for editing content
US8020100B2 (en) 2006-12-22 2011-09-13 Apple Inc. Fast creation of video segments
US7954065B2 (en) 2006-12-22 2011-05-31 Apple Inc. Two-dimensional timeline display of media items
KR101396998B1 (ko) * 2007-08-29 2014-05-20 엘지전자 주식회사 영상기기 및 이 영상기기에서 녹화물을 디스플레이하는방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11146336A (ja) * 1997-11-11 1999-05-28 Sony Tektronix Corp ノンリニア映像編集システム
JP2003052011A (ja) * 2001-06-28 2003-02-21 Ulead Systems Inc ビデオプロジェクトを編集するためのビデオ編集方法および装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10311479B2 (en) 2015-10-20 2019-06-04 Korean Electronics Technology Institute System for producing promotional media content and method thereof

Also Published As

Publication number Publication date
WO2009140011A4 (en) 2010-04-08
AU2009246762A1 (en) 2009-11-19
US20090288010A1 (en) 2009-11-19
JP2011521395A (ja) 2011-07-21
KR20110011690A (ko) 2011-02-08
WO2009140011A2 (en) 2009-11-19
AU2009246762B2 (en) 2013-09-05
CN102099860B (zh) 2014-07-09
CN102099860A (zh) 2011-06-15
HK1159301A1 (en) 2012-07-27
CA2724034C (en) 2013-10-29
US8276074B2 (en) 2012-09-25
WO2009140011A3 (en) 2010-02-11
EP2289067A2 (en) 2011-03-02
CA2724034A1 (en) 2009-11-19

Similar Documents

Publication Publication Date Title
KR101252933B1 (ko) 비디오 클립들을 편집하기 위한 사용자 인터페이스들
US11157154B2 (en) Media-editing application with novel editing tools
JP4727342B2 (ja) 画像処理装置、画像処理方法、画像処理プログラム及びプログラム格納媒体
US9830063B2 (en) Modified media presentation during scrubbing
EP1872268B1 (en) Icon bar display for video editing system
US8744249B2 (en) Picture selection for video skimming
US7644364B2 (en) Photo and video collage effects
US7954065B2 (en) Two-dimensional timeline display of media items
EP2581912B1 (en) Digital media editing interface to select synchronization points between an overlay content segment and a video content segment
US8799781B2 (en) Information processing apparatus reproducing moving image and displaying thumbnails, and information processing method thereof
US8966367B2 (en) Anchor override for a media-editing application with an anchored timeline
US20120210231A1 (en) Media-Editing Application with Media Clips Grouping Capabilities
US20150135075A1 (en) Select drag and drop operations on video thumbnails across clip boundaries
US20080307309A1 (en) Three dimensional viewer for video
US20220028427A1 (en) Media-Editing Application with Novel Editing Tools
US8843375B1 (en) User interfaces for editing audio clips
KR100929001B1 (ko) 동영상을 이용한 작업시간 측정방법
JP2006115469A (ja) 画像処理装置、画像処理方法、画像処理プログラム及びプログラム格納媒体
JP2006115468A (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: 20160318

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170317

Year of fee payment: 5