專利名稱:用于打印機(jī)仿真的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及打印機(jī),更具體地涉及提供精確打印仿真和預(yù)覽功能。
背景技術(shù):
使用計(jì)算裝置來(lái)準(zhǔn)備電子文件(例如,標(biāo)簽、文獻(xiàn)、數(shù)據(jù)報(bào)告,或者其它格式的輸出)仍舊是普遍的。在將電子文件或者其它電子信息輸出到諸如打印機(jī)的輸出裝置之前,用戶希望能預(yù)覽打印出的文獻(xiàn)是什么樣子。許多現(xiàn)有技術(shù)的軟件程序提供了“打印預(yù)覽”特征,用于在計(jì)算裝置的顯示屏上顯示打印輸出的預(yù)覽呈現(xiàn)。公開(kāi)號(hào)為H06-110626、名稱為“PRINTER AND PRINTING SYSTEM USING THE SAME(打印機(jī)以及使用該打印機(jī)的打印系統(tǒng))”的日本專利詳細(xì)描述了打印機(jī)預(yù)覽方案的實(shí)例,該申請(qǐng)全文被通過(guò)引用合并于此。引用列表 專利文獻(xiàn)PTLl :公開(kāi)號(hào)為H06-110626的日本專利
發(fā)明內(nèi)容
技術(shù)問(wèn)題對(duì)于打印預(yù)覽功能的另外需求存在于軟件開(kāi)發(fā)者和程序員,其編寫使用打印機(jī)或者生成其它打印輸出的應(yīng)用。然而,打印預(yù)覽功能通常不能精確地呈現(xiàn)實(shí)際的打印結(jié)果。這經(jīng)常是因?yàn)橛?jì)算裝置不能正確且精確地仿真實(shí)際的打印機(jī)環(huán)境。例如,用戶在計(jì)算裝置上創(chuàng)建特定且之前未知的字形字體,且在用戶的文字處理軟件準(zhǔn)備的文件中使用所述字體。連接到計(jì)算裝置上的打印裝置沒(méi)有關(guān)于所述字體的任何記錄。因此,當(dāng)用戶選擇打印預(yù)覽選項(xiàng)時(shí),計(jì)算裝置在顯示裝置上顯示所述字體。然而,當(dāng)用戶向打印機(jī)輸出使用所述字體的打印任務(wù)時(shí),打印機(jī)不能生成所述字體。因此,計(jì)算裝置所提供的打印預(yù)覽選項(xiàng)是不精確的。在現(xiàn)有技術(shù)中為了精確地預(yù)覽打印輸出,用戶不得不物理打印出文件或者其它輸出,或者需要聯(lián)接到打印機(jī)上。這浪費(fèi)了紙張或者有價(jià)值的其他打印介質(zhì),消耗了時(shí)間,和/或限制了用戶的開(kāi)發(fā)環(huán)境。對(duì)于打印標(biāo)簽而言,尤其需要對(duì)打印輸出的精確預(yù)覽。打印出的標(biāo)簽會(huì)繼續(xù)用于多種應(yīng)用中,包括用于裝運(yùn)和郵寄、醫(yī)療樣本瓶、雜貨店和產(chǎn)品目錄等。不幸的是,例如H06-110626所描述的先前的方案需要用戶將打印裝置連接到計(jì)算裝置上。此外,連接的打印裝置要求在打印機(jī)圖像緩沖器中展開(kāi)打印圖像的特定固件,其被發(fā)送回計(jì)算裝置用以顯示。這導(dǎo)致浪費(fèi)打印機(jī)存儲(chǔ)資源。解決問(wèn)題的方案在工業(yè)中用戶存在對(duì)打印出的事物精確呈現(xiàn)進(jìn)行預(yù)覽的需求,而不需要連接打印
>J-U ρ α裝直。因此,提供用于在未與打印機(jī)連接的計(jì)算裝置上精確仿真打印機(jī)的系統(tǒng)和方法。所述計(jì)算裝置設(shè)置有固件和與所述固件接口用于定制打印操作的編程代碼。此外,為所述打印機(jī)和所述計(jì)算裝置提供固件,作為至少一個(gè)相應(yīng)應(yīng)用編程接口的結(jié)果,所述固件能夠在所述計(jì)算裝置和所述打印機(jī)的每一個(gè)上運(yùn)行??梢詾榇蛴C(jī)提供一個(gè)應(yīng)用編程接口,而為計(jì)算裝置提供另一個(gè)應(yīng)用編程接口,或者為計(jì)算裝置和打印機(jī)提供相同的應(yīng)用編程接□。本發(fā)明的有益效果為計(jì)算裝置提供編程代碼,且計(jì)算裝置運(yùn)行所述編程代碼。編程代碼與為計(jì)算裝置提供的固件接口,并且當(dāng)打印機(jī)運(yùn)行編程代碼時(shí)使得計(jì)算裝置仿真打印機(jī)。此外,計(jì)算裝置和打印機(jī)未連接。根據(jù)以下參照附圖對(duì)本發(fā)明的描述,本發(fā)明的其它特點(diǎn)和優(yōu)點(diǎn)將變得清晰。
為了闡釋本發(fā)明,在附圖中示出了當(dāng)前優(yōu)選的形式,但是應(yīng)該理解的是,本發(fā)明并不局限于所示出的確切布置和手段。根據(jù)以下參照附圖關(guān)于本發(fā)明的描述,本發(fā)明的特征和優(yōu)點(diǎn)將變得清晰,在附圖中圖I示出根據(jù)本發(fā)明的示例性硬件布置,用于在通信網(wǎng)絡(luò)中開(kāi)發(fā)和仿真打印環(huán)境。圖2示出圖I中所示的示例性信息處理器和/或用戶工作站的功能元件。圖3為示出為信息處理器提供的用于開(kāi)發(fā)和/或使用打印機(jī)應(yīng)用的軟件部件的方框圖。圖4為示出為打印機(jī)提供的用于開(kāi)發(fā)和/或使用打印機(jī)應(yīng)用的軟件部件的方框圖。圖5示出了在信息處理器上顯示并且呈現(xiàn)應(yīng)用開(kāi)發(fā)器的示例性實(shí)施例的示例性顯示屏。圖6示出了根據(jù)實(shí)施例的示例性顯示屏,用于上載或者集成用戶數(shù)據(jù)源,所述數(shù)據(jù)源用于集成到打印應(yīng)用中。圖7示出了集成了待并入到標(biāo)簽中的數(shù)據(jù)的示例性數(shù)據(jù)標(biāo)簽布局。圖8示出了呈現(xiàn)應(yīng)用開(kāi)發(fā)器的使用并可在信息處理器上操作的示例性顯示屏。圖9示出了呈現(xiàn)應(yīng)用開(kāi)發(fā)器的使用并可在信息處理器上操作的示例性顯示屏。圖10示出了物理標(biāo)簽和標(biāo)記打印機(jī)以及虛擬打印機(jī)仿真器之間的類似性。圖11示出了虛擬打印機(jī)仿真器的示例性顯示屏和根據(jù)優(yōu)選實(shí)施例所提供的對(duì)應(yīng)的預(yù)覽標(biāo)簽輸出。圖12示出了虛擬打印機(jī)仿真器的示例性顯示屏和根據(jù)優(yōu)選實(shí)施例所提供的對(duì)應(yīng)的預(yù)覽標(biāo)簽輸出。圖13示出了虛擬打印機(jī)仿真器的示例性顯示屏和根據(jù)優(yōu)選實(shí)施例所提供的對(duì)應(yīng)的預(yù)覽標(biāo)簽輸出。圖14為示出了可以包含于示例性實(shí)施例中并用于提供共享固件的示例性部件的方框圖。圖15示出了根據(jù)實(shí)施例的額外的示例性硬件布置。圖16示出了根據(jù)實(shí)施例的額外的示例性硬件布置。
圖17是示出了呈現(xiàn)與從用戶處接收用于定制標(biāo)簽應(yīng)用的命令并履行該命令相關(guān)的過(guò)程的步驟的流程圖。
具體實(shí)施例方式實(shí)例I在優(yōu)選實(shí)施例中,作為可經(jīng)由一個(gè)或者多個(gè)應(yīng)用程序接口(API)操作且具有定制和擴(kuò)展功能的共享打印機(jī)固件的功能,打印機(jī)被仿真。在優(yōu)選實(shí)施例中,解釋性腳本語(yǔ)言LUA被用于生成固件并經(jīng)由集成開(kāi)發(fā)環(huán)境提供定制打印應(yīng)用。根據(jù)本發(fā)明,在運(yùn)行于計(jì)算裝置上的集成開(kāi)發(fā)環(huán)境中提供在打印機(jī)上開(kāi)發(fā)且操作的打印機(jī)固件、一個(gè)或者多個(gè)打印機(jī)API和/或打印機(jī)軟件應(yīng)用中的至少一個(gè)。優(yōu)選地,集成環(huán)境包括圖形用戶界面,其至少在外觀上仿真打印機(jī)設(shè)置的控制面板。因此,在打印機(jī)上運(yùn)行的一個(gè)或者多個(gè)軟件程序(例如,打印機(jī)固件、軟件應(yīng)用和打印機(jī)API)加載在計(jì)算裝置上且在集成環(huán)境中運(yùn)行。因?yàn)樵诖蛴C(jī)上運(yùn)行的相同軟件(例 如,固件、API和/或應(yīng)用)也在計(jì)算裝置上運(yùn)行,所以打印機(jī)軟件和圖形用戶界面的集成為用戶提供了對(duì)打印輸出的精確打印預(yù)覽呈現(xiàn)。優(yōu)選地,將一個(gè)或者多個(gè)打印機(jī)API設(shè)計(jì)為在打印機(jī)自身以及計(jì)算裝置(例如,運(yùn)行MICROSOFTWindows操作系統(tǒng)的個(gè)人計(jì)算機(jī))上執(zhí)行應(yīng)用程序和共享固件,由此能夠?qū)Υ蛴C(jī)進(jìn)行真實(shí)的仿真。此處的教導(dǎo)提供了一種新的且非顯然的打印機(jī)仿真,至少因?yàn)樽⑷氪a(injected code)用于經(jīng)由一個(gè)或者多個(gè)API訪問(wèn)開(kāi)發(fā)的打印機(jī)軟件應(yīng)用和/或共享固件的任意部分。因此,此處的教導(dǎo)包括以如同在實(shí)際的物理打印機(jī)上運(yùn)行的相同方式在計(jì)算裝置上有效運(yùn)行的軟件。用戶,尤其是用于相應(yīng)打印機(jī)的軟件的具體開(kāi)發(fā)者,在用戶顯示裝置上觀察打印機(jī)功能的準(zhǔn)確呈現(xiàn)以及打印輸出的準(zhǔn)確預(yù)覽,即使顯示裝置是獨(dú)立于物理打印機(jī)而設(shè)置的。這樣,開(kāi)發(fā)環(huán)境不會(huì)具有上述現(xiàn)有技術(shù)的打印預(yù)覽功能的缺點(diǎn)。在實(shí)施例中,打印機(jī)應(yīng)用是通過(guò)LUA寫的,LUA是獨(dú)立于平臺(tái)的語(yǔ)言且由C程序語(yǔ)言開(kāi)發(fā)的。與LUA的計(jì)算機(jī)和打印機(jī)交互是通過(guò)諸如C API的接口實(shí)現(xiàn)的。通過(guò)使用C API,基于LUA的操作在各種平臺(tái)上以相同的方式執(zhí)行,所述平臺(tái)包括打印機(jī)平臺(tái)和計(jì)算(例如,MICROSOFT Windows)平臺(tái)。為了實(shí)現(xiàn)在計(jì)算裝置上的精確打印機(jī)仿真,C API在兩種平臺(tái)上應(yīng)當(dāng)起到類似或者相同的作用。在計(jì)算裝置上,例如在運(yùn)行MICROSOFT Windows操作系統(tǒng)的個(gè)人計(jì)算裝置上,操作系統(tǒng)提供文件系統(tǒng)。根據(jù)此處的教導(dǎo),為打印裝置提供文件系統(tǒng)API。優(yōu)選地,文件系統(tǒng)API用于兩種平臺(tái)(例如,計(jì)算裝置和打印裝置)上,以確保當(dāng)軟件應(yīng)用在各個(gè)平臺(tái)上執(zhí)行時(shí)的相同行為。優(yōu)選地,計(jì)算裝置和打印裝置均設(shè)置有LUA虛擬機(jī)(現(xiàn)有技術(shù)中已知的)和C API,從而當(dāng)軟件應(yīng)用例如經(jīng)由存儲(chǔ)卡、USB連接裝置、通過(guò)網(wǎng)絡(luò)傳送等加載到任一平臺(tái)時(shí),C API識(shí)別出所述應(yīng)用并且所述應(yīng)用一致地運(yùn)行。因此,所述應(yīng)用在計(jì)算裝置上以與在打印裝置上相同的方式運(yùn)行,由此消除了需物理上將打印裝置連接到計(jì)算裝置以在應(yīng)用運(yùn)行時(shí)對(duì)其進(jìn)行觀察的必要性。此處的教導(dǎo)還消除了現(xiàn)有技術(shù)的以下負(fù)擔(dān)不得不物理地打印出標(biāo)簽或者其它輸出以觀察打印輸出將呈現(xiàn)何種樣子。例如,快餐連鎖店的所有者需要對(duì)連鎖店的多家餐館中的每一家創(chuàng)建相應(yīng)格式的標(biāo)簽。所有者根據(jù)此處的教導(dǎo)使用集成開(kāi)發(fā)平臺(tái)來(lái)設(shè)計(jì)和預(yù)覽標(biāo)簽。之后,所有者將標(biāo)簽設(shè)計(jì)分發(fā)到連鎖店中的每一家以生成標(biāo)簽。在每一家餐館處輸出的標(biāo)簽可以被所有者精確地預(yù)覽。即使所有者沒(méi)有物理地訪問(wèn)餐館中所使用的打印機(jī),但所述預(yù)覽是精確的。因此,標(biāo)簽制造工作流比現(xiàn)有技術(shù)的標(biāo)簽制造工作流更為有效。此夕卜,在計(jì)算裝置上運(yùn)行的集成環(huán)境不需要打印機(jī)連接到計(jì)算裝置上以將圖片數(shù)據(jù)傳輸回計(jì)算裝置。因此,節(jié)省了打印機(jī)的存儲(chǔ)資源。
在優(yōu)選實(shí)施例中,集成開(kāi)發(fā)環(huán)境包括圖形用戶界面,其用于設(shè)計(jì)和/或開(kāi)發(fā)諸如標(biāo)簽的輸出。優(yōu)選地,集成開(kāi)發(fā)環(huán)境,例如用于為標(biāo)簽和標(biāo)記打印機(jī)設(shè)計(jì)數(shù)據(jù)標(biāo)簽,與提供打印機(jī)的虛擬呈現(xiàn)(例如,打印機(jī)控制面板)的圖形用戶界面結(jié)合設(shè)置。集成開(kāi)發(fā)環(huán)境和/或呈現(xiàn)打印機(jī)的圖形用戶界面優(yōu)選包括打印機(jī)固件和由打印機(jī)執(zhí)行的一個(gè)或者多個(gè)應(yīng)用。因此,提供應(yīng)用開(kāi)發(fā)工具,其在諸如個(gè)人計(jì)算機(jī)的計(jì)算裝置上運(yùn)行,并且包括便于在打印裝置上運(yùn)行或者由打印裝置運(yùn)行的程序應(yīng)用開(kāi)發(fā)的腳本和/或編碼庫(kù)。這通過(guò)多方提供了改善的連接能力,例如用于分散的和“局域化”的應(yīng)用開(kāi)發(fā)。這樣,許多編程者能夠遠(yuǎn)離集中的辦公室而遠(yuǎn)程辦公,并且不必為了生產(chǎn)特定顧客需要而定制和/或特制的應(yīng)用而靠近終端用戶和顧客。這導(dǎo)致較短的交付周期,所述交付周期表示從客戶端要求的時(shí)間到程序被部署且由顧客使用的時(shí)間。此處的系統(tǒng)和方法進(jìn)一步增強(qiáng)了與顧客和開(kāi)發(fā)者的關(guān)系。優(yōu)選地,格式化輸出(例如打印出的標(biāo)簽)的開(kāi)發(fā)者利用此處的教導(dǎo)來(lái)開(kāi)發(fā)用于格式化輸出的應(yīng)用。為開(kāi)發(fā)者提供打印出的輸出的精確虛擬或顯示呈現(xiàn),以及將生成輸出的相應(yīng)輸出裝置(例如,打印機(jī))的虛擬呈現(xiàn)。例如,為開(kāi)發(fā)者提供的圖形用戶界面包括對(duì)于用于終端用戶打印標(biāo)簽的打印機(jī)提供的打印機(jī)控制面板的呈現(xiàn)(例如,IXD和鍵盤/鍵區(qū))。這樣,開(kāi)發(fā)者能夠測(cè)試特定打印機(jī)或其它輸出裝置將如何響應(yīng)終端用戶。例如,開(kāi)發(fā)者能夠預(yù)覽打印機(jī)響應(yīng)于終端用戶所選的一個(gè)或者多個(gè)鍵如何應(yīng)對(duì)。此外,響應(yīng)終端用戶所選的一個(gè)或者多個(gè)鍵,為開(kāi)發(fā)者提供與打印裝置一起提供的液晶顯示器(LCD)或者其它顯示器的精確呈現(xiàn)。另外,為開(kāi)發(fā)者提供打印機(jī)將要提供的物理輸出的精確呈現(xiàn)。這樣,此處的教導(dǎo)仿真并精確呈現(xiàn)打印裝置的輸出結(jié)果,以及開(kāi)發(fā)者計(jì)算裝置上的打印機(jī)鍵操作和LCD或者其它顯示器結(jié)果。這通過(guò)提供打印裝置中的固件和開(kāi)發(fā)者計(jì)算裝置能夠至少部分的實(shí)現(xiàn)。這樣,將精確呈現(xiàn)物理輸出(即,打印)環(huán)境,而無(wú)需將輸出裝置或者打印機(jī)物理地聯(lián)接到開(kāi)發(fā)者計(jì)算裝置上。對(duì)于開(kāi)發(fā)者而言另一優(yōu)點(diǎn)在于,當(dāng)開(kāi)發(fā)應(yīng)用(或注入)功能時(shí),調(diào)試是在計(jì)算機(jī)上完成的,由此消除或者減少了耗時(shí)的下載和測(cè)試打印。因此,通過(guò)包括打印機(jī)固件源代碼和開(kāi)發(fā)者計(jì)算裝置,可以提供多種打印方案,以精確地呈現(xiàn)例如為所有者打印機(jī)控制和操作開(kāi)發(fā)的軟件的結(jié)果。現(xiàn)在參照附圖,其中相同的附圖標(biāo)記表示相同的元件。圖I示出了根據(jù)實(shí)施例的示例性硬件布置,用于在通信網(wǎng)絡(luò)中開(kāi)發(fā)和仿真打印環(huán)境,在本文一般稱為系統(tǒng)100。系統(tǒng)100優(yōu)選地包括至少一個(gè)信息處理器102,其可以被配置為運(yùn)行為互聯(lián)網(wǎng)服務(wù)器和數(shù)據(jù)庫(kù)文件服務(wù)器,并被編程且配置為訪問(wèn)通信網(wǎng)絡(luò)106和與用戶工作站104通信。用戶工作站104和信息處理器102可以經(jīng)由已知的通信協(xié)議(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP))進(jìn)行通信。在圖I所示的實(shí)例中,信息處理器102設(shè)置有本領(lǐng)域技術(shù)人員公知的集成開(kāi)發(fā)編程環(huán)境(IDE),從而用LUA編程語(yǔ)言開(kāi)發(fā)應(yīng)用。信息處理器102設(shè)置有或者具有對(duì)支持此處的教導(dǎo)所必需的所有數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)。信息處理器102優(yōu)選地還設(shè)置有安裝在打印機(jī)108上的打印機(jī)固件。然而,可以預(yù)期的是,信息處理器102和/或用戶工作站104能夠經(jīng)由通信網(wǎng)絡(luò)106或者信息處理器102可聯(lián)接的任何通信網(wǎng)絡(luò)來(lái)訪問(wèn)要求的任意數(shù)據(jù)庫(kù)。通信網(wǎng)絡(luò)106優(yōu)選地例如互聯(lián)網(wǎng)的全球公用通信網(wǎng)絡(luò),但是還可以是廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、企業(yè)網(wǎng)或者使得計(jì)算裝置和周邊裝置能夠通信的其它網(wǎng)絡(luò)。在優(yōu)選實(shí)施例中,信息處理器102和用戶工作站104可以是能夠通過(guò)通信網(wǎng)絡(luò)106發(fā)送和接收數(shù)據(jù)的任何計(jì)算機(jī)可讀介質(zhì)裝置,例如,大型計(jì)算機(jī)、迷你計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、膝上計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話以及諸如網(wǎng)絡(luò)TV的互聯(lián)網(wǎng)訪問(wèn)裝置。另外,信息處理器102優(yōu)選地裝備有網(wǎng)頁(yè)瀏覽器軟件,例如MICROSOFTINTERNET EXPLORER、MOZILLAFIREF0X等。信息處理器102利用任意已知的數(shù)據(jù)通信網(wǎng)絡(luò)技術(shù)聯(lián)接到通信網(wǎng)絡(luò)106上。圖I還示出了打印機(jī)108,其優(yōu)選是標(biāo)簽和標(biāo)記打印機(jī),能夠打印接收自信息處理器102的數(shù)據(jù)的標(biāo)簽和標(biāo)記。打印機(jī)108可以設(shè)置有鍵盤和顯示器,從而除了信息處理器102、沒(méi)有信息處理器102或者結(jié)合信息處理器102而激活打印機(jī)108的輸入和輸出功能。鍵盤110優(yōu)選地能夠運(yùn)行以接收和解釋(即,讀取)來(lái)自使用打印機(jī)108的用戶的信號(hào)。鍵盤可以是外部鍵盤或者是不直接聯(lián)接到打印機(jī)108上的其它輸入裝置。此外,顯示器112優(yōu)選地設(shè)置為運(yùn)行以呈現(xiàn)打印機(jī)108上的多種文字和圖片內(nèi)容。顯示器可以是附著到打印 機(jī)108上的外部顯示器(未示出)。優(yōu)選地,顯示器112支持例如用于多種不同書面語(yǔ)言的字體和編碼類型的多種選擇。圖2示出示例性信息處理器102和/或用戶工作站104的功能元件,包括一個(gè)或者多個(gè)中央處理單元(CPU)202,其用于執(zhí)行軟件編碼并控制信息處理器102的操作。其它元件包括只讀存儲(chǔ)器(ROM) 204、隨機(jī)存取存儲(chǔ)器(RAM) 206、通過(guò)通信網(wǎng)絡(luò)傳送數(shù)據(jù)到其它計(jì)算裝置或者從其它計(jì)算裝置接收數(shù)據(jù)的一個(gè)或者多個(gè)網(wǎng)絡(luò)接口 208、用于存儲(chǔ)編程代碼數(shù)據(jù)庫(kù)和應(yīng)用數(shù)據(jù)的存儲(chǔ)裝置210 (例如,硬磁盤驅(qū)動(dòng)器、軟磁盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、CD ROM或者DVD)、一個(gè)或者多個(gè)輸入裝置212 (例如,鍵盤、鼠標(biāo)、軌跡球、麥克風(fēng)等),以及顯示器214。此外,還可以為打印機(jī)108設(shè)置或者適當(dāng)配置一個(gè)或者多個(gè)功能性元件202-214。信息處理器102和/或工作站104的各種部件不需要物理包含于同一底架中或者甚至位于單一的位置上。例如,存儲(chǔ)裝置210可以位于遠(yuǎn)離信息處理器102的剩余元件的位置,甚至可以經(jīng)由網(wǎng)絡(luò)接口 208通過(guò)通信網(wǎng)絡(luò)106連接到CPU 202上。信息處理器102和/或用戶工作站104優(yōu)選包括存儲(chǔ)器,其裝備有足夠的存儲(chǔ)器以提供必需的數(shù)據(jù)庫(kù)、論壇、其它社會(huì)服務(wù),并用作用于通信超文本標(biāo)簽語(yǔ)言(HTML)、Java applet、Active-X控制程序的網(wǎng)頁(yè)服務(wù)器。信息處理器102和/或用戶工作站104布置有例如如圖2所示的適于期望的操作環(huán)境的部件。CPU202、網(wǎng)絡(luò)接口 208和存儲(chǔ)器及儲(chǔ)存裝置被選擇以確保容量安排成容納期望的要求。本發(fā)明的本質(zhì)在于,編寫計(jì)算機(jī)可執(zhí)行代碼(S卩,軟件)的領(lǐng)域內(nèi)的技術(shù)人員能夠利用一個(gè)或者多個(gè)結(jié)合的流行計(jì)算機(jī)編程語(yǔ)言、腳本語(yǔ)言和開(kāi)發(fā)環(huán)境實(shí)現(xiàn)此處描述的功能,所述開(kāi)發(fā)環(huán)境包括但不限于 LUA、C、C++、C#、Visual Basic、JAVA、HTML、XML、ACTIVESERVER PAGES、JAVA server pages、servlets、MYSQL 以及 PHP。雖然通過(guò)此處的實(shí)例以及利用網(wǎng)頁(yè)瀏覽器和網(wǎng)站服務(wù)器的基于網(wǎng)頁(yè)的系統(tǒng)(例如,信息處理器102)描述了本發(fā)明,但是系統(tǒng)100并不限于這種配置。可以想到的是,系統(tǒng)100被布置為打印機(jī)108利用任何已知的通信方法(例如,利用非互聯(lián)網(wǎng)瀏覽器的WINDOWS觀察器,其與諸如互聯(lián)網(wǎng)包交換協(xié)議(IPX)、交換、第三方、專用網(wǎng)絡(luò)或增值網(wǎng)絡(luò)(VAN)的局域網(wǎng)協(xié)議聯(lián)接)與信息處理器102和/或用戶工作站104進(jìn)行通信,并輸出從信息處理器102和/或用戶工作站104處接收到的數(shù)據(jù)。還可以想到的是,在信息處理器102上可以使用任何適合的操作系統(tǒng),例如,DOS、WINDOS 3. X, WINDOWS 95, WINDOWS 98, WINDOWS NT, WINDOWS 2000, WINDOWS ME, WINDOWSCE、WINDOWS POCKET PC, WINDOWS XP, MAC OS、UNIX、LINUX、PALM OS、POCKET PC 以及其它適當(dāng)?shù)牟僮飨到y(tǒng)。在優(yōu)選的實(shí)施例中,打印機(jī)108應(yīng)用是用LUA編程語(yǔ)言開(kāi)發(fā)的。根據(jù)優(yōu)選實(shí)施例,包括LUA翻譯機(jī),其運(yùn)行以處理應(yīng)用中提供的LUA編程語(yǔ)句。不像典型的高級(jí)編程語(yǔ)言,LUA是腳本語(yǔ)言而不是基礎(chǔ)編程語(yǔ)言。此處的教導(dǎo)實(shí)現(xiàn)了對(duì)LUA編程語(yǔ)言擴(kuò)展的打印機(jī)API,其與打印機(jī)固件接口并且由LUA翻譯機(jī)翻譯。這使得能夠開(kāi)發(fā)更先進(jìn)和復(fù)雜的應(yīng)用,例如經(jīng)由函數(shù)調(diào)用。此外,通過(guò)實(shí)現(xiàn)作為L(zhǎng)UA編程語(yǔ)言的擴(kuò)展的API,可以修改打印機(jī)108的部分功能,這與現(xiàn)有技術(shù)的標(biāo)簽和標(biāo)記打印機(jī)相反,其為了實(shí)現(xiàn)單獨(dú)的改變需要對(duì)其相應(yīng)的固件應(yīng)用進(jìn)行完整的重寫。圖3和圖4為示出分別與信息處理器102和打印機(jī)108 —起提供的用于開(kāi)發(fā)和/ 或使用打印機(jī)應(yīng)用的軟件部件的方框圖。在圖3中,信息處理器102由框102所表示,其包括操作系統(tǒng)302 (例如,MICROSOFT WINDOWS)。應(yīng)用開(kāi)發(fā)器304例如包括用于開(kāi)發(fā)新的或者修改現(xiàn)有打印機(jī)應(yīng)用的集成開(kāi)發(fā)環(huán)境,所述打印機(jī)應(yīng)用例如是LUA編程語(yǔ)言所開(kāi)發(fā)的且可配置到用于打印諸如標(biāo)簽的格式化輸出的一個(gè)或者多個(gè)打印機(jī)108。信息處理器102進(jìn)一步包括虛擬打印機(jī)仿真器306,其可操作以提供對(duì)打印機(jī)108的虛擬呈現(xiàn),所述打印機(jī)108執(zhí)行例如經(jīng)由應(yīng)用開(kāi)發(fā)器304在信息處理器102上開(kāi)發(fā)的打印機(jī)應(yīng)用。如上所述,打印機(jī)108的固件優(yōu)選地設(shè)置有信息處理器102,信息處理器102使得仿真器306能夠精確地呈現(xiàn)打印出的輸出以及在執(zhí)行應(yīng)用時(shí)打印機(jī)108工作的方式。此外,信息處理器102包括API和打印機(jī)應(yīng)用310。在圖4中,例如標(biāo)簽和標(biāo)記打印機(jī)的打印機(jī)108由框108表示,其包括對(duì)于打印裝置特定并且不與信息處理器102共享的固件312,。打印機(jī)108還設(shè)置有對(duì)打印機(jī)108而言特定的共享固件308,其還在信息處理器102上運(yùn)行,并使得打印機(jī)仿真器306精確。如上所述,打印機(jī)108的固件優(yōu)選地提供給信息處理器102,所述信息處理器102使得仿真器306精確呈現(xiàn)打印出的輸出以及在執(zhí)行應(yīng)用時(shí)打印機(jī)108起作用的方式。此外,打印機(jī)108包括API和打印機(jī)應(yīng)用310。在優(yōu)選實(shí)施例中,信息處理器102設(shè)置有應(yīng)用開(kāi)發(fā)器304和打印機(jī)仿真器306,其例如能夠使得軟件開(kāi)發(fā)器編寫用于打印機(jī)108的打印應(yīng)用。圖5示出了在信息處理器102上顯示并且呈現(xiàn)應(yīng)用開(kāi)發(fā)器304的示例性實(shí)施例的示例性顯示屏400。在圖5所示的實(shí)例中,應(yīng)用開(kāi)發(fā)器304被提供作為集成開(kāi)發(fā)環(huán)境(IDE),并用于開(kāi)發(fā)標(biāo)簽應(yīng)用,用于輸出打印機(jī)108上的多個(gè)標(biāo)簽。如圖5所不,表格區(qū)402提供一個(gè)或者多個(gè)數(shù)據(jù)表格的列表,所述數(shù)據(jù)表格存儲(chǔ)待被打印到標(biāo)簽上的信息。選項(xiàng)區(qū)404包括額外應(yīng)用開(kāi)發(fā)選項(xiàng),包括用于數(shù)據(jù)字段輸入、標(biāo)簽格式(layout)選項(xiàng)以及數(shù)據(jù)源。在圖5所示的實(shí)例中,選項(xiàng)“表格”406被選中。繼續(xù)參照?qǐng)D5,標(biāo)簽格式區(qū)408包括交互式圖形屏幕控制件,其提供用于設(shè)計(jì)待在例如打印機(jī)108上輸出的標(biāo)簽的選項(xiàng)。在圖5所示的實(shí)例中,標(biāo)簽被設(shè)計(jì)為用于零售公司并且相應(yīng)的標(biāo)簽被開(kāi)發(fā)用于產(chǎn)品,AGAM。除了別的外,對(duì)于字體、線、框等提供了選項(xiàng)。數(shù)據(jù)表格區(qū)410包括用于包含在設(shè)計(jì)標(biāo)簽中的各個(gè)信息表格的顯示。在優(yōu)選實(shí)施例中,將數(shù)據(jù)表格或者其它格式化的信息源提供給信息處理器102,例如經(jīng)由FTP、e-mail、物理盤或者驅(qū)動(dòng)等。這樣,能夠管理分散的表格數(shù)據(jù)源,而不需要表格應(yīng)用程序員物理地位于最終打印和/或使用標(biāo)記的位置附近。繼續(xù)參照?qǐng)D5,為信息處理器102的用戶提供代碼生成區(qū)412以編寫包含于打印應(yīng)用中的編程代碼。在圖5所示的實(shí)例中,顯示出LUA編程語(yǔ)句,所述語(yǔ)句被用于提供將包含于標(biāo)簽中的顏色選項(xiàng)。在圖形標(biāo)簽開(kāi)發(fā)平臺(tái)中集成編程代碼開(kāi)發(fā)為開(kāi)發(fā)者提供了方便的選擇,能夠準(zhǔn)確且快速地開(kāi)發(fā)打印應(yīng)用。此外,屬性區(qū)414包括用于控制外觀和出現(xiàn)在打印輸出(例如,標(biāo)簽)中的數(shù)據(jù)的選項(xiàng)。在圖5所示的實(shí)例中,詞語(yǔ)“Agam”在屬性區(qū)414中被選中并被識(shí)別為字體=Snans粗體、12磅因、X Y坐標(biāo)為153,86,并且用于標(biāo)簽的數(shù)據(jù)來(lái)自諸如在表格去402顯不的表格。因此,如示例性顯示屏400所示,呈現(xiàn)應(yīng)用開(kāi)發(fā)器304的集成開(kāi)發(fā)環(huán)境可用于開(kāi)發(fā)用于諸如標(biāo)簽的格式化打印輸出的應(yīng)用。
如此處所述,在現(xiàn)有技術(shù)中是通過(guò)必須物理上彼此靠近的幾方來(lái)開(kāi)發(fā)用于諸如定制數(shù)據(jù)標(biāo)簽的打印的編程應(yīng)用的。開(kāi)發(fā)者需要訪問(wèn)終端用戶的數(shù)據(jù),并且物理上連接到終端用戶的打印裝置108以便在必要時(shí)測(cè)試輸出和修改應(yīng)用。根據(jù)此處的教導(dǎo),開(kāi)發(fā)者不再需要與終端用戶的打印機(jī)108進(jìn)行物理上的捆綁,而是可以遠(yuǎn)程開(kāi)發(fā)打印應(yīng)用,該打印應(yīng)用與終端用戶的數(shù)據(jù)集成,并且還可以遠(yuǎn)離終端用戶的位置而被測(cè)試和評(píng)估。圖6示出了用于上載或者集成用于打印應(yīng)用的用戶數(shù)據(jù)的示例性顯示屏500。數(shù)據(jù)包區(qū)502示出了應(yīng)用開(kāi)發(fā)者可用的示例性選項(xiàng),并且包括用于格式化、數(shù)據(jù)源、圖像、輪廓(profile)、字體、其它選項(xiàng)以及系統(tǒng)選項(xiàng)的選項(xiàng)。其它選項(xiàng)可以包括用于不同語(yǔ)言的翻譯表格、提供快速訪問(wèn)可選資源的功能鍵支持(例如,F(xiàn)1)、預(yù)先定義的設(shè)定和電源故障存儲(chǔ)器(包括用于累積值的存儲(chǔ)器)。表格區(qū)504示出了已經(jīng)從示例性客戶端引入的示例性數(shù)據(jù)表格,其包括用于產(chǎn)品代碼、產(chǎn)品名稱。制造商代碼以及顏色代碼的數(shù)據(jù)。一旦被引入,所述數(shù)據(jù)就可以用于例如數(shù)據(jù)標(biāo)簽的定制打印應(yīng)用,并且進(jìn)一步被用于示例性客戶。圖7示出了打印例如在表格區(qū)504 (圖6)中示出的表格所提供的數(shù)據(jù)的示例性數(shù)據(jù)標(biāo)簽布局600。如圖7所示,提供了并入多種數(shù)據(jù)值(例如,制造代碼、顏色代碼和產(chǎn)品代碼)的條形碼。此外,數(shù)據(jù)標(biāo)簽并入書面詞語(yǔ),以便呈現(xiàn)所述書面詞語(yǔ)。另外,定制標(biāo)識(shí)可以包含于標(biāo)簽中并從客戶公司引入。圖8示出了呈現(xiàn)應(yīng)用開(kāi)發(fā)器304的另外使用并可在信息處理器102上運(yùn)行的示例性顯示屏700。在圖8示出的實(shí)例中,應(yīng)用開(kāi)發(fā)器304用于開(kāi)發(fā)用于食物提供商的數(shù)據(jù)標(biāo)簽。如表格區(qū)410所示,所示出的數(shù)據(jù)用于食物,并包括蘋果派、熏肉和其它食物。為每種食物解凍需要的時(shí)間量、特定食物存放期有多長(zhǎng)等提供相應(yīng)的數(shù)據(jù)。在標(biāo)簽格式區(qū)408中,數(shù)據(jù)的第一行中的某些數(shù)據(jù)被示出用于蘋果派。程序員所選的用于包含于標(biāo)簽中的各個(gè)數(shù)據(jù)字段為食物的名稱、“撤架(pull)”日期和時(shí)間、“解凍”日期和時(shí)間,以及“丟棄”日期和時(shí)間。當(dāng)客戶打印數(shù)據(jù)標(biāo)簽時(shí),在標(biāo)簽中輸出來(lái)自數(shù)據(jù)表格區(qū)410的各行數(shù)據(jù)中的每一行的相應(yīng)信息。在示例性顯示屏700中,未顯示代碼生成區(qū)412,這進(jìn)一步顯示了應(yīng)用開(kāi)發(fā)器304的靈活性。例如,通過(guò)簡(jiǎn)單地由用戶選擇一個(gè)或者多個(gè)圖形屏幕控制件(例如,復(fù)選框、標(biāo)記、單選按鈕等),可以顯示或者隱藏應(yīng)用開(kāi)發(fā)器304的區(qū)408、410、412等。圖9示出了呈現(xiàn)應(yīng)用開(kāi)發(fā)器304的另外使用并可在信息處理器102上操作的示例性顯示屏800。在圖9示出的實(shí)例中,應(yīng)用開(kāi)發(fā)器304用于開(kāi)發(fā)用于運(yùn)動(dòng)設(shè)備零售商的數(shù)據(jù)標(biāo)簽。在示例性顯示屏800中,用戶正在設(shè)計(jì)包括多個(gè)成分的數(shù)據(jù)標(biāo)簽,所述成分包括產(chǎn)品圖像、條形碼、商標(biāo)描述、產(chǎn)品描述、原銷售價(jià)、當(dāng)前銷售價(jià)。此外,標(biāo)簽優(yōu)選是以圖形上很吸引人的方式來(lái)格式化的,包括具有斜紋文本輸出、相應(yīng)字體和磅因尺寸等。在示例性顯示屏800中,未顯示數(shù)據(jù)表格區(qū)410和代碼生成區(qū)412。通過(guò)使得用戶關(guān)掉這些區(qū)的顯示,用戶能夠集中精力于標(biāo)簽圖形開(kāi)發(fā),而沒(méi)有混亂的數(shù)據(jù)和編程代碼占用顯示屏800。如上所述,除了應(yīng)用開(kāi)發(fā)器304,還包括軟件,所述軟件在信息處理器上以與設(shè)置有實(shí)際的物理打印機(jī)108的軟件相同的方式有效運(yùn)行。這使得即使顯示裝置遠(yuǎn)離物理打印機(jī),用戶也能夠在用戶的顯示裝置上觀察打印機(jī)的精確呈現(xiàn)以及打印輸出的精確預(yù)覽。圖10示出了物理打印機(jī)108以及打印機(jī)仿真器306之間的類似性。在圖10的左 側(cè)示出了打印機(jī)108,其包括鍵盤110和顯示器112。類似地,打印機(jī)仿真器306包括對(duì)打印機(jī)108的虛擬呈現(xiàn),其包括區(qū)110和區(qū)112。在優(yōu)選實(shí)施例中,打印機(jī)仿真器306內(nèi)的所有控制件和顯示器如同在打印機(jī)108上一樣的運(yùn)行,并作為共享固件308的函數(shù)精確地這樣工作,固件308設(shè)置在打印機(jī)108和仿真器306之上。圖10還示出了經(jīng)由應(yīng)用開(kāi)發(fā)器304提供的實(shí)例應(yīng)用,其優(yōu)選地包括可以經(jīng)由鍵盤110選擇的顯示器112中的提示符。圖11至圖13分別示出了打印機(jī)仿真器306的示例性顯示屏1002、1006和1008以及根據(jù)優(yōu)選實(shí)施例所提供的對(duì)應(yīng)的預(yù)覽標(biāo)簽輸出。如圖11至13所示,打印機(jī)仿真器306設(shè)置在顯示屏1002、1006和1008的左側(cè)部分,而預(yù)覽標(biāo)簽輸出1004設(shè)置在右側(cè)部分。顯示屏1002、1006和1008中的每一個(gè)呈現(xiàn)為不同用戶輸出標(biāo)簽的打印機(jī)108的虛擬呈現(xiàn)。例如,顯示屏1002呈現(xiàn)為運(yùn)動(dòng)設(shè)備提供商而產(chǎn)生的標(biāo)簽。顯示屏1006呈現(xiàn)為食物提供商而產(chǎn)生的標(biāo)簽,而顯示屏1008呈現(xiàn)為零售店而產(chǎn)生的標(biāo)簽。示例性顯示屏1002、1006和1008中的每個(gè)示出根據(jù)此處教導(dǎo)而提供的輸出,包括用于多個(gè)標(biāo)簽(如顯示屏1002所示)、多個(gè)標(biāo)簽類型(如顯示屏1006所示),以及用于多種產(chǎn)品的標(biāo)簽(如顯示屏1008所示)。在區(qū)1004中顯示的輸出是對(duì)打印機(jī)108待產(chǎn)生的實(shí)際輸出的精確呈現(xiàn),至少是設(shè)置在信息處理器102和打印機(jī)108 二者上的共享固件的結(jié)果。圖14為示出了可以包含于示例性實(shí)施例中并用于提供共享固件308的示例性部件的方框圖1100。如圖14所示,提供標(biāo)準(zhǔn)LUA API1102和定制LUA打印機(jī)API 1104,它們與LUA虛擬機(jī)(VM)1106交互。在打印機(jī)引擎區(qū)1108中,列出了與打印機(jī)108相關(guān)的部件,包括電動(dòng)機(jī)控制件、傳感器控制件和熱打印頭(TPH)控制件。在裝置區(qū)1110中,列出了通信接口(I/F)、鍵盤和顯示器。渲染引擎區(qū)1112包括字體縮放器、字體包裝器、代碼頁(yè)、圖像、條形碼包裝器和線條。條形碼庫(kù)區(qū)114可以進(jìn)一步包括位圖字體和用于各條形碼的渲染。文件系統(tǒng)區(qū)116優(yōu)選包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、閃存驅(qū)動(dòng)器以及安全數(shù)字(SD)卡包裝器??蛇M(jìn)一步設(shè)置SD卡文件系統(tǒng)1118。另外還包括軟件庫(kù)(C) 120,其包括定制庫(kù)成分,例如定制書面函數(shù)“malloc”和“printf”。另外,在區(qū)1122中設(shè)置實(shí)時(shí)操作系統(tǒng)和硬件。這些成分的使用被提供作為用于建立固件的方框,所述固件優(yōu)選被提供給信息處理器102并可以用于提供精確的打印預(yù)覽和用于程序員的打印機(jī)仿真。圖15和圖16示出了根據(jù)實(shí)施例的額外的示例性硬件布置,其中打印機(jī)108設(shè)置有例如由應(yīng)用開(kāi)發(fā)器304開(kāi)發(fā)的應(yīng)用。在圖15所示的實(shí)例中,示出支持使用桌面打印機(jī)108的布置。除了信息處理器102、用戶工作站104、通信網(wǎng)絡(luò)106、打印機(jī)108、鍵盤110和顯示器112,還示出磅秤1204,其能用于傳輸代表待包含于打印機(jī)108產(chǎn)生的標(biāo)簽中的食物或者商品重量的信息。此外,掃描儀裝置1206可用于獲得來(lái)自現(xiàn)有條形碼的信息,并將所述信息傳輸?shù)酱蛴C(jī)108。其它的數(shù)據(jù)輸入裝置包括鍵盤1208和手持裝置1210,其可以是PDA??梢越?jīng)由信息處理器102提供數(shù)據(jù)和軟件,信息處理器102可以存儲(chǔ)經(jīng)由應(yīng)用開(kāi)發(fā)器304開(kāi)發(fā)的應(yīng)用1212以及可以存儲(chǔ)用于特定商業(yè)顧客的數(shù)據(jù)的數(shù)據(jù)庫(kù)1214。在圖15示出的實(shí)例中,應(yīng)用是可以在特定場(chǎng)(例如在雜貨店、零售商或其它商業(yè))所運(yùn)行和使用的,并且與通常位于特定場(chǎng)所的裝置接口。打印機(jī)108例如經(jīng)由LUA應(yīng)用生成標(biāo)簽,其經(jīng)由LUA翻譯機(jī)運(yùn)行并進(jìn)一步可能與數(shù)據(jù)庫(kù)接口。圖16示出了在打印中使用并應(yīng)用(PM)打印環(huán)境的硬件布置1216,例如提供生產(chǎn)線標(biāo)簽。設(shè)置了生產(chǎn)線1218,其可以包括用于快速且精確傳送和/或識(shí)別數(shù)據(jù)的傳感器1220。圖17的流程圖示出了呈現(xiàn)與用于從用戶處接收定制標(biāo)簽應(yīng)用的命令并履行該命 令相關(guān)的過(guò)程的步驟S100,從而將應(yīng)用置于生產(chǎn)中。在步驟S102處,過(guò)程開(kāi)始且之后用戶正式請(qǐng)求特定的標(biāo)簽應(yīng)用(步驟S104)。在步驟S106處,例如通過(guò)能夠從技術(shù)方面向程序員描述用戶請(qǐng)求的技術(shù)人員,可以正式定義用戶的請(qǐng)求。該請(qǐng)求被傳輸?shù)绞褂脩?yīng)用開(kāi)發(fā)器304以生成定制應(yīng)用的程序員處。在步驟S108處,程序員使用應(yīng)用開(kāi)發(fā)器304來(lái)例如設(shè)計(jì)標(biāo)簽格式,創(chuàng)建程序提示符、相關(guān)字段和具有數(shù)據(jù)表格欄的提示符,開(kāi)發(fā)應(yīng)用和打印機(jī)設(shè)定程序,和/或集成用于預(yù)定義函數(shù)(例如,LUA腳本)。程序員可以使用應(yīng)用開(kāi)發(fā)器304來(lái)開(kāi)發(fā)新的應(yīng)用,或者可選地修改現(xiàn)有的應(yīng)用。一旦開(kāi)發(fā)了應(yīng)用,那么將例如經(jīng)由打印機(jī)仿真器306校驗(yàn)所述應(yīng)用(步驟S110),或者利用物理打印機(jī)108校驗(yàn)所述應(yīng)用(S112)。之后,在步驟S114處,判定是否需要改變應(yīng)用。如果需要,則所述過(guò)程分支返回到步驟S108,并且程序員修改應(yīng)用。如果不需要,則所述過(guò)程分支轉(zhuǎn)向步驟S 116,并且將應(yīng)用提交給用戶,例如通過(guò)通信網(wǎng)絡(luò)106傳輸、SD卡、壓縮盤或其他介質(zhì)中的文件。用戶經(jīng)由打印機(jī)仿真器306或者在打印機(jī)108上校驗(yàn)所述應(yīng)用(步驟S118)。此后,判定是否需要修訂所述應(yīng)用(步驟S120)。如果需要,則所述過(guò)程分支返回到步驟S108,程序員修改所述應(yīng)用,并且所述過(guò)程從此處繼續(xù)。如果不需要,則所述過(guò)程分支轉(zhuǎn)向步驟S122,其中用戶滿意該程序,進(jìn)行付款并且過(guò)程結(jié)束。因此,如此處圖示和描述的,本發(fā)明解決現(xiàn)有技術(shù)中的問(wèn)題,例如涉及打印機(jī)仿真和程序開(kāi)發(fā)。通過(guò)與打印機(jī)和計(jì)算裝置共享固件,可以獲得精確的打印機(jī)仿真,包括提供精確的打印輸出預(yù)覽。此外,能夠顯著縮短用于打印機(jī)軟件應(yīng)用的開(kāi)發(fā)周期,并且工程師和程序員不再需要物理地靠近終端用戶。為在現(xiàn)有技術(shù)中先前無(wú)法獲得的定制打印方案提供分散的、先進(jìn)的、快速且經(jīng)濟(jì)合算的方案。這至少部分由于使用有力的編程和腳本語(yǔ)言,例如LUA,其能夠訪問(wèn)文件系統(tǒng)和與文件系統(tǒng)接口以提供有力的打印機(jī)函數(shù)、連接功能以及改善的字體和代碼頁(yè)處理。結(jié)果是導(dǎo)致最初提供給用戶的較短交付周期和更精確的應(yīng)用方案,這改善且鞏固了用戶關(guān)系。此外,尤其是對(duì)于標(biāo)簽而言,現(xiàn)在非常復(fù)雜的打印配置是可能的,其可以包括例如多種顏色、標(biāo)識(shí)、數(shù)據(jù)庫(kù)信息、條形碼以及用于改善的工作流的操作員序列。在訪問(wèn)或者獲得用戶數(shù)據(jù)庫(kù)并定義了用戶請(qǐng)求或者要求之后,程序員能夠使用此處的教導(dǎo)來(lái)設(shè)計(jì)標(biāo)簽格式,其包括用戶數(shù)據(jù)和用戶圖形,并且能被快速封裝到應(yīng)用中且傳輸?shù)接脩?。此外,可以?jīng)由打印機(jī)仿真器306校驗(yàn)應(yīng)用的精確性。在一個(gè)實(shí)施例中,用戶接收本質(zhì)上沒(méi)有預(yù)定的功能且實(shí)質(zhì)上為“空”機(jī)器的打印機(jī)。終端用戶通過(guò)通信網(wǎng)絡(luò)經(jīng)由終端用戶的計(jì)算裝置訪問(wèn)且下載打印機(jī)應(yīng)用。之后,打印機(jī)執(zhí)行提供定制功能的編程指令。
雖然通過(guò)特定實(shí)施例描述和示出了本發(fā)明,但是對(duì)于本領(lǐng)域的技術(shù)人員而言許多其它變化和修改以及其它用途是顯而易見(jiàn)的。因此,優(yōu)選的是本發(fā)明并不被此處的特定公開(kāi)所限制。
權(quán)利要求
1.一種用于在計(jì)算裝置上精確仿真打印機(jī)的方法,所述計(jì)算裝置沒(méi)有連接到所述打印機(jī)上,且設(shè)置有固件和與所述固件對(duì)接用于定制化打印操作的編程代碼,所述方法包括 為所述打印機(jī)和所述計(jì)算裝置提供所述固件,其中作為為打印機(jī)提供的或者為計(jì)算裝置與打印機(jī)提供的至少一個(gè)相應(yīng)應(yīng)用編程接口的功能,所述固件能夠在所述計(jì)算裝置和所述打印機(jī)的每一個(gè)上運(yùn)行; 為所述計(jì)算裝置提供所述編程代碼;以及 在所述計(jì)算裝置上運(yùn)行所述編程代碼,其中所述編程代碼與為所述計(jì)算裝置提供的固件對(duì)接,并使得所述計(jì)算裝置仿真所述運(yùn)行所述編程代碼的打印機(jī),并且進(jìn)一步地,所述計(jì)算裝置和所述打印機(jī)未連接。
2.如權(quán)利要求I所述的方法,進(jìn)一步包括 為所述打印機(jī)提供所述編程代碼;以及 在所述打印機(jī)上運(yùn)行所述編程代碼,其中當(dāng)所述計(jì)算裝置運(yùn)行所述編程代碼時(shí),通過(guò)所述計(jì)算裝置精確仿真運(yùn)行所述編程代碼的所述打印機(jī)。
3.如權(quán)利要求I所述的方法,其特征在于,所述編程代碼是標(biāo)簽生成軟件應(yīng)用。
4.如權(quán)利要求3所述的方法,其特征在于,所述計(jì)算裝置顯示由所述編程代碼生成的虛擬標(biāo)簽,其中顯示出的所述標(biāo)簽與作為運(yùn)行所述編程代碼的所述打印機(jī)的功能而打印出的物理標(biāo)簽相同。
5.如權(quán)利要求3所述的方法,其特征在于,進(jìn)一步包括為所述計(jì)算裝置提供集成開(kāi)發(fā)環(huán)境,其中所述集成開(kāi)發(fā)環(huán)境為用戶配置所述計(jì)算裝置以開(kāi)發(fā)所述編程代碼。
6.如權(quán)利要求5所述的方法,其特征在于,所述集成開(kāi)發(fā)環(huán)境包括標(biāo)簽格式區(qū),所述標(biāo)簽格式區(qū)為用戶配置所述計(jì)算裝置以開(kāi)發(fā)標(biāo)簽格式。
7.如權(quán)利要求6所述的方法,其特征在于,進(jìn)一步包括提供用于標(biāo)簽的信息的至少一個(gè)數(shù)據(jù)源,其中所述集成開(kāi)發(fā)環(huán)境進(jìn)一步為用戶配置所述計(jì)算裝置以在打印裝置生成標(biāo)簽時(shí)提供標(biāo)簽中的信息。
8.如權(quán)利要求6所述的方法,其特征在于,進(jìn)一步包括為所述集成開(kāi)發(fā)環(huán)境提供編程代碼編輯器,其中設(shè)置有所述編程代碼編輯器的所述集成開(kāi)發(fā)環(huán)境進(jìn)一步為用戶配置所述計(jì)算裝置以開(kāi)發(fā)所述編程代碼。
9.如權(quán)利要求I所述的方法,其特征在于,所述編程代碼是以腳本語(yǔ)言編寫的。
10.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括在使得所述計(jì)算裝置仿真所述打印機(jī)時(shí)顯示對(duì)所述打印機(jī)的呈現(xiàn)。
11.一種用于在計(jì)算裝置上精確仿真打印機(jī)的系統(tǒng),所述計(jì)算裝置沒(méi)有連接到所述打印機(jī)上,且設(shè)置有固件和與所述固件對(duì)接用于定制化打印操作的編程代碼,所述系統(tǒng)包括 為所述打印機(jī)提供的或者為所述計(jì)算裝置與所述打印機(jī)提供的至少一個(gè)相應(yīng)應(yīng)用編程接口 ; 為所述打印機(jī)和所述計(jì)算裝置提供的固件,其中作為所述至少一個(gè)相應(yīng)應(yīng)用編程接口的功能,所述固件能夠在所述計(jì)算裝置和所述打印機(jī)的每一個(gè)上運(yùn)行; 為所述計(jì)算裝置提供的編程代碼,其中所述編程代碼在所述計(jì)算裝置上運(yùn)行,并且與為所述計(jì)算裝置提供的固件對(duì)接,并使得所述計(jì)算裝置仿真運(yùn)行所述編程代碼的所述打印機(jī),并且進(jìn)一步地,所述計(jì)算裝置和所述打印機(jī)未連接。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述編程代碼進(jìn)一步是為所述打印機(jī)提供的,并且所述打印機(jī)運(yùn)行所述編程代碼,進(jìn)一步地,其中當(dāng)所述計(jì)算裝置運(yùn)行所述編程代碼時(shí),運(yùn)行所述編程代碼的所述打印機(jī)通過(guò)所述計(jì)算裝置被精確地仿真。
13.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述編程代碼是標(biāo)簽生成軟件應(yīng)用。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述計(jì)算裝置顯示由所述編程代碼生成的虛擬標(biāo)簽,其中顯示出的所述標(biāo)簽與作為運(yùn)行所述編程代碼的所述打印機(jī)的功能而打印出的物理標(biāo)簽相同。
15.如權(quán)利要求13所述的系統(tǒng),其特征在于,進(jìn)一步包括為所述計(jì)算裝置提供的集成開(kāi)發(fā)環(huán)境,其中所述集成開(kāi)發(fā)環(huán)境為用戶配置所述計(jì)算裝置以開(kāi)發(fā)所述編程代碼。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述集成開(kāi)發(fā)環(huán)境包括標(biāo)簽格式區(qū),所述標(biāo)簽格式區(qū)為用戶配置所述計(jì)算裝置以開(kāi)發(fā)標(biāo)簽格式。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,進(jìn)一步包括用于標(biāo)簽的信息的至少一個(gè)數(shù)據(jù)源,其中所述集成開(kāi)發(fā)環(huán)境進(jìn)一步為用戶配置所述計(jì)算裝置以在打印裝置或者計(jì)算裝置生成標(biāo)簽時(shí)提供標(biāo)簽中的信息。
18.如權(quán)利要求16所述的系統(tǒng),其特征在于,進(jìn)一步包括所述集成開(kāi)發(fā)環(huán)境的編程代碼編輯器,其中設(shè)置有所述編程代碼編輯器的所述集成開(kāi)發(fā)環(huán)境進(jìn)一步為用戶配置所述計(jì)算裝置以開(kāi)發(fā)所述編程代碼。
19.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述編程代碼是以腳本語(yǔ)言編寫的。
20.如權(quán)利要求11所述的方法,其特征在于,在使得所述計(jì)算裝置仿真所述打印機(jī)時(shí),顯示對(duì)所述打印機(jī)的呈現(xiàn)。
21.一種用于提供定制化打印機(jī)軟件的方法,所述方法包括 從第一人操作的第一計(jì)算裝置處接收對(duì)于在配置有固件的打印機(jī)上運(yùn)行的定制化打印機(jī)軟件的電子請(qǐng)求,其中所述請(qǐng)求包括與所述定制化打印機(jī)軟件相關(guān)的至少一個(gè)規(guī)格; 在由第二人操作的第二計(jì)算裝置上開(kāi)發(fā)所述定制化打印機(jī)軟件,其中所述第二計(jì)算裝置配置有所述固件; 在所述第二計(jì)算裝置上運(yùn)行所述定制化打印機(jī)軟件,以校驗(yàn)所述定制化打印機(jī)軟件滿足所述電子請(qǐng)求; 當(dāng)在所述第二計(jì)算裝置上運(yùn)行所述定制化打印機(jī)軟件時(shí),在所述第二計(jì)算裝置上仿真所述打印機(jī),其中當(dāng)所述定制化打印機(jī)軟件與所述第二計(jì)算裝置上的固件對(duì)接時(shí)進(jìn)行所述仿真; 如果所述定制化打印機(jī)軟件未通過(guò)校驗(yàn),則修改所述定制化打印機(jī)軟件并且在所述第二計(jì)算裝置上運(yùn)行修改后的所述定制化打印機(jī)軟件;并且 當(dāng)所述定制化打印機(jī)軟件通過(guò)校驗(yàn)時(shí),將所述定制化打印機(jī)軟件發(fā)送到所述第一計(jì)算裝置,其中所述第二計(jì)算裝置和所述打印機(jī)未連接。
全文摘要
提供用于在未與打印機(jī)連接的計(jì)算裝置上精確仿真打印機(jī)的系統(tǒng)和方法。所述計(jì)算裝置設(shè)置有固件和與所述固件接口用于定制打印操作的編程代碼。為所述打印機(jī)和所述計(jì)算裝置提供固件。為所述計(jì)算裝置提供編程代碼,所述計(jì)算裝置運(yùn)行所述編程代碼。所述編程代碼與為所述計(jì)算裝置提供的固件接口,并當(dāng)打印機(jī)運(yùn)行編程代碼時(shí)使得所述計(jì)算裝置仿真所述打印機(jī)。所述計(jì)算裝置和所述打印機(jī)未連接。
文檔編號(hào)G06F3/12GK102884503SQ20108006354
公開(kāi)日2013年1月16日 申請(qǐng)日期2010年2月10日 優(yōu)先權(quán)日2010年2月10日
發(fā)明者S·格里貝爾, P·約恩遜 申請(qǐng)人:佐藤控股株式會(huì)社, 株式會(huì)社佐藤知識(shí)財(cái)產(chǎn)研究所