1992年,丰田旗下一家零部件供应商电装(Denso Wave)的车间里,工人正在流水线上被条码折磨到崩溃。
每个汽车零件的条码只能装20来个字符。追踪一个零件,得往上贴五到十个条码。工人站在那,对着同一个零件扫十遍。一天下来,有人要扫将近上千次条码。
这份工作的本质已经从造车变成了整天拿着扫描枪对着贴纸照来照去。
还有第二个问题,楼上管理层根本不关心。这是工厂,机油到处都是。一抹油污糊在条码上,整条线就得停下来。
工程师原昌宏被叫过来,任务很简单:让扫描枪更快。
他盯着看了半天,突然明白了——问题不在扫描枪,在条码本身。一维的黑条只能从左到右存储信息,这就是天花板。
他决定造一个能横着竖着同时存信息的东西,同样大小的方块,信息量翻几百倍。
那年他35岁。
接下来说一个听起来像杜撰但确是事实的细节。
原昌宏午休时喜欢下围棋。某天他盯着棋盘上的黑白子,突然脑子炸了一下:这黑白相间的网格,本身不就是一种二维信息编码吗?
QR码的基本结构,就这么来的。
但造出编码只算完成了一半。真正的难题是速度——扫描枪大部分时间都浪费在找码和判断方向上。
灵光来自一趟火车。他望着窗外,一栋大楼的轮廓在天际线上格外扎眼。就是这栋楼,因为它跟周围不一样。
他把三个小方块放在码的三个角。扫描枪一旦看到这三个方块,瞬间就知道码在哪、转了多大角度。哪怕倒着拿、歪着扫,都没问题。
到这里还没完。这三个定位方块有个苛刻的前提——页面上不能有任何东西看起来和它们一样。
否则杂志广告、纸箱上相似的图案会让扫描枪混乱,把广告图案当成条码去读。
于是原昌宏带着他那个只有两个人的小团队,干了件很笨的事:他们把大量印刷品拿来,杂志、传单、瓦楞纸箱,堆成山,一张一张地分析黑色和白色的面积比例,找了几天,就为了找一个在印刷世界里几乎不会自然出现的比例。
他们找到了:1:1:3:1:1。全世界每一张QR码三个角上的那个黑白节奏,都是这个比例,因为它几乎永远不会在任何印刷品中意外出现。
然后是机油问题。
他在码里内建了一套纠错机制——把信息用数学方式备份在整个方块里。哪怕撕掉、抹花、刮掉最多30%的面积,码照样被完整读出。因为缺失的那块信息,它自己存着副本可以重建。
一条流水线上的工人把润滑油蹭掉三分之一的标签,产线继续动。这是同样的数学原理让刮花的CD还能播放、让深空探测器穿过太阳系发回数据而不用请求重传。
1994年,他完成了。命名为 Quick Response,快响码。名字起的是用户感受,不是什么高大上的缩写。
然后,电装做了一个真正让一切不同的决定。
他们手握专利。本可以每次扫码收一笔费用。按如今全球每天几十上百亿次的扫码量算,那能让某些人变成想象不出的富豪。
但他们宣布放弃收取专利费,把技术规格公开发布,任何人都可以免费使用。原昌宏后来说,这件事在公司内部甚至没有引起多大争论。
这一个选择,是全部故事的支点。
一个零成本使用的东西,所有人都往上添砖加瓦。航空公司印在机票上。手机厂商把扫描功能做进相机。
然后疫情来了,全世界需要一种不碰任何东西就能把信息递给别人的方式。当年那个丰田工程师为满手机油的工厂工人造出来的小方块,出现在每一张菜单、每一次支付、每一扇门上。
原昌宏至今还在电装工作。他说过不止一次,他从来没想过它会传播到这么远。他最骄傲的部分不是技术,而是它被用来保护人的安全。
一个人造了一样东西,本来只是为了让工厂里的油能沾上去不坏。
结果它扛住了油,也扛住了一切。