[go: up one dir, main page]

KR20190050485A - Ui 관리 서버 및 ui 관리 서버의 제어 방법 - Google Patents

Ui 관리 서버 및 ui 관리 서버의 제어 방법 Download PDF

Info

Publication number
KR20190050485A
KR20190050485A KR1020170145933A KR20170145933A KR20190050485A KR 20190050485 A KR20190050485 A KR 20190050485A KR 1020170145933 A KR1020170145933 A KR 1020170145933A KR 20170145933 A KR20170145933 A KR 20170145933A KR 20190050485 A KR20190050485 A KR 20190050485A
Authority
KR
South Korea
Prior art keywords
management server
information
button
button icon
iot
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
KR1020170145933A
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 KR1020170145933A priority Critical patent/KR20190050485A/ko
Priority to US15/966,528 priority patent/US10503355B2/en
Publication of KR20190050485A publication Critical patent/KR20190050485A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/10Input arrangements, i.e. from user to vehicle, associated with vehicle functions or specially adapted therefor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/20Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
    • B60K35/21Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor using visual output, e.g. blinking lights or matrix displays
    • B60K35/22Display screens
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/80Arrangements for controlling instruments
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/85Arrangements for transferring vehicle- or driver-related data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • H04L67/16
    • 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K2360/00Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
    • B60K2360/11Instrument graphical user interfaces or menu aspects
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K2360/00Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
    • B60K2360/122Instrument input devices with reconfigurable control functions, e.g. reconfigurable menus
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K2360/00Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
    • B60K2360/55Remote control arrangements
    • B60K2360/56Remote control arrangements using mobile devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K2360/00Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
    • B60K2360/589Wireless data transfers
    • B60K2360/5899Internet
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K2360/00Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
    • B60K2360/592Data transfer involving external databases
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04806Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Transportation (AREA)
  • Combustion & Propulsion (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Medical Informatics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 UI 관리 서버 및 UI 관리 서버의 제어 방법에 관한 것이다. 본 발명의 일 실시예에 따른 UI(user interface) 관리 서버의 제어 방법은, IoT(Internet of Things) 장치에 대한 관련 정보를 수집하는 IoT 관리 서버로부터 상기 IoT 장치의 등록 정보를 수신하는 단계; 상기 등록 정보를 이용하여 상기 IoT 장치를 적어도 하나의 그룹으로 분류하는 단계; 상기 그룹의 특성 정보에 대응하여 상기 IoT 장치에 매칭되는 서로 다른 버튼 아이콘(button icon)을 결정하는 단계; 상기 결정된 버튼 아이콘의 개수 또는 상기 버튼 아이콘 각각의 사용 빈도에 대응하여 상기 버튼 아이콘의 크기 정보 및 배치 정보를 산출하는 단계; 및 상기 결정된 버튼 아이콘 및 상기 크기 정보 및 상기 배치 정보를 지정된 차량으로 전송하는 단계; 를 포함할 수 있다.

Description

UI 관리 서버 및 UI 관리 서버의 제어 방법 {The UI(user interface) management server and UI management server control method}
본 발명은 UI(user interface) 관리 서버에 관한 것으로, 상세하게는 차량에 무선 통신을 통해 UI 관련 정보를 제공하는 UI 관리 서버 및 UI 관리 서버의 제어 방법에 관한 것이다.
최근 차량용 무선통신 기술인 텔레매틱스(telematics)가 탑재된 차량이 확대되고 있다. 텔레매틱스는 무선통신 기술과 차량에 탑재된 센서를 활용한 자율주행, 안전 등의 기능을 수행할 수 있다. 텔레매틱스는 무선 통신을 이용하여 차량을 제어하는 서비스를 제공할 수 있으며, 주로 차량 보안 장치나 차량 경고음 제공 장치, 차량의 원격 제어 장치 등과 함께 사용될 수 있다. 텔레매틱스는 차량에 탑재되는 텔레매틱스 장치와 차량 외부의 텔레매틱스 서버(server) 사이의 원거리 무선 통신에 의해 구현될 수 있다.
한편, 인터넷은 인간이 정보를 생성하고 소비하는 인간 중심의 연결 망에서, 사물 등 분산된 구성 요소들 간에 정보를 주고 받아 처리하는 IoT(Internet of Things, 사물인터넷) 망으로 진화하고 있다. IoT(Internet of Things)이란, 통신 가능한 모든 사물들을 네트워크에 연결하여 상호 통신 수행이 가능한 개념을 지칭하는 용어로 사용된다. 시스템적으로 인지될 수 있는 모든 객체, Things(IoT 장치)는 근거리 및 원거리 통신 기능을 탑재하고, 센서 등을 통해 데이터를 생산할 수 있다.
이러한 IoT 는 다양한 종류의 IoT 장치와 IoT 장치를 관리하는 IoT 관리 서버 사이의 IoT 네트워크로 구현될 수 있다. 사용자는 휴대 단말을 통해 IoT 장치와 IoT 관리 서버 사이의 IoT 네트워크에 접속하여 IoT 장치에 대한 상대 정보를 획득할 수 있고, 제어를 직간접적으로 수행할 수 있다.
차량도 인포테인먼트 장치를 포함하고 있으며, IoT 네트워크에 접속할 수 있는 휴대 단말과 같이 차량의 인포테인먼트 장치 역시 텔레매틱스 서버와 연계되어 IoT 네트워크에 접속할 수 있다. 차량이 IoT 네트워크에 접속할 때, 사용자는 주행 상태 등의 특별한 주의가 요구되는 상태에 있을 수 있기 때문에, 보다 높은 시인성(visibility) 및 제어 용이성(controllability)을 갖는 사용자 인터페이스(UI, user interface)가 제공될 필요가 있다. 이와 함께, 사용자의 피드백(feedback)을 고려하여 보다 접근이 용이한 UI가 제공될 필요가 있다.
따라서, 차량에서 IoT 네트워크에 접속할 때 이용되는 사용자 인터페이스(이하, "UI"라 칭함.)를 관리하는 구체적인 방법이 필요하다.
본 발명은 상술한 종래 기술의 문제점을 해결하기 위해 고안된 것으로, 본 발명의 목적은 UI 관리 서버 및 UI 관리 서버의 제어 방법을 제공하는 것이다.
본 발명은 텔레매틱스(telematics) 기술을 통해 차량 외부에서 동작하는 IoT 장치를 제어할 수 있는 UI를 관리하는 서버을 제공한다.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
상기와 같은 기술적 과제를 해결하기 위하여, 본 발명의 일 실시예에 따른 UI(user interface) 관리 서버의 제어 방법은, IoT(Internet of Things) 장치에 대한 관련 정보를 수집하는 IoT 관리 서버로부터 상기 IoT 장치의 등록 정보를 수신하는 단계; 상기 등록 정보를 이용하여 상기 IoT 장치를 적어도 하나의 그룹으로 분류하는 단계; 상기 그룹의 특성 정보에 대응하여 상기 IoT 장치에 매칭되는 서로 다른 버튼 아이콘(button icon)을 결정하는 단계; 상기 결정된 버튼 아이콘의 개수 또는 상기 버튼 아이콘 각각의 사용 빈도에 대응하여 상기 버튼 아이콘의 크기 정보 및 배치 정보를 산출하는 단계; 및 상기 결정된 버튼 아이콘 및 상기 크기 정보 및 상기 배치 정보를 지정된 차량으로 전송하는 단계; 를 포함할 수 있다.
실시예에 따라, 상기 버튼 아이콘은 상기 IoT 장치의 제어 입력 표시 또는 동작 모드를 포함할 수 있다.
실시예에 따라, 상기 차량으로부터 상기 버튼 아이콘의 터치 횟수를 수신하는 단계; 상기 터치 횟수를 이용하여 상기 크기 정보 또는 상기 배치 정보를 변경하는 단계; 상기 변경된 크기 정보 또는 배치 정보를 상기 차량으로 전송하는 단계; 를 더 포함할 수 있다.
실시예에 따라, 상기 차량으로 전송하는 버튼 아이콘의 개수에 따라 결정되는 출력 모드를 전송하는 단계; 를 더 포함하며, 상기 출력 모드는 상기 버튼 아이콘의 표시를 지시하는 제1 모드 및 상기 IoT 장치의 명칭을 문자로 표시하도록 지시하는 제2 모드를 포함할 수 있다.
실시예에 따라, 상기 버튼 아이콘을 결정하는 단계는, 상기 그룹에 따라 상기 IoT 장치의 서로 다른 동작 모드를 입력 받는 제어 입력 표시 또는 동작 모드가 포함된 버튼 아이콘을 결정하는 단계; 를 포함할 수 있다.
실시예에 따라, 상기 결정된 버튼 아이콘 및 상기 크기 정보 및 상기 배치 정보를 지정된 차량으로 전송하는 단계는, 상기 버튼 아이콘의 개수를 고려하여 상기 결정된 버튼 아이콘이 위치하는 배경 화면을 분할하는 단계; 상기 분할된 배경 화면 각각의 초점을 결정하는 단계; 이웃하는 상기 초점 사이의 거리 및 상기 버튼 아이콘의 크기를 이용하여 이웃하는 버튼 아이콘의 간격을 결정하는 단계; 를 포함할 수 있다.
실시예에 따라, 상기 분할된 배경 화면 각각의 초점을 결정하는 단계는, 상기 버튼 아이콘의 초기 설정 크기 정보를 고려하여 상기 초점을 결정하는 단계;를 포함할 수 있다.
실시예에 따라, 상기 이웃하는 버튼 아이콘의 간격을 결정하는 단계는, 상기 이웃하는 버튼 아이콘 각각의 크기를 제1 비율만큼 증가시키는 단계; 를 포함할 수 있다.
실시예에 따라, 기 설정된 시간 동안 상기 터치 횟수가 임계값 이상일 경우, 상기 버튼 아이콘의 크기를 제2 비율만큼 증가시키는 단계; 를 더 포함할 수 있다.
실시예에 따라, 본 발명은 상기 기재된 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.
또한, 본 발명의 일 실시예에 따른 광고 서버는, UI(user interface) 관리 서버는, IoT(Internet of Things) 장치에 대한 관련 정보를 수집하는 IoT 관리 서버로부터 상기 IoT 장치의 등록 정보를 수신하는 통신부; 상기 등록 정보를 이용하여 상기 IoT 장치를 적어도 하나의 그룹으로 분류하고, 상기 그룹의 특성 정보에 대응하여 상기 IoT 장치에 매칭되는 서로 다른 버튼 아이콘(button icon)을 결정하는 제어부; 를 포함하며, 상기 제어부는, 상기 결정된 버튼 아이콘의 개수 또는 상기 버튼 아이콘 각각의 사용 빈도에 대응하여 상기 버튼 아이콘의 크기 정보 및 배치 정보를 산출하고, 상기 결정된 버튼 아이콘 및 상기 크기 정보 및 상기 배치 정보를 지정된 차량으로 전송시킬 수 있다.
실시예에 따라, 상기 버튼 아이콘은 상기 IoT 장치의 제어 입력 표시 또는 동작 모드를 포함할 수 있다.
실시예에 따라, 상기 통신부가 상기 차량으로부터 상기 버튼 아이콘의 터치 횟수를 수신하면, 상기 제어부는 상기 터치 횟수를 이용하여 상기 크기 정보 또는 상기 배치 정보를 변경하며, 상기 변경된 크기 정보 또는 배치 정보를 상기 차량으로 전송시킬 수 있다.
실시예에 따라, 상기 통신부는 상기 차량으로 전송하는 버튼 아이콘의 개수에 따라 결정되는 출력 모드를 전송하며, 상기 출력 모드는 상기 버튼 아이콘의 표시를 지시하는 제1 모드 및 상기 IoT 장치의 명칭을 문자로 표시하도록 지시하는 제2 모드를 포함할 수 있다.
실시예에 따라, 상기 제어부는, 상기 그룹에 따라 상기 IoT 장치의 서로 다른 동작 모드를 입력 받는 제어 입력 표시 또는 동작 모드가 포함된 버튼 아이콘을 결정할 수 있다.
실시예에 따라, 상기 제어부는, 상기 버튼 아이콘의 개수를 고려하여 상기 결정된 버튼 아이콘이 위치하는 배경 화면을 분할하며, 상기 분할된 배경 화면 각각의 초점을 결정하고, 이웃하는 상기 초점 사이의 거리 및 상기 버튼 아이콘의 크기를 이용하여 이웃하는 버튼 아이콘의 간격을 결정할 수 있다.
실시예에 따라, 상기 제어부는, 상기 버튼 아이콘의 초기 설정 크기 정보를 고려하여 상기 초점을 결정할 수 있다.
실시예에 따라, 상기 제어부는, 상기 이웃하는 버튼 아이콘 각각의 크기를 제1 비율만큼 증가시킬 수 있다.
실시예에 따라, 상기 제어부는, 기 설정된 시간 동안 상기 터치 횟수가 임계값 이상일 경우, 상기 버튼 아이콘의 크기를 제2 비율만큼 증가시킬 수 있다.
본 발명에 따른 UI 관리 서버 및 UI 관리 서버의 제어 방법에 대한 효과를 설명하면 다음과 같다.
첫째, 본 발명은 차량 내에서 집안에 위치하는 IoT 장치의 제어를 용이하게 수행할 수 있다.
둘째, 본 발명은 주행 중에 IoT 장치에 매칭되는 버튼 아이콘을 직관적으로 인식할 수 있다.
셋째, 본 발명은 자주 사용되는 버튼 아이콘의 크기를 키워 사용자가 사용하기 쉬운 UI를 제공할 수 있다.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
이하에 첨부되는 도면들은 본 발명에 관한 이해를 돕기 위한 것으로, 상세한 설명과 함께 본 발명에 대한 실시예들을 제공한다. 다만, 본 발명의 기술적 특징이 특정 도면에 한정되는 것은 아니며, 각 도면에서 개시하는 특징들은 서로 조합되어 새로운 실시예로 구성될 수 있다.
도 1은 본 발명의 일 실시예에 따른 텔레매틱스를 이용하는 UI 관리 서버의 제어 방법을 수행하는 시스템을 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시예에 따른 IoT네트워크에 포함되는 UI 관리 서버를 설명하기 위한 도면이다.
도 3은 본 발명의 일 실시예에 따른, UI 관리 서버의 제어 방법을 설명하기 위한 순서도이다.
도 4는 본 발명의 일 실시예에 따른 UI 관리 서버가 선택된 버튼 아이콘의 크기 및 배치를 결정하는 방법을 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시예에 따른 UI 관리 서버가 사용자의 피드백을 반영하여 버튼 아이콘의 크기 및 배치를 변경하는 방법을 설명하기 위한 도면이다.
이하, 본 발명의 실시예들이 적용되는 장치 및 다양한 방법들에 대하여 도면을 참조하여 보다 상세하게 설명한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다.
이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 캐리어 웨이브 매체 등이 포함될 수 있다.
실시예의 설명에 있어서, 각 구성 요소의 " 상(위) 또는 하(아래)", "전(앞) 또는 후(뒤)"에 형성되는 것으로 기재되는 경우에 있어, "상(위) 또는 하(아래)" 및"전(앞) 또는 후(뒤)"는 두 개의 구성 요소들이 서로 직접 접촉되거나 하나 이상의 또 다른 구성 요소가 두 개의 구성 요소들 사이에 배치되어 형성되는 것을 모두 포함한다.
또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성 요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성 요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.
그리고 본 발명을 설명함에 있어서 관련된 공지기술에 대하여 이 분야의 기술자에게 자명한 사항으로서 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다.
도 1은 본 발명의 일 실시예에 따른 텔레매틱스를 이용하는 UI 관리 서버의 제어 방법을 수행하는 시스템을 설명하기 위한 도면이다.
도1을 참조하면, 차량에 탑재된 텔레매틱스 장치(110)는 무선 통신 기술을 사용하여 텔레매틱스 서버(130)와 연결될 수 있고, 텔레매틱스 장치(110)는 무선 통신 기술 또는 근거리 통신 기술을 사용하여 휴대 단말(120)과 연결될 수 있다.
텔레매틱스 장치(110)은 차량에 장착된 인포테인먼트 장치와 연동되어 인포테인먼트 장치에서 요구되는 정보를 텔레매틱스 서버(130)로 요청할 수 있고, 인포테인먼트 장치는 텔레매틱스 서버(130)로부터 수신한 정보를 인포테인먼트 장치를 통해 출력하여 사용자에게 제공할 수 있다.
실시예에 따라, 텔레매틱스 장치(110)는 사용자에게 제공되는 UI에 관한 정보를 텔레매틱스 서버(130)를 경유하여 UI 관리 서버로 요청하거나 텔레매틱스 서버(130)로 직접 요청할 수 있다. UI에 관한 정보를 요청하면서, 텔레매틱스 장치(110)는 차량의 입출력 장치에 대한 규격 정보를 전송할 수 있다. UI가 입출력 장치를 통해 제공되는 경우, 입출력 장치에 대한 하드웨어 사양에 UI가 의존적일 수 있다. 실시예에 따라, 입출력 장치는 터치 스크린을 포함할 수 있고, 차량은 터치 스크린에 포함되는 디스플레이 장치의 크기에 대한 정보를 전송할 수 있다.
인포테인먼트 장치(예를 들어, AVN(Audio Video Navigation) 장치)는 텔레매틱스 서버(130)로부터 수신한 정보를 표시하는 디스플레이(display) 장치를 포함할 수 있다. 실시예에 따라, 디스플레이 장치는 사용자로부터의 IoT 장치의 제어 신호를 입력 받을 수 있는 터치 스크린일 수 있다.
텔레매틱스 장치(110)는 차량에 장착된 다양한 전자제어장치(electric control unit, ECU)와 차량 통신을 통해 상태 정보를 송수신할 수 있으며, 수신한 차량의 상태 정보를 텔레매틱스 서버(130)로 전달할 수 있다. 반대로, 텔레매틱스 서버(130)는 텔레매틱스 장치(110)를 통해 차량에 장착된 다양한 전자제어장치를 제어하기 위한 신호를 전송할 수 있다.
실시예에 따라, 텔레매틱스 장치(110)는 디스플레이 장치의 규격 정보를 전송하면서 디스플레이 장치를 통해 사용자에게 제공되는 UI에 관한 정보를 텔레매틱스 서버(130) 또는 텔레매틱스 서버(130)를 통해 UI 관리 서버로 전송할 수 있다. 반대로, 텔레매틱스 서버(130)는 UI에 관한 정보로서 UI 설정 정보를 텔레매틱스 장치(110)로 전송할 수 있다. UI 설정 정보를 수신한 이후, 차량은 UI 설정 정보가 적용된 UI를 사용자에게 제공할 수 있다.
텔레매틱스 서버(130)는 차량에 탑재된 텔레매틱스(telematics) 기술을 지원하기 위해 운영되는 네트워크 장치로서, 차량의 고유 정보, 차량의 운행 정보 등을 저장할 수 있다. 텔레매틱스 서버(130)는 차량의 주행 중 또는 주행 전/후에 무선 통신망을 통해 차량과 연동할 수 있다. 또한, 텔레매틱스 서버(130)는 사용자(사용자)가 설정한 정보들을 저장할 수 있고, 차량 주행 및 안전과 관련된 장치/기능의 조작을 도울 수 있다.
실시예에 따라, 텔레매틱스 서버(130)는 UI 관리 서버와 유선 또는 무선 통신을 통해 신호 및 정보를 송수신할 수 있으며, 다른 일 실시예로, 텔레매틱스 서버(130)는 UI 관리 서버는 포함할 수 있다. 텔레매틱스 서버(130)는 외부 서버로부터 휴대 단말(120) 및 차량에 관련된 정보를 수신할 수 있다. 실시예에 따라, 외부 서버는 UI 관리 서버일 수 있다.
UI 관리 서버는 차량에 장착된 텔레매틱스 장치(110)로 사용자에게 제공되는 UI에 관한 정보를 전송할 수 있고, 이를 수신한 차량은 UI에 대한 정보에 포함된 UI 설정 정보를 이용하여 UI를 표시할 수 있다.
휴대 단말(120)은 사용자가 차량에 탑승할 때 소지할 수 있는 단말로서, 실시예에 따라, 휴대 단말(120)은 휴대폰(mobile phone), 스마트폰(smart phone), 노트북 컴퓨터(laptop computer), 디지털방송용 단말기, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), MP3 player, 스마트 워치와 같은 웨어러블 디바이스 등을 포함할 수 있으며, 이에 국한되지는 아니하며 본 발명에 따른 휴대 단말(120)은 텔레매틱스 장치(110) 및 텔레매틱스 서버(130)와 통신이 가능한 기기라면 족하다.
휴대 단말(120)은 무선 통신 기술 및 근거리 통신 기술을 통해 차량과 신호 및 정보를 송수신할 수 있으며, 휴대 단말(120)은 원거리 무선 통신 기술을 통해 텔레매틱스 서버(130)와 연동할 수 있으며, 텔레매틱스 서버(130)를 경유하여 차량으로 제어 신호를 전송할 수 있다.
텔레매틱스 장치(110) 또는 휴대 단말(120) 각각은 통신 기지국을 통해 텔레매틱스 서버(130)와 원거리 무선 통신을 수행할 수 있다. 통신 기지국은 휴대 단말(120)과 텔레매틱스 서버(130) 사이 및 텔레매틱스 장치(110)과 텔레매틱스 서버(130) 사이의 통신을 중계하는 역할을 수행할 수 있다. 통신 기지국은 중계 역할로서 송수신되는 신호의 통신 채널 설정, 통신 채널 감시 등의 역할을 수행할 수 있다.
도 2는 본 발명의 일 실시예에 따른 IoT네트워크에 포함되는 UI 관리 서버를 설명하기 위한 도면이다.
도 2를 참조하면, IoT네트워크는 적어도 하나의 IoT장치(210), IoT 장치(210)을 직접 제어하고 관리할 수 있는 IoT관리 서버(220), IoT 관리 서버 (220)로부터 수집된 IoT 장치(210)의 관련 정보를 수신하여, 수신된 IoT 장치(210)의 제어 입력 수단인 UI를 관리하는 UI 관리 서버(230), 차량(250)이 사용자에게 제공하는 UI상에 표시되는 버튼 아이콘이 저장되어 있는 버튼 아이콘 DB(240), UI 관리 서버(230)로부터 UI 설정 정보를 수신하고, 수신한 UI 설정 정보에 따라 UI를 출력하는 차량(250)을 포함할 수 있다.
IoT 장치(210)은 예를 들어, 조명 장치, HVAC(heating, ventilation, and air conditioning-난방, 환기 및 냉방) 장치, 스마트 가전 장치(예를 들어, 텔레비전 수상기, 세탁기, 전자 렌지 등), 보안 장치(예를 들어, 도어 락(lock) 등), 소화 장치(fire extinguishing equipment), 운동 장치(예를 들어, 트레드밀(treadmill), 실내자전거 등), 의료 장치(예를 들어, 안마의자 등)을 포함할 수 있다. IoT 장치(210)는 IoT 관리 서버(220)와 무선 통신을 통해 연결될 수 있다.
IoT 장치(210)은 각각의 분류(클래스, class)이나 모델명 또는 MAC(media access control) 어드레스나 IP 어드레스 등과 같은 다른 장치 고유 정보의 식별 정보를 포함할 수 있다. IoT 장치(210) 각각의 식별 정보 및 이외의 고유 정보는 각각의 IoT 장치(210)에 의해 유지되는 IoT 장치(210) 자체 정보의 일부이다. 예를 들어, IoT 장치(210)은 공통적으로 포괄적 이름인 장치 제조자로 규정되는 자신의 이름 또는 별칭을 가질 수 있다.
IoT 장치(210)의 식별 정보에 따라, IoT 장치(210)는 적어도 하나의 그룹으로 분류될 수 있고, IoT 장치(110)의 식별 정보는 IoT 장치(210)의 기능에 따라 구분되는 그룹 정보를 포함할 수 있다. 예를 들어, 현관등 조명 장치, 거실등 조명 장치 등은 조명 장치로서 식별 정보의 일부 정보가 공통될 수 있다.
IoT 관리 서버(220)는 적어도 하나의 IoT 장치(110)과 신호를 주고 받음으로써, UI 관리 서버(230)와 연결될 수 있다. IoT 관리 서버(220)는 UI 관리 서버(230)와 유선 또는 무선 통신을 통해 연결될 수 있고, 결과적으로 IoT 관리 서버(220)는 IoT 장치(110)을 UI 관리 서버(230)에 연결시킬 수 있는 IoT 게이트웨이(gateway)로서의 역할을 수행할 수 있다.
일 실시예로, IoT 관리 서버(220)는 다양한 무선 인터페이스(2.4GHz, 5GHz의 와이파이, 3G/GPRS, 블루투스(Bluetooth)와 XBee)를 지원할 수 있고, IoT 표준 메시징 프로토콜인 MQTT(MQ Telemetry Transport)를 이용할 수 있다.
IoT 관리 서버(220)는 IoT 장치(210)을 발견하고 식별하며, 인증하는 역할을 수행할 수 있다. IoT 관리 서버(220)는 IoT 장치(210)과 UI 관리 서버(230)를 무선 LAN 통신을 통해 연결할 수 있는 AccessPonit(AP)로서의 기능도 수행할 수 있다.
실시예에 따라, IoT 관리 서버(220)는 새로운 IoT 장치(210)를 발견하는 경우, 새로운 IoT 장치(210)의 관련 정보를 UI 관리 서버(230)로 전송할 수 있다. IoT 장치(210)의 관련 정보는 IoT 관리 서버(230)에 인증 및 등록 시 요구되는IoT 장치(210)의 식별 정보 또는 모델명 등을 포함하는 등록 정보일 수 있다.
UI 관리 서버(230)는 IoT 관리 서버(220)와 IoT 장치(210)에 대한 UI를 제공하는 차량(250) 사이에서 IoT 네트워크를 전반적으로 관리할 수 있다.
UI 관리 서버(230)는 IoT 장치(210)의 제어를 위한 UI 설정 정보를 차량(250)으로 제공할 수 있다. 차량(250)은 UI 설정 정보에 따라 입출력 장치에서 사용자에게 제공되는 UI를 출력할 수 있다.
UI 관리 서버(230)는 IoT 관리 서버(220)로부터 등록 정보를 이용하여 IoT 장치(210)를 적어도 하나의 그룹으로 분류할 수 있다. 적어도 하나의 그룹은 IoT 장치(220)의 기능에 따라 분류될 수 있다.
UI 관리 서버(230)는 차량(250)으로 제공하는 UI와 관련된 정보를 저장하는 버튼 아이콘 DB(database, 240)과 접속할 수 있으며, 데이터베이스를 이용하여 빅데이터를 활용한 분석을 수행할 수도 있다.
UI 관리 서버(230)는 어느 그룹으로 분류된 IoT 장치(210)에 매칭되는 버튼 아이콘을 결정할 수 있고, 그룹의 특성 정보를 이용할 수 있다.
실시예에 따라, 그룹의 특성 정보는 IoT 장치(210)의 기능에 따라 분류된 정보일 수 있다. 예를 들어, 그룹은 조명 장치 그룹, 스마트 가전 그룹 등으로 구분될 수 있다.
차량(250)은 사용자가 인포테인먼트 장치를 통해 IoT 장치(210)을 제어할 수 있도록 UI를 제공할 수 있는 IoT 애플리케이션을 포함할 수 있다. 차량(250)은 UI 관리 서버(240)과 무선 통신이 가능한 텔레매틱스 장치를 포함할 수 있고, 이를 통해 신호 및 다양한 종류의 정보를 수신할 수 있다.
차량(250)는 사용자의 직접적인 IoT 장치(110)의 제어를 위한 UI를 제공할 수 있다. 실시예에 따라, 차량(250)에 장착된 인포테인먼트 장치의 디스플레이 장치를 통해 제공할 수 있으며, 디스플레이장치가 터치스크린인 경우 사용자로부터의 입력 수단의 기능도 수행할 수 있다.
도 3은 본 발명의 일 실시예에 따른, UI 관리 서버의 제어 방법을 설명하기 위한 순서도이다.
도 3을 참조하면, IoT 관리 서버는 새로운 IoT 장치를 발견할 수 있고, IoT 장치의 인증 및 등록 절차를 수행할 수 있다. 인증 및 등록 절차에서 IoT 장치는 자신의 모델명 등과 같은 식별 정보를 IoT 관리 서버로 전송할 수 있다. IoT 관리 서버는 새로운 IoT 장치의 식별 정보를 UI 관리 서버로 전송할 수 있다.
UI 관리 서버는 새로운 IoT 장치의 모델명 등의 식별 정보를 이용하여 적어도 하나의 그룹으로 분류할 수 있다(S310). UI 관리 서버는 모델명에 따른 분류 테이블을 이용하여 새로 등록된 IoT 장치를 특정 그룹으로 분류할 수 있다. 모델명에 따른 분류 테이블은 기능에 따라 적어도 하나의 그룹으로 분류되는 IoT 장치의 목록을 포함할 수 있다.
예를 들어, IoT 관리 서버로부터 수신한 모델명에 따라 새로 등록된 IoT 장치는 조명 장치 그룹으로 분류될 수 있다.
UI 관리 서버에 의해 구분되는 적어도 하나의 그룹 각각은 그룹의 성질에 따라 서로 상이한 제어 입력 표시 또는 동작 모드(또는 상태 표시)를 가질 수 있다.
예를 들어, 조명 장치 그룹으로 구분된 새로 등록된 IoT 장치는 제어 입력 표시에 "온/오프"가 지정될 수 있고, 동작 모드에 "웰컴모드/굿바이모드"가 지정될 수 있다.
UI 관리 서버는 그룹으로 분류된 IoT 장치에 매칭되는 버튼 아이콘을 결정할 수 있다(S320).
UI 관리 서버가 IoT 장치에 대응되는 버튼 아이콘을 결정할 때 고려하는 요소는 시인성(visibility), 제어성(Controllability), 제어 범위(Range of Control)를 포함할 수 있다.
UI 관리 서버는 시인성을 고려하여 버튼 아이콘의 모양 및 크기를 결정할 수 있다. 예를 들어, UI 관리 서버는 IoT 장치의 실제 모양과 일정 부분 유사한 형태 및 크기를 가지는 버튼 아이콘을 선택할 수 있다.
또한, UI 관리 서버는 차량의 디스플레이 장치에 표시되는 다른 버튼 아이콘의 크기를 고려하여 버튼 아이콘의 크기를 결정할 수 있다. 다시 말해서, 일반적인 버튼 아이콘의 크기를 고려하여 새로 추가된 IoT 장치의 버튼 아이콘을 결정할 수 있다.
UI 관리 서버는 제어성을 고려하여 버튼 아이콘의 모양 및 크기를 결정할 수 있다. 버튼 아이콘의 모양에 따라 사용자가 입력하는 방식이 다를 수 있다. 예를 들어, IoT 장치가 24시간 중 일정 시간 동안 사용되는 장치인 경우 원형의 형태가 선택될 수 있고, IoT 장치에 의해 수치(예를 들어, 온도)가 변화되는 상황에 따라 동작을 달리하는 경우 꺾은선그래프 형태가 선택될 수 있다.
UI 관리 서버는 제어 범위을 고려하여 버튼 아이콘의 모양 및 크기를 결정할 수 있다. 예를 들어, IoT 장치의 제어가 이산적으로 수행되는지, 다중적으로 수행되는지 여부에 따라 버튼 아이콘의 형태가 달리 결정될 수 있다.
예를 들어, UI 관리 서버는 이산적으로 수행되는 IoT 장치에 대해서 2가지 입력이 가능한 형태의 버튼 아이콘을 선택할 수 있으며, 다중적으로 특정 동작을 수행하는 IoT 장치에 대해서는 여러 단계가 표시된 버튼 아이콘을 선택할 수 있다.
UI 관리 서버는 버튼 아이콘 DB를 이용하여 IoT 장치의 모델명을 검색할 수 있다(S325). 버튼 아이콘 DB는 세부 모델명과 세부 모델명에 대응되는 기능 정보를 포함할 수 있다. 또한 버튼 아이콘 DB는 새로 등록되는 IoT 장치에 매칭되는 버튼 아이콘을 검색할 수 있는 여러 종류의 도형 또는 형상(예를 들어, 원형, 직사각형, 스위치 형상, 전구 형상, 온도계 형상 등)을 저장할 수 있다. 버튼 아이콘 DB가 저장하는 형상은 실제 IoT 장치의 형상과 일정 부분 유사한 형태를 가지는 기호일 수 있다. 다시 말해서, 버튼 아이콘 DB는 IoT 장치의 닮은 꼴을 나타내는 다양한 형태를 저장할 수 있다. 이에 따라, 사용자는 버튼 아이콘의 형상을 통해 IoT 장치를 직관적으로 인식할 수 있도록 할 수 있다.
예를 들어, UI 관리 서버는 새로 등록된 IoT 장치가 조명 장치 그룹에 속하며, 세부 모델명에 따라 현관등 조명 장치라고 분석할 수 있다. 이에 따라, 현관등 조명 장치를 키고 끄는 제어 입력 표시 형태를 일정부분 원형을 포함하는 스위치 형태의 버튼 아이콘을 선택할 수 있다. 또한, UI 관리 서버는 IoT 장치와 유사한 형태의 전구 형태를 버튼 아이콘으로 선택할 수 있다. 또한, 현관등 조명 장치가 기 설정된 모드에 따라 동작하는 것으로 분석된 경우, 동작 모드 표시 형태를 직사각형의 버튼 스위치를 선택할 수 있다.
UI 관리 서버는 IoT 장치에 매칭되는 버튼 아이콘을 결정한 이후, 버튼 아이콘의 크기 및 배치를 결정할 수 있다(S330). 이와 관련하여, UI 관리 서버는 UI 설정 정보를 전송할 차량으로 디스플레이 장치에 대한 사양 정보를 요청할 수 있고, 차량으로부터 디스플레이 장치에 대한 사양 정보를 고려하여 UI 설정 정보 중 버튼 아이콘의 크기 및 배치를 결정할 수 있다.
버튼 아이콘의 크기 및 배치를 결정하는 구체적인 방법에 대해서는 도 4에서 상세하게 설명한다.
UI 관리 서버가 선택한 버튼 아이콘과 버튼 아이콘의 크기 및 배치 정보를 차량으로 전송하면, 차량은 수신한 UI에 관한 정보에 따라 디스플레이 장치에 UI를 출력하여 사용자에게 제공할 수 있다.
UI 관리 서버는 차량으로부터 버튼 아이콘의 터치 횟수에 대한 정보를 기 설정된 주기 동안 수신할 수 있고, 이에 대한 피드백으로 버튼 아이콘의 크기 및 배치를 변경할 수 있다(S340). 즉, 다시 말해서, 특정 버튼 아이콘에 대한 사용자의 터치 횟수가 많으면, UI 관리 서버는 특정 버튼 아이콘의 크기를 키워 사용자에게 보다 편리한 UI를 제공할 수 있다.
사용자의 사용 횟수에 따라 버튼 아이콘의 크기 및 배치를 변경하는 특징에 대해서는 도 5에서 상세하게 설명한다.
도 4는 본 발명의 일 실시예에 따른 UI 관리 서버가 선택된 버튼 아이콘의 크기 및 배치를 결정하는 방법을 설명하기 위한 도면이다.
도 4를 참조하면, UI 관리 서버는 선택된 버튼 아이콘의 개수 또는 상기 버튼 아이콘 각각의 사용 빈도에 대응하여 버튼 아이콘의 크기 정보 및 배치 정보를 결정할 수 있다.
a 버튼 아이콘(410), b 버튼 아이콘(420), c 버튼 아이콘(430) 및 d 버튼 아이콘(440)의 크기 및 배치는 격자(grid) 형태의 안내선이 구비된 배경화면(450)에서 결정될 수 있다. 선택된 버튼 아이콘 각각은 기본 설정된 크기를 가질 수 있다.
차량에 장착된 디스플레이 장치의 하드웨어 규격에 따라 배경화면(450)의 크기 및 형태는 상이할 수 있고, 사전에 UI 관리 서버는 UI 설정 정보를 전송할 차량으로 디스플레이 장치의 하드웨어 사양을 요청할 수 있다. 다시 말해서, UI 관리 서버는 디스플레이 장치의 출력 화면 크기에 따라 배경화면의 크기를 결정할 수 있다. 실시예에 따라, 안내선 사이의 간격도 디스플레이 장치의 출력 화면 크기에 따라 달라질 수 있다.
UI 관리 서버가 버튼 아이콘 DB를 이용하여 IoT 장치에 대응되는 버튼 아이콘을 선택한 이후, UI 관리 서버는 IoT 관리 서버에 등록된 IoT 장치의 개수에 따라 배경화면(430)을 분할할 수 있다. 예를 들어, IoT 관리 서버에 등록된 IoT 장치의 개수가 4개인 경우, UI 관리 서버는 배경화면(430)을 4개로 분할하여 제1 영역 내지 제4 영역으로 구분할 수 있다.
UI 관리 서버는 제1 영역 내지 제4 영역 각각에 초점을 결정할 수 있다. 분할되는 개수에 따라 기본 설정된 초점이 설정되어 있을 수 있다. 초점은 버튼 아이콘의 중심이 위치하는 지점으로 정의될 수 있으며, 배경화면의 특정 위치가 원점으로 설정되어 있을 경우 초점은 좌표 형식으로 표현될 수 있다. 버튼 아이콘의 위치가 변경되면 초점의 좌표도 변할 수 있다.
실시예에 따라, UI 관리 서버는 버튼 아이콘의 초기 설정 크기 정보를 고려하여 상기 초점을 결정할 수 있다. 즉, 분할된 배경 화면이 균등 분할되지 않고, 버튼 아이콘의 기본 설정된 크기에 따라 불균등 분할될 수 있기 때문에, 불균등 분할된 화면의 중심인 초점은 버튼 아이콘의 초기 설정 크기 정보에 따라 달리 결정될 수 있다.
예를 들어, a 버튼 아이콘(410) 및 b 버튼 아이콘(420)의 초점의 좌표를 각각(xa, ya) 및 (xb, yb)일 수 있다. a 버튼 아이콘(410) 및 b 버튼 아이콘(420)의 크기는 수평 방향 크기 및 수직 방향 크기로 표시될 수 있다. 즉, a 버튼 아이콘(410)의 수평 방향 크기 및 수직 방향 크기가 (xa', ya')와 같이 표시될 수 있고, b 버튼 아이콘(420)의 수평 방향 크기 및 수직 방향 크기가 (xb', yb')와 같이 표시될 수 있다.
a 버튼 아이콘(410) 및 b 버튼 아이콘(420)의 초점 사이 거리(d)는 수학식1에 의해 산출될 수 있다.
[수학식1]
Figure pat00001
한편, 인접하여 배치되는 a 버튼 아이콘(410) 및 b 버튼 아이콘(420)가 겹치지 않게 표시되기 위해 버튼 아이콘의 영역에 관한 인자 d'를 수학식2에 따라 산출할 수 있다.
[수학식 2]
Figure pat00002
이 때, a' 및 b' 는 수학식 3 및 수학식4에 의해 산출될 수 있다.
[수학식 3]
Figure pat00003
[수학식 4]
Figure pat00004
한편, 버튼 아이콘이 원형인 경우에 d'는 수학식 5에 의해 산출될 수 있다.
버튼 아이콘의 초점과 버튼 아이콘의 크기를 고려했을 때, a'는 수평 축에 대한 것이고, b'는 수직 축에 대한 것이다. UI 관리 서버는 이웃하는 버튼 아이콘의 초점 사이의 거리와 버튼 아이콘의 수평 방향 크기 및 수직 방향 크기 각각의 평균을 이용하여 이웃하는 버튼 아이콘이 중첩되어 배치되지 않도록 조절할 수 있다.
[수학식 5]
Figure pat00005
Figure pat00006
UI 관리 서버는 와 d'를 비교하여 버튼 아이콘의 배치를 조절할 수 있다. 상세하게, d > d'인 경우, UI 관리 서버는 버튼 아이콘을 그대로 두고, 인접하는 버튼 아이콘의 경계선 사이의 거리를 계산하여 경계선 사이의 거리가 최소 가시 거리 ? 이상이 되도록 조절할 수 있다. 즉 다시 말해서, UI 관리 서버는 |d - d'|> ? 일 때까지 이웃하는 버튼 아이콘의 위치를 변경시킬 수 있다.
d < d'인 경우, UI 관리 서버는 d > d'조건이 만족될 때까지 이웃하는 버튼 아이콘의 크기를 기 설정된 비율만큼 감소시킬 수 있다. 예를 들어, UI 관리 서버는 d < d'인 경우, 2%씩 감소시킬 수 있다.
한편, 실시예에 따라 UI 관리 서버는 차량으로 전송하는 버튼 아이콘의 개수에 따라 결정되는 출력 모드를 결정할 수 있고, 출력 모드를 차량으로 전송할 수 있다. 출력 모드는 버튼 아이콘의 표시를 지시하는 제1 모드 및 IoT 장치의 명칭을 문자로 표시하도록 지시하는 제2 모드를 포함할 수 있다.
예를 들어, 차량에서 출력되는 UI에 표시되는 버튼 아이콘의 개수가 8개 이하인 경우, 버튼 아이콘이 표시될 수 있다. 다만, 버튼 아이콘의 개수가 8개를 초과하는 경우, IoT 장치의 명칭을 문자로 표시하는 출력 모드에 따라 UI가 출력될 수 있다.
도 5는 본 발명의 일 실시예에 따른 UI 관리 서버가 사용자의 피드백을 반영하여 버튼 아이콘의 크기 및 배치를 변경하는 방법을 설명하기 위한 도면이다.
도 5를 참조하면, 차량은 입출력 장치에 포함된 적어도 하나의 터치 패널(touch panel)을 통해 사용자의 터치 횟수를 카운트할 수 있다. 터치 패널은 화면에 수많은 사각형 격자를 생기도록 하여 해당 격자에 접촉하면 그 위치를 판단할 수 있다. 따라서, 차량은 터치 패널을 장착한 화면에 터치 시 접촉한 화면의 위치에 따라 사용자가 선택한 사항이 무엇인지 판단할 수 있다.
실시예에 따라, 디스플레이를 분할하여 각 분할된 영역 내에서 터치된 회수를 기록할 수 있다.
도 5의 (a), (b)를 참조하면, 화면에서 일정 시간 동안 터치 횟수가 사각형 격자에 기재되어 있다. b 버튼 아이콘(520) 및 c 버튼 아이콘(530)의 터치 횟수가 이외 버튼 아이콘 보다 많다.
차량은 일정 주기 마다 UI 관리 서버로 UI 설정 정보의 변경을 UI 관리 서버로 요청하면서, 화면의 터치 횟수에 대한 정보를 UI 관리 서버로 전송할 수 있다.
도 5의 (c)를 참조하면, UI 관리 서버는 사용자의 피드백을 고려하기 위해 기 설정된 주기 마다 UI를 변경할 수 있다. 상대적으로 많은 터치 횟수를 갖는 버튼 아이콘의 크기를 키움으로써 사용자에게 보다 높은 편의성을 제공할 수 있다.
UI 관리 서버는 UI 설정 정보의 변경 주기 마다 b 버튼 아이콘(520) 및 c 버튼 아이콘(530)의 크기가 일정 비율로 키우거나 줄일 수 있다.
예를 들어, b 버튼 아이콘(520) 및 c 버튼 아이콘(530)의 터치 횟수가 기 설정된 임계값 이상인 경우, UI 관리 서버는 b 버튼 아이콘(520) 및 c 버튼 아이콘(530)의 크기를 기 설정된 비율만큼 키울 수 있다. 이에 따라, a 버튼 아이콘(510) 및 d 버튼 아이콘(540)의 위치도 이웃하는 버튼 아이콘의 경계값 사이의 거리를 고려하여 변경될 수 있다.
또한, UI 관리 서버는 일정 시간 동안 터치 횟수를 적어도 하나의 기준값으로 분류하여 버튼 아이콘의 크기 변경을 결정할 수 있다. 예를 들어, 6회 이상 터치된 경우에는 "많음", 6회 미만 3회 이상 터치된 경우에는 "보통", 3회 미만인 경우에는 "적음"으로 분류할 수 있다. 이후, "많음"인 버튼 아니콘의 경우 크기를 키울 수 있으며, "보통"인 버튼 아이콘은 이웃하는 버튼 아이콘 사이의 공간이 있을 경우 크기를 기울 수 있으며, "적음"인 버튼 아이콘의 경우, 버튼 아이콘의 크기를 키우지 않고 크기를 유지시킬 수 있다.
상술한 실시예에 따른 방법은 컴퓨터에서 실행되기 위한 프로그램으로 제작되어 컴퓨터가 읽을 수 있는 기록 매체에 저장될 수 있으며, 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다.
컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상술한 방법을 구현하기 위한 기능적인(function) 프로그램, 코드 및 코드 세그먼트들은 실시예가 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.
본 발명은 본 발명의 정신 및 필수적 특징을 벗어나지 않는 범위에서 다른 특정한 형태로 구체화될 수 있음은 당업자에게 자명하다.
따라서, 상기의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 아니되고 예시적인 것으로 고려되어야 한다. 본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다.

