KR20240093284A - 홈에 위치한 기기들에 대한 맵을 표시하는 디스플레이 장치 및 그의 맵 표시 방법 - Google Patents

홈에 위치한 기기들에 대한 맵을 표시하는 디스플레이 장치 및 그의 맵 표시 방법 Download PDF

Info

Publication number
KR20240093284A
KR20240093284A KR1020230016162A KR20230016162A KR20240093284A KR 20240093284 A KR20240093284 A KR 20240093284A KR 1020230016162 A KR1020230016162 A KR 1020230016162A KR 20230016162 A KR20230016162 A KR 20230016162A KR 20240093284 A KR20240093284 A KR 20240093284A
Authority
KR
South Korea
Prior art keywords
devices
display
map
gui
home
Prior art date
Application number
KR1020230016162A
Other languages
English (en)
Inventor
이은진
김혜령
나해리
이혜인
고창석
고희진
이승민
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to PCT/KR2023/016491 priority Critical patent/WO2024128520A1/ko
Publication of KR20240093284A publication Critical patent/KR20240093284A/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
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16YINFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
    • G16Y10/00Economic sectors
    • G16Y10/80Homes; Buildings
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16YINFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
    • G16Y40/00IoT characterised by the purpose of the information processing
    • G16Y40/30Control
    • G16Y40/35Management of things, i.e. controlling in accordance with a policy or in order to achieve specified objectives
    • 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
    • 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

Abstract

적어도 하나의 룸을 포함하는 홈에 위치한 디스플레이 장치가 개시된다. 본 디스플레이 장치는 디스플레이, 통신 인터페이스 및 홈에 대응되는 맵 및 홈에 위치한 기기들에 대한 기기 정보를 통신 인터페이스를 통해 서버로부터 수신하고, 맵 및 기기 정보에 기초하여 홈에 대응되는 맵에 적어도 하나의 기기에 대응되는 GUI를 표시하도록 디스플레이를 제어하는 하나 이상의 프로세서를 포함하며, 하나 이상의 프로세서는 맵에 포함된 룸 별로 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 컨텍스트에 따라 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 식별된 복수의 기기에 대응되는 복수의 GUI를 표시한다.

Description

