專利名稱:信息處理設備、信息處理方法、信息處理程序,以及存儲介質的制作方法
技術領域:
本發(fā)明涉及與打印機設備進行通信的信息處理設備中的打印作業(yè)過程。相關技術的描述背景技術迄今為止,已知有在屏幕上顯示以符號方式代表打印作業(yè)的呈現元素和以符號方式代表打印機設備的呈現元素的信息處理設備。將在打印隊列中注冊的打印作業(yè)傳輸到另一個打印隊列的技術也是已知的(日本公開專利No.11-175300)。
當從多個打印作業(yè)的列表中選擇打印作業(yè)時,所說明的技術不能在考慮到打印作業(yè)的特征的情況下輕松地區(qū)別不能輸出打印作業(yè)的邏輯打印機或物理打印機和能夠輸出打印作業(yè)的邏輯打印機或物理打印機。當用戶嘗試將一個打印隊列中已經產生和注冊的打印作業(yè)移動到另一個打印隊列時,上面所說明的技術不能區(qū)別允許轉移打印作業(yè)和不允許轉移打印作業(yè)的打印隊列。特別是當注冊了多個邏輯打印機或多個物理打印機時,轉移打印作業(yè)是困難的。
發(fā)明內容
相應地,本發(fā)明是在考慮到常規(guī)技術的上文所描述的缺點的情況下作出的。
根據本發(fā)明的一個方面,與輸入設備和顯示器進行通信的信息處理設備包括顯示控制器,該顯示控制器在顯示器的屏幕上顯示至少一個打印作業(yè)呈現元素和至少一個打印機呈現元素。打印作業(yè)呈現元素以符號方式代表打印作業(yè),打印機呈現元素以符號方式代表邏輯打印機或物理打印機。信息處理設備還包括第一獲取單元,該獲取單元通過輸入設備獲取對應于選擇的打印作業(yè)呈現元素的打印作業(yè)的屬性信息;以及第二獲取單元,該獲取單元獲取對應于打印機呈現元素的邏輯打印機或物理打印機的屬性信息。顯示控制器基于第一獲取單元獲取的打印作業(yè)的屬性信息和第二獲取單元獲取的邏輯打印機或物理打印機的屬性信息,以可識別的方式顯示打印機呈現元素,指出對應于打印機呈現元素的邏輯打印機或物理打印機是否能夠輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)。
根據本發(fā)明,當在顯示器的屏幕上選擇打印作業(yè)呈現元素時,可以輕松地區(qū)別能夠輸出打印作業(yè)的打印機和不能輸出打印作業(yè)的打印機。
通過閱讀下面的參考附圖進行的說明,本發(fā)明的其他特點和優(yōu)點將變得顯而易見,在附圖中,相同的參考字符表示相同或類似的部分。
圖1是打印處理系統(tǒng)的配置。
圖2是顯示計算機的結構的方框圖。
圖3顯示了圖2的RAM的內存映象。
圖4顯示了圖2的軟盤的內存映象。
圖5顯示了加載到圖2的軟盤驅動器的軟盤。
圖6顯示了本發(fā)明的一個實施例的打印作業(yè)控制系統(tǒng)中的客戶端服務器,在該服務器中,處理包含從通常的諸如Microsoft Word之類的應用程序軟件程序發(fā)出的呈現命令的打印作業(yè)。
圖7顯示了操作系統(tǒng)和打印作業(yè)控制系統(tǒng)所提供的打印系統(tǒng)中處理的打印作業(yè)。
圖8顯示了所建立的中間文件的結構。
圖9是顯示打印作業(yè)控制系統(tǒng)的模塊結構的方框圖。
圖10是顯示根據本發(fā)明的第一個實施例的用拖放操作執(zhí)行的打印作業(yè)轉移的整個過程的流程圖。
圖11是詳細顯示根據本發(fā)明的第一個實施例的鼠標指針和打印機圖標的顯示過程的流程圖。
圖12是顯示根據本發(fā)明的第一個實施例的鼠標指針和打印機圖標的顯示過程的流程圖。
圖13A和13B顯示了根據本發(fā)明的第一個實施例的打印作業(yè)控制系統(tǒng)中的可以向其中轉移打印作業(yè)的打印作業(yè)的類型和打印機類型的組合。
圖14顯示了用于管理打印作業(yè)的屏幕的示例。
圖15顯示了根據本發(fā)明的第一個實施例的附加了不可進入標記的鼠標指針和變灰顯示的打印機圖標的呈現的顯示。
圖16顯示了根據本發(fā)明的第一個實施例的附加了注意標記的打印機圖標的顯示。
圖17是顯示根據本發(fā)明的第二個實施例的用拖放操作執(zhí)行的打印作業(yè)轉移的整個過程的流程圖。
圖18是詳細顯示根據本發(fā)明的第二個實施例的鼠標指針的顯示過程的流程圖。
圖19顯示了根據本發(fā)明的第二個實施例的正常顯示的鼠標指針和打印機圖標,以及處于選擇狀態(tài)的打印作業(yè)。
圖20顯示了被拖動的正常顯示的鼠標指針和處于選擇狀態(tài)的打印作業(yè)。
圖21顯示了根據本發(fā)明的第二個實施例的附加了不可進入標記的鼠標指針。圖22顯示了根據本發(fā)明的第二個實施例的附加了注意標記的鼠標指針。
圖23顯示了根據本發(fā)明的第二個實施例的正常顯示的被放置在可以向其中轉移打印作業(yè)的打印機的圖標上的鼠標指針。
圖24顯示了根據本發(fā)明的第二個實施例的附加了注意標記的被放置在可以向其中轉移打印作業(yè)的打印機的圖標上的鼠標指針。
具體實施例方式
現在將參考附圖詳細描述本發(fā)明的實施例。應該注意,除非特別聲明,在這些實施例中闡述的組件的相對布局、數字表達式和數值不限制本發(fā)明的范圍。
第一個實施例下面將參考附圖描述本發(fā)明的第一個實施例。打印作業(yè)可以通過使用諸如鼠標之類的指示設備來進行拖放?;诖蛴∽鳂I(yè)的屬性和打印設備的功能,判斷邏輯打印機和物理打印機中的一個是打印作業(yè)的合適目標還是不合適的目標。不合適作為打印作業(yè)的目標的邏輯打印機在呈現時變成灰色。圖1顯示了本發(fā)明的第一個實施例的打印處理系統(tǒng)的配置。
如圖所示,通過網絡106相互進行連接的網絡計算機101、102、103和104通常是個人計算機(PC)。網絡打印機105也包括在該系統(tǒng)中。
客戶端計算機(下文簡稱為“客戶端”)102、103和104通過網絡電纜連接到諸如Ethernet之類的網絡106,執(zhí)行各種各樣的程序,包括應用程序,并包括將打印數據轉換為打印機語言的打印機驅動程序。每一個客戶端都支持多個打印機驅動程序。
連接到網絡106的服務器計算機(下文簡稱為服務器)101存儲了通過網絡106使用的文件,并監(jiān)視網絡106的操作狀態(tài)。服務器也作為管理連接到網絡106的打印機的打印服務器來工作。具體來說,當客戶端計算機102、103和104中的一個發(fā)出打印請求時,打印服務器101產生包含打印數據的打印作業(yè),并向網絡打印機105發(fā)出打印命令,響應從客戶端計算機102、103和104接收到的不包含打印數據的打印作業(yè)信息,管理打印順序,允許客戶計算機102、103和104輪流傳輸包含打印數據的打印作業(yè),并獲取網絡打印機105的各種各樣的狀態(tài)和打印作業(yè)的信息,并將各種信息通知給客戶端計算機102、103和104。
通過網絡接口連接到網絡106的網絡打印機105,分析從客戶端計算機102、103和104和服務器101傳輸的打印作業(yè),每一頁地將打印作業(yè)轉換為點像,并打印所產生的數據。雖然在圖1中只顯示了一臺網絡打印機105,但是,可以有多臺其他網絡打印機連接到網絡106。網絡打印機在功能上可以彼此不同。
每一臺客戶端計算機102、103和104,服務器101,以及網絡打印機105連接到網絡106。
圖2是顯示被用作每一臺客戶端計算機102、103和104,以及服務器101的計算機的方框圖。
在第一個實施例中,客戶端計算機102、103和104以及服務器101在硬件結構方面是等效的?;蛘撸蛻舳擞嬎銠C102、103和104以及服務器101也可以具有其自己的硬件結構。
如圖2所示,一般來說,由CPU(中央處理單元)200對設備進行控制。CPU 200執(zhí)行第一個實施例的應用程序、打印機驅動程序、操作系統(tǒng)(OS)以及打印控制程序,這些程序都存儲在硬盤(HD)205中,并將執(zhí)行程序所需的信息和文件臨時存儲在RAM(隨機存取存儲器)202中。OS不僅限于Windows,也可以使用其他OS,只要該OS包括呈現命令即可。打印機驅動程序用作打印控制程序,以通過OS獲取各種各樣的信息。打印機驅動程序可以被視為包含在打印控制程序中。
只讀存儲器(ROM)201存儲包括基本I/O(輸入/輸出)程序的程序,包括字體數據的各種各樣的數據,以及用于進行文檔處理的模板日期。隨機存取存儲器(RAM)202,即,CPU 200的主存儲器充當CPU 200的工作區(qū)。
軟盤(FD)驅動器203作為存儲介質,將FD 204中存儲的程序加載到計算機中。
硬盤(HD)205作為具有大存儲容量的外部存儲器,存儲應用程序、打印機驅動程序、OS、打印控制程序,以及相關的程序。后臺處理程序存儲在HD 205中。在客戶端中,后臺處理程序是客戶端后臺處理程序,在打印服務器中,后臺處理程序是服務器后臺處理程序。打印服務器將從客戶端接收到的打印作業(yè)信息,以及用于執(zhí)行命令控制的表存儲在HD 205中。
鍵盤206是輸入設備。用戶使用鍵盤206使客戶端計算機輸入設備控制命令等等。操作員或管理員使用鍵盤206使打印服務器輸入設備控制命令等等。顯示器207顯示通過鍵盤206輸入的命令以及打印機的吞吐量。
系統(tǒng)總線208在作為客戶端或打印服務器的計算機中傳輸數據。接口209是輸入和輸出單元,信息處理設備通過接口209與外部設備交換數據。
上文所描述的結構只作說明,計算機不僅限于圖2的結構。數據和程序的存儲目標可以是ROM、RAM或HD。
圖3顯示了圖2的RAM 202的內存映象。在內存映象中,從FD 204加載到RAM 202的打印控制程序已準備好,待執(zhí)行。
在第一個實施例中,打印控制程序和相關數據從FD 204直接加載到RAM 202中。或者,每次啟動打印控制程序時,預先從FD 204安裝到HD 205的打印控制程序可以加載到RAM 202中。功能相當于設備的功能的軟件程序可以替換上文所描述的硬件設備。
在客戶端中,打印控制程序包括發(fā)出改變打印作業(yè)的打印目標的命令和修改打印順序的命令的程序。在打印服務器中,打印控制程序包括控制打印作業(yè)的順序,通知打印作業(yè)打印結束以及通知請求改變打印目標的程序。第一個實施例的打印控制程序可以被分成安裝在客戶端中的模塊和安裝在打印服務器中的模塊?;蛘?,一個打印控制程序可以作為客戶端的打印控制程序或作為打印服務器的打印控制程序,具體依據正在使用的系統(tǒng)配置而定?;蛘撸瑘?zhí)行客戶端的功能的模塊和執(zhí)行打印服務器的功能的模塊兩者都安裝在同一臺計算機上,并以偽并行方式,并行地或以時分模式進行操作。
當打開計算機時,OS從HD 205讀取到RAM 202,基本I/O程序301執(zhí)行啟動OS的初始程序加載(IPL)功能。圖3還顯示了OS 302,打印控制程序303和相關數據304。打印控制程序303和相關數據304存儲在RAM 202中的預留的區(qū)域。工作區(qū)305是CPU 200執(zhí)行另一個程序的區(qū)域。
圖4顯示了圖2的FD 204的內存映象。
圖4的內存映象包括指出數據的信息的卷信息401、目錄信息402、打印控制程序403和相關數據404。打印控制程序403是基于稍后結合第一個實施例討論的流程圖。在第一個實施例中,客戶端和服務器在打印控制程序403的結構方面相同。
圖5顯示了其中加載了FD 204的圖2的FD 204和FD驅動器203。與參考圖2所描述的元素相同的元素用相同的參考編號來表示。圖5的FD 204存儲稍后描述的打印控制程序和相關數據。
在打印處理系統(tǒng)中,多個打印機作為提供任何單一的打印機不能執(zhí)行的功能的“組打印機”來分組。當應用程序向組打印機發(fā)出打印命令時,屬于該組打印機的任何打印機都被允許打印數據。該組中的每一臺打印機都被稱為“成員打印機”。組打印機和成員打印機分別對應于組打印機驅動程序和設備驅動程序。
當應用程序使用OS的功能向組打印機發(fā)出呈現命令時,組打印機驅動程序和中間文件構造函數715產生圖8所示的中間文件。作業(yè)控制打印服務基于中間文件向每一個打印機驅動程序發(fā)出打印命令,以產生基于中間文件的頁面描述語言。每一個打印機驅動程序都對應于成員打印機。
解釋響應來自應用程序的打印命令通過OS輸出的呈現命令(通常被稱為“設備驅動程序接口”(DDI)或圖形設備接口(GDI))以產生頁面描述語言。所產生的數據通過在OS中作為標準提供的諸如TCP/IP(傳輸控制協(xié)議/Internet協(xié)議)之類的端口監(jiān)視器而不是通過圖6中的作業(yè)控制監(jiān)視器621輸出到打印機設備。與組打印機和成員打印機相對照,如此起作用的打印機被稱為標準打印機,每一臺打印機都與作業(yè)控制監(jiān)視器621關聯。
與作為設備的物理打印機相對照,打印機驅動程序和打印輸出端口(參見圖7中的711A、711B、712A和712B)的集合被稱為“邏輯打印機”或簡稱為“打印機”。如圖7所示,指定作業(yè)控制端口監(jiān)視器和組打印機驅動程序的集合,被稱為指定組打印機。
圖6顯示了打印作業(yè)控制系統(tǒng)如何在系統(tǒng)的客戶端服務器模型中處理包含諸如Microsoft Word之類的一般應用程序發(fā)出的呈現命令的打印作業(yè)。
當發(fā)出打印命令時,應用程序601通過OS產生一系列呈現命令。
所產生的呈現命令被傳輸到任何指定的程序,組打印機驅動程序603或PDL驅動程序602??梢允褂卯a生壓縮位圖的頻帶描述語言(BDL)或打印機驅動程序代替PDL驅動程序602。
如果通過OS所產生的呈現命令被提供到組打印機驅動程序603,則組打印機驅動程序603產生中間文件,并將中間文件傳輸到后臺處理程序(Windows后臺處理程序)604。后臺處理程序604將打印作業(yè)傳輸到用戶通過用戶界面選擇和指定的端口監(jiān)視器。在第一個實施例中,端口監(jiān)視器不是將打印作業(yè)傳輸到打印設備的已知端口監(jiān)視器,而是由用戶預先指定的打印作業(yè)控制系統(tǒng)的作業(yè)控制端口監(jiān)視器621。
通過打印機驅動程序界面設置的諸如紙張大小和裝訂指令之類的打印設置信息也被傳輸到作業(yè)控制端口監(jiān)視器621。
作業(yè)控制端口監(jiān)視器621將中間文件中的數據傳輸到打印作業(yè)控制系統(tǒng)的作業(yè)控制打印服務622,而不是打印設備105。
如果由OS產生的呈現命令被輸入到PDL驅動程序602,PDL驅動程序602產生頁面描述語言。所產生的頁面描述語言通過作業(yè)控制端口監(jiān)視器621和作業(yè)控制打印服務622傳輸到對應于設置的PDL驅動程序602的對應的設備,以執(zhí)行打印過程。
作為程序的打印管理器623為打印作業(yè)控制系統(tǒng)提供用戶界面。通過使用打印管理器623,用戶檢查作業(yè)控制打印服務622中的打印作業(yè)的狀態(tài),并對打印作業(yè)進行操作。打印管理器623通過作業(yè)控制打印服務622的應用程序編程接口(API)與作業(yè)控制打印服務622交換信息和命令。例如,打印管理器623向作業(yè)控制打印服務622發(fā)出指定設備的事件。作業(yè)控制打印服務622基于由打印管理器623發(fā)出的事件監(jiān)視設備的狀態(tài),并向打印管理器623通知設備狀態(tài)的監(jiān)視結果。打印控制系統(tǒng)的作業(yè)控制服務器630對每一臺客戶端102、103和104的作業(yè)控制打印服務622向打印設備105傳輸打印作業(yè)的時間進行安排。管理控制臺633通過API與作業(yè)控制服務器630交換信息和命令,從而監(jiān)視整個打印作業(yè)控制系統(tǒng)。作業(yè)控制服務器的功能可以包含在每一臺客戶端中。在這樣的情況下,作業(yè)控制服務器可以包含在作業(yè)控制打印服務622中。
作業(yè)控制服務器630使用設備信息控制模塊631與打印設備105進行通信,以便獲取向每一臺打印設備105發(fā)出的打印作業(yè)和涉及打印設備105的操作狀態(tài)的信息,并對打印設備105進行操作。所獲取的信息被傳輸到每一臺客戶端102、103和104中的作業(yè)控制打印服務622。下面將描述第一個實施例的組打印機驅動程序603的打印操作。
組打印機驅動程序603將由應用程序601所產生的一系列呈現命令轉換為獨立于OS的類型的中間數據。作為中間文件的中間數據通過作業(yè)控制端口監(jiān)視器621(由圖6中的箭頭標記(a)代表)被提供到作業(yè)控制打印服務622(由圖6中的箭頭標記(b)代表)。
作業(yè)控制打印服務622根據打印作業(yè)的作業(yè)控制的類型,基于中間文件產生呈現命令,并向PDL驅動程序602提供呈現命令(由圖6中的箭頭標記(c)代表)。PDL驅動程序602將呈現命令轉換為可由打印設備105解釋的PDL文件。
圖6顯示了當作業(yè)控制打印服務622響應打印作業(yè)檢測到打印設備105中的錯誤時執(zhí)行的代理打印操作。實線代表最初計劃的打印作業(yè),而虛線代表為代理打印產生的打印作業(yè)(參見圖6中的箭頭標記(c))。
由PDL驅動程序602所產生的PDL文件通過后臺處理程序604和作業(yè)控制端口監(jiān)視器621(由圖6中的箭頭標記(d)代表)被提供到作業(yè)控制打印服務622(由圖6中的箭頭標記(e)代表)。作業(yè)控制打印服務622響應來自作業(yè)控制服務器630的命令將PDL打印作業(yè)傳輸到打印設備105(由圖6中的箭頭標記(f)代表)。
作業(yè)控制打印服務622在邏輯上將單個中間文件分為多個打印作業(yè)并將打印作業(yè)傳輸到不同的打印設備,并響應中間文件中的打印順序指示器中的命令,將已經傳輸到一臺打印設備的打印作業(yè)傳輸到另一臺打印設備。圖6所示的箭頭標記(c)、(d)、(e)和(f)代表這樣的情況下的打印作業(yè)數據的流程。圖8顯示了所建立的中間文件的結構。
第一個實施例中所使用的中間文件包括打印命令部分8a(對應于打印順序指示器)和文檔數據部分8b。在打印命令部分8a中提供了涉及文檔和打印命令的信息。文檔數據部分8b保留了各種可用數據,應用程序的文檔的數據可以轉換為這些格式。文檔數據部分8b如此保留了獨立于或不太依賴于打印機語言和OS的類型的中間數據。
中間數據必須具有可以用作打印資源數據和可由文字處理應用程序編輯的格式。例如,廣泛地被用作事實上的標準的有可擴展標記語言(XML)、Windows系統(tǒng)中的增強型Windows元文件、由Adobe SystemsInc.所提供的可移植文檔格式(PDF)和可縮放的矢量圖(SVG)。
對應于每一個成員打印機的DEVMODE的設置,雖然未顯示,包含在中間文件中。DEVMODE的設置包括通用的設置項和擴展的設置項。
具體來說,打印命令部分8a包括頁眉801、頁面信息部分802、文檔屬性部分803、打印樣式指示器部分804、輸出方法指示器部分805、成員打印機數量部分806,以及成員打印機驅動程序名稱部分807。
頁眉801存儲了諸如文件和文件信息的版本標識之類的信息。頁面信息部分802存儲了諸如文檔數據部分8b中的文檔數據的頁數、每一頁面的大小等等。
打印樣式指示器部分804存儲涉及打印輸出樣式的信息,如組打印機驅動程序的UI,通過每一個成員打印機的UI設置的打印頁的范圍,打印的數量,文檔數據的排序信息(如N-UP打印和裝訂)、裝訂和打孔指令。裝訂和打孔指令可以按頁進行設置(子集裝訂)。通過單個成員打印機的UI輸入的設置的內容存儲起來,以便在每一個成員打印機的打印樣式指示器部分804和DEVMODE進行設置。
輸出方法指示器部分805存儲了涉及諸如分布式打印、廣播打印、代理打印、標準打印(不在代理模式下打印)之類的輸出方法。如果在輸出方法指示器部分805中設置了代理打印,則進一步包含附加到其中的具有優(yōu)先次序信息(具有第一候選、第二候選)的打印機信息。
成員打印機數量部分806存儲了與組打印機關聯的打印機的數量。成員打印機驅動程序名稱部分807具有等于成員打印機數量部分806中的成員打印機數量的存儲區(qū)。
當從中間數據產生中間文件時,以前參考圖6討論的作業(yè)控制打印服務622將組打印機驅動程序的圖形用戶界面(GUI)上的設置存儲到打印命令部分8a。此外,作業(yè)控制打印服務622還將從組打印機驅動程序接收到的中間數據作為中間文件存儲到文檔數據部分8b上。
下面將參考圖7比較詳細地描述打印作業(yè)的流程。與參考圖6所描述的功能相同的功能用相同的參考編號來表示,這里就不再進行贅述。
如圖7所示,打印作業(yè)控制系統(tǒng)700的操作用運行的控制程序在物理上橫跨服務器101和每一臺客戶端102、103和104。由打印機服務器進行管理的輸出端口711A和711B分別與作業(yè)控制打印服務622中的代理輸出端口712A和712B關聯,以便一般地管理與單個端口關聯的客戶端的所有代理輸出端口。在第一個實施例中,實際打印作業(yè)由包含每一臺客戶端的打印隊列的代理輸出端口712所持有。
作業(yè)控制服務器630發(fā)出命令以將打印作業(yè)傳輸到作業(yè)控制打印服務622,而不是執(zhí)行打印數據的傳輸過程。響應該命令,客戶端的作業(yè)控制打印服務622將打印數據傳輸到打印設備105。
下面將描述用于執(zhí)行諸如代理打印之類的復雜打印的打印作業(yè)控制系統(tǒng)700的過程。當應用程序601向對應于組打印機驅動程序603的組打印機發(fā)出打印命令時,作業(yè)控制打印服務622通過作業(yè)控制端口監(jiān)視器621接收由組打印機驅動程序603所產生的中間數據。作業(yè)控制打印服務622中的中間文件構造函數715從中間數據建立中間文件,如圖7所示。作業(yè)控制打印服務622響應參考打印命令部分8a所討論的打印命令向despooler 701發(fā)出打印命令。通過despooler 701,向被指派了PDL驅動程序的另一臺打印設備發(fā)出打印命令。如此,PDL驅動程序基于PDL文件產生打印作業(yè)。此作業(yè)被稱為成員作業(yè)。由對應于諸如分布式打印、廣播打印或代理打印之類的輸出方法的組打印機驅動程序基于中間數據產生成員作業(yè)。包含多個成員作業(yè)的作業(yè)也被稱為成員作業(yè)。
響應基于作業(yè)控制打印服務622的打印命令部分8a的解釋的命令,despooler 701組織文檔數據部分8b的文檔數據,產生GDI。despooler 701向PDL驅動程序602發(fā)出打印命令和打印作業(yè)。如果在打印樣式指示器部分804上記錄了2-UP的打印命令,despooler 701通過DEVMODE向成員打印機發(fā)出命令,以便以縮小的尺寸在每一張上有2頁的文檔數據。在打印樣式指示器部分804上寫入了裝訂指令,despooler 701通過DEVMODE發(fā)出裝訂命令。在代理打印過程中,despooler 701向打印命令部分8a寫入的代理目標成員打印機發(fā)出作業(yè)。當執(zhí)行諸如2-UP之類的縮小布局過程時,despooler 701可以基于打印樣式指示器部分804的內容執(zhí)行縮小布局過程,然后通過DEVMODE命令成員打印機以1-UP方式打印。
為向成員打印機發(fā)出作業(yè),despooler 701作為對應于成員打印機驅動程序的打印命令產生成員打印機的DEVMODE。DEVMODE是通過負責為每一個成員打印機的DEVMODE中的每一個成員打印機存儲的打印命令部分8a的內容或DEVMODE的內容而產生的。
客戶端中的作業(yè)控制打印服務622通過作業(yè)控制端口監(jiān)視器621接收由PDL驅動程序602呈現的每一個成員作業(yè)的打印數據。作業(yè)控制打印服務622向打印服務器通知涉及接收到的打印作業(yè)的打印作業(yè)信息。打印作業(yè)的數據臨時存儲在代理輸出端口712中。在接收到來自作業(yè)控制服務器630的傳輸命令時,作業(yè)控制打印服務622向打印設備105傳輸打印作業(yè)數據。
代理輸出端口712中臨時存儲的打印作業(yè)數據至少包括打印數據和打印數據的管理信息。如下面的表I中所列出的,管理信息包括(A)打印數據的存儲位置的指針,(B)作業(yè)ID(文件名),(C)用于標識從中間文件產生的成員作業(yè)標志,(D)打印機名,(E)用于以打印機語言的類型和版本標識驅動程序的打印機驅動程序名(打印機語言信息),(F)端口名(代理輸出端口標識符),(G)IP地址(打印設備標識信息)以標識打印機設備,(H)作業(yè)發(fā)出的日期和時間,(I)用戶名,(J)PDL數據的文件名,(K)主計算機名稱,(L)包括兩面打印和裝訂的打印設置等等。每一個信息項(A)-(L)都可以直接包括在管理信息(方法(1))或可以間接地使用打印機名作為參數來獲取(方法(2))。在稍后將要討論的流程圖的每一個步驟中,使用方法(1)和(2)中的一個來獲取每一個信息。
表I
圖13顯示了打印作業(yè)的類型和可向其轉移打印作業(yè)的打印機的類型之間的關系?!斑壿嫶蛴C”還簡稱為“打印機”。如果邏輯打印機和打印機設備(也被稱為“物理打印機”)一一對應地相關,則沒有特別的必要區(qū)別邏輯打印機和物理打印機。
如圖7所示的從應用程序601提供到具有PDL驅動程序602的打印機的打印作業(yè)(直接打印作業(yè))可以轉移到具有相同類型的驅動程序的打印機。打印作業(yè)控制系統(tǒng)700通過在代理輸出端口之間作為一批打印作業(yè)轉移PDL文件來轉移直接打印作業(yè)。這是因為無法保證,由一種類型的PDL驅動程序產生的PDL文件正確地在不同類型的設備中打印。
如果打印作業(yè)是成員作業(yè),對應于目標設備的PDL驅動程序602則基于充當作為一批打印作業(yè)的PDL文件的源的中間文件716,轉換打印數據,如此重新產生成員作業(yè)。打印作業(yè)控制系統(tǒng)700只注意打印作業(yè)的目標是否處于成員打印機的打印隊列中,對設備的類型(驅動程序的類型)沒有限制。
有兩種方法用于移動成員作業(yè)。在第一種方法中,目標打印機和源打印機對應于同一種類型的打印機設備。在第二種方法中,目標打印機和源打印機對應于不同類型的打印機設備。在第二種方法中,允許在與輸出端口711關聯的打印機和對應于不同類型的打印機設備的代理輸出端口712之間進行轉移。指派給目標打印機的PDL驅動程序602重新組織來自圖6的中間文件716的PDL數據和管理信息,并在打印隊列中注冊PDL數據和管理信息。當成員作業(yè)被轉移到相同類型的打印機時,在下面的討論中,這兩種方法中的任何一種方法都是可以接受的。
在用于作為一批打印作業(yè)轉移PDL文件的兩種轉移方法中的任何一種方法中,不能轉移到具有組打印機驅動程序603的組打印機的打印隊列中。不能向任何其他打印隊列轉移為組打印機產生的組作業(yè)。
如圖13A和13B所示,打印作業(yè)是可轉移的,只要目標打印機具有諸如裝訂之類的相同可選設置。例如,如果打印機的可選設置不同,即使具有相同類型的驅動程序,也無法保證獲得相同的打印結果。在這樣的情況下,以不同的方式顯示注意標記。
圖14顯示了用于管理打印作業(yè)的屏幕的示例。在圖14的屏幕上顯示了作為以符號方式代表打印作業(yè)的打印作業(yè)呈現元素的打印機圖標的列表。在屏幕上顯示了作為以符號方式代表多個打印設備的打印隊列的打印機呈現元素的打印作業(yè)圖標的列表。例如,在圖14的屏幕上,用戶了解打印機中發(fā)生故障的時間(如果發(fā)生的話),或顯示屏幕上的“狀態(tài)”上的忙狀態(tài),并在任何所希望的時間發(fā)出向預先確定的打印機轉移預先確定的作業(yè)的命令。對于圖15和16、19-24,也是同樣正確。此外,當發(fā)生卡紙或消耗品完全消耗完時,不僅可以在代理打印中發(fā)出打印作業(yè)中的打印機更換命令,而且,可以在用戶所希望的任何時間發(fā)出。
圖14顯示了正常顯示的鼠標指針1401、打印機圖標1402,打印作業(yè)圖標1403,以及處于選擇狀態(tài)的打印作業(yè)圖標1404。由參考圖6討論的打印管理器623提供的作業(yè)列表和打印機列表的顯示。
在打印機列表中列出的打印機圖標代表“打印隊列”,并包含對應于每一個打印機的圖標和對應于組打印機的圖標。在下面的討論中,GUI上的將為打印機A產生的打印作業(yè)的轉移到打印機B的圖標的過程被表述為“將打印作業(yè)從打印機A轉移到打印機B”。這就意味著,在對應于打印機A的打印隊列中注冊的打印作業(yè)被刪除,具有相同內容的打印作業(yè)在打印機B的打印隊列中注冊。
在一種方法中,本發(fā)明的上下文中的“轉移打印作業(yè)”的含義是,PDL數據之外的管理信息和包含在打印作業(yè)中的代表打印作業(yè)的屬性數據的管理信息,被更新,然后與用于重新注冊的不同的打印隊列關聯,如此產生的新的打印作業(yè)將接受另一個輸出端口711和另一個代理輸出端口712的管理。當執(zhí)行打印作業(yè)的直接轉移時,表I中的管理信息的(D)、(F)和(G)項被更新。當轉移成員作業(yè)時,表I中的管理信息的(A)、(B)、(D)、(E)、(F)、(G)、(H)和(J)項被更新。在此情況下,打印隊列在物理上不一定彼此區(qū)別。基于代表打印作業(yè)的屬性的管理信息,彼此區(qū)別打印隊列就足夠了。
在另一種方法中,PDL數據和保留管理信息的區(qū)域通過每個輸出端口711和每個代理輸出端口712來加以區(qū)別。在此情況下,打印作業(yè)的轉移表示從一個輸出端口711和代理輸出端口712切換到另一個輸出端口711和代理輸出端口712。
在任何一種方法中,打印隊列包含在輸出端口711和代理輸出端口712中。打印作業(yè)的轉移被理解為從輸出端口(711和712)轉移到其他輸出端口(711和712)。輸出端口711和代理輸出端口712分別對應于邏輯打印機和物理打印機。如此,打印隊列被理解為邏輯打印機和物理打印機中的某一個。打印作業(yè)的轉移被被理解為從邏輯打印機和物理打印機中的某一個轉移到不同的邏輯打印機和物理打印機中的某一個。
在下面的討論中,打印作業(yè)的轉移方法可以是這兩種方法中的任何一種。
圖9顯示了顯示控制模塊的結構,該模塊響應用戶操作輸入獲取圖14的屏幕上的用戶操作輸入以對屏幕進行設置。
鼠標操作信息獲取單元901將諸如用戶移動鼠標、點擊鼠標按鈕等等之類的操作信息(下文統(tǒng)稱為“鼠標事件信息”)傳輸到OS902。鼠標操作信息獲取單元901通常受OS 902的控制,但也可以具有其自己的OS。打印管理器900中的鼠標事件處理器904從OS 902接收鼠標事件信息(包括鼠標的位置坐標,以及其中放置了鼠標的窗口的句柄等等)。鼠標事件處理器904向鼠標指針顯示控制器903、打印機列表顯示控制器905,以及打印作業(yè)列表顯示控制器906中的每一個傳輸鼠標事件信息。響應鼠標事件信息,鼠標指針顯示控制器903命令OS 902更新屏幕上顯示的鼠標指針的位置和形狀。
打印機列表顯示控制器905和打印作業(yè)列表顯示控制器906響應鼠標事件信息命令OS 902更新屏幕上的打印機的列表和打印作業(yè)的列表。
拖放控制器907通過打印機信息獲取單元908從鼠標指針顯示控制器903獲取鼠標指針的位置數據,從作業(yè)控制打印服務622獲取涉及打印設備的信息。然后,拖放控制器907確定拖放控制器907必須顯示的打印機圖標的狀態(tài),并向打印機列表顯示控制器905通知狀態(tài)信息。
打印機列表顯示控制器905基于通過打印機信息獲取單元908從作業(yè)控制打印服務622獲取的涉及打印設備的信息和從拖放控制器907提供的信息顯示打印機列表上的打印機圖標。
拖放控制器907通過打印機信息獲取單元908從鼠標指針顯示控制器903獲取鼠標指針的位置信息,從作業(yè)控制打印服務622獲取涉及打印作業(yè)的信息。然后,拖放控制器907確定打印機列表顯示控制器905必須顯示的打印作業(yè)的狀態(tài),并向打印作業(yè)列表顯示控制器906通知狀態(tài)信息。
打印作業(yè)列表顯示控制器906基于通過打印機信息獲取單元908從作業(yè)控制打印服務622獲取的涉及打印作業(yè)的信息和從拖放控制器907傳輸的信息顯示打印作業(yè)列表中的每一個打印作業(yè)的圖標。
下面將參考圖9中的相應的方框描述圖10、11、12、17和18所示的流程圖中的步驟。在圖9中的方框中共享的功能只作為示例。例如,一個方框的功能可以在某種程度上或完全地由另一個方框執(zhí)行。對功能共享沒有任何特別的限制。
下面將參考圖10描述打印作業(yè)轉移操作中的顯示過程。圖10是顯示所選打印作業(yè)的轉移命令的過程的流程圖。
當用戶用指向和點擊操作從打印作業(yè)列表中選擇一個打印作業(yè)時,在1001步驟中作出響應突出顯示該打印作業(yè)的圖標。此時還不能確定對所選擇的打印作業(yè)執(zhí)行的操作。換句話說,用戶可以拖動鼠標以轉移打印作業(yè),或者也可以執(zhí)行另一個操作,如通過釋放鼠標鍵來停止或刪除菜單上的項目。此時,打印的圖標只突出顯示。可以選擇多個打印作業(yè)。對于圖17的步驟1701也是正確的。
鼠標操作信息獲取單元901檢測用戶的操作輸入,并通過OS902和鼠標事件處理器904將操作輸入轉移到打印作業(yè)列表顯示控制器906。打印作業(yè)列表顯示控制器906從鼠標點擊的位置確定所選擇的打印作業(yè),并突出顯示打印作業(yè)。
在步驟1002中判斷是否發(fā)出了轉移所選的打印作業(yè)的命令(開始拖動所選的打印作業(yè))。換句話說,判斷用戶是否執(zhí)行了拖動操作。具體來說,如果用戶拖動在步驟1001中突出顯示的打印作業(yè),則鼠標操作信息獲取單元901檢測拖動操作。判斷鼠標事件處理器904是否接收到由鼠標操作信息獲取單元901作為拖動事件或拖放事件檢測到的用戶的鼠標操作信息。
如果判斷執(zhí)行了拖動操作(在步驟1002中為“是”),則在步驟1003中獲取被拖動的打印作業(yè)的屬性。響應執(zhí)行了拖動操作的判斷(在步驟1002中為“是”),打印作業(yè)列表顯示控制器906使打印作業(yè)信息獲取單元909獲取在步驟1001中選擇的打印作業(yè)的詳細信息(屬性)。所獲取的信息保留在剪貼板中。拖動開始事件代表鼠標開始移動,并且其按鈕仍被用戶按住。
在步驟1003中獲取的信息包括表I中列出的從(A)到(L)的管理信息。在另一個實施例中,在步驟1003中可以獲取作業(yè)ID的諸如項目(A)之類的關鍵信息。在稍后將要討論的步驟1105和1108的過程中,根據關鍵信息從項目(B)-(L)中獲取所需的信息。
事件指的是響應諸如用用戶輸入的鍵盤輸入和鼠標輸入之類的外界因素而發(fā)生的各種各樣的外部事件。由于事件沒有基于應用程序軟件的上下文,因此,應用程序軟件必須分析事件信息以對每一個事件的含義進行解釋。在拖動開始事件的情況下,例如,OS 902提供用于確定與拖動開始事件相關的作業(yè)圖標。判斷對應于拖動開始事件的打印作業(yè)是應用程序(即,打印管理器900)的職責。
如果判斷用戶執(zhí)行了拖動操作(在步驟1002中為“是”),則鼠標指針和打印機列表上的打印機圖標在呈現被更新(步驟1004)。圖16到18在其左側顯示了圖標。圖標可以是邏輯打印機或物理打印機。鼠標指針的形狀此時會改變。這是因為,在步驟1001中點擊打印作業(yè)圖標之后,用戶開始拖動操作,此時判斷用戶將要首次轉移打印作業(yè)。此過程將參考圖11稍后討論。如此判斷,用戶執(zhí)行了拖動操作,因為由鼠標操作信息獲取單元901檢測到的用戶鼠標操作信息被通過OS 902作為拖動事件或拖放事件中的一個傳輸到鼠標事件處理器904。拖動事件表示,用戶執(zhí)行了拖動操作,拖放事件表示,被拖動的光標被放置在打印機圖標列表的一個項目上。如在拖動開始事件中那樣,OS 902提供了用于判斷在拖放事件中鼠標指針被放置的打印機圖標的機制。但打印機圖標所對應的打印設備的確定是由打印管理器900執(zhí)行的。
在步驟1005中判斷用戶是否已經停止按下鼠標鍵以釋放對打印作業(yè)的選擇(在釋放操作中)。如果鼠標事件處理器904通過OS902接收到由鼠標操作信息獲取單元901作為釋放事件檢測到的用戶鼠標操作信息,則在步驟1005中判斷用戶已經停止按下鼠標鍵(在步驟1005中為“是”)。如果鼠標事件處理器904接收到按鈕事件并檢測到按鈕被停止按下,則在步驟1005中還判斷用戶已經停止按下鼠標鍵(在步驟1005中為“是”)。如果在步驟1005中判斷用戶已經停止按下鼠標鍵(在步驟1005中為“是”),則過程進入步驟1006。
在步驟1006中判斷鼠標指針是否放置在打印機列表中的某一個打印機圖標上。步驟S1006進一步包括下列過程,只要輸入了拖放事件。拖放事件被通過鼠標事件處理器904傳輸到打印機列表顯示控制器905。從事件中包含的坐標信息,打印機列表顯示控制器905確定在其上發(fā)生了拖放事件的圖標所對應的打印機。此判斷的結果被傳輸到拖放控制器907。
如果在步驟1006中判斷鼠標指針被放置在打印機列表中的某一個打印機圖標上,則可以認為,用戶已經發(fā)出了向由打印機圖標所代表的打印隊列轉移所選打印作業(yè)的命令。如此執(zhí)行打印作業(yè)的轉移過程。然后,在步驟1009中判斷被拖動的打印作業(yè)是否可以轉移到由打印機圖標所代表的打印隊列。為此,打印機列表顯示控制器905在步驟1004通過參考保存了打印機圖標的顯示狀態(tài)的內部管理表判斷在其上放置了鼠標指針的打印機圖標是否變灰。如果打印機圖標沒有變灰,則打印機列表顯示控制器905在步驟1010中向拖放控制器907發(fā)出將打印作業(yè)轉移到能夠打印出對應的數據的打印機的隊列(重新注冊)。在拖放控制器907指示作業(yè)控制打印服務622轉移打印作業(yè)之后,過程進入步驟1007。
如果無法轉移到所指向的打印機的隊列,換句話說,對應的打印機圖標變灰,則過程進入步驟1007,而不執(zhí)行任何過程。
下面將描述步驟101O中的轉移打印作業(yè)的內部過程。如果要被轉移的打印作業(yè)具有從應用程序601向具有PDL驅動程序602A的打印機發(fā)出的打印作業(yè)的形式,打印作業(yè)直接從代理輸出端口712A轉移到代理輸出端口712B。如前面所討論的,與代理輸出端口712A關聯的打印機的PDL驅動程序602A和與代理輸出端口712B關聯的打印機的PDL驅動程序602B必須相同類型。另一方面,要轉移的打印作業(yè)可以被轉換為中間文件716,如圖7所示,然后作為成員作業(yè)從despooler 701轉移到PDL驅動程序602A。響應轉移命令,中間文件716再次通過despooler 701被轉移到PDL驅動程序602B。
作業(yè)控制打印服務622從作業(yè)控制端口監(jiān)視器621接收使用PDL驅動程序602產生的打印作業(yè)的數據,并連續(xù)地保存打印作業(yè)的數據,直到打印設備105確認打印作業(yè)的打印輸出(紙張輸出完成)。當打印作業(yè)連續(xù)地保留時,可以執(zhí)行打印作業(yè)的轉移過程。甚至在打印作業(yè)的數據被傳輸到打印設備105之后,也可以響應由用戶在任何時間發(fā)出的轉移命令基于保留在作業(yè)控制打印服務622中的打印作業(yè)的數據,執(zhí)行作業(yè)轉移。當打印作業(yè)連續(xù)地保留時,可以執(zhí)行在圖16-18和19-24的用戶界面上發(fā)出的轉移命令。
在作業(yè)控制打印服務622中保留并在轉移過程期間使用的打印作業(yè)的數據由作業(yè)控制打印服務622的軟件光柵圖象處理器(RIP)進行處理。在軟件RIP之后,數據被轉換為不依賴于設備的數據。當轉移打印作業(yè)的數據時,圖標如同在中間文件中那樣,被顯示為可跨不同類型的打印機轉移。
在步驟1007中,鼠標指針、打印機圖標和打印作業(yè)圖標正常地顯示。當鼠標指針顯示控制器903、打印機列表顯示控制器905,以及打印作業(yè)列表顯示控制器906(每一個控制器都從鼠標事件處理器904接收到用戶操作信息)響應來自拖放控制器907的命令時,執(zhí)行顯示過程。然后,處理過程結束。
如果在步驟1006中判斷鼠標指針沒有被放置在打印機列表中的某一個打印機圖標上(在步驟1006中為“否”),則過程進入步驟1008。在步驟1008中,鼠標指針和打印機圖標正常地顯示。當用戶停止拖動圖標而沒有將打印作業(yè)的圖標放在打印機圖標上時,執(zhí)行步驟1008中的過程。結果,不執(zhí)行打印作業(yè)的轉移過程,打印作業(yè)仍保持選中(反白顯示)。當鼠標指針顯示控制器903和打印機列表顯示控制器905(每一個控制器都從鼠標事件處理器904接收到用戶操作信息)響應來自拖放控制器907的命令時,執(zhí)行此過程。
如果判斷用戶沒有執(zhí)行拖動操作(在步驟1002中為“否”),換句話說,即使在用戶選擇了打印作業(yè)圖標的情況下,也不執(zhí)行拖動操作,過程進入步驟1011。在步驟1011中,判斷用戶是否釋放了打印作業(yè)的選擇(執(zhí)行釋放操作)。如果沒有執(zhí)行釋放操作(在步驟1011中為“否”),過程返回到步驟1002以監(jiān)視拖動操作。重復步驟S1002和S1011,以監(jiān)視被點擊的打印作業(yè)圖標的拖放。如果被點擊的打印作業(yè)圖標被釋放而沒有被拖動,則過程從步驟1011進入步驟1008。在步驟1008中,鼠標指針和打印機圖標正常地顯示。然后,處理過程結束。如果在步驟1005中判斷用戶沒有停止按下鼠標鍵以釋放打印作業(yè)的選擇(釋放操作之前的拖動操作)(在步驟1005中為“否”),則過程從步驟1005移動到步驟1111(圖11),如下文所描述的。
圖11詳細顯示了圖10的流程圖中的步驟1004。在此過程中,基于對應于響應用戶在任何時間輸入的命令選擇的預先確定的打印作業(yè)呈現元素的打印作業(yè)的屬性,和與打印機呈現元素相關的打印機的屬性,以可識別的方式顯示不能輸出對應于所選擇的打印作業(yè)呈現元素的打印機的打印機呈現元素和能夠輸出打印作業(yè)的打印機呈現元素。
在步驟1101中判斷所選擇的打印作業(yè)是否為組作業(yè)。組作業(yè)是作為參考圖6描述的中間文件輸出的虛擬作業(yè)。參考在步驟1002中所獲取的信息,拖放控制器907響應來自打印機列表顯示控制器905的命令執(zhí)行此判斷。
如果判斷所選擇的打印作業(yè)是組作業(yè)(在步驟1101中為“是”),則過程轉入步驟1102。在步驟1103中,所有打印機的圖標都變灰。然后,過程進入稍后將描述的步驟1111。
如果判斷所選擇的打印作業(yè)不是組作業(yè)(在步驟1101中為“否”),則過程轉入步驟1102。在步驟1102中,打印機列表中的組打印機的所有圖標都變灰。打印機列表顯示控制器905基于通過打印機信息獲取單元908從作業(yè)控制打印服務622獲取的每一臺打印設備的屬性信息(如打印機驅動程序名稱),執(zhí)行步驟1102中的過程。圖標被變灰,因為在作業(yè)控制設備中不能打印作為組作業(yè)的作業(yè)。也是在步驟1102中,打印機列表中所顯示的打印機圖標之外的所有圖標(例如,節(jié)點分組打印機圖標)都變灰。
在步驟1104中判斷被拖動的打印作業(yè)從組作業(yè)派生的成員作業(yè)。如在步驟1101中,拖放控制器907響應來自打印機列表顯示控制器905的命令執(zhí)行此判斷。
被確定為不是從組作業(yè)派生出來的成員作業(yè)的被拖動的作業(yè)對應于當應用程序601向PDL驅動程序602發(fā)出打印命令時產生的指定的作業(yè)。在此情況下,組打印機驅動程序603不產生中間文件。
稍后將參考圖12描述如果在步驟1104中判斷被拖動的打印作業(yè)是成員作業(yè)(在步驟1104中為“是”)要執(zhí)行的過程。
如果判斷被拖動的打印作業(yè)不是成員作業(yè)(在步驟1104中為“否”),則獲取由作業(yè)控制打印服務622進行管理的邏輯打印機的屬性,在步驟1105中列出對應于與產生打印作業(yè)的打印機驅動程序相同或與該打印機驅動程序可互換的打印機驅動程序的打印機。在步驟1116中,代表這里所列出的打印機之外的打印機的所有打印機圖標都變灰。打印機列表顯示控制器905基于從拖放控制器907獲取的被拖動的打印作業(yè)的驅動程序信息(如驅動程序名稱),通過打印機信息獲取單元908從作業(yè)控制打印服務622獲取的涉及每一臺打印設備的信息,執(zhí)行此變灰操作。
打印機列表顯示控制器905在步驟1106中判斷是否存在與產生了所選擇的打印作業(yè)的打印機驅動程序兼容的打印機驅動程序的任何未選中的打印機。通過檢查對應于具有兼容性的打印機驅動程序的打印機,即可檢查是否存在相同語言或相同數據格式的打印機。步驟S1106是在步驟1105中列出的每一個打印機的循環(huán)的開始。如果在步驟1105中列出了至少一個輸出打印機,則在步驟1106中判斷,至少一個未選中的打印機存在,即,在步驟1106中判斷為“是”。由打印機列表顯示控制器905執(zhí)行此判斷。另一方面,如果沒有至少一個未選中的打印機存在(在步驟1106中為“否”),則過程進入稍后將描述的步驟1111。
在步驟1107中,打印機列表顯示控制器905從在步驟1105中所列出的打印機中選擇其中一臺未處理的打印機,并獲取所選擇的打印機的屬性。
在步驟1117中,打印機列表顯示控制器905判斷在步驟1107中所選擇的打印機是否為處理了被拖動的打印作業(yè)的那一臺打印機。打印機列表顯示控制器905通過將與目標邏輯打印機關聯的IP(因特網協(xié)議)地址與在步驟1003中所獲取的打印作業(yè)的信息中的與目標打印機關聯的IP地址的項目(G)(表I中的管理信息的項目(D))進行比較。只要邏輯打印機對應于同一臺設備,如果彼此不同,則打印機被確定為處理了被拖動的打印作業(yè)的打印機。IP用于標識將向其提供作業(yè)的預先確定的打印設備的邏輯打印機。本發(fā)明不僅限于使用IP地址。例如,也可以使用諸如與邏輯打印機關聯的打印機設備名稱之類的標識打印機設備的任何信息。
如果判斷在步驟1107中所選擇的打印機是處理了被拖動的打印作業(yè)的打印機(在步驟1117中為“是”),過程進入步驟1118。為控制無用的過程,如將所選擇的打印作業(yè)轉移到源打印機中,打印機列表顯示控制器905在步驟1118中使打印機圖標變灰。然后,處理過程返回到步驟1106。如果判斷在步驟1107中所選擇的打印機不是處理了被拖動的打印作業(yè)的打印機(在步驟1117中為“否”),過程進入步驟1108。
圖15顯示了在步驟1118中的過程中打印機圖標變灰的屏幕的一個示例。被拖動的打印作業(yè)1503是應用程序直接向叫做“LBP-1810-IP172.24.157.167”的打印機輸入的作業(yè)。沒有分配給同一個驅動程序的其他打印機。沒有可向其中轉移作業(yè)的打印機存在,所有打印機圖標變灰。
在步驟1108中,打印機列表顯示控制器905使拖放控制器907判斷在步驟1107中所選擇的打印機的功能是否滿足被拖動的打印作業(yè)的打印屬性。拖放控制器907在步驟1108中從打印作業(yè)列表顯示控制器906接收被拖動的打印作業(yè)的打印屬性以執(zhí)行該判斷。可以在步驟1108中從由作業(yè)控制打印服務622進行管理的邏輯打印機中獲取在步驟1107中所選擇的打印機的包括功能的屬性,也可以在步驟1116中從邏輯打印機獲取。
如果判斷在步驟1107中所選擇的打印機的功能滿足被拖動的打印作業(yè)的所有打印屬性(在步驟1108中為“是”),過程進入步驟1109。在步驟1109中,拖放控制器907指示打印機列表顯示控制器905正常地顯示打印機圖標。
另一方面,如果判斷與在步驟1107中所選擇的打印機關聯的打印設備的功能不滿足被拖動的打印作業(yè)的所有打印屬性(在步驟1108中為“否”),過程進入步驟1110。在步驟1110中,拖放控制器907指示打印機列表顯示控制器905顯示附加了注意標記的打印機圖標。
圖16顯示了在步驟1110中的過程中顯示了附加了注意標記的打印機圖標的屏幕的一個示例。A print job 1603 being dragged is aboth side print job that the application directly inputs to a printer″被拖動的打印作業(yè)1603是應用程序直接向打印機“LBP-1810-IP172.24.157.163”輸入的雙面打印作業(yè)。在打印作業(yè)1603被放置在代表打印機“LBP-1810-IP172.24.157.167”的圖標1601上的情況下,具有雙面打印功能的該打印機,滿足打印作業(yè)1603的要求,打印機圖標1601正常地顯示。另一方面,打印作業(yè)1603不能轉移到源打印機“LBP-1810-IP172.24.157.163”的打印隊列中(因為打印作業(yè)1603被返回到源打印機),圖標被變灰。打印機“LBP-1810-IP172.24.157.162”的打印機圖標1602被分配了作業(yè)的目標打印機的相同驅動程序,向其轉移打印是可以的。然而,由于打印機沒有雙面打印功能,注意標記(黑色實圈)被附加到打印機圖標。具有不同驅動程序或是組打印機的其余打印機圖標被變灰。圖16的左側部分所顯示的打印機圖標是邏輯打印機或物理打印機。
在步驟1111中判斷鼠標指針是否放置在打印機列表中的某一個圖標上。就指出鼠標的拖動操作使鼠標指針放置在圖標上的拖放事件是否通過鼠標操作信息獲取單元901和OS 902被傳輸到鼠標事件處理器904進行判斷。
如果判斷鼠標指針沒有被放置在打印機列表中的某一個圖標上(在步驟1111中為“否”),則鼠標指針顯示控制器903在步驟1113中響應來自拖放控制器907的信息顯示附加了不可進入標記的鼠標指針。圖15顯示了在步驟1113中顯示的附加了不可進入標記的鼠標指針1502。
另一方面,如果判斷鼠標指針被放置在打印機列表中的某一個圖標上(在步驟1111中為“是”),則過程進入步驟1112,在此判斷是否顯示了附加了注意標記的打印機圖標。如果判斷顯示了附加了注意標記的打印機圖標(在步驟1112中為“是”),則鼠標指針正常地顯示(步驟1114)。如果判斷沒有顯示附加了注意標記的打印機圖標(在步驟1112中為“否”),則顯示附加了不可進入標記的鼠標指針(步驟1115)。然后,通知用戶,所獲取的打印機的屬性不滿足對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)的屬性的一部分。例如,可以顯示圖13B的列1302中顯示的消息。鼠標指針顯示控制器903基于來自拖放控制器907的信息執(zhí)行此顯示過程。圖16的鼠標指針1602是在步驟1114中正常地顯示的一個鼠標指針。在步驟1113和1115中所顯示的附加了不可進入標記的鼠標指針看起來像圖15的光標1502。
在打印管理器900的下部上提供的狀態(tài)欄中另外顯示了打印機圖標和鼠標指針的改變。具體來說,當滿足圖13B中所列出的預先確定的條件時,在打印管理器900的下部提供的狀態(tài)欄中在步驟1113、1114和1115中顯示了圖13B的消息。在步驟1115和1114中的每一個步驟中,在光標的附近顯示了圖13B的工具片消息。
圖12顯示了如果在步驟1104中判斷被拖動的打印作業(yè)是成員作業(yè),所執(zhí)行的過程。對于組打印機之外的每一臺物理打印機,將執(zhí)行此過程。在步驟1201中判斷要處理的打印機是否仍然保持。這里,要處理的打印機是指被分配了打印作業(yè)控制系統(tǒng)所特有的作業(yè)控制端口監(jiān)視器621的打印機。
如果在步驟1201中判斷沒有要處理的打印機,(在步驟1201中為“否”),過程進入上文所描述的圖11的步驟1111。
另一方面,如果在步驟1201中判斷至少有一臺需要處理的打印機(在步驟1201中為“是”),過程進入步驟1202。在步驟1202中,打印作業(yè)列表顯示控制器906從存在的未處理的打印機中選擇任何一個。
在步驟1203中,打印作業(yè)列表顯示控制器906使拖放控制器907檢查在步驟1201中所選擇的打印機的功能是否滿足涉及被拖動的打印作業(yè)的所有打印屬性。如果滿足,(在步驟1203中為“是”),則在步驟1204中正常地顯示打印機圖標。然后,處理過程返回到步驟1201。如果不滿足(在步驟1203中為“否”),則顯示附加了注意標記的打印機圖標(步驟1205)。然后,處理過程返回到步驟1201。獲取邏輯打印機的屬性的獲取方法與參考步驟1108所討論的方法相同。通過執(zhí)行步驟1202和步驟1203之間的步驟1117和1118的過程,防止通過用戶界面向同一臺打印機發(fā)出轉移打印作業(yè)的命令,雖然沒有顯示該過程。
當用戶使用鼠標選擇并拖動打印作業(yè)列表中所顯示的打印作業(yè)的圖標時,用戶界面如下面所概述的那樣顯示。
如果打印機圖標對應于產生了被拖動的打印作業(yè)的驅動程序的相同類型的驅動程序并具有打印作業(yè)的打印屬性的功能(例如,紙張大小、是否存在雙面打印單元,是否存在裝訂機),則正常地顯示打印機圖標。
如果打印機圖標對應于產生了被拖動的打印作業(yè)的驅動程序的相同類型的驅動程序并具有打印作業(yè)的打印屬性的功能的一部分,則顯示附加了注意標記的打印機圖標。
如果打印機圖標對應于不同于產生了被拖動的打印作業(yè)的驅動程序的類型的驅動程序,或對應于組打印機驅動程序,顯示附加了不可進入標記的打印機圖標。
在鼠標指針被放置在可向其中轉移打印作業(yè)的打印機列表中的打印機圖標的位置之外的位置顯示附加了不可進入標記的鼠標指針的圖標,并帶有被拖動的打印作業(yè)圖標。如果用戶拖動鼠標并將鼠標指針放在可向其中轉移打印作業(yè)的打印機的圖標上,則正常地顯示鼠標指針。
當用戶選擇(點擊)打印作業(yè)的圖標并開始拖動操作時,打印機列表中的打印機圖標立即變化,如上所述。
根據第一個實施例,用戶輕松地在打印隊列之間傳輸打印作業(yè),并判斷打印作業(yè)是否可轉移。
當用戶希望改變打印作業(yè)的目標時,用戶只需選擇打印作業(yè)。如此,用戶不必輸入作為打印作業(yè)的目標的打印機的條件,給用戶提供了適于執(zhí)行所選擇的打印作業(yè)的打印機的可視指示。
根據打印數據是否基于中間文件產生的,輸出目標打印機適當地受到限制,即使打印數據的語言完全相同??梢暤仫@示所選擇的打印機,以便用戶可以有廣泛的打印機選項。
根據第一個實施例,通過檢測打印作業(yè)圖標的拖動操作,觸發(fā)打印作業(yè)的屬性的獲取。本發(fā)明不僅限于此方案。通過打開包含打印作業(yè)圖標的窗口,可以觸發(fā)窗口中包含的打印作業(yè)的屬性的獲取。對于打印機也同樣正確。通過打開包含打印機圖標的窗口,可以觸發(fā)打印機的屬性的獲取。
第二個實施例下面將參考圖17到24,描述根據本發(fā)明的第二個實施例的打印處理系統(tǒng)。在第一個實施例中,打印機圖標的顯示在打印作業(yè)圖標的拖動操作開始時改變。在本發(fā)明的第二個實施例中,在打印作業(yè)圖標被選中和拖動之后,當鼠標指針被放置在打印機列表中的打印機圖標時,鼠標指針和打印機圖標的顯示在預先確定的條件下改變。第二個實施例的結構和操作的其余部分與第一個實施例相同,這里就不再贅述。
下面將參考圖17詳細描述打印作業(yè)的轉移過程。圖17是其中發(fā)出轉移所選擇的打印作業(yè)的命令的過程的流程圖。
當用戶用指向和點擊操作從打印作業(yè)列表中選擇一個打印作業(yè)時,在1701步驟中作出響應突出顯示該打印作業(yè)的圖標。步驟1701中的具體操作與圖10的步驟1001中的過程相同。在步驟1702中判斷是否發(fā)出了轉移命令(即,開始拖動所選的打印作業(yè))。換句話說,判斷用戶是否執(zhí)行了拖動操作。步驟1702中的具體操作與圖10的步驟1002中的操作相同。
如果判斷發(fā)出了轉移命令(在步驟1702中為“是”),則過程進入步驟1703。在步驟1703中,打印作業(yè)信息獲取單元909獲取在步驟1701中所選擇的打印作業(yè)的詳細信息(屬性)。步驟1703中的具體操作與圖10的步驟1003中的操作相同。獲取表I中的管理信息中的信息項(A)到(L)。
鼠標指針的顯示在步驟1704中更新。稍后將參考圖18描述此過程。
如果判斷沒有發(fā)出轉移命令(在步驟1702中為“否”),則過程進入步驟1711。在步驟1711中判斷用戶是否已經停止按下鼠標鍵以釋放對打印作業(yè)的選擇。如果鼠標事件處理器904通過OS 902接收到由鼠標操作信息獲取單元901作為釋放事件檢測到的用戶鼠標操作信息,則在步驟1711中判斷為“是”。如果向鼠標事件處理器904傳輸了按鈕事件并檢測到停止按下鼠標鍵,則在步驟1711中判斷也為“是”。如果判斷用戶已經停止按下鼠標鍵(在步驟1711中為“是”),則過程進入步驟1708。在步驟1708中顯示了鼠標指針。然后,處理過程結束。
如果打印作業(yè)圖標的選擇沒有釋放(在步驟1711中為“否”),過程返回到步驟1702。如果用戶連續(xù)地按下鼠標鍵而沒有執(zhí)行其他操作,則重復步驟1702和1711。
在鼠標指針的顯示在步驟1704中更新之后,過程進入步驟1705。在步驟S1705中判斷用戶是否已經停止按下鼠標鍵以釋放對打印作業(yè)的選擇。如果鼠標事件處理器904通過OS 902接收到由鼠標操作信息獲取單元901作為釋放事件檢測到的用戶鼠標操作信息,則在步驟1705中判斷為“是”。如果向鼠標事件處理器904傳輸了按鈕事件并檢測到停止按下鼠標鍵,則在步驟1705中判斷也為“是”。如果判斷用戶已經停止按下鼠標鍵(在步驟1705中為“是”),則過程進入步驟1706。另一方面,如果打印作業(yè)的選擇沒有釋放(在步驟1705中為“否”),則過程返回到步驟1704以重復鼠標指針的顯示的更新。
在步驟1706中判斷鼠標指針是否放置在打印機列表中的某一個打印機圖標上。通過鼠標事件處理器904向打印機列表顯示控制器905傳輸代表被拖動的光標被放置在圖標上的拖放事件。打印機列表顯示控制器905基于事件中包含的坐標信息判斷在其圖標上面放置了光標的打印機。然后,此判斷的結果被傳輸到拖放控制器907。
如果在步驟1706中判斷鼠標指針被放置打印機列表中的某一個打印機圖標上(在步驟1706中為“是”),則過程進入步驟1707。然后,在步驟1707中判斷被拖動的打印作業(yè)是否可以轉移到由打印機圖標所代表的打印隊列。為此,打印機列表顯示控制器905判斷被拖動的鼠標指針是否正常地顯示。此判斷的結果被傳輸到拖放控制器907。如果在步驟1707中判斷被拖動的打印作業(yè)不能轉移到由打印機圖標代表的打印隊列中(在步驟1707中為“否”),則過程進入步驟1710。另一方面,如果在步驟1707中判斷被拖動的打印作業(yè)可以轉移到由打印機圖標代表的打印隊列(在步驟1707中為“是”),則過程進入步驟1709。在步驟1709中執(zhí)行打印作業(yè)的轉移過程。轉移過程與圖10的步驟1010中的過程相同。然后,過程進入步驟1710。
在步驟1710中,當用戶向由打印圖標代表的打印隊列轉移所選擇的打印作業(yè)的命令時,鼠標指針、打印機圖標和打印作業(yè)圖標正常地顯示。打印作業(yè)是否確實地轉移取決于打印作業(yè)的屬性和打印設備的屬性,但鼠標指針、打印機圖標和打印作業(yè)圖標正常顯示在用戶界面上。當鼠標指針顯示控制器903、打印機列表顯示控制器905,以及打印作業(yè)列表顯示控制器906(每一個控制器都從鼠標事件處理器904接收到用戶操作信息)響應來自拖放控制器907的命令時,執(zhí)行顯示過程。
圖19顯示了在步驟1710中所顯示的鼠標指針1901、打印機圖標1902和打印作業(yè)圖標1903。當用戶沒有選擇作業(yè)時,用戶界面看起來像圖19的屏幕。左側的打印機圖標可以是邏輯打印機或物理打印機。圖20-24也是這樣。
如果在步驟1706中判斷鼠標指針沒有被放置在打印機列表中的打印機圖標中,在步驟1708中正常地顯示鼠標指針和打印機圖標。當用戶停止拖動圖標而沒有將打印作業(yè)的圖標放在打印機圖標上時,執(zhí)行步驟1708中的過程。結果,不執(zhí)行打印作業(yè)的轉移過程,打印作業(yè)仍保持選中。當鼠標指針顯示控制器903和打印機列表顯示控制器905,從鼠標事件處理器904接收到用戶操作信息之后并響應來自打印機列表顯示控制器907的命令,執(zhí)行此過程。然后,處理過程結束。
圖20顯示了如果在步驟1706中判斷鼠標指針沒有被放置在打印機列表中的打印機圖標所產生的顯示屏幕。當打印作業(yè)2002處于被選擇狀態(tài)時,正常地顯示鼠標指針2001。
圖18是詳細顯示了圖17的流程圖中的步驟1704中的過程的流程圖。在該過程中,基于對應于通過用戶在任何時間輸入的命令所選擇的預先確定的打印作業(yè)呈現元素的打印作業(yè)的屬性,和與打印機呈現元素關聯的打印機的屬性,以可識別的方式顯示不能輸出對應于所選擇的打印作業(yè)呈現元素的打印機的打印機呈現元素和能夠輸出打印作業(yè)的打印機呈現元素。當打印作業(yè)圖標正在拖動時,執(zhí)行該過程。
在步驟1801中,打印機列表顯示控制器905判斷鼠標指針是否被放置在打印機列表中的打印機圖標中。在此過程中,鼠標的拖動操作的信息通過鼠標操作信息獲取單元901、OS 902和鼠標事件處理器904傳輸到鼠標指針顯示控制器903。鼠標指針顯示控制器903向拖放控制器907發(fā)出涉及鼠標指針的顯示方法的查詢。拖放控制器907指示打印機列表顯示控制器905檢查鼠標指針。如此,打印機列表顯示控制器905執(zhí)行步驟1801中的過程。打印機列表顯示控制器905獲取具有在其打印機圖標上放置了鼠標指針的打印設備的信息。打印機列表顯示控制器905從通過打印機信息獲取單元908從作業(yè)控制打印服務622所獲取的打印設備的屬性信息中獲取信息。
如果判斷鼠標沒有被放置在打印機圖標上(在步驟1801中為“否”),則過程進入步驟1810,其中,鼠標指針的位置被更新,然后上面顯示附加了不可進入標記。處理過程結束。另一方面,如果判斷鼠標被放置在打印機圖標上(在步驟1801中為“是”),打印機列表顯示控制器905獲取對應于在其上放置了鼠標指針的打印機圖標的邏輯打印機的屬性。過程進入步驟1802。圖21顯示了附加了不可進入標記的鼠標指針2101。所獲取的屬性包括步驟1803、1806和1807中的判斷所需的信息?;蛘?,可以在步驟1803、1806和1807中的每一個步驟獲取邏輯打印機的屬性。
在步驟1802中,拖放控制器907響應來自鼠標指針顯示控制器903的命令,基于所獲取的信息,判斷所選擇的打印作業(yè)是否為組作業(yè)。如果判斷所選擇的打印作業(yè)是組作業(yè)(在步驟1802中為“是”),則過程進入步驟1805。如果判斷所選擇的打印作業(yè)不是組作業(yè)(在步驟1802中為“否”),則過程進入步驟1803。
在步驟1803中判斷被拖動的打印作業(yè)是否為由在其上放置了鼠標指針的打印機處理的打印作業(yè)。判斷方法與步驟1117中的判斷方法相同。如果判斷被拖動的打印作業(yè)是由在其上放置了鼠標指針的打印機處理的打印作業(yè)(在步驟1803中為“是”),則過程進入步驟1805。如果判斷被拖動的打印作業(yè)不是由在其上放置了鼠標指針的打印機處理的打印作業(yè)(在步驟1803中為“否”),則過程進入步驟1804。
在步驟1804中,拖放控制器907判斷所選擇的打印作業(yè)是否為從組作業(yè)派生出來的成員作業(yè)。響應來自鼠標指針顯示控制器903的命令,拖放控制器907基于在步驟1702中獲取的信息來執(zhí)行此判斷。
如果判斷所選擇的打印作業(yè)是從組作業(yè)派生出來的成員作業(yè)(在步驟1804中為“是”),則過程進入步驟1807。如果判斷所選擇的打印作業(yè)不是從組作業(yè)派生出來的成員作業(yè)(在步驟1804中為“否”),則過程進入步驟1806。響應來自鼠標指針顯示控制器903的命令,拖放控制器907基于在步驟1702中獲取的信息來執(zhí)行此判斷。
拖放控制器907在步驟1806中判斷指派給在其上放置了鼠標指針的打印機的驅動程序是否與產生了打印作業(yè)的驅動程序是相同類型。鼠標指針顯示控制器903向拖放控制器907發(fā)出判斷命令。響應來自鼠標指針顯示控制器903的判斷命令,拖放控制器907執(zhí)行此判斷,分別從打印作業(yè)列表顯示控制器906和打印機列表顯示控制器905獲取被拖動的打印作業(yè)和指派給打印機的驅動程序信息。
如果在步驟1806中判斷驅動程序是相同類型(在步驟1806中為“是”),則過程進入步驟1807。如果不是(在步驟1806中為“否”),則過程進入步驟1805。
在步驟1805中,鼠標指針顯示控制器903基于從拖放控制器907獲取的信息顯示附加了不可進入標記的鼠標指針。
圖22顯示了附加了不可進入標記的鼠標指針。如圖22所示,用戶所拖動的打印作業(yè)是具有附加了不可進入標記的鼠標指針的直接打印作業(yè)。
在步驟1807中,鼠標指針顯示控制器903使拖放控制器907檢查對應于在其上放置了鼠標指針的打印機圖標的打印設備的功能是否完全滿足被拖動的打印作業(yè)的打印屬性。拖放控制器907從打印作業(yè)列表顯示控制器906接收打印作業(yè)的打印屬性以執(zhí)行此判斷。如果在步驟1807中判斷對應于在其上放置了鼠標指針的打印機圖標的打印設備的功能完全滿足被拖動的打印作業(yè)的打印屬性(在步驟1807中為“是”),則鼠標指針顯示控制器903正常地顯示被拖動的鼠標指針(步驟1808)。
圖23顯示了在步驟1808中正常地顯示的被拖動的鼠標指針2301。如圖所示,用戶將從應用程序直接輸入到打印機“LBP-1810-IP172.24.157.166”的雙面打印作業(yè)2302(在相反的視頻中)的圖標拖放到打印機“LBP-1810-IP172.24.157.165”的圖標上。兩臺打印機是相同類型并且被指定了相同的驅動程序。由于后一打印機具有雙面打印功能并具有執(zhí)行打印作業(yè)的功能,顯示了被拖動的鼠標指針2301。
如果在步驟1807中判斷對應于在其上放置了鼠標指針的打印機圖標的打印設備的功能不滿足被拖動的打印作業(yè)的所有打印屬性,則鼠標指針顯示控制器903顯示附加了注意標記的鼠標指針。鼠標指針顯示控制器903通知用戶,所獲取的打印機的屬性不滿足對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)的所有屬性。例如,顯示圖13B的列1302中所顯示的消息。
圖24顯示了附加了注意標記的鼠標指針2401。如圖所示,用戶將從應用程序直接輸入到打印機“LBP-1810-IP172.24.157.166”的雙面打印作業(yè)2402(在相反的視頻中)的圖標拖放到打印機“LBP-1810-IP172.24.157.165”的圖標上。由于兩臺打印機是相同類型并且被指定了相同的驅動程序,因此,轉移打印作業(yè)是可以的。然而,由于打印機“LBP-1810-IP172.24.157.165”沒有雙面打印功能,因此,顯示了附加了注意標記(黑圓)的鼠標指針2401。
當用戶使用鼠標選擇并拖動打印作業(yè)列表中所顯示的打印作業(yè)的圖標時,用戶界面如下面所概述的那樣顯示。
用戶拖動鼠標并將鼠標指針放在可向其中轉移打印作業(yè)的打印機列表中的打印機的圖標上。如果對應于打印機圖標的打印設備能夠輸出打印作業(yè),并且具有適用于打印作業(yè)的屬性的功能,則正常地顯示鼠標指針。
用戶拖動鼠標并將鼠標指針放在打印機列表中的打印機的圖標上。如果打印作業(yè)可轉移到打印機,并且如果打印機具有打印作業(yè)的打印屬性的功能的一部分,則顯示附加了注意標記的鼠標指針。用戶拖動鼠標并將鼠標指針放在可向其中轉移打印作業(yè)的打印機列表中的打印機的圖標上。如果對應于打印機圖標的打印設備不能輸出打印作業(yè),則顯示附加了不可進入標記的鼠標指針。在鼠標指針被放置在可向其中轉移打印作業(yè)的打印機圖標的位置之外的位置顯示附加了不可進入標記的鼠標指針的圖標,并帶有被拖動的打印作業(yè)圖標。
根據第二個實施例,用戶只需通過將從列表中選擇的預先確定的打印作業(yè)拖動到多個打印機的圖標中輕松地了解打印作業(yè)是否可轉移到打印機中。
由于第二個實施例沒有必要獲取確定所有打印機圖標的狀態(tài)所需的大量的打印機信息,因此,與第一個實施例相比,第二個實施例在更新顯示時提供快速的響應。第二個實施例不提供列表功能。在不使用組打印機并且打印作業(yè)在相同類型的打印機之間轉移的環(huán)境中,源打印機的型號限制了適用的目標打印機。列表呈現不是那么有利,第二個實施例仍適合用于這樣的環(huán)境中。
光標的顯示隨著打印機圖標而改變。本發(fā)明不僅限于此方案??梢愿鶕鈽怂赶虻拇蛴∽鳂I(yè)修改打印機圖標的顯示。
第三個實施例在第一和第二個實施例中,打印作業(yè)是在產生了打印作業(yè)的客戶端內轉移的。本發(fā)明不僅限于這樣的方案。不同于發(fā)出了轉移打印作業(yè)的命令的用戶的另一個用戶也可以轉移打印作業(yè)。換句話說,可以從與客戶端進行通信的另一臺計算機接收轉移打印作業(yè)的命令。
具體來說,在不同于保留了要轉移的打印作業(yè)的計算機的另一臺計算機中運行的管理控制臺633(相當于打印管理器623的單元也是可以接受的),轉移可由保留了打印作業(yè)的計算機進行解釋的API調用命令,從保留了打印作業(yè)的計算機接收API響應,并在用戶界面上顯示接收到的響應。如此,執(zhí)行圖14-16和圖19-24所示的顯示控制。
其他計算機作為API響應獲取通過網絡鏈接的計算機所保留的打印作業(yè)的屬性,基于所獲取的屬性和打印機的屬性,執(zhí)行圖10-12和圖14-17的流程圖的過程,并在遠程計算機上提供圖14-16和圖19-24的顯示。
可以響應API調用命令,從保留了要轉移的打印作業(yè)的遠程計算機獲取打印機的屬性?;蛘撸渌嬎銠C可以響應API調用命令獲取諸如打印機名稱或打印機驅動程序名稱之類的關鍵信息,并可以基于關鍵信息從其自己的設備中預先保留的數據庫中提取打印機的屬性。管理控制臺633根據圖10的步驟1001-1009中的過程和圖17的步驟1701-1706中的過程將預先確定的打印作業(yè)轉移到預先確定的打印機。要轉移(注冊)到指定為打印作業(yè)的目標的打印機隊列中的API被轉移到其他計算機。其他計算機以與步驟1010和1709的相同過程轉移打印作業(yè)。
根據第三個實施例,來自遠程位置的系統(tǒng)管理員可以轉移由另一臺計算機(如打印機服務器)產生的預先確定的打印隊列(代理輸出端口712)中保留的打印作業(yè)。此外,可以從遠程位置持續(xù)地轉移每一個其他計算機中所保留的打印作業(yè)。本發(fā)明的第三個實施例優(yōu)選情況下用于打印業(yè)。
在上文所引用的每一個實施例中,當在顯示屏幕上選擇打印作業(yè)時,以可識別的方式顯示能夠輸出打印作業(yè)的打印機和不能輸出打印作業(yè)的打印機。
其他實施例在第一到第三個實施例中,在圖11的每一個步驟1105、1117和1108,以及圖18的步驟1801、1803和1807中獲取由作業(yè)控制打印服務622進行管理的邏輯打印機的屬性。本發(fā)明不僅限于此方案。信息處理設備可以通過通信線路作為打印作業(yè)的目標從物理打印機獲取打印機屬性。
邏輯打印機的屬性可以是對應于邏輯打印機的輸出端口(對應于代理輸出端口712和輸出端口711)的屬性。具體來說,可以給對應于邏輯打印機的單元指定邏輯打印機的屬性,如此從該單元獲取邏輯打印機的屬性。
本發(fā)明適用于包括多個設備或單個設備的系統(tǒng)。
執(zhí)行上文所引用的實施例的功能的軟件程序直接或從一個遠程位置提供到系統(tǒng)或設備,系統(tǒng)的計算機或設備讀取軟件程序的程序代碼以執(zhí)行上文所引用的實施例的功能。只要執(zhí)行程序的功能,程序不一定呈現計算機程序的典型形式。
安裝在計算機中的用于執(zhí)行上文所引用的實施例的程序代碼也在本發(fā)明的范圍。
只要執(zhí)行程序的功能,程序的形式并不重要。例如,程序的類別包括對象代碼、由解釋器執(zhí)行的程序或提供到操作系統(tǒng)(OS)的腳本數據。
可用作提供程序的記錄介質204的有軟盤、硬盤、光盤、磁光盤、CD-ROM(光盤-只讀存儲器)、CD-R(可記錄光盤)、CD-RW(可重寫光盤)、磁帶、非易失性存儲器、ROM、CD-RW(數字通用光盤-只讀存儲器),以及DVD-R(可記錄數字通用光盤)。
客戶端計算機連接到因特網,并使用客戶端計算機的瀏覽器訪問主頁。本發(fā)明的實施例的程序,或包含具有自動安裝功能的壓縮程序的文件可以下載到諸如硬盤之類的記錄介質中。構成本發(fā)明的實施例的程序的程序代碼被分成多個文件,文件可以從不同的主頁下載。用于下載到多個用戶的萬維網(WWW)服務器,用于使計算機執(zhí)行本發(fā)明的實施例的功能的過程的程序文件也在本發(fā)明的范圍內。
可以將以加密形式存儲了本發(fā)明的實施例的計算機程序的CD-ROM分發(fā)給用戶。用于對計算機程序進行解密的密鑰信息可以通過因特網從主頁下載到滿足預先確定條件的用戶。用戶用密鑰信息對計算機程序進行解密,并將計算機程序安裝到計算機上。
通過執(zhí)行由計算機讀取的程序代碼,可以實現實施例的功能。此外,在計算機上運行的操作系統(tǒng)(OS)響應程序代碼的指令部分地或完全地執(zhí)行過程,在執(zhí)行了該過程的情況下,便實現了上文所描述的功能。
記錄介質中的程序可以被讀取到計算機中的功能擴展板或連接到計算機的功能擴展單元中包含的存儲器中。安裝在功能擴展板上的CPU響應來自程序的指令,部分地或完全地執(zhí)行實際過程。根據過程執(zhí)行上面的實施例的功能。
盡管參考了目前視為實施例的內容描述本發(fā)明,但是,本發(fā)明不僅限于所說明的實施例。相反,本發(fā)明涵蓋了包括在所附的權利要求的精神和范圍內各種修改和等效內容。下列權利要求的范圍可以作最廣泛的解釋,以便包含所有這樣的修改和等效結構和功能。
權利要求
1.一種與輸入設備和包括屏幕的顯示器進行通信的信息處理設備,該信息處理設備包括顯示控制器,該顯示控制器在顯示器的屏幕上顯示至少一個打印作業(yè)呈現元素和至少一個打印機呈現元素,打印作業(yè)呈現元素以符號方式代表打印作業(yè),打印機呈現元素以符號方式代表邏輯打印機或物理打印機;第一獲取單元,該獲取單元通過輸入設備獲取對應于選擇的打印作業(yè)呈現元素的打印作業(yè)的屬性信息;以及第二獲取單元,該獲取單元獲取對應于打印機呈現元素的邏輯打印機或物理打印機的屬性信息,其中,顯示控制器基于第一獲取單元獲取的打印作業(yè)的屬性信息和第二獲取單元獲取的邏輯打印機或物理打印機的屬性信息,以可識別的方式顯示打印機呈現元素,指出對應于打印機呈現元素的邏輯打印機或物理打印機是否能夠輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)。
2.根據權利要求1所述的信息處理設備,其中,如果使用中間文件產生打印作業(yè),顯示控制器顯示對應于使用中間文件產生打印作業(yè)的打印機驅動程序的邏輯打印機或物理打印機的打印機呈現元素,作為能夠輸出打印作業(yè)的打印機呈現元素,以及如果不使用中間文件產生打印作業(yè),顯示對應于與產生了打印作業(yè)的打印機驅動程序可互換的打印機驅動程序的邏輯打印機或物理打印機的打印機呈現元素,作為能夠輸出打印作業(yè)的打印機呈現元素。
3.根據權利要求1所述的信息處理設備,其中,當通過輸入設備輸入轉移打印作業(yè)呈現元素的指示時,顯示控制器以可識別的方式顯示打印機呈現元素,指出對應于打印機呈現元素的邏輯打印機或物理打印機是否能夠輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)。
4.根據權利要求3所述的信息處理設備,其中,轉移是通過修改打印作業(yè)的關聯向打印隊列重新注冊的過程,并且其中打印隊列對應于邏輯打印機或物理打印機。
5.根據權利要求1所述的信息處理設備,其中,當通過輸入設備輸入轉移指示以將打印作業(yè)呈現元素轉移到能夠輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)的打印機呈現元素上時,顯示控制器在對應于要被轉移的打印機呈現元素的打印隊列中注冊對應于所選擇的打印作業(yè)呈現元素的每一個打印作業(yè)。
6.根據權利要求1所述的信息處理設備,其中,打印機呈現元素包括打印機圖標,以及其中,當所選擇的打印作業(yè)呈現元素被拖動時,顯示控制器修改不能輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)的邏輯打印機或物理打印機的打印機圖標的顯示狀態(tài)。
7.根據權利要求1所述的信息處理設備,其中,打印機呈現元素包括打印機圖標,以及其中,如果打印作業(yè)呈現元素被拖動到對應于不能輸出對應于被拖動的打印作業(yè)呈現元素的打印作業(yè)的邏輯打印機或物理打印機的打印機圖標上,顯示控制器顯示警告。
8.根據權利要求1所述的信息處理設備,其中,當通過輸入設備輸入打印作業(yè)呈現元素的轉移指示時,第一獲取單元獲取對應于打印作業(yè)呈現元素的打印作業(yè)的屬性信息。
9.根據權利要求1所述的信息處理設備,其中,當通過輸入設備輸入打印作業(yè)呈現元素的轉移指示時,第二獲取單元獲取打印機呈現元素所指出的邏輯打印機或物理打印機的屬性信息。
10.根據權利要求1-9中任一項所述的信息處理設備,其中,顯示控制器基于第一獲取單元獲取的打印作業(yè)的屬性信息和第二獲取單元獲取的邏輯打印機或物理打印機的屬性信息,提供警告顯示,指出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)的屬性信息部分地不能得到滿足。
11.根據權利要求1所述的信息處理設備,其中,由第一獲取單元獲取的打印作業(yè)的屬性信息和由第二獲取單元獲取的邏輯打印機或物理打印機的屬性信息包括打印機驅動程序名稱。
12.根據權利要求1所述的信息處理設備,其中,基于與邏輯打印機關聯的物理打印機標識信息,顯示控制器標識對應于物理打印機的多個邏輯打印機,所述物理打印機與所選擇的打印作業(yè)呈現元素相關聯,并將每一個標識的邏輯打印機的打印機呈現元素顯示為不能輸出打印作業(yè)。
13.根據權利要求1所述的信息處理設備,其中,基于存儲在另一臺計算機中的打印作業(yè)的屬性信息和由第二獲取單元所獲取的邏輯打印機或物理打印機的屬性信息,顯示控制器以可識別的方式顯示打印機呈現元素,指出對應于打印機呈現元素的邏輯打印機或物理打印機是否能夠輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè),其中,存儲在另一臺計算機中的打印作業(yè)的屬性信息是經由第一獲取單元所在的網絡獲取的。
14.一種用于信息處理系統(tǒng)的信息處理方法,包括在顯示器的屏幕上顯示至少一個打印作業(yè)呈現元素和至少一個打印機呈現元素,打印作業(yè)呈現元素以符號方式代表打印作業(yè),打印機呈現元素以符號方式代表邏輯打印機或物理打印機;通過輸入設備獲取對應于選擇的打印作業(yè)呈現元素的打印作業(yè)的屬性信息;以及獲取對應于打印機呈現元素的邏輯打印機或物理打印機的屬性信息,其中,基于打印作業(yè)的屬性信息和邏輯打印機或物理打印機的屬性信息,以可識別的方式顯示每一個打印機呈現元素,指出對應于打印機呈現元素的邏輯打印機或物理打印機是否能夠輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)。
15.根據權利要求14所述的信息處理方法,包括,如果使用中間文件產生打印作業(yè),在屏幕上顯示對應于使用中間文件產生打印作業(yè)的打印機驅動程序的邏輯打印機或物理打印機的打印機呈現元素,作為能夠輸出打印作業(yè)的打印機呈現元素,以及如果不使用中間文件產生打印作業(yè),在屏幕上顯示對應于與產生了打印作業(yè)的打印機驅動程序可互換的打印機驅動程序的邏輯打印機或物理打印機的打印機呈現元素,作為能夠輸出打印作業(yè)的打印機呈現元素。
16.根據權利要求14所述的信息處理方法,其中,當通過輸入設備輸入轉移打印作業(yè)呈現元素的指示時,以可識別的方式顯示打印機呈現元素,指出對應于打印機呈現元素的邏輯打印機或物理打印機是否能夠輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)。
17.根據權利要求16所述的信息處理方法,其中,轉移是通過修改打印作業(yè)的關聯向打印隊列重新注冊的過程,并且其中打印隊列對應于邏輯打印機或物理打印機。
18.根據權利要求14所述的信息處理方法,進一步包括,當通過輸入設備輸入轉移指示以將打印作業(yè)呈現元素轉移到能夠輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)的邏輯打印機或物理打印機的打印機呈現元素上時,在對應于要被轉移的打印機呈現元素的打印隊列中注冊對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)。
19.根據權利要求14所述的信息處理方法,其中,打印機呈現元素包括打印機圖標,以及進一步包括,當拖動所選擇的打印作業(yè)呈現元素時,修改不能輸出對應于所選擇的打印作業(yè)呈現元素的邏輯打印機或物理打印機的打印機圖標的顯示狀態(tài)。
20.根據權利要求14所述的信息處理設備,其中,打印機呈現元素包括打印機圖標,以及進一步包括,如果打印作業(yè)呈現元素被拖動到對應于不能輸出對應于被拖動的打印作業(yè)呈現元素的打印作業(yè)的邏輯打印機或物理打印機的打印機圖標上,顯示警告。
21.根據權利要求14所述的信息處理方法,其中,獲取打印作業(yè)的屬性信息的過程包括,當通過輸入設備輸入打印作業(yè)呈現元素的轉移指示時獲取對應于打印作業(yè)呈現元素的打印作業(yè)的屬性信息。
22.根據權利要求14所述的信息處理方法,其中,獲取對應于每一個打印機呈現元素的邏輯打印機或物理打印機的屬性信息的過程包括,當通過輸入設備輸入打印作業(yè)呈現元素的轉移指示時,獲取對應于每一個打印機呈現元素的每一個邏輯打印機或物理打印機的屬性信息。
23.根據權利要求14-22中任一項所述的信息處理方法,進一步包括,基于打印作業(yè)的屬性信息和邏輯打印機或物理打印機的屬性信息,顯示警告顯示,指出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)的屬性信息部分地不能得到滿足。
24.根據權利要求14所述的信息處理方法,其中,打印作業(yè)的屬性信息和邏輯打印機或物理打印機的屬性信息包括打印機驅動程序名稱。
25.根據權利要求14所述的信息處理方法,進一步包括基于與邏輯打印機關聯的物理打印機標識信息,標識對應于物理打印機的多個邏輯打印機,所述物理打印機與對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)相關聯,以及顯示每一個標識的邏輯打印機的打印機呈現元素為不能輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)。
26.根據權利要求14所述的信息處理方法,其中,基于存儲在另一臺計算機中的打印作業(yè)的屬性信息和邏輯打印機或物理打印機的屬性信息,以可識別的方式顯示打印機呈現元素,指出對應于打印機呈現元素的邏輯打印機或物理打印機是否能夠輸出對應于所選擇的打印作業(yè)呈現元素的打印作業(yè)。
27.用于使計算機執(zhí)行根據權利要求14所述的信息處理方法的計算機程序。
28.計算機可讀的存儲介質,存儲了用于使計算機執(zhí)行根據權利要求14所述的信息處理方法的計算機程序。
全文摘要
在信息處理設備的顯示器的屏幕上顯示了以符號方式代表打印作業(yè)的打印作業(yè)圖標和以符號方式代表多臺打印機的打印機圖標。當發(fā)出轉移打印作業(yè)圖標的命令時,可以輕松地判斷是否可以向任何打印機轉移請求的打印作業(yè)。當選擇了打印作業(yè)時,信息處理設備輕松地區(qū)別能夠輸出打印作業(yè)的打印機和不能輸出打印作業(yè)的打印機。
文檔編號G06F15/00GK1627248SQ20041009832
公開日2005年6月15日 申請日期2004年12月3日 優(yōu)先權日2003年12月3日
發(fā)明者白井健一, 黑津中克, 大島正道, 師岡秀和, 八木田隆, 碗田浩一郎, 菊池浩司, 北形圭, 嘉山博之 申請人:佳能株式會社