专利名称:颜色选择图形用户界面的制作方法
技术领域:
本发明关于图形应用领域。尤其地,本发明关于在图形应用中选择颜色。
背景技术:
计算机软件程序(诸如页面布局程序、图形解释程序和图像处理程序)提供给用户创建、编辑和显示具有颜色的电子文档的能力。通常,这样的程序也提供给用户打印文档的能力。更进一步地,许多程序试图在显示设备上用颜色显示文件,此颜色和打印机要输出的颜色含有某种关系。传统的图形解释程序(例如照片编辑软件)使得能够为制图进行颜色的选择。但是,显示设备是二维的,而有趣的颜色空间有三个分量(RGB,Lab,HSV)或四个分量(CMYK)。 因此,程序图形用户界面(GUI)通常显示两个颜色分量相对彼此的绘图,而剩余的颜色分量是固定的。在颜色选择过程中必须固定一个多个颜色带来了麻烦的用户体验。因此,需要在颜色选择过程中显示每个颜色分量的界面。
发明内容
在一实施例中,公开了一种图形用户界面(⑶I)。此⑶I包括颜色调色板,其通过提供颜色空间中每个颜色分量的独立混合来使得能够选择颜色。在另一实施例中,公开了一种计算机生成的方法。该方法包括通过⑶I接收颜色选择,生成对应于该颜色选择的混合颜色,在GUI中的颜色调色板内围绕着该混合颜色绘制图形,并从表现用于生成该混合颜色的颜色空间的每个分量的绘图中绘制箭头。在又一个实施例中,公开了一种计算机系统,包括用于存储打印软件产品的存储器,连接至该存储器用于执行该打印软件产品的处理器,和用于根据执行该打印软件产品的处理器显示图形用户界面(GUI)的显示设备。该GUI包括颜色调色板,其通过提供颜色空间中每个颜色分量的独立混合来选择颜色。
可从以下详细描述结合以下附图中获取对本发明更好的理解,其中图1图示了数据处理系统网络的一个实施例;图2是传统颜色选择⑶I的屏幕截图;图3是图示执行颜色选择的一个实施例的流程图;图4A-4C图示了颜色选择⑶I的一个实施例的屏幕照片;图5A和5B图示了颜色块选择的一个实施例的屏幕照片;图6图示了计算机系统的一个实施例。
具体实施例方式描述了一种颜色选择GUI。在以下描述中,为了解释的目的,阐述了许多用于提供对本发明的透彻理解的详细而精确的细节。但是对本领域技术人员显而易见的是,本发明可在没有某些这种特定细节的情况下被实施。在其他例子中,以方块图的形式显示众所周知的结构和设备,以避免模糊本发明的根本原则。在说明书中提及的“一个实施例”或“实施例”意思是与本实施例相关联描述的特定特征、结构或特性被包括在本发明的至少一个实施例中。出现在说明书不同位置的短语 “在一个实施例中”并不必然意味着都指的是同一实施例。图1图示了数据处理系统网络100的一个实施例。网络100包括数据处理系统 102,其可以是桌上型电脑或是移动数据处理系统,通过通信链路104连接至网络106。在一个实施例中,数据处理系统102是传统的数据处理系统,包括处理器、本地存储器、非易失性存储器和诸如键盘、鼠标、跟踪球等的输入/输出设备,均与已知技术相一致。在一个实施例中,数据处理系统102包括并使用Windows操作系统、或其它操作系统、和/或网络驱动器,以允许数据处理系统102和网络106通信以达到利用网络106内资源的目的。网络106可以是局域网(LAN)或任何其它网络,通过其打印请求可被提交到远程打印机或打印服务器。通信链路104可以网络适配器、扩充口(docking station)等形式存在并利用网络通信协议(例如以太网、AS/400网络等)支持数据处理系统102和网络106 之间的通信。根据一个实施例,网络106包括打印服务器108,该打印服务器108服务于网络 106上的打印请求,打印请求通过打印服务器108和网络106之间的通信链路110被接收。 打印服务器108随后通过通信链路110传输打印请求到打印机109中的一台进行打印,打印机109通过通信链路111连接至网络106。虽然被描述为独立的实体,其他实施例可包括被合并到一个或多个打印机109的打印服务器108。在又一个实施例中,打印服务器和打印机可为物理上独立的实体。因此, 选择图1描述的数据处理系统网络来解释和说明本发明,并不用来暗示结构限制。那些本领域技术人员将意识到,各种附加部件可与本发明结合使用。根据一个实施例,数据处理系统102实施计算机软件产品以使能够在显示设备上的文档里用可在一个或多个打印机109处被打印的颜色进行颜色选择。数据处理系统102 包括便于进行颜色选择的GUI 120。正如上面所讨论的,传统程序进行显示相对于彼此的两个颜色分量的绘图而保持剩余的颜色分量固定。例如,图2是传统颜色拾取器GUI的屏幕截图,其显示了两个颜色分量(例如,红对绿)而保持第三颜色分量(蓝)不变。另外,传统程序没有显示CMYK分量对另一个分量的选项。根据一个实施例,⑶I 120通过提供颜色空间中每个颜色分量的独立混合使能够进行颜色选择。因此⑶I 120的用户可交互式地调整显示的颜色的混合,而不必固定颜色分量中的一个分量。图3是图示使用运行在数据处理系统102中的计算机软件产品执行颜色选择的一个实施例的流程图。在处理块310,当用户与⑶I 120交互时接收到初始颜色选择。在一个实施例中, 通过激活光标控制设备(例如,鼠标)来由用户做出选择。例如,用户可使用鼠标双击颜色调色板窗口内的一位置。可选择的,用户可简单地键入颜色分量值到⑶I 120中来选择颜色。在处理块320,计算机软件产品计算对应于被选(或键入)值的混合颜色。在处理块 330,围绕着被计算的混合颜色来绘图,其中混合颜色是绘图中心的颜色。
在处理块340,从图的中心开始画代表着颜色空间每个分量的箭头。例如画出四个箭头代表CMYK,三个箭头代表RGB或Lab,等。在一个实施例中,每个箭头的方向指示着特定分量变化的方向,而箭头的长度指示着该分量变化得有多快。在又一个实施例中,用户可通过到处拖拽箭头重新布置箭头来改变每个颜色分量的方向和变化量。因此在处理块350,确定箭头运动是否被检测到。如果检测到任一颜色分量箭头的运动,调色板里呈现的颜色相应地被改变,在处理块360。随后,控制返回到处理块 330,其中围绕着新选择的混合颜色绘图。如果没有检测到箭头运动,则在决定块370中确定是否做出了另一颜色选择。若是,控制返回到处理块320,在处理快320计算新的混合颜色。否则,控制返回到处理块350, 在处理快350确定是否检测到进一步的箭头运动。图4A和4B图示了使用在图3中的上述过程来实施的颜色选择⑶I 400的一个实施例的屏幕截图。图4A显示了提供使用CMYK的颜色选择的⑶1400的一个实施例。⑶I 400包括使用户能够键入和/或编辑颜色分量值的颜色分量选择盒。如图4A所示,当前选择的CMYK颜色的各分量值为C = 127,M = 64, Y = 31, B = 15。⑶I 400还包括颜色调色板405,其具有当前被选颜色,当前被选颜色被画在颜色图410的中心像素中,带有箭头412,414,416和418,分别代表从图410画出的青色、洋红色、黄色和黑色。正如上面所讨论的,颜色分量取决于箭头的长度。因此,分量的颜色增加量与其各自的箭头长度是成比例的。图4A示出了颜色,其中青色分量412在垂直方向上变化,洋红色414分量在水平方向上变化。例如,青色分量412在图中向上快速变化,并且向下快速减少。相似地,洋红色分量414向右快速增加并且向左快速减少。因为黄色箭头416和黑色箭头418较小,这些分量向左和向下增加地缓慢。根据一个实施例,每个分量的箭头被认为是一个向量。例如,青色向量可以是C = (CXjCY)0考虑到向量P= (x,y)在图中定位任意点(其中(0,0)是图的中心,并且颜色图在X上从-127变化到+127,在Y上从-127变化到+127),青色分量的变化量是两个向量的点积AC = C*P = CX*x+CY*y。因此,加入在(0,0)处的初始值,结果是在点(x,y)的青色值。这个过程然后对图中所有点的所有其它颜色空间分量独立地重复。因为每个C、M、Y 和K的有效值范围是0到255,如果计算结果低于0,则将该值设为0。相似地,如果计算结果为大于255的值,则将该值设为255。在图4A中,青色箭头412可由C = (0.0,1.0)表示,即箭头412仅在Y方向向上指向。作为例子,如果用户稍微向右拖拽箭头,青色箭头412变成C= (0.2,1.0)。结果, 图将用新颜色重新计算。考虑到任意点(例如,P= (15,10)),即在中心点向右15个像素, 以及在中心点向上10个像素,在那个特定像素的青色分量值是C= 127+0. 2*15+1.0*10 =140。洋红色箭头仍然指着M= (1.0,0.0),所以在同一点的新的洋红色分量是M = 63+1. 0*15+0. 0*10 = 78。对图中所有点四个颜色分量的每一个分量执行这个过程,从而为图中每个像素提供了颜色值。应用鼠标,箭头可在任意方向上缩短或伸长。图4B示出了在拖拽黄色箭头416和洋红色箭头414后使得图主要显示了青色对黄色的⑶I 400的一个实施例。如图4B所示, 当拖拽箭头时所选颜色(例如,图的中心)并不改变。在一个实施例中,可以在调色板405某个位置的颜色上通过双击鼠标选择新的中心颜色。这样的选择导致GUI 400显示围绕新的被选颜色的新图形。图4C示出了新颜色被选中后的⑶I 400。如图4C所示,图的新中心420被绘制呈现具有分量值C = 98、M= 107、Y= 135, B = 11,其自动在颜色分量选择盒内更新。这个过程可重复直到发现想要的颜色。一旦完成颜色选择,用户可选择OK(确认)按钮。在另一实施例中,颜色选择计算机软件产品可被包含在打印软件产品中,从而使得对颜色块(color patch)的选择能在打印机109处被打印。传统上,颜色块被打印在许多页上,其中颜色块被安排为青色对洋红色,或者洋红色对黄色。本颜色选择机制使颜色块能够变化。图5A图示了实施颜色选择并包含带有从图510绘制的中分别代表青色、洋红色、 黄色和黑色的箭头512、514、516和518的颜色图510的颜色块选择机制的一个实施例。在一个实施例中,如果箭头中的一个或两个被缩短至零长度,对于每个颜色块相应颜色分量值是相同的。图5B图示了这样一种情景的一个实施例,其中青色分量512和黑色分量518箭头被缩短至零。在这样的一个实施例中,被缩减的颜色由不带箭头的、小的带颜色的点表示,从而使用户有可抓和拖拽的东西来进入颜色分量。在又一个实施例中,滚动条550被放置在块的右边使得能够为每个块整体改变颜色分量。图6图示了计算机系统600,在其上可实现数据处理系统102和/或服务器108。 计算机系统600包括用于传输信息的系统总线620,和连接至总线620用于处理信息的处理器610。计算机系统600还包括随机存取存储器(RAM)或其他动态存储设备625 (在这里指的是主存储器),它们连接至总线620用来存储被处理器610执行的信息和指令。主存储器625也可用来存储在处理器610执行指令期间临时变量或其它中间信息。计算机系统600也可包括连接至总线620用来存储处理器610使用的静态信息和指令的只读存储器(ROM)和/或其它静态存储设备626。诸如磁盘或光盘的数据存储设备627 和其对应驱动器也可连接至计算机系统600用来存储信息和指令。计算机系统600也能通过I/O接口 630连接至第二 I/O总线650。多个I/O设备可连接至I/O总线650,包括显示设备624,输入设备(例如,文字数字输入设备623和或光标控制设备62 。通信设备621是用来进入其它计算机(服务器或客户机)。通信设备 621可包括调制解调器,网络接口卡,或其它众所周知的接口设备,比如那些用于连接至以太网、令牌网或其他类型网络的设备。本发明的实施例可包括如上面所阐述的各个步骤。这些步骤可以具体化为计算机可执行指令的形式。这些指令能被用来使通用目的或特殊目的的处理器执行某些步骤。可选择的,这些步骤可被包含执行这些步骤的硬线逻辑的具体硬件组件执行,或可被编程的计算机组件和定制的硬件组件的任意组合执行。本发明的元素也可被提供为存储计算机可执行指令的计算机可读介质。计算机可读介质可包括但并不限于软盘、光盘、CD-ROMs、以及磁光盘、ROMs、RAMs, EPROMs, EEPROMs、 磁或光卡、传播媒体或适于存储电子指令的其他类型媒体/计算机可读介质。例如,本发明可被下载为计算机程序,其可通过包含在经由通信链路(例如,调制解调器或网络连接)的载波中或其他传播介质中的数据信号的方式,从远程计算机(例如,服务器)转移到请求计算机(例如,客户机)。尽管本领域普通技术人员在阅读完前述的描述后,本发明的许多变动和修改对于无疑将变得很明显,应被了解的是通过图示方法示出和描述的任何特定的实施例决不倾向于被认为是限制。因此,不同实施例细节的参考并不意味着限制权利要求的范围,权利要求本身仅仅详述那些被认为是本发明本质的特征。
权利要求
1.一种计算机生成方法,该方法包括 经由图形用户界面接收颜色选择;产生对应于所述颜色选择的混合颜色;在所述图形用户界面中的颜色调色板内围绕着所述混合颜色画图;以及从呈现用于生成所述混合颜色的颜色空间的每个分量的图中绘制箭头。
2.根据权利要求1所述的方法,其中每个箭头的方向指示特定分量变化的方向。
3.根据权利要求2所述的方法,其中箭头的长度指示在移动时对应分量变化得有多快。
4.根据权利要求3所述的方法,其中利用所述图形用户界面重新布置每一个箭头来改变每个分量的方向和数量。
5.根据权利要求4所述的方法,该方法进一步包括 检测一个或多个所述箭头的移动;以及在一个或多个所述箭头已被移动后,改变所述颜色调色板内的颜色以与所述箭头所指示的颜色分量相对应。
6.根据权利要求5所述的方法,该方法进一步包括确定是否对应于所述箭头所指示的颜色分量作出了第二颜色选择;以及生成对应于所述箭头所指示的颜色分量的第二混合颜色。
7.根据权利要求1所述的方法,其中所述箭头包括四个箭头,每一个箭头对应于青、洋红、黄和黑颜色空间中的一种颜色。
8.根据权利要求1所述的方法,其中所述箭头包括三个箭头,每一个箭头对应于红、绿和蓝颜色空间中的一种颜色。
9.一种计算机系统,该计算机系统包括 存储器,用于存储计算机软件产品;处理器,连接至所述存储器以执行打印软件产品;以及显示设备,用于在所述处理器执行所述计算机软件产品时显示图形用户界面,所述图形用户界面具有颜色调色板,该颜色调色板使得能够通过提供颜色空间中的每个颜色分量的独立混合来进行颜色选择。
10.根据权利要求9所述的计算机系统,其中所述颜色调色板包括 图形,以对应于所述调色板中被选颜色的混合颜色为中心;以及多个箭头,该多个箭头围绕着呈现用于生成所述混合颜色的颜色空间的每个分量的所述图形。
11.根据权利要求10所述的计算机系统,其中每个箭头的方向指示特定分量变化的方向。
12.根据权利要求11所述的计算机系统,其中箭头的长度指示在移动时对应分量变化得有多快。
13.根据权利要求10所述的计算机系统,该计算机系统进一步包括用于重新布置箭头的光标控制装置。
14.根据权利要求13所述的计算机系统,其中每一个箭头能够被重新布置来改变每个分量的方向和数量。
15.根据权利要求14所述的计算机系统,其中重新布置箭头改变了所述调色板中的颜色以对应于重新布置之后所述箭头所指示的颜色分量。
16.根据权利要求10所述的计算机系统,该计算机系统进一步包括能使颜色分量值被编辑的一个或多个颜色分量选择盒。
17.根据权利要求10所述的计算机系统,其中所述箭头包括四个箭头,每一个箭头对应于青、洋红、黄和黑颜色空间中的一种颜色。
18.根据权利要求10所述的计算机系统,其中所述箭头包括三个箭头,每一个箭头对应于红、绿和蓝颜色空间中的一种颜色。
19.一种包括机器可读介质的制造品,该计算机可读介质包括数据,当所述数据被机器访问时,使得所述机器执行以下操作通过图形用户界面接收颜色选择;产生对应于所述颜色选择的混合颜色;在所述图形用户界面中的颜色调色板内围绕着所述混合颜色画图;以及从呈现用于生成所述混合颜色的颜色空间的每个分量的图中绘制箭头。
20.根据权利要求19所述的制造品,其中每个箭头的方向指示特定分量变化的方向。
21.根据权利要求20所述的制造品,其中箭头的长度指示在移动时对应分量变化得有多快。
22.根据权利要求21所述的制造品,其中利用图形用户界面重新布置每一个箭头来改变每个分量的方向和数量。
23.根据权利要求22所述的制造品,当被所述机器访问时,进一步使得所述机器执行以下操作检测一个或多个所述箭头的移动;以及在一个或多个所述箭头已被移动后,改变所述颜色调色板内的颜色以与所述箭头所指示的颜色分量相对应。
24.根据权利要求23所述的制造品,当被所述机器访问时,进一步使得所述机器执行以下操作确定是否对应于所述箭头所指示的颜色分量作出了第二颜色选择;以及生成对应于所述箭头所指示的颜色分量的第二混合颜色。
25.根据权利要求19所述的制造品的方法,所述箭头包括四个箭头,每一个箭头对应于青、洋红、黄和黑颜色空间中的一种颜色。
26.根据权利要求19所述的制造品的方法,所述箭头包括三个箭头,每一个箭头对应于红、绿和蓝颜色空间中的一种颜色。
27.一种包括颜色调色板的图形用户界面,该颜色调色板使得能够通过提供颜色空间中的每个颜色分量的独立混合来进行颜色选择。
28.根据权利要求27所述的图形用户界面,其中所述颜色调色板包括图形,以对应于所述调色板中被选颜色的混合颜色为中心;以及多个箭头,该多个箭头围绕着呈现用于生成所述混合颜色的颜色空间的每个分量的所述图形。
29.根据权利要求观所述的图形用户界面,其中每个箭头的方向指示特定分量变化的方向。
30.根据权利要求四所述的图形用户界面,其中箭头的长度指示在移动时对应分量变化得有多快。
31.根据权利要求30所述的图形用户界面,其中每一个箭头能够被重新布置来改变每个分量的方向和数量。
32.根据权利要求31所述的图形用户界面,其中重新布置箭头改变了所述调色板中的颜色以对应于重新布置之后所述箭头所指示的颜色分量。
33.根据权利要求27所述的图形用户界面,其中所述箭头包括四个箭头,每一个箭头对应于青、洋红、黄和黑颜色空间中的一种颜色。
34.根据权利要求27所述的图形用户界面,其中所述箭头包括三个箭头,每一个箭头对应于红、绿和蓝颜色空间中的一种颜色。
全文摘要
披露了一种图形用户界面(GUI)。该GUI包括颜色调色板,使得能够通过提供颜色空间中的每个颜色分量的独立混合进行颜色选择。
文档编号G06T11/00GK102541485SQ201110393298
公开日2012年7月4日 申请日期2011年10月13日 优先权日2010年10月13日
发明者D·L·瓦格纳 申请人:普驰信息技术有限公司