CN110192177A - 用于生成用于控制外部设备的gui的设备和方法 - Google Patents

用于生成用于控制外部设备的gui的设备和方法 Download PDF

Info

Publication number
CN110192177A
CN110192177A CN201780059428.5A CN201780059428A CN110192177A CN 110192177 A CN110192177 A CN 110192177A CN 201780059428 A CN201780059428 A CN 201780059428A CN 110192177 A CN110192177 A CN 110192177A
Authority
CN
China
Prior art keywords
equipment
control
application
external equipment
integrated
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.)
Granted
Application number
CN201780059428.5A
Other languages
English (en)
Other versions
CN110192177B (zh
Inventor
康承秀
金订翰
尹炳喆
郑旷洙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN110192177A publication Critical patent/CN110192177A/zh
Application granted granted Critical
Publication of CN110192177B publication Critical patent/CN110192177B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44578Preparing or optimising for loading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

提供了一种用于生成用于控制多个外部设备的图形用户接口(GUI)的设备和方法。该设备包括:通信接口,被配置为与多个外部设备通信并下载控制多个外部设备的多个控制应用;处理器,被配置为从多个下载的控制应用收集控制多个外部设备的功能信息,并且被配置为通过使用所收集的功能信息来提供控制多个外部设备的集成应用;以及显示器,其在集成应用被执行时显示用于控制多个外部设备的GUI。

Description

用于生成用于控制外部设备的GUI的设备和方法
技术领域
本公开涉及一种用于生成用于控制外部设备的图形用户接口(Graphical UserInterface,GUI)的设备和方法,并且更具体地,涉及一种用于生成用于控制多个外部设备的GUI的设备和方法。
背景技术
随着网络和多媒体技术的发展,用户可以通过使用设备来控制另一设备。通常,用于控制外部设备的控制应用由制造商提供或从外部设备提供。
根据现有技术的用于控制外部设备的控制应用针对每个单独设备以独占应用(exclusive application)的形式来提供。当为每个外部设备提供独占控制应用时,用户可能难以控制多个外部设备。
此外,尽管提供了用于共同控制外部设备的控制应用,但是这种控制应用仅为某些预定的外部设备提供控制功能。因此,可能难以通过有效地集成外部设备来控制各种外部设备。
发明内容
技术问题
根据一些实施例,提供了一种用于生成用于控制外部设备的GUI的设备和方法,其可以在下载外部设备的控制应用之后编辑用于共同控制外部设备和其他外部设备的集成GUI。
此外,根据一些实施例,提供了一种用于生成用于控制外部设备的GUI的设备和方法,其可以根据下载的控制应用是否与集成控制应用交互来生成和编辑集成GUI。
附图说明
图1示出了根据一些实施例的设备控制至少一个外部设备的示例。
图2是根据一些实施例的由设备生成用于控制外部设备的图形用户接口(GUI)的方法的流程图。
图3是根据一些实施例的通过使用集成应用来编辑和显示用于由设备控制多个外部设备的GUI的方法的流程图。
图4是根据一些实施例的由设备基于控制应用是否与集成控制应用交互来生成GUI的方法的流程图。
图5是根据一些实施例的由设备添加具有各种属性的对象以控制外部设备的方法的流程图。
图6是示出根据一些实施例的外部设备的功能级别的表的示例。
图7是根据一些实施例的由设备通过使用集成控制应用的GUI来控制外部设备的方法的流程图。
图8示出了根据一些实施例的被包括在集成控制应用的集成GUI中的对象的示例。
图9示出了根据一些实施例的在设备的屏幕上显示的集成控制应用的集成GUI的示例。
图10示出了根据一些实施例的根据针对集成GUI的用户的输入来显示用于控制外部设备的详细菜单的示例。
图11示出了根据一些实施例的使用集成GUI执行外部设备的控制应用的示例。
图12示出了根据一些实施例的由设备控制外部设备的控制***的示例。
图13是根据一些实施例的由设备控制房屋内部或外部的外部设备的方法的流程图。
图14和图15是根据一些实施例的设备的框图。
具体实施方式
根据本公开的一方面,一种用于生成用于控制多个外部设备的图形用户接口(GUI)的设备包括:通信接口,被配置为与多个外部设备通信并下载控制多个外部设备的多个控制应用;处理器,被配置为从多个下载的控制应用收集控制多个外部设备的功能信息,并且被配置为提供通过使用所收集的功能信息来控制多个外部设备的集成应用;以及显示器,其在集成应用被执行时显示用于控制多个外部设备的GUI,其中GUI控制从由多个外部设备提供的功能当中选择的一些功能。
此外,根据本公开的另一方面,一种由设备生成用于控制多个外部设备的GUI的方法包括:下载控制多个外部设备的多个控制应用,从多个下载的控制应用收集控制多个外部设备的功能信息,提供通过使用所收集的功能信息来控制多个外部设备的集成应用,以及当执行集成应用时显示用于控制多个外部设备的GUI,其中GUI控制从由多个外部设备提供的功能当中选择的一些功能。
此外,根据本公开的另一方面,提供了一种非暂时性计算机可读记录介质,其上记录有用于执行根据上述方面的方法的程序。
现在将参考其中示出了本公开的实施例的附图更全面地描述本公开。在以下描述中,当确定关于相关公知功能或结构的详细描述将使得本公开的主旨不清楚时,本文将省略详细描述。在整个附图中,相似的附图标记表示相似的元素。
在本说明书中,当组成元件“连接”或“被连接”到另一组成元件时,组成元件不仅直接地、而且还通过***其间的其他组成元件中的至少一个电力地接触或被连接到另一组成元件。此外,当部件可以“包括”某个构成元件时,除非另有说明,否则其不可以被解释为排除另一组成元件,而可以被解释为进一步包括其他组成元件。
此外,在本说明书中,集成控制应用可以表示用于共同控制多个外部设备的应用,并且控制预设给外部设备中的每个外部设备的功能的对象可以被包括在集成控制应用的图形用户接口(GUI)中。
此外,外部设备的控制应用可以是用于控制外部设备2000的独占控制应用,例如,由外部设备2000的制造商提供的应用。然而,本公开不限于此,外部设备的控制应用可以是由除制造商之外的主体生成的控制应用。
此外,集成GUI可以是集成控制应用的GUI,并且可以包括控制多个外部设备的功能中的一些功能的对象。在这种情况下,被包括在集成GUI中的对象可以对应于外部设备的预设功能。
将参考附图详细描述本公开。
图1示出了根据一些实施例的设备1000控制至少一个外部设备2000的示例。
参见图1,设备1000可以从应用商店下载用于控制至少一个外部设备2000的控制应用,并且在下载控制应用之后,可以生成用于控制至少一个外部设备2000的集成GUI。用于控制外部设备2000的控制应用可以是用于控制外部设备2000的独占控制应用,例如,由外部设备2000的制造商提供的应用。
此外,当下载外部设备2000的控制应用时,在安装下载的控制应用之前、期间、或之后,设备1000可以选择外部设备2000的预设功能并生成包括控制所选择的功能的对象的GUI。
当下载外部设备2000的控制应用时,在安装下载的控制应用之前、期间、或之后,设备1000可以选择外部设备2000的预设功能并将控制所选择的功能的对象添加到集成GUI,从而生成或更新集成GUI。此外,设备1000可以通过使用集成GUI来控制至少一个外部设备2000。
设备1000可以是智能手机、台式PC、PC、智能TV、移动电话、个人数字助理(Personal Digital Assistant,PDA)、膝上型计算机、媒体播放器、微服务器、全球定位***(Global Positioning System,GPS)设备、电子书终端、数字广播终端、导航设备、自助服务终端、MP3播放器、数码相机、消费电子、以及其他移动或非移动计算设备,但是本公开不限于此。此外,设备1000可以是具有通信功能和数据处理功能的可穿戴设备,诸如手表、眼镜、发带、和环。然而,本公开不限于此,并且设备1000可以包括能够通过网络控制外部设备2000的所有类型的设备。
外部设备2000可以是智能电话、台式PC、PC、智能TV、移动电话、PDA、膝上型计算机、媒体播放器、微服务器、GPS设备、电子书终端、数字广播终端、导航设备、自助服务终端、MP3播放器、数码相机、消费电子、汽车中的电子设备、以及其他移动或非移动计算设备,但是本公开不限于此。此外,设备1000可以是具有通信功能和数据处理功能的可穿戴设备,诸如手表、眼镜、发带、和环。然而,本公开不限于此,并且外部设备2000可以包括能够通过网络从设备1000接收控制命令的所有类型的设备。
此外,设备1000可以连接到服务器(未示出)并与之通信,其中该服务器通过网络提供控制应用和外部设备2000。在这种情况下,网络可以包括局域网(Local AreaNetwork,LAN)、广域网(Wide Area Network,WAN)、增值网(Value Added Network,VAN)、移动无线电通信网络、卫星通信网络、以及其组合,网络可以是广泛意义上的数据通信网络,其中通过该网络,设备1000、服务器、和外部设备2000可以彼此平滑地通信,并且网络可以包括有线互联网、无线互联网、和移动无线通信网络。此外,无线通信可以包括,例如,无线LAN(wireless LAN,Wi-Fi)、蓝牙、蓝牙低功耗、Zigbee、Wi-Fi直连(Wi-Fi Direct,WFD)、超宽带(Ultra WideBand,UWB)、红外数据协会(Infrared Data Association,IrDA)、和近场通信(Near Field Communication,NFC),但是本公开不限于此。
图2是根据一些实施例的由设备1000生成用于控制外部设备2000的GUI的方法的流程图。
在S200中,设备1000可以下载用于控制外部设备2000的控制应用。用于控制外部设备2000的控制应用可以是由外部设备2000的制造商提供的独占应用,但是本公开是不限于此。用于控制外部设备2000的控制应用可以是由除制造商之外的主体生成的控制应用。
设备1000可以访问应用商店并从应用商店下载用于控制外部设备2000的控制应用。可替换地,设备1000可以从某个存储介质、另一设备(未示出)、或外部服务器(未示出)接收外部设备2000的控制应用,但是由设备1000接收外部设备2000的控制应用的方法不限于此。
在S210中,在下载控制应用之后,设备1000可以确定外部设备2000的预设功能。当下载外部设备2000的控制应用时,设备1000可以检查是否下载了外部设备2000的控制应用并且可以识别下载的控制应用。设备1000可以通过监视是否下载了外部设备2000的控制应用来实时确定是否下载了外部设备2000的控制应用。
可替换地,在安装下载的控制应用期间或之后,设备1000可以确定外部设备2000的预设功能,但是本公开不限于此。在这种情况下,设备1000可以实时监视是否安装了下载的控制应用。
此外,外部设备2000的预设功能可以是外部设备2000的功能中的一些功能。此外,设备1000可以从外部设备2000的功能当中选择一些功能,以便与下载的控制应用相对应的、外部设备2000的功能中的一些功能可以由集成应用控制。
此外,外部设备2000的预设功能可以是预设功能(即,要由集成控制应用控制的功能),并且可以在生成控制应用时由外部设备2000的制造商预设。在这种情况下,可以从控制应用向集成控制应用提供关于外部设备2000的预设功能的信息。此外,可以根据由集成控制应用使用的程度将外部设备2000的功能设置为不同的级别。外部设备2000的功能级别将参考图6详细描述。
可替换地,外部设备2000的预设功能可以由设备1000设置。设备1000可以将外部设备2000的功能设置为通过集成控制应用来控制。设备1000可以从控制应用提取例如要由外部设备2000控制的功能列表,并且接收用户的输入以从所提取的列表选择特定功能。此外,设备1000可以基于用户的输入将特定功能确定为要由集成控制应用控制的功能。
此外,外部设备2000的预设功能可以是由集成控制应用预定义的功能。在这种情况下,通过集成控制应用,可以在控制应用的功能和与集成控制应用交互的控制应用的列表当中预先定义要被包括在集成控制应用的集成GUI中的功能。
在S220中,设备1000可以将控制所确定的功能的对象添加到用于控制多个外部设备的集成GUI。对象可以是在集成GUI中显示的文本、图标、和图像中的至少一个。对象可以包括例如通过集成控制应用控制外部设备2000的对象和执行用于独占地控制外部设备2000的控制应用的对象,但是本公开不限于此。
设备1000可以通过将控制外部设备2000的功能的对象添加到集成GUI来更新集成GUI。在这种情况下,在S200中,可以预先生成除外部设备2000之外的其他外部设备的集成GUI。在S220中,设备1000可以更新预先生成的集成GUI。
此外,当由用户选择集成GUI中的对象时,设备1000可以控制与所选择的对象相对应的、外部设备2000的功能。
图3是根据一些实施例的通过使用集成应用来编辑和显示用于由设备1000控制多个外部设备2000的GUI的方法的流程图。
在S300中,设备1000可以下载外部设备2000的控制应用。
在S305中,设备1000可以确定是否安装了集成控制应用。设备1000可以监视是否下载了外部设备2000的控制应用,并且当下载了控制应用时,确定是否下载了集成控制应用。
作为S305中的确定的结果,当未安装集成控制应用时,在S310中,设备1000可以安装集成控制应用。设备1000可以通过使用预设链接信息来访问提供集成控制应用的外部服务器,从外部服务器下载集成控制应用,并且安装下载的集成控制应用。设备1000可以在后台下载并安装集成控制应用,但是本公开不限于此。设备1000可以显示用于下载集成控制应用的GUI,并且根据用户的输入下载并安装集成控制应用。
在S315中,设备1000可以通过使用集成控制应用从安装的控制应用提取功能信息。设备1000可以从控制应用获得关于要由控制应用控制的外部设备2000的功能的功能信息。设备1000可以获得例如关于外部设备2000的功能列表和外部设备2000的功能级别的信息。例如,当外部设备2000的功能列表由控制应用预先定义时,可以从控制应用向集成控制应用提供外部设备2000的功能列表。
可以结合外部设备2000的功能是否可由集成控制应用控制来预先设置外部设备2000的功能级别。可以设置外部设备2000的功能级别,例如,是否向集成控制应用提供控制外部设备2000的功能的控制命令以及是否允许集成控制应用控制外部设备2000的功能。外部设备2000的功能级别将参考图6详细描述。
此外,当安装在设备1000中的控制应用将功能信息推送到集成控制应用时,集成控制应用可以获得功能信息。可替换地,当集成控制应用从控制应用请求功能信息并接收功能信息时,集成控制应用可以获得功能信息。
在S320中,设备1000可以从所提取的功能信息确定外部设备2000的功能。设备1000可以通过使用所提取的功能信息从外部设备2000的功能当中识别要由集成控制应用控制的功能。例如,设备1000可以基于被包括在功能信息中的外部设备2000的功能级别来确定外部设备2000的功能是否由集成控制应用来控制。
此外,设备1000可以确定要由集成控制应用控制的功能当中的特定功能。设备1000可以在设备1000的屏幕上显示要由集成控制应用控制的功能列表,并且根据用户的选择输入选择要由集成控制应用控制的功能中的至少一些。此外,要由集成控制应用控制的功能可以是用于外部设备2000的操作的功能当中的一些基本功能。
在S325中,设备1000可以通过使用控制所确定的功能的对象来编辑用于控制多个外部设备的集成GUI。例如,设备1000可以通过将控制外部设备2000的功能的控制命令或调用控制命令的路径信息与对象进行匹配来生成控制外部设备2000的功能的对象。此外,可以通过将生成的对象添加到集成GUI来编辑集成GUI。
在这种情况下,集成GUI可以被预先生成,并且可以包括控制其他外部设备的功能的对象。此外,设备1000可以将例如外部设备2000的标识值、控制外部设备2000的所确定的功能的对象、以及执行外部设备2000的独占控制应用的对象添加到集成GUI,但是本公开不限于此。
在S330中,设备1000可以在集成控制应用的执行屏幕上显示编辑的集成GUI。例如,对集成GUI的编辑可以由集成控制应用在后台执行。当在前台执行集成控制应用时,可以在集成控制应用的执行屏幕上显示编辑的集成GUI,但是本公开不限于此。
图4是根据一些实施例的由设备1000基于控制应用是否与集成控制应用交互来生成GUI的方法的流程图。
在S400中,设备1000可以下载用于控制外部设备2000的控制应用。用于控制外部设备2000的控制应用可以是由外部设备2000的制造商提供的独占应用。
在S405中,设备1000可以确定下载的控制应用是否与集成控制应用交互。为了控制外部设备2000的某个功能,集成控制应用和控制应用可以以各种方法彼此交互。此外,例如,集成控制应用可以确定控制应用是否与集成控制应用共享某个功能。例如,集成控制应用可以确定控制应用的一些功能是否被提供给集成控制应用。例如,集成控制应用可以确定控制应用是否向集成控制应用提供控制外部设备2000的某个功能的控制命令。例如,集成控制应用可以在集成应用的请求下确定控制应用是否提供外部设备2000的某个功能。
作为在S405中确定的结果,当确定下载的控制应用不与集成控制应用交互时,在S410中,设备1000可以生成执行控制应用的对象。设备1000可以例如通过将控制应用的图标与执行控制应用的控制命令相关联来生成执行控制应用的对象。
作为S405中的确定的结果,当确定下载的控制应用与集成控制应用交互时,在S415中,设备1000可以确定外部设备2000的某个功能。设备1000可以从外部设备2000的功能当中选择要由集成控制应用控制的一些功能。
在S420中,设备1000可以生成控制所确定的功能的对象。在S425中,设备1000可以将生成的对象添加到用于控制多个外部设备的集成GUI。
图5是根据一些实施例的由设备1000添加具有各种属性的对象以控制外部设备2000的方法的流程图。
在S500中,设备1000可以下载控制外部设备(2000)的控制应用。
在S505中,设备1000可以生成控制外部设备2000的预设功能的对象。设备1000可以通过将从存储器调用控制外部设备2000的功能的控制命令的路径信息与某个图标进行匹配来生成控制外部设备2000的功能的对象。在这种情况下,控制外部设备2000的功能的控制命令可以根据外部设备2000的功能级别而存储在不同的位置。例如,控制外部设备2000的功能的控制命令可以存储在外部设备2000的存储器中的针对集成控制应用所分配的存储空间中。此外,例如,控制外部设备2000的功能的控制命令可以存储在外部设备2000的存储器中的针对外部设备2000的控制应用所分配的存储空间中。
此外,设备1000可以将请求外部设备2000的控制应用控制外部设备2000的功能的命令与某个图标进行匹配。
在S510中,设备1000可以生成指示外部设备2000的状态的对象。在这种情况下,设备1000可以通过将从外部设备2000请求指示外部设备2000的状态的状态信息的控制命令与某个图标进行匹配来生成指示外部设备2000的状态的对象。此外,设备1000可以将从外部设备2000的控制应用请求外部设备2000的控制应用获得并提供外部设备2000的状态信息的命令与某个图标进行匹配。可替换地,设备1000可以通过获得状态信息来生成指示外部设备2000的状态的文本,其中通过监视外部设备2000的状态或者当某个事件发生时获得状态信息。
在S515中,设备1000可以生成执行外部设备2000的控制应用的对象。设备1000可以通过将执行外部设备2000的控制应用的执行命令与某个图标进行匹配来生成执行外部设备2000的控制应用的对象。当在集成GUI内选择了执行控制应用的对象时,可以在设备1000的屏幕上显示用于控制外部设备2000的控制应用的GUI。
在S520中,设备1000可以将生成的对象添加到用于控制多个外部设备的集成GUI。当生成的对象被添加到集成GUI时,可以改变控制其他外部设备的功能的对象在集成GUI中的位置或布置。
图6是示出根据一些实施例的外部设备2000的功能级别的表60的示例。
参见图6,外部设备2000的功能可以被分类为例如级别1、级别2、和级别3。在这种情况下,外部设备2000的功能级别可以基于集成控制应用访问控制外部设备2000的功能的控制命令的权利来分类。
当外部设备2000的功能是级别1的功能时,设备1000可以从控制应用获得控制外部设备2000的功能的控制命令,并且将获得的控制命令存储在设备1000的存储器中的分配给集成控制应用的存储空间中。此外,可以向集成控制应用提供级别1的功能列表。
此外,设备1000可以通过使用存储在分配给集成控制应用的存储空间中的控制命令来独立地控制外部设备2000而不管外部设备2000的控制应用。级别1的功能通常可以是由用户经常使用的基本功能。
当外部设备2000的功能是级别2的功能时,控制外部设备2000的功能的控制命令可以存储在设备1000的存储器中的分配给外部设备2000的控制应用的存储空间中。此外,可以向集成控制应用提供级别2的功能列表。
在这种情况下,设备1000可以获得集成控制应用可以通过使用控制应用向外部设备2000发送控制外部设备2000的功能的控制命令的权利。因此,集成控制应用可以请求控制应用向集成控制应用提供控制外部设备2000的功能的控制命令。
当外部设备2000的功能是级别3的功能时,可以不向集成控制应用提供控制外部设备2000的功能的控制命令。在这种情况下,集成控制应用可以不直接向外部设备2000发送控制命令,并且可以请求控制应用向外部设备2000发送控制外部设备2000的功能的控制命令。控制应用可以根据集成控制应用的请求,向外部设备2000发送控制外部设备2000的功能的控制命令。在这种情况下,集成控制应用可以向控制应用提供请求控制外部设备2000的第一控制命令,并且控制应用可以基于所提供的第一控制命令向外部设备2000发送控制外部设备2000第二控制命令。
图7是根据一些实施例的由设备1000通过使用集成控制应用的GUI来控制外部设备的方法的流程图。
在S700中,设备1000可以执行集成控制应用。在S705中,设备1000可以显示集成控制应用的集成GUI。当选择了在设备1000的屏幕上显示的集成控制应用的图标时,可以执行集成控制应用。此外,当外部设备2000的控制应用被下载或安装在设备1000中时,可以在后台或前台执行集成控制应用。
在S710中,设备1000可以接收关于所显示的集成GUI的用户输入。具有各种属性的对象可以在集成GUI中显示,并且设备1000可以接收选择至少一个对象的用户的输入。
在S715中,设备1000可以确定是否选择了控制外部设备2000的预设功能的对象。
作为S715的确定的结果,当确定选择了控制外部设备2000的预设功能的对象时,在S720中,设备1000可以获得控制与所选择的对象相对应的功能的控制命令。例如,当所选择的功能是级别1的功能时,设备1000可以从存储器提取存储在存储器中的分配给集成控制应用的存储空间中的控制命令。此外,例如,当所选择的功能是级别2的功能时,设备1000可以通过请求控制应用向集成控制应用提供控制命令来从控制应用获得控制命令。
在S725中,设备1000可以将获得的控制命令发送到外部设备2000。因此,外部设备2000的预设功能可以由设备1000的集成控制应用来控制。
作为在S715中确定的结果,当确定没有选择控制外部设备2000的预设功能的对象时,在S730中,设备1000可以确定是否选择了执行外部设备2000的控制应用的对象。
当确定选择了执行外部设备2000的控制应用的对象时,在S735中,设备1000可以执行外部设备2000的控制应用。在这种情况下,控制应用可以在执行集成控制应用的中间被执行。
在S740中,设备1000可以通过所执行的控制应用的GUI来控制外部设备2000。设备1000可以在设备1000的屏幕上显示所执行的控制应用的GUI,并且基于通过显示器的用户的输入来控制外部设备2000。
图8示出了根据一些实施例的被包括在集成控制应用的集成GUI中的对象的示例。
参见图8,集成GUI可以包括显示识别外部设备2000的对象的区域80、显示控制外部设备2000的功能的对象的区域82、显示指示外部设备2000的状态的对象的区域84、以及显示执行外部设备2000的控制应用的对象的区域86。
指示外部设备2000的图标可以显示在显示识别外部设备2000的对象的区域80中。例如,显示识别外部设备2000的对象的区域80,洗衣机的图标、TV的图标、空调的图标、和汽车的图标。此外,可以根据外部设备2000的位置不同地显示外部设备2000的图标。例如,根据外部设备2000是位于房屋的内部还是外部,可以将图标显示为突出或者指示外部设备的位置的对象可以在图标周围一起显示。
可以在显示控制外部设备2000的功能的对象的区域82中显示控制外部设备2000的功能的图标。可以在显示控制外部设备2000的功能的对象的区域82中显示控制外部设备2000的基本功能的对象。此外,当选择了集成GUI中的某个按钮(未示出)时,可以显示控制外部设备2000的详细功能的对象,但是本公开不限于此。
可以在显示指示外部设备2000的状态的对象的区域84中显示指示外部设备200的当前状态的文本。例如,可以在显示指示外部设备2000的状态的对象的区域84中显示指示洗衣机的当前状态的文本、指示TV的当前频道的文本、指示空调的目标温度的文本、以及指示汽车的当前室内温度的文本。此外,当选择了指示外部设备2000的状态的文本时,可以在设备1000的屏幕上显示示出外部设备2000的详细当前状态的GUI,但是本公开不限于此。
可以在指示执行外部设备2000的控制应用的对象的区域86中显示外部设备2000的控制应用的图标。当选择了外部设备2000的控制应用的图标时,设备1000可以执行所选择的图标的控制应用。
图9示出了根据一些实施例的在设备1000的屏幕上显示的集成控制应用的集成GUI的示例。
参见图9,当设备1000的屏幕处于垂直模式时,集成GUI的一些区域可以显示在设备1000的屏幕上。例如,显示识别外部设备2000的对象的区域80和显示控制外部设备2000的功能的对象的区域82可以被显示在设备1000的屏幕上。
此外,参见图9,当设备1000的屏幕处于水平模式时,例如,显示识别外部设备2000的对象的区域80、显示控制外部设备2000的功能的对象的区域82、显示指示外部设备2000的状态的对象的区域84、以及指示执行外部设备2000的控制应用的对象的区域86可以被显示在设备1000的屏幕上。
图10示出了根据一些实施例的根据针对集成GUI的用户的输入来显示用于控制外部设备2000的详细菜单的示例。
参见图10,用户可以触摸集成GUI中显示在显示标识外部设备2000的对象的区域80中的图标当中的指示空调的图标100。
此外,当空调的图标100被触摸时,如图10中所示,可以在集成GUI中显示控制空调的功能的详细菜单102。要由详细菜单102控制的功能的数量可以大于由区域82的图标控制的功能的数量。此外,当空调的图标100被触摸时,执行空调的控制应用的图标104可以在集成GUI中与详细菜单102一起显示。
图11示出了根据一些实施例的使用集成GUI执行外部设备2000的控制应用的示例。
参见图11,用户可以触摸集成GUI中显示在指示执行外部设备2000的控制应用的对象的区域86中的图标当中的执行空调的控制应用的图标110。
此外,当执行空调的控制应用的图标110被触摸时,设备1000可以执行空调的控制应用并在设备1000的屏幕上显示所执行的控制应用的执行屏幕112。
图12示出了根据一些实施例的由设备1000控制外部设备2000的控制***的示例。
参见图12,控制***可以包括设备1000中的房屋内部的第一外部设备2100、网关3000、和房屋外部的第二外部设备2200。
可以通过网关3000来控制和管理房屋内部的第一外部设备2100,并且设备1000可以通过使用集成GUI通过网关3000来控制房屋内部的第一外部设备2100。此外,设备1000可以通过将控制命令直接发送到房屋外部的第二外部设备2200来控制房屋外部的第二外部设备2200。
图13是根据一些实施例的由设备1000控制房屋内部或外部的外部设备的方法的流程图。
在S1300中,网关3000和第一外部设备2100可以可通信地彼此连接。由于网关3000可通信地连接到第一外部设备2100,第一外部设备2100可以处于可控制和可管理的状态。
在S1305中,设备1000可以显示集成控制应用的集成GUI。在集成GUI中,控制第一外部设备2100的功能的对象和控制第二外部设备2200的功能的对象可以一起显示。
在S1310中,设备1000可以选择第一外部设备2100的功能。在集成GUI中,基于选择控制第一外部设备2100的功能的对象的用户的输入,设备1000可以选择第一外部设备2100的功能作为要控制的功能。
在S1315中,设备1000可以从网关3000请求认证。设备1000可以将设备1000的标识值、设备1000的用户的标识值、以及诸如用于认证的密码的值发送到网关3000用于认证。此外,在向网关3000发送作为要控制的对象的第一外部设备2100的标识值和要控制的功能的标识值的同时,设备1000可以从网关3000请求认证。
在S1320中,网关3000可以认证设备1000。网关3000可以通过使用设备1000的标识值、设备1000的用户的标识值、和密码来认证设备1000。此外,网关3000可以通过使用第一外部设备2100的标识值和要控制的功能的标识值来确定设备1000是否被授权控制第一外部设备2100的功能。
在S1325中,设备1000可以向网关3000发送控制第一外部设备2100的功能的控制命令。在S1330中,网关3000可以将控制命令发送到第一外部设备2100。然而,本公开不限于此,并且设备1000可以将第一外部设备2100的功能的标识值发送到网关3000,并且网关3000可以通过使用第一外部设备2100的功能的标识值从网关3000的存储器提取控制第一外部设备2100的功能的控制命令,并且将所提取的控制命令发送到第一外部设备2100。
在S1335中,设备1000可以选择第二外部设备2200的功能。设备1000可以基于选择集成GUI中的控制第二外部设备2200的功能的对象的用户的输入来选择第二外部设备2200的功能作为要控制的功能。
在S1340中,设备1000可以从第二外部设备2200请求认证。设备1000可以将设备1000的标识值、设备1000的用户的标识值、以及诸如用于认证的密码的值发送到第二外部设备2200用于认证。此外,在向网关3000发送要控制的功能的标识值的同时,设备1000可以从第二外部设备2200请求认证。
在S1345中,第二外部设备2200可以认证设备1000。第二外部设备2200可以通过使用设备1000的标识值、设备1000的用户的标识值、以及密码来认证设备1000。此外,第二外部设备2200可以通过使用要控制的功能的标识值来确定设备1000是否被授权控制第二外部设备2200的功能。
在S1350中,设备1000可以向第二外部设备2200发送控制第二外部设备2200的功能的控制命令。
图14和图15是根据一些实施例的设备1000的框图。
如图14中所示,根据一些实施例,设备1000可以包括用户输入器1100、输出器1200、处理器1300、和通信单元1500。然而,并不是图14中所示的所有组成元件都是设备1000的基本组成元件。设备1000可以由大于图14中所示的组成元件的数量的组成元件实施,并且可以由小于图14中所示的组成元件的数量的组成元件来实施设备1000。
例如,如图15中所示,根据一些实施例,除了用户输入器1100、输出器1200、处理器1300、和通信单元1500之外,设备1000还可以包括传感器1400、A/V输入器1600、和存储器1700。
用户输入器1100可以表示用于由用户输入控制设备1000的数据的设备。例如,用户输入器1100可以包括键盘、圆顶开关、触摸板(接触式电容方法、压力型电阻膜方法、红外线检测方法、表面超声波传导方法、整体式张力测量方法、或压电效应方法)、调节旋钮、和滚轮开关,但是本公开不限于此。
用户输入器1100可以生成或编辑集成GUI并通过使用集成GUI来接收控制外部设备2000的用户的输入。
输出器1200可以输出音频信号、视频信号、或振动信号,并且可以包括显示器1210、声音输出器1220、和振动电机1230。
显示器1210显示并输出在设备1000中处理的信息。例如,显示器1210可以生成或编辑集成GUI并显示用于控制外部设备2000的用户接口。
当显示器1210和触摸板具有形成触摸屏的层结构时,除了输出设备之外,显示器1210还可以用作输入设备。显示器1210可以包括液晶显示器、薄膜晶体管-液晶显示器、有机发光二极管、柔性显示器、3D显示器、和电泳显示器中的至少一个。
声音输出器1220可以输出从通信单元1500接收的或存储在存储器1700中的音频数据。振动电机1230可以输出振动信号。
处理器1300典型地控制设备1000的整体操作。例如,处理器1300通常可以通过执行存储在存储器1700中的程序来控制用户输入器1100、输出器1200、传感器1400、通信单元1500、和A/V输入器1600。处理器1300可以使用集成控制应用来执行图1至图13中所示的设备1000的功能,并且通过使用集成控制应用来生成和编辑集成GUI以及基于通过集成GUI的用户的输入来控制外部设备2000。
详细地,处理器1300可以下载用于控制外部设备2000的控制应用。处理器1300可以通过控制通信单元来访问应用商店并从应用商店下载用于控制外部设备2000的控制应用。可替换地,处理器1300可以从某个存储介质、另一设备(未示出)、或外部服务器接收外部设备2000的控制应用。
在下载控制应用之后,处理器1300可以确定外部设备2000的预设功能。由于外部设备2000的控制应用被下载,处理器1300可以检查是否下载了外部设备2000的控制应用并识别下载的控制应用。处理器1300可以通过监视是否下载了外部设备2000的控制应用来实时确定是否下载了外部设备2000的控制应用。
可替换地,在安装下载的控制应用期间或之后,处理器1300可以确定外部设备2000的预设功能,但是本公开不限于此。在这种情况下,处理器1300可以实时监视是否安装了下载的控制应用。
此外,外部设备2000的预设功能可以是要由集成控制应用控制的预设功能,并且可以在生成控制应用时由外部设备2000的制造商预设。
可替换地,可以由处理器1300设置外部设备2000的预设功能。处理器1300可以设置要通过集成控制应用控制的外部设备2000的功能。处理器1300可以从控制应用提取例如外部设备2000的可控制功能的列表,并且接收从所提取的列表选择特定功能的用户的输入。此外,处理器1300可以基于用户的输入将特定功能确定为要通过集成控制应用控制的功能。
处理器1300可以将控制所确定的功能的对象添加到用于控制多个外部设备2000的集成GUI。处理器1300可以通过将控制外部设备2000的功能的对象添加到集成GUI来更新集成GUI。在这种情况下,可以在操作200中为除外部设备2000之外的其他外部设备预先生成集成GUI,并且处理器1300可以更新预先生成的集成GUI。
此外,当由用户选择集成GUI中的对象时,处理器1300可以控制与所选择的对象相对应的外部设备2000的功能。
处理器1300可以通过使用从控制应用获得的功能信息来确定要控制的外部设备2000的功能。
处理器1300可以确定是否安装了集成控制应用。处理器1300可以监视是否下载了外部设备2000的控制应用,并且当下载了控制应用时,确定是否下载了集成控制应用。
当未安装集成控制应用时,处理器1300可以安装集成控制应用。处理器1300可以通过使用预设链接信息访问用于提供集成控制应用的外部服务器、从外部服务器下载集成控制应用、以及安装下载的集成控制应用。处理器1300可以在后台下载并安装集成控制应用,但是本公开不限于此。处理器1300可以显示用于下载集成控制应用的GUI,并根据用户的输入下载并安装集成控制应用。
处理器1300可以通过使用集成控制应用从安装的控制应用提取功能信息。处理器1300可以从控制应用获得关于要由控制应用控制的外部设备2000的功能的功能信息。处理器1300可以获得例如关于外部设备2000的功能列表和外部设备2000的功能级别的信息。
处理器1300可以从所提取的功能信息确定外部设备2000的功能。处理器1300可以通过使用所提取的功能信息来识别外部设备2000的功能当中要由集成控制应用控制的功能。例如,处理器1300可以基于被包括在功能信息中的外部设备2000的功能级别来确定外部设备2000的功能是否由集成控制应用来控制。
此外,处理器1300可以确定要由集成控制应用控制的功能当中的特定功能。处理器1300可以在设备1000的屏幕上显示要由集成控制应用控制的功能列表,并根据用户选择输入来选择要由集成控制应用控制的功能中的至少一些功能。
处理器1300可以确定下载的控制应用是否与集成控制应用交互。当确定下载的控制应用不与集成控制应用交互时,处理器1300可以生成执行控制应用的对象。当确定下载的控制应用与集成控制应用交互时,处理器1300可以确定外部设备2000的某个功能。设备1000可以选择外部设备2000的功能当中要由集成控制应用控制的一些功能,并且生成控制所选择的功能的对象。
处理器1300可以生成控制外部设备2000的预设功能的对象。处理器1300可以通过将从存储器调用控制外部设备2000的功能的控制命令的路径信息与某个图标进行匹配来生成控制外部设备2000的功能的对象。在这种情况下,控制外部设备2000的功能的控制命令可以根据外部设备2000的功能级别而存储在不同的位置。例如,控制外部设备2000的功能的控制命令可以存储在外部设备2000的存储器中的分配给集成控制应用的存储空间中。此外,例如,控制外部设备2000的功能的控制命令可以存储在外部设备2000的存储器中的分配给外部设备2000的控制应用的存储空间中。
此外,处理器1300可以将从外部设备2000的控制应用请求外部设备2000的控制应用控制外部设备2000的功能的命令与某个图标进行匹配。
处理器1300可以生成指示外部设备2000的状态的对象。在这种情况下,处理器1300可以通过将从外部设备2000请求指示外部设备2000的状态的状态信息的控制命令与某个图标进行匹配来生成指示外部设备2000的状态的对象。此外,处理器1300可以将从外部设备2000的控制应用请求外部设备2000的控制应用获得并提供外部设备2000的状态信息的命令与某个图标进行匹配。
处理器1300可以生成执行外部设备2000的控制应用的对象。设备1000可以通过将执行外部设备2000的控制应用的执行命令与某个图标进行匹配来生成执行外部设备2000的控制应用的对象。可替换地,处理器1300可以通过监视外部设备2000的状态或获得特定事件何时发生来生成指示外部设备2000的状态的文本。
处理器1300可以基于集成GUI中的由用户选择的对象的类型和属性来执行控制外部设备2000的操作。此外,处理器1300可以直接控制外部设备2000或通过网关3000来控制外部设备2000。在这种情况下,处理器1300可以从外部设备2000请求认证,或者从网关3000请求认证。
传感器1400可以感测设备1000的状态或设备1000的周围状态,并且将感测的信息发送到处理器1300。
传感器1400可以包括磁传感器1410、加速度传感器1420、温度/湿度传感器1430、红外传感器1440、陀螺仪传感器1450、位置传感器(例如,GPS)1460、气压传感器1470、接近传感器1480、和RGB传感器(照度传感器)1490中的至少一个,但是本公开不限于此。由于本领域普通技术人员从其名称直观地推导出每个传感器的功能,因此省略其详细描述。
通信单元1500可以包括使设备1000能够与外部通信的一个或多个组成元件,以生成或编辑集成GUI并通过使用集成GUI来控制外部设备2000。例如,通信单元1500可以包括短程无线通信单元1510、移动通信单元1520、和广播接收单元1530。
此外,通信单元1500可以是用于执行与外部的通信的通信接口,并且可以包括例如用于与外部设备2000的通信的第一通信接口,以及用于与服务器的通信的第二通信接口,以下载控制应用。然而,通信单元1500的实施方式不限于此。
短程无线通信单元1510可以包括蓝牙通信单元、蓝牙低功耗(Bluetooth LowEnergy,BLE)通信单元、近场通信单元、WLAN(Wi-Fi)通信单元、Zigbee通信单元、红外数据协会(IrDA)通信单元、WFD(Wi-Fi直连)通信单元、超宽带(UWB)通信单元、和Ant+通信单元,但是本公开不限于此。
移动通信单元1520可以与移动通信网络中的基站、外部终端、和服务器中的至少一个发送和接收无线信号。根据文本/多媒体消息的发送和接收,无线信号可以包括语音呼叫信号、视频呼叫信号、或各种形式的数据。
广播接收单元1530通过广播信道从外部接收广播信号和/或与广播有关的信息。广播信道可以包括卫星信道或地面信道。根据实施方式示例,设备1000可以不包括广播接收单元1530。
此外,通信单元1500可以生成或编辑集成GUI,并且通过使用集成GUI针对外部服务器、应用商店、外部设备2000、和网关3000发送和接收控制外部设备2000所需的信息。
用于接收音频信号或视频信号的输入的音频/视频(Audio/Video,A/V)输入器1600可以包括相机1610和麦克风1620。
存储器1700可以存储用于处理和控制处理器1300的程序,并且存储输入到设备1000或从设备1000输出的数据。
存储器1700可以包括诸如闪存类型、硬盘类型、多媒体卡微型、或卡类型存储器的存储介质中的至少一种,例如SD或XD存储器、随机存取存储器(Random Access Memory,RAM)、静态随机存取存储器(Static Random Access Memory,SRAM)、只读存储器(Read-Only Memory,ROM)、电可擦除可编程只读存储器(Electrically Erasable ProgrammableRead-Only Memory,EEPROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、磁存储器、磁盘、和光盘。
存储在存储器1700中的程序可以根据其功能被分类为多个模块,例如,UI模块1710、触摸屏模块1720、和通知模块1730。
UI模块1710可以为每个应用提供与设备1000交互的专用UI或GUI。触摸屏模块1720可以感测用户在触摸屏上的触摸手势,并且将关于触摸手势的信息发送到处理器1300。根据一些实施例,触摸屏模块1720可以识别和分析触摸代码。触摸屏模块1720可以配置有包括控制器的单独硬件。
本公开的实施例可以以包括计算机可执行指令的记录介质的形式体现,诸如由计算机执行的程序模块。计算机可读介质可以是可由计算机访问的可用介质,并且可以包括易失性和非易失性介质以及可分离和不可分离介质中的全部。此外,计算机可读介质可以包括计算机存储介质和通信介质中的全部。计算机存储介质可以包括易失性和非易失性介质以及可分离和不可分离介质中的全部,其由诸如计算机可读指令、数据结构、程序模块、或其他数据的用于存储信息的某一方法或技术实现。通信介质通常可以包括计算机可读指令、数据结构、程序模块、或诸如载波的已调制数据信号或其他传输机制的其他数据,并且还可以包括信息传输介质。
此外,在本说明书中,“单元”可以是诸如处理器或电路的硬件组件,和/或由诸如处理器的硬件组件执行的软件组件。
本公开的以上描述是用于示例,并且应当理解,本公开所属领域的普通技术人员可以在不改变本公开的技术概念或基本特征的情况下容易地将本公开修改为其他详细形式。因此,上述实施例在所有方面都是示例性的,并且不应出于限制的目的。例如,描述为单一类型的每个组成元件可以以分布方式体现。同样地,描述为分布的组成元件可以以组合的形式体现。
本公开的范围不是由本公开的详细描述限定,而是由所附权利要求限定,并且从权利要求的概念和范围及其等同概念引入的所有改变和修改将被解释为包括在本公开内。

Claims (15)

1.一种用于生成用于控制多个外部设备的图形用户接口GUI的设备,所述设备包括:
通信接口,被配置为与多个外部设备通信并下载控制多个外部设备的多个控制应用;
处理器,被配置为从多个下载的控制应用收集控制多个外部设备的功能信息,并且被配置为通过使用所收集的功能信息来提供控制多个外部设备的集成应用;以及
显示器,其在集成应用被执行时显示用于控制多个外部设备的GUI,
其中,GUI控制从由多个外部设备提供的功能当中选择的一些功能。
2.如权利要求1所述的设备,其中,通信接口还被配置为下载新控制应用,以及
处理器还被配置为安装新控制应用并将与安装的新控制应用相对应的控制外部设备的功能添加到集成应用。
3.如权利要求2所述的设备,其中,当新控制应用被下载时,处理器还被配置为确定新控制应用是否与集成应用交互。
4.如权利要求1所述的设备,其中,针对多个外部设备中的每一个在集成应用中预设要由集成应用控制的多个外部设备的功能列表。
5.如权利要求1所述的设备,其中,从多个控制应用向集成应用提供要由集成应用控制的多个外部设备的功能列表。
6.如权利要求1所述的设备,其中,处理器还被配置为基于到由集成应用提供的GUI的用户的输入来控制多个外部设备。
7.如权利要求6所述的设备,其中,从多个控制应用向集成应用提供控制多个外部设备的控制命令,并且由集成应用向多个外部设备提供控制命令。
8.如权利要求6所述的设备,其中,从集成应用向多个控制应用提供控制多个外部设备的控制请求,以及
由多个控制应用基于控制请求向多个外部设备提供控制多个外部设备的控制命令。
9.如权利要求1所述的设备,其中,GUI包括控制多个外部设备的多个对象。
10.如权利要求1所述的设备,其中,GUI包括执行多个控制应用的多个对象。
11.如权利要求1所述的设备,其中,通信接口包括:
第一通信接口,被配置为与多个外部设备通信;以及
第二通信接口,被配置为下载多个控制应用。
12.一种由设备生成用于控制多个外部设备的图形用户接口GUI的方法,所述方法包括:
下载控制多个外部设备的多个控制应用;
从多个下载的控制应用收集控制多个外部设备的功能信息;
通过使用所收集的功能信息来提供控制多个外部设备的集成应用;以及
在执行集成应用时显示用于控制多个外部设备的GUI,
其中,GUI控制从由多个外部设备提供的功能当中选择的一些功能。
13.如权利要求12所述的方法,还包括:
下载新控制应用;
安装新控制应用;以及
向集成应用添加与安装的新控制应用相对应的控制外部设备的功能。
14.如权利要求13所述的方法,还包括:当下载新控制应用时,确定新控制应用是否与集成应用交互。
15.一种其上记录有至少一个程序的非暂时性计算机可读记录介质,其中所述至少一个程序包括执行由设备生成用于控制多个外部设备的图形用户接口GUI的方法的指令,所述方法包括:
下载控制多个外部设备的多个控制应用;
从多个下载的控制应用获得控制多个外部设备的功能信息;
通过使用获得的功能信息来提供控制多个外部设备的集成应用;以及
在执行集成应用时显示用于控制多个外部设备的GUI,
其中,GUI控制从由多个外部设备提供的功能当中选择的一些功能。
CN201780059428.5A 2016-07-28 2017-07-25 用于生成用于控制外部设备的gui的设备和方法 Active CN110192177B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR1020160096129A KR102642923B1 (ko) 2016-07-28 2016-07-28 외부 디바이스를 제어하기 위한 gui를 생성하는 디바이스 및 방법
KR10-2016-0096129 2016-07-28
PCT/KR2017/008000 WO2018021798A1 (ko) 2016-07-28 2017-07-25 외부 디바이스를 제어하기 위한 gui를 생성하는 디바이스 및 방법

Publications (2)

Publication Number Publication Date
CN110192177A true CN110192177A (zh) 2019-08-30
CN110192177B CN110192177B (zh) 2023-11-03

Family

ID=61017543

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780059428.5A Active CN110192177B (zh) 2016-07-28 2017-07-25 用于生成用于控制外部设备的gui的设备和方法

Country Status (5)

Country Link
US (1) US11360786B2 (zh)
EP (1) EP3477451B1 (zh)
KR (1) KR102642923B1 (zh)
CN (1) CN110192177B (zh)
WO (1) WO2018021798A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102419119B1 (ko) 2020-12-16 2022-07-07 주식회사 한화 인터페이스 제어 문서에 따라 그래픽 유저 인터페이스를 생성하는 시험 장치 및 이의 동작 방법
KR102436523B1 (ko) * 2022-05-19 2022-08-25 한화시스템(주) 유, 무인 복합체계를 위한 통합 운영자 인터페이스 시스템 및 그 방법
KR20240073555A (ko) * 2022-11-18 2024-05-27 삼성전자주식회사 멀티 뷰 화면에서 외부 디바이스를 제어하는 전자 장치 및 그 제어 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120173767A1 (en) * 2011-01-04 2012-07-05 Samsung Electronics Co., Ltd. Apparatus and method for remotely controlling peripheral devices in mobile communication terminal
CN102576287A (zh) * 2009-07-31 2012-07-11 三星电子株式会社 用于创建综合用户界面的方法和设备
WO2015068954A1 (ko) * 2013-11-05 2015-05-14 주식회사 서비전자 스마트기기를 이용한 디바이스 제어방법 및 장치

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7831930B2 (en) * 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
KR100438696B1 (ko) 2001-04-13 2004-07-05 삼성전자주식회사 홈네트워크 환경에서의 디바이스 제어 시스템 및 방법
WO2004021204A1 (en) 2002-08-29 2004-03-11 United States Postal Services Shared services platform
US8739074B2 (en) 2008-08-28 2014-05-27 Kyocera Corporation User interface generation apparatus for generating user interfaces of mobile terminals
KR20110064674A (ko) * 2009-12-08 2011-06-15 삼성전자주식회사 동적 로컬 기능 결합 장치 및 방법
CN103677549B (zh) * 2012-09-11 2017-08-11 阿里巴巴集团控股有限公司 一种数据处理方法与装置
KR101881926B1 (ko) * 2012-12-13 2018-07-26 삼성전자주식회사 주변 기기의 디바이스 정보를 등록하기 위한 디바이스 제어 방법, 디바이스 및 그 시스템
WO2014092441A1 (en) 2012-12-13 2014-06-19 Samsung Electronics Co., Ltd. Device control method for registering device information of peripheral device, and device and system thereof
EP3038427B1 (en) 2013-06-18 2019-12-11 Samsung Electronics Co., Ltd. User terminal apparatus and management method of home network thereof
US10564813B2 (en) 2013-06-18 2020-02-18 Samsung Electronics Co., Ltd. User terminal apparatus and management method of home network thereof
KR20150005061A (ko) * 2013-07-04 2015-01-14 삼성전자주식회사 사용자단말기, 디스플레이장치 및 그들의 제어방법
US9742840B2 (en) * 2013-12-20 2017-08-22 Siemens Aktiengesellschaft Integration of user interfaces for different physically distributed medical applications
KR20150051865A (ko) * 2014-08-08 2015-05-13 주식회사 서비전자 스마트기기를 이용한 디바이스 제어방법 및 장치

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102576287A (zh) * 2009-07-31 2012-07-11 三星电子株式会社 用于创建综合用户界面的方法和设备
US20120173767A1 (en) * 2011-01-04 2012-07-05 Samsung Electronics Co., Ltd. Apparatus and method for remotely controlling peripheral devices in mobile communication terminal
WO2015068954A1 (ko) * 2013-11-05 2015-05-14 주식회사 서비전자 스마트기기를 이용한 디바이스 제어방법 및 장치

Also Published As

Publication number Publication date
US11360786B2 (en) 2022-06-14
EP3477451B1 (en) 2023-05-31
KR102642923B1 (ko) 2024-03-05
EP3477451A4 (en) 2019-08-14
EP3477451A1 (en) 2019-05-01
US20190163503A1 (en) 2019-05-30
WO2018021798A1 (ko) 2018-02-01
KR20180013038A (ko) 2018-02-07
CN110192177B (zh) 2023-11-03

Similar Documents

Publication Publication Date Title
US11538501B2 (en) Method for generating video, and electronic device and readable storage medium thereof
CN105309040B (zh) 用于提供通知的方法和设备
US9207853B2 (en) Mobile terminal and method of controlling the same
US10885219B2 (en) Privacy control operation modes
CN109766684B (zh) 用户终端设备及其控制方法
EP2523107B1 (en) Mobile terminal and system for managing applications using the same
KR102209814B1 (ko) 데이터 처리 방법 및 이를 지원하는 전자 장치
KR20170040872A (ko) 테마 적용 방법 및 이를 수행하는 전자 장치
EP4216167A1 (en) Electronic device and method for operating avatar video service
KR20160094927A (ko) 단문 메시지 콘텐츠를 디스플레이하는 방법, 장치 및 시스템, 단문 메시지의 디스플레이를 결정하는 방법 및 장치
CN109429102A (zh) 用于显示应用的电子装置及其操作方法
US9870235B2 (en) Recording events generated for performing a task through user equipment
EP2697712A2 (en) Customized launching of applications
CN111026992B (zh) 多媒体资源预览方法、装置、终端、服务器及存储介质
US20140082611A1 (en) Apparatus and method for monitoring application permissions
EP2947556A1 (en) Method and apparatus for processing input using display
CN104508699A (zh) 内容传输方法和使用该方法的***、装置和计算机可读记录介质
CN111836069A (zh) 虚拟礼物赠送方法、装置、终端、服务器及存储介质
CN110192177A (zh) 用于生成用于控制外部设备的gui的设备和方法
KR20170000714A (ko) 영상표시기기 및 그의 동작 방법
CN110134902B (zh) 资料信息生成方法、装置及存储介质
KR20160076347A (ko) 액세서리 정보에 기초하는 ui를 제공하는 전자 장치 및 방법
CN108733448B (zh) 主题处理方法、装置、设备、***及存储介质
CN110955436A (zh) 一种应用程序安装方法及电子设备
CN113467663B (zh) 界面配置方法、装置、计算机设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant