KR102158842B1 - 사용자 인터페이스를 제공하는 방법 및 그 디바이스 - Google Patents

사용자 인터페이스를 제공하는 방법 및 그 디바이스 Download PDF

Info

Publication number
KR102158842B1
KR102158842B1 KR1020120147718A KR20120147718A KR102158842B1 KR 102158842 B1 KR102158842 B1 KR 102158842B1 KR 1020120147718 A KR1020120147718 A KR 1020120147718A KR 20120147718 A KR20120147718 A KR 20120147718A KR 102158842 B1 KR102158842 B1 KR 102158842B1
Authority
KR
South Korea
Prior art keywords
service
providing device
service providing
information
user
Prior art date
Application number
KR1020120147718A
Other languages
English (en)
Other versions
KR20140078399A (ko
Inventor
심정현
권지현
이강민
이연희
진선미
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020120147718A priority Critical patent/KR102158842B1/ko
Priority to US13/966,333 priority patent/US9921728B2/en
Priority to EP13180784.4A priority patent/EP2743826A1/en
Priority to CN201310645732.1A priority patent/CN103873548B/zh
Publication of KR20140078399A publication Critical patent/KR20140078399A/ko
Application granted granted Critical
Publication of KR102158842B1 publication Critical patent/KR102158842B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5058Service discovery by the service manager
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 사용자에게 제공되는 서비스에 따른 UI(User Interface)를 출력하는 방법 및 그 디바이스를 제공한다. 본 발명의 일 실시예에 따른 UI 출력 방법은 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계와, 선택된 서비스에 기초하여, 데이터베이스에 저장된 UI 구성요소를 선택하는 단계 및 선택된 UI 구성요소를 포함하는 UI를 화면에 표시하는 단계를 포함한다.

Description

사용자 인터페이스를 제공하는 방법 및 그 디바이스{ PRESENTING USER INTERFACE PRESENTING METHOD AND DEVICE THEREFORE }
본 발명은 UI(User Interface)를 제공하는 방법 및 그 디바이스에 관한 것으로서, 보다 상세하게는, 디바이스가 수행할 수 있는 서비스 중 실제 사용자에게 제공될 서비스에 따라 UI를 제공하는 방법 및 그 디바이스에 관한 것이다.
가정이나 빌딩 등에 다양한 전자 제품이 구비되고, 인텔리전트 하우스나 인텔리전트 빌딩 등 각종 자동화 기법이 개발되고 있다. 또한, 이에 관련한 서비스를 제공하기 위한 서비스 제공 디바이스가 개발되고 있다.
서비스 제공 디바이스를 통해 사용자에게 각종 자동화 기법을 이용한 서비스, 정보 표시 서비스 또는 정보 전송 서비스와 같은 다양한 서비스가 제공될 수 있다.
그러나, 서비스 제공 디바이스가 수행할 수 있는 다양한 서비스 중 사용자가 원하지 않거나 관련된 외부 디바이스가 존재하지 않아 실제로 사용자에게 제공되지 않는 서비스가 존재하였다. 서비스 제공 디바이스는 실제로 사용자에게 제공되지 않는 서비스에 대한 UI도 실제로 사용자에게 제공되는 서비스에 대한 UI와 함께 출력하였다. 이에 따라 서비스 제공 디바이스의 자원이 낭비되고, 제공되는 UI의 복잡도가 증가하는 문제점이 있었다.
상기와 같은 문제점을 해결하기 위하여, 본 발명의 일 실시예는 사용자에게 실제로 제공되는 서비스에 대응하는 UI를 출력하기 위한 방법을 제공한다.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 일 실시예에 따른 UI 출력 방법은 사용자에게 서비스를 제공하기 위한 UI(User Interface)를 제공하는 서비스 제공 디바이스에 있어서, 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계와, 선택된 서비스에 기초하여, 데이터베이스에 저장된 UI 구성요소를 선택하는 단계 및 선택된 UI 구성요소를 포함하는 UI를 화면에 표시하는 단계를 포함할 수 있다.
또한, 본 발명의 다른 일 실시예에 따르면, UI 구성요소는 UI에 포함될 적어도 하나의 정보의 유형을 포함할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 데이터베이스는 서비스 제공 디바이스가 수행할 수 있는 서비스의 목록 및 각 서비스가 가지는 적어도 하나의 서비스 속성에 대한 정보를 포함하고, 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계는, 서비스의 목적 대상에 대한 속성에 기초하여, 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 서비스의 목적 대상은, 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스를 포함하고, 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계는, 적어도 하나의 외부 디바이스로부터 적어도 하나의 외부 디바이스가 가지는 속성에 대한 정보를 수신하는 단계 및 서비스 속성 및 수신된 속성에 대한 정보에 기초하여, 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 단계를 포함할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, UI를 표시하는 단계는 위치에 따라 외부 디바이스를 구별하는 그룹에 기초하여, 외부 디바이스가 속한 그룹별로 UI 구성요소를 화면에 표시할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 서비스의 목적 대상은 서비스 제공 디바이스 또는 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스에 저장된 적어도 하나의 콘텐트를 포함하고, 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계는, 서비스 속성 및 적어도 하나의 콘텐트가 가지는 속성에 대한 정보에 기초하여, 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 서비스의 목적 대상은 서비스 제공 디바이스의 사용자, 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스, 외부 디바이스의 위치 및 콘텐트 중 어느 하나일 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, UI를 표시하는 단계는 서비스 제공 디바이스의 사용자에 대한 정보를 고려하여 선택된 UI 구성요소를 포함하는 UI를 화면에 출력하는 것을 특징으로 할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 사용자에 대한 정보는, 사용자의 연령, 사용자의 성별 및 사용자의 직업 중 적어도 하나를 포함할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따른 UI 출력 방법은 상기 데이터베이스가 갱신됨에 따라서 변경된 UI를 화면에 표시할 수 있다.
본 발명의 일 실시예에 따른 사용자에게 서비스를 제공하기 위한 사용자 인터페이스를 제공하는 서비스 제공 디바이스는 서비스 제공 디바이스가 수행할 수 있는 서비스의 목록과 UI 구성요소를 매핑하여 저장하는 데이터베이스와, 데이터베이스에 저장된 서비스의 목록 중에서 서비스 제공 디바이스를 통해 제공될 서비스를 선택하고, 선택된 서비스에 기초하여 데이터베이스에 저장된 UI 구성요소를 선택하는 제어부 및 선택된 UI 구성요소를 포함하는 UI를 화면에 표시하는 디스플레이부를 포함할 수 있다.
또한, 본 발명의 다른 일 실시예에 따르면, UI 구성요소는 UI에 포함될 적어도 하나의 정보의 유형을 포함할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 데이터베이스는 서비스 제공 디바이스가 수행할 수 있는 서비스의 목록 및 각 서비스가 가지는 적어도 하나의 서비스 속성에 대한 정보를 포함하고, 제어부는 서비스의 목적 대상에 대한 속성에 기초하여, 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 서비스의 목적 대상은 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스를 포함하고, 서비스 제공 디바이스는 적어도 하나의 외부 디바이스로부터 적어도 하나의 외부 디바이스가 가지는 속성에 대한 정보를 수신하고, 제어부는 서비스 속성 및 수신된 속성에 대한 정보에 기초하여, 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 디스플레이부는 위치에 따라 외부 디바이스를 구별하는 그룹에 기초하여, 외부 디바이스가 속한 그룹별로 UI 구성요소를 화면에 표시하는 것을 특징으로 할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 서비스의 목적 대상은 서비스 제공 디바이스 또는 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스에 저장된 적어도 하나의 콘텐트를 포함하고, 제어부는 서비스 속성 및 적어도 하나의 콘텐트가 가지는 속성에 대한 정보에 기초하여, 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 서비스의 목적 대상은 서비스 제공 디바이스의 사용자, 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스, 외부 디바이스의 위치 및 콘텐트 중 어느 하나인 것을 특징으로 할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 디스플레이부는 서비스 제공 디바이스의 사용자에 대한 정보를 고려하여 선택된 UI 구성요소를 포함하는 UI를 화면에 출력할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 사용자에 대한 정보는 사용자의 연령, 사용자의 성별 및 사용자의 직업 중 적어도 하나를 포함할 수 있다.
또한, 본 발명의 또 다른 일 실시예에 따르면, 서비스 제공 디바이스는 데이터베이스가 갱신됨에 따라서 변경된 UI를 화면에 표시할 수 있다.
도 1은 본 발명의 일 실시예에 따른 서비스 제공 디바이스의 UI 제공 방법을 간단히 도시한 순서도이다.
도 2는 본 발명의 일 실시예에 따라 목적 대상(410)이 외부 디바이스인 경우 제공될 서비스를 선택하는 방법을 간단히 도시한 순서도이다.
도 3은 본 발명의 일 실시예에 따른 서비스 제공 디바이스의 구조를 간단히 도시한 구조도이다.
도 4는 본 발명의 일 실시예에 따른 데이터베이스에 저장된 UI 모델링의 구조를 도시한 도면이다.
도 5는 본 발명의 일 실시예에 따른 데이터베이스에 저장된 UI 구성요소 라이브러리의 일례를 도시한 도면이다.
도 6은 본 발명에 일 실시예에 따라 선택된 UI 구성요소를 포함하는 UI를 구성하는 방법을 도시한 도면이다.
도 7은 본 발명의 일 실시예에 따라 서비스 제공 디바이스의 화면에 출력되는 UI를 도시한 도면이다.
도 8은 본 발명의 일 실시예에 따른 사용자별로 변경된 UI를 출력하는 일례를 도시한 도면이다.
도 9는 본 발명의 일 실시예에 따라 데이터베이스에 저장된 UI 모델링을 갱신하는 일례를 도시한 도면이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
이하 첨부된 도면을 참고하여 본 발명을 상세히 설명하기로 한다.
도 1은 본 발명의 일 실시예에 따른 서비스 제공 디바이스의 UI 제공 방법을 간단히 도시한 순서도이다.
먼저, 서비스 제공 디바이스(300)는 사용자에게 제공될 서비스를 선택할 수 있다(S110). 여기서, 서비스 제공 디바이스(300)는 사용자에게 제공될 서비스를 데이터베이스(310)에 저장된 정보로부터 선택할 수 있다.
여기서, 서비스는 서비스 제공 디바이스(300)의 동작을 통해 수행되는 일련의 작업을 의미할 수 있다. 예를 들어, 서비스 제공 디바이스(300)의 제어, 정보 표시, 정보 전송, 정보 검색, 정보 입력, 외부 디바이스(350)의 제어, 일정 관리, 광고 제공, 전화 연결, 콘텐트 재생, 댁내 보안 서비스, 모니터링 서비스 및 건강 관리 서비스 등 다양한 작업이 서비스에 포함될 수 있다.
또한, 데이터베이스(310)는 서비스 제공 디바이스(300)가 수행할 수 있는 서비스의 목록인 서비스 목록(420)을 포함하는 UI 모델링에 대한 정보를 저장할 수 있다. 서비스 제공 디바이스(300)는 데이터베이스(310)에 저장된 서비스 목록(420) 중에서 제공될 서비스를 선택할 수 있다. 여기서, 데이터베이스(310)는 서비스 제공 디바이스(300) 내부에 존재할 수도 있으며, 별개의 하드웨어로 구성하는 것도 가능하다.
또한, 본 발명의 일 실시예에 따르면, 데이터베이스(310)에 저장된 UI 모델링에 대한 정보는 서비스 목록(420)에 포함된 서비스가 가지는 적어도 하나의 서비스 속성에 대한 정보를 포함할 수 있다. 여기서, 서비스 속성은 서비스에 대해 기 설정된 정보이다. 예를 들어, 도 4에서와 같이, 서비스가 외부 디바이스의 전원을 제어하는 서비스인 경우, 외부 디바이스의 전원을 제어하는 서비스가 가지는 서비스 속성은 ‘제품명, 소비전력’으로 설정되어 있을 수 있다.
또한, 서비스 제공 디바이스(300)는 서비스의 목적 대상(410)에 대한 속성에 기초하여, 데이터베이스(310)에 저장된 서비스 목록(420) 중에서 적어도 하나의 서비스를 선택할 수 있다. 여기서, 서비스의 목적 대상(410)은 사용자에게 제공될 서비스의 목적이 되는 대상을 의미한다. 예를 들어, TV 전원 제어 서비스에 대하여, 제어 대상이 되는 TV가 서비스의 목적 대상(410)이 될 수 있다. 또 다른 예로, 검색 서비스에 대하여, 검색 대상이 되는 외부 디바이스 또는 콘텐트 등이 서비스의 목적 대상(410)이 될 수 있다. 다만, 목적 대상(410)에 상기 예시에 한정되어야 하는 것은 아니다.
여기서, 목적 대상(410)의 속성은 목적 대상(410)이 가지는 속성으로서, 서비스 제공 디바이스(300)의 사용자, 서비스 제공 디바이스(300)가 접속된 네트워트에 접속된 적어도 하나의 외부 디바이스(350), 외부 디바이스(350)의 위치 및 콘텐트 중 어느 하나일 수 있다. 여기서, 콘텐트는 서비스 제공 디바이스(300)에 구비된 저장부(340) 또는 외부 디바이스(350)에 저장되어 있을 수 있다. 예를 들어, 목적 대상(410)이 TV인 경우, TV에 대한 제품명, 소비전력, 상태 및 밝기 등이 TV가 가지는 속성일 수 있다.
본 발명의 일 실시예에 따르면, 목적 대상(410)이 외부 디바이스(350)인 경우, 서비스 제공 디바이스(300)는 외부 디바이스(350)로부터 목적 대상(410) 및 목적 대상(410)이 가지는 속성에 대한 정보를 수신할 수 있다. 또한, 본 발명의 다른 일 실시예에 따르면, 목적 대상(410)이 콘텐트인 경우, 콘텐트에 포함된 메타 데이터로부터 목적 대상(410) 및 목적 대상(410)이 가지는 속성에 대한 정보를 획득할 수 있다. 또한, 본 발명의 또 다른 일 실시예에 따르면, 목적 대상(410) 및 목적 대상(410)이 가지는 속성에 대한 정보를 사용자로부터 입력 받을 수 있다.
목적 대상(410) 및 목적 대상(410)이 가지는 속성에 대한 정보는 상기 실시예 이외에도 데이터베이스(310)에 기 설정되어 있거나 다른 방법에 의해 획득될 수 있다. 또한, 획득된 목적 대상(410) 및 목적 대상(410)이 가지는 속성에 대한 정보는 본 발명에서 제공되는 프로세스에 따라 일시적으로 사용 후 삭제되거나 데이터베이스(310)에 UI 모델링으로서 서비스 목록(420)과 함께 저장될 수 있다.
또한, 본 발명의 다른 일 실시예에 따르면, 서비스의 목적 대상(410)이 서비스 제공 디바이스(300) 또는 서비스 제공 디바이스(300)가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스(350)에 저장된 적어도 하나의 콘텐트인 경우, 서비스 제공 디바이스(300)는 서비스 속성 및 콘텐트가 가지는 속성에 대한 정보에 기초하여 데이터베이스(310)에 저장된 서비스 목록(420) 중에서 서비스를 선택할 수 있다.
이후, 서비스 제공 디바이스(300)는 선택된 서비스에 기초하여 데이터베이스(310)에 저장된 UI 구성요소(630)를 선택할 수 있다(S120). 여기서, UI 구성요소(630)는 UI 구성요소 라이브러리로서 데이터베이스(310)에 저장될 수 있다. UI 구성요소 라이브러리는 UI 구성요소(630)와 서비스를 매핑하여 저장한다.
또한, UI 구성요소(630)는 서비스에 따라 화면에 표시될 UI를 구성하기 위한 정보를 정의한 것일 수 있다.
이후, 서비스 제공 디바이스(300)는 선택된 UI 구성요소(630)를 포함하는 UI를 화면에 표시할 수 있다(S130). 여기서, 화면은 서비스 제공 디바이스(300)가 영상을 표시하기 위한 면을 의미한다. 예를 들어, LCD(Liquid Crystal Display)의 출력면, 프로젝터를 이용하여 화면이 투영되는 스크린 등이 화면에 포함될 수 있다.
여기서, 본 발명의 일 실시예에 따르면, 서비스 제공 디바이스(300)는 서비스 제공 디바이스(300)에 기 설정된 서비스 제공 디바이스의 레이아웃 룰(610)에 따라서 (S120)단계에서 선택된 UI 구성요소(630)를 포함하는 UI를 구성할 수 있다. 서비스 제공 디바이스(300)는 구성된 UI를 화면에 출력할 수 있다.
또한, 본 발명의 다른 일 실시예에 따르면, 서비스 제공 디바이스(300)는 서비스 제공 디바이스(300)의 사용자에 대한 정보를 고려하여 선택된 UI 구성요소를 포함하는 UI를 화면에 출력할 수 있다. 서비스 제공 디바이스(300)는, 예를 들어, 사용자가 10대 여성인 경우, 서비스 제공 디바이스(300)는 ‘미디어 서비스’와 ‘메시지 서비스’에 대한 UI 구성요소가 표시되는 영역을 확대한 변경된 UI(800)를 출력할 수 있다.
여기서, 사용자에 대한 정보는 사용자에 의해 직접 입력되거나, 서비스 제공 디바이스(300)의 저장부(340)에 저장될 수 있다. 사용자에 대한 정보의 획득 방법은 상기 방법에 한정되는 것은 아니며, 다양한 방법을 통해 획득될 수 있다. 사용자에 대한 정보는, 예를 들어, 사용자의 연령, 사용자의 성별 및 사용자의 직업 등이 포함될 수 있다.
또한, 본 발명의 다른 일 실시예에 따르면, 서비스 제공 디바이스(300)는 외부 디바이스(350)의 위치에 따라 외부 디바이스(350)를 구별하는 그룹에 기초하여 외부 디바이스(350)가 속한 그룹별로 UI 구성요소(630)를 화면에 표시할 수 있다. 외부 디바이스(350)의 위치에 따라 외부 디바이스를 구별하는 그룹은 서비스 제공 디바이스(300)에 의해 생성되거나, 기 설정되어 있을 수 있다. 예를 들어, 서비스 제공 디바이스(300)는 거실에 위치한 외부 디바이스(350)에 대한 정보를 표시하는 UI 구성요소를 하나의 그룹으로 화면의 일정 영역에 함께 표시할 수 있다. 여기서, 외부 디바이스(350)의 위치에 대한 정보는 사용자로부터 입력 받거나, 서비스 제공 디바이스(300)가 외부 디바이스(350)의 위치를 탐색하여 획득될 수 있다.
이후, 서비스 제공 디바이스(300)는 데이터베이스(310)가 갱신된 경우(S140), 상기 각 단계(S110-S130)를 다시 수행하여 갱신된 데이터베이스(310)에 따라 변경된 UI를 출력할 수 있다.
도 2는 본 발명의 일 실시예에 따라 목적 대상(410)이 외부 디바이스인 경우, 제공될 서비스를 선택하는 방법을 간단히 도시한 순서도이다.
서비스 제공 디바이스(300)는 외부 디바이스(350)로부터 외부 디바이스(350)가 가지는 속성에 대한 정보를 수신할 수 있다(S210). 여기서, 외부 디바이스(350)는 서비스 제공 디바이스(300)가 접속된 네트워크에 연결된 디바이스를 포함할 수 있다. 예를 들어, 외부 디바이스(350)는 서비스 제공 디바이스(350)와 홈 네트워크(Home Network)를 통해 연결되고, 서비스 제공 디바이스(350)는 홈 네트워크를 통해 외부 디바이스(350)로부터 외부 디바이스(350)가 가지는 속성에 대한 정보를 수신할 수 있다.
이후, 서비스 제공 디바이스(300)는 데이터베이스(310)에 저장된 서비스 속성 및 외부 디바이스(350)로부터 수신된 속성에 대한 정보에 기초하여 서비스를 선택할 수 있다(S220).
도 3은 본 발명의 일 실시예에 따른 서비스 제공 디바이스의 구조를 간단히 도시한 구조도이다.
서비스 제공 디바이스(300)는 UI 모델링 및 UI 구성요소 라이브러리를 저장하는 데이터베이스(310)와, 서비스 제공 디바이스의 각 부를 제어하고 정보처리가 가능한 프로세서를 포함하는 제어부(320)와, UI를 출력하는 디스플레이부(330) 및 각종 정보처리에 필요한 정보를 저장하는 저장부(340)를 포함할 수 있다. 또한, 서비스 제공 디바이스(300)는 네트워크를 통해 외부 디바이스(350)와 연결될 수 있다.
데이터베이스(310)는 서비스 제공 디바이스(300)가 수행할 수 있는 서비스의 목록(420)과 UI 구성요소(630)를 매핑하여 UI 구성요소 라이브러리로 저장할 수 있다. 여기서, UI 구성요소(630)는 UI에 포함될 적어도 하나의 정보의 유형을 포함할 수 있다.
또한, 데이터베이스(310)는 서비스 제공 디바이스(300)가 제공할 수 있는 서비스 목록(420) 및 각 서비스가 가지는 적어도 하나의 서비스 속성에 대한 정보를 포함할 수 있다.
UI 모델링과 UI 구성요소 라이브러리는 본 발명을 설명하기 위하여 별도의 개념으로 설명하고 있는 것이며, 별도의 구성으로 존재하지 않고 일체로 구성되는 것 또한 가능하다.
제어부(320)는 데이터베이스(310)에 저장된 서비스 목록(420) 중에서 서비스 제공 디바이스(300)를 통해 제공될 서비스를 선택하고, 선택된 서비스에 매핑되어 데이터베이스(310)에 저장된 UI 구성요소를 선택할 수 있다.
또한, 제어부(320)는 서비스의 목적 대상(410)에 대한 속성에 기초하여, 데이터베이스(310)에 저장된 서비스 목록(420) 중에서 적어도 하나의 서비스를 선택할 수 있다.
여기서, 서비스의 목적 대상(410)은 서비스 제공 디바이스(300)가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스(350)를 포함할 수 있다. 이 때, 제어부(320)는 서비스 속성 및 외부 디바이스(350)로부터 수신된 속성에 기초하여 데이터베이스(310)에 저장된 서비스 목록(420) 중에서 적어도 하나의 서비스를 선택할 수 있다.
또한, 본 발명의 일 실시예에 따르면, 서비스의 목적 대상(410)이 서비스 제공 디바이스(300)의 저장부(340) 또는 서비스 제공 디바이스(300)가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스(350)에 저장된 적어도 하나의 콘텐트인 경우, 제어부(320)는 서비스 속성 및 적어도 하나의 콘텐트가 가지는 속성에 대한 정보에 기초하여 서비스 목록(420) 중에서 적어도 하나의 서비스를 선택할 수 있다.
디스플레이부(330)는 선택된 UI 구성요소를 포함하는 UI를 화면에 표시할 수 있다.
또한, 본 발명의 일 실시예에 따르면, 디스플레이부(300)는 위치에 따라 외부 디바이스(350)를 구별하는 그룹에 기초하여, 외부 디바이스(350)가 속한 그룹별로 UI 구성요소를 화면에 표시할 수 있다.
또한, 본 발명의 다른 일 실시예에 따르면, 디스플레이부(300)는 서비스 제공 디바이스(300)의 사용자에 대한 정보를 고려하여 선택된 UI 구성요소를 포함하는 UI를 화면에 표시할 수 있다.
또한, 본 발명의 일 실시예에 따르면, 서비스 제공 디바이스(300)는 데이터베이스(310)가 갱신됨에 따라서 변경된 UI를 화면에 표시할 수 있다.
도 4는 본 발명의 일 실시예에 따른 데이터베이스에 저장된 UI 모델링의 구조를 도시한 도면이다.
본 발명의 일 실시예에 따르면, 데이터베이스(310)는 UI 모델링으로 서비스 제공 디바이스(300)가 수행 가능한 서비스 목록(420)과 각 서비스에 대한 서비스 속성을 저장할 수 있다. 서비스 제공 디바이스(300)는 서비스 속성 및 목적 대상(410)의 속성에 따라 서비스 목록(420) 중에서 제공될 서비스를 선택할 수 있다.
여기서, 서비스 목록(420)에 포함된 서비스의 서비스 속성이 목적 대상(410)이 가지는 속성에 포함된 경우, 서비스 제공 디바이스(300)는 해당 서비스를 선택할 수 있다. 예를 들어, 목적 대상(410)에 TV가 포함된 경우, ON/OFF 서비스가 가지는 서비스 속성인 ‘제품명, 소비전력’이 TV가 가지는 속성에 모두 포함되어 있다. 따라서, 이 경우 서비스 제공 디바이스(300)가 TV에 대한 ON/OFF 서비스를 선택할 수 있다. 또 다른 예로, 목적 대상(410)에 사진이 포함된 경우, ON/OFF 서비스가 가지는 서비스 속성인 ‘제품명, 소비전력’이 사진이 가지는 속성에 포함되어 있지 않다. 반면에, 검색하기 서비스가 가지는 속성인 ‘*명’은 사진이 가지는 속성 중 ‘파일명’에 해당한다. 따라서, 서비스 제공 디바이스(300)는 사진에 대한 ON/OFF 서비스를 선택하지 않고, 사진에 대한 검색하기 서비스를 선택할 수 있다.
도 5는 본 발명의 일 실시예에 따른 데이터베이스에 저장된 UI 구성요소 라이브러리의 일례를 도시한 도면이다.
본 발명의 일 실시예에 따르면, 데이터베이스(310)에 저장된 UI 구성요소 라이브러리는 서비스와 UI 구성요소를 매핑하여 저장할 수 있다.
도 5에서, UI 구성요소 ID는 UI 구성요소를 식별하기 위해 기 설정된 식별값을 의미한다. UI 구성요소 ID는 각 UI 구성요소별로 부여될 수 있다.
또한, 서비스는 서비스 목록(420)에 포함된 서비스를 의미한다.
또한, 정보 유형은 서비스 목록(420)에 따라 UI 구성요소에 포함될 정보의 유형을 의미한다. 예를 들어, 텍스트, 이미지 및 입력 창 등이 정보 유형에 포함될 수 있다.
또한, 서비스 속성은 각 서비스가 가지는 속성에 대한 정보를 의미한다.
또한, UI 구성요소는 서비스 제공 디바이스(300)가 제공할 서비스에 따라 UI에 표시될 정보를 정의한 것을 의미할 수 있다. 예를 들어, 날씨 정보, 날짜, 텍스트, 이미지, 아이콘 등이 UI 구성요소에 포함될 수 있다.
본 발명의 일 실시예에 따르면, UI 구성요소는 서비스 속성과 서비스 속성에 대응하는 정보 유형을 조합함으로써 생성될 수 있다. 또한, 본 발명의 다른 일 실시예에 따르면, UI 구성요소는 데이터베이스(310)에 기 설정된 값일 수 있다.
도 5에 도시된 UI 구성요소(with values)는 목적 대상(410)에 따라 UI 구성요소가 UI에 포함되어 화면에 표시될 값을 반영한 것을 의미한다.
본 도 5에 도시된 사항은 본 발명을 설명하기 위한 예시일 뿐, UI 구성요소 라이브러리가 반드시 도 5에 나타난 사항과 동일하게 구성되어야 하는 것은 아니다. 예를 들어, 도 5에 도시된 필드들 중 정보 유형, 서비스 속성 및 UI 구성요소(with valuese)를 제외하고 UI 구성요소 라이브러리를 구성할 수 있다.
도 6은 본 발명에 일 실시예에 따라 선택된 UI 구성요소를 포함하는 UI를 구성하는 방법을 도시한 도면이다.
본 발명의 일 실시예에 따르면, 서비스 제공 디바이스(300)는 서비스 제공 디바이스의 레이아웃 룰(610)에 따라 결정된 UI 구성요소 ID(620)에 매칭되는 UI 구성요소(630)를 UI에 배치할 수 있다.
여기서, 서비스 제공 디바이스의 레이아웃 룰(610)은 서비스 제공 디바이스(300)에 기 설정될 수 있다. 또한, 선택된 UI 구성요소(630)의 수 또는 종류 등에 따라 변경될 수 있다.
또한, 본 발명의 일 실시예에 따르면, 서비스 제공 디바이스(300)는 선택된 UI 구성요소(630)를 통해 표시될 정보가 중복된 경우, UI 구성요소 필터링(640)을 통해 중복된 정보를 포함하는 UI 구성요소(630)를 제외하고 UI를 구성할 수 있다.
도 7은 본 발명의 일 실시예에 따라 서비스 제공 디바이스의 화면에 출력되는 UI의 일례를 도시한 도면이다.
도 7에서 도시된 바와 같이, 본 발명의 일 실시예에 따라, 서비스 제공 디바이스(300)는 화면에 표시되는 UI(700)는 서비스 제공 디바이스(300)의 사용자에 대한 정보를 표시하는 사용자 정보(710) 표시, 선택된 댁내 위치를 표시하는 댁내 위치(720) 표시, 외부 디바이스(350)의 전력 사용량을 표시하는 전력 사용량(730) 표시, 조명기구의 전원을 제어하는 조명 on/off(740) UI, 외부 디바이스에 대한 전원을 제어하는 전원 on/off(750) UI, 광고를 제공하는 광고 정보(760), 외부 디바이스를 이용한 모니터링(770), 댁내 위치에 대응되는 외부 디바이스를 표시하는 디바이스 조회(780) 및 알람, 메시지 조회 및 확인(790)과 같은 UI 구성요소를 포함하는 UI를 화면에 표시할 수 있다.
도 8은 본 발명의 일 실시예에 따른 사용자별로 변경된 UI를 출력하는 일례를 도시한 도면이다.
본 발명의 일 실시예에 따르면, 서비스 제공 디바이스(300)는 사용자에 대한 정보에 따라 변경된 UI(800)를 화면에 표시할 수 있다.
예를 들어, 서비스 제공 디바이스(300)의 사용자에 대한 정보가 45세 전업주부(810)인 경우, 디바이스 제어 서비스와, 사용모드 서비스와, 모니터링 서비스에 대한 UI 구성요소를 확장한 변경된 UI(800)를 화면에 표시할 수 있다. 또는, 서비스 제공 디바이스(300)의 사용자에 대한 정보가 15세 딸(820)인 경우, 미디어 서비스와 메시지 서비스에 대한 UI 구성요소를 확장한 변경된 UI(800)를 화면에 표시할 수 있다.
여기서, 사용자에 대한 정보는 사용자로부터 입력 받거나, 얼굴인식 등 다양한 방법을 통하여 획득될 수 있다.
또한, 서비스 제공 디바이스(300)는 사용자에 대한 정보의 입력 이외에도 소정의 서비스의 확장 또는 삭제 등에 대한 사용자의 입력에 따라 변경된 UI(800)를 출력할 수 있다.
도 9는 본 발명의 일 실시예에 따라 데이터베이스에 저장된 UI 모델링을 갱신하는 일례를 도시한 도면이다.
본 발명의 일 실시예에 따르면, 목적 대상(410) 및 서비스 목록(420)이 데이터베이스(310)에 저장되어 있는 경우, 데이터베이스(310)에 목적 대상(910)이 추가될 수 있다. 예를 들어, 홈 네트워크에 새로운 외부 디바이스가 연결됨에 따라, 서비스 제공 디바이스(300)가 새롭게 연결된 외부 디바이스로부터 수신된 속성에 대한 정보가 추가될 수 있다. 서비스 제공 디바이스(300)는 목적 대상(410)이 추가됨에 따라 서비스 목록(420)에 포함된 서비스를 선택할 수 있다. 또 다른 예로, 서비스 제공 디바이스(300)에 콘텐트가 추가된 경우, 추가된 콘텐트를 포함하는 목적 대상(410)에 기초하여, 서비스 목록(420)에 포함된 서비스를 선택할 수 있다.
또한, 데이터베이스(310)의 서비스 목록(420)에 새로운 서비스(920)가 추가됨에 따라서, 서비스 제공 디바이스(300)가 목적 대상(410)에 따라 제공될 서비스를 추가된 서비스(920)를 포함하는 서비스 목록(420) 중에서 선택할 수 있다.
본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.

Claims (21)

  1. 서비스 제공 디바이스가 UI(User Interface)를 출력하는 방법에 있어서,
    상기 서비스의 목적 대상에 대한 속성을 기초로 상기 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계;
    상기 선택된 서비스에 기초하여, 데이터베이스에 저장된 UI 구성요소를 선택하는 단계; 및
    상기 선택된 UI 구성요소를 포함하는 UI를 화면에 표시하는 단계를 포함하고,
    상기 선택된 UI 구성요소를 통해 표시될 정보가 중복된 경우, UI 구성요소 필터링을 이용하여 상기 중복된 정보를 포함하는 UI 구성요소를 제외하고,
    상기 서비스의 목적 대상은 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 하나 혹은 그 이상의 외부 디바이스 또는 상기 서비스 제공 디바이스의 저장부 또는 상기 하나 혹은 그 이상의 외부 디바이스에 저장된 적어도 하나의 콘텐트 중 하나를 포함하고,
    상기 제공될 서비스를 선택하는 단계는 상기 서비스의 속성 및 상기 하나 혹은 그 이상의 외부 디바이스의 속성에 관한 정보 또는 상기 적어도 하나의 콘텐트의 속성에 관련된 정보 중 하나를 기초로 적어도 하나의 서비스를 선택하는 UI 출력 방법.
  2. 제 1 항에 있어서,
    상기 UI 구성요소는,
    상기 UI에 포함될 적어도 하나의 정보의 유형을 포함하는 UI 출력 방법.
  3. 제 1 항에 있어서,
    상기 데이터베이스는,
    상기 서비스 제공 디바이스가 수행할 수 있는 서비스의 목록 및 각 서비스가 가지는 적어도 하나의 서비스 속성에 대한 정보를 포함하고,
    상기 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계는,
    서비스의 목적 대상에 대한 속성에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 것을 특징으로 하는 UI 출력 방법.
  4. 제 3 항에 있어서,
    상기 서비스의 목적 대상은,
    상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스를 포함하고,
    상기 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계는,
    상기 적어도 하나의 외부 디바이스로부터 상기 적어도 하나의 외부 디바이스가 가지는 속성에 대한 정보를 수신하는 단계; 및
    상기 서비스 속성 및 상기 수신된 속성에 대한 정보에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 단계를 포함하는 UI 출력 방법.
  5. 제 4 항에 있어서,
    상기 UI를 표시하는 단계는,
    위치에 따라 상기 외부 디바이스를 구별하는 그룹에 기초하여, 상기 외부 디바이스가 속한 그룹별로 상기 UI 구성요소를 상기 화면에 표시하는 것을 특징으로 하는 UI 출력 방법.
  6. 제 3 항에 있어서,
    상기 서비스의 목적 대상은,
    상기 서비스 제공 디바이스 또는 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스에 저장된 적어도 하나의 콘텐트를 포함하고,
    상기 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계는,
    상기 서비스 속성 및 상기 적어도 하나의 콘텐트가 가지는 속성에 대한 정보에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 것을 특징으로 하는 UI 출력 방법.
  7. 제 3 항에 있어서,
    상기 서비스의 목적 대상은,
    상기 서비스 제공 디바이스의 사용자, 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스, 상기 외부 디바이스의 위치 및 콘텐트 중 어느 하나인 것을 특징으로 하는 UI 출력 방법.
  8. 제 1 항에 있어서,
    상기 UI를 표시하는 단계는,
    상기 서비스 제공 디바이스의 사용자에 대한 정보를 고려하여 상기 선택된 UI 구성요소를 포함하는 UI를 화면에 출력하는 것을 특징으로 하는 UI 출력 방법.
  9. 제 8 항에 있어서,
    상기 사용자에 대한 정보는,
    사용자의 연령, 사용자의 성별 및 사용자의 직업 중 적어도 하나를 포함하는 UI 출력 방법.
  10. 제 1 항에 있어서,
    상기 UI 출력 방법은,
    상기 데이터베이스가 갱신됨에 따라서 변경된 UI를 상기 화면에 표시하는 것을 특징으로 하는 UI 출력 방법.
  11. 상기 제 1 항의 방법을 컴퓨터에서 실행하기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체.
  12. 사용자에게 서비스를 제공하기 위한 사용자 인터페이스를 제공하는 서비스 제공 디바이스에 있어서,
    상기 서비스 제공 디바이스가 수행할 수 있는 서비스의 목록과 UI 구성요소를 매핑하여 저장하는 데이터베이스;
    상기 데이터베이스에 저장된 서비스의 목록 중에서 상기 서비스의 목적 대상에 대한 속성을 기초로 상기 서비스 제공 디바이스를 통해 제공될 서비스를 선택하고, 선택된 서비스에 기초하여 데이터베이스에 저장된 UI 구성요소를 선택하는 제어부; 및
    상기 선택된 UI 구성요소를 포함하는 UI를 화면에 표시하는 디스플레이부를 포함하고,
    상기 제어부는 상기 선택된 UI 구성요소를 통해 표시될 정보가 중복된 경우, UI 구성요소 필터링을 이용하여 상기 중복된 정보를 포함하는 UI 구성요소를 제외하고,
    상기 서비스의 목적 대상은 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 하나 혹은 그 이상의 외부 디바이스 또는 상기 서비스 제공 디바이스의 저장부 또는 상기 하나 혹은 그 이상의 외부 디바이스에 저장된 적어도 하나의 콘텐트 중 하나를 포함하고,
    상기 제어부는 상기 서비스의 속성 및 상기 하나 혹은 그 이상의 외부 디바이스의 속성에 관한 정보 또는 상기 적어도 하나의 콘텐트의 속성에 관련된 정보 중 하나를 기초로 적어도 하나의 서비스를 선택하는 서비스 제공 디바이스.
  13. 제 12 항에 있어서,
    상기 UI 구성요소는,
    상기 UI에 포함될 적어도 하나의 정보의 유형을 포함하는 서비스 제공 디바이스.
  14. 제 12 항에 있어서,
    상기 데이터베이스는,
    상기 서비스 제공 디바이스가 수행할 수 있는 서비스의 목록 및 각 서비스가 가지는 적어도 하나의 서비스 속성에 대한 정보를 포함하고,
    상기 제어부는,
    서비스의 목적 대상에 대한 속성에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 것을 특징으로 하는 서비스 제공 디바이스.
  15. 제 14 항에 있어서,
    상기 서비스의 목적 대상은,
    상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스를 포함하고,
    상기 서비스 제공 디바이스는,
    상기 적어도 하나의 외부 디바이스로부터 상기 적어도 하나의 외부 디바이스가 가지는 속성에 대한 정보를 수신하고,
    상기 제어부는,
    상기 서비스 속성 및 상기 수신된 속성에 대한 정보에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 것을 특징으로 하는 서비스 제공 디바이스.
  16. 제 15 항에 있어서,
    상기 디스플레이부는,
    위치에 따라 상기 외부 디바이스를 구별하는 그룹에 기초하여, 상기 외부 디바이스가 속한 그룹별로 상기 UI 구성요소를 상기 화면에 표시하는 것을 특징으로 하는 서비스 제공 디바이스.
  17. 제 14 항에 있어서,
    상기 서비스의 목적 대상은,
    상기 서비스 제공 디바이스 또는 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스에 저장된 적어도 하나의 콘텐트를 포함하고,
    상기 제어부는,
    상기 서비스 속성 및 상기 적어도 하나의 콘텐트가 가지는 속성에 대한 정보에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 것을 특징으로 하는 서비스 제공 디바이스.
  18. 제 14 항에 있어서,
    상기 서비스의 목적 대상은,
    상기 서비스 제공 디바이스의 사용자, 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스, 상기 외부 디바이스의 위치 및 콘텐트 중 어느 하나인 것을 특징으로 하는 서비스 제공 디바이스.
  19. 제 12 항에 있어서,
    상기 디스플레이부는,
    상기 서비스 제공 디바이스의 사용자에 대한 정보를 고려하여 상기 선택된 UI 구성요소를 포함하는 UI를 화면에 출력하는 것을 특징으로 하는 서비스 제공 디바이스.
  20. 제 19 항에 있어서,
    상기 사용자에 대한 정보는,
    사용자의 연령, 사용자의 성별 및 사용자의 직업 중 적어도 하나를 포함하는 서비스 제공 디바이스.
  21. 제 1 항에 있어서,
    상기 서비스 제공 디바이스는,
    상기 데이터베이스가 갱신됨에 따라서 변경된 UI를 상기 화면에 표시하는 것을 특징으로 하는 UI 출력 방법.
KR1020120147718A 2012-12-17 2012-12-17 사용자 인터페이스를 제공하는 방법 및 그 디바이스 KR102158842B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020120147718A KR102158842B1 (ko) 2012-12-17 2012-12-17 사용자 인터페이스를 제공하는 방법 및 그 디바이스
US13/966,333 US9921728B2 (en) 2012-12-17 2013-08-14 Service providing device, and method of providing a user interface
EP13180784.4A EP2743826A1 (en) 2012-12-17 2013-08-16 Service providing device, and method of providing a user interface
CN201310645732.1A CN103873548B (zh) 2012-12-17 2013-12-04 服务提供设备以及提供用户界面的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120147718A KR102158842B1 (ko) 2012-12-17 2012-12-17 사용자 인터페이스를 제공하는 방법 및 그 디바이스

Publications (2)

Publication Number Publication Date
KR20140078399A KR20140078399A (ko) 2014-06-25
KR102158842B1 true KR102158842B1 (ko) 2020-09-22

Family

ID=49000341

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120147718A KR102158842B1 (ko) 2012-12-17 2012-12-17 사용자 인터페이스를 제공하는 방법 및 그 디바이스

Country Status (4)

Country Link
US (1) US9921728B2 (ko)
EP (1) EP2743826A1 (ko)
KR (1) KR102158842B1 (ko)
CN (1) CN103873548B (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102431977B1 (ko) * 2015-12-04 2022-08-12 엘지전자 주식회사 디지털 디바이스 및 그 제어 방법
CN105721222A (zh) * 2016-03-23 2016-06-29 四川长虹电器股份有限公司 对音乐内容进行分类和提供特色音效的方法及***
KR102043245B1 (ko) * 2017-11-28 2019-12-02 한국건설기술연구원 개방형 운영관리시스템 및 그 시스템을 사용한 운영 방법
JP6935825B1 (ja) * 2020-03-31 2021-09-15 ダイキン工業株式会社 制御仕様可読化プログラム及び制御仕様可読化方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090320113A1 (en) * 2008-06-19 2009-12-24 Microsoft Corporation Home networking web-based service portal
US20100262467A1 (en) * 2007-10-12 2010-10-14 Barnhill Jr John A System and Method for Automatic Configuration and Management of Home Network Devices Using a Hierarchical Index Model
US20110271200A1 (en) * 2010-04-30 2011-11-03 Norifumi Kikkawa Information processing device, information processing method, program, information providing device, and information processing system
US20120166642A1 (en) * 2006-05-03 2012-06-28 Cloud Sysstems Inc. System and Method for Control and Monitoring of Multiple Devices and Inter-Device Connections

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6198479B1 (en) * 1997-06-25 2001-03-06 Samsung Electronics Co., Ltd Home network, browser based, command and control
WO1999044127A1 (en) * 1998-02-26 1999-09-02 Sun Microsystems, Inc. Dynamic lookup service in a distributed system
US7043532B1 (en) * 1998-05-07 2006-05-09 Samsung Electronics Co., Ltd. Method and apparatus for universally accessible command and control information in a network
US7831930B2 (en) * 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
US7586398B2 (en) * 1998-07-23 2009-09-08 Universal Electronics, Inc. System and method for setting up a universal remote control
US6216158B1 (en) * 1999-01-25 2001-04-10 3Com Corporation System and method using a palm sized computer to control network devices
US7200683B1 (en) * 1999-08-17 2007-04-03 Samsung Electronics, Co., Ltd. Device communication and control in a home network connected to an external network
US6700592B1 (en) 2000-06-30 2004-03-02 Sony Corporation Method and system for dynamically building the graphical user interface of a home AV network device
US7164885B2 (en) * 2000-12-18 2007-01-16 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for selective service access
US20040003058A1 (en) * 2002-06-26 2004-01-01 Nokia, Inc. Integration of service registration and discovery in networks
US7584263B1 (en) * 2002-09-25 2009-09-01 At&T Intellectual Property I, L. P. System and method for providing services access through a family home page
KR100513851B1 (ko) * 2003-01-24 2005-09-09 삼성전자주식회사 홈네트워크 환경에서의 gui를 이용한 리모트 컨트롤서비스 처리장치
US20040205244A1 (en) * 2003-02-14 2004-10-14 Marsico Robert G. Network device management
US8042049B2 (en) 2003-11-03 2011-10-18 Openpeak Inc. User interface for multi-device control
US7826907B2 (en) * 2003-07-31 2010-11-02 Hewlett-Packard Development Company, L.P. Fortuitous combinations of ad-hoc available sets of different electronic devices to respond to user jobs
US20060253782A1 (en) * 2005-04-01 2006-11-09 Vulcan Inc. Interface for manipulating multimedia playlists
KR100790311B1 (ko) 2006-08-04 2008-01-02 주식회사 대우일렉트로닉스 사용자 인터페이스를 제공하는 홈네트워크 시스템 및 그방법
US8078688B2 (en) * 2006-12-29 2011-12-13 Prodea Systems, Inc. File sharing through multi-services gateway device at user premises
KR101342369B1 (ko) * 2007-01-26 2013-12-16 엘지전자 주식회사 그래픽 유저 인터페이스 기능을 갖는 신호 싱크 및 그의동작 방법
US20090027222A1 (en) * 2007-07-23 2009-01-29 Sony Ericsson Mobile Communications Ab Providing services to a mobile device in a personal network
KR101173558B1 (ko) 2008-11-25 2012-08-13 한국전자통신연구원 홈 네트워크 환경에서의 서비스 재구성 방법 및 장치
US8638804B2 (en) * 2010-06-04 2014-01-28 Broadcom Corporation Method and system for recognizing energy efficient certified devices through a gateway
JP5182178B2 (ja) * 2009-03-18 2013-04-10 ソニー株式会社 情報処理装置及び情報処理方法
US8140590B2 (en) 2009-03-23 2012-03-20 International Business Machines Corporation Dynamic generation of user interfaces and automated mapping of input data for service-oriented architecture-based system management applications
US20110061011A1 (en) * 2009-09-04 2011-03-10 Ramsay Hoguet Three-Dimensional Shopping Lists
US8719112B2 (en) * 2009-11-24 2014-05-06 Microsoft Corporation Invocation of accessory-specific user experience
FR2956757B1 (fr) * 2010-02-25 2012-09-21 Somfy Sas Affectation de scenarios a des boutons de commande.
JP2012124604A (ja) * 2010-12-06 2012-06-28 Sony Corp 機器制御装置、機器制御方法およびプログラム
JP5644449B2 (ja) * 2010-12-06 2014-12-24 ソニー株式会社 機器制御装置、機器制御装置の登録方法およびプログラム
EP2661670A4 (en) 2011-01-04 2014-07-02 Thomson Licensing CONTEXTIC USER INTERFACE

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120166642A1 (en) * 2006-05-03 2012-06-28 Cloud Sysstems Inc. System and Method for Control and Monitoring of Multiple Devices and Inter-Device Connections
US20100262467A1 (en) * 2007-10-12 2010-10-14 Barnhill Jr John A System and Method for Automatic Configuration and Management of Home Network Devices Using a Hierarchical Index Model
US20090320113A1 (en) * 2008-06-19 2009-12-24 Microsoft Corporation Home networking web-based service portal
US20110271200A1 (en) * 2010-04-30 2011-11-03 Norifumi Kikkawa Information processing device, information processing method, program, information providing device, and information processing system

Also Published As

Publication number Publication date
KR20140078399A (ko) 2014-06-25
US20140173479A1 (en) 2014-06-19
CN103873548B (zh) 2019-05-21
CN103873548A (zh) 2014-06-18
US9921728B2 (en) 2018-03-20
EP2743826A1 (en) 2014-06-18

Similar Documents

Publication Publication Date Title
US10878361B2 (en) System and method to generate interactive user interface for visualizing and navigating data or information
US20200257830A1 (en) Method for forming walls to align 3d objects in 2d environment
US9213472B2 (en) User interface for providing supplemental information
CN105408861A (zh) 电子笔记的预览
US11698801B1 (en) Parameterized user interface for capturing user feedback
KR102158842B1 (ko) 사용자 인터페이스를 제공하는 방법 및 그 디바이스
KR102447907B1 (ko) 추천 객체를 제공하기 위한 전자 장치 및 방법
CN105389325A (zh) 内容搜索方法和实施内容搜索方法的电子装置
US11023525B2 (en) Electronic device and method for providing content
US20170168653A1 (en) Context-driven, proactive adaptation of user interfaces with rules
US9513778B1 (en) Defining objects using an object-relationship map
WO2014009461A1 (en) Integrated three dimensional product access and display system
US11126684B2 (en) Providing dynamic overview panel user experience
CN107632751B (zh) 信息显示方法和装置
CN111221609A (zh) 一种数据处理方法、***及存储介质
KR102458261B1 (ko) 디스플레이를 제어하는 전자 장치 및 방법 및 이를 위한 서버 및 방법
CN112506464A (zh) 设备展示方法、装置、电子设备、***和存储介质
US20170046717A1 (en) Database systems and user interfaces for dynamic interaction with, and comparison of, customer data
KR102067576B1 (ko) 인테리어 이미지 상의 태그 라벨링을 통한 견적 이미지 제공 방법
US20210334076A1 (en) System for providing software development environment, method for providing software development environment, and non-transitory computer readable medium
CN102129468A (zh) 一种可定制集群状态展现的架构
US20170255605A1 (en) Annotations and Issue Tracking for Graphical Data
US8219912B2 (en) System and method for producing video map
KR102341970B1 (ko) 전자 장치 및 전자 장치에서의 정보 처리 방법
CN110908745A (zh) 数据分析展示方法及***、存储介质、服务器及客户端

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant