本发明专利技术公开了操作具有控制屏幕以便提供程序控制的数据处理系统的方法。提供第一和第二程序图形用户界面(GUI)以及运行时库。该第一程序GUI包括第一GUI描述和对输入到该第一程序GUI的数据或从该第一程序GUI输出的数据进行操作的第一方法。该第二程序GUI包括第二GUI描述和对输入到该第二程序GUI的数据或从该第二程序GUI输出的数据进行操作的第二方法。该运行时库包括第一和第二方法。该数据处理系统组合第一GUI描述和第二GUI描述,以便不重新编译运行时库地提供复合GUI。
【技术实现步骤摘要】
本专利技术涉及。
技术介绍
基于计算机的控制系统用在多种多样的状况下。例如,现代测量仪器经常使用通 用计算机来构建,以便控制收集,处理和向用户显示相关信息的各种输入、输出和计算模 块。用户与仪器之间的用户界面通常是显示数据和使用户可以经由键盘和/或定位设备输 入指定输入和所希望输出的命令的某种形式图形用户界面。 在一些合成仪器中,仪器包括经由可以包括互联网和无线链路的网络与控制数 据处理系统连接的物理部分。实际控制程序运行在某个远程地点上的传统数据处理系统上 或在诸如智能电话、平板电脑等的多种手持设备的某一种上。每种设备都存在设备的计算 能力及其显示屏的尺寸选成的不同显示局限性。因此,为每种可能控制设备提供图形用户 界面的任务给人们带来严峻的挑战。 控制计算机程序、真实世界的机械或电气系统、或仪器的图形用户界面(GUI)通常 使用市场供应的编程环境来创建。该编程环境提供可用组件的列表,编程人员从这个列表 中选择组件,并将所涉及的组件安排在窗体上,以定义图形用户界面的布局。用户然后将规 定组件的交互和输入数据源的代码写成程序。最后,将程序编译成装载到主计算机上的执 行程序。一旦创建了执行程序,通常必须返回到编程环境,对源代码和布局文件加以改变, 然后重新编译程序对非程序开发人员所预期的图形用户界面加以改变。 新用户界面通常使用编程环境从头开始创建,或从以前的设计中复制源代码并为 新应用修改该代码来创建。这个过程是冗长乏味的,耗时的,并且易于出错的。另外,该过 程需要在编程环境和相关计算机语言两者下受过训练的编程人员。仪器或程序的最终用户 通常缺乏这样的技能。因此,如果图形用户界面的用户想创建新图形用户界面,则该用户通 常必须与编程人员协作。另外,在新图形用户界面的概念化与其以最终用户可以利用的形 式实现之间存在显著的时间延迟。因此,对创建新图形用户界面和修改现有图形用户界面 有抵触。
技术实现思路
本专利技术包括操作具有控制屏幕以便提供程序控制的数据处理系统的方法。提供第 一和第二程序⑶I以及运行时库(runtime library)。该第一程序⑶I包括第一⑶I描述 和对输入到第一程序GUI的数据或从第一程序GUI输出的数据进行操作的第一方法。该第 二程序⑶I包括第二⑶I描述和对输入到那个第二程序⑶I的数据或从那个第二程序⑶I 输出的数据进行操作的第二方法。该运行时库包括第一和第二方法。该数据处理系统组合 第一 GUI描述和第二GUI描述,以便不重新编译运行时库地提供复合GUI。 在本专利技术的一个方面,第一 GW具有来自数据处理系统的外部源的信号输入或向 数据处理系统的外部源提供输出,复合GUI也具有信号输入和/或提供那些输出。 在本专利技术的另一个方面,该数据处理系统通过显示第一⑶I和第二⑶I组合第一 ⑶I描述和第二⑶I描述,并对用户选择第一⑶I和将第一⑶I拖放到第二⑶I作出响应。 在本专利技术的又一个方面,第二⑶I占据控制屏幕上的第一区域,该数据处理系统 自动改变第一⑶I的尺寸,以便第一⑶I和第二⑶I都占据第一区域。 在本专利技术的再一个方面,第一⑶I包括通过小部件显示区表征的小部件 (widget),并且该小部件响应第一⑶I描述和第二⑶I描述的组合自动改变小部件显示区 的尺寸。 【附图说明】 图1和2例示了为了观看和/或控制仪器已经构建好的两个⑶I ; 图3例示了从图1和2中的⑶I中创建的复合⑶I ; 图4例示了各种元素被重新排列和尺寸重新改变之后显示在图3中的复合⑶I ; 以及 图5A - 5C例示了当可用显示区对于第一窗体来说过于有限时改变窗体的图形元 素。 【具体实施方式】 在本专利技术中,通过提供不需要编程人员和传统编程环境来修改现有控制程序或通 过组合现有程序的一些部分创建新程序的系统,显著简化了为仪器提供的任务。这显 著减少了为仪器创建要运行在不同控制数据处理系统上的多个GW所需的工作。 现在参照图1和2,图1和2例示了为了观看和/或控制仪器已经构建好的两个 GUI。在本例中监视的系统包括测量特定组件中的电流的探针和测量系统输出的电压的探 针。图1例示了监视电流和输出电压的GUI。GUI40包括作为时间的函数显示电流的图形 显示组件41、和示出电压的当前值的条状图形42。该系统还包括通过风扇速度、风扇电压 和风扇电流表征的风扇。图2例示了监视风扇性质的单独GUI。尤其,风扇GUI50包括作为 时间的函数显示风扇速度的图形显示组件51、和两个条状图形。条状图形52示出了当前时 间风扇电压的数值,条状图形53示出了当前时间风扇电流的数值。 上面讨论的两个⑶I的用户想构建包括这些⑶I两者的特征的第三⑶I。在本发 明中,用户将两个GW显示在相同屏幕上,并将显示在图2中的CTI拖放到显示在图1中的 ⑶I中,以创建显示在图3中的组合⑶160。 为了简化如下讨论,将组合形成新⑶I的两个⑶I称为分⑶I。将组合两个分⑶I 所得的⑶I称为复合⑶I。复合⑶I可以是全新⑶I,或像上面例子中的情况那样,是⑶I 之一的扩增形式。 每个⑶I可以视作具有通常用像XML那样的语言编写的界面定义组件、和包括定 义在界面定义组件中的组件使用的各种方法的运行时组件。运行时系统还包括在运行时解 释界面定义组件,以便提供这些方法用于创建GUI和执行与那个GUI相联系的各种功能的 数据的解释器。本专利技术基于如下观察:通过合并分GUI的界面定义组件以及使每个GUI的 运行时组件包括在复合GUI的运行时组件中,可以组合具有这种组织的两个分GUI来提供 見合GUI。 在本专利技术的一个方面,各种⑶I的运行时组件包括在为感兴趣的应用的所有可能 ⑶I服务的运行时库中,因此,只需合并界面定义组件来提供复合⑶I。如果如下面所更详 细讨论,两个分GUI在组合复合GUI的时候正在运行,则即使两个GUI不共享单个运行时 库,运行时环境在存储器中也将具有所有必要库例程。可以将两个单独运行时库视作分两 个部分装载到存储器中的单个库。 通常,⑶I由许多组件个体构成。这些组件的一些在⑶I中具有可视表示。在如 下讨论中将具有可视表示的组件称为小部件。例如,表示示波器的小部件在GUI中具有看 起来像示波器屏幕的可视表示。图形显示组件41和51是作为时间的函数提供数量的显示 的小部件的例子。条状图形42, 52和53也是小部件的例子。 生成⑶I的底层控制应用程序也可以包括在⑶I中没有可视表示的组件。例如, 将信号转换成加以处理向示波器小部件提供输入的数字流的模拟-数字转换器不是通常 为仪器控制程序显示在GUI中的组件,因此,不是这种定义下的小部件。 在一般情况下,一个小部件具有与该小部件提供的处理相联系的一种或多种方 法、输入、输出、和GUI显示组件。该显示组件取决于在用像XML那样的语言编写的运行时 文件中提供的参数。在如下讨论中将这个运行时文件中决定小部件的外观和行为的条目称 为运行时小部件外观输入。小部件的实际地点和外观通过运行时库中使用运行时小部件外 观输入的方法来控制。解释器在运行时对这个文件进行操作,以便向每个小部件提供有关 小部件在中显示自身的地本文档来自技高网...
【技术保护点】
一种操作包含控制屏幕以便提供程序控制的数据处理系统的方法,所述方法包含:提供第一程序图形用户界面(GUI),其包含第一GUI描述和对输入到所述第一程序GUI的数据或从所述第一程序GUI输出的数据进行操作的第一方法;提供第二程序GUI,其包含第二GUI描述和对输入到所述第二程序GUI的数据或从所述第二程序GUI输出的数据进行操作的第二方法;提供具有所述第一和第二方法的运行时库;以及使所述数据处理系统组合所述第一GUI描述和所述第二GUI描述,以便不重新编译所述运行时库地提供复合GUI。
【技术特征摘要】
2013.03.15 US 61/793,9751. 一种操作包含控制屏幕以便提供程序控制的数据处理系统的方法,所述方法包含: 提供第一程序图形用户界面(⑶I ),其包含第一⑶I描述和对输入到所述第一程序⑶I 的数据或从所述第一程序GUI输出的数据进行操作的第一方法; 提供第二程序GUI,其包含第二GUI描述和对输入到所述第二程序GUI的数据或从所述 第二程序GUI输出的数据进行操作的第二方法; 提供具有所述第一和第二方法的运行时库;以及 使所述数据处理系统组合所述第一 GUI描述和所述第二GUI描述,以便不重新编译所 述运行时库地提供复合GUI。2. 如权利要求1所述的方法,其中所述第一 GUI具有来自所述数据处理系统的外部源 的信号输入,以及所述复合GUI也具有所述信号输入。3. 如权利要求1所述的方法,其中所述第一 GUI具有第一 GUI输出,以及其中所述复合 ⑶I也具有所述第一⑶I输出。4. 如权利要求1所述的方法,其中使所述数据处理系统组合所述第一 GW描述和所述 第二⑶I描述包含: 显示所述第一⑶I和所述第二⑶I,所述第一⑶I包含多个小部件;以及 从所述第一 GUI中选择所述小部件之一,并响应来自所述数据处理系统的用户的输入 地拖放,并使所述小部件的所述之一移动到所述第二GUI中。5. 如权利要求4所述的方法,其中响应来自所述数据处理系统的用户的输入,将整个 所述第一⑶I移动到所述第二⑶I中。6. 如权利要求1所述的方法,进一步包含响应来自所述数据处理系统的用户的输入从 所述复合⑶I中删除组件。7. 如权利要求1所述的方法,其中所述第二GUI占据所述控制屏幕上的第一区域,以及 其中所述数据处理系统自动改变所述第一 GW的尺寸,以便所述第一 GW和第二⑶I都占 据所述第一区域。8. 如权利要求1所述的方法,其中所述第一GW包含通过小部件显示区表征的小部件, 以及其中所述数据处理系统响应所述第一 GUI描述和所述第二GUI描述的所述组合自动改 变所述小部件显示区的尺寸。9. 如权利要求1所述的方法,其中所述第一 GUI描述包含描述所述第一 GUI的可视布 局的说明性语言文件。10. -种包含指令...
【专利技术属性】
技术研发人员:GR恩格尔,J赫尔夫曼,
申请(专利权)人:安捷伦科技有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。