專利名稱:在因特網上的打印的制作方法
背景技術:
發明領域本發明涉及通過因特網的打印。本發明尤其涉及打印驅動器,該打印驅動器將打印數據翻譯成打印機定義語言、并將翻譯的打印數據打包以便經因特網傳送。
相關技術將數據從因特網提交到打印商店和經因特網將打印數據提交到遠端打印機的作法已經日益普及。例如,一些計算機用戶希望經因特網向打印商店提交打印作業以進行打印。這種情況例如可以是計算機用戶沒有進行其打印工作的打印機、或者具有打印機但不能打印他所要求的內容。例如,用戶只具有黑白打印機但希望打印彩色圖像、或希望進行大批量打印但不想使用他自己的打印機和打印紙。在任何一種情況下,用戶的一個可能選擇是將打印作業通過因特網提交給能夠進行打印的打印商店。
因特網打印商店的一個實例由Kinkos提供。在諸如Kinkos的打印商店方案中,用戶注冊到Kinkos網址、并提交打印作業,于是可由打印商店進行打印。文件首先利用應用(例如,文字處理或電子數據表格)程序產生。
在將文件儲存在應用程序后,用戶啟動其計算機上的萬維網瀏覽器訪問Kinkos網站。為了經因特網利用Kinkos系統進行打印,用戶必須用Kinkos注冊、并提供諸如信用卡號的識別信息和支付信息。另外,用戶可注冊他試圖提交打印數據的第一時間。為了打印文件,用戶訪問網站、并選擇一個向Kinkos提交打印作業的選項以進行打印。用戶被提示選擇他希望上載的文件、而后被提示從Kinkos提供的標價和打印選項中進行選擇。定位所提交的文件有時是困難的,特別是對于那些不熟悉儲存在計算機中的定位文件處理的用戶。一旦選擇了文件、打印和標價選項,萬維網瀏覽器通過將文件封裝在HTTP(超文本傳送協議)中進行處理、并經因特網將文件傳送到Kinkos。接收文件后,Kinkos用適當的應用程序對文件進行處理以進行打印作業。
目前,只有Microsorft Word,Microsorft Excel,MicrosorftPowerPoint,CorelWordPerfect,PostScript/EPS,Rich Text Format,TextFile,Kinko’s File Prep KDF Adobe Acrobat PDF格式被支持。因此,如果用上述格式之外的格式創建工作,則不能在Kinkos系統上進行打印。
所以,使用Kinkos系統進行的打印要求用戶啟動為了通過因特網利用Kinkos系統進行打印而提交打印作業而創建文件的應用程序之外的應用程序(例如,萬維網瀏覽器)。另外,打印作業以一格式提交到Kinkos進行處理,該格式要求啟動應用程序和選擇文件并將文件提交打印,該應用程序包含專用于商店中打印機的打印驅動器。驅動萬維網瀏覽器和驅動Kinkos的應用程序的兩個步驟需要額外的處理并使得經因特網的打印很麻煩。
通過因特網進行打印的另一個方法是使用IPP(因特網打印協議)。目前提供的一些軟件程序被IPP支持。這種軟件程序的一個實例是MicrosorftNT和Windows客戶機/服務器。為了用IPP進行打印,客戶機應用程序訪問包括打印機和打印驅動器的服務器的URL(統一資源定位器)。用戶從包括在服務器側的打印機中選擇打印機和選擇安裝在用戶側的專用于選擇的打印機的打印驅動器。當用戶希望通過因特網進行打印時,用戶在應用程序中選擇文件/打印選項、而后啟動專用打印驅動器。打印器驅動軟件將打印數據處理成被專用打印機支持的頁描述語言、并使數據到達本地后臺打印程序。而后,客戶機軟件將打印數據封裝在HTTP中、并將數據傳送到服務器的URL。根據接收的數據,服務器上的IPP軟件除去HTTP標題信息、并使打印數據到達服務器側的后臺打印程序以便用專用打印機進行打印。
IPP給用戶提供將打印作業經因特網從應用程序的打印驅動器提交的方法,但是要求支持IPP的第二客戶機軟件、以便通過因特網提交打印作業。
此外,打印驅動器專用于一個打印機。如果用戶希望給不同的打印機提交打印作業,則他必須訪問支持不同打印機服務器的URL、并安裝相應打印機的打印驅動器。
因此,所需要的是對于所有類型的打印機均通用的打印驅動器,該打印驅動器將打印數據轉換成打印機定義語言的、并能封裝經因特網傳送的打印數據。
發明概述基于以上所述提出本發明,本發明提供一個能從多個應用程序中進行訪問的打印機驅動器,該打印驅動器將經因特網傳送的打印數據翻譯成打印機定義語言、并用經因特網的傳送協議對翻譯的打印數據進行打包。
結果,打印作業可被提交以便經因特網直接從應用程序中進行打印、而不用單獨啟動萬維網瀏覽器。于是,經因特網的打印被簡化,因特網打印耗費的時間和工作量被減少。
因此,根據本發明的一個方面,本發明通過打印驅動器、通過對至少一個應用程序的訪問經因特網進行打印、并輸出通過因特網傳送的打印數據。打印驅動器從應用程序接收要求的打印、以便經因特網進行打印,將經因特網傳送的打印數據翻譯成打印機定義語言,并用經因特網的傳送協議對翻譯的打印數據進行打包。
打印數據可被翻譯成不與任何專用打印機類型相關的通用打印機定義語言。所以,經因特網傳送的打印數據不限于專用類型的打印機,該數據可由任何打印機處理和打印。
于是,可使用單個的打印驅動器經因特網提交打印數據、而不必為每個提交了打印作業的打印機類型分別安裝打印驅動器。
根據本發明的另一方面,本發明借助經因特網發送打印數據的發送節點和經因特網接收發送節點發送的打印數據的接收節點、通過因特網進行打印。打印數據借助可在發送節點中執行的打印驅動器經因特網進行打印,并響應來自應用程序的打印請求,(a)將打印數據翻譯成打印機定義語言,(b)用經因特網的傳送協議對翻譯的打印數據進行打包。
根據本發明的又一方面,本發明通過將打印數據經因特網發送到接收裝置而進行打印。處理器執行可執行的處理步驟,存儲器儲存可執行的處理步驟。可執行的處理步驟包括可至少以一個應用程序訪問打印驅動器,響應來自應用程序的打印請求,(a)將打印數據翻譯成打印機定義語言,(b)用經因特網的傳送協議對翻譯的打印數據進行打包。
本發明也通過經因特網輸入打印信息的圖形用戶界面、經因特網進行打印。圖形用戶界面與將打印數據翻譯成打印機定義語言、用經因特網的傳送協議對翻譯的打印數據進行打包、并將打包打印數據經因特網發送的打印驅動器一起被提供,圖形用戶界面包括用于得到經因特網而發送到服務提供者的用戶信息的界面、和用于得到經因特網發送的打印數據的服務提供者信息的界面。
服務提供者界面可提供檢索選項,其中,打印驅動器響應檢索選項的選擇從服務提供者入口得到服務提供者信息。
圖形用戶界面給用戶提供一個途徑以便提供用于經因特網發送打印作業的個人用戶信息,還提供一個方便的途徑、以使用戶得到用于發送打印作業的可用的服務提供者的服務提供者信息。
根據本發明的再一個方面,本發明通過啟動主計算機中的打印驅動器、打印驅動器從服務提供者入口得到服務提供者信息、從得到的服務者信息中選擇至少一個服務提供者、提供打印驅動器中的用戶和付費信息、打印驅動器將打印數據翻譯成打定義語言、打印驅動器將翻譯的打印數據打包成因特網傳送協議、以及打印驅動器將打包打印數據經因特網發送到至少一個選擇的服務提供者而經因特網進行付費打印。可通過在打印驅動器中選擇提供者信息選項、提供用于服務提供者檢索的檢索判定、打印驅動器將檢索判定經因特網發送到服務提供者入口、服務提供者入口得到滿足檢索判定的服務提供者信息并經因特網將得到的服務提供者信息發送到打印機驅動器而得到服務提供者信息。另外,在翻譯步驟后和打包步驟前,打印驅動器可經因特網給服務提供者發送作業許可信息,服務提供者處理該作業許可信息并經因特網給打印驅動器發送對作業許可信息的答復,根據對作業許可信息的答復,選擇將打印作業數據發送到服務提供者的選項。
以上所述的發明方案可使本發明的基本構思被迅速理解。對于本發明更全面理解將通過以下結合附圖對優選實施例的說明而實現。
附圖簡述
圖1是表示本發明因特網打印系統各部件的總體圖。
圖2是計算機工作站內部結構的方框圖。
圖3表示位于圖1各部件之間的通信通道。
圖4表示圖3各部件之間在因特網上通信的次序。
圖5表示本發明通過因特網進行付費打印的處理步驟。
圖6A和6B表示根據應用程序內打印選項的選擇、在打印驅動器中顯示為圖形用戶界面(GUI)部分的窗口。
圖7表示被選擇和顯示為本發明打印驅動器中的GUI部分的具有提供者信息表的遠端打印性能窗口。
圖8表示被顯示為本發明打印驅動器中的GUI部分的提供者檢索窗口。
圖9表示被選擇和顯示為本發明打印驅動器中的GUI部分的具有用戶信息表的遠端打印性能窗口。
圖10表示用于處理服務提供者的作業請求的處理步驟。
對優選實施例的詳細說明圖1是表示因特網打印付費系統各部件的總體圖。如圖1所示,系統可包括三個主要部件客戶機/@家庭用戶1、服務提供者2和入口3。每個部件經因特網5連接并相互連通。客戶機/@家庭用戶1與服務提供者2連通以便發送由服務提供者打印的數據。例如,用戶可能因以下一些原因而不能在家中進行打印作業,這些原因是家里沒有打印機,希望打印彩色打印品、而家中沒有彩色打印機,希望打印上百或上千的文件拷貝、但在家中不能打印如此大量的拷貝,或希望在會議中心附近打印大量的報告書(避免大量運輸所需的費用和時間)、并現場散發而不必在旅途中攜帶這些報告書。在每種情況中,用戶將通過因特網5從客戶機/@家庭用戶1向服務提供者2發送打印作業,打印作業在服務提供者2根據用戶請求進行處理和打印。發送這種請求的過程和該請求的處理將在下面具體說明。
客戶機/@家庭用戶1優選地包括計算機工作站10,計算機工作站10通過諸如電話線調制解調器、電纜調制解調器、DSL調制解調器或任何其它類型的經因特網提供通信的通信裝置被連接到因特網。計算機工作站10可以是任何種類的計算機工作站,例如IBM或與窗口操作系統兼容的PC工作站。但是,計算機工作站10也可以是Macintosh工作站、Sun微軟系統工作站、Unix工作站、或其它種類的能支持因特網通信的工作站。計算機工作站10還優選地使用戶能利用在計算機工作站10中運行的各種應用程序而產生文件和/或圖像。另外,在計算機工作站10中運行的應用程序優選包括允許用戶發送在應用程序中產生的打印數據的打印選項。如下面將詳細說明的,當在應用程序中選擇打印選項時,打印驅動器被啟動,該打印驅動器處理從客戶機/@家庭用戶1經因特網5到達服務提供者2的打印請求和發送打印數據。下文將結合圖3更詳細地說明計算機10的內部結構。
各種外圍設備可連接到計算機工作站10。例如,攝像機6、掃描器7和數字照相機8均可借助例如通用串行總線(USB)連接到計算機10。于是,利用計算機10中的各種應用程序,用戶可從各種外部設備輸入照片或圖像、以便插入它們的打印作業。而后,用戶可將照片或圖像發送到服務提供者2進行處理。
服務提供者2可以是例如Kinkos的打印商店或任何其它能接收付費打印處理請求的打印商店。服務提供者2不只限于打印商店,也可以是能接收和處理打印請求的任何提供者。例如,服務提供者2可以是能通過因特網接收和處理付費打印請求的賓館。再有,服務提供者2可以是郵政局、機場或路邊的售貨亭、或會議中心。顯然,實際上任何類型的服務提供者均可用于本發明,但為簡明起見,下面只討論如Kinkos的打印商店。
如圖1所示,服務提供者2可包括諸如服務提供者服務器20的服務器。服務提供者服務器20可以是諸如CompaqProSignia服務器的任何類型的服務器、但不是必需是服務器本身。服務提供者服務器20只提供通過因特網與各種設備通信的能力、并包括將設備識別為因特網服務器的因特網識別標志。即,服務提供者服務器20連接到因特網5、經因特網5接收發送的詢問和打印請求、并經因特網5將對詢問和打印請求的響應返回到相應的設備。下面將具體說明服務提供者服務器20的功能。
服務提供者2也優選地包括用于處理打印請求的各類打印設備。例如,服務提供者2可包括組合的打印/復印機21、彩色打印機23、黑白打印機24、彩色繪圖儀25和黑白繪圖儀26。當然,這些設備只是可包括在服務提供者2中的一些打印設備的實例,許多其它設備也可被包括。
服務提供者2還可包括其它一些為簡便起見而未在圖1示出的設備。例如,服務提供者2可包括用于進行打印請求的精整處理的各種設備。即,用戶可發送具有帶特種約束的打印作業約束的打印請求。于是,如果服務提供者2具有執行這種精整請求的能力,則執行精整請求的所需設備應包括在服務提供者2中。顯然,許多種精整選項可被提供,所以為簡單起見,執行這種操作的設備在圖1中被省略。
如上所述,無限數的服務提供者將用于圖1的系統中。即,在全世界可以有無限數的作為圖1所示系統一部分的服務提供者。本發明的一個方面是用戶對希望發送其打印請求的服務提供者進行定位。為了幫助用戶對服務提供者定位,圖1的系統優選包括程序入口3。入口3優選為服務提供者信息的唯一來源。即,入口3優選包括由諸如Canon公司的公司所管理的服務提供者數據庫,該公司通過具有作為網絡成員的每個服務提供者寄存器而操作服務提供者網絡的付費打印。一旦服務提供者注冊為服務提供者網絡的成員,則信息被添加到由入口3管理的數據庫。
如圖1所示,入口3包括諸如入口服務器30的服務器。與服務提供者服務器20相似,入口服務器30可以是服務器本身,但也不必如此。入口服務器30被連接到因特網5、并接收經因特網5傳送的詢問、處理該詢問和經因特網5傳送對詢問的答復。一種可傳送到入口服務器30的詢問是來自客戶機/@家庭用戶1的詢問、用以從入口3得到服務提供者信息,從中用戶可選擇一個多個傳送打印請求的服務提供者。根據接收的這個詢問,入口服務器30處理該詢問以檢索包含在注冊服務提供者數據庫內的滿足該詢問判定的服務提供者信息,而后給客戶機/@家庭用戶1發送答復。這個處理將在下文中具體說明。
雖然圖1示出了因特網環境,但本發明不限于在因特網環境中使用,本發明也可在與因特網類似的任何網絡中使用。另外,雖然圖1示出了三個主部件(客戶機/@家庭用戶1、服務提供者2和入口3),但這些部件只代表本發明實際中使用的某些部件,其它附加部件也在網絡中使用。
例如,可以理解,由于目前的因特網中連接有百萬計的用戶、且用戶每天都使用因特網,所以本發明將同時使用多個客戶機/@家庭用戶1。此外,雖然圖1所示的在網絡中工作的本發明只有一個入口,但可以理解,本發明也可以使用多個入口。雖然圖1示出了一個作為打印商店的服務提供者2,但實際上任何種類的服務提供者將用于本發明。圖1僅示出了實施本發明時使用的簡化的因特網環境,但可以理解,對圖1所示結構的各種變化將不會脫離本發明的構思和范圍。
圖2是計算機工作站10內部結構的詳細視圖。如上所述,計算機10可以是IBM或兼容PC或其它類型工作站的任何變型。但為簡單起見,這里只討論具有窗口操作系統的IBM或兼容PC。在圖2中,計算機10包括諸如與計算機總線200連接的可編程微處理器的中央處理單元(CPU)210。也連接到計算機總線200的部件是鍵盤接口220,用于連接鍵盤;鼠標接口230,用于連接指定裝置;軟盤接口240,用于連接軟盤;顯示接口250,用于連接顯示器;網絡接口260(諸如電話線調制解調器、電纜調制解調器、DSL調制解調器或其它種類的接口),用于連接因特網5;外部設備接口265(諸如USB連接器),用于連接諸如攝像機6、掃描儀7和/或數字照相機8的各種外部設備。
隨機存取存儲器(RAM)270連接到計算機總線200以提供CPU對存儲器的存取,因此用作CPU 210的主運行時間存儲器。具體地,當執行儲存的程序指令順序時,CPU 210將這些指令順序從硬盤280(或其它存儲介質)裝入RAM 270、并從RAM 270取出這些儲存的程序指令順序。還應注意,在窗口操作系統下可用的標準盤交換技術允許存儲器的區段在RAM270和硬盤280上進行出入交換。只讀存儲器(ROM)290存儲不變的指令順序,諸如用于CPU210的啟動指令順序、或用于連接到計算機10外圍設備的操作的基本輸入/輸出操作系統(BIOS)順序。
硬盤280是一個計算機可讀介質的實例,它儲存可由CPU270執行的程序指令順序,以構成操作系統281、打印驅動器282、外部設備接口驅動器283、其它驅動器284、文字處理程序285、其它程序286、電子郵件程序287和其它文件288。如上所述,操作系統281優選窗口操作系統,盡管其它操作系統也可用于本發明。打印驅動器282制備用于在本地打印機(未示出)打印的數據或用于經因特網發送由服務提供者打印的打印數據。另外,打印驅動器282經網絡接口260連接到用于服務提供者信息的詢問入口3、并經因特網將打印作業許可發送到服務提供者2。當然,打印驅動器282還接收對來自入口3的詢問的答復、也接收對發送到服務提供者的打印作業的答復。這些操作將在下面具體地說明。外部設備接口驅動器283用于驅動和控制與外部設備連接的外部設備接口265。其它驅動器包括用于連接到計算機總線200的其余各接口的驅動器。
文字處理程序285是用于產生諸如Microsoft Word、或CorelWordPerfect文件的文件和圖像的典型的文字處理程序。其它程序286包括操作計算機10和運行需求的應用程序所需的其它程序。電子郵件程序287是允許計算機10經因特網5接收和發送電子郵件的典型電子郵件程序。其它文件288包括操作計算機10所需的文件、或由其它應用程序在計算機10上產生和/或保持的文件。例如,諸如Microsoft Internet Explorer或Netscape Navigator的萬維網瀏覽器應用程序可包括在其它文件288中。
圖3表示圖1中各種部件之間的通信通道。如圖3所示,客戶機/@家庭用戶1包括計算機工作站10。如上所述,計算機10包括諸如文字處理程序285和其它程序286的應用程序。作為各種應用程序的一般表述,圖3示出了包括在計算機10中的應用程序11。也如上所述,計算機10包括打印驅動器282。在圖3中,打印驅動器282經因特網5與入口3和服務提供者2連接。當然,計算機10中的其它應用程序也能與因特網5上的各種設備連接,但為了簡便起見,圖3只示出了打印驅動器282與因特網5的連接。
圖3還示出了作為打印驅動器282組成部分的打印驅動器接口組件13、打印驅動器翻譯引擎14和打印后臺打印程序15。但是如本領域技術人員所易于理解的,構成打印驅動器的不僅僅是這些組件或部件、其它組件或部件也可構成打印驅動器282的一部分。不過,為簡便起見,以下只就這些組件或部件進行討論。
在圖3中,打印驅動器接口13和打印驅動器翻譯引擎14相互連接,打印驅動器翻譯引擎14也與打印后臺打印程序15連接。打印驅動器接口13提供圖形用戶界面,當啟動打印驅動器282時,圖形用戶界面在與計算機10連接的顯影器上顯示。例如,根據在應用程序中選擇的打印選項,打印驅動器282被啟動、打印驅動器接口13顯示如圖6A和6B中所示的窗口60。下文將對窗口60以及根據窗口60中的各種選項所顯示的窗口進行說明。
根據用戶在窗口60中選擇的打印按鈕,打印驅動器翻譯引擎14執行各種操作以將打印作業翻譯成適于打印和適于通過因特網傳送到選擇的服務提供者的格式。如以下的具體說明,翻譯引擎14執行的一個操作是將作業許可請求經因特網發送到服務提供者服務器20、并接收對來自服務提供者服務器20的作業許可的答復。如果用戶確認該作業請求,則打印驅動器翻譯引擎14將翻譯的打印數據發送到服務提供者服務器20進行打印。
打印驅動器282還包括打印驅動器后臺打印程序15,后臺打印程序15假脫機操作(儲存)被發送到服務提供者的用于打印的翻譯的打印數據。另外,如下所述,后臺打印程序執行計算被打印頁數的操作、并將這些信息返回到翻譯引擎14。當翻譯引擎14向服務提供者器20發送作業許可時,作業許可信息部分是由后臺打印程序計算的頁數。服務提供者服務器利用這個信息確定打印請求成本、并將成本信息返回到打印驅動器。處理打印作業和與服務提供者服務器20連接的翻譯引擎14的這個處理將在下文中更詳細地說明。
在圖3中,入口服務器30經因特網與設備連接、也與數據庫31連接。數據庫31是優選由入口3保持的服務提供者的數據庫。雖然數據庫31在圖中位于入口服務器30的外部,但數據庫31也可以包含在入口服務器20內的硬盤上。入口服務器30與因特網5連接、以從打印服務器282接收詢問并提供對該詢問的答復。即,如下所述,入口服務器30經因特網5從打印服務器282接收對服務提供者信息的詢問、并將答復經因特網5返回到打印服務器282。
圖3所示服務提供者服務器20還經因特網5與因特網上的其它設備連接。如上所述,服務提供者服務器20從打印驅動器282接收作業許可信息、并返回含有作業識別數和成本信息的答復。當用戶在計算機10確認作業許可后,打印驅動器282將打印作業數據傳送到服務提供者服務器20。如下文更詳細的說明,根據接收的打印作業數據,服務提供者服務器20處理和儲存該數據、直到操作者在服務提供者2處理該作業請求。服務提供者服務器20還與服務提供者2內的諸如打印機21、23、24、25和26等各設備連接。當然,服務提供者服務器20也與服務提供者2內的諸如計算機工作站的其它設備連接。如上所述,服務提供者2不限于打印商店,它也可以是賓館12或機場22中的售貨亭。
圖4具體地示出了打印驅動器282、入口服務器30和服務提供者服務器20之間的通信流。提供者詢問請求40從打印驅動器282經因特網5被發送到入口服務器30。用戶在計算機10的應用程序中選擇打印選項而啟動提供者詢問請求40。根據選擇的打印選項,打印驅動器282被驅動、打印驅動器接口13在計算機10的顯影器上顯示如圖6A中所示的窗口60。在圖6A的窗口60中,給用戶提供選擇當前打印機的選項(方框63中所示的當前選擇的打印機)。為了選擇不同的打印機、以及根據本發明選擇到遠端服務提供者進行打印的選項,用戶用指定裝置點擊滾動箭頭61。根據圖6B所示的所選滾動箭頭61,當前打印機方框63擴展以列出安裝在計算機上的全部當前打印機。在圖6B中,一種安裝在計算機10上的打印機是遠端打印到服務提供者。選擇這個選項時,用戶加亮并點擊方框63中的遠端打印到服務提供者。
用戶一旦選擇遠端打印到服務提供者作為當前打印機,則用戶用指定裝置點擊特性按鈕62。通過選擇特性按鈕62,圖7所示的遠端打印特性窗口70由打印驅動接口13在計算機10的顯示器上顯示。如圖7所示,遠端打印特性窗口70包括頁設置標記71,高級標記72,用戶信息標記73和提供者信息標記74(如圖6B中的當前選擇標記所示)。為了選擇服務提供者,用戶應選擇希望的名單按鈕78,希望的名單按鈕78在方框76中列出用戶可選擇的希望的提供者。一旦用戶從方框76的名單中選擇服務提供者,則用戶提供者信息出現在方框77中、用戶可點擊OK按鈕以確定它們的服務提供者選擇。點擊OK按鈕時,遠端打印特性窗口70關閉,打印驅動器接口13再次激活窗口60。
參看圖7,與其用戶選擇希望的名單按鈕78,不如選擇其它提供者按鈕79。選擇其它提供者按鈕79時,檢索按鈕75激活(如圖中所示的不激活或無內容),用戶可點擊檢索按鈕76以開始檢索判定。當用戶選擇檢索按鈕75時,打印驅動器接口13如圖8所示地激活提供者檢索窗口80。
如圖8所示,提供者檢索窗口80包括檢索判定方框81,在該方框81中,用戶輸入諸如服務提供者名稱、城市、國家或郵政編碼的信息。用戶也可輸入諸如黑和白(B/W)、彩色或照片的作為檢索判定的打印機類型。上述判定不只是可包括在檢索判定方框81中的判定,但它們僅表示某些被包括且易于理解的檢索判定,其它判定也可被包括。另外,在檢索判定方框81內所示每個字段中的用戶輸入信息不是必需的。例如,用戶可不知道提供者的名稱、但可希望了解特定城市中的所有提供者。于是,用戶可只提供方框81中的城市和國家信息。當然,在用戶輸入更多的檢索判定時,較精確的檢索產生,較少的服務提供者被發現以滿足該判定。類似地,如果用戶在方框81中輸入很少的檢索判定信息,則在與請求一起進行精確檢索時會得到大量的服務提供者名稱。例如,如果用戶如圖8所示的只提供打印機信息,檢索結果將得到全球內能處理黑白打印作業的所有服務提供者的名單。顯然,如果服務提供者入口3包括全球內能處理黑白打印作業的成千上萬服務提供者的數據庫,則打印驅動器顯示的名單可能非常大,用戶會被要求提供附加檢索判定以縮小檢索。一旦用戶在方框81中提供檢索判定,則檢索按鈕82被激活,用戶可點擊檢索按鈕82以開始服務提供者檢索處理。
當選擇檢索按鈕82時,打印驅動器282經因特網5向入口服務器30發送服務提供者詢問40,如圖4所示。服務提供者詢問40包括用戶在檢索判定方框81中提供的檢索判定,還包括對入口服務器30的請求、以借助向計算機10的因特網地址發送答復而答復該詢問。在打印驅動器282向入口服務器30發送詢問的順序中,當遠端打印到服務提供者被安裝時,打印驅動器282配置入口服務器30的因特網地址。當然,在圖6A所示的通過選擇設置按鈕64而安裝驅動器后的任何時間,打印驅動器282將被設置不同的入口地址。
當從打印驅動器282接收服務提供者詢問40時,入口服務器30處理該請求、并從數據庫30得到滿足用戶在方框81中提供的檢索判定的服務提供者信息。之后,入口30答復如圖4所示的具有提供者詢問答復41的詢問。提供者詢問答復41包括滿足用戶在方框81中規定的判定的服務提供者的名單及他們的相應信息,還可包括執行各種打印服務的估算成本。打印驅動器接口13將服務提供者的名單顯示在計算機10的顯示器上。用戶從名單中選擇一個或多個服務提供者,于是,打印驅動器接口13再次啟動并顯示具有在方框77中顯示的選擇服務提供者信息的遠端打印到服務提供者的窗口70。為了確認選擇的服務提供者,用戶選擇窗口70中的OK按鈕,于是,遠端打印到服務提供者的特性窗口70被關閉、打印驅動器接口13再次激活和顯示窗口60。在選擇服務提供者后返回到窗口60時,如果同時選擇打印按鈕65,則由于打印請求不包括所需的諸如用戶名稱、付費信息、交貨類型等通告信息,他的打印請求將被服務提供者拒絕。所以,在用戶請求被服務提供者接收之前,所需的通知信息必須包括在打印請求中。
一種方法是將包括打印請求的通知信息在打印驅動器設置中自動地設置。即,通過選擇窗口60中的打印驅動器設置按鈕64,默認的通知信息將設置在打印驅動器中,于是,不要求用戶在每次發送打印請求時輸入通知信息。不過,由于對安全性要求的提高,這個方法不是最佳的實施例。
另一種方法是由用戶選擇窗口60中的特性按鈕以激活特性窗口70、而后選擇窗口70中的用戶信息標記73。圖9表示被選擇的具有用戶信息標記73的遠端打印到服務提供者特性窗口70。如圖9所示,用戶信息標記73包括提供用戶名稱的方框90、和提供用戶口令(如果需要)的方框91。交貨信息方框92在窗口70中選擇以便用戶選擇交貨類型。用戶可以從包括待取、第一級郵件、隔夜郵件、快遞郵件、聯合包裹服務等多種交貨方式中選擇。如圖9所示,如果選擇待取作為交貨信息,則用戶不需輸入郵件地址信息(即,名稱、街道、城市等是空的)。但如果用戶選擇第一級郵件作為交貨方式,則用戶需在方框92中輸入地址信息。
用戶信息標記73還提供用于輸入付費種類信息的方框93。在方框93中,用戶可選擇滾動箭頭98,可選擇諸如Visa、Mastercard、American Express、Discover等的信用卡,并提供卡號和截止日期。滾動箭頭98還可提供諸如貨到付款(COD)、或如果用戶具有服務提供者的開戶信用卡帳戶時可提供票據帳戶號或客戶號的其它付費選項名單。當然,本發明不限于信用卡,任何種類的付費選項將被提供。例如,如果計算機10包括類似于ATM機的插卡裝置、或接收現金付款并提供基于現金付款的貸款的裝置,則這種裝置也可用于本發明。
如圖9所示,用戶信息標記73還可包括選擇通知種類的選項。該通知是打印請求收到的確認通知或與裝運或交貨日期一起完成的次序的通知,或如果請求待取交貨、該通知是準備待取的次序的通知。通知種類可以是電話、電子郵件、語音郵件、特快郵件、或任何其它通知種類。
用戶信息標記73還可給用戶提供作業名稱或給用戶提供任何專用指令的專用指令按鈕97。例如,用戶可希望請求不包括在打印驅動器標記中的某些專用處理,如彩色紙或未提供的其它精整種類。不論用戶希望請求的專用指令是什么,它們將由用戶專用指令按鈕97提供。一旦用戶在用戶信息標記73中提供必要的信息,則用戶可選擇窗口70中的OK按鈕,于是返回到圖6A的窗口60。
用戶選擇了服務提供者并輸入了如上所述的必要信息之后,他可以選擇窗口60中的打印按鈕65以向服務提供者發送打印請求。當用戶選擇打印按鈕65時,打印驅動器翻譯引擎14被激活以便將打印作業翻譯成中性打印機定義語言(NPDL)、并假脫機操作該打印作業數據。中性打印機定義語言優選不專用于任何特定種類打印機的語言。例如,某些打印驅動器將打印數據翻譯成專用于所選擇打印機的打印機定義語言,如PostScript或PCL(打印機控制語言)。但是,在本發明中,打印作業不直接發送到特定種類的打印機,而是發送到服務提供者2中的服務器,于是操作者在服務提供者2選擇打印商店中的打印機處理該打印作業。如果打印數據被翻譯成PostScript、且操作者選擇要求PCL數據的打印機,則打印請求不能由操作者選擇的打印機適當地處理。當然,除非在打印作業發送之前,服務器具有將PostScript打印作業轉換成PCL打印作業的能力。考慮到這一問題,本發明的打印驅動器將打印數據翻譯成中性打印機定義語言(NPDL),并且打印作業在打印商店進行處理時、打印商店中的服務器將翻譯成NPDL的打印數據轉換為由操作者選擇打印機的適當的打印機定義語言。
雖然,打印驅動器翻譯引擎14被激活并將打印作業翻譯成NPDL且假脫機操作該數據,但不同時發送到服務提供者。而是如圖5中50所示,打印驅動器282經因特網5將作業許可請求發送到服務提供者服務器20。即,打印驅動器282將包括用戶信息(包含付費種類)、被打印作業的種類(黑和白,彩色或照片,精整選項等)、和包含在打印作業中的頁數的作業許可發送到服務提供者服務器20。如上所述,頁數在假脫機操作打印作業時優選由翻譯引擎進行計算。當然,其它確定打印頁數的方法也可使用。
當從打印驅動器282接收作業許可和付費信息50時,服務提供者20處理該作業許可以產生作業識別數和處理該作業的成本。關于這方面,在處理作業許可的過程中,服務提供者服務器20可確定不能滿足請求的作業許可的服務提供者2。例如,用戶可能請求各種服務提供者不能執行的專用指令(即,精整選項)。在這種情況中,服務提供者可確定不能處理的作業許可、并返回一個消息以影響打印驅動器282。如果服務提供者服務器20確定服務提供者2不能完成該作業許可,則服務器根據作業許可信息計算成本、或者甚至估算完成日期并產生該作業的作業識別號。而后,服務提供者服務器20答復該具有成本和作業ID信息51的作業許可、并經因特網5將這個信息發送到打印驅動器282。
在打印驅動器282等待對來自服務提供者服務器20的作業許可的答復的同時,打印作業數據保持假脫機操作。即,打印作業數據不作為作業許可的一部分發送到服務提供者20,而在打印驅動器282中保持假脫機操作。如果用戶決定取消該打印請求,則該打印數據不發送到服務提供者。一旦打印驅動器282接收來自服務提供者服務器20的答復51,打印驅動器接口13則在給用戶提供答復信息的計算機10的顯示器上顯示窗口或消息。例如,如果答復包含作業ID和成本信息,則這個信息可顯示在該窗口中。如果答復包含服務提供者不能完成該命令的消息,則關于這個結果的消息可提供在該窗口中。不過,無論是否顯示該消息,用戶均被要求確認該命令(即,確認該命令被發送到服務提供者)、或取消該命令。
如果用戶確認該命令,則翻譯的NPDL數據以傳送協議打包以便由打印驅動器282經因特網5傳送、并從打印驅動器282發送到服務提供者服務器20(如圖4中52所示)。優選地,NPDL數據以HTTP(超文本傳送協議)打包,NPDL是目前經因特網的通信中最流行的傳送協議。然而,使用任何其它經因特網或類似因特網的網絡提供通信的適宜的傳送協議也屬于本發明的范圍之內。
當接收NPDL打印數據時,服務提供者服務器20儲存該打印數據并等待操作者選擇處理作業的打印機。當然,服務提供者服務器20將被設置成根據接收的內容自動地處理打印作業,而不需要手動操作輸入。
圖5是本發明通過因特網將打印作業發送到服務提供者的處理步驟的流程圖。概括地說,這些步驟包括產生被打印的文件,啟動打印驅動器,選擇服務提供者以便發送打印作業,提供用戶和付費信息,將作業許可發送到選擇的打印提供者,接收來自服務提供者的ID和成本信息,將打印作業發送到服務提供者。
具體地,在步驟S101中,用戶產生使用應用程序的文檔或圖像文件。如上所述,產生能被打印文件的任何應用程序均可使用。激活應用程序的同時,用戶在應用中選擇打印選項,進而激活打印驅動器。打印驅動器顯示諸如圖6A中所示的窗口60的圖形用戶界面。
在步驟S102中,如上所述,為了經因特網打印到服務提供者,用戶點擊窗口60的滾動箭頭61并選擇如圖6B所示的遠端打印到服務提供者。一旦用戶選擇遠端打印選項作為當前打印機,而后用戶選擇特性按鈕62,于是激活用戶可選擇提供者信息標記74的遠端打印特性窗口70。
按照打印處理中的這一點,用戶選擇他想發送打印作業的服務提供者。在步驟S103中,確定用戶是否已經選擇檢索服務提供者。為了選擇檢索服務提供者的選項,用戶選擇圖7所示的其它提供者按鈕79,而后選擇檢索按鈕75,于是激活圖8的提供者檢索窗口80。如果用戶選擇這一選項,則流程處理到達步驟S105。另一方面,如果用戶已經知道服務提供者信息、或如果希望從已儲存在打印驅動器中的提供者名單中(諸如希望的名單中)選擇服務提供者,則用戶可選擇希望按鈕78、并從方框76中所示的名單中選擇提供者。如果用戶選擇這個按鈕,則流程處理到達步驟S109。
在用戶選擇檢索服務提供者的選項的情況下(步驟S103的“是”分支),在步驟S105中,用戶輸入提供者檢索判定。如上所述,用戶在提供者檢索窗口80中輸入任何所需的判定、并點擊檢索按鈕82以啟動檢索。在點擊檢索按鈕82時,打印驅動器經因特網向入口服務器30發送檢索詢問(步驟S106)。入口服務器30接收該詢問,處理該詢問而得到滿足檢索判定的服務提供者信息、并向打印驅動器發送對檢索詢問的答復(步驟S107)。一旦打印驅動器接收對該檢索詢問的答復,則用戶從檢索結果中選擇服務提供者(步驟S108),于是流程處理到達步驟S109。
一旦用戶選擇了服務提供者(在步驟S104中、或經步驟S105到達S108),在步驟S109中用戶選擇用戶信息按鈕73,于是使用戶信息按鈕到達圖9所示的窗口70的最顯著的位置。如上所述,用戶輸入諸如他的名稱(方框90)、口令(方框91)、交貨信息(方框92)、付費信息(方框98)的信息、和諸如通知(方框94)、作業名稱(方框95)、及電子郵件地址(方框96)的任何其它信息。另外,用戶可通過點擊按鈕97提供任何專用指令。
具有了選擇的服務提供者和輸入的用戶信息,用戶在遠端打印特性窗口70中選擇OK按鈕以關閉窗口70并返回到窗口60。在返回到窗口60時,用戶點擊按鈕65(步驟S110)以開始將打印作業發送到服務提供者的處理。
當用戶選擇打印按鈕65時,打印驅動器開始將打印數據翻譯成中性打印機定義語言并假脫機操作該數據(步驟S111)。另外,當打印數據假脫機操作時,打印驅動器根據假脫機操作數據計算頁數。如下面結合圖10的說明,服務提供者服務器利用頁數計算處理打印作業的成本,該成本信息被返回到打印驅動器以便用戶確認該打印請求。
一旦打印數據進行了假脫機操作,打印驅動器則產生作業許可、并經因特網(優選在HTTP中)將作業許可發送到服務提供者服務器20(步驟S112)。如上所述,作業許可信息包括步驟S109中提供的用戶信息和步驟S111中計算的頁數。作業許可被服務提供者器接收并被處理以產生之后經因特網返回到打印驅動器的答復,這個處理將結合圖10做更詳細的說明。
在接收該答復時,打印驅動器處理該答復并給用戶提供指示該答復內容的消息(步驟S1133)。該消息是通知用戶該打印請求失效的彈出型窗口。即,如果服務提供者因某種原因不能完成該打印請求,則服務提供者服務器20可將失效消息返回到打印驅動器、并且這個消息被顯示在用戶使用的彈出型窗口中。如果失效消息被接收,用戶將只關閉該彈出型窗口,打印請求將被終止。即,假脫機操作數據將被刪除、且不發送到服務提供者。但是,如果來自服務提供者服務器的答復包括作業ID和成本信息,則這個信息不顯示在彈出型窗口、且用戶被要求確認該打印請求(步驟S113)。這樣,如果例如成本比預期的高、則可給用戶提供取消打印請求的選項。所以,在步驟S114中要決定用戶是否已經確認了該命令或決定取消打印請求。如果用戶取消該請求,則流程處理到達步驟S115,在步驟S115假脫機操作打印數據被取消、打印請求被終止。如果用戶確認該命令,則流程到達步驟S116,在步驟S116假脫機操作NDPL打印數據被打包以便經因特網傳送、并經因特網發送到服務提供者服務器。
圖10表示在服務提供者側執行的將打印請求經因特網處理到服務提供者的處理步驟。在步驟S120中,服務提供者接收來自打印服務器的作業許可和頁數信息(在圖5步驟S112中發送的)。當接收作業許可時,服務提供者服務器20確定打印商店是否能處理打印請求。即,服務提供者服務器查閱包括打印商店所有的各種能力的查閱表、并將作業許可與該查閱表進行比較。在查閱表中沒有找到作業許可中的任何選項導致會失效信息。另外,專用指令被包含在作業許可中,服務提供者服務器可執行指令中的文字布爾檢索以確定作業許可中打印商店不能執行的任何專用請求。當然,某些專用指令請求可不立即檢測為布爾檢索中的失效,而后對該打印請求進行復查的操作者可確定打印商店不能處理該請求。在這情況中,操作者可在晚些時候向打印驅動器發送失效信息。當失效產生時,服務提供者服務器產生失效信息、并將它作為對打印驅動器的答復(步驟S121)。失效消息可包括不能執行的打印選項的指示,以便在需要時用戶能夠發送不包括在失效選項中的新請求。
但是如果服務提供者服務器確定打印商店能夠處理該請求,則服務器產生用于該打印請求的識別數。于是,服務提供者服務器利用該作業許可信息(即,打印種類(彩色或黑白)和精整選項)和頁數以產生處理該打印請求的估算成本。而后,作業識別信息和估算成本作為對打印請求的答復經因特網發送到打印驅動器(步驟S121)。
接收來自服務提供者服務器的答復之后(圖5的步驟S113),如果用戶確認打印請求、則打印驅動器將打印數據發送到服務提供者(圖5中的步驟S116),服務提供者服務器在步驟S122中接收該打印數據。當接收打印數據時,服務提供者儲存打印數據并等待進一步的處理(步驟S123)。當然,服務提供者服務器也可設置成根據收據自動地處理打印作業、并開始處理該數據而不是等待操作者處理該數據。但是,在優選實施例中,由于打印數據的儲存是在本發明優選使用具有多個打印機的打印商店環境下進行的,因此,更適于讓操作者選擇最適合的打印機處理該打印作業。
步驟S124到S126是處理打印作業的步驟,操作者選擇處理該打印作業的打印機(步驟S124),服務提供者服務器根據操作者選擇的打印機將NPDL數據轉換成打印機專用格式、并將打印數據發送到用于打印的打印機(步驟S125),打印機處理和打印該打印作業(步驟S126)。當然,任何用于處理服務提供者服務器所接收的打印數據的方法均可使用,步驟S124到S126只表示處理打印數據的一種方法。所以,本發明不限于在上述處理步驟,其它步驟也可用于實施本發明。
以上結合特定的圖示實施例說明了本發明。但可以理解,本發明不限于上述實施例,在不脫離本發明構思和范圍的前提下,本領域的技術人員可以作出各種變化和改型。
權利要求
1.一種至少可由一個應用程序訪問、以便通過因特網輸出用于傳送的打印數據的打印驅動器,該打印驅動器包括從一個應用程序接收一個打印請求以便通過因特網進行打印;將通過將要因特網傳送的打印數據翻譯成打印定義語言;和利用協議將翻譯的打印數據打包、以便通過因特網傳送。
2.一個權利要求1的打印驅動器,還包括得到服務提供者信息,所述的服務提供者信息表示至少一個目標,打印數據可通過因特網傳發送到該目標。
3.一個如權利要求2的打印驅動器,其中,服務提供者信息包括至少一個已注冊為服務提供者組成員的服務提供者。
4.一個如權利要求2的打印驅動器,其中,服務提供者信息由打印驅動器從服務提供者入口得到。
5.一個如權利要求4的打印驅動器,其中,打印驅動器經因特網與服務提供者入口連接。
6.一個如權利要求1的打印驅動器,其中,打印驅動器利用HTTP協議對用于傳送的翻譯的打印數據進行打包。
7.一個如權利要求1的打印驅動器,其中,翻譯的打印數據被翻譯成不與任何特定打印機類型相關的一般打印機定義語言。
8.一個通過因特網進行打印的系統,包括發送節點,用于通過因特網發送打印數據;和接收節點,用于接收由發送節點通過因特網發送的打印數據,其中,打印數據由至少可被一個應用程序訪問的打印驅動器通過因特網進行發送,該打印驅動器響應來自應用程序的打印請求,(a)將打印數據翻譯成打印定義語言,和(b)用協議對翻譯的打印數據打包以便發送。
9.一個如權利要求8的系統,其中,打印驅動器得到服務提供者信息,該服務提供者信息表示至少一個目標,打印數據可通過因特網被發送到該目標。
10.一個如權利要求9的系統,其中,服務提供者信息包括至少一個已注冊為服務提供者組成員的服務提供者。
11.一個如權利要求9的系統,還包括服務提供者入口,其中,服務提供者信息由打印驅動器從服務提供者入口得到。
12.一個如權利要求11的系統,其中,打印驅動器經因特網與服務提供者入口連接。
13.一個如權利要求8的系統,其中,打印驅動器利用HTTP協議對用于傳送的翻譯的打印數據進行打包。
14.一個如權利要求8的系統,其中,翻譯的打印數據被翻譯成不與任何特定打印機類型相關的一般打印機定義語言。
15.一個用于通過因特網將打印數據發送到接收裝置的設備,包括處理器,用于實施可執行處理步驟;和存儲器,用于存儲該可執行處理步驟,其中,可執行處理步驟包括可由至少一個應用程序訪問的打印驅動器,該打印驅動器響應來自應用程序的打印請求,(a)將打印數據翻譯成打印定義語言,和(b)用協議對翻譯的打印數據打包以便發送。
16.一個如權利要求15的設備,其中,打印驅動器還包括得到服務提供者信息,該服務提供者信息表示至少一個目標,打印數據可通過因特網被發送到該目標。
17.一個如權利要求16的設備,其中,服務提供者信息包括至少一個已注冊為服務提供者組成員的服務提供者。
18.一個如權利要求16的設備,其中,服務提供者信息由打印驅動器從服務提供者入口得到。
19.一個如權利要求18的設備,其中,打印驅動器經因特網與服務提供者入口連接。
20.一個如權利要求15的設備,其中,打印驅動器利用HTTP協議對用于傳送的翻譯的打印數據進行打包。
21.一個如權利要求15的設備,其中,翻譯的打印數據被翻譯成不與任何特定打印機類型相關的一般打印機定義語言。
22.計算機可執行處理步驟,它至少可由一個應用程序訪問,以便通過因特網輸出需要發送的打印數據,該可執行的處理步驟包括從應用程序接收打印請求以便通過因特網進行打印;將通過因特網傳送的打印數據翻譯成打印定義語言;和利用協議將翻譯的打印數據打包、以便通過因特網傳送。
23.如權利要求22的計算機可執行處理步驟,還包括得到服務提供者信息,所述的服務提供者信息表示至少一個目標,打印數據可通過因特網傳發送到該目標。
24.如權利要求23的計算機可執行處理步驟,其中,服務提供者信息包括至少一個已注冊為服務提供者組成員的服務提供者。
25.如權利要求23的計算機可執行處理步驟,其中,服務提供者信息由打印驅動器從服務提供者入口得到。
26.如權利要求25的計算機可執行處理步驟,其中,打印驅動器經因特網與服務提供者入口連接。
27.如權利要求22的計算機可執行處理步驟,其中,打印驅動器利用HTTP協議對用于傳送的翻譯的打印數據進行打包。
28.如權利要求22的計算機可執行處理步驟,其中,翻譯的打印數據被翻譯成不與任何特定打印機類型相關的一般打印機定義語言。
29.一個儲存可執行處理步驟的計算機可讀介質,該可執行處理步驟可至少被一個應用程序訪問,以便通過因特網輸出用于發送的打印數據,該可執行處理步驟包括從應用程序接收打印請求以便通過因特網進行打印;將通過因特網傳送的打印數據翻譯成打印定義語言;和利用協議將翻譯的打印數據打包、以便通過因特網傳送。
30.一個如權利要求29的計算機可讀介質,其中,可執行處理步驟還包括得到服務提供者信息,所述的服務提供者信息表示至少一個目標,打印數據可通過因特網傳發送到該目標。
31.一個如權利要求30的計算機可讀介質,其中,服務提供者信息包括至少一個已注冊為服務提供者組成員的服務提供者。
32.一個如權利要求30的計算機可讀介質,其中,服務提供者信息由打印驅動器從服務提供者入口得到。
33.一個如權利要求32的計算機可讀介質,其中,打印驅動器經因特網與服務提供者入口連接。
34.一個如權利要求29的計算機可讀介質,其中,打印驅動器利用HTTP協議對用于傳送的翻譯的打印數據進行打包。
35.一個如權利要求29的計算機可讀介質,其中,翻譯的打印數據被翻譯成不與任何特定打印機類型相關的一般打印機定義語言。
36.一個通過因特網輸入打印信息的圖形用戶界面,該圖形用戶界面與打印驅動器連接,該打印驅動器將經因特網發送的打印數據翻譯成打印定義語言、將翻譯的打印數據用協議打包以便通過因特網發送、并將打包的打印數據通過因特網發送,該圖形用戶界面包括用于得到經因特網被發送到服務提供者的信息的接口;和用于得到服務提供者信息的接口,打印數據經因特網被發送到該接口。
37.一個如權利要求36的圖形用戶界面,其中,用戶信息包括用戶識別信息、付費信息、和交貨信息中的至少一個信息。
38.一個如權利要求36的圖形用戶界面,還包括用于得到特定指令的接口。
39.一個如權利要求36的圖形用戶界面,其中,服務提供者信息包括服務提供者名稱、服務提供者街道地址、和服務提供者因特網地址中的至少一個信息。
40.一個如權利要求36的圖形用戶界面,其中,服務提供者接口包括檢索選項,其中,打印驅動器響應選擇檢索選項、從服務提供者入口得到服務提供者信息。
41.一種通過因特網進行付費打印的方法,其步驟包括激活主計算機內的打印驅動器;打印驅動器從服務提供者入口得到服務提供者信息;從得到的服務提供者信息中選擇至少一個服務提供者;在打印驅動器中提供用戶和付費信息;打印驅動器將打印數據翻譯成打印機定義語言;打印驅動器將翻譯的打印數據打包成因特網傳送協議;和打印驅動器將打包的打印數據經因特網至少發送到一個選擇的服務提供者。
42.一種如權利要求41的方法,其中,得到服務提供者信息的步驟包括在打印驅動器內選擇提供者信息選項;提供檢索判定以便檢索服務提供者;打印驅動器將檢索判定通過因特網發送到服務提供者入口;和服務提供者入口得到滿足該檢索判定的服務提供者的服務提供者信息、并將得到的服務提供者信息通過因特網發送到打印驅動器。
43.一種如權利要求41的方法,在翻譯步驟之后和打包步驟之前還包括步驟打印驅動器將作業許可信息通過因特網發送到服務提供者;所述服務提供者處理該作業信息、并通過因特網給打印驅動器發送對該作業信息的答復;和根據對該作業信息的答復,選擇用于向所述服務提供者發送所述打印作業數據的選項。
44.一種如權利要求43的方法,其中,所述作業許可信息包括用戶信息和付費信息中的至少一個信息。
45.一種如權利要求44的方法,其中,所述作業許可信息還包括所述打印作業數據的大小信息。
46.一種如權利要求45的方法,其中,所述服務提供者處理所述大小信息、以便產生處理所述打印作業數據的成本信息。
47.一種如權利要求46的方法,其中,所述對打印作業許可信息的答復包括處理所述打印作業數據的估算成本。
48.一個打印驅動器,它至少可被一個應用程序訪問、以便產生經網絡傳送的打印數據,該打印驅動器包括接收來自應用程序的打印請求、以便通過網絡進行打印;響應所述打印請求,產生通過網絡傳送的打印數據;顯示所述打印數據可傳送到的目標名單;和控制所述打印數據使其至少傳送到從所述目標名單中選擇的一個目標。
49.一個如權利要求48的打印驅動器,還包括從包含目標數據庫的服務器中得到表示至少一個目標的信息。
50.一個如權利要求48的打印驅動器,還包括控制被傳送到至少一個目標的請求;接收來自所述目標的答復;和給用戶提供指示所述答復內容的消息。
51.一個如權利要求50的打印驅動器,還包括確認用戶是否確定了命令或決定取消所述打印請求。
52.一個如權利要求51的打印驅動器,其中,如果用戶已經確定了所述命令,則打印數據被傳送到所述目標。
53.一個如權利要求50的打印驅動器,其中,所述請求包括用戶信息和頁數中至少一個信息。
54.一個如權利要求50的打印驅動器,其中,所述答復包括作業ID和成本信息中的至少一個信息。
55.一個通過網絡進行打印的系統,包括發送節點,用于通過網絡發送打印數據;和接收節點,用于通過網絡接收所述發送節點發送的所述打印數據,其中,所述打印數據由打印驅動器響應來自應用程序的打印請求而產生,所述接收節點從所述打印驅動器顯示的名單中選擇。
56.一個如權利要求55的系統,還包括服務器,該服務器包含目標數據庫、并將表示所述接收節點的信息發送到所述發送節點。
57.一個如權利要求55的系統,其中,發送節點將請求發送到所述接收節點,所述接收節點給所述發送節點發送答復,所述發送節點給用戶提供指示所述答復內容的消息。
58.一個如權利要求57的系統,其中,所述發送節點確認所述用戶是否已經確定了命令、或決定取消所述打印請求,如果確認用戶已經確定了所述命令、則發送所述打印數據。
59.一個通過網絡傳送打印數據的設備,包括處理器,用于運行打印驅動器;和存儲器,用于儲存所述的打印驅動器,所述打印驅動器從應用程序接收打印請求以通過網絡進行打印、響應所述打印請求產生經網絡傳送的打印數據、顯示所述打印數據可傳送到的目標名單、控制所述打印數據使其被傳送到從所述目標名單中選擇的至少一個目標。
60.一種通過網絡進行打印的方法,其步驟包括執行打印驅動器,以便從應用程序接收打印請求、進而通過網絡進行打印;響應所述打印請求,執行所述打印驅動器以便產生通過網絡傳送的打印數據;執行所述打印驅動器,以便顯示所述打印數據可傳送到的目標名單;和執行所述打印驅動器,以便將所述打印數據至少傳送到一個從所述目標名單中選擇的目標。
全文摘要
借助至少可被一個應用程序訪問的打印驅動器通過因特網進行打印,從而通過因特網輸出需要傳送的打印數據、通過從應用程序接收打印請求以便通過因特網進行打印、將通過因特網傳送的打印數據翻譯成打印定義語言、并將翻譯的打印數據利用協議打包以便經因特網傳送。打印驅動器還得到服務提供者信息,該服務提供者信息至少表示一個打印數據可經因特網而傳送的一個目標。圖形用戶界面可提供用于得到用戶信息和服務提供者信息的接口。
文檔編號G06F3/12GK1367425SQ0114576
公開日2002年9月4日 申請日期2001年12月14日 優先權日2000年12月15日
發明者德文·J·肯普, 唐納德·P·吉布森, 黃宏圭 申請人:佳能株式會社