CN101632293A - 用以打印包含透明物的艺术作品的*** - Google Patents
用以打印包含透明物的艺术作品的*** Download PDFInfo
- Publication number
- CN101632293A CN101632293A CN200680044945A CN200680044945A CN101632293A CN 101632293 A CN101632293 A CN 101632293A CN 200680044945 A CN200680044945 A CN 200680044945A CN 200680044945 A CN200680044945 A CN 200680044945A CN 101632293 A CN101632293 A CN 101632293A
- Authority
- CN
- China
- Prior art keywords
- printer
- overlapping
- transparency
- overlay region
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/503—Blending, e.g. for anti-aliasing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Computer Graphics (AREA)
- Record Information Processing For Printing (AREA)
- Editing Of Facsimile Originals (AREA)
- Control Or Security For Electrophotography (AREA)
- Image Processing (AREA)
- Image Generation (AREA)
Abstract
本发明的***和方法提供一种机制用以打印具有与其它艺术作品重叠的透明艺术作品的文档。所述***和方法的一个方面包括将文档发送到耦合至打印机的打印机控制***。所述打印机控制***检测重叠区域并且将艺术作品处理成分离的原子区。将贡献于原子区的对象放置在对象栈中。了解打印机特征的光栅器为贡献于原子区的对象部分创建对象光栅缓存器。然后根据与对象相关联的透明值来混合对象光栅缓存器来创建原子区光栅缓存器。将原子区光栅缓存器与其它原子区光栅缓存器以及用于其它未重叠对象的光栅图像组合成可以由打印机处理以产生页面的打印机光栅缓存器。
Description
优先权声明
这一PCT申请按照35U.S.C.§120或者365(c)要求申请日为2005年11月30日、发明名称为“SYSTEMS AND METHODS FOR PRINTINGARTWORK CONTAINING TRANSPARENCY”的美国专利申请第11/291,177号的优先权。
技术领域
本发明的实施例整体上涉及处理电子艺术作品,并且特别地涉及打印包含透明元素的此种艺术作品。
有限版权放弃
这一专利文档的公开内容的一部分包含要求版权保护的材料。版权所有者对于正如在美国专利商标文件或者记录中出现的那样由任何人复制该专利文档或者专利公开没有异议但是保留任何所有其它权利。
背景技术
常常希望在文档中包括彩色艺术作品和文字。颜色可以使文档更引入注意和更具信息性。此外,制备文档和艺术作品的许多软件提供了用以指定颜色的许多机制以及使用颜色的效果。这些效果可以包括在艺术作品中指定某些对象具有可变透明度,使得与另一透明对象重叠的对象仍然可以至少部分地可视。
发明内容
本发明的***和方法提供一种用以打印具有与其它艺术作品重叠的透明艺术作品的文档。所述***和方法的一个方面包括将文档发送到耦合至打印机的打印机控制***。所述打印机控制***检测重叠区域并且将艺术作品处理成分离的原子区。将贡献于原子区的对象放置在对象栈中。了解打印机特征的光栅器为贡献于原子区的对象部分创建对象光栅缓存器。然后根据与对象相关联的透明值来混合对象光栅缓存器以创建原子区光栅缓存器。将所述原子区光栅缓存器与其它原子区光栅缓存器以及用于其它未重叠对象的光栅图像组合成可以由打印机处理以产生页面的打印机光栅缓存器。
说明书描述了可变范围的***、方法和计算机可读介质。除了在发明内容中描述的方面和优点之外,本发明实施例的更多方面和优点将通过参照附图和通过阅读以下具体实施方式而变得明显。
附图说明
图1是图示了本发明实施例可以实施于其中的例子环境的框图。
图2是图示了根据本发明例子实施例的打印***的主要逻辑部件的框图。
图3A-3C是图示了根据一个例子实施例由多个重叠打印对象创建原子区的框图。
图4A和4B是图示了根据一个例子实施例用于打印具有与其它对象重叠的透明对象的艺术作品的流程图。
图5是图示了可以执行根据本发明实施例的***和方法的计算设备的部件的框图。
具体实施方式
在对例子实施例的以下具体描述中参照形成所述描述一部分的附图,在附图中通过举例说明来示出本发明可以实施于其中的具体例子实施例。以充分的细节描述这些实施例以使本领域技术人能够实施本发明,并且将理解到可以在不脱离具体描述的范围情况下使用其它实施例而以做出逻辑、机械、电学以及其它变化。
按照对计算机存储器内数据位的操作的算法和符号表示来呈现下面具体描述的一些部分。这些算法描述和表示是数据处理领域技术人员用来将他们的作品实质最有效地传达给本领域其他技术人员的方式。算法在这里一般被设想为促成所需结果的操作的自一致序列。操作是要求对物理数量进行物理操纵的操作。通常但并非必然,这些数量采用能够存储、传送、组合、比较和以其它方式操纵的电或者磁信号的形式。已经证实有时主要出于惯用的原因将这些信号称为位、值、单元、符号、字符、项、数字等是方便的。然而应当谨记,所有这些和类似术语都将与适当物理数量相关联,并且仅仅是适用于这些数量的方便标记。除非以下讨论中显然另有具体指明,诸如“处理”或者“计算”或者“运算”或者“确定”或者“显示”等术语指代计算机***或者类似计算设备的动作和过程,该计算机***或者计算设备操纵在计算机***的寄存器和存储器内表示为物理(例如电子)数量的数据并且将该数据变换成在计算机***存储器或者寄存器或者其它这样的信息存储、传输或者显示设备内类似地表示为物理数量的其它数据。
在附图中,同一标号通篇用来指代在多幅图中出现的相同部件。可以通过同一标号或者标记来指代信号和连接,而实际含义将根据它在描述上下文中的用途来显现。
各种实施例的描述将被理解为仅仅是举例而不是描述本发明的每个可能实例。可以使用当前或者将来技术的组合来实施将仍然落入权利要求的范围内的许多替代实施例。因此以下具体描述不应被理解成限制意义,本发明主题内容的范围仅由所附权利要求限定。
图1是图示了采用本发明实施例的打印工作流100的例子单元的框图。在所示例子中,工作流100包括桌面应用程序102、第一打印机控制***104和打印机106。
桌面应用程序102包括如下应用程序——其提供一种用于用户设计包含各种形式打印对象的文档的布局的机制。打印对象可以包括文字、图形和/或图像(例如艺术作品)的各种组合。桌面应用程序102将通常提供一种用于用户控制文档中打印对象的大小、位置和取向的途径。由于在文件中放置打印对象,一个打印对象的一些部分可能与另一打印对象的其它部分重叠。这样的桌面应用程序的例子包括Adobe Acrobat的文档处理应用程序族,InDesign、Photoshop、Creative Suit、Illustrator、FrameMaker和PageMaker应用程序,所有这些应用程序都来自加利福尼亚州旧金山市的Adobe Systems公司。然而,实施例不限于任何特定文档创建应用程序,而在替代实施例中文档创建应用可以是任何字处理应用程序、图像处理应用程序或者是对电子文字和图像进行操作的其它应用程序。作为例子,桌面应用程序102可以包括来自华盛顿州雷德蒙市的微软公司的Microsoft Publisher应用程序。
一些当前桌面应用程序可以尝试在内部处理透明对象。一般而言,处理透明艺术作品有两种方式:无预处理和有预处理。如果不对艺术作品预处理来确定透明程度,则需要将用于页面(或者表面)的连续色调光栅缓存器保持用于混合。另外,对嵌套透明组的处理可以添加处理所必需的多层光栅缓存器。结果,桌面应用程序所需要的存储器资源可能在几乎所有简单情况下是禁止的。结果,典型的透明物处理解决方案包括对透明艺术作品的某种预处理。
在作品应用所执行的预处理步骤中转换透明物有若干问题:
·预处理结果依赖于对将使用哪个打印设备的假设,因而最后一刻的改变可能造成非自然物、较低质量或者次优处理时间——或者必须执行预处理步骤。
·一些广泛使用的预打印机制如OPI(开放打印接口)不能与透明艺术作品一起使用,因为透明物预处理需要处理将被渲染的实际图像数据而不是预打印机制通常使用的减少分辨率的替代物。
·在桌面应用程序内用于计算图像像素颜色的光栅引擎具有与用于打印艺术作品的光栅引擎不同的特征,这可能造成非自然物和色失配。
·当前,将桌面应用程序光栅器配置为打印设备中通常使用的高分辨率可能在桌面应用程序102执行的预处理操作过程中和在打印预处理的结果过程中均造成严重的性能问题。
因此在各种实施例中,打印机控制***104处理透明物。打印机控制***104包括提供对将要在打印机106上打印的文件提供前端处理的硬件和软件。打印机控制***104通过网络或者其它通信接口(未示出)从桌面应用程序102接收一个或者多个文件,处理所述文件,然后发送将要在打印机106上打印的已处理数据。打印机控制***104可以是可连通地耦合到打印机106的分离工作站,或者它可以集成于打印机106内。下文参照图2提供关于打印机控制***104的更多细节。
打印机106接收打印机控制***104所处理的数据并且提供由桌面应用程序102发送到打印机控制***104的一个或者多个文件的打印副本。打印机106可以是喷墨打印机、激光打印机、胶印打印机或者本领域中已知的任何其它类型打印机。此外,打印机106可以是连续色调打印机。连续色调打印机可以使用足够不同深浅阴影(通常256或者更多)来打印各点,使得在一个阴影与邻接阴影之间的差别是人眼所不可感知的。
可选地,打印机106可以是称为多级或者半色调打印机的打印机。多级打印机使用不同强度级别的半色调和打印的组合来产生不同颜色以及不同颜色或者深浅阴影。不同于真正的连续色调打印机,多级打印机可以在仅仅少数不同强度级别、通常为两个、四个或者十六个强度级别释放墨。为了产生人眼所能感知的全范围颜色,多级打印机通常使用半色调技术。在半色调中,通过改变单元中点的图案来产生对新颜色和阴影的改制。单元中点的图案越密,色阴影就越深。打印机支持的半色调图案越多,它所能代表的色阴影就越多。
图2是图示了根据一个例子实施例的打印机控制***104的主要部件的框图。在一个例子实施例中,打印机控制***104包括解释器202、平面化模块204、透明物压平器(flattener)206和光栅器208。打印机控制***104从桌面应用程序102接收应用打印文件210(图1)。应用打印文件210限定打印机106将要打印的一个或者多个文件。应用打印机文件210可以包含将要在一个或者多个页面上打印的一个或者多个打印对象212。打印对象212包括限定对象将如何以及在何处出现在页面上的数据。打印对象212可以包括光栅图像对象或者解析对象。光栅图像对象是使用光栅图像数据来限定的对象。解析对象包括为将要打印的页面上的区域限定边界的矢量集。解析对象可以具有关于该区域的其它数据,比如颜色、阴影、纹理效果或者关于打印该区域的其它方面。任一类对象可以具有限定对象透明度和混合模式的数据。
可以对打印对象212进行定位使得他们与其它打印对象的全部或者部分重叠。此外,任意数目的打印对象可以相互重叠。
以如下格式提供应用打印文件210,该格式允许将限定打印对象212的各种数据传送到打印机控制***104。这样的数据的例子包括颜色、透明物、混合模式、位置、大小、分辨率等的各种组合。
解释器202被配置用以读取和解析应用打印文件210——包括存在于应用打印文件210中的打印对象212。此外,解释器202确定是否将进一步处理打印对象212。在一个例子实施例中,解释器202确定打印对象是非透明物交互对象214或者透明物交互对象216。非透明物交互对象214可以是不与另一对象交互的不透明对象,例如它不是透明的且既不重叠另一对象也不被另一对象重叠。
透明物交互对象216是本身透明或者与另一对象重叠的对象,并且其中至少一个交互对象是透明的。通常,该交互由如下事实引起:透明对象与一个或者多个其它对象重叠,这些其它对象本身可以是透明的且重叠其它对象。
透明物交互对象216由解释器202发送到平面化模块204。平面化模块204确定对象定位于何处、对象所覆盖的区域以及对象在何处重叠。重叠的对象集形成重叠区。基于这一确定,平面化模块204将重叠区中的透明物交互对象划分到一个或者多个原子区中。原子区218包括由重叠对象创建的区域,该区域中的边界取决于重叠对象的相交。另外,原子区218是如下区域,在该区域中同一集合的对象在原子区的整个区域相交。因此原子区218是不与任何其它原子区重叠的区域。平面化模块204确定一个或者多个原子区218的边界并且也维护指示了哪些透明物交互对象为该区域贡献数据的数据。原子区218可以包括如下对象,这些对象被限定为光栅图像或者矢量限定区或者光栅图像和矢量限定区的组合。
图3A-3C提供了平面化模块204创建原子区218的例子。图3A表示对象A 302、对象B 304和对象C的306这三个单独艺术作品对象。注意对象C重叠对象B而对象B又重叠对象A。平面化模块204识别在图3B中表示为区域310和312的重叠区域。
图3C图示了关于例子对象A、B和C由平面化模块204对原子区218的最终确定。如图所示,平面化模块204由起初接收的三个对象创建五个原子区。在该例中,原子区A’322代表了去除重叠区310的对象A,原子区B’324代表了去除重叠区310和312的对象B,原子区C’326代表了去除重叠区312的对象C,原子区AB 328代表了对象A和B在其中贡献数据的重叠区310;而原子区BC代表了对象B和C在其中贡献图像数据的重叠区312。注意图示了图3C中的区域在空间上分离以更好地指示它们的相应边界。实际上,对象将维持如图3A和3B中所示位置。
本领域技术人员将认识到图3A-3C中所示例子仅是对象和重叠特征的组合的一个例子。多个对象可以相互重叠而对象可以具有各种形状和大小,由此获得对象和重叠区的无穷多种组合。
回到图2,透明物压平器206接收平面化模块204所创建的原子区218而继续处理原子区218,使得将各原子区从包含多个对象(其中一些或者所有对象包括透明级别)的数据的区域转换成具有颜色值的不透明区域,这些颜色值反映原子区中对象的色混合。特定区域的颜色将依赖于重叠的对象的颜色以及原子区218内重叠对象的透明度。此外,混合模式可以影响原子区218的颜色。在一个例子实施例中,透明压平器206包括对象栈处理器220和透明物混合器222。
对象栈处理器220管理将原子区218中的对象提交到光栅器208和透明物混合器222这一操作。在一个例子实施例中,对象栈是原子区218中对象的排序,其中对象的次序取决于在页面上绘制图像的次序。在一些实施例中,先绘制的对象在栈底而后绘制的对象在栈顶。原子区218中的物体由对象栈处理器220传递到光栅器208。
光栅器208接收对象并且将它转化到与对象相关联的对象光栅缓存器230。在一个例子实施例中,对象光栅缓存器230是包含对象的像素数据的存储器数据结构。然而,存储器数据结构的替代格式是可能的并且在本发明主题内容的范围内。为了辅助对象转换,光栅器208可以访问打印机特征数据240。打印机特征数据240包括限定耦合到打印机控制***104的打印机106的各种操作特征的数据。这些特征包括打印机分辨率、打印机类型(连续色调、激光、喷墨等)、打印机色分布和其它特征。打印机特征数据240可以从配置文件中读取、直接从打印机106读取或者编译成用于打印机控制***104的软件。
所必需的转换量可以依赖于所接收的对象的类型。例如,对于限定为由限定颜色和/或阴影模式的矢量所围绕的区域的具有边界的对象,光栅器208将需要确定对象光栅缓存器230中在由原子区界定的区域中的像素并且基于对象的颜色和/或为对象而指定的阴影模式为各像素确定颜色设置。对于已经限定为光栅图像的对象,光栅器208可能仍然需要将光栅图像对象转换成对象光栅缓存器230。这是因为传入对象的分辨率可能不同于打印机所支持的分辨率。因此在对象分辨率大于打印机分辨率的情况下,可能需要对对象光栅数据进行采样而将采样点放置于对象光栅缓存器230中。在一个例子实施例中,如果对象分辨率小于打印机分辨率,则使用图像采样的颜色将对应于同一图像采样的输出像素放置于对象光栅缓存器230中。在一个替代实施例中,可以对对象光栅数据进行插值并且将该数据放置于对象光栅缓存器230中。如果图像分辨率和打印机分辨率相同,则可以无需转换。
然后,与原子区218中的对象相关联的对象光栅表面230由透明物混合器222混合。在一个例子实施例中,透明物混合器222根据与对象光栅缓存器230相关联的对象的透明模式来混合对象光栅缓存器230。透明模式可以指示颜色如何通过透明部分来显示或者颜色在透明部分中组合的程度。透明物混合器222构建一种代表了重叠区中打印对象的混合的覆盖区存储器数据结构。在一个例子实施例中,重叠区存储器数据结构包括代表了原子区218所有对象的混合的原子区光栅缓存器232。在一个例子实施例中,原子区光栅缓存器232是包含原子区的像素数据的存储器数据结构。然而,存储器数据结构的替代格式是可能的并且在本发明主题内容的范围内。
光栅器208接收原子区光栅缓存器232,并且根据输出页面上原子区的位置在打印机光栅缓存器234中对原子区光栅缓存器232进行定位。在所有对象已经放置于打印机光栅缓存器234中之后,打印机光栅缓存器234可以发送到打印机106以供打印。打印机光栅缓存器234是代表了将要发送到打印机106的图像的存储器数据结构。在一些实施例中,存储器数据结构包含将要发送到打印机的像素数据。然而,存储器数据结构的替代形式是可能的并且在本发明主题内容的范围内。
非透明物交互对象214可以由解释器202直接发送到光栅器208以便放置于打印机光栅缓存器234中。
下文参照图4A和4B提供关于打印机控制***104的操作的更多细节。图4A是图示了根据一个例子实施例用于打印包含重叠墨的艺术作品的方法的流程图。该方法始于打印机控制***104接收包含多个打印对象的打印数据(块402)。在一些实施例中,打印数据包含于发送到打印机控制***的文件中。在可选实施例中,打印数据可以是通过网络发送到打印机控制***的数据流的部分。包括在打印对象中的是限定打印对象的形状、位置和透明度的数据。在一个例子实施例中,解释器202接收打印数据并且解析打印数据以确定将要打印什么。因此将解释器202设计为了解传入打印数据的格式。
在一个例子实施例中,解释器202确定在透明物中是否涉及到打印对象(判决块404)。如果打印对象与另一对象重叠并且限定为透明则在透明度中涉及到它。如果在透明度中不涉及到打印对象,则可以将它发送到光栅器208以转换成光栅图像(块406)。然后可以将对象的光栅图像数据拷贝到打印机光栅缓存器,该打印机光栅缓存器将最终包括将要发送到打印机的图像(块408)。
如果打印对象涉及到透明度,则接收器202确定在透明度中涉及到的其它重叠对象(块410)。在透明度中涉及到的对象将一般包括以某一透明度和可选透明度混合模式限定的被重叠对象和一个或者多个重叠对象。
然后将对象发送到平面化模块204,该模块基于这些对象创建一个或者多个原子区(块412)。如上文所讨论的,原子区是由重叠对象创建的区域,在该区域中边界取决于重叠对象的相交。原子区是如下区域:在该区域中同一集合的对象在原子区的整个区域相交。原子区中的重叠对象可以安排在反映重叠对象的次序(例如从底至顶)的对象栈。另外,重叠对象可以包括光栅图像对象、解析对象或者二者的组合。通常将为给定重叠对象集创建多个原子区。
透明物压平器206为各原子区创建原子区光栅缓存器(块414)。原子区光栅缓存器包括光栅图像数据,该光栅图像数据代表了原子区内对象栈中对象的混合,考虑了各对象的透明物和混合模式。下文参照图4B提供关于原子区光栅缓存器的更多细节。
在已经创建原子区光栅缓存器之后,将它拷贝到打印机光栅缓存器中(块416)。在一些实施例中,光栅器208接收原子区光栅缓存器并且将它拷贝到打印机光栅缓存器中的适当位置。该适当位置取决于将要打印的页面上原子区的位置。
在一些实施例中,如果打印机是多级打印机,则光栅器可以在所有打印机对象已经被处理之后半色调化打印机光栅缓存器(块418)。如上所述,半色调化是在光栅缓存器中创建点图案的过程。图案限定了彩色或者灰度图像的各种阴影,以较密图案反映较深阴影而以较稀图案反映较浅阴影。
图4B是图示了根据一个例子实施例用于创建原子区光栅缓存器的方法420的流程图。该方法始于对象栈处理器在对象栈上放置原子区的打印对象(块422)。然后对象栈处理器处理栈中的各对象。
对所述栈上的对象进行光栅化以创建对象光栅缓存器(块424)。对象光栅缓存器包括落在原子区内的对象区域的光栅图像。这是合乎需要的,因为光栅器208了解打印机特征并且因此可以准确地光栅化对象数据。
接着,对象栈处理器透明度将对象光栅图像混合至原子区光栅缓存器的当前状态。在一些实施例中,透明度混合器222根据与对象光栅图像相关联的对象所关联的透明级和混合模式来混合对象光栅缓存器(块426)。透明级限定了范围从不透明到完全清澈的透明度。混合模式限定了对象将如何与来自其它对象的数据混合。通常按照背景色和源色来描述混合模式,其中使用由混合模式指定的方法在背景色之上施加源色。可以指定各种混合方法。在例子实施例中,混合模式包括下表1中指定的模式。
表1
模式 | 描述 |
正常 | 选择源色,忽略背景 |
混色(Multiply) | 将背景色值和源色值混色。结果颜色总是至少与两个组成颜色中的任一颜色一样深。将任何颜色与黑色混色产生黑色;与白色混色使原颜色不变。打印具有黑色和白色以外的颜色的连续重叠对象产生逐渐更深的颜色。 |
滤色(Screen) | 将背景色值和源色值的补码混色,然后对结果求补。结果颜色总是至少与两个组成颜色中的任一颜色一样浅。将任何颜色用白色滤色产生白色;用黑色滤色使原颜色不变。效果类似于同时将多个摄影幻灯片投影到单个屏幕上。 |
叠加 | 根据背景色将颜色混色或者滤色。源色在保持它的加亮区和阴影的同时叠加背景。背景色未被替换但是与源色混合以反映背景的深浅。 |
变深 | 选择背景色和源色中较深的颜色。在源色较深之处用源色替换背景色;否则背景色不变。 |
变浅 | 选择背景色和源色中较浅的颜色。在源色较浅之处用源色替换背景色;否则背景色不变。 |
颜色减淡 | 亮化背景色以反映源色。涂黑色不产生改变。 |
颜色加浓 | 暗化背景色以反映源色。涂白色不产生改变。 |
硬光 | 根据源色值将颜色混色或者滤色。如果源色比0.5更浅,则使背景色变浅,就如同对它滤色一样;这对于向场景添加加亮区是有用的。如果源色比0.5更深,则使背景色变深,就如同对它混色一样;这对于向场景添加阴影是有用的。变浅或者变深的程度与源色和0.5之差成比例;如果它等于0.5,则背景色不变。涂纯黑色或者纯白色产生纯黑色或者纯白色。效果类似于在背景上照耀显著聚光。 |
软光 | 根据源色值将颜色混色或者滤色。如果源色比0.5更浅,则使背景色变浅,就如同将它减淡一样;这对于向场景添加加亮区是有用的。如果源色比0.5更深,则使背景色变深,就如同将它加浓一样。变浅或者变深的程度与源色和0.5之差成比例;如果它等于0.5,则背景色不变。涂纯黑色或者纯白色产生显然较深或者较浅区但是得不到纯黑色或者纯白色。效果类似于在背景上照耀扩散聚光。 |
差值 | 将两个组成颜色中较深的颜色从较浅的颜色中减去;涂白色使背景色反转;涂黑色不产生改变。 |
排除 | 产生与差值模式相似但是对比度更低的效果。涂白色使背景色反转;涂黑色不产生改变 |
在一些实施例中,可以压缩原子区光栅缓存器。压缩是合乎需要的,因为可以创建和保持大量原子区光栅缓存器以便随后放置于打印机光栅缓存器中。压缩减少了打印机控制***104的存储器要求。
对象栈处理器然后检查以确定对象栈中是否余留对象(块426)。如果余留对象,则该方法返回到块424以便为该对象创建对象光栅缓存器。否则原子区光栅缓存器完成而该方法终止。
图5是图示了计算机***500的主要部件的框图,在该计算机***中可以执行用于使打印机控制***104执行这里讨论的方法中任何一种或者多种方法的指令集。在可选实施例中,机器作为独立设备来操作或者可以连接(例如联网)到其它机器。在一个联网布置中。机器可以在服务器-客户机网络环境中以服务器或者客户机的能力来操作或者在对等(或者分布式)网络环境中作为对等机器来操作。机器可以是个人计算机(PC)、写字板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、网络设备、嵌入式控制器、网络路由器、交换机或者桥接器或者是能够执行(顺序或者其它)指令集的任何机器,该指令集指定了该机器所要采取的动作。另外,尽管仅图示了单个机器,但是术语“机器”也应当理解为包括单独地或者联合地执行用以实现这里讨论的方法中任何一种或者多种方法的一个或者多个指令集的任一机器集合。
示例性计算机***500包括经由总线508相互连通的处理器502(例如中央处理单元(CPU)、图形处理单元(GPU)或者二者)、主存储器504和静态存储器506。计算机***500还可以包括视频显示器单元510(例如液晶显示器(LCD)或者阴极射线管(CRT))。计算机***500也包括文字数字输入设备512(例如键盘)、光标控制设备514(例如鼠标)、盘驱动单元516、信号生成设备518(例如扬声器)和网络接口设备520。
盘驱动单元516包括其上存储实施这里讨论的方法或者功能中任何一种或者多种方法或者功能的机器可读介质522。软件524也可以在它由也构成机器可读介质的计算机***500、主存储器504和处理器502执行的过程中完全地或者至少部分地驻留于主存储器504内和/或处理器502内。
软件524还可以经由网络接口设备520通过网络526来发送或者接收。网络526可以是任一类有线或者无线网络而网络接口520可以基于网络类型而变化。在一些实施例中,网络包括LAN(局域网)。在可选实施例中,网络可以是广域网、公司网或者是链接多个网络的内部网。在更多可选实施例中,网络可以包括互联网。
尽管机器可读介质522在示例实施例中表示为单个介质,但是术语“机器可读介质”应当理解为包括存储一个或者多个指令集的单个介质或者多个介质(例如中央或者分布式数据库和/或关联高速缓冲和服务器)。术语“机器可读介质”也应当理解为包括能够存储、编码或者承载用于由机器执行的指令集并且使机器执行本发明方法中任何一种或者多种方法的介质。术语“机器可读介质”因而应当理解为包括但不限于固态存储器、光介质和磁介质以及载波信号,包括光信号和电磁信号。
已经描述了用以打印具有重叠透明艺术作品的打印文档的***和方法。虽然已经参照具体例子实施例描述了本发明,但是将不言而喻在不脱离本发明主题内容的广义范围情况下可以对这些实施例做出各种修改和改变。因而,说明书和附图应当以说明意义而不是限制意义来对待。许多其它实施例对于回顾以上描述时的本领域技术人员将是明显的。因此明确地旨在于仅按照所附权利要求及其等效内容来限制本发明。
提供说明书摘要是为了遵循37C.F.R.§1.72(b)以允许读者快速确定技术公开的性质和要旨。在不用来限制权利要求的范围或者含义这一理解下提交说明书摘要。
Claims (22)
1.一种方法,包括:
在打印机控制***中:
接收限定多个打印对象的打印数据,所述打印对象各具有透明值;
根据所述多个打印对象确定多个重叠透明物交互对象;
根据所述多个重叠透明物交互对象确定重叠区;
根据所述重叠区中所述重叠透明物交互对象的所述透明值为所述重叠区创建重叠区存储器数据结构;以及
将所述重叠区存储器数据结构放置到打印机存储器数据结构中。
2.根据权利要求1所述的方法,其中所述重叠区包括具有由所述重叠透明物交互对象的相交所确定的边界的原子区。
3.根据权利要求1所述的方法,其中所述重叠区存储器数据结构包括原子区光栅缓存器。
4.根据权利要求3所述的方法,还包括为各所述重叠透明物交互对象创建对象光栅缓存器。
5.根据权利要求4所述的方法,其中创建重叠区存储器数据结构还包括将各所述重叠透明物交互对象的所述对象光栅缓存器混合到所述原子区光栅缓存器中。
6.根据权利要求5所述的方法,其中混合各所述重叠透明对象的所述对象光栅缓存器包括为各所述重叠透明物交互对象确定混合模式。
7.根据权利要求1所述的方法,还包括压缩所述重叠区存储器数据结构,以及其中将所述重叠区存储器数据结构放置到所述打印机存储器数据结构中包括解压所述重叠区存储器数据结构。
8.根据权利要求1所述的方法,其中所述打印存储器数据结构包括打印机光栅缓存器,并且还包括半色调化所述打印机光栅缓存器。
9.根据权利要求1所述的方法,还包括读取打印机配置数据以及在创建所述重叠区存储器数据结构时使用打印机配置数据。
10.根据权利要求9所述的方法,其中所述打印机配置数据从打印机配置文件读取。
11.一种***,包括:
打印机;
耦合到所述打印机的打印机控制***,所述打印机控制***包括:
解释器,用以:
接收具有多个打印对象的应用打印文件;以及
确定所述打印对象的重叠对象集;
平面化模块,能够操作用以根据所述重叠对象创建一个或者多个重叠区;以及
透明物压平器,用以使光栅器光栅化所述重叠对象以创建重叠区存储器数据结构;
其中所述光栅器能够操作用用于在打印机存储器数据结构中对所述重叠区存储器数据结构进行定位。
12.根据权利要求11所述的***,其中所述重叠区包括具有由所述重叠对象的相交所确定的边界的原子区。
13.根据权利要求12所述的***,其中所述重叠区存储器数据结构包括原子区光栅缓存器。
14.根据权利要求11所述的***,其中所述透明物压平器包括用以对所述重叠对象的处理进行排序的对象栈处理器。
15.根据权利要求11所述的***,其中所述透明物压平器包括用以对所述光栅器为所述重叠对象创建的多个对象光栅缓存器进行混合的透明物混合器。
16.根据权利要求15所述的***,其中所述透明物混合器根据为与所述对象光栅缓存器相关联的所述打印对象而限定的混合模式来混合所述多个对象光栅缓存器。
17.根据权利要求11所述的***,其中所述打印对象包括光栅图像对象。
18.根据权利要求11所述的***,其中所述打印对象包括解析对象。
19.根据权利要求11所述的***,其中所述光栅器访问打印机特征数据以光栅化打印对象。
20.根据权利要求19所述的***,其中所述打印机特征数据从打印机配置文件读取。
21.根据权利要求11所述的***,其中所述解释器使所述光栅器对不涉及到透明物的打印对象进行光栅化。
22.一种实施指令集的机器可读介质,所述指令集在由机器执行时使所述机器执行一种方法,所述方法包括:
在打印机控制***中:
接收限定多个打印对象的打印数据,所述打印对象各具有透明值;
根据所述多个打印对象确定多个重叠透明对象;
根据所述多个重叠透明对象确定重叠区;
根据所述重叠区中所述重叠透明对象的所述透明值为所述重叠区创建重叠区存储器数据结构;以及
将所述重叠区存储器数据结构放置到打印机存储器数据结构中。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/291,177 US7969604B2 (en) | 2005-11-30 | 2005-11-30 | Systems and methods for printing artwork containing transparency |
US11/291,177 | 2005-11-30 | ||
PCT/US2006/045940 WO2007064851A2 (en) | 2005-11-30 | 2006-11-30 | System to print artwork containing transparency |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101632293A true CN101632293A (zh) | 2010-01-20 |
CN101632293B CN101632293B (zh) | 2012-08-08 |
Family
ID=38087142
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006800449457A Active CN101632293B (zh) | 2005-11-30 | 2006-11-30 | 用以打印包含透明物的艺术作品的*** |
Country Status (5)
Country | Link |
---|---|
US (1) | US7969604B2 (zh) |
EP (1) | EP1955257B1 (zh) |
JP (1) | JP4917104B2 (zh) |
CN (1) | CN101632293B (zh) |
WO (1) | WO2007064851A2 (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2922701A (en) * | 1999-11-04 | 2001-05-14 | Arcturus Engineering, Inc. | Automated laser capture microdissection |
US8139263B2 (en) * | 2005-11-30 | 2012-03-20 | Adobe Systems Incorporated | Systems and methods for printing artwork containing overlapped inks |
US7969604B2 (en) | 2005-11-30 | 2011-06-28 | Adobe Systems Incorporated | Systems and methods for printing artwork containing transparency |
US7583410B1 (en) | 2005-12-13 | 2009-09-01 | Adobe Systems Incorporated | System to create image transparency in a file generated utilizing a print stream |
US8181220B2 (en) | 2005-12-19 | 2012-05-15 | Adobe Systems Incorporated | Method and apparatus for digital rights management policies |
US8411319B2 (en) * | 2009-03-30 | 2013-04-02 | Sharp Laboratories Of America, Inc. | Methods and systems for concurrent rendering of graphic-list elements |
US8339670B2 (en) * | 2009-03-30 | 2012-12-25 | Sharp Laboratories Of America, Inc. | Methods and systems for rendering data based on graphic-list partitioning |
US20100245889A1 (en) * | 2009-03-30 | 2010-09-30 | Nguyen Uoc H | Methods and Systems for Rendering Data |
US8339671B2 (en) * | 2009-03-30 | 2012-12-25 | Sharp Laboratories Of America, Inc. | Methods and systems for rendering data by partitioning a graphics list |
US8339653B2 (en) * | 2009-03-30 | 2012-12-25 | Sharp Laboratories Of America, Inc. | Methods and systems for rendering data based on overlap characteristics |
US8339672B2 (en) * | 2009-03-30 | 2012-12-25 | Sharp Laboratories Of America, Inc. | Methods and systems for rendering data using graphic-list partitions and associated rendering processors |
US20100245918A1 (en) * | 2009-03-30 | 2010-09-30 | Nguyen Uoc H | Methods and Systems for Rendering Data |
US8264701B2 (en) * | 2009-08-18 | 2012-09-11 | Xerox Corporation | Printing graphics with transparency on a postscript enabled image forming device |
JP5699778B2 (ja) * | 2011-04-25 | 2015-04-15 | 富士ゼロックス株式会社 | 画像処理装置およびプログラム |
JP6232948B2 (ja) * | 2013-11-07 | 2017-11-22 | 株式会社リコー | 情報処理装置、情報処理方法およびプログラム |
US9519443B2 (en) * | 2014-03-14 | 2016-12-13 | Fuji Xerox Co., Ltd. | Print data flattening processing of spot color components with any hidden spot color portion removed |
US12014092B2 (en) | 2019-06-21 | 2024-06-18 | Esko Software Bvba | System and method for object-annotated trapping |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0774924A (ja) * | 1993-08-31 | 1995-03-17 | Canon Inc | 画像処理装置 |
US5854882A (en) | 1994-04-08 | 1998-12-29 | The University Of Rochester | Halftone correction systems |
US5687303A (en) | 1994-05-18 | 1997-11-11 | Xerox Corporation | Printer controller for object optimized printing |
AUPM704294A0 (en) * | 1994-07-25 | 1994-08-18 | Canon Information Systems Research Australia Pty Ltd | Method and apparatus for the creation of images |
US6678072B1 (en) | 1996-07-31 | 2004-01-13 | Canon Kabushiki Kaisha | Printer control apparatus and method |
JPH10243210A (ja) * | 1997-02-25 | 1998-09-11 | Canon Inc | 画像処理装置及びその方法 |
US5999710A (en) * | 1997-06-17 | 1999-12-07 | Hewlett-Packard Company | Merge plane generation for a data processing pipeline |
WO1999019830A1 (en) * | 1997-10-15 | 1999-04-22 | Pixo Arts Corporation | Method, apparatus and computer program product for object-based raster imaging |
US6289364B1 (en) * | 1997-12-22 | 2001-09-11 | Adobe Systems, Inc. | Transparency processing in a page description language |
US6313847B1 (en) | 1997-12-22 | 2001-11-06 | Adobe Systems Incorporated | Blending graphics objects in a frame buffer |
US6049339A (en) * | 1997-12-22 | 2000-04-11 | Adobe Systems Incorporated | Blending with planar maps |
US6020897A (en) | 1997-12-22 | 2000-02-01 | Adobe Systems Incorporated | Dehalftoning of digital images |
JP4095166B2 (ja) * | 1998-06-04 | 2008-06-04 | キヤノン株式会社 | 画像処理装置およびその方法 |
JP4365950B2 (ja) * | 1998-09-11 | 2009-11-18 | キヤノン株式会社 | 高速ラスタ形式レンダリングのためのグラフィックオブジェクト処理方法および装置 |
US6230174B1 (en) | 1998-09-11 | 2001-05-08 | Adobe Systems Incorporated | Method of generating a markup language document containing image slices |
JP4181716B2 (ja) * | 1999-12-28 | 2008-11-19 | キヤノン株式会社 | 画像処理装置及び画像処理方法及び記憶媒体 |
US6515675B1 (en) | 1999-11-22 | 2003-02-04 | Adobe Systems Incorporated | Processing opaque pieces of illustration artwork |
US6720977B1 (en) * | 1999-11-22 | 2004-04-13 | Adobe Systems Incorporated | Processing illustration artwork |
US6456295B1 (en) | 1999-12-21 | 2002-09-24 | Adobe Systems Incorporated | Method for simulating diffusion on a raster |
US6850338B1 (en) * | 2000-05-12 | 2005-02-01 | International Business Machines Corporation | Method, system, program, and data structure for generating raster objects |
JP2002133429A (ja) * | 2000-10-20 | 2002-05-10 | Fuji Xerox Co Ltd | 描画情報処理装置および描画情報処理方法、記憶媒体 |
US20020097416A1 (en) * | 2001-01-19 | 2002-07-25 | Chang William Ho | Output controller processor for universal data output |
US6943809B2 (en) * | 2001-06-12 | 2005-09-13 | Adobe Systems Incorporated | Tiled vector flattened output |
DE10307136B4 (de) | 2002-03-18 | 2008-08-21 | Heidelberger Druckmaschinen Ag | Verfahren und Vorrichtung zum Drucken mit Fehlerkorrektur |
US7433102B2 (en) | 2002-05-10 | 2008-10-07 | Canon Kabushiki Kaisha | Reproduction color prediction apparatus and method |
JP3698118B2 (ja) * | 2002-06-05 | 2005-09-21 | 三菱電機株式会社 | 色変換装置および色変換方法 |
JP3962313B2 (ja) | 2002-10-29 | 2007-08-22 | 大日本スクリーン製造株式会社 | 印刷製版における検版 |
JP4006333B2 (ja) * | 2002-12-26 | 2007-11-14 | キヤノン株式会社 | 画像圧縮方法、画像処理装置、コンピュータプログラム、コンピュータ可読記憶媒体 |
US20040169889A1 (en) * | 2003-02-27 | 2004-09-02 | Toshiba Tec Kabushiki Kaisha | Image processing apparatus and controller apparatus using thereof |
US7519899B2 (en) * | 2004-05-03 | 2009-04-14 | Microsoft Corporation | Planar mapping of graphical elements |
US8139263B2 (en) | 2005-11-30 | 2012-03-20 | Adobe Systems Incorporated | Systems and methods for printing artwork containing overlapped inks |
US7969604B2 (en) | 2005-11-30 | 2011-06-28 | Adobe Systems Incorporated | Systems and methods for printing artwork containing transparency |
US7583410B1 (en) | 2005-12-13 | 2009-09-01 | Adobe Systems Incorporated | System to create image transparency in a file generated utilizing a print stream |
-
2005
- 2005-11-30 US US11/291,177 patent/US7969604B2/en active Active
-
2006
- 2006-11-30 JP JP2008543478A patent/JP4917104B2/ja active Active
- 2006-11-30 CN CN2006800449457A patent/CN101632293B/zh active Active
- 2006-11-30 EP EP06838745.5A patent/EP1955257B1/en active Active
- 2006-11-30 WO PCT/US2006/045940 patent/WO2007064851A2/en active Search and Examination
Also Published As
Publication number | Publication date |
---|---|
WO2007064851A3 (en) | 2007-12-13 |
US20070121160A1 (en) | 2007-05-31 |
EP1955257A4 (en) | 2011-06-15 |
CN101632293B (zh) | 2012-08-08 |
EP1955257B1 (en) | 2017-08-02 |
US7969604B2 (en) | 2011-06-28 |
JP2009527805A (ja) | 2009-07-30 |
EP1955257A2 (en) | 2008-08-13 |
WO2007064851A2 (en) | 2007-06-07 |
JP4917104B2 (ja) | 2012-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101632293B (zh) | 用以打印包含透明物的艺术作品的*** | |
CN101365588B (zh) | 打印包含重叠墨水的图片的方法、***和设备 | |
JP4804605B2 (ja) | 頁記述言語におけるトランスペアレンシ処理 | |
RU2360288C2 (ru) | Файлы, содержащие смешанный растр | |
US7894098B1 (en) | Color separation of pattern color spaces and form XObjects | |
CN101452533B (zh) | 描绘装置、描绘方法及打印装置 | |
US6313847B1 (en) | Blending graphics objects in a frame buffer | |
CN101038650B (zh) | 网络线上即时印刷服务***与方法以及编辑器 | |
CA2218126C (en) | Printing black and white reproducible colored stroke documents | |
US6429950B1 (en) | Method and apparatus for applying object characterization pixel tags to image data in a digital imaging device | |
JP2009274366A (ja) | 画像処理方法及び画像処理装置とその制御方法 | |
US7747951B2 (en) | System and method for processing version content | |
US8896896B2 (en) | Preprinted form overlay | |
US7990573B2 (en) | User-adjustable mechanism for extracting full color information from two-color ink definitions | |
US7855807B2 (en) | Digital image processor spot color workflow test file | |
US20210110222A1 (en) | Method and Apparatus for Generating White Underbase and Generating Modified Separations for Printing on Colored Background Other Than Blank and White | |
JPH11203072A (ja) | 画像処理装置 | |
Lemieux et al. | Digital image resolution: what it means and how it can work for you | |
US10248894B2 (en) | Raster pixel object identification mechanism | |
Parberry | Adventures in ASCII Art | |
El Asaleh et al. | Disassembling of Composite Images | |
WO2009099446A1 (en) | Printing method using multiple processors | |
Conroy | An Investigation into the distuibution of portable documents in a prepress environment | |
Loader et al. | Photoshop 7 and Illustrator 10: Create Great Advanced Graphics | |
AU2007240228A1 (en) | Improved hybrid rendering |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |