專利名稱:圖像形成系統(tǒng)和圖像形成程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖像形成系統(tǒng),例如連接到諸如主機(jī)計(jì)算機(jī)和圖像形成程序的主機(jī)設(shè)備的打印機(jī)。
背景技術(shù):
根據(jù)相關(guān)技術(shù)的圖像形成系統(tǒng)具有存儲(chǔ)器容量的限制,因此,將圖像數(shù)據(jù)分為每個(gè)包含分割的位圖數(shù)據(jù)的多個(gè)區(qū)帶(band)。分割的位圖數(shù)據(jù)的區(qū)帶依次載入到例如區(qū)帶存儲(chǔ)器1和2中。例如,第一和第二區(qū)帶載入到區(qū)帶存儲(chǔ)器1和2中,然后,第一區(qū)帶從區(qū)帶存儲(chǔ)器1發(fā)送到打印引擎。然后,第三區(qū)帶載入到區(qū)帶存儲(chǔ)器1,覆蓋區(qū)帶存儲(chǔ)器1中存在的第一區(qū)帶。在紙張上打印出傳送到打印引擎的第一區(qū)帶。所有的區(qū)帶以類似的方式傳送到打印引擎來(lái)打印。
圖像形成系統(tǒng)能夠讀取多個(gè)圖像數(shù)據(jù)塊,放大或者縮小讀取的數(shù)據(jù)塊,將放大或縮小的多個(gè)數(shù)據(jù)塊合為一個(gè),并且在單獨(dú)紙張上打印出合成的數(shù)據(jù)塊。該處理稱為N-up處理(在一張紙上打印多個(gè)頁(yè)面)。N-up或者類似處理需要很高的處理能力,從而限制了圖像形成系統(tǒng)的處理速度。
圖7描述了N-up處理,尤其是進(jìn)行4合1打印的4-up處理。圖7中掃描并依次讀取四個(gè)圖像數(shù)據(jù)塊101,103,105和107,縮小,并存儲(chǔ)到存儲(chǔ)器中。將縮小的數(shù)據(jù)塊101,103,105和107合為具有A4(日本工業(yè)標(biāo)準(zhǔn))的最后圖像大小的一個(gè)數(shù)據(jù)塊。將最后數(shù)據(jù)塊存儲(chǔ)在其大小對(duì)應(yīng)于A4紙的大小的存儲(chǔ)器區(qū)域內(nèi)。將組合的數(shù)據(jù)塊分為每個(gè)包含分割的位圖數(shù)據(jù)的區(qū)帶1到7。接著如上所述的將區(qū)帶傳輸?shù)酱蛴∫娌⒋蛴〕鰜?lái)。
將存儲(chǔ)區(qū)域內(nèi)的最終圖像重排為區(qū)帶增加了處理的數(shù)量并降低了處理速度。
在圖7中,圖像的數(shù)據(jù)結(jié)尾109位于作為分割的區(qū)帶的最后一個(gè)區(qū)帶7的中間。因此,需要存儲(chǔ)數(shù)據(jù)結(jié)尾109的在區(qū)帶7中的位置,從而在數(shù)據(jù)結(jié)尾109之后不會(huì)有打印的東西。這進(jìn)一步增加了處理的數(shù)量并且增加了處理時(shí)間。
有一項(xiàng)技術(shù)通過(guò)改變一個(gè)區(qū)帶的高度來(lái)增加處理速度。然而,因?yàn)樵谶@種情況下需要上述的數(shù)據(jù)重排處理和數(shù)據(jù)結(jié)尾存儲(chǔ)處理,該技術(shù)對(duì)于N-up處理或者數(shù)據(jù)結(jié)尾位于區(qū)帶中間的情況是沒(méi)有作用的。
改變某些區(qū)帶的高度導(dǎo)致高度較高的區(qū)帶必須在高度較低的區(qū)帶輸出到打印引擎的短時(shí)間段內(nèi)載入到區(qū)帶存儲(chǔ)器的情況。從而,較高高度的區(qū)帶在該時(shí)間段內(nèi)并沒(méi)有完全載入到區(qū)帶存儲(chǔ)器內(nèi),從而導(dǎo)致打印溢出錯(cuò)誤。(參見(jiàn)日本未審查公開(kāi)專利申請(qǐng)No.2000-301781,No.2001-171185,No.2003-72161)發(fā)明內(nèi)容本發(fā)明的目的之一是提供能夠在打印機(jī)或類似機(jī)器中快速地執(zhí)行N-up處理和其它處理的圖像形成系統(tǒng)和圖像形成程序。本發(fā)明的另一目的是提供即使在區(qū)帶具有不同高度的時(shí)候也能防止打印溢出錯(cuò)誤的圖像形成系統(tǒng)。
為了實(shí)現(xiàn)目的,本發(fā)明的第一方面提供了圖像形成系統(tǒng),該系統(tǒng)具有區(qū)帶分割器,其將圖像數(shù)據(jù)分割為區(qū)帶,使得圖像數(shù)據(jù)的結(jié)尾和最后一個(gè)區(qū)帶的邊界吻合,從而提高處理速度。
第一方面將圖像數(shù)據(jù)分割為區(qū)帶,并且調(diào)節(jié)最后一個(gè)區(qū)帶的高度。當(dāng)進(jìn)行N-up處理時(shí),第一方面不需要例如在存儲(chǔ)區(qū)域形成最后圖像和將存儲(chǔ)區(qū)域中的最后圖像重排為區(qū)帶的對(duì)最后一個(gè)區(qū)帶的特殊處理。從而,第一方面能夠提高處理速度。
本發(fā)明的第二方面提供了圖像形成系統(tǒng),該系統(tǒng)具有區(qū)帶分割器,其將圖像數(shù)據(jù)分為區(qū)帶,以從剩下的區(qū)帶的高度改變至少一個(gè)區(qū)帶的高度,以及包括載入剩下的區(qū)帶的主部分和載入高度改變的區(qū)帶的輔助部分的區(qū)帶存儲(chǔ)器。
第二方面能夠平穩(wěn)地載入分割為不同高度(可以包括涉及短傳送時(shí)間的低高度)的區(qū)帶的圖像數(shù)據(jù)到區(qū)帶存儲(chǔ)器中,從而防止了打印溢出錯(cuò)誤。
圖1是描述根據(jù)本發(fā)明的實(shí)施例的圖像形成系統(tǒng)的框圖;
圖2是說(shuō)明在圖1的系統(tǒng)中執(zhí)行的N-up處理中形成的區(qū)帶邊界的圖示;圖3是說(shuō)明在圖1的系統(tǒng)中執(zhí)行的另一N-up處理中形成的區(qū)帶邊界的圖示;圖4是描述根據(jù)本發(fā)明的實(shí)施例,將位圖數(shù)據(jù)逐個(gè)區(qū)帶地載入視頻存儲(chǔ)器以及將載入數(shù)據(jù)輸出到打印引擎的時(shí)序圖;圖5和圖6是描述根據(jù)本發(fā)明的實(shí)施例的圖像形成處理的流程圖;以及圖7是說(shuō)明根據(jù)相關(guān)技術(shù)在4合1打印(一種N-up處理)過(guò)程中實(shí)現(xiàn)的區(qū)帶處理的圖示。
具體實(shí)施例方式
將描述根據(jù)本發(fā)明的實(shí)施例的圖像形成系統(tǒng)。該系統(tǒng)通過(guò)使得圖像數(shù)據(jù)的結(jié)尾和對(duì)應(yīng)于分割的圖像數(shù)據(jù)的最后塊的最后一個(gè)區(qū)帶的邊界吻合來(lái)實(shí)現(xiàn)高速操作。系統(tǒng)采用了輔助存儲(chǔ)器,即使在分割的圖像數(shù)據(jù)的區(qū)帶具有不同高度的時(shí)候也能防止打印溢出錯(cuò)誤。
圖1是描述根據(jù)本發(fā)明的實(shí)施例的圖像形成系統(tǒng)的框圖。
在圖1中,圖像形成系統(tǒng)1是打印機(jī)或者是具有打印引擎和例如計(jì)算機(jī)的控制器的組合設(shè)備。控制器包括硬件,并且以安裝了CPU(中央處理單元),ROM(只讀存儲(chǔ)器),RAM(隨機(jī)訪問(wèn)存儲(chǔ)器),控制LSI(大規(guī)模集成電路),接口等的主板來(lái)組織??刂破鞲鶕?jù)存儲(chǔ)在ROM中的圖像形成程序執(zhí)行操作,并且使打印引擎執(zhí)行打印操作。后面將會(huì)詳細(xì)描述圖像形成程序的細(xì)節(jié)。
圖像形成系統(tǒng)1中的硬件組織和圖像形成程序?qū)崿F(xiàn)了區(qū)帶分割器3,圖像定形單元5,圖像組合器7,載入器9和輸出單元11。此外,圖像形成系統(tǒng)1包括打印引擎13。
區(qū)帶分割器3從圖像產(chǎn)生器17,掃描儀19和傳真21處接收?qǐng)D像數(shù)據(jù)。圖像產(chǎn)生器17連接到主機(jī)計(jì)算機(jī)15。區(qū)帶分割器3將接收到的圖像數(shù)據(jù)分為每個(gè)包括分割的位圖數(shù)據(jù)的多個(gè)區(qū)帶。此時(shí),區(qū)帶分割器3將讀取的圖像數(shù)據(jù)的結(jié)尾和最后一個(gè)區(qū)帶的邊界對(duì)齊。即,區(qū)帶分割器3可以改變最后一個(gè)區(qū)帶的高度。后面將描述這個(gè)的細(xì)節(jié)。區(qū)帶分割器3將分割的位圖數(shù)據(jù)的區(qū)帶發(fā)送到圖像定形單元5。
圖像定形單元5縮小、放大或旋轉(zhuǎn)圖像并且將位圖數(shù)據(jù)的區(qū)帶發(fā)送到圖像組合器7。
圖像組合器7執(zhí)行N-up處理,使得位圖數(shù)據(jù)的區(qū)帶能夠在單頁(yè)紙上打印出來(lái)。為此,圖像組合器7在主掃描方向上將區(qū)帶組合,并且將組合的區(qū)帶發(fā)送到載入器9。根據(jù)該實(shí)施例,主掃描方向的意義是與進(jìn)紙方向垂直的方向。
載入器9接著將區(qū)帶載入到區(qū)帶存儲(chǔ)器,從中將區(qū)帶依次發(fā)送到輸出單元11。區(qū)帶存儲(chǔ)器由主視頻存儲(chǔ)器和輔助視頻存儲(chǔ)器組成。根據(jù)該實(shí)施例,主視頻存儲(chǔ)器包括兩個(gè)視頻隨機(jī)訪問(wèn)存儲(chǔ)器VRAM 1和VRAM 2,其中每個(gè)都能存儲(chǔ)高度超過(guò)門限N的區(qū)帶。根據(jù)該實(shí)施例的輔助視頻存儲(chǔ)器為單個(gè)視頻隨機(jī)訪問(wèn)存儲(chǔ)器VRAM特定,能夠存儲(chǔ)高度等于或小于門限N的區(qū)帶。特別是,VRAM特定存儲(chǔ)最后一個(gè)區(qū)帶。
即,載入器9將除去作為一個(gè)區(qū)帶的最后一個(gè)區(qū)帶的所有區(qū)帶依次載入到VRAM 1和2作為剩余區(qū)帶,并將最后一個(gè)區(qū)帶載入到VRAM特定。
輸出單元11以預(yù)定的時(shí)序?qū)⒁曨l存儲(chǔ)器內(nèi)的區(qū)帶依次輸出到打印引擎13。
打印引擎13將輸出區(qū)帶打印在紙張上。
通過(guò)這種方法,區(qū)帶分割器3將圖像數(shù)據(jù)分為每個(gè)包括分割的位像數(shù)據(jù)的區(qū)帶。圖像定形單元5和圖像組合器7縮放并且組合圖像數(shù)據(jù)的區(qū)帶,并且載入器9將圖像數(shù)據(jù)的區(qū)帶一個(gè)區(qū)帶接著一個(gè)區(qū)帶地載入到視頻存儲(chǔ)器。輸出單元11將來(lái)自視頻存儲(chǔ)器的區(qū)帶輸出到將圖像數(shù)據(jù)的區(qū)帶打印在紙張上的打印引擎13。
圖2和圖3描述了N-up處理中形成的區(qū)帶邊界的示例。圖2描述了4-up處理,而圖3描述了2-up處理。
根據(jù)圖2的4-up處理,將四個(gè)圖像數(shù)據(jù)塊23,25,27和29依次掃描并且讀入圖像形成系統(tǒng)1中。將讀取的圖像數(shù)據(jù)塊23,25,27和29分為每個(gè)包括分割的位像數(shù)據(jù)的區(qū)帶1到8。將主掃描方向或激光移動(dòng)方向上的兩頁(yè)的區(qū)帶組合在一起。在垂直于主掃描方向的第二掃描方向上不組合區(qū)帶。即,將從圖像數(shù)據(jù)塊23和25獲得的區(qū)帶縮小并在主掃描方向上組合,并將從圖像數(shù)據(jù)塊27和29獲得的區(qū)帶縮小并在主掃描方向上組合。
將讀取的圖像數(shù)據(jù)塊23,25,27和29的結(jié)尾31,33,35和37設(shè)定作為從數(shù)據(jù)塊23,25,27和29分割的區(qū)帶的最后的那些的邊界。最后的區(qū)帶4和8的高度低于其它區(qū)帶的高度。
根據(jù)圖3的2-up處理,將兩個(gè)圖像數(shù)據(jù)塊39和41依次掃描并讀入圖像形成系統(tǒng)1中。將讀入的數(shù)據(jù)塊39和41分為每個(gè)包括分割的位像數(shù)據(jù)的區(qū)帶1到8。2-up處理不組合任何區(qū)帶。
將讀取的圖像數(shù)據(jù)塊39和41的結(jié)尾43和45設(shè)定作為從數(shù)據(jù)塊39和41分割的區(qū)帶的最后的那些的邊界。最后的區(qū)帶4和8的高度低于其它區(qū)帶的高度。
圖4是描述區(qū)帶逐個(gè)地載入視頻存儲(chǔ)器以及將載入的區(qū)帶輸出到打印引擎的時(shí)序圖。圖4中,縱坐標(biāo)代表時(shí)間。
圖4中,載入器9將區(qū)帶一個(gè)接一個(gè)地依次載入VRAM 1,VRAM 2和VRAM特定,并且輸出單元11以圖4所示的時(shí)序,將載入的數(shù)據(jù)輸出到打印引擎13。即,載入的區(qū)帶輸出的完成觸發(fā)了下一個(gè)未載入?yún)^(qū)帶的載入。
首先,分割的位圖數(shù)據(jù)的區(qū)帶1和2依次載入到VRAM 1和VRAM 2。然后,每當(dāng)一個(gè)區(qū)帶輸出到打印引擎13,就將下一區(qū)帶載入到視頻存儲(chǔ)器中的一個(gè)。
分割的位圖數(shù)據(jù)的區(qū)帶從區(qū)帶1開(kāi)始從視頻存儲(chǔ)器中依次輸出到打印引擎13。即,當(dāng)區(qū)帶1完全輸出到打印引擎13,將區(qū)帶2輸出到打印引擎13,同時(shí),區(qū)帶3的位圖數(shù)據(jù)載入到VRAM 1中。
在區(qū)帶2完全輸出到打印引擎13后,將區(qū)帶3輸出到打印引擎13。
在區(qū)帶3載入后,將區(qū)帶4的位圖數(shù)據(jù)載入到VRAM特定。
在輸出區(qū)帶2后并在載入?yún)^(qū)帶4后,將區(qū)帶5的位圖數(shù)據(jù)載入到VRAM2。
在輸出區(qū)帶3后,將區(qū)帶4輸出到打印引擎13,并且同時(shí),將區(qū)帶6的位圖數(shù)據(jù)就載入到VRAM 1。
在輸出區(qū)帶4后,將區(qū)帶5輸出到打印引擎13。在完成區(qū)帶5的輸出之前,完成區(qū)帶6的載入。
在輸出區(qū)帶5后,將區(qū)帶6輸出到打印引擎13,并且同時(shí),將區(qū)帶7的位圖數(shù)據(jù)載入到VRAM 2。
在載入?yún)^(qū)帶7后,將區(qū)帶8的位圖數(shù)據(jù)載入到VRAM特定。
在輸出區(qū)帶6后,將區(qū)帶7和8依次輸出到打印引擎13。
根據(jù)該實(shí)施例,區(qū)帶5并不是在區(qū)帶4的短的輸出時(shí)間內(nèi)載入,而是在區(qū)帶3的長(zhǎng)的輸出時(shí)間內(nèi)載入。這是由于將區(qū)帶4載入到VRAM特定而不是VRAM 1或2而實(shí)現(xiàn)的。同樣,區(qū)帶6并不是僅在區(qū)帶4的短的輸出時(shí)間內(nèi)載入,而是在區(qū)帶4和5的組合的長(zhǎng)的輸出時(shí)間內(nèi)載入。通過(guò)這個(gè)方法,該實(shí)施例能夠平穩(wěn)地載入和輸出分割的位像數(shù)據(jù)的區(qū)帶,從而防止打印溢出錯(cuò)誤。
如果沒(méi)有VRAM特定,必須將區(qū)帶4載入到VRAM 2,并且必須在區(qū)帶4的短的輸出時(shí)間內(nèi)載入?yún)^(qū)帶5。結(jié)果是,在區(qū)帶4的短的輸出時(shí)間內(nèi)載入?yún)^(qū)帶5失敗并且導(dǎo)致打印溢出錯(cuò)誤。
通過(guò)這個(gè)方法,上述實(shí)施例將位圖數(shù)據(jù)的低高度的區(qū)帶載入到VRAM特定,以確保防止打印溢出錯(cuò)誤。
圖5和圖6是描述根據(jù)本發(fā)明的實(shí)施例的圖像形成處理的流程圖。將參考圖5和圖6以及圖4的例子說(shuō)明圖像形成處理。
處理開(kāi)始于例如當(dāng)圖像產(chǎn)生器17將圖像數(shù)據(jù)輸出到區(qū)帶分割器3的時(shí)候。
在步驟S1,將圖像數(shù)據(jù)輸入到圖像形成系統(tǒng)1,并將輸入圖像數(shù)據(jù)發(fā)送到區(qū)帶分割器3并由區(qū)帶分割器3接收。
在步驟S2,區(qū)帶分割器3將圖像數(shù)據(jù)分為每個(gè)包括分割的位像數(shù)據(jù)的多個(gè)區(qū)帶。
步驟S3判斷是否必須縮小或放大圖像數(shù)據(jù)以用于N-up處理。如果需要縮小或放大(是),執(zhí)行步驟S4,而如果不需要(否),執(zhí)行步驟S5。如果在圖3所示的例中,要在一張A4大小的紙上打印每個(gè)都是A4大小(日本工業(yè)標(biāo)準(zhǔn))的兩個(gè)圖像數(shù)據(jù)塊,執(zhí)行步驟S4進(jìn)行縮小操作。
在步驟S4,執(zhí)行縮小/放大操作。當(dāng)在一張A4大小的紙上打印每個(gè)都是A4大小的兩個(gè)圖像數(shù)據(jù)塊時(shí),將每個(gè)A4圖像數(shù)據(jù)塊都縮小到A5大小的(日本工業(yè)標(biāo)準(zhǔn))圖像數(shù)據(jù)塊,然后執(zhí)行步驟S5。當(dāng)在A4紙上打印兩個(gè)A6大小(日本工業(yè)標(biāo)準(zhǔn))的圖像數(shù)據(jù)塊時(shí),將每個(gè)A6大小的圖像數(shù)據(jù)塊都放大到A5大小。
在步驟S5,判斷是否需要旋轉(zhuǎn)操作。在例如為N-up處理確定圖像數(shù)據(jù)塊的方向時(shí),執(zhí)行旋轉(zhuǎn)。如果需要旋轉(zhuǎn)(是),執(zhí)行步驟S6,而如果不需要(否),執(zhí)行步驟S7。
步驟S6執(zhí)行旋轉(zhuǎn)操作來(lái)為N-up處理調(diào)節(jié)每個(gè)圖像數(shù)據(jù)塊的朝向。之后,執(zhí)行步驟S7。
在步驟S7,判斷對(duì)于N-up處理是否所有要組合在一起的頁(yè)面都存在。如果對(duì)于N-up處理存在要求數(shù)量的頁(yè)面(是),執(zhí)行步驟S8,如果不存在(否),重復(fù)從步驟S1開(kāi)始的步驟。
步驟S8將在垂直于進(jìn)紙方向的方向上彼此相鄰的圖像數(shù)據(jù)塊組合。在圖2的4-up處理中,一個(gè)區(qū)帶接著一個(gè)區(qū)帶地組合圖像數(shù)據(jù)塊23和25,并且一個(gè)區(qū)帶接著一個(gè)區(qū)帶地組合圖像數(shù)據(jù)塊27和29。然后,執(zhí)行步驟S9。在圖3的2-up處理,在垂直于進(jìn)紙方向的方向上沒(méi)有數(shù)據(jù)塊彼此相鄰,因此,在進(jìn)行到步驟S9之前不執(zhí)行組合操作。
在步驟S9,將前兩個(gè)區(qū)帶載入到VRAM中。在圖4的示例中,將區(qū)帶1和2載入到VRAM 1和2中,然后執(zhí)行步驟S10。
在步驟S10,判斷指定區(qū)帶是否已經(jīng)從VRAM輸出到打印引擎13。即,一個(gè)接一個(gè)地檢查圖4所示區(qū)帶1到8是否已經(jīng)輸出到打印引擎13,并且如果還沒(méi)有輸出指定的區(qū)帶(否),繼續(xù)執(zhí)行步驟S10。如果指定區(qū)帶已經(jīng)輸出到打印引擎13,發(fā)出輸出完成信號(hào),并執(zhí)行步驟S11。使用輸出完成信號(hào)作為將下一個(gè)區(qū)帶載入VRAM的觸發(fā),如圖4所示。
當(dāng)步驟S10判斷區(qū)帶1已經(jīng)輸出到打印引擎13時(shí),執(zhí)行步驟S11。
在步驟S11,判斷輸出是否來(lái)自VRAM特定。即,步驟S11檢查步驟S10中的輸出是來(lái)自于VRAM 1或2還是VRAM特定。如果它是來(lái)自于VRAM特定(是),執(zhí)行步驟S12,如果是來(lái)自于VRAM 1或2(否),執(zhí)行步驟S13。在該例子中(圖4),區(qū)帶1是從VRAM 1輸出的,因此,執(zhí)行步驟S13。
在步驟S13,將下一個(gè)區(qū)帶載入到討論的VRAM。在圖4的例子中,區(qū)帶1輸出到打印引擎13作為通過(guò)覆蓋區(qū)帶1,將區(qū)帶3作為還沒(méi)有載入的下一個(gè)未載入?yún)^(qū)帶載入到VRAM 1的觸發(fā),然后執(zhí)行步驟S14。
在步驟S14,判斷是否所有的區(qū)帶1到區(qū)帶8都已經(jīng)載入到VRAM中。如果是這樣(是),執(zhí)行步驟S15來(lái)結(jié)束處理,如果不是(否),執(zhí)行步驟S16。在該例中(圖4),只完全輸出了區(qū)帶1,即,載入所有的區(qū)帶1到8沒(méi)有完成,因此,執(zhí)行步驟S16。
在步驟S16中,判斷下一個(gè)未載入?yún)^(qū)帶的高度是否等于或者低于門限N。即,步驟S16檢查來(lái)查看下一個(gè)未載入?yún)^(qū)帶是不是高度低于門限N的區(qū)帶4或8。如果高度等于或者低于門限N(是),執(zhí)行步驟S17,如果不是(否),執(zhí)行步驟S18。在該例中(圖4),接著在步驟S13中載入的區(qū)帶3的下一個(gè)未載入?yún)^(qū)帶是高度低于門限N的區(qū)帶4,因此,執(zhí)行步驟S17。
在步驟S17,將高度等于或者低于門限N的區(qū)帶載入到VRAM特定。在該例中(圖4),將區(qū)帶4載入到VRAM特定,并執(zhí)行步驟S19。
在步驟S19,執(zhí)行等待操作,使得區(qū)帶4完全載入,如圖4所示。然后,流程返回到步驟S10。
重新開(kāi)始的步驟S10檢查來(lái)查看區(qū)帶2是否已經(jīng)輸出到打印引擎13。如果其已經(jīng)輸出,執(zhí)行步驟S11和S13。在步驟S13,將作為下一個(gè)未載入?yún)^(qū)帶的區(qū)帶5載入到VRAM 2,并執(zhí)行步驟S14和S16。
在步驟S16,作為下一個(gè)未載入?yún)^(qū)帶和接著步驟S13中載入的區(qū)帶5的區(qū)帶6具有超過(guò)門限N的高度,因此,執(zhí)行步驟S18。
在步驟S18,執(zhí)行等待操作,使得區(qū)帶5完全載入,如圖4所示。然后,再次執(zhí)行步驟S10。
步驟S10檢查來(lái)查看已經(jīng)載入的區(qū)帶3是否已經(jīng)輸出到打印引擎13。如果它已經(jīng)輸出,執(zhí)行步驟S11和S13。在步驟S13,將下一個(gè)未載入?yún)^(qū)帶6載入到VRAM 1,然后執(zhí)行步驟S14,S16和S18。
在步驟S18,執(zhí)行等待操作,使得完全載入?yún)^(qū)帶6。然后,再次執(zhí)行步驟S10。
在步驟S10,檢查區(qū)帶4是否已輸出到打印引擎13。如果它已經(jīng)完全輸出,執(zhí)行步驟S11。在步驟S11,確定剛剛輸出的區(qū)帶4是來(lái)自于VRAM特定,然后執(zhí)行步驟S12。
步驟S12執(zhí)行等待操作,然后再次執(zhí)行步驟S10。
在步驟S10,檢查來(lái)查看下一個(gè)載入的區(qū)帶5是否已經(jīng)輸出到打印引擎13。如果它已經(jīng)輸出,執(zhí)行步驟S11和S13。在步驟S13,將作為下一個(gè)未載入?yún)^(qū)帶的區(qū)帶7載入到VRAM 2,然后執(zhí)行步驟S14,S16和S17。
在步驟S17,將作為下一個(gè)未載入?yún)^(qū)帶的區(qū)帶載入到VRAM特定,然后執(zhí)行步驟S19。
在步驟S19,執(zhí)行等待操作,使得完全載入?yún)^(qū)帶8。然后,再次執(zhí)行步驟S10。
在步驟S10,檢查來(lái)查看載入的區(qū)帶6是否已經(jīng)輸出到打印引擎13。如果它已經(jīng)被輸出,執(zhí)行步驟S11、S13和S14。由于已經(jīng)在步驟S14中載入?yún)^(qū)帶8,執(zhí)行步驟S15結(jié)束載入流程。
完成區(qū)帶6到打印引擎13的輸出之后,將區(qū)帶7和8依次輸出到打印引擎13來(lái)完成打印工作。
根據(jù)本發(fā)明,圖5和圖6的流程圖中所示的步驟由在圖像形成系統(tǒng)1中執(zhí)行的圖像形成程序?qū)崿F(xiàn)。
圖像形成程序使得圖像形成系統(tǒng)1的控制器(例如,計(jì)算機(jī))執(zhí)行分割步驟S2以將圖像數(shù)據(jù)分為每個(gè)包括分割的位像數(shù)據(jù)的多個(gè)區(qū)帶,載入步驟S13和S17以將區(qū)帶載入到區(qū)帶存儲(chǔ)器,和輸出步驟S10來(lái)以預(yù)定的時(shí)序?qū)^(qū)帶依次輸出到打印引擎13。
分割步驟S2將圖像數(shù)據(jù)的結(jié)尾設(shè)定作為最后一個(gè)區(qū)帶的邊界。
載入步驟S13是一個(gè)主載入步驟,用于將除了最后區(qū)帶的區(qū)帶載入到主視頻存儲(chǔ)器VRAM 1和2。載入步驟S17是輔助載入步驟,用于將最后區(qū)帶載入到輔助視頻存儲(chǔ)器的VRAM特定。
輔助載入步驟S17將高度等于或者小于門限N的區(qū)帶載入到VRAM特定。
為了在單頁(yè)紙上打印多個(gè)圖像數(shù)據(jù)塊,圖像組合步驟S8將從圖像數(shù)據(jù)塊分割的區(qū)帶沿著和進(jìn)紙方向垂直的方向組合為一個(gè)組合圖像。
根據(jù)本發(fā)明上述實(shí)施例的圖像形成系統(tǒng)1將圖像數(shù)據(jù)塊結(jié)尾設(shè)定作為從圖像數(shù)據(jù)塊分割的區(qū)帶的最后一個(gè)的邊界。因此,系統(tǒng)1只需讀取圖像數(shù)據(jù)塊并將數(shù)據(jù)塊分為多個(gè)區(qū)帶,并且能夠根據(jù)數(shù)據(jù)塊的結(jié)尾設(shè)置最后一個(gè)區(qū)帶的高度。系統(tǒng)1不需將所有的圖像數(shù)據(jù)塊23,25,27,29組合在一起在存儲(chǔ)區(qū)域形成為最終圖像,并將最終圖像重排為區(qū)帶,或者在最后區(qū)帶中對(duì)圖像數(shù)據(jù)進(jìn)行特殊處理,就能夠執(zhí)行N-up處理。因此,系統(tǒng)1實(shí)現(xiàn)了高處理速度。
為了將多個(gè)圖像數(shù)據(jù)塊打印在單頁(yè)紙上,根據(jù)本發(fā)明的圖像形成系統(tǒng)1包括圖像組合器7,其在主掃描方向上將分割的圖像塊組合為組合的圖像。圖像組合器7使得能夠快速平穩(wěn)地執(zhí)行N-up處理。
根據(jù)本發(fā)明,圖像形成系統(tǒng)1中執(zhí)行的圖像形成程序包括分割步驟S2,用于將將圖像數(shù)據(jù)分為每個(gè)包括分割的位像數(shù)據(jù)的多個(gè)區(qū)帶;載入步驟S13和S17,用于將區(qū)帶載入到區(qū)帶存儲(chǔ)器;和輸出步驟S10,用于以預(yù)定的時(shí)序?qū)^(qū)帶從區(qū)帶存儲(chǔ)器中依次輸出到打印引擎。分割步驟S2將圖像數(shù)據(jù)的結(jié)尾設(shè)定作為最后一個(gè)區(qū)帶的邊界。程序不需要形成最終圖像并將最終圖像重排為區(qū)帶,或者在最后區(qū)帶中對(duì)圖像數(shù)據(jù)進(jìn)行特殊處理,就能夠執(zhí)行N-up處理。因此,程序也可以提高執(zhí)行該程序的計(jì)算機(jī)的處理速度。
為了將多個(gè)圖像數(shù)據(jù)塊打印在單頁(yè)紙上,圖像形成程序包括圖像組合步驟S8,以在主掃描方向上將從圖像數(shù)據(jù)塊分割的區(qū)帶組合為組合的圖像。該步驟有利于計(jì)算機(jī)快速平穩(wěn)地執(zhí)行N-up處理。
在根據(jù)本發(fā)明的圖像形成系統(tǒng)1中,區(qū)帶分割器3能夠從剩下的區(qū)帶的高度改變對(duì)應(yīng)于圖像數(shù)據(jù)塊的結(jié)尾的的最后區(qū)帶的高度。在系統(tǒng)1中,區(qū)帶存儲(chǔ)器由載入常規(guī)高度的區(qū)帶的VRAM 1和2以及載入可變高度最后區(qū)帶的VRAM特定組成。即使由于區(qū)帶高度低導(dǎo)致短的輸出時(shí)間,常規(guī)高度的區(qū)帶也確保載入到VRAM 1和2,因此,不會(huì)發(fā)生打印溢出錯(cuò)誤。
盡管主要結(jié)合N-up處理說(shuō)明了實(shí)施例,因?yàn)楸景l(fā)明避免了指定的分割的數(shù)據(jù)塊的結(jié)尾的處理,本發(fā)明對(duì)于加速常規(guī)打印處理也是有用的。
根據(jù)本發(fā)明的實(shí)施例,不僅最后區(qū)帶的高度,而且指定的中間區(qū)帶的高度也是可變的。即,可能存在改變了高度的兩個(gè)或多個(gè)區(qū)帶。
權(quán)利要求
1.一種圖像形成系統(tǒng),包括區(qū)帶分割器,配置為將圖像數(shù)據(jù)分為每個(gè)包括分割的圖像數(shù)據(jù)的多個(gè)區(qū)帶;載入器,配置為將區(qū)帶載入到區(qū)帶存儲(chǔ)器中;以及輸出單元,配置為以預(yù)定的時(shí)序?qū)^(qū)帶從區(qū)帶存儲(chǔ)器中依次輸出到打印引擎,區(qū)帶分割器將圖像數(shù)據(jù)的結(jié)尾設(shè)定為最后一個(gè)區(qū)帶的邊界。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),進(jìn)一步包括圖像組合器,配置為在主掃描方向上將從多個(gè)圖像數(shù)據(jù)塊分割的區(qū)帶組合,使得圖像數(shù)據(jù)塊打印在單頁(yè)紙上。
3.一種圖像形成程序,用于操作計(jì)算機(jī)執(zhí)行以下步驟將圖像數(shù)據(jù)分為每個(gè)包括分割的圖像數(shù)據(jù)的多個(gè)區(qū)帶;將區(qū)帶載入到區(qū)帶存儲(chǔ)器;以及以預(yù)定的時(shí)序?qū)^(qū)帶從區(qū)帶存儲(chǔ)器中依次輸出到打印引擎,分割步驟將圖像數(shù)據(jù)的結(jié)尾設(shè)定為最后一個(gè)區(qū)帶的邊界。
4.根據(jù)權(quán)利要求3所述的程序,進(jìn)一步包括步驟在主掃描方向上將從多個(gè)圖像數(shù)據(jù)塊分割的區(qū)帶組合,使得圖像數(shù)據(jù)塊打印在單頁(yè)紙上。
5.一種圖像形成系統(tǒng),包括區(qū)帶分割器,配置為將圖像數(shù)據(jù)分為每個(gè)包括分割的圖像數(shù)據(jù)的多個(gè)區(qū)帶;載入器,配置為將區(qū)帶載入到區(qū)帶存儲(chǔ)器中;以及輸出單元,配置為以預(yù)定的時(shí)序?qū)^(qū)帶從區(qū)帶存儲(chǔ)器中依次輸出到打印引擎,在需要的情況下,區(qū)帶分割器從剩下的區(qū)帶的高度改變至少一個(gè)區(qū)帶的高度,區(qū)帶存儲(chǔ)器包括配置為存儲(chǔ)剩下的區(qū)帶的主存儲(chǔ)器和配置為存儲(chǔ)高度改變的區(qū)帶的輔助存儲(chǔ)器。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中區(qū)帶分割器將圖像數(shù)據(jù)的結(jié)尾設(shè)定為最后一個(gè)區(qū)帶的邊界。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其中區(qū)帶存儲(chǔ)器將區(qū)帶中高度等于或低于門限的區(qū)帶載入到輔助存儲(chǔ)器中。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其中區(qū)帶存儲(chǔ)器將區(qū)帶中高度等于或低于門限的區(qū)帶載入到輔助存儲(chǔ)器中。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其中主存儲(chǔ)器包括兩個(gè)視頻存儲(chǔ)器,其中每個(gè)都能夠存儲(chǔ)區(qū)帶中高度高于門限的區(qū)帶;并且輔助存儲(chǔ)器包括能夠存儲(chǔ)高度等于或低于門限的高度改變的區(qū)帶的視頻存儲(chǔ)器。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中主存儲(chǔ)器包括兩個(gè)視頻存儲(chǔ)器,其中每個(gè)都能夠存儲(chǔ)區(qū)帶中高度高于門限的區(qū)帶;并且輔助存儲(chǔ)器包括能夠存儲(chǔ)高度等于或低于門限的高度改變的區(qū)帶的視頻存儲(chǔ)器。
11.根據(jù)權(quán)利要求5所述的系統(tǒng),其中載入器在從輸出單元到打印引擎的輸出完成之后執(zhí)行到主存儲(chǔ)器的載入,并且在載入前一區(qū)帶后執(zhí)行到輔助存儲(chǔ)器的載入。
12.根據(jù)權(quán)利要求6所述的系統(tǒng),其中載入器在從輸出單元到打印引擎的輸出完成之后執(zhí)行到主存儲(chǔ)器的載入,并且在載入前一區(qū)帶后執(zhí)行到輔助存儲(chǔ)器的載入。
13.根據(jù)權(quán)利要求7所述的系統(tǒng),其中載入器在從輸出單元到打印引擎的輸出完成之后執(zhí)行到主存儲(chǔ)器的載入,并且在載入前一區(qū)帶后執(zhí)行到輔助存儲(chǔ)器的載入。
14.根據(jù)權(quán)利要求8所述的系統(tǒng),其中載入器在從輸出單元到打印引擎的輸出完成之后執(zhí)行到主存儲(chǔ)器的載入,并且在載入前一區(qū)帶后執(zhí)行到輔助存儲(chǔ)器的載入。
15.根據(jù)權(quán)利要求9所述的系統(tǒng),其中載入器在從輸出單元到打印引擎的輸出完成之后執(zhí)行到主存儲(chǔ)器的載入,并且在載入前一區(qū)帶后執(zhí)行到輔助存儲(chǔ)器的載入。
16.根據(jù)權(quán)利要求10所述的系統(tǒng),其中載入器在從輸出單元到打印引擎的輸出完成之后執(zhí)行到主存儲(chǔ)器的載入,并且在載入前一區(qū)帶后執(zhí)行到輔助存儲(chǔ)器的載入。
全文摘要
一種圖像形成系統(tǒng),即使存在具有不同高度的分割數(shù)據(jù)的區(qū)帶的時(shí)候也能防止打印溢出錯(cuò)誤。圖像形成系統(tǒng)(1)包括區(qū)帶分割器(3),用于將圖像數(shù)據(jù)分為每個(gè)包括分割的圖像數(shù)據(jù)的多個(gè)區(qū)帶;載入器(9),用于將區(qū)帶載入到區(qū)帶存儲(chǔ)器;以及輸出單元(11),用于以預(yù)定的時(shí)序?qū)^(qū)帶從區(qū)帶存儲(chǔ)器中依次輸出到打印引擎。區(qū)帶分割器能夠從剩下的區(qū)帶的高度改變至少一個(gè)區(qū)帶的高度。區(qū)帶存儲(chǔ)器包括其中載入?yún)^(qū)帶高度高于門限的位圖數(shù)據(jù)的區(qū)帶的VRAM(1,2);以及其中載入高度改變的位圖數(shù)據(jù)的區(qū)帶的輔助VRAM(VRAM特定)。
文檔編號(hào)G06F3/12GK1959624SQ200610082649
公開(kāi)日2007年5月9日 申請(qǐng)日期2006年5月19日 優(yōu)先權(quán)日2005年11月1日
發(fā)明者田尾幸三 申請(qǐng)人:京瓷美達(dá)株式會(huì)社