專利名稱:Java打印機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用JAVA語(yǔ)言控制光柵掃描(rasterizing)圖像和控制打印的打印機(jī)或打印機(jī)系統(tǒng)。
背景技術(shù):
internet正在快速迅猛的發(fā)展,為了能跟上這種發(fā)展,許多新技術(shù)也正在發(fā)展。在此之前,為了快速地發(fā)展應(yīng)用程序,應(yīng)用程序開發(fā)商們探尋著特定的跨平臺(tái)的應(yīng)用開發(fā)技術(shù),這種技術(shù)引起了應(yīng)用程序的多硬件和多軟件平臺(tái)。例如,操作系統(tǒng)(solaris、windows 95、windows 3.X、OS/2和unix)產(chǎn)生了不同的應(yīng)用程序和可執(zhí)行文件,同時(shí)它又能夠在不同類型的處理器(intel處理器、680XO、power pcs以及Sun SPARCS)上執(zhí)行。為所有操作系統(tǒng)和硬件的變更而開發(fā)應(yīng)用程序是困難的,并且也延長(zhǎng)了產(chǎn)品開發(fā)周期。為了使跨平臺(tái)開發(fā)更加快速和簡(jiǎn)單,Sun Microsystems開發(fā)一種稱為JAVA的面向?qū)ο蟮?、?jiǎn)單的語(yǔ)言。JAVA在《概述JAVAJAVA程序員快速桌面參考》中被描述,此書作者是David Flannagan,由O′Relly & Associates公司出版印刷,還有由prentice Hall books出版的Sun叢書,有JAVA核心、快速學(xué)JAVA、JAVA實(shí)例,Just JAVA,作者分別是cornell,Pew.Jackson和VanDer Linden。以上資料在此引作參考。JAVA的一個(gè)優(yōu)點(diǎn)是它是一種可移植的語(yǔ)言、它獨(dú)立于操作系統(tǒng)和硬件結(jié)構(gòu)。進(jìn)一步講,用JAVA開發(fā)的應(yīng)用程序是可適應(yīng)的或是可擴(kuò)展的,因?yàn)镴AVA可以動(dòng)態(tài)地下載新的類并且把下載的類加到一個(gè)存在的類結(jié)構(gòu)中。JAVA還具有分布式、語(yǔ)言解釋、安全、高性能和多線積壓應(yīng)用的優(yōu)點(diǎn)。JAVA用一套可擴(kuò)展的對(duì)象來(lái)寫應(yīng)用程序,每一套被定義在分離的組的對(duì)象當(dāng)中的對(duì)象叫做一個(gè)包。對(duì)于JAVA來(lái)說(shuō),對(duì)象中的核心部被定義在JAVA.Lang包中,并且他們描述JAVA語(yǔ)言的最核心特性。JAVA優(yōu)點(diǎn)之一是JAVA應(yīng)用的字符類型是一種統(tǒng)一碼(unicode)標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)能允許英文和亞洲字母被連貫地描述和組成在由JAVA產(chǎn)生的應(yīng)用程序和文檔當(dāng)中。
若干種語(yǔ)言已經(jīng)被用于表達(dá)出現(xiàn)在打印機(jī)上時(shí)文檔的布局(layout),由Adobe開發(fā)的PostScript是一個(gè)擴(kuò)展的頁(yè)面布局語(yǔ)言,它允許圖形和文本在同一個(gè)頁(yè)面上,頁(yè)面描繪語(yǔ)言的內(nèi)容在《頁(yè)面描繪實(shí)例》這本書中被描述,這本書的作者是Henry McGilton和Mary campione,由Addison-Weslen出版公司出版,這本書中的內(nèi)容在此作為參考。PostScript使用棧和目錄來(lái)擴(kuò)展語(yǔ)言,一些PostScript打印機(jī)還使用了非易失(non-volatile)存儲(chǔ)器,這些存儲(chǔ)器被用于為打印機(jī)存儲(chǔ)配置信息。然而,PostScript語(yǔ)言缺乏強(qiáng)大的安全性而使一些惡意的打印機(jī)用戶更新了存儲(chǔ)在非易失存儲(chǔ)器中的參數(shù),因此干擾了在網(wǎng)絡(luò)環(huán)境上的打印機(jī)的應(yīng)用。
其它的打印機(jī)語(yǔ)言,例如由Hewlett-Packard,開發(fā)的PLC語(yǔ)言是從單方向的點(diǎn)陣式的線式打印機(jī)發(fā)展而來(lái),因此,缺乏控制在一個(gè)頁(yè)面上圖像的位置的許多操作符。PLC也缺乏模塊性,由PLC定義的宏應(yīng)用了全局范圍的變量,它可能影響被這門語(yǔ)言定義的其它的宏的性能。
當(dāng)前,所有從主機(jī)系統(tǒng)打印的應(yīng)用程序不得不轉(zhuǎn)換它們內(nèi)部文檔格式到PostScript語(yǔ)言或PLC語(yǔ)言。之后,被下載到打印機(jī)。因?yàn)橛懈鞣N各樣的打印機(jī)被應(yīng)用,每一個(gè)都有輕微不同的特性及缺點(diǎn),大量的打印機(jī)驅(qū)動(dòng)程序習(xí)慣地與應(yīng)用程序聯(lián)體使用,即使終端用戶實(shí)際上僅僅需要的是對(duì)他們特殊打印機(jī)的打印驅(qū)動(dòng)程序。此外,應(yīng)用常規(guī)的打印技術(shù),在打印驅(qū)動(dòng)程序應(yīng)用中的一個(gè)不小心的改變可能引起打印機(jī)打印出這些命令,這些命令描述一個(gè)頁(yè)如何被布局,而不是解釋這些命令和給出一個(gè)結(jié)果圖像。進(jìn)一步來(lái)說(shuō),對(duì)于支持可下載字體的打印機(jī),字體的下載經(jīng)常被限制為下載到打印機(jī)的RAM、ROM字體的庫(kù)中、或者到硬盤上。
當(dāng)與應(yīng)用程序通訊時(shí),因?yàn)榇蛴C(jī)固定的和有限的通訊能力,這種模式的應(yīng)用程序和打印機(jī)驅(qū)動(dòng)程序的交互使終端用戶執(zhí)行的工作量提高。
發(fā)明內(nèi)容
本發(fā)明一個(gè)目的是提供一種可與Web瀏覽器通信的打印機(jī),該打印機(jī)包括請(qǐng)求接收部件,用于從Web瀏覽器接收HTTP請(qǐng)求;響應(yīng)部件,用于響應(yīng)關(guān)于Web瀏覽器的、通過(guò)HTML格式的配置文件的HTTP請(qǐng)求;參數(shù)接收部件,用于基于配置文件接收從Web瀏覽器設(shè)置的至少一個(gè)參數(shù);以及更新部件,用于基于所接收到的參數(shù)更新默認(rèn)配置。
本發(fā)明的另一目的是提供一種打印機(jī)系統(tǒng),該打印機(jī)系統(tǒng)包括Web瀏覽器;以及打印機(jī),其可與Web瀏覽器通信,其中該打印機(jī)包括請(qǐng)求接收部件,用于從Web瀏覽器接收HTTP請(qǐng)求;響應(yīng)部件,用于響應(yīng)關(guān)于Web瀏覽器的、通過(guò)HTML格式的配置文件的HTTP請(qǐng)求;參數(shù)接收部件,用于基于配置文件接收從Web瀏覽器設(shè)置的至少一個(gè)參數(shù);以及更新部件,用于基于所接收到的參數(shù)更新默認(rèn)配置。
本發(fā)明的另一目的是提供一種要在可與Web瀏覽器通信的打印機(jī)中實(shí)施的配置更新方法,該更新方法包括請(qǐng)求接收步驟,用于從Web瀏覽器接收HTTP請(qǐng)求;響應(yīng)步驟,用于響應(yīng)關(guān)于Web瀏覽器的、通過(guò)HTML格式的配置文件的HTTP請(qǐng)求;參數(shù)接收步驟,用于基于配置文件接收從Web瀏覽器設(shè)置的至少一個(gè)參數(shù);以及更新步驟,用于基于所接收到的參數(shù)更新默認(rèn)配置。
參考附圖和下面的詳細(xì)描述會(huì)更好地理解本發(fā)明和它的許多優(yōu)點(diǎn)。
圖1是按照本發(fā)明的第一實(shí)施例的JAVA打印機(jī)系統(tǒng)的布局圖解。
圖2是按照本發(fā)明的第二實(shí)施例的JAVA打印機(jī)系統(tǒng)的概要說(shuō)明。
圖3是配置本發(fā)明的JAVA打印機(jī)的網(wǎng)絡(luò)(web)瀏覽器接口的概要說(shuō)明。
圖4和圖5是使用本發(fā)明的JAVA打印機(jī)控制打印的隊(duì)列管理器的概要說(shuō)明。
圖6是用于控制發(fā)送到JAVA打印機(jī)的文件的頁(yè)面編碼(pagination)的網(wǎng)絡(luò)瀏覽器中的Java小程序(applet)的概要說(shuō)明。
圖7是一個(gè)用于標(biāo)識(shí)能裝載和運(yùn)行隊(duì)列管理小程序的JAVA兼容的WWW瀏覽器的HLML文檔。
圖8是一個(gè)擴(kuò)展了JAVA語(yǔ)言的打印機(jī)類實(shí)現(xiàn)了在信頭(Letter head)處打印的類的概要說(shuō)明。
優(yōu)選實(shí)施例說(shuō)明以下附圖中相同附圖標(biāo)記指明了一致的或相對(duì)應(yīng)的部分。圖1是一個(gè)展示本發(fā)明中的JAVA打印機(jī)系統(tǒng)的布局的圖。
常規(guī)的激光打印機(jī)100通過(guò)高速通信鏈接106(例如SCSI總線)被連接到打印服務(wù)器上,打印服務(wù)器102通過(guò)外部通訊連接104接受工作(Job),連接104可能是一個(gè)網(wǎng)絡(luò)連接(以太網(wǎng)、令牌環(huán)、ATM)、一個(gè)ISDN連接或者一個(gè)調(diào)制解調(diào)器連接。該打印服務(wù)器102可能是任何一般用途打印機(jī)系統(tǒng),它能運(yùn)行一個(gè)JAVA解釋器,并且至少包括一個(gè)中央處理單元(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)大的存儲(chǔ)設(shè)備(例如硬盤、磁光盤)、一個(gè)輸入設(shè)備(例如鼠標(biāo)、鍵盤、觸摸屏)和一個(gè)輸出設(shè)備(例如監(jiān)視器、heads-up顯示屏、virtual reality headset)。此外,這個(gè)打印服務(wù)器102包括任何可用的商業(yè)操作系統(tǒng)(UNIX、WINDOWS95、WINDOWSNT、OS12、Linux)和任何其它的需要應(yīng)用網(wǎng)絡(luò)或者internet通訊的軟件。
在第一個(gè)實(shí)施例中,通過(guò)外部通訊連接104,JAVA打印請(qǐng)求被打印服務(wù)器102接受,這個(gè)連接104通過(guò)一個(gè)槽(socket)監(jiān)聽一個(gè)指定的端口(例如超級(jí)文本傳輸協(xié)議端口80),并且這個(gè)打印服務(wù)器102把接收到的打印請(qǐng)求從JAVA請(qǐng)求,用相連接的激光打印機(jī)的打印語(yǔ)言轉(zhuǎn)換成一個(gè)對(duì)連接的激光打印機(jī)100的打印機(jī)請(qǐng)求。系統(tǒng)管理員或一個(gè)權(quán)威用戶發(fā)出了這個(gè)HTTP請(qǐng)求,打印服務(wù)器102也能接收標(biāo)準(zhǔn)的超級(jí)文本傳輸協(xié)議HTTP請(qǐng)求并且產(chǎn)生WWW頁(yè)作為結(jié)果或者更新這臺(tái)激光打印機(jī)100的配置。
如圖2所示,激光打印機(jī)100、打印服務(wù)器102和通訊連接106能被組合成一臺(tái)單一的網(wǎng)絡(luò)打印機(jī),這個(gè)網(wǎng)絡(luò)打印機(jī)是一個(gè)與外部通訊連接104相連接的JAVA打印機(jī)。在第二個(gè)實(shí)施例中中,JAVA打印機(jī)110通過(guò)監(jiān)聽相應(yīng)的端口直接接收打印請(qǐng)求或者WWW/HTTP請(qǐng)求。因?yàn)镴AVA是中央結(jié)構(gòu)的,JAVA打印機(jī)110的創(chuàng)建和相應(yīng)的類在新處理器可用時(shí),能夠被很快地輸出或遷移到一個(gè)用在新激光打印機(jī)里的新的處理器。進(jìn)一步說(shuō),當(dāng)直接執(zhí)行JAVA統(tǒng)一碼指令的JAVA處理器變得可用時(shí),JAVA打印機(jī)110能夠用一個(gè)JAVA處理器來(lái)實(shí)現(xiàn)。任何JAVA打印機(jī)110應(yīng)該與《JAVA虛擬機(jī)說(shuō)明》(Java Virtual Machine Specification)一致。1995年8月21日發(fā)行的《JAVA虛擬機(jī)說(shuō)明書》的測(cè)試草稿版本1.0在此引作參考。
JAVA有很豐富的一套與PostScript和PCL匹配的圖形操作器。因?yàn)镴AVA是一種提供了擴(kuò)展的面向?qū)ο蟮恼Z(yǔ)言,作為現(xiàn)存的圖形基礎(chǔ)的子類的新的復(fù)雜的圖形操作器能夠被創(chuàng)建,從而允許復(fù)雜的圖像被簡(jiǎn)潔地描述出來(lái)。本發(fā)明通過(guò)實(shí)現(xiàn)一個(gè)新類,打印機(jī)類,擴(kuò)展了JAVA.awt包的圖形類來(lái)控制頁(yè)面上的圖像畫出。圖形類的其它方法中的每一種同樣也允許改變顏色和字體,允許畫出直線或填滿的或空的多邊形例如,調(diào)用JAVA.awt.Printer.drawstring(msg,x,y)將導(dǎo)致“msg”這個(gè)串在頁(yè)上的(x,y)位置被畫出來(lái)。打印機(jī)類也將實(shí)現(xiàn)一個(gè)功能,類似PostScript的“showpage”命令,發(fā)出信號(hào)表明一個(gè)完全的頁(yè)已經(jīng)被提交并且結(jié)果圖像被傳送到JAVA激光打印機(jī)110。更進(jìn)一步的,以JAVA的嵌入安全、網(wǎng)絡(luò)能力,和多語(yǔ)言支持為基礎(chǔ),JAVA打印機(jī)能處理來(lái)自不同平臺(tái)的用多樣語(yǔ)言的輸入并且創(chuàng)造一個(gè)所需的文件。
如圖3所示,一個(gè)希望配置JAVA打印機(jī)110的系統(tǒng)管理員能夠用一個(gè)標(biāo)準(zhǔn)的WWW瀏覽器(例如Netscape Navigator、Mosaic、微軟領(lǐng)航員、IBM網(wǎng)絡(luò)探索者)去遠(yuǎn)程地配置JAVA打印機(jī)110。網(wǎng)絡(luò)瀏覽器屏幕120包括一個(gè)標(biāo)題欄122、一個(gè)菜單條124、一個(gè)按鈕圖標(biāo)126、一個(gè)文檔標(biāo)識(shí)文本登記框128和多個(gè)附加控件(control),就象包括了為了建立一個(gè)配置的internet連接列表的下拉框130。一個(gè)系統(tǒng)管理員應(yīng)能用任何可用的安全技術(shù)將他(她)自己對(duì)JAVA打印機(jī)110授權(quán)(例如完全槽放置、公共的鑰(key)匙加密、對(duì)稱密匙(key)加密或一個(gè)用戶的身份和密碼混雜(hash),公共密匙、私有密匙或有效用戶身份和密碼混雜被存儲(chǔ)在不易揮發(fā)的JAVA打印機(jī)110的存儲(chǔ)器中或者存儲(chǔ)在JAVA打印機(jī)110能完全地與之通訊的遠(yuǎn)程的當(dāng)?shù)?。系統(tǒng)管理員給自己授權(quán)后,在文本項(xiàng)目框128中通過(guò)指定恰當(dāng)?shù)腢RL打開文件以選擇打印機(jī)配置文件。例如指定HTTP://Printerl.companyname.com/configure.
當(dāng)在恰當(dāng)?shù)亩丝谔幈O(jiān)聽的JAVA打印機(jī)110收到這個(gè)文件的請(qǐng)求時(shí),JAVA打印機(jī)110將在剩下的請(qǐng)求中分析出請(qǐng)求的文件的名字,并且判定系統(tǒng)管理員想要為一個(gè)特別的用戶配置打印機(jī)。(一個(gè)HTTP要求或響應(yīng)的格式的完整的說(shuō)明能夠在HTTP標(biāo)準(zhǔn)中打到。(1.0或1.1版本),關(guān)于HTML的信息能夠在《使用HTML明確的指導(dǎo)》中找到,這本書由Musciano和Kennedy編寫。關(guān)于Internet信息服務(wù)的信息能夠在《管理internet信息服務(wù)》中找到,這本書由Liuet al編寫。這些書的內(nèi)容在此引作參考)。在對(duì)一個(gè)文件的請(qǐng)求的響應(yīng)中,JAVA打印機(jī)110通過(guò)發(fā)送請(qǐng)求的槽發(fā)送回瀏覽器一個(gè)。如圖3所示的標(biāo)號(hào)131所示響應(yīng)。JAVA打印機(jī)110也可以用請(qǐng)求中其它的信息斷定是否修改缺省的響應(yīng),響應(yīng)能被修改成包括用系統(tǒng)管理員的母語(yǔ)或類似的語(yǔ)言/文化變種寫的文本。然后,系統(tǒng)管理能在組合框130中選擇一個(gè)internet號(hào)碼來(lái)決定用戶的internet號(hào)碼配置。在本學(xué)科中只有普通技能的人都會(huì)明白,這個(gè)組合框能用一個(gè)選擇框代替以便于多個(gè)internet地址的多個(gè)配置能同時(shí)配置。返回的頁(yè)131允許系統(tǒng)管理員通過(guò)選擇一個(gè)無(wú)線電按鈕(radio buttons)選擇A4紙、8.5×11的紙或合法大小的紙從而設(shè)定紙的大小。缺省的紙盤(tray)是指定的,它允許系統(tǒng)管理員在上端印字紙(letterhead)和白紙之間選擇。
其它的值能被配置,如圖3所示,還有那些本發(fā)明領(lǐng)域的普通技能的人都明白的參數(shù)也能被配置。實(shí)際上,通常是通過(guò)打印機(jī)上的按鈕來(lái)配置的參數(shù)都能夠通過(guò)標(biāo)準(zhǔn)的WWW接口來(lái)配置。另外,關(guān)于打印機(jī)的用LCD屏幕不容易顯示的在線信息能夠通過(guò)選擇一個(gè)超文本鏈接134來(lái)提供。這個(gè)幫助信息或者指向當(dāng)?shù)氐膸椭蛘哌h(yuǎn)程的存儲(chǔ)的幫助,例如可能存儲(chǔ)在JAVA打印機(jī)110的操作者的WWW位置上的幫助。
更進(jìn)一步講,JAVA打印機(jī)110、聯(lián)合打印服務(wù)器102和激光打印機(jī)100,為了打印或其它修改JAVA打印機(jī)110的操作,能夠動(dòng)態(tài)地利用外部通訊鏈接104從另外的網(wǎng)絡(luò)位置收到文件或是部分文件。例如給打印機(jī)代碼裝載更新。JAVA打印機(jī)110能同樣用外部通訊鏈接104,在任何需要這種字體時(shí)從遠(yuǎn)程的位置下載這種字體。為了下載字體、變化(changes)或者其它的信息,JAVA打印機(jī)110能應(yīng)用任何由已有的其中包括HTTP、FTP、Gopher等等的JAVA包實(shí)現(xiàn)的傳輸協(xié)議。通過(guò)指定信息從那里獲得的URL,并且應(yīng)用JAVa.net.get content()方法,信息就能作為一個(gè)串而被接收。對(duì)于新的或者是先前未實(shí)現(xiàn)的協(xié)議,JAVA.net.URL聯(lián)接對(duì)象將被用于接收并分析新文件類型的內(nèi)容。象剛才描述的一樣,這種方法比那種必需把要使用字體裝載到機(jī)器的RAM、ROM或硬盤上的PostScript打印機(jī)具有優(yōu)勢(shì)。下表1表明了JAVA超出HP/PCL和PostScript的優(yōu)點(diǎn)。
表1
如圖4所示,JAVA打印機(jī)110能夠附加配置一個(gè)用標(biāo)準(zhǔn)WWW接口120進(jìn)一步控制JAVA打印機(jī)110的隊(duì)列管理器。圖4表明,一個(gè)系統(tǒng)管理員向JAVA打印機(jī)110請(qǐng)求隊(duì)列信息,并且接收回來(lái)一個(gè)向系統(tǒng)管理員提供配置信息的小程序。當(dāng)系統(tǒng)管理員用URLhttp://printerl.companyname.com/queue.
網(wǎng)絡(luò)瀏覽器120改變標(biāo)題欄122反映出已請(qǐng)求的頁(yè)代表著隊(duì)列管理器。返回的頁(yè)面136包括一系列代表文件,它們的題目、它們的打印時(shí)間和這個(gè)工作提交處的internet地址的圖形160。這些圖形160顯示在滾動(dòng)條138控制的滾動(dòng)標(biāo)簽窗口中,更進(jìn)一步說(shuō),這個(gè)小程序包括用來(lái)過(guò)濾顯示在滾動(dòng)標(biāo)簽窗口144中的圖形160的相關(guān)組合框140過(guò)濾器。如圖5所示,當(dāng)internet地址用作過(guò)濾器時(shí),所有不是在指定的internet地址處提交的文件將會(huì)被從滾動(dòng)標(biāo)簽窗口144中移掉。回過(guò)來(lái)參見(jiàn)圖4,這個(gè)小程序也提供了按鈕146、148、150、152和156,它們控制著JAVA打印機(jī)110怎樣處理文件。為了控制打印工作,圖形160中任何一個(gè)都能被選為高亮度,然后按下按鈕146、148、150、152中的一個(gè),然后隊(duì)列管理器將依照按鍵而為變成高亮度的工作(job)修改隊(duì)列特性。
因?yàn)镴AVA是多線程的,所以JAVA打印機(jī)110能夠在它的任何兩個(gè)功能之間進(jìn)行多任務(wù)操作(例如打印當(dāng)前的工作、接收一個(gè)新工作、暫停一個(gè)工作、取消一個(gè)工作、為使一個(gè)工作成為下一個(gè)打印的工作或成為最后打印的工作而重新排序、顯示一個(gè)工作的特性、重新開始做一個(gè)暫停的工作、配置缺省的配置信息或斷定打印機(jī)的狀態(tài))。常規(guī)的打印機(jī)在一個(gè)時(shí)間里只執(zhí)行一個(gè)工作而沒(méi)有這樣的打印機(jī)功能。
如圖4和圖5所示,JAVA打印機(jī)110的另一個(gè)優(yōu)點(diǎn)是在其它活動(dòng)正在被執(zhí)行的同時(shí)狀態(tài)信息139能被請(qǐng)求,雖然狀態(tài)信息139僅僅是目前狀態(tài)的一個(gè)短信息,但是小程序能夠用JAVA的網(wǎng)絡(luò)功能和由DatagramPacket、Datagramsocket和Socket類提供的瀏覽器來(lái)定期地更新狀態(tài)信息139,如同由JAVA.net包來(lái)實(shí)現(xiàn)。此外,因?yàn)镴AVA打印機(jī)執(zhí)行著活躍的多重任何操作,所以JAVA打印機(jī)110也能夠定期地向系統(tǒng)管理員或者執(zhí)行任何其它的協(xié)議(即SMTP,F(xiàn)TP)的其它的用戶發(fā)送狀態(tài)報(bào)告。
如圖6所示,在用JAVA用打印語(yǔ)言應(yīng)用程序的基礎(chǔ)上,JAVA打印機(jī)110也能夠執(zhí)行交互的標(biāo)記頁(yè)面編碼的操作。JAVA打印機(jī)110或者憑借在預(yù)先形成的頁(yè)面中由應(yīng)用程序指定頁(yè)面編碼和向JAVA打印機(jī)110發(fā)出打印請(qǐng)求,被用作一個(gè)傳統(tǒng)的打印機(jī);或者應(yīng)用程序希望用JAVA打印機(jī)110的增強(qiáng)功能打印,要求JAVA打印機(jī)110在打印機(jī)特性的基礎(chǔ)上創(chuàng)建一個(gè)缺省的頁(yè)面編碼標(biāo)記。
圖6表明了一個(gè)已經(jīng)被JAVA打印機(jī)110標(biāo)記完頁(yè)面編碼的文件,發(fā)送了一個(gè)用WWW/HTTP請(qǐng)求的格式寫的JAVA代碼后,頁(yè)面編碼小程序或是為支持JAVA而編寫的一段應(yīng)用程序,象由JAVA打印機(jī)110指定的那樣顯示結(jié)果。在圖6中,文件已經(jīng)被分成了4個(gè)示意圖(thumbnail sketches)170,它們描繪了JAVA打印機(jī)110所建立的文件的安排布局。這4個(gè)示意圖170表明一個(gè)圖像橫過(guò)第二、第三張示意圖170而被分成兩個(gè)部分172a和172b,還有,有一段文本在第一、第二頁(yè)之間分開只留有與文本171b的余下部分分離的單行171a。為了修改缺省的頁(yè)面編碼,應(yīng)用程序把頁(yè)面箭頭173放置在示意圖173相鄰的位置來(lái)指示哪里是用戶希望分頁(yè)實(shí)際發(fā)生的地方。用頁(yè)箭頭173,171a的一行文本能和剩下的文本171b成為一組,圖像172a和172b兩部分也成為一組。當(dāng)用戶已經(jīng)配置完了頁(yè)箭頭173,可以按重新提交按鈕174向JAVA打印機(jī)110發(fā)送一個(gè)新的配置,而JAVA打印機(jī)則重新創(chuàng)建示意圖170并且返回給網(wǎng)絡(luò)瀏覽器或頁(yè)面編碼輸出/應(yīng)用程序一個(gè)新的結(jié)果。如果用戶對(duì)示意圖170滿意,那么按OK鍵176將發(fā)信號(hào)表明分頁(yè)已經(jīng)被用戶承認(rèn)許可并且頁(yè)應(yīng)被打印出來(lái)。另外,如果用戶希望退出打印則按下退出按鈕178,這就允許了JAVA打印機(jī)110從等待(outstanding)分頁(yè)的未完成的隊(duì)列中清除JAVA打印請(qǐng)求。明確地清除了這個(gè)信息之后,JAVA解釋器的垃圾收集處理器功能較快改寫JAVA打印機(jī)110的存儲(chǔ)器。雖然圖6已經(jīng)按照頁(yè)面箭頭173來(lái)描述,任何類型的頁(yè)面編碼標(biāo)識(shí)都能用于描述怎樣重新來(lái)標(biāo)記頁(yè)面編碼,例如有一個(gè)連續(xù)的滾動(dòng)標(biāo)簽圖像,用戶將用小程序/應(yīng)用程序在分頁(yè)處畫直線。進(jìn)一步講,HTML、<HR>的標(biāo)準(zhǔn)的硬返回標(biāo)簽可以被用在另一實(shí)施例以用于表明哪里是發(fā)生分頁(yè)的地方。另外,示意圖170可以是能顯示在頁(yè)面120上的任何類型的圖形,這些圖形包括包括略圖GIFS、JAVA圖像等等,其中有幾個(gè)是由JAVA.image包支持的。
如圖7所示,圖4和圖5的小程序能用支持JAVA的瀏覽器的標(biāo)準(zhǔn)HTML代碼寫成。瀏覽器知道用關(guān)鍵字APPLET去裝載隊(duì)列管理器類并顯示一個(gè)寬500、高300的窗口。
如圖8所示,JAVA打印機(jī)110能用象圖8所示的letterhead(信紙上端所印字)類這樣的新類擴(kuò)展,Letterhead類擴(kuò)展了本發(fā)明中的提供基礎(chǔ)打印功能的打印類。雖然圖示的letterhead類沒(méi)有被全面地說(shuō)明,但是本領(lǐng)域內(nèi)人可以明顯知道letterhead類可用于在一個(gè)要打印的頁(yè)上首先打印信紙上端文字文本,然后打印類完成剩下的頁(yè)的打印這一操作。illustrativa類允許打印兩種類型的Letterhead,蓋(cover)表單和其它任何東西,這是通過(guò)為這兩個(gè)頁(yè)面指定不同的串和打印位置來(lái)實(shí)現(xiàn)的。Letterhead類在另一實(shí)施例中能被擴(kuò)展而去使用數(shù)組,因?yàn)橛蠮AVA語(yǔ)言的支持,它能允許多樣的串和打印位置為每一個(gè)有Letterhead的頁(yè)面存儲(chǔ)起來(lái)。
進(jìn)一步說(shuō),為了緩和從PostScript和PCL到JAVA的過(guò)渡,可以實(shí)現(xiàn)用接收實(shí)現(xiàn)PostScript或PCL或二者皆有的printer類的子類的Java打印機(jī)。在可用時(shí),這些類甚至能由系統(tǒng)管理員動(dòng)態(tài)地添加;新類用系統(tǒng)管理員指定的一個(gè)URL裝載。另一方面,傳統(tǒng)的應(yīng)用GDI調(diào)用的打印機(jī)驅(qū)動(dòng)程序能夠被修改成從接收到的GDI應(yīng)用程序生成JAVA代碼。例如由于窗口文件是用標(biāo)準(zhǔn)GDI調(diào)用生成的,所以能象任何其它受支持的打印機(jī)一樣選用JAVA打印機(jī)110,然后,JAVA打印機(jī)驅(qū)動(dòng)程序?qū)汛翱贕DI調(diào)用轉(zhuǎn)換成發(fā)送給JAVA打印機(jī)110的JAVA代碼。
根據(jù)以上的敘述,顯然,在不脫離本發(fā)明范圍的前提下本發(fā)明的大量的修改和變更是可能的,這種變化包括在遠(yuǎn)程的而不是JAVA打印機(jī)110本身的數(shù)據(jù)庫(kù)中存儲(chǔ)用戶的輪廓(profile)信息,通過(guò)應(yīng)用JAVA SQL API,也被稱作JDBC,使遠(yuǎn)程數(shù)據(jù)庫(kù)能存儲(chǔ)用戶輪廓信息,并且小程序還能查詢和更新用戶輪廓信息。因?yàn)镴DBC指標(biāo)還沒(méi)有最后確定,注明日期為1996年5月7日的0.70版本的指標(biāo)文件在此引作參考。
權(quán)利要求
1.一種可與Web瀏覽器通信的打印機(jī),其特征在于提供有請(qǐng)求接收部件,用于從Web瀏覽器接收超文本傳輸協(xié)議HTTP請(qǐng)求;響應(yīng)部件,用于響應(yīng)關(guān)于Web瀏覽器的、通過(guò)HTML格式的配置文件的HTTP請(qǐng)求;參數(shù)接收部件,用于基于配置文件接收從Web瀏覽器設(shè)置的至少一個(gè)參數(shù);以及更新部件,用于基于所接收到的參數(shù)更新默認(rèn)配置。
2.如權(quán)利要求1所述的打印機(jī),其特征在于所述更新部件更新作為默認(rèn)配置的、被用于打印機(jī)中打印的介質(zhì)的大小。
3.如權(quán)利要求1或2所述的打印機(jī),其特征在于所述配置文件引起被分配給至少一個(gè)用戶的因特網(wǎng)號(hào)的選擇;以及所述更新部件相對(duì)于所選擇的因特網(wǎng)號(hào)更新默認(rèn)配置。
4.一種打印機(jī)系統(tǒng),包括Web瀏覽器;以及打印機(jī),其可與Web瀏覽器通信,其特征在于,所述打印機(jī)包括請(qǐng)求接收部件,用于從Web瀏覽器接收HTTP請(qǐng)求;響應(yīng)部件,用于響應(yīng)關(guān)于Web瀏覽器的、通過(guò)HTML格式的配置文件的HTTP請(qǐng)求;參數(shù)接收部件,用于基于配置文件接收從Web瀏覽器設(shè)置的至少一個(gè)參數(shù);以及更新部件,用于基于所接收到的參數(shù)更新默認(rèn)配置。
5.如權(quán)利要求4所述的打印機(jī)系統(tǒng),其特征在于,所述打印機(jī)的更新部件更新作為默認(rèn)配置的、被用于打印機(jī)中打印的介質(zhì)的大小。
6.如權(quán)利要求4或5所述的打印機(jī)系統(tǒng),其特征在于,所述打印機(jī)所述配置文件引起被分配給至少一個(gè)用戶的因特網(wǎng)號(hào)的選擇;以及所述更新部件相對(duì)于所選擇的因特網(wǎng)號(hào)更新默認(rèn)配置。
7.一種要在可與Web瀏覽器通信的打印機(jī)中實(shí)施的配置更新方法,其特征在于,提供有請(qǐng)求接收步驟,用于從Web瀏覽器接收HTTP請(qǐng)求;響應(yīng)步驟,用于響應(yīng)關(guān)于Web瀏覽器的、通過(guò)HTML格式的配置文件的HTTP請(qǐng)求;參數(shù)接收步驟,用于基于配置文件接收從Web瀏覽器設(shè)置的至少一個(gè)參數(shù);以及更新步驟,用于基于所接收到的參數(shù)更新默認(rèn)配置。
8.如權(quán)利要求7中所述的配置更新方法,其特征在于所述更新步驟更新作為默認(rèn)配置的、被用于打印機(jī)中打印的介質(zhì)的大小。
9.如權(quán)利要求7或8所述的配置更新方法,其特征在于所述配置文件引起被分配給至少一個(gè)用戶的因特網(wǎng)號(hào)的選擇;以及所述更新步驟相對(duì)于所接收到的因特網(wǎng)號(hào)更新默認(rèn)配置。
全文摘要
提供了一種可與Web瀏覽器通信的打印機(jī),包括請(qǐng)求接收部件,用于從Web瀏覽器接收HTTP請(qǐng)求;響應(yīng)部件,用于響應(yīng)關(guān)于Web瀏覽器的、通過(guò)HTML格式的配置文件的HTTP請(qǐng)求;參數(shù)接收部件,用于基于配置文件接收從Web瀏覽器設(shè)置的至少一個(gè)參數(shù);以及更新部件,用于基于所接收到的參數(shù)更新默認(rèn)配置。提供了一種要在可與Web瀏覽器通信的打印機(jī)中實(shí)施的配置更新方法,包括請(qǐng)求接收步驟,用于從Web瀏覽器接收HTTP請(qǐng)求;響應(yīng)步驟,用于響應(yīng)關(guān)于Web瀏覽器的、通過(guò)HTML格式的配置文件的HTTP請(qǐng)求;參數(shù)接收步驟,用于基于配置文件接收從Web瀏覽器設(shè)置的至少一個(gè)參數(shù);以及更新步驟,用于基于所接收到的參數(shù)更新默認(rèn)配置。
文檔編號(hào)H04L29/06GK101059754SQ20071010459
公開日2007年10月24日 申請(qǐng)日期1997年5月14日 優(yōu)先權(quán)日1996年5月14日
發(fā)明者李康鑂 申請(qǐng)人:株式會(huì)社理光