用户界面的处理方法、装置和HMI装置与流程

文档序号:17078628发布日期:2019-03-08 23:59阅读:266来源:国知局
用户界面的处理方法、装置和HMI装置与流程

本公开涉及数据处理技术领域,特别涉及一种用户界面的处理方法、用户界面的装置、hmi(humanmachineinterface,人机接口)装置和计算机可读存储介质。



背景技术:

用户界面(ui,userinterface)的分辨率需要与显示设备的分辨率(即显示屏大小)相符,否则将会影响用户界面的显示效果。例如,在具有7寸显示屏的hmi设备上显示为12寸显示屏开发的用户界面,会出现界面显示不完全的问题。

在相关技术中,hmi组态软件在输出项目工程时,生成具有固定分辨率的用户界面。在hmi设备的分辨率改变的情况下,重新构建项目工程,以生成相应分辨率的用户界面。



技术实现要素:

本公开的发明人发现上述相关技术中存在如下问题:导致需要开发多个版本的项目工程,从而增加了开发成本。

鉴于此,本公开提出了一种用户界面的处理技术方案,能够降低开发成本。

根据本公开的一些实施例,提供了一种用户界面的处理方法,包括:针对同一项目工程生成具有不同分辨率的多套用户界面;根据分辨率,将各用户界面与各显示设备关联;根据获取的当前显示设备的分辨率,选取与所述当前显示设备关联的用户界面用于显示。

在一些实施例中,针对同一分辨率生成具有不同界面风格的多套用户界面;在同一分辨率的用户界面中,选取其中一个与具有该分辨率的显示设备关联。

在一些实施例中,所述的处理方法还包括:响应于用户请求将当前用户界面的界面风格切换为目标界面风格,选取与所述当前用户界面具有同一分辨率且具有所述目标界面风格的用户界面用于显示,并更新相应的关联关系。

在一些实施例中,建立用户界面关联表,所述用户界面关联表中包括用户界面的分辨率、显示设备的分辨率和关联情况。

在一些实施例中,所述的处理方法还包括:为显示设备设置具有相应分辨率的默认用户界面。

在一些实施例中,查找是否存在与所述当前显示设备的分辨率相符的用户界面;在存在与所述当前显示设备的分辨率相符的用户界面的情况下,选取该分辨率相符的用户界面用于显示;在不存在与所述当前显示设备的分辨率相符的用户界面的情况下,选取所述默认用户界面用于显示。

在一些实施例中,所述用户界面关联表中还包括用户界面的界面风格。

在一些实施例中,在不存在与所述当前显示设备关联的用户界面的情况下,从服务器中调用与所述当前显示设备的分辨率相符的用户界面用于显示。

根据本公开的另一些实施例,提供一种用户界面的处理装置,包括:生成单元,用于针对同一项目工程生成具有不同分辨率的多套用户界面;关联单元,用于根据分辨率,将各用户界面与各显示设备关联;选取单元,用于根据获取的当前显示设备的分辨率,选取与所述当前显示设备关联的用户界面用于显示。

在一些实施例中,所述生成单元针对同一分辨率,生成具有不同界面风格的多套用户界面;所述关联单元在同一分辨率的用户界面中,选取其中一个与具有该分辨率的显示设备关联。

在一些实施例中,所述选取单元响应于用户请求将当前用户界面的界面风格切换为目标界面风格,选取与所述当前用户界面具有同一分辨率且具有所述目标界面风格的用户界面用于显示,并更新相应的关联关系。

在一些实施例中,所述关联单元建立用户界面关联表,所述用户界面关联表中包括用户界面的分辨率、显示设备的分辨率和关联情况。

在一些实施例中,所述生成单元为显示设备生成具有相应分辨率的默认用户界面;所述选取单元查找是否存在与所述当前显示设备的分辨率相符的用户界面,在存在与所述当前显示设备的分辨率相符的用户界面的情况下,选取该分辨率相符的用户界面用于显示,在不存在与所述当前显示设备的分辨率相符的用户界面的情况下,选取所述默认用户界面用于显示。

在一些实施例中,所述用户界面关联表中还包括用户界面的界面风格。

