專利名稱:打印方法及打印對象控制裝置的制作方法
技術領域:
本發(fā)明是有關于一種打印裝置和打印方法,特別是有關于一種可選擇打印對象的打印裝置和打印方法。
背景技術:
依據(jù)目前的打印技術,當欲打印的檔案中包含多種對象時(例如文本對象、圖形對象及圖像對象),打印的輸出結果即包含原本欲打印檔案中的所有對象。使用者無法針對某一欲打印檔案,指定要打印其中某一種特定對象。
舉例而言,使用者欲打印一網(wǎng)頁中的文字內容,而該網(wǎng)頁除了文字之外,尚包含了大量的圖形及圖像。此時,使用者的打印指令,將使得該網(wǎng)頁中的文字、圖形和圖像一起打印出來。上述打印方法無法滿足使用者選取所欲打印對象的需求,且由于打印輸出包含該網(wǎng)頁中所有的對象,因此會使得打印處理時間增加,并且耗費打印耗材(例如紙張、油墨等)。
因此需要一種打印方法,使得使用者在打印某一文件時,能夠自由選取其所欲打印的對象種類。
發(fā)明內容
本發(fā)明的一目的為提供一種可選擇打印對象的打印裝置和打印方法。
為達成上述目的,本發(fā)明提供一種打印方法。該方法首先提供一檔案,其包含至少一種對象。并且,提供一對象種類選單,其是指定打印上述對象中至少一種。依據(jù)上述對象種類選單,處理該文件中對應該被選取對象種類的對象,以產(chǎn)生一打印影像。繼之,依據(jù)該打印影像產(chǎn)生一打印輸出。
本發(fā)明所述的打印方法,該檔案包含文本對象、圖像對象、圖形對象中至少一種。
本發(fā)明所述的打印方法,進一步包括判斷該文本對象是否被選取;若該文本對象被選取,則呼叫一文本處理函數(shù),并通過該文本處理函數(shù)處理該文本對象,以將該文本對象置入該打印影像中;以及若該文本對象未被選取,則不處理該文本對象,以使得該文本對象不被置入該打印影像中。
本發(fā)明所述的打印方法,其是呼叫一DrvTextOut()函數(shù),并通過該DrvTextOut()函數(shù)處理該文本對象,以將該文本對象置入該打印影像中。
本發(fā)明所述的打印方法,進一步包括判斷該圖像對象是否被選取;若該圖像對象被選取,則呼叫一圖像處理函數(shù),并通過該圖像處理函數(shù)處理該圖像對象,以將該圖像對象置入該打印影像中;以及若該圖像對象未被選取,則不處理該圖像對象,以使得該圖像對象不被置入該打印影像中。
本發(fā)明所述的打印方法,其是呼叫一DrvStrchBlt()函數(shù)、DrvBitBlt()函數(shù)及DrvCopyBits()函數(shù),并通過該DrvStrchBlt()函數(shù)、DrvBitBlt()函數(shù)及DrvCopyBits()函數(shù)處理該圖像對象,以將該圖像對象置入該打印影像中。
本發(fā)明所述的打印方法,進一步包括判斷該圖形對象是否被選??;若該圖形對象被選取,則呼叫一圖形處理函數(shù),并通過該圖形處理函數(shù)處理該圖形對象,以將該圖形對象置入該打印影像中;以及若該圖形對象未被選取,則不處理該圖形對象,以使得該圖形對象不被置入該打印影像中。
本發(fā)明所述的打印方法,其是呼叫一DrvStrokePath()函數(shù)、DrvFillPath()函數(shù)及DrvStrokeAndFillPath()函數(shù),并通過該DrvStrokePath()函數(shù)、DrvFillPath()函數(shù)及DrvStrokeAndFillPath()函數(shù)處理該圖形對象,以將該圖形對象置入該打印影像中。
本發(fā)明另提供一種打印對象控制裝置,其具有一接口、一對象選取單元、一處理器及一打印影像產(chǎn)生單元。該接口接收一檔案,其中該文件包含文本對象、圖像對象、圖形對象中至少一種。該對象選取單元提供一對象種類選單,其是指定打印上述對象的至少一種。該處理器依據(jù)上述對象種類選單,篩選該文件中對應該被選取對象種類的對象。該打印影像產(chǎn)生單元依據(jù)選取的該對象,產(chǎn)生一打印影像。
本發(fā)明所述的打印對象控制裝置,該處理器進一步判斷該文本對象是否被選?。蝗粼撐谋緦ο蟊贿x取,則呼叫一DrvTextOut()函數(shù),并通過該DrvTextOut()函數(shù)處理該文本對象,以將該文本對象置入該打印影像中;以及若該文本對象未被選取,則不處理該文本對象,以使得該文本對象不被置入該打印影像中。
本發(fā)明所述的打印對象控制裝置,該處理器進一步判斷該圖像對象是否被選取;若該圖像對象被選取,則呼叫DrvStrchBlt()函數(shù)、DrvBitBlt()函數(shù)及DrvCopyBits()函數(shù),并通過該DrvStrchBlt()函數(shù)、DrvBitBlt()函數(shù)及DrvCopyBits()函數(shù)處理該圖像對象,以將該圖像對象置入該打印影像中;以及若該圖像對象未被選取,則不處理該圖像對象,以使得該圖像對象不被置入該打印影像中。
本發(fā)明所述的打印對象控制裝置,該處理器進一步判斷該圖形對象是否被選?。蝗粼搱D形對象被選取,則呼叫DrvStrokePath()函數(shù)、DrvFillPath()函數(shù)及DrvStrokeAndFillPath()函數(shù),并通過該DrvStrokePath()函數(shù)、DrvFillPath()函數(shù)及DrvStrokeAndFillPath()函數(shù)處理該圖形對象,以將該圖形對象置入該打印影像中;以及若該圖形對象未被選取,則不處理該圖形對象,以使得該圖形對象不被置入該打印影像中。
本發(fā)明所述打印方法及打印對象控制裝置,使得使用者在打印某一文件時,能夠自由選取其所欲打印的對象種類。
圖1顯示依據(jù)本發(fā)明實施例系統(tǒng)的示意圖;圖2顯示依據(jù)本發(fā)明實施例對象控制器的示意圖;圖3顯示依據(jù)本發(fā)明實施例具有選擇性打印的打印方法的流程圖;圖4顯示依據(jù)本發(fā)明實施例對象種類選單的實施畫面示意圖。
具體實施例方式
為了讓本發(fā)明的目的、特征及優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖示圖1到圖4,做詳細的說明。本發(fā)明說明書提供不同的實施例來說明本發(fā)明不同實施方式的技術特征。其中,實施例中的各元件的配置是為說明之用,并非用以限制本發(fā)明。且實施例中圖式標號的部分重復,是為了簡化說明,并非意指不同實施例之間的關聯(lián)性。
圖1顯示依據(jù)本發(fā)明實施例系統(tǒng)的示意圖。在圖1中各元件的間的信息交換,是以實線箭頭表示數(shù)據(jù)傳輸,而以虛線箭頭表示控制指令。系統(tǒng)10包含一應用系統(tǒng)11、一圖形設備界面(GDI,graphics device interface)系統(tǒng)13、一打印控制系統(tǒng)15及一多工緩沖處理器17。依據(jù)本發(fā)明實施例,系統(tǒng)10執(zhí)行的打印作業(yè),是由應用系統(tǒng)11通過微軟公司的Win32 GDI函數(shù)呼叫來完成的。在上述打印作業(yè)中,可以針對每個打印文件頁面繪制一個可打印影像。在上述繪制程序的操作中,GDI繪制引擎呼叫適用的打印控制系統(tǒng)15來執(zhí)行其繪制程序。其中,應用系統(tǒng)11可以包含任何應用程序,如文字處理程序及網(wǎng)頁瀏覽器等。
圖形設備界面系統(tǒng)13是微軟公司的視窗操作系統(tǒng)(MicrosoftWindows)的三大核心部件(也稱“子系統(tǒng)”)之一。圖形設備界面系統(tǒng)13是微軟視窗系統(tǒng)(Microsoft Windows)表征圖形對象及將其傳送給諸如顯示器、打印機之類輸出設備的標準。
打印控制系統(tǒng)15負責控制打印輸出設備(圖未顯示)執(zhí)行打印作業(yè)。其中,打印輸出設備需要輸出的數(shù)據(jù)可包含文本對象、圖像對象及圖形對象中至少一種。其中,文本對象是包含純文本;圖形對象是包含向量圖形;圖像對象則包含點陣圖形。
打印控制系統(tǒng)15是能夠提供GDI不支援的特定打印機的繪制功能,來協(xié)助GDI執(zhí)行打印作業(yè),并將繪制產(chǎn)生的數(shù)據(jù)流傳送到多工緩沖處理器17。打印控制系統(tǒng)15并提供一個和打印機及打印文件相關的可修改配置參數(shù)的使用者界面,例如選取的輸入輸出紙匣、打印份數(shù)、圖像的精度和方向等。
打印控制系統(tǒng)15包含一驅動器(driver)151、一使用者界面152、一資源處理單元154及一對象控制器157。其中,驅動器151是可以一驅動程序實現(xiàn)之,其將欲打印的數(shù)據(jù)轉換為打印機能處理的數(shù)據(jù)形式。驅動器151包含一接口單元153及一圖形處理單元155。接口單元153是可以通過一打印機接口動態(tài)鏈結函數(shù)庫(dynamic linking library,DLL)實現(xiàn)之,其是為驅動程序參數(shù)配置提供一個使用者接口含一個多工緩沖處理器17可以調戶來通知打印控制系統(tǒng)15打印相關事件的接口。圖形處理單元155是可以通過一打印機圖形處理動態(tài)鏈結函數(shù)庫實現(xiàn)之,其是用以協(xié)助GDI執(zhí)行打印作業(yè),并將其產(chǎn)生的數(shù)據(jù)流傳送到多工緩沖處理器17。其中,用以實現(xiàn)圖形處理單元155的打印機圖形處理動態(tài)鏈結函數(shù)庫包含了數(shù)個函數(shù),分別用以處理文本對象、圖像對象、圖形對象的打印作業(yè)。其中,文本對象是以一DrvTextOut()函數(shù)處理之,以將該文本對象置入該打印影像中。其中,圖像對象是以DrvStrchBlt()函數(shù)、DrvBitBlt()函數(shù)及DrvCopyBits()函數(shù)處理之,以將該圖像對象置入該打印影像中。而圖形對象則是以DrvStrokePath()函數(shù)、DrvFillPath()函數(shù)及DrvStrokeAndFillPath()函數(shù)處理之,以將該圖形對象置入該打印影像中。對象控制器157是用以依據(jù)使用者的指令,從一指定打印檔案中選取特定種類的對象加以打印。使用者界面152是提供使用者一個操作界面,使得使用者能夠針對一打印操作,進行相關設定,例如紙張大小、打印份數(shù)等。資源處理單元154則調用許多的資源(Resource),例如多語言支持數(shù)據(jù)、選單數(shù)據(jù)、字串數(shù)據(jù)、圖形數(shù)據(jù)等。
參見圖2,對象控制器20包含一接口21、一對象選取單元23、一處理器25及一打印影像產(chǎn)生單元27。該接口21接收一檔案,其中該文件包含文本對象、圖像對象、圖形對象中至少一種。該對象選取單元23提供一對象種類選單,其是指定打印上述對象的至少一種。該處理器25依據(jù)上述對象種類選單,篩選該文件中對應該被選取對象種類的對象。該打印影像產(chǎn)生單元27依據(jù)選取的該對象,呼叫適合的函數(shù)處理該選取對象,產(chǎn)生一打印影像,并將該打印影像傳送給一多工緩沖處理器。
圖3顯示依據(jù)本發(fā)明實施例具有選擇性打印的打印方法的流程圖。參見圖3,該方法首先提供一檔案(步驟S30)。其中該檔案可以是一word文件、網(wǎng)頁或其他檔案。該檔案包含至少一種對象。依據(jù)本發(fā)明實施例,該檔案包含文本對象、圖像對象、圖形對象中至少一種。其中,文本對象是包含純文本;圖形對象是包含向量圖形;圖像對象則包含點陣圖形。
并提供一對象種類選單(步驟S32),其是指定打印上述對象中至少一種。該對象種類選單可以如圖4所示。如圖4所示,在“打印對象選擇”視窗40中,包含3個選項,其分別為圖形、圖像及文本。每一選項的前方有一確認框。其中,當確認框41被勾選,則圖形對象被選取為欲打印對象。當確認框43被勾選,則圖像對象被選取為欲打印對象。當確認框45被勾選,則文本對象被選取為欲打印對象。當確認框勾選完成后,若確認鍵47被點擊,則送出該對象種類選單,并進行步驟S34。當確認框勾選完成后,若取消鍵49被點擊,則上述消除對象選取結果,并回到步驟S30。
應用程序依據(jù)上述對象種類選單的內容,傳送一打印指令(步驟S34)。該指令由Windows GDI接收(步驟S35)。
繼之,步驟S361中,判斷欲打印文件中的圖形對象是否被選取,若欲打印文件中的圖形對象被選取,則進行步驟S381,若該圖形對象未被選取,則進行步驟S382。在步驟S381中,呼叫一圖形處理函數(shù),并通過該圖形處理函數(shù)處理該圖形對象,以將該圖形對象置入該打印影像中。在步驟S382中,則不處理該圖形對象,以使得該圖形對象不被置入該打印影像中。其中,呼叫出來用以處理該圖形對象的函數(shù)可以為DrvStrokePath()函數(shù)、DrvFillPath()函數(shù)及DrvStrokeAndFillPath()函數(shù)。
在步驟S363中,判斷欲打印文件中的圖像對象是否被選取,若欲打印文件中的圖像對象被選取,則進行步驟S383,若該圖形對象未被選取,則進行步驟S384。在步驟S383中,呼叫一圖像處理函數(shù),并通過該圖像處理函數(shù)處理該圖像對象,以將該圖像對象置入該打印影像中。在步驟S384中,則不處理該圖像對象,以使得該圖像對象不被置入該打印影像中。其中,呼叫出來用以處理該圖像對象的函數(shù)可以為DrvStrchBlt()函數(shù)、DrvBitBlt()函數(shù)及DrvCopyBits()函數(shù)。
步驟S365中,判斷欲打印文件中的文本對象是否被選取,若欲打印文件中的文本對象被選取,則進行步驟S385,若該圖形對象未被選取,則進行步驟S386。在步驟S385中,呼叫一文本處理函數(shù),并通過該文本處理函數(shù)處理該文本對象,以將該文本對象置入該打印影像中。在步驟S386中,不處理該文本對象,以使得該文本對象不被置入該打印影像中。其中,呼叫出來用以處理該文本對象的函數(shù)可以為DrvTextOut()函數(shù)。
在步驟S39中,依據(jù)該打印影像產(chǎn)生一打印輸出。
雖然本發(fā)明已通過較佳實施例說明如上,但該較佳實施例并非用以限定本發(fā)明。本領域的技術人員,在不脫離本發(fā)明的精神和范圍內,應有能力對該較佳實施例做出各種更改和補充,因此本發(fā)明的保護范圍以權利要求書的范圍為準。
附圖中符號的簡單說明如下系統(tǒng)10應用系統(tǒng)11圖形設備界面系統(tǒng)13打印控制系統(tǒng)15多工緩沖處理器17驅動器151使用者界面152資源處理單元154接口單元153圖形處理單元155對象控制器157對象控制器20接口21對象選取單元23處理器25
打印影像產(chǎn)生單元27打印對象選擇視窗40圖形確認框41圖像確認框43文本確認框4權利要求
1.一種打印方法,其特征在于,所述打印方法包括提供一檔案,其包含至少一種對象;提供一對象種類選單,其是指定打印上述對象中至少一種;依據(jù)上述對象種類選單,處理該文件中對應該被選取對象種類的對象,以產(chǎn)生一打印影像;以及依據(jù)該打印影像產(chǎn)生一打印輸出。
2.根據(jù)權利要求1所述的打印方法,其特征在于,該檔案包含文本對象、圖像對象、圖形對象中至少一種。
3.根據(jù)權利要求2所述的打印方法,其特征在于,進一步包括判斷該文本對象是否被選?。蝗粼撐谋緦ο蟊贿x取,則呼叫一文本處理函數(shù),并通過該文本處理函數(shù)處理該文本對象,以將該文本對象置入該打印影像中;以及若該文本對象未被選取,則不處理該文本對象,以使得該文本對象不被置入該打印影像中。
4.根據(jù)權利要求3所述的打印方法,其特征在于,其是呼叫一DrvTextOut()函數(shù),并通過該DrvTextOut()函數(shù)處理該文本對象,以將該文本對象置入該打印影像中。
5.根據(jù)權利要求2所述的打印方法,其特征在于,進一步包括判斷該圖像對象是否被選?。蝗粼搱D像對象被選取,則呼叫一圖像處理函數(shù),并通過該圖像處理函數(shù)處理該圖像對象,以將該圖像對象置入該打印影像中;以及若該圖像對象未被選取,則不處理該圖像對象,以使得該圖像對象不被置入該打印影像中。
6.根據(jù)權利要求5所述的打印方法,其特征在于,其是呼叫一DrvStrchBlt()函數(shù)、DrvBitBlt()函數(shù)及DrvCopyBits()函數(shù),并通過該DrvStrchBlt()函數(shù)、DrvBitBlt()函數(shù)及DrvCopyBits()函數(shù)處理該圖像對象,以將該圖像對象置入該打印影像中。
7.根據(jù)權利要求2所述的打印方法,其特征在于,進一步包括判斷該圖形對象是否被選??;若該圖形對象被選取,則呼叫一圖形處理函數(shù),并通過該圖形處理函數(shù)處理該圖形對象,以將該圖形對象置入該打印影像中;以及若該圖形對象未被選取,則不處理該圖形對象,以使得該圖形對象不被置入該打印影像中。
8.根據(jù)權利要求7所述的打印方法,其特征在于,其是呼叫一DrvStrokePath()函數(shù)、DrvFillPath()函數(shù)及DrvStrokeAndFillPath()函數(shù),并通過該DrvStrokePath()函數(shù)、DrvFillPath()函數(shù)及DrvStrokeAndFillPath()函數(shù)處理該圖形對象,以將該圖形對象置入該打印影像中。
9.一種打印對象控制裝置,其特征在于,所述打印對象控制裝置包括一接口,其接收一檔案,其中該文件包含文本對象、圖像對象、圖形對象中至少一種;一對象選取單元,其提供一對象種類選單,其是指定打印上述對象的至少一種;一處理器,其依據(jù)上述對象種類選單,篩選該文件中對應該被選取對象種類的對象;以及一打印影像產(chǎn)生單元,其依據(jù)選取的該對象,產(chǎn)生一打印影像。
10.根據(jù)權利要求9所述的打印對象控制裝置,其特征在于,該處理器進一步判斷該文本對象是否被選?。蝗粼撐谋緦ο蟊贿x取,則呼叫一DrvTextOut()函數(shù),并通過該DrvTextOut()函數(shù)處理該文本對象,以將該文本對象置入該打印影像中;以及若該文本對象未被選取,則不處理該文本對象,以使得該文本對象不被置入該打印影像中。
11.根據(jù)權利要求9所述的打印對象控制裝置,其特征在于,該處理器進一步判斷該圖像對象是否被選??;若該圖像對象被選取,則呼叫DrvStrchBlt()函數(shù)、DrvBitBlt()函數(shù)及DrvCopyBits()函數(shù),并通過該DrvStrchBlt()函數(shù)、DrvBitBlt()函數(shù)及DrvCopyBits()函數(shù)處理該圖像對象,以將該圖像對象置入該打印影像中;以及若該圖像對象未被選取,則不處理該圖像對象,以使得該圖像對象不被置入該打印影像中。
12.根據(jù)權利要求9所述的打印對象控制裝置,其特征在于,該處理器進一步判斷該圖形對象是否被選?。蝗粼搱D形對象被選取,則呼叫DrvStrokePath()函數(shù)、DrvFillPath()函數(shù)及DrvStrokeAndFillPath()函數(shù),并通過該DrvStrokePath()函數(shù)、DrvFillPath()函數(shù)及DrvStrokeAndFillPath()函數(shù)處理該圖形對象,以將該圖形對象置入該打印影像中;以及若該圖形對象未被選取,則不處理該圖形對象,以使得該圖形對象不被置入該打印影像中。
全文摘要
本發(fā)明提供一種打印方法及打印對象控制裝置。所述打印方法首先提供一檔案,其包含至少一種對象。并提供一對象種類選單,其是指定打印上述對象中至少一種。依據(jù)上述對象種類選單,處理該文件中對應該被選取對象種類的對象,以產(chǎn)生一打印影像。繼之,依據(jù)該打印影像產(chǎn)生一打印輸出。本發(fā)明所述打印方法及打印對象控制裝置,使得使用者在打印某一文件時,能夠自由選取其所欲打印的對象種類。
文檔編號G06F3/12GK101063931SQ20061007898
公開日2007年10月31日 申請日期2006年4月29日 優(yōu)先權日2006年4月29日
發(fā)明者王健 申請人:光寶科技股份有限公司