كود هان شين

رمز هان شين (汉信码 بالصينية، أي الرمز الصيني المفهوم ) هو رمز شريطي ثنائي الأبعاد (2D) ابتكرته شركة مركز ترقيم المنتجات في الصين (中国物品编码中心) عام 2007 [1] لكسر احتكار رمز الاستجابة السريعة ( QR ) . يتكون رمز هان شين من مربعات سوداء وفراغات مربعة بيضاء مرتبة في شبكة مربعة على خلفية بيضاء. يحتوي على أربعة أنماط بحث وعلامات أخرى تُمكّن من التعرف عليه باستخدام قارئات الكاميرا . يدعم رمز هان شين تصحيح أخطاء ريد-سولومون، مما يتيح قراءة الصور التالفة. وقد تم إصداره حاليًا وفقًا لمعيار ISO/IEC 20830:2021. [ 3 ]
تتمثل الميزة الرئيسية (وشرط الاختراع)، المشابهة لرمز الاستجابة السريعة (QR code)، في القدرة المدمجة على ترميز الأحرف الصينية بدلاً من اليابانية في رمز الاستجابة السريعة. يسمح رمز Han Xin في إصداره الأقصى 84 (بحجم 189×189) [ 4 ] بترميز 7827 حرفًا رقميًا، و4350 حرفًا نصيًا إنجليزيًا، و3261 بايتًا، و1044-2174 حرفًا صينيًا (حسب منطقة Unicode). يرمز رمز Han Xin إلى جميع الأحرف اللاتينية وفقًا لمعيار ISO/IEC 646، بدلاً من العدد المحدود من الأحرف اللاتينية الذي يدعمه رمز الاستجابة السريعة . وهذا ما يجعل رمز Han Xin أكثر ملاءمة لترميز النصوص الإنجليزية أو ترميز بيانات مُعرّفات تطبيقات GS1 [ 5 ] .
بالإضافة إلى ذلك، يمكن لرمز Han Xin ترميز أحرف Unicode من لغات أخرى باستخدام وضع Unicode خاص، [ 3 ] : 5.4.12، والذي يتضمن ضغطًا مدمجًا بدون فقدان لمجموعة أحرف UTF-8 ودعمًا لتفسير القنوات الموسعة . كما يتميز رمز Han Xin بوضع ضغط خاص لترميز URI، مما يُقلل حجم الباركود الذي يُرمّز روابط صفحات الويب.
التاريخ والمعايير
بدأ مركز ترقيم المواد في الصين (中国物品编码中心) أبحاثًا [ 6 ] خلال الخطة الخمسية العاشرة للصين لتطوير بديل محلي لرموز الاستجابة السريعة (QR code) التي كانت تُعتبر حكرًا على اليابان في مجال الرموز الشريطية ثنائية الأبعاد. في عام 2007، نُشر معيار الرموز الشريطية الجديد، المعروف آنذاك باسم رمز هان شين، تحت مسمى GB/T 21049-2007 [ 1 ]، والذي عُرف باسم "الرمز الصيني المنطقي".
في عام 2011، [ 7 ] أصدرت شركة " جمعية التعريف التلقائي والتنقل" (AIM) الأمريكية رمز "هان شين" الخاص بمحطة الفضاء الدولية كمعيار ترميز رسمي ونشرته في متجرها الخاص. [ 8 ]
في عام 2015، بدأت مجموعة ISO/IEC JTC 1/SC 31 في تنفيذ [ 9 ] رمز Han Xin كمعيار دولي ونشرته باسم ISO/IEC 20830:2021 [ 3 ] في عام 2021.
في عام 2022، تمت مراجعة معيار الكود الصيني المعقول تحت اسم GB/T 21049-2022 [ 10 ] وتم تغيير اسمه إلى كود Han Xin ليكون متوافقًا مع معيار ISO .
تم تسجيل براءات الاختراع التالية المتعلقة بتشفير وفك تشفير رموز هان شين في أوروبا والولايات المتحدة:
- مكتب براءات الاختراع الأوروبي EP3330887B1 من قبل شركة فوجيان لاندي للمعدات التجارية المحدودة "طريقة ونظام الكشف عن نمط ميزات الرموز الحساسة للغة الصينية" [ 11 ]
- براءة اختراع الولايات المتحدة US10095903B2 لشركة Ingenico Fujian Technology Co Ltd "طريقة ونظام فك تشفير الكتل للرمز ثنائي الأبعاد" [ 12 ]
- براءة اختراع الولايات المتحدة US10528781B2 لشركة Ingenico Fujian Technology Co Ltd "طريقة ونظام الكشف عن الأنماط المميزة لرموز Han Xin" [ 13 ]
طلب
يمكن استخدام رمز هان شين بنفس طريقة استخدام رمز الاستجابة السريعة (QR ). يُستخدم رمز هان شين حاليًا بشكل رئيسي في الصين [ 14 ] ، نظرًا لقدرته المدمجة على ترميز الأحرف الصينية. مع ذلك، تدعم معظم طابعات الباركود [ 15 ] وماسحات الباركود [ 16 ] رمز هان شين. يمكن مسح رمز هان شين ضوئيًا على أجهزة iOS [ 17 ] و Android [ 18 ] المحمولة، كما تدعم العديد من مكتبات الباركود [ 19 ] [ 20 ] قراءة وكتابة رمز هان شين.
تتمثل المزايا الرئيسية لرمز هان شين فيما يلي:
- القدرة على ترميز الأحرف الصينية باستخدام الطرق المضمنة؛ [ 21 ]
- دعم موسع لتفسير القنوات ؛
- طريقة مضمنة لترميز UTF-8 المضغوط مع ضغط مضمن بدون فقدان البيانات؛
- طريقة مضمنة لترميز URI المضغوط؛
- ترميز بيانات معرفات تطبيقات GS1 المضغوطة قابل للمقارنة مع رمز الاستجابة السريعة (QR code)؛
- دعم كامل لمعيار ISO/IEC 646 لترميز الأرقام والنصوص المضغوطة.
تصميم الباركود

