專(zhuān)利名稱:帶有用于指定單元位置并與背景區(qū)分的特定圖案的二維碼的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種二維碼,并且具體而言涉及一種具有通過(guò)多個(gè)單元限 定出且形成有特定圖案的矩形區(qū)域的二維碼,該特定圖案用于指定單元在 矩形區(qū)域中的位置并將二維碼與背景區(qū)分開(kāi)。
背景技術(shù):
已經(jīng)提供了各種各樣的二維碼(在下文中也稱為"2D碼"),在二維碼中 將多個(gè)單元設(shè)置成矩陣。例如,在日本專(zhuān)利No.2938338中公開(kāi)了一種典型 的讀取這種2D碼的讀取器(2D碼讀取器)。這篇參考文獻(xiàn)中披露的2D碼讀取 器用于采集包括這種2D碼種類(lèi)的圖像數(shù)據(jù),執(zhí)行分析過(guò)程來(lái)從圖像數(shù)據(jù)定 義2D碼的區(qū)域(碼區(qū)),并基于所定義的碼區(qū)的圖像內(nèi)容執(zhí)行譯碼過(guò)程。
如上所述,在讀取2D碼期間,需要從所采集的圖像數(shù)據(jù)具體定義2D碼 區(qū)。因此,需要2D碼的結(jié)構(gòu)能夠在進(jìn)行讀取期間迅速而正確地定義碼區(qū)。
作為一種界定碼區(qū)的方法,可以沿著矩形碼區(qū)的兩邊將暗單元(暗方形) 連續(xù)地設(shè)置成L形特定圖案,并沿剩余兩邊設(shè)置不同的特定圖案(例如在每 個(gè)圖案中都交替設(shè)置暗單元和亮單元)。于是,用特定圖案包圍矩形區(qū)域的 所有四邊可以在進(jìn)行讀取時(shí)幫助區(qū)分背景和碼區(qū)(矩形區(qū)域)。然而,這種方 法需要將大量單元分配給不包括數(shù)據(jù)(待譯碼的數(shù)據(jù)或用于校正錯(cuò)誤的數(shù)據(jù)) 的特定圖案。因此,不得不減少分配給數(shù)據(jù)的單元數(shù)量。
另一方面,在上述文獻(xiàn)披露的該方法中,首先在數(shù)據(jù)區(qū)中交替設(shè)置亮 單元(白單元)和暗單元(黑單元),然后根據(jù)給定的規(guī)則改變單元的特征。具 體而言,事先制備多種掩蔽(masked)圖案(用于改變單元特征的矩陣圖案)。 然后,在設(shè)置數(shù)據(jù)之后,在產(chǎn)生2D碼時(shí)將掩蔽圖案疊置在數(shù)據(jù)上方。疊置 之后,將包含連續(xù)性較低的白單元和黑單元的圖案用作最優(yōu)的設(shè)置圖案。
此外,在該方法中,可以抑制亮單元(白單元)和暗單元(黑單元)被連續(xù) 提供于與背景相鄰的部分中,由此在背景和碼區(qū)(矩形區(qū)域)之間進(jìn)行良好的
14區(qū)分。然而,上述文獻(xiàn)中披露的該方法必需要事先在代碼中分配信息,該 信息表示所用掩蔽圖案的種類(lèi)(掩蔽圖案信息)。因此,在該方法中,也不得 不減少分配給數(shù)據(jù)(待譯碼的數(shù)據(jù)或用于校正錯(cuò)誤的數(shù)據(jù))的單元數(shù)量。
發(fā)明內(nèi)容
考慮到上述問(wèn)題而提出本發(fā)明,本發(fā)明的一個(gè)目的是提供一種二維碼, 并提供一種與該二維碼相關(guān)的方法或提供一種用于顯示二維碼的計(jì)算機(jī)可 讀程序,該二維碼能夠在背景和碼區(qū)之間進(jìn)行良好的區(qū)分,并盡可能地抑 制分配給除數(shù)據(jù)之外的區(qū)域的單元數(shù)量,從而有效地增加分配給數(shù)據(jù)的單 元數(shù)量。
在本發(fā)明中,該二維碼可以是具有由亮單元和暗單元構(gòu)成的兩種單元 的二維碼或具有在飽和度、色調(diào)和/或亮度上彼此不同的單元的二維碼。術(shù) 語(yǔ)"矩形區(qū)域"在概念上包括正方形區(qū)域和長(zhǎng)方形區(qū)域。
為了實(shí)現(xiàn)以上目的,作為一個(gè)方面,提供了一種具有矩形區(qū)域的二維 碼,該矩形區(qū)域具有邊界,該二維碼包括碼塊,所述碼塊中的每一個(gè)由 聚集的多個(gè)單元構(gòu)成;第一特定圖案,其用于指定所述單元的位置;以及 第二特定圖案,其用于區(qū)分所述碼塊與所述碼的背景,其中,所述碼塊、 所述第一特定圖案和所述第二特定圖案設(shè)置在所述矩形區(qū)域中,所述第一 特定圖案位于所述矩形區(qū)域的指定邊角處,所述第二特定圖案沿著所述第 一特定圖案定位所沿著的一個(gè)或多個(gè)第一邊界定位,所述第一邊界為所述 矩形區(qū)域的所述多個(gè)邊界的一部分,所述碼塊包括用于校正誤差的誤差校 正碼塊,以及所述誤差校正碼塊沿著不同于所述第二特定圖案定位所沿著 的邊界的第二邊界定位,所述第二邊界為所述矩形區(qū)域的所述多個(gè)邊界的 一部分。
作為另一個(gè)方面,本發(fā)明提供了一種具有矩形區(qū)域的二維碼,該矩形 區(qū)域具有邊界,該二維碼包括碼塊,所述碼塊中的每一個(gè)由聚集的多個(gè) 單元構(gòu)成;第一特定圖案,其用于指定所述單元的位置;以及第二特定圖 案,其用于區(qū)分所述碼塊與所述碼的背景,其中,所述碼塊、所述第一特 定圖案和所述第二特定圖案設(shè)置在所述矩形區(qū)域中,所述第一特定圖案位 于所述矩形區(qū)域的指定邊角處,所述第二特定圖案沿著所述第一特定圖案定位所沿著的一個(gè)或多個(gè)第一邊界定位,所述第一邊界為所述矩形區(qū)域的 所述多個(gè)邊界的一部分,所述碼塊包括其中存儲(chǔ)有壓縮數(shù)據(jù)的壓縮數(shù)據(jù)碼 塊,以及所述壓縮數(shù)據(jù)碼塊沿著不同于所述第二特定圖案定位所沿著的邊 界的第二邊界設(shè)置,所述第二邊界為所述矩形區(qū)域的所述多個(gè)邊界的一部 分。
這些配置能夠?qū)崿F(xiàn)包括下述優(yōu)點(diǎn)的各種優(yōu)點(diǎn)。在讀取二維碼時(shí),利用 第一和第二特定圖案可以可靠地區(qū)分出矩形區(qū)域的邊緣中與第二特定圖案 相鄰的部分。
優(yōu)選地,沿著所述第二邊界的每個(gè)設(shè)置一個(gè)或多個(gè)誤差校正碼塊。 還優(yōu)選地,沿著所述第二邊界的每個(gè)設(shè)置一個(gè)或多個(gè)壓縮數(shù)據(jù)碼塊。 還優(yōu)選地,其中,所述碼塊包括沿著所述第一特定圖案和所述第二特 定圖案之間設(shè)置的第一邊界塊,所述第一特定圖案和所述第二特定圖案沿 著所述第一邊界,以及所述第一邊界塊包括所述誤差校正碼塊。
還優(yōu)選地,所述碼塊包括沿著所述第一特定圖案和所述第二特定圖案 之間設(shè)置的第一邊界塊,所述第一特定圖案和所述第二特定圖案沿著所述 第一邊界,以及所述第一邊界塊包括所述壓縮數(shù)據(jù)碼塊。
通過(guò)結(jié)合附圖描述的實(shí)施例,本發(fā)明的其他特征和優(yōu)點(diǎn)將會(huì)變得顯而易見(jiàn)。
在附圖中
圖1為示出了根據(jù)本發(fā)明第一實(shí)施例的二維碼的示意性說(shuō)明圖; 圖2A為示出了圖l所示二維碼的矩陣結(jié)構(gòu)的說(shuō)明圖; 圖2B為示出了圖1所示二維碼碼塊的矩陣結(jié)構(gòu)的說(shuō)明圖; 圖2C為示出了不同于圖2B所示結(jié)構(gòu)的碼塊結(jié)構(gòu)范例的說(shuō)明圖; 圖3為示出了用于讀取圖1所示二維碼的光學(xué)信息讀取器的示意性方 框圖4為示出了讀取圖1所示二維碼過(guò)程的流程圖5為示出了根據(jù)本發(fā)明第二實(shí)施例的二維碼的示意性說(shuō)明圖6為示出了根據(jù)本發(fā)明第三實(shí)施例的二維碼的示意性說(shuō)明圖;圖7為示出了根據(jù)本發(fā)明第四實(shí)施例的二維碼的示意性說(shuō)明圖; 圖8為示出了第四實(shí)施例的變型的說(shuō)明圖9為示出了圖8所示二維碼中的第三特定圖案的放大說(shuō)明圖10為示出了根據(jù)本發(fā)明第五實(shí)施例的二維碼的示意性說(shuō)明圖11為示出了第五實(shí)施例的第一變型的說(shuō)明圖12為示出了第五實(shí)施例的第二變型的說(shuō)明圖13為示出了第五實(shí)施例的第三變型的說(shuō)明圖14為示出了第五實(shí)施例的第四變型的說(shuō)明圖15為示出了根據(jù)本發(fā)明第六實(shí)施例的二維碼的示意性說(shuō)明圖16為示出了根據(jù)本發(fā)明第七實(shí)施例的二維碼的示意性說(shuō)明圖17為示出了圖16所示二維碼中的第二末端圖案的放大說(shuō)明圖18為示出了第七實(shí)施例的變型的說(shuō)明圖19為示出了根據(jù)第八實(shí)施例的二維碼的示意性說(shuō)明圖20為示出了第八實(shí)施例的變型的說(shuō)明圖21A和21B為示出了圖1所示第一實(shí)施例的第一和第二變型的說(shuō)明
圖;
圖22A為示出了圖1所示第一實(shí)施例的第三變型的說(shuō)明圖,其具有第
一特定圖案被改變的配置;
圖22B為示出了圖1所示第一實(shí)施例的第四變型的說(shuō)明圖,其具有矩
形區(qū)域?yàn)殚L(zhǎng)方形的配置;
圖23為示出了圖1所示第一實(shí)施例的第五變型的說(shuō)明圖,其中提供了
第三特定圖案,每個(gè)第三特定圖案具有11X11的矩陣配置;
圖24A為示出了根據(jù)本發(fā)明第十實(shí)施例的二維碼的示意性說(shuō)明圖24B為示出了圖24A所示二維碼碼塊的暗單元的說(shuō)明圖25為示出了根據(jù)第十實(shí)施例的二維碼的另一范例的說(shuō)明圖26為示出了根據(jù)本發(fā)明第十一實(shí)施例使用二維碼的范例的示意性說(shuō)
明圖27A為示出了圖26所示二維碼的圖案插入?yún)^(qū)域附近的說(shuō)明圖27B為示出了已經(jīng)向圖27A所示二維碼中插入圖案的狀態(tài)的說(shuō)明圖28為示出了根據(jù)第十一實(shí)施例使用二維碼的第一變型的范例的說(shuō)明圖29為示出了根據(jù)第十一實(shí)施例的二維碼的第一變型的示意性說(shuō)明
圖30A為示出了根據(jù)第十一實(shí)施例的二維碼的第二變型的圖案插入?yún)^(qū) 域附近的說(shuō)明圖30B為示出了已經(jīng)向圖30A所示二維碼中插入圖案的狀態(tài)的說(shuō)明圖; 圖31為示出了根據(jù)第十一實(shí)施例的二維碼第三變型的示意性說(shuō)明圖; 圖32為示出了根據(jù)第十一實(shí)施例的二維碼第四變型的示意性說(shuō)明圖; 圖33為示出了根據(jù)第十一實(shí)施例的二維碼第五變型的示意性說(shuō)明圖; 圖34A為示出了根據(jù)本發(fā)明第十二實(shí)施例的二維碼碼塊配置的說(shuō)明圖; 圖34B為示出了根據(jù)本發(fā)明第十二實(shí)施例的二維碼碼塊配置的另一范 例的說(shuō)明圖35A到35E為示出了根據(jù)本發(fā)明第十三實(shí)施例的二維碼范例的示意 性說(shuō)明圖36為示出了末端圖案范例的說(shuō)明圖37為示出了尺寸、適當(dāng)比例和比例和之間的關(guān)系的說(shuō)明圖; 圖38A為示出了根據(jù)本發(fā)明第十四實(shí)施例的位數(shù)和轉(zhuǎn)換效率之間的關(guān) 系的說(shuō)明圖38B為示出了圖38A所示關(guān)系的圖示;
圖39為示出了根據(jù)第十四實(shí)施例的二進(jìn)制轉(zhuǎn)換流程的說(shuō)明圖; 圖40A為示出了根據(jù)第十四實(shí)施例的變型的位數(shù)和轉(zhuǎn)換效率之間的關(guān) 系的說(shuō)明圖40B為示出了圖40A所示關(guān)系的圖示;
圖41為示出了在圖40A和40B中所示的范例中執(zhí)行的二進(jìn)制轉(zhuǎn)換流程 的說(shuō)明圖42A到42D為示出了根據(jù)第十五實(shí)施例的二維碼的主體部分的示意 性說(shuō)明圖43為示出了格式信息碼塊的具體設(shè)置范例的說(shuō)明圖; 圖44為示出了根據(jù)本發(fā)明第十六實(shí)施例的二維碼的主體部分的示意性 說(shuō)明圖;圖45為示出了根據(jù)本發(fā)明第十七實(shí)施例的二維碼的示意性說(shuō)明圖; 圖46為示出了根據(jù)第十七實(shí)施例的二維碼另一范例的示意性說(shuō)明圖47A為示出了根據(jù)本發(fā)明第十八實(shí)施例的二維碼的示意性說(shuō)明圖; 圖47B為示出了根據(jù)第十八實(shí)施例的掩蔽圖案的說(shuō)明圖; 圖47C為示出了根據(jù)第十八實(shí)施例要施加掩蔽的區(qū)域的說(shuō)明圖; 圖48A到48D為示出了根據(jù)本發(fā)明第十九實(shí)施例的利用程序顯示的內(nèi) 容的說(shuō)明圖49A到4犯為示出了從圖48A到48D所示內(nèi)容繼續(xù)的內(nèi)容顯示的說(shuō) 明圖50為流程圖,其示出了根據(jù)本發(fā)明第二十實(shí)施例產(chǎn)生二維碼以實(shí)現(xiàn) 產(chǎn)生方法的流程;
圖51A和51B為示出了具有大量暗單元的二維碼的說(shuō)明圖52A和52B為示出了亮暗反轉(zhuǎn)之后的二維碼的說(shuō)明圖53為示出了用于實(shí)現(xiàn)根據(jù)本發(fā)明第二十一實(shí)施例的方法的驗(yàn)證系統(tǒng)
的示意性方框圖54為示出了產(chǎn)生和傳輸二維碼的過(guò)程流程的流程圖55為示出了在驗(yàn)證裝置一側(cè)的驗(yàn)證過(guò)程流程的流程圖56為示出了在識(shí)別終端一側(cè)的驗(yàn)證和確認(rèn)過(guò)程流程的流程圖57為示出了圖53所示系統(tǒng)的另一范例的方框圖58為示出了在實(shí)現(xiàn)根據(jù)本發(fā)明第二十二實(shí)施例的方法的信息分布系
統(tǒng)中執(zhí)行的信息分布機(jī)制的說(shuō)明圖59為示出了圖58所示信息分布系統(tǒng)的配置的示意性說(shuō)明圖60為示出了在圖58所示系統(tǒng)中的移動(dòng)終端處執(zhí)行的操作流程的流
程圖61為示出了在圖60所示流程中用于獲取碼圖像的過(guò)程流程的流程
圖62A為示出了廣告內(nèi)容ID信息的數(shù)據(jù)配置的說(shuō)明圖; 圖62B為示出了訪問(wèn)報(bào)告配置的說(shuō)明圖63為示出了根據(jù)本發(fā)明變型的二維碼的第一范例的示意性說(shuō)明圖; 圖64為示出了根據(jù)本發(fā)明變型的二維碼的第二范例的示意性說(shuō)明圖;圖65為示出了根據(jù)本發(fā)明變型的二維碼的第三范例的示意性說(shuō)明圖66A為示出了根據(jù)本發(fā)明變型的二維碼的第四范例的示意性說(shuō)明圖; 圖66B為示出了根據(jù)本發(fā)明變型的二維碼的第五范例的示意性說(shuō)明圖; 圖67A為示出了根據(jù)本發(fā)明變型的二維碼的第六范例的示意性說(shuō)明以及
圖67B為示出了根據(jù)本發(fā)明變型的二維碼的第七范例的示意性說(shuō)明圖。
具體實(shí)施例方式
現(xiàn)在將參考附圖描述著重于二維碼(下文也稱為"2D碼")的本發(fā)明的各 實(shí)施例。
應(yīng)當(dāng)認(rèn)識(shí)到,在整個(gè)本說(shuō)明書(shū)中,在使用術(shù)語(yǔ)"矩形形狀、輪廓或區(qū) 域"時(shí),該術(shù)語(yǔ)表示具有四個(gè)直角、相對(duì)邊長(zhǎng)度相同或所有邊長(zhǎng)度都相同 的四邊形的形狀、輪廓或區(qū)域。而且,在整個(gè)該說(shuō)明書(shū)中,在使用術(shù)語(yǔ)"正 方形、輪廓或區(qū)域"時(shí),該術(shù)語(yǔ)表示具有四個(gè)直角、所有邊長(zhǎng)度相同的四 邊形的形狀、輪廓或區(qū)域。此外,在整個(gè)該說(shuō)明書(shū)中,在使用術(shù)語(yǔ)"長(zhǎng)方 形、輪廓或區(qū)域"時(shí),該術(shù)語(yǔ)特定地表示一對(duì)相對(duì)邊的長(zhǎng)度與另一對(duì)相對(duì) 邊的長(zhǎng)度不同的"矩形形狀、輪廓或區(qū)域"。
在下文中參考圖l-4描述實(shí)現(xiàn)本發(fā)明的二維碼的第一實(shí)施例。 圖l為示出了根據(jù)第一實(shí)施例的2D碼的示意性說(shuō)明圖。圖2A為示出了 圖1所示2D碼的矩陣結(jié)構(gòu)的說(shuō)明圖。圖2B為示出了圖1所示2D碼碼塊的矩陣 結(jié)構(gòu)的說(shuō)明圖。圖2C為示出了不同于圖2B所示結(jié)構(gòu)的碼塊結(jié)構(gòu)范例說(shuō)明圖。 圖3為示出了用于讀取圖1所示2D碼的光學(xué)信息讀取器的示意性方框圖。圖4 為示出了讀取圖1所示2D碼的過(guò)程的流程圖。圖l用虛線示出了誤差校正碼 塊12的位置,還用實(shí)線加陰影示出了數(shù)據(jù)碼塊ll的位置。圖l省去了每個(gè)碼 塊10的具體單元結(jié)構(gòu)。
如圖1所示,根據(jù)本實(shí)施例的2D碼1具有多個(gè)設(shè)置(映射、繪制、表示、 繪示或呈現(xiàn))成矩陣的單元"C",并包括第一特定圖案2和第二特定圖案3和 4。 2D碼1被配置為一組設(shè)置成矩陣的單元,每組單元具有正方形輪廓。在圖1的范例中,每列中單元數(shù)等于每行中單元數(shù)(11單元X11單元)。構(gòu)成2D 碼l的碼區(qū)(設(shè)置單元"C"的區(qū)域)是具有矩形輪廓的矩形區(qū)域。圖l中所示 的2D碼的碼區(qū)是具有正方形輪廓的正方形區(qū)域。在圖1中,僅為一部分單元 指定了附圖標(biāo)記"C",對(duì)于其他單元省略了附圖標(biāo)記的指定。
所設(shè)置的單元通過(guò)其外邊緣產(chǎn)生2D碼1的邊界(界限或周界),從而可以 利用邊界將2D碼1與背景區(qū)分開(kāi)。如何設(shè)置單元取決于設(shè)計(jì),這意味著實(shí)際 上邊界的位置取決于如何設(shè)置各單元。在事先通過(guò)設(shè)計(jì)已確定邊界位置的 條件下給出如下說(shuō)明。
而且,將多種具有不同飽和度、色調(diào)或亮度的單元用于2D碼1。以圖l 中所示的配置為例,即利用兩種具有不同飽和度、色調(diào)或亮度的單元(例如 黑色和白色單元)來(lái)配置的2D碼1,給出如下說(shuō)明。在整個(gè)本實(shí)施例和其他 實(shí)施例中,為黑單元指定附圖標(biāo)記"Cb",為白單元指定附圖標(biāo)記"Cw"。
每個(gè)碼塊10都是由多個(gè)單元"C"組成的一組。圖1中所示的2D碼1具有 數(shù)據(jù)碼塊11分區(qū)和誤差校正碼塊12分區(qū)。在本實(shí)施例中,所有碼塊10水平 取向或豎直取向,都具有矩陣結(jié)構(gòu)和相同的形狀?;蛘撸a塊的一部分可 以具有不同形狀(例如,如圖2C所示的形狀)。本實(shí)施例的數(shù)據(jù)碼塊ll和誤差 校正碼塊12都未掩蔽,亦即,為未掩蔽塊,于是無(wú)需去掩蔽等即可譯碼。
每個(gè)數(shù)據(jù)碼塊ll使用多個(gè)單元來(lái)表達(dá)對(duì)應(yīng)于已編碼且要被譯碼的數(shù)據(jù) 的編碼數(shù)據(jù)(數(shù)據(jù)碼字)。在圖l中所示的范例中,多個(gè)(圖l中為八個(gè))單元構(gòu) 成一個(gè)矩陣組。構(gòu)成每個(gè)數(shù)據(jù)碼塊ll的單元包括從預(yù)定的多種種類(lèi)選擇的 一些種類(lèi)的單元(在圖l的范例中為兩種,即白色和黑色)。
將每個(gè)數(shù)據(jù)碼塊ll整體上配置成具有對(duì)應(yīng)于待譯碼的編碼數(shù)據(jù)(數(shù)據(jù)碼 字)的單元設(shè)置。在本實(shí)施例中,使單元的顏色與數(shù)字值相關(guān)。例如,使數(shù) 據(jù)值"0"與白單元相關(guān),數(shù)據(jù)值"1"與黑單元相關(guān)。
通過(guò)將數(shù)據(jù)碼塊ll設(shè)置在其中心部分附近,用誤差校正碼塊12(稍后介 紹)包圍數(shù)據(jù)碼塊11來(lái)配置本實(shí)施例的2D碼1。在圖6中所示的范例中,在2D 碼1的中心部分附近設(shè)置六個(gè)數(shù)據(jù)碼塊,四個(gè)誤差校正碼塊12部分地包圍數(shù) 據(jù)碼塊ll。
每個(gè)誤差校正碼塊12由用于校正誤差的校正碼字構(gòu)成?;跇?gòu)成每個(gè) 數(shù)據(jù)碼塊11的編碼數(shù)據(jù)(數(shù)據(jù)碼字)產(chǎn)生構(gòu)成每個(gè)誤差校正碼塊12的誤差校
21正碼字。可以使用公知的Reed-Solomon誤差校正過(guò)程作為根據(jù)數(shù)據(jù)碼字產(chǎn) 生誤差校正碼字的方法。
作為根據(jù)數(shù)據(jù)碼字產(chǎn)生誤差校正碼字的方法,本實(shí)施例使用的是根據(jù) JISX0510: 2004(JISX0510: 2004, 8.5誤差校正)產(chǎn)生誤差校正碼字的方法。 根據(jù)該方法,以二進(jìn)制數(shù)表達(dá)數(shù)據(jù)碼塊ll的數(shù)據(jù)碼字。然后,將碼字除以 誤差校正檢測(cè)和校正中使用的多項(xiàng)式g(x)(JISX0510: 2004附錄A)。將除法 所得的余數(shù)用作誤差校正碼字。每個(gè)誤差校正碼塊12都是用于以多個(gè)單元 表達(dá)通過(guò)這種方式產(chǎn)生的誤差校正碼字的塊。盡管在此使用基于JISX0510 的方法來(lái)產(chǎn)生誤差校正碼字,但用于產(chǎn)生誤差校正碼字的方法不限于此, 也可以使用其他公知方法。
2D碼l的矩形區(qū)域具有四個(gè)邊角5a-5d。在邊角5a-5d中,被指定的邊角 5a(以下簡(jiǎn)稱"指定邊角5a")設(shè)置有第一特定圖案2。在圖l的范例中,第一 特定圖案2具有正方形輪廓。形成第一特定圖案2的外邊緣的兩條邊確定了 指定邊角5a在矩形區(qū)域中的邊角位置。第一特定圖案2充當(dāng)著界定矩形區(qū)域 中各個(gè)單元"C"的位置的要素。具體而言,第一特定圖案2被用于界定由 光學(xué)信息讀取器(稍后介紹)獲得的圖像數(shù)據(jù)中指定邊角5a的位置。同時(shí),第 一特定圖案2被用于界定2D碼1在圖像數(shù)據(jù)中的方向。應(yīng)當(dāng)認(rèn)識(shí)到,在整個(gè) 本說(shuō)明書(shū)中,不論2D碼中包含的數(shù)據(jù)(待譯碼的數(shù)據(jù))為何,都將"特定圖案"
配置成預(yù)定的圖案。
圖2中所示的第一特定圖案2具有位于中心的一個(gè)第一色單元(黑單元2a)
和包圍第一色單元(黑單元2a)的第二色單元(白單元2b),從而形成矩形形狀。 此外,環(huán)形單元組(白單元2b的組)被第一色單元(黑單元2c)包圍,構(gòu)成最外 側(cè)的周邊單元組。最外側(cè)的周邊單元組被配置成具有正方形輪廓,從整體 上為第一特定圖案2提供了矩形輪廓。
在形成碼區(qū)(矩形區(qū)域)邊緣(或邊界)的四個(gè)邊(四個(gè)邊界6)中,沿著第一 特定圖案2所接觸的邊界(第一邊界6a、 6b)設(shè)置第二特定圖案3、 4。用第二 特定圖案3、 4將2D碼1的碼區(qū)與背景區(qū)分開(kāi)。如下文將要介紹的,根據(jù)第二 特定圖案3、 4,在進(jìn)行讀取時(shí),矩形區(qū)域?qū)⑴c背景區(qū)分開(kāi),因此,碼塊10 都將與背景區(qū)分開(kāi)。
第二特定圖案3位于矩形區(qū)域中與特定邊角5a(第一特定圖案2所處的邊角)不同的邊角5b(邊角5b相當(dāng)于"第二邊角"的范例),提供末端圖案3a來(lái) 界定邊角5b。將末端圖案3a形成為直線形狀,其中連續(xù)設(shè)置多個(gè)相同種類(lèi) 的具有相同飽和度、色調(diào)或亮度的單元。具體而言,末端圖案3a具有直線 形狀,其中連續(xù)設(shè)置三個(gè)相同種類(lèi)的具有相同飽和度、色調(diào)或亮度的黑單 元3a'。位于末端圖案3a末端的黑單元3a'(距第一特定圖案2最遠(yuǎn)的單元3a')具 有兩個(gè)形成外邊緣的邊,這確定了邊角5b在碼區(qū)中的邊角位置。
第二特定圖案3設(shè)置有中間特定圖案3b,所述中間特定圖案3b位于第一 特定圖案2和末端圖案3a之間。中間特定圖案3b由以預(yù)定方式并列的多個(gè)不 同顏色單元構(gòu)成。在本實(shí)施例中,將圖案3b構(gòu)造成如下圖案,其中,交替 并排特定顏色單元(圖1中的白單元3b')和顏色與特定顏色不同的單元(圖1中 的黑單元3b")。
同樣的情況適用于第二特定圖案4。具體而言,第二特定圖案4位于與 特定邊角5a不同的邊角5c(邊角5c相當(dāng)于"第二邊角"的范例),提供末端圖 案4a來(lái)界定邊角5c。也將末端圖案4a形成為直線形狀,其中連續(xù)設(shè)置多個(gè)相 同種類(lèi)的具有相同飽和度、色調(diào)或亮度的單元。具體而言,末端圖案4a具 有直線形狀,其中連續(xù)設(shè)置三個(gè)相同種類(lèi)的具有相同飽和度、色調(diào)或亮度 的黑單元4a'。位于末端圖案4a末端的黑單元4a'(距第一特定圖案2最遠(yuǎn)的單 元4a')具有兩個(gè)形成外邊緣的邊,這確定了邊角5c在矩形區(qū)域中的邊角位 置。在本實(shí)施例中,末端圖案3a、 4a相當(dāng)于"第一末端圖案"的范例。
第二特定圖案4設(shè)置有中間特定圖案4b,所述中間特定圖案4b的位于第 一特定圖案2和末端圖案4a之間。中間特定圖案4b也由以預(yù)定方式并列的多 個(gè)不同顏色的單元構(gòu)成。在本實(shí)施例中,將圖案4b構(gòu)造成如下圖案,其中, 交替并排特定顏色單元(圖1中的白單元4b')和顏色與特定顏色不同的單元 (圖l中的黑單元4b")。
在2D碼1的碼區(qū)中,在第一特定圖案2的對(duì)角位置設(shè)置界定碼區(qū)邊角5d 的末端圖案7。將末端圖案7配置成"L"形,其中連續(xù)地設(shè)置多個(gè)相同種類(lèi)、 具有相同飽和度、色調(diào)或亮度的單元(具體而言是連續(xù)設(shè)置三個(gè)具有相同飽 和度、色調(diào)或亮度的黑單元7a的"L"形)。在圖1中,末端圖案7的外邊緣具 有直角。直角外邊緣確定了邊角5d在矩形區(qū)域中的邊角位置。在本實(shí)施例 中,末端圖案7相當(dāng)于"第二末端圖案"的范例。在圖l的范例中,沒(méi)有指出與末端圖案7相鄰的單元有什么特別作用(由 末端圖案7、誤差校正碼塊12和數(shù)據(jù)碼塊11包圍的空白單元)。例如,可以改 變數(shù)據(jù)碼塊11或誤差校正碼塊12的設(shè)置,從而可以將空白單元用作設(shè)置碼 塊的區(qū)域?;蛘?,可以將空白單元配置成既不用于數(shù)據(jù)碼塊ll又不用于誤 差校正碼塊12的剩余數(shù)據(jù)塊。
在本實(shí)施例的2D碼1中,第一特定圖案2設(shè)置在碼區(qū)的特定邊角5a,而 碼塊10的一部分設(shè)置在除設(shè)置第二特定圖案3、 4的邊之外的邊界的邊上(即 第二邊界6c、 6d的邊上)。在本實(shí)施例中,在多個(gè)碼塊10中,將沿第二邊界 6c、 6d設(shè)置的碼塊稱為"第二邊界塊"。在圖l的范例中,誤差校正碼塊12 是沿第二邊界6c、 6d設(shè)置的,因此將這些誤差校正碼塊12稱為"第二邊界 塊"。
將第二邊界6c的邊上的每個(gè)第二邊界塊12a(誤差校正碼塊)配置成具有 至少一個(gè)位于第二邊界6c上的單元(圖l中的黑單元),這一個(gè)單元具有與背 景不同的飽和度、色調(diào)或亮度。具體而言,已知通過(guò)其設(shè)計(jì),誤差校正碼 塊12具有連續(xù)并排的與背景顏色相同的單元的概率非常低。本實(shí)施例利用 誤差校正碼塊12的這種功能屬性來(lái)確保在第二邊界6c的位置設(shè)置至少一個(gè)
具有與背景不同的飽和度、色調(diào)或亮度的單元。
同樣的情況也適用于位于另一第二邊界6d的邊上的第二邊界塊12b(誤 差校正碼塊)。亦即,配置每個(gè)第二邊界塊12b,從而在第二邊界6d的位置上 設(shè)置至少一個(gè)具有與背景不同的飽和度、色調(diào)或亮度的單元(黑單元)。圖l 中所示的范例被配置成具有白色背景,并定位第二邊界塊12a、 12b,分別 在第二邊界6c、 6d設(shè)置至少一個(gè)具有與背景不同顏色的黑單元。因此,利 用黑單元作為標(biāo)記,確保了以高精確度界定第二邊界6c、 6d。稍后將介紹 用于界定的具體方法。
在第二邊界的每個(gè)處為圖l所示的范例提供多個(gè)(圖l中為兩個(gè))誤差校 正碼塊12。不過(guò),這樣做并非意在限制,而是,如果沿第二邊界6c、 6d的 每個(gè)提供至少一個(gè)誤差校正塊12就是令人滿意的。于是,塊的數(shù)量可以是 一個(gè)或三個(gè)或更多。
如圖2A所示,將2D碼1的碼區(qū)配置成具有LXL矩陣的正方形區(qū)域,其 中在一個(gè)邊上設(shè)置奇數(shù)"L"個(gè)單元。在圖2A所示的范例中,L=ll,亦即,
24將碼區(qū)構(gòu)造成具有11X11矩陣的正方形形狀。而且,將第一特定圖案2構(gòu)造 成具有MXM矩陣的正方形輪廓,其中,在每個(gè)邊上設(shè)置奇數(shù)"M"個(gè)單元, 其中L〉M。在圖2A的范例中,M=5,亦即,將第一特定圖案2構(gòu)造成具有5 X5矩陣的正方形形狀。
第二特定圖案3、 4都被構(gòu)造成具有直線形狀,其中并排偶數(shù)"N"個(gè)單 元(在圖2A中N-6),其中N^L-M,該直線形狀的長(zhǎng)度對(duì)應(yīng)于單元數(shù)量。設(shè)置 圖案3、 4,使得其縱向外邊緣分別沿第二邊界6c、 6d延伸。如圖2A和2B所 示,每個(gè)碼塊10都具有一邊上的偶數(shù)"A"個(gè)單元和另一邊上偶數(shù)"B"個(gè) 單元,以實(shí)現(xiàn)具有AXB矩陣的矩形配置。具體而言,將各個(gè)數(shù)據(jù)碼塊ll和 誤差校正碼塊12均構(gòu)造成具有2 X 4或4 X 2矩陣的矩形形狀。
在下文中將描述用于產(chǎn)生本實(shí)施例的2D碼1的方法。
可以利用包括CPU和存儲(chǔ)器的信息處理機(jī)(例如計(jì)算機(jī))來(lái)產(chǎn)生本實(shí)施 例的2D碼1。在產(chǎn)生2D碼1期間,首先獲得要產(chǎn)生的2D碼1的數(shù)據(jù)值(待譯碼 的數(shù)據(jù))。此外,通過(guò)計(jì)算產(chǎn)生對(duì)應(yīng)于相應(yīng)數(shù)據(jù)值的誤差校正碼。然后,產(chǎn) 生對(duì)應(yīng)于數(shù)據(jù)值的數(shù)據(jù)碼塊,也產(chǎn)生對(duì)應(yīng)于誤差校正碼的誤差校正碼塊。 依次設(shè)置所產(chǎn)生的數(shù)據(jù)碼塊和誤差校正碼塊。在設(shè)置碼塊期間,按照逆向 次序從最后一個(gè)(圖1中的第四誤差校正碼塊12)開(kāi)始依次設(shè)置誤差校正碼 塊。在設(shè)置了頂部誤差校正碼塊12后,然后按照逆向次序依次設(shè)置數(shù)據(jù)碼 塊ll。
具體而言,如圖1所示,以每個(gè)邊界6的位置作為開(kāi)始位置,按照逆向 次序,沿每個(gè)邊界6從最后一個(gè)開(kāi)始依次設(shè)置誤差校正碼塊12。例如,沿第 二邊界6c設(shè)置最后一個(gè)誤差校正碼塊12(圖l中的第四誤差校正碼塊12),使 其位于邊角5b附近的位置。然后,沿著第二邊界6c、 6d依次設(shè)置第三、第 二和第一誤差校正碼塊12。在已經(jīng)設(shè)置了頂部(第一)誤差校正碼塊12后,從
最后一個(gè)(圖l中的第六數(shù)據(jù)碼塊ll)開(kāi)始依次設(shè)置數(shù)據(jù)碼塊ll。利用這種設(shè) 置方法,如圖1所示,可以沿著第二邊界6c、 6d均勻設(shè)置誤差校正碼塊12。 在下文中介紹如何讀取本實(shí)施例的2D碼1的范例概況。 例如,可以利用如圖3所示的光學(xué)信息讀取器20讀出本實(shí)施例的2D碼1。 圖3中所示的光學(xué)信息讀取器20包括光學(xué)系統(tǒng)、微型計(jì)算機(jī)系統(tǒng)和電源系 統(tǒng)。光學(xué)系統(tǒng)包括照明 源21、光接收傳感器23、濾光器25和成像透鏡27。微型計(jì)算機(jī)系統(tǒng)包括存儲(chǔ)器35、控制電路40、操作開(kāi)關(guān)42和液晶顯示器46。 電源系統(tǒng)包括電源開(kāi)關(guān)41和電池49。
光學(xué)系統(tǒng)包括照明光源21、光接收傳感器23、濾光器25和成像透鏡27。 照明光源21充當(dāng)能發(fā)射照明光"Lf"的照明光源,包括LED以及設(shè)置于LED 發(fā)光側(cè)的擴(kuò)散透鏡和聚光透鏡。在本實(shí)施例中,在光接收傳感器23的兩側(cè) 都提供照明光源21。確保光源21能夠向?qū)ο?R"發(fā)射照明光"Lf",要通 過(guò)外殼(圖3中未示出)的讀取端口讀取該對(duì)象。對(duì)象"R"例如相當(dāng)于顯示媒 體,例如包裝容器或包裝紙或標(biāo)簽。例如,通過(guò)印刷或直接標(biāo)記在要讀取 的這種對(duì)象"R"上形成本實(shí)施例的2D碼1。
確保光接收傳感器23能夠接收反射光"Lr",反射光"Lr"對(duì)應(yīng)于發(fā)射 到對(duì)象"R"或2D碼1并從對(duì)象"R"或2D碼1反射的光。例如,光接收傳感 器23對(duì)應(yīng)于區(qū)域傳感器,在區(qū)域傳感器中以二維方式設(shè)置光接收元件,即 固態(tài)成像裝置,例如C-MOS或CCD。將光接收傳感器23安裝在印刷電路板 (未示出)上,使得光接收表面23a能夠接收經(jīng)過(guò)成像透鏡27入射的光。
而且,濾光器25為低通濾光器,能夠通過(guò)波長(zhǎng)等于或小于反射光"Lr" 波長(zhǎng)的光并能夠阻擋波長(zhǎng)超過(guò)反射光"Lr"波長(zhǎng)的光。于是,濾光器25抑 制了不必要的光入射到光接收傳感器23上,不必要的光波長(zhǎng)超過(guò)反射光 "Lr"的波長(zhǎng)。成像透鏡27充當(dāng)成像光學(xué)系統(tǒng),能夠收集通過(guò)讀取端口從 外界入射的光并在光接收傳感器23的光接收表面23a上形成圖像。例如,成 像透鏡27包括鏡頭筒以及裝在鏡頭筒中的多個(gè)聚光透鏡。
在下文中介紹微型計(jì)算機(jī)系統(tǒng)配置的概要。微型計(jì)算機(jī)系統(tǒng)包括放大 器電路31、 A/D轉(zhuǎn)換器電路33、存儲(chǔ)器35、地址產(chǎn)生電路36、同步信號(hào)發(fā)生 電路38、控制電路40、操作開(kāi)關(guān)42、 LED 43、蜂鳴器44、液晶顯示器46和 通信接口48。從名稱就可明了,微型計(jì)算機(jī)系統(tǒng)可以充當(dāng)微型計(jì)算機(jī)(信息 處理^L),主要由控制電路40和存儲(chǔ)器35構(gòu)成。于是,微型計(jì)算機(jī)系統(tǒng)能夠 以硬件和軟件方式處理信號(hào),即由上述光學(xué)系統(tǒng)采集的2D碼1的圖像信號(hào)。 控制電路40還控制著光學(xué)信息讀取器的整個(gè)系統(tǒng)。
通過(guò)將光學(xué)系統(tǒng)的光接收傳感器23輸出的圖像信號(hào)(模擬信號(hào))輸入到 放大器電路31中,以預(yù)定增益對(duì)其進(jìn)行放大。然后將放大后的信號(hào)輸入到 A/D轉(zhuǎn)換器電路33,以從模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。然后,將數(shù)字化圖像信號(hào),即圖像數(shù)據(jù)(圖像信息懶入到存儲(chǔ)器35,存儲(chǔ)在圖像數(shù)據(jù)存儲(chǔ)區(qū)中。配 置同步信號(hào)發(fā)生電路38,使其能夠?yàn)楣饨邮諅鞲衅?3和地址產(chǎn)生電路36產(chǎn) 生同步信號(hào)。配置地址產(chǎn)生電路,使其能夠基于從同步信號(hào)發(fā)生電路38供 應(yīng)的同步信號(hào)來(lái)產(chǎn)生要存儲(chǔ)在存儲(chǔ)器35中的用于圖像數(shù)據(jù)的存儲(chǔ)器地址。
存儲(chǔ)器35為半導(dǎo)體存儲(chǔ)器件。例如,RAM(DRAM、 SRAM等)和 ROM(EPROM、 EEPROM等)相當(dāng)于存儲(chǔ)器35。配置存儲(chǔ)器35中的RAM,從 而能保證上述圖像數(shù)據(jù)存儲(chǔ)區(qū)的安全,并且還能夠保證操作區(qū)和讀取條件 表的安全??刂齐娐?在執(zhí)行諸如計(jì)算操作和邏輯操作之類(lèi)的過(guò)程期間使用 操作區(qū)和讀取條件表。事先在ROM中存儲(chǔ)預(yù)定程序以及其他程序,該預(yù)定 程序例如能夠執(zhí)行稍后將介紹的讀取過(guò)程和分析過(guò)程,其他程序例如是系 統(tǒng)程序,其能夠控制各個(gè)硬件,例如照明光源21和光接收傳感器23。
控制電路40是能夠控制整個(gè)光學(xué)信息讀取器20的微型計(jì)算機(jī),包括 CPU、系統(tǒng)總線和輸入/輸出接口??刂齐娐?0可以由信息處理機(jī)和存儲(chǔ)器 35—起構(gòu)成,于是能夠執(zhí)行信息處理的功能。配置控制電路40,使得能夠 經(jīng)控制電路中包括的輸入/輸出接口與各種輸入/輸出裝置(外圍裝置)建立連 接。在本實(shí)施例中,例如,將控制電路40連接到電源開(kāi)關(guān)41、操作開(kāi)關(guān)42、 LED 43、蜂鳴器44、液晶顯示器46和通信接口48。通信接口48連接到主機(jī) HST,主機(jī)例如對(duì)應(yīng)于光學(xué)信息讀取器20的高階系統(tǒng)。電源系統(tǒng)包括電源開(kāi) 關(guān)41和電池49。用于從電池49向上述各種裝置和電路供應(yīng)的驅(qū)動(dòng)電壓適于 由通過(guò)電源開(kāi)關(guān)41的控制電路40的開(kāi)關(guān)控制來(lái)施加或不施加。
如上所述配置的光學(xué)信息讀取器20如下所述那樣執(zhí)行讀取過(guò)程。首先, 操作員可以執(zhí)行預(yù)定操作(例如操作開(kāi)關(guān)42的導(dǎo)通操作),以開(kāi)始圖4所示的 讀取過(guò)程,從而執(zhí)行圖像數(shù)據(jù)采集過(guò)程(步驟S1)。在圖像數(shù)據(jù)采集過(guò)程中, 控制電路40首先參照同步信號(hào)向照明電源21輸出發(fā)射信號(hào)。照明電源21接 收到發(fā)射信號(hào)并通過(guò)讓LED發(fā)光來(lái)發(fā)射照明光"Lf"。然后,向2D碼1發(fā)射 的照明光"Lf"被反射,反射光"Lr"通過(guò)讀取端口和濾光器25進(jìn)入成像透 鏡21。然后,由成像透鏡27在光接收傳感器23的光接收表面23a上形成2D碼 l的圖像,即碼圖像。因此,暴露構(gòu)成光接收傳感器23的光接收元件,從而 從相應(yīng)的暴露光接收元件輸出對(duì)應(yīng)于2D碼1的光接收信號(hào)。光接收信號(hào)構(gòu)成 2D碼1的圖像數(shù)據(jù),圖像數(shù)據(jù)被臨時(shí)存儲(chǔ)在存儲(chǔ)器35中。之后,對(duì)在步驟S 1獲得的圖像數(shù)據(jù)執(zhí)行界定2D碼1的碼區(qū)的處理(步驟 S2)。在該界定過(guò)程中(步驟S2),從2D碼1的圖像數(shù)據(jù)界定邊界6。用于界定 邊界6的方法可以是日本專(zhuān)利未審公開(kāi)No.l0-198754中披露的方法?;蛘?, 可以優(yōu)選使用日本專(zhuān)利未審公開(kāi)No.2000-353210中披露的方法,在該方法中 統(tǒng)計(jì)亮暗變化點(diǎn)來(lái)提取碼區(qū)。在日本專(zhuān)利未審公開(kāi)No.2000-353210中披露的 技術(shù)中,針對(duì)雙色2D碼檢測(cè)亮暗變化。于是,可以將該技術(shù)類(lèi)似地應(yīng)用于 如圖1所示的雙色2D碼。
在利用三種或更多種單元構(gòu)造2D碼的情況下(例如,通過(guò)修改圖l的配 置獲得的多色碼,或除了本實(shí)施例之外的配置,稍后將要介紹這些配置), 用于界定邊界的方法基本也是相同的。具體而言,可以僅僅確保所采用的 方法包括統(tǒng)計(jì)在沿掃描線進(jìn)行掃描時(shí)表示任一種顏色的值變成表示其他顏 色的值的變化。在圖像處理技術(shù)領(lǐng)域中提出了各種技術(shù)來(lái)在不同顏色區(qū)域 之間生成差別。因此,可以利用其他公知方法執(zhí)行區(qū)域界定。簡(jiǎn)而言之, 如果像在本實(shí)施例中那樣沿矩形區(qū)域的邊界6a-6b設(shè)置顏色與背景顏色不同 的單元,可以利用各種圖像處理方法界定不同顏色的單元。然后,通過(guò)連 接不同顏色單元的外邊緣,可以精確地提取出矩形區(qū)域的邊界。
具體而言,在本實(shí)施例的2D碼1中,分別為邊角5a、 5b、 5c和5d提供第 一特定圖案2、末端圖案3、末端圖案4和末端圖案7,每個(gè)圖案都設(shè)置有界 定外邊緣并具有與背景顏色不同的顏色的單元。因此,任何圖像處理技術(shù) 都可以可靠地界定邊角5a、 5b、 5c和5d。此夕卜,在邊角5a和5b之間提供中間 特定圖案3b,使其沿第一邊界6a延伸,通過(guò)顏色與背景顏色不同的單元配 置中間特定圖案3b。此外,在邊角5a和5c之間提供中間特定圖案4b,使其沿 第一邊界6b延伸,通過(guò)顏色與背景顏色不同的單元配置中間特定圖案4b。 因此,也可以利用任何圖像處理技術(shù)可靠地界定第一邊界6a、 6b。
此外,在邊角5b、 5d之間設(shè)置誤差校正碼塊12(第二邊界塊12a),沿第 二邊界6c設(shè)置顏色與背景顏色不同的單元。此外,在邊角5c、 5d之間設(shè)置誤 差校正碼塊12(第二邊界塊12b),沿第二邊界6d設(shè)置顏色與背景顏色不同的 單元。因此,也可以利用任何圖像處理技術(shù)可靠地界定第二邊界6c、 6d。
于是,在第二邊界塊12a、 12b中,確保外側(cè)長(zhǎng)邊分別沿第二邊界6c、 6d 延伸。而且,在第二邊界塊12a、 12b的每個(gè)中,確保分別在第二邊界6c、 6d設(shè)置較大數(shù)量的單元。通過(guò)這種方式,在第二邊界塊12a、 12b的每個(gè)中, 可以將位于邊界6(第二邊界6c、 6d)的所有部分與背景顏色相同的概率視為 近似為零。
再次參考圖4,在步驟S2界定碼區(qū)之后,執(zhí)行基于所界定的碼區(qū)和第一 特定圖案界定2D碼方向的過(guò)程(步驟S3)。具體而言,檢測(cè)第一特定圖案2存 在于所界定矩形區(qū)域的哪個(gè)邊角中。 一旦檢測(cè)到第一特定圖案2的位置,就 意味著已經(jīng)界定了圖像數(shù)據(jù)中2D碼的方向(姿態(tài))。
接下來(lái),基于己經(jīng)界定了其位置和方向的碼區(qū)執(zhí)行譯碼過(guò)程(步驟S4)。 在本實(shí)施例中,事先在光學(xué)信息讀取器20中存儲(chǔ)碼種類(lèi)。于是,基于碼區(qū) 的尺寸和每個(gè)特定圖案(第一特定圖案2、第二特定圖案3、 4和末端圖案7) 的構(gòu)造界定了碼種類(lèi)。然后,針對(duì)個(gè)體數(shù)據(jù)碼塊進(jìn)行譯碼,同時(shí)基于誤差 校正碼塊12校正誤差。
上面所述的本實(shí)施例可以實(shí)現(xiàn)下文所述的優(yōu)點(diǎn)。
在本實(shí)施例的2D碼1中,在碼區(qū)的特定邊角5a設(shè)置第一特定圖案2,沿 著第一特定圖案2所接觸的第一邊界6a、 6b設(shè)置第二特定圖案3、 4。于是, 在用于讀出2D碼1的圖像數(shù)據(jù)中,基于第一特定圖案2和第二特定圖案3、 4 可以用高精度容易地界定碼區(qū)的邊(設(shè)置第二特定圖案3、 4的邊)的部分。
而且,未設(shè)置第二特定圖案3或4的每個(gè)第二邊界6c、 6d都設(shè)置有至少 一個(gè)碼塊IO,其中,在第二邊界6c或6d處設(shè)置至少一個(gè)飽和度、色調(diào)或亮 度與背景不同的單元(不同顏色單元)。于是,基于相關(guān)這些碼塊io的不同顏 色單元,也可以用高精度容易地界定除了設(shè)置第二特定圖案3、 4的邊界之 外的邊(第二邊界6c、 6d)。
此外,進(jìn)行如下配置,即,設(shè)置碼塊IO,使其沿除了第二特定圖案3、 4的邊上的邊界之外的邊界(即第二邊界6c、 6d)延伸,且可以由碼塊10界定 第二邊界6c、 6d。于是,與通過(guò)特定圖案界定所有邊界6的配置相比,可以 盡可能地減少分配給非數(shù)據(jù)的單元數(shù)量。換言之,可以有效增加分配給數(shù) 據(jù)的單元數(shù)量。
此外,在第二邊界6c、 6d的每個(gè)處設(shè)置至少一個(gè)誤差校正碼塊12。從 功能屬性上講,誤差校正碼塊12具有長(zhǎng)串飽和度、色調(diào)或亮度與背景相同 的單元的概率非常低。使用這種誤差校正碼塊12界定邊界6可以實(shí)現(xiàn)利用校正誤差必需的數(shù)據(jù)對(duì)邊界6進(jìn)行高精度界定。于是,可以實(shí)現(xiàn)一個(gè)優(yōu)選范例, 通過(guò)其可以盡可能地減少分配給非數(shù)據(jù)的單元數(shù)量。
而且,碼區(qū)為配置成具有LXL矩陣的正方形區(qū)域,其中沿一個(gè)邊設(shè)置 奇數(shù)"L"個(gè)單元。在正方形區(qū)域中,沿一個(gè)邊設(shè)置第一特定圖案2,其具 有有著MXM矩陣的正方形輪廓,其中,在一個(gè)邊上設(shè)置奇數(shù)"M"個(gè)單元, 其中L〉M。因此,可以確保除第一特定圖案2的部分之外的沿碼區(qū)的每個(gè)邊 (第一邊界6a、 6b)的部分保持為具有偶數(shù)(L-M)個(gè)單元的區(qū)域。于是,沿著 第一邊界6a、 6b在整個(gè)相應(yīng)的剩余區(qū)域中設(shè)置第二特定圖案3、 4。通過(guò)這 種方式,矩形區(qū)域的每個(gè)特定邊(第一邊界6a、 6b)都完全設(shè)置了第一特定圖 案2和第二特定圖案3或4,從而能與背景可靠地區(qū)分幵。
除了上述配置之外,確保設(shè)置碼塊IO,每個(gè)碼塊10都具有矩形形狀, 該矩形形狀具有設(shè)置成偶數(shù)"A" X偶數(shù)"B"的單元矩陣。這可以輔助在 除第一特定圖案之外的每個(gè)區(qū)域中,即在設(shè)置了第二特定圖案3和4的邊附 近的每個(gè)區(qū)域中,高效地設(shè)置碼塊IO。于是,不必設(shè)置大量的均具有特定 形狀(例如,短邊長(zhǎng)度僅對(duì)應(yīng)于一個(gè)單元的細(xì)長(zhǎng)形狀)的碼塊。
此外,碼區(qū)被配置成具有特定邊角5a(第一特定圖案2中包括的邊角)并 具有其他第二邊角5b、 5c,在第二邊角處分別設(shè)置表示邊角5b、 5c的末端圖 案3a、 4a(第一末端圖案)。利用這種配置,通過(guò)特定邊角5a處的第一特定圖 案2可以實(shí)現(xiàn)與背景的良好區(qū)分,還可以通過(guò)分別位于第二邊角5b、 5c處的 末端圖案3a、 4a(第一末端圖案)實(shí)現(xiàn)與背景的良好區(qū)分。換言之,在讀取2D 碼1時(shí),可以通過(guò)第一特定圖案2和第二特定圖案3、 4可靠地界定碼區(qū)中設(shè) 置第二特定圖案3、 4的邊(第一邊界6a、 6b)。而且,可以可靠地界定每個(gè)邊 (第一邊界6a、 6b)的兩個(gè)端部。界定每個(gè)邊的兩個(gè)端部可以幫助界定相鄰延 伸的兩個(gè)邊(即第二邊界6c、 6d)。結(jié)果,可以有效地提高界定整個(gè)矩形區(qū)域 的精確度。
末端圖案3a、 4a(第一末端圖案)均被構(gòu)造成具有直線形狀,其中連續(xù)設(shè) 置多個(gè)飽和度、色調(diào)或亮度相同的單元。這可以容易地實(shí)現(xiàn)有助于界定第 二邊角5b、 5c的構(gòu)造。而且,由于每個(gè)第一末端圖案都具有直線形狀,因 此不需要與第一末端圖案相鄰的每個(gè)塊的形狀具有復(fù)雜形狀。于是,可以 有效地利用第一末端圖案的周?chē)鷧^(qū)域。
30此外,碼區(qū)具有界定矩形區(qū)域的邊角5d的末端圖案7(第二末端圖案), 該末端圖案7設(shè)置在第一特定圖案2的對(duì)角位置。于是,對(duì)于特定邊角5a而 言,可以通過(guò)第一特定圖案2與背景做出良好的區(qū)分,對(duì)于對(duì)角設(shè)置的邊角 5d而言,也可以通過(guò)末端圖案7與背景做出良好區(qū)分。此外,不僅可以通過(guò) 碼塊IO,而且可以通過(guò)末端圖案7來(lái)界定第二邊界。結(jié)果,可以有效地提高 界定整個(gè)矩形區(qū)域的精確度。
此外,將末端圖案7(第二末端圖案)構(gòu)造成具有"L"形狀,其中連續(xù)設(shè) 置多個(gè)具有相同飽和度、色調(diào)或亮度的單元。具有這種形狀的末端圖案7可 以容易地實(shí)現(xiàn)能幫助界定設(shè)置在第一特定圖案2的對(duì)角位置的邊角5d的配 置。具體而言,L形末端圖案7的輪廓還可以有助于識(shí)別從對(duì)角處的邊角5d 延伸的兩邊(即第二邊界6c、 6d)。通過(guò)這種方式,利用末端圖案7和碼塊10 還可以明確界定第二邊界6c、 6d。
在下文中將介紹第二實(shí)施例。在第二實(shí)施例以及后續(xù)實(shí)施例及變型中, 為了省略解釋給與第一實(shí)施例中相同或類(lèi)似的部件賦予相同的附圖標(biāo)記。
圖5為示出了根據(jù)第二實(shí)施例的2D碼120的示意性說(shuō)明圖。圖5用虛線示 出了誤差校正碼塊12的位置,還用實(shí)線加陰影示出了壓縮數(shù)據(jù)碼塊13的位 置。圖5省去了每個(gè)碼塊10的具體單元結(jié)構(gòu)。在本實(shí)施例中,與第一實(shí)施例 的唯一差別在于碼塊10的結(jié)構(gòu)和設(shè)置,其余部分與第一實(shí)施例中的那些相 同。因此,以下介紹著重在差別上。
本實(shí)施例的2D碼120也被配置成具有正方形形狀的碼區(qū),其中沿一個(gè)邊 設(shè)置奇數(shù)"L"個(gè)單元以提供LXL矩陣。具體而言,如圖5所示,碼區(qū)具有 11Xll矩陣的正方形形狀。以與第一實(shí)施例相同的方式配置2D碼120的邊界 6。具體而言,第一特定圖案2、第二特定圖案3、 4和末端圖案7的配置與在 第一實(shí)施例中的配置相同。在圖5所示的范例中,也將每個(gè)碼塊10配置成具 有矩形形狀,其中沿一個(gè)邊設(shè)置偶數(shù)"A"個(gè)單元,沿另一邊設(shè)置偶數(shù)"B" 個(gè)單元,由此提供AXB矩陣。具體而言,將壓縮數(shù)據(jù)碼塊13和誤差校正碼 塊12的每個(gè)形成為2 X 4或4 X 2矩陣的矩形形狀。
本實(shí)施例的碼塊10包括其中存儲(chǔ)有壓縮數(shù)據(jù)的壓縮數(shù)據(jù)碼塊13。在除了設(shè)置第二特定圖案3、 4的第一邊界6a、 6b之外的邊界6(即,未從第一特定 圖案2延伸的第二邊界6c、 6d)的邊上設(shè)置多個(gè)壓縮數(shù)據(jù)碼塊13的一部分(第 二邊界塊13a、 13b)。配置壓縮數(shù)據(jù)碼塊13(第二邊界塊13a、 13b)的每一個(gè), 使得在第二邊界6c或6d的位置設(shè)置至少一個(gè)飽和度、色調(diào)或亮度與背景不 同的單元(圖5中的黑單元)??梢栽诘诙吔?c、 6d的每個(gè)處設(shè)置至少一個(gè) 壓縮數(shù)據(jù)碼塊13。在圖5的范例中,沿第二邊界6c、 6d的每個(gè)設(shè)置兩個(gè)壓縮 數(shù)據(jù)碼塊13。
利用公知的壓縮方法壓縮要編碼的數(shù)據(jù),接著將壓縮數(shù)據(jù)形成塊,由 此獲得每個(gè)壓縮數(shù)據(jù)碼塊13。壓縮算法可以是任何公知的壓縮算法,例如 行程(run-length)編碼過(guò)程或Huffman編碼過(guò)程。例如,假設(shè)利用行程編碼對(duì) "0000000000001111"表達(dá)的信息譯碼??梢酝ㄟ^(guò)設(shè)置"0"、 "1100"、 "1" 和"0100",即通過(guò)"0110010100"來(lái)表達(dá)包含十二個(gè)連續(xù)的O(在二進(jìn)制數(shù) 中為"1100")和四個(gè)連續(xù)的l(在二進(jìn)制數(shù)中為"0100)的信息,從而需要較 少的位數(shù)。結(jié)果,可以防止每個(gè)壓縮數(shù)據(jù)碼塊13具有長(zhǎng)串的顏色與背景顏 色相同的單元。
在圖5的范例中,確保每個(gè)壓縮數(shù)據(jù)碼塊13的長(zhǎng)邊沿第二邊界6c或6d定 位。于是,當(dāng)某一壓縮數(shù)據(jù)碼塊13具有任何信息時(shí),壓縮數(shù)據(jù)碼塊13沿第 二邊界6c或6d的一部分(即全部四個(gè)單元)整體上與背景顏色具有相同顏色 的概率非常低。
在本實(shí)施例中,多個(gè)壓縮數(shù)據(jù)碼塊13的一部分設(shè)置于一個(gè)第一邊界6a 的第二特定圖案3的內(nèi)側(cè)。將這種壓縮數(shù)據(jù)碼塊13稱為"內(nèi)部塊"13c。而 且,多個(gè)壓縮數(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的一部分。
如上所述配置的本實(shí)施例能夠?qū)崿F(xiàn)與第一實(shí)施例中的優(yōu)點(diǎn)類(lèi)似的優(yōu) 點(diǎn)。具體而言,可以很好地將背景與碼區(qū)區(qū)分開(kāi)。此外,可以盡可能地減 少分配給非數(shù)據(jù)的單元數(shù)量。換言之,可以有效增加分配給數(shù)據(jù)的單元數(shù)
具體而言,本實(shí)施例將壓縮數(shù)據(jù)碼塊13用作要提供于第二邊界6c、 6d處的碼塊。從功能實(shí)質(zhì)來(lái)講,壓縮數(shù)據(jù)碼塊13具有長(zhǎng)串的飽和度、色調(diào)和/ 或亮度與背景相同的單元的概率非常低。使用這種壓縮數(shù)據(jù)碼塊13來(lái)界定 邊界6可以減少數(shù)據(jù)量,并且可以實(shí)現(xiàn)利用待譯碼數(shù)據(jù)以高精度界定邊界6。 于是,可以實(shí)現(xiàn)一個(gè)優(yōu)選范例,通過(guò)其可以盡可能地減少分配給非數(shù)據(jù)的 單元數(shù)量。
此外,沿著分別提供于第一邊界6a、 6b的第二特定圖案3、 4的內(nèi)側(cè)設(shè) 置壓縮數(shù)據(jù)碼塊13(內(nèi)部塊13c、 13d等)。利用這種配置,不僅可以通過(guò)第二 特定圖案3、 4,而且(如果需要)可以通過(guò)壓縮數(shù)據(jù)碼塊13來(lái)將碼區(qū)與背景區(qū) 分開(kāi)。通過(guò)這種方式,可以有效地防止第一邊界6a、 6b被錯(cuò)誤地識(shí)別。例 如,即使在因?yàn)榛覊m等導(dǎo)致第二特定圖案3、 4部分缺失時(shí),也可以精確界 定圖案內(nèi)側(cè)所提供的壓縮數(shù)據(jù)碼塊13的位置。因此,基于壓縮數(shù)據(jù)碼塊13 的位置可以很好地估計(jì)真實(shí)邊界6。
下面描述第三實(shí)施例。圖6為示出了根據(jù)第三實(shí)施例的2D碼130的示意 性說(shuō)明圖。圖6也省去了每個(gè)碼塊10的具體單元結(jié)構(gòu)。
第三實(shí)施例與第一實(shí)施例的不同之處在于,每個(gè)第二特定圖案133、 134 都具有與第一實(shí)施例的結(jié)構(gòu)不同的結(jié)構(gòu),并且使用了多色單元。本實(shí)施例
構(gòu)造的其他部分與第一實(shí)施例中的那些部分相同。因此,下面的介紹將主 要著重在差別,將省略有關(guān)配置相同部分的解釋。在圖6所示的范例中,第 一特定圖案2、末端圖案7、第一邊界6a、 6b以及第二邊界6c、 6d的配置與第 一實(shí)施例中的那些配置相同。而且,多個(gè)數(shù)據(jù)碼塊ll和多個(gè)誤差校正碼塊 12均具有與第一實(shí)施例的矩陣相同的矩陣,但與第一實(shí)施例的不同之處在
于由多色單元構(gòu)成。
盡管第一實(shí)施例以兩種單元例示了2D碼1,但利用三種或更多種單元將 本實(shí)施例的2D碼130構(gòu)造成所謂的"彩色碼"。在圖6的范例中,由八種不同 顏色的單元配置2D碼130,包括黑單元、白單元、紅單元、綠單元、藍(lán)單元、 青單元、紫單元和黃單元。應(yīng)當(dāng)注意的是,在本發(fā)明的整個(gè)該實(shí)施例和其 他實(shí)施例中,將黑單元表示為"Cb",將白單元表示為"Cw"。而且,將綠 單元表示為"Cg",紅單元表示為"Cr",藍(lán)單元表示為"Cu",黃單元表示為"Cy",青單元表示為"Cn",紫單元表示為"Cm"。
例如,如果使用了八種預(yù)定顏色,就可以利用八種不同顏色單元中的 顏色構(gòu)造數(shù)據(jù)碼塊11和誤差校正碼塊12。具體而言,使每種單元顏色與數(shù) 字值相關(guān)。例如,使數(shù)據(jù)值"0"與第一顏色"白"相關(guān),數(shù)據(jù)值"1"與 第二顏色"紅"相關(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)。
在本實(shí)施例中,在碼區(qū)的邊界6中,除設(shè)置了第二特定圖案3、 4的邊界 之外的邊界(即未從第一特定圖案2延伸的邊界6c、 6d)也設(shè)置有碼塊10的一 部分,使得沿其延伸。具體而言,沿一個(gè)第二邊界6c設(shè)置誤差校正碼塊12 的每個(gè)(第二邊界塊12a),使得飽和度、色調(diào)或亮度與背景的飽和度、色調(diào) 或亮度不同的至少一個(gè)單元(顏色為八種顏色中的一種但不是白色的單元) 設(shè)置在第二邊界6c的位置處。
而且,沿另一第二邊界6d設(shè)置誤差校正碼塊12(第二邊界塊12b),使得 飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的至少一個(gè)單元(顏 色為八種顏色之一但不是白色的單元)設(shè)置在第二邊界6d的位置處。這種用 于產(chǎn)生誤差校正碼塊12的方法基本與在第一實(shí)施例中使用的方法相同。具 體而言,可以利用與第一實(shí)施例中的方法相同的方法基于用于每個(gè)數(shù)據(jù)碼 塊ll的數(shù)據(jù)碼字產(chǎn)生誤差校正碼字。然后,可以由每個(gè)誤差校正碼塊12表 達(dá)所產(chǎn)生的誤差校正碼字。第一實(shí)施例利用雙色單元構(gòu)造的塊表達(dá)誤差校 正碼字,而本實(shí)施例利用多色單元構(gòu)造的塊表達(dá)誤差校正碼字。
同樣在本實(shí)施例中,在形成碼區(qū)邊界的四個(gè)邊(四個(gè)邊界6)中,第一特 定圖案2所接觸的邊界(第一邊界6a、 6b)設(shè)置有第二特定圖案133、 134。也 將第二特定圖案133、 134的每個(gè)構(gòu)造成包括多個(gè)具有不同飽和度、色調(diào)或 亮度的單元的圖案。與第一實(shí)施例中的第二特定圖案3、 4類(lèi)似,在執(zhí)行讀 取過(guò)程中,每個(gè)第二特定圖案133、 134充當(dāng)標(biāo)志,使2D碼1的碼區(qū)與背景區(qū) 分開(kāi)。
第二特定圖案133包括與矩形區(qū)域中的特定邊角5a(設(shè)置第一特定圖案2 的邊角)不同的邊角5b(相當(dāng)于"第二邊角"的范例)。通過(guò)在邊角5b設(shè)置界定邊角5b的末端圖案132來(lái)構(gòu)造特定圖案133。在本實(shí)施例的第二特定圖案 133中,僅有末端圖案132的結(jié)構(gòu)是與第一實(shí)施例中的末端圖案3a的結(jié)構(gòu)不 同的。將末端圖案132配置成具有直線形狀,其中按預(yù)定次序設(shè)置具有不同 飽和度、色調(diào)或亮度的多種單元。
具休而言,由按照所述次序設(shè)置的三種單元,即藍(lán)單元132a、紅單元 132b和黑單元132c來(lái)構(gòu)成末端圖案132。邊角5b在矩形區(qū)域中的邊角位置由 形成黑單元132c的外邊緣的兩條邊確定。與第一實(shí)施例類(lèi)似,第二特定圖 案133包括設(shè)置于第一特定圖案2和末端圖案132之間的中間特定圖案3b。
同樣的情況適用于第二特定圖案134。具體而言,第二特定圖案134包 括與矩形區(qū)域中的特定邊角5a不同的邊角5c(相當(dāng)于"第二邊界"的范例)。 通過(guò)在邊角5c設(shè)置界定邊角5c的末端圖案135來(lái)構(gòu)造特定圖案134。在本實(shí)施 例的第二特定圖案134中,僅有末端圖案135的結(jié)構(gòu)是與第一實(shí)施例中的末 端圖案4a的結(jié)構(gòu)不同的。也將末端圖案135配置成具有直線形狀,其中按預(yù) 定次序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。具體而言,類(lèi)似于 另一末端圖案132,由按照所述次序設(shè)置的三種單元,即藍(lán)單元135a、紅單 元135b和黑單元135c來(lái)構(gòu)成末端圖案135。邊角5c在矩形區(qū)域中的邊角位置 由形成黑單元135c的外邊緣的兩條邊確定。與第一實(shí)施例類(lèi)似,第二特定 圖案134包括設(shè)置于第一特定圖案2和末端圖案134之間的中間特定圖案4b。 在本實(shí)施例中,末端圖案132、 135的每個(gè)相當(dāng)于"第一末端圖案"的每個(gè) 的范例。
在本實(shí)施例的2D碼130中,將第二特定圖案133、 134的每個(gè)構(gòu)造成包括 多個(gè)具有不同飽和度、色調(diào)或亮度的單元的圖案。釆用這種方式,通過(guò)與 背景相鄰設(shè)置多個(gè)不同種類(lèi)的單元,可以在背景和矩形區(qū)域之間做出良好 區(qū)分。
將末端圖案132、 135的每個(gè)(第一末端圖案)配置成具有直線形狀,其中 按預(yù)定次序設(shè)置具有不同飽和度、色調(diào)或亮度的多個(gè)單元。多個(gè)不同種類(lèi) 單元的這種設(shè)置可以在讀取2D碼130時(shí)幫助識(shí)別每個(gè)單元的設(shè)置和形狀。而 且,通過(guò)確認(rèn)是否以預(yù)定次序設(shè)置單元,可以對(duì)第二邊角的適當(dāng)性做出正 確確定。因此,可以就圖案的形狀和細(xì)節(jié)來(lái)界定每個(gè)第二邊角,由此進(jìn)一 步提高了界定的精確度。此外,由于末端圖案132、 135的每個(gè)(第一末端圖案)都具有直線形狀,因此可以不必要求與末端圖案132、 135相鄰的每個(gè)塊 具有如此復(fù)雜的形狀。于是,可以更有效地使用末端圖案132、 135的鄰近 區(qū)域。
在下文中將介紹第四實(shí)施例。圖7為示出了根據(jù)第四實(shí)施例的2D碼140 的示意性說(shuō)明圖。圖7用虛線示出了誤差校正碼塊12的位置,還用實(shí)線加陰 影示出了數(shù)據(jù)碼塊ll的位置。圖7省去了每個(gè)碼塊10的具體單元結(jié)構(gòu)。
類(lèi)似于第一實(shí)施例,本實(shí)施例的2D碼140具有設(shè)置成矩陣的多個(gè)單元 "C"(僅為圖7中一部分單元指定了附圖標(biāo)記"C",省略了為其他單元指定 附圖標(biāo)記)。2D碼140包括多個(gè)碼塊10、第一特定圖案2(結(jié)構(gòu)和功能與第一實(shí) 施例中的相同)以及第二特定圖案143、 144。將本實(shí)施例的2D碼140配置成 具有正方形輪廓的形狀,其中將多個(gè)單元"C"設(shè)置成矩陣,以形成一組單 元。具體而言,在2D碼140中豎直和水平設(shè)置同樣數(shù)量的單元(21個(gè)單元X 21個(gè)單元)。
將2D碼140配置成具有矩形碼區(qū),該矩形碼區(qū)具有界定碼區(qū)的四個(gè)線性 邊界106。將從第一特定圖案2延伸的每個(gè)邊界(第一邊界106a、 106b)配置成 具有比第一實(shí)施例的每個(gè)邊界6更大的長(zhǎng)度。分別沿第一邊界106a、 106b設(shè) 置第二特定圖案143、 144。也將除沿其設(shè)置第二特定圖案143、 144的邊界 106(第一邊界106a、 106b)之外的其他邊界106(即,未從第一特定圖案2延伸 的第二邊界106c、 106d)配置成具有比第一實(shí)施例的邊界6更大的長(zhǎng)度。
2D碼140的碼區(qū)(由多個(gè)單元"C"構(gòu)成的區(qū)域)也具有矩形輪廓,以提 供矩形區(qū)域。具體而言,如圖7所示,將碼區(qū)形成為具有正方形輪廓的正方 形區(qū)域。
構(gòu)成2D碼140的單元"C"是從具有不同飽和度、色調(diào)或亮度的多種單 元中選擇的單元。類(lèi)似于第一實(shí)施例,圖7中所示的2D碼140也是由兩種種 類(lèi)的不同顏色單元(黑單元和白單元)構(gòu)成的。
類(lèi)似于第一實(shí)施例,用于2D碼140的每個(gè)碼塊10是八個(gè)一組的單元"C"。 碼塊10包括數(shù)據(jù)碼塊11的分區(qū)和誤差校正碼塊12的分區(qū)。在本實(shí)施例中, 配置碼塊10的一部分以具有2X4或4X2矩陣,且其他碼塊10具有不同形狀。而且,有一些碼塊io每個(gè)都被劃分成兩個(gè)或更多區(qū)域。類(lèi)似于第一實(shí)施例,
2D碼140的數(shù)據(jù)碼塊11和誤差校正碼塊12都未被掩蔽。換言之,將數(shù)據(jù)碼塊 11和誤差校正碼塊12配置成非掩蔽塊,于是無(wú)需去掩蔽等就可以進(jìn)行譯碼。
以類(lèi)似于第一實(shí)施例的方式配置每個(gè)數(shù)據(jù)碼塊ll。具體而言,將每個(gè) 數(shù)據(jù)碼塊ll配置成利用多個(gè)單元表達(dá)編碼數(shù)據(jù)(數(shù)據(jù)碼字)的塊,編碼數(shù)據(jù)是 通過(guò)對(duì)待譯碼的數(shù)據(jù)編碼獲得的。構(gòu)成每個(gè)數(shù)據(jù)碼塊ll的單元是從兩種單 元(黑單元或白單元)的任一種選擇的。利用兩種單元表達(dá)數(shù)據(jù)碼字的方法與 第一實(shí)施例中的方法相同。
在本實(shí)施例的2D碼140中,數(shù)據(jù)碼塊11也設(shè)置在誤差校正碼塊12包圍的 2D碼140的中心部分。在圖7所示的范例中,在2D碼140的中心部分設(shè)置二 十九個(gè)數(shù)據(jù)碼塊ll。碼塊11被十六個(gè)誤差校正碼塊12包圍。
通過(guò)誤差校正碼字配置各誤差校正碼塊12,用于校正數(shù)據(jù)碼塊ll的誤 差?;跀?shù)據(jù)碼塊ll產(chǎn)生誤差校正碼字的方法以及利用兩種單元表達(dá)誤差 校正碼字的方法與第一實(shí)施例中使用的那些方法相同。
在形成碼區(qū)邊界的四個(gè)邊(四個(gè)邊界106)中,第一特定圖案2所接觸的邊 界(第一邊界106a、 106b)擁有第二特定圖案143、 144,以便沿相應(yīng)邊界延伸。 與第一實(shí)施例中的第二特定圖案3、 4類(lèi)似,第二特定圖案143、 144適于充 當(dāng)標(biāo)記,使2D碼140的碼區(qū)與背景區(qū)分開(kāi)。于是,這樣進(jìn)行配置,即,在進(jìn) 行讀取時(shí),可以根據(jù)第二特定圖案143、 144將矩形區(qū)域與背景區(qū)分開(kāi)。
第二特定圖案143設(shè)置在與特定邊角5a(設(shè)置第二特定圖案2的邊角)不 同的邊角5b(第二邊角)處,擁有界定邊角5b的末端圖案143a。末端圖案143a 被配置成具有"L"形狀,其中連續(xù)設(shè)置相同種類(lèi),即相同飽和度、色調(diào)或 亮度的多個(gè)單元(在圖7中,是連續(xù)設(shè)置四個(gè)黑單元143a'的"L"形狀)。具 體而言,線性地設(shè)置三個(gè)黑單元143a',并在垂直于并排三個(gè)黑單元143a'的 方向(即沿著第一邊界106a的方向)的方向(即沿著第二邊界106c的方向)上設(shè) 置另一個(gè)從三個(gè)黑單元143a'的末端突出的黑單元143a'。換言之,將末端圖 案143a的外邊緣配置成具有直角。于是,邊角5b在矩形區(qū)域中的邊角位置 由形成末端圖案143a的外邊緣的兩條邊確定。
在第二特定圖案143中,在第一特定圖案2和末端圖案143a之間設(shè)置中 間特定圖案143b。通過(guò)以預(yù)定方式并排具有多種顏色的單元來(lái)配置中間特定圖案143b。具體而言,交替設(shè)置特定顏色的單元(圖7中的白單元143b')和另一特定顏色的單元(圖7中的黑單元143b"),以配置該圖案。
同樣的情況適用于第二特定圖案144。具體而言,第二特定圖案144設(shè)置在與特定邊角5a不同的邊角5c(第二邊角)處,擁有界定邊角5c的末端圖案144a。末端圖案144a也被配置成具有"L"形狀,其中連續(xù)設(shè)置相同種類(lèi),即相同飽和度、色調(diào)或亮度的多個(gè)單元(在圖7中,是連續(xù)設(shè)置四個(gè)黑單元144a'的"L"形狀)。具體而言,線性地設(shè)置三個(gè)黑單元144a',并在垂直于并排三個(gè)黑單元144a'的方向(即沿著第一邊界106b的方向)的方向(即沿著第二邊界106d的方向)上設(shè)置另一個(gè)從三個(gè)黑單元144a'的末端突出的黑單元144a'。換言之,將末端圖案144a的外邊緣配置成具有直角。于是,邊角5c在矩形區(qū)域中的位置由形成末端圖案144a的外邊緣的兩條邊確定。在本實(shí)施例中,末端圖案143a、 144a相當(dāng)于"第一末端圖案"的范例。
在第二特定圖案144中,在第一特定圖案2和末端圖案144a之間也設(shè)置中間特定圖案144b。通過(guò)以預(yù)定方式并排具有多種顏色的單元來(lái)配置中間特定圖案144b。具體而言,交替設(shè)置白單元144b'和黑單元144b"來(lái)配置該圖案。
在2D碼140的碼區(qū)(矩形區(qū)域)中,在第一特定圖案2的對(duì)角位置設(shè)置界定碼區(qū)邊角5d的末端圖案147。末端圖案147包括具有預(yù)定飽和度、色調(diào)或亮度的第一單元(白單元147a)以及飽和度、色調(diào)或亮度與第一單元(白單元147a)的飽和度、色調(diào)或亮度不同的第二單元(黑單元147b)。具體而言,將末端圖案147配置成具有矩形形狀,其中在八個(gè)黑單元147b包圍的中心設(shè)置一個(gè)白單元147a。在圖7中,將末端圖案147的外邊緣配置成具有直角。邊角5d在矩形區(qū)域中的位置由直角外邊緣確定。在本實(shí)施例中,末端圖案147相當(dāng)于"第二末端圖案"的范例。
在圖7的2D碼140中,在碼區(qū)的邊界106中,同樣確保除設(shè)置有第二特定圖案143、 144的邊界(即第一邊界106a、 106b)之外的邊界(即第二邊界106c、106d)設(shè)置有碼塊10的一部分。在本實(shí)施例中,在多個(gè)碼塊10中,將設(shè)置于第二邊界106c、 106d的邊上的那些碼塊稱為"第二邊界塊"。在圖7所示的范例中,沿第二邊界106、 106d設(shè)置誤差校正碼塊12,這些誤差校正碼塊12構(gòu)成第二邊界塊。配置一個(gè)第二邊界106c的邊上的每個(gè)第二邊界塊12a(誤差校正碼塊),使得在第二邊界106c的位置處設(shè)置至少一個(gè)飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的單元。同樣的情況也適用于位于另一第二邊界106d的邊上的第二邊界塊12b(誤差校正碼塊)。亦即,配置另一個(gè)第二邊界106d的邊上的每個(gè)第二邊界塊12b,使得在第二邊界106d的位置處設(shè)置至少一個(gè)飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的單元。在本實(shí)施例中,背景具有白色,并設(shè)置每個(gè)第二邊界塊12a、 12b,使得在第二邊界106或106d處設(shè)置至少一個(gè)顏色(黑色)與背景的顏色不同的單元。
在圖7中,沿著第二邊界106c、 106d,在除了沿第二邊界106c、 106d設(shè)置了第二特定圖案143、 144和末端圖案147的那些區(qū)域之外的區(qū)域,設(shè)置多個(gè)誤差校正碼塊12。然而,如果沿第二邊界106c或106d設(shè)置至少一個(gè)誤差校正碼塊12,將是令人滿意的?;蛘撸梢耘c誤差校正碼塊12—起設(shè)置其他塊(例如第二實(shí)施例的數(shù)據(jù)碼塊11或壓縮數(shù)據(jù)碼塊13),使其沿第二邊界106c、 106d延伸。在圖7中,沿第二邊界106c或106d設(shè)置每個(gè)被配置成具有2X4或4X2矩陣的誤差校正碼塊12,使得誤差校正碼塊12的長(zhǎng)邊將沿第二邊界106c或106d延伸。于是,在這種矩陣的每個(gè)誤差校正碼塊12中,確保一半的單元位于第二邊界106c和106d。
也將本實(shí)施例的2D碼140的碼區(qū)形成為正方形區(qū)域,其中沿一個(gè)邊設(shè)置奇數(shù)"L"個(gè)單元,以提供LXL矩陣(圖7中L-21,以提供21X21矩陣)。將第一特定圖案2的輪廓形成為正方形形狀,其中設(shè)置奇數(shù)"M"個(gè)單元,以提供MXM矩陣,其中L〉M(在圖7中1VN5,以提供5X5矩陣)。將第二特定圖案143、 144的每一個(gè)形成為直線形狀,其中并排奇數(shù)"N"個(gè)單元(在圖7中N-16),其中N-L-M,其長(zhǎng)度對(duì)應(yīng)于并排單元的數(shù)量。將大部分碼塊IO配置成具有矩形形狀,其中沿一邊設(shè)置偶數(shù)"A"個(gè)單元,沿另一邊設(shè)置偶數(shù)"B"個(gè)單元,以提供AXB矩陣(在圖7中為2X4或4X2矩陣)。
在本實(shí)施例中,沿一個(gè)第一邊界106a處的第二特定圖案143內(nèi)側(cè)設(shè)置多個(gè)誤差校正碼塊12的一部分。這種誤差校正碼塊12被稱為"內(nèi)部塊12c"。而且,沿著另一第一邊界106b處的第二特定圖案144的內(nèi)側(cè)設(shè)置多個(gè)誤差校正碼塊12的一部分。這種誤差校正碼塊12被稱為"內(nèi)部塊12d"。
在本實(shí)施例中,分別沿第二邊界106c、 106d的一部分設(shè)置第三特定圖案145、 146,從而能夠使碼塊10與背景區(qū)分開(kāi)。第三特定圖案145位于第二邊界106c中部,與末端圖案143a、 147有一定距離。特定圖案145具有直線部分,其中連續(xù)設(shè)置多個(gè)相同種類(lèi),即相同飽和度、色調(diào)或亮度的單元(具體而言,是連續(xù)設(shè)置三個(gè)黑單元145a的直線部分)。該直線部分沿第二邊界106c設(shè)置。而且,其中連續(xù)設(shè)置了三個(gè)白單元145b的另一直線部分位于設(shè)置有黑單元145a的該直線部分的內(nèi)側(cè),使得它們彼此相鄰。沿第二邊界106c設(shè)置第二邊界106c處的誤差校正碼塊12(第二邊界塊12a),避免了第三特定圖案145。
在本實(shí)施例的2D碼140中,確保碼塊10的單元的一半或更多(四個(gè)或更多單元)位于第三特定圖案145和末端圖案143a之間。于是,這樣進(jìn)行配置,即,可以在第三特定圖案145和末端圖案143a之間設(shè)置2X4或4X2矩陣的誤差校正碼塊12,每個(gè)長(zhǎng)邊沿第二邊界106c延伸。而且,確保碼塊10的一半或更多單元(四個(gè)或更多單元)位于第三特定圖案145和末端圖案147之間。于是,這樣進(jìn)行配置,即,可以在第三特定圖案145和末端圖案147之間設(shè)置2X4或4X2矩陣的誤差校正碼塊12,每個(gè)長(zhǎng)邊沿第二邊界106c延伸。于是,確保在第三特定圖案145的相應(yīng)側(cè)邊上設(shè)置誤差校正碼塊12,每個(gè)碼塊12都位于第二邊界106c處。
第三特定圖案146與第三特定圖案145具有相同的形狀。特定圖案146具有直線部分,其中連續(xù)設(shè)置多個(gè)相同種類(lèi),即相同飽和度、色調(diào)或亮度的單元(具體而言,是連續(xù)設(shè)置三個(gè)黑單元146a的直線部分)。該直線部分沿第二邊界106d設(shè)置。而且,其中連續(xù)設(shè)置了三個(gè)白單元146b的另一直線部分位于設(shè)置有黑單元146a的該直線部分的內(nèi)側(cè),使得它們彼此相鄰。沿第二邊界106d設(shè)置第二邊界106d處的誤差校正碼塊12(第二邊界塊12b),避免了第三特定圖案146。
對(duì)于第三特定圖案146,也確保碼塊10的一半或更多的單元(四個(gè)或更多單元)位于第三特定圖案146和末端圖案144a之間。于是,這樣進(jìn)行配置,艮P,可以在第三特定圖案146和末端圖案144a之間設(shè)置2X4或4X2矩陣的誤差校正碼塊12,每個(gè)長(zhǎng)邊沿第二邊界106d延伸。而且,確保碼塊10的一半或更多單元(四個(gè)或更多單元)位于第三特定圖案146和末端圖案147之間。于是,這樣進(jìn)行配置,即,可以在第三特定圖案146和末端圖案147之間設(shè)置2
40X4或4X2矩陣的誤差校正碼塊12,使每個(gè)長(zhǎng)邊沿第二邊界106d延伸。于是,也確保了在第三特定圖案146的相應(yīng)側(cè)邊上設(shè)置誤差校正碼塊12,每個(gè)碼塊12都位于第二邊界106d處。
如上所述配置的本實(shí)施例能夠?qū)崿F(xiàn)下文所述的優(yōu)點(diǎn)。
在本實(shí)施例中,分別沿第二邊界106c、 106d的部分設(shè)置第三特定圖案145、 146,從而能夠使碼塊與背景區(qū)分開(kāi)。設(shè)置沿第二邊界106c、 106d設(shè)置的碼塊10(誤差校正碼塊12)分別避免了第三特定圖案145、 146。利用這種配置,在進(jìn)行讀取時(shí),可以分別由第三特定圖案145、 146可靠地界定第二邊界106c、 106d的部分。可以利用碼塊10(誤差校正碼塊12)明確地界定分別未設(shè)置第三特定圖案145、 146的第二邊界106c、 106d的其余部分。因此,可以有效地保持?jǐn)?shù)據(jù)區(qū),而可以以高精度界定第二邊界106c、 106d。
末端圖案143a、 144a(第一末端圖案)均被構(gòu)造成具有"L"形狀,其中連續(xù)設(shè)置多個(gè)飽和度、色調(diào)或亮度相同的單元。于是,可以容易地實(shí)現(xiàn)有助于界定邊角5b、 5c(第二邊角)的配置。具體而言,L形的末端圖案143a、144a(第一末端圖案)也可以幫助識(shí)別分別從邊角5b、 5c(第二邊角)延伸的兩個(gè)邊。于是,可以明確地界定從相應(yīng)邊角延伸的第二邊角和兩個(gè)邊。
此外,沿第二特定圖案143、 144的內(nèi)側(cè)設(shè)置誤差校正碼塊12(內(nèi)部塊12c、12d等),第二特定圖案143、 144分別是沿著第一邊界106a、 106b設(shè)置的。通過(guò)這種方式,不僅可以通過(guò)第二特定圖案143, 144,而且可以在需要時(shí)通過(guò)誤差校正碼塊12來(lái)實(shí)現(xiàn)碼區(qū)和背景之間的區(qū)分。于是,可以有效地防止第一邊界106a、 106b被錯(cuò)誤地識(shí)別。例如,即使在因?yàn)榛覊m等導(dǎo)致第二特定圖案143、 144部分模糊時(shí),也可以精確界定圖案內(nèi)側(cè)所呈現(xiàn)的誤差校正碼塊12的位置。因此,基于誤差校正碼塊12的位置可以很好地估計(jì)真實(shí)邊界。
此外,末端圖案147(第二末端圖案)包括具有預(yù)定飽和度、色調(diào)或亮度的第一單元(白單元147a)以及飽和度、色調(diào)或亮度與第一單元不同的第二單元(黑單元147b)。具體而言,將末端圖案147配置成具有矩形形狀,其中第一單元(一個(gè)白單元147a)位于第二單元(八個(gè)黑單元147b)包圍的中心。于是,可以容易地實(shí)現(xiàn)這樣的配置,其能夠更容易地界定與特定邊角5a(設(shè)置第一特定圖案的邊角)對(duì)角的邊角5d。而且,具有矩形形狀的末端圖案147(第二
41末端圖案)的輪廓也可以幫助識(shí)別從對(duì)角邊角5d延伸的兩個(gè)邊(第二邊界106c、 106d)。于是,可以利用末端圖案147和碼塊10(誤差校正碼塊12使好地界定第二邊界106c、 106d。
可以如圖8所示修改圖7中所示的配置。圖8為示出了圖7所示第四實(shí)施例的變型的說(shuō)明圖。圖9為圖8的局部放大圖。圖8所示的2D碼340與圖7所示的2D碼不同之處在于,第三特定圖案345、 346具有不同的配置,且使用三種或更多種單元(例如像第三實(shí)施例中那樣使用八種不同顏色的單元)來(lái)形成彩色碼。將其余部分配置成圖7中所示的2D碼中那樣。因此,將省略關(guān)于配置相同的部分的詳細(xì)描述。
如圖8和9中所示,通過(guò)多種不同飽和度、色調(diào)或亮度的單元(在圖9中為六種,即青單元345a、黃單元345b、紅單元345c、綠單元345d、白單元345e和黑單元345f)配置第三界定圖案345。在這些單元中,以預(yù)定的顏色順序沿第二邊界106c線性設(shè)置三種單元。在圖8和9中,沿第二邊界106c,從邊角5b一側(cè)開(kāi)始按照青單元345a、黃單元345b和紅單元345c的預(yù)定順序并排設(shè)置單元。還沿著這三個(gè)單元(第二邊界106c處的青單元345a、黃單元345b和紅單元345c)的內(nèi)側(cè),從邊角5b—側(cè)開(kāi)始按照綠單元345d、白單元345e和黑單元345做預(yù)定順序并排設(shè)置其他單元。
同樣的情況適用于第三特定圖案346。具體而言,由多種飽和度、色調(diào)或亮度不同的單元配置第三界定圖案346(在圖8中為六種,即青單元346a、黃單元346b、紅單元346c、綠單元346d、白單元346e和黑單元346f)。在這些單元中,以預(yù)定的顏色順序沿第二邊界106d線性設(shè)置三種單元。在圖8和9中,沿第二邊界106d,從邊角5c—側(cè)開(kāi)始按照青單元346a、黃單元346b和紅單元346c的預(yù)定順序并排設(shè)置單元。還沿著這三個(gè)單元(第二邊界106d處的青單元346a、黃單元346b和紅單元346c)的內(nèi)側(cè),從邊角5c—側(cè)開(kāi)始按照綠單元346d、白單元346e和黑單元346飾預(yù)定順序并排設(shè)置其他單元。
如圖8和9中所示,通過(guò)按預(yù)定順序設(shè)置不同種類(lèi)的多個(gè)單元來(lái)配置第三特定圖案345、346可以幫助在進(jìn)行讀取時(shí)更容易地識(shí)別2D碼340的設(shè)置和形狀。此外,確認(rèn)是否按預(yù)定順序設(shè)置單元也必需要識(shí)別出第三特定圖案345、346的適當(dāng)性。因此,可以根據(jù)圖案的形狀和細(xì)節(jié)來(lái)界定第二邊界106c、106d的部分,由此進(jìn)一步提高界定第二邊界106c、 106d的精確度。[第五實(shí)施例]
在下文中將介紹第五實(shí)施例。圖10為示出了根據(jù)第五實(shí)施例的2D碼150的示意性說(shuō)明圖。圖10也用虛線示出了誤差校正碼塊12的位置,還用實(shí)線加陰影示出了數(shù)據(jù)碼塊ll的位置。圖10也省去了每個(gè)碼塊10的具體單元結(jié)構(gòu)。
如圖10所示,第五實(shí)施例與第一實(shí)施例(圖l所示)的不同之處在于,第二特定圖案3、 4變?yōu)榈诙囟▓D案153、 154,并確保空白單元(第一特定圖案2和第二特定圖案153之間的單元,以及第一特定圖案2和第二特定圖案154之間的單元)用于其他目的。以與第一實(shí)施例相同的方式配置2D碼150的其他部分。因此,下面的介紹將著重于差別上,將省略有關(guān)配置相同部分的詳細(xì)解釋。在圖10中,將與第一實(shí)施例中相同的配置和設(shè)置應(yīng)用于第一特定圖案2、末端圖案7、多個(gè)數(shù)據(jù)碼塊ll、多個(gè)誤差校正碼塊12、第一邊界6a、 6b和第二邊界6c、 6d。因此,可以認(rèn)為能實(shí)現(xiàn)相同的優(yōu)點(diǎn)。
在圖10中,分別沿第一邊界6a、 6b提供第二特定圖案153、 154。在這些圖案中,僅由末端圖案153a構(gòu)成一個(gè)第二特定圖案153,僅由末端圖案154a構(gòu)成另一第二特定圖案154。在本實(shí)施例中,末端圖案153a、 154a相當(dāng)于"第一末端圖案"的范例,因此具有界定矩形區(qū)域中與特定邊角5a不同的邊角(5b、 5c)的功能。
末端圖案153a被配置成具有直線形狀,其中連續(xù)設(shè)置相同種類(lèi),即相同飽和度、色調(diào)或亮度的多個(gè)單元(具體而言,是連續(xù)設(shè)置三個(gè)具有相同飽和度、色調(diào)或亮度的黑單元153a'的直線形狀)。末端圖案153a具有包括黑單元153a'的端部(遠(yuǎn)離第一特定圖案2的末端),黑單元153a'的形成外邊緣的兩邊界定了邊角5d在碼區(qū)中的位置。
同樣的情況適用于末端圖案154a。具體而言,末端圖案154a被配置成具有直線形狀,其中連續(xù)設(shè)置相同種類(lèi),即相同飽和度、色調(diào)或亮度的多個(gè)單元(具體而言,是連續(xù)設(shè)置三個(gè)具有相同飽和度、色調(diào)或亮度的黑單元154a'的直線形狀)。末端圖案154a具有包括黑單元154a'的端部(遠(yuǎn)離第一特定圖案2的末端),黑單元154a'的形成外邊緣的兩邊界定了邊角5c在碼區(qū)中的位置。在圖10中,在第一特定圖案2和末端圖案153a之間,或第一特定圖案2 和末端圖案154a之間不提供特定圖案,因此可以改為設(shè)置數(shù)據(jù)碼塊ll或誤 差校正碼塊12。
如圖10所示,僅由末端圖案153a構(gòu)成第二特定圖案153,僅由末端圖案 154a構(gòu)成第二特定圖案154。因此,盡可能地減少了第二特定圖案所需的區(qū) 域,以便容易地?cái)U(kuò)大數(shù)據(jù)區(qū)。
可以如圖ll所示修改該配置。圖11所示的配置與第三實(shí)施例(圖6所示) 的配置的不同之處在于,第二特定圖案133、 134被變?yōu)榈诙囟▓D案253、 254,并確??瞻讍卧?第一特定圖案2和第二特定圖案253之間的單元,以及 第一特定圖案2和第二界定圖案254之間的單元)用于其他目的。以與第三實(shí) 施例相同的方式配置其他部分。因此,下面的介紹將主要著重于差別上, 將省略有關(guān)配置相同部分的詳細(xì)解釋。
在圖11中,僅由圖6所示的末端圖案132構(gòu)成第二特定圖案253,僅由圖 6所示的末端圖案135構(gòu)成第二特定圖案254。將末端圖案132、 135的每個(gè)(第 一末端圖案)配置成具有直線形狀,其中按(從第一特定圖案2側(cè)開(kāi)始為藍(lán)單 元、紅單元和黑單元的)預(yù)定顏色順序設(shè)置具有不同飽和度、色調(diào)或亮度的 多種單元。
可以如圖12所示改變?cè)撆渲?。圖12示出了2D碼350,這是圖7所示配置 的變型。圖12所示的配置與圖7所示的配置不同之處在于,第二特定圖案 143、 144被變?yōu)榈诙囟▓D案353、 354,并確??瞻讍卧?第一特定圖案2 和第二特定圖案353之間的單元,以及第一特定圖案2和第二界定圖案354之 間的單元)用于其他目的。以與圖沖相同的方式配置其他部分。在圖12所示 的2D碼350中,僅由與圖7中相同的末端圖案143a(第一末端圖案)構(gòu)成第二特 定圖案353,僅由與圖7中相同的末端圖案144a(第一末端圖案)構(gòu)成第二特定 圖案354。
可以如圖13所示修改該配置。圖13所示的2D碼450與圖12所示的2D碼 的不同之處在于,第二特定圖案453、 454具有不同配置,且使用三種或更 多種單元來(lái)形成彩色碼。以與如圖12所示的相同的方式配置其他部分。因 此,對(duì)于配置相同的部分省略詳細(xì)描述。
在圖13中所示的2D碼450中,僅由末端圖案452(第一末端圖案)構(gòu)成第二特定圖案453,僅由末端圖案455(第一末端圖案)構(gòu)成第二特定圖案454。將 末端圖案452、 455的每個(gè)配置成具有"L"形狀,其中按預(yù)定順序設(shè)置具有 不同飽和度、色調(diào)或亮度的多種單元。
沿第一邊界106a線性地設(shè)置末端圖案452,使得從第一特定圖案2—側(cè) 開(kāi)始按照紅單元452a、黃單元452b和青單元452c的順序并排設(shè)置單元。而且, 垂直于青單元452c設(shè)置的黑單元452d位于末尾。沿第二邊界106c線性地設(shè)置 青單元452c和黑單元452d。于是,確保設(shè)置紅單元452a、黃單元452b和青單 元452c的方向垂直于設(shè)置青單元452c和黑單元452d的方向。將末端圖案452 配置成整體上具有"L"形狀。在末端圖案452中,外邊緣上的邊角位置界 定了邊角5b(第二邊角)在整個(gè)矩形區(qū)域中的位置。
沿第一邊界106b線性地設(shè)置末端圖案455,從第一特定圖案2—側(cè)開(kāi)始 按照紅單元455a、黃單元455b和青單元455c的順序并排設(shè)置單元。而且,垂 直于青單元455c設(shè)置的黑單元455d位于末尾。沿第二邊界106d線性地設(shè)置 青單元455c和黑單元455d。于是,確保設(shè)置紅單元455a、黃單元455b和青單 元455c的方向垂直于設(shè)置青單元455c和黑單元455d的方向。將末端圖案455 配置成整體上具有"L"形狀。在末端圖案455中,外邊緣上的邊角位置界 定了邊角5c(第二邊角)在整個(gè)矩形區(qū)域中的位置。在末端圖案452、 4"的每 個(gè)中,從第一特定圖案2開(kāi)始按照紅、黃、青、黑的顏色順序設(shè)置單元,最 后的黑單元垂直于其他單元。應(yīng)當(dāng)認(rèn)識(shí)到,該顏色順序相當(dāng)于"預(yù)定順序"。
如圖13所示的2D碼450中那樣,按預(yù)定順序設(shè)置多個(gè)不同種類(lèi)的單元可 以在讀取2D碼450時(shí)幫助更容易地識(shí)別2D碼450的設(shè)置和形狀。此外,確認(rèn) 是否按預(yù)定順序設(shè)置單元也必需要識(shí)別出第二邊角的適當(dāng)性。因此,可以 就圖案的形狀和細(xì)節(jié)來(lái)界定第二邊角,由此進(jìn)一步提高了界定第二邊角的 精確度。
此外,L形末端圖案452、 455(第一末端圖案)可以幫助識(shí)別從相應(yīng)第二 邊角延伸的兩條邊,由此能夠更好地界定從相應(yīng)第二邊角延伸的兩條邊。 換言之,末端圖案452可以幫助界定第一邊界106a和第二邊界106c的方向, 末端圖案455可以幫助界定第一邊界106b和第二邊界106d的方向。于是,末 端圖案452和455不僅具有分別界定邊角5b、 5c的位置和方向的功能,而且 還有分別界定第一邊界106a、106b和第二邊界106c和106d的位置和方向的功可以如圖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相鄰的 單元"Cc")用于其他目的。以與圖7中相同的方式配置其他部分。
在本實(shí)施例的配置中,第三特定圖案555、 556和第二特定圖案553、 554 使用相同的形狀(每個(gè)圖案都具有三個(gè)線性設(shè)置的黑單元)。具體而言,僅由 末端圖案553a來(lái)配置第二特定圖案553,末端圖案553a具有線性并排的三個(gè) 黑單元553a',邊角5b由末端的黑單元553a'的外邊緣界定。僅由末端圖案554a 來(lái)配置第二特定圖案554,末端圖案554a具有線性并排的三個(gè)黑單元554a', 邊角5c由末端的黑單元554a'的外邊緣界定。將第三特定圖案555配置成具有 直線形狀,其中并排三個(gè)黑單元555a并沿第二邊界106c設(shè)置。類(lèi)似地,將第 三特定圖案556配置成具有直線形狀,其中并排三個(gè)黑單元556a并沿第二邊 界106d設(shè)置。將第二特定圖案553、 554和第三特定圖案555、 556都形成相 同形狀可以簡(jiǎn)化2D碼的配置。
圖10到14中所示的任何配置都可以包括壓縮數(shù)據(jù)塊(第二實(shí)施例的壓縮 數(shù)據(jù)碼塊13)。亦即,可以在第二特定圖案(每幅圖中的第二特定圖案)和第 一特定圖案2之間設(shè)置壓縮數(shù)據(jù)塊,以便沿第一邊界的每個(gè)(圖10和11中的第 一邊界6a、 6b或圖12到14中的第一邊界106a、 106b)定位?;蛘撸梢栽诘?二特定圖案和第一特定圖案之間設(shè)置誤差校正碼塊12的一部分,使其沿第 一邊界的每個(gè)定位。在這種情況下,壓縮數(shù)據(jù)碼塊或誤差校正碼塊相當(dāng)于 "第一邊界塊"。在第一邊界塊中,至少一個(gè)飽和度、色調(diào)或亮度與背景的 飽和度、色調(diào)或亮度不同的單元位于每個(gè)第一邊界,使得該單元可以具有 實(shí)現(xiàn)與背景進(jìn)行區(qū)分的功能。
利用這種配置,在讀取2D碼時(shí),可以通過(guò)第一特定圖案2和第二特定圖 案(每幅圖中的第二特定圖案)可靠地界定每個(gè)第一邊界(圖IO和11中的第一 邊界6a、 6b或圖12到14中的第一邊界106a、 106b)中的兩端部及其附近。而 且,可以利用碼塊(第一邊界塊)界定每個(gè)剩余部分(每個(gè)第一邊界中除設(shè)置第一特定圖案2和第二特定圖案的邊界部分之外的部分)。通過(guò)這種方式可以 實(shí)現(xiàn)用于可靠地界定第一邊界的配置,同時(shí)可以利用第一邊界一側(cè)的區(qū)域 增大數(shù)據(jù)區(qū)。
在下文中將介紹第六實(shí)施例。圖15為示出了根據(jù)第六實(shí)施例的2D碼160 的示意性說(shuō)明圖。圖15也用虛線示出了誤差校正碼塊12的位置,還用實(shí)線 加陰影示出了數(shù)據(jù)碼塊ll的位置。圖15也省去了每個(gè)碼塊10的具體單元結(jié) 構(gòu)。
圖15中所示的配置與第一實(shí)施例的不同之處在于用第二特定圖案 163、 164取代第二特定圖案3、 4(圖1),從而可以將空白單元(第一特定圖案 2和第二特定圖案163之間的單元、以及第一特定圖案2和第二特定圖案164 之間的單元)用于其他目的;用末端圖案167取代末端圖案7(圖1),從而可以 將空白單元(與末端圖案167相鄰的單元)用于其他目的。以與第一實(shí)施例相 同的方式配置其他部分。因此,下面的介紹將著重于差別上,將省略與配 置相同部分有關(guān)的詳細(xì)解釋。
類(lèi)似于第五實(shí)施例,在本實(shí)施例的2D碼160中,第二特定圖案163僅由 末端圖案163a(第一末端圖案)構(gòu)成。然而,在本實(shí)施例中,如圖15所示,末 端圖案163a由飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的單 個(gè)單元(具體而言為黑單元)構(gòu)成。在進(jìn)行讀取時(shí),適于通過(guò)單個(gè)單元(末端 圖案163a)的外邊緣界定碼區(qū)的邊角5b(第二邊角)。第二特定圖案164也僅由 末端圖案164a(第一末端圖案)構(gòu)成。末端圖案164a也由飽和度、色調(diào)或亮度 與背景的飽和度、色調(diào)或亮度不同的單個(gè)單元(具體而言為黑單元)構(gòu)成。在 進(jìn)行讀取時(shí),適于通過(guò)單個(gè)單元(末端圖案164a)的外邊緣界定碼區(qū)的邊角 5c(第二邊角)。
2D碼160的這種配置能夠確保盡可能地減少末端圖案163a、 164a(第一
末端圖案)所需的面積,還能夠確保增大數(shù)據(jù)區(qū)。盡管未示出,但可以沿第 一邊界6a設(shè)置壓縮數(shù)據(jù)碼塊(類(lèi)似于第二實(shí)施例的數(shù)據(jù)碼塊13)或誤差校正 碼塊12,使其位于第二特定圖案163和第一特定圖案之間,或沿第一邊界6b 設(shè)置壓縮數(shù)據(jù)碼塊或誤差校正碼塊12,使其位于第二特定圖案164和第一特定圖案之間。在這種情況下,可以確保第一特定圖案和每個(gè)第二特定圖案 之間的大數(shù)據(jù)區(qū),同時(shí)可以明確界定第一邊界。
為了詳細(xì)解釋?zhuān)?,可以稍微改變圖15中數(shù)據(jù)碼塊11或誤差校正碼 塊12的位置和形狀,使得可以在第一特定圖案2和第二特定圖案163或164之 間設(shè)置誤差校正碼塊12。亦即,在圖15中,可以在空白單元處設(shè)置誤差校 正碼塊12或壓縮數(shù)據(jù)碼塊等。
圖15中所示的范例使用了與第一實(shí)施例的末端圖案7(圖1)不同的末端 圖案167。末端圖案167相當(dāng)于"第二末端圖案"的范例。在本實(shí)施例中, 末端圖案167由飽和度、色調(diào)或亮度與背景的飽和度、色調(diào)或亮度不同的單 個(gè)單元(黑單元167b)構(gòu)成。末端圖案167的外邊緣能夠界定邊角5d在矩形區(qū) 域中的位置。通過(guò)這種方式,可以由較少數(shù)量的單元界定與特定邊角5a對(duì) 角的邊角5d,這繼而有助于增大數(shù)據(jù)區(qū)。可以將與末端圖案167相鄰的單元 用于數(shù)據(jù)碼塊11或誤差校正碼塊12的單元,而可以將一部分單元用于其他 目的(例如用于稍后將介紹的剩余塊)。
在下文中將介紹第七實(shí)施例。圖16為示出了根據(jù)第七實(shí)施例的2D碼170 的示意性說(shuō)明圖。圖16也用虛線示出了誤差校正碼塊12的位置,還用實(shí)線 加陰影示出了數(shù)據(jù)碼塊ll的位置。圖16也省去了每個(gè)碼塊10的具體單元結(jié) 構(gòu)。
圖16中所示的2D碼170為圖7中所示的第四實(shí)施例的部分變型。該2D碼 170與第四實(shí)施例的不同之處在于,.用末端圖案177取代了末端圖案147(圖 7),并且末端圖案177使用三種或更多種單元來(lái)形成彩色碼。以與圖7中所示 的相同的方式配置其他部分。因此,以下描述著重在差別上,省略了對(duì)相 同配置部分的詳細(xì)解釋。
通過(guò)在碼區(qū)中設(shè)置多種具有不同飽和度、色調(diào)或亮度的單元來(lái)配置圖 16中所示的2D碼170。本實(shí)施例適于如第三實(shí)施例中那樣使用例如八種顏色 的單元。2D碼170具有第二末端圖案177,其中以預(yù)定方式組合設(shè)置多種顏 色的單元。末端圖案177也適于充當(dāng)參考區(qū),用于作為碼區(qū)顏色的參考。
具體而言,如圖17所示,沿著一個(gè)第二邊界106c從邊角5b—側(cè)開(kāi)始按
48照黑單元177a、紅單元177b和青單元177c的順序線性地設(shè)置它們,確保青單 元177c的外邊緣界定邊角5d的位置。而且,從邊角5d開(kāi)始,按照青單元177c、 黃單元177g和黑單元177j的順序線性地設(shè)置它們,使它們垂直于黑單元 177a、紅單元177b和青單元177c的線性設(shè)置。沿另一第二邊界106d線性地設(shè) 置青單元177c、黃單元177g和黑單元177j。在從邊角5c看時(shí),這種顏色次序 將為黑、黃和青。在圖17中所示的范例中,線性設(shè)置的黑單元177a、紅單 元177b和青單元177c的外邊緣界定了第二邊界106c。類(lèi)似地,線性設(shè)置的青 單元177c、黃單元177g和黑單元177j的外邊緣界定了第二邊界106d。
而且,與黑單元177j相鄰按照紫單元177i和藍(lán)單元177h的順序并排設(shè)置 它們以形成垂直于青單元177c、黃單元177g和黑單元177j的線性設(shè)置的線性 設(shè)置。此外,與藍(lán)單元177h相鄰按照綠單元177e和黑單元177a的順序并排設(shè) 置它們以形成垂直于黑單元177j、紫單元177i和藍(lán)單元177h的線性設(shè)置的線 性設(shè)置。如此進(jìn)行配置,即,在設(shè)置2D碼170使得第一特定圖案2位于末端 圖案177的左上部時(shí),從右上部開(kāi)始按照黑單元177a、紅單元177b、青單元 177c、黃單元177g、黑單元177j、紫單元177i、藍(lán)單元177h和綠單元177e的 先后次序定位末端圖案177的單元。在這種情況下,末端圖案177將具有環(huán) 的形式,外邊緣形成矩形形狀。而且,確保顏色與背景顏色相同的白單元 177f設(shè)置在中心位置。
末端圖案177具有可設(shè)置在碼區(qū)中的所有顏色的單元。在圖16中,末端 圖案177包括可用于2D碼170中的數(shù)據(jù)碼塊11和誤差校正碼塊12的所有顏色 (八種顏色)。在進(jìn)行讀取時(shí),末端圖案177適于充當(dāng)用于確定矩形區(qū)域中設(shè) 置的單元顏色的參考區(qū)。例如,在進(jìn)行讀取時(shí),可以基于末端圖案177中的 單元顏色確定矩形區(qū)域中各單元對(duì)應(yīng)于候選多種顏色(圖16中的八種顏色) 的哪些?;蛘?,在識(shí)別出具有特定顏色的單元時(shí),就能夠基于末端圖案177 中單元的顏色確定識(shí)別的正確性。
通過(guò)這種方式,在圖17中所示的2D碼170中,以預(yù)定方式組合設(shè)置具有 不同飽和度、色調(diào)或亮度的多種單元,以形成末端圖案177(第二末端圖案), 該末端圖案177也充當(dāng)著用于作為矩形區(qū)域顏色參考的參考區(qū)。于是,不僅 將圖案用于界定對(duì)角邊角5d而且用于作為顏色的參考,可以消除單獨(dú)提供 特殊圖案來(lái)充當(dāng)參考區(qū)的必要性。結(jié)果,可以增大數(shù)據(jù)區(qū)或可以減小整個(gè)碼的尺寸。
也可以如圖18所示配置2D碼。圖18示出了通過(guò)對(duì)圖6所示的第三實(shí)施例 的2D碼130進(jìn)行部分修改獲得的2D碼270。唯一的差別在于,在2D碼270中, 用末端圖案277取代了末端圖案7(圖6)。以與如圖6所示的類(lèi)似的方式配置其 他部分。因此,以下描述省略對(duì)相同配置部分的詳細(xì)解釋。
將圖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的位置。
如圖18所示,按預(yù)定順序設(shè)置多個(gè)不同種類(lèi)的單元可以在讀取2D碼270 時(shí)幫助識(shí)別單元。而且,確認(rèn)單元順序是否是預(yù)定順序可以幫助確認(rèn)末端 圖案277(第二末端圖案)的適當(dāng)性。因此,可以根據(jù)圖案的形狀和細(xì)節(jié)界定 對(duì)角邊角5d,由此進(jìn)一步提高界定的精確性。
此外,由于末端圖案277(第二末端圖案)具有"L"形狀,因此末端圖案 277的輪廓也可以幫助識(shí)別從邊角5d延伸的兩條邊(即第二邊界6c、 6d)。于 是,使用末端圖案277和碼塊10(具體而言為誤差校正碼塊12)可以實(shí)現(xiàn)更好 地界定第二邊界6c、 6d。此外,類(lèi)似于圖16中所示的末端圖案,圖18中所 示的末端圖案277也可以用作作為2D碼270的碼區(qū)顏色參考的參考區(qū)。于是, 可以實(shí)現(xiàn)類(lèi)似于圖16所示末端圖案所獲得的優(yōu)點(diǎn)。
圖18所示的范例未特別表示與末端圖案277相鄰的單元"Cd"的用途, 而例如可以將單元"Cd"用作設(shè)置數(shù)據(jù)碼塊11或誤差校正碼塊12的區(qū)域。 或者,可以將單元"Cd"用于既不充當(dāng)數(shù)據(jù)碼塊ll又不用于誤差校正碼塊 12的剩余數(shù)據(jù)塊。
在下文中介紹第八實(shí)施例。圖19示出了圖7所示第四實(shí)施例的部分變型。圖19中所示的配置與第四實(shí)施例的不同之處在于,圖7中所示的中間圖 案143b、 144b的每個(gè)的區(qū)域具有不同配置,并將三種或更多種單元用于每 個(gè)中間圖案以形成彩色碼。以與圖7中所示的方式相同的方式配置其他部 分。因此,以下描述著重在差別上,省略了對(duì)相同配置部分的詳細(xì)解釋。
在圖19中所示的2D碼180中,第二特定圖案183、 184具有分別包括參考 圖案182、 185的部分。在每個(gè)參考圖案182、 185中,以預(yù)定方式組合并排 設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。
參考圖案182還充當(dāng)用作碼區(qū)顏色參考的參考區(qū),于是在圖19中將其配 置成包括矩形區(qū)域中所用的所有顏色。具體而言,從第一特定圖案2—側(cè)開(kāi) 始,沿著第一邊界106a按照黑單元182a、紅單元182b、青單元182c、黃單元 182d、白單元182e、綠單元182f、紫單元182g和藍(lán)單元182h的順序相鄰而線 性地設(shè)置單元。
類(lèi)似地,參考圖案185還充當(dāng)用作碼區(qū)顏色參考的參考區(qū),于是將其配 置成包括矩形區(qū)域中所用的所有顏色。具體而言,從第一特定圖案2—側(cè)開(kāi) 始,沿著第一邊界106b按照黑單元185a、紅單元185b、青單元185c、黃單元 185d、白單元185e、綠單元185f、紫單元185g和藍(lán)單元185h的順序相鄰而線 性地設(shè)置單元。
可以在參考圖案182和第一特定圖案2之間或在參考圖案185和第一特 定圖案2之間提供特定圖案(例如線性設(shè)置的相同顏色的單元的圖案,或兩種 不同顏色單元交替的圖案)。作為特定圖案的替代,可以設(shè)置碼塊10的一部 分(例如誤差校正碼塊12的一部分)。
參考圖案182、 185中的每個(gè)都包括可設(shè)置在碼區(qū)中的所有顏色。在圖 19中,參考圖案182、 185中的每一個(gè)包括可用于2D碼180中的數(shù)據(jù)碼塊11 和誤差校正碼塊12的所有顏色(八種顏色)。
在進(jìn)行讀取時(shí),確保將參考圖案182、 185用于確定矩形區(qū)域中設(shè)置的 各單元的顏色。例如,在進(jìn)行讀取時(shí),可以基于參考圖案182、 185中的單 元的顏色確定矩形區(qū)域中各單元對(duì)應(yīng)于候選多種顏色(圖19中的八種顏色) 中的哪些。
或者,在識(shí)別出具有特定顏色的單元時(shí),就能夠基于參考圖案182、 185 中單元的顏色確定識(shí)別的正確性。通過(guò)這種方式,使用用于界定第一邊界
51106a、 106b的圖案作為參考區(qū)可以消除單獨(dú)提供特殊圖案作為參考區(qū)的必 要。結(jié)果,可以增大數(shù)據(jù)區(qū)或可以減小整個(gè)碼的尺寸。
可以如圖20所示配置2D碼。在圖20中所示的2D碼280中,將相同 圖案用于所有分別位于邊角5b、 5c的末端圖案281、 282(第一末端圖案)、 與指定邊角5a(設(shè)置第一末端圖案2的邊角)對(duì)角的邊角5d處的末端圖案 287(第二末端圖案)、以及分別位于第二邊界106c、 106d處的第三特定圖 案285、 286,其中每個(gè)第三特定圖案都與第一末端圖案和第二末端圖案相 距一定距離。
在每個(gè)圖案中,以預(yù)定方式組合設(shè)置具有不同飽和度、色調(diào)或亮度的 多種單元。具體而言,所有圖案均與圖17中所示的末端圖案177相同。配 置末端圖案281、 282(第一末端圖案)、末端圖案287(第二末端圖案)和第 三特定圖案285、 286中的每個(gè),使其也充當(dāng)參考區(qū),用于作為2D碼280 的碼區(qū)中單元顏色的參考。
盡管圖20省略了除第一特定圖案289、第二特定圖案283、 284、第三 特定圖案285、 286和末端圖案287之外部分的標(biāo)識(shí),但誤差校正碼塊或壓
縮數(shù)據(jù)碼塊是以類(lèi)似于上述實(shí)施例中那些的方式設(shè)置的。而且,也可以確 保圖20中所示的與上述實(shí)施例中所用第一特定圖案2配置不同的第一特定
圖案289以和特定圖案2相同的方式起作用。 [第九實(shí)施例]
下面描述第九實(shí)施例。通過(guò)為上述實(shí)施例中所述的2D碼提供額外特征 來(lái)獲得根據(jù)本實(shí)施例的2D碼?;趫D6中所示的2D碼并加上根據(jù)本實(shí)施 例的一些特征來(lái)提供以下描述。于是,由于本實(shí)施例的2D碼包括圖6中所 示的所有特征,因此參考圖6提供以下描述。
如圖6所示,本實(shí)施例的2D碼130還包括誤差校正碼塊12作為碼塊 10。沿著矩形區(qū)域中除了設(shè)置第二特定圖案133、 134的邊界之外的第二邊 界6c、 6d中的每一個(gè)設(shè)置誤差校正碼塊12。
配置本實(shí)施例,使得用于表示每個(gè)誤差校正碼塊12的各單元的顯示顏 色組合不同于用于表示被誤差校正碼塊12校正的每個(gè)數(shù)據(jù)碼塊11的各單 元的顯示顏色的組合??梢砸愿鞣N方式組合顯示顏色。例如,可以利用2D碼130中所用所有 顏色(圖6中為八種)的一半的組合來(lái)表達(dá)構(gòu)成每個(gè)誤差校正碼塊12的單 元,可以利用其余一半顏色的組合表達(dá)構(gòu)成每個(gè)數(shù)據(jù)碼塊11的單元。
作為顏色組合的范例,在已經(jīng)獲得具有預(yù)定顏色成分的圖像時(shí),可以 利用其顏色被確定為暗的單元表達(dá)每個(gè)誤差校正碼塊12。例如,在具有綠 色成分的圖像中,可以將黑色、紅色、紫色和藍(lán)色單元確定為暗。于是, 可以利用四種不同顏色的單元表達(dá)每個(gè)誤差校正碼塊12,可以利用其余四 種不同顏色單元(白、綠、青和黃單元)表達(dá)每個(gè)數(shù)據(jù)碼塊ll。
通過(guò)這種方式,可以在需要時(shí)獲取綠色成分的圖像,以使邊界更清楚。 換言之,在綠色成分圖像中,構(gòu)成每個(gè)誤差校正碼塊12的所有黑、紅、紫 和藍(lán)單元都呈現(xiàn)為暗。因此,在背景為白色等時(shí),誤差校正碼塊12占據(jù)的 面積全部呈現(xiàn)為暗區(qū)域,由此可以在暗區(qū)域和背景之間產(chǎn)生清晰的區(qū)分。 在利用擁有紅、綠和藍(lán)像素的基色傳感器拍攝2D碼130的圖像的情況下, 僅使用綠像素的圖像相當(dāng)于上述綠色成分圖像。
上述顏色組合僅僅是以舉例方式給出,因此也可以使用其他組合。或 者,可以在兩種組合中通用一些顏色。例如,可以利用黑、白、紅、綠和 藍(lán)單元表達(dá)每個(gè)誤差校正碼塊12,可以用黑、白、青、紫和黃單元表達(dá)每 個(gè)數(shù)據(jù)碼塊ll。在這種情況下,在兩種組合中都使用黑單元和白單元。
如在本實(shí)施例中那樣,將表示每個(gè)誤差校正碼塊12的各單元的顯示顏 色組合與表示每個(gè)數(shù)據(jù)碼塊11的各單元的顯示顏色組合區(qū)分開(kāi)比較方便。 這是因?yàn)榭梢圆还苊總€(gè)數(shù)據(jù)碼塊ll的顯示顏色,來(lái)設(shè)置用于從背景區(qū)分開(kāi) 的每個(gè)誤差校正碼塊12的顯示顏色,由此增加為每個(gè)誤差校正碼塊12進(jìn) 行顏色設(shè)置的自由度。例如,誤差校正碼塊12可以具有對(duì)界定邊界有利的 顏色設(shè)置。
還可以向沿著邊界設(shè)置有壓縮數(shù)據(jù)碼塊13的配置增加類(lèi)似特征。例如, 可以用與第二實(shí)施例中的壓縮數(shù)據(jù)碼塊相同的壓縮數(shù)據(jù)碼塊13(圖5)取代 沿第二邊界6c、 6d設(shè)置的四個(gè)誤差校正碼塊12,可以用誤差校正碼塊12 取代中心的數(shù)據(jù)碼塊11。在這種配置中,可以使用于表達(dá)每個(gè)壓縮數(shù)據(jù)碼 塊13中的各單元的顯示顏色組合與用于表達(dá)每個(gè)誤差校正碼塊12中的各 單元的顯示顏色組合區(qū)分開(kāi)。在這種情況下,也可以利用在獲取到預(yù)定顏色成分的圖像時(shí)將其顏色
確定為暗的單元表達(dá)每個(gè)壓縮數(shù)據(jù)碼塊13。例如,可以利用黑、綠、青和 藍(lán)單元表達(dá)構(gòu)成每個(gè)壓縮數(shù)據(jù)碼塊13的單元,可以利用其余四個(gè)不同顏色 的單元(白、紅、紫和黃單元)表達(dá)每個(gè)誤差校正碼塊12。在這種情況下, 可以在需要時(shí)獲取紅色成分的圖像,以使邊界更清楚。換言之,在紅色成 分圖像中,構(gòu)成每個(gè)壓縮數(shù)據(jù)碼塊13的所有黑、綠、青和藍(lán)單元都呈現(xiàn)為 暗。
因此,在背景為白色等時(shí),壓縮數(shù)據(jù)碼塊13占據(jù)的區(qū)域全部呈現(xiàn)為暗 區(qū)域,由此可以在暗區(qū)域和背景之間產(chǎn)生清晰的區(qū)分。在利用擁有紅、綠 和藍(lán)像素的基色傳感器拍攝2D碼的圖像的情況下,僅使用紅像素的圖像相 當(dāng)于上述紅色成分圖像。
利用這種配置,可以不管每個(gè)誤差校正碼塊12的顯示顏色,來(lái)設(shè)置用 于從背景區(qū)分開(kāi)的每個(gè)壓縮數(shù)據(jù)碼塊13的顯示顏色,由此增加為每個(gè)壓縮 數(shù)據(jù)碼塊13進(jìn)行顏色設(shè)置的自由度。例如,壓縮數(shù)據(jù)碼塊13可以具有對(duì) 界定邊界有利的顏色設(shè)置。
以上描述例示了向圖6所示的配置增加本實(shí)施例的特征。不過(guò),可以 向上述實(shí)施例(例如圖8)的任何配置增加本實(shí)施例的特征。
下面描述第十實(shí)施例。圖24A為示出了根據(jù)第十實(shí)施例的2D碼300的 示意性說(shuō)明圖。圖24B為示出了圖24A所示2D碼300的碼塊的暗單元的說(shuō) 明圖。
在圖24A所示的2D碼300中,由于第一特定圖案2、第二特定圖案3、 4和末端圖案7與圖1所示的第一實(shí)施例中解釋的那些相同,因此省略詳細(xì) 解釋。在圖24A中,由虛線表示白單元占據(jù)的邊界6的部分。
將本實(shí)施例的2D碼300配置為包括圖1所示的所有特征并還包括額外 的特征。本實(shí)施例的2D碼300還包括作為碼塊10的誤差校正碼塊12,以 校正誤差。沿著矩形區(qū)域中除了設(shè)置第二特定圖案3、 4的邊界之外的第二 邊界6c、 6d中的每一個(gè)設(shè)置誤差校正碼塊12。
圖24A具體示出了每個(gè)碼塊12中的單元結(jié)構(gòu)。在本實(shí)施例中,構(gòu)成每
54個(gè)碼塊12的每一特定種類(lèi)單元都具有與正方形形狀不同的圖案形狀。具體 而言,黑單元相當(dāng)于"特定種類(lèi)單元"。第一特定圖案2和第二特定圖案3、 4中的黑單元(特定種類(lèi)單元)均具有正方形形狀,而碼塊10中的黑單元(特 定種類(lèi)單元)均具有星形。如圖24B所示,將每個(gè)碼塊10中的每個(gè)特定種類(lèi)單元(即黑單元)配置 成在顏色、配置或亮度上與背景不同的圖案區(qū)域301,即圖案形狀(具體而 言,例如,將每個(gè)單元配置成具有白色背景,并利用黑色填充圖案區(qū)域301)。 此外,在特定種類(lèi)單元(黑單元)的每個(gè)單元區(qū)域中設(shè)置圖案區(qū)域301,使其 位于單元區(qū)域的邊緣位置。在圖24B中,在矩形輪廓302上提供具有圖案 區(qū)域301的特定種類(lèi)單元(黑單元)的邊緣位置,并在單元區(qū)域中提供圖案 區(qū)域301,使圖案區(qū)域301的末端到達(dá)這些邊緣位置。然而,圖案區(qū)域301 的末端可以位于邊緣位置附近。例如,圖24B的星形圖案區(qū)域301的尖銳 末端可以不必到達(dá)邊緣位置,而可以位于邊緣位置附近,與其稍微分開(kāi)。在以上范例中,將星形作為"與正方形形狀不同的圖案形狀"加以舉 例說(shuō)明。不過(guò),這并非意在施加限制,而是圖案區(qū)域可以具有各種形狀, 包括三角形、新月形和菱形。而且,將黑單元作為特定種類(lèi)單元進(jìn)行了舉例說(shuō)明。然而,如圖25所 示,也可以將白單元用作"特定種類(lèi)單元"。圖25中所示的配置是圖24A 中所示的配置的倒置,于是具有黑背景。在該配置中,如圖5所示,在沿著第二邊界6c、 6d設(shè)置壓縮數(shù)據(jù)碼塊 13的地方,碼塊10中的特定種類(lèi)單元(例如黑單元)也均具有不同于正方形 形狀的形狀(例如星形或三角形)。根據(jù)本實(shí)施例,可以實(shí)現(xiàn)例如如下優(yōu)點(diǎn)。具體而言,矩形區(qū)域中的特定種類(lèi)單元被賦予與正方形形狀不同的圖 案形狀,能夠具有與正方形形狀不同的新穎形狀,由此可以有效地增強(qiáng)設(shè) 計(jì)的靈活性。而且,第一特定圖案2和第二特定圖案3、 4中的黑單元(特定種類(lèi)單 元)具有正方形形狀,而碼塊10中的黑單元(特定種類(lèi)單元)具有與正方形 形狀不同的圖案形狀。利用這種配置,對(duì)于第一特定圖案2和第二特定圖 案3、 4而言,由于正方形單元的原因,可以有助于正確界定形狀。而且,這些正方形特定圖案可以有利地充當(dāng)矩形區(qū)域和單元位置的參考。對(duì)于碼塊10而言,通過(guò)賦予特定種類(lèi)單元的圖案形狀可以增強(qiáng)設(shè)計(jì)靈活性。此外,可以將更突出的圖案形狀用于在飽和度、色調(diào)或亮度上與背景不同的每個(gè)單元(在圖24中為白背景,在圖25中為黑背景)。此外,如圖 24B所示,在每個(gè)碼塊10的每個(gè)特定種類(lèi)單元中,確保作為圖案形狀的圖 案區(qū)域301在飽和度、色調(diào)或亮度上與背景不同。此外,在每個(gè)特定種類(lèi) 單元區(qū)域的邊緣位置(矩形輪廓302處的位置)設(shè)置圖案區(qū)域301。利用該配 置,可以利用沿邊界6設(shè)置的誤差校正碼塊12中提供的圖像區(qū)域301界定 邊界6。而且,由于每個(gè)圖案區(qū)域301都位于占據(jù)每個(gè)單元區(qū)域的邊緣位置, 因此可以沿邊界6適當(dāng)?shù)卦O(shè)置在飽和度、色調(diào)或亮度上與背景不同的部分。 當(dāng)圖案區(qū)域301位于每個(gè)單元區(qū)域的邊緣位置附近時(shí)可以獲得相同的優(yōu)點(diǎn)。(第十一實(shí)施例) 在下文中介紹第十一實(shí)施例。圖26為示出了根據(jù)第十一實(shí)施例的2D碼310的示意性說(shuō)明圖。將圖 26所示的2D碼310配置成包括圖7所示的2D碼140的所有特征,并在圖 7所示的2D碼碼區(qū)的中心部分增加額外特征。在圖26中,對(duì)于配置方式與 圖7所示2D碼相同的部分省略詳細(xì)解釋。本實(shí)施例的2D碼310還包括作為碼塊10的誤差校正碼塊12,以校正 誤差。在矩形區(qū)域的邊界106中,為除了設(shè)置第二特定圖案143、 144的邊 界之外的第二邊界106c、 106d提供誤差校正碼塊12,以便沿邊界106c、 106d延伸。此外,在圖26所示的2D碼310中,在碼區(qū)中提供圖案插入?yún)^(qū)域311, 供插入與單元"C"的圖案不同的圖案。如圖27A所示配置圖案插入?yún)^(qū)域311。 配置2D碼310,通過(guò)向圖案插入?yún)^(qū)域311中插入各種圖案,例如圖27B所 示的圖案(音符圖案312)或字符或符號(hào),來(lái)使用2D碼310。如圖27A所示,將圖案插入?yún)^(qū)域311配置成具有比每個(gè)單元"C"大的 區(qū)域并設(shè)置于碼塊10中多個(gè)單元之上。在圖27A中,將圖案插入?yún)^(qū)域311 配置成被白色填充。圖27B示出了在白色圖案插入?yún)^(qū)域311上記錄有音符 圖案312的范例。如在本實(shí)施例的配置中那樣,在矩形區(qū)域中提供圖案插入?yún)^(qū)域311可 以向矩形區(qū)域中插入除單元圖案之外的圖案,由此可以有效增強(qiáng)設(shè)計(jì)的靈 活性。具體而言,將圖案插入?yún)^(qū)域311配置成具有比每個(gè)單元尺寸大的區(qū) 域并提供于碼塊10中的多個(gè)單元之上。因此,可以確保大的圖案插入?yún)^(qū)域, 從而使碼用戶印象更為深刻。圖27A所示的范例例示了由白色填充的圖案插入?yún)^(qū)域311。作為這種配 置的替代,還可以如此配置,即,使包括邊緣的整個(gè)圖案插入?yún)^(qū)域311至 少在飽和度、色調(diào)或亮度的任一種上與相鄰單元"C"不同。例如,圖27B 的圖案插入?yún)^(qū)域311的整體顏色可以與圖26所示的2D碼310的碼塊10所用的顏色不同。于是,在用黑、白、紅、綠、藍(lán)、黃、青和紫色表達(dá)碼塊 10中的單元時(shí),可以確保圖案插入?yún)^(qū)域311具有與這些顏色不同的單種顏 色(例如橙色〉。通過(guò)這種方式,可以配置圖案插入?yún)^(qū)域311,使其包括邊緣的整體至少 在飽和度、色調(diào)或亮度上與相鄰單元不同。利用這種配置,可以從相鄰單 元清楚地區(qū)分圖案插入?yún)^(qū)域311,由此可以使圖案插入?yún)^(qū)域311更加突出。如圖28和29所示,圖案插入?yún)^(qū)域的一部分可以構(gòu)成矩形區(qū)域邊界的 一部分。圖28和29所示的2D碼320與圖26所示的2D碼的不同之處在于 圖案插入?yún)^(qū)域的位置和形狀不同。以與圖26中所示的方式相同的方式配置 其他部分。如圖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的一部分。在圖29所示的范例中,將連接末端圖案144a的外邊緣和末端圖案147 的外邊緣的線定義為第二邊界106d。同時(shí),確保圖案插入?yún)^(qū)域321的一部 分沿第二邊界106d的一部分延伸。在圖28和29中,附圖標(biāo)記106d'表示 圖案插入?yún)^(qū)域321沿第二邊界106d的部分延伸的邊緣部分。于是,如圖29所示,可以配置圖案插入?yún)^(qū)域321,使其一部分可以沿 矩形區(qū)域邊界的一部分延伸。利用這種配置,可以容易地向矩形區(qū)域中插 入從矩形區(qū)域的外側(cè)向內(nèi)側(cè)延伸的圖案,由此提高設(shè)計(jì)的自由度??梢匀鐖D30A和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)識(shí) 到,圖30A和30B僅具體示出了圖案插入?yún)^(qū)域314內(nèi)部的單元配置,而省 略了圖案插入?yún)^(qū)域314外部的單元具體配置。在圖30A中,用虛線表示被圖案插入?yún)^(qū)域314覆蓋的碼塊10,并設(shè)置 構(gòu)成碼塊10的一部分單元,以便也在圖案插入?yún)^(qū)域314中被界定。換言之, 圖案插入?yún)^(qū)域314構(gòu)成碼塊10的一部分,于是被劃分成與碼塊10中相應(yīng) 單元相對(duì)應(yīng)的單元區(qū)域316。將單元區(qū)域316配置與要被碼塊10顯示的數(shù) 據(jù)相對(duì)應(yīng)的模式,由此適于界定單元區(qū)域316的至少一部分。在圖30A和30B所示的范例中,由暗單元和亮單元表達(dá)碼塊10。在圖 案插入?yún)^(qū)域314的多個(gè)單元區(qū)域316中,確保要表示為暗單元的那些區(qū)域 具有比圖案插入?yún)^(qū)域314外部的暗單元的飽和度(例如第一特定圖案2中的 黑單元的飽和度)稍低的飽和度。另一方面,在多個(gè)單元區(qū)域316中,用類(lèi) 似于圖案插入?yún)^(qū)域314外部單元的白色表示要被表示為亮單元的那些區(qū)域。 結(jié)果,圖案插入?yún)^(qū)域314的部分也可以充當(dāng)數(shù)據(jù)顯示區(qū)域。于是,盡管提 高了設(shè)計(jì)靈活性,但可以有效保持?jǐn)?shù)據(jù)顯示區(qū)域。以上范例舉例說(shuō)明了音符圖案等作為插入圖案插入?yún)^(qū)域中的圖案。不 過(guò),這些圖案并非意在施加限制,而是也可以插入各種其他圖案,例如數(shù) 字、字符或符號(hào)以及它們的組合。而且,圖案插入?yún)^(qū)域的形狀可以不限于 正方形形狀等,而是可以采取各種其他形狀,例如環(huán)形、星形或心形。在 任一種圖案插入?yún)^(qū)域中,都可以由粗實(shí)線或除黑色之外顏色的線表示圖案 插入?yún)^(qū)域的邊緣,以便明確界定圖案插入?yún)^(qū)域。將上述圖案插入?yún)^(qū)域311、 321和314中的每個(gè)配置為由誤差校正碼塊 12校正誤差的區(qū)域。例如,圖案插入?yún)^(qū)域314是構(gòu)成碼塊10 —部分的區(qū)域。 于是,將單元區(qū)域316配置成與要由碼塊10顯示的數(shù)據(jù)相對(duì)應(yīng)的模式。因 此,如圖30A所示,在未記錄圖案的狀態(tài)下,將會(huì)把該區(qū)域作為碼塊10的 一部分讀出。另一方面,如圖10B所示,在記錄了圖案的狀態(tài)下,圖案插 入?yún)^(qū)域314中的一部分單元區(qū)域轉(zhuǎn)為不同于與數(shù)據(jù)相對(duì)應(yīng)的模式的模式(即58誤差狀態(tài)〉。于是,在讀出該部分單元區(qū)域時(shí),執(zhí)行誤差校正。也可以如圖31所示配置2D碼。將圖31所示的2D碼330也配置成包 括圖7所示的2D碼140的所有特征,并在圖7所示的2D碼碼區(qū)的中心部 分增加額外特征。圖31所示的2D碼330與圖7所示的2D碼的不同之處在 于,圖案部分331被設(shè)計(jì)得與矩形區(qū)域中提供的單元圖案不同。以和圖7 所示的2D碼相同的方式配置其他部分,于是將省略詳細(xì)的解釋。圖31所示的圖案部分331具有音符圖案并設(shè)置于碼塊10的多個(gè)單元 之上。利用這種配置,可以有效地提高矩形區(qū)域之內(nèi)的設(shè)計(jì)靈活性。在圖31所示的范例中,由音符圖案構(gòu)成圖案部分331。作為這種配置 的替代,可以確保包括邊緣的整個(gè)圖案部分331至少在飽和度、色調(diào)或亮 度的任一種上與相鄰單元不同。例如,可以確保圖31的圖案部分331的整 體顏色與碼塊10所用的顏色不同。于是,在用黑、白、紅、綠、藍(lán)、黃、 青和紫色表達(dá)碼塊10中的單元時(shí),可以確保圖案部分331具有與這些顏色 不同的單種顏色(例如橙色)。通過(guò)這種方式,可以從與其相鄰的單元清楚 區(qū)分圖案部分331,由此可以使圖案部分331更為突出。如圖32所示,可以提供圖案部分341使之從矩形區(qū)域的內(nèi)側(cè)向外側(cè)延 伸。利用這種配置,不僅可以有效地提高矩形區(qū)域之內(nèi)的設(shè)計(jì)靈活性,而 且可以提高其外部的設(shè)計(jì)靈活性。圖32所示的2D碼340與圖7所示的2D 碼另一不同之處在于提供了圖案部分341。以與圖7中所示的相同的方式配 置其他部分,因此將省略其詳細(xì)解釋。如在圖33所示的2D碼345中那樣,可以將圖案部分346設(shè)置為覆蓋碼 塊10。此外,可以如此配置,即至少在圖案部分346的一部分中,可以進(jìn)行 被圖案部分346覆蓋的碼塊10的單元區(qū)域的界定。在圖33中,由虛線10' 表示被圖案部分346覆蓋的碼塊。而且,在圖33中,設(shè)置構(gòu)成碼塊10的 一部分單元,使其也在圖案部分346中被界定。具體而言,將圖案部分346提供為構(gòu)成碼塊10—部分的區(qū)域,并將圖 案部分346之內(nèi)的區(qū)域劃分成與構(gòu)成碼塊10的單元相對(duì)應(yīng)的單元區(qū)域。此 外,將圖案部分346中的至少一部分單元區(qū)域配置為與要被碼塊10表示的 數(shù)據(jù)相對(duì)應(yīng)的模式。于是,確保界定了至少一部分單元區(qū)域。在圖33所示的范例中,由暗單元和亮單元表達(dá)碼塊10。在圖案部分346的單元區(qū)域中,確保要表示為暗單元的那些區(qū)域具有比圖案部分346外 部的暗單元的飽和度(例如第一特定圖案2中的黑單元的飽和度)稍低的飽 和度。另一方面,在圖案部分346的單元區(qū)域中,將要表示為亮單元的那 些區(qū)域設(shè)置成具有比要表示為暗單元的以上區(qū)域顯著低的飽和度。結(jié)果, 可以將要表示為暗單元的區(qū)域與要表示為亮單元的區(qū)域清楚區(qū)分。于是, 確保界定了圖案部分346中的單元區(qū)域。通過(guò)這種方式,可以將圖案部分346中的單元區(qū)域(用于顯示單元的區(qū) 域)配置成對(duì)應(yīng)于數(shù)據(jù)的模式。于是,圖案部分346的一部分也可以充當(dāng)數(shù) 據(jù)顯示區(qū)域。因此,盡管提高了設(shè)計(jì)的簡(jiǎn)易性,但也可以有效保持?jǐn)?shù)據(jù)顯 示區(qū)域。圖31到33所示的每個(gè)范例都舉例說(shuō)明了具有音符圖案等的圖案部分。 不過(guò),這些范例并非意在施加限制,而是該圖案部分可以包括各種其他圖 案,例如數(shù)字、字符或符號(hào)以及以上的組合。(第十二實(shí)施例)在下文中將介紹第十二實(shí)施例。本發(fā)明的2D碼除在上述實(shí)施例中解釋 的特征之外還具有額外特征。以圖1中所示的2D碼為例,增加與本實(shí)施例 相關(guān)的特征來(lái)給出以下描述。本實(shí)施例的2D碼與圖1所示的2D碼唯一不 同之處在于碼塊的配置。以與圖1中所示的相同的方式配置其他部分。本實(shí)施例的2D碼具有復(fù)合數(shù)據(jù),其包括信息量對(duì)應(yīng)于二進(jìn)制數(shù)"N" 比特的待譯碼的數(shù)據(jù)(在下文中稱為"待譯碼數(shù)據(jù)";以及信息量對(duì)應(yīng)于二 進(jìn)制數(shù)"M"比特的誤差檢測(cè)數(shù)據(jù)。由"X"種"Y"個(gè)單元表達(dá)復(fù)合數(shù)據(jù), 其滿足公式XY—乂2WX2M〈XY表達(dá)的關(guān)系??梢钥勺兊卦O(shè)置待譯碼數(shù)據(jù)的比特?cái)?shù)。例如,如通常那樣,在每八個(gè) 比特產(chǎn)生一個(gè)數(shù)據(jù)碼塊的情況下,在黑白二元表達(dá)時(shí)可以由數(shù)據(jù)碼塊單位 表達(dá)的信息最多為28二256。利用多種顏色來(lái)表達(dá)數(shù)據(jù),上述二進(jìn)制數(shù)據(jù)能夠減少所需的單元數(shù)量。 就此而言,假設(shè)要用五種不同顏色的單元表達(dá)以上的8比特信息(即28=256 的信息)。由于可以用例如三個(gè)單元表達(dá)的信息對(duì)應(yīng)于53二125,因此不能使 用三個(gè)單元表達(dá)256種信息(即8比特二進(jìn)制數(shù)據(jù))。另一方面,利用五個(gè)不同顏色單元中的四個(gè)單元表達(dá)的信息對(duì)應(yīng)于54二625種。因此,在用五種 不同顏色單元表達(dá)8比特二進(jìn)制數(shù)據(jù)時(shí),四個(gè)單元將能夠?qū)崿F(xiàn)該目的。另一方面,由于可以用五個(gè)不同顏色單元中的四個(gè)單元表達(dá)的信息量 為625種,因此也可以由五個(gè)不同顏色單元中的四個(gè)單元表達(dá)增加一個(gè)比 特得到的圖34A所示的9比特二進(jìn)制數(shù)據(jù)(即29(=512)<54(二625))。于是, 本實(shí)施例利用五種單元表達(dá)復(fù)合數(shù)據(jù),該復(fù)合數(shù)據(jù)包括二進(jìn)制數(shù)8比特信 息量的待譯碼數(shù)據(jù)以及二進(jìn)制數(shù)1比特信息量的誤差檢測(cè)數(shù)據(jù)。為了將該關(guān)系應(yīng)用于以上公式,由于N4, M4且X3,因此可以由滿 足5Y—'〈28X2'〈5Y的"Y"個(gè)單元表達(dá)該復(fù)合數(shù)據(jù)。由于滿足該關(guān)系的"Y"為 "4",所以該關(guān)系證實(shí)了以上解釋。通過(guò)這種方式,可以由較少數(shù)量的單 元高效表達(dá)可以檢測(cè)誤差的數(shù)據(jù),由此實(shí)現(xiàn)誤差檢測(cè),尤其是對(duì)每個(gè)碼塊 的誤差檢測(cè)。圖34B示出了使用八種不同顏色單元的情形。在這種情況下,也可以 用類(lèi)似方式計(jì)算所需的單元數(shù)。在圖34B中,待譯碼數(shù)據(jù)對(duì)應(yīng)于八個(gè)比特 的二進(jìn)制數(shù),而誤差檢測(cè)數(shù)據(jù)對(duì)應(yīng)于一個(gè)比特的二進(jìn)制數(shù)。具體而言,圖 34B示出了由8中不同顏色單元表達(dá)復(fù)合數(shù)據(jù),即9比特復(fù)合數(shù)據(jù)的情形。 為了將這種情況應(yīng)用于以上公式,由于^8、M二l且Xi,因此將滿足8Y—乂28 X21〈8, "Y"值(艮卩"3")設(shè)置為所需的單元數(shù)。于是,如圖34B所示, 可以由三個(gè)單元表達(dá)復(fù)合數(shù)據(jù)。誤差檢測(cè)數(shù)據(jù)可以具有兩個(gè)或更多比特,待譯碼數(shù)據(jù)中的比特?cái)?shù)也可 以與以上比特?cái)?shù)不同(例如為十六個(gè)比特)。而且,可以利用如下方法產(chǎn)生2D碼??梢岳弥T如個(gè)人計(jì)算機(jī)之類(lèi)的 信息處理機(jī)執(zhí)行該方法的產(chǎn)生過(guò)程。在該產(chǎn)生過(guò)程中,首先采集要進(jìn)行編 碼的待譯碼數(shù)據(jù)。該采集過(guò)程相當(dāng)于"采集步驟"的范例。例如,用戶可 以向信息處理機(jī)中輸入待譯碼數(shù)據(jù),或者可以從例如外部裝置輸入待譯碼 數(shù)據(jù),使得信息處理機(jī)能夠采集待譯碼數(shù)據(jù)。然后,確定第一特定圖案和第二特定圖案的單元結(jié)構(gòu)和設(shè)置。該確定 過(guò)程相當(dāng)于"特定圖案產(chǎn)生步驟"的范例。例如,用戶可以任選地為第一 和第二特定圖案(例如如圖1所示的第一特定圖案2和第二特定圖案3、 4) 中的每一個(gè)選擇型號(hào),并可以產(chǎn)生所選的圖案?;蛘?,可以根據(jù)采集的數(shù)據(jù)量等利用自動(dòng)處理來(lái)產(chǎn)生第一和第二特定圖案。然后,基于在"采集步驟"中采集的待譯碼數(shù)據(jù)確定每個(gè)碼塊中的單 元結(jié)構(gòu)和設(shè)置。該確定過(guò)程相當(dāng)于"碼塊產(chǎn)生步驟"的范例。具體而言,如參考圖34A、 34B所述,將采集到的待譯碼數(shù)據(jù)劃分成數(shù)據(jù)集,每個(gè)數(shù)據(jù) 集的尺寸都對(duì)應(yīng)于N比特(例如8比特)的二進(jìn)制數(shù)的信息量。同時(shí),將誤 差檢測(cè)數(shù)據(jù),即M比特(例如1比特)二進(jìn)制數(shù)的信息量添加到每個(gè)所劃分 的待譯碼數(shù)據(jù)集,由此產(chǎn)生復(fù)合數(shù)據(jù)集。然后,確定每個(gè)碼塊中的單元結(jié) 構(gòu)和設(shè)置,使得可以由"X"種"Y"個(gè)單元表達(dá)每個(gè)復(fù)合數(shù)據(jù)集,X、 Y滿 足關(guān)系XY—k2"X2M〈XY??梢源_保用于表達(dá)每個(gè)復(fù)合數(shù)據(jù)集的單元種類(lèi)數(shù)由用 戶任選地輸入,或者可以是預(yù)定數(shù)量?;蛘撸梢詾槊糠N型號(hào)設(shè)置種類(lèi)數(shù), 使得在選擇一型號(hào)時(shí),可以使用根據(jù)選定模型的種類(lèi)數(shù)。根據(jù)預(yù)定順序和設(shè)置(例如根據(jù)由所選型號(hào)確定的順序和設(shè)置)在碼區(qū) 中設(shè)置通過(guò)這種方式產(chǎn)生的多個(gè)碼塊。[第十三實(shí)施例]下面描述第十三實(shí)施例。圖35A到35E為示出了根據(jù)第十三實(shí)施例的 2D碼范例的示意性說(shuō)明圖。圖36為示出了比例和與碼尺寸之間的關(guān)系的說(shuō) 明圖。圖37為示出了 2D碼尺寸與末端圖案的適當(dāng)比例之間的關(guān)系的說(shuō)明 圖。在本實(shí)施例的2D碼410、 420、 430、 440和450的每個(gè)中,包括了用 于進(jìn)行校正的誤差校正碼塊12作為碼塊10。在每個(gè)2D碼中,在矩形區(qū)域 的邊界中,為除了設(shè)置第二特定圖案3、 4所沿的邊界之外的第二邊界6c、 6d提供沿其延伸的誤差校正碼塊12。另一方面,在本實(shí)施例的2D碼410、 420、 430、 440和450中,分別 在與指定邊角5a對(duì)角的邊角5d設(shè)置末端圖案417、 427、 437、 447和457, 從而可以界定邊角5d。沿著第二邊界6c、 6d兩者設(shè)置末端圖案417、 427、 437、 447和457中的每一個(gè)。于是,每個(gè)末端圖案的外邊緣可以界定矩形 區(qū)域中的邊角位置。此外,事先為尺寸不一的2D碼410、 420、 430、 440和450分別指定 末端圖案417、 427、 437、 447和457的適當(dāng)比例。圖37示出了這種指定62的范例。例如,9X9的尺寸與比例1: l相關(guān),11X11的尺寸與l: 2相關(guān),
13X13的尺寸與2: 2相關(guān),15X15的尺寸與l: 3相關(guān)。換言之,當(dāng)末端 圖案的比例為l: l時(shí),可以將其尺寸指定為9X9。類(lèi)似地,當(dāng)末端圖案的 比例為1: 2時(shí),可以將其尺寸指定為11X11,當(dāng)末端圖案的比例為2: 2
時(shí),可以將其尺寸指定為13X13。
每種適當(dāng)?shù)谋壤急硎灸┒藞D案的豎直長(zhǎng)度和水平長(zhǎng)度之比(換言之,
豎直方向和水平方向上單元數(shù)之比)。例如,圖35A中所示的9X9尺寸的 2D碼410具有由單個(gè)黑單元形成的末端圖案417。因此,該單元的豎直和 水平長(zhǎng)度都對(duì)應(yīng)于一個(gè)單元的豎直和水平長(zhǎng)度。因此,豎直方向和水平方 向之間的比例為l: 1。
在本實(shí)施例中,將沿著末端圖案所處的一個(gè)豎直邊界的方向稱為豎直 方向,將沿著同一末端圖案還所處的另一水平邊界的方向稱為水平方向。
同樣,圖35B中所示的11X11尺寸的2D碼420具有由兩個(gè)水平并排 的黑單元構(gòu)成的末端圖案427。因此,豎直長(zhǎng)度對(duì)應(yīng)于一個(gè)單元,水平長(zhǎng)度 對(duì)應(yīng)于兩個(gè)單元。因此,豎直長(zhǎng)度和水平長(zhǎng)度之間的比例為1: 2。為其他 末端圖案437、 447和457以相同方式設(shè)置該比例。
在用可以隨每種碼尺寸變化的Cl: C2(C1和C2為自然數(shù)變量)表達(dá)每 個(gè)碼尺寸的末端圖案的適當(dāng)比例時(shí),確保C1和C2之和,即C1+C2隨著碼 尺寸的增加而變大。例如,圖35A中所示的2D碼410中的末端圖案417的 適當(dāng)比例為l: 1,于是C1二1, C2二l。因此,C1和C2之和,即C1+C2(在下 文中也稱為"比例和")為"2"。而且,圖35B中所示的2D碼420中的末 端圖案427的適當(dāng)比例為1: 2,于是C1二1, C2=2。因此,Cl和C2之和, 即Cl+C2,為"3"。
類(lèi)似地,分別針對(duì)2D碼430、 440和450中的末端圖案437、 447和457 獲得的比例和Cl+C2為"3"、 "4"和"4"。于是,隨著碼尺寸增大,確保 比例和C1+C2變大。
例如,可以如圖36所示構(gòu)造碼尺寸為19X19、 21X21、 23X23、 25 X25和27X27的末端圖案。對(duì)于這些末端圖案,也確保比例和Cl+C2隨著 碼尺寸增加而變大。
在圖36所示的范例中,23X23和25X25尺寸的2D碼的每個(gè)末端圖案都具有"L"形狀,其中沿著形成矩形區(qū)域邊角的邊界設(shè)置單元。通過(guò)這種 方式形成末端圖案可以有助于識(shí)別適當(dāng)比例,還能夠有助于界定形成矩形 區(qū)域中邊角的邊界。
使用本實(shí)施例的配置,不僅可以將末端圖案用于檢測(cè)矩形區(qū)域的末端 位置,而且可用于檢測(cè)碼的尺寸。而且,由于確保了比例和Cl+C2隨著碼 尺寸增大而變大,因此可以利用其尺寸適于碼尺寸的末端圖案表示適當(dāng)比 例。于是,可以防止為例如小尺寸碼分配將會(huì)減小數(shù)據(jù)區(qū)的過(guò)大的末端圖 案。通過(guò)這種方式,可以以適當(dāng)?shù)姆绞奖3謹(jǐn)?shù)據(jù)區(qū)。
在如權(quán)利要求45所述的本發(fā)明中,沿著形成矩形區(qū)域邊角的邊界設(shè)置 末端圖案,使其具有"L"形狀。
(第十四實(shí)施例)
下面描述第十四實(shí)施例。本實(shí)施例的2D碼除在上述實(shí)施例中解釋的特 征之外還具有額外特征。以圖l中所示的2D碼為例,增加與本實(shí)施例相關(guān) 的特征來(lái)給出以下描述。由于本實(shí)施例的2D碼包括圖1所示的2D碼的所 有特征,因此將在需要時(shí)參考圖1給出如下描述。
如圖1所示,本實(shí)施例的2D碼還包括用于進(jìn)行校正的誤差校正碼塊12 作為碼塊IO。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案3、 4所沿的 邊界之外的第二邊界6c、 6d提供沿其延伸的誤差校正碼塊12。
在本實(shí)施例的每個(gè)數(shù)據(jù)碼塊'11中,對(duì)由多位符號(hào)表達(dá)的數(shù)據(jù)進(jìn)行編碼, 所述多位符號(hào)由多種符號(hào)構(gòu)成。具體而言,設(shè)符號(hào)的種類(lèi)數(shù)為"D",通過(guò) 將每"E"位數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)來(lái)對(duì)數(shù)據(jù)進(jìn)行編碼,使得關(guān)系2卜'〈DE〈2F(其 中"E"和"F"為自然數(shù))得到滿足,且表達(dá)比特轉(zhuǎn)換率的值F/E變?yōu)轭A(yù)定 的低值。每個(gè)數(shù)據(jù)碼塊11表達(dá)轉(zhuǎn)換成二進(jìn)制數(shù)(在下文中也稱為"二進(jìn)制 轉(zhuǎn)換")得到的比特串。
例如,"多種符號(hào)"可以是十個(gè)數(shù)字。將按照多位并排的十個(gè)數(shù)字表達(dá) 的數(shù)據(jù)每"E"位轉(zhuǎn)換成二進(jìn)制數(shù),使得關(guān)系2F—乂10E〈2F得到滿足,且表達(dá) 比特轉(zhuǎn)換率的值F/E變?yōu)樽钚 ?br>
圖38A示出了利用十種數(shù)字的轉(zhuǎn)換效率。圖38B是示出了字符數(shù)和轉(zhuǎn) 換效率之間對(duì)應(yīng)關(guān)系的圖示。在這種情況下,當(dāng)位數(shù)為3、 6和9時(shí),轉(zhuǎn)換效率最低。于是,在有多個(gè)候選者作為使值F/E最小的位數(shù)的情況下,針 對(duì)每個(gè)最小位數(shù)的候選者(圖38A的范例中的每三位)進(jìn)行二進(jìn)制轉(zhuǎn)換。
圖39為示出了要編碼的數(shù)據(jù)是從十種數(shù)字中得到的字符串"34567890" 時(shí)的二進(jìn)制轉(zhuǎn)換的說(shuō)明圖。在該范例中,首先,按照如上所述計(jì)算的結(jié)果, 每"E"位數(shù)(即三位)地劃分?jǐn)?shù)據(jù)"34567890"。將按照每三位進(jìn)行劃分后 的每個(gè)字符串進(jìn)行二進(jìn)制轉(zhuǎn)換(在下文中也稱為"經(jīng)二進(jìn)制轉(zhuǎn)換的")。然 后,將剩余的不足三個(gè)數(shù)字的字符串進(jìn)行二進(jìn)制轉(zhuǎn)換。然后,將二進(jìn)制轉(zhuǎn) 換后的數(shù)據(jù)彼此連接。將字符集指示符和字符串的字符數(shù)添加到所連接的 經(jīng)二進(jìn)制轉(zhuǎn)換的數(shù)據(jù)頂部。在本實(shí)施例中,用數(shù)據(jù)碼塊ll表達(dá)以這種方式 通過(guò)二進(jìn)制轉(zhuǎn)換產(chǎn)生的比特串。
可以如圖40A、 40B和41所示配置該比特串。在該范例中,將使比特 轉(zhuǎn)換率F/E變?yōu)樽钚〉奈粩?shù)"E"表示為"E1",將使比特轉(zhuǎn)換率F/E變?yōu)?僅次于E:E1的第二小的位數(shù)"E"表示為"E2"(其中0〈E2〈E1)。在這種情 況下,每El位數(shù)地對(duì)數(shù)據(jù)進(jìn)行二進(jìn)制轉(zhuǎn)換,對(duì)剩余的不到位數(shù)El的位數(shù) 每E2位數(shù)進(jìn)行二進(jìn)制轉(zhuǎn)換。由數(shù)據(jù)碼塊11表達(dá)二進(jìn)制轉(zhuǎn)換之后的比特串。
例如,"多種符號(hào)"可以是二十六個(gè)字母字符。將按照多位并排的二十 六個(gè)字母字符表達(dá)的數(shù)據(jù)每"E"位轉(zhuǎn)換成二進(jìn)制數(shù),使得關(guān)系2F—'〈26E〈Y 得到滿足,且表達(dá)比特轉(zhuǎn)換率的值F/E變?yōu)樽钚 ?br>
圖40A示出了利用二十六個(gè)字母數(shù)字符號(hào)的轉(zhuǎn)換效率,圖40B為示出 了字符數(shù)量和轉(zhuǎn)換效率之間依賴關(guān)系的圖示。在這種情況下,當(dāng)位數(shù)為"7" 時(shí),轉(zhuǎn)換效率最低。對(duì)于小于"7"的位數(shù)而言,"4"表示第二小的轉(zhuǎn)換效 率。在這種情況下,每七位地對(duì)數(shù)據(jù)進(jìn)行二進(jìn)制轉(zhuǎn)換,對(duì)剩余的不到七位 的數(shù)字每四位地進(jìn)行二進(jìn)制轉(zhuǎn)換。
圖41為示出了在由二十六種字符中的字符構(gòu)成的字符串 "ABCRSTUVWXYZ"是要編碼的數(shù)據(jù)的情況下的二進(jìn)制轉(zhuǎn)換的說(shuō)明圖。在這 種情況下,由于各個(gè)字符是與數(shù)字相關(guān)的,因此首先將字符"ABCRSTUVWXYZ" 的每個(gè)轉(zhuǎn)換成對(duì)應(yīng)的數(shù)字。然后,按照如上所述計(jì)算的,每El個(gè)數(shù)字(即 七個(gè)數(shù)字)為單位將所得的字符串進(jìn)行劃分。然后,對(duì)具有七個(gè)數(shù)字的每個(gè) 劃分的字符串進(jìn)行二進(jìn)制轉(zhuǎn)換。
此外,將剩余的短于七個(gè)數(shù)字的字符串每E2個(gè)數(shù)字(即四個(gè)數(shù)字)進(jìn)行
65劃分,接下來(lái)進(jìn)行二進(jìn)制轉(zhuǎn)換。按照原樣對(duì)仍然剩余的字符進(jìn)行二進(jìn)制轉(zhuǎn) 換。
將二進(jìn)制轉(zhuǎn)換后的數(shù)據(jù)彼此連接。將字符集指示符和字符串的字符數(shù) 添加到所連接的經(jīng)二進(jìn)制轉(zhuǎn)換的數(shù)據(jù)頂部。在本實(shí)施例中,用數(shù)據(jù)碼塊11 表達(dá)以這種方式通過(guò)二進(jìn)制轉(zhuǎn)換產(chǎn)生的比特串。
根據(jù)本實(shí)施例,對(duì)多種符號(hào)進(jìn)行高效的二進(jìn)制轉(zhuǎn)換以配置數(shù)據(jù)塊11,
由此可以在矩形區(qū)域中記錄更多數(shù)據(jù)。具體而言,使比特轉(zhuǎn)換率F/E最小 的每"E"位數(shù)的二進(jìn)制轉(zhuǎn)換可以有助于利用比特串更高效地表達(dá)"D"種 符號(hào)。
在圖40A、 40B和41所示的范例中,可以針對(duì)將使比特轉(zhuǎn)換率F/E最 小的每"E" (二E1)位數(shù)(數(shù)字)進(jìn)行高效的二進(jìn)制轉(zhuǎn)換。此外,也對(duì)剩余的 短于"E1"位數(shù)(數(shù)字)的數(shù)位(數(shù)字)每"E2"位數(shù)(數(shù)字)進(jìn)行高效的二進(jìn) 制轉(zhuǎn)換。于是,進(jìn)一步提高了轉(zhuǎn)換效率以實(shí)現(xiàn)更高效的數(shù)據(jù)記錄。
下面描述第十五實(shí)施例。圖42A到42D為示出了根據(jù)第十五實(shí)施例的 2D碼的主體部分的示意性說(shuō)明圖。圖43為示出了格式信息碼塊的具體設(shè)置 范例的說(shuō)明圖。圖42A和43中的每個(gè)示出了根據(jù)第十五實(shí)施例的2D碼, 僅放大了指定邊角5a—邊的區(qū)域的一部分,而省略了其他區(qū)域。
本實(shí)施例的2D碼500還包括誤差校正碼塊(類(lèi)似于第一實(shí)施例中的那 些)作為碼塊,用于執(zhí)行校正。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定 圖案503、 504所沿的邊界之外的第二邊界(未示出)提供沿其延伸的誤差校 正碼塊12。圖42A和43省略了數(shù)據(jù)碼塊和誤差校正碼塊的具體例示。
將本實(shí)施例的2D碼500配置成包括與類(lèi)似于單元"C"的放大單元相 對(duì)應(yīng)的大尺寸基本單位(在下文中也稱為"大基本單元單位")。在每個(gè)大 基本單元單位或放大單元中,將多個(gè)同樣種類(lèi)的單元"C"設(shè)置為形成矩形 形狀。具體而言,在2D碼500中設(shè)置如圖42B所示的白單元"Cw"和黑單 元"Cb"。將白單元"Cw"設(shè)置成兩行兩列,以配置圖42C所示的大白基本 單位。將黑單元"Cb"設(shè)置成兩行兩列,以配置圖42D所示的大黑基本單 位。每個(gè)大基本單元單位和每個(gè)單元在其形狀方面是類(lèi)似的關(guān)系。具體而言,每個(gè)白單元"Cw"和圖42C所示的大白基本單位是類(lèi)似關(guān)系(具體而言, 后者的豎直和水平長(zhǎng)度是前者的兩倍)。同樣,每個(gè)黑單元"Cb"和圖42D 所示的大黑基本單位是類(lèi)似關(guān)系(具體而言,后者的豎直和水平長(zhǎng)度是前者 的兩倍)。
將這種大基本單元單位用于第一特定圖案502和第二特定圖案503、 504。換言之,在本實(shí)施例的2D碼500中,通過(guò)組合多個(gè)大基本單元單位 來(lái)構(gòu)造每個(gè)第一和第二特定圖案502、 503、 504。
在第一特定圖案502中,在其中心設(shè)置黑色的大基本單元單位502a, 八個(gè)白色大基本單元單位成環(huán)狀和矩形包圍黑色大基本單元單位502a。在 圖42A中,由虛線502b示出了八個(gè)白色大基本單元單位之一。此外,黑色 大基本單元單位成環(huán)狀和矩形包圍八個(gè)白色大基本單元單位的外側(cè),界定 最外邊緣。
在第二特定圖案503中,將白色大基本單元單位503a與第一特定圖案 502相鄰設(shè)置,然后將黑色大基本單元單位503b與白色大基本單元單位 503a相鄰設(shè)置。于是,在第二特定圖案503中,沿第一邊界106a交替設(shè)置 白色大基本單元單位503a和黑色大基本單元單位503b。在第二特定圖案 504中,將白色大基本單元單位504a與第一特定圖案502相鄰設(shè)置,然后 將黑色大基本單元單位504b與白色大基本單元單位504a相鄰設(shè)置。于是, 在第二特定圖案504中,沿第一邊界106b交替設(shè)置白色大基本單元單位 504a和黑色大基本單元單位504b。
在2D碼500中,設(shè)置格式信息塊509,使其與第一和第二特定圖案502、 503相鄰。而且,設(shè)置另一格式信息塊509使其與第一和第二特定圖案502、 504相鄰。格式信息塊表示與2D碼500相關(guān)的格式信息,例如型號(hào)信息或 誤差校正水平。
在本實(shí)施例中,由多個(gè)大基本單元單位構(gòu)成每個(gè)格式信息塊509。圖 43示出了格式信息塊的具體配置范例。具體而言,由多個(gè)白色大基本單元 單位509a和多個(gè)黑色大基本單元單位509b構(gòu)造每個(gè)格式信息塊509以表 示格式信息。
如上所述,在圖42A所示的范例中,通過(guò)組合大基本單元單位構(gòu)造第 一特定圖案502和第二特定圖案503、 504中的每一個(gè)。確保構(gòu)成第一特定
67圖案502、第二特定圖案503、 504和格式信息塊509的所有大基本單元單位具有相同尺寸。
在圖42A到42D中,例如,每個(gè)大基本單元單位由兩行兩列白單元"Cw"或黑單元"Cb"構(gòu)成。這并非意在對(duì)大基本單元單位的配置施加限制。例如,大基本單元單位可以由三行三列白單元"Cw"或黑單元"Cb"構(gòu)成。
在本實(shí)施例中,按照矩形設(shè)置相同種類(lèi)的多個(gè)單元以形成放大單元,即大基本單元單位,通過(guò)組合多個(gè)這種大基本單元單位構(gòu)造第一界定圖案502。對(duì)于該配置而言,可以更容易地識(shí)別第一特定圖案502。
例如,隨著矩形區(qū)域中設(shè)置的單元數(shù)量增加,每個(gè)單元的尺寸將相對(duì)于矩形區(qū)域變小。如果由這種較小單元構(gòu)造第一特定圖案,有一個(gè)問(wèn)題是可能會(huì)不正確地識(shí)別第一特定圖案。就此而言,如上所述通過(guò)組合大基本單元單位構(gòu)造第一特定圖案502可以幫助更好地識(shí)別第一特定圖案,此外還有助于提高2D碼500的讀取精確度。
而且,通過(guò)組合大基本單元單位構(gòu)造第二特定圖案503、 504中的每一個(gè)。利用該配置,不僅第一特定圖案502,而且第二特定圖案503、 504都可以容易地被識(shí)別。
此外,大基本單元單位和每個(gè)單元之間存在類(lèi)似關(guān)系。將大基本單元單位形成為類(lèi)似于每個(gè)單元的簡(jiǎn)單形狀可以不需要提供復(fù)雜的讀取系統(tǒng),由此可以簡(jiǎn)化與讀取相關(guān)的配置。
還為本實(shí)施例的2D碼500提供用于表示格式信息的格式信息塊509,每個(gè)格式信息塊509由多個(gè)大基本單元單位構(gòu)成。通過(guò)這種方式,可以用大尺寸表示格式信息塊509的每個(gè)單位。于是,可以很好地識(shí)別每個(gè)格式塊509,且其可以對(duì)灰塵等有抵抗力,確保了對(duì)重要性高的格式信息的良好讀取。
而且,將每個(gè)格式信息塊509與第一特定圖案502和第二特定圖案503或504(均在圖42A中)中的至少一個(gè)相鄰設(shè)置。通過(guò)這種方式,在識(shí)別第一特定圖案502或第二特定圖案503或504之后,可以立即檢測(cè)出與相關(guān)特定圖案相鄰的格式信息塊509,由此確??裳杆俚淖x取。
此外,第一特定圖案502和第二特定圖案503、 504都是通過(guò)組合大基本單元單位構(gòu)造的。同時(shí),所有第一特定圖案502、第二特定圖案503、 504和格式塊509都由相同尺寸的大基本單元單位形成。通過(guò)這種方式,所有第一特定圖案502、第二特定圖案503、 504和格式塊509都可以作為相同尺寸的大基本單元單位的組合被讀出。這將提高識(shí)別所有圖案和塊的精確性,且在大多數(shù)情況下不需要復(fù)雜的讀取系統(tǒng)。
下面描述第十六實(shí)施例。圖44為示出了根據(jù)第十六實(shí)施例的2D碼510的主體部分的示意性說(shuō)明圖。圖44示出了根據(jù)第十六實(shí)施例的2D碼510,僅放大了指定邊角5a—側(cè)的一部分區(qū)域而省略了其他區(qū)域。
本實(shí)施例的2D碼510還包括誤差校正碼塊(類(lèi)似于第一實(shí)施例中的那些)作為碼塊,用于執(zhí)行校正。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案513、 514所沿的邊界之外的第二邊界(未示出)提供沿其延伸的誤差校正碼塊。圖44省略了數(shù)據(jù)碼塊和誤差校正碼塊的具體例示。
作為碼塊,本實(shí)施例的2D碼510還包括用于表達(dá)第一數(shù)據(jù)的預(yù)定種類(lèi)第一數(shù)據(jù)碼塊以及用于表達(dá)不同于第一數(shù)據(jù)的種類(lèi)的第二數(shù)據(jù)的種類(lèi)的第二數(shù)據(jù)碼塊。在第一特定圖案2附近提供用于設(shè)置第一數(shù)據(jù)碼塊的第一區(qū)域511。將用于設(shè)置第二數(shù)據(jù)碼塊的第二區(qū)域512提供得距第二特定圖案2比第一區(qū)域511距第二特定圖案2更遠(yuǎn)。
可以通過(guò)各種方式組合第一數(shù)據(jù)和第二數(shù)據(jù)。例如,第一數(shù)據(jù)可以是包括型號(hào)和誤差校正水平的格式信息,第二數(shù)據(jù)可以是除格式信息之外的數(shù)據(jù)。在這種情況下,在第一區(qū)域511中設(shè)置格式信息數(shù)據(jù)塊,在第二區(qū)域512中設(shè)置表達(dá)其他數(shù)據(jù)的碼塊(例如表達(dá)待譯碼的數(shù)據(jù)的數(shù)據(jù)碼塊和誤差校正碼塊)。
或者,第一和第二數(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ù)碼塊。
在本實(shí)施例中,在第一特定圖案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ù)碼塊的讀取精度。
例如,在第一數(shù)據(jù)碼塊包括重要數(shù)據(jù)的情況下,這種配置是有利的。例如,在第一數(shù)據(jù)的誤差校正水平設(shè)置得比第二數(shù)據(jù)的誤差校正水平高時(shí),可以有效提高具有高校正水平的重要數(shù)據(jù)的讀取精度?;蛘撸诘谝粩?shù)據(jù)是表達(dá)格式信息的數(shù)據(jù)且第二數(shù)據(jù)由除格式信息之外的數(shù)據(jù)構(gòu)成的情況下,可以高度可靠地讀出提高讀取精度和速度所需的格式信息。
下面描述第十七實(shí)施例。圖45為示出了根據(jù)第十七實(shí)施例的2D碼520的示意性說(shuō)明圖。圖45所示的2D碼520包括圖8所示的2D碼的所有特征,還包括除圖8所示特征之外的其他特征。對(duì)于以與圖8所示的配置相同的方式配置的部分,將省略詳細(xì)解釋。
本實(shí)施例的2D碼520還包括作為碼塊10的誤差校正碼塊12,以進(jìn)行校正。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案143、 144的邊界之外的第二邊界106c、 106d提供沿其延伸的誤差校正碼塊12。
如已參考圖8所述的,2D碼520中提供的碼塊10利用包括彩色的多種顯示顏色(具體而言為八種顏色)來(lái)表達(dá)信息。
另一方面,在2D碼520的矩形區(qū)域之內(nèi)設(shè)置小于矩形區(qū)域的第二 2D碼521。第二 2D碼521具有與圖7所示的2D碼140相同的配置,并利用多種非彩色(具體而言為黑色和白色)表達(dá)信息。將第二 2D碼521所處的區(qū)域配置為由誤差校正碼塊12校正誤差的區(qū)域。
使用本實(shí)施例的配置,在使用能夠讀取彩色的光學(xué)信息讀取器(例如裝載了顏色傳感器的碼讀取器)時(shí)可以讀出矩形區(qū)域中的碼塊10或碼塊10和第二2D碼521兩者。即使在使用讀取非彩色的光學(xué)信息讀取器時(shí),也可以讀出第二2D碼521。亦即,任何種類(lèi)的光學(xué)信息讀取器都可以從2D碼520獲取適合于該讀取器的信息。
如上所述,將第二 2D碼521在矩形區(qū)域中所處的區(qū)域配置為由誤差校正碼塊12校正誤差的區(qū)域。于是,盡管在矩形區(qū)域之內(nèi)提供了第二 2D碼521,也確保了 2D碼520在矩形區(qū)域之內(nèi)很好地進(jìn)行數(shù)據(jù)讀取。也可以使用如圖46所示的配置。圖46中所示的2D碼530包括圖7所示的2D碼的所有特征,還包括除圖7所示特征之外的其他特征。對(duì)于以和圖7相同方式配置的部分,省略詳細(xì)解釋。
本實(shí)施例的2D碼530還包括作為碼塊10的誤差校正碼塊12,以進(jìn)行校正。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案143、 144所沿的邊界之外的第二邊界106c、 106d提供沿其延伸的誤差校正碼塊12。
如已經(jīng)參考圖7所述,2D碼530的碼塊10利用多種非彩色(具體而言為兩種顏色,白色和黑色)表達(dá)信息。
另一方面,在2D碼530的矩形區(qū)域之內(nèi)設(shè)置小于矩形區(qū)域的第二 2D碼531。第二2D碼531具有與圖20所示的2D碼280相同的配置,并利用多種彩色(具體而言為八種顏色)表達(dá)信息。
使用這種配置,在使用能夠讀取彩色的光學(xué)信息讀取器(例如裝載了顏色傳感器的碼讀取器)時(shí)可以讀出矩形區(qū)域中的第二 2D碼531或第二 2D碼531和碼塊10兩者。即使在使用讀取非彩色的光學(xué)信息讀取器時(shí),也可以讀出矩形區(qū)域中的碼塊IO。亦即,任何種類(lèi)的光學(xué)信息讀取器都可以從2D碼530獲取適合于該讀取器的信息。在圖45中,也將第二 2D碼531所處的區(qū)域配置為由誤差校正碼塊12校正誤差的區(qū)域。
在下文中介紹第十八實(shí)施例。圖47A為示出了根據(jù)第十八實(shí)施例的2D碼540的示意性說(shuō)明圖。圖47B為示出了掩蔽圖案的說(shuō)明圖。圖47C為示出了要施加掩蔽的區(qū)域的說(shuō)明圖。
本實(shí)施例的2D碼540還包括作為碼塊10的誤差校正碼塊12,以校正誤差。在矩形區(qū)域的邊界中,為除了設(shè)置第二特定圖案543、 544所沿的邊界之外的第二邊界106c、 106d提供沿其延伸的誤差校正碼塊12。
利用事先指定的一種掩蔽圖案,對(duì)2D碼540的碼塊10施加掩蔽過(guò)程。圖47B例示了一種掩蔽圖案。如圖47C所示,利用該掩蔽圖案將掩蔽過(guò)程應(yīng)用于除功能圖案之外的(即除第一特定圖案2、第二特定圖案543、 544、第三特定圖案545、 546和末端圖案547的區(qū)域之外的)區(qū)域。
在諸如QR碼之類(lèi)的2D碼現(xiàn)有技術(shù)中,公知有多種方法來(lái)利用特定掩
71蔽圖案施加掩蔽過(guò)程,或從掩蔽過(guò)程形成的2D碼去除掩蔽。因此,省略這些方法的詳細(xì)解釋。
根據(jù)本實(shí)施例,在除誤差校正碼塊12之外的數(shù)據(jù)碼塊中連續(xù)設(shè)置的飽和度、色調(diào)或亮度與背景色的飽和度、色調(diào)或亮度相同的單元(例如白單元)的可能性不大。例如,利用如圖47A所示的配置,在誤差校正碼塊12的位置可以明確界定邊界,但在數(shù)據(jù)碼塊ll的位置可能無(wú)法明確界定邊界。然而,掩蔽可能使這種數(shù)據(jù)碼塊ll能用作制造與背景的區(qū)別的塊。而且,使用一種事先指定的掩蔽圖案可以無(wú)需為碼區(qū)提供用于指定所用掩蔽的信息(掩蔽信息)。于是,不需要減少所存儲(chǔ)的數(shù)據(jù)量。
應(yīng)當(dāng)認(rèn)識(shí)到,在用壓縮數(shù)據(jù)碼塊13取代沿邊界設(shè)置的誤差校正碼塊12的配置中也可以預(yù)期會(huì)有相同優(yōu)點(diǎn)。
下面描述第十九實(shí)施例。圖48A到48D和圖49A到49E為示出了根據(jù)本實(shí)施例的程序給出的顯示細(xì)節(jié)的說(shuō)明圖。
本實(shí)施例涉及用于顯示上述2D碼的計(jì)算機(jī)可讀程序。配置該程序,使得能夠通過(guò)計(jì)算機(jī)(例如個(gè)人計(jì)算機(jī))給出圖48A到48D和圖49A到4犯所示的顯示細(xì)節(jié),該計(jì)算機(jī)例如具有顯示裝置、CPU和存儲(chǔ)器(ROM、 RAM、 HDD等)。在本實(shí)施例中,用于給出圖48A到48D和圖49A到49E的顯示細(xì)節(jié)的步驟相當(dāng)于"顯示步驟"的范例。
在本實(shí)施例的程序執(zhí)行顯示過(guò)程期間,首先執(zhí)行圖48A中所示的顯示顯示細(xì)節(jié)的步驟。在該步驟中,稍后將介紹的2D碼800的第一特定圖案2和第二特定圖案803、 804連同可以界定碼區(qū)的指示一起顯示。具體而言,例如由與背景顏色不同的顏色指示要顯示2D碼800的區(qū)域。
然后,如圖48B和48C所示,執(zhí)行顯示碼區(qū)中的動(dòng)態(tài)圖像(在此為運(yùn)動(dòng)中的高速列車(chē)的動(dòng)態(tài)圖像)的步驟。該步驟相當(dāng)于"動(dòng)態(tài)圖案圖像顯示步驟",即,在2D碼的顯示區(qū)域中顯示由不同于單元圖案的圖案構(gòu)成的動(dòng)態(tài)圖案圖像的步驟。通過(guò)該過(guò)程,在2D碼中除用于顯示第一特定圖案2和第二特定圖案803、804的特定圖案顯示區(qū)域的顯示區(qū)域中顯示動(dòng)態(tài)圖案圖像。
然后,如圖48D和49A到49C所示,執(zhí)行逐步顯示2D碼800的步驟。該步驟相當(dāng)于"動(dòng)態(tài)碼顯示步驟",即將2D碼800顯示為動(dòng)態(tài)圖像的一部 分的步驟的范例。在該過(guò)程中,在將2D碼800顯示為動(dòng)態(tài)圖像的一部分之 后,將顯示圖像的狀態(tài)(顯示狀態(tài))至少保持預(yù)定時(shí)間。例如,將如圖49B 所示的顯示狀態(tài)維持若干秒。之后,也修改圖49C到49E所示的動(dòng)態(tài)圖案 圖像以進(jìn)行顯示。
在本文所述的任何2D碼中,都可以如2D碼800中那樣顯示動(dòng)態(tài)圖像。 在任一這種情況下,相關(guān)2D碼包括作為碼塊的誤差校正碼塊,以校正誤差, 并沿著矩形區(qū)域中除設(shè)置第二特定圖案所沿的邊界的相應(yīng)第二邊界設(shè)置誤 差校正碼塊。或者,2D碼(例如圖5)可以包括壓縮數(shù)據(jù)碼塊作為碼塊,并 可以沿著相應(yīng)第二邊界設(shè)置壓縮數(shù)據(jù)碼塊。可以用與2D碼800中相同的方 式在這種2D碼上顯示動(dòng)態(tài)圖像。
如上所述,本實(shí)施例具有"動(dòng)態(tài)圖案圖像顯示"步驟,通過(guò)該步驟在 2D碼的顯示區(qū)域中顯示動(dòng)態(tài)圖案圖像。利用該步驟,可以很好地顯示能夠 記錄更大量數(shù)據(jù)且能夠精確界定矩形區(qū)域的2D碼。此外,可以進(jìn)一步提高 2D碼的設(shè)計(jì)靈活性。
在本實(shí)施例的2D碼的顯示區(qū)域中,適于將動(dòng)態(tài)圖案圖像顯示在除了顯 示第一和第二特定圖案的特定圖案顯示區(qū)域的區(qū)域中。顯示這種動(dòng)態(tài)圖像 可以提高設(shè)計(jì)靈活性,同時(shí)可以用有助于正確界定形狀的方式顯示第一和 第二特定圖案。結(jié)果,可以有效地防止讀出精確性的下降,不正確地識(shí)別 第一或第二特定圖案可能會(huì)導(dǎo)致這種下降。
在本實(shí)施例中,在將2D碼顯示為動(dòng)態(tài)圖像的一部分之后,將顯示狀態(tài) 至少保持預(yù)定時(shí)間段。在2D碼中顯示這種動(dòng)態(tài)圖像可以增強(qiáng)裝飾性。此外, 由于將動(dòng)態(tài)圖像的顯示狀態(tài)保持預(yù)定時(shí)間段,因此可以容易地執(zhí)行讀取。
下面描述第二十實(shí)施例。圖50為流程圖,示出了根據(jù)第二十實(shí)施例產(chǎn) 生2D碼以實(shí)現(xiàn)產(chǎn)生方法的流程。圖51A和51B為示出了具有大量暗單元的 2D碼的說(shuō)明圖。圖52A和52B為示出了亮暗反轉(zhuǎn)之后的2D碼的說(shuō)明圖。
由例如擁有CPU和存儲(chǔ)裝置(ROM、 RAM、 HDD等)的信息處理機(jī)(例如個(gè) 人計(jì)算機(jī))執(zhí)行圖50所示的流程。在該流程中,首先采集要進(jìn)行編碼的要被譯碼的數(shù)據(jù)(在下文中也稱為"待譯碼數(shù)據(jù)")(步驟S501)。該采集過(guò)程 相當(dāng)于"采集步驟"的范例。例如,響應(yīng)于用戶借助輸入裝置執(zhí)行的數(shù)據(jù) 輸入或響應(yīng)于來(lái)自外部裝置的數(shù)據(jù)輸入,由信息處理機(jī)采集待譯碼數(shù)據(jù)(即 要被編碼的數(shù)據(jù))。
然后,設(shè)置特定圖案(步驟S502)。在該過(guò)程中,設(shè)置第一特定圖案。 例如,可以由用戶指定確定的型號(hào),或者根據(jù)(例如)數(shù)據(jù)量通過(guò)自動(dòng)指定 確定的型號(hào),由此設(shè)置第一和第二特定圖案。步驟S502的過(guò)程相當(dāng)于"特 定圖案設(shè)置過(guò)程"。在該步驟中,可以針對(duì)第一和第二特定圖案確定單元的 結(jié)構(gòu)和設(shè)置。
然后,產(chǎn)生碼塊。在該過(guò)程中,將在步驟S501中采集的待譯碼數(shù)據(jù)轉(zhuǎn) 換成二進(jìn)制數(shù)據(jù),該二進(jìn)制數(shù)據(jù)可以確定各個(gè)碼塊中單元的結(jié)構(gòu)和設(shè)置。
此外,基于在步驟S502和S503獲得的第一和第二特定圖案和碼塊來(lái) 計(jì)算矩形區(qū)域中亮單元和暗單元之間的比例(步驟S504)。該過(guò)程相當(dāng)于"比 例計(jì)算步驟"的范例。在該過(guò)程中,針對(duì)矩形區(qū)域(碼區(qū))中在步驟S502和 503中獲得的第一和第二特定圖案和碼塊的設(shè)置計(jì)算亮單元和暗單元之間 的比例。
然后根據(jù)在步驟S504中計(jì)算的結(jié)果確定矩形區(qū)域中暗單元的比例是否 高于亮單元的比例(步驟S505)。步驟S505的過(guò)程相當(dāng)于"確定步驟"的范 例。
在S505的"確定步驟"中,如果確定暗單元的比例更高,控制從步驟 505前進(jìn)到"是"以執(zhí)行反轉(zhuǎn)亮和暗的亮暗反轉(zhuǎn)(步驟S506)。步驟S506的 過(guò)程相當(dāng)于"反轉(zhuǎn)步驟"的范例,其中在特定圖案產(chǎn)生步驟(步驟S502)和 碼塊產(chǎn)生步驟(步驟S503)獲得的矩形區(qū)域中產(chǎn)生具有反轉(zhuǎn)的亮和暗單元的 反轉(zhuǎn)碼(步驟S503)。
例如,假設(shè)如下情況,為圖51A所示的矩形區(qū)域配置通過(guò)步驟S502和 S503的過(guò)程中獲得的第一和第二特定圖案和碼塊。在這種情況下,由于矩 形區(qū)域中暗單元的比例高,所以控制從步驟S505前進(jìn)到"是",以進(jìn)行如 圖52A所示的反轉(zhuǎn)。在反轉(zhuǎn)過(guò)程中,不僅在矩形區(qū)域中,而且在與矩形區(qū) 域相鄰的周?chē)吘墔^(qū)域中反轉(zhuǎn)亮單元和暗單元。具體而言,與矩形區(qū)域周 邊相鄰保留寬度相當(dāng)于一個(gè)單元寬度的邊緣,從而可以為矩形區(qū)域和該邊緣區(qū)域都進(jìn)行反轉(zhuǎn)(參見(jiàn)圖51A和52A)。
圖51B舉例說(shuō)明了利用直接標(biāo)記過(guò)程形成的2D碼。在圖51B中,用黑 色表示在矩形區(qū)域中要通過(guò)直接標(biāo)記過(guò)程形成的標(biāo)記點(diǎn)(對(duì)應(yīng)于暗單元)。 在通過(guò)步驟S501、S502和S503的過(guò)程配置了這種2D碼后,可以在步驟S504 和S505處確定暗單元具有更高比例。于是,然后可以通過(guò)如圖52B所示的 反轉(zhuǎn)來(lái)減少標(biāo)記點(diǎn)。
在反轉(zhuǎn)過(guò)程(步驟S506)之后,或如果控制從步驟S505前進(jìn)到"是", 則執(zhí)行輸出過(guò)程(步驟S507)。在該輸出過(guò)程中,將采集得到的2D碼的圖像 數(shù)據(jù)輸出到顯示屏或外部裝置。應(yīng)當(dāng)認(rèn)識(shí)到,可以不執(zhí)行這種輸出過(guò)程, 而將反轉(zhuǎn)后的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中。
根據(jù)本實(shí)施例,可以容易地產(chǎn)生能夠記錄更大量數(shù)據(jù)且能夠正確界定 矩形區(qū)域的2D碼。具體而言,如果矩形區(qū)域中暗單元的比例更高,可以產(chǎn)
生具有反轉(zhuǎn)的亮單元和暗單元的反轉(zhuǎn)碼。因此,可以產(chǎn)生具有相同數(shù)據(jù)內(nèi) 容的2D碼,抑制暗單元的比例。于是,可以減少產(chǎn)生暗單元的時(shí)間和過(guò)程。 例如,在使用直接標(biāo)記過(guò)程形成2D碼的情況下,可以減少利用點(diǎn)式針或激 光束形成暗單元的時(shí)間和過(guò)程。
同樣,在反轉(zhuǎn)過(guò)程中,不僅在矩形區(qū)域中,而且在與矩形區(qū)域相鄰的 周?chē)吘墔^(qū)域中反轉(zhuǎn)亮單元和暗單元。于是,無(wú)論該配置是用于將暗單元 與亮背景區(qū)分開(kāi),或者該配置是用于將亮單元與暗背景區(qū)分開(kāi),都可以很 好地從背景區(qū)分出反轉(zhuǎn)后的矩形區(qū)域。
在下文中介紹第二十一實(shí)施例。圖53為示出了用于實(shí)現(xiàn)根據(jù)第二十一 實(shí)施例的方法的驗(yàn)證系統(tǒng)的示意性方框圖。圖54為示出了產(chǎn)生和傳輸2D 碼的過(guò)程流程的流程圖。圖55為示出了驗(yàn)證過(guò)程流程的流程圖。
圖53中所示的驗(yàn)證系統(tǒng)900包括發(fā)射機(jī)-接收機(jī)終端901、驗(yàn)證裝置 902和識(shí)別終端905。配置該系統(tǒng)以利用在上述實(shí)施例中所述的任何2D碼 來(lái)對(duì)被驗(yàn)證人員執(zhí)行驗(yàn)證。發(fā)射機(jī)-接收機(jī)終端901被配置為移動(dòng)終端,例 如手機(jī),其設(shè)有作為輸入裝置的各種鍵和顯示裝置(例如液晶顯示)。
驗(yàn)證裝置902由包括諸如硬盤(pán)驅(qū)動(dòng)器的存儲(chǔ)裝置和通信裝置的計(jì)算機(jī)
75構(gòu)成。該裝置設(shè)有數(shù)據(jù)庫(kù)并適于與移動(dòng)終端901通信。
識(shí)別終端905包括作為碼讀取裝置的2D碼讀取器903以及計(jì)算機(jī)904, 并適于與驗(yàn)證裝置902通信。
在系統(tǒng)900中,被驗(yàn)證人員可以首先通過(guò)發(fā)射機(jī)-接收機(jī)終端901的輸 入裝置(例如鍵盤(pán))輸入各條信息(例如出生日期、血型、愛(ài)好、偏好和易過(guò) 敏性)。作為響應(yīng),在將各條信息與發(fā)射機(jī)-接收機(jī)終端901的終端ID(呼叫 方號(hào)碼)相關(guān)之后,發(fā)射機(jī)-接收機(jī)終端901向驗(yàn)證裝置902發(fā)送被驗(yàn)證人 員的信息(在下文中稱為"個(gè)人信息")。由發(fā)射機(jī)-接收機(jī)終端901執(zhí)行的 該過(guò)程相當(dāng)于"發(fā)射步驟"的范例。
然后,驗(yàn)證裝置902執(zhí)行圖54中所示的流程。在該流程中,首先接收 呼叫方號(hào)碼(終端ID)和輸入信息(各條信息)(步驟SIO)。然后確定是否已 經(jīng)注冊(cè)了呼叫方號(hào)碼(步驟Sll)。如果與呼叫方號(hào)碼相關(guān)的人員已經(jīng)作為正 式客戶在客戶數(shù)據(jù)庫(kù)中注冊(cè),控制從步驟Sll前進(jìn)到"是"以執(zhí)行產(chǎn)生2D 碼的過(guò)程(步驟S12)。在該過(guò)程中,產(chǎn)生2D碼,其包括從發(fā)射機(jī)-接收機(jī)終 端901發(fā)射的呼叫方號(hào)碼(終端ID)和輸入信息(各條信息)作為數(shù)據(jù)。然后, 將2D碼發(fā)送到發(fā)射機(jī)-接收機(jī)終端901 (步驟S13)。
步驟S10和Sll的過(guò)程相當(dāng)于"識(shí)別步驟"的范例。在這些步驟中, 接收在發(fā)射步驟發(fā)射的個(gè)人信息,并確定由個(gè)人信息定義的被驗(yàn)證人員是 否已在數(shù)據(jù)庫(kù)登記。
步驟S12和S13相當(dāng)于"回復(fù)步驟"的范例。在這些步驟中,如果由 個(gè)人信息定義的被驗(yàn)證人員已經(jīng)在數(shù)據(jù)庫(kù)登記,則產(chǎn)生包括個(gè)人信息的2D 碼,接下來(lái)在回復(fù)中將2D碼發(fā)送到發(fā)射機(jī)-接收機(jī)終端。
在接收到從驗(yàn)證裝置902發(fā)送的2D碼時(shí),發(fā)射機(jī)-接收機(jī)終端901在 發(fā)射機(jī)-接收機(jī)終端901的存儲(chǔ)器中存儲(chǔ)2D碼。從這一時(shí)間往后,可以在 任何時(shí)間讀出2D碼。移動(dòng)終端901獲取在回復(fù)中發(fā)送的2D碼并將其存儲(chǔ)
在存儲(chǔ)器中的過(guò)程相當(dāng)于"存儲(chǔ)步驟"的范例。
另一方面,為了在商店驗(yàn)證具有發(fā)射機(jī)-接收機(jī)終端901的被驗(yàn)證人員,
被驗(yàn)證人員首先需要針對(duì)發(fā)射機(jī)-接收機(jī)終端901的輸入裝置執(zhí)行預(yù)定的識(shí) 別操作。例如,被驗(yàn)證人員可以針對(duì)發(fā)射機(jī)-接收機(jī)終端901執(zhí)行預(yù)定的鍵 操作,從而可以在發(fā)射機(jī)-接收機(jī)終端901的顯示裝置上表示如上所述存儲(chǔ)在存儲(chǔ)器中的2D碼。通過(guò)執(zhí)行預(yù)定鍵操作而在發(fā)射機(jī)-接收機(jī)終端901的 顯示裝置上顯示2D碼的過(guò)程相當(dāng)于"顯示步驟"的范例。
由在商店中設(shè)置的2D碼讀取器903(碼讀取裝置)讀出通過(guò)這種方式在 發(fā)射機(jī)-接收機(jī)終端901上顯示的2D碼。該讀取過(guò)程相當(dāng)于"讀取步驟" 的范例。
已經(jīng)讀出了發(fā)射機(jī)-接收機(jī)終端901的2D碼的識(shí)別終端905查詢驗(yàn)證 裝置902。具體而言,從識(shí)別終端905向驗(yàn)證裝置902輸出讀出的2D碼上 記錄的呼叫方號(hào)碼(終端ID)。響應(yīng)于該輸出,驗(yàn)證裝置902執(zhí)行如圖55所 示的驗(yàn)證流程。在該流程中,首先接收從識(shí)別終端905發(fā)送的呼叫方號(hào)碼(終 端ID)(歩驟S20),以確定呼叫方號(hào)碼(終端ID)是否適當(dāng)(步驟S21)。在圖 53所示的驗(yàn)證裝置902中,在生產(chǎn)者的數(shù)據(jù)庫(kù)中存儲(chǔ)產(chǎn)生2D碼的客戶,并 確定所發(fā)送的呼叫方號(hào)碼是否已在數(shù)據(jù)庫(kù)登記。如果該呼叫方號(hào)碼已經(jīng)在 數(shù)據(jù)庫(kù)登記,或是適當(dāng)?shù)模瑒t控制從步驟S21前進(jìn)到"是"以向識(shí)別終端 905輸出驗(yàn)證信號(hào)(步驟S22)。另一方面,如果呼叫方號(hào)碼不適當(dāng),控制從 步驟S21前進(jìn)到"否"以結(jié)束該流程而不執(zhí)行驗(yàn)證。
在向驗(yàn)證裝置902發(fā)送呼叫方號(hào)碼(終端ID)之后,識(shí)別終端905執(zhí)行 如圖56所示的流程。在該流程中,首先接收驗(yàn)證信號(hào)(步驟S30)以確定是 否己正常執(zhí)行了驗(yàn)證(步驟S31)。如果已經(jīng)正常執(zhí)行了驗(yàn)證,則控制從步驟 S31前進(jìn)到"是"以顯示2D碼的內(nèi)容和產(chǎn)品信息。例如,連同與愛(ài)好或偏 好匹配的各條產(chǎn)品信息一起,顯示2D碼上記錄的各條信息(愛(ài)好、偏好、 易過(guò)敏性等)。另一方面,如果未正常執(zhí)行驗(yàn)證,則控制從步驟S31前進(jìn)到 "否"以給出錯(cuò)誤指示(步驟S33)。
在步驟S30和31的過(guò)程中,確定在讀取步驟讀出的2D碼是否是從驗(yàn) 證裝置902發(fā)送的正式2D碼。這些過(guò)程相當(dāng)于"確定步驟"的范例。在步 驟S32的過(guò)程中,如果已經(jīng)確定2D碼是正式的,則執(zhí)行預(yù)定的驗(yàn)證后處理。 該過(guò)程相當(dāng)于"驗(yàn)證后步驟"的范例。這里,顯示各條信息以及與各條信 息匹配的產(chǎn)品信息的過(guò)程相當(dāng)于"預(yù)定驗(yàn)證后處理"的范例。也可以如此 配置,即,如果已經(jīng)確定正在驗(yàn)證2D碼,就可以向被驗(yàn)證人員發(fā)送驗(yàn)證信 號(hào)。在這種情況下,該過(guò)程可以相當(dāng)于"預(yù)定驗(yàn)證后處理"。
可以如圖57所示修改圖53所示的配置。在圖53中,在驗(yàn)證裝置902中提供了用于2D碼生產(chǎn)者的數(shù)據(jù)庫(kù)(2D碼生產(chǎn)者數(shù)據(jù)庫(kù)),因此識(shí)別終端 905可以通過(guò)發(fā)送呼叫方號(hào)碼來(lái)査詢驗(yàn)證裝置902。在圖57中,為在步驟 S12和S13產(chǎn)生和發(fā)送的2D碼本身提供數(shù)據(jù)庫(kù)。于是,進(jìn)行如此配置,使 得識(shí)別終端905能夠通過(guò)發(fā)送與從發(fā)射機(jī)-接收機(jī)終端901獲取的2D碼相 關(guān)的2D碼信號(hào)(例如2D碼的具體信息)來(lái)查詢驗(yàn)證裝置902。在這種情況下, 如果已經(jīng)在2D碼的數(shù)據(jù)庫(kù)中登記了有關(guān)該查詢的2D碼,則驗(yàn)證裝置902 在步驟S21確定2D碼是適當(dāng)?shù)?,否則,確定為不適當(dāng)?shù)摹?br>
根據(jù)本實(shí)施例,可以利用能夠記錄更多數(shù)據(jù)并能夠正確界定矩形區(qū)域 的2D碼驗(yàn)證被驗(yàn)證人員。具體而言,使用能記錄更多數(shù)據(jù)的2D碼可以增 加記錄在2D碼上的個(gè)人信息的自由度。例如,可以在2D碼上記錄更詳細(xì) 的個(gè)人信息,以進(jìn)行驗(yàn)證。
在下文中介紹第二十二實(shí)施例。圖58為示出了在信息分布系統(tǒng)920中 執(zhí)行的信息分布機(jī)制以實(shí)現(xiàn)根據(jù)第二十二實(shí)施例的方法的說(shuō)明圖。圖59為 示出了信息分布系統(tǒng)920的配置的示意性說(shuō)明圖。
利用上面附帶任一上述實(shí)施例的2D碼的多種廣告媒體(例如雜志、傳 單和海報(bào))且還利用移動(dòng)終端921和服務(wù)器923來(lái)將信息分布系統(tǒng)920配置
為向用戶分發(fā)信息的系統(tǒng)。
該移動(dòng)終端921包括諸如液晶顯示器之類(lèi)的顯示裝置以及諸如2D碼讀
取器之類(lèi)的讀取裝置,并被配置為能夠?qū)崿F(xiàn)與通信網(wǎng)絡(luò)(這里為因特網(wǎng))的 連接。本實(shí)施例例舉了蜂窩電話和PDA(個(gè)人數(shù)字助理)作為移動(dòng)終端921。 將服務(wù)器923配置為能夠整理數(shù)據(jù)庫(kù)的信息處理機(jī)。服務(wù)器923還連
接到通信網(wǎng)絡(luò)(這里為因特網(wǎng))。
希望使用系統(tǒng)920的客戶可以事先在服務(wù)器923 (信息中心)處登記要廣
告或服務(wù)的產(chǎn)品的詳細(xì)信息。當(dāng)客戶在服務(wù)器923處登記了預(yù)定條的(關(guān)于 要廣告或服務(wù)的產(chǎn)品的)信息時(shí),信息中心為客戶賦予用于標(biāo)識(shí)廣告內(nèi)容的 信息(在下文中稱為"廣告內(nèi)容ID信息")。例如,如圖62A所示配置廣告 內(nèi)容ID信息,其包括用于標(biāo)識(shí)廣告的信息(在下文中稱為"廣告ID信息") 以及用于和信息中心建立連接的連接信息??蛻艨梢砸髲V告商,例如廣告機(jī)構(gòu)或出版商,在廣告媒體上印刷2D碼,該2D碼由信息中心給出的廣 告內(nèi)容ID信息表示。于是,可以使廣告媒體上印刷的2D碼與在信息中心 的服務(wù)器923處登記的內(nèi)容相關(guān)聯(lián)。
現(xiàn)在參考圖60中所示的流程,在下文中解釋移動(dòng)終端的工作。圖60 的流程開(kāi)始于滿足移動(dòng)終端921中的預(yù)定要求(例如開(kāi)機(jī))。開(kāi)始就激活了 OFF計(jì)時(shí)器(步驟S101)。如果確定過(guò)了預(yù)定時(shí)間或在確定OFF計(jì)時(shí)器已經(jīng) 統(tǒng)計(jì)過(guò)該時(shí)長(zhǎng)(步驟S102)時(shí),控制前進(jìn)到"是"以結(jié)束該流程(步驟S114)。 或者,不一定在已經(jīng)統(tǒng)計(jì)該時(shí)長(zhǎng)時(shí),而是在確定已經(jīng)執(zhí)行了停止操作時(shí)(步 驟S103),控制前進(jìn)到"是"以結(jié)束該流程(步驟S114)。
在確定己經(jīng)執(zhí)行了連接操作時(shí)(步驟S104),控制前進(jìn)到"是"以執(zhí)行 步驟S109的過(guò)程和后續(xù)過(guò)程。另一方面,如果確定未執(zhí)行任何連接操作(步 驟S104),控制前進(jìn)到"否"以確定是否執(zhí)行了讀出操作(步驟S105)。步 驟S105的過(guò)程用于確定是否讀出了已經(jīng)譯碼的數(shù)據(jù)。如果已經(jīng)對(duì)任一個(gè)2D 碼進(jìn)行了譯碼并發(fā)出了讀出已譯碼數(shù)據(jù)的命令,控制從步驟S105前進(jìn)到 "是"以讀出已經(jīng)存儲(chǔ)的譯碼數(shù)據(jù)(步驟S108)'。
如果尚未讀出任何數(shù)據(jù),則確定是否己執(zhí)行碼讀取操作(步驟S106)。 如果已經(jīng)執(zhí)行了碼讀取操作,則控制從步驟S106前進(jìn)到"是"以執(zhí)行步驟 S107的碼讀取過(guò)程。如果尚未執(zhí)行碼讀取操作,則控制從步驟S106前進(jìn)到 "否"以重復(fù)步驟S102的過(guò)程和后續(xù)過(guò)程。
例如,在讀取諸如雜志之類(lèi)的廣告媒體之后,如果希望獲得某種產(chǎn)品 或服務(wù)的信息,可以僅需通過(guò)執(zhí)行步驟S106的操作來(lái)讀出賦予廣告媒體的 2D碼。例如,根據(jù)圖61所示的流程執(zhí)行步驟S107的碼讀取過(guò)程。具體而 言,首先獲取賦予廣告的2D碼的圖像(步驟S201)。然后,確定圖像中是否 有碼區(qū)(即是否可以識(shí)別出碼區(qū))。如果有碼區(qū),則界定碼區(qū)(步驟S203), 接下來(lái)將碼區(qū)中的數(shù)據(jù)單元轉(zhuǎn)換成數(shù)據(jù)比特串(步驟S204)。然后,對(duì)數(shù)據(jù) 比特串進(jìn)行誤差檢測(cè),如果檢測(cè)到誤差,基于誤差校正數(shù)據(jù)執(zhí)行誤差校正 過(guò)程(步驟S205)。然后,將數(shù)據(jù)比特串轉(zhuǎn)換成符號(hào)碼以獲得譯碼數(shù)據(jù)(步驟 S206)。
步驟S107的過(guò)程相當(dāng)于"讀取步驟"的范例。在該步驟,在廣告用戶 利用移動(dòng)終端921對(duì)賦予廣告媒體的2D碼925進(jìn)行讀取操作時(shí),由移動(dòng)終端921的讀取裝置讀出賦予廣告媒體的2D碼。
另一方面,如果己經(jīng)在圖60的步驟S104執(zhí)行過(guò)連接操作,則控制前 進(jìn)到"是"以與服務(wù)器923(信息中心)建立連接(步驟S109)。在本實(shí)施例 中,2D碼925上記錄的廣告內(nèi)容ID信息包括用于與信息中心管理的廣告網(wǎng) 站(由2D碼相關(guān)聯(lián)的廣告商提供廣告的網(wǎng)站)建立連接的連接信息。于是, 可以基于連接信息與服務(wù)器923(信息中心)建立連接(步驟S109)。該連接 信息包括在服務(wù)器923設(shè)置的網(wǎng)站的URL,通過(guò)因特網(wǎng)訪問(wèn)該URL。
此外,從服務(wù)器923(信息中心)接收用于加快發(fā)送廣告ID碼和媒體ID 碼的信息(步驟SllO)。在本實(shí)施例中,如圖62A所示,該2D碼925記錄有 廣告ID碼、媒體ID碼和標(biāo)識(shí)標(biāo)記作為廣告ID信息。在步驟Slll,將廣告 ID碼和媒體ID碼發(fā)送到服務(wù)器923(信息中心)。應(yīng)當(dāng)認(rèn)識(shí)到,該廣告ID 碼是用于標(biāo)識(shí)廣告種類(lèi)(表示廣告內(nèi)容和廣告區(qū)域的信息)的。媒體ID碼用 于標(biāo)識(shí)廣告媒體,相當(dāng)于對(duì)相關(guān)媒體而言特定的碼。標(biāo)識(shí)標(biāo)記用于將廣告 ID信息與連接信息區(qū)分開(kāi)。
步驟S104和Sill的過(guò)程相當(dāng)于"連接步驟"的范例。在這些步驟中, 根據(jù)在讀取步驟讀出的2D碼連接信息訪問(wèn)網(wǎng)站,并將2D碼中包含的廣告 內(nèi)容ID信息發(fā)送到服務(wù)器923。
接下來(lái),從信息中心獲取對(duì)應(yīng)于廣告ID碼的詳細(xì)信息以用作訪問(wèn)歷史 信息。詳細(xì)信息關(guān)系到對(duì)應(yīng)于廣告ID碼的具體廣告和服務(wù)。由于有詳細(xì)信 息,用戶(移動(dòng)終端的用戶)可以獲得有利信息。而且,基于對(duì)相關(guān)移動(dòng)終 端而言特定的ID確保服務(wù)器923記錄每個(gè)ID的訪問(wèn)歷史,從而在步驟S112 還發(fā)送這種訪問(wèn)歷史。在步驟S112的過(guò)程之后,在移動(dòng)終端921的顯示屏 上顯示通過(guò)這種方式接收到的詳細(xì)信息和訪問(wèn)歷史。
于是,每次從移動(dòng)終端進(jìn)行訪問(wèn)時(shí),都在服務(wù)器923(信息中心)中收集 訪問(wèn)信息。服務(wù)器923適于聚集每個(gè)客戶的訪問(wèn)信息。在收集這種信息的 時(shí)間期滿時(shí),為客戶提供訪問(wèn)報(bào)告。訪問(wèn)報(bào)告是基于訪問(wèn)次數(shù)和表示用戶 是否購(gòu)買(mǎi)產(chǎn)品的信息對(duì)廣告效果所做的匯總。為每種產(chǎn)品提供訪問(wèn)報(bào)告,或 者如果對(duì)同一種產(chǎn)品做了幾次廣告,為每個(gè)廣告媒體提供訪問(wèn)報(bào)告,或者如 果將同一種廣告媒體使用了幾次,對(duì)廣告媒體的每個(gè)內(nèi)容項(xiàng)提供訪問(wèn)報(bào)告。 圖62B示出了這種訪問(wèn)報(bào)告的范例。
80對(duì)這種訪問(wèn)信息的積聚處理相當(dāng)于"統(tǒng)計(jì)數(shù)據(jù)產(chǎn)生步驟"的范例。亦
即,在該步驟中,每次執(zhí)行連接步驟時(shí),服務(wù)器923都獲取在連接步驟使 用的2D碼中包括的廣告內(nèi)容ID信息。然后,基于所獲得的廣告內(nèi)容ID信 息產(chǎn)生用于訪問(wèn)網(wǎng)站的廣告媒體的統(tǒng)計(jì)數(shù)據(jù)。而且,提供訪問(wèn)報(bào)告的過(guò)程 相當(dāng)于"輸出步驟"的范例。在該步驟中,基于在統(tǒng)計(jì)數(shù)據(jù)產(chǎn)生步驟產(chǎn)生 的統(tǒng)計(jì)數(shù)據(jù)為至少請(qǐng)求過(guò)任何種類(lèi)廣告媒體的客戶輸出與該客戶相關(guān)聯(lián)的 廣告媒體的使用狀態(tài)有關(guān)的數(shù)據(jù)。
根據(jù)本實(shí)施例,可以利用能夠記錄更大量數(shù)據(jù)并能夠正確界定矩形區(qū) 域的2D碼來(lái)提供對(duì)用戶有用的信息。而且,根據(jù)與本發(fā)明相關(guān)的方法,2D 碼中包括用于標(biāo)識(shí)連接目的地,即網(wǎng)站的連接信息。于是,在用戶從移動(dòng) 終端執(zhí)行過(guò)預(yù)定連接操作時(shí),用戶可容易地訪問(wèn)對(duì)應(yīng)于連接信息的網(wǎng)站。 此外,響應(yīng)于預(yù)定連接操作,將2D碼中包括的廣告內(nèi)容ID信息發(fā)送到服 務(wù)器。于是,每次執(zhí)行連接步驟時(shí),服務(wù)器都獲取2D碼中包括的廣告內(nèi)容 ID信息。然后,基于所獲得的廣告內(nèi)容ID信息產(chǎn)生用于訪問(wèn)網(wǎng)站的廣告媒 體的統(tǒng)計(jì)數(shù)據(jù)。通過(guò)這種方式,可以產(chǎn)生通過(guò)網(wǎng)站訪問(wèn)過(guò)哪些廣告媒體的 有利的統(tǒng)計(jì)數(shù)據(jù)。例如,可以將這種統(tǒng)計(jì)數(shù)據(jù)用于營(yíng)銷(xiāo)。
此外,基于通過(guò)這種方式產(chǎn)生的統(tǒng)計(jì)數(shù)據(jù)確保為至少請(qǐng)求過(guò)任何種類(lèi) 廣告媒體的客戶輸出與該客戶相關(guān)聯(lián)的廣告媒體的使用狀態(tài)的數(shù)據(jù)。于是, 客戶能夠精確地掌握客戶自己的廣告媒體的使用狀態(tài)。
進(jìn)一步詳細(xì)解釋?zhuān)蛻艨梢匀菀椎鼗谒峁┑脑L問(wèn)報(bào)告確定相關(guān)廣 告的效果。在客戶確定相關(guān)廣告發(fā)揮效果不佳時(shí),那么客戶能夠容易地對(duì) 做廣告的方式采取措施。而且,客戶能夠基于從移動(dòng)終端921發(fā)送的廣告 ID信息和用戶的訪問(wèn)歷史信息明確地確認(rèn)相關(guān)廣告的效果。于是,信息高 度可靠,從而客戶能夠容易地基于有利的信息做出適當(dāng)?shù)臎Q定。
此外,由于移動(dòng)終端921能夠聚集廣告ID信息,因此每個(gè)用戶都能在 需要時(shí)訪問(wèn)信息中心中的網(wǎng)絡(luò)服務(wù)器,以獲得相關(guān)產(chǎn)品的詳細(xì)信息。具體 而言,用戶能夠容易地存儲(chǔ)與相關(guān)產(chǎn)品或服務(wù)關(guān)聯(lián)的信息,使得用戶能夠 在任何吋候查看信息。本發(fā)明并非意在限于上文參考附圖所述的實(shí)施例。例如,也可以將如 下變型視為落在本發(fā)明的技術(shù)范圍內(nèi)。
可以如圖63所示修改圖7中所示的配置。圖63所示的2D碼1000與 圖7所示的2D碼僅有的不同之處在于末端圖案1007的配置。其他部分是 以與圖7的2D碼相同方式配置的,于是包括其所有特征。
在圖63所示的范例中,該末端圖案具有將五個(gè)黑單元1007a-1007e設(shè) 置成"L"形的配置。具體而言,沿第二邊界106c提供末端圖案1007,從 而并排三個(gè)黑單元1007a、 1007b和1007c,末尾的單元1007c界定尾部的 位置。末端圖案1007還沿第二邊界106d延伸,從而并排三個(gè)黑單元1007c、 1007d和1007e,末尾的單元1007c界定尾部的位置。黑單元1007c構(gòu)成邊 角5d,黑單元1007c的外邊緣界定邊角5d的位置(即矩形區(qū)域的位置)。
也可以如圖64所示配置2D碼。在圖64所示的范例中,將圖1的11 Xll單元設(shè)置放大成17X17設(shè)置。而且,提供了比圖1的中間特定圖案 3b更長(zhǎng)的中間特定圖案1003b,同時(shí)用末端圖案1003a取代末端圖案3a。 類(lèi)似地,提供了比圖1的中間特定圖案4b更長(zhǎng)的中間特定圖案1004b,同 時(shí)用末端圖案1004a取代末端圖案4a。末端圖案1003a、 1004a的每個(gè)都具 有設(shè)置了五個(gè)黑單元的L形配置。分別由末端圖案1003a、 1004a構(gòu)成邊角 5b、 5c。在邊角5d設(shè)置與圖63所示的末端圖案相同的末端圖案1007。
而且,在末端圖案1003a和1007之間設(shè)置第三特定圖案1105,使其基 本沿第二邊界6c的中間部分延伸。沿第二邊界6c設(shè)置第三特定圖案1105, 第三特定圖案利用并排的三個(gè)黑單元形成直線形狀。類(lèi)似地,在末端圖案 1004a和1007之間設(shè)置第三特定圖案1106,使其基本沿第二邊界6d的中 間部分延伸。沿第二邊界6d設(shè)置第三特定圖案1106,第三特定圖案利用并 排的三個(gè)黑單元形成直線形狀。
2D碼還可以具有如圖65所示的配置。圖65所示的2D碼1200還包括 誤差校正碼塊以進(jìn)行誤差校正。在矩形區(qū)域的邊界106中,為除了設(shè)置第 二特定圖案1203、 1204所沿的邊界之外的第二邊界106c、 106d提供沿其 延伸的誤差校正碼塊12。在圖65中,省略了誤差校正碼塊和數(shù)據(jù)碼塊的詳 細(xì)例示。
在圖65的范例中,在碼區(qū)的中心部分設(shè)置對(duì)齊圖案1218。在對(duì)齊圖案矩形方式圍繞,十六個(gè)白單元進(jìn)一步 圍繞黑單元。在圖65中,由虛線表示對(duì)齊圖案1218的區(qū)域。圖65所示的 2D碼還包括分別位于邊角5b、 5c、 5d的末端圖案1211、 1212、 1213,以 及分別位于邊界106a、106b、106c、106d的中間位置的特定圖案1214、 1215、 1216和1217。在這些末端圖案和特定圖案的每個(gè)中,單個(gè)白單元被八個(gè)黑 單元以矩形方式包圍,白單元進(jìn)一步圍繞黑單元。也用虛線表示這些圖案 的區(qū)域。
在將2D碼配置成長(zhǎng)方形形式的情況下,這種2D碼可以具有如圖66A 或66B或圖67A或圖67B所示的配置。
圖66A所示的2D碼1300比圖22B所示的2D碼具有更大的水平長(zhǎng)度(因 此第二特定圖案1303具有更大長(zhǎng)度)。2D碼1300與圖22B所示的2D碼不 同之處在于,用L形末端圖案1305取代圖22B的末端圖案206a,并提供了 圖22B中沒(méi)有的線性特定圖案1308。在邊角5d提供由單個(gè)黑單元構(gòu)成的末 端圖案1306。
圖66B所示的2D碼1310包括邊角5b處的L形末端圖案1315、邊角 5c處由單個(gè)黑單元構(gòu)成的末端圖案1317以及邊角5d處的L形末端圖案 1316。 2D碼1310還包括其中并排了黑單元的直線形特定圖案1318。在末 端圖案1317和1316之間設(shè)置特定圖案1318,使其沿第二邊界106d的中間 部分延伸。以與圖66A的第二特定圖案1303相同的方式配置第二特定圖案 1313。
圖67A所示的2D碼1320包括邊角5b處的L形末端圖案1325、邊角 5c處的末端圖案1327以及邊角5d處的L形末端圖案1326。 2D碼1320還 包括兩個(gè)直線形特定圖案1328、 1329。在末端圖案1327和1326之間設(shè)置 兩個(gè)特定圖案,兩個(gè)特定圖案之間具有間隔,使其沿著未從第一特定圖案2 延伸的邊界(第二邊界)延伸。將第二特定圖案1323配置成具有比圖66A所 示的第二特定圖案1303更大的長(zhǎng)度。
圖67B所示的2D碼1330包括邊角5b處的L形末端圖案1335、邊角 5c處的L形末端圖案1337以及邊角5d處的L形末端圖案1336。2D碼1330 還包括兩個(gè)直線形特定圖案1338、 1339。在末端圖案1337和1336之間設(shè) 置兩個(gè)特定圖案,兩個(gè)特定圖案之間具有間隔,使其沿著未從第一特定圖案2延伸的邊界(第二邊界)延伸。將第二特定圖案1333配置成具有比圖66A 所示的第二特定圖案1303更大的長(zhǎng)度。2D碼1330還包括沿著從第一特定 圖案2延伸的邊界(第一邊界)的第二特定圖案1334。
在以上每種變型中,碼區(qū)背景的顏色(背景色)為白色,將除白單元之 外的單元作為"在飽和度、色調(diào)或亮度上與背景不同的單元"加以舉例說(shuō) 明。作為這種配置的替代,背景色可以是黑色,除黑單元之外的單元可以 是"在飽和度、色調(diào)或亮度上與背景不同的單元"。
作為范例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è)置三種或更多種單元(例如,如第三實(shí)施例中的 八種單元)的配置。
作為使用三種或更多種單元的范例,上文提供的說(shuō)明舉例說(shuō)明了一種 如第三實(shí)施例那樣使用八種不同顏色單元的配置。然而,該范例并非意在 施加限制。例如,由三種或更多種單元配置的任何2D碼可以具有比第三實(shí) 施例中的顏色更多的顏色,例如四種或十二種顏色。而且,可以使顏色組 合與第三實(shí)施例中所用的不同。
上述實(shí)施例的每個(gè)都舉例說(shuō)明了沿兩個(gè)相應(yīng)第一邊界設(shè)置第二特定圖 案的配置。或者,如圖21A所示,可以僅沿第一邊界的任一個(gè)設(shè)置一個(gè)第 二特定圖案。在圖21A中,僅沿第一邊界6b提供第二特定圖案191。僅由 末端圖案191a配置第二特定圖案191。通過(guò)交替設(shè)置黑單元191a'和白單 元19r'來(lái)配置末端圖案191a。沿著除了設(shè)置第二特定圖案191所沿的邊 界(第一邊界6b)之外的第一邊界6a(在這種情況下第一邊界6a還相當(dāng)于第 二邊界的范例)和第二邊界6c、 6d設(shè)置誤差校正碼塊12。
或者,如圖21B所示,在四個(gè)邊界106中,邊界196d可以整體設(shè)有沿 其延伸的特定圖案197。在圖21B所示的配置中,特定圖案197還與第一邊 界196b接觸,以便確保起到第二特定圖案的作用。
以上實(shí)施例均舉例說(shuō)明了第一特定圖案具有矩形輪廓的配置。不過(guò), 這并非意在施加限制。只要該配置能夠指定邊角5a,就可以為第一特定圖案使用任何形狀、任何單元設(shè)置和任何種類(lèi)的單元。例如,如圖22A中所 示的2D碼所用的第一特定圖案202中那樣,第一特定圖案可以具有"L" 形狀。在圖22A所示的配置中,也分別沿著第一邊界6a、 6b設(shè)置第二特定 圖案203、 204,并沿第二邊界6c、 6d設(shè)置誤差校正碼塊12。如圖22A所 示,第二特定圖案203、 204具有分別提供了末端圖案203a、 204a的相應(yīng) 端部(與第一特定圖案202相對(duì)的邊上的端部)。末端圖案203a、 204a的每 個(gè)都由三個(gè)并排的相同種類(lèi)單元(黑單元)構(gòu)成。
在上述的每個(gè)實(shí)施例中,將碼區(qū)配置成具有正方形輪廓。不過(guò),這并 非意在施加限制。例如,如圖22B所示,碼區(qū)可以具有長(zhǎng)方形輪廓。在圖 22B所示的配置中,提供了三個(gè)第一邊界(每個(gè)邊界部分或全部沿第一特定 圖案的邊緣延伸)。第一邊界之一(短邊界)全部沿第一特定圖案2的邊緣延 伸。沿著剩余兩個(gè)邊界(長(zhǎng)邊界)之一,設(shè)置第二特定圖案206。第二特定圖 案206具有被提供了末端圖案206a的端部(與第一特定圖案2相對(duì)的端部), 末端圖案206a由三個(gè)并排的同種單元(黑單元)構(gòu)成。在該配置中,也沿著 除提供第二特定圖案206的邊界之外的邊界設(shè)置誤差校正碼塊12。
為上述每個(gè)實(shí)施例提供了均主要由八個(gè)單元構(gòu)成的碼塊。不過(guò),可以 用其他方式構(gòu)造每個(gè)塊,無(wú)論該塊是數(shù)據(jù)碼塊11、誤差校正碼塊12還是壓 縮數(shù)據(jù)碼塊13。例如,可以由不到八個(gè)(例如兩個(gè)、四個(gè)或六個(gè))塊或由超 過(guò)八個(gè)(例如十個(gè)或十六個(gè))單元來(lái)構(gòu)造每個(gè)塊。
在第一實(shí)施例中,如圖1所示,例如,將每個(gè)誤差校正碼塊12配置成 具有2 X4或4X2矩陣的矩形形狀。不過(guò), 一些碼塊可以具有不同的配置(例 如圖2C所示的配置)。
以上實(shí)施例使用了 JIS中規(guī)定的方法作為誤差校正方法。然而,只要 其他方法能夠校正數(shù)據(jù)碼塊的誤差,就可以使用該其他方法。具體而言, 可以使用公知的誤差校正方法,只要這些方法能夠基于待譯碼的數(shù)據(jù)內(nèi)容 (具體而言為構(gòu)成每個(gè)數(shù)據(jù)碼塊的數(shù)據(jù)字)產(chǎn)生誤差校正碼,并在每個(gè)數(shù)據(jù) 碼塊的一部分中發(fā)生誤差時(shí)使用數(shù)據(jù)字來(lái)校正誤差,由此來(lái)校正誤差即可。 例如,可以構(gòu)造2D碼,使得能夠利用LDPC(低密度奇偶校驗(yàn)碼)碼來(lái)適當(dāng)校 正每個(gè)碼塊的數(shù)據(jù)。在這種情況下,可以用上述誤差校正碼塊表達(dá)LDPC碼, 并可以沿著矩形區(qū)域的邊界設(shè)置這些誤差校正碼塊??梢詫⒏鶕?jù)上述實(shí)施例的任何2D碼配置成設(shè)置有剩余塊。剩余塊包含 既未分配了誤差校正碼塊12也未分配數(shù)據(jù)碼塊11的單元。例如,可以將 圖14的單元"Ca"配置成這種剩余塊。而且,可以在圖20的矩形第一末 端圖案周?chē)O(shè)置這種剩余塊。或者,可以沿著圖7的L形第一末端圖案的 每個(gè)設(shè)置這種剩余塊。通過(guò)這種方式,可以設(shè)置剩余塊以有效利用第一末 端圖案周?chē)膮^(qū)域。
上述實(shí)施例均舉例說(shuō)明了將每個(gè)第二特定圖案配置為組的配置。然而, 也可以將每個(gè)第二特定圖案劃分成多個(gè)組,只要這些組是沿第一邊界設(shè)置 的即可。
第四實(shí)施例舉例說(shuō)明了將每個(gè)第三特定圖案形成為組的配置。然而, 可以將每個(gè)第三特定圖案劃分成多個(gè)組,只要這些組是沿第二邊界設(shè)置的 即可。
而且,第四實(shí)施例舉例說(shuō)明了設(shè)置第三特定圖案的21X21矩陣的配置。 或者,可以將第三特定圖案設(shè)置成如圖l所示的11X11矩陣。圖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。
在上述說(shuō)明中,已經(jīng)描述了第一特定圖案的一些范例(例如圖1、 22A 和22B)。不過(guò),這些范例并非意在施加限制。例如,可以改變顏色、單元 數(shù)量、形狀、設(shè)置順序等,只要通過(guò)在邊角5a設(shè)置單元該配置能夠界定矩 形區(qū)域中的指定邊角5a即可,這些單元在飽和度、色調(diào)或亮度上與背景不 同。
在上述說(shuō)明中,已經(jīng)描述了第二特定圖案的一些范例(例如圖1、 6、 7、 10和11)。不過(guò),這些范例并非意在施加限制。例如,可以改變顏色、單 元數(shù)量、形狀、設(shè)置順序等,只要沿第一邊界設(shè)置的特定圖案中的單元在 飽和度、色調(diào)或亮度上與背景不同即可。
在上述說(shuō)明中,已經(jīng)描述了末端圖案的一些范例。不過(guò),這些范例并非意在施加限制。
例如,對(duì)于第二末端圖案而言,可以改變顏色、單元數(shù)量、形狀、設(shè)
置順序等,只要在對(duì)角邊角5d設(shè)置的末端圖案中的單元在飽和度、色調(diào)或 亮度上與背景不同即可。
對(duì)于第一末端圖案而言,舉例說(shuō)明了例如如圖7、 12和16所示的L形 末端圖案。在這種L形末端圖案中,沿第一邊界線性地設(shè)置三個(gè)單元,沿 第二邊界線性地設(shè)置兩個(gè)單元。"L"形狀可以有所變化。例如,每個(gè)L形 末端圖案由沿第一邊界線性設(shè)置的三個(gè)單元和沿第二邊界線性設(shè)置的三個(gè) 單元構(gòu)成。
同樣的情況適用于將第二末端圖案形成為"L"形的情形。第二末端圖 案不限于如圖1所示的L形末端圖案,在該末端圖案中,沿一個(gè)第二邊界 線性地設(shè)置兩個(gè)單元,沿另一第二邊界線性地設(shè)置兩個(gè)單元。第二末端圖 案也可以具有各種其他"L"形形狀。
在上述說(shuō)明中,已經(jīng)描述了第三特定圖案的一些范例(例如圖7、 8、 20 和23)。不過(guò),這些范例并非意在施加限制。例如,可以改變顏色、單元數(shù) 量、形狀、設(shè)置順序等,只要沿第二邊界設(shè)置的特定圖案中單元在的顏色 上與背景不同即可。
在上述說(shuō)明中,已經(jīng)描述了第二特定圖案的一些范例,在每個(gè)范例中 以預(yù)定順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。例如在圖6、 11、 13、 18、 19和20中示出了這種第二特定圖案。在以預(yù)定順序設(shè)置三個(gè)或更 多不同顏色單元以形成第二特定圖案的情況下,可以改變圖案的顏色、單 元數(shù)量、形狀、設(shè)置順序等,而不限于這些范例中使用的那些。
在上述說(shuō)明中,已經(jīng)描述了第一末端圖案的一些范例,在每個(gè)范例中 以預(yù)定順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。例如在圖6、 11、 13、 18和20中示出了這種第一末端圖案。在以預(yù)定順序設(shè)置三個(gè)或更多不 同顏色單元以形成第一末端圖案的情況下,可以改變圖案的顏色、單元數(shù) 量、形狀、和設(shè)置順序等,而不限于這些范例中使用的那些顏色、單元數(shù) 量、形狀、和設(shè)置順序等。
在上述說(shuō)明中,已經(jīng)描述了第二末端圖案的一些范例,在每個(gè)范例中 以預(yù)定順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。例如,在圖16、
8718和20中示出了這種第二末端圖案。在以預(yù)定順序設(shè)置三個(gè)或更多不同顏 色單元以形成第二末端圖案的情況下,可以改變圖案的顏色、單元數(shù)量、 形狀、和設(shè)置順序等,不限于這些范例中使用的那些顏色、單元數(shù)量、形 狀、和設(shè)置順序等。
在上述說(shuō)明中,已經(jīng)描述了第三末端圖案的一些范例,在每個(gè)范例中 以預(yù)定順序設(shè)置具有不同飽和度、色調(diào)或亮度的多種單元。例如,在圖8 和20中示出了這種第三末端圖案。在以預(yù)定順序設(shè)置三個(gè)或更多不同顏色 單元以形成第三末端圖案的情況下,可以改變圖案的顏色、單元數(shù)量、形 狀、和設(shè)置順序等,而不限于這些范例中使用的那些顏色、單元數(shù)量、形 狀、和設(shè)置順序等。
權(quán)利要求
1、一種具有通過(guò)多個(gè)邊界從背景限定出的矩形區(qū)域的二維碼,所述二維碼包括碼塊,所述碼塊中的每一個(gè)由聚集的多個(gè)單元構(gòu)成;第一特定圖案,其用于指定所述單元的位置;以及第二特定圖案,其用于區(qū)分所述碼塊與所述碼的背景,其中,所述碼塊、所述第一特定圖案和所述第二特定圖案設(shè)置在所述矩形區(qū)域中,所述第一特定圖案位于所述矩形區(qū)域的指定邊角處,所述第二特定圖案沿著所述第一特定圖案定位所沿著的第一邊界中的一個(gè)或多個(gè)定位,所述第一邊界為所述矩形區(qū)域的所述邊界的一部分,所述碼塊包括用于校正誤差的誤差校正碼塊,以及所述誤差校正碼塊沿著與所述第二特定圖案定位所沿著的邊界之一不同的第二邊界定位,所述第二邊界為所述矩形區(qū)域的所述邊界的一部分。
2、 一種具有通過(guò)多個(gè)邊界從背景限定出的矩形區(qū)域的二維碼,所述二維碼包括碼塊,所述碼塊中的每一個(gè)由聚集的多個(gè)單元構(gòu)成;第一特定圖案,其用于指定所述單元的位置;以及第二特定圖案,其用于區(qū)分所述碼塊與所述碼的背景,其中,所述碼塊、所述第一特定圖案和所述第二特定圖案設(shè)置在所述矩形區(qū)域中,所述第一特定圖案位于所述矩形區(qū)域的指定邊角處,所述第二特定圖案沿著所述第一特定圖案定位所沿著的第一邊界中的一個(gè)或多個(gè)定位,所述第一邊界為所述矩形區(qū)域的所述邊界的一部分,所述碼塊包括其中存儲(chǔ)有壓縮數(shù)據(jù)的壓縮數(shù)據(jù)碼塊,以及所述壓縮數(shù)據(jù)碼塊沿著與所述第二特定圖案定位所沿著的邊界之一不同的第二邊界設(shè)置,所述第二邊界為所述矩形區(qū)域的所述邊界的一部分。
3、 根據(jù)權(quán)利要求l所述的二維碼,其中,沿著所述第二邊界中的每一個(gè)設(shè)置所述誤差校正碼塊中的一個(gè)或多個(gè)。
4、 根據(jù)權(quán)利要求2所述的二維碼,其中,沿著所述第二邊界中的每一個(gè)設(shè)置所述壓縮數(shù)據(jù)碼塊中的一個(gè)或多個(gè)。
5、 根據(jù)權(quán)利要求1或3所述的二維碼,其中,所述碼塊包括沿著所述第一特定圖案和所述第二特定圖案之間設(shè)置的第一邊界塊,所述第一特定圖案和所述第二特定圖案沿著所述第一邊界,以及所述第一邊界塊包括所述誤差校正碼塊。
6、 根據(jù)權(quán)利要求2或4所述的二維碼,其中,所述碼塊包括沿著所述第一特定圖案和所述第二特定圖案之間設(shè)置的第一邊界塊,所述第一特定圖案和所述第二特定圖案沿著所述第一邊界,以及所述第一邊界塊包括所述壓縮數(shù)據(jù)碼塊。
7、 根據(jù)權(quán)利要求1、 3和5中的任一項(xiàng)所述的二維碼,其中,所述誤差校正碼塊的相應(yīng)單元是有顏色的,由所述誤差校正碼塊校正誤差的數(shù)據(jù)碼塊的相應(yīng)單元是有顏色的,所述誤差校正碼塊的單元的顏色組合不同于由所述誤差校正碼塊校正誤差的所述數(shù)據(jù)碼塊的單元的顏色組合。
8、 根據(jù)權(quán)利要求2、 4和6中的任一項(xiàng)所述的二維碼,其中,所述壓縮數(shù)據(jù)碼塊的相應(yīng)單元是有顏色的,用于校正所述壓縮數(shù)據(jù)碼塊的誤差校正碼塊的相應(yīng)單元是有顏色的,所述壓縮數(shù)據(jù)碼塊的單元的顏色組合不同于所述誤差校正碼塊的單元的顏色組合。
9、 根據(jù)權(quán)利要求l、 3、 5和7中的任一項(xiàng)所述的二維碼,包括沿著所述第二邊界的一部分設(shè)置的第三特定圖案,所述第三特定圖案用于區(qū)分所述碼塊與所述背景,其中,沿著所述第二邊界設(shè)置所述誤差校正碼塊和所述第三特定圖案。
10、 根據(jù)權(quán)利要求2、 4、 6和8中的任一項(xiàng)所述的二維碼,包括沿著所述第二邊界的一部分設(shè)置的第三特定圖案,所述第三特定圖案用于區(qū)分所述碼塊與所述背景,其中,將沿著所述第二邊界設(shè)置的所述壓縮數(shù)據(jù)碼塊設(shè)置成在位置上避開(kāi)所述第三特定圖案。
11、 根據(jù)權(quán)利要求9或10所述的二維碼,其中,所述第三特定圖案具有在飽和度、色調(diào)或亮度上彼此不同且按預(yù)定順序設(shè)置的多個(gè)單元。
12、 根據(jù)權(quán)利要求9-11中的任一項(xiàng)所述的二維碼,其中,所述第三特定圖案和所述第二特定圖案的形狀相同。
13、 根據(jù)權(quán)利要求1-12中的任一項(xiàng)所述的二維碼,其中,所述矩形區(qū)域是由矩陣構(gòu)成的正方形區(qū)域,所述矩陣的一ir邊由奇數(shù)L個(gè)單元構(gòu)成,因此所述矩陣的尺寸為L(zhǎng)XL,所述第一特定圖案具有由矩陣構(gòu)成的正方形的輪廓,所述矩陣的一條邊由奇數(shù)M個(gè)單元構(gòu)成(M〈L),因此所述矩陣的尺寸為MXM,所述第二特定圖案是直線圖案,所述直線圖案由滿足N=L-M的偶數(shù)N個(gè)排列的單元構(gòu)成,以及所述碼塊中的每一個(gè)由具有AXB的矩陣尺寸的矩形矩陣構(gòu)成,所述矩形矩陣的一條邊由排列的偶數(shù)A個(gè)單元構(gòu)成,所述矩形矩陣的另一條邊由排列的偶數(shù)B個(gè)單元構(gòu)成。
14、 根據(jù)權(quán)利要求1-13中的任一項(xiàng)所述的二維碼,其中,所述第二特定圖案包括至少在飽和度、色調(diào)或亮度上彼此不同的多個(gè)單元。
15、 根據(jù)權(quán)利要求1-14中的任一項(xiàng)所述的二維碼,其中,所述矩形區(qū)域具有在位置上與所述第一邊角不同的第二邊角,所述第二特定圖案包括設(shè)置在所述矩形區(qū)域的第二邊角處的第一末端圖案。
16、 根據(jù)權(quán)利要求15所述的二維碼,其中,所述第二特定圖案由所述第一末端圖案構(gòu)成。
17、 根據(jù)權(quán)利要求15或16所述的二維碼,其中,所述第一末端圖案是由連續(xù)排列且在飽和度、色調(diào)或亮度上相同的多個(gè)單元構(gòu)成的直線圖案。
18、 根據(jù)權(quán)利要求15或16所述的二維碼,其中,所述第一末端圖案是由按預(yù)定順序排列且在飽和度、色調(diào)或亮度上彼此不同的多個(gè)單元構(gòu)成的直線圖案。
19、 根據(jù)權(quán)利要求15或16所述的二維碼,其中,所述第一末端圖案是由連續(xù)排列且在飽和度、色調(diào)或亮度上相同的多個(gè)單元構(gòu)成的L形圖案。
20、 根據(jù)權(quán)利要求15或16所述的二維碼,其中,所述第一末端圖案是由在飽和度、色調(diào)或亮度上彼此不同且按預(yù)定順序設(shè)置的多個(gè)單元構(gòu)成的L形圖案。
21、 根據(jù)權(quán)利要求15或16所述的二維碼,其中,所述第一末端圖案由在飽和度、色調(diào)或亮度上與所述背景不同的單個(gè)單元構(gòu)成。
22、 根據(jù)權(quán)利要求15-21中的任一項(xiàng)所述的二維碼,其中,在所述第一末端圖案周?chē)O(shè)置所述誤差校正碼塊或剩余塊,在所述剩余塊中存儲(chǔ)有未被分配給用于存儲(chǔ)數(shù)據(jù)的所述數(shù)據(jù)碼塊的剩余單元。
23、 根據(jù)權(quán)利要求l-22中的任一項(xiàng)所述的二維碼,其中所述碼塊包括用于校正誤差的誤差校正碼塊,以及與沿著所述第一邊界設(shè)置的所述第二特定圖案相鄰地設(shè)置所述誤差校正碼塊。
24、 根據(jù)權(quán)利要求1-23中的任一項(xiàng)所述的二維碼,其中 所述碼塊包括其中存儲(chǔ)有壓縮數(shù)據(jù)的壓縮數(shù)據(jù)碼塊, 沿著所述第一邊界設(shè)置的所述第二特定圖案具有內(nèi)側(cè),以及 與所述第二特定圖案的內(nèi)側(cè)相鄰地設(shè)置所述壓縮數(shù)據(jù)碼塊。
25、 根據(jù)權(quán)利要求l-24中的任一項(xiàng)所述的二維碼,包括在與所述矩形 區(qū)域中的所述第一特定圖案對(duì)角定位的所述矩形區(qū)域的邊角處設(shè)置的第二 末端圖案。
26、 根據(jù)權(quán)利要求25所述的二維碼,其中,所述第二末端圖案是由連 續(xù)設(shè)置且在飽和度、色調(diào)或亮度上相同的多個(gè)單元構(gòu)成的L形圖案。
27、 根據(jù)權(quán)利要求25所述的二維碼,其中,所述第二末端圖案是由在 飽和度、色調(diào)或亮度上彼此不同且按預(yù)定順序設(shè)置的多個(gè)單元構(gòu)成的L形 圖案。
28、 根據(jù)權(quán)利要求25所述的二維碼,其中,所述第二末端圖案包括具 有給定飽和度、色調(diào)或亮度的第一單元以及在飽和度、色調(diào)或亮度上與所 述第一單元不同的第二單元,所述第二單元被設(shè)置為包圍所述第一單元, 使得所述第二末端圖案為矩形。
29、 根據(jù)權(quán)利要求25-28中的任一項(xiàng)所述的二維碼,其中,所述矩形 區(qū)域是其中設(shè)置有在飽和度、色調(diào)或亮度上彼此不同的多種單元的區(qū)域, 以及所述第二末端圖案由在飽和度、色調(diào)或亮度上彼此不同的多種單元構(gòu) 成,所述多種單元被設(shè)置成給定種類(lèi)單元的組合,并用作指示所述矩形區(qū) 域的種類(lèi)的參考區(qū)域。
30、 根據(jù)權(quán)利要求1-28中的任一項(xiàng)所述的二維碼,其中,所述矩形區(qū)域是其中設(shè)置在飽和度、色調(diào)或亮度上彼此不同的多種單元的區(qū)域,以及所述第二特定圖案由在飽和度、色調(diào)或亮度上彼此不同的多種單元構(gòu) 成,所述多種單元被設(shè)置成給定種類(lèi)單元的組合,并用作指示所述矩形區(qū) 域種類(lèi)的參考區(qū)域。
31、 根據(jù)權(quán)利要求1-30中的任一項(xiàng)所述的二維碼,其中,如下各項(xiàng)中的至少任何一項(xiàng)的單元中的特定種類(lèi)單元具有除矩形形狀之外的形狀所述第一特定圖案、所述第二特定圖案和所述碼塊。
32、 根據(jù)權(quán)利要求31所述的二維碼,其中,所述第一特定圖案和所述 第二特定圖案兩者中的特定種類(lèi)單元都具有被歸類(lèi)為矩形形狀的四邊形形 狀,所述碼塊中的特定種類(lèi)單元具有除所述四邊形形狀之外的形狀。
33、 根據(jù)權(quán)利要求31或32所述的二維碼,其中,所述特定種類(lèi)的單 元在飽和度、色調(diào)或亮度上與所述背景不同,以及所述碼塊中的所述特定種類(lèi)的單元具有包括除所述四邊形形狀之外的 形狀的圖案區(qū)域,并且所述碼塊中的所述特定種類(lèi)的單元在飽和度、色調(diào) 或亮度上與所述背景不同,其中,所述圖案區(qū)域位于或靠近所述特定種類(lèi)單元的每個(gè)單元區(qū)域的 邊界。
34、 根據(jù)權(quán)利要求l-33中的任一項(xiàng)所述的二維碼,包括設(shè)置在所述矩 形區(qū)域中的圖案插入?yún)^(qū)域,將與所述單元不同的圖案插入所述矩形區(qū)域中,其中,所述圖案插入?yún)^(qū)域比所述單元的尺寸大并被設(shè)置為位于所述碼 塊中多個(gè)單元位置的上方。
35、 根據(jù)權(quán)利要求34所述的二維碼,其中,所述圖案插入?yún)^(qū)域具有邊 界,所述邊界的整個(gè)部分在飽和度、色調(diào)或亮度中的至少一種上不同于與 所述圖案插入?yún)^(qū)域相鄰的單元,與所述圖案插入?yún)^(qū)域相鄰的所述單元為所 述碼的單元的一部分。
36、 根據(jù)權(quán)利要求34或35所述的二維碼,其中,所述圖案插入?yún)^(qū)域 的一部分部分地包括所述矩形區(qū)域的邊界。
37、 根據(jù)權(quán)利要求34-36中的任一項(xiàng)所述的二維碼,其中,將所述圖 案插入?yún)^(qū)域設(shè)置成與所述碼塊交疊,至少在所述圖案插入?yún)^(qū)域的一部分中,其上交疊有所述圖案插入?yún)^(qū)域 的所述碼塊的相應(yīng)單元區(qū)域是可識(shí)別的,以及所述相應(yīng)的可識(shí)別單元區(qū)域被配置成與要由相應(yīng)單元區(qū)域示出的數(shù)據(jù) 相對(duì)應(yīng)的模式。
38、 根據(jù)權(quán)利要求l-33中的任一項(xiàng)所述的二維碼,包括由與所述單元 不同且設(shè)置為位于所述碼塊中多個(gè)單元位置上方的圖案構(gòu)成的圖案部分。
39、 根據(jù)權(quán)利要求38所述的二維碼,其中,所述圖案部分的所有邊界 在飽和度、色調(diào)或亮度中的至少一種上與所述單元中相鄰于所述圖案部分 的邊界的單元不同。
40、 根據(jù)權(quán)利要求38或39所述的二維碼,其中,將所述圖案部分設(shè) 置為位于所述矩形區(qū)域的內(nèi)部和外部的上方。
41、 根據(jù)權(quán)利要求38-40中的任一項(xiàng)所述的二維碼,其中,將所述圖 案部分設(shè)置成與所述碼塊交疊,至少在所述圖案部分的一部分中,其上交疊有所述圖案部分的所述碼 塊的相應(yīng)單元區(qū)域是可識(shí)別的,以及相應(yīng)的可識(shí)別單元區(qū)域被配置成與要由相應(yīng)單元區(qū)域示出的數(shù)據(jù)相對(duì) 應(yīng)的模式。
42、 根據(jù)權(quán)利要求1-41中的任一項(xiàng)所述的二維碼,其中,通過(guò)由X個(gè) 種類(lèi)和Y個(gè)單元構(gòu)成的單元表達(dá)所述碼塊,所述單元由復(fù)合數(shù)據(jù)構(gòu)成,通過(guò)向具有N比特二進(jìn)制數(shù)的信息量的待譯碼的數(shù)據(jù)添加具有M比特二進(jìn)制 數(shù)的信息量的誤差檢測(cè)數(shù)據(jù)來(lái)產(chǎn)生所述復(fù)合數(shù)據(jù),所述復(fù)合數(shù)據(jù)滿足關(guān)系 XY-'〈2NX2M〈XY。
43、 根據(jù)權(quán)利要求l-42中的任一項(xiàng)所述的二維碼,包括設(shè)置于在位置 上與所述矩形區(qū)域的指定邊角不同的所述矩形區(qū)域的邊角處的末端圖案,其中,事先為所述末端圖案賦予與所述二維碼的每個(gè)尺寸相對(duì)應(yīng)的固 有長(zhǎng)度比例,所述固有長(zhǎng)度比例中的每一個(gè)均為所述末端圖案提供其縱向 長(zhǎng)度和其橫向長(zhǎng)度之間的比例。
44、 根據(jù)權(quán)利要求43所述的二維碼,其中,預(yù)先確定所述二維碼的每 個(gè)尺寸的所述固有長(zhǎng)度比例,使得隨著所述固有長(zhǎng)度比例的增大,C1和C2 之和變大,其中,C1和C2是自然數(shù),所述C1和C2可隨著所述二維碼的每 個(gè)尺寸而變化。
45、 根據(jù)權(quán)利要求43或44所述的二維碼,其中,所述末端圖案由沿 著在位置上與所述矩形區(qū)域的指定邊角不同的所述矩形區(qū)域的所述邊角的 邊界設(shè)置成L形的單元構(gòu)成。
46、 根據(jù)權(quán)利要求1-45中的任一項(xiàng)所述的二維碼,其中,所述碼塊包 括其中存儲(chǔ)有編碼數(shù)據(jù)的數(shù)據(jù)碼塊,通過(guò)由多種符號(hào)構(gòu)成的多位符號(hào)表達(dá) 所述數(shù)據(jù),所述編碼數(shù)據(jù)滿足關(guān)系2F—'〈D、2 其中,D表示所述符號(hào)的種類(lèi)數(shù)量, E和F為自然數(shù),以及所述數(shù)據(jù)碼塊表達(dá)每E位進(jìn)行了二進(jìn)制轉(zhuǎn)換的比特串,所述E位提供 了具有給定的較低值的比特轉(zhuǎn)換率F/E。
47、 根據(jù)權(quán)利要求46所述的二維碼,其中,設(shè)置所述給定的較低值, 使得所述比特轉(zhuǎn)換率F/E具有其最低值。
48、 根據(jù)權(quán)利要求46或47所述的二維碼,其中 所述數(shù)據(jù)碼塊表達(dá)所述比特串,所述比特串是對(duì)每El位進(jìn)行二進(jìn)制轉(zhuǎn)換得到的,所述比特串中少于所述El位的剩余位數(shù)是對(duì)每E2位進(jìn)行二進(jìn) 制轉(zhuǎn)換得到的,其中,El表示當(dāng)所述比特轉(zhuǎn)換率F/E最小時(shí)獲得的位數(shù)值 E, E2表示當(dāng)所述比特轉(zhuǎn)換率F/E次小時(shí)獲得的位數(shù)值E(0〈E2〈E1)。
49、 根據(jù)權(quán)利要求l-48中的任一項(xiàng)所述的二維碼,其中,構(gòu)成所述碼 塊的單元包括彼此種類(lèi)相同并設(shè)置成矩形形式的多個(gè)單元,以產(chǎn)生尺寸大 于所述單元中的每一個(gè)的尺寸的大基本單元單位,且所述第一特定圖案由 多個(gè)所述大基本單元單位的組合構(gòu)成。
50、 根據(jù)權(quán)利要求49所述的二維碼,其中,所述第二特定圖案由均為 所述大基本單元單位的多個(gè)單元的組合構(gòu)成。
51、 根據(jù)權(quán)利要求49或50所述的二維碼,其中,所述大基本單元單 位和構(gòu)成所述碼塊的單元在形狀上彼此類(lèi)似。
52、 根據(jù)權(quán)利要求49-51中的任一項(xiàng)所述的二維碼,包括格式信息塊, 所述格式信息塊表示所述二維碼的格式信息并由均為所述大基本單元單位 的多個(gè)單元構(gòu)成。
53、 根據(jù)權(quán)利要求52所述的二維碼,其中,與所述第一特定圖案或所 述第二特定圖案中的至少一個(gè)相鄰地設(shè)置所述格式信息塊。
54、 根據(jù)權(quán)利要求49-53中的任一項(xiàng)所述的二維碼,其中,所述第一 特定圖案和所述第二特定圖案中的每一個(gè)由均為所述大基本單元單位的多 個(gè)單元的組合構(gòu)成,以及構(gòu)成所述第一特定圖案、所述第二特定圖案和所述格式信息塊的所有 相應(yīng)大基本單元單位的尺寸都相同。
55、 根據(jù)權(quán)利要求1-54中的任一項(xiàng)所述的二維碼,其中,所述數(shù)據(jù)塊包括表達(dá)預(yù)定種類(lèi)的第一數(shù)據(jù)的第一數(shù)據(jù)碼塊和表 達(dá)在種類(lèi)上與所述第一數(shù)據(jù)不同的第二數(shù)據(jù)的第二數(shù)據(jù)碼塊,以及所述第一數(shù)據(jù)碼塊被設(shè)置于在所述碼中設(shè)置的第一區(qū)域中,所述第二 數(shù)據(jù)碼塊被設(shè)置于在所述碼中設(shè)置的第二區(qū)域中,所述第二區(qū)域在位置上 比所述第一區(qū)域距所述第一特定圖案更遠(yuǎn)。
56、 根據(jù)權(quán)利要求55所述的二維碼,其中,為所述第一數(shù)據(jù)和所述第 二數(shù)據(jù)中的每一個(gè)都賦予誤差校正水平,所述第一數(shù)據(jù)的誤差校正水平高 于所述第二數(shù)據(jù)的誤差校正水平。
57、 根據(jù)權(quán)利要求55所述的二維碼,其中,所述第一數(shù)據(jù)表示格式信 息,所述第二數(shù)據(jù)表示除所述格式信息之外的信息。
58、 根據(jù)權(quán)利要求l-57中的任一項(xiàng)所述的二維碼,包括設(shè)置在所述矩 形區(qū)域中并形成為在尺寸上比所述矩形區(qū)域小的第二二維碼,其中,所述碼塊提供通過(guò)包括彩色的多個(gè)顯示顏色表達(dá)的信息,以及 所述第二二維碼提供通過(guò)多種非彩色表達(dá)的信息。
59、 根據(jù)權(quán)利要求1-57中的任一項(xiàng)所述的二維碼,包括設(shè)置在所述矩 形區(qū)域中并形成為在尺寸上比所述矩形區(qū)域小的第二二維碼,其中,所述碼塊提供通過(guò)多種非彩色表達(dá)的信息,以及 所述第二二維碼提供通過(guò)包括彩色的多個(gè)顯示顏色表達(dá)的信息。
60、 根據(jù)權(quán)利要求56-59中的任一項(xiàng)所述的二維碼,其中,所述第二 二維碼設(shè)置在所述矩形區(qū)域內(nèi)的被設(shè)置為使用所述誤差校正碼塊進(jìn)行誤差 校正的區(qū)域中。
61、 根據(jù)權(quán)利要求l-60中的任一項(xiàng)所述的二維碼,其中,利用指定的 一種掩蔽圖案對(duì)所述碼塊進(jìn)行掩蔽處理。
62、 一種利用圖像處理機(jī)產(chǎn)生根據(jù)權(quán)利要求1-61中的任一項(xiàng)所述的二維碼的方法,包括如下步驟 采集要被編碼的對(duì)象數(shù)據(jù);確定所述第一和第二特定圖案的單元配置和設(shè)置位置,從而產(chǎn)生所述 特定圖案;以及利用所采集的對(duì)象數(shù)據(jù)確定所述碼塊的單元配置和設(shè)置位置,從而產(chǎn) 生所述碼塊,其中,將所述對(duì)象數(shù)據(jù)劃分成具有N比特二進(jìn)制信息量的數(shù) 據(jù),將所劃分的每一個(gè)對(duì)象數(shù)據(jù)與具有M比特二進(jìn)制信息量的誤差檢測(cè)數(shù) 據(jù)相加,從而產(chǎn)生復(fù)合數(shù)據(jù),并且確定所述碼塊中的每一個(gè)的單元配置和 設(shè)置位置,從而由滿足關(guān)系XY—'〈2NX 2M〈XY的X個(gè)種類(lèi)和Y個(gè)單元表達(dá)所述復(fù) 合數(shù)據(jù)。
63、 一種在存儲(chǔ)器中存儲(chǔ)并可由計(jì)算機(jī)讀取的程序,所述計(jì)算機(jī)設(shè)有 顯示器,所述顯示器的顯示屏顯示根據(jù)權(quán)利要求1-61中的任一項(xiàng)所述的二 維碼,所述程序使所述計(jì)算機(jī)執(zhí)行包括以下一步驟的步驟在所述顯示器上顯示所述二維碼,所述顯示步驟包括在所述二維碼的 顯示區(qū)域中顯示動(dòng)態(tài)圖案圖像的步驟,所述動(dòng)態(tài)圖案圖像在所顯示的內(nèi)容 上與所述單元不同。
64、 根據(jù)權(quán)利要求63所述的程序,其中,顯示所述動(dòng)態(tài)圖案圖像的所 述步驟允許在所述顯示區(qū)域內(nèi)的與顯示所述第一和第二特定圖案的區(qū)域不 同的區(qū)域中顯示所述動(dòng)態(tài)圖案圖像。
65、 根據(jù)權(quán)利要求63或64所述的程序,其中,顯示所述二維碼的所 述步驟包括將所述二維圖像作為動(dòng)態(tài)圖像的一部分加以顯示的步驟,以及顯示所述動(dòng)態(tài)圖案圖像的所述步驟將作為所述動(dòng)態(tài)圖像的一部分顯示 的所述二維碼的顯示狀態(tài)保持給定一段時(shí)間或比所述給定一段時(shí)間長(zhǎng)的一 段時(shí)間。
66、 一種產(chǎn)生根據(jù)權(quán)利要求1-61中的任一項(xiàng)所述的二維碼的方法,所 述方法包括如下步驟采集要進(jìn)行編碼的對(duì)象數(shù)據(jù);確定所述第一和第二特定圖案的單元配置和設(shè)置位置,從而產(chǎn)生所述 特定圖案;以及利用所采集的對(duì)象數(shù)據(jù)確定所述碼塊的單元配置和設(shè)置位置,從而產(chǎn) 生所述碼塊,不僅利用所產(chǎn)生的第一和第二特定圖案而且利用所產(chǎn)生的碼塊計(jì)算要 設(shè)置在所述矩形區(qū)域中的亮單元和暗單元的比例 ,基于所計(jì)算的比例確定所述矩形區(qū)域中暗單元的比例是否大于所述矩 形區(qū)域中亮單元的比例;以及在所述暗單元的比例大于所述亮單元的比例時(shí),相互反轉(zhuǎn)所述矩形區(qū) 域中的所述亮單元和所述暗單元。
67、 根據(jù)權(quán)利要求66所述的方法,其中,所述反轉(zhuǎn)步驟還相互反轉(zhuǎn)在 相鄰地圍繞所述矩形區(qū)域的邊界區(qū)域中設(shè)置的亮單元和暗單元。
全文摘要
本發(fā)明涉及帶有用于指定單元位置并與背景區(qū)分的特定圖案的二維碼。提供了一種具有矩形區(qū)域的二維碼。在該矩形區(qū)域中,有由多個(gè)單元構(gòu)成的碼塊、指定單元位置的第一特定圖案以及將碼塊與碼的背景分開(kāi)的第二特定圖案。該第一特定圖案位于矩形區(qū)域的指定邊角。該第二特定圖案沿著第一特定圖案所沿的一個(gè)或多個(gè)第一邊界定位,該第一邊界為所述矩形區(qū)域邊界的一部分。該碼塊包括誤差校正碼塊,該誤差校正碼塊沿著不同于第二特定圖案定位所沿的邊界的第二邊界定位。第二邊界為邊界的一部分。也以和誤差校正碼塊相同的方式設(shè)置壓縮數(shù)據(jù)碼塊。
文檔編號(hào)G06K19/06GK101667256SQ20091013016
公開(kāi)日2010年3月10日 申請(qǐng)日期2009年3月27日 優(yōu)先權(quán)日2008年3月27日
發(fā)明者伊東裕一, 北隼人, 原昌宏, 水越宏明, 牛島隆雄, 田中正己 申請(qǐng)人:電裝波動(dòng)株式會(huì)社