Nothing Special   »   [go: up one dir, main page]

CN102147716B - 信息处理方法及信息处理装置 - Google Patents

信息处理方法及信息处理装置 Download PDF

Info

Publication number
CN102147716B
CN102147716B CN201110034662.7A CN201110034662A CN102147716B CN 102147716 B CN102147716 B CN 102147716B CN 201110034662 A CN201110034662 A CN 201110034662A CN 102147716 B CN102147716 B CN 102147716B
Authority
CN
China
Prior art keywords
data
raster
raster data
creating unit
pdf
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.)
Expired - Fee Related
Application number
CN201110034662.7A
Other languages
English (en)
Other versions
CN102147716A (zh
Inventor
穴井拓纪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN102147716A publication Critical patent/CN102147716A/zh
Application granted granted Critical
Publication of CN102147716B publication Critical patent/CN102147716B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1284Local printer device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Record Information Processing For Printing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

本发明提供一种信息处理方法及信息处理装置,打印机驱动程序的数据转换单元进行PDF格式的假脱机文件的复制,并将其作为PDF数据1存储在外部存储设备中。打印机驱动程序的光栅数据创建单元获取由所述数据转换单元存储的PDF数据1,并根据包含在PDF数据1中的对象创建描绘目标对象的新的PDF数据2。接着,OS的光栅数据创建单元将PDF数据2转换为光栅数据2。光栅数据创建单元通过参照创建的光栅数据2来指定根据假脱机文件创建的光栅数据中的目标对象,并通过对目标对象进行需要的处理来创建打印数据。

Description

信息处理方法及信息处理装置
技术领域
本发明涉及一种信息处理方法及信息处理装置,例如涉及一种确定包含在打印数据中的对象的区域的处理方法。
背景技术
通常,安装在主计算机中的操作系统(以下称为OS)包括用于支持打印机连接到发出打印请求的PC的环境中的打印的打印系统。作为这种打印系统,已知在可以从美国苹果公司获得的Mac OS上运行的CUPS(通用打印系统,CommonPrinting System)。Mac OS使用PDF(可移植文档格式,Portable Document)作为OS根据来自应用的打印请求创建的假脱机(spool)文件的标准数据格式。
通常,打印机不能直接解释假脱机文件,因此打印系统或打印机驱动程序将文件的数据格式转换为打印机能够解释的数据格式。例如,当诸如喷墨打印机的光栅打印机进行打印时,进行以下处理。打印机驱动程序的数据转换单元对OS根据来自应用的打印请求创建的假脱机文件进行处理。接着,OS的光栅数据创建单元将获得的数据转换为光栅数据。打印机驱动程序的打印数据创建单元将该光栅数据转换为打印机能够解释的数据格式,并经由后端(back-end)将数据发送到打印机,由此打印数据。以这种方式,在CUPS中,几个处理单元相互协作依次进行处理以转换数据格式,由此打印数据。这些处理单元的处理顺序由系统确定。
一些打印机驱动程序根据包含在打印数据中的诸如位图或文本的对象进行图像处理,以便使打印机能够进行高图像质量的打印。这种打印机驱动程序从OS接收页面描述语言(以下称为PDL)格式的打印数据,并解释其打印命令以识别包含在打印数据中的诸如位图或文本的对象。接着,打印机驱动程序根据识别结果进行与各对象相对应的图像处理并打印结果(例如,参见日本特开2002-247367号公报)。
考虑如下情况:针对如上所述的光栅打印机的CUPS根据包含在打印数据中的对象对打印机能够打印的打印数据进行图像处理。在这种情况下,打印机驱动程序的打印数据创建单元需要识别包含在打印数据中的对象并确定其区域。然而,由于打印数据创建单元接收OS的光栅数据创建单元创建的光栅数据,因此通常很难确定包含在打印数据中的对象的区域。需要进行复杂的计算以解释光栅数据并确定对象的区域。然而,打印数据创建单元不总是能够正确地确定对象的区域。此外,当包含在打印数据中的位图对象的背景颜色与页面的背景颜色相同时,打印数据创建单元不能正确地确定对象的区域。
考虑由上述的打印机驱动程序的数据转换单元确定对象的区域的可能性。该数据转换单元与由Mac OS X Leopard 10.5中的CUPS 1.3添加的cupsPrefilter(cups预过滤器)相对应。数据转换单元接收PDF格式的假脱机文件作为输入,该假脱机文件是由OS的光栅数据创建单元转换为光栅数据之前的打印数据,并输出PDF格式的数据。打印机驱动程序的打印数据创建单元接收该输出数据。其看起来能够通过解释PDF数据的内部命令来确定包含在打印数据中的对象的区域。
然而,在这种情况下,存在一个问题。根据Mac OS的规范,OS提供的光栅数据创建单元进行可以在打印时设定的、与页相关联的操作(例如页面整版(imposition)、放大/缩小以及给送顺序)。由于该原因,不能直接使用通过使打印机驱动程序的数据转换单元分析PDF格式的假脱机文件而获得的对象的区域。这是因为光栅数据创建单元执行的操作(例如页面整版、放大/缩小以及给送顺序)没有反映在假脱机文件中,该数据通常与传送到打印机驱动程序的打印数据创建单元的光栅数据不一致。为了使两个数据一致,需要掌握OS的光栅数据创建单元的详细规范,并在进行与光栅数据创建单元进行的处理类似的处理时进行坐标计算。然而,由于光栅数据创建单元的规范不对公众公开,因此通常很难进行该操作。
发明内容
考虑上述问题而做出本发明,本发明提供一种信息处理装置和方法,其能够确定从打印系统输出的光栅数据中的对象的区域,而无需打印机驱动程序进行复杂的计算,在该打印系统中,OS实现将打印数据转换为光栅数据以使例如光栅打印机能够进行打印的功能。
本发明具有以下配置。根据本发明的一个方面,提供了一种信息处理装置,其包括光栅数据创建单元,所述光栅数据创建单元用于根据打印设置,将用页面描述语言描述的第一格式的数据转换为光栅数据,所述信息处理装置包括:对象区域数据创建单元,用于基于所述第一格式的处理目标数据,创建包括区域数据的所述第一格式的对象区域数据,所述区域数据表示包含在所述处理目标数据中的特定对象的区域;以及指定单元,用于将由所述光栅数据创建单元转换为光栅数据的所述处理目标数据,与由所述光栅数据创建单元根据与用于所述处理目标数据的打印设置相同的打印设置转换为光栅数据的所述对象区域数据进行比较,并指定转换为光栅数据的所述处理目标数据中的所述特定对象。
根据本发明的另一方面,提供了一种由信息处理装置执行的信息处理方法,所述信息处理装置包括光栅数据创建单元,所述光栅数据创建单元用于根据打印设置将用页面描述语言描述的第一格式的数据转换为光栅数据,所述信息处理方法包括:对象区域数据创建步骤,使对象区域数据创建单元基于所述第一格式的处理目标数据,创建包括区域数据的所述第一格式的对象区域数据,所述区域数据表示包含在所述处理目标数据中的特定对象的区域;转换步骤,使所述光栅数据创建单元根据相同的打印设置,将所述处理目标数据和所述对象区域数据转换为光栅数据;以及指定步骤,使指定单元将由所述光栅数据创建单元转换为光栅数据的所述处理目标数据,与由所述光栅数据创建单元根据与用于所述处理目标数据的打印设置相同的打印设置转换为光栅数据的所述对象区域数据进行比较,并指定转换为光栅数据的所述处理目标数据中的所述特定对象。
根据本发明的另一方面,提供了一种信息处理装置,其特征在于包括:光栅数据创建单元,用于根据打印设置,将用页面描述语言描述的第一格式的数据转换为光栅打印数据;对象区域数据创建单元,用于基于所述第一格式的处理目标数据,创建包括区域数据的所述第一格式的对象区域数据,所述区域数据表示包含在所述处理目标数据中的特定对象的区域;转换单元,用于根据与用于所述处理目标数据的打印设置相同的打印设置,将由所述对象区域数据创建单元创建的对象区域数据转换为光栅数据;以及创建单元,用于创建打印数据,以使用光泽墨打印由所述光栅数据创建单元转换的所述光栅打印数据中的、与由所述转换单元转换的光栅数据相对应的部分。
根据本发明的另一方面,提供了一种信息处理方法,其特征在于包括:光栅数据创建步骤,根据打印设置,将用页面描述语言描述的第一格式的数据转换为光栅打印数据;对象区域数据创建步骤,基于所述第一格式的处理目标数据,创建包括区域数据的所述第一格式的对象区域数据,所述区域数据表示包含在所述处理目标数据中的特定对象的区域;转换步骤,根据与用于所述处理目标数据的打印设置相同的打印设置,将在所述对象区域数据创建步骤中创建的对象区域数据转换为光栅数据;以及创建步骤,创建打印数据,以使用光泽墨打印在所述光栅数据创建步骤中转换的所述光栅打印数据中的、与在所述转换步骤中转换的光栅数据相对应的部分。
根据本发明,能够将包含在光栅化前的数据中的对象与光栅化后的数据中的对象准确地关联。这使得能够准确地确定光栅数据中的对象的区域。假定在由操作系统提供的光栅化中改变图像数据中的对象的倍率或移动对象。在这种情况下,即使在光栅化的过程中要改变对象的位置或大小,通过将光栅化前的对象(例如页面描述语言格式的数据)与包含在光栅数据中的对象准确地关联,也能够确定光栅数据中的对象的区域。
从以下参照附图对示例性实施例的描述,本发明的其他特征将变得明显。
附图说明
图1是示出本发明的实施例中的硬件配置的框图;
图2是示出信息处理装置的软件配置的框图;
图3是示出本发明的第一实施例以说明打印数据的处理过程的框图;
图4A和图4B是示出由OS和打印机驱动程序提供的用户界面的图;
图5A和图5B是用于说明由打印机驱动程序进行的处理的过程的流程图;
图6A、图6B、图6C和图6D是分别示出实际打印数据和用于位图区域确定而创建的数据的示例的图;
图7是示出本发明的第二实施例以说明打印数据的处理过程的框图;以及
图8A、图8B、图8C和图8D是分别示出实际打印数据和用于位图区域确定和文本区域确定而创建的数据的示例的图。
具体实施方式
下面,参照附图详细描述本发明的实施例。以下实施例不限制根据所附权利要求的本发明,并且不是实施例中描述的特征的所有组合都是本发明的解决手段所必需的。
[第一实施例]
<信息处理系统的硬件配置>
图1是示出根据本发明的实施例的由信息处理装置和外围设备构成的信息处理系统的硬件配置的框图。图1示出了使打印机A2和B3经由诸如以太网或通用串行总线(以下称为USB)的通信总线111与PC 1通信的打印系统的示例。PC 1是信息处理装置的示例。假定在PC 1中安装了与Mac OS相当的OS,并且使用并入Mac OS中的CUPS作为打印系统。图1仅示出了两个打印机。然而,可以经由通信总线111将任意数量的打印机连接到PC 1。
在PC 1中,CPU 101根据存储在RAM 103以及外部存储设备104中的程序控制各个单元。CPU 101执行与打印机A 2和B 3相对应的打印机驱动程序,将基于应用程序创建的输出信息转换为与打印机相对应的输出命令,并根据预定的协议将命令输出到打印机A 2或B 3。CPU 101执行的各处理单元(数据转换单元和打印数据创建单元)实现图5A和图5B的流程图中的过程。数据转换单元执行步骤S501至S504。打印数据创建单元执行步骤S505至S514。ROM 102存储CPU 101执行的BIOS程序和字体数据。CPU 101根据需要将数据或程序写入RAM 103中或者将数据或程序从RAM 103中读出。当启动打印机驱动程序时,CPU 101将打印机驱动程序的程序代码加载至RAM 103中。外部存储设备104是文件存储设备,并存储CPU 101读出的程序代码、假脱机文件、光栅数据等。外部存储设备104是实现本实施例的功能的一部分的设备,其包括例如FD、CD-RW以及HDD。输入设备控制单元105控制诸如键盘和鼠标的输入设备107。显示设备控制单元106控制诸如CRT的显示设备108。内部总线109由在各构成要素之间进行数据通信的数据总线和系统总线构成。通信I/F 110控制经由通信总线111与打印机A 2和B 3的通信并允许双向通信。虽然可以使用多种类型的接口,包括例如作为串行接口的USB和IEEE1394以及作为并行接口的Centronics(打印机并行接口)和SCSI,但是可以使用任意类型的接口,只要其实现双向通信即可。
打印机A 2是接收并打印光栅数据的光栅打印机。如稍后所描述的,该打印机除了具有使用彩色墨形成图像的功能外,还具有使用光泽墨形成图像的功能。在打印机A 2中,打印机控制器113通过基于从通信I/F112获得的打印机命令控制打印机引擎114来进行打印。打印机引擎114是用于操作打印机头并输送记录介质的机构。
<信息处理系统的软件配置>
图2是示出PC 1的软件配置的框图。PC 1包括CUPS 202和打印机驱动程序204。PC 1经由CUPS 202和打印机驱动程序204将由应用201获得的打印数据转换为能够由打印机A 2处理(打印)的打印数据,并输出打印数据。应用201向CUPS 202发出打印请求,并向CUPS 202传送要打印的描绘数据以及通过设置纸张尺寸、纸张类型、页整版、放大/缩小等而获得的打印设置信息。CUPS(OS)202进行诸如对从应用201发送的描绘数据进行假脱机以及加载/执行打印机驱动程序204的各种打印控制操作。OS 202还包括光栅数据创建单元203并具有将打印数据转换为光栅数据的功能。打印机驱动程序204包括数据转换单元205和打印数据创建单元206。打印机驱动程序204从CUPS 202接收打印数据和打印设置信息并进行打印操作所需的处理。数据转换单元205在光栅数据创建单元203进行处理之前,对接收到的打印数据进行打印处理所需的预处理。将数据转换单元205处理后的打印数据经由上述光栅数据创建单元203传送到打印数据创建单元206。打印数据创建单元206接收由光栅数据创建单元203创建的光栅数据,并基于打印设置信息创建打印数据。后端207将由打印数据创建单元206创建的打印数据输出到打印机A 2。
图3是用于说明本发明的第一实施例中的打印数据的处理过程的框图。该框图作为其特征配置包括本实施例独有的用于对象区域确定的新数据流(用虚线表示)。即,新数据流是从数据转换单元205到打印数据创建单元206的数据流301以及打印数据创建单元206与光栅数据创建单元203之间的数据流302。假定OS 202创建的假脱机文件的格式是作为OS中的标准的PDF(可移植文档格式),来依次描述应用201进行打印时进行的处理。注意,OS 202创建的假脱机文件具有设计为以可识别方式描述对象的页面描述语言格式(例如PDF)。在本实施例中,将该格式称为第一格式。
在本实施例中,为了便于理解本发明的效果,假定OS 202具有允许选择整版设置(每张的页数)作为打印设置的功能。假定用户能够在从应用201打印时经由OS 202提供的用户界面(以下称为UI)进行该打印设置。图4A示出了UI的示例。显示UI 401以设置页面布局。UI 401包括打印机选择菜单部402、打印设置面板选择菜单部403和打印设置面板显示部404。打印机选择菜单部402是当在OS 202中登记了多个打印机时作为菜单项显示打印机的列表、并允许用户选择打印机的选择栏。打印设置面板选择菜单部403是作为菜单项显示通过将打印处理所需的各种设置项目分类到项目组中而获得的项目组的列表、并允许用户选择设置项目的选择栏。可以经由打印设置面板选择菜单部403选择的项目包括由OS 202提供的项目以及由打印机驱动程序204提供的项目;在图4A中选择的“布局”是由OS 202提供的功能的示例。打印设置面板显示部404基于在打印设置面板选择菜单部403中选择的设置项目显示信息的细节。整版设置部405是用于设置每张的页数的设置栏,并允许用户经由弹出菜单设置整版。注意,下面假定在整版设置部405中设置了“2页/张”来描述本实施例。注意,经由图4A中的UI选择的打印设置被存储为打印设置信息的一部分。
在本实施例中用于打印的打印机A 2具有通过使用具有光泽的墨(以下称为光泽墨)来涂覆片材从而在片材上形成图像的功能。通过将要使用光泽墨涂覆的区域数据与通常的打印数据一起发送到打印机A 2,来执行使用光泽墨的打印。假定当应用201执行打印时,打印机驱动程序204提供的UI允许用户选择与光泽墨相关联的选项。图4B示出了被显示以使用户选择要使用光泽墨涂覆的区域的该UI的示例。打印机选择菜单部402、打印设置面板选择菜单部403和打印设置面板显示部404具有与图4A中的功能相同的功能。显示单选按钮406以使用户选择以下中的一个:“涂覆整页”或“仅涂覆位图区域”。当用户选择“涂覆整页”时,打印机使用光泽墨涂覆整页。当用户选择“仅涂覆位图区域”时,打印机使用光泽墨仅涂覆位图区域,而不涂覆位图区域以外的部分。OS 202的光栅数据创建单元203、打印机驱动程序204、数据转换单元205以及打印数据创建单元206能够将由OS 202和打印机驱动程序204提供的功能的设置值作为打印设置信息与打印数据一起接收,并根据接收的设置值进行处理。
<图像数据处理>
返回参照图3来描述具体的处理。当应用201根据用户的操作等发出打印请求时,OS 202从应用201接收要打印的描绘数据和打印设置信息,并创建PDF格式的假脱机文件(以下称为PDF打印数据)。如上所述,该数据与第一格式的数据相对应。图6A示出了PDF打印数据的示例。PDF打印数据601表示要打印的PDF格式的数据的一页。对象602是位图对象。对象603是文本对象。在这种情况下,位图对象602是区域确定目标,即要指定的对象(特定对象)。PDF打印数据允许指定这些对象。
首先,将创建的PDF打印数据输入打印机驱动程序204的数据转换单元205。数据转换单元205接收PDF打印数据和打印设置信息,并处理PDF打印数据。接着,数据转换单元205输出PDF格式的打印数据。
图5A中的步骤S501至S504与用于描述由数据转换单元205进行的处理的流程图相对应。首先,数据转换单元205从OS 202接收PDF打印数据(即处理目标数据)(S501)。接着,数据转换单元205在步骤S502中根据打印设置信息,决定是否确定位图区域。在本实施例中,如果用户在图4B的UI上选择了“仅涂覆位图区域”,则处理进入步骤S503。如果用户选择了“涂覆整页”,则处理跳过步骤S503而进入步骤S504。在步骤S503中,数据转换单元205将PDF打印数据复制到在外部存储设备104中预留的临时目录中。该创建的副本被称为PDF数据1。该处理使得之后进行处理的打印数据创建单元206能够使用根据CUPS中的一般过程不能使用的PDF打印数据。
最后,数据转换单元205在步骤S504中输出PDF打印数据并终止处理。在这种情况下,本实施例中的数据转换单元205不改变接收的PDF打印数据本身,因此输入的PDF打印数据、要存储的PDF数据1以及要输出的PDF打印数据彼此全都相同。例如,在上述的图6A中的打印数据的情况下,PDF数据1和要输出的PDF打印数据两者与图6A中的数据相同。很明显,可以根据需要来改变PDF打印数据。在这种情况下,确保PDF数据1与要输出的PDF打印数据相同。
返回参照图3,将从打印机驱动程序204的数据转换单元205输出的PDF打印数据输入到OS 202的光栅数据创建单元203中。由OS 202提供的光栅数据创建单元203根据打印设置信息将输入的PDF打印数据转换为光栅数据。以下,将在这种情况下创建的光栅数据称为光栅打印数据。此外,光栅数据创建单元203还充当执行与页相关联的操作(例如在打印设置信息中设置的页面整版以及放大/缩小)的重要职能。假定光栅数据创建单元203使用图4A所示的UI上的设置“2页/张”,对从数据转换单元205输出的图6A中的PDF打印数据601进行光栅化。在这种情况下,创建了如图6D所示的光栅打印数据607。图6D中的光栅打印数据607表示光栅数据格式的打印数据的一页。在数据的这种状态下,不能将包含在页中的位图识别为对象。最后,光栅数据创建单元203输出创建的光栅打印数据并终止处理。
返回参照图3,将从光栅数据创建单元203输出的光栅打印数据输入到打印机驱动程序204的打印数据创建单元206中。打印数据创建单元206充当根据打印设置信息将接收的光栅打印数据的数据格式转换为打印机A 2能够解释的数据格式的基本职能。在本实施例中,打印数据创建单元206还确定包含在光栅打印数据中的位图区域,并进行与该区域相对应的处理。
图5B中的步骤S505至S514与用于说明由打印数据创建单元206进行的处理的流程图相对应。首先,打印数据创建单元206在步骤S505中接收从光栅数据创建单元203输出的光栅打印数据。该光栅打印数据是要实际打印的数据。接着,在步骤S506中,打印数据创建单元206根据打印设置信息决定是否确定位图区域。如果用户在图4B中的UI上选择了“仅涂覆位图区域”,则打印数据创建单元206如数据转换单元205在步骤S502中那样进入步骤S507。如果用户选择了“涂覆整页”,则打印数据创建单元206进入步骤S513,进行通常的打印数据创建处理。步骤S507至S512与实际确定位图区域的处理相对应。
首先,在步骤S507中,打印数据创建单元206获取存储在数据转换单元205中的PDF数据1。接着,打印数据创建单元206在步骤S508中分析PDF数据1的内部命令,并创建用于确定光栅打印数据中的位图区域的新的PDF数据2。即,打印数据创建单元206执行创建对象区域数据的功能。通过分析PDF数据1的内部命令以获取描绘位图对象的区域,并且用白色以外的颜色(例如黑色)涂画目标区域以将该区域描绘成矩形,来获得PDF数据2。PDF数据2是用于指定目标对象的区域的数据,因此也将其称为对象区域数据。例如,图6B示出了从根据图6A中的PDF数据1创建的PDF数据2获得的结果。参照图6B,对象区域数据604是具有与图6A中的PDF打印数据601相同的页面布置的PDF格式的页,对象605表示描绘成黑色矩形的位图对象区域。在这种情况下,因为使用黑色成分描绘了这些对象区域,所以这些区域为黑色。然而,该颜色没有特殊含义,可以使用任意颜色成分。然而,在本实施例中,将与要指定的对象(位图对象)相对应的各个像素称为“黑色”。
接着,打印数据创建单元206在步骤S509中进行处理以确定光栅数据格式的位图区域。即,打印数据创建单元206在内部启动OS 202的光栅数据创建单元203以将创建的PDF数据2光栅化并将其转换为光栅数据1。注意,当要操作光栅数据创建单元203时,需要将打印设置信息与PDF格式的输入数据一起传送。在这种情况下要传送的打印设置信息是包括与传送到打印数据创建单元206的打印设置信息的、至少与页相关联的设置值相同的设置值的信息。通过该操作,由打印数据创建单元206在内部启动的光栅数据创建单元203获得的光栅数据1变成应用与光栅打印数据的页面设置相同的页面设置的光栅数据。结果,光栅数据1的像素示出与光栅打印数据的像素的一一对应关系。在光栅数据1中,描绘了矩形的部分(即用黑色着色的部分)表示包含在光栅打印数据中的位图区域。打印数据创建单元206将光栅打印数据与光栅化的光栅数据1(对象区域数据)进行比较。如果光栅数据1的各个像素为黑色,则打印数据创建单元206能够确定相应的区域为位图区域。如果光栅数据1的各个像素不是黑色,则打印数据创建单元206能够确定位图区域以外的区域。这使得能够以这种方式指定要在光栅打印数据上指定的对象。例如,当打印数据创建单元206利用在内部启动的光栅数据创建单元203使用设置“2页/张”,对上述的图6B中的PDF数据2进行光栅化时,能够获得如图6C所示的光栅数据1。图6C中的光栅化的对象区域数据606是具有与图6D中的光栅打印数据607相同的页面布置的光栅数据。
在步骤S510和S511中,打印数据创建单元206根据区域确定,对用于位图区域确定的光栅数据1和作为普通打印数据的光栅打印数据进行处理。在这种情况下,如果根据区域确定要进行的处理是如上所述的使用光泽墨仅涂覆位图区域的处理,则用于区域确定的光栅数据1的黑色像素表示位图区域,并且该数据可以用作要直接使用光泽墨涂覆的区域数据。因此,在这种情况下,装置仅进行将光栅数据1作为用于光泽墨的成分数据并入光栅打印数据的处理。接着,打印机A 2的光泽墨头打印与用于光泽墨的该成分数据相对应的图像。C(青色)、M(品红色)、Y(黄色)和K(黑色)的普通打印头打印与光栅打印数据607相对应的图像。在步骤S512中,打印数据创建单元206删除变得不需要的PDF数据1。最后,在步骤S513中,打印数据创建单元206将通过并入要用光泽墨涂覆的区域数据而获得的光栅打印数据转换为打印数据。在步骤S514中,打印数据创建单元206输出数据并终止处理。最后,将以这种方式创建的打印数据经由后端207发送到打印机以打印图像。在这种情况下,在步骤S513中,如果不添加用于光泽墨的成分数据,则打印数据创建单元206确定用光泽墨涂覆整页,并且将用于光泽墨的成分数据打印在整页上。
以这种方式,打印机驱动程序创建在打印数据的位图区域中描绘矩形的PDF数据2,并使OS 202的光栅数据创建单元203将PDF数据2转换为用于区域确定的光栅数据。接着,打印机驱动程序参照该光栅数据。通过该操作,打印机驱动程序能够与由光栅数据创建单元203应用的与页相关联的各种设置无关地确定打印数据中的位图区域。此外,描绘着色的矩形,使得即使作为区域确定目标的位图对象的背景颜色与页面的颜色相同,也能够准确地确定区域。此外,应用本发明,使得除了能够进行用特殊墨涂覆位图区域的处理之外,还能够进行对位图区域的背景着色的处理、误差扩散处理以及不同类型的颜色处理的切换。
[第二实施例]
接下来描述第二实施例。在以下的描述中,省略第一和第二实施例共同的图示及对附图的描述,而仅描述它们的不同之处。
在第一实施例中,由打印机驱动程序204的打印数据创建单元206进行创建在位图区域中描绘矩形的用于区域确定的PDF数据2的处理(S508)以及将PDF数据2转换为用于区域确定的光栅数据1的处理(S509)。第二实施例是第一实施例的变形例。在第二实施例中,由打印机驱动程序204的数据转换单元205进行这些处理。
图7是用于说明第二实施例中的打印数据的处理过程的框图。图7包括数据转换单元205与光栅数据创建单元203之间的数据流701和从数据转换单元205至打印数据创建单元206的数据流702。数据转换单元205进行分析PDF打印数据的内部命令并创建PDF数据2的处理(S508)以及使在内部启动的光栅数据创建单元203将PDF数据2转换为光栅数据1的处理(S509)。这些处理与第一实施例中由打印数据创建单元206进行的处理相同。接着,数据转换单元205将所创建的用于区域确定的光栅数据1存储在外部存储设备104中。参照图6A至图6D所示的数据,在第一实施例中,将如图6A中所示的PDF打印数据存储在外部存储设备104中。相比之下,在第二实施例中,将如图6C所示的光栅数据存储在外部存储设备104中。接着,打印数据创建单元206获取数据转换单元205存储在外部存储设备104中的用于区域确定的光栅数据。如在第一实施例中那样,打印数据创建单元206能够通过参照各个像素确定包含在打印数据中的位图区域。
也就是说,在本实施例中,数据转换单元205执行步骤S508和S509来代替图5A的步骤S501至S504中的步骤S503,将创建的光栅数据1(光栅化的对象区域数据)存储在外部存储设备104中。接着,打印数据创建单元206执行图5B的步骤S505至S514中除步骤S508和S509以外的步骤。在步骤S507中获取的数据不是PDF数据1而是存储的光栅数据1。
以这种方式,能够灵活地改变对数据转换单元和打印数据创建单元的功能的分配。该改变不会改变第一实施例的效果。
[第三实施例]
接下来描述第三实施例。在以下的描述中,省略与上述实施例共同的图示及对附图的描述,而仅描述它们的不同之处。
第三实施例是第一和第二实施例的变形例。在第三实施例中,数据转换单元205在位图区域确定中创建在位图区域中描绘矩形的PDF数据2,打印数据创建单元206将PDF数据2转换为用于区域确定的光栅数据1。在这种情况下,示出对打印数据的处理过程的框图与示出第一实施例的图3所示的框图相同。本实施例与第一实施例的不同之处在于,沿数据流301从数据转换单元205传送到打印数据创建单元206的数据的数据格式。
数据转换单元205分析PDF打印数据的内部命令,并创建在位图区域中描绘涂画颜色的矩形的PDF数据2(该处理与图5B中的步骤S508相对应)。接着,数据转换单元205将PDF数据2存储在外部存储设备104中。参照图6A至6D所示的数据,在第一实施例中,将如图6A所示的PDF打印数据存储在外部存储设备104中。相比之下,在第三实施例中,将如图6B所示的用于区域确定的PDF数据2存储在外部存储设备104中。接着,打印数据创建单元206获取数据转换单元205存储在外部存储设备104中的PDF数据2。打印数据创建单元206使在内部启动的光栅数据创建单元203将PDF数据2光栅化为光栅数据1(该处理与图5B中步骤S509相对应)。如在第一实施例中一样,打印数据创建单元206能够通过参照创建的用于区域确定的光栅数据1的着色像素来确定包含在打印数据中的位图区域。
也就是说,在本实施例中,数据转换单元205执行步骤S507和步骤S508来代替图5A中的步骤S503,并将创建的PDF数据2(对象区域数据)存储在外部存储设备104中。接着,打印数据创建单元206执行图5B的步骤S505至S514中除步骤S507和S508以外的步骤。在步骤S509中处理的PDF数据2是由数据转换单元205创建并存储的数据。
以这种方式,能够灵活地改变对数据转换单元和打印数据创建单元的功能的分配。该改变不会改变第一实施例的效果。
[第四实施例]
接下来描述第四实施例。在以下的描述中,省略与上述实施例共同的图示及对附图的描述,而仅描述它们的不同之处。
在第四实施例中,打印机驱动程序204不仅确定包含在打印数据中的位图区域,而且确定诸如文本区域以及图形区域的其他对象区域。注意,示出对打印数据的处理过程的框图具有与图3所示的框图相同的布置。假定如在第一实施例中一样,打印数据创建单元206创建在作为区域确定目标的区域中描绘对象的PDF数据2,并将创建的PDF数据2转换为用于区域确定的光栅数据1。
在位图区域以外的区域(例如文本区域以及图形区域)的确定中,能够通过在创建用于区域确定的PDF数据2的同时、预先描绘PDF数据2中的对象,来确定目标对象的区域。图8A至8D示出了此时的打印数据的示例。在这种情况下,除了位图区域以外,装置还同时确定文本区域。注意,图8A至8D与仅用于位图区域的确定的图6A至图6D相对应。与图6A类似,图8A示出了PDF格式的打印数据。图8D示出了使用设置“2页/张”创建的光栅数据格式的打印数据。图8B示出了对通过分析图8A中的PDF打印数据而获得的位图区域和文本区域着色的PDF数据2。该数据同时描绘了文本区域801和位图区域。图8C示出了通过使用打印数据创建单元206在内部启动光栅数据创建单元203以对图8B的PDF数据2进行光栅化而创建的用于区域确定的光栅数据1的示例。打印数据创建单元206通过参照创建的光栅数据1的着色像素,能够同时确定文本区域和位图区域。在图8A至8D所示的情况下,为了方便图示,使用相同的黑色对位图区域和文本区域着色。然而,如果在创建图8B中的用于区域确定的PDF数据2时,预先使用不同的颜色描绘位图区域和文本区域,例如用黑色描绘位图区域而用红色描绘文本区域,则能够通过颜色来确定各个区域。
接着,数据转换单元205在步骤S502中根据打印设置信息决定是否确定位图区域。
也就是说,根据本实施例,数据转换单元被配置为进行对于是否确定“某些对象区域”的决定,来代替图5A和图5B的步骤S502和S506中的对于是否确定“位图区域”的决定。在这种情况下,“某个对象”表示作为确定目标的诸如位图、文本或艺术线条(line art)的对象。可以预先确定或者可以由用户针对各个操作指定这些对象。
在本实施例中,这使得能够从光栅数据中作为对象类型来指定位图以外的对象的区域。
此外,能够不针对各种类型的对象而针对各个指定的对象来指定对象区域。为此,例如,使用户预先从输入到光栅数据创建单元的格式的数据(例如PDF)中选择目标对象。能够从输出自光栅数据创建单元的光栅数据中指定选择的对象。
第一至第四实施例例示了假脱机文件为作为OS的标准格式的PDF格式的情况。然而,本发明不限于此。例如,本发明能够有效地应用于假脱机文件格式是来自Adobe Systems的PostScript的情况。在这种情况下,打印机驱动程序204的数据转换单元205可以被设计为处理PostScript。数据转换单元205输入和输出PostScript格式的数据,OS 202的光栅数据创建单元203将PostScript格式的数据转换为光栅数据。因此,通过用PostScript格式的数据替换由打印机驱动程序204的数据转换单元205和打印数据创建单元206处理的PDF格式的数据,很容易将本发明应用于这种情况。此外,即使假脱机文件是PostScript格式的,让数据转换单元205具有从PostScript到PDF的转换功能,使得能够将由打印数据创建单元206处理的用于位图区域确定的数据格式转换为PDF。能够以与上述实施例相同的方式指定对象区域。这同样适用于假脱机文件是PDF格式的,而期望由打印数据创建单元206处理的数据格式是PostScript格式的情况。
在第一至第四实施例中,使用的操作系统是Mac OS。然而,如果光栅数据创建单元具有将对象的布置的改变反映到输出数据中的功能(例如旋转功能、放大功能或布局功能),则可以将本发明应用于使用Mac OS以外的OS的情况。这同样适用于光栅数据创建单元是由其他厂商提供而不是由操作系统提供的外部功能的情况。
在第一至第四实施例中,能够对在从光栅数据创建单元输出的光栅数据中指定的对象进行上述实施例中描述的处理以外的处理。例如,如果指定的对象是字符并且其区域小于预定尺寸,则能够使用其他对象(例如X标记的字符串)替换它。当以这种方式处理从能够改变对象的布置的光栅数据创建单元输出的目标光栅数据中的特定对象时,本发明使得能够容易地指定目标对象。
[其他实施例]
本发明的各方面还能够通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)、以及由系统或装置的计算机例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。
虽然参照示例性实施例描述了本发明,但是应当理解,本发明不限于所公开的示例性实施例。应对所附权利要求的范围给予最宽的解释,以使其覆盖所有这种变型、等同结构和功能。