يُمثل رمز هان شين البيانات في وحدات مربعة سوداء وبيضاء، حيث تمثل الوحدة الداكنة القيمة الثنائية 1 والوحدة الفاتحة القيمة 0. ويمكن أيضًا ترميز رمز هان شين بألوان معكوسة [ 3 ] : 4.1.2 ، ولكن هذا الخيار مُعطل افتراضيًا في العديد من قارئات الرموز الشريطية. تُرتب الوحدات السوداء والبيضاء في مناطق مربعة بأحجام تتراوح من 23 × 23 وحدة (الإصدار 1) إلى 189 × 189 وحدة (الإصدار 84). وكما هو الحال في رمز الاستجابة السريعة (QR)، لا يتوفر رمز هان شين بأشكال مستطيلة مثل رمز DataMatrix ، مما يُقيد استخدامه في بعض الحالات. ويمكن حساب حجم إصدار رمز هان شين باستخدام الصيغة التالية:
يتكون رمز هان شين من العناصر التالية: [ 3 ] : 4.2
- المنطقة الهادئة – تحيط بالرمز من جميع الجوانب الأربعة بحجم لا يقل عن 3X؛
- نمط البحث - يتكون من 4 أنماط للكشف عن الموضع يتم وضعها على جميع الزوايا الأربع للرمز وتستخدم للكشف عن موضع الرمز ومساحته؛
- أنماط المحاذاة وأنماط المحاذاة المساعدة - بدأت من الإصدار 4 وتساعد في فك تشفير التعليمات البرمجية المشوهة؛
- مناطق المعلومات الهيكلية - تحيط بجميع أنماط البحث الأربعة وتستخدم لترميز معلمات الرموز مثل الإصدار والقناع ووضع تصحيح الأخطاء؛
- مناطق البيانات - بيانات ثنائية مقنعة مشفرة في وحدات سوداء وبيضاء.
نمط البحث

نمط البحث [ 3 ] : 4.2.3 يتكون من أربعة أنماط للكشف عن الموضع، تقع في الزوايا الأربع للباركود. يبلغ حجم نمط الكشف عن الموضع 7×7 وحدات، ويتكون من 5 عناصر: داكن 7×7 وحدات، فاتح 6×6 وحدات، داكن 5×5 وحدات، فاتح 4×4 وحدات، وداكن 3×3 وحدات.
نسبة المسح لكل نمط من أنماط تحديد الموقع هي 1:1:1:1:3 أو 3:1:1:1:1 (حسب اتجاه المسح). يتيح توجيه الأنماط الأربعة تحديد موقع الباركود واتجاهه بدقة تامة.
يحتوي كل نمط على فاصل نمط الكشف عن الموضع [ 3 ] : 4.2.4 مع منطقة المعلومات الهيكلية المحاذية له.
نمط المحاذاة
تمت إضافة أنماط المحاذاة [ 3 ] : 4.2.5 إلى رمز هان شين بدءًا من الإصدار 4 (الإصدارات من 1 إلى 3 لا تحتوي على أنماط محاذاة) وتُستخدم لتحديد موضع الخلية بدقة في الرموز الشريطية المشوهة. تنقسم أنماط المحاذاة في رمز هان شين إلى:
- نمط المحاذاة – مجموعة من خطوط المحاذاة المتدرجة؛
- نمط محاذاة المساعد - 6 وحدات، بما في ذلك 5 وحدات إضاءة ووحدة واحدة داكنة.
يتكون نمط المحاذاة من خط داكن وخط فاتح مجاور له أسفله، بعرض وحدة واحدة. ويشير نمط المحاذاة المساعد، المكون من 5 وحدات فاتحة ووحدة داكنة واحدة، إلى حافة كتلة المنطقة بوحدتها الداكنة.
فيما يلي أمثلة على كود هان شين مع أنماط محاذاة مختلفة.
هان شين كود الإصدار 1
هان شين كود الإصدار 4
هان شين كود الإصدار 22
هان شين كود الإصدار 84
المعلومات الهيكلية

