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