Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR PROVIDING AND RECEIVING A USER INTERFACE WITH REFERENCE TO THE PROPERTIES OF THE CLIENT
Document Type and Number:
WIPO Patent Application WO/2009/128651
Kind Code:
A3
Abstract:
There is a need for a method and device which allow various devices connected to a single server to receive a user interface. The present invention relates to a method and device for providing and receiving a user interface. In a method for providing and receiving a user interface according to one embodiment of the present invention, a server provides a client with a user interface which has been encoded in a format for multimedia data with reference to the properties of a client. In this way, the present invention makes it possible to provide/receive diverse user interfaces for controlling the same server, and allows user interface sessions between diverse devices and a single server.

Inventors:
RYU YOUNG-SUN (KR)
PARK KYUNG-MO (KR)
CHO SEONG-HO (KR)
PARK HO-YEON (KR)
Application Number:
PCT/KR2009/001952
Publication Date:
February 18, 2010
Filing Date:
April 16, 2009
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SAMSUNG ELECTRONICS CO LTD (KR)
International Classes:
G06F9/44; G06F15/16
Foreign References:
KR20080018061A2008-02-27
US20060174026A12006-08-03
US20080243998A12008-10-02
KR20060001550A2006-01-06
KR20030071289A2003-09-03
KR20020048188A2002-06-22
KR20060105813A2006-10-11
Other References:
See also references of EP 2267609A4
Attorney, Agent or Firm:
Y.P. LEE, MOCK & PARTNERS (1575-1 Seocho-dongSeocho-gu, Seoul 137-875, KR)
Download PDF:
Claims:
【청구항 1】

클라이언트가 서버로부터 사용자 인터페이스를 수신하는 방법에 있어서,

상기 클라이언트의 특성에 대한 정보를 상기 서버에 전송하는 단계; 및

상기 전송된 정보에 기초해 상기 서버가 전송하는 사용자 인터페이스를 수신하는 단계를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.

【청구항 2】

제 1 항에 있어서, 상기 사용자 인터페이스는

MPEG 의 장면 기술 방법을 이용해 멀티미디어 데이터 포맷으로 부호화된 사용자 인터페이스인 것을 특징으로 하는 사용자 인터페이스 수신 방법.

【청구항 3】

제 2 항에 있어서, 상기 MPEG의 장면 기술 방법은

MPEG-4 BIFs 또는 MPEG-4 LaSER에 따른 장면 기술 방법인 것을 특징으로 하는 사용자 인터페이스 수신 방법.

【청구항 4】

제 2 항에 있어서, 상기 특성에 대한 정보는

상기 클라이언트의 성능(capability)에 대한 정보를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.

【청구항 5】

제 2 항에 있어서, 상기 특성에 대한 정보는

상기 클라이언트가 상기 사용자 인터페이스를 이용해 상기 서버를 제어하기 위해 이용하는 프로토콜에 대한 정보를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.

【청구항 6】

제 5 항에 있어서, 상기 프로토콜은

UPnP DA(Device Architecture) 또는 UPnP DCPs(Device Control Protocols) 중 적어도 하나를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.

【청구항 7】

제 2 항에 있어서,

상기 수신된 사용자 인터페이스에 기초해 상기 서버를 제어하는 단계를 더 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.

【청구항 8】

제 7 항에 있어서, 상기 제어하는 단계는

상기 멀티미디어 데이터를 복호화하여 사용자 인터페이스를 생성하는 단계;

상기 생성된 사용자 인터페이스를 소정의 화면에 표시하는 단계;

상기 표시된 사용자 인터페이스에 기초한 사용자 입력을 수신하는 단계; 및

상기 수신된 사용자 입력에 따라 소정의 제어 메시지를 상기 서버에 전송하는 단계를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.

【청구항 9】

제 7 항에 있어서,

상기 제어 결과에 기초해 상기 서버가 전송하는 업데이트된 사용자 인터페이스를 수신하는 단계를 더 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 방법.

【청구항 10】

제 1 항에 있어서, 상기 사용자 인터페이스는

위젯(widget)인 것을 특징으로 하는 사용자 인터페이스 수신 방법.

【청구항 11】

서버가 클라이언트에 사용자 인터페이스를 제공하는 방법에 있어서,

