生成用户界面的方法、控制设备及生成用户界面的系统的制作方法

文档序号:6629505阅读:195来源:国知局
生成用户界面的方法、控制设备及生成用户界面的系统的制作方法
【专利摘要】本发明提供一种生成用户界面的方法、控制设备及生成用户界面的系统,其中,生成用户界面的方法包括:接收来自车载设备的描述文件,描述文件包括车载设备的控件功能信息与用户界面的界面视图信息;根据控件功能信息与界面视图信息生成车载设备的用户界面。本发明通过根据车载设备发送的描述文件中的控件功能信息与界面视图信息生成所述车载设备的用户界面,实现了针对不同的车载设备,动态生成与车载设备相应的用户界面,提高了车载设备加入车联网的灵活性。
【专利说明】生成用户界面的方法、控制设备及生成用户界面的系统

【技术领域】
[0001]本发明涉及互联网络【技术领域】,尤其涉及一种生成用户界面的方法、控制设备及生成用户界面的系统。

【背景技术】
[0002]随着车联网的发展,车联网车载设备的种类也逐渐增多,例如,播放机、车载诊断(On-Board Diagnostics, 0BD)信息终端、全球定位系统(Global Posit1ning System,GPS)以及电子锁、电动车篷等机械控制装置,这些已使用的车联网车载设备需要通过控制设备进行统一的控制。
[0003]现有技术中的车载设备需要控制设备根据车载设备的信息定制用户界面。在定制用户界面的过程中,由于加入到车联网的设备具有后装、不可预知的特性,因此已定制的用户界面不能涵盖到所有的车载设备,当用户添加或删除车联网车载设备时,若控制设备之前未对该设备定制过用户界面,则控制设备不能对车载设备进行统一控制,只能针对不同设备增加不同的适配页面,因此灵活性差。


【发明内容】

[0004]本发明的实施例提供一种生成用户界面的方法、控制设备及生成用户界面的系统,实现动态生成车载设备的用户界面,提高车载设备加入车联网的灵活性。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]一种生成用户界面的方法,包括:
[0007]接收来自车载设备的描述文件,描述文件包括车载设备的控件功能信息与用户界面的界面视图信息;
[0008]根据控件功能信息与界面视图信息生成车载设备的用户界面。
[0009]一种控制设备,包括:
[0010]接收模块,用于在与车载设备建立连接后,接收来自车载设备的描述文件,描述文件包括车载设备的控件功能信息与用户界面的界面视图信息;
[0011]生成模块,用于根据控件功能信息与界面视图信息生成车载设备的用户界面。
[0012]一种生成用户界面的系统,包括:车载设备和上述技术方案中的控制设备;其中,
[0013]车载设备,用于向控制设备发送车载设备的描述文件;
[0014]控制设备,用于接收来自车载设备的描述文件,描述文件包括车载设备的控件功能信息与用户界面的界面视图信息;根据控件功能信息与界面视图信息生成车载设备的用户界面。
[0015]本发明实施例提供的生成用户界面的方法、控制设备及生成用户界面的系统,根据车载设备发送的描述文件中的控件功能信息与界面视图信息生成车载设备的用户界面,实现了针对不同的车载设备,动态生成与车载设备相应的用户界面,提高了车载设备加入车联网的灵活性。

【专利附图】

【附图说明】
[0016]图1为本发明实施例一提供的生成用户界面的方法的流程示意图;
[0017]图2为本发明实施例二提供的生成用户界面的方法的流程示意图;
[0018]图3为本发明实施例二提供的生成用户界面的场景示例图;
[0019]图4为本发明实施例三提供的控制设备的结构示意图;
[0020]图5为本发明实施例四提供的控制设备的结构示意图;
[0021]图6为本发明实施例五提供的生成用户界面的系统的结构示意图。

