2008年9月4日 星期四

QRCode

QRCode 是由日本企業 Denso Wave 於 1994 年開發,原本的用意是為了可以快速讀取條碼內容,如同它原本的名字即是 Quick Response Code 的縮寫。最早的用途是用於追蹤汽車製造用的零件,後來被廣泛用到各種倉儲系統。你若注意你買的 3C 用品,會發現不少設備上都印上了 QRCode 或 Micro QRCode。QRCode 是日本應用最廣泛的二維條碼。

QR Code is open in the sense that the specification of QR Code is disclosed and that the patent right owned by Denso Wave is not exercised.

QRCode 受到大量採用的主要原因是它是開放標準。以上引用的文字就是 Denso Wave 在網站上所作的陳述。事實上,QRCode 已經是 AIMJEIDA 55、JIS X 0510、ISO/IEC 18004 等標準。你願意的話,可以隨時向這些標準單位取得一份規格書。而 Denso Wave 雖然持有 QRCode 的專利權,但不行使其權利,使的任何人都可以免費使用。這個策略,造就了 QRCode 於產業的普遍性,進而帶動整個產業發展,像是製碼軟體、讀碼用硬體掃描器與後端的倉儲軟體系統商都因此獲益。

QR Code Standardization
October, 1997 Approved as AIM International (Automatic Identification Manufacturers International) standard (ISS - QR Code)
March, 1998 Approved as JEIDA (Japanese Electronic Industry Development Association) standard (JEIDA-55)
January, 1999 Approved as JIS (Japanese Industrial Standards) standard (JIS X 0510)
June, 2000 Approved as ISO international standard (ISO/IEC18004)

Source: Denso Wave

若你還沒見過 QRCode,它看起來像是這樣的。

QRCode of my blog

上面這個條碼中包含的文字是 http://people.debian.org.tw/~chihchun/,如果你有可以讀二維條碼的手機,就可以直接連上我的 blog。我參考了 Alex KingWordPress Mobile Edition,如果是行動裝置連上我的 blog 時,會自動切換成另外一個簡易乾淨的模板。

最令一般人困惑的是,到底二維條碼與一維條碼有甚麼不同?以及為什麼要用二維條碼?一維條碼事實上相當廣泛的被使用,如最常見的 EAN 或是 ISBN


以 ASUS P305 拍攝每天要喝兩瓶以上的統一純喫茶上的 EAN 13 碼。

以 ASUS P305 拍攝最近讀的一本書《大崩壞》

一維條碼是使用黑白線條粗細來定義資訊內容,利用最左右兩邊的黑線來定義條碼總長度與寬度參考,在利用寬度定義出字碼內容。由於長度的侷限,定義的 資訊內容自然不會太豐富,EAN 與 ISBN 都只有數字編碼,但是如 Code39 有 A-Z,0-9,-.$/+%, space 等 43 種字碼,相對的,每個字碼佔用的長度自然較大。EAN 用於全球產品標示,可容納十三個數字,頭三碼是國碼,而後是九碼製造商與產品碼,最後一碼是檢查碼,這個檢查碼提供一個簡易的偵錯機制,避免讀碼錯誤。 ISBN 條碼也是大同小異,包含了語系、出版社、商品碼與一個檢查碼。這些條碼都只能容納十幾個數字或字母。


Source: ISO/IEC 18004 Information technology — Automatic identification and data capture techniques — Bar code symbology — QR Code

矩陣式二維條碼則是利用圖形或條狀圖案作為定位點,並定義出上下左右範圍,並利用範圍內的黑點定義資訊。其實可以將這些黑點想像是位元,這些位元可以是任何資料,也可以利用容錯演算法進行錯誤更正。同樣的空間,二維條碼可以容納更多的資訊。



Version: 4 ECC Level: H 之條碼,內容是本站網址。雖有污染,但仍可被讀取。

QRCode 一共有四種字碼種類,分別是 Numeric、Alphanumeric、8-bit bytes (binary)、Kanji,每一種字碼或資料所佔的位元數都不同,它可以以混合的模式使用這四種字碼,以便達到最高的使用效益。QRCode 一共有四十個版本,版本越大內含點數越大,資料含量也更大。此外,它也支援四種容錯等級,分別是 L (7%)、M (15%)、Q (25%)、H (30%),不同的等級,可以接受的污損率也更高。選用的容錯率會造成同一版本的 QRCode 內容含量數跟著縮減或變大。規格可參考以下表格。