상기 클라이언트의 특성에 대한 정보를 상기 클라이언트로부터 수신하는 단계; 및

상기 정보에 기초해 상기 클라이언트의 특성을 고려한 사용자 인터페이스를 상기 클라이언트에 제공하는 단계를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.

【청구항 12】

제 11 항에 있어서, 상기 제공하는 단계는

상기 정보에 기초해 MPEG의 장면 기술 방법을 이용해 멀티미디어 데이터 포맷으로 상기 사용자 인터페이스를 부호화하는 단계;

상기 부호화된 사용자 인터페이스를 상기 클라이언트에 전송하는 단계를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.

【청구항 13】

제 12 항에 있어서, 상기 MPEG의 장면 기술 방법은

MPEG-4 BIFs 또는 MPEG-4 LaSER에 따른 장면 기술 방법인 것을 특징으로 하는 사용자 인터페이스 제공 방법.

【청구항 14】

제 12 항에 있어서, 상기 특성에 대한 정보는

상기 클라이언트의 성능(capability)에 대한 정보를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.

【청구항 15】

제 12 항에 있어서, 상기 특성에 대한 정보는

상기 클라이언트가 상기 사용자 인터페이스를 이용해 상기 서버를 제어하기 위해 이용하는 프로토콜에 대한 정보를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.

【청구항 16】

제 15 항에 있어서, 상기 프로토콜은

UPnP(Universal Plug and Play) DA(Device Architecture) 또는 UPnP DCPs(Device Control Protocols) 중 적어도 하나를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.

【청구항 17】

제 11 항에 있어서,

상기 제공한 사용자 인터페이스에 기초해 상기 클라이언트에 의해 제어되는 단계를 더 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 방법.

【청구항 18】

제 11 항에 있어서, 상기 사용자 인터페이스는

위젯(widget)인 것을 특징으로 하는 사용자 인터페이스 제공 방법.

【청구항 19】

서버로부터 사용자 인터페이스를 수신하는 클라이언트의 사용자 인터페이스 수신 장치에 있어서,

상기 클라이언트의 특성에 대한 정보를 상기 서버에 전송하는 특성정보부; 및

상기 전송된 정보에 기초해 상기 서버가 전송하는 사용자 인터페이스를 수신하는 UI수신부를 포함하는 것을 특징으로 하는 사용자 인터페이스 수신 장치.

【청구항 20】

클라이언트에 사용자 인터페이스를 제공하는 서버의 사용자 인터페이스 제공 장치에 있어서,

상기 클라이언트의 특성에 대한 정보를 상기 클라이언트로부터 수신하는 특성정보부; 및

상기 정보에 기초해 상기 클라이언트의 특성을 고려한 사용자 인터페이스를 상기 클라이언트에 제공하는 UI제공부를 포함하는 것을 특징으로 하는 사용자 인터페이스 제공 장치.

【청구항 21】

제 1 항의 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.

【청구항 22】

제 11 항의 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.

Description:
클라이언트의 특성을 고려한 사용자 인터페이스를 제공, 수신하는 방법 및 장치

기술분야

적어도 하나의 실시예는 원격의 클라이언트와 서버 사이의 사용자 인터페이스를 제공/수신하는 방법 및 장치에 관한 것으로 보다 상세히는 클라이언트가 서버에 액세스하기 위해 필요한 사용자 인터페이스를 제공/수신하는 방법 및 장치에 관한 것이다.

배경기술

다양한 종류의 멀티미디어 디바이스들이 개발되고, 이러한 멀티미디어 디바이스들 사이의 융합(convergence)이 가속화되고 있다. 서로 다른 종류의 멀티미디어 디바이스들이 네트워크를 구성하여 멀티미디어 데이터를 송수신하거나, 서로를 제어하는 일이 빈번해지고 있다.

