專利名稱:信息處理設備、打印控制方法、程序和計算機可讀存儲介質的制作方法
技術領域:
本發明涉及其中多個打印機執行處理的打印系統。例如,本發明涉及一種格式打印系統或類似系統。
背景技術:
在已知類型的打印系統中,事先生成的輸出格式等與描述變量部分的數據結合在一起,以及結合后的數據被打印。
在大規模格式打印系統等的情況下,其中格式數據所被打印的打印機位于國家中各個站點(分局),打印機的數量預計達到幾百臺之多。在這樣的大規模格式打印系統中,由于資源以及操作系統(之后簡稱為OS)的性能的限制,很難由單個格式存儲服務器來管理所有這些打印機。例如,在Windows系統下,必須產生一個打印機對象(邏輯打印機)以注冊一個打印機為一個打印目的地。通常,在OS的打印系統中,不預期產生幾百個打印機對象的環境,因而不能保證所有這些打印機對象能正常工作。
因此,通常的情況是實施一種系統,通過在各個站點提供打印服務器,使得打印機和打印作業的管理被分配到各個站點,例如日本公開專利NO.2001-290630中所描述的。
然而,當如上所描述的格式打印系統中在各個站點提供打印服務器時,成本會隨著服務器數量的增加而增加。
發明內容
本發明的各個具體實施方式
能夠克服相關技術的上述缺點。
根據本發明的一個方面,提供了一種具有運行于其中的操作系統的信息處理設備。該信息處理設備包括一個打印作業控制器,用于接收從第一打印機對象的輸出端口輸出的打印數據輸入,該第一打印機對象被設置在該操作系統的假脫機程序中。該打印作業控制器包括一個識別單元,用于響應于打印請求而識別打印機標識符,該打印機標識符指定該打印作業控制器管理的多個第二打印機對象之一;一個確定單元,用于根據由該識別單元所識別的該打印機標識符,確定從該第一打印機對象的輸出端口輸出的打印數據的輸出目的地;和一個輸出單元,用于根據由該確定單元所確定的第二打印機對象的設置,輸出所述打印數據到打印設備。這樣,可能實施一種大規模打印系統,其中能夠在不增加服務器的成本的前提下提供多個打印機。
本發明其它的特征根據下面結合附圖對示例性實施方式的描述將變得很清楚。
圖1是表示本發明的一個具體實施方式
的打印系統的整體結構的框圖。
圖2是表示一個信息處理設備和一個打印裝置的基本硬件結構的框圖。
圖3是在該具體實施方式
的打印系統中的客戶終端和格式存儲服務器的功能塊圖。
圖4A和4B是用于解釋該具體實施方式
的打印作業數據的流程的圖。
圖5是表示當從外部接收到向格式存儲服務器的打印請求時所執行的處理實例的流程圖。
圖6是表示在該具體實施方式
中當打印作業數據被輸入到打印作業控制器時所執行的處理實例的流程圖。
圖7是表示在該具體實施方式
中該打印作業控制器管理的輸出目的地管理信息的數據結構實例的圖。
圖8A和8B是表示在該具體實施方式
中與操作系統的假脫機程序相關的實施屏幕的圖。
圖9是表示在該具體實施方式
中目的地打印機的列表和顯示在客戶終端的用戶界面單元上的格式列表的實例的圖。
圖10A和10B是表示在該具體實施方式
中,當一個打印請求從客戶終端的用戶界面單元發送到格式存儲服務器時顯示的打印屬性指定屏幕和打印選項指定屏幕的實例的圖。
圖11是表示在該具體實施方式
中當注冊一個目的地打印機時顯示的設置屏幕轉換的實例的流程圖。
圖12A和12B是表示在該具體實施方式
中用于注冊目的地打印機的設置屏幕的實例的圖。
圖13是表示在該具體實施方式
中用于注冊目的地打印機的注冊過程的實例的流程圖。
圖14是表示在該具體實施方式
中刪除目的地打印機的刪除過程的實例的流程圖。
圖15是表示用在該具體實施方式
中的認證信息的數據結構的實例的圖。
具體實施例方式
現在將結合附圖詳細描述本發明的一個優選實施方式。應該注意在這些實施方式中設置的部件的相關布置、數字表達和數字值不是用來限制本發明的范圍,除非它被另外特別聲明。
系統概況下面將作為一個實施例給出格式打印系統實施例的相關描述。圖1是表示根據本發明的一個具體實施方式
的格式打印系統的整體結構的框圖。
參考圖1,在中心處,格式存儲服務器101、客戶終端102、打印機103,彼此通過通信電路104互連。另外,在每個站點,客戶終端102和打印機103通過通信電路104互相連接。另外,在中心的通信電路104和在各個站點的通信電路104互相連接。圖1中,假定存在與中心關聯的n個站點。而且,在中心點和每個站點的客戶終端102的數量和打印機103的數量可任意獨立的確定。在該實施例中,為了方便,在中心點僅示出了一個客戶終端和兩個打印機,在每個站點僅示出了兩個客戶終端和一個打印機。
通信電路104例如通過Internet、局域網(LAN)如內聯網、廣域網(WAN)、電話電路、租用的數字電路、ATM或幀中繼電路、通信衛星電路、有線電視電路、或這些電路的組合來實施。只要數據通過這些通信電路104的發送和接收被允許,客戶終端102和格式存儲服務器101間的通信、格式存儲服務器101和打印機103間的通信以及中心點和各站點間的通信可以根據不同協議被執行。
客戶終端102例如是膝上型個人電腦、筆記本電腦、移動電腦或個人數字助理(PDA)。或者,客戶終端102可以是具有程序功能的蜂窩電話,如i-mode終端。
打印機103是支持網絡連接的打印機,例如激光打印機。或者,打印機103可以是包括噴墨打印引擎的噴墨打印機、具有多種功能如傳真設備和復印設備的功能的數字多功能設備等。
圖2是表示圖1中示出的格式存儲服務器101和打印機103的基本硬件結構的框圖,以一種簡化方式顯示了所述格式存儲服務器101和打印機103之間的連接。假定該客戶終端102的基本硬件結構可以由對應于所述格式存儲服務器101的框圖的一個框圖所表示。而且,圖2所示的硬件框圖對應于一個通常的信息處理設備的硬件框圖,這樣該實施方式中的該格式存儲服務器101和客戶終端102可通過具有通常的信息處理設備的硬件結構的計算機來實施。
硬件框圖首先,將描述該格式存儲服務器101的結構。中央處理單元(CPU)201執行存儲在只讀存儲器(ROM)203的程序ROM中的或從硬盤211下載到隨機存取存儲器(RAM)202中的程序(如OS和應用程序等)。OS是運行于計算機上的操作系統的縮寫,后面的操作系統都將被稱為OS。根據后面的流程圖所描述的處理通過執行所述程序來實現。RAM 202作為CPU 201的主存儲器或工作區等。鍵盤控制器(KBC)205控制來自鍵盤209或點擊設備(未示出)的鍵輸入。CRT控制器(CRTC)206控制在陰極射線管(CRT)顯示器210上的顯示。該CRT 210根據從CPU 201發送至該CRTC 206的各種顯示控制指令顯示用戶界面,如圖10所示出的并將在后面描述的界面。盤控制器(DKC)207控制存儲有各種類型數據的硬盤(HD)211或軟盤(FD)中的數據訪問。打印機控制器(PRTC)208控制與所連接的打印機107的信號交換。網絡控制器(NC)212與網絡連接并控制與連接到該網絡的其它設備的通信。
然后,將描述打印機103的結構。如圖2所示,打印機CPU 1301根據存儲在ROM 1302或外部存儲器1303中的控制程序控制與系統總線1304連接的各方塊。通過CPU 1301執行的處理產生的圖像信號通過打印單元接口(I/F)1305作為輸出信息被輸出到打印單元(打印機引擎)1306。另外,CPU 1301可以通過輸入單元1307與格式存儲服務器101通信,這樣,例如,CPU 1301可以發送打印機103中的信息至該格式存儲服務器101。
ROM 1302中的程序ROM為CPU 1301等存儲控制程序。ROM1302中的字體ROM存儲用于產生輸出信息的字體數據等。ROM1302中的數據ROM存儲如當打印機不包括外部存儲器1303(如硬盤)時在格式存儲服務器101中使用的信息。
RAM 1308作為CPU 1301的主存儲器或工作區等。RAM 1308的存儲容量可通過連接一個可選的RAM到一個擴展端口(未示出)來擴展。而且,RAM 1308被用作產生輸出信息的區域、存儲環境數據的區域、非易失性RAM區域等等。外部存儲器1303,如硬盤(HD)或IC卡,在存儲器控制器(MC)1309的控制下被訪問。該外部存儲器1303被可選擇的連接,并且存儲字體數據、仿真程序、格式數據等等。操作面板1311具有操作開關、由發光二極管(LED)實施的顯示元件等。
軟件框3是表示圖1所示的客戶終端102和格式存儲服務器101的功能塊的圖。每個功能塊通過由CPU 201利用結合圖2描述的硬件結構執行存儲在非易失性存儲器203中的程序來執行。而且,這些功能可由運行在格式存儲服務器101中的OS部分地或全部地執行。客戶終端102包括用戶界面(UI)單元301,其顯示存儲在格式存儲服務器101中的格式數據311的列表,以使得用戶能夠選擇格式數據311并指示該格式存儲服務器101執行打印。該格式數據311包括多種類型的數據。實際數據的一個典型例子是必須被轉換為可由假脫機程序307解析的頁描述語言形式的數據的表格形式數據。實際數據的另一個例子是已經被轉換為頁描述語言格式的數據。特別的,當數據是以頁描述語言形式被存儲的時,可以改變圖10所示的后面將要描述的設置屏幕上的關于特定打印設置參數的設置。如上所述,各種形式的格式數據被存儲以使得重復打印的指令能夠被發布。
格式存儲服務器101的認證單元302根據圖15所示的認證信息確定是否接受來自客戶終端102的請求,該認證信息將在后面描述。
格式生成單元303根據格式模板數據、應用程序數據等產生格式數據311。格式存儲單元304存儲并管理該格式生成單元303產生的格式數據。當存儲在格式存儲單元304中的格式數據311被打印時,輸出目的地信息發送單元305輸出通過客戶終端102的UI單元301指定的信息至輸出目的地確定單元308。特別的,該輸出目的地信息發送單元305在作業名稱的結尾設置一個標識符,其指示相關打印數據已經被一個特定的源(格式生成單元303)發布。更具體的說,輸出目的地信息發送單元305向輸出目的地確定單元308報告打印屬性、目的地打印機名稱、和指示格式數據的打印的標識符(如在文件名稱末尾的文本串)。該標識符由格式存儲單元304當打印作業產生的時侯生成,并且該格式存儲單元304將該標識符附在打印作業的名稱中以使得該標識符通過輸出目的地信息發送單元305被報告給輸出目的地確定單元308。該目的地打印機的名稱是指根據打印請求而指定由打印作業控制器309管理的多個第二打印機目標之一的一個打印機標識符。因此,無需限制名稱,該目的地打印機名稱可以是任意類型的信息,例如數字或二進制數據,只要該信息允許目的地打印機的打印機目標的識別。
輸出目的地確定單元308接收OS的假脫機程序307轉換的打印數據,并根據從輸出目的地信息發送單元305接收的目的地打印機名稱確定輸出目的地。這里的打印數據包括繪圖數據及各種類型的打印設置數據,如打印布局數據,用于打印輸出的數據被統一地稱為“打印數據”。而且,打印數據也可被稱為打印作業或打印作業數據。下面的描述中使用這些術語。
打印作業控制器309通過通信電路104監視對應于所述目的地打印機的打印機103,以檢查該打印機103是否準備好打印。然后,根據檢查的結果,所述打印數據被送到被輸出目的地確定單元308確定為輸出目的地的目的地打印機(打印機103)。然后,打印數據在準備打印或重新打印的過程中被保持,直到確認發送至打印機103的所述打印作業已經結束。如上所述,打印作業控制器309向打印機103的打印數據的發送實際是指控制一個發送單元執行數據通信,該控制操作后面在適當的時侯被稱為輸出或發送。
輸出目的地確定單元308包括輸出目的地信息管理器314(參考圖4A和4B),其管理打印屬性、目的地打印機名稱和從輸出目的地信息發送單元305接收的標識符。
圖形設備界面(GDI)306是編程界面,提供給OS以允許應用程序產生打印作業。假脫機程序307假脫機已經利用打印機驅動器轉換過的數據。在該實施方式中,假脫機程序307是一個由Windows操作系統提供的Windows假脫機程序(windowsspooler)。
雖然在圖3中格式存儲服務器101包括格式生成單元303,但該格式生成單元303也可獨立地提供,以使得格式數據311通過通信電路104被發送到格式存儲單元304。
第一實施方式打印數據的流程圖4A和4B是表示由打印機103執行打印存儲在圖3所示的格式存儲服務器101中的格式數據311的處理流程圖。
首先,將描述打印機對象401。表示在由OS提供的假脫機程序307上的該打印機對象401被該假脫機程序307管理。該打印機對象401包括打印隊列402和輸出端口403,并保持將從應用程序接收的繪制數據通過GDI 306轉化為打印數據所需要的信息。所述轉化繪制數據為打印數據所需的信息包括通過打印機驅動設置屏所設置的信息,例如打印作業設置,如2-in-1(雙面至單面)復印、雙面打印或打印分辨率、或關于打印數據的輸出目的地(圖像形成設備)的信息。
在該實施方式中,假脫機程序307上生成的打印機對象401的數量與打印機103的數量不一致,打印機對象401的數量根據實際情況可以為1。輸出端口403作為一個向輸出目的地確定單元308傳輸數據的接口。雖然輸出目的地確定單元308在圖4A和4B中被包括在打印作業控制器309中,但這并不是限制,只要輸出目的地確定單元308被允許與打印作業控制器309交換信息,輸出目的地確定單元308可獨立于打印作業控制器309而提供。
然后,將描述打印機對象404。該打印機對象404(后面稱為目的地打印機),顯示于打印作業控制器309上,被打印作業控制器309管理。為了與之前描述的打印機對象401相區分,一個可以被稱為第一打印機對象,另一個稱為第二打印機對象。類似于之前描述的假脫機程序307的打印機對象401,該目的地打印機404包括打印隊列405和目標端口(對應于輸出端口)406。應該注意該打印機對象404的數量與該格式系統所管理的打印機的數量一致。例如,當打印作業控制器309管理1000臺打印機時,在打印作業控制器309上產生并管理1000個打印機對象。
然后,將描述格式存儲單元304中存儲的格式數據311的流程。存儲在格式存儲單元304中的格式數據311響應于來自客戶終端102的請求被讀取。當認證單元302的認證成功時,格式數據311的打印被允許。當從客戶終端102接收到涉及所述格式數據311的打印請求時,格式存儲單元304傳送通過客戶終端102的UI單元301指定的目的地打印機名稱到輸出目的地信息發送單元305,該輸出目的地信息發送單元305傳送(報告)該目的地給輸出目的地確定單元308。
另外,格式存儲單元304通過GDI 306傳送格式數據311到假脫機程序307。此時,存在于假脫機程序307上的打印機對象401被指定。該假脫機程序307(以及包括在假脫機程序307中的打印機驅動器)將格式數據311轉換為可由打印機103解析的打印數據,并存儲該打印數據在打印機對象401的打印隊列402中。
然后,存儲在打印隊列402中的打印數據根據假脫機程序307的調度被傳送到輸出端口403,從輸出端口403輸出的打印數據被輸入到輸出目的地確定單元308。輸出目的地確定單元308搜索對應于事先從輸出目的地信息發送單元305接收到的目的地打印機名稱的目的地打印機404,并存儲該打印數據在目的地打印機404的打印隊列中。
打印作業控制器309的功能打印作業控制器309被定義為對運行于OS上的假脫機程序307設置的打印機對象的輸出目的地,以使得打印作業數據被輸入到該打印作業控制器309。而且,打印作業控制器309具有以下功能。
該打印作業控制器309監視連接到目的地端口406的打印機103的狀態和所述打印作業的狀態。當確定打印數據準備發送的時侯,該打印作業控制器309從打印隊列405中取出打印數據并將其發送到所述打印機103。發送到打印機103的該打印數據被打印作業控制器309跟蹤直到打印結束。
更具體的說,打印作業控制器309保存輸入打印數據,并在需要時發送并輸出該打印數據到外部打印機103。例如,打印作業控制器309發送一個打印預約到打印機103,并根據打印機103的調度從該打印機103接收打印數據傳輸請求,并響應于該傳輸請求輸出打印數據到打印機103。另外,打印作業控制器309保存輸入至其中的打印數據以使得打印數據能夠被用于,例如當打印機103出問題的時侯轉移替換作業到另一打印機103。
另一方面,從打印機對象401輸出的打印數據(顯示于圖4A的左上部)無需通過打印作業控制器309而被輸入到打印機103。此時,通過輸出端口向外發送的打印數據在輸出完成之后被刪除,無需被保存到打印結束。
在圖4A和4B所示的情況中,提供了一條從輸出目的地信息發送單元305延伸到輸出目的地確定單元308的路徑,這樣就不需要向Window假脫機程序307注冊多個打印機對象401。雖然當打印作業控制器309上產生多個打印機對象時,Window假脫機程序307上可能產生多個打印機對象401,但在該具體實施方式
中,不必注冊這樣多的打印機對象401,這樣就可能減少Window打印機對象401所需的資源。相應的,可能實施大規模打印系統,其中可以設置多個打印機而不會增加相關服務器的成本。
打印作業生成的流程5是示出了格式存儲服務器101響應從客戶終端102接收的處理請求而生成一個打印作業并輸入該打印作業到假脫機程序307的處理流程的流程圖。流程圖中的步驟S501、S503和S505由格式存儲單元304執行,步驟S502由認證單元302執行,步驟S504由輸出目的地信息發送單元305執行。
首先,在從客戶終端102的UI單元301接收到與數據格式相關的打印處理請求后,在步驟S501中,格式存儲服務器101搜索存儲的管理信息310以找到與該請求相關的格式數據311。該請求包括發出該請求的用戶的用戶ID以及標識所述格式數據311的信息。此外,當該請求是一個打印執行請求時,該請求還包括一個目的地打印機的名稱,它是指定圖4A和4B中示出的打印機對象404之一的一個打印機標識符,以及與該目的地打印機向關聯的一個Windows打印機對象名稱。
在步驟S502中,參考認證信息312(后面將參考圖15詳細描述),基于在打印請求中包括的用戶ID和目的地打印機名稱、格式數據311以及圖15中所示的資源信息,確定所述目的地打印機是否具有特權來執行步驟S501中搜索找到的格式數據311的打印。更具體地,從以數據庫格式存儲的訪問控制信息(參考圖15)中搜索在步驟S501中接收的請求中所包含的用戶ID,并且確定該請求所指定的處理是否被允許。更具體的說,確定包含在該請求中的用戶ID是否包含在該指定的格式數據(文檔標識符)的訪問控制信息中以及該目的地打印機(打印機標識符)的訪問控制信息中。然后,根據所述確定,確定是否允許執行該打印請求。當該請求中的該用戶ID被包含在所述格式數據的訪問控制信息及所述目的地打印機的訪問控制信息中時,步驟S503的結果為是。
當確定所述目的地打印機沒有打印該格式數據的特權時,退出該過程。在此情況下,指示所述目的地打印機不具有打印該格式數據的特權的錯誤信息根據來自格式存儲服務器101的報告顯示在客戶終端102的UI單元301上。
另一方面,當在步驟S503確定該目的地打印機具有打印該格式數據的特權時,處理進行到步驟S504。在步驟S504,通過客戶終端102的UI單元301指定的識別格式數據打印的所述標識符、打印屬性和目的地打印機名稱(打印機標識符)被發送(報告)至輸出目的地確定單元308。該報告在所述打印數據被輸入至打印作業控制器309之前被發送到打印作業控制器309。而且,該標識符對應于指示由輸出目的地確定單元308從假脫機程序307接收的打印作業是否是由格式存儲單元304所管理的作業的信息。
在步驟S505,在步驟S504被發送到輸出目的地確定單元308的該打印作業的標識符被附加(設置)在該打印作業的文件名稱上,并且該格式數據通過GDI 306被傳送到假脫機程序307,由此產生一項打印作業。
打印作業輸出的流程6是表示由假脫機程序307轉換的所述打印數據根據圖5示出的流程產生的打印作業被發送到打印機103的過程的流程圖。在該流程圖中,步驟S601到S604由輸出目的地確定單元308執行,步驟S605到S608由打印作業控制器309執行。
在步驟S601,在操作系統的假脫機程序307中設置的從第一打印機對象401的輸出端口403輸出的打印作業數據被輸入。更具體地說,由假脫機程序307產生的打印數據和打印作業信息通過輸出端口403被接收。該打印作業信息包括打印作業名稱等。
在步驟S602,輸出目的地確定單元308檢測一個被附加在所述打印作業名稱上的標識符,其指示格式數據的打印。
在步驟S603,確定該標識符是否被附加。如果在步驟S603確定標識符被附加,則在步驟S604,根據之前報告的目的地打印機名稱,從第一打印機對象401的輸出端口403輸出的打印數據的輸出目的地被確定。更具體的,對應于所述目的地打印機名稱(在圖5所示的步驟S504中,與所述標識符一起從輸出目的地信息發送單元305接收)的目的地打印機404被搜索并被確定為所述輸出目的地。
在步驟S605,該打印數據被假脫機(SPOOLED)在打印隊列405中。
在步驟S606,所述打印數據的打印屬性根據在圖5所示的步驟S504中從輸出目的地信息發送單元305與標識符一起接收的打印屬性而被重寫。然后,在步驟S607,所述打印數據根據目的地端口406的設置被發送(輸出)到打印機103。實際上,所述打印數據所被設置的打印機103是根據第二打印機對象404的所述設置被確定。
另一方面,當一項打印作業從一個通常的打印應用程序(如MS-Word)而不是從格式存儲單元304中被輸入至假脫機程序307的打印機對象401時,識別該打印作業的標識符不被附加。因此,在圖6所示的步驟S603,確定標識符沒有被附加。
當在步驟S608確定標識符沒有被檢測到時,在步驟S608,打印數據被輸出到在一個輸出目的地的一個打印設備,其對應于具有與第一打印機對象相同的標識符(名稱)的第二打印機對象。更具體的說,一個默認的目的地打印機(在該實施方式中,一個具有與假脫機程序307上的打印機對象401的邏輯打印機名稱相同的目的地打印機名稱的目的地打印機)被選擇。該過程然后進行到步驟S605。
輸出目的地管理信息的管理方式圖7示出了由打印作業控制器309管理的輸出目的地管理信息313的數據結構。
該輸出目的地管理信息313包括一個目的地打印機信息列表701。包括在該列表中的每條目的地打印機信息對應于一個目的地打印機404,并包括一個目的地打印機名稱、默認的打印機屬性(包括盒號等),以及目的地端口的參考信息。
該目的地端口信息是與所述目的地端口406相關的信息。當在如前所述的步驟S607中發送打印數據時,該目的地端口信息的設置被使用。所述目的地端口信息包括目的地端口名稱、打印機103的IP地址、型號等。另外,所述目的地端口信息還包括用于發送打印數據的協議類型(LPR或RAW),以及當協議類型為LPR所使用的LPR隊列名稱或當協議類型為RAW時所使用的端口號。另外,所述目的地端口信息還包括表示作業完成模式的信息,其中作業完成模式指示了打印作業的完成是在完成發送打印數據之后還是在打印機103的紙張彈出之后。另外,目的地端口信息還包括表示作業傳送模式的信息,其中作業傳送模式指示了在假脫機時將打印數據發送給打印機103,還是在假脫機結束之后發送打印數據。另外,目的地端口信息還包括表示調度模式的信息,其中調度模式指示了是在主機側還是在打印機側調度打印數據到打印機103的發送。
假脫機程序307的狀態顯示方式圖8A是示出了OS所提供的假脫機程序的UI 801所顯示的假脫機程序307的狀態的圖。在圖8A中,右側的圖標802表示了在Windows的假脫機程序307中所注冊的打印機對象401。實際上,因為注冊了兩個打印機對象401,在圖8A是所示的屏幕中顯示兩個圖標。但是,為了描述的簡便,在圖8A中僅顯示了一個圖標。另一方面,顯示了表示打印機對象401的一個圖標(或兩個圖標)。但是,在打印作業控制器309中注冊了多個目的地打印機(圖4A和4B中的1000個目的地打印機)。圖標802的名稱對應于在后面所述的步驟S1303中被改變的名稱。
圖8B示出了當使用圖8A中所示的打印機-1從普通的文檔創建軟件(如MS-WORD)或圖像創建軟件發出打印指令時,普通應用程序所表現的打印對話框。當通過圖8B中所示的打印對話框發出一個打印指令時,在圖6中所示的步驟S603導致NO的打印作業被輸入給打印機對象401。另一方面,圖10所示的打印對話框與具有格式生成單元303的應用程序相關聯,并對應于格式存儲服務器101的顯示單元上顯示的設置屏幕。當通過該打印對話框發出一個打印指令時,格式存儲單元304附加一個指示了從格式生成單元303發出該打印作業的標識符作為打印作業名稱。
目的地打印機列表的顯示方式圖9是示出了在客戶終端102的UI單元301上顯示的目的地打印機列表以及格式列表的圖。
在目的地打印機列表顯示區域901中,以分級樹的形式對各個站點顯示了打印作業控制器309所管理目的地打印機名903的列表。在圖9中,站點A、B、C,...對應于通過隨后描述的圖12B中的輸入部分1207輸入的目的地。另外,圖9中的打印機-A1、打印機-A2,...對應于通過隨后描述的圖12B中的輸入部分1208設置的目的地打印機名稱。
在該實施方式中,假定打印作業控制器309控制1000個目的地打印機,因此在目的地打印機列表顯示區域901中列出了1000個打印機。
在格式列表顯示區域902中,顯示了由格式存儲單元304所管理的格式數據的列表。除了顯示存儲在格式存儲服務器101中的格式數據311的列表的功能外,UI單元301還具有將帶有格式數據311的規格、目的地打印機和打印屬性的打印請求發送給格式存儲服務器的功能。
客戶終端的設置屏幕圖10A和10B示出了當從客戶終端102的UI單元301向格式存儲服務器101發送打印請求時使用的打印屬性指定屏1001和打印選項指定屏1002。當打印屬性指定屏1001中的“打印選項”按鈕被按下時,顯示打印選項指定屏1002。很顯然,打印選項指定屏1002可以作為打印屬性指定屏1001的一部分進行顯示。打印屬性指定屏1001中的打印屬性設置用于在步驟S605重寫打印屬性。打印屬性指定屏1001中的打印屬性設置被反映在從假脫機程序307輸出的頁描述語言格式的打印數據上,如附圖4A和4B所示。例如,該打印屬性被用于當重新打印曾經被以頁描述語言格式存儲的數據時改變特定的打印屬性。
可以在打印屬性指定屏1001中指定的打印屬性是普通的打印屬性,如頁面范圍、復本數量、雙面打印、及送紙模式。在打印屬性指定屏1001中指定的打印屬性由格式存儲單元304通過GDI 306被附加到打印作業中(圖5所示的步驟S505)。附加到打印作業中的所述打印屬性被反映在假脫機程序307產生的打印數據中。
另一方面,根據本實施方式,可以在打印選項指定屏1002中指定的打印屬性(即存儲到打印機盒、盒號以及打印作業優先級的指定)是特定于所述格式打印系統的。關于存儲到盒和盒號的指定是通過打印作業控制器309重寫打印數據而反映(圖6所示的步驟S605)。打印機作業的優先級是在打印作業控制器309調度向UI單元301發送打印數據時考慮的(圖6所示的步驟S607)。
通過打印屬性指定屏1001和打印選項指定屏1002指定的設置被用于改變關于以頁描述語言格式作為格式數據存儲的打印作業數據的特定項目的設置。通常,對于以頁描述語言格式存儲的數據,能夠改變的設置參數是有限的。打印選項指定屏1002包括那些即使在打印數據被轉換為頁描述語言格式之后仍能夠改變的特定項目。
打印機在格式系統中注冊的流程11是目的地打印機404在格式系統中注冊時客戶終端102執行的處理的流程圖。基本上,該過程對應于生成與第一打印機對象401的輸出端口403相關的第二打印機對象404的過程。
首先,用戶生成一個在Windows假脫機程序307中注冊的打印機對象401。在生成該打印機對象401的過程中,用戶首先通過圖12A所示的屏幕添加或新注冊一個目的地端口406。
在步驟S1101,一個設備選擇屏(未示出)被顯示來提示用戶選擇一個打印機103的型號(機器類型),選擇的型號被顯示在圖12A的1205區域。
所添加的目的地端口406的設置在步驟S1102顯示的目的地端口添加屏1201和步驟S1103中顯示的目的地端口詳細設置屏(未示出)中輸入(圖12A)。目的地端口添加屏1201允許進行圖7所示的項目702的設置。而且,該目的地端口詳細設置屏允許圖7所示的項目703的設置。
在步驟S1104,目的地打印機添加屏被顯示以允許進行所添加的目的地打印機404的打印機信息的設置。
在步驟S1105,設置確認屏被顯示。該確認屏包括目的地端口和目的地打印機(打印機對象404)的設置。該設置確認屏在步驟S1105顯示之后,如果用戶輸入一個最終的指令,該目的地端口和目的地打印機的添加被實際執行。
在格式系統中注冊打印機的設置屏幕圖12A示出了在屏幕轉換過程中(圖11所示的步驟S1102)顯示的目的地端口添加屏1201,圖12B示出了目的地打印機添加屏1202(圖11所示的步驟S1104)。
圖12A所示的目的地端口添加屏1201用于在打印作業控制器309中設置一個分配端口406。但是,當與該分配端口406相關的假脫機程序307的輸出端口403(打印機對象401)還沒有生成時,目的地端口添加屏1201被用作一個生成所述輸出端口403的設置屏。在該實施方式中,通過圖12B中目的地打印機添加屏1202中的輸入部分1208輸入的所述目的地打印機名稱被指定為假脫機程序307的打印機名稱。
在目的地端口添加屏1201中,設備選擇屏選擇的型號(圖11所示的步驟S1101)被顯示在設備產品名稱區域1205,打印機103的IP地址被輸入到輸入區1203,目的地端口名稱被輸入到端口名稱區1204。在目的地端口添加屏1201中輸入的信息和在目的地端口詳細設置屏輸入的信息(圖11所示的步驟S1103)被存儲在圖7所示的目的地端口信息中。
圖12B所示的目的地打印機添加屏1202用于設置圖4A和4B所示的打印作業控制器309所管理的目的地打印機404(打印機對象)。當圖12A中的“下一步”按鈕被按下,圖12B所示的該目的地打印機添加屏1202被顯示。在該目的地打印機添加屏1202中,在圖12的1204區輸入的端口名稱被顯示。而且,用于產生可由具有在圖12A選擇的產品名稱1205的打印機打印的頁描述語言數據的Windows打印機對象的選擇列表1206被顯示。
在該目的地打印機添加屏1202中,用于輸入打印機作業的Windows打印機對象名稱1206被選擇,并且目的地1207(對應于圖9中的“站點A”,在圖12B中為“INC Kosugi Office”)、目的地打印機名稱1208、和用于指定盒打印的默認的盒號1209被輸入。已被輸入的所述信息被存儲在圖7所示的目的地打印機信息中。
在格式系統中注冊打印機的流程圖13是表示根據通過基于圖11所示的屏幕轉換流程的過程輸入的信息實際添加一個目的地端口和一個目的地打印機的流程的流程圖。圖13對應于生成與第一打印機對象401的輸出端口403相關的第二打印機對象404的過程。
首先,在步驟S1301,檢查與在目的地打印機添加屏1202的1206區域選擇的假脫機程序307的打印機對象401具有相同名稱的目的地打印機404是否已經存在。該檢查對應于確定另一個第二打印機對象是否已經與輸出端口403相關注冊的過程。更具體的說,是檢查目的地打印機404是否第一次與在1206區域選擇的假脫機程序307的打印機對象401相關聯地生成。如果目的地打印機404之前已經被生成,在后面描述的步驟S1303中,該打印機對象401的打印機名稱已經變為與目的地打印機404相同,這樣該目的地打印機404的先前生成能夠被識別。
如果確認在步驟S1301中具有相同名稱的目的地打印機404已經存在,過程進行到步驟S1305。
另一方面,如果在步驟S1301中確認具有相同名稱的目的地打印機404不存在,在步驟S1302到步驟S1304,目的地打印機第一次與目的地打印機添加屏1202中選擇的假脫機程序307的打印機對象401相關聯地被添加。
在步驟S1302,與目的地端口添加屏1201中輸入的目的地端口名稱具有相同名稱的輸出端口403被添加。
在步驟S1303,打印機對象401的名稱改變為與目的地打印機添加屏1202中輸入的目的地打印機名稱(所述第二打印機對象的標識符(名稱))。
在步驟S1304,隨著步驟S1303中名稱的改變,在步驟S1302被添加到假脫機程序307的輸出端口403被設置為打印機對象401的輸出端口。
在步驟S1305,檢查在目的地端口添加屏1201輸入的目的地端口406是否已經存在。如果在步驟S1305中確定該目的地端口406已經存在,則過程進行到步驟S1307。另一方面,如果步驟S1305的結果是“是”,則一個目的地打印機被額外地注冊在已經生成的打印機對象401下。
如果在步驟S1305中確定在目的地端口添加屏1201中輸入的目的地端口406不存在,則在步驟S1306,根據在目的地端口添加屏1201和目的地端口詳細設置屏(圖11所示的步驟S1103)中輸入的信息,該目的地端口406被額外地注冊。而且,在步驟S1307,目的地打印機404根據在目的地打印機添加屏1202中輸入的信息而被添加。
如果步驟S1301的結果為“否”,則在步驟S1302和S1306,具有相同名稱的輸出端口403和具有相同名稱的目的地端口406分別被額外地注冊到假脫機程序307和打印作業控制器309。在步驟S1303,假脫機程序307的打印機對象的名稱變為步驟S1307中添加的目的地打印機的名稱。因此,與假脫機程序307的打印機對象401和輸出端口403具有相同名稱的目的地打印機404和與之相關的目的地端口406存在于打印作業控制器309中。該目的地打印機404作為從普通的應用程序輸入至打印機對象401的一項打印作業的輸出目的地。也就是說,通過步驟S1303,即使當打印指令是從普通的應用程序發送的并且打印數據被輸入到打印作業控制器309時,該打印數據可被發送(輸出)到如圖8B所示的由用戶指定的輸出目的地。
設置假脫機程序307的打印機對象和輸出端口403的名稱與目的地打印機404和目的地端口406相同的理由如下。當一個打印指令從一個普通的應用程序被發送時,不可能識別目的地打印機404和目的地端口(在UI上沒有顯示)。因此,通過使用假脫機程序307的打印機對象401和輸出端口403的名稱,可以允許識別該打印是利用所述目的地打印機404和目的地端口406作為輸出目的地而執行的。
在步驟S1302中添加的輸出端口403具有與在目的地端口添加屏1201中輸入的目的地端口的名稱相同的名稱。但是,實際操作中,打印數據被傳送到輸出目的地確定單元308。
目的地打印機的刪除流程圖14是表示從客戶終端102的UI單元301中刪除目的地打印機404的流程的流程圖。在步驟S1401,檢查具有與在刪除請求中指定的目的地打印機404相同名稱的打印機對象401是否存。如果在步驟S1401中確定這樣的打印機對象401不存在,則過程進行到步驟S1405。
另一方面,如果在步驟S1401中確定具有與在刪除請求中指定的目的地打印機404相同名稱的打印機對象401存在,則在步驟S1402檢查是否存在除了刪除請求中指定的目的地打印機以外的任何目的地打印機404。如果在步驟S1402中確定這樣的目的地打印機404存在,則退出該過程。在該實施方式中,如果存在任何其它的目的地打印機,該與打印機對象401具有相同名稱的目的地打印機404的刪除被禁止。如果在步驟S1402中確定除了刪除請求中指定的目的地打印機以外的任何目的地打印機404不存在,假脫機程序307的打印機對象401的輸出端口403改變為特定的輸出端口如LPT1。然后,在步驟S1404中,所述改變之前的輸出端口403被刪除。在步驟S1405,在刪除請求中指定的目的地打印機404被刪除。然后,在步驟S1406,目的地端口406被刪除。
認證信息315數據的保持方式圖15是表示在圖5所示的步驟S502中被引用的認證信息315的數據結構的框圖。參考圖15,對于每一個代表第二打印機對象的打印機標識符,以及對于每一個文檔標識符,代表允許或禁止使用的資源信息與用戶ID相關地被管理。也就是說,該認證信息315受認證信息管理單元的管理。
更具體的說,認證信息包括訪問控制信息的列表,該訪問控制信息包括資源類型、資源名稱、訪問類型、認證類型和用戶ID列表。
資源類型指示了由格式存儲服務器所管理的資源的類型。在此情況下,資源類型指示格式數據或目的地打印機。
資源名稱指示了格式數據中包含的所有者名稱。在目的地打印機的情況下,資源名稱指示了目的地打印機名稱。在如圖15中所示的情況中,資源類型是格式數據。
訪問類型指示了執行一個請求(如讀、寫或運行(exec))的訪問特權。認證類型指示了對訪問類型所指示的訪問特權的允許或拒絕。用戶ID列表是表示與訪問控制相關的用戶的用戶ID列表。在圖5中所示的步驟S502中,與所述請求相關的用戶ID是從與所述請求相關的資源的訪問控制信息中搜索,從而檢查對應于該請求的處理的執行是否允許。
第二具體實施方式
在上述如圖8中所示的第一具體實施方式
中,僅一個打印機對象與具有打印作業控制器309的假脫機程序307相關地在OS中注冊作為輸出目的地端口。但是顯然,本發明并不限于此情況。
例如,當格式打印系統管理多個不同型號(機器類型)的打印機103時,對應于所述型號(機器類型)數目的多個打印機對象401被創建在假脫機程序307中。
在任何情況下,都不需要在假脫機程序307中超過需要地注冊打印機對象。因此,可以實現在不增加服務器成本的情況下提供多個打印機的打印系統。
第三具體實施方式
在上述具體實施方式
中,在步驟S502中,在打印請求中包含的用戶ID、目的地打印機標識符和格式數據的基礎上,以及在圖15中所示的資源信息的基礎上,確定資源的使用被允許還是禁止。但是,本發明并不限于此情況。例如,可以僅關于目的地打印機標識符或格式數據來定義允許使用或禁止使用。在此情況下,在如圖15中所示,關于第一具體實施方式
而描述的資源信息中,用戶ID與目的地打印機(打印機標識符)或者格式數據(文檔標識符)相關。也即,在資源信息中并不與用戶ID相關聯的受限制的資源對任何用戶都是可獲得的。
其它具體實施方式
本發明可被用于由多個裝置構成的系統,或者用于獨立的裝置。例如,本發明可被用于打印機、傳真機、個人計算機或包括服務器和客戶端的計算機系統。
本發明的目標是通過直接或遠程地向一個系統或一個裝置提供實現了上述具體實施方式
的功能的軟件程序,使得該系統或裝置的計算機被允許讀取或執行該程序代碼。
因此,安裝在計算機上以實現根據上述具體實施方式
的處理功能的程序代碼處于本發明的范圍內。也即,用于實現處理功能的計算機程序屬于本發明的范圍。
在該情況下,程序可以是目標代碼,由解釋器執行的程序,提供給操作系統的腳本數據等,只要它可以作為程序而發揮作用。
用于提供該程序的記錄介質可以是軟盤、硬盤、光盤、磁光盤、MO、CD-ROM、CD-R、CD-RW、磁帶、非易失存儲卡、ROM、DVD(DVD-ROM或DVD-R)等。
或者,可以通過使用客戶端計算機上的瀏覽器訪問互聯網上的網頁,并從該網頁將實施本發明的計算機程序或包括壓縮程序并具有自動安裝功能的文件下載到記錄介質中如硬盤。還或者,實施本發明的程序的程序代碼可被分割到多個文件中,并且這些文件可被從不同網頁下載。也即,允許大量用戶下載用于通過計算機實現處理功能的程序文件的WWW服務器可作為本發明的一個特性。
另外,實施本發明的程序可被加密并存儲在存儲介質如CD-ROM中以向用戶發布。在該情況下,滿足預定條件的用戶被允許通過互聯網從網頁下載用于解密的密鑰信息,使用該密鑰信息來執行加密程序并將程序安裝在計算機上。
另外,除了計算機讀取可執行程序以實現上述具體實施方式
的功能外,可通過運行在計算機上的操作系統等具體實施方式
的功能,根據程序執行部分或全部實際處理。
另外,從記錄介質中讀取的程序可被寫入與該計算機相連的功能擴展板或功能擴展單元的存儲器中,使得功能擴展板或功能擴展單元的CPU等根據程序執行部分或全部實際處理,從而實現上述具體實施方式
的功能。
盡管是參考典型的具體實施方式
對本發明進行的描述,但應該理解本發明并不限于所披露的典型具體實施方式
。下述權利要求的范圍符合最寬泛的解釋,以便包括所有修改、等價結構和功能。
權利要求
1.一種信息處理設備,具有運行于其上的操作系統,該信息處理設備包括打印作業控制器,被配置為接收從第一打印機對象的輸出端口輸出的打印數據的輸入,該第一打印機對象在該操作系統的假脫機程序中設置,其中該打印作業控制器包括識別單元,被配置為響應于一個打印請求識別一個打印機標識符,該打印機標識符指定由該打印機作業控制器管理的多個第二打印機對象之一;確定單元,被配置為根據該識別單元識別的打印機標識符,確定從第一打印機對象的輸出端口輸出的所述打印數據的一個輸出目的地;輸出單元,被配置為根據由該確定單元確定的第二打印機對象的設置,輸出該打印數據至一個打印裝置。
2.權利要求1所述的信息處理設備,還包括一個生成單元,被配置為生成與所述第一打印機對象的所述輸出端口相關的一個第二打印機對象,其中該生成單元被配置為當沒有與該輸出端口相關的其它第二打印機對象被注冊時,設置與該輸出端口相關的第一打印機對象的標識符為該指定的第二打印機對象的所述標識符。
3.權利要求2所述的信息處理設備,還包括一個作業名稱設置單元,被配置為設置一個標識符為打印作業的名稱,該標識符指示該打印作業來自一個特定的源,其中所述確定單元被配置為,當所述確定單元沒有檢測到該標識符時輸出該打印數據至位于如下所述的輸出目的地的打印裝置,該輸出目的地與具有與所述指定的第一打印機對象相同的標識符的第二打印機對象相關聯。
4.權利要求1所述的信息處理設備,其中該識別單元被配置為在所述打印數據通過所述輸出端口輸入至所述打印作業控制器之前識別所述打印機標識符。
5.權利要求1所述的信息處理設備,還包括資源管理器,被配置為管理表示允許或禁止使用的設置的資源信息,其與每個用戶ID相關聯,與每個第二打印機對象的打印機標識符或文檔標識符相關;認證單元,被配置為根據包含在該打印請求中的用戶ID、打印機標識符及文檔標識符以及根據該資源信息而確定是否允許該打印請求的執行。
6.權利要求1所述的信息處理設備,還包括保持單元,被配置為以頁描述語言格式保持所述打印數據以使得重新打印該打印數據的指令被允許;顯示控制器,被配置為在顯示單元上顯示設置屏幕,所述設置屏幕用于改變關于被保持在該保持單元中的所述打印數據的特定項目的設置;重新打印單元,被配置為以通過該設置屏幕進行的設置重新打印所述打印數據,該設置以頁描述語言格式反映在所述打印數據上。
7.一種用于信息處理設備的打印控制方法,該信息處理設備具有運行于其上的操作系統,該打印控制方法包括輸入步驟,使得打印作業控制器接收從第一打印機對象的輸出端口輸出的打印數據,該第一打印機對象在該操作系統的假脫機程序中被設置;識別步驟,使得該打印作業控制器響應于一個打印請求識別一個打印機標識符,該打印機標識符指定被該打印作業控制器管理的多個第二打印機對象之一;確定步驟,使得該打印作業控制器根據在識別步驟識別的所述打印機標識符,確定從第一打印機對象的輸出端口輸出的所述打印數據的一個輸出目的地;輸出步驟,使得該打印作業控制器根據所述確定步驟中確定的第二打印機對象的設置,輸出所述打印數據至一個打印裝置。
8.權利要求7所述的打印控制方法,還包括生成步驟,其生成與所述第一打印機對象的所述輸出端口相關的一個第二打印機對象,其中在該生成步驟中,當沒有與該輸出端口相關的其它第二打印機對象被注冊時,與該輸出端口相關的第一打印機對象的標識符被設置為該指定的第二打印機對象的標識符。
9.權利要求8所述的打印控制方法,還包括作業名稱設置步驟,其設置一個標識符為打印作業的名稱,該標識符指示該打印作業來自一個特定的源,其中在該確定步驟中,當該確定單元沒有檢測到該標識符時,輸出該打印數據至位于如下所述輸出目的地的打印裝置,該輸出目的地與具有與所述指定的第一打印機對象相同的標識符的第二打印機對象相關聯。
10.權利要求7所述的打印控制方法,其中在該識別步驟中,在所述打印數據通過所述輸出端口被輸入至所述打印作業控制器之前識別所述打印機標識符。
11.權利要求7所述的打印控制方法,還包括資源管理步驟,其管理資源信息,所述資源信息包括對每個用戶ID而言與打印機標識符或文檔標識符相關聯的、對所述多個第二打印機對象中的每一個的使用允許或禁止的設置;以及認證步驟,根據包含在所述打印請求中的用戶ID、打印機標識符及文檔標識符以及所述資源信息而確定是否允許所述打印請求的執行。
12.權利要求7所述的打印控制方法,還包括保持步驟,以頁描述語言格式保持所述打印數據以使得重新打印所述打印數據的指令被允許;顯示控制步驟,在顯示單元上顯示設置屏幕,所述設置屏幕用于改變關于被保持在該保持單元中的該打印數據的特定項目的設置;重新打印步驟,以通過所述設置屏幕進行的設置重新打印所述打印數據,所述設置以頁描述語言格式反映在所述打印數據上。
全文摘要
例如,當大量打印機對象在Windows
文檔編號G06F3/12GK101082856SQ20071010646
公開日2007年12月5日 申請日期2007年5月29日 優先權日2006年5月29日
發明者木村滿夫 申請人:佳能株式會社