منطقة المعلومات الهيكلية في كود هان شين [ 3 ] : 4.2.7 هي منطقة بعرض وحدة واحدة تحيط بأنماط الكشف عن المواقع الأربعة. يحتوي كود هان شين على مصفوفتين متطابقتين للمعلومات الهيكلية، تتكون كل منهما من 34 وحدة بيانات. تُقسّم كل مصفوفة معلومات هيكلية إلى 17 وحدة، تُوضع حول كل نمط من أنماط الكشف عن المواقع.
تُشفّر منطقة المعلومات الهيكلية البيانات التالية: [ 3 ] : الملحق هـ
- الإصدار + 20 (البتات 0-7)؛
- مستوى تصحيح الأخطاء (البتات 8-9)؛
- فهرس القناع (البتات 10-11)؛
- تصحيح الأخطاء بيانات تصحيح الأخطاء ريد-سولومون (البتات 12-27)؛
- يتم تجاهل البتات من 28 إلى 33 ويمكن أن تكون أي بت (في بعض الأحيان يمكن ملؤها بتسلسل أبيض وأسود).
يتم تقسيم بتات البيانات الوصفية من 0 إلى 11 إلى 4 بتات رباعية (m2، m1، m0) ويتم استكمالها بأربعة بتات تصحيح الأخطاء (r3، r2، r1، r0).
| الإصدار + 20 | برنامج تصحيح الأخطاء | فهرس القناع | رموز تصحيح الأخطاء | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| م2 | م1 | m0 | r3 | r2 | r1 | r0 | |||||||||||||||||||||
| X0 | إكس 1 | X2 | X3 | إكس 4 | X5 | X6 | X7 | X8 | X9 | X10 | إكس 11 | X12 | X13 | X14 | X15 | X16 | X17 | X18 | X19 | X20 | X21 | X22 | X23 | X24 | X25 | X26 | X27 |
إخفاء البيانات
لجعل وحدات هان شين المظلمة والمضيئة متقاربة بنسبة 1:1 في الرمز، تُستخدم خوارزمية الإخفاء [ 3 ] : 5.8.4 . يُطبق تسلسل الإخفاء على منطقة البيانات من خلال عملية XOR . تُستثنى أنماط البحث وأنماط المحاذاة ومناطق المعلومات الهيكلية من عملية الإخفاء. يوضح الجدول التالي خوارزميات أنماط الإخفاء (التي تُطبق على منطقة المعلومات الهيكلية).
| شروط محلول التغطية | مرجع نمط قناع البيانات |
|---|---|
| عدم التغطية | ٠٠ |
| (i+j) mod 2=0 | 01 |
| ((i+j)mod 3+( j mod 3)) mod 2=0 | 10 |
| (i mod j +j mod i + i mod 3+ j mod 3) mod 2=0 | 11 |
i - فهرس صف الرمز. j - فهرس عمود الرمز. يبدأ كل من i و j من (1,1)، وهو رقم الزاوية العلوية اليسرى للرمز. عندما يكون شرط حل القناع صحيحًا، تكون بتة القناع الناتجة 1.
تصحيح الأخطاء
يستخدم رمز هان شين تصحيح أخطاء ريد-سولومون . تُمثَّل البيانات المُشفَّرة كمصفوفة بايت (8 بت). تُقسَّم مصفوفة البيانات إلى كتل [ 3 ] : الملحق ب ، ويتم توليد تسلسل كلمات رمز تصحيح الأخطاء لكل كتلة، ويُضاف هذا التسلسل إلى نهاية كتلة تصحيح الأخطاء. بعد ذلك، تُدمج جميع الكتل بالتسلسل في دفق بايت.
تستخدم الحسابات متعددة الحدود لرمز هان شين متعددة الحدود لتوليد الحقل المنتهي : x^8 + x^6 + x^5 + x (355 أو 101100011b) [ 3 ] : 5.5 مع الجذر الأولي = 1.
تعتمد نسبة كلمات تصحيح الأخطاء على إصدار الرمز ومستوى تصحيح الأخطاء، وتتراوح بين 16% و60%، مما يسمح بتصحيح ما بين 8% و30% من الضرر. [ 3 ] : 5.6.2
| برنامج تصحيح الأخطاء | نسبة القدرة على الاسترداد (تقريبية) | ترميز مستوى تصحيح الأخطاء |
|---|---|---|
| L1 | 8% | ٠٠ |
| المستوى الثاني | 15% | 01 |
| المستوى 3 | 23% | 10 |
| المستوى 4 | 30% | 11 |
منطقة البيانات
تُشفّر بيانات رمز هان شين كمصفوفة بايت. تُقسّم مصفوفة بايت البيانات إلى كتل تصحيح الأخطاء، حيث تُضاف إليها كلمات رمزية (بايتات) خاصة بتصحيح الأخطاء. تُدمج كتل تصحيح الأخطاء في مصفوفة كلمات رمزية واحدة: [ 3 ] : 5.8.3
(مصفوفة البايتات المشفرة) => (كتلة تصحيح الأخطاء 1) + ... + (كتلة تصحيح الأخطاء N) => (مصفوفة الكلمات المشفرة)
كمثال على ذلك، يمكن توضيح ذلك باستخدام رمز هان شين الإصدار 5 مع مستوى تصحيح الأخطاء L4. يحتوي على 27 كلمة رمزية مشفرة و2 كتلة تصحيح أخطاء، حيث يبلغ حجم كل كتلة من كلمات البيانات وكلمات تصحيح الأخطاء: (14، 20)، (13، 22):
(D1...D14, D15...D27) => (D1...D14, E1.1...1.20) + (D15...D27, E2.1...2.22) => (D1...D14, E1.1...1.20, D15...D27, E2.1...2.22) => (C1...C69) D(x) - كلمات بيانات التشفير. E(bx) - كلمة خطأ التشفير، حيث b هو رقم الكتلة و x هو موضعها في الكتلة. C(x) - كلمات التشفير الناتجة.
في العملية التالية، يتم تقسيم مصفوفة الكلمات المشفرة الناتجة C(x) إلى كتل بحجم 13 بايت، حيث يتم ربط الكلمات المشفرة الموجودة في نفس الموضع داخل كل كتلة، لتشكيل مصفوفة كلمات مشفرة جديدة. والنتيجة هي مصفوفة بايت بنفس الحجم ولكن مختلطة حسب الموضع 13.
(С1...С13, С14...С26, Сn...Cn+12) => (С1, C14, Cn...С13, С26, Cn+12) => (CM1...CMn+12) CM(x) – مختلطة حسب موضع مصفوفة 13 من الكلمات المشفرة (بايتات).
بعد العمليات السابقة، تُوضع الكلمات المشفرة الناتجة في منطقة البيانات صفًا تلو الآخر من اليسار إلى اليمين ومن الأعلى إلى الأسفل. يؤثر تلف الخط الأفقي على عدد أقل من الكلمات المشفرة، بينما يؤثر تلف الخط الرأسي على عدد أكبر منها.
التشفير
يستطيع رمز هان شين ترميز 7827 حرفًا رقميًا، و4350 حرفًا نصيًا إنجليزيًا، و3261 بايتًا، و1044-2174 حرفًا صينيًا في الإصدار 84 كحد أقصى. [ 3 ] : الملحق ج. بالإضافة إلى ذلك، يدعم هذا الرمز أوضاع يونيكود خاصة وأوضاعًا صناعية. ويمكن دمج جميع الأوضاع للحصول على أفضل مستوى ضغط للبيانات. يوضح الجدول التالي إمكانيات ترميز البيانات باستخدام إصدارات مختلفة من الرموز الشريطية ومستويات تصحيح الأخطاء.
| إصدار | مقاس | برنامج تصحيح الأخطاء | كلمات البيانات المشفرة | رموز تصحيح الأخطاء | رقمي | نص | بايت | الأحرف الصينية |
|---|---|---|---|---|---|---|---|---|
| 1 | 23×23 | L1 | 21 | 4 | 45 | 26 | 18 | 6-12 |
| المستوى 4 | 9 | 16 | 15 | 10 | 6 | 2-4 | ||
| ... | ||||||||
| 22 | 65×65 | L1 | 354 | 68 | 843 | 470 | 351 | 113–234 |
| المستوى 4 | 168 | 254 | 399 | 222 | 165 | 53–110 | ||
| ... | ||||||||
| 84 | 189×189 | L1 | 3264 | 622 | 7827 | 4350 | 3261 | 1044–2174 |
| المستوى 4 | 1554 | 2332 | 3723 | 2070 | 1551 | 497–1034 | ||
أوضاع التشفير
يمكن تقسيم جميع أنماط التشفير إلى المجموعات التالية: [ 3 ] : 5.3.1
- الوضع الرقمي الذي يتضمن ترميز الأرقام: 0-9؛
- وضع النص الذي يدعم مجموعة الأحرف الكاملة ISO/IEC 646 ؛
- الوضع الثنائي (بايت) الذي يقوم بتشفير قيم البايت من 0 إلى 255؛
- أوضاع الأحرف الصينية التي تشفر 1587600 حرفًا صينيًا مختلفًا من صفحة الترميز GB 18030 في 4 أوضاع؛
- ترميز يونيكود مع وضع تفسير القناة الموسعة (ECI) ؛
- يونيكود مع وضع يونيكود التكيفي الذي يقوم بتشفير ترميز UTF-8 مع ضغط مدمج بدون فقدان ؛
- وضع GS1 الذي يقوم بتشفير بيانات معرفات تطبيقات GS1 [ 5 ] ؛
- وضع URI الذي يقوم بتشفير روابط URI بتشفير مضغوط.
| وضع | مؤشرات الوضع | بت لكل حرف |
|---|---|---|
| رقمي | 0001ب | 3.3 (10 بتات لثلاثة أرقام) |
| نص | 0010ب | 6 |
| بايت ثنائي | 0011ب | 8 |
| الأحرف الصينية الشائعة في المنطقة الأولى | 0100ب | 12 |
| الأحرف الصينية الشائعة في المنطقة الثانية | 0101ب | 12 |
| منطقة GB18030 ثنائية البايت | 0110ب | 15 |
| منطقة GB18030 ذات 4 بايت | 0111ب | 21 |
| ECI | 1000 ب | متغير (وضع متعدد البايتات) |
| يونيكود | 1001ب | الضغط التكيفي (بدون فقدان للجودة) |
| GS1 | 11100001ب | متغير (الوضع الرقمي + الوضع النصي) |
| معرّف الموارد الموحد (URI) | 11100010b | متغير (2-7 بت لكل حرف) |
الوضع الرقمي
تُقسّم سلسلة بيانات الإدخال في الوضع الرقمي [ 3 ] : 5.4.4 إلى مجموعات من ثلاثة أرقام (قد تكون المجموعة الأخيرة أقل من ثلاثة) وتُشفّر في 10 بتات (0000000000b - 1111100111b). تُسبق بيانات الوضع بمؤشر الوضع 0001b وتنتهي برمز إنهاء الوضع الذي يُشير أيضًا إلى عدد الأرقام في المجموعة الأخيرة.
| الأرقام في المجموعة الأخيرة | مُنهي الوضع |
|---|---|
| 1 | 1111111101ب |
| 2 | 1111111110ب |
| 3 | 1111111111ب |
على سبيل المثال، نحتاج إلى ترميز تسلسل الأرقام 12700402: البادئة => 0001b، 127 => 0001111111 ، 004 => 0000000100 ، 02 => 0000000010، النهاية => 1111111110b
وضع النص
يُشفّر وضع النص مجموعة أحرف البيانات من معيار ISO/IEC 646. يُمثّل كل حرف بستة بتات. [ 3 ] : 5.4.5 تُقسّم جميع الأحرف إلى مجموعتين فرعيتين: الوضع الفرعي Text1 والوضع الفرعي Text2. تُستخدم القيمة 11110b للتبديل بين الوضعين الفرعيين، وهي مُنهي الوضع. يبدأ وضع النص من الوضع الفرعي Text1.
| شخصية | قيمة ASCII | قيمة التشفير | شخصية | قيمة ASCII | قيمة التشفير | شخصية | قيمة ASCII | قيمة التشفير |
|---|---|---|---|---|---|---|---|---|
| 0 | 48 | 000000b | ل | 76 | 010101b | ز | 103 | 101010ب |
| 1 | 49 | 000001b | م | 77 | 010110ب | ح | 104 | 101011ب |
| 2 | 50 | 000010b | شمال | 78 | 010111ب | أنا | 105 | 101100ب |
| 3 | 51 | 000011b | يا | 79 | 011000b | ج | 106 | 101101ب |
| 4 | 52 | 000100b | P | 80 | 011001b | ك | 107 | 101110ب |
| 5 | 53 | 000101b | سؤال | 81 | 011010ب | ل | 108 | 101111ب |
| 6 | 54 | 000110b | R | 82 | 011011ب | م | 109 | 110000ب |
| 7 | 55 | 000111b | S | 83 | 011100b | ن | 110 | 110001ب |
| 8 | 56 | 001000b | تي | 84 | 011101b | o | 111 | 110010ب |
| 9 | 57 | 001001b | يو | 85 | 011110ب | ص | 112 | 110011ب |
| أ | 65 | 001010b | V | 86 | 011111ب | q | 113 | 110100ب |
| ب | 66 | 001011b | دبليو | 87 | 100000b | ر | 114 | 110101ب |
| ج | 67 | 001100b | X | 88 | 100001ب | s | 115 | 110110ب |
| د | 68 | 001101b | Y | 89 | 100010ب | ت | 116 | 110111ب |
| هـ | 69 | 001110b | Z | 90 | 100011ب | u | 117 | 111000ب |
| F | 70 | 001111ب | أ | 97 | 100100ب | v | 118 | 111001ب |
| جي | 71 | 010000b | ب | 98 | 100101ب | w | 119 | 111010ب |
| ح | 72 | 010001b | ج | 99 | 100110ب | x | 120 | 111011ب |
| أنا | 73 | 010010b | د | 100 | 100111ب | y | 121 | 111100ب |
| ج | 74 | 010011b | هـ | 101 | 101000ب | z | 122 | 111101ب |
| ك | 75 | 010100b | و | 102 | 101001ب |
| شخصية | قيمة ASCII | قيمة التشفير | شخصية | قيمة ASCII | قيمة التشفير | شخصية | قيمة ASCII | قيمة التشفير |
|---|---|---|---|---|---|---|---|---|
| نول | 0 | 000000b | ناك | 21 | 010101b | . | 46 | 101010ب |
| SOH | 1 | 000001b | سين | 22 | 010110ب | / | 47 | 101011ب |
| STX | 2 | 000010b | ETB | 23 | 010111ب | : | 58 | 101100ب |
| ETX | 3 | 000011b | يستطيع | 24 | 011000b | ; | 59 | 101101ب |
| نهاية الوقت | 4 | 000100b | EM | 25 | 011001b | < | 60 | 101110ب |
| ENQ | 5 | 000101b | فرعي | 26 | 011010ب | = | 61 | 101111ب |
| إقرار | 6 | 000110b | خروج | 27 | 011011ب | > | 62 | 110000ب |
| بل | 7 | 000111b | إس بي | 32 | 011100b | ؟ | 63 | 110001ب |
| بكالوريوس العلوم | 8 | 001000b | ! | 33 | 011101b | @ | 64 | 110010ب |
| HT | 9 | 001001b | " | 34 | 011110ب | [ | 91 | 110011ب |
| LF | 10 | 001010b | 8 | 35 | 011111ب | \ | 92 | 110100ب |
| فيرمونت | 11 | 001011b | دولار | 36 | 100000b | ] | 93 | 110101ب |
| FF | 12 | 001100b | % | 37 | 100001ب | ^ | 94 | 110110ب |
| CR | 13 | 001101b | و | 38 | 100010ب | _ | 95 | 110111ب |
| لذا | 14 | 001110b | ' | 39 | 100011ب | ` | 96 | 111000ب |
| SI | 15 | 001111ب | ( | 40 | 100100ب | { | 123 | 111001ب |
| DLE | 16 | 010000b | ) | 41 | 100101ب | | | 124 | 111010ب |
| DC1 | 17 | 010001b | * | 42 | 100110ب | } | 125 | 111011ب |
| DC2 | 18 | 010010b | + | 43 | 100111ب | ~ | 126 | 111100ب |
| دي سي 3 | 19 | 010011b | ، | 44 | 101000ب | دل | 27 | 111101ب |
| دي سي 4 | 20 | 010100b | - | 45 | 101001ب |
وضع البايت الثنائي
يُشفّر الوضع الثنائي مصفوفة البايتات [0 – 255] بأي شكل. يتكون الوضع الثنائي [ 3 ] : 5.4.6 من مؤشر الوضع الثنائي 0011b، وعداد ثنائي 13 بت، وبيانات البايتات التي تُحوّل إلى تسلسل 8 بت. لا يتطلب هذا الوضع مُنهيًا.
أوضاع الأحرف الصينية
أوضاع الأحرف الصينية هي مجموعة من 4 أوضاع تقوم بتشفير الأحرف الصينية من صفحة الترميز GB 18030 .
| وضع | مؤشر الوضع | أجزاء | عدد الأحرف المشفرة | وصف |
|---|---|---|---|---|
| الأحرف الصينية الشائعة في وضع المنطقة الأولى [ 3 ] : 5.4.7 | 0100ب | 12 | 4074 | يقوم بتشفير الأحرف من مناطق GB 18030، والتي: قيمة البايت الأول في النطاق من B0 إلى D7 وقيمة البايت الثاني في النطاق من A1 إلى FE (3760 حرفًا)، قيمة البايت الأول في النطاق من A1 إلى A3 وقيمة البايت الثاني في النطاق من A1 إلى FE (282 حرفًا)، في النطاق من A8A1 إلى A8C0 (32 حرفًا). |
| الأحرف الصينية الشائعة في وضع المنطقة الثانية [ 3 ] : 5.4.8 | 0101ب | 12 | 3008 | يقوم بتشفير الأحرف من منطقة GB 18030، حيث تكون قيمة البايت الأول في النطاق من D8 إلى F7 وقيمة البايت الثاني في النطاق من A1 إلى FE (3008 حرفًا). |
| وضع المنطقة GB18030 ثنائي البايت [ 3 ] : 5.4.9 | 0110ب | 15 | 23940 | يقوم بتشفير الأحرف من منطقة GB 18030، حيث تكون قيمة البايت الأول في نطاق من 81 إلى FE وقيمة البايت الثاني في نطاق من 40 إلى 7E أو من 80 إلى FE (23940 حرفًا). |
| وضع المنطقة GB18030 ذو 4 بايت [ 3 ] : 5.4.10 | 0111ب | 21 | 1587600 | يقوم بتشفير الأحرف من منطقة GB 18030، حيث تكون قيمة البايت الأول في النطاق من 81 إلى FE، وقيمة البايت الثاني في النطاق من 30 إلى 39، وقيمة البايت الثالث في النطاق من 81 إلى FE، وقيمة البايت الرابع في النطاق من 30 إلى 39 (1587600 حرفًا). |
وضع يونيكود
وضع يونيكود [ 3 ] : يقوم الإصدار 5.4.12 بتشفير مجموعة أحرف UTF-8 مع ضغط مدمج بدون فقدان للبيانات. في وضع يونيكود، تُحلل بيانات الإدخال باستخدام خوارزمية ذاتية التكيف. أولًا، تُقسم بيانات الإدخال وتُدمج في تسلسلات فرعية مشفرة مسبقًا بنمط 1 أو 2 أو 3 أو 4 بايت، وثانيًا، تُطبق خوارزمية ضغط بيانات تعتمد على طول التشغيل لتشفير كل تسلسل فرعي من بيانات الإدخال.
باختصار، يبحث وضع Unicode في الصفحات الفرعية للأحرف التي يمكن أن يكون لها نفس تسلسل البادئة لجميع أحرف اللغة نفسها (اللغات السيريلية واليونانية والفرنسية والألمانية ...) ويقوم بترميز الاختلافات فقط عن تسلسل بايتات البادئة.
وضع GS1
يشير رمز Han Xin في وضع GS1 [ 3 ] : 5.4.13 إلى أن البيانات المُمثلة مُعرّفة وفقًا للمواصفات العامة GS1. يقوم وضع GS1 بتشفير البيانات في الوضعين الرقمي والنصي. يمكن استخدام أوضاع أخرى، ولكن يجب أن يكون وضع GS1 هو الوضع الأول في الرمز، ويجب إرجاع البيانات المُشفّرة مع علامة GS1. يجب تشفير <FNC1> (إن لزم الأمر) كـ 1111101000b في الوضع الرقمي (يشفر الوضع الرقمي ثلاثة أرقام فقط، لذا فإن 1111101000b => تُعتبر القيمة 1000 حرفًا خاصًا). في حال وجوب إدخال مُعرّف <FNC1> وكان المُشفّر في أي وضع مختلف عن الوضع الرقمي، يجب إنهاء الوضع وبدء الوضع الرقمي. مؤشر وضع GS1 هو 11100001b، ومُنهي وضع GS1 هو 11111111b.
تُقسّم البيانات في وضع GS1 إلى أجزاء صغيرة تُسمى مُعرّفات تطبيقات GS1، ثم تُضغط باستخدام أفضل الأوضاع. على سبيل المثال، يمكن ترميز البيانات التالية: (10)123456ABC < FNC1>(240)DATA
يتم ترميز البيانات بالطريقة التالية: < 11100001b> < رقمي 10123456> < نص ABC> < محدد الوضع الرقمي> < 1111101000b> < رقمي 240> < نص DATA> < 11111111b>
وضع URI
نمط ترميز هان شين لـ URI [ 3 ] : 5.4.14 يُشفّر روابط URI بترميز مُضغوط. مُؤشّر نمط URI هو 11100010b، ومُنهي نمط URI هو 111b. يُمكن لنمط URI تشفير البيانات بثلاث مجموعات أحرف: URI-A، وURI-B، وURI-C [ 3 ] : الملحق M مع مُنهيات أنماط فرعية خاصة. يُمكن لنمط URI تشفير بيانات %XX في نمط فرعي خاص بتشفير النسبة المئوية، حيث يتم تشفير ثلاثة رموز في 8 بتات.
| شارست | مؤشر مجموعة الأحرف |
|---|---|
| URI-A | 001ب |
| URI-B | 010ب |
| URI-C | 011ب |
| ترميز النسبة المئوية | 100 ب |
| مُنهي وضع URI | 111ب |
يقوم الوضع الفرعي لترميز النسبة المئوية بترميز بيانات %XX في تسلسل من 8 بتات. لا يتطلب هذا الوضع أي مُنهي. لترميز بيانات URI %XX في هذا الوضع، يجب إضافة مؤشر الوضع الفرعي (100 بت)، ثم مؤشر 8 بتات لتسلسل الوضع الفرعي المكون من 8 بتات (العداد = طول %XX / 3)، وبعد هذا التسلسل، حيث %FF أو %ff أو %00، يجب إضافة كل بايت على شكل xFF أو x00.
| مجموعة أحرف URI-A | مجموعة أحرف URI-B | ||||
|---|---|---|---|---|---|
| حرف / جزء من عنوان URI | قيمة التشفير | بتات التشفير | حرف / جزء من عنوان URI | قيمة التشفير | بتات التشفير |
| أ | 0 | ٠٠٠٠٠٠ | أ | 0 | ٠٠٠٠٠٠ |
| ب | 1 | 000001 | ب | 1 | 000001 |
| ج | 2 | 000010 | ج | 2 | 000010 |
| د | 3 | 000011 | د | 3 | 000011 |
| هـ | 4 | ٠٠٠١٠٠ | هـ | 4 | ٠٠٠١٠٠ |
| و | 5 | ٠٠٠١٠١ | F | 5 | ٠٠٠١٠١ |
| ز | 6 | ٠٠٠١١٠ | جي | 6 | ٠٠٠١١٠ |
| ح | 7 | ٠٠٠١١١ | ح | 7 | ٠٠٠١١١ |
| أنا | 8 | ٠٠١٠٠٠ | أنا | 8 | ٠٠١٠٠٠ |
| ج | 9 | 001001 | ج | 9 | 001001 |
| ك | 10 | ٠٠١٠١٠ | ك | 10 | ٠٠١٠١٠ |
| ل | 11 | 001011 | ل | 11 | 001011 |
| م | 12 | 001100 | م | 12 | 001100 |
| ن | 13 | 001101 | شمال | 13 | 001101 |
| o | 14 | ٠٠١١١٠ | يا | 14 | ٠٠١١١٠ |
| ص | 15 | ٠٠١١١١ | P | 15 | ٠٠١١١١ |
| q | 16 | 010000 | سؤال | 16 | 010000 |
| ر | 17 | 010001 | R | 17 | 010001 |
| s | 18 | 010010 | S | 18 | 010010 |
| ت | 19 | 010011 | تي | 19 | 010011 |
| u | 20 | 010100 | يو | 20 | 010100 |
| v | 21 | 010101 | V | 21 | 010101 |
| w | 22 | 010110 | دبليو | 22 | 010110 |
| x | 23 | 010111 | X | 23 | 010111 |
| y | 24 | 011000 | Y | 24 | 011000 |
| z | 25 | 011001 | Z | 25 | 011001 |
| 0 | 26 | 011010 | ! | 26 | 011010 |
| 1 | 27 | 011011 | * | 27 | 011011 |
| 2 | 28 | 011100 | ( | 28 | 011100 |
| 3 | 29 | 011101 | ) | 29 | 011101 |
| 4 | 30 | 011110 | ، | 30 | 011110 |
| 5 | 31 | ٠١١١١١ | { | 31 | ٠١١١١١ |
| 6 | 32 | 100000 | } | 32 | 100000 |
| 7 | 33 | 100001 | | | 33 | 100001 |
| 8 | 34 | 100010 | \ | 34 | 100010 |
| 9 | 35 | 100011 | ^ | 35 | 100011 |
| . | 36 | 100100 | [ | 36 | 100100 |
| / | 37 | 100101 | ] | 37 | 100101 |
| - | 38 | 100110 | ' | 38 | 100110 |
| _ | 39 | 100111 | < | 39 | 100111 |
| ~ | 40 | 101000 | > | 40 | 101000 |
| : | 41 | 101001 | % | 41 | 101001 |
| @ | 42 | 101010 | " | 42 | 101010 |
| ؟ | 43 | 101011 | ; | 43 | 101011 |
| 8 | 44 | 101100 | .htm | 44 | 101100 |
| = | 45 | 101101 | .html | 45 | 101101 |
| + | 46 | 101110 | .asp | 46 | 101110 |
| دولار | 47 | 101111 | .aspx | 47 | 101111 |
| و | 48 | 110000 | ملف .php | 48 | 110000 |
| http:// | 49 | 110001 | .jsp | 49 | 110001 |
| https. | 50 | 110010 | gtin | 50 | 110010 |
| ftp:// | 51 | 110011 | سير | 51 | 110011 |
| mailto: | 52 | 110100 | الخفاش | 52 | 110100 |
| ldap:// | 53 | 110101 | خبرة | 53 | 110101 |
| هاتف: | 54 | 110110 | يبحث | 54 | 110110 |
| الجرة: | 55 | 110111 | بطاقة تعريف | 55 | 110111 |
| www. | 56 | 111000 | .jp | 56 | 111000 |
| .com | 57 | 111001 | .هو - هي | 57 | 111001 |
| .شبكة | 58 | 111010 | .de | 58 | 111010 |
| .gov | 59 | 111011 | .br | 59 | 111011 |
| .org | 60 | 111100 | .fr | 60 | 111100 |
| .cn | 61 | 111101 | gs1 | 61 | 111101 |
| انتقل إلى URI-B | 62 | 111110 | انتقل إلى URI-A | 62 | 111110 |
| مُنهي URI-A | 63 | 111111 | مُنهي URI-B | 63 | 111111 |
| حرف / جزء من عنوان URI | قيمة التشفير | بتات التشفير | حرف / جزء من عنوان URI | قيمة التشفير | بتات التشفير | حرف / جزء من عنوان URI | قيمة التشفير | بتات التشفير |
|---|---|---|---|---|---|---|---|---|
| أ | 0 | 0000000 | R | 43 | 0101011 | ; | 86 | 1010110 |
| ب | 1 | 0000001 | S | 44 | 0101100 | / | 87 | 1010111 |
| ج | 2 | 0000010 | تي | 45 | 0101101 | ؟ | 88 | 1011000 |
| د | 3 | 0000011 | يو | 46 | 0101110 | : | 89 | 1011001 |
| هـ | 4 | 0000100 | V | 47 | 0101111 | @ | 90 | 1011010 |
| F | 5 | 0000101 | دبليو | 48 | 0110000 | و | 91 | 1011011 |
| جي | 6 | 0000110 | X | 49 | 0110001 | = | 92 | 1011100 |
| ح | 7 | 0000111 | Y | 50 | 0110010 | http:// | 93 | 1011101 |
| أنا | 8 | ٠٠٠١٠٠٠ | Z | 51 | 0110011 | https. | 94 | 1011110 |
| ج | 9 | ٠٠٠١٠٠١ | 0 | 52 | 0110100 | ftp:// | 95 | 1011111 |
| ك | 10 | ٠٠٠١٠١٠ | 1 | 53 | 0110101 | mailto: | 96 | 1100000 |
| ل | 11 | ٠٠٠١٠١١ | 2 | 54 | 0110110 | ldap:// | 97 | 1100001 |
| م | 12 | ٠٠٠١١٠٠ | 3 | 55 | 0110111 | هاتف: | 98 | 1100010 |
| شمال | 13 | ٠٠٠١١٠١ | 4 | 56 | 0111000 | الجرة: | 99 | 1100011 |
| يا | 14 | ٠٠٠١١١٠ | 5 | 57 | 0111001 | www. | 100 | 1100100 |
| P | 15 | ٠٠٠١١١١ | 6 | 58 | 0111010 | .com | 101 | 1100101 |
| سؤال | 16 | ٠٠١٠٠٠٠ | 7 | 59 | 0111011 | .شبكة | 102 | 1100110 |
| R | 17 | 0010001 | 8 | 60 | 0111100 | .gov | 103 | 1100111 |
| S | 18 | 0010010 | 9 | 61 | 0111101 | .org | 104 | 1101000 |
| تي | 19 | 0010011 | دولار | 62 | 0111110 | .cn | 105 | 1101001 |
| يو | 20 | ٠٠١٠١٠٠ | - | 63 | 0111111 | .htm | 106 | 1101010 |
| V | 21 | 0010101 | _ | 64 | 1000000 | .html | 107 | 1101011 |
| w | 22 | 0010110 | . | 65 | 1000001 | .asp | 108 | 1101100 |
| X | 23 | 0010111 | + | 66 | 1000010 | .aspx | 109 | 1101101 |
| Y | 24 | ٠٠١١٠٠٠ | ! | 67 | 1000011 | ملف .php | 110 | 1101110 |
| Z | 25 | 0011001 | * | 68 | 1000100 | .jsp | 111 | 1101111 |
| أ | 26 | 0011010 | ( | 69 | 1000101 | gtin | 112 | 1110000 |
| ب | 27 | 0011011 | ) | 70 | 1000110 | سير | 113 | 1110001 |
| ج | 28 | ٠٠١١١٠٠ | ، | 71 | 1000111 | الخفاش | 114 | 1110010 |
| د | 29 | 0011101 | { | 72 | 1001000 | خبرة | 115 | 1110011 |
| هـ | 30 | 0011110 | } | 73 | 1001001 | يبحث | 116 | 1110100 |
| F | 31 | ٠٠١١١١١ | | | 74 | 1001010 | بطاقة تعريف | 117 | 1110101 |
| جي | 32 | 0100000 | \ | 75 | 1001011 | .jp | 118 | 1110110 |
| ح | 33 | 0100001 | ^ | 76 | 1001100 | .هو - هي | 119 | 1110111 |
| أنا | 34 | 0100010 | ~ | 77 | 1001101 | .de | 120 | 1111000 |
| ج | 35 | 0100011 | [ | 78 | 1001110 | .br | 121 | 1111001 |
| ك | 36 | 0100100 | ] | 79 | 1001111 | .fr | 122 | 1111010 |
| ل | 37 | 0100101 | ' | 80 | 1010000 | gs1 | 123 | 1111011 |
| م | 38 | 0100110 | < | 81 | 1010001 | يبحث | 124 | 1111100 |
| شمال | 39 | 0100111 | > | 82 | 1010010 | انتقل إلى URI-A | 125 | 1111101 |
| يا | 40 | 0101000 | 8 | 83 | 1010011 | انتقل إلى URI-B | 126 | 1111110 |
| P | 41 | 0101001 | % | 84 | 1010100 | مُنهي URI-C | 127 | 1111111 |
| سؤال | 42 | 0101010 | " | 85 | 1010101 |
انظر أيضاً
مراجع
- 1 2 GB/T (2007). "GB/T 21049-2007 "رمز مناسب للغة الصينية"www.chinesestandardslibrary.com (باللغة الصينية). المعيار الوطني البريطاني GB/T 21049-2007.
- ^ "中国物品编码中心 (مركز ترقيم المقالات في الصين)" . www.ancc.org.cn (باللغة الصينية).
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ISO /IEC (2021). "ISO/IEC 20830:2021 "تكنولوجيا المعلومات: تقنيات التعرف التلقائي على البيانات والتقاطها، هان شين كود: مواصفات رموز الباركود"" . iso.org . المنظمة الدولية للتوحيد القياسي (ISO) . ISO/IEC 20830.
- ↑ ستيفانيا زوكو. "رموز الاستجابة السريعة في الصين المعاصرة: النقود الرقمية وتصور الناس" (ملف PDF) . dspace.unive.it . جامعة كا فوسكاري في البندقية.
- 1 2 "معرفات تطبيقات GS1" . www.gs1.org .
- ^ دونغ شياو ون. دنغ هويبنغ؛ وانغ لي (31 أغسطس 2021). "中国主导的首个二维码码制国际标准正式发布(تم إصدار أول معيار دولي لترميز رمز الاستجابة السريعة بقيادة الصين رسميًا)" . www.ancc.org.cn (باللغة الصينية). 中国物品编码中心 (مركز ترقيم المقالات في الصين).
- ↑ "أخبار تقنية تحديد الهوية بموجات الراديو (RFID) وتقنية جمع البيانات التلقائية (AIDC): رموز جديدة للرموز الشريطية للأحرف ثنائية البايت" . www.scdigest.com . ملخص سلسلة التوريد.
- ↑ "مواصفات رموز ISS Han Xin Code - الإصدار 3.0" . aimglobal.org . AIM Global.
- ^ ليو جيا (16 سبتمبر 2015). "汉信码正式成为国际ISO标准工作项目(أصبح كود Hanxin رسميًا عنصر عمل قياسي دوليًا لـ ISO)" . www.ancc.org.cn (باللغة الصينية). 中国物品编码中心 (مركز ترقيم المقالات في الصين).
- ↑ GB/T (2022). "GB/T 21049-2022 "رمز هان شين"" . www.chinesestandard.net (باللغة الصينية). المعيار الوطني البريطاني . GB/T 21049-2022.
- ↑ شينغ تشانغ جيانغ؛ ويدونغ وو (2 أغسطس 2016). "براءة اختراع مكتب الاتحاد الأوروبي EP3330887B1 لشركة فوجيان لاندي للمعدات التجارية المحدودة: "طريقة ونظام للكشف عن أنماط ميزات الرموز الحساسة للغة الصينية"" . patents.google.com . مكتب براءات الاختراع الأوروبي.
- ↑ شينغ تشانغ جيانغ؛ ويدونغ وو (15 يناير 2018). "براءة اختراع الولايات المتحدة الأمريكية رقم US10095903B2 لشركة إنجينيكو فوجيان للتكنولوجيا المحدودة: "طريقة ونظام فك تشفير الكتل للرمز ثنائي الأبعاد"" . patents.google.com . مكتب براءات الاختراع والعلامات التجارية بالولايات المتحدة.
- ↑ شينغ تشانغ جيانغ؛ ويدونغ وو (13 فبراير 2018). "براءة اختراع الولايات المتحدة الأمريكية رقم US10528781B2 لشركة إنجينيكو فوجيان للتكنولوجيا المحدودة: "طريقة ونظام للكشف عن الأنماط المميزة لرموز هان شين"" . patents.google.com . مكتب براءات الاختراع والعلامات التجارية بالولايات المتحدة.
- ↑ "رمز هان شين" . www.ancc.org.cn. GS1 الصين.
- ↑ طابعة الباركود الحرارية المباشرة المكتبية PC42D . www.honeywell.com
- ↑ "Unitech MS852B" . dcs.aero .
- ^ شي يو. "كود هان شين" . han-xin-code.appstor.io (باللغة الصينية).
- ^ تشنغ يو (2 سبتمبر 2013). "中国的二维码,您用了吗(هل استخدمت رمز الاستجابة السريعة الصيني)؟" . www.ancc.org.cn (باللغة الصينية). 中国物品编码中心 (مركز ترقيم المقالات في الصين).
- ↑ "إنشاء رموز هان شين الشريطية في لغة سي شارب " . www.aspose.com
- ↑ "المواصفات الفنية لشركة AIM International - مكتبة ترميز أكواد Han Xin لـ .Net" . github.com .
- ↑ شياولي يو؛ دونغهوا وانغ؛ تشيمين تشاو (2018). تقنية التحقق شبه المادي للأداء الديناميكي لنظام إنترنت الأشياء . سبرينغر. ص 181. ISBN 978-9811317590.
روابط خارجية
- التعرف التلقائي على البيانات والتقاطها
- الرموز الشريطية
- الترميزات
- تكنولوجيا المعلومات في الصين
- العلوم والتكنولوجيا في الصين