Claims (19)

  1. IoT(Internet of Things) 장치에 대한 관련 정보를 수집하는 IoT 관리 서버로부터 상기 IoT 장치의 등록 정보를 수신하는 단계;
    상기 등록 정보를 이용하여 상기 IoT 장치를 적어도 하나의 그룹으로 분류하는 단계;
    상기 그룹의 특성 정보에 대응하여 상기 IoT 장치에 매칭되는 서로 다른 버튼 아이콘(button icon)을 결정하는 단계;
    상기 결정된 버튼 아이콘의 개수 또는 상기 버튼 아이콘 각각의 사용 빈도에 대응하여 상기 버튼 아이콘의 크기 정보 및 배치 정보를 산출하는 단계; 및
    상기 결정된 버튼 아이콘 및 상기 크기 정보 및 상기 배치 정보를 지정된 차량으로 전송하는 단계;
    를 포함하는,
    UI(user interface) 관리 서버의 제어 방법.
  2. 제1항에 있어서,
    상기 버튼 아이콘은 상기 IoT 장치의 제어 입력 표시 또는 동작 모드를 포함하는,
    UI 관리 서버의 제어 방법.
  3. 제1항에 있어서,
    상기 차량으로부터 상기 버튼 아이콘의 터치 횟수를 수신하는 단계;
    상기 터치 횟수를 이용하여 상기 크기 정보 또는 상기 배치 정보를 변경하는 단계;
    상기 변경된 크기 정보 또는 배치 정보를 상기 차량으로 전송하는 단계;
    를 더 포함하는,
    UI 관리 서버의 제어 방법.
  4. 제1항에 있어서,
    상기 차량으로 전송하는 버튼 아이콘의 개수에 따라 결정되는 출력 모드를 전송하는 단계;
    를 더 포함하며,
    상기 출력 모드는 상기 버튼 아이콘의 표시를 지시하는 제1 모드 및 상기 IoT 장치의 명칭을 문자로 표시하도록 지시하는 제2 모드를 포함하는,
    UI 관리 서버의 제어 방법.
  5. 제1항에 있어서,
    상기 버튼 아이콘을 결정하는 단계는,
    상기 그룹에 따라 상기 IoT 장치의 서로 다른 동작 모드를 입력 받는 제어 입력 표시 또는 동작 모드가 포함된 버튼 아이콘을 결정하는 단계;
    를 포함하는,
    UI 관리 서버의 제어 방법.
  6. 제1항에 있어서,
    상기 결정된 버튼 아이콘 및 상기 크기 정보 및 상기 배치 정보를 지정된 차량으로 전송하는 단계는,
    상기 버튼 아이콘의 개수를 고려하여 상기 결정된 버튼 아이콘이 위치하는 배경 화면을 분할하는 단계;
    상기 분할된 배경 화면 각각의 초점을 결정하는 단계;
    이웃하는 상기 초점 사이의 거리 및 상기 버튼 아이콘의 크기를 이용하여 이웃하는 버튼 아이콘의 간격을 결정하는 단계;
    를 포함하는,
    UI 관리 서버의 제어 방법.
  7. 제6항에 있어서,
    상기 분할된 배경 화면 각각의 초점을 결정하는 단계는,
    상기 버튼 아이콘의 초기 설정 크기 정보를 고려하여 상기 초점을 결정하는 단계;
    를 포함하는,
    UI 관리 서버의 제어 방법.
  8. 제6항에 있어서,
    상기 이웃하는 버튼 아이콘의 간격을 결정하는 단계는,
    상기 이웃하는 버튼 아이콘 각각의 크기를 제1 비율만큼 증가시키는 단계;
    를 포함하는,
    UI 관리 서버의 제어 방법.
  9. 제2항에 있어서,
    기 설정된 시간 동안 상기 터치 횟수가 임계값 이상일 경우, 상기 버튼 아이콘의 크기를 제2 비율만큼 증가시키는 단계;
    를 더 포함하는,
    UI 관리 서버의 제어 방법.
  10. 제1항 내지 제9 중 어느 한 항에 기재된 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  11. IoT(Internet of Things) 장치에 대한 관련 정보를 수집하는 IoT 관리 서버로부터 상기 IoT 장치의 등록 정보를 수신하는 통신부;
    상기 등록 정보를 이용하여 상기 IoT 장치를 적어도 하나의 그룹으로 분류하고, 상기 그룹의 특성 정보에 대응하여 상기 IoT 장치에 매칭되는 서로 다른 버튼 아이콘(button icon)을 결정하는 제어부;
    를 포함하며,
    상기 제어부는,
    상기 결정된 버튼 아이콘의 개수 또는 상기 버튼 아이콘 각각의 사용 빈도에 대응하여 상기 버튼 아이콘의 크기 정보 및 배치 정보를 산출하고, 상기 결정된 버튼 아이콘 및 상기 크기 정보 및 상기 배치 정보를 지정된 차량으로 전송시키는,
    UI(user interface) 관리 서버.
  12. 제11항에 있어서,
    상기 버튼 아이콘은 상기 IoT 장치의 제어 입력 표시 또는 동작 모드를 포함하는,
    UI 관리 서버.
  13. 제11항에 있어서,
    상기 통신부가 상기 차량으로부터 상기 버튼 아이콘의 터치 횟수를 수신하면, 상기 제어부는 상기 터치 횟수를 이용하여 상기 크기 정보 또는 상기 배치 정보를 변경하며, 상기 변경된 크기 정보 또는 배치 정보를 상기 차량으로 전송시키는,
    UI 관리 서버.
  14. 제11항에 있어서,
    상기 통신부는 상기 차량으로 전송하는 버튼 아이콘의 개수에 따라 결정되는 출력 모드를 전송하며,
    상기 출력 모드는 상기 버튼 아이콘의 표시를 지시하는 제1 모드 및 상기 IoT 장치의 명칭을 문자로 표시하도록 지시하는 제2 모드를 포함하는,
    UI 관리 서버.
  15. 제11항에 있어서,
    상기 제어부는,
    상기 그룹에 따라 상기 IoT 장치의 서로 다른 동작 모드를 입력 받는 제어 입력 표시 또는 동작 모드가 포함된 버튼 아이콘을 결정하는,
    UI 관리 서버.
  16. 제11항에 있어서,
    상기 제어부는,
    상기 버튼 아이콘의 개수를 고려하여 상기 결정된 버튼 아이콘이 위치하는 배경 화면을 분할하며, 상기 분할된 배경 화면 각각의 초점을 결정하고, 이웃하는 상기 초점 사이의 거리 및 상기 버튼 아이콘의 크기를 이용하여 이웃하는 버튼 아이콘의 간격을 결정하는,
    UI 관리 서버.
  17. 제16항에 있어서,
    상기 제어부는,
    상기 아이콘의 초기 설정 크기 정보를 고려하여 상기 초점을 결정하는,
    UI 관리 서버.
  18. 제16항에 있어서,
    상기 제어부는,
    상기 이웃하는 버튼 아이콘 각각의 크기를 제1 비율만큼 증가시키는,
    UI 관리 서버.
  19. 제12항에 있어서,
    상기 제어부는,
    기 설정된 시간 동안 상기 터치 횟수가 임계값 이상일 경우, 상기 버튼 아이콘의 크기를 제2 비율만큼 증가시키는,
    UI 관리 서버.
