本專利申請是在2014年01月29日提交的申請?zhí)枮?01410042904.0,發(fā)明名稱為“打印裝置及打印方法”的專利申請的分案申請。
本發(fā)明涉及一種打印裝置及方法,用于打印從外部設(shè)備處接收到的打印數(shù)據(jù)。
背景技術(shù):
近年來,保留打印系統(tǒng)變得很普遍。所述保留打印系統(tǒng)使得從個人計算機(jī)(pc)發(fā)送的打印數(shù)據(jù)能被保留在打印機(jī)或打印服務(wù)器中。在保留打印系統(tǒng)中,打印數(shù)據(jù)被存儲在打印機(jī)的硬盤或網(wǎng)絡(luò)上的服務(wù)器中,并且響應(yīng)于用戶在打印機(jī)前面執(zhí)行的特定操作,打印機(jī)開始打印所述打印數(shù)據(jù)。所述保留打印系統(tǒng)用于例如下述情況:打印機(jī)是與網(wǎng)絡(luò)連接的共享打印機(jī),并且需要防止其他人看到將要輸出的打印產(chǎn)品。
日本專利申請?zhí)亻_平1-264865號公報描述了一種接收并暫時存儲添加有識別信息的打印數(shù)據(jù)的打印機(jī)。如果添加到打印數(shù)據(jù)的識別信息與從打印機(jī)的前面板輸入的識別信息匹配,那么該打印機(jī)就開始打印。
另外,日本專利申請?zhí)亻_2003-182187號公報描述了一種允許只打印已認(rèn)證用戶的打印作業(yè)的圖像記錄裝置。在接收到被指定為機(jī)密打印的打印作業(yè)后,該圖像記錄裝置累積打印作業(yè)和用戶信息。接下來,該圖像記錄裝置執(zhí)行用戶認(rèn)證,從而只打印已認(rèn)證用戶的打印作業(yè)。
此外,日本專利申請?zhí)亻_2009-223610號公報描述了一種包括打印機(jī)的打印系統(tǒng)。該打印機(jī)從打印服務(wù)器接收與已認(rèn)證用戶對應(yīng)的打印數(shù)據(jù),并打印所接收到的打印數(shù)據(jù)。該打印系統(tǒng)使得上述打印機(jī)能從打印數(shù)據(jù)中刪除密碼信息以打印所述打印數(shù)據(jù)。
然而,在用戶認(rèn)證已生效,且打印機(jī)打印了需要用戶輸入用于執(zhí)行打印的識別信息的打印數(shù)據(jù)的情況下,上述保留打印系統(tǒng)存在以下問題。也就是說,盡管用戶已被認(rèn)證,但該用戶需要輸入用于執(zhí)行打印的識別信息。這樣就使得用戶的操作變得復(fù)雜化。
另外,在需要用戶認(rèn)證來執(zhí)行打印的情況下,未被認(rèn)證的用戶甚至不能指示打印機(jī)打印被保留的打印數(shù)據(jù)。這樣就嚴(yán)重?fù)p害了可用性。
技術(shù)實現(xiàn)要素:
本發(fā)明涉及一種打印裝置,所述打印裝置能夠有選擇地在實施用戶認(rèn)證之后執(zhí)行保留打印或者在用戶輸入密碼之后執(zhí)行保留打印。
根據(jù)本發(fā)明的一個方面,打印裝置包括:接收單元,被配置為接收附加有用戶標(biāo)識(id)和密碼的數(shù)據(jù);存儲單元,被配置為存儲由所述接收單元接收到的所述數(shù)據(jù);獲取單元,被配置為獲取登錄到所述打印裝置的用戶的用戶id;以及,控制器,被配置為:當(dāng)所述獲取單元獲取的用戶id與被附加到所述存儲單元中所存儲的所述數(shù)據(jù)上的用戶id相對應(yīng)時,所述控制器控制所述打印裝置,以便不通過用戶輸入密碼就打印所述存儲單元中存儲的所述數(shù)據(jù),以及,當(dāng)所述獲取單元獲取的用戶id與被附加到所述存儲單元中所存儲的所述數(shù)據(jù)上的用戶id不對應(yīng)時,所述控制器控制所述打印裝置,以便響應(yīng)于對被附加到所述存儲單元中所存儲的所述數(shù)據(jù)上的所述密碼的輸入而打印所述存儲單元中存儲的所述數(shù)據(jù)。
根據(jù)下文對示例性實施方式的描述并結(jié)合附圖,本發(fā)明的其他特征將顯而易見。
附圖說明
圖1是整體圖,示出了網(wǎng)絡(luò)系統(tǒng),所述網(wǎng)絡(luò)系統(tǒng)包括作為打印裝置示例的多功能外圍設(shè)備和作為外部設(shè)備示例的pc。
圖2的流程圖示出了由pc執(zhí)行的打印作業(yè)發(fā)送處理。
圖3a和3b分別示出了用于pc的打印機(jī)驅(qū)動器的設(shè)定畫面示例。
圖4的流程圖示出了由多功能外圍設(shè)備執(zhí)行的打印作業(yè)接收處理。
圖5的流程圖示出了當(dāng)多功能外圍設(shè)備接收到用戶操作后執(zhí)行的一系列操作。
圖6的流程圖示出了由多功能外圍設(shè)備執(zhí)行的登錄處理。
圖7的流程圖示出了由多功能外圍設(shè)備執(zhí)行的打印處理。
圖8的流程圖示出了由多功能外圍設(shè)備執(zhí)行的打印取消處理。
圖9示出了被添加密碼的打印作業(yè)的作業(yè)列表。
圖10示出了用于使密碼輸入省略設(shè)置有效的設(shè)定畫面的示例。
圖11的流程圖示出了根據(jù)第二示例性實施方式的打印取消處理。
圖12示出了在第二示例性實施方式中用于使密碼輸入省略設(shè)置有效的設(shè)定畫面的示例。
圖13示出了當(dāng)用戶登錄到多功能外圍設(shè)備中時所顯示的登錄畫面的示例。
具體實施方式
以下將結(jié)合附圖詳細(xì)描述本發(fā)明的各個示例性實施方式、特征及各方面。
首先定義示例性實施方式中所用的術(shù)語。在示例性實施方式中,用于打印包含密碼的打印數(shù)據(jù)的作業(yè)被稱為“被添加密碼的打印作業(yè)”。如果由用戶輸入的用于打印的密碼與包含在打印數(shù)據(jù)中的密碼相匹配的話,那么所述被添加密碼的打印作業(yè)就促使打印開始。
另外,在示例性實施方式中,包含加密的打印目標(biāo)數(shù)據(jù)的被添加密碼的打印作業(yè)被稱為“被添加密碼的加密打印作業(yè)”。
以下描述第一示例性實施方式。
圖1是整體圖,示出了包括數(shù)字多功能外圍設(shè)備(下文稱為“mfp”)1000和個人計算機(jī)(下文稱為“pc”)2000的網(wǎng)絡(luò)系統(tǒng)。在圖1所示的網(wǎng)絡(luò)系統(tǒng)中,mfp1000和pc2000通過網(wǎng)絡(luò)101彼此可通信地連接。
通過例如交換式集線器和路由器等中繼裝置(未示出),所述網(wǎng)絡(luò)101可以與多個mfp(未示出)和其他pc(未示出)相連接。此外,圖1所示的網(wǎng)絡(luò)系統(tǒng)可以通過與網(wǎng)絡(luò)101連接的路由器(未示出)與因特網(wǎng)連接。
在圖1所示的網(wǎng)絡(luò)系統(tǒng)中,各個mfp1000和pc2000具有唯一的互聯(lián)網(wǎng)協(xié)議(ip)地址和主機(jī)名。另外,該網(wǎng)絡(luò)系統(tǒng)具有唯一的域名,所述域名表明該網(wǎng)絡(luò)系統(tǒng)在因特網(wǎng)上的位置。
在本示例性實施方式中,將mfp1000描述為打印裝置的示例。然而,打印裝置可以不是mfp1000,而是單功能外圍設(shè)備,只要所述單功能外圍設(shè)備具有執(zhí)行被添加密碼的打印作業(yè)的功能即可。
此外,在本示例性實施方式中,將pc2000描述為外部設(shè)備的示例。然而,外部設(shè)備可以不是pc2000,而是共享臺式計算機(jī)、服務(wù)器計算機(jī)以及移動終端。
接下來將描述mfp1000的硬件配置。
控制單元200將作為圖像輸入設(shè)備的掃描器201與作為圖像輸出設(shè)備的打印機(jī)202相連接??刂茊卧?00與網(wǎng)絡(luò)101和公用線路204連接,以便在控制單元200和外部設(shè)備間進(jìn)行信息輸入和輸出。
中央處理單元(cpu)205是用于控制整個mfp1000的處理器。隨機(jī)存取存儲器(ram)206充當(dāng)用于cpu205操作的系統(tǒng)工作存儲器。ram206也充當(dāng)用于臨時存儲圖像數(shù)據(jù)、用戶名及密碼的存儲器。只讀存儲器(rom)207是存儲有用于系統(tǒng)的啟動程序的啟動rom。硬盤驅(qū)動器(hdd)208存儲系統(tǒng)軟件、應(yīng)用程序以及圖像數(shù)據(jù)。此外,hdd208存儲用于執(zhí)行本示例性實施方式中的下述流程圖的程序。存儲在hdd208中的所述程序被加載到ram206中,并由cpu205執(zhí)行。
本示例性實施方式中描述的流程圖的各個步驟均由cpu205執(zhí)行。在各個步驟中,cpu205執(zhí)行存儲在hdd208中的控制程序?;蛘?,也可以不是由cpu205,而是由處理器或是所述處理器與cpu205的組合來執(zhí)行所述流程圖的各個步驟。
操作單元接口209與包括液晶觸摸面板的操作單元210接合。操作單元接口209將要被顯示在操作單元210上的圖像數(shù)據(jù)輸出到操作單元210中。此外,操作單元接口209具有以下功能:通知cpu205由該系統(tǒng)的用戶利用操作單元210上的鍵盤而輸入的信息。網(wǎng)絡(luò)接口211與網(wǎng)絡(luò)101連接以輸入和輸出數(shù)據(jù)。調(diào)制解調(diào)器212與公用線路204連接,并將數(shù)字信號轉(zhuǎn)換成模擬信號。靜態(tài)隨機(jī)存取存儲器(sram)213是能以高速運行的非易失性記錄介質(zhì)。實時時鐘(rtc)214即使是在控制單元200被關(guān)閉時也保持記錄當(dāng)前時間。這些設(shè)備被設(shè)置在系統(tǒng)總線215上。
作為總線橋的圖像總線接口216將系統(tǒng)總線215與用于高速傳送圖像數(shù)據(jù)的圖像總線217連接,并執(zhí)行數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換。圖像總線217包括外設(shè)組件互聯(lián)(pci)總線或ieee1394接口。在圖像總線217上設(shè)置了以下裝置。
光柵圖像處理器(rip,rasterimageprocessor)單元218將頁面描述語言(pdl)編碼柵格化成位圖圖像。設(shè)備接口單元219將作為圖像輸入/輸出設(shè)備的掃描器201和打印機(jī)202連接至控制單元200。設(shè)備接口單元219對圖像數(shù)據(jù)執(zhí)行同步/異步轉(zhuǎn)換。掃描器圖像處理單元220校正、處理并編輯所輸入的圖像數(shù)據(jù)。針對即將被打印出的圖像數(shù)據(jù),打印機(jī)圖像處理單元221執(zhí)行例如打印機(jī)校正和分辨率轉(zhuǎn)換等操作。加密處理單元222對輸入的數(shù)據(jù)進(jìn)行加密。如果接收到的數(shù)據(jù)(包括打印數(shù)據(jù))被加密,那么解密處理單元223就對加密的數(shù)據(jù)進(jìn)行解密。
接下來將描述pc2000的硬件配置。pc2000包括cpu26、主存儲器27、磁盤21、pc操作單元23、pc通信單元25以及pc顯示單元24。cpu26是用于控制pc2000的操作的處理器。cpu26將存儲在磁盤21中的程序加載到主存儲器27中,并執(zhí)行各種處理。磁盤21存儲各種程序(未示出),例如操作系統(tǒng)(os)和文檔創(chuàng)建應(yīng)用程序。另外,磁盤21存儲與mfp1000對應(yīng)的打印機(jī)驅(qū)動程序22(以下稱為“打印機(jī)驅(qū)動器”)。
pc通信單元25向/從與網(wǎng)絡(luò)101連接的其他設(shè)備發(fā)送/接收各種信息。pc操作單元23是例如鼠標(biāo)和鍵盤,用作接收來自用戶的輸入的輸入設(shè)備。pc顯示單元24是例如液晶顯示器,用作輸出由cpu26處理的數(shù)據(jù)的輸出設(shè)備。
圖2的流程圖示出了當(dāng)pc2000向mfp1000發(fā)送被添加密碼的打印作業(yè)時所執(zhí)行的操作。cpu26通過執(zhí)行程序來執(zhí)行圖2所示的流程圖的各個步驟,所述程序被從磁盤21加載到主存儲器27中。
在步驟s2001中,pc2000通過pc操作單元23接收來自用戶的打印指令,以便mfp1000執(zhí)行打印。在接收到所述打印指令后,cpu26啟動與mfp1000對應(yīng)的打印機(jī)驅(qū)動器22,并在pc顯示單元24上顯示如圖3a所示的打印設(shè)定畫面0301。
圖3a是在步驟s2001中由打印機(jī)驅(qū)動器22顯示的畫面的示例。在圖3a所示的打印設(shè)定畫面0301上顯示了復(fù)選框0302。利用復(fù)選框0302,用戶設(shè)定是否使得被添加密碼的打印作業(yè)的打印有效。另外,在打印設(shè)定畫面0301上顯示了復(fù)選框0303、確定按鈕0304以及取消按鈕0305。復(fù)選框0303用來設(shè)置是否對數(shù)據(jù)加密。
當(dāng)用戶想要對打印作業(yè)添加密碼,并將所得到的打印作業(yè)發(fā)送給mfp1000時,該用戶就在復(fù)選框0302中放置復(fù)選標(biāo)記。如果在復(fù)選框0302中放置了復(fù)選標(biāo)記,那么該用戶也可以在復(fù)選框0303中放置復(fù)選標(biāo)記。當(dāng)復(fù)選框0303中放置了復(fù)選標(biāo)記時,打印數(shù)據(jù)(打印目標(biāo)數(shù)據(jù))就被加密,并且所述被加密的打印數(shù)據(jù)被發(fā)送給mfp1000。這里,通過如圖3b所示的畫面從用戶處接收到的密碼被用作加密密鑰。
另外,在打印設(shè)定畫面0301上可以設(shè)定打印設(shè)置,例如紙張尺寸、打印份數(shù)以及有無印章。打印機(jī)驅(qū)動器22生成包括這些打印設(shè)置的打印作業(yè)。在圖3a所示的示例中,打印設(shè)置如下:被添加密碼的打印作業(yè)的打印有效;打印紙張尺寸為a4;打印份數(shù)為1;且不需要印章。
在步驟s2002中,打印機(jī)驅(qū)動器22接受在打印設(shè)定畫面0301上執(zhí)行的用戶操作,并將打印設(shè)置寫入pc2000的ram(未示出)中。當(dāng)cpu26檢測到按下了確定按鈕0304時,操作推進(jìn)至步驟s2003。這里,按下確定按鈕0304表示完成打印作業(yè)設(shè)置。
在步驟s2003中,基于在步驟s2002中接收到的設(shè)置,打印機(jī)驅(qū)動器22判斷是否需要生成被添加密碼的打印作業(yè)。
如果打印機(jī)驅(qū)動器22判定需要生成被添加密碼的打印作業(yè)(在步驟s2003中為“是”),那么操作就推進(jìn)至步驟s2004。在步驟s2004中,打印機(jī)驅(qū)動器22在pc顯示單元24上顯示如圖3b所示的用戶名和作業(yè)密碼輸入畫面0321,并從用戶處接收用戶名和密碼。另一方面,如果打印機(jī)驅(qū)動器22判定不需要生成被添加密碼的打印作業(yè)(在步驟s2003中為“否”),即需要生成正常的打印作業(yè),那么操作就推進(jìn)至步驟s2008。在步驟s2008中,打印機(jī)驅(qū)動器22根據(jù)所設(shè)定的打印設(shè)置生成正常的打印作業(yè),并將打印數(shù)據(jù)和生成的打印作業(yè)發(fā)送給mfp1000。
圖3b示出了在步驟s2004中顯示的用戶名和作業(yè)密碼輸入畫面0321。在圖3b所示的畫面上,用戶在用戶名輸入字段0322中輸入用戶名,并在密碼輸入字段0323中輸入密碼。所輸入的用戶名和密碼被添加到打印作業(yè)中,且所得到的打印作業(yè)被發(fā)送給mfp1000。
將被輸入到用戶名輸入字段0322中的用戶名是用來識別打印作業(yè)的所有者的用戶標(biāo)識(id)(用戶標(biāo)識符)。以后使用所述用戶名來核對登錄到mfp1000的用戶和作業(yè)的所有者(然而,如果不在mfp1000中執(zhí)行用戶認(rèn)證,則所述用戶名不用于核對)。在圖3b所示的畫面上輸入了在pc2000中事先被設(shè)置為初始值的用戶名。然而,根據(jù)需要,可以改變圖3b所示的畫面上的用戶名。
將被輸入到密碼輸入字段0323中的密碼是當(dāng)mfp1000以后開始打印時所需要的信息。也就是說,被添加密碼的打印作業(yè)在mfp1000中保持待命狀態(tài),同時mfp1000等待密碼的輸入。當(dāng)利用操作單元210輸入了密碼(由用戶在圖3b所示的畫面上輸入的密碼)后,mfp1000開始打印。因此,被添加密碼的打印作業(yè)可以只由知道添加到該作業(yè)中的密碼的人打印成打印產(chǎn)品。這樣就能降低不知道密碼的人偷看所述打印產(chǎn)品的可能性。另一方面,用戶不僅需要在pc2000中輸入密碼,還要在用于被添加密碼的打印作業(yè)的mfp1000中輸入所述密碼。盡管這樣做維持了安全性,但用戶要付出額外的勞動來將密碼輸入到mfp1000中。因此,在本示例性實施方式中,如果用戶在登錄到mfp1000之前已被認(rèn)證,那么就可以省略在mfp1000中輸入密碼。以下將詳細(xì)描述省略密碼輸入的過程。在本示例性實施方式中,用戶利用圖3b所示的畫面輸入密碼。然而,打印機(jī)驅(qū)動器22可以為作業(yè)生成唯一的密碼。在這種情況下,由打印機(jī)驅(qū)動器22生成的密碼被顯示,并被通知給用戶。此外,打印機(jī)驅(qū)動器22可以請求mfp1000生成密碼。在這種情況下,打印機(jī)驅(qū)動器22接收由mfp1000生成的密碼,并將所接收到的密碼通知給用戶。
將描述返回到圖2中。在步驟s2004中,打印機(jī)驅(qū)動器22接收由用戶通過pc操作單元23輸入的用戶名和密碼。在步驟s2004中接收到的用戶名和密碼是被輸入到顯示在pc顯示單元24上的用戶名輸入字段0322和密碼輸入字段0323(見圖3b)中的用戶名和密碼。當(dāng)pc操作單元23接收到確定按鈕0324被按下后,操作推進(jìn)至步驟s2005,所述確定按鈕0324表明完成了被添加密碼的打印作業(yè)的設(shè)置。
在步驟s2005中,基于在步驟s2002中收到的加密設(shè)置,打印機(jī)驅(qū)動器22判斷是否需要對打印目標(biāo)數(shù)據(jù)加密。如果打印機(jī)驅(qū)動器22判定需要對打印目標(biāo)數(shù)據(jù)加密(在步驟s2005中為“是”),那么操作就推進(jìn)至步驟s2007。如果打印機(jī)驅(qū)動器22判定不需要對打印目標(biāo)數(shù)據(jù)加密(在步驟s2005中為“否”),那么操作就推進(jìn)至步驟s2006。
在步驟s2006中,打印機(jī)驅(qū)動器22生成包括打印目標(biāo)數(shù)據(jù)(打印數(shù)據(jù))、用戶名及密碼的被添加密碼的打印作業(yè),并將所生成的打印作業(yè)發(fā)送給mfp1000。所述打印作業(yè)還包括pc2000的域名及其他信息。用戶名用于核對已登錄到mfp1000的用戶與所述作業(yè)的所有者,而當(dāng)mfp1000開始打印時使用所述密碼。
在步驟s2007中,打印機(jī)驅(qū)動器22對打印數(shù)據(jù)加密,其中在步驟s2004中接收到的密碼被用作加密密鑰。這里,打印機(jī)驅(qū)動器22使用例如安全散列算法(sha,securehashalgorithm)256等算法作為使用密碼的加密方法。打印機(jī)驅(qū)動器22將打印作業(yè)(被添加密碼的加密打印作業(yè))發(fā)送給mfp1000,所述打印作業(yè)包括表明打印數(shù)據(jù)被加密的加密標(biāo)記、被加密的打印數(shù)據(jù)、用戶名以及密碼。
在步驟s2008中,打印機(jī)驅(qū)動器22生成包括打印數(shù)據(jù)、用戶名及密碼的打印作業(yè)作為被添加密碼的打印作業(yè),并將所生成的打印作業(yè)發(fā)送給mfp1000。
因此,根據(jù)圖2所示的處理,所述打印作業(yè)被從pc2000的打印機(jī)驅(qū)動器22發(fā)送給mfp1000。
圖4的流程圖示出了當(dāng)mfp1000接收到打印作業(yè)時執(zhí)行的操作。cpu205通過執(zhí)行程序來執(zhí)行圖4所示的各個步驟,所述程序被從hdd208加載到ram206中。當(dāng)mfp1000從pc2000(或其他外部設(shè)備)接收到打印作業(yè)后,就開始圖4所示的處理。
在步驟s4001中,cpu205通過網(wǎng)絡(luò)接口211接收到從pc2000發(fā)送的打印作業(yè)。接下來,cpu205從接收到的打印作業(yè)中提取打印數(shù)據(jù)和打印設(shè)置。
在步驟s4002中,基于在步驟s4001中提取的打印設(shè)置,cpu205判斷所接收到的打印作業(yè)是否是被添加密碼的打印作業(yè)。具體地,cpu205確認(rèn)所接收到的打印作業(yè)是否包括作業(yè)密碼。如果所接收到的打印作業(yè)包括作業(yè)密碼,那么cpu205就判定所述作業(yè)是被添加密碼的打印作業(yè)(在步驟s4002中為“是”),然后操作推進(jìn)至步驟s4003。另一方面,如果cpu205判定所接收到的作業(yè)不是被添加密碼的打印作業(yè)(在步驟s4002中為“否”),那么操作推進(jìn)至步驟s4004。
在步驟s4003中,cpu205將接收到的打印數(shù)據(jù)輸出到rip單元218中。接下來,cpu205促使被rip單元218柵格化的位圖圖像數(shù)據(jù)與密碼輸入等待狀態(tài)相關(guān)聯(lián),并在hdd208中存儲所得到的數(shù)據(jù)。在通過操作單元210輸入密碼后,直到作業(yè)密碼與所輸入的密碼被核對,在步驟s4003中存儲的位圖圖像數(shù)據(jù)才被輸出到打印機(jī)202中。也就是說,在該步驟中,所接收到的被添加密碼的打印作業(yè)被保留,而不是被打印。此外,在步驟s4003中,打印設(shè)置中的域名、用戶名以及作業(yè)密碼通過與位圖圖像數(shù)據(jù)相關(guān)聯(lián)而被管理。
如果cpu205判定所接收到的作業(yè)不是被添加密碼的打印作業(yè)(在步驟s4002中為“否”),即所接收到的數(shù)據(jù)是正常打印作業(yè),那么操作就推進(jìn)至步驟s4004。在步驟s4004中,cpu205將接收到的打印數(shù)據(jù)輸出到rip單元218中,然后將被rip單元218柵格化的位圖圖像數(shù)據(jù)輸出到打印機(jī)202中。因此,打印機(jī)202基于輸出的位圖圖像數(shù)據(jù)將圖像打印在片材上。
當(dāng)mfp1000接收到打印作業(yè)后,執(zhí)行一系列所述操作。
本示例性實施方式是以下述情況為例進(jìn)行的描述:即沒有添加密碼的打印作業(yè)(正常的打印作業(yè))未被保留而被打印。然而,mfp1000可以被設(shè)置為強(qiáng)制保留模式。在這種情況下,即使打印作業(yè)沒有被添加密碼,仍然通過步驟s4003的處理而保留打印數(shù)據(jù)。
實際上,在步驟s4003中,cpu205確認(rèn)所接收到的打印作業(yè)是否包括加密標(biāo)記,并判斷包含在所述打印作業(yè)中的打印數(shù)據(jù)是否被加密,盡管該操作并未在圖4中進(jìn)行描述。如果cpu205判定包括所述加密標(biāo)記,就意味著打印作業(yè)中的打印數(shù)據(jù)被加密。因此,除非利用密碼對打印數(shù)據(jù)解密,否則該打印數(shù)據(jù)就不能被柵格化成位圖圖像。這樣,cpu205將加密的打印數(shù)據(jù)照原樣存儲在hdd208中。
另一方面,如果在打印作業(yè)中不存在加密標(biāo)記,就意味著打印作業(yè)中的打印數(shù)據(jù)是明文。因此,cpu205將明文打印數(shù)據(jù)傳送到rip單元218中以將所述打印數(shù)據(jù)柵格化成位圖圖像。接下來,cpu205將所述位圖圖像存儲在hdd208中。因此,在打印數(shù)據(jù)未被加密的情況下,在接收到被添加密碼的打印作業(yè)后,打印數(shù)據(jù)就被柵格化成位圖圖像。這樣就能縮短從用戶走到mfp1000前面的位置以給出打印指令到打印產(chǎn)品被排出的時間。
圖5的流程圖示出了當(dāng)mfp1000執(zhí)行或取消被添加密碼的打印作業(yè)的打印時所執(zhí)行的操作。與圖4類似,cpu205通過執(zhí)行程序來執(zhí)行圖5所示的各個步驟,所述程序被從hdd208加載到ram206中。
在步驟s5001中,cpu205從sram213獲取mfp1000的設(shè)置值,并基于所獲取的設(shè)置值判斷是否需要用戶認(rèn)證。假定系統(tǒng)管理員預(yù)先在mfp1000中注冊了用于判斷用戶認(rèn)證的必要性的設(shè)置。另外,系統(tǒng)管理員預(yù)先在mfp1000或網(wǎng)絡(luò)上的認(rèn)證服務(wù)器(未示出)中注冊了各用戶的認(rèn)證信息(用戶id、密碼)。所述認(rèn)證信息在執(zhí)行用戶認(rèn)證時使用。
如果cpu205判定需要用戶認(rèn)證(在步驟s5001中為“是”),那么接下來在步驟s5002中,cpu205執(zhí)行登錄處理。以下將結(jié)合圖6詳細(xì)描述所述登錄處理。當(dāng)用戶通過所述登錄處理登錄到mfp1000中時,登錄用戶的信息就被寫入ram206中。接下來,操作推進(jìn)至步驟s5003。另一方面,如果cpu205判定不需要用戶認(rèn)證(在步驟s5001中為“否”),那么操作就推進(jìn)至步驟s5003,而不經(jīng)過步驟s5002的登錄處理。
在步驟s5003中,cpu205從sram213獲取mfp1000的設(shè)置值,并判斷mfp1000是否已經(jīng)執(zhí)行了用戶認(rèn)證。這里,cpu205參照在步驟s5001的處理中使用的設(shè)置值進(jìn)行判斷。也就是說,如果在步驟s5001中從sram213獲取的設(shè)置值表明需要用戶認(rèn)證,那么在步驟s5002中已經(jīng)執(zhí)行了用戶認(rèn)證。因此,cpu205判定已經(jīng)執(zhí)行了用戶認(rèn)證(在步驟s5003中為“是”)。另一方面,如果在步驟s5001中從sram213獲取的設(shè)置值表明不需要用戶認(rèn)證,那么cpu205就判定沒有執(zhí)行用戶認(rèn)證(在步驟s5003中為“否”)。
在步驟s5004中,cpu205確認(rèn)作業(yè)列表的顯示條件。例如,cpu205從sram213獲取用于作業(yè)列表的濾波設(shè)置?;谒鰹V波設(shè)置,cpu205判斷是顯示所有打印作業(yè)還是只顯示登錄用戶擁有的打印作業(yè)。所述濾波設(shè)置表示用于判斷在圖9所示的打印作業(yè)列表9002上的作業(yè)的打印范圍和取消范圍的設(shè)置。如果所述濾波設(shè)置有效,那么只有登錄用戶的打印作業(yè)被顯示在打印作業(yè)列表9002上。在這種情況下,登錄用戶能夠開始只打印他/她自己的被添加密碼的打印作業(yè)。另一方面,如果所述濾波設(shè)置無效,那么hdd208中所有被保留在密碼輸入等待狀態(tài)中的打印作業(yè)都被顯示在打印作業(yè)列表9002上。在這種情況下,登錄用戶不僅能夠開始打印他/她自己的打印作業(yè),也能夠打印由其他人輸入到mfp1000中的打印作業(yè)。也就是說,在本示例性實施方式中,與輸入作業(yè)的用戶不同的用戶能夠登錄到mfp1000中并接收該作業(yè)的打印產(chǎn)品(然而,由于所述打印作業(yè)的打印受到密碼限制,因此接收所述打印作業(yè)的用戶需要知道密碼)。
或者,在步驟s5004中,cpu205可以確認(rèn)登錄用戶的權(quán)限,并判斷該登錄用戶是否具有管理員權(quán)限。如果登錄用戶具有管理員權(quán)限,那么所有用戶的打印作業(yè)都可以被顯示。如果登錄用戶不具有管理員權(quán)限,那么只有登錄用戶的作業(yè)被顯示。
在步驟s5005中,cpu205從ram206獲取登錄用戶的用戶名,并獲取被管理在密碼輸入等待狀態(tài)中的打印作業(yè)的用戶名(用戶id)。當(dāng)完成了登錄處理后,包括用于識別登錄用戶的用戶名的登錄環(huán)境被寫入ram206中。以下將參照圖6描述該登錄處理。cpu205基于寫入到ram206中的該登錄環(huán)境識別所述登錄用戶。因此,在步驟s5005中,cpu205在操作單元210上顯示被添加密碼的打印作業(yè)的作業(yè)列表,所述被添加密碼的打印作業(yè)包括與登錄用戶的用戶名相對應(yīng)的用戶名。
在步驟s5006中,cpu205在操作單元210上顯示所有被添加密碼的打印作業(yè)的列表,所述被添加密碼的打印作業(yè)以密碼輸入等待狀態(tài)被存儲在mfp1000的hdd208中。
圖9示出了在步驟s5005或s5006中顯示的作業(yè)列表的示例性畫面。打印作業(yè)列表9002是存儲在mfp1000中的被添加密碼的打印作業(yè)的列表。然而,當(dāng)在步驟s5005中顯示打印作業(yè)的列表時,只有登錄用戶所擁有的打印作業(yè)被顯示。
打印按鈕9003用來指示mfp1000開始打印選中的打印作業(yè)。取消按鈕9004用來取消已選中打印作業(yè)的打印。
此外,打印作業(yè)列表9002表明有無選中打印作業(yè)、接收編號、接收打印作業(yè)時間、打印作業(yè)名稱、輸入所述打印作業(yè)的用戶(即打印作業(yè)的所有者)的用戶名以及作業(yè)狀態(tài)。
在圖9所示的示例中,打印作業(yè)列表9002中有5個被添加密碼的打印作業(yè)。在這5個打印作業(yè)中,接收編號為0001的被添加密碼的打印作業(yè)被選中。在圖9所示的示例中,顯示了接收編號為0001-0004的4個未加密的被添加密碼的打印作業(yè)以及接收編號為0005的加密的被添加密碼的打印作業(yè)。加密圖標(biāo)9006表明存在加密的打印作業(yè)。
在打印作業(yè)列表9002中顯示的作業(yè)類型僅是被添加密碼的打印作業(yè)。然而,正常的打印作業(yè)也可以被顯示在該畫面上。
在步驟s5007中,cpu205接收用戶對操作目標(biāo)打印作業(yè)的選擇。用戶從步驟s5005或s5006中顯示的打印作業(yè)列表9002中選擇操作目標(biāo)打印作業(yè)。當(dāng)用戶選擇了操作目標(biāo)打印作業(yè)后,復(fù)選標(biāo)記就被放置在與所選擇的作業(yè)對應(yīng)的選擇復(fù)選框9005中。這樣就促使所述目標(biāo)打印作業(yè)處于選中狀態(tài)。當(dāng)列在打印作業(yè)列表9002中的作業(yè)中至少有一個作業(yè)的狀態(tài)被變?yōu)檫x中狀態(tài)時,取消按鈕9004和打印按鈕9003就可以操作。在步驟s5007中,cpu205進(jìn)一步通過操作單元210從用戶處接收對取消按鈕9004或打印按鈕9003的操作。例如,如果用戶需要打印所選擇的打印作業(yè),那么該用戶就按下打印按鈕9003以提供打印指令。另一方面,如果用戶需要取消對所述打印作業(yè)的打印,那么用戶就按下取消按鈕9004。在步驟s5007中,cpu205判斷接收到的指令是打印指令還是取消指令。如果接收到的指令是打印指令(在步驟s5007中為“打印”),那么操作就推進(jìn)至步驟s5008,在步驟s5008中執(zhí)行圖7所示的打印處理。另一方面,如果接收到的指令是取消指令(在步驟s5007中為“取消”),那么操作就推進(jìn)至步驟s5009,在步驟s5009中執(zhí)行圖8所示的取消處理。
上文已經(jīng)描述了當(dāng)用戶登錄到mfp1000并使用保留打印功能時所執(zhí)行的全部操作。
接下來將分別參照圖6,7及8詳細(xì)描述在圖5所示的流程圖中當(dāng)用戶登錄到mfp1000時在步驟s5002中執(zhí)行的登錄處理、在步驟s5008中對被添加密碼的打印作業(yè)的打印處理以及在步驟s5009中的打印取消處理。
圖6的詳細(xì)流程圖示出了在圖5所示的步驟s5002中執(zhí)行的登錄處理。
在步驟s6001中,cpu205在操作單元210上顯示登錄畫面。
圖13示出了在步驟s6001中顯示的登錄畫面的一個示例。當(dāng)用戶根據(jù)鍵盤認(rèn)證方法登錄到mfp1000中時顯示該示例性畫面。在登錄畫面上顯示有消息、用戶名輸入字段1301、密碼輸入字段1302、登錄按鈕1303以及訪客登錄按鈕1304。
用戶可以作為登錄用戶登錄到mfp1000中。在這種情況下,用戶分別在用戶名輸入字段1301和密碼輸入字段1302中輸入用戶名和密碼。接下來,用戶按下登錄按鈕1303。另一方面,用戶可以作為訪客用戶登錄到mfp1000中。在這種情況下,訪客用戶按下訪客登錄按鈕1304,而不用輸入用戶名和密碼?;蛘撸绻L客用戶登錄到mfp1000的話,可以輸入例如“訪客”等簡單的字符串作為認(rèn)證信息。
在步驟s6002中,cpu205確認(rèn)是登錄按鈕1303還是訪客登錄按鈕1304被按下,以判斷用戶是作為登錄用戶還是訪客用戶登錄到mfp1000的。如果cpu205判定用戶是作為訪客用戶登錄到mfp1000的(在步驟s6002中為“是”),那么操作就推進(jìn)至步驟s6005。如果cpu205判定用戶不是作為訪客用戶登錄到mfp1000的(在步驟s6002中為“否”),那么操作就推進(jìn)至步驟s6003。
在步驟s6003中,cpu205獲取在步驟s6002中通過登錄畫面接收到的認(rèn)證信息。所獲取的認(rèn)證信息通過操作單元接口209被寫入ram206中。
在步驟s6004中,cpu205基于在步驟s6002中獲取的認(rèn)證信息執(zhí)行用戶認(rèn)證。所述用戶認(rèn)證可以由mfp1000來執(zhí)行,或者由網(wǎng)絡(luò)上的外部認(rèn)證服務(wù)器來執(zhí)行,例如活動目錄和輕量目錄訪問協(xié)議(ldap,lightweightdirectoryaccessprotocol)服務(wù)器。如果mfp1000執(zhí)行用戶認(rèn)證,那么mfp1000就將輸入的用戶名和密碼與存儲在hdd208中的認(rèn)證數(shù)據(jù)庫進(jìn)行核對。如果是外部認(rèn)證服務(wù)器執(zhí)行用戶認(rèn)證,那么cpu205就向所述外部認(rèn)證服務(wù)器發(fā)出包括所獲取的認(rèn)證信息的認(rèn)證請求,并從認(rèn)證服務(wù)器處接收認(rèn)證結(jié)果。該結(jié)果表明用戶認(rèn)證是否成功。
可以利用其他認(rèn)證方法來執(zhí)行用戶認(rèn)證,例如指紋認(rèn)證、臉部認(rèn)證以及使用集成電路(ic)卡的用戶認(rèn)證。
如果cpu205判定用戶認(rèn)證成功(在步驟s6004中為“是”),那么在步驟s6005中,cpu205就允許用戶登錄到mfp1000,并將包括步驟s6003中所獲取的用戶名的登錄環(huán)境存儲在ram206中。然后結(jié)束處理。除了用戶名外,所述登錄環(huán)境還包括例如登錄時間和有效期等信息。如果用戶是作為訪客用戶登錄到mfp1000的,那么cpu205就將表明訪客用戶的信息存儲在ram206中。
如果cpu205判定用戶認(rèn)證不成功(在步驟s6004中為“否”),那么cpu205就在操作單元210上顯示錯誤消息,且不允許用戶使用mfp1000。接下來,操作返回至步驟s6001。
上文已詳細(xì)描述了所述登錄處理。
圖7的流程圖示出了本示例性實施方式的主要處理。該流程圖對應(yīng)于圖5所示的步驟s5008中的打印處理。
在步驟s7001中,cpu205從sram213獲取mfp1000的密碼輸入省略設(shè)置(見圖10),并判斷mfp1000的操作模式。具體地,如果從sram213獲取的密碼輸入省略設(shè)置有效(在步驟s7001中為“是”),那么cpu205就判定mfp1000正在下述模式中被操作:在該模式中,用戶可以省略輸入密碼(下文稱為“密碼輸入省略模式”)。接下來,操作推進(jìn)至步驟s7002。另一方面,如果從sram213獲取的設(shè)置值無效(在步驟s7001中為“否”),那么cpu205就判定mfp1000正在下述模式中被操作:在該模式中,用戶需要輸入密碼(下文稱為“需要密碼輸入模式”)。接下來,操作推進(jìn)至步驟s7008。
圖10示出了用于對密碼輸入省略設(shè)置進(jìn)行設(shè)定的設(shè)定畫面10001。該設(shè)定畫面10001由cpu205顯示在操作單元210上。當(dāng)系統(tǒng)管理員在設(shè)定畫面10001上選擇了有效按鈕10002或無效按鈕10003,并按下確定按鈕10004后,cpu205將表明使密碼輸入有效或無效的設(shè)置值寫入sram213中。
在步驟s7002中,cpu205從hdd208獲取已被指示為要打印的被添加密碼的打印作業(yè)的加密標(biāo)記。在步驟s7003中,cpu205判斷被指示為要打印的被添加密碼的打印作業(yè)的加密標(biāo)記是否有效(即打印數(shù)據(jù)是否被加密)。
如果cpu205判定打印數(shù)據(jù)被加密(在步驟s7003中為“是”),那么即使mfp1000正在密碼輸入省略模式下被操作,沒有從用戶處接收到的密碼也不能將打印數(shù)據(jù)解密。因此,操作推進(jìn)至步驟s7008。在步驟s7008中,cpu205顯示密碼輸入畫面以從用戶接收密碼。另一方面,如果打印數(shù)據(jù)未被加密(在步驟s7003中為“否”),那么操作推進(jìn)至步驟s7004。
在步驟s7004中,cpu205從sram213獲取mfp1000的設(shè)置值,并判斷是否已經(jīng)執(zhí)行了用戶認(rèn)證。這里,cpu205參照在圖5所示的步驟s5001的處理中所使用的設(shè)置值來進(jìn)行判斷。也就是說,如果從sram213獲取的設(shè)置值表明需要用戶認(rèn)證,那么在步驟s5002中已經(jīng)執(zhí)行了用戶認(rèn)證。因此,cpu205判定已經(jīng)執(zhí)行了用戶認(rèn)證(在步驟s7004中為“是”)。接下來,操作推進(jìn)至步驟s7005。另一方面,如果從sram213獲取的設(shè)置值表明不需要用戶認(rèn)證,那么cpu205就判定沒有執(zhí)行用戶認(rèn)證(在步驟s7004中為“否”)。接下來,操作推進(jìn)至步驟s7008。
在步驟s7005中,cpu205獲取存儲在ram206中的登錄環(huán)境,并確認(rèn)登錄用戶的權(quán)限。
在本示例性實施方式中,存在三種權(quán)限作為登錄用戶的權(quán)限,即:管理員、普通用戶和訪客用戶權(quán)限。然而,這些權(quán)限僅僅是示例。這些權(quán)限可以由mfp1000的用戶認(rèn)證管理應(yīng)用程序預(yù)先注冊。
具有管理員權(quán)限的用戶可以操作mfp1000的管理設(shè)置。在本示例性實施方式中,只有具有管理員權(quán)限的用戶能夠?qū)γ艽a輸入省略設(shè)置以及關(guān)于是否執(zhí)行用戶認(rèn)證的設(shè)置進(jìn)行設(shè)定。具有普通用戶權(quán)限的用戶能夠操作管理設(shè)置以外的項目以及mfp1000的各種功能。訪客用戶能夠操作mfp1000提供的功能和設(shè)置中的有限數(shù)量的項目??捎稍L客用戶操作的項目數(shù)量少于普通用戶可操作的項目數(shù)量,并且可由訪客用戶操作的項目具有以下特征。也就是說,如果用戶是作為訪客用戶登錄到mfp1000的,那么無論該用戶是誰,其都被mfp1000當(dāng)做訪客對待。因此,即使是具有訪客用戶權(quán)限的用戶登錄到mfp1000,mfp1000也不能識別出個體。
將描述返回至圖7。如果cpu205判定登錄用戶具有訪客用戶權(quán)限(在步驟s7005中為“是”),那么操作就推進(jìn)至步驟s7008。如果cpu205判定登錄用戶具有其他權(quán)限(即管理員權(quán)限或普通用戶權(quán)限)(在步驟s7005中為“否”),那么操作就推進(jìn)至步驟s7006。
在步驟s7006中,cpu205確認(rèn)在步驟s5007中選擇的打印作業(yè)的用戶名是否與登錄用戶的用戶名匹配,并判斷被指示為要打印的打印作業(yè)是否屬于登錄用戶。如果打印作業(yè)的用戶名與登錄用戶的用戶名不匹配(在步驟s7006中為“否”),那么操作就推進(jìn)至步驟s7008。在步驟s7008中,cpu205在操作單元210上顯示密碼輸入畫面(未示出)以從用戶處接收密碼。
如果打印作業(yè)的用戶名與登錄用戶的用戶名匹配(在步驟s7006中為“是”),那么在步驟s7007中,mfp1000就打印作業(yè),而不用從用戶處接收密碼。也就是說,如果密碼輸入省略設(shè)置有效,那么mfp1000就能夠不接收密碼而執(zhí)行打印,只要被添加密碼的打印作業(yè)屬于登錄用戶即可(即打印作業(yè)的所有者是登錄用戶)。這樣,當(dāng)打印登錄用戶自己的被添加密碼的打印作業(yè)時,能節(jié)省該登錄用戶輸入密碼的勞動。
在上述處理中,如果密碼輸入省略設(shè)置有效且登錄用戶是訪客用戶的話,那么在執(zhí)行打印時,mfp1000一直請求用戶輸入密碼。由于mfp1000不能識別單個訪客用戶,因此mfp1000不能從被添加密碼的打印作業(yè)中確定訪客用戶的打印作業(yè)。從而,在從訪客用戶處接收到被添加密碼的打印作業(yè)的打印指令后,即使密碼輸入省略設(shè)置有效,mfp1000也會一直請求用戶輸入密碼。
在步驟s7009中,cpu205將通過操作單元210從用戶處接收到的密碼與用于被添加密碼的打印作業(yè)的密碼進(jìn)行比較,并判斷這些密碼是否相互匹配。如果這些密碼相互匹配(在步驟s7009中為“是”),那么操作就推進(jìn)至步驟s7010。
如果cpu205判定這些密碼相互不匹配(在步驟s7009中為“否”),那么接下來在步驟s7011中,cpu205在操作單元210上顯示錯誤畫面。這里,錯誤畫面表明從用戶處接收到的密碼與用于被添加密碼的打印作業(yè)的密碼不匹配。
在步驟s7010中,cpu205獲取被添加密碼的打印作業(yè)的加密標(biāo)記,并判斷被指示打印的作業(yè)是否是被添加密碼的加密打印作業(yè)。如果被指示打印的作業(yè)不是被添加密碼的加密打印作業(yè)(在步驟s7010中為“否”),那么接下來在步驟s7007中,mfp1000打印所述被添加密碼的打印作業(yè)。
如果被指示打印的作業(yè)是被添加密碼的加密打印作業(yè)(在步驟s7010中為“是”),那么操作就推進(jìn)至步驟s7012。在步驟s7012中,cpu205利用在步驟s7008中接收到的密碼對加密打印數(shù)據(jù)進(jìn)行解密,并將解密后的打印數(shù)據(jù)輸出到rip單元218中。rip單元218將解密后的打印數(shù)據(jù)柵格化成位圖圖像。隨后,在步驟s7007中,基于從rip單元218輸出的位圖圖像數(shù)據(jù),mfp1000的打印機(jī)202將圖像打印在打印片材上。
以上參照圖7描述了打印處理的操作。根據(jù)本示例性實施方式,即使用戶不能對被添加密碼的打印作業(yè)省略密碼輸入,也能按照常規(guī)方式輸入密碼從而執(zhí)行被添加密碼的打印作業(yè)的打印。根據(jù)上述處理,當(dāng)mfp1000中的密碼輸入省略功能有效且作業(yè)列表濾波設(shè)置無效時,用戶能夠通過輸入密碼而指示mfp1000打印甚至是其他用戶的被添加密碼的打印作業(yè)。因此,可以提高mfp1000的可用性。
接下來將參照圖8所示的流程圖描述被添加密碼的打印作業(yè)的取消處理。
圖8的流程圖示出了圖5所示的步驟s5009的取消處理。
在步驟s8001中,cpu205從sram213獲取mfp1000的設(shè)置,并判斷是否已經(jīng)執(zhí)行了用戶認(rèn)證。如果還沒有執(zhí)行用戶認(rèn)證(在步驟s8001中為“否”),那么在步驟s8004中,cpu205從hdd208中刪除被指示取消的被添加密碼的打印作業(yè)的數(shù)據(jù)。如果已經(jīng)執(zhí)行了用戶認(rèn)證(在步驟s8001中為“是”),那么在步驟s8002中,cpu205獲取被指示取消的被添加密碼的打印作業(yè)的用戶名和登錄用戶的用戶名。
接下來,在步驟s8003中,cpu205判斷被指示取消的被添加密碼的打印作業(yè)的用戶名是否與登錄用戶的用戶名相匹配。如果被指示取消的被添加密碼的打印作業(yè)的用戶名與登錄用戶的用戶名相匹配(在步驟s8003中為“是”),那么在步驟s8004中,cpu205從hdd208中刪除被指示取消的被添加密碼的打印作業(yè)的數(shù)據(jù)。接下來,操作推進(jìn)至步驟s8005。
在步驟s8005中,cpu205從顯示在操作單元210上的打印作業(yè)列表9002中刪除被選中取消的被添加密碼的打印作業(yè)。接下來,圖8所示的打印作業(yè)取消處理結(jié)束。
如果被指示取消的被添加密碼的打印作業(yè)的用戶名與登錄用戶的用戶名不匹配(在步驟s8003中為“否”),那么cpu205就在操作單元210上顯示錯誤畫面。所述錯誤畫面表明不能取消執(zhí)行選中的打印作業(yè)。接下來,圖8所示的打印作業(yè)取消處理結(jié)束。
以上描述了第一示例性實施方式。根據(jù)第一示例性實施方式,當(dāng)?shù)卿浻脩糁甘緈fp1000打印被添加密碼的打印作業(yè)時,cpu205控制mfp1000,以便不用輸入包含在打印作業(yè)中的密碼就能開始打印。
另外,根據(jù)第一示例性實施方式,cpu205控制mfp1000,以便非登錄用戶能夠指示mfp1000打印被保留的打印作業(yè)(然而,當(dāng)非登錄用戶提供作業(yè)執(zhí)行指令時,cpu205控制mfp1000,以便在向非登錄用戶請求輸入密碼之后才開始打印)。上述控制減少了登錄用戶輸入密碼的勞動,并使得mfp1000能夠通過在用戶登錄時執(zhí)行一次認(rèn)證而執(zhí)行打印。此外,非登錄用戶使得mfp1000能在該非登錄用戶輸入密碼的條件下開始打印被保留的打印作業(yè)。因此,提高了mfp的可用性。
另外,根據(jù)第一示例性實施方式,當(dāng)mfp1000在沒經(jīng)過用戶認(rèn)證而接收到打印指令時,cpu205會一直請求輸入密碼。這樣就能保證安全性。
此外,根據(jù)第一示例性實施方式,mfp1000的登錄用戶能夠打印其他人的被添加密碼的打印作業(yè)(只有當(dāng)?shù)卿浻脩糁涝摯蛴∽鳂I(yè)的密碼時)。這樣就能提高mfp的可用性。
接下來將描述第二示例性實施方式。在第一示例性實施方式中,根據(jù)被添加密碼的打印作業(yè)的取消處理(見圖8),mfp只是能取消登錄用戶的被添加密碼的打印作業(yè)。在第二示例性實施方式中,如果輸入的密碼正確,mfp1000可以取消登錄用戶之外的用戶的被添加密碼的打印作業(yè),從而進(jìn)一步提高了可用性。這種功能在第二示例性實施方式中被稱為“取消時的密碼輸入功能”。
使用下述情況來描述第二示例性實施方式:當(dāng)?shù)卿浻脩翎槍λ?她自己的或其他人的被添加密碼的打印作業(yè)而給出取消指令時,具有“取消時的密碼輸入功能”的mfp1000被控制。在這種情況下,根據(jù)有無用戶認(rèn)證管理和登錄用戶的角色條件來指示取消。
以下參照圖11和12詳細(xì)描述對由mfp1000執(zhí)行的被添加密碼的打印作業(yè)取消處理的控制。在本示例性實施方式中,mfp1000的配置、打印機(jī)驅(qū)動器對被添加密碼的打印作業(yè)的發(fā)送處理、mfp1000的登錄處理、對被添加密碼的打印作業(yè)的打印處理以及對打印作業(yè)的接收處理與第一示例性實施方式類似,因此這里不再贅述。
在第二示例性實施方式的圖11所示的處理中,除了第一示例性實施方式的圖8中所示的處理之外,還有步驟s11006至s11015。這些新增的步驟與在取消時密碼設(shè)置為有效的情況下所執(zhí)行的控制有關(guān)。以下將詳細(xì)描述步驟s11006至s11015。在本示例性實施方式的圖11所示的流程圖中,步驟s11001至s11005的處理與第一示例性實施方式的圖8所示的流程圖中的步驟s8001至s8005的處理類似。另外,本示例性實施方式中的保留打印、登錄處理及打印處理與第一示例性實施方式的圖5、6及7中的相應(yīng)處理類似。
現(xiàn)在,參照第一示例性實施方式的處理和第二示例性實施方式的處理間的不同來描述第二示例性實施方式。
在步驟s11006中,cpu205從sram213獲取對mfp1000設(shè)定的取消時的密碼輸入設(shè)置,并判斷所獲取的取消時的密碼輸入設(shè)置是否有效。
圖12示出了根據(jù)第二示例性實施方式的被添加密碼的保留打印功能設(shè)定畫面12001。該設(shè)定畫面12001被顯示在操作單元210上。在設(shè)定畫面12001上,可以設(shè)定密碼輸入省略設(shè)置和取消時的密碼輸入設(shè)置。圖12中的密碼輸入省略設(shè)置與第一示例性實施方式的圖10中所示設(shè)置類似。在圖12所示的設(shè)定畫面12001上,向圖10所示的設(shè)定畫面添加了取消時的密碼輸入功能的設(shè)置。在本示例性實施方式中,該設(shè)置被稱為“取消時的密碼輸入設(shè)置”。圖12中的取消時的密碼輸入設(shè)置將被描述。
利用設(shè)定畫面12001上的有效按鈕12006和無效按鈕12007來設(shè)定取消時的密碼輸入設(shè)置。有效按鈕12006用于使得取消時的密碼輸入有效,而無效按鈕12007用于使得取消時的密碼輸入設(shè)置無效。用戶通過操作單元210選擇有效按鈕12006或無效按鈕12007。取消時的密碼輸入設(shè)置包括對有效按鈕12006和無效按鈕12007的上述選擇。當(dāng)選擇了用于被添加密碼的保留打印功能的設(shè)定按鈕12004時,取消時的密碼輸入設(shè)置的改變就被cpu205存儲在sram213中。
將描述返回至圖11所示的處理中。如果cpu205判定取消時的密碼輸入設(shè)置無效(在步驟s11006中為“否”),那么操作就推進(jìn)至步驟s11001。如果cpu205判定取消時的密碼輸入設(shè)置有效(在步驟s11006中為“是”),那么操作就推進(jìn)至步驟s11007。
在步驟s11007中,cpu205從sram213獲取mfp1000的設(shè)置,并判斷mfp1000是否管理用戶認(rèn)證。如果cpu205判定mfp1000不管理用戶認(rèn)證(在步驟s11007中為“否”),那么操作就推進(jìn)至步驟s11011。在步驟s11011中,cpu205在操作單元210上顯示密碼輸入畫面,并接收來自用戶的密碼輸入。接下來,操作推進(jìn)至步驟s11012。
在步驟s11012中,cpu205從被指示取消的被添加密碼的打印作業(yè)中獲取密碼。然后,操作推進(jìn)至步驟s11013。
在步驟s11013中,cpu205將用戶通過操作單元210輸入的密碼與所獲得的用于被添加密碼的打印作業(yè)的密碼進(jìn)行比較。接下來,操作推進(jìn)至步驟s11014。
在步驟s11014中,cpu205判斷用戶輸入的密碼是否與用于被添加密碼的打印作業(yè)的密碼相匹配。如果這兩個密碼匹配(在步驟s11014中為“是”),那么在步驟s11004中,cpu205就取消所述被指示取消的被添加密碼的打印作業(yè)。接下來,操作推進(jìn)至步驟s11005。
如果cpu205判定用戶輸入的密碼與用于被添加密碼的打印作業(yè)的密碼不匹配(在步驟s11014中為“否”),那么在步驟s11015中,cpu205就顯示表明這兩個密碼不匹配的信息畫面(未示出)。然后,cpu205結(jié)束被添加密碼的打印作業(yè)的取消處理。
如果cpu205判定mfp1000管理用戶認(rèn)證(在步驟s11007中為“是”),那么操作就推進(jìn)至步驟s11008。
在步驟s11008中,cpu205獲取mfp1000的登錄用戶的角色,并判斷所述登錄用戶的所述角色。如果cpu205判定登錄用戶是普通用戶(在步驟s11008中為“普通用戶”),那么在步驟s11009中,cpu205獲取所述被指示取消的被添加密碼的打印作業(yè)的用戶信息以及登錄用戶的用戶信息。
接下來,在步驟s11010中,cpu205判斷所述被指示取消的被添加密碼的打印作業(yè)的用戶信息是否與登錄用戶的用戶信息相匹配。如果cpu205判定所述被指示取消的被添加密碼的打印作業(yè)的用戶信息與登錄用戶的用戶信息相匹配(在步驟s11010中為“是”),那么在步驟s11004中,cpu205取消所述被指示取消的被添加密碼的打印作業(yè)。然后,操作推進(jìn)至步驟s11005。
因此,根據(jù)上述處理,如果取消時的密碼輸入設(shè)置有效,且在mfp1000中執(zhí)行了用戶認(rèn)證,那么登錄用戶不用輸入密碼就可以指示取消他/她自己的被添加密碼的打印作業(yè)。這樣就能減少當(dāng)?shù)卿浻脩羧∠约旱谋惶砑用艽a的打印作業(yè)時在執(zhí)行認(rèn)證上耗費的勞動,所述勞動是針對取消時的密碼輸入設(shè)置是有效的mfp1000執(zhí)行的。
如果cpu205判定登錄用戶是管理員用戶(在步驟s11008中為“管理員”),那么在步驟s11004中,cpu205取消所述被指示取消的被添加密碼的打印作業(yè)。接下來,操作推進(jìn)至步驟s11005。
根據(jù)上述處理,針對取消時的密碼輸入設(shè)置是有效的mfp1000,如果登錄用戶具有管理員角色,那么mfp1000不用密碼輸入就取消對被添加密碼的打印作業(yè)的打印。在這種情況下,mfp1000甚至取消不屬于登錄用戶的被添加密碼的打印作業(yè)。在本示例性實施方式中,當(dāng)從mfp的管理角度來看不需要其他人的打印作業(yè)時,就希望作為管理員的登錄用戶從mfp1000中刪除其他人的打印作業(yè),因此作為管理員的登錄用戶可以刪除任何被添加密碼的打印作業(yè)。
如果登錄用戶被判定為訪客用戶(在步驟s11008中為“訪客用戶”),那么操作就推進(jìn)至步驟s11011。在步驟s11011中,cpu205在操作單元210上顯示密碼輸入畫面,并接收來自用戶的密碼。
根據(jù)上述處理,針對取消時的密碼輸入設(shè)置是有效的mfp1000,如果登錄用戶是訪客用戶,那么mfp1000會一直請求訪客用戶輸入取消時的密碼。由于mfp1000不能識別單個訪客用戶,因此mfp1000不能從被添加密碼的打印作業(yè)中確定訪客用戶的打印作業(yè)。因此,即使取消時的密碼輸入設(shè)置有效,mfp1000也會一直請求訪客用戶輸入密碼。在從訪客用戶處接收到用于被添加密碼的打印作業(yè)的取消指令后,mfp1000進(jìn)行上述請求。
以上描述了第二示例性實施方式。根據(jù)第二示例性實施方式,針對取消時的密碼輸入設(shè)置是有效的mfp1000,減少了利用密碼輸入的認(rèn)證工作。這樣就能減少在打印被添加密碼的打印作業(yè)時用戶所付出的勞動。
在第一示例性實施方式中,系統(tǒng)管理員通過圖10所示的畫面確定密碼輸入省略設(shè)置。然而,可以根據(jù)用戶認(rèn)證設(shè)置來自動確定密碼輸入省略設(shè)置。例如,如果用戶認(rèn)證設(shè)置無效,那么就可以通過使得圖10所示的設(shè)定畫面10001上的有效按鈕10002不可選擇(例如,以加暗的方式顯示有效按鈕10002),從而迫使mfp1000在需要密碼輸入的模式下操作。在這種情況下,cpu205通過參照存儲在sram213中的設(shè)置值來判斷是否執(zhí)行用戶認(rèn)證。如果cpu205判定不需要用戶認(rèn)證,那么cpu205就自動使得密碼輸入省略設(shè)置無效。這樣就可以減少系統(tǒng)管理員的設(shè)置工作。
用戶認(rèn)證并不總是在用戶登錄時執(zhí)行。例如,當(dāng)mfp具有復(fù)印、掃描及打印等功能時,可以根據(jù)功能分別設(shè)置用戶認(rèn)證的必要性(這被稱為是“基于功能的認(rèn)證”)。如果mfp能執(zhí)行上述基于功能的認(rèn)證,那么就可以在要使用打印功能時執(zhí)行用戶認(rèn)證。在這種情況下,可以自動使得密碼輸入省略設(shè)置有效。
在本示例性實施例中,根據(jù)作為操作目標(biāo)的被添加密碼的打印作業(yè)是否屬于登錄用戶來確定密碼輸入的省略。然而,可以通過其他方法來確定密碼輸入的省略。例如可以根據(jù)用戶是否為具有管理員權(quán)限的登錄用戶來確定密碼輸入的省略。在這種情況下,如果用戶具有管理員權(quán)限則省略密碼輸入,而如果用戶為普通用戶或訪客用戶則請求密碼輸入。
或者,可以對登錄用戶所屬的組(或者部門)省略密碼輸入。例如,mfp獲取登錄用戶的組id(部門id)和從包含在操作目標(biāo)打印作業(yè)中的用戶名指定的組id。如果這兩個id相互匹配,那么就可以省略密碼輸入。
在本示例性實施方式中,當(dāng)要執(zhí)行打印時,用戶在選擇作業(yè)后輸入密碼。然而,用戶也可以在選擇作業(yè)前輸入密碼。在這種情況下,mfp可以接收用戶輸入的密碼,并指定包括所接收到的密碼的打印作業(yè)。然后,mfp可以打印所指定的打印作業(yè)。也就是說,mfp可以自動指定并打印具有與所輸入密碼相匹配的密碼的一個或多個打印作業(yè),從而用戶不需要選中打印作業(yè)。此外,mfp可以僅自動指定并打印屬于登錄用戶的并且具有與所輸入密碼相匹配的密碼的打印作業(yè)。
此外,可以有選擇地確定用戶認(rèn)證的必要性和密碼輸入省略設(shè)置的有效性。例如,如果mfp被設(shè)置為執(zhí)行用戶認(rèn)證,那么就自動使得密碼輸入省略設(shè)置無效。另一方面,如果mfp被設(shè)置為不執(zhí)行用戶認(rèn)證,那么就自動使得密碼輸入省略設(shè)置有效。此外,可以根據(jù)系統(tǒng)管理員的指令對密碼輸入省略設(shè)置和用戶認(rèn)證設(shè)置進(jìn)行改變。
在本示例性實施方式中,如果登錄用戶與打印作業(yè)的所有者不同,且未經(jīng)用戶認(rèn)證而接收到打印指令的話(在圖7所示的步驟s7004和s7006中均為“否”),那么mfp就從用戶處接收密碼。然而,本示例性實施方式包括這樣一種示例性實施方式:如果出現(xiàn)上述兩種情形中的任意一種,mfp就從用戶處接收密碼。換句話說,本示例性實施方式包括以下示例性實施方式:只有在未經(jīng)用戶認(rèn)證而收到打印指令時才從用戶處接收密碼的示例性實施方式,以及只有在登錄用戶不同于打印作業(yè)的所有者時才從用戶處接收密碼的示例性實施方式。
本發(fā)明的實施方式還可以通過系統(tǒng)或裝置的、用于讀出并執(zhí)行記錄在存儲介質(zhì)(例如,非臨時性計算機(jī)可讀存儲介質(zhì))上的計算機(jī)可執(zhí)行指令以完成本發(fā)明中一個或多個實施方式功能的計算機(jī)來實現(xiàn);本發(fā)明的實施方式也可以通過方法來實現(xiàn),該方法的各步驟由系統(tǒng)或裝置的計算機(jī)、通過如從存儲介質(zhì)讀出并執(zhí)行計算機(jī)可執(zhí)行指令以完成本發(fā)明一個或多個實施方式功能來執(zhí)行。計算機(jī)可以包括中央處理單元(cpu)、微處理單元(mpu)及其他電路中的一個或多個,也可以包括獨立計算機(jī)網(wǎng)絡(luò)或獨立計算機(jī)處理器網(wǎng)絡(luò)。計算機(jī)可執(zhí)行指令可以從例如網(wǎng)絡(luò)或存儲介質(zhì)提供給計算機(jī)。存儲介質(zhì)可以包括例如硬盤、隨機(jī)存取存儲器(ram)、只讀存儲器(rom)及分布式計算系統(tǒng)存儲器、光盤(例如壓縮盤(cd)、數(shù)字化通用光盤(dvd)或藍(lán)光光盤(bd)tm)、閃存裝置、存儲卡等中的一個或多個。
雖然已經(jīng)結(jié)合示例性實施方式描述了本發(fā)明,應(yīng)當(dāng)認(rèn)識到,本發(fā)明并不局限于公開的示例性實施方式。下列權(quán)利要求的范圍應(yīng)當(dāng)適合最廣泛的解釋,以便囊括所有改動、等同結(jié)構(gòu)和功能。