專利名稱:打印控制裝置和打印控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印控制裝置和打印控制方法。
技術(shù)背景現(xiàn)有的打印系統(tǒng),通過將主機生成的打印作業(yè)發(fā)送給打印機并使用該打 印機處理所述打印作業(yè),在紙介質(zhì)上進行打印。在所述打印系統(tǒng)中,例如當(dāng)用戶指示打印時,微軟的"Windows "操作系統(tǒng)允許該用戶通過打印隊列的 圖形用戶界面閱覽打印作業(yè)的處理狀態(tài)。該用戶能知道所述打印作業(yè)是否已 被列入打印隊列中,和是否已從所述打印隊列中被輸出。但是,即使該用戶能知道已從所述打印隊列中輸出了打印作業(yè),也不能 知道所述打印作業(yè)的處理是否完成。例如,用戶無法從打印隊列知道對從打 印隊列輸出的打印作業(yè)的描繪(rendering)等打印處理的狀態(tài)、或者打印處 理已經(jīng)結(jié)束。進而, 一旦打印作業(yè)進入隊列,就不能變更打印份數(shù)等所述打印作業(yè)的 設(shè)定(打印作業(yè)設(shè)定)。為了解決這些問題,日本特開2007-11469號公報公開了一種使用語言監(jiān) 控器(language monitor)的作業(yè)監(jiān)控技術(shù)。日本特開2007-11469號公報公開 了一種使所述打印隊列的輸出與實際打印輸出一致的配置。在該配置中,作 為打印作業(yè)的監(jiān)控處理,直到打印作業(yè)的處理完成為止,即使發(fā)送己完成語 言監(jiān)控器仍然通知所述打印隊列所述發(fā)送尚未完成。還提出有一種通過狀態(tài)顯示應(yīng)用來顯示保持在語言監(jiān)控器中的作業(yè)信息 的方法。然而,為了確認(rèn)或操作打印作業(yè),該用戶必須確認(rèn)所述打印隊列和 應(yīng)用這兩者。這個操作比較復(fù)雜。在日本特開2007-11469號公報中,由于打印作業(yè)的顯示局限于需要監(jiān)控 處理的作業(yè),因此,不能顯示打印作業(yè)的列表。此外,日本特開2007-11469 號公報也沒有提及已進入隊列的打印作業(yè)的設(shè)定的變更。發(fā)明內(nèi)容本發(fā)明旨在提供一種打印控制技術(shù),所述打印控制技術(shù)即使在從假脫機 緩沖器發(fā)送了打印作業(yè)后,直到使用打印裝置完成打印處理為止,仍然能在打印作業(yè)處理中顯示所述打印作業(yè)信息和反映所述打印作業(yè)的操作。
根據(jù)本發(fā)明的一個方面,其提供一種打印控制裝置,所述裝置使用將接 收到的打印作業(yè)進行假脫機處理的假脫機緩沖器,和顯示所述打印作業(yè)的處 理狀態(tài)的顯示控制單元,該裝置包括打印作業(yè)管理單元,其保持從所述假脫 機緩沖器輸出的打印作業(yè),并且對打印作業(yè)到打印裝置的發(fā)送和該打印裝置 中的打印作業(yè)是否完成進行管理,其中,當(dāng)從所述打印作業(yè)管理單元到所述 打印裝置的打印作業(yè)的發(fā)送完成時,所述打印作業(yè)管理單元將發(fā)送完成通知 輸出給所述假脫機緩沖器,當(dāng)所述打印作業(yè)管理單元從所述打印裝置接受了 所述打印作業(yè)的處理完成的通知時,所述打印作業(yè)管理單元將打印完成通知 輸出給假脫機緩沖器,和所述顯示控制單元,其根據(jù)所述假脫機緩沖器接受 的所述發(fā)送完成通知和打印完成通知,控制所述處理狀態(tài)的顯示。
根據(jù)本發(fā)明的另一個方面,其提供一種用于打印控制裝置的打印控制方 法,所述打印控制裝置,使用將接收到的打印作業(yè)進行假脫機處理的假脫機緩 沖器,和顯示所述打印作業(yè)的處理狀態(tài)的顯示控制單元,所述方法包括打印 作業(yè)管理步驟,使打印作業(yè)管理單元保持通過假脫機處理步驟中的處理輸出 的打印作業(yè),并且使其對打印作業(yè)到打印裝置的發(fā)送,和在該打印裝置中的 打印作業(yè)是否完成進行管理,其中,當(dāng)通過在打印作業(yè)管理步驟中的處理完 成了打印作業(yè)到所述打印裝置的發(fā)送時,在所述打印作業(yè)管理歩驟中,將發(fā) 送完成通知輸出到所述假脫機緩沖器,當(dāng)在所述打印作業(yè)管理步驟中從所述 打印裝置接受了所述打印作業(yè)的處理已完成的通知時,在所述打印作業(yè)管理 步驟中將打印完成通知輸出到假脫機緩沖器,所述顯示控制單元,根據(jù)所述 假脫機緩沖器接受的所述發(fā)送完成通知和打印完成通知,控制所述處理狀態(tài) 的顯示。
根據(jù)本發(fā)明,即使在從假脫機緩沖器發(fā)送了打印作業(yè)之后,直到使用打 印裝置進行的打印處理完成為止,也能在打印作業(yè)處理中顯示所述打印作業(yè) 信息和反映打印作業(yè)的操作。
本發(fā)明進一步的特征,將在以下參考附圖的具體實施方式
的描述中得到 明確。
圖1示出了作為打印裝置實例的激光束打印機的結(jié)構(gòu)的截面圖。圖2是說明主機和打印裝置的配置的框圖。
圖3是說明主機和打印裝置的功能性配置的框圖。
圖4是說明常規(guī)的語言監(jiān)控器的操作的視圖。 圖5是說明本發(fā)明第一實施例中語言監(jiān)控器的處理的視圖。 圖6A和6B是說明本發(fā)明第一實施例中所述語言監(jiān)控器的處理順序的流 程圖。
圖7是例示本發(fā)明第二實施例中,狀態(tài)監(jiān)控器的顯示控制所顯示的UI 窗口的視圖。
圖8是例示本發(fā)明第二實施例中,所述狀態(tài)監(jiān)控器的顯示控制所顯示的 打印作業(yè)信息設(shè)定窗口的視圖。
圖9是說明本發(fā)明第二實施例中,處理打印作業(yè)信息的設(shè)定變更請求的 語言監(jiān)控器的處理順序的流程圖。
圖10是例示本發(fā)明第二實施例中,通知基于來自于狀態(tài)監(jiān)控器的請求的 變更設(shè)定失敗的UI窗口的視圖。
圖11是說明本發(fā)明第一實施例中假脫機緩沖器的處理順序的流程圖。
具體實施例方式
下面將參照附圖詳細(xì)例解本發(fā)明的各種優(yōu)選實施例,這些實施例中的部 件僅是示例性的,本發(fā)明的技術(shù)范圍應(yīng)當(dāng)通過本發(fā)明的權(quán)利要求來確定,而不 限于下述的個別實施例。
第一實施例 (信息處理裝置和打印裝置的硬件配置)
在此,將參考圖1和圖2描述適用于第一實施例的信息處理裝置(主機) 和打印裝置的配置。在第一實施例中,將激光束打印機作為所述打印裝置的 實例。然而,本發(fā)明的主旨不限于下述例子,其也可適用于噴墨方式等其他打 印機類型的打印裝置。
圖1是示出了作為所述打印裝置實例的激光束打印機(LBP)的結(jié)構(gòu)的截 面圖。
打印裝置1500 (在下文中,也被稱為LBP1500)能接受來自于主機提供 的打印作業(yè)(例如,打印信息(字符代碼等),表格信息,或宏指令)的輸入, 并存儲所述打印作業(yè)?;谒龃蛴∽鳂I(yè),LBP1500能生成對應(yīng)的字形,表格圖形等,并且在用作打印介質(zhì)的打印紙張上形成圖像。
操作單元1501配備了用于操作打印裝置1500的開關(guān)、LED顯示器等。 打印機控制單元1000控制LBP1500,并解析從所述主機提供的字符信息等。 打印機控制單元1000主要將字符信息轉(zhuǎn)換為對應(yīng)的字形的視頻信號,并將視 頻信號輸出給激光器驅(qū)動器1502。激光器驅(qū)動器1502是驅(qū)動半導(dǎo)體激光器 1503的電路。根據(jù)輸入的視頻信號,激光器驅(qū)動器1502切換半導(dǎo)體激光器 1503發(fā)射的激光束1504的ON和OFF狀態(tài)。
通過旋轉(zhuǎn)多角鏡1505使激光束1504水平擺動,以掃描和曝光靜電鼓 1506的表面。結(jié)果,在靜電鼓1506上形成字形的靜電潛像。所述潛像被排 列在靜電鼓1506周圍的顯影單元1507顯影,并轉(zhuǎn)印到打印紙張上。單頁紙 (cut sheet)作為所述打印紙張,存儲于設(shè)置在LBP1500中的紙盒1508中。 進紙輥1509與運送輥1510和1511,將打印單頁紙送入所述裝置,提供該紙 張給靜電鼓1506。 LBP1500包括至少一個用于連接除內(nèi)置字體之外還有不同 語言系統(tǒng)的可選字體卡或控制卡(仿真卡)的卡片槽(未示出)。LBP1500進一 步包括硬盤(未示出),用于存儲字體數(shù)據(jù),或下載不同語言系統(tǒng)的所述可選字 體卡或控制卡(仿真卡)的內(nèi)容。
圖2是說明主機和打印裝置的配置的框圖。下面將舉例說明主機和用作
所述打印裝置的激光束打印機(圖1)。
主機3000包括CPU1,CPU1根據(jù)存儲在ROM3的程序ROM中的文檔處理程
序等,處理包含圖形、圖像、文字和表(包括電子表格)的文檔。CPU1全面 控制連接到系統(tǒng)總線4的每個設(shè)備。
R0M3的程序ROM存儲例如CPU1的控制程序,以及對應(yīng)于本發(fā)明實施例 的打印機選擇器和網(wǎng)絡(luò)打印機驅(qū)動器的程序。R0M3的字體ROM存儲應(yīng)用在文 檔處理中的字體數(shù)據(jù)等。R0M3的數(shù)據(jù)ROM存儲應(yīng)用于進行文檔處理等的各種 數(shù)據(jù)。
RAM2作為CPU1的主存儲器和工作區(qū)發(fā)揮功能。RAM2也作為存儲本發(fā)明 實施例的打印機管理表,從外部存儲設(shè)備等復(fù)制的打印機配置圖登記列表(未 示出)等的存儲設(shè)備發(fā)揮功能。鍵盤控制器(KBC)5控制來自鍵盤9或定點設(shè) 備(未示出)的鍵的輸入。陰極射線管控制器(CRTC) 6控制CRT顯示器(CRT) 10 的顯示。
外部存儲器控制器(DKC)7控制對外部存儲器11的存取。例如,外部存 儲器ll存儲引導(dǎo)程序,各種應(yīng)用,字體數(shù)據(jù),用戶文件,編輯文件等。舉例來說,外部存儲器11可以是硬盤(HD),軟盤(FD)或flash EEPR0M。網(wǎng)絡(luò)控制 器(NTWC)8經(jīng)由雙向接口 21與打印裝置1500相連接,執(zhí)行與打印裝置1500 的通信控制處理。例如,CPU1通過對設(shè)于RAM2的顯示信息RAM中的空心字 進行光柵化,能夠在CRT10實現(xiàn)"所見即所得"。CPU1基于鼠標(biāo)指針(未示 出)等在CRT10上指示的命令,打開各種已登錄的窗口并執(zhí)行各種數(shù)據(jù)處理。 CPU12控制打印裝置1500的操作。CPU12執(zhí)行存儲在R0M13的程序ROM 中的控制程序等,和存儲在外部存儲器14中的控制程序等。CPU12基于控制 程序,全面控制對連接到系統(tǒng)總線15的各種設(shè)備的訪問。CPU12將作為輸出 信息的圖像信號,輸出到經(jīng)由打印單元接口 16連接的打印單元(打印機引 擎)17。R0M13的字體ROM存儲用于生成所述輸出信息的字體數(shù)據(jù)等。當(dāng)所述打 印裝置沒有如硬盤23等外部存儲設(shè)備時,R0M13的數(shù)據(jù)ROM存儲在該主機中 使用的各類特征信息。CPU12能經(jīng)由輸入/輸出單元18與主機3000通信,并能將打印裝置1500 中的信息等通知主機3000。 RAM19作為CPU12的主存儲器、工作區(qū)等發(fā)揮功 能。通過連接到擴充端口(未示出)的可選RAM, RAM19能增加其存儲容量。 RAM19可以用作輸出信息展開區(qū)域,環(huán)境數(shù)據(jù)存儲區(qū)域,非易失隨機存取存 儲器(NVRAM)等。盤控制器(DKC) 22控制對硬盤(HD) 23的存取,存儲器控制器(MC) 20控制 對IC卡等外部存儲器14的存取。外部存儲器14作為可選件能與打印裝置 1500相連接,存儲字體數(shù)據(jù),仿真程序,表格數(shù)據(jù)等。操作單元1501具有 用于操作打印裝置1500的開關(guān),LED顯示器等。 (信息處理裝置和打印裝置的功能性配置)圖3是說明主機3000和打印裝置1500的功能性配置的框圖。假定圖3 的主機3000中使用的所述操作系統(tǒng)(下文中稱為OS)是微軟公司的windows 操作系統(tǒng)。打印裝置1500與主機3000相連接,以使打印裝置1500能與語言 監(jiān)控器308通信。打印裝置1500包括狀態(tài)管理單元310。狀態(tài)管理單元310能夠?qū)⒋蛴⊙b 置1500的當(dāng)前狀態(tài)和處理中的打印作業(yè)的狀態(tài)作為狀態(tài)來管理。狀態(tài)管理單 元310由狀態(tài)檢測器、存儲器、狀態(tài)解析器、通信單元等(均未示出)組成。 狀態(tài)管理單元310能夠響應(yīng)來自于主機3000的請求而將所述當(dāng)前狀態(tài)通知主 機3000。具有打印處理功能的任意的應(yīng)用301被安裝在主機3000中。經(jīng)由應(yīng)用 301請求打印的描繪數(shù)據(jù),經(jīng)由用作OS的描繪模塊的圖形設(shè)備接口 (在下文 中稱為GDI) 302,被傳送給用作作業(yè)輸出單元的打印機圖形驅(qū)動器303。打 印機圖形驅(qū)動器303基于接收到的數(shù)據(jù),生成打印作業(yè)。所生成的打印作業(yè) 被作為打印請求輸出到打印裝置1500。
本實施例中的GDI302將輸出的數(shù)據(jù)臨時進行假脫機處理,作為增強的元 文件(Enhanced Meta File)數(shù)據(jù)。GDI302將假脫機處理完成的數(shù)據(jù)發(fā)送給假 脫機緩沖器304,所述假脫機緩沖器304由OS的模塊構(gòu)成并具有作業(yè)管理功 能。
假脫機緩沖器304能將接收到的多個打印作業(yè)存儲在打印隊列305中, 順序輸出所述多個打印作業(yè)。直到接收到的作業(yè)結(jié)束為止,假脫機緩沖器304 保持和管理該作業(yè)的信息。作為具體的管理,例如,假脫機緩沖器304管理每 個打印裝置的打印作業(yè)的大小和作業(yè)名等。打印隊列305顯示每個打印裝置 的打印作業(yè)的大小和作業(yè)名等。打印隊列305顯示假脫機緩沖器304當(dāng)前保 持的假脫機處理數(shù)據(jù)的處理狀態(tài)。打印隊列305是¥111(10^@操作系統(tǒng)的標(biāo)準(zhǔn) 功能。例如,從打印機圖形驅(qū)動器303,驅(qū)動器UI307,應(yīng)用301等,使用預(yù)定 的接口函數(shù)能夠訪問打印隊列305。訪問打印隊列305的主體能夠獲得當(dāng)前 在打印隊列305中管理的作業(yè)信息(隊列信息)。
假脫機緩沖器304接收到假脫機處理數(shù)據(jù)后的處理作為與應(yīng)用的處理不 同的處理來執(zhí)行。假脫機處理結(jié)束后,假脫機緩沖器304向打印處理器306 發(fā)出打印請求。
基于所述發(fā)出的打印請求,打印處理器306從假脫機緩沖器304讀取每頁 的打印輸出信息和描繪的數(shù)據(jù)。打印處理器306經(jīng)由GDI302將每頁輸出給打 印機圖形驅(qū)動器303,并請求打印機圖形驅(qū)動器303進行打印。這里,打印機 處理器306是作為OS模塊配備的,但也可以是打印機供應(yīng)商等按客戶要求定 制的(customized)。
當(dāng)從打印處理器306接收到打印請求時,打印機圖形驅(qū)動器303使用圖形 設(shè)備接口 (GDI) 302的描繪引擎,根據(jù)打印機的打印分辨率將描繪數(shù)據(jù)描繪 成光柵圖像數(shù)據(jù),所述圖形設(shè)備接口 (GDI) 302的描繪引擎是GDI302具有 的描繪功能。然后,打印機圖形驅(qū)動器303進行色彩處理,添加打印機命令等, 生成打印作業(yè),并將它輸出給打印裝置1500。
實際上,從打印機圖形驅(qū)動器303輸出的數(shù)據(jù),經(jīng)由GDI302以對語言監(jiān)控器308的發(fā)送請求的形式輸出。
語言監(jiān)控器308能夠?qū)⒋蛴∽鳂I(yè)分割成為多個特定尺寸的包,并將它們 輸出到打印裝置1500。通過與打印裝置1500進行通信,語言監(jiān)控器308也 能夠獲得關(guān)于打印裝置1500的狀態(tài)或處理中的打印作業(yè)的處理狀態(tài)的信息。 語言監(jiān)控器308作為打印作業(yè)管理單元發(fā)揮功能,所述打印作業(yè)管理單元用 于保持從假脫機緩沖器304輸出的打印作業(yè),并對打印作業(yè)到打印裝置1500 的發(fā)送,和在打印裝置1500中的所述打印作業(yè)是否完成進行管理。
驅(qū)動器UI307是一種應(yīng)用或?qū)嵱贸绦?,能夠進行主要與打印作業(yè)相關(guān)的 各種設(shè)定。
打印機狀態(tài)監(jiān)控器309是一個圖形用戶界面(GUI),能夠顯示關(guān)于打印 裝置1500狀態(tài),處理中的打印作業(yè)的處理狀態(tài),和語言監(jiān)控器308保持的打 印作業(yè)的信息(作業(yè)信息)。
圖4是說明常規(guī)的語言監(jiān)控器的處理的視圖。當(dāng)假脫機緩沖器401將多 個打印作業(yè)(圖4中的job41到j(luò)ob44)傳送給語言監(jiān)控器402時,語言監(jiān)控 器402通知假脫機緩沖器401打印結(jié)束。響應(yīng)該打印結(jié)束通知,假脫機緩沖器 401從打印隊列404刪除所述多個打印作業(yè)(圖4中的job41到j(luò)ob44)。
即使語言監(jiān)控器402保持所述多個打印作業(yè),打印機狀態(tài)監(jiān)控器403也 不能從打印隊列404訪問所述多個打印作業(yè)(圖4中的job41到j(luò)ob44)。打 印機狀態(tài)監(jiān)控器403僅能顯示一個由所述打印裝置處理的打印作業(yè)(圖4中的 job41)。即使語言監(jiān)控器402保持所述多個打印作業(yè),該用戶既不能確認(rèn)還 未到其處理順序的多個打印作業(yè)(job42到j(luò)ob44),也不能進行變更其設(shè)定的 操作。
圖5說明本發(fā)明第一實施例中的語言監(jiān)控器的處理的視圖。當(dāng)將接收到 的打印作業(yè)輸出給所述打印裝置時,語言監(jiān)控器308僅將輸出完成通知給假 脫機緩沖器304。在此情況下,該狀態(tài)顯示為"已發(fā)送給打印機",而不是從 打印隊列305刪除打印作業(yè)信息(作業(yè)名)。在圖5中,多個打印作業(yè)job51 到j(luò)ob54均處于"已發(fā)送給打印機"的狀態(tài)。打印機狀態(tài)監(jiān)控器309能顯示 語言監(jiān)控器308保持的所述多個打印作業(yè)(job51到j(luò)ob54),打印裝置1500 的狀態(tài),和處理中的打印作業(yè)的處理狀態(tài)。
語言監(jiān)控器308將打印作業(yè)發(fā)送給打印裝置1500,并從打印裝置1500接 收表示每頁的所述打印作業(yè)的處理狀態(tài)的信息。然后,語言監(jiān)控器308通知 假脫機緩沖器304所述打印作業(yè)(例如,圖5中的作業(yè)55)的打印正在處理中。進而,語言監(jiān)控器308將打印作業(yè)發(fā)送給打印裝置1500,并接收作為打印裝 置1500狀態(tài)(打印完成)的,表示所述打印作業(yè)打印完成的信息。然后,語言 監(jiān)控器308通知假脫機緩沖器304打印已完成。響應(yīng)該通知,所述打印作業(yè) 的信息被從假脫機緩沖器304刪除。語言監(jiān)控器308監(jiān)控假脫機緩沖器304。當(dāng)假脫機緩沖器304進行關(guān)于 中止(中斷)打印作業(yè)或繼續(xù)進行打印作業(yè)的作業(yè)操作(假脫機緩沖器的操作) 時,只要語言監(jiān)控器308保持著所述打印作業(yè),所述作業(yè)操作就能夠被反映在所述打印作業(yè)中。直到打印裝置1500完成所述打印作業(yè)的處理為止,打印隊列305都能顯 示打印作業(yè)信息。即使當(dāng)假脫機緩沖器304指示打印作業(yè)的中斷等作業(yè)操作 時,直到所述打印作業(yè)的處理完成為止,所述作業(yè)操作仍然能被反映在所述 打印操作的處理中來控制打印作業(yè)的執(zhí)行。 (語言監(jiān)控器的處理)下面將參照圖6A和6B的流程圖,說明語言監(jiān)控器308的處理。語言監(jiān) 控器308在CPU1的全面控制下執(zhí)行該流程圖的處理。語言監(jiān)控器308具有打 印作業(yè)識別信息列表(Job Id List)作為工作區(qū),存儲當(dāng)前保持的打印作業(yè) 的識別信息(Job Id)。打印作業(yè)識別信息列表也存儲當(dāng)前作業(yè)識別信息 (Current Job Id)。如果沒有處理中的打印作業(yè),則初始值為0。通過參照 存儲在打印作業(yè)識別信息列表中的識別信息,語言監(jiān)控器308能夠指定語言 監(jiān)控器308保持的打印作業(yè),和打印裝置1500處理中的打印作業(yè)。在步驟S601中,語言監(jiān)控器308經(jīng)由GDI302從假脫機緩沖器304接收打 印開始指示,并存儲用于指定打印作業(yè)的識別信息(Job Id)。此時,打印隊 列305的狀態(tài)顯示為"打印過程中"(例如,圖5中的Job55)。打印隊列305 中的識別信息(Job Id)與語言監(jiān)控器308保持的打印作業(yè)識別信息(Job Id) 是公共的,根據(jù)識別信息(Job Id)打印作業(yè)能被指定。在步驟S602中,語言監(jiān)控器308從假脫機緩沖器304接收一個數(shù)據(jù)塊的 打印作業(yè)數(shù)據(jù),并推進該處理進入到步驟S603。在步驟S603中,語言監(jiān)控器308判斷用戶是否已操作假脫機緩沖器304。 用戶是否已操作假脫機緩沖器304,可以通過調(diào)用OS準(zhǔn)備的應(yīng)用程序接口 (API)進行判斷。此時,因為通過所述應(yīng)用程序接口 (API)能獲得Jobld, 所以能夠從所述Job Id來判定從假脫機緩沖器對哪個作業(yè)進行了操作。如果 用戶已操作所述假脫機緩沖器,則語言監(jiān)控器308推進該處理到步驟S604;如果為否,則進入到步驟S611。
在步驟S604中,語言監(jiān)控器308判斷是否存在對應(yīng)于所述被操作的打印 作業(yè)的識別信息(Job Id)的打印作業(yè)。如果有對應(yīng)的打印作業(yè),則語言監(jiān)控 器308推進所述處理進入步驟S605;如果為否,則返回該處理到步驟S602。
如果語言監(jiān)控器308在步驟S605判斷為重新開始對假脫機緩沖器304 的操作,則其推進所述處理進入步驟S606;如果為否,則進入到歩驟S607。
在步驟S606中,語言監(jiān)控器308重新開始將所述打印作業(yè)發(fā)送到打印裝 置1500的發(fā)送處理。
在步驟S607中,語言監(jiān)控器308判斷對所述假脫機緩沖器的所述操作是 作業(yè)的中止還是作業(yè)的刪除。如果所述操作是作業(yè)的中止,則語言監(jiān)控器308 推進所述處理進入步驟S608。如果所述操作是作業(yè)的刪除,則語言監(jiān)控器308 推進所述處理進入步驟S609。
在步驟S608中,語言監(jiān)控器308停止發(fā)送到打印裝置1500的發(fā)送處理, 并返回該處理到步驟S602。
在步驟S609中,語言監(jiān)控器308刪除所述打印作業(yè)的打印數(shù)據(jù),并推進 所述處理進入步驟S610。
在步驟S610中,語言監(jiān)控器308判斷所述刪除的打印作業(yè)是否是處理中 的打印作業(yè)。如果所述刪除的打印作業(yè)是處理中的打印作業(yè),則語言監(jiān)控器 308終止處理;如果為否,則返回該處理到歩驟S602。
在步驟S611中,語言監(jiān)控器308判斷從假脫機緩沖器304接收到的數(shù)據(jù) 是否達(dá)到一頁。如果該數(shù)據(jù)已達(dá)到一頁,則語言監(jiān)控器308推進所述處理進 入步驟S612;如果為否,則返回該處理到步驟S602。 一頁數(shù)據(jù)在最后包含表 示頁數(shù)據(jù)的結(jié)束的命令。通過確定該數(shù)據(jù)是否包含這個命令,語言監(jiān)控器308 能夠判斷是否已接收到一頁數(shù)據(jù)。
在步驟S612中,語言監(jiān)控器308分割所述一頁數(shù)據(jù)成為多個數(shù)據(jù)塊,并 將它們發(fā)送給打印裝置1500。
在步驟S613中,語言監(jiān)控器308判斷是否接收到了所述打印作業(yè)的全部 打印數(shù)據(jù)。如果在步驟S613判斷為是,則語言監(jiān)控器308推進該處理進入步 驟S614;如果為否,則返回該處理到步驟S602。打印作業(yè)在最后包含一個表 示所述打印作業(yè)的結(jié)束的命令。通過確定所述打印數(shù)據(jù)是否包含這個命令, 語言監(jiān)控器308能夠判斷所述打印作業(yè)的結(jié)束。
在步驟S614中,語言監(jiān)控器308將所述打印作業(yè)的發(fā)送完成通知假脫機
12緩沖器304。響應(yīng)該通知,打印隊列305的狀態(tài)顯示為"已發(fā)送給打印機"。在步驟S615中,語言監(jiān)控器308判斷用戶是否操作了假脫機緩沖器304。 如果該用戶操作了假脫機緩沖器304,則語言監(jiān)控器308推進所述處理進入 步驟S616;如果為否,則進入到步驟S623。根據(jù)所述打印作業(yè)的識別信息(Job Id),來指定假脫機緩沖器304哪個打印作業(yè)被進行了操作。在步驟S616中,語言監(jiān)控器308判斷是否存在對應(yīng)于所述被操作了的打 印作業(yè)的識別信息(Job Id)的打印作業(yè)。如果有相應(yīng)的打印作業(yè),則語言監(jiān) 控器308推進所述處理進入步驟S617;如果為否,則返回該處理到步驟S615。在步驟S617中,語言監(jiān)控器308判斷是否重新開始對假脫機緩沖器304 的操作。如果重新開始對假脫機緩沖器304的操作,則語言監(jiān)控器308推進 所述處理進入步驟S618;如果為否,則進入到步驟S619。在步驟S618中,語言監(jiān)控器308重新開始將所述打印作業(yè)發(fā)送到打印裝 置1500的發(fā)送處理。在步驟S619中,語言監(jiān)控器308判斷對假脫機緩沖器的操作是打印作業(yè) 的中止(發(fā)送停止)還是對保持的打印作業(yè)的刪除。如果該操作是打印作業(yè) 的中止(發(fā)送停止),則語言監(jiān)控器308推進所述處理進入步驟S620。如果 該操作是對打印作業(yè)的刪除,則語言監(jiān)控器308推進所述處理進入步驟S621 。在步驟S620中,語言監(jiān)控器308停止發(fā)送到打印裝置1500的發(fā)送處理, 然后返回該處理到步驟S615。在步驟S621中,語言監(jiān)控器308從保持著的多個打印作業(yè)中刪除所述打 印作業(yè)的打印數(shù)據(jù),并推進該處理進入到步驟S622。在步驟S622中,語言監(jiān)控器308判斷所述刪除的打印作業(yè)是否是處理中 的打印作業(yè)。如果所述刪除的打印作業(yè)是處理中的打印作業(yè),則語言監(jiān)控器 308終止該處理;如果為否,則返回該處理到步驟S615。在步驟S623中,語言監(jiān)控器308判斷所述打印作業(yè)是否完成(打印完成)。 語言監(jiān)控器308通過與打印裝置1500通信,獲得關(guān)于打印裝置1500的狀態(tài) 的信息,或處理中的打印作業(yè)的處理狀態(tài)的信息,并能夠判斷所述打印作業(yè) 的處理是否完成。如果打印作業(yè)的處理已完成,則語言監(jiān)控器308推進所述處 理進入步驟S624;如果為否,則返回該處理到步驟S615。在步驟S624中,語言監(jiān)控器308通過發(fā)送表示所述打印作業(yè)的處理已完 成的信息,將打印完成通知給假脫機緩沖器304。經(jīng)過以上的處理,語言監(jiān) 控器308結(jié)束系列處理。當(dāng)接收到打印完成通知時,假脫機緩沖器304從打印隊列305刪除相應(yīng)的打印作業(yè)信息。(假脫機緩沖器操作)下面,將參照圖11的流程圖說明打印處理開始時的假脫機緩沖器304 的處理。假脫機緩沖器304在CPU1的全面控制下,執(zhí)行該流程圖的處理。圖 11的流程圖說明了假脫機緩沖器304的操作,將省略對用戶進行了作業(yè)操作 的情況下的處理的說明。在步驟S1101中,假脫機緩沖器304判斷是否經(jīng)由GDI302從打印機圖形 驅(qū)動器303接收到了打印作業(yè)(打印數(shù)據(jù))。如果假脫機緩沖器304接收到了 打印作業(yè)(打印數(shù)據(jù)),則其推進所述處理進入步驟S1102。如果假脫機緩沖器 304尚未接收到打印作業(yè)(打印數(shù)據(jù)),則其返回該處理到步驟SllOl。在步驟S1102中,假脫機緩沖器304在打印隊列305中顯示"假脫機處理 過程中",并推進所述處理進入步驟S1103。在步驟S1103中,假脫機緩沖器304判斷是否接收到了全部打印數(shù)據(jù)。如 果假脫機緩沖器304接收到了全部打印數(shù)據(jù),則其推進所述處理進入步驟51104。 如果假脫機緩沖器304在步驟S1103判斷為尚未接收到全部打印數(shù)據(jù), 則其返回該處理到步驟S1101。打印機圖形驅(qū)動器303通知假脫機緩沖器304 全部打印數(shù)據(jù)的發(fā)送已完成。根據(jù)該通知,假脫機緩沖器304能判斷是否已 接收到了全部打印數(shù)據(jù)。在步驟S1104中,假脫機緩沖器304在步驟S1104,將所述打印作業(yè)的打 印數(shù)據(jù)的一個數(shù)據(jù)塊發(fā)送給語言監(jiān)控器308,并推進所述處理進入步驟51105。在步驟S1105中,假脫機緩沖器304在打印隊列305中顯示"打印過程中", 并推進所述處理進入步驟S1106。在步驟S1106中,假脫機緩沖器304判斷所述打印作業(yè)的全部打印數(shù)據(jù)是 否已經(jīng)發(fā)送。如果假脫機緩沖器304已發(fā)送了全部打印數(shù)據(jù),則其推進所述處 理進入步驟S1107。如果假脫機緩沖器304還未發(fā)送全部打印數(shù)據(jù),則其返回 該處理到步驟S1104。在步驟Sl 107中,假脫機緩沖器304判斷語言監(jiān)控器308是否已將發(fā)送完 成通知了假脫機緩沖器304。該發(fā)送完成通知與圖6A的步驟S614中的所述 處理相對應(yīng)。如果語言監(jiān)控器308己將發(fā)送完成通知給假脫機緩沖器304, 則假脫機緩沖器304推進所述處理進入步驟S1108。在步驟S1108中,假脫機 緩沖器304在打印隊列305中顯示"已發(fā)送給打印機"。如果假脫機緩沖器304尚未接收到發(fā)送完成通知,則其推進所述處理進 入步驟S1109。在步驟S1109中,假脫機緩沖器304判斷語言監(jiān)控器308是否 已將所述打印作業(yè)的打印完成(所述打印作業(yè)的結(jié)束)通知給假脫機緩沖器 304。從語言監(jiān)控器308發(fā)送來的打印完成通知對應(yīng)于圖6B中的步驟S624。 如果語言監(jiān)控器308已經(jīng)將打印完成通知到假脫機緩沖器304,則假脫機緩 沖器304推進所述處理進入步驟S1110;如果為否,則返回該處理到步驟S1107 以重復(fù)相同的處理。在步驟S1110中,假脫機緩沖器304從打印隊列305刪除 相應(yīng)的打印作業(yè)的信息,并結(jié)束該處理。即使在假脫機緩沖器304發(fā)送打印作業(yè)后,直到打印裝置1500的打印處 理完成為止,打印作業(yè)信息也能被顯示,并且,打印作業(yè)的所述操作也能被 反映在打印作業(yè)處理中。第二實施例第二實施例將描述由打印機狀態(tài)監(jiān)控器309變更語言監(jiān)控器308保持的 打印作業(yè)的信息的配置。在將語言監(jiān)控器308保持的打印作業(yè)發(fā)送給打印裝 置1500之前,例如打印份數(shù)等為所述打印作業(yè)設(shè)定的打印作業(yè)信息,也能夠 被變更。圖7是例示打印機狀態(tài)監(jiān)控器309的顯示控制所顯示的UI窗口 701的視 圖。UI窗口 701顯示語言監(jiān)控器308保持的多個打印作業(yè)的列表。用戶從UI 窗口 701的列表中顯示的多個打印作業(yè)中,選擇要變更其信息的打印作業(yè)(在 圖7中,job51被選擇)。通過按選擇按鈕702,確定該選擇。圖8是例示本發(fā)明第二實施例中,所述打印機狀態(tài)監(jiān)控器309的顯示控 制所顯示的打印作業(yè)信息設(shè)定窗口 801的視圖。打印作業(yè)信息設(shè)定窗口 801 顯示用于變更打印作業(yè)信息的設(shè)定欄802,通過按設(shè)定按鈕803,確定該設(shè)定 的內(nèi)容。當(dāng)響應(yīng)按設(shè)定按鈕803,接受所述設(shè)定內(nèi)容的確定時,打印機狀態(tài) 監(jiān)控器309指定Job Id,并請求語言監(jiān)控器308變更所述打印作業(yè)信息的設(shè) 定。圖9是說明本發(fā)明第二實施例中,處理打印作業(yè)信息設(shè)定變更請求的語 言監(jiān)控器308的處理順序的流程圖。語言監(jiān)控器308在CPU1的全面控制下, 執(zhí)行該流程圖的處理。該處理與第一實施例中描述的打印處理平行進行。在步驟S901中,語言監(jiān)控器308判斷其是否從打印機狀態(tài)監(jiān)控器309, 接收到了打印作業(yè)信息變更請求。如果語言監(jiān)控器308沒有接收到設(shè)定變更請求,則返回到步驟S901,等 待設(shè)定變更請求。如果語言監(jiān)控器308已經(jīng)從打印機狀態(tài)監(jiān)控器309接收到了打印作業(yè)信 息設(shè)定變更請求,則其推進所述處理進入步驟S902。在步驟S902中,語言監(jiān) 控器308判斷其是否保持著被請求變更其設(shè)定的打印作業(yè)。通過將發(fā)送前在 打印裝置1500中保持為打印作業(yè)的Job Id,與從打印機狀態(tài)監(jiān)控器309發(fā) 送的Job Id進行比較,語言監(jiān)控器308能判斷有無打印作業(yè)。如果語言監(jiān)控器308保持著被請求變更其設(shè)定的打印作業(yè),則其推進所 述處理進入到步驟S903。如果語言監(jiān)控器308未保持被請求變更其設(shè)定的打 印作業(yè),則推進所述處理進入到歩驟S904。在步驟S903中,語言監(jiān)控器308判斷目標(biāo)打印作業(yè)的打印數(shù)據(jù)是否已被 發(fā)送到打印裝置1500,如果所述打印數(shù)據(jù)己被發(fā)送到打印裝置1500,則語言 監(jiān)控器308推進該處理到步驟S904。如果語言監(jiān)控器308在步驟S903,判斷 為所述目標(biāo)打印作業(yè)的所述打印數(shù)據(jù)尚未發(fā)送到打印裝置1500,則語言監(jiān)控 器308推進該處理到步驟S905。打印數(shù)據(jù)是否已被發(fā)送到打印裝置1500,可 以通過確定作為將被發(fā)送的打印數(shù)據(jù)在語言監(jiān)控器308中是否仍有所述打印 數(shù)據(jù)來判斷。在步驟S905中,語言監(jiān)控器308以來自于打印機狀態(tài)監(jiān)控器309的請求 為基礎(chǔ),變更所述打印作業(yè)信息,然后,返回所述處理到步驟S901。在步驟S904中,語言監(jiān)控器308通知打印機狀態(tài)監(jiān)控器309,其不能以 來自于打印機狀態(tài)監(jiān)控器309的請求為基礎(chǔ)變更所述設(shè)定。然后,語言監(jiān)控 器308將所述處理返回到步驟S901。在接受該通知后,打印機狀態(tài)監(jiān)控器309 例如在UI窗口(圖IO)中顯示出錯屏面。第二實施例說明了一個變更由所述語言監(jiān)控器保持的打印作業(yè)的設(shè)定的 例子,但是本發(fā)明的主旨不限于該實例。例如,只要能經(jīng)由語言監(jiān)控器等獲 得/設(shè)定打印作業(yè)信息,本發(fā)明也可適用于具有其打印作業(yè)被保持在所述打印 裝置一方的配置的打印裝置。即使在假脫機緩沖器304發(fā)送打印作業(yè)之后,直到所述打印作業(yè)開始為 止,所述打印作業(yè)信息的所述設(shè)定仍然能被變更。雖然參照實施例對本發(fā)明進行了描述,應(yīng)當(dāng)理解的是本發(fā)明并不限于己 公開的實施例。所述權(quán)利要求的范圍應(yīng)被給予最寬泛的解釋,以包括所有變 體、等同結(jié)構(gòu)和功能在內(nèi)。
權(quán)利要求
1.一種打印控制裝置,其使用將接收到的打印作業(yè)進行假脫機處理的假脫機緩沖器,和顯示所述打印作業(yè)的處理狀態(tài)的顯示控制單元,該裝置包括打印作業(yè)管理單元,其保持從所述假脫機緩沖器輸出的打印作業(yè),并且對打印作業(yè)到打印裝置的發(fā)送和該打印裝置中的打印作業(yè)是否完成進行管理,其中,當(dāng)從所述打印作業(yè)管理單元到所述打印裝置的打印作業(yè)的發(fā)送完成時,所述打印作業(yè)管理單元將發(fā)送完成通知輸出給所述假脫機緩沖器,當(dāng)所述打印作業(yè)管理單元從所述打印裝置接受了所述打印作業(yè)的處理完成的通知時,所述打印作業(yè)管理單元將打印完成通知輸出給假脫機緩沖器,所述顯示控制單元,根據(jù)所述假脫機緩沖器接受的所述發(fā)送完成通知和打印完成通知,控制所述處理狀態(tài)的顯示。
2. 根據(jù)權(quán)利要求1所述的裝置,所述打印作業(yè)管理單元,判斷存儲在所述假脫機緩沖器中的打印作業(yè)是否己被操作,并在持有的打印作業(yè)中的對應(yīng) 于被操作的打印作業(yè)的打印作業(yè)中反映所述操作。
3. 根據(jù)權(quán)利要求2所述的裝置,所述操作包括所述打印作業(yè)的處理的中 斷,中斷的處理的重新開始,和所述打印作業(yè)的刪除中的至少一個。
4. 根據(jù)權(quán)利要求1所述的裝置,所述假脫機緩沖器基于從所述打印作業(yè) 管理單元輸出的所述打印完成通知,從所述假脫機緩沖器刪除打印作業(yè),所述顯示控制單元刪除所述已刪除的打印作業(yè)的顯示。
5. 根據(jù)權(quán)利要求1所述的裝置,還包括變更單元,適合于變更對所述打 印作業(yè)管理單元保持的所述打印作業(yè)設(shè)定的信息的設(shè)定,當(dāng)所述打印作業(yè)管理單元從所述變更單元接收到設(shè)定變更請求時,所述 打印作業(yè)管理單元判斷其設(shè)定要被變更的打印作業(yè)是否已被發(fā)送到所述打印 裝置,當(dāng)所述打印作業(yè)還未被發(fā)送到所述打印裝置時,在所述打印作業(yè)中反映 所述設(shè)定的變更。
6. —種用于打印控制裝置的打印控制方法,所述打印控制裝置使用將接 收到的打印作業(yè)進行假脫機處理的假脫機緩沖器,和顯示所述打印作業(yè)的處 理狀態(tài)的顯示控制單元,所述方法包括打印作業(yè)管理步驟,使打印作業(yè)管理單元保持通過假脫機處理步驟中的 處理輸出的打印作業(yè),并且使其對打印作業(yè)到打印裝置的發(fā)送,和在該打印 裝置中的打印作業(yè)是否完成進行管理,其中,當(dāng)通過在打印作業(yè)管理步驟中的處理完成了打印作業(yè)到所述打印 裝置的發(fā)送時,在所述打印作業(yè)管理步驟中,將發(fā)送完成通知輸出到所述假 脫機緩沖器,當(dāng)在所述打印作業(yè)管理步驟中從所述打印裝置接受了所述打印作業(yè)的處 理已完成的通知時,在所述打印作業(yè)管理步驟中將打印完成通知輸出到假脫 機緩沖器,所述顯示控制單元,根據(jù)所述假脫機緩沖器接受的所述發(fā)送完成通知和 打印完成通知,控制所述處理狀態(tài)的顯示。
7. 根據(jù)權(quán)利要求6所述的方法,其中,在所述打印作業(yè)管理步驟中,判斷存儲在所述假脫機緩沖器中的打印作業(yè)是否已被操作,并且將所述操作反 映在保持的多個打印作業(yè)中的對應(yīng)于所述被操作的打印作業(yè)的打印作業(yè)中。
8. 根據(jù)權(quán)利要求7所述的方法,其中,所述操作包括所述打印作業(yè)的處 理的中斷,中斷的處理的重新開始,和所述打印作業(yè)的刪除中的至少一個。
9. 根據(jù)權(quán)利要求6所述的方法,其中,所述假脫機緩沖器基于在所述打 印作業(yè)管理步驟中的處理輸出的所述打印完成通知,從所述假脫機緩沖器刪 除打印作業(yè),所述顯示控制單元刪除所述刪除的打印作業(yè)的顯示。
10. 根據(jù)權(quán)利要求6所述的方法,還包括變更步驟,使變更單元變更對 通過所述打印作業(yè)管理步驟的處理保持的所述打印作業(yè)設(shè)定的信息,在所述打印作業(yè)管理步驟中,當(dāng)接受了在所述變更步驟中的設(shè)定變更請 求時,判斷其設(shè)定要被變更的打印作業(yè)是否已被發(fā)送到所述打印裝置,當(dāng)所 述打印作業(yè)還未發(fā)送到所述打印裝置時,將設(shè)定的變更反映在所述打印作業(yè) 中。
全文摘要
本發(fā)明提供一種打印控制裝置和打印控制方法。該打印控制裝置包括假脫機緩沖器,其將接收到的打印隊列中的打印作業(yè)進行假脫機處理,并輸出所述打印作業(yè);打印作業(yè)管理單元,其保持從假脫機緩沖器輸出的打印作業(yè),并對打印作業(yè)到打印裝置的發(fā)送和該打印裝置中打印作業(yè)是否完成進行管理,和顯示控制單元,其顯示被假脫機存儲在所述打印隊列中、并由所述打印作業(yè)管理單元管理的打印作業(yè)的處理狀態(tài)。
文檔編號G06F3/12GK101329619SQ200810126688
公開日2008年12月24日 申請日期2008年6月20日 優(yōu)先權(quán)日2007年6月22日
發(fā)明者栗原主計 申請人:佳能株式會社