【具体实施方式】
[0022]下面结合附图对本发明实施例提供的生成用户界面的方法、控制设备及生成用户界面的系统进行详细描述。
[0023]现有或者近期内有可能使用的车联网设备包括:播放机、OBD终端、GPS、电子锁电动车篷等机械控制装置,而这些设备要通过控制中心软件进行统一的展示、控制。涉及到输入输出两类用户界面(User Interface, UI)的界面元素,具体地,UI上的界面元素包括:数字显示屏、圆形仪表盘、条形显示屏等输出元素,以及四方向导航键、数字键盘、各种单独输入按键,进一步地,按键可以用圆形、三角形、方形等基本图像要素(本发明实施例所述的形状因子)进行抽象。以上各界面元素可以用控件名称以及形状因子作为属性来描述,因此可以通过控件名称以及形状因子来得到一个界面元素对象,通过多个界面元素生成车载设备的用户界面。
[0024]以下将详细说明本发明的实施例。
[0025]实施例一:
[0026]图1为本发明实施例一提供的生成用户界面的方法的流程示意图,如图1所示,本发明实施例包括以下步骤:
[0027]步骤110,接收来自车载设备的描述文件,描述文件包括车载设备的控件功能信息与用户界面的界面视图信息。
[0028]步骤120,根据控件功能信息与界面视图信息生成车载设备的用户界面。
[0029]步骤110中的具体处理可以为:监测车载设备接入到车联网,如果监测到车载设备接入到车联网,则与车载设备建立连接,在与车载设备建立连接后,接收来自车载设备的描述文件。
[0030]在步骤120中,根据控件功能信息与界面视图信息生成车载设备的用户界面的处理可以具体为:根据界面视图信息生成界面元素;再对界面元素进行界面布局,并根据控件功能信息将控制功能与界面元素进行绑定。
[0031]本发明实施例提供的生成用户界面的方法,根据车载设备发送的描述文件中的控件功能信息与界面视图信息生成车载设备的用户界面,实现了针对不同的车载设备,动态生成与车载设备相应的用户界面,提高了车载设备加入车联网的灵活性。
[0032]实施例二:
[0033]图2为本发明实施例二提供的生成用户界面的方法的流程示意图,图3为本发明实施例二提供的生成用户界面的场景示例图;本实施例将结合图3进行示例性说明,其中,车载设备具体为播放设备300,控制设备330可以执行本发明实施例的方法流程。
[0034]如图2所示,本发明实施例包括以下步骤:
[0035]步骤210,在与车载设备建立连接后,接收来自车载设备的描述文件,描述文件包括车载设备的控件功能信息与用户界面的界面视图信息。
[0036]步骤220,接收来自界面元素的相对位置信息。
[0037]步骤230,根据界面视图信息中的控件名称与形状因子生成用户界面的界面元素。
[0038]步骤240,将控件功能信息中相应的控制功能与界面元素相绑定。
[0039]步骤250,对界面元素在用户界面上进行布局,得到用户界面。
[0040]在步骤210中,接收来自所述车载设备的描述文件的步骤可以为:接收来自车载设备发起的自动服务发现请求,自动服务发现请求中包含描述文件。可替换地,在步骤210中接收来自所述车载设备的描述文件的步骤还可以为:向车载设备发送要求车载设备发送描述文件的请求,然后接收该描述文件。如图3所示,描述文件310中包括了车载设备的控件功能信息与用户界面320的界面视图信息,进一步地,控件功能信息包括控件类型和控件指令,界面视图信息包括控件名称和形状因子。
[0041]在步骤220中,描述文件还可以包括用户界面上的界面元素的相对位置信息,接收来自车载设备的用户界面上的界面元素的相对位置信息的处理可以为:通过描述文件获得车载设备的用户界面上的界面元素的相对位置信息。本领域技术人员可以理解的是,本发明实施例对界面元素的相对位置信息的获取方式不做限制,还可以通过其它方式接收来自车载设备的用户界面上的界面元素的相对位置信息。
[0042]在步骤230中,根据界面视图信息中的控件名称与形状因子生成用户界面的界面元素。如图3所示,例如:控件名称为包括:按钮、旋钮,形状因子包括:圆形、方形,控件类型包括:区间连续值、开关,控件指令包括:调节音量(Knob_volume_value)、打开或关闭(Trigger_power_on/off)、暂停(Trigger_EQ_on/off)、向前(Trigger_forward_on/off)、向后(Trigger_backward_on/ofT)、开启 GPS (Trigger_GPS_on/ofT)。
[0043]在步骤240中,将控件功能信息中相应的控制指令与界面元素相绑定。控制功能可以通过触发器来实现,将相应的控制指令与界面元素相绑定,从而使用户通过用户界面上的按钮控制车载设备的操作,例如,当用户对界面元素上的POWER按钮321进行操作点击触摸时,就会触发相应的控制指令,从而执行相应的关闭或者开启播放设备300的功能,达到控制车载设备的目的。
[0044]在步骤250中,对界面元素在用户界面上进行布局的步骤可以具体为:根据相对位置信息在用户界面上布局界面元素。相对位置信息可以通过排列顺序来定义,根据排列顺序对界面元素进行布局;也可以通过坐标值来定义,根据坐标值对界面元素进行布局。
[0045]需要说明的是,在步骤250与步骤240的执行顺序不做限制,步骤250和步骤240的执行顺序可以互换,可以不分先后。
[0046]在上述实施例一和实施例二中,还可以通过心跳包的形式保持车载设备的在线状态,直到车载设备脱离车载网络。
[0047]此外,在上述实施例一和实施例二中,还可以显示用户界面。
[0048]实施例三:
[0049]图4为本发明实施例三提供的控制设备的结构示意图,如图4所示,本发明实施例的控制设备包括:
[0050]接收模块410,接收来自车载设备的描述文件,描述文件包括车载设备的控件功能信息与用户界面的界面视图信息。
[0051]生成模块420,用于根据控件功能信息与界面视图信息生成车载设备的用户界面。
[0052]接收模块410还可以用于监测车载设备接入到车联网,如果接收模块410监测到车载设备接入到车联网,则与车载设备建立连接,在与车载设备建立连接后,接收模块410接收来自车载设备的描述文件。
[0053]生成模块420可以根据界面视图信息生成界面元素,对界面元素进行界面布局,并根据控件功能信息将控制功能与界面元素进行绑定。
[0054]本发明实施例提供的控制设备,通过接收模块410获得车载设备发送的描述文件,并通过生成模块420根据描述文件中的控件功能信息与界面视图信息生成车载设备的用户界面,实现了针对不同的车载设备,动态生成与车载设备相应的用户界面,提高了车载设备加入车联网的灵活性。
[0055]实施例四:
[0056]图5为本发明实施例四提供的控制设备的结构示意图,如图5所示,本发明实施例的控制设备包括:
[0057]接收模块410,用于在与车载设备建立连接后,接收来自车载设备的描述文件,描述文件包括车载设备的控件功能信息与车载设备的界面视图信息。
[0058]生成模块420,用于根据控件功能信息与界面视图信息生成所述车载设备的用户界面。
[0059]连接模块430,用于通过心跳包的形式保持所述车载设备的在线状态,直到所述车载设备脱离车载网络。
[0060]进一步地,接收模块410包括:
[0061 ] 接收单元411,用于接收来自所述车载设备发起的自动服务发现请求,所述自动服务发现请求中包含所述描述文件。
[0062]接收单元411的具体处理可参考实施例二中对步骤210的描述,在此不再赘述。
[0063]进一步地,生成模块420包括:
[0064]生成单元421,用于根据所述界面视图信息中的控件名称与形状因子生成所述用户界面的界面元素。
[0065]绑定单元422,用于将所述控件功能信息中相应的控制功能与所述界面元素相绑定。
[0066]位置布局单元423,用于在所述用户界面上对所述界面元素进行布局,得到所述用户界面。
[0067]生成单元421的具体处理可参考实施例二中对步骤230的描述,在此不再赘述。
[0068]生成单元421的具体处理可参考实施例二中对步骤240的描述,在此不再赘述。
[0069]进一步地,接收模块410还用于接收来自所述界面元素的相对位置信息。位置布局单元423用于根据所述相对位置信息在所述用户界面上布局所述界面元素。
[0070]接收模块410接收来自界面元素的相对位置信息的具体处理可参考实施例二中对步骤220的描述,在此不再赘述。生成单元421根据相对位置信息在用户界面上布局界面元素的具体处理可参考实施例二中对步骤250的描述,在此不再赘述。
[0071]进一步地,在上述实施例三和实施例四中,控制设备还可以包括:显示模块,用于显示用户界面。进一步地,显示模块可以为控制设备的显示屏。
[0072]实施例五:
[0073]图6为本发明实施例五提供的生成用户界面的系统的结构示意图,如图6所示,本发明实施例的控制设备包括:车载设备610和实施例三或实施例四的控制设备620。
[0074]车载设备610用于在与控制设备620建立连接后,向控制设备620发送车载设备610的描述文件。
[0075]控制设备620用于接收来自车载设备610的描述文件,所述描述文件包括所述车载设备610的控件功能信息与界面视图信息;根据控件功能信息与界面视图信息生成车载设备610的用户界面。
[0076]车载设备610可以用于通过向控制设备620发起自动服务发现请求,自动服务发现请求中包含所述描述文件。从而完成向所述控制设备发送所述车载设备的描述文件。可替换地,控制设备620可以用于向车载设备610发送要求车载设备610发送描述文件的请求,然后车载设备610向控制设备620发送车载设备610的描述文件。
[0077]进一步地,车载设备610通过心跳包的形式保持在线状态,直到车载设备610脱离车载网络。进一步地,控制设备620还可以显示用户界面。
[0078]本发明实施例提供的生成用户界面的系统,通过车载设备610向控制设备620发送所述车载设备的描述文件,并通过控制设备620根据描述文件中的控件功能信息与所述界面视图信息生成所述车载设备的用户界面,实现了针对不同的车载设备,动态生成与车载设备相应的用户界面,提高了车载设备加入车联网的灵活性。
[0079]综上所述,本发明实施例提供的生成用户界面的方法、控制设备及生成用户界面的系统,通过根据车载设备发送的描述文件中的控件功能信息与界面视图信息生成所述车载设备的用户界面,实现了针对不同的车载设备,动态生成与车载设备相应的用户界面,提高了车载设备加入车联网的灵活性。
[0080]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种生成用户界面的方法,其特征在于,所述方法包括: 接收来自车载设备的描述文件,所述描述文件包括所述车载设备的控件功能信息与所述用户界面的界面视图信息; 根据所述控件功能信息与所述界面视图信息生成所述车载设备的用户界面。
2.根据权利要求1所述的方法,其特征在于,所述接收来自车载设备的描述文件的步骤包括: 接收来自所述车载设备发起的自动服务发现请求,所述自动服务发现请求中包含所述描述文件。
3.根据权利要求1所述的方法,其特征在于,所述根据所述控件功能信息与所述界面视图信息生成所述车载设备的用户界面的步骤包括: 根据所述界面视图信息中的控件名称与形状因子生成所述用户界面的界面元素; 将所述控件功能信息中相应的控制功能与所述界面元素相绑定; 对所述界面元素在所述用户界面上进行布局,得到所述用户界面。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 接收来自所述界面元素的相对位置信息; 所述对所述界面元素在所述用户界面上进行布局的步骤包括: 根据所述相对位置信息在所述用户界面上布局所述界面元素。
5.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括: 通过心跳包的形式保持所述车载设备的在线状态,直到所述车载设备脱离车载网络。
6.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括: 显示所述用户界面。
7.—种控制设备,其特征在于,所述控制设备包括: 接收模块,用于接收来自车载设备的描述文件,所述描述文件包括所述车载设备的控件功能信息与所述用户界面的界面视图信息; 生成模块,用于根据所述控件功能信息与所述界面视图信息生成所述车载设备的用户界面。
8.根据权利要求7所述的控制设备,其特征在于,所述接收模块包括: 接收单元,用于接收来自所述车载设备发起的自动服务发现请求,所述自动服务发现请求中包含所述描述文件。
9.根据权利要求7所述的控制设备,其特征在于,所述生成模块包括: 生成单元,用于根据所述界面视图信息中的控件名称与形状因子生成所述用户界面的界面元素; 绑定单元,用于将所述控件功能信息中相应的控制功能与所述界面元素相绑定; 位置布局单元,用于在所述用户界面上对所述界面元素进行布局,得到所述用户界面。
10.根据权利要求9所述的控制设备,其特征在于, 所述接收模块还用于接收来自所述界面元素的相对位置信息; 所述位置布局单元用于根据所述相对位置信息在所述用户界面上布局所述界面元素。
11.根据权利要求7-10任一所述的控制设备,其特征在于,所述控制设备还包括: 连接模块,用于通过心跳包的形式保持所述车载设备的在线状态,直到所述车载设备脱离车载网络。
12.根据权利要求7-10任一所述的控制设备,其特征在于,所述控制设备还包括: 显示模块,用于显示所述用户界面。
13.—种生成用户界面的系统,其特征在于,所述系统包括:车载设备和上述权利要求7-12任一所述的控制设备;其中, 所述车载设备,用于在与所述控制设备建立连接后,向所述控制设备发送所述车载设备的描述文件; 所述控制设备,用于接收来自所述车载设备的描述文件,所述描述文件包括所述车载设备的控件功能信息与所述用户界面的界面视图信息;根据所述控件功能信息与所述界面视图信息生成所述车载设备的用户界面。
14.根据权利要求13所述的系统,其特征在于,所述车载设备还用于向所述控制设备发起自动服务发现请求,所述自动服务发现请求中包含所述描述文件。
15.根据权利要求13或14所述的系统,其特征在于, 所述车载设备通过心跳包的形式保持在线状态,直到所述车载设备脱离车载网络。
16.根据权利要求13或14所述的系统,其特征在于,所述控制设备还用于显示所述用户界面。
【文档编号】G06F3/0484GK104298447SQ201410524961
【公开日】2015年1月21日 申请日期:2014年10月8日 优先权日:2014年10月8日
【发明者】邓天坚 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1