移动票务的制作方法

文档序号:6659653阅读:274来源:国知局
专利名称:移动票务的制作方法
技术领域
本发明涉及一种用于对字母数字(alphanumeric)信息进行编码的软件和方法,具体地涉及用于可以用户端扫描和解码的无线传输的软件和方法。
背景技术
本发明的说明是参照将字母数字代码传输至用户装置,如具有适于显示字母数字字符的可视区域的移动电话来进行的。本发明还说明了编码、传输、光学字符识别(OCR)技术以及特别适用于读取及解译所显示的字母数字代码的数据恢复技术。可以理解,这种用户装置并不限于移动电话。同样地,本发明可用于票务应用,但并不仅限于此应用领域。
据估计,移动票务产业的规模至2009年将达到400亿美元。对于移动票务技术存在明确的市场需求,这种需求横跨多种工业及应用,包括航空和运输、票务供应商、运动体育场、电影院以及娱乐场所、零售业等。移动票务将可以极大地降低票务履行的成本以及排队的成本。截至2004年9月,全球使用的移动装置超过了17亿。每年发行的纸制票据和塑料票据,优待券及卡片的数量有上千亿张。
技术供应商已有多种尝试来实现移动票务这种解决方案。已知的解决方案是使用一种方法学,即将信息编码成待传输至移动装置的条形码图形。普通的条形码图形可为一维的,即普通的垂直棒状条码,或二维的。不幸的是,这些解决方案并不是装置或载体非依赖性的。尽管像增强信息服务机构(EMS)和多媒体信息服务机构(MMS)这样的机构使用公开的标准协议来发送这些代码,但事实仍然是在解译及显示代码时,会出现不同的用户装置不能简单同等地处理所传输信息的状况。
在图形载体中的这些不一致性已导致现有技术的基于无线方式的票据代码(a)不能到达电话机,(b)到达但不被解译,或(c)能被解译但不能扫描。随着移动装置变得越来越复杂,移动电话显示屏的像素尺寸降低,尤其是对于单独的条形码来说,这样实际上使它不能被传输至一组新的和旧的移动装置,并使其始终如一且稳定地加以显示。
市场上存在许多更为简单的解决方案,其通过将诸如票据代码的信息作为纯文本传输至用户装置,而后以人工方式读出并输入键盘。但是,这个过程可能是笨拙、耗时、昂贵的且并不完全可靠。
本发明的目的及内容所公开技术的一个目的是通过将信息编码成专有开发的“N-代码”来解决上述问题。N-代码是一系列特别编码成字符串的字母数字字符。这种字符串易于传输、编译及在接收终端进行光学扫描。由于显示的信息是纯文本的,因此该方法和技术使得所有可支持信息传递的移动装置能够应用于移动票务和其它类似及相关的应用中。
在一个实施方案中,所公开的技术是这样实现端对端的编码到解码的,即首先根据原始序列号、票据或卡片信息建立唯一的字母数字字符几何图形,然后传输至使用网络所采用的协议(如GSM)的移动装置。而后利用标准光学捕获装置(如CCD)或火线摄像头(Firewire camera)扫描所显示的字母数字代码。捕获这种字母数字代码并利用专有的图像处理算法和已公开的算法的组合对其进行处理,在最终应用专有的解码算法以精确地获得原始票据或卡片信息前,通过光学字符识别引擎(OCR)将处理后的图像转换成字母数字猜测(alphanumeric guesses)。
附图的简要说明

