專利名稱:信息處理裝置、打印系統(tǒng)、信息處理裝置的打印控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有替代(alternate)處理功能的信息處理裝置等,尤其涉及生成打印數(shù)據(jù)的信息處理裝置、打印系統(tǒng)、信息處理裝置的打印控制方法和打印控制程序。
背景技術(shù):
在現(xiàn)在的具有多個(gè)打印機(jī)的打印系統(tǒng)中,在某打印機(jī)由于“無紙”、“卡紙”等錯(cuò)誤而使打印失敗了的情況下,按照對(duì)每個(gè)打印機(jī)所設(shè)定的“無紙”、“卡紙”等的替代條件,由其他打印機(jī)進(jìn)行替代打印。
替代打印的方法主要有2個(gè),第一個(gè)替代打印的方法是,由打印機(jī)驅(qū)動(dòng)器管理(假脫機(jī))好打印作業(yè),并監(jiān)視輸出目的地的打印機(jī)的狀態(tài),在輸出目的地的打印機(jī)中發(fā)生某些故障而不能繼續(xù)打印的情況下,將由打印服務(wù)器管理的打印作業(yè)的輸出目的地變更成其他打印機(jī)進(jìn)行打印的方法(日本專利申請(qǐng)公開特開平11-327856號(hào)公報(bào))。
第二個(gè)替代打印的方法是,保持好打印機(jī)所接收的打印作業(yè),在發(fā)生某些故障,用自身的打印引擎不能繼續(xù)打印的情況下,通過經(jīng)接口把打印機(jī)本身所管理的打印作業(yè)傳送到其他打印機(jī),由其他打印機(jī)進(jìn)行替代打印的方法(日本專利申請(qǐng)公開特開平07-152506號(hào)公報(bào))。
但是,由于在上述現(xiàn)有的打印系統(tǒng)中,用戶不能指定發(fā)生替代打印的條件,所以近年來,考慮用戶能夠指定發(fā)生替代打印的條件的方法。例如,考慮如下方法通過用戶對(duì)特定的打印機(jī)設(shè)定替代條件,當(dāng)該打印機(jī)在打印中發(fā)生了故障的情況下,比較所發(fā)生的故障和所設(shè)定的替代條件,在發(fā)生與替代條件一致的故障的情況下,使其他打印機(jī)進(jìn)行替代打印。然而,在這種替代打印的方法中,考慮有以下問題點(diǎn)。
(1)在某打印機(jī)通過替代目的地的打印機(jī)執(zhí)行替代打印的情況下,在替代目的地的打印機(jī)中獨(dú)立設(shè)定了替代條件,因在替代目的地的打印機(jī)中進(jìn)而發(fā)生故障而是否進(jìn)一步執(zhí)行替代打印,取決于在替代目的地的打印機(jī)中所設(shè)定的替代條件。也就是,由于替代目的地的打印機(jī)中的替代條件的設(shè)定與最初的打印機(jī)的替代條件不同,就存在不能得到所期望的打印動(dòng)作的問題。
例如,具有大量的輸出頁的作業(yè),由具有因“無紙”而進(jìn)行替代的替代條件的打印機(jī)打印時(shí),產(chǎn)生“無紙”錯(cuò)誤并將其他打印機(jī)設(shè)為替代目的地的打印機(jī),但在替代目的地的打印機(jī)的替代條件設(shè)定為具有不因“無紙”錯(cuò)誤而進(jìn)行替代的替代條件的情況下,當(dāng)在替代目的地的打印機(jī)中產(chǎn)生“無紙”錯(cuò)誤時(shí)不進(jìn)一步執(zhí)行替代打印。也就是,盡管期望具有大量頁的作業(yè)在任一打印機(jī)中都通過“無紙”來進(jìn)行替代,但由于對(duì)每個(gè)打印機(jī)所設(shè)定的替代條件不同,就存在打印會(huì)被停止的問題。
另外,如日本專利申請(qǐng)公開特開平11-327856號(hào)公報(bào)那樣,在預(yù)先假脫機(jī)作為中間數(shù)據(jù)的不依賴于打印機(jī)的種類等的數(shù)據(jù)形式的通用打印數(shù)據(jù),并決定了輸出目的地打印機(jī)后,把上述通用打印數(shù)據(jù)傳遞到輸出對(duì)應(yīng)該打印機(jī)的打印數(shù)據(jù)的專用打印機(jī)驅(qū)動(dòng)器的方法中,在使每個(gè)打印機(jī)具有替代條件的情況下,考慮有以下問題點(diǎn)。
(2)當(dāng)用輸出通用打印數(shù)據(jù)的虛擬打印機(jī)驅(qū)動(dòng)器進(jìn)行打印時(shí),需要用輸出與輸出目的地打印機(jī)對(duì)應(yīng)的輸出數(shù)據(jù)的專用打印機(jī)驅(qū)動(dòng)器再次輸出打印數(shù)據(jù)。在這樣的結(jié)構(gòu)中,當(dāng)使每個(gè)打印機(jī)具有替代條件時(shí),即便用戶通過應(yīng)用程序?qū)⑤敵鐾ㄓ么蛴?shù)據(jù)的虛擬打印機(jī)驅(qū)動(dòng)器選擇為輸出目的地,也是以在與實(shí)際排出輸出數(shù)據(jù)的專用打印機(jī)驅(qū)動(dòng)器對(duì)應(yīng)的打印機(jī)中所設(shè)定的替代條件進(jìn)行替代打印動(dòng)作,就存在替代條件的設(shè)定中用戶自由度減少的問題。
另外,由于近年來所考慮的替代條件是自動(dòng)進(jìn)行替代打印的方法,所以考慮有以下問題點(diǎn)。
(3)在進(jìn)行自動(dòng)替代打印的打印系統(tǒng)中,存在由于打印機(jī)的錯(cuò)誤,在不希望自動(dòng)替代的情況下也進(jìn)行了自動(dòng)替代的問題。例如,存在如下問題用自動(dòng)替代用打印機(jī)進(jìn)行打印,即使在該打印機(jī)中產(chǎn)生脫機(jī)(off-line)狀態(tài)而沒有替代打印的必要性的情況下,也會(huì)讓其他打印機(jī)進(jìn)行替代處理。
發(fā)明內(nèi)容
本發(fā)明的第一目的是提供一種(1)即便替代目的地的處理裝置的替代條件不同也能夠進(jìn)行替代處理的信息處理裝置、打印系統(tǒng)、信息處理裝置的打印控制方法。
本發(fā)明的第二目的是提供一種(2)可按用戶所選擇的處理裝置的替代條件進(jìn)行替代處理的信息處理裝置、打印系統(tǒng)、信息處理裝置的打印控制方法。
本發(fā)明的第三目的是提供一種(3)在不希望自動(dòng)替代處理的情況下,可轉(zhuǎn)換成手動(dòng)替代的信息處理裝置、打印系統(tǒng)、信息處理裝置的打印控制方法。
為了達(dá)到上述目的,本發(fā)明的第一技術(shù)方案提供一種生成要用第一打印裝置打印的打印作業(yè)的信息處理裝置,包括設(shè)定裝置,設(shè)定作為不使上述第一打印裝置中的打印進(jìn)行的條件的替代條件;判斷裝置,依照由上述設(shè)定裝置所設(shè)定的替代條件和上述第一打印裝置的狀態(tài),判斷是否要用第二打印裝置進(jìn)行替代打??;以及替代處理裝置,在由上述判斷裝置判斷為要進(jìn)行替代打印的情況下,為使上述第二打印裝置進(jìn)行替代打印而進(jìn)行打印作業(yè)的發(fā)送;上述替代處理裝置,把由上述設(shè)定裝置所設(shè)定的替代條件與上述打印作業(yè)關(guān)聯(lián)起來進(jìn)行管理,上述判斷裝置基于對(duì)每個(gè)上述打印作業(yè)所關(guān)聯(lián)的替代條件來判斷是否要進(jìn)行替代打印。
最好是,本發(fā)明的信息處理裝置,還包括物理打印機(jī)管理裝置,輸入由打印機(jī)驅(qū)動(dòng)器所生成的打印作業(yè)并對(duì)該打印作業(yè)進(jìn)行管理;上述設(shè)定裝置,對(duì)上述物理打印機(jī)管理裝置設(shè)定替代條件,上述替代處理裝置,管理與上述物理打印機(jī)管理裝置所輸入的打印作業(yè)關(guān)聯(lián)起來所管理的,且對(duì)上述物理打印機(jī)管理裝置所設(shè)定的替代條件。
進(jìn)而最好是,上述替代處理裝置,為使與對(duì)應(yīng)上述打印機(jī)驅(qū)動(dòng)器的第一打印裝置相同機(jī)型的第二打印裝置進(jìn)行替代打印而進(jìn)行打印作業(yè)的發(fā)送。
最好是,本發(fā)明的信息處理裝置,還包括虛擬打印機(jī)驅(qū)動(dòng)器,基于應(yīng)用輸出的描繪命令生成包含不依賴于打印裝置的通用文檔數(shù)據(jù)的通用打印文件;以及邏輯打印機(jī)管理裝置,輸入由上述虛擬打印機(jī)驅(qū)動(dòng)器所生成的通用打印文件并對(duì)該通用打印文件進(jìn)行管理;上述設(shè)定裝置對(duì)上述邏輯打印機(jī)管理裝置設(shè)定替代條件;上述替代處理裝置,對(duì)應(yīng)上述邏輯打印機(jī)管理裝置所輸入的通用打印文件的打印作業(yè),來管理對(duì)上述邏輯打印機(jī)管理裝置所設(shè)定的替代條件。
最好是,上述替代處理裝置,為使選擇了作為與最初指定為輸出目的地的上述第一打印裝置沒有依賴關(guān)系的上述第二打印裝置的多個(gè)打印裝置中的任一的打印裝置進(jìn)行替代打印而進(jìn)行上述通用打印文件的打印作業(yè)的發(fā)送。
進(jìn)而最好是,上述替代處理裝置,在進(jìn)行替代打印的情況下,基于上述邏輯打印機(jī)管理裝置所管理的通用打印文件,對(duì)上述所選擇的打印裝置的打印機(jī)驅(qū)動(dòng)器進(jìn)行描繪命令的輸出。
最好是,上述設(shè)定裝置,作為對(duì)于上述邏輯打印機(jī)管理裝置的替代條件,設(shè)定自動(dòng)進(jìn)行替代處理的自動(dòng)替代條件和不自動(dòng)進(jìn)行替代處理而是依照來自用戶的指示進(jìn)行替代處理的手動(dòng)替代條件;上述替代處理裝置,對(duì)應(yīng)上述邏輯打印機(jī)管理裝置所輸入的通用打印文件的打印作業(yè),來管理對(duì)上述邏輯打印機(jī)管理裝置所設(shè)定的自動(dòng)替代條件和手動(dòng)替代條件。
為了達(dá)到上述目的,本發(fā)明的第二技術(shù)方案提供一種打印系統(tǒng),包括多個(gè)第一打印裝置;以及生成要用該第一打印裝置打印的打印作業(yè)的信息處理裝置;上述信息處理裝置備有,設(shè)定裝置,設(shè)定作為不使上述第一打印裝置中的打印進(jìn)行的條件的替代條件;判斷裝置,依照由上述設(shè)定裝置所設(shè)定的替代條件和上述第一打印裝置的狀態(tài),判斷是否要用第二打印裝置進(jìn)行替代打??;以及替代處理裝置,在由上述判斷裝置判斷為要進(jìn)行替代打印的情況下,為使上述第二打印裝置進(jìn)行替代打印而進(jìn)行打印作業(yè)的發(fā)送;上述替代處理裝置,把由上述設(shè)定裝置所設(shè)定的替代條件與上述打印作業(yè)關(guān)聯(lián)起來進(jìn)行管理,上述判斷裝置基于對(duì)每個(gè)上述打印作業(yè)所關(guān)聯(lián)的替代條件來判斷是否要進(jìn)行替代打印。
為了達(dá)到上述目的,本發(fā)明的第三技術(shù)方案提供一種生成要用第一打印裝置打印的打印作業(yè)的信息處理裝置的打印控制方法,包括以下步驟設(shè)定步驟,設(shè)定作為不使上述第一打印裝置中的打印進(jìn)行的條件的替代條件;判斷步驟,依照在上述設(shè)定步驟中所設(shè)定的替代條件和上述第一打印裝置的狀態(tài),判斷是否要用第二打印裝置進(jìn)行替代打?。灰约疤娲幚聿襟E,當(dāng)在上述判斷步驟中判斷為要進(jìn)行替代打印的情況下,為使上述第二打印裝置進(jìn)行替代打印而進(jìn)行打印作業(yè)的發(fā)送;上述替代步驟,把在上述設(shè)定步驟中所設(shè)定的替代條件與上述打印作業(yè)關(guān)聯(lián)起來進(jìn)行管理,上述判斷步驟基于對(duì)每個(gè)上述打印作業(yè)所關(guān)聯(lián)的替代條件來判斷是否要進(jìn)行替代打印。
本發(fā)明的上述以及其他目的、特征和優(yōu)點(diǎn)通過下面以附圖為參照的詳細(xì)說明將會(huì)弄明白。
圖1是表示本發(fā)明的第一實(shí)施形式的打印系統(tǒng)的結(jié)構(gòu)的框圖;圖2是說明作為圖1所示的信息處理裝置的客戶機(jī)的結(jié)構(gòu)的框圖;圖3是表示圖2所示的RAM的內(nèi)存映象的一例的圖;圖4是表示圖2所示的FD的內(nèi)存映象的一例的圖;
圖5是表示圖2所示的FD驅(qū)動(dòng)器和該FD驅(qū)動(dòng)器中所插入的FD的關(guān)系的圖;圖6是表示由應(yīng)用程序所發(fā)出的打印作業(yè)的處理的圖;圖7是表示通用打印文件的結(jié)構(gòu)的一例的圖;圖8是表示W(wǎng)indows(注冊(cè)商標(biāo))提供的打印系統(tǒng)和打印作業(yè)控制系統(tǒng)中的打印作業(yè)的處理關(guān)系的圖;圖9是表示在邏輯隊(duì)列中所設(shè)定的邏輯隊(duì)列信息的圖;圖10是表示在具有自動(dòng)替代功能的邏輯隊(duì)列中所設(shè)定的自動(dòng)替代條件的圖;圖11是表示在具有自動(dòng)替代功能的邏輯隊(duì)列中所設(shè)定的自動(dòng)替代抑制條件的圖;圖12是表示在由打印機(jī)隊(duì)列管理的打印作業(yè)的手動(dòng)替代時(shí)所顯示的用于選擇替代目的地的用戶界面畫面的一例的圖;圖13是表示在具有替代功能的打印機(jī)隊(duì)列中所設(shè)定的替代條件的圖;圖14是表示原始作業(yè)信息的圖;圖15是表示成員作業(yè)的作業(yè)信息的圖;圖16是表示PDL作業(yè)信息的圖;圖17是表示自動(dòng)替代打印處理和手動(dòng)替代打印處理中的打印數(shù)據(jù)的流動(dòng)的圖;圖18是表示本發(fā)明的第一實(shí)施形式的替代處理的流程圖;圖19是表示圖18的替代處理的后繼部分的流程圖;圖20是表示本發(fā)明的第二實(shí)施形式的替代處理的流程圖;圖21是表示圖20的替代處理的后繼部分的流程圖;圖22是用于在邏輯隊(duì)列中設(shè)定邏輯隊(duì)列信息的用戶界面畫面的一例;圖23是用于在邏輯隊(duì)列中設(shè)定邏輯隊(duì)列信息的用戶界面畫面的一例;圖24是用于在邏輯隊(duì)列中設(shè)定邏輯隊(duì)列信息的用戶界面畫面的一例;圖25是用于在邏輯隊(duì)列中作為邏輯隊(duì)列信息設(shè)定自動(dòng)替代條件的用戶界面畫面的一例;圖26是用于設(shè)定自動(dòng)替代條件的用戶界面畫面的一例;圖27是用于設(shè)定自動(dòng)替代抑制條件的用戶界面畫面的一例;圖28是用于在打印機(jī)隊(duì)列中設(shè)定打印隊(duì)列信息的用戶界面畫面的一例;圖29是用于在打印機(jī)隊(duì)列中設(shè)定打印隊(duì)列信息的用戶界面畫面的一例;圖30是用于在打印機(jī)隊(duì)列中設(shè)定打印隊(duì)列信息的用戶界面畫面的一例;圖31是用于設(shè)定手動(dòng)替代條件的用戶界面畫面的一例;圖32是作業(yè)控制打印管理器的用戶界面畫面的一例;圖33是用于設(shè)定邏輯隊(duì)列的打印屬性的用戶界面畫面的一例;圖34是在滿足手動(dòng)替代條件的情況下,表示替代通知的彈出對(duì)話框畫面的一例;圖35是表示在由邏輯隊(duì)列管理的打印作業(yè)的手動(dòng)替代時(shí)所顯示的用于選擇替代目的地的用戶界面畫面的一例的圖。
具體實(shí)施例方式
下面根據(jù)
本發(fā)明的實(shí)施形式。
圖1是表示本發(fā)明的第一實(shí)施形式的打印系統(tǒng)的結(jié)構(gòu)的框圖。此外,盡管本系統(tǒng),連接有多臺(tái)客戶計(jì)算機(jī),但也可以僅連接一臺(tái)客戶計(jì)算機(jī)。
在圖1中,102~104是作為客戶計(jì)算機(jī)(下面叫做“客戶機(jī)”)的信息處理裝置,通過以太網(wǎng)(注冊(cè)商標(biāo))等網(wǎng)絡(luò)電纜連接到網(wǎng)絡(luò)106,可執(zhí)行應(yīng)用程序等各種程序,搭載具有將打印數(shù)據(jù)變換成與打印機(jī)對(duì)應(yīng)的打印機(jī)語言的功能的打印機(jī)驅(qū)動(dòng)器。此外設(shè)打印機(jī)驅(qū)動(dòng)器支持多個(gè)打印機(jī)。
101是作為本實(shí)施形式的服務(wù)器(下面叫做“打印服務(wù)器”)的信息處理裝置,通過網(wǎng)絡(luò)電纜連接到網(wǎng)絡(luò)106,存儲(chǔ)網(wǎng)絡(luò)106中所使用的文件,或監(jiān)視網(wǎng)絡(luò)106的使用狀態(tài)。打印服務(wù)器101管理連接到網(wǎng)絡(luò)106的多個(gè)打印機(jī)。結(jié)構(gòu)上,客戶機(jī)102~104和打印服務(wù)器101是一般的信息處理裝置,在客戶機(jī)102~104和打印服務(wù)器101中分別可執(zhí)行地保存有進(jìn)行不同的控制的打印控制程序。另外,打印服務(wù)器101還可能夠同時(shí)具有客戶機(jī)102~104的功能。本實(shí)施形式的信息處理裝置也可作為客戶機(jī)動(dòng)作,也可作為服務(wù)器(打印服務(wù)器)動(dòng)作。例如,在客戶機(jī)使用LPR將打印數(shù)據(jù)直接發(fā)送到打印機(jī)的打印系統(tǒng)的情況下,客戶機(jī)就應(yīng)作為本實(shí)施形式的信息處理裝置動(dòng)作。在客戶機(jī)對(duì)打印服務(wù)器進(jìn)行打印請(qǐng)求、打印服務(wù)器一面監(jiān)視打印機(jī)一面發(fā)出打印作業(yè)的打印系統(tǒng)的情況下,打印服務(wù)器就應(yīng)作為本實(shí)施形式的信息處理裝置動(dòng)作。
進(jìn)而,本實(shí)施形式的打印服務(wù)器101具有如下功能保存并打印包含從客戶機(jī)102~104發(fā)出的打印請(qǐng)求的打印數(shù)據(jù)的打印作業(yè),或者僅從客戶機(jī)102~104接收不包含打印數(shù)據(jù)的作業(yè)信息,并管理客戶機(jī)102~104的打印順序,對(duì)到達(dá)打印順序的客戶機(jī)通知允許發(fā)送包含打印數(shù)據(jù)的打印作業(yè),或者取得網(wǎng)絡(luò)打印機(jī)105的狀態(tài)和打印作業(yè)的各種信息,并通知給客戶機(jī)102~104。
105是作為打印裝置的網(wǎng)絡(luò)打印機(jī),經(jīng)沒有圖示的網(wǎng)絡(luò)接口與網(wǎng)絡(luò)106連接,分析包含從客戶機(jī)發(fā)送的打印數(shù)據(jù)的打印作業(yè),一頁一頁變換成點(diǎn)圖像,并對(duì)每一頁進(jìn)行打印。作為網(wǎng)絡(luò)打印機(jī)105,可應(yīng)用采用了電子照相方式的激光打印機(jī)、采用了噴墨方式的噴墨打印機(jī)、和利用了熱轉(zhuǎn)印方式的打印機(jī)等各種方式的打印機(jī)。
106是網(wǎng)絡(luò),連接客戶機(jī)102~104、打印服務(wù)器101以及網(wǎng)絡(luò)打印機(jī)105等。
圖2是說明作為圖1所示的信息處理裝置的客戶機(jī)102~104的結(jié)構(gòu)的框圖,打印服務(wù)器101也采用同樣或同等的硬件結(jié)構(gòu)。因此,作為說明客戶機(jī)和服務(wù)器的構(gòu)成的框圖來進(jìn)行說明。
在該圖中,200是作為控制部件的CPU,執(zhí)行保存在硬盤(HD)205中的應(yīng)用程序、打印機(jī)驅(qū)動(dòng)器程序、OS(操作系統(tǒng))、和本發(fā)明的網(wǎng)絡(luò)打印機(jī)控制程序等,進(jìn)行在RAM202中暫時(shí)保存執(zhí)行各程序所需的信息、文件等的控制。
201是作為存儲(chǔ)部件的ROM,在內(nèi)部存儲(chǔ)基本I/O程序等的程序、文件處理時(shí)使用的字體數(shù)據(jù)、模板用數(shù)據(jù)等的各種數(shù)據(jù)。202是作為暫時(shí)存儲(chǔ)部件的RAM,作為CPU200的主存儲(chǔ)器和工作區(qū)等發(fā)揮功能。
203是作為存儲(chǔ)介質(zhì)讀入部件的軟(注冊(cè)商標(biāo))盤(FD)驅(qū)動(dòng)器,如后述的圖5所示那樣,可通過FD驅(qū)動(dòng)器203將存儲(chǔ)在作為存儲(chǔ)介質(zhì)的FD204中的程序等裝載到本系統(tǒng)。此外,存儲(chǔ)介質(zhì)并不限于FD,可以是CD-ROM、CD-R、CD-RW、PC卡、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW、IC存儲(chǔ)卡、MO、記憶棒(memory stick)、硬盤、光盤、磁光盤、磁帶、ROM、或經(jīng)網(wǎng)絡(luò)的進(jìn)行下載等任意。
在軟(注冊(cè)商標(biāo))盤(FD)204中,保存計(jì)算機(jī)可讀取的程序。
205是外部存儲(chǔ)部件之一,是作為大容量存儲(chǔ)器起作用的硬盤(HD),保存有應(yīng)用程序、打印機(jī)驅(qū)動(dòng)器程序、OS、網(wǎng)絡(luò)打印機(jī)控制程序、以及關(guān)聯(lián)程序等。此外,這里確保作為假脫機(jī)(spool)部件的假脫機(jī)程序(spooler)。假脫機(jī)部件在客戶機(jī)102~104中是客戶機(jī)假脫機(jī)程序,在打印服務(wù)器101中是服務(wù)器假脫機(jī)程序。另外,在打印服務(wù)器101中,用于保存從客戶機(jī)102~104接收到的作業(yè)信息,并進(jìn)行順序控制的表也生成并保存在該HD205中。
206是作為指示輸入部件的鍵盤,在客戶機(jī)102~104中由用戶、在打印服務(wù)器101中由操作者或管理員輸入指示設(shè)備的控制命令等的命令等。
207是作為顯示部件的顯示器,顯示從鍵盤206輸入的命令、或網(wǎng)絡(luò)打印機(jī)105的狀態(tài)等。208是系統(tǒng)總線,負(fù)責(zé)作為客戶機(jī)102~104和打印服務(wù)器101的信息處理裝置內(nèi)的數(shù)據(jù)的流動(dòng)。
209是作為輸入輸出部件的接口,經(jīng)該接口209,信息處理裝置與外部裝置進(jìn)行數(shù)據(jù)交換。
圖3是表示圖2所示的RAM202的內(nèi)存映象的一例的圖,是從FD204裝載的上述網(wǎng)絡(luò)打印機(jī)控制程序,裝載到RAM202中并成為可執(zhí)行的狀態(tài)的內(nèi)存映象。
盡管本實(shí)施形式中,表示從FD204把網(wǎng)絡(luò)打印機(jī)控制程序和相關(guān)數(shù)據(jù)直接裝載到RAM202中使其執(zhí)行的例子,但除此以外,也可以是每當(dāng)從FD204使網(wǎng)絡(luò)打印機(jī)控制程序動(dòng)作時(shí),從已經(jīng)安裝有網(wǎng)絡(luò)打印機(jī)控制程序的HD205把網(wǎng)絡(luò)打印機(jī)控制程序和相關(guān)數(shù)據(jù)裝載到RAM202中。
存儲(chǔ)本網(wǎng)絡(luò)打印機(jī)控制程序的媒體除FD外,也可以是CD-ROM、CD-R、CD-RW、PC卡、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW、IC存儲(chǔ)卡、MO、存儲(chǔ)器組、硬盤、光盤、磁光盤、磁帶或ROM。進(jìn)而,還可構(gòu)成為事先把本網(wǎng)絡(luò)打印機(jī)控制程序存儲(chǔ)在ROM201中,使其成為內(nèi)存映象的一部分,直接由CPU200執(zhí)行。還可以用實(shí)現(xiàn)和以上各裝置相同功能的軟件替代硬件裝置來構(gòu)成。
也有把本網(wǎng)絡(luò)打印機(jī)控制程序簡單地稱為打印控制程序的情況。打印控制程序在客戶機(jī)102~104中包含進(jìn)行指示變更打印作業(yè)的打印目的地、或者指示變更打印順序用的控制的程序,在打印服務(wù)器101中包含進(jìn)行打印作業(yè)的順序控制、或者通知打印作業(yè)的打印結(jié)束和打印目的地變更請(qǐng)求用的程序。
進(jìn)行這種控制的本實(shí)施形式的打印控制程序也可以分為安裝在客戶機(jī)102~104中的模塊和安裝在打印服務(wù)器101中的模塊,1個(gè)打印控制程序也可以根據(jù)所執(zhí)行的環(huán)境用于客戶機(jī),或用于打印服務(wù)器。也可構(gòu)成為在某一臺(tái)信息處理裝置中一起安裝具有客戶機(jī)用的功能的模塊和用于打印服務(wù)器的功能的模塊,同時(shí)或者分時(shí)且假擬地使其并行動(dòng)作。
301是基本I/O程序,具有在信息處理裝置的電源接通時(shí),從HD205將OS讀入RAM202,使OS開始動(dòng)作的IPL(初始程序裝載)功能等。
302是OS,303是網(wǎng)絡(luò)打印機(jī)控制程序,存儲(chǔ)在RAM202中所確保的區(qū)域中。304是相關(guān)數(shù)據(jù),存儲(chǔ)在RAM202中所確保的區(qū)域中。305是工作區(qū),確保CPU200執(zhí)行本打印機(jī)控制程序的區(qū)域。
圖4是表示圖2所示的FD204的內(nèi)存映象的一例的圖。
該圖中,400是上述FD204的數(shù)據(jù)內(nèi)容,401是表示數(shù)據(jù)信息的卷信息,402是目錄信息,403是作為本實(shí)施形式說明的打印控制程序的網(wǎng)絡(luò)打印機(jī)控制程序,404是其相關(guān)數(shù)據(jù)。網(wǎng)絡(luò)打印機(jī)控制程序403是使本實(shí)施形式說明的流程圖程序化的程序,在本實(shí)施形式中,客戶機(jī)102~104、打印服務(wù)器101都采用相同結(jié)構(gòu)。
圖5是表示圖2所示的FD驅(qū)動(dòng)器203和插入到該FD驅(qū)動(dòng)器203的FD204的關(guān)系的圖。
在該圖中,F(xiàn)D204中保存本實(shí)施形式的網(wǎng)絡(luò)打印機(jī)控制程序和相關(guān)數(shù)據(jù)。
接著說明使用多臺(tái)打印機(jī)進(jìn)行后述的分散打印、廣播(broadcast)打印和替代打印等打印處理的本實(shí)施形式的打印作業(yè)控制系統(tǒng)。該打印作業(yè)控制系統(tǒng)的打印處理由上述打印控制程序執(zhí)行。本實(shí)施形式的打印控制程序由多個(gè)模塊構(gòu)成,圖6說明各個(gè)模塊構(gòu)成。本實(shí)施形式中,把可以對(duì)與多個(gè)打印機(jī)的每一個(gè)對(duì)應(yīng)的各個(gè)打印機(jī)驅(qū)動(dòng)器一維地指示打印設(shè)定,且生成用于生成去假脫機(jī)程序(De-spooler)(后面詳細(xì)說明)對(duì)各打印機(jī)驅(qū)動(dòng)器通知描繪命令時(shí)使用的后述的通用打印文件的數(shù)據(jù)(通用文檔數(shù)據(jù))的驅(qū)動(dòng)器叫做“群組打印機(jī)驅(qū)動(dòng)器”(或“虛擬打印機(jī)驅(qū)動(dòng)器”)。把依賴于打印機(jī)的種類等的各個(gè)打印機(jī)驅(qū)動(dòng)器叫做“成員打印機(jī)”(或“專用打印機(jī)驅(qū)動(dòng)器”)。
圖6是表示由應(yīng)用程序發(fā)出的打印作業(yè)的處理的圖,表示在本系統(tǒng)的客戶機(jī)中MicroSoft Word(注冊(cè)商標(biāo))等一般的應(yīng)用程序發(fā)出的打印作業(yè)在打印作業(yè)控制系統(tǒng)中如何處理。
該圖中,600是客戶機(jī),是指打印作業(yè)控制系統(tǒng)的客戶機(jī)模塊進(jìn)行動(dòng)作的機(jī)器(相當(dāng)于客戶機(jī)102~104)。
通常,當(dāng)發(fā)出打印指示時(shí),應(yīng)用程序(下面叫做“應(yīng)用”)經(jīng)OS圖形功能生成一連串的描繪命令,把該一連串的描繪命令經(jīng)打印機(jī)驅(qū)動(dòng)器傳遞到Windows(注冊(cè)商標(biāo))假脫機(jī)程序604。Windows(注冊(cè)商標(biāo))假脫機(jī)程序604把打印數(shù)據(jù)傳遞到用戶所選擇的端口監(jiān)視器,使其發(fā)送到打印機(jī)。
應(yīng)用601是在OS上執(zhí)行的一般應(yīng)用,備有文檔生成、文檔保管、文檔打印的功能。應(yīng)用601可通過由用戶指定本系統(tǒng)中所登錄的輸出驅(qū)動(dòng)器進(jìn)行打印指示。本系統(tǒng)中,考慮3種打印機(jī)驅(qū)動(dòng)器。
首先PDL驅(qū)動(dòng)器602是一般的打印機(jī)驅(qū)動(dòng)器(專用打印機(jī)驅(qū)動(dòng)器),根據(jù)來自應(yīng)用601的描繪命令生成PDL形式的打印數(shù)據(jù)。這里,在一個(gè)PDL驅(qū)動(dòng)器602的輸出目的地被分配給打印機(jī)650之一的情況下,由該P(yáng)DL驅(qū)動(dòng)器602所生成的打印數(shù)據(jù)經(jīng)Windows假脫機(jī)程序604輸出到Windows作業(yè)控制端口監(jiān)視器690,并經(jīng)Windows作業(yè)控制端口監(jiān)視器690發(fā)送到打印機(jī)650。在PDL驅(qū)動(dòng)器602的輸出目的地被分配給作業(yè)控制端口監(jiān)視器621的情況下,PDL驅(qū)動(dòng)器602所生成的打印數(shù)據(jù)則輸出到作業(yè)控制端口監(jiān)視器621。
作業(yè)控制端口監(jiān)視器621是經(jīng)后述的作業(yè)控制打印服務(wù)622(相當(dāng)于本發(fā)明的“替代處理部件”)和后述的API協(xié)同動(dòng)作的本實(shí)施形式的特征構(gòu)成要素,可實(shí)現(xiàn)打印作業(yè)的管理和輸出目的地的決定等各種功能。
在進(jìn)行從PDL驅(qū)動(dòng)器602輸入的打印數(shù)據(jù)的打印的情況下,作業(yè)控制打印服務(wù)622,將PDL形式的打印數(shù)據(jù)保存在HD205中并進(jìn)行管理,同時(shí)向?qū)?yīng)的打印機(jī)650發(fā)送打印數(shù)據(jù)。發(fā)送打印數(shù)據(jù)后還管理保存在HD205中的打印數(shù)據(jù)是為了即使在打印機(jī)650不能進(jìn)行打印的情況下也可通過替代打印實(shí)現(xiàn)打印保證。關(guān)于替代打印,在后面詳細(xì)說明。
另一方面,群組打印機(jī)驅(qū)動(dòng)器603(虛擬打印機(jī)驅(qū)動(dòng)器)基于來自應(yīng)用601的描繪命令生成不依賴于打印機(jī)的種類等的數(shù)據(jù)格式的通用文檔數(shù)據(jù),該通用文檔數(shù)據(jù)經(jīng)Windows假脫機(jī)程序604輸出到作業(yè)控制端口監(jiān)視器621。
在進(jìn)行從群組打印機(jī)驅(qū)動(dòng)器603輸入的通用文檔數(shù)據(jù)的打印的情況下,作業(yè)控制打印服務(wù)622如應(yīng)用601那樣進(jìn)行動(dòng)作,經(jīng)OS圖形功能生成一連串的描繪命令,并把該一連串的描繪命令輸出到輸出目的地的PDL驅(qū)動(dòng)器602。所輸出的該描繪命令作為PDL形式的打印數(shù)據(jù)再次輸入到作業(yè)控制端口監(jiān)視器621,經(jīng)作業(yè)控制打印服務(wù)622輸出到對(duì)應(yīng)該打印數(shù)據(jù)的形式的打印機(jī)650。
本實(shí)施形式的打印控制程序備有分別對(duì)應(yīng)群組打印機(jī)驅(qū)動(dòng)器603、作業(yè)控制端口監(jiān)視器621和作業(yè)控制打印服務(wù)622的模塊結(jié)構(gòu)。詳細(xì)的模塊結(jié)構(gòu)在后面進(jìn)一步說明。
本實(shí)施形式中,用戶預(yù)先將打印作業(yè)控制系統(tǒng)用的作業(yè)控制端口監(jiān)視器621指定為群組打印機(jī)驅(qū)動(dòng)器603或PDL驅(qū)動(dòng)器602的輸出目的地,來指示打印。
應(yīng)用601當(dāng)由用戶進(jìn)行打印指示時(shí),經(jīng)OS生成描繪命令。在接收該描繪命令的群組打印機(jī)驅(qū)動(dòng)器603中,生成用于生成通用打印文件的通用文檔數(shù)據(jù),將通用文檔數(shù)據(jù)作為打印數(shù)據(jù)發(fā)送給作業(yè)控制端口監(jiān)視器621,而不是向打印機(jī)650發(fā)送數(shù)據(jù)的端口監(jiān)視器。
這里,作為通用文檔數(shù)據(jù),例如最好是美國Adobe公司的PDF形式的文檔數(shù)據(jù)等。所謂通用打印文件,是不依賴于打印機(jī)的種類等的數(shù)據(jù)形式的打印文件,本實(shí)施形式中,作為對(duì)通用文檔數(shù)據(jù)上附加記述了打印設(shè)定信息的打印指示書(作業(yè)單(ticket))的文件進(jìn)行說明。
作業(yè)控制端口監(jiān)視器621不是向打印機(jī)650發(fā)送打印數(shù)據(jù),而是向打印作業(yè)控制系統(tǒng)用的打印服務(wù)(下面記作“作業(yè)控制打印服務(wù)”)622發(fā)送。作業(yè)控制打印服務(wù)622具有管理作業(yè)控制服務(wù)器630管理的作業(yè)/設(shè)備的狀態(tài)的功能。
另外,在各打印機(jī)(設(shè)備)和客戶機(jī)以對(duì)等連接環(huán)境相互動(dòng)作的情況下,作業(yè)控制打印服務(wù)622還具有管理從打印機(jī)通知的設(shè)備狀態(tài)和作業(yè)的狀態(tài)等的信息,或?qū)Υ蛴C(jī)給予預(yù)定命令的功能。這相當(dāng)于管理多個(gè)打印機(jī)650的設(shè)備信息和作業(yè)信息的功能。
打印作業(yè)控制系統(tǒng)用打印管理器(下面叫做“作業(yè)控制打印管理器”或“打印管理器”)623是提供用戶檢查在作業(yè)控制打印服務(wù)622內(nèi)部打印作業(yè)處于何種狀態(tài)、或者操作打印作業(yè)用的用戶界面(UI)的程序。圖32表示作業(yè)控制打印管理器623的用戶界面(UI)的例子。在該用戶界面畫面中可切換地顯示表示用本實(shí)施形式的打印管理模塊(由作業(yè)控制端口監(jiān)視器621、作業(yè)控制打印服務(wù)622和作業(yè)控制打印管理器623構(gòu)成)管理的打印機(jī)的名稱和狀態(tài)等的一覽的打印機(jī)一覽窗口,表示用打印管理模塊管理的打印作業(yè)的一覽的作業(yè)一覽窗口以及一覽表示打印作業(yè)的歷史的歷史窗口等的多個(gè)窗口。
作業(yè)控制打印管理器623備有經(jīng)作業(yè)控制打印服務(wù)622的軟件接口(API)與作業(yè)控制打印服務(wù)622執(zhí)行信息的收發(fā),主要是將作業(yè)控制打印服務(wù)622管理的外部的打印機(jī)的狀態(tài)信息作為事件(狀態(tài)的變化通知)進(jìn)行取得的功能。作為將要取得的事件,假定為色劑余量減少的警告、客戶機(jī)與設(shè)備的通信故障、存儲(chǔ)器不足、排紙盒裝滿等錯(cuò)誤/警告信息的通知、以及從錯(cuò)誤狀態(tài)恢復(fù)到正常狀態(tài)的正常信息的通知等。
打印作業(yè)控制系統(tǒng)用服務(wù)器(后面叫做“作業(yè)控制服務(wù)器”)630集中控制(調(diào)度)各個(gè)客戶機(jī)600上的作業(yè)控制打印服務(wù)622向打印機(jī)650發(fā)送打印數(shù)據(jù)的定時(shí)。作業(yè)控制服務(wù)器630備有監(jiān)視可通過網(wǎng)絡(luò)進(jìn)行通信的各個(gè)打印機(jī)(打印裝置)的打印執(zhí)行狀態(tài)、電力控制狀態(tài)、故障信息(卡紙)等的打印機(jī)狀態(tài),并對(duì)作業(yè)控制打印服務(wù)622通知作為狀態(tài)變化通知的事件的功能。
這里,關(guān)于打印機(jī)狀態(tài)的狀態(tài)變化,作業(yè)控制打印服務(wù)622也可直接從打印機(jī)取得作為狀態(tài)變化通知的事件。
打印作業(yè)控制系統(tǒng)用的管理控制器633(后面叫做“作業(yè)控制管理控制器”)通過經(jīng)作業(yè)控制服務(wù)器630具有的軟件進(jìn)行訪問用的API與作業(yè)控制服務(wù)器630交換信息·指示,就可監(jiān)視整個(gè)打印作業(yè)控制系統(tǒng)。
作業(yè)控制服務(wù)器630使用設(shè)備信息控制器模塊631與各打印機(jī)650進(jìn)行通信,獲得與各打印機(jī)650內(nèi)的打印作業(yè)和動(dòng)作狀態(tài)相關(guān)的信息,或者進(jìn)行操作。所獲得的信息可傳遞到客戶機(jī)600側(cè)的作業(yè)控制打印服務(wù)622。
接著說明本實(shí)施形式的群組打印機(jī)驅(qū)動(dòng)器603的打印。
群組打印機(jī)驅(qū)動(dòng)器603從應(yīng)用生成的一連串的描繪命令生成上述的通用文檔數(shù)據(jù)。該通用文檔數(shù)據(jù)由作業(yè)控制打印服務(wù)622變換為作為不依賴于打印機(jī)的種類等的中間格式的文件的通用打印文件。關(guān)于該通用打印文件的結(jié)構(gòu)在后面詳細(xì)說明。
這里,群組打印機(jī)驅(qū)動(dòng)器603生成通用文檔數(shù)據(jù)是為了在通過替代處理等適當(dāng)變更了輸出打印機(jī)的情況下,可由對(duì)應(yīng)所變更的打印機(jī)的打印機(jī)驅(qū)動(dòng)器生成對(duì)應(yīng)該打印機(jī)的打印數(shù)據(jù)。由此,在來自群組打印機(jī)驅(qū)動(dòng)器603輸入的情況下,可將任何打印機(jī)選擇為替代目的地。這里,在替代處理時(shí),作為替代處理部件的作業(yè)控制打印服務(wù)622,發(fā)送上述通用打印文件的打印作業(yè),以可在與最初指定為輸出打印機(jī)沒有依賴關(guān)系的多個(gè)打印機(jī)的任意一個(gè)中執(zhí)行替代打印。在從PDL驅(qū)動(dòng)器602向作業(yè)控制端口監(jiān)視器621輸入依賴于打印機(jī)的種類等的打印數(shù)據(jù)時(shí),作為替代目的地,限定于可解釋同一PDL的打印機(jī)(例如同一機(jī)型)。
由群組打印機(jī)驅(qū)動(dòng)器603生成的通用打印文件如上所述那樣從Windows(注冊(cè)商標(biāo))假脫機(jī)程序604經(jīng)作業(yè)控制端口監(jiān)視器621(圖6(a))導(dǎo)入作業(yè)控制打印服務(wù)622(圖6(b))。作業(yè)控制打印服務(wù)622依照對(duì)該打印作業(yè)進(jìn)行的作業(yè)控制的種類,與應(yīng)用601同樣地,以通用打印文件為基礎(chǔ)生成描繪命令,經(jīng)OS的描繪功能(GDI)描繪輸出到PDL驅(qū)動(dòng)器602(圖6(c))。具體來講,如果所接收的打印作業(yè)是從群組打印機(jī)驅(qū)動(dòng)器603輸出的通用打印文件形式的打印作業(yè),作業(yè)控制打印服務(wù)622就對(duì)OS描繪功能輸出描繪命令(GDI函數(shù)),把通過OS的描繪功能所變換的描繪命令(DDI函數(shù))描繪輸出到PDL驅(qū)動(dòng)器602,另一方面,如果所接收的打印作業(yè)是從PDL驅(qū)動(dòng)器602輸出的PDL形式的打印數(shù)據(jù)文件,則如后所述那樣,判斷打印機(jī)650的打印隊(duì)列的空閑狀況,依照該判斷結(jié)果把打印數(shù)據(jù)輸出到打印機(jī)650。這里,在通用打印文件形式的打印作業(yè)的情況下,該打印作業(yè)遵從圖6(c)的路徑,PDL驅(qū)動(dòng)器602把該描繪命令(DDI函數(shù))變成打印機(jī)650可解釋的PDL形式的打印數(shù)據(jù)文件。
圖6中,在作業(yè)控制打印服務(wù)622進(jìn)行把打印作業(yè)分成2個(gè)的作業(yè)控制(分散打印控制)的情況下,用2個(gè)箭頭(c)表示生成2個(gè)成員作業(yè)的例子。用PDL驅(qū)動(dòng)器602生成的PDL文件經(jīng)Windows(注冊(cè)商標(biāo))假脫機(jī)程序604、作業(yè)控制端口監(jiān)視器621(圖6(d))再次傳遞到作業(yè)控制打印服務(wù)622(圖6(e))。作業(yè)控制打印服務(wù)622按照作業(yè)控制服務(wù)器630的指示把PDL形式的打印數(shù)據(jù)發(fā)送到打印機(jī)650(圖6(f))。
作業(yè)控制打印服務(wù)622按照通用打印文件中的打印指示書的指示,把1個(gè)通用打印文件邏輯上分為多個(gè)打印作業(yè),分別發(fā)送到其他打印機(jī),或把一度發(fā)送了的打印數(shù)據(jù)重新送到其他打印機(jī)。圖6中的(c)(d)(e)(f)表示這種情況下的打印數(shù)據(jù)的路徑。
另一方面,存在特定的應(yīng)用軟件生成通用打印文件,該特定應(yīng)用軟件直接把通用打印文件作為打印作業(yè)進(jìn)行輸出的情況。該特定的應(yīng)用生成通用打印文件情況和一般的應(yīng)用生成通用打印文件的情況,其向群組打印機(jī)驅(qū)動(dòng)器603的信息傳遞方法和群組打印機(jī)驅(qū)動(dòng)器603中的處理內(nèi)容不同。
如上所述那樣,在一般的應(yīng)用生成通用打印文件的情況下,一般的應(yīng)用在經(jīng)OS把描繪命令(DDI函數(shù))傳遞到群組打印機(jī)驅(qū)動(dòng)器603時(shí),與通常的打印機(jī)驅(qū)動(dòng)器同樣地,調(diào)用Windows(注冊(cè)商標(biāo))的GDI函數(shù),把該GDI函數(shù)傳遞給OS的描繪功能,OS的描繪功能把GDI函數(shù)變換為DDI函數(shù)并將DDI函數(shù)傳遞給群組打印機(jī)驅(qū)動(dòng)器603,群組打印機(jī)驅(qū)動(dòng)器603依照該DDI函數(shù)生成通用文檔數(shù)據(jù),所生成的該通用文檔數(shù)據(jù)由作業(yè)控制打印服務(wù)622變換成通用打印文件。
與此相反,在特定的應(yīng)用生成通用打印文件的情況下,特定的應(yīng)用已經(jīng)具有通用打印文件,將其直接或經(jīng)過OS的描繪功能提供給群組打印機(jī)驅(qū)動(dòng)器603。群組打印機(jī)驅(qū)動(dòng)器603根據(jù)需要基于預(yù)先所設(shè)定的打印方法改寫通用打印文件內(nèi)部的打印指示書,送到Windows(注冊(cè)商標(biāo))假脫機(jī)程序604。
這里,說明把PDL驅(qū)動(dòng)器的輸出目的地分配給作業(yè)控制端口監(jiān)視器621的情況下的處理。
圖6中,PDL驅(qū)動(dòng)器602從應(yīng)用601生成的一連串的描繪命令生成打印機(jī)650可解釋的PDL形式的打印數(shù)據(jù)文件(下面叫做“PDL文件”)。該P(yáng)DL文件從Windows(注冊(cè)商標(biāo))假脫機(jī)程序604經(jīng)作業(yè)控制端口監(jiān)視器621(圖6(g))導(dǎo)入作業(yè)控制打印服務(wù)622(圖6(h))。作業(yè)控制打印服務(wù)622按照作業(yè)控制服務(wù)器630的指示把PDL的打印數(shù)據(jù)發(fā)送到打印機(jī)650(圖6(i))。
作業(yè)控制打印服務(wù)622把PDL文件送到打印機(jī),或把一度發(fā)送了的打印數(shù)據(jù)重新送到其他打印機(jī)。圖6的(g)(h)(i)表示這些情況下的打印數(shù)據(jù)的路徑。
這里,說明把PDL驅(qū)動(dòng)器的輸出目的地的端口分配給打印機(jī)的端口(IP地址或接口地址)的情況下的處理。這是利用以往的打印機(jī)驅(qū)動(dòng)器的打印的處理系統(tǒng)。
圖6中,PDL驅(qū)動(dòng)器602從應(yīng)用601生成的一連串的描繪命令生成打印機(jī)650可解釋的PDL文件。該P(yáng)DL文件從Windows(注冊(cè)商標(biāo))假脫機(jī)程序604經(jīng)Windows(注冊(cè)商標(biāo))的作業(yè)控制端口監(jiān)視器690(圖6(j))發(fā)送到打印機(jī)650(圖6(k))。
使用了Windows(注冊(cè)商標(biāo))的作業(yè)控制端口監(jiān)視器690的打印系統(tǒng)(圖6(j))表示用通常的Windows(注冊(cè)商標(biāo))等的OS打印系統(tǒng)進(jìn)行打印的系統(tǒng),不進(jìn)行替代打印等的處理。
圖7是表示通用打印文件的結(jié)構(gòu)的一例的圖。
如該圖所示那樣,本實(shí)施形式所使用的通用打印文件由打印指示部(或叫做“打印便簽部”)和文檔數(shù)據(jù)部構(gòu)成。打印指示部是記述文檔的信息和打印指示的部分。文檔數(shù)據(jù)部是將從應(yīng)用輸出的數(shù)據(jù)變換成通用形式的數(shù)據(jù)的部分,為不依賴于打印機(jī)語言的數(shù)據(jù)格式。
打印指示部由首標(biāo)部、頁信息部、打印格式指示部、輸出方法指定部、群組打印機(jī)驅(qū)動(dòng)器設(shè)定部、成員打印機(jī)數(shù)、成員打印機(jī)驅(qū)動(dòng)器名、和成員打印機(jī)驅(qū)動(dòng)器設(shè)定信息部等構(gòu)成。
首標(biāo)部是保存該文件的版本識(shí)別和文件信息等信息的部分。頁信息部是保存文檔數(shù)據(jù)部的文檔數(shù)據(jù)的頁數(shù)、各頁的大小等的信息的部分。打印格式指示部是保存打印頁范圍、打印份數(shù)、文檔數(shù)據(jù)的整版(imposition)信息(N-UP、裝訂打印等)、訂綴指示和穿孔指示等的與輸出格式相關(guān)的信息的部分。
輸出方法指示部是保存作為輸出方法的分散打印、彩色單色分散打印、替代打印、廣播打印等的信息的部分。群組打印機(jī)驅(qū)動(dòng)器設(shè)定信息部是保存后述的群組打印機(jī)驅(qū)動(dòng)器的UI的設(shè)定信息的部分。成員打印機(jī)數(shù)是保存與群組打印機(jī)驅(qū)動(dòng)器有關(guān)聯(lián)的成員打印機(jī)數(shù)的部分。
成員打印機(jī)驅(qū)動(dòng)器名是保存成員打印機(jī)的打印機(jī)驅(qū)動(dòng)器名的部分。成員打印機(jī)驅(qū)動(dòng)器設(shè)定信息部是保存作為成員打印機(jī)的驅(qū)動(dòng)器UI的設(shè)定信息的,例如DEVMODE(打印設(shè)定信息)的部分。在成員打印機(jī)驅(qū)動(dòng)器名中,記述從群組打印機(jī)驅(qū)動(dòng)器603向作業(yè)控制端口監(jiān)視器621輸出打印作業(yè)的處理系統(tǒng)中的成員打印機(jī)的打印機(jī)驅(qū)動(dòng)器名,不記述從PDL驅(qū)動(dòng)器602向作業(yè)控制端口監(jiān)視器621輸出打印作業(yè)的處理系統(tǒng)中的成員打印機(jī)的打印機(jī)驅(qū)動(dòng)器名。這是由于可以通過群組打印機(jī)驅(qū)動(dòng)器603的用戶界面來分配各成員打印機(jī)。
該成員打印機(jī)驅(qū)動(dòng)器名和成員打印機(jī)驅(qū)動(dòng)器設(shè)定信息部具有在上述的成員打印機(jī)數(shù)中所保存的成員打印機(jī)數(shù)目的存儲(chǔ)區(qū)。
在上述的群組打印機(jī)驅(qū)動(dòng)器603中,當(dāng)生成通用打印文件時(shí),把與群組打印機(jī)驅(qū)動(dòng)器603對(duì)應(yīng)的在未圖示的GUI上進(jìn)行的設(shè)定記錄到打印指示部。另外,群組打印機(jī)驅(qū)動(dòng)器603把從作為OS的描繪功能的GDI接收到的描繪命令(DDI函數(shù))變換為通用的數(shù)據(jù),并作為文檔數(shù)據(jù)記錄到本通用打印文件的文檔數(shù)據(jù)部中。
接著用圖8更詳細(xì)地說明Windows(注冊(cè)商標(biāo))提供的打印系統(tǒng)和打印作業(yè)控制系統(tǒng)中的打印作業(yè)的處理關(guān)系以及處理概要。該圖8的處理系統(tǒng)涉及經(jīng)群組打印機(jī)驅(qū)動(dòng)器603的打印處理。
圖8中,打印作業(yè)控制系統(tǒng)700表示包括打印服務(wù)器101和客戶機(jī)102~104的控制程序進(jìn)行動(dòng)作的多個(gè)物理裝置的打印作業(yè)控制系統(tǒng)。打印服務(wù)器101管理的輸出端口(Output Port)711(711A、711B)與客戶機(jī)的作業(yè)控制打印服務(wù)622的代理輸出端口(Proxy OutpotPort)712(712A、712B)關(guān)聯(lián)起來,統(tǒng)一管理所關(guān)聯(lián)的各客戶機(jī)上的所有代理輸出端口。
本實(shí)施形式中,實(shí)際的打印作業(yè)數(shù)據(jù)保持在各客戶機(jī)的代理輸出端口712上。作業(yè)控制服務(wù)器630不進(jìn)行打印作業(yè)數(shù)據(jù)自身的發(fā)送處理,僅對(duì)作業(yè)控制打印服務(wù)622進(jìn)行打印數(shù)據(jù)的發(fā)送指示。依照該指示客戶機(jī)的作業(yè)控制打印服務(wù)622將打印數(shù)據(jù)發(fā)送到打印機(jī)650。
接著說明打印作業(yè)控制系統(tǒng)700進(jìn)行替代打印、分散打印、廣播打印等具有附加價(jià)值的打印的情況下的處理。
在打印作業(yè)控制系統(tǒng)700進(jìn)行替代打印、分散打印、廣播打印等具有附加價(jià)值的打印的情況下,作為一個(gè)方法,如上所述那樣,用戶或應(yīng)用601需要對(duì)分配了群組打印機(jī)驅(qū)動(dòng)器603的輸出目的地的打印機(jī)發(fā)出打印作業(yè)。另外,后面將進(jìn)行說明,作為另一方法是如果把PDL驅(qū)動(dòng)器602的輸出目的地被分配給作業(yè)控制端口監(jiān)視器621,則也可以對(duì)PDL驅(qū)動(dòng)器602發(fā)出打印作業(yè)。
當(dāng)應(yīng)用601開始打印處理時(shí),群組打印機(jī)驅(qū)動(dòng)器603取得作業(yè)控制打印服務(wù)622的邏輯隊(duì)列信息(后述),將作為打印屬性可參照的圖33那樣的信息設(shè)定到通用打印文件中。圖33是對(duì)邏輯隊(duì)列(邏輯打印機(jī)管理)705設(shè)定打印屬性的用戶界面畫面的一例。這里,作為輸出方法可選擇自動(dòng)替代,進(jìn)而可附加優(yōu)先級(jí)來登錄輸出打印機(jī)(成員打印機(jī)驅(qū)動(dòng)器)。
作業(yè)控制打印服務(wù)622經(jīng)作業(yè)控制端口監(jiān)視器621把由群組打印機(jī)驅(qū)動(dòng)器603所處理的打印數(shù)據(jù)作為通用打印文件進(jìn)行接收。作業(yè)控制打印服務(wù)622接收該打印數(shù)據(jù),經(jīng)去假脫機(jī)程序701向分配了PDL驅(qū)動(dòng)器的其他打印機(jī)發(fā)出作業(yè)(成員作業(yè)),進(jìn)行打印。
去假脫機(jī)程序701與通常的應(yīng)用同樣地,基于作為打印數(shù)據(jù)的通用打印文件的文檔數(shù)據(jù),經(jīng)OS的描繪功能進(jìn)行描繪命令(GDI函數(shù))的生成和輸出,PDL驅(qū)動(dòng)器602A接收描繪命令(DDI函數(shù))。
此時(shí),去假脫機(jī)程序701解釋在上述的圖7中所說明的通用打印文件的打印指示部(作業(yè)單部),加工文檔數(shù)據(jù)部的文檔數(shù)據(jù),變換為Windows(注冊(cè)商標(biāo))的GDI,對(duì)各打印機(jī)驅(qū)動(dòng)器進(jìn)行打印指示,發(fā)出打印作業(yè)。
例如,當(dāng)在打印格式指示部中記錄著“2-UP”的指示的情況下,在1張用紙上縮小布置2頁的文檔數(shù)據(jù)。在分散打印或廣播打印的情況下,依照這些設(shè)定對(duì)在打印指示部中所記述的多個(gè)成員打印機(jī)驅(qū)動(dòng)器發(fā)出作業(yè)。在替代打印的情況下,當(dāng)滿足替代條件時(shí),在自動(dòng)替代中依照事先設(shè)定、或者在手動(dòng)替代中依照用戶操作發(fā)出成員作業(yè)。
另外,還假定在與上述的去假脫機(jī)程序701不同的模塊中,從打印指示部抽取對(duì)應(yīng)各成員打印機(jī)驅(qū)動(dòng)器的指示信息,使去假脫機(jī)程序701解釋對(duì)于所抽取的各成員打印機(jī)驅(qū)動(dòng)器的打印指示的形式。
在去假脫機(jī)程序701向各成員打印機(jī)驅(qū)動(dòng)器發(fā)出打印作業(yè)時(shí),作為對(duì)應(yīng)成員打印機(jī)驅(qū)動(dòng)器的打印指示,需要生成各成員打印機(jī)的打印設(shè)定信息DEVMODE,去假脫機(jī)程序701把打印指示部中所記載的內(nèi)容適當(dāng)反映到打印設(shè)定信息DEVMODE中。盡管在本實(shí)施形式中,為說明使用了作為美國微軟公司的OS的Windows 2000和Windows XP的打印系統(tǒng),故作為打印設(shè)定信息使用作為打印機(jī)驅(qū)動(dòng)器可控制的構(gòu)造體的DEVMODE,但打印設(shè)定信息并不需要限于DEVMODE,也可以是記述打印設(shè)定信息的XML形式的文件。也就是打印設(shè)定信息向打印機(jī)驅(qū)動(dòng)器的傳遞方法因OS而不同,本發(fā)明不限定于任何一個(gè)。
客戶機(jī)側(cè)的作業(yè)控制打印服務(wù)622經(jīng)作業(yè)控制端口監(jiān)視器621接收由PDL驅(qū)動(dòng)器602生成的各個(gè)成員作業(yè)的PDL數(shù)據(jù),向打印機(jī)打印服務(wù)器101側(cè)通知關(guān)于所接收的PDL形式的打印作業(yè)數(shù)據(jù)的信息,并暫時(shí)在自身的代理輸出端口712A或712B中保持該打印作業(yè)數(shù)據(jù)。
然后,在作業(yè)控制打印服務(wù)622接收到來自作業(yè)控制服務(wù)器630的發(fā)送指示后,打印作業(yè)控制系統(tǒng)700經(jīng)代理輸出端口712向打印機(jī)650發(fā)送PDL形式的打印數(shù)據(jù)。
圖9是表示在邏輯隊(duì)列705中所設(shè)定的邏輯隊(duì)列信息的圖。
邏輯隊(duì)列信息是在進(jìn)行自動(dòng)替代打印處理情況下將參照的信息,設(shè)定有替代目的地打印機(jī)和替代目的地打印機(jī)的優(yōu)先級(jí)等信息。
圖22、23、24表示在邏輯隊(duì)列705中設(shè)定邏輯隊(duì)列信息用的用戶界面畫面的一例。
當(dāng)從圖23所示的打印作業(yè)控制系統(tǒng)700的用戶界面畫面選擇邏輯隊(duì)列(這里是輸出管理器打印機(jī))時(shí),顯示圖24所示的用戶界面畫面。在圖24的用戶界面畫面中,可進(jìn)行群組打印機(jī)驅(qū)動(dòng)器603的邏輯隊(duì)列的追加、編輯、復(fù)制、刪除。
在該畫面中,通過按下追加按鈕,就可選擇由群組打印機(jī)驅(qū)動(dòng)器603管理的一個(gè)以上的成員打印機(jī),可以新追加邏輯隊(duì)列。在圖24的用戶界面畫面中,通過選擇已經(jīng)生成的邏輯隊(duì)列,并按下編輯按鈕,就可顯示圖22的用戶界面畫面并編輯在邏輯隊(duì)列中所設(shè)定的內(nèi)容。即,可對(duì)群組打印機(jī)驅(qū)動(dòng)器603的邏輯隊(duì)列705設(shè)定替代目的地的成員打印機(jī),決定替代目的地的成員打印機(jī)的優(yōu)先級(jí)。在該用戶界面畫面中所設(shè)定的邏輯隊(duì)列信息由邏輯隊(duì)列705管理。
在圖22的用戶界面畫面中,根據(jù)來自用戶的指示,就可進(jìn)行由群組打印機(jī)驅(qū)動(dòng)器603利用的各成員打印機(jī)的設(shè)定。如上所述那樣,群組打印機(jī)驅(qū)動(dòng)器603輸出通用打印文件,因此可設(shè)定不依賴于打印機(jī)時(shí)的種類等的輸出目的地,其結(jié)果就是,可自由地追加各成員打印機(jī)。例如,在圖22的輸出目的地打印機(jī)的一覽中所顯示的各打印機(jī),其PDL形式可不同,機(jī)型也可不同。
另外,在圖22的用戶界面畫面中,作為輸出方法,可設(shè)定“自動(dòng)替代”。在設(shè)定自動(dòng)替代模式的情況下,基于在輸出目的地打印機(jī)一覽中所顯示的各成員打印機(jī)的優(yōu)先級(jí)來順序決定替代目的地。該優(yōu)先級(jí)也可經(jīng)圖22的用戶界面畫面自由地進(jìn)行設(shè)定。經(jīng)圖22的用戶界面畫面所設(shè)定的群組打印機(jī)設(shè)定值(下面叫做“邏輯隊(duì)列信息”)存儲(chǔ)在HD205中,由打印作業(yè)控制系統(tǒng)700管理。
圖10是表示在具有自動(dòng)替代功能的邏輯隊(duì)列705中所設(shè)定的自動(dòng)替代條件的圖。自動(dòng)替代條件設(shè)定在由邏輯隊(duì)列705所接收的打印作業(yè)的信息中,是在進(jìn)行打印的打印機(jī)中產(chǎn)生“無紙”等錯(cuò)誤的情況下,判斷是否進(jìn)行替代打印處理的條件。關(guān)于自動(dòng)替代條件的設(shè)定方法,將結(jié)合后述的自動(dòng)替代抑制條件的設(shè)定方法進(jìn)行說明。這里就自動(dòng)替代條件的設(shè)定內(nèi)容進(jìn)行說明。
這里,對(duì)自動(dòng)替代條件的設(shè)定內(nèi)容的打印機(jī)錯(cuò)誤、打印機(jī)警告、端口錯(cuò)誤、打印等待作業(yè)數(shù)、打印等待作業(yè)大小以及打印等待作業(yè)全部頁進(jìn)行說明。
當(dāng)將打印機(jī)錯(cuò)誤設(shè)定成自動(dòng)替代條件時(shí),則在進(jìn)行了打印的打印機(jī)中產(chǎn)生了“無紙”等設(shè)備(打印機(jī))錯(cuò)誤的情況下,進(jìn)行自動(dòng)替代打印處理,打印數(shù)據(jù)被不同的打印機(jī)打印。
當(dāng)將打印機(jī)(設(shè)備)警告設(shè)定成自動(dòng)替代條件時(shí),則在進(jìn)行了打印的打印機(jī)中產(chǎn)生了色劑余量少等的設(shè)備警告等狀態(tài)的情況下進(jìn)行自動(dòng)替代打印處理,打印數(shù)據(jù)被不同的打印機(jī)打印。
當(dāng)將端口錯(cuò)誤設(shè)定成自動(dòng)替代條件時(shí),則在對(duì)應(yīng)進(jìn)行了打印的打印機(jī)的代理輸出端口712A或712B中產(chǎn)生了錯(cuò)誤狀態(tài)的情況下進(jìn)行自動(dòng)替代打印處理,打印數(shù)據(jù)被不同的打印機(jī)打印。
打印等待作業(yè)數(shù)是等待從設(shè)備輸出的打印作業(yè)數(shù)、在將打印等待作業(yè)數(shù)設(shè)定成自動(dòng)替代條件時(shí),則當(dāng)打印待機(jī)作業(yè)數(shù)超出所設(shè)定的作業(yè)數(shù)時(shí),進(jìn)行自動(dòng)替代打印處理,打印數(shù)據(jù)被不同的打印機(jī)打印。
打印等待作業(yè)大小是等待從設(shè)備輸出的作業(yè)的總大小、在將打印等待作業(yè)大小設(shè)定成自動(dòng)替代條件時(shí),則在打印待機(jī)作業(yè)的總大小超出所設(shè)定的作業(yè)大小時(shí),進(jìn)行自動(dòng)替代打印處理,打印數(shù)據(jù)被不同的打印機(jī)打印。
打印等待作業(yè)全部頁是等待從設(shè)備輸出的作業(yè)的總頁數(shù)、在將打印等待作業(yè)的全部頁設(shè)定成自動(dòng)替代條件時(shí),則當(dāng)打印待機(jī)作業(yè)的總頁數(shù)超出所設(shè)定的作業(yè)全部頁時(shí),進(jìn)行自動(dòng)替代打印處理,打印數(shù)據(jù)被不同的打印機(jī)打印。
另外,這些條件也可以同時(shí)設(shè)定多個(gè)。
圖11是表示在具有自動(dòng)替代功能的邏輯隊(duì)列705中所設(shè)定的自動(dòng)替代抑制條件的圖。所謂自動(dòng)替代抑制條件是在與這里所設(shè)定的條件一致的情況下,轉(zhuǎn)移到不進(jìn)行自動(dòng)替代可通過用戶指示選擇能否替代的手動(dòng)替代處理的條件。因此,本實(shí)施形式中說明的自動(dòng)替代抑制條件就是手動(dòng)替代條件。首先對(duì)自動(dòng)替代條件的設(shè)定方法進(jìn)行說明。
從圖23到圖26表示在邏輯隊(duì)列705中設(shè)定自動(dòng)替代條件的用戶界面畫面。
當(dāng)從圖23選擇群組打印機(jī)驅(qū)動(dòng)器603的邏輯隊(duì)列(這里是輸出管理器打印機(jī))時(shí),如上所述那樣,在圖24的用戶界面畫面中切換顯示,顯示邏輯隊(duì)列的一覽。通過選擇作為輸出方法設(shè)定自動(dòng)替代條件的邏輯隊(duì)列,按下圖24的編輯按鈕,顯示圖25的用戶界面畫面。為設(shè)定自動(dòng)替代條件,通過在圖25的用戶界面畫面中按下打印機(jī)選項(xiàng)按鈕(自動(dòng)替代條件設(shè)定部件),顯示圖26所示的用戶界面畫面,并選中各條件的復(fù)選框就可設(shè)定自動(dòng)替代條件。
該圖26的用戶界面畫面中所設(shè)定的自動(dòng)替代條件,設(shè)定在所選擇的邏輯隊(duì)列705中,由邏輯隊(duì)列705管理。圖27是將自動(dòng)替代模式選擇為打印方法的情況下顯示的用戶界面畫面,在自動(dòng)替代模式的情況下,可對(duì)邏輯隊(duì)列705設(shè)定自動(dòng)替代抑制條件(手動(dòng)替代條件)。該自動(dòng)替代抑制條件對(duì)邏輯隊(duì)列進(jìn)行設(shè)定,也可在每個(gè)成員打印機(jī)中分別進(jìn)行設(shè)定。
在設(shè)定自動(dòng)替代抑制條件時(shí),通過在圖25的用戶界面畫面中按下替代設(shè)定按鈕(手動(dòng)替代設(shè)定部件),顯示圖27所示的用戶界面畫面,并選中各條件的復(fù)選框就可設(shè)定自動(dòng)替代抑制條件。該圖27的用戶界面畫面中所設(shè)定的自動(dòng)替代抑制條件設(shè)定在所選擇的邏輯隊(duì)列705中,由該邏輯隊(duì)列705管理。
自動(dòng)替代抑制條件設(shè)定成由邏輯隊(duì)列705所接收的打印作業(yè)的信息,是用于如上所述那樣在打印機(jī)中產(chǎn)生設(shè)定成自動(dòng)替代條件的狀態(tài)的情況下,不自動(dòng)進(jìn)行替代處理,而通過手動(dòng)進(jìn)行替代打印處理的條件。
下面,對(duì)自動(dòng)替代抑制條件的設(shè)定內(nèi)容的無紙、用紙阻塞、門打開、紙盒填滿、脫機(jī)、校準(zhǔn)進(jìn)行說明。
當(dāng)將無紙?jiān)O(shè)定成自動(dòng)替代抑制條件時(shí),則在進(jìn)行了打印的打印機(jī)中,在作業(yè)控制打印服務(wù)622識(shí)別到產(chǎn)生了“無紙”等設(shè)備錯(cuò)誤的情況下,不進(jìn)行自動(dòng)替代打印處理,作業(yè)控制打印服務(wù)622在顯示器207上顯示圖34所示的通知替代條件的產(chǎn)生的彈出對(duì)話框。在該彈出對(duì)話框中可決定是進(jìn)行所打印的作業(yè)的替代處理還是原樣繼續(xù)打印的動(dòng)作。
在圖34的彈出對(duì)話框中,當(dāng)通過按下替代目的地的選擇按鈕指示手動(dòng)替代時(shí),顯示圖35所示的手動(dòng)替代彈出對(duì)話框,用戶可決定所打印的作業(yè)的替代目的地的選擇、將替代打印的頁、份數(shù)、作業(yè)的刪除和繼續(xù)原樣打印等的動(dòng)作。
在圖35的手動(dòng)替代彈出對(duì)話框中,用戶可決定所打印的作業(yè)的替代目的地的選擇、替代打印的頁、份數(shù)、作業(yè)的刪除和繼續(xù)原樣打印等的動(dòng)作。自動(dòng)替代打印是使用了通用打印文件的打印,因此如圖35那樣,可從替代目的地選擇PDL形式不同的種類的設(shè)備。
當(dāng)將用紙阻塞設(shè)定成自動(dòng)替代抑制條件時(shí),則在進(jìn)行了打印的打印機(jī)中,產(chǎn)生了“用紙阻塞”等的設(shè)備錯(cuò)誤的情況下,也同樣地不進(jìn)行自動(dòng)替代打印處理,顯示圖34所示的通知替代條件的產(chǎn)生的彈出對(duì)話框。在該彈出對(duì)話框中可決定是進(jìn)行所打印的作業(yè)的替代處理還是原樣繼續(xù)打印的動(dòng)作。在決定進(jìn)行替代打印的情況下,顯示圖35所示的手動(dòng)替代彈出對(duì)話框,用戶可決定所打印的作業(yè)的替代目的地的選擇、替代打印的頁、份數(shù)、作業(yè)的刪除和繼續(xù)原樣打印等的動(dòng)作。
當(dāng)將門打開設(shè)定成自動(dòng)替代抑制條件時(shí),則在進(jìn)行了打印的打印機(jī)中,產(chǎn)生了“門打開”等的設(shè)備錯(cuò)誤的情況下,也同樣地不進(jìn)行自動(dòng)替代打印處理,顯示圖34所示的通知替代條件的產(chǎn)生的彈出對(duì)話框。在該彈出對(duì)話框中可決定是進(jìn)行所打印的作業(yè)的替代處理還是原樣繼續(xù)打印的動(dòng)作。在決定進(jìn)行替代打印的情況下,顯示圖35所示的手動(dòng)替代彈出對(duì)話框,用戶可決定所打印的作業(yè)的替代目的地的選擇、替代打印的頁、份數(shù)、作業(yè)的刪除和繼續(xù)原樣打印等的動(dòng)作。
當(dāng)將紙盒填滿設(shè)定成自動(dòng)替代抑制條件時(shí),則在進(jìn)行了打印的打印機(jī)中,產(chǎn)生了“紙盒填滿”等的設(shè)備錯(cuò)誤的情況下,也同樣地不進(jìn)行自動(dòng)替代打印處理,顯示圖34所示的通知替代條件的產(chǎn)生的彈出對(duì)話框。在該彈出對(duì)話框中可決定是進(jìn)行所打印的作業(yè)的替代處理還是原樣繼續(xù)打印的動(dòng)作。在決定進(jìn)行替代打印的情況下,顯示圖35所示的手動(dòng)替代彈出對(duì)話框,用戶可決定所打印的作業(yè)的替代目的地的選擇、替代打印的頁、份數(shù)、作業(yè)的刪除和繼續(xù)原樣打印等的動(dòng)作。
當(dāng)將脫機(jī)設(shè)定成自動(dòng)替代抑制條件時(shí),則在進(jìn)行了打印的打印機(jī)中,產(chǎn)生了“脫機(jī)”等的設(shè)備錯(cuò)誤的情況下,也同樣地不進(jìn)行自動(dòng)替代打印處理,顯示圖34所示的通知替代條件的產(chǎn)生的彈出對(duì)話框。在該彈出對(duì)話框中可決定是進(jìn)行所打印的作業(yè)的替代處理還是原樣繼續(xù)打印的動(dòng)作。在決定進(jìn)行替代打印的情況下,顯示圖35所示的手動(dòng)替代彈出對(duì)話框,用戶可決定所打印的作業(yè)的替代目的地的選擇、替代打印的頁、份數(shù)、作業(yè)的刪除和繼續(xù)原樣打印等的動(dòng)作。
當(dāng)將校準(zhǔn)設(shè)定成自動(dòng)替代抑制條件時(shí),則在進(jìn)行了打印的打印機(jī)中,產(chǎn)生了“校準(zhǔn)”等的設(shè)備錯(cuò)誤的情況下也同樣地不進(jìn)行自動(dòng)替代打印處理,顯示圖34所示的通知替代條件的產(chǎn)生的彈出對(duì)話框。在該彈出對(duì)話框中可決定是進(jìn)行所打印的作業(yè)的替代處理還是原樣繼續(xù)打印的動(dòng)作。在決定進(jìn)行替代打印的情況下,顯示圖35所示的手動(dòng)替代彈出對(duì)話框,用戶可決定所打印的作業(yè)的替代目的地的選擇、替代打印的頁、份數(shù)、作業(yè)的刪除和繼續(xù)原樣打印等的動(dòng)作。
另外,這些條件也可以同時(shí)設(shè)定多個(gè)。
圖13是表示在具有替代功能的打印機(jī)隊(duì)列(物理打印機(jī)管理)722A、722B(下面,在非特定情況下一并稱為打印機(jī)隊(duì)列722)中所設(shè)定的替代條件的圖。本實(shí)施形式中,對(duì)于來自PDL驅(qū)動(dòng)器602的打印作業(yè)的替代打印,構(gòu)成為不進(jìn)行自動(dòng)替代打印而進(jìn)行手動(dòng)替代打印。因此,在下面的實(shí)施形式中,將圖13的替代條件作為手動(dòng)替代條件進(jìn)行說明,但并不限于此,也可以將圖13所示的替代條件作為進(jìn)行自動(dòng)替代處理用的自動(dòng)替代條件進(jìn)行處理。只有至少圖13是設(shè)定在打印機(jī)隊(duì)列722中的替代條件即可。
圖28、29、30、31表示在打印機(jī)隊(duì)列722中設(shè)定手動(dòng)替代條件的用戶界面。這里,在PDL驅(qū)動(dòng)器602的輸出目的地設(shè)定成作業(yè)控制端口監(jiān)視器621的情況下,本實(shí)施形式的打印作業(yè)控制系統(tǒng)(包含作業(yè)控制端口監(jiān)視器621、作業(yè)控制打印服務(wù)622、打印管理器623)管理來自PDL驅(qū)動(dòng)器602的PDL形式的打印數(shù)據(jù),在打印機(jī)650中產(chǎn)生錯(cuò)誤的情況下,對(duì)打印數(shù)據(jù)進(jìn)行替代打印。這樣,替代打印從PDL驅(qū)動(dòng)器602輸入的打印作業(yè)用的設(shè)定就相當(dāng)于打印機(jī)隊(duì)列的設(shè)定信息。
當(dāng)從圖28的用戶界面畫面選擇打印機(jī)隊(duì)列時(shí),為了設(shè)定與打印機(jī)驅(qū)動(dòng)器的安裝對(duì)應(yīng)的端口,顯示圖29所示的用戶界面畫面。在圖29所示的用戶界面畫面中,顯示在打印作業(yè)控制系統(tǒng)700中作為輸出目的地的端口所設(shè)定的PDL驅(qū)動(dòng)器的打印機(jī)隊(duì)列的一覽。通過在從該打印機(jī)隊(duì)列的一覽選擇1個(gè)打印機(jī)名的狀態(tài)下,按下編輯按鈕,顯示圖30。在圖30的用戶界面畫面中,顯示對(duì)于所選擇的打印機(jī)隊(duì)列的打印機(jī)名、端口名、打印機(jī)驅(qū)動(dòng)器名。手動(dòng)替代條件的設(shè)定使用通過按下圖30的打印機(jī)選項(xiàng)按鈕(手動(dòng)替代設(shè)定部件)所顯示的圖31的用戶界面畫面來進(jìn)行。也就是,可對(duì)每個(gè)打印機(jī)隊(duì)列設(shè)定手動(dòng)替代條件。圖31的用戶界面畫面可如邏輯隊(duì)列的替代條件那樣設(shè)定多個(gè)種類的手動(dòng)替代條件。
此時(shí)所設(shè)定的手動(dòng)替代條件設(shè)定在選擇的打印機(jī)隊(duì)列722中,存儲(chǔ)在HD205中,由各打印機(jī)隊(duì)列722管理。
手動(dòng)替代條件設(shè)定成由打印機(jī)隊(duì)列722A、722B所接收的打印作業(yè)的信息,是在進(jìn)行了打印的打印機(jī)中產(chǎn)生了“無紙”等錯(cuò)誤的情況下時(shí)顯示圖12所示的手動(dòng)替代彈出對(duì)話框,轉(zhuǎn)移到使用戶決定其后的打印處理的處理的條件。
這里,對(duì)圖13的替代條件的設(shè)定內(nèi)容的打印機(jī)錯(cuò)誤、打印機(jī)警告、端口錯(cuò)誤、打印等待作業(yè)數(shù)、打印等待作業(yè)大小、和打印等待作業(yè)全部頁進(jìn)行說明。
當(dāng)在圖31中將打印機(jī)錯(cuò)誤設(shè)定成手動(dòng)替代條件時(shí),則在進(jìn)行了打印的打印機(jī)中產(chǎn)生了“無紙”等設(shè)備錯(cuò)誤的情況下,顯示圖12所示的手動(dòng)替代彈出對(duì)話框,轉(zhuǎn)移到使用戶決定其后的打印處理的處理。由于與來自DPL驅(qū)動(dòng)器602的打印處理相關(guān)的手動(dòng)替代打印是使用依賴于設(shè)備的種類等的PDL形式的打印數(shù)據(jù)文件的打印,因此如圖12所示那樣,從在本打印作業(yè)控制系統(tǒng)中所登錄的打印機(jī)隊(duì)列中自動(dòng)抽取PDL形式相同的種類的打印機(jī),用戶從該抽取的打印機(jī)中選擇替代目的地。盡管該打印機(jī)的抽取是說明了抽取PDL形式相同的種類的打印機(jī)的情況,但并不限于此,也可考慮僅抽取同一機(jī)型的打印機(jī)。其原因是考慮到雖然PDL形式相同種類的設(shè)備,確實(shí)可解釋PDL文件,但設(shè)備支持的用紙大小、可打印區(qū)域等因設(shè)備而不同,有不能進(jìn)行替代打印的情況。
當(dāng)在圖31中將打印機(jī)警告設(shè)定成手動(dòng)替代條件時(shí),則在進(jìn)行了打印的打印機(jī)中,產(chǎn)生了色劑余量少等的設(shè)備警告的情況下,作業(yè)控制打印服務(wù)622識(shí)別出有錯(cuò)誤產(chǎn)生,顯示圖12所示的手動(dòng)替代彈出對(duì)話框,轉(zhuǎn)移到使用戶決定其后的打印處理的處理。
當(dāng)在圖31中將端口錯(cuò)誤設(shè)定成手動(dòng)替代條件時(shí),則在對(duì)應(yīng)進(jìn)行了打印的打印機(jī)的代理輸出端口712A或712B中產(chǎn)生了錯(cuò)誤狀態(tài)的情況下,作業(yè)控制打印服務(wù)622識(shí)別出不可使用端口,顯示圖12所示的手動(dòng)替代彈出對(duì)話框,轉(zhuǎn)移到使用戶決定其后的打印處理的處理。
打印等待作業(yè)數(shù)是等待從設(shè)備輸出的作業(yè)數(shù),當(dāng)在圖31中將打印等待作業(yè)數(shù)設(shè)定成手動(dòng)替代條件時(shí),則當(dāng)打印待機(jī)作業(yè)數(shù)超出所設(shè)定的作業(yè)數(shù)時(shí),作業(yè)控制打印服務(wù)622識(shí)別出打印等待作業(yè)個(gè)數(shù)大于等于設(shè)定數(shù),顯示圖12所示的手動(dòng)替代彈出對(duì)話框,轉(zhuǎn)移到使用戶決定其后的打印處理的處理。
打印等待作業(yè)大小是等待從設(shè)備輸出的作業(yè)的總大小,當(dāng)在圖31中將打印等待作業(yè)大小設(shè)定成手動(dòng)替代條件時(shí),則當(dāng)打印待機(jī)作業(yè)的總大小超出所設(shè)定的作業(yè)大小時(shí),作業(yè)控制打印服務(wù)622識(shí)別出打印等待作業(yè)的大小大于等于設(shè)定大小,顯示圖12所示的手動(dòng)替代彈出對(duì)話框,轉(zhuǎn)移到使用戶決定其后的打印處理的處理。
打印等待作業(yè)全部頁是等待從設(shè)備輸出的作業(yè)的總頁數(shù),當(dāng)在圖31中將打印等待的總頁數(shù)設(shè)定成手動(dòng)替代條件時(shí),則當(dāng)超出打印待機(jī)作業(yè)的總頁數(shù)時(shí),作業(yè)控制打印服務(wù)622識(shí)別出打印等待作業(yè)的總頁數(shù)大于等于設(shè)定頁數(shù),顯示圖12所示的手動(dòng)替代彈出對(duì)話框,轉(zhuǎn)移到使用戶決定其后的打印處理的處理。
另外,這些條件也可以同時(shí)設(shè)定多個(gè)。
盡管如以上所說明那樣,在邏輯隊(duì)列705中所設(shè)定的自動(dòng)替代條件和自動(dòng)替代抑制條件,以及打印機(jī)隊(duì)列722中所設(shè)定的手動(dòng)替代條件對(duì)各自的打印機(jī)管理進(jìn)行設(shè)定,但如后所述那樣,在發(fā)出打印作業(yè)的情況下,與該打印作業(yè)相關(guān)聯(lián)進(jìn)行設(shè)定,然后作業(yè)控制打印服務(wù)622基于分別與每個(gè)打印作業(yè)相關(guān)聯(lián)的替代條件,來判斷是否應(yīng)進(jìn)行替代處理。該處理的細(xì)節(jié)在后面說明。
圖14是表示原始作業(yè)的作業(yè)信息(下面叫做“原始作業(yè)信息”)的圖。
該原始作業(yè)信息是在用戶選擇群組打印機(jī)驅(qū)動(dòng)器603并把所打印指示的打印作業(yè)(即原始作業(yè))傳遞到邏輯隊(duì)列705時(shí),對(duì)應(yīng)該原始作業(yè)由打印作業(yè)控制系統(tǒng)700生成的作業(yè)信息,設(shè)定有該原始作業(yè)的文檔名、作業(yè)ID、成員作業(yè)ID、自動(dòng)替代條件和自動(dòng)替代抑制條件等。
文檔名是用戶所打印的原始作業(yè)的文檔名,作業(yè)ID是本系統(tǒng)對(duì)每個(gè)作業(yè)分配的作業(yè)識(shí)別符。成員作業(yè)ID是以原始作業(yè)為基礎(chǔ)所生成,并傳遞到打印機(jī)隊(duì)列722A、722B的作業(yè)的作業(yè)識(shí)別符,自動(dòng)替代條件是對(duì)邏輯隊(duì)列705所接收的作業(yè)所設(shè)定的與邏輯隊(duì)列705中設(shè)定的自動(dòng)替代條件相關(guān)的信息,自動(dòng)替代抑制條件是對(duì)邏輯隊(duì)列705所接收的作業(yè)設(shè)定的與邏輯隊(duì)列705中設(shè)定的自動(dòng)替代抑制條件相關(guān)的信息。盡管自動(dòng)替代抑制條件可對(duì)每個(gè)邏輯隊(duì)列進(jìn)行設(shè)定,但在本實(shí)施形式中,是讀出并設(shè)定在自動(dòng)替代模式的邏輯隊(duì)列705中所設(shè)定的手動(dòng)替代條件。
這樣,來自群組打印機(jī)驅(qū)動(dòng)器603的通用打印文件的打印作業(yè)從作業(yè)控制端口監(jiān)視器621輸入到作業(yè)控制打印服務(wù)622時(shí),自動(dòng)替代條件和自動(dòng)替代抑制條件從邏輯隊(duì)列705讀出并設(shè)定在原始作業(yè)信息中,因此各個(gè)替代條件就與原始作業(yè)對(duì)應(yīng)起來進(jìn)行管理。
在打印處理時(shí),作業(yè)控制打印服務(wù)622基于通用打印文件對(duì)PDL驅(qū)動(dòng)器602發(fā)出描繪指令,其結(jié)果是PDL文件經(jīng)作業(yè)控制端口監(jiān)視器621輸入到作業(yè)控制打印服務(wù)622,對(duì)該P(yáng)DL文件繼續(xù)沿用已經(jīng)對(duì)應(yīng)原始作業(yè)的替代條件,因此就成為符合在優(yōu)先度高的打印機(jī)中產(chǎn)生錯(cuò)誤等自動(dòng)替代條件的狀況,在替代打印產(chǎn)生后與替代打印相關(guān)的打印作業(yè)的自動(dòng)替代條件和手動(dòng)替代條件也不進(jìn)行變更地繼續(xù)沿用,判斷是否還要用替代目的地的打印機(jī)以相同替代條件進(jìn)行替代處理。
圖15是表示成員作業(yè)的作業(yè)信息的圖。
成員作業(yè)是用戶選擇群組打印機(jī)驅(qū)動(dòng)器603、以所打印指示的原始作業(yè)為基礎(chǔ)而生成的每個(gè)輸出單位的打印作業(yè),是對(duì)應(yīng)作為作業(yè)控制打印服務(wù)622對(duì)PDL驅(qū)動(dòng)器602進(jìn)行了描繪輸出的結(jié)果,與經(jīng)作業(yè)控制端口監(jiān)視器621輸入到作業(yè)控制打印服務(wù)622的PDL文件相關(guān)的打印作業(yè)。
成員作業(yè)信息是成員作業(yè)傳遞到打印機(jī)隊(duì)列722A、722B時(shí)所生成的作業(yè)信息,設(shè)定有該成員作業(yè)的文檔名、原始作業(yè)ID、自動(dòng)替代條件和自動(dòng)替代抑制條件等。
文檔名是從用戶所打印的原始作業(yè)的文檔名生成的文檔名,通常是與原始作業(yè)相同的文檔名,在文檔名后分配序號(hào)。作業(yè)ID是本系統(tǒng)對(duì)每個(gè)作業(yè)分配的作業(yè)識(shí)別符,原始作業(yè)ID是作為成員作業(yè)的基礎(chǔ)的原始作業(yè)的作業(yè)識(shí)別符,自動(dòng)替代條件就繼續(xù)沿用原始作業(yè)信息中設(shè)定的自動(dòng)替代條件,自動(dòng)替代抑制條件就繼續(xù)沿用原始作業(yè)信息中設(shè)定的自動(dòng)替代抑制條件。
這樣,圖15所示的成員作業(yè)信息的自動(dòng)替代條件和自動(dòng)替代抑制條件就原樣繼續(xù)使用原始作業(yè)信息的自動(dòng)替代條件和自動(dòng)替代抑制條件,成為本發(fā)明的一個(gè)特征。
圖16是表示PDL作業(yè)信息的圖。
PDL作業(yè)是用戶選擇作業(yè)控制端口監(jiān)視器621被設(shè)定為輸出目的地的端口的PDL驅(qū)動(dòng)器602并進(jìn)行了打印指示的打印作業(yè),該P(yáng)DL作業(yè)的作業(yè)信息記為PDL作業(yè)信息。即,該P(yáng)DL作業(yè)信息是用戶選擇PDL驅(qū)動(dòng)器進(jìn)行了打印的打印作業(yè)被傳遞到打印機(jī)隊(duì)列722A、722B時(shí)生成的作業(yè)信息,設(shè)定有該打印作業(yè)的文檔名、作業(yè)ID、替代條件等。
文檔名是用戶所打印的打印作業(yè)的文檔名,作業(yè)ID是本系統(tǒng)對(duì)每個(gè)作業(yè)分配的作業(yè)識(shí)別符,替代條件是關(guān)于對(duì)打印機(jī)隊(duì)列722A、722B接收到的PDL作業(yè)所設(shè)定的與在圖38~圖32中所說明的打印機(jī)隊(duì)列722A、722B中設(shè)定的替代條件(這里是手動(dòng)替代條件)有關(guān)的信息。
圖17是表示自動(dòng)替代打印處理和手動(dòng)替代打印處理中的打印數(shù)據(jù)的流動(dòng)的圖。
圖中的(1)表示應(yīng)用A選擇作業(yè)控制端口監(jiān)視器621被設(shè)定為輸出目的地的端口的PDL驅(qū)動(dòng)器602A并進(jìn)行了打印指示的打印作業(yè)的流動(dòng)。
圖中的(2)表示在作業(yè)控制打印服務(wù)622識(shí)別出,與上述(1)選擇的PDL驅(qū)動(dòng)器602A對(duì)應(yīng)的打印機(jī)650A中,在打印處理前或打印處理中產(chǎn)生了設(shè)備錯(cuò)誤的情況下,作業(yè)控制打印服務(wù)622判斷所識(shí)別出的設(shè)備的狀態(tài)是否滿足替代條件(手動(dòng)替代條件),進(jìn)而在滿足替代條件的情況下,把打印作業(yè)從打印機(jī)隊(duì)列722A移動(dòng)到打印機(jī)隊(duì)列722B,使打印機(jī)650B進(jìn)行替代打印時(shí)的打印數(shù)據(jù)的流動(dòng)。
圖中的(3)表示應(yīng)用B選擇群組打印機(jī)驅(qū)動(dòng)器603并進(jìn)行了打印指示的打印作業(yè)的流動(dòng)。
圖中的(4)表示在作業(yè)控制打印服務(wù)622識(shí)別出以(3)中所選擇的群組打印機(jī)驅(qū)動(dòng)器603生成的通用打印文件為基礎(chǔ)、對(duì)由PDL驅(qū)動(dòng)器602A所生成的成員作業(yè),在打印機(jī)650A中打印處理前或打印處理中產(chǎn)生了設(shè)備錯(cuò)誤的情況下,作業(yè)控制打印服務(wù)622判斷所識(shí)別出的設(shè)備的狀態(tài)是否滿足自動(dòng)替代條件,進(jìn)而在滿足自動(dòng)替代條件的情況下,通過把以邏輯隊(duì)列705管理的通用打印文件為基礎(chǔ)由PDL驅(qū)動(dòng)器B生成的打印數(shù)據(jù)發(fā)送到打印機(jī)650B,再次使其打印時(shí)的打印數(shù)據(jù)的流動(dòng)。
圖18和圖19是表示本實(shí)施形式的替代處理的流程圖。
在本實(shí)施形式的替代處理中,通過使應(yīng)用進(jìn)行了打印指示的打印機(jī)(邏輯打印機(jī)或物理打印機(jī))的替代條件反映在打印作業(yè)中,即使在執(zhí)行替代打印的情況下,也并非以替代目的地打印機(jī)的替代條件為基礎(chǔ)進(jìn)行替代處理,而是以在打印作業(yè)中反映的替代條件為基礎(chǔ)進(jìn)行替代處理,則實(shí)現(xiàn)即便進(jìn)行替代打印的打印機(jī)的替代條件不同,也可進(jìn)行打印作業(yè)的替代處理(達(dá)到本發(fā)明的第一目的)。所謂邏輯打印機(jī),相當(dāng)于與群組打印機(jī)驅(qū)動(dòng)器對(duì)應(yīng)的邏輯隊(duì)列,所謂物理打印機(jī),相當(dāng)于與PDL驅(qū)動(dòng)器對(duì)應(yīng)的打印機(jī)隊(duì)列。圖18中,特別說明從應(yīng)用601對(duì)PDL驅(qū)動(dòng)器602進(jìn)行了打印指示情況下的處理。
步驟S1801中,PDL驅(qū)動(dòng)器602經(jīng)OS描繪功能從應(yīng)用601接收描繪命令(DDI函數(shù)),在步驟S1802中,基于PDL驅(qū)動(dòng)器602接收到的描繪命令生成PDL形式的打印作業(yè)數(shù)據(jù)(PDL文件),所生成的PDL文件經(jīng)由Windows(注冊(cè)商標(biāo))打印系統(tǒng)660由作業(yè)控制打印服務(wù)622的打印機(jī)隊(duì)列722A接收。
步驟S1803中,作業(yè)控制打印服務(wù)622把對(duì)打印機(jī)隊(duì)列722A設(shè)定的圖13的替代條件(PDL替代條件,在本實(shí)施形式中是手動(dòng)替代條件)設(shè)定到步驟S1802中所接收的打印數(shù)據(jù)的圖16的PDL作業(yè)信息中,在步驟S1804中,作業(yè)控制打印服務(wù)622自身對(duì)輸出打印機(jī)的狀態(tài)進(jìn)行監(jiān)視,或者經(jīng)作業(yè)控制服務(wù)器630確認(rèn)由服務(wù)器機(jī)器(服務(wù)器裝置)的設(shè)備信息控制器模塊631所監(jiān)視的打印機(jī)650的狀態(tài),由此判別所監(jiān)視的打印機(jī)的狀態(tài)是否滿足在打印作業(yè)中設(shè)定的PDL作業(yè)信息(圖13)的替代條件。
例如,在打印機(jī)為“無紙”的錯(cuò)誤狀態(tài)下,如果在替代條件中設(shè)定“打印機(jī)錯(cuò)誤”,則滿足替代條件,如果在替代條件中不設(shè)定“打印機(jī)錯(cuò)誤”,則不滿足替代條件。
當(dāng)步驟S1804的判別結(jié)果是判斷為不滿足替代條件時(shí),作業(yè)控制打印服務(wù)622對(duì)代理輸出端口712A進(jìn)行打印指示,處理轉(zhuǎn)移到步驟S1805。
步驟S1805中,代理輸出端口712A或712B接收打印作業(yè),在圖19的步驟S1806中,把輸入作業(yè)信息傳遞到服務(wù)器機(jī)器的作業(yè)控制服務(wù)器630,進(jìn)行調(diào)度請(qǐng)求。服務(wù)器機(jī)器中,由設(shè)備信息控制器模塊631監(jiān)視打印機(jī)650的打印狀態(tài),當(dāng)判斷為打印機(jī)是接收打印的狀態(tài)時(shí),作業(yè)控制服務(wù)器630對(duì)客戶機(jī)裝置600的作業(yè)控制打印服務(wù)622發(fā)出作業(yè)發(fā)送指示。
步驟S1807中,當(dāng)作業(yè)控制打印服務(wù)622從作業(yè)控制服務(wù)器630接收作業(yè)發(fā)送指示時(shí),在步驟S1808中,作業(yè)控制打印服務(wù)622對(duì)打印機(jī)開始傳送在打印機(jī)隊(duì)列722A中保持的打印數(shù)據(jù)。
步驟S1809中,作業(yè)控制打印服務(wù)622通過識(shí)別打印數(shù)據(jù)的發(fā)送目的地的打印機(jī)650中是否產(chǎn)生錯(cuò)誤來判斷是否滿足替代條件。具體來將,作業(yè)控制打印服務(wù)622自身監(jiān)視輸出打印機(jī)的狀態(tài),或者經(jīng)作業(yè)控制服務(wù)器630確認(rèn)由服務(wù)器機(jī)器的設(shè)備信息控制器模塊631所監(jiān)視的打印機(jī)650的狀態(tài),由此來判別所監(jiān)視的打印機(jī)的狀態(tài)是否滿足在打印作業(yè)中所設(shè)定的PDL作業(yè)信息(圖13)的替代條件。
當(dāng)步驟S1809的判斷結(jié)果是判斷為不滿足替代條件的情況下,處理轉(zhuǎn)移到步驟S1810。監(jiān)視來自打印機(jī)的打印完成的通知。
當(dāng)從打印機(jī)接收打印完成通知時(shí),處理進(jìn)入步驟S1811,步驟S1811中作業(yè)控制打印服務(wù)622從HD205刪除從PDL驅(qū)動(dòng)器602接收到的PDL文件的打印作業(yè)數(shù)據(jù)和與打印作業(yè)相關(guān)的PDL作業(yè)信息等,結(jié)束處理。
當(dāng)步驟S1804的判別結(jié)果是判斷為滿足替代條件時(shí),處理轉(zhuǎn)移到步驟S1812,作業(yè)控制打印服務(wù)622從本系統(tǒng)的多個(gè)打印機(jī)抽取與對(duì)應(yīng)生成打印數(shù)據(jù)的PDL驅(qū)動(dòng)器602的打印機(jī)相同機(jī)型的打印機(jī),顯示圖12所示的替代彈出對(duì)話框,使用戶選擇打印作業(yè)的以后的處理。此時(shí),如前所述那樣,所抽取的打印機(jī)不需要限定為與最初進(jìn)行打印委拖的打印機(jī)機(jī)型相同,也可以通過抽取可解釋相同PDL的打印機(jī)進(jìn)行對(duì)應(yīng)。
步驟S1813中,作業(yè)控制打印服務(wù)622判斷是選擇替代打印、繼續(xù)打印、打印中止中的哪一個(gè)。
當(dāng)步驟S1813的判斷結(jié)果是用戶在替代彈出對(duì)話框中選擇替代目的地打印機(jī)并選擇了對(duì)打印作業(yè)進(jìn)行替代打印的情況下,處理進(jìn)入步驟S1814。步驟S1814中,替代管理插件(Plug-in)進(jìn)行替代處理。
當(dāng)步驟S1813的判斷結(jié)果是判斷為選擇繼續(xù)打印(繼續(xù))時(shí),處理進(jìn)入步驟S1815。
當(dāng)步驟S1813的判斷結(jié)果是判斷為選擇刪除指示時(shí),處理進(jìn)入步驟S1811。
步驟S1814中,作業(yè)控制打印服務(wù)622使對(duì)應(yīng)替代目的地打印機(jī)的打印機(jī)隊(duì)列722B對(duì)打印作業(yè)進(jìn)行替代。具體來講,把替代前的打印機(jī)隊(duì)列722A所管理的PDL文件的打印數(shù)據(jù)移動(dòng)到替代目的地的打印機(jī)隊(duì)列722B,生成打印機(jī)隊(duì)列722B用的PDL作業(yè)信息,把替代前的PDL作業(yè)信息中設(shè)定的打印作業(yè)的替代條件設(shè)定到對(duì)應(yīng)替代目的地打印機(jī)隊(duì)列722B的PDL作業(yè)信息中,刪除與由替代前的打印機(jī)隊(duì)列722A管理的打印作業(yè)相關(guān)的打印數(shù)據(jù)、作業(yè)信息。步驟S1815中替代目的地打印機(jī)隊(duì)列722B開始打印處理,處理轉(zhuǎn)移到步驟S1804。
當(dāng)步驟S1809的判斷結(jié)果是判斷為滿足替代條件(手動(dòng)替代)時(shí),處理轉(zhuǎn)移到步驟S1816,作業(yè)控制打印服務(wù)622顯示圖12那樣的手動(dòng)替代彈出對(duì)話框,使用戶選擇打印作業(yè)的以后的處理。
當(dāng)在步驟S1817中,判斷為用戶通過在手動(dòng)替代彈出對(duì)話框選擇替代目的地打印機(jī)來選擇替代打印作業(yè)的情況下,處理轉(zhuǎn)移到步驟S1818。
步驟S1818中,替代管理插件進(jìn)行替代處理。即,使對(duì)應(yīng)替代目的地打印機(jī)的打印機(jī)隊(duì)列722B對(duì)打印作業(yè)進(jìn)行替代。具體來講,把替代前的打印機(jī)隊(duì)列722A所管理的PDL文件的打印數(shù)據(jù)移動(dòng)到替代目的地的打印機(jī)隊(duì)列722B,生成打印機(jī)隊(duì)列722B的PDL作業(yè)信息,把替代前的PDL作業(yè)信息中設(shè)定的打印作業(yè)的替代條件設(shè)定到對(duì)應(yīng)打印機(jī)隊(duì)列722B的PDL作業(yè)信息中,刪除與替代前的打印機(jī)隊(duì)列722A中管理的打印作業(yè)相關(guān)的打印數(shù)據(jù)、作業(yè)信息。
步驟S1819中替代目的地打印機(jī)隊(duì)列722B開始打印處理,處理轉(zhuǎn)移到步驟S1805。
當(dāng)在步驟S1817中判斷為由用戶選擇刪除(打印中止)的情況下,處理轉(zhuǎn)移到步驟S1811。
當(dāng)在步驟S1817中由用戶選擇繼續(xù)打印(繼續(xù))時(shí),處理轉(zhuǎn)移到步驟S1810。
這樣在本實(shí)施形式中,即使由替代處理把作業(yè)轉(zhuǎn)移到其他打印機(jī)的情況下,通過繼續(xù)沿用作業(yè)的替代條件,就可防止每次替代打印由替代目的地的打印機(jī)改變替代條件,防止因作業(yè)的種類和性質(zhì)而得到不希望的替代結(jié)果。
圖20和圖21是表示本發(fā)明的第二實(shí)施形式的替代處理的流程圖。
在該替代處理中,從群組打印機(jī)驅(qū)動(dòng)器603輸出、經(jīng)作業(yè)控制打印服務(wù)622再次輸出到作為輸出依賴于打印機(jī)的種類的輸出數(shù)據(jù)的打印機(jī)驅(qū)動(dòng)器的PDL驅(qū)動(dòng)器602的通用打印數(shù)據(jù)所生成的PDL文件的打印作業(yè),設(shè)定成以在群組打印機(jī)驅(qū)動(dòng)器603的邏輯隊(duì)列中所設(shè)定的打印機(jī)的自動(dòng)替代條件進(jìn)行處理的打印作業(yè),以對(duì)應(yīng)打印作業(yè)所管理的替代條件進(jìn)行替代處理。由此,就可防止替代目的地的打印機(jī)按用戶不期望的自動(dòng)替代條件進(jìn)行動(dòng)作(達(dá)到上述第二目的)。
在本實(shí)施形式的替代處理中,進(jìn)行設(shè)定以使在打印機(jī)中產(chǎn)生了的某種錯(cuò)誤的情況下不自動(dòng)進(jìn)行替代,例如,在脫機(jī)情況下可以取代自動(dòng)替代轉(zhuǎn)移到手動(dòng)替代,通過顯示對(duì)話框向用戶通知當(dāng)前產(chǎn)生的錯(cuò)誤,使用戶判斷是用同一打印機(jī)繼續(xù)打印、還是用其他打印機(jī)進(jìn)行替代打印,還是取消打印等的選擇(達(dá)到上述第三目的)。
步驟S1901中,群組打印機(jī)驅(qū)動(dòng)器603經(jīng)OS的描繪功能從應(yīng)用601接收描繪命令(DDI函數(shù)),在步驟S1902中,作業(yè)控制打印服務(wù)622的邏輯隊(duì)列705經(jīng)由Windows(注冊(cè)商標(biāo))打印系統(tǒng)660,基于群組打印機(jī)驅(qū)動(dòng)器603接收到的描繪命令接收通用打印文件形式的打印作業(yè)數(shù)據(jù)。
步驟S1903中,作業(yè)控制打印服務(wù)622把邏輯隊(duì)列705中設(shè)定的圖10的替代條件、圖11的自動(dòng)替代抑制條件設(shè)定到對(duì)應(yīng)步驟S1902中接收到的打印作業(yè)(原始作業(yè))數(shù)據(jù)的圖14的原始作業(yè)信息中。
在步驟S1904中,作業(yè)控制打印服務(wù)622的替代管理插件接收打印作業(yè),步驟S1905中替代管理插件從設(shè)定在圖9的邏輯隊(duì)列信息中的表示打印目的地的成員打印機(jī)名中取得優(yōu)先度最高的打印機(jī)名。這里,從對(duì)應(yīng)在成員打印機(jī)名1中所設(shè)定的打印機(jī)的打印機(jī)取得打印機(jī)的狀態(tài),判斷是否滿足對(duì)作業(yè)所設(shè)定的圖14的自動(dòng)替代條件。
例如,在打印機(jī)為“無紙”的錯(cuò)誤狀態(tài)下,如果自動(dòng)替代條件中設(shè)定“打印機(jī)錯(cuò)誤”,則滿足自動(dòng)替代條件,如果自動(dòng)替代條件中不設(shè)定“打印機(jī)錯(cuò)誤”,則不滿足替代條件。
當(dāng)步驟S1905的判別結(jié)果是判斷為不滿足自動(dòng)替代條件時(shí),處理轉(zhuǎn)移到步驟S1906,作業(yè)控制打印服務(wù)622對(duì)去假脫機(jī)程序701指示使與判斷為不滿足自動(dòng)替代條件的優(yōu)先度最高的成員打印機(jī)對(duì)應(yīng)的PDL驅(qū)動(dòng)器602進(jìn)行打印。
步驟S1907中,去假脫機(jī)程序701所指示的PDL驅(qū)動(dòng)器602進(jìn)行GDI函數(shù)的描繪輸出處理,其結(jié)果是生成并輸出PDL文件形式的打印數(shù)據(jù),步驟S1908中,作業(yè)控制打印服務(wù)622的打印機(jī)隊(duì)列722A接收PDL驅(qū)動(dòng)器602所生成的PDL文件的打印作業(yè)。當(dāng)打印機(jī)隊(duì)列722A接收打印作業(yè)時(shí),打印機(jī)隊(duì)列722A創(chuàng)建作業(yè)信息,其成為圖15的成員信息。
步驟S1909中打印機(jī)隊(duì)列722A從邏輯隊(duì)列705管理的圖14所示的原始作業(yè)信息取得圖10的自動(dòng)替代條件、圖11的自動(dòng)替代抑制條件,并將這些條件設(shè)定在圖15的成員信息中。
在把作業(yè)傳遞到代理輸出端口712A之前,步驟S1910中,作業(yè)控制打印服務(wù)622從對(duì)應(yīng)的打印機(jī)取得打印機(jī)的狀態(tài),或者經(jīng)作業(yè)控制服務(wù)器630確認(rèn)由服務(wù)器機(jī)器的設(shè)備信息控制器模塊631所監(jiān)視的打印機(jī)650的狀態(tài),由此來判別所監(jiān)視的狀態(tài)是否滿足在成員作業(yè)信息中所設(shè)定的圖14的自動(dòng)替代條件。
在步驟S1910的判別結(jié)果為不滿足自動(dòng)替代條件的情況下,處理進(jìn)行到步驟S1911。
當(dāng)在步驟S1911中,代理輸出端口712A接收打印作業(yè)時(shí),在步驟S1912中,把輸入作業(yè)信息傳遞到作業(yè)控制服務(wù)器630,進(jìn)行調(diào)度請(qǐng)求,等待從作業(yè)控制服務(wù)器630到來作業(yè)發(fā)送指示。服務(wù)器機(jī)器中,由設(shè)備信息控制器模塊631監(jiān)視打印機(jī)650的打印狀況,當(dāng)判斷為打印機(jī)是接收打印的狀態(tài)時(shí),作業(yè)控制服務(wù)器630對(duì)客戶機(jī)裝置600的作業(yè)控制打印服務(wù)622發(fā)出作業(yè)發(fā)送指示。
當(dāng)在步驟S1913中,作業(yè)控制打印服務(wù)622從作業(yè)控制服務(wù)器630接收作業(yè)發(fā)送指示時(shí),在步驟S1914中,作業(yè)控制打印服務(wù)622對(duì)打印機(jī)開始傳送在打印機(jī)隊(duì)列722A中保持的打印數(shù)據(jù)。
步驟S1915中,作業(yè)控制打印服務(wù)622通過識(shí)別在打印數(shù)據(jù)的發(fā)送目的地的打印機(jī)650中是否產(chǎn)生了錯(cuò)誤來判斷是否滿足替代條件。具體來講,作業(yè)控制打印服務(wù)622從對(duì)應(yīng)的打印機(jī)取得打印機(jī)的狀態(tài),或者經(jīng)作業(yè)控制服務(wù)器630確認(rèn)由服務(wù)器機(jī)器的設(shè)備信息控制器模塊631所監(jiān)視的打印機(jī)650的狀態(tài),由此來判別是否滿足在成員作業(yè)中所設(shè)定的圖14的自動(dòng)替代條件。
在步驟S1915的判別結(jié)果為不滿足自動(dòng)替代條件的情況下,處理轉(zhuǎn)移到步驟S1916。
在步驟S1916中,作業(yè)控制打印服務(wù)622直接或經(jīng)由服務(wù)器機(jī)器監(jiān)視來自打印機(jī)的打印完成的通知。當(dāng)從打印機(jī)接收打印結(jié)束通知后,處理進(jìn)入步驟S1917,作業(yè)控制打印服務(wù)622刪除從PDL驅(qū)動(dòng)器602接收到的打印數(shù)據(jù)和與打印作業(yè)相關(guān)的成員作業(yè)信息等,步驟S1918中刪除原始作業(yè)的通用打印數(shù)據(jù)、原始作業(yè)信息,結(jié)束本處理。
在步驟S1915的判別結(jié)果為滿足自動(dòng)替代條件的情況下,處理轉(zhuǎn)移到步驟S1919。步驟S1919中作業(yè)控制打印服務(wù)622比較原始作業(yè)信息中所設(shè)定的自動(dòng)替代抑制條件和打印機(jī)的狀態(tài),判別是否符合自動(dòng)替代抑制條件。
例如在打印機(jī)為“無紙”錯(cuò)誤的狀態(tài)下,如果自動(dòng)替代抑制條件中設(shè)定“無紙”,則滿足自動(dòng)替代抑制條件,如果自動(dòng)替代條件中不設(shè)定“無紙誤”,則不滿足替代抑制條件。
當(dāng)步驟S1919的判別結(jié)果是判斷為不滿足自動(dòng)替代抑制條件的情況下,進(jìn)行自動(dòng)替代處理。在步驟S1920中進(jìn)行輸出目的地打印機(jī)選擇處理。
步驟S1920中,作業(yè)控制打印服務(wù)622為了進(jìn)行自動(dòng)替代處理,從設(shè)定在圖9的邏輯隊(duì)列信息中的表示打印目的地的成員作業(yè)名中取得具有僅次于當(dāng)前欲進(jìn)行打印的成員打印機(jī)的優(yōu)先度第二高的打印機(jī)名。接著,處理轉(zhuǎn)移到步驟S1905,作業(yè)控制打印服務(wù)622判斷與所選擇的成員打印機(jī)對(duì)應(yīng)的打印機(jī)的打印機(jī)狀態(tài)是否滿足替代條件。
另一方面,在步驟S1919的判別結(jié)果是判斷為滿足替代抑制條件的情況下,在步驟S1921中,作業(yè)控制打印服務(wù)622顯示如圖34那樣的彈出對(duì)話框,與由用戶按下替代目的地的選擇按鈕相應(yīng),顯示如圖35那樣的手動(dòng)替代彈出對(duì)話框,使用戶選擇打印作業(yè)的以后的處理。
接著步驟S1922中,作業(yè)控制打印服務(wù)622判斷由用戶選擇指示了圖34的繼續(xù)按鈕、圖35的替代打印按鈕、打印中止按鈕中的哪一個(gè)。
如上所述,由于本打印處理系統(tǒng)是經(jīng)由利用通用打印文件的邏輯隊(duì)列的打印處理,基于可任意地選擇替代目的地的打印機(jī),圖35的手動(dòng)替代彈出對(duì)話框畫面,顯示作業(yè)控制打印服務(wù)622管理的打印結(jié)束的一覽。
當(dāng)用戶在手動(dòng)替代彈出對(duì)話框中選擇替代目的地打印、并選擇了對(duì)打印作業(yè)進(jìn)行替代打印的情況下,處理轉(zhuǎn)移到步驟S1906,作業(yè)控制打印服務(wù)622對(duì)去假脫機(jī)程序701指示使用戶所選擇的打印機(jī)進(jìn)行打印。
由此,對(duì)對(duì)應(yīng)所選擇的打印機(jī)的PDL驅(qū)動(dòng)器602,去假脫機(jī)程序701基于由邏輯隊(duì)列705管理的通用打印文件經(jīng)OS的描繪功能描繪輸出GDI函數(shù)的描繪命令,其結(jié)果是作業(yè)控制打印服務(wù)622接收由替代用的PDL驅(qū)動(dòng)器602所生成的PDL文件的打印數(shù)據(jù),執(zhí)行上述的打印處理。
在步驟S1922的判斷結(jié)果是作業(yè)控制打印服務(wù)622判斷為用戶選擇繼續(xù)的情況下,不進(jìn)行替代打印處理,處理轉(zhuǎn)移到步驟S1906,繼續(xù)打印處理。
在步驟S1922的判斷結(jié)果是作業(yè)控制打印服務(wù)622判斷為用戶選擇刪除的情況下,處理轉(zhuǎn)移到步驟S1917,進(jìn)行作業(yè)刪除處理。
在步驟S1910的判別結(jié)果是判斷為滿足替代條件的情況下,處理轉(zhuǎn)移到步驟S1923。在步驟S1923中作業(yè)控制打印服務(wù)622比較在成員作業(yè)信息中所設(shè)定的自動(dòng)替代抑制條件和打印機(jī)的狀態(tài),以判別是否符合自動(dòng)替代抑制條件。
當(dāng)步驟S1923的判別結(jié)果是判斷為不滿足自動(dòng)替代抑制條件時(shí),則執(zhí)行自動(dòng)替代處理,處理轉(zhuǎn)移到步驟S1920。
然后在步驟S1920中作業(yè)控制打印服務(wù)622進(jìn)行輸出目的地打印機(jī)選擇處理。
當(dāng)步驟S1923的判別結(jié)果是判斷為滿足自動(dòng)替代抑制條件時(shí),處理轉(zhuǎn)移到步驟S1924。步驟S1924中,如上所述那樣,作業(yè)控制打印服務(wù)622顯示如圖34和圖35那樣的彈出對(duì)話框,使用戶選擇打印作業(yè)的以后的處理。
當(dāng)在步驟S1925中用戶在手動(dòng)替代彈出對(duì)話框中選擇替代目的地打印機(jī)、并選擇了對(duì)打印作業(yè)進(jìn)行替代的情況下,處理轉(zhuǎn)移到步驟S1926,作業(yè)控制打印服務(wù)622刪除當(dāng)前欲進(jìn)行打印的PDL文件的打印作業(yè)。然后,在步驟S1906中,作業(yè)控制打印服務(wù)622對(duì)去假脫機(jī)程序701指示使用戶所選擇的打印機(jī)進(jìn)行打印。
當(dāng)在步驟S1925中用戶通過按下繼續(xù)按鈕選擇了繼續(xù)的情況下,處理轉(zhuǎn)移到步驟S1911,作業(yè)控制打印服務(wù)622繼續(xù)打印處理。
當(dāng)在步驟S1925中用戶選擇了刪除的情況下,處理轉(zhuǎn)移到步驟S1917,進(jìn)行作業(yè)刪除處理。
在步驟S1915的判斷結(jié)果是判斷為滿足替代條件的情況下,處理轉(zhuǎn)移到步驟S1927。在步驟S1927中,作業(yè)控制打印服務(wù)622比較成員作業(yè)信息中設(shè)定的自動(dòng)替代抑制條件和打印機(jī)的狀態(tài),來判別是否符合自動(dòng)替代抑制條件。
當(dāng)步驟S1927的判斷結(jié)果是判斷為不滿足自動(dòng)替代抑制條件時(shí),處理轉(zhuǎn)移到步驟S1920,執(zhí)行自動(dòng)替代處理。
在步驟S1920中作業(yè)控制打印服務(wù)622為了進(jìn)行自動(dòng)替代處理,通過按上述方式選擇優(yōu)先度最高的打印機(jī),進(jìn)行輸出目的地打印機(jī)選擇處理。
當(dāng)步驟S1927的判斷結(jié)果是判斷為滿足自動(dòng)替代抑制條件時(shí),處理轉(zhuǎn)移到步驟S1928。
在步驟S1928中,作業(yè)控制打印服務(wù)622顯示如圖34和圖35那樣的彈出對(duì)話框,使用戶選擇打印作業(yè)的以后的處理。當(dāng)在步驟S1929中用戶在手動(dòng)替代彈出對(duì)話框中選擇替代目的地打印機(jī)、并選擇了對(duì)打印作業(yè)進(jìn)行替代的情況下,處理轉(zhuǎn)移到步驟S1926,作業(yè)控制打印服務(wù)622刪除當(dāng)前欲進(jìn)行打印的打印作業(yè),在步驟S1906中,對(duì)去假脫機(jī)程序701指示使用戶所選擇的打印機(jī)進(jìn)行打印。去假脫機(jī)程序701的處理和上述處理相同。
然后當(dāng)在步驟S1929中作業(yè)控制打印服務(wù)622判斷為用戶選擇了繼續(xù)的情況下,處理轉(zhuǎn)移到步驟S1916,繼續(xù)打印處理。
當(dāng)在步驟S1929中作業(yè)控制打印服務(wù)622判斷為用戶選擇了刪除的情況下,處理轉(zhuǎn)移到步驟S1917,進(jìn)行作業(yè)刪除處理。
這樣,在本實(shí)施形式中,在邏輯隊(duì)列中與原始作業(yè)信息一起管理關(guān)于通用打印文件的原始作業(yè),由原始作業(yè)生成、并在具有實(shí)際在打印機(jī)中進(jìn)行打印的數(shù)據(jù)文件的成員作業(yè)的成員作業(yè)信息中,繼續(xù)沿用在原始作業(yè)信息中所設(shè)定的各替代條件,由此在打印機(jī)實(shí)際進(jìn)行打印的情況下,通過用戶所選擇的打印機(jī)的替代條件(自動(dòng)替代條件、自動(dòng)替代抑制條件)使替代處理進(jìn)行。
另外,在自動(dòng)替代打印中,通過從原始作業(yè)信息在成員作業(yè)信息中繼續(xù)沿用抑制自動(dòng)替代切換成手動(dòng)替代的自動(dòng)替代抑制條件,即使在所替代打印的輸出目的地打印機(jī)被變更的情況下,也可防止自動(dòng)替代抑制條件改變。
本發(fā)明并不限于上述實(shí)施形式的裝置,還可應(yīng)用于由多個(gè)設(shè)備構(gòu)成的系統(tǒng),也可應(yīng)用于由一個(gè)設(shè)備構(gòu)成的裝置。不言而喻也可通過將存儲(chǔ)了實(shí)現(xiàn)上述實(shí)施形式的功能的軟件的程序代碼的存儲(chǔ)介質(zhì)提供給系統(tǒng)或裝置、該系統(tǒng)或裝置的計(jì)算機(jī)(或CPU、MPU)讀出并執(zhí)行在存儲(chǔ)介質(zhì)中所存儲(chǔ)的程序代碼來完成。
此時(shí),從存儲(chǔ)介質(zhì)讀出的程序代碼本身就實(shí)現(xiàn)上述實(shí)施形式的功能,存儲(chǔ)了該程序代碼的存儲(chǔ)介質(zhì)就構(gòu)成本發(fā)明。作為提供該程序代碼的存儲(chǔ)介質(zhì)可以使用例如軟(注冊(cè)商標(biāo))盤、硬盤、光盤、磁光盤、CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW、磁帶、非易失性存儲(chǔ)卡、ROM等。另外,不言而喻不僅包括通過執(zhí)行計(jì)算機(jī)讀出的程序代碼實(shí)現(xiàn)上述實(shí)施形式的功能的情況,還包括基于該程序代碼的指示由計(jì)算機(jī)上運(yùn)轉(zhuǎn)的OS等進(jìn)行實(shí)際處理的一部分或全部,通過該處理實(shí)現(xiàn)上述實(shí)施形式功能的情況。
進(jìn)而,也包含從存儲(chǔ)介質(zhì)讀出的程序代碼寫入插入計(jì)算機(jī)的功能擴(kuò)展板和連接于計(jì)算機(jī)的功能擴(kuò)展單元上備有的存儲(chǔ)器后,基于該程序代碼的指示由該功能擴(kuò)展板和功能擴(kuò)展單元上備有的CPU等執(zhí)行實(shí)際處理的一部分或全部,通過該處理實(shí)現(xiàn)實(shí)施形式功能的情況。
由于在不脫離本發(fā)明的精神和范圍內(nèi),能夠?qū)崿F(xiàn)本發(fā)明大量而廣泛的實(shí)施形式,應(yīng)該理解為本發(fā)明并不限于特定的實(shí)施形式,而是由附加的權(quán)利要求所規(guī)定。
如以上詳細(xì)說明那樣,根據(jù)本實(shí)施形式,由于把外部處理裝置中所設(shè)定的替代條件與作業(yè)數(shù)據(jù)相關(guān)地進(jìn)行設(shè)定,故即便對(duì)作業(yè)進(jìn)行替代的處理裝置的替代條件不同也能夠進(jìn)行替代處理,能夠得到用戶期望的替代結(jié)果。
進(jìn)而,由于將具有通用處理文件的第一作業(yè)數(shù)據(jù)中所設(shè)定的替代條件,與具有由外部處理裝置所處理的數(shù)據(jù)文件的第二作業(yè)數(shù)據(jù)關(guān)聯(lián)起來進(jìn)行設(shè)定,故可按用戶所選擇的處理裝置的替代條件進(jìn)行替代處理,即便用戶將輸出通用處理數(shù)據(jù)的處理裝置選擇成輸出目的地,也能夠得到所預(yù)期的替代結(jié)果。
另外,由于將在第一作業(yè)數(shù)據(jù)中所設(shè)定的自動(dòng)替代抑制條件,與具有由外部處理裝置所處理的數(shù)據(jù)文件的第二作業(yè)數(shù)據(jù)關(guān)聯(lián)起來進(jìn)行設(shè)定,故在不希望自動(dòng)替代的情況下,可轉(zhuǎn)換成手動(dòng)替代,能夠得到用戶期望的替代結(jié)果。
權(quán)利要求
1.一種生成要用第一打印裝置打印的打印作業(yè)的信息處理裝置,包括設(shè)定裝置,設(shè)定作為不使上述第一打印裝置中的打印進(jìn)行的條件的替代條件;判斷裝置,依照由上述設(shè)定裝置所設(shè)定的替代條件和上述第一打印裝置的狀態(tài),判斷是否要用第二打印裝置進(jìn)行替代打印;以及替代處理裝置,在由上述判斷裝置判斷為要進(jìn)行替代打印的情況下,為使上述第二打印裝置進(jìn)行替代打印而進(jìn)行打印作業(yè)的發(fā)送;上述替代處理裝置,把由上述設(shè)定裝置所設(shè)定的替代條件與上述打印作業(yè)關(guān)聯(lián)起來進(jìn)行管理,上述判斷裝置基于對(duì)每個(gè)上述打印作業(yè)所關(guān)聯(lián)的替代條件來判斷是否要進(jìn)行替代打印。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于還包括物理打印機(jī)管理裝置,輸入由打印機(jī)驅(qū)動(dòng)器所生成的打印作業(yè)并對(duì)該打印作業(yè)進(jìn)行管理;其中,上述設(shè)定裝置,對(duì)上述物理打印機(jī)管理裝置設(shè)定替代條件,上述替代處理裝置,管理與上述物理打印機(jī)管理裝置所輸入的打印作業(yè)關(guān)聯(lián)起來所管理的,且對(duì)上述物理打印機(jī)管理裝置所設(shè)定的替代條件。
3.根據(jù)權(quán)利要求2所述的信息處理裝置,其特征在于上述替代處理裝置,為使與對(duì)應(yīng)上述打印機(jī)驅(qū)動(dòng)器的第一打印裝置相同機(jī)型的第二打印裝置進(jìn)行替代打印而進(jìn)行打印作業(yè)的發(fā)送。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于還包括虛擬打印機(jī)驅(qū)動(dòng)器,基于應(yīng)用輸出的描繪命令生成包含不依賴于打印裝置的通用文檔數(shù)據(jù)的通用打印文件;以及邏輯打印機(jī)管理裝置,輸入由上述虛擬打印機(jī)驅(qū)動(dòng)器所生成的通用打印文件并對(duì)該通用打印文件進(jìn)行管理;其中,上述設(shè)定裝置對(duì)上述邏輯打印機(jī)管理裝置設(shè)定替代條件;上述替代處理裝置,對(duì)應(yīng)上述邏輯打印機(jī)管理裝置所輸入的通用打印文件的打印作業(yè),來管理對(duì)上述邏輯打印機(jī)管理裝置所設(shè)定的替代條件。
5.根據(jù)權(quán)利要求4所述的信息處理裝置,其特征在于上述替代處理裝置,為使選擇了作為與最初指定為輸出目的地的上述第一打印裝置沒有依賴關(guān)系的上述第二打印裝置的多個(gè)打印裝置中的任一的打印裝置進(jìn)行替代打印而進(jìn)行上述通用打印文件的打印作業(yè)的發(fā)送。
6.根據(jù)權(quán)利要求5所述的信息處理裝置,其特征在于上述替代處理裝置,在進(jìn)行替代打印的情況下,基于上述邏輯打印機(jī)管理裝置所管理的通用打印文件,對(duì)上述所選擇的打印裝置的打印機(jī)驅(qū)動(dòng)器進(jìn)行描繪命令的輸出。
7.根據(jù)權(quán)利要求4所述的信息處理裝置,其特征在于上述設(shè)定裝置,作為對(duì)于上述邏輯打印機(jī)管理裝置的替代條件,設(shè)定自動(dòng)進(jìn)行替代處理的自動(dòng)替代條件和不自動(dòng)進(jìn)行替代處理而是依照來自用戶的指示進(jìn)行替代處理的手動(dòng)替代條件;上述替代處理裝置,對(duì)應(yīng)上述邏輯打印機(jī)管理裝置所輸入的通用打印文件的打印作業(yè),來管理對(duì)上述邏輯打印機(jī)管理裝置所設(shè)定的自動(dòng)替代條件和手動(dòng)替代條件。
8.一種打印系統(tǒng),包括多個(gè)第一打印裝置;以及生成要用該第一打印裝置打印的打印作業(yè)的信息處理裝置;上述信息處理裝置備有,設(shè)定裝置,設(shè)定作為不使上述第一打印裝置中的打印進(jìn)行的條件的替代條件;判斷裝置,依照由上述設(shè)定裝置所設(shè)定的替代條件和上述第一打印裝置的狀態(tài),判斷是否要用第二打印裝置進(jìn)行替代打?。灰约疤娲幚硌b置,在由上述判斷裝置判斷為要進(jìn)行替代打印的情況下,為使上述第二打印裝置進(jìn)行替代打印而進(jìn)行打印作業(yè)的發(fā)送;上述替代處理裝置,把由上述設(shè)定裝置所設(shè)定的替代條件與上述打印作業(yè)關(guān)聯(lián)起來進(jìn)行管理,上述判斷裝置基于對(duì)每個(gè)上述打印作業(yè)所關(guān)聯(lián)的替代條件來判斷是否要進(jìn)行替代打印。
9.一種生成要用第一打印裝置打印的打印作業(yè)的信息處理裝置的打印控制方法,包括以下步驟設(shè)定步驟,設(shè)定作為不使上述第一打印裝置中的打印進(jìn)行的條件的替代條件;判斷步驟,依照在上述設(shè)定步驟中所設(shè)定的替代條件和上述第一打印裝置的狀態(tài),判斷是否要用第二打印裝置進(jìn)行替代打??;以及替代處理步驟,當(dāng)在上述判斷步驟中判斷為要進(jìn)行替代打印的情況下,為使上述第二打印裝置進(jìn)行替代打印而進(jìn)行打印作業(yè)的發(fā)送;上述替代步驟,把在上述設(shè)定步驟中所設(shè)定的替代條件與上述打印作業(yè)關(guān)聯(lián)起來進(jìn)行管理,上述判斷步驟基于對(duì)每個(gè)上述打印作業(yè)所關(guān)聯(lián)的替代條件來判斷是否要進(jìn)行替代打印。
10.根據(jù)權(quán)利要求9所述的打印控制方法,其特征在于還包括物理打印機(jī)管理步驟,輸入由打印機(jī)驅(qū)動(dòng)器所生成的打印作業(yè)并對(duì)該打印作業(yè)進(jìn)行管理;上述設(shè)定步驟,對(duì)上述物理打印機(jī)管理步驟設(shè)定替代條件,上述替代處理步驟,管理與上述物理打印機(jī)管理步驟中所輸入的打印作業(yè)關(guān)聯(lián)起來所管理的,且對(duì)上述物理打印機(jī)管理步驟所設(shè)定的替代條件。
11.根據(jù)權(quán)利要求10所述的打印控制方法,其特征在于上述替代處理步驟,為使與對(duì)應(yīng)上述打印機(jī)驅(qū)動(dòng)器的第一打印裝置相同機(jī)型的第二打印裝置進(jìn)行替代打印而進(jìn)行打印作業(yè)的發(fā)送。
12.根據(jù)權(quán)利要求9所述的打印控制方法,其特征在于還包括虛擬打印機(jī)驅(qū)動(dòng)器步驟,基于應(yīng)用輸出的描繪命令生成包含不依賴于打印裝置的通用文檔數(shù)據(jù)的通用打印文件;以及邏輯打印機(jī)管理步驟,輸入由上述虛擬打印機(jī)驅(qū)動(dòng)器所生成的通用打印文件并對(duì)該通用打印文件進(jìn)行管理;上述設(shè)定步驟對(duì)上述邏輯打印機(jī)管理步驟設(shè)定替代條件;上述替代處理步驟,對(duì)應(yīng)在上述邏輯打印機(jī)管理步驟中所輸入的通用打印文件的打印作業(yè),來管理對(duì)上述邏輯打印機(jī)管理步驟所設(shè)定的替代條件。
13.根據(jù)權(quán)利要求12所述的打印控制方法,其特征在于上述替代處理步驟,為使選擇了作為與最初指定為輸出目的地的上述第一打印裝置沒有依賴關(guān)系的上述第二打印裝置的多個(gè)打印裝置中的任一的打印裝置進(jìn)行替代打印而進(jìn)行上述通用打印文件的打印作業(yè)的發(fā)送。
14.根據(jù)權(quán)利要求13所述的打印控制方法,其特征在于上述替代處理步驟,在進(jìn)行替代打印的情況下,基于上述邏輯打印機(jī)管理步驟中所管理的通用打印文件,對(duì)上述所選擇的打印裝置的打印機(jī)驅(qū)動(dòng)器進(jìn)行描繪命令的輸出。
15.根據(jù)權(quán)利要求12所述的打印控制方法,其特征在于上述設(shè)定步驟,作為對(duì)于上述邏輯打印機(jī)管理步驟的替代條件,設(shè)定自動(dòng)進(jìn)行替代處理的自動(dòng)替代條件和不自動(dòng)進(jìn)行替代處理而是依照來自用戶的指示進(jìn)行替代處理的手動(dòng)替代條件;上述替代處理步驟,對(duì)應(yīng)上述邏輯打印機(jī)管理步驟中所輸入的通用打印文件的打印作業(yè),來管理對(duì)上述邏輯打印機(jī)管理步驟所設(shè)定的自動(dòng)替代條件和手動(dòng)替代條件。
全文摘要
本發(fā)明提供一種信息處理裝置,即便進(jìn)行替代的處理裝置的替代條件不同也能夠進(jìn)行替代處理。在生成要用打印裝置打印的打印作業(yè)的信息處理裝置中,設(shè)定作為不使打印裝置的打印進(jìn)行的條件的替代條件,依照所設(shè)定的替代條件和打印裝置的狀態(tài),判斷是否要用其他打印裝置進(jìn)行替代打印,在判斷為要進(jìn)行替代打印的情況下,為使其他打印裝置進(jìn)行替代打印而進(jìn)行打印作業(yè)的發(fā)送,并且,把所設(shè)定的替代條件與打印作業(yè)關(guān)聯(lián)起來進(jìn)行管理,基于對(duì)每個(gè)打印作業(yè)所關(guān)聯(lián)的替代條件來判斷是否要進(jìn)行替代打印。
文檔編號(hào)G06F3/12GK1462935SQ0313704
公開日2003年12月24日 申請(qǐng)日期2003年6月2日 優(yōu)先權(quán)日2002年5月31日
發(fā)明者八木田隆, 黑津中克, 大島正道, 師岡秀和, 椀田浩一郎, 菊池浩司, 北形圭, 嘉山博之, 白井健一 申請(qǐng)人:佳能株式會(huì)社