الرمز 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. يسمح عدم تناظر الرمز للقارئ بتحديد اتجاه الرمز الشريطي الذي يتم مسحه ضوئيًا. يُقابل هذا الرمز عادةً رمز النجمة (*) في خطوط الرموز الشريطية ، وغالبًا ما يظهر مع التمثيل المقروء بجانب الرمز الشريطي.

الرمز 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. تُستخدم القيمة العددية المخصصة لكل حرف (باستثناء حرفي البداية/النهاية) في خوارزمية التحقق من المجموع الموضحة أدناه.

رمز 39 حرفًا (وقيم التحقق من المجموع)
الحاناتمساحات
| | | | |+0| | | | |+10| | | | |+20| | | | |+30
| | |1| | |11| | |أ10| | |ك20| | |يو30
|| |2|| |22|| |ب11|| |ل21|| |V31
▮▮ | | |3▮▮ | | |33▮▮ | | |ج12▮▮ | | |م22▮ ▮ | | |دبليو32
| ||4| ||44| ||د13| ||شمال23| ||X33
|| |5|| |55|| |هـ14|| |يا24|| |Y34
| ▮▮ | |6| ▮ ▮ | |66| ▮▮ | |F15| ▮▮ | |P25| ▮▮ | |Z35
| | | ▮▮7| | | ▮▮77| | | ▮▮جي16| | | ▮ ▮سؤال26| | | ▮▮-36
| ||8| ||88| ||ح17| ||R27| ||.37
|||9|||99|||أنا18|||S28|||38
| | ▮▮ |10| | ▮▮ |00| | ▮ ▮ |ج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
1SOHأ   33!   65أأ   97أ
2STXمليار دولار   34"   66بب   98ب
3ETXج   358   67جج   99ج+C
4نهاية الوقتد   36دولار   68دد   100د+D
5ENQهـ   37%/E   69هـهـ   101هـ+E
6إقرار$F   38و/F   70FF   102و+F
7بل$G   39'/G   71جيجي   103ز+G
8بكالوريوس العلوم$H   40(   72حح   104ح+H
9HTدولار أمريكي   41)/أنا   73أناأنا   105أنا+أنا
10LFJ دولار   42*/J   74جج   106ج+J
11فيرمونتألف دولار   43+   75كك   107ك
12FFل   44،/L   76لل   108ل+L
13CRمليون دولار   45--   77مم   109م+M
14لذان   46..   78شمالشمال   110ن+N
15SIصفر دولار   47//O   79يايا   111o+O
16DLE$P   4800   80PP   112ص+P
17DC1Q دولار   4911   81سؤالسؤال   113q+Q
18DC2$R   5022   82RR   114ر+R
19دي سي 3دولار أمريكي   5133   83SS   115s+S
20دي سي 4تي   5244   84تيتي   116ت+T
21ناكU   5355   85يويو   117u+U
22سينV   5466   86VV   118v+V
23ETB$W   5577   87دبليودبليو   119w+W
24يستطيعس   5688   88XX   120x+X
25EMص   5799   89YY   121y+Y
26فرعي$Z   58:/Z   90ZZ   122z+Z
27خروج%A   59؛%F   91[%K   123{%P
28FS%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:

مراجع

  1. كمثال على معيار دولي، انظر "تحديد المواد البريدية - مُعرّف من 13 حرفًا" (ملف PDF) . الاتحاد البريدي العالمي . 17 أكتوبر 2017.
  2. ألايس، دي سي (2006). "مذكرات AIDC" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 26 يناير 2013. تم الاطلاع عليه بتاريخ 2 يونيو 2010 .{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  3. "معيار MIL-STD-1189 لرموز الباركود الخاصة بوزارة الدفاع" (ملف PDF) . 10 أغسطس 1989. مؤرشف (ملف PDF) من الأصل بتاريخ 1 يوليو 2024. تم الاطلاع عليه بتاريخ 30 يونيو 2024 .
  4. "إشعار اعتماد: مواصفات الرموز الموحدة AIM/BC1" . ١٩٩٧-٠٦-١٩. مؤرشف من الأصل في ٢٠١١-٠٩-٢٧ . تم الاطلاع عليه في ٢٠١١-٠٤-٠٦ .
  5. "GNU Barcode" . مشروع جنو . 19 فبراير 2020.