專利名稱:打印系統(tǒng)及打印方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印系統(tǒng),具體地說,本發(fā)明所涉及的打印系統(tǒng)能夠利用因特網(wǎng)/內(nèi)部網(wǎng)等網(wǎng)絡(luò)內(nèi)的共享打印機(jī)進(jìn)行與網(wǎng)絡(luò)連接的客戶和服務(wù)器中擁有的文檔、以及因特網(wǎng)上存在的除了HTML以外的文檔的打印。
這種現(xiàn)有打印系統(tǒng)的一例披露于特開平11-15610號公報(bào)上。該現(xiàn)有的打印系統(tǒng)給客戶配備數(shù)據(jù)指示裝置,該數(shù)據(jù)指示裝置對服務(wù)器輸出希望打印的應(yīng)用程序數(shù)據(jù)的數(shù)據(jù)名信息,在服務(wù)器中,在輸入數(shù)據(jù)名信息的情況下,從文件服務(wù)器中取得基于該數(shù)據(jù)名信息的應(yīng)用程序數(shù)據(jù)數(shù)據(jù),判定應(yīng)用程序數(shù)據(jù)的類別,起動(dòng)所選擇的應(yīng)用程序,進(jìn)行打印。
但是,由于這種現(xiàn)有技術(shù)的數(shù)據(jù)指示裝置一般考慮用打印系統(tǒng)專用軟件來實(shí)現(xiàn),所以這些打印系統(tǒng)專用軟件消耗客戶的存儲區(qū)域和CPU處理能力等資源。即,在上述的現(xiàn)有打印系統(tǒng)中,所有客戶都必須配置打印系統(tǒng)專用的軟件和維護(hù)管理應(yīng)用程序等。
此外,在應(yīng)用程序數(shù)據(jù)復(fù)雜的情況下,或在來自多個(gè)客戶的打印請求集中等的情況下,服務(wù)器長時(shí)間連續(xù)運(yùn)行,加載過多的負(fù)載,在一臺服務(wù)器上進(jìn)行其它業(yè)務(wù)處理和打印處理的情況下,存在對其它處理業(yè)務(wù)產(chǎn)生障礙的可能。
本發(fā)明的目的在于提供一種打印系統(tǒng),按照由客戶計(jì)算機(jī)的通用Web瀏覽器指定的打印定時(shí)使網(wǎng)絡(luò)共享打印機(jī)打印網(wǎng)絡(luò)上各個(gè)地方的依賴于某個(gè)應(yīng)用程序的文檔數(shù)據(jù)。
本發(fā)明的打印系統(tǒng)包括提出文檔數(shù)據(jù)的打印請求的客戶計(jì)算機(jī);提供所述文檔數(shù)據(jù)的文件服務(wù)器計(jì)算機(jī);接受所述打印請求后取得所述文檔數(shù)據(jù)、使用與所述文檔數(shù)據(jù)對應(yīng)的應(yīng)用程序來形成打印數(shù)據(jù)的服務(wù)器計(jì)算機(jī);解釋由所述服務(wù)器計(jì)算機(jī)形成的打印數(shù)據(jù)并進(jìn)行打印的打印機(jī);以及將這些部分等連接的網(wǎng)絡(luò);其中,所述客戶計(jì)算機(jī)中具有Web瀏覽器,其將第一URL發(fā)送到所述服務(wù)器計(jì)算機(jī),第一URL請求輸入打印請求輸入表單,該打印請求輸入表單用于輸入與所述文檔數(shù)據(jù)的地址和進(jìn)行打印的定時(shí)有關(guān)的指定條件,根據(jù)接收到的數(shù)據(jù)將所述打印請求輸入表單的圖象顯示在所述客戶計(jì)算機(jī)上,根據(jù)用戶對客戶計(jì)算機(jī)的輸入,生成包括所述地址和所述指定條件的作為所述打印請求的第二URL,并發(fā)送到所述服務(wù)器計(jì)算機(jī);所述服務(wù)器計(jì)算機(jī)包括客戶服務(wù)接口,其動(dòng)態(tài)地生成所述打印請求表單;打印命令發(fā)出部,按所述定時(shí)發(fā)出指示打印與所述地址對應(yīng)的文檔數(shù)據(jù)的打印命令;Web服務(wù)器,接收所述第一URL后,在所述客戶服務(wù)接口上動(dòng)態(tài)地生成打印請求輸入表單,將生成的打印請求輸入表單發(fā)送給所述客戶,接收所述第二URL后,通過所述客戶服務(wù)接口將所述打印命令按所述定時(shí)發(fā)送到所述打印命令發(fā)出部;以及文檔打印服務(wù)程序,根據(jù)所述打印命令,起動(dòng)與所述文檔數(shù)據(jù)對應(yīng)的應(yīng)用程序,形成打印數(shù)據(jù)。
根據(jù)本發(fā)明,由于在預(yù)約預(yù)先請求打印的文檔數(shù)據(jù)的地址和打印定時(shí)中可以打印,所以不必每次都請求打印在因特網(wǎng)上公開的定期更新的信息,可以按期望的定時(shí)可靠地進(jìn)行打印。而且,可以將優(yōu)先級低的打印設(shè)定在負(fù)載低的深夜,可以不增加白天服務(wù)器的負(fù)載,所以可以減輕打印請求集中造成的服務(wù)器負(fù)載。
圖1表示本發(fā)明實(shí)施例的結(jié)構(gòu)方框圖。
圖2表示圖1操作的事件跟蹤圖。
圖3表示形成和發(fā)送圖1的客戶服務(wù)接口的打印請求輸入表單的HTML數(shù)據(jù)的操作流程圖。
圖4表示打印請求輸入表單一個(gè)例子的圖。
圖5表示圖1的客戶服務(wù)接口的打印命令發(fā)送和定時(shí)設(shè)定的操作流程圖。
圖6表示通知顯示對應(yīng)于打印請求的客戶服務(wù)接口的處理結(jié)果一個(gè)例子的圖。
圖7表示圖1的文檔打印服務(wù)程序的操作流程圖。
圖8表示通知顯示對應(yīng)于打印請求的文檔打印服務(wù)程序的處理結(jié)果的一例圖。
圖9表示通知顯示對應(yīng)于打印請求的文檔打印服務(wù)程序的處理結(jié)果一個(gè)例子的圖。
圖10表示本發(fā)明變形例的結(jié)構(gòu)方框圖。
圖11表示圖10操作的事件跟蹤圖。
圖12表示本發(fā)明另一變形例的結(jié)構(gòu)方框圖。
圖13表示圖12操作的事件跟蹤圖。
以下,參照附圖來詳細(xì)說明本發(fā)明實(shí)施例的結(jié)構(gòu)。圖1表示本發(fā)明的打印系統(tǒng)的結(jié)構(gòu)方框圖。
如圖1所示,本發(fā)明的網(wǎng)絡(luò)文檔打印系統(tǒng)的一實(shí)施例包括服務(wù)器計(jì)算機(jī)100,其取得文檔,提供進(jìn)行打印處理的服務(wù)程序;客戶計(jì)算機(jī)110,提出打印請求;文件服務(wù)器計(jì)算機(jī)120,提供文檔數(shù)據(jù);以及打印機(jī)130,其解釋服務(wù)器計(jì)算機(jī)100形成的打印數(shù)據(jù),并進(jìn)行打印。
這些計(jì)算機(jī)100、110、120和打印機(jī)130用LAN或WAN等網(wǎng)絡(luò)、即所謂的因特網(wǎng)/內(nèi)部網(wǎng)來相互連接。文件服務(wù)器計(jì)算機(jī)120不必一定是與服務(wù)器計(jì)算機(jī)100或客戶計(jì)算機(jī)110不同的計(jì)算機(jī),也可以是與它們中的某一個(gè)同樣的計(jì)算機(jī)。同樣,客戶計(jì)算機(jī)110也可以與服務(wù)器計(jì)算機(jī)100是同一機(jī)器。
在服務(wù)器計(jì)算機(jī)100中,在基本軟件(以下稱為OS)上使Web服務(wù)器101、客戶服務(wù)接口102、定時(shí)服務(wù)程序103、打印請求模塊104、文檔打印服務(wù)程序105、應(yīng)用程序106、打印機(jī)驅(qū)動(dòng)程序107、假脫機(jī)程序108、以及網(wǎng)絡(luò)通信軟件109工作,其中Web服務(wù)器101分析從客戶接收的URL(Uniform Resource Locator統(tǒng)一資源定位符)的請求,將根據(jù)分析生成的HTML(Hype Text Markup Language超文本標(biāo)記語言)形式或其它形式的文檔數(shù)據(jù)作為結(jié)果數(shù)據(jù)送至客戶計(jì)算機(jī)110;客戶服務(wù)接口102一邊生成由Web服務(wù)器101調(diào)用、請求的HTML形式的數(shù)據(jù),一邊發(fā)出打印命令;定時(shí)服務(wù)程序103按指定時(shí)刻自動(dòng)地執(zhí)行指定應(yīng)用程序;打印請求模塊104發(fā)送由定時(shí)服務(wù)程序103起動(dòng)的打印命令;文檔打印服務(wù)程序105接收來自客戶服務(wù)接口102或打印請求模塊104的打印命令,進(jìn)行打印指定的文檔數(shù)據(jù)124的準(zhǔn)備;應(yīng)用程序106是具有文檔數(shù)據(jù)124打印功能的Web瀏覽器或文字處理軟件等;打印機(jī)驅(qū)動(dòng)程序107將來自應(yīng)用程序的數(shù)據(jù)變換為可由進(jìn)行打印的打印機(jī)130識別的打印數(shù)據(jù);假脫機(jī)管理程序108暫時(shí)保存打印數(shù)據(jù);而網(wǎng)絡(luò)通信軟件109接收來自網(wǎng)絡(luò)的URL,通過網(wǎng)絡(luò)來發(fā)送HTML數(shù)據(jù)和打印數(shù)據(jù)等。服務(wù)器計(jì)算機(jī)100包括讀取在CD-ROM、硬盤、光磁盤、軟盤等記錄媒體中記錄的軟件的驅(qū)動(dòng)裝置(未圖示),這些Web服務(wù)器101、客戶服務(wù)接口102、定時(shí)服務(wù)程序103、打印請求模塊104、文檔打印服務(wù)程序105、應(yīng)用程序106、打印機(jī)驅(qū)動(dòng)程序107、假脫機(jī)程序108、網(wǎng)絡(luò)通信軟件109被記錄在CD-ROM、硬盤、光磁盤、軟盤等記錄媒體上,由服務(wù)器計(jì)算機(jī)100讀取,并由服務(wù)器計(jì)算機(jī)100來進(jìn)行上述和后述處理。
Web服務(wù)器101例如是因特網(wǎng)信息服務(wù)器(Internet InformationServer,以下稱為IIS)、國際級網(wǎng)服務(wù)器(iPlanet Web Server)、APACH等。它們的軟件根據(jù)預(yù)先定義的格式規(guī)則來分析接收的URL,進(jìn)行請求的操作。
本發(fā)明的Web服務(wù)器101從客戶計(jì)算機(jī)110接收到請求用于表示輸入表單的HTML形式數(shù)據(jù)(以下稱為HTML數(shù)據(jù))的URL后,使客戶服務(wù)接口108起動(dòng),生成執(zhí)行客戶服務(wù)接口102內(nèi)部的輸入表單形成函數(shù)的HTML數(shù)據(jù)。生成的HTML數(shù)據(jù)通過Web服務(wù)器101和客戶服務(wù)接口102之間預(yù)先定義的接口經(jīng)Web服務(wù)器101發(fā)送到客戶計(jì)算機(jī)110。
詳細(xì)地說,例如,如果Web服務(wù)器是IIS,則Web服務(wù)器101接收按‘http://xxxx/yyyy/zzzz/isapimodule.dll function aaa & bbb &ccc’格式記述的URL,客戶服務(wù)接口102根據(jù)‘yyyy/zzzz’的部分來識別公開的地址,根據(jù)‘isapimodule.dll’來識別客戶服務(wù)接口102內(nèi)部指定的模塊名,此外,根據(jù)‘function’來識別指定的模塊內(nèi)定義的指定的函數(shù)名,通過將自變量aaa、bbb及ccc轉(zhuǎn)交給指定的函數(shù),來執(zhí)行指定的函數(shù)。
客戶服務(wù)接口102一般是公共網(wǎng)關(guān)接口(Common GatewayInterface,以下稱為CGI)、因特網(wǎng)服務(wù)器應(yīng)用程序編程接口(InternetServer Application Programming Interface,以下稱為ISAPI)、或所謂的Netscape服務(wù)器應(yīng)用程序接口(Netscape Server ApplicationProgramming Interface,以下稱為NSAPI)。它們的軟件設(shè)計(jì)為適于用在按照Web服務(wù)器的請求在服務(wù)器上運(yùn)行,生成HTML數(shù)據(jù)并發(fā)送到Web服務(wù)器成為其主要任務(wù)。通過設(shè)計(jì)程序代碼,還可以執(zhí)行其它各種處理。
本發(fā)明的客戶服務(wù)接口102根據(jù)如上所述的發(fā)送請求Web服務(wù)器101的URL指定的打印請求輸入表單來起動(dòng),生成打印請求輸入表單的HTML數(shù)據(jù)。此外,在客戶計(jì)算機(jī)110顯示的打印請求輸入表單中用戶進(jìn)行輸入,通過進(jìn)行發(fā)送打印請求的操作,從客戶計(jì)算機(jī)110將表示打印請求的URL發(fā)送到服務(wù)器計(jì)算機(jī)100后,Web服務(wù)器101分析URL,作為打印請求交付到客戶服務(wù)接口102,客戶服務(wù)接口102分析打印請求,將打印命令發(fā)送到文檔打印服務(wù)程序105,或?qū)⒍〞r(shí)設(shè)定命令發(fā)送到定時(shí)服務(wù)程序103。
此外,客戶服務(wù)接口102執(zhí)行生成表示打印機(jī)130狀態(tài)或打印結(jié)果等信息的HTML數(shù)據(jù)的處理。由于在客戶計(jì)算機(jī)110上顯示的所有信息根據(jù)當(dāng)時(shí)的狀況而變化,所以根據(jù)狀況而動(dòng)態(tài)地生成HTML數(shù)據(jù)。比如說,在輸入表單中的打印地點(diǎn)打印機(jī)一欄中,產(chǎn)生在那時(shí)與服務(wù)器連接的打印機(jī)的列表。此外,在表示各打印機(jī)中有無可用紙、是在打印中還是待機(jī)中等狀態(tài)的圖像顯示部分中,生成可顯示與各打印機(jī)的當(dāng)前狀態(tài)對應(yīng)的圖形。
文檔打印服務(wù)程序105在Windows NT環(huán)境中一般被稱為服務(wù)程序,而在UNIX環(huán)境中一般被稱為守護(hù)程序(Demon),如果服務(wù)器計(jì)算機(jī)100正在運(yùn)行,則即使在沒有用戶登錄的狀態(tài)下也一直運(yùn)行,等待來自客戶110的請求。
本發(fā)明的文檔打印服務(wù)程序105接收來自客戶服務(wù)接口102或打印請求模塊104的打印命令,通過因特網(wǎng)/內(nèi)部網(wǎng)140取得指定的文檔數(shù)據(jù)124,為了進(jìn)行指定的文檔數(shù)據(jù)124的打印,選擇、利用合適的應(yīng)用程序106或打印機(jī)驅(qū)動(dòng)程序107使打印機(jī)130執(zhí)行打印,將其結(jié)果通知到客戶服務(wù)接口102。
定時(shí)服務(wù)程序103是OS中準(zhǔn)備的服務(wù)程序或守護(hù)程序之一,通過按決定的格式來記述設(shè)定執(zhí)行命令,使指定應(yīng)用程序在指定時(shí)刻被自動(dòng)地執(zhí)行。有代表性的應(yīng)用程序有Windows NT系統(tǒng)的Schedule服務(wù)程序、UNIX系統(tǒng)的cron守護(hù)程序等。
打印請求模塊104按定時(shí)服務(wù)程序103指定的時(shí)刻來起動(dòng),將打印命令送至文檔打印服務(wù)程序105。
應(yīng)用程序106有顯示文檔數(shù)據(jù)124和打印等功能。各應(yīng)用程序106一般保存各應(yīng)用程序固有形式的文檔數(shù)據(jù)。作為有代表性的應(yīng)用程序,有微軟公司的Microsoft Word、ジャストシステム社(JESTSYSTEM公司)的一太郎、Adobe公司的Adobe·Acrobat、以及后述的各種Web瀏覽器等。
網(wǎng)絡(luò)通信軟件109進(jìn)行由網(wǎng)絡(luò)連接的計(jì)算機(jī)之間或計(jì)算機(jī)與打印機(jī)之間的數(shù)據(jù)通信。有代表性的軟件有TCP/IP協(xié)議棧、HTTP,FTP等的使用TCP/IP協(xié)議的棧組、網(wǎng)絡(luò)接口的驅(qū)動(dòng)程序等。
此外,客戶計(jì)算機(jī)110與服務(wù)器計(jì)算機(jī)100一樣,在基本軟件的基礎(chǔ)上使Web瀏覽器111、網(wǎng)絡(luò)通信軟件112工作。
用戶輸入符合協(xié)議的URL字符串后,Web瀏覽器111將URL字符串發(fā)送到URL指定的服務(wù)器100,接收來自對應(yīng)于請求的服務(wù)器100的結(jié)果數(shù)據(jù),在客戶計(jì)算機(jī)110的窗口上進(jìn)行基于結(jié)果數(shù)據(jù)的顯示,或從服務(wù)器100對文檔數(shù)據(jù)進(jìn)行下載。有代表性的瀏覽器有微軟公司的微軟因特網(wǎng)資源管理器(Microsoft的Internet Express軟件)、Netscape公司的Netscape·Communicator等。
文件服務(wù)器計(jì)算機(jī)120包括根據(jù)服務(wù)器100的請求來提供作為打印對象的文檔數(shù)據(jù)124的Web服務(wù)器、FTP服務(wù)器或FILE服務(wù)器121、網(wǎng)絡(luò)通信軟件122、文件裝置123、文檔數(shù)據(jù)124。在文件服務(wù)器計(jì)算機(jī)120中,也在基本軟件上使實(shí)現(xiàn)它們的各種功能的軟件工作。
下面,參照圖2至圖8來詳細(xì)說明本實(shí)施例的打印操作。
圖2表示圖1的打印操作事件的跟蹤圖。首先,客戶110的Web瀏覽器111訪問本發(fā)明的打印系統(tǒng)的服務(wù)頁(步驟A1)。此時(shí),Web瀏覽器111根據(jù)用戶的輸入,發(fā)送例如‘http://SERVER/SERVICE/DEFAULT.HTML’的字符串。在‘SERVER’的部分中,輸入提供本發(fā)明的打印系統(tǒng)的服務(wù)器計(jì)算機(jī)100的地址,在‘SERVICE’的部分中,輸入本發(fā)明的打印服務(wù)程序公開的地址,在‘DEFAULT.HTML’的部分中,輸入服務(wù)程序的初始頁、即如表示打印請求輸入表單那樣記述的HTML數(shù)據(jù)的文件名。
圖3表示形成和發(fā)送用于輸入打印指示數(shù)據(jù)的打印請求表單的HTML文件的操作流程圖。
首先,列出從服務(wù)器100中可以打印的打印機(jī)(步驟B1)。接著,根據(jù)列出的打印機(jī)的信息,客戶服務(wù)接口102動(dòng)態(tài)地生成打印請求輸入表單的HTML數(shù)據(jù)(步驟B2)。然后,通過Web服務(wù)器101將打印請求輸入表單的HTML發(fā)送到客戶110的Web瀏覽器111(步驟B3)。
再有,根據(jù)此時(shí)Web服務(wù)器101列出的打印機(jī)的信息來動(dòng)態(tài)地生成打印請求輸入表單的HTML數(shù)據(jù),但也可以對默認(rèn)的打印機(jī)進(jìn)行指定而靜態(tài)地生成。
步驟B3之后,如圖2所示,根據(jù)從服務(wù)器100的客戶服務(wù)接口102通過因特網(wǎng)/內(nèi)部網(wǎng)140發(fā)送的HTML數(shù)據(jù),Web瀏覽器顯示打印請求輸入表單(步驟A2)。
圖4表示打印請求輸入表單的例圖。在圖4中,文件地址輸入欄201是輸入打印的文檔數(shù)據(jù)的地址欄,打印機(jī)名輸入欄202是列出可利用的打印機(jī)名、選擇打印地點(diǎn)打印機(jī)并輸入打印地點(diǎn)打印機(jī)名的欄,打印條件輸入欄203是選擇指定‘限定一次/每日/每周/每月’等打印時(shí)刻的欄,發(fā)送指示按鈕204是使基于上述輸入數(shù)據(jù)的URL生成在Web瀏覽器上并指示對客戶服務(wù)接口102發(fā)送的按鈕。
打印請求輸入表單的HMTL數(shù)據(jù)例如是
<HTML>…<BODY>
…<FORM ACTION=“isapimodule.dll”METHOD=POST>
…<INPUT TYPE=SUBMIT VALUE=“發(fā)送”>
</FORM>
…</BODY>…</HTML>
結(jié)構(gòu)的文本數(shù)據(jù)。在<FORM ACTION=“isapimodule.dll”METHOD=POST>的記述后記述表示數(shù)據(jù)輸入欄的HTML代碼。此外,<INPUT TYPE=SUBMIT VALUE=“發(fā)送”>的記述是用于表示發(fā)送按鈕的記述。
<FORM ACTION=“isapimodule.dll”METHOD=POST>具有例如通過isapimodule.dll來處理根據(jù)其后記述的輸入欄中輸入的數(shù)據(jù)而生成的數(shù)據(jù)這樣的意義。
步驟A2之后,如圖2所示,表示打印請求輸入表單的客戶計(jì)算機(jī)110的Web瀏覽器111接受與用戶操作對應(yīng)的打印請求輸入表單的各輸入欄的輸入,按照發(fā)送指示按鈕204的操作,Web瀏覽器111將表示打印地點(diǎn)打印機(jī)和打印條件的字符串附加到輸入的文檔數(shù)據(jù)的地址中,生成URL,發(fā)送到服務(wù)器計(jì)算機(jī)100(步驟A3)。
此時(shí),也可以不必指定打印地點(diǎn)打印機(jī)。
接著,通過Web服務(wù)器101接受來自客戶110的打印請求的URL后,客戶服務(wù)接口102發(fā)出打印命令,或著設(shè)置定時(shí)。圖5表示從客戶接受打印請求時(shí)的客戶服務(wù)接口102的操作流程圖。
客戶服務(wù)接口102從A3發(fā)送的URL中分析指定打印時(shí)刻(步驟B4),判斷是限定一次的即時(shí)打印,還是非該方式的定時(shí)打印(步驟B5)。在判斷為限定一次的即時(shí)打印的情況下,根據(jù)從客戶110送來的URL、打印地點(diǎn)信息,立刻對文檔打印服務(wù)程序105發(fā)出指示打印的打印命令(步驟B6)。此時(shí),打印命令包括文件的地址、打印機(jī)名(沒有指定情況下有意義)和用戶信息。在發(fā)出打印命令時(shí),例如在客戶服務(wù)接口102的程序代碼上,執(zhí)行Print(“http://dddd/”,“Printer1”,“User1”& dwResult)的函數(shù)。這里,在‘dddd’的部分中,輸入表示打印的文檔數(shù)據(jù)124地址的URL字符串,在‘Printer1’的部分中,輸入指定打印地點(diǎn)打印機(jī)名的字符串,在‘User1’的部分中,輸入‘正在請求打印的用戶的用戶名字符串’,在‘& dwResult’的部分中,輸入以打印命令的執(zhí)行結(jié)果為值送回的變量的地址。
此外,詳細(xì)地說,表示文檔數(shù)據(jù)124地址的URL例如為‘http://domain/localroot1/localroot2/localroot3/document.doc’的結(jié)構(gòu)?!甦omain’的部分、即用‘/’區(qū)分的最初部分表示服務(wù)器的地址,‘localroot1’~‘localroot3’的部分、即‘/’區(qū)分的第二部分以后至倒數(shù)第二部分表示在服務(wù)器內(nèi)公開文件的位置的地址,‘document.doc’的部分、即用‘/’區(qū)分的最后部分表示文件的文件名。
此外,從文件的文檔擴(kuò)展名(文件名段以后的字符串)中檢索服務(wù)器的OS中登錄的擴(kuò)展名和應(yīng)用程序的相關(guān)附帶數(shù)據(jù)庫,決定應(yīng)用程序106。
在步驟B5中,在判斷為不是限定一次的即時(shí)打印的定時(shí)打印后,在指定的時(shí)刻起動(dòng)打印請求模塊104,設(shè)置定時(shí)服務(wù)程序103,使得可將包括文檔數(shù)據(jù)124的地址、打印機(jī)名(沒有指定的情況下使用)和用戶信息的打印命令發(fā)送到打印請求模塊104(步驟B9)。例如,用客戶服務(wù)接口102的程序代碼來執(zhí)行TimerSet(“AT 0:00/EVERY:1’commander.exe http://dddd/Printer1 User1’”)的函數(shù)。這里,在‘0:00/EVERY:1’的部分中輸入執(zhí)行命令的時(shí)刻。在本例中,具有‘在每月1日的0時(shí)0分執(zhí)行命令’的意義。此外,在‘commander.exe http://dddd/Printer1 User1’部分中指定執(zhí)行的命令字符串。再有,在‘commander.exe’的部分中,輸入指定打印請求模塊104的字符串,在‘Printer1’‘User’的部分中,分別輸入打印請求模塊104發(fā)出打印命令時(shí)指定的打印地點(diǎn)打印機(jī)名、正在請求打印的用戶的用戶名字符串。這些格式由定時(shí)服務(wù)程序來規(guī)定。
在設(shè)定定時(shí)服務(wù)程序103后,客戶服務(wù)接口102形成表示定時(shí)設(shè)定結(jié)果的HTML數(shù)據(jù)并發(fā)送(步驟B10)。根據(jù)步驟B10送出的HTML數(shù)據(jù),客戶110的Web瀏覽器111在客戶的窗口上顯示圖6所示的表示定時(shí)設(shè)定結(jié)果的圖像。在定時(shí)打印的情況下,這里與客戶的對話結(jié)束。打印處理由定時(shí)服務(wù)程序103來起動(dòng)打印請求模塊104,并使處理繼續(xù)。
在步驟B9后,如果是來自定時(shí)服務(wù)程序103的通知(步驟D),則打印請求模塊104將打印命令發(fā)送到文檔打印服務(wù)程序105(步驟E)。在步驟E中,通過按照定時(shí)的起動(dòng),打印請求模塊104發(fā)送包括文件的地址、打印機(jī)名(沒有指定的情況下有意義)和用戶信息在內(nèi)的、與步驟B6中客戶服務(wù)接口102所發(fā)出的打印命令相同的命令。
圖7表示基于圖1的文檔打印服務(wù)程序的打印命令的打印操作流程圖。
文檔打印服務(wù)程序105接受打印命令后,首先分析文檔數(shù)據(jù)124的位置(URL)(步驟C1),判斷是否有必要通過因特網(wǎng)/內(nèi)部網(wǎng)140來進(jìn)行下載(步驟C2),在有必要的情況下,訪問存儲文檔數(shù)據(jù)124的服務(wù)程序120,對文檔數(shù)據(jù)124進(jìn)行下載并取得該文檔(步驟C3)。在服務(wù)器可以直接打開的本地文件等情況下,或在Web瀏覽器(該情況下看成應(yīng)用程序之一)可以直接顯示和打印HTML等數(shù)據(jù)的情況下,不必通過因特網(wǎng)/內(nèi)部網(wǎng)140的下載來取得文檔數(shù)據(jù)。
然后,通過文件擴(kuò)展名來判斷取得的文檔數(shù)據(jù)124的文件種類(步驟C4),根據(jù)其種類來判斷、決定執(zhí)行打印的應(yīng)用程序(步驟C5)。然后,判斷是否是指定的打印機(jī)(步驟C6),如果是指定的打印機(jī),則將指定的打印機(jī)設(shè)定為打印地點(diǎn)(步驟C7)。如果不是指定的打印機(jī),則將預(yù)先指定的默認(rèn)打印機(jī)設(shè)定為打印地點(diǎn)。然后,使用在步驟C5中決定的合適的應(yīng)用程序106和打印機(jī)驅(qū)動(dòng)程序107,用針對設(shè)定的打印機(jī)的GDI接口通過因特網(wǎng)/內(nèi)部網(wǎng)140來進(jìn)行打印(步驟C9)。然后,在從客戶服務(wù)接口102調(diào)用的情況下,將對于打印指示的結(jié)果(是否可以打印、用哪個(gè)應(yīng)用程序輸出到哪個(gè)打印機(jī))通知到作為調(diào)用源的客戶服務(wù)接口102(步驟C10)。根據(jù)該情況,客戶服務(wù)接口102生成通知對應(yīng)于打印指示的結(jié)果的HTML數(shù)據(jù)(步驟B7),通過Web服務(wù)器101送到客戶110的Web瀏覽器111(步驟B8)。Web瀏覽器根據(jù)送到的HTML文件在客戶110的窗口上顯示圖8或圖9所示的通知文字(步驟A4)。
根據(jù)以上說明的本發(fā)明的打印系統(tǒng),在客戶計(jì)算機(jī)上使用通用的Web瀏覽器,所以在客戶計(jì)算機(jī)中不必安裝專用的軟件。因此,為了在Web服務(wù)器系統(tǒng)中引入打印系統(tǒng)功能,在服務(wù)器計(jì)算機(jī)上僅附加客戶服務(wù)接口、打印請求模塊和文檔打印服務(wù)程序,可以使專用的軟件規(guī)模達(dá)到最小必要限度,在服務(wù)器計(jì)算機(jī)或客戶計(jì)算機(jī)中,可以使系統(tǒng)消耗的資源量達(dá)到最小限度。此外,即使在維護(hù)上,由于對服務(wù)器計(jì)算機(jī)的客戶服務(wù)接口、打印請求模塊和文檔打印服務(wù)程序進(jìn)行管理就可以,所以需要引入和維護(hù)管理的工作量少。而且,在預(yù)約打印的文檔數(shù)據(jù)的地址和打印定時(shí)中可以打印,所以不必每次請求打印在因特網(wǎng)上公開定期的更新信息,可以按期望的定時(shí)自動(dòng)地打印。而且,可以將優(yōu)先度低的打印設(shè)定在負(fù)載低的深夜,可以不增加白天的服務(wù)器負(fù)載,所以可以緩和因打印請求的集中造成的服務(wù)器負(fù)載過重的情況。
下面,參照圖10、圖11說明本發(fā)明的變形例。
參照圖10,本變形例與圖1例子的不同點(diǎn)在于,服務(wù)器計(jì)算機(jī)100’配有打印日志記錄模塊150。打印日志記錄模塊150由文檔打印服務(wù)程序105來起動(dòng),將打印系統(tǒng)實(shí)施的與打印有關(guān)的打印屬性信息作為歷史記錄到文件中。由文檔打印服務(wù)程序105通知打印屬性信息,將它們不斷記錄到文件中。
打印日志記錄模塊150與文檔打印服務(wù)程序105為同一模塊,也可以是另一模塊,此外,也可以是系統(tǒng)上裝入的具有打印日志記錄功能的模塊。
打印日志記錄模塊150通過收集、記錄與執(zhí)行的打印有關(guān)的數(shù)據(jù),將有用的信息提供到收費(fèi)系統(tǒng)。
下面說明變形例的操作??蛻舴?wù)接口102在從客戶110接受打印請求時(shí),通過打印命令,除了對文檔打印服務(wù)程序105通知打印有關(guān)的信息之外,如上述例那樣,還通知請求打印的用戶信息。文檔打印服務(wù)程序105執(zhí)行打印,并且將與打印有關(guān)的用戶名/文檔名/打印頁數(shù)/用紙規(guī)格/彩色/單色/打印時(shí)刻等打印屬性信息通知到打印日志記錄模塊150,打印日志記錄模塊150記錄這些信息。
參照圖11,在本變形例中,與圖2的例的不同點(diǎn)在于,在步驟C9之后,從文檔打印服務(wù)程序105將包括文檔名、打印者名、打印地點(diǎn)打印機(jī)名及打印開始時(shí)刻的打印屬性信息通知到打印日志記錄模塊150(步驟C11)。
在步驟C11中,例如在文檔打印服務(wù)程序105的程序代碼上執(zhí)行AddLog(“abcdefg”,“User1”,“Printer1”,“yyyy/mm/dd/hh:mm”)的函數(shù)。這里,在‘a(chǎn)bcdefg’的部分中,輸入表示打印的文件名的字符串,在‘User1’的部分中,輸入表示請求打印的用戶的用戶名的字符串,在‘Printer1’的部分中,輸入表示打印地點(diǎn)打印機(jī)名的字符串,在‘yyyy/mm/dd/hh:mm’的部分中,輸入表示開始打印的日期、時(shí)刻的字符串。
根據(jù)本實(shí)施例,可以記錄打印日志,而且可以用多波段(multi-band)打印機(jī)來實(shí)現(xiàn)它。
下面,參照圖12、圖13來說明本發(fā)明的另一變形例。
參照圖12,本變形例與圖1例的不同在于,服務(wù)器計(jì)算機(jī)100配有打印自動(dòng)分配模塊160。打印自動(dòng)分配模塊160在文檔打印服務(wù)程序105以應(yīng)用程序106來執(zhí)行打印時(shí),通過指定打印自動(dòng)分配模塊160提供的虛擬打印機(jī)來代替連接到特定的物理端口的打印機(jī),選擇合適的打印機(jī)來打印文檔數(shù)據(jù)124,自動(dòng)地分配打印數(shù)據(jù)。打印自動(dòng)分配模塊160通過虛擬打印機(jī)送來的數(shù)據(jù)的種類、分配地點(diǎn)的打印機(jī)可打印等條件,來決定打印地點(diǎn)打印機(jī)。打印自動(dòng)分配模塊160也可以是在系統(tǒng)上裝入的具有打印自動(dòng)分配功能的模塊。
打印自動(dòng)分配模塊160用管理多個(gè)打印機(jī)的虛擬打印機(jī)驅(qū)動(dòng)程序,分配應(yīng)用程序106送來的打印作業(yè),從適合打印作業(yè)條件(彩色/單色/清晰度等)的打印機(jī)中,選擇可以盡快完成打印的打印機(jī),分配打印作業(yè)。
下面說明本變形例的操作。文檔打印服務(wù)程序105將文檔的打印地點(diǎn)指定到打印自動(dòng)分配服務(wù)程序160,起動(dòng)應(yīng)用程序106。應(yīng)用程序106通過打印自動(dòng)分配服務(wù)程序160來執(zhí)行打印。從打印自動(dòng)分配服務(wù)程序160向作為打印作業(yè)的執(zhí)行主體的文檔打印服務(wù)程序105送出關(guān)于向哪個(gè)打印機(jī)輸出的信息。該信息作為結(jié)果發(fā)送到客戶服務(wù)接口102,具體地說,如圖13所示,對于圖2的例子來說,在步驟C9之后,應(yīng)用程序106使自動(dòng)分配的虛擬打印機(jī)執(zhí)行打印(步驟F)。僅因?yàn)榇蛴〉攸c(diǎn)是虛擬打印機(jī),所以該處理是與通常的打印相同的處理。然后,從虛擬打印機(jī)中登錄的打印機(jī)中,根據(jù)送來的文檔數(shù)據(jù)的種類、分配地點(diǎn)的打印機(jī)是否可打印等條件來選擇、決定打印地點(diǎn)打印機(jī)(步驟G1)。最后,將執(zhí)行打印的打印機(jī)名等、以及打印結(jié)果通知到文檔打印服務(wù)程序105(步驟G2)。
根據(jù)本實(shí)施例,由于分配從應(yīng)用程序106送來的打印作業(yè),從適合打印作業(yè)的條件(彩色/單色/清晰度等)的打印機(jī)中,選擇打印機(jī)并分配打印作業(yè),所以可以迅速地完成打印。
根據(jù)以上說明的本發(fā)明的打印系統(tǒng),在服務(wù)器計(jì)算機(jī)和客戶計(jì)算機(jī)雙方中,由于充分利用Web服務(wù)器或Web瀏覽器等已經(jīng)引入的可能性高的通用軟件,所以可以使為了引入打印系統(tǒng)功能所必需的專用軟件的規(guī)模達(dá)到最小限度,由此,在服務(wù)器計(jì)算機(jī)和客戶計(jì)算機(jī)中,可以使系統(tǒng)消耗的資源量或打印系統(tǒng)維護(hù)所需的時(shí)間達(dá)到最小限度。此外,由于在預(yù)約預(yù)先請求打印的文檔數(shù)據(jù)的地址和打印定時(shí)中可以打印,所以不必每次打印請求在因特網(wǎng)上公開的定期更新的信息,可以按期望的定時(shí)可靠地進(jìn)行打印。而且,可以將優(yōu)先級低的打印設(shè)定在負(fù)載低的深夜,可以不提高白天服務(wù)器的負(fù)載,所以可以緩和打印請求集中造成服務(wù)器負(fù)載過重的情況。
權(quán)利要求
1.一種打印系統(tǒng),包括提出文檔數(shù)據(jù)的打印請求的客戶計(jì)算機(jī);提供所述文檔數(shù)據(jù)的文件服務(wù)器計(jì)算機(jī);服務(wù)器計(jì)算機(jī),其接受所述打印請求后取得所述文檔數(shù)據(jù),使用與所述文檔數(shù)據(jù)對應(yīng)的應(yīng)用程序來形成打印數(shù)據(jù);打印機(jī),解釋由所述服務(wù)器計(jì)算機(jī)形成的打印數(shù)據(jù)并進(jìn)行打??;以及將這些部分等連接的網(wǎng)絡(luò);其特征在于所述客戶計(jì)算機(jī)有Web瀏覽器,將第一URL發(fā)送到所述服務(wù)器計(jì)算機(jī),第一URL請求輸入打印請求輸入表單,該打印請求輸入表單輸入與所述文檔數(shù)據(jù)的地址和進(jìn)行打印的定時(shí)有關(guān)的指定條件,根據(jù)接收到的數(shù)據(jù)將所述打印請求輸入表單的圖象顯示在所述客戶計(jì)算機(jī)上,根據(jù)用戶對客戶計(jì)算機(jī)的輸入,生成包括所述地址和所述指定條件的作為所述打印請求的第二URL,并發(fā)送到所述服務(wù)器計(jì)算機(jī);所述服務(wù)器計(jì)算機(jī)包括客戶服務(wù)接口,動(dòng)態(tài)地生成所述打印請求表單;打印命令發(fā)出部,按所述定時(shí)發(fā)出指示打印與所述地址對應(yīng)的文檔數(shù)據(jù)的打印命令;Web服務(wù)器,接收所述第一URL后,在所述客戶服務(wù)接口上動(dòng)態(tài)地生成打印請求輸入表單,將生成的打印請求輸入表單發(fā)送給所述客戶,接收所述第二URL后,通過所述客戶服務(wù)接口將所述打印命令按所述定時(shí)發(fā)送到所述打印命令發(fā)出部;以及文檔打印服務(wù)程序,根據(jù)所述打印命令,啟動(dòng)與所述文檔數(shù)據(jù)對應(yīng)的應(yīng)用程序,形成打印數(shù)據(jù)。
2.如權(quán)利要求1所述的打印系統(tǒng),其特征在于,所述打印請求輸入表單是HTML數(shù)據(jù),將輸入與請求打印的文檔數(shù)據(jù)的地址和與進(jìn)行打印的定時(shí)有關(guān)的指定條件的圖象顯示在所述客戶計(jì)算機(jī)中,根據(jù)輸入來生成的URL附加有表示與對所述文檔數(shù)據(jù)的地址進(jìn)行打印的定時(shí)有關(guān)的指定條件的字符串。
3.如權(quán)利要求1所述的打印系統(tǒng),其特征在于所述打印命令發(fā)出部包括打印請求模塊,將所述打印命令送至所述文檔打印服務(wù)程序;和定時(shí)服務(wù)程序,在設(shè)定時(shí)刻起動(dòng)所述打印請求模塊;所述客戶服務(wù)接口分析通過所述Web服務(wù)器得到的所述打印請求,在與所述打印定時(shí)有關(guān)的指定條件是限定為一次的即時(shí)打印的情況下,將所述打印命令送至所述文檔打印服務(wù)程序,而在除此以外的情況下,在所述定時(shí)服務(wù)中所述打印定時(shí)設(shè)定。
4.如權(quán)利要求1所述的打印系統(tǒng),其特征在于,所述客戶服務(wù)接口從所述服務(wù)器計(jì)算機(jī)中列出可以打印的打印機(jī),根據(jù)列舉出的打印機(jī)的信息來動(dòng)態(tài)地生成所述打印請求輸入表單。
5.如權(quán)利要求1所述的打印系統(tǒng),其特征在于,所述服務(wù)器計(jì)算機(jī)還有打印日志記錄模塊,從起動(dòng)文檔打印服務(wù)程序開始,記錄用打印系統(tǒng)實(shí)施的打印歷史;所述文檔打印模塊執(zhí)行打印,并且將與打印有關(guān)的用戶名、文件名、打印頁數(shù)、用紙尺寸、彩色、單色、打印時(shí)刻等打印屬性信息通知給所述打印日志記錄模塊;所述打印日志記錄模塊對它們進(jìn)行記錄。
6.如權(quán)利要求1所述的打印系統(tǒng),其特征在于,所述服務(wù)器計(jì)算機(jī)還有打印自動(dòng)分配模塊,通過設(shè)法使文檔數(shù)據(jù)的種類或分配地點(diǎn)的打印機(jī)可打印,來選擇、決定打印地點(diǎn)的打印機(jī);所述文檔打印服務(wù)程序在所述打印自動(dòng)分配服務(wù)中指定文檔的打印地點(diǎn),并起動(dòng)所述應(yīng)用程序;所述應(yīng)用程序通過打印自動(dòng)分配服務(wù)來執(zhí)行打印。
7.一種打印方法,其特征在于,包括在客戶計(jì)算機(jī)中,生成表示與打印的文檔數(shù)據(jù)的地址和打印定時(shí)有關(guān)的指定條件的URL,并生成要通過網(wǎng)絡(luò)發(fā)送的輸入表單數(shù)據(jù)的步驟;將所述輸入表單數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送到所述客戶計(jì)算機(jī)的步驟;所述客戶計(jì)算機(jī)接收所生成并發(fā)送的URL后分析所述URL,按照基于所述指定條件的定時(shí)來指示形成所述文檔數(shù)據(jù)的打印數(shù)據(jù)的步驟;起動(dòng)與所述文檔數(shù)據(jù)對應(yīng)的應(yīng)用程序,形成打印數(shù)據(jù)的步驟;以及將所述打印數(shù)據(jù)發(fā)送到執(zhí)行打印的打印機(jī)的步驟。
8.一種記錄媒體,記錄使計(jì)算機(jī)執(zhí)行下述處理的程序在客戶計(jì)算機(jī)中,生成表示與打印的文檔數(shù)據(jù)的地址和打印定時(shí)有關(guān)的指定條件的URL,并生成要通過網(wǎng)絡(luò)發(fā)送的輸入表單數(shù)據(jù);將所述輸入表單數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送到所述客戶計(jì)算機(jī);所述客戶計(jì)算機(jī)接收生成并發(fā)送的URL后分析所述URL,按照基于所述指定條件的定時(shí)來指示形成所述文檔數(shù)據(jù)的打印數(shù)據(jù);起動(dòng)與所述文檔數(shù)據(jù)對應(yīng)的應(yīng)用程序,形成打印數(shù)據(jù);以及將所述打印數(shù)據(jù)發(fā)送到進(jìn)行打印的打印機(jī)。
全文摘要
按照客戶計(jì)算機(jī)的Web瀏覽器指定的打印定時(shí)在網(wǎng)絡(luò)共享打印機(jī)上打印網(wǎng)絡(luò)的文檔數(shù)據(jù)。文件服務(wù)器計(jì)算機(jī)120、打印機(jī)130和具有Web瀏覽器111的客戶計(jì)算機(jī)110通過因特網(wǎng)/內(nèi)部網(wǎng)絡(luò)140與服務(wù)器計(jì)算機(jī)100連接,計(jì)算機(jī)100包括:客戶服務(wù)接口102,將打印條件送至Web瀏覽器111,發(fā)送打印請求輸入表單,并分析打印請求,按指定定時(shí)發(fā)送打印指示;以及文檔打印服務(wù)程序105,調(diào)用文檔數(shù)據(jù)124形成打印數(shù)據(jù),通過網(wǎng)絡(luò)發(fā)送到打印機(jī)130。
文檔編號G06F13/00GK1313548SQ01109628
公開日2001年9月19日 申請日期2001年3月12日 優(yōu)先權(quán)日2000年3月13日
發(fā)明者梶原喜子 申請人:日本電氣株式會社