圖像處理設(shè)備和圖像處理方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及可以進(jìn)行繪制對象結(jié)合處理的圖像處理設(shè)備、圖像處理方法和存儲介 質(zhì)。
【背景技術(shù)】
[0002] 日本特開2009-87266論述了與結(jié)合對象有關(guān)的技術(shù)。該技術(shù)順次獲取打印數(shù)據(jù) 中所包括的連續(xù)對象,將這些對象結(jié)合成較少的對象,并且對通過該結(jié)合所得到的較少的 對象分別進(jìn)行后續(xù)處理。后續(xù)處理的示例包括生成針對各對象的顯示列表(DL)的處理。相 比在生成針對要結(jié)合的對象各自的DL時(shí)的成本,在生成針對通過結(jié)合所得到的數(shù)量更少 的對象各自的DL時(shí),這種DL生成處理的成本更低。
[0003] 根據(jù)上述的日本特開2009-87266,針對各對象進(jìn)行用于結(jié)合對象的處理(例如, 用于判斷對象是否可結(jié)合的處理以及結(jié)合處理自身)。然而,根據(jù)連續(xù)的多個(gè)對象的趨勢, 即使進(jìn)行用于結(jié)合的處理,也可能無法有效地減少對象的數(shù)量。
[0004] 例如,存在如下情況:判斷為第一個(gè)對象自身是可結(jié)合對象,判斷為第二個(gè)對象是 可與第一個(gè)對象結(jié)合的對象,并且判斷為第三個(gè)對象是不可與第一個(gè)對象和第二個(gè)對象結(jié) 合的對象。在這種情況下,進(jìn)行結(jié)合得到以下兩個(gè)對象:作為通過將第一個(gè)對象和第二個(gè)對 象結(jié)合所獲得的對象以及沒有進(jìn)行結(jié)合的第三個(gè)對象。
[0005] 這三個(gè)對象被結(jié)合成兩個(gè)對象,并且如果后續(xù)處理是DL生成處理,則DL生成處理 的成本的確降低。然而,當(dāng)然,為了結(jié)合這三個(gè)對象所進(jìn)行的處理(即,上述的用于判斷對 象是否可結(jié)合的處理以及結(jié)合處理)也需要成本。因此,如果結(jié)合處理的處理成本超過生 成處理的處理成本的降低,則基于繪制對象來生成DL的整體處理成本增加。換句話說,如 果用于結(jié)合對象的處理的開銷過高,則整體處理效率下降。
【發(fā)明內(nèi)容】
[0006] 可考慮在與上述示例相同的情況下在順次獲取三個(gè)對象之前預(yù)測進(jìn)行用于結(jié)合 這三個(gè)對象的處理是否有益。如果可以利用這種預(yù)測,則該方法是有效的。關(guān)于這一點(diǎn),可 考慮僅在可以預(yù)測到如果對將來要處理的對象進(jìn)行結(jié)合處理則可以有效地減少對象的數(shù) 量的情況下,才對將來要處理的對象進(jìn)行用于結(jié)合對象的處理。本發(fā)明人發(fā)現(xiàn)了可以通過 對當(dāng)前或過去順次獲取到并處理的對象中的一部分對象進(jìn)行分析來實(shí)現(xiàn)該預(yù)測。
[0007] 根據(jù)本發(fā)明的方面,一種圖像處理設(shè)備的至少一個(gè)實(shí)施例包括:獲取單元,用于獲 取一個(gè)或多個(gè)對象;檢查單元,用于針對所述獲取單元所獲取到的多個(gè)對象中的各個(gè)對象, 進(jìn)行用于檢查是否將對象與另一對象結(jié)合的檢查處理;以及判斷單元,用于基于針對所述 多個(gè)對象中的各個(gè)對象的所述檢查處理的結(jié)果,判斷是否針對所述獲取單元在所述多個(gè)對 象之后所獲取到的對象進(jìn)行用于檢查是否將對象與另一對象結(jié)合的所述檢查處理。
[0008] 根據(jù)本發(fā)明的另一方面,一種圖像處理方法,包括以下步驟:獲取步驟,用于獲取 一個(gè)或多個(gè)對象;針對所獲取到的多個(gè)對象中的各個(gè)對象,進(jìn)行用于檢查是否將對象與另 一對象結(jié)合的檢查處理;以及基于針對所獲取到的多個(gè)對象中的各個(gè)對象的所述檢查處理 的結(jié)果,來判斷是否針對在所獲取到的多個(gè)對象之后所獲取到的對象進(jìn)行用于檢查是否將 對象與另一對象結(jié)合的所述檢查處理。
[0009] 根據(jù)本發(fā)明的其它方面,這里論述了一個(gè)或多個(gè)附加圖像處理設(shè)備以及一個(gè)或多 個(gè)圖像處理方法。通過以下參考附圖對典型實(shí)施例的說明,本發(fā)明的其它特征將變得明顯。
【附圖說明】
[0010] 圖1是示出根據(jù)典型實(shí)施例的打印設(shè)備的硬件結(jié)構(gòu)的示例的圖。
[0011] 圖2是示出根據(jù)本典型實(shí)施例的打印設(shè)備的軟件模塊結(jié)構(gòu)的示例的圖。
[0012] 圖3是示出根據(jù)本典型實(shí)施例的顯示列表(DL)生成單元的子模塊的示例的圖。
[0013] 圖4是示出根據(jù)本典型實(shí)施例的對象的結(jié)構(gòu)的示例的圖。
[0014] 圖5是示出根據(jù)本典型實(shí)施例的打印方法的示例的流程圖。
[0015] 圖6是示出根據(jù)本典型實(shí)施例的DL生成處理的示例的流程圖。
[0016] 圖7A、7B和7C是各自示出根據(jù)本典型實(shí)施例的對象趨勢判斷處理的示例的流程 圖。
[0017] 圖8A和8B是各自示出根據(jù)本典型實(shí)施例的所接收到的對象和結(jié)合結(jié)果的示例的 圖。
[0018] 圖9是示出根據(jù)本典型實(shí)施例的結(jié)合模式判斷的結(jié)構(gòu)的示例的流程圖。
[0019] 圖10是示出根據(jù)本典型實(shí)施例的DL生成處理的結(jié)構(gòu)的示例的流程圖。
[0020] 圖11A和11B是各自示出根據(jù)本典型實(shí)施例的DL的結(jié)構(gòu)的示例的圖。
[0021] 圖12是示出根據(jù)本典型實(shí)施例的所接收到的對象的示例的圖。
【具體實(shí)施方式】
[0022] 以下將參考附圖來說明根據(jù)典型實(shí)施例的打印設(shè)備。根據(jù)本典型實(shí)施例的打印設(shè) 備可以是多功能打印機(jī)(MFP)、或者可以是單功能打印機(jī)(SFP)。此外,根據(jù)本典型實(shí)施例 的打印設(shè)備的打印引擎(以下簡稱為"引擎")可以采用噴墨方法、電子照相方法或其它類 型的方法。
[0023] 硬件結(jié)構(gòu)
[0024] 圖1是示出根據(jù)本典型實(shí)施例的打印設(shè)備100的硬件結(jié)構(gòu)的示例的框圖。
[0025] 打印設(shè)備100包括中央處理單元(CPU) 101。打印設(shè)備100的(以下所述的)軟件 200在CPU 101上進(jìn)行工作。CPU 101可以訪問隨機(jī)存取存儲器(RAM) 102。RAM 102用作 打印設(shè)備100的(以下所述的)軟件200的操作所需的存儲器。打印設(shè)備100還包括只讀 存儲器(ROM) 103。打印設(shè)備100的(以下所述的)軟件200的程序存儲在ROM 103中,并 且由CPU 101讀取以供執(zhí)行。網(wǎng)絡(luò)接口(IF) 104經(jīng)由諸如局域網(wǎng)(LAN)等的網(wǎng)絡(luò)連接至外 部裝置(諸如個(gè)人計(jì)算機(jī)(PC)和其它打印設(shè)備等)以主要接收打印數(shù)據(jù)。該打印數(shù)據(jù)是 包括以頁面描述語言(PDL)所描述的對象的繪制命令的頁面描述語言數(shù)據(jù)(以下還可簡稱 為"PDL")。引擎105是用于基于CPU 101所解釋的PDL來在打印薄片上打印圖像的打印 引擎。在本典型實(shí)施例中,將說明經(jīng)由網(wǎng)絡(luò)從外部裝置接收PDL作為示例。然而,不是通過 從外部裝置接收H)L,而是通過在PDL被存儲在RAM 102中的情況下從RAM 102讀取TOL, 同樣可以打印圖像。
[0026] 軟件結(jié)構(gòu)
[0027] 圖2是示出根據(jù)本典型實(shí)施例的打印設(shè)備100的軟件結(jié)構(gòu)的示例的圖。
[0028] 打印設(shè)備100的軟件包括四個(gè)軟件模塊。所有這些軟件模塊均通過CPU 101執(zhí)行 ROM 103中所存儲的程序來實(shí)現(xiàn)。
[0029] PDL接收單元20是用于經(jīng)由網(wǎng)絡(luò)IF 104接收TOL的模塊。將所接收到的PDL存 儲在RAM 102中。
[0030] PDL解釋單元202是用于讀取所存儲的TOL中所包括的繪制命令、然后解釋該 所讀取的繪制命令的模塊。PDL解釋單元202根據(jù)該繪制命令來確定對象的信息(屬 性信息、路徑形狀信息、操作數(shù)信息(operand information)和運(yùn)算符信息(operator information)),并且生成該對象。接著,以下將說明該對象的信息。
[0031] 圖4是示出PDL解釋單元202所生成的對象中所包括的信息的圖。該信息表示屬 性信息401、路徑形狀信息402、操作數(shù)信息403和運(yùn)算符信息404。
[0032] 屬性信息401是表示對象的屬性的信息。該信息用于根據(jù)屬性來切換圖像處理的 內(nèi)容。屬性的類型的示例包括圖形屬性、圖像屬性、線屬性和文本屬性。
[0033] 路徑形狀信息402是表示與對象的繪制位置和形狀有關(guān)的信息,例如,對象的繪 制范圍的信息、以及通過使用點(diǎn)序列來表現(xiàn)對象的外形的路徑點(diǎn)序列信息。例如,在可以利 用矩形來表現(xiàn)對象的繪制范圍的情況下,表示對象的繪制范圍的信息包括該矩形的左上角 的坐標(biāo)和右下角的坐標(biāo)。路徑點(diǎn)序列信息包括各路徑點(diǎn)的坐標(biāo)。
[0034] 操作數(shù)信息403是與繪制有關(guān)的信息,例如,諸如對象的操作數(shù)類型(諸如單色填 充和圖像填充等)以及顏色空間(諸如RGB和灰色)等的。單色填充表示指定利用諸如 "白色"等的單色進(jìn)行填充,并且圖像填充表示例如指定諸如位圖圖像等的圖像的填充。
[0035] 運(yùn)算符信息404是與對象重疊順序有關(guān)的信息。例如,該運(yùn)算符信息包括表示針 對對象所指定的光柵操作(R0P)的類型的信息。已知類型的R0P包括R0P2和R0P3。
[0036] 對象包括如上所述的信息。
[0037] 顯示列表(DL)生成單元203是用于基于PDL解釋單元202所生成的對象來生成 作為中間數(shù)據(jù)的DL的模塊。以下將參考圖3來說明DL生成單元203的子模塊。
[0038] 光柵圖像處理(RIP)處理單元204是用于基于DL生成單元203所生成的DL來進(jìn) 行頁面的描繪的模塊?;贒L來進(jìn)行頁面的描繪對應(yīng)于生成DL所表現(xiàn)的頁面的位圖圖像。
[0039] DL牛成單元的子樽塊
[0040] 圖3是示出根據(jù)本典型實(shí)施例的DL生成單元203的子模塊軟件結(jié)構(gòu)的示例的圖。
[0041] 管理單元300是用于根據(jù)結(jié)合模式或結(jié)合判斷結(jié)果來控制處理的子模塊。
[0042] 對象趨勢判斷單元301是用于基于以下內(nèi)容來判斷是否切換結(jié)合模式的子模塊: (