Symbol size 21 × 21 - 177 × 177 modules (size grows by 4 modules/side)
Type & Amount of Data
(Mixed use is possible.)
Numeric Max. 7,089 characters
Alphanumeric Max. 4,296 characters
8-bit bytes (binary) Max. 2,953 characters
Kanji Max. 1,817 characters
Error
correction
(data restoration)
Level L Approx. 7% of codewords can be
restored.
Level M Approx. 15% of codewords can be restored.
Level Q Approx. 25% of codewords can be restored.
Level H Approx. 30% of codewords can be restored.
Structured append Max. 16 symbols (printing in a narrow area etc.)

qrCodeMagazine.jpg

在日本,其實相當早就開始於手機上應用 QRCode 至各式用途,像是在型錄與廣告上印製 QRCode,內容是網址或是聯絡用的電話或電子郵件,消費者可以藉此查訊更多產品資訊或是取得折價卷,甚至也可以是廣告動畫音樂下載視聽。也有許多人將聯絡資訊製成 QRCode 印刷至名片上。你也可以在 Yahoo! Japan看到 QRCode 圖樣,透過手機可以迅速連結上 Yahoo 網站。除了服務相當廣泛之外,電信業者也極力推廣,主要的電信業者NTT DoCoMoSoftBank Mobile(was Vodafone KK)KDDI au 都在網站上公佈相關的規格書。同時也要求客制化手機必須具備 QRCode 讀取功能,

在規格上,你可以注意到,QRCode 最高可以容量 2953 bytes (QRCode Version 40, ECC: L),因此遠遠的大於一維條碼的資料含量。但手機支援的規格通常是 Version 10 以下,可以容量 271 bytes。細節請參考 Denso Wave 網站

除了行銷用途以外,日本也將條碼用在導覽機制食品安全等。甚至還有消費性服務,Coca-Cola Japan 跟 Docomo 與 ITOCHU Corporation 合作,推出可透過手機與二維條碼功能之自動販賣機,這項消費者可以藉由手機購買飲料的服務稱為 cmode。根據 ITOCHU 的消息, 從 2002 年四月到 2006 年 1 月 20 日註冊人數已經超過 50 萬人,在 2006 年 2 月 16 日時,佈建的機器已經到達 5000 台。在 2004 年以前只支援使用二維條碼與紅外線,之後也推出第二代可利用 Mobile FeliCa 技術之非接觸式電子錢包消費機制。未來還會增加更多的付款方法,你可以上 Cmode 網站體驗以手機構買飲料的過程


Source: ITOCHU Corp.

若你對日本應用 QRCode 的狀況感興趣的話,有一位瘋狂的日本年輕人把他見到的 QRCode 應用都 blog 下來了,而且是用 QRCode blogging。想要閱讀這個「世界一読み難いBlog」,你恐怕要有解碼軟體與日文閱讀能力喔。

臺灣電信產業一直有推行二維條碼應用的障礙,主要是規格標準與支援的手機數量不多。雖然早在幾年前,廣譜行動科技就已經在臺灣推廣 Magicode,但這套來自韓國 IconLab的封閉式條碼規格,並不受到電信業者青睞。直到去年年中由 OMIA 聯合六家行動電信業者(中華電信、遠傳電信、台灣大哥大、亞太電信、威寶電信、大眾電信)、四家手機業者(明基、集嘉通訊、Nokia、 Motorola)及系統整合業者(宏碁)等組成行動二維條碼聯誼會,定義出共同的行動二維條碼編碼規格,在 2006 年 1 月 23 日舉行「行動條碼GO 無線便利通記者會」後,臺灣的手機業者與電信業者才算是有行動條碼應用標準規範可以遵循。

這份規格參考了日本的條碼規格,定義了網址、撥打電話、傳送簡訊、寄送電子郵件、電話簿、通訊錄等條碼規格。同時針對國內的字碼需求,將字碼定義為 使用 UTF-8,原 ISO 規格中定義的是使用 Shift JIS。同時這份規格中也提供建議的尺寸 (Module size),這個尺寸對於臺灣推廣行動條碼的初期相當重要,因為臺灣的手機相機鏡頭等級遠比日本低,通常不具備近拍功能,這造成若條碼印製太小,現行主流 手機將無法讀取。所謂 Module Size 的意思是每單一黑點之尺寸,單一黑點長寬應介於 0.8mm ~ 1mm 左右。這會使條碼面積增大,但是可以讓大部分的手機可以閱讀。若是以最小的 QRCode 來講,他的長寬會有 21 個黑點(module),若以每 module size 1mm 而言,加上上下左右留下的四個 module 的空格,這樣長寬就會高達 2.9 公分。但這個尺寸會依據主流手機的汰換,而逐步下降。

