专利名称::用于控制网格线的方法和系统的利记博彩app
技术领域:
:本发明一般涉及用户接口控件(userinterfacecontrol)。具体而言,本发明涉及对于在用户接口中显示的一组网格线的控制。
背景技术:
:现今的很多软件应用均利用可视网格线来增强用户的体验。举例来说,存在有这样的软件开发工具,即该软件开发工具能够允许软件开发者对基于字符的3270或5250型终端显示器或其它已知的绿屏(greenscreen)定义可显示页面的内容。每个可显示页面包括排列在二维列/行网格配置中的一组字符,最常见的配置是80列宽乘24行高。通过显示每个单元之间的网格线,开发工具可以向工具用户可视地示出网格单元中每个单元的位置。还存在着能够显示水平和垂直网格线以便辅助图像对准任务的图像编辑工具。不幸的是,现有的工具仅提供单个网格样式(gridstyle)、单个网格亮度(gridintensity)以及允许工具用户控制网格线的可视性的单个用户接口控件。鉴于前文所述,存在对解决相关领域中的至少一个缺陷的解决方案的需求。
发明内容一般而言,本发明提供了一种用于控制显现网格线的解决方案。具体而言,本发明提供了诸如滑块(slider)等的用户接口控件,其允许用户控制所显示的一组网格线的样式和亮度这二者。在典型的实施例中,所述用户接口控件具有多个设置,其各自与特定的亮度值和样式值相关联。响应于用户的操纵,将相应地同时控制/改变所述一组网格线的样式和亮度。所述值置于多个范围内/中,所述范围中的一个或多个可以重叠。所述用户接口控件在任何重叠部分内的操纵均可以导致以多种样式和亮度显示所述一组网格线。本发明的第一方面提供了一种用于控制网格线的方法,所述方法包括提供用户接口控件,其用于控制在用户接口中显示的一组网格线的亮度和样式;以及响应于所述用户接口控件的操纵,控制所述一组网格线的亮度和样式。本发明的第二方面提供了一种用于控制网格线的系统,所述系统包括用于提供用户接口控件的模块,所述用户接口控件用于控制在用户接口中显示的一组网格线的亮度和样式;以及响应于所述用户接口控件的操纵,用于控制所述一组网格线的亮度和样式的模块。本发明的第三方面提供了存储在计算机可读介质上用于控制网格线的程序产品,所述计算机可读介质包括这样的程序代码,即所述程序代码用于使计算机系统提供用户接口控件,用于控制在用户接口中显示的一组网格线的亮度和样式;以及响应于所述用户接口控件的操纵,控制所述一组网格线的亮度和样式。本发明的第四方面提供了一种用于部署系统来控制网格线的方法,其包括提供计算机基础设施,所述计算机基础设施可操作以便提供用户接口控件,用于控制在用户接口中显示的一组网格线的亮度和样式;以及响应于所述用户接口控件的操纵,控制所述一組网格线的亮度和样式。本发明的第五方面提供了体现于传播信号中用于控制网格线的计算机软件,所述计算机软件包括这样的指令,即所述指令用于使计算机系统提供用户接口控件,用于控制在用户接口中显示的一组网格线的亮度和样式;以及响应于所述用户接口控件的操纵,控制所述一组网格线的亮度和样式。本发明的第六方面提供了一种用于控制网格线的数据处理系统,其包括存储介质;耦合于所述存储介质的总线;以及耦合于所述总线的处理器,所述存储介质包括这样的指令,即当所述处理器执行所述指令时,所述指令使所述数据处理系统提供用户接口控件,用于控制在用户接口中显示的一组网格线的亮度和样式;以及响应于所述用户接口控件的操纵,控制所述一组网格线的亮度和样式。根据以下结合附图对本发明的各方面的详细描迷,将更容易理解本发明的这些和其它特征,在附图中图1A根据本发明描绘了线性亮度映射函数(linearintensitymappingfunction);图IB4艮据本发明描绘了三个网格亮度区域,其各自具有其自己的线性亮度函数;图2根据本发明示出了用于控制网格线的说明性系统;图3根据本发明描绘了说明性用户接口控件;以及图4-14示出了具有以变化的样式和/或亮度显示的一组网格线的说明性用户接口。附图不一定按比例绘制。附图仅是示意性表示,并不旨在描绘本发明的具体参数。附图旨在仅描绘本发明的典型实施例,并且因此不应当被认为限制了本发明的范围。在附图中,相同的标号表示相同的元件。具体实施方式为方<^见,对本发明的详细描述具有以下部分I.概述II.计算机化实现I.概述如以上所指出的,本发明提供了一种用于控制网格线的解决方案。具体而言,本发明提供了诸如滑块等的用户接口控件,其允许用户控制所显示的一组网格线的样式和亮度这二者。在典型的实施例中,用户接口控件具有多个设置,其各自与特定的亮度值和样式值相关联。响应于用户的操纵,将相应地同时控制/改变该组网格线的样式和亮度。这些值置于多个范围内/中,这些范围中的一个或多个可以重叠。用户接口控件在任何重叠部分内的操纵均可以导致以多种样式和亮度显示该组网格线。尤其是,本发明通过支持多个同时绘制的网格线样式和亮度而扩展了现有能力,并且为单个用户接口窗口部件(widget)/控件提供了一种方法来控制如何绘制网格线。举例来说,本发明以下列方式扩展了在现今工具中所使用的基本网格线的控制(1)网格线样式(a)可以使用不同的网格线样式来绘制网格线,其中根据密实性(solidity)(实线,或者几种非实线或点线样式之一)来定义每种样式。(b)可以在亮度(辉度)范围内绘制每种网格线样式。(c)可以同时使用多种网格线样式。(2)多重单元指示(a)单元包括一组水平和垂直像素。例如,单元可以是16^象素宽乘24^f象素高。(b)可以使用不同的网格线亮度来指示单元的倍数。例如,可以通过使用不同的网格线亮度将行和/或列中的每个第十单元与其它的单元区分开来。这在确定特定单元的行/列号时对开发者有所帮助。(3)网格用户接口控件(a)单个用户接口控件可以用于控制何时使用每种网格线样式以及用于控制每种样式的网格线亮度。(4)配置(a)可以创建配置用户接口(并不是本公开的一部分)以便允许工具用户定义以下网格特性(1)将^f吏用的一组网格线样式。(2)将在何时使用网格线样式。(3)是否加亮单元的倍数。(4)用于每种网格线样式的网格线亮度。在本发明中,将网格亮度范围定义为一组数值,其具有最小值(例如零)和预先定义的最大值,例如100。将网格亮度用户接口控件定义为允许某人在网格亮度范围(网格亮度值)内选取特定值的用户接口控件。可以使用的用户接口控件的例子是滑块、滚动条和旋转按钮。将网格样式定义为绘制网格线的方式,例如,点线、虛线或实线。然而,网格样式可以指的是任何类型的格式化,例如颜色、线条浓度等。另外,在本发明中,可以在各种线条亮度下绘制网格线。所绘制的网格线的亮度,其线条亮度,可以具有从零到诸如255这样的预先定义的最大值之间的范围。线条亮度作为网格亮度的函数而变化.就此而言,可以将网格亮度区域定义为具有以下(l)网格样式;(2)处在由最小和最大网格亮度值所指示的网格亮度范围内的范围;和/或(3)从网格亮度值映射到线条亮度值(绘制线条时的亮度)的亮度映射函数。可以使用线性或非线性的映射函数。举例来说,网格亮度区域可以具有一个或多个以下特性(1)点线样式;(2)与网格亮度范围最小和最大值相同的最小和最大网格亮度值,例如从零到100且包括100;和/或(3)随网格亮度值增加而线性增加线条亮度值的线性亮度映射函数。现参照图1A,其示出了线性亮度映射函数的说明图10。一般而言,线性亮度映射函数具有以下特征(1)最小网格亮度值;(2)最大网格亮度值;(3)最小线条亮度值;以及(4)最大线条亮度值。图1A中所示出的网格亮度区域例子具有以下特征值<table>tableseeoriginaldocumentpage8</column></row><table>如以上所指出的,在本发明中,可以一起使用多个网格亮度区域。图IB中所示出的说明图12具有三个网格亮度区域(例如,0-60,60-100和50-100)。具有实线样式的第三网格亮度区域(50-100)与具有点线样式的前两个区域(0-60和60-100)重叠。当用户通过操纵用户接口控件(以下较为详细示出的)将网格亮度值^:增加到60时,绘制了点线网格线样式并且所绘制的线条在亮度上是增加的。在单线条亮度240的情况下继续以大于60的网格亮度值绘制点线网格线样式。在50或更大的网格亮度下,在随着网格亮度增加而增加亮度的情况下还绘制了实线网格线样式。下表中进一步示出了这些特征<table>tableseeoriginaldocumentpage9</column></row><table>另夕卜,本发明允许加亮列和/或行(例如,可以加亮每个笫n列或行)。举例来说,为了指示网格中的每个第十列,加亮绘制了每个第十列后所绘制的线条。随着这些线,可以为网格亮度区域另外定义一个或多个以下特性(1)列加亮周期-指定了各个加亮的列之间的列数;(2)行加亮周期-指定了各个加亮的行之间的行数;和/或(3)加亮亮度因子-正实数,当其乘以由用于网格亮度区域中的值的亮度映射函数所确定的亮度时,得到加亮的线条亮度值。下表示出了具有加亮亮度因子的三个网格亮度区域的特征值<table>tableseeoriginaldocumentpage10</column></row><table>总体而言,本发明实现了用于绘制这样的网格线的以下方法。具体而言,用户指定网格亮度,例如通过使用诸如滑块或滚动条之类的用户接口控件。取决于网格亮度的值,使用一组预先定义的或用户定义的网格亮度区域来绘制线条。可以采用以下方法(1)对于待绘制的所有网格线,无论它们是水平的还是垂直的,(A)对于每个网格亮度区域,如果网格亮度值落在网格亮度区域的网格亮度最小值和网格亮度最大值内,那么(1)给定网格亮度值,使用网格亮度区域的映射函数来计算线条亮度。(2)如果绘制的线条数是行或列加亮周期的倍数,那么需要绘制加亮的线条。将线条亮度值乘以加亮亮度因子以获得新的线条亮度值。(3)使用网格亮度区域的线条样式和计算出的受限于最大线条亮度值的线条亮度值来绘制线条。II.计算机化实现现参照图2,其示出了本发明的计算机化实现20的较为详细的示图。该实现能够实现上述所有的特征/功能。如所描绘的,实现20包括部署在计算机^i^出设施22内的计算机系统24。这尤其旨在说明可以在网络环境(例如,因特网、广域网(WAN)、局域网(LAN)、虚拟专用网(VPN)等)内,或者在独立计算机系统上实现本发明。在前者的情况下,可以经由各种类型的通信链路的任意组合发生遍及网络的通信。举例来说,通信链路可以包括可寻址的连接,其中该连接可以利用有线和/或无线传输方法的任何组合。在通信经由因特网发生的情况下,可以由常规的基于TCP/IP套接字的协议来提供连通性,并且可以使用因特网服务提供商来建立到因特网的连通性。尽管如此,计算机基础设施22旨在说明实现20的一些或全部组件可以由为他人提供实现、部署和/或执行本发明的功能的服务提供商来部署、管理、提供服务等等。如所示出的,计算机系统24包括处理单元26、存储器28、总线30和输"输出(I/O)接口32。进一步地,所示出的计算机系统24与外部I/O设备/资源34以及存储系统36进行通信。一般而言,处理单元26执行计算机程序代码,例如存储在存储器28和/或存储系统36中的应用38和网格控制程序40。当执行计算机程序代码时,处理单元26可以从存储器28、存储系统36和/或I/0接口32读取数据,以^或者将数据写到存储器28、存储系统36和/或I/0接口32。总线30提供了计算机系统24中各个组件之间的通信链路。外部设备34可以包括使得用户能够与计算机系统24进行交互的任何设备(例如,键盘、指点设备、显示器等)和/或使得计算机系统24能够与一个或多个其它计算设备进行通信的任何设备(例如,网卡、调制解调器等)。计算机1^出设施22仅仅说明了用于实现本发明的各种类型的计算机基础设施。举例来说,在一个实施例中,计算枳J^f出设施22包括在网络上通信以实现本发明的过程的两个或更多的计算设备(例如,服务器群集)。此外,计算机系统24仅^l^示可以包括众多硬件组合的各种可能的计算机系统。就此而言,在其它的实施例中,计算;f几系统24可以包括含有用于实现特定功能的计算才財呈序代码和/或硬件的任何专用计算制品、含有专用和通用硬件/软件的组合的任何计算制品,等等。在每种情况下,均可以分别使用标准编程和工程技术来创建程序代码和硬件。此外,处理单元26可以包括单个处理单元,或者可以跨一个或多个位置上(例如,客户机和服务器上)的一个或多个处理单元分布。类似地,存储器28和/或存储系统36可以包括驻留于一个或多个物理位置的各种类型的数据存储和/或传输介质的任意组合。进一步地,1/0接口32可以包括用于与一个或多个外部设备36交换信息的任何系统。又进一步地,要理解到,未在图2中示出的一个或多个附加组件(例如,系统软件、数学协处理单元等)可以包括在计算机系统24中。然而,如果计算机系统24包括手持设备等,则要理解到,一个或多个外部设备36(例如显示器)和/或存储系统36可以含于计算机系统24内,而并非如所示出的那样处于外部。在本发明中,存储系统36可以是能够提供信息存储的任何类型的系统(例如数据库)。就此而言,存储系统36可以包括一个或多个存储设备,例如磁盘驱动或光盘驱动。在另一实施例中,存储系统36包括跨越例如局域网(LAN)、广域网(WAN)或存储区域网(SAN)(未示出)分布的数据。另外,尽管未示出,然而诸如高速緩冲存储器、通信系统、系统软件等的附加组件也可以合并到计算机系统24中。应当理解,计算机系统可以是硬件和/或软件的任意组合。这样示出是为了说明文中所描述的功能。计算机系统24的存储器28中所示出的M用38和网格控制程序40,其中后者促进了文中所描述的功能。应用38可以是能够显示具有网格线的用户接口的任何软件程序。例子包括软件开发程序、电子表格程序等。如所描绘的,网格控制程序40包括用户接口控制模块42和网格控制模块44。应当理解,该功能性配置仅仅旨在说明,并且可以利用系统的不同配置提供同样的或相似的功能性。在任何情况下,当应用38呈递具有一组(例如至少一个)网格线的用户接口时,用户接口控制模块42将呈递和显示允许对该组网格线进行用户控制格式化的用户接口控件。在典型的实施例中,用户接口控件是允许该組网格线的样式(例如,实线或虚线)和亮度(例如,辉度)这二者净皮用户同时控制的单个控件。然而,应当理解,用户接口控件可以允许控制诸如加亮、颜色等的其它格式化特征。现参照图3,其示出了如用户接口控制模块42(图2)所提供的说明性用户接口控件50。在该实施例中,用户接口控件50包括可以由用户操纵以便控制该组网格线的样式和亮度的滑块52。具体而言,与用户接口控件50的用户交互/操纵46(图2)将由网格控制模块44(图2)接收和处理,网格控制模块44然后可以将相应的指令传送给应用38,从而导致结果显示48(图2)。在典型的实施例中,用户接口控件50包括多个位置,其各自被映射到特定的样式值和亮度值(以及所希望的任何其它格式化选项的值)。基于滑块52的位置,将"选择"特定的样式值和亮度值。随着这些线,可以将这些值和位置置于/安排到多个区域中,这些区域中的一个或多个可以视情况重叠。举例来说,区域1可以存在于0-40,区域2可以存在于30-60,区域3可以存在于50-100。就此而言,如果用户将滑块52移置到两个重叠区域内,则可以导致多种样式。举例来说,如果用户将滑块52移动到两个重叠区域内的静止位置(restingposition)"A",则可以利用与静止位置"A"处的亮度值相对应的亮度"W"和"X",以及利用与静止位置"A"处的样式值相对应的样式"Y"和"Z"(例如,虚线和实线)来显示该组网格线。参照图4,其示出了具有亮度和样式值为零(为清楚起见而称为位置零)的网格线的用户接口60。因为该值为零,所以并未显示网格线。随着用户接口控件50(图3)的滑块52沿着假定刻度零(图4)到100(图14)以十为增量水平滑动,图5-14示出了一系列亮度和样式。随着增量的增加,网格线变得更亮,并且从点线样式的变化,转变到虛线样式的变化,到实线样式。具体而言,可以如下描述该i^艮图5,具有亮度和样式值为10的垂直和水平网格线62。图6,具有亮度和样式值为20的垂直和水平网格线62。图7,具有亮度和样式值为30的垂直和水平网格线62。图8,具有亮度和样式值为40的垂直和水平网格线62。图9,具有亮度和样式值为50的垂直和水平网格线62。图10,具有亮度和样式值为60的垂直和水平网格线62。图11,具有亮度和样式值为70的垂直和水平网格线62。图12,具有亮度和样式值为80的垂直和水平网格线62。图13,具有亮度和样式值为90的垂直和水平网格线62。图14,具有亮度和样式值为100的垂直和水平网格线62。虽然在文中示作和描述为用于控制网格线的方法和系统,但是要理解到,本发明进一步提供了各种可选的实施例。举例来说,在一个实施例中,本发明提供了计算机可读/可用介质,其包括使得计算机基础设施能够控制网格线的计算机程序代码。就此而言,计算机可读/可用介质包括实现本发明的过程的程序代码。要理解到,术语"计算机可读介质,,或"计算机可用介质"包括程序代码的一个或多个任意类型的物理实施例。特别地,计算机可读/可用介质可以包括这样的程序代码,即该程序代码体现于一个或多个便携式存储制品(例如,光盘、磁盘、磁带等)上,体现于诸如存储器28(图2)和/或存储系统36(图2)(例如,固定盘、只读存储器、随机访问存储器、高速緩冲存储器等)之类的计算设备的一个或多个数据存储部分上,以^/或者作为在网络上(例如,在程序代码的有线/无线电子分发期间)传播的数据信号(例如,传播信号)。在另一实施例中,本发明提供了一种以订购、广告和/或付费为基础实现本发明的过程的商业方法。也就是说,诸如解决方案集成商的服务提供商可以提供控制网格线。在这种情况下,服务提供商可以为一个或多个客户对实现本发明的过程的计算机J^出设施(例如,计算机基础设施22(图2))进行创建、维护、支持等等。作为回报,服务提供商可以根据订购和/或付费协议从客户那里接收报酬,以^/或者服务提供商可以根据向一个或多个第三方销售广告内容而接收报酬。在又一实施例中,本发明提供了一种用于控制网格线的计算机实现的方法。在这种情况下,可以提供诸如计算机基础设施22(图2)的计算机J^出设施,并且可以获得(例如,创建、购买、使用、修改,等等)用于实现本发明的过程的一个或多个系统并将其部署到计算机基础设施。就此而言,对系统的部署可以包括以下中的一个或多个(l)在诸如计算机系统24(图2)的计算设备上安装来自计算机可读介质的程序代码;(2)将一个或多个计算设备添加到计算机基础设施;以及(3)合并和/或修改计算机基础设施的一个或多个现有系统,从而使得计算机基础设施能够实现本发明的过程。如文中所使用的,要理解术语"程序代码"和"计算机程序代码"是同义的,并且意味着这样一组指令以任何语言、代码或符号的任何表达,即该组指令旨在使得具有信息处理能力的计算设备或是直接地或是在以下其一或二者之后实现特定的功能(a)转换成另一种语言、代码或符号;以l或者(b)以不同材质的形式再现。就此而言,程序代码可以体现为以下中一个或多个应用/软件程序、构件软件/功能库、操作系统、用于特定计算和/或I/O设备的基本I/O系统/驱动器,等等。下文可以提供一种适于存储和/或执行程序代码的数据处理系统,并且其可以包括通过系统总线直接地或间接地在通信上耦合于存储元件的至少一个处理器。存储元件可以包括但不限于在程序代码的实际执行期间所采用的局部存储器、大容量存储器,以及为了减少在执行期间必须从大容量存储器检索代码的次数而提供对至少一些程序代码的临时存储的高速緩冲存储器。输入/输出或I/Oi殳备(包括但不限于键盘、显示器、指点设备等)可以直接地或者通过插入i/o控制器耦合于系统。网络适配器也可以耦合于系统,从而使得数据处理系统能够适于通过介入专用或公用网络的任意组合而耦合于其它的数据处理系统、远程打印机、存储设备和/或类似设备。说明性网络适配器包括但不限于调制解调器、电缆调制解调器和以太网卡。已经出于说明和描述的目的给出了前i^t本发明的各个方面的描述。其并不旨在穷举或将本发明限制于所公开的精确形式,并且显然,很多修改和变化都是有可能的。旨在将对于本领域的技术人员可以是显而易见的这些修改和变化包括在如所附权利要求所定义的本发明的范围内。权利要求1.一种用于控制网格线的方法,所述方法包括提供用户接口控件,其用于控制在用户接口中显示的一组网格线的亮度和样式;响应于所述用户接口控件的操纵,控制所述一组网格线的亮度和样式。2.根据权利要求l的方法,所述用户接口控件包括滑块。3.根据权利要求l的方法,所述样式是从包括虛网格线和实网格线的組中选择的。4.根据权利要求l的方法,所述用户接口控件具有多个设置,其各自与用于所述一組网格线的特定亮度值和特定样式值相关联。5.根据权利要求4的方法,所述亮度值和所述样式值置于具有重叠部分的多个区域内,其中所述用户接口控件在所述重叠部分之一内的操纵导致以多种样式显示所述一组网格线。6.根据权利要求l的方法,所述用户接口控件进一步用于控制所述一组网格线的加亮。7.根据权利要求l的方法,所述用户接口控件进一步用于控制所述一組网格线的颜色。8.—种用于控制网格线的系统,所述系统包括用于提供用户接口控件的模块,所述用户接口控件用于控制在用户接口中显示的一组网格线的亮度和样式;以及响应于用户接口控件的操纵,用于控制所述一组网格线的亮度和样式的模块。9.根据权利要求8的系统,所述用户接口控件包括滑块。10.根据权利要求8的系统,所述用户接口控件具有多个设置,其各自与用于所述一组网格线的特定亮度值和特定样式值相关联。11.根据权利要求10的系统,所述亮度值和所述样式值置于具有重叠部分的多个区域内,其中所述用户接口控件在所述重叠部分之一内的操纵导致以多种样式显示所述一组网格线。12.根据权利要求8的系统,所述样式是从包括虛网格线和实网格线的组中选择的。13.根据权利要求10的系统,所述用户接口控件进一步用于控制所述一组网格线的颜色。全文摘要本发明提供了一种用于控制网格线的方法、系统和解决方案。具体而言,本发明提供了诸如滑块等的用户接口控件,其允许用户同时控制所显示的一组网格线的样式和亮度这二者。在典型的实施例中,所述用户接口控件具有多个设置,其各自与特定的亮度值和样式值相关联。响应于用户的操纵,将相应地控制/改变该组网格线的样式和亮度。所述值置于多个范围内/中,所述范围中的一个或多个可以重叠。所述用户接口控件在任何重叠部分内的操纵均可以导致以多种样式显示该组网格线。文档编号G06F9/44GK101236492SQ200810004568公开日2008年8月6日申请日期2008年1月22日优先权日2007年1月29日发明者B·G·法恩申请人:国际商业机器公司