打印方法及打印对象控制装置的制作方法

文档序号:6558525阅读:147来源:国知局
专利名称:打印方法及打印对象控制装置的制作方法
技术领域
本发明是有关于一种打印装置和打印方法,特别是有关于一种可选择打印对象的打印装置和打印方法。
背景技术
依据目前的打印技术,当欲打印的档案中包含多种对象时(例如文本对象、图形对象及图像对象),打印的输出结果即包含原本欲打印档案中的所有对象。使用者无法针对某一欲打印档案,指定要打印其中某一种特定对象。
举例而言,使用者欲打印一网页中的文字内容,而该网页除了文字之外,尚包含了大量的图形及图像。此时,使用者的打印指令,将使得该网页中的文字、图形和图像一起打印出来。上述打印方法无法满足使用者选取所欲打印对象的需求,且由于打印输出包含该网页中所有的对象,因此会使得打印处理时间增加,并且耗费打印耗材(例如纸张、油墨等)。
因此需要一种打印方法,使得使用者在打印某一文件时,能够自由选取其所欲打印的对象种类。

发明内容
本发明的一目的为提供一种可选择打印对象的打印装置和打印方法。
为达成上述目的,本发明提供一种打印方法。该方法首先提供一档案,其包含至少一种对象。并且,提供一对象种类选单,其是指定打印上述对象中至少一种。依据上述对象种类选单,处理该文件中对应该被选取对象种类的对象,以产生一打印影像。继之,依据该打印影像产生一打印输出。
本发明所述的打印方法,该档案包含文本对象、图像对象、图形对象中至少一种。
本发明所述的打印方法,进一步包括判断该文本对象是否被选取;若该文本对象被选取,则呼叫一文本处理函数,并通过该文本处理函数处理该文本对象,以将该文本对象置入该打印影像中;以及若该文本对象未被选取,则不处理该文本对象,以使得该文本对象不被置入该打印影像中。
本发明所述的打印方法,其是呼叫一DrvTextOut()函数,并通过该DrvTextOut()函数处理该文本对象,以将该文本对象置入该打印影像中。
本发明所述的打印方法,进一步包括判断该图像对象是否被选取;若该图像对象被选取,则呼叫一图像处理函数,并通过该图像处理函数处理该图像对象,以将该图像对象置入该打印影像中;以及若该图像对象未被选取,则不处理该图像对象,以使得该图像对象不被置入该打印影像中。
本发明所述的打印方法,其是呼叫一DrvStrchBlt()函数、DrvBitBlt()函数及DrvCopyBits()函数,并通过该DrvStrchBlt()函数、DrvBitBlt()函数及DrvCopyBits()函数处理该图像对象,以将该图像对象置入该打印影像中。
本发明所述的打印方法,进一步包括判断该图形对象是否被选取;若该图形对象被选取,则呼叫一图形处理函数,并通过该图形处理函数处理该图形对象,以将该图形对象置入该打印影像中;以及若该图形对象未被选取,则不处理该图形对象,以使得该图形对象不被置入该打印影像中。
本发明所述的打印方法,其是呼叫一DrvStrokePath()函数、DrvFillPath()函数及DrvStrokeAndFillPath()函数,并通过该DrvStrokePath()函数、DrvFillPath()函数及DrvStrokeAndFillPath()函数处理该图形对象,以将该图形对象置入该打印影像中。
本发明另提供一种打印对象控制装置,其具有一接口、一对象选取单元、一处理器及一打印影像产生单元。该接口接收一档案,其中该文件包含文本对象、图像对象、图形对象中至少一种。该对象选取单元提供一对象种类选单,其是指定打印上述对象的至少一种。该处理器依据上述对象种类选单,筛选该文件中对应该被选取对象种类的对象。该打印影像产生单元依据选取的该对象,产生一打印影像。
本发明所述的打印对象控制装置,该处理器进一步判断该文本对象是否被选取;若该文本对象被选取,则呼叫一DrvTextOut()函数,并通过该DrvTextOut()函数处理该文本对象,以将该文本对象置入该打印影像中;以及若该文本对象未被选取,则不处理该文本对象,以使得该文本对象不被置入该打印影像中。
本发明所述的打印对象控制装置,该处理器进一步判断该图像对象是否被选取;若该图像对象被选取,则呼叫DrvStrchBlt()函数、DrvBitBlt()函数及DrvCopyBits()函数,并通过该DrvStrchBlt()函数、DrvBitBlt()函数及DrvCopyBits()函数处理该图像对象,以将该图像对象置入该打印影像中;以及若该图像对象未被选取,则不处理该图像对象,以使得该图像对象不被置入该打印影像中。
本发明所述的打印对象控制装置,该处理器进一步判断该图形对象是否被选取;若该图形对象被选取,则呼叫DrvStrokePath()函数、DrvFillPath()函数及DrvStrokeAndFillPath()函数,并通过该DrvStrokePath()函数、DrvFillPath()函数及DrvStrokeAndFillPath()函数处理该图形对象,以将该图形对象置入该打印影像中;以及若该图形对象未被选取,则不处理该图形对象,以使得该图形对象不被置入该打印影像中。
本发明所述打印方法及打印对象控制装置,使得使用者在打印某一文件时,能够自由选取其所欲打印的对象种类。