目前國內開發手機專用二維條碼讀碼軟體主要有三家廠商,分別是中華電信研究所廣譜行動科技金揚資訊科技。 中華電信研究所的解碼技術是由吳坤榮博士所帶領的團隊所開發,目前並未提供開放下載,主要是授權給特定廠商使用。而廣譜行動科技與金揚資訊科技原本都只支 援私有的條碼規格,但在 OMIA 的規格出爐後,也都開始支援 QRCode 解讀。廣譜行動科技目前支援的有 Widnows Mobile 平台以及 Symbian 平台等,目前尚未見到內建出貨的手機。金揚資訊科技的 QuickMark 則除了 Windows Mobile 與 Symbian 平台外,已經內建上市的有 Dopod S300、iDo S601。此外還有一款屬於 Feature Phone 等級的 OKWAP A375,但是舊有的使用者必須到 OKWAP 網站自行下載新版 ROM Code 升級,才會在十二宮格上見到讀碼軟體,若近日在臺灣大哥大門市購買的款式也會是內建版本。

除了上述經營解碼軟體的廠商之外,臺灣還有一家其實是經營行動上網行銷業務的台灣奇智創庫股份有限公司,他們也在網站上提供數款 Nokia 手機 QRCode 解碼軟體下載。奇智創庫的電子報行動網路行銷電子報亦對 QRCode 的應用做了相關廣泛的報導,並專訪各大電信業者的相關業務主管,相當值得一讀。

手機業者其實也相當注意相關的發展,除了開放平台可以下載安裝之外,許多業者也已經整合開發條碼讀碼功能到手機上,接下來的幾個月會逐漸在市場上見到。雖然許多廠商都已經開發出支援 Nokia Sybmain 系列手機的讀碼器,Nokia 也還在官方網站上教授提供使用者下載使用行動條碼軟體,Nokia 的合作解碼軟體商是 Scanbuy

感興趣且持有照相手機,可以到上述網站尋找適合你的手機軟體下載。

網路上也有開放源碼的 QRCode 解碼軟體,SourceForge Japan 上有一套 GPL 的 QRCode 辨識軟體,由 Yusuke Yanbe 所開發。

作者已經將這套系統包裝成 CLDC1.1/MIDP2.0/MMAPI1.0jar 檔, 檔案是 qrcodeExample/qrcode.jar,你或許不需要了解 Java 就可以解開裝上,但是作者並沒有把程式寫完,你或許可以執行並且可以在螢幕上解讀出某種資料,不過那只是辨識作者塞在 jar 中的一個測試圖檔。目前這套系統只支援 QRCode Model 2 Version 1 到 13,而且定位能力相當不足,只能辨識程式產生的完美圖檔,以相機拍攝的圖案幾乎無法辨識,所以如果想在手機上使用的話,還有許多功夫要下,不純粹是包裝 成可以執行的狀態就可以用的。

如果你的手機只能執行 Java 程式 (但至少要支援 MMAPI 1.0),而又不知道怎麼把上述的程式改好可以執行的話。Vienna University of TechnologyChristoph Wimmer 在他的網站 QRDemo.com 上提供了一個調整過的版本 - QRMidlet。你也可以從他的網站取得程式碼。這個網站的主要目的是提供一些連結、圖鈴下載等展示。你也可以把訊息留在站上,取得一個條碼到處發,別人掃描條碼後即可取得你的訊息。


目前在臺灣使用 QRCode 的服務尚不多,比較知名的是華納威秀的電子票卷,消費者可於線上訂票,系統會傳送一則二維條碼至手機上,消費者必須持手機到華納威秀的中華電信櫃檯掃描取 得實質門票入場,這個機制未使用手機讀碼軟體之功能。小巨蛋也用類似的機制,進行門票訂購,但是使用的是一維條碼

此外,也已經有相當多的內容提供服務商使用 QRCode 來銷售數位內容,像是之前所提的媽祖無所不在。而電信業者也已經在帳單內,附贈利用 QRCode 銷售加值服務的廣告文宣。


遠傳電信於帳單附贈之廣告傳單,內容是透過二維條碼,下載桌布、鈴聲等服務。

