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