图1示出了两种类型N-代码的用户装置显示器的示意图;图2示出了一类N-代码的用户装置显示器的示意图;图3示出了根据原始数据汇编N-代码的流程图;图4示出了如何准备用户装置上的图像以用于OCR处理的流程图;图5示出了如何使用OCR处理的输出来做出关于N-代码的最佳猜测的流程图;图6示出了如何得出实际字符的坐标的流程图;图7示出了利用每个字符的最佳估计坐标来获得数据字符值的示意图;图8示出了N-代码解码的流程图;和图9示出了N-代码处理的概述的流程图;图10示出了较小和较大数据长度之间的映射;图11示出了具有条形码显示、遥控显示和打印特性的扫描装置;和图12示出了一个端对端移动票务服务机构的结构和控制流程。
本发明的最佳实施方式及其它实施方案如图1所示,其中提出了一种将信息或“原始数据”编码成移动字母数字串几何图形10(“N-代码”)的方法,该信息或“原始数据”以其它方式存储于如票据、卡片和入场券上的纸制条码及磁条中。出于如许可进入、身份识别、用户资料识别等目的,这种字母数字串易于无线传输至所有支持信息传递的移动装置,并由此可光学扫描该字母数字串,并可靠地将其解码还原至原始的编码信息。在图1的一个示例中,信息的九至十五位作为产生3行文本10的信息加以传输。每行文本具有四或五个字母数字符的两个组15,每行文本由一个特殊标记符16所界定。这些组由相同的特殊标记符16(此处为符号“=”)来分隔。在图1的另一示例中,信息的16至18位作为产生3行文本11的信息加以传输。每行文本具有五个字数符的两组17,每行文本由一个特殊的标记符界定,并且这些组由区别性的单独的特殊标记符(此处为符号“=”)来分隔。将“=”视为区别性的是由于它在视觉程度上不大可能与其它字符相混淆。或者,可使用其它相似的方法来利用某种字母数字符的几何图形的唯一性来确定用于有效光学处理的N-代码的识别形式。这些形式包括交替图形如在沿一行连续的字符中在大写字母到小写字母再到大写字母之间的交替(如,aBcDmPdYoG),公知图形-如使用预定的多个字符序列(如,b57-z82-p45-),及敏感定位的字符映射(mapping),其中用于映射的字符是每个字符自身行及列中的x和y坐标的函数。作为对于敏感定位的字符映射的一个示例,一个映射规则可以是第三行字符应该仅包含M与Z之间的大写字母(如,第一行=29183902,第二行=addcedpqz,第三行=MNPZZQRM)。这些类似的方法均设计用于在未经处理的所捕获的N-代码图像中建立几何图形,从而解码系统可利用这些几何图形作为线索来定位该代码并解码该图像。这种独特的应用字母数字几何图形的方法是建立一种编码和解码字母数字数据系统的一个关键组成部分,这种数据系统具有满意的扫描可靠性及商业推广应用速度要求。
如图2所示,用户显示器22示出了所传输的编码字符组中的特殊字符20,这种字符组作为矩形显示几何图形中的标记是易于识别的,因而图像捕获和处理算法可更为有效地识别并解码该图像。在这个示例中,字字母数字符“=”20用作边界符。四个其它字符如字母数字符的组23定位在间隔开的边界符20之间。这种显示的信息可包括定位在目标区域外侧的非编码型解释文本21,该目标区域由在4个角部定位的特殊字符24所限定。
如图3所示,本方法需要将以原始n位票据代码30的形式表示的信息通过利用公开的基于比特的冗余算法而转换成二进制格式31。一种适宜的算法为里德·所罗门(Reed Solomon)算法,但这并不是强制性的。例如,票据代码123456789012345将被转换成二进制00000100100010000110000011011101111101111001,它现在是47比特的二进制数。由于原始数据是15位,它将转换成如图2中所示的N-代码信息。
一种典型的N-代码包含24个5比特的数据字符。在这一示例中,N-代码可携带总计24×5=120比特的信息。这个47比特的二进制数利用Reed Solomon的基于比特的数据冗余转换成一个120比特的数32。而后这个数分成24个5比特的连续分组33,每个5比特现在将形成一个5比特的二进制字,并且这些二进制字中的每个都通过一个字符映射表34被映射成一个5比特数据字符。注意,每个字中的二进制比特数不会超过映射表34中的任意字符所要求的比特数。
后面的5比特字符映射表是一种用于5比特字符的适当的字符映射表。(在这个映射表中含有2的5次方即32个字符)<A B C D E F G H J K L M N O P Q S T U V W X Y Z 2 3 4 5 6 7 9注意,其中字数符I,R,0,1和8已被去除,因为它们与其它的字符具有相似性,所以可能在扫描及解码中产生错误。注意上述的5比特及特定字符组对于本发明均不是强制性的,它们仅是示例。因而,值为01010的5比特的字将映射成组中的第11个字符(01010=十进制的十)。考虑到“0”作为第一个字符,01010将变换成第11个,这将是“K”。在这个示例中,所有的字符均为大写字母。
利用本方法,120比特的字符串将编码成6WJ5E5CG<5PT3LKVXEVN5OS4将这种未经处理的字符序列划分成三行字符35,每行由起始的双等号“==”36及结尾的双等号“==”37划分。每行由单个等号“=”38分成两半。换行命令符根据需要被插入其中以提供最终的显示几何图形。由此,且如图1和2所提示的那样,作为结果而出现的N-代码将是==6WJ5=E5CG====<5PT=3LKV====XEVN=5OS4==现在这个N-代码准备好进行传输。注意任何N-代码前后的解释文本将最终由于边界符“=”的使用而被数据捕获软件所忽略。在随后的示例中,最初和最末行的“Start N-Code(起始N-代码)”及“Admission Ticket(允许票据)”将最终被用户端解码过程所忽略。
Start N-Code==6WJ5=E5CG====<5PT=3LKV====XEVN=5OS4==Admission Ticket上述类型的N-代码可借助特定的网络协议如SMPP、SS7或SMTP在空中无线传输至移动装置。这利用了网络载体的现有网络基础设施。由于它是纯文本,这种内容将不发生改变地到达,并且由于它设计成用于人眼读取,因此这种内容将在不同移动装置中高度一致地加以显示。某些移动装置将双换行显示为单行,而某种其它装置则将双换行显示为双换行。双换行在发送前必须消除,以确保图像是单行间隔的。双行间隔的N-代码是不能扫描的。
一旦由用户装置接收并显示,N-代码被通过图像捕获装置如数字照相机或摄影机所捕获。这种装置优选地提供一种仿真“多云天气”的照明的光源,这种光源实际上是一种散射光源,以便使用户装置(电话或个人信息终端等)显示屏所捕获的图像上由直接光源所导致的照明亮点或“亮斑”最小化。这些光斑会使部分图像模糊不清。
帧频和数据捕获速度必须足够快以便传输移动电话显示屏的彩色图像。这种捕获装置任选地具有运动检测子程序,以便一旦确定移动电话是真正成为静止的或处于满足静止概念的可接受范围内的移动时,触发该捕获装置来获取静止的移动电话显示屏上的静态“图片”。在没有这种选择的情况下,软件将替换为用于通过视频输送来确定是否电话已到达且成为静止状态。这种类型的图像处理软件库被广泛地予以公开,并易于获得和执行。
本发明应用统计学和数学算法将市场上可获得的各种类型的移动电话显示屏所捕获的彩色图像转换成普通光学字符识别机(OCR)易于将其解码成文本猜测的黑白图像。
如图4所示,本方法使用一个或多个下列的子方法以获得预期的结果。
去除歪斜41根据从图像的中央50%收集到的歪斜数据来实现。50%并不是唯一起作用的数值,邻近的数值也起作用,但人们发现50%是适当的。这一步考虑到了由于人们没有竖直向下放置电话而导致的小的歪斜波动。因而显示器的歪斜图像42被校正43。全局对比度处理44确保图像45包含最大的全局对比度。如果灰度柱状图(通过暂时将图像转换成灰度,绘制(y)轴上的灰度频率对(x)轴上的实际灰度值的曲线图而获得)没有横跨(x)轴的全部长度,就增加对比度直到它横跨全长。另一种可选择的图像增强技术是局部对比度处理46。这将完整的图像47分解为多个局部区域48。对于1280×960像素的图像,虽然也发现适于使用其它类似的区域尺寸,但适当的分解尺寸为50×50平方像素。这些区域的尺寸与在该区域内的局部处理相比就不很重要了。
这是通过在所有的区域中取样以确定每个区域中色值的静态标准偏差并将它们添加至数值表中而实现的。对于上述像素尺寸,存在来自520个区域的520个标准偏差值。而后将这些数值以递减的顺序加以排序,最高标准偏差值位于最高点(这代表每个50×50平方的本机对比度)而最低值位于最低点。此后,对于最低点第45个百分位(对比度平方的底部45%),用白色“擦去”它们。这个第45个百分位的数值既不是固定的也不是绝对的,但已发现它是适用的。临近的数值也将返回类似的结果。人们发现由于文本字符和电话显示屏的背景之间的色差,具有有效N-代码的区域将几乎总是落在对比度最高点第55个百分位的范围中。
为了在每个局部区域内部保持较高的第55个百分位,本方法予以增大特定颜色的对比度,但是优选地对于3个色彩通道(红、绿和蓝)分别执行。这给出了其中发现N-代码文本对比度显著提高的区域。如果520个标准偏差的取样数据示出了正常分布的数值的具体差异,与双态分布相比,这可选择性地用于通过仅维持双态区域而进一步删除图像不需要的部分。通过利用标准色来增加黑白对比度,将这种结果转换成高对比度的黑白图像50。现在这种图像50准备好传输以由OCR引擎(engine)进行处理。
如图5所示,本方法将普通光学字符识别引擎51应用于黑白合成图像50以获得“文本猜测”统计资料52。对于每个猜测的字符,这种统计资料包括可信度、字符猜测、x和y坐标、x和y大小及其它可能需要的数据。这可作为统计资料表53存储至存储器中。
本方法将文本猜测统计资料作为输入量以用于一个或多个专有“代码-位置”算法55,以在下面的N-代码57上作出最佳的猜测56。可使用下列子方法中的任何一种。一种子方法是从OCR识别字符表中消除了无效字符,即不属于字符变换中的一部分的字符,以使得OCR算法能够仅识别有效代码字符而不会花费时间处理无效字符。这样就可帮助优化OCR引擎的准确度和性能。通过猜测的字符53的概率和坐标的输出量,可最先设置边界标记符20。在如前一个所述的示例中,标记符将为等号“=”。一旦在结果组53内发现它,则可将下列子方法用于发现N-代码所处的最可能的矩形区域58。
第一个子方法利用来自所有的等号且由该等号的x和y的大小加以调整的最小的x和y坐标值,以确定最佳估计N-代码位置的左上方拐角59。第二个子方法利用来自所有的等号且由该等号的x和y的大小加以调整的最大的x和y坐标值,以确定最佳估计N-代码位置的右下方拐角。第三个子方法利用有效N-代码字符变换中的字符的每行出现率来确定由N-代码构成的最有可能的3行文本。利用上面刚刚叙述的第一、第二和第三个子方法的结合,可通过x和y的坐标来确定最有可能的N-代码位置,这包括但不限于如利用第三子方法来确定第一和第二子方法是否已返回不包含在相匹配矩形区域范围内的错误的标记字符。
如图6所示,通过如上所说明的那样利用“=”标记来确定矩形目标区域60。而后本方法利用定位在代码中间的标记符61,以及同等尺寸的3向垂直分画面62、63、64将矩形区域分割成6个子部分65。如果中间标记不存在,则可利用矩形60的中央作为最佳估计。
如图7所示,本方法而后将6个矩形65的每一个再细分,以获得用于每个预期的N-代码字符的最佳估计坐标的映射(示以“X”)。下一步是将包含所有OCR引擎所作猜测的输出数据应用于这些最佳猜测坐标(“X”)以获得最接近的匹配71,这种匹配注意到了猜测字符和用于每个字符的最佳估计x、y坐标之间的差异(见图5和6)。这些最接近的匹配将用于最终的解码。
如图7所示,如果这种算法没有好到对于字符存在一种真正足够准确的猜测,它将利用空白字符(图8中指代以下划线“_”字符)。这由距离和可能性的极限值加以确定。空白字符意味着“公知错误”且需要较少的校正,因而这将有助于整个解码过程。
如图8所示,此处提出的示例性方法将最佳猜测80转变为二进制代码格式83,而后在满足用于代码的检验和的要求85以确保关于原始代码81的最终猜测是有效的代码的情况下,将基于比特的数据校正和恢复84用于最佳候选N-代码猜测字符串80的二进制型式以确定原始代码81。如果结果81未通过检验和的测试,那么本方法将尝试利用数学算法以不同的取样分辨率再次从图像上取样,并再试处理,而不再捕获另一个图像。例如,如果原始图像是以每英寸400点取样并捕获,利用数学算法再次以所述每英寸500点取样,并再次应用上述方法。这极有可能返回具有正确的检验和的正确代码81。
如果再次失败,则不是再次取样,而是由扫描装置将错误的音频信号或视频信号返回至用户扫描的电话,这样将导致尝试另一种人工扫描。从统计学角度上讲再次失败是极不可能的,由于通常在照明和定位中存在足够的波动以返回正扫描和解码。
图9的流程图描述了上述全部方法学的概框。总之,N-代码是由票据代码,数字识别或其它原始信息中利用字符变换中基于比特的冗余获得的。该N-代码通过利用特别有帮助的OCR字符变换及特殊的标记符而被提出以用于传输92。该N-代码优选地被无线传输93而无需改变它的内容。在优选实施例中,双换行被移除。该N-代码由用户装置接收,并以能够被光学扫描94的方式所显示。可能需要特殊的照明。所显示的图像利用校正算法进行成像处理95,可包括去除偏移,对于对比度及色彩进行数学和统计学的操作,以及转换成最终黑白图像。该黑白图像由OCR引擎96操作以返回字符数据、字符位置的最佳统计学猜测及其它数值的统计信息。而后OCR引擎的输出由代码定位方法(包括多种子方法)97操作以确定最佳猜测N-代码字符串。校正算法98用于将最佳猜测字符串转换成最终N-代码,由此导致原始数值或数据的再现。优选地对算法进行检验以用于保证结果的完整性。
此外,本技术提供了一种方法,即在移动装置未能扫描的情况下,利用N-代码的纸印型式提供一种N-代码的备份识别和认证。如果未能扫描,则由电话所捕获的图像不能被扫描装置所读取,但仍可被人工操作员所读取,移动装置的所有人可将该电话带至人工操作的柜台。例如,这种情况可能是电话屏幕损坏的一种结果。人工操作柜台的职员可利用键盘打字输入N-代码的可视部分,并且适当的软件将再现该N-代码并输出N-代码的纸印型式。而后移动装置的所有人可改为利用新的纸印型式,并将其扫描,就好像该代码是在移动电话的显示屏上一样。
如果全都不能扫描,从而使由电话捕获的图像不能被扫描装置所读取,且也不能被人工操作员所读取,则移动装置的所有人可携带他/她自身的身份证明来到人工操作柜台。该所有人可简单地告知他/她的移动电话号码,并提供其个人身份证明,以使得该系统可利用该移动电话的号码重新恢复已停止工作的移动装置的N-代码,并打印出相似于上述部分a)的纸印型式,而无需再实践中人工读取机载代码。
如图10所示,在一些实施方式中,与本技术相关的方法可支持多于N-代码通常可包含的数据量(此处“数据量”是需要解码的票据数据的长度或位数)。例如,在特定的实现方案中,N-代码可编码12个数位的数据101,但票据代码的要求是针对20个数位102。在一些示例中,例如,可有一个时间“窗口”(例如4周)以逐渐产生一项体育事件的准备且并不需要每个单独的20位置换。该解决方案要求12位数据101(例如,实时)映射成位于服务器端上的20位数据102,从而有效地满足需要。
一旦有效期间届满,而后12位数据可有效地删除并因而可再次用于其它期间的映射。这种12位数据源的持续更新允许较小数据量的数字持续被映射成较大的数据组。
如果需要对票据的转让进行执行、跟踪及审核,则需要更为复杂的映射表103。当票据的所有人欲将有效的票据转让给其它人时,一旦它转让出去,就要求代码映射机制停用原始所有人的票据,并将原始所有人不能使用的新的有效票据发行给新的所有人。这个过程通过将新的有效票据代码104发行给新的所有人,同时停用带有有效状态标记105的原始票据代码来实现。转让的时间被存入时标字段106中。如果票据被转让多次,则这个过程将重复,以将转让的次数记录在时标字段106中,并将样本值记录在数据记录107中,从而允许对转让进行充分的审计追踪。这个映射表可选择性地包含个人信息、个人身份及付款细目以提供一种全面的移动票据转让跟踪系统。这种能够实现转让的有效性可在位于图12中的有效性服务机构1215中加以实现。同时,所有的这些新旧票据记录都被映射至来自原始票据发行商的相同的基础的原始票据代码108。
如图11所示,另一个实施方式通过将用户显示的N-代码转换成可视化显示的条形码115,而将N-代码的扫描和识别集成为现有的基于纸件的扫描系统而无需软件或硬件集成,该条形码115看似纸制条形码,但是显示在连接至N-代码扫描装置的辅助屏幕110上。辅助显示屏可与N-代码扫描装置117物理隔离116,且通过软的电线111或无线连接112连接至该扫描装置117。屏幕上的条形码以这种方式可有效地被现有的基于纸件的扫描装置所扫描。这允许现有扫描系统在零售点或进入点处即能够识别N-代码而无需与该系统进行任何物理集成。如果辅助显示屏幕是触摸屏,将需要移除触摸屏层以消除任何过量的折射,这种过量的折射可导致某种扫描装置无法识别显示在屏幕上的条形码。
除了用于SMS(短信息服务)的SMPP协议以外,这种建立N-代码数据格式以作为用于移动装置的票据和卡片数字编码的标准的方法还可以为所有其它的传输模式提供兼容性,这些传输模式包括但不限于因特网、无线因特网、MMS、3G、GPRS、WiFi、WiMax、Bluetooth(蓝牙)、NFC(近场通讯)技术和RFID(射频识别)。短信息服务是目前用于N-代码数据格式传输的最流行的网络传输,但是由于不同的网络技术得以盛行,这种扫描装置除保留N-代码数据格式以提供跨行业的一致性、前向及后向兼容性之外,还可不断升级以支持不同类型的传输技术。
对于传输技术,如互联网、3G、GPRS、Wi-Fi、WiMax以及Bluetooth,与在SMPP中的传输相似,这种N-代码数据格式被简单地通过这些网络传输加以传输。例如这种N-代码字符串可借助于电子邮件在3G网络中传输,或作为数据包在Wi-Fi或Bluetooth中传输。这种N-代码数据格式的内容不会被网络技术所改变,因而可被接收装置的显示屏所扫描,或打印在纸上用于扫描。
对于现场检测技术,如NFC和RFID,其中用户端装置包含扫描装置可无线识别的识别标记,而后这种装置的识别码被转换成位于服务器端的票据或卡片数字,并且这种N-代码数据格式还用于将票据信息存储于识别标记上,或用于将票据和卡片信息存储于服务器端,或用于在移动装置自身的用户界面内识别票据信息。这样在SMPP承载的N-代码票据和NFC承载或RFID承载的票据之间提供了一种用户体验的连续性。
在将支持它的用户端装置中,用户将通过建立电子或图解“文件夹”结构(使用图解符号的分级文件结构)而获益,该结构可用于将N-代码移动票据和卡片信息存储在单独的区域中以便移动装置的用户易于检索及管理。例如,该用户可用图表表示或其它方法选择“我的短信息服务信息”以读取普通信息,选择“我的移动票据”来仅用于发现票据。这还意味着移动票据可易于被发现且不易于被意外删除。同样,可建立单独的文件夹或子文件夹用作不同类型的票据文件夹。例如,“可靠票据”和“不可靠”票据或“可再次使用的票据&卡片”或“一次性票据”可各自被存储于单独的文件夹中。
所公开方法中的任何一种可与用于某种类型票据或文件夹的PIN-代码安全存取一起实施。例如,某种票据或移动承载的卡片可能需要被加密。为了开启那个文件夹或票据,需要将用户建立的PIN代码输入电话中。这种PIN被识别,或不识别,并通过用户装置上的软件起作用。这样即使有人得到了对于这个移动装置的非法访问权,也将防止任何人访问那些加密票据或卡片。
在一些实施方式中,移动票据的这种传输及像这样的显示可包含始发电话号码、始发联系名称、消息的内容,这种信息不在N-代码部分的范围内。这为移动装置的用户提供了一种更为简便的方式来发现用于扫描的相关票据。
在特定实施方式中,用户端装置如移动电话将自动检测引入至电话的N-代码票据。通过分析消息的内容,移动装置可识别这种N-代码票据并由此区别于不含有N-代码的信息来处理它。例如,它可发出通知信号“收到新票据”,而不是通知用户“新信息”,并自动或通过用户提示,将该票据存储于上述票据文件夹结构中。此外,这种提醒可允许用户决定将该票据置于何处,是否应将其置于“已失效票据文件夹”、“可再次使用的票据文件夹”、或“加密票据文件夹”等中。同样,考虑到易于恢复及撤销删除的情况,删除票据可区别于删除明码电报来进行处理。这些特征可在“票据夹”用户端软件组成部分1210中予以全部实现,该部分位于详细示于图12中的全部移动票据服务机构的内部。
如果需要,这种技术可出于增值的目的使用票据信息的非N-代码部分。一种正常长度的SMS信息是160个字符长度,这意味着除N-代码之外,取决于该N-代码的格式,可将待传输至移动装置的其它内容用于剩余的125个字符的序列上。例如该包含N-代码的信息可包含帮助信息如“请保留这条信息,并在允许的情况下出席。如果丢失,发送短信息服务04111-N代码”。它可包含来自供应商的标记信息如“X牌电影院N-代码票据”。它可包含第三方的广告如“为什么不在去电影院的路上获取X牌冰茶?”。可选择地,移动票据服务机构能够获得可用于在信息上传输目标广告的特定消费行为的情报,这种信息对用户是有用的且由广告商付费。作为另一种选择,票据可作为或携带MMS(多媒体信息服务)内容加以传递,以便包含为移动装置的用户提供更为丰富的广告体验的附加音频或视频信息。
在这种技术的一些示例中,可在中央控制服务器和所使用的N-代码扫描装置之间建立无线和或传统网络,以使得中央集中服务器可远程修改位于扫描装置上的软件以定期升级和诊断。例如,扫描装置可被设置成传回它们不能解码的图像,或它们可被设定成定期寻找软件或操作系统升级。扫描装置还可设定成执行自动重启或自我恢复,以便将所需要的支持降低至最小化。
如图12所示,另一个实施方式提供了一种端对端的N-代码移动票务服务。这种服务可向所有移动装置,如移动电话手机、个人数字助理(PDAs)及寻呼机提供票务服务,这种移动装置拥有文本显示装置和优选地软件组成部分以应用上述N-代码编码及解码过程。参照图12,下列段落描述了这种系统的组成部分及它们采用优选的短时控制流量的方式的相互作用。这种票据销售端入口1201是一种WAP或因特网web入口,它向终端用户提供了从待售的N-代码票据范围中进行选择的方法。如图所示(移动装置的显示屏1202),这种票据是分类的,并且终端用户通过目录系统选择预期的N-代码票据。向终端用户提供付款方式的选择,这种选择包括作为移动网络操作账单的一部分的直接付款或信用卡支付。这种票据入口被构造成使用可利用的支付清算服务的J2EE服务应用程序。一旦移动电信操作员操作了该入口,可通过检查装置地址至终端消费用户身份的映射来获得付款的终端用户的身份。
一种用户所使用的具有WAP功能的移动电话手机1202接入票据销售入口1201WAP服务。可选地,用户可借助于私人电脑或其它具有HTTP协议功能的装置接入票据销售入口1201因特网服务。作为替换,用户还可亲自来到物理销售点,如电影院售票处或旅行代办处,在那里销售助理代表用户访问票据销售入口。这种服务可与票据发行数据库1207及移动票据变换103相集成以传输来自辅助市场,即二手票据销售的票据销售。
用户的移动手机1202使用遍布蜂窝传输载体的WAP协议1203(如GPRS或W-CDMA)来访问票据销售入口1201。作为替换,可使用遍布有线或无线承载载体及通讯网络的HTTP或其它服务传输协议。
对于发行1204N-代码票据的请求由入口1201传输至票据发行服务机构1205。这种请求是一种利用带有TCP/IP的TLS遍布有线网络安全传输的SOAP/XML网络服务请求。可使用遍布其它承载载体和网络基础设施的替换协议,如CORBA或其它RPC协议。这种请求包括操作这种入口1201的用户身份,产生的N-代码票据所需的票据识别,票据服务机构的文本标识符及票据对于进入票据点的有效时间点或有效期。
票据发行服务机构1205验证请求1204的真实性和操作这种销售入口1201的用户的当前契约及财务状态。如果该事务获得验证,则通过由上述N-代码编码方法产生来自请求1204的N-代码字符串,将N-代码票据发行至终端用户。
将这种已发行的N-代码票据的记录1206输入有效的已发行N-代码票据的数据库1207中。
已发行票据的数据库1207是一种包含表格的相关数据库,这种表格包含代表销售代理人的身份、终端用户身份及移动电话号码、票据事件、发行日前和发行状态的标志。这种发行状态表示待发行、发行完成、要求再次发行、再次发行完成、取消要求、验证完成、要求再次销售、再次销售完成。票据的再次销售状态使用户能够借助于私人销售或因特网拍卖地址,如E-Bay服务机构提供再次销售的票据。对于票据的再次发行、取消和再次销售的处理,本领域技术人员可很容易地实现。在有效性服务器1215上因票据代码变换代码所引起的已售票据的失效及已购票据的生效在前述实施例中予以详细叙述,并通过映射表103得以描述。
将N-代码票据1208传输至移动装置1209。这种移动装置1209典型地与电话1202是相同的装置。这种N-代码票据作为SMS/GSM短消息予以传输。或者,可利用其它信息和邮件协议,如EMS、Nokia智能信息传递、MMS或POP3及其它无线承载载体,如1x-RTT/CDMA、W-CDMA、Wi-Fi、Bluetooth,或者甚至是光学承载载体如IrDA或有线承载载体,如USB,或用于特殊装置,如Blackberry无线邮件的专有协议来传输票据。
具有短信息服务功能的移动电话手机1209接收含有已编码的N-代码票据的短信息服务信息。优选地该移动手机包含存储票据的票据夹1210,该票据已通过初始“Start N-Code”字符串被识别为一种N-代码票据。或者,可使用其它格式特征的字符串如放置“==”标记将该信息识别为N-代码票据。一种不能执行票据夹的移动电话手机典型地将该信息存储于内置短信息服务收件箱或其它相似的信息存储中。
票据夹1210是移动装置1209的组成部分。该票据夹以票据事件类型和时间点或完成期作索引来存储N-代码票据。该票据夹提供一种用户界面,该界面使终端用户能够通过呈现由时间类型或完成期所指令的票据菜单来浏览存储的票据。优选地该票据夹以时间递增的顺序呈现票据,以使得终端用户即将出席的下一次票据事件显示在目录的最顶端,以便展示给票据扫描装置1213令其访问。这种票据夹作为在移动装置1209上执行的Java MIDP操作得以实现,而不是使用其它的操作平台,如BREW或Symbian/C++。这种票据夹还使终端用户能够取消、删除或再次销售所选择的票据。这些功能由该票据夹借助于蜂窝状无线GPRS或其它承载电路将请求传输至票据发行服务机构1205而得以实现。出于避免过于复杂化的目的,这些相互作用未示于图12中。本领域技术人员可容易地实现这些基于N-代码票据的功能以作为查询及变更数据库1207记录的关键。这些票据夹的功能性特征在上述实施例中作为图解“文件夹”结构详细地加以描述,该“文件夹”结构使用户装置上的N-代码票据能够予以有效的管理。
在接收N-代码票据之后,且在查找票据点或服务机构前,终端用户调用移动电话手机1209上票据夹功能1210的用户界面1211,以呈现所选择的票据。典型地这是以时间顺序显示的最顶部的票据。这一功能使该票据显示在移动装置显示屏上。或者,在移动装置不支持票据夹的情况下,要求终端用户从短信息服务收件箱或类似的信息存储中选择适当的N-代码短信息。
当终端用户期望获得对于票据点或服务机构的访问权时,他将具有N-代码票据的移动装置显示屏1212出示于票据扫描装置的前方,该票据扫描装置1213所使用的图像传感器的观察范围内。这种票据扫描装置1213面板提供一种示出了该移动装置的正确放置的图形显示。
这种票据扫描装置1213如本公开前述详细描述的那样实现N-代码票据的解码功能。这种票据扫描装置提供了一种用户反馈音频来表示位于移动装置显示屏1212上的信息已被成功扫描。这种票据扫描装置尝试通过下文中所描述的下列步骤1214-1216批准进入。如果该票据被成功扫描,发出用户反馈音频来表示成功扫描。如果扫描过程确定该票据无效,就将指示失败原因的信息显示至终端用户。该票据扫描装置可选择性地指示通知信号或将通知信息发送至票据点的管理人员。
为了验证扫描的N-代码票据是有效的,这种票据扫描装置1213在授权进入票据点或服务机构前,向票据验证服务机构1215提交一种请求。这种验证请求是利用TLS及TCP/IP协议安全传输的SOAP/XML网络服务请求。这种请求经过有线局域网Wi-Fi网络连接进行传输。或者,可使用其它网络协议、承载载体及基础设施。如果由于网络运转中断或其它故障不能做出验证请求,这种票据扫描装置可被构造成有效接收格式编排的N-代码票据。在这种情况下,验证请求由扫描装置存储,并且故障一被排除就执行验证。
为了确保验证请求1214已被授权的票据扫描装置1213所传输,这种票据验证服务机构1215验证该验证请求1214。真实的请求导致检查1216票据数据库1207。在这种检查证实有效的N-代码票据已被出示的情况下,该扫描服务机构以它对扫描装置1213的恢复来表示这一点。如果检查确定该票据进入无效,就提供一种表示失败原因的负指示和代码以回复该扫描装置1213。
为了授权进入票据点或服务机构,通过使用SQL查询语言查询已发行票据的数据库1216来确保N-代码票据是真实的,即它的状态未被取消或再卖,并且它未曾使用以获得进入权。如果该票据通过了这些检查,随着扫描的完成该票据的状态被更新,这表示该票据已被使用。此外,可存储时标和票据扫描装置身份以便追踪进入事务。该票据扫描装置还可任意使用它的图像捕获能力以便与捕获该票据一起捕获替他类型的图像信息,如身份识别文件如驾照,照片身份证或护照,或额外的标记信息如来自货物的标签或条形码,签名如支票上的签名,或使用其它数码照相机捕获的请求进入的人像。这种图像和其它额外的信息可传输至验证服务机构1215并存储于这个数据库1216中。
如果该票据扫描装置1213确定这种N-代码票据是有效的,它向绕杆或其它进入机构提供一种信号1217,以表示进入该票据事件或服务机构是被批准的。
注意,示于图12中的系统可如在移动装置1209的显示屏上所描述的那样,使用一种编码票据的交替组帧。在这种情况下,使用“+”字符能够对于横向字符位置进行更为精确的估计。如图所示,编码的最后一行利用“+”符和“-”符的结合进行标记,以使代码能够可能的延伸。这最后一行的区别组帧还使预处理的图像能够在呈现至扫描装置时,确定将该屏幕倒置,且基于垂直图像改变的简单像素在光符被识别前予以执行。
当实施在本公开的上述实施方式中详细叙述的有关使用于移动检票的N-代码数据格式标准化的方法时,具有详示于图12中的组成元件1201至1217的系统考虑了一种可使用的向前升级至其它类型的近距离票据识别技术,包括光学法如条形码、音频、或无线电如RFID及NFC的路径。
尽管本发明是通过特定的细节加以说明,但这些应被理解成是示例性的,而不应理解为是对于本发明精神范围的限制。
权利要求
1.用于对信息进行编码并将编码后的信息传输给可将所述编码后的信息显示为可视字母数字字符的装置的方法,包括如下步骤将n位信息转换成二进制格式;将所述二进制格式划分成x比特的二进制字,其中x与在预定的数据字符映射表中的每个数据字符所要求的比特数据的最大数目相同;利用所述数据字符映射表将所述x比特的二进制字转换成字符序列;将特殊标记符插入所述序列中,以将所述序列区分成由一个或多个特殊标记符分隔开的字符组;将一个或多个特殊标记符插入至所述序列的起始及结尾处;和在传输前,将换行命令符插入至所述序列中。
2.如权利要求1所述的方法,其中x是4或5。
3.如权利要求1所述的方法,其中,所述数据符映射表将一个或多个字母数字字符排除在外,因为这种字母数字字符会在视觉程度上与其它字符产生混淆。
4.如权利要求1所述的方法,其中,所述特殊标记符为符号=。
5.如权利要求1所述的方法,其中,所述换行命令符将所述序列划分成在用户装置接收到后可视地显示的多个部分,以成为具有相等长度的两行或多行。
6.如权利要求5所述的方法,其中,每一行以一个或多个特殊标记符起始和终止。
7.如权利要求5所述的方法,其中,每一行由一个或多个特殊标记符再进行划分。
8.用于读取可视代码并从捕获的图像中获取数据的扫描装置,包括图像捕获装置;OCR引擎,它将来自于所述图像捕获装置的图像作为输入,并将对字符的猜测和对来自于字符几何显示的每个字符的位置作为输出;用于根据在所述输出中出现的所述特殊标记符来识别矩形目标区域的软件;用于将所述目标区域再划分成具有预定大小和预定位置的多个组以建立预期的字符位置值的模块;用于将来自所述OCR引擎的所述字符猜测和字符位置与所述预期的字符位置值相结合以获得最佳猜测结果的软件;用于将所述最佳猜测结果转换成二进制的软件;和用于将数据校正或恢复技术应用于所述二进制以达到获得数据的目标的一个或多个模块。
9.如权利要求8所述的扫描装置,还包括用于使所述所捕获的图像中的光亮部分最小化的发散光源。
10.如权利要求8所述的扫描装置,还包括用于对所捕获的图像进行歪斜去除的软件。
11.如权利要求8所述的扫描装置,还包括用于提供所述数据的打印型式的打印机。
12.如权利要求8所述的扫描装置,还包括所述数据可显示其上的辅助显示器。
13.如权利要求12所述的扫描装置,其中,所述辅助显示器可与所述扫描装置物理隔离但与之功能性连接。
14.用于将可视字符解码成原始信息数据的方法,包括如下步骤捕获用户显示器的图像;将OCR引擎用于所述图像,所述引擎将字符猜测和每个字符的位置作为输出;根据所述输出中出现的特殊标记符来识别目标区域;从所述目标区域内的字符中获得字符串;将所述字符串转换成二进制;和将数据校正或恢复技术应用于最佳猜测结果以获得数据。
15.如权利要求14所述的方法,还包括如下步骤将所述目标区域再划分成于预定大小和预定位置的多个组,以建立预定的字符位置值;将来自所述OCR引擎的所述字符猜测和字符位置与预定的字符位置值相结合,以获得对字符串的最佳猜测。
16.如权利要求14所述的方法,其中,所述字符串是字母数字字符串。
17.如权利要求14所述的方法,其中,获得所述字符串还包括将来自所述OCR引擎的所述字符猜测和字符位置与预期的字符位置值映射表相比较以获得最佳猜测。
18.如权利要求14所述的方法,还包括如下步骤对所述解码后的原始信息数据进行映射以产生这样的数据,该数据具有大于所述解码后的原始信息数据的数据长度。
19.如权利要求14所述的方法,还包括如下步骤不对虽然作为传输的一部分但处于所述目标区域之外的字符进行解码。
20.如权利要求14所述的方法,其中,所述目标区域预定为矩形,它包括两个或多个等行的字符,并由特殊标记符来界定。
全文摘要
信息,如票据信息得到编码,以用于将编码后的信息传输至可将编码信息显示为可视的字母数字字符的装置。将原始信息转换成二进制格式,而后将其划分成x比特的二进制字,其中x与在预定的数据字符映射表中的每个数据字符所要求的比特数据的最大数目相同。该二进制字利用数据符映射表被形成为字符序列。将特殊的标记符插入该序列。这种特殊的标记符将该序列划分成由一个或多个特殊的标记符间隔的字符组。还插入换行命令符。将这种编码信息传输至用户装置,该用户装置将编码信息显示为由特殊标记符界定的矩形字符阵列。
文档编号G07B15/00GK1950853SQ200580014043
公开日2007年4月18日 申请日期2005年3月1日 优先权日2004年3月1日
发明者迈克尔·曼·何·麦 申请人:毕库德股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1