打印控制設備和方法、圖像形成設備和方法
【專利摘要】一種打印控制設備,包括:用戶接口,用于輸入文檔的打印命令,所述文檔顯示多個重疊的對象;打印數(shù)據(jù)生成器,用于在重疊的對象中檢測設置了透明度的透明度區(qū)域,通過基于每個對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像,以及生成包括該透明度圖像在內(nèi)的打印數(shù)據(jù);以及通信接口,用于將打印數(shù)據(jù)發(fā)送至圖像形成設備。
【專利說明】打印控制設備和方法、圖像形成設備和方法
[0001]相關申請的交叉引用
[0002]本申請根據(jù)35U.S.C.§ 119(a)要求2012年9月25日向韓國知識產(chǎn)權局遞交的韓國專利申請N0.2012-0106696的優(yōu)先權,其全部內(nèi)容通過引用合并于此。
【技術領域】
[0003]本發(fā)明總體發(fā)明構思一般地涉及打印控制設備、圖像形成設備、打印控制方法、圖像形成方法以及計算機可讀記錄介質(zhì)。更具體地,本發(fā)明總體發(fā)明構思涉及一種用于在打印數(shù)據(jù)包括透明度對象時生成并輸出該透明度對象的阿爾法混合圖像的打印控制設備,一種圖像形成設備,一種控制打印的方法,一種圖像形成方法,以及一種計算機可讀記錄介質(zhì)。
【背景技術】
[0004]一般地,圖像形成設備將諸如計算機之類的設備所生成的打印數(shù)據(jù)打印到記錄紙上。圖像形成設備的示例包括復印機、打印機、傳真機、以及將這些設備的功能結合到單個設備中的多功能外圍設備(MFP)。
[0005]用戶可以向利用應用程序所生成的文檔應用各種效果。其中,使得文檔看起來更美觀的透明度功能經(jīng)常被許多用戶用在文檔編寫中。然而,具有透明度的文檔在打印時打印出的透明度不如其在顯示設 備的屏幕上看起來那么清楚。
[0006]具體地,傳統(tǒng)的打印機驅(qū)動器按照諸如PCL和PS之類的打印機語言生成打印數(shù)據(jù)。因為這種打印機語言沒有定義阿爾法混合處理,所以文字處理軟件將數(shù)據(jù)轉換為圖案R0P,并將轉換后的數(shù)據(jù)提供給打印機驅(qū)動器。由此,傳統(tǒng)的打印機驅(qū)動器和圖像形成設備根據(jù)圖案ROP呈現(xiàn)并輸出原始文檔的透明度圖案。
[0007]然而,圖案ROP利用透明度圖案組合兩個對象圖像,并根據(jù)結果顯示出混合的這兩個圖像。在將一圖像與用于圖像形成設備中取半色調(diào)的特定半色調(diào)屏幕組合時,其圖像質(zhì)量可能劣化。
[0008]此外,在放大或縮小原始圖像時,劣化的圖像質(zhì)量可能使定義的圖案失真,并由此產(chǎn)生不合意的輸出。具體地,當比例不是正好的整數(shù)倍(例如l/2、2x和4x)時,輸出結果還可能進一步劣化。
【發(fā)明內(nèi)容】
[0009]本發(fā)明總體發(fā)明構思提供了一種用于在打印數(shù)據(jù)包括透明度對象時生成透明度對象的阿爾法混合圖像的打印控制設備、一種圖像形成設備、一種控制打印的方法、一種圖像形成方法以及一種計算機可讀記錄介質(zhì)。
[0010]本發(fā)明總體發(fā)明構思的附加特征和功用部分地將在說明書中闡述,部分地從說明書中容易想到或者可以通過實踐本發(fā)明總體發(fā)明構思而獲知。
[0011]本發(fā)明總體發(fā)明構思的前述和/或其他特征和功用可以通過提供一種打印控制設備來實現(xiàn),該打印控制設備包括:用戶接口,用于輸入文檔的打印命令,所述文檔顯示多個重疊的對象;打印數(shù)據(jù)生成器,用于在重疊的對象中檢測設置了透明度的透明度區(qū)域,通過基于每個對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像,以及生成包括該透明度圖像在內(nèi)的打印數(shù)據(jù);以及通信接口,用于將打印數(shù)據(jù)發(fā)送至圖像形成設備。
[0012]打印數(shù)據(jù)生成器可以包括:呈現(xiàn)器,用于根據(jù)一個或多個呈現(xiàn)命令呈現(xiàn)文檔中的每個對象;透明度檢測器,用于在針對相同的區(qū)域輸入預設組合的呈現(xiàn)命令時,檢測預設組合的呈現(xiàn)命令的輸入?yún)^(qū)域作為透明度區(qū)域;以及數(shù)據(jù)生成器,用于通過計算檢測到的透明度區(qū)域的像素值來生成透明度圖像,以及生成包括所生成的透明度圖像在內(nèi)的打印數(shù)據(jù)。
[0013]當針對相同的區(qū)域順序地輸入XOR呈現(xiàn)命令、AND呈現(xiàn)命令和XOR呈現(xiàn)命令時,所述透明度檢測器可以檢測該區(qū)域作為透明度區(qū)域。
[0014]打印數(shù)據(jù)生成器還可以包括:透明度計算器,用于在檢測到透明度區(qū)域時,計算檢測到的透明度區(qū)域的透明度。
[0015]透明度計算器可以通過計算背景值與透明度圖案的整體大小之比來計算透明度。
[0016]透明度計算器可以通過考慮針對圖像形成設備預設的權重來計算透明度。
[0017]數(shù)據(jù)生成器可以通過基于所述透明度區(qū)域中的背景對象的像素值、所述透明度區(qū)域中的重疊對象的像素值和所計算的透明度計算關于檢測到的透明度區(qū)域中的像素區(qū)域的像素值,來生成所述透明度圖像。
[0018]數(shù)據(jù)生成器可以通過對檢測到的透明度區(qū)域進行阿爾法混合來生成透明度圖像。
[0019]數(shù)據(jù)生成器可以通過在所述呈現(xiàn)器所呈現(xiàn)的圖像中用所生成的透明度圖像代替檢測到的透明度區(qū)域,來生成所述打印數(shù)據(jù)。
[0020]數(shù)據(jù)生成器可以利用PCL或PS打印機語言生成打印數(shù)據(jù)。
[0021]本發(fā)明總體發(fā)明構思的前述和/或其他特征和功用還可以通過提供一種圖像形成設備來實現(xiàn),該圖像形成設備包括:通信接口,用于接收第一打印數(shù)據(jù);圖像處理器,用于從接收到的第一打印數(shù)據(jù)中的多個重疊的對象中檢測設置了透明度的透明度區(qū)域,通過基于對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像,以及生成包括所述透明度圖像在內(nèi)的第二打印數(shù)據(jù);以及圖像形成器,用于對所生成的第二打印數(shù)據(jù)進行打印。
[0022]圖像處理器可以包括:呈現(xiàn)器,用于根據(jù)一個或多個呈現(xiàn)命令呈現(xiàn)第一打印數(shù)據(jù)中的每個對象;透明度檢測器,用于在針對相同的區(qū)域輸入預設組合的呈現(xiàn)命令時,檢測預設組合的呈現(xiàn)命令的輸入?yún)^(qū)域作為透明度區(qū)域;以及打印數(shù)據(jù)生成器,用于通過計算檢測到的透明度區(qū)域的像素值來生成透明度圖像,以及生成包括所生成的透明度圖像在內(nèi)的第二打印數(shù)據(jù)。
[0023]打印數(shù)據(jù)生成器可以通過對檢測到的透明度區(qū)域進行阿爾法混合來生成透明度圖像。
[0024]本發(fā)明總體發(fā)明構思的前述和/或其他特征和功用還可以通過提供一種連接到圖像形成設備的打印控制設備的打印控制方法來實現(xiàn),該方法包括:輸入文檔的打印命令,所述文檔顯示多個重疊的對象;在重疊的對象中檢測設置了透明度的透明度區(qū)域,通過基于每個對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像;生成包括該透明度圖像在內(nèi)的打印數(shù)據(jù);以及將打印數(shù)據(jù)發(fā)送至圖像形成設備。[0025]該打印控制方法還可以包括:當檢測到所述透明度區(qū)域時,計算檢測到的透明度區(qū)域的透明度。
[0026]生成透明度圖像可以包括:通過基于透明度區(qū)域中的背景對象的像素值、透明度區(qū)域中的重疊對象的像素值、以及計算的透明度計算關于檢測到的透明度區(qū)域中的像素區(qū)域的像素值,來生成所述透明度圖像。
[0027]本發(fā)明總體發(fā)明構思的前述和/或其他特征和功用還可以通過提供一種圖像形成設備的圖像形成方法來實現(xiàn),該方法包括:接收第一打印數(shù)據(jù);從接收到的第一打印數(shù)據(jù)中的多個重疊的對象中檢測設置了透明度的透明度區(qū)域;通過基于對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像;生成包括所述透明度圖像在內(nèi)的第二打印數(shù)據(jù);以及對所生成的第二打印數(shù)據(jù)進行打印。
[0028]該圖像形成方法還可以包括:在檢測到透明度區(qū)域時,計算檢測到的透明度區(qū)域的透明度。
[0029]生成透明度圖像可以通過基于透明度區(qū)域中的背景對象的像素值、透明度區(qū)域中的重疊對象的像素值和所計算的透明度計算關于檢測到的透明度區(qū)域中的像素區(qū)域的像素值,來生成所述透明度圖像。
[0030]本發(fā)明總體發(fā)明構思的前述和/或其他特征和功用還可以通過提供一種計算機可讀記錄介質(zhì)來實現(xiàn),該計算機可讀記錄介質(zhì)包含計算機可讀代碼作為用于執(zhí)行上述和下述方法的程序。
[0031]本發(fā)明總體發(fā)明構思的前述和/或其他特征和功用還可以通過提供一種可在圖像形成系統(tǒng)中用于將圖像打印在打印介質(zhì)上的設備來實現(xiàn),該設備包括:打印數(shù)據(jù)生成器,配置用于根據(jù)透明度從具有一個或多個重疊對象的圖像中檢測透明度區(qū)域,通過基于每個對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像,以及生成包括透明度圖像在內(nèi)的打印數(shù)據(jù),以使得可以將所生成的打印數(shù)據(jù)打印在打印介質(zhì)上。
[0032]該設備還可以包括:用戶接口,用于輸入具有重疊對象的圖像的打印命令;以及通信接口,用于將打印數(shù)據(jù)發(fā)送至圖像形成系統(tǒng)的圖像形成設備,以使得圖像形成設備將打印數(shù)據(jù)打印在打印介質(zhì)上。
[0033]該設備還可以包括:通信接口,用于接收包括具有重疊對象的圖像在內(nèi)的原始打印數(shù)據(jù);以及圖像形成器,用于將所生成的打印數(shù)據(jù)打印在打印介質(zhì)上。
[0034]該打印數(shù)據(jù)生成器可以根據(jù)半色調(diào)等級和透明度區(qū)域的相應像素的色彩分量值來生成透明度圖像。
[0035]該打印數(shù)據(jù)生成器可以根據(jù)半色調(diào)的值和透明度區(qū)域中的對象的色彩分量以及與圖像形成系統(tǒng)相對應的權重來生成透明度圖像。
【專利附圖】
【附圖說明】
[0036]通過以下結合附圖對實施例的描述,本發(fā)明總體發(fā)明構思的這些和/或其他特征和功用將變得清楚和更加容易理解,在附圖中:
[0037]圖1是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的圖像形成系統(tǒng)的圖;
[0038]圖2是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的打印控制設備的框圖;
[0039]圖3是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的打印控制設備的具體框圖;[0040]圖4是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的圖像形成設備的框圖;
[0041]圖5是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的圖像形成設備的具體框圖;
[0042]圖6是示意了用戶所編寫的文檔的圖示;
[0043]圖7和8是示意了用于生成圖6的文檔的呈現(xiàn)命令的圖示;
[0044]圖9是示意了來自文字處理器的對象的圖示;
[0045]圖10是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的利用透明度圖案計算透明度的方法的圖示;
[0046]圖11是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的來自文字處理器的透明度圖案的圖不;
[0047]圖12是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例所生成的呈現(xiàn)圖像的圖示;
[0048]圖13是示意了可由圖2中的用戶接口顯示的用戶界面窗的圖示;
[0049]圖14是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的打印控制方法的流程圖;
[0050]圖15是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的圖像形成方法的流程圖;以及
[0051]圖16是示意了圖14和15的檢測透明度區(qū)域并生成透明度圖像的方法的具體流程圖。
【具體實施方式】
[0052]現(xiàn)在將具體參照本發(fā)明總體發(fā)明構思的實施例,附圖中示意了實施例的示例,貫穿附圖,類似的附圖標記指代類似元素。為了說明本發(fā)明總體發(fā)明構思,下面參照附圖描述實施例。
[0053]圖1是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的圖像形成系統(tǒng)1000的框圖。
[0054]參照圖1,圖像形成系統(tǒng)1000包括打印控制設備100和圖像形成設備200。
[0055]打印控制設備100接收打印命令并生成打印數(shù)據(jù)。具體地,打印控制設備100可以從用戶接收文檔的打印命令,并根據(jù)接收到的打印命令生成文檔的打印數(shù)據(jù)。將參照圖2和3更詳細地說明打印控制設備100。這里,打印控制設備100可以采用個人計算機(PC)、筆記本計算機設備、臺式計算機設備、便攜式電話、智能電話、PMP、MP3等。
[0056]圖像形成設備200接收打印數(shù)據(jù)并打印接收到的打印數(shù)據(jù)。具體地,圖像形成設備200可以接收來自打印控制設備100的打印數(shù)據(jù),并打印接收到的打印數(shù)據(jù)。將參照圖4和5更詳細地說明圖像形成設備200。這里,圖像形成設備200可以采用復印機、打印機、傳真機、或?qū)⑦@些設備的功能結合到一個設備中的多功能外圍設備(MFP)。
[0057]圖1示意了圖像形成系統(tǒng)1000包括打印控制設備100和圖像形成設備200 二者。然而,本發(fā)明總體發(fā)明構思不局限于此。在實現(xiàn)中,可以只包括這兩個設備中的一個,而另一設備可以采用傳統(tǒng)設備。具體地,當使用本發(fā)明總體發(fā)明構思的打印控制設備100時,傳統(tǒng)的圖像形成設備可以接收并打印出打印數(shù)據(jù)。當使用本發(fā)明總體發(fā)明構思的圖像形成設備200時,傳統(tǒng)的打印控制設備可以生成并發(fā)送打印數(shù)據(jù)。
[0058]圖1還示意了打印控制設備100和圖像形成設備200彼此直接相連。然而,本發(fā)明總體發(fā)明構思不局限于此。在實現(xiàn)中,打印控制設備100和圖像形成設備200可以經(jīng)由路由器和服務器間接連接,或者可以利用無線方式連接。[0059]圖2是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的圖1中的打印控制設備100的框圖。
[0060]參照圖2,打印控制設備100可以包括用戶接口 110、打印數(shù)據(jù)生成器120和通信接口 130。
[0061]用戶接口 110包括使得用戶可以設置或選擇打印控制設備100所支持的各種功能的多個功能鍵,并顯示從打印控制設備100提供的信息。用戶接口 110可以利用諸如觸摸屏或觸摸板之類的設備同時實現(xiàn)為輸入單元和輸出單元,或利用組合了鼠標和監(jiān)視器的設備來實現(xiàn)。
[0062]用戶接口 110可以顯示可打印文檔。因此,用戶可以通過經(jīng)用戶接口 110提供的用戶界面窗,設置要打印的文檔以及相應文檔的打印選項。
[0063]用戶接口 110可以選擇透明度增強選項。具體地,用戶接口 110可以顯示用戶界面窗,并通過所顯示的用戶界面窗來選擇透明度增強選項。例如,圖13示意了用戶界面窗。這里,透明度增強選項是檢測是否對文檔應用了透明度、并通過應用用于防止透明度的圖像質(zhì)量劣化的算法來打印該文檔的選項。因此,當用戶選擇透明度增強選項時,可以檢測文檔的透明度區(qū)域。在沒有應用透明度增強選項時,在實現(xiàn)中也可以檢測透明度。這里,用于防止圖像質(zhì)量劣化的算法利用透明度區(qū)域的阿爾法混合(alpha blending)而不是隨意插排(run of paper)的圖案(圖案R0P)來創(chuàng)建并使用透明度圖像。這里,阿爾法混合是用于通過向總的圖像數(shù)據(jù)添加指示透明度的變量α (阿爾法)來表示透明度圖像的處理。
[0064]在選擇了透明度增強選項時,用戶接口 110可以顯示當前文檔的預覽圖像。具體地,用戶接口 110可以顯示阿爾法混合的透明度圖像的輸出作為預覽圖像。
[0065]打印數(shù)據(jù)生成器120從多個重疊的對象中檢測設置有透明度的透明度區(qū)域,通過基于對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像,并生成包括該透明度圖像的打印數(shù)據(jù)。將參照圖3更詳細地說明打印數(shù)據(jù)生成器120。
[0066]通信接口 130與圖像形成設備200或通用圖像形成設備相連,并向圖像形成設備提供要由圖像形成設備處理的打印數(shù)據(jù)和打印選項。要由圖像形成設備處理的打印數(shù)據(jù)包括以打印機命令語言(PCL)或PostScript (PS)語言編寫的頁面描述語言(TOL)數(shù)據(jù)。具體地,通信接口 130可以形成為將打印控制設備100與外部設備互連,并采用并行端口、通用串行總線(USB)端口和無線端口。
[0067]盡管圖2示意了打印控制設備100,打印控制設備100還可以包括執(zhí)行其功能的其他組件。將參照圖3更詳細地說明打印控制設備100。
[0068]圖3是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的圖1或2中的打印控制設備100的具體框圖。
[0069]參照圖3,打印控制設備100可以包括用戶接口 110、打印數(shù)據(jù)生成器120、通信接口 130、存儲裝置140和控制器150。
[0070]打印控制設備100可以包括打印機驅(qū)動器,用于控制生成要傳輸?shù)酵獠繄D像形成設備的打印數(shù)據(jù)和/或打印選項的操作,并且該打印機驅(qū)動器與外部圖像形成設備相關聯(lián)。
[0071]用戶接口 110和通信接口 130可以具有與圖2所描述的操作相同的操作,并且因此這里省略對其的詳細描述。[0072]打印數(shù)據(jù)生成器120通過解析針對文檔中每個對象的呈現(xiàn)(rendering)命令來生成打印數(shù)據(jù)。打印數(shù)據(jù)生成器120通過解析對象的呈現(xiàn)命令來檢測相應文檔中是否設置了透明度。當在一個對象中設置了透明度時,打印數(shù)據(jù)生成器120可以生成相應透明度區(qū)域的透明度圖像,并通過用所生成的透明度圖像代替呈現(xiàn)圖像中檢測到的透明度區(qū)域來生成打印數(shù)據(jù)。打印數(shù)據(jù)生成器120可以包括呈現(xiàn)器121、透明度檢測器123、透明度計算器125和數(shù)據(jù)生成器127。
[0073]呈現(xiàn)器121根據(jù)呈現(xiàn)命令呈現(xiàn)文檔中的每個對象。具體地,呈現(xiàn)器121可以從打印控制設備100的操作系統(tǒng)(OS)的圖形設備接口(GDI)接收對象信息(例如,刷(brush)、文本、圖像、劃(stroke)、線(line)、ROP和坐標),并且可以根據(jù)接收到的對象信息的呈現(xiàn)命令ROP來呈現(xiàn)對象。
[0074]當針對相同的區(qū)域輸入預設組合的一個或多個呈現(xiàn)命令時,透明度檢測器123檢測預設組合的呈現(xiàn)命令的輸入?yún)^(qū)域作為透明度區(qū)域。具體地,當針對相同的區(qū)域順序地輸入XOR(異或)呈現(xiàn)命令、AND (與)呈現(xiàn)命令和XOR(異或)呈現(xiàn)命令時,透明度檢測器123可以檢測相應區(qū)域作為透明度區(qū)域。將參照圖7和8來說明透明度檢測器123的具體操作。
[0075]當檢測到透明度區(qū)域時,透明度計算器125計算檢測到的透明度區(qū)域的透明度。具體地,透明度計算器125可以通過計算背景值與整個透明度圖案大小之比來計算透明度。將參照圖10和11更具體地說明透明度計算器125的操作。
[0076]數(shù)據(jù)生成器127通過對檢測到的透明度區(qū)域執(zhí)行阿爾法混合處理來生成透明度圖像。具體地,數(shù)據(jù)生成器127通過計算檢測到的透明度區(qū)域的一個或多個像素值來生成透明度圖像。也即,數(shù)據(jù)生成器127可以通過基于透明度區(qū)域中背景對象的像素值、透明度區(qū)域中重疊對象的像素值和所計算的透明度計算檢測到的透明度區(qū)域中每個像素區(qū)域的像素值,來生成透明度圖像。
[0077]數(shù)據(jù)生成器127生成打印數(shù)據(jù)。具體地,當沒有檢測到透明度時,數(shù)據(jù)生成器127可以基于呈現(xiàn)器121所生成的呈現(xiàn)圖像來生成打印數(shù)據(jù)。數(shù)據(jù)生成器127所生成的打印數(shù)據(jù)可以是以PCL或PS語言編寫的PDL數(shù)據(jù)。
[0078]當透明度檢測器123檢測到透明度時,數(shù)據(jù)生成器127可以生成包括所生成的透明度圖像在內(nèi)的打印數(shù)據(jù)。具體地,數(shù)據(jù)生成器127可以用所生成的透明度圖像代替在由呈現(xiàn)器121生成的呈現(xiàn)圖像中檢測到的透明度區(qū)域。
[0079]根據(jù)該實施例,可以在文檔呈現(xiàn)之后執(zhí)行檢測透明度并生成透明度圖像的操作。然而,在實現(xiàn)中,可以針對一個呈現(xiàn)命令一同實施上述操作。具體地,當針對一個ROP命令執(zhí)行呈現(xiàn),并且相應的ROP命令對應于透明度時,可以針對該相應的ROP命令計算透明度,可以計算相應區(qū)域的阿爾法混合像素值,以及可以將所計算的阿爾法混合像素值記錄在與ROP命令相對應的輸出緩沖區(qū)中。將參照圖16更詳細地說明這些操作。
[0080]根據(jù)該實施例,打印控制設備100可以執(zhí)行呈現(xiàn),圖像形成設備200可以實現(xiàn)呈現(xiàn)。因此,當打印控制設備100不執(zhí)行呈現(xiàn)時,打印數(shù)據(jù)生成器120可以通過僅僅將從⑶I接收到的對象信息轉換為可由圖像形成設備200識別的語言來生成打印數(shù)據(jù)。當檢測到透明度區(qū)域時,打印數(shù)據(jù)生成器120可以利用P幾命令向圖像形成設備200通知透明度檢測、透明度區(qū)域位置信息和透明度(例如,透明度等級,或百分比信息)。
[0081]當圖像形成設備200執(zhí)行呈現(xiàn)時,打印控制設備100可以向圖像形成設備200發(fā)送透明度圖案。具體地,當圖像形成設備200執(zhí)行呈現(xiàn)時,打印控制設備100可以生成包括透明度圖案在內(nèi)的打印數(shù)據(jù),并將所生成的打印數(shù)據(jù)發(fā)送至圖像形成設備200。當P幾命令向圖像形成設備200傳送透明度(百分比信息)時,在實現(xiàn)中可以不向圖像形成設備200提供透明度圖案。
[0082]存儲裝置140存儲文檔。這里,文檔是由各種文字處理應用程序編寫的數(shù)據(jù)。存儲裝置140存儲打印數(shù)據(jù)。具體地,存儲裝置140可以暫時存儲打印數(shù)據(jù)生成器120所生成的打印數(shù)據(jù)。存儲裝置140可以包括輸出緩沖器。這里,輸出緩沖器存儲打印數(shù)據(jù)生成器120所呈現(xiàn)的打印數(shù)據(jù),并且可以對應于根據(jù)所呈現(xiàn)的打印數(shù)據(jù)的打印紙張的大小。
[0083]存儲裝置140存儲透明度圖案。這里,透明度圖案是用于應用透明度的圖案。存儲裝置140可以存儲與多個透明度等級(例如,透明度1%到99%)相對應的多個透明度圖案。存儲裝置140不僅可以利用打印控制設備100中的存儲介質(zhì)來實現(xiàn),而且還可以利用外部存儲介質(zhì)、可拆卸盤(包括USB存儲器)和網(wǎng)絡上的web服務器來實現(xiàn)。
[0084]存儲裝置140可以存儲與透明度圖案相對應的透明度。具體地,存儲裝置140可以在查找表中存儲與每個透明度圖案相對應的透明度。在這種情況下,透明度計算器125可以利用預存的查找表代替上述計算來獲得透明度。
[0085]控制器150控制打印控制設備100的組件。具體地,當通過用戶接口 110接收到打印命令時,控制器150可以控制用戶接口 110來顯示用戶界面(UI)窗,以選擇針對相應文檔的打印選項??刂破?50控制打印數(shù)據(jù)生成器120來檢測相應的文檔是否包括透明度。在檢測到透明度時,控制器150可以控制打印數(shù)據(jù)生成器120生成針對透明度區(qū)域的阿爾法混合型透明度圖像,并生成包括所生成的透明度圖像在內(nèi)的打印數(shù)據(jù)。
[0086]控制器150可以控制通信接口 130向圖像形成設備200發(fā)送所生成的打印數(shù)據(jù)。控制器150可以控制存儲裝置140存儲打印數(shù)據(jù)生成器120所生成的打印數(shù)據(jù)。具體地,由于用戶可能重復輸出所選擇的文檔,所以可以將所生成的打印數(shù)據(jù)存儲到存儲裝置140。
[0087]這樣,打印控制設備100可以通過解析對象的呈現(xiàn)命令來確定所選擇的文檔是否包括透明度對象。當文檔包括透明度對象時,打印控制設備100可以通過對相應對象進行阿爾法混合來生成透明度圖像,由此提高透明度對象的圖像質(zhì)量。
[0088]圖4是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的圖1中的圖像形成設備200的框圖。
[0089]參照圖4,圖像形成設備200包括通信接口 210、圖像處理器220和圖像形成器230。
[0090]通信接口 210與打印控制設備100或通用打印控制設備相連,并從打印控制設備接收打印數(shù)據(jù)和打印選項。具體地,通信接口 210可以將圖像形成設備200與外部設備(例如打印控制設備)互連,并采用并行端口、USB端口或無線端口來與外部設備通信。
[0091]在本實施例中,打印數(shù)據(jù)和打印選項是分別傳輸?shù)?。當打印?shù)據(jù)包括打印選項時,可以只接收打印數(shù)據(jù)。這里,接收到的打印數(shù)據(jù)可以由打印控制設備100呈現(xiàn),或者可以不由打印控制設備100呈現(xiàn)。
[0092]圖像處理器220可以檢測接收到的打印數(shù)據(jù)是否是根據(jù)上述阿爾法混合處理準備的。根據(jù)本發(fā)明總體發(fā)明構思的實施例,當圖像處理器220通過檢測打印數(shù)據(jù)包括所生成的透明度圖像、通過檢測透明度圖像的存在、或者通過檢測是否呈現(xiàn)打印數(shù)據(jù)來確定接收到的打印數(shù)據(jù)已經(jīng)是根據(jù)阿爾法混合處理準備的時,可以由圖像處理器220和圖像形成器230分別執(zhí)行預定控制操作和預定通用打印操作。當圖像處理器220通過檢測打印數(shù)據(jù)包括所生成的透明度圖像、通過檢測透明度圖像的存在、或者通過檢測是否呈現(xiàn)打印數(shù)據(jù)來確定接收到的打印數(shù)據(jù)不是根據(jù)阿爾法混合處理準備的時,圖像處理器220可以執(zhí)行如下控制操作。
[0093]圖像處理器220從重疊對象中檢測設置有透明度的透明度區(qū)域,通過基于每個對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像,并生成包括透明度圖像在內(nèi)的打印圖像。將參照圖5說明圖像處理器220的結構和操作。
[0094]圖像形成器230打印出打印圖像。具體地,圖像形成器230可以將圖像處理器220所生成的打印圖像打印到打印紙上。圖像形成器230可以是激光打印類型或噴墨類型。圖像形成器230可以是執(zhí)行彩色打印的打印引擎,或者僅執(zhí)行單色打印的打印引擎。
[0095]盡管圖4示意了圖像形成設備200,然而圖像形成設備200還可以包括執(zhí)行其功能的其他組件。將參照圖5更詳細地說明圖像形成設備200。
[0096]圖5是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的圖1或4中的圖像形成設備200的具體框圖。
[0097]參照圖5,圖像形成設備200包括通信接口 210、圖像處理器220、圖像形成器230、用戶接口 240、存儲裝置250和控制器260。
[0098]通信接口 210和圖像形成器230與圖4所述的相同,并且因此這里省略對其的詳細描述。
[0099]圖像處理器220通過解析針對打印數(shù)據(jù)中的對象的呈現(xiàn)命令來生成打印數(shù)據(jù)。圖像處理器220可以通過解析對象的呈現(xiàn)命令來檢測是否在相應文檔中設置了透明度。當在一個對象中設置了透明度時,圖像處理器220可以生成相應透明度區(qū)域的透明度圖像,并通過用所生成的透明度圖像代替呈現(xiàn)圖像中檢測到的透明度區(qū)域來生成打印數(shù)據(jù)。圖像處理器220可以包括呈現(xiàn)器221、透明度檢測器223、透明度計算器225和打印數(shù)據(jù)生成器227。
[0100]呈現(xiàn)器221根據(jù)呈現(xiàn)命令呈現(xiàn)打印數(shù)據(jù)中的每個對象。具體地,呈現(xiàn)器221可以利用打印數(shù)據(jù)的對象信息(例如,刷、文本、圖像、劃、線、ROP和坐標)來呈現(xiàn)打印數(shù)據(jù)中的對象。
[0101]如上所述,呈現(xiàn)可以由圖2和3中的打印控制設備100來實現(xiàn)。當打印控制設備100執(zhí)行呈現(xiàn)時,即,當打印數(shù)據(jù)是呈現(xiàn)數(shù)據(jù)時,圖像形成設備200可以不實施單獨的呈現(xiàn)。
[0102]當針對相同的區(qū)域輸入預設組合的呈現(xiàn)命令時,透明度檢測器223檢測預設組合的呈現(xiàn)命令的輸入?yún)^(qū)域作為透明度區(qū)域。具體地,當針對相同的區(qū)域順序地輸入XOR(異或)呈現(xiàn)命令、AND (與)呈現(xiàn)命令和XOR呈現(xiàn)命令時,透明度檢測器223可以檢測相應區(qū)域作為透明度區(qū)域。將參照圖7和8來說明透明度檢測器223的具體操作。
[0103]同時,可以由打印控制設備100檢測透明度區(qū)域。相應地,當接收到包括透明度信息的打印數(shù)據(jù)時,透明度檢測器223可以根據(jù)接收到的打印數(shù)據(jù)是否包括透明度信息來確定是否存在包括透明度的對象。在這種情況下,透明度檢測器223可以基于打印數(shù)據(jù)的透明度信息(或PJL命令)來檢測透明度區(qū)域。
[0104]當檢測到透明度區(qū)域時,透明度計算器225計算檢測到的透明度區(qū)域的透明度。具體地,透明度計算器225可以通過計算背景值與整個透明度圖案大小之比來計算透明度。將參照圖10和11更具體地說明透明度計算器225的操作。
[0105]透明度可以由打印控制設備100計算。因此,當接收到包括透明度信息的打印數(shù)據(jù)(或P幾命令)時,透明度計算器225可以根據(jù)接收到的打印數(shù)據(jù)是否包括透明度信息來獲得應用有透明度的對象的透明度。同時,即便在將透明度信息與透明度圖案一同傳輸時,透明度計算器225也可以使用所傳輸?shù)耐该鞫葓D案來計算透明度,并且利用所計算的透明度。
[0106]打印數(shù)據(jù)生成器227通過對檢測到的透明度區(qū)域執(zhí)行阿爾法混合處理來生成透明度圖像。具體地,當打印控制設備100沒有對具有透明度的文檔進行阿爾法混合時,打印數(shù)據(jù)生成器227通過計算檢測到的透明度區(qū)域的像素值來生成透明度圖像。也即,打印數(shù)據(jù)生成器227可以通過基于透明度區(qū)域中背景對象的像素值、透明度區(qū)域中重疊對象的像素值和所計算的透明度計算檢測到的透明度區(qū)域中每個像素區(qū)域的像素值,來生成透明度圖像。
[0107]打印數(shù)據(jù)生成器227生成打印圖像。具體地,當在接收到的打印數(shù)據(jù)中沒有檢測到透明度時,打印數(shù)據(jù)生成器227可以基于呈現(xiàn)器221所呈現(xiàn)的圖像或基于接收到的打印數(shù)據(jù)中的呈現(xiàn)圖像(即,當打印控制設備100呈現(xiàn)數(shù)據(jù)時)來生成打印圖像。
[0108]當在接收到的打印數(shù)據(jù)中檢測到透明度,并且生成透明度圖像時,打印數(shù)據(jù)生成器227可以生成包括所生成的透明度圖像在內(nèi)的打印圖像。具體地,打印數(shù)據(jù)生成器227可以通過用所生成的透明度圖像代替呈現(xiàn)圖像中檢測到的透明度區(qū)域來生成打印圖像。盡管在完成文檔呈現(xiàn)之后用透明度圖像代替呈現(xiàn)圖像的透明度區(qū)域,然而在實現(xiàn)中,可以在呈現(xiàn)期間執(zhí)行這些操作。也就是說,在呈現(xiàn)每個對象時,可以檢測透明度,可以生成透明度圖像,并且可以用阿爾法混合的值來代替相應區(qū)域的像素值。
[0109]打印數(shù)據(jù)生成器227可以對所生成的打印圖像取半色調(diào)(halftoning)。具體地,打印數(shù)據(jù)生成器227可以利用預存在存儲裝置250中的半色調(diào)屏幕(halftoning screen)來對所生成的打印圖像取半色調(diào)。可以根據(jù)透明度圖案來確定半色調(diào)圖案。也可以通過對透明度區(qū)域執(zhí)行阿爾法混合(而不利用本發(fā)明總體發(fā)明構思的實施例中的透明度圖案)來生成透明度圖像。因此,可以確定半色調(diào)圖案,而不管透明度圖案如何。也即,打印數(shù)據(jù)生成器227可以利用與打印數(shù)據(jù)的打印選項相對應的最佳半色調(diào)圖案來對打印圖像取半色調(diào)。
[0110]盡管打印數(shù)據(jù)生成器227對打印圖像取半色調(diào),然而在實現(xiàn)中,圖像形成器230可以執(zhí)行半色調(diào)處理。這里,半色調(diào)處理是將多級圖像轉換為二級圖像的處理。
[0111]用戶接口 240包括使得用戶可以設置或選擇圖像形成設備200所支持的各種功能的多個功能鍵,并顯示從圖像形成設備200提供的信息。用戶接口 240可以利用諸如觸摸屏或觸摸板之類的輸入/輸出設備或者利用組合了鼠標和監(jiān)視器的設備來實現(xiàn)。
[0112]用戶接口 240可以接收對透明度增強選項的選擇。具體地,用戶接口 240可以顯示用戶界面窗以設置該選項,并通過所顯示的用戶界面窗來選擇透明度增強選項。當用戶選擇透明度增強選項時,可以檢測透明度區(qū)域,并且可以應用預設的算法(阿爾法混合圖像生成)。
[0113]存儲裝置250存儲打印數(shù)據(jù)。具體地,存儲裝置250存儲通過通信接口 210接收到的打印數(shù)據(jù)。存儲裝置250可以存儲圖像處理器220所呈現(xiàn)的打印數(shù)據(jù)(即,打印圖像)。存儲裝置250可以存儲經(jīng)圖像處理器220取半色調(diào)的打印數(shù)據(jù)。
[0114]存儲裝置250可以存儲各種半色調(diào)屏幕。存儲裝置250可以在查找表中存儲與打印選項相對應的半色調(diào)屏幕信息。具體地,利用每個可應用的半色調(diào)屏幕,可以根據(jù)設計或用戶偏好生成與打印選項相對應的半色調(diào)屏幕圖案的查找表,以使得可以通過執(zhí)行每個可應用的打印選項的任務來防止圖像質(zhì)量劣化,并且查找表可以存儲在存儲裝置250中。因此,圖像處理器220可以利用預存的查找表來選擇與應用于當前打印數(shù)據(jù)的打印選項相對應的半色調(diào)屏幕,并利用所選擇的半色調(diào)屏幕對打印數(shù)據(jù)取半色調(diào)。查找表可以由制造商在發(fā)布之前生成并存儲到存儲裝置250中,并且可以通過固件更新來予以更新。這里可以使用多個半色調(diào)屏幕。在實現(xiàn)中,圖像形成設備200也可以使用單個半色調(diào)屏幕。
[0115]存儲裝置250存儲透明度圖案。這里,透明度圖案可用于應用透明度,并且存儲裝置250可以存儲與透明度等級(例如,透明度)相對應的多個透明度圖案。
[0116]存儲裝置250可以存儲與透明度圖案相對應的透明度。具體地,存儲裝置250可以在查找表中存儲與透明度圖案相對應的透明度。當存儲查找表時,透明度計算器225可以利用預存的查找表代替上述計算來獲得透明度。
[0117]控制器260可以控制圖像形成設備200的組件。具體地,控制器260確定通過通信接口 210接收到的打印數(shù)據(jù)是否是呈現(xiàn)數(shù)據(jù)。當打印數(shù)據(jù)是呈現(xiàn)數(shù)據(jù)時,控制器260確定打印數(shù)據(jù)是否包括透明度信息。當確定透明度信息時,控制器260可以控制圖像處理器220根據(jù)透明度信息生成阿爾法混合的圖像。
[0118]當接收到的打印數(shù)據(jù)不是呈現(xiàn)數(shù)據(jù)時,控制器260可以控制圖像處理器220呈現(xiàn)接收到的打印數(shù)據(jù),并檢測呈現(xiàn)的打印數(shù)據(jù)是否具有透明度。當檢測到透明度時,控制器260可以控制圖像處理器220和圖像形成器230根據(jù)預設的圖像質(zhì)量增強算法來對數(shù)據(jù)進行打印。
[0119]這樣,圖像形成設備200檢測接收到的打印數(shù)據(jù)是否具有透明度,并在檢測到透明度時通過對具有透明度的對象進行阿爾法混合來生成并打印出透明度圖像。因此,可以改善輸出圖像的圖像質(zhì)量。
[0120]圖6A和6B是示意了用戶所準備或編寫的文檔的圖示。具體地,圖6A示意了沒有透明度或具有不透明對象的文檔,圖6B示意了具有透明度或半透明的文檔。
[0121]參照圖6A,用戶首先繪制(創(chuàng)建、輸入或生成)四邊形的對象Rl 10,并繪制(創(chuàng)建、輸入或生成)四邊形的對象R2 20,以使得對象R2 20被放置(或疊加)在對象Rl上。
[0122]參照圖6B,用戶首先繪制(創(chuàng)建、輸入或生成)四邊形的對象R3 30,并繪制(創(chuàng)建、輸入或生成)四邊形的對象R4 40,以使得對象40以透明度或半透明度被放置在對象R3上。圖7或8示意了針對兩個對象R3和R4的呈現(xiàn)命令。
[0123]圖7和8是不意了用于生成圖6B的文檔的呈現(xiàn)命令的圖不。
[0124]參照圖3、5、6B和7,呈現(xiàn)器121和221可以根據(jù)第一呈現(xiàn)命令刷異或ROP(BrushXOR R0P),在輸出緩沖器中記錄刷了藍色的四邊形。接下來,根據(jù)第二呈現(xiàn)命令圖案刷與ROP (Pattern Brush AND ROP),呈現(xiàn)器121和221可以在輸出緩沖器中記錄表示由圖案刷預先呈現(xiàn)的對象和重疊對象R4 二者的透明度區(qū)域。接下來,呈現(xiàn)器121和221根據(jù)第三呈現(xiàn)命令刷異或ROP (Brush XOR R0P)改變到XOR刷。
[0125]參照圖3、5、6B和8,呈現(xiàn)器121和221可以根據(jù)第一呈現(xiàn)命令位圖異或ROP(Bitmap XOR ROP),在輸出緩沖器中記錄刷了藍色的四邊形圖像。接下來,根據(jù)第二呈現(xiàn)命令位圖1比特圖案與ROP (Bitmap Ibit Pattern AND ROP),呈現(xiàn)器121和221可以在輸出緩沖器中記錄表示由圖案刷預先呈現(xiàn)的對象和重疊對象R4 二者的透明度區(qū)域。接下來,呈現(xiàn)器121和221根據(jù)第三呈現(xiàn)命令位圖異或ROP (Bitmap XOR ROP)改變到XOR刷。
[0126]這樣,利用ROP的組合而非單個命令來實現(xiàn)透明度。
[0127]在向一個區(qū)域順序地應用“異或”(XOR)呈現(xiàn)命令、“與”(AND)呈現(xiàn)命令和“異或”(XOR)呈現(xiàn)命令時,向相應的區(qū)域應用透明度。
[0128]因此,在針對相同的區(qū)域順序地輸入“異或” (XOR)呈現(xiàn)命令、“與” (AND)呈現(xiàn)命令和“異或”(X0R)呈現(xiàn)命令時,透明度檢測器123和223可以檢測相應區(qū)域作為透明度區(qū)域。
[0129]圖9是示意了由處理器生成的對象的圖示。處理器可以是文字處理器。
[0130]參照圖9,當向打印機發(fā)送數(shù)字數(shù)據(jù)時,可以不定義用于處理阿爾法混合的應用編程接口(API)。具體地,由于PCL和PS打印語言廣泛用于不定義阿爾法混合命令,因而大多數(shù)應用利用被稱為圖案ROP的圖案來使數(shù)據(jù)看起來是重疊的。在這種情況下,向打印機驅(qū)動器或圖像形成設備傳輸多個對象。這里,圖9左側的對象稱為背景對象,并且具有色彩分量值例如A至D的四個區(qū)域,圖9右側的對象稱為重疊對象,并且具有至少一個色彩分量值例如N的至少一個區(qū)域。
[0131]同時,當在背景對象與重疊對象之間定義圖7和8的命令時,重疊對象具有透明度。
[0132]當兩個對象之間具有透明度關系時,可以利用圖11的透明度圖案來生成呈現(xiàn)圖像。然而,利用透明度圖案的方法根據(jù)透明度圖案值選擇性地顯示背景對象的像素值,或顯示重疊對象的像素值。因此,由于與半色調(diào)圖案的干擾,輸出結果或打印圖像可能被產(chǎn)生并被輸出為對用戶眼睛而言不舒適的圖像。
[0133]因此,本發(fā)明總體發(fā)明構思利用透明度圖案計算透明率,并通過對透明度區(qū)域上的背景對象和重疊對象進行阿爾法混合來生成透明度圖像。
[0134]下面通過參照圖10和11說明計算透明度的方法。
[0135]圖10是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的利用透明度圖案計算透明度的方法的圖示,圖11是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的來自處理器(例如文字處理器)的透明度圖案的圖示。
[0136]參照圖10,可以通過計算背景值與整個透明度圖案大小之比來獲得透明度。例如,利用圖11的透明度圖案,應用背景色彩的單元的數(shù)目A是153,圖案的寬度B是16,以及圖案的長度C是16,并根據(jù)設備確定權重,如圖10所示。結果,根據(jù)公式(A/(BXC)) X100XD,透明度可以是 59.77。
[0137]可以將賦給圖像形成設備的權重應用到所計算的透明度。這里,權重可以通過制造商在圖像形成設備上的實驗或用戶控制值來設置。因此,制造商或用戶可以通過調(diào)整權重來調(diào)節(jié)透明度等級。例如,大于I的權重可以用于增大透明度,小于I的權重可以用于減小透明度。此時,最終應用的透明度不能超出O?100%。
[0138]當計算透明度時,可以利用所計算的透明度和下列等式來計算透明度區(qū)域中的每個像素的像素值。
[0139][等式I][0140]結果.紅色=對象.紅色*(1_α)+背景.紅色*α
[0141]結果.綠色=對象.綠色*(1-α)+背景.綠色*α
[0142]結果.藍色=對象.藍色*(1_α)+背景.藍色*α
[0143]對象.紅色、對象.綠色和對象.藍色是重疊對象的特定像素中的RGB值,背景.紅色、背景.綠色和背景.藍色是與重疊對象的該特定像素重疊的背景對象的特定像素的RGB值,結果.紅色、結果.綠色和結果.藍色是阿爾法混合結果的RGB值,以及α是計算的透明度。
[0144]現(xiàn)在,參照圖12描述實際對象的阿爾法混合處理。
[0145]參照圖12,背景對象的四個區(qū)域具有RGB值A (79,129,189)、B (255,0,O)、C (0,176,80)和 D (255,255,O)。重疊對象具有 RGB 值 Ν(166,166,和 166)。
[0146]當計算的透明度是25%時,具有色彩分量值(例如RGB值)的區(qū)域Α’的阿爾法混合可以如下計算:
[0147][公式2]
[0148]A' (R) = 166*(1-0.25)+79*0.25 = 144
[0149]A' (G) = 166*(1-0.25)+129*0.25 = 156
[0150]A' (B) = 166*(1-0.25)+189*0.25 = 171
[0151]當按照相同方式向區(qū)域B’、C’和D’應用阿爾法混合時,如圖12所示,透明度區(qū)域的阿爾法混合圖像具有如下RGB值。
[0152]A,= RGB (144,156,171)
[0153]B’ = RGB (188,124,124)
[0154]C,= RGB (124,168,144)
[0155]D’ = RGB (188,188,124)
[0156]由于對透明度區(qū)域進行了阿爾法混合,因而可以改善打印輸出結果。具體地,當利用N-up選項來減小輸出大小時,基于每個像素的透明率(而非減小圖案空間)來組合兩個對象。因此,即便在為了打印而縮小或放大原始文檔時,也能避免透明度圖案的失真。
[0157]至此,盡管利用計算來獲得透明度,然而在實現(xiàn)中也可以利用與透明度圖案相對應的透明度的查找表來獲得透明度。
[0158]盡管對RGB值進行阿爾法混合,然而在實現(xiàn)中可以對CMYK值進行阿爾法混合。具體地,圖像形成設備利用CMYK打印數(shù)據(jù),并將接收到的RGB值轉化為CMYK值。因此,在呈現(xiàn)期間直接將RGB值轉換為CMYK值的系統(tǒng)中,圖像形成設備200可以通過修改等式I并將其應用于CMYK值來執(zhí)行混合。
[0159]圖13是示意了圖2的用戶接口 110可顯示的用戶界面窗1300的圖示。
[0160]參照圖13,用戶界面窗1300包括用于設置要應用于文檔的一個或多個打印選項的各個區(qū)域,并且包括用于設置透明度增強選項1311的區(qū)域1310。當用戶設置透明度增強選項1311并且在打印控制設備中尚未執(zhí)行呈現(xiàn)時,可以向圖像形成設備200發(fā)送包括透明度信息在內(nèi)的P幾命令。也即,當設置了透明度增強選項時,可以向圖像形成設備200發(fā)送指示圖像形成設備200檢測透明度區(qū)域的P幾命令。
[0161]盡管圖13中沒有示意預覽圖像,然而在實現(xiàn)中用戶界面窗1300可以顯示預覽圖像。具體地,當利用阿爾法混合生成并輸出透明度圖像時,用戶界面窗1300可以顯示輸出結果的預覽圖像。
[0162]圖14是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的打印控制方法的流程圖。
[0163]當在操作S1410處輸入打印命令時,可以在操作S1420處通過解析針對文檔中的每個對象的呈現(xiàn)命令來檢測應用有透明度的區(qū)域。具體地,該方法包括從打印控制設備的OS的GDI接收對象信息(例如,刷、文本、圖像、劃、線、ROP和坐標),并根據(jù)接收到的對象信息的呈現(xiàn)命令ROP來呈現(xiàn)對象。當針對相同的區(qū)域順序地輸入XOR呈現(xiàn)命令、AND呈現(xiàn)命令和XOR呈現(xiàn)命令時,該方法可以檢測相應區(qū)域作為透明度區(qū)域。
[0164]在操作S1430處生成檢測到的透明度區(qū)域的透明度圖像。具體地,該方法包括:通過基于透明度區(qū)域中的背景對象的像素值、透明度區(qū)域中的重疊對象的像素值和所計算的透明度計算檢測到的透明度區(qū)域中的每個像素區(qū)域的像素值,來生成透明度圖像。
[0165]在操作S1440處生成包括所生成的透明度圖像在內(nèi)的打印數(shù)據(jù)。具體地,該方法包括:通過基于透明度區(qū)域中的背景對象的像素值、透明度區(qū)域中的重疊對象的像素值和所計算的透明度計算檢測到的透明度區(qū)域中的每個像素區(qū)域的像素值,來生成透明度圖像。
[0166]在操作S1450處將所生成的打印數(shù)據(jù)發(fā)送至圖像形成設備。此時,可以存儲所生成的打印數(shù)據(jù)。具體地,可以通過用所生成的透明度圖像代替在所生成的呈現(xiàn)圖像中檢測到的透明度區(qū)域來生成打印數(shù)據(jù)。由于用戶可能重復輸出所選擇的文檔,因而可以存儲所生成的打印數(shù)據(jù)。
[0167]這樣,打印控制方法可以通過解析針對對象的呈現(xiàn)命令來確定所選擇的文檔是否包括透明度對象,并在文檔包括透明度對象時,通過對相應對象進行阿爾法混合來生成透明度圖像,由此改善透明度對象的圖像質(zhì)量。圖14的打印控制方法可以在圖2或3的打印控制設備100中或其他打印控制設備中實行。
[0168]如上所述,在呈現(xiàn)打印數(shù)據(jù)之后,檢測透明度并生成透明度圖像。然而,這些操作可以在對象呈現(xiàn)時立即實施。也即,在對象呈現(xiàn)的過程中,可以檢測透明度,可以生成透明度圖像,并且可以用阿爾法混合值代替相應區(qū)域的像素值(將參照圖16進行說明)。
[0169]圖15是示意了根據(jù)本發(fā)明總體發(fā)明構思的實施例的圖像形成方法的流程圖。
[0170]該方法包括在操作S1510處接收打印數(shù)據(jù)。
[0171]該方法包括根據(jù)相應呈現(xiàn)命令呈現(xiàn)接收到的打印數(shù)據(jù)中的對象。當針對相同的區(qū)域輸入預設組合的呈現(xiàn)命令時,該方法在操作S1520處檢測預設組合的呈現(xiàn)命令的輸入?yún)^(qū)域作為透明度區(qū)域。具體地,該方法可以根據(jù)呈現(xiàn)命令ROP呈現(xiàn)接收到的打印數(shù)據(jù)中的每個對象。當針對相同的區(qū)域順序地輸入XOR呈現(xiàn)命令、AND呈現(xiàn)命令和XOR呈現(xiàn)命令時,該方法可以檢測相應區(qū)域作為透明度區(qū)域。
[0172]該方法包括在操作S1530處生成檢測到的透明度區(qū)域的透明度圖像。具體地,該方法可以通過基于透明度區(qū)域中的背景對象的像素值、透明度區(qū)域中的重疊對象的像素值和計算的透明度計算檢測到的透明度區(qū)域中的每個像素區(qū)域的像素值,來生成透明度圖像。
[0173]該方法包括在操作S1540處生成包括所生成的透明度圖像在內(nèi)的打印圖像。具體地,該方法可以通過用所生成的透明度圖像代替在呈現(xiàn)圖像中檢測到的透明度區(qū)域來生成打印圖像。[0174]該方法可以包括在操作S1550處對所生成的打印圖像進行打印。
[0175]這樣,圖像形成方法確定接收到的打印數(shù)據(jù)是否包括透明度,以及在檢測到透明度時,通過對檢測到的透明度區(qū)域進行阿爾法混合來生成并輸出打印圖像,由此提高輸出圖像的圖像質(zhì)量。圖15的圖像形成方法可以在圖4和/或5的圖像形成設備200中或其他圖像形成設備中實行。
[0176]如上所述,在呈現(xiàn)打印數(shù)據(jù)之后,檢測透明度并生成透明度圖像。然而,這些操作可以在對象呈現(xiàn)時立即實施。也即,在對象呈現(xiàn)的過程中,可以檢測透明度,可以生成透明度圖像,并且可以用阿爾法混合值代替相應區(qū)域的像素值(將參照圖16進行說明)。
[0177]該圖像形成方法可以由包括可在計算機中執(zhí)行的算法在內(nèi)的程序?qū)崿F(xiàn),并且該程序可以存儲到非瞬時計算機可讀介質(zhì)。
[0178]圖16是示意了圖14和15的方法中檢測透明度區(qū)域并生成透明度圖像的方法的具體流程圖。
[0179]參照圖16,該方法包括在操作S1610處對傳輸?shù)拿钸M行解析。當打印控制設備檢測到透明度時,該命令從⑶I處發(fā)送。當圖像形成設備檢測到透明度時,將該命令轉換為圖像形成設備可識別的語言。
[0180]該方法包括在操作S1620處確定所解析的呈現(xiàn)命令是否是ROP命令。這里,該呈現(xiàn)命令指示實際的像素寫入,例如繪制矩形,繪制字體、繪制圖像和繪制線條。
[0181]當呈現(xiàn)命令不是ROP命令(S1620- “否”),例如當呈現(xiàn)命令是用于呈現(xiàn)對象的坐標命令、刷命令或剪切區(qū)域命令時,該方法可以處理相應命令(S1630)。
[0182]當在操作S1620_“是”處所解析的呈現(xiàn)命令是ROP命令時,該方法在操作S1640處確定相應ROP命令是否是透明度命令。具體地,當針對相同的區(qū)域順序地輸入XOR呈現(xiàn)命令、AND呈現(xiàn)命令和XOR呈現(xiàn)命令時,該方法可以確定輸入了透明度命令。
[0183]當在操作S1640- “否”處相應ROP命令不是透明度命令時,該方法可以包括在操作S1670處對相應ROP命令進行處理。
[0184]當操作S1640- “是”處相應ROP命令是透明度命令時,該方法可以包括在操作S1650處利用應用于相應區(qū)域的透明度圖案來計算透明度,并在操作S1660處基于計算的透明度對相應區(qū)域進行阿爾法混合。
[0185]該方法可以包括在操作S1680處確定所有命令是否都被處理了。當不是所有命令都被處理時,該方法可以重復這些操作。
[0186]至此,當針對相同的區(qū)域順序地輸入XOR呈現(xiàn)命令、AND呈現(xiàn)命令和XOR呈現(xiàn)命令時,將相應區(qū)域檢測為透明度區(qū)域。由于XOR呈現(xiàn)命令可以用AND( “與”)、0R( “或”)和NOT( “非”)的組合代替,因而可以利用其它呈現(xiàn)命令組合來檢測透明度區(qū)域。
[0187]本發(fā)明總體發(fā)明構思還可以體現(xiàn)為計算機可讀介質(zhì)上的計算機可讀代碼。該計算機可讀介質(zhì)可以包括計算機可讀記錄介質(zhì)和計算機可讀傳輸介質(zhì)。計算機可讀記錄介質(zhì)是能夠存儲數(shù)據(jù)作為隨后可被計算機系統(tǒng)讀取的程序的任意數(shù)據(jù)存儲裝置。計算機可讀記錄介質(zhì)的示例包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤、和光學數(shù)據(jù)存儲設備。計算機可讀記錄介質(zhì)還可以分布在網(wǎng)絡連接的計算機系統(tǒng)上,以便按照分布式方式存儲和執(zhí)行計算機可讀代碼。計算機可讀傳輸介質(zhì)可以傳輸載波或信號(例如,通過因特網(wǎng)的有線或無線數(shù)據(jù)傳輸)。此外,用于實現(xiàn)本發(fā)明總體發(fā)明構思的功能程序、代碼和代碼段可以由本發(fā)明總體發(fā)明構思所屬領域的編程人員容易地構造出。
[0188]盡管已經(jīng)說明并描述了本發(fā)明總體發(fā)明構思的若干實施例,然而本領域技術人員將理解,在不背離本發(fā)明總體發(fā)明構思的原理和精神的前提下,可以在這些實施例中進行修改,本發(fā)明總體發(fā)明構思的范圍在所附權利要求及其等價物中得以限定。
【權利要求】
1.一種打印控制設備,連接到圖像形成設備,所述打印控制設備包括: 用戶接口,用于輸入文檔的打印命令,所述文檔顯示多個重疊的對象; 打印數(shù)據(jù)生成器,用于在重疊的對象中檢測設置了透明度的透明度區(qū)域,通過基于每個對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像,以及生成包括所述透明度圖像在內(nèi)的打印數(shù)據(jù);以及 通信接口,用于將打印數(shù)據(jù)發(fā)送至圖像形成設備。
2.根據(jù)權利要求1所述的打印控制設備,其中,所述打印數(shù)據(jù)生成器包括: 呈現(xiàn)器,用于根據(jù)呈現(xiàn)命令呈現(xiàn)文檔中的每個對象; 透明度檢測器,用于在針對相同的區(qū)域輸入預設組合的呈現(xiàn)命令時,檢測所述預設組合的呈現(xiàn)命令的輸入?yún)^(qū)域作為透明度區(qū)域;以及 數(shù)據(jù)生成器,用于通過計算檢測到的透明度區(qū)域的像素值來生成透明度圖像,以及生成包括所生成的透明度圖像在內(nèi)的打印數(shù)據(jù)。
3.根據(jù)權利要求2所述的打印控制設備,其中,當針對相同的區(qū)域順序地輸入XOR呈現(xiàn)命令、AND呈現(xiàn)命令和XOR呈現(xiàn)命令時,所述透明度檢測器檢測所述區(qū)域作為透明度區(qū)域。
4.根據(jù)權利要求2所述的打印控制設備,其中,所述打印數(shù)據(jù)生成器還包括: 透明度計算器,用于在檢測到透明度區(qū)域時,計算檢測到的透明度區(qū)域的透明度。
5.根據(jù)權利要求4所述`的打印控制設備,其中,所述透明度計算器通過計算背景值與透明度圖案的整體大小之比來計算所述透明度。
6.根據(jù)權利要求5所述的打印控制設備,其中,所述透明度計算器通過考慮針對所述圖像形成設備預設的權重來計算所述透明度。
7.根據(jù)權利要求4所述的打印控制設備,其中,所述數(shù)據(jù)生成器通過基于所述透明度區(qū)域中的背景對象的像素值、所述透明度區(qū)域中的重疊對象的像素值和所計算的透明度計算關于檢測到的透明度區(qū)域中的像素區(qū)域的像素值,來生成所述透明度圖像。
8.根據(jù)權利要求4所述的打印控制設備,其中,所述數(shù)據(jù)生成器通過對檢測到的透明度區(qū)域進行阿爾法混合來生成透明度圖像。
9.根據(jù)權利要求2所述的打印控制設備,其中,所述數(shù)據(jù)生成器通過在所述呈現(xiàn)器所呈現(xiàn)的圖像中用所生成的透明度圖像代替檢測到的透明度區(qū)域,來生成所述打印數(shù)據(jù)。
10.一種圖像形成設備,包括: 通信接口,用于接收第一打印數(shù)據(jù); 圖像處理器,用于從接收到的第一打印數(shù)據(jù)中的多個重疊的對象中檢測設置了透明度的透明度區(qū)域,通過基于對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像,以及生成包括所述透明度圖像在內(nèi)的第二打印數(shù)據(jù);以及圖像形成器,用于對所生成的第二打印數(shù)據(jù)進行打印。
11.根據(jù)權利要求10所述的圖像形成設備,其中,所述圖像處理器包括: 呈現(xiàn)器,用于根據(jù)呈現(xiàn)命令呈現(xiàn)第一打印數(shù)據(jù)中的每個對象; 透明度檢測器,用于在針對相同的區(qū)域輸入預設組合的呈現(xiàn)命令時,檢測所述預設組合的呈現(xiàn)命令的輸入?yún)^(qū)域作為透明度區(qū)域;以及 打印數(shù)據(jù)生成器,用于通過計算檢測到的透明度區(qū)域的像素值來生成透明度圖像,以及生成包括所生成的透明度圖像在內(nèi)的第二打印數(shù)據(jù)。
12.根據(jù)權利要求11所述的圖像形成設備,其中,所述打印數(shù)據(jù)生成器通過對檢測到的透明度區(qū)域進行阿爾法混合來生成透明度圖像。
13.一種連接到圖像形成設備的打印控制設備的打印控制方法,所述方法包括: 輸入文檔的打印命令,所述文檔顯示多個重疊的對象; 在重疊的對象中檢測設置了透明度的透明度區(qū)域, 通過基于每個對象的像素值和透明度計算透明度區(qū)域的像素值來生成透明度圖像; 生成包括所述透明度圖像在內(nèi)的打印數(shù)據(jù);以及 將打印數(shù)據(jù)發(fā)送至圖像形成設備。
14.根據(jù)權利要求13所述的打印控制方法,還包括: 當檢測到透明度區(qū)域時,計算檢測到的透明度區(qū)域的透明度。
15.根據(jù)權利要求14所述的打印控制方法,其中,生成透明度圖像包括:通過基于透明度區(qū)域中的背景對象 的像素值、透明度區(qū)域中的重疊對象的像素值、以及計算的透明度計算關于檢測到的透明度區(qū)域中的像素區(qū)域的像素值,來生成所述透明度圖像。
【文檔編號】B41J29/38GK103660637SQ201310238294
【公開日】2014年3月26日 申請日期:2013年6月17日 優(yōu)先權日:2012年9月25日
【發(fā)明者】丁胄榮, 金小慧, 安浩鎮(zhèn) 申請人:三星電子株式會社