<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

獲得對一個打印設備的臨時獨占控制的制作方法

文檔序號:2512814閱讀:387來源:國知局
專利名稱:獲得對一個打印設備的臨時獨占控制的制作方法
技術領域
本發明的背景一種已知的延遲打印或傳真發送的方法是對佳能激光7000/7500(Canon Laser Class 7000/7500)傳真機的。這種傳真機通過把傳真機接收的一個發送存儲在一個保密的電子郵箱中而推遲該發送的打印。數據被保持在一個郵件箱中,直到具有適當的郵箱密碼的人到達該傳真機并輸入適當的密碼以從該郵箱獲取該數據。一旦適當的郵箱密碼已經被輸入,該發送被該傳真機所打印。
推遲打印機的打印的一種方法,是要求接收者的驗證,以使打印任務得到打印。共同未決的1999年10月4日遞交的標題為“驗證的安全打印”的美國專利申請第09/411,665號描述了一種要求接收者驗證的方法,以打印安全的文件,該申請的內容在此被全文引用。簡要地說,該申請描述了一種方法,其中用戶提供唯一的識別信息,該信息與一個打印任務一起被提供給一個打印節點。在接收到該打印任務和唯一的識別信息時,該打印節點把該打印任務加密并以一種安全的方式將其存儲。為了從打印機獲取該安全的打印任務,具有適當的驗證信息的一個人把這種信息提供給該打印機,從而使打印機處理并打印出該打印任務。
推遲一個文件的打印直到接收到接收者的驗證的另一種方法,已經在授予Davis等人的美國專利第5,633,932號中得到了描述。根據該專利,一個打印任務和一個報頭以加密的格式被送到一個打印節點。如果該文件被認為是“敏感的”,則該文件為敏感的一個表示被置于一個電子報頭中,以標明該文件是敏感的。在接收到該加密的文件和報頭時,打印節點把該報頭解密以確定該文件是否為敏感;如果是,該文件被存儲直到該打印節點接收到來自接收者的驗證。隨后,該“敏感的”文件得到打印。
前述的方法提供了推遲打印直到接收到接收者的驗證的一種方式。然而,這些方法均未涉及在接收者已經被驗證之后的進一步的打印操作控制。更具體地說,在前述的每一種方法中,在接收者已經被驗證之后,在打印隊列中在接收者的打印任務之前未決的所有打印任務繼續以它們被隊列所接收的順序進行打印。因此,接收者需要等候至在其打印任務之前的其他未決打印任務都得到打印才能夠打印其打印任務。另外,被驗證的接收者不能從隊列中的這些未決打印任務中選擇一個打印任務以進行打印。另外,如果該接收者在已經被驗證之后提交了一個打印任務,他可能需要重新得到驗證以使新提交的打印任務得到打印。進一步地,接收者只能夠打印已經被隊列所接收的打印任務,而不能手動地訪問一個遠程存儲單元并下載一個打印任務以進行打印。
其他的考慮涉及到打印操作中使用的資源的計賬,諸如所用的紙的量和類型以及所用的墨的類型。更詳細地說,資源的準確計賬可能是希望的,以對一個辦公室中的一個具體部門或使用資源的一個具體的人進行收費。計賬最通常的是通過在一個打印服務器中的軟件來實現的,該軟件根據誰提交了打印任務而對打印任務進行跟蹤。然而,這種計賬方法并不準確地反映正在使用資源的實際的接收者,而只是標明了發送者或發送部門。這在諸如一個會計部的部門請求諸如工程部的另一部門向其發送一份文件時變得特別明顯。在此情況下,發送者(工程部)將為資源而被收費,而接收者(會計部)在實際使用資源。結果,發送者為它們沒有使用的資源付款。
根據本發明的一個方面,接收者通過得到驗證而獲得打印機的控制。一旦接收者得到驗證,該接收者的所有驗證的打印任務都得到打印,或者該接收者可選擇打印哪些打印任務。接收者的打印任務是要求接收者的驗證的那些打印任務。同時,其他打印任務的打印被推遲。
因此,在一個方面,本發明允許一個接收者獲得一定打印設備的獨占控制以打印要求接收者的驗證的數據。根據本發明,該接收者得到驗證并隨后被提供了對打印設備的打印能力的獨占控制。在該接收者已經被驗證之后,不是該接收者的打印數據被暫時推遲,同時該接收者的打印數據在其中接收者擁有對打印設備的打印能力的獨占控制的期間里得到打印。
由于上述設置,一旦接收者雖然得到驗證,該接收者的打印任務在其他打印任務之前被打印。同時,所有不是該接收者的打印任務的打印被推遲,直到該打印的打印任務已經完成打印且接收者解除了對打印設備的打印能力的控制。例如,一旦該接收者提供了其驗證信息并得到驗證,打印機對所有其他打印任務表現為繁忙,直到接收者的打印任務已經完成打印且該接收者已經解除了對打印機的控制。因此,該接收者能夠在其他人之前打印其打印任務而不用等其他人先進行打印。
本發明不限于與打印機相結合的應用。相反地,本發明也可與包括傳真機和復印機的任何圖象形成設備相結合地得到采用。
另外,本發明提供了從一個打印任務列表中選擇所要打印的打印任務的功能。在此方面,接收者能夠選擇他希望打印的那些打印任務并把他的其余打印任務推遲到以后的一個時間。例如,如果接收者有在隊列中未決的若干個驗證的打印任務,且他需要立即打印這些打印任務中的一個(也許因為他需要出席一個會議),他可從一個列表中選出這一個打印任務并打印它并能夠隨后在晚些的一個時間返回來獲取驗證的打印任務中的其余打印任務。
進一步地,本發明通過對被提交給隊列的打印數據存儲單元引用,提供了通過引用的打印,其中打印數據被存儲在一個遠程地址而不是在隊列中。這提供了來自任何遠程地址的打印數據,而不必用大量的數據來填充隊列。
本發明還提供了利用打印設備中設置的接口而進行的在因特網或內聯網上的打印。一旦接收者已經獲得了對打印設備的打印能力的獨占控制,該接收者可從一個遠程網絡地址(包括因特網或內聯網地址)對打印數據進行存取,并能夠在該打印設備上進行打印。
進一步地,本發明可在一個被驗證的接收者具有對打印設備的打印能力的獨占控制的同時對該接收者用來打印數據的打印資源進行跟蹤,并把被跟蹤的資源與接收者相關聯。資源的跟蹤提供了對被接收者使用的資源-諸如使用的紙的類型和量以及所用的墨的量-進行計賬的一種方式。
在另一個方面,本發明通過獲得對打印設備的打印操作的控制而在該打印設備上打印圖象,并進行一種處理以對打印數據進行存取,以在對該打印設備進行控制的一個時期中打印一個圖象。獲得控制可包括推遲提交給一個打印隊列的所有打印任務被該打印設備進行的打印,控制該打印設備的所有通信接口,控制對該打印設備的網絡存取,或控制該打印設備的打印引擎操作。進一步地,獲得控制可包括對一個接收者進行驗證,其中該接收者在接收者被驗證之前或之后獲得控制。打印一個圖象的處理可包括經一個網絡存取打印數據以由該打印設備進行打印-其中該網絡可以是因特網或一個內聯網,對一個打印隊列中的至少一個打印任務進行存取,或者進行一個復印操作或一個傳真操作。
在一個進一步的方面,本發明通過獲得對一個打印設備的打印操作的控制,并保持對打印操作的控制直到控制被獲得控制的一個接收者手動地解除,而對該打印設備的打印操作進行控制。獲得控制可包括推遲提交給一個打印隊列以由打印設備進行打印的所有打印任務,控制打印設備的所有通信接口,控制對打印設備的網絡存取,或控制打印設備的打印引擎的操作。獲得控制還可包括對一個接收者進行驗證,其中該接收者在得到驗證之前或之后獲得控制。該接收者可進行一種處理以在保持對打印設備的控制的同時借助該打印設備而打印一個圖象。該處理可包括經一個網絡存取將要由打印設備打印的打印數據-其中該網絡可以是因特網或內聯網,存取打印設備的一個打印隊列中的至少一個打印任務,或進行一種復印操作或一種傳真操作。另外,打印處理期間使用的打印設備資源可得到跟蹤,且被跟蹤的資源能夠與一個被驗證的接收者相關聯。
該簡要概述是為了使本發明的本質能夠被迅速地理解。從以下結合附圖對本發明的最佳實施例所進行的詳細描述,可獲得對本發明的更為詳細的理解。
圖2是顯示

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