本發(fā)明涉及以光學方式讀取二維信息碼等的信息碼的信息碼讀取系統(tǒng)以及信息碼讀取裝置。
背景技術(shù):
以往,知曉如下技術(shù):將從使用信息碼讀取裝置讀取的信息碼中獲得的數(shù)據(jù)發(fā)送至服務(wù)器,從而在服務(wù)器中收集期望的數(shù)據(jù)。然而,在單純地將由信息碼讀取裝置讀取出的讀取數(shù)據(jù)發(fā)送至服務(wù)器的結(jié)構(gòu)中,有時該讀取數(shù)據(jù)會被第三者不正當?shù)墨@取。于是,記錄本應(yīng)保密化的數(shù)據(jù)(保密數(shù)據(jù))的信息碼在安全性上存在問題。為了解決該問題,可考慮將通過拍攝信息碼獲得的圖像數(shù)據(jù)發(fā)送至服務(wù)器,并由服務(wù)器對該信息碼進行解碼。
例如,在如下專利文獻1公開的信息處理裝置中,將通過復合機掃描原稿而獲得的圖像數(shù)據(jù)發(fā)送至傳送服務(wù)器。在傳送服務(wù)器中,通過對從接收到的圖像數(shù)據(jù)中檢測出的條形碼進行解碼,能夠獲得條形碼信息。
在先技術(shù)文獻
專利文獻
專利文獻1:日本特開2010-074389號公報
技術(shù)實現(xiàn)要素:
發(fā)明所要解決的技術(shù)問題
然而,在如上所述那樣將拍攝信息碼得到的圖像數(shù)據(jù)發(fā)送至服務(wù)器的結(jié)構(gòu)中,由于不將保密數(shù)據(jù)直接發(fā)送至服務(wù)器,因此能夠確保安全性,但是,該圖像數(shù)據(jù)的尺寸越大,發(fā)送所需的發(fā)送時間越長。于是,存在著從信息碼讀取裝置向服務(wù)器發(fā)送圖像數(shù)據(jù)需要花費時間,信息碼讀取裝置的讀取速度下降的技術(shù)問題。
本發(fā)明是為了解決上述技術(shù)問題而作出的,其目的在于提供一種信息碼讀取系統(tǒng)以及信息碼讀取裝置,在信息碼的讀取方面,既能夠確保安全性又能夠抑制讀取速度下降。
用于解決技術(shù)問題的方案
為了實現(xiàn)上述目的,本發(fā)明的第一項技術(shù)方案為一種信息碼讀取系統(tǒng)(10),以排列有色彩或者濃度或者亮度不同的多種單元格的信息碼(c)為讀取對象,并具備彼此可通信的信息碼讀取裝置(20)以及服務(wù)器(30),其特征在于,所述信息碼讀取裝置具備:攝像單元(22),拍攝所述信息碼;單元格信息生成單元(21),根據(jù)色彩或者濃度或者亮度,使由所述攝像單元拍攝的圖像中包含的所述信息碼的各單元格數(shù)值化,從而生成單元格信息;以及發(fā)送單元(21、26),將通過所述單元格信息生成單元獲得的單元格信息發(fā)送至所述服務(wù)器;所述服務(wù)器具備:解碼單元(31),根據(jù)從所述信息碼讀取裝置接收到的所述單元格信息,對由所述攝像單元拍攝的信息碼進行解碼;以及服務(wù)器側(cè)控制單元(31),進行基于所述解碼單元的解碼結(jié)果的控制。
此外,上述各括號內(nèi)的附圖標記表示與后面的實施方式中記載的具體單元之間的對應(yīng)關(guān)系。
發(fā)明的效果
在第一項技術(shù)方案中,在信息碼讀取裝置中,通過單元格信息生成單元,對由攝像單元拍攝的圖像中包含的信息碼的各單元格,根據(jù)其色彩或者濃度或者亮度(例如明暗)進行數(shù)值化后,由發(fā)送單元將通過該數(shù)值化獲得的單元格信息發(fā)送至服務(wù)器。然后,在服務(wù)器中,根據(jù)從信息碼讀取裝置接收到的單元格信息,通過解碼單元對由攝像單元拍攝的信息碼進行解碼后,通過服務(wù)器側(cè)控制單元進行基于該解碼結(jié)果的控制。
由此,從信息碼讀取裝置向服務(wù)器發(fā)送數(shù)值化的單元格信息,而不直接發(fā)送解碼結(jié)果,因此,第三者無法從單元格信息中獲得解碼結(jié)果,因此能夠確保信息碼的安全性。尤其是,與圖像數(shù)據(jù)相比,單元格信息的尺寸非常小,因此,向服務(wù)器進行發(fā)送也不會花費時間。另外,信息碼讀取裝置的讀取速度也不會下降。因此,在信息碼的讀取方面,既能夠確保安全性又能夠抑制讀取速度下降。
在第二項技術(shù)方案中,在由判定單元判定為能夠由錯誤訂正單元對通過單元格信息生成單元獲得的單元格信息進行訂正的情況下,通過發(fā)送單元向服務(wù)器發(fā)送單元格信息。由此,也不會將無法訂正的單元格信息、即無法解碼的單元格信息發(fā)送至服務(wù)器,因此,也不會因解碼失敗而從服務(wù)器請求再次發(fā)送單元格信息,因此,能夠抑制因在服務(wù)器中解碼失敗而引起的讀取速度下降。
在第三項技術(shù)方案中,在由判定單元判定為能夠由錯誤訂正單元對通過單元格信息生成單元獲得的單元格信息進行訂正的情況下,由發(fā)送單元向服務(wù)器發(fā)送由錯誤訂正單元進行了錯誤訂正的單元格信息。由此,在服務(wù)器中無需對接收到的單元格信息進行錯誤訂正處理,因此,不僅能夠抑制讀取速度下降,還能夠減輕與服務(wù)器中的解碼處理相關(guān)的處理負荷。
在第四項技術(shù)方案中,通過服務(wù)器側(cè)控制單元向信息碼讀取裝置發(fā)送解碼結(jié)果的至少一部分。由此,在信息碼讀取裝置中,作為由攝像單元拍攝的信息碼的解碼結(jié)果的至少一部分能夠取得讀取信息等,也能夠進行利用了該讀取信息等的控制。
在第五項技術(shù)方案中,通過服務(wù)器側(cè)控制單元向信息碼讀取裝置發(fā)送作為從解碼結(jié)果中獲得的信息的、與該解碼結(jié)果不同的信息。由此,例如,作為與解碼結(jié)果不同的信息,能夠向拍攝記錄有真?zhèn)闻卸ㄓ眯畔⒌男畔⒋a的信息碼讀取裝置發(fā)送真?zhèn)闻卸ńY(jié)果。
在第六項技術(shù)方案中,通過單元格信息生成單元,對由攝像單元拍攝的圖像中包含的信息碼的各單元格,根據(jù)其色彩或者濃度或者亮度(例如明暗)進行數(shù)值化后,向服務(wù)器發(fā)送通過該數(shù)值化獲得的單元格信息。然后,通過裝置側(cè)控制單元,與單元格信息的發(fā)送相應(yīng)地進行基于從服務(wù)器接收到的信息的控制。
由此,從信息碼讀取裝置向服務(wù)器發(fā)送數(shù)值化的單元格信息,而不直接發(fā)送解碼結(jié)果,因此,第三者無法從單元格信息中獲得解碼結(jié)果,因此能夠確保信息碼的安全性。尤其是,與圖像數(shù)據(jù)相比,單元格信息的尺寸非常小,因此,向服務(wù)器進行發(fā)送也不會花費時間,信息碼讀取裝置的讀取速度也不會下降。因此,在信息碼的讀取方面,既能夠確保安全性又能夠抑制讀取速度下降。
在第七項技術(shù)方案中,在由判定單元判定為能夠由錯誤訂正單元對通過單元格信息生成單元獲得的單元格信息進行訂正的情況下,通過發(fā)送單元向服務(wù)器發(fā)送單元格信息。由此,也不會將無法訂正的單元格信息、即無法解碼的單元格信息發(fā)送至服務(wù)器,因此,也不會因解碼失敗而從服務(wù)器請求再次發(fā)送單元格信息,因此,能夠抑制因在服務(wù)器中解碼失敗而引起的讀取速度下降。
在第八項技術(shù)方案中,在由判定單元判定為能夠由錯誤訂正單元對通過單元格信息生成單元獲得的單元格信息進行訂正的情況下,由發(fā)送單元向服務(wù)器發(fā)送由錯誤訂正單元進行了錯誤訂正的單元格信息。由此,在服務(wù)器中無需對接收到的單元格信息進行錯誤訂正處理,因此,不僅能夠抑制讀取速度下降,還能夠減輕與服務(wù)器中的解碼處理相關(guān)的處理負荷。
附圖說明
圖1是概略性地示出第一實施方式所涉及的信息碼讀取系統(tǒng)的結(jié)構(gòu)的示意圖。
圖2是示例出由第一實施方式所涉及的信息碼讀取裝置的控制部執(zhí)行的讀取處理的流程的流程圖。
圖3是說明根據(jù)碼圖像生成的單元格信息的示意圖。
圖4是示例出由第一實施方式所涉及的服務(wù)器的控制部執(zhí)行的外部解碼處理的流程的流程圖。
圖5是示例出由第二實施方式所涉及的信息碼讀取裝置的控制部執(zhí)行的讀取處理的流程的流程圖。
圖6是示例出由第三實施方式所涉及的信息碼讀取裝置的控制部執(zhí)行的讀取處理的流程的流程圖。
圖7是示例出由第四實施方式所涉及的信息碼讀取裝置的控制部執(zhí)行的讀取處理的流程的流程圖。
具體實施方式
[第一實施方式]
下面,參照附圖,對具體實施本發(fā)明所涉及的信息碼讀取裝置以及信息碼讀取系統(tǒng)的第一實施方式進行說明。圖1是概略性地示出第一實施方式所涉及的信息碼讀取系統(tǒng)10的結(jié)構(gòu)的示意圖。
如圖1所示,本實施方式所涉及的信息碼讀取系統(tǒng)10具備:一個或兩個以上的信息碼讀取裝置20;以及服務(wù)器30,該服務(wù)器30具有能夠?qū)τ稍撔畔⒋a讀取裝置20拍攝的信息碼進行解碼的解碼功能。信息碼讀取裝置20以及服務(wù)器30通過因特網(wǎng)等的網(wǎng)絡(luò)n以可通信的方式連接。
信息碼讀取系統(tǒng)10以及信息碼讀取裝置20以排列有色彩或者濃度或者亮度不同的多種單元格的信息碼為讀取對象。具體而言,在本實施方式中,作為信息碼c例如采用排列有明色單元格和暗色單元格兩種單元格的qr碼(注冊商標)。qr碼構(gòu)成為,對于根據(jù)規(guī)定數(shù)量的明色單元格以及暗色單元格的排列而構(gòu)成的碼字(codeword),具備數(shù)據(jù)碼字和錯誤訂正用的錯誤訂正碼字,并且具備位置檢測圖案等,所述數(shù)據(jù)碼字由用于使作為解碼對象的數(shù)據(jù)符號化的多個碼字構(gòu)成。即,在qr碼中設(shè)置有錯誤訂正區(qū)域,該錯誤訂正區(qū)域用于對通過該qr碼的單元格排列表達的信息的錯誤進行訂正。
首先,對信息碼讀取裝置20的結(jié)構(gòu)進行說明。
信息碼讀取裝置20具備控制部21,該控制部21對根據(jù)來自具有攝像機功能的攝像部22的像素信號拍攝到的圖像數(shù)據(jù)進行處理。該信息碼讀取裝置20既可以是用于以光學方式讀取信息碼的專用裝置,也可以是對具有攝像機功能的智能手機等終端安裝規(guī)定的應(yīng)用程序而構(gòu)成的、移動型的裝置。此外,攝像部22相當于權(quán)利要求中所述的“攝像單元”的一例。
控制部21以微機(微型計算機)為主體構(gòu)成,具有cpu(centralprocessingunit:中央處理器)、系統(tǒng)總線、輸入輸出接口等,與存儲部23一起發(fā)揮作為信息處理裝置的功能。存儲部23由rom(read-onlymemory:只讀存儲器)、ram(randomaccessmemory:隨機存取存儲器)、非揮發(fā)性存儲器等的公知的半導體存儲器等構(gòu)成,在該存儲部23中,以可被控制部21執(zhí)行的方式預先存儲有用于讀取信息碼的規(guī)定的程序等。
另外,信息碼讀取裝置20具備操作部24、顯示部25以及通信部26。操作部24由多個按鍵等構(gòu)成,具有向控制部21輸入與按鍵操作相應(yīng)的信息的功能。顯示部25由液晶等構(gòu)成,并被控制部21控制,具有顯示并通知對信息碼進行讀取的結(jié)果等的規(guī)定信息的功能。通信部26被控制部21控制,具有通過上述網(wǎng)絡(luò)n與服務(wù)器30等進行無線通信的功能。
接下來,對服務(wù)器30的結(jié)構(gòu)進行說明。
服務(wù)器30發(fā)揮作為解碼服務(wù)器的功能,其根據(jù)從信息碼讀取裝置20接收到的信息,對由該信息碼讀取裝置20拍攝的信息碼進行解碼。該服務(wù)器30主要具備存儲部32和通信部33、以及對該存儲部32和通信部33進行統(tǒng)一控制的控制部31??刂撇?1以微機(微型計算機)為主體構(gòu)成,具有cpu(centralprocessingunit:中央處理器)、系統(tǒng)總線、輸入輸出接口等,與存儲部32一起發(fā)揮作為信息處理裝置的功能。存儲部32由rom(read-onlymemory:只讀存儲器)、ram(randomaccessmemory:隨機存取存儲器)、非揮發(fā)性存儲器等的公知的半導體存儲器等構(gòu)成,在該存儲部32中,以可被控制部31利用的方式預先存儲有用于執(zhí)行基于從信息碼讀取裝置20接收到的信息的解碼處理的應(yīng)用程序等。通信部33被控制部31控制,具有通過上述網(wǎng)絡(luò)n與信息碼讀取裝置20及其他外部設(shè)備進行通信的功能。
接下來,參照圖2至圖4,對這樣構(gòu)成的信息碼讀取系統(tǒng)10中的讀取信息碼的處理進行說明。此外,圖2是示例出由第一實施方式所涉及的信息碼讀取裝置20的控制部21執(zhí)行的讀取處理的流程的流程圖。圖3是說明根據(jù)碼圖像生成的單元格信息的示意圖。圖4是示例出由第一實施方式所涉及的服務(wù)器30的控制部31執(zhí)行的外部解碼處理的流程的流程圖。此外,在圖3中,對于qr碼的位置檢測圖案附近的一部分,圖示出了明色單元格以及暗色單元格的排列與單元格信息之間的關(guān)系。
首先,使用圖2所示的流程圖,對由信息碼讀取裝置20的控制部21執(zhí)行的讀取處理進行詳細說明。
由使用者對操作部24進行規(guī)定的按鍵操作,從而由控制部21啟動讀取處理。然后,當在使攝像部22的攝像機朝向信息碼c的狀態(tài)下進行攝像用的操作時,通過圖2的步驟s101中示出的攝像處理,進行用于通過攝像部22導入并拍攝信息碼c的圖像的處理。
接下來,進行步驟s103中示出的碼外形檢測處理,在由上述攝像處理拍攝的拍攝圖像中包含信息碼的情況下,檢測該信息碼在拍攝圖像中呈現(xiàn)的碼的外形。接著,進行步驟s105中示出的單元格信息生成處理,如圖3所示,根據(jù)規(guī)定的閾值,將提取出的構(gòu)成碼圖像的各單元格劃分(二值化)為明等級和暗等級中的某一個,從而生成與各明色單元格以及暗色單元格的排列狀態(tài)相應(yīng)的信息(在以下的說明中也稱為單元格信息)。此外,步驟s105的處理相當于作為“單元格信息生成單元”的處理的一例。
當生成單元格信息成功時(s107的判斷結(jié)果為“是”),進行步驟s109中示出的單元格信息發(fā)送處理,通過通信部26將如上所述那樣生成的單元格信息經(jīng)由網(wǎng)絡(luò)n發(fā)送至服務(wù)器30。此外,當信息碼c未被妥當?shù)嘏臄z,生成信息碼失敗時(s107的判斷結(jié)果為“否”),不進行上述步驟s109以后的處理,結(jié)束本讀取處理。此外,步驟s109的處理相當于作為“發(fā)送單元”的處理的一例。
然后,與該單元格信息的發(fā)送相應(yīng)地,進行外部解碼(s111),當從服務(wù)器30接收到將在后面進行說明的解碼結(jié)果信息時(s113),進行步驟s115中示出的顯示處理。在該處理中,作為對拍攝的信息碼進行解碼的結(jié)果,在顯示部25顯示從服務(wù)器30接收到的解碼結(jié)果信息。另外,當從服務(wù)器30接收到將在后面進行說明的解碼失敗信息時(s113),將解碼失敗的消息與失敗理由等一并表示在顯示部25(s115)。此外,步驟s115的處理相當于作為“裝置側(cè)控制單元”的處理的一例。
接下來,使用圖4所示的流程圖,對由服務(wù)器30的控制部31執(zhí)行的外部解碼處理進行詳細說明。
當由服務(wù)器30的控制部31啟動外部解碼處理,并且經(jīng)由網(wǎng)絡(luò)n通過通信部33接收并取得來自信息碼讀取裝置20的單元格信息時(圖4的s201),進行步驟s203中示出的碼字取得處理。在該處理中,根據(jù)從接收到的單元格信息中獲得的各明色單元格以及暗色單元格的排列狀態(tài),取得碼字列。
接下來,通過步驟s205中示出的錯誤訂正處理,對取得的碼字列進行公知的錯誤訂正。當該錯誤訂正成功時(s207的判斷結(jié)果為“是”),進行步驟s209中示出的解碼處理,根據(jù)規(guī)定的規(guī)則將進行了錯誤訂正的碼字列解密(解碼)成信息,并轉(zhuǎn)換成解碼數(shù)據(jù)(s211)。然后,通過步驟s213中示出的解碼信息發(fā)送處理,將如上所述那樣轉(zhuǎn)換出的解碼數(shù)據(jù)作為解碼結(jié)果信息,通過通信部33經(jīng)由網(wǎng)絡(luò)n發(fā)送至信息碼讀取裝置20。另外,當上述步驟s205的錯誤訂正失敗時(s207的判斷結(jié)果為“否”),將解碼失敗的消息和失敗理由等作為解碼失敗信息發(fā)送至信息碼讀取裝置20(s213)。此外,步驟s209的處理相當于作為“解碼單元”的處理的一例,步驟s213的處理相當于作為“服務(wù)器側(cè)控制單元”的處理的一例。
如上所述,在本實施方式所涉及的信息碼讀取系統(tǒng)10中,在信息碼讀取裝置20中,對由攝像部22拍攝的圖像中包含的信息碼c的各單元格,根據(jù)其明暗(色彩或者濃度或者亮度)進行數(shù)值化后,向服務(wù)器30發(fā)送通過該數(shù)值化獲得的單元格信息。然后,在服務(wù)器30中,根據(jù)從信息碼讀取裝置20接收到的單元格信息,對由攝像部22拍攝的信息碼c進行解碼后,作為基于該解碼結(jié)果的控制,向信息碼讀取裝置20發(fā)送解碼信息。
由此,從信息碼讀取裝置20向服務(wù)器30發(fā)送數(shù)值化的單元格信息,而不直接發(fā)送解碼結(jié)果,因此,第三者無法從單元格信息中獲得解碼結(jié)果,因此能夠確保信息碼c的安全性。尤其是,與圖像數(shù)據(jù)相比,單元格信息的尺寸非常小,因此,向服務(wù)器30進行發(fā)送也不會花費時間,信息碼讀取裝置20的讀取速度也不會下降。因此,在信息碼的讀取方面,既能夠確保安全性又能夠抑制讀取速度下降。
尤其是通過上述解碼信息發(fā)送處理(s213)向信息碼讀取裝置20發(fā)送解碼結(jié)果,因此,在信息碼讀取裝置20中,也能夠取得由攝像部22拍攝的信息碼的解碼結(jié)果,也能夠進行利用了該解碼結(jié)果的控制。
此外,信息碼讀取系統(tǒng)10并不僅限于構(gòu)成為從服務(wù)器30向發(fā)送了單元格信息的信息碼讀取裝置20發(fā)送解碼結(jié)果,還可以構(gòu)成為從服務(wù)器30發(fā)送解碼結(jié)果的至少一部分。另外,信息碼讀取系統(tǒng)10可以構(gòu)成為:即使從信息碼讀取裝置20向服務(wù)器30發(fā)送單元格信息,也不從服務(wù)器30向信息碼讀取裝置20發(fā)送解碼結(jié)果等,而是由服務(wù)器30進行基于解碼結(jié)果的處理(例如解碼結(jié)果的收集統(tǒng)計處理等)。
另外,信息碼讀取系統(tǒng)10可以構(gòu)成為:從服務(wù)器30向信息碼讀取裝置20發(fā)送作為從解碼結(jié)果中獲得的信息的、與該解碼結(jié)果不同的信息。例如,在服務(wù)器30具有根據(jù)記錄有真?zhèn)闻卸ㄓ眯畔⒌男畔⒋a的解碼結(jié)果進行該信息碼的真?zhèn)闻卸ǖ墓δ軙r,能夠?qū)⑴c信息碼讀取裝置20拍攝的信息碼相關(guān)的真?zhèn)闻卸ńY(jié)果,作為與解碼結(jié)果不同的信息發(fā)送至該信息碼讀取裝置20。
[第二實施方式]
接下來,參照圖5,對本發(fā)明的第二實施方式所涉及的信息碼讀取系統(tǒng)進行說明。
圖5是示例出由第二實施方式所涉及的信息碼讀取裝置的控制部執(zhí)行的讀取處理的流程的流程圖。
在本第二實施方式中,與上述第一實施方式不同之處主要在于,根據(jù)信息碼的種類等的不同,是否進行外部解碼不同。因此,對于與第一實施方式實質(zhì)上相同的結(jié)構(gòu)部分賦予相同的附圖標記,并省略說明。
本實施方式所涉及的信息碼讀取系統(tǒng)10構(gòu)成為:在由信息碼讀取裝置20進行的上述讀取處理中,在拍攝的信息碼的種類等滿足規(guī)定的條件的情況下,利用服務(wù)器30進行外部解碼,在不滿足該規(guī)定的條件的情況下,由信息碼讀取裝置20單獨進行解碼。
具體而言,例如能夠以如下方式構(gòu)成信息碼讀取系統(tǒng)10:如果拍攝的信息碼是部分非公開碼,則利用服務(wù)器30進行外部解碼;如果拍攝的信息碼不是部分非公開碼,而是未加密的通常的信息碼,則由信息碼讀取裝置20單獨進行解碼。
在此,上述部分非公開碼為具備非公開區(qū)域和公開區(qū)域的結(jié)構(gòu),僅在具有與加密密鑰相對應(yīng)的解讀密鑰的情況下才能夠進行解讀(解碼),其中,所述非公開區(qū)域記錄有根據(jù)規(guī)定的加密密鑰加密的非公開數(shù)據(jù),所述公開區(qū)域記錄有未通過加密密鑰加密的公開數(shù)據(jù)。該部分非公開碼的公開區(qū)域構(gòu)成為,即使利用不具有解讀密鑰的讀取裝置也能夠讀取的區(qū)域。此外,作為上述公開數(shù)據(jù),例如能夠包含可以對第三者明示的各種明示數(shù)據(jù)。另外,作為上述非公開數(shù)據(jù),例如能夠包含姓名和住址、年齡等的個人信息等。
下面,使用圖5所示的流程圖,對在拍攝的信息碼是部分非公開碼時進行外部解碼的本實施方式的讀取處理進行詳細說明。此外,在本實施方式中,假設(shè)在服務(wù)器30的存儲部32中預先存儲有用于對部分非公開碼的非公開區(qū)域進行解讀的解讀密鑰。
當通過與上述第一實施方式同樣的處理成功生成單元格信息時(圖5的s107的判斷結(jié)果為“是”),通過步驟s121中示出的判定處理,對在步驟s101的攝像處理中拍攝的信息碼是否是需要進行外部解碼的信息碼進行判定。
在此,當根據(jù)拍攝的信息碼的單元格信息判斷為該拍攝的信息碼是未加密的通常的信息碼時,判定為不需要進行外部解碼(s121的判斷結(jié)果為“否”),進行步驟s123中示出的碼字取得處理。在該處理中,根據(jù)從步驟s105的單元格信息生成處理生成的單元格信息中獲得的、各明色單元格以及暗色單元格的排列狀態(tài),取得碼字列。接下來,通過步驟s125中示出的錯誤訂正處理,對取得的碼字列進行公知的錯誤訂正,當該錯誤訂正成功時(s127的判斷結(jié)果為“是”),進行步驟s129中示出的解碼處理。當通過該處理根據(jù)規(guī)定的規(guī)則將進行了錯誤訂正的碼字列解密(解碼)成信息時,在顯示部25顯示該解碼結(jié)果(s115)。此外,當錯誤訂正失敗時(s127的判斷結(jié)果為“否”),不進行上述解碼處理,結(jié)束本讀取處理。
另一方面,當根據(jù)拍攝的信息碼的單元格信息判斷為該拍攝的信息碼是部分非公開碼時,判定為需要進行外部解碼(s121的判斷結(jié)果為“是”),并進行上述步驟s109以后的處理。在這種情況下,在服務(wù)器30中,通過上述外部解碼處理,進行基于從信息碼讀取裝置20接收到的單元格信息的解碼處理,從而對公開數(shù)據(jù)以及非公開數(shù)據(jù)進行解密(解碼)。然后,將這樣解碼出的公開數(shù)據(jù)以及非公開數(shù)據(jù)作為解碼結(jié)果信息發(fā)送至信息碼讀取裝置20。
如上所述,在本實施方式所涉及的信息碼讀取系統(tǒng)10中,在拍攝的信息碼的種類等滿足規(guī)定的條件的情況(拍攝的信息碼是部分非公開碼的情況)下,利用服務(wù)器30進行外部解碼,在不滿足該規(guī)定的條件的情況(拍攝的信息碼不是部分非公開碼的情況)下,由信息碼讀取裝置20單獨進行解碼。
即使這樣,也是從信息碼讀取裝置20向服務(wù)器30發(fā)送數(shù)值化的單元格信息,而不直接發(fā)送解碼結(jié)果,因此,在信息碼的讀取方面,既能夠確保安全性又能夠抑制讀取速度下降。尤其是無需在信息碼讀取裝置20中存儲上述解讀密鑰,因此,在信息碼的讀取方面,能夠提高安全性。
此外,在拍攝的信息碼是部分非公開碼的情況下,也可以由信息碼讀取裝置20對公開區(qū)域進行解碼,并利用服務(wù)器30對非公開區(qū)域進行外部解碼。
另外,并不僅限于在拍攝的信息碼是上述部分非公開碼的情況下設(shè)置成需要進行外部解碼并向服務(wù)器30發(fā)送單元格信息,也可以在拍攝的信息碼是規(guī)定的碼種類時等、滿足規(guī)定的條件的情況下,設(shè)置成需要進行外部解碼并向服務(wù)器30發(fā)送單元格信息。
[第三實施方式]
接下來,參照圖6,對本發(fā)明的第三實施方式所涉及的信息碼讀取系統(tǒng)進行說明。
圖6是示例出由第三實施方式所涉及的信息碼讀取裝置的控制部執(zhí)行的讀取處理的流程的流程圖。
在本第三實施方式中,與上述第一實施方式的不同之處主要在于,在對設(shè)置有錯誤訂正區(qū)域的信息碼成功進行了錯誤訂正的情況下,將其單元格信息發(fā)送至服務(wù)器30。因此,對于與第一實施方式實質(zhì)上相同的結(jié)構(gòu)部分賦予相同的附圖標記,并省略說明。
下面,使用圖6所示的流程圖,對本實施方式的讀取處理進行詳細說明。
當通過與上述第一實施方式同樣的處理成功生成單元格信息時(圖6的s107的判斷結(jié)果為“是”),進行步驟s131中示出的碼字取得處理。在該處理中,根據(jù)從步驟s105的單元格信息生成處理生成的單元格信息中獲得的、各明色單元格以及暗色單元格的排列狀態(tài),取得碼字列。接下來,通過步驟s133中示出的錯誤訂正處理,對取得的碼字列進行公知的錯誤訂正,當該錯誤訂正成功時(s135的判斷結(jié)果為“是”),進行上述步驟s109以后的處理。即,僅在判定為能夠由錯誤訂正處理(s133)訂正通過單元格信息生成處理(s105)獲得的單元格信息的情況下,才向服務(wù)器30發(fā)送通過單元格信息生成處理獲得的單元格信息。
另一方面,當上述錯誤訂正失敗時(s135的判斷結(jié)果為“否”),不進行上述步驟s109以后的處理,結(jié)束本讀取處理。此外,步驟s133的判定處理相當于作為“錯誤訂正單元”的處理的一例,步驟s135的判定處理相當于作為“判定單元”的處理的一例。
如上所述,在本實施方式所涉及的信息碼讀取系統(tǒng)10中,在判定為能夠由錯誤訂正處理(s133)訂正通過單元格信息生成處理(s105)獲得的單元格信息的情況下(s135的判斷結(jié)果為“是”),向服務(wù)器30發(fā)送單元格信息。由此,也不會將無法訂正的單元格信息、即無法解碼的單元格信息發(fā)送至服務(wù)器30,因此,也不會因解碼失敗而從服務(wù)器30請求再次發(fā)送單元格信息,因此,能夠抑制因在服務(wù)器30中解碼失敗而引起的讀取速度下降。
[第四實施方式]
接下來,參照圖7,對本發(fā)明的第四實施方式所涉及的信息碼讀取系統(tǒng)進行說明。
圖7是示例出由第四實施方式所涉及的信息碼讀取裝置的控制部執(zhí)行的讀取處理的流程的流程圖。
在本第四實施方式中,與上述第三實施方式的不同之處主要在于,在成功進行了錯誤訂正的情況下,將進行了該錯誤訂正的單元格信息發(fā)送至服務(wù)器30。因此,對于與第三實施方式實質(zhì)上相同的結(jié)構(gòu)部分賦予相同的附圖標記,并省略說明。
下面,使用圖7所示的流程圖,對本實施方式的讀取處理進行詳細說明。
當通過與上述第三實施方式同樣的處理成功生成單元格信息時(圖7的s107的判斷結(jié)果為“是”),從該生成的單元格信息取得碼字列(s131),并對該取得的碼字列進行公知的錯誤訂正(s133)。當該錯誤訂正成功時(s135的判斷結(jié)果為“是”),將錯誤訂正反映到單元格信息中(s137),并將進行了該錯誤訂正的單元格信息發(fā)送至服務(wù)器30(s109)。即,僅在判定為能夠通過錯誤訂正處理(s133)訂正單元格信息的情況下,才向服務(wù)器30發(fā)送進行了錯誤訂正的單元格信息。
如上所述,在本實施方式所涉及的信息碼讀取系統(tǒng)10中,在判定為能夠由錯誤訂正處理(s133)訂正通過單元格信息生成處理(s105)獲得的單元格信息的情況下(s135的判斷結(jié)果為“是”),向服務(wù)器30發(fā)送通過錯誤訂正處理進行了錯誤訂正的單元格信息。由此,在服務(wù)器30中無需對接收到的單元格信息進行錯誤訂正處理(s205)和步驟s207中示出的判定處理,因此,不僅能夠抑制讀取速度下降,還能夠減輕與服務(wù)器30中的解碼處理相關(guān)的處理負荷。
[其他實施方式]
此外,本發(fā)明并不僅限于上述各實施方式,例如還可以以如下方式具體實施。
(1)作為本發(fā)明的讀取對象的信息碼并不僅限于構(gòu)成為排列有明色單元格和暗色單元格兩種單元格的qr碼,也可以是排列有明色單元格和暗色單元格兩種單元格的數(shù)據(jù)矩陣碼、馬克西碼(maxicode)、其他的二維碼等,還可以是條形碼等的一維碼。
(2)另外,作為本發(fā)明的讀取對象的信息碼,可以是排列有色彩或者濃度或者亮度不同的多種單元格的彩色碼。例如,能夠?qū)⑹褂煤谏珕卧?、白色單元格、紅色單元格、綠色單元格、藍色單元格、青色單元格、洋紅色單元格、黃色單元格8種顏色的單元格構(gòu)成的彩色碼作為本發(fā)明的讀取對象。在這種情況下,單元格顯示顏色與數(shù)值相對應(yīng),例如,第一顏色“白”對應(yīng)于數(shù)據(jù)值“0”,第二顏色“紅”對應(yīng)于數(shù)據(jù)值“1”,第三顏色“綠”對應(yīng)于數(shù)據(jù)值“2”,第四顏色“藍”對應(yīng)于數(shù)據(jù)值“3”,第五顏色“洋紅”對應(yīng)于數(shù)據(jù)值“4”,第六顏色“黃”對應(yīng)于數(shù)據(jù)值“5”,第七顏色“青”對應(yīng)于數(shù)據(jù)值“6”,第八顏色“黑”對應(yīng)于數(shù)據(jù)值“7”。在以這種方式使單元格顯示顏色與數(shù)值相對應(yīng)的情況下,并非將單元格信息生成為二值化的信息并發(fā)送至服務(wù)器30,而是將單元格信息生成為多值化的信息并發(fā)送至服務(wù)器30。即使是這樣的彩色碼,通過將其單元格信息發(fā)送至服務(wù)器30,在信息碼的讀取方面,也能夠確保安全性并抑制讀取速度下降。
(3)本發(fā)明所涉及的信息碼讀取裝置20并不僅限于構(gòu)成為移動型的讀取裝置,也可以構(gòu)成為固定型的讀取裝置。
附圖標記說明
10:信息碼讀取系統(tǒng)
20:信息碼讀取裝置
21:控制部(單元格信息生成單元、裝置側(cè)控制單元、錯誤訂正單元、判定單元)
22:攝像部(攝像單元)
26:通信部(發(fā)送單元)
30:服務(wù)器
31:控制部(解碼單元、服務(wù)器側(cè)控制單元)