물리적으로 서로 떨어진 사이의 원격 제어는 원격 사용자 인터페이스(RUI : Remote User Interface)를 통해 수행된다. 사용자 인터페이스 서버가 제어를 위한 사용자 인터페이스를 사용자 인터페이스 클라이언트에 제공하고, 사용자 인터페이스 클라이언트는 제공된 사용자 인터페이스를 통해 사용자 인터페이스 서버를 제어한다. 예를 들어, CEA-2014에 따른 사용자 인터페이스를 제공/수신하는 방법에서 사용자 인터페이스 서버는 원격 제어를 위한 사용자 인터페이스를 웹 페이지의 형태로 사용자 인터페이스 클라이언트에 제공하고, 사용자 인터페이스 클라이언트는 브라우저를 통해 웹 페이지를 사용자에게 디스플레이한다. 그런 다음, 클라이언트의 사용자는 디스플레이된 사용자 인터페이스를 이용해 사용자 인터페이스 서버를 제어한다.

도면의 간단한 설명

이와 같은 및/또는 다른 측면들 및 효과들은 다음 도면들은 참조하여 다음과 같은 실시예들의 상세한 설명으로부터 명확해지고 보다 충실히 인식될 것이다.

도 1은 일 실시예에 따른 사용자 인터페이스를 제공/수신하는 방법을 설명하기 위한 흐름도이다.

도 2는 일 실시예에 따른 사용자 인터페이스 제어 포인트를 도시한다.

도 3은 일 실시예에 따른 복수의 클라이언트에 사용자 인터페이스를 제공하는 방법을 도시한다.

도 4는 일 실시예에 따른 클라이언트를 도시한다.

도 5는 일 실시예에 따른 서버를 도시한다.

기술적 해결방법

추가적인 측면들 및/또는 효과들은 상세한 설명의 부분에서 밝혀질 것이고, 상세한 설명으로부터 명확해질 것이며, 또한, 발명의 실무에서 배워질 수도 있다.

적어도 하나의 실시예는 사용자 인터페이스를 제공/수신하는 방법 및 장치를 제공하고, 상기 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공한다.

유리한 효과

하나의 서버와 다양한 디바이스들 사이의 사용자 인터페이스 세션이 가능해진다.

발명의 실시를 위한 최선의 형태

상기 기술적 과제를 해결하기 위한 실시예에 따른 클라이언트가 서버로부터 사용자 인터페이스를 수신하는 방법은 상기 클라이언트의 특성에 대한 정보를 상기 서버에 전송하는 단계; 및 상기 정보에 기초해 상기 서버가 전송하는 사용자 인터페이스를 수신하는 단계를 포함한다.

본 발명의 보다 바람직한 실시예에 따르면, 상기 사용자 인터페이스는 MPEG의 장면 기술 방법을 이용해 멀티미디어 데이터 포맷으로 부호화된 사용자 인터페이스인 것을 특징으로 한다.

본 발명의 보다 바람직한 실시예에 따르면, 상기 MPEG의 장면 기술 방법은 MPEG-4 BIFs 또는 MPEG-4 LaSER에 따른 장면 기술 방법인 것을 특징으로 한다.

본 발명의 보다 바람직한 실시예에 따르면, 상기 특성에 대한 정보는 상기 클라이언트의 성능(capability)에 대한 정보를 포함한다.

본 발명의 보다 바람직한 실시예에 따르면, 상기 특성에 대한 정보는 상기 클라이언트가 상기 사용자 인터페이스를 이용해 상기 서버를 제어하기 위해 이용하는 프로토콜에 대한 정보를 포함한다.

본 발명의 보다 바람직한 실시예에 따르면, 상기 프로토콜은 UPnP(Universal Plug and Play) DA(Device Architecture) 또는 UPnP DCPs(Device Control Protocols) 중 적어도 하나를 포함한다.

상기 기술적 과제를 해결하기 위한 실시예에 따른 서버가 클라이언트에 사용자 인터페이스를 제공하는 방법은 상기 클라이언트의 특성에 대한 정보를 상기 클라이언트로부터 수신하는 단계; 및 상기 정보에 기초해 상기 클라이언트의 특성을 고려한 사용자 인터페이스를 상기 클라이언트에 제공하는 단계를 포함한다.

상기 기술적 과제를 해결하기 위한 실시예에 따른 서버로부터 사용자 인터페이스를 수신하는 클라이언트의 사용자 인터페이스 수신 장치는 상기 클라이언트의 특성에 대한 정보를 상기 서버에 전송하는 특성정보부; 및 상기 정보에 기초해 상기 서버가 전송하는 사용자 인터페이스를 수신하는 UI수신부를 포함한다.