Claims (7)

1.一种信息处理装置,其包括光栅数据创建单元,所述光栅数据创建单元用于根据打印设置,将用页面描述语言描述的第一格式的数据转换为光栅数据,所述信息处理装置包括:
接收单元,用于响应于用户的打印指令,接收所述第一格式的处理目标数据;
对象区域数据创建单元,用于响应于所述用户的打印指令,通过分析接收到的所述第一格式的处理目标数据,创建所述第一格式的对象区域数据,其中,所述第一格式的对象区域数据包括表示包含在接收到的所述第一格式的处理目标数据中的特定对象的区域的区域数据;
获得单元,用于通过控制所述光栅数据创建单元,使得根据打印设置将接收到的所述处理目标数据转换为第一光栅数据,并根据与用于接收到的所述处理目标数据的打印设置相同的打印设置将创建的所述对象区域数据转换为第二光栅数据,来获得所述第一光栅数据和所述第二光栅数据;以及
指定单元,用于将所述第一光栅数据与所述第二光栅数据进行比较,以指定所述第一光栅数据中的与所述处理目标数据中的所述特定对象相对应的区域,其中,对所述第一光栅数据中的所指定的区域应用特定图像处理。
2.根据权利要求1所述的信息处理装置,其中,所述特定对象包括特定类型的对象。
3.根据权利要求2所述的信息处理装置,其中,所述特定类型的对象包括位图对象。
4.根据权利要求1至3中的任意一项所述的信息处理装置,所述信息处理装置还包括:
接口单元,用于连接到光栅打印机,所述光栅打印机除了包括使用彩色墨形成图像的功能以外,还包括使用光泽墨形成图像的功能;以及
处理单元,用于将由所述指定单元指定的、转换为光栅数据的所述特定对象,作为与所述光泽墨相对应的成分添加到转换为光栅数据的所述处理目标数据中。
5.根据权利要求1至3中的任意一项所述的信息处理装置,所述信息处理装置还包括:
用于用其他对象替换包含在转换为光栅数据的所述处理目标数据中、并由所述指定单元指定的所述特定对象的单元。
6.根据权利要求1至3中的任意一项所述的信息处理装置,其中,所述第一格式为PDF格式及PostScript格式中的一种。
7.一种由信息处理装置执行的信息处理方法,所述信息处理装置包括光栅数据创建单元,所述光栅数据创建单元用于根据打印设置将用页面描述语言描述的第一格式的数据转换为光栅数据,所述信息处理方法包括:
接收步骤,响应于用户的打印指令,接收所述第一格式的处理目标数据;
对象区域数据创建步骤,响应于所述用户的打印指令,通过分析接收到的所述第一格式的处理目标数据,创建所述第一格式的对象区域数据,其中,所述第一格式的对象区域数据包括表示包含在接收到的所述第一格式的处理目标数据中的特定对象的区域的区域数据;
获得步骤,通过控制所述光栅数据创建单元,使得根据打印设置将接收到的所述处理目标数据转换为第一光栅数据,并根据与用于接收到的所述处理目标数据的打印设置相同的打印设置将创建的所述对象区域数据转换为第二光栅数据,来获得所述第一光栅数据和所述第二光栅数据;以及
指定步骤,将所述第一光栅数据与所述第二光栅数据进行比较,以指定所述第一光栅数据中的与所述处理目标数据中的所述特定对象相对应的区域,其中,对所述第一光栅数据中的所指定的区域应用特定图像处理。
CN201110034662.7A 2010-02-10 2011-01-30 信息处理方法及信息处理装置 Expired - Fee Related CN102147716B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010028212A JP2011165010A (ja) 2010-02-10 2010-02-10 情報処理方法および情報処理装置、プログラム
JP2010-028212 2010-02-10

