KR102158842B1 - 사용자 인터페이스를 제공하는 방법 및 그 디바이스 - Google Patents
사용자 인터페이스를 제공하는 방법 및 그 디바이스 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5058—Service discovery by the service manager
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery 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
본 발명은 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 모델링을 갱신하는 일례를 도시한 도면이다.
도 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)
- 서비스 제공 디바이스가 UI(User Interface)를 출력하는 방법에 있어서,
상기 서비스의 목적 대상에 대한 속성을 기초로 상기 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계;
상기 선택된 서비스에 기초하여, 데이터베이스에 저장된 UI 구성요소를 선택하는 단계; 및
상기 선택된 UI 구성요소를 포함하는 UI를 화면에 표시하는 단계를 포함하고,
상기 선택된 UI 구성요소를 통해 표시될 정보가 중복된 경우, UI 구성요소 필터링을 이용하여 상기 중복된 정보를 포함하는 UI 구성요소를 제외하고,
상기 서비스의 목적 대상은 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 하나 혹은 그 이상의 외부 디바이스 또는 상기 서비스 제공 디바이스의 저장부 또는 상기 하나 혹은 그 이상의 외부 디바이스에 저장된 적어도 하나의 콘텐트 중 하나를 포함하고,
상기 제공될 서비스를 선택하는 단계는 상기 서비스의 속성 및 상기 하나 혹은 그 이상의 외부 디바이스의 속성에 관한 정보 또는 상기 적어도 하나의 콘텐트의 속성에 관련된 정보 중 하나를 기초로 적어도 하나의 서비스를 선택하는 UI 출력 방법.
- 제 1 항에 있어서,
상기 UI 구성요소는,
상기 UI에 포함될 적어도 하나의 정보의 유형을 포함하는 UI 출력 방법.
- 제 1 항에 있어서,
상기 데이터베이스는,
상기 서비스 제공 디바이스가 수행할 수 있는 서비스의 목록 및 각 서비스가 가지는 적어도 하나의 서비스 속성에 대한 정보를 포함하고,
상기 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계는,
서비스의 목적 대상에 대한 속성에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 것을 특징으로 하는 UI 출력 방법.
- 제 3 항에 있어서,
상기 서비스의 목적 대상은,
상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스를 포함하고,
상기 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계는,
상기 적어도 하나의 외부 디바이스로부터 상기 적어도 하나의 외부 디바이스가 가지는 속성에 대한 정보를 수신하는 단계; 및
상기 서비스 속성 및 상기 수신된 속성에 대한 정보에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 단계를 포함하는 UI 출력 방법.
- 제 4 항에 있어서,
상기 UI를 표시하는 단계는,
위치에 따라 상기 외부 디바이스를 구별하는 그룹에 기초하여, 상기 외부 디바이스가 속한 그룹별로 상기 UI 구성요소를 상기 화면에 표시하는 것을 특징으로 하는 UI 출력 방법.
- 제 3 항에 있어서,
상기 서비스의 목적 대상은,
상기 서비스 제공 디바이스 또는 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스에 저장된 적어도 하나의 콘텐트를 포함하고,
상기 서비스 제공 디바이스를 통해 제공될 서비스를 선택하는 단계는,
상기 서비스 속성 및 상기 적어도 하나의 콘텐트가 가지는 속성에 대한 정보에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 것을 특징으로 하는 UI 출력 방법.
- 제 3 항에 있어서,
상기 서비스의 목적 대상은,
상기 서비스 제공 디바이스의 사용자, 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스, 상기 외부 디바이스의 위치 및 콘텐트 중 어느 하나인 것을 특징으로 하는 UI 출력 방법.
- 제 1 항에 있어서,
상기 UI를 표시하는 단계는,
상기 서비스 제공 디바이스의 사용자에 대한 정보를 고려하여 상기 선택된 UI 구성요소를 포함하는 UI를 화면에 출력하는 것을 특징으로 하는 UI 출력 방법.
- 제 8 항에 있어서,
상기 사용자에 대한 정보는,
사용자의 연령, 사용자의 성별 및 사용자의 직업 중 적어도 하나를 포함하는 UI 출력 방법.
- 제 1 항에 있어서,
상기 UI 출력 방법은,
상기 데이터베이스가 갱신됨에 따라서 변경된 UI를 상기 화면에 표시하는 것을 특징으로 하는 UI 출력 방법.
- 상기 제 1 항의 방법을 컴퓨터에서 실행하기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체.
- 사용자에게 서비스를 제공하기 위한 사용자 인터페이스를 제공하는 서비스 제공 디바이스에 있어서,
상기 서비스 제공 디바이스가 수행할 수 있는 서비스의 목록과 UI 구성요소를 매핑하여 저장하는 데이터베이스;
상기 데이터베이스에 저장된 서비스의 목록 중에서 상기 서비스의 목적 대상에 대한 속성을 기초로 상기 서비스 제공 디바이스를 통해 제공될 서비스를 선택하고, 선택된 서비스에 기초하여 데이터베이스에 저장된 UI 구성요소를 선택하는 제어부; 및
상기 선택된 UI 구성요소를 포함하는 UI를 화면에 표시하는 디스플레이부를 포함하고,
상기 제어부는 상기 선택된 UI 구성요소를 통해 표시될 정보가 중복된 경우, UI 구성요소 필터링을 이용하여 상기 중복된 정보를 포함하는 UI 구성요소를 제외하고,
상기 서비스의 목적 대상은 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 하나 혹은 그 이상의 외부 디바이스 또는 상기 서비스 제공 디바이스의 저장부 또는 상기 하나 혹은 그 이상의 외부 디바이스에 저장된 적어도 하나의 콘텐트 중 하나를 포함하고,
상기 제어부는 상기 서비스의 속성 및 상기 하나 혹은 그 이상의 외부 디바이스의 속성에 관한 정보 또는 상기 적어도 하나의 콘텐트의 속성에 관련된 정보 중 하나를 기초로 적어도 하나의 서비스를 선택하는 서비스 제공 디바이스.
- 제 12 항에 있어서,
상기 UI 구성요소는,
상기 UI에 포함될 적어도 하나의 정보의 유형을 포함하는 서비스 제공 디바이스.
- 제 12 항에 있어서,
상기 데이터베이스는,
상기 서비스 제공 디바이스가 수행할 수 있는 서비스의 목록 및 각 서비스가 가지는 적어도 하나의 서비스 속성에 대한 정보를 포함하고,
상기 제어부는,
서비스의 목적 대상에 대한 속성에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 것을 특징으로 하는 서비스 제공 디바이스.
- 제 14 항에 있어서,
상기 서비스의 목적 대상은,
상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스를 포함하고,
상기 서비스 제공 디바이스는,
상기 적어도 하나의 외부 디바이스로부터 상기 적어도 하나의 외부 디바이스가 가지는 속성에 대한 정보를 수신하고,
상기 제어부는,
상기 서비스 속성 및 상기 수신된 속성에 대한 정보에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 것을 특징으로 하는 서비스 제공 디바이스.
- 제 15 항에 있어서,
상기 디스플레이부는,
위치에 따라 상기 외부 디바이스를 구별하는 그룹에 기초하여, 상기 외부 디바이스가 속한 그룹별로 상기 UI 구성요소를 상기 화면에 표시하는 것을 특징으로 하는 서비스 제공 디바이스.
- 제 14 항에 있어서,
상기 서비스의 목적 대상은,
상기 서비스 제공 디바이스 또는 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스에 저장된 적어도 하나의 콘텐트를 포함하고,
상기 제어부는,
상기 서비스 속성 및 상기 적어도 하나의 콘텐트가 가지는 속성에 대한 정보에 기초하여, 상기 데이터베이스에 저장된 서비스의 목록 중에서 적어도 하나의 서비스를 선택하는 것을 특징으로 하는 서비스 제공 디바이스.
- 제 14 항에 있어서,
상기 서비스의 목적 대상은,
상기 서비스 제공 디바이스의 사용자, 상기 서비스 제공 디바이스가 접속된 네트워크에 접속된 적어도 하나의 외부 디바이스, 상기 외부 디바이스의 위치 및 콘텐트 중 어느 하나인 것을 특징으로 하는 서비스 제공 디바이스.
- 제 12 항에 있어서,
상기 디스플레이부는,
상기 서비스 제공 디바이스의 사용자에 대한 정보를 고려하여 상기 선택된 UI 구성요소를 포함하는 UI를 화면에 출력하는 것을 특징으로 하는 서비스 제공 디바이스.
- 제 19 항에 있어서,
상기 사용자에 대한 정보는,
사용자의 연령, 사용자의 성별 및 사용자의 직업 중 적어도 하나를 포함하는 서비스 제공 디바이스.
- 제 1 항에 있어서,
상기 서비스 제공 디바이스는,
상기 데이터베이스가 갱신됨에 따라서 변경된 UI를 상기 화면에 표시하는 것을 특징으로 하는 UI 출력 방법.
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)
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)
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)
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 |
-
2012
- 2012-12-17 KR KR1020120147718A patent/KR102158842B1/ko active IP Right Grant
-
2013
- 2013-08-14 US US13/966,333 patent/US9921728B2/en active Active
- 2013-08-16 EP EP13180784.4A patent/EP2743826A1/en not_active Ceased
- 2013-12-04 CN CN201310645732.1A patent/CN103873548B/zh not_active Expired - Fee Related
Patent Citations (4)
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 |