图1显示依据本发明实施例系统的示意图;图2显示依据本发明实施例对象控制器的示意图;图3显示依据本发明实施例具有选择性打印的打印方法的流程图;图4显示依据本发明实施例对象种类选单的实施画面示意图。
具体实施例方式
为了让本发明的目的、特征及优点能更明显易懂,下文特举较佳实施例,并配合所附图示图1到图4,做详细的说明。本发明说明书提供不同的实施例来说明本发明不同实施方式的技术特征。其中,实施例中的各元件的配置是为说明之用,并非用以限制本发明。且实施例中图式标号的部分重复,是为了简化说明,并非意指不同实施例之间的关联性。
图1显示依据本发明实施例系统的示意图。在图1中各元件的间的信息交换,是以实线箭头表示数据传输,而以虚线箭头表示控制指令。系统10包含一应用系统11、一图形设备界面(GDI,graphics device interface)系统13、一打印控制系统15及一多工缓冲处理器17。依据本发明实施例,系统10执行的打印作业,是由应用系统11通过微软公司的Win32 GDI函数呼叫来完成的。在上述打印作业中,可以针对每个打印文件页面绘制一个可打印影像。在上述绘制程序的操作中,GDI绘制引擎呼叫适用的打印控制系统15来执行其绘制程序。其中,应用系统11可以包含任何应用程序,如文字处理程序及网页浏览器等。
图形设备界面系统13是微软公司的视窗操作系统(MicrosoftWindows)的三大核心部件(也称“子系统”)之一。图形设备界面系统13是微软视窗系统(Microsoft Windows)表征图形对象及将其传送给诸如显示器、打印机之类输出设备的标准。
打印控制系统15负责控制打印输出设备(图未显示)执行打印作业。其中,打印输出设备需要输出的数据可包含文本对象、图像对象及图形对象中至少一种。其中,文本对象是包含纯文本;图形对象是包含向量图形;图像对象则包含点阵图形。
打印控制系统15是能够提供GDI不支援的特定打印机的绘制功能,来协助GDI执行打印作业,并将绘制产生的数据流传送到多工缓冲处理器17。打印控制系统15并提供一个和打印机及打印文件相关的可修改配置参数的使用者界面,例如选取的输入输出纸匣、打印份数、图像的精度和方向等。
打印控制系统15包含一驱动器(driver)151、一使用者界面152、一资源处理单元154及一对象控制器157。其中,驱动器151是可以一驱动程序实现之,其将欲打印的数据转换为打印机能处理的数据形式。驱动器151包含一接口单元153及一图形处理单元155。接口单元153是可以通过一打印机接口动态链结函数库(dynamic linking library,DLL)实现之,其是为驱动程序参数配置提供一个使用者接口含一个多工缓冲处理器17可以调户来通知打印控制系统15打印相关事件的接口。图形处理单元155是可以通过一打印机图形处理动态链结函数库实现之,其是用以协助GDI执行打印作业,并将其产生的数据流传送到多工缓冲处理器17。其中,用以实现图形处理单元155的打印机图形处理动态链结函数库包含了数个函数,分别用以处理文本对象、图像对象、图形对象的打印作业。其中,文本对象是以一DrvTextOut()函数处理之,以将该文本对象置入该打印影像中。其中,图像对象是以DrvStrchBlt()函数、DrvBitBlt()函数及DrvCopyBits()函数处理之,以将该图像对象置入该打印影像中。而图形对象则是以DrvStrokePath()函数、DrvFillPath()函数及DrvStrokeAndFillPath()函数处理之,以将该图形对象置入该打印影像中。对象控制器157是用以依据使用者的指令,从一指定打印档案中选取特定种类的对象加以打印。使用者界面152是提供使用者一个操作界面,使得使用者能够针对一打印操作,进行相关设定,例如纸张大小、打印份数等。资源处理单元154则调用许多的资源(Resource),例如多语言支持数据、选单数据、字串数据、图形数据等。
参见图2,对象控制器20包含一接口21、一对象选取单元23、一处理器25及一打印影像产生单元27。该接口21接收一档案,其中该文件包含文本对象、图像对象、图形对象中至少一种。该对象选取单元23提供一对象种类选单,其是指定打印上述对象的至少一种。该处理器25依据上述对象种类选单,筛选该文件中对应该被选取对象种类的对象。该打印影像产生单元27依据选取的该对象,呼叫适合的函数处理该选取对象,产生一打印影像,并将该打印影像传送给一多工缓冲处理器。
图3显示依据本发明实施例具有选择性打印的打印方法的流程图。参见图3,该方法首先提供一档案(步骤S30)。其中该档案可以是一word文件、网页或其他档案。该档案包含至少一种对象。依据本发明实施例,该档案包含文本对象、图像对象、图形对象中至少一种。其中,文本对象是包含纯文本;图形对象是包含向量图形;图像对象则包含点阵图形。
并提供一对象种类选单(步骤S32),其是指定打印上述对象中至少一种。该对象种类选单可以如图4所示。如图4所示,在“打印对象选择”视窗40中,包含3个选项,其分别为图形、图像及文本。每一选项的前方有一确认框。其中,当确认框41被勾选,则图形对象被选取为欲打印对象。当确认框43被勾选,则图像对象被选取为欲打印对象。当确认框45被勾选,则文本对象被选取为欲打印对象。当确认框勾选完成后,若确认键47被点击,则送出该对象种类选单,并进行步骤S34。当确认框勾选完成后,若取消键49被点击,则上述消除对象选取结果,并回到步骤S30。
应用程序依据上述对象种类选单的内容,传送一打印指令(步骤S34)。该指令由Windows GDI接收(步骤S35)。
继之,步骤S361中,判断欲打印文件中的图形对象是否被选取,若欲打印文件中的图形对象被选取,则进行步骤S381,若该图形对象未被选取,则进行步骤S382。在步骤S381中,呼叫一图形处理函数,并通过该图形处理函数处理该图形对象,以将该图形对象置入该打印影像中。在步骤S382中,则不处理该图形对象,以使得该图形对象不被置入该打印影像中。其中,呼叫出来用以处理该图形对象的函数可以为DrvStrokePath()函数、DrvFillPath()函数及DrvStrokeAndFillPath()函数。
在步骤S363中,判断欲打印文件中的图像对象是否被选取,若欲打印文件中的图像对象被选取,则进行步骤S383,若该图形对象未被选取,则进行步骤S384。在步骤S383中,呼叫一图像处理函数,并通过该图像处理函数处理该图像对象,以将该图像对象置入该打印影像中。在步骤S384中,则不处理该图像对象,以使得该图像对象不被置入该打印影像中。其中,呼叫出来用以处理该图像对象的函数可以为DrvStrchBlt()函数、DrvBitBlt()函数及DrvCopyBits()函数。
步骤S365中,判断欲打印文件中的文本对象是否被选取,若欲打印文件中的文本对象被选取,则进行步骤S385,若该图形对象未被选取,则进行步骤S386。在步骤S385中,呼叫一文本处理函数,并通过该文本处理函数处理该文本对象,以将该文本对象置入该打印影像中。在步骤S386中,不处理该文本对象,以使得该文本对象不被置入该打印影像中。其中,呼叫出来用以处理该文本对象的函数可以为DrvTextOut()函数。
在步骤S39中,依据该打印影像产生一打印输出。
虽然本发明已通过较佳实施例说明如上,但该较佳实施例并非用以限定本发明。本领域的技术人员,在不脱离本发明的精神和范围内,应有能力对该较佳实施例做出各种更改和补充,因此本发明的保护范围以权利要求书的范围为准。
附图中符号的简单说明如下系统10应用系统11图形设备界面系统13打印控制系统15多工缓冲处理器17驱动器151使用者界面152资源处理单元154接口单元153图形处理单元155对象控制器157对象控制器20接口21对象选取单元23处理器25
打印影像产生单元27打印对象选择视窗40图形确认框41图像确认框43文本确认框4权利要求
1.一种打印方法,其特征在于,所述打印方法包括提供一档案,其包含至少一种对象;提供一对象种类选单,其是指定打印上述对象中至少一种;依据上述对象种类选单,处理该文件中对应该被选取对象种类的对象,以产生一打印影像;以及依据该打印影像产生一打印输出。
2.根据权利要求1所述的打印方法,其特征在于,该档案包含文本对象、图像对象、图形对象中至少一种。
3.根据权利要求2所述的打印方法,其特征在于,进一步包括判断该文本对象是否被选取;若该文本对象被选取,则呼叫一文本处理函数,并通过该文本处理函数处理该文本对象,以将该文本对象置入该打印影像中;以及若该文本对象未被选取,则不处理该文本对象,以使得该文本对象不被置入该打印影像中。
4.根据权利要求3所述的打印方法,其特征在于,其是呼叫一DrvTextOut()函数,并通过该DrvTextOut()函数处理该文本对象,以将该文本对象置入该打印影像中。
5.根据权利要求2所述的打印方法,其特征在于,进一步包括判断该图像对象是否被选取;若该图像对象被选取,则呼叫一图像处理函数,并通过该图像处理函数处理该图像对象,以将该图像对象置入该打印影像中;以及若该图像对象未被选取,则不处理该图像对象,以使得该图像对象不被置入该打印影像中。
6.根据权利要求5所述的打印方法,其特征在于,其是呼叫一DrvStrchBlt()函数、DrvBitBlt()函数及DrvCopyBits()函数,并通过该DrvStrchBlt()函数、DrvBitBlt()函数及DrvCopyBits()函数处理该图像对象,以将该图像对象置入该打印影像中。
7.根据权利要求2所述的打印方法,其特征在于,进一步包括判断该图形对象是否被选取;若该图形对象被选取,则呼叫一图形处理函数,并通过该图形处理函数处理该图形对象,以将该图形对象置入该打印影像中;以及若该图形对象未被选取,则不处理该图形对象,以使得该图形对象不被置入该打印影像中。
8.根据权利要求7所述的打印方法,其特征在于,其是呼叫一DrvStrokePath()函数、DrvFillPath()函数及DrvStrokeAndFillPath()函数,并通过该DrvStrokePath()函数、DrvFillPath()函数及DrvStrokeAndFillPath()函数处理该图形对象,以将该图形对象置入该打印影像中。
9.一种打印对象控制装置,其特征在于,所述打印对象控制装置包括一接口,其接收一档案,其中该文件包含文本对象、图像对象、图形对象中至少一种;一对象选取单元,其提供一对象种类选单,其是指定打印上述对象的至少一种;一处理器,其依据上述对象种类选单,筛选该文件中对应该被选取对象种类的对象;以及一打印影像产生单元,其依据选取的该对象,产生一打印影像。
10.根据权利要求9所述的打印对象控制装置,其特征在于,该处理器进一步判断该文本对象是否被选取;若该文本对象被选取,则呼叫一DrvTextOut()函数,并通过该DrvTextOut()函数处理该文本对象,以将该文本对象置入该打印影像中;以及若该文本对象未被选取,则不处理该文本对象,以使得该文本对象不被置入该打印影像中。
11.根据权利要求9所述的打印对象控制装置,其特征在于,该处理器进一步判断该图像对象是否被选取;若该图像对象被选取,则呼叫DrvStrchBlt()函数、DrvBitBlt()函数及DrvCopyBits()函数,并通过该DrvStrchBlt()函数、DrvBitBlt()函数及DrvCopyBits()函数处理该图像对象,以将该图像对象置入该打印影像中;以及若该图像对象未被选取,则不处理该图像对象,以使得该图像对象不被置入该打印影像中。
12.根据权利要求9所述的打印对象控制装置,其特征在于,该处理器进一步判断该图形对象是否被选取;若该图形对象被选取,则呼叫DrvStrokePath()函数、DrvFillPath()函数及DrvStrokeAndFillPath()函数,并通过该DrvStrokePath()函数、DrvFillPath()函数及DrvStrokeAndFillPath()函数处理该图形对象,以将该图形对象置入该打印影像中;以及若该图形对象未被选取,则不处理该图形对象,以使得该图形对象不被置入该打印影像中。
全文摘要
本发明提供一种打印方法及打印对象控制装置。所述打印方法首先提供一档案,其包含至少一种对象。并提供一对象种类选单,其是指定打印上述对象中至少一种。依据上述对象种类选单,处理该文件中对应该被选取对象种类的对象,以产生一打印影像。继之,依据该打印影像产生一打印输出。本发明所述打印方法及打印对象控制装置,使得使用者在打印某一文件时,能够自由选取其所欲打印的对象种类。
文档编号G06F3/12GK101063931SQ20061007898
公开日2007年10月31日 申请日期2006年4月29日 优先权日2006年4月29日
发明者王健 申请人:光宝科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1