Publications (2)

Publication Number Publication Date
CN102147716A CN102147716A (zh) 2011-08-10
CN102147716B true CN102147716B (zh) 2014-07-16

Family

ID=44353499

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110034662.7A Expired - Fee Related CN102147716B (zh) 2010-02-10 2011-01-30 信息处理方法及信息处理装置

Country Status (3)

Country Link
US (1) US8514416B2 (zh)
JP (1) JP2011165010A (zh)
CN (1) CN102147716B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5879851B2 (ja) * 2011-09-16 2016-03-08 富士ゼロックス株式会社 画像形成装置およびプログラム
CN103677677A (zh) * 2012-09-10 2014-03-26 北大方正集团有限公司 数字打印控制方法和装置
US9582226B2 (en) * 2015-07-16 2017-02-28 Xerox Corporation System and method for producing clear colorant on imposed multi-pass pages
JP6234417B2 (ja) * 2015-10-26 2017-11-22 キヤノン株式会社 情報処理装置及びその制御方法とプログラム
CN111240957B (zh) * 2019-11-27 2023-09-15 广东电网有限责任公司信息中心 Android应用的Activity关系图生成方法
JP6776435B2 (ja) * 2019-12-03 2020-10-28 キヤノン株式会社 プログラム、情報処理装置及び制御方法
JP6950066B2 (ja) * 2019-12-03 2021-10-13 キヤノン株式会社 プログラム、情報処理装置及び制御方法
CN111275399A (zh) * 2020-01-20 2020-06-12 北京合信力科技有限公司 一种诉讼案件数据的处理方法及装置
JP7467217B2 (ja) * 2020-04-27 2024-04-15 キヤノン株式会社 プログラム及び情報処理装置の制御方法
JP7514204B2 (ja) 2021-03-26 2024-07-10 ローランドディー.ジー.株式会社 Rip装置、プリンタ、およびプログラム

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002247367A (ja) * 2001-02-16 2002-08-30 Canon Inc 画像処理装置およびその方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4903388B2 (ja) * 2004-03-19 2012-03-28 セイコーエプソン株式会社 プリンタドライバ、印刷制御装置、印刷システムおよび印刷制御方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002247367A (ja) * 2001-02-16 2002-08-30 Canon Inc 画像処理装置およびその方法

