專利名稱:抑制信息泄漏的方法和實(shí)現(xiàn)該方法的信息處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及抑制信息泄漏的方法和實(shí)現(xiàn)該方法的信息處理裝置,特別涉及在由個(gè)人計(jì)算機(jī)等信息處理裝置和打印機(jī)等打印裝置構(gòu)成的系統(tǒng)中,通過可以對(duì)由打印裝置打印的內(nèi)容進(jìn)行跟蹤從而抑制信息泄漏的方法和實(shí)現(xiàn)該方法的信息處理裝置。
背景技術(shù):
近年來,企業(yè)的顧客信息等機(jī)密信息泄漏事件頻繁發(fā)生。一旦信息泄漏事件被公開,發(fā)生了信息泄漏的企業(yè)除了失去信用之外,被迫支付巨額的費(fèi)用用于損害賠償和應(yīng)對(duì)的事例多有發(fā)生。尤其是最近發(fā)生的信息泄漏事件,都是規(guī)模大到無法與以往的信息泄漏事件相提并論的程度的事件,對(duì)管理信息的一方提出了采取更為適當(dāng)?shù)男畔⑿孤?duì)策的要求。作為其背景,有伴隨著信息的數(shù)字化、網(wǎng)絡(luò)化、移動(dòng)化的發(fā)展,能夠一次存取大量信息,信息的可移動(dòng)性的飛躍提升等,今后這些傾向也必將加速顯現(xiàn)。
作為信息泄漏對(duì)策,以往廣泛采用的方法,有通過對(duì)機(jī)密信息或用于存儲(chǔ)該機(jī)密信息的存儲(chǔ)服務(wù)器(storage server)等設(shè)定訪問權(quán)限,從而限定能夠訪問機(jī)密信息的人的方法。但是,近年的信息泄漏事件,呈現(xiàn)出被允許訪問機(jī)密信息的人的蓄意的內(nèi)部犯罪占到壓倒性多數(shù)的傾向,僅靠通過設(shè)定訪問權(quán)限來抑制信息泄漏已經(jīng)不能稱之為充分的信息泄漏對(duì)策。
另一方面,作為需要保護(hù)以免泄漏的信息,不僅是以大企業(yè)的顧客信息為代表的在量上十分龐大的信息,還需要考慮信息量少但在質(zhì)上卻是重要的信息。這樣的信息,例如作為印刷品能夠很容易帶出,最好是對(duì)打印也兼顧到了抑制信息泄漏的對(duì)策。
因此,特別是對(duì)于網(wǎng)絡(luò)打印系統(tǒng),人們一直在研究能對(duì)打印的內(nèi)容進(jìn)行積存及信息跟蹤的用于防止信息泄漏的方法。
例如,(1)事先在要打印的文檔、打印數(shù)據(jù)上設(shè)定打印允許信息,在進(jìn)行打印時(shí)參照該打印允許信息的方法(例如,參照專利文獻(xiàn)1)。
(2)為了利用與網(wǎng)絡(luò)連接的設(shè)備而進(jìn)行用戶認(rèn)證的方法(例如,參照專利文獻(xiàn)2)。
(3)由打印服務(wù)器將打印數(shù)據(jù)保管為可再打印的狀態(tài),并且取得作業(yè)名、客戶機(jī)名、用戶名等信息并附加時(shí)間標(biāo)記(time stamp),或者進(jìn)而由打印數(shù)據(jù)生成位圖作為打印日志保管的方法(例如,參照專利文獻(xiàn)3)。
(4)在上述方法的基礎(chǔ)上,打印機(jī)一側(cè)也取得打印日志,將該打印日志存儲(chǔ)到服務(wù)器上的方法(例如,參照專利文獻(xiàn)4)。
(5)此外,同樣地打印服務(wù)器在從客戶機(jī)接收打印數(shù)據(jù)的同時(shí),也接收能夠惟一地確定用戶的信息,根據(jù)該打印數(shù)據(jù)和用戶信息生成打印日志,可供檢索、瀏覽、再打印的方法(例如,參照專利文獻(xiàn)5)等等,提出有各種各樣的抑制信息泄漏的方法。
此外,在涉及打印機(jī)驅(qū)動(dòng)器等打印輸出程序的技術(shù)中,借助于中間數(shù)據(jù)將應(yīng)用程序所生成的文檔的打印輸出存儲(chǔ)到假脫機(jī)文件中,通過對(duì)進(jìn)行了假脫機(jī)處理的多個(gè)文檔的中間數(shù)據(jù)進(jìn)行編輯,將多個(gè)文檔組合成1個(gè)打印文檔的方法(例如,參照專利文獻(xiàn)6)已經(jīng)被提出。
專利文獻(xiàn)1日本專利公開特開2004-272784號(hào)公報(bào)專利文獻(xiàn)2日本專利公開特開2003-288327號(hào)公報(bào)專利文獻(xiàn)3日本專利公開特開2002-149371號(hào)公報(bào)專利文獻(xiàn)4日本專利公開特開2003-330677號(hào)公報(bào)專利文獻(xiàn)5日本專利公開特開2004-118243號(hào)公報(bào)專利文獻(xiàn)6日本專利公開特開2001-134395號(hào)公報(bào)
發(fā)明內(nèi)容
但是,上述以往例子中插入打印允許信息的方法(專利文獻(xiàn)1)、進(jìn)行用戶認(rèn)證的方法(專利文獻(xiàn)2)等,需要特殊的應(yīng)用程序、特殊的打印機(jī)等網(wǎng)絡(luò)設(shè)備,僅局限于有限用途的運(yùn)用上。即,存在以下這樣的問題在日常業(yè)務(wù)中處理個(gè)人信息等機(jī)密性高的信息的辦公室等的運(yùn)用中,由于需要導(dǎo)入特殊的打印應(yīng)用程序、特殊的打印機(jī)等網(wǎng)絡(luò)設(shè)備,可以應(yīng)用的范圍變得狹小。
與此形成對(duì)比的是,上述專利文獻(xiàn)3~5的方法沒有這樣的限制,一般運(yùn)用在辦公室上不存在大的障礙,只要是經(jīng)由打印服務(wù)器的打印,就能進(jìn)行打印內(nèi)容信息的收集、積存、跟蹤。但是,對(duì)于這些專利文獻(xiàn)3~5的方法,進(jìn)行打印的路徑被限定在了經(jīng)由打印服務(wù)器的打印。即,無法應(yīng)對(duì)諸如從客戶PC直接向打印機(jī)等打印設(shè)備發(fā)送打印數(shù)據(jù)這樣的發(fā)送方式、本地端口連接、以及基于網(wǎng)路協(xié)議的連接等。進(jìn)而,由于是經(jīng)由打印服務(wù)器的打印,因此打印服務(wù)器需要在正常的打印處理之上,再進(jìn)行打印內(nèi)容信息的收集、生成,可以預(yù)想到當(dāng)由多臺(tái)客戶PC幾乎同時(shí)向同一打印機(jī)發(fā)出打印請(qǐng)求時(shí)打印性能的下降。還有,很顯然,由于需要設(shè)置打印服務(wù)器,就必須準(zhǔn)備設(shè)置這些設(shè)備的空間。
進(jìn)而,如專利文獻(xiàn)6那樣,在能夠由用戶進(jìn)行對(duì)打印作業(yè)的組合、分割、刪除這些編輯操作以便能對(duì)打印的內(nèi)容進(jìn)行積存及信息跟蹤的打印系統(tǒng)中,即使通過操作能夠變更打印內(nèi)容信息,也需要防止為了進(jìn)行信息跟蹤必須要積存的打印內(nèi)容信息的變更和丟失。為了實(shí)現(xiàn)跟蹤信息的準(zhǔn)確性高的網(wǎng)絡(luò)打印系統(tǒng),這是必不可少的。
但是,如專利文獻(xiàn)6那樣,先將從應(yīng)用程序輸出的多個(gè)文檔進(jìn)行假脫機(jī)處理,對(duì)假脫機(jī)處理的文檔進(jìn)行編輯處理,組合而成的組合文檔,丟失了作為其屬性的原來的文檔名,而被新賦予了“組合文檔1”這樣的名稱,而且,應(yīng)用程序名也丟失了原來生成各個(gè)文檔的應(yīng)用程序名,而被賦予了作業(yè)編輯模塊名(例如“CPC1.exe”)這樣的名稱,因此,在將跟蹤用數(shù)據(jù)作為打印日志進(jìn)行管理時(shí),可以預(yù)估到會(huì)發(fā)生諸如該屬性的文檔名、應(yīng)用程序名丟失了原來的信息這樣的問題。
另外,針對(duì)上述以往的問題,以網(wǎng)絡(luò)打印系統(tǒng)為中心進(jìn)行了說明,但無論哪個(gè)問題,在將機(jī)密信息讀出到某種介質(zhì)或經(jīng)由介質(zhì)輸出時(shí)的信息泄漏抑制方面,都是共有的課題,這些課題不限于網(wǎng)絡(luò)打印系統(tǒng),都是在抑制信息泄漏時(shí)需要解決的。
本發(fā)明是鑒于上述問題,提供一種抑制信息泄漏的方法和實(shí)現(xiàn)該方法的信息處理裝置,在能夠由用戶進(jìn)行作業(yè)的操作的系統(tǒng)中,不需要特殊的應(yīng)用程序或具有特殊功能的設(shè)備等,就能對(duì)所輸出的內(nèi)容進(jìn)行積存和跟蹤。
即,本發(fā)明使得在進(jìn)行信息泄露抑制時(shí)能采用任意的方式,例如,在信息泄露抑制時(shí)采用能分散負(fù)荷的方式、或者不需要特殊的信息處理設(shè)備的方式等。
進(jìn)而,本發(fā)明使得即使是在能夠由用戶進(jìn)行作業(yè)的操作的打印系統(tǒng)中,也能夠防止變更或者丟失為了進(jìn)行信息跟蹤必須要積存的讀出的或者輸出的內(nèi)容信息。
本發(fā)明的目的在于通過將本發(fā)明應(yīng)用于網(wǎng)絡(luò)打印系統(tǒng),實(shí)現(xiàn)在能夠由用戶進(jìn)行作業(yè)的操作的系統(tǒng)中,不需要特殊的打印應(yīng)用程序、或特殊的打印機(jī)等網(wǎng)絡(luò)設(shè)備等、或設(shè)置對(duì)打印路徑的限制,就能對(duì)所打印的內(nèi)容進(jìn)行積存和跟蹤的網(wǎng)絡(luò)打印系統(tǒng)。
此外,本發(fā)明的目的還在于實(shí)現(xiàn)一種抑制信息泄漏的網(wǎng)絡(luò)打印系統(tǒng),能采用能分散負(fù)荷的方式、或者不需要特殊的信息處理設(shè)備的方式等任意的方式。
進(jìn)而,本發(fā)明的目的還在于實(shí)現(xiàn)一種抑制信息泄漏的網(wǎng)絡(luò)打印系統(tǒng),即使是在能夠由用戶進(jìn)行打印作業(yè)的操作的打印系統(tǒng)中,也能夠防止變更或者丟失為了進(jìn)行信息跟蹤必須要積存的打印內(nèi)容信息。
為了解決該問題,本發(fā)明提供一種信息處理裝置,生成要由打印裝置打印的打印作業(yè),其特征在于,包括存儲(chǔ)裝置,存儲(chǔ)從應(yīng)用程序輸出的描繪命令;編輯裝置,按照從輸入裝置輸入的編輯指示,編輯上述存儲(chǔ)裝置內(nèi)的描繪命令;跟蹤用數(shù)據(jù)生成裝置,使用從上述存儲(chǔ)裝置讀出的描繪命令,執(zhí)行跟蹤用數(shù)據(jù)的生成處理,其中,該跟蹤用數(shù)據(jù)的生成處理包括基于上述編輯裝置的編輯;以及打印數(shù)據(jù)生成裝置,使用從上述存儲(chǔ)裝置讀出的描繪命令,執(zhí)行打印數(shù)據(jù)的生成處理,其中,該打印數(shù)據(jù)的生成處理包括基于上述編輯裝置的編輯。
此處,上述描繪命令的編輯指示,包括組合多個(gè)描繪命令的組合指示、將一個(gè)描繪命令分離成多個(gè)子命令的分離指示、以及刪除描繪命令的刪除指示。另外,上述跟蹤用數(shù)據(jù)生成裝置,在編輯指示為組合多個(gè)描繪命令的組合指示時(shí),以分層的數(shù)據(jù)結(jié)構(gòu)生成上述跟蹤用數(shù)據(jù),以明確多個(gè)描繪命令彼此的組合關(guān)系。上述輸入裝置,能夠輸入上述打印數(shù)據(jù)生成裝置所生成的打印數(shù)據(jù)的預(yù)覽指示,還包括輸出上述打印數(shù)據(jù)生成裝置所生成的打印數(shù)據(jù)的預(yù)覽畫面的輸出裝置。還包括控制裝置,進(jìn)行控制以連續(xù)地執(zhí)行基于上述跟蹤用數(shù)據(jù)生成裝置的跟蹤用數(shù)據(jù)的生成處理,和基于上述打印數(shù)據(jù)生成裝置的打印數(shù)據(jù)的生成處理。另外,上述輸入裝置,使用打印機(jī)驅(qū)動(dòng)器的用戶界面輸入指示。
另外,本發(fā)明提供一種生成要由打印裝置打印的打印作業(yè)的信息處理裝置的抑制信息泄漏的方法,其特征在于,包括編輯步驟,按照從輸入裝置輸入的編輯指示,編輯從應(yīng)用程序輸出并存儲(chǔ)于存儲(chǔ)裝置中的描繪命令;跟蹤用數(shù)據(jù)生成步驟,使用從上述存儲(chǔ)裝置讀出的描繪命令,執(zhí)行跟蹤用數(shù)據(jù)的生成處理,其中,該跟蹤用數(shù)據(jù)的生成處理包括上述編輯步驟中的編輯;以及打印數(shù)據(jù)生成步驟,使用從上述存儲(chǔ)裝置讀出的描繪命令,執(zhí)行打印數(shù)據(jù)的生成處理,其中,該打印數(shù)據(jù)的生成處理包括上述編輯步驟中的編輯。
此處,上述描繪命令的編輯指示,包括組合多個(gè)描繪命令的組合指示、將一個(gè)描繪命令分離成多個(gè)子命令的分離指示、以及刪除描繪命令的刪除指示。上述跟蹤用數(shù)據(jù)生成步驟,在編輯指示為組合多個(gè)描繪命令的組合指示時(shí),以分層的數(shù)據(jù)結(jié)構(gòu)生成上述跟蹤用數(shù)據(jù),以明確多個(gè)描繪命令彼此的組合關(guān)系。上述輸入裝置,能夠輸入上述打印數(shù)據(jù)生成裝置生成的打印數(shù)據(jù)的預(yù)覽指示,還包括輸出在上述打印數(shù)據(jù)生成步驟中生成的打印數(shù)據(jù)的預(yù)覽畫面的輸出步驟。通過連續(xù)地從上述存儲(chǔ)裝置讀出、輸出描繪命令,從而連續(xù)地被執(zhí)行上述跟蹤用數(shù)據(jù)的生成處理和打印數(shù)據(jù)的生成處理。上述輸入裝置,使用打印機(jī)驅(qū)動(dòng)器的用戶界面輸入指示。
根據(jù)本發(fā)明,可以提供一種抑制信息泄漏的方法和實(shí)現(xiàn)該方法的信息處理裝置,在能夠由用戶進(jìn)行作業(yè)的操作的系統(tǒng)中,不需要特殊的應(yīng)用程序、或具有特殊功能的設(shè)備等、或設(shè)置對(duì)讀出或輸出路徑的限制,就能對(duì)已讀出或者已輸出的內(nèi)容進(jìn)行積存和跟蹤。
即,本發(fā)明使得在進(jìn)行信息泄露抑制時(shí)能采用任意的方式,例如,在信息泄露抑制時(shí)采用能分散負(fù)荷的方式、或者不需要特殊的信息處理設(shè)備的方式等。
進(jìn)而,本發(fā)明使得即使是在能夠由用戶進(jìn)行作業(yè)的操作的系統(tǒng)中,也能夠防止變更或者丟失為了進(jìn)行信息跟蹤必須要積存的讀出的或者輸出的內(nèi)容信息。
通過將本發(fā)明應(yīng)用于網(wǎng)絡(luò)打印系統(tǒng),能夠?qū)崿F(xiàn)在能夠由用戶進(jìn)行作業(yè)的操作的系統(tǒng)中,不需要特殊的打印應(yīng)用程序、或特殊的打印機(jī)等網(wǎng)絡(luò)設(shè)備等、或設(shè)置對(duì)打印路徑的限制,就能對(duì)所打印的內(nèi)容進(jìn)行積存和跟蹤的網(wǎng)絡(luò)打印系統(tǒng)。
此外,本發(fā)明能夠?qū)崿F(xiàn)一種抑制信息泄漏的網(wǎng)絡(luò)打印系統(tǒng),能采用能分散負(fù)荷的方式、或者不需要特殊的信息處理設(shè)備的方式等任意的方式。
進(jìn)而,本發(fā)明能夠?qū)崿F(xiàn)一種抑制信息泄漏的網(wǎng)絡(luò)打印系統(tǒng),即使是在能夠由用戶進(jìn)行打印作業(yè)的操作的打印系統(tǒng)中,也能夠防止變更或者丟失為了進(jìn)行信息跟蹤必須要積存的打印內(nèi)容信息。
本發(fā)明的其他特點(diǎn)和優(yōu)點(diǎn),將通過接下來的參照附圖進(jìn)行的說明得到明確,在所有的附圖中,對(duì)相同或類似的部分附以相同的標(biāo)號(hào)。
附圖包含在說明書中構(gòu)成本說明書的一部分,用于說明本發(fā)明的實(shí)施方式,并與該說明一起用于闡明本發(fā)明的原理。
圖1是表示本實(shí)施方式的打印系統(tǒng)的結(jié)構(gòu)的框圖。
圖2A是表示本實(shí)施方式的主計(jì)算機(jī)3000和打印機(jī)1500的硬件結(jié)構(gòu)例的框圖。
圖2B是表示本實(shí)施方式中主計(jì)算機(jī)3000的存儲(chǔ)空間的結(jié)構(gòu)例的概略的圖。
圖3是表示本實(shí)施方式的主計(jì)算機(jī)3000的用于打印作業(yè)跟蹤的一個(gè)結(jié)構(gòu)例的功能框圖。
圖4A是本實(shí)施方式的主計(jì)算機(jī)3000的用于打印作業(yè)跟蹤的結(jié)構(gòu)例。
圖4B是表示本實(shí)施方式的主計(jì)算機(jī)3000的用于打印作業(yè)跟蹤的進(jìn)行了擴(kuò)展的結(jié)構(gòu)例的功能框圖。
圖5是表示本實(shí)施方式的主計(jì)算機(jī)3000的用于作業(yè)編輯和預(yù)覽界面的進(jìn)行了擴(kuò)展的結(jié)構(gòu)例的功能框圖。
圖6A是表示關(guān)于作業(yè)編輯和預(yù)覽界面的作業(yè)編輯前的顯示畫面的一例的圖。
圖6B是表示關(guān)于作業(yè)編輯和預(yù)覽界面的打印預(yù)覽的顯示畫面的一例的圖。
圖6C是表示關(guān)于作業(yè)編輯和預(yù)覽界面的作業(yè)編輯后的顯示畫面的一例的圖。
圖7A是表示關(guān)于作業(yè)跟蹤功能的用戶界面的初始畫面的一例的圖。
圖7B是表示關(guān)于作業(yè)跟蹤功能的用戶界面的作業(yè)跟蹤的設(shè)定畫面的一例的圖。
圖8是表示本實(shí)施方式的作業(yè)跟蹤的預(yù)處理的概要的流程圖。
圖9是表示本實(shí)施方式的作業(yè)跟蹤和打印的處理的概要的流程圖。
圖10是表示對(duì)作業(yè)的作業(yè)級(jí)跟蹤用信息的一個(gè)形式的圖。
圖11是表示對(duì)所組合的作業(yè)的作業(yè)級(jí)跟蹤用信息的一個(gè)形式的圖。
圖12是表示假脫機(jī)析取程序305的處理例的功能框圖。
圖13是表示假脫機(jī)程序302的處理例的流程圖。
圖14A、圖14B是表示假脫機(jī)文件管理程序304的處理例的流程圖。
圖15是表示假脫機(jī)析取程序305的處理例的流程圖。
圖16是表示作業(yè)編輯和預(yù)覽界面306的處理例的流程圖。
圖17是表示假脫機(jī)析取程序305與作業(yè)跟蹤功能部402之間的通信處理例的圖。
圖18是表示作業(yè)跟蹤功能處理部402的處理例的流程圖。
圖19是表示作業(yè)跟蹤管理部500的處理例的流程圖。
圖20A是表示本實(shí)施方式的系統(tǒng)的作業(yè)跟蹤功能的例子的圖。
圖20B是表示可應(yīng)用本發(fā)明的另一系統(tǒng)的作業(yè)跟蹤功能的例子的圖。
圖20C是表示可應(yīng)用本發(fā)明的另一系統(tǒng)的作業(yè)跟蹤功能的例子的圖。
圖20D是表示可應(yīng)用本發(fā)明的另一系統(tǒng)的作業(yè)跟蹤功能的例子的圖。
圖20E是表示可應(yīng)用本發(fā)明的另一系統(tǒng)的作業(yè)跟蹤功能的例子的圖。
具體實(shí)施例方式
以下將參照附圖詳細(xì)說明本發(fā)明的實(shí)施方式。另外,雖然本實(shí)施方式表示將本發(fā)明應(yīng)用于網(wǎng)絡(luò)打印系統(tǒng)的應(yīng)用例,但如上文記述的那樣,本發(fā)明在將機(jī)密信息讀出到某介質(zhì)或經(jīng)由介質(zhì)輸出時(shí)抑制信息泄漏方面,解決共有的問題,而不限于網(wǎng)絡(luò)打印系統(tǒng)。
<應(yīng)用本發(fā)明的網(wǎng)絡(luò)打印系統(tǒng)的結(jié)構(gòu)例>
圖1是表示本發(fā)明的實(shí)施方式的打印系統(tǒng)的結(jié)構(gòu)例的框圖。
本打印系統(tǒng),由與網(wǎng)絡(luò)5000連接的主計(jì)算機(jī)3000(本發(fā)明的信息處理裝置)、打印機(jī)1500、跟蹤信息存儲(chǔ)服務(wù)器1000、以及管理用客戶機(jī)4000構(gòu)成。另外,網(wǎng)絡(luò)5000既可以是有線的LAN或者公用線路,也可以是無線的移動(dòng)通信。
作為本發(fā)明的信息處理裝置的主計(jì)算機(jī)3000,受理來自用戶打印請(qǐng)求,生成對(duì)應(yīng)于打印請(qǐng)求的內(nèi)容的打印數(shù)據(jù),向打印機(jī)1500發(fā)送。進(jìn)而,主計(jì)算機(jī)3000抽取并生成符合該打印請(qǐng)求的跟蹤用數(shù)據(jù)的,向跟蹤信息存儲(chǔ)服務(wù)器1000發(fā)送。打印機(jī)1500按照接收的打印數(shù)據(jù)執(zhí)行打印處理。跟蹤信息存儲(chǔ)服務(wù)器1000,將從主計(jì)算機(jī)3000接收的跟蹤用數(shù)據(jù)作為數(shù)據(jù)庫(kù),登錄在構(gòu)筑在跟蹤信息存儲(chǔ)服務(wù)器1000本身或者其他信息設(shè)備內(nèi)的存儲(chǔ)區(qū)域中,進(jìn)行保管。由系統(tǒng)管理員根據(jù)需要,將管理員用客戶機(jī)4000用于檢索、瀏覽在上述數(shù)據(jù)庫(kù)內(nèi)登錄的跟蹤用數(shù)據(jù)。
另外,管理員用客戶機(jī)4000也可以是與跟蹤信息存儲(chǔ)服務(wù)器1000相同的信息設(shè)備。
<本實(shí)施方式的網(wǎng)絡(luò)打印系統(tǒng)的硬件結(jié)構(gòu)例>
圖2A是表示構(gòu)成本實(shí)施方式的網(wǎng)絡(luò)打印系統(tǒng)的主計(jì)算機(jī)3000和打印機(jī)1500的硬件結(jié)構(gòu)例的框圖。另外,只要能夠執(zhí)行本發(fā)明的功能,不管是單體的設(shè)備;還是由多個(gè)設(shè)備構(gòu)成的系統(tǒng);或者是經(jīng)由LAN、WAN等網(wǎng)絡(luò)連接而執(zhí)行處理的系統(tǒng),都可以應(yīng)用本發(fā)明。
(主計(jì)算機(jī)3000)在圖2A中,主計(jì)算機(jī)3000具有CPU1,該CPU1根據(jù)存儲(chǔ)在ROM3的程序用ROM或者外部存儲(chǔ)器11中的文檔處理程序等,控制包括于后文說明的本發(fā)明的各實(shí)施方式的處理在內(nèi)的將圖形、圖像、字符、表(包括表計(jì)算等)等混在一起的文檔處理以及基于此的打印處理的執(zhí)行。該CPU1集中控制與系統(tǒng)總線4連接的各設(shè)備。而且,在ROM3的程序用ROM或者外部存儲(chǔ)器11中,存儲(chǔ)有作為CPU1的控制程序的操作系統(tǒng)程序(以下稱作“OS”)等。此外,在ROM3的字體用ROM或者外部存儲(chǔ)器11中,存儲(chǔ)有進(jìn)行上述文檔處理時(shí)使用的字體數(shù)據(jù)等。進(jìn)而,在ROM3的數(shù)據(jù)用ROM或者外部存儲(chǔ)器11中,存儲(chǔ)有在進(jìn)行上述文檔處理等的時(shí)候使用的各種數(shù)據(jù)。RAM2作為CPU1的主存儲(chǔ)器、工作區(qū)等發(fā)揮作用。
鍵盤控制器(KBC)5,控制來自鍵盤9和圖中未示出的指示設(shè)備的鍵輸入。CRT控制器(CRTC)6,控制基于CRT顯示器(CRT)10的顯示。7表示磁盤控制器(DKC),控制對(duì)外部存儲(chǔ)器11的訪問,該外部存儲(chǔ)器11包括用于存儲(chǔ)引導(dǎo)程序、各種應(yīng)用程序、字體數(shù)據(jù)、用戶文件、編輯文件、打印機(jī)控制命令生成程序(以下稱作打印機(jī)驅(qū)動(dòng)器)等的硬盤(HD)、軟盤(Floppy注冊(cè)商標(biāo))(FD)等。打印機(jī)控制器(PRTC)8,經(jīng)由雙向接口21(接口)與打印機(jī)1500連接,執(zhí)行與打印機(jī)1500的通信控制處理。通信控制器(通信C)101,由通信部102經(jīng)由網(wǎng)絡(luò)5000與其他裝置進(jìn)行通信。也可以由上述通信控制器(通信C)101經(jīng)由網(wǎng)絡(luò)5000控制打印機(jī)1500。
另外,CPU1根據(jù)由CRT10上的圖中未示出的鼠標(biāo)光標(biāo)等指示的命令,打開預(yù)先登錄的各種窗口,執(zhí)行各種數(shù)據(jù)處理。用戶在執(zhí)行打印時(shí),可以打開關(guān)于打印設(shè)定的窗口,進(jìn)行包括打印機(jī)的設(shè)定、打印模式的選擇在內(nèi)的對(duì)打印機(jī)驅(qū)動(dòng)器的打印處理方法的設(shè)定。
(主計(jì)算機(jī)3000的存儲(chǔ)結(jié)構(gòu)例)圖2B是表示主計(jì)算機(jī)3000中的包括RAM2、ROM3、外部存儲(chǔ)器11的存儲(chǔ)結(jié)構(gòu)的一例的圖。圖2B中,以由上向下形成連續(xù)的地址空間這樣的圖像進(jìn)行了圖示。另外,在圖2B中示出作為后述的擴(kuò)展系統(tǒng)例的圖4B的例子。此外,對(duì)與本實(shí)施方式的特征部分相關(guān)的信息進(jìn)行圖示,對(duì)不屬于特征部分的信息未進(jìn)行圖示。
OS、BIOS等系統(tǒng)程序3a、和固定的數(shù)據(jù)/參數(shù)3b存儲(chǔ)在ROM3中。字體等也包括在該固定的數(shù)據(jù)/參數(shù)3b中。
接下來的RAM2,包括用于暫時(shí)存儲(chǔ)的數(shù)據(jù)區(qū)域和程序加載區(qū)域。
數(shù)據(jù)區(qū)域包括圖像描述數(shù)據(jù)區(qū)域2a,存儲(chǔ)利用在本實(shí)施方式中使用的PDL等記述的圖像描述數(shù)據(jù);中間碼數(shù)據(jù)區(qū)域2b,存儲(chǔ)由圖形引擎202解析作成、并由假脫機(jī)程序302假脫機(jī)為假脫機(jī)文件303的中間碼數(shù)據(jù);位圖數(shù)據(jù)區(qū)域2c,存儲(chǔ)經(jīng)由假脫機(jī)析取程序305由圖形引擎202從中間碼轉(zhuǎn)換而成的位圖數(shù)據(jù);作業(yè)跟蹤設(shè)定信息區(qū)域2d,存儲(chǔ)由作業(yè)跟蹤功能UI控制部401從后述的圖5的用戶界面設(shè)定的、作為用于作業(yè)跟蹤的保存數(shù)據(jù)的設(shè)定內(nèi)容的作業(yè)跟蹤設(shè)定信息;作業(yè)跟蹤作成數(shù)據(jù)區(qū)域2e,存儲(chǔ)由作業(yè)跟蹤功能處理部402按照作業(yè)跟蹤設(shè)定信息生成,并傳送給作業(yè)跟蹤管理部500,并保存到跟蹤信息存儲(chǔ)服務(wù)器1000的作業(yè)跟蹤生成數(shù)據(jù);作業(yè)跟蹤結(jié)果數(shù)據(jù)區(qū)域2f,存儲(chǔ)用于由作業(yè)跟蹤管理部500根據(jù)保存在跟蹤信息存儲(chǔ)服務(wù)器1000中的信息抑制信息泄漏的管理結(jié)果即作業(yè)跟蹤結(jié)果數(shù)據(jù);假脫機(jī)程序用標(biāo)志區(qū)域2g,存儲(chǔ)在假脫機(jī)程序302的處理中使用的,表示作業(yè)開始/結(jié)束、換頁等的假脫機(jī)程序用標(biāo)志;假脫機(jī)文件管理程序用標(biāo)志區(qū)域2h,存儲(chǔ)在假脫機(jī)文件管理程序304的處理中使用的,表示來自假脫機(jī)程序302、假脫機(jī)析取程序305的通知等的假脫機(jī)文件管理程序用標(biāo)志;假脫機(jī)析取程序用標(biāo)志區(qū)域2i,存儲(chǔ)在假脫機(jī)析取程序305的處理中使用的,表示來自假脫機(jī)文件管理程序304的通知、結(jié)束標(biāo)志等的假脫機(jī)析取程序用標(biāo)志;UI信息區(qū)域2j,存儲(chǔ)用于打印機(jī)驅(qū)動(dòng)器203的UI控制部203B的UI信息;作業(yè)編輯列表2k,存儲(chǔ)將多個(gè)作業(yè)彼此組合或者分割、刪除這樣的作業(yè)編輯結(jié)果;以及其他的數(shù)據(jù)/參數(shù)區(qū)域。
在程序加載區(qū)域2m中,從外部存儲(chǔ)器11加載應(yīng)用程序、打印機(jī)引擎、作業(yè)跟蹤管理的程序,由CPU1執(zhí)行,從而實(shí)現(xiàn)圖3和圖4B的各塊(block)的處理。
接下來的外部存儲(chǔ)器11,包括用于保存數(shù)據(jù)庫(kù)、文件的數(shù)據(jù)區(qū)域;和存儲(chǔ)本實(shí)施方式的應(yīng)用程序、打印機(jī)引擎、作業(yè)跟蹤管理的程序的程序區(qū)域。
在數(shù)據(jù)區(qū)域中,包括保存由假脫機(jī)程序302假脫機(jī)的中間數(shù)據(jù)的假脫機(jī)文件區(qū)域11a。
在程序區(qū)域中,包括存儲(chǔ)應(yīng)用程序201的應(yīng)用程序區(qū)域11b、存儲(chǔ)圖形引擎202的圖形引擎區(qū)域11c、存儲(chǔ)打印機(jī)驅(qū)動(dòng)器203的打印機(jī)驅(qū)動(dòng)器區(qū)域11d、存儲(chǔ)系統(tǒng)假脫機(jī)程序204的系統(tǒng)假脫機(jī)程序區(qū)域11e、存儲(chǔ)用于實(shí)現(xiàn)作業(yè)跟蹤管理部500的程序的作業(yè)跟蹤管理區(qū)域11f。
在作為本實(shí)施方式的主要部分的打印機(jī)驅(qū)動(dòng)器區(qū)域11d內(nèi),包括實(shí)現(xiàn)圖形控制部203A的圖形控制模塊11d1、實(shí)現(xiàn)UI控制部203B的UI控制模塊11d2、實(shí)現(xiàn)假脫機(jī)程序302的假脫機(jī)程序模塊11d3、實(shí)現(xiàn)假脫機(jī)文件管理程序304的假脫機(jī)文件管理程序模塊11d4、實(shí)現(xiàn)作業(yè)編輯和預(yù)覽界面306的作業(yè)編輯和預(yù)覽界面模塊11d5、實(shí)現(xiàn)假脫機(jī)析取程序305的假脫機(jī)析取程序模塊11d6、實(shí)現(xiàn)作業(yè)跟蹤功能UI控制部401的作業(yè)跟蹤功能UI控制模塊11d7、實(shí)現(xiàn)作業(yè)跟蹤功能處理部402的作業(yè)跟蹤功能處理模塊11d8。
進(jìn)而,還包括不屬于本實(shí)施方式的特征部分的其他數(shù)據(jù)/程序區(qū)域11g。
(打印機(jī)1500)在圖2A中,打印機(jī)1500由其CPU12控制。打印機(jī)CPU12,根據(jù)存儲(chǔ)在ROM13中的控制程序等、或者存儲(chǔ)在外部存儲(chǔ)器14中的控制程序等,將作為打印輸出信息的圖像信號(hào)輸出到與系統(tǒng)總線15連接的打印部(打印機(jī)引擎)17。此外,在該ROM13的程序ROM中,存儲(chǔ)有CPU12的控制程序等。并且,在ROM13的字體用ROM中,存儲(chǔ)有在生成上述打印輸出信息時(shí)使用的字體數(shù)據(jù)等。另外,在為沒有硬盤等外部存儲(chǔ)器14的打印機(jī)時(shí),在ROM13的數(shù)據(jù)用ROM中,存儲(chǔ)有在計(jì)算機(jī)上利用的信息等。
CPU12可以經(jīng)由輸入部18與計(jì)算機(jī)進(jìn)行通信處理。由此,能夠?qū)⒋蛴C(jī)內(nèi)的信息等通知給計(jì)算機(jī)3000。RAM19是作為CPU12的主存儲(chǔ)器、工作區(qū)等發(fā)揮作用的RAM。而且可以通過與圖中未示出的增設(shè)端口連接的可選(option)RAM來擴(kuò)展存儲(chǔ)容量。另外,RAM19被用作輸出信息展開區(qū)域、環(huán)境數(shù)據(jù)存儲(chǔ)區(qū)域、NVRAM等。
上述的硬盤(HD)、IC卡等外部存儲(chǔ)器14,由存儲(chǔ)器控制器(MC)20控制存取。外部存儲(chǔ)器14,作為可選件(option)被連接,存儲(chǔ)字體數(shù)據(jù)、仿真程序、格式(form)數(shù)據(jù)等。此外,18是用于在上述操作面板上進(jìn)行操作的開關(guān)和LED顯示器等。通信控制器(通信C)103,由通信部104經(jīng)由網(wǎng)絡(luò)5000與其他的裝置通信。打印機(jī)1500,也可以由上述通信控制器(通信C)103經(jīng)由通信網(wǎng)絡(luò)5000在主計(jì)算機(jī)3000一側(cè)進(jìn)行控制。
此外,打印機(jī)1500也可以具有圖中未示出的NVRAM,存儲(chǔ)來自操作面板1501的打印機(jī)模式設(shè)定信息。
打印部17在本實(shí)施方式中取為電攝影方式的引擎。因此,打印數(shù)據(jù)通過調(diào)色劑的點(diǎn)(dot)最終記錄在紙等介質(zhì)上。另外,顯然本發(fā)明的打印的方式不限于這樣的電攝影方式。例如,也可以將本發(fā)明應(yīng)用于諸如噴墨方式等形成點(diǎn)進(jìn)行打印的任意方式的打印裝置。
<主計(jì)算機(jī)的處理的功能塊例>
對(duì)主計(jì)算機(jī)3000的打印處理功能和信息跟蹤功能的結(jié)構(gòu)例,使用圖3、圖4A、圖4B和圖5進(jìn)行說明。
(功能塊的基本結(jié)構(gòu)例)圖3是表示圖1所示的計(jì)算機(jī)3000的用于打印處理和信息跟蹤的基本結(jié)構(gòu)例的框圖。
應(yīng)用程序201、作為操作系統(tǒng)(以下稱作OS)的描繪部的圖形引擎202(例如,在為美國(guó)微軟公司的windows(注冊(cè)商標(biāo))OS的情況下,相當(dāng)于GDI模塊Graphic Device Interface)、打印機(jī)驅(qū)動(dòng)器203、以及系統(tǒng)假脫機(jī)程序204,作為被保存于外部存儲(chǔ)器11中的文件而存在。這些文件是這樣的程序模塊,即加載到RAM2后由OS或利用該模塊的模塊執(zhí)行。
此外,應(yīng)用程序201和打印機(jī)驅(qū)動(dòng)器203,可以經(jīng)由外部存儲(chǔ)器11的FD、圖中未示出的CD-ROM、或者圖中未示出的網(wǎng)絡(luò),追加到外部存儲(chǔ)器11的HD中。保存在外部存儲(chǔ)器11中的應(yīng)用程序201被加載到RAM2后被執(zhí)行,在通過該應(yīng)用程序201使打印機(jī)1500進(jìn)行打印時(shí),利用同樣加載到RAM2并可執(zhí)行的圖形引擎202進(jìn)行輸出(描繪)。
圖形引擎202,將按不同的打印機(jī)等打印裝置準(zhǔn)備的打印機(jī)驅(qū)動(dòng)器203,從外部存儲(chǔ)器11加載到RAM2,將應(yīng)用程序201的輸出設(shè)定于打印機(jī)驅(qū)動(dòng)器203。而且,圖形引擎202,將從應(yīng)用程序201接收的GDI(Graphic Device Interface)函數(shù)轉(zhuǎn)換為DDI(Device DriverInterface)函數(shù),輸出打印機(jī)驅(qū)動(dòng)器203。
打印機(jī)驅(qū)動(dòng)器203,將從圖形引擎202接收的DD1函數(shù),轉(zhuǎn)換為打印機(jī)能夠識(shí)別的控制命令,例如PDL(Page Description Language)。轉(zhuǎn)換后的打印機(jī)控制命令,通過由OS加載到RAM2中的系統(tǒng)假脫機(jī)程序204,作為打印數(shù)據(jù)經(jīng)由接口21輸出到打印機(jī)1500。
此外,本實(shí)施方式的打印系統(tǒng),在打印機(jī)驅(qū)動(dòng)器203內(nèi)具有作業(yè)跟蹤功能部400。作業(yè)跟蹤功能部400,既可以是打印機(jī)驅(qū)動(dòng)器203的內(nèi)部(built-in)模塊,也可以是通過單獨(dú)安裝而追加的庫(kù)(library)模塊的形式。而且,打印機(jī)驅(qū)動(dòng)器203,使作業(yè)跟蹤功能部400生成并抽取跟蹤用數(shù)據(jù),并將其發(fā)送給作業(yè)跟蹤管理部500。
作業(yè)跟蹤管理部500接收跟蹤用數(shù)據(jù),將其傳送給跟蹤信息存儲(chǔ)服務(wù)器1000。另外,作業(yè)跟蹤管理部500也可以根據(jù)需要或?qū)邮盏降母櫽脭?shù)據(jù)進(jìn)行加工或分類,還可以接收跟蹤用數(shù)據(jù),并將其發(fā)送給跟蹤信息存儲(chǔ)服務(wù)器1000,或?qū)⑵鋾簳r(shí)存儲(chǔ)到硬盤等的存儲(chǔ)區(qū)域內(nèi),按照另行指定的對(duì)跟蹤信息存儲(chǔ)服務(wù)器1000的發(fā)送調(diào)度(schedule),發(fā)送給跟蹤信息存儲(chǔ)服務(wù)器1000。
(功能塊的構(gòu)成要素例)圖4A是表示本實(shí)施方式的功能塊的結(jié)構(gòu)例的圖。
圖4A中的參照標(biāo)號(hào),與以下所示的圖4B和圖5的本實(shí)施方式的功能塊的參照標(biāo)號(hào)對(duì)應(yīng),發(fā)揮同樣的功能。因此,為了避免重復(fù),在此圖中不進(jìn)行功能的說明,該功能將在后面參照?qǐng)D4B進(jìn)行說明。
(功能塊的擴(kuò)展結(jié)構(gòu)例)圖4B對(duì)圖3的系統(tǒng)進(jìn)行了擴(kuò)展,采取如下的結(jié)構(gòu)在從圖形引擎202向打印機(jī)驅(qū)動(dòng)器203發(fā)送打印命令時(shí),由假脫機(jī)系統(tǒng)300暫時(shí)生成由中間碼構(gòu)成的假脫機(jī)文件303。另外,在圖4B中,為了使以下的動(dòng)作變得清晰,用雙線表示打印數(shù)據(jù)的傳送,用單線表示控制信息的連接。
在圖3的系統(tǒng)中,將應(yīng)用程序201從打印處理中釋放出來的時(shí)刻,是打印機(jī)驅(qū)動(dòng)器203將來自圖形引擎202的所有的打印命令全部轉(zhuǎn)換成了打印機(jī)的控制命令的時(shí)刻。與此不同,在圖4B的系統(tǒng)中,則是在假脫機(jī)程序302將所有的打印命令轉(zhuǎn)換成中間碼數(shù)據(jù),輸出到假脫機(jī)文件303的時(shí)刻。通常,后者可以在短時(shí)間內(nèi)完成。而且,在圖4B所示的系統(tǒng)中,可以對(duì)假脫機(jī)文件303的內(nèi)容進(jìn)行加工。由此,可以對(duì)來自應(yīng)用程序的打印數(shù)據(jù),進(jìn)行放大、縮小,將多頁縮小為1頁進(jìn)行打印等,實(shí)現(xiàn)應(yīng)用程序不具備的功能。
為了達(dá)到這些目的,對(duì)圖3的系統(tǒng),如圖4B那樣實(shí)施了系統(tǒng)的擴(kuò)展以通過中間碼數(shù)據(jù)進(jìn)行假脫機(jī)處理。另外,為了進(jìn)行打印數(shù)據(jù)的加工,通常通過打印機(jī)驅(qū)動(dòng)器203提供的UI控制部203B進(jìn)行設(shè)定,將該設(shè)定內(nèi)容保存到RAM2上或者外部存儲(chǔ)器11上。
以下,說明圖4B的詳細(xì)。另外,圖4B的處理M表示作業(yè)跟蹤功能的假脫機(jī)析取程序處理,處理P表示打印處理的假脫機(jī)析取程序處理。
如圖4B所示,在該進(jìn)行了擴(kuò)展的處理方式中,調(diào)度程序301接收作為來自圖形引擎202的打印命令的DDI函數(shù)。在調(diào)度程序301從圖形引擎202接收的打印命令(DDI函數(shù)),為基于從應(yīng)用程序201向圖形引擎202發(fā)出的打印命令(GDI函數(shù))的打印命令時(shí),調(diào)度程序301將存儲(chǔ)于外部存儲(chǔ)器11中的假脫機(jī)程序302加載到RAM2,向假脫機(jī)程序302發(fā)送打印命令(DDI函數(shù))。
假脫機(jī)程序302對(duì)接收到的打印命令進(jìn)行解析,以頁單位轉(zhuǎn)換成中間碼并輸出到假脫機(jī)文件303。而且,假脫機(jī)程序302,取得對(duì)UI控制部203B設(shè)定的關(guān)于打印數(shù)據(jù)的加工設(shè)定(Nup、雙面、裝訂、彩色/黑白指定等),作為作業(yè)單位的文件保存到假脫機(jī)文件303。另外,在外部存儲(chǔ)器11上作為文件生成假脫機(jī)文件303,但也可以在RAM2生成。進(jìn)而,假脫機(jī)程序302,將存儲(chǔ)在外部存儲(chǔ)器11中的假脫機(jī)文件管理程序304加載到RAM2,向假脫機(jī)文件管理程序304通知假脫機(jī)文件303的生成狀況。
然后,假脫機(jī)文件管理程序304,按照保存在假脫機(jī)文件303中的關(guān)于打印數(shù)據(jù)的加工設(shè)定的內(nèi)容,做出是否可以進(jìn)行打印的判斷。在假脫機(jī)文件管理程序304利用圖形引擎202判斷為可以進(jìn)行打印時(shí),將存儲(chǔ)在外部存儲(chǔ)器11中的假脫機(jī)析取程序305加載到RAM2,向假脫機(jī)析取程序305發(fā)出指示,以進(jìn)行在假脫機(jī)文件303中記述的中間碼的頁描繪文件的打印處理。
假脫機(jī)析取程序305,對(duì)包含在假脫機(jī)文件303中的中間碼的頁描繪文件,按照包括被包含在假脫機(jī)文件303中的加工設(shè)定信息的作業(yè)設(shè)定文件進(jìn)行加工。具體而言,讀入中間碼的頁描繪命令,再生成GDI函數(shù),并再次經(jīng)由圖形引擎202輸出GDI函數(shù)。
首先,假脫機(jī)析取程序305為了將基于已輸出的GDI函數(shù)的描繪結(jié)果發(fā)送給跟蹤功能處理部,而在RAM2上準(zhǔn)備用于進(jìn)行位圖展開的區(qū)域(設(shè)備描述表),并進(jìn)行描繪。所生成的跟蹤信息由作業(yè)跟蹤功能處理部402轉(zhuǎn)換成作業(yè)跟蹤管理部500可讀取的格式,并進(jìn)行傳送。轉(zhuǎn)換格式既可以是例如XML格式等兼容性高的格式,也可以是遵循獨(dú)自的規(guī)則的格式。
接著,假脫機(jī)析取程序305,經(jīng)由圖形引擎202向調(diào)度程序301輸出GDI函數(shù)。
在調(diào)度程序301從圖形引擎202接收的打印命令(DDI函數(shù)),是基于從假脫機(jī)析取程序305向圖形引擎202發(fā)出的打印命令(GDI函數(shù))的打印命令時(shí),調(diào)度程序301不是向假脫機(jī)程序302,而是向描繪處理部203C發(fā)送打印命令。
描繪處理部203C根據(jù)從圖形引擎202取得的DDI函數(shù),生成由頁描述語言(PDL)等構(gòu)成的打印機(jī)控制命令,經(jīng)由系統(tǒng)假脫機(jī)程序204發(fā)送到打印機(jī)1500。
除了上述各模塊結(jié)構(gòu)外,打印機(jī)驅(qū)動(dòng)器203還具有作業(yè)跟蹤功能UI控制部401、和作業(yè)跟蹤功能處理部402,作為本發(fā)明的特征性結(jié)構(gòu)即跟蹤功能部400。
<具有作業(yè)編輯功能和預(yù)覽功能的假脫機(jī)系統(tǒng)例>
圖4B中表示的假脫機(jī)系統(tǒng)300,還可以通過向用戶開放接口而進(jìn)一步地進(jìn)行擴(kuò)展,該接口能夠在由假脫機(jī)析取程序305將假脫機(jī)文件303的內(nèi)容轉(zhuǎn)換為打印機(jī)的控制命令前進(jìn)行加工設(shè)定的變更,或者將作業(yè)彼此組合(作業(yè)編輯功能)、或在顯示器上顯示以確認(rèn)打印形式(預(yù)覽功能)。
圖5是表示具有作業(yè)編輯功能和預(yù)覽功能,進(jìn)行了擴(kuò)展的假脫機(jī)系統(tǒng)的一例的圖。
作業(yè)編輯和預(yù)覽界面306,是針對(duì)具有用戶界面的上述假脫機(jī)文件管理程序304的接口,顯示在CRT8上,能夠通過鍵盤9、圖中未示出的鼠標(biāo)等進(jìn)行操作。通過作業(yè)編輯和預(yù)覽界面306,用戶能向假脫機(jī)文件管理程序304發(fā)出作業(yè)的預(yù)覽、打印、加工設(shè)定的變更、多個(gè)作業(yè)彼此的組合、或者分割、刪除這樣的種種指示。
圖6A、圖6B、圖6C是表示作業(yè)編輯和預(yù)覽界面306的一例的圖。使用這些圖和圖5對(duì)作業(yè)的組合進(jìn)行說明。
首先,在調(diào)度程序301接收到作為打印命令的DDI函數(shù)時(shí),調(diào)度程序301將存儲(chǔ)于外部存儲(chǔ)器11中的假脫機(jī)程序302加載到RAM2,向假脫機(jī)程序302發(fā)送打印命令(DDI函數(shù))。假脫機(jī)程序302解析接收到的打印命令,以頁單位轉(zhuǎn)換成中間碼并輸出到假脫機(jī)文件303。
假脫機(jī)系統(tǒng)300不是每次隨著應(yīng)用程序201的打印處理而加載/卸載的,可以始終處于啟動(dòng)狀態(tài),因此,假脫機(jī)系統(tǒng)300能夠從1個(gè)應(yīng)用程序接收多個(gè)打印作業(yè),或者進(jìn)而從多個(gè)應(yīng)用程序接收多個(gè)打印作業(yè)并將其假脫機(jī)到內(nèi)部。
作為例子,在此假設(shè)按順序打印3個(gè)不同的來自各自應(yīng)用程序的作業(yè),由假脫機(jī)系統(tǒng)的上述步驟進(jìn)行了假脫機(jī)處理的假脫機(jī)文件分別為假脫機(jī)文件302A、302B、302C。
假脫機(jī)文件管理程序304,在根據(jù)來自假脫機(jī)程序302的通知得知開始生成假脫機(jī)文件時(shí),讀入打印機(jī)驅(qū)動(dòng)器203提供的UI控制部203B的設(shè)定,如果作業(yè)編輯和預(yù)覽功能被設(shè)定為有效,加載作業(yè)編輯和預(yù)覽界面306并作為用戶界面在CRT8上顯示。進(jìn)而假脫機(jī)文件管理程序304以頁單位監(jiān)視生成假脫機(jī)文件的進(jìn)展,將進(jìn)展?fàn)顩r顯示到作業(yè)編輯和預(yù)覽界面306上。假脫機(jī)文件302A、302B、302C按打印的順序作為假脫機(jī)作業(yè)顯示在作業(yè)編輯和預(yù)覽界面306上。通常,被假脫機(jī)到假脫機(jī)系統(tǒng)300內(nèi)的假脫機(jī)作業(yè)的順序,與導(dǎo)入到假脫機(jī)系統(tǒng)300時(shí)的順序相同,該順序通過由假脫機(jī)文件管理程序304作為列表信息記錄到RAM2內(nèi)而被管理。
圖6A所示的圖,表示假脫機(jī)文件302A、302B、302C的假脫機(jī)處理依次完成,各自作為相互獨(dú)立的假脫機(jī)作業(yè)601、602、603顯示在用戶界面上的列表視圖(list view)604上的狀態(tài)。
在用戶界面上的列表601中顯示有文檔名、頁數(shù)、布局(layout)信息等項(xiàng)目,使得各文檔能被識(shí)別為不同的作業(yè)。此處,在通過鍵盤9、圖中未示出的鼠標(biāo)等對(duì)假脫機(jī)作業(yè)601進(jìn)行選擇操作,通過作業(yè)編輯和預(yù)覽界面306將打印預(yù)覽指示施加于假脫機(jī)文件管理程序304后,假脫機(jī)文件管理程序304讀入相當(dāng)于假脫機(jī)作業(yè)601的假脫機(jī)文件303A中的中間碼,由此生成預(yù)覽圖像。
所生成的預(yù)覽圖像通過假脫機(jī)文件管理程序304再次傳送到作業(yè)編輯和預(yù)覽界面306,此處,作業(yè)編輯和預(yù)覽界面306,加載如圖6B所示的預(yù)覽窗口605并在CRT8上顯示。在預(yù)覽窗口605上,能夠以所希望的放大率按每一頁確認(rèn)與實(shí)際由打印機(jī)1500打印的同樣的形式。在圖6B的例子中,以2up的形式顯示由論文作成軟件生成的打印作業(yè)。
接著,對(duì)作業(yè)彼此的組合進(jìn)行說明。
在通過鍵盤9、圖中未示出的鼠標(biāo)等對(duì)假脫機(jī)作業(yè)601、602、603進(jìn)行選擇操作,并施加作業(yè)組合的指示后,假脫機(jī)文件管理程序304將本身在RAM2上管理著的假脫機(jī)作業(yè)的列表信息,從假脫機(jī)作業(yè)601、602、603為獨(dú)立的狀態(tài)變更為這3個(gè)組合在一起的狀態(tài)。而且,與此相伴地變更作業(yè)編輯和預(yù)覽界面306上的列表視圖604的內(nèi)容,使之顯示3個(gè)組合在一起變成1個(gè)后的組合假脫機(jī)作業(yè)606。
圖6C表示通過編輯操作生成組合假脫機(jī)作業(yè)606的作業(yè)編輯和預(yù)覽界面306的狀態(tài)。
最后,對(duì)假脫機(jī)作業(yè)的作業(yè)跟蹤和打印進(jìn)行說明。此處,考慮圖6C所示的組合假脫機(jī)作業(yè)606的打印。首先,在利用與之前同樣的方法,通過作業(yè)編輯和預(yù)覽界面將假脫機(jī)作業(yè)打印的指示施加于假脫機(jī)文件管理程序304后,假脫機(jī)文件管理程序304參照在RAM2上管理著的列表信息,判斷假脫機(jī)作業(yè)601、602、603是否組合成了1個(gè)。接著,將存儲(chǔ)在外部存儲(chǔ)器11中的假脫機(jī)析取程序305加載到RAM2,向假脫機(jī)析取程序305發(fā)出指示,使其以1個(gè)打印處理進(jìn)行假脫機(jī)文件303A、303B、303C所描述的中間碼的頁描繪文件的打印處理。
假脫機(jī)析取程序305依次不間斷地讀入假脫機(jī)文件303A、303B、303C中所記述的中間碼的頁描繪命令,首先,為了向作業(yè)跟蹤功能處理部發(fā)送基于讀入的頁描繪命令的描繪結(jié)果,在RAM2上準(zhǔn)備用于位圖展開的區(qū)域(設(shè)備描述表),進(jìn)行描繪。所生成的跟蹤信息由作業(yè)跟蹤功能處理部402轉(zhuǎn)換成作業(yè)跟蹤管理部500可讀取的格式,并被傳送。轉(zhuǎn)換格式既可以是XML格式等,也可以是遵循獨(dú)自的協(xié)議的格式。接著,假脫機(jī)析取程序305經(jīng)由圖形引擎202向調(diào)度程序301輸出GDI函數(shù)。
調(diào)度程序301,在從圖形引擎202接收的打印命令(DDI函數(shù))為基于從假脫機(jī)析取程序305向圖形引擎202發(fā)出的打印命令(GDI函數(shù))的打印命令的情況下,調(diào)度程序301不是向假脫機(jī)程序302,而是向描繪處理部203C發(fā)送打印命令。描繪處理部203C根據(jù)從圖形引擎202取得的DDI函數(shù),生成由頁描述語言等構(gòu)成的打印機(jī)控制命令,經(jīng)由系統(tǒng)假脫機(jī)程序204輸出到打印機(jī)1500。再生成GDI函數(shù),并再一次經(jīng)由圖形引擎202輸出GDI函數(shù)。這樣,由假脫機(jī)系統(tǒng)再生成的打印作業(yè)被系統(tǒng)假脫機(jī)程序204、打印機(jī)1500識(shí)別為單一的作業(yè)。
以上,就主計(jì)算機(jī)3000的打印處理裝置和信息跟蹤裝置的結(jié)構(gòu)進(jìn)行了說明。
<作業(yè)跟蹤功能UI的例子的說明>
圖7A和圖7B是表示進(jìn)行關(guān)于作業(yè)跟蹤的設(shè)定的用戶界面(以下稱作UI)的一例的圖。
圖7A是由作業(yè)跟蹤功能部400內(nèi)的作業(yè)跟蹤功能UI控制部401顯示的用戶界面的初始畫面的一例。在本實(shí)施例中,能夠在打印機(jī)驅(qū)動(dòng)器UI的對(duì)話框內(nèi)的屬性頁“作業(yè)跟蹤功能”中進(jìn)行設(shè)定。
另外,也可以將該圖7A和圖7B所示的關(guān)于作業(yè)跟蹤的設(shè)定畫面,與打印機(jī)驅(qū)動(dòng)器203分開另行顯示的專用工具上,通過將設(shè)定信息傳遞到打印機(jī)驅(qū)動(dòng)器203內(nèi)的附加(add-in)UI控制部401來實(shí)現(xiàn)。進(jìn)而,該對(duì)話框510從本系統(tǒng)的運(yùn)用目的出發(fā),最好是僅針對(duì)被允許對(duì)該打印機(jī)進(jìn)行設(shè)定變更的用戶顯示,可以考慮為了打開該對(duì)話框設(shè)置基于密碼等的認(rèn)證;或者限定執(zhí)行用戶的權(quán)限。
圖7A的“進(jìn)行作業(yè)跟蹤”的復(fù)選框511,是指示作業(yè)跟蹤功能的有效、無效的復(fù)選框。用戶可以通過操作該復(fù)選框來實(shí)現(xiàn)本功能的開、關(guān)控制。
圖7B中進(jìn)行作業(yè)跟蹤功能的詳細(xì)設(shè)定的對(duì)話框520,通過選擇圖7A的設(shè)定按鈕512而打開。在該作業(yè)跟蹤設(shè)定對(duì)話框中,主要確定跟蹤用數(shù)據(jù)的發(fā)送目的地的信息、以及由作業(yè)跟蹤功能處理部402生成的跟蹤用數(shù)據(jù)的內(nèi)容。
在管理客戶機(jī)名521中輸入正在運(yùn)行作業(yè)跟蹤管理部500的計(jì)算機(jī)識(shí)別名稱,在識(shí)別名稱522中輸入用于與作業(yè)跟蹤管理部500內(nèi)的其他連接相區(qū)別的關(guān)鍵字,在超時(shí)值523中預(yù)先設(shè)定好在與作業(yè)跟蹤管理部500的通信中使用的超時(shí)時(shí)間。以上這3個(gè)是用于發(fā)送跟蹤數(shù)據(jù)的信息。
另外,如果作業(yè)跟蹤管理部500運(yùn)行在正顯示本用戶界面的計(jì)算機(jī)上,則在管理客戶機(jī)名521中設(shè)定本機(jī)的計(jì)算機(jī)識(shí)別名稱;如果作業(yè)跟蹤管理部500運(yùn)行在其他計(jì)算機(jī)上,則輸入正在運(yùn)行該作業(yè)跟蹤管理部500的計(jì)算機(jī)識(shí)別名稱。
“抽取文本”復(fù)選框524,是指示在跟蹤用數(shù)據(jù)中是否包含文本字符串信息的復(fù)選框。通過選中該復(fù)選框,打印機(jī)驅(qū)動(dòng)器203將文本字符串信息作為跟蹤用數(shù)據(jù)抽取。通過將文本字符串信息添加到跟蹤數(shù)據(jù)上,可以容易地實(shí)現(xiàn)存儲(chǔ)到跟蹤信息存儲(chǔ)服務(wù)器1000之后的文本檢索。
“抽取圖像”復(fù)選框525,是指示在跟蹤用數(shù)據(jù)中是否包含頁位圖信息的復(fù)選框。通過選中該復(fù)選框,打印機(jī)驅(qū)動(dòng)器203使用圖形引擎202,與打印數(shù)據(jù)分開而另外生成頁位圖。通過將頁位圖添加到跟蹤數(shù)據(jù)上,可以進(jìn)行存儲(chǔ)到跟蹤信息存儲(chǔ)服務(wù)器1000之后的圖像瀏覽。
進(jìn)而,彩色位數(shù)526,是在將要打印的頁打印為彩色頁且將該頁的跟蹤用位圖作為彩色位圖數(shù)據(jù)保存時(shí),用于設(shè)定每1素的位數(shù)的項(xiàng)目。圖7B的例子,表示將1個(gè)素制作成RGB 24位(每種顏色以256灰階顯示,共顯示1677萬色)的情況。
黑白位數(shù)527,是在將要打印的頁打印為黑白頁且將該頁的跟蹤用位圖作為黑白位圖數(shù)據(jù)保存時(shí),用于設(shè)定每1素的位數(shù)的項(xiàng)目。圖7B的例子,表示將1個(gè)素制作成8位(256灰階)的情況。
分辨率528,是用于設(shè)定跟蹤用位圖的分辨率的項(xiàng)目。在圖7B的例子中,表示作為96dpi生成的情況。壓縮方法529,是用于選擇壓縮跟蹤用位圖的方法的項(xiàng)目,在圖7B的例子中,表示使用掃描寬度(run length)壓縮方法。
編碼方法530,是用于設(shè)定將跟蹤用數(shù)據(jù)(將文本、位圖壓縮后的數(shù)據(jù))從主計(jì)算機(jī)3000發(fā)送到跟蹤信息存儲(chǔ)服務(wù)器1000的編碼方式的項(xiàng)目,圖7B的例子,表示使用“Base64”通過使用具有這樣的設(shè)定項(xiàng)目的用戶界面,能夠詳細(xì)地指定生成的跟蹤用數(shù)據(jù)的頁圖像的屬性、格式。
另外,上述作業(yè)跟蹤功能UI只是一個(gè)例子,本發(fā)明不限于此。這里所設(shè)定的信息被存儲(chǔ)到圖2B的作業(yè)跟蹤設(shè)定信息區(qū)域2d中,在作業(yè)跟蹤功能部400生成跟蹤用數(shù)據(jù)時(shí)參照這些信息。
<本實(shí)施方式的作業(yè)跟蹤處理的動(dòng)作例>
以下,說明上述本實(shí)施方式的網(wǎng)絡(luò)打印系統(tǒng)中的作業(yè)跟蹤處理的動(dòng)作例。
(作業(yè)跟蹤和打印處理的預(yù)處理例)使用圖8說明在圖6中說明的作業(yè)的假脫機(jī)處理、作業(yè)組合和打印開始處理。
圖8是表示開始作業(yè)跟蹤和打印處理前的處理的流程的流程圖。
在開始打印作業(yè)后,在步驟S801中,打印機(jī)驅(qū)動(dòng)器203內(nèi)的假脫機(jī)系統(tǒng)300,用調(diào)度程序301將來自圖形引擎的描繪命令發(fā)送到假脫機(jī)程序302,并作為假脫機(jī)文件存儲(chǔ)。此處,由于以作業(yè)編輯處理中的作業(yè)組合處理為目的,因此假設(shè)逐一導(dǎo)入來自3個(gè)不同的應(yīng)用程序的獨(dú)立的打印作業(yè),并分別作為假脫機(jī)文件303A、303B、303C存儲(chǔ)。
當(dāng)在步驟S802中假脫機(jī)文件管理程序檢測(cè)到導(dǎo)入了1個(gè)以上的作業(yè)后,加載作業(yè)編輯和預(yù)覽界面306,顯示各假脫機(jī)文件的假脫機(jī)處理進(jìn)展。在假脫機(jī)處理結(jié)束后,編輯和預(yù)覽界面306轉(zhuǎn)移到待用于來自用戶的輸入的狀態(tài)。
在通過作業(yè)編輯和預(yù)覽界面306對(duì)在步驟S803中進(jìn)行了假脫機(jī)處理的3個(gè)假脫機(jī)作業(yè)601、602、603施加組合指示后,假脫機(jī)文件管理程序304對(duì)在RAM2上的存儲(chǔ)區(qū)域中的管理著的列表信息進(jìn)行內(nèi)容的變更,以使假脫機(jī)作業(yè)601、602、603合并在一起組合成一個(gè)作業(yè)。此時(shí),將作業(yè)的文檔名、打印應(yīng)用程序名這些信息個(gè)別地保存在對(duì)應(yīng)的各假脫機(jī)文件303A、303B、303C內(nèi),因此,這些信息不會(huì)由于組合指示而立刻丟失。
其后,在步驟S805中通過作業(yè)編輯和預(yù)覽界面306施加了打印指示后,假脫機(jī)文件管理程序304對(duì)假脫機(jī)析取程序305施加指示,使“打印和作業(yè)跟蹤處理”開始。
(作業(yè)跟蹤和打印處理例)
作為在圖8中說明的處理的繼續(xù),使用圖9對(duì)作業(yè)跟蹤和打印處理的詳細(xì)進(jìn)行說明。
圖9是表示作業(yè)跟蹤和打印的詳細(xì)處理的流程的流程圖。
在步驟S810中,接收來自作業(yè)編輯和預(yù)覽界面306的打印開始指示,假脫機(jī)文件管理程序304首先開始作業(yè)跟蹤的處理。在步驟S811中,假脫機(jī)文件管理程序304判斷指示了打印的作業(yè)是否為組合作業(yè)。
更具體地說,參照在RAM2上的存儲(chǔ)區(qū)域中管理著的列表信息,取得被進(jìn)行了打印指定的作業(yè)是否是組合后的?如果是組合后的,是哪個(gè)作業(yè)與哪個(gè)作業(yè)進(jìn)行了組合這些信息。此時(shí),如果不是組合作業(yè),進(jìn)入S812;如果是組合作業(yè),進(jìn)入步驟S813。在步驟S812中,假脫機(jī)析取程序305進(jìn)行作業(yè)級(jí)跟蹤信息的收集、生成以及傳送。具體而言,假脫機(jī)析取程序305,從記述了的該作業(yè)的文檔名、打印應(yīng)用程序名這樣的與作業(yè)整體相關(guān)的作業(yè)級(jí)的跟蹤用信息的中間碼,讀入上述信息,并由作業(yè)跟蹤功能處理部402將作業(yè)級(jí)跟蹤信息轉(zhuǎn)換成作業(yè)跟蹤管理部500可讀取的格式,并進(jìn)行傳送。轉(zhuǎn)換格式既可以是XML格式等,也可以遵循獨(dú)自的規(guī)則的格式。
圖10表示對(duì)作業(yè)的作業(yè)級(jí)跟蹤用信息的一種格式。此處,作為作業(yè)級(jí)跟蹤用信息,抽取、記述了打印作業(yè)的作業(yè)名和打印應(yīng)用程序的名稱。
另一方面,如果是組合作業(yè),則在步驟S814中,首先,假脫機(jī)析取程序305根據(jù)來自假脫機(jī)文件管理程序304的信息,從包含在組合作業(yè)中的每一個(gè)作業(yè)中,分別讀入作業(yè)級(jí)跟蹤用信息。正如先前所述,即使是進(jìn)行了組合指示的作業(yè),在假脫機(jī)文件內(nèi)每個(gè)作業(yè)的作業(yè)級(jí)跟蹤用信息作為中間碼保存著,因此能分別讀入作業(yè)級(jí)跟蹤用信息。接著,由作業(yè)跟蹤功能處理部402,以具有分層結(jié)構(gòu)的格式生成、傳送所取得的組合作業(yè)內(nèi)的每個(gè)作業(yè)的作業(yè)級(jí)跟蹤用信息,以使作業(yè)跟蹤管理部500能夠讀取,并且使作業(yè)的組合關(guān)系變得明確。
圖11表示對(duì)已組合的作業(yè)的作業(yè)級(jí)跟蹤用信息的一種格式。此處,作為作業(yè)級(jí)跟蹤用信息同樣地抽取了打印作業(yè)的作業(yè)名和打印應(yīng)用程序的名稱,而作為對(duì)組合作業(yè)整體的作業(yè)名,指定“組合文檔1”,在XML的子結(jié)點(diǎn)位置上,例如像“論文1”、“圖表(graph)1”、“表計(jì)算1”這樣,進(jìn)一步記述有作為組合作業(yè)的各要素的每個(gè)作業(yè)的作業(yè)名。打印應(yīng)用程序名也是同樣的結(jié)構(gòu)。只要這樣分層記述作業(yè)級(jí)跟蹤用信息,就能將多個(gè)作業(yè)組合在一起成為1個(gè)作業(yè),進(jìn)而還能獲知乃至每個(gè)作業(yè)的信息。
接著,在步驟S815中,按每一物理頁讀入作為中間碼記述的描繪命令。接著,在步驟S816中,收集、生成并傳送頁級(jí)跟蹤用信息(相當(dāng)于處理M)。更具體地說,如果指示抽取用紙尺寸等關(guān)于頁的屬性信息等或指示作業(yè)跟蹤功能部抽取文本信息,則從文本描繪命令抽取字符串信息等作為跟蹤用數(shù)據(jù);同樣地,如果發(fā)出了抽取圖像的指示,將位像描繪在存儲(chǔ)有各描繪命令的存儲(chǔ)區(qū)域等,通過執(zhí)行依賴于接收的描繪命令和作業(yè)跟蹤功能部400所指示的各種設(shè)定的處理,來進(jìn)行跟蹤用數(shù)據(jù)的收集和生成,并將這些向作業(yè)跟蹤管理部500傳送。在接下來的步驟S817中判斷1個(gè)物理頁的作業(yè)跟蹤信息的生成、傳送處理是否結(jié)束,如果尚未結(jié)束,則返回步驟S815。
另一方面,如果在步驟S817中1個(gè)物理頁的描繪處理已經(jīng)結(jié)束,則進(jìn)入步驟S818,從假脫機(jī)文件讀入描繪命令。然后在接下來的步驟S819中,假脫機(jī)析取程序305根據(jù)假脫機(jī)文件管理程序304的指示,進(jìn)行打印數(shù)據(jù)的生成,經(jīng)由圖形引擎202、調(diào)度程序301、描繪處理部203C向系統(tǒng)假脫機(jī)程序204寫出,進(jìn)行向打印機(jī)1500的傳送(相當(dāng)于處理P)。
在步驟S820中,判斷1個(gè)物理頁的打印處理是否結(jié)束,如果尚未結(jié)束,則返回步驟S818;如果已經(jīng)結(jié)束,則進(jìn)入步驟S809。然后,在步驟S809中,如果打印作業(yè)已經(jīng)結(jié)束則結(jié)束處理;如果尚未結(jié)束則返回步驟S811,繼續(xù)進(jìn)行對(duì)該作業(yè)的處理。
另外,在圖9的流程圖中,在生成1頁跟蹤用數(shù)據(jù)后,進(jìn)行1頁打印數(shù)據(jù)的生成處理,但本發(fā)明并不限于這種順序,也可以在生成1頁打印數(shù)據(jù)后,進(jìn)行1頁跟蹤用數(shù)據(jù)的生成處理。如果按前者的順序,通過必須在跟蹤用數(shù)據(jù)生成結(jié)束后進(jìn)行打印,來保證跟蹤;如果按后者的順序,則可以獲得第1頁的打印處理的開始變快的效果。無論是哪種情況都最好是,在各頁內(nèi)交替地進(jìn)行跟蹤用數(shù)據(jù)的生成、打印數(shù)據(jù)的生成這些生成處理。
(假脫機(jī)系統(tǒng)300的處理例)接著,使用從圖12到圖16,對(duì)在圖9中說明的作業(yè)跟蹤打印處理中假脫機(jī)系統(tǒng)300以及作業(yè)編輯和預(yù)覽界面306的處理進(jìn)行說明。
如前面所示,假脫機(jī)析取程序305將數(shù)據(jù)輸出到作業(yè)跟蹤功能部400和調(diào)度程序301這兩個(gè)輸出目的地。在本實(shí)施方式中,如圖12所示,采用對(duì)假脫機(jī)析取程序305生成2個(gè)處理M和P,假脫機(jī)文件管理程序304控制這2個(gè)假脫機(jī)析取處理M和P的形式。此處,第1處理M用于對(duì)作業(yè)跟蹤功能部輸出,第2處理P用于使打印機(jī)1500進(jìn)行打印。由假脫機(jī)文件管理程序304生成兩假脫機(jī)析取處理M和P。
然后,在圖13到圖16中,就假脫機(jī)文件系統(tǒng)300內(nèi)的處理以及作業(yè)編輯和預(yù)覽界面306的處理進(jìn)行詳細(xì)說明。另外,通過各自的步驟表示了各處理間的關(guān)聯(lián),但由于作為本實(shí)施方式的特征的假脫機(jī)析取程序305的2個(gè)處理M和P是同樣的,因此在圖15中表示為共用的流程圖,并通過在處理M的步驟最后添加M,在處理P的步驟最后添加P來表示。
(假脫機(jī)程序302的處理例)圖13用流程圖表示假脫機(jī)程序302的,生成假脫機(jī)文件303過程中以頁單位進(jìn)行保存的步驟的處理。
首先,在步驟S831中,假脫機(jī)程序302經(jīng)由圖形引擎202從應(yīng)用程序受理打印請(qǐng)求。在應(yīng)用程序中,可以通過打印機(jī)驅(qū)動(dòng)器203內(nèi)的UI控制部203B設(shè)定各種打印設(shè)定項(xiàng)目。作為打印設(shè)定的一例,包括在1個(gè)物理頁中配置多個(gè)邏輯頁這樣的利用假脫機(jī)系統(tǒng)300實(shí)現(xiàn)的項(xiàng)目等。
在步驟S832中,假脫機(jī)程序302,判斷所受理的打印請(qǐng)求是否為作業(yè)開始請(qǐng)求,如果在步驟S832中判斷為是作業(yè)開始請(qǐng)求,則進(jìn)入步驟S833,假脫機(jī)程序302生成用于暫時(shí)保存中間數(shù)據(jù)的假脫機(jī)文件303。接著,在步驟S834中,假脫機(jī)程序302,向假脫機(jī)文件管理程序304通知打印處理的進(jìn)展,在接下來的步驟S835中將假脫機(jī)程序302的頁數(shù)計(jì)數(shù)器初始化為1。此處,在假脫機(jī)文件管理程序304中,從假脫機(jī)文件303讀入并存儲(chǔ)針對(duì)開始了打印的作業(yè)的作業(yè)的信息、加工設(shè)定等。
當(dāng)在步驟S832中判斷為不是作業(yè)開始請(qǐng)求時(shí),進(jìn)入步驟S836。在步驟S836中,假脫機(jī)程序302,判斷所受理的請(qǐng)求是否為作業(yè)結(jié)束請(qǐng)求。在判斷為不是作業(yè)結(jié)束請(qǐng)求時(shí),進(jìn)入步驟S837,判斷是否為換頁。如果在步驟S837中判斷為換頁,則進(jìn)入步驟S838,向假脫機(jī)文件管理程序304通知打印處理的進(jìn)展。然后將計(jì)數(shù)器加1(increment),關(guān)閉存儲(chǔ)有中間碼的頁描繪文件,生成下一個(gè)頁描繪文件。
在步驟S837中,如果判斷為所受理的打印請(qǐng)求不是換頁,則進(jìn)入步驟S839,假脫機(jī)程序302進(jìn)行向頁描繪文件寫出中間碼的準(zhǔn)備。接著,在步驟S840中,為了將打印請(qǐng)求存儲(chǔ)于假脫機(jī)文件303,假脫機(jī)程序302進(jìn)行將打印請(qǐng)求的DDI函數(shù)轉(zhuǎn)換為中間碼的轉(zhuǎn)換處理。在步驟S841中,假脫機(jī)程序302,將在步驟S840中被轉(zhuǎn)換成可存儲(chǔ)的形式的打印請(qǐng)求(中間碼)寫入假脫機(jī)文件303。
然后,返回步驟S831,再次受理來自應(yīng)用程序的打印請(qǐng)求。直到由應(yīng)用程序接收作業(yè)結(jié)束請(qǐng)求為止,持續(xù)這種從步驟S831到步驟S841的處理。此外,假脫機(jī)程序302,同時(shí)從打印機(jī)驅(qū)動(dòng)器203取得加工設(shè)定等信息,并將其存儲(chǔ)到假脫機(jī)文件303。
在步驟S836中,如果判斷為來自應(yīng)用程序的打印請(qǐng)求是作業(yè)結(jié)束,則由于來自應(yīng)用程序的打印請(qǐng)求已經(jīng)全部結(jié)束,因此進(jìn)入步驟S842,關(guān)閉假脫機(jī)文件,并且向假脫機(jī)文件管理程序304通知打印處理的進(jìn)展,結(jié)束處理。
(假脫機(jī)文件管理程序304的處理例)
圖14A、圖14B用流程圖,既表示假脫機(jī)文件管理程序304中的假脫機(jī)文件303的生成處理與作業(yè)編輯和預(yù)覽界面306的接口的詳細(xì),又表示以后將說明的作業(yè)跟蹤信息生成處理和打印數(shù)據(jù)生成處理之間的控制的詳細(xì)。此處,如上述那樣,在來自假脫機(jī)析取程序305的通知中,來自處理M的在步驟的最后添加M,來自處理P的在步驟的最后添加P,這樣來表示。
在步驟S901中,假脫機(jī)文件管理程序304,受理來自假脫機(jī)程序302的進(jìn)展通知、或者來自假脫機(jī)析取程序305的關(guān)于打印處理或者作業(yè)跟蹤生成處理的進(jìn)展通知。
在步驟S902中,判斷是否為來自作業(yè)編輯和預(yù)覽界面306的畫面顯示的請(qǐng)求,如果是畫面請(qǐng)求,則進(jìn)入步驟S912,傳送與作業(yè)編輯或預(yù)覽對(duì)應(yīng)的用戶界面用的畫面。如果不是畫面請(qǐng)求,則在步驟S922中判斷是否為來自作業(yè)編輯和預(yù)覽界面306的作業(yè)的組合、分離、刪除等作業(yè)編輯指示,如果是作業(yè)編輯指示,則進(jìn)入步驟S923,進(jìn)行作業(yè)編輯的處理。假脫機(jī)文件管理程序304與假脫機(jī)程序302協(xié)作對(duì)假脫機(jī)文件303進(jìn)行相關(guān)的作業(yè)編輯,該作業(yè)編輯已利用圖5至圖6A、圖6C在前面進(jìn)行了說明,因此,這里不再詳細(xì)說明。
如果不是作業(yè)編輯指示,則在步驟S924中判斷是否為來自作業(yè)編輯和預(yù)覽界面306的打印指示。如果是打印指示,則進(jìn)入步驟S925指令打印,使假脫機(jī)析取程序305執(zhí)行處理P。
如果該請(qǐng)求不對(duì)應(yīng)于與作業(yè)編輯和預(yù)覽界面306進(jìn)行接口連接,則進(jìn)入步驟S902。另外,在圖14A、圖14B中,用一系列步驟進(jìn)行了表示,但與作業(yè)編輯和預(yù)覽界面306的接口連接,也可以通過中斷(interrupt)處理來進(jìn)行。
在步驟S902中,假脫機(jī)文件管理程序304,判斷進(jìn)展通知是否是在上述步驟S804中通知的來自假脫機(jī)程序302的打印開始通知,如果是則進(jìn)入步驟S903,從假脫機(jī)文件S303讀入打印的加工設(shè)定,開始作業(yè)的管理。
另一方面,在步驟S902中,如果不是來自假脫機(jī)程序302的打印開始通知?jiǎng)t進(jìn)入步驟S904,假脫機(jī)文件管理程序304,判斷進(jìn)展通知是否為在上述步驟S808中通知的來自假脫機(jī)程序302的1個(gè)邏輯頁的打印結(jié)束通知、即是否為邏輯頁的換頁處理。此處,如果為1個(gè)邏輯頁的打印結(jié)束通知,則進(jìn)入步驟S905,存儲(chǔ)對(duì)應(yīng)于該邏輯頁的邏輯頁信息,進(jìn)入步驟S906。
在步驟S906中,判斷是否能夠?qū)υ谶@一時(shí)刻已經(jīng)結(jié)束了假脫機(jī)處理的n個(gè)邏輯頁,開始進(jìn)行1個(gè)物理頁的描繪處理。此處,如果可以進(jìn)行描繪處理,則進(jìn)入步驟S907,根據(jù)對(duì)要打印的1個(gè)物理頁分配的邏輯頁數(shù)確定物理頁編號(hào)。關(guān)于物理頁的計(jì)算,例如,在加工設(shè)定為在1個(gè)物理頁上配置4個(gè)邏輯頁這樣的設(shè)定時(shí),在第4邏輯頁被進(jìn)行了假脫機(jī)處理的時(shí)刻可打印第1物理頁,構(gòu)成第1物理頁。接著,在第8邏輯頁被進(jìn)行了假脫機(jī)處理的時(shí)刻可打印第2物理頁。此外,即使邏輯頁數(shù)的總數(shù)不是配置在1個(gè)物理頁上的邏輯頁數(shù)的倍數(shù),也可以通過步驟S812中的假脫機(jī)結(jié)束通知,來確定在1個(gè)物理頁上配置的邏輯頁。另一方面,在步驟S906中,如果無法進(jìn)行描繪處理,則返回步驟S901,等待下一個(gè)通知。
在步驟S908中,將組成現(xiàn)在可被描繪的物理頁的邏輯頁的編號(hào),和該物理頁的編號(hào)等信息,存儲(chǔ)在假脫機(jī)文件303中。然后,在接下來的步驟S909中,將描繪請(qǐng)求通知連同所存儲(chǔ)的物理頁信息一起,傳送給為作業(yè)跟蹤而生成的假脫機(jī)析取程序的處理。另外,在進(jìn)行對(duì)第一物理頁的描繪處理請(qǐng)求的時(shí)刻,還沒有進(jìn)行假脫機(jī)析取程序305的處理生成,因此在由該步驟生成了作業(yè)跟蹤用處理、打印用處理之后,再進(jìn)行請(qǐng)求的通知。
然后返回步驟S901,等待下一個(gè)通知。在本實(shí)施方式中,即使在組成打印數(shù)據(jù)的1頁即1個(gè)物理頁的邏輯頁被進(jìn)行了假脫機(jī)處理的時(shí)刻,打印作業(yè)的假脫機(jī)處理尚未全部結(jié)束,也能進(jìn)行打印處理。
本實(shí)施方式中的假脫機(jī)析取程序305,將1個(gè)物理頁假設(shè)為進(jìn)行打印處理的單位。此外,雖然在上述步驟S908中,將進(jìn)行1個(gè)物理頁的打印處理所需要的信息逐個(gè)保存到文件中,保存為可再利用的形式,但在不需要再利用的情況下,也可以這樣執(zhí)行,即使用共享存儲(chǔ)器等高速介質(zhì),以1個(gè)物理頁單位不斷地進(jìn)行蓋寫,從而提高速度并節(jié)約資源。此外,在假脫機(jī)的進(jìn)展比假脫機(jī)析取的進(jìn)展快、或者在整頁的假脫機(jī)結(jié)束后才開始假脫機(jī)析取的情況下,在步驟S909中可以不按每1物理頁通知可對(duì)該頁進(jìn)行打印,而根據(jù)假脫機(jī)析取的進(jìn)展,做成多個(gè)物理頁或者全部物理頁已經(jīng)可以打印這樣的通知內(nèi)容,節(jié)約通知次數(shù)。
在步驟S904中,如果沒有被判斷為是1個(gè)邏輯頁的打印結(jié)束通知,則進(jìn)入步驟S910。在步驟S910中,假脫機(jī)文件管理程序304,判斷是否為在上述步驟S812中通知的來自假脫機(jī)程序302的作業(yè)結(jié)束通知,此處,如果是作業(yè)結(jié)束通知,則進(jìn)入上述的步驟S906。而如果不是作業(yè)結(jié)束通知,則進(jìn)入步驟S911。
在步驟S911中,假脫機(jī)文件管理程序304,判斷受理的通知是否為來自假脫機(jī)析取程序305的打印用處理的1個(gè)物理頁的打印結(jié)束通知。此處,如果是1個(gè)物理頁的打印結(jié)束通知,則進(jìn)入步驟S912,如果不是,則進(jìn)入步驟S915。
在步驟S912中,由于從假脫機(jī)析取程序305的打印用處理接收了1個(gè)物理頁的打印結(jié)束通知,因此接著判斷加工設(shè)定的打印是否已經(jīng)全部結(jié)束。如果判斷為已打印結(jié)束,則進(jìn)入步驟S913,將跟蹤信息生成處理已結(jié)束的情況通知給假脫機(jī)析取程序305的作業(yè)跟蹤用處理。接著,進(jìn)入步驟S914,將打印結(jié)束的情況通知給假脫機(jī)析取程序305的打印用處理。而如果判斷為對(duì)加工設(shè)定的打印尚未結(jié)束,則進(jìn)入上述步驟S906。
在步驟S911中,如果不是1個(gè)物理頁的打印結(jié)束通知,則進(jìn)入步驟S915。在步驟S915中,假脫機(jī)文件管理程序304,判斷受理的通知是否為來自假脫機(jī)析取程序305的作業(yè)跟蹤用處理的1個(gè)物理頁的描繪處理結(jié)束通知。此處,如果是1個(gè)物理頁的描繪處理結(jié)束通知,則對(duì)對(duì)應(yīng)的物理頁進(jìn)行打印處理即可,因此進(jìn)入步驟S916,對(duì)假脫機(jī)析取程序305的打印用處理進(jìn)行對(duì)應(yīng)的物理頁的打印請(qǐng)求。如此,通過在完成用于作業(yè)跟蹤的描繪處理后執(zhí)行實(shí)際的打印處理,能提高作業(yè)跟蹤系統(tǒng)的可靠性。
而在步驟S915中,如果不是1個(gè)物理頁的描繪處理結(jié)束通知,則進(jìn)入步驟S917。在步驟S917中,假脫機(jī)文件管理程序304,判斷受理的通知是否為來自假脫機(jī)析取程序305的打印結(jié)束通知。此處,如果判斷為通知是來自假脫機(jī)析取程序305的打印結(jié)束通知,則進(jìn)入步驟S918,假脫機(jī)文件管理程序304,刪除假脫機(jī)文件303的對(duì)應(yīng)的頁描繪文件,并結(jié)束處理。
而如果不是來自假脫機(jī)析取程序305的打印結(jié)束通知,則進(jìn)入步驟S919,進(jìn)行其他的一般處理或者錯(cuò)誤(error)處理等,等待下一個(gè)通知。
(假脫機(jī)析取程序305的處理例)圖15用流程圖表示假脫機(jī)析取程序305的描繪數(shù)據(jù)的生成處理的詳細(xì)。假脫機(jī)析取程序305,根據(jù)來自假脫機(jī)文件管理程序304的打印請(qǐng)求,從假脫機(jī)文件303讀出需要的信息,并生成描繪數(shù)據(jù)。關(guān)于向打印機(jī)傳送所生成的描繪數(shù)據(jù)的傳送方法,與圖4B和圖9中說明的一樣。
此外,如在圖12和圖14A、圖14B中說明的那樣,假脫機(jī)析取程序305,被用于作業(yè)跟蹤信息輸出和打印數(shù)據(jù)輸出這2個(gè)目的,在描繪方法上,輸出目的地不同,在跟蹤用數(shù)據(jù)(抽取圖像時(shí))與打印數(shù)據(jù)之間,圖形引擎202生成的數(shù)據(jù)的大小、壓縮方法等不同。但是,所打印的描繪內(nèi)容與利用跟蹤用數(shù)據(jù)保存的描繪內(nèi)容,沒有任何區(qū)別。據(jù)此,由于跟蹤數(shù)據(jù)是在與實(shí)際的打印相同的處理系統(tǒng)中進(jìn)行的處理,因此可以實(shí)現(xiàn)跟蹤數(shù)據(jù)的可靠性的提高。之后,說明處理M和處理P共有的假脫機(jī)析取程序305的處理的流程。
首先,在步驟S1001中,輸入來自上述假脫機(jī)文件管理程序304的通知。在接下來的步驟S1002中,假脫機(jī)析取程序305,判斷所輸入的通知是否為作業(yè)的結(jié)束通知,如果是作業(yè)結(jié)束通知,則進(jìn)入步驟S1003,設(shè)置結(jié)束標(biāo)志,進(jìn)入步驟S1005。
另一方面,在步驟S1002中,如果判斷為不是作業(yè)結(jié)束通知,則進(jìn)入步驟S1004,判斷是否通知了上述步驟S909或者步驟S916中的1個(gè)物理頁的描繪開始請(qǐng)求。在步驟S1004中,如果沒有被判斷為是1個(gè)物理頁的描繪開始請(qǐng)求,則進(jìn)入步驟S1010,進(jìn)行其他的錯(cuò)誤處理,返回步驟S1001,等待下一個(gè)通知。
另一方面,在步驟S1004中,如果判斷為是1個(gè)物理頁的打印開始請(qǐng)求,則進(jìn)入步驟S1005,在步驟S1005中,假脫機(jī)析取程序305,將所通知的可進(jìn)行打印處理的物理頁信息保存到例如RAM2等中。在接下來的步驟S1006中,假脫機(jī)析取程序305,對(duì)于在步驟S1005中保存的物理頁的全部,判斷打印處理是否已經(jīng)結(jié)束。此處,如果全部物理頁的打印處理已經(jīng)結(jié)束,則進(jìn)入步驟S1007,判斷在上述步驟S1003中是否設(shè)置了結(jié)束標(biāo)志。如果已經(jīng)設(shè)置了結(jié)束標(biāo)志,則視為作業(yè)的打印已經(jīng)結(jié)束,向假脫機(jī)文件管理程序304通知假脫機(jī)析取程序305的處理結(jié)束,并結(jié)束處理。如果在步驟S1007中判斷為沒有設(shè)置結(jié)束標(biāo)志,則返回步驟S1001,等待下一個(gè)通知。
另一方面,在步驟S1006中,如果判斷為遺留有可打印的物理頁,則進(jìn)入步驟S1008,假脫機(jī)析取程序305從所保存的物理頁信息中按順序讀出未處理的物理頁信息,讀入生成描繪數(shù)據(jù)所需要的信息,進(jìn)行處理。
如在圖4B中說明的那樣,假脫機(jī)析取程序305的描繪處理,將存儲(chǔ)在假脫機(jī)文件303中的描繪請(qǐng)求命令,轉(zhuǎn)換成圖形引擎202可識(shí)別的格式(GDI函數(shù)),進(jìn)行傳送。例如,對(duì)于將多個(gè)邏輯頁布置在1個(gè)物理頁上這樣的加工設(shè)定,在該步驟中考慮縮小配置地進(jìn)行轉(zhuǎn)換。具體而言,圖15的處理,也如在圖9的處理中說明的那樣,假脫機(jī)析取程序305,對(duì)于圖形引擎202,根據(jù)不同的處理目的用API設(shè)定不同的設(shè)定信息(CreateDC()打印處理時(shí),CreateCompatibleDC()跟蹤用數(shù)據(jù)生成時(shí))。
如果需要的打印處理結(jié)束了,則在接下來的步驟S1009中對(duì)假脫機(jī)文件管理程序304進(jìn)行1個(gè)物理頁的打印數(shù)據(jù)生成結(jié)束的通知。然后,重新返回步驟S1006,依次反復(fù)對(duì)在步驟S1005中保存的可以開始描繪處理的物理頁進(jìn)行的描繪處理。
<作業(yè)編輯和預(yù)覽界面306的處理例>
圖16是表示作業(yè)編輯和預(yù)覽界面306的處理例的概略的流程圖。
首先,在步驟S1101中,輸入來自假脫機(jī)文件管理程序304的通知。接著,在步驟S1102和S1106中,判斷來自假脫機(jī)文件管理程序304的通知是作業(yè)編輯用的畫面還是打印預(yù)覽畫面。
如果是作業(yè)編輯,則進(jìn)入步驟S1103,顯示作業(yè)編輯畫面,在步驟S1104中等待用戶進(jìn)行的編輯指示的輸入。如果不是編輯指示(是“返回”等指示),則返回步驟S1101。如果輸入了編輯指示,則進(jìn)入步驟S1105,向假脫機(jī)文件管理程序304通知作業(yè)編輯的指示內(nèi)容。
如果是打印預(yù)覽,則進(jìn)入步驟S1107,顯示打印預(yù)覽畫面,在步驟S1108中等待用戶進(jìn)行的編輯指示的輸入。如果不是打印指示(是“返回”等指示),則返回步驟S1101。如果輸入了打印指示,則進(jìn)入步驟S1109,向假脫機(jī)文件管理程序304通知打印的指示內(nèi)容。
如果既不是來自假脫機(jī)文件管理程序304的作業(yè)編輯用的畫面,也不是打印預(yù)覽畫面,則進(jìn)入步驟S1108,確定是否為打印指示。
<假脫機(jī)析取程序305與作業(yè)跟蹤功能處理部402之間的通信例>
圖17是就假脫機(jī)析取程序305與作業(yè)跟蹤功能處理部402之間的通信進(jìn)行說明的圖。另外,假脫機(jī)文件管理程序304控制假脫機(jī)析取程序305,由假脫機(jī)文件管理程序304指示請(qǐng)求通知的發(fā)出,請(qǐng)求的響應(yīng)被傳遞到假脫機(jī)文件管理程序304。
與在圖15中說明的描繪請(qǐng)求對(duì)應(yīng)的請(qǐng)求,從假脫機(jī)析取程序305發(fā)送到作業(yè)跟蹤功能處理部402。假脫機(jī)析取程序305,被作業(yè)跟蹤功能處理部402通知對(duì)應(yīng)于各請(qǐng)求的處理已正常結(jié)束后,向假脫機(jī)文件管理程序304通知進(jìn)展。
圖中的(1),在圖14A的步驟S909中,對(duì)第1物理頁的描繪處理開始時(shí)生成處理;(2)至(4),是按物理頁的數(shù)量反復(fù)進(jìn)行的處理,對(duì)應(yīng)于步驟S909和步驟S915的通知處理。然后,(5)對(duì)應(yīng)于在步驟S913中實(shí)施的處理。
(作業(yè)跟蹤功能處理部402的處理例)圖18是表示作業(yè)跟蹤功能處理部402的處理例的概略的流程圖。
在步驟S1201中,如圖17的(1)所示,等待經(jīng)由假脫機(jī)析取程序305的來自假脫機(jī)文件管理程序304的打印作業(yè)開始請(qǐng)求,如果有打印作業(yè)開始請(qǐng)求,則在步驟S1202中,讀出利用圖7B的設(shè)定面設(shè)定并存儲(chǔ)在圖2B的作業(yè)跟蹤設(shè)定信息2d中的作業(yè)跟蹤的設(shè)定信息。
在步驟S1203中,等待圖17的(2)中所示的頁打印開始請(qǐng)求,如果有頁打印開始請(qǐng)求,則進(jìn)入步驟S1204,等待各頁的頁描繪處理請(qǐng)求。如果有頁描繪處理請(qǐng)求,則進(jìn)入步驟S1205,從假脫機(jī)析取程序305從假脫機(jī)文件303讀出并發(fā)送到圖形引擎202的中間碼數(shù)據(jù)中,取得包含與由圖形引擎202發(fā)送到打印機(jī)1500的數(shù)據(jù)同樣地展開的位圖數(shù)據(jù)的頁描繪信息。接著,在步驟S1206中,按照在步驟S1202中讀出的作業(yè)跟蹤設(shè)定信息,從頁描繪信息生成用于跟蹤管理的信息。在步驟S1207中,判斷是否從假脫機(jī)析取程序305接收到圖17的(5)中所示的打印結(jié)束請(qǐng)求,如果沒有接收到則返回步驟S1204,生成針對(duì)下一頁的作業(yè)跟蹤信息。
如果接收到打印結(jié)束請(qǐng)求,則進(jìn)入步驟S1208,將所生成的作業(yè)跟蹤信息(圖2B中的作業(yè)跟蹤生成數(shù)據(jù))傳遞給作業(yè)跟蹤管理部500。接收到作業(yè)跟蹤信息的作業(yè)跟蹤管理部500的處理,利用圖19在下面說明。
另外,按照?qǐng)D18所示的流程,生成1個(gè)打印作業(yè)的作業(yè)跟蹤信息,傳遞給作業(yè)跟蹤管理部500,但在實(shí)際的動(dòng)作中,有時(shí)也會(huì)連續(xù)地執(zhí)行多個(gè)打印作業(yè),在這種情況下,既可以反復(fù)進(jìn)行圖18圖示的流程,按打印作業(yè)單位傳遞給作業(yè)跟蹤管理部500,也可以在一系列的多個(gè)打印作業(yè)結(jié)束后再傳遞給作業(yè)跟蹤管理部500。在這種情況下,在步驟S1207與S1208之間,等待一系列的多個(gè)打印作業(yè)的結(jié)束通知。
(作業(yè)跟蹤管理部500的處理例)圖19是表示作業(yè)跟蹤管理部500的處理例的概略的流程圖。另外,關(guān)于作業(yè)跟蹤的管理處理,可以應(yīng)用現(xiàn)有的處理,故不作詳細(xì)說明。
首先,在步驟S1301和S1304中,判斷該請(qǐng)求是來自作業(yè)跟蹤功能處理部402的作業(yè)跟蹤信息的存儲(chǔ)請(qǐng)求,還是以所存儲(chǔ)的作業(yè)跟蹤信息為基礎(chǔ)進(jìn)行作業(yè)跟蹤的管理處理(檢索、對(duì)照等)的請(qǐng)求。
如果發(fā)送的是作業(yè)跟蹤信息,進(jìn)入步驟S1302,從作業(yè)跟蹤功能處理部402接收作業(yè)跟蹤信息,在步驟S1303中,作業(yè)跟蹤管理部500將作業(yè)跟蹤信息以作業(yè)為單位存儲(chǔ)到跟蹤信息存儲(chǔ)服務(wù)器1000中,以使信息能被跟蹤。另一方面,如果是作業(yè)跟蹤的管理處理的請(qǐng)求,則進(jìn)入步驟S1305,按照在圖7B中設(shè)定的管理客戶機(jī)名和識(shí)別名,以作業(yè)為單位參照跟蹤信息存儲(chǔ)服務(wù)器1000的作業(yè)跟蹤信息,在步驟S1306中輸出作業(yè)跟蹤的結(jié)果。
另外,在主計(jì)算機(jī)3000上有作業(yè)跟蹤管理部500時(shí),作業(yè)跟蹤的管理處理,既可以是經(jīng)由應(yīng)用程序201,或者從UI直接向作業(yè)跟蹤管理部500發(fā)出指示,也可以是經(jīng)由打印機(jī)驅(qū)動(dòng)器203的UI控制部203B、作業(yè)跟蹤功能UI控制部401發(fā)出指示。此外,如果與主計(jì)算機(jī)3000分開,存在另外的成為管理客戶機(jī)4000的跟蹤管理計(jì)算機(jī),則經(jīng)由網(wǎng)絡(luò)發(fā)出指示。
〔其他實(shí)施方式〕在上述實(shí)施方式中,如圖12所示那樣,采取了對(duì)假脫機(jī)析取程序305生成2個(gè)處理M和P,假脫機(jī)文件管理程序304控制這2個(gè)假脫機(jī)析取程序處理M和P的方式,但也可以采取在假脫機(jī)析取程序305內(nèi)控制2個(gè)處理M和P的方式。在這種情況下,通過稍微變更圖14A、圖14B和圖15的處理的流程也能實(shí)現(xiàn)。例如,將圖14B中的步驟S915和步驟S916的處理,移動(dòng)到圖15的假脫機(jī)析取程序305一側(cè)。此外,圖14A中的步驟S909,變更為只向假脫機(jī)析取程序305請(qǐng)求,而不特別意識(shí)到作業(yè)跟蹤用假脫機(jī)析取處理。而且,步驟S913和步驟S914,也變成不需要個(gè)別進(jìn)行通知,而只向假脫機(jī)析取程序305通知。
此外,在本實(shí)施方式中,圖9中的步驟S819,假脫機(jī)析取程序305不是由假脫機(jī)文件管理程序304的指示,而是在本身的處理中進(jìn)行打印數(shù)據(jù)的生成、傳送。
〔各種系統(tǒng)結(jié)構(gòu)的實(shí)施方式例〕圖20A至圖20E,是用于說明表示本發(fā)明在各種各樣的系統(tǒng)中的運(yùn)用方式的圖。
圖20A是表示本發(fā)明的最簡(jiǎn)潔的運(yùn)用例的圖。在主計(jì)算機(jī)3000內(nèi)配置作業(yè)跟蹤管理部500,打印數(shù)據(jù)從打印機(jī)驅(qū)動(dòng)器203直接向打印機(jī)1500傳送,跟蹤用數(shù)據(jù)經(jīng)由主計(jì)算機(jī)3000內(nèi)的作業(yè)跟蹤功能管理部500從作業(yè)跟蹤功能部400向跟蹤信息存儲(chǔ)服務(wù)器1000發(fā)送。本結(jié)構(gòu)為用于實(shí)施本發(fā)明的最小結(jié)構(gòu),在第一實(shí)施方式中對(duì)使用了本結(jié)構(gòu)的方式進(jìn)行了說明。
圖20B相對(duì)于圖20A,將作業(yè)跟蹤管理部500配置在與主計(jì)算機(jī)3000分開的其他的跟蹤管理計(jì)算機(jī)6000上。打印數(shù)據(jù)與圖20A相同,從打印機(jī)驅(qū)動(dòng)器203直接向打印機(jī)1500傳送,跟蹤用數(shù)據(jù)經(jīng)由跟蹤管理計(jì)算機(jī)6000內(nèi)的作業(yè)跟蹤功能管理部500從作業(yè)跟蹤功能部400向跟蹤信息存儲(chǔ)服務(wù)器1000發(fā)送。通過采用本結(jié)構(gòu),能夠?qū)⒂糜诖鎯?chǔ)跟蹤用數(shù)據(jù)的跟蹤信息存儲(chǔ)服務(wù)器1000安排(scheduling)在例如網(wǎng)絡(luò)負(fù)荷輕的日子或者時(shí)間帶運(yùn)行,能夠控制對(duì)跟蹤信息存儲(chǔ)服務(wù)器1000的負(fù)荷。
圖20C相對(duì)于圖20A,將打印服務(wù)器7000設(shè)置在主計(jì)算機(jī)3000和打印機(jī)1500之間。打印數(shù)據(jù)從打印機(jī)驅(qū)動(dòng)器203通過打印服務(wù)器7000中對(duì)應(yīng)的打印機(jī)隊(duì)列(打印假脫機(jī)程序)向打印機(jī)1500傳送,跟蹤用數(shù)據(jù)與圖20A相同,經(jīng)由主計(jì)算機(jī)3000內(nèi)的作業(yè)跟蹤功能管理部500從作業(yè)跟蹤功能部400向跟蹤信息存儲(chǔ)服務(wù)器1000發(fā)送。通過采用本結(jié)構(gòu),也能夠適應(yīng)使用打印服務(wù)器7000的運(yùn)用方式,并且通過在打印服務(wù)器7000內(nèi)設(shè)置打印機(jī)驅(qū)動(dòng)器203,能夠?qū)⒋蛴C(jī)驅(qū)動(dòng)器分配給主計(jì)算機(jī)3000,從而能夠使打印服務(wù)器7000與主計(jì)算機(jī)3000同步、共享設(shè)定信息等。進(jìn)而,還可以在打印服務(wù)器7000上對(duì)關(guān)于作業(yè)跟蹤功能的各種設(shè)定進(jìn)行集中管理,還一并具有使沒有執(zhí)行作業(yè)跟蹤功能的各種設(shè)定的權(quán)限的用戶不能進(jìn)行設(shè)定變更的機(jī)制。
圖20D并用了圖20B和圖20C的結(jié)構(gòu),將打印服務(wù)器7000設(shè)置在主計(jì)算機(jī)3000和打印機(jī)1500之間,將作業(yè)跟蹤管理部500配置在與主計(jì)算機(jī)3000分開的其他的跟蹤管理計(jì)算機(jī)6000上。打印數(shù)據(jù)與圖20C相同,從打印機(jī)驅(qū)動(dòng)器203通過打印服務(wù)器7000中對(duì)應(yīng)的打印機(jī)隊(duì)列(打印假脫機(jī)程序)向打印機(jī)1500傳送,跟蹤用數(shù)據(jù)與圖20B相同,經(jīng)由跟蹤管理計(jì)算機(jī)6000內(nèi)的作業(yè)跟蹤功能管理部500從作業(yè)跟蹤功能部400向跟蹤信息存儲(chǔ)服務(wù)器1000發(fā)送。通過采用本結(jié)構(gòu),可以兼具圖20B和圖20C的優(yōu)點(diǎn)。
圖20E設(shè)置了打印服務(wù)器兼跟蹤管理計(jì)算機(jī)8000,以在同一計(jì)算機(jī)上實(shí)現(xiàn)圖20D的跟蹤管理計(jì)算機(jī)6000和打印服務(wù)器7000。打印數(shù)據(jù),從打印機(jī)驅(qū)動(dòng)器203通過打印服務(wù)器兼跟蹤管理計(jì)算機(jī)8000中對(duì)應(yīng)的打印機(jī)隊(duì)列(打印假脫機(jī)程序)向打印機(jī)1500傳送,跟蹤用數(shù)據(jù),經(jīng)由打印服務(wù)器兼跟蹤管理計(jì)算機(jī)8000內(nèi)的作業(yè)跟蹤功能管理部500從作業(yè)跟蹤功能部400向跟蹤信息存儲(chǔ)服務(wù)器1000傳送。在圖20D中為跟蹤管理計(jì)算機(jī)6000、打印服務(wù)器7000兩臺(tái)計(jì)算機(jī),但通過采用本結(jié)構(gòu),將這2臺(tái)集約為打印服務(wù)器兼跟蹤管理計(jì)算機(jī)8000一臺(tái),從而能夠削減設(shè)置空間和成本。
本發(fā)明可以應(yīng)用于以上說明的各種各樣的方式,不僅是圖20A和之前的實(shí)施方式系列中說明的最小結(jié)構(gòu),還可以構(gòu)成與導(dǎo)入方式對(duì)應(yīng)的靈活的系統(tǒng)結(jié)構(gòu)。
另外,本發(fā)明既可以應(yīng)用于由多個(gè)設(shè)備(例如計(jì)算機(jī)、接口設(shè)備、讀取設(shè)備、以及打印機(jī)等)構(gòu)成的系統(tǒng),也可以應(yīng)用于由一個(gè)設(shè)備構(gòu)成的裝置(例如復(fù)印機(jī)、打印機(jī)、傳真機(jī)裝置等)。
此外,很顯然也可以通過將存儲(chǔ)有實(shí)現(xiàn)上述實(shí)施方式所示流程圖的步驟的程序代碼的存儲(chǔ)介質(zhì)提供給系統(tǒng)或者裝置,該系統(tǒng)或者裝置的計(jì)算機(jī)(或者CPU、MPU)讀出并執(zhí)行存儲(chǔ)在存儲(chǔ)介質(zhì)上的程序代碼來實(shí)現(xiàn)本發(fā)明的目的。
在這種情況下,從存儲(chǔ)介質(zhì)中讀出的程序代碼本身就實(shí)現(xiàn)上述實(shí)施方式的功能,存儲(chǔ)該程序代碼的存儲(chǔ)介質(zhì)就構(gòu)成本發(fā)明。
作為用于提供程序代碼的存儲(chǔ)介質(zhì),可以使用例如軟盤(Floppy注冊(cè)商標(biāo))、硬盤、光盤、光磁盤、CD-ROM、CD-R、磁帶、非易失性的存儲(chǔ)卡、ROM等。
而且,不僅是通過計(jì)算機(jī)執(zhí)行讀出的程序代碼,來實(shí)現(xiàn)上述實(shí)施方式的功能,在計(jì)算機(jī)上運(yùn)行著的OS(操作系統(tǒng))等根據(jù)該程序代碼的指示,執(zhí)行實(shí)際的處理的一部分或者全部,通過該處理實(shí)現(xiàn)上述實(shí)施方式的功能的情況也包含在本發(fā)明的范圍內(nèi)。
進(jìn)而,在從存儲(chǔ)介質(zhì)中讀出的程序代碼,被寫入到插在計(jì)算機(jī)中的功能擴(kuò)展板或與計(jì)算機(jī)連接的功能擴(kuò)展單元所具有的存儲(chǔ)器中后,該功能擴(kuò)展板或功能擴(kuò)展單元所具有的CPU等,根據(jù)該程序代碼的指示,執(zhí)行實(shí)際的處理的一部分或者全部,通過該處理實(shí)現(xiàn)上述實(shí)施方式的功能的情況也包含在本發(fā)明的范圍內(nèi)。
在不脫離本發(fā)明的精神和范圍的前提下,本發(fā)明可以進(jìn)行各種不同的變更,并且應(yīng)該理解為,本發(fā)明不受上述特定的實(shí)施方式的限定,其范圍由所附的權(quán)利要求限定。
權(quán)利要求
1.一種信息處理裝置,生成要由打印裝置打印的打印作業(yè),其特征在于,包括存儲(chǔ)裝置,存儲(chǔ)從應(yīng)用程序輸出的描繪命令;編輯裝置,按照從輸入裝置輸入的編輯指示,編輯上述存儲(chǔ)裝置內(nèi)的描繪命令;跟蹤用數(shù)據(jù)生成裝置,使用從上述存儲(chǔ)裝置讀出的描繪命令,執(zhí)行跟蹤用數(shù)據(jù)的生成處理,其中,該跟蹤用數(shù)據(jù)的生成處理包括基于上述編輯裝置的編輯;以及打印數(shù)據(jù)生成裝置,使用從上述存儲(chǔ)裝置讀出的描繪命令,執(zhí)行打印數(shù)據(jù)的生成處理,其中,該打印數(shù)據(jù)的生成處理包括基于上述編輯裝置的編輯。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于上述描繪命令的編輯指示,包括組合多個(gè)描繪命令的組合指示、將一個(gè)描繪命令分離成多個(gè)子命令的分離指示、以及刪除描繪命令的刪除指示。
3.根據(jù)權(quán)利要求2所述的信息處理裝置,其特征在于上述跟蹤用數(shù)據(jù)生成裝置,在編輯指示為組合多個(gè)描繪命令的組合指示時(shí),以分層的數(shù)據(jù)結(jié)構(gòu)生成上述跟蹤用數(shù)據(jù),以明確多個(gè)描繪命令彼此的組合關(guān)系。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于上述輸入裝置,可以輸入上述打印數(shù)據(jù)生成裝置所生成的打印數(shù)據(jù)的預(yù)覽指示,還包括輸出裝置,輸出上述打印數(shù)據(jù)生成裝置所生成的打印數(shù)據(jù)的預(yù)覽畫面。
5.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于還包括控制裝置,進(jìn)行控制以連續(xù)地執(zhí)行基于上述跟蹤用數(shù)據(jù)生成裝置的跟蹤用數(shù)據(jù)的生成處理,和基于上述打印數(shù)據(jù)生成裝置的打印數(shù)據(jù)的生成處理。
6.根據(jù)權(quán)利要求1所述的信息處理裝置,其特征在于上述輸入裝置,使用打印機(jī)驅(qū)動(dòng)器的用戶界面輸入指示。
7.一種生成要由打印裝置打印的打印作業(yè)的信息處理裝置的抑制信息泄漏的方法,其特征在于,包括編輯步驟,按照從輸入裝置輸入的編輯指示,編輯從應(yīng)用程序輸出、存儲(chǔ)于存儲(chǔ)裝置中的描繪命令;跟蹤用數(shù)據(jù)生成步驟,使用從上述存儲(chǔ)裝置讀出的描繪命令,執(zhí)行跟蹤用數(shù)據(jù)的生成處理,其中,該跟蹤用數(shù)據(jù)的生成處理包括上述編輯步驟中的編輯;以及打印數(shù)據(jù)生成步驟,使用從上述存儲(chǔ)裝置讀出的描繪命令,執(zhí)行打印數(shù)據(jù)的生成處理,其中,該打印數(shù)據(jù)的生成處理包括上述編輯步驟中的編輯。
8.根據(jù)權(quán)利要求7所述的抑制信息泄漏的方法,其特征在于上述描繪命令的編輯指示,包括組合多個(gè)描繪命令的組合指示、將一個(gè)描繪命令分離成多個(gè)子命令的分離指示、以及刪除描繪命令的刪除指示。
9.根據(jù)權(quán)利要求8所述的抑制信息泄漏的方法,其特征在于上述跟蹤用數(shù)據(jù)生成步驟,在編輯指示為組合多個(gè)描繪命令的組合指示時(shí),以分層的數(shù)據(jù)結(jié)構(gòu)生成上述跟蹤用數(shù)據(jù),以明確多個(gè)描繪命令彼此的組合關(guān)系。
10.根據(jù)權(quán)利要求7所述的抑制信息泄漏的方法,其特征在于上述輸入裝置,可以輸入上述打印數(shù)據(jù)生成裝置所生成的打印數(shù)據(jù)的預(yù)覽指示,還包括輸出步驟,輸出在上述打印數(shù)據(jù)生成步驟中生成的打印數(shù)據(jù)的預(yù)覽畫面。
11.根據(jù)權(quán)利要求7所述的抑制信息泄漏的方法,其特征在于通過連續(xù)地從上述存儲(chǔ)裝置讀出、輸出描繪命令,連續(xù)地執(zhí)行上述跟蹤用數(shù)據(jù)的生成處理和打印數(shù)據(jù)的生成處理。
12.根據(jù)權(quán)利要求7所述的抑制信息泄漏的方法,其特征在于上述輸入裝置,使用打印機(jī)驅(qū)動(dòng)器的用戶界面輸入指示。
全文摘要
本發(fā)明提供一種抑制信息泄漏的方法和實(shí)現(xiàn)該方法的信息處理裝置,在生成要由打印裝置打印的打印作業(yè)時(shí),按照從輸入裝置輸入的編輯指示,編輯從應(yīng)用程序輸出、存儲(chǔ)在存儲(chǔ)裝置中的描繪命令,并使用描繪命令進(jìn)行包括編輯在內(nèi)的跟蹤用數(shù)據(jù)的生成處理,接下來,執(zhí)行包括編輯在內(nèi)的打印數(shù)據(jù)的生成處理。在描繪命令的編輯指示中,包括組合多個(gè)描繪命令的組合指示、將一個(gè)描繪命令分離成多個(gè)子命令的分離指示、以及刪除描繪命令的刪除指示,在編輯指示為組合多個(gè)描繪命令的組合指示時(shí),以分層的數(shù)據(jù)結(jié)構(gòu)生成跟蹤用數(shù)據(jù),以明確多個(gè)描繪命令彼此的組合關(guān)系。
文檔編號(hào)G06F3/12GK1834893SQ200610065099
公開日2006年9月20日 申請(qǐng)日期2006年3月16日 優(yōu)先權(quán)日2005年3月17日
發(fā)明者中田浩曉, 有富雅規(guī), 內(nèi)田達(dá)郎, 鯨井康弘 申請(qǐng)人:佳能株式會(huì)社