الرمز 39
الرمز 39 (المعروف أيضًا باسم Alpha39 ، أو Code 3 of 9 ، أو Code 3/9 ، أو Type 39 ، أو USS Code 39 ، أو USD-3 ) هو رمز شريطي منفصل ذو طول متغير محدد في ISO / IEC 16388:2023.
تحدد مواصفات الكود 39 ثلاثة وأربعين حرفًا، تتألف من أحرف كبيرة (من A إلى Z)، وأرقام (من 0 إلى 9)، وعدد من الأحرف الخاصة (-، .، $، /، +، %، والمسافة ). ويُستخدم حرف إضافي (يُرمز له بـ '*') كفاصل بداية ونهاية. يتكون كل حرف من تسعة عناصر: خمسة خطوط وأربع مسافات. ثلاثة من هذه العناصر التسعة عريضة (قيمتها الثنائية 1)، وستة ضيقة (قيمتها الثنائية 0).
لا يحتوي نظام الباركود على رقم تحقق (على عكس -على سبيل المثال- Code 128 )، ولكنه يُعتبر نظامًا ذاتي التحقق، إذ لا يمكن لشريط واحد مُفسَّر بشكل خاطئ أن يُولِّد حرفًا صالحًا آخر. ولعلّ أبرز عيوب Code 39 هو انخفاض كثافة البيانات فيه، حيث يتطلب مساحة أكبر لترميز البيانات مقارنةً بـ Code 128، على سبيل المثال. وهذا يعني أنه لا يمكن وضع ملصقات على البضائع الصغيرة جدًا باستخدام باركود Code 39. ومع ذلك، لا تزال بعض الخدمات البريدية تستخدم Code 39 (على الرغم من أن الاتحاد البريدي العالمي يوصي باستخدام Code 128 في جميع الحالات [ 1 ] )، ويمكن فك ترميزه باستخدام أي قارئ باركود تقريبًا . ومن مزايا Code 39 أنه نظرًا لعدم الحاجة إلى توليد رقم تحقق، يُمكن دمجه بسهولة في نظام طباعة موجود عن طريق إضافة خط باركود إلى النظام أو الطابعة، ثم طباعة البيانات الأولية بهذا الخط.
طُوِّرَ رمز 39 بواسطة الدكتور ديفيد ألايس وراي ستيفنز من شركة إنترميك عام 1974. تضمن تصميمهما الأصلي خطين عريضين ومسافة عريضة واحدة في كل حرف، مما نتج عنه 40 حرفًا ممكنًا. وباستبعاد أحد هذه الأحرف كنمط بداية ونهاية، تبقى 39 حرفًا، وهو أصل تسمية رمز 39. [ 2 ] أُضيفت لاحقًا أربعة أحرف ترقيم، بدون استخدام خطوط عريضة وثلاث مسافات عريضة، مما وسّع مجموعة الأحرف إلى 43 حرفًا. تم توحيد رمز 39 لاحقًا كمعيار ANSI MH 10.8 M-1983 ومعيار MIL-STD-1189. [ 3 ] أُلغي معيار MIL-STD-1189 واستُبدل بمعيار ANSI/AIM BC1/1995، مواصفات الرموز الموحدة - رمز 39. [ 4 ]
التشفير
إنّ رمز النجمة (*) الموضح أدناه ليس رمزًا قابلًا للترميز، بل هو رمز بداية ونهاية الرمز الشريطي 39. يسمح عدم تناظر الرمز للقارئ بتحديد اتجاه الرمز الشريطي الذي يتم مسحه ضوئيًا. يُقابل هذا الرمز عادةً رمز النجمة (*) في خطوط الرموز الشريطية ، وغالبًا ما يظهر مع التمثيل المقروء بجانب الرمز الشريطي.