홈에 위치한 기기들에 대한 맵을 표시하는 디스플레이 장치 및 그의 맵 표시 방법 { DISPLAY APPARATUS FOR DISPLAYING A MAP FOR DEVICES LOCATED IN A HOME AND METHOD FOR DISPLAYING A MAP THEREOF }
본 개시는 홈에 위치한 기기들에 대한 맵을 표시하는 디스플레이 장치 및 그의 맵 표시 방법에 관한 것이다.
가정 내에 TV, 냉장고, 세탁기, 공기 조화기, 오븐 등과 같은 다양한 가전 기기들이 설치되어 있다.
또한, 최근에는 가정 내에 설치된 가전 기기들에 대한 맵을 제공하여, 사용자에게 시각적으로 기기들에 대한 정보를 제공하고 있다.
본 개시의 일 실시 예에 따른 적어도 하나의 룸을 포함하는 홈에 위치한 디스플레이 장치는 디스플레이, 통신 인터페이스 및 상기 홈에 대응되는 맵 및 상기 홈에 위치한 기기들에 대한 기기 정보를 상기 통신 인터페이스를 통해 서버로부터 수신하고, 상기 맵 및 상기 기기 정보에 기초하여 상기 홈에 대응되는 맵에 적어도 하나의 기기에 대응되는 GUI를 표시하도록 상기 디스플레이를 제어하는 하나 이상의 프로세서를 포함하며, 상기 하나 이상의 프로세서는 상기 맵에 포함된 룸 별로 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 컨텍스트에 따라 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시한다.
또한, 상기 하나 이상의 프로세서는 룸에 위치한 동일한 카테고리의 기기의 개수가 기설정된 개수 이상인 경우, 상기 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 상기 룸에 위치한 동일한 카테고리의 기기의 개수가 상기 기설정된 개수 미만인 경우, 상기 동일한 카테고리에 속하는 적어도 하나의 기기에 대응되는 GUI를 표시할 수 있다.
그리고, 상기 하나 이상의 프로세서는 상기 디스플레이의 사이즈가 기설정된 사이즈 보다 작거나, 상기 디스플레이가 세로 방향으로 배치된 경우, 상기 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 상기 디스플레이의 사이즈가 기설정된 사이즈 이상이고, 상기 디스플레이가 가로 방향으로 배치된 경우, 상기 동일한 카테고리에 속하는 적어도 하나의 기기에 대응되는 GUI를 표시할 수 있다.
또한, 상기 컨텍스트는 상기 홈에서 사용자의 위치, 상기 사용자가 맵을 보는 시간 및 상기 그룹 GUI로 표시된 기기를 선택하기 위한 제어 명령이 수신되었는지 중 적어도 하나를 포함할 수 있다.
그리고, 상기 하나 이상의 프로세서는 상기 홈에 위치하는 기기들 중 상기 사용자가 있는 룸에 포함된 복수의 기기를 식별하고, 상기 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시할 수 있다.
또한, 상기 하나 이상의 프로세서는 상기 홈에 위치하는 기기들 중 상기 사용자가 맵을 보는 시간에 가장 많이 제어된 카테고리에 속하는 복수의 기기를 식별하고, 상기 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시할 수 있다.
그리고, 상기 하나 이상의 프로세서는 상기 그룹 GUI의 그룹핑을 해제하기 위한 제어 명령이 수신되면, 상기 그룹 GUI로 표시된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 복수의 기기에 대응되는 복수의 GUI를 표시할 수 있다.
또한, 상기 하나 이상의 프로세서는 상기 홈에 위치한 기기들 중 일부 기기들에 대응되는 GUI를 상기 맵에 표시하도록 상기 디스플레이를 제어하고, 상기 일부 기기들에 대응되는 GUI가 표시된 상태에서 나머지 기기들 중 컨텍스트에 대응되는 적어도 하나의 기기가 존재하는 것으로 식별되면, 상기 식별된 적어도 하나의 기기에 대응되는 GUI를 상기 맵에 표시할 수 있다.
그리고, 상기 컨텍스트는 상기 맵에 표시되지 않은 기기에서 이벤트가 발행하였는지, 사용자의 일정, 상기 홈에서 사용자의 위치 및 상기 맵에 표시되지 않은 기기에 대응되는 GUI를 표시하기 위한 제어 명령이 수신되었는지 중 적어도 하나를 포함할 수 있다.
본 개시의 일 실시 예에 따른 적어도 하나의 룸을 포함하는 홈에 위치한 디스플레이 장치의 맵 표시 방법은 상기 홈에 대응되는 맵 및 상기 홈에 위치한 기기들에 대한 기기 정보를 서버로부터 수신하는 단계 및 상기 맵 및 상기 기기 정보에 기초하여 상기 홈에 대응되는 맵에 적어도 하나의 기기에 대응되는 GUI를 디스플레이에 표시하는 단계를 포함하며, 상기 표시하는 단계는 상기 맵에 포함된 룸 별로 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 컨텍스트에 따라 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시한다.
본 개시의 일 실시 예에 따른 적어도 하나의 룸을 포함하는 홈에 위치한 디스플레이 장치의 하나 이상의 프로세서에 의해 실행되는 경우 상기 디스플레이 장치가 동작을 수행하도록 하는 컴퓨터 명령을 저장하는 비일시적 컴퓨터 판독 가능 매체에 있어서, 상기 동작은 상기 홈에 대응되는 맵 및 상기 홈에 위치한 기기들에 대한 기기 정보를 서버로부터 수신하는 단계 및 상기 맵 및 상기 기기 정보에 기초하여 상기 홈에 대응되는 맵에 적어도 하나의 기기에 대응되는 GUI를 디스플레이에 표시하는 단계를 포함하며, 상기 표시하는 단계는 상기 맵에 포함된 룸 별로 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 컨텍스트에 따라 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시한다.
도 1은 본 개시의 일 실시 예에 따른 홈에 위치한 기기들을 설명하기 위한 도면,
도 2는 본 개시의 일 실시 예에 따른 디스플레이 장치의 구성을 설명하기 위한 블록도,
도 3 내지 도 13b는 본 개시의 일 실시 예에 따라 디스플레이 장치가 맵을 표시하기 위한 방법을 설명하기 위한 도면들,
도 14는 본 개시의 일 실시 예에 따른 디스플레이 장치의 구현 예를 설명하기 위한 블록도, 그리고
도 15는 본 개시의 일 실시 예에 따른 맵 표시 방법을 설명하기 위한 흐름도이다.
본 개시의 다양한 실시예들 및 이에 사용된 용어들은 본 개시에 기재된 기술적 특징들을 특정한 실시 예들로 한정하려는 것이 아니며, 해당 실시 예의 다양한 변경, 균등물, 또는 대체물을 포함하는 것으로 이해되어야 한다.
도면의 설명과 관련하여, 유사한 또는 관련된 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다.
아이템에 대응하는 명사의 단수 형은 관련된 문맥상 명백하게 다르게 지시하지 않는 한, 아이템 한 개 또는 복수 개를 포함할 수 있다.
본 개시에서, "A 또는 B", "A 및 B 중 적어도 하나", "A 또는 B 중 적어도 하나", "A, B 또는 C", "A, B 및 C 중 적어도 하나", 및 "A, B, 또는 C 중 적어도 하나"와 같은 문구들 각각은 그 문구들 중 해당하는 문구에 함께 나열된 항목들 중 어느 하나, 또는 그들의 모든 가능한 조합을 포함할 수 있다. 예를 들면, "A 또는 B," "A 및 B 중 적어도 하나," 또는 "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A를 포함, (2) 적어도 하나의 B를 포함, 또는 (3) 적어도 하나의 A 및 적어도 하나의 B 모두를 포함하는 경우를 모두 지칭할 수 있다.
"제1", "제2", 또는 "첫째" 또는 "둘째"와 같은 용어들은 단순히 해당 구성요소를 다른 해당 구성요소와 구분하기 위해 사용될 수 있으며, 해당 구성요소들을 다른 측면(예: 중요성 또는 순서)에서 한정하지 않는다.
어떤(예: 제1) 구성요소가 다른(예: 제2) 구성요소에, "기능적으로" 또는 "통신적으로"라는 용어와 함께 또는 이런 용어 없이, "커플드" 또는 "커넥티드"라고 언급된 경우, 그것은 어떤 구성요소가 다른 구성요소에 직접적으로(예: 유선으로), 무선으로, 또는 제3 구성요소를 통하여 연결될 수 있다는 것을 의미한다.
“포함하다” 또는 "가지다"등의 용어는 본 문서에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는다.
어떤 구성요소가 다른 구성요소와 "연결", "결합", "지지" 또는 "접촉"되어 있다고 할 때, 이는 구성요소들이 직접적으로 연결, 결합, 지지 또는 접촉되는 경우뿐 아니라, 제3 구성요소를 통하여 간접적으로 연결, 결합, 지지 또는 접촉되는 경우를 포함한다.
어떤 구성요소가 다른 구성요소 "상에" 위치하고 있다고 할 때, 이는 어떤 구성요소가 다른 구성요소에 접해 있는 경우뿐 아니라 두 구성요소 사이에 또 다른 구성요소가 존재하는 경우도 포함한다.
"및/또는"이라는 용어는 복수의 관련된 기재된 구성요소들의 조합 또는 복수의 관련된 기재된 구성요소들 중의 어느 구성요소를 포함한다.
어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 구성된(또는 설정된) 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(generic-purpose processor)(예: CPU 또는 application processor)를 의미할 수 있다.
실시 예에 있어서 "모듈" 혹은 "부"는 적어도 하나의 기능이나 동작을 수행하며, 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 "모듈" 혹은 복수의 "부"는 특정한 하드웨어로 구현될 필요가 있는 "모듈" 혹은 "부"를 제외하고는 적어도 하나의 모듈로 일체화되어 적어도 하나의 프로세서(미도시)로 구현될 수 있다.
한편, 도면에서의 다양한 요소와 영역은 개략적으로 그려진 것이다. 따라서, 본 발명의 기술적 사상은 첨부한 도면에 그려진 상대적인 크기나 간격에 의해 제한되지 않는다.
이하 첨부된 도면들을 참조하여 본 개시의 일 실시 예를 보다 상세하게 설명한다.
도 1은 본 개시의 일 실시 예에 따른 홈에 위치한 기기들을 설명하기 위한 도면이다.
도 1을 참조하면, 기기(10)는 서버(2), 사용자 기기(3) 또는 홈에 위치한 다른 기기와 통신할 수 있는 통신 인터페이스, 사용자 입력을 수신하거나 사용자에게 정보를 출력하는 사용자 인터페이스, 기기(10)의 동작을 제어하는 하나 이상의 프로세서 및 기기(10)의 동작을 제어하기 위한 프로그램이 저장된 하나 이상의 메모리를 포함할 수 있다.
기기(10)는 홈에 위치한 기기일 수 있다. 기기(10)는 다양한 타입의 가전 기기들을 포함할 수 있다. 예를 들어, 기기(10)는 도 1에 도시된 바와 같이, 냉장고(11), 식기세척기(12), 전기 레인지(13), 오븐(14), 공기 조화기(15), 의류 관리기(16), 센서(17), 조명 기기(18) 및 디스플레이 장치(l00)(예: TV) 중 적어도 하나를 포함할 수 있다. 센서(17)는 카메라, 온도 센서, 습도 센서, 도어 센서(예: 홈에 있는 문의 개폐를 감지하기 위한 센서), 윈도우 센서(예: 홈에 있는 창문의 개폐를 감지하기 위한 센서), 모션 감지 센서, 연기 감지 센서 등과 같이 감지 대상의 동작 또는 상황을 감지할 수 있는 다양한 유형의 센서를 포함할 수 있다. 다만, 앞서 언급된 기기는 일 예에 불과하며, 기기(10)는 예를 들어, 도 1에 도시되지 않은 청소 로봇, 진공 청소기, 세탁기, 건조기, 전자 레인지 등과 같은 다양한 타입의 가전 기기들을 포함할 수 있다. 또한, 앞서 언급된 가전 기기 외에도, 서버(2), 사용자 기기(3) 또는 다른 기기와 연결되어 후술하는 동작을 수행할 수 있는 기기는 일 실시 예에 따른 기기(10)에 포함될 수 있다.
서버(2)는 다른 서버, 기기(10) 또는 사용자 기기(3)와 통신할 수 있는 통신 인터페이스, 다른 서버, 기기(10) 또는 사용자 기기(3)로부터 수신된 데이터를 처리할 수 있는 하나 이상의 프로세서 및 데이터를 처리하기 위한 프로그램 또는 처리된 데이터를 저장할 수 있는 하나 이상의 메모리를 포함할 수 있다.
서버(2)는 워크스테이션(workstation), 클라우드(cloud), 데이터 드라이브(data drive), 데이터 스테이션(data station) 등 다양한 컴퓨팅 디바이스로 구현될 수 있다. 서버(30)는 기능, 기능의 세부 구성 또는 데이터 등을 기준으로 물리적 또는 논리적으로 구분된 하나 이상의 서버로 구현될 수 있으며, 각 서버 간의 통신을 통해 데이터를 송수신하고 송수신된 데이터를 처리할 수 있다.
서버(2)는 사용자 계정을 관리하고, 사용자 계정에 결부시켜 기기(10)를 등록하고, 등록된 기기(10)를 관리하거나 제어하는 등의 기능을 수행할 수 있다.
예를 들어, 사용자는 사용자 기기(3)를 통해 서버(2)에 접속하여 사용자 계정을 생성할 수 있다. 사용자 계정은 사용자에 의해 설정된 아이디와 비밀번호에 의해 식별될 수 있다. 서버(2)는 정해진 절차에 따라 기기(10)를 사용자 계정에 등록할 수 있다. 예를 들어, 서버(2)는 기기(10)의 식별 정보(예: 시리얼 넘버 또는 맥 주소(MAC address) 등)를 사용자 계정에 연결하여, 가전 기기(10)를 등록, 관리, 제어할 수 있다.
사용자 기기(3)는 기기(10) 또는 서버(2)와 통신할 수 있는 통신 인터페이스, 사용자 입력을 수신하거나 사용자에게 정보를 출력하는 사용자 인터페이스, 사용자 기기(3)의 동작을 제어하는 하나 이상의 프로세서 및 사용자 기기(3)의 동작을 제어하기 위한 프로그램이 저장된 하나 이상의 메모리를 포함할 수 있다.
사용자 기기(3)는 사용자가 휴대하거나, 사용자의 홈에 배치될 수 있다. 사용자 기기(3)는 퍼스널 컴퓨터(personal computer), 단말기(terminal), 휴대폰(portable telephone), 스마트 폰(smart phone), 휴대 기기(handheld device), 착용 기기(wearable device) 등을 포함할 수 있으나, 이에 한정되는 것은 아니다.
사용자 기기(3)의 메모리에는 기기(10)를 제어하기 위한 프로그램 즉, 어플리케이션이 저장될 수 있다. 어플리케이션은 사용자 기기(3)에 설치된 상태로 판매되거나, 외부 서버로부터 다운로드되어 설치될 수 있다.
사용자 기기(3)는 사용자 입력에 따라 사용자 기기(3)에 설치된 어플리케이션을 실행하고, 어플리케이션을 통해 서버(2)에 접속하여 사용자 계정을 생성하고, 로그인된 사용자 계정을 기반으로 서버(2)와 통신을 수행하여 기기(10)를 등록할 수 있다.
예를 들어, 사용자가 사용자 기기(3)에 설치된 어플리케이션에서 안내하는 절차에 따라 기기(10)가 서버(2)에 접속될 수 있도록 기기(10)를 조작하면, 서버(2)는 해당 사용자 계정에 기기(10)의 식별 정보(예: 시리얼 넘버 또는 맥 주소(MAC address) 등)를 등재함으로써, 사용자 계정에 기기(10)를 등록할 수 있다.
사용자 기기(3)는 사용자 기기(3)에 설치된 어플리케이션을 이용하여 기기(10)가 위치하는 홈에 대응되는 맵을 생성하고, 맵에서 기기(10)의 위치를 설정할 수 있다. 예를 들어, 사용자 기기(3)는 어플리케이션을 통해 기본 맵을 표시할 수 있다. 기본 맵은 2D 맵 또는 3D 맵이며, 하나의 룸으로 구성될 수 있다. 그리고, 사용자 기기(3)는 사용자 입력에 따라 기본 맵을 수정하여 맵을 생성할 수 있다. 기본 맵의 수정은 룸의 명칭 설정, 룸의 추가/삭제, 룸의 사이즈 조절, 벽의 추가/삭제, 문/창문의 위치 설정 등을 포함할 수 있다.
맵이 생성되면, 사용자 기기(3)는 사용자 입력에 기초하여 맵에서 기기(10)의 위치에 대한 정보를 획득할 수 있다. 예를 들어, 사용자 기기(3)는 기기(10) 별로 기기(10)에 대응되는 아이콘을 제공할 수 있다. 그리고, 사용자 기기(3)는 사용자 입력에 따라 기기(10)에 대응되는 아이콘을 맵에 배치시키고, 맵에서 아이콘이 배치된 위치를 이용하여 맵에서 기기(10)의 위치에 대한 정보를 획득할 수 있다.
이러한 과정을 통해, 사용자는 사용자의 홈의 구조와 동일한 구조를 갖는 맵을 생성하고, 기기(10)가 홈에서 배치된 위치와 동일하게 맵에서 기기의 위치를 지정할 수 있다.
사용자 기기(3)는 로그인된 사용자 계정을 기반으로 서버(2)와 통신하여, 맵 및 맵에서 기기(10)의 위치에 대한 정보를 서버(2)로 전송할 수 있다. 서버(2)는 및 맵에서 기기(10)의 위치에 대한 정보를 로그인된 사용자 계정에 연결하여 저장할 수 있다.
사용자는 사용자 기기(3)에 설치된 어플리케이션을 이용하여 기기(10)를 제어할 수 있다. 예를 들어, 사용자가 사용자 기기(3)에 설치된 어플리케이션으로 사용자 계정에 로그인하면, 사용자 계정에 등록된 기기(10)가 사용자 기기(3)에 표시될 수 있다. 그리고, 사용자가 기기(10)에 대한 제어 명령을 입력하면, 서버(2)를 통해 기기(10)에 제어 명령이 전달될 수 있다.
네트워크는 유선 네트워크와 무선 네트워크를 모두 포함할 수 있다. 유선 네트워크는 케이블 네트워크 또는 전화 네트워크 등을 포함하며, 무선 네트워크는 전파를 통하여 신호를 송수신하는 모든 네트워크를 포함할 수 있다. 유선 네트워크와 무선 네트워크는 서로 연결될 수 있다.
네트워크는 인터넷 등의 광역 네트워크(wide area network, WAN)와 접속 중계기(Access Point, AP)를 중심으로 형성된 지역 네트워크(local area network, LAN), 접속 중계기(AP)를 통하지 않는 근거리 무선 네트워크를 포함할 수 있다. 근거리 무선 네트워크는 블루투스(BluetoothTM, IEEE 802.15.1), 지그비(Zigbee, IEEE 802.15.4), 와이파이 다이렉트(Wi-Fi Direct), NFC(Near Field Communication), 지-웨이브(Z-Wave) 등을 포함할 수 있으나, 이에 한정되는 것은 아니다.
접속 중계기(AP)는 기기(10) 또는 사용자 기기(3)를 서버(2)가 연결된 광역 네트워크(WAN)에 연결시킬 수 있다. 기기(10) 또는 사용자 기기(3)는 광역 네트워크(WAN)를 통해 서버(3)에 연결될 수 있다.
접속 중계기(AP)는 와이파이(Wi-FiTM, IEEE 802.11), 블루투스(BluetoothTM, IEEE 802.15.1), 지그비(Zigbee, IEEE 802.15.4) 등의 무선 통신을 이용하여 기기(10) 또는 사용자 기기(3)와 통신하고, 유선 통신을 이용하여 광역 네트워크(WAN)에 접속할 수 있으나, 이에 한정되는 것은 아니다.
다양한 실시 예에 따라, 기기(10)는 접속 중계기(AP)를 통하지 않고 서버(2) 또는 사용자 기기(3)와 직접 연결될 수도 있다.
또한, 기기(10)는 원거리 무선 네트워크 또는 근거리 무선 네트워크를 통해 서버(2) 또는 사용자 기기(3)와 연결될 수 있다.
예를 들어, 기기(10)는 근거리 무선 네트워크(예: 와이파이 다이렉트)를 통해 사용자 기기(3)와 연결될 수 있다.
예를 들어, 기기(10)는 원거리 무선 네트워크(예: 셀룰러 통신 모듈)를 이용하여 광역 네트워크(WAN)를 통해 서버(2) 또는 사용자 기기(3)와 연결될 수 있다.
예를 들어, 기기(10)는 유선 통신을 이용하여 광역 네트워크(WAN)에 접속하고, 광역 네트워크(WAN)를 통해 서버(2) 또는 사용자 기기(3)와 연결될 수 있다.
기기(10)가 유선 통신을 이용하여 광역 네트워크(WAN)에 접속할 수 있는 경우, 접속 중계기로서 동작할 수도 있다. 이에 따라, 기기(10)는 다른 기기를 서버(2)가 연결된 광역 네트워크(WAN)에 연결시킬 수 있다. 또한, 다른 기기는 기기(10)를 서버(2)가 연결된 광역 네트워크(WAN)에 연결시킬 수 있다.
기기(10)는 네트워크를 통하여 동작 또는 상태에 관한 정보를 다른 기기, 서버(2) 또는 사용자 기기(3)에 전송할 수 있다. 예를 들어, 기기(10)는 서버(2)로부터 요청이 수신되는 경우, 기기(10)에서 이벤트가 발생한 경우, 또는 주기적으로 또는 실시간으로 동작 또는 상태에 관한 정보를 다른 가전 기기, 서버(2) 또는 사용자 기기(3)로 전송할 수 있다. 이벤트는 기기(10)가 기기(10)의 기능에 따른 동작을 수행하는 이벤트, 기기(10)의 상태가 변경되는 이벤트 등을 포함할 수 있다.
서버(2)는 기기(10)로부터 동작 또는 상태에 관한 정보가 수신되면 저장되어 있던 기기(10)의 동작 또는 상태에 관한 정보를 업데이트하고, 네트워크를 통하여 사용자 기기(3) 또는 다른 기기에 업데이트된 정보를 전송할 수 있다. 여기서, 정보의 업데이트란 기존 정보에 새로운 정보를 추가하는 동작, 기존 정보를 새로운 정보로 대체하는 동작 등 기존 정보가 변경되는 다양한 동작을 포함할 수 있다.
기기(10)는 다른 기기, 서버(2) 또는 사용자 기기(3)로부터 수신되는 제어 명령에 따라 동작할 수 있다. 예를 들어, 기기(10)는 사용자 입력이 없더라도 서버(2)의 제어 명령에 따라 동작할 수 있도록 사용자의 사전 승인을 획득한 경우, 기기(10)는 서버(2)로부터 수신되는 제어 명령에 따라 동작할 수 있다. 여기서, 서버(2)로부터 수신되는 제어 명령은 사용자가 다른 기기 또는 사용자 기기(3)를 통해 입력한 제어 명령 또는 기 설정된 조건에 기초한 제어 명령 등을 포함할 수 있으나, 이에 한정되는 것은 아니다.
사용자 기기(3)는 통신 인터페이스를 통해 사용자에 관한 정보를 기기(10) 또는 서버(2)에 전송할 수 있다. 예를 들어, 사용자 기기(3)는 사용자의 위치, 사용자의 건강 상태, 사용자의 취향, 사용자의 일정 등에 관한 정보를 서버(2)로 전송할 수 있다. 사용자 기기(3)는 사용자의 사전 승인에 따라 사용자에 관한 정보를 서버(2)로 전송할 수 있다.
도 2는 본 개시의 일 실시 예에 따른 디스플레이 장치의 구성을 설명하기 위한 블록도이다.
디스플레이 장치(100)는 적어도 하나의 룸을 포함하는 홈에 위치할 수 있다. 디스플레이 장치(100)는 TV로 구현될 수 있다. 예를 들어, 디스플레이 장치(100)는 LED(light emitting diode) TV, OLED(organic light emitting diode) TV, QLED(quantum dot light emitting diode) TV, 퀀텀 닷(quantum dot) TV, 또는 디지털 사이니지(digital signage) 장치(예: 하나 또는 매트릭스 형태로 배열되는 LED 디스플레이 모듈(LED display module))일 수 있다. 또한, 디스플레이 장치(100)는 평면(flat) 화면을 가지는 TV, 고정된 곡률의 화면을 가지는 커브드(curved) TV 또는 곡률이 변경 가능한 곡률 가변형 TV일 수 있다.
도 2를 참조하면, 디스플레이 장치(100)는 디스플레이(110), 통신 인터페이스(120) 및 하나 이상의 프로세서(130)를 포함한다.
디스플레이(110)는 영상을 표시할 수 있다. 디스플레이(110)는 LCD, LED 또는 OLED 등과 같은 다양한 유형의 디스플레이로 구현될 수 있다. 또한, 디스플레이(110)는 평면(flat) 디스플레이, 커브드(curved) 디스플레이, 폴딩(folding) 또는/및 롤링(rolling) 가능한 플렉서블(flexible) 디스플레이 등으로 구현될 수도 있다.
통신 인터페이스(120)는 회로(circuitry)를 포함한다. 통신 인터페이스(120)는 다양한 유형의 통신 방식에 따라 다양한 외부 장치와 통신을 수행한다. 예를 들어, 통신 인터페이스(120)는 서버(2), 사용자 기기(3) 또는 홈에 위치한 다른 기기와 통신을 수행하여 각종 정보나 데이터를 해당 장치와 송신 및 수신할 수 있다.
이를 위해, 통신 인터페이스(120)는 이더넷 모듈과 같은 유선 랜 통신 모듈을 포함할 수 있다. 또한, 통신 인터페이스(120)는 와이파이, 와이파이 다이렉트, 블루투스, BLE(Bluetooth Low Energy), 지그비, NFC, 지-웨이브 등의 무선 통신 모듈을 포함할 수 있다. 또한, 통신 인터페이스(120)는 3G(3rd Generation), 3GPP(3rd Generation Partnership Project), LTE(Long Term Evoloution), 5G 등과 같은 셀룰러 통신 모듈을 포함할 수 있다.
하나 이상의 프로세서(130)는 디스플레이 장치(100)를 전반적으로 제어한다. 구체적으로, 하나 이상의 프로세서(130)는 디스플레이 장치(100)의 각 구성과 연결되어 디스플레이 장치(100)의 동작을 전반적으로 제어할 수 있다. 예를 들어, 하나 이상의 프로세서(130)는 디스플레이(110) 및 통신 인터페이스(120)와 연결되어 디스플레이 장치(100)를 제어할 수 있다. 하나 이상의 프로세서(130)는 하나 또는 복수의 프로세서로 구성될 수 있다.
하나 이상의 프로세서(130)는 디스플레이 장치(100)의 메모리에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 개시의 다양한 실시 예에 따른 디스플레이 장치(100)의 동작을 수행할 수 있다.
하나 이상의 프로세서(130)는 CPU(Central Processing Unit), GPU(Graphics Processing Unit), APU(Accelerated Processing Unit), MIC(Many Integrated Core), DSP(Digital Signal Processor), NPU(Neural Processing Unit), 하드웨어 가속기 또는 머신 러닝 가속기 중 하나 이상을 포함할 수 있다. 하나 이상의 프로세서(130)는 디스플레이 장치(100)의 다른 구성요소 중 하나 또는 임의의 조합을 제어할 수 있으며, 통신에 관한 동작 또는 데이터 처리를 수행할 수 있다. 하나 이상의 프로세서(130)는 메모리에 저장된 하나 이상의 프로그램 또는 인스트럭션을 실행할 수 있다. 예를 들어, 하나 이상의 프로세서(130)는 메모리에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 개시의 일 실시 예에 따른 방법을 수행할 수 있다.
본 개시의 일 실시 예에 따른 방법이 복수의 동작을 포함하는 경우, 복수의 동작은 하나의 프로세서에 의해 수행될 수도 있고, 복수의 프로세서에 의해 수행될 수도 있다. 예를 들어, 일 실시 예에 따른 방법에 의해 제1 동작, 제2 동작, 제3 동작이 수행될 때, 제1 동작, 제2 동작, 및 제3 동작 모두 제1 프로세서에 의해 수행될 수도 있고, 제1 동작 및 제2 동작은 제1 프로세서(예를 들어, 범용 프로세서)에 의해 수행되고 제3 동작은 제2 프로세서(예를 들어, 인공지능 전용 프로세서)에 의해 수행될 수도 있다.
하나 이상의 프로세서(130)는 하나의 코어를 포함하는 단일 코어 프로세서(single core processor)로 구현될 수도 있고, 복수의 코어(예를 들어, 동종 멀티 코어 또는 이종 멀티 코어)를 포함하는 하나 이상의 멀티 코어 프로세서(multicore processor)로 구현될 수도 있다. 하나 이상의 프로세서(130)가 멀티 코어 프로세서로 구현되는 경우, 멀티 코어 프로세서에 포함된 복수의 코어 각각은 캐시 메모리, 온 칩(On-chip) 메모리와 같은 프로세서 내부 메모리를 포함할 수 있으며, 복수의 코어에 의해 공유되는 공통 캐시가 멀티 코어 프로세서에 포함될 수 있다. 또한, 멀티 코어 프로세서에 포함된 복수의 코어 각각(또는 복수의 코어 중 일부)은 독립적으로 본 개시의 일 실시 예에 따른 방법을 구현하기 위한 프로그램 명령을 판독하여 수행할 수도 있고, 복수의 코어 전체(또는 일부)가 연계되어 본 개시의 일 실시 예에 따른 방법을 구현하기 위한 프로그램 명령을 판독하여 수행할 수도 있다.
본 개시의 일 실시 예에 따른 방법이 복수의 동작을 포함하는 경우, 복수의 동작은 멀티 코어 프로세서에 포함된 복수의 코어 중 하나의 코어에 의해 수행될 수도 있고, 복수의 코어에 의해 수행될 수도 있다. 예를 들어, 일 실시 예에 따른 방법에 의해 제1 동작, 제2 동작, 및 제3 동작이 수행될 때, 제1 동작, 제2 동작, 및 제3 동작 모두 멀티 코어 프로세서에 포함된 제1 코어에 의해 수행될 수도 있고, 제1 동작 및 제2 동작은 멀티 코어 프로세서에 포함된 제1 코어에 의해 수행되고 제3 동작은 멀티 코어 프로세서에 포함된 제2 코어에 의해 수행될 수도 있다.
본 개시의 실시 예들에서, 프로세서는 하나 이상의 프로세서 및 기타 전자 부품들이 집적된 시스템 온 칩(SoC), 단일 코어 프로세서, 멀티 코어 프로세서, 또는 단일 코어 프로세서 또는 멀티 코어 프로세서에 포함된 코어를 의미할 수 있으며, 여기서 코어는 CPU, GPU, APU, MIC, DSP, NPU, 하드웨어 가속기 또는 기계 학습 가속기 등으로 구현될 수 있으나, 본 개시의 실시 예들이 이에 한정되는 것은 아니다.
한편, 이하에서는 설명의 편의를 위하여, 하나 이상의 프로세서(130)를 프로세서(130)로 명명하도록 한다.
프로세서(130)는 홈에 대응되는 맵 및 홈에 위치한 기기들(10)에 대한 기기 정보를 통신 인터페이스(120)를 통해 서버(2)로부터 수신한다.
예를 들어, 프로세서(130)는 맵 및 기기 정보에 대한 요청을 통신 인터페이스(120)를 통해 서버(2)로 전송하여 서버(2)로부터 맵 및 기기 정보를 수신할 수 있다. 또한, 프로세서(130)는 기기(10)에서 이벤트가 발생하거나, 주기적으로 또는 실시간으로 서버(2)로부터 기기 정보를 수신할 수 있다. 이벤트는 기기(10)가 기기(10)의 기능에 따른 동작을 수행하는 이벤트, 기기(10)의 상태가 변경되는 이벤트 등을 포함할 수 있다.
기기 정보는 맵에서 기기(10)의 위치에 관한 정보, 기기(10)의 카테고리에 관한 정보, 기기(10)의 동작 또는 상태에 관한 정보, 기기(10)의 식별 정보 등을 포함할 수 있다.
맵에서 기기(10)의 위치에 관한 정보는 홈에서 기기(10)의 위치에 따라 맵에 설정된 기기(10)의 위치를 나타내며, 사용자에 의해 설정될 수 있다.
기기(10)의 카테고리는 기기(10)의 타입 또는 기능에 따라 구분될 수 있다. 예를 들어, 동일한 타입의 기기들은 동일한 카테고리에 속할 수 있다. 기기(10)의 타입은 기기(10)의 식별 정보(예: 시리얼 넘버)에 의해 구별될 수 있다. 또한, 기기가 제공하는 기능에 따라 다른 타입의 기기라도 동일한 카테고리에 속할 수 있다. 예를 들어, 안전과 관련된 기능을 수행하는 기기들(예: 카메라, 도어 센서, 윈도우 센서, 모션 감지 센서, 연기 감지 센서 등)은 동일한 카테고리에 속할 수 있다. 또한, 에너지 사용량을 감지하는 기능을 수행하는 기기들(예: 냉장고, 식기세척기, 전기 레인지, 전기 오븐, 공기 조화기, 의류 관리기, 세탁기 등)은 동일한 카테고리에 속할 수 있다. 또한, 온도 또는 습도를 감지하는 기능을 수행하는 기기들(예: 온도 센서, 습도 센서 등)은 동일한 카테고리에 속할 수 있다. 앞서 언급된 카테고리는 일 예에 불과하며, 이 외에도 홈에 위치한 기기들은 다양한 카테고리에 따라 분류될 수 있다. 예를 들어, 공기 조화 관련 기능을 수행하는 기기들(예: 공기 조화기, 공기 청정기, 가습기 등)은 동일한 카테고리에 속할 수 있다. 또한, 조리 관련 기능을 수행하는 기기들(예: 냉장고, 전기 레인지, 오븐, 전자 레인지 등)은 동일한 카테고리에 속할 수 있다. 또한, 의류의 세탁 또는 건조와 관련된 기능을 수행하는 기기들(예: 의류 관리기, 세탁기, 건조기 등)은 동일한 카테고리에 속할 수 있다.
동작 또는 상태에 관한 정보는 기기(10)의 상태, 상태 변화 및 기기(10)의 기능에 따라 기기(10)에서 수행된 동작에 대한 정보 등을 포함할 수 있다.
프로세서(130)는 맵 및 기기 정보에 기초하여 홈에 대응되는 맵에 적어도 하나의 기기에 대응되는 GUI(Graphical User Interface)를 표시하도록 디스플레이(110)를 제어한다. 예를 들어, 프로세서(130)는 맵을 표시하기 위한 제어 명령이 수신되면, 맵을 디스플레이(110)에 표시할 수 있다. 제어 명령은 디스플레이 장치(100)를 제어하기 위한 기기(예: 리모컨 또는 사용자 기기(3))에 입력된 사용자 입력에 따라 해당 기기로부터 수신될 수 있다.
구체적으로, 프로세서(130)는 기기(10)의 위치에 관한 정보를 이용하여 맵에서 기기(10)의 위치에 기기(10)에 대응되는 GUI를 표시할 수 있다. 맵은 홈과 동일한 구조를 갖는 2D 맵 또는 3D 맵일 수 있다. 또한, GUI는 기기(10)의 실제 외형과 동일 또는 유사한 형상을 갖는 2D 아이콘 또는 3D 아이콘을 포함할 수 있다. 다른 예로, GUI는 구형, 육면체, 원형, 사각형 등과 같은 다양한 형상의 아이콘을 포함할 수 있다. 아이콘은 동일한 색상 또는 형상이거나, 기기 별 또는 카테고리 별로 다른 색상 또는 다른 형상일 수 있다.
또한, 프로세서(130)는 맵에 표시된 GUI를 선택하기 위한 제어 명령이 수신되면, GUI에 대응되는 기기의 동작을 제어하는 사용자 입력을 입력받기 위한 메뉴 항목을 표시할 수 있다. 그리고, 프로세서(130)는 메뉴 항목을 선택하는 사용자 입력이 수신되면, 수신된 사용자 명령에 대응되는 제어 명령을 서버(2)를 통해 GUI에 대응되는 기기로 전송하도록 통신 인터페이스(120)를 제어할 수 있다. 이 경우, 기기는 서버(2)를 통해 수신되는 제어 명령에 따라 동작할 수 있다.
또한, 프로세서(130)는 기기(10)의 명칭을 맵에 표시할 수도 있다. 프로세서(130)는 기기(10)의 명칭을 기기(10)에 대응되는 GUI와 연관시켜 표시할 수 있다. 연관시켜 표시한다는 것은 명칭이 GUI에 대응되는 기기(10)의 명칭이라는 것을 나타낼 수 있도록, GUI와 인접하게 명칭을 표시하거나 선, 도형 등으로 GUI와 명칭을 연결하여 표시하는 것을 포함할 수 있다.
예를 들어, 도 3과 같이, 맵(1000)은 3D 맵이고, 룸1(예: 현관)(1010), 룸2(1020), 룸3(예: 부엌)(1030), 룸4(1040), 룸5(예: 거실)(1050), 룸6(1060)을 포함할 수 있다. 맵(1000)에는 기기들(10)에 대응되는 복수의 GUI(20)가 표시될 수 있다. 그리고, "카메라", "도어 센서", "윈도우 센서", "모션 감지 센서", "연기 감지 센서", "조명", "세탁기", "냉장고", "청소 로봇", "공기 조화기", "TV". "의류 관리기"와 같이, 기기의 명칭이 표시될 수 있다.
또한, 프로세서(130)는 맵에 대한 필터 기능을 제공할 수 있다. 필터 기능은 맵에 표시된 복수의 GUI(20) 중 일부를 제거하여, 사용자에 의해 선택된 기기에 대응되는 GUI만을 맵에 표시하는 기능을 의미한다.
예를 들어, 도 3과 같이, 프로세서(130)는 필터 메뉴(1100)를 표시하도록 디스플레이(110)를 제어할 수 있다.
필터 메뉴(1100)는 "All devices"(1110), "Favorites"(1120), "Security"(1130), "Energy"(1140), "Lighting"(1150), "Temperature/ Humidity"(1160)와 같은 메뉴 항목을 포함할 수 있다.
"All devices"(1110)는 필터링 없이 홈에 위치하는 모든 기기에 대응되는 GUI를 표시하기 위한 메뉴 항목이다. "Favorites"(1120)은 사용자에 의해 즐겨찾기로 설정된 기기에 대응되는 GUI를 표시하기 위한 메뉴 항목이다. "Security"(1130)는 안전과 관련된 기능을 수행하는 기기에 대응되는 GUI를 표시하기 위한 메뉴 항목이다. "Energy"(1140)는 에너지 사용량을 감지하는 기능을 수행하는 기기에 대응되는 GUI를 표시하기 위한 메뉴 항목이다. "Lighting"(1150)은 조명 기능을 수행하는 기기에 대응되는 GUI를 표시하기 위한 메뉴 항목이다. "Temperature/Humidity"(1160)는 온도 또는 습도를 감지하는 기능을 수행하는 기기에 대응되는 GUI를 표시하기 위한 메뉴 항목이다. 앞서 언급된 메뉴 항목들은 일 예에 불과하며, 이러한 메뉴 항목 외에도 기기의 특성 및 기능에 따라 홈에 위치한 기기들을 필터링할 수 있는 메뉴 항목이 필터 메뉴에 포함될 수 있다. 예를 들어, 필터 메뉴는 공기 조화 관련 기능을 수행하는 기기에 대응되는 GUI를 표시하기 위한 메뉴 항목, 조리 관련 기능을 수행하는 기기에 대응되는 GUI를 표시하기 위한 메뉴 항목, 의류의 세탁 또는 건조와 관련한 기능을 수행하는 기기에 대응되는 GUI를 표시하기 위한 메뉴 항목 등을 포함할 수 있다.
프로세서(130)는 메뉴 항목을 선택하기 위한 제어 명령이 수신되면, 홈에 위치한 기기들(10)에 대응되는 복수의 GUI 중 선택된 메뉴 항목에 대응되는 GUI만을 표시할 수 있다. 제어 명령은 디스플레이 장치(100)를 제어하기 위한 기기(예: 리모컨 또는 사용자 기기(3))에 입력된 사용자 입력에 따라 해당 기기로부터 수신될 수 있다.
또한, 프로세서(130)는 기기(10)의 동작 또는 상태에 관한 정보를 표시할 수 있다. 프로세서(130)는 기기(10)의 상태, 상태 변화 또는 기기(10)에서 수행된 동작에 대한 정보를 기기(10)에 대응되는 GUI와 연관시켜 표시할 수 있다. 연관시켜 표시한다는 것은 표시되는 정보가 GUI에 대응되는 기기(10)에 관한 정보라는 것을 나타낼 수 있도록, GUI와 인접하게 정보를 표시하거나 선, 도형 등으로 GUI와 정보를 연결하여 표시하는 것을 포함할 수 있다.
예를 들어, "Favorites"(1120)이 선택되면, 도 4a와 같이, 프로세서(130)는 기기들(10)에 대응되는 GUI 중 사용자에 의해 즐겨 찾기로 설정된 기기에 대응되는 GUI를 맵(1000)에 표시할 수 있다.
예를 들어, "Security"(1130)가 선택되면, 도 4b와 같이, 프로세서(130)는 기기들(10)에 대응되는 GUI 중 안전과 관련된 기능을 수행하는 기기에 대응되는 GUI를 맵(1000)에 표시할 수 있다. 룸1(1010)에 위치한 도어 센서가 문열림을 감지한 경우, 프로세서(130)는 문열림 감지를 나타내는 정보를 서버(2)를 통해 수신하고, 룸1(1010)에 위치한 카메라에 의해 촬영된 이미지를 서버(2)를 통해 수신할 수 있다. 그리고, 프로세서(130)는 "문열림 감지"에 대한 정보(41) 및 수신된 이미지(42)를 표시할 수 있다.
예를 들어, "Energy"(1140)가 선택되면, 도 4c와 같이, 프로세서(130)는 기기들(10)에 대응되는 GUI 중 에너지 사용량을 감지하는 기능을 수행하는 기기에 대응되는 GUI를 맵(1000)에 표시할 수 있다. 그리고, 프로세서(130)는 룸2(1020)에 위치한 세탁기, 룸3(1030)에 위치한 냉장고, 룸4(1040)에 위치한 공기 조화기, 룸6(1060)에 위치한 의류 관리기가 각각 감지한 에너지 사용량에 대한 정보를 서버(2)를 통해 수신하고, 수신된 에너지 사용량에 대한 정보(43, 44, 45, 46)을 표시할 수 있다.
예를 들어, "Lighting"(1150)이 선택되면, 도 4d와 같이, 프로세서(130)는 기기들(10)에 대응되는 GUI 중 조명 기능을 수행하는 기기에 대응되는 GUI를 맵(1000)에 표시할 수 있다.
예를 들어, "Temperature/Humidity"(1160)가 선택되면, 도 4e와 같이, 프로세서(130)는 기기들(10)에 대응되는 GUI 중 온도 또는 습도를 감지하는 기능을 수행하는 기기에 대응되는 GUI를 맵(1000)에 표시할 수 있다. 그리고, 프로세서(130)는 룸2(1020)에 위치한 습도 센서, 룸5(1050)에 위치한 온도 센서, 룸6(1060)에 위치한 온도 센서가 각각 감지한 온도 또는 습도에 대한 정보를 서버(2)를 통해 수신하고, 수신된 온도 및 습도에 대한 정보(47, 48, 49)를 표시할 수 있다.
전술한 예에서는 메뉴 항목이 선택되면, 기기로부터 수신된 정보가 맵에 표시되는 것으로 설명하였으나, 이는 일 예이고, 이에 한정되는 것은 아니다. 예를 들어, 프로세서(130)는 홈에 위치하는 기기들(10)에 대응되는 복수의 GUI 및 기기들(10)의 동작 또는 상태와 관한 정보를 맵에 표시할 수 있다.
또한, 전술한 예에서는 기기의 명칭이 맵에 표시되는 것으로 설명하였으나, 이는 일 예이고, 이에 한정되는 것은 아니다. 예를 들어, 홈에 위치하는 기기들(10)에 대응되는 GUI가 맵에 표시되는 경우, 기기 명칭은 표시되지 않고, 사용자에 의해 선택된 메뉴 항목에 대응되는 GUI가 맵에 표시되는 경우, 기기의 명칭이 표시될 수도 있다.
한편, 프로세서(130)는 맵에 포함된 룸 별로 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시한다.
즉, 프로세서(130)는 복수의 GUI를 하나의 그룹 GUI로 표시할 수 있다. 그룹 GUI는 그룹핑되는 복수의 GUI와 동일한 색상 또는 형상을 가질 수 있다. 그룹 GUI는 그룹핑되는 복수의 GUI 중 어느 하나가 룸에 표시되는 위치 또는 룸의 중앙 영역에 표시될 수 있다.
또한, 프로세서(130)는 그룹핑되는 복수의 GUI의 개수를 맵에 표시할 수 있다. 예를 들어, 프로세서(130)는 복수의 GUI의 개수를 그룹핑되는 GUI에 대응되는 기기의 명칭과 함께 표시할 수 있다.
구체적으로, 프로세서(130)는 룸에 위치한 동일한 카테고리의 기기의 개수가 기설정된 개수 이상인 경우, 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시할 수 있다. 그리고, 프로세서(130)는 룸에 위치한 동일한 카테고리의 기기의 개수가 기설정된 개수 미만인 경우, 동일한 카테고리에 속하는 적어도 하나의 기기에 대응되는 GUI를 표시할 수 있다. 즉, 프로세서(130)는 룸에 위치한 동일한 카테고리의 기기의 개수가 기설정된 개수 미만인 경우, 그룹핑 없이 각 기기에 대응되는 GUI를 표시할 수 있다.
여기에서, 기설정된 개수는 디스플레이 장치(100)의 제조 단계에서 미리 설정될 수 있으며, 사용자 입력에 따라 변경될 수 있다.
예를 들어, 기설정된 개수가 4 개인 경우를 가정한다. 도 3을 참조하면, 룸3(1030)에는 4 개의 조리 관련 기기(예: 오븐, 냉장고, 전기 레인지, 전자 레인지)가 있고, 룸4(1040)에는 4 개의 조명 기기가 있고, 룸5(1050)에는 5 개의 조명 기기 및 4 개의 안전 관련 기기(예: 카메라, 윈도우 센서, 모션 감지 센서, 연기 감지 센서)가 있다.
이 경우, 도 5와 같이, 프로세서(130)는 룸3(1030)에 포함된 4 개의 조리 관련 기기에 대응되는 4 개의 GUI를 그룹핑하여 4 개의 GUI에 대응되는 그룹 GUI(51)를 표시하고, 그룹 GUI(51)에 대한 정보(52)를 표시할 수 있다. 정보(52)는 그룹 GUI(51)에 대응되는 명칭 및 개수를 포함할 수 있다. 4 개의 조리 관련 기기가 그룹핑되었다는 점에서, 정보(52)는 "조리 관련 기기" 및 "4 개"를 포함할 수 있다.
또한, 도 5와 같이, 프로세서(130)는 룸4(1040)에 포함된 4 개의 조명 기기에 대응되는 4 개의 GUI를 그룹핑하여 4 개의 GUI에 대응되는 그룹 GUI(53)를 표시하고, 그룹 GUI(53)에 대한 정보(54)를 표시할 수 있다. 정보(54)는 그룹 GUI(53)에 대응되는 명칭 및 개수를 포함할 수 있다. 4 개의 조명 기기가 그룹핑되었다는 점에서, 정보(54)는 "조명" 및 "4 개"를 포함할 수 있다.
또한, 도 5와 같이, 프로세서(130)는 룸5(1050)에 포함된 5 개의 조명 기기에 대응되는 5 개의 GUI를 그룹핑하여 5 개의 GUI에 대응되는 그룹 GUI(55)를 표시하고, 그룹 GUI(55)에 대한 정보(56)를 표시할 수 있다. 정보(56)는 그룹 GUI(55)에 대응되는 명칭 및 개수를 포함할 수 있다. 5 개의 조명 기기가 그룹핑되었다는 점에서, 정보(56)는 "조명" 및 "5 개"를 포함할 수 있다.
또한, 도 5와 같이, 프로세서(130)는 룸5(1050)에 포함된 4 개의 안전 관련 기기에 대응되는 4 개의 GUI를 그룹핑하여 4 개의 GUI에 대응되는 그룹 GUI(57)를 표시하고, 그룹 GUI(57)에 대한 정보(58)를 표시할 수 있다. 정보(58)는 그룹 GUI(57)에 대응되는 명칭 및 개수를 포함할 수 있다. 4 개의 안전 관련 기기가 그룹핑되었다는 점에서, 정보(58)는 "안전 관련 기기" 및 "4 개"를 포함할 수 있다.
한편, 프로세서(130)는 디스플레이(110)의 사이즈 및 배치 상태를 고려하여 복수의 GUI를 그룹핑할 수 있다. 디스플레이(110)의 배치 상태는 디스플레이(110)가 가로 방향(예: 랜드스케이프) 또는 세로 방향(예: 포르레이트)로 배치되었는지를 의미할 수 있다.
구체적으로, 프로세서(130)는 디스플레이(110)의 사이즈가 기설정된 사이즈 보다 작거나, 디스플레이(110)가 세로 방향으로 배치된 경우, 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시할 수 있다. 그리고, 프로세서(130)는 디스플레이(110)의 사이즈가 기설정된 사이즈 이상이고, 디스플레이(110)가 가로 방향으로 배치된 경우, 동일한 카테코리에 속하는 적어도 하나의 기기에 대응되는 GUI를 표시할 수 있다. 즉, 프로세서(130)는 디스플레이(110)의 사이즈가 기설정된 사이즈 이상이고, 디스플레이(110)가 가로 방향으로 배치된 경우, 그룹핑 없이 각 기기에 대응되는 GUI를 표시할 수 있다.
즉, 디스플레이의 사이즈가 작은 경우, 디스플레이에 표시되는 맵의 사이즈도 작다. 또한, 일반적으로 디스플레이의 경우, 폭이 높이보다 크다는 점에서, 디스플레이가 세로로 배치되는 경우, 디스플레이의 폭에 맞게 맵이 표시되고, 따라서, 디스플레이에 표시되는 맵의 사이즈도 작다. 한편, 홈에 많은 기기가 위치한 경우, 작은 사이즈의 맵에 모든 기기에 대응되는 GUI를 표시하게 되면, 맵에 대한 시인성이 떨어질 수 있다. 따라서, 프로세서(130)는 디스플레이(110)의 사이즈가 작거나, 디스플레이(110)가 세로 방향으로 배치된 경우, 도 5와 같이 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 맵(1000)에 표시하고, 디스플레이(110)의 사이즈가 크고, 디스플레이(110)가 가로 방향으로 배치된 경우, 도 3과 같이 그룹핑 없이 맵(1000)을 표시할 수 있다.
한편, 디스플레이(110)의 사이즈는 디스플레이 장치(100)의 제조 단계에서 결정된다는 점에서, 디스플레이(110)의 사이즈가 기설정된 사이즈 이상인지 또는 미만인지는 미리 결정되어 있을 수 있다.
한편, 프로세서(130)는 다양한 방법을 이용하여 디스플레이(110)의 배치 상태를 식별할 수 있다.
예를 들어, 프로세서(130)는 디스플레이 장치(100)를 제어하기 위한 기기(예: 리모컨 또는 사용자 기기(3))로부터 수신된 제어 명령에 따라 디스플레이(110)의 배치 상태를 식별할 수 있다. 구체적으로, 디스플레이 장치(100)는 디스플레이(110)를 회전시키기 위한 드라이버(미도시)를 포함할 수 있다. 드라이버(미도시)는 모터, 액츄에이터, 기어 등을 포함할 수 있다. 프로세서(130)는 기기에 입력된 사용자 입력에 따라 디스플레이(110)를 가로 방향으로 배치시키기 위한 제어 명령이 기기로부터 수신되면, 디스플레이(110)가 가로 방향으로 배치되도록 드라이버(미도시)를 제어할 수 있다. 그리고, 프로세서(130)는 디스플레이(110)가 가로 방향으로 배치된 것으로 식별할 수 있다. 또한, 프로세서(130)는 기기에 입력된 사용자 입력에 따라 디스플레이(110)를 세로 방향으로 배치시키기 위한 제어 명령이 기기로부터 수신되면, 디스플레이(110)가 세로 방향으로 배치되도록 드라이버(미도시)를 제어할 수 있다. 그리고, 프로세서(130)는 디스플레이(110)가 세로 방향으로 배치된 것으로 식별할 수 있다.
다른 예로, 프로세서(130)는 디스플레이(110)에 설치된 센서(예: IMU(Inertial Measurement Unit) 센서)를 이용하여 디스플레이(110)의 배치 방향을 식별할 수도 있다.
한편, 전술한 예에서는 룸에서 동일한 카테고리에 속한 기기의 개수가 기설정된 개수 이상인 경우, 해당 기기들에 대응되는 GUI를 그룹핑하는 것으로 설명하였으나, 이는 일 예이고, 이에 한정되는 것은 아니다. 예를 들어, 프로세서(130)는 기설정된 개수 미만이라도 룸에 동일한 카테고리에 속하는 기기가 복수 개 존재하는 경우, 해당 기기들에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시할 수 있다. 또한, 프로세서(130)는 전체 맵에서 동일한 카테고리에 속하는 기기가 기설정된 개수 이상인 경우, 해당 기기들에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시할 수 있고, 전체 맵에서 기설정된 개수 미만이라도 동일한 카테고리에 속하는 기기가 복수 개 존재하는 경우, 해당 기기들에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시할 수 있다.
또한, 전술한 예에서는 디스플레이(110)의 사이즈에 따라 복수의 GUI에 대한 그룹 GUI가 표시되는 것으로 설명하였으나, 이는 일 예이고, 이에 한정되는 것은 아니다. 예를 들어, 프로세서(130)는 맵이 디스플레이(110)의 일부 영역에 표시되는 경우, 맵이 표시되는 영역의 사이즈에 기초하여 복수의 GUI를 그룹핑하여 그룹 GUI를 표시할 수도 있다. 구체적으로, 프로세서(130)는 맵이 표시되는 영역의 사이즈가 기설정된 사이즈 보다 작은 경우, 복수의 GUI를 그룹핑하여 그룹 GUI를 표시할 수 있다.
프로세서(130)는 그룹핑된 복수의 GUI에 대응되는 복수의 기기 중 적어도 하나의 기기에서 이벤트가 발생된 경우, 이벤트에 대응되는 정보를 표시하도록 디스플레이(110)를 제어할 수 있다. 여기에서, 이벤트는 기기(10)가 기기(10)가 동작을 수행하는 이벤트, 기기(10)의 상태가 변경되는 이벤트 등을 포함할 수 있다. 프로세서(130)는 이벤트가 발생된 각 기기로부터 기기의 동작 또는 상태와 관한 정보를 서버(2)를 통해 수신하고, 수신된 정보를 맵에 표시할 수 있다.
또한, 프로세서(130)는 복수의 기기에서 이벤트가 발생된 경우, 각 기기로부터 수신된 기기의 동작 또는 상태와 관한 정보를 서버(2)를 통해 수신하고, 수신된 정보를 맵에 표시할 수 있다. 프로세서(130)는 기기 별로 특정 시간 동안 정보를 표시하여, 복수의 기기에 대한 동작 또는 상태와 관한 정보를 순차적으로 표시할 수 있다.
전술한 예와 같이, 룸5(1050)에 위치한 4 개의 안전 관련 기기에 대응되는 4 개의 GUI는 그룹 GUI로 표시될 수 있다. 이들 기기 중 모션 감지 센서에서 모션이 감지되고, 연기 감지 센서에서 연기가 감지된 경우, 프로세서(130)는 모션 감지를 나타내는 정보를 서버(2)를 통해 수신하고, 연기 감지를 나타내는 정보를 서버(2)를 통해 수신할 수 있다. 그리고, 도 6a와 같이, 프로세서(130)는 수신된 정보를 이용하여 "모션 감지 센서: 모션 감지"(61)를 n 초 동안 표시할 수 있다. 이후, 도 6b와 같이, 프로세서(130)는 수신된 정보를 이용하여 "연기 감지 센서: 연기 감지"(62)를 n 초 동안 표시할 수 있다. 이 경우, 프로세서(130)는 정보(61) 및 정보(62)를 반복적으로 표시할 수 있다.
프로세서(130)는 이벤트가 발생된 기기에 대응되는 그룹 GUI를 선택하기 위한 제어 명령이 수신되면, 이벤트가 발생된 기기에 대응되는 GUI를 표시할 수 있다. 제어 명령은 디스플레이 장치(100)를 제어하기 위한 기기(예: 리모컨 또는 사용자 기기(3))에 입력된 사용자 입력에 따라 해당 기기로부터 수신될 수 있다.
예를 들어, 도 7a와 같이, 프로세서(130)는 이벤트가 발생된 모션 감지 센서 및 연기 감지 센서를 선택하기 위한 제어 명령이 수신되면, 이벤트가 발생된 기기가 위치하는 룸5(1050)을 확대(예: 줌인(zoom-in))하고, 확대된 룸5(1050)에 모션 감지 센서에 대응되는 GUI(71), "모션 감지"(71), 연기 감지 센서에 대응되는 GUI(73), "연기 감지"(74)를 표시할 수 있다.
다른 예로, 도 7b와 같이, 프로세서(130)는 이벤트가 발생된 모션 감지 센서 및 연기 감지 센서를 선택하기 위한 제어 명령이 수신되면, 이벤트가 발생한 기기에 대한 리스트를 포함하는 팝업 아이템(75)을 표시할 수 있다. 이 경우, 팝업 아이템(75)은 모션 감지 센서에 대응되는 GUI, "모션 감지", 연기 감지 센서에 대응되는 GUI, "연기 감지"를 포함할 수 있다.
프로세서(130)는 컨텍스트에 따라 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 복수의 기기에 대응되는 복수의 GUI를 표시할 수 있다. 즉, 프로세서(130)는 하나의 그룹 GUI로 그룹핑된 복수의 기기가 컨텍스트에 대응되는 것으로 식별되는 경우, 그룹핑을 해제하여 복수의 기기에 대응되는 복수의 GUI를 맵에 표시할 수 있다.
컨텍스트는 홈에서 사용자의 위치, 사용자가 맵을 보는 시간 및 그룹 GUI를 해제하기 위한 제어 명령이 수신되었는지 중 적어도 하나를 포함할 수 있다.
컨텍스트와 관련하여, 사용자의 위치는 홈에서 사용자가 어느 룸에 위치하는지를 의미할 수 있다. 프로세서(130)는 다양한 방법을 이용하여 사용자의 위치를 식별할 수 있다.
예를 들어, 프로세서(130)는 룸 별로 카메라 또는 모션 감지 센서가 마련된 경우, 카메라에서 촬영한 이미지 또는 모션 감지 센서의 감지 결과를 서버(2)를 통해 수신하고, 수신된 이미지를 분석하거나, 모션 감지 센서에 의해 모션이 감지되었는지에 따라 사용자가 위치한 룸을 식별할 수 있다.
다른 예로, 프로세서(130)는 제어 명령이 입력된 기기가 위치한 룸을 사용자가 위치한 룸인 것으로 식별할 수 있다. 룸에 위치한 기기가 동작을 수행한 경우, 사용자가 해당 룸에 위치할 가능성이 높다. 따라서, 프로세서(130)는 서버(2)로부터 수신되는 기기의 동작 또는 상태에 관한 정보를 이용하여 제어 명령이 입력된 기기를 식별하고, 해당 기기가 있는 룸에 사용자가 존재하는 것으로 식별할 수 있다.
다른 예로, 프로세서(130)는 디스플레이 장치(100)가 위치한 룸을 사용자가 위치한 룸인 것으로 식별할 수 있다. 사용자가 디스플레이 장치(100)를 제어하기 위한 기기(예: 리모컨 또는 사용자 기기(3))을 이용하여 디스플레이 장치(100)의 전원을 온시키거나, 디스플레이 장치(100)에 제어 명령을 입력하는 것은 사용자가 디스플레이 장치(100) 근처에 위치하는 것으로 볼 수 있다. 따라서, 프로세서(130)는 디스플레이 장치(100)가 위치한 룸을 사용자가 위치한 룸인 것으로 식별할 수 있다.
이와 같이, 프로세서(130)는 홈에서 사용자의 위치를 식별할 수 있다. 그리고, 프로세서(130)는 홈에 위치하는 기기들(10) 중 사용자가 있는 룸에 포함된 복수의 기기를 식별하고, 복수의 기기 중 그룹핑된 기기들에 대한 그룹핑을 해제하여 그룹핑이 해제된 기기들에 대응되는 복수의 GUI를 표시할 수 있다.
예를 들어, 도 8과 같이, 프로세서(130)는 사용자가 룸5(1050)에 위치한 것으로 식별되면, 5 개의 조명 기기에 대한 그룹핑을 해제하여 5 개의 조명 기기에 대응되는 5 개의 GUI(81, 82, 83, 84, 85)를 표시하고, 4 개의 안전 관련 기기에 대한 그룹핑을 해제하여 모션 감지 센서에 대응되는 GUI(86), 연기 감지 센서에 대응되는 GUI(87), 카메라에 대응되는 GUI(88), 윈도우 센서에 대응되는 GUI(89)를 표시할 수 있다.
또한, 컨텍스트와 관련하여, 사용자가 맵을 보는 시간은 맵을 표시하기 위한 제어 명령이 디스플레이 장치(100)에 입력된 시간을 의미할 수 있다. 이에 따라, 프로세서(130)는 제어 명령이 수신된 시간을 사용자가 맵을 보는 시간인 것으로 식별할 수 있다.
그리고, 프로세서(130)는 홈에 위치하는 기기들 중 사용자가 맵을 보는 시간에 가장 많이 제어된 카테고리에 속하는 복수의 기기를 식별하고, 복수의 기기에 대응되는 그룹핑을 해제하여 복수의 기기에 대응되는 복수의 GUI를 표시할 수 있다. 가장 많이 제어된 카테고리의 기기는 일정 기간 동안 사용자가 맵을 보는 시간(또는 시간대)에 제어 명령이 가장 많이 입력된 기기가 속한 카테고리일 수 있다. 프로세서(130)는 일정 기간 동안 서버(2)로부터 수신된 기기의 동작 또는 상태에 관한 정보를 분석하여 사용자가 맵을 보는 시간에 가장 많은 동작을 수행하거나 상태 변경의 횟수가 가장 많은 기기가 속하는 카테고리를 식별하고, 해당 카테고리에 속한 기기들을 식별할 수 있다.
예를 들어, 사용자가 맵을 보는 시간이 오전 시간대이고, 홈에 위치한 기기들(10) 중 조리 관련 기기가 오전 시간대에 가장 많은 동작을 수행한 경우를 가정한다. 또한, 전술한 예와 같이, 룸3(1030)에 위치한 4 개의 조리 관련 기기는 그룹핑되어 그룹 GUI로 표시되어 있다. 이 경우, 도 9a와 같이, 프로세서(130)는 4 개의 조리 관련 기기에 대한 그룹핑을 해제하여 오븐에 대응되는 GUI(91), 냉장고에 대응되는 GUI(92), 전기 레인지에 대응되는 GUI(93), 전자 레인지에 대응되는 GUI(94)를 표시할 수 있다.
다른 예로, 사용자가 맵을 보는 시간이 밤 시간대이고, 홈에 위치한 기기들(10) 중 안전 관련 기기가 밤 시간대에 가장 많은 동작을 수행한 경우를 가정한다. 또한, 전술한 예와 같이, 룸5(1050)에 위치한 4 개의 안전 관련 기기는 그룹핑되어 그룹 GUI로 표시되어 있다. 이 경우, 도 9b와 같이, 프로세서(130)는 4 개의 안전 관련 기기에 대한 그룹핑을 해제하여 모션 감지 센서에 대응되는 GUI(95), 연기 감지 센서에 대응되는 GUI(96), 카메라에 대응되는 GUI(97), 윈도우 센서에 대응되는 GUI(98)를 표시할 수 있다.
한편, 전술한 예에서는 제어 명령이 가장 많이 입력된 기기가 속한 카테고리에 기초하여 그룹핑이 해제되는 것으로 설명하였으나, 이는 일 예이고, 이에 한정되는 것은 아니다.
예를 들어, 프로세서(130)는 일정 기간 동안 시간대 별로 각 룸에 포함된 기기에 제어 명령이 입력된 횟수를 식별할 수 있다. 그리고, 프로세서(130)는 사용자가 맵을 보는 시간에 가장 많은 제어 명령이 입력된 룸을 식별하고, 식별된 룸에 포함된 기기에 대한 그룹핑을 해제할 수 있다. 예를 들어, 사용자가 맵을 보는 시간이 오전 시간대이고, 홈에 위치한 기기들(10) 중 룸4(1040)에 포함된 기기들에 가장 많은 제어 명령이 입력된 경우를 가정한다. 이 경우, 프로세서(130)는 룸4(1040)에서 그룹핑된 4 개의 조명 기기에 대한 그룹핑을 해제하여 4 개의 조명 기기에 대응되는 4 개의 GUI를 룸4(1040)에 표시할 수 있다.
다른 예로, 그룹핑이 해제되는 시간은 미리 설정되어 있을 수 있다. 프로세서(130)는 프로세서(130)는 사용자가 맵을 보는 시간이 미리 설정된 시간과 매칭되는 것으로 식별되면, 해당 시간에 그룹핑이 해제되는 것으로 설정된 기기에 대한 그룹핑을 해제할 수 있다.
또한, 컨텍스트와 관련하여, 그룹 GUI를 해제하기 위한 제어 명령은 그룹 GUI로 표시된 기기를 선택하기 위한 제어 명령을 포함할 수 있다. 그룹 GUI로 표시된 기기를 선택하기 위한 제어 명령은 그룹 GUI로 표시된 기기가 속하는 카테고리를 선택하기 위한 제어 명령을 포함할 수 있다. 제어 명령은 디스플레이 장치(100)를 제어하기 위한 기기(예: 리모컨 또는 사용자 기기(3))에 입력된 사용자 입력에 따라 해당 기기로부터 수신될 수 있다.
프로세서(130)는 그룹 GUI로 표시된 기기를 선택하기 위한 제어 명령이 수신되면, 그룹 GUI로 표시된 복수의 기기에 대응되는 그룹핑을 해제하여 복수의 기기에 대응되는 복수의 GUI를 표시할 수 있다.
예를 들어, 도 10a와 같이, 사용자에 의해 메뉴 항목 중 "Lighting"(1150)이 선택된 경우를 가정한다. 프로세서(130)는 맵에서 그룹핑된 조명 관련 기기에 대한 그룹핑을 해제하여 각 조명 관련 기기에 대응되는 GUI를 표시할 수 있다. 예를 들어, 도 10a와 같이, 프로세서(130)는 룸4(1040)에서 그룹핑된 4 개의 조명 기기에 대한 그룹핑을 해제하여 4 개의 조명 기기에 대응되는 4 개의 GUI(201, 202, 203, 204)를 표시하고, 룸5(1050)에서 그룹핑된 5 개의 조명 기기에 대한 그룹핑을 해제하여 5 개의 조명 기기에 대응되는 5 개의 GUI(205, 206, 207, 208, 209)를 표시할 수 있다.
또한, 컨텍스트와 관련하여, 그룹 GUI를 해제하기 위한 제어 명령은 그룹 GUI가 표시된 룸(또는 그룹 GUI가 표시된 영역)을 확대시키기 위한 제어 명령을 포함할 수 있다. 제어 명령은 디스플레이 장치(100)를 제어하기 위한 기기(예: 리모컨 또는 사용자 기기(3))에 입력된 사용자 입력에 따라 해당 기기로부터 수신될 수 있다.
프로세서(130)는 그룹 GUI가 표시된 룸을 확대시키기 위한 제어 명령이 수신되면, 룸에서 그룹핑된 기기에 대한 그룹핑을 해제하여 각 기기에 대응되는 GUI를 표시할 수 있다. 예를 들어, 도 10b와 같이, 프로세서(130)는 룸4(1040)를 확대시켜 표시하기 위한 제어 명령이 수신되면, 룸4(1040)를 확대할 수 있다. 그리고, 프로세서(130)는 룸4(1040)에서 그룹핑된 4 개의 조명 기기에 대한 그룹핑을 해제하여 4 개의 조명 기기에 대응되는 4 개의 GUI(211, 212, 213, 214)를 표시할 수 있다.
프로세서(130)는 홈에 위치한 기기들(10) 중 일부 기기들에 대응되는 GUI를 맵에 표시하고, 일부 기기들에 대응되는 GUI가 표시된 상태에서 나머지 기기들 중 컨텍스트에 대응되는 적어도 하나의 기기가 존재하는 것으로 식별되면, 적어도 하나의 대응되는 GUI를 맵에 표시할 수 있다.
즉, 프로세서(130)는 특정 카테고리에 속하는 기기들에 대응되는 GUI를 맵에 표시하지 않고, 맵에 표시되지 않는 기기들이 컨텍스트에 대응되는 것으로 식별되면, 컨텍스트에 따라 해당 기기들에 대한 GUI를 맵에 표시할 수 있다. 특정 카테고리는 디스플레이 장치(100)의 제조 단계에서 미리 설정될 수 있고, 사용자 입력에 따라 변경될 수 있다. 예를 들어, 센서류 및 안전 관련 기기들은 그 기능을 고려할 때, 사용자가 평상 시 자주 사용하지 않을 가능성이 높다. 따라서, 센서류 및 안전 관련 기기들은 맵에 표시되지 않는 것으로 미리 설정되어 있을 수 있다. 다만, 이는 일 예이고, 제어 명령이 입력된 횟수에 기초하여 홈에 위치한 기기들(10) 중 일정 기간 동안 제어 명령이 입력된 횟수가 가장 적은 기기 또는 일정 기간 동안 기설정된 횟수 미만의 제어 명령이 입력된 기기가 맵에 표시되지 않는 기기로 설정될 수 있다.
예를 들어, 도 11과 같이, 프로세서(130)는 홈에 위치하는 기기들(10) 중 센서류(예: 도어 센서, 윈도우 센서, 온도 센서, 습도 센서) 및 안전 관련 기기들(예: 카메라, 도어 센서, 윈도우 센서, 모션 감지 센서, 연기 감지 센서)에 대응되는 GUI를 맵(1000)에 표시하지 않고, 나머지 기기들에 대한 GUI만을 맵(1000)에 표시할 수 있다.
컨텍스트는 맵에 표시되지 않은 기기에서 이벤트가 발행하였는지, 사용자의 일정, 홈에서 사용자의 위치, 맵에 표시되지 않은 기기에 대응되는 GUI를 표시하기 위한 제어 명령이 수신되었는지 중 적어도 하나를 포함할 수 있다.
먼저, 프로세서(130)는 맵에 표시되지 않은 기기에서 이벤트가 발생한 경우, 이벤트가 발생한 기기에 대응되는 GUI를 표시하고, 서버(2)를 통해 기기로부터 수신된 동작 또는 상태와 관한 정보를 맵에 표시할 수 있다.
예를 들어, 룸2(1020)에 위치한 윈도우 센서가 창문 열림을 감지한 경우, 프로세서(130)는 룸2(1020)에 위치한 윈도우 센서로부터 창문 열림 감지를 나타내는 정보를 서버(2)를 통해 수신할 수 있다. 이 경우, 도 12a와 같이, 프로세서(130)는 룸2(1020)에 표시되지 않던 윈도우 센서에 대응되는 GUI를 표시하고, "창문 열림 감지"에 대한 정보(221)를 표시할 수 있다.
또한, 프로세서(130)는 맵에 표시되지 않은 기기에 대응되는 GUI를 표시하기 위한 제어 명령이 수신되면, 기기에 대응되는 GUI를 맵에 표시할 수 있다. 맵에 표시되지 않은 기기에 대응되는 GUI를 표시하기 위한 제어 명령은 맵에 표시되지 않은 기기가 속한 카테고리를 선택하기 위한 제어 명령을 포함할 수 있다. 프로세서(130)는 맵에 표시되지 않은 기기가 속한 카테고리를 선택하기 위한 제어 명령이 수신되면, 선택된 카테고리에 속하는 기기들에 대응되는 GUI를 표시할 수 있다. 제어 명령은 디스플레이 장치(100)를 제어하기 위한 기기(예: 리모컨 또는 사용자 기기(3))에 입력된 사용자 입력에 따라 해당 기기로부터 수신될 수 있다.
예를 들어, 도 12b와 같이, 사용자에 의해 메뉴 항목 중 "Temperature/ Humidity"(1160)이 선택된 경우를 가정한다. 이 경우, 프로세서(130)는 맵(1000)에 표시되지 않던 온도 또는 습도를 감지하는 기능을 수행하는 기기에 대응되는 GUI를 표시할 수 있다. 즉, 프로세서(130)는 룸2(1020)에 위치한 습도 센서에 대응되는 GUI(222), 룸5(1050)에 위치한 온도 센서에 대응되는 GUI(223), 룸6(1060)에 위치한 온도 센서에 대응되는 GUI(224)를 표시할 수 있다.
프로세서(130)는 홈에서 사용자의 위치를 식별하고, 사용자가 있는 룸에서 표시되지 않은 기기에 대응되는 GUI를 맵에 표시할 수 있다. 사용자의 위치를 식별하는 방법에 대해서는 전술한 바 있다.
예를 들어, 도 12c와 같이, 프로세서(130)는 사용자가 룸1(1010)에 위치한 것으로 식별되면, 룸1(1010)에서 표시되지 않던 기기에 대응되는 GUI를 표시할 수 있다. 즉, 프로세서(130)는 룸1(1010)에 위치한 도어 센서에 대응되는 GUI(225), 룸1(1010)에 위치한 카메라에 대응되는 GUI(226)을 표시할 수 있다.
프로세서(130)는 맵에 표시되지 않은 기기들 중 사용자의 일정에 대응되는 기기가 존재하는 것으로 식별되면, 식별된 기기에 대응되는 GUI를 맵에 표시할 수 있다. 사용자의 일정은 사용자 기기(3) 또는 사용자 계정에 등록된 일정 정보로부터 획득되거나, 사용자 계정에 수신된 이메일 또는 사용자 기기(3)가 수신한 메시지에 포함된 예약 정보로부터 획득될 수 있다.
구체적으로, 프로세서(130)는 사용자 기기(3) 또는 서버(2)로부터 일정 정보 또는 예약 정보를 수신하고, 수신된 정보를 분석하여 여행 등으로 사용자가 홈을 비우는 부재 일정이 존재하는지, 사용자의 부재 일정이 존재하는 경우, 부재 기간을 식별할 수 있다. 그리고, 프로세서(130)는 사용자의 부재 일정이 존재하는 경우, 맵에 표시되지 않은 기기들 중 안전 관련 기기가 사용자의 부재 일정에 대응되는 것으로 식별하고, 맵에 표시되지 않던 안전 관련 기기에 대응되는 GUI를 표시할 수 있다. 예를 들어, 도 12d와 같이, 프로세서(130)는 맵(1000)에 표시되지 않던 안전 관련 기기에 대응되는 GUI를 표시할 수 있다. 즉, 프로세서(130)는 룸1(1010)에 위치한 도어 센서 및 카메라에 각각 대응되는 GUI(231, 232), 룸2(1020)에 위치한 윈도우 센서에 대응되는 GUI(233), 룸5(1050)에 위치한 모션 감지 센서, 연기 감지 센서, 카메라, 윈도우 센서에 각각 대응되는 GUI(234, 235, 236, 237)를 표시할 수 있다. 이 경우, 프로세서(130)는 부재 기간을 고려하여, 일정 기간 동안 안전 관련 기기에 대응되는 GUI를 표시할 수 있다. 일정 기간은 부재 기간을 포함하는 기간으로, 부재 기간의 시작일로부터 기설정된 날짜 전부터 부재 기간의 종료일로부터 기설정된 날짜 후까지의 기간을 포함할 수 있다.
프로세서(130)는 홈에 새로운 기기가 설치된 경우, 새로 설치된 기기에 대응되는 GUI를 맵에 표시할 수 있다.
예를 들어, 프로세서(130)는 BLE 등과 같은 근거리 무선 통신을 이용하여 주변 기기를 탐색하도록 통신 인터페이스(120)를 제어할 수 있다. 이에 따라, 프로세서(130)는 디스플레이 장치(100) 주변에서 기기가 발견되면, 발견된 기기로부터 기기 정보를 수신할 수 있다. 그리고, 프로세서(130)는 발견된 기기가 디스플레이 장치(100)와 동일한 룸에 위치한 것으로 식별하고, 발견된 기기에 대응되는 GUI를 디스플레이 장치(100)가 위치한 룸에 표시할 수 있다. 예를 들어, 디스플레이 장치(100) 주변에서 새로운 공기 조화기가 발견된 경우를 가정한다. 이 경우, 도 13a와 같이, 프로세서(130)는 디스플레이 장치(100)가 위치한 룸5(1050)에 공기 조화기에 대응되는 GUI(241)를 표시할 수 있다.
또한, 프로세서(130)는 발견된 기기가 룸에 포함된 그룹핑된 기기들과 동일한 카테고리에 속하는 경우, 발견된 기기를 기존의 기기들과 함께 그룹핑하여, 발견된 기기에 대응되는 GUI를 그룹 GUI로 표시할 수 있다. 이 경우, 프로세서(130)는 기존의 기기들의 개수와 발견된 기기의 개수를 합하여, 그룹 GUI에 대한 개수를 표시할 수 있다. 예를 들어, 디스플레이 장치(100) 주변에서 1 개의 조명 기기가 새롭게 발견된 경우를 가정한다. 디스플레이 장치(100)가 위치한 룸5(1050)에는 5 개의 조명 기기가 그룹핑되어 있다. 따라서, 도 13b와 같이, 프로세서(130)는 발견된 조명 기기에 대응되는 GUI를 추가로 표시하지 않고, 조명 기기에 대응되는 그룹 GUI의 개수를 6 개(242)로 표시할 수 있다.
또한, 프로세서(130)는 프로세서(130)는 홈에 위치한 다른 기기들이 자신의 주변에서 탐색한 기기에 대한 정보를 서버(2)를 통해 홈에 위치한 다른 기기들로부터 수신할 수 있다. 그리고, 프로세서(130)는 수신된 정보를 이용하여 새롭게 발견된 기기에 대응되는 GUI를 다른 기기들 각각 위치한 룸에 표시할 수 있다.
이와 같이, 본 개시의 다양한 실시 예에 따르면, 기기들에 대응되는 복수의 GUI를 그룹핑하여 복수의 GUI를 그룹 GUI로 표시하고, 다양한 상황에 따라 그룹핑을 해제하여 복수의 GUI를 표시한다는 점에서, 맵에 대한 시인성을 향상시키고, 보다 효과적인 인터랙션을 제공할 수 있다.
도 14는 본 개시의 일 실시 예에 따른 디스플레이 장치의 구현 예를 설명하기 위한 블록도이다.
도 14를 참조하면, 디스플레이 장치(100)는 디스플레이(110), 통신 인터페이스(120), 하나 이상의 프로세서(130), 메모리(140), 인터페이스(150), 사용자 인터페이스(160) 및 스피커(170)를 포함할 수 있다. 그러나, 이와 같은 구성은 예시적인 것으로서, 본 개시를 실시함에 있어 이와 같은 구성에 더하여 새로운 구성이 추가되거나 일부 구성이 생략될 수 있음을 물론이다. 한편, 도 2에 도시된 구성 중 도 14에 도시된 구성과 중복되는 구성에 대해서는 자세한 설명은 생략하도록 한다.
메모리(140)는 본 개시의 다양한 실시 예에 따라 디스플레이 장치(100)가 동작하기 위해 필요한 데이터를 저장할 수 있다.
메모리(140)는 데이터 저장 용도에 따라 디스플레이 장치(100)에 임베디드된 메모리(예: 휘발성 메모리, 비휘발성 메모리, 하드 드라이브 또는 솔리드 스테이트 드라이브 등)로 구현되거나, 디스플레이 장치(100)에 탈부착이 가능한 메모리(예: 메모리 카드, 외부 메모리 등)로 구현될 수 있다.
또한, 메모리(140)에는 하나 이상의 인스트럭션(instruction)이 저장될 수 있다. 이 경우, 프로세서(130)는 메모리(140)에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 개시의 다양한 실시 예에 따른 디스플레이 장치(100)의 동작을 수행할 수 있다. 또한, 메모리(140)에는 디스플레이 장치(100)의 구동을 위한 프로그램 및 데이터가 저장될 수 있다. 그리고, 메모리(140)에는 디스플레이 장치(100)가 동작하기 위한 각종 소프트웨어 프로그램 및 각종 어플리케이션이 저장될 수 있다.
인터페이스(150)는 다양한 외부 기기와 연결될 수 있다. 예를 들어, 인터페이스(150)는 DMI(High Definition Multimedia Interface), USB(Universal Serial Bus) 등과 같은 다양한 통신 방식을 이용하여 외부 기기와 연결될 수 있다. 프로세서(130)는 인터페이스(150)를 통해 입력된 데이터를 이용하여 영상을 디스플레이(110)에 표시하고, 오디오를 스피커(170)를 출력할 수 있다.
사용자 인터페이스(160)는 사용자 입력을 입력받을 수 있다. 이를 위해, 사용자 인터페이스(160)는 적어도 하나의 버튼을 포함할 수 있다. 예를 들어, 프로세서(130)는 사용자 인터페이스(160)를 통해 수신되는 사용자 입력에 기초하여 디스플레이 장치(100)의 각종 동작을 제어할 수 있다.
또한, 사용자 인터페이스(160)는 디스플레이 장치(100)를 제어하기 위한 리모컨으로부터 제어 명령을 수신할 수 있다. 예를 들어, 리모컨은 사용자에 의해 리모컨에 마련된 버튼이 선택되거나, 음성(예: 거실을 확대시키기 위한 사용자 음성(예: "거실 보여줘"))이 입력되면, 그에 대응되는 제어 명령을 디스플레이 장치(100)로 전송할 수 있다. 이 경우, 사용자 인터페이스(160)는 블루투스 통신 또는 적외선 통신을 이용하여 디스플레이 장치(100)를 제어하기 위한 제어 명령을 리모컨으로부터 수신하고, 수신된 제어 명령을 프로세서(130)로 전달할 수 있다. 프로세서(130)는 제어 명령에 기초하여 디스플레이 장치(100)의 각종 동작을 제어할 수 있다.
스피커(170)는 오디오를 출력할 수 있다. 예를 들어, 프로세서(130)는 인터페이스(150)를 통해 수신되는 오디오 또는 메모리(140)에 저장된 오디오를 오디오 신호로 변환하고, 오디오 신호를 스피커(170)를 통해 출력할 수 있다.
도 15는 본 개시의 일 실시 예에 따른 디스플레이 장치의 맵 표시 방법을 설명하기 위한 흐름도이다.
디스플레이 장치는 적어도 하나의 룸을 포함하는 홈에 위치할 수 있다.
먼저, 홈에 대응되는 맵 및 홈에 위치한 기기들에 대한 기기 정보를 서버로부터 수신한다(S1510).
그리고, 맵 및 기기 정보에 기초하여 홈에 대응되는 맵에 적어도 하나의 기기에 대응되는 GUI를 디스플레이에 표시한다(S1520). 구체적으로, 맵에 포함된 룸 별로 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 컨텍스트에 따라 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 식별된 복수의 기기에 대응되는 복수의 GUI를 표시한다.
또한, S1520 단계는 룸에 위치한 동일한 카테고리의 기기의 개수가 기설정된 개수 이상인 경우, 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 룸에 위치한 동일한 카테고리의 기기의 개수가 기설정된 개수 미만인 경우, 동일한 카테고리에 속하는 적어도 하나의 기기에 대응되는 GUI를 표시할 수 있다.
그리고, S1520 단계는 디스플레이의 사이즈가 기설정된 사이즈 보다 작거나, 디스플레이가 세로 방향으로 배치된 경우, 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 디스플레이의 사이즈가 기설정된 사이즈 이상이고, 디스플레이가 가로 방향으로 배치된 경우, 동일한 카테고리에 속하는 적어도 하나의 기기에 대응되는 GUI를 표시할 수 있다.
또한, 컨텍스트는 홈에서 사용자의 위치, 상기 사용자가 맵을 보는 시간 및 그룹 GUI로 표시된 기기를 선택하기 위한 제어 명령이 수신되었는지 중 적어도 하나를 포함할 수 있다.
그리고, S1520 단계는 홈에 위치하는 기기들 중 사용자가 있는 룸에 포함된 복수의 기기를 식별하고, 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 식별된 복수의 기기에 대응되는 복수의 GUI를 표시할 수 있다.
또한, S1520 단계는 홈에 위치하는 기기들 중 사용자가 맵을 보는 시간에 가장 많이 제어된 카테고리에 속하는 복수의 기기를 식별하고, 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 식별된 복수의 기기에 대응되는 복수의 GUI를 표시할 수 있다.
그리고, S1520 단계는 그룹 GUI의 그룹핑을 해제하기 위한 제어 명령이 수신되면, 그룹 GUI로 표시된 복수의 기기에 대응되는 그룹핑을 해제하여 복수의 기기에 대응되는 복수의 GUI를 표시할 수 있다.
또한, S1520 단계는 홈에 위치한 기기들 중 일부 기기들에 대응되는 GUI를 맵에 표시하고, 기 일부 기기들에 대응되는 GUI가 표시된 상태에서 나머지 기기들 중 컨텍스트에 대응되는 적어도 하나의 기기가 존재하는 것으로 식별되면, 식별된 적어도 하나의 기기에 대응되는 GUI를 맵에 표시할 수 있다.
그리고, 컨텍스트는 맵에 표시되지 않은 기기에서 이벤트가 발행하였는지, 사용자의 일정, 홈에서 사용자의 위치 및 맵에 표시되지 않은 기기에 대응되는 GUI를 표시하기 위한 제어 명령이 수신되었는지 중 적어도 하나를 포함할 수 있다.
한편, 본 개시의 일시 예에 따르면, 이상에서 설명된 다양한 실시 예들은 기기(machine)(예: 컴퓨터)로 읽을 수 있는 저장 매체(machine-readable storage media)에 저장된 명령어를 포함하는 소프트웨어로 구현될 수 있다. 기기는, 저장 매체로부터 저장된 명령어를 호출하고, 호출된 명령어에 따라 동작이 가능한 장치로서, 개시된 실시 예들에 따른 전자 장치(예: 전자 장치(A))를 포함할 수 있다. 명령이 프로세서에 의해 실행될 경우, 프로세서가 직접, 또는 프로세서의 제어 하에 다른 구성요소들을 이용하여 명령에 해당하는 기능을 수행할 수 있다. 명령은 컴파일러 또는 인터프리터에 의해 생성 또는 실행되는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장매체가 신호(signal)를 포함하지 않으며 실재(tangible)한다는 것을 의미할 뿐 데이터가 저장매체에 반영구적 또는 임시적으로 저장됨을 구분하지 않는다.
또한, 본 개시의 일 실시 예에 따르면, 이상에서 설명된 다양한 실시 예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 온라인으로 배포될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.
또한, 본 개시의 일 실시 예에 따르면, 이상에서 설명된 다양한 실시 예들은 소프트웨어(software), 하드웨어(hardware) 또는 이들의 조합을 이용하여 컴퓨터(computer) 또는 이와 유사한 장치로 읽을 수 있는 기록 매체 내에서 구현될 수 있다. 일부 경우에 있어 본 명세서에서 설명되는 실시 예들이 프로세서 자체로 구현될 수 있다. 소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시 예들은 별도의 소프트웨어로서 구현될 수도 있다. 소프트웨어 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 동작을 수행할 수 있다.
한편, 상술한 다양한 실시 예들에 따른 기기의 프로세싱 동작을 수행하기 위한 컴퓨터 명령어(computer instructions)는 비일시적 컴퓨터 판독 가능 매체(non-transitory computer-readable medium)에 저장될 수 있다. 이러한 비일시적 컴퓨터 판독 가능 매체에 저장된 컴퓨터 명령어는 특정 기기의 프로세서에 의해 실행되었을 때 상술한 다양한 실시 예에 따른 기기에서의 처리 동작을 특정 기기가 수행하도록 한다. 비일시적 컴퓨터 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 비일시적 컴퓨터 판독 가능 매체의 구체적인 예로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 있을 수 있다.
또한, 상술한 다양한 실시 예들에 따른 구성 요소(예: 모듈 또는 프로그램) 각각은 단수 또는 복수의 개체로 구성될 수 있으며, 전술한 해당 서브 구성 요소들 중 일부 서브 구성 요소가 생략되거나, 또는 다른 서브 구성 요소가 다양한 실시 예에 더 포함될 수 있다. 대체적으로 또는 추가적으로, 일부 구성 요소들(예: 모듈 또는 프로그램)은 하나의 개체로 통합되어, 통합되기 이전의 각각의 해당 구성 요소에 의해 수행되는 기능을 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따른, 모듈, 프로그램 또는 다른 구성 요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱하게 실행되거나, 적어도 일부 동작이 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.
이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.
100 : 디스플레이 장치 110 : 디스플레이
120 : 통신 인터페이스 130 : 하나 이상의 프로세서

