本發(fā)明涉及一種印刷控制裝置和程序。
背景技術(shù):
在jp-a-8-263349中,公開了一種數(shù)據(jù)管理系統(tǒng),其中當(dāng)更新存儲裝置中的數(shù)據(jù)時將更新信息數(shù)據(jù)寫至多個更新記錄存儲裝置以提供冗余,當(dāng)恢復(fù)數(shù)據(jù)時,從指定的更新記錄存儲裝置讀取更新信息數(shù)據(jù),以恢復(fù)預(yù)定時間點的數(shù)據(jù),從而在存儲裝置和更新記錄存儲裝置故障的情況下,提高數(shù)據(jù)完整性的可靠性。
在jp-a-9-244933中,公開了一種數(shù)據(jù)庫備份方法,其中通過從輔助存儲器進行重獲的處理而得到保證的數(shù)據(jù)存儲在對應(yīng)的記錄、列以及記錄和列的組合的主要存儲器上的不同區(qū)域中的保證區(qū)域中,未被保證的數(shù)據(jù)存儲在用于對應(yīng)的保證類型的非保證區(qū)域中,并且僅將通過重獲處理而被保證的數(shù)據(jù)備份至輔助存儲器。
在jp-a-2010-128808中,公開了一種具有帶電池后備電源的存儲裝置的存儲控制裝置,所述存儲裝置通過將存儲裝置的高速緩存與其中具有虛擬窗口功能的asic加至系統(tǒng)的cpu方系統(tǒng)存儲器集成來獲得,并且經(jīng)虛擬窗口執(zhí)行前端和后端的i/o,從而執(zhí)行數(shù)據(jù)完整性代碼的添加和數(shù)據(jù)的自動雙寫。
[專利文獻(xiàn)1]jp-a-8-263349
[專利文獻(xiàn)2]jp-a-9-244933
[專利文獻(xiàn)3]jp-a-2010-128808
在基于印刷作業(yè)執(zhí)行印刷處理的印刷系統(tǒng)中,處理印刷作業(yè)所需的各項信息被存儲在易失性存儲器中,并且執(zhí)行處理以實現(xiàn)高速處理。
當(dāng)系統(tǒng)正常關(guān)閉時,由于存儲在易失性存儲器中的各項信息被存儲在諸如hdd的非易失性存儲單元中,因此即使系統(tǒng)重啟,系統(tǒng)也可正?;謴?fù)至初始狀態(tài)。
然而,當(dāng)發(fā)生不期望的斷電時,由于易失性存儲器中的信息將丟失,因此即使將系統(tǒng)再次開啟并且再次激活,系統(tǒng)也不能恢復(fù)至初始狀態(tài)。
因此,有時使用自動地存儲各項信息的方法,諸如將印刷處理的執(zhí)行過程中易失性存儲器中的各項信息周期性地存儲在非易失性存儲器中的方法。然而,當(dāng)頻繁執(zhí)行將易失性存儲器中的信息存儲在非易失性存儲器中的處理時,初始印刷處理性能會劣化。
特別是,在要求高速處理的商業(yè)連續(xù)紙張印刷裝置中,印刷處理性能的可接受劣化范圍較窄,并且期望盡可能減小印刷處理性能的劣化。
而且,在這種商業(yè)印刷裝置中,一個印刷作業(yè)通常招致巨大的處理負(fù)擔(dān),并且由不期望的斷電而導(dǎo)致的從第一步驟開始的處理的再執(zhí)行會消耗不必要的勞力和時間。
技術(shù)實現(xiàn)要素:
本發(fā)明的一個目的是提供一種印刷控制裝置和程序,與將當(dāng)基于印刷指令執(zhí)行印刷控制時產(chǎn)生的各項信息自動地存儲在非易失性存儲器中的情況相比,即使發(fā)生不期望的斷電,所述印刷控制裝置和程序也能夠允許系統(tǒng)恢復(fù)至初始狀態(tài),同時減少了對印刷性能的不利影響。
本發(fā)明的第一方面提供了一種印刷控制裝置,該印刷控制裝置包括:管理單元,其接收和管理用于執(zhí)行處理的指令;處理單元,其基于接收到的指令執(zhí)行處理;以及存儲單元,當(dāng)不執(zhí)行基于指令的處理時,該存儲單元利用處理單元的資源將指示通過管理單元存儲的指令的屬性的屬性信息和指示處理單元的處理狀態(tài)的狀態(tài)信息存儲在非易失性存儲單元中。
本發(fā)明的第二方面提供了一種印刷控制裝置,該印刷控制裝置包括:管理單元,其接收和管理印刷指令;產(chǎn)生單元,其基于接收到的印刷指令產(chǎn)生中間格式的印刷數(shù)據(jù);轉(zhuǎn)換單元,其將通過產(chǎn)生單元產(chǎn)生的中間格式的印刷數(shù)據(jù)轉(zhuǎn)換為輸出圖像數(shù)據(jù);印刷控制器,其基于通過轉(zhuǎn)換單元轉(zhuǎn)換的輸出圖像數(shù)據(jù)來控制印刷裝置;以及存儲單元,當(dāng)不執(zhí)行基于印刷指令的印刷處理時,該存儲單元利用產(chǎn)生單元和轉(zhuǎn)換單元的資源將指示通過管理單元存儲的印刷指令的屬性的屬性信息和指示通過產(chǎn)生單元和轉(zhuǎn)換單元存儲的印刷指令的處理狀態(tài)的歷史信息存儲在非易失性存儲單元中。
本發(fā)明的第三方面提供了一種印刷控制裝置,該印刷控制裝置包括:管理單元,其接收和管理印刷指令;產(chǎn)生單元,其基于接收到的印刷指令產(chǎn)生中間格式的印刷數(shù)據(jù);轉(zhuǎn)換單元,其將通過產(chǎn)生單元產(chǎn)生的中間格式的印刷數(shù)據(jù)轉(zhuǎn)換為輸出圖像數(shù)據(jù);印刷控制器,其基于通過轉(zhuǎn)換單元轉(zhuǎn)換的輸出圖像數(shù)據(jù)來控制印刷裝置;以及存儲單元,當(dāng)不執(zhí)行基于印刷指令的印刷處理并且不通過產(chǎn)生單元產(chǎn)生中間格式的印刷數(shù)據(jù)時,該存儲單元利用產(chǎn)生單元和轉(zhuǎn)換單元的資源將指示通過管理單元存儲的印刷指令的屬性的屬性信息和指示通過產(chǎn)生單元和轉(zhuǎn)換單元存儲的印刷指令的處理狀態(tài)的歷史信息存儲在非易失性存儲單元中。
在本發(fā)明的第四方面中,不執(zhí)行基于印刷指令的印刷處理的情況包括轉(zhuǎn)換單元沒有執(zhí)行將中間格式的印刷數(shù)據(jù)轉(zhuǎn)換為輸出圖像數(shù)據(jù)的轉(zhuǎn)換處理并且印刷控制器沒有執(zhí)行對印刷裝置的印刷控制的情況。
本發(fā)明的第五方面提供了一種印刷控制裝置,該印刷控制裝置包括:管理單元,其接收和管理印刷指令;產(chǎn)生單元,其基于接收到的印刷指令產(chǎn)生中間格式的印刷數(shù)據(jù);轉(zhuǎn)換單元,其將通過產(chǎn)生單元產(chǎn)生的中間格式的印刷數(shù)據(jù)轉(zhuǎn)換為輸出圖像數(shù)據(jù);印刷控制器,其基于通過轉(zhuǎn)換單元轉(zhuǎn)換的輸出圖像數(shù)據(jù)來控制印刷裝置;以及存儲單元,當(dāng)一個狀態(tài)保持了預(yù)設(shè)時段時,該存儲單元利用產(chǎn)生單元和轉(zhuǎn)換單元的資源將指示通過管理單元存儲的印刷指令的屬性的屬性信息和指示通過產(chǎn)生單元和轉(zhuǎn)換單元存儲的印刷指令的處理狀態(tài)的歷史信息存儲在非易失性存儲單元中,其中所述狀態(tài)是在執(zhí)行了基于印刷指令的印刷處理之后未開始基于后續(xù)印刷指令的后續(xù)印刷處理的狀態(tài)。
本發(fā)明的第六方面提供了一種印刷控制裝置,該印刷控制裝置包括:管理單元,其接收和管理印刷指令;產(chǎn)生單元,其基于接收到的印刷指令產(chǎn)生中間格式的印刷數(shù)據(jù);轉(zhuǎn)換單元,其將通過產(chǎn)生單元產(chǎn)生的中間格式的印刷數(shù)據(jù)轉(zhuǎn)換為輸出圖像數(shù)據(jù);印刷控制器,其基于通過轉(zhuǎn)換單元轉(zhuǎn)換的輸出圖像數(shù)據(jù)來控制印刷裝置;以及存儲單元,當(dāng)基于印刷指令的印刷處理未開始的狀態(tài)持續(xù)了預(yù)設(shè)時段時,該存儲單元利用產(chǎn)生單元和轉(zhuǎn)換單元的資源將指示通過管理單元存儲的印刷指令的屬性的屬性信息和指示通過產(chǎn)生單元和轉(zhuǎn)換單元存儲的印刷指令的處理狀態(tài)的歷史信息存儲在非易失性存儲單元中。
在本發(fā)明的第七方面中,歷史信息包括指示產(chǎn)生單元中的印刷指令的處理狀態(tài)的第一控制信息、指示轉(zhuǎn)換單元中的印刷指令的處理狀態(tài)的第二控制信息、管理產(chǎn)生的中間格式的印刷數(shù)據(jù)的第一管理信息和管理轉(zhuǎn)換的輸出圖像數(shù)據(jù)的第二管理信息。
本發(fā)明的第八方面提供了一種印刷裝置的控制方法,該控制方法包括:接收和管理用于執(zhí)行處理的指令;基于接收到的指令執(zhí)行處理;以及當(dāng)不執(zhí)行基于指令的處理時,利用處理單元的資源將指示指令的屬性的屬性信息和指示處理單元的處理狀態(tài)的狀態(tài)信息存儲在非易失性存儲單元中。
根據(jù)本發(fā)明的第一方面,可提供一種印刷控制裝置,與將基于印刷指令執(zhí)行印刷控制時產(chǎn)生的各項信息自動地存儲在非易失性存儲器中的情況相比,即使發(fā)生不期望的斷電,所述印刷控制裝置也能夠允許系統(tǒng)恢復(fù)至初始狀態(tài),同時減少了對印刷性能的不利影響。
根據(jù)本發(fā)明的第二方面,可提供一種印刷控制裝置,與將基于印刷指令執(zhí)行印刷控制時產(chǎn)生的各項信息自動地存儲在非易失性存儲器中的情況相比,即使發(fā)生不期望的斷電,所述印刷控制裝置也能夠允許系統(tǒng)恢復(fù)至初始狀態(tài),同時減少了對印刷性能的不利影響。
根據(jù)本發(fā)明的第三方面,可提供一種印刷控制裝置,與將基于印刷指令執(zhí)行印刷控制時產(chǎn)生的各項信息自動地存儲在非易失性存儲器中的情況相比,即使發(fā)生不期望的斷電,所述印刷控制裝置也能夠允許系統(tǒng)恢復(fù)至初始狀態(tài),同時減少了對印刷性能的不利影響。
根據(jù)本發(fā)明的第四方面,可提供一種印刷控制裝置,與將基于印刷指令執(zhí)行印刷控制時產(chǎn)生的各項信息自動地存儲在非易失性存儲器中的情況相比,即使發(fā)生不期望的斷電,所述印刷控制裝置也能夠允許系統(tǒng)恢復(fù)至初始狀態(tài),同時減少了對印刷性能的不利影響。
根據(jù)本發(fā)明的第五方面,可提供一種印刷控制裝置,與將基于印刷指令執(zhí)行印刷控制時產(chǎn)生的各項信息自動地存儲在非易失性存儲器中的情況相比,即使發(fā)生不期望的斷電,所述印刷控制裝置也能夠允許系統(tǒng)恢復(fù)至初始狀態(tài),同時減少了對印刷性能的不利影響。
根據(jù)本發(fā)明的第六方面,可提供一種印刷控制裝置,與將基于印刷指令執(zhí)行印刷控制時產(chǎn)生的各項信息自動地存儲在非易失性存儲器中的情況相比,即使發(fā)生不期望的斷電,所述印刷控制裝置也能夠允許系統(tǒng)恢復(fù)至初始狀態(tài),同時減少了對印刷性能的不利影響。
根據(jù)本發(fā)明的第七方面,可提供一種印刷控制裝置,與將基于印刷指令執(zhí)行印刷控制時產(chǎn)生的各項信息自動地存儲在非易失性存儲器中的情況相比,即使發(fā)生不期望的斷電,所述印刷控制裝置也能夠允許系統(tǒng)恢復(fù)至初始狀態(tài),同時減少了對印刷性能的不利影響。
根據(jù)本發(fā)明的第八方面,可提供一種方法,與將基于印刷指令執(zhí)行印刷控制時產(chǎn)生的各項信息自動地存儲在非易失性存儲器中的情況相比,即使發(fā)生不期望的斷電,所述方法也能夠允許系統(tǒng)恢復(fù)至初始狀態(tài),同時減少了對印刷性能的不利影響。
附圖說明
將基于下面的圖詳細(xì)描述本發(fā)明的示例性實施例,其中,
圖1是示出根據(jù)本發(fā)明的示例性實施例的印刷系統(tǒng)的系統(tǒng)構(gòu)造的圖;
圖2是示出根據(jù)本發(fā)明的示例性實施例的控制器10的硬件構(gòu)造的框圖;
圖3是示出根據(jù)本發(fā)明的示例性實施例的控制器10的功能性構(gòu)造的框圖;
圖4是示出根據(jù)本發(fā)明的示例性實施例的控制器10的操作的流程圖;
圖5是示出存儲(同步和保存)在hdd71中的信息項列表的圖;
圖6是示出根據(jù)本發(fā)明的示例性實施例的控制器10的狀態(tài)轉(zhuǎn)移的圖(狀態(tài)轉(zhuǎn)移圖);
圖7是示出在印刷停止?fàn)顟B(tài)下在數(shù)據(jù)存儲處理中執(zhí)行的操作的流程圖;
圖8是示出在空閑狀態(tài)下在數(shù)據(jù)存儲處理中的操作的流程圖;以及
圖9是當(dāng)rip處理狀態(tài)不被包括在空閑狀態(tài)中時的圖(狀態(tài)轉(zhuǎn)移圖)。
具體實施方式
下文中,將參照附圖詳細(xì)描述本發(fā)明的示例性實施例。
圖1是示出根據(jù)本發(fā)明的示例性實施例的印刷系統(tǒng)的構(gòu)造的實例的圖。如圖1所示,該印刷系統(tǒng)包括在連續(xù)紙張上執(zhí)行印刷的印刷裝置30、控制器(印刷控制裝置)10和終端裝置20。
終端裝置20產(chǎn)生諸如印刷作業(yè)的印刷指令并且經(jīng)網(wǎng)絡(luò)將印刷指令發(fā)送至控制器10??刂破?0用作根據(jù)從終端裝置20發(fā)送的印刷指令控制印刷裝置30的印刷操作的印刷控制裝置。印刷裝置30基于控制器10的控制在連續(xù)紙張上輸出對應(yīng)于印刷指令的圖像。
接著,將參照圖2描述根據(jù)當(dāng)前示例性實施例的印刷系統(tǒng)的控制器10的硬件構(gòu)造。如圖2所示,當(dāng)前示例性實施例的控制器10包括cpu11、存儲器12、諸如硬盤驅(qū)動器(hdd)的存儲裝置13、經(jīng)網(wǎng)絡(luò)將數(shù)據(jù)發(fā)送至終端裝置20和從終端裝置20接收數(shù)據(jù)的通信接口(if)單元14、用觸摸面板或液晶顯示器構(gòu)造的用戶界面(ui)裝置15以及將數(shù)據(jù)發(fā)送至印刷裝置30和從印刷裝置30接收數(shù)據(jù)的引擎if單元16。這些組件通過控制總線17互連。
cpu11基于存儲在存儲器12或存儲裝置13中的印刷控制程序執(zhí)行預(yù)定處理,并且控制控制器10的操作。在當(dāng)前示例性實施例中,已描述了cpu11讀取并執(zhí)行存儲在存儲器12或存儲裝置13中的控制程序,但也可以通過將程序存儲在諸如cd-rom的便攜式存儲介質(zhì)中來將該程序提供至cpu11。
圖3是示出通過控制程序的執(zhí)行實現(xiàn)的控制器10的功能性構(gòu)造的框圖。
如圖3所示,當(dāng)前示例性實施例的控制器10包括中央處理單元40、中間數(shù)據(jù)產(chǎn)生單元50、繪制處理單元60、任務(wù)管理單元70、作為非易失性存儲器的hdd71和諸如ram盤的日志信息存儲器72。
而且,中央處理單元40包括作業(yè)管理單元41、作業(yè)輸出單元42和作業(yè)信息存儲器43。
而且,中間數(shù)據(jù)產(chǎn)生單元50包括作業(yè)控制器51、假脫機管理單元52、光柵圖像處理(rip)單元53和中間數(shù)據(jù)存儲單元54。
而且,繪制處理單元60包括作業(yè)控制器61、假脫機管理單元62、光柵處理單元63、光柵數(shù)據(jù)存儲單元64和印刷控制器65。
任務(wù)管理單元70執(zhí)行系統(tǒng)的整體內(nèi)部管理(諸如整個系統(tǒng)的激活和關(guān)閉處理)、控制(諸如激活和關(guān)閉)與該處理關(guān)聯(lián)的內(nèi)部模塊、整個系統(tǒng)的狀態(tài)管理、各個模塊的優(yōu)先權(quán)設(shè)置、cpu核的管理以及在收集日志信息的過程中的調(diào)整。
在激活系統(tǒng)時,通過任務(wù)管理單元70激活內(nèi)部必要模塊,并且通過激活的模塊的合作實現(xiàn)包括印刷處理的打印機控制器的一系列功能。
例如,在中央處理單元40的作業(yè)管理單元41中首先登記經(jīng)網(wǎng)絡(luò)從終端裝置20發(fā)送的以頁面描述語言描述的印刷作業(yè)(印刷指令)。作業(yè)管理單元41是接收和管理發(fā)送的印刷作業(yè)的管理單元。作業(yè)管理單元41管理登記的印刷作業(yè)的狀態(tài)并且基于來自用戶界面(ui)的指令等執(zhí)行或去除登記的印刷作業(yè)。而且,作業(yè)管理單元41從中間數(shù)據(jù)產(chǎn)生單元50的作業(yè)控制器51和繪制處理單元60的作業(yè)控制器61接收印刷作業(yè)的執(zhí)行狀態(tài)的通知,以更新印刷作業(yè)的執(zhí)行狀態(tài)。
作業(yè)管理單元41在作業(yè)信息存儲器43中存儲了指示印刷作業(yè)的屬性的作業(yè)信息(屬性信息),比如印刷作業(yè)的作業(yè)id(標(biāo)識符)、文件名、和諸如頁數(shù)之類的各項設(shè)置信息。
作業(yè)信息存儲器43存儲被稱作映射文件(存儲器映射文件)的文件格式的作業(yè)信息。該映射文件是一種將文件數(shù)據(jù)直接映射和存儲至虛擬存儲空間的連續(xù)區(qū)域上的存儲方法。根據(jù)該方法,將按照一文件格式存儲在hdd71中的作業(yè)信息用作資源,并且將與存儲在hdd71中的作業(yè)信息具有相同內(nèi)容的信息存儲在作業(yè)信息存儲器43中。
然而,當(dāng)作業(yè)管理單元41更新作業(yè)信息存儲器43中的作業(yè)信息時,除非執(zhí)行預(yù)定處理,否則hdd71中的作業(yè)信息具有與作業(yè)信息存儲器43中的作業(yè)信息的內(nèi)容不同的內(nèi)容。
因此,作業(yè)管理單元41執(zhí)行用于使hdd71中的作業(yè)信息與作業(yè)信息存儲器43中的作業(yè)信息一致的同步處理。當(dāng)執(zhí)行該同步處理時,hdd71中的作業(yè)信息與作業(yè)信息存儲器43中的作業(yè)信息具有相同內(nèi)容。
作業(yè)輸出單元42基于作業(yè)管理單元41的控制按各頁將印刷作業(yè)發(fā)送至中間數(shù)據(jù)產(chǎn)生單元50。
這里,中間數(shù)據(jù)產(chǎn)生單元50基于通過中央處理單元40接收到的印刷作業(yè)產(chǎn)生中間數(shù)據(jù)(中間格式的印刷數(shù)據(jù))。而且,繪制處理單元60將通過中間數(shù)據(jù)產(chǎn)生單元50產(chǎn)生的中間數(shù)據(jù)轉(zhuǎn)換為光柵數(shù)據(jù)(光柵格式的圖像數(shù)據(jù))。印刷控制器65基于通過繪制處理單元60轉(zhuǎn)換的圖像數(shù)據(jù)控制印刷裝置30。
光柵格式的圖像數(shù)據(jù)是用于繪制的圖像數(shù)據(jù)的實例,并且可將另一格式的圖像數(shù)據(jù)用作用于繪制的圖像數(shù)據(jù)。
中間數(shù)據(jù)產(chǎn)生單元50將按各頁發(fā)送的印刷作業(yè)從中央處理單元40發(fā)送至rip處理單元53,以使得印刷作業(yè)受到rip處理,因此產(chǎn)生中間數(shù)據(jù)(中間格式的印刷數(shù)據(jù))。
假脫機管理單元52將通過rip處理單元53產(chǎn)生的中間數(shù)據(jù)存儲在中間數(shù)據(jù)存儲單元54中,作為假脫機數(shù)據(jù),并管理該中間數(shù)據(jù)。
當(dāng)中間數(shù)據(jù)從中間數(shù)據(jù)產(chǎn)生單元50發(fā)送至繪制處理單元60時,繪制處理單元60的作業(yè)控制器61在光柵處理單元63的幫助下對發(fā)送的中間數(shù)據(jù)執(zhí)行光柵處理,以將中間數(shù)據(jù)轉(zhuǎn)換為光柵格式的圖像數(shù)據(jù)。
繪制處理單元60的假脫機管理單元62將通過光柵處理單元63轉(zhuǎn)換的光柵格式的圖像數(shù)據(jù)存儲在光柵數(shù)據(jù)存儲單元64中,作為假脫機數(shù)據(jù),并且管理所述圖像數(shù)據(jù)。
一旦從作業(yè)管理單元41接收到執(zhí)行印刷處理的指令,繪制處理單元60就允許印刷控制器65按各頁將光柵格式的圖像數(shù)據(jù)發(fā)送至印刷裝置30,以基于圖像數(shù)據(jù)執(zhí)行印刷處理。
在圖3中,雖然印刷控制器65設(shè)置在繪制處理單元60中,但是印刷控制器65也可被構(gòu)造為獨立于繪制處理單元60。
這里,作業(yè)控制器51向作業(yè)管理單元41通知是否正通過中間數(shù)據(jù)產(chǎn)生單元50執(zhí)行rip處理的狀態(tài)。而且,作業(yè)控制器61向作業(yè)管理單元41通知是否正通過繪制處理單元60執(zhí)行光柵處理的狀態(tài)。
作業(yè)管理單元41將從作業(yè)控制器51和61接收到的狀態(tài)通知發(fā)送至任務(wù)管理單元70,以使得任務(wù)管理單元70可知曉整個系統(tǒng)的狀態(tài)。具體地說,基于來自作業(yè)管理單元41的狀態(tài)通知,任務(wù)管理單元70可知曉是否正通過中間數(shù)據(jù)產(chǎn)生單元50的rip處理單元53執(zhí)行rip處理以及是否正通過繪制處理單元60的光柵處理單元63執(zhí)行光柵處理。
而且,日志信息存儲器72主要存儲當(dāng)通過作業(yè)控制器51和61以及假脫機管理單元52和62執(zhí)行各種處理時指示印刷作業(yè)的印刷停止?fàn)顟B(tài)的日志信息(歷史信息)。日志信息存儲器72還存儲其它模塊的操作日志。
這里,日志信息存儲器72被構(gòu)造為所謂的ram盤,其利用易失性存儲器實現(xiàn)與諸如hdd的盤驅(qū)動相同的存儲裝置。將在下面描述日志信息的細(xì)節(jié)。
接著,將參照圖4的流程圖描述當(dāng)前示例性實施例的控制器10的操作。
當(dāng)中央處理單元40的作業(yè)輸出單元42按各頁將印刷作業(yè)發(fā)送至中間數(shù)據(jù)產(chǎn)生單元50(步驟s101),并且作業(yè)管理單元41向作業(yè)控制器51發(fā)出執(zhí)行rip處理的指令(步驟s102)時,中間數(shù)據(jù)產(chǎn)生單元50中的rip處理單元53執(zhí)行rip處理以產(chǎn)生中間數(shù)據(jù)(步驟s103)。
產(chǎn)生的中間數(shù)據(jù)被存儲在中間數(shù)據(jù)存儲單元54中,作為假脫機數(shù)據(jù),并且假脫機管理單元52管理存儲的中間數(shù)據(jù)(步驟s104)。
當(dāng)中間數(shù)據(jù)從中間數(shù)據(jù)產(chǎn)生單元50被發(fā)送至繪制處理單元60(步驟s105)并且輸出指令從作業(yè)管理單元41被發(fā)送至作業(yè)控制器61(步驟s106)時,作業(yè)控制器61向作業(yè)管理單元41通知印刷處理的開始,并且作業(yè)管理單元41向任務(wù)管理單元70通知開始印刷(步驟s107)。
在繪制處理單元60中,光柵處理單元63對中間數(shù)據(jù)執(zhí)行光柵處理(步驟s108),并且光柵數(shù)據(jù)被存儲在光柵數(shù)據(jù)存儲單元64中并且通過假脫機管理單元62管理(步驟s109)。
印刷控制器65將假脫機的光柵數(shù)據(jù)發(fā)送至印刷裝置30,并且執(zhí)行印刷處理(步驟s110)。
印刷控制器65執(zhí)行印刷處理直至沒有待打印的一頁光柵數(shù)據(jù),并且當(dāng)沒有待打印的頁數(shù)據(jù)時結(jié)束印刷處理(步驟s111)。作業(yè)控制器61向作業(yè)管理單元41通知印刷處理的結(jié)束,并且作業(yè)管理單元41向任務(wù)管理單元70通知印刷處理的結(jié)束。
從作業(yè)管理單元41向任務(wù)管理單元70通知開始印刷之后到作業(yè)管理單元41向任務(wù)管理單元70通知印刷處理的結(jié)束之前的時間段是確定任務(wù)管理單元70執(zhí)行印刷處理的時間段。
[數(shù)據(jù)存儲處理概要]
在當(dāng)前示例性實施例的控制器10中,為了實現(xiàn)高速處理,將指示印刷作業(yè)的屬性的作業(yè)信息和控制中間數(shù)據(jù)產(chǎn)生單元50和繪制處理單元60所需的日志信息存儲在作業(yè)信息存儲器43和日志信息存儲器72中,并且使用它們。
然而,當(dāng)作業(yè)信息存儲器43和日志信息存儲器72由易失性存儲器構(gòu)造,并且斷電時,其中存儲的內(nèi)容會被刪除。
因此,即使在系統(tǒng)關(guān)閉之后被再激活,為了恢復(fù)關(guān)閉前的初始狀態(tài),作業(yè)管理單元41和任務(wù)管理單元70在關(guān)閉之前執(zhí)行將這些信息項存儲在作為非易失性存儲單元的hdd71中的處理。
具體地說,在當(dāng)前示例性實施例的控制器10中,當(dāng)系統(tǒng)關(guān)閉時,作業(yè)管理單元41執(zhí)行將存儲在作業(yè)信息存儲器43中的作業(yè)信息與存儲在hdd71中的作業(yè)信息進行同步的同步處理。而且,任務(wù)管理單元70執(zhí)行將存儲在日志信息存儲器72中的日志信息保存在hdd71中的處理。
然而,為了在即使發(fā)生不期望的斷電以及基于正常操作的斷電的情況下也能夠恢復(fù)到初始狀態(tài),作業(yè)管理單元41和任務(wù)管理單元70在除正常斷電以外的情況下執(zhí)行作業(yè)信息存儲器43中的作業(yè)信息的同步并且將日志信息保存在日志信息存儲器72中。
作業(yè)信息同步處理和日志信息保存處理將被統(tǒng)稱為數(shù)據(jù)存儲處理。下文中,將描述該數(shù)據(jù)存儲處理。
首先,將參照圖5描述存儲(同步和保存)在hdd71中的信息項列表。
從圖5中可以理解,當(dāng)執(zhí)行數(shù)據(jù)存儲處理時,作業(yè)管理單元41將存儲在作業(yè)信息存儲器43中的作業(yè)信息保存在hdd71中,并且任務(wù)管理單元70將在中間數(shù)據(jù)產(chǎn)生單元50和繪制處理單元60中使用的日志信息(歷史信息)保存在hdd71中。
這里,日志信息包括:作業(yè)控制信息,其用于中間數(shù)據(jù)產(chǎn)生單元50的作業(yè)控制器51中,并且指示正處理的印刷作業(yè)的處理狀態(tài);作業(yè)控制信息,其用于繪制處理單元60的作業(yè)控制器61中,并且指示正處理的印刷作業(yè)的處理狀態(tài);數(shù)據(jù)管理信息,其用于管理存儲在假脫機管理單元52的中間數(shù)據(jù)存儲單元54中的中間數(shù)據(jù);以及數(shù)據(jù)管理信息,其用于管理存儲在假脫機管理單元62的光柵數(shù)據(jù)存儲單元64中的光柵數(shù)據(jù)。
具體地說,作業(yè)控制信息是指示正處理的印刷作業(yè)的處理狀態(tài)的信息,諸如指示已執(zhí)行哪一頁處理的信息。而且,數(shù)據(jù)管理信息是指示中間數(shù)據(jù)存儲單元54和光柵數(shù)據(jù)存儲單元64存儲中間數(shù)據(jù)和光柵數(shù)據(jù)的存儲位置等的信息。
[數(shù)據(jù)存儲處理的細(xì)節(jié)]
首先,在提供根據(jù)當(dāng)前示例性實施例的關(guān)于控制器10的數(shù)據(jù)存儲處理的詳細(xì)描述之前,將參照圖6所示的圖(狀態(tài)轉(zhuǎn)移圖)描述控制器10的狀態(tài)轉(zhuǎn)移。
控制器10在包括作為基本操作狀態(tài)的關(guān)機狀態(tài)、空閑狀態(tài)(待機狀態(tài))、印刷狀態(tài)和印刷停止?fàn)顟B(tài)的四個狀態(tài)之間執(zhí)行轉(zhuǎn)移。
在除印刷停止?fàn)顟B(tài)(其中不執(zhí)行基于印刷作業(yè)的印刷處理的狀態(tài))之外的狀態(tài)下,當(dāng)前示例性實施例的作業(yè)管理單元41和任務(wù)管理單元70利用中間數(shù)據(jù)產(chǎn)生單元50和繪制處理單元60的資源將存儲在作業(yè)信息存儲器43中的作業(yè)信息和通過中間數(shù)據(jù)產(chǎn)生單元50的作業(yè)控制器51以及繪制處理單元60的作業(yè)控制器61存儲的日志信息存儲在hdd71中。在關(guān)機狀態(tài)的情況下,由于控制器10不可操作,因此不執(zhí)行存儲作業(yè)信息和日志信息的處理。
這里,不執(zhí)行基于印刷作業(yè)的印刷處理的情況是除圖4的流程圖中指示的印刷處理執(zhí)行狀態(tài)之外的情況,并且是繪制處理單元60的光柵處理單元63沒有正在執(zhí)行將圖像數(shù)據(jù)轉(zhuǎn)換為光柵數(shù)據(jù)的處理并且印刷控制器65沒有正對印刷裝置30執(zhí)行印刷控制的情況。
而且,當(dāng)作業(yè)管理單元41和任務(wù)管理單元70將作業(yè)信息和日志信息存儲在hdd71中時使用的中間數(shù)據(jù)產(chǎn)生單元50和繪制處理單元60的資源意指用于執(zhí)行處理的各種資源,具體地說,諸如cpu的處理性能和ram的存儲容量。例如,當(dāng)控制器10被一個cpu控制時,cpu的處理性能被包括中央處理單元40、中間數(shù)據(jù)產(chǎn)生單元50和繪制處理單元60的各種模塊消耗。因此,由于中間數(shù)據(jù)產(chǎn)生單元50和繪制處理單元60未執(zhí)行處理,因此為了在除印刷狀態(tài)以外的狀態(tài)下將作業(yè)信息和日志信息存儲在hdd71中,作業(yè)管理單元41和任務(wù)管理單元70利用當(dāng)中間數(shù)據(jù)產(chǎn)生單元50和繪制處理單元60執(zhí)行處理時所用的資源執(zhí)行存儲作業(yè)信息和日志信息的處理。
將參照圖6所示的圖描述控制器10的基本狀態(tài)轉(zhuǎn)移??刂破?0的狀態(tài)響應(yīng)于供應(yīng)電力的開機事件從關(guān)機狀態(tài)轉(zhuǎn)移至空閑狀態(tài)。而且,當(dāng)在空閑狀態(tài)下執(zhí)行關(guān)機操作時,控制器10進入關(guān)機狀態(tài)。當(dāng)在空閑狀態(tài)下接收到印刷作業(yè)并且接收到印刷指令時,印刷開始,并且控制器10進入印刷狀態(tài)。當(dāng)印刷作業(yè)的全部頁的印刷完成時,控制器10進入印刷停止?fàn)顟B(tài)。
當(dāng)在其中基于某一印刷作業(yè)的印刷處理結(jié)束的印刷停止?fàn)顟B(tài)之后其中基于后續(xù)印刷作業(yè)的印刷處理未開始的狀態(tài)持續(xù)預(yù)設(shè)間隔時段時,作業(yè)管理單元41和任務(wù)管理單元70將存儲在作業(yè)信息存儲器43中的作業(yè)信息以及通過中間數(shù)據(jù)產(chǎn)生單元50的作業(yè)控制器51和繪制處理單元60的作業(yè)控制器61存儲的日志信息存儲在hdd71中。
例如,當(dāng)間隔時段為兩小時并且印刷停止?fàn)顟B(tài)持續(xù)兩小時時,作業(yè)管理單元41執(zhí)行將存儲在作業(yè)信息存儲器43中的作業(yè)信息同步的處理,并且任務(wù)管理單元70將通過中間數(shù)據(jù)產(chǎn)生單元50的作業(yè)控制器51和繪制處理單元60的作業(yè)控制器61存儲的日志信息保存在hdd71中。
在數(shù)據(jù)存儲處理結(jié)束之后,控制器10進入空閑狀態(tài)。
當(dāng)其中基于印刷作業(yè)的印刷處理未開始的空閑狀態(tài)持續(xù)預(yù)設(shè)間隔時段時,作業(yè)管理單元41和任務(wù)管理單元70將存儲在作業(yè)信息存儲器43中的作業(yè)信息以及通過中間數(shù)據(jù)產(chǎn)生單元50的作業(yè)控制器51和繪制處理單元60的作業(yè)控制器61存儲的日志信息存儲在hdd71中。
例如,當(dāng)間隔時段為一小時并且其中后續(xù)印刷處理未開始的空閑狀態(tài)持續(xù)一小時時,作業(yè)管理單元41執(zhí)行將存儲在作業(yè)信息存儲器43中的作業(yè)信息同步的處理,并且任務(wù)管理單元70將通過中間數(shù)據(jù)產(chǎn)生單元50的作業(yè)控制器51和繪制處理單元60的作業(yè)控制器61存儲的日志信息保存在hdd71中。
當(dāng)印刷處理未開始并且空閑狀態(tài)持續(xù)時,作業(yè)管理單元41和任務(wù)管理單元70每一小時重復(fù)存儲作業(yè)信息和日志信息的處理。
接著,將參照圖7的流程圖描述當(dāng)在印刷停止?fàn)顟B(tài)下執(zhí)行數(shù)據(jù)存儲處理時的操作。
當(dāng)在繪制處理單元60中產(chǎn)生光柵數(shù)據(jù)并且將通過印刷控制器65產(chǎn)生的光柵數(shù)據(jù)發(fā)送至印刷裝置30從而執(zhí)行印刷處理(步驟s201)并且完成印刷處理(步驟s202)時,作業(yè)管理單元41和任務(wù)管理單元70存儲指示印刷完成時間的時間戳(時間信息)(步驟s203)。
而且,作業(yè)管理單元41和任務(wù)管理單元70根據(jù)存儲的時間戳與當(dāng)前時間戳之間的差測量從完成印刷開始過去的時間(步驟s204)。在步驟s204中,當(dāng)從完成印刷開始過去的時間超過預(yù)設(shè)間隔時段時,作業(yè)管理單元41和任務(wù)管理單元70執(zhí)行存儲作業(yè)信息和日志信息的處理(步驟s205)。
而且,作業(yè)管理單元41和任務(wù)管理單元70存儲指示當(dāng)執(zhí)行數(shù)據(jù)存儲處理時的時間的新時間戳(步驟s206)。
接著,將參照圖8的流程圖描述當(dāng)在空閑狀態(tài)下執(zhí)行數(shù)據(jù)存儲處理時的操作。
作業(yè)管理單元41和任務(wù)管理單元70利用在空閑狀態(tài)下每預(yù)定時段重新計時的空閑計時器測量執(zhí)行各種處理的時間。當(dāng)出現(xiàn)空閑狀態(tài)時,作業(yè)管理單元41和任務(wù)管理單元70初始化空閑計時器(步驟s301)。
當(dāng)空閑計時器重新計時(步驟s302)時,作業(yè)管理單元41和任務(wù)管理單元70將存儲的時間戳與當(dāng)前時間戳進行比較,以測量從前一數(shù)據(jù)存儲處理開始過去的時間(步驟s303)。當(dāng)從前一數(shù)據(jù)存儲處理開始過去的時間不超過預(yù)設(shè)間隔時段(步驟s304:否)時,作業(yè)管理單元41和任務(wù)管理單元70再次初始化空閑計時器并且重復(fù)處理(步驟s301)。
當(dāng)從前一數(shù)據(jù)存儲處理開始過去的時間超過預(yù)設(shè)間隔時段(步驟s304:是)時,作業(yè)管理單元41和任務(wù)管理單元70檢查是否正執(zhí)行印刷處理(步驟s305)并且執(zhí)行存儲作業(yè)信息和日志信息的處理(步驟s306)。
作業(yè)管理單元41和任務(wù)管理單元70存儲指示當(dāng)執(zhí)行數(shù)據(jù)存儲處理時的時間的新時間戳,并且返回步驟s301的處理(步驟s307)。
例如,當(dāng)空閑計時器設(shè)為每一分鐘重新計時并且空閑狀態(tài)下的數(shù)據(jù)存儲處理的間隔時段為一小時時,每當(dāng)空閑計時器重新計時60次,作業(yè)管理單元41和任務(wù)管理單元70就執(zhí)行存儲作業(yè)信息和日志信息的處理。
在圖6所示的圖中,雖然空閑狀態(tài)包括中間數(shù)據(jù)產(chǎn)生單元50執(zhí)行基于印刷作業(yè)產(chǎn)生中間數(shù)據(jù)和僅將中間數(shù)據(jù)假脫機的處理并且繪制處理單元60不執(zhí)行印刷處理的狀態(tài)(rip處理狀態(tài)),但是rip處理狀態(tài)也可為不被包括在空閑狀態(tài)中的獨立狀態(tài)。
具體地說,如在圖9所示的圖中,可將中間數(shù)據(jù)產(chǎn)生單元50執(zhí)行基于印刷作業(yè)產(chǎn)生中間數(shù)據(jù)和將中間數(shù)據(jù)假脫機的處理的狀態(tài)看作是rip處理狀態(tài)。在這種情況下,控制器當(dāng)在空閑狀態(tài)下開始rip處理時進入rip處理狀態(tài)并且當(dāng)完成rip處理時進入空閑狀態(tài)。
在這種情況下,當(dāng)不執(zhí)行基于印刷作業(yè)的印刷處理并且中間數(shù)據(jù)產(chǎn)生單元50不產(chǎn)生中間數(shù)據(jù)時,作業(yè)管理單元41和任務(wù)管理單元70可將存儲在作業(yè)信息存儲器43中的作業(yè)信息和通過中間數(shù)據(jù)產(chǎn)生單元50的作業(yè)控制器51和繪制處理單元60的作業(yè)控制器61存儲的日志信息存儲在hdd71中。
已經(jīng)針對示出和描述的目的提供了本發(fā)明的示例性實施例的以上描述。這不旨在是全面的或者將本發(fā)明限于公開的具體形式。明顯的是,許多修改形式和改變形式將對于本領(lǐng)域熟練從業(yè)者是清楚的。選擇和描述實施例以最好地解釋本發(fā)明的原理及其實際應(yīng)用,從而使得本領(lǐng)域其它技術(shù)人員理解本發(fā)明的適于預(yù)期的特定用途的各個實施例和各個修改形式。本發(fā)明的范圍旨在由權(quán)利要求及其等同物限定。