交互配置方法、装置、系统及电子设备
技术领域
本说明书实施例涉及人机交互
技术领域
,更具体地,涉及设备的交互配置方法、设备的交互配置装置、电子设备、交互配置系统及计算机可读存储介质。背景技术
对于具有可交互属性的设备(以下简称为可交互设备),控制终端可以通过物联网技术与该设备进行信息交换,用户可以针对该可交互设备具有的交互对象,通过控制终端与该可交互设备进行人机交互。由于不同种类的可交互设备通常具有不同的交互对象,例如,一种可交互设备具有的交互对象为设备的开关,另一种可交互设备具有的交互对象为音量调节,又一种可交换设备具有的交互对象为人机对话,等等。对于这些具有不同交互对象的可交互设备,在现有技术中,需要分别针对每种可交互设备开发专属的交互应用,以通过在控制终端上安装该交互应用的客户端,实现与相适配的可交互设备进行交互的目的,即,在现有技术中,任一交互应用均具有固定的交互内容,用户通过任一交互应用,只能与一种可交互设备进行交互,任一交互应用都不具备对于不同种类的可交互设备的兼容性。因此,用户如果希望通过控制终端进行与多种不同的可交互设备间的交互,则需要开发并安装多个交互应用,这必然会导致研发成本高、操作繁琐等问题,因此,有必要提供一种能够动态调整交互内容,以适配多种可交互设备的交互配置方案。
发明内容
本说明书实施例提供一种对可交互设备进行交互配置的新的技术方案。
根据本发明的第一方面,提供了对不同属性的设备进行控制匹配的一个实施例,其包括:
获取具有可交互属性的目标设备的设备信息,所述设备信息包括设备类型和所述目标设备具有的交互对象中的至少一项;
根据所述设备信息,为所述目标设备匹配对应的交互端控件。
可选地,所述交互端控件包括输入控件和输出控件中的至少一种控件,其中,所述输入控件为用于控制所述目标设备具有的交互对象的控件,所述输出组件为用于展示所述交互对象的状态的控件。
可选地,所述设备信息包括所述目标设备具有的交互对象,所述交互对象包括设备的开关、音频播放、人机对话、指标调节中的至少一种。
可选地,所述根据所述设备信息,为所述目标设备匹配对应的交互端控件包括:
根据所述设备信息,获得所述目标设备的交互类别;
根据所述目标设备的交互类别,在预置的物模型库中为所述目标设备匹配对应的交互端控件;
其中,所述物模型库定义有各种物模型,一个物模型代表一个交互类别,且不同的物模型代表不同的交互类别,每一物模型反映所代表的交互类别对应的交互端控件。
可选地,所述方法还包括创建任意所述物模型的步骤,包括:
根据定义任意物模型的操作,获取所定义的物模型信息,其中,所述物模型信息包括相匹配的交互类别和交互端控件;
根据所述物模型信息,创建所定义的对应物模型。
可选地,所述方法还包括:
建立与所述目标设备间的通信连接;
在建立所述通信连接之后,查找所述目标设备的匹配记录;
在未查找到所述匹配记录的情况下,执行所述为所述目标设备匹配对应的交互端控件的操作,并根据匹配结果生成所述目标设备的匹配记录。
可选地,所述方法还包括:
根据查看所述目标设备的请求,查找所述目标设备的匹配记录;
在未查找到所述匹配记录的情况下,执行所述为所述目标设备匹配对应的交互端控件的操作,并根据匹配结果生成所述目标设备的匹配记录。
可选地,所述方法还包括:
根据查看所述目标设备的请求,配置交互端提供匹配到的交互端控件。
可选地,所述交互端控件包括输入控件,所述方法还包括:
根据通过所提供的输入控件触发的控制命令,控制所述目标设备执行对应的操作。
可选地,所述交互端控件还包括输出控件,所述方法还包括:
获取所述目标设备具有的交互对象的当前状态;
配置所提供的输出控件进行对应于所述当前状态的展示。
根据本发明的第二方面,还提供了交互配置方法的另一个实施例,由控制终端实施,其包括:
获取所要查看的目标设备;
提供与所述目标设备的设备信息相匹配的交互端控件,其中,所述设备信息包括设备类型和所述目标设备具有的交互对象中的至少一项。
可选地,所述交互端控件包括输入控件,所述方法还包括:
响应于通过所述输入控件触发的控制命令,根据所述输入控件对应的交互对象识别所述控制命令的内容;
根据所述控制命令的内容,控制所述交互对象执行对应的操作。
可选地,所述交互端控件包括输出控件,所述方法还包括:
获取所述目标设备的状态信息;
根据所述输出控件对应的交互对象,从所述状态信息中提取所述交互对象的当前状态;
配置所述输出控件进行对应于所述当前状态的展示。
可选地,所述获取所要查看的目标设备包括:
响应于选择目标设备的操作,提供选择接口;
获取通过所述选择接口选择的设备,作为所述目标设备。
可选地,所述提供选择接口包括:
在所述选择接口中提供当前建立连接的或者建立过连接的所有设备以供选择。
根据本发明的第三方面,提供了交互配置装置的一个实施例,该装置包括:
信息获取模块,用于获取具有可交互属性的目标设备的设备信息,其中,所述设备信息包括设备类型和所述目标设备具有的交互对象中的至少一项;以及,
匹配模块,用于根据所述设备信息,为所述目标设备匹配对应的交互端控件。
根据本发明的第四方面,还提供了交互配置装置的另一个实施例,该装置包括:
设备选择模块,用于获取所要查看的目标设备;以及,
交互处理模块,用于提供与所述目标设备的设备信息相匹配的交互端控件,其中,所述设备信息包括设备类型和所述目标设备具有的交互对象中的至少一项。
根据本发明的第五方面,还提供了一种电子设备,其包括根据本发明的第三方面或者第四方面所述的交互配置装置。
根据本发明的第六方面,还提供了一种交互匹配系统,包括:
服务器,所述服务器包括存储器和处理器,所述服务器的存储器用于存储可执行命令;所述服务器的处理器用于在所述可执行命令的控制下,执行根据本发明的第一方面所述的方法;以及,
控制终端,所述控制终端包括存储器和处理器,所述控制终端的存储器用于存储可执行命令;所述控制终端的处理器用于在所述可执行命令的控制下,执行根据本发明的第二方面所述的方法。
根据本说明书的第七方面,还提供了计算机可读存储介质的一个实施例,其存储有可执行指令,所述可执行指令被处理器执行时,执行如本说明书的第一方面或者第二方面所述的方法。
在一个实施例中,本实施例的方法能够为具有不同交互对象的可交互设备匹配对应的交互端控件,进而实现与多种可交互设备间的交互,提高了交互应用适配不同可交互设备的能力。
通过以下参照附图对本说明书的示例性实施例的详细描述,本说明书的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本说明书的实施例,并且连同其说明一起用于解释本说明书的原理。
图1是可用于实现一个实施例的交互配置方法的场景示意图;
图2是可用于实现一个实施例的交互配置方法的交互配置系统的硬件配置结构图;
图3是根据一个实施例的交互配置方法的流程示意图;
图4是根据另一个实施例的交互配置方法的流程示意图;
图5是根据一个实施例的交互配置装置的原理框图;
图6是根据另一个实施例的交互配置装置的原理框图;
图7是根据一个实施例的交互配置系统的组成结构示意图;
图8是通过一个例子的交互配置系统进行与可交互设备间的交互的一种可选的实施方式的流程示意图。
具体实施方式
现在将参照附图来详细描述本说明书的各种示例性实施例。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本说明书及其应用或使用的任何限制。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1为一个实施例的交互配置方法的应用场景示意图。
该实施例中,如图1所示,控制终端1200为根据用户的操作与可交互设备进行交互的电子设备,该控制终端1200可以安装有交互应用,该可交互应用可以是本地应用,也可以是web应用,在此不做限定,该交互应用支持控制终端1200进行与多种可交互设备间的交互,其中,不同种类的可交互设备具有不同的交互对象。
该可交互设备可以是具有可交互属性的任意设备,可交互设备具有的交互对象例如可以包括设备的开关、指标的调节、运行模式的选择、人机对话、音频播放等等中的至少一种,多种可交互设备例如可以包括支持开关控制的灯、支持开关控制及姿态调节的摄像头、支持人机对话的机器人、支持音频播放的智能音箱等等,在此不做限定。一种可交互设备可以具有一个交互对象,也可以具有至少两个交互对象,在此不做限定。
该实施例中,交互应用可以为各种可交互设备或者各种交互对象配置与各自相对应的交互端控件,该交互端控件可以包括输入控件和输出控件中的至少一种,其中,输入控件为供用户控制对应交互对象的控件,该输出控件为用于展示对应交互对象的状态的控件,以设备的开关为交互对象为例,对应的输入控件可以包括用于触发开关命令的开关控件,对应的输出控件可以包括能够根据开关状态改变颜色的指示控件等。
如图1所示,在用户通过控制终端1200与任意的可交互设备交互时,可以通过控制终端1200进入交互应用提供的设备列表界面,该交互应用例如是响应于选择所要查看的设备的操作,进入该设备列表界面,该设备列表界面可以加载显示建立连接的或者建立过连接的所有可交互设备的列表项,以供用户选择,例如包括设备1,设备2,…..设备n的列表项等,用户可以通过点击所要查看的可交互设备的列表项,进入所选择的可交互设备的交互界面,控制终端1200将根据对于该可交互设备的交互配置,在该交互界面上提供相匹配的交互端控件,这样,用户便可以通过该交互端控件进行与所要查看的可交互设备间的交互。例如,如图1所示,用户需要查看设备1,通过点击设备1的列表项,便可进入设备1的交互界面,控制终端1200根据对该设备1的交互配置,在设备1的交互界面提供与该设备1具有的交互对象相匹配的交互端控件,以供用户通过控制终端1200与设备1进行交互。又例如,如图1所示,用户需要查看设备2,通过点击设备2的列表项,便可进入设备2的交互界面,控制终端1200根据对该设备2进行的交互配置,在设备2的交互界面提供与该设备2具有的交互对象相匹配的交互端控件,以供用户通过控制终端1200与设备2进行交互。
由此可见,根据本实施例的方法,交互应用能够为具有不同交互对象的可交互设备匹配对应的交互端控件,进而实现与多种可交互设备间的交互,提高了交互应用适配不同可交互设备的能力,相对于仅能适配一种可交互设备的实现而言,根据本实施例的交互应用能够提供更丰富的可交互内容,降低了定制化研发成本,而且,利用该可交互应用,用户无需了解一个可交互设备的可交互内容,通过该交互应用即可拿来即控,所见即所控。
在另外的应用场景中,还可以设置在物理上独立于控制终端1200的显示终端来至少展示交互端控件中的输出控件,该显示终端例如是有利于进行产品展示的大显示屏或者超大显示屏,以方便用户通过控制终端1200和显示终端1200进行有关于可交互设备的面向较多观众的产品展示。
<硬件设备>
图2为可以应用根据本说明书一个实施例的交互配置方法的交互配置系统的组成结构示意图。
如图2所示,本实施例的交互配置系统1000可以包括服务器1100、控制终端1200、显示终端1300及网络1400。
该控制终端1200与显示终端1300可以是相互独立的物理实体。该控制终端1200与显示终端1300也可以是同一物理实体,在此不做限定。
可交互设备2000与服务器1100和控制终端1200中的至少一个,可以通过网络1400通信连接,以将可交互设备2000连接至交互配置系统。
控制终端1200与服务器1100可以通过网络1400通信连接,以使得控制终端1200能够提供服务器1100为该被控设备2000匹配的交互端控件,或者使得服务器1100能够向控制终端1200提供用于配置交互端控件的物模型库,以由控制终端1200根据该物模型库为可交互设备配置对应的交互端控件等。
该显示终端1300与服务器1100和控制终端1200中的至少一个,可以通过网络1400通信连接,以能够通过显示终端1300展示所配置的交互端控件。
服务器1100例如可以是刀片服务器、机架式服务器等,服务器1100也可以是部署在云端的服务器集群,在此不做限定。
如图1所示,服务器1100可以包括处理器1110、存储器1120、接口装置1130、通信装置1140。处理器1110用于执行程序指令,该程序指令可以采用比如x86、Arm、RISC、MIPS、SSE等架构的指令集。存储器1120例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1130例如包括USB接口、串行接口等。通信装置1140例如能够进行有线或无线通信。
本实施例中,服务器1100的存储器1120用于存储指令,该指令用于控制处理器1110进行操作以实施或者支持实施根据至少部分实施例的交互配置方法。技术人员可以根据本说明书所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
本领域技术人员应当理解,尽管在图2中示出了服务器1100的多个装置,但是,本说明书实施例的服务器1100可以仅涉及其中的部分装置,例如,只涉及处理器1110、存储器1120和通信装置1140,在此不做限定。
如图2所示,控制终端1200可以包括处理器1210、存储器1220、接口装置1230、通信装置1240、显示装置1250、输入装置1260、扬声器1270、麦克风1280,等等。其中,处理器1210可以是中央处理器CPU、微处理器MCU等。存储器1220例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1230例如包括USB接口、耳机接口等。通信装置1240例如能够进行有线或无线通信。显示装置1250例如是液晶显示屏、触摸显示屏等。输入装置1260例如可以包括触摸屏、键盘等。控制终端1200可以通过扬声器1270输出音频信息。控制终端1200可以通过麦克风1280拾取用户输入的语音信息。
该控制终端1200可以是智能手机、便携式电脑、台式计算机、平板电脑等,在此不做限定。
在本实施例中,控制终端1200的存储器1220用于存储指令,所述指令用于控制所述处理器1210进行操作以实施或者支持实施根据本说明书的至少部分实施例的交互配置方法。技术人员可以根据本说明书所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
本领域技术人员应当理解,尽管在图2中示出了控制终端1200的多个装置,但是,本说明书实施例的控制终端1200可以仅涉及其中的部分装置,在此不做限定。
如图2所示,显示终端1300可以包括处理器1310、存储器1320、接口装置1330、通信装置1340,等等。其中,处理器1310可以是中央处理器CPU、微处理器MCU等。存储器1320例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1330例如包括USB接口、耳机接口、RJ45接口等。通信装置1340例如能够进行有线或无线通信。
该显示终端1300可以是大屏或者超大屏显示屏等,以至少对交互对象的状态进行可视化展示。
如图2所示,该可交互设备2000可以包括处理器2110、存储器2120、接口装置2130、通信装置2140,等等。其中,处理器2110可以是中央处理器CPU、微处理器MCU等。存储器2120例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置2330例如包括USB接口、耳机接口、RJ45接口等。通信装置2340例如能够进行有线或无线通信。
该存储器2120用于存储指令,该指令用于控制所述处理器2110进行操作以至少:根据控制命令执行相应的动作,该控制命令由用户经由控制终端1200触发;以及将交互对象的实时状态上报给服务器1100或者控制终端1200,以供显示终端1300进行可视化展示等。
通信网络1400可以是无线网络也可以是有线网络,可以是局域网也可以是广域网。
图2所示的交互配置系统1000仅是解释性的,并且决不是为了要限制本说明书、其应用或用途。例如,尽管图2仅示出一个服务器1100、一个控制终端1200、一个显示终端1300和一个可交互设备2000,但不意味着限制各自的数量,交互配置系统1000可以涉及多个服务器1100、多个控制终端1200、多个显示终端1300、多个可交互设备2000中的至少一项。
<方法实施例一>
本实施例提供了一种交互配置方法,该方法可以由任意电子设备实施,该电子设备运行用于实现该交互配置方法的交互应用,该交互应用可以是本地应用,也可以是web应用等。该电子设备可以是图2中的服务器1100,也可以是图2中的控制终端1200实施,在此不做限定。
图3示出了本实施例的交互配置方法的流程示意图。如图3所示,本实施例的交互方法可以包括以下步骤S3100~S3200:
步骤S3100,获取具有可交互属性的设备的设备信息。
该具有可交互属性的设备记为可交互设备,也即为需要通过控制终端操控的目标设备。
在一个实施例中,该设备信息可以包括设备类型。
该设备类型可以根据可交互设备在与电子设备建立连接后提供的设备名称、设备型号等确定。例如,该可交互设备的设备类型是灯、摄像头、智能音箱或者机器人等等。
在一个实施例中,该设备信息可以包括该设备具有的交互对象。该交互对象例如包括设备的开关、指标的调节、运行模式的选择、人机对话、音频播放等等中的至少一种。该指标可以是音量、在特定方向上的位置、亮度等等。人机对话涉及语音拾取等。
该实施例中,可以根据设备类型获得该可交互设备的交互对象。在此,例如可以预存反映设备类型与具有的交互对象间的映射关系的对照表,这样,在获知可交互设备的设备类型后,便可以根据该对照表查找对应该设备类型的交互对象,作为该可交互设备具有的交互对象。
例如,灯类的可交互设备具有的交互对象包括设备的开关,还可以包括亮度范围的调节等。又例如,摄像头类的可交互设备具有的交互对象包括向上偏转的调节、向下偏转的调节、向左偏转的调节、向下偏转的调节等等。再例如,智能音箱类可交互设备具有的交互对象包括设备的开关、音量调节、音频播放控制等等。
该实施例中,也可以由可交互设备在建立连接后提供自身具有的交互对象,在此不做限定。
在一个实施例中,该设备信息还可以包括设备类型和设备具有的交互对象。
步骤S3200,根据该设备信息,为该可交互设备匹配对应的交互端控件。
本实施例中,该交互端控件可以包括输入控件和输出控件中的至少一种控件。
该输入控件用于供用户操作以控制对应的交互对象,也可以称之为控制端控件,该输入控件例如包括如图1所示的开关控件,如图1所示的指标调节控件,还可以包括音频播放控件、对话控件(包括语音拾取控件)等等。
该输出控件用于展示对应交互对象的状态,也可以称之为展示端控件,该展示端控件能够反映交互对象的实施状态,例如开关状态、指标状态、音频播放状态、语音输出状态等等。
在为该可交互设备配置完对应的可交互控件后,如果用户需要查看该可交互设备,可以由控制终端1200提供该可交互控件;也可以由控制终端1200提供该可交互控件,及由显示终端1300显示该可交互控件;还可以由控制终端1200提供其中的输入控件,而由显示终端1300显示其中的输出控件,在此不做限定。
在一个实施例中,可以建立设备信息与交互端控件间的映射关系,以根据该映射关系及目标设备的设备信息,为该可交互设备匹配对应的交互端控件,该设备信息包括设备类型和设备具有的交互对象中的至少一项。
在一个实施例中,可以通过物模型库保存用于进行交互配置的多个物模型,以根据该物模型库和该设备信息,为该可交互设备匹配对应的交互端控件。
该物模型库可以保存在服务器1100中,也可以保存在与服务器1100连接的数据库服务器中。在本实施例的方法由控制终端1200实施的情况下,控制终端1200可以从服务器1100加载该物模型库,或者可以通过访问服务器1100获取该物模型库的内容,在此不做限定。
在一个实施例中,该物模型库中的任意物模型可以代表一个交互类别,该物模型反映该交互类别对应的交互端控件,即,该物模型反映该交互类别与交互端控件间的对应关系。该交互类别可以由设备类型和交互对象中的至少一项表示。该实施例中,该步骤S3200中根据该设备信息,为该可交互设备匹配对应的交互端控件可以包括:根据该设备信息,获得该目标设备的交互类别;以及,根据该目标设备的交互类别,在预置的物模型库中为该目标设备匹配对应的交互端控件。
例如,该物模型库中的任意物模型可以代表一个设备类型,该物模型反映该设备类型对应的交互端控件,即,该物模型反映该设备类型与交互端控件间的对应关系。该例子中,电子设备可以根据该可交互设备的设备类型在物模型库中匹配对应的物模型,并根据匹配到的物模型对应的交互端控件,进行该可交互设备的交互配置,即,将匹配到的物模型对应的交互端控件作为对应该可交互设备的交互端控件,其中,各类交互端控件可以通过对应的交互对象进行标识,以便于根据可交互设备具有的交互对象,为其配置对应的交互端控件,进而形成该物模型。
又例如,该物模型库中的任意物模型可以代表一个交互对象,该物模型反映该交互对象对应的交互端控件,即,该物模型反映交互对象与交互端控件间的对应关系。该例子中,电子设备可以根据该可交互设备具有的交互对象,在物模型库中匹配对应的物模型,并根据匹配到的物模型对应的交互端控件,进行该可交互设备的交互配置,即,将匹配到的物模型对应的交互端控件作为对应该可交互设备的交互端控件。该例子中,通过划分不同的交互对象划分各物模型,其中,不同的物模型对应不同的交互对象,这种更细粒度的划分有利于进行更灵活的交互配置。
再例如,该物模型库中的任意物模型还可以代表一个设备类型及一个交互对象,不同的物模型在所代表的设备类型和交互对象两个点上,至少有一个点是不同的。
在一个实施例中,该方法还包括创建任意物模型的步骤,该步骤可以包括:根据定义任意物模型的操作,获取所定义的物模型信息,其中,该物模型信息包括相匹配的交互类别和交互端控件;以及,根据物模型信息,创建所定义的对应物模型。
该实施例中,创建者可以通过与服务器1100通信连接的终端设备触发该操作,并通过终端设备提供的接口输入所定义的物模型信息。该终端设备可以是区别于控制终端1200的其他设备,也可以是控制终端1200,在此不做限定。
根据以上步骤S3100~S3200可知,执行本实施例的方法的交互应用,其可以根据任意可交互设备的设备信息,为该可交互设备匹配对应的交互端控件,进而可以配置面向用户的交互端,例如控制终端和/或显示终端,提供该交互端控件,这样,用户便可以通过该交互端控件进行与该可交互设备间的交互。
根据以上步骤S3100~S3200可知,执行本实施例的方法的交互应用,其能够在接入具有不同交互类别的可交互设备时,分别为这些目标设备匹配各自对应的交互端控件,实现根据不同的可交互设备进行动态匹配的目的。
根据以上步骤S3100~S3200可知,执行本实施例的方法的交互应用,其能够适配各种不同的可交互设备,相对于定制化开发的交互应用,大大降低了开发成本。
在一个实施例中,电子设备可以在每次与目标设备建立连接时,均为其进行交互端控件的匹配,并在断开连接后释放对应本次连接的匹配结果。
在另外的实施例中,电子设备也可以针对一个目标设备仅进行一次交互端控件的匹配,并记录匹配结果,以在下一次连接该目标设备时,能够直接根据该匹配结果进行交互端的配置,提高响应速度。该实施例中,该方法还可以包括如下步骤S3011~S3013:
步骤S3011,建立与该目标设备间的通信连接。
电子设备可以根据查看该目标设备的操作,请求与该目标设备建立通信连接。目标设备也可以在完成网络配置后,主动建立与电子设备间的通信连接,在此不做限定。
步骤S3012,在建立该通信连接之后,查找该目标设备的匹配记录。
步骤S3013,在未查找到该匹配记录的情况下,执行上述步骤S3200中为目标设备匹配对应的交互端控件的操作,并根据匹配结果生成该目标设备的匹配记录。
该实施例中,在查找到该匹配记录的情况下,可以直接根据该匹配记录确定对应该目标设备的交互端控件。
在一个实施例中,也可以根据查看该目标设备的操作,为该目标设备匹配对应的交互端控件,以保证用户在查看该目标设备时,能够配置面向用户的交互端提供匹配到的交互端控件。
该实施例中,该方法还可以包括如下步骤S3021~S3023:
步骤S3021,根据查看该目标设备的操作,查找该目标设备的匹配记录。
步骤S3022,在未查找到该匹配记录的情况下,执行上述步骤S3200中为目标设备匹配对应的交互端控件的操作,并根据匹配结果生成该目标设备的匹配记录。
该实施例中,在查找到该匹配记录的情况下,可以直接根据该匹配记录确定对应该目标设备的交互端控件。
在一个实施例中,该方法还可以包括:根据查看该目标设备的请求,配置交互端提供匹配到的交互端控件。
该交互端包括控制终端和显示终端中的至少一端。
电子设备根据该请求,可以配置交互端在该目标设备的交互界面提供对应的交互端控件,以供用户进行与该目标设备间的交互。
例如,配置控制终端提供与该目标设备相匹配的输入控件,以供用户通过该输入控件输入控制对应的交互对象的状态的控制命令。
又例如,配置显示终端提供与该目标设备相匹配的的输出控件,以通过输出控件展示对应的交互对象的当前状态,这样,用户便可以通过输出控件观察到交互对象对于控制结果的反馈。
根据该实施例的方法,用户可以通过与该目标设备相匹配的交互端控件与该目标对象交互,实现了对于具有不同交互类别的可交互设备的灵活对接。
在一个实施例中,该交互端控件可以包括输入控件,该方法还可以包括:根据通过所提供的输入控件触发的控制命令,控制目标设备执行对应的操作。
该实施例中,可以是控制终端1200根据接收到的控制命令,控制目标设备执行对应的操作。
该实施例中,也可以是控制终端1200在接收到该控制命令后,将控制命令发送至服务器1100,并由服务器1100根据通过该输入控件触发的控制命令,控制目标设备执行对应的操作,在此不做限定。
根据该实施例的方法,用户可以通过输入控件建立与目标设备间的联系,以实现对目标设备的控制。
在一个实施例中,该交互端控件可以包括输出控件。该方法还可以包括:获取该目标设备具有的交互对象的当前状态;以及,配置所提供的输出控件进行对应于该当前状态的展示。
该实施例中,可以是控制终端1200配置通过交互端提供的输出控件进行对应于该当前状态的展示,该展示可以在控制终端1200和显示终端1300中的至少一端进行。
该实施例中,也可以是服务器1100配置通过交互端提供的输出控件进行对应于该当前状态的展示,该展示可以在控制终端1200和显示终端1300中的至少一端进行。
根据该实施例的方法,用户可以通过输出控件建立与目标设备间的联系,以实现对目标设备的控制监测。
<方法实施例二>
本实施例提供了一种交互配置方法,该方法可以由控制终端实施,该控制终端运行用于实现该交互配置方法的交互应用,该交互应用可以是本地应用,也可以是web应用等。该控制终端例如可以是图2中的控制终端1200。
图4示出了根据该实施例的交互配置方法的流程示意图。根据图4所示,该方法可以包括如下步骤S4100~S4200:
步骤S4100:获取所要查看的目标设备。
步骤S4100中,获取所要查看的目标设备可以包括:响应于选择目标设备的操作,提供选择接口;以及,获取通过所述选择接口选择的设备,作为所述目标设备。
该选择接口可以位于如图1所示的设备列表界面上,例如,该选择接口位于每一设备的列表项上,用户可以通过点击该列表项,进行目标设备的选择。
该选择接口也可以包括输入框形式、勾选项形式、下拉列表等形式的接口,在此不做限定。
在一个实施例中,该提供选择接口可以包括:在选择接口中提供当前建立连接的或者建立过连接的所有设备以供选择。
步骤S4200,提供与该目标设备的设备信息相匹配的交互端控件,其中,所述设备信息包括设备类型和所述目标设备具有的交互对象中的至少一项。
该实施例中,可以根据目标设备的设备信息,确定该目标设备的交互类别,该交互类别可以通过设备类型和/或具有的交互对象表示,进而,可以提供与该目标设备的交互类别相匹配的交互端控件。该匹配操作可以由控制终端1200实施,也可以由服务器1100实施,在此不做限定。
根据以上步骤S4100~S4200可知,执行本实施例的方法的交互应用,其可以根据用户所要查看的目标设备,在该设备的交互界面提供与该设备的交互类别相匹配的交互端控件,例如提供输入控件和/或输出控件,这样,用户便可以通过该交互端控件进行与该可交互设备间的交互。
在一个实施例中,该交互端控件可以包括输入控件,该方法还包括:响应于通过该输入控件触发的控制命令,根据该输入控件对应的交互对象识别该控制命令的内容;以及,根据该控制命令的内容,控制该交互对象执行对应的操作。
该实施例中,由于该输入控件与特定的交互对象相匹配,例如,该交互对象为设备的开关,或者音量的调节等,这样,在交互应用接收到用户通过该输入控件触发的控制命令时,便可以根据该输入控件对应的交互对象解析该控制命令的内容,例如,该控制命令的内容为控制设备打开或者控制设备关闭,又例如,该控制命令的内容为调大音量或者调小音量等,进而能够根据该控制命令的内容,基于双方的通信协议生成目标对象能够解析的标准控制命令,并通过该标准控制命令控制该交互对象执行对应的操作。
该实施例中,控制终端1200可以自己生成该标准控制命令,并将该标准控制命令发送至目标设备。控制终端1200页可以将该控制命令的内容发送至服务器1100,以通过服务器1100控制该交互对象执行对应的操作,在此不做限定。
在一个实施例中,该交互端控件可以包括输出控件,该方法还可以包括如下步骤S4011~S4013:
步骤S4011,获取目标设备的状态信息。
该状态信息可以由控制终端1200从目标设备获取,也可以由控制终端1200从服务器1100获取,在此不做限定。
该状态信息可以包括目标设备具有的交互对象的状态信息,也可以包括其他的状态信息。
步骤S4012,根据输出控件对应的交互对象,从状态信息中提取该交互对象的当前状态。
例如,目标设备具有的交互对象包括设备的开关,则,可以从获取到的状态信息中提取设备的开关状态的信息。
又例如,目标设备具有的交互对象包括位置的调节,则可以从获取到的状态信息中提取设备的位置信息等。
步骤S4013,配置该输出控件进行对应于该当前状态的展示。
例如,目标设备具有的交互对象包括设备的开关,提取到的设备的开关状态为关闭,则,可以配置该输出控件进行表示该设备处于关闭状态的指示,例如输出控件通过不同的颜色展示开关状态等。
又例如,目标设备具有的交互对象包括位置的调节,提取到的设备的位置信息包括设备的俯仰角等,则,可以配置该输出控件进行对应于该俯仰角的偏转展示。
<装置实施例一>
本实施例提供一种交互配置装置,图5示出了该装置5000的原理框图。根据图5所示,该装置5000可以包括信息获取模块5100和匹配模块5200。
该信息获取模块5100用于获取具有可交互属性的目标设备的设备信息,其中,所述设备信息包括设备类型和所述目标设备具有的交互对象中的至少一项。
该匹配模块5200用于根据该设备信息,为该目标设备匹配对应的交互端控件。
在一个实施例中,该交互端控件包括输入控件和输出控件中的至少一种控件,其中,所述输入控件为用于控制所述目标设备具有的交互对象的控件,所述输出组件为用于展示所述交互对象的状态的控件。
在一个实施例中,该设备信息包括目标设备具有的交互对象,该交互对象包括设备的开关、音频播放、人机对话、指标调节中的至少一种。
在一个实施例中,该匹配模块5200在根据该设备信息,为该目标设备匹配对应的交互端控件时,可以用于:根据所述设备信息,获得所述目标设备的交互类别;以及,根据所述目标设备的交互类别,在预置的物模型库中为所述目标设备匹配对应的交互端控件;其中,该物模型库定义有各种物模型,一个物模型代表一个交互类别,且不同的物模型代表不同的交互类别,每一物模型反映所代表的交互类别对应的交互端控件。
在一个实施例中,该交互类别包括设备类型和交互对象中的至少一项。
在一个实施例中,该装置5000还可以包括模型创建模块,该模型创建模块用于创建任意物模型。该模型创建模块在创建任意物模型时,可以用于:根据定义任意物模型的操作,获取所定义的物模型信息,其中,所述物模型信息包括相匹配的交互类别和交互端控件;以及,根据所述物模型信息,创建所定义的对应物模型。
在一个实施例中,该装置5000还可以包括匹配检测模块,该匹配检测模块可以用于:建立与该目标设备间的通信连接;在建立该通信连接之后,查找该目标设备的匹配记录;在未查找到该匹配记录的情况下,通知匹配模块5200执行为目标设备匹配对应的交互端控件的操作,并根据匹配结果生成该目标设备的匹配记录。
在一个实施例中,该装置还可以包括匹配检测模块,该匹配检测模块可以用于:根据查看目标设备的请求,查找目标设备的匹配记录;以及,在未查找到该匹配记录的情况下,通知匹配模块5200执行为目标设备匹配对应的交互端控件的操作,并根据匹配结果生成该目标设备的匹配记录。
在一个实施例中,该装置5000还可以交互处理模块,该交互处理模块可以用于:根据查看所述目标设备的请求,配置交互端提供匹配到的交互端控件。
在一个实施例中,该交互端控件包括输入控件,该装置5000还可以包括交互处理模块,该交互处理模块可以用于:根据通过所提供的输入控件触发的控制命令,控制目标设备执行对应的操作。
在一个实施例中,所述交互端控件可以包括输出控件,该装置5000还可以包括交互处理模块,该交互处理模块可以用于:获取所述目标设备具有的交互对象的当前状态;以及,配置所提供的输出控件进行对应于所述当前状态的展示。
以上装置5000可以位于控制终端1200一侧,也可以位于服务器1100一侧,在此不做限定。
以上装置5000的各模型可以由控制终端1200的处理器实现,也可以由服务器1100的处理器实现,在此不做限定。
<装置实施例二>
本实施例提供一种交互配置装置,该交互配置装置位于控制终端一侧。图6示出了该装置6000的原理框图。根据图6所示,该装置6000可以包括设备选择模块6100和交互处理模块6200。
该设备选择模块6100可以用于获取所要查看的目标设备。
该交互处理模块6200可以用于提供与该目标设备的设备信息相匹配的交互端控件,其中,该设备信息包括设备类型和所述目标设备具有的交互对象中的至少一项。
在一个实施例中,该交互端控件可以包括输入控件,该交互处理模块6200还可以用于:响应于通过所述输入控件触发的控制命令,根据所述输入控件对应的交互对象识别所述控制命令的内容;以及,根据所述控制命令的内容,控制所述交互对象执行对应的操作。
在一个实施例中,该交互端控件可以包括输出控件,该交互处理模块6200还可以用于:获取所述目标设备的状态信息;根据所述输出控件对应的交互对象,从所述状态信息中提取所述交互对象的当前状态;以及,配置所述输出控件进行对应于所述当前状态的展示。
在一个实施例中,该设备选择模块6100在获取所要查看的目标设备时,可以用于:响应于选择目标设备的操作,提供选择接口;以及,获取通过所述选择接口选择的设备,作为所述目标设备。
在一个实施例中,该设备选择模块6100在提供选择接口时,可以用于:在选择接口中提供当前建立连接的或者建立过连接的所有设备以供选择。
<设备实施例>
在一个实施例中,提供了一种电子设备,该电子设备包括可以包括以上装置实施例一中的任意交互配置装置5000,也可以包括以上装置实施例二中的任意交互配置装置6000。
在另一个实施例中,该电子设备可以包括存储器和处理器,该存储器用于存储可执行命令。该处理器用于在该可执行命令的控制下,执行根据以上方法实施例一或者方法实施例二中的任意交互配置方法。
该电子设备可以是如图2中所示的服务器1100,也可以是如图2中所示的控制终端1200。
<系统实施例>
该实施例提供了一种交互匹配系统,如图7所示,该交互配置系统可以包括如图2所示的服务器1100和如图2所示的控制终端1200。
该服务器1100包括存储器和处理器,服务器的存储器用于存储可执行命令。该服务器1100的处理器用于在所述可执行命令的控制下,执行根据以上方法实施例一中的任意交互配置方法。
该控制终端1200包括存储器和处理器,该控制终端的存储器用于存储可执行命令。该控制终端1200的处理器用于在该可执行命令的控制下,执行根据以上方法实施例二中的任意交互配置方法。
图8示出了交互配置系统与可交互设备进行交互的一种非限制性的实施流程,如图8所示,通过该交互配置系统实现与任意可交互设备进行交互的过程可以包括如下步骤:
步骤S201,可交互设备2000在与服务器1100建立通信连接之后,将自身的设备信息发送至服务器1100。
该设备信息至少包括反映设备类型的信息。
步骤S1101,服务器1100根据接收到的设备信息,为该可交互设备匹配对应的交互端控件。
服务器可以根据设备类型进行该匹配,也可以根据由设备类型确定的该可交互设备具有的交互对象进行该匹配。
步骤S1201,控制终端1200响应于查看可交互设备的操作,提供如图1所示的设备列表。
该设备列表可以根据与服务器建立连接或者建立过连接的可交互设备进行更新。
步骤S1202,控制终端1200获取用户通过设备列表选择的所要查看的可交互设备,作为目标设备。
步骤S1203,控制终端1200向服务器1100发送所要查看的目标设备。
例如,控制终端1200可以向服务器发送该目标设备的设备标识,以供服务器确定该目标设备的身份。
步骤S1102,服务器1100查找为该目标设备匹配的交互端控件。
步骤S1103,服务器1100配置控制终端在该目标设备的交互界面上提供该交互端控件。
步骤S1204,控制终端1200获取用户通过其中的输入控件触发的控制命令。
步骤S1205,控制终端1200将该控制命令发送至服务器1100。
步骤S1104,服务器1100根据该控制命令和输入控件对应的交互对象,生成目标设备2000可以识别的标准控制命令。
步骤S1105,服务器1100将该标注控制命令发送至目标设备2000。
步骤S202,目标设备2000在接收到该标准控制命令后,根据该标准控制命令执行对应的操作,以改变交互对象的状态。
步骤S203,目标设备2000向服务器1100上报自身的状态信息。
步骤S1106,服务器1100从上报的状态信息中提取输出控件对应的交互对象的当前状态。
步骤S1107,服务器1100配置输出控件进行对应于该当前状态的展示。
步骤S1206,控制终端1200根据该配置,改变输出控件的状态,以实现该展示。
在另外的实施例中,该系统2000还可以包括如图2所示的单独的显示终端1300,该控制终端1200或者服务器1100还可以配置该显示终端1300提供其中的输出控件,在此不再赘述。
<计算机可读存储介质实施例>
本实施例提供一种计算机可读存储介质,该存储介质中存储有可执行命令,该可执行命令被处理器执行时,执行本说明书任意方法实施例中描述的方法。
本说明书的一个实施例或者多个实施例可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本说明书的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本说明书实施例操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本说明书的各个方面。
这里参照根据本说明书实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本说明书的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本说明书的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人物来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
以上已经描述了本说明书的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人物来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人物能理解本文披露的各实施例。本申请的范围由所附权利要求来限定。