CN1174311C - 信息处理设备、打印***、以及命令生成方法 - Google Patents
信息处理设备、打印***、以及命令生成方法 Download PDFInfo
- Publication number
- CN1174311C CN1174311C CNB011406232A CN01140623A CN1174311C CN 1174311 C CN1174311 C CN 1174311C CN B011406232 A CNB011406232 A CN B011406232A CN 01140623 A CN01140623 A CN 01140623A CN 1174311 C CN1174311 C CN 1174311C
- Authority
- CN
- China
- Prior art keywords
- output device
- control command
- device control
- printing function
- function
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1208—Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1211—Improving printing performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/125—Page layout or assigning input pages onto output media, e.g. imposition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1284—Local printer device
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)
- Quality & Reliability (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
用户为具有打印功能的一个打印机设定一种所希望的打印功能。根据设定的打印功能,确定被打印机识别的一个打印机控制命令是由主计算机的一个应用还是一个打印机驱动器生成。如果打印机驱动器的一种附加功能-例如一种N页打印功能、一种打印/装订功能等得到设定,打印机驱动器生成一个打印机控制命令。如果没有设定附加功能,应用生成一个打印机控制命令。所生成的打印机控制命令从主计算机的***假脱机程序被输出至打印机。
Description
技术领域
本发明涉及与具有打印功能的一个输出设备相连的一种信息处理设备-该设备产生可被该输出设备识别的一种输出设备控制命令,并涉及一种打印***和一种命令生成方法。
背景技术
在运行在诸如微软视窗的操作***(OS)上的一种打印***中,OS的图形引擎把来自一个打印应用的打印数据(通常被称为GDI(图形装置接口)功能)转换成可被打印机驱动起所理解的一种逻辑打印请求(通常被称为DDI(装置驱动器接口)功能)。这种请求被发送到打印机驱动器以控制该打印机。该打印机驱动器随后对该逻辑打印请求进行解译并产生可被该打印机所识别的一种打印机控制命令(通常被称为页描述语言(PDL))。
作为其他打印序列,某些打印应用能够自动产生可被打印机所识别的打印机控制命令。更具体地说,诸如PageMaker(注册商标)、Photoshope(注册商标)、和CorelDraw(注册商标)的Adobe兼容应用可通过它们自己的功能而发出PS(Postscript(附言))数据。如上所述,在其中一个应用能够自动产生一个打印机控制命令的一种打印***中,该打印应用从打印机驱动器获得自动生成一个打印机控制命令的允许,并能够直接把打印数据发送到打印机而不用多数打印机驱动器的功能的中继。
在此情况下,打印机驱动器能够通过与该应用协商而禁止该应用生成一个打印机控制命令。但一般地,当一个应用自动生成一个打印机控制命令时,该应用所希望的一个打印机控制命令可得到生成。这改善了打印质量。一般地,由于打印机驱动器进行的处理量减小,从该应用执行的打印的开始至打印的结束所运行的程序的数目(打印机驱动器的多个模块中的某些模块)减少。结果,打印速度提高。由于这些原因,传统上,一个打印机驱动器在应用能够生成打印机控制命令时并不禁止该应用生成它。因而允许应用自动生成一个打印机控制命令并进行打印操作。
然而,在这样的包括能够生成一个打印机控制命令的应用的传统打印***中应用自动地生成一个打印机控制命令,且打印机驱动器把从该应用接收到的打印机控制语言数据(PS数据)发送给打印机。因而,在该打印***中,应用自动生成一种打印机控制命令,并把打印数据直接发送到打印机,而不用打印机驱动器的大多数功能的中介。打印机驱动器所提供的功能包括由一种N页打印功能所执行的页布局功能、打印/装订功能等等,以及用于添加表示“公司内秘密”或“秘密”的标记的信息添加功能。这些功能,在通过OS接收的打印命令(DDI功能)被打印机驱动器解译以作为中间数据被进行联机外部操作之后,被传送到打印机驱动器的打印数据发生模块,且一种页布局和信息被加到该数据上。如果通过OS接收的数据不是一个打印命令(DDI功能)而是打印数据(PS数据),打印机驱动器不能执行诸如N页打印功能(在一个物理页上打印多个逻辑页的功能)或打印/装订功能(打印和进行装订的功能)的打印机驱动器功能。这些附加的功能不能得到采用。
发明内容
本发明就是要解决上述问题,且其目的是提供一种信息处理设备、打印***、和命令生成方法,它们根据用户设定的一个打印功能而判定被一个输出设备所识别的一个输出设备控制命令是由一个应用还是驱动器所生成,从而改善打印质量并提高打印速度。
本发明的另一个目的,是根据一种打印功能而把较高的优先级有选择地地给予一个驱动器附加功能或打印质量和速度。
本发明的再一个目的,是当用户通过一个用户界面而明确地指定时判定用户所希望的一个打印序列以把一个较高的优先级给予一个驱动器功能或打印质量和速度。
为了实现上述目的,根据本发明的一个方面,提供了一种信息处理设备,它具有产生一种输出设备控制命令的功能的应用,并与具有打印功能的一个输出设备相连和生成用于该输出设备的输出设备控制命令,包括:输入装置,用于经过一个打印设定用户界面而输入一个打印设定,该打印设定用户界面使用户能设定所希望的打印功能;确定装置,用于根据该设定的打印功能确定用于所述输出设备的所述输出设备控制命令是由用于指定打印的所述应用的一个应用模块所生成,还是由用于把该命令送到该输出设备的一个驱动器模块所生成;以及输出装置,用于输出所述输出设备控制命令,其中,当一种预定的打印功能是由所述输入装置输入且在该预定的打印功能中所述驱动器模块必须执行一种预定的处理时,所述确定装置确定所述输出设备控制命令是由所述驱动器模块所生成,且当所述预定打印功能不是由所述输入装置输入时所述确定装置确定所述输出设备控制命令由所述应用模块所生成。
根据本发明的另一个方面,提供了一种信息处理设备中的命令生成方法,该信息处理设备具有产生一种输出设备控制命令的功能的应用,并与具有打印功能的一个输出设备相连和生成用于该输出设备的输出设备控制命令,所述方法包括:输入步骤,用于经过一个打印设定用户界面而输入一个打印设定,该打印设定用户界面使用户能设定所希望的打印功能;确定步骤,用于根据该设定的打印功能,确定用于所述输出设备的所述输出设备控制命令是由用于指定打印的所述应用的一个应用模块所生成,还是由用于把该命令送到该输出设备的一个驱动器模块所生成;以及输出步骤,用于输出所述输出设备控制命令,其中,在所述确定步骤中,当一种预定的打印功能是在所述输入步骤中输入且在该预定的打印功能中所述驱动器模块必须执行一种预定的处理时,确定由所述驱动器模块生成所述输出设备控制命令,且当所述预定打印功能不是在所述输入步骤中输入时确定所述输出设备控制命令由所述应用模块所生成。
根据本发明的再一个方面,提供了用于在一种信息处理设备中的一种命令生成方法的一种程序,该信息处理设备与具有一种打印功能的一个输出设备相连并生成被该输出设备所识别的一种输出设备控制命令,该程序使得一个计算机执行:一种提供功能,该提供功能向具有打印功能的该输出设备提供使用户能够设定一种所希望的打印功能的一种打印设定用户界面;一种判定功能,用于根据设定的该打印功能,判定输出设备所识别的一种输出装置控制命令是由用于目的地打印的一个应用模块还是用于把该命令送到输出设备的一个驱动器模块所生成;以及,一个输出功能,用于输出所判定的模块所生成的输出设备控制命令。
从以下结合附图对本发明的实施例所进行的详细描述,本发明的进一步的目的、特征和优点将变得显而易见。
附图说明
图1是框图,显示了根据一种实施例的一种打印***的设置;
图2显示了在一个主计算机中的用于执行典型的打印处理的一种程序模块的设置;
图3显示了用于判定一个应用是否自动生成一个打印机控制命令的序列;
图4是流程图,显示了对于其中从一个打印机驱动器203所接收的响应是表示应用201不被允许生成一个打印机控制命令的“禁止”的情况的一种打印序列;
图5是流程图,表示了对于其中从一个打印机驱动器203接收的响应是表示应用201被允许生成一个打印机控制命令的“允许”的情况的一种打印序列;
图6显示了用作打印机驱动器203的打印设定窗口的一种用户界面;
图7显示了用户打印的2页数据;
图8显示了应用201发向图形引擎202的一种逻辑打印请求;
图9显示了具有由打印机驱动器203生成的一种2页打印功能的一种打印机控制命令的一个例子;
图10显示了打印机根据该2页打印数据打印的打印结果;
图11显示了其中用户把“N页打印功能被使用”设定为关断的状态;
图12显示了打印机驱动器功能优先级设定;且
图13显示了打印质量/速度优先级设定。
具体实施方式
以下结合附图描述本发明的实施例。
图1是框图,显示了根据一种实施例的一种打印***的设置。显然,本发明可被应用于一个单个的设备、由多个设备组成的***、以及通过诸如LAN或WAN而彼此相连以执行预定处理的多个***,只要本发明的功能能够得到执行。
参见图1,标号3000表示一个主计算机,它具有CPU1,用于根据存储在ROM3的程序ROM3b或一个外部存储器11中的文件处理程序,执行对文件的文件处理,在该文件上同时存在有例如图形图案、图象、字符、表(包括spreadsheet数据等)。CPU1对与***总线4相连的各个设备进行***的控制。
注意,作为CPU1等的控制程序的操作***程序(以下被称为OS)被存储在ROM3的程序ROM3b或外部存储器11中。用于上述文件处理的字根数据等被存储在ROM3的字根ROM3a或外部存储器11中。类似地,用于上述文件处理的各种数据被存储在ROM3的数据ROM3c或外部存储器11中。
标号2表示作为CPU1的主存储器工作区等的一个RAM;5表示一个键盘控制器(KBC),用于控制来自一个键盘9或一个指向装置(未显示)的键输入;6表示一个CRT控制器(CRTC),控制在一个CRT显示器(CRT)10上的显示;7表示一个盘控制器(DKC),用于控制对存储一个引导程序、各种应用、字根数据、用户文档、编辑文档等的诸如硬盘(HD)或软盘(FD)的外部存储器11的存取;且8表示一个打印机控制器(PRTC),它通过一个预定的双向接口(接口)21而与一个打印机1500相连并执行与打印机1500的通信控制处理。
注意CPU1扫描设定在RAM2上的显示信息RAM上的轮廓字根数据,以实现CRT10上的WYSIWYG。另外,CPU 1根据CRT10上的鼠标器光标(未显示)指示的命令而打开各种注册窗口,并执行各种数据处理。在打印中,用户打开与打印设定相关的一个窗口以设定用于一个打印机驱动器的一种打印处理方法,包括打印设定和打印序列的选择。
在打印机1500中,一个打印机CPU12,根据存储在ROM13的一个程序ROM13b中的控制程序等或存储在一个外部存储器14中的控制程序,控制对与***总线15相连的各个设备的访问,并把图象信号作为输出信息输出至通过一个打印单元接口(I/F)16而相连的一个打印单元(打印引擎)17。
用于打印机CPU 12的一个控制程序等被存储在ROM13的程序ROM13b中,且用于产生上述输出信息的字根数据等被存储在ROM13的字根ROM13a中。类似地,当打印机没有诸如硬盘的外部存储器14时,主计算机3000上使用的信息等被存储在ROM13的数据ROM13c中。
CPU12能够通过一个输入单元18而与主计算机3000进行通信,并能够把打印机1500中的信息等通知给主计算机3000。
标号19表示用作CPU12的主存储器、工作区等的一个RAM。该存储器的容量可通过与一个扩展端口(未显示)相连的一个可选的RAM而得到增大。注意RAM19被用作一个输出信息扫描区、环境数据存储区、NVRAM等。对诸如硬盘(HD)或IC卡的外部存储器14的存取,受到存储器控制器(MC)20的控制。作为一种选择,外部存储器14得到连接,以存储字根数据、仿真程序、表格数据等。标号1501表示一个操作面板,在其上设置有用于操作的各种开关、LED显示单元等。
注意上述的外部存储器的数目不限于一个;可提供至少一个外部存储器。即,除了存储的字根数据之外,一种可选的字根卡,以及存储用于解译不同的打印机控制语言的程序的多个外部存储器,可被连接到该打印机。进一步地,该打印机可具有一个NVRAM(未显示),以存储来自操作面板1501的打印机模式设定信息。
图2显示了用于执行一个主计算机中的典型打印处理的一个程序模块的设置,诸如一个打印机的一个打印设备与该主计算机直接或通过网络相连。在此设置中,一个应用201、图形引擎202、打印机驱动器203、以及***假脱机程序204作为文档而被存储在外部存储器11中,在被执行时它们是将要被OS或利用其模块的另一模块加载到RAM2中的程序模块。注意应用201和打印机驱动器203可以通过作为外部存储器11的FD、CD-ROM(未显示)、或网络(未显示)而被额外地存储在一个外部硬盘(HD)中。
存储在外部存储器11中的应用201在执行时被装载到RAM2中。当应用201利用打印机1500进行打印时,利用可类似地被装载到RAM2中被得到执行的图形引擎202,数据得到输出。象为各个打印设备准备的打印机驱动器203一样,图形引擎202从外部存储器11被装载到RAM2中,并利用打印机驱动器203,把来自应用201的输出转换成用于打印机的控制命令。打印机驱动器生成的打印机控制命令,通过OS加载到RAM2中的***假脱机程序204和接口21,被输出到打印机1500。
与此相对比,某些应用能够自动生成打印机控制命令。在此情况下,这样的应用所生成的打印机控制命令,在旁路了图形引擎202和打印机驱动器203执行的多数处理的情况下,被发送到***假脱机程序204。能够生成打印机控制命令的上述应用例如包括:诸如PageMaker、Photoshope、和CorelDraw的Adobe兼容应用以及诸如QuarkPress的DTP兼容应用。
如上所述,在象图2所示的打印***中,某些应用201能够自动生成被打印机1500识别的打印机控制命令。图3显示了用于使这样一个应用判定是否自动生成一个打印机控制命令的一个序列。
在打印开始时,应用201询问图形引擎202它是否可以自动地生成一个打印机控制命令(步骤301)。图形引擎202对打印机驱动器203进行相同的询问(步骤302)。打印机驱动器203给予图形引擎202对该询问的一个响应(允许或禁止该应用生成打印机控制命令)(步骤303)。图形引擎202随后把从打印机驱动器203接收到的该响应送回应用201。
根据上述序列,如果接收的响应是“禁止”,表示应用201不被允许自动生成一个打印机控制命令,应用201在打印开始时把一个逻辑打印请求送到图形引擎202。如果接收的响应是表示应用201被允许自动生成一个打印机控制命令的“允许”,应用201自动生成一个打印机控制命令。
图4显示了其中从打印机驱动器203接收的响应是表示应用201不被允许生成一个打印机控制命令的“禁止”的情况下的一个打印序列。
首先,由于应用201不被允许在打印开始时自动生成一个打印机控制命令,应用201把一个逻辑打印请求(GDI(图形设备接口)功能的发出)送到图形引擎202(步骤401)。图形引擎202把该逻辑打印请求转换成一个第二逻辑打印请求(DDI(设备驱动器接口)功能)-它被打印机驱动器所解译,并把它送到打印机驱动器203(步骤402)。打印机驱动器203对这种逻辑打印请求进行解译,并把它转换成可被打印机所识别的一种打印机控制命令(步骤403)。打印机驱动器203随后把这种命令发送到***假脱机程序204(步骤404)。借助这种操作,打印机控制命令从***假脱机程序204以适当的时序被发送到打印机,从而进行打印。
图5显示了其中从打印机驱动器203接收的响应是表示应用201被允许自动生成一种打印机控制命令的“允许”的情况下一个打印序列。
在此情况下,在打印开始时,应用201认识到它能够自动生成打印机控制命令,并随后自动生成打印机控制命令(步骤501)。生成的打印机控制命令,通过利用图形引擎202和打印机驱动器203的仅一部分功能(把从应用201接收的命令发送到***假脱机程序204的功能),而被直接发送到***假脱机程序204(步骤502)。更具体地说,应用201自动生成打印数据(附言编码),并利用一种预定的功能-例如Escape(PASSTHROUGH)-而发送它。借助这种操作,***假脱机程序204以适当的时序发送这种打印数据以进行打印
在确定来自打印机驱动器203并至应用201的表示打印机控制命令的生成的允许/禁止的响应(它确定了图3中的打印序列)时,如果例如能够被应用201生成的打印机控制命令与被打印机驱动器203管理的用于打印机的打印机控制命令相同,打印机驱动器203发送表示应用201能够自动生成一个打印机控制命令的“允许”响应。相反地,如果能够被应用201自动生成的打印机控制命令不同于打印机驱动器203管理的用于打印机的打印机控制命令,打印机驱动器203发送表示应用201不被允许生成打印机控制命令的“禁止”响应。其中打印机驱动器生成的打印机控制命令与应用生成的打印机控制命令相同的情况,对应于这样一种情况,即其中打印机驱动器提供并用于打印设定的用户接口、一种页布局功能和信息添加功能在打印设定中未被用户设定(打印属性)的情况。
一般,在包括自动自动生成打印机控制命令的应用201的打印***中,通过图5中的打印序列,在在整个打印操作中实现打印速度的提高和打印质量的改善,其中应用201自动生成一个打印机控制命令以进行打印,同时省略了图形引擎202和打印机驱动器203的多数功能。这是由于该应用能够以其自身的机制生成包括所需要的精细设定的打印机控制命令,且减少了打印的开始和结束之间的中介程序。
当一个应用自动生成一个打印机控制命令时,由于只有图形引擎和打印机驱动器的某些功能与打印操作相联系,打印机驱动器的附加功能-诸如N页打印功能和打印/装订功能-受到了限制。
(第一实施例)
在第一实施例中,根据打印功能,优先级被有选择地地给予打印机驱动器的这样的打印质量/速度或附加功能。即,该实施例提供了一种方法,用于根据用户在打印机驱动器的用户界面上进行的打印设定,确定生成打印机控制命令的部分(应用或打印机驱动器),并改变一个打印序列。
以下描述第一实施例对打印序列的控制。
在打印准备中,用户在显示于CRT10上的打印机驱动器203的用户界面上进行打印机驱动器203的打印设定。为了简单,假定在此实施例中,象图6中所示的一个用户界面作为打印机驱动器203的打印设定窗口而得到显示,以使用户设定一种打印功能。参见图6,标号601表示了一种状态-其中用户把N页打印功能(在一个物理页上打印多个逻辑页的功能)置于接通状态;且602表示了一种状态-其中用户设定了2页打印(在一个物理页上打印两个逻辑页)。假定在此实施例中,该N页功能对于打印机驱动器203是唯一的且不能被一个应用201生成的打印机控制命令所实施。此时,为了实施该N页打印功能,打印机驱动器203禁止应用201发出一个打印机控制命令。打印机驱动器203随后对打印序列进行控制,以自动输出一个打印机控制命令。
假定在此情况下,用户要利用应用201打印如图7所示的2页数据。
在打印开始时,在图3所示的序列中,应用201发出一个询问给图形引擎202以询问打印机驱动器203应用201是否能够自动发出一个打印机控制命令(步骤301)。图形引擎202随后把这种询问送到图形引擎202(步骤302)。在此情况下,由于用户界面上的用户设定表明利用打印机驱动器203的唯一功能的N页打印功能,如图3所示,打印机驱动器203返回表示应用201被禁止自动生成一个打印机控制命令的“禁止”(步骤303)。
这种结果通过图形引擎202而被发送到应用201(步骤304)。在接收到这种响应时,应用201把一个逻辑打印请求送到图形引擎202,而不自动生成任何打印机控制命令。在此实施例中,图4所示的打印序列因而得到执行。
参见图4,在打印被启动之后,应用201把一个逻辑打印请求送到图形引擎202(步骤401)。图8显示了应用201发向图形引擎202的逻辑打印请求的一个例子。这种逻辑打印请求是由图形引擎202和打印机驱动器203识别但不被打印机识别的逻辑信息。参见图8,标号801表示了其中在第一页的坐标(10,10)处打印字符串“page1”的情况;且802表示其中在第二页的坐标(10,10)处打印字符串“page2”的情况。
这种逻辑打印请求从图形引擎202传送到打印机驱动器203(步骤402)。打印机驱动器203随后解译这种逻辑打印请求并生成指定该N页打印功能的一个打印机控制命令(步骤403)。图9显示了由上述打印机驱动器203产生的指定该2页打印功能的打印机控制命令的一个例子。注意图9所示且由打印机驱动器203产生的打印机控制命令是能够被打印机所识别的2页打印数据。这种数据被发送到一个***假脱机程序204(步骤404)并被打印。图10显示了根据该2页打印数据由打印机打印的打印结果。
如图11中的标号1101所表示的,当用户把“N页打印功能被采用”置于关断并打印图7所示的2页数据时,表示应用201被允许自动生成一个打印机控制命令的“允许”在图3所示的序列中得到接收,且图5所示的打印序列得到采用,直到打即得到进行。
在打印被启动时,应用201通过图形引擎202询问打印机驱动器203应用201是否能够自动生成一个打印机控制命令(步骤301和302)。在此情况下,由于用户界面上的用户设定表明“N页打印功能得到采用”被置于关断状态,即打印机驱动器功能未被采用,如图11所示,打印机驱动器203返回表明应用201能够自动生成一个打印机控制命令的“允许”(步骤303)。
借助这种操作,应用201通过图形引擎202接收上述响应(步骤304),并根据这种结果自动生成一个打印机控制命令(步骤501)。图9显示了应用201生成的打印机控制命令。所生成的命令数据通过采用图形引擎202和打印机驱动器203的一部分功能(把数据传送到***假脱机程序204的功能)而被传送到***假脱机程序204(步骤502),并被传送到打印机以进行打印。图10显示了以此方式打印的打印结果。
在此实施例中,应用201自动生成的打印机控制命令不一定与如图9所示的打印机驱动器203生成的相同,只要它获得了与来自打印机驱动器203的命令输出获得的打印输出相同的打印输出。
根据第一实施例,当用户通过用户界面相同了打印机驱动器附加功能,即可被该应用和打印机驱动器生成的打印机控制命令彼此不同时,打印机驱动器自动生成的打印机控制命令,从而使用户作出的设定有效。
如果打印机驱动器附加功能未被用户选择,即能够被该应用和打印机驱动器生成的打印机控制命令相同,该应用生成一个打印机控制命令,从而改善打印质量并提高打印速度。
(第二实施例)
以下结合附图描述本发明的第二实施例。
在上述第一实施例中,根据一种打印功能,优先级被给予打印质量/速度或者打印机驱动器的附加功能。在第二实施例中,用户在打印机驱动器的用户界面上明确地指示应该被给予较高优先级的打印质量/速度或打印机驱动器附加功能。
以下描述第二实施例中的打印序列的控制。
首先,在打印准备中,用户在显示在一个CRT 10上的打印机驱动器203的用户界面上指定台肩被给予较高优先级的打印质量/速度或打印机驱动器功能。在此实施例中,为了简单起见,假定显示了作为设定窗口的如图12所示的用户界面,以使用户能够进行设定以把较高的优先级给予打印质量/速度或打印机驱动器功能。参见图12,标号1201表示了一种设定“打印机驱动器功能优先级”,表明一个打印机控制命令被打印机驱动器203所生成;且1202表示了一种设定“打印质量/速度优先级”,表明一个打印机控制命令由一个应用201生成。
假定用户进行了如图12所示的设定(“打印机驱动器功能优先级”被导通)。在此情况下,打印机驱动器203禁止应用201自动发出一个打印机控制命令,并对该打印序列进行控制以生成一个打印机控制命令。在此情况下,作为从打印启动至打印结束的一个打印序列,采用了图3和4中显示的序列。
在打印启动时,应用201通过一个图形引擎202询问打印机驱动器203它是否能够自动生成一个打印机控制命令(步骤301和302),如图3所示。如图12所示,由于用户界面上的用户设定表明“打印机驱动器功能优先级”接通,打印机驱动器203返回表示打印机驱动器203生成一个打印机控制命令的“禁止”(步骤303。
在通过图形引擎202接收到这种响应时(步骤304),应用201把一个逻辑打印请求送到图形引擎202,而不自动生成一个打印机控制命令(步骤401)。图形引擎202把这种逻辑打印请求送到打印机驱动器203(步骤402)。打印机驱动器203随后对这种逻辑打印请求进行解译并生成一种打印机控制命令(步骤403)。这种打印机控制命令被发送到一个***假脱机程序(spooler)204(步骤404),该命令从其被发送到打印机以进行打印。
如果用户选择“打印质量/速度优先级”,如图13中的标号1301所表示的,作为从打印的开始至打印的结束的打印序列,采用了如图3和5所示的序列。
在打印启动时,象在上述情况下一样,应用201通过图形引擎202询问打印机驱动器203它是否能够自动生成一个打印机控制命令(步骤301和302)。在此情况下,由于用户界面上的用户设定表明“打印质量/速度优先级”,如图13所示,打印机驱动器203返回表示应用201能够自动生成的打印机控制命令的“允许”(步骤303)。
借助这种操作,应用201通过图形引擎202接收上述响应(步骤304)。结果,应用201自动给生成一个打印机控制命令(步骤501)。在此情况下,应用201生成的打印机控制命令数据,利用图形引擎202和打印机驱动器203的一部分功能(向***假脱机程序204传送数据的功能),而被传送给***假脱机程序204(步骤502)。这种数据随后被传送给打印机以进行打印。
根据第二实施例,当用户在用户界面上明确地指定“打印机驱动器功能优先级”或“打印质量/速度优先级”时,用户所希望的相应打印序列能够得到确定。
本发明可被应用于由多个设备(例如主计算机、接口设备、读取器、打印机、等等)组成的***或包括单个的设备的设备(例如复印机、传真设备、等等)。
本发明的目的,也可通过向一个***或设备提供存储用于实现上述实施例的功能的软件程序编码的存储介质,并使得该***或设备的计算机(或CPU或MPU)读出并执行存储在该存储介质中的程序编码,而得到实现。
在此情况下,从存储介质读出的程序编码本身实现了上述实施例的功能,且存储有该程序编码的存储介质构成了本发明。
作为用于提供该程序编码的存储介质,可采用软盘、硬盘、光盘、磁光盘、CD-ROM、CD-R、磁带、非易失存储卡、ROM等。
上述实施例的功能不仅在读出的程序编码被计算机执行时得到实现,而且运行于该计算机上的OS(操作***)根据该程序编码的指令而执行部分或全部实现处理时也得到实现。
上述实施例的功能,当从存储介质中读出的程序编码被写入到具有***计算机的功能扩展板或与计算机相连的功能扩展单元的存储器中,且该功能扩展板或功能扩展单元根据该程序编码的指令而执行部分或所有实际处理时,也得到了实现。
如上所述,根据这些实施例,被一个输出设备所识别的一个输出设备控制命令是否由一个应用或驱动器所生成,是根据用户设定的打印功能而确定的。这使得可以改善打印质量并提高打印速度。
以上通过最佳实施例描述了本发明。本发明不限于上述实施例,且在不脱离本发明的精神和范围的前提下可以进行各种改变和修正。
Claims (15)
1.一种信息处理设备,它具有产生一种输出设备控制命令的应用模块,且它与具有打印功能的一个输出设备相连并生成用于该输出设备的输出设备控制命令,包括:
输入装置,用于经过一个打印设定用户界面而输入一个打印设定,该打印设定用户界面使用户能设定所希望的打印功能;
确定装置,用于根据设定的打印功能,确定用于所述输出设备的所述输出设备控制命令是由用于指定打印的所述应用模块所生成还是由用于把该命令送到该输出设备的一个驱动器模块所生成;以及
输出装置,用于输出所述输出设备控制命令,
其中,当一种预定的打印功能是由所述输入装置输入且在该预定的打印功能中所述驱动器模块必须执行一种预定的处理时,所述确定装置确定所述输出设备控制命令是由所述驱动器模块所生成,且当所述预定打印功能不是由所述输入装置输入时所述确定装置确定所述输出设备控制命令由所述应用模块所生成。
2.根据权利要求1的设备,其中所述输入装置提供一种打印设定用户界面,用于设定作为一种N页打印功能或一种打印装订功能的打印功能。
3.根据权利要求1的设备,其中当可被应用模块和驱动器模块为打印功能生成的输出设备控制命令彼此不同时,所述确定装置确定驱动器模块生成该输出设备控制命令。
4.根据权利要求3的设备,其中当N页打印功能和打印装订功能中的至少一个被指定时,所述确定装置确定驱动器模块生成该输出设备控制命令。
5.根据权利要求1的设备,其中当可由应用模块和驱动器模块为打印功能生成的输出设备控制命令彼此一致时,所述确定装置确定由应用模块生成该输出设备控制命令。
6.根据权利要求1的设备,其中所述输入装置经过所述打印设定用户界面而输入指令,这些指令是用户明确地指定一个用于生成该输出设备控制命令的模块的指令。
7.根据权利要求6的设备,其中当所述输入装置输入了把较高的优先级给予打印质量和速度的指令时,所述确定装置确定所述输出设备控制命令是由所述应用模块所生成。
8.一种打印***,包括一种信息处理设备和一种具有打印功能的输出设备,所述信息处理设备具有产生一种输出设备控制命令的应用模块,且所述信息处理设备与具有打印功能的一个输出设备相连并生成用于该输出设备的输出设备控制命令,所述信息处理设备包括:
输入装置,用于经过一个打印设定用户界面而输入一个打印设定,该打印设定用户界面使用户能设定所希望的打印功能;
确定装置,用于根据设定的打印功能,确定用于所述输出设备的所述输出设备控制命令是由用于指定打印的所述应用模块所生成还是由用于把该命令送到该输出设备的一个驱动器模块所生成;以及
输出装置,用于输出所述输出设备控制命令,
其中,当一种预定的打印功能是由所述输入装置输入且在该预定的打印功能中所述驱动器模块必须执行一种预定的处理时,所述确定装置确定所述输出设备控制命令是由所述驱动器模块所生成,且当所述预定打印功能不是由所述输入装置输入时所述确定装置确定所述输出设备控制命令由所述应用模块所生成。
9.一种信息处理设备中的命令生成方法,该信息处理设备具有产生一种输出设备控制命令的应用模块,且该信息处理设备与具有打印功能的一个输出设备相连并生成用于该输出设备的输出设备控制命令,所述方法包括:
输入步骤,用于经过一个打印设定用户界面而输入一个打印设定,该打印设定用户界面使用户能设定所希望的打印功能;
确定步骤,用于根据设定的打印功能,确定用于所述输出设备的所述输出设备控制命令是由用于指定打印的所述应用模块所生成还是由用于把该命令送到该输出设备的一个驱动器模块所生成;以及
输出步骤,用于输出所述输出设备控制命令,
其中,在所述确定步骤中,当一种预定的打印功能是在所述输入步骤中输入且在该预定的打印功能中所述驱动器模块必须执行一种预定的处理时,确定由所述驱动器模块生成所述输出设备控制命令,且当所述预定打印功能不是在所述输入步骤中输入时确定所述输出设备控制命令由所述应用模块所生成。
10.根据权利要求9的方法,其中所述输入步骤提供一种打印设定用户界面,用于设定作为一种N页打印功能或一种打印装订功能的打印功能。
11.根据权利要求9的方法,其中当可被应用模块和驱动器模块为打印功能生成的输出设备控制命令彼此不同时,在所述确定步骤确定驱动器模块生成该输出设备控制命令。
12.根据权利要求11的方法,其中当N页打印功能和打印装订功能中的至少一个被指定时,在所述确定步骤中确定驱动器模块生成该输出设备控制命令。
13.根据权利要求9的方法,其中当可由应用模块和驱动器模块为打印功能生成的输出设备控制命令彼此一致时,在所述确定步骤中确定由应用模块生成该输出设备控制命令。
14.根据权利要求9的方法,其中在所述输入步骤中,经过所述打印设定用户界面而输入指令,这些指令是用户明确地指定一个用于生成该输出设备控制命令的模块的指令。
15.根据权利要求14的方法,其中在所述确定步骤中,当在所述输入步骤中输入了把较高的优先级给予打印质量和速度的指令时,确定所述输出设备控制命令是由所述应用模块所生成。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP282450/2000 | 2000-09-18 | ||
JP2000282450A JP3733284B2 (ja) | 2000-09-18 | 2000-09-18 | 情報処理装置、印刷システム、及びコマンド生成方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1344991A CN1344991A (zh) | 2002-04-17 |
CN1174311C true CN1174311C (zh) | 2004-11-03 |
Family
ID=18766969
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB011406232A Expired - Fee Related CN1174311C (zh) | 2000-09-18 | 2001-09-18 | 信息处理设备、打印***、以及命令生成方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7170619B2 (zh) |
EP (1) | EP1189134A3 (zh) |
JP (1) | JP3733284B2 (zh) |
KR (1) | KR100481899B1 (zh) |
CN (1) | CN1174311C (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100373322C (zh) * | 2005-01-14 | 2008-03-05 | 夏普株式会社 | 打印用驱动器、信息处理设备、控制设备和数据产生方法 |
CN100403250C (zh) * | 2005-03-31 | 2008-07-16 | 佳能株式会社 | 打印***、信息处理装置、打印装置和打印方法 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6924903B2 (en) * | 2002-12-20 | 2005-08-02 | Transact Technologies Incorporated | Interface for voucher and coupon printing |
JP4054726B2 (ja) * | 2003-07-09 | 2008-03-05 | キヤノン株式会社 | 情報処理装置及びその制御方法及びプログラム |
US8437020B2 (en) * | 2004-05-13 | 2013-05-07 | Sharp Laboratories Of America, Inc. | System and method for printer emulation |
JP4166734B2 (ja) * | 2004-07-13 | 2008-10-15 | シャープ株式会社 | ドライバプログラム、ドライバプログラムを記録した記録媒体、ドライバ制御方法及びドライバ制御装置 |
JP4137861B2 (ja) * | 2004-10-01 | 2008-08-20 | シャープ株式会社 | インターフェース |
JP4667229B2 (ja) * | 2005-12-22 | 2011-04-06 | キヤノン株式会社 | 情報処理装置および印刷制御方法および印刷制御プログラム |
JP2007257256A (ja) * | 2006-03-23 | 2007-10-04 | Konica Minolta Business Technologies Inc | プリンタドライバの設定用プログラム、プリンタドライバの設定方法、および、印刷要求装置 |
JP4847212B2 (ja) * | 2006-05-29 | 2011-12-28 | キヤノン株式会社 | 情報処理装置、印刷制御方法、プログラム及びコンピュータ可読の記憶媒体 |
JP4948283B2 (ja) * | 2007-06-25 | 2012-06-06 | キヤノン株式会社 | 情報処理装置および制御方法および制御プログラム |
KR101352851B1 (ko) * | 2007-08-01 | 2014-01-20 | 삼성전자주식회사 | 유니버셜 프린터 드라이버를 이용하는 인쇄 환경에서화상형성장치의 프린터 드라이버를 설치하는 방법 및 장치 |
JP5312164B2 (ja) * | 2009-04-10 | 2013-10-09 | キヤノン株式会社 | 画像形成システム、コンピュータプログラム、及び制御方法 |
CN110083317B (zh) * | 2019-04-30 | 2022-12-06 | 房磊 | 一种提供印刷数据智能排列服务的*** |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6667812B1 (en) | 1992-06-19 | 2003-12-23 | Canon Kabushiki Kaisha | Information processing apparatus with device control language based program selection |
US5706410A (en) * | 1995-09-25 | 1998-01-06 | Hewlett-Packard Company | Printing system having control language command and raster pixel image data processing capability |
US6307637B1 (en) * | 1996-02-07 | 2001-10-23 | Canon Kabushiki Kaisha | Printing control apparatus and method |
JP3209102B2 (ja) | 1996-07-19 | 2001-09-17 | セイコーエプソン株式会社 | プリントシステム、プリンタドライバ及びプリンタ |
US6476927B1 (en) * | 1998-01-21 | 2002-11-05 | Electronics For Imaging, Inc. | Job token printer assignment system |
JP3258633B2 (ja) | 1998-11-26 | 2002-02-18 | キヤノン株式会社 | インクジェット記録装置及び方法並びに印刷システムとその制御方法 |
EP1610259A3 (en) * | 1999-08-12 | 2007-06-06 | Seiko Epson Corporation | Printer with bookbinding function for binding printed matter |
-
2000
- 2000-09-18 JP JP2000282450A patent/JP3733284B2/ja not_active Expired - Fee Related
-
2001
- 2001-09-14 US US09/951,418 patent/US7170619B2/en not_active Expired - Fee Related
- 2001-09-17 EP EP01307894A patent/EP1189134A3/en not_active Withdrawn
- 2001-09-18 CN CNB011406232A patent/CN1174311C/zh not_active Expired - Fee Related
- 2001-09-18 KR KR10-2001-0057509A patent/KR100481899B1/ko not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100373322C (zh) * | 2005-01-14 | 2008-03-05 | 夏普株式会社 | 打印用驱动器、信息处理设备、控制设备和数据产生方法 |
CN100403250C (zh) * | 2005-03-31 | 2008-07-16 | 佳能株式会社 | 打印***、信息处理装置、打印装置和打印方法 |
Also Published As
Publication number | Publication date |
---|---|
KR20020022037A (ko) | 2002-03-23 |
US20020033963A1 (en) | 2002-03-21 |
EP1189134A2 (en) | 2002-03-20 |
JP2002091728A (ja) | 2002-03-29 |
EP1189134A3 (en) | 2006-02-15 |
US7170619B2 (en) | 2007-01-30 |
JP3733284B2 (ja) | 2006-01-11 |
CN1344991A (zh) | 2002-04-17 |
KR100481899B1 (ko) | 2005-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1174311C (zh) | 信息处理设备、打印***、以及命令生成方法 | |
CN1241127C (zh) | 信息处理设备及方法 | |
US8171190B2 (en) | Direct image formation method and apparatus | |
CN1262421C (zh) | 打印机控制装置和方法 | |
CN1841298A (zh) | 信息处理装置和方法,程序以及存储介质 | |
JP2004178284A (ja) | 画像処理装置 | |
CN1786896A (zh) | 编辑用于打印输出的文档的设备及其方法 | |
CN1062798A (zh) | 日文仿真器 | |
CN1932802A (zh) | 具有文本提取功能的主机设备及其提取方法 | |
US8688864B2 (en) | Information processing apparatus, information processing method, and information processing program | |
CN1192901C (zh) | 信息处理装置、信息处理***、控制方法及存储媒体 | |
CN100347658C (zh) | 信息处理装置及其控制方法 | |
CN1912824A (zh) | 向装置提供有关成像作业的历史信息的方法和设备 | |
CN100409167C (zh) | 状态信息处理器 | |
CN1267018A (zh) | 合成印刷方法及印刷*** | |
JP3780103B2 (ja) | 情報処理装置、情報処理方法、記憶媒体、及び、印刷システム | |
CN1991740A (zh) | 打印***、打印数据提供装置、其控制方法及程序 | |
CN1215401C (zh) | 使用便携式设备的打印方法 | |
CN1797321A (zh) | 使用外部存储器控制打印机操作的***和方法 | |
JP4469036B2 (ja) | ホストとプリンタとの間での繰返しオブジェクトの単一パス送信 | |
CN1794166A (zh) | 信息处理装置和信息处理方法 | |
US20080304097A1 (en) | System and method for staged processing of electronic document processing jobs | |
US20080297534A1 (en) | System and method for transparent object rendering | |
CN1231828C (zh) | 记录控制装置以及该装置中的控制方法 | |
US6781710B1 (en) | Print job capture subsystem with pass-through support |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20041103 Termination date: 20170918 |