許多內容提供提供者也利用條碼進行廣告,如中央氣象局在官方網站上擺放 QRCode,天下雜誌也在六月號以數位生活創新三力,將 QRCode 作為其中一個專題報導。(很遺憾的,網頁上擺得是金揚資訊的 QuickMark 條碼)

也有許多廠商試圖將條碼與消費購物連結在一起。美國的公司 Scanbuy 一直想做的利用條碼進行商品的銷售,最近在 CBS 上有一則新聞是報導利用 Scanbuy 的掃描軟體,讀取一維條碼,並可連上 Amazon.com 或 Shopping.com 進行價格查詢。臺灣金揚資訊的 QuickMark 則是想利用二維條碼提供購物、金流整合或防偽功能,去年曾經在電腦應用展展示過類似的概念。

此外,農委會一直推動食品追溯機制,去年委託宏碁科技開發「農業二維條碼商業應用計畫案」,建構一個二維條碼認證服務平台,串連農委會農業產銷履歷平台及工業局二維條碼服務平台。除了在食品外包裝上放置條碼外,也在幾個超市內擺放可讀 QRCode 的設備,提供消費者可以當下掃描閱讀農產品履歷。(雖然不受好評)


安室奈美恵在 1996 在手臂紋了一個刺青,是一個代表她生日 “19770920.” 的一維條碼。事實上,許多人將一維條碼或二維條碼刺在身上,作為自我標示或行銷,例如 Tokyo Game Show 2005 展示了許多的手機遊戲,當時就有多樣性的二維條碼應用,其中一個就是刺青美少女

倘若你想自製一個條碼以便刺在自己的皮膚上,或是只是想玩玩二維條碼,網路上有許多免費的製碼平台可以用。臺灣的廠商金揚資訊提供了 diy.quickmark.com.tw, 可以製作 QuickMark 與 QRCode 兩種條碼,QRCode 除了 OMIA 所定義的幾種規格外,你尚可玩 Structured Append 功能,也就是可以傳一小張圖片,製碼軟體為你切割成數個條碼,透過手機掃讀後,即可合成一張圖片。廣譜科技提供了一個較為陽春簡易的製碼軟體

除了免費的平台可以試玩,你也可以找到許多開放源碼的產生器。像是川合孝典所開發的 GD-Barcode,你可以用 Perl 開發條碼產生器。或者 Youichi Swetake 很厲害的開發了 PHP, Ruby, Java 版本,他甚至做了給支援 Doja 3.0 手機用的製碼軟體。倘若很不幸的上述的語言你都無法使用,Yuuki Yoshizawa 把 Y Swetake 的軟體改成 Java Script 版本了,你可以不用架設伺服器,直接用網頁撰寫 QRCode 產生器。(速度有點慢)。

在自行開發 QRCode 製碼軟體時,請記得臺灣使用的字碼規格是 UTF8。


我曾經以「行動電子商務新契機」 為題發表在 2005 年 12 月號 ITHome,討論行動條碼與電子商務間的應用關係,我在文中提到,其實條碼是各式服務的 Entry Point,它是一種廉價而直覺的資訊載具,這項技術可以使行動內容服務業者突破電信業者的入口網站排名限制,只要可以將這些服務入口散佈開來,就可以使 傳統 Wall Garden 式的經濟模式改變為 Open Netowrk,透過 IP 網路可以提供更多樣的商品,更多的付款方法。而非受到傳統電信業者的剝削,像是中華電信的 emome 手機網的上架費是營收抽成 15%,最近才改變成 9%。但即使經濟模式改變,電信業者依然會是最大的受益者,因為頻寬的使用量增大,傳輸費用營收自然向上增長。

而像你這樣的使用者,則可以使用這些使你輸入更方便的機制存取資料,例如不需要連線上網的通訊錄條碼或是簡訊條碼。何不開始試著玩玩看呢?

2 則留言:

Unknown 提到...

很多連結都不能連
這篇文章很多部分都很舊了
比較像是一篇參考文
沒有貼近真實情況

Unknown 提到...

QR Code在手機上是一個新的應用, 利用它可以呈現更多資訊的特性, 可以資訊以QR code的方式呈現, 或者結合網路連結的特性,把網址用QR code呈現,相信對手機的未來應用會產生很大的效用!

從行動行銷的觀點來看,會是如何呢?請來看看我的"行動行銷觀點" http://teeker.wordpress.com