상기 기술적 과제를 해결하기 위한 실시예에 따른 클라이언트에 사용자 인터페이스를 제공하는 서버의 사용자 인터페이스 제공 장치는 상기 클라이언트의 특성에 대한 정보를 상기 클라이언트로부터 수신하는 특성정보부; 및 상기 정보에 기초해 상기 클라이언트의 특성을 고려한 사용자 인터페이스를 상기 클라이언트에 제공하는 UI제공부를 포함한다.

상기 기술적 과제를 해결하기 위해 실시예는 상기된 사용자 인터페이스를 제공/수신하는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공한다.

발명의 실시를 위한 형태

해당 참조 번호들이 해당 실시예들을 참조하는 삽입된 도면들에 의해 나타나는 예들인, 실시예들에 대한 상세한 참조가 이루어질 것이다. 도면들을 참조함으로써 본 발명을 설명하기 위해 실시예들이 상술된다.

도 1은 일 실시예에 따른 사용자 인터페이스를 제공/수신하는 방법을 설명하기 위한 흐름도이다. 도 1에서 클라이언트(110)는 서버(120)에 액세스하기 위한 소정의 사용자 인터페이스를 수신하는 사용자 인터페이스 클라이언트이다.

단계 130에서 클라이언트(110)는 서버(120)를 발견(discovery)한다. 예를 들어, UPnP(Universal Plug and Play) 홈 네트워크 상의 디바이스인 클라이언트(110)는 홈 네트워크를 통해 사용자 인터페이스를 제공하는 서버(120)를 발견한다. UPnP 홈 네트워크는 DLNA(Digital Living Network Alliance) 가이드 라인에 따른 홈 네트워크일 수 있다. 클라이언트(110) 및 서버(120)가 홈 네트워크 디바이스인 경우를 예로 들었으나, 클라이언트(110) 및 서버(120)는 홈 네트워크 디바이스에 한정되지 아니하며, 소정의 네트워크로 연결된 모든 종류의 네트워크 디바이스들일 수 있다. 도 2를 참조하여 상세히 설명한다.

도 2는 일 실시예에 따른 사용자 인터페이스 제어 포인트를 도시한다.

홈 네트워크 상의 디바이스인 클라이언트(110)는 사용자 인터페이스 제어 포인트(150)를 통해 서버(120)를 발견한다. 사용자 인터페이스 제어 포인트(150)는 UPnP 홈 네트워크의 제어 포인트와 유사한 기능을 수행한다. 사용자 인터페이스 제어 포인트(150)는 서버(120)의 주소, 서버(120)가 제공하는 사용자 인터페이스에 대한 정보 등을 클라이언트(110)에 제공한다. 클라이언트(110)는 사용자 인터페이스 제어 포인트(150)로부터 이러한 정보를 수신하여 서버를 발견한다.

도 2는 사용자 인터페이스 제어 포인트(150)가 클라이언트(110) 또는 서버(120)와 독립된 디바이스인 것으로 도시하였으나, 사용자 인터페이스 제어 포인트(150)가 클라이언트(110) 또는 서버(120)에 임베드될(embedded) 수 있음은 쉽게 알 수 있다.

다시 도 1을 참조하면, 단계 132에서 클라이언트(110)와 서버(120)는 프로파일 매칭을 수행한다. 프로파일 매칭이란 서버(120)가 클라이언트(110)의 특성을 고려하여 사용자 인터페이를 제공하기 위한 소정의 정보를 교환하는 것을 의미한다.

클라이언트(110)의 프로파일 즉, 클라이언트(110)의 특성에 대한 정보는 클라이언트(110)의 성능(capability), 선호도(preference) 등 또는 이들의 조합에 대한 정보를 포함한다. 또한, 클라이언트(110)가 사용자 인터페이스를 이용해 서버(120)를 제어하기 위해 이용하는 프로토콜에 대한 정보도 포함한다.

클라이언트(110)의 성능에 대한 정보는 클라이언트(110)의 CPU, 메모리, 디스플레이 해상도, 배터리 잔량 등과 같은 하드웨어 성능에 대한 정보를 포함할 수 있다. 예를 들어, 클라이언트(110)의 하드웨어 성능으로 사용자 인터페이스를 서버(120)가 제공받기 위해서는 서버(120)가 클라이언트(110)의 하드웨어 성능을 알아야 한다. 따라서, 단계 132에서 클라이언트(110)는 클라이언트 특성에 대한 정보로서 하드웨어 성능에 대한 정보를 서버(120)에 전송한다.

