本發(fā)明涉及數(shù)字編碼技術(shù),具體說,屬于一種一維條形碼。
背景技術(shù):
現(xiàn)有一維條形碼中,各種編碼規(guī)則層出不窮。這些編碼規(guī)則來編出的條形碼總的長度(即總的左右寬度)還是比較大的,占用了很大的印刷空間。
如此一來,不得不將單個模塊的寬度一再壓縮,或整個條形碼的放大倍數(shù)很小,最終造成光電設(shè)備識讀困難,經(jīng)常出現(xiàn)難讀和誤讀。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種編碼總長度更短的一維條形碼,為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
一、本發(fā)明的發(fā)明點
本發(fā)明的總體思路為:僅僅針對10個阿拉伯?dāng)?shù)字和26個英文字母此36個字符進行編碼,用這種編碼規(guī)則編出來的一維條形碼的總體長度(即總體左右寬度)與現(xiàn)有的各種條形碼相比是最小的,平均每個字符的左右寬度等于5個模塊寬度。
這種總體左右寬度最小的條形碼有兩個好處:
其一為在同樣左右寬度的印刷紙張上可以印刷更多的字符,但這點并不是本發(fā)明最想要達(dá)到的目的。
其二為在同樣左右寬度的印刷紙張上,本發(fā)明的放大倍數(shù)顯然更大。放大后的條形碼當(dāng)然更加容易被光電設(shè)備識讀,其識讀的準(zhǔn)確率也自然大幅提高了。
二、本發(fā)明的總體技術(shù)方案
本發(fā)明的技術(shù)方案包括但不僅限于以下內(nèi)容:
1、本發(fā)明屬于一種包含有英文字母和阿拉伯?dāng)?shù)字的短條碼,其特征是,
本發(fā)明屬于一種連續(xù)式一維條形碼,可定長也可不定長,采用模塊組合法來進行編碼。
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
為簡便,1個單元寬度的條簡稱“1寬條”,2個單元寬度的條簡稱“2寬條”,3個單元寬度的條簡稱“3寬條”,
4個單元寬度的條簡稱“4寬條”,
5個單元寬度的條簡稱“5寬條”,
6個單元寬度的條簡稱“6寬條”,
7個單元寬度的條簡稱“7寬條”,
1個單元寬度的空簡稱“1寬空”,
2個單元寬度的空簡稱“2寬空”,
3個單元寬度的空簡稱“3寬空”,
4個單元寬度的空簡稱“4寬空”,
5個單元寬度的空簡稱“5寬空”,
6個單元寬度的空簡稱“6寬空”,
7個單元寬度的空簡稱“7寬空”,
1個單元寬度的條可以用1來表示,
2個單元寬度的條可以用11來表示,
3個單元寬度的條可以用111來表示,
4個單元寬度的條可以用1111來表示,
5個單元寬度的條可以用11111來表示,
6個單元寬度的條可以用111111來表示,
7個單元寬度的條可以用1111111來表示,
1個單元寬度的空可以用0來表示,
2個單元寬度的空可以用00來表示,
3個單元寬度的空可以用000來表示,
4個單元寬度的空可以用0000來表示,
5個單元寬度的空可以用00000來表示,
6個單元寬度的空可以用000000來表示,
7個單元寬度的空可以用0000000來表示,
上述編碼表達(dá)如下:
所述三十六個編碼符之最高頻字符c1的編碼為“5寬條”,即“11111”;
所述三十六個編碼符之次高頻字符c2的編碼為“5寬空”,即“00000”;
所述三十六個編碼符之第三高頻字符c3的編碼為“1寬條、4寬空”,即“10000”;
所述三十六個編碼符之第四高頻字符c4的編碼為“4寬空、1寬條”,即“00001”;
所述三十六個編碼符之第五高頻字符c5的編碼為“4寬條、1寬空”,即“11110”;
所述三十六個編碼符之第六高頻字符c6的編碼為“1寬空、4寬條”,即“01111”;
所述三十六個編碼符之第七高頻字符c7的編碼為“2寬條、3寬空”,即“11000”;
所述三十六個編碼符之第八高頻字符c8的編碼為“3寬空、2寬條”,即“00011”;
所述三十六個編碼符之第九高頻字符c9的編碼為“3寬條、2寬空”,即“11100”;
所述三十六個編碼符之第十高頻字符c10的編碼為“2寬空、3寬條”,即“00111”;
所述三十六個編碼符之第十一高頻字符c11的編碼為“3寬空、1寬條、1寬空”,即“00010”;
所述三十六個編碼符之第十二高頻字符c12的編碼為“2寬空、1寬條、2寬空”,即“00100”;
所述三十六個編碼符之第十三高頻字符c13的編碼為“1寬空、1寬條、3寬空”,即“01000”;
所述三十六個編碼符之第十四高頻字符c14的編碼為“2寬空、2寬條、1寬空”,即“00110”;
所述三十六個編碼符之第十五高頻字符c15的編碼為“1寬空、2寬條、2寬空”,即“01100”;
所述三十六個編碼符之第十六高頻字符c16的編碼為“1寬空、3寬條、1寬空”,即“01110”;
所述三十六個編碼符之第十七高頻字符c17的編碼為“1寬條、3寬空、1寬條”,即“10001”;
所述三十六個編碼符之第十八高頻字符c18的編碼為“1寬條、2寬空、2寬條”,即“10011”;
所述三十六個編碼符之第十九高頻字符c19的編碼為“1寬條、1寬空、3寬條”,即“10111”;
所述三十六個編碼符之第二十高頻字符c20的編碼為“2寬條、2寬空、1寬條”,即“11001”;
所述三十六個編碼符之第二十一高頻字符c21的編碼為“2寬條、1寬空、2寬條”,即“11011”;
所述三十六個編碼符之第二十二高頻字符c22的編碼為“3寬條、1寬空、1寬條”,即“11101”;
所述三十六個編碼符之第二十三高頻字符c23的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
所述三十六個編碼符之第二十四高頻字符c24的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
所述三十六個編碼符之第二十五高頻字符c25的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
所述三十六個編碼符之第二十六高頻字符c26的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
所述三十六個編碼符之第二十七高頻字符c27的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
所述三十六個編碼符之第二十八高頻字符c28的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
所述三十六個編碼符之第二十九高頻字符c29的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
所述三十六個編碼符之第三十高頻字符c30的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
所述三十六個編碼符之第三十一高頻字符c31的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
所述三十六個編碼符之第三十二高頻字符c32的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
所述三十六個編碼符之倒數(shù)第四低頻字符c33的編碼為“6寬條”,即“111111”;
所述三十六個編碼符之倒數(shù)第三低頻字符c34的編碼為“6寬空”,即“000000”;
所述三十六個編碼符之次低頻字符c35的編碼為“7寬條”,即“1111111”;
所述三十六個編碼符之最低頻字符c36的編碼為“7寬空”,即“0000000”。
2、根據(jù)權(quán)利要求1所述的包含有英文字母和阿拉伯?dāng)?shù)字的短條碼,其特征是,
據(jù)統(tǒng)計得知,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符的“平均使用頻率”從高頻來低頻依次為“0、1、2、3、4、5、6、7、8、9、e、t、a、o、n、r、i、s、h、d、l、f、c、m、u、g、y、p、w、b、v、k、j、x、q、z”,其編碼方式如下:
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
字符0的編碼為“5寬條”,即“11111”;
字符1的編碼為“5寬空”,即“00000”;
字符2的編碼為“1寬條、4寬空”,即“10000”;
字符3的編碼為“4寬空、1寬條”,即“00001”;
字符4的編碼為“4寬條、1寬空”,即“11110”;
字符5的編碼為“1寬空、4寬條”,即“01111”;
字符6的編碼為“2寬條、3寬空”,即“11000”;
字符7的編碼為“3寬空、2寬條”,即“00011”;
字符8的編碼為“3寬條、2寬空”,即“11100”;
字符9的編碼為“2寬空、3寬條”,即“00111”;
字符e的編碼為“3寬空、1寬條、1寬空”,即“00010”;
字符t的編碼為“2寬空、1寬條、2寬空”,即“00100”;
字符a的編碼為“1寬空、1寬條、3寬空”,即“01000”;
字符o的編碼為“2寬空、2寬條、1寬空”,即“00110”;
字符n的編碼為“1寬空、2寬條、2寬空”,即“01100”;
字符r的編碼為“1寬空、3寬條、1寬空”,即“01110”;
字符i的編碼為“1寬條、3寬空、1寬條”,即“10001”;
字符s的編碼為“1寬條、2寬空、2寬條”,即“10011”;
字符h的編碼為“1寬條、1寬空、3寬條”,即“10111”;
字符d的編碼為“2寬條、2寬空、1寬條”,即“11001”;
字符l的編碼為“2寬條、1寬空、2寬條”,即“11011”;
字符f的編碼為“3寬條、1寬空、1寬條”,即“11101”;
字符c的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
字符m的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
字符u的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
字符g的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
字符y的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
字符p的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
字符w的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
字符b的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
字符v的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
字符k的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
字符j的編碼為“6寬條”,即“111111”;
字符x的編碼為“6寬空”,即“000000”;
字符q的編碼為“7寬條”,即“1111111”;
字符z的編碼為“7寬空”,即“0000000”。
3、根據(jù)權(quán)利要求1所述的包含有英文字母和阿拉伯?dāng)?shù)字的短條碼,其特征是,
據(jù)統(tǒng)計得知,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符的“平均使用頻率”從高頻來低頻依次為“1、2、3、4、5、6、7、8、9、0、e、t、a、o、n、r、i、s、h、d、l、f、c、m、u、g、y、p、w、b、v、k、j、x、q、z”,其編碼方式如下:
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
字符1的編碼為“5寬條”,即“11111”;
字符2的編碼為“5寬空”,即“00000”;
字符3的編碼為“1寬條、4寬空”,即“10000”;
字符4的編碼為“4寬空、1寬條”,即“00001”;
字符5的編碼為“4寬條、1寬空”,即“11110”;
字符6的編碼為“1寬空、4寬條”,即“01111”;
字符7的編碼為“2寬條、3寬空”,即“11000”;
字符8的編碼為“3寬空、2寬條”,即“00011”;
字符9的編碼為“3寬條、2寬空”,即“11100”;
字符0的編碼為“2寬空、3寬條”,即“00111”;
字符e的編碼為“3寬空、1寬條、1寬空”,即“00010”;
字符t的編碼為“2寬空、1寬條、2寬空”,即“00100”;
字符a的編碼為“1寬空、1寬條、3寬空”,即“01000”;
字符o的編碼為“2寬空、2寬條、1寬空”,即“00110”;
字符n的編碼為“1寬空、2寬條、2寬空”,即“01100”;
字符r的編碼為“1寬空、3寬條、1寬空”,即“01110”;
字符i的編碼為“1寬條、3寬空、1寬條”,即“10001”;
字符s的編碼為“1寬條、2寬空、2寬條”,即“10011”;
字符h的編碼為“1寬條、1寬空、3寬條”,即“10111”;
字符d的編碼為“2寬條、2寬空、1寬條”,即“11001”;
字符l的編碼為“2寬條、1寬空、2寬條”,即“11011”;
字符f的編碼為“3寬條、1寬空、1寬條”,即“11101”;
字符c的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
字符m的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
字符u的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
字符g的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
字符y的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
字符p的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
字符w的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
字符b的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
字符v的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
字符k的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
字符j的編碼為“6寬條”,即“111111”;
字符x的編碼為“6寬空”,即“000000”;
字符q的編碼為“7寬條”,即“1111111”;
字符z的編碼為“7寬空”,即“0000000”。
4、根據(jù)權(quán)利要求1所述的包含有英文字母和阿拉伯?dāng)?shù)字的短條碼,其特征是,
據(jù)統(tǒng)計得知,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符的“平均使用頻率”從高頻來低頻依次為“e、t、a、o、n、r、i、s、h、d、l、f、c、m、u、g、y、p、w、b、v、k、j、x、q、z、0、1、2、3、4、5、6、7、8、9”,其編碼方式如下:
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
字符e的編碼為“5寬條”,即“11111”;
字符t的編碼為“5寬空”,即“00000”;
字符a的編碼為“1寬條、4寬空”,即“10000”;
字符o的編碼為“4寬空、1寬條”,即“00001”;
字符n的編碼為“4寬條、1寬空”,即“11110”;
字符r的編碼為“1寬空、4寬條”,即“01111”;
字符i的編碼為“2寬條、3寬空”,即“11000”;
字符s的編碼為“3寬空、2寬條”,即“00011”;
字符h的編碼為“3寬條、2寬空”,即“11100”;
字符d的編碼為“2寬空、3寬條”,即“00111”;
字符l的編碼為“3寬空、1寬條、1寬空”,即“00010”;
字符f的編碼為“2寬空、1寬條、2寬空”,即“00100”;
字符c的編碼為“1寬空、1寬條、3寬空”,即“01000”;
字符m的編碼為“2寬空、2寬條、1寬空”,即“00110”;
字符u的編碼為“1寬空、2寬條、2寬空”,即“01100”;
字符g的編碼為“1寬空、3寬條、1寬空”,即“01110”;
字符y的編碼為“1寬條、3寬空、1寬條”,即“10001”;
字符p的編碼為“1寬條、2寬空、2寬條”,即“10011”;
字符w的編碼為“1寬條、1寬空、3寬條”,即“10111”;
字符b的編碼為“2寬條、2寬空、1寬條”,即“11001”;
字符v的編碼為“2寬條、1寬空、2寬條”,即“11011”;
字符k的編碼為“3寬條、1寬空、1寬條”,即“11101”;
字符j的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
字符x的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
字符q的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
字符z的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
字符0的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
字符1的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
字符2的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
字符3的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
字符4的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
字符5的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
字符6的編碼為“6寬條”,即“111111”;
字符7的編碼為“6寬空”,即“000000”;
字符8的編碼為“7寬條”,即“1111111”;
字符9的編碼為“7寬空”,即“0000000”。
5、根據(jù)權(quán)利要求1所述的包含有英文字母和阿拉伯?dāng)?shù)字的短條碼,其特征是,
據(jù)統(tǒng)計得知,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符的“平均使用頻率”從高頻來低頻依次為“e、t、a、o、n、r、i、s、h、d、l、f、c、m、u、g、y、p、w、b、v、k、j、x、q、z、1、2、3、4、5、6、7、8、9、0”,其編碼方式如下:
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
字符e的編碼為“5寬條”,即“11111”;
字符t的編碼為“5寬空”,即“00000”;
字符a的編碼為“1寬條、4寬空”,即“10000”;
字符o的編碼為“4寬空、1寬條”,即“00001”;
字符n的編碼為“4寬條、1寬空”,即“11110”;
字符r的編碼為“1寬空、4寬條”,即“01111”;
字符i的編碼為“2寬條、3寬空”,即“11000”;
字符s的編碼為“3寬空、2寬條”,即“00011”;
字符h的編碼為“3寬條、2寬空”,即“11100”;
字符d的編碼為“2寬空、3寬條”,即“00111”;
字符l的編碼為“3寬空、1寬條、1寬空”,即“00010”;
字符f的編碼為“2寬空、1寬條、2寬空”,即“00100”;
字符c的編碼為“1寬空、1寬條、3寬空”,即“01000”;
字符m的編碼為“2寬空、2寬條、1寬空”,即“00110”;
字符u的編碼為“1寬空、2寬條、2寬空”,即“01100”;
字符g的編碼為“1寬空、3寬條、1寬空”,即“01110”;
字符y的編碼為“1寬條、3寬空、1寬條”,即“10001”;
字符p的編碼為“1寬條、2寬空、2寬條”,即“10011”;
字符w的編碼為“1寬條、1寬空、3寬條”,即“10111”;
字符b的編碼為“2寬條、2寬空、1寬條”,即“11001”;
字符v的編碼為“2寬條、1寬空、2寬條”,即“11011”;
字符k的編碼為“3寬條、1寬空、1寬條”,即“11101”;
字符j的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
字符x的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
字符q的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
字符z的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
字符1的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
字符2的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
字符3的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
字符4的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
字符5的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
字符6的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
字符7的編碼為“6寬條”,即“111111”;
字符8的編碼為“6寬空”,即“000000”;
字符9的編碼為“7寬條”,即“1111111”;
字符0的編碼為“7寬空”,即“0000000”。
6、根據(jù)權(quán)利要求1所述的包含有英文字母和阿拉伯?dāng)?shù)字的短條碼,其特征是,
據(jù)統(tǒng)計得知,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符的“平均使用頻率”從高頻來低頻依次為“數(shù)字0、a、字母o、n、數(shù)字1、2、k、j、x、3、6、v、q、z、7、8、9、e、t、r、字母i、s、h、d、l、f、c、m、u、g、y、p、w、4、5、b”,其編碼方式如下:
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
數(shù)字字符0的編碼為“5寬條”,即“11111”;
字符a的編碼為“5寬空”,即“00000”;
字母字符o的編碼為“1寬條、4寬空”,即“10000”;
字符n的編碼為“4寬空、1寬條”,即“00001”;
數(shù)字字符1的編碼為“4寬條、1寬空”,即“11110”;
字符2的編碼為“1寬空、4寬條”,即“01111”;
字符k的編碼為“2寬條、3寬空”,即“11000”;
字符j的編碼為“3寬空、2寬條”,即“00011”;
字符x的編碼為“3寬條、2寬空”,即“11100”;
字符3的編碼為“2寬空、3寬條”,即“00111”;
字符6的編碼為“3寬空、1寬條、1寬空”,即“00010”;
字符v的編碼為“2寬空、1寬條、2寬空”,即“00100”;
字符q的編碼為“1寬空、1寬條、3寬空”,即“01000”;
字符z的編碼為“2寬空、2寬條、1寬空”,即“00110”;
字符7的編碼為“1寬空、2寬條、2寬空”,即“01100”;
字符8的編碼為“1寬空、3寬條、1寬空”,即“01110”;
字符9的編碼為“1寬條、3寬空、1寬條”,即“10001”;
字符e的編碼為“1寬條、2寬空、2寬條”,即“10011”;
字符t的編碼為“1寬條、1寬空、3寬條”,即“10111”;
字符r的編碼為“2寬條、2寬空、1寬條”,即“11001”;
字母字符i的編碼為“2寬條、1寬空、2寬條”,即“11011”;
字符s的編碼為“3寬條、1寬空、1寬條”,即“11101”;
字符h的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
字符d的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
字符l的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
字符f的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
字符c的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
字符m的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
字符u的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
字符g的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
字符y的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
字符p的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
字符w的編碼為“6寬條”,即“111111”;
字符4的編碼為“6寬空”,即“000000”;
字符5的編碼為“7寬條”,即“1111111”;
字符b的編碼為“7寬空”,即“0000000”。
二、本發(fā)明的設(shè)備識讀原理
本發(fā)明所配備的光學(xué)設(shè)備的識讀步驟如下:
步驟一:掃描本發(fā)明,并分解成一個個的值1和值0。然后確定從左向右分批次讀入多個連續(xù)的值。
步驟二:讀入7個連續(xù)的值,分別先后判斷“是否等于值1111111或0000000”,若不等于再判斷“左側(cè)6個連續(xù)的值是否等于111111或000000”?
很顯然,如果等于的話,即可通過設(shè)備中軟件的編碼規(guī)則得知“1111111”或“0000000”或“111111”或“000000”所對應(yīng)的字符了,然后找出相鄰的尚未處理的7個連續(xù)的值,接著再重復(fù)步驟二。
如果不等于,則找出相鄰的尚未處理的5個連續(xù)的值,然后執(zhí)行步驟三。
步驟三:讀入5個連續(xù)的值,即可通過設(shè)備中軟件的編碼規(guī)則得知其相對應(yīng)的字符了。
步驟四:找出相鄰的尚未處理的7個連續(xù)的值,接著再重復(fù)步驟二,直到譯碼全部完成。
此處僅涉及字符的編碼和譯碼,其他必備的構(gòu)成部分如“起始符、終止符、分隔符”等從略。
從上可知,本發(fā)明具有用光電編碼總長度更短的優(yōu)點。
具體實施方式
本發(fā)明共公開了五個實施例,分別闡述如下:
一、實施例一
本實施例屬于一種連續(xù)式一維條形碼,可定長也可不定長,采用模塊組合法來進行編碼。
此處僅涉及字符的編碼和譯碼,其他必備的構(gòu)成部分如“起始符、終止符、分隔符”等從略。
據(jù)統(tǒng)計得知,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符的“平均使用頻率”從高頻來低頻依次為“0、1、2、3、4、5、6、7、8、9、e、t、a、o、n、r、i、s、h、d、l、f、c、m、u、g、y、p、w、b、v、k、j、x、q、z”,其編碼方式如下:
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
字符0的編碼為“5寬條”,即“11111”;
字符1的編碼為“5寬空”,即“00000”;
字符2的編碼為“1寬條、4寬空”,即“10000”;
字符3的編碼為“4寬空、1寬條”,即“00001”;
字符4的編碼為“4寬條、1寬空”,即“11110”;
字符5的編碼為“1寬空、4寬條”,即“01111”;
字符6的編碼為“2寬條、3寬空”,即“11000”;
字符7的編碼為“3寬空、2寬條”,即“00011”;
字符8的編碼為“3寬條、2寬空”,即“11100”;
字符9的編碼為“2寬空、3寬條”,即“00111”;
字符e的編碼為“3寬空、1寬條、1寬空”,即“00010”;
字符t的編碼為“2寬空、1寬條、2寬空”,即“00100”;
字符a的編碼為“1寬空、1寬條、3寬空”,即“01000”;
字符o的編碼為“2寬空、2寬條、1寬空”,即“00110”;
字符n的編碼為“1寬空、2寬條、2寬空”,即“01100”;
字符r的編碼為“1寬空、3寬條、1寬空”,即“01110”;
字符i的編碼為“1寬條、3寬空、1寬條”,即“10001”;
字符s的編碼為“1寬條、2寬空、2寬條”,即“10011”;
字符h的編碼為“1寬條、1寬空、3寬條”,即“10111”;
字符d的編碼為“2寬條、2寬空、1寬條”,即“11001”;
字符l的編碼為“2寬條、1寬空、2寬條”,即“11011”;
字符f的編碼為“3寬條、1寬空、1寬條”,即“11101”;
字符c的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
字符m的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
字符u的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
字符g的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
字符y的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
字符p的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
字符w的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
字符b的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
字符v的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
字符k的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
字符j的編碼為“6寬條”,即“111111”;
字符x的編碼為“6寬空”,即“000000”;
字符q的編碼為“7寬條”,即“1111111”;
字符z的編碼為“7寬空”,即“0000000”。
二、實施例二
本實施例屬于一種連續(xù)式一維條形碼,可定長也可不定長,采用模塊組合法來進行編碼。
此處僅涉及字符的編碼和譯碼,其他必備的構(gòu)成部分如“起始符、終止符、分隔符”等從略。
據(jù)統(tǒng)計得知,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符的“平均使用頻率”從高頻來低頻依次為“1、2、3、4、5、6、7、8、9、0、e、t、a、o、n、r、i、s、h、d、l、f、c、m、u、g、y、p、w、b、v、k、j、x、q、z”,其編碼方式如下:
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
字符1的編碼為“5寬條”,即“11111”;
字符2的編碼為“5寬空”,即“00000”;
字符3的編碼為“1寬條、4寬空”,即“10000”;
字符4的編碼為“4寬空、1寬條”,即“00001”;
字符5的編碼為“4寬條、1寬空”,即“11110”;
字符6的編碼為“1寬空、4寬條”,即“01111”;
字符7的編碼為“2寬條、3寬空”,即“11000”;
字符8的編碼為“3寬空、2寬條”,即“00011”;
字符9的編碼為“3寬條、2寬空”,即“11100”;
字符0的編碼為“2寬空、3寬條”,即“00111”;
字符e的編碼為“3寬空、1寬條、1寬空”,即“00010”;
字符t的編碼為“2寬空、1寬條、2寬空”,即“00100”;
字符a的編碼為“1寬空、1寬條、3寬空”,即“01000”;
字符o的編碼為“2寬空、2寬條、1寬空”,即“00110”;
字符n的編碼為“1寬空、2寬條、2寬空”,即“01100”;
字符r的編碼為“1寬空、3寬條、1寬空”,即“01110”;
字符i的編碼為“1寬條、3寬空、1寬條”,即“10001”;
字符s的編碼為“1寬條、2寬空、2寬條”,即“10011”;
字符h的編碼為“1寬條、1寬空、3寬條”,即“10111”;
字符d的編碼為“2寬條、2寬空、1寬條”,即“11001”;
字符l的編碼為“2寬條、1寬空、2寬條”,即“11011”;
字符f的編碼為“3寬條、1寬空、1寬條”,即“11101”;
字符c的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
字符m的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
字符u的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
字符g的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
字符y的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
字符p的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
字符w的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
字符b的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
字符v的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
字符k的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
字符j的編碼為“6寬條”,即“111111”;
字符x的編碼為“6寬空”,即“000000”;
字符q的編碼為“7寬條”,即“1111111”;
字符z的編碼為“7寬空”,即“0000000”。
三、實施例三
本實施例屬于一種連續(xù)式一維條形碼,可定長也可不定長,采用模塊組合法來進行編碼。
此處僅涉及字符的編碼和譯碼,其他必備的構(gòu)成部分如“起始符、終止符、分隔符”等從略。
據(jù)統(tǒng)計得知,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符的“平均使用頻率”從高頻來低頻依次為“e、t、a、o、n、r、i、s、h、d、l、f、c、m、u、g、y、p、w、b、v、k、j、x、q、z、0、1、2、3、4、5、6、7、8、9”,其編碼方式如下:
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
字符e的編碼為“5寬條”,即“11111”;
字符t的編碼為“5寬空”,即“00000”;
字符a的編碼為“1寬條、4寬空”,即“10000”;
字符o的編碼為“4寬空、1寬條”,即“00001”;
字符n的編碼為“4寬條、1寬空”,即“11110”;
字符r的編碼為“1寬空、4寬條”,即“01111”;
字符i的編碼為“2寬條、3寬空”,即“11000”;
字符s的編碼為“3寬空、2寬條”,即“00011”;
字符h的編碼為“3寬條、2寬空”,即“11100”;
字符d的編碼為“2寬空、3寬條”,即“00111”;
字符l的編碼為“3寬空、1寬條、1寬空”,即“00010”;
字符f的編碼為“2寬空、1寬條、2寬空”,即“00100”;
字符c的編碼為“1寬空、1寬條、3寬空”,即“01000”;
字符m的編碼為“2寬空、2寬條、1寬空”,即“00110”;
字符u的編碼為“1寬空、2寬條、2寬空”,即“01100”;
字符g的編碼為“1寬空、3寬條、1寬空”,即“01110”;
字符y的編碼為“1寬條、3寬空、1寬條”,即“10001”;
字符p的編碼為“1寬條、2寬空、2寬條”,即“10011”;
字符w的編碼為“1寬條、1寬空、3寬條”,即“10111”;
字符b的編碼為“2寬條、2寬空、1寬條”,即“11001”;
字符v的編碼為“2寬條、1寬空、2寬條”,即“11011”;
字符k的編碼為“3寬條、1寬空、1寬條”,即“11101”;
字符j的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
字符x的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
字符q的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
字符z的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
字符0的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
字符1的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
字符2的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
字符3的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
字符4的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
字符5的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
字符6的編碼為“6寬條”,即“111111”;
字符7的編碼為“6寬空”,即“000000”;
字符8的編碼為“7寬條”,即“1111111”;
字符9的編碼為“7寬空”,即“0000000”。
四、實施例
本實施例屬于一種連續(xù)式一維條形碼,可定長也可不定長,采用模塊組合法來進行編碼。
此處僅涉及字符的編碼和譯碼,其他必備的構(gòu)成部分如“起始符、終止符、分隔符”等從略。
據(jù)統(tǒng)計得知,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符的“平均使用頻率”從高頻來低頻依次為“e、t、a、o、n、r、i、s、h、d、l、f、c、m、u、g、y、p、w、b、v、k、j、x、q、z、1、2、3、4、5、6、7、8、9、0”,其編碼方式如下:
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
字符e的編碼為“5寬條”,即“11111”;
字符t的編碼為“5寬空”,即“00000”;
字符a的編碼為“1寬條、4寬空”,即“10000”;
字符o的編碼為“4寬空、1寬條”,即“00001”;
字符n的編碼為“4寬條、1寬空”,即“11110”;
字符r的編碼為“1寬空、4寬條”,即“01111”;
字符i的編碼為“2寬條、3寬空”,即“11000”;
字符s的編碼為“3寬空、2寬條”,即“00011”;
字符h的編碼為“3寬條、2寬空”,即“11100”;
字符d的編碼為“2寬空、3寬條”,即“00111”;
字符l的編碼為“3寬空、1寬條、1寬空”,即“00010”;
字符f的編碼為“2寬空、1寬條、2寬空”,即“00100”;
字符c的編碼為“1寬空、1寬條、3寬空”,即“01000”;
字符m的編碼為“2寬空、2寬條、1寬空”,即“00110”;
字符u的編碼為“1寬空、2寬條、2寬空”,即“01100”;
字符g的編碼為“1寬空、3寬條、1寬空”,即“01110”;
字符y的編碼為“1寬條、3寬空、1寬條”,即“10001”;
字符p的編碼為“1寬條、2寬空、2寬條”,即“10011”;
字符w的編碼為“1寬條、1寬空、3寬條”,即“10111”;
字符b的編碼為“2寬條、2寬空、1寬條”,即“11001”;
字符v的編碼為“2寬條、1寬空、2寬條”,即“11011”;
字符k的編碼為“3寬條、1寬空、1寬條”,即“11101”;
字符j的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
字符x的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
字符q的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
字符z的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
字符1的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
字符2的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
字符3的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
字符4的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
字符5的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
字符6的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
字符7的編碼為“6寬條”,即“111111”;
字符8的編碼為“6寬空”,即“000000”;
字符9的編碼為“7寬條”,即“1111111”;
字符0的編碼為“7寬空”,即“0000000”。
五、實施例五
本實施例屬于一種連續(xù)式一維條形碼,可定長也可不定長,采用模塊組合法來進行編碼。
此處僅涉及字符的編碼和譯碼,其他必備的構(gòu)成部分如“起始符、終止符、分隔符”等從略。
據(jù)統(tǒng)計得知,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符的“平均使用頻率”從高頻來低頻依次為“數(shù)字0、a、字母o、n、數(shù)字1、2、k、j、x、3、6、v、q、z、7、8、9、e、t、r、字母i、s、h、d、l、f、c、m、u、g、y、p、w、4、5、b”,其編碼方式如下:
按照“平均使用頻率”從高頻來低頻來排列,10個阿拉伯?dāng)?shù)字字符和26個英文字母字符此36個字符可以分別采用如下36個編碼方式:
數(shù)字字符0的編碼為“5寬條”,即“11111”;
字符a的編碼為“5寬空”,即“00000”;
字母字符o的編碼為“1寬條、4寬空”,即“10000”;
字符n的編碼為“4寬空、1寬條”,即“00001”;
數(shù)字字符1的編碼為“4寬條、1寬空”,即“11110”;
字符2的編碼為“1寬空、4寬條”,即“01111”;
字符k的編碼為“2寬條、3寬空”,即“11000”;
字符j的編碼為“3寬空、2寬條”,即“00011”;
字符x的編碼為“3寬條、2寬空”,即“11100”;
字符3的編碼為“2寬空、3寬條”,即“00111”;
字符6的編碼為“3寬空、1寬條、1寬空”,即“00010”;
字符v的編碼為“2寬空、1寬條、2寬空”,即“00100”;
字符q的編碼為“1寬空、1寬條、3寬空”,即“01000”;
字符z的編碼為“2寬空、2寬條、1寬空”,即“00110”;
字符7的編碼為“1寬空、2寬條、2寬空”,即“01100”;
字符8的編碼為“1寬空、3寬條、1寬空”,即“01110”;
字符9的編碼為“1寬條、3寬空、1寬條”,即“10001”;
字符e的編碼為“1寬條、2寬空、2寬條”,即“10011”;
字符t的編碼為“1寬條、1寬空、3寬條”,即“10111”;
字符r的編碼為“2寬條、2寬空、1寬條”,即“11001”;
字母字符i的編碼為“2寬條、1寬空、2寬條”,即“11011”;
字符s的編碼為“3寬條、1寬空、1寬條”,即“11101”;
字符h的編碼為“2寬空、1寬條、1寬空、1寬條”,即“00101”;
字符d的編碼為“1寬空、1寬條、2寬空、1寬條”,即“01001”;
字符l的編碼為“1寬空、1寬條、1寬空、2寬條”,即“01011”;
字符f的編碼為“1寬空、2寬條、1寬空、1寬條”,即“01101”;
字符c的編碼為“1寬條、2寬空、1寬條、1寬空”,即“10010”;
字符m的編碼為“1寬條、1寬空、1寬條、2寬空”,即“10100”;
字符u的編碼為“1寬條、1寬空、2寬條、1寬空”,即“10110”;
字符g的編碼為“2寬條、1寬空、1寬條、1寬空”,即“11010”;
字符y的編碼為“1寬空、1寬條1、寬空、1寬條、1寬空”,即“01010”;
字符p的編碼為“1寬條、1寬空、1寬條、1寬空、1寬條”,即“10101”;
字符w的編碼為“6寬條”,即“111111”;
字符4的編碼為“6寬空”,即“000000”;
字符5的編碼為“7寬條”,即“1111111”;
字符b的編碼為“7寬空”,即“0000000”。