Also Published As

Publication number Publication date
US8514416B2 (en) 2013-08-20
CN102147716A (zh) 2011-08-10
US20110194132A1 (en) 2011-08-11
JP2011165010A (ja) 2011-08-25

Similar Documents

Publication Publication Date Title
CN102147716B (zh) 信息处理方法及信息处理装置
CN102035961A (zh) 图像处理系统和图像处理方法
US9992380B2 (en) Color verification system and computer-readable recording medium storing program
US8565631B2 (en) Image forming apparatus, image forming system, fixing control method, and computer program product
US11188281B2 (en) Computer-readable storage medium to store instructions for controlling user interfaces in an information processing apparatus having multiple processing channels
US10649707B2 (en) Computer-readable storage medium for information processing apparatus having selectable processing channels and a display capable of displaying applicable options for print settings
US10430698B2 (en) Image processing system, method of controlling image processing system, and storage medium
US20140085648A1 (en) Printing control apparatus, printing system, and non-transitory computer readable recording medium stored with printing control program
US10447892B2 (en) Generation of samples for a print job that include resource usage estimates
US8194280B2 (en) Direct printing of a desired or multiple appearances of object in a document file
US10048900B2 (en) Image generation-output control apparatus, method of controlling image generation-output control apparatus, and storage medium
JP2010165261A (ja) 印刷制御装置とその制御方法
US10649700B2 (en) Image generation-output control apparatus, method of controlling image generation-output control apparatus, and storage medium
CN101931724B (zh) 图像形成装置、色彩转换控制方法、记录介质及具有打印机驱动器的信息处理装置
US10255011B2 (en) Methods and systems for applying spot color on one or more pages as specified by a user
US9952815B2 (en) Image generation-output control apparatus, image processing system, image processing method, and storage medium
JP7074226B2 (ja) 印刷システム及び印刷方法
US8908227B2 (en) Image forming apparatus, image forming system, image data processing method, program, and storage medium
US20040085551A1 (en) Methods and systems for estimating print imaging material usage
US20150262043A1 (en) Information processing apparatus, information processing method, and information processing system
JP2016095570A (ja) 情報処理装置、当該情報処理装置を備える画像形成装置、情報処理方法、および、当該情報処理方法をコンピュータに実現させるためのプログラム
US11934721B1 (en) Industrial printing system, print server, and variable printing method for distributed processing of variable content in variable printing of production printing by peer-to-peer
JP7316829B2 (ja) 情報処理装置、情報処理方法、およびプログラム
US20240126491A1 (en) Cloud printing services for printing to different types of printers
JP2018022527A (ja) 情報処理装置及びその制御方法とプログラム

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140716

Termination date: 20170130

CF01 Termination of patent right due to non-payment of annual fee