थर्मल प्रिंटर के प्रोटोकॉल को कम आँकना आसान है। प्रिंटर USB या वाई-फ़ाई पर दिख सकता है, कनेक्शन स्वीकार कर सकता है और फिर भी खाली लेबल या कमांड टेक्स्ट से भरा पन्ना निकाल सकता है। कनेक्शन तो चला, बस प्रिंटर उस भाषा को नहीं समझा जिसमें लेबल का विवरण दिया गया था।
संक्षेप में, कच्ची कमांड भेजने के लिए ZPL II पहला व्यावहारिक लक्ष्य है, क्योंकि कई बड़े निर्माता संगत मोड दर्ज करते हैं। TSC के बेड़े के लिए TSPL या TSPL2 उपयोगी दूसरा लक्ष्य है। EPL2 पुराने अनुप्रयोगों को संभालता है, जबकि Brother Raster QL शृंखला के लिए अलग कमांड पथ खोलता है। बाकी भाषाएं तब मायने रखने लगती हैं जब ग्राहक का हार्डवेयर या मौजूदा अनुप्रयोग उनकी मांग करें। इस गाइड का बाकी हिस्सा बताता है कि मांग से चलने वाला रोडमैप लोकप्रियता की सूची से ज़्यादा काम का क्यों है।
यह गाइड उन प्रमुख कच्ची कमांड, रास्टर और सहेजे गए टेम्पलेट पथों को कवर करती है जिनका उपयोग थर्मल लेबल और मोबाइल प्रिंटर करते हैं। संगतता के उदाहरण 1 सितंबर 2026 को उपलब्ध निर्माता दस्तावेज़ों से जाँचे गए हैं। समर्थन का वादा करने से पहले हमेशा सटीक मॉडल, फ़र्मवेयर, रिज़ॉल्यूशन और लगे हुए विकल्प जाँच लें।
प्रिंटर भाषा सिर्फ़ एक परत है
प्रोटोकॉल शब्द अक्सर छपाई के बिल्कुल अलग-अलग हिस्सों के लिए इस्तेमाल होता है। परतों को अलग रखने से ज़्यादातर संगतता समस्याओं की पहचान कहीं आसान हो जाती है।
USB, ब्लूटूथ, सीरियल, वाई-फ़ाई, ईथरनेट, कच्चा TCP, LPR और IPP काम को प्रिंटर तक पहुँचाते हैं। ये लेबल का लेआउट तय नहीं करते।
ZPL, EPL, TSPL, CPCL और DPL लेबल की वस्तुओं का विवरण देती हैं और अक्सर मीडिया, स्थिति, भंडारण और फ़िनिशिंग का नियंत्रण भी देती हैं।
PDF, PWG Raster, JPEG और मालिकाना रास्टर स्ट्रीम एक पन्ने या उसके पिक्सलों को दर्शाते हैं। फिर भी जॉब की विशेषताएं या अलग डिवाइस कमांड मीडिया, कटिंग, पील मोड और दूसरे हार्डवेयर को नियंत्रित कर सकते हैं।
Code 128, EAN-13, Data Matrix और QR Code तय करते हैं कि डेटा कैसे रेखाओं या मॉड्यूल में बदलेगा। प्रिंटर भाषा उस प्रतीक को रखती और बनाती है।
उदाहरण के लिए, एक ZPL जॉब USB, ब्लूटूथ या नेटवर्क से जा सकता है। TCP पोर्ट 9100 प्रिंटरों के लिए पेज डिस्क्रिप्शन लैंग्वेज डेटा स्ट्रीम के रूप में पंजीकृत है, पर उसके भीतर के बाइट फिर भी ऐसी भाषा में होने चाहिए जिसे प्रिंटर समझता हो (IANA सेवा रजिस्ट्री)। IPP जॉब प्रबंधन का प्रोटोकॉल है। क्लाइंट DNS-SD से प्रिंटर खोज सकते हैं, IPP से क्षमताएं पूछ सकते हैं, जॉब भेज सकते हैं और स्थिति पा सकते हैं। फिर भी जॉब को ऐसा दस्तावेज़ प्रारूप चाहिए जिसकी घोषणा प्रिंटर करता हो, जैसे PWG Raster, JPEG या PDF (RFC 8011, PWG की IPP गाइड)।
ऑफ़िस प्रिंटरों में बिना ड्राइवर की छपाई आम हो चुकी है, पर औद्योगिक लेबल प्रिंटर एक बड़ा अपवाद बने हुए हैं। OpenPrinting औद्योगिक लेबल प्रिंटरों और दूसरे विशेष बाज़ार उपकरणों को साफ़ तौर पर उन मामलों में गिनता है जिन्हें अब भी ड्राइवर, printer application या कच्ची भाषा वाले पथ की ज़रूरत होती है (OpenPrinting का ड्राइवर मार्गदर्शन)।
एक ही लेबल के लिए तीन एकीकरण पैटर्न
सीधी लेबल छपाई के अधिकांश एकीकरण तीन में से किसी एक पैटर्न पर चलते हैं। कोई भी हर हाल में सर्वश्रेष्ठ नहीं है और ये एक-दूसरे को बाहर नहीं करते। सहेजे गए टेम्पलेट वाला प्रवाह आम तौर पर किसी मूल कमांड भाषा या प्रिंटर के फ़र्मवेयर पर टिका होता है। सही चुनाव इस पर निर्भर करता है कि लेआउट का कितना काम होस्ट में रहेगा, कितना प्रिंटर में जाएगा और कितने प्रिंटर परिवारों को एक ही डिज़ाइन साझा करना है।
| मॉडल | एप्लिकेशन क्या भेजता है | मुख्य लाभ | मुख्य लागत |
|---|---|---|---|
| मूल कमांड भाषा | स्थिति, फ़ॉन्ट, बारकोड, मीडिया और प्रिंट संख्या के लिए टेक्स्ट कमांड। | छोटे जॉब, प्रिंटर द्वारा बनाए गए बारकोड, स्थिति और डिवाइस नियंत्रण, सहेजे गए प्रारूप। | हर भाषा या एमुलेशन के लिए अलग रेंडरर और परीक्षण व्यवस्था। |
| रास्टर स्ट्रीम | तैयार एक-बिट या सीमित रंग वाली बिटमैप, साथ में मॉडल के अनुसार सेटअप और फ़ीड कमांड। | एप्लिकेशन एक ही विज़ुअल लेआउट इंजन से अंतिम रूप तय करता है। | ज़्यादा डेटा, बिंदुओं की सटीक पैकिंग, मीडिया तालिकाएं, दिशा और मॉडल की अपनी विशेषताएं। |
| सहेजा गया टेम्पलेट | टेम्पलेट एक बार स्थापित होता है, फिर हर जॉब सिर्फ़ बदलने वाला टेक्स्ट, बारकोड डेटा या टेम्पलेट संख्या भेजता है। | चलने के समय बहुत छोटे जॉब और उपयोगी स्वतंत्र वर्कफ़्लो। | टेम्पलेट वितरण, संस्करण प्रबंधन, समन्वय और चलते समय सीमित लेआउट बदलाव। |
कमांड भाषाएं ज़रूरी नहीं कि रास्टर आउटपुट से ज़्यादा सटीक हों। वे बस अलग ज़िम्मेदारियाँ प्रिंटर पर डाल देती हैं। मूल बारकोड कमांड प्रतीक की गणना फ़र्मवेयर पर छोड़ देता है, जबकि रास्टर पथ के लिए होस्ट की ओर एक पाइपलाइन चाहिए, चाहे एप्लिकेशन में हो या ड्राइवर में, जो हर रेखा को प्रिंटर के अंतिम रिज़ॉल्यूशन पर बनाए। साझा रेंडरर अलग-अलग मॉडलों के रास्टर बैक एंड में इच्छित ज्यामिति बनाए रख सकता है, बशर्ते हर बिटमैप लक्षित प्रिंटर के मूल रिज़ॉल्यूशन पर बने और बाद में कभी स्केल न की जाए।
ड्राइवर इस रूपांतरण को सुविधाजनक बना सकते हैं, बिना प्रिंटर की हर सुविधा खोले। Honeywell का CUPS तकनीकी दस्तावेज़ दिखाता है कि PDF या PostScript को रास्टर बनाकर Direct Protocol ग्राफ़िक्स के रूप में भेजा जाता है, जबकि कच्चे Fingerprint, IPL या DPL जॉब पास-थ्रू कतारों से जाते हैं। वह ड्राइवर पथ न कटर देता है न RFID, जो अच्छी याद दिलाता है कि दृश्य सटीकता और डिवाइस नियंत्रण अलग-अलग बातें हैं (Honeywell का CUPS तकनीकी दस्तावेज़)।
आम भाषाओं को कैसे पहचानें
पकड़ा गया प्रिंट जॉब अक्सर प्रिंटर मॉडल से पहले ही अपनी भाषा बता देता है। ये पहचान के पैटर्न हैं, छपाई के लिए तैयार पूरे उदाहरण नहीं।
| भाषा | सामान्य पैटर्न | इस पैटर्न का अर्थ |
|---|---|---|
| ZPL II | ^XA ... ^FO ... ^FD ... ^XZ | एक प्रारूप शुरू होता है, फ़ील्ड रखे और भरे जाते हैं, फिर प्रारूप समाप्त होता है। |
| EPL2 | N, फिर A या B फ़ील्ड, फिर P1 | इमेज बफ़र साफ़ करो, टेक्स्ट या बारकोड जोड़ो, एक लेबल छापो। |
| TSPL या TSPL2 | SIZE, GAP, CLS, TEXT या BARCODE, PRINT | पढ़ने योग्य सेटअप और ड्रॉइंग कमांड लेबल बनाते हैं। |
| CPCL | ! 0 ..., लेआउट कमांड, FORM, PRINT | मोबाइल छपाई की ओर झुका ASCII लेबल प्रारूप, स्पष्ट जॉब हेडर के साथ। |
| Brother Raster | बाइनरी आरंभीकरण, नियंत्रण बाइट, दोहराई गई रास्टर पंक्तियाँ और अंतिम प्रिंट कमांड। | लेबल प्रिंटर तक पहुँचने से पहले ही बिंदुओं में बदल चुका होता है। |
| ESC/POS | टेक्स्ट या इमेज डेटा में मिले escape और ग्रुप सेपरेटर नियंत्रण बाइट। | रसीद पर केंद्रित स्ट्रीम, जो पंक्ति लेआउट, कटिंग, स्थिति और वैकल्पिक लेबल सुविधाओं को नियंत्रित करती है। |
ZPL II: संगतता की व्यावहारिक नींव
ZPL का अर्थ है Zebra Programming Language। ZPL II वही आधुनिक संस्करण है जिसे मौजूदा विनिर्देशों में आम तौर पर ZPL कहा जाता है, हालाँकि Zebra बताती है कि यह मूल ZPL से पूरी तरह संगत नहीं है। यह लेबल फ़ील्ड, फ़ॉन्ट, आकृतियों, ग्राफ़िक्स, बारकोड, क्रमांकन, सहेजे गए प्रारूपों, प्रिंटर सेटिंग्स और स्थिति के लिए ASCII कमांड भाषा है। Zebra की प्रोग्रामिंग गाइड प्रारूप और नियंत्रण दोनों तरह की कमांड दर्ज करती है, जिनमें सहेजे गए टेम्पलेट और डाउनलोड किए गए ग्राफ़िक्स भी शामिल हैं (ZPL प्रोग्रामिंग गाइड)।
इसका महत्व Zebra के हार्डवेयर से कहीं आगे जाता है। मौजूदा या हाल के उत्पाद ZPL-संगत मोड को TSC में ZPL2 एमुलेशन, Honeywell में ZSim2, SATO में SZPL, BIXOLON में BPL-Z और GoDEX में GZPL जैसे नामों से दर्ज करते हैं। Citizen अपने CL-E303 में ZPL2 को Datamax और EPL2 एमुलेशन के साथ सूचीबद्ध करती है (Citizen CL-E303 विनिर्देश)। Toshiba चुनिंदा मॉडलों में अपनी मूल TPCL के साथ ZPL II का उल्लेख करती है।
इसी वजह से कई ब्रांडों को कवर करने वाले कच्ची छपाई उत्पाद के लिए ZPL II व्यावहारिक पहली भाषा है। इसका मतलब यह नहीं कि हर ZPL कमांड हर जगह एक जैसा व्यवहार करेगा। फ़ॉन्ट, RFID कमांड, डाउनलोड की गई वस्तुएं, मीडिया कैलिब्रेशन, स्थिति के उत्तर और नई कमांड आम अंतर के बिंदु हैं। उत्पाद को परखे गए ZPL प्रोफ़ाइल के समर्थन की घोषणा करनी चाहिए, यह दावा नहीं कि सभी ZPL प्रिंटर आपस में बदले जा सकते हैं।
EPL और EPL2: पुरानी व्यवस्थाओं की उपयोगी कवरेज
EPL का अर्थ है Eltron Programming Language। EPL2 का पेज मोड रखे हुए फ़ील्ड के साथ पूरा लेबल बताता है। EPL1-संगत लाइन मोड पुराना और सरल है, EPL1 शैली में पंक्ति आधारित आउटपुट देता है और इसकी लेआउट सीमाएं अहम हैं। Zebra लाइन मोड को तत्वों की बारीक स्थिति, ओवरलैप करते तत्वों या क्षैतिज सीढ़ीनुमा बारकोड के लिए अनुपयुक्त बताती है (EPL लाइन मोड पर Zebra की गाइड)।
Zebra पुराने अनुप्रयोगों से संगतता के लिए EPL2 का दस्तावेज़ीकरण जारी रखे हुए है, और कई मौजूदा मॉडल EPL2 या उसका एमुलेशन बताते हैं। पूरी प्रोग्रामिंग गाइड ASCII टेक्स्ट, बारकोड, ग्राफ़िक्स, फ़ॉर्म, वेरिएबल और काउंटर कमांड के लिए अब भी उपलब्ध है (EPL प्रोग्रामिंग गाइड)।
व्यावहारिक सीमा ओवरलैप है। इस गाइड के कई मौजूदा उदाहरण EPL और ZPL दोनों दर्ज करते हैं। इसलिए ZPL के बाद EPL जोड़ने से कितने अतिरिक्त उपकरण मिलेंगे, यह अज्ञात रहता है, भले ही EPL की संगतता व्यापक रूप से दर्ज हो। फिर भी, यदि मौजूदा ग्राहकों के पास EPL टेम्पलेट हैं या परीक्षण हार्डवेयर पहले से इसका समर्थन करता है, तो इसे जल्दी जोड़ना समझदारी है।
यह न मानें कि ZPL में समाने वाला लेआउट EPL में भी समा जाएगा। Zebra ZPL में TrueType, OpenType, स्केलेबल फ़ॉन्ट और Unicode मैपिंग की क्षमताएं दर्ज करती है, जबकि EPL उन्हीं स्केलेबल फ़ॉन्ट ऑब्जेक्ट का उपयोग नहीं कर सकता। हर लक्षित कार्यान्वयन में असली अक्षर समूह, फ़ॉन्ट माप, पंक्ति विभाजन और विकल्प फ़ॉन्ट के व्यवहार को परखें।
TSPL, TSPL2 और TSPL-EZ
TSPL और TSPL2 TSC की लेबल संरचना भाषाएं हैं। ये एक ही परिवार की हैं, पर पूरी तरह पर्यायवाची नहीं। आधिकारिक संयुक्त मैनुअल इनके बीच मॉडल और कमांड के अंतर बताता है। इनकी पढ़ने योग्य कमांड लेबल का आकार, गैप या काला निशान, दिशा, गहराई, टेक्स्ट, बारकोड, बिटमैप, काउंटर, फ़ाइलें और प्रिंट संख्या तय करती हैं (TSPL और TSPL2 प्रोग्रामिंग मैनुअल)।
TSPL-EZ TSC का संगतता और एमुलेशन परिवार है, हर TSPL कमांड लिखने का दूसरा तरीका नहीं। प्रत्यय और समर्थित एमुलेशन मॉडल के अनुसार बदलते हैं। उदाहरण के लिए, TSC RE310 की भाषा TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS बताती है (TSC RE310 उत्पाद पृष्ठ)। दूसरे TSC मॉडल TSPL-EZ का अलग रूप या संगतताओं का अलग समूह बता सकते हैं।
किसी लेबल एप्लिकेशन के लिए मूल TSPL समर्थन तब मूल्यवान है जब TSC प्रिंटर ग्राहकों के बेड़े का बड़ा हिस्सा हों। एमुलेशन TSC प्रिंटर को विकास के लिए भी उपयोगी बनाते हैं, पर उन्हें इस बात का प्रमाण न मानें कि आउटपुट हर किनारे के मामले में एमुलेटेड भाषा के मूल कार्यान्वयन जैसा ही होगा।
Brother के दो अलग कमांड संसार
Brother को गलत श्रेणी में रखना आसान है, क्योंकि इसके सभी उत्पाद परिवार एक ही एकीकरण मॉडल नहीं अपनाते। QL परिवार इसका सबसे स्पष्ट उदाहरण है। Brother की डेवलपर मैट्रिक्स QL-820NWB और QL-820NWBc को Raster, ESC/P और P-touch Template समर्थन के साथ सूचीबद्ध करती है। QL-800 केवल Raster के साथ है, और कई दूसरे QL मॉडलों के अपने संयोजन हैं (Brother कमांड संदर्भ की मॉडल मैट्रिक्स)।
ये QL-820NWBc के लिए फ़िलहाल दर्ज मानक कमांड इंटरफ़ेस हैं। फिर भी मॉडल के प्रत्यय और क्षेत्रीय अंतर मायने रखते हैं। QL-800 शृंखला की एक पुरानी आधिकारिक यूरोपीय शीट QL-820NWB के लिए ZPL II एमुलेशन का उल्लेख upon request के साथ करती थी (Brother Europe की QL-800 शृंखला शीट)। किसी भी QL-820 इकाई के बारे में ZPL का दो-टूक दावा करने से पहले मॉडल प्रत्यय, क्षेत्र, फ़र्मवेयर और वैकल्पिक कॉन्फ़िगरेशन जाँच लें। इस QL पीढ़ी में स्पष्ट रूप से दर्ज सीधा पथ Raster ही रहता है।
पूरे लेबल को बिंदुओं में बदलें, फिर आरंभीकरण, मीडिया जानकारी, रास्टर पंक्तियाँ और प्रिंट कमांड भेजें। जब एप्लिकेशन पहले से लेआउट और बारकोड बनाना संभालता हो तो यह सबसे अच्छा है।
तैयार बिटमैप के बजाय ड्रॉइंग और टेक्स्ट कमांड भेजें। Brother इस भाषा को अपने प्रिंटरों के लिए ढालती है और यह रसीद वाले ESC/POS जैसी नहीं है।
तैयार टेम्पलेट प्रिंटर में भेजें, फिर स्कैनर, कंप्यूटर या दूसरे उपकरण से टेक्स्ट और बारकोड ऑब्जेक्ट भरें, पूरा लेआउट दोबारा बनाए बिना।
Brother की QL-800 शृंखला की Raster संदर्भ पुस्तिका बताती है कि एक जॉब में आरंभीकरण कमांड, नियंत्रण कोड, रास्टर डेटा और प्रिंट कमांड होते हैं। यह मॉडल के अनुसार पेज आकार, हाशिये, रिज़ॉल्यूशन, संपीड़न, कटिंग और दो रंगों का रास्टर डेटा भी परिभाषित करती है (Brother QL Raster कमांड संदर्भ)। इसलिए रास्टर दृश्य पोर्टेबिलिटी आसान करता है, पर हर उपकरण का अपना काम खत्म नहीं करता। एकीकरण को अब भी सही मीडिया पहचानकर्ता, बिंदुओं में माप, दिशा, संपीड़न, स्थिति प्रबंधन और कटिंग व्यवहार चाहिए।
Brother Raster एक मॉडल परिवार की मालिकाना कमांड स्ट्रीम है। PWG Raster मानकीकृत दस्तावेज़ प्रारूप है, जो आम तौर पर IPP से भेजा जाता है। दोनों पिक्सल बताते हैं, पर उनकी संरचना, कमांड और अंतःप्रचालनीयता अलग हैं, इसलिए वे आपस में बदले नहीं जा सकते।
Brother के कुछ RJ, TD और TJ प्रिंटर अलग समूह बनाते हैं। इनमें Brother FBPL के साथ मॉडल के अनुसार ZPL, EPL, CPCL, DPL या ESC/POS एमुलेशन दर्ज करती है। RJ-2035B में डाउनलोड करने योग्य FBPL-EZC फ़र्मवेयर EPL2, ZPL2 और CPCL देता है, जबकि FBPL-EZP EPL2, ZPL2 और ESC/POS देता है। इसलिए स्थापित फ़र्मवेयर जाँचे बिना CPCL और ESC/POS का वादा साथ में नहीं करना चाहिए (Brother RJ फ़र्मवेयर के सामान्य प्रश्न)। अलग EPL गाइड बताती है कि एमुलेशन किन कमांड का समर्थन करता है (Brother की EPL एमुलेशन गाइड)।
CPCL और ESC/POS: मोबाइल और रसीद वाले रास्ते
CPCL का अर्थ है Comtec Printer Control Language। यह लेबल संरचना भाषा को पंक्ति छपाई मोड से जोड़ती है और मोबाइल छपाई से गहरा नाता रखती है। Zebra की मौजूदा CPCL गाइड रणनीति के बारे में असामान्य रूप से स्पष्ट है: नए विकास के लिए ZPL पसंद की जाती है, जबकि CPCL चुनिंदा Link-OS प्रिंटरों पर पुराने अनुकूलन के लिए बनी रहती है, और ZPL की नई सुविधाएं आम तौर पर CPCL में नहीं आतीं (Zebra की CPCL गाइड)।
CPCL तब भी अहम रहती है जब कोई एप्लिकेशन या मोबाइल बेड़ा पहले से इसका उपयोग करता हो। ZQ600 Plus जैसे मॉडलों में, जो CPCL, ZPL और EPL स्वीकारते हैं, CPCL मौजूदा जॉब बचाए रखती है पर कोई नया भौतिक मॉडल नहीं जोड़ती (ZQ600 Plus का भाषा दस्तावेज़)। ZQ120 Plus और ZQ220 Plus जैसे दूसरे मौजूदा मॉडल CPCL और ESC/POS को ZPL के बिना दर्ज करते हैं, इसलिए अतिरिक्त मूल्य मॉडल पर निर्भर है (ZQ120 Plus और ZQ220 Plus का विवरण)।
ESC/POS को Epson ने बिक्री केंद्रों के प्रिंटरों के लिए मालिकाना कमांड प्रणाली के रूप में पेश किया था। यह टेक्स्ट, प्रिंट स्थिति, कागज़ की गति, स्थिति, बारकोड, बिट छवियों और कटर जैसे हार्डवेयर को कवर करती है। यह सिर्फ़ रसीदों के लिए नहीं है: Epson की TM-L90 कमांड सूची और उसका लेबल उदाहरण उपयुक्त मॉडलों में लेबल और काले निशान की स्थिति भी शामिल करते हैं (TM-L90 कमांड सूची, Epson का लेबल उदाहरण)। दूसरे निर्माताओं के ESC/POS-संगत कार्यान्वयन मॉडल के अनुसार अलग उपसमुच्चय और डिफ़ॉल्ट दे सकते हैं। बिक्री केंद्र सॉफ़्टवेयर के लिए यह अब भी बड़ी प्राथमिकता है, पर कटे हुए बारकोड लेबल पर केंद्रित एप्लिकेशन के लिए आम तौर पर कम।
दूसरी निर्माता और औद्योगिक भाषाएं
इन भाषाओं का महत्व है, पर इनका उपयोग और सार्वजनिक दस्तावेज़ीकरण खास निर्माताओं के पारिस्थितिक तंत्र और माइग्रेशन परिदृश्यों में सिमटा है। हर संक्षिप्त नाम को बराबर का मंच मानने से बेहतर है एक संक्षिप्त नक्शा।
| भाषा | मूल पारिस्थितिक तंत्र | अब भी क्यों मायने रखती है | समर्थन कब उचित है |
|---|---|---|---|
| DPL | Datamax, आज Honeywell की प्रिंटर वंशावली में। | DPL की शुरुआत Datamax से हुई और Honeywell अब भी अद्यतन DPL कमांड संदर्भ प्रकाशित करती है। दूसरे ब्रांड भी इसका एमुलेशन करते हैं। | जब Honeywell या Datamax मॉडलों का डेटा परखी हुई प्रोफ़ाइल को उचित ठहराए तब जोड़ें। |
| IPL | Intermec Printer Language, आज Honeywell उत्पादों में समर्थित। | लंबे समय से चल रहे गोदाम और औद्योगिक सिस्टम शायद यह होस्ट आधारित भाषा पहले से बना रहे हों (IPL कमांड संदर्भ)। | Intermec से माइग्रेशन या ज्ञात Honeywell बेड़े में इसे प्राथमिकता दें। |
| Fingerprint | Intermec और Honeywell. | प्रिंटर के भीतर चलने वाली BASIC से प्रेरित भाषा, जो प्रोग्राम, तर्क, डेटा प्रोसेसिंग और स्वतंत्र प्रिंट वर्कफ़्लो चला सकती है (Fingerprint कमांड संदर्भ)। | जब Honeywell एकीकरण को प्रिंटर के भीतर एप्लिकेशन या मौजूदा Fingerprint प्रोग्राम चाहिए तब उपयोग करें। |
| Direct Protocol | Intermec और Honeywell. | होस्ट से संचालित Fingerprint का उपसमुच्चय, IPL का दूसरा नाम नहीं। | मौजूदा Direct Protocol प्रारूपों या ऐसे मूल Honeywell वर्कफ़्लो के लिए उपयोग करें जिन्हें प्रिंटर में पूरा प्रोग्राम नहीं चाहिए। |
| SBPL | SATO Barcode Printer Language. | यह SATO का साझा मूल कमांड परिवार है और ऐसी सुविधाएं दे सकता है जो एमुलेशन नहीं देता। | SATO की बहुतायत वाले ग्राहकों या मूल RFID और डिवाइस वर्कफ़्लो के लिए जोड़ें। |
| TPCL | TEC Printer Control Language, Toshiba TEC प्रिंटरों की मूल भाषा। | यह Toshiba के बारकोड प्रिंटरों की मूल भाषा बनी हुई है, हालाँकि चुनिंदा मॉडल प्रतिस्पर्धियों का एमुलेशन भी करते हैं (TPCL ड्राइवर मैनुअल)। | जब Toshiba के बेड़े या TPCL प्रारूपों की लाइब्रेरी शामिल हो तब जोड़ें। |
| SLCS और BPL मोड | BIXOLON के लेबल प्रिंटर। | BIXOLON की SLCS मैनुअल उसकी मूल लेबल कमांड परिभाषित करती है। मॉडल BPL-Z, BPL-E और वैकल्पिक BPL-D संगतता मोड भी बता सकते हैं। | जब BIXOLON का विशिष्ट व्यवहार अहम हो तब मूल SLCS का उपयोग करें, वरना पहले मौजूदा एमुलेशन जाँचें। |
| EZPL, GEPL, GZPL और GDPL | GoDEX. | EZPL मैनुअल मूल EZPL के साथ EPL-संगत GEPL और ZPL-संगत GZPL को भी कवर करती है। कुछ मौजूदा उत्पाद Datamax-संगत GDPL भी बताते हैं (RT700i+ ब्रोशर)। | सटीक मॉडल और फ़र्मवेयर जाँचें और एक जैसा आउटपुट मानने से पहले हर संगतता मोड परखें। |
| FBPL | Brother के चुनिंदा RJ, TD और TJ प्रिंटर। | यह उन मॉडलों में दर्ज मूल कमांड पथ है जो कई एमुलेशन और सहेजे गए प्रोग्राम भी दे सकते हैं। | Brother के मूल औद्योगिक या मोबाइल कार्यों के लिए जोड़ें, Raster वाले QL परिवार के लिए नहीं। |
Honeywell का मौजूदा PM65 दिखाता है कि एक ही प्रिंटर होस्ट से आने वाली कमांड भाषाएं, दस्तावेज़ प्रारूप और प्रिंटर में चलने वाले एप्लिकेशन स्वीकार कर सकता है। इसके विनिर्देश एक ही उपकरण में DPL, Direct Protocol, Fingerprint, IPL, ZPL II के लिए ZSim2, PDF, XML और C# आधारित स्मार्ट प्रिंटिंग सूचीबद्ध करते हैं (Honeywell PM65 विनिर्देश)। SATO का CT4-LX इसी तरह मूल SBPL के साथ प्रतिस्पर्धी-संगत SZPL, SDPL, SIPL, STCL और SEPL सूचीबद्ध करता है और भाषा की स्वतः पहचान का विकल्प भी देता है (SATO CT4-LX की भाषा सेटिंग)। SATO यह भी दर्ज करती है कि चुनी गई भाषा सुविधाएं सीमित कर सकती है, जैसे RFID कमांड जो इस मॉडल में केवल SBPL और SZPL में लागू होते हैं (CT4-LX का भाषा समर्थन)।
Toshiba में भी यही पैटर्न है। BX430T मूल TPCL को ZPL II, DPL, SBPL और PDF की स्वतः पहचान के साथ दर्ज करता है (Toshiba BX430T विनिर्देश)। BIXOLON का SLP-DX220 SLCS, BPL-Z, BPL-E और वैकल्पिक BPL-D बताता है (BIXOLON SLP-DX220)। ये उदाहरण बताते हैं कि प्रोटोकॉल के आंकड़े क्यों जोड़े नहीं जा सकते। एक ही भौतिक प्रिंटर कई भाषा श्रेणियों में आ सकता है।
मूल समर्थन और एमुलेशन एक बात नहीं
एमुलेशन उन कमांड की व्याख्या करता है जो किसी दूसरे प्रिंटर परिवार के लिए लिखी गई थीं। यह किसी जमे-जमाए एप्लिकेशन को बदले बिना प्रतिस्थापन प्रिंटर चला सकता है, जो बेहद उपयोगी है। फिर भी यह तय कमांड सूची, फ़ॉन्ट और डिवाइस व्यवहार वाला संगतता कार्यान्वयन ही रहता है।
Brother की ZPL II एमुलेशन गाइड यह अंतर साफ़ दिखाती है। इसमें समर्थित कमांड और फ़ॉन्ट सूचीबद्ध हैं, Brother के प्रबंधन टूल में मीडिया और कैलिब्रेशन सेटिंग ज़रूरी बताई गई हैं, और छपाई में समस्या पैदा करने वाली कुछ ZPL प्रारूप कमांड को अनदेखा करने की व्यवस्था भी दर्ज है (Brother की ZPL II एमुलेशन गाइड)। एक साधारण शिपिंग लेबल बिना बदलाव चल सकता है, जबकि ऐसा प्रारूप जो फ़ॉन्ट डाउनलोड करता है, स्थिति पूछता है, RFID लिखता है या किसी स्थायी सेटिंग पर निर्भर है, शायद न चले।
हर एमुलेशन में क्या जाँचें
- doneकमांड उपसमुच्चयएप्लिकेशन जो भी कमांड भेजता है, उसे उसी सटीक मॉडल के एमुलेशन संदर्भ से मिलाएं।
- doneफ़ॉन्ट और एन्कोडिंगUnicode, कोड पेज, फ़ॉन्ट नाम, माप, विकल्प ग्लिफ़ और डाउनलोड किए गए फ़ॉन्ट का समर्थन परखें।
- doneनिर्देशांक और रिज़ॉल्यूशन203, 300 या 600 dpi आउटपुट, घुमाव, मूल बिंदु और अंतिम बिंदु स्थितियों पर पूर्णांकन की पुष्टि करें।
- doneमीडिया नियंत्रणज़रूरत के अनुसार गैप, काले निशान, लगातार सामग्री, कैलिब्रेशन, टियर-ऑफ़, पील, कट और लाइनरलेस सेटिंग परखें।
- doneस्थिति और सत्रआरंभीकरण, स्थायी सेटिंग, त्रुटि उत्तर, जॉब पूर्णता, विराम, रद्दीकरण और पुनः कनेक्शन जाँचें।
- doneअसली लेबलअपेक्षित सबसे छोटे और सबसे बड़े मान, ग्राफ़िक्स, हर बारकोड प्रकार, कई प्रतियाँ और उपकरण को दोबारा चालू करने के बाद के जॉब छापें।
प्रोटोकॉल की बाज़ार हिस्सेदारी का ईमानदार चार्ट क्यों नहीं है
सार्वजनिक बाज़ार रिपोर्टें आम तौर पर बारकोड प्रिंटर जैसी श्रेणी में निर्माताओं का राजस्व या भेजी गई इकाइयाँ आँकती हैं। किसी प्रोटोकॉल की पहुँच का अनुमान लगाने के लिए कहीं ज़्यादा चाहिए: सटीक मॉडल, फ़र्मवेयर और विकल्पों के अनुसार सक्रिय स्थापित आधार, कौन से एमुलेशन चालू हैं, हर एमुलेशन किन कमांड का समर्थन करता है और क्या वह बेड़ा पहले से कोई दूसरी भाषा स्वीकारता है। इस गाइड के लिए देखे गए किसी भी सार्वजनिक और जाँचने योग्य डेटा में यह मिलान नहीं मिलता।
निर्माता की हिस्सेदारी भी सीधे भाषा की हिस्सेदारी नहीं बनती। Zebra का हार्डवेयर ZPL में जुड़ता है, पर ZPL मोड TSC, Honeywell, SATO, BIXOLON, Citizen, Toshiba, Brother और GoDEX के उत्पादों में भी दिखते हैं। इसके उलट, SATO, Honeywell या Toshiba का एक ही प्रिंटर पाँच या उससे ज़्यादा भाषाएं स्वीकार सकता है। प्रतिशत आपस में ओवरलैप करते हैं और उनका जोड़ आसानी से 100 प्रतिशत पार कर सकता है।
| उदाहरण मॉडल | दर्ज भाषा पथ | यह उदाहरण क्या दिखाता है |
|---|---|---|
| Zebra ZQ600 Plus | ZPL, CPCL, EPL. | Zebra की कई प्रमुख भाषाएं एक ही मोबाइल शृंखला में साथ आ सकती हैं। |
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | TSC का एक ही मोबाइल मॉडल कई संगतता लक्ष्यों को कवर करता है। |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template. | इस QL मॉडल के दर्ज मानक कमांड पथ सामान्य ZPL, EPL और TSPL तिकड़ी से अलग हैं। वैकल्पिक ZPL को कॉन्फ़िगरेशन में जाँचना ज़रूरी है। |
| Brother RJ-2035B (उत्तर अमेरिका में बंद) | FBPL के साथ EPL2 और ZPL2; EZC फ़र्मवेयर के साथ CPCL या EZP फ़र्मवेयर के साथ ESC/POS। | Brother का मोबाइल औद्योगिक परिवार QL परिवार से बहुत अलग है, और अंतिम संगतता समूह फ़र्मवेयर तय करता है। |
| Honeywell PM65 | Fingerprint, Direct Protocol, IPL, DPL, ZSim2, PDF, XML, C#. | मौजूदा औद्योगिक हार्डवेयर अधिग्रहणों से आई कई पुरानी भाषाएं संभाल सकता है। |
| SATO CT4-LX | SBPL, SZPL, SDPL, SIPL, STCL, SEPL. | मूल और प्रतिस्पर्धी-संगत मोड एक ही डेस्कटॉप प्रिंटर में साथ रहते हैं। |
| Citizen CL-E303 | Datamax DMX, ZPL2, EPL2. | संगतता भाषाएं उन्हें बनाने वाली कंपनियों से कहीं आगे तक जाती हैं। |
| Toshiba BX430T | ZPL II, DPL, SBPL और PDF की स्वतः पहचान के साथ TPCL। | मूल TPCL और कई विकल्प मोड एक ही मंच साझा कर सकते हैं। |
बेहतर माप उत्पाद की टेलीमेट्री है। दर्ज करें कि उपयोगकर्ता कौन सा सटीक प्रिंटर मॉडल माँगते हैं, जॉब ड्राइवर से जाता है या कच्चे डेटा के रूप में, अभी कौन सी भाषा बनती है और क्या कोई पहले से समर्थित भाषा उस उपकरण तक पहुँचती है। फिर ओवरलैप करते प्रोटोकॉल लेबल नहीं, बल्कि अतिरिक्त उपकरण गिनें।
लेबल एप्लिकेशन को पहले किसका समर्थन देना चाहिए?
सही क्रम शुरुआती बिंदु पर निर्भर है। नए उत्पाद को चौड़ी नींव चाहिए। जो उत्पाद पहले से ZPL और TSPL छापता है, उसे नए पारिस्थितिक तंत्रों और उपलब्ध परीक्षण हार्डवेयर के लिहाज़ से आगे बढ़ना चाहिए।
| चरण | भाषा या पथ | कारण |
|---|---|---|
| नींव | ZPL II | कई बड़े निर्माता संगत मोड दर्ज करते हैं और यह भाषा सक्षम, आधुनिक लेबल मॉडल देती है। |
| नींव | TSPL या TSPL2 | TSC की मूल कवरेज और सीधा-सादा कमांड मॉडल, खासकर जब लक्षित बाज़ार में TSC उपकरण मायने रखते हों। |
| विस्तार | Brother Raster | उन QL मॉडलों के लिए सीधा कमांड पथ जोड़ता है जिनके मानक इंटरफ़ेस Raster, ESC/P और P-touch Template हैं। वैकल्पिक ZPL मॉडल और क्षेत्र के अनुसार जाँचें। |
| संगतता | EPL2 | जमे हुए पुराने प्रारूपों का समर्थन करता है और जोड़ना-परखना आम तौर पर सस्ता है, पर ZPL सक्षम हार्डवेयर से बहुत ओवरलैप करता है। |
| मोबाइल संगतता | CPCL | जब असली मोबाइल बेड़े या मौजूदा CPCL एप्लिकेशन इसकी मांग करें तब अहम; जब वही उपकरण ZPL स्वीकारते हों तो कम उपयोगी। |
| औद्योगिक संगतता | DPL | Datamax और Honeywell की स्थापनाओं में उपयोगी, और मांग की पुष्टि असली मॉडल डेटा से करना बेहतर है। |
| मांग आधारित | IPL, Fingerprint, Direct Protocol, SBPL, TPCL, SLCS, EZPL, FBPL, ESC/POS | जब किसी ग्राहक का बेड़ा, कोई छूटी सुविधा या रसीद वर्कफ़्लो लाभ स्पष्ट कर दे तब मूल गहराई जोड़ें। |
अगर ZPL और TSPL पहले से चल रहे हैं, तो कार्यान्वयन का क्रम और रणनीतिक महत्व अलग हो सकते हैं। यदि कोई मौजूदा परीक्षण प्रिंटर EPL2 का एमुलेशन पहले से करता है, तो वही अगली सबसे तेज़ सुविधा हो सकती है। Brother Raster एक और EPL2 एमुलेशन के मुकाबले ज़्यादा अलग कार्यान्वयन पथ है, पर ग्राहक उपकरणों में इसकी अतिरिक्त कवरेज तब तक अज्ञात रहेगी जब तक लक्षित मॉडलों की सूची मापी न जाए। जो उपकरण पहले से ZPL स्वीकारते हैं, वहाँ CPCL नए मॉडल नहीं बल्कि जॉब भाषा की संगतता जोड़ता है; इसे मूल्यवान वे मॉडल बनाते हैं जो सिर्फ़ CPCL समझते हैं।
TSC RE310 बनाम Brother: व्यावहारिक उत्तर
जिस चर्चा से यह गाइड बनी, उसमें पूछा गया था कि क्या TSC RE310 पहले से EPL2 का समर्थन करता है और क्या Brother प्रिंटर से कोई लाभ मिलता है। दर्ज उत्तर हाँ है: RE310 TSPL-EZC के तहत EPL2 बताता है। और कौन सा Brother मॉडल है, यह Brother नाम से ज़्यादा मायने रखता है।
| परीक्षण प्रिंटर | यहाँ प्रासंगिक दर्ज पथ | यह क्या जोड़ता है |
|---|---|---|
| TSC RE310 | TSPL-EZC (EPL2, ZPL2, CPCL), or ESC-POS. | पहले से मौजूद हार्डवेयर पर कई एमुलेशन का तुरंत और सस्ता परीक्षण। |
| Brother RJ-2035B | FBPL के साथ EPL2 और ZPL2; स्थापित EZC या EZP फ़र्मवेयर के अनुसार CPCL या ESC/POS। | FBPL और दूसरे निर्माता के एमुलेटर का व्यवहार जोड़ता है, पर EPL2, ZPL2 और CPCL RE310 से ओवरलैप करते हैं। Brother Mobile Solutions इसे उत्तर अमेरिका में बंद बताती है; उपलब्धता क्षेत्र के अनुसार बदलती है। |
| Brother QL-820NWBc | Raster, ESC/P, P-touch Template. | अलग QL एकीकरण पथ और इसलिए कमांड पथों में ज़्यादा विविधता। |
इस्तेमाल किया हुआ GK420d तभी काम का है जब आपको कोई पुराना बेड़ा दोहराना हो। यह प्रारूप की स्वतः पहचान के साथ मूल ZPL और EPL तथा EPL1-संगत लाइन मोड का समर्थन करता है, पर Zebra का जीवनचक्र पृष्ठ बताता है कि क्षेत्रीय बिक्री 2021 या 2022 में और सेवा 2025 में समाप्त हुई (GK420d का जीवनचक्र)। नई खरीद के लिए ZPL II और EPL2 का समर्थित संदर्भ मौजूदा ZD421 है। वहाँ EPL1-संगत लाइन मोड 203 dpi वाले डायरेक्ट थर्मल कॉन्फ़िगरेशन तक सीमित है (ZD421 विनिर्देश)।
EPL2 को पहले RE310 पर लागू करें और परखें, क्योंकि यह हार्डवेयर पहले से उपलब्ध है। अगर अगली खरीद का मकसद नए कमांड पथों की अधिकतम कवरेज है, तो Raster लक्ष्य के रूप में एक मानक QL-820NWBc, RJ-2035B से ज़्यादा विविधता देता है। Brother Mobile Solutions RJ मॉडल को उत्तर अमेरिका में बंद बताती है, जबकि उपलब्धता क्षेत्र के अनुसार बदलती है। QL के क्षेत्रीय कॉन्फ़िगरेशन की पुष्टि करें, क्योंकि पुराने दस्तावेज़ों में केवल अनुरोध पर मिलने वाला वैकल्पिक ZPL समर्थन दिखा है। जब मोबाइल मांग उचित ठहराए तब RE310 पर CPCL जोड़ें, फिर असली ग्राहक अनुरोधों के आधार पर DPL या किसी दूसरे मूल परिवार को प्राथमिकता दें।
फिर भी RJ-2035B चुनने का एक कारण है: अलग-अलग कार्यान्वयनों के बीच संगतता परीक्षण। EPL या ZPL का दूसरा एमुलेशन उन मान्यताओं को उजागर कर सकता है जिन्हें पहला कार्यान्वयन सह जाता था। यह तब उपयोगी है जब उत्पाद कई निर्माताओं के साथ संगतता का दावा करने लगे, पर यह अब तक न कवर किए गए एकीकरण मॉडल को जोड़ने से अलग लक्ष्य है।
समर्थन को संक्षिप्त नामों के नहीं, क्षमताओं के इर्द-गिर्द बनाएं
रखरखाव योग्य छपाई प्रणाली को एक तटस्थ लेबल मॉडल रखना चाहिए और फिर उसे भाषा-विशिष्ट बैक एंड से रेंडर करना चाहिए। तटस्थ मॉडल भौतिक आकार, अंतिम बिंदु रिज़ॉल्यूशन, टेक्स्ट खंड, बारकोड डेटा, शांत क्षेत्र, चित्र, प्रतियों की संख्या और फ़िनिशिंग का इरादा परिभाषित करता है। हर बैक एंड बताता है कि वह क्या बचा सकता है और क्या उसे रास्टर करना या अस्वीकार करना होगा।
हर नई प्रिंटर भाषा के लिए रिलीज़ की कसौटी
- doneप्रोफ़ाइल घोषित करेंसमर्थित कमांड, बारकोड प्रकार, रिज़ॉल्यूशन, मीडिया मोड, एन्कोडिंग और ज्ञात अपवाद सूचीबद्ध करें।
- doneसंदर्भ जॉब रखेंहर बैक एंड के लिए प्रतिनिधि स्रोत जॉब और अपेक्षित बिटमैप सहेजें।
- doneअसली प्रिंटर इस्तेमाल करेंकई निर्माताओं की संगतता का दावा करने से पहले, जहाँ संभव हो, कम से कम एक मूल संदर्भ और एक अहम एमुलेशन शामिल करें।
- doneकठिन डेटा परखेंखाली फ़ील्ड, लंबे पहचानकर्ता, आगे लगे शून्य, ग़ैर-लातीनी टेक्स्ट, नियंत्रण अक्षर और अधिकतम बारकोड सामग्री छापें।
- doneपरिणाम स्कैन करेंअसली बारकोड को उन्हीं स्कैनर और कार्य दूरियों से जाँचें जो असल प्रक्रिया में उपयोग होती हैं।
- doneअपडेट के बाद दोहराएंफ़र्मवेयर, रेंडरर, फ़ॉन्ट, संपीड़न या मीडिया सेटिंग बदलने के बाद मैट्रिक्स दोबारा चलाएं।
लेबल डिज़ाइन और प्रिंटर प्रोटोकॉल के परीक्षण भी अलग रखें। कोई भाषा माँगे गए बिंदु सही बना सकती है और फिर भी बारकोड विफल हो सकता है, क्योंकि वह बहुत छोटा है, उसका शांत क्षेत्र कम है या उसे गलत गहराई पर छापा गया है। लेबल के लिए बारकोड लेबल डिज़ाइन चेकलिस्ट का उपयोग करें, और सामग्री तथा हार्डवेयर चुनने से पहले डायरेक्ट थर्मल और थर्मल ट्रांसफ़र की तुलना करें।
स्रोत और शोध पद्धति
यह लेख जहाँ भी संभव हुआ, निर्माताओं की मूल प्रोग्रामिंग गाइड, डेवलपर मैट्रिक्स और मौजूदा उत्पाद विनिर्देशों पर टिका है। उत्पाद पृष्ठ यह स्थापित करते हैं कि कोई मॉडल कोई भाषा देता है, और कमांड संदर्भ यह स्थापित करते हैं कि वह कार्यान्वयन असल में किसका समर्थन करता है। प्रोटोकॉल के प्रतिशत बनाने के लिए व्यावसायिक बाज़ार आकार के अनुमान इस्तेमाल नहीं किए गए, क्योंकि उनकी श्रेणियाँ, अवधियाँ और ओवरलैप तुलना योग्य नहीं हैं।
- Zebra: ZPL प्रोग्रामिंग दस्तावेज़, EPL प्रोग्रामिंग गाइड और Link-OS प्रिंटरों के लिए CPCL।
- TSC: TSPL और TSPL2 प्रोग्रामिंग मैनुअल और RE310 के भाषा विनिर्देश।
- Brother: कमांड संदर्भ की संगत मॉडल मैट्रिक्स, QL शृंखला का Raster संदर्भ और RJ, TD तथा TJ के लिए ZPL एमुलेशन गाइड।
- Honeywell, SATO, Toshiba, Citizen और BIXOLON: संबंधित अनुभागों में जुड़े मौजूदा उत्पाद और भाषा पृष्ठ निर्माताओं के बीच संगतता के उदाहरण देते हैं।
- मानक और संबंधित छपाई पथ: IPP Everywhere, IANA का पोर्ट 9100 रजिस्ट्री और Epson का ESC/POS संदर्भ।
पिछले 90 दिनों में माँगे गए प्रिंटर मॉडल निर्यात करें और उन्हें सटीक दर्ज भाषा पथ के अनुसार समूहित करें। अगला कार्यान्वयन इस आधार पर चुनें कि वह कितने अतिरिक्त उपकरणों तक पहुँचता है, और भाषा को समर्थित घोषित करने से पहले एक छोटा संगतता रिग्रेशन पैक छापकर स्कैन करें।