帶有用于指定單元位置并與背景區(qū)分的特定圖案的二維碼的制作方法
【專利摘要】本發(fā)明涉及帶有用于指定單元位置并與背景區(qū)分的特定圖案的二維碼。提供了一種具有矩形區(qū)域的二維碼。在該矩形區(qū)域中,有由多個單元構(gòu)成的碼塊、指定單元位置的第一特定圖案以及將碼塊與碼的背景分開的第二特定圖案。該第一特定圖案位于矩形區(qū)域的指定邊角。該第二特定圖案沿著第一特定圖案所沿的一個或多個第一邊界定位,該第一邊界為所述矩形區(qū)域邊界的一部分。該碼塊包括誤差校正碼塊,該誤差校正碼塊沿著不同于第二特定圖案定位所沿的邊界的第二邊界定位。第二邊界為邊界的一部分。也以和誤差校正碼塊相同的方式設(shè)置壓縮數(shù)據(jù)碼塊。
【專利說明】帶有用于指定單元位置并與背景區(qū)分的特定圖案的二維碼
[0001]本申請是申請日為2009年3月27日、申請?zhí)枮?00910130165.X的同名專利申請
的分案申請。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及一種二維碼,并且具體而言涉及一種具有通過多個單元限定出且形成有特定圖案的矩形區(qū)域的二維碼,該特定圖案用于指定單元在矩形區(qū)域中的位置并將二維碼與背景區(qū)分開。
【背景技術(shù)】
[0003]已經(jīng)提供了各種各樣的二維碼(在下文中也稱為“2D碼”),在二維碼中將多個單元設(shè)置成矩陣。例如,在日本專利N0.2938338中公開了一種典型的讀取這種2D碼的讀取器(2D碼讀取器)。這篇參考文獻(xiàn)中披露的2D碼讀取器用于采集包括這種2D碼種類的圖像數(shù)據(jù),執(zhí)行分析過程來從圖像數(shù)據(jù)定義2D碼的區(qū)域(碼區(qū)),并基于所定義的碼區(qū)的圖像內(nèi)容執(zhí)行譯碼過程。
[0004]如上所述,在讀取2D碼期間,需要從所采集的圖像數(shù)據(jù)具體定義2D碼區(qū)。因此,需要2D碼的結(jié)構(gòu)能夠在進行讀取期間迅速而正確地定義碼區(qū)。
[0005]作為一種界定碼區(qū)的方法,可以沿著矩形碼區(qū)的兩邊將暗單元(暗方形)連續(xù)地設(shè)置成L形特定圖案,并沿剩余兩邊設(shè)置不同的特定圖案(例如在每個圖案中都交替設(shè)置暗單元和亮單元)。于是,用特定圖案包圍矩形區(qū)域的所有四邊可以在進行讀取時幫助區(qū)分背景和碼區(qū)(矩形區(qū)域)。然而,這種方法需要將大量單元分配給不包括數(shù)據(jù)(待譯碼的數(shù)據(jù)或用于校正錯誤的數(shù)據(jù))的特定圖案。因此,不得不減少分配給數(shù)據(jù)的單元數(shù)量。
[0006]另一方面,在上述文獻(xiàn)披露的該方法中,首先在數(shù)據(jù)區(qū)中交替設(shè)置亮單元(白單元)和暗單元(黑單元),然后根據(jù)給定的規(guī)則改變單元的特征。具體而言,事先制備多種掩蔽(masked)圖案(用于改變單元特征的矩陣圖案)。然后,在設(shè)置數(shù)據(jù)之后,在產(chǎn)生2D碼時將掩蔽圖案疊置在數(shù)據(jù)上方。疊置之后,將包含連續(xù)性較低的白單元和黑單元的圖案用作最優(yōu)的設(shè)置圖案。
[0007]此外,在該方法中,可以抑制亮單元(白單元)和暗單元(黑單元)被連續(xù)提供于與背景相鄰的部分中,由此在背景和碼區(qū)(矩形區(qū)域)之間進行良好的區(qū)分。然而,上述文獻(xiàn)中披露的該方法必需要事先在代碼中分配信息,該信息表示所用掩蔽圖案的種類(掩蔽圖案信息)。因此,在該方法中,也不得不減少分配給數(shù)據(jù)(待譯碼的數(shù)據(jù)或用于校正錯誤的數(shù)據(jù))的單元數(shù)量。
【發(fā)明內(nèi)容】
[0008]考慮到上述問題而提出本發(fā)明,本發(fā)明的一個目的是提供一種二維碼,并提供一種與該二維碼相關(guān)的方法或提供一種用于顯示二維碼的計算機可讀程序,該二維碼能夠在背景和碼區(qū)之間進行良好的區(qū)分,并盡可能地抑制分配給除數(shù)據(jù)之外的區(qū)域的單元數(shù)量,從而有效地增加分配給數(shù)據(jù)的單元數(shù)量。
[0009]在本發(fā)明中,該二維碼可以是具有由亮單元和暗單元構(gòu)成的兩種單元的二維碼或具有在飽和度、色調(diào)和/或亮度上彼此不同的單元的二維碼。術(shù)語“矩形區(qū)域”在概念上包括正方形區(qū)域和長方形區(qū)域。
[0010]為了實現(xiàn)以上目的,作為一個方面,提供了一種具有矩形區(qū)域的二維碼,該矩形區(qū)域具有邊界,該二維碼包括:碼塊,所述碼塊中的每一個由聚集的多個單元構(gòu)成;第一特定圖案,其用于指定所述單元的位置;以及第二特定圖案,其用于區(qū)分所述碼塊與所述碼的背景,其中,所述碼塊、所述第一特定圖案和所述第二特定圖案設(shè)置在所述矩形區(qū)域中,所述第一特定圖案位于所述矩形區(qū)域的指定邊角處,所述第二特定圖案沿著所述第一特定圖案定位所沿著的一個或多個第一邊界定位,所述第一邊界為所述矩形區(qū)域的所述多個邊界的一部分,所述碼塊包括用于校正誤差的誤差校正碼塊,以及所述誤差校正碼塊沿著不同于所述第二特定圖案定位所沿著的邊界的第二邊界定位,所述第二邊界為所述矩形區(qū)域的所述多個邊界的一部分。
[0011]作為另一個方面,本發(fā)明提供了一種具有矩形區(qū)域的二維碼,該矩形區(qū)域具有邊界,該二維碼包括:碼塊,所述碼塊中的每一個由聚集的多個單元構(gòu)成;第一特定圖案,其用于指定所述單元的位置;以及第二特定圖案,其用于區(qū)分所述碼塊與所述碼的背景,其中,所述碼塊、所述第一特定圖案和所述第二特定圖案設(shè)置在所述矩形區(qū)域中,所述第一特定圖案位于所述矩形區(qū)域的指定邊角處,所述第二特定圖案沿著所述第一特定圖案定位所沿著的一個或多個第一邊界定位,所述第一邊界為所述矩形區(qū)域的所述多個邊界的一部分,所述碼塊包括其中存儲有壓縮數(shù)據(jù)的壓縮數(shù)據(jù)碼塊,以及所述壓縮數(shù)據(jù)碼塊沿著不同于所述第二特定圖案定位所沿著的邊界的第二邊界設(shè)置,所述第二邊界為所述矩形區(qū)域的所述多個邊界的一部分。
[0012]這些配置能夠?qū)崿F(xiàn)包括下述優(yōu)點的各種優(yōu)點。在讀取二維碼時,利用第一和第二特定圖案可以可靠地區(qū)分出矩形區(qū)域的邊緣中與第二特定圖案相鄰的部分。
[0013]優(yōu)選地,沿著所述第二邊界的每個設(shè)置一個或多個誤差校正碼塊。
[0014]還優(yōu)選地,沿著所述第二邊界的每個設(shè)置一個或多個壓縮數(shù)據(jù)碼塊。
[0015]還優(yōu)選地,其中,所述碼塊包括沿著所述第一特定圖案和所述第二特定圖案之間設(shè)置的第一邊界塊,所述第一特定圖案和所述第二特定圖案沿著所述第一邊界,以及所述第一邊界塊包括所述誤差校正碼塊。
[0016]還優(yōu)選地,所述碼塊包括沿著所述第一特定圖案和所述第二特定圖案之間設(shè)置的第一邊界塊,所述第一特定圖案和所述第二特定圖案沿著所述第一邊界,以及所述第一邊界塊包括所述壓縮數(shù)據(jù)碼塊。
[0017]通過結(jié)合附圖描述的實施例,本發(fā)明的其他特征和優(yōu)點將會變得顯而易見。
【專利附圖】
【附圖說明】
[0018]在附圖中:
[0019]圖1為示出了根據(jù)本發(fā)明第一實施例的二維碼的示意性說明圖;
[0020]圖2A為示出了圖1所示二維碼的矩陣結(jié)構(gòu)的說明圖;
[0021]圖2B為示出了圖1所示二維碼碼塊的矩陣結(jié)構(gòu)的說明圖;[0022]圖2C為示出了不同于圖2B所示結(jié)構(gòu)的碼塊結(jié)構(gòu)范例的說明圖;
[0023]圖3為示出了用于讀取圖1所示二維碼的光學(xué)信息讀取器的示意性方框圖;
[0024]圖4為示出了讀取圖1所示二維碼過程的流程圖;
[0025]圖5為示出了根據(jù)本發(fā)明第二實施例的二維碼的示意性說明圖;
[0026]圖6為示出了根據(jù)本發(fā)明第三實施例的二維碼的示意性說明圖;
[0027]圖7為示出了根據(jù)本發(fā)明第四實施例的二維碼的示意性說明圖;
[0028]圖8為示出了第四實施例的變型的說明圖;
[0029]圖9為示出了圖8所示二維碼中的第三特定圖案的放大說明圖;
[0030]圖10為示出了根據(jù)本發(fā)明第五實施例的二維碼的示意性說明圖;
[0031]圖11為示出了第五實施例的第一變型的說明圖;
[0032]圖12為示出了第五實施例的第二變型的說明圖;
[0033]圖13為示出了第五實施例的第三變型的說明圖;
[0034]圖14為示出了第五實施例的第四變型的說明圖;
[0035]圖15為示出了根據(jù)本發(fā)明第六實施例的二維碼的示意性說明圖;
[0036]圖16為示出了根據(jù)本發(fā)明第七實施例的二維碼的示意性說明圖;
[0037]圖17為示出了圖16所示二維碼中的第二末端圖案的放大說明圖;
[0038]圖18為示出了第七實施例的變型的說明圖;
[0039]圖19為示出了根據(jù)第八實施例的二維碼的示意性說明圖;
[0040]圖20為示出了第八實施例的變型的說明圖;
[0041]圖21A和21B為示出了圖1所示第一實施例的第一和第二變型的說明圖;
[0042]圖22A為示出了圖1所示第一實施例的第三變型的說明圖,其具有第一特定圖案被改變的配置;
[0043]圖22B為示出了圖1所示第一實施例的第四變型的說明圖,其具有矩形區(qū)域為長方形的配置;
[0044]圖23為示出了圖1所示第一實施例的第五變型的說明圖,其中提供了第三特定圖案,每個第三特定圖案具有11X11的矩陣配置;
[0045]圖24A為示出了根據(jù)本發(fā)明第十實施例的二維碼的示意性說明圖;
[0046]圖24B為示出了圖24A所示二維碼碼塊的暗單元的說明圖;
[0047]圖25為示出了根據(jù)第十實施例的二維碼的另一范例的說明圖;
[0048]圖26為示出了根據(jù)本發(fā)明第十一實施例使用二維碼的范例的示意性說明圖;
[0049]圖27A為示出了圖26所示二維碼的圖案插入?yún)^(qū)域附近的說明圖;
[0050]圖27B為示出了已經(jīng)向圖27A所示二維碼中插入圖案的狀態(tài)的說明圖;
[0051]圖28為示出了根據(jù)第十一實施例使用二維碼的第一變型的范例的說明圖;
[0052]圖29為示出了根據(jù)第十一實施例的二維碼的第一變型的示意性說明圖;
[0053]圖30A為示出了根據(jù)第十一實施例的二維碼的第二變型的圖案插入?yún)^(qū)域附近的說明圖;
[0054]圖30B為示出了已經(jīng)向圖30A所示二維碼中插入圖案的狀態(tài)的說明圖;
[0055]圖31為示出了根據(jù)第十一實施例的二維碼第三變型的示意性說明圖;
[0056]圖32為示出了根據(jù)第十一實施例的二維碼第四變型的示意性說明圖;[0057]圖33為示出了根據(jù)第十一實施例的二維碼第五變型的示意性說明圖;
[0058]圖34A為示出了根據(jù)本發(fā)明第十二實施例的二維碼碼塊配置的說明圖;
[0059]圖34B為示出了根據(jù)本發(fā)明第十二實施例的二維碼碼塊配置的另一范例的說明圖;
[0060]圖35A到35E為示出了根據(jù)本發(fā)明第十三實施例的二維碼范例的示意性說明圖;
[0061]圖36為示出了末端圖案范例的說明圖;
[0062]圖37為示出了尺寸、適當(dāng)比例和比例和之間的關(guān)系的說明圖;
[0063]圖38A為示出了根據(jù)本發(fā)明第十四實施例的位數(shù)和轉(zhuǎn)換效率之間的關(guān)系的說明圖;
[0064]圖38B為示出了圖38A所示關(guān)系的圖示;
[0065]圖39為示出了根據(jù)第十四實施例的二進制轉(zhuǎn)換流程的說明圖;
[0066]圖40A為示出了根據(jù)第十四實施例的變型的位數(shù)和轉(zhuǎn)換效率之間的關(guān)系的說明圖;
[0067]圖40B為示出了圖40A所示關(guān)系的圖示;
[0068]圖41為示出了在圖40A和40B中所示的范例中執(zhí)行的二進制轉(zhuǎn)換流程的說明圖;
[0069]圖42A到42D為示出了根據(jù)第十五實施例的二維碼的主體部分的示意性說明圖;
[0070]圖43為示出了格式信息碼塊的具體設(shè)置范例的說明圖;
[0071]圖44為示出了根據(jù)本發(fā)明第十六實施例的二維碼的主體部分的示意性說明圖;
[0072]圖45為示出了根據(jù)本發(fā)明第十七實施例的二維碼的示意性說明圖;
[0073]圖46為示出了根據(jù)第十七實施例的二維碼另一范例的示意性說明圖;
[0074]圖47A為示出了根據(jù)本發(fā)明第十八實施例的二維碼的示意性說明圖;
[0075]圖47B為示出了根據(jù)第十八實施例的掩蔽圖案的說明圖;
[0076]圖47C為示出了根據(jù)第十八實施例要施加掩蔽的區(qū)域的說明圖;
[0077]圖48A到48D為示出了根據(jù)本發(fā)明第十九實施例的利用程序顯示的內(nèi)容的說明圖;
[0078]圖49A到49E為示出了從圖48A到48D所示內(nèi)容繼續(xù)的內(nèi)容顯示的說明圖;
[0079]圖50為流程圖,其示出了根據(jù)本發(fā)明第二十實施例產(chǎn)生二維碼以實現(xiàn)產(chǎn)生方法的流程;
[0080]圖51A和51B為示出了具有大量暗單元的二維碼的說明圖;
[0081]圖52A和52B為示出了亮暗反轉(zhuǎn)之后的二維碼的說明圖;
[0082]圖53為示出了用于實現(xiàn)根據(jù)本發(fā)明第二十一實施例的方法的驗證系統(tǒng)的示意性方框圖;
[0083]圖54為示出了產(chǎn)生和傳輸二維碼的過程流程的流程圖;
[0084]圖55為示出了在驗證裝置一側(cè)的驗證過程流程的流程圖;
[0085]圖56為示出了在識別終端一側(cè)的驗證和確認(rèn)過程流程的流程圖;
[0086]圖57為不出了圖53所不系統(tǒng)的另一范例的方框圖;
[0087]圖58為示出了在實現(xiàn)根據(jù)本發(fā)明第二十二實施例的方法的信息分布系統(tǒng)中執(zhí)行的信息分布機制的說明圖;
[0088]圖59為示出了圖58所示信息分布系統(tǒng)的配置的示意性說明圖;[0089]圖60為示出了在圖58所示系統(tǒng)中的移動終端處執(zhí)行的操作流程的流程圖;
[0090]圖61為示出了在圖60所示流程中用于獲取碼圖像的過程流程的流程圖;
[0091]圖62A為示出了廣告內(nèi)容ID信息的數(shù)據(jù)配置的說明圖;
[0092]圖62B為示出了訪問報告配置的說明圖;
[0093]圖63為示出了根據(jù)本發(fā)明變型的二維碼的第一范例的示意性說明圖;
[0094]圖64為示出了根據(jù)本發(fā)明變型的二維碼的第二范例的示意性說明圖;
[0095]圖65為示出了根據(jù)本發(fā)明變型的二維碼的第三范例的示意性說明圖;
[0096]圖66A為示出了根據(jù)本發(fā)明變型的二維碼的第四范例的示意性說明圖;
[0097]圖66B為示出了根據(jù)本發(fā)明變型的二維碼的第五范例的示意性說明圖;
[0098]圖67A為示出了根據(jù)本發(fā)明變型的二維碼的第六范例的示意性說明圖;以及
[0099]圖67B為示出了根據(jù)本發(fā)明變型的二維碼的第七范例的示意性說明圖。
【具體實施方式】
[0100]現(xiàn)在將參考附圖描述著重于二維碼(下文也稱為“2D碼,,)的本發(fā)明的各實施例。
[0101]應(yīng)當(dāng)認(rèn)識到,在整個本說明書中,在使用術(shù)語“矩形形狀、輪廓或區(qū)域”時,該術(shù)語表示具有四個直角、相對邊長度相同或所有邊長度都相同的四邊形的形狀、輪廓或區(qū)域。而且,在整個該說明書中,在使用術(shù)語“正方形、輪廓或區(qū)域”時,該術(shù)語表示具有四個直角、所有邊長度相同的四邊形的形狀、輪廓或區(qū)域。此外,在整個該說明書中,在使用術(shù)語“長方形、輪廓或區(qū)域”時,該術(shù)語特定地表示一對相對邊的長度與另一對相對邊的長度不同的“矩形形狀、輪廓或區(qū)域”。
[0102][第一實施例]
[0103]在下文中參考圖1-4描述實現(xiàn)本發(fā)明的二維碼的第一實施例。
[0104]圖1為示出了根據(jù)第一實施例的2D碼的示意性說明圖。圖2A為示出了圖1所示2D碼的矩陣結(jié)構(gòu)的說明圖。圖2B為示出了圖1所示2D碼碼塊的矩陣結(jié)構(gòu)的說明圖。圖2C為示出了不同于圖2B所示結(jié)構(gòu)的碼塊結(jié)構(gòu)范例說明圖。圖3為示出了用于讀取圖1所示2D碼的光學(xué)信息讀取器的示意性方框圖。圖4為示出了讀取圖1所示2D碼的過程的流程圖。圖1用虛線示出了誤差校正碼塊12的位置,還用實線加陰影示出了數(shù)據(jù)碼塊11的位置。圖1省去了每個碼塊10的具體單元結(jié)構(gòu)。
[0105]如圖1所示,根據(jù)本實施例的2D碼I具有多個設(shè)置(映射、繪制、表示、繪示或呈現(xiàn))成矩陣的單元“C”,并包括第一特定圖案2和第二特定圖案3和4。2D碼I被配置為一組設(shè)置成矩陣的單元,每組單元具有正方形輪廓。在圖1的范例中,每列中單元數(shù)等于每行中單元數(shù)(11單元X 11單元)。構(gòu)成2D碼I的碼區(qū)(設(shè)置單元“C”的區(qū)域)是具有矩形輪廓的矩形區(qū)域。圖1中所示的2D碼的碼區(qū)是具有正方形輪廓的正方形區(qū)域。在圖1中,僅為一部分單元指定了附圖標(biāo)記“C”,對于其他單元省略了附圖標(biāo)記的指定。
[0106]所設(shè)置的單元通過其外邊緣產(chǎn)生2D碼I的邊界(界限或周界),從而可以利用邊界將2D碼I與背景區(qū)分開。如何設(shè)置單元取決于設(shè)計,這意味著實際上邊界的位置取決于如何設(shè)置各單元。在事先通過設(shè)計已確定邊界位置的條件下給出如下說明。
[0107]而且,將多種具有不同飽和度、色調(diào)或亮度的單元用于2D碼I。以圖1中所示的配置為例,即利用兩種具有不同飽和度、色調(diào)或亮度的單元(例如黑色和白色單元)來配置的2D碼1,給出如下說明。在整個本實施例和其他實施例中,為黑單元指定附圖標(biāo)記“Cb”,為白單元指定附圖標(biāo)記“Cw”。
[0108]每個碼塊10都是由多個單元“C”組成的一組。圖1中所示的2D碼I具有數(shù)據(jù)碼塊11分區(qū)和誤差校正碼塊12分區(qū)。在本實施例中,所有碼塊10水平取向或豎直取向,都具有矩陣結(jié)構(gòu)和相同的形狀?;蛘?,碼塊的一部分可以具有不同形狀(例如,如圖2C所示的形狀)。本實施例的數(shù)據(jù)碼塊11和誤差校正碼塊12都未掩蔽,亦即,為未掩蔽塊,于是無需去掩蔽等即可譯碼。
[0109]每個數(shù)據(jù)碼塊11使用多個單元來表達(dá)對應(yīng)于已編碼且要被譯碼的數(shù)據(jù)的編碼數(shù)據(jù)(數(shù)據(jù)碼字)。在圖1中所示的范例中,多個(圖1中為八個)單元構(gòu)成一個矩陣組。構(gòu)成每個數(shù)據(jù)碼塊11的單元包括從預(yù)定的多種種類選擇的一些種類的單元(在圖1的范例中為兩種,即白色和黑色)。
[0110]將每個數(shù)據(jù)碼塊11整體上配置成具有對應(yīng)于待譯碼的編碼數(shù)據(jù)(數(shù)據(jù)碼字)的單元設(shè)置。在本實施例中,使單元的顏色與數(shù)字值相關(guān)。例如,使數(shù)據(jù)值“O”與白單元相關(guān),數(shù)據(jù)值“I”與黑單元相關(guān)。
[0111]通過將數(shù)據(jù)碼塊11設(shè)置在其中心部分附近,用誤差校正碼塊12(稍后介紹)包圍數(shù)據(jù)碼塊11來配置本實施例的2D碼I。在圖6中所示的范例中,在2D碼I的中心部分附近設(shè)置六個數(shù)據(jù)碼塊,四個誤差校正碼塊12部分地包圍數(shù)據(jù)碼塊11。
[0112]每個誤差校正碼塊12由用于校正誤差的校正碼字構(gòu)成?;跇?gòu)成每個數(shù)據(jù)碼塊11的編碼數(shù)據(jù)(數(shù)據(jù)碼字)產(chǎn)生構(gòu)成每個誤差校正碼塊12的誤差校正碼字。可以使用公知的Reed-Solomon誤差校正過程作為根據(jù)數(shù)據(jù)碼字產(chǎn)生誤差校正碼字的方法。
[0113]作為根據(jù)數(shù)據(jù)碼字產(chǎn)生誤差校正碼字的方法,本實施例使用的是根據(jù)JISX0510:2004(JISX0510 =2004,8.5誤差校正)產(chǎn)生誤差校正碼字的方法。根據(jù)該方法,以二進制數(shù)表達(dá)數(shù)據(jù)碼塊11的數(shù)據(jù)碼字。然后,將碼字除以誤差校正檢測和校正中使用的多項式g(x) (JISX0510:2004附錄A)。將除法所得的余數(shù)用作誤差校正碼字。每個誤差校正碼塊12都是用于以多個單元表達(dá)通過這種方式產(chǎn)生的誤差校正碼字的塊。盡管在此使用基于JISX0510的方法來產(chǎn)生誤差校正碼字,但用于產(chǎn)生誤差校正碼字的方法不限于此,也可以使用其他公知方法。
[0114]2D碼I的矩形區(qū)域具有四個邊角5a_5d。在邊角5a_5d中,被指定的邊角5a(以下簡稱“指定邊角5a”)設(shè)置有第一特定圖案2。在圖1的范例中,第一特定圖案2具有正方形輪廓。形成第一特定圖案2的外邊緣的兩條邊確定了指定邊角5a在矩形區(qū)域中的邊角位置。第一特定圖案2充當(dāng)著界定矩形區(qū)域中各個單元“C”的位置的要素。具體而言,第一特定圖案2被用于界定由光學(xué)信息讀取器(稍后介紹)獲得的圖像數(shù)據(jù)中指定邊角5a的位置。同時,第一特定圖案2被用于界定2D碼I在圖像數(shù)據(jù)中的方向。應(yīng)當(dāng)認(rèn)識到,在整個本說明書中,不論2D碼中包含的數(shù)據(jù)(待譯碼的數(shù)據(jù))為何,都將“特定圖案”配置成預(yù)定的圖案。
[0115]圖2中所示的第一特定圖案2具有位于中心的一個第一色單元(黑單元2a)和包圍第一色單元(黑單元2a)的第二色單元(白單元2b),從而形成矩形形狀。此外,環(huán)形單元組(白單元2b的組)被第一色單元(黑單元2c)包圍,構(gòu)成最外側(cè)的周邊單元組。最外側(cè)的周邊單元組被配置成具有正方形輪廓,從整體上為第一特定圖案2提供了矩形輪廓。[0116]在形成碼區(qū)(矩形區(qū)域)邊緣(或邊界)的四個邊(四個邊界6)中,沿著第一特定圖案2所接觸的邊界(第一邊界6a、6b)設(shè)置第二特定圖案3、4。用第二特定圖案3、4將2D碼I的碼區(qū)與背景區(qū)分開。如下文將要介紹的,根據(jù)第二特定圖案3、4,在進行讀取時,矩形區(qū)域?qū)⑴c背景區(qū)分開,因此,碼塊10都將與背景區(qū)分開。
[0117]第二特定圖案3位于矩形區(qū)域中與特定邊角5a(第一特定圖案2所處的邊角)不同的邊角5b (邊角5b相當(dāng)于“第二邊角”的范例),提供末端圖案3a來界定邊角5b。將末端圖案3a形成為直線形狀,其中連續(xù)設(shè)置多個相同種類的具有相同飽和度、色調(diào)或亮度的單元。具體而言,末端圖案3a具有直線形狀,其中連續(xù)設(shè)置三個相同種類的具有相同飽和度、色調(diào)或亮度的黑單元3a’。位于末端圖案3a末端的黑單元3a’(距第一特定圖案2最遠(yuǎn)的單元3a’)具有兩個形成外邊緣的邊,這確定了邊角5b在碼區(qū)中的邊角位置。
[0118]第二特定圖案3設(shè)置有中間特定圖案3b,所述中間特定圖案3b位于第一特定圖案2和末端圖案3a之間。中間特定圖案3b由以預(yù)定方式并列的多個不同顏色單元構(gòu)成。在本實施例中,將圖案3b構(gòu)造成如下圖案,其中,交替并排特定顏色單元(圖1中的白單元3b’)和顏色與特定顏色不同的單元(圖1中的黑單元3b’ ’)。
[0119]同樣的情況適用于第二特定圖案4。具體而言,第二特定圖案4位于與特定邊角5a不同的邊角5c (邊角5c相當(dāng)于“第二邊角”的范例),提供末端圖案4a來界定邊角5c。也將末端圖案4a形成為直線形狀,其中連續(xù)設(shè)置多個相同種類的具有相同飽和度、色調(diào)或亮度的單元。具體而言,末端圖案4a具有直線形狀,其中連續(xù)設(shè)置三個相同種類的具有相同飽和度、色調(diào)或亮度的黑單元4a’。位于末端圖案4a末端的黑單元4a’(距第一特定圖案2最遠(yuǎn)的單元4a’)具有兩個形成外邊緣的邊,這確定了邊角5c在矩形區(qū)域中的邊角位置。在本實施例中,末端圖案3a、4a相當(dāng)于“第一末端圖案”的范例。
[0120]第二特定圖案4設(shè)置有中間特定圖案4b,所述中間特定圖案4b的位于第一特定圖案2和末端圖案4a之間。中間特定圖案4b也由以預(yù)定方式并列的多個不同顏色的單元構(gòu)成。在本實施例中,將圖案4b構(gòu)造成如下圖案,其中,交替并排特定顏色單元(圖1中的白單元4b’)和顏色與特定顏色不同的單元(圖1中的黑單元4b’ ’)。
[0121]在2D碼I的碼區(qū)中,在第一特定圖案2的對角位置設(shè)置界定碼區(qū)邊角5d的末端圖案7。將末端圖案7配置成“L”形,其中連續(xù)地設(shè)置多個相同種類、具有相同飽和度、色調(diào)或亮度的單元(具體而言是連續(xù)設(shè)置三個具有相同飽和度、色調(diào)或亮度的黑單元7a的“L”形)。在圖1中,末端圖案7的外邊緣具有直角。直角外邊緣確定了邊角5d在矩形區(qū)域中的邊角位置。在本實施例中,末端圖案7相當(dāng)于“第二末端圖案”的范例。
[0122]在圖1的范例中,沒有指出與末端圖案7相鄰的單元有什么特別作用(由末端圖案7、誤差校正碼塊12和數(shù)據(jù)碼塊11包圍的空白單元)。例如,可以改變數(shù)據(jù)碼塊11或誤差校正碼塊12的設(shè)置,從而可以將空白單元用作設(shè)置碼塊的區(qū)域?;蛘?,可以將空白單元配置成既不用于數(shù)據(jù)碼塊11又不用于誤差校正碼塊12的剩余數(shù)據(jù)塊。
[0123]在本實施例的2D碼I中,第一特定圖案2設(shè)置在碼區(qū)的特定邊角5a,而碼塊10的一部分設(shè)置在除設(shè)置第二特定圖案3、4的邊之外的邊界的邊上(即第二邊界6c、6d的邊上)。在本實施例中,在多個碼塊10中,將沿第二邊界6c、6d設(shè)置的碼塊稱為“第二邊界塊”。在圖1的范例中,誤差校正碼塊12是沿第二邊界6c、6d設(shè)置的,因此將這些誤差校正碼塊12稱為“第二邊界塊”。[0124]將第二邊界6c的邊上的每個第二邊界塊12a (誤差校正碼塊)配置成具有至少一個位于第二邊界6c上的單元(圖1中的黑單元),這一個單元具有與背景不同的飽和度、色調(diào)或亮度。具體而言,已知通過其設(shè)計,誤差校正碼塊12具有連續(xù)并排的與背景顏色相同的單元的概率非常低。本實施例利用誤差校正碼塊12的這種功能屬性來確保在第二邊界6c的位置設(shè)置至少一個具有與背景不同的飽和度、色調(diào)或亮度的單元。
[0125]同樣的情況也適用于位于另一第二邊界6d的邊上的第二邊界塊12b (誤差校正碼塊)。亦即,配置每個第二邊界塊12b,從而在第二邊界6d的位置上設(shè)置至少一個具有與背景不同的飽和度、色調(diào)或亮度的單元(黑單元)。圖1中所示的范例被配置成具有白色背景,并定位第二邊界塊12a、12b,分別在第二邊界6c、6d設(shè)置至少一個具有與背景不同顏色的黑單元。因此,利用黑單元作為標(biāo)記,確保了以高精確度界定第二邊界6c、6d。稍后將介紹用于界定的具體方法。
[0126]在第二邊界的每個處為圖1所示的范例提供多個(圖1中為兩個)誤差校正碼塊12。不過,這樣做并非意在限制,而是,如果沿第二邊界6c、6d的每個提供至少一個誤差校正塊12就是令人滿意的。于是,塊的數(shù)量可以是一個或三個或更多。
[0127]如圖2A所示,將2D碼I的碼區(qū)配置成具有LXL矩陣的正方形區(qū)域,其中在一個邊上設(shè)置奇數(shù)“L”個單元。在圖2A所示的范例中,L=ll,亦即,將碼區(qū)構(gòu)造成具有11X11矩陣的正方形形狀。而且,將第一特定圖案2構(gòu)造成具有MXM矩陣的正方形輪廓,其中,在每個邊上設(shè)置奇數(shù)“M”個單元,其中L>M。在圖2A的范例中,M=5,亦即,將第一特定圖案2構(gòu)造成具有5X5矩陣的正方形形狀。
[0128]第二特定圖案3、4都被構(gòu)造成具有直線形狀,其中并排偶數(shù)“N”個單元(在圖2A中N=6),其中N=L-M,該直線形狀的長度對應(yīng)于單元數(shù)量。設(shè)置圖案3、4,使得其縱向外邊緣分別沿第二邊界6c、6d延伸。如圖2A和2B所示,每個碼塊10都具有一邊上的偶數(shù)“A”個單元和另一邊上偶數(shù)“B”個單元,以實現(xiàn)具有AXB矩陣的矩形配置。具體而言,將各個數(shù)據(jù)碼塊11和誤差校正碼塊12均構(gòu)造成具有2X4或4X2矩陣的矩形形狀。
[0129]在下文中將描述用于產(chǎn)生本實施例的2D碼I的方法。
[0130]可以利用包括CPU和存儲器的信息處理機(例如計算機)來產(chǎn)生本實施例的2D碼I。在產(chǎn)生2D碼I期間,首先獲得要產(chǎn)生的2D碼I的數(shù)據(jù)值(待譯碼的數(shù)據(jù))。此外,通過計算產(chǎn)生對應(yīng)于相應(yīng)數(shù)據(jù)值的誤差校正碼。然后,產(chǎn)生對應(yīng)于數(shù)據(jù)值的數(shù)據(jù)碼塊,也產(chǎn)生對應(yīng)于誤差校正碼的誤差校正碼塊。依次設(shè)置所產(chǎn)生的數(shù)據(jù)碼塊和誤差校正碼塊。在設(shè)置碼塊期間,按照逆向次序從最后一個(圖1中的第四誤差校正碼塊12)開始依次設(shè)置誤差校正碼塊。在設(shè)置了頂部誤差校正碼塊12后,然后按照逆向次序依次設(shè)置數(shù)據(jù)碼塊11。
[0131]具體而言,如圖1所示,以每個邊界6的位置作為開始位置,按照逆向次序,沿每個邊界6從最后一個開始依次設(shè)置誤差校正碼塊12。例如,沿第二邊界6c設(shè)置最后一個誤差校正碼塊12(圖1中的第四誤差校正碼塊12),使其位于邊角5b附近的位置。然后,沿著第二邊界6c、6d依次設(shè)置第三、第二和第一誤差校正碼塊12。在已經(jīng)設(shè)置了頂部(第一)誤差校正碼塊12后,從最后一個(圖1中的第六數(shù)據(jù)碼塊11)開始依次設(shè)置數(shù)據(jù)碼塊11。利用這種設(shè)置方法,如圖1所示,可以沿著第二邊界6c、6d均勻設(shè)置誤差校正碼塊12。
[0132]在下文中介紹如何讀取本實施例的2D碼I的范例概況。
[0133]例如,可以利用如圖3所示的光學(xué)信息讀取器20讀出本實施例的2D碼I。圖3中所示的光學(xué)信息讀取器20包括光學(xué)系統(tǒng)、微型計算機系統(tǒng)和電源系統(tǒng)。光學(xué)系統(tǒng)包括照明光源21、光接收傳感器23、濾光器25和成像透鏡27。微型計算機系統(tǒng)包括存儲器35、控制電路40、操作開關(guān)42和液晶顯示器46。電源系統(tǒng)包括電源開關(guān)41和電池49。
[0134]光學(xué)系統(tǒng)包括照明光源21、光接收傳感器23、濾光器25和成像透鏡27。照明光源21充當(dāng)能發(fā)射照明光“Lf”的照明光源,包括LED以及設(shè)置于LED發(fā)光側(cè)的擴散透鏡和聚光透鏡。在本實施例中,在光接收傳感器23的兩側(cè)都提供照明光源21。確保光源21能夠向?qū)ο蟆癛”發(fā)射照明光“Lf”,要通過外殼(圖3中未示出)的讀取端口讀取該對象。對象“R”例如相當(dāng)于顯示媒體,例如包裝容器或包裝紙或標(biāo)簽。例如,通過印刷或直接標(biāo)記在要讀取的這種對象“R”上形成本實施例的2D碼I。
[0135]確保光接收傳感器23能夠接收反射光“Lr”,反射光“Lr”對應(yīng)于發(fā)射到對象“R”或2D碼I并從對象“R”或2D碼I反射的光。例如,光接收傳感器23對應(yīng)于區(qū)域傳感器,在區(qū)域傳感器中以二維方式設(shè)置光接收元件,即固態(tài)成像裝置,例如C-MOS或CCD。將光接收傳感器23安裝在印刷電路板(未示出)上,使得光接收表面23a能夠接收經(jīng)過成像透鏡27入射的光。
[0136]而且,濾光器25為低通濾光器,能夠通過波長等于或小于反射光“Lr”波長的光并能夠阻擋波長超過反射光“Lr”波長的光。于是,濾光器25抑制了不必要的光入射到光接收傳感器23上,不必要的光波長超過反射光“Lr”的波長。成像透鏡27充當(dāng)成像光學(xué)系統(tǒng),能夠收集通過讀取端口從外界入射的光并在光接收傳感器23的光接收表面23a上形成圖像。例如,成像透鏡27包括鏡頭筒以及裝在鏡頭筒中的多個聚光透鏡。
[0137]在下文中介紹微型計算機系統(tǒng)配置的概要。微型計算機系統(tǒng)包括放大器電路31、A/D轉(zhuǎn)換器電路33、存儲器35、地址產(chǎn)生電路36、同步信號發(fā)生電路38、控制電路40、操作開關(guān)42、LED43、蜂鳴器44、液晶顯示器46和通信接口 48。從名稱就可明了,微型計算機系統(tǒng)可以充當(dāng)微型計算機(信息處理機),主要由控制電路40和存儲器35構(gòu)成。于是,微型計算機系統(tǒng)能夠以硬件和軟件方式處理信號,即由上述光學(xué)系統(tǒng)采集的2D碼I的圖像信號??刂齐娐?0還控制著光學(xué)信息讀取器的整個系統(tǒng)。
[0138]通過將光學(xué)系統(tǒng)的光接收傳感器23輸出的圖像信號(模擬信號)輸入到放大器電路31中,以預(yù)定增益對其進行放大。然后將放大后的信號輸入到A/D轉(zhuǎn)換器電路33,以從模擬信號轉(zhuǎn)換成數(shù)字信號。然后,將數(shù)字化圖像信號,即圖像數(shù)據(jù)(圖像信息)輸入到存儲器35,存儲在圖像數(shù)據(jù)存儲區(qū)中。配置同步信號發(fā)生電路38,使其能夠為光接收傳感器23和地址產(chǎn)生電路36產(chǎn)生同步信號。配置地址產(chǎn)生電路,使其能夠基于從同步信號發(fā)生電路38供應(yīng)的同步信號來產(chǎn)生要存儲在存儲器35中的用于圖像數(shù)據(jù)的存儲器地址。
[0139]存儲器35為半導(dǎo)體存儲器件。例如,RAM (DRAM、SRAM等)和R0M(EPR0M、EEPROM等)相當(dāng)于存儲器35。配置存儲器35中的RAM,從而能保證上述圖像數(shù)據(jù)存儲區(qū)的安全,并且還能夠保證操作區(qū)和讀取條件表的安全??刂齐娐?在執(zhí)行諸如計算操作和邏輯操作之類的過程期間使用操作區(qū)和讀取條件表。事先在ROM中存儲預(yù)定程序以及其他程序,該預(yù)定程序例如能夠執(zhí)行稍后將介紹的讀取過程和分析過程,其他程序例如是系統(tǒng)程序,其能夠控制各個硬件,例如照明光源21和光接收傳感器23。
[0140]控制電路40是能夠控制整個光學(xué)信息讀取器20的微型計算機,包括CPU、系統(tǒng)總線和輸入/輸出接口。控制電路40可以由信息處理機和存儲器35 —起構(gòu)成,于是能夠執(zhí)行信息處理的功能。配置控制電路40,使得能夠經(jīng)控制電路中包括的輸入/輸出接口與各種輸入/輸出裝置(外圍裝置)建立連接。在本實施例中,例如,將控制電路40連接到電源開關(guān)41、操作開關(guān)42、LED43、蜂鳴器44、液晶顯示器46和通信接口 48。通信接口 48連接到主機HST,主機例如對應(yīng)于光學(xué)信息讀取器20的高階系統(tǒng)。電源系統(tǒng)包括電源開關(guān)41和電池49。用于從電池49向上述各種裝置和電路供應(yīng)的驅(qū)動電壓適于由通過電源開關(guān)41的控制電路40的開關(guān)控制來施加或不施加。
[0141]如上所述配置的光學(xué)信息讀取器20如下所述那樣執(zhí)行讀取過程。首先,操作員可以執(zhí)行預(yù)定操作(例如操作開關(guān)42的導(dǎo)通操作),以開始圖4所示的讀取過程,從而執(zhí)行圖像數(shù)據(jù)采集過程(步驟SI)。在圖像數(shù)據(jù)采集過程中,控制電路40首先參照同步信號向照明電源21輸出發(fā)射信號。照明電源21接收到發(fā)射信號并通過讓LED發(fā)光來發(fā)射照明光“Lf”。然后,向2D碼I發(fā)射的照明光“Lf”被反射,反射光“Lr”通過讀取端口和濾光器25進入成像透鏡21。然后,由成像透鏡27在光接收傳感器23的光接收表面23a上形成2D碼I的圖像,即碼圖像。因此,暴露構(gòu)成光接收傳感器23的光接收元件,從而從相應(yīng)的暴露光接收元件輸出對應(yīng)于2D碼I的光接收信號。光接收信號構(gòu)成2D碼I的圖像數(shù)據(jù),圖像數(shù)據(jù)被臨時存儲在存儲器35中。
[0142]之后,對在步驟SI獲得的圖像數(shù)據(jù)執(zhí)行界定2D碼I的碼區(qū)的處理(步驟S2)。在該界定過程中(步驟S2),從2D碼I的圖像數(shù)據(jù)界定邊界6。用于界定邊界6的方法可以是日本專利未審公開N0.10-198754中披露的方法?;蛘?,可以優(yōu)選使用日本專利未審公開N0.2000-353210中披露的方法,在該方法中統(tǒng)計亮暗變化點來提取碼區(qū)。在日本專利未審公開N0.2000-353210中披露的技術(shù)中,針對雙色2D碼檢測亮暗變化。于是,可以將該技術(shù)類似地應(yīng)用于如圖1所示的雙色2D碼。
[0143]在利用三種或更多種單元構(gòu)造2D碼的情況下(例如,通過修改圖1的配置獲得的多色碼,或除了本實施例之外的配置,稍后將要介紹這些配置),用于界定邊界的方法基本也是相同的。具體而言,可以僅僅確保所采用的方法包括統(tǒng)計在沿掃描線進行掃描時表示任一種顏色的值變成表示其他顏色的值的變化。在圖像處理【技術(shù)領(lǐng)域】中提出了各種技術(shù)來在不同顏色區(qū)域之間生成差別。因此,可以利用其他公知方法執(zhí)行區(qū)域界定。簡而言之,如果像在本實施例中那樣沿矩形區(qū)域的邊界6a_6b設(shè)置顏色與背景顏色不同的單元,可以利用各種圖像處理方法界定不同顏色的單元。然后,通過連接不同顏色單元的外邊緣,可以精確地提取出矩形區(qū)域的邊界。
[0144]具體而言,在本實施例的2D碼I中,分別為邊角5a、5b、5c和5d提供第一特定圖案2、末端圖案3、末端圖案4和末端圖案7,每個圖案都設(shè)置有界定外邊緣并具有與背景顏色不同的顏色的單元。因此,任何圖像處理技術(shù)都可以可靠地界定邊角5a、5b、5c和5d。此夕卜,在邊角5a和5b之間提供中間特定圖案3b,使其沿第一邊界6a延伸,通過顏色與背景顏色不同的單元配置中間特定圖案3b。此外,在邊角5a和5c之間提供中間特定圖案4b,使其沿第一邊界6b延伸,通過顏色與背景顏色不同的單元配置中間特定圖案4b。因此,也可以利用任何圖像處理技術(shù)可靠地界定第一邊界6a、6b。
[0145]此外,在邊角5b、5d之間設(shè)置誤差校正碼塊12 (第二邊界塊12a),沿第二邊界6c設(shè)置顏色與背景顏色不同的單元。此外,在邊角5c、5d之間設(shè)置誤差校正碼塊12(第二邊界塊12b),沿第二邊界6d設(shè)置顏色與背景顏色不同的單元。因此,也可以利用任何圖像處理技術(shù)可靠地界定第二邊界6c、6d。
[0146]于是,在第二邊界塊12a、12b中,確保外側(cè)長邊分別沿第二邊界6c、6d延伸。而且,在第二邊界塊12a、12b的每個中,確保分別在第二邊界6c、6d設(shè)置較大數(shù)量的單元。通過這種方式,在第二邊界塊12a、12b的每個中,可以將位于邊界6 (第二邊界6c、6d)的所有部分與背景顏色相同的概率視為近似為零。
[0147]再次參考圖4,在步驟S2界定碼區(qū)之后,執(zhí)行基于所界定的碼區(qū)和第一特定圖案界定2D碼方向的過程(步驟S3)。具體而言,檢測第一特定圖案2存在于所界定矩形區(qū)域的哪個邊角中。一旦檢測到第一特定圖案2的位置,就意味著已經(jīng)界定了圖像數(shù)據(jù)中2D碼的方向(姿態(tài))。
[0148]接下來,基于已經(jīng)界定了其位置和方向的碼區(qū)執(zhí)行譯碼過程(步驟S4)。在本實施例中,事先在光學(xué)信息讀取器20中存儲碼種類。于是,基于碼區(qū)的尺寸和每個特定圖案(第一特定圖案2、第二特定圖案3、4和末端圖案7)的構(gòu)造界定了碼種類。然后,針對個體數(shù)據(jù)碼塊進行譯碼,同時基于誤差校正碼塊12校正誤差。
[0149]上面所述的本實施例可以實現(xiàn)下文所述的優(yōu)點。
[0150]在本實施例的2D碼I中,在碼區(qū)的特定邊角5a設(shè)置第一特定圖案2,沿著第一特定圖案2所接觸的第一邊界6a、6b設(shè)置第二特定圖案3、4。于是,在用于讀出2D碼I的圖像數(shù)據(jù)中,基于第一特定圖案2和第二特定圖案3、4可以用高精度容易地界定碼區(qū)的邊(設(shè)置第二特定圖案3、4的邊)的部分。
[0151]而且,未設(shè)置第二特定圖案3或4的每個第二邊界6c、6d都設(shè)置有至少一個碼塊10,其中,在第二邊界6c或6d處設(shè)置至少一個飽和度、色調(diào)或亮度與背景不同的單元(不同顏色單元)。于是,基于相關(guān)這些碼塊10的不同顏色單元,也可以用高精度容易地界定除了設(shè)置第二特定圖案3、4的邊界之外的邊(第二邊界6c、6d)。
[0152]此外,進行如下配置,S卩,設(shè)置碼塊10,使其沿除了第二特定圖案3、4的邊上的邊界之外的邊界(即第二邊界6c、6d)延伸,且可以由碼塊10界定第二邊界6c、6d。于是,與通過特定圖案界定所有邊界6的配置相比,可以盡可能地減少分配給非數(shù)據(jù)的單元數(shù)量。換言之,可以有效增加分配給數(shù)據(jù)的單元數(shù)量。
[0153]此外,在第二邊界6c、6d的每個處設(shè)置至少一個誤差校正碼塊12。從功能屬性上講,誤差校正碼塊12具有長串飽和度、色調(diào)或亮度與背景相同的單元的概率非常低。使用這種誤差校正碼塊12界定邊界6可以實現(xiàn)利用校正誤差必需的數(shù)據(jù)對邊界6進行高精度界定。于是,可以實現(xiàn)一個優(yōu)選范例,通過其可以盡可能地減少分配給非數(shù)據(jù)的單元數(shù)量。
[0154]而且,碼區(qū)為配置成具有LXL矩陣的正方形區(qū)域,其中沿一個邊設(shè)置奇數(shù)“L”個單元。在正方形區(qū)域中,沿一個邊設(shè)置第一特定圖案2,其具有有著MXM矩陣的正方形輪廓,其中,在一個邊上設(shè)置奇數(shù)“M”個單元,其中L>M。因此,可以確保除第一特定圖案2的部分之外的沿碼區(qū)的每個邊(第一邊界6a、6b)的部分保持為具有偶數(shù)(L-M)個單元的區(qū)域。于是,沿著第一邊界6a、6b在整個相應(yīng)的剩余區(qū)域中設(shè)置第二特定圖案3、4。通過這種方式,矩形區(qū)域的每個特定邊(第一邊界6a、6b)都完全設(shè)置了第一特定圖案2和第二特定圖案3或4,從而能與背景可靠地區(qū)分開。
[0155]除了上述配置之外,確保設(shè)置碼塊10,每個碼塊10都具有矩形形狀,該矩形形狀具有設(shè)置成偶數(shù)“A” X偶數(shù)“B”的單元矩陣。這可以輔助在除第一特定圖案之外的每個區(qū)域中,即在設(shè)置了第二特定圖案3和4的邊附近的每個區(qū)域中,高效地設(shè)置碼塊10。于是,不必設(shè)置大量的均具有特定形狀(例如,短邊長度僅對應(yīng)于一個單元的細(xì)長形狀)的碼塊。
[0156]此外,碼區(qū)被配置成具有特定邊角5a(第一特定圖案2中包括的邊角)并具有其他第二邊角5b、5c,在第二邊角處分別設(shè)置表不邊角5b、5c的末端圖案3a、4a(第一末端圖案)。利用這種配置,通過特定邊角5a處的第一特定圖案2可以實現(xiàn)與背景的良好區(qū)分,還可以通過分別位于第二邊角5b、5c處的末端圖案3a、4a(第一末端圖案)實現(xiàn)與背景的良好區(qū)分。換言之,在讀取2D碼I時,可以通過第一特定圖案2和第二特定圖案3、4可靠地界定碼區(qū)中設(shè)置第二特定圖案3、4的邊(第一邊界6a、6b)。而且,可以可靠地界定每個邊(第一邊界6a、6b)的兩個端部。界定每個邊的兩個端部可以幫助界定相鄰延伸的兩個邊(即第二邊界6c、6d)。結(jié)果,可以有效地提高界定整個矩形區(qū)域的精確度。
[0157]末端圖案3a、4a(第一末端圖案)均被構(gòu)造成具有直線形狀,其中連續(xù)設(shè)置多個飽和度、色調(diào)或亮度相同的單元。這可以容易地實現(xiàn)有助于界定第二邊角5b、5c的構(gòu)造。而且,由于每個第一末端圖案都具有直線形狀,因此不需要與第一末端圖案相鄰的每個塊的形狀具有復(fù)雜形狀。于是,可以有效地利用第一末端圖案的周圍區(qū)域。
[0158]此外,碼區(qū)具有界定矩形區(qū)域的邊角5d的末端圖案7 (第二末端圖案),該末端圖案7設(shè)置在第一特定圖案2的對角位置。于是,對于特定邊角5a而言,可以通過第一特定圖案2與背景做出良好的區(qū)分,對于對角設(shè)置的邊角5d而言,也可以通過末端圖案7與背景做出良好區(qū)分。此外,不僅可以通過碼塊10,而且可以通過末端圖案7來界定第二邊界。結(jié)果,可以有效地提高界定整個矩形區(qū)域的精確度。
[0159]此外,將末端圖案7 (第二末端圖案)構(gòu)造成具有“L”形狀,其中連續(xù)設(shè)置多個具有相同飽和度、色調(diào)或亮度的單元。具有這種形狀的末端圖案7可以容易地實現(xiàn)能幫助界定設(shè)置在第一特定圖案2的對角位置的邊角5d的配置。具體而言,L形末端圖案7的輪廓還可以有助于識別從對角處的邊角5d延伸的兩邊(即第二邊界6c、6d)。通過這種方式,利用末端圖案7和碼塊10還可以明確界定第二邊界6c、6d。
[0160][第二實施例]
[0161]在下文中將介紹第二實施例。在第二實施例以及后續(xù)實施例及變型中,為了省略解釋給與第一實施例中相同或類似的部件賦予相同的附圖標(biāo)記。
[0162]圖5為示出了根據(jù)第二實施例的2D碼120的示意性說明圖。圖5用虛線示出了誤差校正碼塊12的位置,還用實線加陰影示出了壓縮數(shù)據(jù)碼塊13的位置。圖5省去了每個碼塊10的具體單元結(jié)構(gòu)。在本實施例中,與第一實施例的唯一差別在于碼塊10的結(jié)構(gòu)和設(shè)置,其余部分與第一實施例中的那些相同。因此,以下介紹著重在差別上。
[0163]本實施例的2D碼120也被配置成具有正方形形狀的碼區(qū),其中沿一個邊設(shè)置奇數(shù)“L”個單元以提供LXL矩陣。具體而言,如圖5所示,碼區(qū)具有IlX 11矩陣的正方形形狀。以與第一實施例相同的方式配置2D碼120的邊界6。具體而言,第一特定圖案2、第二特定圖案3、4和末端圖案7的配置與在第一實施例中的配置相同。在圖5所示的范例中,也將每個碼塊10配置成具有矩形形狀,其中沿一個邊設(shè)置偶數(shù)“A”個單元,沿另一邊設(shè)置偶數(shù)“B”個單元,由此提供AXB矩陣。具體而言,將壓縮數(shù)據(jù)碼塊13和誤差校正碼塊12的每個形成為2X4或4X2矩陣的矩形形狀。
[0164]本實施例的碼塊10包括其中存儲有壓縮數(shù)據(jù)的壓縮數(shù)據(jù)碼塊13。在除了設(shè)置第二特定圖案3、4的第一邊界6a、6b之外的邊界6 (即,未從第一特定圖案2延伸的第二邊界6c、6d)的邊上設(shè)置多個壓縮數(shù)據(jù)碼塊13的一部分(第二邊界塊13a、13b)。配置壓縮數(shù)據(jù)碼塊13 (第二邊界塊13a、13b)的每一個,使得在第二邊界6c或6d的位置設(shè)置至少一個飽和度、色調(diào)或亮度與背景不同的單元(圖5中的黑單元)??梢栽诘诙吔?c、6d的每個處設(shè)置至少一個壓縮數(shù)據(jù)碼塊13。在圖5的范例中,沿第二邊界6c、6d的每個設(shè)置兩個壓縮數(shù)據(jù)碼塊13。
[0165]利用公知的壓縮方法壓縮要編碼的數(shù)據(jù),接著將壓縮數(shù)據(jù)形成塊,由此獲得每個壓縮數(shù)據(jù)碼塊13。壓縮算法可以是任何公知的壓縮算法,例如行程(run-length)編碼過程或Huffman編碼過程。例如,假設(shè)利用行程編碼對“0000000000001111”表達(dá)的信息譯碼??梢酝ㄟ^設(shè)置“O”、“1100”、“I”和“0100”,即通過“0110010100”來表達(dá)包含十二個連續(xù)的0(在二進制數(shù)中為“1100”)和四個連續(xù)的I (在二進制數(shù)中為“0100)的信息,從而需要較少的位數(shù)。結(jié)果,可以防止每個壓縮數(shù)據(jù)碼塊13具有長串的顏色與背景顏色相同的單元。
[0166]在圖5的范例中,確保每個壓縮數(shù)據(jù)碼塊13的長邊沿第二邊界6c或6d定位。于是,當(dāng)某一壓縮數(shù)據(jù)碼塊13具有任何信息時,壓縮數(shù)據(jù)碼塊13沿第二邊界6c或6d的一部分(即全部四個單元)整體上與背景顏色具有相同顏色的概率非常低。
[0167]在本實施例中,多個壓縮數(shù)據(jù)碼塊13的一部分設(shè)置于一個第一邊界6a的第二特定圖案3的內(nèi)側(cè)。將這種壓縮數(shù)據(jù)碼塊13稱為“內(nèi)部塊”13c。而且,多個壓縮數(shù)據(jù)碼塊13的一部分設(shè)置于另一第一邊界6b的第二特定圖案3的內(nèi)側(cè)。將這種壓縮數(shù)據(jù)碼塊13稱為“內(nèi)部塊”13d。此外,還沿著第二特定圖案3的內(nèi)側(cè)提供上述第二邊界塊13a的一部分。而且,還沿著第二特定圖案4的內(nèi)側(cè)提供上述第二邊界塊13b的一部分。
[0168]如上所述配置的本實施例能夠?qū)崿F(xiàn)與第一實施例中的優(yōu)點類似的優(yōu)點。具體而言,可以很好地將背景與碼區(qū)區(qū)分開。此外,可以盡可能地減少分配給非數(shù)據(jù)的單元數(shù)量。換言之,可以有效增加分配給數(shù)據(jù)的單元數(shù)量。
[0169]具體而言,本實施例將壓縮數(shù)據(jù)碼塊13用作要提供于第二邊界6c、6d處的碼塊。從功能實質(zhì)來講,壓縮數(shù)據(jù)碼塊13具有長串的飽和度、色調(diào)和/或亮度與背景相同的單元的概率非常低。使用這種壓縮數(shù)據(jù)碼塊13來界定邊界6可以減少數(shù)據(jù)量,并且可以實現(xiàn)利用待譯碼數(shù)據(jù)以高精度界定邊界6。于是,可以實現(xiàn)一個優(yōu)選范例,通過其可以盡可能地減少分配給非數(shù)據(jù)的單元數(shù)量。
[0170]此外,沿著分別提供于第一邊界6a、6b的第二特定圖案3、4的內(nèi)側(cè)設(shè)置壓縮數(shù)據(jù)碼塊13 (內(nèi)部塊13c、13d等)。利用這種配置,不僅可以通過第二特定圖案3、4,而且(如果需要)可以通過壓縮數(shù)據(jù)碼塊13來將碼區(qū)與背景區(qū)分開。通過這種方式,可以有效地防止第一邊界6a、6b被錯誤地識別。例如,即使在因為灰塵等導(dǎo)致第二特定圖案3、4部分缺失時,也可以精確界定圖案內(nèi)側(cè)所提供的壓縮數(shù)據(jù)碼塊13的位置。因此,基于壓縮數(shù)據(jù)碼塊13的位置可以很好地估計真實邊界6。
[0171][第三實施例]
[0172]下面描述第三實施例。圖6為示出了根據(jù)第三實施例的2D碼130的示意性說明圖。圖6也省去了每個碼塊10的具體單元結(jié)構(gòu)。
[0173]第三實施例與第一實施例的不同之處在于,每個第二特定圖案133、134都具有與第一實施例的結(jié)構(gòu)不同的結(jié)構(gòu),并且使用了多色單元。本實施例構(gòu)造的其他部分與第一實施例中的那些部分相同。因此,下面的介紹將主要著重在差別,將省略有關(guān)配置相同部分的解釋。在圖6所示的范例中,第一特定圖案2、末端圖案7、第一邊界6a、6b以及第二邊界6c、6d的配置與第一實施例中的那些配置相同。而且,多個數(shù)據(jù)碼塊11和多個誤差校正碼塊12均具有與第一實施例的矩陣相同的矩陣,但與第一實施例的不同之處在于由多色單元構(gòu)成。
[0174]盡管第一實施例以兩種單元例示了 2D碼I,但利用三種或更多種單元將本實施例的2D碼130構(gòu)造成所謂的“彩色碼”。在圖6的范例中,由八種不同顏色的單元配置2D碼130,包括黑單元、白單元、紅單元、綠單元、藍(lán)單元、青單元、紫單元和黃單元。應(yīng)當(dāng)注意的是,在本發(fā)明的整個該實施例和其他實施例中,將黑單元表示為“Cb”,將白單元表示為“Cw”。而且,將綠單元表示為“Cg”,紅單元表示為“Cr”,藍(lán)單元表示為“Cu”,黃單元表示為“Cy”,青單元表示為“Cn”,紫單元表示為“Cm”。
[0175]例如,如果使用了八種預(yù)定顏色,就可以利用八種不同顏色單元中的顏色構(gòu)造數(shù)據(jù)碼塊11和誤差校正碼塊12。具體而言,使每種單元顏色與數(shù)字值相關(guān)。例如,使數(shù)據(jù)值“O”與第一顏色“白”相關(guān),數(shù)據(jù)值“ I ”與第二顏色“紅”相關(guān),數(shù)據(jù)值“2”與第三顏色“綠”相關(guān),數(shù)據(jù)值“3”與第四顏色“藍(lán)”相關(guān),數(shù)據(jù)值“4”與第五顏色“紫”相關(guān),數(shù)據(jù)值“5”與第六顏色“黃”相關(guān),數(shù)據(jù)值“6”與第七顏色“青”相關(guān),數(shù)據(jù)值“7”與第八顏色“黑”相關(guān)。
[0176]在本實施例中,在碼區(qū)的邊界6中,除設(shè)置了第二特定圖案3、4的邊界之外的邊界(即未從第一特定圖案2延伸的邊界6c、6d)也設(shè)置有碼塊10的一部分,使得沿其延伸。具體而言,沿一個第二邊界6c設(shè)置誤差校正碼塊12的每個(第二邊界塊12a),使得飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的至少一個單元(顏色為八種顏色中的一種但不是白色的單元)設(shè)置在第二邊界6c的位置處。
[0177]而且,沿另一第二邊界6d設(shè)置誤差校正碼塊12 (第二邊界塊12b),使得飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的至少一個單元(顏色為八種顏色之一但不是白色的單元)設(shè)置在第二邊界6d的位置處。這種用于產(chǎn)生誤差校正碼塊12的方法基本與在第一實施例中使用的方法相同。具體而言,可以利用與第一實施例中的方法相同的方法基于用于每個數(shù)據(jù)碼塊11的數(shù)據(jù)碼字產(chǎn)生誤差校正碼字。然后,可以由每個誤差校正碼塊12表達(dá)所產(chǎn)生的誤差校正碼字。第一實施例利用雙色單元構(gòu)造的塊表達(dá)誤差校正碼字,而本實施例利用多色單元構(gòu)造的塊表達(dá)誤差校正碼字。
[0178]同樣在本實施例中,在形成碼區(qū)邊界的四個邊(四個邊界6)中,第一特定圖案2所接觸的邊界(第一邊界6a、6b)設(shè)置有第二特定圖案133、134。也將第二特定圖案133、134的每個構(gòu)造成包括多個具有不同飽和度、色調(diào)或亮度的單元的圖案。與第一實施例中的第二特定圖案3、4類似,在執(zhí)行讀取過程中,每個第二特定圖案133、134充當(dāng)標(biāo)志,使2D碼I的碼區(qū)與背景區(qū)分開。
[0179]第二特定圖案133包括與矩形區(qū)域中的特定邊角5a(設(shè)置第一特定圖案2的邊角)不同的邊角5b (相當(dāng)于“第二邊角”的范例)。通過在邊角5b設(shè)置界定邊角5b的末端圖案132來構(gòu)造特定圖案133。在本實施例的第二特定圖案133中,僅有末端圖案132的結(jié)構(gòu)是與第一實施例中的末端圖案3a的結(jié)構(gòu)不同的。將末端圖案132配置成具有直線形狀,其中按預(yù)定次序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。
[0180]具體而言,由按照所述次序設(shè)置的三種單元,即藍(lán)單元132a、紅單元132b和黑單元132c來構(gòu)成末端圖案132。邊角5b在矩形區(qū)域中的邊角位置由形成黑單元132c的外邊緣的兩條邊確定。與第一實施例類似,第二特定圖案133包括設(shè)置于第一特定圖案2和末端圖案132之間的中間特定圖案3b。
[0181]同樣的情況適用于第二特定圖案134。具體而言,第二特定圖案134包括與矩形區(qū)域中的特定邊角5a不同的邊角5c (相當(dāng)于“第二邊界”的范例)。通過在邊角5c設(shè)置界定邊角5c的末端圖案135來構(gòu)造特定圖案134。在本實施例的第二特定圖案134中,僅有末端圖案135的結(jié)構(gòu)是與第一實施例中的末端圖案4a的結(jié)構(gòu)不同的。也將末端圖案135配置成具有直線形狀,其中按預(yù)定次序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。具體而言,類似于另一末端圖案132,由按照所述次序設(shè)置的三種單元,即藍(lán)單元135a、紅單元135b和黑單元135c來構(gòu)成末端圖案135。邊角5c在矩形區(qū)域中的邊角位置由形成黑單元135c的外邊緣的兩條邊確定。與第一實施例類似,第二特定圖案134包括設(shè)置于第一特定圖案2和末端圖案134之間的中間特定圖案4b。在本實施例中,末端圖案132、135的每個相當(dāng)于“第一末端圖案”的每個的范例。
[0182]在本實施例的2D碼130中,將第二特定圖案133、134的每個構(gòu)造成包括多個具有不同飽和度、色調(diào)或亮度的單元的圖案。采用這種方式,通過與背景相鄰設(shè)置多個不同種類的單元,可以在背景和矩形區(qū)域之間做出良好區(qū)分。
[0183]將末端圖案132、135的每個(第一末端圖案)配置成具有直線形狀,其中按預(yù)定次序設(shè)置具有不同飽和度、色調(diào)或亮度的多個單元。多個不同種類單元的這種設(shè)置可以在讀取2D碼130時幫助識別每個單元的設(shè)置和形狀。而且,通過確認(rèn)是否以預(yù)定次序設(shè)置單元,可以對第二邊角的適當(dāng)性做出正確確定。因此,可以就圖案的形狀和細(xì)節(jié)來界定每個第二邊角,由此進一步提高了界定的精確度。此外,由于末端圖案132、135的每個(第一末端圖案)都具有直線形狀,因此可以不必要求與末端圖案132、135相鄰的每個塊具有如此復(fù)雜的形狀。于是,可以更有效地使用末端圖案132、135的鄰近區(qū)域。
[0184][第四實施例]
[0185]在下文中將介紹第四實施例。圖7為示出了根據(jù)第四實施例的2D碼140的示意性說明圖。圖7用虛線示出了誤差校正碼塊12的位置,還用實線加陰影示出了數(shù)據(jù)碼塊11的位置。圖7省去了每個碼塊10的具體單元結(jié)構(gòu)。
[0186]類似于第一實施例,本實施例的2D碼140具有設(shè)置成矩陣的多個單元“C” (僅為圖7中一部分單元指定了附圖標(biāo)記“C”,省略了為其他單元指定附圖標(biāo)記)。2D碼140包括多個碼塊10、第一特定圖案2(結(jié)構(gòu)和功能與第一實施例中的相同)以及第二特定圖案143、144。將本實施例的2D碼140配置成具有正方形輪廓的形狀,其中將多個單元“C”設(shè)置成矩陣,以形成一組單元。具體而言,在2D碼140中豎直和水平設(shè)置同樣數(shù)量的單元(21個單元X21個單元)。
[0187]將2D碼140配置成具有矩形碼區(qū),該矩形碼區(qū)具有界定碼區(qū)的四個線性邊界106。將從第一特定圖案2延伸的每個邊界(第一邊界106a、106b)配置成具有比第一實施例的每個邊界6更大的長度。分別沿第一邊界106a、106b設(shè)置第二特定圖案143、144。也將除沿其設(shè)置第二特定圖案143、144的邊界106 (第一邊界106a、106b)之外的其他邊界106 (即,未從第一特定圖案2延伸的第二邊界106c、106d)配置成具有比第一實施例的邊界6更大的長度。[0188]2D碼140的碼區(qū)(由多個單元“C”構(gòu)成的區(qū)域)也具有矩形輪廓,以提供矩形區(qū)域。具體而言,如圖7所示,將碼區(qū)形成為具有正方形輪廓的正方形區(qū)域。
[0189]構(gòu)成2D碼140的單元“C”是從具有不同飽和度、色調(diào)或亮度的多種單元中選擇的單元。類似于第一實施例,圖7中所示的2D碼140也是由兩種種類的不同顏色單元(黑單元和白單元)構(gòu)成的。
[0190]類似于第一實施例,用于2D碼140的每個碼塊10是八個一組的單元“C”。碼塊10包括數(shù)據(jù)碼塊11的分區(qū)和誤差校正碼塊12的分區(qū)。在本實施例中,配置碼塊10的一部分以具有2X4或4X2矩陣,且其他碼塊10具有不同形狀。而且,有一些碼塊10每個都被劃分成兩個或更多區(qū)域。類似于第一實施例,2D碼140的數(shù)據(jù)碼塊11和誤差校正碼塊12都未被掩蔽。換言之,將數(shù)據(jù)碼塊11和誤差校正碼塊12配置成非掩蔽塊,于是無需去掩蔽等就可以進行譯碼。
[0191]以類似于第一實施例的方式配置每個數(shù)據(jù)碼塊11。具體而言,將每個數(shù)據(jù)碼塊11配置成利用多個單元表達(dá)編碼數(shù)據(jù)(數(shù)據(jù)碼字)的塊,編碼數(shù)據(jù)是通過對待譯碼的數(shù)據(jù)編碼獲得的。構(gòu)成每個數(shù)據(jù)碼塊11的單元是從兩種單元(黑單元或白單元)的任一種選擇的。利用兩種單元表達(dá)數(shù)據(jù)碼字的方法與第一實施例中的方法相同。
[0192]在本實施例的2D碼140中,數(shù)據(jù)碼塊11也設(shè)置在誤差校正碼塊12包圍的2D碼140的中心部分。在圖7所示的范例中,在2D碼140的中心部分設(shè)置二十九個數(shù)據(jù)碼塊11。碼塊11被十六個誤差校正碼塊12包圍。
[0193]通過誤差校正碼字配置各誤差校正碼塊12,用于校正數(shù)據(jù)碼塊11的誤差。基于數(shù)據(jù)碼塊11產(chǎn)生誤差校正碼字的方法以及利用兩種單元表達(dá)誤差校正碼字的方法與第一實施例中使用的那些方法相同。
[0194]在形成碼區(qū)邊界的四個邊(四個邊界106)中,第一特定圖案2所接觸的邊界(第一邊界106a、106b)擁有第二特定圖案143、144,以便沿相應(yīng)邊界延伸。與第一實施例中的第二特定圖案3、4類似,第二特定圖案143、144適于充當(dāng)標(biāo)記,使2D碼140的碼區(qū)與背景區(qū)分開。于是,這樣進行配置,即,在進行讀取時,可以根據(jù)第二特定圖案143、144將矩形區(qū)域與背景區(qū)分開。
[0195]第二特定圖案143設(shè)置在與特定邊角5a(設(shè)置第二特定圖案2的邊角)不同的邊角5b (第二邊角)處,擁有界定邊角5b的末端圖案143a。末端圖案143a被配置成具有“L”形狀,其中連續(xù)設(shè)置相同種類,即相同飽和度、色調(diào)或亮度的多個單元(在圖7中,是連續(xù)設(shè)置四個黑單元143a’的“L”形狀)。具體而言,線性地設(shè)置三個黑單元143a’,并在垂直于并排三個黑單元143a’的方向(即沿著第一邊界106a的方向)的方向(即沿著第二邊界106c的方向)上設(shè)置另一個從三個黑單元143a’的末端突出的黑單元143a’。換言之,將末端圖案143a的外邊緣配置成具有直角。于是,邊角5b在矩形區(qū)域中的邊角位置由形成末端圖案143a的外邊緣的兩條邊確定。
[0196]在第二特定圖案143中,在第一特定圖案2和末端圖案143a之間設(shè)置中間特定圖案143b。通過以預(yù)定方式并排具有多種顏色的單元來配置中間特定圖案143b。具體而言,交替設(shè)置特定顏色的單元(圖7中的白單元143b’)和另一特定顏色的單元(圖7中的黑單元143b’’),以配置該圖案。
[0197]同樣的情況適用于第二特定圖案144。具體而言,第二特定圖案144設(shè)置在與特定邊角5a不同的邊角5c (第二邊角)處,擁有界定邊角5c的末端圖案144a。末端圖案144a也被配置成具有“L”形狀,其中連續(xù)設(shè)置相同種類,即相同飽和度、色調(diào)或亮度的多個單元(在圖7中,是連續(xù)設(shè)置四個黑單元144a’的“L”形狀)。具體而言,線性地設(shè)置三個黑單元144a’,并在垂直于并排三個黑單元144a’的方向(即沿著第一邊界106b的方向)的方向(即沿著第二邊界106d的方向)上設(shè)置另一個從三個黑單元144a’的末端突出的黑單元144a’。換言之,將末端圖案144a的外邊緣配置成具有直角。于是,邊角5c在矩形區(qū)域中的位置由形成末端圖案144a的外邊緣的兩條邊確定。在本實施例中,末端圖案143a、144a相當(dāng)于“第一末端圖案”的范例。
[0198]在第二特定圖案144中,在第一特定圖案2和末端圖案144a之間也設(shè)置中間特定圖案144b。通過以預(yù)定方式并排具有多種顏色的單元來配置中間特定圖案144b。具體而言,交替設(shè)置白單元144b’和黑單元144b’’來配置該圖案。
[0199]在2D碼140的碼區(qū)(矩形區(qū)域)中,在第一特定圖案2的對角位置設(shè)置界定碼區(qū)邊角5d的末端圖案147。末端圖案147包括具有預(yù)定飽和度、色調(diào)或亮度的第一單元(白單元147a)以及飽和度、色調(diào)或亮度與第一單元(白單元147a)的飽和度、色調(diào)或亮度不同的第二單元(黑單元147b)。具體而言,將末端圖案147配置成具有矩形形狀,其中在八個黑單元147b包圍的中心設(shè)置一個白單元147a。在圖7中,將末端圖案147的外邊緣配置成具有直角。邊角5d在矩形區(qū)域中的位置由直角外邊緣確定。在本實施例中,末端圖案147相當(dāng)于“第二末端圖案”的范例。
[0200]在圖7的2D碼140中,在碼區(qū)的邊界106中,同樣確保除設(shè)置有第二特定圖案143、144的邊界(即第一邊界106a、106b)之外的邊界(即第二邊界106c、106d)設(shè)置有碼塊10的一部分。在本實施例中,在多個碼塊10中,將設(shè)置于第二邊界106c、106d的邊上的那些碼塊稱為“第二邊界塊”。在圖7所示的范例中,沿第二邊界106、106d設(shè)置誤差校正碼塊12,這些誤差校正碼塊12構(gòu)成第二邊界塊。
[0201]配置一個第二邊界106c的邊上的每個第二邊界塊12a(誤差校正碼塊),使得在第二邊界106c的位置處設(shè)置至少一個飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的單元。同樣的情況也適用于位于另一第二邊界106d的邊上的第二邊界塊12b (誤差校正碼塊)。亦即,配置另一個第二邊界106d的邊上的每個第二邊界塊12b,使得在第二邊界106d的位置處設(shè)置至少一個飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的單元。在本實施例中,背景具有白色,并設(shè)置每個第二邊界塊12a、12b,使得在第二邊界106或106d處設(shè)置至少一個顏色(黑色)與背景的顏色不同的單元。
[0202]在圖7中,沿著第二邊界106c、106d,在除了沿第二邊界106c、106d設(shè)置了第二特定圖案143、144和末端圖案147的那些區(qū)域之外的區(qū)域,設(shè)置多個誤差校正碼塊12。然而,如果沿第二邊界106c或106d設(shè)置至少一個誤差校正碼塊12,將是令人滿意的?;蛘?,可以與誤差校正碼塊12 —起設(shè)置其他塊(例如第二實施例的數(shù)據(jù)碼塊11或壓縮數(shù)據(jù)碼塊13),使其沿第二邊界106c、106d延伸。在圖7中,沿第二邊界106c或106d設(shè)置每個被配置成具有2X4或4X2矩陣的誤差校正碼塊12,使得誤差校正碼塊12的長邊將沿第二邊界106c或106d延伸。于是,在這種矩陣的每個誤差校正碼塊12中,確保一半的單元位于第二邊界106c 和 106d。
[0203]也將本實施例的2D碼140的碼區(qū)形成為正方形區(qū)域,其中沿一個邊設(shè)置奇數(shù)“L”個單元,以提供LXL矩陣(圖7中L=21,以提供21X21矩陣)。將第一特定圖案2的輪廓形成為正方形形狀,其中設(shè)置奇數(shù)“M”個單元,以提供MXM矩陣,其中L>M(在圖7中M=5,以提供5 X 5矩陣)。將第二特定圖案143、144的每一個形成為直線形狀,其中并排奇數(shù)“N”個單元(在圖7中N=16),其中N=L-M,其長度對應(yīng)于并排單元的數(shù)量。將大部分碼塊10配置成具有矩形形狀,其中沿一邊設(shè)置偶數(shù)“A”個單元,沿另一邊設(shè)置偶數(shù)“B”個單元,以提供AXB矩陣(在圖7中為2X4或4X2矩陣)。
[0204]在本實施例中,沿一個第一邊界106a處的第二特定圖案143內(nèi)側(cè)設(shè)置多個誤差校正碼塊12的一部分。這種誤差校正碼塊12被稱為“內(nèi)部塊12c”。而且,沿著另一第一邊界106b處的第二特定圖案144的內(nèi)側(cè)設(shè)置多個誤差校正碼塊12的一部分。這種誤差校正碼塊12被稱為“內(nèi)部塊12d”。
[0205]在本實施例中,分別沿第二邊界106c、106d的一部分設(shè)置第三特定圖案145、146,從而能夠使碼塊10與背景區(qū)分開。第三特定圖案145位于第二邊界106c中部,與末端圖案143a、147有一定距離。特定圖案145具有直線部分,其中連續(xù)設(shè)置多個相同種類,即相同飽和度、色調(diào)或亮度的單元(具體而言,是連續(xù)設(shè)置三個黑單元145a的直線部分)。該直線部分沿第二邊界106c設(shè)置。而且,其中連續(xù)設(shè)置了三個白單元145b的另一直線部分位于設(shè)置有黑單元145a的該直線部分的內(nèi)側(cè),使得它們彼此相鄰。沿第二邊界106c設(shè)置第二邊界106c處的誤差校正碼塊12 (第二邊界塊12a),避免了第三特定圖案145。
[0206]在本實施例的2D碼140中,確保碼塊10的單元的一半或更多(四個或更多單元)位于第三特定圖案145和末端圖案143a之間。于是,這樣進行配置,即,可以在第三特定圖案145和末端圖案143a之間設(shè)置2X4或4X2矩陣的誤差校正碼塊12,每個長邊沿第二邊界106c延伸。而且,確保碼塊10的一半或更多單元(四個或更多單元)位于第三特定圖案145和末端圖案147之間。于是,這樣進行配置,即,可以在第三特定圖案145和末端圖案147之間設(shè)置2X4或4X2矩陣的誤差校正碼塊12,每個長邊沿第二邊界106c延伸。于是,確保在第三特定圖案145的相應(yīng)側(cè)邊上設(shè)置誤差校正碼塊12,每個碼塊12都位于第二邊界106c處。
[0207]第三特定圖案146與第三特定圖案145具有相同的形狀。特定圖案146具有直線部分,其中連續(xù)設(shè)置多個相同種類,即相同飽和度、色調(diào)或亮度的單元(具體而言,是連續(xù)設(shè)置三個黑單元146a的直線部分)。該直線部分沿第二邊界106d設(shè)置。而且,其中連續(xù)設(shè)置了三個白單元146b的另一直線部分位于設(shè)置有黑單元146a的該直線部分的內(nèi)側(cè),使得它們彼此相鄰。沿第二邊界106d設(shè)置第二邊界106d處的誤差校正碼塊12 (第二邊界塊12b),避免了第三特定圖案146。
[0208]對于第三特定圖案146,也確保碼塊10的一半或更多的單元(四個或更多單元)位于第三特定圖案146和末端圖案144a之間。于是,這樣進行配置,即,可以在第三特定圖案146和末端圖案144a之間設(shè)置2 X 4或4X 2矩陣的誤差校正碼塊12,每個長邊沿第二邊界106d延伸。而且,確保碼塊10的一半或更多單元(四個或更多單元)位于第三特定圖案146和末端圖案147之間。于是,這樣進行配置,即,可以在第三特定圖案146和末端圖案147之間設(shè)置2X4或4X2矩陣的誤差校正碼塊12,使每個長邊沿第二邊界106d延伸。于是,也確保了在第三特定圖案146的相應(yīng)側(cè)邊上設(shè)置誤差校正碼塊12,每個碼塊12都位于第二邊界106d處。[0209]如上所述配置的本實施例能夠?qū)崿F(xiàn)下文所述的優(yōu)點。
[0210]在本實施例中,分別沿第二邊界106c、106d的部分設(shè)置第三特定圖案145、146,從而能夠使碼塊與背景區(qū)分開。設(shè)置沿第二邊界106c、106d設(shè)置的碼塊10 (誤差校正碼塊12)分別避免了第三特定圖案145、146。利用這種配置,在進行讀取時,可以分別由第三特定圖案145、146可靠地界定第二邊界106c、106d的部分??梢岳么a塊10 (誤差校正碼塊12)明確地界定分別未設(shè)置第三特定圖案145、146的第二邊界106c、106d的其余部分。因此,可以有效地保持?jǐn)?shù)據(jù)區(qū),而可以以高精度界定第二邊界106c、106d。
[0211]末端圖案143a、144a(第一末端圖案)均被構(gòu)造成具有“L”形狀,其中連續(xù)設(shè)置多個飽和度、色調(diào)或亮度相同的單元。于是,可以容易地實現(xiàn)有助于界定邊角5b、5c(第二邊角)的配置。具體而言,L形的末端圖案143a、144a(第一末端圖案)也可以幫助識別分別從邊角5b、5c (第二邊角)延伸的兩個邊。于是,可以明確地界定從相應(yīng)邊角延伸的第二邊角和兩個邊。
[0212]此外,沿第二特定圖案143、144的內(nèi)側(cè)設(shè)置誤差校正碼塊12(內(nèi)部塊12c、12d等),第二特定圖案143、144分別是沿著第一邊界106a、106b設(shè)置的。通過這種方式,不僅可以通過第二特定圖案143,144,而且可以在需要時通過誤差校正碼塊12來實現(xiàn)碼區(qū)和背景之間的區(qū)分。于是,可以有效地防止第一邊界106a、106b被錯誤地識別。例如,即使在因為灰塵等導(dǎo)致第二特定圖案143、144部分模糊時,也可以精確界定圖案內(nèi)側(cè)所呈現(xiàn)的誤差校正碼塊12的位置。因此,基于誤差校正碼塊12的位置可以很好地估計真實邊界。
[0213]此外,末端圖案147(第二末端圖案)包括具有預(yù)定飽和度、色調(diào)或亮度的第一單元(白單元147a)以及飽和度、色調(diào)或亮度與第一單元不同的第二單元(黑單元147b)。具體而言,將末端圖案147配置成具有矩形形狀,其中第一單元(一個白單元147a)位于第二單元(八個黑單元147b)包圍的中心。于是,可以容易地實現(xiàn)這樣的配置,其能夠更容易地界定與特定邊角5a(設(shè)置第一特定圖案的邊角)對角的邊角5d。而且,具有矩形形狀的末端圖案147(第二末端圖案)的輪廓也可以幫助識別從對角邊角5d延伸的兩個邊(第二邊界106c、106d)。于是,可以利用末端圖案147和碼塊10(誤差校正碼塊12)更好地界定第二邊界 106c、106d。
[0214]可以如圖8所示修改圖7中所示的配置。圖8為示出了圖7所示第四實施例的變型的說明圖。圖9為圖8的局部放大圖。圖8所示的2D碼340與圖7所示的2D碼不同之處在于,第三特定圖案345、346具有不同的配置,且使用三種或更多種單元(例如像第三實施例中那樣使用八種不同顏色的單元)來形成彩色碼。將其余部分配置成圖7中所示的2D碼中那樣。因此,將省略關(guān)于配置相同的部分的詳細(xì)描述。
[0215]如圖8和9中所示,通過多種不同飽和度、色調(diào)或亮度的單元(在圖9中為六種,即青單元345a、黃單元345b、紅單元345c、綠單元345d、白單元345e和黑單元345f)配置第三界定圖案345。在這些單元中,以預(yù)定的顏色順序沿第二邊界106c線性設(shè)置三種單元。在圖8和9中,沿第二邊界106c,從邊角5b —側(cè)開始按照青單元345a、黃單元345b和紅單元345c的預(yù)定順序并排設(shè)置單元。還沿著這三個單元(第二邊界106c處的青單元345a、黃單元345b和紅單元345c)的內(nèi)側(cè),從邊角5b —側(cè)開始按照綠單元345d、白單元345e和黑單元345f的預(yù)定順序并排設(shè)置其他單元。
[0216]同樣的情況適用于第三特定圖案346。具體而言,由多種飽和度、色調(diào)或亮度不同的單元配置第三界定圖案346 (在圖8中為六種,即青單元346a、黃單元346b、紅單元346c、綠單元346d、白單元346e和黑單元346f)。在這些單元中,以預(yù)定的顏色順序沿第二邊界106d線性設(shè)置三種單元。在圖8和9中,沿第二邊界106d,從邊角5c —側(cè)開始按照青單元346a、黃單元346b和紅單元346c的預(yù)定順序并排設(shè)置單元。還沿著這三個單元(第二邊界106d處的青單元346a、黃單元346b和紅單元346c)的內(nèi)側(cè),從邊角5c —側(cè)開始按照綠單元346d、白單元346e和黑單元346f的預(yù)定順序并排設(shè)置其他單元。
[0217]如圖8和9中所示,通過按預(yù)定順序設(shè)置不同種類的多個單元來配置第三特定圖案345、346可以幫助在進行讀取時更容易地識別2D碼340的設(shè)置和形狀。此外,確認(rèn)是否按預(yù)定順序設(shè)置單元也必需要識別出第三特定圖案345、346的適當(dāng)性。因此,可以根據(jù)圖案的形狀和細(xì)節(jié)來界定第二邊界106c、106d的部分,由此進一步提高界定第二邊界106c、106d的精確度。
[0218][第五實施例]
[0219]在下文中將介紹第五實施例。圖10為示出了根據(jù)第五實施例的2D碼150的示意性說明圖。圖10也用虛線示出了誤差校正碼塊12的位置,還用實線加陰影示出了數(shù)據(jù)碼塊11的位置。圖10也省去了每個碼塊10的具體單元結(jié)構(gòu)。
[0220]如圖10所示,第五實施例與第一實施例(圖1所示)的不同之處在于,第二特定圖案3、4變?yōu)榈诙囟▓D案153、154,并確??瞻讍卧?第一特定圖案2和第二特定圖案153之間的單元,以及第一特定圖案2和第二特定圖案154之間的單元)用于其他目的。以與第一實施例相同的方式配置2D碼150的其他部分。因此,下面的介紹將著重于差別上,將省略有關(guān)配置相同部分的詳細(xì)解釋。在圖10中,將與第一實施例中相同的配置和設(shè)置應(yīng)用于第一特定圖案2、末端圖案7、多個數(shù)據(jù)碼塊11、多個誤差校正碼塊12、第一邊界6a、6b和第二邊界6c、6d。因此,可以認(rèn)為能實現(xiàn)相同的優(yōu)點。
[0221]在圖10中,分別沿第一邊界6a、6b提供第二特定圖案153、154。在這些圖案中,僅由末端圖案153a構(gòu)成一個第二特定圖案153,僅由末端圖案154a構(gòu)成另一第二特定圖案154。在本實施例中,末端圖案153a、154a相當(dāng)于“第一末端圖案”的范例,因此具有界定矩形區(qū)域中與特定邊角5a不同的邊角(5b、5c)的功能。
[0222]末端圖案153a被配置成具有直線形狀,其中連續(xù)設(shè)置相同種類,即相同飽和度、色調(diào)或亮度的多個單元(具體而言,是連續(xù)設(shè)置三個具有相同飽和度、色調(diào)或亮度的黑單元153a’的直線形狀)。末端圖案153a具有包括黑單元153a’的端部(遠(yuǎn)離第一特定圖案2的末端),黑單元153a’的形成外邊緣的兩邊界定了邊角5d在碼區(qū)中的位置。
[0223]同樣的情況適用于末端圖案154a。具體而言,末端圖案154a被配置成具有直線形狀,其中連續(xù)設(shè)置相同種類,即相同飽和度、色調(diào)或亮度的多個單元(具體而言,是連續(xù)設(shè)置三個具有相同飽和度、色調(diào)或亮度的黑單元154a’的直線形狀)。末端圖案154a具有包括黑單元154a’的端部(遠(yuǎn)離第一特定圖案2的末端),黑單元154a’的形成外邊緣的兩邊界定了邊角5c在碼區(qū)中的位置。
[0224]在圖10中,在第一特定圖案2和末端圖案153a之間,或第一特定圖案2和末端圖案154a之間不提供特定圖案,因此可以改為設(shè)置數(shù)據(jù)碼塊11或誤差校正碼塊12。
[0225]如圖10所示,僅由末端圖案153a構(gòu)成第二特定圖案153,僅由末端圖案154a構(gòu)成第二特定圖案154。因此,盡可能地減少了第二特定圖案所需的區(qū)域,以便容易地擴大數(shù)據(jù)區(qū)。
[0226]可以如圖11所示修改該配置。圖11所示的配置與第三實施例(圖6所示)的配置的不同之處在于,第二特定圖案133、134被變?yōu)榈诙囟▓D案253、254,并確??瞻讍卧?第一特定圖案2和第二特定圖案253之間的單元,以及第一特定圖案2和第二界定圖案254之間的單元)用于其他目的。以與第三實施例相同的方式配置其他部分。因此,下面的介紹將主要著重于差別上,將省略有關(guān)配置相同部分的詳細(xì)解釋。
[0227]在圖11中,僅由圖6所示的末端圖案132構(gòu)成第二特定圖案253,僅由圖6所示的末端圖案135構(gòu)成第二特定圖案254。將末端圖案132、135的每個(第一末端圖案)配置成具有直線形狀,其中按(從第一特定圖案2側(cè)開始為藍(lán)單元、紅單元和黑單元的)預(yù)定顏色順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。
[0228]可以如圖12所示改變該配置。圖12示出了 2D碼350,這是圖7所示配置的變型。圖12所示的配置與圖7所示的配置不同之處在于,第二特定圖案143、144被變?yōu)榈诙囟▓D案353、354,并確??瞻讍卧?第一特定圖案2和第二特定圖案353之間的單元,以及第一特定圖案2和第二界定圖案354之間的單元)用于其他目的。以與圖7中相同的方式配置其他部分。在圖12所示的2D碼350中,僅由與圖7中相同的末端圖案143a(第一末端圖案)構(gòu)成第二特定圖案353,僅由與圖7中相同的末端圖案144a(第一末端圖案)構(gòu)成第二特定圖案354。
[0229]可以如圖13所示修改該配置。圖13所示的2D碼450與圖12所示的2D碼的不同之處在于,第二特定圖案453、454具有不同配置,且使用三種或更多種單元來形成彩色碼。以與如圖12所示的相同的方式配置其他部分。因此,對于配置相同的部分省略詳細(xì)描述。
[0230]在圖13中所示的2D碼450中,僅由末端圖案452 (第一末端圖案)構(gòu)成第二特定圖案453,僅由末端圖案455 (第一末端圖案)構(gòu)成第二特定圖案454。將末端圖案452、455的每個配置成具有“L”形狀,其中按預(yù)定順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。
[0231]沿第一邊界106a線性地設(shè)置末端圖案452,使得從第一特定圖案2 —側(cè)開始按照紅單元452a、黃單元452b和青單元452c的順序并排設(shè)置單元。而且,垂直于青單元452c設(shè)置的黑單元452d位于末尾。沿第二邊界106c線性地設(shè)置青單元452c和黑單元452d。于是,確保設(shè)置紅單元452a、黃單元452b和青單元452c的方向垂直于設(shè)置青單元452c和黑單元452d的方向。將末端圖案452配置成整體上具有“L”形狀。在末端圖案452中,夕卜邊緣上的邊角位置界定了邊角5b(第二邊角)在整個矩形區(qū)域中的位置。
[0232]沿第一邊界106b線性地設(shè)置末端圖案455,從第一特定圖案2 —側(cè)開始按照紅單元455a、黃單元455b和青單元455c的順序并排設(shè)置單元。而且,垂直于青單元455c設(shè)置的黑單元455d位于末尾。沿第二邊界106d線性地設(shè)置青單元455c和黑單元455d。于是,確保設(shè)置紅單元455a、黃單元455b和青單元455c的方向垂直于設(shè)置青單元455c和黑單元455d的方向。將末端圖案455配置成整體上具有“L”形狀。在末端圖案455中,外邊緣上的邊角位置界定了邊角5c (第二邊角)在整個矩形區(qū)域中的位置。在末端圖案452、455的每個中,從第一特定圖案2開始按照紅、黃、青、黑的顏色順序設(shè)置單元,最后的黑單元垂直于其他單元。應(yīng)當(dāng)認(rèn)識到,該顏色順序相當(dāng)于“預(yù)定順序”。
[0233]如圖13所示的2D碼450中那樣,按預(yù)定順序設(shè)置多個不同種類的單元可以在讀取2D碼450時幫助更容易地識別2D碼450的設(shè)置和形狀。此外,確認(rèn)是否按預(yù)定順序設(shè)置單元也必需要識別出第二邊角的適當(dāng)性。因此,可以就圖案的形狀和細(xì)節(jié)來界定第二邊角,由此進一步提高了界定第二邊角的精確度。
[0234]此外,L形末端圖案452、455(第一末端圖案)可以幫助識別從相應(yīng)第二邊角延伸的兩條邊,由此能夠更好地界定從相應(yīng)第二邊角延伸的兩條邊。換言之,末端圖案452可以幫助界定第一邊界106a和第二邊界106c的方向,末端圖案455可以幫助界定第一邊界106b和第二邊界106d的方向。于是,末端圖案452和455不僅具有分別界定邊角5b、5c的位置和方向的功能,而且還有分別界定第一邊界106a、106b和第二邊界106c和106d的位置和方向的功能。
[0235]可以如圖14所示修改該配置。圖14示出了 2D碼550,其是圖7所示2D碼的變型。2D碼550與圖7中所示的2D碼的不同之處在于,第二特定圖案143、144被變?yōu)榈诙囟▓D案553、554,且確保將空白單元(特定圖案2和第二特定圖案553之間的單元、第一特定圖案2和第二特定圖案554之間的單元、與末端圖案553、554相鄰的單元“Ca”、以及與第三特定圖案555、556相鄰的單元“Ce”)用于其他目的。以與圖7中相同的方式配置其他部分。
[0236]在本實施例的配置中,第三特定圖案555、556和第二特定圖案553、554使用相同的形狀(每個圖案都具有三個線性設(shè)置的黑單元)。具體而言,僅由末端圖案553a來配置第二特定圖案553,末端圖案553a具有線性并排的三個黑單元553a’,邊角5b由末端的黑單元553a’的外邊緣界定。僅由末端圖案554a來配置第二特定圖案554,末端圖案554a具有線性并排的三個黑單元554a’,邊角5c由末端的黑單元554a’的外邊緣界定。將第三特定圖案555配置成具有直線形狀,其中并排三個黑單元555a并沿第二邊界106c設(shè)置。類似地,將第三特定圖案556配置成具有直線形狀,其中并排三個黑單元556a并沿第二邊界106d設(shè)置。將第二特定圖案553、554和第三特定圖案555、556都形成相同形狀可以簡化2D碼的配置。
[0237]圖10到14中所示的任何配置都可以包括壓縮數(shù)據(jù)塊(第二實施例的壓縮數(shù)據(jù)碼塊13)。亦即,可以在第二特定圖案(每幅圖中的第二特定圖案)和第一特定圖案2之間設(shè)置壓縮數(shù)據(jù)塊,以便沿第一邊界的每個(圖10和11中的第一邊界6a、6b或圖12到14中的第一邊界106a、106b)定位。或者,可以在第二特定圖案和第一特定圖案之間設(shè)置誤差校正碼塊12的一部分,使其沿第一邊界的每個定位。在這種情況下,壓縮數(shù)據(jù)碼塊或誤差校正碼塊相當(dāng)于“第一邊界塊”。在第一邊界塊中,至少一個飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的單元位于每個第一邊界,使得該單元可以具有實現(xiàn)與背景進行區(qū)分的功能。
[0238]利用這種配置,在讀取2D碼時,可以通過第一特定圖案2和第二特定圖案(每幅圖中的第二特定圖案)可靠地界定每個第一邊界(圖10和11中的第一邊界6a、6b或圖12到14中的第一邊界106a、106b)中的兩端部及其附近。而且,可以利用碼塊(第一邊界塊)界定每個剩余部分(每個第一邊界中除設(shè)置第一特定圖案2和第二特定圖案的邊界部分之外的部分)。通過這種方式可以實現(xiàn)用于可靠地界定第一邊界的配置,同時可以利用第一邊界一側(cè)的區(qū)域增大數(shù)據(jù)區(qū)。
[0239][第六實施例][0240]在下文中將介紹第六實施例。圖15為示出了根據(jù)第六實施例的2D碼160的示意性說明圖。圖15也用虛線示出了誤差校正碼塊12的位置,還用實線加陰影示出了數(shù)據(jù)碼塊11的位置。圖15也省去了每個碼塊10的具體單元結(jié)構(gòu)。
[0241]圖15中所示的配置與第一實施例的不同之處在于:用第二特定圖案163、164取代第二特定圖案3、4(圖1),從而可以將空白單元(第一特定圖案2和第二特定圖案163之間的單元、以及第一特定圖案2和第二特定圖案164之間的單元)用于其他目的;用末端圖案167取代末端圖案7(圖1),從而可以將空白單元(與末端圖案167相鄰的單元)用于其他目的。以與第一實施例相同的方式配置其他部分。因此,下面的介紹將著重于差別上,將省略與配置相同部分有關(guān)的詳細(xì)解釋。
[0242]類似于第五實施例,在本實施例的2D碼160中,第二特定圖案163僅由末端圖案163a(第一末端圖案)構(gòu)成。然而,在本實施例中,如圖15所示,末端圖案163a由飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的單個單元(具體而言為黑單元)構(gòu)成。在進行讀取時,適于通過單個單元(末端圖案163a)的外邊緣界定碼區(qū)的邊角5b (第二邊角)。第二特定圖案164也僅由末端圖案164a(第一末端圖案)構(gòu)成。末端圖案164a也由飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的單個單元(具體而言為黑單元)構(gòu)成。在進行讀取時,適于通過單個單元(末端圖案164a)的外邊緣界定碼區(qū)的邊角5c (第二邊角)。
[0243]2D碼160的這種配置能夠確保盡可能地減少末端圖案163a、164a(第一末端圖案)所需的面積,還能夠確保增大數(shù)據(jù)區(qū)。盡管未示出,但可以沿第一邊界6a設(shè)置壓縮數(shù)據(jù)碼塊(類似于第二實施例的數(shù)據(jù)碼塊13)或誤差校正碼塊12,使其位于第二特定圖案163和第一特定圖案之間,或沿第一邊界6b設(shè)置壓縮數(shù)據(jù)碼塊或誤差校正碼塊12,使其位于第二特定圖案164和第一特定圖案之間。在這種情況下,可以確保第一特定圖案和每個第二特定圖案之間的大數(shù)據(jù)區(qū),同時可以明確界定第一邊界。
[0244]為了詳細(xì)解釋,例如,可以稍微改變圖15中數(shù)據(jù)碼塊11或誤差校正碼塊12的位置和形狀,使得可以在第一特定圖案2和第二特定圖案163或164之間設(shè)置誤差校正碼塊
12。亦即,在圖15中,可以在空白單元處設(shè)置誤差校正碼塊12或壓縮數(shù)據(jù)碼塊等。
[0245]圖15中所示的范例使用了與第一實施例的末端圖案7(圖1)不同的末端圖案167。末端圖案167相當(dāng)于“第二末端圖案”的范例。在本實施例中,末端圖案167由飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的單個單元(黑單元167b)構(gòu)成。末端圖案167的外邊緣能夠界定邊角5d在矩形區(qū)域中的位置。通過這種方式,可以由較少數(shù)量的單元界定與特定邊角5a對角的邊角5d,這繼而有助于增大數(shù)據(jù)區(qū)。可以將與末端圖案167相鄰的單元用于數(shù)據(jù)碼塊11或誤差校正碼塊12的單元,而可以將一部分單元用于其他目的(例如用于稍后將介紹的剩余塊)。
[0246][第七實施例]
[0247]在下文中將介紹第七實施例。圖16為示出了根據(jù)第七實施例的2D碼170的示意性說明圖。圖16也用虛線示出了誤差校正碼塊12的位置,還用實線加陰影示出了數(shù)據(jù)碼塊11的位置。圖16也省去了每個碼塊10的具體單元結(jié)構(gòu)。
[0248]圖16中所示的2D碼170為圖7中所示的第四實施例的部分變型。該2D碼170與第四實施例的不同之處在于,用末端圖案177取代了末端圖案147 (圖7),并且末端圖案177使用三種或更多種單元來形成彩色碼。以與圖7中所示的相同的方式配置其他部分。因此,以下描述著重在差別上,省略了對相同配置部分的詳細(xì)解釋。
[0249]通過在碼區(qū)中設(shè)置多種具有不同飽和度、色調(diào)或亮度的單元來配置圖16中所示的2D碼170。本實施例適于如第三實施例中那樣使用例如八種顏色的單元。2D碼170具有第二末端圖案177,其中以預(yù)定方式組合設(shè)置多種顏色的單元。末端圖案177也適于充當(dāng)參考區(qū),用于作為碼區(qū)顏色的參考。
[0250]具體而言,如圖17所示,沿著一個第二邊界106c從邊角5b —側(cè)開始按照黑單元177a、紅單元177b和青單元177c的順序線性地設(shè)置它們,確保青單元177c的外邊緣界定邊角5d的位置。而且,從邊角5d開始,按照青單元177c、黃單元177g和黑單元177j的順序線性地設(shè)置它們,使它們垂直于黑單元177a、紅單元177b和青單元177c的線性設(shè)置。沿另一第二邊界106d線性地設(shè)置青單元177c、黃單元177g和黑單元177j。在從邊角5c看時,這種顏色次序?qū)楹?、黃和青。在圖17中所示的范例中,線性設(shè)置的黑單元177a、紅單元177b和青單元177c的外邊緣界定了第二邊界106c。類似地,線性設(shè)置的青單元177c、黃單元177g和黑單元177j的外邊緣界定了第二邊界106d。
[0251]而且,與黑單元177 j相鄰按照紫單元177i和藍(lán)單元177h的順序并排設(shè)置它們以形成垂直于青單元177c、黃單元177g和黑單元177j的線性設(shè)置的線性設(shè)置。此外,與藍(lán)單元177h相鄰按照綠單元177e和黑單元177a的順序并排設(shè)置它們以形成垂直于黑單元177j、紫單元177i和藍(lán)單元177h的線性設(shè)置的線性設(shè)置。如此進行配置,即,在設(shè)置2D碼170使得第一特定圖案2位于末端圖案177的左上部時,從右上部開始按照黑單元177a、紅單元177b、青單元177c、黃單元177g、黑單元177j、紫單元1771、藍(lán)單元177h和綠單元177e的先后次序定位末端圖案177的單元。在這種情況下,末端圖案177將具有環(huán)的形式,外邊緣形成矩形形狀。而且,確保顏色與背景顏色相同的白單元177f設(shè)置在中心位置。
[0252]末端圖案177具有可設(shè)置在碼區(qū)中的所有顏色的單元。在圖16中,末端圖案177包括可用于2D碼170中的數(shù)據(jù)碼塊11和誤差校正碼塊12的所有顏色(八種顏色)。在進行讀取時,末端圖案177適于充當(dāng)用于確定矩形區(qū)域中設(shè)置的單元顏色的參考區(qū)。例如,在進行讀取時,可以基于末端圖案177中的單元顏色確定矩形區(qū)域中各單元對應(yīng)于候選多種顏色(圖16中的八種顏色)的哪些。或者,在識別出具有特定顏色的單元時,就能夠基于末端圖案177中單元的顏色確定識別的正確性。
[0253]通過這種方式,在圖17中所示的2D碼170中,以預(yù)定方式組合設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元,以形成末端圖案177 (第二末端圖案),該末端圖案177也充當(dāng)著用于作為矩形區(qū)域顏色參考的參考區(qū)。于是,不僅將圖案用于界定對角邊角5d而且用于作為顏色的參考,可以消除單獨提供特殊圖案來充當(dāng)參考區(qū)的必要性。結(jié)果,可以增大數(shù)據(jù)區(qū)或可以減小整個碼的尺寸。
[0254]也可以如圖18所示配置2D碼。圖18示出了通過對圖6所示的第三實施例的2D碼130進行部分修改獲得的2D碼270。唯一的差別在于,在2D碼270中,用末端圖案277取代了末端圖案7(圖6)。以與如圖6所示的類似的方式配置其他部分。因此,以下描述省略對相同配置部分的詳細(xì)解釋。
[0255]將圖18所示的末端圖案277配置成具有“L”形狀,其中按預(yù)定順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。具體而言,從邊角5b—側(cè)按照藍(lán)單元277a和黑單元277b的順序線性設(shè)置它們,使它們沿第二邊界6c延伸。與黑單元277b相鄰設(shè)置紅單元277c,一起形成垂直于藍(lán)單元277a和黑單元277b的線性設(shè)置的線性設(shè)置。沿第二邊界6d從邊角5d 一側(cè)按照黑單元277b和紅單元277c的順序設(shè)置它們。于是,將末端圖案277整體形成為“L”形狀。具體而言,確保按照藍(lán)單元277a、黑單元277b和紅單元277c的順序依次設(shè)置它們的L形末端圖案277的外邊緣界定邊角5d的位置。
[0256]如圖18所示,按預(yù)定順序設(shè)置多個不同種類的單元可以在讀取2D碼270時幫助識別單元。而且,確認(rèn)單元順序是否是預(yù)定順序可以幫助確認(rèn)末端圖案277(第二末端圖案)的適當(dāng)性。因此,可以根據(jù)圖案的形狀和細(xì)節(jié)界定對角邊角5d,由此進一步提高界定的精確性。
[0257]此外,由于末端圖案277 (第二末端圖案)具有“L”形狀,因此末端圖案277的輪廓也可以幫助識別從邊角5d延伸的兩條邊(即第二邊界6c、6d)。于是,使用末端圖案277和碼塊10 (具體而言為誤差校正碼塊12)可以實現(xiàn)更好地界定第二邊界6c、6d。此外,類似于圖16中所示的末端圖案,圖18中所示的末端圖案277也可以用作作為2D碼270的碼區(qū)顏色參考的參考區(qū)。于是,可以實現(xiàn)類似于圖16所示末端圖案所獲得的優(yōu)點。
[0258]圖18所示的范例未特別表示與末端圖案277相鄰的單元“Cd”的用途,而例如可以將單元“Cd”用作設(shè)置數(shù)據(jù)碼塊11或誤差校正碼塊12的區(qū)域?;蛘?,可以將單元“Cd”用于既不充當(dāng)數(shù)據(jù)碼塊11又不用于誤差校正碼塊12的剩余數(shù)據(jù)塊。
[0259][第八實施例]
[0260]在下文中介紹第八實施例。圖19示出了圖7所示第四實施例的部分變型。圖19中所示的配置與第四實施例的不同之處在于,圖7中所示的中間圖案143b、144b的每個的區(qū)域具有不同配置,并將三種或更多種單元用于每個中間圖案以形成彩色碼。以與圖7中所示的方式相同的方式配置其他部分。因此,以下描述著重在差別上,省略了對相同配置部分的詳細(xì)解釋。
[0261]在圖19中所示的2D碼180中,第二特定圖案183、184具有分別包括參考圖案182、185的部分。在每個參考圖案182、185中,以預(yù)定方式組合并排設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。
[0262]參考圖案182還充當(dāng)用作碼區(qū)顏色參考的參考區(qū),于是在圖19中將其配置成包括矩形區(qū)域中所用的所有顏色。具體而言,從第一特定圖案2—側(cè)開始,沿著第一邊界106a按照黑單元182a、紅單元182b、青單元182c、黃單元182d、白單元182e、綠單元182f、紫單元182g和藍(lán)單元182h的順序相鄰而線性地設(shè)置單元。
[0263]類似地,參考圖案185還充當(dāng)用作碼區(qū)顏色參考的參考區(qū),于是將其配置成包括矩形區(qū)域中所用的所有顏色。具體而言,從第一特定圖案2 —側(cè)開始,沿著第一邊界106b按照黑單元185a、紅單元185b、青單元185c、黃單元185d、白單元185e、綠單元185f、紫單元185g和藍(lán)單元185h的順序相鄰而線性地設(shè)置單元。
[0264]可以在參考圖案182和第一特定圖案2之間或在參考圖案185和第一特定圖案2之間提供特定圖案(例如線性設(shè)置的相同顏色的單元的圖案,或兩種不同顏色單元交替的圖案)。作為特定圖案的替代,可以設(shè)置碼塊10的一部分(例如誤差校正碼塊12的一部分)。
[0265]參考圖案182、185中的每個都包括可設(shè)置在碼區(qū)中的所有顏色。在圖19中,參考圖案182、185中的每一個包括可用于2D碼180中的數(shù)據(jù)碼塊11和誤差校正碼塊12的所有顏色(八種顏色)。
[0266]在進行讀取時,確保將參考圖案182、185用于確定矩形區(qū)域中設(shè)置的各單元的顏色。例如,在進行讀取時,可以基于參考圖案182、185中的單元的顏色確定矩形區(qū)域中各單元對應(yīng)于候選多種顏色(圖19中的八種顏色)中的哪些。
[0267]或者,在識別出具有特定顏色的單元時,就能夠基于參考圖案182、185中單元的顏色確定識別的正確性。通過這種方式,使用用于界定第一邊界106a、106b的圖案作為參考區(qū)可以消除單獨提供特殊圖案作為參考區(qū)的必要。結(jié)果,可以增大數(shù)據(jù)區(qū)或可以減小整個碼的尺寸。
[0268]可以如圖20所示配置2D碼。在圖20中所示的2D碼280中,將相同圖案用于所有分別位于邊角5b、5c的末端圖案281、282 (第一末端圖案)、與指定邊角5a(設(shè)置第一末端圖案2的邊角)對角的邊角5d處的末端圖案287 (第二末端圖案)、以及分別位于第二邊界106c、106d處的第三特定圖案285、286,其中每個第三特定圖案都與第一末端圖案和第
二末端圖案相距一定距離。
[0269]在每個圖案中,以預(yù)定方式組合設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。具體而言,所有圖案均與圖17中所示的末端圖案177相同。配置末端圖案281、282(第一末端圖案)、末端圖案287(第二末端圖案)和第三特定圖案285、286中的每個,使其也充當(dāng)參考區(qū),用于作為2D碼280的碼區(qū)中單元顏色的參考。
[0270]盡管圖20省略了除第一特定圖案289、第二特定圖案283、284、第三特定圖案285、286和末端圖案287之外部分的標(biāo)識,但誤差校正碼塊或壓縮數(shù)據(jù)碼塊是以類似于上述實施例中那些的方式設(shè)置的。而且,也可以確保圖20中所示的與上述實施例中所用第一特定圖案2配置不同的第一特定圖案289以和特定圖案2相同的方式起作用。
[0271][第九實施例]
[0272]下面描述第九實施例。通過為上述實施例中所述的2D碼提供額外特征來獲得根據(jù)本實施例的2D碼。基于圖6中所示的2D碼并加上根據(jù)本實施例的一些特征來提供以下描述。于是,由于本實施例的2D碼包括圖6中所示的所有特征,因此參考圖6提供以下描述。
[0273]如圖6所示,本實施例的2D碼130還包括誤差校正碼塊12作為碼塊10。沿著矩形區(qū)域中除了設(shè)置第二特定圖案133、134的邊界之外的第二邊界6c、6d中的每一個設(shè)置誤差校正碼塊12。
[0274]配置本實施例,使得用于表示每個誤差校正碼塊12的各單元的顯示顏色組合不同于用于表示被誤差校正碼塊12校正的每個數(shù)據(jù)碼塊11的各單元的顯示顏色的組合。
[0275]可以以各種方式組合顯示顏色。例如,可以利用2D碼130中所用所有顏色(圖6中為八種)的一半的組合來表達(dá)構(gòu)成每個誤差校正碼塊12的單元,可以利用其余一半顏色的組合表達(dá)構(gòu)成每個數(shù)據(jù)碼塊11的單元。
[0276]作為顏色組合的范例,在已經(jīng)獲得具有預(yù)定顏色成分的圖像時,可以利用其顏色被確定為暗的單元表達(dá)每個誤差校正碼塊12。例如,在具有綠色成分的圖像中,可以將黑色、紅色、紫色和藍(lán)色單元確定為暗。于是,可以利用四種不同顏色的單元表達(dá)每個誤差校正碼塊12,可以利用其余四種不同顏色單元(白、綠、青和黃單元)表達(dá)每個數(shù)據(jù)碼塊11。[0277]通過這種方式,可以在需要時獲取綠色成分的圖像,以使邊界更清楚。換言之,在綠色成分圖像中,構(gòu)成每個誤差校正碼塊12的所有黑、紅、紫和藍(lán)單元都呈現(xiàn)為暗。因此,在背景為白色等時,誤差校正碼塊12占據(jù)的面積全部呈現(xiàn)為暗區(qū)域,由此可以在暗區(qū)域和背景之間產(chǎn)生清晰的區(qū)分。在利用擁有紅、綠和藍(lán)像素的基色傳感器拍攝2D碼130的圖像的情況下,僅使用綠像素的圖像相當(dāng)于上述綠色成分圖像。
[0278]上述顏色組合僅僅是以舉例方式給出,因此也可以使用其他組合?;蛘?,可以在兩種組合中通用一些顏色。例如,可以利用黑、白、紅、綠和藍(lán)單元表達(dá)每個誤差校正碼塊12,可以用黑、白、青、紫和黃單元表達(dá)每個數(shù)據(jù)碼塊11。在這種情況下,在兩種組合中都使用黑單元和白單元。
[0279]如在本實施例中那樣,將表示每個誤差校正碼塊12的各單元的顯示顏色組合與表示每個數(shù)據(jù)碼塊11的各單元的顯示顏色組合區(qū)分開比較方便。這是因為可以不管每個數(shù)據(jù)碼塊11的顯示顏色,來設(shè)置用于從背景區(qū)分開的每個誤差校正碼塊12的顯示顏色,由此增加為每個誤差校正碼塊12進行顏色設(shè)置的自由度。例如,誤差校正碼塊12可以具有對界定邊界有利的顏色設(shè)置。
[0280]還可以向沿著邊界設(shè)置有壓縮數(shù)據(jù)碼塊13的配置增加類似特征。例如,可以用與第二實施例中的壓縮數(shù)據(jù)碼塊相同的壓縮數(shù)據(jù)碼塊13(圖5)取代沿第二邊界6c、6d設(shè)置的四個誤差校正碼塊12,可以用誤差校正碼塊12取代中心的數(shù)據(jù)碼塊11。在這種配置中,可以使用于表達(dá)每個壓縮數(shù)據(jù)碼塊13中的各單元的顯示顏色組合與用于表達(dá)每個誤差校正碼塊12中的各單元的顯示顏色組合區(qū)分開。
[0281]在這種情況下,也可以利用在獲取到預(yù)定顏色成分的圖像時將其顏色確定為暗的單元表達(dá)每個壓縮數(shù)據(jù)碼塊13。例如,可以利用黑、綠、青和藍(lán)單元表達(dá)構(gòu)成每個壓縮數(shù)據(jù)碼塊13的單元,可以利用其余四個不同顏色的單元(白、紅、紫和黃單元)表達(dá)每個誤差校正碼塊12。在這種情況下,可以在需要時獲取紅色成分的圖像,以使邊界更清楚。換言之,在紅色成分圖像中,構(gòu)成每個壓縮數(shù)據(jù)碼塊13的所有黑、綠、青和藍(lán)單元都呈現(xiàn)為暗。
[0282]因此,在背景為白色等時,壓縮數(shù)據(jù)碼塊13占據(jù)的區(qū)域全部呈現(xiàn)為暗區(qū)域,由此可以在暗區(qū)域和背景之間產(chǎn)生清晰的區(qū)分。在利用擁有紅、綠和藍(lán)像素的基色傳感器拍攝2D碼的圖像的情況下,僅使用紅像素的圖像相當(dāng)于上述紅色成分圖像。
[0283]利用這種配置,可以不管每個誤差校正碼塊12的顯示顏色,來設(shè)置用于從背景區(qū)分開的每個壓縮數(shù)據(jù)碼塊13的顯示顏色,由此增加為每個壓縮數(shù)據(jù)碼塊13進行顏色設(shè)置的自由度。例如,壓縮數(shù)據(jù)碼塊13可以具有對界定邊界有利的顏色設(shè)置。
[0284]以上描述例示了向圖6所示的配置增加本實施例的特征。不過,可以向上述實施例(例如圖8)的任何配置增加本實施例的特征。
[0285][第十實施例]
[0286]下面描述第十實施例。圖24A為示出了根據(jù)第十實施例的2D碼300的示意性說明圖。圖24B為示出了圖24A所示2D碼300的碼塊的暗單元的說明圖。
[0287]在圖24A所示的2D碼300中,由于第一特定圖案2、第二特定圖案3、4和末端圖案7與圖1所示的第一實施例中解釋的那些相同,因此省略詳細(xì)解釋。在圖24A中,由虛線表示白單元占據(jù)的邊界6的部分。
[0288]將本實施例的2D碼300配置為包括圖1所示的所有特征并還包括額外的特征。本實施例的2D碼300還包括作為碼塊10的誤差校正碼塊12,以校正誤差。沿著矩形區(qū)域中除了設(shè)置第二特定圖案3、4的邊界之外的第二邊界6c、6d中的每一個設(shè)置誤差校正碼塊12。
[0289]圖24A具體示出了每個碼塊12中的單元結(jié)構(gòu)。在本實施例中,構(gòu)成每個碼塊12的每一特定種類單元都具有與正方形形狀不同的圖案形狀。具體而言,黑單元相當(dāng)于“特定種類單元”。第一特定圖案2和第二特定圖案3、4中的黑單元(特定種類單元)均具有正方形形狀,而碼塊10中的黑單元(特定種類單元)均具有星形。
[0290]如圖24B所示,將每個碼塊10中的每個特定種類單元(即黑單元)配置成在顏色、配置或亮度上與背景不同的圖案區(qū)域301,即圖案形狀(具體而言,例如,將每個單元配置成具有白色背景,并利用黑色填充圖案區(qū)域301)。此外,在特定種類單元(黑單元)的每個單元區(qū)域中設(shè)置圖案區(qū)域301,使其位于單元區(qū)域的邊緣位置。在圖24B中,在矩形輪廓302上提供具有圖案區(qū)域301的特定種類單元(黑單元)的邊緣位置,并在單元區(qū)域中提供圖案區(qū)域301,使圖案區(qū)域301的末端到達(dá)這些邊緣位置。然而,圖案區(qū)域301的末端可以位于邊緣位置附近。例如,圖24B的星形圖案區(qū)域301的尖銳末端可以不必到達(dá)邊緣位置,而可以位于邊緣位置附近,與其稍微分開。
[0291]在以上范例中,將星形作為“與正方形形狀不同的圖案形狀”加以舉例說明。不過,這并非意在施加限制,而是圖案區(qū)域可以具有各種形狀,包括三角形、新月形和菱形。
[0292]而且,將黑單元作為特定種類單元進行了舉例說明。然而,如圖25所示,也可以將白單元用作“特定種類單元”。圖25中所示的配置是圖24A中所示的配置的倒置,于是具有
m進旦
黒:同ο
[0293]在該配置中,如圖5所示,在沿著第二邊界6c、6d設(shè)置壓縮數(shù)據(jù)碼塊13的地方,碼塊10中的特定種類單元(例如黑單元)也均具有不同于正方形形狀的形狀(例如星形或三角形)。
[0294]根據(jù)本實施例,可以實現(xiàn)例如如下優(yōu)點。
[0295]具體而言,矩形區(qū)域中的特定種類單元被賦予與正方形形狀不同的圖案形狀,能夠具有與正方形形狀不同的新穎形狀,由此可以有效地增強設(shè)計的靈活性。
[0296]而且,第一特定圖案2和第二特定圖案3、4中的黑單元(特定種類單元)具有正方形形狀,而碼塊10中的黑單元(特定種類單元)具有與正方形形狀不同的圖案形狀。利用這種配置,對于第一特定圖案2和第二特定圖案3、4而言,由于正方形單元的原因,可以有助于正確界定形狀。而且,這些正方形特定圖案可以有利地充當(dāng)矩形區(qū)域和單元位置的參考。對于碼塊10而言,通過賦予特定種類單元的圖案形狀可以增強設(shè)計靈活性。
[0297]此外,可以將更突出的圖案形狀用于在飽和度、色調(diào)或亮度上與背景不同的每個單元(在圖24中為白背景,在圖25中為黑背景)。此外,如圖24B所示,在每個碼塊10的每個特定種類單元中,確保作為圖案形狀的圖案區(qū)域301在飽和度、色調(diào)或亮度上與背景不同。此外,在每個特定種類單元區(qū)域的邊緣位置(矩形輪廓302處的位置)設(shè)置圖案區(qū)域301。利用該配置,可以利用沿邊界6設(shè)置的誤差校正碼塊12中提供的圖像區(qū)域301界定邊界6。而且,由于每個圖案區(qū)域301都位于占據(jù)每個單元區(qū)域的邊緣位置,因此可以沿邊界6適當(dāng)?shù)卦O(shè)置在飽和度、色調(diào)或亮度上與背景不同的部分。當(dāng)圖案區(qū)域301位于每個單元區(qū)域的邊緣位置附近時可以獲得相同的優(yōu)點。[0298](第^^一實施例)
[0299]在下文中介紹第十一實施例。
[0300]圖26為示出了根據(jù)第十一實施例的2D碼310的示意性說明圖。將圖26所示的2D碼310配置成包括圖7所示的2D碼140的所有特征,并在圖7所示的2D碼碼區(qū)的中心部分增加額外特征。在圖26中,對于配置方式與圖7所示2D碼相同的部分省略詳細(xì)解釋。
[0301]本實施例的2D碼310還包括作為碼塊10的誤差校正碼塊12,以校正誤差。在矩形區(qū)域的邊界106中,為除了設(shè)置第二特定圖案143、144的邊界之外的第二邊界106c、106d提供誤差校正碼塊12,以便沿邊界106c、106d延伸。
[0302]此外,在圖26所示的2D碼310中,在碼區(qū)中提供圖案插入?yún)^(qū)域311,供插入與單元“C”的圖案不同的圖案。如圖27A所示配置圖案插入?yún)^(qū)域311。配置2D碼310,通過向圖案插入?yún)^(qū)域311中插入各種圖案,例如圖27B所示的圖案(音符圖案312)或字符或符號,來使用2D碼310。 [0303]如圖27A所示,將圖案插入?yún)^(qū)域311配置成具有比每個單元“C”大的區(qū)域并設(shè)置于碼塊10中多個單元之上。在圖27A中,將圖案插入?yún)^(qū)域311配置成被白色填充。圖27B示出了在白色圖案插入?yún)^(qū)域311上記錄有音符圖案312的范例。
[0304]如在本實施例的配置中那樣,在矩形區(qū)域中提供圖案插入?yún)^(qū)域311可以向矩形區(qū)域中插入除單元圖案之外的圖案,由此可以有效增強設(shè)計的靈活性。具體而言,將圖案插入?yún)^(qū)域311配置成具有比每個單元尺寸大的區(qū)域并提供于碼塊10中的多個單元之上。因此,可以確保大的圖案插入?yún)^(qū)域,從而使碼用戶印象更為深刻。
[0305]圖27A所示的范例例示了由白色填充的圖案插入?yún)^(qū)域311。作為這種配置的替代,還可以如此配置,即,使包括邊緣的整個圖案插入?yún)^(qū)域311至少在飽和度、色調(diào)或亮度的任一種上與相鄰單元“C”不同。例如,圖27B的圖案插入?yún)^(qū)域311的整體顏色可以與圖26所示的2D碼310的碼塊10所用的顏色不同。于是,在用黑、白、紅、綠、藍(lán)、黃、青和紫色表達(dá)碼塊10中的單元時,可以確保圖案插入?yún)^(qū)域311具有與這些顏色不同的單種顏色(例如橙色)。
[0306]通過這種方式,可以配置圖案插入?yún)^(qū)域311,使其包括邊緣的整體至少在飽和度、色調(diào)或亮度上與相鄰單元不同。利用這種配置,可以從相鄰單元清楚地區(qū)分圖案插入?yún)^(qū)域311,由此可以使圖案插入?yún)^(qū)域311更加關(guān)出。
[0307]如圖28和29所示,圖案插入?yún)^(qū)域的一部分可以構(gòu)成矩形區(qū)域邊界的一部分。圖28和29所示的2D碼320與圖26所示的2D碼的不同之處在于圖案插入?yún)^(qū)域的位置和形狀不同。以與圖26中所示的方式相同的方式配置其他部分。
[0308]如圖29所示,將2D碼320配置成具有白色的圖案插入?yún)^(qū)域321,使圖案插入?yún)^(qū)域321的一部分沿矩形區(qū)域的邊界(第二邊界106d)的一部分延伸。圖28示出了使用這種2D碼320的范例。具體而言,在圖28中,在圖案插入?yún)^(qū)域321中繪示了從碼區(qū)的內(nèi)側(cè)向外側(cè)延伸的圖案322的一部分。
[0309]在圖29所示的范例中,將連接末端圖案144a的外邊緣和末端圖案147的外邊緣的線定義為第二邊界106d。同時,確保圖案插入?yún)^(qū)域321的一部分沿第二邊界106d的一部分延伸。在圖28和29中,附圖標(biāo)記106d’表示圖案插入?yún)^(qū)域321沿第二邊界106d的部分延伸的邊緣部分。[0310]于是,如圖29所示,可以配置圖案插入?yún)^(qū)域321,使其一部分可以沿矩形區(qū)域邊界的一部分延伸。利用這種配置,可以容易地向矩形區(qū)域中插入從矩形區(qū)域的外側(cè)向內(nèi)側(cè)延伸的圖案,由此提高設(shè)計的自由度。
[0311]可以如圖30A和30B所示配置插入?yún)^(qū)域。圖30A示出了圖案插入?yún)^(qū)域的變型,圖30B示出了使用這種圖案插入?yún)^(qū)域的范例。在該范例中,使圖案插入?yún)^(qū)域314覆蓋碼塊10。此外,至少在圖案插入?yún)^(qū)域314的一部分中,可以確保被圖案插入?yún)^(qū)域314覆蓋的碼塊10的單元區(qū)域的界定。應(yīng)當(dāng)認(rèn)識到,圖30A和30B僅具體示出了圖案插入?yún)^(qū)域314內(nèi)部的單元配置,而省略了圖案插入?yún)^(qū)域314外部的單元具體配置。
[0312]在圖30A中,用虛線表示被圖案插入?yún)^(qū)域314覆蓋的碼塊10,并設(shè)置構(gòu)成碼塊10的一部分單元,以便也在圖案插入?yún)^(qū)域314中被界定。換言之,圖案插入?yún)^(qū)域314構(gòu)成碼塊10的一部分,于是被劃分成與碼塊10中相應(yīng)單元相對應(yīng)的單元區(qū)域316。將單元區(qū)域316配置與要被碼塊10顯示的數(shù)據(jù)相對應(yīng)的模式,由此適于界定單元區(qū)域316的至少一部分。
[0313]在圖30A和30B所示的范例中,由暗單元和亮單元表達(dá)碼塊10。在圖案插入?yún)^(qū)域314的多個單元區(qū)域316中,確保要表示為暗單元的那些區(qū)域具有比圖案插入?yún)^(qū)域314外部的暗單元的飽和度(例如第一特定圖案2中的黑單元的飽和度)稍低的飽和度。另一方面,在多個單元區(qū)域316中,用類似于圖案插入?yún)^(qū)域314外部單元的白色表示要被表示為亮單元的那些區(qū)域。結(jié)果,圖案插入?yún)^(qū)域314的部分也可以充當(dāng)數(shù)據(jù)顯示區(qū)域。于是,盡管提高了設(shè)計靈活性,但可以有效保持?jǐn)?shù)據(jù)顯示區(qū)域。
[0314]以上范例舉例說明了音符圖案等作為插入圖案插入?yún)^(qū)域中的圖案。不過,這些圖案并非意在施加限制,而是也可以插入各種其他圖案,例如數(shù)字、字符或符號以及它們的組合。而且,圖案插入?yún)^(qū)域的形狀可以不限于正方形形狀等,而是可以采取各種其他形狀,例如環(huán)形、星形或心形。在任一種圖案插入?yún)^(qū)域中,都可以由粗實線或除黑色之外顏色的線表示圖案插入?yún)^(qū)域的邊緣,以便明確界定圖案插入?yún)^(qū)域。
[0315]將上述圖案插入?yún)^(qū)域311、321和314中的每個配置為由誤差校正碼塊12校正誤差的區(qū)域。例如,圖案插入?yún)^(qū)域314是構(gòu)成碼塊10 —部分的區(qū)域。于是,將單元區(qū)域316配置成與要由碼塊10顯示的數(shù)據(jù)相對應(yīng)的模式。因此,如圖30A所示,在未記錄圖案的狀態(tài)下,將會把該區(qū)域作為碼塊10的一部分讀出。另一方面,如圖1OB所示,在記錄了圖案的狀態(tài)下,圖案插入?yún)^(qū)域314中的一部分單元區(qū)域轉(zhuǎn)為不同于與數(shù)據(jù)相對應(yīng)的模式的模式(即誤差狀態(tài))。于是,在讀出該部分單元區(qū)域時,執(zhí)行誤差校正。
[0316]也可以如圖31所示配置2D碼。將圖31所示的2D碼330也配置成包括圖7所示的2D碼140的所有特征,并在圖7所示的2D碼碼區(qū)的中心部分增加額外特征。圖31所示的2D碼330與圖7所示的2D碼的不同之處在于,圖案部分331被設(shè)計得與矩形區(qū)域中提供的單元圖案不同。以和圖7所示的2D碼相同的方式配置其他部分,于是將省略詳細(xì)的解釋。
[0317]圖31所示的圖案部分331具有音符圖案并設(shè)置于碼塊10的多個單元之上。利用這種配置,可以有效地提高矩形區(qū)域之內(nèi)的設(shè)計靈活性。
[0318]在圖31所示的范例中,由音符圖案構(gòu)成圖案部分331。作為這種配置的替代,可以確保包括邊緣的整個圖案部分331至少在飽和度、色調(diào)或亮度的任一種上與相鄰單元不同。例如,可以確保圖31的圖案部分331的整體顏色與碼塊10所用的顏色不同。于是,在用黑、白、紅、綠、藍(lán)、黃、青和紫色表達(dá)碼塊10中的單元時,可以確保圖案部分331具有與這些顏色不同的單種顏色(例如橙色)。通過這種方式,可以從與其相鄰的單元清楚區(qū)分圖案部分331,由此可以使圖案部分331更為突出。
[0319]如圖32所示,可以提供圖案部分341使之從矩形區(qū)域的內(nèi)側(cè)向外側(cè)延伸。利用這種配置,不僅可以有效地提高矩形區(qū)域之內(nèi)的設(shè)計靈活性,而且可以提高其外部的設(shè)計靈活性。圖32所示的2D碼340與圖7所示的2D碼另一不同之處在于提供了圖案部分341。以與圖7中所示的相同的方式配置其他部分,因此將省略其詳細(xì)解釋。
[0320]如在圖33所示的2D碼345中那樣,可以將圖案部分346設(shè)置為覆蓋碼塊10。此夕卜,可以如此配置,即至少在圖案部分346的一部分中,可以進行被圖案部分346覆蓋的碼塊10的單元區(qū)域的界定。在圖33中,由虛線10’表示被圖案部分346覆蓋的碼塊。而且,在圖33中,設(shè)置構(gòu)成碼塊10的一部分單元,使其也在圖案部分346中被界定。
[0321]具體而言,將圖案部分346提供為構(gòu)成碼塊10 —部分的區(qū)域,并將圖案部分346之內(nèi)的區(qū)域劃分成與構(gòu)成碼塊10的單元相對應(yīng)的單元區(qū)域。此外,將圖案部分346中的至少一部分單元區(qū)域配置為與要被碼塊10表示的數(shù)據(jù)相對應(yīng)的模式。于是,確保界定了至少一部分單元區(qū)域。
[0322]在圖33所示的范例中,由暗單元和亮單元表達(dá)碼塊10。在圖案部分346的單元區(qū)域中,確保要表示為暗單元的那些區(qū)域具有比圖案部分346外部的暗單元的飽和度(例如第一特定圖案2中的黑單元的飽和度)稍低的飽和度。另一方面,在圖案部分346的單元區(qū)域中,將要表示為亮單元的那些區(qū)域設(shè)置成具有比要表示為暗單元的以上區(qū)域顯著低的飽和度。結(jié)果,可以將要表示為暗單元的區(qū)域與要表示為亮單元的區(qū)域清楚區(qū)分。于是,確保界定了圖案部分346中的單元區(qū)域。
[0323]通過這種方式,可以將圖案部分346中的單元區(qū)域(用于顯示單元的區(qū)域)配置成對應(yīng)于數(shù)據(jù)的模式。于是,圖案部分346的一部分也可以充當(dāng)數(shù)據(jù)顯示區(qū)域。因此,盡管提高了設(shè)計的簡易性,但也可以有效保持?jǐn)?shù)據(jù)顯示區(qū)域。
[0324]圖31到33所示的每個范例都舉例說明了具有音符圖案等的圖案部分。不過,這些范例并非意在施加限制,而是該圖案部分可以包括各種其他圖案,例如數(shù)字、字符或符號以及以上的組合。
[0325](第十二實施例)
[0326]在下文中將介紹第十二實施例。本發(fā)明的2D碼除在上述實施例中解釋的特征之外還具有額外特征。以圖1中所示的2D碼為例,增加與本實施例相關(guān)的特征來給出以下描述。本實施例的2D碼與圖1所示的2D碼唯一不同之處在于碼塊的配置。以與圖1中所示的相同的方式配置其他部分。
[0327]本實施例的2D碼具有復(fù)合數(shù)據(jù),其包括:信息量對應(yīng)于二進制數(shù)“N”比特的待譯碼的數(shù)據(jù)(在下文中稱為“待譯碼數(shù)據(jù)”;以及信息量對應(yīng)于二進制數(shù)“M”比特的誤差檢測數(shù)據(jù)。由“X”種“Y”個單元表達(dá)復(fù)合數(shù)據(jù),其滿足公式XY_k2NX 2m〈Xy表達(dá)的關(guān)系。
[0328]可以可變地設(shè)置待譯碼數(shù)據(jù)的比特數(shù)。例如,如通常那樣,在每八個比特產(chǎn)生一個數(shù)據(jù)碼塊的情況下,在黑白二元表達(dá)時可以由數(shù)據(jù)碼塊單位表達(dá)的信息最多為28=256。
[0329]利用多種顏色來表達(dá)數(shù)據(jù),上述二進制數(shù)據(jù)能夠減少所需的單元數(shù)量。就此而言,假設(shè)要用五種不同顏色的單元表達(dá)以上的8比特信息(即28=256的信息)。由于可以用例如三個單元表達(dá)的信息對應(yīng)于53=125,因此不能使用三個單元表達(dá)256種信息(即8比特二進制數(shù)據(jù))。另一方面,利用五個不同顏色單元中的四個單元表達(dá)的信息對應(yīng)于54=625種。因此,在用五種不同顏色單元表達(dá)8比特二進制數(shù)據(jù)時,四個單元將能夠?qū)崿F(xiàn)該目的。
[0330]另一方面,由于可以用五個不同顏色單元中的四個單元表達(dá)的信息量為625種,因此也可以由五個不同顏色單元中的四個單元表達(dá)增加一個比特得到的圖34A所示的9比特二進制數(shù)據(jù)(即29 (=512)〈54 (=625))。于是,本實施例利用五種單元表達(dá)復(fù)合數(shù)據(jù),該復(fù)合數(shù)據(jù)包括二進制數(shù)8比特信息量的待譯碼數(shù)據(jù)以及二進制數(shù)I比特信息量的誤差檢測數(shù)據(jù)。
[0331]為了將該關(guān)系應(yīng)用于以上公式,由于N=8, M=I且X=5,因此可以由滿足5Y-1<28Χ21<5Y的“Y”個單元表達(dá)該復(fù)合數(shù)據(jù)。由于滿足該關(guān)系的“Y”為“4”,所以該關(guān)系證實了以上解釋。通過這種方式,可以由較少數(shù)量的單元高效表達(dá)可以檢測誤差的數(shù)據(jù),由此實現(xiàn)誤差檢測,尤其是對每個碼塊的誤差檢測。
[0332]圖34Β示出了使用八種不同顏色單元的情形。在這種情況下,也可以用類似方式計算所需的單元數(shù)。在圖34Β中,待譯碼數(shù)據(jù)對應(yīng)于八個比特的二進制數(shù),而誤差檢測數(shù)據(jù)對應(yīng)于一個比特的二進制數(shù)。具體而言,圖34Β示出了由8中不同顏色單元表達(dá)復(fù)合數(shù)據(jù),即9比特復(fù)合數(shù)據(jù)的情形。為了將這種情況應(yīng)用于以上公式,由于Ν=8、Μ=1且Χ=8,因此將滿足SyWXZ1Wy的“¥”值(即“3”)設(shè)置為所需的單元數(shù)。于是,如圖34Β所示,可以由三個單元表達(dá)復(fù)合數(shù)據(jù)。
[0333]誤差檢測數(shù)據(jù)可以具有兩個或更多比特,待譯碼數(shù)據(jù)中的比特數(shù)也可以與以上比特數(shù)不同(例如為十六個比特)。
[0334]而且,可以利用如下方法產(chǎn)生2D碼??梢岳弥T如個人計算機之類的信息處理機執(zhí)行該方法的產(chǎn)生過程。在該產(chǎn)生過程中,首先采集要進行編碼的待譯碼數(shù)據(jù)。該采集過程相當(dāng)于“采集步驟”的范例。例如,用戶可以向信息處理機中輸入待譯碼數(shù)據(jù),或者可以從例如外部裝置輸入待譯碼數(shù)據(jù),使得信息處理機能夠采集待譯碼數(shù)據(jù)。
[0335]然后,確定第一特定圖案和第二特定圖案的單元結(jié)構(gòu)和設(shè)置。該確定過程相當(dāng)于“特定圖案產(chǎn)生步驟”的范例。例如,用戶可以任選地為第一和第二特定圖案(例如如圖1所示的第一特定圖案2和第二特定圖案3、4)中的每一個選擇型號,并可以產(chǎn)生所選的圖案?;蛘撸梢愿鶕?jù)采集的數(shù)據(jù)量等利用自動處理來產(chǎn)生第一和第二特定圖案。
[0336]然后,基于在“采集步驟”中采集的待譯碼數(shù)據(jù)確定每個碼塊中的單元結(jié)構(gòu)和設(shè)置。該確定過程相當(dāng)于“碼塊產(chǎn)生步驟”的范例。具體而言,如參考圖34Α、34Β所述,將采集到的待譯碼數(shù)據(jù)劃分成數(shù)據(jù)集,每個數(shù)據(jù)集的尺寸都對應(yīng)于N比特(例如8比特)的二進制數(shù)的信息量。同時,將誤差檢測數(shù)據(jù),即M比特(例如I比特)二進制數(shù)的信息量添加到每個所劃分的待譯碼數(shù)據(jù)集,由此產(chǎn)生復(fù)合數(shù)據(jù)集。然后,確定每個碼塊中的單元結(jié)構(gòu)和設(shè)置,使得可以由“X”種“Y”個單元表達(dá)每個復(fù)合數(shù)據(jù)集,X、Y滿足關(guān)系XY_k2NX 2μ〈Χυ??梢源_保用于表達(dá)每個復(fù)合數(shù)據(jù)集的單元種類數(shù)由用戶任選地輸入,或者可以是預(yù)定數(shù)量?;蛘?,可以為每種型號設(shè)置種類數(shù),使得在選擇一型號時,可以使用根據(jù)選定模型的種類數(shù)。
[0337]根據(jù)預(yù)定順序和設(shè)置(例如根據(jù)由所選型號確定的順序和設(shè)置)在碼區(qū)中設(shè)置通過這種方式產(chǎn)生的多個碼塊。
[0338][第十三實施例][0339]下面描述第十三實施例。圖35A到35E為示出了根據(jù)第十三實施例的2D碼范例的示意性說明圖。圖36為示出了比例和與碼尺寸之間的關(guān)系的說明圖。圖37為示出了 2D碼尺寸與末端圖案的適當(dāng)比例之間的關(guān)系的說明圖。
[0340]在本實施例的2D碼410、420、430、440和450的每個中,包括了用于進行校正的誤差校正碼塊12作為碼塊10。在每個2D碼中,在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案3、4所沿的邊界之外的第二邊界6c、6d提供沿其延伸的誤差校正碼塊12。
[0341]另一方面,在本實施例的2D碼410、420、430、440和450中,分別在與指定邊角5a對角的邊角5d設(shè)置末端圖案417、427、437、447和457,從而可以界定邊角5d。沿著第二邊界6c、6d兩者設(shè)置末端圖案417、427、437、447和457中的每一個。于是,每個末端圖案的外邊緣可以界定矩形區(qū)域中的邊角位置。
[0342]此外,事先為尺寸不一的2D碼410、420、430、440和450分別指定末端圖案417、427、437、447和457的適當(dāng)比例。圖37示出了這種指定的范例。例如,9X9的尺寸與比例I:1相關(guān),IlX 11的尺寸與1:2相關(guān),13X13的尺寸與2:2相關(guān),15X15的尺寸與1:3相關(guān)。換言之,當(dāng)末端圖案的比例為1:1時,可以將其尺寸指定為9X9。類似地,當(dāng)末端圖案的比例為1:2時,可以將其尺寸指定為IlX 11,當(dāng)末端圖案的比例為2:2時,可以將其尺寸指定為13X13。
[0343]每種適當(dāng)?shù)谋壤急硎灸┒藞D案的豎直長度和水平長度之比(換言之,豎直方向和水平方向上單元數(shù)之比)。例如,圖35A中所示的9X9尺寸的2D碼410具有由單個黑單元形成的末端圖案417。因此,該單元的豎直和水平長度都對應(yīng)于一個單元的豎直和水平長度。因此,豎直方向和水平方向之間的比例為1:1。
[0344]在本實施例中,將沿著末端圖案所處的一個豎直邊界的方向稱為豎直方向,將沿著同一末端圖案還所處的另一水平邊界的方向稱為水平方向。
[0345]同樣,圖35B中所示的11X11尺寸的2D碼420具有由兩個水平并排的黑單元構(gòu)成的末端圖案427。因此,豎直長度對應(yīng)于一個單元,水平長度對應(yīng)于兩個單元。因此,豎直長度和水平長度之間的比例為1:2。為其他末端圖案437、447和457以相同方式設(shè)置該比例。
[0346]在用可以隨每種碼尺寸變化的Cl:C2(C1和C2為自然數(shù)變量)表達(dá)每個碼尺寸的末端圖案的適當(dāng)比例時,確保Cl和C2之和,即C1+C2隨著碼尺寸的增加而變大。例如,圖35A中所示的2D碼410中的末端圖案417的適當(dāng)比例為1:1,于是Cl=l,C2=l。因此,Cl和C2之和,即Cl+C2(在下文中也稱為“比例和”)為“2”。而且,圖35B中所示的2D碼420中的末端圖案427的適當(dāng)比例為1:2,于是C1=1,C2=2。因此,Cl和C2之和,即C1+C2,為 “3,,。
[0347]類似地,分別針對2D碼430、440和450中的末端圖案437、447和457獲得的比例和(:1+02為“3”、“4”和“4”。于是,隨著碼尺寸增大,確保比例和C1+C2變大。
[0348]例如,可以如圖36所示構(gòu)造碼尺寸為19X19、21X21、23X23、25X25和27X27的末端圖案。對于這些末端圖案,也確保比例和C1+C2隨著碼尺寸增加而變大。
[0349]在圖36所示的范例中,23 X 23和25X25尺寸的2D碼的每個末端圖案都具有“L”形狀,其中沿著形成矩形區(qū)域邊角的邊界設(shè)置單元。通過這種方式形成末端圖案可以有助于識別適當(dāng)比例,還能夠有助于界定形成矩形區(qū)域中邊角的邊界。[0350]使用本實施例的配置,不僅可以將末端圖案用于檢測矩形區(qū)域的末端位置,而且可用于檢測碼的尺寸。而且,由于確保了比例和C1+C2隨著碼尺寸增大而變大,因此可以利用其尺寸適于碼尺寸的末端圖案表示適當(dāng)比例。于是,可以防止為例如小尺寸碼分配將會減小數(shù)據(jù)區(qū)的過大的末端圖案。通過這種方式,可以以適當(dāng)?shù)姆绞奖3謹(jǐn)?shù)據(jù)區(qū)。
[0351]在如權(quán)利要求45所述的本發(fā)明中,沿著形成矩形區(qū)域邊角的邊界設(shè)置末端圖案,使其具有“L”形狀。
[0352](第十四實施例)
[0353]下面描述第十四實施例。本實施例的2D碼除在上述實施例中解釋的特征之外還具有額外特征。以圖1中所示的2D碼為例,增加與本實施例相關(guān)的特征來給出以下描述。由于本實施例的2D碼包括圖1所示的2D碼的所有特征,因此將在需要時參考圖1給出如下描述。
[0354]如圖1所示,本實施例的2D碼還包括用于進行校正的誤差校正碼塊12作為碼塊
10。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案3、4所沿的邊界之外的第二邊界6c、6d提供沿其延伸的誤差校正碼塊12。
[0355]在本實施例的每個數(shù)據(jù)碼塊11中,對由多位符號表達(dá)的數(shù)據(jù)進行編碼,所述多位符號由多種符號構(gòu)成。具體而言,設(shè)符號的種類數(shù)為“D”,通過將每“E”位數(shù)轉(zhuǎn)換成二進制數(shù)來對數(shù)據(jù)進行編碼,使得關(guān)系2F_kDE〈2F(其中“E”和“F”為自然數(shù))得到滿足,且表達(dá)比特轉(zhuǎn)換率的值F/E變?yōu)轭A(yù)定的低值。每個數(shù)據(jù)碼塊11表達(dá)轉(zhuǎn)換成二進制數(shù)(在下文中也稱為“二進制轉(zhuǎn)換”)得到的比特串。
[0356]例如,“多種符號”可以是十個數(shù)字。將按照多位并排的十個數(shù)字表達(dá)的數(shù)據(jù)每“E”位轉(zhuǎn)換成二進制數(shù),使得關(guān)系2η〈10ε〈2ρ得到滿足,且表達(dá)比特轉(zhuǎn)換率的值F/E變?yōu)樽钚 ?br>
[0357]圖38Α示出了利用十種數(shù)字的轉(zhuǎn)換效率。圖38Β是示出了字符數(shù)和轉(zhuǎn)換效率之間對應(yīng)關(guān)系的圖示。在這種情況下,當(dāng)位數(shù)為3、6和9時,轉(zhuǎn)換效率最低。于是,在有多個候選者作為使值F/E最小的位數(shù)的情況下,針對每個最小位數(shù)的候選者(圖38Α的范例中的每三位)進行二進制轉(zhuǎn)換。
[0358]圖39為示出了要編碼的數(shù)據(jù)是從十種數(shù)字中得到的字符串“34567890”時的二進制轉(zhuǎn)換的說明圖。在該范例中,首先,按照如上所述計算的結(jié)果,每“Ε”位數(shù)(即三位)地劃分?jǐn)?shù)據(jù)“34567890”。將按照每三位進行劃分后的每個字符串進行二進制轉(zhuǎn)換(在下文中也稱為“經(jīng)二進制轉(zhuǎn)換的”)。然后,將剩余的不足三個數(shù)字的字符串進行二進制轉(zhuǎn)換。然后,將二進制轉(zhuǎn)換后的數(shù)據(jù)彼此連接。將字符集指示符和字符串的字符數(shù)添加到所連接的經(jīng)二進制轉(zhuǎn)換的數(shù)據(jù)頂部。在本實施例中,用數(shù)據(jù)碼塊11表達(dá)以這種方式通過二進制轉(zhuǎn)換產(chǎn)生的比特串。
[0359]可以如圖40Α、40Β和41所示配置該比特串。在該范例中,將使比特轉(zhuǎn)換率F/E變?yōu)樽钚〉奈粩?shù)“Ε”表示為“Ε1”,將使比特轉(zhuǎn)換率F/E變?yōu)閮H次于E=El的第二小的位數(shù)“Ε”表示為“Ε2” (其中0〈Ε2〈Ε1)。在這種情況下,每El位數(shù)地對數(shù)據(jù)進行二進制轉(zhuǎn)換,對剩余的不到位數(shù)El的位數(shù)每Ε2位數(shù)進行二進制轉(zhuǎn)換。由數(shù)據(jù)碼塊11表達(dá)二進制轉(zhuǎn)換之后的比特串。
[0360]例如,“多種符號”可以是二十六個字母字符。將按照多位并排的二十六個字母字符表達(dá)的數(shù)據(jù)每“Ε”位轉(zhuǎn)換成二進制數(shù),使得關(guān)系2F-1〈26E〈2F得到滿足,且表達(dá)比特轉(zhuǎn)換率的值F/E變?yōu)樽钚 ?br>
[0361]圖40A示出了利用二十六個字母數(shù)字符號的轉(zhuǎn)換效率,圖40B為示出了字符數(shù)量和轉(zhuǎn)換效率之間依賴關(guān)系的圖示。在這種情況下,當(dāng)位數(shù)為“7”時,轉(zhuǎn)換效率最低。對于小于“7”的位數(shù)而言,“4”表示第二小的轉(zhuǎn)換效率。在這種情況下,每七位地對數(shù)據(jù)進行二進制轉(zhuǎn)換,對剩余的不到七位的數(shù)字每四位地進行二進制轉(zhuǎn)換。
[0362]圖41為示出了在由二十六種字符中的字符構(gòu)成的字符串“ABCRSTUVWXYZ”是要編碼的數(shù)據(jù)的情況下的二進制轉(zhuǎn)換的說明圖。在這種情況下,由于各個字符是與數(shù)字相關(guān)的,因此首先將字符“ABCRSTUVWXYZ”的每個轉(zhuǎn)換成對應(yīng)的數(shù)字。然后,按照如上所述計算的,每El個數(shù)字(即七個數(shù)字)為單位將所得的字符串進行劃分。然后,對具有七個數(shù)字的每個劃分的字符串進行二進制轉(zhuǎn)換。
[0363]此外,將剩余的短于七個數(shù)字的字符串每E2個數(shù)字(即四個數(shù)字)進行劃分,接下來進行二進制轉(zhuǎn)換。按照原樣對仍然剩余的字符進行二進制轉(zhuǎn)換。
[0364]將二進制轉(zhuǎn)換后的數(shù)據(jù)彼此連接。將字符集指示符和字符串的字符數(shù)添加到所連接的經(jīng)二進制轉(zhuǎn)換的數(shù)據(jù)頂部。在本實施例中,用數(shù)據(jù)碼塊11表達(dá)以這種方式通過二進制轉(zhuǎn)換產(chǎn)生的比特串。
[0365]根據(jù)本實施例,對多種符號進行高效的二進制轉(zhuǎn)換以配置數(shù)據(jù)塊11,由此可以在矩形區(qū)域中記錄更多數(shù)據(jù)。具體而言,使比特轉(zhuǎn)換率F/E最小的每“E”位數(shù)的二進制轉(zhuǎn)換可以有助于利用比特串更高效地表達(dá)“D”種符號。
[0366]在圖40A、40B和41所示的范例中,可以針對將使比特轉(zhuǎn)換率F/E最小的每“E”(=E1)位數(shù)(數(shù)字)進行高效的二進制轉(zhuǎn)換。此外,也對剩余的短于“E1”位數(shù)(數(shù)字)的數(shù)位(數(shù)字)每“E2”位數(shù)(數(shù)字)進行高效的二進制轉(zhuǎn)換。于是,進一步提高了轉(zhuǎn)換效率以實現(xiàn)更高效的數(shù)據(jù)記錄。
[0367][第十五實施例]
[0368]下面描述第十五實施例。圖42A到42D為示出了根據(jù)第十五實施例的2D碼的主體部分的示意性說明圖。圖43為示出了格式信息碼塊的具體設(shè)置范例的說明圖。圖42A和43中的每個示出了根據(jù)第十五實施例的2D碼,僅放大了指定邊角5a—邊的區(qū)域的一部分,而省略了其他區(qū)域。
[0369]本實施例的2D碼500還包括誤差校正碼塊(類似于第一實施例中的那些)作為碼塊,用于執(zhí)行校正。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案503、504所沿的邊界之外的第二邊界(未示出)提供沿其延伸的誤差校正碼塊12。圖42A和43省略了數(shù)據(jù)碼塊和誤差校正碼塊的具體例示。
[0370]將本實施例的2D碼500配置成包括與類似于單元“C”的放大單元相對應(yīng)的大尺寸基本單位(在下文中也稱為“大基本單元單位”)。在每個大基本單元單位或放大單元中,將多個同樣種類的單元“C”設(shè)置為形成矩形形狀。具體而言,在2D碼500中設(shè)置如圖42B所示的白單元“Cw”和黑單元“Cb”。將白單元“Cw”設(shè)置成兩行兩列,以配置圖42C所示的大白基本單位。將黑單元“Cb”設(shè)置成兩行兩列,以配置圖42D所示的大黑基本單位。每個大基本單元單位和每個單元在其形狀方面是類似的關(guān)系。具體而言,每個白單元“ Cw”和圖42C所示的大白基本單位是類似關(guān)系(具體而言,后者的豎直和水平長度是前者的兩倍)。同樣,每個黑單元“Cb”和圖42D所示的大黑基本單位是類似關(guān)系(具體而言,后者的豎直和水平長度是前者的兩倍)。
[0371]將這種大基本單元單位用于第一特定圖案502和第二特定圖案503、504。換言之,在本實施例的2D碼500中,通過組合多個大基本單元單位來構(gòu)造每個第一和第二特定圖案502、503、504。
[0372]在第一特定圖案502中,在其中心設(shè)置黑色的大基本單元單位502a,八個白色大基本單元單位成環(huán)狀和矩形包圍黑色大基本單元單位502a。在圖42A中,由虛線502b示出了八個白色大基本單元單位之一。此外,黑色大基本單元單位成環(huán)狀和矩形包圍八個白色大基本單元單位的外側(cè),界定最外邊緣。
[0373]在第二特定圖案503中,將白色大基本單元單位503a與第一特定圖案502相鄰設(shè)置,然后將黑色大基本單元單位503b與白色大基本單元單位503a相鄰設(shè)置。于是,在第二特定圖案503中,沿第一邊界106a交替設(shè)置白色大基本單元單位503a和黑色大基本單元單位503b。在第二特定圖案504中,將白色大基本單元單位504a與第一特定圖案502相鄰設(shè)置,然后將黑色大基本單元單位504b與白色大基本單元單位504a相鄰設(shè)置。于是,在第二特定圖案504中,沿第一邊界106b交替設(shè)置白色大基本單元單位504a和黑色大基本單元單位504b。
[0374]在2D碼500中,設(shè)置格式信息塊509,使其與第一和第二特定圖案502、503相鄰。而且,設(shè)置另一格式信息塊509使其與第一和第二特定圖案502、504相鄰。格式信息塊表不與2D碼500相關(guān)的格式信息,例如型號信息或誤差校正水平。
[0375]在本實施例中,由多個大基本單元單位構(gòu)成每個格式信息塊509。圖43示出了格式信息塊的具體配置范例。具體而言,由多個白色大基本單元單位509a和多個黑色大基本單元單位509b構(gòu)造每個格式信息塊509以表示格式信息。
[0376]如上所述,在圖42A所示的范例中,通過組合大基本單元單位構(gòu)造第一特定圖案502和第二特定圖案503、504中的每一個。確保構(gòu)成第一特定圖案502、第二特定圖案503、504和格式信息塊509的所有大基本單元單位具有相同尺寸。
[0377]在圖42A到42D中,例如,每個大基本單元單位由兩行兩列白單元“Cw”或黑單元“Cb”構(gòu)成。這并非意在對大基本單元單位的配置施加限制。例如,大基本單元單位可以由三行三列白單元“ Cw”或黑單元“ Cb ”構(gòu)成。
[0378]在本實施例中,按照矩形設(shè)置相同種類的多個單元以形成放大單元,即大基本單元單位,通過組合多個這種大基本單元單位構(gòu)造第一界定圖案502。對于該配置而言,可以更容易地識別第一特定圖案502。
[0379]例如,隨著矩形區(qū)域中設(shè)置的單元數(shù)量增加,每個單元的尺寸將相對于矩形區(qū)域變小。如果由這種較小單元構(gòu)造第一特定圖案,有一個問題是可能會不正確地識別第一特定圖案。就此而言,如上所述通過組合大基本單元單位構(gòu)造第一特定圖案502可以幫助更好地識別第一特定圖案,此外還有助于提高2D碼500的讀取精確度。
[0380]而且,通過組合大基本單元單位構(gòu)造第二特定圖案503、504中的每一個。利用該配置,不僅第一特定圖案502,而且第二特定圖案503、504都可以容易地被識別。
[0381]此外,大基本單元單位和每個單元之間存在類似關(guān)系。將大基本單元單位形成為類似于每個單元的簡單形狀可以不需要提供復(fù)雜的讀取系統(tǒng),由此可以簡化與讀取相關(guān)的配置。[0382]還為本實施例的2D碼500提供用于表不格式信息的格式信息塊509,每個格式信息塊509由多個大基本單元單位構(gòu)成。通過這種方式,可以用大尺寸表示格式信息塊509的每個單位。于是,可以很好地識別每個格式塊509,且其可以對灰塵等有抵抗力,確保了對重要性高的格式信息的良好讀取。
[0383]而且,將每個格式信息塊509與第一特定圖案502和第二特定圖案503或504 (均在圖42A中)中的至少一個相鄰設(shè)置。通過這種方式,在識別第一特定圖案502或第二特定圖案503或504之后,可以立即檢測出與相關(guān)特定圖案相鄰的格式信息塊509,由此確保可迅速的讀取。
[0384]此外,第一特定圖案502和第二特定圖案503、504都是通過組合大基本單元單位構(gòu)造的。同時,所有第一特定圖案502、第二特定圖案503、504和格式塊509都由相同尺寸的大基本單元單位形成。通過這種方式,所有第一特定圖案502、第二特定圖案503、504和格式塊509都可以作為相同尺寸的大基本單元單位的組合被讀出。這將提高識別所有圖案和塊的精確性,且在大多數(shù)情況下不需要復(fù)雜的讀取系統(tǒng)。
[0385][第十六實施例]
[0386]下面描述第十六實施例。圖44為示出了根據(jù)第十六實施例的2D碼510的主體部分的示意性說明圖。圖44示出了根據(jù)第十六實施例的2D碼510,僅放大了指定邊角5a —側(cè)的一部分區(qū)域而省略了其他區(qū)域。
[0387]本實施例的2D碼510還包括誤差校正碼塊(類似于第一實施例中的那些)作為碼塊,用于執(zhí)行校正。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案513、514所沿的邊界之外的第二邊界(未示出)提供沿其延伸的誤差校正碼塊。圖44省略了數(shù)據(jù)碼塊和誤差校正碼塊的具體例示。
[0388]作為碼塊,本實施例的2D碼510還包括用于表達(dá)第一數(shù)據(jù)的預(yù)定種類第一數(shù)據(jù)碼塊以及用于表達(dá)不同于第一數(shù)據(jù)的種類的第二數(shù)據(jù)的種類的第二數(shù)據(jù)碼塊。在第一特定圖案2附近提供用于設(shè)置第一數(shù)據(jù)碼塊的第一區(qū)域511。將用于設(shè)置第二數(shù)據(jù)碼塊的第二區(qū)域512提供得距第二特定圖案2比第一區(qū)域511距第二特定圖案2更遠(yuǎn)。
[0389]可以通過各種方式組合第一數(shù)據(jù)和第二數(shù)據(jù)。例如,第一數(shù)據(jù)可以是包括型號和誤差校正水平的格式信息,第二數(shù)據(jù)可以是除格式信息之外的數(shù)據(jù)。在這種情況下,在第一區(qū)域511中設(shè)置格式信息數(shù)據(jù)塊,在第二區(qū)域512中設(shè)置表達(dá)其他數(shù)據(jù)的碼塊(例如表達(dá)待譯碼的數(shù)據(jù)的數(shù)據(jù)碼塊和誤差校正碼塊)。
[0390]或者,第一和第二數(shù)據(jù)都可以包括待譯碼的數(shù)據(jù),將第一數(shù)據(jù)的誤差校正水平設(shè)置得比第二數(shù)據(jù)高。在這種情況下,在第一區(qū)域511中設(shè)置表達(dá)其誤差校正水平被設(shè)置為高的數(shù)據(jù)的數(shù)據(jù)碼塊,在第二區(qū)域512中設(shè)置表達(dá)誤差校正水平設(shè)置得比第一數(shù)據(jù)低的第二數(shù)據(jù)的數(shù)據(jù)碼塊。
[0391]在本實施例中,在第一特定圖案2附近提供用于設(shè)置第一數(shù)據(jù)碼塊的第一區(qū)域511,將用于設(shè)置第二數(shù)據(jù)碼塊的第二區(qū)域512設(shè)置得距第一特定圖案2比第一區(qū)域511距第一特定圖案2更遠(yuǎn)。結(jié)果,與設(shè)置得距第一特定圖案2更遠(yuǎn)的第二數(shù)據(jù)碼塊的讀取精度相比,可以更加提高設(shè)置在第一特定圖案2附近以充當(dāng)參考的第一數(shù)據(jù)碼塊的讀取精度。
[0392]例如,在第一數(shù)據(jù)碼塊包括重要數(shù)據(jù)的情況下,這種配置是有利的。例如,在第一數(shù)據(jù)的誤差校正水平設(shè)置得比第二數(shù)據(jù)的誤差校正水平高時,可以有效提高具有高校正水平的重要數(shù)據(jù)的讀取精度?;蛘撸诘谝粩?shù)據(jù)是表達(dá)格式信息的數(shù)據(jù)且第二數(shù)據(jù)由除格式信息之外的數(shù)據(jù)構(gòu)成的情況下,可以高度可靠地讀出提高讀取精度和速度所需的格式信肩、O
[0393][第十七實施例]
[0394]下面描述第十七實施例。圖45為示出了根據(jù)第十七實施例的2D碼520的示意性說明圖。圖45所示的2D碼520包括圖8所示的2D碼的所有特征,還包括除圖8所示特征之外的其他特征。對于以與圖8所示的配置相同的方式配置的部分,將省略詳細(xì)解釋。
[0395]本實施例的2D碼520還包括作為碼塊10的誤差校正碼塊12,以進行校正。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案143、144的邊界之外的第二邊界106c、106d提供沿其延伸的誤差校正碼塊12。
[0396]如已參考圖8所述的,2D碼520中提供的碼塊10利用包括彩色的多種顯示顏色(具體而言為八種顏色)來表達(dá)信息。
[0397]另一方面,在2D碼520的矩形區(qū)域之內(nèi)設(shè)置小于矩形區(qū)域的第二 2D碼521。第二 2D碼521具有與圖7所示的2D碼140相同的配置,并利用多種非彩色(具體而言為黑色和白色)表達(dá)信息。將第二 2D碼521所處的區(qū)域配置為由誤差校正碼塊12校正誤差的區(qū)域。
[0398]使用本實施例的配置,在使用能夠讀取彩色的光學(xué)信息讀取器(例如裝載了顏色傳感器的碼讀取器)時可以讀出矩形區(qū)域中的碼塊10或碼塊10和第二 2D碼521兩者。即使在使用讀取非彩色的光學(xué)信息讀取器時,也可以讀出第二 2D碼521。亦即,任何種類的光學(xué)信息讀取器都可以從2D碼520獲取適合于該讀取器的信息。
[0399]如上所述,將第二 2D碼521在矩形區(qū)域中所處的區(qū)域配置為由誤差校正碼塊12校正誤差的區(qū)域。于是,盡管在矩形區(qū)域之內(nèi)提供了第二 2D碼521,也確保了 2D碼520在矩形區(qū)域之內(nèi)很好地進行數(shù)據(jù)讀取。
[0400]也可以使用如圖46所示的配置。圖46中所示的2D碼530包括圖7所示的2D碼的所有特征,還包括除圖7所示特征之外的其他特征。對于以和圖7相同方式配置的部分,省略詳細(xì)解釋。
[0401]本實施例的2D碼530還包括作為碼塊10的誤差校正碼塊12,以進行校正。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案143、144所沿的邊界之外的第二邊界106c、106d提供沿其延伸的誤差校正碼塊12。
[0402]如已經(jīng)參考圖7所述,2D碼530的碼塊10利用多種非彩色(具體而言為兩種顏色,白色和黑色)表達(dá)信息。
[0403]另一方面,在2D碼530的矩形區(qū)域之內(nèi)設(shè)置小于矩形區(qū)域的第二 2D碼531。第二2D碼531具有與圖20所示的2D碼280相同的配置,并利用多種彩色(具體而言為八種顏色)表達(dá)信息。
[0404]使用這種配置,在使用能夠讀取彩色的光學(xué)信息讀取器(例如裝載了顏色傳感器的碼讀取器)時可以讀出矩形區(qū)域中的第二 2D碼531或第二 2D碼531和碼塊10兩者。即使在使用讀取非彩色的光學(xué)信息讀取器時,也可以讀出矩形區(qū)域中的碼塊10。亦即,任何種類的光學(xué)信息讀取器都可以從2D碼530獲取適合于該讀取器的信息。在圖45中,也將第二 2D碼531所處的區(qū)域配置為由誤差校正碼塊12校正誤差的區(qū)域。[0405][第十八實施例]
[0406]在下文中介紹第十八實施例。圖47A為示出了根據(jù)第十八實施例的2D碼540的示意性說明圖。圖47B為示出了掩蔽圖案的說明圖。圖47C為示出了要施加掩蔽的區(qū)域的說明圖。
[0407]本實施例的2D碼540還包括作為碼塊10的誤差校正碼塊12,以校正誤差。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案543、544所沿的邊界之外的第二邊界106c、106d提供沿其延伸的誤差校正碼塊12。
[0408]利用事先指定的一種掩蔽圖案,對2D碼540的碼塊10施加掩蔽過程。圖47B例示了一種掩蔽圖案。如圖47C所示,利用該掩蔽圖案將掩蔽過程應(yīng)用于除功能圖案之外的(即除第一特定圖案2、第二特定圖案543、544、第三特定圖案545、546和末端圖案547的區(qū)域之外的)區(qū)域。
[0409]在諸如QR碼之類的2D碼現(xiàn)有技術(shù)中,公知有多種方法來利用特定掩蔽圖案施加掩蔽過程,或從掩蔽過程形成的2D碼去除掩蔽。因此,省略這些方法的詳細(xì)解釋。
[0410]根據(jù)本實施例,在除誤差校正碼塊12之外的數(shù)據(jù)碼塊中連續(xù)設(shè)置的飽和度、色調(diào)或亮度與背景色的飽和度、色調(diào)或亮度相同的單元(例如白單元)的可能性不大。例如,利用如圖47A所示的配置,在誤差校正碼塊12的位置可以明確界定邊界,但在數(shù)據(jù)碼塊11的位置可能無法明確界定邊界。然而,掩蔽可能使這種數(shù)據(jù)碼塊11能用作制造與背景的區(qū)別的塊。而且,使用一種事先指定的掩蔽圖案可以無需為碼區(qū)提供用于指定所用掩蔽的信息(掩蔽信息)。于是,不需要減少所存儲的數(shù)據(jù)量。
[0411]應(yīng)當(dāng)認(rèn)識到,在用壓縮數(shù)據(jù)碼塊13取代沿邊界設(shè)置的誤差校正碼塊12的配置中也可以預(yù)期會有相同優(yōu)點。
[0412][第十九實施例]
[0413]下面描述第十九實施例。圖48A到48D和圖49A到49E為示出了根據(jù)本實施例的程序給出的顯示細(xì)節(jié)的說明圖。
[0414]本實施例涉及用于顯示上述2D碼的計算機可讀程序。配置該程序,使得能夠通過計算機(例如個人計算機)給出圖48A到48D和圖49A到49E所示的顯示細(xì)節(jié),該計算機例如具有顯示裝置、CPU和存儲器(ROM、RAM、HDD等)。在本實施例中,用于給出圖48A到48D和圖49A到49E的顯示細(xì)節(jié)的步驟相當(dāng)于“顯示步驟”的范例。
[0415]在本實施例的程序執(zhí)行顯示過程期間,首先執(zhí)行圖48A中所示的顯示顯示細(xì)節(jié)的步驟。在該步驟中,稍后將介紹的2D碼800的第一特定圖案2和第二特定圖案803、804連同可以界定碼區(qū)的指示一起顯示。具體而言,例如由與背景顏色不同的顏色指示要顯示2D碼800的區(qū)域。
[0416]然后,如圖48B和48C所示,執(zhí)行顯示碼區(qū)中的動態(tài)圖像(在此為運動中的高速列車的動態(tài)圖像)的步驟。該步驟相當(dāng)于“動態(tài)圖案圖像顯示步驟”,即,在2D碼的顯示區(qū)域中顯示由不同于單元圖案的圖案構(gòu)成的動態(tài)圖案圖像的步驟。通過該過程,在2D碼中除用于顯示第一特定圖案2和第二特定圖案803、804的特定圖案顯示區(qū)域的顯示區(qū)域中顯示動態(tài)圖案圖像。
[0417]然后,如圖48D和49A到49C所示,執(zhí)行逐步顯示2D碼800的步驟。該步驟相當(dāng)于“動態(tài)碼顯示步驟”,即將2D碼800顯示為動態(tài)圖像的一部分的步驟的范例。在該過程中,在將2D碼800顯示為動態(tài)圖像的一部分之后,將顯示圖像的狀態(tài)(顯示狀態(tài))至少保持預(yù)定時間。例如,將如圖49B所示的顯示狀態(tài)維持若干秒。之后,也修改圖49C到49E所示的動態(tài)圖案圖像以進行顯示。
[0418]在本文所述的任何2D碼中,都可以如2D碼800中那樣顯示動態(tài)圖像。在任一這種情況下,相關(guān)2D碼包括作為碼塊的誤差校正碼塊,以校正誤差,并沿著矩形區(qū)域中除設(shè)置第二特定圖案所沿的邊界的相應(yīng)第二邊界設(shè)置誤差校正碼塊?;蛘撸?D碼(例如圖5)可以包括壓縮數(shù)據(jù)碼塊作為碼塊,并可以沿著相應(yīng)第二邊界設(shè)置壓縮數(shù)據(jù)碼塊??梢杂门c2D碼800中相同的方式在這種2D碼上顯示動態(tài)圖像。
[0419]如上所述,本實施例具有“動態(tài)圖案圖像顯示”步驟,通過該步驟在2D碼的顯示區(qū)域中顯示動態(tài)圖案圖像。利用該步驟,可以很好地顯示能夠記錄更大量數(shù)據(jù)且能夠精確界定矩形區(qū)域的2D碼。此外,可以進一步提高2D碼的設(shè)計靈活性。
[0420]在本實施例的2D碼的顯示區(qū)域中,適于將動態(tài)圖案圖像顯示在除了顯示第一和第二特定圖案的特定圖案顯示區(qū)域的區(qū)域中。顯示這種動態(tài)圖像可以提高設(shè)計靈活性,同時可以用有助于正確界定形狀的方式顯示第一和第二特定圖案。結(jié)果,可以有效地防止讀出精確性的下降,不正確地識別第一或第二特定圖案可能會導(dǎo)致這種下降。
[0421]在本實施例中,在將2D碼顯示為動態(tài)圖像的一部分之后,將顯示狀態(tài)至少保持預(yù)定時間段。在2D碼中顯示這種動態(tài)圖像可以增強裝飾性。此外,由于將動態(tài)圖像的顯示狀態(tài)保持預(yù)定時間段,因此可以容易地執(zhí)行讀取。
[0422][第二十實施例]
[0423]下面描述第二十實施例。圖50為流程圖,示出了根據(jù)第二十實施例產(chǎn)生2D碼以實現(xiàn)產(chǎn)生方法的流程。圖51A和51B為示出了具有大量暗單元的2D碼的說明圖。圖52A和52B為示出了亮暗反轉(zhuǎn)之后的2D碼的說明圖。
[0424]由例如擁有CPU和存儲裝置(ROM、RAM、HDD等)的信息處理機(例如個人計算機)執(zhí)行圖50所示的流程。在該流程中,首先采集要進行編碼的要被譯碼的數(shù)據(jù)(在下文中也稱為“待譯碼數(shù)據(jù)”)(步驟S501)。該采集過程相當(dāng)于“采集步驟”的范例。例如,響應(yīng)于用戶借助輸入裝置執(zhí)行的數(shù)據(jù)輸入或響應(yīng)于來自外部裝置的數(shù)據(jù)輸入,由信息處理機采集待譯碼數(shù)據(jù)(即要被編碼的數(shù)據(jù))。
[0425]然后,設(shè)置特定圖案(步驟S502)。在該過程中,設(shè)置第一特定圖案。例如,可以由用戶指定確定的型號,或者根據(jù)(例如)數(shù)據(jù)量通過自動指定確定的型號,由此設(shè)置第一和第二特定圖案。步驟S502的過程相當(dāng)于“特定圖案設(shè)置過程”。在該步驟中,可以針對第一和第二特定圖案確定單元的結(jié)構(gòu)和設(shè)置。
[0426]然后,產(chǎn)生碼塊。在該過程中,將在步驟S501中采集的待譯碼數(shù)據(jù)轉(zhuǎn)換成二進制數(shù)據(jù),該二進制數(shù)據(jù)可以確定各個碼塊中單元的結(jié)構(gòu)和設(shè)置。
[0427]此外,基于在步驟S502和S503獲得的第一和第二特定圖案和碼塊來計算矩形區(qū)域中亮單元和暗單元之間的比例(步驟S504)。該過程相當(dāng)于“比例計算步驟”的范例。在該過程中,針對矩形區(qū)域(碼區(qū))中在步驟S502和503中獲得的第一和第二特定圖案和碼塊的設(shè)置計算亮單元和暗單元之間的比例。
[0428]然后根據(jù)在步驟S504中計算的結(jié)果確定矩形區(qū)域中暗單元的比例是否高于亮單元的比例(步驟S505)。步驟S505的過程相當(dāng)于“確定步驟”的范例。[0429]在S505的“確定步驟”中,如果確定暗單元的比例更高,控制從步驟505前進到“是”以執(zhí)行反轉(zhuǎn)亮和暗的亮暗反轉(zhuǎn)(步驟S506)。步驟S506的過程相當(dāng)于“反轉(zhuǎn)步驟”的范例,其中在特定圖案產(chǎn)生步驟(步驟S502)和碼塊產(chǎn)生步驟(步驟S503)獲得的矩形區(qū)域中產(chǎn)生具有反轉(zhuǎn)的亮和暗單元的反轉(zhuǎn)碼(步驟S503)。
[0430]例如,假設(shè)如下情況,為圖51A所示的矩形區(qū)域配置通過步驟S502和S503的過程中獲得的第一和第二特定圖案和碼塊。在這種情況下,由于矩形區(qū)域中暗單元的比例高,所以控制從步驟S505前進到“是”,以進行如圖52A所示的反轉(zhuǎn)。在反轉(zhuǎn)過程中,不僅在矩形區(qū)域中,而且在與矩形區(qū)域相鄰的周圍邊緣區(qū)域中反轉(zhuǎn)亮單元和暗單元。具體而言,與矩形區(qū)域周邊相鄰保留寬度相當(dāng)于一個單元寬度的邊緣,從而可以為矩形區(qū)域和該邊緣區(qū)域都進行反轉(zhuǎn)(參見圖5IA和52A)。
[0431]圖51B舉例說明了利用直接標(biāo)記過程形成的2D碼。在圖51B中,用黑色表示在矩形區(qū)域中要通過直接標(biāo)記過程形成的標(biāo)記點(對應(yīng)于暗單元)。在通過步驟S501、S502和S503的過程配置了這種2D碼后,可以在步驟S504和S505處確定暗單元具有更高比例。于是,然后可以通過如圖52B所示的反轉(zhuǎn)來減少標(biāo)記點。
[0432]在反轉(zhuǎn)過程(步驟S506)之后,或如果控制從步驟S505前進到“是”,則執(zhí)行輸出過程(步驟S507)。在該輸出過程中,將采集得到的2D碼的圖像數(shù)據(jù)輸出到顯示屏或外部裝置。應(yīng)當(dāng)認(rèn)識到,可以不執(zhí)行這種輸出過程,而將反轉(zhuǎn)后的數(shù)據(jù)存儲在存儲器中。
[0433]根據(jù)本實施例,可以容易地產(chǎn)生能夠記錄更大量數(shù)據(jù)且能夠正確界定矩形區(qū)域的2 D碼。具體而言,如果矩形區(qū)域中暗單元的比例更高,可以產(chǎn)生具有反轉(zhuǎn)的亮單元和暗單元的反轉(zhuǎn)碼。因此,可以產(chǎn)生具有相同數(shù)據(jù)內(nèi)容的2D碼,抑制暗單元的比例。于是,可以減少產(chǎn)生暗單元的時間和過程。例如,在使用直接標(biāo)記過程形成2D碼的情況下,可以減少利用點式針或激光束形成暗單元的時間和過程。
[0434]同樣,在反轉(zhuǎn)過程中,不僅在矩形區(qū)域中,而且在與矩形區(qū)域相鄰的周圍邊緣區(qū)域中反轉(zhuǎn)亮單元和暗單元。于是,無論該配置是用于將暗單元與亮背景區(qū)分開,或者該配置是用于將亮單元與暗背景區(qū)分開,都可以很好地從背景區(qū)分出反轉(zhuǎn)后的矩形區(qū)域。
[0435][第二H^一實施例]
[0436]在下文中介紹第二十一實施例。圖53為示出了用于實現(xiàn)根據(jù)第二十一實施例的方法的驗證系統(tǒng)的示意性方框圖。圖54為示出了產(chǎn)生和傳輸2D碼的過程流程的流程圖。圖55為示出了驗證過程流程的流程圖。
[0437]圖53中所示的驗證系統(tǒng)900包括發(fā)射機-接收機終端901、驗證裝置902和識別終端905。配置該系統(tǒng)以利用在上述實施例中所述的任何2D碼來對被驗證人員執(zhí)行驗證。發(fā)射機-接收機終端901被配置為移動終端,例如手機,其設(shè)有作為輸入裝置的各種鍵和顯示裝置(例如液晶顯示)。
[0438]驗證裝置902由包括諸如硬盤驅(qū)動器的存儲裝置和通信裝置的計算機構(gòu)成。該裝置設(shè)有數(shù)據(jù)庫并適于與移動終端901通信。
[0439]識別終端905包括作為碼讀取裝置的2D碼讀取器903以及計算機904,并適于與驗證裝置902通信。
[0440]在系統(tǒng)900中,被驗證人員可以首先通過發(fā)射機-接收機終端901的輸入裝置(例如鍵盤)輸入各條信息(例如出生日期、血型、愛好、偏好和易過敏性)。作為響應(yīng),在將各條信息與發(fā)射機-接收機終端901的終端ID (呼叫方號碼)相關(guān)之后,發(fā)射機-接收機終端901向驗證裝置902發(fā)送被驗證人員的信息(在下文中稱為“個人信息”)。由發(fā)射機-接收機終端901執(zhí)行的該過程相當(dāng)于“發(fā)射步驟”的范例。
[0441]然后,驗證裝置902執(zhí)行圖54中所示的流程。在該流程中,首先接收呼叫方號碼(終端ID)和輸入信息(各條信息)(步驟S10)。然后確定是否已經(jīng)注冊了呼叫方號碼(步驟S11)。如果與呼叫方號碼相關(guān)的人員已經(jīng)作為正式客戶在客戶數(shù)據(jù)庫中注冊,控制從步驟Sll前進到“是”以執(zhí)行產(chǎn)生2D碼的過程(步驟S12)。在該過程中,產(chǎn)生2D碼,其包括從發(fā)射機-接收機終端901發(fā)射的呼叫方號碼(終端ID)和輸入信息(各條信息)作為數(shù)據(jù)。然后,將2D碼發(fā)送到發(fā)射機-接收機終端901 (步驟S13)。
[0442]步驟SlO和Sll的過程相當(dāng)于“識別步驟”的范例。在這些步驟中,接收在發(fā)射步驟發(fā)射的個人信息,并確定由個人信息定義的被驗證人員是否已在數(shù)據(jù)庫登記。
[0443]步驟S12和S13相當(dāng)于“回復(fù)步驟”的范例。在這些步驟中,如果由個人信息定義的被驗證人員已經(jīng)在數(shù)據(jù)庫登記,則產(chǎn)生包括個人信息的2D碼,接下來在回復(fù)中將2D碼發(fā)送到發(fā)射機-接收機終端。
[0444]在接收到從驗證裝置902發(fā)送的2D碼時,發(fā)射機-接收機終端901在發(fā)射機-接收機終端901的存儲器中存儲2D碼。從這一時間往后,可以在任何時間讀出2D碼。移動終端901獲取在回復(fù)中發(fā)送的2D碼并將其存儲在存儲器中的過程相當(dāng)于“存儲步驟”的范例。
[0445]另一方面,為了在商店驗證具有發(fā)射機-接收機終端901的被驗證人員,被驗證人員首先需要針對發(fā)射機-接收機終端901的輸入裝置執(zhí)行預(yù)定的識別操作。例如,被驗證人員可以針對發(fā)射機-接收機終端901執(zhí)行預(yù)定的鍵操作,從而可以在發(fā)射機-接收機終端901的顯示裝置上表示如上所述存儲在存儲器中的2D碼。通過執(zhí)行預(yù)定鍵操作而在發(fā)射機-接收機終端901的顯示裝置上顯示2D碼的過程相當(dāng)于“顯示步驟”的范例。
[0446]由在商店中設(shè)置的2D碼讀取器903(碼讀取裝置)讀出通過這種方式在發(fā)射機-接收機終端901上顯示的2D碼。該讀取過程相當(dāng)于“讀取步驟”的范例。
[0447]已經(jīng)讀出了發(fā)射機-接收機終端901的2D碼的識別終端905查詢驗證裝置902。具體而言,從識別終端905向驗證裝置902輸出讀出的2D碼上記錄的呼叫方號碼(終端ID)。響應(yīng)于該輸出,驗證裝置902執(zhí)行如圖55所示的驗證流程。在該流程中,首先接收從識別終端905發(fā)送的呼叫方號碼(終端ID)(步驟S20),以確定呼叫方號碼(終端ID)是否適當(dāng)(步驟S21)。在圖53所示的驗證裝置902中,在生產(chǎn)者的數(shù)據(jù)庫中存儲產(chǎn)生2D碼的客戶,并確定所發(fā)送的呼叫方號碼是否已在數(shù)據(jù)庫登記。如果該呼叫方號碼已經(jīng)在數(shù)據(jù)庫登記,或是適當(dāng)?shù)?,則控制從步驟S21前進到“是”以向識別終端905輸出驗證信號(步驟S22)。另一方面,如果呼叫方號碼不適當(dāng),控制從步驟S21前進到“否”以結(jié)束該流程而不執(zhí)行驗證。
[0448]在向驗證裝置902發(fā)送呼叫方號碼(終端ID)之后,識別終端905執(zhí)行如圖56所示的流程。在該流程中,首先接收驗證信號(步驟S30)以確定是否已正常執(zhí)行了驗證(步驟S31)。如果已經(jīng)正常執(zhí)行了驗證,則控制從步驟S31前進到“是”以顯示2D碼的內(nèi)容和產(chǎn)品信息。例如,連同與愛好或偏好匹配的各條產(chǎn)品信息一起,顯示2D碼上記錄的各條信息(愛好、偏好、易過敏性等)。另一方面,如果未正常執(zhí)行驗證,則控制從步驟S31前進到“否”以給出錯誤指示(步驟S33)。
[0449]在步驟S30和31的過程中,確定在讀取步驟讀出的2D碼是否是從驗證裝置902發(fā)送的正式2D碼。這些過程相當(dāng)于“確定步驟”的范例。在步驟S32的過程中,如果已經(jīng)確定2D碼是正式的,則執(zhí)行預(yù)定的驗證后處理。該過程相當(dāng)于“驗證后步驟”的范例。這里,顯示各條信息以及與各條信息匹配的產(chǎn)品信息的過程相當(dāng)于“預(yù)定驗證后處理”的范例。也可以如此配置,即,如果已經(jīng)確定正在驗證2D碼,就可以向被驗證人員發(fā)送驗證信號。在這種情況下,該過程可以相當(dāng)于“預(yù)定驗證后處理”。
[0450]可以如圖57所示修改圖53所示的配置。在圖53中,在驗證裝置902中提供了用于2D碼生產(chǎn)者的數(shù)據(jù)庫(2D碼生產(chǎn)者數(shù)據(jù)庫),因此識別終端905可以通過發(fā)送呼叫方號碼來查詢驗證裝置902。在圖57中,為在步驟S12和S13產(chǎn)生和發(fā)送的2D碼本身提供數(shù)據(jù)庫。于是,進行如此配置,使得識別終端905能夠通過發(fā)送與從發(fā)射機-接收機終端901獲取的2D碼相關(guān)的2D碼信號(例如2D碼的具體信息)來查詢驗證裝置902。在這種情況下,如果已經(jīng)在2D碼的數(shù)據(jù)庫中登記了有關(guān)該查詢的2D碼,則驗證裝置902在步驟S21確定2D碼是適當(dāng)?shù)?,否則,確定為不適當(dāng)?shù)摹?br>
[0451]根據(jù)本實施例,可以利用能夠記錄更多數(shù)據(jù)并能夠正確界定矩形區(qū)域的2D碼驗證被驗證人員。具體而言,使用能記錄更多數(shù)據(jù)的2D碼可以增加記錄在2D碼上的個人信息的自由度。例如,可以在2D碼上記錄更詳細(xì)的個人信息,以進行驗證。
[0452][第二十二實施例]
[0453]在下文中介紹第二十二實施例。圖58為示出了在信息分布系統(tǒng)920中執(zhí)行的信息分布機制以實現(xiàn)根據(jù)第二十二實施例的方法的說明圖。圖59為示出了信息分布系統(tǒng)920的配置的示意性說明圖。
[0454]利用上面附帶任一上述實施例的2D碼的多種廣告媒體(例如雜志、傳單和海報)且還利用移動終端921和服務(wù)器923來將信息分布系統(tǒng)920配置為向用戶分發(fā)信息的系統(tǒng)。
[0455]該移動終端921包括諸如液晶顯示器之類的顯示裝置以及諸如2D碼讀取器之類的讀取裝置,并被配置為能夠?qū)崿F(xiàn)與通信網(wǎng)絡(luò)(這里為因特網(wǎng))的連接。本實施例例舉了蜂窩電話和PDA (個人數(shù)字助理)作為移動終端921。
[0456]將服務(wù)器923配置為能夠整理數(shù)據(jù)庫的信息處理機。服務(wù)器923還連接到通信網(wǎng)絡(luò)(這里為因特網(wǎng))。
[0457]希望使用系統(tǒng)920的客戶可以事先在服務(wù)器923 (信息中心)處登記要廣告或服務(wù)的產(chǎn)品的詳細(xì)信息。當(dāng)客戶在服務(wù)器923處登記了預(yù)定條的(關(guān)于要廣告或服務(wù)的產(chǎn)品的)信息時,信息中心為客戶賦予用于標(biāo)識廣告內(nèi)容的信息(在下文中稱為“廣告內(nèi)容ID信息”)。例如,如圖62A所示配置廣告內(nèi)容ID信息,其包括用于標(biāo)識廣告的信息(在下文中稱為“廣告ID信息”)以及用于和信息中心建立連接的連接信息??蛻艨梢砸髲V告商,例如廣告機構(gòu)或出版商,在廣告媒體上印刷2D碼,該2D碼由信息中心給出的廣告內(nèi)容ID信息表示。于是,可以使廣告媒體上印刷的2D碼與在信息中心的服務(wù)器923處登記的內(nèi)容相關(guān)聯(lián)。
[0458]現(xiàn)在參考圖60中所示的流程,在下文中解釋移動終端的工作。圖60的流程開始于滿足移動終端921中的預(yù)定要求(例如開機)。開始就激活了 OFF計時器(步驟S101)。如果確定過了預(yù)定時間或在確定OFF計時器已經(jīng)統(tǒng)計過該時長(步驟S102)時,控制前進至IJ“是”以結(jié)束該流程(步驟S114)?;蛘撸灰欢ㄔ谝呀?jīng)統(tǒng)計該時長時,而是在確定已經(jīng)執(zhí)行了停止操作時(步驟S103),控制前進到“是”以結(jié)束該流程(步驟S114)。
[0459]在確定已經(jīng)執(zhí)行了連接操作時(步驟S104),控制前進到“是”以執(zhí)行步驟S109的過程和后續(xù)過程。另一方面,如果確定未執(zhí)行任何連接操作(步驟S104),控制前進到“否”以確定是否執(zhí)行了讀出操作(步驟S105)。步驟S105的過程用于確定是否讀出了已經(jīng)譯碼的數(shù)據(jù)。如果已經(jīng)對任一個2D碼進行了譯碼并發(fā)出了讀出已譯碼數(shù)據(jù)的命令,控制從步驟S105前進到“是”以讀出已經(jīng)存儲的譯碼數(shù)據(jù)(步驟S108)。
[0460]如果尚未讀出任何數(shù)據(jù),則確定是否已執(zhí)行碼讀取操作(步驟S106)。如果已經(jīng)執(zhí)行了碼讀取操作,則控制從步驟S106前進到“是”以執(zhí)行步驟S107的碼讀取過程。如果尚未執(zhí)行碼讀取操作,則控制從步驟S106前進到“否”以重復(fù)步驟S102的過程和后續(xù)過程。
[0461]例如,在讀取諸如雜志之類的廣告媒體之后,如果希望獲得某種產(chǎn)品或服務(wù)的信息,可以僅需通過執(zhí)行步驟S106的操作來讀出賦予廣告媒體的2D碼。例如,根據(jù)圖61所示的流程執(zhí)行步驟S107的碼讀取過程。具體而言,首先獲取賦予廣告的2D碼的圖像(步驟S201)。然后,確定圖像中是否有碼區(qū)(即是否可以識別出碼區(qū))。如果有碼區(qū),則界定碼區(qū)(步驟S203),接下來將碼區(qū)中的數(shù)據(jù)單元轉(zhuǎn)換成數(shù)據(jù)比特串(步驟S204)。然后,對數(shù)據(jù)比特串進行誤差檢測,如果檢測到誤差,基于誤差校正數(shù)據(jù)執(zhí)行誤差校正過程(步驟S205)。然后,將數(shù)據(jù)比特串轉(zhuǎn)換成符號碼以獲得譯碼數(shù)據(jù)(步驟S206)。
[0462]步驟S107的過程相當(dāng)于“讀取步驟”的范例。在該步驟,在廣告用戶利用移動終端921對賦予廣告媒體的2D碼925進行讀取操作時,由移動終端921的讀取裝置讀出賦予廣告媒體的2D碼。
[0463]另一方面,如果已經(jīng)在圖60的步驟S104執(zhí)行過連接操作,則控制前進到“是”以與服務(wù)器923 (信息中心)建立連接(步驟S109)。在本實施例中,2D碼925上記錄的廣告內(nèi)容ID信息包括用于與信息中心管理的廣告網(wǎng)站(由2D碼相關(guān)聯(lián)的廣告商提供廣告的網(wǎng)站)建立連接的連接信息。于是,可以基于連接信息與服務(wù)器923(信息中心)建立連接(步驟S109)。該連接信息包括在服務(wù)器923設(shè)置的網(wǎng)站的URL,通過因特網(wǎng)訪問該URL。
[0464]此外,從服務(wù)器923 (信息中心)接收用于加快發(fā)送廣告ID碼和媒體ID碼的信息(步驟S110)。在本實施例中,如圖62A所示,該2D碼925記錄有廣告ID碼、媒體ID碼和標(biāo)識標(biāo)記作為廣告ID信息。在步驟S111,將廣告ID碼和媒體ID碼發(fā)送到服務(wù)器923 (信息中心)。應(yīng)當(dāng)認(rèn)識到,該廣告ID碼是用于標(biāo)識廣告種類(表示廣告內(nèi)容和廣告區(qū)域的信息)的。媒體ID碼用于標(biāo)識廣告媒體,相當(dāng)于對相關(guān)媒體而言特定的碼。標(biāo)識標(biāo)記用于將廣告ID信息與連接信息區(qū)分開。
[0465]步驟S104和Slll的過程相當(dāng)于“連接步驟”的范例。在這些步驟中,根據(jù)在讀取步驟讀出的2D碼連接信息訪問網(wǎng)站,并將2D碼中包含的廣告內(nèi)容ID信息發(fā)送到服務(wù)器923。
[0466]接下來,從信息中心獲取對應(yīng)于廣告ID碼的詳細(xì)信息以用作訪問歷史信息。詳細(xì)信息關(guān)系到對應(yīng)于廣告ID碼的具體廣告和服務(wù)。由于有詳細(xì)信息,用戶(移動終端的用戶)可以獲得有利信息。而且,基于對相關(guān)移動終端而言特定的ID確保服務(wù)器923記錄每個ID的訪問歷史,從而在步驟S112還發(fā)送這種訪問歷史。在步驟S112的過程之后,在移動終端921的顯示屏上顯示通過這種方式接收到的詳細(xì)信息和訪問歷史。
[0467]于是,每次從移動終端進行訪問時,都在服務(wù)器923 (信息中心)中收集訪問信息。服務(wù)器923適于聚集每個客戶的訪問信息。在收集這種信息的時間期滿時,為客戶提供訪問報告。訪問報告是基于訪問次數(shù)和表示用戶是否購買產(chǎn)品的信息對廣告效果所做的匯總。為每種產(chǎn)品提供訪問報告,或者如果對同一種產(chǎn)品做了幾次廣告,為每個廣告媒體提供訪問報告,或者如果將同一種廣告媒體使用了幾次,對廣告媒體的每個內(nèi)容項提供訪問報告。圖62B示出了這種訪問報告的范例。
[0468]對這種訪問信息的積聚處理相當(dāng)于“統(tǒng)計數(shù)據(jù)產(chǎn)生步驟”的范例。亦即,在該步驟中,每次執(zhí)行連接步驟時,服務(wù)器923都獲取在連接步驟使用的2D碼中包括的廣告內(nèi)容ID信息。然后,基于所獲得的廣告內(nèi)容ID信息產(chǎn)生用于訪問網(wǎng)站的廣告媒體的統(tǒng)計數(shù)據(jù)。而且,提供訪問報告的過程相當(dāng)于“輸出步驟”的范例。在該步驟中,基于在統(tǒng)計數(shù)據(jù)產(chǎn)生步驟產(chǎn)生的統(tǒng)計數(shù)據(jù)為至少請求過任何種類廣告媒體的客戶輸出與該客戶相關(guān)聯(lián)的廣告媒體的使用狀態(tài)有關(guān)的數(shù)據(jù)。
[0469]根據(jù)本實施例,可以利用能夠記錄更大量數(shù)據(jù)并能夠正確界定矩形區(qū)域的2D碼來提供對用戶有用的信息。而且,根據(jù)與本發(fā)明相關(guān)的方法,2D碼中包括用于標(biāo)識連接目的地,即網(wǎng)站的連接信息。于是,在用戶從移動終端執(zhí)行過預(yù)定連接操作時,用戶可容易地訪問對應(yīng)于連接信息的網(wǎng)站。此外,響應(yīng)于預(yù)定連接操作,將2D碼中包括的廣告內(nèi)容ID信息發(fā)送到服務(wù)器。于是,每次執(zhí)行連接步驟時,服務(wù)器都獲取2D碼中包括的廣告內(nèi)容ID信息。然后,基于所獲得的廣告內(nèi)容ID信息產(chǎn)生用于訪問網(wǎng)站的廣告媒體的統(tǒng)計數(shù)據(jù)。通過這種方式,可以產(chǎn)生通過網(wǎng)站訪問過哪些廣告媒體的有利的統(tǒng)計數(shù)據(jù)。例如,可以將這種統(tǒng)計數(shù)據(jù)用于營銷。
[0470]此外,基于通過這種方式產(chǎn)生的統(tǒng)計數(shù)據(jù)確保為至少請求過任何種類廣告媒體的客戶輸出與該客戶相關(guān)聯(lián)的廣告媒體的使用狀態(tài)的數(shù)據(jù)。于是,客戶能夠精確地掌握客戶自己的廣告媒體的使用狀態(tài)。
[0471]進一步詳細(xì)解釋,客戶可以容易地基于所提供的訪問報告確定相關(guān)廣告的效果。在客戶確定相關(guān)廣告發(fā)揮效果不佳時,那么客戶能夠容易地對做廣告的方式采取措施。而且,客戶能夠基于從移動終端921發(fā)送的廣告ID信息和用戶的訪問歷史信息明確地確認(rèn)相關(guān)廣告的效果。于是,信息高度可靠,從而客戶能夠容易地基于有利的信息做出適當(dāng)?shù)臎Q定。
[0472]此外,由于移動終端921能夠聚集廣告ID信息,因此每個用戶都能在需要時訪問信息中心中的網(wǎng)絡(luò)服務(wù)器,以獲得相關(guān)產(chǎn)品的詳細(xì)信息。具體而言,用戶能夠容易地存儲與相關(guān)產(chǎn)品或服務(wù)關(guān)聯(lián)的信息,使得用戶能夠在任何時候查看信息。
[0473][變型]
[0474]本發(fā)明并非意在限于上文參考附圖所述的實施例。例如,也可以將如下變型視為落在本發(fā)明的技術(shù)范圍內(nèi)。
[0475]可以如圖63所示修改圖7中所示的配置。圖63所示的2D碼1000與圖7所示的2D碼僅有的不同之處在于末端圖案1007的配置。其他部分是以與圖7的2D碼相同方式配置的,于是包括其所有特征。
[0476]在圖63所示的范例中,該末端圖案具有將五個黑單元1007a_1007e設(shè)置成“L”形的配置。具體而言,沿第二邊界106c提供末端圖案1007,從而并排三個黑單元1007a、1007b和1007c,末尾的單元1007c界定尾部的位置。末端圖案1007還沿第二邊界106d延伸,從而并排三個黑單元1007c、1007d和1007e,末尾的單元1007c界定尾部的位置。黑單元1007c構(gòu)成邊角5d,黑單元1007c的外邊緣界定邊角5d的位置(即矩形區(qū)域的位置)。
[0477]也可以如圖64所示配置2D碼。在圖64所示的范例中,將圖1的11X11單元設(shè)置放大成17X17設(shè)置。而且,提供了比圖1的中間特定圖案3b更長的中間特定圖案1003b,同時用末端圖案1003a取代末端圖案3a。類似地,提供了比圖1的中間特定圖案4b更長的中間特定圖案1004b,同時用末端圖案1004a取代末端圖案4a。末端圖案1003a、1004a的每個都具有設(shè)置了五個黑單元的L形配置。分別由末端圖案1003a、1004a構(gòu)成邊角5b、5c。在邊角5d設(shè)置與圖63所示的末端圖案相同的末端圖案1007。
[0478]而且,在末端圖案1003a和1007之間設(shè)置第三特定圖案1105,使其基本沿第二邊界6c的中間部分延伸。沿第二邊界6c設(shè)置第三特定圖案1105,第三特定圖案利用并排的三個黑單元形成直線形狀。類似地,在末端圖案1004a和1007之間設(shè)置第三特定圖案1106,使其基本沿第二邊界6d的中間部分延伸。沿第二邊界6d設(shè)置第三特定圖案1106,第三特定圖案利用并排的三個黑單元形成直線形狀。
[0479]2D碼還可以具有如圖65所示的配置。圖65所示的2D碼1200還包括誤差校正碼塊以進行誤差校正。在矩形區(qū)域的邊界106中,為除了設(shè)置第二特定圖案1203、1204所沿的邊界之外的第二邊界106c、106d提供沿其延伸的誤差校正碼塊12。在圖65中,省略了誤差校正碼塊和數(shù)據(jù)碼塊的詳細(xì)例示。
[0480]在圖65的范例中,在碼區(qū)的中心部分設(shè)置對齊圖案1218。在對齊圖案1218中,單個白單元被八個黑單元以矩形方式圍繞,十六個白單元進一步圍繞黑單元。在圖65中,由虛線表示對齊圖案1218的區(qū)域。圖65所示的2D碼還包括分別位于邊角5b、5c、5d的末端圖案1211、1212、1213,以及分別位于邊界106a、106b、106c、106d的中間位置的特定圖案1214、1215、1216和1217。在這些末端圖案和特定圖案的每個中,單個白單元被八個黑單元以矩形方式包圍,白單元進一步圍繞黑單元。也用虛線表示這些圖案的區(qū)域。
[0481]在將2D碼配置成長方形形式的情況下,這種2D碼可以具有如圖66A或66B或圖67A或圖67B所示的配置。
[0482]圖66A所示的2D碼1300比圖22B所示的2D碼具有更大的水平長度(因此第二特定圖案1303具有更大長度)。2D碼1300與圖22B所示的2D碼不同之處在于,用L形末端圖案1305取代圖22B的末端圖案206a,并提供了圖22B中沒有的線性特定圖案1308。在邊角5d提供由單個黑單元構(gòu)成的末端圖案1306。
[0483]圖66B所示的2D碼1310包括邊角5b處的L形末端圖案1315、邊角5c處由單個黑單元構(gòu)成的末端圖案1317以及邊角5d處的L形末端圖案1316。2D碼1310還包括其中并排了黑單元的直線形特定圖案1318。在末端圖案1317和1316之間設(shè)置特定圖案1318,使其沿第二邊界106d的中間部分延伸。以與圖66A的第二特定圖案1303相同的方式配置第二特定圖案1313。
[0484]圖67A所示的2D碼1320包括邊角5b處的L形末端圖案1325、邊角5c處的末端圖案1327以及邊角5d處的L形末端圖案1326。2D碼1320還包括兩個直線形特定圖案1328、1329。在末端圖案1327和1326之間設(shè)置兩個特定圖案,兩個特定圖案之間具有間隔,使其沿著未從第一特定圖案2延伸的邊界(第二邊界)延伸。將第二特定圖案1323配置成具有比圖66A所示的第二特定圖案1303更大的長度。
[0485]圖67B所示的2D碼1330包括邊角5b處的L形末端圖案1335、邊角5c處的L形末端圖案1337以及邊角5d處的L形末端圖案1336。2D碼1330還包括兩個直線形特定圖案1338、1339。在末端圖案1337和1336之間設(shè)置兩個特定圖案,兩個特定圖案之間具有間隔,使其沿著未從第一特定圖案2延伸的邊界(第二邊界)延伸。將第二特定圖案1333配置成具有比圖66A所示的第二特定圖案1303更大的長度。2D碼1330還包括沿著從第一特定圖案2延伸的邊界(第一邊界)的第二特定圖案1334。
[0486]在以上每種變型中,碼區(qū)背景的顏色(背景色)為白色,將除白單元之外的單元作為“在飽和度、色調(diào)或亮度上與背景不同的單元”加以舉例說明。作為這種配置的替代,背景色可以是黑色,除黑單元之外的單元可以是“在飽和度、色調(diào)或亮度上與背景不同的單元”。
[0487]作為范例2D 碼,例如,圖 1、5、7、10、12、14、15、21A、21B、22A、22B 和 23 均示出了在配置中設(shè)置黑單元和白單元的2D碼?;蛘?,顏色之一可以是除黑色之外的暗色,另一種可以是除白色之外的亮色(比暗色亮的顏色)。而且,圖1、5、7、10、12、14、15、21A、21B、22A、22B和23所示的2D碼例如可以具有設(shè)置三種或更多種單元(例如,如第三實施例中的八種單元)的配置。
[0488]作為使用三種或更多種單元的范例,上文提供的說明舉例說明了一種如第三實施例那樣使用八種不同顏色單元的配置。然而,該范例并非意在施加限制。例如,由三種或更多種單元配置的任何2D碼可以具有比第三實施例中的顏色更多的顏色,例如四種或十二種顏色。而且,可以使顏色組合與第三實施例中所用的不同。
[0489]上述實施例的每個都舉例說明了沿兩個相應(yīng)第一邊界設(shè)置第二特定圖案的配置。或者,如圖21A所示,可以僅沿第一邊界的任一個設(shè)置一個第二特定圖案。在圖21A中,僅沿第一邊界6b提供第二特定圖案191。僅由末端圖案191a配置第二特定圖案191。通過交替設(shè)置黑單元191a’和白單元191’’來配置末端圖案191a。沿著除了設(shè)置第二特定圖案191所沿的邊界(第一邊界6b)之外的第一邊界6a(在這種情況下第一邊界6a還相當(dāng)于第二邊界的范例)和第二邊界6c、6d設(shè)置誤差校正碼塊12。
[0490]或者,如圖21B所示,在四個邊界106中,邊界196d可以整體設(shè)有沿其延伸的特定圖案197。在圖21B所示的配置中,特定圖案197還與第一邊界196b接觸,以便確保起到第二特定圖案的作用。
[0491]以上實施例均舉例說明了第一特定圖案具有矩形輪廓的配置。不過,這并非意在施加限制。只要該配置能夠指定邊角5a,就可以為第一特定圖案使用任何形狀、任何單元設(shè)置和任何種類的單元。例如,如圖22A中所示的2D碼所用的第一特定圖案202中那樣,第一特定圖案可以具有“L”形狀。在圖22A所示的配置中,也分別沿著第一邊界6a、6b設(shè)置第二特定圖案203、204,并沿第二邊界6c、6d設(shè)置誤差校正碼塊12。如圖22A所示,第二特定圖案203、204具有分別提供了末端圖案203a、204a的相應(yīng)端部(與第一特定圖案202相對的邊上的端部)。末端圖案203a、204a的每個都由三個并排的相同種類單元(黑單元)構(gòu)成。
[0492]在上述的每個實施例中,將碼區(qū)配置成具有正方形輪廓。不過,這并非意在施加限制。例如,如圖22B所示,碼區(qū)可以具有長方形輪廓。在圖22B所示的配置中,提供了三個第一邊界(每個邊界部分或全部沿第一特定圖案的邊緣延伸)。第一邊界之一(短邊界)全部沿第一特定圖案2的邊緣延伸。沿著剩余兩個邊界(長邊界)之一,設(shè)置第二特定圖案206。第二特定圖案206具有被提供了末端圖案206a的端部(與第一特定圖案2相對的端部),末端圖案206a由三個并排的同種單元(黑單元)構(gòu)成。在該配置中,也沿著除提供第二特定圖案206的邊界之外的邊界設(shè)置誤差校正碼塊12。
[0493]為上述每個實施例提供了均主要由八個單元構(gòu)成的碼塊。不過,可以用其他方式構(gòu)造每個塊,無論該塊是數(shù)據(jù)碼塊11、誤差校正碼塊12還是壓縮數(shù)據(jù)碼塊13。例如,可以由不到八個(例如兩個、四個或六個)塊或由超過八個(例如十個或十六個)單元來構(gòu)造每個塊。
[0494]在第一實施例中,如圖1所示,例如,將每個誤差校正碼塊12配置成具有2X4或4X2矩陣的矩形形狀。不過,一些碼塊可以具有不同的配置(例如圖2C所示的配置)。
[0495]以上實施例使用了 JIS中規(guī)定的方法作為誤差校正方法。然而,只要其他方法能夠校正數(shù)據(jù)碼塊的誤差,就可以使用該其他方法。具體而言,可以使用公知的誤差校正方法,只要這些方法能夠基于待譯碼的數(shù)據(jù)內(nèi)容(具體而言為構(gòu)成每個數(shù)據(jù)碼塊的數(shù)據(jù)字)產(chǎn)生誤差校正碼,并在每個數(shù)據(jù)碼塊的一部分中發(fā)生誤差時使用數(shù)據(jù)字來校正誤差,由此來校正誤差即可。例如,可以構(gòu)造2D碼,使得能夠利用LDPC(低密度奇偶校驗碼)碼來適當(dāng)校正每個碼塊的數(shù)據(jù)。在這種情況下,可以用上述誤差校正碼塊表達(dá)LDPC碼,并可以沿著矩形區(qū)域的邊界設(shè)置這些誤差校正碼塊。
[0496]可以將根據(jù)上述實施例的任何2D碼配置成設(shè)置有剩余塊。剩余塊包含既未分配了誤差校正碼塊12也未分配數(shù)據(jù)碼塊11的單元。例如,可以將圖14的單元“Ca”配置成這種剩余塊。而且,可以在圖20的矩形第一末端圖案周圍設(shè)置這種剩余塊?;蛘?,可以沿著圖7的L形第一末端圖案的每個設(shè)置這種剩余塊。通過這種方式,可以設(shè)置剩余塊以有效利用第一末端圖案周圍的區(qū)域。
[0497]上述實施例均舉例說明了將每個第二特定圖案配置為組的配置。然而,也可以將每個第二特定圖案劃分成多個組,只要這些組是沿第一邊界設(shè)置的即可。
[0498]第四實施例舉例說明了將每個第三特定圖案形成為組的配置。然而,可以將每個第三特定圖案劃分成多個組,只要這些組是沿第二邊界設(shè)置的即可。
[0499]而且,第四實施例舉例說明了設(shè)置第三特定圖案的21X21矩陣的配置。或者,可以將第三特定圖案設(shè)置成如圖1所示的11 X 11矩陣。圖23示出了這種配置的范例。圖23所示的2D碼240與圖1所示的2D碼的不同之處在于,分別沿第二邊界6c、6d設(shè)置第三特定圖案245、246,且稍微修改了誤差校正塊12。由沿第二邊界6c并排設(shè)置的黑單元245a和沿黑單元245a內(nèi)側(cè)并排設(shè)置的白單元245b配置第三特定圖案245。由沿第二邊界6d并排設(shè)置的黑單元246a和沿黑單元246a內(nèi)側(cè)并排設(shè)置的白單元246b配置第三特定圖案246。
[0500]在上述說明中,已經(jīng)描述了第一特定圖案的一些范例(例如圖1、22A和22B)。不過,這些范例并非意在施加限制。例如,可以改變顏色、單元數(shù)量、形狀、設(shè)置順序等,只要通過在邊角5a設(shè)置單元該配置能夠界定矩形區(qū)域中的指定邊角5a即可,這些單元在飽和度、色調(diào)或亮度上與背景不同。
[0501]在上述說明中,已經(jīng)描述了第二特定圖案的一些范例(例如圖1、6、7、10和11)。不過,這些范例并非意在施加限制。例如,可以改變顏色、單元數(shù)量、形狀、設(shè)置順序等,只要沿第一邊界設(shè)置的特定圖案中的單元在飽和度、色調(diào)或亮度上與背景不同即可。
[0502]在上述說明中,已經(jīng)描述了末端圖案的一些范例。不過,這些范例并非意在施加限制。
[0503]例如,對于第二末端圖案而言,可以改變顏色、單元數(shù)量、形狀、設(shè)置順序等,只要在對角邊角5d設(shè)置的末端圖案中的單元在飽和度、色調(diào)或亮度上與背景不同即可。
[0504]對于第一末端圖案而言,舉例說明了例如如圖7、12和16所示的L形末端圖案。在這種L形末端圖案中,沿第一邊界線性地設(shè)置三個單元,沿第二邊界線性地設(shè)置兩個單元?!癓”形狀可以有所變化。例如,每個L形末端圖案由沿第一邊界線性設(shè)置的三個單元和沿第二邊界線性設(shè)置的三個單元構(gòu)成。
[0505]同樣的情況適用于將第二末端圖案形成為“L”形的情形。第二末端圖案不限于如圖1所示的L形末端圖案,在該末端圖案中,沿一個第二邊界線性地設(shè)置兩個單元,沿另一第二邊界線性地設(shè)置兩個單元。第二末端圖案也可以具有各種其他“L”形形狀。
[0506]在上述說明中,已經(jīng)描述了第三特定圖案的一些范例(例如圖7、8、20和23)。不過,這些范例并非意在施加限制。例如,可以改變顏色、單元數(shù)量、形狀、設(shè)置順序等,只要沿第二邊界設(shè)置的特定圖案中單元在的顏色上與背景不同即可。
[0507]在上述說明中,已經(jīng)描述了第二特定圖案的一些范例,在每個范例中以預(yù)定順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。例如在圖6、11、13、18、19和20中示出了這種第二特定圖案。在以預(yù)定順序設(shè)置三個或更多不同顏色單元以形成第二特定圖案的情況下,可以改變圖案的顏色、單元數(shù)量、形狀、設(shè)置順序等,而不限于這些范例中使用的那些。
[0508]在上述說明中,已經(jīng)描述了第一末端圖案的一些范例,在每個范例中以預(yù)定順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。例如在圖6、11、13、18和20中示出了這種第一末端圖案。在以預(yù)定順序設(shè)置三個或更多不同顏色單元以形成第一末端圖案的情況下,可以改變圖案的顏色、單元數(shù)量、形狀、和設(shè)置順序等,而不限于這些范例中使用的那些顏色、單元數(shù)量、形狀、和設(shè)置順序等。
[0509]在上述說明中,已經(jīng)描述了第二末端圖案的一些范例,在每個范例中以預(yù)定順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。例如,在圖16、18和20中示出了這種第二末端圖案。在以預(yù)定順序設(shè)置三個或更多不同顏色單元以形成第二末端圖案的情況下,可以改變圖案的顏色、單元數(shù)量、形狀、和設(shè)置順序等,不限于這些范例中使用的那些顏色、單元數(shù)量、形狀、和設(shè)置順序等。
[0510]在上述說明中,已經(jīng)描述了第三末端圖案的一些范例,在每個范例中以預(yù)定順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。例如,在圖8和20中示出了這種第三末端圖案。在以預(yù)定順序設(shè)置三個或更多不同顏色單元以形成第三末端圖案的情況下,可以改變圖案的顏色、單元數(shù)量、形狀、和設(shè)置順序等,而不限于這些范例中使用的那些顏色、單元數(shù)量、形狀、和設(shè)置順序等。
【權(quán)利要求】
1.一種用于產(chǎn)生具有通過多個邊界從背景限定出的矩形區(qū)域的二維碼的方法,所述碼包括: 碼塊,所述碼塊中的每一個由聚集的多個單元構(gòu)成; 第一特定圖案,其用于指定所述單元的位置;以及 第二特定圖案,其用于區(qū)分所述碼塊與所述碼的背景, 所述方法包括如下步驟: 采集要被編碼的對象數(shù)據(jù);以及 確定所述第一特定圖案和所述第二特定圖案的單元配置和設(shè)置位置,以及利用所采集的對象數(shù)據(jù)確定所述碼塊的單元配置和設(shè)置位置,從而使得: 所述碼塊、所述第一特定圖案和所述第二特定圖案設(shè)置在所述矩形區(qū)域中, 所述第一特定圖案位于所述矩形區(qū)域的指定邊角處, 所述第二特定圖案沿著所述第一特定圖案定位所沿著的第一邊界中的一個或多個定位,所述第一邊界為所述矩形區(qū)域的所述邊界的一部分, 所述碼塊包括用于校正誤差的誤差校正碼塊,以及 所述誤差校正碼塊沿著與所述第二特定圖案定位所沿著的邊界之一不同的第二邊界定位,所述第二邊界為所述矩形區(qū)域的所述邊界的一部分。
2.一種用于產(chǎn)生具有通過多個邊界從背景限定出的矩形區(qū)域的二維碼的方法,所述碼包括:` 碼塊,所述碼塊中的每一個由聚集的多個單元構(gòu)成; 第一特定圖案,其用于指定所述單元的位置;以及 第二特定圖案,其用于區(qū)分所述碼塊與所述碼的背景, 所述方法包括如下步驟: 采集要被編碼的對象數(shù)據(jù);以及 確定所述第一特定圖案和所述第二特定圖案的單元配置和設(shè)置位置,以及利用所采集的對象數(shù)據(jù)確定所述碼塊的單元配置和設(shè)置位置,從而使得: 所述碼塊、所述第一特定圖案和所述第二特定圖案設(shè)置在所述矩形區(qū)域中, 所述第一特定圖案位于所述矩形區(qū)域的指定邊角處, 所述第二特定圖案沿著所述第一特定圖案定位所沿著的第一邊界中的一個或多個定位,所述第一邊界為所述矩形區(qū)域的所述邊界的一部分, 所述碼塊包括其中存儲有壓縮數(shù)據(jù)的壓縮數(shù)據(jù)碼塊,以及 所述壓縮數(shù)據(jù)碼塊沿著與所述第二特定圖案定位所沿著的邊界之一不同的第二邊界設(shè)置,所述第二邊界為所述矩形區(qū)域的所述邊界的一部分。
3.根據(jù)權(quán)利要求1所述的方法,其中,沿著所述第二邊界中的每一個設(shè)置所述誤差校正碼塊中的一個或多個。
4.根據(jù)權(quán)利要求2所述的方法,其中,沿著所述第二邊界中的每一個設(shè)置所述壓縮數(shù)據(jù)碼塊中的一個或多個。
5.根據(jù)權(quán)利要求1或3所述的方法,其中,所述碼塊包括在所述第一特定圖案和所述第二特定圖案之間沿著所述第一邊界設(shè)置的第一邊界塊,以及 所述第一邊界塊包括所述誤差校正碼塊。
6.根據(jù)權(quán)利要求2或4所述的方法,其中,所述碼塊包括在所述第一特定圖案和所述第二特定圖案之間沿著所述第一邊界設(shè)置的第一邊界塊,以及 所述第一邊界塊包括所述壓縮數(shù)據(jù)碼塊。
7.根據(jù)權(quán)利要求5所述的方法,其中,所述誤差校正碼塊的相應(yīng)單元是有顏色的,由所述誤差校正碼塊校正誤差的數(shù)據(jù)碼塊的相應(yīng)單元是有顏色的,所述誤差校正碼塊的單元的顏色組合不同于由所述誤差校正碼塊校正誤差的所述數(shù)據(jù)碼塊的單元的顏色組合。
8.根據(jù)權(quán)利要求6所述的方法,其中,所述壓縮數(shù)據(jù)碼塊的相應(yīng)單元是有顏色的,用于校正所述壓縮數(shù)據(jù)碼塊的誤差校正碼塊的相應(yīng)單元是有顏色的,所述壓縮數(shù)據(jù)碼塊的單元的顏色組合不同于所述誤差校正碼塊的單元的顏色組合。
9.根據(jù)權(quán)利要求7所述的方法,其中,所述二維碼包括沿著所述第二邊界的一部分設(shè)置的第三特定圖案,所述第三特定圖案用于區(qū)分所述碼塊與所述背景, 其中,沿著所述第二邊界設(shè)置所述誤差校正碼塊和所述第三特定圖案。
10.根據(jù)權(quán)利要求8所述的方法,其中,所述二維碼包括沿著所述第二邊界的一部分設(shè)置的第三特定圖案,所述第三特定圖案用于區(qū)分所述碼塊與所述背景, 其中,將沿著所述第二邊界設(shè)置 的所述壓縮數(shù)據(jù)碼塊設(shè)置成在位置上避開所述第三特定圖案。
11.根據(jù)權(quán)利要求9所述的方法,其中,所述第三特定圖案具有在飽和度、色調(diào)或亮度上彼此不同且按預(yù)定順序設(shè)置的多個單元。
12.根據(jù)權(quán)利要求10所述的方法,其中,所述第三特定圖案具有在飽和度、色調(diào)或亮度上彼此不同且按預(yù)定順序設(shè)置的多個單元。
13.根據(jù)權(quán)利要求9所述的方法,其中,所述第三特定圖案和所述第二特定圖案的形狀相同。
14.根據(jù)權(quán)利要求10所述的方法,其中,所述第三特定圖案和所述第二特定圖案的形狀相同。
【文檔編號】G06K19/06GK103778451SQ201310463630
【公開日】2014年5月7日 申請日期:2009年3月27日 優(yōu)先權(quán)日:2008年3月27日
【發(fā)明者】水越宏明, 田中正己, 伊東裕一, 北隼人, 牛島隆雄, 原昌宏 申請人:電裝波動株式會社