專利名稱:利用可擴展標記語言數據成像的方法與系統的制作方法
技術領域:
本發明的各方面涉及由通過網絡連接到主機設備(例如個人計算機、移動
設備等等)的成像設備進行打印,更具體地講,涉及利用XML數據形成圖像 的方法與系統,其中可以利用標準XML協議同時執行打印任務以及打印任 務設置。
背景技術:
常規地講,為了利用因特網打印數據,計算機直接訪問網絡服務器,并 且向打印機發送打印數據。所發送的打印數據由應用程序以及打印機驅動器 生成。但是,因為現在移動設備(例如PDA以及因特網電話)被廣泛使用,所 以需要通過移動設備打印所述打印數據。相應地,為了使用因特網打印數據, 移動設備通過無線因特網連接從網絡服務器接收數據,然后將打印數據(其由
據分析過程,將發送給打印機的打印數據分類為要打印的數據以及其他數據。 然后,打印要打印的數據。另外,當通過打印機驅動器輸入打印機設置時, 可以將打印機設置發送給打印機以設置如何進行打印。
同時,PC中的打印機驅動器生成打印機任務語言(PJL),并且控制打印任 務。但是,該技術不能用于移動環境。在當前的移動環境(例如藍牙基本打印 簡檔(BBP)、通用即插即用(UPnP)的PrintBasic等等)中,利用簡單對象訪問協 議(SOAP)消息來控制打印任務。但是,該技術沒有被標準化,并且由此不能 用作移動環境下的通用技術。
發明內容
本發明的各方面提供了一種利用XML數據成像的方法與系統,其中可 以只利用一個標準XML協議而不用定義新協議,同時執行打印任務與打印 任務設置。
根據本發明的一方面,提供了一種利用XML數據成像的方法,包括
生成對應于打印數據的XML打印數據,并且生成對應于該打印數據的任務
設置信息的XML任務設置數據;綁定所生成的XML打印數據與所生成的 XML任務設置數據;發送所綁定的XML數據給成像設備;以及利用所發送 的綁定的XML數據,執行任務。
根據本發明的另一方面,提供了一種利用XML數據成像的系統,該系 統包括主機設備,用來生成對應于打印數據的XML打印數據,以及對 應于該打印數據的任務設置信息的XML任務設置數據,綁定XML打印數據 與該XML任務設置數據,以及輸出所綁定的XML數據;以及成像設備,用 來從所述主機設備接收所綁定的XML數據,以及利用所綁定的XML數據 來執行任務。
本發明的其他方面和/或優點將在以下描述中部分地闡述,部分地從下面 的描述中顯而易見,或可以從本發明的實踐獲知。
根據下面結合附圖對實施例的描述,本發明的這些和/或其他方面與優點
將變得清楚并且更容易理解,在附圖中
圖1為圖示根據本發明實施例的、利用XML數據的成像方法的流程圖; 圖2為圖示根據本發明實施例的、綁定XML打印數據與XML任務設置
數據的流程圖;圖3圖示了根據本發明實施例的、所生成的XML打印數據;
圖4圖示根據本發明實施例的、所生成的XML任務設置數據;
圖5為圖示根據本發明實施例的、分析所綁定的XML數據的流程圖;以
及
圖6為圖示根據本發明實施例的、利用XML數據的成像系統的方框圖。
具體實施例方式
現在將詳細介紹本發明的實施例,其實例在附圖中圖示,其中相同的附 圖標記全部表示相同的元件。以下解釋實施例以通過參照附圖解釋本發明。
此后,將參照附圖描述根據本發明各方面的利用XML數據的成像方法。 圖1為圖示根據本發明實施例的、利用XML數據的成像方法的流程圖。該 成像方法包括綁定XML打印數據與XML任務設置數據,其包括可擴展標
記語言(XML)格式的數據,將所綁定的XML數據發送給成像設備(操作10)。 在操作12中,該方法包括在成像設備中解釋(interpret)并且打印所綁定的 XML數據和/或進行設置操作(操作10與12)。
具體地,在操作10中,生成對應于打印數據的XML打印數據、以及對 應于打印數據的任務設置信息的XML任務設置數據中的每一個。然后,綁 定所生成的XML打印數據與XML任務設置數據,并且將其發送給成像設備。 作為例子,用戶利用移動設備(例如蜂窩式電話、PDA等等)訪問網絡服務器(未 顯示),并且接收所希望的打印數據。打印數據可以包含各種格式的數據,并 且因此將打印數據轉換為XML格式的XML打印數據,其為因特網的通用通 信語言。XML格式的數據一般用于主頁構建、進行搜索、以及客戶端系統的 數據處理以使能簡易處理。因特網用戶能夠以XML格式容易地寫入與處理 要添加到網絡服務器的項目。但是,要理解到,除XML之外、或者作為替 換XML,可以使用和/或創建其他標準格式,侈'j如XHTML。
同時,將打印數據任務的設置信息轉換為XML任務設置數據,即XML
格式的任務設置數據。
圖2為圖示根據本發明實施例的諸如操作10中的綁定XML打印數據與 XML任務設置數據的流程圖。通過用戶接口輸入打印數據的任務信息(操作 30)。但是,要理解到,可以通過其他設備輸入打印數據的任務信息、和/或將 其存儲在內部或者外部并且通過無線或有線連接接收。這里,打印數據的任 務信息為用于設置如何打印所述打印數據、要執行的打印的數目、打印紙尺 寸、是否保存打印數據、是否需要用戶驗證等等的所有信息。在操作30之后, 解釋輸入的任務信息,并且將其分類為打印數據的頁面描述語言(PDL)設置信 息以及任務設置信息(操作32)。 PDL為用于描述將文本與圖形分布到要打印 的頁面的方式的計算機語言。這里,PDL設置信息涉及要打印的頁面內的文 本與圖形的分布、打印紙尺寸、打印邊距大小等等。但是,要理解到,除PDL 之外、或者作為替換PDL,還可以使用其他計算機語言描述該設置信息。
同時,打印設置信息為打印所述打印數據的設置信息,并且包括以下信 息中的至少一個指示是否打印所述打印數據的信息、指示要進行的打印的 數目的信息、指示是否保存所述打印數據的信息、指示是否需要用戶驗證的 信息、和/或其他數據。即,任務設置信息包括關于以下的信息中的至少一個 是否打印XML打印數據、是否保存XML打印數據到成像設備、以及是否需
要用戶'瞼證。根據本發明的一個方面,可以請求保存XML打印數據,或者 同時請求保存與打印兩者。這里,關于是否保存所述打印數據的信息可以包
括關于XML打印數據的保存格式的信息。該信息進一步包括指示以下的信 息是否保存XML打印數據本身、和/或是否從XML打印數據中提取與保 存JPEG數據、BMP數據、或者其他文件類型。
在操作32之后,利用PDL設置信息,生成對應于所述打印數據的XML 打印數據,并且利用任務設置信息,生成XML任務設置數據(操作34)。 PDL 設置信息包括打印數據頁面信息,例如打印數據頁內的文本或圖形的分布、 紙張大小、邊距大小等等。利用XML格式生成PDL設置信息的XML打印 數據。圖3圖示了根據本發明實施例的在圖2的操作34中生成的XML打印 數據。參照圖3,利用XML格式,顯示了關于打印數據頁內的文本或圖形的 分布、紙張大小、邊距大小等等的數據。
同時,利用XML格式生成對應于打印的設置信息的任務設置信息的 XML任務設置數據。圖4圖示了根據本發明實施例的在圖2的操作34中生 成的XML任務設置數據。參照圖4,利用XML格式,顯示了關于是否保存 對應于任務設置信息的打印數據、所保存數據位置、是否需要用戶驗證和/或 任何口令字等等的數據。
在操作34之后,綁定所生成的XML打印數據與XML任務設置數據(操 作36)。例如,綁定圖3的XML打印數據與圖4的XML任務設置數據。可 以通過可用于XML的常規綁定技術進行XML數據的綁定。
在操作36之后,將所綁定的XML數據發送給成像設備(操作38)。這里, 通過有線和/或無線網絡,將所綁定的XML數據發送給成像設備。當移動設 備與成像設備通過有線或無線網絡(例如藍牙)連接時,通過這些網絡將所綁定 的XML數據發送給成像設備。
同時,參照圖1,在操作IO之后,將所綁定的XML數據分類為XML 打印數據與XML任務設置數據。根據XML任務設置數據的任務設置信息, 打印XML打印數據(搡作12)。
圖5為圖示根據本發明實施例的例如操作12的分析所綁定的XML數據 的流程圖。在圖1的操作10中所綁定的XML數據包括XML打印數據與XML 任務設置數據。解釋所綁定的XML數據,并且將其分類為XML打印數據與 XML任務設置數據(採作50)。更詳細地,利用解釋器解釋所綁定的XML數
據。根據解釋結果,將所綁定的XML數據分類為XML打印數據與XML任 務設置數據。
在操作50之后,進行所分類的XML打印數據的渲染(rendering)(操作52)。 XML打印數據包括基于PDL設置信息的打印數據的頁面信息。相應地,通 過參照打印數據的頁面信息(其涉及文本或者圖形的分布、紙張大小、邊距大 小等等),進行打印數據的渲染。
在操作52之后,根據在操作50中分類的XML任務設置數據,執行已 經被渲染的打印數據的打印任務(操作54)。 XML任務設置數據可以包括關于 以下的信息是否打印XML打印數據、是否將XML打印數據保存到成像設 備、和/或是否要求用戶驗證。相應地,當XML任務設置數據包括打印XML 打印數據的命令時,打印已經對其進行了渲染的打印數據。當XML任務設 置數據包括保存XML打印數據的命令時,在成像設備的預定存儲器中,保 存XML打印數據。但是,要理解到,可以通過有線或者無線連接,將XML 打印數據保存在外部設備的存儲器中,例如網絡服務器。當請求保存XML 打印數據時,可以保存XML打印數據本身,和/或可以分別保存要打印的XML 打印數據(例如JPEG數據、BMP數據等等)。所保存的XML打印數據、JPEG 數據、BMP數據等等可以在以后打印,可以在成像設備上顯示,或者可以同 時打印。當XML任務設置數據包括進行用戶驗證的命令時,可以在成像設 備上進行對打印的用戶驗證處理。
同時,當XML任務設置數據包括用于打印以及保存XML打印數據的命 令時,在成像設備的預定存儲器中,保存該XML打印數據,并且同時打印已 經對其進行了渲染的打印數據。但是,要理解到,根據一個方面,可以在保 存之前進行打印,或者可以在打印之前進行保存。當XML任務設置數據包 括進行用戶驗證以及保存XML打印數據的命令時,首先進行用戶驗證處理。 然后,在成像設備的預定存儲器中,保存該XML打印數據。但是,要理解 到,根據一個方面,可以在用戶驗證處理之前進行保存。當XML任務設置 數據包括進行用戶驗證、保存以及打印XML打印數據的命令時,首先進行 用戶驗證處理。然后,在成像設備的預定存儲器中,保存XML打印數據, 并且同時打印已經被渲染的打印數據。但是,要理解到,根據一個方面,可 以按照不同順序進行保存、打印、以及身份驗證。
本發明的實施例可以利用介質(例如可由計算機讀取的記錄介質),實現為
代碼/指令/(多個)程序,其可以在其中可以操作該代碼/指令/程序的一或多個 通用數字計算機,或者可以讀取和/或處理該代碼/指令/(多個)程序的任何裝置
中讀取。可由計算機讀取的該記錄介質包括可記錄介質,例如磁記錄介質(例 如ROM、軟盤、硬盤、磁帶等等)、光記錄介質(例如CDROM、 DVD等等); 以及體現在載波中的、包括壓縮源代碼段以及加密源代碼段的計算機數據信 號。另外,可以在其中記錄可由計算機讀取的代碼的介質中實現本發明的實 施例。而且,可以讀取和/或處理代碼/指令/(多個)程序的、通過網絡相互連接 的多個計算機和/或裝置可以分發并且執行在本發明各方面中包括的任務。本 領域普通技術人員可以容易地理解其中可以實現本發明的程序、代碼、以及 代碼段。
此后,將參照附圖更全面地描述根據本發明各方面的、利用XML數據 的成像系統。圖6為圖示根據本發明實施例的、利用XML數據的成像系統 的框圖。該成像系統包括主機100與成像設備200。
主機100可以為移動設備,例如蜂窩式電話、PDA、相機、便攜式電話、 介質播放器等等。但是,要理解到,在其他方面,主機100可以為非移動的, 例如計算機。
主機100生成對應于打印數據的XML打印lt據、以及對應于該打印數 據的任務設置信息的XML任務設置數據。另夕卜,主機100綁定所生成的XML 打印數據與XML任務設置數據,并且將所綁定的數據輸出到成像設備200。 為了實現這一點,主機100的所示實施例包括用戶接口 110、信息分析器 120、 XML打印數據生成器130、 XML任務設置數據生成器140、數據綁定 器150、以及數據發送器160。但是,要理解到,主機IOO可以其他方式構造, 例如通過具有顯示器。
用戶接口 110接收關于打印數據的任務信息,并且將所收到的任務信息 輸出到信息分析器120。打印數據的任務信息包括關于配置如何打印所述打 印數據的信息,例如要執行的打印的數目、打印紙尺寸、是否保存打印數據、 是否需要用戶驗證等等。用戶接口 110可以為鍵盤或者觸摸屏顯示器、點擊 輪、或者接收來自外部設備的輸入的接收器。
信息分析器120分析所接收的任務信息,并且將打印數據分類為PDL設 置信息與任務設置信息。信息分析器120將PDL設置信息輸出到XML打印 數據生成器130,并且將任務設置信息輸出到XML任務設置數據生成器140。
作為例子,PDL設置信息包括諸如打印數據頁面內的文本或圖形的分布、紙 張大小、邊距大小等信息。
任務設置信息為打印所述打印數據的設置信息,并且包括以下信息中的
至少一個或多個指示是否打印所述打印數據的信息、關于要進行的打印的 數目的信息、指示是否保存打印數據的信息、指示是否需要用戶驗證的信息 等等。關于是否保存任務設置信息的XML打印數據的信息可以包括關于保 存格式的信息;即關于以下的信息是否保存XML打印數據本身,或者是 否從XML打印數據中提取與保存JPEG數據、BMP數據等等。
XML打印數據生成器130利用PDL設置信息,生成對應于打印數據的 XML打印數據,并且將所生成的XML打印數據輸出到數據綁定器150。參 照圖3, XML打印數據生成器130利用XML格式顯示打印數據頁內的文本 或圖形的分布、紙張大小、邊距大小等等。
XML任務設置數據生成器140利用任務設置數據,生成XML任務設置 數據,并且將所生成的XML任務設置數據輸出到數據綁定器150。參照圖4, XML任務設置數據生成器140利用XML格式顯示關于以下的信息是否打 印對應于任務設置信息的打印數據、是否保存對應于任務設置信息的打印數 據、是否需要用戶驗證等等。
數據綁定器150綁定所生成的XML打印數據與XML任務設置數據,并 且將所綁定的XML數據輸出到數據發送器160。例如,數據綁定器150綁定 圖3的XML打印數據和圖4的XML任務設置數據。
數據發送器160通過有線和/或無線網絡將所綁定的XML數據發送給成 像設備200。當移動設備與成像設備通過有線網絡和/或無線網絡(例如藍牙) 相互連接時,數據發送器160通過該有線網絡和/或無線網絡將所綁定的XML 數據發送給成像設備200。但是要理解到,無線網絡可以為使用不同于藍牙 的協議的其他類型的網絡。
成像設備200從主機100接收所綁定的XML數據,將所綁定的XML數 據分類為XML打印數據與XML任務設置數據,并且根據所綁定的XML任 務設置數據的任務設置信息,利用XML打印數據執行任務。在所示例子中, 成像設備200包括數據接收器210、數據分類器220、設置任務操作器230、 渲染操作器240、以及打印機250。但是,要理解到,成像設備200可以按其
它方式構造,并且可以包括其他的功能,例如,掃描、復制和/或傳真。數據接收器210接收所綁定的XML數據,并且將所綁定的XML數據輸 出到數據分類器220。數據分類器220解釋收到的XML數據,將該數據分類 為XML打印數據與XML任務設置數據,并且將分類結果輸出到設置任務操 作器230與渲染操作器240。所綁定的XML數據包括XML打印數據與XML 任務設置數據。數據分類器220包括解釋器,用來解釋收到的XML數據。 數據分類器220根據解釋的結果將所綁定的XML數據分類為XML打印數據 與XML任務設置數據。
設置任務操作器230執行對應于所分類的XML任務設置數據的任務。 XML任務設置數據包括關于以下的信息是否打印XML打印數據、是否將 XML打印數據保存到成像設備、以及是否要求用戶驗證等等。當XML任務 設置數據包括打印XML打印數據的命令時,設置任務操作器230命令渲染 操作器240打印所述打印數據。當XML任務設置數據包括保存XML打印數 據的命令時,設置任務操作器230控制將XML打印數據保存在成像設備200 的預定存儲器(未顯示)中。但是,要理解到,可以通過有線或者無線連接,將 XML打印數據保存在外部設備的存儲器中,例如網絡服務器。當XML任務 設置數據包括進行用戶驗證的命令時,設置任務操作器230控制對由成像設 備200打印的用戶驗證處理。為了實現這一點,設置任務操作器230顯示可 以接收用于用戶驗證的標識的對話窗口 。
渲染操作器240進行XML打印數據的渲染,并且將渲染結果輸出到打 印機250。 XML打印數據包括基于PDL設置信息的打印數據的頁面信息。相 應地,當設置任務操作器230命令渲染操作器240打印所述打印數據時,渲 染操作器240根據打印數據的文本或圖形的分布、紙張大小、邊距大小等等, 進行所述打印數據的渲染。
打印機250在紙張或者其他打印介質上打印所渲染的打印數據。雖然顯 示在裝置200內,但是要理解到,打印機250可以連接到裝置200,而不是 在裝置200內。
根據本發明各方面的利用XML數據成像的方法與系統可以發送與打印 來自計算機或者不包括打印機驅動器的移動通信終端(例如PDA)的數據,并
且使用戶能夠隨意地控制打印設置。
具體地,根據本發明的各方面,可以只利用一個標準XML協議而不用 定義新協議,同時進行打印任務以及打印任務設置。另外,通過只利用一個
標準XML協議,可以在各種平臺(Windows 、 Linux 、 Mac、智能電話、PDA) 上容易地進行打印任務以及打印任務設置。
盡管已經顯示并且描述了本發明的幾個實施例,但是本領域技術人員應 該理解到在不脫離本發明的原理與精神的前提下,可以對這些實施例進行 改變,本發明的范圍由權利要求及其等價物限定。
相關申請交叉引用
本申明要求2006年7月4日向韓國知識產權局提交的韓國專利申請第 2006-62438號的優先權,其內容通過引用融入本文。
權利要求
1.一種利用XML數據成像的方法,該方法包括生成對應于打印數據的XML打印數據,并且生成對應于打印數據的任務設置信息的XML任務設置數據;綁定所生成的XML打印數據與所生成的XML任務設置數據;發送所綁定的XML數據;以及利用所發送的綁定的XML數據,執行任務。
2. 如權利要求1所述的方法,其中所述生成包括 接收所述打印數據的任務信息;將所述任務信息分類為頁面描述語言設置信息以及所述任務設置信息;以及利用PDL設置信息,生成對應于所述打印數據的XML打印數據,并且 利用所述任務設置信息,生成所述XML任務設置數據。
3. 如權利要求2所述的方法,其中所述接收任務信息包括通過用戶接 口接收所述任務信息。
4. 如權利要求1所述的方法,其中所述任務設置信息包括以下信息中的 至少一個指示是否打印所述XML打印數據的信息,指示是否保存所述XML 打印數據的信息,以及指示對打印和/或保存是否需要用戶驗證的信息。
5. 如權利要求4所述的方法,其中所述指示是否保存所述XML打印數據 的信息包含指示保存格式的信息。
6. 如權利要求1所述的方法,其中所述發送所綁定的XML數據包括通 過有線和/或無線網絡,發送所綁定的XML數據。
7. 如權利要求1所述的方法,其中所述生成所述XML打印數據以及所述 XML任務設置數據、所述綁定所述XML打印數據與所述XML任務設置數 據、以及所述發送所綁定的XML數據是在移動設備中執行。
8. 如權利要求1所述的方法,其中所述利用所述發送的所綁定的XML數 據執行任務包括將所綁定的XML數據分類為XML打印數據以及XML任務設置數據;以及根據XML任務設置數據的任務設置信息,執行關于所述XML打印數據的任務。
9. 如權利要求8所述的方法,其中所述利用所述發送的所綁定的XML數 據來執行任務進一步包括在執行關于所述XML打印數據的任務之前,進行XML打印數據的渲染。
10. 如權利要求l所述的方法,其中在成像設備中進行所述執行任務。
11. 一種計算機可讀記錄介質,編碼有用于執行由一個或多個計算機實現 的、權利要求1所述的方法的過程指令。
12. —種利用XML數據成像的系統,該系統包括主機設備,用來生成對應于打印數據的XML打印數據,生成對應于 該打印數據的任務設置信息的XML任務設置數據,綁定所生成的XML打印 數據與所生成的XML任務設置數據,以及輸出所綁定的XML數據;以及成像設備,用來從主機設備接收所綁定的XML數據,以及利用所綁 定的XML數據來執行任務。
13. 如權利要求12所述的系統,其中所述主機設備接收所述打印數據的 任務信息,并且該主機設備包括信息分析器,用來將該任務信息分類為頁面描述語言設置信息以及所述 任務設置信息;XML打印數據生成器,用來利用頁面描述語言設置信息,生成對應于所 述打印數據的所述XML打印數據;XML任務設置數據生成器,用來利用所述任務設置信息,生成所述XML 任務設置數據;數據綁定器,用來綁定所生成的XML打印數據與所生成的XML任務設 置數據;以及數據發送器,用來將所綁定的XML數據發送給所述成像設備。
14. 如權利要求13所述的系統,其中所述主機設備進一步包括用戶接 口,用來接收所述打印數據的所述任務信息。
15. 如權利要求12所述的系統,其中所述任務設置信息包括以下信息中 的至少一個指示是否打印所述XML打印數據的信息,指示是否保存所述XML打印數據的信息,以及指示是否需要用戶驗證的信息。
16. 如權利要求15所述的系統,其中所述指示是否保存所述XML打印數 據的信息包括指示保存格式的信息。
17. 如權利要求12所述的系統,其中所述主機設備通過有線和/或無線網絡,發送所綁定的XML數據給所述成像設備。
18. 如權利要求12所述的系統,其中所述主機設備為移動設備。
19. 如權利要求12所述的系統,其中所述成像設備將所綁定的XML數據 分類為所述XML打印數據以及所述XML任務設置數據,并且根據所分類的 XML任務設置數據的任務設置信息,執行關于所述XML打印數據的任務。
20. 如權利要求19所述的系統,其中所述成像設備包括 數據接收器,用來接收所綁定的XML數據;數據分類器,用來解釋所接收的XML數據并且將其分類為所述XML打 印數據以及所述XML任務設置數據;設置任務操作器,用來執行對應于所述XML任務設置數據的任務;以及渲染操作器,用來進行所分類的XML打印數據的渲染。
21. 如權利要求20所述的系統,其中所述成像設備進一步包括打印機, 用來打印所渲染的打印數據。
22. —種從主機設備接收綁定到XML任務設置數據的XML打印數據的成 像設備,其中該成像設備包括數據分類器,用來將所綁定的XML打印數據與XML任務設置數據分類 為所述XML打印數據與所述XML任務設置數據,并且根據所分類的XML 任務設置數據的任務設置信息,執行關于所述XML打印數據的任務;以及成像單元,其根據要執行的任務,將圖像給予記錄介質。
23. 如權利要求22所述的成像設備,其中所述成像設備包括 數據接收器,用來接收所綁定的XML數據與XML任務設置數據; 數據分類器,用來將所綁定的XML打印數據與XML任務設置數據分類為所述XML打印數據與所述XML任務設置數據,設置任務操作器,用來執行對應于所述XML任務設置數據的任務;以及渲染操作器,用來進行所分類的XML打印數據的渲染。
全文摘要
一種利用XML數據成像的方法與系統,包括生成并且綁定對應于打印數據的XML打印數據以及對應于該打印數據的任務設置信息的XML任務設置數據;將所綁定的XML數據發送給成像設備,以及利用所發送的綁定的XML數據,執行打印任務。相應地,可以只利用一個標準XML協議而不用定義新協議,同時執行打印任務與打印任務設置任務。
文檔編號G06F3/12GK101101534SQ20071008856
公開日2008年1月9日 申請日期2007年3月16日 優先權日2006年7月4日
發明者夏準亨 申請人:三星電子株式會社