클라이언트(110)의 선호도에 대한 정보는 클라이언트(110)를 사용하는 사용자의 선호도에 대한 정보를 포함한다. 사용자의 나이, 성별, 직업 등에 딸라 상이한 선호도를 고려하여 서버(120)가 사용자 인터페이스를 제공하기 위해 필요한 정보이다.

클라이언트(110)가 사용자 인터페이스를 이용해 서버(120)를 제어하기 위해 이용하는 프로토콜에 대한 정보는 UPnP DA(Device Architecture) 또는 UPnP DCPs(Device Control Protocols)와 같은 프로토콜에 대한 정보를 포함할 수 있다. 클라이언트(110)가 소정의 제어 메시지를 업 스트림(up-stream)에 포함시켜 서버(120)에 전송하고, 이에 따라 서버(120)가 제어되기 위해서는 클라이언트(110)와 서버(120) 사이의 제어 메시지의 송수신을 위해 정의된 프로토콜에 대한 정보의 공유된다. 이를 위해 단계 132에서 클라이언트(110)와 서버(120)는 단계 140의 제어 동작을 위한 제어 프로토콜에 대한 정보를 송수신한다.

단계 134에서 클라이언트(110)는 서버(120)에 소정의 사용자 인터페이스를 요청한다. 단계 134는 선택적인(optional) 단계일 수 있으며, 단계 134와 같은 클라이언트(110)의 명시적인 요청에 따라 또는 요청 없이도 서버(120)가 클라이언트(120)에 사용자 인터페이스를 제공할 수 있다.

단계 136에서 서버(120)는 단계132의 프로파일 매칭 결과에 따라 사용자 인터페이스를 생성한다. 사용자 인터페이스를 멀티미디어 데이터의 포맷으로 부호화하여 생성한다. 서버(120)가 클라이언트(110)의 특성을 고려하지 아니하고, 사용자 인터페이스를 생성하여 클라이언트(110)에 제공하면, 클라이언트(110)가 사용자 인터페이스를 수신하였음에도 불구하고, 수신된 사용자 인터페이스를 디스플레이하지 못하는 경우가 발생할 수 있다. 예를 들어, 640X480 해상도의 사용자 인터페이스를 디스플레이할 수 있는 클라이언트(110)에1920X1080 해상도의 사용자 인터페이스를 서버(120)가 제공하여도 이를 디스플레이할 수 없다. 따라서, 서버(120)는 단계 132에서 수신한 클라이언트(110)의 특성에 대한 정보에 기초해 사용자 인터페이스를 생성한다.

또한, 서버(120)는 멀티미디어 데이터의 포맷으로 사용자 인터페이스를 부호화한다. 예를 들어, MPEG(Moving Picture Experts Group) 표준에 기초해 사용자 인터페이스를 부호화할 수 있다. MPEG 표준은 비디오 및 오디오를 압축 부호화하는 방법의 국제적인 표준으로써, MPEG-1, MPEG-2, MPEG-4, MPEG-7과 같은 다양한 버전의 표준이 존재한다. 서버(120)는 이러한 MPEG 표준을 이용해 사용자 인터페이스를 생성한다. 최근에 생산되는 대부분의 디바이스들은 압축된 동영상을 재생할 수 있는 MPEG 디코더를 포함하고 있으므로, MPEG 표준에 기초해 사용자 인터페이스를 부호화하면, 대부분의 디바이스가 사용자 인터페이스의 디스플레이를 위한 별도의 어플리케이션없이 사용자 인터페이스를 디스플레이할 수 있게 된다.

특히, MPEG-4 BIFS(Binary Format for Scene) 및 모바일 기기를 위한 LASeR(Lightweight Applications Scene Representation)과 같이 객체 기반(object-based) 영상 부호화 방식을 이용해 사용자 인터페이스를 부호화할 수 있다. 사용자 인터페이스 객체들을 BIFS 또는 LASeR에 의해 부호화되는 영상 객체들로 간주해, BIFS 또는 LASeR의 장면 기술을 이용해 사용자 인터페이스 객체들의 시공간적 배치를 표현하여 부호화한다.

