專利名稱:認證方法及信息處理裝置的制作方法
技術領域:
本發明涉及認證方法、信息處理裝置以及存儲介質,更具體地,涉及適用于將用戶 信息添加到打印數據中的認證方法、信息處理裝置以及存儲介質。
背景技術:
近年,為了管理安全性或者成本,期望用于管理執行了打印的用戶的系統。為了實 現這些期望執行了下述操作當執行打印時獲取用于識別用戶的用戶名信息,例如用戶的 登陸名和計算機名,并將其添加到打印數據中,并使用用戶名信息來對用戶進行管理。更具體地說,通過在打印處理中提取例如用戶名信息來執行用戶的管理,或者經 由打印機裝置的操作單元輸入用戶名和密碼,如果用戶名和密碼與添加到打印數據中的用 戶名信息相符合,則執行打印。然而,如果當執行打印時另外使用集成電路(IC)卡等的認證系統,則期望基于打 印機驅動程序能夠從用戶界面(UI)設置、操作系統(OS)等自動獲取的系統的登陸名或者 計算機名以外的用戶名信息,來執行打印管理。為了實現該目的,需要利用打印機驅動程序 從IC卡等中描述的信息中提取用戶名信息,并將該用戶名信息添加到打印數據中。然而,應用于IC卡等的信息格式因認證系統而異。為此,需要為每個認證系統提 供打印機驅動程序,以從用戶認證信息中提取用于用戶識別的用戶信息。盡管只有被認證系統認證的用戶名信息應該被記錄到打印機驅動程序中,但是對 于打印機驅動程序而言獲取經過認證的用戶名信息是困難的。作為關于當執行打印時的用戶管理的技術,日本專利申請特開平10-207661號公 報討論了一種技術。在日本專利申請特開平10-207661號公報所討論的技術中,首先,通過 用戶操作針對打印機驅動程序UI設定“用戶名”、“組名”以及“密碼”,且這些信息與打印數 據一起被發送到打印機裝置。然后,如果同打印數據一起發送的信息與打印機裝置上登記 的信息相符合,則執行打印。然而,如日本專利申請特開平10-207661號公報中討論的技術,利用用戶將用戶 名信息輸入到打印機驅動程序UI的方法,可能建立了沒有被認證系統認證的信息。另外,也能夠從OS獲取用戶的登陸名和計算機名,以使用其作為用戶名信息,但 是要被諸如IC卡等的認證系統認證的用戶名信息不一定與從OS獲取的登錄名和計算機名 相符合。因此,需要建立這樣的打印系統,在該系統中在不用改變打印機驅動程序的情況 下,打印機驅動程序能夠從關于與被認證系統認證的用戶的用戶認證信息中獲取用戶名信 息,并且可以將該用戶名信息添加到打印數據中。
發明內容
本發明包括認證方法及信息處理裝置,所述認證方法及信息處理裝置使得能夠通 過打印機驅動程序將用戶信息添加到打印數據中,所述用戶信息是使用在除了與對信息處4理裝置執行控制的操作系統兼容的認證系統以外的認證系統中使用的認證信息而形成的。根據本發明的一方面,提供一種信息處理裝置的認證方法,所述認證方法包括如 下步驟獲取在除了與控制所述信息處理裝置的操作系統兼容的認證系統以外的認證系統 中使用的認證信息;使用打印機驅動程序生成打印數據;以及在所述打印機驅動程序的控 制下,發送添加到所生成的打印數據中的用戶信息,所述用戶信息是使用所獲取到的認證 信息形成的。通過下面參照附圖對示例性實施例的詳細描述,本發明的其他特征和方面將變得清楚。
包含在說明書中并構成說明書的一部分的附圖例示了本發明的示例性實施例、特 征和方面,并且與文字說明一起用來解釋本發明的原理。圖IA和圖IB是例示構成打印系統的裝置的硬件結構的框圖。圖2例示了關于信息處理裝置中的打印處理的軟件配置。圖3例示了當執行用戶認證時的基本處理。圖4例示了打印機驅動程序的用戶界面(UI)。圖5是例示打印系統中的認證操作和打印操作的框圖。圖6例示了用于從用戶認證信息中獲取用戶名信息的機制。
圖7是例示認證處理的流程圖。圖8是例示用戶信息轉換處理的流程圖。圖9(圖9A,圖9B)是例示用戶名信息確定處理的流程圖。圖10是例示打印機裝置上的打印數據登記和打印處理的流程圖。圖11是例示用戶名信息的彈出UI顯示處理的流程圖。圖12A和圖12B分別例示了用戶名信息的彈出UI顯示示例。圖13是例示用戶名信息的可靠性信息生成處理的流程圖。
具體實施例方式下面將參照附圖來詳細說明本發明的各種示例性實施例、特征和方面。圖IA和圖IB是分別例示構成打印系統的裝置的硬件結構的示例的框圖。更具體 地,圖IA例示了信息處理裝置的硬件結構的示例,圖IB例示了打印機裝置(打印裝置)的 硬件結構的示例。打印系統除了信息處理裝置和打印機裝置之外,還包括認證服務器和打 印服務器。由于認證服務器和打印服務器的硬件結構可以通過圖IA所示的部件實現,因此 不再重復其細節。在圖1 (圖1A,圖1B)中,信息處理裝置100和打印機裝置150相連接,以使它們能 夠經由雙向接口(例如局域網(LAN)、互聯網、通信線纜)彼此相互通信。另外,信息處理 裝置100、認證服務器和打印服務器也相連接,以使它們能夠經由雙向接口(例如LAN、互聯 網、通信線纜)與彼此相互通信。信息處理裝置100具備中央處理單元(CPU) 101,CPU 101根據外部存儲器111中 存儲的文檔處理程序,執行將圖形、圖像、字符、表(包括電子數據表等)混合的文檔處理。CPU 101整體控制連接到系統總線104的各個設備。外部存儲器111中存儲有用作CPU 101的控制程序的操作系統程序(OS)、起動程 序、各類應用程序以及打印機控制命令生成程序(打印機驅動程序)。另外,外部存儲器111 中還存儲有字體數據、用戶文件、編輯文件等等。隨機存取存儲器(RAM) 102作為CPU 101的主存儲器、工作區等工作。鍵盤控制器 (KBC) 105控制來自鍵盤109或者指示設備(未示出)的鍵輸入。陰極射線管(CRT)控制器 (CRTC) 106控制CRT顯示器(CRT) 110的顯示。盤控制器(DKC) 107控制對諸如硬盤驅動器(HDD)、軟盤驅動器(FDD)等的外部存 儲器111的存取。打印機控制器(PRTC) 108經由雙向接口連接到外部裝置(打印機裝置 150、認證服務器、打印服務器),并執行與外部裝置的通信控制處理。CPU 101執行輪廓字體到RAM 102中設置的顯示信息RAM上的光柵化處理,例如, 使得在 CRT 110 上能夠實現所見即所得(what-you-see-is-what-you-get (WYSIWYG))。另 外,CPU 101根據顯示在CRT 110上的由鼠標光標(未示出)等指示的命令,打開預先登記 的各種窗口,并執行各種數據處理操作。當執行打印時,用戶可以打開與打印設置有關的窗口,并可以執行針對打印機驅 動程序的打印處理參數的設置,包括打印機的設置和打印模式選擇。打印機裝置150根據CPU 151的打印控制來執行打印。CPU 151根據存儲在只讀 存儲器(ROM) 153中的控制程序等或者存儲在外部存儲器160中的控制程序等,向經由打印 單元I/F 156連接到系統總線154的打印單元(打印機引擎)158輸出用作輸出信息的圖 像信號。另外,在ROM 153中存儲用于CPU 151的控制程序等。在ROM 153中的字體ROM 中,存儲在生成輸出信息時使用的字體數據等。另外,在沒有諸如硬盤等的外部存儲器160 的打印機裝置的情況下,在ROM 153的數據ROM中存儲信息處理裝置100中使用的信息等。CPU 151可以經由輸入單元155執行與信息處理裝置100的通信處理,并可以向 信息處理裝置100通知打印機裝置150中的信息。RAM 152是作為CPU 151的主存儲器、 工作區等起作用的RAM,并被構造為使得可以通過連接到擴展端口(未示出)的可選RAM 來擴大存儲器容量。RAM 152用作輸出信息光柵化區域、環境數據存儲區域、以及非易失性 RAM(NVRAM)等。對包括硬盤驅動器(HDD)、IC卡等的外部存儲器160的存取由存儲器控制器 (MC) 157來控制。除上述控制程序外,在外部存儲器160中還存儲字體數據、仿真程序、格式 數據等。另外,用于打印機裝置150的操作的開關和發光二極管(LED)指示器設置在操作 單元159上。除上述外部存儲器160外,還可將多個存儲器連接到打印機裝置。除了內置字體 外,多個存儲器還可以是選項卡(option card)或者存儲用于解釋不同語言系統的打印機 控制語言的程序的外部存儲器。另外,打印機裝置150可以包括NVRAM(未示出),并且從操 作單元159輸入的打印機模式設定信息可以存在NVRAM中。圖2例示了關于信息處理裝置100中的打印處理的軟件配置的示例。在圖2中,圖像生成應用200具有用于生成要打印的原始文檔的功能。當在打印 機裝置上執行打印時,圖像生成應用200使用圖形引擎201并向打印機驅動程序202輸出圖像數據。圖形引擎201具有用于將從圖像生成應用200輸出的圖像數據中轉至打印機驅動 程序202的功能。在Windows (注冊商標)OS中,圖形引擎201對應于稱為圖形設備接口 (⑶I)的OS的描繪裝置。打印機驅動程序202具有基于從圖形引擎201接收到的圖像數據,生成由打印機 裝置150能夠識別的控制命令構成的打印數據,并將其輸出到系統假脫機程序203的功能。系統假脫機程序203具有用于經由雙向接口將打印機驅動程序202生成的打印數 據輸出至打印機裝置150的功能。軟件存儲在信息處理裝置100的外部存儲器111中,并 在軟件被激活時將軟件載入到RAM 102中。然后由CPU 101執行該軟件。圖3例示了當執行用戶認證時的基本處理的示例。這里,以基本系統為例進行說 明,在基本系統中,用戶的信息處理裝置100和認證服務器302使用IC卡,來執行用戶認證 的處理。首先,用戶將用戶的IC卡插入至IC卡讀取器301中,并向信息處理裝置100輸入 密碼。信息處理裝置100將IC卡讀取器301讀出的IC卡信息和用戶向信息處理裝置100 輸入的密碼,經由諸如網絡的雙向接口發送到認證服務器302,并請求用戶的認證。認證服務器302基于信息處理裝置100發送的IC卡信息和密碼以及認證服務器 302管理的信息,執行用戶認證,并將用戶認證的結果和用戶認證信息發送回信息處理裝置 100。如果認證的結果為0K,則根據用戶認證信息中描述的信息允許用戶對系統的利用。在用戶認證信息中包括諸如允許IC卡用戶使用的應用的類型的授權信息,以及 用于識別用戶的用戶名信息。另一方面,如果認證的結果為NG,則不允許用戶對系統的利 用。圖4例示了打印機驅動程序202的UI的示例。更具體地,圖4是與打印數據一起 發送到打印機裝置150的“用戶名信息”的設置畫面(“用戶名設置”UI)。通過打印機裝 置150或中途的打印服務器提取用戶名信息,使得對執行打印的用戶進行管理成為可能。在“用戶名設置”UI 400中,設置與打印數據一起發送什么信息作為用戶名信 息。作為用戶名信息的類型,提供“注冊名(logon name)” 401、“計算機名” 402和“名稱指 定” 403,用戶可以選擇其中任何一個。如果選擇“注冊名”401,則從系統獲取執行打印的用戶的登錄名,并將其用作用戶 名信息。如果選擇“計算機名” 402,則從系統獲取在用戶使用的信息處理裝置100上登記 的計算機名,并將其用作用戶名信息。如果選擇“名稱指定” 403,則可以輸入全角O字節)16字符以內的任意字符,并 將所輸入的字符串用作用戶名信息。根據“用戶名設置"UI 400中的設定,在生成打印數據 時獲取用戶名信息,并將其輸出至打印機裝置150,作為用戶名信息設定命令的預定參數。另外,如果在“用戶名設置”UI 400中“不允許改變用戶名”的復選框404為0N, 則能夠改變被設置為用戶名的名稱的人限于對打印機裝置150具有管理者權限的人。如果在“用戶名設置"UI 400中進行上述設定,則打印機驅動程序202可以包括在 所生成的打印數據中設置的用戶名信息。在直到用戶名信息到達打印機裝置150的過程中 (例如,打印服務器)或者在打印機裝置150中提取用戶名信息,并進行對執行打印的用戶 的管理。7
如果如參照圖3和圖4所述的那樣執行,則用于認證系統(認證服務器302)的 用戶認證信息和打印機驅動程序202添加到打印數據中的用戶名信息不能完全相互配合 (cooperate)。因此,在本示例性實施例中,以下面說明的方式使得用戶認證信息和用戶名信息 相互配合。圖5例示了打印系統中認證操作和打印操作的示例。當將IC卡插入到連接至信息處理裝置100的IC卡讀取器301時,存儲在信息處 理裝置100的外部存儲器111中的認證程序501開始工作。認證程序501執行用于將密碼 輸入控制單元502輸入的密碼、以及從IC卡讀出的IC卡信息發送到認證服務器302的處理。認證服務器302基于從信息處理裝置100發送的IC卡信息和密碼、以及認證服務 器302管理的信息,執行用戶認證,并將用戶認證的結果、和關于經過認證的用戶的用戶認 證信息發送回信息處理裝置100。從認證服務器302發送回的用戶認證的結果和用戶認證 信息由認證程序501的用戶認證信息管理單元503管理。在只有用戶認證的結果被從認證服務器302發送到信息處理裝置100的情況下, 認證程序501可以從IC卡信息中提取用戶名信息,所提取的用戶名信息可以由用戶認證信息管理單元503管理。用戶認證信息轉換處理單元504可以轉換信息的格式,以使得打印機驅動程序 202可以參照用戶認證信息管理單元503管理的用戶認證信息。用戶認證信息轉換處理單 元504從用戶認證信息管理單元503管理的用戶認證信息中提取用戶名信息,并基于該用 戶名信息生成可以被打印機驅動程序202參照的用戶名信息505。用戶名信息505的格式是打印機驅動程序202預先確定的格式。當生成用戶名信 息505時,可以利用針對用戶名信息的用戶名信息有效條件等。如果用戶認證信息管理單 元503管理的用戶認證信息具有與打印機驅動程序202可以參照的用戶名信息505相同的 格式,則用戶認證信息轉換處理單元504的處理變得沒有必要。打印機驅動程序202的打印數據處理單元506從用戶認證信息轉換處理單元504 生成的用戶名信息505以及打印機驅動程序202的“用戶名設置”UI 400中設置的用戶名 信息510中,確定要使用的用戶名信息。然后,打印數據處理單元506生成添加了用戶名信息的打印數據。打印數據處理 單元506將添加了用戶名信息的打印數據發送到打印服務器507,利用打印服務器507的用 戶管理處理單元508從打印數據中提取用戶名信息,并對已經發出了用于執行打印操作的 指令的用戶進行管理。如果執行打印,打印數據被從打印服務器507傳送到打印機裝置150中,并由打印 機裝置150基于打印數據執行打印。使用打印服務器507執行用戶管理是一個示例。系統可以配置為使得打印機裝置 150也具備IC卡讀取器,在用戶提供的IC卡中包含的用戶名信息和添加到打印數據的用戶 名信息相互符合的情況下,執行打印。如果用戶提供的IC卡中包含的用戶名信息和添加到打印數據的用戶名信息相互 不符合,則打印機裝置150顯示關于該事實的警告信息以通知用戶,并可以中斷或中止打印操作。圖6例示了打印機驅動程序202從認證服務器302確定的用戶認證信息中獲取要 添加到打印數據的用戶名信息的機制。由前述的用戶認證信息轉換處理單元504將用戶認證信息管理單元503管理的用 戶認證信息604,轉換成如用戶信息格式601所示的、打印機驅動程序202預定的格式。可 以提供用戶認證信息轉換處理單元504作為構成打印機驅動程序202的一部分,也可以為 與打印機驅動程序202組合的各認證系統提供用戶認證信息轉換處理單元504,以實現與 各種認證系統的協作。另外,如果與打印機驅動程序202組合的認證系統可以直接以打印機驅動程序 202預定的用戶信息格式601生成用戶名信息505,則用戶認證信息轉換處理單元504的處理變得沒有必要。以上描述了用于獲取作為打印機驅動程序202的認證信息的示例的用戶認證信 息604的處理。用戶名信息505作為用戶信息的示例,根據所獲取的信息形成。當然,用戶 認證信息604和用戶名信息505可以相同或者大體相同。當確定要添加到打印數據的用戶名信息時,打印機驅動程序202參照預定的用戶 信息存儲目的地信息保持單元602。如果描述了用戶名信息505的存儲目的地的文件名(路 徑+文件名)或者OS管理的登記區域名,則打印機驅動程序202參照預定位置并獲取用戶 名信息505。下面將描述用于確定要包含在打印數據中的用戶名信息的處理。用戶信息格式 601由打印機驅動程序202側預先定義。因此,能夠由打印機驅動程序202正確參照用戶名 fn肩、505 ο用戶信息格式601除了與用戶認證信息內的用戶名信息對應的用戶名字符串之 外,還包括用于檢查有效性的方法(有效條件的類型)和用于檢查的數據(有效條件)。如果描述了 “0”作為有效條件的類型,則不執行用戶名信息的有效性檢查(不進 行有效性檢查)。如果描述了“1”作為有效條件的類型,則比較登錄時間和作為有效條件描 述的用戶信息認證時間,只有當確定為登陸后的認證時,才將用戶名信息確定為有效(登 錄檢查)。如果描述了 “2”作為有效條件的類型,則比較當前時間和作為有效條件描述的時 間。只有在當前時間早于描述的時間時,才將用戶名信息確定為有效(有效期限檢查)。如 果描述了 “3”作為有效條件的類型,則從打印機驅動程序202或者OS獲取用戶的登錄名。 只要當所獲取的登錄名與作為有效條件描述的登錄名相符合時,才將用戶名信息確定為有 效(登錄名檢查)。在該處理中,用戶信息格式601識別用于針對用戶名字符串檢查用戶名信息的有 效性的方法。換言之,在本示例性實施例中,作為關于用于用戶名信息有效的條件的信息的 示例,有效條件的類型和有效條件包括在用戶名信息中。然而,只要用戶名信息可以被打印機驅動程序202參照并識別,用戶信息格式601 可以是任何格式。用戶信息存儲目的地信息保持單元602,以及其中所表示的“路徑+文件” 名或登記區域名可以從打印機驅動程序202參照。接下來,參照圖7至圖9的流程圖,說明打印系統的處理的示例。
下面將參照圖7,來說明以下處理(認證處理)的示例,在所述處理中,認證服務器 302執行用戶認證,并且信息處理裝置100獲取用戶認證的結果和用戶認證信息。首先,在步驟S701,信息處理裝置100的認證程序501待機(standby),直到IC卡 被插入到IC卡讀取器301。當IC卡被插入到IC卡讀取器301時,在步驟S702,信息處理 裝置100的認證程序501 (密碼輸入控制單元502)從IC卡讀取器301讀出IC卡信息,并 將IC卡信息存儲在信息處理裝置100中。當IC卡信息的獲取處理完成時,在步驟S703,信息處理裝置100的認證程序501 使CRT 110(信息處理裝置100的顯示器)顯示提示輸入密碼的密碼輸入畫面。然后,在步驟S704,信息處理裝置100的認證程序501待機直到密碼被輸入到密碼 輸入畫面,并被確定。當密碼被確定時,則在步驟S705,信息處理裝置100的認證程序501 執行用于將IC卡信息和密碼發送到認證服務器302的處理。認證服務器302基于從信息處理裝置100獲取到的IC卡信息和密碼、以及認證服 務器302管理的信息來執行用戶認證,并將用戶認證的結果和用戶認證信息發送回信息處 理裝置100。在步驟S706,信息處理裝置100的認證程序501待機直到用戶認證的結果和 用戶認證信息被從認證服務器302發送回信息處理裝置100。當用戶認證的結果和用戶認證信息被發送回時,則在步驟S707,信息處理裝置 100的認證程序501首先確定用戶認證的結果是否是0K。如果作為確定結果,用戶認證的 結果是OK(步驟S707 是),則在步驟S708,信息處理裝置100的認證程序501 (用戶認證 信息管理單元503)管理(存儲)返回的用戶認證信息。另一方面,如果用戶認證的結果是 NG (步驟S707 否),則在步驟S709,信息處理裝置100的認證程序501使CRT 110 (信息處 理裝置100的顯示器)顯示表示認證失敗的事實的信息,并向用戶通知該事實。接下來,將參照圖8說明用于將用戶認證信息轉換成可以從打印機驅動程序202 參照的用戶名信息的處理(用戶信息轉換處理)示例。首先,在步驟S801,信息處理裝置100的用戶認證信息轉換處理舉元504將用戶名 信息的存儲目的地和文件名描述在用戶信息存儲目的地信息保持單元602中,該用戶信息 存儲目的地信息保持單元602位于可以從打印機驅動程序202參照的預定存儲區。存儲目 的地可以在程序上預定,或者存儲目的地可以描述在設定文件中并可以從打印機驅動程序 202參照,以使得位置可以改變。在本示例性實施例中,可以從打印機驅動程序202參照的預定位置被定義為登記 區域(HKEY_LOCAL_MACHINE\SOFTWARE\ABC\JobName)。然后,在其中描述(c \userinfo\ username. da)作為用戶名信息的存儲目的地。接下來,在步驟S802,用戶認證信息轉換處理單元504確定是否存在認證程序501 的用戶認證信息管理單元503管理的用戶認證信息。如果作為確定結果,沒有用戶認證信 息(步驟S802 否),則根據圖8的流程圖的處理結束。另一方面,如果存在用戶認證信息(步驟S802 是),則在步驟S803,用戶認證信 息轉換處理單元504從用戶認證信息中提取用戶名信息,將用戶名信息轉換成用戶信息格 式601所表示的格式。接著,在步驟S804,用戶認證信息轉換處理單元504在描述為用戶 信息存儲目的地的位置(c:\userinfcA)將用戶名信息505存儲在指定文件名(username. dat)下。
接下來,將參照圖9描述處理(用戶名信息確定處理)的示例,在該處理中,打印 機驅動程序202確定要添加到打印數據中的用戶名信息。首先,在步驟S900,打印機驅動程序202確定在用戶信息存儲目的地信息保持單 元602 (HKEY_LOCAL_MACHINE\SOFTWARE\ABC\JobName)中是否描述了用戶名信息的存儲目 的地。如果作為確定結果,確定沒有描述用戶名信息的存儲目的地(步驟S900:否),則打 印機驅動程序202參照“用戶名設置”UI 400(參見圖4)中設定的內容,并獲取用戶名信 肩、ο接下來,在步驟S917,打印機驅動程序202確定是否經由“用戶名設置”UI 400設 定了“注冊名”401。如果作為確定結果,確定設定了“注冊名”401 (步驟S917 是),則在步 驟S918,打印機驅動程序202從OC獲取用戶的登錄名并將其確定為用戶名信息。如果作為步驟S917中的確定結果,確定沒有設定“注冊名” 401(步驟S917 否), 則在步驟S919,打印機驅動程序202確定是否經由“用戶名設置”UI 400設定了 “計算機 名”402。如果作為確定結果,確定設定了“計算機名”402(步驟S917 是),則在步驟S921, 打印機驅動程序202從OS獲取計算機名并將其確定為用戶名信息。如果作為步驟S919中的確定結果,確定沒有設定“計算機名” 402(步驟S919 否),則在步驟S920,打印機驅動程序202確定是否經由“用戶名設置”UI 400設定了 “名 稱指定” 403。如果作為確定結果,確定設定了 “名稱指定” 403(步驟S920 是),則在步驟 S922,打印機驅動程序202將作為名稱輸入的字符串確定為用戶名信息。另一方面,如果還沒有設定“名稱指定”403 (步驟S920 否),則在步驟S923,打印 機驅動程序202在CRT 110(信息處理裝置100的顯示器)上顯示表示沒有用戶名信息登 記的警告信息,并中斷(或中止)該打印處理。如果作為步驟S900中的確定結果,確定用戶信息存儲目的地信息保持單元602中 描述了用戶名信息的存儲目的地(步驟S900 是),則在步驟S901中,打印機驅動程序202 參照存儲在存儲目的地的文件。在本處理中,打印機驅動程序參照c \userinfo\username. dat。因此,打印機驅動程序202獲取包含在用戶認證信息中的用戶名信息。接下來,在步驟S902,打印機驅動程序202確定在用戶信息存儲目的地信息保持 單元602中描述的存儲目的地處是否存在文件,以及文件的文件格式是否與預定格式相符I=I O如果作為確定結果,確定不存在文件或者文件格式不正確(步驟S902 否),則打 印機驅動程序202確定在步驟S901中獲得的用戶名信息無效。然后,處理進行到上述的步 驟S917,打印機驅動程序202根據經由“用戶名設置” UI 400進行的設定來確定用戶名信肩、ο如果作為步驟S902中的確定結果,確定存在文件,且文件格式也正確(步驟S902 是),則打印機驅動程序202根據用戶信息格式601,從步驟S901中獲得的用戶名信息參照 有效條件的類型。然后,在步驟S903,打印機驅動程序202確定是否描述了 “0”作為步驟 S901中獲得的用戶名信息的有效條件的類型。如果作為確定結果,確定描述了 “0”作為有效條件的類型(步驟S903 是),則打 印機驅動程序202不檢查用戶名信息的有效條件。換句話說,在步驟S904中,打印機驅動 程序202從步驟S901中獲得的用戶名信息中提取用戶名字符串,并將其確定為要添加到打11印數據中的用戶名信息。如果作為步驟S903中的確定結果,確定沒有描述“0”作為有效條件的類型(步驟 S903 否),則在步驟S905,打印機驅動程序202確定是否描述了“1”作為步驟S901中獲得 的用戶名信息的有效條件的類型。如果作為確定結果,確定描述了 “1”作為有效條件的類型(步驟S905 是),則在 步驟S906,打印機驅動程序202將步驟S901中獲得的用戶名信息中作為有效條件描述的認 證時間與從OS獲取到的用戶的登錄時間進行比較。然后,在步驟S907,打印機驅動程序202確定登錄時間(登錄時)是否早于作為用 戶名信息中的有效條件描述的認證時間(認證時)。如果作為確定結果,確定登錄時間早于 認證時間(步驟S907 是),則在步驟S904,打印機驅動程序202判定在登錄后正確執行了 認證,從而從用戶名信息中提取用戶名字符串并將其確定為要添加到打印數據中的用戶名 fn息ο另一方面,如果作為步驟S907中的確定結果,確定登錄信息(例如,登錄時間)晚 于認證時間(步驟S907 否),則在步驟S908,打印機驅動程序202在CRT 110 (信息處理 裝置100的顯示器)上顯示警告信息,并中斷(或中止)打印處理。警告信息是描述為,例如“目前設置的用戶信息無效。打印將中止”的對話。如果作為步驟S905中的確定結果,確定沒有描述“1”作為有效條件的類型(步驟 S905 否),則在步驟S909,打印機驅動程序202確定是否描述了“2”作為步驟S901中獲得 的用戶名信息的有效條件的類型。如果作為確定結果,確定描述了 “2”作為有效條件的類型(步驟S909 是),則在 步驟S910,打印機驅動程序202將步驟S901中獲得的用戶名信息中作為有效條件描述的有 效期限與從OS獲取到的當前時間進行比較。然后,在步驟S911,打印機驅動程序202確定 當前時間是否在用戶名信息中作為有效條件描述的有效期限之內。如果作為確定結果,確定當前時間在有效期限內(步驟S911 是),則在步驟 S912,打印機驅動程序202從步驟S901中獲得的用戶名信息中提取用戶名字符串,并將其 確定為要添加到打印數據中的用戶名信息。如果作為步驟S911中的確定結果,確定當前時間不在有效期限內(步驟S911 否),則在步驟S908,打印機驅動程序202將上述的警告信息通知用戶,并中斷(或中止) 打印處理。如果作為步驟S909中的確定結果,確定沒有描述“2”作為有效條件的類型(步驟 S909 否),則在步驟S913中,打印機驅動程序202確定是否描述了 “3”作為步驟S901中 獲得的用戶名信息的有效條件的類型。如果作為確定結果,確定描述了 “3”作為有效條件的類型(步驟S913 是),則在 步驟S914,打印機驅動程序202將步驟S901中獲得的用戶名信息中作為有效條件描述的 登錄名與從OS獲取到的用戶的登錄名進行比較。然后,在步驟S915,打印機驅動程序202 確定用戶名信息中作為有效條件描述的登錄名與從OS獲取到的用戶的登錄名是否相互符合。 如果作為確定結果,確定登錄名相互符合(步驟S915 是),則在步驟S912,打印 機驅動程序202從步驟S901中獲得的用戶名信息中提取用戶名字符串,并將其確定為要添加到打印數據中的用戶名信息。如果作為步確定結果,確定沒有描述“3”作為有效條件的類型(在除0至3之外 的數字被指定作為有效條件的類型的情況下),或者作為步驟S915中的確定結果,確定登 錄名互相不符合(步驟S913:否),則處理進行到步驟S916。接著,在步驟S916,打印機驅 動程序202在CRT 110(信息處理裝置100的顯示器)上顯示上述的警告信息,并中斷(或 中止)打印處理。打印機驅動程序202將以上述方式確定的要添加到打印數據中的用戶名信息,描 述為用于指定用戶名的命令(本示例性實施例中為id_att_j0b_0Wner_name)的參數,并將 其從打印機驅動程序202輸出到打印機裝置150。接下來,將參照圖10說明對發送到打印機裝置150的打印數據進行打印的控制。如上所述,當添加有用戶名信息的打印數據從打印機驅動程序202被發送時(步 驟S1000 是),則在步驟S1001,在打印機裝置150中將打印數據和用戶名信息相互分離。 在步驟S1002,分離的打印數據被轉換成用于形成圖像的圖像數據,并與分離的用戶名信息 相關聯地保存在外部存儲器160中。在步驟S1003,打印機裝置150待機直到通過打印機裝置150上設置的操作單元 159、或者連接到打印機裝置150的字符輸入裝置(未示出)、或者IC卡讀取器輸入字符信肩、ο當輸入了字符信息時,則在步驟S1004,打印機裝置150檢查與該字符信息對應的 用戶名信息的圖像數據是否保存在外部存儲器160中。如果作為檢查結果,確定不存在與該字符信息對應的圖像數據(步驟S1004 否), 則在步驟S1005中,打印機裝置150在操作單元159上顯示用于通知不存在與字符信息對 應的圖像數據的事實的消息,并改變為用戶名信息的輸入等待狀態。另一方面,如果存在 與字符信息對應的圖像數據(在保存了圖像數據的情況下)(步驟S1004 是),則在步驟 S1006,打印機裝置150按照保存順序,將圖像數據傳送到打印單元158以執行打印操作。在本示例性實施例中,在步驟S1007,打印完成的圖像數據被從外部存儲器160中 刪除。然后,當所有的圖像數據均被打印了時(步驟S1008:是),打印處理結束。如果步驟S1003中輸入的字符信息和所保存的用戶名信息相互符合,則與用戶名 信息對應的圖像數據的列表被顯示在操作單元159上,并且用戶可以選擇要打印的圖像數 據。另外,在完成打印時,用于選擇是否刪除外部存儲器160中保存的圖像數據的畫 面被顯示在操作單元159上,并且只有選擇了刪除圖像數據,圖像數據才會被刪除。另外,如果用戶名信息沒有被添加到打印數據中,則可以按照原樣執行打印或者 可以不執行打印。如上所述,通過只允許打印與輸入的用戶名信息一起保存的圖像數據中的、與用 戶名信息相符的圖像數據,能夠避免打印物被棄置,或者被他人錯誤地拿走。如上所述,在本示例性實施例中,信息處理裝置100獲取包含在從認證服務器302 發送的用戶認證信息中的用戶名信息。然后,信息處理裝置100將所獲取的用戶名信息按 照打印機驅動程序202可以參照的預定格式,描述并存儲在打印機驅動程序202可以參照 的存儲區。
如果用戶名信息被存儲在存儲區中,并且用戶名信息按照格式被描述,則打印機 驅動程序202將用戶名信息添加到打印數據中,并將其發送到打印機裝置150。因此,可以將包含在從諸如IC卡等的用戶認證系統獲取到的用戶認證信息中的 用戶名信息,與打印數據一起發送。這樣,能夠建立使用被用戶認證系統認證的用戶認證信 息執行用戶管理或者打印管理的系統。另外,在本示例性實施例中,如果用戶名信息沒有存儲在打印機驅動程序202可 以參照的存儲區中,或者用戶名信息不滿足按格式描述的條件,則將由UI指定的用戶名信 息添加到打印數據中。因此,可以防止用戶名信息不被添加到打印數據中。通過與用戶名信息一起,將用于確定用戶名信息的有效性的有效條件及有效條件 的類型添加到打印數據中,例如可以在打印機裝置150中執行打印時再次檢查用戶名信息 的有效性。另外,如果從用戶認證信息中獲得的用戶名信息不滿足有效條件(例如,如果在 步驟S905、S909或者步驟S913中確定為“否”),則可以根據“用戶名設置” UI 400的設定 來確定用戶名信息。另外,如果用戶信息存儲目的地信息保持單元602中描述的存儲目的地中存在的 文件格式與預定格式不符合,則當顯示關于該事實的警告消息時,可以中斷(或中止)打印處理。接下來,將說明本發明的第二示例性實施例。本示例性實施例與第一示例性實施 例的不同之處在于,增加了如下功能在打印機驅動程序202確定了用戶名信息之后(圖 9),在將所確定的用戶名信息添加到打印數據之前,經由彈出UI向用戶通知要添加到打印 數據中的用戶名信息。因此,在本示例性實施例的說明中,對與圖1(圖1A、圖1B)至圖10所示相同的元 件和部件,在本示例性實施例中給予相同的標號,并不再重復其詳細說明。圖11是例示用于彈出顯示要添加到打印數據中的用戶名信息的處理(彈出UI顯 示處理)的示例的流程圖。另外,圖12例示了彈出UI的顯示示例。在本示例性實施例中, 在根據圖9所示的流程圖確定要添加到打印數據中的用戶名信息之后,在用戶名信息被添 加到打印數據中之前執行圖11中的流程圖。首先,在步驟S1100,打印機驅動程序202確定要添加到打印數據中的用戶名信息 是否是從諸如IC卡的用戶認證系統獲取到的用戶名信息。如果作為確定結果,確定要添加 到打印數據中的用戶名信息是從用戶認證系統獲取到的用戶名信息(步驟SllOO 是),則 在步驟SllOl中,打印機驅動程序202將用指定字符替換的用戶名信息顯示在信息處理裝 置100的顯示器上。圖12A例示了在要添加到打印數據中的用戶名信息是從用戶認證系統獲取到的 用戶名信息的情況下用戶名信息的彈出UI的顯示示例。如圖12A所示,在本示例性實施例 中,以用字符“*”替換用戶名信息的情況為示例。然而,要替換的字符可以是其他字符串, 例如“用戶認證系統的用戶名”。另一方面,如果要添加到打印數據中的用戶名信息不是從用戶認證系統獲取到的 用戶名信息,而是在圖4所示的“注冊名” 401、“計算機名” 402、或者“名稱指定” 403中設 置的用戶名信息,則將執行下述的處理。即,在步驟S1102,打印機驅動程序202在信息處理裝置100的顯示器上按照原樣顯示用戶名信息。圖12B例示了在要添加到打印數據中的用戶名信息是經由“用戶名設置”UI設定 的用戶名信息的情況下用戶名信息的彈出UI的顯示示例。如上所述彈出UI的顯示方法根據用戶名信息的獲取目的地而異的原因是,因為 存在用戶認證系統中使用的用戶識別信息不應當向用戶公開的某些情況。在本示例性實施例中,通過僅用特定字符(在圖12A所示的示例中為符號“*”)替 換從外部給出的用戶名信息,而不向用戶公開用于認證的用戶名信息。然而,對于從OS獲 取到的“注冊名”401,“計算機名”402,也可以通過將其替換為特定字符來執行顯示。如此, 可以選擇性執行要用特定字符替換的用戶信息的確定。另外,根據圖4所示的“不允許改變用戶名104的設定,來執行確定是否允許改變 圖12A和圖12B所示的彈出UI上的用戶名信息。然而,不論設置為何,在從諸如IC卡的用 戶認證系統獲取到的用戶名信息的情況下,可以總是禁止改變彈出UI上的用戶名信息。接下來,將說明本發明的第三示例性實施例。在第一和第二示例性實施例中,要添 加到打印數據中的用戶名信息作為命令(“id_att_j0b_0wner_name”)的參數來通知。這 是因為,如果沒有這類信息,則即使用戶名信息相同(例如“abcde” ),也不能分辨其可靠 性。與上述情況相比,在本示例性實施例中,打印機驅動程序202具有向打印數據不 僅添加用戶名信息,而且添加可以識別已經獲得用戶名信息的目的地(獲取目的地)的信 息和表示用戶名信息的可靠性的信息的功能。因此,在本示例性實施例的說明中,對本示例 性實施例中與根據第一和第二示例性實施例的圖1至12中所示相同的元件和部件,給予相 同的標號,并不再重復其詳細說明。圖13是例示根據用戶名信息、生成表示用戶名信息的可靠性的可靠性信息的處 理(可靠性信息生成處理)的示例的流程圖。在步驟S1300,打印機驅動程序202確定是否發送從諸如IC卡的用戶認證系統獲 取到的、不作改變地按照原樣添加到打印數據中的用戶名信息。如果作為確定結果,確定從用戶認證系統獲取到的用戶名信息按照原樣作為用戶 名信息添加到打印數據中(在用戶名信息是從用戶認證系統獲取到的信息的情況下)(步 驟S1300 是),則執行下述的處理。即,在步驟S1301,打印機驅動程序202認為用戶名信 息的可靠性高,從而將可靠性信息設置為“高”。另一方面,如果從用戶認證系統獲取到的用戶名信息沒有按照原樣作為用戶名信 息添加到打印數據中(步驟S1300:否),則執行下述處理。也就是說,在步驟S1302中,打 印機驅動202確定是否將從OS獲取的信息如圖4所示的“注冊名”401、“計算機名”402那 樣、不作改變地按照原樣作為用戶名信息在添加到打印數據中的情況下進行發送。如果作為確定結果,確定從OS獲取到的用戶名信息按照原樣作為用戶名信息添 加到打印數據中(如果用戶名信息是從OS獲取到的信息)(步驟S1302 是),則執行下述 處理。也就是說,在步驟S1303,打印機驅動程序202認為用戶名信息的可靠性為中等,從而 將可靠性信息設置為“中”。另一方面,如果從OS獲取到的用戶名信息沒有按照原樣作為用戶名信息添加到 打印數據中(步驟S1302 否),則在步驟S1304中,打印機驅動程序202認為用戶名信息的15可靠性低,從而將可靠性信息設置為“低”。執行步驟S1304的處理的情況為以下情況例如 要添加到打印數據中的用戶名信息是經由圖4所示的“名稱指定” 403設定的用戶名信息, 或者是被用戶在圖12所示的彈出UI上改變的用戶名信息。如上所述,當確定了可靠性信息時,打印機驅動程序202將確定的可靠性信息和 用戶名信息添加到打印數據中。然后,在步驟S1305,信息處理裝置100將添加有可靠性信 息和用戶名信息的打印數據發送到打印服務器507。另外,如果將可以用來識別用戶名信息的獲得目的地(獲取目的地)的信息添加 到打印數據中,則執行如下處理。即,打印機驅動程序202確定,例如用戶名信息的獲得目 的地是用戶認證系統、OS還是其他。然后,打印機驅動程序202將表示所確定的獲取目的 地的信息作為用戶信息獲取目的地信息的示例,與用戶名信息一起添加到打印數據中。上述示例性實施例僅僅是對用于實現本發明的示例性實施例的舉例說明。不應當 以限定方式通過這些實施例解釋本發明的技術范圍。本發明可以在不脫離其技術思想或者 主要特征的情況下通過各種形式實現。根據本發明,可以由打印機驅動程序將使用認證系統(不同于與控制信息處理裝 置的操作系統兼容的認證系統)中使用的認證信息而形成的用戶信息,添加到打印數據 中。本發明的各方面還可以通過讀出并執行記錄在存儲裝置上的用于執行上述實施 例的功能的計算機可執行指令的程序的系統或設備的計算機(或諸如CPU或微處理單元 (MPU)的裝置)、以及由系統或設備的計算機例如讀出并執行記錄在存儲裝置上的用于執 行上述實施例的功能的程序來執行各步驟的方法來實現。鑒于此,例如可以經由網絡或者 從用作存儲裝置的各種類型的記錄介質(例如計算機可讀存儲介質)向計算機提供程序。 在這種情況下,系統或者設備以及存儲程序的記錄介質包含在本發明的范圍內。可以使用 任何各種類型的計算機可讀介質。例如,計算機可讀存儲介質可以是下列的任意一種軟盤 (floppy盤)、硬盤、光盤、磁光盤、壓縮盤(⑶)、數字多用盤(DVD)、只讀存儲器(ROM)、可錄 ⑶(R)、可重寫⑶、可錄DVD、可重寫DVD、磁帶、非易失性存儲卡、閃存裝置等。雖然參照示例性實施例對本發明進行了說明,但是應當理解,本發明不限于所公 開的示例性實施例。應當對所附權利要求的范圍給予最寬的解釋,以使其涵蓋所有變型、等 同結構及功能。
權利要求
1.一種信息處理裝置的認證方法,所述認證方法包括以下步驟獲取在除了與控制所述信息處理裝置的操作系統兼容的認證系統以外的認證系統中 使用的認證信息;使用打印機驅動程序生成打印數據;以及在所述打印機驅動程序的控制下,發送添加到所生成的打印數據中的用戶信息,所述 用戶信息是使用所獲取到的認證信息形成的。
2.根據權利要求1所述的認證方法,所述認證方法還包括以下步驟將包含在所述認證信息中的所述用戶信息的格式轉換為所述打印機驅動程序能夠參 照的格式,其中,轉換后的用戶信息被存儲在所述打印機驅動程序能夠參照的預定存儲區中。
3.根據權利要求1所述的認證方法,其中,所述用戶信息的存儲目的地被存儲在所述 打印機驅動程序能夠參照的存儲區中,并且,包含在所述認證信息中的所述用戶信息以所 述打印機驅動程序能夠參照的預定格式、被存儲在所述存儲目的地。
4.根據權利要求1所述的認證方法,其中,所述打印機驅動程序接收用戶指定的用戶 信息,并且如果用戶信息沒有被存儲在所述打印機驅動程序能夠參照的預定存儲區中,或 者如果存儲在所述預定存儲區中的用戶信息不符合預定格式,則所述打印機驅動程序將所 述用戶指定的所述用戶信息添加到所述打印數據中。
5.根據權利要求4所述的認證方法,其中,如果所述打印機驅動程序將所述用戶指定 的所述用戶信息或者存儲在所述預定存儲區中的所述用戶信息添加到所述打印數據中,則 所述打印機驅動程序將指示所述用戶信息的獲取目的地的用戶信息獲取目的地信息添加 到所述打印數據中。
6.根據權利要求4所述的認證方法,其中,如果所述用戶指定的所述用戶信息、或者存 儲在所述打印機驅動程序能夠參照的所述預定存儲區中的用戶信息被添加到所述打印數 據中,則所述打印機驅動程序基于所述用戶信息的獲取目的地,來區分所述用戶信息的可 靠性,并將指示所述可靠性的信息添加到所述打印數據中。
7.根據權利要求1所述的認證方法,其中,所述打印機驅動程序具有經由彈出用戶界 面向用戶通知用戶名信息的功能,使顯示裝置針對所述用戶指定的所述用戶信息來顯示特 定字符串,并使所述顯示裝置針對使用所獲取到的認證信息形成的所述用戶信息來顯示用 所述特定字符串替換的用戶信息。
8.根據權利要求1所述的認證方法,其中,如果存儲在所述打印機驅動程序能夠參照 的預定存儲區中的用戶信息不符合預定格式,則所述打印機驅動程序向用戶通知該不符 合,并中斷或者中止打印處理。
9.根據權利要求2所述的認證方法,其中,所述格式包含用于確定是否滿足所述用戶信息有效所需要的條件的信息,并且其中,如果存儲在所述預定存儲區中的所述用戶信息滿足所述條件,則所述打印機驅 動程序將所述用戶信息添加到所述打印數據中。
10.根據權利要求9所述的認證方法,其中,除了所述用戶信息之外,所述打印機驅動 程序還將在確定滿足所述條件時使用的信息添加到所述打印數據中。
11.根據權利要求9所述的認證方法,其中,如果存儲在所述預定存儲區中的所述用戶信息不滿足所述條件,則所述打印機驅動程序向用戶通知該不滿足,并中斷或者中止打印處理。
12.根據權利要求9所述的認證方法,其中,所述打印機驅動程序接收用戶指定的用戶 信息,并且如果存儲在所述預定存儲區中的用戶信息不滿足所述條件,則所述打印機驅動 程序將所述用戶指定的用戶信息添加到所述打印數據中。
13.一種信息處理裝置,所述信息處理裝置包括獲取單元,其被配置為獲取在除了與控制所述信息處理裝置的操作系統兼容的認證系 統以外的認證系統中使用的認證信息;生成單元,其被配置為使用打印機驅動程序生成打印數據;以及 發送單元,其被配置為在所述打印機驅動程序的控制下,發送添加到由所述生成單元 生成的所述打印數據中的用戶信息,所述用戶信息是使用由所述獲取單元獲取到的認證信 息形成的。
全文摘要
本發明提供一種認證方法及信息處理裝置。所述信息處理裝置獲取包含在從認證服務器發送的用戶認證信息中的用戶名信息。然后,所述信息處理裝置根據打印機驅動程序能夠參照的預定格式,描述所獲取到的用戶名信息,并將其存儲在所述打印機驅動程序能夠參照的存儲區中。如果所述用戶名信息被存儲在所述存儲區中,并且所述用戶名信息滿足所述格式中描述的條件,則所述打印機驅動程序將添加到打印數據中的所述用戶名信息發送到打印機裝置。
文檔編號G06F3/12GK102053805SQ20101053135
公開日2011年5月11日 申請日期2010年11月2日 優先權日2009年11月2日
發明者尾崎洋史 申請人:佳能株式會社