專(zhuān)利名稱(chēng):打印控制裝置和打印控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過(guò)向打印系統(tǒng)中的打印作業(yè)追加附加信息,例如計(jì)費(fèi)代碼, 并收集附加信息的日志,來(lái)管理打印作業(yè)費(fèi)用的技術(shù)。
背景技術(shù):
近來(lái), 一種統(tǒng)計(jì)與每個(gè)用戶(hù)對(duì)應(yīng)的信息的打印歷史管理系統(tǒng)已經(jīng)實(shí)現(xiàn)。 上述與每個(gè)用戶(hù)對(duì)應(yīng)的信息包括打印的文檔名稱(chēng)、打印日期和時(shí)間、紙張 類(lèi)型、大小和方向、打印的文檔數(shù)量以及打印文檔(例如,彩色文檔或黑白 文檔)的色彩類(lèi)型。打印歷史管理系統(tǒng)將信息,例如沒(méi)有通過(guò)打印應(yīng)用程序 和打印機(jī)驅(qū)動(dòng)器添加的客戶(hù)信息和打印單價(jià),與打印作業(yè)關(guān)聯(lián),并統(tǒng)計(jì)這些 信息以作為打印日志(打印歷史)的一部分。打印歷史管理系統(tǒng)將統(tǒng)計(jì)信息 用來(lái)計(jì)費(fèi),例如從統(tǒng)計(jì)結(jié)果研究打印趨勢(shì)。另一方面,為了避免生成無(wú)謂的 打印輸出,提供了一種系統(tǒng),該系統(tǒng)能夠提前設(shè)置每個(gè)用戶(hù)可用的打印輸出 的數(shù)量,以便于確定和限制可由每個(gè)用戶(hù)生成的打印輸出的數(shù)量的上限。有一種將附加信息與打印作業(yè)關(guān)聯(lián)的方法,該方法在生成作業(yè)時(shí),通過(guò) 從打印設(shè)置對(duì)話(huà)框輸入信息來(lái)生成打印作業(yè),并且將輸入的信息寫(xiě)入一個(gè)區(qū) 域(例如,標(biāo)題),該區(qū)域是除了打印機(jī)驅(qū)動(dòng)器存儲(chǔ)打印信息的區(qū)域以外的區(qū) 域。然而,其需要改變用來(lái)生成作業(yè)的驅(qū)動(dòng)器。因此,這種方法不能應(yīng)用到 現(xiàn)存的系統(tǒng)。因此,提供了一種方法,在客戶(hù)端個(gè)人計(jì)算機(jī)(PC)生成作業(yè),接著該作業(yè)被存入緩沖池(spooler),在此之后,當(dāng)作業(yè)被發(fā)送至圖像處理 裝置時(shí),顯示信息輸入對(duì)話(huà)。然而,通常地,作業(yè)按照假脫機(jī)的順序一次一 個(gè)地發(fā)送。因此,在要發(fā)送的作業(yè)不是第一個(gè)的情況下,直到輪到該作業(yè)時(shí) 才將其發(fā)送,這需要花費(fèi)很長(zhǎng)時(shí)間。因此,有時(shí),在信息輸入對(duì)話(huà)框顯示之 前用戶(hù)已注銷(xiāo)計(jì)算機(jī)。從而,用戶(hù)不能輸入信息。因此,有時(shí),因?yàn)榈谝粋€(gè) 作業(yè)等待輸入信息,后續(xù)作業(yè)的處理不會(huì)進(jìn)行。為了避免該情形發(fā)生,如果 在預(yù)定的一段時(shí)間,并沒(méi)有從信息輸入對(duì)話(huà)框?yàn)樽鳂I(yè)輸入信息的情況下,該 作業(yè)因?yàn)槌瑫r(shí)被取消。該方法存在的缺陷是,向打印機(jī)發(fā)出了打印請(qǐng)求的用 戶(hù)收不到打印的文檔。日本特開(kāi)2003-131831號(hào)公報(bào)公開(kāi)了一種技術(shù),在第一個(gè)作業(yè)排隊(duì)等待 資源的情況下(例如,在打印機(jī)用完了特定紙張的情況下),圖像處理裝置暫停第一個(gè)作業(yè)而執(zhí)行隊(duì)列里的下一個(gè)作業(yè)。在日本特開(kāi)2003-131831號(hào)公報(bào)的傳統(tǒng)技術(shù)中,通常的,圖像處理裝置 的存儲(chǔ)單元比不能實(shí)現(xiàn)該技術(shù)的信息處理裝置的容量小。因此,作業(yè)量較大 或者作業(yè)較大時(shí)不能暫停。這些作業(yè)的暫??赡軐?dǎo)致系統(tǒng)停止。即使在具有 大容量存儲(chǔ)單元的圖像處理裝置中,將不能立即執(zhí)行的作業(yè)從信息處理裝置 通過(guò)網(wǎng)絡(luò)發(fā)送的效率很低。此外,除非已經(jīng)發(fā)出了打印請(qǐng)求的用戶(hù)留在或者 回到圖像處理裝置處,否則該用戶(hù)不能取消特定的條件,例如,等待資源。發(fā)明內(nèi)容本發(fā)明提供了一種打印控制裝置,該裝置能促使用戶(hù)在根據(jù)用戶(hù)發(fā)出的 指令生成的打印作業(yè)中設(shè)置附加信息。該附加信息稍后有效的作為打印日志 的一部分。根據(jù)本發(fā)明的一個(gè)方面, 一種打印控制裝置,用于將打印作業(yè)以其從打 印應(yīng)用程序接收到的順序存儲(chǔ)于存儲(chǔ)區(qū),并將所述存儲(chǔ)的打印作業(yè)發(fā)送到打印裝置,該打印控制裝置包括控制單元,用于控制將所述存儲(chǔ)于存儲(chǔ)區(qū)中的打印作業(yè)發(fā)送到打印裝置的順序,在第一個(gè)打印作業(yè)未設(shè)置計(jì)費(fèi)代碼的情 況下,將繼第一個(gè)打印作業(yè)之后收到的第二個(gè)打印作業(yè)發(fā)送到打印裝置,而第一個(gè)打印作業(yè)仍留在打印控制裝置中;顯示單元,用于顯示從打印應(yīng)用程序接收到的打印作業(yè)的列表;設(shè)置單元,用于根據(jù)用戶(hù)的輸入從所述列表中 至少選擇一個(gè)打印作業(yè),并在該選擇的至少一個(gè)打印作業(yè)中設(shè)置計(jì)費(fèi)代碼。本發(fā)明進(jìn)一步的特征和方面,將在以下參考附圖的具體實(shí)施方式
的描述中, 得以清楚地記載。
被并入且構(gòu)成說(shuō)明書(shū)的一部分的附圖,示出了本發(fā)明的實(shí)施例、特征和 一些方面,其與文字描述一起用于解釋本發(fā)明的原理。 圖1為本發(fā)明實(shí)施例中打印系統(tǒng)配置的框圖。 圖2為本發(fā)明實(shí)施例中打印系統(tǒng)配置的詳細(xì)框圖。 圖3示出了本發(fā)明實(shí)施例中的信息輸入屏幕。圖4為本發(fā)明實(shí)施例中,工作在客戶(hù)端計(jì)算機(jī)中的模塊和設(shè)備之間關(guān)系 的框圖。圖5A示出了本發(fā)明實(shí)施例中的日志。圖5B說(shuō)明了本發(fā)明的實(shí)施例中與日志的每一項(xiàng)相對(duì)應(yīng)的信息。圖6示出了本發(fā)明實(shí)施例中,在緩沖池監(jiān)視模塊執(zhí)行的處理中的基本操 作流程。圖7示出了本發(fā)明實(shí)施例中,在端口監(jiān)視器執(zhí)行的處理中的基本操作流程。圖8示出了本發(fā)明實(shí)施例中,由用戶(hù)接口 (UI)處理單元執(zhí)行的處理中 的基本操作的流程。圖9示出了本發(fā)明的第二實(shí)施例中,在UI處理單元中執(zhí)行的處理的流程。 圖10示出了本發(fā)明的第三實(shí)施例中,在緩沖池監(jiān)視模塊中執(zhí)行的處理的流程。圖11示出了本發(fā)明的第四實(shí)施例中,在緩沖池監(jiān)視模塊中執(zhí)行的處理 的流程。圖12示出了本發(fā)明的第五實(shí)施例中,在UI處理單元中執(zhí)行的處理的流程。圖13示出了本發(fā)明的第五實(shí)施例中,在UI處理單元中執(zhí)行的處理的流程。圖14為本發(fā)明的第六實(shí)施例中,工作在客戶(hù)端計(jì)算機(jī)中的模塊和設(shè)備 之間關(guān)系的框圖。圖15示出了本發(fā)明的第六實(shí)施例中,在圖像處理裝置中執(zhí)行的處理的 基本流程。圖16示出了本發(fā)明的第六實(shí)施例中,由設(shè)備監(jiān)視模塊執(zhí)行的處理的基 本流程。圖17A示出了本發(fā)明實(shí)施例中的作業(yè)表。圖17B說(shuō)明了本發(fā)明實(shí)施例中 與作業(yè)表的每一項(xiàng)對(duì)應(yīng)的信息。具體實(shí)施方式
以下參照附圖對(duì)本發(fā)明的各實(shí)施例、特征以及方面進(jìn)行詳細(xì)地描述。 第一實(shí)施例圖l為本發(fā)明實(shí)施例中打印系統(tǒng)配置的框圖。如圖1所示,信息處理裝 置101至104通過(guò)網(wǎng)絡(luò)電纜,如以太網(wǎng)(Ethernet",連接到網(wǎng)絡(luò)106。信息 處理裝置101至104能夠執(zhí)行各種程序,例如應(yīng)用程序。信息處理裝置101 至104裝載有打印機(jī)驅(qū)動(dòng)器,其中每一個(gè)打印機(jī)驅(qū)動(dòng)器都具有將打印數(shù)據(jù)轉(zhuǎn)化為與打印機(jī)對(duì)應(yīng)的打印機(jī)語(yǔ)言的功能。信息處理裝置101至104具有通信設(shè)備,能夠與連接到網(wǎng)絡(luò)106上的其它設(shè)備進(jìn)行雙向通信。打印機(jī)驅(qū)動(dòng)器支持多種打印機(jī)。打印機(jī)(例如,輸入/輸出(I/O)單元)可以是多種類(lèi)型中的任何一種,例如,使用靜電攝影方法的激光打印機(jī)、使 用噴墨方法的噴墨打印機(jī)和使用熱轉(zhuǎn)印方法的打印機(jī)。在本實(shí)施例中,信息處理裝置101和102,例如個(gè)人計(jì)算機(jī),分別為日 志收集服務(wù)器和打印服務(wù)器。日志收集服務(wù)器101和打印服務(wù)器102通過(guò)網(wǎng) 絡(luò)電纜連接到網(wǎng)絡(luò)106上。這些服務(wù)器存儲(chǔ)網(wǎng)絡(luò)106上使用的文件,并且監(jiān) 視網(wǎng)絡(luò)106的使用狀態(tài)。日志收集服務(wù)器101和打印服務(wù)器102具有通信設(shè) 備并管理多個(gè)打印機(jī),其通信設(shè)備能夠與連接到網(wǎng)絡(luò)106的其它設(shè)備進(jìn)行雙 向通信??蛻?hù)端計(jì)算機(jī)103和104,日志收集服務(wù)器101和打印服務(wù)器102是普 通的信息處理裝置。日志收集服務(wù)器101和打印服務(wù)器102能夠具有客戶(hù)端 計(jì)算機(jī)103和104的功能??蛻?hù)端計(jì)算機(jī)103和104、日志收集服務(wù)器101 以及打印服務(wù)器102的存儲(chǔ)介質(zhì),如硬盤(pán)(HD)和只讀存儲(chǔ)器(ROM)存儲(chǔ)可 執(zhí)行的控制程序以實(shí)現(xiàn)各種控制。打印服務(wù)器102存儲(chǔ)打印作業(yè),所述打印作業(yè)包括客戶(hù)端計(jì)算機(jī)103和 104請(qǐng)求打印的打印數(shù)據(jù)。打印服務(wù)器102將打印作業(yè)發(fā)送到圖像處理裝置 中?;蛘?,打印服務(wù)器102可能從客戶(hù)端計(jì)算機(jī)103和104收到的僅是沒(méi)有 包含打印數(shù)據(jù)的打印信息,并且可以管理客戶(hù)端計(jì)算機(jī)103和104的打印順 序。打印服務(wù)器102在輪到客戶(hù)端計(jì)算機(jī)103或104中的一個(gè)打印時(shí),通知 允許其發(fā)送包含打印數(shù)據(jù)的打印作業(yè)。打印服務(wù)器102具有獲取各種信息, 例如網(wǎng)絡(luò)打印機(jī)105的狀態(tài)和打印作業(yè),以及向客戶(hù)端計(jì)算機(jī)103和104發(fā) 送通知的功能。網(wǎng)絡(luò)打印機(jī)105用作圖像處理裝置,包括打印機(jī)、復(fù)印機(jī)和多功能外圍 設(shè)備。網(wǎng)絡(luò)打印機(jī)105通過(guò)網(wǎng)絡(luò)接口 (未圖示)連接到網(wǎng)絡(luò)106。因此,網(wǎng) 絡(luò)打印機(jī)105接收從打印服務(wù)器(在下文中,有時(shí)也稱(chēng)作客戶(hù)端計(jì)算機(jī))102 和客戶(hù)端計(jì)算機(jī)103和104發(fā)送來(lái)的包含打印數(shù)據(jù)的打印作業(yè)。客戶(hù)端計(jì)算機(jī)102、 103和104,服務(wù)器101和網(wǎng)絡(luò)打印機(jī)105被連接至 網(wǎng)絡(luò)106。參考圖2,中央處理單元(CPU) 200是信息處理裝置1 (客戶(hù)端計(jì)算機(jī) 102、 103和104中的一個(gè))的控制單元。CPU 200執(zhí)行存儲(chǔ)于硬盤(pán)(HD) 205的應(yīng)用程序、打印機(jī)驅(qū)動(dòng)器、操作系統(tǒng)(0S)程序和本發(fā)明的本實(shí)施例中網(wǎng)絡(luò)打印機(jī)控制程序。進(jìn)一步的,CPU 200控制將執(zhí)行程序所必須的信息和文 件臨時(shí)存儲(chǔ)到隨機(jī)存取存儲(chǔ)器(RAM) 202中。ROM 201為存儲(chǔ)單元,存儲(chǔ)程序如基本I/O程序、各種數(shù)據(jù)如文檔處理 使用的字形數(shù)據(jù)和模板數(shù)據(jù)。RAM 202為臨時(shí)存儲(chǔ)單元,被用作CPU 200的 主存儲(chǔ)器和工作區(qū)。軟⑧盤(pán)(FD)驅(qū)動(dòng)器203為存儲(chǔ)介質(zhì)讀取單元。如將在稍后描述的圖5A 和5B所示,能通過(guò)FD驅(qū)動(dòng)器203將存儲(chǔ)于作為存儲(chǔ)介質(zhì)的FD 204中的程序, 載入作為客戶(hù)端計(jì)算機(jī)的計(jì)算機(jī)系統(tǒng)。存儲(chǔ)介質(zhì)并不僅限于FD。 CD-R0M、 CD-R、 CD-RW、 PC存儲(chǔ)卡、DVD、 IC存儲(chǔ)卡、M0以及記憶棒都能作為存儲(chǔ)介 質(zhì)使用。FD 204存儲(chǔ)能被計(jì)算機(jī)讀取的程序。HD 205為外部存儲(chǔ)單元,當(dāng)作大容量存儲(chǔ)器使用。HD 205存儲(chǔ)應(yīng)用程 序、打印機(jī)驅(qū)動(dòng)器、0S程序、控制程序和相關(guān)程序。此外,HD205確保有存 儲(chǔ)緩沖池的區(qū)域。在客戶(hù)端計(jì)算機(jī)中,緩沖池是客戶(hù)端緩沖池。在打印服務(wù) 器中,緩沖池是服務(wù)器緩沖池。打印服務(wù)器存儲(chǔ)從客戶(hù)端計(jì)算機(jī)接收到的作 業(yè)信息。生成控制打印順序的表并將其存儲(chǔ)在外部存儲(chǔ)單元中。鍵盤(pán)(KBD) 206作為指示輸入單元用于輸入指令,如設(shè)備控制命令。定 點(diǎn)設(shè)備(PD) 209連接至鍵盤(pán)206。顯示單元(顯示器)207顯示已處理的指令和/或數(shù)據(jù)(例如從鍵盤(pán)206 輸入的命令或打印機(jī)的狀態(tài))的表示。系統(tǒng)總線(xiàn)208控制客戶(hù)端計(jì)算機(jī)組件間的數(shù)據(jù)流程。連接單元210通過(guò)雙向接口 211發(fā)送數(shù)據(jù)至外部設(shè)備,并且從外部設(shè)備 接收數(shù)據(jù)。本實(shí)施例中,將控制程序和相關(guān)數(shù)據(jù)從FD 204直接載入RAM 202并執(zhí) 行的操作將在下文描述。或者,每次從HD 205執(zhí)行控制程序時(shí),已經(jīng)安裝在 HD 205中的控制程序能夠被載入RAM 202。除了FD以外,CD-ROM、 CD-R、 PC卡,DVD以及IC存儲(chǔ)卡都可以被用作 介質(zhì)來(lái)存儲(chǔ)控制程序。此外,控制程序能存儲(chǔ)在ROM 201中,并且用于構(gòu)成 內(nèi)存映像的一部分,該控制程序由CPU 200直接執(zhí)行。接下來(lái),詳細(xì)描述圖像處理裝置2的配置。圖像處理裝置2的主要組件 有連接單元226、數(shù)據(jù)控制單元(打印機(jī)引擎)225、操作單元224、外部存儲(chǔ)器223,打印機(jī)CPU (PCPU) 220、打印機(jī)RAM (PRAM) 222和打印機(jī)R0M (PROM) 221。圖像處理裝置2的這些組件通過(guò)系統(tǒng)總線(xiàn)227彼此相連。PCPU 220控制整個(gè)圖像處理裝置2。根據(jù)由連接單元226接收到的打印 機(jī)控制命令(傳送數(shù)據(jù)),PCPU 220基于存儲(chǔ)在PROM 221或者外部存儲(chǔ)器223 中的控制程序,將圖像信號(hào)發(fā)送至數(shù)據(jù)控制單元225。PRAM 222作為PCPU 220的主存儲(chǔ)器,其具有存儲(chǔ)各種數(shù)據(jù)的臨時(shí)存儲(chǔ) 區(qū)。當(dāng)PCPU 220執(zhí)行控制操作時(shí),PRAM222可作為工作數(shù)據(jù)區(qū)。外部存儲(chǔ)器 223作為可選項(xiàng)連接到系統(tǒng)總線(xiàn)227上,并且存儲(chǔ)字形數(shù)據(jù)、仿真程序和表 格數(shù)據(jù)。PROM 221為打印機(jī)內(nèi)部存儲(chǔ)器,類(lèi)似于外部存儲(chǔ)器223,其存儲(chǔ)各 種數(shù)據(jù)和控制圖像處理裝置的控制程序。數(shù)據(jù)控制單元225為打印機(jī)引擎,其由PCPU 220控制。數(shù)據(jù)控制單元 225通過(guò)系統(tǒng)總線(xiàn)227接收由存儲(chǔ)在PROM 221或外部存儲(chǔ)器223中的控制程 序輸出的圖像信號(hào),并執(zhí)行實(shí)際打印處理。操作單元224包括輸入部,具 有操作面板和操作開(kāi)關(guān);顯示部,具有LED面板或者液晶面板。操作單元224 從操作者接收操作并在其上顯示結(jié)果。通過(guò)操作單元224,操作者能指示圖 像處理裝置2的設(shè)置并檢査其設(shè)置。連接單元226通過(guò)上述雙向接口 211連接至信息處理裝置1的連接單元 210。因此,連接單元226能將接收打印控制命令(傳送數(shù)據(jù))的圖像處理裝 置2的狀態(tài),通知給信息處理裝置l。此外,能夠?qū)崿F(xiàn)上述設(shè)備等同功能的軟件可作為可選硬件設(shè)備構(gòu)成其中 的一部分。本發(fā)明可應(yīng)用于以下兩種情況。 一種是,用于生成打印作業(yè)的客戶(hù)端計(jì) 算機(jī)、用于發(fā)送打印作業(yè)的打印機(jī)服務(wù)器和用于收集和管理打印作業(yè)的日志 收集服務(wù)器為互相具有相同配置的信息處理裝置的情況。另一種是,用于打 印作業(yè)的客戶(hù)端計(jì)算機(jī)、用于發(fā)送打印作業(yè)的打印機(jī)服務(wù)器和用于收集和管 理打印作業(yè)的打印日志收集服務(wù)器為互相具有不同配置的信息處理裝置的情 況。圖3示出了本發(fā)明的本實(shí)施例中的信息輸入U(xiǎn)I (屏幕)。該對(duì)話(huà)框由圖 4所示的緩沖池監(jiān)視模塊407在客戶(hù)端計(jì)算機(jī)的顯示單元207顯示。緩沖池 監(jiān)視模塊407將在下文描述。對(duì)話(huà)框接收用戶(hù)通過(guò)指示設(shè)備,如鍵盤(pán)206, 的輸入。信息輸入U(xiǎn)I具有計(jì)費(fèi)代碼輸入域301、輸入確認(rèn)按鈕302、作業(yè)操 作按鈕(在本實(shí)施例中,暫停按鈕303、恢復(fù)按鈕304和刪除按鈕305)、顯示更新按鈕306和作業(yè)列表顯示部307。作業(yè)列表顯示部307能顯示作為作 業(yè)列表的列表,該列表的每行顯示作業(yè)標(biāo)識(shí)(ID)、文檔名稱(chēng)、作業(yè)所有者、 計(jì)費(fèi)代碼和狀態(tài)等。能根據(jù)用戶(hù)的指令選擇多個(gè)作業(yè)。己選的作業(yè)被以可區(qū) 分的顏色反轉(zhuǎn)顯示。當(dāng)作業(yè)被選擇時(shí),計(jì)費(fèi)代碼輸入域301變?yōu)橛行В⒛?夠輸入任意的字符串。當(dāng)選擇了多個(gè)作業(yè)時(shí),能夠同時(shí)輸入多個(gè)計(jì)費(fèi)代碼。圖4示出了本實(shí)施例中,工作在組成打印系統(tǒng)的客戶(hù)端計(jì)算機(jī)上的模塊、 模塊和圖像處理裝置間的關(guān)系以及作業(yè)流程的例子。客戶(hù)端計(jì)算機(jī),例如, 被廣泛使用的個(gè)人計(jì)算機(jī)(與信息處理裝置相對(duì)應(yīng)),其使用Window^操作 系統(tǒng),例如,由美國(guó)微軟公司制作的作為操作系統(tǒng)(0S)的Windows XP或 Windows Vista (在此,Windows"。此外,客戶(hù)端計(jì)算機(jī)激活具有打印處理 功能的應(yīng)用程序(打印應(yīng)用程序)401,例如由美國(guó)微軟公司制作的Worcf。本實(shí)施例中作為打印控制裝置(打印控制單元)的客戶(hù)端計(jì)算機(jī)至少具 有打印機(jī)驅(qū)動(dòng)器、緩沖池監(jiān)視模塊、UI處理單元和端口監(jiān)視器。打印控制裝 置可以具有存儲(chǔ)介質(zhì),用于存儲(chǔ)其中執(zhí)行處理使用的各種信息和圖4所示的 除了打印應(yīng)用程序以外的所有模i央。此外,如將在下文描述的,打印控制裝 置能夠在圖像處理裝置(例如,打印裝置(打印機(jī))和復(fù)印機(jī))中實(shí)現(xiàn)。用戶(hù)使用指示設(shè)備,例如鍵盤(pán)206和定點(diǎn)設(shè)備209,生成文檔。然后, 使用由應(yīng)用程序提供的打印指示單元,用戶(hù)指示打印文件。應(yīng)用程序401將 打印數(shù)據(jù)傳給打印機(jī)驅(qū)動(dòng)器402并生成打印作業(yè)。打印機(jī)驅(qū)動(dòng)器402將生成 的打印作業(yè)傳給緩沖池403。緩沖池403把從多個(gè)打印機(jī)驅(qū)動(dòng)器傳來(lái)的打印 作業(yè)進(jìn)行假脫機(jī)并安排到每個(gè)用戶(hù)指定的打印機(jī)上。然后,緩沖池403將作 業(yè)傳到與連接至打印機(jī)的端口對(duì)應(yīng)的端口監(jiān)視器404。端口監(jiān)視器404相應(yīng) 地調(diào)用與端口 (例如,USB或網(wǎng)絡(luò)端口)對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)器405并將作業(yè)傳 給設(shè)備驅(qū)動(dòng)器405。設(shè)備驅(qū)動(dòng)器405根據(jù)預(yù)定的方法,將傳來(lái)的數(shù)據(jù)通過(guò)連 接單元210傳送到圖像處理裝置406中。圖像處理裝置406將從客戶(hù)端計(jì)算機(jī)傳來(lái)的打印作業(yè)按順序執(zhí)行。當(dāng)客戶(hù)端計(jì)算機(jī)啟動(dòng)時(shí),緩沖池監(jiān)視模塊407自動(dòng)的開(kāi)始工作。緩沖池 監(jiān)視模塊407使用在0S里預(yù)先提供的緩沖池功能,對(duì)緩沖池403進(jìn)行監(jiān)視。 更具體的說(shuō),緩沖池監(jiān)視模塊407監(jiān)視打印機(jī)驅(qū)動(dòng)器的增加、刪除和更改, 以及與每個(gè)打印機(jī)驅(qū)動(dòng)器對(duì)應(yīng)的作業(yè)生成和狀態(tài)。當(dāng)作業(yè)被假脫機(jī)時(shí),作業(yè) 與附屬信息一起,被存儲(chǔ)于預(yù)先為作業(yè)列表408準(zhǔn)備的存儲(chǔ)區(qū),所述附屬信 息表示作業(yè)狀態(tài)、大小、打印機(jī)驅(qū)動(dòng)器名稱(chēng)、所有者、文檔名稱(chēng)、日期和時(shí)間。同時(shí),UI處理單元(顯示控制單元)409在客戶(hù)端計(jì)算機(jī)的顯示單元207 中,顯示圖3所示的信息輸入對(duì)話(huà)框(信息輸入U(xiǎn)I)。當(dāng)通過(guò)信息輸入U(xiǎn)I從 用戶(hù)接收到輸入信息時(shí),UI處理單元409將輸入的信息反映在作業(yè)列表408 中。此外,緩沖池監(jiān)視模塊407將日志傳到服務(wù)器通知模塊410。從而,該 日志被通知到日志收集服務(wù)器101。圖5A示出了本實(shí)施例中的日志。該日志由在客戶(hù)端計(jì)算機(jī)上工作的緩 沖池監(jiān)視模塊407在存儲(chǔ)單元,如RAM 202或HD 205,中生成。服務(wù)器通知 模塊410將該日志通知給日志收集服務(wù)器101 。圖5B示出了對(duì)該日志每一項(xiàng) 的解釋。該日志的每一項(xiàng)輸入為邏輯值、數(shù)值或字符串。圖17A示出了本實(shí)施例中的作業(yè)表。該作業(yè)表為表示作業(yè)信息的記錄, 所述作業(yè)信息能夠從圖4所示的作業(yè)列表408和稍后描述的圖14所示的作業(yè) 列表1408得以確認(rèn)。圖17B示出了對(duì)圖17A中所示的作業(yè)表每一項(xiàng)的解釋。 在客戶(hù)端計(jì)算機(jī)上工作的緩沖池監(jiān)視模塊,將作業(yè)表存入存儲(chǔ)單元中確保與 記錄數(shù)量相同的存儲(chǔ)區(qū)內(nèi),該存儲(chǔ)單元例如RAM 202或HD 205。通過(guò)向與每個(gè)作業(yè)相關(guān)的信息上追加作為附加信息的計(jì)費(fèi)代碼,所獲取 的作業(yè)信息被當(dāng)作日志。與計(jì)費(fèi)代碼對(duì)應(yīng)的計(jì)費(fèi)目的地可以預(yù)先確定。例如, 用如下所述的方法來(lái)對(duì)使用計(jì)費(fèi)代碼進(jìn)行設(shè)置。也可以不預(yù)先確定計(jì)費(fèi)目的 地。當(dāng)只有一個(gè)作業(yè)在處理時(shí),每一個(gè)客戶(hù)端(用戶(hù))能夠使用計(jì)費(fèi)代碼來(lái) 進(jìn)行費(fèi)用控制。計(jì)費(fèi)代碼能夠在相關(guān)的作業(yè)生成之后設(shè)置,這一點(diǎn)將在本實(shí) 施例的下文中描述。每一個(gè)計(jì)費(fèi)代碼由除了單個(gè)字符"O"以外的任意字符串 碼組成。每個(gè)計(jì)費(fèi)代碼包括三個(gè)獨(dú)立的子碼。或者,用戶(hù)可以只對(duì)三個(gè)計(jì)費(fèi) 代碼中的兩個(gè)或一個(gè)進(jìn)行指定。日志收集服務(wù)器101使用包含在日志中的每 一個(gè)計(jì)費(fèi)代碼來(lái)確定分配帳單的目的地和計(jì)費(fèi)金額。在本實(shí)施例中, 一臺(tái)客戶(hù)端計(jì)算機(jī)生成打印作業(yè),并將所述打印作業(yè)發(fā) 送給圖像處理裝置。圖6示出了本實(shí)施例中,緩沖池監(jiān)視模塊407的基本操作流程。在步驟S601中,緩沖池監(jiān)視模塊407獲取作業(yè)列表。例如,緩沖池監(jiān) 視模塊407調(diào)用Windows^提供的Win32函數(shù)Enumjob ()。然后,緩沖池監(jiān)視 模塊407獲取假脫機(jī)在客戶(hù)端計(jì)算機(jī)假脫機(jī)存儲(chǔ)區(qū)的作業(yè)列表。緩沖池監(jiān)視 模塊407將打印作業(yè)列表,存儲(chǔ)到如RAM 202或HD 205的存儲(chǔ)單元所預(yù)先確M、 H J I廣t1^ o然后,在步驟S602中,緩沖池監(jiān)視模塊407確定從步驟S601獲取的作業(yè)列表中是否有新作業(yè)產(chǎn)生。具體的說(shuō),CPU 200把將在下文描述的作業(yè)列表408,與從步驟S601獲取的作業(yè)列表進(jìn)行比較。如果在步驟S601獲取的 作業(yè)列表中追加了新的作業(yè)ID,那么CPU 200確定有新作業(yè)產(chǎn)生。如果在步驟S602中確定有新作業(yè)產(chǎn)生,在步驟S603中,緩沖池監(jiān)視模 塊407將與從步驟S601中新獲取的與作業(yè)相關(guān)的信息追加到作業(yè)列表408。 作業(yè)列表408中與該作業(yè)相關(guān)的信息包含與每一個(gè)作業(yè)對(duì)應(yīng)的屬性信息,例 如作業(yè)ID和文檔名稱(chēng)。作業(yè)列表408中與該作業(yè)相關(guān)的信息還包含有與每一 個(gè)作業(yè)對(duì)應(yīng)的附加信息,例如計(jì)費(fèi)代碼。所述附加信息由打印系統(tǒng)追加到作 業(yè)列表408。當(dāng)緩沖池監(jiān)視模塊407被激活時(shí),作業(yè)列表408被存儲(chǔ)至存儲(chǔ) 介質(zhì)中,如RAM 202或HD 205。通過(guò)Windows⑧提供的Win32函數(shù)Get Job ()或打印系統(tǒng)獨(dú)有的方法來(lái)獲取與每個(gè)作業(yè)相關(guān)的屬性信息。接下來(lái),在步驟S604中,緩沖池監(jiān)視模塊407確定在步驟S603中生成 的作業(yè)列表408中是否有一個(gè)或一個(gè)以上的作業(yè)。具體的說(shuō),CPU 200搜索 存儲(chǔ)在存儲(chǔ)介質(zhì)(如RAM 202或HD 205)中的作業(yè)列表408,并且計(jì)算作業(yè)的 記錄數(shù)量。如果確定作業(yè)列表408中沒(méi)有作業(yè),CPU 200返回至步驟S601。如果步驟S604中確定作業(yè)列表408中有一個(gè)或一個(gè)以上的作業(yè),在步 驟S605中,緩沖池監(jiān)視模塊407確定UI處理單元409是否顯示了信息輸入 UI。例如,緩沖池監(jiān)視模塊407調(diào)用Windows⑧提供的Win32函數(shù)FindWindow ()。如果已經(jīng)顯示了基于UI處理單元409進(jìn)行的處理的窗口,緩沖池監(jiān)視 模塊407確定UI處理單元409已經(jīng)顯示了信息輸入U(xiǎn)I。如果已經(jīng)顯示了信 息輸入U(xiǎn)I, CPU 200重復(fù)從步驟S601至S605的處理。如果步驟S605中確定沒(méi)有顯示信息輸入U(xiǎn)I,在步驟S606中,根據(jù)預(yù)定 的程序,緩沖池監(jiān)視模塊407通過(guò)使用UI處理單元409,在顯示單元207中 顯示信息輸入U(xiǎn)I,所述顯示單元207例如陰極射線(xiàn)管(CRT)。如果在步驟S602中確定沒(méi)有新作業(yè)產(chǎn)生,則在步驟S607中,緩沖池監(jiān) 視模塊407確定作業(yè)是否完成。更詳細(xì)的說(shuō),CPU 200將從步驟S601中獲取 的作業(yè)列表與存儲(chǔ)在存儲(chǔ)介質(zhì)(如RAM 202或HD 205)中的作業(yè)列表408進(jìn)行 對(duì)比。如果作業(yè)列表408中的某一作業(yè)不存在于步驟S601中獲取的作業(yè)列表 中,則CPU 200確定該作業(yè)已經(jīng)完成。如果在步驟S607中確定作業(yè)已經(jīng)完成,在步驟S608中,緩沖池監(jiān)視模 塊407將日志通知給日志收集服務(wù)器101 。更詳細(xì)的說(shuō),CPU 200從存儲(chǔ)于存 儲(chǔ)介質(zhì)(如RAM 202或HD 205)中的作業(yè)列表408中提取已完成作業(yè)的記錄。然后,CPU 200生成如圖5A和5B所示的日志,并且將該日志傳到服務(wù)器通 知模塊410。 CPU 200將相關(guān)的記錄從作業(yè)列表408刪除。然后,CPU 200將 修改后的作業(yè)列表408存儲(chǔ)至存儲(chǔ)介質(zhì),如RAM 202或HD 205。服務(wù)器通知 模塊410通過(guò)網(wǎng)絡(luò)將該日志通知給日志收集服務(wù)器101。如果CPU200確定作 業(yè)列表408中的作業(yè)沒(méi)有完成(步驟S607中"否"),處理進(jìn)入步驟S603。 緩沖池監(jiān)視模塊407使用步驟S601中所獲取的作業(yè)列表更新存儲(chǔ)在存儲(chǔ)介質(zhì) (如RAM 202或HD 205)中的作業(yè)列表408。圖7示出了本實(shí)施例中,端口監(jiān)視器404的基本操作的流程。在每個(gè)作 業(yè)中,緩沖池處理調(diào)用端口監(jiān)視器404。作業(yè)ID和打印目的地是指定的。如 有必要,將分割的作業(yè)數(shù)據(jù)傳到端口監(jiān)視器404。然后,端口監(jiān)視器404將 分割的作業(yè)數(shù)據(jù)按順序發(fā)送到圖像處理裝置406。在步驟S701中,端口監(jiān)視器404獲取從緩沖池403傳來(lái)的作業(yè)ID。然后,在步驟S702中,CPU 200從作業(yè)列表408中搜索在步驟S701中 獲取的作業(yè)ID,該作業(yè)列表408由上述緩沖池監(jiān)視模塊407生成并存儲(chǔ)在例 如RAM 202或HD 205的存儲(chǔ)介質(zhì)中。如果在作業(yè)列表408中找到與作業(yè)ID對(duì)應(yīng)的作業(yè),在步驟S703中,CPU 200搜索找到的作業(yè)的附屬信息,并確定其中是否設(shè)置了有效的計(jì)費(fèi)代碼。 更詳細(xì)的說(shuō),如果在三個(gè)計(jì)費(fèi)代碼域的至少一個(gè)中設(shè)置了非"O"的數(shù)值,CPU 200確定設(shè)置了有效的計(jì)費(fèi)代碼。如果在步驟S703中CPU 200確定已經(jīng)輸入了有效的計(jì)費(fèi)代碼,在步驟 S704中,端口監(jiān)視器404通過(guò)網(wǎng)絡(luò)將作業(yè)發(fā)送到圖像處理裝置406中。如果在步驟S702中,CPU200確定與作業(yè)ID對(duì)應(yīng)的作業(yè)還沒(méi)有在列表中 登記,或者如果在步驟S703中,CPU200確定沒(méi)有有效的計(jì)費(fèi)代碼輸入,則 在步驟S705中端口監(jiān)視器404暫停作業(yè)。更詳細(xì)的說(shuō),端口監(jiān)視器404使用 美國(guó)微軟公司制作的Window^提供的Win32函數(shù)SetJob ()指定作業(yè)。端口 監(jiān)視器404指定該函數(shù)的參數(shù)為"JOB—CONTROL—PAUSE"以暫停該作業(yè)的處理。 因此,在步驟S705中暫停了該作業(yè),使得與該作業(yè)對(duì)應(yīng)的打印停止,直到在 緩沖池的隊(duì)列中輪到該作業(yè)時(shí)才執(zhí)行打印。接下來(lái),在步驟S706中,端口監(jiān)視器404重啟該作業(yè)。例如,端口監(jiān) 視器404使用美國(guó)微軟公司制作的Windows⑧提供的Win32函數(shù)Set Job ()指 定該作業(yè)。端口監(jiān)視器404指定該函數(shù)的參數(shù)為"JOB—CONTROL—RESTART"以 重啟對(duì)該作業(yè)的處理。因此,在下次的執(zhí)行的時(shí)候,該作業(yè)被最先執(zhí)行。如果隊(duì)列中的第一個(gè)作業(yè)被暫停,這時(shí),緩沖池使第一個(gè)作業(yè)退出隊(duì)列。緩沖 池跳過(guò)第一個(gè)作業(yè)而開(kāi)始下一個(gè)作業(yè)的處理。圖8示出了本實(shí)施例中的UI處理單元409的基本操作的流程。 UI處理單元409由緩沖池監(jiān)視模塊407激活?;蛘?,用戶(hù)能在任意時(shí)間 激活UI處理單元409,并能使UI處理單元409顯示信息輸入U(xiǎn)I。在初始顯 示狀態(tài),圖3所示的作業(yè)列表顯示部307將存儲(chǔ)在作業(yè)列表408中的所有記 錄(與作業(yè)相關(guān)的信息)顯示。如果作業(yè)列表408不能整個(gè)顯示在作業(yè)列表 顯示部307的顯示區(qū)的范圍內(nèi),作業(yè)列表顯示部307中會(huì)顯示滾動(dòng)條。作業(yè) 列表408中列出的所有作業(yè)都處于未選擇的狀態(tài),并且計(jì)費(fèi)代碼輸入域301 為空。在步驟S801中,UI處理單元409確定是否有例如點(diǎn)擊按鈕等事件發(fā)生。 例如,根據(jù)美國(guó)微軟公司提供的微軟開(kāi)發(fā)者網(wǎng)絡(luò)(MSDN)庫(kù)^中描述的方 法,例如鼠標(biāo)點(diǎn)擊或鍵盤(pán)輸入等操作、對(duì)窗口中的按鈕或列表框等各資源進(jìn) 行唯一確定的ID,被確定為事件。重復(fù)執(zhí)行步驟S801的處理直到事件發(fā)生 為止。如果在步驟S801中,確定發(fā)生了事件,則在步驟S802中UI處理單元 409確定該事件是否是作業(yè)選擇。更詳細(xì)的說(shuō),如果在步驟S801中獲取的事 件包括使用鼠標(biāo)按鍵的選擇操作,該操作與圖3所示的作業(yè)列表顯示部307 中的記錄表示的作業(yè)ID相對(duì)應(yīng),則UI處理單元409確定該事件為作業(yè)選擇。如果在步驟S802中,確定該事件為作業(yè)選擇,在步驟S803中UI處理單 元409在作業(yè)選擇前后進(jìn)行顏色反轉(zhuǎn)顯示,以使得用戶(hù)能分辨在顯示部307 已選擇了該記錄。如果在步驟S802中,確定該事件不是作業(yè)選擇,在步驟S804中UI處理 單元409確定是否是點(diǎn)擊了 "輸入"按扭。更詳細(xì)地說(shuō),如果在步驟S801 中獲取的事件包括選擇操作,該選擇操作使用鼠標(biāo)按鈕,并與表示圖3的"輸 入"按鈕302的ID相對(duì)應(yīng),則UI處理單元409確定點(diǎn)擊了"輸入"按鈕302.如果在步驟S804中,確定點(diǎn)擊了 "輸入"按鈕302,在在步驟S805中 UI處理單元409將計(jì)費(fèi)代碼設(shè)置于作業(yè)列表408中。CPU 200在圖3所示的 作業(yè)列表408中搜索在作業(yè)列表顯示部307上經(jīng)反轉(zhuǎn)顯示的記錄。然后,CPU 200從找到的記錄中獲取作業(yè)ID。進(jìn)一步的,將圖3所示的第一計(jì)費(fèi)代碼、 第二計(jì)費(fèi)代碼和第三計(jì)費(fèi)代碼的值設(shè)定到與該作業(yè)ID相對(duì)應(yīng)的記錄的計(jì)費(fèi) 代碼域中,該計(jì)費(fèi)代碼域存在于作業(yè)列表408中,該作業(yè)列表408存儲(chǔ)于例如RAM 202或HD 205的存儲(chǔ)介質(zhì)中。如果在步驟S804中,確定沒(méi)有點(diǎn)擊"輸入"按鈕,則UI處理單元409 在步驟S806中確定是否點(diǎn)擊了 "暫停"按鈕。更詳細(xì)的說(shuō),如果在步驟S801 中獲取的事件包括表示圖3的"暫停"按鈕303的ID,以及使用鼠標(biāo)按鈕的 選擇操作,則UI處理單元409確定點(diǎn)擊了 "暫停"按鈕303。如果在步驟S806中,UI處理單元409確定點(diǎn)擊了 "暫停"按鈕303, 則在步驟S807中,CPU 200在圖3所示的作業(yè)列表408中搜索在作業(yè)列表顯 示部307上經(jīng)反轉(zhuǎn)顯示的記錄。然后,CPU200從找到的記錄中獲取作業(yè)ID。 接下來(lái),CPU 200使用例如Windows⑧提供的Win32函數(shù)Setjob ()來(lái)指定與 獲取的作業(yè)ID對(duì)應(yīng)的作業(yè)。更進(jìn)一步的,CPU 200指定該函數(shù)的參數(shù)為 "J0B_C0NTR0L—PAUSE"以便暫停該作業(yè)的處理。如果在步驟S806中,UI處理單元409確定沒(méi)有點(diǎn)擊"暫停"按鈕303, 則在步驟S808中UI處理單元409確定是否點(diǎn)擊了 "恢復(fù)"按鈕304。更詳 細(xì)的說(shuō),如果在步驟S801中獲取的事件包括表示圖3的"恢復(fù)"按鈕304 的ID,以及使用鼠標(biāo)按鈕的選擇操作,則在步驟S808中UI處理單元409確 定點(diǎn)擊了 "恢復(fù)"按鈕304。如果在步驟S808中,UI處理單元409確定點(diǎn)擊了 "恢復(fù)"按鈕304, 則在步驟S809中,CPU 200在圖3所示的作業(yè)列表408中搜索在作業(yè)列表顯 示部307上經(jīng)顏色反轉(zhuǎn)顯示的記錄。然后,CPU 200從找到的記錄中獲取作 業(yè)ID。接下來(lái),CPU 200使用例如Windows⑨提供的Win32函數(shù)SetJob ()指 定與獲取的作業(yè)ID對(duì)應(yīng)的作業(yè)。更進(jìn)一步的,CPU 200指定該函數(shù)的參數(shù)為 "JOB_CONTROL—RESUME"以便于恢復(fù)對(duì)該作業(yè)的處理。從而,如果該作業(yè)被 暫停,則取消該暫停。如果已發(fā)送了部分作業(yè)數(shù)據(jù),則該作業(yè)余下的部分也 被發(fā)送。如果該作業(yè)沒(méi)有被暫停,則該作業(yè)狀態(tài)不發(fā)生改變。如果在步驟S808中,確定沒(méi)有點(diǎn)擊"恢復(fù)"按鈕304,則在步驟S810 中UI處理單元409確定是否點(diǎn)擊了 "刪除"按鈕305。具體說(shuō)來(lái),如果在步 驟S801中獲取的事件包括表示圖3的"刪除"按鈕305的ID以及使用鼠標(biāo) 按鈕的選擇操作,則在UI處理單元409確定點(diǎn)擊了 "刪除"按鈕305。如果在步驟S810中UI處理單元409確定點(diǎn)擊了 "刪除"按鈕305,則 在步驟S811中,CPU 200在圖3所示的作業(yè)列表408中搜索在作業(yè)列表顯示 部307上經(jīng)顏色反轉(zhuǎn)顯示的記錄。然后,CPU 200從找到的記錄中獲取作業(yè) ID。接下來(lái),CPU 200使用例如Windows⑧提供的Win32函數(shù)Set Job ()指定與獲取的作業(yè)ID對(duì)應(yīng)的作業(yè)。更進(jìn)一步的,CPU 200指定該函數(shù)的參數(shù)為"J0B_C0NTR0L_DELETE "以便于刪除對(duì)該作業(yè)的處理。如果在步驟S810中確定沒(méi)有點(diǎn)擊"刪除"按鈕305,則在步驟S812中 UI處理單元409確定是否點(diǎn)擊了 "更新"按鈕306。具體說(shuō)來(lái),如果在步驟 S801中獲取的事件包括表示圖3的"更新"按鈕306的ID,以及使用鼠標(biāo)按 鈕的選擇操作,則UI處理單元409確定點(diǎn)擊了 "更新"按鈕306。如果在步驟S812中UI處理單元409確定點(diǎn)擊了 "更新"按鈕306,則 在步驟S813中,UI處理單元409重新獲取作業(yè)列表。例如,UI處理單元 409調(diào)用Windows"提供的Win32函數(shù)EnumJob ()或Get Job〇,或者調(diào)用i亥 打印系統(tǒng)獨(dú)有的方法。因此,UI處理單元409獲取打印作業(yè)和附屬信息的列 表。然后,根據(jù)獲取的作業(yè)信息,UI處理單元409更新預(yù)先確保在存儲(chǔ)單元, 如RAM 202或HD 205中的作業(yè)列表408的信息。接下來(lái),在步驟S814中,UI處理單元409根據(jù)在步驟S813中更新過(guò)的 作業(yè)列表408上的信息,更新圖3所示的作業(yè)列表顯示部307中的顯示。根據(jù)上述的方法,在第一實(shí)施例中,能夠使用作業(yè)列表一次對(duì)多個(gè)作業(yè) 進(jìn)行操作和輸入附加信息。因此,增加了便利性。再者,由于等待輸入附加 信息,在緩沖池中的作業(yè)處理不會(huì)停止。更進(jìn)一步的,即使沒(méi)有在作業(yè)中輸 入附加信息的情況下,其后續(xù)作業(yè)能夠繼續(xù)執(zhí)行而無(wú)需刪除該作業(yè)。 第二實(shí)施例本發(fā)明的第二實(shí)施例提供了對(duì)打印控制裝置和方法的改進(jìn),用于對(duì)從信 息輸入U(xiǎn)I輸入了附加信息的打印作業(yè)優(yōu)先執(zhí)行。例如,在Windows②的假脫機(jī) 系統(tǒng)中,對(duì)排隊(duì)的打印作業(yè)設(shè)置優(yōu)先級(jí)。使用Windows②提供的Win32函數(shù) Getjob ()和Set Job (),能夠指定每個(gè)排隊(duì)的打印作業(yè),并且能夠獲取設(shè) 定該作業(yè)的優(yōu)先級(jí)。每個(gè)排隊(duì)的打印作業(yè)的優(yōu)先級(jí)能夠在最低級(jí)別1至最高 級(jí)別99的范圍內(nèi)設(shè)置。通常的,當(dāng)打印作業(yè)被假脫機(jī)時(shí),每個(gè)打印作業(yè)的優(yōu) 先級(jí)被確定并設(shè)置為最低級(jí)別1。在以下的描述中,只描述第二實(shí)施例中與第一實(shí)施例不同之處。將在以 下參考圖9描述對(duì)圖8所示的UI處理單元的基本操作流程的改進(jìn),更確切的, 對(duì)步驟S805中"設(shè)置計(jì)費(fèi)代碼"處理的改進(jìn)。在以下的描述中,每個(gè)打印作 業(yè)的優(yōu)先級(jí)的初始值被假定設(shè)置為1。在步驟S901中,UI處理單元409為每一個(gè)列在作業(yè)列表408中的打印 作業(yè)設(shè)置計(jì)費(fèi)代碼。根據(jù)預(yù)先提供的方法,CPU 200在圖3所示的作業(yè)列表顯示部307中搜索經(jīng)反轉(zhuǎn)顯示的記錄。進(jìn)一步的,CPU 200從找到的記錄中 獲取作業(yè)工D。接下來(lái),CPU 200將圖3所示的第一至第三計(jì)費(fèi)代碼每一個(gè)的 值分別設(shè)置到與找到的記錄相關(guān)的計(jì)費(fèi)代碼域中。所述找到的記錄在存儲(chǔ)于 存儲(chǔ)介質(zhì),如MM 202或HD 205,內(nèi)的作業(yè)列表408中。接下來(lái),在步驟S902中,將在步驟S901中每個(gè)設(shè)置了計(jì)費(fèi)代碼的作業(yè) 的優(yōu)先級(jí)增加。例如,UI處理單元409通過(guò)使用美國(guó)微軟公司制作的Windows⑧ 提供的Win32函數(shù)Get Job ()獲取每個(gè)打印作業(yè)的優(yōu)先級(jí)。然后,UI處理單 元409使用Win32函數(shù)Setjob ()將每個(gè)打印作業(yè)的優(yōu)先級(jí)設(shè)置為在上述獲 取的優(yōu)先級(jí)基礎(chǔ)上加1得到的值。因此,在緩沖池排隊(duì)的打印作業(yè)中,每一個(gè)設(shè)置了計(jì)費(fèi)代碼的作業(yè)的優(yōu) 先級(jí)增加1。因此,優(yōu)先處理隊(duì)列中具有較高優(yōu)先級(jí)的作業(yè),也就是設(shè)置了 計(jì)費(fèi)代碼的作業(yè)。即使在未設(shè)置計(jì)費(fèi)代碼的作業(yè)排在隊(duì)列前面的情況下,隊(duì) 列中后續(xù)被設(shè)置了計(jì)費(fèi)代碼的打印作業(yè)被優(yōu)先處理。根據(jù)第二實(shí)施例,在每個(gè)打印作業(yè)中設(shè)置優(yōu)先級(jí),以便于追加了附加信 息的作業(yè)能被優(yōu)先處理。確切的,不用考慮在緩沖池內(nèi)隊(duì)列中假脫機(jī)的次序, 設(shè)置了計(jì)費(fèi)代碼的打印作業(yè)比沒(méi)有設(shè)置計(jì)費(fèi)代碼的打印作業(yè)更早處理。從而, 能夠避免由于等待輸入與打印作業(yè)對(duì)應(yīng)的附加信息所導(dǎo)致的該打印作業(yè)的打 印處理停滯。第三實(shí)施例在用戶(hù)向打印作業(yè)誤發(fā)打印指令且沒(méi)有輸入附加信息,如計(jì)費(fèi)代碼而使 打印作業(yè)處在未處理狀態(tài)的情況下,打印作業(yè)可能一直在緩沖池403的隊(duì)列 中不被處理。因此,本發(fā)明的第三實(shí)施例提供了打印控制方法的改進(jìn),以便 于在一段時(shí)間內(nèi),打印作業(yè)的附加信息未輸入,該打印作業(yè)自動(dòng)從緩沖池403 的隊(duì)列中刪除。在以下的描述中,只描述第三實(shí)施例中與第一實(shí)施例和第二實(shí)施例的不 同之處。對(duì)于圖6所示的緩沖器監(jiān)視模塊407中處理的基本流程的步驟603, 以下將參考圖IO對(duì)該步驟中"作業(yè)列表生成"處理的改進(jìn)給予說(shuō)明。在步驟S1001中,緩沖器監(jiān)視模塊407將從圖6所示的步驟S601中獲 取的打印作業(yè),和與該打印作業(yè)相關(guān)的信息,追加到作業(yè)列表408中。作業(yè) 列表408包含與作業(yè)相關(guān)的屬性信息,例如與每個(gè)打印作業(yè)相關(guān)的作業(yè)ID 和文檔名稱(chēng)。進(jìn)一步的,作業(yè)列表408還包含附加信息,例如與每個(gè)打印作業(yè)對(duì)應(yīng)的計(jì)費(fèi)代碼和"刪除計(jì)時(shí)器開(kāi)始時(shí)間",所述計(jì)費(fèi)代碼由打印系統(tǒng)追 加到打印作業(yè)上。當(dāng)緩沖池監(jiān)視模塊被激活時(shí),作業(yè)列表408被存儲(chǔ)于存儲(chǔ)介質(zhì),如RAM 202或HD 205中。通過(guò)美國(guó)微軟公司制作的Windows⑨提供的 Win32函數(shù)Getjob (),或者該打印系統(tǒng)獨(dú)有的方法獲取與作業(yè)相關(guān)的屬性信息。存儲(chǔ)"刪除計(jì)時(shí)器開(kāi)始時(shí)間"的域的初始狀態(tài)假定為空。接下來(lái),在步驟S1002中,CPU 200檢査作業(yè)列表408中的記錄數(shù)。所 述作業(yè)列表408在步驟S1001中存儲(chǔ)于存儲(chǔ)介質(zhì),如RAM 202或HD 205中。 如果記錄的數(shù)量為0, CPU 200結(jié)束"作業(yè)列表生成處理"。否則,CPU 200 重復(fù)從步驟S1003至S1009的處理,并且依次讀取所有的記錄。如果確定在 步驟S1002中所有的記錄都已讀取,則CPU 200結(jié)束該"作業(yè)列表生成處理"。接下來(lái),在步驟S1003中,CPU 200從在步驟S1001中存儲(chǔ)于存儲(chǔ)介質(zhì), 如RAM 202或HD 205中的作業(yè)列表408中讀取一條記錄,并將該讀取的記錄 存儲(chǔ)于存儲(chǔ)介質(zhì),如RAM 202或HD 205確保的工作區(qū)中。接下來(lái),在步驟S1004中,緩沖池監(jiān)視模塊407檢査在步驟S1003中存 儲(chǔ)在工作區(qū)中一條記錄的數(shù)據(jù)。然后,緩沖池監(jiān)視模塊407確定與該記錄對(duì) 應(yīng)的作業(yè)是否是新作業(yè)。如果存儲(chǔ)"刪除計(jì)時(shí)器開(kāi)始時(shí)間"的域?yàn)榭眨珻PU 200 確定該作業(yè)為新作業(yè)。如果在步驟S1004中確定該作業(yè)為新作業(yè),則在步驟S1009中,CPU 200 將作業(yè)列表408的相關(guān)記錄中的"刪除計(jì)時(shí)器開(kāi)始時(shí)間"設(shè)置為當(dāng)前時(shí)間, 并存儲(chǔ)設(shè)置的"刪除計(jì)時(shí)器開(kāi)始時(shí)間",所述作業(yè)列表408存儲(chǔ)在存儲(chǔ)介質(zhì), 如RAM 202或HD 205中,如果在步驟S1004中確定該作業(yè)不是新作業(yè),在步驟S1005中緩沖器監(jiān) 視模塊407檢查存儲(chǔ)在工作區(qū)的一條記錄數(shù)據(jù),并確定是否發(fā)生超時(shí)。更詳 細(xì)的說(shuō),CPU 200將存儲(chǔ)于工作區(qū)中的一條記錄的"刪除計(jì)時(shí)器開(kāi)始時(shí)間" 與當(dāng)前時(shí)間進(jìn)行比較。如果兩者之間的差值超出了預(yù)定的超時(shí)值,CPU 200 確定發(fā)生超時(shí)。如果在步驟S1005中確定沒(méi)有發(fā)生超時(shí),CPU 200重復(fù)從步驟S1002至 S1009的處理。如果在步驟S1005中確定發(fā)生了超時(shí),在步驟S1006中,CPU 200將檢 査到的記錄從作業(yè)列表408中刪除。所述作業(yè)列表408存儲(chǔ)在存儲(chǔ)單元,如 RAM 202或HD 205中。然后,CPU 200使存儲(chǔ)單元存儲(chǔ)作業(yè)列表408。接下來(lái),在步驟S1007中,緩沖器監(jiān)視模塊407從緩沖池403的隊(duì)列中刪除該作業(yè)。例如,CPU 200使用Windows①提供的Win32函數(shù)SetJob ()指 定該作業(yè)。然后,CPU 200指定該函數(shù)的參數(shù)為"JOB—CONTROL—DELETE"以 便于刪除對(duì)該作業(yè)的處理。接下來(lái),CPU 200重復(fù)從步驟S1002至S1009的 處理。綜上所述,根據(jù)第三實(shí)施例,沒(méi)有輸入附加信息的打印作業(yè)不會(huì)在未處 理的狀態(tài)下,留在緩沖池403的隊(duì)列中。 第四實(shí)施例本發(fā)明的第四實(shí)施例提供了打印控制方法的改進(jìn),以便于用戶(hù)在打印作 業(yè)上錯(cuò)誤的追加了附加信息,如計(jì)費(fèi)代碼的情況下,即使在用戶(hù)完成打印指 令的輸入之后,能夠改變附加信息。在以下的描述中,只描述第四實(shí)施例中與第一至第三實(shí)施例的不同之 處。對(duì)于圖6所示的緩沖器監(jiān)視模塊407中處理的基本流程的步驟608,以 下將參考圖ll對(duì)該步驟中"發(fā)送日志"處理的改進(jìn)給與說(shuō)明。作業(yè)列表408包含與作業(yè)相關(guān)的屬性信息,例如,與每個(gè)打印作業(yè)對(duì)應(yīng) 的作業(yè)ID和文檔名稱(chēng)。此外,作業(yè)列表408還包含附加信息,例如與每個(gè)打 印作業(yè)對(duì)應(yīng)的計(jì)費(fèi)代碼和"發(fā)送計(jì)時(shí)器開(kāi)始時(shí)間",所述計(jì)費(fèi)代碼由打印系 統(tǒng)附加到打印作業(yè)上。當(dāng)緩沖器監(jiān)視模塊407被激活時(shí),作業(yè)列表被存儲(chǔ)于 存儲(chǔ)介質(zhì),如RAM 202或HD 205中。通過(guò)美國(guó)微軟公司制作的Windows⑧提供 的Win32函數(shù)Getjob (),或者該打印系統(tǒng)獨(dú)有的方法獲取與作業(yè)相關(guān)的屬 性信息。存儲(chǔ)"發(fā)送計(jì)時(shí)器開(kāi)始時(shí)間"的域的初始狀態(tài)假定為空。在步驟S1101中,緩沖器監(jiān)視模塊407確定是否設(shè)置了發(fā)送計(jì)時(shí)器開(kāi)始 時(shí)間。更詳細(xì)的說(shuō),CPU 200從作業(yè)列表408中讀取與作業(yè)對(duì)應(yīng)的記錄,該 作業(yè)在圖6所示的步驟S607中被確定為已完成,所述作業(yè)列表408存儲(chǔ)在存 儲(chǔ)介質(zhì),如RAM 202或HD 205中。然后,CPU 200從讀取的記錄中讀取"發(fā) 送計(jì)時(shí)器開(kāi)始時(shí)間"并將讀取的"發(fā)送計(jì)時(shí)器開(kāi)始時(shí)間"存儲(chǔ)在工作區(qū)。如 果確定存儲(chǔ)"發(fā)送計(jì)時(shí)器開(kāi)始時(shí)間"的工作區(qū)非空,則CPU 200確定已經(jīng)設(shè) 置了發(fā)送計(jì)時(shí)器開(kāi)始時(shí)間。如果在步驟S1101中確定設(shè)置了發(fā)送計(jì)時(shí)器開(kāi)始時(shí)間,在步驟S1102中, 緩沖器監(jiān)視模塊407確定是否發(fā)生超時(shí)。也就是,將在步驟S1101中存儲(chǔ)在 工作區(qū)的"發(fā)送計(jì)時(shí)器開(kāi)始時(shí)間"與當(dāng)前時(shí)間進(jìn)行比較。如果兩者之間的差 值超出了預(yù)定的超時(shí)閾值,CPU 200確定發(fā)生超時(shí)。如果在步驟S1102中確定發(fā)生了超時(shí),在步驟S1103中,緩沖池監(jiān)視模塊407將日志通知給日志收集服務(wù)器101。更詳細(xì)的說(shuō),CPU 200從作業(yè)列表 408中讀取已完成作業(yè)的記錄,所述作業(yè)列表408存儲(chǔ)在存儲(chǔ)介質(zhì),如RAM 202 或HD 205中。然后,CPU 200生成如圖5A和圖5B所示的日志,并將該日志 傳到服務(wù)器通知模塊410。 CPU 200將相關(guān)的記錄從作業(yè)列表408中刪除并且 將該作業(yè)列表408存儲(chǔ)在存儲(chǔ)介質(zhì),如RAM 202或HD 205中。服務(wù)器通知模 塊410通過(guò)網(wǎng)絡(luò)將該日志通知給日志收集服務(wù)器101 。如果在步驟S1102中確定沒(méi)有發(fā)生超時(shí),緩沖池監(jiān)視模塊407結(jié)束該"日 志發(fā)送"處理。如果在步驟SllOl中確定沒(méi)有設(shè)置發(fā)送計(jì)時(shí)器開(kāi)始時(shí)間,處理進(jìn)入步驟 S1104。 CPU200在作業(yè)列表408的相關(guān)記錄中將記錄的"發(fā)送計(jì)時(shí)器開(kāi)始時(shí) 間"設(shè)置為當(dāng)前時(shí)間。然后,CPU 200使存儲(chǔ)單元存儲(chǔ)作業(yè)列表408。根據(jù)第四實(shí)施例,通過(guò)預(yù)先設(shè)置發(fā)送日志的時(shí)間,在打印指令發(fā)出后(打 印作業(yè)結(jié)束后)的一定時(shí)間內(nèi),能夠改變例如計(jì)費(fèi)代碼等的附加信息。第五實(shí)施例在沒(méi)有大量作業(yè)被假脫機(jī)到緩沖池403的隊(duì)列中的情況下,有時(shí),緩沖 池403隊(duì)列中作業(yè)的處理順序要早于用戶(hù)輸入與該作業(yè)對(duì)應(yīng)的附加信息。因 此,會(huì)確定沒(méi)有輸入與該作業(yè)對(duì)應(yīng)的附加信息。在這種情況下,根據(jù)第一實(shí)施 例,該作業(yè)被暫停。從而,用戶(hù)需要取消該作業(yè)的暫停狀態(tài)。在第三實(shí)施例 中,該作業(yè)可能被自動(dòng)的刪除。在以下的描述中,只描述第五實(shí)施例中與第一至第四實(shí)施例的不同之 處。具體的說(shuō),對(duì)于圖8所示的UI處理單元409中處理的基本流程,以下將 分別參考圖12和圖13,對(duì)步驟S803中"反轉(zhuǎn)顯示"處理的改進(jìn)以及對(duì)步驟 S805中"計(jì)費(fèi)代碼設(shè)置"處理的改進(jìn)給予說(shuō)明。在"反轉(zhuǎn)顯示"處理中,在步驟S1201中UI處理單元409暫停作業(yè)。 例如,UI處理單元409使用Windows⑧提供的Win32函數(shù)Set Job (),并指定 該函數(shù)的參數(shù)為"JOB_CONTROL_PAUSE"以暫停與從圖8所示的步驟S802中 獲取的ID對(duì)應(yīng)的作業(yè)的處理。接下來(lái),在步驟S1202中,UI處理單元409根據(jù)預(yù)先提供的方法將記錄 進(jìn)行反轉(zhuǎn)顯示。然后,UI處理單元409結(jié)束該"反轉(zhuǎn)顯示"處理。在"計(jì)費(fèi)代碼設(shè)置"處理中,在步驟S1301中UI處理單元409為作業(yè) 列表408中的每個(gè)作業(yè)設(shè)置計(jì)費(fèi)代碼。CPU 200在作業(yè)列表顯示部307搜索在作業(yè)列表408中經(jīng)反轉(zhuǎn)顯示的記錄。然后,CPU 200從找到的記錄中獲取 作業(yè)ID。接下來(lái),CPU 200在作業(yè)列表408中相關(guān)記錄的計(jì)費(fèi)代碼域中設(shè)置 圖3所示的第一、第二和第三計(jì)費(fèi)代碼值,所述作業(yè)列表408存儲(chǔ)在存儲(chǔ)單 元,如RAM 202或HD 205中。接下來(lái),在步驟S1302中,UI處理單元409恢復(fù)該作業(yè)。UI處理單元 409使用Windows⑧提供的Win32函數(shù)Setjob ()并指定該函數(shù)的參數(shù)為 "JOB_CONTROL—RESUME"以便于恢復(fù)對(duì)該作業(yè)的處理。該作業(yè)被暫停的情況 下,取消其暫停。如果已發(fā)送了部分作業(yè)數(shù)據(jù),則該作業(yè)余下的部分也被發(fā) 送。如果該作業(yè)沒(méi)有被暫停,則該作業(yè)狀態(tài)不發(fā)生改變。第五實(shí)施例在輸入與已選的作業(yè)對(duì)應(yīng)的附加信息,例如計(jì)費(fèi)代碼時(shí),能 夠避免已選的作業(yè)被刪除。此外,自動(dòng)恢復(fù)輸入了附加信息的作業(yè),并且, 第五實(shí)施例能夠通過(guò)恢復(fù)作業(yè)來(lái)節(jié)省用戶(hù)的工作。第六實(shí)施例在不使用端口監(jiān)視器404執(zhí)行打印,例如使用基于美國(guó)Novell公司開(kāi)發(fā) 的NetWare⑧的打印機(jī)服務(wù)器執(zhí)行打印的情況下,客戶(hù)端計(jì)算機(jī)不能確定從端 口監(jiān)視器404發(fā)送來(lái)的作業(yè)中是否設(shè)置了附加信息。因此,客戶(hù)端計(jì)算機(jī)不 能允許僅對(duì)確定設(shè)置了附加信息的作業(yè)執(zhí)行打印。因此,提供了對(duì)打印控制 裝置的改進(jìn),在該改進(jìn)中,圖像處理裝置,例如打印機(jī)和復(fù)印機(jī)確定作業(yè)中 是否設(shè)置了附加信息。參考圖3、圖5A、圖5B、圖14、圖15和圖16對(duì)第六實(shí)施例進(jìn)行描述。上述的其它實(shí)施例可以應(yīng)用到第六實(shí)施例中。在下面的描述中,只描述第六 實(shí)施例與第一至第五實(shí)施例的不同之處。圖14示出了本發(fā)明的第六實(shí)施例中,在組成打印系統(tǒng)的客戶(hù)端計(jì)算機(jī)上 工作的模塊、模塊和圖像處理裝置間的關(guān)系以及作業(yè)流程的例子??蛻?hù)端計(jì) 算機(jī),如被廣泛使用的個(gè)人計(jì)算機(jī)(與信息處理裝置對(duì)應(yīng))使用Windows⑧作 為操作系統(tǒng)。進(jìn)一步的,客戶(hù)端計(jì)算機(jī)激活具有打印處理功能的應(yīng)用程序(打 印應(yīng)用程序)401,例如Worcf。用戶(hù)使用指示設(shè)備,如鍵盤(pán)206和定點(diǎn)設(shè)備 209,來(lái)生成文檔。然后,使用為應(yīng)用程序提供的打印指示單元,用戶(hù)指示打 印該文檔。應(yīng)用程序1401將打印數(shù)據(jù)傳給打印機(jī)驅(qū)動(dòng)器1402并生成打印作 業(yè)。打印機(jī)驅(qū)動(dòng)器1402將生成的打印作業(yè)傳給緩沖池1403。緩沖池403把 從多個(gè)打印機(jī)驅(qū)動(dòng)器傳來(lái)的打印作業(yè)進(jìn)行假脫機(jī)并安排到用戶(hù)指定的每個(gè)打印機(jī)上。然后,緩沖池1403將打印作業(yè)傳到與連接至打印機(jī)的端口對(duì)應(yīng)的端口監(jiān)視器1404。端口監(jiān)視器1404從而調(diào)用與端口 (例如,USB或網(wǎng)絡(luò)端口) 對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)器1405并將上述傳來(lái)的作業(yè)傳給設(shè)備驅(qū)動(dòng)器1405。設(shè)備驅(qū) 動(dòng)器1405通過(guò)連接單元210和網(wǎng)絡(luò)將傳來(lái)的作業(yè)傳送到圖像處理裝置1406 中。圖像處理裝置1406將從客戶(hù)端計(jì)算機(jī)傳來(lái)的打印作業(yè)存儲(chǔ)并暫停該作 業(yè),直到客戶(hù)端計(jì)算機(jī)指示圖像處理裝置1406恢復(fù)該打印作業(yè)為止。當(dāng)客戶(hù)端計(jì)算機(jī)啟動(dòng)時(shí),設(shè)備監(jiān)視模塊1407自動(dòng)開(kāi)始操作。設(shè)備監(jiān)視模 塊1407使用在模塊中預(yù)先提供的設(shè)備監(jiān)視功能,監(jiān)視圖像處理裝置1406中 的作業(yè)狀態(tài)。當(dāng)作業(yè)累積在打印隊(duì)列中時(shí),將與作業(yè)相關(guān)的信息存儲(chǔ)于作業(yè) 列表1408中,與作業(yè)相關(guān)的信息包括附屬信息和附加信息。同時(shí),UI處理 單元1409在客戶(hù)端計(jì)算機(jī)的顯示單元207,如CRT中,顯示信息輸入U(xiǎn)I。UI 處理單元1409在客戶(hù)端計(jì)算機(jī)的顯示單元207中,顯示圖3所示的信息輸入 對(duì)話(huà)框。當(dāng)從用戶(hù)接收到輸入信息時(shí),UI處理單元1409將輸入的信息反映 在作業(yè)列表1408中。此外,設(shè)備監(jiān)視模塊1407指示圖像處理裝置1406恢復(fù) 作業(yè),并將已結(jié)束打印的作業(yè)的日志傳到服務(wù)器通知模塊1410。從而,該日 志被通知給日志收集服務(wù)器101。下面參考圖15描述圖像處理裝置1406的基本流程。圖像處理裝置1406 具有從客戶(hù)端計(jì)算機(jī)接收作業(yè)操作命令的功能,還具有在作業(yè)的狀態(tài)改變時(shí), 將該作業(yè)變化通知給客戶(hù)端計(jì)算機(jī)的功能。通知狀態(tài)改變的事件包括圖像處 理裝置1406中唯一確定作業(yè)的作業(yè)ID和表示作業(yè)狀態(tài)的信息。此外,與每 個(gè)作業(yè)對(duì)應(yīng)的打印數(shù)據(jù)累積在存儲(chǔ)介質(zhì),如PRAM 222確保提供的打印隊(duì)列中。 因此,能讀取任意的作業(yè)并對(duì)其進(jìn)行暫停、恢復(fù)、刪除和打印。在步驟S1501中,圖像處理裝置1406確定是否接收到了數(shù)據(jù)。當(dāng)通過(guò) 雙向接口 211由連接單元226從網(wǎng)絡(luò)接收到數(shù)據(jù)時(shí),圖像處理裝置1406將數(shù) 據(jù)存儲(chǔ)到由存儲(chǔ)單元,如PRAM 222確保提供的工作區(qū)。圖像處理裝置1406 重復(fù)處理直到接收到數(shù)據(jù)為止。如果在步驟S1501中確定接收到了數(shù)據(jù),則在步驟S1502中圖像處理裝 置1406確定接收到的數(shù)據(jù)是否表示作業(yè)。更詳細(xì)的說(shuō),圖像處理裝置1406 使用PCPU 220檢查存儲(chǔ)于存儲(chǔ)單元,如PRAM 222確保提供的工作區(qū)的接收 到的數(shù)據(jù)。如果接收到的數(shù)據(jù)具有預(yù)定的作業(yè)格式,圖像處理裝置1406確定 接收到的數(shù)據(jù)表示作業(yè)。如果在步驟S1502中確定接收到的數(shù)據(jù)表示作業(yè),則在步驟S1503中, 圖像處理裝置1406根據(jù)預(yù)定的流程暫停該作業(yè)并在存儲(chǔ)單元,如PRAM 222 存儲(chǔ)該作業(yè)。接下來(lái),在步驟S1504中,圖像處理裝置1406使用PCPU 220給作業(yè)狀 態(tài)為"暫停"的作業(yè)生成狀態(tài)改變事件。然后,將生成的表示狀態(tài)改變事件 的數(shù)據(jù)存儲(chǔ)于存儲(chǔ)單元,如PRAM 222確保提供的工作區(qū)中。然后,處理進(jìn)入 步驟S1508。如果在步驟S1502中確定接收到的數(shù)據(jù)不表示作業(yè),則在步驟S1505中, 圖像處理裝置1406確定接收到的數(shù)據(jù)是否表示恢復(fù)命令。更詳細(xì)的說(shuō),圖像 處理裝置1406使用PCPU 220檢査存儲(chǔ)于存儲(chǔ)單元,如PRAM 222確保提供的 工作區(qū)的接收到的數(shù)據(jù)。如果接收到的數(shù)據(jù)具有預(yù)定的命令格式,并且命令 的類(lèi)型為作業(yè)恢復(fù),則圖像處理裝置1406確定接收到的數(shù)據(jù)表示"恢復(fù)命 令"。接下來(lái),在步驟S1506中,圖像處理裝置1406從存儲(chǔ)單元,如PRAM 222 確保提供的隊(duì)列中,讀取與包含在步驟S1505中獲取的命令中的作業(yè)ID對(duì)應(yīng) 的作業(yè)并執(zhí)行打印。例如,圖像處理裝置1406將打印作業(yè)光柵化為圖像數(shù)據(jù) (位圖數(shù)據(jù)),其中在該圖像數(shù)據(jù)上進(jìn)行預(yù)定的圖像處理,并使打印機(jī)引擎執(zhí) 行打印輸出。接下來(lái),在步驟S1507中,圖像處理裝置1406生成與步驟S1506中執(zhí) 行了打印的作業(yè)對(duì)應(yīng)的作業(yè)完成事件。也就是,圖像處理裝置1406使用PCPU 220,將如下定義的狀態(tài)改變事件數(shù)據(jù)存儲(chǔ)在例如PRAM 222等存儲(chǔ)單元所確 保提供的工作區(qū)中,其中,該狀態(tài)改變事件數(shù)據(jù)包含作為作業(yè)ID信息的在上 述步驟S1506中已執(zhí)行打印的作業(yè)的作業(yè)ID,以及作為作業(yè)狀態(tài)信息的表示"打印完成"狀態(tài)的信息。在步驟S1508中,圖像處理裝置1406使用PCPU 220讀取在步驟S1504 和S1507中存儲(chǔ)在存儲(chǔ)單元,如PRAM 222確保提供的工作區(qū)中的事件數(shù)據(jù)。 然后,圖像處理裝置1406通過(guò)連接單元226和雙向接口 211將讀取的數(shù)據(jù)發(fā) 送到客戶(hù)端計(jì)算機(jī)中。下面參考圖16描述設(shè)備監(jiān)視模塊1407的基本流程。在步驟S1601中,設(shè)備監(jiān)視模塊1407獲取作業(yè)列表。CPU200通過(guò)雙向 接口 211經(jīng)由連接單元210接收?qǐng)D像處理裝置1406通知的作業(yè)狀態(tài)改變事 件。設(shè)備監(jiān)視模塊1407將接收到的事件存儲(chǔ)到存儲(chǔ)單元,如RAM 202或HD205,確保提供的工作區(qū)中。然后,在步驟S1602中,設(shè)備監(jiān)視模塊1407確定是否有新作業(yè)產(chǎn)生。 詳細(xì)的,CPU 200檢査步驟S1601中存儲(chǔ)于存儲(chǔ)單元,如RAM 202或HD 205, 確保提供的工作區(qū)中的事件。如果由事件表示的狀態(tài)為"暫停"狀態(tài),設(shè)備 監(jiān)視模塊1407確定新作業(yè)產(chǎn)生。如果在步驟S1602中確定沒(méi)有新作業(yè)產(chǎn)生,在步驟S1607中設(shè)備監(jiān)視模 塊1407確定作業(yè)是否完成。更詳細(xì)的說(shuō),CPU 200檢查步驟S1601中存儲(chǔ)于 存儲(chǔ)介質(zhì)確保提供的工作區(qū)中的事件。如果確定狀態(tài)為"打印完成"狀態(tài), CPU 200確定該作業(yè)的打印已經(jīng)完成。如果在步驟S1607中確定作業(yè)已經(jīng)完成,在步驟S1608中設(shè)備監(jiān)視模塊 1407將日志通知給日志收集服務(wù)器101。更詳細(xì)的說(shuō),CPU 200從存儲(chǔ)于存 儲(chǔ)介質(zhì),如RAM 202或HD 205中的作業(yè)列表1408中讀取己完成作業(yè)的記錄。 然后,CPU 200生成如圖5A所示的日志,并且將該日志傳到服務(wù)器通知模塊 1410。 CPU 200將相關(guān)的記錄從作業(yè)列表1408刪除。然后,CPU 200將作業(yè) 列表1408存儲(chǔ)至存儲(chǔ)介質(zhì),如RAM 202或HD 205。服務(wù)器通知模塊1410通 過(guò)網(wǎng)絡(luò)將該日志通知給日志收集服務(wù)器101。如果在步驟S1602中確定有新作業(yè)產(chǎn)生,或者在步驟S1607中確定作業(yè) 沒(méi)有完成,則處理進(jìn)入步驟S1603。在步驟S1603中,設(shè)備監(jiān)視模塊1407將 在步驟S1601中獲取的事件中所包含的屬性信息,例如作業(yè)ID、作業(yè)狀態(tài)、 所有者和文檔名稱(chēng),追加到作業(yè)列表1408。作業(yè)列表1408包含與每個(gè)作業(yè) 對(duì)應(yīng)的表示作業(yè)ID、文檔名稱(chēng)等屬性信息,還包含與每個(gè)作業(yè)對(duì)應(yīng)的、由打 印系統(tǒng)追加上的表示計(jì)費(fèi)代碼等的附加信息。當(dāng)設(shè)備監(jiān)視模塊1407被激活 時(shí),作業(yè)列表1408被存儲(chǔ)至存儲(chǔ)介質(zhì),如RAM 202或HD 205的預(yù)定區(qū)域。接下來(lái),在步驟S1604中,設(shè)備監(jiān)視模塊1407確定在步驟S1603中生 成的作業(yè)列表1408中是否包含一個(gè)或一個(gè)以上的作業(yè)。更詳細(xì)的說(shuō),CPU 200 搜索存儲(chǔ)在存儲(chǔ)介質(zhì),如RAM 202或HD 205中的作業(yè)列表1408并且計(jì)算作 業(yè)記錄數(shù)量。如果設(shè)備監(jiān)視模塊1407確定作業(yè)列表1408中沒(méi)有作業(yè),處理 返回至步驟S1601。如果步驟S1604中確定作業(yè)列表1408中有一個(gè)或一個(gè)以上的作業(yè),在 步驟S1605中,設(shè)備監(jiān)視模塊1407確定UI處理單元1409是否顯示了信息輸 入U(xiǎn)I。例如,設(shè)備監(jiān)視模塊1407調(diào)用美國(guó)微軟公司制作的Window^提供的 Win32函數(shù)FindWindow ()。如果基于UI處理單元1409的窗口存在,設(shè)備監(jiān)視模塊1407確定UI處理單元1409已經(jīng)顯示了信息輸入U(xiǎn)I。如果已經(jīng)顯示 了信息輸入U(xiǎn)I,重復(fù)從步驟S1601至S1605的處理。如果步驟S1605中確定沒(méi)有顯示信息輸入U(xiǎn)I,在步驟S1606中,根據(jù)預(yù) 定的程序,設(shè)備監(jiān)視模塊1407使UI處理單元1409顯示和控制信息輸入U(xiǎn)I。已舉例說(shuō)明了一種適用于使圖像處理裝置在任意時(shí)間將事件通知到客 戶(hù)端計(jì)算機(jī)(俘獲事件)的方法,即將圖像處理裝置中的作業(yè)狀態(tài)通知到客戶(hù) 端計(jì)算機(jī)。然而,即使在客戶(hù)端計(jì)算機(jī)指定時(shí)間來(lái)獲取作業(yè)信息的方法中, 本發(fā)明也適用。根據(jù)本發(fā)明的第六實(shí)施例,即使在作業(yè)被發(fā)送之前客戶(hù)端計(jì)算機(jī)不能輸 入附加信息的情況下,能夠在圖像處理裝置執(zhí)行打印之前輸入附加信息。附 加信息能在圖像處理裝置處輸入。 其他實(shí)施例本發(fā)明可應(yīng)用于,例如包括多個(gè)設(shè)備的系統(tǒng)或者由單一設(shè)備構(gòu)成的裝 置。例如,本發(fā)明可應(yīng)用于,如打印機(jī)、傳真裝置和PC,以及包括服務(wù)器和 客戶(hù)端計(jì)算機(jī)的計(jì)算機(jī)系統(tǒng)。例如,能夠在打印裝置中執(zhí)行上述實(shí)施例中的處理。在該情況下,用戶(hù) 能夠從打印裝置提供的輸入面板等設(shè)置計(jì)費(fèi)代碼等。在該情況下,打印數(shù)據(jù) 被輸出到作為目的地打印裝置的圖像引擎。此外,監(jiān)視模塊能夠?qū)⒋蛴⊙b置 中的隊(duì)列(存儲(chǔ)區(qū))作為監(jiān)視項(xiàng)監(jiān)視。從而能夠顯示打印數(shù)據(jù)的狀態(tài)。本發(fā)明也可以應(yīng)用到以下場(chǎng)合將實(shí)現(xiàn)以上所述實(shí)施例功能的軟件程 序,直接或者通過(guò)遠(yuǎn)程控制提供給系統(tǒng)或裝置,在系統(tǒng)或者裝置中的計(jì)算機(jī)通 過(guò)讀取并執(zhí)行提供的程序代碼。在該例中,例如被安裝到計(jì)算機(jī)上來(lái)實(shí)現(xiàn)本發(fā)明的功能處理的程序代碼 本身,實(shí)現(xiàn)了本發(fā)明的各種功能。例如,本發(fā)明包括為實(shí)現(xiàn)本發(fā)明的功能處 理的計(jì)算機(jī)程序。在該情況下,,計(jì)算機(jī)程序可以是任意一種類(lèi)型,例如,目標(biāo)代碼、由 解釋器(interpreter)執(zhí)行的程序或者提供給操作系統(tǒng)(OS)的腳本數(shù)據(jù), 只要其具有程序功能。作為提供程序的存儲(chǔ)介質(zhì),可以使用軟盤(pán),硬盤(pán),光盤(pán),磁光盤(pán)(M0), 只讀存儲(chǔ)光盤(pán)(CD—ROM),可記錄CD (CD-R),可重寫(xiě)CD (CD-RW),磁帶, 非易失性存儲(chǔ)卡,ROM, DVD (包括DVD-R0M或DVD-R)。能夠使用客戶(hù)端信息處理裝置的瀏覽器從Internet上的主頁(yè)中下載程序,并能從網(wǎng)站上將計(jì)算機(jī)程序或包含自動(dòng)安裝功能的壓縮文件下載至如硬 盤(pán)等的存儲(chǔ)介質(zhì)來(lái)獲得程序。進(jìn)一步的,根據(jù)本發(fā)明的一個(gè)方面,程序還可 以通過(guò)以下方式獲得,從不同的網(wǎng)站下載分割程序代碼后獲得的多個(gè)文件, 所述多個(gè)文件能夠組成程序。例如,允許多個(gè)用戶(hù)通過(guò)計(jì)算機(jī)下載實(shí)現(xiàn)本發(fā) 明功能處理的程序文件的萬(wàn)維網(wǎng)(WWW)服務(wù)器,也包含在本發(fā)明的范圍之中。根據(jù)本發(fā)明的一個(gè)方面,程序可以被加密并存儲(chǔ)在如CD-ROM等的記錄介質(zhì)中,并分發(fā)給各使用者。滿(mǎn)足指定條件的使用者可以通過(guò)互聯(lián)網(wǎng)從網(wǎng)站 上下載用來(lái)解密加密程序的密鑰信息。此外,可以通過(guò)使用該下載的密鑰信 息運(yùn)行加密的程序,并將該加密程序安裝在計(jì)算機(jī)上。上述實(shí)施例的功能可以通過(guò)執(zhí)行計(jì)算機(jī)讀取的程序?qū)崿F(xiàn)?;诔绦蛑噶?,通過(guò)計(jì)算機(jī)上運(yùn)行的操作系統(tǒng)(os)等執(zhí)行實(shí)際處理的部分或者全部,上述實(shí)施例的功能也得以實(shí)現(xiàn)。此外,從存儲(chǔ)介質(zhì)中讀取的程序被寫(xiě)入存儲(chǔ)器,該存儲(chǔ)器被配置在插入 計(jì)算機(jī)的功能擴(kuò)展板或者連接到計(jì)算機(jī)的功能擴(kuò)展單元。進(jìn)而,基于程序指令,通過(guò)功能擴(kuò)展板或者功能擴(kuò)展單元配置的中央處理器(CPU)等執(zhí)行實(shí)際 處理的部分或者全部,上述實(shí)施例的功能也得以實(shí)現(xiàn)。雖然參照實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,應(yīng)當(dāng)理解的是本發(fā)明并不限于已 公開(kāi)的實(shí)施例。權(quán)利要求的范圍被給予最寬泛的解釋?zhuān)ㄋ行薷?、等?結(jié)構(gòu)和功能在內(nèi)。
權(quán)利要求
1.一種打印控制裝置,用于將打印作業(yè)以其從打印應(yīng)用程序接收到的順序存儲(chǔ)于存儲(chǔ)區(qū),并將所述存儲(chǔ)的打印作業(yè)發(fā)送到打印裝置,該打印控制裝置包括控制單元,用于控制將所述存儲(chǔ)于存儲(chǔ)區(qū)中的打印作業(yè)發(fā)送到打印裝置的順序,在第一個(gè)打印作業(yè)未設(shè)置計(jì)費(fèi)代碼的情況下,將繼第一個(gè)打印作業(yè)之后收到的第二個(gè)打印作業(yè)發(fā)送到打印裝置,而第一個(gè)打印作業(yè)仍留在打印控制裝置中;顯示單元,用于顯示從打印應(yīng)用程序接收到的打印作業(yè)的列表;設(shè)置單元,用于根據(jù)用戶(hù)的輸入從所述列表中至少選擇一個(gè)打印作業(yè),并在該選擇的至少一個(gè)打印作業(yè)中設(shè)置計(jì)費(fèi)代碼。
2. 根據(jù)權(quán)利要求1所述的打印控制裝置,其特征在于,進(jìn)一步包括傳 送單元,用于向打印裝置發(fā)送與從打印應(yīng)用程序接收到的打印作業(yè)相關(guān)的信 息的日志,該信息至少包括計(jì)費(fèi)代碼。
3. 根據(jù)權(quán)利要求1所述的打印控制裝置,其特征在于,進(jìn)一步包括優(yōu)先 級(jí)設(shè)置單元,用于對(duì)于由所述設(shè)置單元設(shè)置了計(jì)費(fèi)代碼的打印作業(yè),將其處 理的優(yōu)先級(jí)設(shè)高,由此支持對(duì)由所述設(shè)置單元設(shè)置了計(jì)費(fèi)代碼的打印作業(yè)進(jìn) 行優(yōu)先處理。
4. 根據(jù)權(quán)利要求1所述的打印控制裝置,其特征在于,進(jìn)一步包括刪 除單元,用于在打印作業(yè)未設(shè)置計(jì)費(fèi)代碼并且該打印作業(yè)在存儲(chǔ)區(qū)的時(shí)間超 過(guò)了閾值的情況下,刪除該打印作業(yè)。
5. 根據(jù)權(quán)利要求1所述的打印控制裝置,其特征在于,進(jìn)一步包括 接收單元,用于接收關(guān)于打印作業(yè)的信息,所述打印作業(yè)存在于打印裝置提供的第二存儲(chǔ)區(qū)中;顯示單元,用于根據(jù)由所述接收單元接收到的信息,顯示存在于所述第 二存儲(chǔ)區(qū)的打印作業(yè)的列表。
6. —種打印控制方法,用于以接收到存儲(chǔ)區(qū)的順序?qū)⒋蛴∽鳂I(yè)存儲(chǔ)于存 儲(chǔ)區(qū),并將所述存儲(chǔ)的打印作業(yè)發(fā)送到打印裝置,該方法包括在存儲(chǔ)區(qū)中的第一個(gè)打印作業(yè)未設(shè)置計(jì)費(fèi)代碼的情況下,將存儲(chǔ)區(qū)中的 繼第一個(gè)打印作業(yè)之后收到的第二個(gè)打印作業(yè)發(fā)送到打印裝置,而第一個(gè)打 印作業(yè)仍留在存儲(chǔ)區(qū)中的步驟;顯示所述接收到的打印作業(yè)的列表的步驟;根據(jù)用戶(hù)的輸入,從所述列表中至少選擇一個(gè)打印作業(yè),并在該選擇的至少一個(gè)打印作業(yè)中設(shè)置計(jì)費(fèi)代碼的步驟。
7. 根據(jù)權(quán)利要求6所述的打印控制方法,其特征在于進(jìn)一步包括將 與所述接收到的打印作業(yè)相關(guān)的信息的日志進(jìn)行發(fā)送的步驟,該信息至少包 括計(jì)費(fèi)代碼。
8. 根據(jù)權(quán)利要求6所述的打印控制方法,其特征在于,進(jìn)一步包括對(duì) 于設(shè)置了計(jì)費(fèi)代碼的打印作業(yè),將其處理的優(yōu)先級(jí)設(shè)高,以便優(yōu)先處理所述 設(shè)置了計(jì)費(fèi)代碼的打印作業(yè)的步驟。
9. 根據(jù)權(quán)利要求6所述的打印控制方法,其特征在于,進(jìn)一步包括在 未設(shè)置計(jì)費(fèi)代碼的打印作業(yè)在存儲(chǔ)區(qū)的時(shí)間超過(guò)了閾值的情況下,刪除該未 設(shè)置計(jì)費(fèi)代碼的打印作業(yè)的步驟。
10. —種打印控制裝置,用于在計(jì)算機(jī)中工作,該計(jì)算機(jī)在用戶(hù)向打印裝 置發(fā)布對(duì)打印作業(yè)執(zhí)行打印的指令的情況下,能夠根據(jù)所述指令在打印作業(yè) 中設(shè)置計(jì)費(fèi)代碼,該打印控制裝置包括存儲(chǔ)單元,用于在將從打印應(yīng)用程序接收到的打印作業(yè)發(fā)送到打印裝置之前,臨時(shí)存儲(chǔ)所述打印作業(yè);傳送單元,用于將存儲(chǔ)于所述存儲(chǔ)單元的打印作業(yè)發(fā)送到打印裝置; 確定單元,用于確定存儲(chǔ)于所述存儲(chǔ)單元中的打印作業(yè)中是否設(shè)置了計(jì)費(fèi)代碼;在所述確定單元確定存儲(chǔ)于所述存儲(chǔ)單元中的打印作業(yè)中未設(shè)置計(jì)費(fèi)代 碼的情況下,所述傳送單元不將存儲(chǔ)的打印作業(yè)發(fā)送到打印裝置,且在所述 確定單元確定存儲(chǔ)于所述存儲(chǔ)單元中的打印作業(yè)中設(shè)置了計(jì)費(fèi)代碼的情況 下,所述傳送單元將存儲(chǔ)的打印作業(yè)發(fā)送到打印裝置。
11. 一種打印控制方法,適用于在計(jì)算機(jī)中工作,該計(jì)算機(jī)在用戶(hù)向打印 裝置發(fā)布對(duì)打印作業(yè)執(zhí)行打印的指令的情況下,能夠根據(jù)所述指令在打印作 業(yè)中設(shè)置it費(fèi)代碼,該方法包括在將從打印應(yīng)用程序接收到的打印作業(yè)發(fā)送到打印裝置之前,臨時(shí)存儲(chǔ) 所述打印作業(yè)的步驟;確定存儲(chǔ)的打印作業(yè)中是否設(shè)置了計(jì)費(fèi)代碼的步驟;在存儲(chǔ)的打印作業(yè)中未設(shè)置計(jì)費(fèi)代碼的情況下,禁止將所述存儲(chǔ)的打印 作業(yè)發(fā)送到打印裝置的步驟;以及在存儲(chǔ)的打印作業(yè)中設(shè)置了計(jì)費(fèi)代碼的情況下,將所述存儲(chǔ)的打印作業(yè) 發(fā)送到打印裝置的步驟。
全文摘要
一種打印控制裝置,其將來(lái)自于打印應(yīng)用程序的打印作業(yè)存儲(chǔ)于存儲(chǔ)區(qū),并將打印作業(yè)發(fā)送到打印裝置。該打印控制裝置包括控制單元,用于當(dāng)?shù)谝粋€(gè)接收到的打印作業(yè)中設(shè)置了計(jì)費(fèi)代碼時(shí),將該打印作業(yè)發(fā)送到打印裝置,且當(dāng)?shù)谝粋€(gè)接收到的打印作業(yè)中沒(méi)有設(shè)置計(jì)費(fèi)代碼時(shí),控制打印作業(yè)的順序以便于在第一個(gè)接收到的打印作業(yè)之前(或代替該第一個(gè)接收到的打印作業(yè))發(fā)送后續(xù)數(shù)據(jù);顯示單元,用于顯示從打印應(yīng)用程序接收到的打印作業(yè)的列表;設(shè)置單元,用于根據(jù)用戶(hù)的輸入,從顯示在顯示單元中的打印作業(yè)的列表中選擇一個(gè)或一個(gè)以上的打印作業(yè),并設(shè)置計(jì)費(fèi)代碼。相關(guān)的方法也被公開(kāi)。
文檔編號(hào)B41J29/38GK101334715SQ20081008
公開(kāi)日2008年12月31日 申請(qǐng)日期2008年3月26日 優(yōu)先權(quán)日2007年6月29日
發(fā)明者杉山秀樹(shù) 申請(qǐng)人:佳能株式會(huì)社