專利名稱:印刷裝置以及印刷控制方法
技術領域:
本發明涉及可進行插入印刷的印刷裝置、印刷控制方法。
背景技術:
現在,利用這樣一種印刷系統,即經由網絡將主計算機(host computer)等主機 (客戶機裝置)和單功能印刷裝置、所謂復合機等印刷裝置連接起來的印刷系統。在這樣的系統中,在印刷裝置處理從某主機委托的印刷作業的期間,從其他主機向該印刷裝置供給下一印刷作業的可能性高。在印刷作業競爭的情況下,能夠進行控制以使得在先到的印刷作業的印刷處理結束前不接受其他印刷作業的處理。但是,在這種情況下,從印刷系統整體來看,效率低且使用便利性差。即,在先處理到印刷結束需要較長時間的印刷作業的期間,即使對于印刷時間短就能完成的小容量的印刷作業,印刷處理也要等待,所以當作為印刷系統整體考慮時,處于等待印刷的狀態的印刷作業數增大,成為效率差的系統。另外,即使在用戶想要進行緊急印刷的情況下,當先處理到印刷結束需要較長時間的印刷作業時,到該印刷處理結束也要等待很長時間。鑒于上述問題,例如公開了日本特開平10-177464號公報(以下稱“專利文獻1”) 以及日本特開平11-312062號公報(以下稱“專利文獻2”)。兩個專利文獻都是具有插入印刷功能的印刷裝置的發明,該插入印刷功能執行以下處理印刷處理中的作業的中止處理、緊急印刷作業的插入印刷處理、被中斷了的印刷作業的恢復(reinstatement)處理、以及被中斷了的印刷作業的重新開始印刷處理。首先,專利文獻1公開了一種印刷控制裝置,具有存儲從客戶機裝置接收到的用非頁面獨立的頁面描述語言(Page Description Language,下文稱為PDL)記載的印刷作業、依次生成各頁面的圖像、把生成的圖像供給到印刷裝置而進行印刷的通常模式,和不向印刷裝置供給圖像的非印刷模式這兩種動作模式,在印刷被中止的情況下,計算印刷重新開始頁面,當印刷重新開始時一接收印刷重新開始信號,就利用作業存儲單元從最初處理被中止了的印刷作業,在達到印刷重新開始頁面之前以非印刷模式動作,在印刷重新開始頁面以后以通常模式動作。另外,在專利文獻2中,作為重新開始被中斷了的印刷作業的方法,公開了下面的發明預先保存好輸入的作業數據,在重新開始時從開頭解釋被中止了的印刷作業數據,按每個頁面來發行印刷請求,使關于已經印刷的頁面的印刷請求無效,僅使未印刷的頁面的印刷請求有效,通過采用這樣的方法,防止重復印刷。但是,在任一個裝置中,都預先保存好輸入的印刷作業,在發生插入請求的情況
6下,以頁面的劃分來中止正在執行印刷的作業,存儲印刷完畢的頁面號碼或者重新開始的頁面號碼,在執行印刷作業的中止處理后,執行插入印刷。另外,在任一個裝置中,都在插入印刷一結束就從中止了的印刷作業的開頭執行命令解釋,對于已經印刷完的頁面不進行印刷,從未印刷的頁面起,進行重新開始印刷處理的恢復重新開始處理。在該印刷作業的恢復重新開始處理中,因為從被中斷了的作業的開頭執行解釋并生成印刷圖像,所以即使對于已經被印刷輸出的頁面也執行解釋以及生成印刷圖像,到重新開始印刷處理為止需要較長時間。因此,當使用插入印刷功能時,被中斷了的在先印刷作業的恢復需要時間,結果, 成為使用插入印刷功能時的障礙。因此,希望一種印刷裝置,能夠用短的時間來進行到執行了插入印刷處理后的中止了的印刷作業的印刷重新開始為止的恢復重新開始處理。進而,在專利文獻1中,公開了不使以硬(hard)方式生成圖像的PDL命令動作來謀求縮短作業恢復時間的方法。在這種情況下,電路規模變大,另外,邏輯結構也變得復雜, 成為成本升高的原因。因此,希望能夠以比較簡單的結構提高插入恢復時的性能的印刷裝置。
發明內容
本發明鑒于上述問題做出,目的是提供一種能夠以比較簡單的結構提高插入恢復時的性能的印刷裝置、印刷控制方法以及程序。為實現上述目的,本發明的印刷裝置,根據從經由網絡連接的電子設備所供給的印刷數據來執行印刷作業,在某印刷作業的執行中允許其他印刷作業的插入處理,其中,上述印刷數據包含一系列PDL命令,上述一系列PDL命令的每一個,被分類為需要再執行命令和不需要再執行命令中的某一個,上述需要再執行命令是指當重新開始由于上述插入處理而被中止了的印刷作業時需要再次執行的PDL命令,上述不需要再執行命令是指當重新開始由于上述插入處理而被中止了的印刷作業時不需要再次執行的PDL命令,上述印刷裝置具有接收部,從上述電子設備接收上述印刷數據;PDL命令登記部,在PDL命令存儲部中登記在上述接收到的印刷數據中包含的一系列PDL命令;印刷作業控制部,若檢測到上述印刷數據已被接收,則在印刷作業隊列的末尾追加用于確定通過該接收到的印刷數據所表示的印刷作業的印刷作業確定信息;和命令執行部,通過從開頭依次執行在上述PDL命令存儲部中存儲的一系列PDL命令來執行上述印刷作業, 上述命令執行部,在每次執行上述PDL命令時,判別該PDL命令是否是上述不需要再執行命令,在判別為該PDL命令是上述不需要再執行命令的情況下,將在上述PDL命令存儲部中存儲的該PDL命令改寫為NOP命令,該NOP命令是指示不進行任何處理的命令,上述印刷作業控制部,若檢測到上述命令執行部的印刷作業的執行結束,則控制上述命令執行部,以使得開始執行通過上述印刷作業隊列的開頭的印刷作業確定信息而確定的印刷作業,
若檢測到上述插入處理的指示,則在上述印刷作業隊列的開頭追加用于確定被指示了插入處理的印刷作業的印刷作業確定信息,并且,控制上述命令執行部,以使得中止執行中的印刷作業且開始執行被指示了上述插入印刷的印刷作業。根據本發明,能夠用比較簡單的結構提高插入恢復時的性能。
當對照以下附圖來考慮以下的詳細記述時,能夠更深地理解本申請。圖1是表示實施方式1的印刷裝置所具有的印刷控制部的軟件結構的圖。圖2是表示實施方式1的印刷裝置的概略剖面圖。圖3是表示實施方式1的印刷裝置所具有的印刷控制部的硬件結構的圖。圖4是表示操作面板的結構的圖。圖5A是表示LAN控制部以及輸入作業保存部所執行的處理的流程圖。圖5B以及圖5C是表示輸入作業隊列管理部所執行的處理的流程圖。圖6是表示輸入作業隊列的數據結構的圖。圖7A以及圖7B是表示PDL解釋·執行部所執行的處理的流程圖。圖8是表示印刷數據的數據格式的一部分和被置換為NOP命令的印刷數據的數據格式的一部分的圖。圖9是表示顯示面板的顯示例的圖。圖10是表示實施方式2的印刷裝置所具有的印刷控制部的軟件結構的圖。圖11是表示印刷數據的數據格式的圖。圖12A是表示LAN控制部以及輸入作業保存部所執行的處理的流程圖。圖12B是表示輸入作業保存部所執行的處理的流程圖。圖13是詳細表示關于識別標志&長度記述部的處理的圖。圖14A以及圖14B是表示輸入作業隊列管理部所執行的處理的流程圖。圖15是表示輸入作業隊列的數據結構的圖。圖16A、圖16B以及圖16C是表示PDL解釋·執行部所執行的處理的流程圖。圖17是表示印刷數據的數據格式的一部分和被置換為NOP數據的印刷數據的數據格式的一部分的圖。圖18是表示文件完全刪除部所執行的處理的流程圖。
具體實施例方式(實施方式1)下面根據
本發明的實施方式1。作為說明本實施方式的印刷裝置,圖2示出例如4聯串聯結構的電子照片方式的彩色打印機(以下用印刷裝置表示)的例子的概略剖面圖。在該圖中,印刷裝置1的引擎部由圖像形成部2、記錄介質給紙部3、記錄介質傳送部4構成。圖像形成部2由品紅色(M)、藍綠色(C)、黃色(Y)、黑色(K)的各圖像形成單元 2M、2C、2Y、I構成,沿紙張傳送方向保持規定的間隔而依次設置。各圖像形成單元2M、2C、2Y、2K分別具有感光鼓5以及在感光鼓5的周圍設置的帶電器5a、印刷頭(LED頭)5b、顯影器5c、轉印器5d,按照電子照片處理而在紙張上形成圖像。另外,電子照片處理是反復進行帶電、曝光、顯影、轉印、清洗的各工序、在紙張(記錄介質)上進行圖像形成的處理。具體而言,通過帶電而在感光鼓5的表面上賦予均勻的電荷,通過曝光而在感光鼓5的表面上形成靜電潛像,通過顯影而形成依照靜電潛像的墨粉圖像,通過轉印而將墨粉圖像轉印到紙張上,通過定影處理而將轉印到紙張上的墨粉圖像熱定影到紙張上。記錄介質給紙部3由上下分層設置的記錄介質給紙部3a !Be構成。另一方面,從記錄介質給紙部3a !Be的任一個供給的紙張,通過等待輥10向記錄介質傳送部4傳送。 記錄介質傳送部4由帶驅動輥11、從動輥12、傳送帶13等構成。傳送帶13利用帶驅動輥 11的驅動力而轉動,利用等待輥10而與定時匹配地向圖像形成部2傳送在傳送帶13上傳送的紙張。被傳送到圖像形成部2的紙張,利用上述圖像形成單元2M、2C、2Y、2K,依次轉印對應的墨粉。被轉印到紙張上的墨粉圖像通過定影器15被熱定影。之后,向排紙部16傳送紙張。此外,上述各部根據紙張的材質(例如紙、OHP片材)、紙張的重量(例如薄紙、普通紙、厚紙)、紙張的長度(例如長紙)等,設定轉印速度(傳送速度)、轉印偏壓(bias)、定影溫度等打印機引擎的動作模式,進行最適合各種紙張的印刷控制。圖3是表示上述結構的印刷裝置1中印刷控制部17的硬件結構的圖。印刷控制部 17由LAN控制電路18、USB控制電路19、CPU 20、存儲器21、非易失性存儲器22、ROM 23、 引擎控制電路Μ、操作面板控制電路25、硬盤控制電路(以下用HDD控制電路表示) 構成。另外,在引擎控制電路對上連接有打印機引擎26,在操作面板控制電路25上連接有操作面板27,在HDD控制電路觀上連接有硬盤四。圖4是表示操作面板27的結構的圖,操作面板27由顯示部27a和鍵部27b構成。 在顯示部27a上顯示從后述的輸入作業隊列中讀出的印刷執行中或等待印刷執行的印刷作業信息。另外,基于用戶操作的來自鍵部27b的操作信號,經由操作面板控制電路25而被向CPU 20發送。另一方面,圖1是表示上述印刷控制部17的軟件結構的圖,使用關聯的號碼說明基于上述圖3表示的電路的功能部。本例的印刷裝置1(印刷控制部17)經由LAN (Local Area Network)連接到個人計算機(PC)等客戶機裝置(主機)30。客戶機裝置30例如由未圖示的應用程序、打印機驅動(printer driver)、假脫機程序(spooler)、以及LAN連接控制部構成。客戶機裝置30通過打印機驅動,將按照應用程序而制作的印刷數據變換為包含上述PDL命令的中間數據,并在假脫機程序中保持,經由LAN連接控制部向印刷裝置1輸
出ο從客戶機裝置30輸出的印刷數據,經由上述LAN控制電路18 (LAN控制部18a)被輸入到印刷裝置1。印刷裝置1如上所述地具有與引擎控制電路M對應的引擎控制部(打印機引擎控制部)Ma、與操作面板控制電路25對應的操作面板控制部25a、以及與存儲器21對應的圖像存儲器21a。印刷裝置1還具有通過在R0M23中存儲的程序來控制CPU 20,進行印刷數據的解釋、執行的PDL解釋 執行部31 ;進行輸入作業的保存處理的輸入作業保存部32 ; 以及進行輸入作業隊列34的管理的輸入作業隊列管理部33。另外,與上述引擎控制電路M對應的引擎控制部2 對打印機引擎沈設定打印機引擎動作模式等,進行給紙處理、來自圖像存儲器21a的圖像數據的傳輸、排紙處理等控制。另外,引擎控制部Ma以某固定間隔定期監視引擎狀態,另外,從各給紙口取得給紙口的狀態,監視各給紙口的狀態。此外,能夠從給紙口取得的信息例如是,紙盒(cassette)的安裝/未安裝、紙盒的設置狀態/拉出狀態、紙張的有無、以及紙張尺寸等信息。另外,輸入作業隊列34構筑在上述非易失性存儲器22或者硬盤四上。此外,圖 3表示的USB控制電路19的結構未特別在圖1中示出。關于以上的結構,下面說明本例的處理動作。圖5A、圖5B以及圖5C是說明LAN控制部18a、輸入作業保存部32、以及輸入作業隊列管理部33的處理動作的流程圖。首先,LAN控制部18a若接收從客戶機裝置30輸出的印刷數據(步驟(以下用S 表示)1),則在接收緩沖器中對印刷數據進行緩沖(S》。此外,接收緩沖器例如設定在上述存儲器21的規定區域內。接著,LAN控制部18a向輸入作業保存部32通知印刷數據的輸入,喚醒(wake up) 輸入作業保存部32 (S3)。等待印刷數據的接收的輸入作業保存部32,通過來自上述LAN控制部18a的通知, 開始進行處理,讀出在接收緩沖器中存儲的印刷數據,依次以印刷作業為單位向上述硬盤 29 內寫入(S4、S5)。然后,輸入作業保存部32判斷是否向硬盤四寫入了從客戶機裝置30輸出的、在接收緩沖器中存儲的印刷作業的全部數據(S6),到向硬盤四寫入印刷作業的全部數據為止,反復進行上述處理(S6:否,S4 S6)。并且,當印刷作業全部的寫入處理結束時(S6: 是),輸入作業保存部32對輸入作業隊列管理部33輸出印刷作業的登記請求(S7)。這時, 向輸入作業隊列管理部33傳達在硬盤四中存儲的印刷作業的文件名。此外,關于印刷作業文件名稱,輸入作業保存部32自動生成唯一的名稱。輸入作業隊列管理部33,在等待請求狀態下進行等待(S8),當從上述輸入作業保存部32有訪問時,判斷是否是登記請求(S9)。這里,當輸入作業隊列管理部33判斷為從輸入作業保存部32有登記請求時(S9 是),輸入作業隊列管理部33接受上述印刷作業的文件名的信息,設置到輸入作業隊列34的作業文件名中,追加到輸入作業隊列34的最后 (SlO)。圖6表示輸入作業隊列34的數據結構。開始隊列指針(start queue pointer) 鏈接(link)到最初的印刷作業信息34-1。也就是說,開始隊列指針表示最初的印刷作業信息34-1的開頭地址。最初的印刷作業信息34-1的下一指針指示接下來的印刷作業信息 34-2,以后依次按照下一指針的指示來指示接下來的印刷作業信息34-n。也就是說,印刷作業信息34-i (其中i是滿足1 < i < η的整數)的下一指針表示印刷作業信息34-(i+l) 的開頭地址。此外,在各印刷作業信息34-1 34-n中存儲有上述印刷作業文件名。接著,輸入作業隊列管理部33判斷是否在輸入作業隊列34的開頭追加了上述印刷作業文件的信息(Sll)。這里,在追加到了輸入作業隊列34的開頭的情況下(Sll 是), 輸入作業隊列管理部33對PDL解釋·執行部31指示印刷作業的執行(S12)。此時,輸入作業隊列管理部33對PDL解釋·執行部31傳達印刷作業文件名的信息。圖7A以及圖7B是說明PDL解釋·執行部31的處理的流程圖。當對在等待請求狀態(步驟(以下用ST表示)1)下等待著的PDL解釋 執行部31有印刷作業的執行指示時(SD),PDL解釋 執行部31接受從輸入作業隊列管理部33傳達的印刷作業文件名的信息(ST3)。接著,PDL解釋·執行部31讀出所傳達的印刷作業文件的信息(ST4)。然后,PDL 解釋·執行部31判斷是否有讀出數據(ST5)。PDL解釋·執行部31,當在最初的該判斷中判斷為在印刷作業文件中有數據時(ST5 是),進行在印刷作業文件中存儲的PDL命令的解析(ST6)。首先,對于不生成圖像數據的PDL命令、例如進行印刷處理時必要的給紙口的信息或者分辨率、灰度值的信息等的PDL命令,PDL解釋 執行部31直接進行命令處理(ST7)。 另外,即使對于生成圖像數據的PDL命令,PDL解釋 執行部31也直接進行命令處理(ST8)。圖8是表示印刷數據的數據格式的一部分的圖,是表示生成圖像數據的命令的結構的圖。圖8中的(a)表示印刷數據的數據格式的一部分。作為例子舉出圖像描繪命令。 生成圖像數據的命令是圖像描繪命令、文字描繪命令、直線·圓等的圖形描繪命令,另外也包含對用于描繪的坐標進行指定的命令。對于該生成圖像數據的PDL命令,PDL解釋·執行部31也直接進行命令處理。接著,PDL解釋·執行部31將上述PDL命令置換為NOP命令,寫回(write back) 到硬盤四的同一印刷作業文件中(ST9)。PDL解釋 執行部31例如將在圖8中的(a)中表示的“IM len”置換為在圖8中的(b)中表示的作為NOP命令的“NOP len2”(b_l),寫回到硬盤四的同一印刷作業文件的同一位置。此外,PDL解釋·執行部31,對于生成圖像數據的命令中的剩余的參數部分和數據部分(b-2)不進行變更,也不需要寫回而保持原樣。另外,PDL解釋·執行部31以不超過原來的PDL命令的大小的方式進行寫回。此外,PDL解釋·執行部31,對于比NOP命令的最小大小短的PDL命令,以原來的PDL命令的大小的量, 置換為NOP數據(是1字節的數據,值是0x00),寫回到印刷作業文件中。接著,在換頁命令的情況下,PDL解釋·執行部31將圖像存儲器21a中生成中的圖像數據確定為印刷數據,向引擎控制部2 指示印刷處理,同時將上述給紙口的信息及分辨率、灰度值的信息作為參數來傳達(ST10)。另外,對于換頁命令,PDL解釋·執行部31 也置換為NOP命令,寫回到硬盤四的同一印刷作業文件中(STll)。接著,PDL解釋·執行部31判斷作業中止停止標志是否開啟(ST12),如果作業中止停止標志未開啟(ST12 否),則判斷是否解釋了讀出的全部數據,并反復進行上述處理 (ST13 否,ST6 ST13)。然后,PDL解釋·執行部31,當解釋讀出的全部數據時(ST13 是,ST5 否),對輸入作業隊列管理部33通知印刷作業結束(ST14)。輸入作業隊列管理部33,當從PDL解釋 執行部31接收印刷作業的結束通知時(S13 是),去除輸入作業隊列34的開頭的隊列數據, 把接下來的隊列數據作為開頭(S14)。然后,輸入作業隊列管理部33刪除已結束的印刷作業的印刷作業文件(S15)。
進而,輸入作業隊列管理部33判斷在輸入作業隊列34中是否有開頭隊列數據 (S16),在輸入作業隊列34的開頭有隊列數據的情況下(S16 是),和上述同樣,將印刷作業的執行對PDL解釋 執行部31進行指示(SU),反復進行上述基于PDL解釋 執行部31的印刷處理。另一方面,在上述印刷處理期間,在操作面板27上顯示輸入作業隊列34中存儲的信息。圖9是表示在操作面板27上顯示在輸入作業隊列34中存儲的印刷作業信息的例子的圖。如該圖所示,在操作面板27上顯示印刷執行中的印刷作業名和用戶名、以及等待印刷執行的印刷作業名和用戶名。另外,在操作面板27上,在能夠進行插入印刷的狀態的情況下,顯示表示插入印刷可能狀態的“插入印刷”標記27c。在上述圖9表示的顯示狀態下,當按下插入鍵27d (用圖4中表示的右箭頭鍵(> ) 代替)時,如該圖所示,等待印刷執行的印刷作業名和用戶名的顯示被反轉,通過按下上述的圖4表示的上下箭頭鍵(A、V),能夠選擇進行插入印刷的印刷作業。另外,選擇的印刷作業的決定,能夠通過按下上述圖4中表示的鍵部27b中的決定鍵來進行。當通過上述操作而指示插入印刷時,按照操作面板控制部25a的控制,操作信號從操作面板27作為插入請求而通知給輸入作業隊列管理部33。若通知上述插入請求(S8、 S9 否,S13 否,ST17 否,ST18 是),則輸入作業隊列管理部33接受進行插入處理的印刷作業名的信息,搜索輸入作業隊列34(S19)。并且,輸入作業隊列管理部33判斷在輸入作業隊列34中是否存在進行了插入印刷的指定的印刷作業名,在不存在的情況下(S20 否),在操作面板上顯示“指定的作業已印刷結束”(S31)。輸入作業隊列管理部33,在已執行了插入指示的印刷作業名的隊列數據存在的情況下(S20:是),進行該印刷作業名的隊列是否是開頭的隊列數據的判斷(S21)。 如果該印刷作業名的隊列數據是開頭的隊列數據(S21 是),則由于當前處于印刷中,所以輸入作業隊列管理部33在操作面板上顯示“指定的作業當前正在印刷中”,以后因為不需要特別進行插入處理,所以直接繼續當前的印刷(S32)。如果該印刷作業名的隊列數據不是開頭的隊列數據(S21 否),則輸入作業隊列管理部33開啟作業的中止·停止請求標志(S22),等待作業的中止(S8)。這里,作業的中止·停止請求標志開啟了的情況下,因為在上述的判斷(ST12)中作業的中止·停止請求標志開啟(ST12 是),所以印刷處理中的PDL解釋·執行部31對 PDL解釋 執行部31的內部狀態進行初始化,使執行中的印刷作業的處理中止(ST15)。另外,PDL解釋·執行部31,對于輸入作業隊列管理部33,進行使正在繼續的印刷作業的處理中止的通知(ST16)。輸入作業隊列管理部33,當有作業中止、停止的通知時(S17 是),關閉作業的中止 停止請求標志(S23),從輸入作業隊列34中暫時去除插入請求的印刷作業的隊列數據, 插入到輸入作業隊列34的開頭(S24)。以后,輸入作業隊列管理部33判斷在輸入作業隊列34的開頭有隊列數據(S16 是),和上述同樣,輸入作業隊列管理部33將印刷作業的執行對PDL解釋·執行部31進行指示(S12),進行上述基于PDL解釋·執行部31的印刷處理。該插入印刷的印刷處理和上述同樣,通過PDL解釋·執行部31執行。接著,輸入作業隊列管理部33,當上述插入印刷結束時(ST13 是,ST14、S13 是),
12和上述同樣,將輸入作業隊列34的開頭的進行了插入印刷的隊列數據去除,將接下來的隊列數據作為開頭(S14)。并且,刪除已結束的印刷作業的印刷作業文件(S15)。進而,輸入作業隊列管理部33判斷在輸入作業隊列34中是否有開頭隊列數據 (S16),該情況下將中止了的印刷作業文件的信息存儲到輸入作業隊列34的開頭,進行以下處理。即,PDL解釋 執行部31,和上述同樣,首先讀出印刷作業文件的信息,進行在作業文件中存儲的PDL命令的解析,進行恢復印刷處理。在這種情況下,如上述,在印刷作業文件中包含進行印刷處理時必要的給紙口的信息及分辨率、灰度值的信息等的PDL命令,對于該PDL命令,直接進行命令處理(ST7)。另一方面,PDL解釋·執行部31,對于圖8中的(b)中表示的NOP命令,跳過由該命令的參數指定的大小的量的數據來讀取(ST17)。因此,對于生成在先前的印刷處理中進行了印刷處理的圖像數據的命令、以及換頁命令,被改寫為NOP命令而跳過。S卩,在暫時中止了的印刷作業的恢復重新開始處理中,能夠跳過NOP命令而不對其進行讀取。因此,在印刷作業的恢復重新開始處理中對于已經被印刷輸出的頁面,能夠通過上述處理而改寫為NOP命令,到已經被印刷輸出的頁面為止跳過印刷數據的讀取。此外, 對于在先前的印刷處理中尚未被印刷輸出的頁面,不進行向NOP命令的改寫處理,進行上述處理(ST8、ST10)。如上所述,根據本例,能夠高效率地、用短時間進行插入印刷處理后的作業恢復重新開始處理。因此,能夠使印刷作業的恢復處理高速化,顯著改善插入恢復的性能。另外,在本實施方式中,在解釋并執行了生成圖像數據的PDL命令之后,變換為 NOP命令并寫回到印刷作業文件中,但是也可以不使用NOP命令,以原來的PDL命令的全部大小的量,置換為1字節數據的值為0x00的NOP數據,并寫回到印刷作業文件中。在這種情況下,在印刷結束的時刻,在硬盤上的印刷作業文件中,生成圖像數據的 PDL命令變得完全沒有,全部置換為NOP數據(值為0x00)。另外,在該狀態下進行文件刪除。即,在印刷作業文件上,與印刷物的內容有關的信息變得完全沒有,在該狀態下進行文件刪除。因此,即使硬盤被盜等、惡意用戶用某種方法復原被刪除的印刷作業文件,由于與印刷物的內容有關的信息變得完全沒有,所以也完全不用擔心信息泄漏。這樣,除了上述印刷作業的恢復處理高速化及提高插入恢復的性能之外,在安全方面也有效果。但是,在本實施方式中,在印刷處理中,將原來的PDL命令的大小的量置換為NOP 數據,并寫回到印刷作業文件中。因此,特別是由于容量大的圖像描繪命令也包含其圖像數據而置換為NOP數據并寫回,所以這成為開銷(overhead),給予印刷速度惡劣影響的可能性大。因此,以下示出實施方式2,能夠解決該問題,維持印刷速度,而且保證插入恢復處理的高速化、以及高安全性。(實施方式2)近年來,呼吁安全的重要性,為防止信息泄漏,即使對于印刷裝置,也不僅要求刪除文件的管理信息,而且也要求文件的完全刪除。這里,文件的管理信息的刪除是指,刪除用于對包含印刷處理過程中的印刷數據以及在處理過程中生成的中間數據的、硬盤裝置內的文件進行訪問的信息。另一方面,文件的完全刪除是指,在用特定的圖形數據(pattern data)對硬盤裝置內的文件本身進行覆寫處理后刪除文件。下面關于將本發明應用于安全性高的印刷裝置的例子進行說明。以下根據
本發明的實施方式2。此外,實施方式2的印刷裝置的結構的大部分和實施方式1的印刷裝置的結構相同。因此,以下對于與實施方式1相同的結構,適宜地省略說明。圖10是表示上述印刷控制部17的軟件結構的圖,對于以在上述圖3中表示的電路為基礎的功能部,使用關聯的號碼進行說明。本例的印刷裝置1(印刷控制部17)經由 LAN (Local Area Network)與個人計算機(PC)等客戶機裝置(主機)30連接。客戶機裝置 30例如由應用程序30a、打印機驅動30b、假脫機程序30c、以及LAN控制部30d構成。客戶機裝置30將通過應用程序30a而制作的印刷數據通過打印機驅動30b變換為包含上述PDL命令的中間數據,在假脫機程序30c中保持,經由LAN控制部30d向印刷裝置1輸出。從客戶機裝置30輸出的印刷數據,經由上述LAN控制電路18 (LAN控制部18a)向印刷裝置1輸入。印刷裝置1如上所述地具有與引擎控制電路M對應的引擎控制部Ma、與操作面板控制電路25對應的操作面板控制部25a、以及與存儲器21對應的圖像存儲器21a。印刷裝置1還具有通過在ROM 23中存儲的程序來控制CPU 20,進行印刷數據的解釋、執行的 PDL解釋·執行部31 ;進行輸入作業保存處理的輸入作業保存部32 ;進行輸入作業隊列的管理的輸入作業隊列管理部33 ;用某圖形數據對全部文件數據進行覆寫后進行文件刪除的文件完全刪除部35。另外,上述與引擎控制電路M對應的引擎控制部2 對打印機引擎沈設定打印機引擎動作模式等,進行給紙處理、來自圖像存儲器21a的圖像數據的傳輸、排紙處理等控制。另外,引擎控制部Ma以某固定間隔定期監視引擎狀態,另外,從各給紙口取得給紙口的狀態,監視各給紙口的狀態。此外,能夠從給紙口取得的信息例如是,紙盒的安裝/未安裝、紙盒的設置狀態/拉出狀態、紙張的有無、以及紙張尺寸等信息。另外,輸入作業隊列34構筑在上述非易失性存儲器22或者硬盤四上。此外,圖 3表示的USB控制電路19的結構,未特別在圖10中表示。圖11是表示打印機驅動30b生成、向印刷裝置1輸入的印刷數據(印刷作業)的數據格式的圖。印刷數據首先由記述識別標志和長度的識別標志&長度記述部D1、數據記述區域D2、識別標志&長度記述部D3、數據記述區域D4、識別標志&長度記述部D5、數據記述區域D6、識別標志&長度記述部D7.....識別標志&長度記述部D99構成。這里,在識別標志&長度記述部D1、D3、D5、D7、. . ·中記述的識別標志例如“0”表示在下一區域內記述圖像描繪命令以外的PDL命令,“1”表示在下一區域內記述圖像描繪命令(PDL命令),“2”表示在下一區域內記述用戶名以及印刷作業名的信息。另外,長度表示在下一區域(D2、D4、D6、...)內記述的信息的長度。在D99中記述的識別標志“9”表示印刷作業結束,在這種情況下長度是0。例如,在圖11的例子中,最初的識別標志&長度記述部Dl的識別標志是“2”,在下一數據記述區域D2內記述用戶名以及印刷作業名,下一識別標志&長度記述部D3的識別標志是“0”,在下一數據記述區域D4內記述圖像描繪命令以外的PDL命令。該PDL命令例如是紙張尺寸的信息、給紙口的信息、分辨率及灰度設定的信息等的PDL命令。另外,下一識別標志&長度記述部D5的識別標志是“1”,在下一數據記述區域D6 內記述圖像描繪命令。該圖像描繪命令包含在客戶機裝置側已經展開為要印刷的圖像數據的數據,由指示在印刷裝置側直接描繪圖像數據的控制命令部分和圖像數據部分構成。另外,最后的識別標志&長度記述部D99的識別標志是“9”,表示印刷作業結束。關于以上的結構,下面說明本例的處理動作。首先,圖12A以及圖12B是說明LAN控制部18a以及輸入作業保存部32的處理動作的流程圖,說明在輸入上述格式的印刷數據時進行的處理。首先,LAN控制部18a若接收印刷數據(步驟(以下用SU表示)1),則在接收緩沖器中對印刷數據進行緩沖(SU2)。此外,接收緩沖器例如設定在上述存儲器21的規定區域內。接著,LAN控制部18a向輸入作業保存部32通知印刷數據的輸入,喚醒輸入作業保存部32 (SU3)。等待印刷數據的接收的輸入作業保存部32,通過來自上述LAN控制部18a的通知, 開始進行處理,讀出在接收緩沖器中存儲的印刷數據(SU4、STO)。通過該處理,上述格式的印刷數據被讀出到輸入作業保存部32,進行識別標志&長度記述部的解析處理。圖13是詳細說明對于識別標志&長度記述部D3、D5以及數據記述區域D4、D6的處理的圖。首先,輸入作業保存部32讀出在印刷數據的最初的識別標志&長度記述部Dl中包含的識別標志與長度的信息(STO)。在圖11表示的例子的情況下,識別標志是“2”,長度是“lenO”。在這種情況下,判斷為“是”(SU7 是),輸入作業保存部32對在與識別標志 &長度記述部Dl接續的數據記述區域D2內記述的用戶名以及印刷作業名的信息進行保存 (SU8)。然后,輸入作業保存部32自動生成并保存印刷作業文件1及2的名稱(SU9)。該印刷作業文件1及2的名稱是唯一的名稱。另一方面,在上述判斷(SU7)中,在識別標志不是“2”的情況下,輸入作業保存部 32判斷識別標志是否是“9” (SUlO)。在識別標志是“9”即印刷作業結束的情況下,輸入作業保存部32對輸入作業隊列管理部33提出作業登記請求(SUll)。輸入作業保存部32向輸入作業隊列管理部33傳達這時保存的用戶名、印刷作業名以及作業文件2的名稱。在上述判斷(SUlO)中,在識別標志不是“9”的情況下,輸入作業保存部32進而判斷識別標志是否是“O”(SU12)。在圖13表示的例子中,在下一識別標志&長度記述部D3 中作為識別標志設定了 “O” (SU7 否,SUlO 否,SU12 是),從與識別標志&長度記述部D3 接續的數據記述區域D4中讀出圖像描繪命令以外的PDL命令。即,以長度“lenl”的量讀出PDL命令,向印刷作業文件1寫入該PDL命令(SU13)。此外,該處理是圖13表示的處理a。另外,上述印刷作業文件1是構筑于上述硬盤四的文件,是存儲上述PDL命令以及后述的圖像描繪2命令(內部命令)的文件。因此,通過上述處理在印刷作業文件1的規定區域內首先寫入PDL命令(圖13中表示的b)。此外,在附圖中,將存儲印刷作業文件1的硬盤四上的區域作為存儲區域^A,將存儲印刷作業文件2的硬盤四上的區域作為存儲區域^B。S卩,硬盤四包含存儲區域29A和存儲區域^B。此外,也可以在不同的硬盤上設置存儲區域29A和存儲區域^B。接著,輸入作業保存部32讀出識別標志&長度記述部D5的信息,判斷識別標志。 在圖13表示的例子中,該識別標志是“1”,讀出與識別標志&長度記述部D5接續的數據記述區域D6的圖像描繪命令(SU12 否)。這里,圖像描繪命令、圖像描繪2命令的形式由命令ID、數據部大小、參數、劃分碼、數據構成,圖像描繪命令成為如下結構命令ID...表示圖像描繪命令的命令標識符(IM)、數據部大小...主命令的數據部分的大小(Ien)、參數......主命令的參數(x,y,Δχ,Ay)、劃分碼...劃分參數和數據部分的碼(*)、數據...圖像數據實體(大小用數據部大小Ien表示)在這種情況下,輸入作業保存部32,在印刷作業文件2的最后追加圖像描繪命令的圖像數據部分,將命令參數部分置換為圖像描繪2命令,寫入印刷作業文件1。圖像描繪2命令成為如下結構命令ID...表示圖像描繪2命令的命令標識符(IM2)、數據部大小...主命令的數據部分的大小(1η2)、參數......與圖像描繪命令的參數相同(x,y,Δχ,Ay)、劃分碼...劃分參數和數據部分的碼(*)、數據...表示圖像數據實體的印刷作業文件2上的相對地址(Loc)和圖像數據的大小(Ien)(將該Loc和Ien合并后的大小是數據部大小ln2。)
輸入作業保存部32,首先取得印刷作業文件2的文件大小,作為圖像描繪2命令的相對地址 Loc (location) (SU14)。該印刷作業文件2也是構筑于硬盤四的文件,是存儲圖像描繪命令的圖像數據部分的文件。即,因為在印刷作業文件2的最后追加圖像數據,所以追加前的文件大小是該圖像數據的印刷作業文件2上的相對地址Loc。接著,輸入作業保存部32,以用圖像描繪命令的數據部大小指定的長度的量,在印刷作業文件2的最后存儲圖像描繪命令的圖像數據部分(SUM)。S卩,如圖13的c所示,從印刷作業文件2的相對地址Loc位置起追加圖像數據(大小Len)。接著,輸入作業保存部32將圖像描繪命令變換為作為內部命令的圖像描繪2命令。即,輸入作業保存部32將命令ID從圖像描繪(IM)變化為圖像描繪2(IM2),將圖像描繪2的參數保持原來的參數不變,將圖像描繪2的數據部分設為對印刷作業文件2追加了圖像數據時的相對地址Loc和圖像數據大小Ien(將數據部分的大小設為新的圖像描繪2 的數據部分的大小ln2) (SU16)。S卩,如圖13的d所示,作為原來的圖像描繪命令的參數的 "IM2 ln2 x,y,Δχ, Δ y*”、作為圖像數據大小的len、和相對地址Loc被存儲為圖像描繪2 命令的數據。接著,輸入作業保存部32將生成的圖像描繪2命令代替圖像描繪命令而向印刷作業文件1輸出(SU17)。接著,輸入作業保存部32判斷從接收緩沖器讀出的印刷數據是否已全部處理(SU18),反復進行上述處理直到讀出的印刷數據全部處理(SU18:否,STO SU17)。并且, 若全部的處理結束(SU18 是),則等待印刷數據的接收(SU4)。接著,參照圖14A以及圖14B說明輸入作業隊列管理部的動作。輸入作業隊列管理部33以等待請求狀態進行等待(步驟(以下用SW表示)1),當從上述輸入作業保存部32輸出登記請求時,首先判斷請求是否是作業登記請求(SW2)。這里,輸入作業隊列管理部33,當判斷為從輸入作業保存部32有作業登記請求時(SW2 是), 接受上述用戶名和印刷作業名、以及印刷作業文件1及2的名稱的信息,新制作隊列數據, 將接受的印刷作業名等信息設置為隊列數據,將該隊列數據追加到輸入作業隊列的最后 (SW3)。圖15表示輸入作業隊列34的數據結構。開始隊列指針與最初的印刷作業信息 34-1鏈接。即,開始隊列指針表示最初的印刷作業信息34-1的開頭地址。最初的印刷作業信息34-1的下一指針指示下一印刷作業信息34-2,以后依次依照下一指針的指示,指示下一印刷作業信息34-n。S卩,印刷作業信息34-i (其中i是滿足1 < i < η的整數。)的下一指針表示印刷作業信息34-(i+Ι)的開頭地址。此外,在各印刷作業信息34-1 34-n中存儲有上述的用戶名、印刷作業名、印刷作業文件1及2的名稱。接著,輸入作業隊列管理部33判斷上述印刷作業文件的信息是否已追加到輸入作業隊列34的開頭(SW4)。即,輸入作業隊列管理部33判斷是否在未印刷的狀態下投入了作業。這里,已追加到輸入作業隊列34的開頭的情況下(SW4 是),輸入作業隊列管理部 33將印刷作業的執行對PDL解釋·執行部31進行指示(SWO。此時,輸入作業隊列管理部 33對PDL解釋·執行部31傳達印刷作業文件1及2的名稱等信息。圖16A、圖16B以及圖16C是說明PDL解釋·執行部31的處理的流程圖。若對于以等待請求狀態(步驟(以下用SX表示)1)進行等待的PDL解釋 執行部31有印刷作業的執行指示(SX2),PDL解釋 執行部31接受從輸入作業隊列管理部33傳達的印刷作業文件1及2的名稱等信息(SX3)。接著,PDL解釋·執行部31首先讀出印刷作業文件1的信息(SX4)。然后,PDL解釋·執行部31判斷是否有讀出數據(SX5)。當在印刷作業文件1中有讀出數據時(S)(5 是),PDL解釋·執行部31進行在印刷作業文件1中存儲的PDL命令的解析(SX6)。首先,PDL解釋·執行部31,對于不生成圖像數據的PDL命令、例如進行印刷處理時必要的給紙口的信息及分辨率、灰度值的信息等的PDL命令,直接進行命令處理(SX7)。另外,即使對于生成圖像數據的PDL命令,PDL解釋·執行部31也直接進行命令處理(SX8)。此外,PDL解釋·執行部31,對于由輸入作業保存部置換后的內部命令的圖像描繪2命令,取出圖像描繪2命令的相對地址Loc和長度Ien的信息(SX9),從印刷作業文件 2的相對地址Loc的位置讀出上述長度Ien的量的數據(SXlO)。該數據是通過上述處理而在硬盤四的印刷作業文件2中存儲的圖像數據部分,讀出該圖像數據部分的信息,根據讀出的圖像數據生成圖像數據(SXll)。圖17是表示印刷數據的數據格式的一部分的圖,是表示生成圖像數據的命令的結構的圖。圖17中的(a)表示印刷數據的數據格式的一部分。作為例子舉出上述內部命令的圖像描繪2命令。生成圖像數據的PDL命令使內部命令的圖像描繪2命令開始,是文字描繪命令、直線·圓等的圖形描繪命令,還包含指定描繪所用到的坐標的PDL命令。PDL解釋·執行部31對于該生成圖像數據的PDL命令也直接進行命令處理。若結束生成圖像數據的PDL命令的各個處理,則PDL解釋 執行部31接著將上述 PDL命令以其大小的量置換為NOP數據(1字節的數據,值為0x00),寫回到硬盤四的同一印刷作業文件1(覆寫)(SX12)。接著,若讀出的數據未全部解釋(SX13 否),則PDL解釋·執行部31繼續進行PDL 命令解析(S)(6)。在換頁命令的情況下,PDL解釋·執行部31,將圖像存儲區域21a中生成中的圖像數據確定為印刷數據,向引擎控制部2 指示印刷處理,同時將上述給紙口的信息及分辨率、灰度值的信息作為參數來傳達(SX14)。另外,PDL解釋·執行部31對于換頁命令,也置換為NOP數據,寫回到硬盤四的同一印刷作業文件1 (SX15)。接著,作為換頁命令的處理,PDL解釋·執行部31判斷作業中止停止標志是否開啟(SX16),如果作業中止停止標志未開啟(SX16:否),則判斷是否已解釋了全部讀出的數據,反復進行上述處理(SX13 否,SX6 SX13)。之后,若解釋全部讀出的數據(SX13 是,SX5 否),則PDL解釋 執行部31對輸入作業隊列管理部33通知印刷作業結束(SX20)。輸入作業隊列管理部33,若從PDL解釋 執行部31接收印刷作業的結束通知(SW6 是),則去除輸入作業隊列34的開頭的隊列數據, 將下一隊列數據作為開頭(SW7)。然后,輸入作業隊列管理部33刪除已結束的印刷作業的印刷作業文件1,將印刷作業文件2移動到文件完全刪除請求目錄中,對于文件完全刪除部 35,提出文件完全刪除請求(SW8、SW9)。文件完全刪除部35,如圖18,以某固定時間間隔、或者當從輸入作業隊列管理部 33提出了文件完全刪除請求時起動(SY1、SY2),調查當前是否正在印刷中(STO),如果不在印刷中(STO 否),則檢查在完全刪除請求目錄中是否有完全刪除請求的文件(SW)。在有的情況下(SW 是),文件完全刪除部35取得其所請求的文件的大小,以該大小的量,在該文件上覆寫某圖形(例如0x00)的數據,然后進行文件刪除(STO、SY6)。S卩,當印刷裝置不在印刷中時,在完全刪除文件數據后進行文件刪除。進而,輸入作業隊列管理部33判斷在輸入作業隊列34中是否有開頭隊列數據 (SWlO),在輸入作業隊列34的開頭有隊列數據的情況下(SW10 是),和上述同樣,輸入作業隊列管理部33對PDL解釋·執行部31指示執行印刷作業(SWO,反復上述基于PDL解釋·執行部31的印刷處理。另一方面,在上述印刷處理期間,登記在上述輸入作業隊列34中的印刷作業信息,通過操作面板控制部25a的控制而顯示在操作面板27上。圖9是表示在操作面板27 上顯示輸入作業隊列34中存儲的印刷作業信息的例子的圖。如該圖所示,在操作面板27 上顯示印刷執行中的印刷作業名和用戶名、以及等待印刷執行的印刷作業名和用戶名。另外,在插入印刷可能的狀態下,在操作面板27上顯示表示插入印刷可能狀態的“插入印刷” 標記27c。此外,在上述顯示中,操作面板控制部2 對于輸入作業隊列管理部33提出用戶名、印刷作業名列表取得請求,根據取得的列表,在操作面板27上顯示用戶名、印刷作業名。輸入作業隊列管理部33,如果有印刷作業名列表取得請求(SW21 是),則從輸入作業隊列34的開頭的隊列數據中跟蹤(日語迪3 )隊列數據,取出輸入作業隊列34內的用戶名以及印刷作業名,制作列表(SW22)。然后,輸入作業隊列管理部33進行上述列表的響應(SWM)。在上述圖9表示的顯示狀態下,當按下插入鍵27d (用圖4中表示的右箭頭鍵(> ) 代替)時,如該圖所示,等待印刷執行的印刷作業名和用戶名的顯示被反轉,通過按下上述圖4中表示的上下箭頭鍵(Λ、V),能夠選擇進行插入印刷的印刷作業。另外,已選擇的印刷作業的決定,能夠通過按下位于上述圖4中表示的鍵部27b的決定鍵來進行。當通過上述操作而指示插入印刷時,按照操作面板控制部25a的控制,操作信號從操作面板27作為插入請求而被通知給輸入作業隊列管理部33。若通知上述插入請求 (Sffl “有請求”,SW2 否,SW6 否,SWll 否,SW12 是),則輸入作業隊列管理部33接受進行插入處理的印刷作業名的信息,搜索輸入作業隊列34(SW13)。并且,輸入作業隊列管理部33判斷在輸入作業隊列34中是否存在進行了插入印刷指定的印刷作業名,在不存在的情況下(SW14 否),在操作面板上顯示“指定的作業已印刷結束”(SW19)。輸入作業隊列管理部33,在存在進行了插入指示的印刷作業名的隊列數據的情況下(SW14:是),判斷該印刷作業名的隊列是否是開頭的隊列數據(SW15)。輸入作業隊列管理部33,如果該印刷作業名的隊列數據是開頭的隊列數據(SW15 是),則因為當前正在印刷所以在操作面板上顯示“指定的作業當前正在印刷中”,以后由于不需要特別進行插入處理,所以原樣繼續當前的印刷(SW20)。輸入作業隊列管理部33,如果該印刷作業名的隊列數據不是開頭的隊列數據 (SW15 否),則使作業的中止·停止請求標志開啟(SW16),等待作業的中止(SWl)。這里,在作業的中止·停止請求標志開啟了的情況下,因為在上述的判斷(SX16) 中作業的中止 停止請求標志開啟(SX16 是),所以處于印刷處理中的PDL解釋·執行部31 對PDL解釋·執行部31的內部狀態進行初始化,使執行中的印刷作業的處理中止(SX17)。 另外,PDL解釋·執行部31對于輸入作業隊列管理部33,進行使正在繼續的印刷作業的處理中止的通知(SX18)。輸入作業隊列管理部33,當有作業中止、停止的通知時(SW11 是),關閉作業的中止·停止請求標志(SW17),從輸入作業隊列34中暫時去除插入請求的印刷作業的隊列數據,插入到輸入作業隊列34的開頭(SW18)。以后,輸入作業隊列管理部33判斷在輸入作業隊列34的開頭有隊列數據(SW10 是),和上述同樣,輸入作業隊列管理部33對PDL解釋·執行部31指示印刷作業的執行 (SW5),進行上述基于PDL解釋·執行部31的印刷處理。該插入印刷的印刷處理和上述同樣,通過PDL解釋·執行部31執行。接著,當上述插入印刷結束時(SX13 是,SX20、SW6 是),輸入作業隊列管理部33, 和上述同樣,將輸入作業隊列34的開頭的進行了插入印刷的隊列數據去除,將下一隊列數據作為開頭(SW7)。并且,輸入作業隊列管理部33刪除已結束的印刷作業的印刷作業文件 1,將印刷作業文件2移動到文件完全刪除請求目錄中,對文件完全刪除部提出文件完全刪除請求(SW8、SW9)。進而,輸入作業隊列管理部33判斷在輸入作業隊列34中是否有開頭隊列數據(SWlO),該情況下將中止了的印刷作業文件的信息存儲到輸入作業隊列34的開頭, 進行以下的處理。S卩,PDL解釋·執行部31,和上述同樣,首先從文件開頭讀出印刷作業文件1的信
19息,進行在印刷作業文件1中存儲的PDL命令的解析,進行恢復印刷處理。在這種情況下, 如上所述,在印刷作業文件1中包含在進行印刷處理時必要的給紙口的信息及分辨率、灰度值的信息等的PDL命令,PDL解釋 執行部31對于該PDL命令直接進行命令處理(SX7)。另一方面,跳過而不讀取圖17中的(b)中表示的NOP數據(SX19)。因此,對于生成在先前的印刷處理中進行了印刷處理的圖像數據的命令、以及換頁命令,被改寫為NOP 數據而跳過。S卩,在暫時中止了的印刷作業的恢復重新開始處理中,對于已經被印刷輸出的頁面,通過上述處理被改寫為NOP數據,對于NOP數據能夠跳過而不讀取,而且對于存儲了容量大的圖像數據的印刷作業文件2,不進行任何訪問。此外,對于在先前的印刷處理中尚未被印刷輸出的頁面,不進行向NOP數據的改寫處理,進行上述的處理(SX8、SX9、SX14)。如上所述,根據本例,能夠高效率地、用短的時間進行插入印刷處理后的作業恢復重新開始處理。因此,能夠使印刷作業的恢復處理高速化,顯著改善插入恢復的性能。另外,將生成圖像數據的PDL命令改寫成值為0x00的NOP數據,并寫回到印刷作業文件1,在印刷結束的時刻,在硬盤上的印刷作業文件1中,變成完全沒有生成圖像數據的PDL命令,全部被置換為NOP數據(值為0x00)。然后,在該狀態下刪除文件。即,圖像數據以外的印刷物的內容所涉及的信息變得全部沒有,在該狀態下進行文件刪除。另外,關于印刷作業文件2,因為在不進行印刷時用0x00的值覆寫全部數據后進行文件刪除,所以關于圖像數據,內容也消失,印刷物的內容變得完全沒有痕跡。因此,即使例如硬盤被盜等,惡意用戶用某種方法復原被刪除的印刷作業文件,關于印刷物的內容的信息也變得全部都沒有,所以完全不用擔心信息泄漏。另外,即使用NOP數據對小容量的印刷作業文件1進行覆寫也不會花費太多時間, 性能幾乎不受影響,對于大容量的印刷作業文件2,因為在未進行印刷處理時被完全刪除, 所以對印刷處理的性能方面的影響幾乎沒有。這樣,除了使上述的印刷作業的恢復處理高速化、提高插入恢復的性能之外,在安全方面也有效果。(變形例)至此,說明了本發明的幾種實施方式,但是本發明的范圍不限于這些實施方式。 即,本領域技術人員將這些實施方式中的各要素置換為與其等同的要素而得到的實施方式也包含在本發明的范圍內。在上述實施方式中,對操作面板27進行操作,指定進行插入處理的印刷作業,但是也可以使接收的印刷作業自身具有優先級。例如進行如特急/通常那樣的優先級的指定、或優先順序的確定等,也可以進行和上述同樣的處理。在這種情況下,在印刷作業的開頭進行關于優先級的記述以使得能夠識別優先級,在輸入作業保存部32中,識別該優先級,保存印刷作業后,對于優先級高的印刷作業, 輸出插入印刷請求。當有該插入印刷的請求時,進行正在解釋·執行中的印刷作業的中止 停止,將插入印刷的登記請求的印刷作業插入到輸入作業隊列的開頭,進行控制以使得進行該印刷作業的解釋 執行。另外,在上述實施方式的說明中,作為印刷裝置以彩色打印機為例進行了說明,但是例如MFP等復合機也能夠同樣實施。此外,通過預先具有與上述實施方式的印刷裝置同樣的功能、結構的印刷裝置當然能夠實現本發明,而通過將程序應用于現有的印刷裝置,也能夠作為本發明的印刷裝置而發揮作用。在這種情況下,通過使具有與在上述實施方式中例示的印刷裝置同樣的結構的印刷裝置的計算機(CPU等控制部)執行用于實現與上述印刷裝置的功能同樣的功能的程序,能夠作為本發明的印刷裝置而發揮作用。這樣的程序的應用方法是任意的,例如,能夠存儲在CD-ROM或存儲卡等存儲介質內而進行應用,此外,例如還能夠經由因特網等通信介質而進行應用。 參照一個以上的優選實施方式記述并圖解了本申請的本質部分,優選的實施方式只要不脫離這里公開的本質則顯然也可以變形或者詳述。這應該解釋為,屬于在這里公開的主旨的精神和范圍內的全部修正或變形都包含在本申請中。
權利要求
1.一種印刷裝置,根據從經由網絡連接的電子設備所供給的印刷數據來執行印刷作業,在某印刷作業的執行中允許其他印刷作業的插入處理,其中,上述印刷數據包含一系列PDL命令,上述一系列PDL命令的每一個,被分類為需要再執行命令和不需要再執行命令中的某一個,上述需要再執行命令是指當重新開始由于上述插入處理而被中止了的印刷作業時需要再次執行的PDL命令,上述不需要再執行命令是指當重新開始由于上述插入處理而被中止了的印刷作業時不需要再次執行的PDL命令,上述印刷裝置具有接收部(18a),從上述電子設備接收上述印刷數據;PDL命令登記部(32),在PDL命令存儲部Q9)中登記在上述接收到的印刷數據中包含的一系列PDL命令;印刷作業控制部(33),若檢測到上述印刷數據已被接收,則在印刷作業隊列(34)的末尾追加用于確定通過該接收到的印刷數據所表示的印刷作業的印刷作業確定信息;和命令執行部(31),通過從開頭依次執行在上述PDL命令存儲部09)中存儲的一系列 PDL命令來執行上述印刷作業,上述命令執行部(31),在每次執行上述PDL命令時,判別該PDL命令是否是上述不需要再執行命令,在判別為該PDL命令是上述不需要再執行命令的情況下,將在上述PDL命令存儲部09)中存儲的該PDL命令改寫為NOP命令,該NOP命令是指示不進行任何處理的命令,上述印刷作業控制部(33),若檢測到上述命令執行部(31)的印刷作業的執行結束,則控制上述命令執行部(31), 以使得開始執行通過上述印刷作業隊列(34)的開頭的印刷作業確定信息而確定的印刷作業,若檢測到上述插入處理的指示,則在上述印刷作業隊列(34)的開頭追加用于確定被指示了插入處理的印刷作業的印刷作業確定信息,并且,控制上述命令執行部(31),以使得中止執行中的印刷作業且開始執行被指示了上述插入印刷的印刷作業。
2.根據權利要求1所述的印刷裝置,其中,上述印刷作業控制部(33),若檢測到上述插入處理的指示,則進行等待直到通過上述命令執行部(31)執行作為換頁命令的PDL命令,然后,在上述印刷作業隊列(34)的開頭追加用于確定被指示了插入處理的印刷作業的印刷作業確定信息,并且,控制上述命令執行部(31),以使得中止執行中的印刷作業且開始執行被指示了上述插入印刷的印刷作業。
3.根據權利要求1所述的印刷裝置,其中,上述插入處理是立即執行通過新接收到的印刷數據所表示的印刷作業的處理。
4.根據權利要求1所述的印刷裝置,其中,上述插入處理是立即執行通過在上述印刷作業隊列(34)中登記完畢的印刷作業確定信息所確定的印刷作業的處理。
5.根據權利要求1所述的印刷裝置,其中,在上述需要再執行命令中包含用于指定控制信息的PDL命令,該控制信息控制印刷裝置的動作,在上述不需要再執行命令中包含用于指示圖像的描繪的PDL命令。
6.根據權利要求1所述的印刷裝置,其中,在上述不需要再執行命令中包含由命令部和數據部構成的圖像描繪命令,該命令部表示用于指示圖像的描繪的命令,該數據部表示圖像數據,上述PDL命令存儲部09)具有存儲命令的命令存儲部09A)和存儲圖像數據的圖像數據存儲部( ,上述PDL命令登記部(32),在上述接收到的印刷數據中包含的PDL命令是上述圖像描繪命令的情況下,將該圖像描繪命令的命令部變換為內部命令并登記在上述命令存儲部09A)中,并且,將該圖像描繪命令的圖像數據部登記在上述圖像數據存儲部09B)中,在上述接收到的印刷數據中包含的PDL命令不是圖像描繪命令的情況下,將該PDL命令登記在上述命令存儲部09A)中, 上述命令執行部,在執行上述內部命令的情況下,根據在上述命令存儲部09A)中存儲的內部命令、和在上述圖像數據存儲部09B)中登記的圖像數據,執行圖像的描繪,在執行上述內部命令后,將在上述命令存儲部09A)中存儲的該內部命令改寫為NOP 數據,該NOP數據的量為該內部命令的大小的量,該NOP數據是指示不進行任何處理的控制數據,對于上述內部命令以外的不需要再執行命令,在執行該命令后,將在上述命令存儲部 (29A)中存儲的該命令改寫為NOP數據,該NOP數據的量為該命令的大小的量。
7.根據權利要求6所述的印刷裝置,其中,在上述內部命令中,包含用于確定在上述圖像數據存儲部09B)中登記的圖像數據的相對地址以及長度的信息。
8.根據權利要求6所述的印刷裝置,其中,該印刷裝置還具有圖像數據刪除部(35),在執行上述內部命令后,該圖像數據刪除部 (35)用規定的數據置換在上述圖像數據存儲部09B)中存儲的圖像數據。
9.根據權利要求1所述的印刷裝置,其中, 該印刷裝置還具有顯示部07a),顯示表示在印刷作業隊列中登記的執行中的印刷處理的作業信息、和表示在上述印刷作業隊列中登記的至少一件處于執行等待狀態的印刷處理的作業信息,可識別地顯示在表示至少一件處于執行等待狀態的印刷處理的上述作業信息中處于選擇狀態的作業信息;和鍵部07b),從用戶接受切換指示和插入指示,該切換指示表示切換處于上述選擇狀態的作業信息,該插入指示表示執行插入印刷處理,上述印刷作業控制部(3 ,響應于由上述鍵部接受了上述插入指示這一情況,中止上述執行中的印刷處理的執行,執行通過處于上述選擇狀態的作業信息所表示的印刷處理的插入印刷處理。
10.根據權利要求9所述的印刷裝置,其中,在上述顯示部上顯示的作業信息中包含用戶名。
11.根據權利要求9所述的印刷裝置,其中, 在上述顯示部上顯示的作業信息中包含作業名。
12.—種由印刷裝置執行的印刷控制方法,該印刷裝置根據從經由網絡連接的電子設備所供給的印刷數據來執行印刷作業,在某印刷作業的執行中允許其他印刷作業的插入處理,其中,上述印刷數據包含一系列PDL命令,上述一系列PDL命令的每一個,被分類為需要再執行命令和不需要再執行命令中的某一個,上述需要再執行命令是指當重新開始由于上述插入處理而被中止了的印刷作業時需要再次執行的PDL命令,上述不需要再執行命令是指當重新開始由于上述插入處理而被中止了的印刷作業時不需要再次執行的PDL命令, 上述印刷控制方法具有 接收步驟,從上述電子設備接收上述印刷數據;PDL命令登記步驟,在PDL命令存儲部09)中登記在上述接收到的印刷數據中包含的一系列PDL命令;印刷作業控制步驟,若檢測到上述印刷數據已被接收,則在印刷作業隊列(34)的末尾追加用于確定通過該接收到的印刷數據所表示的印刷作業的印刷作業確定信息;和命令執行步驟,通過從開頭依次執行在上述PDL命令存儲部09)中存儲的一系列PDL 命令來執行上述印刷作業,在上述命令執行步驟中,在每次執行上述PDL命令時,判別該PDL命令是否是上述不需要再執行命令,在判別為該PDL命令是上述不需要再執行命令的情況下,將在上述PDL命令存儲部09)中存儲的該PDL命令改寫為NOP命令,該NOP命令是指示不進行任何處理的命令,在上述印刷作業控制步驟中,若檢測到上述命令執行步驟的印刷作業的執行結束,則進行控制,以使得開始執行通過上述印刷作業隊列(34)的開頭的印刷作業確定信息所確定的印刷作業,若檢測到上述插入處理的指示,則在上述印刷作業隊列的開頭追加用于確定被指示了插入處理的印刷作業的印刷作業確定信息,并且,進行控制,以使得中止執行中的印刷作業且開始執行被指示了上述插入印刷的印刷作業。
13.根據權利要求12所述的印刷控制方法,其中, 該印刷控制方法還具有顯示步驟,顯示表示在印刷作業隊列中登記的執行中的印刷處理的作業信息、和表示在上述印刷作業隊列中登記的至少一件處于執行等待狀態的印刷處理的作業信息,可識別地顯示在表示至少一件處于執行等待狀態的印刷處理的上述作業信息中處于選擇狀態的作業信息;接受步驟,從用戶接受切換指示和插入指示,該切換指示表示切換處于上述選擇狀態的作業信息,該插入指示表示執行插入印刷處理;和插入控制步驟,響應于接受了上述插入指示這一情況,中止上述執行中的印刷處理的執行,執行通過處于上述選擇狀態的作業信息所表示的印刷處理的插入印刷處理。
14.根據權利要求13所述的印刷控制方法,其中, 在上述顯示的作業信息中包含用戶名。
15.根據權利要求13所述的印刷控制方法,其中, 在上述顯示的作業信息中包含作業名。
全文摘要
一種印刷裝置。LAN控制部從客戶機裝置等接受印刷數據。輸入作業保存部在硬盤上登記在接收到的印刷數據中包含的一系列PDL命令。輸入作業隊列管理部在輸入作業隊列的末尾追加用于確定通過接收到的印刷數據所表示的印刷作業的印刷作業確定信息。PDL解釋·執行部從開頭依次執行在硬盤裝置上存儲的一系列PDL命令。PDL解釋·執行部,在判別為執行完畢的PDL命令是不需要再執行命令的情況下,將在硬盤上存儲的該PDL命令改寫為NOP命令。
文檔編號B41J29/393GK102529457SQ201110331810
公開日2012年7月4日 申請日期2011年9月16日 優先權日2010年9月16日
發明者笹倉三好 申請人:卡西歐電子工業株式會社, 卡西歐計算機株式會社