基于网络的颜色质量控制
文献发布时间:2023-06-19 12:25:57
技术领域
本发明涉及颜色质量控制。特别地,本发明涉及颜色质量控制服务器、颜色质量控制系统、颜色质量控制方法、以及计算机程序元件。
背景技术
例如车身上的油漆涂层的涂层质量要求的外观包括涂层的颜色。色度计、分光光度计和其它特殊仪器用于测量标准颜色和测试模型的颜色,并自动计算突出差异。然而,任何测量设备的使用可能需要单独安装驱动器以启用测量设备的使用。此外,数据可以存储在本地用于分类。任何更改都可以经由单独的文件传输共享。
发明内容
可能需要改进涂层的颜色质量控制。
本发明的目的由独立权利要求的主题解决,其中进一步的实施例包含在从属权利要求中。应当注意,本发明的以下描述的方面也适用于颜色质量控制服务器、颜色质量控制系统、颜色质量控制方法以及计算机程序元件。
根据本发明的第一方面,提供了一种颜色质量控制服务器。颜色质量控制服务器包括网络服务器单元和具有计算子单元的服务提供单元。网络服务器单元被配置为经由由网络服务器单元所服务的网页和/或应用程序与用户接口,并由网页和/或应用程序向用户提供图形用户界面(GUI),使得用户能够经由网页和/或应用程序向服务提供单元提供颜色测量数据。计算子单元被配置为将颜色测量数据与颜色参考数据进行比较,以对颜色测量数据进行分类,并经由GUI输出比较的结果。服务提供单元进一步包括数据测量子单元,该数据测量子单元被配置为允许用户经由网页和/或应用程序访问和触发颜色测量设备以执行颜色测量。颜色测量设备是通用串行总线(USB)设备。颜色质量控制服务器被配置为采用WebUSB应用程序编程接口(API)与USB设备交互。
换句话说,颜色质量控制服务器被配置为提供软件分发模型,即软件即服务(SaaS)。采用颜色质量控制服务器,提供给用户的功能是使用一组(collection)(网络)服务,该服务负责例如在云基础设施上运行的基于网络的颜色质量控制。这些(网络)服务可通过瘦客户端界面(诸如网络浏览器、移动应用或桌面应用)从各种客户端设备访问。用户不管理或控制底层云基础设施,包括网络、服务器、操作系统、存储,或甚至单个应用功能,但有限的用户特定应用配置设置可能除外。
因此,用户无需满足任何要求,只需安装网络浏览器即可。在示例中,用户可以使用网络浏览器来使用应用并可选地执行测量。在示例中,用户可以在用户的设备上安装客户端,该客户端指示测量设备遵循工作流程来执行测量。
USB是有线外围设备的事实上的标准。大多数USB设备实现了大约十几种标准“设备类”中的一个,该标准“设备类”指定了一种方法,使设备可以通告它支持的特征以及使用这些特征的命令和数据格式。操作系统使用由操作系统供应商提供的“类驱动器”支持此类设备。然而,存在不适合标准化设备类之一的许多设备。
WebUSB是一种在浏览器(例如Google Chrome)中可用的解决方案,无需安装或加载。只需要下载和使用与设备的通信协议。WebUSB可以在运行例如Google Chrome或基于Chromium的浏览器(诸如MS Edge)的任何设备上使用。WebUSB允许独立于操作系统,并且因此可以在各种系统(诸如Android、Chrome OS、Linux、macOS和Windows)中使用。WebUSB API提供了一种安全地向网络公开USB设备服务的方法。因此,可以采用连接到移动设备的外部颜色测量设备执行颜色测量,该移动设备可以包括任何类型的无线设备,诸如消费电子设备、智能电话、平板个人计算机、可穿戴计算设备、个人数字助理(PDA)、膝上型计算机和/或能够连接到通信网络的任何其它类似的物理计算设备。这可能有利于颜色质量控制,因为WebUSB提供了一种将任何USB设备暴露给网络浏览器的通用方式,并且因此可以使用它来将USB命令(例如,从计算子单元)发送到测量设备。
如下面将讨论的,特别是关于图1中所示的示例性实施例,GUI可以使用Angular代码库。从Angular代码库中获得的产品(例如打字稿代码)可以在浏览器中执行,并且因此可以在提供浏览器的每个设备上可视化。用户可以直接访问自定义云存储进行数据存储和共享。业务逻辑可经由代表性状态传输(RESTful)网络服务获得,该服务也可由机器人应用直接寻址。测量设备可以由与GUI通信的本地服务使用,或者直接从浏览器寻址,对本地安装没有任何附加要求。图4示出示例性GUI。图5示出用于获得可定制GUI的示例性方法。
网络服务器单元可以是提供网络服务以促进系统用户对颜色质量控制服务器的服务进行管理的服务器。网络服务器单元可以包括一个或多个元件、过程和/或设备。此外,网络服务器单元和服务提供单元可以由硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实现。因此,例如,网络服务器单元和服务提供单元中的任何一个都可以由一个或多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑设备(PLD)和/或现场可编程逻辑设备(FPLD)实现。
在示例中,网络服务器单元和服务提供单元可以在同一机器中实现。
在示例中,网络服务器单元和服务提供单元可以是本地安装的分发。
在示例中,应用程序可以包括桌面应用和/或移动应用。
根据本发明的实施例,网络服务器单元进一步被配置为经由网页和/或应用程序与用户接口,以允许用户定义用于对颜色测量数据分类的容差级别。
根据本发明的实施例,服务提供单元进一步包括设备配置子单元,该设备配置子单元被配置为访问存储一个或多个颜色测量设备的配置数据的配置数据库。设备配置子单元进一步被配置为向由用户选择用于执行颜色测量的至少一个颜色测量设备提供配置数据。
例如,测量设备可以包括例如色度计、分光光度计和其它特殊仪器。例如,测量设备可以包括机器人控制的测量设备。
因此,这些测量设备的使用不需要单独安装驱动器来启用设备的使用。更改设备类型不需要安装新的驱动器。相反,测量设备可以由与GUI通信的本地服务使用,或直接从浏览器寻址,对本地安装没有任何附加要求。
根据本发明的实施例,服务提供单元进一步包括参考数据接口,该参考数据接口被配置为访问存储颜色参考数据的参考数据库,以向计算子单元提供颜色参考数据。
颜色参考数据提供用于与测试模型的颜色进行比较的标准颜色。
参考数据库可以以安全和分散的方式存储。通过授权来自任何设备的访问,可以保证将相同的标准应用于独立于用户环境的数据。
根据本发明的实施例,服务提供单元进一步包括测量数据接口,该测量数据接口被配置为访问存储颜色测量数据的测量数据库,以向计算子单元提供颜色测量数据。
根据本发明的实施例,颜色质量控制服务器进一步包括数据存储装置,该数据存储装置被配置为按用户存储配置数据库中、测量数据库中、和参考数据库中的条目的至少一个参考。
换句话说,可以为每个用户单独存储数据。即,每个用户可以使用存储在对应中央数据库中的所有不同配置、不同测量和不同参考。
根据本发明的实施例,GUI具有Angular代码库,其产品可在网络浏览器中执行。
根据本发明的实施例,服务提供单元进一步包括认证子单元,该认证子单元被配置为用户可以通过其进行认证以访问用户请求的服务的接口。
根据本发明的第二方面,提供了一种颜色质量控制系统。颜色质量控制系统包括根据第一方面和任何相关示例的颜色测量设备、客户端设备和颜色质量控制服务器。颜色测量设备被配置为执行颜色测量。客户端设备被配置为与颜色质量控制服务器通信以通过由颜色质量控制服务器服务的网页和/或应用程序向用户提供图形用户界面(GUI),使得用户可以经由网页和/或应用程序对颜色测量数据进行分类。
在示例中,颜色质量控制服务器可以在客户端设备(诸如个人计算机)中实现。
在示例中,颜色质量控制服务器和客户端设备可以经由网络彼此通信。在一些示例中,网络可以是互联网。可替代地,网络可以是任何其它类型和数量的网络。例如,网络可以由连接到广域网的几个局域网来实现。当然,可以利用任何其它配置和拓扑来实现网络,包括有线网络、无线网络、广域网、局域网等的任何组合。
在示例中,颜色质量控制系统可以在云计算上实现。
根据本发明的实施例,颜色质量控制系统进一步包括云存储,该云存储被配置为存储配置数据库、测量数据库和参考数据库中的至少一个。
因此,代替经由文件传输共享数据,用户可以直接访问用于数据存储和共享的自定义云存储。
根据本发明的第三方面,提供了一种颜色质量控制方法。颜色质量控制方法包括:
a)经由由客户端设备上的网页和/或应用程序提供的图形用户界面(GUI)向根据前述权利要求中任一项所述的颜色质量控制服务器提供颜色测量数据;
b)由颜色质量控制服务器将颜色测量数据与颜色参考数据进行比较以对颜色测量数据进行分类;以及
c)由颜色质量控制服务器经由GUI向用户提供比较的结果,
其中,客户端设备可被连接到颜色测量设备以获得颜色测量数据,该颜色测量设备经由网页和/或应用程序被访问和触发,所述颜色测量设备为USB设备;以及
其中,颜色质量控制服务器采用WebUSB应用程序编程接口API与USB设备交互。
由网页浏览器或应用程序提供的WebUSB接口用于控制颜色测量设备。采用WebUSB接口,可以采用外部测量设备执行颜色测量,而无需事先安装或下载控制测量设备所需的“本地模块”,并针对色差对测量样本进行最终评估。此外,WebUSB是浏览器(例如GoogleChrome、Firefox或Opera)中可用的解决方案,无需附加安装或加载。只需要下载和使用与设备的通信协议。此外,由于WebUSB是浏览器中可用的解决方案,因此可以独立于操作系统使用WebUSB。
客户端设备可以是移动设备。术语“移动设备”可以包括任何类型的无线设备,诸如消费电子设备、智能电话、平板个人计算机、可穿戴计算设备、个人数字助理(PDA)、膝上型计算机和/或能够连接到通信网络的任何其它类似的物理计算设备。
由移动设备上的网页浏览器或应用提供的WebUSB接口可用于控制用于执行颜色测量的颜色测量设备。由于移动测量,可以直接访问被测量样本的评估和分类,甚至可以从远程位置访问。无需首先将测量下载到基于Windows的设备。
根据本发明的实施例,步骤a)进一步包括由网络服务器单元经由网页和/或应用程序与客户端设备接口以允许用户经由网页和/或应用程序访问颜色测量设备并触发颜色测量设备执行颜色测量的步骤。
根据本发明的另一方面,提供了一种计算机程序产品,包括具有用于执行根据第三方面和任何相关联示例的方法的程序代码的计算机程序。
如在此所使用的,术语“单元”或“子单元”可以是专用于运行所述软件以提供对应功能或服务的软件或硬件。每个单元或子单元可以是如下的一部分,或包括如下:执行一个或多个软件或固件程序的ASIC、电子电路、处理器(共享、专用或组)和/或存储器(共享、专用或组)、组合逻辑电路和/或提供所描述的功能的其它合适的组件。
参考下面描述的实施例,本发明的这些和其它方面将变得显而易见并被阐明。
附图说明
本发明的这些和其它方面将通过参考通过以下描述中的示例所描述的实施例并参考附图而变得明显并进一步阐明,在附图中
图1示意性地示出根据本公开的一些实施例的颜色质量控制系统。
图2示意性地示出根据本公开的一些其它实施例的颜色质量控制系统。
图3示出示出根据本公开的一些实施例的颜色质量控制方法的流程图。
图4示出由客户端设备上的网页或应用程序所提供的GUI的示例屏幕截图。
图5示出示出用于生成可定制GUI布局的示例性方法的流程图。
应该注意,该图纯粹是示意性的,而不是按比例绘制。在图中,与已经描述的元件对应的元件可以具有相同的附图标记。示例、实施例或可选特征,无论是否指示为非限制性的,均不应被理解为限制所要求保护的本发明。
具体实施方式
图1示意性地示出根据本公开的一些实施例的颜色质量控制系统200。颜色质量控制系统200包括颜色质量控制服务器100。颜色质量控制服务器100包括网络服务器单元110和具有计算子单元130a的服务提供单元120。
网络服务器单元110被配置为经由由网络服务器单元110所服务的网页和/或应用程序与用户接口,并通过网页和/或应用程序向用户提供图形用户界面(GUI),使得用户可以经由网页和/或应用程序向服务提供单元120提供颜色测量数据。
网络服务器单元110可以是能够满足万维网客户端请求的服务器软件或专用于运行所述软件的硬件。网络服务器可以处理通过HTTP和其它几个相关协议的传入网络请求,用于网络浏览器与网络服务器单元之间的通信。例如,网络服务器单元110可以是ApacheHTTP服务器。
网页的布局可以使用级联样式表(CSS)或Bootstrap。在示例中,GUI可具有Angular代码库,其产品可在网络浏览器中执行。因此,它可以在提供浏览器的每个设备上可视化。Angular框架可用于为网页创建JavaScript和/或TypeScript代码。
计算子单元130a被配置为将颜色测量数据与颜色参考数据进行比较以对颜色测量数据进行分类,并经由GUI输出比较的结果。
服务提供单元120可以是软件或专门用于运行所述软件的硬件,以提供服务包。例如,服务提供单元可以包括会话(session)服务子单元122,该会话服务子单元122被配置为将用户的请求路由到由服务提供单元120的相应子单元所提供的每个服务。会话服务子单元122可以服务为“代理服务器”,使得与服务提供单元120的其它子单元(包括例如认证服务子单元)的所有通信都经由会话服务子单元122被路由。客户端设备10的网络浏览器和会话服务子单元122之间的通信可以使用网络套接字来实现,而会话服务子单元122与服务提供单元120的其它子单元之间的通信可以使用HTTP/HTTPs实现。会话服务子单元122可以存储会话数据。会话服务子单元122可以是多线程的,即用于处理多个客户端请求的线程池。
计算子单元130a可以是软件或专用于运行所述软件的硬件,其被配置为计算参考颜色与例如汽车的油漆涂层的)量颜色之间的显著差异。结果被报告给会话服务子单元122,并传送给客户端设备10的网络浏览器。
在示例中,计算子单元130a可以设置在存储多个功能单元(FU)的工具箱130中。
因此,颜色质量控制服务器100被配置为取决于设备和平台提供颜色质量控制。颜色质量控制服务器100因此可以提供在使用前不需要安装的软件。
可选地,网络服务器单元110可以进一步被配置为经由网页和/或应用程序与用户接口,以允许用户定义用于对颜色测量数据分类的容差级别。该附加输入可用于对样本进行分类。
可选地,服务提供单元120可以进一步包括认证子单元124,该认证子单元124被配置为用户可以通过其认证以访问用户请求的服务的接口。认证子单元124可以确定用户是否被授权访问工具箱130的功能单元(例如计算子单元),以使用授权服务来获得所请求的服务。验证用户被授权调用工具箱130可以包括对照已知的用户凭证数据库验证随对工具箱130的功能单元的调用而接收到的用户凭证。例如,授权服务可以将接收的用户凭证与已知的用户凭证进行比较以确定匹配。用户凭证可以是用户名和相关联的密码、认证令牌、许可证密钥或另一合适的认证凭证。
如果确定用户未被授权调用工具箱的功能单元(例如计算子单元),则向客户端设备返回错误信息。
然而,如果确定用户被授权调用功能单元(例如计算单元),则用户的请求从会话服务器路由到工具箱130的功能单元以处理该请求。
可选地,服务提供单元120可以进一步包括设备配置子单元130b,该设备配置子单元130b被配置为访问存储一个或多个颜色测量设备的配置数据的配置数据库。设备配置子单元130b可以被配置为向由用户选择用于执行颜色测量的至少一个颜色测量设备提供配置数据。设备配置子单元130可以是工具箱130中的另一个功能单元。在示例中,配置数据库可以集中存储在服务提供单元的数据存储装置中。在示例中,配置数据库可以存储在云数据存储中。因此,用户可以在不安装任何驱动器的情况下访问测量设备。
服务提供单元120进一步包括数据测量子单元130c,该数据测量子单元130c被配置为允许用户经由网页和/或应用程序访问并触发颜色测量设备以执行颜色测量。例如,网络浏览器与测量设备之间的通信可以使用HTTP/HTTPs来实现。测量设备可以启动使用由网络浏览器生成的配置文件。测量设备与会话服务子单元122之间的通信可以基于网络套接字。因此,用户可以直接从浏览器访问由用户触发的测量设备。还可以提供用于机器人使用的接口。
颜色测量设备还包括通用串行总线(USB)设备。颜色质量控制服务器进一步被配置为采用WebUSB应用程序编程接口(API)与USB设备交互。如果用户有权访问USB设备,则用户可以使用例如Firefox、Google Chrome或Opera来执行USB测量。因此,可以从工具箱130采用USB连接获得所选测量设备的字节流。还可以异步地向工具箱130发送数据以提供用户请求的服务。
由于移动测量,可以直接访问测量样本的评估和分类,甚至可以从远程位置访问。无需首先将测量下载到基于Windows的设备。
可选地,服务提供单元120可以进一步包括参考数据接口,该参考数据接口被配置为访问存储颜色参考数据的参考数据库,以向计算子单元提供颜色参考数据。可选地,服务提供单元120可以进一步包括测量数据接口,该测量数据接口被配置为访问存储颜色测量数据的测量数据库,用于向计算子单元提供颜色测量数据。可选地,服务提供单元120可以进一步包括数据存储装置,该数据存储装置被配置为按用户存储配置数据库中、测量数据库中、和参考数据库中的条目的至少一个参考。
因此,可以保证将相同的标准应用于独立于用户环境的数据。
可选地,服务提供单元120可以进一步包括用户数据服务子单元126,该用户数据服务子单元126被配置为存储会话信息。用户数据服务子单元126可以使用户能够在其它测量设备上恢复会话。会话服务子单元122可以向用户数据服务子单元126报告对用户GUI的任何更新。如果用户希望恢复会话,则会话服务子单元122可以从用户数据服务子单元126请求数据。
用户可以利用客户端设备10,诸如智能电话10a、个人计算机10b、平板计算机10c、膝上型计算机10d或其它类似的计算设备来访问颜色质量控制服务器100。
颜色测量设备20(如图2中所示),诸如分光光度计、机器人控制的测量设备或其它类似的颜色测量设备,可以用于执行颜色测量。
可选地,颜色质量控制系统200还可以包括云存储(未示出),该云存储被配置为存储配置数据库、测量数据库和参考数据库中的至少一个。以该方式,颜色质量控制系统可以支持数据的分散存储。
图2示意性地示出根据本公开的一些其它实施例的颜色质量控制系统200。在该示例中,颜色质量控制系统200在客户端设备(诸如如图2中所示的个人计算机)中实现。换句话说,所有服务都可以在本地提供而无需与远程服务器通信。在该示例中,服务提供单元的子单元之间的通信可以使用进程间通信(IPC)而不是如图1中所示的HTTP/HTTPs来实现。
客户端(诸如“localMeasurement.exe”)可以安装在客户端设备上。用户可以点击“startLocalMeasurement”来启动由客户端执行的工作流。工作流示例如下:
在http://localhost:1234上启动网络服务器单元。
网络浏览器经由HTTP从网络服务器单元请求数据。
测量完成了吗?
发送结果。
测量数据被直接发送到测量数据库。测量数据也可以发送到网络浏览器,并且然后发送到测量数据库。
在其它示例中,本公开可以在支持分散处理的云计算上实现。云计算是服务交付模型,用于实现对共享的可配置计算资源池(例如网络、网络带宽、服务器、处理、存储器、存储装置、应用、虚拟机和服务)的便捷、按需网络访问,该资源可以以最少的管理工作快速提供和发布或与服务提供者的交互。
云计算可以包括以下特征中的至少一项:
按需自助服务:云消费者可以根据需要自动单方面提供计算能力,诸如服务器时间和网络存储,而无需与服务提供商进行人工交互。
广泛的网络访问:功能可通过网络获得,并通过标准机制访问,该机制促进异构瘦客户端或胖客户端平台(例如,移动电话、膝上型计算机和PDA)的使用。
资源池化:提供者的计算资源被池化,以使用多租户模型为多个消费者服务,根据需求动态分配和重新分配不同的物理和虚拟资源。存在位置独立感,因为消费者通常无法控制或了解所提供资源的确切位置,但可以能够在更高的抽象级别(例如,国家、州或数据中心)指定位置。
被测量服务:云系统通过在适合服务类型(例如,存储、处理、带宽和活动用户帐户)的一些抽象级别处利用计量功能来自动控制和优化资源使用。可以监视、控制和报告资源使用情况,从而为所用服务的提供者和消费者提供透明度。
图3示出示出根据本公开一些实施例的颜色质量控制方法300的流程图。在步骤310,即步骤a)中,经由由客户端设备上的网页和/或应用程序提供的图形用户界面(GUI),将颜色测量数据提供给如上所述的颜色质量控制服务器。客户端设备可连接到颜色测量设备以获得颜色测量数据,该颜色测量设备经由网页和/或应用程序被访问和触发。颜色测量设备是USB设备。颜色质量控制服务器采用WebUSB API与USB设备交互。
可选地,步骤310可以进一步包括由网络服务器单元经由网页和/或应用程序与客户端设备进行接口以允许用户经由网页和/或应用程序访问颜色测量设备并触发颜色测量设备以执行颜色测量的步骤。
在步骤320,即步骤b)中,由颜色质量控制服务器将颜色测量数据与颜色参考数据进行比较以对颜色测量数据进行分类。
在步骤330,即步骤c)中,由颜色质量控制服务器经由GUI向用户提供比较的结果。
图4示出由诸如移动设备的客户端设备上的网页或应用程序提供的GUI 400的示例屏幕截图。GUI包括多个子区域410,在其中显示分配的数据对象。在每个子区域410中提供链接按钮420,用于选择要在子区域410中显示的数据对象。在图4中所示的示例中,在子区域410中提供被分配和显示的数据对象的类型的指示符430。
包括用于激活不同功能的多个按钮450的快速启动按钮栏440定位于GUI的上边缘处。在图4中所示的示例中,GUI包括排列成四列的八个子区域。虽然在该示例中,所有子区域都是相称的,但这不是强制性的。此外,子区域的数量可能因行和/或列而异。
在操作中,用户可以将颜色测量设备连接到客户端设备(例如移动电话、膝上型计算机或PDA)。然后,用户可以经由快速启动按钮栏440通过激活测量功能来访问和触发颜色测量设备以执行颜色测量。可以使用由网络浏览器或应用程序提供的WebUSB接口来控制颜色测量设备。因此,无需事先安装或下载控制颜色测量设备所需的“本地模块”,就可以采用所选的颜色测量设备执行颜色测量。WebUSB的使用也独立于操作系统。
此外,用户甚至还可以从远程位置通过GUI访问(网络)服务以获得对测量数据的评估和分类。例如,用户可以使用每个子区域410中的链接按钮420来选择要在子区域410中显示的数据对象(例如对测量样本的评估和分类)。应当理解,上述操作可以以任何合适的顺序执行,例如,连续、同时或它们的组合,在适用的情况下,受制于例如通过输入/输出关系需要的特定顺序。
取决于特定的应用和用户要检查的信息,可能需要显示大量不同的和变化的数据对象。可能需要提供一种计算机实现的方法,允许用户以最大的灵活性配置GUI布局以获得最大的可用性。
为此,图5示出流程图500,其示出用于为仪表板软件产品生成可定制的图形用户界面(GUI)布局的方法的一些步骤。
在本公开的上下文中,仪表板软件产品是需要显示和控制大量不同且变化的数据对象的软件。示例包括交易软件应用,例如用于交易股票、债券、期权、货币、商品等;卫生部门的软件应用,用于监视患者的多个重要参数,如脉率、血压、呼吸频率、氧饱和度、心律、脑电波等;以及用于测试和/或监视机器的工具;例如,监视和/或控制排气参数、压力、液体流量、气体流量、电压、电流、功率、扭矩、温度、转速等的发动机。在特定示例中,仪表板软件是比色法软件产品。
在启动510之后,在步骤520中检查是否有来自用户的输入(经由例如键盘、计算机鼠标、轨迹球或触摸屏),该输入指示该过程已经完成。如果检测到此类输入,则过程移动至步骤560。
否则,在检测到进一步输入(例如鼠标点击)时,执行检查530,用户是否选择了与GUI相关联的显示器上的可用(子)区域以及该(子)区域是否将被水平或垂直划分。
在示例中,可以通过将光标导航到(子)区域中来选择(子)区域。在使用计算机鼠标或轨迹球作为输入设备的特定示例中,可以将指针移动到(子)区域中以选择它。在使用触摸屏作为输入设备的另一个特定示例中,可以通过触摸相应(子)区域中的触摸屏来选择(子)区域。
在示例中,可以通过使用计算机鼠标(或轨迹球)将光标导航到(子)区域中,并执行鼠标左键点击选择(子)区域的水平划分或鼠标右键点击选择(子)区域的垂直划分,来选择垂直或水平划分。在图5的示例中,在检测到鼠标右键点击时,(子)区域可以被垂直划分540,而在检测到鼠标左键点击时,(子)区域可以被水平划分550。
在另一个示例中(未示出),可以通过使用计算机鼠标(或轨迹球)将光标导航到(子)区域中,并执行鼠标右键点击选择(子)区域的水平划分或鼠标左键点击选择(子)区域的垂直划分,来选择垂直或水平划分。
该过程然后移回到步骤520以重复该过程直到已经获得用于GUI的所需网格。这允许使用递归算法生成灵活的GUI。所述算法允许用户根据需要垂直和/或水平地划分GUI,使得可以将显示区域划分为任意聚集数量的子区域以在这些子区域内定位任意子窗口(例如图表、表格等)。点击插入子区域,这反过来提供了放置两个新子区域的可能性,依此类推。只要用户继续点击(左/右),就会创建更多子区域。最后的网格由多个矩形子区域组成。
GUI的网格应该尽可能灵活,并且它的生成需要来自用户最少的输入;唯一需要的信息是:启动、水平/垂直划分、结束。
在该方法的一个示例中,可以移动获得的网格的每个子区域的边界以修改网格,即(完成的)网格的子区域在宽度和长度上是可修改的。在特定示例中,可以使用计算机鼠标(或轨迹球)通过指向并点击边界来选择它并且然后将指针拖到所需位置来移动子区域的边界。
在获得所需的网格或接收到指示过程已经完成的输入之后,在步骤560中将获得的网格的每个子区域分配给由仪表板软件提供的至少一个数据对象。一旦网格生成已经完成,所有子区域都可以用于放置数据对象。每个和所有子区域具有双向信息机制(在其链中有n+1个成员,其中n是相应子区域的深度),这使开发人员能够将关于所有子区域的所有信息捆绑在一个地方,并且另一方面,从任何所需位置向子区域中的每个子区域发送信息。在一个示例中,可以在网格的每个子区域中提供输入按钮,用于选择要分配给并显示在相应子区域中的至少一个数据对象。单个子区域可以分配给多于一个的数据对象并显示多于一个的数据对象。同样,单个数据对象可以分配给多于一个的子区域并显示在多于一个的子区域中。
数据对象可以选自包括数字、文本、符号、表格、图表和图片的组。在另一个示例中,数据对象可以表示由仪表板软件(例如,比色软件产品)获得的测量数据。
在示例中,分配的数据对象可以例如通过拖放从一个子区域自由移动到另一个子区域。在另一示例中,其中单个子区域被分配给多于一个的数据对象,显示在相应子区域中的数据对象的顺序可以例如通过拖放机制随意改变,其将相应的数据对象移动到分配给相应的子区域的数据对象列表中的不同位置。
在示例中,完成的网格可能是持久的,即它可能被转移到另一个GUI或被重新加载。
在示例中,该方法可以进一步涉及对子区域中的至少两个子区域进行分组,并且用共同的颜色突出子区域的组。
在示例中,除了子区域的网格之外,GUI还可以包括快速启动按钮栏,该快速启动按钮栏可以固定在显示器边缘处的任意位置。在特定示例中,快速启动按钮栏也可以在其未固定时从该位置浮动进和浮动出。在另一个示例中,可以经由拖放向快速启动按钮栏添加和移除激活不同功能的按钮。
在示例中,GUI可以包括标准页眉、标准页脚和灵活性方面的两个主要组件,即快速启动按钮栏和自定义网格,其中包括如图表、表格和报告(等)的视图。网格满足设计任意矩形子区域的需要,其中可以放置不同的视图,子区域的大小可被定制。图4示出采用图5的方法生成的灵活GUI的示例。
在步骤560之后,数据对象在步骤580中显示在分配的子区域中。至少一个显示器可以包括触摸屏。触摸屏还充当输入设备。
该过程然后在步骤600中结束。
本技术可以实现为系统、方法和/或计算机程序产品。计算机程序产品可以包括其上具有用于使处理器执行本公开的方面的计算机可读程序指令的计算机可读存储介质(或媒介)。
计算机可读存储介质可以是可以保留和存储指令以供指令执行设备使用的有形设备。计算机可读存储介质可以是例如但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备、或前述的任何合适组合。计算机可读存储介质的更具体示例的非详尽列表包括以下:便携式计算机软盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式光盘只读存储器(CD-ROM)、数字多功能磁盘(DVD)、记忆棒、软盘、机械编码设备,诸如穿孔卡或凹槽中记录有指令的凸起结构,以及前述的任何合适组合。如在此使用的计算机可读存储介质不应被解释为瞬态信号本身,诸如无线电波或其它自由传播的电磁波、通过波导或其它传输介质传播的电磁波(例如,通过光纤电缆的光脉冲)、或通过电线发送的电信号。
在此描述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算/处理设备或经由网络(例如互联网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或网络接口从网络接收计算机可读程序指令并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
用于执行本公开的操作的计算机可读程序指令可以是汇编器指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据,或者源代码或以一种或多种编程语言(包括面向对象的编程语言,诸如Smalltalk、C++等,以及传统的过程编程语言,诸如“C”编程语言或类似的编程语言)的任意组合编写的对象代码。计算机可读程序指令可以完全在用户计算机上、部分地在用户计算机上、作为独立软件包、部分地在用户计算机上且部分地在远程计算机上或完全在远程计算机或服务器上执行。在后一种场景中,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(LAN)或广域网(WAN),或者可以连接到外部计算机(例如,使用互联网服务提供商通过互联网)。在一些示例中,包括例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令以个性化电子电路,以便执行本公开的方面。
在此参考根据本公开的方面的方法、装置(系统)和计算机程序产品的流程图和/或框图来描述本公开的方面。应当理解,流程图和/或框图的每个框,以及流程图和/或框图中的框的组合,可以由计算机可读程序指令来实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器以生产机器,使得经由计算机的处理器或其它可编程数据处理装置执行的指令创建用于实现流程图和/或框图的一个框或多个框中指定的功能/动作的部件。这些计算机可读程序指令也可以存储在计算机可读存储介质中,该计算机可读存储介质可以引导计算机、可编程数据处理装置和/或其它设备以特定方式运行,使得其中存储有指令的计算机可读存储介质包括制造物品,该制造物品包括实现流程图和/或框图的一个框或多个框中指定的功能/动作的方面的指令。
计算机可读程序指令也可以加载到计算机、其它可编程数据处理装置或其它设备上,以导致在计算机、其它可编程装置或其它设备上执行一系列操作步骤以产生计算机实现的过程,以使得诸如在计算机、其它可编程装置或其它设备上执行的指令实现流程图和/或框图的一个框或多个框中指定的功能/动作。
图中的流程图和框图示出根据本公开的各个方面的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。在这方面,流程图或框图中的每个框可表示模块、段或指令的一部分,其包括用于实现指定逻辑功能的一个或多个可执行指令。在一些替代实现方式中,框中标注的功能可以不按照图中标注的顺序发生。例如,取决于所涉及的功能,连续示出的两个框实际上可以基本上同时执行,或者有时可以以相反的顺序执行这些框。还将注意,框图和/或流程图的每个框,以及框图和/或流程图中的框的组合,可以通过基于专用硬件的系统来实现,该系统执行指定的功能或动作或执行专用硬件和计算机指令的组合。
必须注意,参考不同的主题来描述本发明的实施例。特别地,参考方法类型权利要求描述了一些实施例,而参考设备类型权利要求描述了其它实施例。然而,本领域技术人员将从以上和以下描述中了解到,除非另有通知,否则除了属于一种类型的主题的特征的任何组合之外,涉及不同主题的特征之间的任何组合也被认为是与本申请一起公开。然而,所有特征都可以组合在一起,从而提供比这些特征的简单总和更多的协同效应。
虽然已经在附图和前述说明中详细说明和描述了本发明,但是此类说明和描述被认为是说明性的或示例性的而不是限制性的。本发明不限于所公开的实施例。通过研究附图、公开内容和从属权利要求,本领域技术人员在实践要求保护的发明时可以理解和实现对所公开的实施例的其它变化。
在权利要求中,“包括”一词不排除其它元素或步骤,并且不定冠词“一”或“一个”不排除复数。单个处理器或其它单元可以实现权利要求中记载的若干项的功能。在相互不同的从属权利要求中引用某些措施这一事实并不表示这些措施的组合不能有利地使用。权利要求中的任何附图标记不应被解释为限制范围。
- 基于网络的颜色质量控制
- 基于颜色纹理双通道卷积神经网络及循环神经网络的人脸融合检测方法