[go: up one dir, main page]

KR20090094255A - 미디어 상태 사용자 인터페이스의 렌더링 방법, 이러한 사용자 인터페이스가 렌더링된 표시 장치, 및 컴퓨터 판독가능 매체 - Google Patents

미디어 상태 사용자 인터페이스의 렌더링 방법, 이러한 사용자 인터페이스가 렌더링된 표시 장치, 및 컴퓨터 판독가능 매체

Info

Publication number
KR20090094255A
KR20090094255A KR1020097010884A KR20097010884A KR20090094255A KR 20090094255 A KR20090094255 A KR 20090094255A KR 1020097010884 A KR1020097010884 A KR 1020097010884A KR 20097010884 A KR20097010884 A KR 20097010884A KR 20090094255 A KR20090094255 A KR 20090094255A
Authority
KR
South Korea
Prior art keywords
visual element
bar
media
content
viewing position
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
KR1020097010884A
Other languages
English (en)
Inventor
제이 카푸
피터 디. 로저
코트 샌즈
제프 펑
Original Assignee
마이크로소프트 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마이크로소프트 코포레이션 filed Critical 마이크로소프트 코포레이션
Publication of KR20090094255A publication Critical patent/KR20090094255A/ko
Abandoned legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • 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
    • 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/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • 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 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4112Peripherals receiving signals from specially adapted client devices having fewer capabilities than the client, e.g. thin client having less processing power or no tuning capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4333Processing operations in response to a pause request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Television Signal Processing For Recording (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

미디어 상태 사용자 인터페이스(UI)는 제1 시각적 요소를 통해 현재 시청 위치보다 시간적으로 이전의 콘텐트에 대응하는 과거 기록 콘텐트의 섹션을 나타내고, 제2 시각적 요소를 통해 현재 시청 위치보다 시간적으로 나중의 콘텐트에 대응하는 미래 기록 콘텐트의 섹션을 나타낸다. 제1 및 제2 시각적 요소는 예를 들어, 대조되는 색으로 된 각각의 시각적 요소의 프레젠테이션을 통해 시각적으로 구별가능하다. 시각적 요소들의 인접한 끝 부분들은 인터페이스에서 접해 있다. 인터페이스는 미디어 콘텐트 내의 현재 시청 위치를 시각적으로 나타낸다. 위치 표시자의 형태로 된 제3 시각적 요소는 인터페이스에서 현재 시청 위치를 추적하고, 미디어 콘텐트의 재생 및 기타 조작처리에 관한 추가 정보를 제공한다.

Description

미디어 상태 사용자 인터페이스의 렌더링 방법, 이러한 사용자 인터페이스가 렌더링된 표시 장치, 및 컴퓨터 판독가능 매체{MEDIA STATE USER INTERFACE}
본 발명은 미디어 상태 사용자 인터페이스에 관한 것이다.
방송 프로그램 콘텐트의 시간 조정 기능(time-shifting))은 원래, 나중의 재생을 위해 시청자가 편리한 때에 방송 콘텐트를 녹화할 수 있게 하는 비디오 카세트 레코더의 출현으로 시청자에게 이용가능하게 되었다. 디지털 레코딩 기술의 발달은 이제 시청자가 방송 프로그램을 실시간으로 녹화하면서 이와 동시에 동일한 프로그램의 이전에 녹화된 부분을 볼 수 있게 한다. 이러한 상황에서, 방송 콘텐트를 실시간으로 버퍼링하는 디지털 비디오 레코더 장치의 사용자는 자신이 생중계 TV를 보고 있는지, 아니면 장치의 버퍼에 저장된 시간 조정 프로그램 자료를 보고 있는지에 관해 혼동될 수 있다. 시청자가 시간 조정 프로그램 자료를 보고 있는 경우에는, 버퍼가 얼마나 큰지, 그리고 버퍼 내의 현재 시청 위치가 어디인지에 관해 시청자가 아는 것이 유익할 수 있다.
도 1은 미디어 서버 주위에 집중된 홈 미디어 시스템을 도시한 개략도.
도 2A는 미디어 상태 UI의 구현의 한 상태를 도시한 개략도.
도 2B는 도 1의 미디어 상태 UI의 다른 상태를 도시한 개략도.
도 3A는 도 1의 미디어 상태 UI의 다른 상태를 도시한 개략도.
도 3B는 도 3A의 미디어 상태 UI의 대안적인 상태를 도시한 개략도.
도 3C는 도 3A의 미디어 상태 UI의 추가적인 대안 상태를 도시한 개략도.
도 4는 미디어 상태 UI의 다른 구현을 도시한 개략도.
도 5A는 미리 기록된 미디어 콘텐트의 상태를 나타내는데 사용하기 위한 미디어 상태 UI의 구현을 도시한 개략도.
도 5B는 버퍼 컨테이너 경계의 가장자리에 가까운 미디어 상태 UI의 2개의 시각적 요소들 사이의 바 인터페이스를 상세하게 나타낸 미디어 상태 UI의 구현의 개략도.
도 6은 미디어 상태 UI를 생성하는 방법을 나타낸 흐름도.
도 7은 미디어 상태 UI 내에 나타내기 위한 적절한 프로그램 타임 슬롯을 결정하는 방법을 나타낸 흐름도.
도 8은 탐색 바 UI를 사용하여 미디어를 나타내기 위한 시스템의 미디어 서버 또는 기타 컴퓨터 컴포넌트로서 동작할 수 있는 컴퓨터 시스템의 개략도.
여기에서는, 미리 녹화된 또는 생중계의 미디어 콘텐트의 프레젠테이션, 또는 이 둘의 조합의 프레젠테이션 내의 현재 시청 위치를 시각적 요소의 조합을 통해 시청자가 용이하게 이해할 수 있게 하는 미디어 상태 사용자 인터페이스(UI)가 설명된다. 미디어 상태 UI는 제1 시각적 요소를 통해 현재 시청 위치보다 시간적으로 이전의 콘텐트에 대응하는 과거 기록 콘텐트의 섹션을 나타낸다. 미디어 상태 UI는 또한 제2 시각적 요소를 통해 현재 시청 위치보다 시간적으로 나중의 콘텐트에 대응하는 미래 기록 콘텐트의 섹션을 나타낸다. 제1 및 제2 시각적 요소는, 예를 들어 대조되는 색으로 된 각각의 시각적 요소의 프레젠테이션을 통해 시각적으로 구별가능하다. 여기에서 설명된 한 구현에서, 제1 및 제2 시각적 요소는 직사각형의 바 형태로 되어 있다. 시각적 요소들의 인접한 끝 부분들은 인터페이스에서 접해 있다. 이리하여, 인터페이스는 미디어 콘텐트 내의 현재 시청 위치를 시각적으로 나타낸다. 위치 표시자의 형태로 된 제3 시각적 요소는 인터페이스 위치를 추적하고, 미디어 콘텐트의 재생 및 기타 조작처리에 관한 추가 정보를 시청자에게 제공할 수 있다.
이 요약은 아래의 상세한 설명에서 더욱 설명되는 개념들 중의 선택된 개념을 단순화된 형태로 소개하기 위해 제공된다. 이 요약은 청구된 주제의 핵심적인 특징이나 중요한 특징을 식별하고자 하는 것도 아니고, 청구된 주제의 범위를 제한하기 위해 사용되고자 하는 것도 아니다. 청구된 주제의 다른 특징, 상세, 효용 및 장점은 첨부 도면에 더욱 도시되고 청구범위에 정의된 다양한 실시예 및 구현을 더욱 구체적으로 쓴 다음의 상세한 설명으로부터 명백해질 것이다.
프레젠테이션 장치상의 디지털로 녹화되고 시간 조정된 미디어의 프레젠테이션 및 관련 미디어 상태 UI는 미디어 네트워크와 관련하여 이해될 수 있다. 도 1은 집안 곳곳에, 예를 들어 거실(102) 및 침실(104)에 컴포넌트들이 배치되어 있는 예시적인 홈 엔터테인먼트 미디어 네트워크(100)를 도시한 것이다. 미디어 네트워크(100)의 중심은, 이 구현에서는 거실(102)에 위치하고 있는 미디어 서버(106)이지만, 집안의 어디에나 위치할 수 있다. 한 구현에서, 미디어 서버(106)는 멀티미디어 소프트웨어 패키지, 예를 들어 Windows® XP Media Center Edition 운영 체제(워싱턴 레드몬드의 마이크로소프트사)를 실행하도록 구성된 종래의 퍼스널 컴퓨터(PC)일 수 있다. 이러한 구성에서, 미디어 서버(106)는 단일 PC 내의 홈 엔터테인먼트 시스템과 전체 컴퓨팅 기능을 통합할 수 있다. 예를 들어, 사용자는 비디오 모니터의 한 그래픽 윈도에서 TV를 보는 한편, 동일한 모니터상의 다른 그래픽 윈도에서 이메일을 보내거나 스프레드시트에서 작업할 수 있다. 게다가, 미디어 서버(106)는 또한 그외 다른 특징 또는 컴포넌트를 포함할 수 있는데: 예를 들어, 미래 시청을 위해 생중계 TV 쇼를 캡처하거나, 단일 프로그램 또는 시리즈의 미래 방송을 녹화하기 위한 퍼스널 비디오 레코더(PVR); 디스크 미디어 재생을 위한 컴팩트 디스크(CD) 또는 디지털 비디오 디스크(DVD) 드라이브(108); TV 쇼, 노래, 픽처 및 홈 비디오와 같은 사용자의 녹화된 콘텐트의 통합된 저장 및 그 콘텐트로의 액세스를 위한 메모리 드라이브(110); 및 전자 프로그램 안내(EPG)를 포함할 수 있다.
종래의 PC 대신에, 미디어 서버(106)는 예를 들어, 노트북 또는 휴대용 컴퓨터, 태블릿 PC, 핸드헬드 미디어 플레이어(예를 들어, MP3 플레이어), 스마트 폰 장치, 워크스테이션, 메인프레임 컴퓨터, 서버, 인터넷 가전, 또는 그 조합을 포함하여, 미디어 콘텐트를 저장하고 배포할 수 있는 여러 가지 기타 장치를 포함할 수 있다. 미디어 서버(106)는 또한 미디어 콘텐트가 스트리밍될 수 있는 컴퓨터에 미디어 콘텐트를 전달할 수 있는 셋톱박스, 또는 스스로 미디어 콘텐트를 스트리밍할 수 있는 셋톱박스일 수 있다. 미디어 서버(106)는 운영 체제를 실행하는 전기능(full function) 컴퓨터일 수 있으므로, 사용자는 또한 표준 컴퓨터 프로그램(예를 들어, 워드 프로세싱 및 스프레드시트)를 실행하고, 이메일을 송수신하며, 인터넷을 브라우징하고, 또는 기타 일반 기능을 실행하는 옵션을 가질 수 있다.
미디어 콘텐트를 저장하는 것 이외에, 미디어 서버(106)는 각종 미디어 소스, 예를 들어, 케이블 TV 접속부(114), 위성 수신기(116), 안테나(그래픽 명확성을 위해 도시 생략), 및/또는 인터넷(118)과 같은 네트워크와 접속될 수 있다. 이와 같이, 사용자는 예를 들어, 케이블 접속부(114), 위성 수신기(116) 또는 안테나를 통해 수신된 미디어 콘텐트(예를 들어, TV 콘텐트)의 라이브 스트림을 제어할 수 있다. 이 능력은 미디어 서버(106) 내에 존재하는 하나 이상의 튜너에 의해 가능하게 된다. 하나 이상의 튜너는 대안적으로 미디어 서버(106)에서 멀리 떨어져 위치할 수 있다. 어느 경우든, 사용자는 임의의 특정 선호도에 맞춰 튜너를 선택할 수 있다. 예를 들어, 표준 선명(SD) 및 고선명(HD) 콘텐트의 둘 다를 보기 원하는 사용자는 이 두 가지 유형의 콘텐트용으로 구성된 튜너를 이용할 수 있다. 대안적으로, 사용자는 SD 콘텐트용의 SD 튜너 및 HD 콘텐트용의 HD 튜너를 따로따로 이용할 수 있다.
TV 콘텐트는 아날로그(즉, 무선 주파수) 신호 또는 디지털 신호(예를 들어, 디지털 케이블)로서 수신될 수 있다. 수신된 TV 콘텐트는 별개의 콘텐트 패킷들을 포함할 수 있는데, 각각의 콘텐트 패킷은 실제 TV 콘텐트(즉, 오디오 및 비디오 데이터) 및 이 실제 TV 콘텐트와 관련된 정책 또는 정책들을 포함한다. TV 콘텐트가 아날로그 신호로서 수신되면, 별개의 콘텐트 패킷들은 아날로그 신호로부터 만들어질 수 있다.
디지털 권한 관리(DRM) 정책은 미디어 서버(106) 상에 디지털로 저장된 실제 TV 콘텐트 또는 비디오 콘텐트를 보호하기 위해 이용될 수 있다. 그러므로, 라이센스가 실제 TV 콘텐트 또는 비디오 콘텐트와 관련될 수 있다. 라이센스는 DRM의 일부로서 암호화된 비디오 및 TV 콘텐트(예를 들어, 콘텐트 패킷)를 암호 해독하기 위해 사용된 키를 식별한다. 특히, 키는 실제 비디오 및 TV 콘텐트의 소모 또는 사용을 허용하기 위해 사용된다. 소정의 구현에서, 수신된 TV 콘텐트의 콘텐트 패킷은 암호화되거나 압축될 수 있다. 암호화된 콘텐트 패킷은 통상적으로 재생 장치 또는 홈 네트워크 장치(122, 126)에 전송된, 또는 이러한 장치에 존재하는 키로 암호 해독된다.
미디어 네트워크(100)는 또한 네트워크(128), 예를 들어 LAN을 통해 미디어 서버(106)와 통신하게 된 미디어 수신기(122, 126)로서 기능하는 하나 이상의 네트워크 장치를 포함할 수 있다. 예시적인 실시예에서, 미디어 수신기(122, 126)는 Media Center Extender 장치, 예를 들어 Xbox 360TM(워싱톤 레드몬드의 마이크로소프트사)일 수 있다. 미디어 수신기(122, 126)는 또한, 예를 들어 디지털 비디오 레코더(DVR)(별칭은 퍼스널 비디오 레코더(PVR)), 셋톱 박스, 텔레비전, 비디오 게이밍 콘솔, 데스크톱 PC, 노트북 또는 휴대용 컴퓨터, 워크스테이션, 메인프레임 컴퓨터, 인터넷 가전, 핸드헬드 PC, 휴대폰 또는 기타 무선 통신 장치, 개인용 정보 단말기(PDA), 또는 그 조합을 포함하여, 여러 가지 종래의 미디어 렌더링 또는 컴퓨팅 장치 중의 임의의 장치로 구현될 수 있다. 각각의 미디어 수신기(122, 126)는 추가로, 각각 컴팩트 디스크(CD) 또는 디지털 비디오 디스크(DVD) 미디어 재생을 위한 광 디스크 드라이브(130, 134)를 가질 수 있다. 각각의 미디어 수신기(122, 126)는 또한, 각각 미디어 수신기(122, 126)가 PVR로서 기능할 수 있게 하는 메모리 드라이브(132, 136)를 가질 수 있다. 더욱이, 미디어 수신기(122, 126)는 위에서 설명된 튜너를 포함할 수 있다.
네트워크(128)는 유선 및/또는 무선 네트워크, 예를 들어 케이블, 이더넷, WiFi, 무선 액세스 포인트(WAP), 또는 인터넷을 포함하는 임의의 기타 전자 연결 수단을 포함할 수 있다. 네트워크(128)는 전송 제어 프로토콜(TCP), 인터넷 프로토콜(IP), 실시간 전송 프로토콜(RTP) 및 실시간 전송 제어 프로토콜(RTCP)과 같은 패킷 기반 통신 프로토콜을 통해 미디어 서버(106)와 미디어 수신기(122, 126)와 임의의 기타 접속된 장치 사이의 통신을 가능하게 할 수 있다. 통신은 LAN을 통해 장치들 사이에서 직접 전송될 수 있고, 또는 WAN, 예를 들어 인터넷(118)을 통해 전달될 수 있다.
하나 이상의 프레젠테이션 장치, 예를 들어 거실(102)의 메인 TV(120), 침실(104)의 제2 TV(124), 및 비디오 모니터(112)는 홈 환경(100)의 여기저기에 놓일 수 있다. 이들 비디오 표시 장치는 직접 또는 미디어 수신기(122, 126)를 경유하여, 네트워크(128)를 통해 미디어 서버(106)와 접속될 수 있다. 도 1의 예에 도시된 바와 같이, 메인 TV(120) 및 제2 TV(124)는 종래의 케이블을 통해 미디어 수신기(122, 126)에 연결될 수 있다. 비디오 모니터(112)는 비디오 케이블을 통해 직접 미디어 서버(106)와 연결될 수 있다. 미디어 서버(106) 및 미디어 수신기(122, 126)는 추가로 또는 대안적으로 여러 가지 비디오 및 오디오 프레젠테이션 장치들 중의 임의의 장치와 연결될 수 있다. 이리하여, TV 콘텐트를 포함한 미디어 콘텐트는 거실(104)에 위치한 미디어 서버(106)로부터 홈 네트워크(128)를 통해 비디오 표시 장치(112, 120, 124)의 각각에 공급될 수 있다.
미디어 수신기(122, 126)는 비디오 및 TV 콘텐트를 포함한 스트리밍된 미디어 콘텐트를 미디어 서버(106)로부터 수신하도록 구성될 수 있다. 미디어 콘텐트, 및 특히 비디오 및 TV 콘텐트는 위에서 설명된 임의의 네트워크 프로토콜을 통해 별개의 콘텐트 패킷들로 이루어진 미디어를 스트리밍함에 따라 미디어 서버(106)에서 미디어 수신기(122, 126)로 전송될 수 있다. 스트리밍된 미디어 콘텐트는 접속된 TV(120, 124)에 프레젠테이션하기 위해 홈 네트워크 장치(122, 126) 상에서 디코딩된 비디오, 오디오 및 이미지 파일을 포함한 비디오 IP, SD 및 HD 콘텐트를 포함할 수 있다. 미디어 콘텐트는 더 나아가 TV(120, 124) 또는 모니터(112)에 출력하기 위해 미디어 서버로부터 전송된 추가 콘텐트, 예를 들어 EPG, 미디어 콘텐트에 관련된 프레젠테이션 콘텐트, 웹 브라우저 윈도 및 기타 UI 환경과 "믹스"될 수 있다. 이러한 추가 미디어 콘텐트는 예를 들어, 표준 원격 데스크톱 프로토콜(RDP), 그래픽 장치 인터페이스(GDI) 또는 하이퍼텍스트 마크업 언어(HTML)을 포함한 상이한 프로토콜을 사용하여 여러 가지 방식으로 전달될 수 있다.
미디어 수신기(122, 126) 및 비디오 표시 장치(112, 120, 124) 이외에, 미디어 서버(106)는 디지털 비디오 레코더(DVR), 케이블 또는 위성 셋톱 박스, 스피커 및 프린터(그래픽 명확성을 위해 도시 생략)와 같은 컴포넌트를 포함한 기타 주변 장치와 접속될 수 있다. 미디어 서버(106)는 또한 스피커들을 위한 다채널 출력을 가능하게 할 수 있다. 이것은 돌비 디지털, DTS(Digital Theater Sound) 또는 PCM(Pulse Code Modultion) 서라운드 디코딩의 전달을 가능하게 하는 S/PDIF(Sony-Philips Digital Interface Format) 또는 TOSLINK®와 같은 디지털 상호접속 출력의 사용을 통해 달성될 수 있다.
미디어 상태 UI는 미디어 네트워크 내에서 또는 미디어 네트워크를 통해 운영되는 소프트웨어 애플리케이션 또는 운영 체제 내로 편입될 수 있다. 일반적으로, 미디어 상태 UI는 미디어 네트워크에 의해 제시된 미디어의 소비자 또는 시청자에게 미디어 프레젠테이션을 위한 시간적 및 기능적 컨텍스트를 제공하기 위해 사용될 수 있다. 예를 들어, 미디어 상태 UI는 제시된 미디어가 생방송 또는 이전에 녹화된 자료의 재생이라는 것을 사용자에게 나타낼 수 있다. 부수적으로, 미디어 상태 UI는 미디어 재생이 현재 플레이 중인지, 일시 정지되었는지, 고속 감기 모드인지, 고속 되감기 모드인지, 아니면 DVR, DVD 플레이어, 또는 기타 미디어 소스 또는 전달 장치의 제어를 통해, 예를 들어 원격 제어를 통해 시청자에 의해 실행된 소정의 다른 종류의 "트릭(trick)" 플레이 모드인 지의 여부를 나타낼 수 있다. 여기에서 설명된 대부분의 예가 비디오 또는 그 밖의 시각적으로 인지할 수 있는 미디어에 관한 것이지만, 미디어 상태 UI는 이와 유사하게 생중계 또는 미리 기록된 오디오 콘텐트의 프레젠테이션의 상태 및 제어의 시각적 표시로서 사용될 수 있다는 것을 알기 바란다.
더욱이, 미디어 상태 UI는 미리 기록된 미디어 세그먼트 내의 현재 시청 위치를 시청자에게 나타낼 수 있고, 이로 인해 상대적인 측면에서 이러한 기록된 미디어 세그먼트의 시작과 끝을 나타낼 수도 있다. 이러한 시작, 끝 및 현재 위치의 표시는 저장된 미디어 세그먼트 길이의 상대적인 시각적 묘사 또는 실제 시간 계산, 또는 이 둘의 조합으로서 제시될 수 있다. 미디어 상태 UI는 또한 나중의 시간 이동을 나타내기 위해 방송 프로그램을 보고 있는 도중에, 예를 들어 DVR 상에 저장된 콘텐트의 버퍼링된 세그먼트의 길이를 나타낼 수 있다. 미디어 상태 UI는 프레젠테이션의 상태에 관한 기타 또는 추가 정보를 원하는 시청자에게 제공할 수 있다.
도 2A는 기술의 한 구현에 따른 미디어 상태 UI(200)를 도시한 것이다. 미디어 상태 UI(200)는 상태 바(202)에 기초하여 이루어질 수 있다. 상태 바(202)는 위에서 설명된 전형적인 프레젠테이션 장치상의 비디오 프레젠테이션(예를 들어, TV 쇼 또는 영화) 위에 놓인 유색의 직사각형 바의 형태로 될 수 있다. 상태 바(202)는 화면의 크기, 선명도 또는 가로 세로 비율에 관계없이 임의의 특정 프레젠테이션 장치의 뷰잉 영역 내에 맞추어 동적으로 크기가 정해질 수 있다. 한 구현에서, 상태 바(202)는 상태 바(202)의 가로측 가장자리와 프레젠테이션 장치의 표시 영역의 가장자리 사이에 일관된 비율의 갭을 유지하기 위해 길이가 확장되거나 축소되도록 구성될 수 있다. 상태 바(202)의 길이가 프레젠테이션 장치의 표시 폭에 의존하여 상당히 확장되거나 축소될 수 있지만, 상태 바(202) 내에 함유된 정보의 신뢰성을 유지하고 보장하기 위해 상태 바(202)의 높이의 확장 및 축소를 제한하는 것이 적합할 수 있다.
버퍼 컨테이너(204)가 상태 바(202) 내에 위치할 수 있다. 버퍼 컨테이너(204)는 상태 바(202) 내의 가늘고 긴 직사각형 영역일 수 있고, 단지 박스로서 시각적으로 식별되거나, 또는 상태 바(202)의 색과 대조되는 색의 바로 표시될 수 있다. 버퍼 바(206)가 또한 버퍼 컨테이너 내에 표시될 수 있다. 프로그램 시작 시간 표시자(212) 및 프로그램 종료 시간 표시자(214)는 각각 상태 바(202) 내에서 버퍼 컨테이너(204)의 양단에 제공될 수 있다. 실제 시간을 나타내는 시계(216)는 상태 바(202) 내에서, 예를 들어 상태 바(202)의 우측에서 프로그램 종료 시간(214) 근처에 표시될 수 있다. 상태 바(202)는 또한, 예를 들어 상태 바(202)의 좌측에서 프로그램 시작 시간(212) 근처에 기록 표시자(228)를 포함할 수 있다. 상태 바(202)의 좌측 끝 부분은 또한 미디어 상태 UI(200)의 설계자가 원하는 대로 아이콘(230), 로고 또는 기타 식별 정보의 배치를 위한 영역을 포함할 수 있다.
버퍼 컨테이너(204) 및 버퍼 바(206)는 몇 부분의 정보를 시청자에게 나타내기 위해 사용될 수 있다. 버퍼 컨테이너(204)는 현재 제시되고 있는 미디어의 상대 길이를 시청자에게 나타낼 수 있다. 도 2A의 구현에서, 버퍼 컨테이너(204)는 날짜/시간 모드로 동작하는데, 임의의 시간 값은 처음에 어떤 시각으로 표현되고, 특정 텔레비전 프로그램을 위한 프로그램 타임 슬롯을 나타낼 수 있다. "프로그램 타임 슬롯"이라는 용어는 임의의 광고를 포함하여 방송 프로그램을 위해 예정된 기간을 나타내고자 하는 것이고, 일반적으로 30분 또는 시간 증분으로, 또는 더 길게 측정된다. 프로그램 타임 슬롯 데이터는 외부 소스, 예를 들어 EPG로부터 액세스될 수 있다. 도 2A의 예에서, 시청되고 있는 미디어 프로그램은 11:00인 프로그램 시작 시간(212) 및 12:00인 프로그램 종료 시간(214)에 의해 나타내진 바와 같이 지속기간이 1시간이다. 생방송의 EPG 데이터가 없는 경우에, 미디어 상태 UI(200)는 디폴트 프로그램 타임 슬롯(예를 들어, 30분 또는 1시간)을 제시한 다음에, 디폴트 프로그램 타임 슬롯이 이와 다른 값으로 변경되어야 하는지 시청자에게 물어볼 수 있다.
특정 프레젠테이션 표시를 위해, 표시자(212, 214)는 상이한 프로그램 타임 슬롯 길이를 반영하도록, 예를 들어 EPG에 의해 표시된 바와 같이 시트콤의 1시간 기간 또는 영화의 2시간 기간을 반영하도록 변경할 수 있다. 특정 프로그램 타임 슬롯에 대응하는 날짜/시간 값은 시간 범위 값으로 변환될 수 있는데, 프로그램 시작 시간(212)은 0으로 정의되고, 시간 값은 0에서부터 경과한 시간으로서 표현된다.
프로그램 시작 시간(212) 및 프로그램 종료 시간(214)에 의해 표시된 프로그램 타임 슬롯의 시간 범위에 관계없이, 버퍼 컨테이너(204)의 길이는 일정하게 유지될 수 있다. 또한, 시청자가 전적으로 미리 기록된 콘텐트로 구성된 미디어 프로그램을 보거나 듣고 있는 경우에, 프로그램 시간 표시자(212, 214)는 특정 미디어 프로그램이 원래 EPG에 따라 방송된 실제 시간을 나타낼 수 있고, 시계(216)에 의해 표시된 현재 시간에 대해 아무 관계도 없을 수 있다는 것을 알기 바란다.
앞에서 설명된 바와 같이, 버퍼 바(206)는 버퍼 컨테이너(204) 내에 표시된다. 버퍼 바(206)는 2개의 시각적 요소, 즉 과거의 콘텐트 바(208)를 나타내는 제1 시각적 요소 및 미래의 콘텐트 바(210)를 나타내는 제2 시각적 요소 중의 하나 또는 둘로 이루어질 수 있다. 과거 콘텐트 바(208) 및 미래 콘텐트 바(210)의 각각은 버퍼 컨테이너(204) 내에 존재하는 색, 패턴 또는 기타 구별가능한 시각적 표시자의 대조적인 바로 나타날 수 있고, 버퍼 컨테이너(204)의 전체 높이를 채우도록 확장될 수 있다. 또한, 아래에서 더욱 설명되는 소정의 경우에, 버퍼 바(206)는 버퍼 컨테이너(204)의 전체 길이를 채울 수 있다.
도 2A에 도시된 바와 같이, 과거 콘텐트 바(208)의 우측 가장자리는 과거 콘텐트 바(208) 및 미래 콘텐트 바(210)를 정의하는 대조적인 색들이 인터페이스(218)에서 만나도록 미래 콘텐트 바(210)의 좌측 가장자리와 접해 있다. 명확성을 위해, 그리고 "사용자 인터페이스", " 그래픽 인터페이스", "통신 인터페이스" 및 여기에서 설명된 기타 유형의 인터페이스에 대한 참조와의 혼동을 방지하기 위해, 과거 콘텐트 바(208) 및 미래 콘텐트 바(210) 사이의 인터페이스는 이후 "바 인터페이스(218)"로 언급될 것이다. 이리하여, 과거 콘텐트 바(208)와 미래 콘텐트 바(210) 사이의 바 인터페이스(218)는 현재 시청 위치를 나타낸다. 이로 인해, 바 인터페이스(218)는 현재 보고 있는 미리 기록된 미디어 콘텐트 내의 현재 재생 위치를 시청자에게 표시하는 시각적 표시자로서 기능한다. 더욱이, 버퍼 컨테이너(204)의 대조적인 외관은 관련 프로그램 타임 슬롯의 전체 길이, 즉 제시되고 있는 미디어 콘텐트의 총 기간을 나타내기 위한 또 다른 시각적 요소로서 작용한다. 버퍼 바(206)가 버퍼 컨테이너(204)의 길이로 확장되면, 버퍼 컨테이너(204)의 시각적 대조는 완전히 혼란스러워질 수 있다.
몇몇 구현에서, 바 인터페이스(218)의 위치는 바 인터페이스(218)에서 과거 콘텐트 바(208)의 제1 대조 가장자리와 미래 콘텐트 바(210)의 제2 대조 가장자리 사이의 깜박임 효과를 방지하기 위해 미디어 상태 바(202)를 따른 이산 증분으로 제한될 수 있다. 깜박임 효과는 일반적으로 표시 장치의 픽셀들의 동일 선 상에서의 과거 콘텐트 바(208)의 가장자리와 미래 콘텐트 바(210)의 가장자리의 교호적인 출현으로서 설명될 수 있다. 깜박임 효과는 소정의 표시 특징으로 인해, 예를 들어 해상도 및 스캔 유형으로 인해 표시 장치상에서 발생할 수 있다. 예를 들어, 바 인터페이스(218)의 위치가 모든 다른 픽셀 행과 모든 다른 픽셀 열의 증분으로 제한되지 않으면, 높아진 선명도, 고 해상도, 인터레이스 표시는 바 인터페이스(218)에서 깜박임을 만들어낼 것이다.
한 구현에서, 미디어 상태 UI(200)는 과거 콘텐트 바(208)와 미래 콘텐트 바(210)의 인접한 끝 부분들을 디스플레이를 따라 작고 미리 결정된 픽셀 증분으로 스냅하도록 구성되고, 이로 인해 바 인터페이스(218)의 평활하고 깜박임 없는 움직임을 만들어낼 수 있다. 증분은 전체 지속기간을 100%라 할 때, 특정 프로그램 타임 슬롯에 대한 시간 범위의 지속기간의 퍼센트 증분으로서 결정될 수 있다. 바 인터페이스(218)의 위치는 지속기간의 퍼센트로서 결정될 수 있다. 시간 범위 내의 각 시간 단위를 "틱(tick)"(즉, 1틱 = 100 나노초)이라 하면, 퍼센트 위치는 경과한 재생 시간을 틱 단위의 지속기간으로 나눈 것과 같을 수 있다. 그 다음, 바 인터페이스(218)의 움직임은 화면 크기 또는 해상도에 관계없는 이러한 퍼센트 증분으로 증가(또는 감소)하는 것에 의해 평활해진다. 부수적으로, 과거 콘텐트 바(208)의 좌측 끝 부분 또는 미래 콘텐트 바(210)의 우측 끝 부분이 버퍼 컨테이너(204)의 각 끝 부분의 소정의 퍼센트 거리 내에 있으면, 미디어 상태 UI(200)는 각각의 끝 부분에서 미디어 상태 바(202)의 가장자리에 인접하도록 과거 콘텐트 바(208) 또는 미래 콘텐트 바(210)의 끝 부분을 버퍼 컨테이너(204)의 끝 부분으로 스냅하도록 설계될 수 있다.
과거 콘텐트 바(208) 및 미래 콘텐트 바(210)의 각각의 길이는 예를 들어, DVR 상의 메모리에 저장된, 현재 제시되고 있는 프로그램의 기록된 부분을 나타낸다. 도 2A의 구현에서, 과거 콘텐트 바(208)의 좌측 가장자리는 버퍼 컨테이너(204)의 좌측 가장자리로 확장되지 않는다. 이것은 현재 프로그램의 기록이 프로그램 타임 슬롯의 시작 시점에서 시작되지 않았고, 그 대신에 프로그램의 방송이 시작된 후의 소정의 시점에서 시작되었다는 것을 나타낸다. 이와 유사하게, 미래 콘텐트 바(210)는 버퍼 컨테이너(204)의 먼 우측 가장자리로 확장되지 않는다. 감소된 미래 콘텐트 바(210)는 원래의 방송 중에 프로그램 타임 슬롯의 끝에 도달되기 전에 기록 프로세스의 종료를 나타낼 수 있다.
그러나, 이 경우에, 프로그램은 여전히 방송되고 있다. 이러한 결정은 이 예에서 11:20 p.m.을 나타내고 프로그램 시간 표시자(212, 214)의 값들 사이에 있는 시계(216)와, 프로그램 시간 표시자(212, 214)의 값들 사이의 관계에 기초하여 시청자에 의해 이루어질 수 있다. 더욱이, 미래 콘텐트 바(210)의 우측 가장자리는 현재의 프로그램이 시계(216)에 표시된 현재의 시간까지 기록되었다는 것을 시각적으로 나타낸다. 현재 프로그램의 계속된 기록은 시계(216)에 표시된 실제 시간이 흐름에 따라 미래 콘텐트 바(210)가 버퍼 컨테이너(204) 내의 우측으로 계속 진행하는 것에 의해 나타내질 수 있다.
설명된 바와 같이, 버퍼 바(206)가 버퍼 컨테이너(204)의 전체 길이를 채우지 않는다는 사실은 프로그램의 전체 길이보다 작은 소정의 기간이 기록되었다는 것을 나타낸다. 그러나, 전체 프로그램이 사전에 기록되었고 현재 시청되고 있는 경우에, 버퍼 바(206)는 가로로 확장되어 버퍼 컨테이너(204)의 전체 길이를 채울 수 있다.
시청자가 특정 미디어 프레젠테이션을 위한 재생 옵션, 예를 들어 플레이, 일시정지, 저속 플레이, 저속 역방향 플레이, 고속 플레이, 고속 역방향 플레이, 고속 감기, 고속 되감기, 스키핑(skipping)을 제어하거나, 또는 DVR 또는 기타 재생 장치를 통해 사용 가능한 기타 트릭 기능의 활성화에 의해 제어함에 따라, 상태 바(202)의 프레젠테이션은 이러한 재생 제어를 반영하여 동적으로 변경될 수 있다. 일반적으로, 시청 위치가 버퍼 컨테이너(204) 내에서 앞으로 나아감에 따라, 시청 위치의 전진 속도에 상응하여, 미래 콘텐트 바(210)는 크기가 감소하고, 과거 콘텐트 바(208)는 크기가 증가한다. 이와 유사하게, 시청 위치가 뒤로 물러남에 따라, 시청 위치의 후퇴 속도에 상응하여, 과거 콘텐트 바(208)는 크기가 감소하고, 제1 요소 미래 콘텐트 바(210)는 크기가 증가한다.
버퍼 바(206) 내의 과거 콘텐트 바(208)와 미래 콘텐트 바(210) 사이의 바 인터페이스(218)에서의 외관의 대조 이외에, 미디어 콘텐트의 재생 내에서의 현재의 위치는 또한 위치 표시자 벌룬(balloon)(220) 또는 이와 유사한 시각적 요소에 의해 표시될 수 있다. 도 2A에 도시된 바와 같이, 위치 표시자 벌룬(220)은 상태 바(202) 위에 놓일 수 있다. 포인터(222)는 버퍼 바(206)의 바 인터페이스(218)와 일직선이 되게 위치 표시자 벌룬(220)에서 아래로 뻗을 수 있다. 위치 표시자 벌룬(220)은 버퍼 바(206) 내의 바 인터페이스(218)와 일직선으로 포인터(222)의 위치를 유지하기 위해 상태 바(202)의 길이를 따라 앞뒤로 이동할 수 있다. 주의할 점은 기록된 콘텐트(도시 생략)가 없는 상태에서는, 버퍼 바가 없을 수 있고, 위치 표시자 벌룬(220)이 상태 바(202) 위에 놓여 상태 바(202)의 길이를 따라 전진해서 프로그램 타임 슬롯에 관한 생중계 프로그램의 경과 시간을 나타낼 수 있다는 것이다.
위치 표시자 벌룬(220)은 또한, 예를 들어 프로그램 시간 표시(224) 및 속도 상태 표시(226)를 포함하여, 사용자에게 프레젠테이션하기 위한 추가 정보를 포함할 수 있다. 프로그램 시간(224)은 0의 시작 시점을 기초로 하여 프로그램의 시작부터 경과한 시간을 나타낸다. 도 2A의 예에서, 프로그램 시간(224)은 바 인터페이스(218)의 위치에서 프로그램의 시작 이후 16분 48초가 경과했다는 것을 나타낸다.
속도 상태 표시자(226)는 예를 들어, 재생 상태를 위해 일반적으로 용인된 기호를 사용하여, 현재 보고 있는 미디어 콘텐트의 재생 속도의 시각적 표시를 제공한다. 도 2A의 속도 상태 표시자는 현재의 미디어 콘텐트의 재생이 현재 일시정지되어 있다(2개의 수직 바)는 것을 나타낸다. 위치 표시자 벌룬(220) 내의 속도 상태 위치에서 나타나는 다른 가능한 표시는 플레이 표시자(예를 들어, 우향 삼각형), 고속 감기 표시자(예를 들어, 2개의 우향 화살촉), 고속 되감기 표시자(예를 들어, 2개의 좌향 화살촉) 및 그 배속(예를 들어, 1x, 2x)뿐만 아니라 기타 트릭 기능을 포함할 수 있다. 주의할 점은 프로그램 시간 표시자(224)가 시간 프레젠테이션 내에서 필요로 하는 더 많거나 적은 숫자를 증가시키거나 감소시킴에 따라 위치 표시자 벌룬(220)이 동적으로 확장되거나 축소되도록 설계될 수 있다는 것이다.
위에서 미리 식별된 레코드 표시자(228)는 현재 제시되고 있는 프로그램이 나중의 재생을 위해 기록되고 있다는 것을 나타낸다. 레코드 표시자(228)는 상태 바(202)의 배경 위에 또 다른 대조되는 색, 패턴 또는 기타 시각적 표시자의 형태로 이루어질 수 있다. 한 실시예에서, 레코드 표시자는 DVR 또는 기타 장치가 프로그램을 기록하고 있을 때 밝게 표시될 수 있고, DVR이 기록하고 있지 않을 때 상태 바(202)에서 제거되거나 희미해질 수 있다. 레코드 표시자(228)는 버퍼 바(206)의 우향 확장 이외에 관련 DVR이 현재 방송 프로그램 콘텐트를 기록하고 있는지에 관해 용이하게 식별할 수 있는 표시를 제공한다. 레코드 표시자(228)는 버퍼 바(206)의 확장이 미래 버퍼 바(206)의 가장자리의 잠재적으로 느린 전진으로 인해 구별하기 어려울 수 있기 때문에 바람직할 수 있다.
도 2B는 도 2A에 도시된 것과 유사한 미디어 상태 UI(200)의 대안적인 구현 상태를 도시한 것이다. 앞에서 설명된 바와 같이, 상태 바(202)는 버퍼 바(206)의 위치를 위한 경계를 더욱 정하는 버퍼 컨테이너(204)에 배경을 제공한다. 프로그램 시작 시간 표시자(212)는 상태 바(202) 내에서 버퍼 컨테이너(204)의 좌측 끝 부분에 위치한다. 이와 유사하게, 프로그램 종료 시간 표시자(214)는 상태 바(202) 내에서 버퍼 컨테이너(204)의 우측 끝 부분에 위치한다. 프로그램 종료 시간 표시자(214)의 우측으로 더 가면, 시계가 상태 바(202) 내에서 표시되어, 시청자에게 실제 시간의 표시를 제공한다. 또한, 상태 바(202) 내에는 레코드 표시자(228') 및 아이콘(230)이 있다. 주의할 점은 도 2B의 구현에서, 레코드 표시자(228')는 주 표시자 원 이외에 2개의 섀도우 표시자가 표시된다는 것이다. 레코드 표시자(228')에 관련된 섀도우 마크(또는 소정의 다른 구별되는 그래픽 표시자)는 기록되고 있는 프로그램이 DVR에 의한 정규 기록을 위해 미리 예정된 일련의 관련 프로그램들 중의 하나라는 것을 시청자에게 나타내기 위해 사용될 수 있다.
다시 또, 위치 표시자 벌룬(220)은 상태 바(202) 위에 위치한다. 위치 표시자 벌룬(200)은 포인터(222), 프로그램 시간 표시자(224) 및 속도 상태 표시자(226)를 포함한다. 주의할 점은 도 2B의 구현에서, 버퍼 바(206)는 전적으로 과거 콘텐트 바(208)로 구성된다는 것이다. 미래 콘텐트 바가 없다. 바 인터페이스(218)는 과거 콘텐트 바(208)의 색과 버퍼 컨테이너(204)의 기본 색의 교차에 의해 표시된다. 도 2B에 도시된 바와 같이, 위치 표시자 벌룬(208)의 포인터(222)는 과거 콘텐트 바(208)와 버퍼 컨테이너(204)의 대조 색 사이의 바 인터페이스(218)와 일직선으로 위치한다. 또한, 주의할 점은 위치 표시자 벌룬(220) 내의 속도 상태 표시자(226)가 프로그램이 현재 시청자에게 제시되고 있다는 것을 나타내는 플레이 상태에 있다는 것이다. 미래 콘텐트 바(210)가 없기 때문에, 그리고 시계(216) 상의 분 자리 표시자가 프로그램 시간 표시자(224)에서 경과한 분에 대응한다는 것을 인식하여, 시청자는 자신이 실시간으로 생방송 프로그램을 보고 있다는 것을 인식해야 한다.
미디어 상태 UI(200)의 추가적인 가능한 상태가 또한 도 2B에 도시된다. 제2 위치 표시자 벌룬(220')은 사용자가 고속으로 거꾸로 갔거나 그렇지 않고 프로그램의 처음으로 건너뛴 경우에 위치 표시자 벌룬의 가능한 대안 위치를 나타내기 위해 가상으로 도시된다. 위치 표시자 벌룬(220')의 배치는 기록된 콘텐트의 실제 시작 시점이 프로그램 시간 표시자(224')에 의해 나타낸 바와 같이 프로그램 타임 슬롯의 기간 내로의 59초라는 것을 나타낸다. 프로그램 타임 슬롯 내에서의 기록 개시의 이러한 지연은 DVR이 EPG로부터 기록 정보를 추출하는 경우에 일반적인 것일 수 있다. 다수의 EPG는 프로그램들 사이의 예정된 광고 기간도 고려하여 추출하고, 이로 인해 예정된 프로그램 바로 앞의 임의의 광고의 끝에서 기록을 시작하는 능력을 DVR에 제공한다.
그러므로, 임의의 특정 프로그램의 경우에, 위치 표시자 벌룬(220')은 특정 프로그램의 기록이 시작된 (버퍼 컨테이너(204)에 의해 표시된) 프로그램 타임 슬롯 내의 실제 시점보다 더 이상 좌측으로 위치하지 않게 될 수 있다. 이 위치는 도 2B의 버퍼 바(206)를 가로질러 점선의 EPG 시작 선(232)에 의해 표시된다. 그러나, 버퍼 바(206)는 원하는 프로그램의 전체가 실제로 기록되었다는 것을 시청자에게 나타내기 위해 버퍼 컨테이너(204)의 좌측 가장자리로 멀리 확장되도록 평활화될 수 있다.
명확하게 하기 위해 도 2B에 도시되지는 않았지만, 위치 표시자 벌룬이 실제로 EPG 시작 선(232)에 위치하고 있으면, 전체 버퍼 바(206)는 미래 버퍼 바(210)의 색만 사용함으로써 도 2B에 도시된 과거 버퍼 콘텐트보다 오히려 미래 버퍼 콘텐트로서 표시될 수 있다. 더욱이, EPG 시작 선(232)에서 재생이 시작되자마자, 버퍼 바(206)는, 포인터(222') 좌측의 버퍼 바(206)가 과거 버퍼 바에 의한 과거 버퍼 콘텐트로서 반영될 수 있고, 포인터(222') 우측의 버퍼 바(206)가 미래 버퍼 바에 의한 미래 버퍼 콘텐트로서 표시될 수 있도록, 즉시 변경될 수 있다.
도 3A는 도 2A에 도시된 것과 유사한 미디어 상태 UI(300)의 또 다른 대안적인 구현 상태를 도시한 것이다. 앞에서 설명된 바와 같이, 상태 바(302)는 버퍼 바(306)의 위치를 위한 경계를 더욱 정의하는 버퍼 컨테이너(304)에 배경을 제공한다. 프로그램 시작 시간 표시자(312)는 상태 바(302) 내에서 버퍼 컨테이너(304)의 좌측 끝 부분에 위치한다. 이와 유사하게, 프로그램 종료 시간 표시자(314)는 상태 바(302) 내에서 버퍼 컨테이너(304)의 우측 끝 부분에 위치한다. 프로그램 종료 시간 표시자(314)의 우측으로 더 가면, 시계가 상태 바(302) 내에 표시되어 시청자에게 실제 시간의 표시를 제공한다. 또한, 상태 바(302) 내에는 레코드 표시자(328) 및 아이콘(330)이 있다. 위치 표시자 벌룬(320)은 상태 바(302) 위에 놓인다. 위치 표시자 벌룬(320)은 포인터(322), 프로그램 시간 표시자(324) 및 속도 상태 표시자(326)를 포함한다. 이 상태 예에서, 속도 상태 표시자(326)는 미디어 소스가 재생 모드에 있다는 것을 나타낸다.
도 3A에 도시된 상태에서, 과거 버퍼 바(308)는 좌측으로 버퍼 컨테이너(304)의 끝 부분까지 확장된다. 이것은 미디어 콘텐트가 최소한 버퍼 컨테이너(304) 및 프로그램 시작 시간 및 프로그램 종료 시간 표시자(312, 314)에 의해 표시된 현재의 프로그램 타임 슬롯의 처음 시점에 (예를 들어, DVR의 버퍼 내에) 기록되고 저장되었다는 것을 나타낸다. 그러나, 미디어 콘텐트는 현재의 프로그램 타임 슬롯보다 훨씬 더 전에 기록되었을 수 있다. 이 가능성은 도 3B에 그래픽으로 도시되는데, 과거 버퍼 바(308)의 길이는 버퍼 컨테이너(304)에 의해 표시된 프로그램 시작 슬롯(332)을 지나서 네거티브 버퍼 오프셋 시점(334)으로 확장되는 것으로 개략적으로 도시된다. 그러므로, 미디어 상태 UI(300)가 기록된 콘텐트의 전체 길이를 나타내는 것인 경우에, 버퍼 바(306)는 버퍼 컨테이너(304) 내에 네거티브 버퍼 오프셋을 드러내기 위해 10:30 타임 스탬프에 의해 나타낸 바와 같이 추가 30분 확장될 수 있다. 그러나, 미디어 상태 UI(300)의 설계와 관련하여, 버퍼 바(306)의 프레젠테이션은 적절한 프로그램 타임 슬롯 내에서 알맞은 그 부분으로 제한된다. 그러므로, 시청자가 거꾸로 플레이하거나, 고속 되감기하거나, 또는 현재의 프로그램 타임 슬롯 밖에 있는 기록된 미디어 콘텐트의 섹션으로 건너뛰는 경우에, 상태 바(302)는 현재 시청 위치가 이제 상이한 프로그램 타임 슬롯에 있다는 것을 반영하여 나타내도록 재구성될 수 있다.
미디어 상태 UI(300')의 예시적인 재구성은 도 3C에 도시된다. 주의할 점은 버퍼 컨테이너(304)의 길이가 도 3A의 상태와 도 3C의 상태 사이에서 미디어 상태 바(302) 내에서 일정하게 유지된다는 것이다. 그러나, 프로그램 타임 슬롯의 길이는 프로그램 시작 시간 표시자(312')와 프로그램 종료 시간 표시자(314') 사이의 차로 나타낸 바와 같이 1시간에서 30분으로 변경되었다. 이러한 방식으로, 미디어 상태 바(302)의 길이는 프로그램 타임 슬롯의 길이에 관계없이 일정하게 유지된다. 그러나, 버퍼 바(306')의 길이는 기록된 콘텐트의 대등한 양에 대해서 도 3B의 버퍼 바(308)의 시각적 길이에 비해 상당히 시각적으로 길어진다. 주의할 점은 버퍼 바(306) 및/또는 바 인터페이스(318)의 위치가 긴 프로그램 타임 슬롯에서보다 짧은 프로그램 타임 슬롯에서 더 빠른 속도로 변하는 것으로(예를 들어, 확장되거나 이동하는 것으로) 보일 수 있다는 것이다.
설명된 바와 같이, 도 3C의 예에서, 시청자는 도 3A의 상태에서 이전의 프로그램 타임 슬롯으로 이동하기 위해 거꾸로 플레이했다. 과거 버퍼 바(308')는 버퍼 컨테이너(304)의 길이의 대부분으로 확장되고, 버퍼 컨테이너(304)의 좌측 끝 부분에 인접한다. 미래 버퍼 바(310')는 버퍼 컨테이너(304)의 우측 끝 부분으로 확장되고, 추가 기록된 콘텐트는 버퍼 컨테이너(304)에 의해 표시된 프로그램 종료 슬롯(336)을 지나서 포지티브 버퍼 오프셋 시점(338)으로 확장하는 것으로 도 3C에 개략적으로 도시된다. 이 포지티브 버퍼 오프셋은 도 3A의 시계(316) 상의 시간과 도 3C의 포지티브 버퍼 오프셋 시점(338)에서의 11:15의 타임 스탬프(이 둘은 일치함) 사이의 비교에 의해 표시된 바와 같이 실시간으로 기록되고 있는 미디어 콘텐트에 대응한다. 도 3C의 재배치된 위치 표시자 벌룬(320')은 또한 재배치된 바 인터페이스(318')와 일직선으로 위치한다. 위치 표시자 벌룬(320') 내의 프로그램 시간(324')은 더 짧은 30분 프로그램 타임 슬롯 내의 바 인터페이스(318')에서의 현재 시청 위치의 관계를 반영하여 나타낸다.
미디어 상태 UI(300)의 한 구현에서, 한 프로그램 타임 슬롯에서 다른 프로그램 타임 슬롯으로의 미디어 상태 바(302)의 변경이 애니메이션으로 될 수 있다. 예를 들어, 도 3A와 도 3C를 비교하면, 현재의 프로그램 타임 슬롯 내에 없는 과거의 버퍼링된 콘텐트로 이동할 때, 버퍼 컨테이너(304) 내의 버퍼 바(306)의 좌측 끝 부분은 미디어 상태 바(302)의 우측으로 슬라이딩되고, 도 3B에 표시된 네거티브 오프셋 버퍼를 따라 끌어올 수 있다. 프로그램 시작 시간(312) 위치의 값은 또한, 궁극적으로 미디어 상태 바(302)의 우측 상의 프로그램 종료 시간(314) 값으로 대체하기 위해 버퍼 바(306)의 앞에서 탐색 바(302)를 따라 푸시되는 애니메이션의 일부로서 표시될 수 있다. 새로운 프로그램 종료 시간(312')은 미디어 상태 바(302)의 좌측 상의 위치로 슬라이딩되거나 또는 단순히 미디어 상태 바(302)의 좌측 상에 나타날 수 있다. 이와 유사하게, 위치 표시자 벌룬(320)은 재배치된 바 인터페이스(318')에 대응하는 새로운 위치에 도달할 때까지 바 인터페이스(318)에서 슬라이딩되도록 움직일 수 있다. 재배치된 위치 표시자 벌룬(320')은 새로운 프로그램 타임 슬롯 내의 버퍼링된 미디어 콘텐트의 현재 시청 위치를 반영하여 갱신된 프로그램 시간(324')을 표시한다. 이와 반대의 애니메이션 시퀀스는 현재의 프로그램 타임 슬롯 내에 없는 미래의 버퍼링된 콘텐트로 이동할 때 구현될 수 있다.
도 4는 미디어 상태 UI(400)의 또 다른 상태를 도시한 것으로, 시청하는 제1 방송 미디어와 제2 방송 미디어 소스 사이에서의 전환 처리를 나타낸다. 도 4에 도시된 바와 같이, 버퍼 바(406) 내의 기록된 콘텐트는 버퍼 컨테이너(404)의 좌측 가장자리에 의해 표시된 현재의 프로그램 타임 슬롯을 지나서 과거로 확장된다. 이러한 과거의 버퍼링된 콘텐트는 이전의 프로그램 타임 슬롯을 위한 버퍼 컨테이너(404') 내의 과거 콘텐트 바(408)로서 개략적으로 나타내진다. 현재의 프로그램 타임 슬롯에 대한 기록된 미디어 콘텐트는 미디어 상태 바(402) 내의 미래 콘텐트 바(410)에 의해서만 나타내진다. 주의할 점은 이전의 프로그램 타임 슬롯이 제1 방송 채널, 예를 들어 채널 2에서 기록된 반면에, 현재의 프로그램 타임 슬롯 내의 미디어 콘텐트는 제2의 상이한 채널, 예를 들어 채널 9에서 기록되었다는 것이다.
위치 표시자 벌룬(420)의 포인터(422)는 버퍼 바(406) 내의 기록된 콘텐트의 처음에 위치한다. 그러나, 도 2C와 관련하여 설명된 바와 같이, 미디어 콘텐트의 기록이 실제로 프로그램 타임 슬롯의 시작 후의 소정의 시점에서 시작한 경우에, 버퍼 바(406)가 버퍼 컨테이너(404)의 좌측 가장자리로 확장되더라도, 포인터(422)는 버퍼 컨테이너(404)의 좌측 가장자리에 위치하지 않을 수 있다. 도 2C의 경우에, 이러한 불일치는 광고 기간을 식별하고 광고가 방송된 후까지 기록을 지연하는 EPG로부터의 정보로 인한 것이었다. 도 4에 도시된 경우에, 위치 표시자 벌룬(420) 내의 프로그램 시간 표시자(424)는 프로그램 타임 슬롯의 명목상 프로그램 시작 시간(412)인 11:00 후의 5초의 시간을 나타낸다. 이러한 불일치는, 예를 들어 사용자가 제1 프로그램을 채널 2 상에서 기록하고, 제1 프로그램의 프로그램 타임 슬롯 바로 다음의 프로그램 타임 슬롯 내에 채널 9 상에서 제2 프로그램을 기록하도록 DVR을 프로그램한 경우에, 튜너가 한 채널에서 다른 채널로 전환하는데 필요한 시간 지연으로 인한 것이다.
도 4의 예에서 나타낸 바와 같이, 채널 2에서 채널 9로의 튜너 전환은 제1 타임 슬롯의 끝 및 제2 타임 슬롯의 처음인 점선(440)에서 시작된다. 튜너 전환은 위치 표시자 벌룬(420)의 포인터(422)의 위치와 일치하는 점선(442)에서 끝난다. 점선(440)과 점선(442) 사이의 영역은 버퍼 바(406)가 버퍼 컨테이너(404)의 가장자리에 도달하기 위해 확장되는 평활화 영역(444)이다. 다시 또, 버퍼 바(406)의 이러한 평활화는 프로그램이 프로그램 타임 슬롯의 처음부터 (물리적으로 기록될 수 있는 범위까지) 기록되었고 손실된 미디어 콘텐트가 하나도 없다는 것을 시청자에게 나타내기 위해 구현될 수 있다.
미디어 상태 UI(500)의 대안적인 구현은 도 5A에 도시되는데, 미리 기록된 미디어, 예를 들어 영화 또는 기타 비디오 또는 음악을 DVD나 CD로부터 또는 미디어 네트워크 내의 저장 위치로부터 재생하기 위한 것이다. 앞의 구현에서와 같이, 상태 바(502)는 버퍼 바(506)의 위치를 위한 경계를 더욱 정의하는 버퍼 컨테이너(504)에 배경을 제공한다. 시작 시간 표시자(512)는 상태 바(502) 내에서 버퍼 컨테이너(504)의 좌측 끝 부분에 위치한다. 이 구현에서, 미디어 콘텐트는 방송 미디어를 위한 EPG 프로그램 타임 슬롯에 연결되지 않고, 따라서 날짜/시간 모드보다 오히려 시간 범위 모드에서 동작한다. 시간 범위 모드에서, 임의의 시간 값은 0에서부터의 시간으로서 표현될 수 있으므로, 시작 시간 표시자(512)는 단지 0:00으로 설정될 수 있다. 프로그램 종료 시간 표시자(514)는 상태 바(502) 내에서 버퍼 컨테이너(504)의 우측 끝 부분에 위치한다. 다시 또, 전체 미디어 프로그램이 미리 기록되고, EPG에 연결되지 않기 때문에, 프로그램 종료 시간 표시자(514)는 단지, 도 5A의 예에서 1시간인 프로그램 길이를 나타낼 수 있다.
프로그램 종료 시간 표시자(514)의 우측으로 더 가면, 시계가 상태 바(502) 내에 표시되어, 실제 시간의 표시를 시청자에게 제공한다. 또한, 상태 바(520) 내에는 아이콘(530)이 있다. 이 구현에서, 전체 미디어 프로그램이 미리 기록되기 때문에 기록 표시자가 필요 없다. 위치 표시자 벌룬(520)은 상태 바(502)의 위에 위치한다. 위치 표시자 벌룬(520)은 포인터(522), 프로그램 시간 표시자(524) 및 속도 상태 표시자(526)를 포함한다. 프로그램 시간 표시자(524)는 포인터(522)의 위치에서의 재생 경과 시간을 나타낸다. 이러한 상태의 예에서, 속도 상태 표시자(526)는 미디어 소스가 재생 모드에 있다는 것을 나타낸다.
버퍼 바(506)는 버퍼 컨테이너(504) 내에 제시될 수 있고, 2개의 시각적 요소 중의 하나 또는 둘로 이루어질 수 있다. 제1 시각 요소는 과거 콘텐트 바(508)를 나타내고, 제2 시각 요소는 미래 콘텐트 바(510)를 나타낸다. 과거 콘텐트 바(508) 및 미래 콘텐트 바(510)의 각각은 버퍼 컨테이너(504) 내에 존재하는 유색의 대조되는 바로서 나타날 수 있고, 버퍼 컨테이너(504)의 전체 높이를 채우기 위해 확장될 수 있다. 이 구현에서, 버퍼 바(506)는 버퍼 컨테이너(504)의 전체 길이를 채울 것이고, 버퍼 컨테이너(504)의 대조되는 색을 완전히 불명료하게 할 수 있다.
도 5A에 도시된 바와 같이, 과거 콘텐트 바(508)의 우측 가장자리는 과거 콘텐트 바(508) 및 미래 콘텐트 바(510)를 정의하는 대조되는 색이 바 인터페이스(518)에서 만나도록 미래 콘텐트 바(510)의 좌측 가장자리에 접해 있다. 그러므로, 바 인터페이스(518)는 현재 시청 위치를 나타내고, 현재 보고 있는 기록된 미디어 콘텐트 내의 현재 재생 위치를 시청자에게 나타내는 시각적 표시자로서 기능한다. 위치 표시자 벌룬(520)은 버퍼 바(506) 내의 바 인터페이스(502)와 일직선으로 포인터(522)의 위치를 유지하기 위해 상태 바(502)의 길이를 따라 앞뒤로 이동할 수 있다. 이 구현에서, 0:00 경과 시간으로부터의 미디어 재생의 시작에서, 위치 표시자 벌룬(520)의 포인터(522)는 버퍼 컨테이너(504)의 좌측 가장자리와 맞춰질 것이고, 버퍼 바(506)는 전적으로 미래 콘텐트 바(510)로서 나타날 것이다. 이와 유사하게, 1:00 경과 시간에서의 미디어 재생의 끝에서, 위치 표시자 벌룬(520)의 포인터(522)는 버퍼 컨테이너(504)의 우측 가장자리와 맞춰질 것이고, 버퍼 바(506)는 전적으로 과거 콘텐트 바(508)로서 나타날 것이다.
미디어 상태 UI의 한 대안적인 구현에서, 버퍼 컨테이너는 도 5A 및 앞의 도면에 도시된 단순한 직사각형과 다른 구성으로 모양이 만들어질 수 있다. 도 5B에서, 버퍼 컨테이너(504')는 각각의 측단부에서 둥글게 될 수 있다. 그러므로, 기록된 미디어가 재생되고 있을 때, 버퍼 바(506')는 마찬가지로 버퍼 컨테이너(504)의 곡선에 맞춰 각각의 측단부에서 둥글게 될 수 있다. (이것은 미리 기록된 미디어에서 항상 그러할 수 있지만, 버퍼링된 부분이 프로그램 타임 슬롯의 처음 또는 끝의 근처에 있을 수는 없기 때문에 생방송 미디어를 버퍼링할 때 반드시 그러한 것은 아니다.)
도 5B의 예에서, 바 인터페이스(518')는 바 컨테이너(504')의 측단부에 가까워질 때까지 방향이 수직일 수 있다. 바 인터페이스(518')가 바 컨테이너(504')의 둥근 영역으로 들어감에 따라, 바 인터페이스(518')는 미학적으로 만족스러운 세련된 외관을 미디어 상태 UI에 제공하기 위해 바 컨테이너(504)의 곡선을 모방하도록 애니메이션되거나 제한될 수 있다. 이와 유사하게(도시되지는 않았지만), 생방송 콘텐트를 기록할 때 버퍼 바가 증가함에 따라, 버퍼 바의 미래 콘텐트 바는 현재의 재생 위치에 관계없이, 버퍼 바의 우측 끝 부분이 프로그램 타임 슬롯의 끝에 가까워질 때 바 컨테이너의 곡선을 모방하도록 애니메이션되거나 제한될 수 있다.
도 5B에 도시된 바와 같이, 바 인터페이스(518')가 재생 동안에 우측으로 이동하고 있는 경우에, 과거 콘텐트 바(508')의 우측 끝 부분은 우측으로 볼록하게 만곡될 수 있는 반면에, 미래 콘텐트 바(510')의 좌측 끝 부분은 버퍼 컨테이너(504')의 둥근 끝 부분의 경계 내에서 과거 콘텐트 바(508')와 밀접하게 접하도록 볼록하게 만곡될 수 있다. 이와 반대의 곡선은 저속 되감기 플레이 또는 미디어 콘텐트에 적용된 다른 되감기 기능 동안에 버퍼 컨테이너(504')의 좌측 끝 부분에서 과거 콘텐트 바(508') 및 미래 콘텐트 바(510')에 적용될 수 있다는 것을 (도시되지는 않았지만) 명백히 알 수 있을 것이다. 앞에서 설명된 바와 같이, 바 인터페이스(518)의 이동은 과거 콘텐트 바(508')와 미래 콘텐트 바(510')의 대조되는 색들 사이의 깜박임 효과를 방지하기 위해 증가적으로 제어되거나 그렇지 않으면 평활화된다.
도 6은 위에서 설명된 유형의 미디어 상태 UI의 기본 형태를, 예를 들어 애플리케이션 또는 운영 체제의 일부로서, 컴퓨터 메모리 내에 또는 다른 컴퓨터 판독가능 매체 상에 저장된 소프트웨어로 구현하는 방법(600)을 도시한 흐름도이다. 제1 표시 동작(610)에서, 기록된 미디어 파일 또는 프로그램의 과거 버퍼 콘텐트를 나타내는 제1 시각적 요소는 컴퓨터에 의해 표시 장치상에 표시된다. 다음에, 제2 표시 동작(620)에서, 미디어 파일 또는 프로그램의 미래 버퍼 콘텐트를 나타내는 제2 시각적 요소는 표시 장치상에 표시된다. 구별 동작(630)에서, 제1 시각적 요소 및 제2 시각적 요소는 대조되는 색 또는 그래픽 패턴에 의해 시각적으로 구별될 수 있다. 인접 동작(640)에서, 제1 시각적 요소의 가장자리는 시각적으로 인지할 수 있는 인터페이스를 형성하기 위해 제2 시각적 요소의 가장자리에 대해 접하게 된다. 위에서 설명된 바와 같이, 인터페이스는 기록된 미디어 콘텐트로의 기능적 액세스의 현재 위치를 나타낸다. 예를 들어, 인터페이스는 현재의 재생 위치나 일시정지 위치를 나타낼 수 있고, 또는 고속 감기, 고속 되감기 또는 미디어의 시간 증가를 통해 이동하는 기타 트릭 기능 동안의 현재 위치를 나타낼 수 있다.
제1 및 제2 시각적 요소 이외에, 제3 표시 동작(650)에서, 제3 시각적 요소는 현재의 시청 위치를 추가로 나타내기 위해 표시될 수 있다. 위의 도 2A-5A의 예에서, 제3 시각적 요소는 위치 표시 벌룬에 의해 나타내질 수 있다.
미디어 상태 UI의 프레젠테이션은 컴퓨터 시스템 또는 관련된 미디어 재생 장치로의 사용자 입력에 기초하여 동적으로 변경될 수 있다. 제1 증가 동작(66)에서, 버퍼링된 콘텐트를 통한 시청 위치의 전진에 응답하여, 제1 시각적 요소의 크기는 증가되는 반면, 제2 요소의 크기는 감소될 수 있다. 대안적으로, 제2 증가 동작(670)에서, 버퍼링된 콘텐트를 통한 시청 위치의 퇴각에 응답하여, 제2 요소의 크기는 증가되는 반면, 제1 요소의 크기는 감소될 수 있다.
제4 표시 동작(680)에서, 제4 시각적 요소는 컴퓨터에 의해 표시 장치상에 추가로 표시될 수 있다. 제4 시각적 요소는 미디어 콘텐트의 미리 기록된 부분과 생중계 부분을 포함하여 미디어 콘텐트의 총 지속기간을 나타낼 수 있다. 제4 시각적 요소는 다시 또, 제4 시각적 요소를 제1 및 제2 시각적 요소와 시각적으로 구별하기 위해 대조되는 색 또는 그래픽 설계로 될 수 있다. 제4 시각적 요소는 또한 표시 장치상의 프레젠테이션 내의 제1 및 제2 시각적 요소 뒤에서 층을 이루고 있을 수 있다.
위에서 설명된 바와 같이, 프로그래밍이 현재 생중계되든, 부분적으로 또는 전체적으로 버퍼에 미리 기록되든, 방송 프로그래밍을 제시할 때, 미디어 상태 UI는 프로그램 타임 슬롯과 관련하여 미디어 프로그램을 나타낼 수 있다. 표시하기에 적절한 타임 슬롯을 결정하기 위해, 소프트웨어 애플리케이션 또는 운영 체제에 저장된 논리 단계의 집합은 인접한 타임 슬롯들 사이에서 선택하기 위해 구현될 수 있다. 예시적인 타임 슬롯 선택 방법(700)은 도 7의 흐름도에 도시된다.
프로그램 타임 슬롯 선택 방법(700)은 전체 버퍼 크기가 계산되는 제1 계산 동작(705)에서 시작된다. 다음에, 제2 계산 동작(710)에서, 버퍼 오프셋은 현재의 타임 슬롯에 관하여 계산된다. 도 3A-3C와 관련하여 앞에서 설명된 바와 같이, 버퍼 오프셋은 현재의 프로그램 타임 슬롯보다 이르거나 늦은 프로그램 타임 슬롯에 관련된 미디어 콘텐트를 포함하기 위해 버퍼의 처음이 확장되는 지의 여부에 의존하여 네거티브 값이 될 수 있다. 또한, 제3 계산 동작(715)에서, 현재 시청 위치는 전체 버퍼 길이와 관련하여 계산된다.
일단 이들 계산 동작이 실행되었으면, 버퍼 오프셋의 분석이 착수될 수 있다. 제1 판정 동작(720)에서, 버퍼 오프셋이 0보다 크거나 같은지 판정이 이루어진다. 버퍼 오프셋이 0보다 크거나 같으면, 제4 계산 동작(725)은 버퍼 크기를 현재의 위치 및 버퍼 오프셋과 비교하기 위해 착수된다. 제1 비교 동작(730)에서, 버퍼 오프셋과 현재 위치의 합의 값이 버퍼 크기보다 작거나 같으면, 현재의 위치는 현재 제시된 프로그램 타임 슬롯 내에 있다. 버퍼 바의 미래 콘텐트 바는 포지티브 오프셋을 숨기기 위해 버퍼 컨테이너에 의해 감추어지거나 잘릴 수 있다. 제2 비교 동작(735)에서, 버퍼 오프셋과 현재 위치의 합의 값이 버퍼 크기보다 크면, 현재의 위치는 미래 프로그램 타임 슬롯으로 이동될 수 있다. 그 다음, 미디어 상태 UI는 미래 프로그램 타임 슬롯을 묘사하기 위해 상태가 변환될 수 있고, 버퍼 바의 임의의 과거 콘텐트 바 부분은 현재의 네거티브 오프셋을 숨기기 위해 버퍼 컨테이너에 의해 감추어지거나 잘릴 수 있다. 일단 제4 계산 동작(725)이 완료되면, 프로세스는 다음 시간 증분에서 실행되도록 제1 계산 동작(705)으로 되돌아간다.
판정 동작(720)에서, 버퍼 오프셋이 0보다 작다고 판정되면, 제5 계산 동작(740)은 버퍼 크기를 현재 위치 및 버퍼 오프셋과 비교하기 위해 착수될 수 있다. 제3 비교 동작(745)에서, 버퍼 오프셋과 현재 위치의 합의 값이 0보다 크거나 같으면, 현재의 위치는 현재 제시된 프로그램 타임 슬롯 내에 있다. 버퍼 바의 과거 콘텐트 바는 네거티브 오프셋을 숨기기 위해 버퍼 컨테이너에 의해 감추어지거나 잘릴 수 있다. 제4 비교 동작(750)에서, 버퍼 오프셋과 현재 위치의 합의 값이 0보다 작으면, 현재의 위치는 과거의 프로그램 타임 슬롯으로 이동될 수 있다. 그 다음, 미디어 상태 UI는 과거의 프로그램 타임 슬롯을 묘사하기 위해 상태가 변환될 수 있고, 버퍼 바의 임의의 미래 콘텐트 바 부분은 현재의 포지티브 오프셋을 숨기기 위해 버퍼 컨테이너에 의해 감추어지거나 잘릴 수 있다. 일단 제5 계산 동작(740)이 완료되면, 프로세스는 다음 시간 증분에서 실행되도록 제1 계산 동작(705)으로 되돌아간다.
도 8은 본 발명을 구현하기 위한, 하드웨어 및 운영 환경을 포함하는 예시적인 컴퓨터 시스템(800)을 도시한 것이다. 예를 들어, 도 1과 관련하여 설명된 각각의 미디어 서버 및 미디어 수신기는 각각 범용 컴퓨터 시스템(800)에 기초할 수 있는데, 이 범용 컴퓨터 시스템(800)은 처리 장치(802), 시스템 메모리(804), 및 시스템 메모리(804)를 포함한 다양한 시스템 컴포넌트를 처리 유닛(802)에 동작가능하게 연결하는 시스템 버스(818)를 포함한다. 단 하나의 처리 장치만이 있거나, 또는 2개 이상의 처리 장치가 있을 수 있으므로, 컴퓨터 시스템(800)의 프로세서가 단일 중앙 처리 장치(CPU), 또는 일반적으로 병렬 처리 환경이라 칭해지는 다수의 처리 장치를 포함한다. 컴퓨터 시스템(800)은 종래의 컴퓨터, 분산 컴퓨터, 또는 임의의 다른 유형의 컴퓨터일 수 있다.
시스템 버스(818)는 메모리 버스 또는 메모리 컨트롤러; 주변 버스; 스위치 패브릭 및 점 대 점 접속; 또는 각종 버스 아키텍처 중의 임의의 것을 이용하는 로컬 버스를 비롯한 몇몇 유형의 버스 구조 중 어느 것이라도 될 수 있다. 시스템 메모리(804)는 단순히 메모리라고 칭해질 수도 있고, 판독 전용 메모리(ROM)(806) 및 랜덤 액세스 메모리(RAM)(805)를 포함한다. 시동 중과 같은 때에, 컴퓨터(800) 내의 구성요소들 사이의 정보 전송을 돕는 기본 루틴을 포함하는 기본 입/출력 시스템(BIOS)(808)은 ROM(806)에 저장되어 있다. 컴퓨터(800)는 또한 하드 디스크(도시 생략)에 기록을 하고 그로부터 판독을 하는 하드 디스크 드라이브(830), 이동식 자기 디스크(836)에 기록을 하거나 그로부터 판독을 하는 자기 디스크 드라이브(832), 및 CD-ROM 또는 기타 광 매체 등의 이동식·비휘발성 광 디스크(838)에 기록을 하거나 그로부터 판독을 하는 광 디스크 드라이브(834)를 포함할 수 있다.
하드 디스크 드라이브(830), 자기 디스크 드라이브(832) 및 광 디스크 드라이브(834)는 각각 하드 디스크 드라이브 인터페이스(820), 자기 디스크 드라이브 인터페이스(822) 및 광 디스크 드라이브 인터페이스(824)에 의해 시스템 버스(818)에 접속될 수 있다. 드라이브들 및 이들과 관련된 컴퓨터 판독가능 매체는 컴퓨터(800)에 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 및 기타 데이터의 비휘발성 저장을 제공한다. 본 분야에 숙련된 기술자들은 컴퓨터에 의해 액세스 가능한 데이터를 저장할 수 있는 임의 유형의 컴퓨터 판독가능 매체, 예를 들어 자기 카세트, 플래시 메모리 카드, 디지털 비디오 디스크, RAM 및 ROM이 예시적인 운영 환경에서 사용될 수 있다는 것을 알 수 있을 것이다.
다수의 프로그램 모듈은 운영 체제(810), 하나 이상의 애플리케이션 프로그램(812), 기타 프로그램 모듈(814) 및 프로그램 데이터(816)를 포함하고, 하드 디스크(830), 자기 디스크(832), 광 디스크(834), ROM(806) 또는 RAM(805)에 저장될 수 있다. 예시적인 구현에서, 여기에서 설명된 탐색 바 UI는 운영 체제(810), 애플리케이션 프로그램(812) 또는 기타 프로그램 모듈(814)의 일부로서 포함될 수 있다.
사용자는 키보드(840) 및 포인팅 장치(842), 예를 들어 마우스와 같은 입력 장치를 통해 명령 및 정보를 퍼스널 컴퓨터(800)에 입력할 수 있다. 다른 입력 장치(도시 생략)는 예를 들어, 마이크, 조이스틱, 게임 패드, 태블릿, 터치 스크린 장치, 위성 안테나, 팩스 기계 및 비디오 카메라를 포함할 수 있다. 이들 및 기타 입력 장치는 종종 시스템 버스(818)에 결합된 직렬 포트 인터페이스(826)를 통해 처리 장치(802)에 접속되지만, 병렬 포트, 게임 포트 또는 USB(universal serial bus)와 같은 다른 인터페이스에 의해 접속될 수도 있다.
모니터(844) 또는 다른 유형의 프레젠테이션 장치도 비디오 어댑터(846)와 같은 인터페이스를 통해 시스템 버스(818)에 접속될 수 있다. 모니터(844) 외에, 컴퓨터는 통상적으로 프린터(858) 및 스피커(도시 생략)와 같은 기타 주변 출력 장치를 포함한다. 이들 및 기타 출력 장치는 종종 시스템 버스(818)에 결합된 직렬 포트 인터페이스(826)를 통해 처리 장치(802)에 접속되지만, 병렬 포트, 게임 포트 또는 USB와 같은 다른 인터페이스에 의해 접속될 수도 있다. 미디어 튜너 모듈(860)은 또한 비디오 어댑터(846) 또는 다른 프레젠테이션 출력 모듈을 통해 출력하기 위한 오디오 및 비디오 프로그래밍(예를 들어, TV 프로그래밍)을 맞추기 위해 시스템 버스(818)에 접속될 수 있다.
컴퓨터 시스템(800)은 원격 컴퓨터(854)와 같은 하나 이상의 원격 컴퓨터로의 논리적 접속을 사용하여 네트워크화된 환경에서 동작할 수 있다. 본 명세서와 관련하여, 이러한 접속은 미디어 서버와 미디어 수신기 사이에서 이루어질 수 있다. 이러한 논리적 접속은 컴퓨터 시스템(800)에 연결되거나 컴퓨터 시스템(800)과 통합된 통신 장치에 의해 달성될 수 있다. 본 발명을 구현할 때 사용된 컴퓨터 시스템은 특정 유형의 통신 장치의 사용에 제한되지 않는다. 원격 컴퓨터(854)는 또 다른 컴퓨터, 서버, 라우터, 네트워크 PC, 미디어 수신기, 클라이언트, 피어 장치 또는 다른 공통 네트워크 노드일 수 있고, 도 8에 메모리 저장 장치(856)만이 도시되어 있지만, 통상적으로 컴퓨터 시스템(800)과 관련하여 상술된 구성요소들의 대부분 또는 그 전부를 포함한다. 도 8에 도시된 논리적 접속으로는 LAN(850) 및 WAN(852)을 포함한다. 이러한 네트워크 환경은 네트워크의 모든 유형인 사무실 네트워크, 전사적 컴퓨터 네트워크(enterprise-wide computer network), 인트라넷 및 인터넷에서 일반적인 것이다.
LAN(850) 환경에서 사용될 때, 컴퓨터(800)는 네트워크 인터페이스 또는 어댑터(828), 예를 들어 이더넷 또는 기타 통신 인터페이스를 통해 LAN(850)에 접속될 수 있다. WAN(852) 환경에서 사용될 때, 컴퓨터 시스템(800)은 통상적으로 WAN(852)을 통해 통신을 설정하기 위한 모뎀(848), 네트워크 어댑터 또는 임의의 다른 유형의 통신 장치를 포함한다. 내장형 또는 외장형일 수 있는 모뎀(848)은 직렬 포트 인터페이스(826)를 통해 시스템 버스(818)에 접속된다. 네트워크화된 환경에서, 컴퓨터 시스템(800) 또는 그의 일부와 관련하여 기술된 프로그램 모듈은 원격 메모리 저장 장치에 저장될 수 있다. 도시된 네트워크 접속은 예시적인 것이며, 이 컴퓨터들 사이에 통신 링크를 설정하는 기타 수단 및 통신 수단이 사용될 수 있다는 것을 알 수 있을 것이다.
여기에서 설명된 기술은 하나 이상의 시스템 내의 논리적 동작 및/또는 모듈로서 구현될 수 있다. 논리적 동작은 하나 이상의 컴퓨터 시스템에서 실행하는 일련의 프로세서 구현 단계로서, 그리고 하나 이상의 컴퓨터 시스템 내의 상호접속된 기계 또는 회로 모듈로서 구현될 수 있다. 이와 마찬가지로, 다양한 컴포넌트 모듈의 설명은 모듈에 의해 실행된 동작과 관련하여 제공될 수 있다. 이렇게 얻은 구현은 설명된 기술을 구현하는 기본 시스템의 성능 요구사항에 따라 좌우되는 선택의 문제이다. 따라서, 여기에서 설명된 기술의 실시예를 구성하는 논리적 동작은 동작, 단계, 개체 또는 모듈로서 다양하게 언급될 수 있다. 더욱이, 논리적 동작은 달리 명백하게 청구되지 않거나, 특정 순서가 청구범위 언어에 의해 고유하게 요구되지 않으면, 임의의 순서로 실행될 수 있다는 것을 이해할 것이다.
상기 명세서, 예 및 데이터는 본 발명의 예시적인 실시예의 구조 및 사용의 완전한 설명을 제공한다. 본 발명의 다양한 실시예가 어느 정도의 특이성을 갖고, 또는 하나 이상의 개별 실시예와 관련하여 위에서 설명되었지만, 본 분야에 숙련된 기술자들은 본 발명의 정신 또는 범위를 벗어나지 않고서 개시된 실시예에 대한 다양한 변경을 할 수 있다. 특히, 설명된 기술은 퍼스널 컴퓨터와 관계없이 이용될 수 있다는 것을 이해할 것이다. 그러므로, 그외 다른 실시예가 고려된다. 상기 설명에 포함되고 첨부 도면에 도시된 모든 내용은 단지 특정 실시예를 예시하는 것으로 그리고 비제한적인 것으로 해석되어야 할 것이다. 상세 또는 구조의 변경은 다음의 청구범위에서 정의된 본 발명의 기본적인 요소를 벗어나지 않고서 이루어질 수 있다.

Claims (20)

  1. 미디어 콘텐트의 프레젠테이션시에 미디어 위치 및 사용 가능성을 나타내는 사용자 인터페이스를 표시 장치상에 렌더링하기 위해 컴퓨터 시스템에서 실행하는 방법(600)에 있어서,
    현재 시청(viewing) 위치보다 앞의 사용 가능 미디어 콘텐트를 나타내는 제1 시각적 요소를 렌더링하는 단계(610);
    현재 시청 위치보다 뒤의 사용 가능 미디어 콘텐트를 나타내는 제2 시각적 요소를 렌더링하는 단계(620);
    현재 시청 위치를 나타내는 인터페이스에서 상기 제1 시각적 요소와 상기 제2 시각적 요소를 접하게 하는 단계(640);
    상기 시청 위치가 재생 또는 입력 제어에 응답하여 전진함에 따라 상기 제1 시각적 요소의 크기를 감소시키고 상기 제2 시각적 요소의 크기를 증가시키는 단계(660); 및
    상기 시청 위치가 재생 또는 입력 제어에 응답하여 후퇴함에 따라 상기 제2 시각적 요소의 크기를 감소시키고 상기 제1 시각적 요소의 크기를 증가시키는 단계(670)
    를 포함하는 사용자 인터페이스의 렌더링 방법.
  2. 제1항에 있어서, 상기 제1 시각적 요소 및 상기 제2 시각적 요소의 둘 다에 인접하고 상기 현재 시청 위치를 나타내는 제3 시각적 요소를 렌더링하는 단계를 더 포함하는 사용자 인터페이스의 렌더링 방법.
  3. 제2항에 있어서, 상기 제3 시각적 요소는 재생 속도 표시자를 더 포함하는 사용자 인터페이스의 렌더링 방법.
  4. 제3항에 있어서, 상기 제1 시각적 요소 및 상기 제2 시각적 요소에 대한 배경으로서 층을 이루고 있고 미디어 콘텐트의 총 지속기간을 나타내는 제4 시각적 요소를 렌더링하는 단계를 더 포함하는 사용자 인터페이스의 렌더링 방법.
  5. 제4항에 있어서, 상기 제4 시각적 요소에 의해 표시된 총 지속기간은 프로그램 타임 슬롯으로서 나타내지는 사용자 인터페이스의 렌더링 방법.
  6. 제5항에 있어서,
    상기 시청 위치가 상기 재생 또는 입력 제어에 응답하여 상기 프로그램 타임 슬롯 내에서 여전히 유지되는지 판정하는 단계; 및
    상기 시청 위치가 상기 프로그램 타임 슬롯 내에서 유지되지 않으면,
    인접한 프로그램 타임 슬롯을 나타내도록 상기 제4 시각적 요소를 재구성하는 단계; 및
    상기 인접한 프로그램 타임 슬롯 내에 개정된 현재 시청 위치를 반영하여 나타내도록 상기 제1 시각적 요소 및 상기 제2 시각적 요소를 재구성하는 단계
    를 더 포함하는 사용자 인터페이스의 렌더링 방법.
  7. 제1항의 방법을 구현하는 컴퓨터 프로세스를 실행하기 위한 컴퓨터 실행가능 명령어들을 갖는 컴퓨터 판독가능 매체.
  8. 미디어 콘텐트의 프레젠테이션시에 미디어 위치 및 사용 가능성을 나타내는 사용자 인터페이스를 표시 장치상에 렌더링하기 위해 컴퓨터 시스템에서 실행하는 방법(600)에 있어서,
    기저 시각적 요소의 미디어 상태 바를 렌더링하는 단계(680);
    상기 미디어 상태 바의 위에 층을 이룬 버퍼 바를 렌더링하는 단계(610, 620) - 상기 버퍼 바는 현재 시청 위치보다 뒤의 사용 가능 미디어 콘텐트를 나타내는 제1의 대조되는 시각적 요소의 과거 콘텐트 바(610), 및 현재 시청 위치보다 앞의 사용 가능 미디어 콘텐트를 나타내는 제2의 대조되는 시각적 요소의 미래 콘텐트 바(620)를 더 포함함-;
    현재 시청 위치를 나타내는 바 인터페이스에서 상기 미래 콘텐트 바와 상기 과거 콘텐트 바를 접하게 하는 단계(640);
    상기 시청 위치가 재생 또는 입력 제어에 응답하여 후퇴함에 따라 상기 과거 콘텐트 바의 크기를 감소시키고 상기 미래 콘텐트 바의 크기를 증가시키는 단계(660);
    상기 시청 위치가 재생 또는 입력 제어에 응답하여 전진함에 따라 상기 미래 콘텐트 바의 크기를 감소시키고 상기 과거 콘텐트 바의 크기를 증가시키는 단계(670); 및
    상기 미디어 상태 바에 인접해 있고 동적으로 상기 바 인터페이스와 일직선으로 맞춰지는 위치 표시자 시각적 요소를 렌더링하는 단계(650)
    를 포함하는 사용자 인터페이스의 렌더링 방법.
  9. 제8항에 있어서, 상기 위치 표시자 시각적 요소는 재생 속도 표시자를 더 포함하는 사용자 인터페이스의 렌더링 방법.
  10. 제8항에 있어서, 상기 위치 표시자 시각적 요소는 경과된 시청 시간 표시자를 더 포함하는 사용자 인터페이스의 렌더링 방법.
  11. 제8항에 있어서, 상기 위치 표시자 시각적 요소는 상기 바 인터페이스와 직접 일직선으로 맞춰지는 포인터 멤버(pointer member)를 더 포함하는 사용자 인터페이스의 렌더링 방법.
  12. 제8항에 있어서, 상기 바 인터페이스에서 상기 과거 콘텐트 바의 상기 제1의 대조되는 시각적 요소와 상기 미래 콘텐트 바의 상기 제2의 대조되는 시각적 요소 사이의 깜박임 효과를 방지하기 위해 상기 미디어 상태 바를 따른 이산 증분(discrete increments) 내에서의 전진 또는 후퇴로 상기 바 인터페이스를 제한하는 단계를 더 포함하는 사용자 인터페이스의 렌더링 방법.
  13. 제8항에 있어서, 상기 버퍼 바에 대한 배경 및 상기 미디어 상태 바에 대한 전경(foreground)으로서 층을 이루고 있고 상기 미디어 콘텐트의 총 지속기간을 나타내는 제3의 대조되는 시각적 요소의 버퍼 컨테이너를 렌더링하는 단계를 더 포함하는 사용자 인터페이스의 렌더링 방법.
  14. 제13항에 있어서, 상기 버퍼 컨테이너에 의해 표시된 총 지속기간은 상기 미디어 상태 바 내에서 프로그램 타임 슬롯으로서 나타내지는 사용자 인터페이스의 렌더링 방법.
  15. 제14항에 있어서,
    상기 현재 시청 위치가 상기 재생 또는 입력 제어에 응답하여 상기 프로그램 타임 슬롯 내에서 여전히 유지되는지 판정하는 단계; 및
    상기 시청 위치가 상기 프로그램 타임 슬롯 내에서 유지되지 않으면,
    인접한 프로그램 타임 슬롯을 나타내도록 상기 미디어 상태 바를 재구성하는 단계; 및
    상기 인접한 프로그램 타임 슬롯 내에 개정된 현재 시청 위치를 반영하여 나타내도록 상기 버퍼 바를 재구성하는 단계
    를 포함하는 사용자 인터페이스의 렌더링 방법.
  16. 미디어 콘텐트의 프레젠테이션시에 미디어 위치 및 사용 가능성을 나타내는 사용자 인터페이스(200)가 렌더링된 표시 장치에 있어서,
    현재 시청 위치(218)보다 앞의 사용 가능 미디어 콘텐트를 나타내는 제1 시각적 요소(210); 및
    현재 시청 위치(218)보다 뒤의 사용 가능 미디어 콘텐트를 나타내는 제2 시각적 요소(208)
    를 포함하고,
    상기 제1 시각적 요소(210)는 상기 현재 시청 위치(218)를 나타내는 인터페이스에서 상기 제2 시각적 요소(208)와 인접하고,
    상기 시청 위치(218)가 재생 또는 입력 제어에 응답하여 전진함에 따라, 상기 제1 시각적 요소(210)의 크기는 감소하고, 상기 제2 시각적 요소(208)의 크기는 증가하며,
    상기 시청 위치(218)가 재생 또는 입력 제어에 응답하여 후퇴함에 따라, 상기 제2 시각적 요소(208)의 크기는 감소하고, 상기 제1 시각적 요소(210)의 크기는 증가하는
    표시 장치.
  17. 제16항에 있어서, 상기 표시 장치상에 렌더링된 사용자 인터페이스는 상기 제1 시각적 요소 및 상기 제2 시각적 요소의 둘 다에 인접해 있고 상기 현재 시청 위치를 나타내는 제3 시각적 요소를 더 포함하는 표시 장치.
  18. 제17항에 있어서, 상기 제3 시각적 요소는 재생 속도 표시자를 더 포함하는 표시 장치.
  19. 제17항에 있어서, 상기 표시 장치상에 렌더링된 사용자 인터페이스는 상기 제1 시각적 요소 및 상기 제2 시각적 요소에 대한 배경으로서 층을 이루고 있고 상기 미디어 콘텐트의 총 지속기간을 나타내는 제4 시각적 요소를 더 포함하는 표시 장치.
  20. 제19항에 있어서, 상기 제4 시각적 요소에 의해 표시된 총 지속기간은 프로그램 타임 슬롯으로서 나타내지는 표시 장치.
KR1020097010884A 2006-11-30 2007-11-03 미디어 상태 사용자 인터페이스의 렌더링 방법, 이러한 사용자 인터페이스가 렌더링된 표시 장치, 및 컴퓨터 판독가능 매체 Abandoned KR20090094255A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/606,491 2006-11-30
US11/606,491 US7827490B2 (en) 2006-11-30 2006-11-30 Media state user interface

Publications (1)

Publication Number Publication Date
KR20090094255A true KR20090094255A (ko) 2009-09-04

Family

ID=39468253

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020097010884A Abandoned KR20090094255A (ko) 2006-11-30 2007-11-03 미디어 상태 사용자 인터페이스의 렌더링 방법, 이러한 사용자 인터페이스가 렌더링된 표시 장치, 및 컴퓨터 판독가능 매체

Country Status (7)

Country Link
US (1) US7827490B2 (ko)
EP (1) EP2100448A4 (ko)
JP (1) JP4703767B2 (ko)
KR (1) KR20090094255A (ko)
CN (1) CN101554050B (ko)
RU (1) RU2447482C2 (ko)
WO (1) WO2008067117A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013183842A1 (ko) * 2012-06-05 2013-12-12 (주)티비스톰 방송 프로그램 시청을 위한 사용자 인터페이스 렌더링 장치 및 그 방법
KR20190041042A (ko) * 2011-07-29 2019-04-19 구글 엘엘씨 디바이스 유형에 따라 사용자 인터페이스 엘리먼트들을 렌더링하기 위한 시스템들 및 방법들

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8650489B1 (en) * 2007-04-20 2014-02-11 Adobe Systems Incorporated Event processing in a content editor
US8275898B2 (en) * 2008-09-09 2012-09-25 Cisco Technology, Inc. Reporting status of remote media ingest
US8639086B2 (en) 2009-01-06 2014-01-28 Adobe Systems Incorporated Rendering of video based on overlaying of bitmapped images
EP2445202A4 (en) * 2009-06-19 2012-10-24 Shenzhen Tcl New Technology METHOD AND TELEVISION FOR INDICATING EVOLUTION OF READING OF TV PROGRAMMING
CN101727949B (zh) * 2009-10-31 2011-12-07 华为技术有限公司 定位播放视频的装置、方法及系统
US20110123173A1 (en) * 2009-11-24 2011-05-26 Verizon Patent And Licensing Inc. Trick play advertising systems and methods
US20110154213A1 (en) * 2009-12-18 2011-06-23 Nokia Corporation Method and apparatus for presenting content download progress
EP2383984B1 (en) * 2010-04-27 2019-03-06 LG Electronics Inc. Image display apparatus and method for operating the same
KR101000063B1 (ko) * 2010-04-27 2010-12-10 엘지전자 주식회사 영상표시기기 및 그 동작방법
US9009594B2 (en) * 2010-06-10 2015-04-14 Microsoft Technology Licensing, Llc Content gestures
KR20120031399A (ko) * 2010-09-24 2012-04-03 엘지전자 주식회사 이동 단말기 및 그의 재생속도 제어 방법
USD669908S1 (en) * 2011-09-12 2012-10-30 Microsoft Corporation Display screen with user interface
US8806385B1 (en) 2011-11-28 2014-08-12 Google Inc. Method and apparatus for entering a data range
USD708631S1 (en) * 2011-12-07 2014-07-08 Facebook, Inc. Display panel of a programmed computer system with a graphical user interface and an animated graphical user interface
USD708630S1 (en) * 2011-12-07 2014-07-08 Facebook, Inc. Display panel of a programmed computer system with a graphical user interface and an animated graphical user interface
USD677269S1 (en) 2012-01-06 2013-03-05 Microsoft Corporation Display screen with graphical user interface
US8826192B1 (en) * 2012-02-22 2014-09-02 Google Inc. Graphical method of inputting parameter ranges
KR101901930B1 (ko) * 2012-03-04 2018-09-27 엘지전자 주식회사 홈 디바이스의 제어 장치, 제어 방법 및 제어를 위한 타임라인 ui
USD727948S1 (en) * 2012-06-07 2015-04-28 Microsoft Corporation Display screen with user interface
USD726211S1 (en) * 2012-06-07 2015-04-07 Microsoft Corporation Display screen with user interface
USD726213S1 (en) * 2012-06-07 2015-04-07 Microsoft Corporation Display screen with user interface
USD727949S1 (en) * 2012-06-07 2015-04-28 Microsoft Corporation Display screen with user interface
USD726212S1 (en) * 2012-06-07 2015-04-07 Microsoft Corporation Display screen with user interface
USD727951S1 (en) * 2012-06-13 2015-04-28 Microsoft Corporation Display screen with user interface
USD727950S1 (en) * 2012-06-13 2015-04-28 Microsoft Corporation Display screen with user interface
USD711902S1 (en) 2012-08-03 2014-08-26 Microsoft Corporation Display screen with graphical user interface
USD717333S1 (en) * 2012-08-03 2014-11-11 Microsoft Corporation Display screen with graphical user interface
USD698814S1 (en) 2012-08-07 2014-02-04 Microsoft Corporation Display screen with animated graphical user interface
USD723057S1 (en) 2012-08-07 2015-02-24 Microsoft Corporation Display screen with animated graphical user interface
CN102819417B (zh) * 2012-08-16 2015-07-15 小米科技有限责任公司 一种图片显示处理方法及装置
US10637905B2 (en) * 2013-08-23 2020-04-28 Lenovo (Beijing) Co., Ltd. Method for processing data and electronic apparatus
US9658757B2 (en) * 2013-09-04 2017-05-23 Tencent Technology (Shenzhen) Company Limited Method and device for managing progress indicator display
US9640084B2 (en) * 2013-09-24 2017-05-02 Xerox Corporation Computer-based system and method for creating customized medical video information using crowd sourcing
US12401911B2 (en) 2014-11-07 2025-08-26 Duelight Llc Systems and methods for generating a high-dynamic range (HDR) pixel stream
US12401912B2 (en) 2014-11-17 2025-08-26 Duelight Llc System and method for generating a digital image
CN104683875A (zh) * 2015-02-11 2015-06-03 华为技术有限公司 用于数字媒体内容呈现的方法和装置
US12445736B2 (en) 2015-05-01 2025-10-14 Duelight Llc Systems and methods for generating a digital image
KR102511363B1 (ko) * 2016-02-04 2023-03-17 삼성전자주식회사 디스플레이 장치 및 디스플레이 방법
CN111866549B (zh) 2019-04-29 2023-03-24 腾讯科技(深圳)有限公司 一种视频处理方法及装置、终端、存储介质

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2138656T3 (es) * 1992-12-09 2000-01-16 Discovery Communicat Inc Terminal particular perfeccionado para sistemas de distribucion de television por cable.
US5717869A (en) * 1995-11-03 1998-02-10 Xerox Corporation Computer controlled display system using a timeline to control playback of temporal data representing collaborative activities
US6477707B1 (en) * 1998-03-24 2002-11-05 Fantastic Corporation Method and system for broadcast transmission of media objects
US6366296B1 (en) * 1998-09-11 2002-04-02 Xerox Corporation Media browser using multimodal analysis
US6934916B1 (en) 1999-01-20 2005-08-23 Hewlett-Packard Development Company, L.P. Method and apparatus for improving a progress monitor during a long computer process
US6452615B1 (en) * 1999-03-24 2002-09-17 Fuji Xerox Co., Ltd. System and apparatus for notetaking with digital video and ink
US6847778B1 (en) * 1999-03-30 2005-01-25 Tivo, Inc. Multimedia visual progress indication system
US6927770B2 (en) * 2000-01-05 2005-08-09 Apple Computer Inc. Interface providing continuous feedback on task progress in a computer operating system
JP3838012B2 (ja) * 2000-09-25 2006-10-25 日本ビクター株式会社 番組記録再生装置
JP2002152661A (ja) * 2000-11-07 2002-05-24 Toshiba Corp 録画再生装置
US7401351B2 (en) * 2000-12-14 2008-07-15 Fuji Xerox Co., Ltd. System and method for video navigation and client side indexing
US20020082730A1 (en) * 2000-12-21 2002-06-27 Microsoft Corporation Universal media player
US20050183017A1 (en) * 2001-01-31 2005-08-18 Microsoft Corporation Seekbar in taskbar player visualization mode
GB2374748A (en) * 2001-04-20 2002-10-23 Discreet Logic Inc Image data editing for transitions between sequences
JP4030276B2 (ja) * 2001-05-29 2008-01-09 三菱電機株式会社 デジタル映像記録再生装置
US7450826B2 (en) * 2001-10-09 2008-11-11 Warner Bros. Entertainment Inc. Media program with selectable sub-segments
JP2003179869A (ja) * 2001-12-12 2003-06-27 Mitsubishi Electric Corp ディジタル放送記録再生装置
US6744967B2 (en) * 2001-12-20 2004-06-01 Scientific-Atlanta, Inc. Program position user interface for personal video recording time shift buffer
US20050166230A1 (en) * 2003-03-18 2005-07-28 Gaydou Danny R. Systems and methods for providing transport control
US20040216156A1 (en) * 2003-04-23 2004-10-28 Mark Wagner Customized EPG display with visual cues
US20040266337A1 (en) * 2003-06-25 2004-12-30 Microsoft Corporation Method and apparatus for synchronizing lyrics
US20040268403A1 (en) * 2003-06-26 2004-12-30 Microsoft Corporation Context-sensitive television tags
US20040268400A1 (en) * 2003-06-26 2004-12-30 Microsoft Corporation Quick starting video content
US20060013555A1 (en) * 2004-07-01 2006-01-19 Thomas Poslinski Commercial progress bar
US20060020966A1 (en) * 2004-07-22 2006-01-26 Thomas Poslinski Program guide with integrated progress bar
US7290698B2 (en) * 2004-08-25 2007-11-06 Sony Corporation Progress bar with multiple portions
US8566879B2 (en) * 2004-09-28 2013-10-22 Sony Corporation Method and apparatus for navigating video content
JP2006174309A (ja) * 2004-12-17 2006-06-29 Ricoh Co Ltd 動画再生装置、プログラム、及び記録媒体
US7865215B2 (en) * 2005-01-07 2011-01-04 Research In Motion Limited Magnification of currently selected menu item
US20060168631A1 (en) * 2005-01-21 2006-07-27 Sony Corporation Method and apparatus for displaying content information
JP2006236411A (ja) * 2005-02-22 2006-09-07 Toshiba Corp 情報記憶媒体、情報記録方法、および情報再生方法
JP2006295753A (ja) * 2005-04-14 2006-10-26 Matsushita Electric Ind Co Ltd 録画再生装置、録画再生方法、及び録画再生プログラム
JP4679289B2 (ja) * 2005-08-02 2011-04-27 Necカシオモバイルコミュニケーションズ株式会社 テレビ受信装置及びプログラム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190041042A (ko) * 2011-07-29 2019-04-19 구글 엘엘씨 디바이스 유형에 따라 사용자 인터페이스 엘리먼트들을 렌더링하기 위한 시스템들 및 방법들
WO2013183842A1 (ko) * 2012-06-05 2013-12-12 (주)티비스톰 방송 프로그램 시청을 위한 사용자 인터페이스 렌더링 장치 및 그 방법
US9264776B2 (en) 2012-06-05 2016-02-16 Tvstorm Co., Ltd. Apparatus of rendering user interface for playing broadcast programs and the method thereof

Also Published As

Publication number Publication date
RU2009120620A (ru) 2010-12-10
EP2100448A4 (en) 2009-12-23
RU2447482C2 (ru) 2012-04-10
US20080134036A1 (en) 2008-06-05
JP2010511937A (ja) 2010-04-15
CN101554050A (zh) 2009-10-07
JP4703767B2 (ja) 2011-06-15
US7827490B2 (en) 2010-11-02
CN101554050B (zh) 2012-11-14
WO2008067117A1 (en) 2008-06-05
EP2100448A1 (en) 2009-09-16

Similar Documents

Publication Publication Date Title
KR20090094255A (ko) 미디어 상태 사용자 인터페이스의 렌더링 방법, 이러한 사용자 인터페이스가 렌더링된 표시 장치, 및 컴퓨터 판독가능 매체
RU2437141C2 (ru) Композиция локального интерфейса пользователя с удаленно сгенерированным интерфейсом пользователя и аудиовизуальными данными
US7844661B2 (en) Composition of local media playback with remotely generated user interface
US7890985B2 (en) Server-side media stream manipulation for emulation of media playback functions
US9519416B2 (en) System and method to display a progress bar
CA2712428C (en) Expanded playlist for tv video player
US8656430B2 (en) Processing system with electronic program guide authoring and methods for use therewith
KR100372092B1 (ko) 바탕화면 동영상 매체재생기 및 이를 이용한 바탕화면의동영상 처리방법과 상기 매체재생기 또는 방법을실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수있는 기록매체
US20090254823A1 (en) Bookmark Interpretation Service
US20080063381A1 (en) Visual DVR television interface
US7502545B2 (en) Picture-in-picture window for video replay
KR20140113934A (ko) 소셜 메시지들을 기반으로 제2 스크린에 동적 광고를 제공하기 위한 방법 및 시스템
TW201246198A (en) Sequencing content
JP2014510425A (ja) 表示されたコンテンツに関連する追加コンテンツを提供する方法とシステム
EP2656178A1 (en) My channel recommendaton feature
TW200907784A (en) Source and preview panes for media content
KR20120023420A (ko) 컨텐츠 전환 방법 및 이를 수행하는 디스플레이 장치
US20100058389A1 (en) Display control apparatus, display control method and communication system
US20080148138A1 (en) Method, Apparatus and System for Providing Display Information to an End-User Display Device
KR100477360B1 (ko) 유저 인터페이스 표시 방법
JP2004147303A (ja) 再生装置、記録再生装置
KR20040034132A (ko) 타이틀 연상 이미지 표시장치
KR20070107349A (ko) 녹화물의 순간 이동 기능을 구비한 영상기기 및 그제어방법

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20090527

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
PC1902 Submission of document of abandonment before decision of registration
SUBM Surrender of laid-open application requested