KR1020170145933A 2017-11-03 2017-11-03 Ui 관리 서버 및 ui 관리 서버의 제어 방법 Ceased KR20190050485A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020170145933A KR20190050485A (ko) 2017-11-03 2017-11-03 Ui 관리 서버 및 ui 관리 서버의 제어 방법
US15/966,528 US10503355B2 (en) 2017-11-03 2018-04-30 UI management server and method of controlling the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170145933A KR20190050485A (ko) 2017-11-03 2017-11-03 Ui 관리 서버 및 ui 관리 서버의 제어 방법

Publications (1)

Publication Number Publication Date
KR20190050485A true KR20190050485A (ko) 2019-05-13

Family

ID=66327146

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170145933A Ceased KR20190050485A (ko) 2017-11-03 2017-11-03 Ui 관리 서버 및 ui 관리 서버의 제어 방법

Country Status (2)

Country Link
US (1) US10503355B2 (ko)
KR (1) KR20190050485A (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102018206653B4 (de) * 2018-04-30 2024-06-13 Audi Ag Verfahren zum dynamischen Anpassen einer Bedienvorrichtung in einem Kraftfahrzeug sowie Bedienvorrichtung und Kraftfahrzeug
CN111277565B (zh) * 2020-01-08 2022-04-12 北京小米松果电子有限公司 信息处理方法及装置、存储介质
TW202209244A (zh) * 2020-08-20 2022-03-01 歐悅設計股份有限公司 非侵入式物聯網控制設備及其系統
US11816307B1 (en) * 2022-05-06 2023-11-14 Honda Motor Co., Ltd. Method for providing service of configuring UI on a display of an in-vehicle infotainment device and UI configuration server using the same

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0520016A (ja) 1991-07-16 1993-01-29 Casio Comput Co Ltd アイコンメニユー表示装置
US6473102B1 (en) 1998-05-11 2002-10-29 Apple Computer, Inc. Method and system for automatically resizing and repositioning windows in response to changes in display
US7076741B2 (en) * 2001-03-16 2006-07-11 Alpine Electronics, Inc. Point-of-interest icon and point-of-interest mark display method
US7136914B2 (en) * 2001-08-06 2006-11-14 Ricoh Company, Ltd. System, computer program product and method for managing and controlling a local network of electronic devices
JP2005292975A (ja) * 2004-03-31 2005-10-20 Alpine Electronics Inc ボタン処理方法及びデータ処理装置
US7602984B2 (en) * 2005-09-28 2009-10-13 Novell, Inc. Adaptive method and system for encoding digital images for the internet
JP2008090454A (ja) 2006-09-29 2008-04-17 Victor Co Of Japan Ltd Gui生成装置
JP4727623B2 (ja) 2007-05-29 2011-07-20 株式会社アイ・エル・シー Gui画面設計支援プログラム、gui画面設計支援方法、およびgui画面設計支援装置
JP2009284468A (ja) * 2008-04-23 2009-12-03 Sharp Corp 携帯情報端末、コンピュータ読取可能なプログラムおよび記録媒体
TW201003506A (en) 2008-07-04 2010-01-16 Darfon Electronics Corp Icon processing apparatus and icon processing method
JP5232920B2 (ja) * 2009-07-31 2013-07-10 本田技研工業株式会社 車両用操作装置
JP2011232913A (ja) 2010-04-27 2011-11-17 Sharp Corp 情報端末装置
KR101923487B1 (ko) * 2011-09-29 2018-11-30 삼성전자 주식회사 통신 연결 서비스 제공 방법 및 장치
US20130152001A1 (en) * 2011-12-09 2013-06-13 Microsoft Corporation Adjusting user interface elements
KR101558236B1 (ko) * 2012-10-16 2015-10-12 전자부품연구원 IoT 브라우징 방법 및 장치
CN104285502B (zh) * 2013-02-20 2016-12-28 松下电器(美国)知识产权公司 便携信息终端的控制方法和程序
US20140325374A1 (en) * 2013-04-30 2014-10-30 Microsoft Corporation Cross-device user interface selection
KR20150069801A (ko) * 2013-12-16 2015-06-24 삼성전자주식회사 화면 제어 방법 및 그 전자 장치
KR102438199B1 (ko) * 2015-12-24 2022-08-30 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 설정 값을 변경하는 방법
KR101876738B1 (ko) * 2016-12-14 2018-07-10 현대자동차주식회사 차량용 사용자 인터페이스를 제공하는 장치 및 방법

Also Published As

Publication number Publication date
US20190138184A1 (en) 2019-05-09
US10503355B2 (en) 2019-12-10

Similar Documents

Publication Publication Date Title
CN106371324B (zh) 操作界面显示方法及装置
US11019130B2 (en) Method and apparatus for remotely controlling home device in home network system
KR101958902B1 (ko) 전자기기들의 그룹 제어 방법 및 그를 위한 전자기기 관리 시스템
US11019149B2 (en) Hub apparatus and method for providing service thereof
CN104885406B (zh) 用于在家庭网络系统中远程控制家庭设备的方法和设备
CN105634881B (zh) 应用场景推荐方法及装置
KR102252258B1 (ko) 홈 네트워크 시스템에서 홈 디바이스들의 그룹 제어 방법 및 장치
KR101885723B1 (ko) 사용자 정보에 따라 전자 기기 접근 방법 및 이를 구비한 장치
US9224288B2 (en) Control apparatus, control method, program and system
CN106953785B (zh) 智能家居设备添加方法及装置
KR101588595B1 (ko) 사물인터넷을 지원하는 통합리모컨 및 그 제어방법
WO2018010533A1 (zh) 设备控制系统、方法、装置及网关
KR100996920B1 (ko) 휴대 단말기 및 그의 주변기기 제어방법
US20180351758A1 (en) Home Automation System
JP2010517400A (ja) 局所領域内の電子器具を制御するシステム、方法、デバイス及びコンピュータプログラム
EP3360309B1 (en) Iot interaction system
KR20190050485A (ko) Ui 관리 서버 및 ui 관리 서버의 제어 방법
US10989426B2 (en) Information processing device, electronic apparatus, method, and program
CN111161522B (zh) 处理遥控数据的方法、存储介质、计算机设备及遥控系统
KR101835176B1 (ko) 무선 시스템에서 결속하는 리스폰더 기기
US10326658B2 (en) Zone control system and method of automatically configuring the same
US20180331846A1 (en) Activity based automation
CN107852340B (zh) 集线器装置及其提供服务的方法
JP4604571B2 (ja) 操作端末
JP6711800B2 (ja) 機器制御装置、機器制御方法及び機器制御システム

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20171103

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20201027

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20171103

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20210830

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20211108

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20210830

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I