본 발명은 계층적 컨텐츠 가이드를 실행하는 방법 및 장치를 제공한다. 일 실시예에서, 멀티미디어 시스템의 그래픽 사용자 인터페이스는 두 개의 수직으로 스크롤하는 리스트를 통하여 시간 및 채널의 스케줄에 따른 프로그램 정보로의 액세스를 제공한다: 하나의 채널, 및 시간에 의해 색인 달린 하나의 프로그램. 사용자가 채널 리스트로부터 하나의 채널을 선택하면 시스템은 시간으로 배열된 그 채널에 대한 프로그램 리스트를 디스플레이한다. 이때 사용자는 시청이나 녹화용 프로그램을 선택하거나 추가의 프로그램 정보를 얻도록 선택할 수 있다.
본 발명의 기재에서 사용하는, 용어 "컨텐츠"는 정지 또는 움직임 이미지, 음악, 게임, 텍스트, 또는 이들의 조합, 기타 관련 데이터 등의 오디오 및/또는 비디오를 나타낼 수 있다. 용어 "미디어"는 하드 디스크, 광 디스크, 메모리 카드, 및 방송 선 등의 정보의 운반이나 전송을 위한 수단을 나타낼 수 있고, 압축 포맷과 같은 데이터 포맷을 나타낼 수 있다.
다양한 본 발명의 예시적인 실시예가 이하에서 기술될 것이다. 이 실시예들은 모두 포함한 것은 아니며 추가의 실시예 및 변경이 또한 나중에 기술될 수 있다.
일 실시예에서, 미디어 시스템은 십자형 계층적 그래픽 사용자 인터페이스를 제공하여 시스템을 통한 프리젠테이션과 처리에 유용한 미디어 아이템을 선택한다. 미디어 시스템은 접속된 텔레비전에 중앙 화면의 카테고리(예로서, 음악, 비디오, 게임, 텔레비전 프로그램, 저장된 데이터) 리스트로서 수평 행의 아이콘들 및 선택된 카테고리에서 아이템 리스트로서 교차하는 수직 열의 아이콘들을 디스플레이한다. 사용자는 제어 장치의 조이스틱이나 패드를 사용하여 그 행의 아이콘들을 따라 선택 상자를 이동(선택적으로, 선택 영역은 정지해 있고 아이콘들은 스크롤함)시킴으로써 카테고리를 선택한다. 사용자가 그 행에서 아이콘을 선택하면, 시스템은 그 선택된 카테고리에 대하여 그 열의 아이콘을 디스플레이한다. 교차하는 행 및 열의 아이콘들의 조합은 십자형태를 형성한다.
하나의 카테고리는 텔레비전 프로그램이다. 사용자가 텔레비전 프로그램 카테고리 아이콘을 선택하면, 시스템은 각 텔레비전 채널에 대응하는 수직 열의 아이콘을 디스플레이한다. 사용자는 카테고리를 선택하는 것과 유사하게, 그 열의 아이콘을 따라 선택 상자를 이동시킴으로써 채널을 선택한다. 사용자가 채널 아이콘 중의 하나를 선택하면, 시스템은 선택된 채널에 대응하는 수직의 시간 및 프로그램 리스트를 디스플레이한다. 사용자는 프로그램 리스트 사이에서 선택 상자를 이동시킴으로써 프로그램을 선택한다. 사용자가 프로그램을 선택하면, 시스템은 옵션들에 접근하기 위해 누르는 대응 버튼과 함께 이용 가능한 옵션을 디스플레이하고(예로서, 화면의 바닥에), 예를 들어, 버튼 1을 누름으로써 프로그램에 대한 추가 정보를 디스플레이하고, 버튼 2를 누름으로써 프로그램을 디스플레이하기 시작하고(예로서, 프로그램이 이용가능한 경우), 또는 버튼 3을 누름으로써 프로그램을 녹화(예로서, 시스템의 저장 장치에 프로그램에 대한 오디오 및 비디오 데이터를 저장) 한다.
다른 실시예에서, 미디어 시스템은 전체-화면 정보로 가이드를 디스플레이한다. 사용자가 수평 행의 카테고리 아이콘들로부터 텔레비전 프로그램 아이콘을 선택하면, 미디어 시스템은 디스플레이 화면의 좌측에 수직 열의 채널 아이콘을 디스플레이한다. 채널 아이콘 중의 하나가 디폴트값에 의해 선택된다. 사용자는 그 열의 아이콘을 따라 다른 채널로 선택 상자를 이동시킴으로써 채널을 선택한다. 선택된 채널 아이콘에 대해, 시스템은 선택된 채널에 대응하는 수직의 시간 및 프로그램 리스트를 디스플레이한다. 시스템이 가이드에 대해 전체 화면을 사용하기 때문에, 시스템은 디스플레이된 각 프로그램에 대하여 더 많은 정보, 예로서, 프로그램의 컨텐츠에 대한 추가 정보 등을 디스플레이할 수 있다.
이런 식으로, 미디어 시스템은 수직-방향의 계층적 인터페이스에서 텔레비전 프로그램의 가이드를 제공한다. 사용자는 간단한 아이콘의 선택을 통하여 특정 채널에서 이용가능한 프로그램이 어떤 것인지를 시스템이 디스플레이하도록 할 수 있다. 또한, 사용자는 그 선택에 기초하여 작업(예로서, 녹화)을 실행할 수 있다. 선택 및 프리젠테이션은 신속하고 직관적이다.
도 1은 본 발명의 일 실시예에 의한 멀티미디어 처리 시스템(100)을 나타낸다. 멀티미디어 처리 시스템(100)은 대응 미디어에 저장된 컨텐츠(예로서, 정지 이미지, 움직임 이미지, 음악, 방송 및 게임)를 처리할 수 있는 복합 장치를 포함한다. 컨텐츠의 처리는 프리젠테이션, 기록, 및 멀티미디어 처리 시스템(100)에 의해 수행되는 기타 관련 작업을 포함한다. 멀티미디어 처리 시스템(100)은 멀티미디어 처리 장치(102), 표시 장치(104)(예로서, 모니터 또는 텔레비전), 및 제어 장치(114)(예로서, 게임 컨트롤러)를 포함한다.
멀티미디어 처리 장치(102)는 방송 매체, 인터넷 매체, 광 디스크(110)(예로서, CD 또는 DVD), 및 메모리 카드(112)(예로서, 소니사의 메모리 스틱TM) 등의 다양한 소스로부터 멀티미디어 컨텐츠를 받는다. 무선 리시버와 같은 다른 소스 및 커넥션이 제공될 수 있다. 방송 매체로부터의 컨텐츠는 선(106)(예로서, CATV에 연결됨)을 통하여 수신될 수 있고, 인터넷 매체로부터의 컨텐츠는 선(108)(예로서, 광대역 인터넷 접속을 지원하는 케이블 모뎀에 연결됨)을 통하여 수신될 수 있다. 방송 매체 및 인터넷 매체로부터의 컨텐츠는 멀티미디어 처리 장치(102)에 의해 기록되고 저장될 수 있다. 수신된 컨텐츠는 또한 멀티미디어 처리 장치(102)의 다양한 기능들(예로서, 게임)에 의해 사용될 수 있다.
멀티미디어 컨텐츠는 표시 장치(104)에 표시된다. 제어 장치(114)는 사용자가 멀티미디어 처리에 관련된 다양한 명령어를 입력할 수 있도록 하고, 멀티미디어 처리 장치(102)의 기능들을 제어할 수 있도록 한다.
도 2는 본 발명의 일 실시예에 의한 멀티미디어 처리 장치(102)를 나타내는 기능 블럭도이다. 예시된 실시예에서, 멀티미디어 처리 장치(102)는 제어 장치(114), 데이터 입출력(I/O) 장치(200), 디스플레이 출력 장치(202), 디스플레이 제어 장치(204), 저장 장치(208)(예로서, HDD), 및 게임 프로세서(206)(예로서, 소니 컴퓨터 엔터테인먼트사의 플레이스테이션 2TM의 프로세서와 유사한 기능을 제공)를 포함한다. 멀티미디어 처리 장치(102)는 또한 이하에서 논의될 계층적 프로그램 가이드를 지원하고 데이터 입력 기능, 데이터 보존 기능, 이미지 처리 기능, 렌더링 기능 및 기타 관련 기능을 수행하는 프로그램 및 명령어를 포함한다.
제어 장치(114)는 사용자의 입력으로부터 하나 또는 네 방향(즉, 상, 하, 좌 및 우)의 조합을 결정하는 방향 결정 장치(222) 및 사용자의 입력으로부터 명령을 결정하는 명령 결정 장치(224)를 포함한다. 명령은 멀티미디어 컨텐츠를 제공하고, 프리젠테이션을 끝내고, 메뉴 화면을 나타내고, 기타 관련 커맨드 및/또는 명령어를 발행하기 위한 커맨드를 포함할 수 있다. 제어 장치(114)의 출력은 디스플레이 출력 장치(202), 디스플레이 제어 장치(204) 및 게임 프로세서(206)로 된다.
도 1 및 2의 예시된 실시예에서, 방향 결정 장치(222) 및 명령 결정 장치(224)는 방향 및 명령을 유발, 감지 및 결정하기 위한 버튼, 회로 및 프로그램이 조합되어 구성되어 있다. 버튼은 십자형 키 또는 조이스틱을 포함할 수 있다. 메뉴 화면을 나타내는 명령과 관련된 버튼은 토글(toggle)식으로 설정될 수 있어서 메뉴 화면은 버튼이 눌려질 때마다 표시 모드 및 비표시 모드로 토글된다. 특정 입력(예로서, 특정 버튼 누름)과 관련된 커맨드 또는 요청은 환경 민감성(context-sensitive)일 수 있다. 예를 들면, 비디오가 디스플레이되는 동안 버튼의 누름은 비디오를 거꾸로(되감기) 돌리고, 일련의 정지 이미지 중 하나가 디스플레이되는 동안 동일 버튼의 누름은 이전 이미지를 디스플레이한다.
하나의 실시예에서, 방향 결정 장치(222)는 두 개의 커맨드로 버튼의 대각선 이동을 결정할 수 있다. 이 이동은 두 방향 중 하나로 될 것임이 확인된다. 따라서, 상향 및 우향 사이의 대각선 이동은 상향 또는 우향으로 될 것임이 확인된다. 다른 실시예에서, 방향 결정 장치(222)는 아날로그 커맨드로 버튼의 대각선 이동을 결정할 수 있다. 이 이동은 측정의 정밀도를 위해 특정 방향이 될 것임이 확인된다. 따라서 상향 및 우향 사이의 대각선 이동은 북서쪽이 될 것임이 확인된다.
데이터 I/O 장치(200)는 텔레비전 선(106)을 경유하여 방송 컨텐츠를 입력하는 방송 입력 장치(212); 인터넷 선(108)을 경유하여 웹 컨텐츠와 같은 데이터를 입력 및 출력하는 네트워크 통신 장치(214); 디스크(110)에 저장된 데이터를 입력하는 디스크 판독 장치(216); 및 메모리 카드(112)로 또는 메모리 카드(112)로부터 데이터를 입력 및 출력하는 메모리 카드 판독 장치(218)를 포함한다. 데이터 I/O 장치(200)의 출력은 디스플레이 출력 장치(202), 디스플레이 제어 장치(204), 게임 프로세서(206), 및 저장 장치(208)로 된다.
디스플레이 출력 장치(202)는 디코더(232), 신시사이저(synthesizer, 234), 출력 버퍼(236), 및 온 스크린 버퍼(on-screen buffer, 238)를 포함한다. 디코더는 데이터 I/O 장치(200) 또는 저장 장치(208)로부터 수신된 입력 데이터를 해독한다. 따라서 입력 데이터는 방송 컨텐츠, 영화, 및 음악을 포함할 수 있다. 신시사이저(234)는 디코딩된 입력 데이터를 제어 장치(114)로부터 수신된 사용자 방향/명령에 기초해서 처리한다. 신시사이저(234)의 출력은 출력 버퍼(236)에 저장된다. 온 스크린 버퍼(238)는 디스플레이 제어 장치(204)에 의해 생성된 메뉴 화면의 이미지 데이터를 저장한다. 디스플레이 출력 장치(202)의 출력은 표시 장치(104)로 전송된다.
디스플레이 제어 장치(204)는 메뉴 관리기(242), 효과 프로세서(244), 컨텐츠 제어기(246), 및 이미지 생성기(248)를 포함한다. 메뉴 관리기(242)는 저장 장치(208) 및 데이터 I/O 장치(200)로부터 수신되어 메뉴 화면상에 나타난 미디어 아이템 및 멀티미디어 컨텐츠를 관리한다. 메뉴 관리기(242)는 또한 수신된 프로그램 정보에 기초하여 채널과 프로그램 리스트 및 엔트리를 구축하는 것을 포함하는 계층적 프로그램 가이드의 실행을 관리한다. 효과 프로세서(244)는 메뉴 화면에서 아이콘 및 아이콘 배열의 연산을 처리한다. 효과 프로세서(244)는 또한 메뉴 화면에 표시될 다양한 동작 및 결과를 관리한다. 컨텐츠 제어기(246)는 미디어 아이템 및 멀티미디어 컨텐츠의 처리 및 데이터 I/O 장치, 저장 장치(208) 및 게임 프로세서(206)로부터 데이터의 취급을 제어한다. 이미지 생성기(248)는 카테고리 아이콘 배열 및 컨텐츠 아이콘 배열을 포함하는 메뉴 화면 및 계층적 프로그램 가이드의 디스플레이를 생성하도록 작동한다.
게임 프로세서(206)는 데이터 I/O 장치(200) 또는 저장 장치(208)로부터 데 이터 판독을 하여 게임 프로그램을 실행한다. 게임 프로세서(206)는 제어 장치(114)로부터 수신한 사용자 명령에 기초하여 게임 프로그램을 실행한다. 실행된 게임 프로그램의 디스플레이 데이터는 디스플레이 출력 장치(202)로 전송된다.
도 3은 본 발명의 일 실시예에 의한 멀티미디어 처리 장치(102)에 의해 생성된 메뉴 화면(302)의 디스플레이(300)를 나타낸다. 메뉴 화면(302)은 제어 장치(114)의 알맞은 버튼을 누름과 같은 메뉴 화면 커맨드를 입력함으로써 접근된다. 메뉴 화면은 컨텐츠 아이템이 선택되고 접근되면(예로서, 영화가 선택되어 재생되는 경우) 닫힌다(숨겨진다).
디스플레이(300)는 메뉴 화면(302)을 2차원 배열로 나타낸다. 도시된 실시예에서, 메뉴 화면(302)은 십자형으로 디스플레이된다. 다른 실시예에서, 메뉴 화면은 임의의 형태 및 임의의 차원으로 디스플레이될 수 있다.
2차원 배열은 가로 방향 줄로 배열된 카테고리 아이콘 배열(304) 및 세로 방향 열로 배열된 컨텐츠 아이콘 어레이(306)를 포함한다. 다른 실시예에서, 어레이들(304, 306)은 다른 방향으로 배열될 수 있다. 따라서 카테고리 아이콘 어레이(304) 및 컨텐츠 아이콘 어레이(306)는 메뉴 화면(302)의 중심 영역(308) 부근에서 교차한다. 카테고리 아이콘 어레이(304)는 복수의 카테고리 아이콘을 포함한다. 컨텐츠 아이콘 어레이(306)는 복수의 컨텐츠 아이콘을 포함한다. 아이콘들은 장치에 의해 제공되거나 사용자에 의해 선택되거나 미디어로부터 검색될 수 있다.
도 3에서, 카테고리 아이콘 배열(304)은 사진 아이콘(312), 음악 아이콘(314), 움직임 이미지 아이콘(316), 텔레비전 프로그램 아이콘(318), 광 디스크 아이콘(320), 웹 아이콘(322), 및 게임 아이콘(324)을 포함한다. 다른 실시예에서, 카테고리 아이콘 배열(304)은 스트리밍 미디어 아이콘 또는 네트워크 아이콘 등의 기타 관련 아이콘들을 포함할 수 있다. 이 아이콘들은 멀티미디어 처리 장치(102)에서 처리하는데 유용한 컨텐츠 또는 다른 데이터의 유형을 나타낸다.
카테고리 아이콘들(312-324)은 제어 장치(114)의 버튼/조이스틱을 수평으로 이동시킴으로써(예로서, 330 참조) 메뉴 화면(302)에서 이동되거나 스크롤될 수 있다. 특정 카테고리 아이콘, 예로서 도 3의 비디오 아이콘(316)은 메뉴 화면(302)의 중심 영역(308)으로 아이콘(316)을 이동시킴으로써 선택될 수 있다. 카테고리 아이콘(316)은 아이콘(316)이 컨텐츠의 유형, 도시된 실시예에서는 비디오의 선택을 나타내는 중심 영역(308)으로 이동되면 확대된다. 다른 실시예에서, 선택은 아이콘을 중심 영역 이외의 영역으로 이동시키거나 포인터를 아이콘으로 이동시키고 아이콘을 선택하기 위해 버튼을 클릭함으로써 이루어질 수 있다. 또 다른 실시예에서, 선택된 미디어 아이콘이 색상은 미디어 아이콘 배열에서 다른 미디어 아이콘의 색상과 다른 색상으로 바뀔 수 있다. 또 다른 실시예에서, 선택된 미디어 아이콘은 빛을 반짝거리도록 되어 선택된 아이콘이 다른 아이콘들로부터 쉽게 구별될 수 있다.
디스플레이 제어 장치(204)의 효과 프로세서(244)는 카테고리 아이콘들을 수평 방향으로 스크롤함으로써 메뉴 화면(302)에 카테고리 아이콘 배열(304)을 조종한다. 카테고리 아이콘 배열(304)의 카테고리 아이콘들(312-324)은 순환식 데이터베이스로 구성되어 카테고리 아이콘 배열(304)의 모든 카테고리 아이콘이 효과 프로세서(244)에 의해 한 방향으로 계속 스크롤함으로써 선택되고 디스플레이될 수 있다. 예를 들면, 사진 아이콘(312)이 메뉴 화면의 중심 영역(308)의 왼쪽에 있지만, 사진 아이콘(312)은 계속 왼쪽으로 스크롤함으로써 중심 영역(308)으로 이동될 수 있다. 선택적으로 카테고리 아이콘들은 선형 리스트(즉, 리스트에 말단이 있어서, 한 방향의 계속적인 스크롤이 리스트의 동일 지점으로 돌아오지 않음)로 배열될 수 있다.
상기된 바와 같이, 효과 프로세서(244)는 아이콘들이 스크롤되는 동안 카테고리 아이콘들을 동일한 디스플레이 파라미터로 디스플레이한다. 그러나 카테고리 아이콘이 메뉴 화면(302)의 중심 영역(308)으로 이동되어 고정되면(예로서, 정해진 시간 주기 이상 제자리인 경우), 효과 프로세서(244)는 디스플레이 파라미터를 보기 쉽게 바꿀 수 있다. 디스플레이 파라미터는 색상, 크기, 밝기, 채도 및/또는 색조를 포함할 수 있다. 디스플레이 파라미터는 또한 번쩍이거나 깜박거리는 동작 등의 특별한 효과를 포함할 수 있다.
도 3에서, 비디오 컨텐츠 배열(306)은 비디오 아이콘(316)을 메뉴 화면(302)의 중심 영역(308)으로 이동시킴으로써 디스플레이된다. 다른 카테고리 아이콘들의 선택은 다른 컨텐츠 파일에 대해 컨텐츠 아이콘 배열을 디스플레이한다. 도 3에서, 비디오 컨텐츠 아이콘 배열(306)은 저장 장치(208)에 저장된 비디오 컨텐츠 파일의 미리 보기 아이콘(thumbnail icon)을 포함한다. 다른 카테고리 아이콘이 선택되면, 다른 컨텐츠 아이콘 배열이 디스플레이될 것이다. 따라서 특정 카테고리 아이콘을 중심 영역(308) 방향 또는 반대 방향으로 이동시킴으로써, 그 특정 카테고리 아이콘과 관련한 전 세트의 컨텐츠 아이콘이 완전히 확대되거나 취소될 수 있다.
도 3은 선택된 아이콘으로 비디오 아이콘(316)을 도시하지만, 다른 카테고리 아이콘들(312-314, 318-324)이 다른 유형의 멀티미디어 컨텐츠를 처리/나타내도록 선택될 수 있다. 예를 들면, 사진 아이콘(312)은 저장된 이미지가 처리되거나 보일 때 선택될 수 있다. 따라서 컨텐츠 아이콘 배열은 디지털 카메라로 찍힌 정지 이미지 또는 작은 움직임 이미지들의 미리 보기 아이콘을 포함할 수 있다. 음악 아이콘(314)은 오디오 파일이 재생되거나 처리될 때 선택될 수 있다. 오디오 파일은 일반적으로 특정 압축 포맷으로 광 디스크(110)로부터 판독된다. 따라서 컨텐츠 아이콘 배열은 노래나 앨범의 미리 보기 아이콘들을 포함할 수 있다. 노래나 앨범의 제목 등의 정보는 선택된 아이콘 근처에 디스플레이될 수 있다. 디스플레이될 수 있는 다른 특성은 노래나 앨범의 길이를 포함한다.
TV 아이콘(318)은 TV 선(106)으로부터 수신된 텔레비전 프로그램이 보이거나 처리될 때 선택될 수 있다. 컨텐츠 아이콘 배열은 방송 채널 및/또는 프로그램의 미리 보기 아이콘들을 포함할 수 있다. 방송 채널의 명칭/번호, 프로그램의 제목, 및 방송 시간 등의 텔레비전 프로그램의 특성이 디스플레이될 수 있다. 이하에서 기술되는 바와 같이, 일 실시예에서 TV 아이콘(318)의 선택은 계층적 프로그램 가이드를 액세스하고 채널 아이콘의 배열이 디스플레이되도록 한다.
DVD 아이콘(320)은 광 디스크(110)에 저장된 비디오 및/또는 오디오가 보이거나 및/또는 들릴 때 선택될 수 있다. 광 디스크(110)가 DVD로 인정되면, 레전드 "DVD"가 카테고리 아이콘(320)에서 디스플레이된다. 한편, 광 디스크가 CD로 인정되면, 레전드 "CD"가 카테고리 아이콘(320)에서 디스플레이된다. 일 실시예에서, 움직임 이미지가 DVD 또는 CD에 저장될 때, 짧은 비디오 클립의 미리 보기가 컨텐츠 아이콘으로 사용될 수 있다. 다른 실시예에서, 음악이 DVD 또는 CD에 저장될 때, 음악의 짧은 오디오 클립을 나타내는 아이콘이 컨텐츠 아이콘으로 사용될 수 있다.
웹 아이콘(322)은 인터넷 선(108)으로부터의 데이터가 처리되거나 디스플레이될 때 선택된다. 따라서 이 경우에, 컨텐츠 아이콘 배열은 웹 사이트 또는 링크의 미리 보기 아이콘을 포함할 수 있다. 웹 사이트의 URL과 같은 웹 사이트의 특성은 선택된 아이콘의 근처에 디스플레이될 수 있다.
게임 아이콘(324)은 게임 프로그램이 재생되거나 실행될 때 선택될 수 있다. 따라서 이 경우에, 컨텐츠 아이콘 배열은 다른 게임 프로그램의 미리 보기 아이콘을 포함할 수 있다. 게임의 제목과 같은 게임 프로그램의 특성은 선택된 아이콘의 근처에 디스플레이될 수 있다.
일반적으로, 미리 보기 컨텐츠 아이콘들은 링크된 컨텐츠 파일을 나타내는 정지 이미지들이다. 그러나 미리 보기 아이콘들은 일련의 움직임 이미지들, 즉 컨텐츠 파일의 더 나은 표시를 제공하는 이미지들일 수 있다. 일 실시예에서, 컨텐츠 아이콘들은 컨텐츠 파일의 데이터(예로서, 컨텐츠 데이터와 저장된 미리 보기 데이터)로부터 검색된다.
도 3에서, 비디오 컨텐츠 아이콘 배열(306)이 완전히 확대된 모드일 때, 배열(306)은 8 개의 비디오 컨텐츠 파일을 나타내는 8 개의 가시적인 비디오 컨텐츠 아이콘을 포함한다. 일부 실시예에서, 가시적인 컨텐츠 아이콘의 수는 적절하게 변 화될 수 있다. 다른 비디오 컨텐츠 파일을 나타내는 추가 비디오 컨텐츠 아이콘들은 아이콘들을 332처럼 상 또는 하로 스크롤함(아이콘들은 중심 영역(308)의 카테고리 아이콘 아래로 스크롤함)으로써 가시화될 수 있다. 카테고리 아이콘 처리와 마찬가지로, 효과 프로세서(244)는 아이콘들이 스크롤되는 동안 동일한 디스플레이 파라미터로 비디오 컨텐츠 아이콘을 디스플레이한다. 그러나 특정 비디오 컨텐츠 아이콘(340)이 중심 영역(308) 바로 아래의 주의 영역(attention area, 310)에 배치되면, 효과 프로세서(244)는 특정 비디오 컨텐츠 아이콘(340)의 디스플레이 파라미터를 보기 쉽게 변화시킨다. 다른 실시예에서, 주의 영역(310)은 컨텐츠 아이콘 배열(306)의 어디에든 배치될 수 있다.
효과 프로세서(244)는 아이콘이 주의 영역(310)에 배치되면 컨텐츠 아이콘을 확대한다. 디스플레이 파라미터는 색상, 크기, 밝기, 채도 및/또는 색조를 포함할 수 있다. 디스플레이 파라미터는 또한 번쩍이거나 깜박거리는 동작 등의 특별한 효과를 포함할 수 있다. 또한, 비디오 컨텐츠 아이콘(340)이 주의 영역(310)에 배치되면, 아이콘(340)과 관련된 특성(350)이 아이콘 근처에 디스플레이된다. 예를 들면, 일 실시예에서, 특성(350)은 제목 및 녹음 날짜를 포함할 수 있다.
제어 장치(114)가 커맨드/명령을 제공하여 특정 컨텐츠 아이콘 또는 미리 보기(340)를 선택하면(예로서, 아이콘(340)이 주의 영역(310)에 배치되는 동안 선택 또는 재생 커맨드를 입력함으로써 선택), 디스플레이 제어 장치(204)의 이미지 생성기(248)는 디스플레이(300)로부터 메뉴 화면(302)을 삭제한다. 실질적으로 동시에, 디스플레이 제어 장치(204)의 컨텐츠 제어기(246)는 선택된 컨텐츠 아이 콘(340)에 링크된 컨텐츠 파일의 디스플레이를 시작한다. 도시된 실시예에서, 선택된 컨텐츠 파일은 4중창(Singing Quartet) 비디오이다.
일 실시예에서, 주의 영역(310)의 아이콘에 유용한 커맨드는 아이콘이 나타내는 것에 의존한다. 하나 이상의 유용한 커맨드는 커맨드(예로서, 푸시를 위한 버튼 라벨)를 선택하도록 대응 연산을 따라 스크린(302)의 가장자리에 디스플레이된다. 다른 실시예에서, 유용한 커맨드는 도움말 명령 또는 버튼 누름에 응하는 것과 같이, 요청에 디스플레이된다.
도 4는 본 발명의 일 실시예에 의한 계층적 프로그램 가이드의 디스플레이 화면(400)을 나타낸다. 계층적 프로그램 가이드는 멀티미디어 처리 장치(102)에 의해 제공된 GUI의 일부이다. 이 계층적 프로그램 가이드는 선택된 채널에 대한 표시된 시간에 제공될 예정된 프로그램을 디스플레이한다. 계층은 채널과 시간 사이의 관계로 정의된다: 채널은 제1 층이고, 시간이 제2 층이다. 사용자는 카테고리 아이콘 배열(404)에서 텔레비전 카테고리 아이콘(418)을 선택함으로써 가이드에 액세스한다. 가이드에서 아이콘 및 리스트의 디스플레이와 GUI 작업은 도 3과 관련하여 상기된 것(예로서, 효과 프로세서(244)가 스크롤을 관리)과 유사하다.
가이드는 텔레비전 선(106)을 통하여 멀티미디어 처리 장치(102)에 의해 수신된 프로그래밍의 개별적인 채널에 대응하는 일련의 채널 아이콘을 포함하는 채널 배열(406)을 디스플레이한다. 주의 영역(410)에서 선택된 채널 아이콘(450)에 대하여, 가이드는 일련의 프로그램 엔트리(454) 및 대응 프로그램 시간(456)을 포함하는 프로그램 엔트리 리스트(452)를 디스플레이한다. 프로그램 엔트리(454)는 그 엔 트리(454)에 대응하는 프로그램 시간(456)에 의해 표시된 시간에 선택된 채널 아이콘(450)에 대응하는 채널에서 유용(예로서, 시청을 위한 방송)할 텔레비전 프로그램의 명칭을 제공한다. 예를 들면, 도 4에서 가이드는 뉴스 프로그램이 채널 3에서 6시에 제공되고, 스포츠 프로그램이 채널 3에서 7시에 제공되는 등을 표시한다. 멀티미디어 처리 장치(102)는 프로그램 및 시간 정보를 수신하여 텔레비전 프로그램 데이터 또는 신호(예로서, 임시 대역폭)를 따라 텔레비전 선을 통하여 가이드를 구축한다. 선택적으로, 멀티미디어 처리 장치(102)는 인터넷 또는 전화선을 통하는 것과 같이 다른 소스로부터 프로그램 및 시간 정보를 수신한다. 일 실시예에서, 멀티미디어 처리 장치는 미국 특허 출원 제10/874,863호의 "그래픽 사용자 인터페이스(GUI)에서의 신속한 스크롤"에서 논의된 데이터베이스 및 데이터 접근 기술을 사용하여 프로그램 정보를 저장하고 프로그램 가이드를 지원함으로써 가이드에서 배열 및 리스트의 빠른 스크롤을 활성화한다.
사용자는 프로그램 엔트리 리스트(452)를 상하로 스크롤하여 제어 장치(114)의 방향 패드를 사용하는 많은 프로그램 엔트리 및 시간을 디스플레이할 수 있다(예로서, 업 스크롤하여 이전 시간대의 프로그램 엔트리를 디스플레이하고 다운 스크롤하여 이후 시간대의 프로그램 엔트리를 디스플레이함). 프로그램 엔트리가 디스플레이되는 채널을 변경하기 위해, 사용자는 방향 패드를 왼쪽으로 누른(프로그램 엔트리 리스트(452)에서 채널 배열(406)까지 초점을 이동함) 다음 채널 배열(406)을 상하로 스크롤하여 주의 영역(410)에 원하는 채널 아이콘을 위치시킨다.
사용자는 프로그램 선택 영역(462)으로 프로그램 엔트리를 스크롤함으로써 프로그램 엔트리(460)를 선택할 수 있다. 사용자는 선택된 프로그램 엔트리(460)와 관련하여 실행할 작동에 유용한 다수의 커맨드를 갖고 있다. 도 4에서 4 개의 커맨드가 디스플레이 화면(400)의 밑에 나타난다: "부가 정보", "본 프로그램 녹화", "본 프로그램 시청", 및 "기타 커맨드 등". 각 커맨드에 대해, 제어 장치(114)에서 대응 버튼이 표시된다: "부가 정보" 커맨드에 대한 버튼 "A" 등. 이 실시예에서, A 버튼의 누름은 멀티미디어 처리 장치(102)가 프로그램 선택 영역(462)에서 프로그램 엔트리(460)에 대응하는 프로그램에 대한 더 많은 정보, 예로서, 프로그램의 개요 또는 프로그램에 나오는 사람들의 이름 등을 디스플레이하도록 할 것이다. B 버튼의 누름은 멀티미디어 처리 장치(102)가 예로서, 프로그램에 대해 예정된 시간에 텔레비전 선을 통하여 데이터가 수신될 때 저장 장치(208)에서 프로그램에 대한 비디오 데이터를 저장함으로써 선택된 프로그램을 녹화하도록 할 것이다. C 버튼의 누름은 멀티미디어 처리 장치(102)가 선택된 프로그램이 현재 이용할 수 있다면(즉, 프로그램이 현재 방송중이라면) 선택된 프로그램을 시청하도록 할 것이다. 일 실시예에서, GUI는 선택된 프로그램이 현재 이용할 수 없다(예로서, 현재 시각이 프로그램이 시작하기로 예정된 시간 이전이기 때문에)면 "본 프로그램 시청" 커맨드를 디스플레이하지 않는다. D 버튼의 누름은 멀티미디어 처리 장치(102)가 새로운 화면 또는 윈도우에 유용한 추가 커맨드(예로서, 사용자가 추가 커맨드의 리스트를 통하여 스크롤에 의해 커맨드를 선택하도록 함)를 디스플레이하도록 할 것이다. 다른 실시예에서, 다른 커맨드들이 선택된 프로그램에 대해 디스플레이될 수 있다. 선택적으로 커맨드들은 디스플레이되는 것이 아니라 응해지는 것(예로서, 사 용자가 어떤 커맨드가 유용한지를 알 수 있도록 응답하는 것)이다. 다른 실시예에서, 선택 커맨드의 시작은 GUI가 선택된 프로그램에 유용한 커맨드의 스크롤 리스트를 제공하도록 할 것이다. 일 실시예에서, GUI는 선택된 프로그램 엔트리의 오른쪽에 커맨드 배열로서 다른 계층으로 유용 커맨드의 리스트를 디스플레이한다.
다른 실시예에서, GUI는 계층적 프로그램 가이드를 전체-화면 모드로 제공한다. 이 경우에, 사용자는 카테고리 아이콘 배열(404)에서 텔레비전 카테고리 아이콘(418)을 선택하고 디스플레이 커맨드로 들어간다(예로서, 제어 장치(114)에서 정해진 버튼을 누름으로써 화면의 밑에 디스플레이된 정보에 의해 표시). 응답으로, GUI는 메뉴 화면을 삭제하고 화면의 좌측의 채널 배열과 그 채널 배열 옆의 주의 영역에서 그 채널에 대한 프로그램 엔트리 리스트를 디스플레이한다. 전체 화면을 사용함으로써, GUI는 선택된 채널에 대해 더 많은 채널 및 더 많은 프로그램을 디스플레이할 수 있다. 또한, GUI는 프로그램 가이드의 다른 부분을 가리지 않고 각 프로그램에 대한 더 많은 정보 또는 선택된 프로그램을 디스플레이할 수 있다.
일 실시예에서, 전체-화면 계층적 프로그램 가이드는 텔레비전 프로그램이 방영되는 동안 액세스 될 수 있다. 사용자는 정해진 커맨드로 들어가고(예로서, 제어 장치(114)에서 "가이드" 버튼을 누름) GUI는 현재 방영되는 텔레비전 컨텐츠의 상부에 투명한 오버레이로서 가이드를 제공한다. 선택적으로 텔레비전 컨텐츠는 가이드에 대하여 화면의 나머지가 사용되는 동안 화면의 일부 예로서, 4분의 1 화면 이미지로 축소된다.
프로그램 가이드는 기타 다른 계층으로 구성될 수 있다. 도 4에서 가이드는 두 개의 층으로 제공된다: 채널들과 시간에 따른 프로그램들. 도 5는 본 발명의 일 실시예에 의한 시간 및 그 시간의 채널에 따른 가이드 정보를 제공하는 계층적 프로그램 가이드의 디스플레이 화면(500)을 나타낸다. 도 6은 본 발명의 다른 실시예에 의한 장르(액션, 드라마, 뉴스 등) 및 그 장르의 시간 및 채널에 따른 가이드 정보를 제공하는 계층적 프로그램 가이드의 디스플레이 화면(600)을 나타낸다. 도 7은 본 발명의 또 다른 실시예에 의한 프로그램 등급(예로서, TV-Y, TV-Y7, TV-G, TV-PG, TV-14, TV-MA, G, PG, PG-13, R 등) 및 그 등급의 시간 및 채널에 따른 가이드 정보를 제공하는 계층적 프로그램 가이드를 나타낸다. 물론, 도 4 내지 7의 가이드에서 도시된 정보는 예시적이고 다른 채널, 시간, 프로그램 등의 정보가 다양한 실시예에서 제공될 수 있다. 다른 구성이 제한 없이 포함될 수 있다: 시간 및 그 시간의 네트워크 명칭에 따른 프로그램들, 인물(예로서, 배우, 감독 등) 및 그 인물의 시간 및 채널, 장르 및 그 장르의 채널과 그 채널의 시간에 따른 프로그램(3 계층), 장르 및 그 장르의 시간과 그 시간의 채널에 따른 프로그램들. 구성은 또한, 저장된 컨텐츠(예로서, 녹화되거나 생략될 원본을 반영하는 시간 및 채널)와 결합할 수 있다. 사용자는 어떤 구성이 GUI에서 설정 또는 선호도를 통하여 사용될지를 제어할 수 있다. 다양한 구성의 설정을 사용하여, 다른 저장된 컨텐츠 및 데이터가 장르 및/또는 등급에 의해 구성된 비디오 게임 등의 계층적 가이드를 통하여 액세스 될 수 있다.
도 8은 본 발명의 일 실시예에 의한 계층적 프로그램 가이드를 사용하여 텔레비전 프로그램을 녹화하는 흐름도를 나타낸다. 처음에, 멀티미디어 처리 시스템 (예로서, 도 1에 도시됨)이 텔레비전 방송 시스템(예로서, CATV 시스템)에 연결되고 텔레비전 시스템으로부터 텔레비전 프로그램 및 가이드 정보(채널, 프로그램, 및 시간 정보)를 수신한다. 일 실시예에서, 멀티미디어 처리 장치는 수신된 가이드 정보를 사용하는 프로그램 정보의 데이터베이스를 구축하고 새로운 정보가 수신될 때마다 데이터베이스를 주기적으로 업데이트한다. 멀티미디어 처리 시스템은 상기된 십자형 선택 시스템을 제공하고 계층적 프로그램 가이드를 제공하는 GUI를 지원한다. 사용자는 제어 장치에서 "GUI" 버튼을 누름으로써 GUI가 메뉴 화면(예로서, 도 3에 도시됨)을 디스플레이하도록 한다.
사용자는 GUI를 통하여 계층적 프로그램 가이드를 선택한다(블럭 802). 상기된 바와 같이, GUI는 수평 행의 아이콘들로서 카테고리 아이콘 배열을 디스플레이한다(멀티미디어 처리 장치에서 실행하는 소프트웨어로서 GUI 실행이 작업을 발생시킴). 사용자는 카테고리 아이콘을 좌우로 스크롤하여 그 배열에 대한 선택 영역(예로서, 도 3의 중심 영역(308))에 텔레비전 카테고리 아이콘을 위치시킨다. 텔레비전 카테고리 아이콘이 소정의 주기(예로서, 1초 이상) 동안 선택 영역에 위치되면, GUI는 프로그램 가이드를 공개한다. 다른 실시예에서, 사용자는 텔레비전 아이콘을 선택 영역으로 위치시키고 제어 장치의 선택 버튼을 누르거나 텔레비전 아이콘 위에 포인터 또는 표지를 둠으로써 텔레비전 아이콘을 선택한다. 또 다른 실시예에서, 사용자는 제어 장치의 "가이드" 버튼을 누름으로써 가이드에 액세스한다.
GUI는 계층적 프로그램 가이드의 제1층으로서 아이콘의 채널 배열을 디스플레이한다(블럭 804). 도 4에 도시된 바와 같이, GUI는 채널 아이콘을 수직 열로, 오름차순으로, 아이콘들을 상하로 스크롤하면 그 열의 상부로 다시 돌아가 그 열의 아이콘들을 감으면서 디스플레이한다.
사용자는 하나의 채널을 선택한다(블럭 806). 사용자는 제어 장치의 방향 제어를 사용하여 아이콘을 채널 배열에서 상하로 스크롤한다. 다른 제어 장치 실시예에서, 사용자는 방향 버튼을 누르거나 휠을 돌려 아이콘 배열을 스크롤 할 수 있다. 채널을 선택하기 위해, 사용자는 아이콘을 스크롤하여 원하는 채널에 대응하는 채널 아이콘을 채널 배열의 선택 영역(예로서, 도 4에서 주의 영역(450))에 위치시킨다. 아이콘이 소정의 주기 동안 선택 영역에 위치해 있으면, 채널이 선택된다. 다른 실시예에서, 사용자는 선택 버튼을 누르거나 채널 아이콘 위에 포인터 또는 표지를 위치시킴으로써 채널을 선택한다. 일 실시예에서, 사용자는 오른쪽 방향 버튼을 눌러 선택 영역의 채널을 선택하고 계층의 다음 레벨을 연다.
GUI는 선택된 채널에 대한 시간에 따른 프로그램의 리스트를 디스플레이한다(블럭 808). GUI는 멀티미디어 처리 장치의 저장 장치로부터 선택된 채널에 대한 프로그램 정보를 검색한다. GUI는 정해진 시간 주기(예로서, 현재 시각보다 두 시간 일찍 시작하는 24시간 주기) 동안 그 채널에서 이용 가능한 프로그램에 대한 프로그램 엔트리를 구축한다. 다른 실시예에서, 멀티미디어 처리 장치는 정기적(예로서, 하루에 한번)으로 프로그램 엔트리를 구축하고 유지한다. GUI는 아이콘 배열(도 4에 도시됨)과 유사하게, 상하로 스크롤될 수 있는 수직 리스트에서 프로그램 엔트리를 디스플레이한다. 각 프로그램 엔트리는 프로그램의 명칭을 나타내고 또한 엔트리 옆(또는 그 엔트리)에 제공된 대응 시간을 갖는다. 디스플레이된 시간은 프 로그램의 시작 시간(즉, 프로그램이 멀티미디어 처리 장치에 의해 수신되기로 예정된 때)을 표시한다. 선택적으로, 시작 및 정지 시간 둘 다 나타난다. 프로그램 엔트리는 시간의 오름차순으로 배열됨으로써 다른 엔트리의 아래에 배치된 프로그램 엔트리가 상부 엔트리 이후의 시작 시각을 갖는다. 사용자는 프로그램 엔트리를 통한 스크롤에 의해 선택된 채널에서 이용 가능한 프로그램을 검색할 수 있다. 사용자가 스크롤하여 새로운 프로그램 엔트리를 디스플레이할 때, GUI는 수신된 프로그램 정보로부터 새로운 프로그램 엔트리를 구축하거나 검색한다.
사용자는 제어 장치에서 "백" 버튼을 누름으로써 선택된 채널을 변경하여 다른 채널에 대한 프로그램 엔트리를 디스플레이시킨다. 다른 실시예에서, 좌측 방향 버튼이 백 버튼(계층들이 우측으로 열리고 따라서 좌측 누름은 상부 레벨로 이동임)이고, 따라서 좌측 버튼의 누름은 초점을 상부 레벨로(예로서, 프로그램 엔트리 리스트에서 채널 아이콘 배열로) 이동시킨다. 백 버튼은 프로그램 엔트리의 리스트를 닫고 사용자가 채널 아이콘 배열을 다시 스크롤하도록 한다. 선택적으로, 하부 레벨은 열린 채로 남아 있고 상부 레벨의 선택에서 변화를 반영하도록 바뀐다.
다른 실시예에서, 사용자는 프로그램 엔트리 리스트를 닫지 않고 제2의 상하 방향 제어를 사용하여 채널 아이콘 배열을 스크롤할 수 있다. 채널 아이콘이 이동하면, GUI는 채널 아이콘 배열의 선택 영역에서 현재 채널 아이콘에 대한 프로그램 엔트리를 디스플레이한다. 일 실시예에서, 제어 장치는 방향 패드 및 조이스틱을 포함한다. 방향 패드는 디스플레이되는 최하위 레벨 배열 또는 리스트의 스크롤을 제어하고 조이스틱은 최하위 레벨보다 한 레벨 높은 배열 또는 리스트의 스크롤을 제어한다. 예를 들면, 프로그램 엔트리가 가이드에서 디스플레이되는 동안, 세 개의 레벨이 디스플레이된다: 카테고리 아이콘, 채널 아이콘, 및 프로그램 엔트리. 따라서 이러한 상황에서 방향 패드는 프로그램 엔트리의 스크롤을 제어하고 조이스틱은 채널 아이콘의 스크롤을 제어할 것이다. 다른 실시예에서, 제2의 방향 제어가 버튼 또는 휠로서 제공될 수 있다. 또 다른 실시예에서, 상부 레벨 버튼이 제공되고 상부 레벨 버튼이 유지되는 동안 방향 패드는 계층의 상부 레벨에서의 스크롤을 제어한다.
사용자는 하나의 프로그램 엔트리를 선택한다(블럭 810). 채널 선택과 마찬가지로, 사용자는 제어 장치의 방향 제어를 사용하여 프로그램 엔트리를 상하로 스크롤하여 프로그램 엔트리를 선택 영역(예로서, 도 4의 프로그램 선택 영역(462))에 배치한다. 프로그램 엔트리가 소정의 주기 동안 선택 영역에 있으면, 프로그램이 선택된다.
사용자는 녹화 커맨드로 들어간다(블럭 812). GUI는 화면의 밑에 선택된 프로그램 엔트리에 대하여 하나 이상의 이용 가능한 커맨드를 디스플레이한다. GUI는 또한, 제어 장치의 어떤 버튼이 각 커맨드를 수행하도록 사용되는지(예로서, "b: 프로그램 녹화" 는 선택된 프로그램을 녹화하기 위해 B 버튼을 누름을 나타냄)를 나타낸다. 사용자는 녹화를 위한 버튼을 눌러 녹화 커맨드를 시작한다. 다른 실시예에서, 다양한 커맨드 입력 시스템, 예로서 팝업창의 커맨드 리스트나 커맨드 영역, 커맨드 리스트의 스크롤, 또는 버튼이나 제어 장치의 다른 입력 작동에 대해 커맨드의 내정 또는 사용자 설정 매핑이 사용될 수 있다. 제어는 또한 환경-의존 형(context-dependent)일 수 있어서, 동일한 입력이 다른 커맨드를 그 입력이 언제 되었느냐에 따라 실행시킬 수 있다. GUI는 녹화 일정 업무가 멀티미디어 처리 장치에 대하여 설정되도록 함으로써 프로그램이 예정된 시간에 녹화될 것이다. 녹화 업무는 채널이 프로그램의 시작과 정지 시간에서 녹화됨을 나타낸다. 녹화 커맨드로 들어간 후, 가이드는 동일한 프로그램이 선택된 채로 열려 있어서 사용자는 원한다면 가이드의 다른 부분을 보거나 다른 커맨드를 내릴 수 있다.
멀티미디어 처리 장치는 프로그램을 녹화한다(블럭 814). 멀티미디어 처리 장치는 이벤트 스케줄러 애플리케이션 또는 계층적 프로그램 가이드를 사용하는 GUI에 의해 설정된 녹화 업무 등의 스케줄링 업무를 승인하는 서비스를 사용한다. 멀티미디어 처리 장치는 클록을 갖고(또는 시간 정보를 수신) 현재 시각을 녹화 업무의 시작 시각과 비교한다. 현재 시각이 녹화 업무의 시작 시각에 도달하면, 멀티미디어 처리 장치는 그 녹화 업무에 의해 표시된 채널의 텔레비전 시스템으로부터 수신되는 프로그램을 녹화하기 시작한다. 멀티미디어 처리 장치는 텔레비전 시스템으로부터 수신(예로서, 튜너 및 디코더를 사용하여)된 정보로부터 프로그램에 액세스하고 사용자에 의해 나중에 액세스하기 위하여(예로서, 가이드 또는 비디오 카테고리 아이콘을 통하여) 저장 장치에 녹화된 프로그램에 대한 데이터를 저장한다. 멀티미디어 처리 장치는 정시 시간이 녹화 업무에 의해 표시될 때까지 채널의 정보를 계속 녹화한다.
선택된 프로그램에 대한 다른 작업을 수행하기 위해, 사용자는 다른 적당한 커맨드에 들어간다. 예를 들면, 현재 텔레비전 시스템으로부터 방영중인 프로그램 시청을 시작하기 위하여, 사용자는 프로그램을 선택하고(채널 아이콘을 선택하고나서 프로그램 엔트리를 선택함으로써) 시청 커맨드로 들어간다. 응답으로, GUI는 가이드를 닫고 프로그램을 디스플레이하기 시작한다. 사용자는 또한 채널 아이콘을 선택하고 나서 시청 커맨드로 들어감(채널에 대한 프로그램 엔트리를 디스플레이하지 않음)으로써 프로그램을 시청하기 시작한다.
다른 실시예에서, 사용자는 선택된 프로그램에 대한 작업을 선택하지 않고 추가 정보를 요청할 수 있다. 이 경우에, 가이드는 어떤 프로그램이 이용 가능한가에 대한 정보이다.
멀티미디어 처리 장치의 일부 커맨드는 주변 환경 민감성 또는 의존형이다. 멀티미디어 처리 장치는 많은 유형의 컨텐츠(음악, 영화, 게임 등)에 대한 액세스를 제공하고 제어 장치는 제한된 수의 버튼을 갖는다. 특정 버튼이 눌려질 때의 상황에 따라 그 버튼에 응하여 어떤 커맨드가 수행될지를 변경함으로써, 제어 장치의 적응성이 향상된다. 마찬가지로, 방향 제어 또는 제어 장치의 다른 입력들은 주변 환경-민감성일 수 있다.
일 실시예에서, 방향 패드는 GUI가 열려 있는 동안 선택을 위해 초점 이동을 제어하고 컨텐츠의 유형에 따라 컨텐츠의 프리젠테이션을 제어한다. GUI에서 방향 패드는 배열 및 리스트를 열고, 닫고, 스크롤한다. 처음에, GUI가 열리고 카테고리 아이콘 배열이 수평 행으로 디스플레이되면, 좌우 방향이 카테고리 아이콘을 스크롤한다. 다운을 눌러 카테고리 아이콘 배열의 선택 영역에서 카테고리 아이콘에 대한 컨텐츠 아이콘 배열을 연다. 컨텐츠 아이콘 배열이 열리면, 상하 방향이 컨텐츠 아이콘 배열의 스크롤을 제어한다. 프로그램 가이드에서, 상하 방향은 채널 아이콘을 스크롤한다. 컨텐츠 아이콘 배열이 하위 레벨이 아니라면(예로서, 파일의 평면 리스트), 컨텐츠 아이콘 배열이 열린 동안 좌 또는 우를 눌러 카테고리 아이콘이 스크롤하고 어떤 카테고리 아이콘이 선택 영역에 있느냐에 따라 어떤 컨텐츠 아이콘이 열릴 것인가를 바꾼다. 컨텐츠 아이콘 배열이 하위레벨이라면(예로서, 폴더이거나 계층적 프로그램 가이드에서 계층), 컨텐츠 아이콘 배열이 열린 동안 좌 또는 우를 눌러 다음 층이 컨텐츠 아이콘 배열의 선택 영역에서 컨텐츠 아이콘에 대응하여 열리도록 한다. 프로그램 가이드에서, 채널 배열이 열린 동안 우향 버튼을 누름은 선택 영역에서 채널 아이콘에 대한 프로그램 엔트리를 디스플레이시킨다.
하위 레벨이 열려 있다면, 상하 방향은 하위 레벨에 대한 배열 또는 리스트에서 아이템의 스크롤을 제어한다. 프로그램 가이드에서, 상하 방향은 프로그램 엔트리가 열린 동안 프로그램 엔트리의 스크롤을 제어한다. 하위 레벨이 열린 동안, 좌 또는 우향 버튼을 누름은 배열 또는 리스트를 한 레벨 위로 스크롤한다. 프로그램 가이드에서, 프로그램 엔트리가 디스플레이되는 동안 좌향 버튼을 누름은 채널 배열을 위로 스크롤하고 우향 버튼을 누름은 채널 배열을 아래로 스크롤한다.
다른 실시예에서, 좌 또는 우를 누름은 계층적 층들 사이에 초점을 이동시키고 상하를 누름은 현재 초점이 맞춰진 층에서 아이템들을 스크롤한다. 예를 들면, 계층적 프로그램 가이드에서, 채널에 대한 프로그램 엔트리가 디스플레이될 때, 좌우 방향은 채널 아이콘 배열과 프로그램 엔트리 리스트 사이의 초점을 이동시킨다. 상하 방향은 어떤 층에 초점이 맞춰졌느냐에 따라 채널 아이콘 또는 프로그램 엔트 리를 스크롤한다.
또 다른 실시예에서, 우향 버튼은 현재 선택된 아이템이 계층의 바닥 레벨이고 열기 위한 하위 레벨이 더 이상 없을 때 추가 정보가 디스플레이되도록 한다. 프로그램 가이드에서 프로그램 엔트리가 선택되면(선택 영역에 배치됨으로써), 우향을 누름은 그 프로그램에 대한 추가 정보를 연다.
일 실시예에서, 방향키를 두 번-누름(예로서, 방향 버튼을 두 번 빨리 누름)은 그 배열 또는 계층의 단부로 이동시킨다. 상향 또는 하향을 두 번-누름은 배열 또는 리스트를 상부 또는 바닥부(선형 리스트에 대하여; 또는 순환 리스트에서 최하위 또는 최상위에 번호가 매겨진 아이템)로 스크롤한다. 좌향 또는 우향의 두 번-누름은 초점을 디스플레이된 최상 또는 최하의 층으로 이동시킨다. 좌향의 두 번-누름은 또한 모든 층을 닫고 카테고리 아이콘 배열만 디스플레이하도록 설정될 수 있다.
방향 패드는 또한 컨텐츠의 프리젠테이션을 제어할 수 있다. 음악이 플레이 되는 동안, 우향 또는 좌향을 누름은 음악을 빨리 감거나 되감고, 또는 현재 선택에서 앞 또는 뒤로 건너뛴다. 상향 또는 하향을 누름은 선택된 음악을 현재 음악이 선택된 그룹에서 다음 트랙이나 파일로 바꾼다. 선택적으로 좌향 및 우향은 상향 및 하향이 앨범을 바꾸는 동안 트랙이나 노래를 바꾼다. 저장된 비디오를 나타내는 동안, 방향 입력은 유사하다: 되감기 및 빨리 감기용 좌향 및 우향, 선택된 비디오 파일(또는 가능하다면, 비디오 파일에서 챕터)을 바꾸는 상향 및 하향. 생방송 비디오(예로서, 텔레비전 방송)를 나타내는 동안, 상향 및 하향은 좌향 및 우향이 생 방송 비디오의 녹화를 제어할 수 있는 동안 채널을 바꿀 수 있다(예로서, 비디오 계속 녹화되는 동안 좌향이 비디오 순서에서 뒤로 이동시키고, 우향이 다시 생방송의 지점까지 녹화된 비디오를 통하여 다시 앞으로 이동시킴).
주변 환경 민감성 방향 제어는 또한 일군의 버튼(예로서, 제어 장치의 숄더 버튼) 또는 스크롤 휠 등의 다른 제어 입력을 통하여 제공될 수 있다.
본 발명의 다양한 실시예가 전자 하드웨어, 컴퓨터 소프트웨어, 또는 이 기술들의 결합으로 실현된다. 일부 실시예는 프로그램 가능한 프로세서 또는 컴퓨터에 의해 실행되는 하나 이상의 컴퓨터 프로그램을 포함한다. 예를 들면, 도 1과 관련하여, 일 실시예에서, 멀티미디어 처리 장치(102)는 하나 이상의 프로그램 가능한 프로세서를 포함한다. 일반적으로 각 컴퓨터는 하나 이상의 프로세서, 하나 이상의 데이터-저장 장치(예로서, 하드 및 플로피 디스크 드라이브, CD-ROM 드라이브, 및 자기 테이프 드라이브 등의 휘발성 또는 비휘발성 메모리 모듈 및 지속성의 광학 및 자기 저장 장치), 하나 이상의 입력 장치(예로서, 마우스 및 키보드), 및 하나 이상의 출력 장치(예로서, 디스플레이 콘솔 및 프린터)를 포함한다.
컴퓨터 프로그램은 통상적으로 지속성 저장 매체에 저장되고 실행 시간에 메모리로 복사되는 실행가능한 코드를 포함한다. 프로세서는 규정된 순서로 메모리로부터 프로그램 명령을 검색함으로써 코드를 실행한다. 프로그램 코드를 실행할 때, 컴퓨터는 입력 및/또는 저장 장치로부터 데이터를 수신하고 데이터에서 연산을 수행하고, 그 결과 데이터를 출력 및/또는 저장 장치로 전송한다.