專利名稱:獲得對一個打印設(shè)備的臨時獨占控制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的背景一種已知的延遲打印或傳真發(fā)送的方法是對佳能激光7000/7500(Canon Laser Class 7000/7500)傳真機的。這種傳真機通過把傳真機接收的一個發(fā)送存儲在一個保密的電子郵箱中而推遲該發(fā)送的打印。數(shù)據(jù)被保持在一個郵件箱中,直到具有適當?shù)泥]箱密碼的人到達該傳真機并輸入適當?shù)拿艽a以從該郵箱獲取該數(shù)據(jù)。一旦適當?shù)泥]箱密碼已經(jīng)被輸入,該發(fā)送被該傳真機所打印。
推遲打印機的打印的一種方法,是要求接收者的驗證,以使打印任務(wù)得到打印。共同未決的1999年10月4日遞交的標題為“驗證的安全打印”的美國專利申請第09/411,665號描述了一種要求接收者驗證的方法,以打印安全的文件,該申請的內(nèi)容在此被全文引用。簡要地說,該申請描述了一種方法,其中用戶提供唯一的識別信息,該信息與一個打印任務(wù)一起被提供給一個打印節(jié)點。在接收到該打印任務(wù)和唯一的識別信息時,該打印節(jié)點把該打印任務(wù)加密并以一種安全的方式將其存儲。為了從打印機獲取該安全的打印任務(wù),具有適當?shù)尿炞C信息的一個人把這種信息提供給該打印機,從而使打印機處理并打印出該打印任務(wù)。
推遲一個文件的打印直到接收到接收者的驗證的另一種方法,已經(jīng)在授予Davis等人的美國專利第5,633,932號中得到了描述。根據(jù)該專利,一個打印任務(wù)和一個報頭以加密的格式被送到一個打印節(jié)點。如果該文件被認為是“敏感的”,則該文件為敏感的一個表示被置于一個電子報頭中,以標明該文件是敏感的。在接收到該加密的文件和報頭時,打印節(jié)點把該報頭解密以確定該文件是否為敏感;如果是,該文件被存儲直到該打印節(jié)點接收到來自接收者的驗證。隨后,該“敏感的”文件得到打印。
前述的方法提供了推遲打印直到接收到接收者的驗證的一種方式。然而,這些方法均未涉及在接收者已經(jīng)被驗證之后的進一步的打印操作控制。更具體地說,在前述的每一種方法中,在接收者已經(jīng)被驗證之后,在打印隊列中在接收者的打印任務(wù)之前未決的所有打印任務(wù)繼續(xù)以它們被隊列所接收的順序進行打印。因此,接收者需要等候至在其打印任務(wù)之前的其他未決打印任務(wù)都得到打印才能夠打印其打印任務(wù)。另外,被驗證的接收者不能從隊列中的這些未決打印任務(wù)中選擇一個打印任務(wù)以進行打印。另外,如果該接收者在已經(jīng)被驗證之后提交了一個打印任務(wù),他可能需要重新得到驗證以使新提交的打印任務(wù)得到打印。進一步地,接收者只能夠打印已經(jīng)被隊列所接收的打印任務(wù),而不能手動地訪問一個遠程存儲單元并下載一個打印任務(wù)以進行打印。
其他的考慮涉及到打印操作中使用的資源的計賬,諸如所用的紙的量和類型以及所用的墨的類型。更詳細地說,資源的準確計賬可能是希望的,以對一個辦公室中的一個具體部門或使用資源的一個具體的人進行收費。計賬最通常的是通過在一個打印服務(wù)器中的軟件來實現(xiàn)的,該軟件根據(jù)誰提交了打印任務(wù)而對打印任務(wù)進行跟蹤。然而,這種計賬方法并不準確地反映正在使用資源的實際的接收者,而只是標明了發(fā)送者或發(fā)送部門。這在諸如一個會計部的部門請求諸如工程部的另一部門向其發(fā)送一份文件時變得特別明顯。在此情況下,發(fā)送者(工程部)將為資源而被收費,而接收者(會計部)在實際使用資源。結(jié)果,發(fā)送者為它們沒有使用的資源付款。
根據(jù)本發(fā)明的一個方面,接收者通過得到驗證而獲得打印機的控制。一旦接收者得到驗證,該接收者的所有驗證的打印任務(wù)都得到打印,或者該接收者可選擇打印哪些打印任務(wù)。接收者的打印任務(wù)是要求接收者的驗證的那些打印任務(wù)。同時,其他打印任務(wù)的打印被推遲。
因此,在一個方面,本發(fā)明允許一個接收者獲得一定打印設(shè)備的獨占控制以打印要求接收者的驗證的數(shù)據(jù)。根據(jù)本發(fā)明,該接收者得到驗證并隨后被提供了對打印設(shè)備的打印能力的獨占控制。在該接收者已經(jīng)被驗證之后,不是該接收者的打印數(shù)據(jù)被暫時推遲,同時該接收者的打印數(shù)據(jù)在其中接收者擁有對打印設(shè)備的打印能力的獨占控制的期間里得到打印。
由于上述設(shè)置,一旦接收者雖然得到驗證,該接收者的打印任務(wù)在其他打印任務(wù)之前被打印。同時,所有不是該接收者的打印任務(wù)的打印被推遲,直到該打印的打印任務(wù)已經(jīng)完成打印且接收者解除了對打印設(shè)備的打印能力的控制。例如,一旦該接收者提供了其驗證信息并得到驗證,打印機對所有其他打印任務(wù)表現(xiàn)為繁忙,直到接收者的打印任務(wù)已經(jīng)完成打印且該接收者已經(jīng)解除了對打印機的控制。因此,該接收者能夠在其他人之前打印其打印任務(wù)而不用等其他人先進行打印。
本發(fā)明不限于與打印機相結(jié)合的應用。相反地,本發(fā)明也可與包括傳真機和復印機的任何圖象形成設(shè)備相結(jié)合地得到采用。
另外,本發(fā)明提供了從一個打印任務(wù)列表中選擇所要打印的打印任務(wù)的功能。在此方面,接收者能夠選擇他希望打印的那些打印任務(wù)并把他的其余打印任務(wù)推遲到以后的一個時間。例如,如果接收者有在隊列中未決的若干個驗證的打印任務(wù),且他需要立即打印這些打印任務(wù)中的一個(也許因為他需要出席一個會議),他可從一個列表中選出這一個打印任務(wù)并打印它并能夠隨后在晚些的一個時間返回來獲取驗證的打印任務(wù)中的其余打印任務(wù)。
進一步地,本發(fā)明通過對被提交給隊列的打印數(shù)據(jù)存儲單元引用,提供了通過引用的打印,其中打印數(shù)據(jù)被存儲在一個遠程地址而不是在隊列中。這提供了來自任何遠程地址的打印數(shù)據(jù),而不必用大量的數(shù)據(jù)來填充隊列。
本發(fā)明還提供了利用打印設(shè)備中設(shè)置的接口而進行的在因特網(wǎng)或內(nèi)聯(lián)網(wǎng)上的打印。一旦接收者已經(jīng)獲得了對打印設(shè)備的打印能力的獨占控制,該接收者可從一個遠程網(wǎng)絡(luò)地址(包括因特網(wǎng)或內(nèi)聯(lián)網(wǎng)地址)對打印數(shù)據(jù)進行存取,并能夠在該打印設(shè)備上進行打印。
進一步地,本發(fā)明可在一個被驗證的接收者具有對打印設(shè)備的打印能力的獨占控制的同時對該接收者用來打印數(shù)據(jù)的打印資源進行跟蹤,并把被跟蹤的資源與接收者相關(guān)聯(lián)。資源的跟蹤提供了對被接收者使用的資源-諸如使用的紙的類型和量以及所用的墨的量-進行計賬的一種方式。
在另一個方面,本發(fā)明通過獲得對打印設(shè)備的打印操作的控制而在該打印設(shè)備上打印圖象,并進行一種處理以對打印數(shù)據(jù)進行存取,以在對該打印設(shè)備進行控制的一個時期中打印一個圖象。獲得控制可包括推遲提交給一個打印隊列的所有打印任務(wù)被該打印設(shè)備進行的打印,控制該打印設(shè)備的所有通信接口,控制對該打印設(shè)備的網(wǎng)絡(luò)存取,或控制該打印設(shè)備的打印引擎操作。進一步地,獲得控制可包括對一個接收者進行驗證,其中該接收者在接收者被驗證之前或之后獲得控制。打印一個圖象的處理可包括經(jīng)一個網(wǎng)絡(luò)存取打印數(shù)據(jù)以由該打印設(shè)備進行打印-其中該網(wǎng)絡(luò)可以是因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng),對一個打印隊列中的至少一個打印任務(wù)進行存取,或者進行一個復印操作或一個傳真操作。
在一個進一步的方面,本發(fā)明通過獲得對一個打印設(shè)備的打印操作的控制,并保持對打印操作的控制直到控制被獲得控制的一個接收者手動地解除,而對該打印設(shè)備的打印操作進行控制。獲得控制可包括推遲提交給一個打印隊列以由打印設(shè)備進行打印的所有打印任務(wù),控制打印設(shè)備的所有通信接口,控制對打印設(shè)備的網(wǎng)絡(luò)存取,或控制打印設(shè)備的打印引擎的操作。獲得控制還可包括對一個接收者進行驗證,其中該接收者在得到驗證之前或之后獲得控制。該接收者可進行一種處理以在保持對打印設(shè)備的控制的同時借助該打印設(shè)備而打印一個圖象。該處理可包括經(jīng)一個網(wǎng)絡(luò)存取將要由打印設(shè)備打印的打印數(shù)據(jù)-其中該網(wǎng)絡(luò)可以是因特網(wǎng)或內(nèi)聯(lián)網(wǎng),存取打印設(shè)備的一個打印隊列中的至少一個打印任務(wù),或進行一種復印操作或一種傳真操作。另外,打印處理期間使用的打印設(shè)備資源可得到跟蹤,且被跟蹤的資源能夠與一個被驗證的接收者相關(guān)聯(lián)。
該簡要概述是為了使本發(fā)明的本質(zhì)能夠被迅速地理解。從以下結(jié)合附圖對本發(fā)明的最佳實施例所進行的詳細描述,可獲得對本發(fā)明的更為詳細的理解。
圖2是顯示
圖1的計算機的內(nèi)部布局的詳細框圖。
圖3是圖1的打印機的內(nèi)部布局的詳細框圖。
圖4是圖1的服務(wù)器的內(nèi)部布局的詳細框5描述了其中本發(fā)明得到采用的一種系統(tǒng)設(shè)置。
圖6A是描述用于提交一個打印任務(wù)以進行打印的處理步驟的流程圖。
圖6B是描述一個打印隊列插入部分的處理步驟的流程圖。
圖6C是流程圖,描述了用于在成功完成了驗證之后獲得對一個打印設(shè)備的控制的處理步驟。
圖6D是流程圖,描述了用于在獲得了獨占控制之后進行打印的一個打印任務(wù)的處理的處理步驟。
圖6E是流程圖,描述了用于一個打印隊列提取部分的處理步驟。
圖6F是流程圖,描述了在成功完成驗證之前獲得一個打印設(shè)備的控制的處理步驟。
圖7描述了一個第一例中的一個打印隊列中的打印任務(wù)的排列。
圖8描述了在一個第二例中的一個打印隊列中的打印任務(wù)排列。
圖9描述了在一個第三例中的一個打印隊列中的打印任務(wù)排列。
圖10至12描述了在一個第四例中一個打印隊列中的打印任務(wù)的排列。
圖13描述了其中可采用本發(fā)明的一種替換系統(tǒng)設(shè)置。
圖14描述了其中可采用本發(fā)明的一種替換系統(tǒng)設(shè)置。
圖15描述了其中可采用本發(fā)明的一種傳真系統(tǒng)設(shè)置。
圖16是用于在沒有驗證的情況下獲得獨占控制的處理步驟的流程圖。
圖17A描述了可用于實施本發(fā)明的具有一個顯示器和鍵臺的一個打印機。
圖17B至17D描述了圖17A的顯示器,它為接收者提供了各種打印選項。
如圖1所示,該網(wǎng)絡(luò)計算環(huán)境包括一個網(wǎng)絡(luò)100,該網(wǎng)絡(luò)連接到一個桌面計算機10、便攜計算機20、服務(wù)器40、數(shù)字復印機30和打印機50。網(wǎng)絡(luò)100優(yōu)選地是由總線型物理布局組成的以太網(wǎng)介質(zhì),雖然本發(fā)明可被用于其他類型的網(wǎng)絡(luò),包括因特網(wǎng)或內(nèi)聯(lián)網(wǎng)。
桌面計算機10可以是IBM PC兼容的計算機,它具有諸如微軟視窗95、視窗98或視窗NT、Macintosh工作站、UNIX工作站、Sun Microsystems工作站、或可以從其提交打印任務(wù)以進行打印的幾乎任何工作站,為了簡要的目的,在此只描述一種IBM PC兼容工作站。作為IBM PC兼容計算機的一個典型,桌面計算機10優(yōu)選地是具有一個顯示器、鍵盤、鼠標器、軟盤和/或其他類型的存儲介質(zhì)(未顯示)。與桌面計算機10相連的還有智能卡接口設(shè)備15,用于與一個計算機用戶的一個智能卡(例如智能卡16)進行接口。智能卡16因而提供了一種機制,通過它一個計算機用戶能夠向桌面計算機10、打印機50或數(shù)字復印機30驗證該用戶的身份。雖然采用了智能卡接口設(shè)備15,且在此描述了智能卡16,但也可采用其他的機制,諸如硬件令牌或令牌讀取器。
與桌面計算機10類似地,便攜計算機20也可以是可從其提交打印任務(wù)以進行打印的任何類型的便攜計算機。然而,為了簡要起見,在此只描述一種IBM PC兼容計算機,它具有諸如微軟視窗95、視窗98或視窗NT的視窗環(huán)境。象桌面計算機10,便攜計算機20還具有一個顯示器、鍵盤、鼠標器和軟盤驅(qū)動器或其他存儲裝置(未顯示)。另外,便攜計算機20還可具有一個與其相連的智能卡接口設(shè)備25,用于與一個計算機用戶的諸如智能卡26的智能卡相接口。
另外,連接到網(wǎng)絡(luò)100的有數(shù)字復印機30和打印機50,它們能夠經(jīng)網(wǎng)絡(luò)100接收用于打印的圖象數(shù)據(jù)。數(shù)字復印機30還連接有智能卡接口設(shè)備35,用于與一個打印任務(wù)接收者的智能卡相接口,諸如智能卡36。打印機50類似地具有智能卡接口設(shè)備55,用于與智能卡56進行接口。
另外,服務(wù)器40與網(wǎng)絡(luò)100相連。服務(wù)器40可以是任何類型的具有服務(wù)器功能的計算機,諸如Compaq Prosignia 1600服務(wù)器。另外,服務(wù)器40可采用任何網(wǎng)絡(luò)操作系統(tǒng),諸如Novell Netware、Windows NT、DOS、Window 95/98或UNIX。本發(fā)明不限于任何具體的服務(wù)器類型或操作系統(tǒng),并可用是在一個網(wǎng)絡(luò)上打印打印任務(wù)的任何服務(wù)器和操作系統(tǒng)來實施。服務(wù)器40具有一個存儲設(shè)備41,它優(yōu)選地是一個大的硬盤,用于存儲眾多的應用文件文檔、打印數(shù)據(jù)文檔或其他數(shù)據(jù)文檔。另外,服務(wù)器40優(yōu)選地包含在該硬盤中的一個打印隊列,用于存儲和管理通過服務(wù)器40處理的打印數(shù)據(jù)。服務(wù)器40可被網(wǎng)絡(luò)100上的其他設(shè)備用作文檔服務(wù)器并還可作為用于網(wǎng)絡(luò)100上的其他設(shè)備至另一網(wǎng)絡(luò)(諸如因特網(wǎng))的一個網(wǎng)關(guān)。
打印機50可以是從其可打印圖象的任何類型的打印設(shè)備。例如,打印機50可以是一個激光或氣泡噴墨打印機,它既可作打印機也可作傳真設(shè)備。打印機50可以具有一個存儲設(shè)備51,它優(yōu)選地是一個大的硬盤。存儲設(shè)備51可被用于存儲打印機50接收的打印數(shù)據(jù)。然而,如從以下的討論顯而易見的,在服務(wù)器40中優(yōu)選地是提供一種打印隊列和打印數(shù)據(jù)存儲設(shè)備。打印機50還具有一種嵌入的智能芯片57,它進行與加密/解密(如果需要的話)和一個接收者的驗證有關(guān)的功能。另外,打印機50與智能卡接口設(shè)備55相連,該智能卡接口設(shè)備能夠與一個打印任務(wù)接收者的一個智能卡相接口,諸如智能卡56。以此方式,要求接收者驗證的打印任務(wù)的打印能夠通過采用智能卡接口設(shè)備55和智能卡56而與打印機50中的智能芯片相結(jié)合地受到控制。
圖2是顯示桌面計算機10的總體內(nèi)部布局的框圖。在圖2中,桌面計算機10被顯示為包括中央處理單元(CPU)210,諸如一種可編程微處理器,它與計算機總線200相接口。與計算機總線200相連的還有用于與一個鍵盤相接口的鍵盤接口220、用于與一個指向設(shè)備進行接口的鼠標器接口230、用于與一個軟盤進行接口的軟盤接口240、用于與一個顯示器進行接口的顯示器接口250、用于與網(wǎng)絡(luò)100相接口的網(wǎng)絡(luò)接口260、以及用于與智能卡接口設(shè)備15進行接口的智能卡接口265。
隨機存取存儲器(RAM)270與計算機總線200相接口,以向CPU 210提供對存儲器的存取,從而作為CPU 210的主運行時間存儲器。具體地,當執(zhí)行存儲的程序指令序列時,CPU 210把這些指令序列從硬盤280(或其他存儲介質(zhì))裝入到RAM 270并從RAM 270執(zhí)行這些存儲的程序指令序列。還應該注意的是,在視窗操作系統(tǒng)下可獲得的標準的盤交換技術(shù),允許在RAM270和硬盤280之間交換存儲器的段。只讀存儲器(ROM)290存儲不變的指令序列,諸如CPU 210啟動指令序列或與計算機10相連的外設(shè)的操作的基本輸入/輸出操作系統(tǒng)(BIOS)序列。
硬盤280是存儲可由CPU 210執(zhí)行從而構(gòu)成操作系統(tǒng)281、打印機驅(qū)動器282、智能卡接口驅(qū)動器283、其他驅(qū)動器284、字處理程序285、其他程序286、電子郵件程序287和其他文檔288的程序指令序列的計算機可讀取介質(zhì)的一個例子。如上所述,操作系統(tǒng)281優(yōu)選地是一種視窗操作系統(tǒng),雖然其他類型的操作系統(tǒng)也可被用于本發(fā)明。打印機驅(qū)動器282被用來準備在諸如打印機50的至少一個圖象形成設(shè)備上進行打印的圖象數(shù)據(jù)。智能卡接口驅(qū)動器283被用來驅(qū)動和控制智能卡接口265以與智能卡接口設(shè)備15進行接口,從而讀取和寫入諸如智能卡16的智能卡。其他驅(qū)動器284包括用于與計算機總線200相耦合的每一個其余的接口的驅(qū)動器。
字處理程序285是一種通常的字處理程序,用于產(chǎn)生文件和圖象,諸如微軟的Word、或Corel WordPerfect文件。其他程序286包含操作桌面計算機10并運行所希望的應用所需的其他程序。電子郵件程序287是通常的電子郵件程序,它使桌面計算機10能夠經(jīng)網(wǎng)絡(luò)100接收和發(fā)送電子郵件。其他文檔288包括桌面計算機10的操作所需的文檔或桌面計算機10上的其他應用程序產(chǎn)生和/或保持的文檔。例如,因特網(wǎng)瀏覽器應用程序,諸如微軟的Internet Explorer或網(wǎng)景的Navigator,可被包括在其他文檔288中。
圖3是顯示打印機50的內(nèi)部布局的總體圖。在圖3中,打印機50被顯示為包含一個打印機智能芯片57,它可以與智能芯片驅(qū)動器358結(jié)合使用,以進行對一個接收者的驗證處理。打印機50還包含一個中央處理單元(CPU)310,諸如一個可編程微處理器,它與打印機總線300相接口。與打印機總線300耦合的還有控制邏輯320,它被用來控制打印機50的打印機引擎325;I/O端口330,它被用來與打印機50的各種輸入/輸出設(shè)備(未顯示)進行通信;智能卡接口365,它被用來與智能卡接口設(shè)備55進行接口;網(wǎng)絡(luò)接口360,它被用來把打印機50連接到網(wǎng)絡(luò)100;以及,控制設(shè)備接口356,它被用來與一個設(shè)備連接以獲得對打印機操作的控制。
控制設(shè)備接口356可與用戶可進行激活以獲得對打印機的控制的幾乎任何類型的裝置相連接。例如,控制設(shè)備接口356可與打印機50的控制面板上的一個按鈕相連接,從而使用戶按下該按鈕以獲得對打印機的控制。當該按鈕被按下時,一個表示被提供給打印引擎控制邏輯351,從而使用戶獲得對打印引擎操作的控制。當然,也可以采用其他設(shè)備以獲得對打印機的控制,包括用在打印機50的控制面板上輸入一個用戶名(身份),或通過由一個驗證設(shè)備啟動或完成一個驗證處理。如將要在以下詳細描述的,該驗證處理可以是若干種處理中的任何一種,包括但不限于輸入用戶名和口令、把一個智能卡或硬件令牌插入一個讀取器、一種無線令牌(諸如一種快速傳送)、或操作一個鍵。
控制設(shè)備接口356還與用于解除對打印機的控制的裝置相連接。例如,打印機50的一個控制面板可包括用于獲得控制的一個按鈕,以及用于解除對打印機的控制的一個不同的按鈕。以與上述類似的一種方式,當用于解除對打印機的控制的一種設(shè)備被激活時,不論設(shè)備的類型如何,控制設(shè)備接口356都向打印引擎控制邏輯351提供對設(shè)備解除已經(jīng)被激活的一種表示,從而使用戶解除對打印引擎操作的控制且正常的打印操作得到恢復。
與打印機總線300相耦合的還有用于包含非易失程序指令的EEPROM340、隨機存取存儲器(RAM)370、打印機存儲器51和只讀存儲器(ROM)390。RAM 370與打印機總線300相連接以為CPU 310對存儲器的存取,從而作為CPU 310的主運行時間存儲器。具體地,當執(zhí)行存儲的程序指令序列時,CPU 310把這些指令序列從打印機存儲器51(或其他存儲介質(zhì))裝載到RAM 370中,并從RAM 370執(zhí)行這些存儲的程序指令序列。ROM 390存儲不變的指令序列,諸如CPU 310的啟動指令序列或用于打印機50的各種外設(shè)(未顯示)的操作的BIOS序列。
打印機存儲器51是存儲可由CPU 310執(zhí)行的程序指令序列的一種計算機可讀取介質(zhì)的一個例子,這些指令序列構(gòu)成了打印引擎邏輯351、控制邏輯驅(qū)動器352、I/O端口驅(qū)動器353、智能卡接口驅(qū)動器354、其他文檔357、打印機智能芯片驅(qū)動器358、以及電子郵件程序359。打印引擎邏輯351和控制邏輯驅(qū)動器352被用來控制打印機50的打印引擎325從而根據(jù)打印機50接收(優(yōu)選地是經(jīng)過網(wǎng)絡(luò)100)的圖象數(shù)據(jù)打印一個圖象。I/O端口驅(qū)動器353被用來驅(qū)動通過I/O端口330而連接的輸入和輸出設(shè)備(未顯示)。智能卡接口驅(qū)動器354被用來驅(qū)動智能卡接口365,以與智能卡接口設(shè)備55相接口,從而使打印機50能夠在驗證一個接收者的處理期間與諸如智能卡56的一個智能卡進行通信。
其他文檔357包含用于打印機50的操作的其他文檔和/或程序。打印機智能芯片驅(qū)動器358被用來與用于某些密碼操作的打印機智能芯片57相接口。電子郵件程序359是通常的電子郵件程序,用于使打印機50能夠從網(wǎng)絡(luò)100接收電子郵件消息。這樣的電子郵件消息可包含與打印任務(wù)有關(guān)的信息,如以下更詳細地描述的。打印機存儲器51還包括FTP/HTTP客戶機395,它提供了通過網(wǎng)絡(luò)接口360而經(jīng)過網(wǎng)絡(luò)獲取文檔的能力。與打印機總線300連接的還有顯示器接口375和鍵臺接口385。如將要在以下描述的,打印機50可包括一個顯示器和鍵臺,該鍵臺為一個接收者提供了利用例如FTP/HTTP客戶機395而從一個遠程存儲單元獲取一個打印任務(wù)的選擇。
圖4是框圖,顯示了服務(wù)器40的總體內(nèi)部布局。在圖4中,服務(wù)器40被顯示為包括一個中央處理單元(CPU)410,諸如與計算機總線400相相接口的一個可編程微處理器。與計算機總線400耦合的還有用于與網(wǎng)絡(luò)100相接口的一個網(wǎng)絡(luò)接口460。另外,隨機存取存儲器(RAM)470、硬盤、以及只讀存儲器(ROM)490也與計算機總線400相耦合。RAM 470與計算機總線400相接口以為CPU 410提供對存儲器的存取,從而作為CPU 410的可運行時間存儲器。具體地,當執(zhí)行存儲的程序指令序列時,CPU 410把這些指令序列從硬盤41(或其他的存儲介質(zhì))裝載到RAM 470中并從RAM 470執(zhí)行這些存儲的程序指令序列。還應該理解的是,標準的盤交換技術(shù)使得存儲器的段能夠在RAM 470與硬盤41之間進行交換。ROM 490存儲不變的指令序列,諸如CPU 410的啟動指令序列或用于可與服務(wù)器40相連的外設(shè)(未顯示)的操作的基本輸入/輸出操作系統(tǒng)(BIOS)。
硬盤41是存儲能夠被CPU 410執(zhí)行的程序指令序列的計算機可讀取介質(zhì)的一個例子,該程序指令序列構(gòu)成了操作系統(tǒng)411、網(wǎng)絡(luò)接口驅(qū)動器412、加密/解密邏輯413、電子郵件程序414、隊列415、FTP/HTTP客戶機495、FTP/HTTP服務(wù)器496和其他文檔416。如上所述,操作系統(tǒng)411可以是諸如DOS、視窗95、視窗98、視窗NT、UNIX、Novell Netware或其他這樣的操作系統(tǒng)。網(wǎng)絡(luò)接口驅(qū)動器412被用來驅(qū)動網(wǎng)絡(luò)接口460以使服務(wù)器40與網(wǎng)絡(luò)100相接口。電子郵件程序414是通常的電子郵件程序并使服務(wù)器40能夠通過網(wǎng)絡(luò)100接收和/或發(fā)送電子郵件消息。隊列415被用來存儲用于在一或多個圖象形成設(shè)備(諸如打印機50)上輸出的打印任務(wù)。其他文檔416包含操作服務(wù)器40和/或為服務(wù)器40提供額外的功能所需的其他文檔或程序。FTP/HTTP客戶機495為服務(wù)器40提供了通過網(wǎng)絡(luò)接口460在網(wǎng)絡(luò)上借助FTP和HTTP協(xié)議而獲取數(shù)據(jù)文檔的能力。另外,服務(wù)器40的FTP/HTTP服務(wù)器496能夠被打印機50的FTP/HTTP客戶機395或諸如計算機10的工作站中的一個FTP/HTTP客戶機所存取。
現(xiàn)在詳細描述獲得一個打印設(shè)備的臨時獨占控制。然而,首先提供對獲得臨時獨占控制的含意、如何能夠獲得獨占控制、解除獨占控制、在用戶具有獨占控制時他能夠做什么、將要在以下的討論中將要使用的某些術(shù)語的簡要描述。獲得獨占控制通常指的是阻塞對打印設(shè)備的訪問并取得對打印設(shè)備的打印引擎操作的控制。阻塞訪問意味著控制對打印設(shè)備的網(wǎng)絡(luò)訪問、控制打印設(shè)備的所有其他的通信接口和打印打印機狀態(tài)頁或其他的管理操作。例如,對網(wǎng)絡(luò)訪問的控制可以是對打印任務(wù)的訪問的控制,或者如果打印設(shè)備是多功能設(shè)備,則可以是對諸如進入的傳真的進入任務(wù)的控制。對通信接口的控制可以是對諸如并行和串行端口的通信信道、USB(通用串行總線)端口、紅外設(shè)備、RF設(shè)備等的通信信道的控制。
另外,控制可以與一種驗證處理相結(jié)合地獲得,或者與驗證處理無關(guān)地獲得。在其中控制與驗證處理相結(jié)合地獲得的情況下,控制可以在驗證處理的開始或驗證處理完成之后獲得。在控制在驗證處理開始時獲得的情況下,如果驗證處理失敗則控制被解除。另一方面,在后一種情況下,直到驗證處理被成功完成時都不獲得控制。
有眾多的可采用的驗證處理,某些將要在以下得到詳細描述。簡要地說,驗證處理可包括輸入一個用戶名和口令、插入智能卡或硬件令牌至一個讀取器中、讀取一個無線令牌(諸如一個快速傳送)、操作一個鍵、或生物測量處理。當然,本發(fā)明不限于任何具體的驗證處理,且本發(fā)明可與任何類型的驗證處理一起采用,包括在以下列出的處理。
控制也可以在沒有驗證處理的情況下獲得。例如,一個用戶可在打印機的一個鍵臺上輸入一個用戶名,從而獲得控制。這種處理不一定進行一種驗證處理,但只是識別該用戶并在輸入他的用戶名時為他提供對打印機的控制。或者,打印機可被設(shè)置有用于獲得控制的一個按鈕。以此方式,希望獲得對打印機的控制一個用戶只要按下該按鈕,并獲得了對打印機的控制。如顯而易見的,這種用于獲得控制的設(shè)備與用戶沒有相關(guān)性,因而任何用戶都能夠以這樣的方式獲得控制。本發(fā)明不限于這些獲得控制的方法,且提供獲得對打印機的控制的幾乎任何設(shè)備都可得到采用。
在用戶獲得了對打印機的控制之后,打印機通常只當用戶解除了控制時才返回到正常的打印操作。與獲得控制的處理類似地,用戶有眾多的方式來解除控制,且本發(fā)明不限于任何一種具體的方式。解除控制的方式的某些例子可以是按下打印機的控制面板上的一個按鈕、用戶活動超時、打印任務(wù)操作的完成和用戶活動超時、從讀取器取下了智能卡或硬件令牌、或與未決的打印操作的完成相結(jié)合地從讀取器取下了智能卡或硬件令牌、用戶活動超時和令牌超時。另外,驗證/驗證失敗可被用來解除控制。
在用戶具有對打印操作的獨占控制的時候,可進行各種操作。例如,如果打印機是諸如打印機/傳真機或打印機/復印機的多功能設(shè)備,用戶能夠進行傳真操作以發(fā)送傳真或打印存儲在電子郵箱中的傳真消息,或者進行復印操作以產(chǎn)生復本。另外,用戶可對網(wǎng)絡(luò)進行瀏覽以獲得存儲在一個文檔服務(wù)器或一個電子郵件服務(wù)器中的文檔。另外,用戶可利用一種URL(統(tǒng)一資源定位符)來從因特網(wǎng)或內(nèi)聯(lián)網(wǎng)地址獲得一個文檔并在打印機上打印該文檔。進一步地,用戶可對包含在打印機的一個打印隊列中的一個打印任務(wù)列表進行訪問。該列表可顯示所有的打印任務(wù)、只顯示屬于該用戶的打印任務(wù)、或只顯示屬于該用戶的被驗證的打印任務(wù)(如果該用戶得到了驗證)。因此,該用戶能夠從該隊列中選擇一個打印任務(wù)以進行打印。如顯而易見的,用戶一旦具有對打印機的獨占控制,就可以進行眾多的操作。前述的只是能夠進行的操作的某些例子,且本發(fā)明不限于這些例子,而是可包括其他的操作。
關(guān)于在以下的討論中采用的某些術(shù)語,術(shù)語“發(fā)送者”指的是從一個主計算機或發(fā)送節(jié)點提交將要由一個圖象形成設(shè)備打印的一個打印任務(wù)的人?!澳繕私邮照摺敝傅氖蔷哂羞m當?shù)膽{據(jù)-該憑據(jù)使該用戶能夠在圖象形成設(shè)備驗證自己-的人。在某些情況下, 發(fā)送者和目標接收者可以是同一人。即,發(fā)送該打印任務(wù)的人也具有在圖象形成設(shè)備驗證其自己的適當憑據(jù)。在其他情況下,發(fā)送和目標接收者可以是不同的人。例如,發(fā)送可以提交一個打印任務(wù),該打印任務(wù)將要由另一人獲取,而該另一人具有將要在圖象形成設(shè)備得到驗證的適當憑據(jù)。然而,在以下的例子中,“目標接收者”指的是具有能夠在圖象形成設(shè)備處對其自己進行驗證的適當憑據(jù)的人,而不論誰提交了打印任務(wù)。
終端“發(fā)送節(jié)點”指的是向一個打印機提交打印任務(wù)的一個實體。該可包括但不限于一個個人計算機或打印服務(wù)器以外的一個中介服務(wù)器。一個打印任務(wù)可從一個發(fā)送節(jié)點直接被提交到一個打印服務(wù)器或打印機本身。
一個“打印隊列”指的是用于存儲打印任務(wù)的軟件和硬件裝置。該裝置包括但不限于RAM中的緩存器、RAM盤、硬盤、以及閃速存儲盤。打印隊列可以位于若干個地址中的任何一個,包括提交打印任務(wù)的個人計算機(發(fā)送節(jié)點)、一個網(wǎng)絡(luò)打印機、一個單獨的打印服務(wù)器、或者作為一個打印服務(wù)器的一個個人計算機。打印隊列是打印任務(wù)在被提交給打印機以進行打印之前的一個臨時存儲單元。
“打印服務(wù)器”指的是用于接收打印任務(wù)并將它們發(fā)送給一個打印機以進行打印的軟件。該打印服務(wù)器可以是諸如Novell Pserver的單獨的打印服務(wù)器,可被包含在一個網(wǎng)絡(luò)打印機中、或可被包含在另一個人計算機中。在其中打印服務(wù)器被包含在另一個人計算機中的情況下,在該個人計算機中的打印服務(wù)器可從另一發(fā)送個人計算機接受打印任務(wù)并隨后將它們發(fā)送到位于一個網(wǎng)絡(luò)打印機中的一個打印服務(wù)器。
“打印設(shè)備”指的是處理打印任務(wù)并在一個記錄介質(zhì)上打印出一個圖象的實體。打印設(shè)備的例子包括氣泡噴射打印機、激光打印機、傳真機、以及網(wǎng)絡(luò)復印機/打印機。應該注意的是,本發(fā)明可被應用于任何圖象形成設(shè)備,包括但不限于前述圖象形成設(shè)備。
“會計軟件”指的是進行用于網(wǎng)絡(luò)打印的會計任務(wù)的計算機程序。這樣一種程序可被提供在一個中央會計服務(wù)器中,該服務(wù)器從網(wǎng)絡(luò)中的所有打印機獲取使用信息。該程序還可位于一個打印服務(wù)器中、在作為一個打印服務(wù)器的一個個人計算機中、或能夠從網(wǎng)絡(luò)中的打印機打印的打印任務(wù)收集打印任務(wù)使用信息的幾乎任何其他設(shè)備中。
在以下的討論中,術(shù)語“正常的打印任務(wù)”指的是這樣的打印任務(wù),即它不包含任何專門的電子報頭信息或標明打印任務(wù)的任何具體接收者,且它不要求接收者驗證以進行打印的任何信息。正常的打印任務(wù)通常由打印服務(wù)器處理,以被依次打印,即在已經(jīng)被打印機接收的打印任務(wù)之后得到打印。它們不要求接收者驗證以進行打印,因而不被阻止得到打印至一個接收者提供了適當?shù)尿炞C信息。
術(shù)語“驗證的打印任務(wù)”指的是只能夠在目標接收者已經(jīng)被驗證之后得到打印的打印任務(wù)。即,一個驗證的打印任務(wù)包含目標接收者的唯一識別信息,并被阻止得到打印至該接收者已經(jīng)向打印機驗證。一旦接收者已經(jīng)被驗證,驗證的打印任務(wù)得到釋放以進行打印。
圖5描述了其中本發(fā)明可得到采用的一種系統(tǒng)設(shè)置。本發(fā)明不限于被用于圖5的系統(tǒng)中,而是可以被用于眾多的其他系統(tǒng)中,如以下所要描述的。如圖5所示,一或多個發(fā)送節(jié)點510-諸如計算機10、打印服務(wù)器540-諸如服務(wù)器40、以及至少一個打印設(shè)備550-諸如打印機50,經(jīng)過網(wǎng)絡(luò)500而進行通信。在此方面,網(wǎng)絡(luò)500可以是任何類型的網(wǎng)絡(luò),包括局域網(wǎng)絡(luò)(LAN)、廣域網(wǎng)(WAN)、因特網(wǎng)、內(nèi)聯(lián)網(wǎng)或任何其他類型的網(wǎng)絡(luò)。有線網(wǎng)絡(luò)連接不是必需的,且本發(fā)明可被應用于其中計算機和打印機經(jīng)過無線連接進行通信的情況。與打印機550相連的還有智能卡接口設(shè)備555。
在圖5所示的系統(tǒng)中,一個打印隊列在打印機550之外并優(yōu)選地被包括在服務(wù)器540中。以下結(jié)合圖14詳細描述一種情況,其中打印隊列被包括在打印機本身中,而不是在打印機之外。
如上所述,獨占控制可與驗證結(jié)合或與驗證無關(guān)地被獲得。在以下的描述中,將要首先討論與驗證結(jié)合的獨占控制,且隨后將提供與驗證無關(guān)的獨占控制。
圖6A、6B、6C和6D是流程圖,描述了用于與驗證結(jié)合地獲得對一個打印設(shè)備的控制的步驟,其中控制是在成功的驗證處理之后獲得的。簡要地說,該處理步驟包括從一個發(fā)送節(jié)點向一個打印隊列提交打印數(shù)據(jù),判定該打印任務(wù)是否一個驗證的打印任務(wù)且在是的情況下把打印推遲至目標接收者得到驗證,對目標接收者進行驗證,推遲打印隊列中的打印任務(wù)的打印,驗證的接收者選擇所要打印的打印任務(wù),驗證的接收者解除控制且打印設(shè)備恢復正常的打印操作。
如圖6A所示,在步驟S600,為了提交一個打印任務(wù),一個用戶在一個發(fā)送節(jié)點(諸如桌面計算機10或便攜計算機20)激活一個打印驅(qū)動器。例如,如果該發(fā)送者采用了諸如微軟Word或Corel WordPerfect的字處理應用程序,并希望打印文件,他將選擇該應用程序中的一個打印選項,諸如打印速度、打印分辨率、或復本數(shù)目。對本發(fā)明,一個選項是選擇一種驗證打印模式。在此方面,如果該發(fā)送者希望該打印任務(wù)只是在接收者已經(jīng)在打印機處被驗證之后才得到打印,該發(fā)送者將選擇這種模式。當然,本發(fā)明不限于在打印驅(qū)動器中選擇一種驗證打印模式,且可以采用用于提交驗證的打印任務(wù)的其他處理。例如,如果打印驅(qū)動器具有自動探測一個智能卡被插入智能卡讀取器的能力,該打印驅(qū)動器可自動從智能卡獲得接收者的識別信息并把該打印任務(wù)作為一個驗證的打印任務(wù)而提交,而不需要用戶在打印驅(qū)動器中選擇一個驗證打印模式。如此,用于提交一個驗證的打印任務(wù)的任何方法都可得到采用。
在圖6A中,如果打印任務(wù)是一個驗證的打印任務(wù),打印數(shù)據(jù)與用戶識別信息一起得到提交(步驟S601)。用戶識別信息可以是包含在一個數(shù)字證件中的一個區(qū)別名、一個用戶/個人識別號、生物測量信息、或唯一地標明目標接收者的任何其他信息。該識別信息把打印任務(wù)與目標接收者聯(lián)系在一起,從而只有目標接收者能夠打印該打印任務(wù)。更具體地說,識別信息(諸如目標接收者的姓、名、國家、地點(城市)、組織、單位、或其他對他來說唯一的信息)與該打印任務(wù)聯(lián)系在一起。與打印任務(wù)聯(lián)系的實際的識別信息是與實施相關(guān)的。它可以只是一個用戶ID號或也許是一個整個的數(shù)字證件。當然,發(fā)送者將不擁有接收者的生物測量信息,因為這樣的信息要求接收者處于發(fā)送節(jié)點并自己提供這樣的信息。然而,在發(fā)送者利用接收者的區(qū)別名或數(shù)字證件提交了打印任務(wù)之后,接收者可借助一種生物測量設(shè)備而在圖象形成設(shè)備處得到驗證。因此,在用于把接收者的信息與打印任務(wù)相聯(lián)系的設(shè)備的類型以提交驗證的打印任務(wù)和用于對接收者進行驗證的設(shè)備的類型上可以有所區(qū)分。
接收者的信息可以借助各種方法而被獲得并與打印任務(wù)相聯(lián)系。例如,發(fā)送者可把智能卡插入位于發(fā)送節(jié)點的一個智能卡讀取器,諸如與圖1所示的計算機10相連的智能卡讀取器15。智能卡包含了目標接收者的數(shù)字形式的唯一的識別信息,它通過智能卡接口265而被提供給計算機?;蛘撸撔畔⒖蓮囊粋€數(shù)字證件經(jīng)過一個公共秘鑰設(shè)施,通過電子郵件或某些其他的設(shè)備,而被獲得。在此情況下,該信息可經(jīng)因特網(wǎng)而被下載到計算機10,以隨后與打印任務(wù)一起而被提交。
進一步地,諸如接收者的指紋或視網(wǎng)膜掃描的生物測量識別信息可被使用,從而使在打印機處的一個生物測量設(shè)備能夠被用來對接收者進行驗證。因此,向發(fā)送節(jié)點提供有關(guān)接收者的唯一識別信息并隨后進行接收者的驗證的任何設(shè)備都可得到采用。
當然,驗證的打印任務(wù)并不是能夠被發(fā)送節(jié)點提交的唯一類型的打印任務(wù),且本發(fā)明不限于與驗證的打印任務(wù)有關(guān)的使用。發(fā)送者可以從打印驅(qū)動器選擇一種正常的打印任務(wù)模式,其中可提交不要求接收者驗證的正常的打印任務(wù)。因此,在本例中,步驟S601將被省略。
再看圖6A,一旦在步驟S601提供了識別信息,驗證的打印任務(wù)被從發(fā)送節(jié)點提交以進行打印(步驟S602)。在圖5中,驗證的打印任務(wù)被提交給服務(wù)器540內(nèi)包含的一個打印隊列。然而,如上所述,打印任務(wù)不一定要被提交到一個服務(wù)器中的一個打印隊列中,并可以被提交到發(fā)送節(jié)點本身中的一個打印隊列中,經(jīng)過一個網(wǎng)絡(luò)被提交到一個中介服務(wù)器,或被提交到一個打印機本身中包含的一個打印服務(wù)器。
圖6B描述了一個打印隊列插入流程的處理步驟。在圖6B中,在驗證的打印任務(wù)已經(jīng)被發(fā)送節(jié)點提交之后,該打印隊列插入流程從等候一個打印任務(wù)取消阻塞(步驟S603),以接收并存儲該打印任務(wù)(步驟S604)。對接收的打印任務(wù)是否是一個驗證的打印任務(wù)進行判定(步驟S605)。如果該打印任務(wù)不是一個驗證的打印任務(wù),控制返回到步驟S603,且該流程等候接收另一打印任務(wù)。注意一個單獨的打印隊列提取流程被用來從該隊列中除去打印任務(wù),并把它們發(fā)送到打印機以進行打印(在圖6E中描述)。
在多數(shù)情況下,在接收到來自打印隊列的打印數(shù)據(jù)時,打印機把數(shù)據(jù)緩存在內(nèi)存中并開始處理數(shù)據(jù)以打印一個圖象。然而,在某些打印機中,一旦打印數(shù)據(jù)被從隊列提交給該打印機,該打印機可把該數(shù)據(jù)臨時存儲在打印機內(nèi)的一個本地盤上,而不是把打印數(shù)據(jù)緩存在內(nèi)存中。在這些打印機中,一旦足夠的數(shù)據(jù)已經(jīng)被存儲在盤上,打印機可開始把數(shù)據(jù)從該本地盤緩存到打印機的內(nèi)存中并隨后開始打印,同時其余的數(shù)據(jù)繼續(xù)被存儲在盤上。當然,打印機也可等候整個的打印任務(wù)被存儲在本地盤上,然后數(shù)據(jù)再開始得到緩存,而不是一旦在盤上存儲了足夠的數(shù)據(jù)就開始緩存數(shù)據(jù)。
返回到步驟S605,如果打印任務(wù)是一個驗證的打印任務(wù),則判定接收者是否已經(jīng)得到驗證(步驟S606)。這種判定可包括打印隊列進行一個輪詢操作,以向打印機輪詢接收者的識別信息。如果接收者已經(jīng)被驗證,則打印機將以接收者的識別信息對隊列進行響應。如果接收者還未被驗證,打印機可提供一個否定的響應或完全不進行響應。如果接收者還未被驗證,則流程進行到步驟S607,在那里打印隊列與打印機進行登記,以在接收者被驗證時接收一個通知。因此,該打印任務(wù)被推遲打印,直到保持有適當?shù)尿炞C信息的接收者向打印機提供了驗證信息。該打印數(shù)據(jù)可被存儲在打印隊列或一個打印服務(wù)器中。
有各種方法,使一個驗證的打印任務(wù)的打印可得到推遲,直到接收者得到驗證。一種方法是由打印隊列試圖建立與打印機的通信,以向其提交打印數(shù)據(jù)以進行打印。在試圖建立通信時,打印隊列可請求接收者的驗證信息。如果打印機還未接收到來自接收者的驗證信息,即接收者還未在打印機處被驗證,則該打印隊列可與打印機進行登記以讓打印機在接收者被驗證時通知它。在本例子中,由于接收者還未被驗證,打印機未能返回所需的驗證信息且打印隊列向打印機進行登記并等候在接收到通知之后向打印機發(fā)送打印任務(wù)數(shù)據(jù)(步驟S607)。
推遲一個驗證的打印任務(wù)的打印的另一種方法可以利用一種輪詢機制而實現(xiàn)。若干種網(wǎng)絡(luò)協(xié)議利用了一種請求/響應程序。在此方面, 一旦隊列接收到一個驗證的打印任務(wù),該協(xié)議請求來自打印機的接收者的驗證信息。如果該接收者還未到達打印且還未提供驗證信息給打印機,則打印機返回一個否定的響應或完全不進行響應,且打印任務(wù)被推遲打印。重復的請求由協(xié)議以設(shè)定的時間間隔進行,每一個都接收到一個否定的響應或沒有響應,直到接收者向打印機提供了驗證信息。一旦接收者已經(jīng)被驗證,協(xié)議接收所需的信息并隨后把打印數(shù)據(jù)提供給打印機以進行打印。
現(xiàn)在通過幾個例子對本發(fā)明進行更詳細的描述。第一個例子將討論一個打印機,它接收正常和驗證的打印任務(wù),其中接收者還未被驗證。第二個例子將討論一種情況,其中在隊列中只有驗證的打印任務(wù),一個接收者得到驗證并選擇打印他的所有驗證的打印任務(wù)并迅速地解除控制。第三個例子將討論一種情況,其中在隊列中既有正常也有驗證的打印任務(wù),一個接收者得到驗證并保持控制。第四個例子也包括對隊列在接收者保持控制的同時接收到額外的打印任務(wù)的討論。第五個例子將討論一個驗證的接收者選擇打印哪一個打印任務(wù),包括通過引用打印任務(wù)的打印,并從一個網(wǎng)絡(luò)選擇一個打印任務(wù),諸如通過因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng)。
在第一個例子中,包含正常和驗證的打印任務(wù)的一個打印隊列將結(jié)合圖7和8而得到討論。在此例子中,設(shè)所有接收者都不向打印提供驗證。如圖7所示,諸如服務(wù)器40中的隊列415的打印隊列包含六個打印任務(wù)601至606。打印任務(wù)601、602、604和605是驗證的打印任務(wù)。該隊列中的每一個打印任務(wù)都按照增加的順序被隊列所接收。
圖6E的打印隊列提取流程按照打印任務(wù)被接收的順序開始對打印任務(wù)進行處理。因此,由于打印任務(wù)601被首先接收,打印隊列首先對其進行處理。如圖7所示,打印任務(wù)601是一個正常的打印任務(wù)。由于沒有其他的打印任務(wù)正在被打印打印且該打印任務(wù)不要求接收者驗證,打印隊列建立與打印機的通信并把打印數(shù)據(jù)提交給打印機,在那里打印數(shù)據(jù)得到緩存和打印(圖6E所示的步驟S652和S653)。在打印機忙于處理打印任務(wù)601的同時,打印任務(wù)602至606繼續(xù)被存儲在隊列中,直到輪到它們受到處理(步驟S652中的“否”判定結(jié)果)。
一旦打印任務(wù)601的所有打印數(shù)據(jù)都已經(jīng)被緩存,打印任務(wù)被從隊列中除去(步驟S654),且打印隊列開始處理隊列中的下一個打印任務(wù),即打印任務(wù)602。由于打印任務(wù)602也是一個正常的打印任務(wù)且不要求接收者驗證以進行打印,打印數(shù)據(jù)被隊列提交給打印機-在那里打印數(shù)據(jù)開始緩存在打印機中,同時打印任務(wù)601完成打印。一旦打印任務(wù)601完成了打印且打印任務(wù)602的足夠的打印數(shù)據(jù)已經(jīng)被緩存,打印機開始打印打印任務(wù)602(步驟S653)。
一旦打印任務(wù)602的所有打印數(shù)據(jù)都已經(jīng)被緩存,該打印任務(wù)被從隊列中除去(步驟S654),且打印隊列試圖把下一個打印任務(wù)提交給打印機。在本例中,打印任務(wù)603至606在隊列中未決,因而打印隊列試圖提交打印任務(wù)603。然而,由于打印任務(wù)603是一個驗證的打印任務(wù),打印隊列提取流程獲得隊列中的下一個打印任務(wù)(步驟S650)。
因此,由于打印任務(wù)604是一個象打印任務(wù)601和602的正常的打印任務(wù),打印任務(wù)604得到處理和打印(步驟S652和S653)。類似地,正常打印任務(wù)605在打印任務(wù)604之后得到處理和打印。隨后,在打印任務(wù)605的處理之后,打印隊列試圖提交驗證的打印任務(wù)606。然而,象打印任務(wù)603一樣,打印任務(wù)606不被打印并保持在打印任務(wù)603之后的打印隊列中(步驟S651)。因此,在打印任務(wù)601、602、604、605已經(jīng)被打印之后,打印隊列的情況下如圖8所示。
現(xiàn)在結(jié)合圖6C、6D和8來討論第二個例子, 其中一個驗證的接收者獲取仍然在隊列中的驗證的打印任務(wù)603和606,如圖8所示。在此例子中,假定一旦接收者選擇了一個選項以打印其所有的驗證的打印任務(wù),他迅速地解除對打印機的控制。
如上所述,有若干種方式使一個驗證接收者能夠在他已經(jīng)被驗證之后解除對打印機的控制。一種方式是接收者只是在他已經(jīng)被通知他已經(jīng)被成功驗證并選擇了一個打印選項(諸如打印所有驗證的打印任務(wù)或選擇一個打印任務(wù)以進行打印)之后按下打印機上的一個釋放按鈕。在按下了該按鈕時,打印機將通知打印隊列接收者已經(jīng)解除了控制且現(xiàn)在可以根據(jù)打印機緩存器的可用空間來接受打印任務(wù)。然而,即使在接收者已經(jīng)被驗證并按下了一個按鈕以解除對打印機的控制的情況下,如果用戶選擇打印他的在打印隊列中未決的所有驗證的打印任務(wù),這些驗證的打印任務(wù)繼續(xù)在其他打印任務(wù)之前得到處理和打印。這為接收者提供了在他解除控制之前獲得對打印機的剛好足夠長的控制的能力,以使他的驗證的打印任務(wù)在其他打印任務(wù)之前得到打印而不使接收者必須在打印機處等候他的所有打印任務(wù)都得到打印。因此,接收者能夠得到驗證并迅速地釋放控制,從而使他的打印任務(wù)得到打印,但他不用在打印機處進行等候并能夠離開打印機并在晚些的一個時候返回來取他的打印出的紙件(如果他希望的話)。
解除控制的其他方法,可包括接收者在一個鍵臺上輸入一個碼或從智能卡讀取器取下他的智能卡。借助后一種方法,接收者把他的智能卡提供給智能卡讀取器,從而使他得到驗證并獲得對打印機的控制。只要接收者的智能卡仍然在智能卡讀取器中,他就仍然被驗證并保持對打印機的控制。一旦接收者從讀取器取下了他的智能卡,他不再被驗證并釋放了對打印機的控制。如上所述,本發(fā)明不限于放棄控制的任何具體的方法,且前述的只是可采用的某些方法的例子。
回到本例,應該注意的是,本例涉及到一種情況,其中只有驗證的打印任務(wù)在接收者被驗證時在隊列中未決,且在接收者被驗證之后沒有額外的打印任務(wù)被隊列所接收。以下詳細地描述一種情況,其中驗證的打印任務(wù)之外的打印任務(wù)在接收者被驗證時在隊列中未決,或者其中在接收者已經(jīng)被驗證之后打印任務(wù)被隊列所接收。另外,在本例中,假定接收者利用一個智能卡得到驗證。當然,如上所述,任何驗證的方法都可得到采用,且本發(fā)明不限于使用智能卡的方法。然而,為了簡潔的目的,只有智能卡的使用得到了詳細描述。
參見圖6C,為了打印打印任務(wù)603和606,具有適當?shù)尿炞C(識別)信息的接收者在步驟S609把該信息提供給打印機。在本例中,接收者把智能卡56提供給與打印機50相連的智能卡讀取器55。一旦接收者把他的智能卡提供給了智能卡讀取器,打印機通過智能卡接口365和智能卡接口驅(qū)動器354把該信息提供給控制邏輯320。打印機隨后進行核實處理,以確認該唯一的識別信息的完整性和真實性(步驟S610)。如果該完整性和真實性檢查失敗(步驟S611),用戶在步驟S616被通知這種結(jié)果。如果該完整性和真實性檢查成功(步驟S611),一種驗證處理被嘗試進行以驗證該接收者(步驟S612)。這可包括打印機50執(zhí)行一種“挑戰(zhàn)/響應”機制,或其他處理,以確認接收者(在此情況下即智能卡持有人)的身份。
在步驟S613,判定驗證接收者的嘗試是否成功。如果接收者被驗證,流程進行到步驟S614。如果驗證嘗試失敗,接收者被通知驗證失敗(步驟S616)。該通知可經(jīng)過具有一種錯誤消息的可視顯示器、在打印機上的一個報警器或某些其他設(shè)備來提供,以表示驗證處理失敗。
在驗證之后,可進行一種可選的檢查,以判定該接收者是否被授權(quán)使用該設(shè)備(步驟S614)。這種授權(quán)核實可通過一種機制來進行,該機制包括但不限于目錄詢問和訪問控制列表查詢。如果該接收者未被授權(quán)使用該設(shè)備,則他可被提供一個驗證失敗(步驟S616)。如果該接收者被驗證和授權(quán),他可接收到這種結(jié)果的一個通知。
一旦接收者已經(jīng)被驗證和可選地得到授權(quán)(如果提供了一個授權(quán)檢查),在本例中接收者獲得了對該設(shè)備的獨占控制,且隊列中未決的所有打印任務(wù)都被推遲和被阻止打印(步驟S617)。另外,在步驟S617,如果打印隊列已經(jīng)被登記以接收來自打印機的一個通知,則通知接收者已經(jīng)被驗證。打印任務(wù)被推遲的一種方式,是通過打印機向隊列提供它“繁忙”或該打印機的緩存器已滿的一個表示。回憶一下為了使打印數(shù)據(jù)被隊列提交給打印機,隊列通常試圖建立與打印機的通信并判定打印機是否可接受打印數(shù)據(jù)。因此,如果打印機表現(xiàn)為繁忙,則它就不能接受打印數(shù)據(jù),因而阻止了隊列中的打印任務(wù)被送到打印機。在本例中,在接收者已經(jīng)被驗證之后,打印機對隊列中的所有打印任務(wù)表現(xiàn)為繁忙,并繼續(xù)表現(xiàn)為繁忙,直到接收者釋放了對打印機的控制。應該注意的是,本發(fā)明不限于繁忙或緩存器滿表示,且用于阻止打印任務(wù)被緩存和打印的任何其他機制都可得到采用。
在接收到接收者已經(jīng)被驗證的通知時(步驟S617),隊列判定在隊列中是否有驗證的接收者的驗證的打印任務(wù)(步驟S618)。如果在隊列中沒有驗證的接收者的驗證的打印任務(wù),接收者在步驟S619被通知這種情況。如果在隊列中有驗證的接收者的未決打印任務(wù),則流程進行到圖6D中的步驟S622。在本例中,打印任務(wù)603和606在隊列中未決。
如圖6D所示,在步驟S622,判定接收者是否選擇了一個打印任務(wù)以進行打印。在此方面,接收者可從隊列中未決的打印任務(wù)的一個列表中選擇一個或多個打印任務(wù)?;蛘?,接收者可從一個遠程存儲地址選擇一個打印任務(wù)。對接收者的打印任務(wù)選擇的更為詳細的討論將在以下結(jié)合圖17A至17D而給出。如果接收者選擇了用戶選擇,則流程進行到步驟S624和S625,在那里接收者選擇一個打印任務(wù)且選定的打印任務(wù)得到釋放以得到打印。如果接收者未選擇用戶選擇,而是選擇打印所有在隊列中未決的他的驗證的打印任務(wù),則流程進行到步驟S623,在那里該驗證的接收者的在隊列中的下一個驗證的打印任務(wù)得到釋放以得到打印。在本例中,一旦用戶選擇了打印他的所有驗證的打印任務(wù),他通過從讀取器取下他的智能卡而釋放了對打印機的控制。
隊列中的下一個驗證的打印任務(wù)(在本例中的打印任務(wù)603)通過步驟S626至S630而得到處理,然后流程返回到圖6C的步驟S620。在最佳實施例中,接收者被要求保持對打印設(shè)備的控制以打印他的所有驗證的打印任務(wù)。即,每一個驗證的打印任務(wù)從步驟S618至步驟S630每次一個地得到處理并回到步驟S620。這樣,在處理的打印任務(wù)603完成時, 打印機開始一個新的處理,以處理下一個驗證的打印任務(wù)(打印任務(wù)606)。
在用于打印任務(wù)606的處理中,打印隊列重新請求來自打印機的接收者的驗證信息。如果接收者已經(jīng)在步驟S620釋放了控制,打印機將提供一個否定響應或完全不進行響應。因此,在最佳實施例中,一旦接收者釋放了控制(在此是通過取下他的智能卡),則在隊列中的打印隊列還未為其請求接收者的識別信息的所有驗證的打印任務(wù)都將留在隊列中,并將不被打印,直到接收者被再次驗證。因此,一旦接收者解除了控制且打印任務(wù)606還未開始得到處理,打印任務(wù)606將留在打印隊列中。
或者,一旦接收者已經(jīng)得到驗證且選擇了打印他在隊列中未決的所有驗證的打印任務(wù),在步驟S620的對接收者是否已經(jīng)釋放了控制的判定之前,打印隊列可在步驟S623利用接收者的識別信息來釋放和處理隊列中的該接收者的所有驗證的打印任務(wù)(打印任務(wù)603和606)。在此情況下,打印任務(wù)603和606都將得到處理且打印隊列將成為空的。
返回到圖6D,當一個打印任務(wù)已經(jīng)被釋放以在步驟S625或步驟S623得到打印時,判定該打印任務(wù)是否通過引用打印任務(wù)的一個打印(步驟S626)。在本發(fā)明中,一個通過引用打印任務(wù)的打印是這樣一種打印,即其中打印數(shù)據(jù)不被存儲在打印隊列中,而是被存儲在一個遠程存儲地址,而隊列中的打印任務(wù)包含對該遠程存儲地址的引用。如果該打印任務(wù)是通過引用的一個打印,則隊列在步驟S627從該遠程存儲地址獲取打印數(shù)據(jù)。如果該打印任務(wù)不是通過引用的一個打印,則流程進行到步驟S628。
在步驟S628,打印處理開始,且在步驟S629,在打印操作中使用的打印資源得到跟蹤。例如,諸如在打印操作中使用的紙的數(shù)目和類型以及墨的量和類型可得到跟蹤。跟蹤的資源隨后被與驗證的接收者的識別信息相關(guān)聯(lián)并被提交給一個會計設(shè)備,該會計設(shè)備利用該跟蹤信息(步驟S630)。這樣的會計設(shè)備可以是一個打印服務(wù)器或采用一種會計程序的其他設(shè)備。應該注意的是在某些情況下,資源跟蹤可能不是所希望的,因而步驟S629和S630可被省略。
在打印了驗證的打印任務(wù)之后,判定接收者是否已經(jīng)釋放了對打印機的控制(圖6C中的步驟S620)。在本例中,回想接收者在被驗證和選擇了打印他的所有驗證的打印任務(wù)的一個選項之后迅速地釋放了控制。即他迅速地從智能卡讀取器中取下了他的智能卡,從而釋放了對打印機的打印能力的控制。在最佳實施例中,打印任務(wù)603得到處理,且在接收者已經(jīng)釋放了控制之后,打印機對打印的打印任務(wù)606提供了一個否定響應, 且打印任務(wù)606仍然留在隊列中,且打印機返回到正常的打印操作-在那里它釋放隊列中未決的所有推遲(非驗證)的打印任務(wù)(步驟S621)(即打印機不再提供一種繁忙表示)。
當然,對于該替換實施例,當接收者在打印任務(wù)606被處理之前釋放了打印機的控制時,在步驟S620的判定不被進行,直到打印任務(wù)606已經(jīng)被處理,因而打印機不返回到正常的打印操作直到所有驗證的打印任務(wù)都完成了打印。
現(xiàn)在結(jié)合圖6C、6D和9描述一個第三例。在該例子中, 打印任務(wù)1001至1005在接收者被驗證時在隊列中未決,這些打印任務(wù)中的至少一個是要求接收者的驗證以得到打印的驗證的打印任務(wù)。象第二例一樣,在本例中,接收者利用一種智能卡設(shè)備提供驗證信息并迅速地從智能卡讀取器取下他的智能卡。另外,在本例中,接收者不選擇打印任務(wù)的用戶選擇,且沒有打印任務(wù)是通過引用的打印。
關(guān)于本例,剛好在步驟S609之前的時刻在打印隊列中未決的打印任務(wù)如圖9所示。因此, 剛好在接收者提供他的智能卡給智能卡讀取器之前的時刻,打印任務(wù)1001至1005在隊列中未決,打印任務(wù)1004和1005是驗證的接收者的驗證的打印任務(wù)。
再參見圖6C,一旦接收者已經(jīng)被驗證并得到授權(quán)(如果要求),打印隊列被通知接收者已經(jīng)被驗證且隊列中未決的所有打印任務(wù)在步驟S617都被推遲,如上所述。再次地,推遲這些打印任務(wù)可以通過由打印機向隊列提供它繁忙或緩存器滿的一個表示而得到實現(xiàn),從而阻止隊列中的打印任務(wù)被提交給打印機。
一旦隊列中未決的所有打印任務(wù)都被推遲,隊列判定是否有任何該接收者的未決的驗證打印任務(wù)(步驟S618)。該判定可以通過把驗證的接收者的唯一的識別信息與隊列中未決的打印任務(wù)相匹配,而得到進行。如果發(fā)現(xiàn)了匹配,則流程進行到圖6D的步驟S622。如果未發(fā)現(xiàn)匹配的打印任務(wù),則接收者在步驟S619被通知這種情況。在本例中,打印任務(wù)1004和1005是與驗證的接收者匹配的驗證的打印任務(wù)。因此,流程進行到步驟S622,在那里接收者選擇打印他的所有驗證的打印任務(wù)。
因此, 流程進行到步驟S623,在那里打印任務(wù)1004被釋放以得到打印且通過步驟S626至S630而得到處理。
隨后,流程返回到圖6C的步驟S620,以判定接收者是否已經(jīng)釋放了控制?;貞浽诒纠?,接收者在選擇了打印他的所有驗證的打印任務(wù)之后迅速從讀取器取下了他的智能卡。因此,在步驟S620,判定接收者已經(jīng)釋放了控制,且打印任務(wù)1005未被釋放和打印。因此,一旦打印任務(wù)1004已經(jīng)被打印,隊列中的其余的非驗證(正常)打印任務(wù)隨后被釋放和相應處理(步驟S621)。
現(xiàn)在結(jié)合圖6C、6D和10至12來描述一個第四例。在本例中,圖10的打印隊列在起始時與圖9所示的打印隊列相同。然而,與前面的例子不同的是,接收者在他被驗證之后沒有迅速地釋放對打印機的控制,而是保持了對打印機的控制。另外,在本例中,在接收者已經(jīng)被驗證之后,隊列接收到了其他的打印任務(wù),接收者未選擇用戶選擇,且沒有打印任務(wù)是通過引用的打印。
在本例中,步驟S609至步驟S623與上述的相同。概括地說,在這些步驟中,一旦接收者被驗證,打印隊列中的所有打印任務(wù)都被推遲和驗證的打印任務(wù)1004得到處理和被釋放以得到打印。流程隨后返回到步驟S620,在那里判定接收者還未釋放控制且流程因而返回到步驟S623以處理和釋放打印任務(wù)1005。然而,與第三例不同地,在所有驗證的打印任務(wù)都被打印之后剩余在打印隊列中的打印任務(wù)(在此,打印任務(wù)1001、1002和1003)未被釋放,而是仍然在打印隊列中被推遲。這是由于接收者還未在步驟S620釋放對打印機的控制?;貞浗邮照弑3謱Υ蛴C的控制的一種方式是把他的智能卡留在讀取器中,因此繼續(xù)推遲對留在隊列中的、不是接收者的驗證的打印任務(wù)的所有打印任務(wù)的打印。
因此,如圖6C所示,在步驟S620,判定接收者是否已經(jīng)釋放了控制。由于接收者還未釋放控制,打印任務(wù)仍然被推遲,且流程返回到步驟S618以判定在隊列中是否有未決的附加的驗證的打印任務(wù)。即,判定隊列是否接收到了任何新的驗證的打印任務(wù)。
假定接收者還未釋放控制,即還未從智能卡讀取器取下他的智能卡,本例子將被擴展至包括在接收者保持對打印機的控制的同時接收附加的打印任務(wù)的情況。如圖11所示,打印任務(wù)1001、1002和1003仍然在隊列中被推遲。另外,正常的打印任務(wù)1006和驗證的打印任務(wù)1007在接收者保持對打印機的控制的情況下被隊列所接收。當附加的打印任務(wù)被接收時,這些打印任務(wù)的處理在圖6B的步驟S603開始。一旦該打印任務(wù)被加到隊列中(步驟S604),流程返回到步驟S603,除非打印任務(wù)是驗證的打印任務(wù)。當打印隊列插入程序判定接收的打印任務(wù)是驗證的打印任務(wù)(步驟S605)且目標接收者在打印任務(wù)到達時得到驗證(步驟S606),則它等候另一打印任務(wù)(步驟S603)。因此,在此例中打印任務(wù)1006被推遲。然而,由于接收者已經(jīng)被驗證,圖6C的步驟S618至S621的操作判定有給驗證的接收者的一個驗證的打印任務(wù),因而打印任務(wù)1007與打印任務(wù)1004和1005類似地得到處理并被釋放以得到打印。結(jié)果,給接收者的、隊列在其中該接收者保持對打印機的打印能力的控制的一個時期內(nèi)接收到的任何驗證的打印任務(wù),得到了打印,同時正常的打印任務(wù)的打印被推遲。再次此,一旦接收者釋放了控制,打印機返回到正常的打印操作且打印任務(wù)1001、1002、1003和1006得到釋放和打印。
在第五個例子中,圖12顯示了在打印任務(wù)1004、1005和1007已經(jīng)被打印而打印任務(wù)1001、1002、1003和1006仍然被推遲且驗證的打印任務(wù)1008被隊列所接收之后的一個隊列。驗證的打印任務(wù)1008要求一個不同的驗證的接收者的驗證。即,在打印機處已經(jīng)被驗證的接收者不是驗證的打印任務(wù)1008的目標接收者。再次地,圖6B的步驟S603至S605與上述的相同。然而,在步驟S606,判定目標接收者是否得到驗證。由于打印任務(wù)1008是一個驗證的打印任務(wù),但是給一個不同的驗證的接收者的,它不被釋放和打印。相反地,隊列向打印機進行登記以在目標接收者的驗證時接收通知(步驟S607),并隨后返回到步驟S603。該任務(wù)不被釋放和打印,直到打印隊列被通知持有用于打印任務(wù)1008的適當?shù)淖R別信息的接收者已經(jīng)在打印機處得到驗證。
前述的例子描述了使用一種智能卡了獲得對打印機的打印能力的控制。然而,如上所述地,可以采用另一種設(shè)備-諸如鍵臺或生物測量設(shè)備-來實現(xiàn)相同的功能。前述的例子還在這樣一種設(shè)置中描述了本發(fā)明,即其中一個打印隊列被包含在一個服務(wù)器內(nèi)且所有的數(shù)據(jù)都被存儲在該打印服務(wù)器中。然而,如下所述,本發(fā)明可被用于各種其他的設(shè)置中。
其中可采用本發(fā)明的一種替換設(shè)置在圖13中得到描述。如圖13所示,該網(wǎng)絡(luò)可包括數(shù)據(jù)存儲器1301以及上述的打印服務(wù)器。該數(shù)據(jù)存儲器可以是一種附加的存儲介質(zhì),諸如與打印服務(wù)器相連的一個硬盤、具有用于存儲打印數(shù)據(jù)的一個硬盤的一個單獨的計算機、或一些其他類型的存儲介質(zhì)。借助這種設(shè)置,從發(fā)送節(jié)點提交的打印數(shù)據(jù)可被存儲在該數(shù)據(jù)存儲器中,且對存儲的打印數(shù)據(jù)文檔名和位置的一個引用可被提交給打印隊列?;蛘撸皇亲鳛榇蛴∪蝿?wù)提交的一部分而把打印數(shù)據(jù)從一個發(fā)送節(jié)點提交給數(shù)據(jù)存儲器,而是使打印數(shù)據(jù)在打印任務(wù)被從發(fā)送節(jié)點提交之前位于該數(shù)據(jù)存儲器中。在此情況下,提交給隊列的打印任務(wù)將只提供對打印數(shù)據(jù)存儲地址的一個引用。
這種設(shè)置的操作與上述例子的類似。一個不同是,一旦打印任務(wù)被釋放以進行打印(步驟S623),在步驟S626判定打印任務(wù)是否通過引用打印任務(wù)的一個打印。由于該打印任務(wù)是通過引用的打印任務(wù),打印隊列利用打印數(shù)據(jù)存儲引用位置來獲取存儲的打印數(shù)據(jù)(步驟S627),且隨后把獲取的打印數(shù)據(jù)提交給打印機。
圖13描述的網(wǎng)絡(luò)可以是因特網(wǎng)。一旦打印任務(wù)被釋放以進行打印,打印隊列經(jīng)因特網(wǎng)從數(shù)據(jù)存儲器獲取打印數(shù)據(jù)并對該打印數(shù)據(jù)進行處理以進行打印。因此,為了使打印隊列通過因特網(wǎng)獲取打印數(shù)據(jù),打印服務(wù)器被提供有通過圖3和4中所示的FTP/HTTP客戶機395或495而對因特網(wǎng)進行訪問的能力。
本發(fā)明也不限于其中隊列被包含在一個打印服務(wù)器中的設(shè)置。相反地,隊列可以被包含在打印機自身中,或者是在一個個人計算機或其他設(shè)備中。這樣的設(shè)置可提供與圖14所示的系統(tǒng)類似的一種系統(tǒng)。在圖14中,發(fā)送節(jié)點1410通過網(wǎng)絡(luò)1400與打印機1450進行通信。與打印機1450相連的是一個智能卡讀取器1455。隊列可以被提供在打印機中的一個存儲盤中,諸如圖3所示的打印機存儲器51中的隊列315。或者,該隊列可以被提供在計算機10的硬盤280中。這種設(shè)置的操作與上述的類似,一個不同是打印機不需要通過網(wǎng)絡(luò)與一個打印服務(wù)器中的一個外部隊列進行通信。相反地,主計算機和打印機本身進行通信以提供本發(fā)明的功能。
另外,本發(fā)明不限于通過一個網(wǎng)絡(luò)進行通信的一個計算機(發(fā)送節(jié)點)和打印機的設(shè)置。在此方面,圖15描述了一種設(shè)置,其中本發(fā)明被采用在一個傳真機中。為了在一種傳真機中采用本發(fā)明,能夠在發(fā)送傳真機出提供接收者的隊列識別信息的一個傳真機得到了采用。因此,發(fā)送傳真機也可采用如上所述的智能卡接口。在接收端,傳真機存儲和推遲傳真發(fā)送的打印,就象上述的打印機中那樣。因此,控制存儲在一個隊列中的傳真發(fā)送的打印的本發(fā)明,以與上述的打印機的情況相同的方式,得到進行。
在本發(fā)明的一個進一步的方面,不是選擇打印所有驗證的打印任務(wù),而是可提供一種機制,用于使接收者有選擇地選擇要打印的打印任務(wù)。這種選項指的是圖6D中的用戶選擇步驟S622、S624和S625。實現(xiàn)前述的一種方式,可以是在打印機處提供一個顯示器,諸如圖17所示的打印機1750的顯示器1700。該打印機還可以帶有一個鍵臺1720,以使接收者能夠從該顯示器上顯示的各種選項中進行選擇?;蛘?,該顯示器本身可以是一個觸摸屏顯示器,從而不再需要鍵臺。
圖17B顯示了顯示屏幕1700的一個例子。如圖17B所示,一旦接收者得到驗證,該顯示器可提供一種表示給接收者,即他已經(jīng)被驗證(1701),并還提供給他選擇要打印的打印任務(wù)(1702)或打印他在隊列的所有未決打印任務(wù)(1703)的選項。在本發(fā)明的該方面,接收者以與上述相同的方式得到驗證。然而,一旦接收者被驗證并選擇了選擇一個打印任務(wù)以進行打印,隊列中的所有打印任務(wù)都被推遲,直到接收者選擇了所要打印的打印任務(wù)。如果接收者選擇了選項1703(選擇打印他在隊列中的所有驗證的打印任務(wù)),則如上所述,隊列中的所有未決的驗證的打印任務(wù),以及在接收者保持對打印機的控制的期間隊列所接收到的驗證的打印任務(wù),都以與上述相同的方式得到處理和打印。
然而,在其中接收者選擇了選項1702(選擇一個打印任務(wù)以進行打印,與步驟S624相應)的情況下,則可在顯示器1700上向接收者提供額外的選項。如圖17C所示,一種進一步的選項是選項1704,用于從隊列中的未決的打印任務(wù)中選擇一個打印任務(wù)。在其中該選項得到選擇的情況下,在隊列中的未決打印任務(wù)的一個列表被提供在顯示器上。該列表可以包括與接收者的識別信息相匹配的所有打印任務(wù),或者可以列出隊列中的所有未決的打印任務(wù),包括正常和驗證的打印任務(wù)但優(yōu)選地是不包括以其他接收者為目標的任務(wù)。從該列表,接收者能夠選擇一或多個要打印的打印任務(wù),要么是他的一個正常的打印任務(wù),要么是他的一個驗證的打印任務(wù)。這些打印任務(wù)隨后在步驟S625被釋放和處理。只要接收者保持對打印機的控制,隊列中的所有打印任務(wù)都被推遲,直到它們要么被從顯示器上選擇它們的接收者所釋放,要么是接收者解除了對打印機的控制。
作為前述的結(jié)果,如果隊列包含了屬于該接收者并分別被標為1至5的五個驗證的打印任務(wù),接收者可進行選擇以只打印驗證的打印任務(wù)5而不打印驗證的打印任務(wù)1至4。他隨后能夠在一個晚些的時間返回并打印出打印任務(wù)1-4中的任何一個。
圖17C中顯示的另一個選項,是使接收者從網(wǎng)絡(luò)上選擇一個打印任務(wù)(1705),即網(wǎng)絡(luò)上除了打印隊列之外的一個位置。該網(wǎng)絡(luò)可以是任何類型的網(wǎng)絡(luò),包括WAN(廣域網(wǎng))、LAN(局域網(wǎng)絡(luò))、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)、USB、1394、家庭網(wǎng)絡(luò)等等。打印數(shù)據(jù)可以用與在共同未決的美國專利申請09/465,835號(標題為“用于獲取和打印網(wǎng)絡(luò)文件的系統(tǒng)”,1999年12月17日遞交,其內(nèi)容在此被全文引用)中公布的方法類似的方法,從因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、或電子郵件瀏覽和獲取。然而在此實施例中,設(shè)備的前面板接口被用作第09/465,835號申請中描述的網(wǎng)絡(luò)瀏覽器。在選擇了選項1705時,額外的選項可得到顯示,如圖17D所示。
然而,應該注意的是,在本發(fā)明的當前的方面,即在因特網(wǎng)或內(nèi)聯(lián)網(wǎng)上進行數(shù)據(jù)打印,下載的打印數(shù)據(jù),就驗證的打印任務(wù)通常帶有接收者的驗證信息的意義上說,不一定是驗證的打印任務(wù)。更具體地說,在前述各個方面,打印任務(wù)從一個發(fā)送節(jié)點經(jīng)一個網(wǎng)絡(luò)而被提供給一個打印隊列。這樣,接收者的識別信息在發(fā)送節(jié)點被提供,以使打印任務(wù)被識別為驗證的打印任務(wù)。為了打印這些打印任務(wù),接收者需要在打印機處得到驗證且隨后這些驗證的打印任務(wù)得到打印。
然而,在本方面,打印任務(wù)不是由一個發(fā)送節(jié)點提交,而是在接收者已經(jīng)被驗證之后并在接收者保持對打印機的控制的同時從該打印機請求的。因此,打印機已經(jīng)知道了誰是驗證的接收者且該接收者具有對打印機的控制。因此,在因特網(wǎng)或內(nèi)聯(lián)網(wǎng)上打印的所有打印任務(wù)一旦它們被下載就得到了釋放和打印,因為接收者已經(jīng)被驗證并具有對打印機的控制。
本發(fā)明的另一個方面涉及對打印操作中使用的資源的準確的會計處理,這些資源諸如使用的紙的類型和量以及使用的墨的類型和量。更具體地說,資源的準確的會計處理可以是所希望的,以對一個辦公室內(nèi)的一個具體的部門或一個具體的人就資源的使用進行計帳。會計處理通常是由在一個打印服務(wù)器中的軟件來實現(xiàn)的,該軟件根據(jù)誰提交了該打印任務(wù)來對打印任務(wù)進行跟蹤。然而,這種會計方法不能準確地反映使用資源的實際接收者,而只是識別了發(fā)送者或發(fā)送部門。
因此,本發(fā)明提供了與驗證的接收者的唯一的識別信息一起使用一種會計應用程序。在本方面,一旦接收者已經(jīng)被驗證,在打印操作期間使用的打印機資源由打印機進行跟蹤(步驟S629)。打印機隨后把跟蹤的資源與該驗證的接收者的識別信息相關(guān)聯(lián)(步驟S630)。跟蹤的數(shù)據(jù)可隨后被打印機提交給一個設(shè)備,該設(shè)備包含了一種會計應用程序,諸如提供給打印服務(wù)器40。或者,該打印機可向打印服務(wù)器或使用該會計程序的另一設(shè)備進行登記,且該打印服務(wù)器或設(shè)備可定期訪問打印機以收集會計信息。在打印服務(wù)器中的一種會計應用程序隨后利用該信息來對接收者具有對打印機的控制的期間里在所有打印操作期間使用的資源進行匹配,以向接收者所屬于的部門進行計帳。以此方式,該會計應用能夠跟蹤到實際使用資源的人,而不是把它們與發(fā)送者相匹配-該發(fā)送者可能是也可能不是使用資源者。
前述提供了對與驗證相結(jié)合地獲得獨占控制的描述,其中獨占控制未被獲得直到接收者已經(jīng)被成功地驗證。以下描述一種處理,用于與驗證相結(jié)合地獲得獨占控制,但獨占控制是在接收者被成功驗證之前獲得的。
一般地,該處理與上述結(jié)合圖6A至6D描述的處理類似。然而,在處理步驟中的某些改變是必需的,因而圖6F取代了圖6C。因此,圖6A和6B中顯示的處理步驟同樣適用于其中獨占控制是在接收者已經(jīng)被成功驗證之后獲得的情況和其中獨占控制是在接收者被成功驗證之前獲得的情況。這樣,對圖6A和6B的描述將不再重復,而只有圖6F得到討論。
如圖6F所示,步驟S609不同于圖6C中的步驟S609。在圖6C中,接收者只是提供了他的識別信息,且隨后在步驟S610和S615打印機對該信息進行處理以進行驗證。在接收者在圖6C中被成功驗證之后,在步驟S617打印隊列中的所有打印任務(wù)都被推遲。因此,圖6C中的獨占控制未被獲得,直到步驟S617。然而,在圖6F中,當接收者提供了他的識別信息以開始驗證處理時(步驟S609),打印機同時向隊列提供了它繁忙的表示,從而推遲了打印隊列中未決的所有打印任務(wù)。因此,在圖6F中在步驟S609而不是步驟S617獲得了獨占控制。
在此實施例中,由于接收者在成功驗證處理之前獲得了獨占控制,提供了一種機制,以在驗證失敗的情況下解除獨占控制。
因此, 如果步驟S610至S615(驗證處理步驟)中的任何一個的結(jié)果是驗證(或授權(quán))失敗,則在步驟S616接收者被通知了這種失敗,且獨占控制被自動解除。因此,與圖6C相比,圖6F中的步驟S616包括了釋放所有推遲的打印任務(wù)的額外處理。
如果接收者在步驟S610至S615成功驗證,則在步驟S617打印機通知打印隊列該接收者已經(jīng)被驗證。因此,與圖6C不同地,在圖6F中,步驟S617排除了推遲打印隊列中的打印任務(wù)的處理,因為這種處理之前已經(jīng)在步驟S609中進行了。
圖6F的其余處理步驟(步驟S618至S621)與以上結(jié)合圖6C描述的相同,因而對它們步驟的描述在此不再被重復。
如從以上描述可見,獨占控制能夠與驗證相結(jié)合地獲得,要么在接收者被成功驗證之前,其中在驗證失敗的情況下控制被自動解除,或者正在成功驗證處理被進行之后。雖然以上描述集中在與驗證結(jié)合地獲得獨占控制,如上所述,獨占控制也可以在沒有驗證的情況下獲得。現(xiàn)在詳細描述這種處理。
一般地,在沒有驗證的情況下獲得獨占控制的處理與上述結(jié)合圖6A至6D(實施例1)以及圖6A、6B、6D和6F(實施例2)描述的處理類似。然而,涉及驗證的處理步驟被省略了。
圖16是用于在沒有驗證的情況下獲得獨占控制的處理步驟的流程圖。在步驟S1609,接收者進行一種處理以獲得獨占控制。如上所述,獲得獨占控制的任何類型的處理都可以得到采用,且本發(fā)明不限于任何具體類型的處理。例如,接收者可以按下打印機的控制面板上的一個按鈕以獲得控制,或者他可以輸入一個用戶名。在后一種情況下,可進行一種可選的處理以確認該接收者的用戶名是否被包含在一個授權(quán)用戶的列表中。如果發(fā)現(xiàn)了匹配,該用戶將被允許獲得控制。如果未發(fā)現(xiàn)匹配,則該用戶將被通知一個失敗。這些可選的步驟在圖16中未得到描述,但將在步驟S1609之后進行并將與圖6C中的步驟S614、S615和S616類似。假定接收者進行了一種處理以獲得對不涉及授權(quán)的控制(諸如按下一個按鈕),流程進行到步驟S1610。
在步驟S1610,一旦接收者進行了處理以獲得獨占控制,打印隊列中未決的所有打印任務(wù),以及在接收者保持控制期間打印隊列所接收的打印任務(wù),都被推遲打印。再次地,推遲打印任務(wù)可以由如上所述的任何處理進行。
在步驟S1611,接收者進行一種處理以選擇一個要打印的打印任務(wù)。該處理可以是結(jié)合圖17A至17D描述的任何處理。即,接收者可以選擇打印隊列中一個未決的打印任務(wù),或者他可以經(jīng)過網(wǎng)絡(luò)(包括因特網(wǎng)或內(nèi)聯(lián)網(wǎng))而從一個遠程存儲地址選擇一個文檔。一旦接收者進行了選擇文檔或打印任務(wù)的處理,他提交該打印任務(wù)以由打印機進行打印(步驟S1612)。
步驟S1613至S1617分別與圖6D的步驟S626至S630相同。因此,如果這些打印任務(wù)中的任何打印任務(wù)是通過引用而得到打印的,該打印數(shù)據(jù)被從存儲地址獲取,且在打印任務(wù)的打印期間使用的打印資源得到跟蹤和與接收者相關(guān)聯(lián)。應該注意的是,步驟S1616和S1617只能夠在接收者已經(jīng)被識別的情況下進行。即,為了使打印資源與接收者相關(guān)聯(lián),接收者需要在步驟S1609向打印機提供某些識別信息(例如,用戶名)。因此,如果接收者只按下了一個按鈕,他是一個匿名接收者且所有跟蹤的資源將不與他相關(guān)聯(lián)。在此情況下,步驟S1616和S1617可以被省略。
一旦打印任務(wù)已經(jīng)被打印,判定該接收者是否已經(jīng)解除了控制(步驟S1618)。再次地,解除控制可以通過上述的任何處理而進行,且本發(fā)明不限于任何具體的處理。如果接收者保持控制,流程返回到步驟S1611,以使接收者選擇另一要打印的打印任務(wù)。在此方面,打印機等候接收者在步驟S1611選擇另一打印任務(wù),并對其他的打印請求保持為繁忙(即隊列中未決的打印任務(wù)仍然被推遲),直到接收者手動地解除了控制。當然,也可以采用一種超時機制,從而在一個設(shè)定長度的用戶不活動期間之后,打印機將自動解除控制。一旦控制被解除,則隊列中所有的推遲的打印任務(wù)都被釋放且打印機恢復正常的打印操作(步驟S1619)。
已經(jīng)結(jié)合說明性的實施例對本發(fā)明進行了描述。應該理解的是,本發(fā)明不限于上述實施例,且在不脫離本發(fā)明的精神和范圍的前提下,本領(lǐng)域的技術(shù)人員可以進行各種改變和修正。
權(quán)利要求
1.用于使一個接收者獲得對一個打印設(shè)備的獨占控制以打印該接收者的數(shù)據(jù)的方法,該方法包括以下步驟對該接收者進行驗證;在該接收者已經(jīng)被驗證之后向該接收者提供對打印設(shè)備的打印能力的獨占控制;以及在其中該接收者具有對該打印設(shè)備的打印能力的獨立控制的時期里,臨時推遲不是用于該接收者的打印數(shù)據(jù)的打印并打印用于該接收者的打印數(shù)據(jù)。
2.根據(jù)權(quán)利要求1的方法,其中不是用于該接收者的打印數(shù)據(jù)被打印設(shè)備通過提供一個繁忙表示而推遲。
3.根據(jù)權(quán)利要求1的方法,其中不是用于該接收者的打印數(shù)據(jù)通過被臨時存儲而得到推遲,且對一個打印數(shù)據(jù)存儲地址的一個引用被送到一個打印隊列,直到該接收者解除了對打印設(shè)備的打印能力的控制。
4.根據(jù)權(quán)利要求1的方法,其中不是用于該接收者的打印數(shù)據(jù)通過被打印設(shè)備所拒絕而被推遲。
5.根據(jù)權(quán)利要求1的方法,其中一旦該接收者具有對打印設(shè)備的打印能力的獨占控制,該接收者選擇打印哪個打印任務(wù)。
6.根據(jù)權(quán)利要求1的方法,其中用于該接收者的打印數(shù)據(jù)被存儲在打印隊列以外的一個地址,且對該存儲的打印數(shù)據(jù)的地址的一個引用被提供給該打印隊列。
7.根據(jù)權(quán)利要求1的方法,其中該接收者通過利用一種智能卡設(shè)備得到驗證而獲得對打印設(shè)備的打印能力的獨占控制。
8.根據(jù)權(quán)利要求1的方法,其中該接收者通過利用一個鍵臺并輸入一個用戶碼、一個個人識別號、或一個口令而得到驗證,而獲得對打印設(shè)備的打印能力的獨占控制。
9.根據(jù)權(quán)利要求1的方法,其中該接收者通過利用一種生物測量設(shè)備得到驗證而獲得對打印設(shè)備的打印能力的獨占控制。
10.根據(jù)權(quán)利要求1的實施例,其中所述提供打印設(shè)備的打印能力的獨占控制的步驟包括確認該接收者得到驗證以獲得對打印設(shè)備的打印能 力的獨占控制。
11.根據(jù)權(quán)利要求1的方法,進一步包括以下步驟跟蹤在其中接收者具有對打印設(shè)備的打印能力的獨占控制的時期中在數(shù)據(jù)打印中使用的打印設(shè)備資源;以及把該跟蹤的資源與該被驗證的接收者相關(guān)聯(lián)。
12.根據(jù)權(quán)利要求11的方法,其中該跟蹤的資源包括在數(shù)據(jù)打印中使用的打印的頁數(shù)、記錄介質(zhì)類型、墨的量、調(diào)色劑或其他介質(zhì)中的至少一種。
13.根據(jù)權(quán)利要求5的方法,其中一旦該接收者獲得了對打印設(shè)備的打印能力的獨占控制,該接收者從一個網(wǎng)絡(luò)選擇所要打印的打印數(shù)據(jù)。
14.用于打印圖象的一種設(shè)備,包括一個驗證設(shè)備,它對一個接收者進行驗證;一個打印引擎,用于控制該設(shè)備的打印操作;一個打印隊列,用于臨時存儲和緩存提交給該設(shè)備以進行打印的打印數(shù)據(jù);以及控制裝置,用于在一個接收者已經(jīng)被驗證之后允許該接收者控制該設(shè)備的打印能力,其中,在該接收者被驗證之后,在其中該接收者具有對該設(shè)備的打印能力的控制的時期中,非用于該接收者的打印數(shù)據(jù)的打印被臨時推遲,且用于該接收者的打印數(shù)據(jù)得到打印。
15.根據(jù)權(quán)利要求14的設(shè)備,其中不是用于該接收者的打印數(shù)據(jù)被該設(shè)備通過提供繁忙表示而推遲。
16.根據(jù)權(quán)利要求14的設(shè)備,其中不是用于該接收者的打印數(shù)據(jù)通過被臨時存儲而被推遲,且對一個打印數(shù)據(jù)存儲地址的一個被送到一個打印隊列,直到該接收者解除了對設(shè)備的打印能力的控制。
17.根據(jù)權(quán)利要求14的設(shè)備,其中不是用于該接收者的打印數(shù)據(jù)通過被該設(shè)備所拒絕而被推遲。
18.根據(jù)權(quán)利要求14的設(shè)備,進一步包括一個打印任務(wù)選擇設(shè)備,其中一旦該接收者具有對該設(shè)備的打印能力的控制,該接收者選擇打印哪一個打印任務(wù)。
19.根據(jù)權(quán)利要求14的設(shè)備,其中用于該接收者的打印數(shù)據(jù)被存儲在打印隊列以外的一個地址,且對該存儲的打印數(shù)據(jù)地址的一個引用被提供給該打印隊列。
20.根據(jù)權(quán)利要求14的設(shè)備,其中該接收者通過利用一個智能卡設(shè)備而得到驗證而獲得對該設(shè)備的打印能力的控制。
21.根據(jù)權(quán)利要求14的設(shè)備,其中該接收者通過利用一個鍵臺并輸入一個用戶碼、一個個人識別號、或一個口令而得到驗證,而獲得對該設(shè)備的打印能力的控制。
22.根據(jù)權(quán)利要求14的設(shè)備,其中該接收者通過利用一種生物測量設(shè)備而得到驗證,而獲得對該設(shè)備的打印能力的控制。
23.根據(jù)權(quán)利要求14的設(shè)備,進一步包括一個跟蹤設(shè)備,它跟蹤在其中該接收者具有對設(shè)備的打印能力的控制的時期中進行的數(shù)據(jù)打印所使用的打印資源;以及一個相關(guān)聯(lián)設(shè)備,它把該跟蹤的資源與該被驗證的接收者相關(guān)聯(lián)。
24.根據(jù)權(quán)利要求23的設(shè)備,其中該跟蹤的資源包括在該數(shù)據(jù)打印中使用的打印頁數(shù)、記錄介質(zhì)類型、以及墨、調(diào)色劑或其他介質(zhì)的量中的至少一種。
25.根據(jù)權(quán)利要求18的設(shè)備,其中該選擇設(shè)備提供了與一個網(wǎng)絡(luò)的一個接口,從而一旦該接收者獲得了對打印設(shè)備的打印能力的控制,該接收者從該網(wǎng)絡(luò)選擇所要打印的打印數(shù)據(jù)。
26.計算機可執(zhí)行的處理步驟,用于使一個接收者獲得對一個打印設(shè)備的獨占控制以打印用于該接收者的數(shù)據(jù),這些計算機可執(zhí)行的處理步驟包括對該接收者進行驗證;在該接收者已經(jīng)被驗證之后向該接收者提供對打印設(shè)備的打印能力的獨占控制;以及在其中該接收者具有對打印設(shè)備的打印能力的獨占控制的時期里臨時推遲不是用于該接收者的打印數(shù)據(jù)的打印并打印用于該接收者的打印數(shù)據(jù)。
27.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,其中不是用于該接收者的打印數(shù)據(jù)被該打印設(shè)備通過提供一個繁忙表示而推遲。
28.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,其中不是用于該接收者的打印數(shù)據(jù)通過被臨時存儲而被推遲,且對一個打印數(shù)據(jù)存儲地址的一個引用被送到一個打印隊列,直到該接收者解除了對打印設(shè)備的打印能力的控制。
29.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,其中不是用于該接收者的打印數(shù)據(jù)通過被該打印設(shè)備所拒絕而被推遲。
30.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,其中一旦該接收者具有對打印設(shè)備的打印能力的獨占控制,該接收者選擇打印哪一個打印任務(wù)。
31.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,其中用于該接收者的打印數(shù)據(jù)被存儲在一個打印隊列之外的一個地址,且對該存儲的打印數(shù)據(jù)地址的一個引用被提供給該打印隊列。
32.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,其中該接收者通過利用一個智能卡設(shè)備得到驗證而獲得對該打印設(shè)備的打印能力的獨占控制。
33.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,其中該接收者通過利用一個鍵臺并輸入一個用戶碼、一個個人識別號、或一個口令,而獲得對該打印設(shè)備的打印能力的獨占控制。
34.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,其中該接收者通過利用一種生物測量設(shè)備得到驗證而獲得對該打印設(shè)備的打印能力的獨占控制。
35.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,其中提供對該打印設(shè)備的打印能力的獨占控制的所述步驟包括確認該接收者得到驗證以獲得對該打印設(shè)備的打印能力的獨占控制。
36.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,進一步包括以下步驟對在其中該接收者具有對該打印設(shè)備的打印能力的獨占控制的時期中的數(shù)據(jù)打印中使用的打印設(shè)備資源進行跟蹤;以及把跟蹤的資源與該驗證的接收者相關(guān)聯(lián)。
37.根據(jù)權(quán)利要求36的計算機可執(zhí)行的處理步驟,其中該跟蹤的資源包括在數(shù)據(jù)打印中使用的打印頁數(shù)、記錄介質(zhì)類型、以及墨、調(diào)色劑或其他介質(zhì)的量中的至少一個。
38.根據(jù)權(quán)利要求30的計算機可執(zhí)行的處理步驟,其中一旦該接收者獲得了對打印設(shè)備的打印能力的獨占控制,該接收者從一個網(wǎng)絡(luò)選擇所要打印的打印數(shù)據(jù)。
39.用于在一個打印設(shè)備上打印圖象的一種方法,包括以下步驟獲得對該打印設(shè)備的打印操作的控制;以及進行一種處理以在對該對打印設(shè)備進行控制的時期中由該打印設(shè)備打印一個圖象。
40.根據(jù)權(quán)利要求39的方法,其中獲得控制的步驟包括推遲提交給一個打印隊列以由該打印設(shè)備進行打印的所有打印任務(wù)。
41.根據(jù)權(quán)利要求39的方法,其中該獲得控制的步驟包括對該打印設(shè)備的所有通信接口進行控制。
42.根據(jù)權(quán)利要求39的方法,其中獲得控制的步驟包括對至該打印設(shè)備的網(wǎng)絡(luò)訪問進行控制。
43.根據(jù)權(quán)利要求39的方法,其中對該打印操作的控制包括對該打印設(shè)備的打印引擎操作進行控制。
44.根據(jù)權(quán)利要求39的方法,其中該進行步驟包括經(jīng)過一個網(wǎng)絡(luò)對將要由該打印設(shè)備進行打印的打印數(shù)據(jù)進行訪問。
45.根據(jù)權(quán)利要求44的方法,其中該網(wǎng)絡(luò)是因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng)。
46.根據(jù)權(quán)利要求40的方法,其中該進行步驟包括對該打印隊列中的至少一個打印任務(wù)進行訪問。
47.根據(jù)權(quán)利要求39的方法,其中該進行步驟包括進行一種復印操作。
48.根據(jù)權(quán)利要求39的方法,其中該進行步驟包括進行一種傳真操作。
49.根據(jù)權(quán)利要求39的方法,其中獲得控制的步驟包括對一個接收者進行驗證。
50.根據(jù)權(quán)利要求49的方法,其中該接收者在該接收者被驗證之前獲得控制。
51.根據(jù)權(quán)利要求49的方法,其中該接收者在該接收者被驗證之后獲得控制。
52.根據(jù)權(quán)利要求49的方法,進一步包括以下步驟跟蹤在該進行步驟期間使用的設(shè)備打印設(shè)備資源;以及把該跟蹤的資源與該驗證的接收者相關(guān)聯(lián)。
53.根據(jù)權(quán)利要求52的方法,其中該跟蹤的資源包括在該進行步驟中使用的打印頁數(shù)、記錄介質(zhì)類型、以及墨、調(diào)色劑或其他介質(zhì)的量中的至少一個。
54.用于控制一個打印設(shè)備的打印操作的一種方法,包括以下步驟獲得對打印設(shè)備的打印操作的控制;以及保持對該打印操作的控制直到控制被獲得控制的一個接收者手動地解除。
55.根據(jù)權(quán)利要求54的方法,其中在對打印設(shè)備的控制得到保持的同時該接收者進行一種處理以對打印數(shù)據(jù)進行訪問以借助該打印設(shè)備打印出一個圖象。
56.根據(jù)權(quán)利要求54的方法,其中獲得控制的步驟包括推遲提交給一個打印隊列以由該打印設(shè)備進行打印的所有打印任務(wù)。
57.根據(jù)權(quán)利要求54的方法,其中獲得控制的步驟包括對打印設(shè)備的所有通信接口進行控制。
58.根據(jù)權(quán)利要求54的方法,其中獲得控制的步驟包括控制對該打印設(shè)備的網(wǎng)絡(luò)訪問。
59.根據(jù)權(quán)利要求54的方法,其中對打印操作的控制包括對該打印設(shè)備的打印引擎操作進行控制。
60.根據(jù)權(quán)利要求55的方法,其中該進行步驟包括通過一個網(wǎng)絡(luò)對將要由該打印設(shè)備進行打印的打印數(shù)據(jù)進行訪問。
61.根據(jù)權(quán)利要求60的方法,其中該網(wǎng)絡(luò)是因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng)。
62.根據(jù)權(quán)利要求56的方法,其中該進行步驟包括對該打印設(shè)備的打印隊列中的至少一個打印任務(wù)進行訪問。
63.根據(jù)權(quán)利要求55的方法,其中該進行步驟包括進行一個復印操作。
64.根據(jù)權(quán)利要求55的方法,其中該進行步驟包括進行一種傳真操作。
65.根據(jù)權(quán)利要求54的方法,其中該獲得控制的步驟包括對一個接收者進行驗證。
66.根據(jù)權(quán)利要求65的方法,其中該接收者在該接收者被驗證之前獲得控制。
67.根據(jù)權(quán)利要求65的方法,其中該接收者在該接收者被驗證之后獲得控制。
68.根據(jù)權(quán)利要求65的方法,進一步包括以下步驟在對打印設(shè)備的控制得到保持的同時,驗證的接收者進行一種處理以由該打印設(shè)備打印一個圖象;對在該進行步驟期間使用的打印設(shè)備資源進行跟蹤;以及把跟蹤的資源與驗證的接收者相關(guān)聯(lián)。
69.根據(jù)權(quán)利要求68的方法,其中該跟蹤的資源包括在該進行步驟中使用的打印頁數(shù)、記錄介質(zhì)類型、以及墨、調(diào)色劑或其他介質(zhì)的量中的至少一個。
70.一種打印設(shè)備,包括一個打印引擎,用于控制該設(shè)備的打印操作;一個控制設(shè)備,用于允許一個接收者獲得對該設(shè)備的打印操作的控制;以及一個打印數(shù)據(jù)訪問設(shè)備,用于進行一種處理以對將要由該打印設(shè)備進行打印的打印數(shù)據(jù)進行訪問。
71.根據(jù)權(quán)利要求70的打印設(shè)備,其中該控制設(shè)備推遲提交給該設(shè)備的一個打印隊列的所有打印任務(wù)的打印。
72.根據(jù)權(quán)利要求70的打印設(shè)備,其中該控制設(shè)備對該設(shè)備的所有通信接口進行控制。
73.根據(jù)權(quán)利要求70的打印設(shè)備,其中該控制設(shè)備對設(shè)備的網(wǎng)絡(luò)訪問進行控制。
74.根據(jù)權(quán)利要求70的打印設(shè)備,其中該控制設(shè)備對該打印引擎進行控制。
75.根據(jù)權(quán)利要求70的打印設(shè)備,其中該訪問設(shè)備進行一種處理以經(jīng)過一個網(wǎng)絡(luò)對打印數(shù)據(jù)進行訪問。
76.根據(jù)權(quán)利要求75的打印設(shè)備,其中該網(wǎng)絡(luò)是因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng)。
77.根據(jù)權(quán)利要求71的打印設(shè)備,其中該訪問設(shè)備進行一種處理以對該打印隊列中的至少一個被推遲的打印任務(wù)進行訪問。
78.根據(jù)權(quán)利要求70的打印設(shè)備,其中該訪問設(shè)備進行一種復印處理。
79.根據(jù)權(quán)利要求70的打印設(shè)備,其中該訪問設(shè)備進行一種傳真處理。
80.根據(jù)權(quán)利要求70的打印設(shè)備,其中該控制設(shè)備包括用于進行接收者的一種驗證處理的一種驗證設(shè)備。
81.根據(jù)權(quán)利要求80的打印設(shè)備,其中該控制設(shè)備允許該接收者在該接收者被驗證之前獲得控制。
82.根據(jù)權(quán)利要求80的打印設(shè)備,其中該控制設(shè)備允許該接收者在該接收者被驗證之后獲得控制。
83.根據(jù)權(quán)利要求80的打印設(shè)備,進一步包括一個跟蹤設(shè)備,它對在其中接收者具有對打印操作的控制的一個時期里在數(shù)據(jù)打印中使用的打印資源進行跟蹤;以及一個關(guān)聯(lián)設(shè)備,它把所跟蹤的資源與該接收者相關(guān)聯(lián)。
84.根據(jù)權(quán)利要求83的打印設(shè)備,其中該跟蹤的資源包括在該數(shù)據(jù)的打印中使用的打印頁數(shù)、記錄介質(zhì)類型、以及墨、調(diào)色劑或其他介質(zhì)的量中的至少一個。
85.一種打印設(shè)備,包括一個打印引擎,用于控制該設(shè)備的打印操作;一個控制設(shè)備,用于允許一個接收者獲得對該設(shè)備的打印操作的控制并保持控制直到該接收者解除了控制;以及一個解除設(shè)備,用于解除對該設(shè)備的打印操作的控制。
86.根據(jù)權(quán)利要求85的打印設(shè)備,進一步包括一個打印數(shù)據(jù)訪問設(shè)備,該打印數(shù)據(jù)訪問設(shè)備用于進行一種處理以對在其中該接收者具有對該打印設(shè)備的控制的時期里將要由該打印設(shè)備打印的打印數(shù)據(jù)進行訪問。
87.根據(jù)權(quán)利要求85的打印設(shè)備,其中該控制設(shè)備推遲提交給該設(shè)備的一個打印隊列的所有打印任務(wù)的打印。
88.根據(jù)權(quán)利要求85的打印設(shè)備,其中該控制設(shè)備對該設(shè)備的所有通信接口進行控制。
89.根據(jù)權(quán)利要求85的打印設(shè)備,其中該控制設(shè)備控制對該設(shè)備的網(wǎng)絡(luò)訪問。
90.根據(jù)權(quán)利要求85的打印設(shè)備,其中該控制設(shè)備控制該打印引擎。
91.根據(jù)權(quán)利要求86的打印設(shè)備,其中該訪問設(shè)備進行一種處理以通過一個網(wǎng)絡(luò)對打印數(shù)據(jù)進行訪問。
92.根據(jù)權(quán)利要求91的打印設(shè)備,其中該網(wǎng)絡(luò)是因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng)。
93.根據(jù)權(quán)利要求86的打印設(shè)備,其中該訪問設(shè)備進行一種處理以對在一個打印隊列中的至少一個被推遲的打印任務(wù)進行訪問。
94.根據(jù)權(quán)利要求86的打印設(shè)備,其中該訪問設(shè)備進行一種復印處理。
95.根據(jù)權(quán)利要求86的打印設(shè)備,其中該訪問設(shè)備進行一種傳真處理。
96.根據(jù)權(quán)利要求85的打印設(shè)備,其中該控制設(shè)備包括用于進行該接收者的一種驗證處理的一種驗證設(shè)備。
97.根據(jù)權(quán)利要求96的打印設(shè)備,其中該控制設(shè)備允許該接收者在該接收者被驗證之前獲得控制。
98.根據(jù)權(quán)利要求96的打印設(shè)備,其中該控制設(shè)備允許該接收者在該接收者被驗證之后獲得控制。
99.根據(jù)權(quán)利要求96的打印設(shè)備,進一步包括一個跟蹤設(shè)備,它對在其中該接收者具有對打印操作的控制的一個時期中的數(shù)據(jù)打印中使用的打印資源進行跟蹤;以及一個關(guān)聯(lián)設(shè)備,它把所跟蹤的資源與該接收者相關(guān)聯(lián)。
100.根據(jù)權(quán)利要求99的打印設(shè)備,其中該所跟蹤的資源包括在數(shù)據(jù)打印中使用的打印頁數(shù)、記錄介質(zhì)類型、以及墨、調(diào)色劑或其他介質(zhì)的量中的至少一個。
101.用于在一個打印設(shè)備上打印圖象的計算機可執(zhí)行的處理步驟,包括以下步驟獲得對該打印設(shè)備的打印操作的控制;以及進行一種處理以在對該打印設(shè)備進行控制的一個時期里由該打印設(shè)備打印一個圖象。
102.根據(jù)權(quán)利要求101的計算機可執(zhí)行的處理步驟,其中該獲得控制的步驟包括推遲提交給一個打印隊列以由該打印設(shè)備進行打印的所有打印任務(wù)。
103.根據(jù)權(quán)利要求101的計算機可執(zhí)行的處理步驟,其中該獲得控制的步驟包括對打印設(shè)備的所有通信接口進行控制。
104.根據(jù)權(quán)利要求101的計算機可執(zhí)行的處理步驟,其中該獲得控制的步驟包括對至該打印設(shè)備的網(wǎng)絡(luò)訪問進行控制。
105.根據(jù)權(quán)利要求101的計算機可執(zhí)行的處理步驟,其中對打印操作的控制包括對該打印設(shè)備的打印引擎操作進行控制。
106.根據(jù)權(quán)利要求101的計算機可執(zhí)行的處理步驟,其中該進行步驟包括通過一個網(wǎng)絡(luò)對將要由該打印設(shè)備打印的打印數(shù)據(jù)進行訪問。
107.根據(jù)權(quán)利要求106的計算機可執(zhí)行的處理步驟,其中該網(wǎng)絡(luò)是因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng)。
108.根據(jù)權(quán)利要求102的計算機可執(zhí)行的處理步驟,其中該進行步驟包括對該打印隊列中的至少一個打印任務(wù)進行訪問。
109.根據(jù)權(quán)利要求101的計算機可執(zhí)行的處理步驟,其中該進行步驟包括進行一種復印操作。
110.根據(jù)權(quán)利要求101的計算機可執(zhí)行的處理步驟,其中該進行步驟包括進行一種傳真操作。
111.根據(jù)權(quán)利要求101的計算機可執(zhí)行的處理步驟,其中該獲得控制的步驟包括對一個接收者進行驗證。
112.根據(jù)權(quán)利要求111的計算機可執(zhí)行的處理步驟,其中該接收者在該接收者被驗證之前獲得控制。
113.根據(jù)權(quán)利要求111的計算機可執(zhí)行的處理步驟,其中該接收者在該接收者被驗證之后獲得控制。
114.根據(jù)權(quán)利要求111的計算機可執(zhí)行的處理步驟,進一步包括以下步驟對在該進行步驟期間使用的打印設(shè)備資源進行跟蹤;以及把所跟蹤的資源與該接收者相關(guān)聯(lián)。
115.根據(jù)權(quán)利要求114的計算機可執(zhí)行的處理步驟,其中該所跟蹤的資源包括在該進行步驟中使用的打印頁數(shù)、記錄介質(zhì)類型、以及墨、調(diào)色劑或其他介質(zhì)的量中的至少一個。
116.用于控制一個打印設(shè)備的打印操作的計算機可執(zhí)行的處理步驟,包括以下步驟獲得對該打印設(shè)備的打印操作的控制;以及保持對這些打印操作的控制直到控制被獲得了控制的一個接收者手動地解除。
117.根據(jù)權(quán)利要求116的計算機可執(zhí)行的處理步驟,其中該接收者進行一種處理以在對該打印設(shè)備的控制得到保持的同時進行一種處理以對打印數(shù)據(jù)進行訪問以借助該打印設(shè)備打印出一個圖象。
118.根據(jù)權(quán)利要求116的計算機可執(zhí)行的處理步驟,其中該獲得控制的步驟包括推遲提交給一個打印隊列以由該打印設(shè)備進行打印的所有打印任務(wù)。
119.根據(jù)權(quán)利要求116的計算機可執(zhí)行的處理步驟,其中該獲得控制的步驟包括對該打印設(shè)備的所有通信接口進行控制。
120.根據(jù)權(quán)利要求116的計算機可執(zhí)行的處理步驟,其中該獲得控制的步驟包括對至該打印設(shè)備的網(wǎng)絡(luò)訪問進行控制。
121.根據(jù)權(quán)利要求116的計算機可執(zhí)行的處理步驟,其中對打印操作的控制包括對打印設(shè)備的打印引擎操作進行控制。
122.根據(jù)權(quán)利要求117的計算機可執(zhí)行的處理步驟,其中該進行步驟包括通過一個網(wǎng)絡(luò)對將要由該打印設(shè)備打印的打印數(shù)據(jù)進行訪問。
123.根據(jù)權(quán)利要求122的計算機可執(zhí)行的處理步驟,其中該網(wǎng)絡(luò)是因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng)。
124.根據(jù)權(quán)利要求117的計算機可執(zhí)行的處理步驟,其中該進行步驟包括對打印設(shè)備的一個打印隊列中的至少一個打印任務(wù)進行訪問。
125.根據(jù)權(quán)利要求117的計算機可執(zhí)行的處理步驟,其中該進行步驟包括進行一種復印操作。
126.根據(jù)權(quán)利要求117的計算機可執(zhí)行的處理步驟,其中該進行步驟包括進行一種傳真操作。
127.根據(jù)權(quán)利要求116的計算機可執(zhí)行的處理步驟,其中該獲得控制的步驟包括對一個接收者進行驗證。
128.根據(jù)權(quán)利要求127的計算機可執(zhí)行的處理步驟,其中該接收者在該接收者被驗證之前獲得控制。
129.根據(jù)權(quán)利要求127的計算機可執(zhí)行的處理步驟,其中該接收者在該接收者被驗證之后獲得控制。
130.根據(jù)權(quán)利要求127的計算機可執(zhí)行的處理步驟,進一步包括以下步驟在保持對該打印設(shè)備的控制的同時,該接收者進行一種處理以對打印數(shù)據(jù)進行訪問以由該打印設(shè)備打印出一個圖象;對在該進行步驟期間使用的打印設(shè)備資源進行跟蹤;以及把所跟蹤的資源與該接收者相關(guān)聯(lián)。
131.根據(jù)權(quán)利要求130的計算機可執(zhí)行的處理步驟,其中該所跟蹤的資源包括包括在該進行步驟中使用的打印頁數(shù)、記錄介質(zhì)類型、以及墨、調(diào)色劑或其他介質(zhì)的量中的至少一個。
132.根據(jù)權(quán)利要求13的方法,其中該網(wǎng)絡(luò)是一個內(nèi)聯(lián)網(wǎng)或因特網(wǎng)。
133.根據(jù)權(quán)利要求25的設(shè)備,其中該網(wǎng)絡(luò)是因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng)。
134.根據(jù)權(quán)利要求38的計算機可執(zhí)行的處理步驟,其中該網(wǎng)絡(luò)是因特網(wǎng)或一個內(nèi)聯(lián)網(wǎng)。
135.根據(jù)權(quán)利要求1的方法,其中該接收者通過利用一個硬件令牌得到驗證而獲得對打印設(shè)備的打印能力的獨占控制。
136.根據(jù)權(quán)利要求14的方法,其中該接收者通過利用一個硬件令牌得到驗證而獲得對打印設(shè)備的打印能力的獨占控制。
137.根據(jù)權(quán)利要求26的計算機可執(zhí)行的處理步驟,其中該接收者通過利用一個硬件令牌得到驗證而獲得對打印設(shè)備的打印能力的獨占控制。
全文摘要
通過推遲一個打印隊列中的打印數(shù)據(jù)的打印,而獲得對一個打印設(shè)備的獨占控制。為了獲得控制,接收者進行一種處理,該處理可包括對接收者的驗證??刂瓶梢栽诮邮照弑或炞C之前或在成功的驗證處理之后獲得。在接收者獲得了控制之后,打印隊列中的打印數(shù)據(jù)的打印被臨時推遲。接收者隨后可選擇一個打印任務(wù)以進行打印,包括從在打印隊列中的被推遲的打印任務(wù)中選擇一個打印任務(wù),或者通過網(wǎng)絡(luò)選擇一個文檔以進行打印,該網(wǎng)絡(luò)包括因特網(wǎng)或內(nèi)聯(lián)網(wǎng)。進一步地,在獨占控制時期中的數(shù)據(jù)打印中使用的打印設(shè)備資源可以得到跟蹤并與具有控制的接收者相關(guān)聯(lián)。
文檔編號B41J29/38GK1360251SQ01143390
公開日2002年7月24日 申請日期2001年12月21日 優(yōu)先權(quán)日2000年12月22日
發(fā)明者克雷格·馬扎歌特, 唐·希德雅蘇·馬茨巴雅施, 羅伊斯·E.·斯里克 申請人:佳能株式會社