在一些实施例中,所述选取单元在不存在与所述当前显示设备关联的用户界面的情况下,从服务器中调用与所述当前显示设备的分辨率相符的用户界面用于显示。

根据本公开的又一些实施例,提供一种用户界面的处理装置,包括:存储器;和耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器装置中的指令,执行上述任一个实施例中的用户界面的处理方法。

根据本公开的再一些实施例,提供一种hmi装置,包括:上述任一个实施例中的用户界面的处理装置;和显示设备,用于显示用户界面。

根据本公开的再一些实施例,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一个实施例中的用户界面的处理方法。

在上述实施例中,生成多个具有不同分辨率的用户界面,并建立用户界面与显示设备之间的关联,无需重新开发即可适应显示设备分辨率的变化,从而降低开发成本。

附图说明

构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:

图1示出本公开的用户界面的处理方法的一些实施例的流程图;

图2示出本公开的用户界面的处理方法的另一些实施例的流程图;

图3示出本公开的用户界面的处理装置的一些实施例的框图;

图4示出本公开的用户界面的处理装置的另一些实施例的框图;

图5示出本公开的用户界面的处理装置的又一些实施例的框图。

图6示出本公开的hmi装置的一些实施例的框图。

具体实施方式

现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1示出本公开的用户界面的处理方法的一些实施例的流程图。

如图1所示,该方法包括:步骤110,生成多套用户界面;步骤120,关联显示设备;和步骤130,选取用户界面。

在步骤110中,针对同一项目工程生成具有不同分辨率的多套用户界面。例如,在构建组态项目工程时,独立于其他模块(如通信模块、逻辑处理模块、算法模块等)设置用户界面生成模块,通过用户界面生成模块生成具有不同分辨率的多套用户界面。这样,用户界面的开发不影响其他处理进程,能够节约工程开发成本、增加系统灵活度。

在一些实施例中,针对同一分辨率还可以生成具有不同界面风格的多套用户界面,用于满足不同场合和用户的不同需求。例如,不同的界面风格可以是不同的界面布局、字体、背景等。

在步骤120中,根据分辨率,将各用户界面与各显示设备关联。例如,可以在同一分辨率的用户界面中,选取其中一个与具有该分辨率的显示设备关联。

在一些实施例中,建立用户界面关联表,用户界面关联表中包括用户界面的分辨率、显示设备的分辨率和关联情况。用户界面关联表中还可以包括用户界面的界面风格。例如,可以建立如表1所示的用户界面关联表。

表1

如表1所示,针对同一工程项目共生成了5套用户界面。针对1024×768分辨率的显示设备共生成了3套具有不同用户界面风格(a风格、b风格、c风格)的用户界面(用户界面1-3),并选取用户界面1与相应分辨率的显示设备关联,用户界面2和3作为1024×768分辨率的显示设备的备选用户界面(未关联)。生成了用户界面4和5分别与1024×600分辨率和800×600分辨率的显示设备关联。

在步骤130中,根据获取的当前显示设备的分辨率,选取与当前显示设备关联的用户界面用于显示。例如,当组态项目工程在hmi设备上运行时,获取当前hmi设备的显示信息(例如,分辨率),遍历用户界面关联表,查找与该hmi设备的分辨率相符的用户界面。

在一些实施例中,可以通过图2中的步骤选取用户界面。

图2示出本公开的用户界面的处理方法的另一些实施例的流程图。

如图2所示,与图1中的实施例相比,本实施例还包括步骤121,生成默认用户界面。步骤130还包括:步骤1310,遍历用具界面关联表;步骤1320,判断关联表中是否存在相符的用户界面;步骤1330,在关联表中选取用户界面;和步骤1320,选取默认用户界面。

在步骤121中,为显示设备设置具有相应分辨率的默认用户界面。例如,可以在完成用户界面与显示设备关联和设置默认用户界面后,将组态项目工程编译为可执行文件。

在步骤1310中,根据当前显示设备的分辨率,遍历用户界面关联表。

在步骤1320中,判断关联表中是否存在与当前显示设备的分辨率相符的用户界面。在存在的情况下,执行步骤1330;在不存在的情况下,执行步骤1340。

在步骤1330中,选取该分辨率相符的用户界面,将该用户界面加载到当前显示设备上。

在步骤1340中,选取默认用户界面加载到当前显示设备上。