BIFS 또는LASeR 방법들은 영상에 포함된 객체들의 시공간적인 배치를 표현할 수 있는 장면 기술에 대한 정보를 포함한다. 따라서, 이러한 BIFS 또는 LASeR를 이용해 버튼, 메뉴 등과 같은 사용자 인터페이스 객체들의 시공간적인 배치를 표현한다.

BIFS 또는LASeR와 같은 영상 코덱을 이용해 사용자 인터페이스를 부호화하여 사용자 인터페이스에 대한 영상을 포함하는 MPEG-스트림을 생성한 경우를 예로 들면, 클라이언트(110)는 BIFS 또는 LASeR에 따라 부호화된 사용자 인터페이스에 대한 영상을 포함하는 MPEG-스트림을 수신하고, MPEG 디코더로 복호화하여 재생하기만 하면 사용자 인터페이스를 디스플레이할 수 있다.

MPEG- 스트림의 재생만으로 사용자 인터페이스를 디스플레이할 수 있으므로, MPEG 디코더를 보유한 다양한 디바이스들이 서버(120)가 제공하는 사용자 인터페이스를 디스플레이 할 수 있다.

단계 138에서 서버(120)는 단계136에서 생성된 사용자 인터페이스를 클라이언트(110)에 전송한다. 스트리밍 방식 또는 다운로드 방식으로 클라이언트(110)에 사용자 인터페이스에 대한 멀티미디어 데이터를 전송한다.

단계 140에서 클라이언트(110)는 단계 138에서 수신된 사용자 인터페이스를 이용해 서버(120)를 제어한다. 수신된 사용자 인터페이스를 재생하여 사용자에게 디스플레이하고, 디스플레이된 사용자 인터페이스에 따른 사용자의 입력에 기초해 소정의 제어 메시지를 서버(120)와 송수신한다. 제어 메시지는 소정의 이벤트를 호출하는 메시지일 수 있다.

클라이언트(110)와 서버(120)는 단계132에서 결정된 제어 프로토콜 예를 들어, UPnP DA 또는 UPnP DCPs에 따라 제어 메시지를 송수신하고, 송수신된 제어 메시지에 기초해 제어 동작을 수행한다.

단계 142에서 서버는 클라이언트(110)에 업데이트된 사용자 인터페이스를 제공한다. 단계 140에서의 제어 동작의 결과에 따라 사용자 인터페이스의 업데이트가 필요한 경우 업데이트된 사용자 인터페이스를 클라이언트(110)에 제공한다. 단계 136 내지 138의 과정을 다시 반복한다. 다시 말해, 제어 동작의 결과에 따라 서버(120)는 업데이트된 사용자 인터페이스를 멀티미디어 데이터의 포맷으로 부호화하고, 부호화된 사용자 인터페이스를 클라이언트(110)에 전송한다.

단계 130 내지 142를 통해 서버(120)는 클라이언트(110)의 특성을 고려한 사용자 인터페이스를 제공할 수 있다. 예를 들어 홈 네트워크로 연결된 다양한 클라이언들에게 각각의 고려한 사용자 인터페이스를 제공할 수 있다. 도 3을 참조하여 상세히 설명한다.

도 3은 일 실시예에 따른 복수의 클라이언트에 사용자 인터페이스를 제공하는 방법을 도시한다.

도 3을 참조하면, 사용자 인터페이스 서버인 IP-셋톱박스(310)가 홈 네트워크(유선 또는 무선 네트워크)로 연결된 사용자 인터페이스 클라이언트들인 거실 TV(320), 침실 TV(330) 및 PMP(Portable Media Player)(340)에 사용자 인터페이스를 제공하는 방법을 도시한다.

거실 TV(320), 침실 TV(330) 및 PMP(340)은 모두 다른 특성을 가지고 있다. IP-셋톱박스가 영화 콘텐트에 대한 사용자 인터페이스를 홈 네트워크로 연결된 디바이스들(320 내지 340)에 제공하는 경우, 거실 TV(320), 침실TV(330) 및 PMP(340)의 특성을 고려한 사용자 인터페이스를 제공한다. 예를 들어, 동일한 영화 콘텐트에 대한 사용자 인터페이스임에도 불구하고, 거실 TV(320)가 1080P 해상도의TV이고, 침실 TV(330)가 720P 해상도의 TV이면, 거실 TV(320) 및 침실 TV(330)에게 서로 다른 사용자 인터페이스를 제공한다.