بشكل عام، يمكن اعتبار موقع الخطين العريضين بمثابة ترميز لرقم بين 1 و10، ويمكن اعتبار موقع المسافة العريضة (التي لها أربعة مواضع محتملة) بمثابة تصنيف للحرف إلى إحدى المجموعات الأربع (من اليسار إلى اليمين): الأحرف (+30) (من U إلى Z)، والأرقام (+0) (من 1 إلى 9)، والأحرف (+10) (من A إلى J)، والأحرف (+20) (من K إلى T). على سبيل المثال، الحرف P (وهو الحرف السادس عشر من الأبجدية) يتم محاذاة خطيه لتمثيل الرقم 6، والمسافة في أقصى اليمين لتحديد مجموعة الأحرف (+20).
عند تمثيلها كرقم، يُستخدم الرقم "10" لترميز الرقم صفر. ولأن مجموعة الأحرف (+30) لا تحتوي إلا على ستة أحرف (الأحرف من 30 إلى 35، أو من U إلى Z)، فإن المواضع الأربعة الأخرى في هذه المجموعة (من 36 إلى 39) تُستخدم لتمثيل ثلاثة رموز (الشرطة، والنقطة، والمسافة) بالإضافة إلى رمز البدء/الإيقاف.
يُمثل الخطان العريضان، من بين خمسة مواقع مُحتملة، رقمًا بين 1 و10 باستخدام نظام ترميز "اثنان من خمسة" ذي التكافؤ العددي التالي: 1، 2، 4، 7، 0. تُجمع الأرقام معًا. على سبيل المثال، يُرمز للرقم 6 بالرمز NWWNN، حيث يشغل الخطان العريضان موقعي 2 و4 (2+4=6). في حالة NNWWN، وهو 4+7=11، يُخصص له الرقم 0 للأرقام (+0)، والرقم 10 لأعمدة الأحرف (+10 – +30). عند ترميز الأحرف (+10 إلى +30)، تُضاف قيمة "-1" إلى المعادلة، لذا يُرمز للحرف 'A' بالرمز WNNNW → 1 + 10 − 1 → 10 كما هو موضح في الجدول.
تتكون الأحرف الأربعة الأخيرة من خطوط رفيعة وثلاث مسافات واسعة. يوجد أربعة مواضع محتملة للمسافة الرفيعة الوحيدة.
يوضح هذا الجدول مواصفات الكود 39. تُستخدم القيمة العددية المخصصة لكل حرف (باستثناء حرفي البداية/النهاية) في خوارزمية التحقق من المجموع الموضحة أدناه.
| الحانات | مساحات | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | +0 | | | | | | | +10 | | | | | | | +20 | | | | | | | +30 | ||||||
| ▮ | | | ▮ | 1 | ▮ | | | ▮ | 1 | 1 | ▮ | | | ▮ | أ | 10 | ▮ | | | ▮ | ك | 20 | ▮ | | | ▮ | يو | 30 |
| | ▮ | | ▮ | 2 | | ▮ | | ▮ | 2 | 2 | | ▮ | | ▮ | ب | 11 | | ▮ | | ▮ | ل | 21 | | ▮ | | ▮ | V | 31 |
| ▮▮ | | | | 3 | ▮▮ | | | | 3 | 3 | ▮▮ | | | | ج | 12 | ▮▮ | | | | م | 22 | ▮ ▮ | | | | دبليو | 32 |
| | | ▮ | ▮ | 4 | | | ▮ | ▮ | 4 | 4 | | | ▮ | ▮ | د | 13 | | | ▮ | ▮ | شمال | 23 | | | ▮ | ▮ | X | 33 |
| ▮ | ▮ | | | 5 | ▮ | ▮ | | | 5 | 5 | ▮ | ▮ | | | هـ | 14 | ▮ | ▮ | | | يا | 24 | ▮ | ▮ | | | Y | 34 |
| | ▮▮ | | | 6 | | ▮ ▮ | | | 6 | 6 | | ▮▮ | | | F | 15 | | ▮▮ | | | P | 25 | | ▮▮ | | | Z | 35 |
| | | | ▮▮ | 7 | | | | ▮▮ | 7 | 7 | | | | ▮▮ | جي | 16 | | | | ▮ ▮ | سؤال | 26 | | | | ▮▮ | - | 36 |
| ▮ | | ▮ | | 8 | ▮ | | ▮ | | 8 | 8 | ▮ | | ▮ | | ح | 17 | ▮ | | ▮ | | R | 27 | ▮ | | ▮ | | . | 37 |
| | ▮ | ▮ | | 9 | | ▮ | ▮ | | 9 | 9 | | ▮ | ▮ | | أنا | 18 | | ▮ | ▮ | | S | 28 | | ▮ | ▮ | | ␣ | 38 |
| | | ▮▮ | | 10 | | | ▮▮ | | 0 | 0 | | | ▮ ▮ | | ج | 19 | | | ▮▮ | | تي | 29 | | | ▮▮ | | * | |
| | | | | | | | | | | | | دولار | 39 | | | | | | | / | 40 | | | | | | | + | 41 | | | | | | | % | 42 | |
تُفصل الأحرف بمسافة ضيقة إضافية. على سبيل المثال، الترميز الكامل للحرف "A"، والذي يتضمن حرفي البداية والنهاية كـ "*A*"، هو " | | ▮▮ | ▮ | | | ▮ | | ▮▮ | " . لن يُقرأ الرمز بشكل صحيح بدون هذه المسافات بين الأحرف . تتضمن خطوط الباركود هذه المسافة دائمًا ضمن رمز الحرف.
رقم التحقق 39
يُستخدم الرمز 39 أحيانًا مع رقم تحقق اختياري من نوع modulo 10 أو 43. ويتطلب استخدامه تفعيل هذه الخاصية في قارئ الباركود. ويُشار إلى الرمز مع رقم التحقق باسم Code 39 mod 10 أو Code 39 mod 43 ، على التوالي.
لحساب ذلك، يتم تخصيص قيمة لكل حرف. ترد هذه التخصيصات في الجدول أعلاه، وهي شبه منهجية، ولكنها ليست منهجية تمامًا.
لإجراء عملية حساب المجموع الاختباري —
- خذ قيمة (من 0 إلى 42) كل حرف في الرمز الشريطي، باستثناء رموز البداية والنهاية.
- اجمع القيم.
- اقسم النتيجة على 10 (لرقم التحقق Mod 10) أو على 43 (لرقم التحقق Mod 43).
- الباقي هو قيمة حرف التحقق المراد إضافته.
رمز ASCII الكامل 39
يقتصر رمز Code 39 على 43 حرفًا. في رمز ASCII الكامل Code 39، تكون الرموز من 0 إلى 9، وAZ، و."، و"-"، والمسافة هي نفسها تمثيلاتها في Code 39. أما الأحرف الصغيرة، وعلامات الترقيم الإضافية ، وأحرف التحكم، فتُمثَّل بتسلسلات من حرفين من Code 39.
| تفاصيل الرمز | ||||||||||||||
| رقم | شخصية | التشفير | رقم | شخصية | التشفير | رقم | شخصية | التشفير | رقم | شخصية | التشفير | |||
| 0 | نول | U | 32 | [فضاء] | [فضاء] | 64 | @ | %V | 96 | ` | %W | |||
| 1 | SOH | أ | 33 | ! | /أ | 65 | أ | أ | 97 | أ | +أ | |||
| 2 | STX | مليار دولار | 34 | " | /ب | 66 | ب | ب | 98 | ب | +ب | |||
| 3 | ETX | ج | 35 | 8 | /ج | 67 | ج | ج | 99 | ج | +C | |||
| 4 | نهاية الوقت | د | 36 | دولار | /د | 68 | د | د | 100 | د | +D | |||
| 5 | ENQ | هـ | 37 | % | /E | 69 | هـ | هـ | 101 | هـ | +E | |||
| 6 | إقرار | $F | 38 | و | /F | 70 | F | F | 102 | و | +F | |||
| 7 | بل | $G | 39 | ' | /G | 71 | جي | جي | 103 | ز | +G | |||
| 8 | بكالوريوس العلوم | $H | 40 | ( | /ح | 72 | ح | ح | 104 | ح | +H | |||
| 9 | HT | دولار أمريكي | 41 | ) | /أنا | 73 | أنا | أنا | 105 | أنا | +أنا | |||
| 10 | LF | J دولار | 42 | * | /J | 74 | ج | ج | 106 | ج | +J | |||
| 11 | فيرمونت | ألف دولار | 43 | + | /ك | 75 | ك | ك | 107 | ك | +ك | |||
| 12 | FF | ل | 44 | ، | /L | 76 | ل | ل | 108 | ل | +L | |||
| 13 | CR | مليون دولار | 45 | - | - | 77 | م | م | 109 | م | +M | |||
| 14 | لذا | ن | 46 | . | . | 78 | شمال | شمال | 110 | ن | +N | |||
| 15 | SI | صفر دولار | 47 | / | /O | 79 | يا | يا | 111 | o | +O | |||
| 16 | DLE | $P | 48 | 0 | 0 | 80 | P | P | 112 | ص | +P | |||
| 17 | DC1 | Q دولار | 49 | 1 | 1 | 81 | سؤال | سؤال | 113 | q | +Q | |||
| 18 | DC2 | $R | 50 | 2 | 2 | 82 | R | R | 114 | ر | +R | |||
| 19 | دي سي 3 | دولار أمريكي | 51 | 3 | 3 | 83 | S | S | 115 | s | +S | |||
| 20 | دي سي 4 | تي | 52 | 4 | 4 | 84 | تي | تي | 116 | ت | +T | |||
| 21 | ناك | U | 53 | 5 | 5 | 85 | يو | يو | 117 | u | +U | |||
| 22 | سين | V | 54 | 6 | 6 | 86 | V | V | 118 | v | +V | |||
| 23 | ETB | $W | 55 | 7 | 7 | 87 | دبليو | دبليو | 119 | w | +W | |||
| 24 | يستطيع | س | 56 | 8 | 8 | 88 | X | X | 120 | x | +X | |||
| 25 | EM | ص | 57 | 9 | 9 | 89 | Y | Y | 121 | y | +Y | |||
| 26 | فرعي | $Z | 58 | : | /Z | 90 | Z | Z | 122 | z | +Z | |||
| 27 | خروج | %A | 59 | ؛ | %F | 91 | [ | %K | 123 | { | %P | |||
| 28 | FS | %B | 60 | < | %G | 92 | \ | %L | 124 | | | %Q | |||
| 29 | جي إس | %C | 61 | = | %H | 93 | ] | %M | 125 | } | %R | |||
| 30 | آر إس | %D | 62 | > | ٪أنا | 94 | ^ | %N | 126 | ~ | %S | |||
| 31 | نحن | %E | 63 | ؟ | %J | 95 | _ | %O | 127 | دل | %T، %X، %Y، %Z | |||
برمجة
يمكن للبرامج المجانية والمفتوحة المصدر التالية إنتاج رموز شريطية من نوع Code 39:
مراجع
- ↑ كمثال على معيار دولي، انظر "تحديد المواد البريدية - مُعرّف من 13 حرفًا" (ملف PDF) . الاتحاد البريدي العالمي . 17 أكتوبر 2017.
- ↑ ألايس، دي سي (2006). "مذكرات AIDC" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 26 يناير 2013. تم الاطلاع عليه بتاريخ 2 يونيو 2010 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ "معيار MIL-STD-1189 لرموز الباركود الخاصة بوزارة الدفاع" (ملف PDF) . 10 أغسطس 1989. مؤرشف (ملف PDF) من الأصل بتاريخ 1 يوليو 2024. تم الاطلاع عليه بتاريخ 30 يونيو 2024 .
- ↑ "إشعار اعتماد: مواصفات الرموز الموحدة AIM/BC1" . ١٩٩٧-٠٦-١٩. مؤرشف من الأصل في ٢٠١١-٠٩-٢٧ . تم الاطلاع عليه في ٢٠١١-٠٤-٠٦ .
- ↑ "GNU Barcode" . مشروع جنو . 19 فبراير 2020.
- الرموز الشريطية