Claims (18)

  1. 적어도 하나의 룸을 포함하는 홈에 위치한 디스플레이 장치에 있어서,
    디스플레이;
    통신 인터페이스; 및
    상기 홈에 대응되는 맵 및 상기 홈에 위치한 기기들에 대한 기기 정보를 상기 통신 인터페이스를 통해 서버로부터 수신하고,
    상기 맵 및 상기 기기 정보에 기초하여 상기 홈에 대응되는 맵에 적어도 하나의 기기에 대응되는 GUI(Graphical User Interface)를 표시하도록 상기 디스플레이를 제어하는 하나 이상의 프로세서;를 포함하며,
    상기 하나 이상의 프로세서는,
    상기 맵에 포함된 룸 별로 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 컨텍스트에 따라 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시하는, 디스플레이 장치.
  2. 제1항에 있어서,
    상기 하나 이상의 프로세서는,
    룸에 위치한 동일한 카테고리의 기기의 개수가 기설정된 개수 이상인 경우, 상기 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 상기 룸에 위치한 동일한 카테고리의 기기의 개수가 상기 기설정된 개수 미만인 경우, 상기 동일한 카테고리에 속하는 적어도 하나의 기기에 대응되는 GUI를 표시하는, 디스플레이 장치.
  3. 제1항에 있어서,
    상기 하나 이상의 프로세서는,
    상기 디스플레이의 사이즈가 기설정된 사이즈 보다 작거나, 상기 디스플레이가 세로 방향으로 배치된 경우, 상기 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 상기 디스플레이의 사이즈가 기설정된 사이즈 이상이고, 상기 디스플레이가 가로 방향으로 배치된 경우, 상기 동일한 카테고리에 속하는 적어도 하나의 기기에 대응되는 GUI를 표시하는, 디스플레이 장치.
  4. 제1항에 있어서,
    상기 컨텍스트는,
    상기 홈에서 사용자의 위치, 상기 사용자가 맵을 보는 시간 및 상기 그룹 GUI로 표시된 기기를 선택하기 위한 제어 명령이 수신되었는지 중 적어도 하나를 포함하는, 디스플레이 장치.
  5. 제4항에 있어서,
    상기 하나 이상의 프로세서는,
    상기 홈에 위치하는 기기들 중 상기 사용자가 있는 룸에 포함된 복수의 기기를 식별하고, 상기 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시하는, 디스플레이 장치.
  6. 제4항에 있어서,
    상기 하나 이상의 프로세서는,
    상기 홈에 위치하는 기기들 중 상기 사용자가 맵을 보는 시간에 가장 많이 제어된 카테고리에 속하는 복수의 기기를 식별하고, 상기 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시하는, 디스플레이 장치.
  7. 제4항에 있어서,
    상기 하나 이상의 프로세서는,
    상기 그룹 GUI의 그룹핑을 해제하기 위한 제어 명령이 수신되면, 상기 그룹 GUI로 표시된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 복수의 기기에 대응되는 복수의 GUI를 표시하는, 디스플레이 장치.
  8. 제1항에 있어서,
    상기 하나 이상의 프로세서는,
    상기 홈에 위치한 기기들 중 일부 기기들에 대응되는 GUI를 상기 맵에 표시하도록 상기 디스플레이를 제어하고, 상기 일부 기기들에 대응되는 GUI가 표시된 상태에서 나머지 기기들 중 컨텍스트에 대응되는 적어도 하나의 기기가 존재하는 것으로 식별되면, 상기 식별된 적어도 하나의 기기에 대응되는 GUI를 상기 맵에 표시하는, 디스플레이 장치.
  9. 제8항에 있어서,
    상기 컨텍스트는,
    상기 맵에 표시되지 않은 기기에서 이벤트가 발행하였는지, 사용자의 일정, 상기 홈에서 사용자의 위치 및 상기 맵에 표시되지 않은 기기에 대응되는 GUI를 표시하기 위한 제어 명령이 수신되었는지 중 적어도 하나를 포함하는, 디스플레이 장치.
  10. 적어도 하나의 룸을 포함하는 홈에 위치한 디스플레이 장치의 맵 표시 방법에 있어서,
    상기 홈에 대응되는 맵 및 상기 홈에 위치한 기기들에 대한 기기 정보를 서버로부터 수신하는 단계; 및
    상기 맵 및 상기 기기 정보에 기초하여 상기 홈에 대응되는 맵에 적어도 하나의 기기에 대응되는 GUI(Graphical User Interface)를 디스플레이에 표시하는 단계;를 포함하며,
    상기 표시하는 단계는,
    상기 맵에 포함된 룸 별로 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 컨텍스트에 따라 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시하는, 맵 표시 방법.
  11. 제10항에 있어서,
    상기 표시하는 단계는,
    룸에 위치한 동일한 카테고리의 기기의 개수가 기설정된 개수 이상인 경우, 상기 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 상기 룸에 위치한 동일한 카테고리의 기기의 개수가 상기 기설정된 개수 미만인 경우, 상기 동일한 카테고리에 속하는 적어도 하나의 기기에 대응되는 GUI를 표시하는, 맵 표시 방법.
  12. 제10항에 있어서,
    상기 표시하는 단계는,
    상기 디스플레이의 사이즈가 기설정된 사이즈 보다 작거나, 상기 디스플레이가 세로 방향으로 배치된 경우, 상기 동일한 카테고리에 속하는 복수의 기기에 대응되는 복수의 GUI를 그룹핑하여 그룹 GUI를 표시하고, 상기 디스플레이의 사이즈가 기설정된 사이즈 이상이고, 상기 디스플레이가 가로 방향으로 배치된 경우, 상기 동일한 카테고리에 속하는 적어도 하나의 기기에 대응되는 GUI를 표시하는, 맵 표시 방법.
  13. 제10항에 있어서,
    상기 컨텍스트는,
    상기 홈에서 사용자의 위치, 상기 사용자가 맵을 보는 시간 및 상기 그룹 GUI로 표시된 기기를 선택하기 위한 제어 명령이 수신되었는지 중 적어도 하나를 포함하는, 맵 표시 방법.
  14. 제13항에 있어서,
    상기 표시하는 단계는,
    상기 홈에 위치하는 기기들 중 상기 사용자가 있는 룸에 포함된 복수의 기기를 식별하고, 상기 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시하는, 맵 표시 방법.
  15. 제13항에 있어서,
    상기 표시하는 단계는,
    상기 홈에 위치하는 기기들 중 상기 사용자가 맵을 보는 시간에 가장 많이 제어된 카테고리에 속하는 복수의 기기를 식별하고, 상기 식별된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 식별된 복수의 기기에 대응되는 복수의 GUI를 표시하는, 맵 표시 방법.
  16. 제13항에 있어서,
    상기 표시하는 단계는,
    상기 그룹 GUI의 그룹핑을 해제하기 위한 제어 명령이 수신되면, 상기 그룹 GUI로 표시된 복수의 기기에 대응되는 그룹핑을 해제하여 상기 복수의 기기에 대응되는 복수의 GUI를 표시하는, 맵 표시 방법.
  17. 제10항에 있어서,
    상기 표시하는 단계는,
    상기 홈에 위치한 기기들 중 일부 기기들에 대응되는 GUI를 상기 맵에 표시하고, 상기 일부 기기들에 대응되는 GUI가 표시된 상태에서 나머지 기기들 중 컨텍스트에 대응되는 적어도 하나의 기기가 존재하는 것으로 식별되면, 상기 식별된 적어도 하나의 기기에 대응되는 GUI를 상기 맵에 표시하는, 맵 표시 방법.
  18. 제17항에 있어서,
    상기 컨텍스트는,
    상기 맵에 표시되지 않은 기기에서 이벤트가 발행하였는지, 사용자의 일정, 상기 홈에서 사용자의 위치 및 상기 맵에 표시되지 않은 기기에 대응되는 GUI를 표시하기 위한 제어 명령이 수신되었는지 중 적어도 하나를 포함하는, 맵 표시 방법.