PMP(340) 의 경우 재생 가능한 영상의 해상도가 TV의 해상도보다 떨어지는 것이 일반적이므로 이러한 PMP(340)의 하드웨어 성능을 고려하여 사용자 인터페이스를 제공한다.

또한, MPEG 표준에 따른 장면 기술을 이용해 멀티미디어 데이터의 포맷으로 사용자 인터페이스를 부호화하므로, 거실 TV(320), 침실 TV(330) 및 PMP(340)가 사용자 인터페이스를 위한 별도의 어플리케이션을 보유하고 있지 않은 경우에도 MPEG 디코더만 보유하고 있으면 사용자 인터페이스를 디스플레이할 수 있다.

클라이언트의 특성에 대한 정보로 하드웨어 성능을 예로 들었으나, 홈 네트워크로 연결된 클라이언트들(320 내지 340)의 선호도 및 제어 동작을 위한 프로토콜이 각각 상이한 경우에도 이를 고려하여 IP-STB(310)는 서로 다른 사용자 인터페이스를 디바이스들(320 내지 340)에 제공한다.

도 4는 일 실시예에 따른 클라이언트를 도시한다.

도 4를 참조하면, 일 실시예에 따른 클라이언트(400)는 특성정보부(410), UI수신부(420), UI복호화부(430), 디스플레이부(440), 입력수신부(450) 및 제어처리부(460)를 포함한다. 여기서, 특성정보부(410) 및 UI수신부(420)가 본 발명의 일 실시예에 따른 사용자 인터페이스를 수신하는 장치에 대응된다.

특성정보부(410)는 서버(500)와 프로파일 매칭을 수행한다. 서버(500)에 클라이언트(400)의 프로파일 즉, 클라이언트(400)의 특성에 대한 정보를 전송한다. 특성에 대한 정보는 클라이언트(400)의 성능(capability), 선호도(preference) 등에 대한 정보를 포함한다. 또한, 클라이언트(400)가 사용자 인터페이스를 이용해 서버(500)를 액세스하기 위해 이용하는 프로토콜에 대한 정보도 포함한다.

CPU, 메모리, 디스플레이 해상도, 배터리 잔량 등과 같은 하드웨어 성능에 대한 정보 및 UPnP DA 또는 UPnP DCPs와 같은 클라이언트(400)가 수신된 사용자 인터페이스를 이용해 서버(500)를 제어할 때 이용하는 프로토콜에 대한 정보를 서버(500)에 전송한다.

UI 수신부(420)는 특성정보부(410)의 프로파일 매칭 결과에 기초해 서버(500)가 전송하는 클라이언트(400)의 특성을 고려한 사용자 인터페이스를 수신한다. 일 실시예에 따르면, 사용자 인터페이스는 MPEG 표준에 따라 멀티미디어 데이터의 포맷으로 부호화될 수 있다. 서버(500)가 스트리밍 방식 또는 다운로드 방식으로 전송하는 사용자 인터페이스를 수신한다.

사용자 인터페이스의 제공을 서버(500)에 요청하고, 그에 대한 응답으로 사용자 인터페이스를 수신할 수 있다. 그러나, 반드시 사용자 인터페이스의 제공을 서버(500)에 요청할 필요는 없으며, 명시적인 요청의 여부와 무관하게 서버(500)가 제공하는 사용자 인터페이스를 수신할 수도 있다.

또 다른 실시예에 따르면, MPEG-4 BIFS 및 모바일 기기를 위한 LASeR과 같이 객체 기반(object-based) 영상 부호화 방식을 이용해 사용자 인터페이스를 부호화할 수 있다.

UI 복호화부(430)는 UI수신부(420)에서 멀티미디어 데이터의 포맷으로 부호화된 사용자 인터페이스를 복호화한다. 예를 들어, MPEG-4 BIFS 및 모바일 기기를 위한 LASeR와 같이 객체 기반 영상 부호화 방식을 이용해 부호화된 사용자 인터페이스를 복호화한다. 다시 말해, UI복호화부(430)는 MPEG 디코더일 수 있다.

