專利名稱:網絡打印方法、系統和服務器,以及計算機程序產品的制作方法
技術領域:
本發明涉及網絡打印系統,特別是涉及一種網絡打印方法、系統和服務器,以及計算機程序產品,其中在來自移動終端的請求下,打印設備從服務器設備獲得打印數據用于打印。
背景技術:
諸如蜂窩式電話,個人手持電話系統(PHS)電話,以及個人數據助理(PDA)的移動終端不包括打印功能。打印存儲在移動終端中的數據的一個方案是將移動終端內的數據直接輸出到打印設備用于打印。在此方案中,用于移動終端的小屏幕的數據和用于小存儲器容量的數據是唯一可以打印的數據。同時,由于打印機驅動器不具有高性能,不能實現高精度打印。
為了解決該問題,存在一種打印系統,其中將移動終端的數據或者移動終端指定的數據通過網絡輸出到打印設備。如果移動終端不持有打印數據,則例如指定期望打印的數據的統一資源定位符(URL),從而指令打印設備來打印。如圖13所示,打印設備給出打印該數據的請求指令到網絡上的服務器設備。服務器設備接著為該內容生成打印數據,并接著打印設備從服務器設備下載打印數據用于打印。
同時,作為關于到打印設備的打印指令的標準方案,由電氣電子工程師協會(IEEE)的打印機工作組(PWG)制定了打印服務接口(PSI)標準。在PSI標準中,存在通過提供包括URL的打印指令到打印設備來方便的打印的方案。下面描述幾個關于到打印設備的打印指令的傳統技術的幾個例子。
日本專利申請第2001-256025中揭示的“圖像顯示打印方法”是由蜂窩式電話指定的信息的高質量打印,并接著開賬單的打印方法。從蜂窩式電話將包括URL的打印指令報告給打印設備。這樣,這是一種通過操作用戶在每天的生活中使用的終端來允許簡便的打印的打印系統。在該系統中,將打印設備放置在諸如便利店的的環境中,從而可以由公共操作。蜂窩式電話的數據終端通過電纜連接到打印設備的通信控制單元。當需要打印在蜂窩式電話的顯示單元上顯示的主頁時,將它的URL報告給打印設備。從報告的URL中,打印設備確定其中存儲了高質量圖像的URL,讀取包含要打印的高質量圖像的頁面,并接著打印讀取的頁面。
日本專利申請第2002-014781中揭示的“打印系統”是一種根據來自便攜式設備的打印指令,打印設備發送數據獲取請求到服務器設備,服務器設備接著將打印數據發送到打印設備用于打印的打印系統。為了打印通過互聯網獲得的內容信息,移動終端設備通過本地通信,將具有指定的內容信息的URL的打印指令報告給打印設備。響應該打印指令,打印設備指定用于顯示的URL,接著通過互聯網報告打印數據請求給服務器。響應該請求,服務器設備從指定的URL獲得打印數據。打印管理語言(PML)轉換單元接著執行到PML數據的轉換,接著將轉換的數據通過互聯網發送給打印設備。當打印設備收到PML數據,打印設備中的PML打印單元執行到用于打印的打印數據的轉換。
然而,在傳統打印系統中,存在如下問題。在基于來自移動終端的打印指令獲得的內容在打印設備處顯像為打印數據的系統中,網絡打印不能由不具備顯像功能的打印設備執行。此外,在用于打印以PML格式來描述的打印數據的系統中,不能打印以除了在服務器中假定的打印機描述語言之外的語言來描述的打印數據。此外,由于打印設備不能知道服務器設備中的打印數據生成狀態,如果在服務器處需要很長時間來生成打印數據,在打印設備處發生打印過時,從而使得不能產生打印輸出。更進一步,在用于URL指定的打印的PSI標準中,只定義了用于通信的應用程序編程接口(API),而沒有清楚地定義用于實際打印輸出的特定方案。
發明內容
本發明的目的是至少部分地解決傳統技術中的問題。
根據本發明的一個方面,在具有通過網絡連接的打印設備和打印數據生成設備的網絡打印系統中執行的一種網絡打印方法包括在打印設備中,根據輸入打印請求,生成包括用于打印的打印屬性數據的打印請求數據;在打印設備中,將打印請求數據發送到打印數據生成設備;在打印數據生成設備中,從打印設備接收打印請求數據;在打印數據生成設備中,生成響應數據;在打印數據生成設備中,在接收打印請求數據的同一會話中發送響應數據到打印設備;在打印設備中,從打印數據生成設備接收對于打印請求數據的響應數據;在打印設備中,根據響應數據發送打印數據請求到打印數據生成設備;在打印數據生成設備中,從打印設備接收打印數據請求;在打印數據生成設備中,根據打印數據請求生成打印數據;在打印數據生成設備中,發送生成的打印數據到打印設備;以及在打印設備中,接收從打印數據生成設備對于打印數據請求返回的打印數據。
根據本發明的另一個方面,計算機可執行并且具有計算機可讀介質的計算機程序產品,包括用于在網絡打印系統中打印數據的多個指令,所述網絡打印系統具有通過網絡連接的打印設備和打印數據生成設備,指令引起計算機執行根據輸入打印請求,生成包括用于打印的打印屬性數據的打印請求數據;將打印請求數據發送到打印數據生成設備;從打印數據生成設備接收對于打印請求數據的響應數據;根據響應數據發送打印數據請求到打印數據生成設備;接收從打印數據生成設備對于打印數據請求返回的打印數據。
根據本發明的還有另一個方面,計算機可執行并且具有計算機可讀介質的計算機程序產品,包括用于在網絡打印系統中打印數據的多個指令,所述網絡打印系統具有通過網絡連接的打印設備和打印數據生成設備,指令引起計算機執行從打印設備接收包括用于打印的打印屬性數據的打印請求數據;生成對于打印請求數據的響應數據;在接收打印請求數據的同一會話中發送響應數據到打印設備;從打印設備接收打印數據請求;根據打印數據請求生成打印數據;發送生成的打印數據到打印設備。
根據本發明的還有另一個方面,提供一種網絡打印系統,包括打印設備和服務器,其中打印設備包括生成打印請求數據單元,其根據輸入打印請求,生成包括用于打印的打印屬性數據的打印請求數據并發送到服務器;接收單元,其從服務器接收對于打印請求數據的響應數據;發送單元,其根據響應數據發送打印數據請求到服務器,且服務器包括生成響應數據單元,其根據打印請求數據生成響應數據;發送單元,其根據打印數據請求將打印數據發送到打印設備,其中打印設備的接收單元接收打印數據用于打印。
根據本發明的還有另一個方面,提供一種網絡打印服務器,其通過網絡與打印設備相連,包括打印請求數據接收單元,其從打印設備接收包括用于打印的打印屬性數據的打印請求數據;響應數據生成單元,其生成對于打印請求數據的響應數據;響應數據發送單元,其在接收打印請求數據的同一會話中發送響應數據到打印設備;打印數據請求接收單元,其接收來自打印設備的根據響應數據的打印數據請求;打印數據生成單元,其生成根據打印數據請求的打印數據;打印數據發送單元,其發送生成的打印數據到打印設備。
通過與附圖一起考慮來閱讀以下詳細描述,將更好地理解本發明的上述和其它目標,特征,優點以及技術和工業重要性。
圖1是根據本發明的第一實施例的網絡打印系統的結構的概念圖;圖2是用于根據本發明的第一實施例的網絡打印系統使用的打印請求數據的圖示;圖3是用于根據本發明的第一實施例的網絡打印系統使用的蜂窩式電話上的設置屏幕的圖示;圖4是根據本發明的第一實施例的網絡打印系統中操作過程的流程圖;圖5是根據本發明的第二實施例的網絡打印系統中操作過程的流程圖;圖6是根據本發明的第三實施例的網絡打印系統中操作過程的流程圖;圖7是根據本發明的第四實施例的網絡打印系統的結構的概念圖;圖8是根據本發明的第四實施例的網絡打印系統中操作過程的流程圖;圖9是根據本發明的第五實施例的網絡打印系統中操作過程的流程圖;圖10是根據本發明的第六實施例的網絡打印系統的結構的概念圖;圖11是根據本發明的第六實施例的網絡打印系統中操作過程的流程圖;圖12是根據本發明的第七實施例的網絡打印系統中操作過程的流程圖;圖13是傳統網絡打印系統中打印過程的流程圖。
具體實施例方式
下面參考附圖詳細描述用于實現本發明的典型實施例。
第一實施例歸屬于一種網絡打印系統,其中通過網絡連接到服務器設備的打印設備,根據輸入打印請求,生成包括打印屬性數據的打印請求數據以發送到服務器設備,服務器設備根據接收到的打印請求數據生成打印數據以發送到打印設備,接著打印設備接收打印數據來進行打印。這里,在下面的所有實施例中,打印設備是具有打印功能的一個設備,例如,打印機設備和包括在一個機殼內的具有打印機功能、復印功能、掃描儀功能和傳真功能的多功能產品。
圖1是根據本發明的第一實施例的網絡打印系統的結構的概念圖。在圖1中,打印設備1是這樣的設備,其根據打印請求生成包括打印屬性數據的打印請求數據以發送到服務器設備,并接著接收打印數據來進行打印。打印設備1包括打印請求生成單元2、發送單元3和接收單元4,打印請求生成單元2根據打印請求生成包括用于打印的打印屬性數據的打印請求數據,發送單元3將打印請求數據發送到服務器設備,且接收單元4接收對于打印請求數據返回的打印數據。
服務器5是這樣的設備,其接收打印請求數據,根據打印請求數據生成打印數據,并接著將打印數據發送到打印設備。服務器5包括接收單元6、打印數據生成單元7和發送單元8,接收單元6接收打印請求數據,打印數據生成單元7根據打印請求數據生成打印數據,且發送單元8將打印數據發送到打印設備1。
圖2是打印請求數據的圖示。圖3是蜂窩式電話上的設置屏幕的圖示。圖4是網絡打印系統中操作過程的流程圖。
描述根據第一實施例的網絡打印系統的功能和操作。首先,參考圖1,示意性地描述了網絡打印系統的功能。打印設備1發送包括打印屬性數據的打印請求到服務器設備5。服務器5接著根據打印屬性數據生成打印數據。打印設備1接著打印打印數據。由此,可以根據打印機1中允許的打印格式(例如,PostScript或者打印機控制語言(PCL))進行打印。
打印設備1包括紅外通信裝置,無線通信裝置,或者射頻標識(RFID)讀取單元。用戶使用包括紅外通信裝置,無線通信裝置,或者RFID裝置來發出打印請求到打印設備1。便攜式終端可以是蜂窩式電話、便攜式個人計算機、或者個人數字助理(PDA)。可以通過藍牙,IEEE 802.11b規范的無線局域網(LAN),或者其它短距離無線通信來實現無線通信。打印設備1的打印請求生成單元2根據打印情求生成包括用于打印的打印屬性數據的打印請求數據,發送單元3將打印請求數據發送到服務器設備5。
服務器5的接收單元6接收打印請求數據。打印數據生成單元7根據打印請求數據生成打印數據。發送單元8將打印數據發送到打印設備1。打印設備1的接收單元4在于接收打印請求數據的相同會話的過程中,接收對于打印請求數據返回的打印數據。打印設備1接著打印接收到的打印數據。這里,服務器5可以根據打印設備1和用于接收打印數據的服務器5之間的連接來生成打印數據。由此,在連接到服務器設備5時,在打印設備1的打印數據獲取處理中生成打印數據。因此,與在打印請求之前生成打印數據的情況相比,可以防止生成不必要的打印數據,從而減少服務器5的處理負荷。
接著,參考圖2和圖3描述打印請求數據。打印屬性數據包括用于打印設備1的打印機描述語言(PostScript,可移動文檔格式(PDF),PCL,等等)選擇信息。如果打印機描述語言選擇信息包括等于或者多于兩種類型的指定的語言,選擇指定在頂部的語言作為缺省選項。同時,打印屬性數據可以包括打印設置值,諸如打印大小,彩色或者單色,打印面(雙面或者單面),組合格式,以及打印的張數。同時,打印屬性數據可以包括與在打印設備處的控制有關的數據。
打印請求數據可以包括打印屬性數據,用于打印內容的識別信息,以及打印內容本身。識別信息由統一資源指示符(URI)或者URL表示。在URL的情況下,為了指定在某處的服務器設備中的文檔路徑中document1.doc的打印數據,以http//somewhere/documents/document1.doc的形式指定打印數據。同時,打印數據可以包括用戶偏好信息,物理位置信息,關于是否添加啟事的信息,以及帳單信息。同時,可以以結構的格式,諸如可擴展標記語言(XML),或者可以以非結構的格式來描述,諸如文本格式來描述打印請求數據中包括的數據描述格式。
打印數據生成單元7可以基于例如超文本傳輸協議(HTTP)或者文件傳輸協議獲取打印內容。打印請求數據可以從打印設備外部的設備(諸如蜂窩式電話,PDA,或者筆記本個人電腦(PC))中輸入。圖3描述了當將蜂窩式電話用作輸入設備時的設置屏幕。同時,打印數據生成單元7可以從服務器設備5內的存儲數據庫的存儲設備之類獲取打印數據。用于將打印設備1和服務器設備5連接在一起的網絡可以部分地包括企業內部網(Intranet)或者互聯網。發送單元8以及接收單元6可以是相同的設備。接收打印請求數據的服務器設備和發送打印數據的服務器設備可以彼此不同。
接著,參考圖2、3和4描述網絡打印系統的操作過程。首先,當用戶使用外部輸入設備來輸入打印請求數據時,打印設備1接受來自輸入設備的輸入(步驟S1)。外部輸入設備為蜂窩式電話,PDA,或者筆記本PC。在下面,描述了其中使用蜂窩式電話來作為外部輸入設備的一個例子。用戶操作蜂窩式電話來輸入作為內容標識信息的以文本格式的http//somewhere/documents/document1.doc,如圖3的(1)中所示。如圖3的(2)所示,選擇A4作為紙張大小。如圖3的(3)所示,選擇“雙面”作為打印面。如圖3的(4)所示,選擇2作為打印的張數。如圖3的(5)所示,選擇“是”來允許包含啟事(advertisement)。以這種方式,在打印請求數據輸入到打印設備1的情況下,打印設備1接受輸入。
接著,基于輸入,打印設備1生成圖2所示的打印請求數據(步驟S2)。接著,將打印請求數據發送到服務器設備(步驟S3)。服務器設備5接著從打印設備1接收打印請求數據(步驟S4)。服務器設備5接著生成打印數據(步驟S5)。在打印數據生成處理中,從用于打印請求數據中的打印內容的識別信息的URL(http//somewhere/documents/document1.doc),如圖2的E中所述,獲得在某處的服務器設備中的文檔路徑中的document.doc1,并接著臨時地存儲起來。接著,基于如圖2的A所示的打印屬性數據中的打印機描述語言選擇信息,選擇PostScript作為缺省選項。
接著,如圖2的B所示,設置A4作為紙張大小。如圖2的C所示,設置“雙面”作為打印面。如圖2的D所示,設置2作為打印的張數。以這種方式,從臨時存儲的document.doc1中生成其PostScript數據(document1.ps)。
服務器設備5接著發送生成的打印數據(document1.ps)到打印設備1(步驟S6)。打印設備1接著從服務器設備5接收該打印數據(document1.ps)(步驟S7),并且打印設備1接著打印接收的打印數據(document1.ps)(步驟S8)。這里,從步驟S2處的打印請求數據的發送到步驟S6處的打印數據的接收可以在相同的連接(會話)中進行。在此場景中,在HTTP的情況下,根據從打印設備發送的打印請求數據,將具有包含在報頭部分中的狀態碼(200 OK)以及包含在主體部分中的打印數據(document1.ps)的響應從服務器設備返回。
以這種方式,將打印請求發送到服務器設備,該打印請求包括打印機描述語言選擇信息,以及打印內容的標識信息的打印屬性數據,并且服務器設備從打印屬性數據中生成打印數據,由此,可以實現一種網絡打印系統,其中可以獲得適合于打印設備的諸如PostScript或者PCL的打印數據格式用于打印。
如上所述,在第一實施例中,是這樣配置網絡打印系統的通過網絡連接服務器設備的打印設備,根據輸入打印請求生成包括打印屬性數據的打印請求數據來發送到服務器設備,服務器設備根據接收到的打印請求數據生成打印數據來發送到打印設備,并且打印設備接著接收打印數據來進行打印。由此,可以根據用戶的請求快速地獲得可靠的打印數據并且可以方便和高效地打印。
接著,描述根據本發明的第二實施例。
第二實施例歸屬于一種網絡打印系統,其中通過網絡連接到服務器設備的打印設備,根據打印請求,生成包括用于打印的打印屬性數據的打印請求數據并將打印請求數據發送到服務器設備,服務器設備根據接收到的打印請求數據生成響應數據以發送,打印設備接收響應數據并發送打印數據請求,服務器設備生成打印數據以發送,并且接著打印設備接收打印數據以進行打印。
圖5是根據本發明的第二實施例的網絡打印系統中操作過程的流程圖。服務器設備包括響應數據生成單元,其生成對于打印請求數據返回的響應數據。除此之外,根據第二實施例的網絡打印系統的基本結構與第一實施例的相似。
描述根據第二實施例的如上所配置的網絡打印系統的功能和操作。服務器在與接收到打印請求數據的相同連接(會話)中,發送響應數據到打印設備。響應于響應數據,打印設備獲得打印數據。響應數據可以包括打印數據的標識信息。標識信息可以例如由URI表示,或者例如可以由URL表示。在URL的情況下,為了指定在某處的服務器設備的文檔路徑中document1.ps的打印數據,以http//somewhere/documents/document1.ps的形式來指定打印數據。同時,響應數據可以包括表示打印數據生成狀態的狀態數據以及對于打印數據生成所要求的時間。
打印請求數據的接收以及響應數據的發送在相同的連接(會話)中進行。例如,在HTTP的情況下,根據從打印設備發送的打印請求數據,將具有包含在報頭部分中的狀態碼(202 Accepted)以及包含在主體部分中的(http//somewhere/documents/document1.ps)的打印數據的響應從服務器設備返回。可以例如基于HTTP或者FTP獲得打印數據。如果基于HTTP獲得打印數據,則根據響應數據中的URL(http//somewhere/documents/document1.ps)獲得document1.ps。發送響應數據的服務器設備和發送打印數據的服務器設備可以彼此不同。
參考圖5,描述網絡打印系統的操作過程。從步驟S21到S25的處理以與第一實施例中的從步驟S1到S5的處理相似的方式執行。
當服務器設備5從打印設備1接收到打印數據請求時(步驟S24),同時地執行下面的響應數據生成處理和打印數據生成處理。
首先,在響應數據生成流程中,生成包含URL(http//somewhere/documents/document1.ps)作為要生成的打印數據(document1.ps)的標識信息的響應數據(步驟S26)。接著將生成的響應數據發送到打印設備1(步驟S27)。
另一方面,在服務器設備5中,同時開始打印數據生成處理(步驟S25)。
打印設備1在步驟S27中接收從服務器設備5發送的響應數據(步驟S28)。打印設備1接著發送打印數據請求到服務器5,來從包含在響應數據中的URL(http//somewhere/documents/document1.ps)中,獲得在某處的服務器設備5的文檔路徑中的document1.ps(步驟S29)。
服務器5接收從打印設備1發送的打印數據請求(步驟S30)。在與響應數據生成處理同時進行的打印數據生成處理完成時(步驟S34),服務器設備5發送生成的打印數據到打印設備1(步驟S31)。
打印設備1接收從服務器5發送的作為對于請求的響應的打印數據(步驟S32)。打印設備1接著打印接收的打印數據(步驟S33)。
以這種方式,即使打印數據的大小很大并且其在服務器設備的生成占用很長時間,可以在用戶期望的定時獲取打印數據,同時避免由于連接超時的發生引起的打印錯誤。
如上所述,在第二實施例中,是這樣配置網絡打印系統通過網絡連接服務器設備的打印設備,根據打印請求生成包括用于打印的打印屬性數據的打印請求數據,并將打印請求數據發送到服務器設備,服務器設備對于接收到的打印請求數據生成響應數據以發送,打印設備接收響應數據并發送打印數據請求,服務器設備生成打印數據以發送,并且接著打印設備接收打印數據進行打印。由此,可以根據用戶的請求定時快速地獲得可靠的打印數據并且可以方便和高效地打印。
接著,描述根據本發明的第三實施例。
第三實施例歸屬于一種網絡打印系統,其中通過網絡連接到服務器設備的打印設備,根據打印請求,生成包括用于打印的打印屬性數據的打印請求數據,并將打印請求數據發送到服務器設備,服務器設備對于接收到的打印請求數據生成響應數據以發送并且還開始打印數據生成處理,打印設備接收響應數據并發送打印數據請求,服務器設備在生成了打印數據的情況下發送打印數據,并且接著打印設備如果不能接收到打印數據的情況下再次發送打印數據請求,并且在接收到打印數據的時候對打印數據進行打印。
圖6是根據本發明的第三實施例的網絡打印系統中操作過程的流程圖。打印設備包括一個單元,其在該單元沒有接收到打印數據的情況下試圖再次連接到服務器設備。除此之外,根據第三實施例的網絡打印系統的基本結構與第二實施例的相似。
描述根據第三實施例的如上所配置的網絡打印系統的功能和操作。打印設備異步地試圖獲得打印數據,而服務器設備在相同的連接中反過來做出響應,從而實現根據服務器設備的狀態的動態打印控制。當沒有獲得打印數據,打印設備試圖再次連接服務器設備。當成功建立了連接,則獲得打印數據。
參考圖6,描述網絡打印系統的操作過程。從步驟S41到S48的處理以與第二實施例中直到步驟S28的處理相似的方式執行。
當從服務器設備5接收到響應數據時(步驟S48),打印設備1發送打印數據請求到服務器設備5以獲得打印數據(步驟S49)。
服務器設備5接著接收從打印設備1發送的打印數據請求(步驟S50)。服務器設備5接著確定與響應數據生成處理同時進行的打印數據生成處理是否已結束(步驟S57)以及打印數據是否已經生成(步驟S51)。如果已經生成了打印數據(步驟S51“是”),服務器設備5將生成的打印數據發送到打印設備1(步驟S53)。另一方面,如果打印數據生成處理還沒有結束并且沒有生成打印數據(步驟S51“否”),將具有包含在報頭部分的狀態代碼(102processing)的響應數據發送到打印設備1(步驟S52)。
當接收到響應數據時(步驟S54),打印設備1再次發送打印數據請求(步驟S49),該響應數據響應于具有包含在報頭部分的狀態代碼(102 processing)的打印數據請求。
另一方面,如果打印設備1接收到響應于打印數據請求的打印數據(步驟S55),打印設備1打印接收的打印數據(步驟S56)。
以這種方式,如果打印設備沒有獲得打印數據,打印設備試圖再次連接服務器設備。通過重復該試圖連接服務器設備的處理直到獲得打印數據,可以實現可靠的打印數據獲取。
如上所述,在第三實施例中,是這樣配置網絡打印系統通過網絡連接到服務器設備的打印設備,根據打印請求,生成包括用于打印的打印屬性數據的打印請求數據,并將打印請求數據發送到服務器設備,服務器設備對于接收到的打印請求數據生成響應數據以發送,并且還開始打印數據生成處理,打印設備接收響應數據并發送打印數據請求,服務器設備在生成了打印數據的情況下發送打印數據,并且接著打印設備如果不能接收到打印數據的情況下再次發送打印數據請求,并且在接收到打印數據的時候對打印數據進行打印。由此,可以根據用戶的請求快速地獲得可靠的打印數據并且可以方便和高效地打印。
接著,描述根據本發明的第四實施例。
第四實施例歸屬于一種網絡打印系統,其中通過網絡連接到服務器設備的打印設備,根據打印請求,生成包括用于打印的打印屬性數據的打印請求數據,并將打印請求數據發送到服務器設備,服務器設備對于接收到的打印請求數據生成響應數據以發送,并且還開始打印數據生成處理,打印設備接收響應數據并發送打印數據請求,服務器設備在生成了打印數據的情況下發送打印數據,打印設備接收到打印數據進行打印,并且如果不能接收到打印數據的情況下再次發送打印數據請求,并且在請求次數達到上限時停止請求。
圖7是根據本發明的第四實施例的網絡打印系統的結構的概念圖。在圖7中,重新連接計數確定單元9是確定發送打印數據請求的次數是否達到預先設置的上限值的裝置。除此之外,根據第四實施例的網絡打印系統的基本結構與第三實施例的相似。圖8是根據本發明的第四實施例的網絡打印系統中操作過程的流程圖。
描述根據第四實施例的如上所配置的網絡打印系統的功能和操作。當打印設備沒有獲得打印數據,打印設備試圖再次連接服務器設備。當成功建立了連接,則獲得打印數據。當由重新連接計數單元確定重新連接的次數達到了上限,打印設備停止發送打印請求數據。
參考圖8,描述網絡打印系統的操作過程。從步驟S61到S68的流程以與第三實施例中步驟S41到步驟S48的流程相似的方式執行。同時,在服務器設備5側與第三實施例中的流程相似地執行流程。
當從服務器設備5接收到響應數據時(步驟S68),打印設備1發送打印數據請求到服務器設備5以獲得打印數據(步驟S69)。當接收到具有狀態代碼“102 processing”的、響應于發送的打印數據請求的響應數據時(步驟S74),打印設備1確定到服務器設備5的重新連接次數(發送請求的次數)是否達到了上限(步驟S75)。
如果重新連接次數(發送請求的次數)達到了上限(步驟S75中“是”),打印設備1停止連接服務器設備5的處理。另一方面,如果重新連接次數(發送請求的次數)沒有達到上限(步驟S75中“否”),打印設備1再次發送打印數據請求(步驟S69)。以這種方式,通過將發送打印數據請求的次數限制于預先設置的上限,可以減少打印設備上的連接處理負荷。
另一方面,當打印設備1響應于打印數據請求從服務器設備5接收到打印數據(步驟S76)而不是接收到具有打印設備的狀態代碼“102 processing”的響應數據,打印設備1打印接收的打印數據(步驟S77)。
如上所述,在第四實施例中,是這樣配置網絡打印系統通過網絡連接到服務器設備的打印設備,根據打印請求,生成包括用于打印的打印屬性數據的打印請求數據,并將打印請求數據發送到服務器設備,服務器設備對于接收到的打印請求數據生成響應數據以發送并且還開始打印數據生成處理,打印設備接收響應數據并發送打印數據請求,服務器設備在生成了打印數據的情況下發送打印數據,打印設備接收到打印數據進行打印,并且如果不能接收到打印數據的情況下再次發送打印數據請求,并且在請求次數達到上限時停止請求。由此,可以根據用戶的請求快速地獲得可靠的打印數據并且可以方便和高效地打印。
接著,描述根據本發明的第五實施例。
第五實施例歸屬于一種網絡打印系統,其中通過網絡連接到服務器設備的打印設備,生成包括用于打印的打印屬性數據的打印請求數據并將打印請求數據發送到服務器設備,服務器設備接收打印請求數據并生成響應數據以發送,打印設備接收響應數據并等待,服務器設備生成打印數據并異步地發送打印數據,接著打印設備接收打印數據進行打印。
圖9是根據本發明的第五實施例的網絡打印系統中操作過程的流程圖。根據第五實施例的網絡打印系統的基本結構與第一實施例的相似。與第一實施例相同的組件在此不再描述。
描述根據第五實施例的如上所配置的網絡打印系統的功能和操作。根據打印請求數據,服務器設備在另一連接中異步地發送打印數據。響應數據可以包括表示打印數據生成的狀態的狀態數據。同時,響應數據可以包括包含服務器設備生成打印數據所需時間的數據。例如,響應數據表示(generating,2s)。打印設備中打印請求數據的發送和響應數據的接收可以在相同的連接(會話)中執行。例如,在HTTP的情況下,根據從打印設備發送的打印請求數據,將具有包含在報頭部分中的狀態碼(200 OK)以及包含在主體部分中的打印數據生成狀態(generating)的響應從服務器設備返回。
參考圖9,描述網絡打印系統的操作過程。從步驟S81到S84的處理以與第二實施例中從步驟21到步驟S24的處理相似的方式執行。
當從打印設備1接收到打印請求數據(步驟S84),服務器設備5開始生成打印數據(document1.ps)。接著與打印數據生成處理一起執行緊接的響應數據發送處理(步驟S85和S91)。服務器5發送包括打印數據生成狀態(generating)或者生成等待時間(2s)到打印設備1(步驟S86)。當打印數據的生成完成時(步驟S91),服務器設備5將生成的打印數據(document1.ps)發送到打印設備1(步驟S87)。
當從服務器設備5接收到響應數據(步驟S88),打印設備1根據響應數據中的生成等待時間(2s)等待打印數據的接收。打印設備1接著在另一個連接中異步地接收打印數據(document1.ps)(步驟S89),并接著打印接收的打印數據(步驟S90)。以這種方式,即使打印數據的大小很大并且在服務器設備上的生成需要很長時間,也可以減少打印設備施加在服務器設備上的連接負荷。
如上所述,在第五實施例中,是這樣配置網絡打印系統通過網絡連接到服務器設備的打印設備,生成包括用于打印的打印屬性數據的打印請求數據并將打印請求數據發送到服務器設備,服務器設備接收打印請求數據并生成響應數據以發送,打印設備接收響應數據并等待,服務器設備生成打印數據并異步地發送打印數據,接著打印設備接收到打印數據進行打印。由此,可以根據用戶的請求快速地獲得可靠的打印數據并且可以方便和高效地打印。
接著,描述根據本發明的第六實施例。
第六實施例歸屬于一種網絡打印系統,其中通過網絡連接到服務器設備以及內容服務器設備的打印設備,根據打印請求,生成包括用于打印的打印屬性數據的打印請求數據并將打印請求數據發送到服務器設備,服務器設備根據接收到的打印請求數據從內容服務器設備獲取內容數據,根據打印請求數據生成打印數據,并發送打印數據到打印設備,接著打印設備接收到打印數據進行打印。
圖10是根據本發明的第六實施例的網絡打印系統的結構的概念圖。服務器設備包括經由網絡從內容服務器設備獲取內容數據的內容數據獲取單元。在圖10中,內容服務器10是提供內容數據的服務器設備。內容數據獲取單元11是從內容服務器設備10獲取內容數據的裝置。除此之外,根據第六實施例的網絡打印系統的基本結構與第一實施例的相似。與第一實施例相同的元件在此不再描述。圖11是當從內容服務器設備獲得內容數據并且異步地生成打印數據以發送的操作過程的流程圖。
描述根據第六實施例的如上所配置的網絡打印系統的功能和操作。服務器設備5中的打印數據生成單元7從獲得的內容數據生成打印數據。內容數據獲取單元11根據打印請求數據,通過諸如LAN,廣域網(WAN)或者互聯網的網絡獲取數據。基于HTTP,FTP或者其它來獲取內容數據。例如,為了指定在某處的服務器設備的文檔的路徑中document1.doc中的內容數據,內容數據以http//somewhere/documents/document1.doc的URL的形式指定。
參考圖11,描述網絡打印系統的操作過程。與第一實施例中相同的那些操作過程將這里不再描述。在服務器設備中,將通過網絡獲取內容數據的處理增加到打印數據生成流程。在HTTP的情況下,從URL(http//somewhere/documents/document1.doc)獲得在某處的服務器設備的文檔的路徑中的document1.doc。從獲得的內容,打印數據生成單元生成打印數據。當在打印數生成處理中有打印數據請求來自打印設備時,返回表示“處理中”的響應。當完成打印數據生成時,將打印數據返回到打印設備。通過服務器設備通過網絡獲取打印內容,即使網絡上內容也可以根據用戶的打印請求來打印。
如上所述,在第六實施例中,是這樣配置網絡打印系統通過網絡連接到服務器設備以及內容服務器設備的打印設備,根據打印請求,生成包括用于打印的打印屬性數據的打印請求數據并將打印請求數據發送到服務器設備,服務器設備根據接收到的打印請求數據從內容服務器設備獲取內容數據,根據打印請求數據生成打印數據,并發送打印數據到打印設備,接著打印設備接收打印數據進行打印。由此,可以根據用戶的請求快速地獲得可靠的打印數據并且可以方便和高效地打印。
接著,描述根據本發明的第七實施例。
第七實施例歸屬于一種網絡打印系統,其中通過網絡連接到服務器設備的打印設備,根據打印請求,生成包括用于打印的打印屬性數據的打印請求數據并將打印請求數據發送到服務器設備,服務器設備根據接收的打印請求數據生成響應數據以發送,并且當完成打印數據生成時,發送打印數據生成完成通知,當接收到打印數據生成完成通知時打印設備發送打印數據請求,服務器設備生成打印數據以發送,并且打印設備接收打印數據進行打印。
除此之外,根據第七實施例的網絡打印系統的基本結構與第一實施例的相似。
參考圖12,描述網絡打印系統的操作過程。從步驟S101到S104的處理以與第二實施例中從步驟21到步驟S24的處理相似的方式執行。
當從打印設備1接收到打印請求數據時(步驟S104),服務器設備5同時執行下面的響應數據生成處理以及打印數據生成處理。
首先,在響應數據生成處理中,生產包括作為打印數據(document1.ps)的標識信息的URL(http//somewhere/documents/document1.ps)的響應數據(步驟106),接著將生成的響應數據發送到打印設備1(步驟107)。
另一方面,服務器設備5同時開始打印數據生成處理(步驟S105)。
打印設備1接著從服務器5接收在步驟S107發送的響應數據(步驟S108)。打印設備1接著處于等待狀態來從服務器5接收打印數據生成完成通知。
當完成打印數據生成處理以生成打印數據時(步驟S109),服務器設備5發送打印數據生成完成通知到打印設備1(步驟S110)。
當從服務器設備5接收到打印數據生成完成通知時(步驟111),打印設備1發送打印數據請求到服務器設備5,以從包含在接收到的響應數據中的URL(http//somewhere/documents/document1.ps)獲得在某處的服務器設備的文檔的路徑中的document1.ps。以與第二實施例中處理(步驟S30到S33)相似的方式來執行接著的處理。
以這種方式,即使打印數據的大小很大并且在服務器設備上的生成需要很長時間,也可以在用戶期望的定時獲得打印數據,同時避免由于連接超時引起的打印錯誤并且可靠地等待直到完成打印數據生成。
在上述的實施例中,可以很容易的得出,本發明可以提供一種網絡打印系統,包括打印設備和服務器,其中打印設備包括生成打印請求數據單元,其根據輸入打印請求,生成包括用于打印的打印屬性數據的打印請求數據并發送到服務器;接收單元,其從服務器接收對于打印請求數據的響應數據;發送單元,其根據響應數據發送打印數據請求到服務器,且服務器包括生成響應數據單元,其根據打印請求數據生成響應數據;發送單元,其根據打印數據請求將打印數據發送到打印設備,其中打印設備的接收單元接收打印數據用于打印。
而且本發明還可以提供一種網絡打印服務器,其通過網絡與打印設備相連,包括打印請求數據接收單元,其從打印設備接收包括用于打印的打印屬性數據的打印請求數據;響應數據生成單元,其生成對于打印請求數據的響應數據;響應數據發送單元,其在接收打印請求數據的同一會話中發送響應數據到打印設備;打印數據請求接收單元,其接收來自打印設備的根據響應數據的打印數據請求;打印數據生成單元,其生成根據打印數據請求的打印數據;打印數據發送單元,其發送生成的打印數據到打印設備。
這里,在第一到第七實施例中,從作為外部輸入設備的蜂窩式電話輸入包含內容標識信息,紙張大小,打印面,打印張數,以及是否包括啟事的打印請求數據。這并非意味著限制性。打印請求數據可以從打印設備1上的操作面板上輸入,可以在操作面板上的允許觸摸輸入的液晶顯示單元上顯示等價于圖3中描述的那個的屏幕,從而允許用戶從這樣的屏幕提供輸入。
根據本發明的網絡打印系統最適合這樣的系統,其中根據用戶從例如蜂窩式電話、PDA、或者RFID終端發出的打印請求,打印設備從服務器設備獲取打印數據用于打印。
盡管為了完整和清楚的描述參考特定實施例對本發明進行了描述,但是所附權利要求不應該因此受到限制,而是應該解釋為包含對于本領域技術人員可能發生的、清楚地落入這里提出的基本教導的所有修改和替代構造。
權利要求
1.一種網絡打印方法,在具有通過網絡連接的打印設備和打印數據生成設備的網絡打印系統中執行,該網絡打印方法包括根據輸入打印請求,在打印設備中生成包括用于打印的打印屬性數據的打印請求數據;在打印設備中,將打印請求數據發送到打印數據生成設備;在打印數據生成設備中,從打印設備接收打印請求數據;在打印數據生成設備中,生成響應數據;在打印數據生成設備中,在接收打印請求數據的同一會話中發送響應數據到打印設備;在打印設備中,從打印數據生成設備接收對于打印請求數據的響應數據;在打印設備中,根據響應數據發送打印數據請求到打印數據生成設備;在打印數據生成設備中,從打印設備接收打印數據請求;在打印數據生成設備中,根據打印數據請求生成打印數據;在打印數據生成設備中,發送生成的打印數據到打印設備;以及在打印設備中,接收從打印數據生成設備對于打印數據請求返回的打印數據。
2.根據權利要求1所述的網絡打印方法,進一步包括在打印數據生成設備中,在接收到打印數據請求時,確定是否已經生成了打印數據;在打印數據生成設備中,當確定已經生成了打印數據時,將打印數據發送到打印設備;在打印數據生成設備中,當確定還沒有生成打印數據時,發送表示獲取打印數據失敗的通知;以及在打印設備中,在發送打印數據請求之后從打印數據生成設備接收到表示獲取打印數據失敗的通知時,再次發送打印數據請求到打印數據生成設備。
3.根據權利要求2所述的網絡打印方法,進一步包括在打印設備中,確定從打印數據生成設備接收到的表示獲取打印數據失敗的通知的次數是否達到了預先設置的上限值;以及在打印設備中,當接收到表示獲取打印數據失敗的通知的次數達到了上限值,停止打印數據請求的發送。
4.根據權利要求1所述的網絡打印方法,進一步包括在打印數據生成設備中,通過網絡獲得內容數據;以及在打印數據生成設備中,從內容數據生成打印數據。
5.根據權利要求1所述的網絡打印方法,進一步包括在打印數據生成設備中,當生成了打印數據時,發送打印數據生成完成通知到打印設備;以及在打印設備中,在從打印數據生成設備接收到打印數據生成完成通知時,發送打印數據請求到打印數據生成設備。
6.根據權利要求1所述的網絡打印方法,其中在打印設備中,經由到紅外光接收單元、無線通信單元,以及RFID讀取單元中任何一個的輸入來接收打印請求。
7.根據權利要求1所述的網絡打印方法,其中在打印設備中,經由來自操作顯示單元的輸入來接收打印請求。
8.一種計算機程序產品,其可由計算機執行并且具有計算機可讀介質,該計算機可讀介質包括用于在網絡打印系統中打印數據的多個指令,該網絡打印系統具有通過網絡連接的打印設備和打印數據生成設備,該指令使得計算機執行根據輸入打印請求,生成包括用于打印的打印屬性數據的打印請求數據;將打印請求數據發送到打印數據生成設備;從打印數據生成設備接收對于打印請求數據的響應數據;根據響應數據發送打印數據請求到打印數據生成設備;接收從打印數據生成設備對于打印數據請求返回的打印數據。
9.一種計算機程序產品,其可由計算機執行并且具有計算機可讀介質,該計算機可讀介質包括用于在網絡打印系統中打印數據的多個指令,該網絡打印系統具有通過網絡連接的打印設備和打印數據生成設備,該指令使得計算機執行從打印設備接收包括用于打印的打印屬性數據的打印請求數據;生成對于打印請求數據的響應數據;在接收打印請求數據的同一會話中發送響應數據到打印設備;從打印設備接收打印數據請求;根據打印數據請求生成打印數據;發送生成的打印數據到打印設備。
10.一種網絡打印系統,包括打印設備和服務器,其中打印設備包括生成打印請求數據單元,其根據輸入打印請求,生成包括用于打印的打印屬性數據的打印請求數據并發送到服務器;接收單元,其從服務器接收對于打印請求數據的響應數據;發送單元,其根據響應數據發送打印數據請求到服務器,且服務器包括生成響應數據單元,其根據打印請求數據生成響應數據;發送單元,其根據打印數據請求將打印數據發送到打印設備,其中打印設備的接收單元接收打印數據用于打印。
11.一種網絡打印服務器,其通過網絡與打印設備相連,包括打印請求數據接收單元,其從打印設備接收包括用于打印的打印屬性數據的打印請求數據;響應數據生成單元,其生成對于打印請求數據的響應數據;響應數據發送單元,其在接收打印請求數據的同一會話中發送響應數據到打印設備;打印數據請求接收單元,其接收來自打印設備的根據響應數據的打印數據請求;打印數據生成單元,其生成根據打印數據請求的打印數據;打印數據發送單元,其發送生成的打印數據到打印設備。
全文摘要
打印設備根據輸入打印請求生成包括用于打印的打印屬性數據的打印請求數據,并通過網絡將打印請求數據發送到打印數據生成設備。打印數據生成設備生成響應數據并且在從打印設備接收打印請求數據的同一會話中發送響應數據到打印設備。打印設備接收響應數據并且發送打印數據請求到打印數據生成設備。打印數據生成設備接收打印數據請求,根據打印數據請求生成打印數據,并發送生成的打印數據到打印設備。打印設備接收打印數據。
文檔編號G06F3/12GK1932749SQ20061015167
公開日2007年3月21日 申請日期2006年9月11日 優先權日2005年9月13日
發明者永原崇范, 淺井貴浩 申請人:株式會社理光