KR1020230016162A 2022-12-15 2023-02-07 홈에 위치한 기기들에 대한 맵을 표시하는 디스플레이 장치 및 그의 맵 표시 방법 KR20240093284A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2023/016491 WO2024128520A1 (ko) 2022-12-15 2023-10-23 홈에 위치한 기기들에 대한 맵을 표시하는 디스플레이 장치 및 그의 맵 표시 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220176352 2022-12-15

Publications (1)

Publication Number Publication Date
KR20240093284A true KR20240093284A (ko) 2024-06-24

Family

ID=

Similar Documents

Publication Publication Date Title
CN111937051B (zh) 使用增强现实可视化的智能家居设备放置和安装
CN110716717B (zh) 控制电子设备的方法和计算机可读记录介质
CN104854815B (zh) 在家庭网络***中控制设备的方法和装置
US9983592B2 (en) Moving robot, user terminal apparatus and control method thereof
JP5908676B2 (ja) 制御装置、制御方法、プログラムおよびシステム
US20160147207A1 (en) Home appliance, mobile device and home appliance control system
CN107079002A (zh) 用于物联网的终端及其操作方法
CN109084428A (zh) 空调器运行参数更新方法、装置和可读存储介质
CN110401583A (zh) 设备替换的方法、装置、***、移动终端以及存储介质
CN106249605A (zh) 用于面向服务的输入和输出的方法和装置
CN107005737A (zh) 进行流式传送和游戏的通用远程控制器
US20220232280A1 (en) Set-top box with interactive features and system and method for use of same
CN105488097A (zh) 信息分享方法及其电子设备
JP2016063520A (ja) 家電制御装置、家電制御システム及び家電制御方法
AU2019245451A1 (en) Monitoring system for monitoring unattended services
CN104730977B (zh) 一种存储和读取空调容量码的方法及空调
CN110288302A (zh) 拣货的监控方法、装置和计算机可读存储介质
CN112041803A (zh) 电子设备及其操作方法
KR20240093284A (ko) 홈에 위치한 기기들에 대한 맵을 표시하는 디스플레이 장치 및 그의 맵 표시 방법
JP2019015428A (ja) 空気調和システムおよびサーバ
CN111399906A (zh) 无线物联网指令管理方法及相关装置
KR101270317B1 (ko) 전자기기 진단/수리 방법 및 시스템
JP6622112B2 (ja) ネットワークシステム
US20220103888A1 (en) Thermostat with interactive features and system and method for use of same
JP2016015544A (ja) 遠隔操作システム、及び専用操作器