디스플레이부(440)는 UI복호화부(430)에서 복호화된 사용자 인터페이스를 사용자에게 디스플레이한다.

입력수신부(450)는 디스플레이부(440)에서 디스플레이된 사용자 인터페이스를 통한 사용자(600)의 입력을 수신한다. 키보드, 마우스, 터치스크린 등 다양한 입력 장치를 통한 사용자 인력을 수신할 수 있다.

제어처리부(460)는 입력수신부(450)를 통해 수신된 사용자 입력에 기초해 소정의 제어 메시지를 서버(120)와 송수신한다. 제어 메시지는 소정의 이벤트를 호출하는 메시지일 수 있다. 특성정보부(410)의 프로파일 매칭에 따라 결정된 프로토콜에 따라 서버(500)와 제어 메시지를 송수신한다. UPnP DA 또는 UPnP DCPs와 같은 프로토콜을 이용해 제어 메시지를 송수신할 수 있음은 전술하였다. 그러나, 제어 프로토콜은 여기에 한정되지 않는다.

제어 동작을 수행함에 따라 사용자 인터페이스가 업데이트되는 경우 UI수신부(420)를 통해 업데이트된 사용자 인터페이스를 수신하고, 수신된 사용자 인터페이스를 UI복호화부(430)에서 복호화하여 디스플레이부(440)를 통해 다시 사용자에게 디스플레이한다.

도 5는 본 발명의 일 실시예에 따른 서버를 도시한다.

도 5를 참조하면, 본 발명의 일 실시예에 따른 서버(500)는 특성정보부(510), UI제공부(520), UI부호화부(530) 및 제어처리부(540)를 포함한다. 여기서, 특성정보부(510) 및 UI제공부(520)가 본 발명의 일 실시예에 따른 사용자 인터페이스를 제공하는 장치에 대응된다.

특성정보부(510)는 클라이언트(400)와 프로파일 매칭을 수행한다. 클라이언트(400)의 프로파일 즉, 클라이언트(400)의 특성에 대한 정보를 클라이언트(400)로부터 수신한다.

UI 제공부(520)는 특성정보부(510)의 프로파일 매칭 결과에 기초해 클라이언트(400)의 특성을 고려한 사용자 인터페이스를 클라이언트(400)에 제공한다. 클라이언트(400)의 특성을 고려해 UI부호화부(530)에서 부호화된 사용자 인터페이스를 클라이언트(400)에 전송한다.

UI 부호화부(530)는 특성정보부(510)의 프로파일 매칭 결과에 기초해 클라이언트(400)의 특성을 고려한 사용자 인터페이스를 멀티미디어 데이터의 포맷으로 부호화한다. 일 실시예에 따르면, MPEG-4 BIFS 및 모바일 기기를 위한 LASeR와 같이 객체 기반 영상 부호화 방식을 이용해 사용자 인터페이스를 부호화한다.

제어처리부(540)는 클라이언트(400)와 소정의 제어 메시지를 송수신하여 소정의 제어 동작을 수행한다. UPnP DA 또는 UPnP DCPs와 같은 프로토콜을 이용해 전송되는 제어 메시지를 수신하여 제어 동작을 수행한다. 제어 메시지가 소정의 이벤트를 호출하는 메시지인 경우에는 제어 메시지에 따라 소정의 이벤트를 수행한다. 이벤트의 수행에 따라 사용자 인터페이스를 업데이트할 필요가 있는 경우에는 UI부호화부(530)를 제어하여 업데이트된 사용자 인터페이스를 부호화하게 한다. 그런 다음, UI제공부(520)를 제어하여 업데이트된 사용자 인터페이스를 클라이언트(400)에 제공한다.

본 발명에 따른 시스템은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.

비록 몇몇 실시예들이 보여지고 설명되었지만, 본 발명의 사상 및 원리에서 벗어남이 없이 당업자에 의해 이러한 실시예들에 변경이 가해질 수 있다는은 쉽게 예측할 수 있고, 본 발명의 범위는 청구항들 및 그들의 균등물에 의해 결정된다.