專利名稱:打印控制裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種連續(xù)打印多個(gè)作業(yè)而不被來自其它作業(yè)的打印中斷的控制方法。
背景技術(shù):
當(dāng)使用共享打印機(jī)打印多個(gè)作業(yè)時(shí),成組進(jìn)行打印可以減少或防止其他用戶的作
業(yè)插進(jìn)該多個(gè)作業(yè)中,而導(dǎo)致打印輸出混淆,從而產(chǎn)生分揀這些打印輸出的麻煩。 日本特開2006-192804號(hào)公報(bào)討論了對(duì)要成組打印的打印作業(yè)設(shè)置特有組標(biāo)識(shí)
符、組中的作業(yè)的數(shù)量以及表示組中的作業(yè)的順序的值。打印機(jī)將打印數(shù)據(jù)存儲(chǔ)在打印機(jī)
內(nèi)部,直到接收到組中所有的作業(yè),然后集中打印作業(yè),以防止混合該組中的作業(yè)以外的作
業(yè)。此外,即使在接收作業(yè)的順序改變的情況下,打印機(jī)也按照在組中指定的順序進(jìn)行打印。 此夕卜,日本特開2005-149159號(hào)公報(bào)討論了一種當(dāng)同一用戶在設(shè)定的時(shí)間段內(nèi)發(fā) 出打印請(qǐng)求時(shí),暫停不同用戶請(qǐng)求的打印作業(yè)的技術(shù)。 此外,日本特開2005-202723號(hào)公報(bào)討論了在打印服務(wù)器中一次積累多個(gè)打印作 業(yè),并且持卡的用戶在打印機(jī)前執(zhí)行拖動(dòng)打印(pull printing)。其結(jié)果是,即使用戶沒有 指定打印輸出目的地,也可以使用任意打印機(jī)集中打印作業(yè)。此外,在拖動(dòng)打印期間使多個(gè) 作業(yè)的處理優(yōu)先,以防止與其它作業(yè)混合。 在上述傳統(tǒng)技術(shù)中,需要在打印機(jī)側(cè)識(shí)別添加到作業(yè)中的組標(biāo)識(shí)符和用戶信息, 并基于識(shí)別的信息執(zhí)行諸如限制作業(yè)中斷的特殊處理。此外,在日本特開2005-202723號(hào)
公報(bào)中討論的技術(shù)需要打印服務(wù)器、讀卡器以及卡認(rèn)證系統(tǒng),使得引進(jìn)這種系統(tǒng)變得很昂
蟲 貝° 與上述技術(shù)相比,存在一種在主機(jī)側(cè)將多個(gè)作業(yè)組合為一個(gè)作業(yè)的技術(shù)。其結(jié) 果是,即使打印機(jī)不包括特殊功能,也能夠不中斷地連續(xù)打印多個(gè)作業(yè)。例如,日本特開 2001-134394號(hào)公報(bào)討論了在主機(jī)側(cè)作為中間文件一次存儲(chǔ)打印作業(yè),并組合多個(gè)作業(yè)。作 業(yè)的組合能夠防止其它不希望的作業(yè)混入該多個(gè)作業(yè)中。 因此,在日本特開2001-134394號(hào)公報(bào)中討論的技術(shù)不需要在打印機(jī)側(cè)執(zhí)行特殊 控制,以連續(xù)打印用戶期望的多個(gè)作業(yè)而不被其它作業(yè)中斷。這種技術(shù)對(duì)于用戶很有用處。
然而,由于傳統(tǒng)打印系統(tǒng)的限制,存在對(duì)一個(gè)打印作業(yè)僅能指定一個(gè)設(shè)置值的打 印屬性。因此,當(dāng)使用上述技術(shù)來組合作業(yè)時(shí),各作業(yè)中的打印屬性的設(shè)置值可能改變。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,提供了一種裝置,該裝置包括存儲(chǔ)單元,其被配置為與對(duì) 基于應(yīng)用程序生成的要打印的數(shù)據(jù)轉(zhuǎn)換為中間代碼格式的作業(yè)設(shè)置的作業(yè)屬性相關(guān)聯(lián)地 存儲(chǔ)所述作業(yè);分配單元,其被配置為根據(jù)所設(shè)置的作業(yè)屬性,對(duì)所述作業(yè)中包括的各頁面 分配頁面屬性值;指令單元,其被配置為發(fā)出將存儲(chǔ)在所述存儲(chǔ)單元中的多個(gè)作業(yè)組合為 一個(gè)組合作業(yè)的指令;生成單元,其被配置為在所述指令單元發(fā)出將對(duì)僅能夠?qū)σ粋€(gè)作業(yè)分配一個(gè)屬性值的特定作業(yè)屬性分配了不同的屬性值的多個(gè)作業(yè)組合為一個(gè)作業(yè)的所述 指令的情況下,生成組合作業(yè),使得根據(jù)所分配的頁面屬性值執(zhí)行打??;以及發(fā)送單元,其 被配置為將所生成的組合作業(yè)作為打印數(shù)據(jù)發(fā)送給打印裝置。 通過下面參照附圖對(duì)示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征和方面將變得清楚。
包含在說明書中并構(gòu)成說明書的一部分的附圖例示了本發(fā)明的示例性實(shí)施例、特 征和方面,并且與說明書一起用來說明本發(fā)明的原理。
圖1是例示根據(jù)本發(fā)明示例性實(shí)施例的圖像處理裝置的配置的框圖。
圖2例示了執(zhí)行正常打印的打印路徑。 圖3是根據(jù)本發(fā)明示例性實(shí)施例的執(zhí)行擴(kuò)展打印的打印路徑。
圖4是例示根據(jù)假脫機(jī)(spool)打印模式執(zhí)行的處理的流程圖。
圖5是例示假脫機(jī)程序執(zhí)行的處理的流程圖。
圖6是例示假脫機(jī)文件管理器執(zhí)行的處理的流程圖。
圖7是例示解壓縮程序(despooler)執(zhí)行的處理的流程圖。
圖8是例示假脫機(jī)程序執(zhí)行的顏色處理的流程圖。
圖9是例示假脫機(jī)文件管理器執(zhí)行的顏色處理的流程圖。
圖10是例示解壓縮程序執(zhí)行的顏色處理的流程圖。 圖11是例示假脫機(jī)程序執(zhí)行的顏色處理(包括自動(dòng)顏色確定)的流程圖。 圖12是例示解壓縮程序執(zhí)行的單面/雙面打印作業(yè)的處理的流程圖。 圖13是例示根據(jù)應(yīng)用程序或打印內(nèi)容自動(dòng)確定顏色屬性的處理的流程圖。 圖14例示了用于切換假脫機(jī)打印模式的用戶接口 (UI)的示例。 圖15例示了假脫機(jī)文件管理器的UI。 圖16例示了管理假脫機(jī)文件的數(shù)據(jù)結(jié)構(gòu)的示例。 圖17A和圖17B例示了成組打印的示例。 圖18例示了在組合作業(yè)時(shí)對(duì)需要統(tǒng)一的屬性和不需要統(tǒng)一的屬性進(jìn)行分類的示 例。 圖19A和圖19B例示了在打印彩色打印作業(yè)、單色打印作業(yè)以及組合了彩色打印 作業(yè)和單色打印作業(yè)的組合作業(yè)時(shí)執(zhí)行的傳統(tǒng)操作的示例。 圖20例示了根據(jù)本發(fā)明示例性實(shí)施例的在打印組合了彩色打印作業(yè)和單色打印 作業(yè)的組合作業(yè)時(shí)執(zhí)行的操作的示例。 圖21A、圖21B以及圖21C例示了描述作業(yè)的顏色屬性的屬性文件的示例。
圖22A和圖22B例示了描述作業(yè)的顏色屬性(包括自動(dòng)顏色確定的結(jié)果)的屬性 文件的示例。 圖23例示了在打印組合了單面打印作業(yè)和雙面打印作業(yè)的組合作業(yè)時(shí)執(zhí)行的傳 統(tǒng)操作的示例。 圖24例示了根據(jù)本發(fā)明示例性實(shí)施例的在打印組合了單面打印作業(yè)和雙面打印 作業(yè)的組合作業(yè)時(shí)執(zhí)行的操作的示例。
5
圖25A、圖25B以及圖25C例示了描述作業(yè)的單面打印屬性和雙面打印屬性的屬性 文件的示例。 圖26例示了顏色屬性確定條件的列表的示例。 圖27例示了顏色屬性確定條件文件的示例。 圖28例示了輸入數(shù)據(jù)的示例。 圖29例示了根據(jù)本發(fā)明中的應(yīng)用執(zhí)行的確定顏色屬性的處理的示例。 圖30是例示在不組合作業(yè)的假脫機(jī)文件管理器中執(zhí)行的例外處理的流程圖。 圖31是例示在指定特殊輸出設(shè)置時(shí)執(zhí)行的例外處理的流程圖。 圖32例示了應(yīng)用示例性實(shí)施例時(shí)的操作示例。 圖33是例示在對(duì)作業(yè)指定部門管理設(shè)置時(shí)執(zhí)行的例外處理的流程圖。 圖34是例示在對(duì)作業(yè)指定特殊整理設(shè)置時(shí)執(zhí)行的例外處理的流程圖。 圖35是例示集中發(fā)送多個(gè)輸出作業(yè)的處理的流程圖。
具體實(shí)施例方式
下面將參照附圖詳細(xì)說明本發(fā)明的各種示例性實(shí)施例、特征以及方面。
圖1是例示根據(jù)本發(fā)明示例性實(shí)施例的打印系統(tǒng)中包括的主計(jì)算機(jī)和打印機(jī)(即
圖像處理裝置)的配置的框圖。 參照?qǐng)D1,主計(jì)算機(jī)3000是打印控制裝置。主計(jì)算機(jī)3000包括中央處理單元 (CPU) 1 , CPU 1基于存儲(chǔ)在只讀存儲(chǔ)器(ROM) 3 (包括字體ROM、程序ROM和數(shù)據(jù)ROM)中的可 編程R0M或外部存儲(chǔ)器11(即HDD、FD等)中的文檔處理程序?qū)崿F(xiàn)文檔和圖像處理。此外, CPU 1整體控制連接到系統(tǒng)總線4的各個(gè)部件。 ROM 3中的程序ROM或外部存儲(chǔ)器11存儲(chǔ)作為CPU 1的控制程序的操作系統(tǒng) (OS)。 ROM 3中的字體R0M或外部存儲(chǔ)器11存儲(chǔ)執(zhí)行上述文檔處理時(shí)所使用的字體數(shù)據(jù), 數(shù)據(jù)R0M或外部存儲(chǔ)器11存儲(chǔ)執(zhí)行各種處理時(shí)所使用的信息。隨機(jī)存取存儲(chǔ)器(RAM)2用 作CPU 1的主存儲(chǔ)器和工作區(qū)。 鍵盤控制器(KBC) 5控制來自鍵盤9或指示設(shè)備(未示出)的鍵輸入。陰極射線 管控制器(CRTC)6控制CRT顯示器(CRT) 10的顯示。盤控制器(DKC) 7控制對(duì)存儲(chǔ)引導(dǎo)程 序、各種應(yīng)用程序、字體數(shù)據(jù)和打印機(jī)控制命令生成程序(下文中稱為打印機(jī)驅(qū)動(dòng)器)的外 部存儲(chǔ)器ll(諸如硬盤驅(qū)動(dòng)器(HDD)和軟盤(FD))的存取。 打印機(jī)控制器(PRTC)8經(jīng)由雙向接口 21連接到打印機(jī)1500,并執(zhí)行與打印機(jī) 1500的通信控制處理。 CPU l執(zhí)行輪廓字體(outline font)到設(shè)置在RAM 2上的顯示信息存儲(chǔ)器中的 光柵化處理,由此使得能夠在CRT IO上實(shí)現(xiàn)所見即所得(WYSIWYG, What You See Is What You Get)。此外,CPU l基于用戶在CRT 10上使用鼠標(biāo)光標(biāo)(未示出)指令的命令,打開 各種登記窗口,并執(zhí)行各種數(shù)據(jù)處理。更具體地說,當(dāng)用戶執(zhí)行打印時(shí),用戶能夠打開打印 設(shè)置窗口并能夠?qū)Υ蛴C(jī)驅(qū)動(dòng)器指定包括打印機(jī)設(shè)置和打印模式的選擇的打印請(qǐng)求。
打印機(jī)1500包括控制打印機(jī)1500中的各部件的CPU 12。 CPU 12基于存儲(chǔ)在ROM 13中的程序ROM中的控制程序或存儲(chǔ)在外部存儲(chǔ)器14中的控制程序,工作并實(shí)現(xiàn)各種處 理。
6
CPU 12將圖像信號(hào)作為輸出信息輸出給經(jīng)由打印單元接口 (1/F)16連接到系統(tǒng) 總線15的打印單元(打印機(jī)引擎)17。 ROM 13中的程序ROM存儲(chǔ)CPU 12的控制程序。ROM 13包括字體R0M、程序ROM和數(shù)據(jù)ROM。 ROM 13的字體ROM存儲(chǔ)生成輸出信息時(shí)所使用的 字體數(shù)據(jù)。數(shù)據(jù)ROM存儲(chǔ)執(zhí)行各種處理(諸如打印)時(shí)所使用的信息。
CPU 12能夠經(jīng)由輸入單元18與主計(jì)算機(jī)3000進(jìn)行通信,并能夠?qū)⒋蛴C(jī)中的信 息通知給主計(jì)算機(jī)3000。 RAM 19用作CPU 12的主存儲(chǔ)器和工作區(qū),并且可以使用連接到存 儲(chǔ)器擴(kuò)展端口 (未示出)的可選RAM來擴(kuò)展其存儲(chǔ)容量。RAM 19用作輸出信息光柵化區(qū)域、 環(huán)境數(shù)據(jù)存儲(chǔ)區(qū)域以及非易失性(NV)RAM。存儲(chǔ)器控制器(MC)20控制對(duì)外部存儲(chǔ)器14(諸 如HDD或集成電路(IC)卡)的存取。作為可選項(xiàng)連接外部存儲(chǔ)器14,其存儲(chǔ)字體數(shù)據(jù)、仿 真程序以及表單數(shù)據(jù)。輸入單元18包括在操作面板上操作的開關(guān)和發(fā)光二極管(LED)顯 示設(shè)備。 打印機(jī)1500可以包括多個(gè)外部存儲(chǔ)器14。因此,可以通過連接除了存儲(chǔ)嵌入字 體、還存儲(chǔ)選項(xiàng)卡和用于解釋不同語言的頁面描述語言的程序的多個(gè)外部存儲(chǔ)器來配置打 印機(jī)1500。此外,打印機(jī)可以包括NVRAM(未示出)并存儲(chǔ)從操作面板1501接收的打印機(jī) 模式設(shè)置信息。 圖2例示了在經(jīng)由預(yù)定線路(諸如局域網(wǎng)(LAN))連接到打印機(jī)的主計(jì)算機(jī)中執(zhí) 行典型的打印處理的模塊的配置。 應(yīng)用程序201、圖形引擎202、打印機(jī)驅(qū)動(dòng)器203以及系統(tǒng)假脫機(jī)程序204作為存 儲(chǔ)在外部存儲(chǔ)器ll中的文件而存在。OS或使用模塊的模塊將這些文件加載到RAM 2中, 并執(zhí)行。此外,可以經(jīng)由外部存儲(chǔ)器ll的FD、壓縮盤(CD)ROM(未示出)或網(wǎng)絡(luò)(未示出) 將應(yīng)用程序201和打印機(jī)驅(qū)動(dòng)器203添加到外部存儲(chǔ)器11的HDD中。
將應(yīng)用程序201加載到RAM 2中并執(zhí)行。當(dāng)應(yīng)用程序201在打印機(jī)1500上執(zhí)行 打印時(shí),應(yīng)用程序201使用類似地加載到RAM 2中的圖形引擎202來輸出(描繪)結(jié)果。
圖形引擎202將為各打印裝置提供的打印機(jī)驅(qū)動(dòng)器203從外部存儲(chǔ)器11加載到 RAM 2,并對(duì)打印機(jī)驅(qū)動(dòng)器203設(shè)置來自應(yīng)用程序201的輸出。然后,圖形引擎202將從應(yīng) 用程序201接收的圖形設(shè)備接口 (GDI,gr即hicdevice interface)函數(shù)轉(zhuǎn)換為設(shè)備驅(qū)動(dòng)器 接口 (DDI, device driver interface)函數(shù),并將DDI函數(shù)輸出給打印機(jī)驅(qū)動(dòng)器203。將 打印機(jī)驅(qū)動(dòng)器經(jīng)由DDI接收的這一系列數(shù)據(jù)稱為打印作業(yè),或簡稱為作業(yè)。針對(duì)一個(gè)打印 請(qǐng)求生成一個(gè)打印作業(yè)。 打印機(jī)驅(qū)動(dòng)器203將從圖形引擎202接收的DDI函數(shù)轉(zhuǎn)換為打印機(jī)可識(shí)別的控制 命令(諸如頁面描述語言(PDL, page description language))。將根據(jù)打印請(qǐng)求生成的 控制命令組稱為打印作業(yè)。將生成的打印作業(yè)作為打印數(shù)據(jù)經(jīng)由OS加載到RAM 2上的系 統(tǒng)假脫機(jī)程序204,經(jīng)由接口 21輸出給打印機(jī)1500。 本示例性實(shí)施例包括圖2所示的打印機(jī)1500和主計(jì)算機(jī)3000形成的打印環(huán)境。 此外,如圖3所示,本示例性實(shí)施例將來自應(yīng)用程序的打印數(shù)據(jù)一次假脫機(jī)為中間代碼數(shù) 據(jù)。 圖3例示了圖2所示的計(jì)算機(jī)3000的擴(kuò)展模塊配置。更具體地說,當(dāng)圖形引擎 202向打印機(jī)驅(qū)動(dòng)器203發(fā)出打印命令時(shí),主計(jì)算機(jī)3000 —次生成由中間代碼構(gòu)成的假脫 機(jī)文件303。將根據(jù)一個(gè)打印作業(yè)轉(zhuǎn)換的一系列中間代碼稱為中間作業(yè)。
7
參照?qǐng)D3,可以將中間作業(yè)作為假脫機(jī)文件303進(jìn)行處理、重新排列并相互組合。 如果用戶要對(duì)打印數(shù)據(jù)設(shè)置打印屬性,則用戶通常從打印機(jī)驅(qū)動(dòng)器203提供的窗口設(shè)置打 印屬性。然后,打印機(jī)驅(qū)動(dòng)器203將設(shè)置的內(nèi)容存儲(chǔ)在RAM 2或外部存儲(chǔ)器11中。
在圖3所示的擴(kuò)展控制方法中,調(diào)度器(dispatcher) 301從圖形引擎202接收作 為打印命令的DDI函數(shù)。如果調(diào)度器301接收的打印命令基于應(yīng)用程序201發(fā)出的打印命 令(即GDI函數(shù)),則調(diào)度器301激活假脫機(jī)程序302并將打印命令(即DDI函數(shù))發(fā)送給 假脫機(jī)程序302。 然后,假脫機(jī)程序302分析接收到的打印命令,將打印命令轉(zhuǎn)換為各頁的中間代 碼,并將結(jié)果輸出給假脫機(jī)文件303。將由針對(duì)各頁存儲(chǔ)的中間代碼構(gòu)成的假脫機(jī)文件稱為 頁面描繪文件。此外,假脫機(jī)程序302從打印機(jī)驅(qū)動(dòng)器203獲取對(duì)打印數(shù)據(jù)設(shè)置的打印屬 性(例如N-up、雙面打印、訂書(st即ling)以及彩色/單色設(shè)置),并針對(duì)各個(gè)作業(yè)將打印 屬性作為打印屬性文件存儲(chǔ)在假脫機(jī)文件303中。將各個(gè)作業(yè)的打印屬性稱為作業(yè)屬性, 將其與下面描述的頁面屬性區(qū)分開。 還可以在RAM 2中生成在外部存儲(chǔ)器11中作為文件生成的假脫機(jī)文件303。
假脫機(jī)程序302還將存儲(chǔ)在外部存儲(chǔ)器11中的假脫機(jī)文件管理器304加載到RAM 2中,并將假脫機(jī)文件303的生成通知給假脫機(jī)文件管理器304。然后,假脫機(jī)文件管理器 304在RAM 2中生成作業(yè)管理列表,并基于接收到的通知管理假脫機(jī)文件303 (中間作業(yè))。
當(dāng)基于來自用戶的指令、根據(jù)假脫機(jī)文件管理器304執(zhí)行打印時(shí),假脫機(jī)文件管 理器304指令解壓縮程序(despooler)305打印寫入假脫機(jī)文件303的中間代碼的頁面描 繪文件。 當(dāng)接收到請(qǐng)求時(shí),解壓縮程序305根據(jù)打印屬性,處理假脫機(jī)文件303中包括的中 間代碼的頁面描繪文件。然后,解壓縮程序305重新生成GDI函數(shù)并再次經(jīng)由圖形引擎202 輸出GDI函數(shù)。 如果調(diào)度器301從圖形引擎202接收到的打印命令(即DDI函數(shù))基于從解壓縮 程序305接收的打印命令(即GDI函數(shù)),則調(diào)度器301將打印命令(DDI函數(shù))發(fā)送給打 印機(jī)驅(qū)動(dòng)器203。 然后,打印機(jī)驅(qū)動(dòng)器203使用從圖形引擎202獲取的DDI函數(shù),生成以頁面描述語 言寫成的打印機(jī)控制命令。由此,打印機(jī)驅(qū)動(dòng)器203經(jīng)由系統(tǒng)假脫機(jī)程序204將生成的打 印機(jī)控制命令輸出給打印機(jī)1500。 假脫機(jī)文件管理器304還可以指令組合中間作業(yè)并打印組合的作業(yè)。在這種情況 下,由于存在對(duì)一個(gè)作業(yè)僅可以設(shè)置一個(gè)屬性值的打印屬性,因此存在可以從原始作業(yè)繼 承設(shè)置值的屬性,以及在組合作業(yè)中需要統(tǒng)一為一個(gè)屬性值的屬性。 圖18例示了在組合作業(yè)時(shí)需要統(tǒng)一、并且在作業(yè)內(nèi)可以設(shè)置(可以混合)不同的 設(shè)置值的打印屬性的示例。 回到圖3,除了上述擴(kuò)展配置以外,主計(jì)算機(jī)3000還包括預(yù)覽假脫機(jī)文件的預(yù)覽 器306以及允許改變?cè)O(shè)置的設(shè)置編輯器307。 圖4是例示當(dāng)在主計(jì)算機(jī)中根據(jù)應(yīng)用程序執(zhí)行打印時(shí)、根據(jù)假脫機(jī)打印模式的調(diào) 度器301的部分操作的流程圖。假脫機(jī)打印模式是用于執(zhí)行圖3所示的擴(kuò)展打印的控制模 式。
8
在步驟401中,調(diào)度器301接收打印請(qǐng)求(DDI函數(shù))。在步驟402中,調(diào)度器301 確定假脫機(jī)打印模式是否開啟(on)。如果假脫機(jī)打印模式開啟(步驟402中的"是"),則 處理進(jìn)行到步驟403。在步驟403(即執(zhí)行擴(kuò)展打印(調(diào)用假脫機(jī)程序))中,調(diào)度器301激 活假脫機(jī)程序302并將DDI函數(shù)發(fā)送給假脫機(jī)程序302。另一方面,如果假脫機(jī)打印模式關(guān) 閉(off)(步驟402中的"否"),則處理進(jìn)行到步驟404。在步驟404(即執(zhí)行正常打印(調(diào) 用打印機(jī)驅(qū)動(dòng)器))中,調(diào)度器301直接將DDI函數(shù)發(fā)送給打印機(jī)驅(qū)動(dòng)器203。
圖14例示了在切換假脫機(jī)打印模式的開啟與關(guān)閉時(shí)使用的UI的示例。參照?qǐng)D 14,用戶可以通過按下任務(wù)欄上的按鈕來切換假脫機(jī)打印模式的開啟與關(guān)閉。設(shè)置信息存 儲(chǔ)在諸如注冊(cè)表(registry)的存儲(chǔ)器中,在圖4例示的步驟402中,調(diào)度器301參照該信 息來確定假脫機(jī)打印模式。 圖15例示了假脫機(jī)文件管理器304的UI的示例。參照?qǐng)D15,對(duì)從應(yīng)用程序接收 的三個(gè)作業(yè)進(jìn)行假脫機(jī),在UI的畫面上顯示列表。用戶可以經(jīng)由UI指令集中打印(作業(yè) 組合)等。 圖5是例示當(dāng)假脫機(jī)程序302接收到打印請(qǐng)求(DDI函數(shù))時(shí)生成假脫機(jī)文件的 處理的流程圖。 在步驟501中,假脫機(jī)程序302經(jīng)由圖形引擎202接收來自應(yīng)用程序201的打印 請(qǐng)求。打印請(qǐng)求包括關(guān)于要打印的數(shù)據(jù)的各種信息(諸如作業(yè)的開始和結(jié)束)、控制命令 (諸如分頁(page break))以及描繪數(shù)據(jù)。 在步驟502至步驟504中,假脫機(jī)程序302確定在步驟501中接收到的請(qǐng)求是作 業(yè)結(jié)束命令、作業(yè)開始命令、還是分頁命令。 如果在步驟502中假脫機(jī)程序302確定請(qǐng)求不是作業(yè)結(jié)束命令(步驟502中的 "否")、并且在步驟503中確定是作業(yè)開始命令(步驟503中的"是"),則處理進(jìn)行到步驟 505。在步驟505中,假脫機(jī)程序302生成假脫機(jī)文件303并保持用于存儲(chǔ)作業(yè)信息的區(qū)域。 由此,假脫機(jī)程序302將從打印機(jī)驅(qū)動(dòng)器203獲取的作業(yè)屬性數(shù)據(jù)存儲(chǔ)在屬性文件中。
如果在步驟503中假脫機(jī)程序302確定請(qǐng)求不是作業(yè)開始命令(步驟503中的 "否")、并且在步驟504中確定是分頁命令(步驟504中的"是"),則處理進(jìn)行到步驟506。 在步驟506中,假脫機(jī)程序302生成下一頁的頁面描繪文件。由于針對(duì)各頁生成中間數(shù)據(jù), 因此也針對(duì)各頁生成描繪文件。在步驟507中,假脫機(jī)程序302針對(duì)各頁生成包括打印屬 性的頁面屬性數(shù)據(jù),并通過將頁面屬性數(shù)據(jù)與合適的頁相關(guān)聯(lián)來將生成的頁面屬性數(shù)據(jù)添 加到屬性文件中。 如果在步驟504中假脫機(jī)程序302確定請(qǐng)求不是分頁命令(步驟504中的"否"),
則確定打印請(qǐng)求不是控制命令,由此確定打印請(qǐng)求是描繪數(shù)據(jù)。在步驟508中,假脫機(jī)程序
302將打印請(qǐng)求(即描繪數(shù)據(jù))的DDI函數(shù)轉(zhuǎn)換為用于存儲(chǔ)在假脫機(jī)文件303中的中間代
碼。在步驟509中,假脫機(jī)程序302將中間代碼寫入假脫機(jī)文件303中。 然后,假脫機(jī)程序302執(zhí)行從步驟501至步驟509的一系列處理,直到假脫機(jī)程序
302接收到作業(yè)結(jié)束命令為止(即直到在步驟502中確定接收到的請(qǐng)求是作業(yè)結(jié)束命令為止)。 如果在步驟502中假脫機(jī)程序302確定請(qǐng)求是作業(yè)結(jié)束命令(步驟502中的 "是"),則處理進(jìn)行到步驟510。在步驟510中,假脫機(jī)程序302關(guān)閉假脫機(jī)文件,并在步驟511中,假脫機(jī)程序302通知假脫機(jī)文件管理器304完成了假脫機(jī)。然后,處理結(jié)束。
圖6是詳細(xì)例示基于假脫機(jī)文件管理器304執(zhí)行的用戶指令的作業(yè)管理處理和打 印控制的流程圖。假脫機(jī)文件管理器304管理由假脫機(jī)程序302進(jìn)行假脫機(jī)的假脫機(jī)文件 303。假脫機(jī)文件管理器304還在UI上顯示文件列表,并且根據(jù)用戶指令打印并刪除中間 作業(yè)。 在步驟601中,假脫機(jī)文件管理器304接收通知。在步驟602中,假脫機(jī)文件管理 器304確定接收到的通知是否是來自假脫機(jī)程序302的作業(yè)添加通知。此外,在步驟603 中,假脫機(jī)文件管理器304確定接收到的通知是否是用戶操作。 如果在步驟602中假脫機(jī)文件管理器304確定通知是作業(yè)添加通知(步驟602中 的"是"),則處理進(jìn)行到步驟609。在步驟609(更新作業(yè)管理列表)中,假脫機(jī)文件管理器 304將新的作業(yè)添加到如圖16所示的作業(yè)管理列表中。如果在步驟602中假脫機(jī)文件管理 器304確定通知不是作業(yè)添加通知(步驟602中的"否"),則處理進(jìn)行到步驟603。
參照?qǐng)D16,圖的左側(cè)所示的作業(yè)管理列表存儲(chǔ)所存儲(chǔ)的作業(yè)的數(shù)量以及作業(yè)標(biāo)識(shí) (ID)。各個(gè)作業(yè)ID與中間作業(yè)文件(即假脫機(jī)文件303)相關(guān)聯(lián)。中間作業(yè)文件包括每個(gè) 作業(yè)的一個(gè)屬性文件、以及每一頁的一個(gè)頁面描繪文件。屬性文件包括作業(yè)屬性和各頁的 頁面屬性。 在步驟610(更新顯示列表)中,假脫機(jī)文件管理器304更新在UI(圖15所示) 上顯示的畫面。然后,添加中間作業(yè)結(jié)束。圖15例示了顯示假脫機(jī)的作業(yè)的列表的UI的 示例。在添加作業(yè)時(shí),更新UI。 另一方面,如果在步驟603中假脫機(jī)文件管理器304確定通知是用戶操作(步驟 603中的"是"),則處理進(jìn)行到步驟604。否則(步驟603中的"否"),處理返回到步驟601 。 在從步驟604至步驟608的各步驟中,假脫機(jī)文件管理器304確定用戶操作是作業(yè)結(jié)束請(qǐng) 求、集中打印請(qǐng)求、集中打印和訂書請(qǐng)求、集中處理選項(xiàng)改變請(qǐng)求、還是作業(yè)刪除請(qǐng)求。
如果在步驟604中假脫機(jī)文件管理器304確定用戶操作不是作業(yè)結(jié)束請(qǐng)求(步驟 604中的"否")、并且在步驟605中確定用戶操作是集中打印請(qǐng)求(步驟605中的"是"), 則用戶按下了圖15所示的"集中打印"按鈕。然后,處理進(jìn)行到步驟611。如果在步驟604 中假脫機(jī)文件管理器304確定用戶操作是作業(yè)結(jié)束請(qǐng)求(步驟604中的"是"),則處理終 止。在步驟611中,假脫機(jī)文件管理器304通過分析打印屬性來確定是否能夠組合所有當(dāng) 前假脫機(jī)的中間作業(yè)文件。如果能夠組合所有文件,則處理進(jìn)行到步驟612,假脫機(jī)文件管 理器304將各中間作業(yè)文件的作業(yè)屬性統(tǒng)一為一個(gè)作業(yè)屬性,并組合頁面屬性。之后,在步 驟630 (將中間作業(yè)組合為一個(gè)作業(yè))中,假脫機(jī)文件管理器304生成一個(gè)組合作業(yè)并將生 成的作業(yè)添加到假脫機(jī)文件303中。在步驟613(添加選項(xiàng)屬性)中,如果在步驟620中指 定了集中處理選項(xiàng),則假脫機(jī)文件管理器304應(yīng)用指定的設(shè)置,然后處理進(jìn)行到步驟614。
如果在步驟605中假脫機(jī)文件管理器304確定用戶操作不是集中打印請(qǐng)求(步驟 605中的"否")、并且在步驟606中確定用戶操作是集中打印和訂書請(qǐng)求(步驟606中的 "是"),則處理進(jìn)行到步驟617。然后,假脫機(jī)文件管理器304在步驟617、步驟618以及步 驟631中執(zhí)行類似于步驟611、步驟612以及步驟630中的處理的處理。然后,在步驟619 中,假脫機(jī)文件管理器304將訂書屬性設(shè)置為"on"。然后,處理進(jìn)行到步驟614,假脫機(jī)文 件管理器304發(fā)出對(duì)整個(gè)組合作業(yè)執(zhí)行訂書的打印請(qǐng)求。
更具體地說,在步驟614中,假脫機(jī)文件管理器304對(duì)解壓縮程序305發(fā)出打印指 令。然后,在步驟615中,假脫機(jī)文件管理器304刪除所有中間作業(yè)和組合作業(yè)并清空作業(yè) 管理列表。在步驟616中,假脫機(jī)文件管理器304關(guān)閉UI,之后處理結(jié)束。
圖17A例示了一次假脫機(jī)三個(gè)獨(dú)立作業(yè)、然后集中進(jìn)行打印的示例。在所例示的 示例中,根據(jù)各個(gè)設(shè)置打印各作業(yè)。 圖17B例示了一次假脫機(jī)相互依賴的四個(gè)作業(yè)、并通過執(zhí)行集中打印和訂書來打 印兩份的示例。由此,可以對(duì)從不同的應(yīng)用程序打印的作業(yè)集中進(jìn)行訂書。還可以打印多 份。 如果在步驟606中假脫機(jī)文件管理器304確定用戶操作不是集中打印和訂書請(qǐng)求 (步驟606中的"否")、并且在步驟607中確定用戶操作是集中處理選項(xiàng)改變請(qǐng)求(步驟 607中的"是"),則處理進(jìn)行到步驟620。在步驟620中,假脫機(jī)文件管理器304對(duì)用戶顯示 UI(未示出),以指定能夠應(yīng)用于組合作業(yè)的選項(xiàng)屬性。例如,如果用戶指定書本裝訂,則假 脫機(jī)文件管理器304進(jìn)行控制,以執(zhí)行預(yù)定拼版處理和書本裝訂打印。用戶還可以指定諸 如單色打印、打孔、份數(shù)以及分揀(sorting)的設(shè)置。添加用戶指定的設(shè)置作為作業(yè)屬性。
也可以在步驟620中的選項(xiàng)屬性中包括訂書設(shè)置,使得可以在步驟605中的確定 之后,通過執(zhí)行集中打印來實(shí)現(xiàn)訂書打印。執(zhí)行步驟606以及從步驟617至步驟619的處 理,作為使用一個(gè)請(qǐng)求執(zhí)行一系列處理,來減少操作步驟的數(shù)量的示例。由此,可以通過僅 執(zhí)行這些方法中的一個(gè)來實(shí)現(xiàn)訂書打印。 如果在用戶在圖15所示的UI上選擇一個(gè)或更多個(gè)中間作業(yè)文件時(shí),在步驟608 中假脫機(jī)文件管理器304確定用戶操作是作業(yè)刪除請(qǐng)求(步驟608中的"是"),則處理進(jìn) 行到步驟621。在步驟621中,假脫機(jī)文件管理器304從假脫機(jī)程序302中刪除所選擇的中 間作業(yè)。假脫機(jī)文件管理器304還從作業(yè)管理列表中刪除所選擇的中間作業(yè)。
圖7是詳細(xì)例示解壓縮程序305執(zhí)行的打印數(shù)據(jù)生成處理的流程圖。
解壓縮程序305根據(jù)來自假脫機(jī)文件管理器304的打印請(qǐng)求,打印指定的中間作 業(yè)和組合作業(yè)。由于可能針對(duì)組合作業(yè)中的各原始中間作業(yè)指定不同的設(shè)置,因此解壓縮 程序305通過參照作業(yè)屬性和頁面屬性來處理頁面描繪數(shù)據(jù),并根據(jù)這些屬性進(jìn)行輸出。
在步驟701中,解壓縮程序305接收通知。在步驟702中,解壓縮程序305確定通 知是否為來自假脫機(jī)文件管理器304的打印請(qǐng)求。如果解壓縮程序305確定通知不是來自 假脫機(jī)文件管理器304的打印請(qǐng)求(步驟702中的"否"),則解壓縮程序305根據(jù)通知執(zhí) 行不同的預(yù)定處理,并等待輸入的下一個(gè)通知。 另一方面,如果解壓縮程序305確定通知是來自假脫機(jī)文件管理器304的打印請(qǐng) 求(步驟702中的"是"),則處理進(jìn)行到步驟703。在步驟703中,解壓縮程序獲取要打印 的作業(yè)的作業(yè)屬性。 然后,在步驟704中,解壓縮程序305確定獲取的作業(yè)屬性是否為AUT0(自動(dòng))屬 性(諸如AUTOCOLR(自動(dòng)顏色)或AUTODUPLEX(自動(dòng)雙面))。如果解壓縮程序305確定作 業(yè)屬性是AUTO屬性(步驟704中的"是"),則解壓縮程序305對(duì)作業(yè)中包括的各頁執(zhí)行步 驟705至步驟709的處理。 更具體地說,解壓縮程序305在步驟705中獲取頁面的頁面描繪數(shù)據(jù),在步驟706 中獲取頁面屬性。在步驟707中,解壓縮程序305根據(jù)獲取的頁面屬性執(zhí)行頁面處理。在
11步驟708中,解壓縮程序305重新生成打印該頁面的頁面描繪數(shù)據(jù)的打印命令。針對(duì)各屬性(未示出)執(zhí)行步驟704中的確定處理和步驟705至步驟710的處理。
下面,使用混合了彩色打印作業(yè)和單色打印作業(yè)以及混合了單面打印作業(yè)和雙面打印作業(yè)
的示例,詳細(xì)描述這一系列處理。 然后,解壓縮程序305針對(duì)各頁重復(fù)步驟705至步驟708的處理。換句話說,如果 在步驟709中解壓縮程序305確定不是對(duì)最后一頁進(jìn)行處理(步驟709中的"否"),則處 理返回到步驟705。當(dāng)在步驟709中解壓縮程序305確定對(duì)最后一頁的處理結(jié)束時(shí),處理結(jié) 束。 如果在步驟704中解壓縮程序305確定作業(yè)屬性不是AUTO屬性(步驟704中的 "否"),則在一個(gè)設(shè)置(諸如彩色打印、單色打印、單面打印或雙面打印)下打印整個(gè)作業(yè)。 然后,處理進(jìn)行到步驟710。由此,在步驟710(重新生成中間作業(yè)數(shù)據(jù)的打印命令)中,解 壓縮程序305不執(zhí)行特殊處理,而重新生成打印包括在中間作業(yè)中的頁面描繪數(shù)據(jù)的打印 命令。 下面,描述在將指定進(jìn)行彩色打印的作業(yè)與指定進(jìn)行單色打印的作業(yè)組合時(shí),如 何確定顏色屬性的示例。 圖19A例示了兩個(gè)中間作業(yè)(即作業(yè)1和作業(yè)2)。作業(yè)l的作業(yè)屬性指定進(jìn)行 彩色打印,作業(yè)2的作業(yè)屬性指定單色打印。在作業(yè)1和作業(yè)2兩者中,第一頁是彩色頁面 (即包括彩色對(duì)象的頁面),第二頁是單色頁面(即僅包括單色對(duì)象的頁面)。由于作業(yè)1 的作業(yè)屬性指定進(jìn)行彩色打印,因此對(duì)彩色頁面進(jìn)行彩色打印。由此,對(duì)第一頁進(jìn)行彩色打 印,而對(duì)第二頁進(jìn)行單色打印。另一方面,由于作業(yè)2的作業(yè)屬性指定進(jìn)行單色打印,因此 對(duì)第一和第二頁兩者進(jìn)行單色打印。 當(dāng)組合上述兩個(gè)中間作業(yè)時(shí),對(duì)組合作業(yè)的顏色屬性重新分配一個(gè)設(shè)置值。 如果之后將彩色打印指定為圖19B所示的組合作業(yè)的作業(yè)屬性,則對(duì)原來為彩色
頁面的作業(yè)2的第一頁進(jìn)行彩色打印,使得對(duì)第一頁和第三頁進(jìn)行彩色打印。 此外,如果將單色打印指定為組合作業(yè)的作業(yè)屬性,則對(duì)所有頁面進(jìn)行單色打印。
由此,上述組合作業(yè)的輸出結(jié)果與分別打印各作業(yè)的結(jié)果(如圖19A所示)不同。 下面,參照?qǐng)D8和圖IO描述解決這種輸出結(jié)果上的差異的方法。 圖8是詳細(xì)例示處理彩色打印作業(yè)和單色打印作業(yè)時(shí)的頁面屬性數(shù)據(jù)的生成(即
圖5所示的步驟507的處理)的流程圖。 如圖21A所示,從應(yīng)用程序接收的作業(yè)的顏色屬性是彩色和單色。
在步驟801中,假脫機(jī)程序302確定作業(yè)的顏色屬性是否為單色。如果假脫機(jī)程 序302確定作業(yè)的顏色屬性為單色(步驟801中的"是"),則處理進(jìn)行到步驟803。在步驟 803中,假脫機(jī)程序302將作業(yè)中的各頁面的顏色屬性設(shè)置為單色。 另一方面,如果假脫機(jī)程序302確定作業(yè)的顏色屬性為彩色(步驟801中的 "否"),則處理進(jìn)行到步驟802。在步驟802中,假脫機(jī)程序302將作業(yè)中的各頁面的顏色 屬性設(shè)置為彩色。通過對(duì)圖19A所示的兩個(gè)作業(yè)執(zhí)行上述處理,獲取圖21B所示的屬性數(shù) 據(jù)。 圖9是詳細(xì)例示當(dāng)組合彩色打印作業(yè)和單色打印作業(yè)時(shí)設(shè)置統(tǒng)一屬性的處理(即 圖6所示的步驟612的處理)的流程圖。
在步驟901中,假脫機(jī)文件管理器304檢查要組合的各作業(yè)的顏色屬性。在步驟 902中,假脫機(jī)文件管理器304確定是否所有作業(yè)的顏色屬性均為彩色。如果假脫機(jī)文件 管理器304確定所有作業(yè)的顏色屬性均為彩色(步驟902中的"是"),則處理進(jìn)行到步驟 906。在步驟906中,假脫機(jī)文件管理器304將彩色設(shè)置為組合作業(yè)的顏色屬性。
另一方面,如果假脫機(jī)文件管理器304確定不是所有作業(yè)的顏色屬性均為彩色 (步驟902中的"否"),則處理進(jìn)行到步驟903。在步驟903中,假脫機(jī)文件管理器304確 定是否所有作業(yè)的顏色屬性均為單色。如果假脫機(jī)文件管理器304確定所有作業(yè)的顏色屬 性均為單色(步驟903中的"是"),則處理進(jìn)行到步驟905。在步驟905中,假脫機(jī)文件管 理器304將單色設(shè)置為組合作業(yè)的顏色屬性。 如果假脫機(jī)文件管理器304確定不是所有作業(yè)的顏色屬性均為單色(步驟903中 的"否"),則處理進(jìn)行到步驟904。在步驟904中,假脫機(jī)文件管理器304將自動(dòng)顏色設(shè)置 為組合作業(yè)的顏色屬性。在步驟907中,假脫機(jī)文件管理器304統(tǒng)一各中間作業(yè)中的各頁 面的顏色屬性。 在組合圖21B所示的兩個(gè)作業(yè)的情況下,通過執(zhí)行步驟904和步驟907來獲取圖 21C所示的屬性數(shù)據(jù)。 當(dāng)作業(yè)的顏色屬性是自動(dòng)顏色時(shí),圖7所示的處理從步驟704的確定步驟進(jìn)行到 步驟707。圖10是詳細(xì)例示在執(zhí)行混合了彩色屬性和單色屬性的作業(yè)時(shí)、根據(jù)頁面屬性對(duì) 頁面描繪數(shù)據(jù)的處理(即步驟707的處理)的流程圖。 在步驟1001中,解壓縮程序305確定頁面的顏色屬性是否為單色。如果解壓縮程 序305確定頁面的顏色屬性為單色(步驟1001中的"是"),則處理進(jìn)行到步驟1003。在步 驟1003中,解壓縮程序305重新生成作為單色頁面的頁面的打印指令(或根據(jù)單色打印設(shè) 置重新生成頁面的打印命令)。另一方面,如果解壓縮程序305確定頁面的顏色屬性為彩色 (步驟1001中的"否"),則處理進(jìn)行到步驟1002。在步驟1002中,解壓縮程序305重新生 成用于打印作為彩色頁面的頁面的打印指令(或根據(jù)彩色打印設(shè)置重新生成頁面的打印 命令)。 通常,通過發(fā)出命令來指定進(jìn)行彩色打印或進(jìn)行單色打印。然而,可以將彩色對(duì)象 轉(zhuǎn)換為單色對(duì)象來執(zhí)行單色打印。 作為執(zhí)行上述處理的結(jié)果,即使通過組合作業(yè)來成組打印作業(yè),也根據(jù)各個(gè)設(shè)置 輸出指定了不同的顏色設(shè)置的作業(yè)。圖20例示了這種輸出。 圖11是詳細(xì)例示考慮到要在打印機(jī)中執(zhí)行的計(jì)費(fèi)處理、將顏色確定添加到圖8所
示的處理中時(shí)執(zhí)行的處理的流程圖。假脫機(jī)程序302針對(duì)各頁設(shè)置顏色屬性,使得即使在
將作業(yè)的顏色屬性指定為彩色時(shí),單色頁面也能夠按照單色頁面計(jì)費(fèi)。 在步驟1101中,假脫機(jī)程序302確定作業(yè)的顏色屬性是否設(shè)置為單色。如果假
脫機(jī)程序302確定作業(yè)的顏色屬性設(shè)置為單色(步驟1101中的"是"),則處理進(jìn)行到步驟
1106。在步驟1106中,假脫機(jī)程序302將所有頁面的頁面顏色屬性設(shè)置為單色。 另一方面,如果假脫機(jī)程序302確定作業(yè)的顏色屬性沒有設(shè)置為單色(步驟1101
中的"否"),則處理進(jìn)行到步驟1102。在步驟1102(對(duì)各頁執(zhí)行顏色確定(檢查各頁是否
包含彩色對(duì)象))中,假脫機(jī)程序302分析各頁是否包含彩色對(duì)象。 如果假脫機(jī)程序302確定頁面包含彩色對(duì)象(步驟1103中的"是"),則處理進(jìn)行
13到步驟1104。在步驟1104中,假脫機(jī)程序302將頁面顏色屬性設(shè)置為彩色。如果假脫機(jī)程 序302確定頁面不包含彩色對(duì)象(步驟1103中的"否"),則處理進(jìn)行到步驟1105。在步驟 1105(將"單色"設(shè)置為頁面顏色屬性)中,假脫機(jī)程序302將頁面顏色屬性設(shè)置為單色。
假脫機(jī)程序302對(duì)作業(yè)中的所有頁面執(zhí)行步驟1102至步驟1105的處理,并在步 驟1107中確定是否處理了最后一頁。如果假脫機(jī)程序302確定處理了最后一頁(步驟1107 中的"是"),則處理結(jié)束。否則,處理返回到步驟1102。 例如,當(dāng)對(duì)圖19A所示的作業(yè)執(zhí)行上述處理時(shí),生成圖22A所示的顏色屬性數(shù)據(jù)。
之后,當(dāng)假脫機(jī)文件管理器304組合作業(yè)時(shí),生成圖22B所示的顏色屬性數(shù)據(jù)。 下面,描述當(dāng)將設(shè)置了單面打印屬性的作業(yè)與設(shè)置了雙面打印屬性的作業(yè)組合
時(shí),單面/雙面打印屬性的設(shè)置。 圖23例示了將指定了單面打印屬性的作業(yè)(即作業(yè)l)與指定了雙面打印屬性的 作業(yè)(即作業(yè)2)組合的示例。由于僅可以對(duì)作業(yè)的單面/雙面打印屬性指定一個(gè)設(shè)置值, 因此對(duì)組合作業(yè)設(shè)置單面打印屬性或雙面打印屬性。結(jié)果,當(dāng)組合圖23所示的作業(yè)時(shí),不 能獲得根據(jù)原始設(shè)置的用戶期望的輸出。
下面將描述該問題的解決方案。 圖25A例示了對(duì)圖23所示的各作業(yè)設(shè)置的作業(yè)的單面/雙面打印屬性。參照?qǐng)D 25A,設(shè)置值是單面(單面打印)或雙面(雙面打印)。 通過執(zhí)行圖5所示的處理,假脫機(jī)程序302生成圖25B所示的單面/雙面打印屬 性數(shù)據(jù)。然后,通過執(zhí)行圖6所示的處理,假脫機(jī)文件管理器304生成圖25C所示的組合作 業(yè)的單面/雙面打印屬性數(shù)據(jù)。 如果作業(yè)的單面/雙面打印屬性是自動(dòng)雙面,則解壓縮程序305在執(zhí)行步驟704 的確定步驟之后執(zhí)行圖7所示的步驟707的處理。 圖12是詳細(xì)例示關(guān)于單面打印作業(yè)和雙面打印作業(yè)的、根據(jù)頁面屬性對(duì)頁面描 繪數(shù)據(jù)的處理(即圖7所示的步驟707的處理)的流程圖。在組合作業(yè)之后,打印機(jī)針對(duì) 整個(gè)作業(yè)執(zhí)行雙面打印。 在步驟1201中,解壓縮程序305重新生成頁面的打印指令(或命令)。
在步驟1202中,解壓縮程序305確定頁面的單面/雙面打印屬性是否為雙面。如 果解壓縮程序305確定頁面的單面/雙面打印屬性不是雙面(步驟1202中的"否"),則處理 進(jìn)行到步驟1203。在步驟1203中,解壓縮程序305插入或輸出空白頁。在步驟1204中,解 壓縮程序305與空白頁相關(guān)聯(lián)地發(fā)出空白頁不計(jì)費(fèi)命令,使得不針對(duì)空白頁對(duì)用戶計(jì)費(fèi)。
另一方面,如果解壓縮程序305確定頁面的單面/雙面打印屬性是雙面(步驟 1202中的"是"),則解壓縮程序305能夠正常發(fā)送打印數(shù)據(jù)。由此,處理結(jié)束,而不進(jìn)行其 它處理。 作為執(zhí)行上述處理的結(jié)果,即使在打印組合作業(yè)時(shí),也能夠根據(jù)各設(shè)置輸出圖24 所示的、各自設(shè)置單面打印屬性和雙面打印屬性的作業(yè)。此外,打印組合作業(yè),而不針對(duì)插 入的空白頁對(duì)用戶計(jì)費(fèi)。 上述示例假設(shè)用戶對(duì)各作業(yè)指定了設(shè)置。下面將描述將這種用戶設(shè)置方法與根據(jù) 應(yīng)用程序名稱和打印內(nèi)容自動(dòng)確定屬性的控制方法合并的處理。 例如,考慮根據(jù)圖26所示的條件確定作業(yè)的顏色屬性的情況。參照?qǐng)D26,應(yīng)用程序名稱"文檔"表示文檔創(chuàng)建應(yīng)用程序,"電子表格"表示電子表格應(yīng)用程序,"瀏覽"表示瀏 覽器應(yīng)用程序。 此外,根據(jù)圖26所示的條件,如果應(yīng)用程序名稱是"電子表格",則屬性設(shè)置值變 成單色(即條件#1)。如果應(yīng)用程序名稱是"瀏覽",則顏色屬性設(shè)置值變成彩色(即條 件#2),如果應(yīng)用程序名稱是"文檔",則顏色屬性設(shè)置值通常變成單色(即條件#3)。然 而,如果要打印的文檔中包含關(guān)鍵詞"估計(jì)"(即條件S4),或者如果作業(yè)名稱是"Spec Document"(即條件#5),則顏色屬性設(shè)置值變成彩色。 圖27例示了描述圖26所示的條件的文件的示例。如果將應(yīng)用程序名稱 (AppName)、作業(yè)名稱(JobName)以及關(guān)鍵詞(KeyWord)的條件寫入文件,則將匹配條件的 顏色模式(ColorMode)設(shè)置為作業(yè)的屬性。 下面,描述基于應(yīng)用程序名稱設(shè)置屬性的示例。還可以基于應(yīng)用程序的目的(諸 如文檔創(chuàng)建和電子表格)執(zhí)行類似的處理。 圖13是詳細(xì)例示作為在圖5所示的步驟505中執(zhí)行的處理的一部分來實(shí)現(xiàn)的、上 述設(shè)置屬性的處理的流程圖。 在步驟1301中,假脫機(jī)程序302讀取如圖27所示的描述條件的文件。 在步驟1302中,假脫機(jī)程序302獲取接收到的作業(yè)的應(yīng)用程序名稱和作業(yè)名稱,
并將它們與條件文件進(jìn)行比較。能夠在假脫機(jī)開始時(shí)獲取應(yīng)用程序名稱和作業(yè)名稱。能夠
通過執(zhí)行的模塊的名稱來確定應(yīng)用程序名稱,應(yīng)用程序自由生成的作業(yè)名稱通常使用文件
名稱。此外,除了應(yīng)用全匹配搜索之外,還能夠通過應(yīng)用部分匹配搜索、前綴搜索以及后綴
搜索,來搜索作業(yè)名稱。 在步驟1303中,假脫機(jī)程序302確定包括在作業(yè)中的信息是否與在條件文件中描 述的條件中的一個(gè)匹配。如果信息與任何條件均不匹配(步驟1303中的"否"),則處理進(jìn) 行到步驟1310。在步驟1310(根據(jù)當(dāng)前作業(yè)屬性打印)中,假脫機(jī)程序不改變作業(yè)的屬性, 而使用在應(yīng)用程序或打印機(jī)驅(qū)動(dòng)器中設(shè)置的屬性值作為作業(yè)的屬性。 另一方面,如果信息與條件中的一個(gè)匹配(步驟1303中的"是"),則處理進(jìn)行到 步驟1304。在步驟1304中,假脫機(jī)程序302進(jìn)一步確定在相同條件中是否指定了關(guān)鍵詞選 項(xiàng)。參照?qǐng)D26所示的示例,應(yīng)用程序名稱為"文檔"、作業(yè)名稱不是"Spec Document"的作 業(yè)與條件#3和條件#4匹配。由于在條件#4中存在關(guān)鍵詞選項(xiàng),因此作為步驟1304中的 "是",確定作業(yè)包括關(guān)鍵詞"估計(jì)"。 如果假脫機(jī)程序確定沒有指定關(guān)鍵詞選項(xiàng)(步驟1304中的"否")、并且不存在其 它匹配條件,則處理進(jìn)行到步驟1305。在步驟1305中,假脫機(jī)程序302獲取分配給與應(yīng)用 程序名稱或作業(yè)名稱匹配的條件的輸出設(shè)置。在步驟1306中,假脫機(jī)程序302使用獲取的 輸出設(shè)置重新設(shè)置當(dāng)前作業(yè)的作業(yè)屬性。 另一方面,如果假脫機(jī)程序確定指定了關(guān)鍵詞選項(xiàng)(步驟1304中的"是"),則處 理進(jìn)行到步驟1307。在步驟1307中,假脫機(jī)程序302分析頁面描繪數(shù)據(jù)的內(nèi)容。然后,在 步驟1308中,假脫機(jī)程序302確定在頁面描繪數(shù)據(jù)中是否存在指定的關(guān)鍵詞。如果假脫機(jī) 程序302確定在頁面描繪數(shù)據(jù)中存在指定的關(guān)鍵詞(步驟1308中的"是"),則處理進(jìn)行到 步驟1309。在步驟1309中,假脫機(jī)程序302獲取分配給條件的輸出設(shè)置(即屬性值)。然 后,在步驟1306中,假脫機(jī)程序302使用獲取的輸出設(shè)置重新設(shè)置當(dāng)前作業(yè)的作業(yè)屬性。
15
如果假脫機(jī)程序302確定在頁面描繪數(shù)據(jù)中不存在指定的關(guān)鍵詞(步驟1308中 的"否"),則與不具有關(guān)鍵詞選項(xiàng)的條件匹配相同。因此,處理進(jìn)行到步驟1305。
下面,參照?qǐng)D28所示的示例來描述圖13所示的處理。參照?qǐng)D28,分別接收了 3個(gè) 作業(yè)。在作業(yè)(l)的情況下,在步驟1303中確定該作業(yè)與圖26所示的條件#1匹配。由于 在步驟1304中確定不存在關(guān)鍵詞選項(xiàng),因此在步驟1305中將"單色"設(shè)置為作業(yè)的顏色屬 性。在作業(yè)(2)的情況下,類似地,該作業(yè)與條件#5匹配,將"彩色"設(shè)置為作業(yè)的顏色屬 性。在作業(yè)(3)的情況下,在步驟1304、然后在步驟1308中確定該作業(yè)與條件#4匹配,并 且在步驟1309中,將"彩色"設(shè)置為作業(yè)的顏色屬性。 圖29是將上述處理應(yīng)用到圖28所示的3個(gè)作業(yè)的示意圖。參照?qǐng)D29, 一次假脫 機(jī)3個(gè)作業(yè),然后集中進(jìn)行打印。假脫機(jī)程序302確定各作業(yè)的作業(yè)屬性,假脫機(jī)文件管理 器304組合作業(yè),解壓縮程序305根據(jù)設(shè)置進(jìn)行打印。在該示例中,通過應(yīng)用程序名稱來確 定作業(yè)的顏色屬性,這是設(shè)置屬性的擴(kuò)展方法。 第二示例性實(shí)施例的系統(tǒng)配置與在圖1、2、3、4、5、6和7中的各個(gè)中描述的第一示 例性實(shí)施例的系統(tǒng)配置類似。 第二示例性實(shí)施例與第一示例性實(shí)施例的不同之處在于,根據(jù)輸出設(shè)置選擇要組 合的作業(yè)并進(jìn)行組合,而不統(tǒng)一組合所有假脫機(jī)的作業(yè)。然后,向解壓縮程序305發(fā)出打印 多個(gè)組合作業(yè)的打印請(qǐng)求。 本示例性實(shí)施例考慮指定了特殊設(shè)置的作業(yè)。例如,包括將打印數(shù)據(jù)存儲(chǔ)在打印 機(jī)的箱(box)中的指令的作業(yè)將數(shù)據(jù)存儲(chǔ)在打印機(jī)的HDD中,而不實(shí)際打印出數(shù)據(jù)。如果 將該作業(yè)與包括打印出數(shù)據(jù)的作業(yè)的多個(gè)作業(yè)統(tǒng)一組合為一個(gè)作業(yè),則違背用戶意圖地打 印數(shù)據(jù)。 第二示例性實(shí)施例采用即使在用戶請(qǐng)求在不區(qū)分作業(yè)的情況下進(jìn)行集中打印時(shí), 也將輸出方法不同的作業(yè)適當(dāng)?shù)胤珠_的控制方法。由此,組合并打印要正常打印的作業(yè),而 根據(jù)設(shè)置輸出具有特殊輸出設(shè)置的其它作業(yè)。 圖30是詳細(xì)例示主要執(zhí)行根據(jù)第二示例性實(shí)施例的控制方法的假脫機(jī)文件管理 器304執(zhí)行的處理的流程圖。對(duì)與圖6所示的步驟類似的步驟分配相同的附圖標(biāo)記,下面 描述與圖6所示的處理的不同之處。 在步驟605中,假脫機(jī)文件管理器304確定是否存在執(zhí)行集中打印的請(qǐng)求。如果 假脫機(jī)文件管理器304確定存在執(zhí)行集中打印的請(qǐng)求(步驟605中的"是"),則處理進(jìn)行 到步驟3011。在步驟3011中,假脫機(jī)文件管理器304檢查作業(yè)的輸出設(shè)置。如果假脫機(jī)文 件管理器304確定在作業(yè)中存在要獨(dú)立輸出的作業(yè),則假脫機(jī)文件管理器304僅選擇并組 合要正常打印的作業(yè)。假脫機(jī)文件管理器304跳過其它作業(yè)的組合處理,或者根據(jù)各作業(yè) 的輸出設(shè)置對(duì)作業(yè)進(jìn)行分組,并組合各組中的作業(yè)。 在步驟3014中,假脫機(jī)文件管理器304向解壓縮程序305發(fā)出打印組合的一個(gè)或 更多個(gè)作業(yè)的打印請(qǐng)求。下面,描述根據(jù)輸出設(shè)置的處理的示例。 在步驟3100以及隨后的步驟中執(zhí)行的處理與上述處理類似。更具體地說,在步驟 606至步驟608中的確定處理之后執(zhí)行的處理也適用于圖30的處理。 特殊輸出設(shè)置的示例包括在箱中存儲(chǔ)、安全打印以及優(yōu)先打印。當(dāng)指定了在箱中 存儲(chǔ)時(shí),將打印作業(yè)(或打印數(shù)據(jù))存儲(chǔ)在打印機(jī)的HDD中。在安全打印中,停止打印機(jī)接收的作業(yè)的打印,直到用戶經(jīng)由打印機(jī)的操作面板輸入密碼為止。在優(yōu)先打印中,使打印指
定作業(yè)優(yōu)先。結(jié)果,不適合組合這些作業(yè)與執(zhí)行正常打印的作業(yè)。由此,組合處理僅組合要
正常打印出來并且不包括這些具有特殊輸出設(shè)置的作業(yè)。 圖31是詳細(xì)例示在圖30所示的步驟3011中執(zhí)行的處理的流程圖。 在步驟3101中,假脫機(jī)文件管理器304檢查作業(yè)的輸出設(shè)置。 在步驟3102中,假脫機(jī)文件管理器304確定是否對(duì)作業(yè)指定了特殊輸出設(shè)置。如
果假脫機(jī)文件管理器304確定對(duì)作業(yè)指定了特殊輸出設(shè)置(步驟3102中的"是"),則處理
進(jìn)行到步驟3104。在步驟3104中,假脫機(jī)文件管理器304確定作業(yè)是獨(dú)立作業(yè),并跳過組
合處理。另一方面,如果假脫機(jī)文件管理器304確定對(duì)作業(yè)指定了一般輸出設(shè)置(步驟3102
中的"否"),則處理進(jìn)行到步驟3103。然后,在步驟3103中,假脫機(jī)文件管理器304將作業(yè)
與其它作業(yè)組合。更具體地說,假脫機(jī)文件管理器304組合中間作業(yè)文件,組合屬性數(shù)據(jù),
并更新作業(yè)管理列表。 然后,假脫機(jī)文件管理器304對(duì)所有假脫機(jī)的中間作業(yè)文件執(zhí)行步驟3101至步驟 3104的處理。在步驟3105中,如果假脫機(jī)文件管理器304確定處理了最后的作業(yè),則處理 結(jié)束。在本處理中,依次組合除指定了特殊輸出設(shè)置的中間作業(yè)之外的中間作業(yè)。然而,可 以在分析所有作業(yè)之后,集中組合要組合的中間作業(yè)文件。 圖32例示了根據(jù)本示例性實(shí)施例打印作業(yè)的示例。參照?qǐng)D32,發(fā)出打印5個(gè)作 業(yè)Jl、 J2、 J3、 J4以及J5的打印請(qǐng)求。如果對(duì)作業(yè)J2指定了安全打印,對(duì)作業(yè)J5指定了 在箱中存儲(chǔ),則對(duì)作業(yè)J2和J5執(zhí)行步驟3104的處理,對(duì)其余作業(yè)執(zhí)行步驟3103的處理。 結(jié)果,輸出3個(gè)作業(yè)。 對(duì)作業(yè)指定的特殊輸出設(shè)置的另一示例是部門管理信息(即清單代碼(billing
code))。從正確總計(jì)打印機(jī)的打印工作方面來說,可能不期望組合設(shè)置了不同清單代碼的
作業(yè)。由此,當(dāng)指定了部門管理設(shè)置時(shí),需要根據(jù)清單代碼來組合作業(yè)。 在本處理中,如果作業(yè)的打印順序不重要(尤其是在用戶沒有預(yù)先設(shè)置順序的情
況下),則重新排列作業(yè),對(duì)具有相同清單代碼的作業(yè)進(jìn)行分組并組合。相反,如果打印順序
很重要,則在連續(xù)的作業(yè)之間檢查清單代碼,并在清單代碼相同的情況下組合作業(yè)。通過執(zhí)
行這種控制,可以減少作業(yè)的總數(shù),并且可以降低被其它作業(yè)意外中斷的可能性。 圖33是詳細(xì)例示作為本示例性實(shí)施例的特征的在圖30所示的步驟3011中執(zhí)行
的處理的流程圖。 在步驟3301中,假脫機(jī)文件管理器304檢查作業(yè)的輸出設(shè)置。 在步驟3302(設(shè)置了部門管理信息(清單代碼)?)中,假脫機(jī)文件管理器304
確定本打印系統(tǒng)的設(shè)置或環(huán)境是否包括清單代碼。如果不包括清單代碼(步驟3302中的
"否"),則處理進(jìn)行到步驟3309。在步驟3309中,假脫機(jī)文件管理器304組合所有中間作
業(yè)文件。例如,不對(duì)不執(zhí)行部門管理的打印環(huán)境中的作業(yè)設(shè)置清單代碼。 另一方面,如果包括清單代碼(步驟3302中的"是"),則處理進(jìn)行到步驟3303。
在步驟3303中,假脫機(jī)文件管理器304確定是否對(duì)打印順序設(shè)置優(yōu)先級(jí)。通常,按照用戶
發(fā)出打印請(qǐng)求的順序輸出打印結(jié)果。然而,如果沒有對(duì)打印順序設(shè)置優(yōu)先級(jí),則可以對(duì)組合
處理設(shè)置優(yōu)先級(jí),使得可以組合最大數(shù)量的作業(yè)。在這種情況下,用戶在UI(未示出)上指
定設(shè)置,以按照打印請(qǐng)求的順序輸出打印結(jié)果。
17
如果確定對(duì)打印順序設(shè)置了優(yōu)先級(jí)(步驟3303中的"是"),則處理進(jìn)行到步驟 3304。在步驟3304中,假脫機(jī)文件管理器304確定第二中間作業(yè)文件及其后續(xù)的中間作 業(yè)文件的清單代碼是否與之前的中間作業(yè)文件的清單代碼相同。如果清單代碼相同(步驟 3304中的"是"),則處理進(jìn)行到步驟3305。在步驟3305中,假脫機(jī)文件管理器304將中間 作業(yè)文件與之前的中間作業(yè)文件組合。另一方面,如果清單代碼與之前的中間作業(yè)文件的 清單代碼不同(步驟3304中的"否"),則假脫機(jī)文件管理器304不組合中間作業(yè)文件。
然后,假脫機(jī)文件管理器304對(duì)所有假脫機(jī)的中間作業(yè)文件執(zhí)行步驟3304和步驟 3305的處理。在步驟3306中,如果假脫機(jī)文件管理器304確定處理了最后的作業(yè),則處理 結(jié)束。 在步驟3303中,如果假脫機(jī)文件管理器304確定沒有對(duì)打印順序設(shè)置優(yōu)先級(jí)(步 驟3303中的"否"),則處理進(jìn)行到步驟3307。在步驟3307中,假脫機(jī)文件管理器304關(guān)于 對(duì)中間文件設(shè)置的清單代碼對(duì)中間文件進(jìn)行分組。然后,在步驟3308中,假脫機(jī)文件管理 器304關(guān)于清單代碼組合各組的作業(yè)。 本示例性實(shí)施例中的組合中間作業(yè)文件的處理與第一示例性實(shí)施例的處理類似。
此外,特殊輸出設(shè)置的其它示例是包括訂書和打孔的整理功能。如果在打印機(jī)側(cè) 不存在將上述整理設(shè)置僅應(yīng)用于作業(yè)中的部分頁面的功能,則對(duì)一個(gè)作業(yè)集中執(zhí)行該處 理。由此,不合適組合指定了這種整理設(shè)置的打印作業(yè)與沒有這種設(shè)置的打印作業(yè)。在本 示例性實(shí)施例中,不將指定了上述特殊設(shè)置的作業(yè)與其它作業(yè)組合,對(duì)指定了其它輸出設(shè) 置的作業(yè)執(zhí)行組合處理。 圖34是詳細(xì)例示作為本示例性實(shí)施例的特征的在圖30所示的步驟3011中執(zhí)行 的處理的流程圖。 在步驟3401中,假脫機(jī)文件管理器304檢查作業(yè)的輸出設(shè)置(或檢查作業(yè)的整理 設(shè)置)。 在步驟3402中,假脫機(jī)文件管理器304確定是否存在對(duì)作業(yè)指定的整理設(shè)置(諸 如訂書和打孔)。如果假脫機(jī)文件管理器304確定指定了整理設(shè)置(步驟3402中的"是"), 則處理進(jìn)行到步驟3404。在步驟3404中,假脫機(jī)文件管理器304確定作業(yè)為獨(dú)立作業(yè),并 跳過組合處理。 另一方面,如果假脫機(jī)文件管理器304確定沒有指定整理設(shè)置(步驟3402中的 "否"),則處理進(jìn)行到步驟3403。在步驟3403(執(zhí)行組合處理)中,假脫機(jī)文件管理器304 組合中間作業(yè)文件。此外,假脫機(jī)文件管理器304組合屬性數(shù)據(jù)并更新作業(yè)管理列表。
然后,假脫機(jī)文件管理器304對(duì)所有假脫機(jī)的中間作業(yè)執(zhí)行步驟3401至步驟3404 的處理。在步驟3405中,如果假脫機(jī)文件管理器304確定處理了最后的作業(yè),則處理結(jié)束。 否則,處理返回到步驟3401。 由于對(duì)多個(gè)作業(yè)執(zhí)行圖31、32、33和34的流程圖所示的處理,因此可能執(zhí)行中斷 打印。下面,描述防止不通過組合中間作業(yè)文件來進(jìn)行打印的作業(yè)中斷的方法。
在本方法中,在系統(tǒng)假脫機(jī)程序204臨時(shí)停止時(shí),打印機(jī)驅(qū)動(dòng)器203對(duì)所有中間作 業(yè)文件執(zhí)行處理。然后,在系統(tǒng)假脫機(jī)程序204中累積打印機(jī)驅(qū)動(dòng)器203生成的輸出數(shù)據(jù), 當(dāng)取消系統(tǒng)假脫機(jī)程序204的臨時(shí)停止時(shí),幾乎集中地將輸出數(shù)據(jù)依次發(fā)送到打印機(jī)。
由于打印機(jī)驅(qū)動(dòng)器203的處理很耗時(shí),因此在打印機(jī)驅(qū)動(dòng)器203執(zhí)行處理的同時(shí),
18經(jīng)由系統(tǒng)假脫機(jī)程序204將數(shù)據(jù)發(fā)送給打印機(jī)。結(jié)果,與在打印機(jī)驅(qū)動(dòng)器203完成所有處 理之后發(fā)送數(shù)據(jù)相比,可以縮短總處理時(shí)間。 然而,如果在打印機(jī)驅(qū)動(dòng)器203完成所有處理之后發(fā)送作業(yè),則能夠縮短發(fā)送各 作業(yè)之間的間隔。這樣,作業(yè)更不可能與從其他客戶發(fā)送的作業(yè)發(fā)生沖突,降低了作業(yè)被該 作業(yè)中斷的可能性。此外,由于連續(xù)發(fā)送二進(jìn)制數(shù)據(jù),因此可以根據(jù)打印機(jī)的網(wǎng)絡(luò)連接處理 將作業(yè)確定為連續(xù)作業(yè)。這對(duì)于作業(yè)是期望的。 上述處理可以通過解壓縮程序305臨時(shí)停止、然后取消系統(tǒng)假脫機(jī)程序204的臨 時(shí)停止,來實(shí)現(xiàn)。 為了進(jìn)一步降低中斷的可能性,對(duì)發(fā)送作業(yè)的順序進(jìn)行安排,使得先發(fā)送較小的 作業(yè)。如果在向打印機(jī)發(fā)送兩個(gè)作業(yè)時(shí)第一作業(yè)的大小小,則打印機(jī)在接收到第一作業(yè)之 后立即開始接收第二作業(yè)。結(jié)果,作業(yè)不會(huì)在打印機(jī)開始接收第二作業(yè)之后被中斷。
圖35是詳細(xì)例示作為本示例性實(shí)施例的特征的在圖30所示的步驟3014中執(zhí)行 的處理的流程圖。 在步驟3501中,假脫機(jī)文件管理器304檢查是否存在要打印的包括組合作業(yè)的多 個(gè)作業(yè)。如果僅存在一個(gè)作業(yè)(步驟3501中的"否"),則處理進(jìn)行到步驟3506。在步驟 3506中,假脫機(jī)文件管理器304向解壓縮程序305發(fā)出打印請(qǐng)求,處理結(jié)束。另一方面,如 果存在要打印的多個(gè)作業(yè)(步驟3501中的"是"),則處理進(jìn)行到步驟3502。在步驟3502 中,假脫機(jī)文件管理器304向OS發(fā)送臨時(shí)停止系統(tǒng)假脫機(jī)程序204的請(qǐng)求。
在步驟3503中,假脫機(jī)文件管理器304向解壓縮程序305發(fā)出打印請(qǐng)求。然后, 打印機(jī)驅(qū)動(dòng)器203執(zhí)行繪制,將繪制的輸出作業(yè)(即打印機(jī)控制命令)發(fā)送給系統(tǒng)假脫機(jī) 程序204。由于系統(tǒng)假脫機(jī)程序204臨時(shí)停止,因此臨時(shí)存儲(chǔ)輸出作業(yè)。
然后,假脫機(jī)文件管理器304對(duì)所有要打印的作業(yè)執(zhí)行步驟3503的處理。在步驟 3504中,如果假脫機(jī)文件管理器304確定處理了最后的作業(yè)(步驟3504中的"是"),則處 理進(jìn)行到步驟3505。在步驟3505中,假脫機(jī)文件管理器304取消系統(tǒng)假脫機(jī)程序204的臨 時(shí)停止。結(jié)果,將存儲(chǔ)在系統(tǒng)假脫機(jī)程序204中的多個(gè)輸出作業(yè)集中發(fā)送到打印機(jī)。另一 方面,如果假脫機(jī)文件管理器304確定作業(yè)不是最后的作業(yè)(步驟3504中的"否"),則處 理返回到步驟3503。 根據(jù)第二示例性實(shí)施例,即使在指定了特殊輸出設(shè)置時(shí),用戶也能夠假脫機(jī)多個(gè) 打印作業(yè)。然后,用戶指令進(jìn)行"集中打印",本控制方法在打印機(jī)中適當(dāng)?shù)亟M合作業(yè)并自動(dòng) 抑制中斷。由此,將作業(yè)輸出到打印機(jī)上。結(jié)果,用戶不需要考慮作業(yè)的設(shè)置,來選擇和假 脫機(jī)要集中打印的作業(yè)。此外,即使在不組合多個(gè)作業(yè)時(shí),也可以采用上述輸出方法,使得 能夠以最小的中斷可能性將作業(yè)集中輸出給打印機(jī)。 如上所述,根據(jù)本發(fā)明的示例性實(shí)施例,在發(fā)送到打印裝置之前,將多個(gè)作業(yè)組合 為一個(gè)作業(yè)。結(jié)果,可以維持用戶期望的打印順序,可以防止被其它作業(yè)中斷,并且如下面 所描述的,可以提供靈活的配置。 更具體地說,設(shè)置組合作業(yè)的作業(yè)屬性以及作業(yè)中的各頁面的頁面屬性,使得按 照用戶的期望,根據(jù)組合前各作業(yè)的作業(yè)屬性執(zhí)行打印。即使在僅可以對(duì)組合作業(yè)設(shè)置一 個(gè)作業(yè)屬性值(打印設(shè)置值)時(shí),這也可以實(shí)現(xiàn)。 顏色屬性和單面/雙面打印屬性是僅可以對(duì)一個(gè)作業(yè)設(shè)置一個(gè)屬性值的屬性。此外,本發(fā)明的示例性實(shí)施例使用作業(yè)組合處理以各種打印設(shè)置執(zhí)行打印控制,同時(shí)維持用 戶期望的輸出。各種打印設(shè)置包括整理(諸如訂書和書本裝訂打印)、部門管理以及安全打 印。 此外,由于在主計(jì)算機(jī)側(cè)組合作業(yè),因此不需要改變打印機(jī)的設(shè)計(jì)以防止中斷。結(jié) 果,上述配置可以實(shí)現(xiàn)低成本和靈活的打印控制。 本發(fā)明的各方面還能夠通過讀出并執(zhí)行記錄在存儲(chǔ)裝置上的用于執(zhí)行上述實(shí)施 例的功能的程序的系統(tǒng)或設(shè)備的計(jì)算機(jī)(或諸如CPU或MPU的裝置)、以及由系統(tǒng)或設(shè)備的 計(jì)算機(jī)例如讀出并執(zhí)行記錄在存儲(chǔ)裝置上的用于執(zhí)行上述實(shí)施例的功能的程序來執(zhí)行步 驟的方法來實(shí)現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲(chǔ)裝置的各種類型的記錄介質(zhì)(例 如計(jì)算機(jī)可讀介質(zhì))向計(jì)算機(jī)提供程序。 雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了說明,但是應(yīng)當(dāng)理解,本發(fā)明不限于所公 開的示例性實(shí)施例。所附權(quán)利要求的范圍符合最寬的解釋,以使其涵蓋所有變型、等同結(jié)構(gòu) 及功能。
權(quán)利要求
一種裝置,其包括存儲(chǔ)單元,其被配置為與對(duì)基于應(yīng)用程序生成的要打印的數(shù)據(jù)轉(zhuǎn)換為中間代碼格式的作業(yè)設(shè)置的作業(yè)屬性相關(guān)聯(lián)地存儲(chǔ)所述作業(yè);分配單元,其被配置為根據(jù)所設(shè)置的作業(yè)屬性,對(duì)所述作業(yè)中包括的各頁面分配頁面屬性值;指令單元,其被配置為發(fā)出將存儲(chǔ)在所述存儲(chǔ)單元中的多個(gè)作業(yè)組合為一個(gè)組合作業(yè)的指令;生成單元,其被配置為在所述指令單元發(fā)出將對(duì)僅能夠?qū)σ粋€(gè)作業(yè)分配一個(gè)屬性值的特定作業(yè)屬性分配了不同的屬性值的多個(gè)作業(yè)組合為一個(gè)作業(yè)的所述指令的情況下,生成組合作業(yè),使得根據(jù)所分配的頁面屬性值執(zhí)行打??;以及發(fā)送單元,其被配置為將所生成的組合作業(yè)作為打印數(shù)據(jù)發(fā)送給打印裝置。
2. 根據(jù)權(quán)利要求1所述的裝置,其中,所述特定作業(yè)屬性是顏色屬性,并且 其中,在對(duì)所述作業(yè)設(shè)置的顏色屬性值為單色的情況下,所述分配單元將單色作為頁面顏色屬性值分配給包括在所述作業(yè)中的各頁面,在對(duì)所述作業(yè)設(shè)置的顏色屬性值為彩色 的情況下,所述分配單元將彩色作為頁面顏色屬性值分配給包括在所述作業(yè)中的各頁面。
3. 根據(jù)權(quán)利要求2所述的裝置,其中,當(dāng)對(duì)所述作業(yè)設(shè)置的顏色屬性為彩色時(shí),如果各 頁面中包括彩色對(duì)象,則所述分配單元將彩色作為頁面顏色屬性值分配給各頁面,如果各 頁面中不包括彩色對(duì)象,則所述分配單元將單色作為頁面顏色屬性值分配給各頁面。
4. 根據(jù)權(quán)利要求1所述的裝置,其中,所述分配單元根據(jù)關(guān)于所述應(yīng)用程序的信息、所 述要打印的數(shù)據(jù)中包括的關(guān)鍵詞以及與所述要打印的數(shù)據(jù)相對(duì)應(yīng)的作業(yè)名稱中的至少一 個(gè),將頁面顏色屬性值分配給所述作業(yè)的各頁面。
5. 根據(jù)權(quán)利要求1所述的裝置,所述裝置還包括確定單元,所述確定單元被配置為當(dāng) 基于所述指令組合作業(yè)時(shí),分析多個(gè)作業(yè)的輸出設(shè)置,并確定是否能夠組合所述多個(gè)作業(yè),其中,如果所述確定單元確定能夠組合所述多個(gè)作業(yè),則所述生成單元生成組合作業(yè)。
6. —種方法,其包括與對(duì)基于應(yīng)用程序生成的要打印的數(shù)據(jù)轉(zhuǎn)換為中間代碼格式的作業(yè)設(shè)置的作業(yè)屬性 相關(guān)聯(lián)地存儲(chǔ)所述作業(yè);根據(jù)對(duì)所存儲(chǔ)的作業(yè)設(shè)置的作業(yè)屬性,對(duì)所述作業(yè)中包括的各頁面分配頁面屬性值; 發(fā)出將多個(gè)所存儲(chǔ)的作業(yè)組合為一個(gè)組合作業(yè)的指令;在發(fā)出將對(duì)僅能夠?qū)σ粋€(gè)作業(yè)分配一個(gè)屬性值的特定作業(yè)屬性分配了不同的屬性值 的多個(gè)作業(yè)組合為一個(gè)作業(yè)的所述指令的情況下,生成組合作業(yè),使得根據(jù)所分配的頁面 屬性值執(zhí)行打?。灰约皩⑺傻慕M合作業(yè)作為打印數(shù)據(jù)發(fā)送給打印裝置。
7. 根據(jù)權(quán)利要求6所述的方法,其中,所述特定作業(yè)屬性是顏色屬性,并且 所述方法還包括在對(duì)所述作業(yè)設(shè)置的顏色屬性值為單色的情況下,將單色作為頁面顏色屬性值分配給包括在所述作業(yè)中的各頁面,在對(duì)所述作業(yè)設(shè)置的顏色屬性值為彩色的 情況下,將彩色作為頁面顏色屬性值分配給包括在所述作業(yè)中的各頁面。
8. 根據(jù)權(quán)利要求7所述的方法,所述方法還包括當(dāng)對(duì)所述作業(yè)設(shè)置的顏色屬性為彩 色時(shí),如果各頁面中包括彩色對(duì)象,則將彩色作為頁面顏色屬性值分配給各頁面,如果各頁面中不包括彩色對(duì)象,則將單色作為頁面顏色屬性值分配給各頁面。
9. 根據(jù)權(quán)利要求6所述的方法,所述方法還包括根據(jù)關(guān)于所述應(yīng)用程序的信息、所述 要打印的數(shù)據(jù)中包括的關(guān)鍵詞以及與所述要打印的數(shù)據(jù)相對(duì)應(yīng)的作業(yè)名稱中的至少一個(gè), 將頁面顏色屬性值分配給所述作業(yè)的各頁面。
10. 根據(jù)權(quán)利要求6所述的方法,所述方法還包括當(dāng)基于所述組合指令組合作業(yè)時(shí),分析多個(gè)作業(yè)的輸出設(shè)置,并確定是否能夠組合所 述多個(gè)作業(yè);以及如果確定能夠組合所述多個(gè)作業(yè),則生成組合作業(yè)。
全文摘要
本發(fā)明涉及一種打印控制裝置及其方法。裝置根據(jù)對(duì)與應(yīng)用程序生成的要打印的數(shù)據(jù)相對(duì)應(yīng)的中間代碼格式的作業(yè)設(shè)置的作業(yè)屬性,對(duì)包括在所述作業(yè)中的各頁面分配頁面屬性值。如果發(fā)出組合指令,以組合對(duì)僅能夠?qū)σ粋€(gè)作業(yè)分配一個(gè)屬性值的特定作業(yè)屬性分配了不同的屬性值的多個(gè)作業(yè),則所述裝置處理所述中間代碼格式數(shù)據(jù),使得根據(jù)所分配的頁面屬性值執(zhí)行打印。然后,所述裝置生成組合作業(yè)并將所生成的組合作業(yè)作為打印數(shù)據(jù)發(fā)送給打印裝置。
文檔編號(hào)G06F3/12GK101739225SQ200910205960
公開日2010年6月16日 申請(qǐng)日期2009年11月17日 優(yōu)先權(quán)日2008年11月20日
發(fā)明者皆川智德 申請(qǐng)人:佳能株式會(huì)社