新四季網

使用程序腳本語言的標識印表機api的製作方法

2023-04-25 07:02:11


專利名稱::使用程序腳本語言的標識印表機api的製作方法
技術領域:
:一般來說本發明涉及印表機,尤其涉及通過與標識和標籤印表機(labelandtagprinter)固件交互從而增強印表機功能。
背景技術:
:大部分的標識和標籤印表機通過傳統的預定義專用控制語言工作。例如,佐藤條碼印表機語言(SATOBarcodePrinterLanguage,SBPL)、ZEBRA程式語言(ZEBRAprogramminglanguage,ZPL),DATAMAX印表機語言(DATAMAXPrinterLanguage,DPL),INTERMEC印表機語言(INTERMECPrinterLanguage,IPL)或類似的印表機語言,這些語言包括以下專用功能要求相當低的技能水平就能夠使用戶實現印表機輸出功能中的變化。各種印表機模型,例如由支持上述所列印表機語言的印表機的賣主提供的,能夠執行通過預定義的單一指令確定的列印任務。典型地通過改變印表機的固件產生印表機功能的特定變化。由於每一印表機各自的控制語言是預定義的,現有印表機僅能夠執行預定任務。如果需要增加各種印表機功能,則需要因此而改變固件。這經常涉及進行複雜的原始碼修訂和嵌入式程序設計開發工具以進行修訂。但這不是靈活的方法並且客戶不能在本地定製。
發明內容現有技術中,不改變印表機固件的原始碼並且沒有昂貴的開發工具,就不能定製或以其它方式修改標識/標籤印表機軟體。因此,提出一種用於實現修改具有用於控制列印操作的固件的印表機的功能的系統和方法。開發第一程序碼,所述第一程序碼在計算機可讀介質上運行時並與印表機固件交互修改印表機功能。所述第一程序碼使用第一程序設計語言編寫,例如LUA程序設計語言,並且所述固件使用第二程序設計語言而不是第一程序設計語言編寫。此後,第一程序碼在計算機可讀介質上運行,並且印表機的功能被修改作為與所述固件交互的運行的第一程序碼的功能。這種交互不會修改固件。在優選實施方式中,提供一種與標識和標籤印表機相關的解釋性腳本語言,該腳本語言用於開發通過應用程式接口(API)與印表機固件交互和互動的印表機軟體應用(例如,印表機應用程式)。優選地,標識和標籤印表機安裝有LUA虛擬機,優選採用LUA腳本語言開發印表機應用,所述印表機應用適用於通過應用程式接口(API)與印表機的固件交互的標識和標籤印表機,並且LUA腳本語言允許訪問印表機的所有固件和硬體功能。在下面結合說明書附圖對本發明的描述中,本發明的其它特徵和優點是顯而易見的。為了舉例說明本發明,圖中示出了目前優選的結構,然而應該理解本發明不限於示出的具體結構和技術手段。本發明的特徵和優點將在下面結合附圖的描述中顯而易見,其中圖1示出了根據優選實施方式的硬體結構實施例;圖2示出了圖1中的信息處理器實施例的功能元件;圖3是說明根據優選實施方式提供的印表機API的框圖;圖4示出了根據優選實施方式提供的使用API定義以及由標識和標籤印表機進行標識列印的標識實施例;圖5示出了指示各自的水平和豎直位置並用於定義在標識上的數據域的數據域尺寸實施例;圖6示出了根據優選實施方式提供的使用API和表示顏色選擇限定以及由標識和標籤印表機列印的另一標識實施例;圖7-10示出了包括多個電子存儲格式的優選實施方式的實現方式。具體實施例方式在此根據教導,提供一個或多個接口使個人能夠定製標識和標籤印表機設置並且不需要更新,改變或以其它方式更改設在標識和標籤印表機的固件原始碼並且無需昂貴的開發工具。因此,標識和標籤印表機能夠有效地用於應用開發而無需讓其他人使用印表機專用解釋語言編寫應用。在優選實施方式中,結合標識和標籤印表機提供解釋性腳本語言。一套被格式化為印表機應用程式接口(API)的印表機擴展用於與印表機固件互相作用並操縱印表機固件從而實現定製和擴展的功能。API優選用於標識和標籤印表機使用。在優選實施方式中,解釋性腳本語言是LUA0通過印表機固件與這套印表機API(例如用腳本語言開發的API)交互,通過標識和標籤印表機使用的軟體命令給予標識和標籤印表機的用戶更好的靈活性和訪問性以實現各種任務。使用與印表機固件聯合的API,用戶不再需要改變標識和標籤印表機的固件原始碼或訪問為改變或修改標識和標籤印表機的固件原始碼典型需要的開發工具。如下面更進一步地詳細描述的,在此教導的API支持各種功能,例如與不同的鍵盤、顯示器交互,提供列印繪製的可變字體和樣式,訪問印表機文件系統,印表機配置和各種與標識和標籤列印相關的其它功能。因此,本發明提供了許多列印解決方法並且這些解決方法不需要對固件原始碼修改,也不需要包括例如用於修改預定義的專用控制和印表機固件的軟體開發工具的嵌入式系統。現在參考說明書附圖,其中相同的附圖標識表示相同的元件,圖1舉例說明了根據本發明實施方式的一種硬體結構實施例,可以通過直接的電纜連接或通過通信網絡提供和安裝印表機應用程式,在此一般稱作系統100。在圖1示出的實施例中,信息處理器102具有集成開發程序環境(integrateddevelopmentprogrammingenvironment,IDE),例如使用本領域技術人員知道的LUA程序設計語言開發應用。信息處理器102優選包括各種必要的資料庫以支持本發明。然而,預設的信息處理器102可通過通信網絡106或者任何與信息處理器102連接的其它通信網絡訪問任何需要的資料庫。通信網絡106優選是全球公共通信網絡,例如網際網路,或者也可以是廣域網(Wideareanetwork,WAN),區域網(Localareanetwork,LAN),內聯網或其它能夠使計算裝置和外圍設備通信的網絡。在優選實施方式中,信息處理器102可以是任何能夠通過通信網絡106發送和接收數據的計算機可讀介質裝置,例如大型計算機、迷你計算機,個人計算機,膝上型計算機,個人數字助理(PersonaldigitalassistantPDA),蜂窩電話和網際網路接入裝置如網絡電視(WebTV)。另外,信息處理器102優選裝配有網絡瀏覽器軟體,如MICROSOFTINTERNETEXPLORER,M0ZILLAFIREFOX或類似瀏覽器軟體。使用任何已知數據通信網絡技術將信息處理器102與通信網絡106連接。印表機108也如圖1所示,其優選是標識和標籤印表機並且可操作地列印從信息處理器102接收標識和標籤的數據。標識和標籤印表機108可具有鍵盤110和顯示器112以使標識和標籤印表機108在缺少信息處理器102的情況下或與信息處理器102共同配合的情況下能夠有輸入和輸出功能。圖2示出信息處理器102實施例的功能單元,其包括一個或多個用於運行軟體代碼和控制信息處理器102工作的中央處理單元(CPU)202。其它單元包括只讀存儲器(ROM)204;隨機存取存儲器(RAM)206;—個或多個通過通信網絡傳輸數據到其它計算裝置或從其它計算裝置接收數據的網絡接口208;用於存儲程序代碼資料庫和應用數據的存儲裝置210,如硬碟驅動器、軟盤驅動器、磁帶驅動器、⑶ROM或DVD;—個或多個輸入裝置212,如鍵盤、滑鼠、跟蹤球、麥克風或類似設備;以及顯示器214。進一步地,一個或多個功能單元202-214也可以相適宜地配置有或設有標識和標籤印表機108。信息處理器102的各部件不需物理上包含在同一機殼內或甚至位於單一位置。例如,存儲設置210可位於遠離信息處理器102的其餘單元的位置,並且甚至可經通信網絡106通過網絡接口208連接到CPU202。信息處理器102優選包括配有足夠存儲容量的存儲器以提供必要的資料庫、論壇和其它通信服務也作為用於超文本標識語言(HypertextMarkupLanguage,HTML)、Java小應用程式、Active-X控制程序通信的網絡伺服器。信息處理器102布置有多個部件,例如圖2中示出的那些適合於信息處理器102的預期操作環境的部件。選擇CPU202、網絡接口208以及存儲器和存儲裝置以確保容量滿足預期要求。本發明的實質是編寫計算機可運行代碼(如軟體)的本領域技術人員能夠採用一個或多個流行的計算機語言和開發環境的結合實施在此說明的功能,該計算機語言和開發環境包括但不限於LUA,C,C++,VisualBasic,JAVA,HTML,XML,ACTIVESERVERPAGES,JSP(JAVAServerPages),Servlet,MYSQL和PHP。雖然本發明由在此的實施例進行說明並且依據採用網絡瀏覽器和網站伺服器(例如信息處理器102)的基於Web系統進行描述,但是系統100不限於這樣的配置。據此可知系統100被設置成通過任何已知的通信方法使標識和標籤印表機108與信息處理器102通信以及標識和標籤印表機108輸出從信息處理器102接收的數據,例如,採用非網際網路瀏覽器WINDOWS查看器外加區域網協議如網際網路分組交換協議(InternetPacketExchange,IPX)、撥號網、第三方網(Third-partyNetwork)、專用網或增值網(ValueAddedNetwork,VAN)。進一步的可知任何合適的作業系統可在信息處理器102上使用,例如DOS,WINDOWS3.x,WINDOWS95,WINDOWS98,WINDOWSNT,WINDOWS2000,WINDOffSME,WINDOWSCE,WINDOWSPOCKETPC,WINDOWSXP,MACOS,UNIX,LINUX,PALMOS,POCKETPC禾口任何其它合適的作業系統。在優選實施方式中,標識和標籤印表機108應用採用LUA程序設計語言開發。根據一種優選實施方式,則包括可操作以處理在所述應用中提供的LUA程序設計聲明的LUA解釋器。與典型的高級程序設計語言不同,LUA是一種腳本語言並不是基礎程序設計語言。與接收SBPL命令或其它預定義的命令使得標識和標籤印表機執行各種功能的典型標識和標籤印表機不同,本發明實現印表機API,該印表機API是對與印表機固件交互並且由LUA解釋器解釋的LUA語言的擴展。這使得能夠開發更高級和複雜的應用,例如通過函數調用。此外,相比於現有技術中為實現單一的改變而需要將各自固件應用程式全部重寫的標識和標籤印表機,本發明通過實現作為LUA程序設計語言擴展的API即可更改標識和標籤印表機108部分功能。本發明的另一好處是使用LUA程序設計語言開發和用標識和標籤印表機108API實現的應用更簡約並且運行明顯更快。這是因為為了實現本發明的API其它完成的各種功能,現有技術的標識和標籤印表機需要更多的軟體指令。更進一步地,LUA解釋器有效地與本發明的API交互,例如通過利用函數調用,變量說明或類似方式,並且相比於現有技術標識和標籤印表機代碼利用率明顯改進,如需求更少的存儲空間的功能。本發明的LUA印表機API相比現有技術的標識和標籤印表機的另一優勢是訪問列印函數的能力並且無需解釋器通過現有控制語言,如SBPL或ZPL,訪問列印函數。換句話說,API直接與控制標識和標籤印表機108列印功能的標識和標籤印表機108固件交互。這是相比於現有技術中需要例如一代SBPL命令以與現有控制語言交互的系統的改進,因而增加了與修改印表機功能關聯的步驟和處理時間。而且,由於本發明的API通過LUA解釋器交互,實際上消除了除基於標識和標籤印表機108的內部存儲要求之外的與應用關聯的尺寸限制。這相比於現有技術標識和標籤印表機是改進,例如,現有標識和標籤印表機對能被安裝且不支持動態存儲分配的代碼有行數限制。本發明的API支持,例如,函數調用和其它高級程序設計語言功能,如增加實現具體功能的程序設計代碼量的釋放存儲(無用單元收集)。本發明的另一好處是開發工具,如MICROSOFTVISUALSTUDIO或其它集成開發環境(IDE),對LUA來說作為插件組件是可用的。用於各標識和標籤印表機108的應用開發對用可視化集成開發環境開發軟體應用熟悉或感覺便利的開發者來說是更有吸引力。本發明的另一好處是LUA應用能夠在具有模擬印表機工作的LUA虛擬機的計算機上運行。用戶能夠在下載並將應用安裝到印表機上之前在計算機上測試已開發的LUA應用,這省去了實際操作印表機從而測試LUA應用的需要。在優選實施方式中,多個獨立的LUA虛擬機在一種鏈式中是可操作的並且能夠在單一標識和標籤印表機108或其網絡上實現。這樣,能夠實現可配置的動態本地設置,例如,對於根據各種定製設置(例如區域設置和語音設置)分類數據的條形碼印表機。各種本地設置可存儲於特定計算機系統的作業系統,性能的改變依據例如本地設置。通過LUA解釋器實現API,可提供不屬於之前現有技術的印表機功能的附加印表機功能,現提供根據一優選實施方式給予的關於附加印表機功能及其改進實現的討論。優選地,在示例實施方式中通過執行LUA來支持程序設計函數調用以及通過變量進行聲明,尋址,與程序設計函數之間傳輸數值的能力。優選地,程序設計函數返回代表函數是否成功運行的值,如錯誤代碼。假使例如函數沒有如預想一樣運行,返回代表錯誤的原因、錯誤的症狀、錯誤的結果或其它合適信息的錯誤代碼。此外,函數名和變量名,如涉及的表名、字符串值、日期、數值或類似的參數,優選對用戶不輕易顯示並且即使顯示也是在視圖內至少部分隱藏或者在視圖內完全隱藏。優選地,在此的教導用於支持安全性實現,包括,例如要求提供有足夠授權和認可的用戶執行各種任務,例如訪問特定的數據、一個或多個數據目錄,或者創建、移除或以其它方式修改數據目錄、數據文件或類似物。由API支持的另一特徵是界面繪製。如在此使用的,繪製一般涉及交互式程序設計對象的創建。例如,繪製對象可形成數據域(例如基於文本的數據域),條形碼,圖表域。繪製對象包括一種或多種能夠操作的特性,例如通過方法。優選地,通過API繪製的對象(例如文本域、條形碼和繪圖對象)提供(如,加入或以其它方式嵌入)標識對象並且通過標籤印表機108列印。而且,API在開發標識或列印標識或者開發和列印標識時,支持提供置於標識上的對象如條形碼並且不會造成錯誤,所述標識至少部分在標識和標籤印表機108的可列印區域的外面。這個特徵使得開發具有例如條形碼(通過標識和標籤印表機108僅列印一半的條形碼)的標識成為可能。假定用戶期望通過標識和標籤印表機108列印部分或者不完整的對象,例如條形碼,在標識上的,這個特徵提供了對現有技術的修改印表機功能的方法的改進。在一實施方式中的工作期間,繪製對象(例如文本域、條形碼、繪圖框、圖像或類似物)的各個位置由水平位置參數和垂直位置參數限定(如,hPos和vPos)。參數值優選限定用於對象的定位點位置。假定hPos和vPos正確設置,那麼定義誤差參數(如E_SUCCESS)。可選地,如果hPos或vPos沒有正確設置,那麼定義不同的誤差參數(如EPARAM)。除了用於定位而定義的參數外,本發明支持對象放大,如條形碼或圖像。例如,定義水平和垂直放大參數(如hMag和vMag)用於設置水平和垂直像素放大(例如從值1_12),該像素放大代表對象的水平和垂直方向上各自的放大程度。圖3是舉例說明根據優選實施方式提供的關聯API302的框圖,其與標識和標籤印表機108固件交互。如圖3所示,鍵盤API304是可操作的以接收或解釋(例如讀取)來自與標籤印表機108集成的鍵盤110的信號。可選地,鍵盤API304工作以讀取或解釋來自不是直接與標識和標籤印表機108連接的外部鍵盤或其它輸入裝置212的信號。顯示API306工作以將各式各樣的文本和圖形內容寫入到與標識和標籤印表機108相連的外部顯示器214。優選地,顯示API306支持字體和編碼類型的多種選擇,例如,用於多種不同的寫入語、繼續參考圖3,列印繪製API308支持用戶定製的數據域元素作為標識和標籤印表機108列印的標識上的輸出。這種數據域元素的實施例包括文本數據域,I-D和2-D條形碼,線條和框,三角函數,圖像,單獨像素,圖形,格式化數據和計數器值。印表機繪製API308使用戶可定義一種類型的數據域和用於輸出到標識/標籤上的所述數據域的各自位置。優選地,印表機繪製API提供支持各種語言的字體和編碼類型的可選選擇。優選支持固定長度或可變長度數據格式,並且它們可包括在經由印表機繪製API308的通信接口或文件輸入或域定義中。其它特徵包括支持可選的彩色輸出選擇以實現定義一個或多個上述描述的域對象的顏色。另外,一個或多個列印輸出或進紙命令作為列印繪製API308的功能用於輸出空白或已印刷的標識和標籤。優選地,列印繪製API308還提供用戶可選的列印質量控制特徵。此外,文件系統API310優選使用戶能夠儲存、刪除、讀取和寫入文件,所述文件位於一個或多個標識和標籤印表機108的只讀存儲文件系統、隨機存取存儲文件系統、快閃記憶體文件系統或外部存儲源中,例如緊湊式快閃記憶體卡、安全數字存儲卡、USB存儲裝置或類似存儲裝置。提供用戶訪問存儲在與標識和標籤印表機關聯的各種內部或外部源中的數據、文件或類似物明顯增加了用戶控制和操作標識和標籤印表機108運轉的靈活性。關於文件系統API310優選具有的各種功能的實施例包括格式化標識和標籤印表機108的文件系統,決定目錄的反覆進入,導航特定目錄,創建新的目錄,複製文件、移除目錄或文件,決定文件系統中的已用和可用字節以及改變對文件或目錄的訪問權限。繼續參考圖3,射頻識別(RadioFrequencyIdentification,RFID)API312支持對標識和標籤印表機108上的RFID晶片或RFID嵌體(RFIDInlay)的讀寫訪問。另外,實時時鐘API314使用戶能夠定義以及讀取日期和時間數據到標識和標籤印表機108和定義以及讀取來自標識和標籤印表機108的日期和時間數據。配置API316支持用戶定義的印表機具體參數。例如,配置API316使用戶能夠定義與列印速度、質量、日期、時間功能、本地語言、菜單控制和類似功能相關的通信參數。配置API316對使用戶能夠定義或修改用於標識和標籤印表機108的操作控制特別有用,所述操作控制典型地對設在標識和標籤印表機108的固件是專用的並且僅通過具有專業化軟體和技能的技術性熟練用戶才能修改。另外,通信API318優選控制與外部I/O接口裝置的通信。支持多數通信協議和標準,包括,例如,RS232,RS485,RS422,USB,LAN,WLAN和中繼接口的外部數字。圖3中示出的其它API302包括可操作控制印表機中裝置的裝置API320,可操作在任何給定時間報告印表機狀態的印表機狀態API322,以及可操作解析已送到標識和標籤印表機108的命令和/或文件(例如已發送到標識和標籤印表機108的XML命令和/或XML文件)的解析器API3M。一旦被解析,就能夠解釋XML命令並將其用於控制由標識和標籤印表機108提供的輸出。除了裝置API320、印表機狀態API322和解析器API324之外,API302優選包括紙處理API326,其為了支持一個或多個標識和標籤尺寸提供多種紙張功能,包括例如列印進紙,格式進紙,換行,測試進紙或類似功能。另外,圖中示出了提供聲音控制的聲音API3^例如對在標識和標籤印表機108中的蜂鳴器、蜂音器或其它聲音裝置。而且,圖中還示出了傳感器API330,其可操作接收來自設在標識和標籤印表機108上的傳感器裝置的信息,例如標識間隙傳感器和標識標記傳感器,並且可操作判斷各種條件,例如到達標識的末端時,到達色帶的末端時以及幾乎到達標識和色帶的末端時。在一種實施方式中,傳感器API330工作以在這些條件的一個或多個確定發生時發出報警。圖3中顯示的其它API302包括事件API332、位處理API334和錯誤處理API336,其中事件API332接收和處理發生在標識和標籤印表機108中的各種事件,位處理API334在必要時可操作實現數據位操作,錯誤處理API336可操作處理可能發生在標識和標籤印表機108的錯誤,例如斷電、存儲錯誤、卡紙或類似錯誤。因此,根據優選實施方式,開發多個API302,例如用LUA程序設計語言或C程序設計語言開發,並且在標識和標籤印表機108中實現而且無需解釋器通過現有的控制語言如SBPL或ZPL訪問列印功能。除了圖3中舉例說明的API302以外,根據一個或多個實施方式還實現在此設想的各種其它的輔助功能。例如,支持複製表和/或原表(metatable)的功能以實現開發的快速和輕鬆。其它的實施例包括用於判斷錯誤編碼值的功能作為翻轉的錯誤字符串值的功能(例如,「errfstH)」)、用於在一個或多個複數格式(例如XML,LUA或其它)中存儲表的功能、以及用於載入提供在複數格式中的表的功能,並支持用於菜單和提示的多種書面語言和口語。圖4中舉例說明了根據一優選實施方式提供、採用API302定義以及由標識和標籤印表機108列印的標識400的實施例。如圖4所示,定位點402被定義在上面最左邊(如通過hMag和vMag變量值定義)、列印在標識400上的文本數據的位置,即使列印的文本數據有各自方向或位置。圖4也示出了當標識400通過標識和標籤印表機108列印時的進紙方向404。除列印在標識400上的文本數據之外,還提供圖形圖像406,例如通過列印繪製API308繪製。圖5舉例說明了用於定義在標識400上的數據域500的數據域尺寸實施例並指示了用於數據域500的上面最左邊角落的各自的水平和垂直位置502(「hPos」和「vPos」)和用於下面最右邊位置504的水平和垂直位置。此外,數據方向函數506(如dir(0,359))指示了輸出在標識400上的數據域500的相關方向。圖6舉例說明了根據一優選實施方式提供的採用API302定義以及由標識和標籤印表機108列印的標識600的實施例。在圖6中示出的標籤600的實施例中,示出了在標識600上的在各自位置608上採用的多種顏色602,604和606。因此,如在此示出和描述的,LUAAPI是與標識和標籤印表機108的固件和LUA解釋器共同工作的接口,這些API通過LUA解釋器實現,用戶能夠創建實現優選列印操作的LUA應用程式。現參考圖7,在一優選實施方式中,標識和標籤印表機108具有兩種類型的存儲快閃記憶體702和同步動態隨機存取存儲器(SDRAM)704。快閃記憶體702(優選替代ROM使用)用於存儲,在其它合適的數據中,標識和標籤印表機108的啟動代碼,基礎固件(例如驅動器、條形碼格式或類似物),LUAAPI和LUA虛擬機。在現有技術中已知的,在印表機108啟動過程期間,存儲在快閃記憶體702中的啟動代碼工作。在優選實施方式中,標識和標籤印表機108的基礎固件和LUAAPI以壓縮格式存儲在快閃記憶體702中,因而快閃記憶體702中保留有存儲空間。在標識和標籤印表機108啟動過程之前,SDRAM704優選主要是空的,並準備接收數據。如在圖8中舉例說明的,當標識和標籤印表機108啟動時,標識和標籤印表機108的固件,LUAAPI和LUA虛擬機優選以壓縮格式存儲在快閃記憶體702中。在啟動過程之後,解壓上述固件、LUAAPI和LUA虛擬機並且以未壓縮格式提供到SDRAM704。此後,標識和標籤印表機108的基礎固件、驅動器、條形碼,標識格式,解析器、圖像緩衝區和其它數據在適當的時候臨時性地存儲在SDRAM704中以實現操作。參考圖9,LUA虛擬機優選通過SDRAM704與印表機108的固件、LUAAPI和解析器一起工作。這樣根據優選實施方式,標識和標籤印表機在列印工作期間不專門依賴快閃記憶體702相反而是通過存儲在SDRAM704上的未壓縮數據和指令工作以實現操作。該實施方式比典型的現有技術系統和方法更好,因為SDRAM704比快閃記憶體702工作的更快更有效率,並且SDRAM704能夠在印表機操作完成之後清除未壓縮的數據和指令。參考圖9和圖10,在列印工作期間,在此提供的與教導相關的LUAAPI通過LUA虛擬機工作,並且與標識和標籤印表機108固件交互以輸出存儲在標識和標籤印表機108的緩存中的標識圖像或其它對象。優選地,標識和標籤印表機108能優選地通過LUAAPI定義的多個輸入源接收指令(如通過LUAAPI)和/或數據。例如,數據能通過任何合適的輸入埠被掃描、打字或以其它方式提供和接收,所述合適的輸入埠包括輸入裝置212,通信埠,網絡接口20或類似模塊。因此,如在此描述和請求的,同時如附圖所示,由標識和標籤印表機108具有的功能優選被增強、修改或增加為與印表機108的固件交互的API302的功能。應用優選使用高級程序設計語言定義,如LUA程序設計語言,因而避免了個人熟悉印表機模型固件專用程序設計語言或者訪問專用開發工具以修改印表機固件的需要。因此,印表機能夠用於應用開發並且無需使用印表機專用解釋語言編寫應用。雖然本發明的描述和圖示與其特定的實施方式相關,但是許多其它的變化以及修改以及其它的使用對本領域技術人員來說是顯而易見的。因此本發明優選不限於在此的具體公開的內容。權利要求1.一種修改具有固件的印表機的功能以控制列印操作的方法,所述方法包括開發第一程序碼,所述第一程序碼在計算機可讀介質上運行時,與所述印表機固件交互和修改所述印表機的功能,其中所述第一程序碼以第一程序設計語言編寫,並且其中進一步地所述固件以第二程序設計語言而不是所述第一程序設計語言編寫;在計算機可讀介質上運行所述第一程序碼並且所述第一程序碼與所述固件交互;並且修改所述印表機的功能作為所述第一程序碼運行以及與所述固件交互的功能,其中所述交互並不修改所述固件。2.如權利要求1所述的方法,其中所述印表機是標識和標籤印表機。3.如權利要求1所述的方法,其中所述第一程序設計語言是腳本語言。4.如權利要求3所述的方法,其中所述腳本語言是LUA。5.如權利要求4所述的方法,其中運行所述第一程序碼進一步包括在LUA虛擬機中解釋所述第一程序碼。6.如權利要求1所述的方法,其中所述第一程序碼包括至少一個應用程式接口。7.如權利要求6所述的方法,其中所述至少一個應用程式接口包括一個或多個鍵盤應用程式接口,顯示應用程式接口,列印繪製應用程式接口,文件系統應用程式接口,射頻識別應用程式接口,實時時鐘應用程式接口,配置應用程式接口,通信應用程式接口,裝置應用程式接口,印表機狀態應用程式接口,XML解析應用程式接口,紙處理應用程式接口,聲音應用程式接口,傳感器應用程式接口,事件應用程式接口,事件應用程式接口,位處理應用程式接口,以及錯誤處理應用程式接口。8.如權利要求1所述的方法,其中所述第一程序碼除在所述印表機上之外在計算裝置上是可測試的。9.如權利要求1所述的方法,其中所述第一程序碼在集成開發環境開發。10.一種修改印表機功能的系統,所述系統包括印表機,所述印表機具有印表機功能;固件,所述固件使用第一程序設計語言編寫並且設置在所述印表機上,所述固件在所述印表機上運行時控制列印操作;第一程序碼,所述第一程序碼使用第二程序設計語言而不是第一程序設計語言編寫,並且所述第一程序碼在計算機可讀介質上是可運行的,其中所述第一程序碼包括用於修改印表機功能的命令;以及計算機可讀介質,所述第一程序碼在所述計算機可讀介質上運行;其中,當所述第一程序碼在所述計算機可讀介質上運行時,所述第一程序碼和所述固件交互以修改所述印表機的功能,並且其中進一步地所述第一程序碼與所述固件的交互不修改所述固件。11.如權利要求10所述的系統,其中所述印表機是標識和標籤印表機。12.如權利要求10所述的系統,其中所述第二程序設計語言是腳本語言。13.如權利要求12所述的系統,其中所述腳本語言是LUA。14.如權利要求13所述的系統,其中所述第一程序碼的運行進一步包括在LUA虛擬機上解釋所述第一程序碼。15.如權利要求10所述的系統,其中所述第一程序碼包括至少一個應用程式接口。16.如權利要求15所述的系統,其中所述至少一個應用程式接口包括一個或多個鍵盤應用程式接口,顯示應用程式接口,列印繪製應用程式接口,文件系統應用程式接口,射頻識別應用程式接口,實時時鐘應用程式接口,配置應用程式接口,通信應用程式接口,裝置應用程式接口,印表機狀態應用程式接口,XML解析應用程式接口,紙處理應用程式接口,聲音應用程式接口,傳感器應用程式接口,事件應用程式接口,事件應用程式接口,位處理應用程式接口,以及錯誤處理應用程式接口。17.如權利要求10所述的系統,其中所述第一程序碼沒有所述固件的情況下編寫。18.如權利要求10所述的系統,進一步包括用於開發所述第一程序碼的集成開發環境。19.一種修改具有固件的印表機的功能以控制列印操作的方法,所述方法包括開發第一程序碼,所述第一程序碼在計算機可讀介質上運行時,與所述印表機固件交互並且修改所述印表機的功能,其中所述第一程序碼以第一程序設計語言編寫,並且其中進一步地所述固件以第二程序設計語言而不是所述第一程序設計語言編寫;以壓縮格式將所述第一程序碼和所述固件存儲在所述印表機上的第一存儲器上;當啟動所述印表機時,將所述壓縮的第一程序碼和所述固件解壓到所述印表機上的第二存儲器上;在所述第二存儲器上運行所述第一程序碼和所述固件並且所述第一程序碼與所述固件交互;以及修改印表機的功能作為所述第一程序碼運行以及與所述固件交互的功能,其中所述交互不會修改所述固件。20.如權利要求所述19的方法,其中所述第一存儲器是快閃記憶體。21.如權利要求所述的19的方法,其中所述第二存儲器是SDRAM。22.—種修改印表機功能的系統,所述系統包括印表機,所述印表機具有印表機功能;固件,所述固件使用第一程序設計語言編寫並且設置在所述印表機上,當所述固件在所述印表機上運行時控制列印操作;第一程序碼,所述第一程序碼使用第二程序設計語言而不是第一程序設計語言編寫,並且所述第一程序碼在計算機可讀介質上是可運行的,其中所述第一程序碼包括用於修改印表機功能的命令;第一存儲器,所述第一程序碼和所述固件以壓縮格式存儲在所述第一存儲上;第二存儲器,所述第一程序碼和所述固件在所述第二存儲器上運行;其中當所述印表機啟動時,在所述第一存儲器上的所述壓縮的第一程序碼和固件解壓到所述第二存儲器上;其中當所述第一程序碼和所述固件運行在所述第二存儲器上時,所述第一程序碼和所述固件交互以修改所述印表機的功能,並且其中進一步地所述第一程序碼與所述固件的交互不會修改所述固件。23.如權利要求22所述的系統,其中所述第一存儲器是快閃記憶體。24.如權利要求22所述的系統,其中所述第二存儲器是SDRAM。25.—種修改具有固件的印表機的功能以控制列印操作的方法,所述方法包括開發第一程序碼,所述第一程序碼在計算機可讀介質上運行時,與所述印表機固件交互並修改所述印表機的功能,其中所述第一程序碼以第一程序設計語言編寫,並且進一步地其中所述固件以第二程序設計語言而不是所述第一程序設計語言編寫;將所述第一程序碼存儲在所述印表機內的第一存儲器上;在所述第二存儲器上運行所述第一程序碼和所述固件並且所述第一程序碼與所述固件交互;以及修改印表機的功能作為所述第一程序碼運行以及與所述固件交互的功能,其中所述交互不會修改所述固件。26.—種修改印表機功能的系統,所述系統包括印表機,所述印表機具有印表機功能;固件,所述固件使用第一程序設計語言編寫並且所述固件提供在所述印表機上使得所述固件在所述印表機上運行時控制列印操作;第一編碼程序,所述第一編碼程序使用第二程序設計語言而不是第一程序設計語言編寫的第一程序碼,並且所述第一程序碼在計算機可讀介質上是可運行的,其中所述第一程序碼包括修改印表機功能的命令;第一存儲器,所述第一程序碼和所述固件存儲在所述第一存儲上;第二存儲器,所述第一程序碼和所述固件在所述第二存儲器上運行;其中當所述第一程序碼和所述固件在所述第二存儲器上運行時,所述第一程序碼和所述固件交互以修改所述印表機的功能,並且進一步地其中所述第一程序碼與所述固件交互不會修改所述固件。全文摘要本發明提供了修改具有用於控制列印操作的固件的印表機的功能的方法和系統。開發第一程序碼使得所述第一程序碼在計算機可讀介質上運行時與印表機的固件交互並且修改印表機的功能。所述第一程序碼使用第一程序設計語言編寫,例如LUA程序設計語言,並且所述固件使用第二程序設計語言而不是第一程序設計語言編寫。此後,第一程序碼運轉在計算機可讀介質上,並且修改印表機的功能作為與所述固件交互的運行的第一程序碼的功能。所述交互不會修改所述固件。文檔編號B41J29/38GK102202904SQ200880131719公開日2011年9月28日申請日期2008年10月27日優先權日2008年10月27日發明者L-A·伯格,M·赫德伯格申請人:株式會社佐藤,株式會社佐藤知識財產研究所

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