本發(fā)明涉及二維碼生成裝置、二維碼生成方法以及程序。
背景技術(shù):
已知有通過縱橫(矩陣狀)地排列、并區(qū)分地涂上了白和黑的多個單元的分布圖案來表現(xiàn)信息的二維碼。例如,通過移動電話等具備的讀取裝置讀取二維碼,能夠容易訪問各種url(uniformresourcelocator:統(tǒng)一資源位置決定器)。二維碼與一維條形碼等相比能夠處理較多的信息量,因此被用于日常生活的各種場景。
最近,已知有通過對二維碼附加顏色、形狀等而具有設(shè)計感的二維碼。例如專利文獻(xiàn)1以及專利文獻(xiàn)2公開了通過將利用使多個單元著色而形成的單元點(diǎn)的分布圖案來表現(xiàn)信息的二維碼、與利用視覺來表現(xiàn)信息的標(biāo)志標(biāo)記重疊,能夠同時表現(xiàn)數(shù)字信息與視覺信息的帶標(biāo)志二維碼。這樣的帶標(biāo)志二維碼能夠通過讀取裝置讀取數(shù)字信息,并且由于具有標(biāo)志標(biāo)記,所以看見二維碼的人容易視覺識別二維碼是表現(xiàn)哪個公司或者團(tuán)體等的信息。
專利文獻(xiàn)1:日本專利第4330601號公報
專利文獻(xiàn)2:日本專利第4781892號公報
二維碼被顯示于各種顯示設(shè)備,被打印于各種打印介質(zhì)。然而,根據(jù)顯示有二維碼的顯示設(shè)備、打印有二維碼的打印介質(zhì),存在由讀取裝置進(jìn)行的二維碼的讀取精度不穩(wěn)定這樣的問題。具體而言,不僅產(chǎn)生讀取裝置讀取二維碼會花費(fèi)時間并且讀取困難的情況,還產(chǎn)生讀取裝置無法讀取二維碼的情況。特別是,附加了顏色、形狀等的二維碼的讀取精度與僅由白黑等2色的圖案生成的二維碼的讀取精度相比,變得更不穩(wěn)定。
這樣由讀取裝置進(jìn)行的二維碼的讀取精度變得不穩(wěn)定的原因在于根據(jù)二維碼被顯示或打印的環(huán)境,作為基準(zhǔn)的白色不同。即,在現(xiàn)實(shí)生活中,有多種類的光源,且它們會被混合。例如,即使是同一物件,若光源改變則顏色看起來會變化。其結(jié)果,讀取裝置進(jìn)行的二維碼的讀取精度被讀取環(huán)境、顯示設(shè)備左右。因此尋求即使環(huán)境多樣,也會穩(wěn)定地讀取二維碼的技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明正是鑒于上述情況而完成的,目的在于提供一種生成在各種環(huán)境中都能夠通過讀取裝置穩(wěn)定地讀取的二維碼的二維碼生成裝置、二維碼生成方法以及程序。
為了實(shí)現(xiàn)上述目的,本發(fā)明的第1觀點(diǎn)的二維碼生成裝置的特征在于,具備:
白色點(diǎn)決定單元,決定二維碼被輸出的環(huán)境中的白色點(diǎn);
閾值取得單元,取得讀取裝置以二進(jìn)制讀取多個單元的各個用的明度的閾值,上述明度以由上述白色點(diǎn)決定單元決定的上述白色點(diǎn)作為基準(zhǔn)且由不取決于設(shè)備的色空間表現(xiàn);以及
二維碼生成單元,生成上述二維碼,上述二維碼通過以由上述閾值取得單元取得的上述閾值以上的明度的顏色和小于上述閾值的明度的顏色對上述多個單元進(jìn)行著色而形成的多個單元點(diǎn)的分布圖案來表現(xiàn)信息空間表現(xiàn)。
在上述二維碼生成裝置中,也可還具備:
標(biāo)志圖像取得單元,取得標(biāo)志圖像;以及
明度取得單元,取得由上述標(biāo)志圖像取得單元取得的上述標(biāo)志圖像被由上述色空間表現(xiàn)情況下的上述標(biāo)志圖像內(nèi)的各部分的明度,
上述二維碼生成單元通過以下處理來生成重疊有上述標(biāo)志圖像的帶標(biāo)志二維碼來作為所述二維碼,即:
在與上述多個單元中應(yīng)當(dāng)被著色成小于上述閾值的明度的顏色的單元重疊的、上述標(biāo)志圖像中的由上述明度取得單元取得的明度在上述閾值以上的部分,重疊被著色成小于上述閾值的明度的顏色的單元點(diǎn);
在與上述多個單元中應(yīng)當(dāng)被著色成上述閾值以上的明度的顏色的單元重疊的、上述標(biāo)志圖像中的由上述明度取得單元取得的明度小于上述閾值的部分,重疊被著色成上述閾值以上的明度的顏色的單元點(diǎn)空間表現(xiàn)。
在上述二維碼生成裝置中,還可以是上述二維碼生成單元通過以下處理來生成所述帶標(biāo)志二維碼,即:
在與上述多個單元中應(yīng)當(dāng)被著色成小于上述閾值的明度的顏色的單元重疊的、上述標(biāo)志圖像中的由上述明度取得單元取得的明度在上述閾值以上的部分,重疊被著色成小于上述閾值的明度的顏色且比該單元小的上述單元點(diǎn);
在與上述多個單元中應(yīng)當(dāng)被著色成上述閾值以上的明度的顏色的單元重疊的、上述標(biāo)志圖像中的由上述明度取得單元取得的明度小于上述閾值的部分,重疊被著色成上述閾值以上的明度的顏色且比該單元小的上述單元點(diǎn)。
在上述二維碼生成裝置中,也可以是上述二維碼生成單元通過以下處理來生成所述帶標(biāo)志二維碼,即:
使被著色成小于上述閾值的明度的顏色且比上述單元小的上述單元點(diǎn)與該單元的中心的位置重疊;
使被著色成上述閾值以上的明度的顏色且比上述單元小的上述單元點(diǎn)與該單元的中心的位置重疊。
在上述二維碼生成裝置中,也可還具備二維碼轉(zhuǎn)換單元,上述二維碼轉(zhuǎn)換單元將由上述二維碼生成單元生成的上述二維碼轉(zhuǎn)換為以上述二維碼被輸出的上述環(huán)境中的色空間表現(xiàn)的二維碼空間表現(xiàn)。
在上述二維碼生成裝置中,還可以是在對由上述二維碼生成單元生成的上述二維碼進(jìn)行打印輸出的情況下,上述二維碼轉(zhuǎn)換單元將上述二維碼轉(zhuǎn)換為以打印輸出用的色空間表現(xiàn)的二維碼,
上述二維碼生成裝置還具備網(wǎng)點(diǎn)數(shù)據(jù)生成單元,上述網(wǎng)點(diǎn)數(shù)據(jù)生成單元生成網(wǎng)點(diǎn)數(shù)據(jù),上述網(wǎng)點(diǎn)數(shù)據(jù)通過網(wǎng)點(diǎn)的大小表現(xiàn)由上述二維碼轉(zhuǎn)換單元轉(zhuǎn)換而成的上述二維碼內(nèi)的各位置的顏色空間表現(xiàn)。
在上述二維碼生成裝置中,也可以是上述網(wǎng)點(diǎn)數(shù)據(jù)生成單元以任意一個網(wǎng)點(diǎn)位于由上述二維碼轉(zhuǎn)換單元轉(zhuǎn)換而成的上述二維碼內(nèi)的上述多個單元中應(yīng)當(dāng)被著色成小于上述閾值的明度的顏色的各單元的中心的方式來生成上述網(wǎng)點(diǎn)數(shù)據(jù)。
為了實(shí)現(xiàn)上述目的,本發(fā)明的第2觀點(diǎn)的二維碼生成方法的特征在于具備以下步驟:
決定二維碼被輸出的環(huán)境中的白色點(diǎn)的白色點(diǎn)決定步驟;
取得讀取裝置以二進(jìn)制讀取多個單元的各個用的明度的閾值的閾值取得步驟,上述明度以由上述白色點(diǎn)決定步驟決定的上述白色點(diǎn)為基準(zhǔn)且由不取決于設(shè)備的色空間表現(xiàn);以及
生成上述二維碼的二維碼生成步驟,上述二維碼通過以由上述閾值取得步驟取得的上述閾值以上的明度的顏色和小于上述閾值的明度的顏色對上述多個單元進(jìn)行著色而形成的多個單元點(diǎn)的分布圖案來表現(xiàn)信息空間表現(xiàn)。
為了實(shí)現(xiàn)上述目的,本發(fā)明的第3觀點(diǎn)的程序,是使計算機(jī)執(zhí)行以下工序:
決定二維碼被輸出的環(huán)境中的白色點(diǎn)的白色點(diǎn)決定工序;
取得讀取裝置以二進(jìn)制讀取多個單元的各個用的明度的閾值的閾值取得工序,上述明度以由上述白色點(diǎn)決定工序決定的上述白色點(diǎn)為基準(zhǔn)且由不取決于設(shè)備的色空間表現(xiàn);以及
生成上述二維碼的二維碼生成工序,上述二維碼通過以由上述閾值取得工序取得的上述閾值以上的明度的顏色和小于上述閾值的明度的顏色對上述多個單元進(jìn)行著色而形成的多個單元點(diǎn)的分布圖案來表現(xiàn)信息空間表現(xiàn)。
根據(jù)本發(fā)明,能夠提供一種生成在各種環(huán)境中都能夠利用讀取裝置穩(wěn)定地讀取的二維碼的二維碼生成裝置、二維碼生成方法以及程序。
附圖說明
圖1是表示二維碼的一個例子的俯視圖。
圖2是表示帶標(biāo)志二維碼的第1例的俯視圖。
圖3是表示帶標(biāo)志二維碼的第2例的俯視圖。
圖4是表示帶標(biāo)志二維碼的第3例的俯視圖。
圖5是表示單元點(diǎn)的例子的圖。
圖6是表示本發(fā)明的實(shí)施方式的二維碼生成裝置的構(gòu)成例的框圖。
圖7是表示本發(fā)明的實(shí)施方式的二維碼生成裝置的功能框圖。
圖8是表示不同的輸出環(huán)境中的閾值的例子的圖。
圖9是表示單元內(nèi)打印的網(wǎng)點(diǎn)的例子的圖。
圖10是表示由本發(fā)明的實(shí)施方式的二維碼生成裝置執(zhí)行的二維碼生成處理的一個例子的流程圖。
具體實(shí)施方式
以下對用于實(shí)施本發(fā)明的實(shí)施方式進(jìn)行說明。
參照附圖對本實(shí)施方式的二維碼生成裝置進(jìn)行說明。
本實(shí)施方式的二維碼生成裝置生成通過被配置為矩陣狀的多個單元來表現(xiàn)信息的二維碼。二維碼例如是qr(quickresponse:快速響應(yīng))碼(注冊商標(biāo))等那樣的能夠在縱向和橫向兩個方向具有信息的顯示形式的碼。二維碼所表現(xiàn)的信息例如是作為產(chǎn)品、商品的管理信息、用于由移動電話訪問的url(uniformresourcelocator:統(tǒng)一資源位置決定器)、現(xiàn)金券或者優(yōu)惠券等使用的信息等。
圖1表示二維碼的一個例子。如圖1所示,二維碼1具有被配置為矩陣狀的多個單元2。具體而言,多個單元2分別是特定尺寸(例如4mm邊長)的正方形,橫縱分別排列預(yù)先決定的個數(shù)。
多個單元2被涂敷小于預(yù)先決定的閾值的明度的顏色(圖1的例子中為黑色)與閾值以上的明度的顏色(圖1的例子中為白色)的任一個而被區(qū)分。這里,閾值是在讀取裝置讀取二維碼1時,與將各單元2作為“1”或者“0”的任一個來讀取的邊界值相當(dāng)?shù)拿鞫?。二維碼1的讀取裝置例如將被著色為小于閾值的明度的顏色的單元2讀取為“1”,將被著色為閾值以上的明度的顏色的單元2讀取為“0”。
以下,將涂敷小于閾值的明度的顏色和閾值以上的顏色的任一個來區(qū)分的單元2稱為單元點(diǎn)。二維碼1通過這樣使多個單元2著色小于閾值的明度的顏色和閾值以上的顏色的任一個而形成的單元點(diǎn)的分布圖案,二進(jìn)制的表現(xiàn)各種信息。
在二維碼1內(nèi)的不同的3個角部配置3個位置決定符號3a、3b以及3c。該3個位置決定符號3a、3b以及3c是用于讀取裝置能夠檢測二維碼1的位置與朝向的基準(zhǔn)。這樣的3個位置決定符號3a、3b以及3c通過以成為組合了特定的比率的正方形的分布圖案的方式配置多個單元2,從而與其他的單元進(jìn)行區(qū)別。
接下來,圖2~圖4表示帶標(biāo)志二維碼的例子。帶標(biāo)志二維碼是在多個單元上使表示圖形、文字、符號、圖畫等的標(biāo)志標(biāo)記重疊來設(shè)計的二維碼。
圖2所示的帶標(biāo)志二維碼11在被配置為矩陣狀的多個單元21上重疊表示人型的標(biāo)記的標(biāo)志標(biāo)記51而被形成。
圖3所示的帶標(biāo)志二維碼12在被配置為矩陣狀的多個單元22上重疊表示心形的標(biāo)記的標(biāo)志標(biāo)記52而被形成。
圖4所示的帶標(biāo)志二維碼13在被配置為矩陣狀的多個單元23上重疊表示“3pt”的文字的標(biāo)志標(biāo)記53而被形成。
圖1所示的二維碼1基本上是白和黑的組合,因此是從外觀無法理解其表現(xiàn)什么樣的信息的碼。與此相對,圖2~圖4所示的帶標(biāo)志二維碼11、12、13由于在多個單元21、22、23重疊利用視覺表現(xiàn)信息的標(biāo)志標(biāo)記51、52、53,因此是能夠同時表現(xiàn)數(shù)字信息和視覺信息的碼。這樣的帶標(biāo)志二維碼11、12、13雖然在圖2~圖4中用灰色度表示,但為了提高外觀設(shè)計性,或者從防止偽造等觀點(diǎn)出發(fā),優(yōu)選是全彩色。
如圖2所示,帶標(biāo)志二維碼11具有主要由2個人的人型標(biāo)記構(gòu)成的標(biāo)志標(biāo)記51。在該標(biāo)志標(biāo)記51的內(nèi)部著色了白色,即讀取裝置的閾值以上的明度的顏色。
在與標(biāo)志標(biāo)記51中應(yīng)當(dāng)著色成小于閾值的明度的顏色的單元21重疊的部分,被著色成小于閾值的明度的顏色(黑色或者灰色)的單元點(diǎn)從標(biāo)志標(biāo)記51之上進(jìn)行重疊,以便包括這樣的標(biāo)志標(biāo)記51的部分在內(nèi)的帶標(biāo)志二維碼11被讀取裝置正確地讀取。另一方面,在與標(biāo)志標(biāo)記51中應(yīng)當(dāng)著色成閾值以上的明度的顏色的單元21重疊的部分,由于讀取裝置即使直接讀取標(biāo)志標(biāo)記51的顏色(白色)也能讀取正確的信息,所以不從標(biāo)志標(biāo)記51之上重疊單元點(diǎn)。這樣,帶標(biāo)志二維碼11在標(biāo)志標(biāo)記51上,通過與標(biāo)志標(biāo)記51重疊的被著色成小于閾值的明度的顏色(黑色或者灰色)的單元點(diǎn)和具有閾值以上的明度的顏色(白色)的標(biāo)志標(biāo)記51自身來表現(xiàn)信息。
如圖3所示,帶標(biāo)志二維碼12具有表示心形的標(biāo)記的標(biāo)志標(biāo)記52。該標(biāo)志標(biāo)記52的內(nèi)部著色了深灰色即小于讀取裝置的閾值的明度的顏色。
在與標(biāo)志標(biāo)記52中應(yīng)當(dāng)著色成閾值以上的明度的顏色的單元22重疊的部分,被著色成閾值以上的明度的顏色(白色)的單元點(diǎn)從標(biāo)志標(biāo)記52之上進(jìn)行重疊,以便包括這樣的標(biāo)志標(biāo)記52的部分在內(nèi)的帶標(biāo)志二維碼12被讀取裝置正確地讀取。另一方面,在與標(biāo)志標(biāo)記52中應(yīng)當(dāng)著色成小于閾值的明度的顏色的單元22重疊的部分,由于讀取裝置即使直接讀取標(biāo)志標(biāo)記52的顏色(深灰色)也能讀取正確的信息,所以不從標(biāo)志標(biāo)記52之上重疊單元點(diǎn)。這樣,帶標(biāo)志二維碼12在標(biāo)志標(biāo)記52上,通過重疊于標(biāo)志標(biāo)記52的著色成閾值以上的明度的顏色(白色)的單元點(diǎn)和具有小于閾值的明度的顏色(深灰色)的標(biāo)志標(biāo)記52自身來表現(xiàn)信息。
如圖4所示,帶標(biāo)志二維碼13具有表示“3pt”的文字的標(biāo)志標(biāo)記53。標(biāo)志標(biāo)記53中“3pt”的文字部分被著色成白色即讀取裝置的閾值以上的明度的顏色,“3pt”的文字的周圍部分被著色成灰色,即小于讀取裝置的閾值的明度的顏色。
在與標(biāo)志標(biāo)記53的白色的文字部分中應(yīng)當(dāng)著色成小于閾值的明度的顏色的單元23重疊的部分,被著色成小于閾值的明度的顏色(黑色)的單元點(diǎn)從標(biāo)志標(biāo)記53之上進(jìn)行重疊,以便包括這樣的標(biāo)志標(biāo)記53的部分在內(nèi)的帶標(biāo)志二維碼13被讀取裝置正確地讀取。進(jìn)而,在與標(biāo)志標(biāo)記53的灰色的周圍部分中應(yīng)當(dāng)著色成閾值以上的明度的顏色的單元23重疊的部分,被著色成閾值以上的明度的顏色(白色)的單元點(diǎn)從標(biāo)志標(biāo)記53之上進(jìn)行重疊。另一方面,在與標(biāo)志標(biāo)記53的白色的文字部分中應(yīng)當(dāng)著色成閾值以上的明度的顏色的單元23重疊的部分,由于讀取裝置即使直接讀取標(biāo)志標(biāo)記53的顏色(白色)也能夠讀取正確的信息,因此不從標(biāo)志標(biāo)記53之上重疊單元點(diǎn)。同樣地,在與標(biāo)志標(biāo)記53的灰色的周圍部分中應(yīng)當(dāng)著色成小于閾值的明度的顏色的單元23重疊的部分,由于讀取裝置即直接讀取標(biāo)志標(biāo)記53的顏色(灰色)也能夠讀取正確的信息,所以不從標(biāo)志標(biāo)記53之上重疊單元點(diǎn)。這樣,帶標(biāo)志二維碼13在標(biāo)志標(biāo)記53上,通過重疊于標(biāo)志標(biāo)記53的著色成閾值以上的明度的顏色(白色)的單元點(diǎn)、重疊于標(biāo)志標(biāo)記53的著色成小于閾值的明度的顏色(黑色)的單元點(diǎn)、以及具有閾值以上的明度的顏色的部分(白色的文字部分)和小于閾值的明度的顏色的部分(灰色的周圍部分)的標(biāo)志標(biāo)記53自身來表現(xiàn)信息。
另外,在圖2~圖4所示的帶標(biāo)志二維碼11、12、13中,重疊于標(biāo)志標(biāo)記51、52、53的單元點(diǎn)的形狀不是作為單元的形狀的正方形而是圓形。該單元點(diǎn)的圓的中心與正方形的單元的中心一致且單元點(diǎn)的面積比單元的面積小。而且,單元內(nèi)的圓形的單元點(diǎn)以外的部分被著色成標(biāo)志標(biāo)記51、52、53的顏色。
讀取裝置在讀取帶標(biāo)志二維碼11、12、13等二維碼時,讀取各單元的中心部分。因此,如上述專利文獻(xiàn)1中說明的那樣,即使被著色成小于閾值的明度的顏色的單元點(diǎn)的著色面積比單元的面積小且單元點(diǎn)是正方形以外的形狀,讀取裝置也讀取某程度與“1”接近的值(作為黑色識別的值)。同樣地,即使被著色成閾值以上的明度的顏色的單元點(diǎn)的著色面積比單元的面積小且單元點(diǎn)是正方形以外的形狀,讀取裝置也讀取某程度與“0”接近的值(作為白色識別的值)。因此,若以各單元的中心部分為中心形成單元點(diǎn),則即使單元點(diǎn)的面積比單元的面積小,也不妨礙讀取裝置對二維碼的讀取。具體而言,在以各單元的中心部分為中心形成單元點(diǎn)的情況下,若單元點(diǎn)的著色面積占據(jù)單元的面積的3%(更優(yōu)選是20%)以上,則能夠使讀取裝置容易地讀取二維碼。
圖5表示各種形狀的單元點(diǎn)的例子。圖2~圖4所示的帶標(biāo)志二維碼11、12、13的單元點(diǎn)與被設(shè)置于圖5所示的正方形的單元2a內(nèi)的圓形的單元點(diǎn)6a相當(dāng)。除了圓形的單元點(diǎn)6a以外,也能夠與重疊于二維碼的標(biāo)志圖像的設(shè)計相配合而使用被設(shè)置于單元2b~2f內(nèi)的星型、心形等的單元點(diǎn)6b~6f那樣的各種形狀的單元點(diǎn)。讀取裝置能夠從圖5的例子那樣的圓形、多邊形、心形等各種形狀的單元點(diǎn)6a~6f的分布圖案讀取信息。
通過這樣確保由讀取裝置進(jìn)行的帶標(biāo)志二維碼11、12、13的正常的讀取功能,并且使單元點(diǎn)的面積比單元的面積小且用標(biāo)志標(biāo)記51、52、53的顏色表現(xiàn)單元內(nèi)的單元點(diǎn)以外的部分,從而能夠抑制單元點(diǎn)對標(biāo)志標(biāo)記51、52、53的浸食。因此,能夠更容易對標(biāo)志標(biāo)記51、52、53進(jìn)行視覺識別,能夠抑制標(biāo)志標(biāo)記51、52、53的外觀設(shè)計性的降低。
生成以上那樣的二維碼1以及帶標(biāo)志二維碼11、12、13的二維碼生成裝置如圖6所示那樣被構(gòu)成。二維碼生成裝置100具備顯示部101、存儲部102、操作部103、通信部104以及控制部105。上述各部經(jīng)由總線相互連接。二維碼生成裝置100例如通過通用的計算機(jī)來實(shí)現(xiàn)。
顯示部101例如由lcd(liquidcrystaldisplay:液晶顯示)等構(gòu)成。顯示部101基于控制部105的控制對各種圖像進(jìn)行顯示。例如,顯示部101對由二維碼生成裝置100生成的二維碼、重疊于二維碼的標(biāo)志圖像等進(jìn)行顯示。
存儲部102例如由硬盤驅(qū)動器、閃存等非易失性存儲器構(gòu)成。存儲部102對由二維碼生成裝置100執(zhí)行的處理所需要的各種信息以及各種程序進(jìn)行存儲。
操作部103是被用戶操作的部件,例如由鍵盤、鼠標(biāo)等構(gòu)成。例如,用戶對操作部103進(jìn)行操作來輸入生成二維碼的指示等。
通信部104例如由無線通信裝置等構(gòu)成,與網(wǎng)絡(luò)連接。通信部104基于控制部105的控制,從外部的設(shè)備接收二維碼生成裝置100生成二維碼所需要的數(shù)據(jù),并將二維碼生成裝置100生成的二維碼向外部的設(shè)備發(fā)送。
控制部105例如由cpu(centralprocessingunit:中央處理器),rom(readonlymemory:只讀存儲器)以及ram(randomaccessmemory:隨機(jī)存取存儲器)等構(gòu)成。在控制部105中,cpu將ram作為工作存儲器使用并適當(dāng)?shù)貙Υ鎯τ趓om、存儲部102等的各種程序進(jìn)行執(zhí)行,從而對二維碼生成裝置100的各部的動作進(jìn)行控制。
如圖7所示,二維碼生成裝置100功能性地具備白色點(diǎn)決定部111、閾值取得部112、二維碼生成部113、標(biāo)志圖像取得部114以及明度取得部115??刂撇?05通過cpu、rom以及ram等的配合作為上述各部發(fā)揮功能。
白色點(diǎn)決定部111對由二維碼生成裝置100生成的二維碼被輸出的環(huán)境中的白色點(diǎn)進(jìn)行決定。
白色是成為作色的基準(zhǔn)的顏色。因此,即使將由二維碼生成裝置100生成的二維碼顯示輸出于pc(personalcomputer:個人計算機(jī))等顯示器時,或利用打印機(jī)進(jìn)行打印輸出時,被輸出的數(shù)據(jù)(二維碼)的顏色也以白色作為基準(zhǔn)來制作。
例如,在將二維碼顯示輸出于pc等顯示器的情況下,顯示器上的白色通過將rgb(red、green、blue:紅、綠、藍(lán))各顏色的光源以全部相同的100%的比例進(jìn)行發(fā)光來表現(xiàn)。而且,其他的顏色通過對rgb的各顏色的光源的發(fā)光強(qiáng)度在0%至100%之間進(jìn)行調(diào)整來表現(xiàn)。因此,若根據(jù)顯示器而白色不同,則白色以外的各顏色也會根據(jù)顯示器而不同。這是用戶無法得到所希望的色彩的原因。
另一方面,在利用打印機(jī)打印輸出二維碼的情況下,也根據(jù)作為二維碼的打印輸出目的地的紙、薄膜等記錄介質(zhì)的材質(zhì)來使作為基準(zhǔn)的白色不同。例如,即使作為二維碼的打印輸出目的地的記錄介質(zhì)是紙,在復(fù)印用紙、紙板、報紙、雜志等中,紙的顏色完全不同。因此,為了以用戶所希望的色彩對二維碼進(jìn)行打印輸出,需要根據(jù)記錄介質(zhì)的材質(zhì)適當(dāng)?shù)卦O(shè)定白色的基準(zhǔn)。
即,在將二維碼顯示輸出于顯示器的情況與利用打印機(jī)進(jìn)行打印輸出的情況中的任一個都需要對生成二維碼的環(huán)境中的中的白色和輸出二維碼的環(huán)境中的中的白色正確地進(jìn)行調(diào)整(校準(zhǔn))。因此,白色點(diǎn)決定部111根據(jù)要輸出所生成的二維碼的設(shè)備來決定適當(dāng)?shù)陌咨c(diǎn)。由此調(diào)整白平衡。
若進(jìn)行具體的說明,白色點(diǎn)決定部111決定色溫作為輸出二維碼的環(huán)境中的白色點(diǎn)。例如,白色點(diǎn)決定部111將用戶經(jīng)由操作部103輸入的色溫決定為白色點(diǎn)?;蛘?,白色點(diǎn)決定部111能夠取得表示輸出二維碼的環(huán)境(進(jìn)行顯示輸出時os等、進(jìn)行打印輸出時記錄介質(zhì)的種類等)的信息,并根據(jù)取得的信息將適合于其環(huán)境的色溫等決定為白色點(diǎn)。
色溫是用于表示在顯示器、打印機(jī)等那樣的處理顏色的機(jī)器中所使用的色調(diào)的指標(biāo)。色溫的單位使用絕對溫度(k)。例如在顯示器顯示圖像時,若色溫高,則顯示器整體顯示偏藍(lán)色,若色溫低,則顯示器整體顯示偏紅色。即,由色溫高的顯示器顯示的白色與由色溫低的顯示器顯示的白色不同。
例如,被稱為頁白(pagewhite)的色溫是5000k(d50)。另外,顯示器的色溫根據(jù)所使用的os(operatingsystem:操作系統(tǒng)),默認(rèn)被設(shè)定為6500k(d65)或者9300(d93)等。此外,由于顯示器隨著時間的經(jīng)過而劣化,所以會有實(shí)際的色溫與設(shè)定值不一致的情況。該情況下,使用測量儀等對顯示器的色溫進(jìn)行測定即可。由此,白色點(diǎn)決定部111能夠高精度地決定白色點(diǎn)。
閾值取得部112取得以由白色點(diǎn)決定部111決定的白色點(diǎn)為基準(zhǔn)的色空間所表現(xiàn)的、二維碼的讀取裝置以二進(jìn)制讀取多個單元的各個用的明度的閾值。
以下,對作為色溫采用6500k(d65)的情況進(jìn)行說明。在該情況下,閾值取得部112采用支持6500k(d65)的色溫的、不取決于設(shè)備的色空間。閾值取得部112具體而言采用基于srgb(standardrgb:標(biāo)準(zhǔn)rgb)的色空間作為色溫在6500k(d65)的情況下的不取決于設(shè)備的色空間。srgb是在一般的顯示器、打印機(jī)以及數(shù)字照相機(jī)等中與設(shè)備的不同無關(guān)地正確地再現(xiàn)顏色而采用的標(biāo)準(zhǔn)。閾值取得部112在采用的srgb的色空間中的顏色區(qū)域內(nèi)對二維碼的讀取裝置以二進(jìn)制讀取多個單元的各個用的閾值進(jìn)行決定。
二維碼的讀取裝置用明度的信息對將單元讀取為“1”還是讀取為“0”進(jìn)行辨別。即,即使是黑色以外的顏色,若被著色成小于閾值的明度的顏色(即,相對暗的顏色),則讀取裝置將該單元讀取為“1”。同樣地,即使是白色以外的顏色,若被著色成閾值以上的明度的顏色(即,相對亮的顏色),則讀取裝置將該單元讀取為“0”。
更詳細(xì)而言,參照圖8來進(jìn)行說明。在圖8中,橫向表示明度(l值),縱向表示與輸出設(shè)備(顯示器、打印機(jī)等)中的明度對應(yīng)的灰度數(shù)。例如,在輸出由二維碼生成裝置100生成的二維碼的第1輸出環(huán)境中,用256灰度(8位)表現(xiàn)從0到作為最大明度(與白色相當(dāng)?shù)拿鞫?的l1為止的明度。具體而言,明度0與255灰度對應(yīng),明度l1與0灰度對應(yīng)。該最大明度l1被第1輸出環(huán)境中的白色點(diǎn)(色溫)決定。若將與讀取裝置的閾值相當(dāng)?shù)拿鞫缺硎緸閠,則讀取裝置在第1輸出環(huán)境中,將被著色成從0至t的明度的顏色的單元讀取為“1”,將被著色成從t至l1的明度的顏色的單元讀取為“0”。將與該閾值t的明度對應(yīng)的灰度數(shù)表示為s1。在第1輸出環(huán)境中,閾值取得部112取得灰度數(shù)s1作為由白色點(diǎn)決定部111決定的白色點(diǎn)作為基準(zhǔn)的、由不取決于設(shè)備的色空間表現(xiàn)的讀取裝置的閾值。
另一方面,在與第1輸出環(huán)境不同的第2輸出環(huán)境中輸出二維碼的情況下,如圖8所示,最大明度根據(jù)第2輸出環(huán)境中的白色點(diǎn)(色溫)而變化為與l1不同的l2。與此相對,與讀取裝置的閾值相當(dāng)?shù)拿鞫炔粡膖發(fā)生變化。讀取裝置在第2輸出環(huán)境中,將被著色成從0至t的明度的顏色的單元讀取為“1”,將被著色成從t至l2的明度的顏色的單元讀取為“0”。即,通過最大明度從l1變化為l2,讀取為“0”的明度的范圍與讀取為“1”的明度的范圍之比率從第1輸出環(huán)境中的比率發(fā)生變化。因此,與該閾值t的明度對應(yīng)的灰度數(shù)s2也變?yōu)榕c第1輸出環(huán)境中的閾值t的明度對應(yīng)的灰度數(shù)s1不同的值。在第2輸出環(huán)境中,閾值取得部112取得灰度數(shù)s2作為將由白色點(diǎn)決定部111決定的白色點(diǎn)作為基準(zhǔn)的、由不取決于設(shè)備的色空間表現(xiàn)的讀取裝置的閾值。
這樣,與閾值相當(dāng)?shù)拿鞫萾的、相對于白色明度的相對值根據(jù)輸出環(huán)境而變化。因此,即使是相同的二維碼,特別是在二維碼上附加有標(biāo)志標(biāo)記的情況下會伴有各種顏色,因此根據(jù)輸出的環(huán)境的不同,單元的明度變化成小于閾值或閾值以上,從而導(dǎo)致讀取裝置不能正確地讀取二維碼。
為了避免該情況,二維碼生成部113將由閾值取得部112取得的閾值作為基準(zhǔn),通過用閾值以上的明度的顏色和小于閾值的明度的顏色對多個單元著色而形成的多個單元點(diǎn)的分布圖案來生成表現(xiàn)信息的二維碼。
若具體地進(jìn)行說明,二維碼生成部113取得作為二維碼的生成對象的數(shù)字、文字、符號等的輸入數(shù)據(jù)。二維碼生成部113例如通過經(jīng)由操作部103接受來自用戶的輸入指示,或者通過經(jīng)由通信部104從外部的設(shè)備進(jìn)行接收,從而取得輸入數(shù)據(jù)。然后,二維碼生成部113生成與取得的輸入數(shù)據(jù)對應(yīng)的分布圖案,并根據(jù)生成的分布圖案,通過用閾值以上的明度的顏色和小于閾值的明度的顏色對多個單元著色,來生成將取得的輸入數(shù)據(jù)作為信息來表現(xiàn)的二維碼。
二維碼生成部113能夠使用除了黑色的、只要是小于閾值的明度的顏色即可的黑色以外的顏色(相對暗的顏色)作為小于閾值的明度的顏色。同樣地,二維碼生成部113能夠使用除了白色的、只要是小于閾值的明度的顏色即可的白色以外的顏色(相對亮的顏色)作為閾值以上的明度的顏色。二維碼生成部113通過在采用的色空間中對是小于閾值還是閾值以上進(jìn)行辨別,能夠防止由于決定對單元著色的顏色而單元的明度根據(jù)進(jìn)行輸出的環(huán)境而變化成小于閾值或閾值以上從而導(dǎo)致讀取裝置不能夠正確地讀取二維碼的情況。即,能夠根據(jù)輸出二維碼的環(huán)境,生成能夠正確地讀取的二維碼。
標(biāo)志圖像取得部114取得標(biāo)志圖像。標(biāo)志圖像是指在將二維碼作為帶標(biāo)志二維碼進(jìn)行生成時附加在二維碼的標(biāo)志標(biāo)記的圖像數(shù)據(jù)。標(biāo)志圖像取得部114例如通過經(jīng)由操作部103接受來自用戶的輸入指示,或者通過經(jīng)由通信部104從外部的設(shè)備進(jìn)行接收,來取得標(biāo)志圖像?;蛘咴陬A(yù)先存儲部102中存儲有標(biāo)志圖像的情況下,標(biāo)志圖像取得部114從存儲部102取得標(biāo)志圖像。
明度取得部115取得用中閾值取得部112中采用的色空間來表現(xiàn)由標(biāo)志圖像取得部114取得的標(biāo)志圖像的情況下的標(biāo)志圖像內(nèi)的各部分的明度。
具體地進(jìn)行說明,明度取得部115在所取得的標(biāo)志圖像以cmyk(cyan、magenta、yellow、black:青色、品紅色、黃色、黑色)色空間表現(xiàn)時,或者以srgb色空間以外的rgb色空間(廣域rgb色空間等)表現(xiàn)時,將所取得的標(biāo)志圖像轉(zhuǎn)換為由srgb色空間表現(xiàn)的標(biāo)志圖像。其原因在于由于一般用于打印的cmyk色空間以及用于顯示器顯示的rgb色空間是按每一設(shè)備而顏色的設(shè)定不同的設(shè)備取決型的色空間,所以無法直接取得明度。因此,明度取得部115在標(biāo)志圖像被以取決于設(shè)備的色空間表現(xiàn)的情況下,將標(biāo)志圖像的像素值轉(zhuǎn)換為不取決于設(shè)備的色空間(絕對色空間)亦即srgb色空間中的值。
色空間的轉(zhuǎn)換例如根據(jù)以icc(internationalcolorconsortium:國際色彩聯(lián)盟)為基準(zhǔn)的色彩管理系統(tǒng),使用由icc規(guī)定的配置文件等、規(guī)定了每個設(shè)備的色空間的特性的配置文件來進(jìn)行。
若轉(zhuǎn)換色空間,則明度取得部115將由srgb色空間表現(xiàn)的標(biāo)志圖像轉(zhuǎn)換為由lab色空間表現(xiàn)的標(biāo)志圖像。lab色空間是通過表示明度的l值與表示色差信息的a值和b值來顯示顏色的色空間。明度取得部115通過取得由lab色空間表現(xiàn)的標(biāo)志圖像內(nèi)的各部分的l值,來取得標(biāo)志圖像內(nèi)的各部分的明度。
二維碼生成部113通過將由標(biāo)志圖像取得部114取得的標(biāo)志圖像重疊在構(gòu)成二維碼的多個單元,來生成帶標(biāo)志二維碼。
若具體地進(jìn)行說明,則對由明度取得部115取得的標(biāo)志圖像內(nèi)的各部分的明度與由閾值取得部112取得的讀取裝置的閾值進(jìn)行比較。然后,在與多個單元中應(yīng)當(dāng)被著色成小于閾值的明度的顏色的單元重疊的標(biāo)志圖像中由明度取得部115取得的明度在閾值以上的部分,重疊被著色成小于閾值的明度的顏色的單元點(diǎn)。另外,在與多個單元中應(yīng)當(dāng)被著色成閾值以上的明度的顏色的單元重疊的標(biāo)志圖像中的由明度取得部115取得的明度小于閾值的部分,重疊被著色成閾值以上的明度的顏色的單元點(diǎn)。此時,通過使用小于單元的(例如圓狀的)單元點(diǎn)來作為單元點(diǎn),能夠抑制單元點(diǎn)對標(biāo)志圖像的浸食。由此,明度取得部115例如生成如圖2~圖4所示那樣的、重疊有標(biāo)志標(biāo)記51、52、53的帶標(biāo)志二維碼11、12、13。
二維碼轉(zhuǎn)換部116將由二維碼生成部113生成的二維碼轉(zhuǎn)換為由輸出二維碼的環(huán)境中的色空間表現(xiàn)的二維碼。即,在由二維碼生成部113生成的二維碼是在lab色空間中生成的,因此二維碼轉(zhuǎn)換部116將在lab色空間中生成的二維碼轉(zhuǎn)換(分色)為輸出二維碼的設(shè)備中的色空間所表現(xiàn)的二維碼。
具體地進(jìn)行說明,在將生成的二維碼向pc等顯示器顯示輸出時,二維碼轉(zhuǎn)換部116將生成的二維碼轉(zhuǎn)換為由顯示輸出用的色空間(例如rgb色空間)所表現(xiàn)的二維碼。然后,將包含轉(zhuǎn)換后的二維碼的顯示數(shù)據(jù)向?qū)ΧS碼進(jìn)行顯示的顯示器發(fā)送。另一方面,在利用打印機(jī)對生成的二維碼進(jìn)行打印輸出時,二維碼轉(zhuǎn)換部116將生成的二維碼轉(zhuǎn)換為由打印輸出用的色空間(例如cmyk色空間)所表現(xiàn)的二維碼。
網(wǎng)點(diǎn)數(shù)據(jù)生成部117在通過打印機(jī)對生成的二維碼進(jìn)行打印輸出時,生成通過網(wǎng)點(diǎn)的大小表現(xiàn)了被二維碼轉(zhuǎn)換部116轉(zhuǎn)換而成的二維碼內(nèi)的各位置的顏色的網(wǎng)點(diǎn)數(shù)據(jù)。
即,在一般的打印中,通過在記錄介質(zhì)上排列被稱為網(wǎng)點(diǎn)的小的點(diǎn)的圖案,從而打印圖像被記錄在記錄介質(zhì)上。通過對該網(wǎng)點(diǎn)的大小進(jìn)行調(diào)整,來表現(xiàn)顏色的明暗、濃淡。通常在彩顏色打印中,通過以適當(dāng)?shù)拿芏葘η嗌?、品紅色、黃色、黑色這4個顏色的網(wǎng)點(diǎn)進(jìn)行打印,來再現(xiàn)所希望的顏色。此外,在彩顏色打印中,為了不使疊紋醒目,使各顏色的加網(wǎng)角度錯開地生成網(wǎng)點(diǎn)。網(wǎng)點(diǎn)數(shù)據(jù)生成部117利用這樣的網(wǎng)點(diǎn)來生成表現(xiàn)各單元以及標(biāo)志圖像的顏色的網(wǎng)點(diǎn)數(shù)據(jù),并將生成的網(wǎng)點(diǎn)數(shù)據(jù)向打印機(jī)發(fā)送。
圖9表示在單元20上生成的網(wǎng)點(diǎn)7的例子。網(wǎng)點(diǎn)數(shù)據(jù)生成部117打印多個小的點(diǎn)作為網(wǎng)點(diǎn)7,從而表現(xiàn)單元20內(nèi)的應(yīng)當(dāng)著色成小于閾值的明度的顏色的圓形的單元點(diǎn)60。另一方面,網(wǎng)點(diǎn)數(shù)據(jù)生成部117不在單元20內(nèi)的單元點(diǎn)60以外的區(qū)域的應(yīng)當(dāng)維持為白色的區(qū)域打印網(wǎng)點(diǎn)7。在圖9中為了容易理解,僅顯示了1個顏色(黑色)的網(wǎng)點(diǎn)7,但在彩顏色打印的情況下,在單元20上生成青色、品紅色、黃色、黑色的4個顏色的網(wǎng)點(diǎn)。另外,圖9中的單元20與網(wǎng)點(diǎn)7的尺寸比不一定與實(shí)際的尺寸比一致。
如上述那樣,讀取裝置讀取各單元的中心部分,對是“0”還是“1”進(jìn)行辨別。其結(jié)果為,在通過網(wǎng)點(diǎn)表現(xiàn)應(yīng)當(dāng)著色成小于閾值的明度的顏色(黑色等)的單元20的顏色時,不僅單元點(diǎn)60本身位于單元20的中心,被打印于單元點(diǎn)60的網(wǎng)點(diǎn)7中任一個的網(wǎng)點(diǎn)7(圖9所示的網(wǎng)點(diǎn)70)位于單元20的中心這種情況與任一個網(wǎng)點(diǎn)7都不位于單元20的中心這樣情況相比,單元20的讀取精度提高。
因此,網(wǎng)點(diǎn)數(shù)據(jù)生成部117以在由二維碼轉(zhuǎn)換部116轉(zhuǎn)換而成的二維碼內(nèi)的多個單元中應(yīng)當(dāng)著色成小于閾值的明度的顏色的各單元的中心設(shè)置任一個網(wǎng)點(diǎn)的方式來生成網(wǎng)點(diǎn)數(shù)據(jù)。此外,關(guān)于應(yīng)當(dāng)著色成閾值以上的明度的顏色(白色等)的單元,考慮對讀取裝置的讀取精度的影響少,因此即可使網(wǎng)點(diǎn)位于單元的中心,也可不使網(wǎng)點(diǎn)位于單元的中心。
接下來,參照圖10所示的流程圖對上述構(gòu)成二維碼生成裝置100執(zhí)行的處理進(jìn)行說明。
例如由用戶經(jīng)由操作部103輸入數(shù)字、文字、符號等的輸入數(shù)據(jù),并指定了構(gòu)成二維碼的單元的個數(shù)以及單元點(diǎn)的形狀、尺寸等后,二維碼生成裝置100響應(yīng)于指示生成二維碼這一情況,來開始圖10所示的二維碼生成處理。
若開始二維碼生成處理,則控制部105作為白色點(diǎn)決定部111發(fā)揮功能來決定白色點(diǎn)(步驟s1)。即,控制部105決定二維碼被輸出的環(huán)境中成為作色的基準(zhǔn)的白色點(diǎn)(色溫)。例如,控制部105決定6500k(d65)的色溫作為白色點(diǎn)。
若取得白色點(diǎn),則控制部105作為閾值取得部112發(fā)揮功能來取得讀取裝置的閾值(步驟s2),所述閾值將決定的白色點(diǎn)作為基準(zhǔn)且由不取決于設(shè)備的色空間表現(xiàn)。例如,在決定6500k(d65)的色溫作為白色點(diǎn)的情況下,控制部105采用srgb色空間作為將該色溫作為基準(zhǔn)的色空間。而且,控制部105空間表現(xiàn)取得例如與圖8所示的灰度數(shù)s1或者s2相當(dāng)?shù)闹底鳛橛蓅rgb空間表現(xiàn)的讀取裝置的閾值。
若取得閾值,則控制部105作為標(biāo)志圖像取得部114發(fā)揮功能來取得標(biāo)志圖像(步驟s3)。即,控制部105經(jīng)由操作部103或者通信部104等取得附加于生成的二維碼的標(biāo)志標(biāo)記的圖像數(shù)據(jù)亦即標(biāo)志圖像。
若取得標(biāo)志圖像,則控制部105作為明度取得部115發(fā)揮功能來將取得的標(biāo)志圖像進(jìn)行l(wèi)ab轉(zhuǎn)換(步驟s4),來取得標(biāo)志圖像內(nèi)的各部分的明度(步驟s5)。即,控制部105將取得的標(biāo)志圖像轉(zhuǎn)換為作為不取決于設(shè)備的色空間的由srgb色空間表現(xiàn)的標(biāo)志圖像,進(jìn)一步轉(zhuǎn)換為由lab色空間表現(xiàn)的標(biāo)志圖像。而且,控制部105通過取得將標(biāo)志圖像轉(zhuǎn)換為lab色空間而得到的l值,從而取得標(biāo)志圖像內(nèi)的各部分的明度。
若取得標(biāo)志圖像的明度,則控制部105作為二維碼生成部113發(fā)揮功能來合成標(biāo)志圖像,從而生成帶標(biāo)志二維碼(步驟s6)。控制部105生成例如圖2~圖4所示那樣的、重疊了標(biāo)志標(biāo)記51、52、53的帶標(biāo)志二維碼11、12、13。
若生成帶標(biāo)志二維碼,則控制部105對生成的帶標(biāo)志二維碼的輸出環(huán)境進(jìn)行辨別(步驟s7)??刂撇?05對生成的帶標(biāo)志二維碼具體是顯示輸出于顯示器、還是由打印機(jī)打印輸出的進(jìn)行辨別。輸出環(huán)境例如由用戶經(jīng)由操作部103而指示。
在將生成的帶標(biāo)志二維碼顯示輸出于顯示器的情況下(步驟s7;顯示器輸出),控制部105作為二維碼轉(zhuǎn)換部116發(fā)揮功能,對生成的帶標(biāo)志二維碼進(jìn)行rgb轉(zhuǎn)換(步驟s8)。即,控制部105將在lab色空間中生成的帶標(biāo)志二維碼轉(zhuǎn)換為作為顯示器輸出用的色空間的由rgb色空間表現(xiàn)的帶標(biāo)志二維碼。
另一方面,在步驟s7中,在將生成的帶標(biāo)志二維碼由打印機(jī)打印輸出的情況下(步驟s7;打印輸出),控制部105作為二維碼轉(zhuǎn)換部116發(fā)揮功能,對生成的帶標(biāo)志二維碼進(jìn)行cmyk轉(zhuǎn)換(步驟s9)。即,控制部105將在lab色空間中生成的帶標(biāo)志二維碼轉(zhuǎn)換為作為打印輸出用的色空間的由cmyk色空間表現(xiàn)的帶標(biāo)志二維碼。
若進(jìn)行cmyk轉(zhuǎn)換,則控制部105作為網(wǎng)點(diǎn)數(shù)據(jù)生成部117發(fā)揮功能,根據(jù)cmyk轉(zhuǎn)換后的帶標(biāo)志二維碼,生成網(wǎng)點(diǎn)數(shù)據(jù)(步驟s10)。此時,為了提高讀取裝置的讀取精度,如圖9所示,控制部105以任意一個網(wǎng)點(diǎn)位于帶標(biāo)志二維碼內(nèi)的多個單元中應(yīng)當(dāng)著色成小于閾值的明度的顏色的各單元的中心的方式來生成網(wǎng)點(diǎn)數(shù)據(jù)。
若通過rgb轉(zhuǎn)換或者cmyk轉(zhuǎn)換,成為能夠輸出生成的帶標(biāo)志二維碼的狀態(tài),則圖10的流程圖所示的二維碼生成處理結(jié)束。生成的帶標(biāo)志二維碼在所希望的顯示器中被顯示輸出,或者由所希望的打印機(jī)打印輸出。
如以上說明的那樣,本實(shí)施方式的二維碼生成裝置100決定二維碼被輸出的環(huán)境中的白色點(diǎn),取得在以所決定的白色點(diǎn)為基準(zhǔn)的不取決于設(shè)備的色空間中的、標(biāo)志圖像的明度和讀取裝置的閾值。然后,對標(biāo)志圖像的明度與讀取裝置的閾值進(jìn)行比較,在構(gòu)成二維碼的多個單元中合成標(biāo)志圖像,從而生成重疊了標(biāo)志圖像的帶標(biāo)志二維碼。
其結(jié)果為,本實(shí)施方式的二維碼生成裝置100能夠生成在各種環(huán)境中利用讀取裝置能夠穩(wěn)定地讀取的二維碼。特別是,在生成具有設(shè)計感的帶標(biāo)志二維碼時,本實(shí)施方式的二維碼生成裝置100為了穩(wěn)定讀取精度而不需要變更標(biāo)志的設(shè)計,而且能夠使重疊于標(biāo)志的單元點(diǎn)的面積變小,因此能夠抑制二維碼的設(shè)計感喪失。因此,能夠不取決于提示二維碼的設(shè)備等而穩(wěn)定地讀取,并且能夠生成還具有設(shè)計感(外觀設(shè)計性)的帶標(biāo)志二維碼。
此外,本發(fā)明并不限于上述實(shí)施方式,能夠進(jìn)行各種的變形、應(yīng)用。另外,能夠?qū)ι鲜龅膶?shí)施方式的各構(gòu)成要素進(jìn)行自由的組合。以下,對能夠應(yīng)用于本發(fā)明的上述實(shí)施方式的變形態(tài)樣進(jìn)行說明。
例如,上述實(shí)施方式中,對使用6500k(d65)作為色溫,使用srgb色空間作為不取決于設(shè)備的色空間的情況進(jìn)行了說明。但是,本發(fā)明的二維碼生成裝置并不限于6500k以及srgb色空間,能夠使用其他的色溫以及其他的色空間來執(zhí)行上述的二維碼生成處理。例如,在二維碼的輸出環(huán)境中的色溫是9300k(d93)的情況下,二維碼生成裝置能夠使用9300k作為色溫,并且能夠使用支持9300k的不取決于設(shè)備的色空間作為色空間。
另外,上述實(shí)施方式的二維碼生成裝置100生成了附加有標(biāo)志的帶標(biāo)志二維碼。但是,本發(fā)明的二維碼生成裝置也可生成例如如圖1所示的二維碼1那樣的、未附加標(biāo)志的二維碼。即,本發(fā)明的二維碼生成裝置也可是沒有標(biāo)志圖像取得部114和明度取得部115的功能的、更簡易地構(gòu)成的裝置。未附加標(biāo)志的二維碼由于沒有使用帶標(biāo)志二維碼那么多的顏色,所以讀取精度相對地穩(wěn)定。但是,即使是未附加標(biāo)志的二維碼,也會有根據(jù)環(huán)境而讀取精度降低的情況。因此,根據(jù)這樣的二維碼生成裝置,能夠以更簡易的構(gòu)成生成能夠穩(wěn)定地讀取的二維碼。
另外,在上述實(shí)施方式中,為了容易理解,以灰色度對帶標(biāo)志二維碼進(jìn)行了說明。但是,通過本發(fā)明的二維碼生成裝置生成的帶標(biāo)志二維碼也可是用全彩色表現(xiàn)的二維碼。在由全彩色表現(xiàn)帶標(biāo)志二維碼的情況下,例如能夠通過rgb的各值的平均值是否是閾值以上,對標(biāo)志標(biāo)記以及單元的明度是閾值以上還是小于閾值進(jìn)行區(qū)別。
另外,在上述實(shí)施方式中,對二維碼是qr碼(注冊商標(biāo))的情況進(jìn)行了說明,但本發(fā)明并不限于此,二維碼也可是數(shù)據(jù)矩陣、阿茲特克碼、一個代碼、陣列標(biāo)簽、箱圖碼、馬克西碼、圍碼、軟條、cp碼、卡拉碼、超碼等這樣的其他的矩陣式的二維碼。或者也可是將pdf417、碼49、碼16k、編碼器模塊等這樣的一維碼縱向?qū)盈B的疊放式的二維碼。
另外,在上述實(shí)施方式中,對cpu執(zhí)行的程序被預(yù)先存儲于rom、存儲部102等的情況進(jìn)行了說明,但本發(fā)明并不限定于此,也可通過將用于執(zhí)行上述的處理的程序應(yīng)用于現(xiàn)有的通用計算機(jī),作為上述實(shí)施方式的二維碼生成裝置100發(fā)揮功能。
這樣的程序的提供方法可以是任意的,例如也可是存儲并分布在計算機(jī)能夠讀取的非易失性的記錄介質(zhì)(軟盤、cd(compactdisc:光盤)-rom、dvd(digitalversatiledisc:數(shù)字多功能光盤)-rom等),將程序儲存在網(wǎng)絡(luò)等的網(wǎng)絡(luò)上的存儲器,通過對其進(jìn)行下載來進(jìn)行提供。
并且,在通過os與應(yīng)用程序的分擔(dān),或者os與應(yīng)用程序的配合來執(zhí)行上述的處理的情況下,也可僅將應(yīng)用程序存儲于記錄介質(zhì)、存儲器。另外,能夠在載波中重疊程序,并經(jīng)由網(wǎng)絡(luò)進(jìn)行傳送。例如,也可將上述程序發(fā)布在網(wǎng)絡(luò)上的布告板(bbs:bulletinboardsystem:電子布告欄系統(tǒng)),經(jīng)由網(wǎng)絡(luò)傳送程序。而且,也可構(gòu)成為啟動該程序,在os的控制下,通過與其他的應(yīng)用程序相同地執(zhí)行,能夠執(zhí)行上述的處理。
本發(fā)明在不脫離本發(fā)明的廣義的精神和范圍內(nèi),能夠進(jìn)行各種實(shí)施方式以及變形。另外,上述的實(shí)施方式是用于對本發(fā)明進(jìn)行說明的,并不是對本發(fā)明的范圍進(jìn)行限定。換句話說,本發(fā)明的范圍并不是實(shí)施方式,由技術(shù)方案所標(biāo)示示。而且,在技術(shù)方案以及與其同等的發(fā)明的意義的范圍內(nèi)實(shí)施的各種變形都在本發(fā)明的范圍內(nèi)。
附圖標(biāo)記的說明
1、11、12、13…二維碼
2、20、21、22、23…單元
2a、2b、2c、2d、2e、2f…單元
3a、3b、3c…位置決定符號
11、12、13…帶標(biāo)志二維碼
51、52、53…標(biāo)志標(biāo)記
6a、6b、6c、6d、6e、6f、60…單元點(diǎn)
7、70…網(wǎng)點(diǎn)
100…二維碼生成裝置
101…顯示部
102…存儲部
103…操作部
104…通信部
105…控制部
111…白色點(diǎn)決定部
112…閾值取得部
113…二維碼生成部
114…標(biāo)志圖像取得部
115…明度取得部
116…二維碼轉(zhuǎn)換部
117…網(wǎng)點(diǎn)數(shù)據(jù)生成部