Telepen
Telepen este o simbologie de coduri de bare foarte sigură, cu suport ASCII complet, dezvoltată în Marea Britanie începând cu 1971, care codifică datele ca secvențe binare de bare late și înguste cu un raport fix de 3:1, și rămâne larg folosită astăzi în sistemele de bibliotecă.
| Istoric și descriere
Motivația inițială pentru dezvoltarea unui sistem de coduri de bare datează din 1971. Tehnologia informatică avansase rapid, dar mijloacele de introducere a datelor în sistemele informatice nu ținuseră pasul. Acest decalaj era vizibil în mod deosebit într-un sistem de mare succes pentru automatizarea laboratoarelor biochimice din spitale, unde erau esențiale introducerea rapidă și exactă a datelor cererilor de analize și identificarea corectă a pacienților și probelor.Această aplicație, împreună cu potențialul pentru altele, precum punctele de vânzare, a oferit motivația suficientă pentru înființarea unei companii în 1972, cu scopul de a dezvolta un sistem de coduri de bare alb-negru portabil. Deși o companie britanică și una americană lucrau de asemenea în direcții similare, acest lucru era deja cunoscut, astfel încât a fost necesară conceperea unei simbologii distincte. Cerințele identificate au fost următoarele: 1. Reprezentarea setului complet de caractere ASCII. 2. Spațiul necesar să nu depășească de două ori spațiul unei tipăriri lizibile pentru om. 3. Să fie posibilă producerea pe imprimante convenționale. 4. Securitate foarte ridicată. 5. Toate caracterele să ocupe aceeași cantitate de spațiu. S-a considerat că orice dispozitiv de introducere a datelor de uz general trebuie să fie capabil să gestioneze întreaga gamă de caractere. Conținutul informațional al oricărei simbologii este, evident, de importanță crucială. Pentru o adoptare largă a tehnologiei, s-a considerat esențial ca aceasta să poată fi generată cu mecanisme de imprimare convenționale, mai ales că principiul fundamental este acela al datelor citibile de mașină pe hârtie obișnuită. Întrucât un avantaj major al codurilor de bare este acuratețea, o rată neglijabilă de citire greșită a fost considerată absolut vitală. Lungimea codului pentru un anumit număr de caractere nu trebuie, evident, să varieze în funcție de date. Ajustarea lățimilor barelor din interiorul unui caracter pentru a realiza acest lucru este de asemenea inacceptabilă. A fost adoptat un raport lat/îngust de 3:1 pentru bare, deoarece este necesară o relație întreagă pentru a îndeplini cerința de imprimare convențională, iar 2:1 nu permite o marjă suficientă pentru toleranțele de tipărire. ![]() Există patru combinații posibile de bare și spații late și înguste. În mod ideal, acestea ar reprezenta date binare într-un mod care să simplifice decodarea. Dacă primul model este definit ca reprezentând binar 1, la prima vedere nu există nicio modalitate de a reprezenta binar 0 în același spațiu. Este totuși posibilă reprezentarea secvențelor binare. Trebuie să putem reprezenta binar 00, 010, 0110, 01110 și așa mai departe. Al doilea model, de două ori mai lat decât primul, poate fi definit ca reprezentând binar 00. Al treilea model, de trei ori mai lat decât primul, poate fi definit ca reprezentând binar 010. Al patrulea model poate fi definit ca reprezentând binar 01; secvențe precum 01110 ar putea fi ușor reprezentate prin inserarea corespunzătoare a primului model între ele. Nu există, desigur, posibilitatea unui al cincilea model, astfel încât la prima vedere schema ar părea să eșueze. Din fericire, nu este necesară repetarea celui de-al patrulea model, deoarece binar 01 01 ar fi codificat ca 010 1. Este deci posibil ca acesta să reprezinte alternativ 01 și 10. Ca exemplu, 01110 este codificat astfel: ![]() Un șir binar poate fi acum codificat extrem de eficient — exact de două ori mai eficient decât, de exemplu, codul Plessey. Deși simbologiile cu lățimi multiple, precum EAN și Code 128, par să aibă densități bune de compactare, ele necesită toleranțe mult mai stricte, astfel încât pentru o metodă de imprimare dată nu sunt nici pe departe la fel de eficiente. Citirea este de asemenea, desigur, mai dificilă. Beneficiul unui raport fix lat/îngust nu trebuie de asemenea neglijat. Deși toleranțele pot varia în funcție de raport, decodorul trebuie să permită intervalul specificat. Capacitatea de a detecta o tranziție este singurul criteriu în definirea toleranțelor. Diametrul punctului scannerului poate fi de asemenea mai mare în raport cu lățimea modulului, dacă măsurarea precisă nu este necesară. ![]() Există încă două niveluri implicate în definirea unei simbologii Telepen complete. În primul rând, cu procedura descrisă mai sus, caracterele de 8 biți cu paritate pară sunt codificate cu bitul cel mai puțin semnificativ primul, ca la transmisia de date seriale. În al doilea rând, caracterele de date, împreună cu un cod de start, un cod de stop și un caracter de control al blocului, sunt formatate în simbolul complet. Deși simbologia permite intervale între caractere, întrucât lățimea ultimului spațiu este implicită, cititoarele verifică de obicei continuitatea, astfel încât standardul este definit fără intervale. Codul frontal (de start) este binar 01011111 (ASCII „_"). Codul din spate (de stop) este binar 11111010 (ASCII „z"). La citirea înainte, o bară neagră lată este întâlnită prima, după o serie de bare înguste, care poate fi folosită de cititor pentru sincronizare, dacă este necesar. La citirea inversă, un spațiu lat este întâlnit primul, după aceeași serie de bare înguste. Caracterul de control al blocului este modulo 127. Simbolul este foarte sigur: pe lângă caracterul puternic de control al blocului, este necesar un cod de final valid, precum și caractere binare cu paritate pară și rapoarte consecvente. Un atribut suplimentar interesant al caracterului de control este că este imposibil ca două marcaje eronate sau două marcaje lipsă să se compenseze reciproc. Nu există problema imaginii în oglindă. Codificarea sau decodificarea se pot realiza, desigur, prin referire la un tabel de modele de caractere, ca la alte simbologii. Capacitatea de decodare directă în binar permite potențial decodarea în timp real cu scannere laser de mare viteză. Telepen a fost decodat inițial prin logică TTL, deoarece microprocesoarele nu erau încă disponibile. Pentru aplicații exclusiv numerice, se poate obține o densitate de compactare de două ori mai mare prin împachetarea a două cifre într-un singur caracter. Din cele 28 de caractere rămase, 10 împachetează 0X–9X, iar restul rămân caractere de control. De menționat că aceasta este pur și simplu o procedură de împachetare a datelor și nu face parte, strict vorbind, din simbologia în sine. Când este generat la 80 de puncte pe inch (o lățime nominală a elementului de 0,0125 inch), densitatea reală de compactare este de 5 caractere alfabetice pe inch, sau 10 cifre pe inch. La densitatea maximă recomandată, se pot obține peste 16 cifre pe inch. Orice seturi extinse de caractere viitoare pot fi, desigur, ușor acomodate prin creșterea numărului de biți per caracter. Sistemele Telepen au fost implementate în multe țări și foarte pe larg în Marea Britanie. Majoritatea universităților și a altor biblioteci academice folosesc Telepen, la fel ca multe biblioteci publice. Alți utilizatori includ industria auto, Ministerul Apărării și numeroase alte organizații cunoscute, pentru o gamă largă de aplicații. Telepen este singura simbologie care îndeplinește toate cerințele esențiale enumerate mai sus. Testul suprem este, desigur, faptul că Telepen a fost folosit foarte eficient timp de peste 25 de ani, fără probleme. ![]() Pentru mai multe informații, vizitați . |
Legături vechi (nemaifuncționale) (1)
- www.telepen.demon.co.uk
Motivația inițială pentru dezvoltarea unui sistem de coduri de bare datează din 1971. Tehnologia informatică avansase rapid, dar mijloacele de introducere a datelor în sistemele informatice nu ținuseră pasul. Acest decalaj era vizibil în mod deosebit într-un sistem de mare succes pentru automatizarea laboratoarelor biochimice din spitale, unde erau esențiale introducerea rapidă și exactă a datelor cererilor de analize și identificarea corectă a pacienților și probelor.