在一些实施例中,在不存在的情况下,可以从服务器中调用与当前显示设备的分辨率相符的用户界面用于显示。

在一些实施例中,响应于用户请求将当前用户界面的界面风格切换为目标界面风格,选取与当前用户界面具有同一分辨率且具有目标界面风格的用户界面用于显示,并更新相应的关联关系。

以表1为例,例如,当前显示设备的分辨率为1024×768,则将用户界面1(界面风格为a风格)加载到该显示设备上。用户请求切换界面风格,则将用户界面1-3对应的a-c风格提供给用户以便选择。响应于用户的选择,重新在显示设备上加载相应风格的用户界面,并解除当前显示设备原来的关联关系,将重新加载的用户界面与当前显示设备关联。

上述实施例中,生成多个具有不同分辨率的用户界面,并建立用户界面与显示设备之间的关联,无需重新开发即可适应显示设备分辨率的变化,从而降低开发成本。

图3示出本公开的用户界面的处理装置的一些实施例的框图。

如图3所示,用户界面的处理装置3包括生成单元31、关联单元32和选取单元33。

生成单元31针对同一项目工程生成具有不同分辨率的多套用户界面。关联单元32根据分辨率,将各用户界面与各显示设备关联。选取单元22根据获取的当前显示设备的分辨率,选取与当前显示设备关联的用户界面用于显示。

在一些实施例中,生成单元31针对同一分辨率,生成具有不同界面风格的多套用户界面。关联单元32在同一分辨率的用户界面中,选取其中一个与具有该分辨率的显示设备关联。

在一些实施例中,选取单元33响应于用户请求将当前用户界面的界面风格切换为目标界面风格,选取与当前用户界面具有同一分辨率且具有目标界面风格的用户界面用于显示,并更新相应的关联关系。

在一些实施例中,关联单元32建立用户界面关联表,用户界面关联表中包括用户界面的分辨率、显示设备的分辨率和关联情况。例如,用户界面关联表中还包括用户界面的界面风格。

在一些实施例中,生成单元31为显示设备生成具有相应分辨率的默认用户界面。选取单元33遍历用户界面关联表,查找是否存在与当前显示设备的分辨率相符的用户界面。在存在与当前显示设备的分辨率相符的用户界面的情况下,选取单元33选取该分辨率相符的用户界面用于显示;在不存在与当前显示设备的分辨率相符的用户界面的情况下,选取单元33选取默认用户界面用于显示。

例如,在不存在与当前显示设备关联的用户界面的情况下,选取单元33从服务器中调用与当前显示设备的分辨率相符的用户界面用于显示。

上述实施例中,生成多个具有不同分辨率的用户界面,并建立用户界面与显示设备之间的关联,无需重新开发即可适应显示设备分辨率的变化,从而降低开发成本。

图4示出本公开的用户界面的处理装置的另一些实施例的框图。

如图4所示,该实施例的用户界面的处理装置4包括:存储器41以及耦接至该存储器41的处理器42,处理器42被配置为基于存储在存储器41中的指令,执行本公开中任意一个实施例中的用户界面的处理方法。

其中,存储器41例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)、数据库以及其他程序等。

图5示出本公开的用户界面的处理装置的又一些实施例的框图。

如图5所示,该实施例的用户界面的处理装置5包括:存储器510以及耦接至该存储器510的处理器520,处理器520被配置为基于存储在存储器510中的指令,执行前述任意一个实施例中的用户界面的处理方法。

存储器510例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)以及其他程序等。

用户界面的处理装置5还可以包括输入输出接口530、网络接口540、存储接口550等。这些接口530、540、550以及存储器510和处理器520之间例如可以通过总线560连接。其中,输入输出接口530为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口540为各种联网设备提供连接接口。存储接口550为sd卡、u盘等外置存储设备提供连接接口。

图6示出本公开的hmi装置的一些实施例的框图。

如图6所示,hmi装置6包括:上述任一个实施例中的用户界面的处理装置61;和显示设备62,用于显示用户界面。

本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

至此,已经详细描述了根据本公开的用户界面的处理方法、用户界面的装置、hmi装置和计算机可读存储介质。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

可能以许多方式来实现本公开的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。

虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1