用于检测介质的移动并提供相关联的输出的方法和装置的制作方法

文档序号:6436373阅读:187来源:国知局
专利名称:用于检测介质的移动并提供相关联的输出的方法和装置的制作方法
技术领域
本发明的实施方式总体上涉及实现用户接口,并且更具体地,涉及用于提供与介质检测和/或介质读取相关联的用户接口的方法、装置和计算机程序产品。
背景技术
随着计算设备和通信设备变得日益灵活和方便,这些设备的用户已经变得日益依赖于由这些设备按照各种设置提供的功能。由于在屏幕技术以及其他用户接口硬件中取得的进步,用户持续地要求更为方便和直观的用户接口。为了满足用户的要求或者鼓励使用新功能,用户接口的设计和操作中的革新必须与时俱进。

发明内容
在此描述的示例方法、示例装置和示例计算机程序产品提供了介质检测以及相关联的输出。在一个示例实施方式中,配置用于接收介质(诸如例如卡、盘(例如DVD或CD 盘)、记忆棒或者存储卡以及其他可以被插入接收口的设备或者物体(例如电缆)等)的设备可以配置用于检测介质的移动并且呈现与介质的移动相关地进行移动的图形。在某些示例实施方式中,可以通过电子设备(诸如例如读卡器(例如磁条读取器))的传感器(例如机械的、光学的等)在介质移入接收口以及在接收口中时检测介质。根据各种示例实施方式,因此可以检测介质的移动,并且可以例如按照显示图形的形式提供与检测到的介质的移动相关地进行移动的相关联的输出。本发明的一个示例实施方式是一种示例方法。该示例方法可以包括接收由一个或多个传感器提供的一个或多个信号,其中该一个或多个信号是对介质正在在相对于该一个或多个传感器进行移动的指示。该示例方法还可以包括至少基于由该传感器提供的该一个或多个信号来确定该介质的位置属性,以及至少基于该位置属性使得图形被呈现为与该介质相对于该一个或多个传感器的移动相关地进行移动。另一示例实施方式是一种装置,该装置包括至少一个处理器以及包括计算机程序代码的至少一个存储器,该至少一个存储器和该计算机程序代码配置用于与该至少一个处理器一起指示该装置执行各种功能。在此方面,该示例装置可以被引导用于接收由一个或多个传感器提供的一个或多个信号,其中该一个或多个信号是对介质正在相对于该一个或多个传感器进行移动的指示。该示例装置还可以被引导用于至少基于由该传感器提供的该一个或多个信号来确定该介质的位置属性,以及至少基于该位置属性使得图形被呈现为与该介质相对于该一个或多个传感器的移动相关地进行移动。另一示例实施方式是一种计算机程序,当执行该计算机程序时使得装置执行功能。在此方面,当执行该计算机程序时,可以使得装置接收由一个或多个传感器提供的一个或多个信号,其中该一个或多个信号是对介质正在相对于该一个或多个传感器进行移动的指示。该计算机程序还可以使得该装置至少基于由该传感器提供的该一个或多个信号来确定该介质的位置属性,以及至少基于该位置属性使得图形被呈现为与该介质相对于该一个或多个传感器的移动相关地进行移动。另一示例实施方式是一种计算机程序产品,该计算机程序产品包括具有存储在其上的计算机程序代码的非暂时性存储器,其中该计算机程序代码配置用于引导装置执行各种功能。在此方面,该程序代码可以配置用于引导该装置以接收由一个或多个传感器提供的一个或多个信号,其中该一个或多个信号是对介质正在相对于该一个或多个传感器进行移动的指示。该计算机程序代码还可以配置用于引导该装置以至少基于由该传感器提供的该一个或多个信号来确定该介质的位置属性,以及至少基于该位置属性使得图形被呈现为与该介质相对于该一个或多个传感器的移动相关地进行移动。另一示例设备包括用于执行各种功能的装置。在此方面,该设备可以包括用于接收由一个或多个传感器提供的一个或多个信号的装置,其中该一个或多个信号是对介质正在相对于该一个或多个传感器进行移动的指示。该示例设备还可以包括用于至少基于由该传感器提供的该一个或多个信号来确定该介质的位置属性的装置,以及至少基于该位置属性使得图形被呈现为与该介质相对于该一个或多个传感器的移动相关地进行移动的装置。


已经如此概括地描述了本发明的某些示例实施方式,现在将对附图进行参考,附图并不必须按比例绘制,并且其中图Ia图示了根据本发明的示例实施方式的具有可读条的示例卡;图Ib图示了根据本发明的示例实施方式的正在相对于一个传感器进行移动的示例卡;图Ic图示了根据本发明的示例实施方式的正在相对于另一类型的传感器进行移动的示例卡;图加至图2d图示了根据本发明的示例实施方式的用于读卡和提供相关联的输出的示例程序;图3图示了根据本发明的某些示例实施方式的装置以及用于读卡和提供相关联的输出的相关联的系统的框图;图4图示了根据本发明的某些示例实施方式的配置用于读卡和提供相关联的输出的终端的框图;图5是根据本发明的示例实施方式的用于提供与读卡相关联的输出的示例方法的流程图;以及图6是根据本发明的示例实施方式的用于提供与读卡相关联的输出的示例方法的流程图。
具体实施例方式现在将在下文中参考附图更为彻底地描述本发明的示例实施方式,在附图中示出了本发明的某些而非全部实施方式。事实上,本发明可以体现为多种不同形式并且不应当被解释为限制到在此阐明的实施方式;相反地,提供这些实施方式使得本公开将满足可适用的法律要求。贯穿全文相似的参考号指代相似的元素。根据本发明的某些示例实施方式术语“数据”、“内容”、“信息”以及类似术语可以可互换地使用以指代能够被传递、接收、操作和/或存储的数据。如在此使用的,术语“电路”指代以下全部(a)仅硬件的电路实现(诸如仅按照模拟和/或数字电路的实现);(b)电路和软件(和/或固件)的组合,诸如(如应用于) (i)处理器的组合,或(ii)共同运作以使得诸如移动电话或服务器之类的装置执行各种功能的一个或多个存储器、软件和一个或多个处理器/软件(包括一个或多个数字信号处理器)的部分;以及(c)电路,诸如即使在软件或固件并非物理上存在时也需要软件或固件以用于操作的一个或多个微处理器或者一个或多个微处理器的一部分。“电路”的这一定义应用于本申请中对这一术语的所有使用,包括在任何权利要求中。作为进一步的示例,如在本申请中所使用的,术语“电路”还将包括仅仅对处理器(或多个处理器)或者处理器及其随附的软件和/或固件的一部分的实现。术语“电路”还将例如包括并且可应用于特定的所需元素、基带集成电路或用于移动电话的应用处理器集成电路或服务器中的类似集成电路、蜂窝网络设备或者其他网络设备。本发明的各种示例实施方式涉及用于检测介质的移动和提供相关联的输出的方法、装置和计算机程序产品。在此方面,根据各种示例实施方式,可以在显示器上呈现图形, 其中图形与介质(例如卡、盘、记忆棒或者存储卡、其他可以被插入接收口的设备或者物体等)相对于传感器(例如机械传感器、光学传感器、磁性传感器,诸如读取头)的移动相关地进行移动。在某些示例实施方式中,可以在介质移动时读取在介质上编码的数据。根据某些示例实施方式,可以按照介质(例如卡的轮廓(sihouette)或卡的一部分)的形式呈现所显示的图形,根据某些示例实施方式,该介质可以模拟如介质进入和离开包括接收口的装置的透明性(transparency)。图Ia图示了根据本发明的各种示例实施方式的以卡108的形式出现的示例介质。 虽然就介质是卡来描述许多示例实施方式,但是相同或类似的技术也可以用于其他类型的介质。卡108例如可以是信用卡、借记卡、礼品卡、顾客忠诚/促销卡、门禁/安全卡、入场/ 费用票、驾驶执照或者其他标识卡、图书证等。虽然在某些示例实施方式中,卡108不需要包括可读条109,但是在图Ia至图Ic的示例实施方式中,卡108包括可读条109。可读条 109例如可以是磁性可读条。在某些示例实施方式中,可读条例如可以是光学可读条,诸如条形码。可以用卡数据对可读条109进行编码。卡数据可以包括各种信息,诸如例如起始标记、格式化代码、账号或值、一个或多个字段分隔符、国家代码、用户名称、截止日期、任意数据、结束标记、数据准确性校验值(例如,校验和、纵向冗余校验(LRC))等。卡数据可以存储在可读条109的一个或多个轨道(例如,三个轨道)上。在此方面,每个轨道可以包括不同的并且分离的数据。虽然条109可以被称为可读条,但是在某些实施方式中,可以向可读条109写入数据。卡108可以具有限定的尺寸,如此,可以基于该限定的尺寸执行对卡108位置的确定。在某些示例实施方式中,可读条109也可以具有限定的尺寸。例如,卡108可以具有86 毫米乘M毫米的尺寸。根据某些实施方式,在可读条109中编码的数据可以跨该条的长度 120分布。例如,当可读条109是磁条时,跨磁性可读条的长度的分离区域可以被均勻分布, 从而使得每个区域被磁化为指示相应的位值。在此方面,可以根据定义的标准(诸如ISO/ IEC(国际标准化组织/国际电子技术委员会)标准7811)执行对磁条的编码。如此,可以定义用于磁条的预定义位间距(例如,每单位长度的位,诸如每英寸的位(bpi))。在某些示例实施方式中,位间距可以基于每轨道进行定义。在此方面,例如,条的第一轨道可以包括 210bpi并且容纳79个六位加奇偶校验位的只读字符。例如,第二轨道可以包括并且容纳40个四位加奇偶校验位的字符,而第三轨道可以包括210bpi并且容纳107个四位加奇偶校验位的字符。由于条的长度和位间距均被预定义,因此当读取卡并且接收每个位时, 可以基于所接收位的数目确定卡相对于读取头的位置。图Ib图示了当卡108移入或移出包括传感器130的接收口时的卡108,其中传感器130是光学传感器或者光敏传感器。根据各种示例实施方式,传感器130可以是传感器的聚集,诸如例如沿着接收口的长度的传感器阵列。可以是一个或多个发光二极管等的发光器131可以配置用于发射可以由传感器130检测的光(如用虚箭头所指示的)。如图Ib 中所示,当卡108移入或移出接收口时,由发光器131提供的光被卡108阻挡。因此,传感器130在光没有被卡108阻隔的传感器部分接收光。由于传感器130可以检测卡108的边缘位置,因此当由光接收中的变化所指示时,传感器130可以生成一个或多个信号,该一个或多个信号由处理器接收和解释以确定卡108在接收口中的位置以及卡108移动的方向和速度。根据另一备选示例实施方式,该传感器可以是诸如起开关作用的杠杆之类的机械传感器。在此方面,当卡108被插入或移开时,该开关或一系列开关可以被驱动。该一个或多个开关的驱动可以生成一个或多个信号,该信号可以配置用于基于例如最后被驱动的开关的已知位置来指示卡108的位置。同样地,可以基于该一个或多个开关的驱动以及作为结果的由该一个或多个开关生成的信号来确定卡108移动的方向和速度。备选地,根据某些示例实施方式,该卡可以与当该卡移入或移出接收口时进行旋转的轮机械接口连接。在此方面,该轮的移动可以被追踪,并且可以生成指示卡相对于轮传感器的位置的信号,并且该信号可以由处理器接收用于分析,以确定位置、移动的方向和/ 或移动的速度。图Ic图示了另一示例实施方式,其中卡108在读取头122的读取邻近距离(read proximity)内,并且可以解释由读取头122生成的信号以确定卡108的位置、移动的方向以及移动的速度。读取头122可以是磁性读取头、光学读取头等。作为磁性读取头,读取头 122可以配置用于当磁性区域移动经过读取头122时检测可读条109的一系列磁性区域。 读取头122继而可以提供将由处理器接收的针对所检测位的值,以基于所检测的位来采取行动(例如,执行销售交易)。如上所述,可读条109 (或可读条109内的轨道)可以包括起始标记和结束标记。 起始标记可以是可以用于指示可读条上的开始或起始点的预定字符。因此,起始标记可以被利用以确定卡已经被适当地插入(例如以正确的朝向),并且提供对卡刷过读取器的起点位置的指示。在此方面,当处理器识别从读取头接收的起始标记字符时,处理器可以确定卡相对于读取头的位置,因为起始标记定位在条109的一端的已知位置。结束标记字符指示将被提供的数据的结束并且还指示位于可读条109的另一端的已知结束位置。由于在某些实施方式中,卡可以由读取头122朝任一方向移动,即读取处理的起点或起始点可以在起始标记字符位置或者结束标记字符位置开始(其中结束标记字符的位是颠倒的)。如此, 处理器可以配置用于标识位于读卡处理的起点的起始标记字符或者卡的起点的颠倒的结束标记。如此,处理器可以标识所接收的卡数据内的作为起始标记的指示或者结束标记的指示的起点数据。在任一种情况下,可以对被读取和处理的数据的位进行计数。可以由处理器确定和/或使用对起始标记或者标记字符的标识、已经接收到的位的数目、位间距、可读条的长度等,并将它们看作位置属性。使用这些各种位置属性,处理器可以在读取操作(例如刷卡)期间的任意时间确定卡相对于读取头的位置。由于起始或结束标记提供卡的已知位置并且卡的位可以具有已知位间距,因此可以在任意时间基于已经读取并且向处理器提供的位的数目来确定卡相对于读取头的位置。由于可以在读取操作期间的任意时间确定位置,因此通过考虑位读取之间的时间,还可以确定卡相对于读取头移动的速率。使用卡的已确定位置,处理器还可以指示显示器呈现图形,其中图形的移动与卡的移动有关系(例如, 一致地或者大体上一致地移动)。根据各种示例实施方式,起点数据可以仅仅是首先接收的位。可以知道第一位相对于卡的位置,并且继而可以对每个后续位进行简单地计数以基于已知位间距确定卡相对于读取头的位置。在某些示例实施方式中,可以将卡108移入或移出读卡插槽以执行读取操作。在这种场景下,刷卡涉及两个相反方向中的移动。最初,卡可以移入接收插槽,并且当卡移入插槽时,读取头可以开始读取可读条,例如从起始标记开始。可以如上所述对所接收的位的数目进行计数,并且可以对卡移入插槽的过程进行追踪以及位置确定。当卡108到达机械停止位置时,还可能已经读取了指示期望对卡的移动改变方向的结束标记(例如结束位置数据)。如此,当用户开始移开卡时,可以标识结束标志,并且当卡离开插槽时,可以再次对位进行计数以确定卡的位置。根据某些示例实施方式,可以对数据段分隔符进行计数和追踪,而不是对在可读条109中编码的位进行计数来确定位置。在此方面,在可读条109中编码的卡数据可以被划分成片段并且由数据段分隔符分开。根据各种示例实施方式,数据段分隔符可以具有已知的位序列并且位于可读条109上的已知位置。根据某些示例实施方式,数据段分隔符不需要具有统一的间距。相反地,可以与数据段或字段的尺寸相关联地将数据段分隔符定位在可读条上。可以预定义段或字段的尺寸以及位间距,并且使用这一信息可以确定数据段分隔符的位置。如此,可以用基于包括分隔符的已知位置的位置属性的对分隔符的标识和追踪(例如计数)为基础来确定卡108相对于读取头122的位置。图加至图2b图示了一种过程,该过程涉及对卡108的插入和移出操作,以及基于在电子设备100的显示器上所呈现的卡移动而输出图形。电子设备100可以采取任何形式因素并且可以包括传感器(未示出)、处理器(未示出)以及显示器104。尽管将电子设备100图示为插入插槽卡接收设备,但预期电子设备100可以备选地为开口的、刷卡型 (swipe-type)卡接收设备。关于电子设备100而涉及的处理器可以是按照硬件配置的一个或多个处理器(例如作为专用集成电路、可编程门阵列等),或者通过执行存储在电子设备 100的非暂时计算机可读介质上的软件而配置的处理器。显示器104可以是任何类型的显示设备,诸如例如触屏显示器。小键盘106可以是具有可活动键的硬件小键盘,或者是经由触屏显示器而被呈现为虚拟小键盘。卡插槽102作为一种类型的接收口可以配置用于接收如上所述的卡108。在插槽102内,可以放置传感器,从而使得将卡108插入插槽内使得该传感器与卡108交互,从而生成并且向处理器提供信号以供分析从而确定卡108的位置属性。
在图加中图示了示例场景,其中用户已经请求了购买商品或服务,而电子设备 100正在请求用户插入卡以开始支付交易过程。在图2b中,用户已经开始将卡108插入插槽102内的过程,并且传感器(例如采取读取头的形式)在卡被插入时已经向处理器提供了卡数据。如上所述,可以基于由处理器确定的位置属性来确定卡相对于读取头的位置。使用所确定的位置,电子设备100的处理器可以使得图形110呈现在显示器104上。图形110 可以被显示为在卡被插入时,与卡108的移动有关地在显示器上移动。由于处理器可以被配置用于重复地更新卡108的位置,因此处理器可以使得图形110被呈现为按照与卡108 移动的速率相同或相关的速率移动。图形110可以是任何类型的图形并且与卡108的移动有关地移动。在某些示例实施方式中,诸如在图2b和图2c中所描绘的那样,图形可以是用于当卡被插入插槽102或从插槽102移出时提供透明性错觉的卡的轮廓或者其他表现。可以与卡的移动相关地改变或者移动的图形110的其他示例可以包括文本(例如源自所接收的卡数据(诸如名称、账号、 卡类型或者提供者等)的文本)、滚动指示器、与卡的移动相关地伸长或缩短的条、图形(例如正在被购买的物品的图形)等。此外,在某些示例实施方式中,电子设备100可以包括用于检测卡108的插入的机制。例如,诸如上述那些包括但不限于机械开关或者光束检测器的传感器可以用于确定卡已被插入。处理器可以接收这一指示并且被配置用于从卡108被插入插槽102中起等待接收卡数据。然而,在包括读取头的示例实施方式中,在处理器没有接收到卡数据或者接收到错误的卡数据时,处理器可以确定卡108朝向不正确从而使得可读条109无法与读取头交互以获得卡数据。如此,当处理器检测到卡插入并且接收到卡数据时,处理器可以使得显示器104呈现对卡108已经被正确插入的指示。正确插入的指示可以包括将图形110的颜色设置为绿色或者提供对卡108已经被正确插入的文本指示。另一方面,当处理器检测到卡插入而没有接收到卡数据或者接收到错误的卡数据时,处理器可以使得显示器104呈现对卡108没有正确插入或者发生了错误的指示。不正确插入或者错误的指示可以包括将图形 110的颜色设置为红色或者提供对卡108没有正确插入或者发生了错误的文本指示。在图2c中,处理器可以继续使得显示器示出图形110与卡的移动有关的移动。然而,当卡被完全插入(例如,如使用机械停止所指示的)时,处理器可以从一个或多个传感器接收指示卡被完全插入的信号(例如,该信号可以包括采取结束标志字符或者颠倒的起始标志字符的形式的结束数据)。响应于标识该结束数据,处理器可以使得显示器请求用户移出卡108。再次,随着卡108的移出,处理器可以使得显示器呈现与由传感器所指示的卡 108的移动有关的图形110的移动。根据某些示例实施方式,将卡108插入插槽102和将卡108从插槽102移出的过程可以被看作两个分离的过程。如此,在传感器为读取头的实施方式中,根据卡108的朝向, 针对插入过程的起点数据(例如起始标志字符)可以被视为针对移出过程的结束数据,并且反之亦然。在图2d中,卡108被移出。处理器可以从传感器接收指示卡已经被移出的信号。 此外,以上描述的用于检测插入卡的机制还可以用于确定卡何时被移出。在此方面,基于用于图加至图2d的示例场景,可以接收用于完成示例支付交易所需要的卡数据,并且处理器可以与适当的金融机构接口连接(例如经由通信接口)并且完成交易。响应于(交易的)完成,处理器可以使得电子设备100的显示器104提供对成功交易的指示。除了关于图加至图2b所描述的操作以外,电子设备100还可以在插入卡108之前、在卡108被插入时或者在移出卡108后请求来自用户的验证信息。在某些示例实施方式中,验证信息可以是个人识别号或者代码。在其他示例实施方式中,当使用硬件(例如相机模块)和/或软件配置电子设备100以支持指纹、面部识别验证功能时,可以按照这些形式提供验证信息。在对验证信息进行接收和验证之后,电子设备100可以使得显示器104 提供对用户的成功验证的指示。以上提供的描述在此总体上图示了用于检测介质的移动并提供相关联的输出的示例方式、示例装置和示例计算机程序产品。图3和图4描绘了可以配置用于执行如在此描述的各种功能的示例装置,该各种功能包括关于上文提供的图Ia至图2d的描述、关于图 5的流程图所描述的功能以及其他在此描述的功能。现在参考图3,本发明的示例实施方式被描绘为装置500。设备100可以是装置 500的示例实施方式。在某些示例实施方式中,装置500可以体现为具有有线和/或无线通信能力的电子设备,或被包括为具有有线和/或无线通信能力的电子设备的组件。在某些示例实施方式中,装置500可以是通信设备(诸如固定或移动通信终端)的一部分。作为移动设备,装置500可以是移动和/或无线通信节点,诸如例如移动和/或无线读卡器、收银机、自动柜员机、公用电话(综合收付站)、入口安全设备、计算机、服务器接入点、手持无线设备(例如电话、便携式数字助理(PDA)、移动电视、游戏设备、相机、录像机、音频/视频播放器(例如CD/DVD播放器)、无线电、数字读书器和/或全球定位系统(GPS)设备),以及上述的任何组合等。图3图示了装置500的示例组件的框图。示例装置500包括处理器505、存储器设备510、输入/输出(I/O)接口 506、用户接口 525、通信接口 515、传感器550和位置属性管理器540或者以其他方式与处理器505、存储器设备510、输入/输出(I/O)接口 506、用户接口 525、通信接口 515、传感器550和位置属性管理器540进行通信。根据某些示例实施方式,处理器505可以体现为用于实现本发明的示例实施方式的各种功能的各种装置,包括例如微处理器、协处理器、控制器、特殊用途集成电路(诸如例如ASIC(专用集成电路)、 FPGA(现场可编程门阵列)或者硬件加速器)、处理电路等。根据一个示例实施方式,处理器505可以代表协调一致运作的多个处理器,或者一个或多个多核处理器。此外,处理器 505可以包括用于促进在此描述的功能的性能的多个晶体管、逻辑门、时钟(例如振荡器)、 其他电路等。处理器505可以但不是必须包括一个或多个随附的数字信号处理器。在某些示例实施方式中,处理器505配置用于执行存储在存储器设备510中的指令或者处理器 505以其他方式可访问的指令。处理器505可以配置用于操作以使得处理器使得或指示装置500执行在此描述的各种功能。无论是配置成硬件,或者经由存储在计算机可读存储介质上的指令配置,还是由它们的组合配置,处理器505都可以是当被相应地配置时能够执行根据本发明实施方式的操作的装置和实体。因此,在处理器505体现为ASIC、FPGA等或是ASIC、FPGA等的一部分的示例实施方式中,处理器505是用于实施在此描述的操作的具体配置的硬件。备选地,在处理器505体现为存储在计算机可读存储介质上的指令的执行器的示例实施方式中,该指令具体配置处理器505以执行在此描述的算法和操作。在某些示例实施方式中,处理器505
11是配置用于通过处理器505的进一步配置经由所执行的用于执行在此描述的算法、方法和操作的指令而利用本发明的示例实施方式的具体设备(例如通信服务器或者移动设备)的处理器。存储器设备510可以是可以包括易失性和/或非易失性存储器的一个或多个有形和/或非暂时性计算机可读存储介质。在某些示例实施方式中,存储器设备510包括随机存取存储器(RAM),其包括动态和/或静态RAM、片上或片外高速缓存存储器等。此外,存储器设备510可以包括非易失性存储器,其可以是嵌入式和/或可拆卸的,并且可以包括例如只读存储器、闪存、磁性存储设备(例如硬盘、软盘驱动器、磁带等)、光盘驱动器和/或介质、非易失性随机存取存储器(NVRAM)等。存储器设备510可以包括用于临时存储数据的高速缓存区域。在此方面,某些或全部存储器设备510可以包括在处理器505内。在某些示例实施方式中,存储器设备510可以经由共享总线与处理器505和/或其他组件通信。此外,存储器设备510可以配置用于存储信息、数据、应用、计算机可读程序代码指令和/或用于使得处理器505和示例装置500能够执行根据在此描述的本发明的示例实施方式的各种功能的类似对象。例如,存储器设备510可以配置用于缓存用于由处理器505 执行的输入数据。附加地或备选地,存储器设备510可以配置用于存储用于由处理器505 执行的指令。I/O接口 506可以是体现为硬件、软件或硬件和软件的组合的配置用于将处理器 505与其他电路或设备接口连接的任何设备、电路或装置,诸如通信接口 515。在某些示例实施方式中,I/O接口可以体现为由多个组件共享的总线或与由多个组件共享的总线进行通信。在某些示例实施方式中,处理器505可以经由I/O接口 506与存储器510接口连接。 I/O接口 506可以配置用于将信号和数据转换为可以由处理器505解释的形式。I/O接口 506还可以执行对输入和输出的缓冲以支持对处理器505的操作。根据某些示例实施方式, 处理器505和I/O接口 506可以组合在单个芯片上或配置用于执行或者使得装置500执行本发明的各种功能的集成电路上。在某些实施方式中,装置500或者装置500的某些组件(例如处理器505和存储器设备510)可以体现为芯片或芯片集。换言之,装置500可以包括一个或多个包括材料、 组件和/或在结构部件(例如基板)上的电线的物理包(例如芯片)。结构部件可以为包括在其上的组件电路提供物理强度、对尺寸的保存和/或对电子交互的限制。因此,在某些情况下,装置500或装置500的特定组件可以配置用于在单个芯片上或作为单个“片上系统”而实现本发明的实施方式。如此,在某些情况下,芯片或芯片集可以构成用于执行在此描述并且针对处理器505的功能的装置。通信接口 515可以是体现为配置用于从网络520和/或与示例装置500通信的任何其他设备或模块接收数据和/或向它们传递数据的硬件、计算机程序产品或者硬件和计算机程序产品的组合的任何设备或装置。在此方面,通信接口 515还可以配置用于实现装置500与本地设备521之间的通信,本地设备521可以是收银机、计算机或其他可以与读卡器设备或者读取头接口连接的设备。通信接口可以配置用于经由任何类型的有线或无线连接以及经由任何类型的通信协议(诸如支持蜂窝通信的通信协议)传递信息。根据各种示例实施方式,通信接口 515 可以配置用于支持在多种网络中(包括但不限于基于因特网协议的网络(例如因特网)、蜂窝网络等)的对通信的传递和接收。此外,通信接口 515可以配置用于支持设备到设备的通信。处理器505还可以配置用于通过例如控制包括在通信接口 515内的硬件来促进经由通信接口 515的通信。在此方面,通信接口 515可以包括例如通信驱动器电路(例如支持经由例如光纤连接的有线通信的电路)、一个或多个电线、发射机、接收机、收发机和/或支持硬件(包括例如用于支持通信的处理器)。经由通信接口 515,示例装置500可以按照设备到设备方式和/或通过经由基站、接入点、服务器、网关、路由器等的间接通信与各种其他网络实体通信。用户接口 525可以与处理器505通信,以经由用户接口 525接收用户输入和/或向用户呈现如例如听觉、视觉、机械或其他输出指示的输出。用户接口 525可以包括例如键盘、鼠标、控制杆、显示器(例如触屏显示器)、麦克风、扬声器、相机、加速计或其他输入/输出机制。此外,处理器505可以包括配置用于控制用户接口的一个或多个元件的至少某些功能的用户接口电路或者与该用户接口电路通信。处理器505和/或用户接口电路可以配置用于通过存储在处理器505可访问的存储器(例如易失性存储器、非易失性存储器等) 上的计算机程序指令来控制用户接口的一个或多个元件的一个或多个功能。用户接口 525 还可以配置用于支持触觉反馈的实现。在此方面,如由处理器505控制的用户接口 525可以包括配置用于在此描述的触觉反馈的振动、压力和/或音频设备。在某些示例实施方式中,用户接口电路配置用于通过使用显示器以及配置用于响应用户输入来促进对装置500 的至少某些功能的用户控制。处理器505还可以包括配置用于显示用户接口的至少一部分的显示电路或与该显示电路通信,显示器和显示电路配置用于促进对装置500的至少某些功能的用户控制。对于以上描述的某些用户输入和输出设备,附加地或备选地,用户接口 525可以包括如上所述的一个或多个触屏显示器。触屏显示器可以配置用于向用户可视地呈现图形信息,以及经由触敏屏幕接收用户输入。可以体现为任何已知触屏显示器的触屏显示器还可以包括配置用于支持通过任何适合的技术(诸如电阻式、电容式、红外线、应变仪、表面波、光学成像、离散信号技术、声音脉冲识别或其他类似技术)支持触摸识别的触摸检测表面。在某些示例实施方式中,触屏显示器可以配置用于按照悬停模式操作,其中当足够接近触屏显示器时,可以感测手指、触针或其他工具的移动,而无需物理上触摸该表面。触屏显示器可以包括当与触摸检测表面进行接触时用于检测触摸以及向例如指示触摸的特性 (诸如位置信息)的处理器505发送指示所必须的全部硬件。当物体(诸如触笔、手指、钢笔、铅笔或者其他指点设备)按照足以被记录为触摸的形式与触屏显示器的触摸检测表面的一部分发生接触时,可以出现触摸事件。因此,触屏显示器可以配置用于生成指示触摸事件在屏幕上的位置的触摸事件位置数据。传感器550可以位于装置500的内部或者外部。根据各种示例实施方式,传感器 550可以是机械传感器(开关、可活动轮等)、光学传感器(例如光学传感器、条码扫描器等)、磁性读取头等。根据某些示例实施方式,该传感器可以配置用于在装置500的接口检测介质的存在和移动,以及提供可以处理用于确定介质移动的位置、方向和/或介质在接收口内移动的速率的信号。根据某些示例实施方式,传感器550可以是配置用于检测在作为卡的介质的磁条中编码的数据的磁性读取头。在此方面,当具有磁条的卡移动经过磁性读取头时,该读取头能够检测磁条内的磁性区域并且将对这些区域的检测转换为数字信息。在某些示例实施方式中,传感器550可以是光学传感器或者能够检测介质的边缘和/ 或读取对包括例如来自介质的条形码的数据的可见表现的读取器。示例装置500的位置属性管理器540可以是部分或完全体现为硬件、计算机程序产品或者硬件和计算机程序产品的组合的任何装置或设备,诸如实现用于配置示例装置 500的所存储的指令的处理器505、存储配置用于实现在此描述的功能的可执行程序代码指令的存储器设备510或者配置用于实现如在此描述的位置属性管理器540的功能的硬件配置的处理器505。在示例实施方式中,处理器505包括或者控制位置属性管理器M0。位置属性管理器540可以部分或完全体现为类似于处理器505但与处理器505分离的处理器。在此方面,位置属性管理器540可以与处理器505通信。在各种示例实施方式中,位置属性管理器540可以部分或完全驻留在不同装置上,从而使得位置属性管理器MO的某些或全部功能可以由第一装置执行,而位置属性管理器MO的剩余功能可以由一个或多个其他装置执行。此外,装置500和处理器505可以配置用于经由位置属性管理器540执行以下功能以及在此描述的其他功能。位置属性管理器540可以配置用于使得或指示诸如处理器 505和/或装置500之类的装置执行各种功能,诸如在此关于图Ia至图2d、图5和图6所描述的以及如在此总体上所描述的那些功能。例如,关于图5,在600处,位置属性管理器540可以配置用于接收由一个或多个传感器提供的一个或多个信号。在此方面,该一个或多个信号可以是对介质正在相对于传感器移动的指示。位置属性管理器540还可以配置用于在610处基于由该传感器所提供的该一个或多个信号来确定介质的位置属性,以及在620处至少基于该位置属性使得图形被呈现为与该介质相对于该一个或多个传感器的移动相关地进行移动。在某些示例实施方式中,该一个或多个信号可以包括由于介质相对于该一个或多个传感器的移动而产生的卡数据,其中该介质是卡而该一个或多个传感器是一个或多个读取头。附加地,在某些示例实施方式中,位置属性管理器540可以配置用于在所接收的卡数据内表示指示卡的可读条上的原始位置的起点数据,以及至少基于在该起点数据之后接收的卡数据的位的数目以及针对该卡的预定义位间距来确定该卡相对于该一个或多个读取头的当前位置。在某些附加实施方式中,位置属性管理器540可以配置用于当该卡按照第一方向相对于该一个或多个读取头移动时,基于在该起点数据之后接收的卡数据的位的数目来确定该卡相对于该一个或多个读取头的当前位置。在此方面,根据某些示例实施方式, 位置属性管理器540还可以配置用于当卡按照第二方向相对于该一个或多个读取头移动时,在所接收的卡数据内表示指示该卡的可读条上的结束位置的结束数据,以及至少基于在该结束数据之后接收的卡数据的为的数目以及针对该卡的预定义的位间距来确定该卡相对于该读取头的当前位置,其中该第一方向与该第二方向相反。附加地或备选地,位置属性管理器540可以配置用于确定该介质的位置属性包括被指示以基于该介质的预定义尺寸确定该介质的位置属性。根据某些示例实施方式,位置属性管理器540可以配置用于至少基于该位置属性,使得图形被显示为按照与介质相对于该一个或多个传感器的速率有关的速率进行移动。仍旧在某些示例实施方式中,位置属性管理器540可以附加地或者备选地配置用于使得呈现对用于使用由该一个或多个信号指示的账户进行购买的用户的成功验证的指示。
接着,通过某些附加示例实施方式以及相对于图6而言,在700处,位置属性管理器540可以配置用于接收由于卡相对于读取头的移动而产生的卡数据,并且在710处至少基于所接收的卡数据来确定该卡的位置属性。此外,位置属性管理器540可以配置用于在 720处基于该位置属性使得图形被呈现为与该卡相对于读取头的移动相关地进行移动。附加地或备选地,根据某些示例实施方式,位置属性管理器540可以配置用于通过在所接收的卡数据内标识指示卡的可读条上的原始位置的起点数据来确定位置属性。在此方面,位置属性管理器540还可以配置用于至少基于在该起点数据之后接收到的卡数据的位的数目和针对该卡预定义的位间距来确定该卡相对于读取头的当前位置。此外,根据某些示例实施方式,位置属性管理器540可以配置用于当卡按照第一方向相对于读取头移动时,至少基于在起点数据之后的所接收的卡数据的位的数目来确定该卡相对于读取头的当前位置。位置属性管理器540还可以配置用于通过在所接收的卡数据内标识指示卡的读取条上的结束位置来确定位置属性,以及当该卡按照第二方向相对于读取头移动时,至少基于在结束数据之后接收的卡数据的位的数目和针对该卡的预定义位间距来确定该卡相对于读取头的当前位置,其中该第一方向与该第二方向相反。附加地或者备选地,根据某些示例实施方式,位置属性管理器540可以配置用于通过标识表明该卡的可读条上的原始位置的起点数据来确定位置属性,以及至少基于在该起点数据之后接收的数据段分隔符的数目和针对该卡的预定义数据段分隔符间距来确定该卡相对于读取头的当前位置。此外,在某些示例实施方式中,位置属性管理器540可以附加地或者备选地配置用于使得图形被呈现为具有对卡已经被定向从而使得该卡的可读条与读取头对齐的指示。在某些示例实施方式中,位置属性管理器540可以附加地或备选地配置用于至少基于位置属性,使得图形被显示为按照与该卡相对于读取头的速率有关的速率进行移动。 此外,位置属性管理器540可以附加地配置用于使得呈现对用于使用由所接收的卡数据指示的账户进行购买的用户的成功验证的指示。现在参照图4,其提供了根据本发明的各种实施方式的具体示例装置。图4的示例装置是配置用于在无线网络(诸如蜂窝通信网络)内进行通信的移动终端10。移动终端 10可以配置用于执行如在此描述的设备100或装置500的功能。更具体地,可以使得移动终端10经由处理器20执行关于图Ia至图2d、图5和/或图6所描述的功能。在此方面, 根据某些示例实施方式,处理器20可以配置用于执行关于位置属性管理器540所描述的功能。处理器20可以是类似于连同例如I/O接口 506而配置的集成电路或芯片。此外,易失性存储器40和非易失性存储器42可以作为计算机可读存储介质而配置用于支持处理器20 的操作。移动终端10还可以包括读取头550、天线12、发射机14、接收机16,这些可以被包括作为移动终端10的通信接口的部分。扬声器对、麦克风沈、显示器观(其可以是触屏显示器)以及小键盘30可以被包括作为用户接口的部分。图加至图2d、图5和图6图示了与根据本发明的示例实施方式的示例系统、方法和/或计算机程序产品相关联的流程图和/或过程。应当理解,每个操作和/或操作的组合可以由各种装置实现。用于实现操作、操作的组合或者再次描述的本发明的示例实施方式的其他功能的装置可以包括硬件和/或计算机程序产品,该计算机程序产品包括计算机可读存储介质(对立于描述传播信号的计算机可读传输介质),该计算机可读存储介质具有存储在其中的一个或多个计算机程序代码指令、程序指令或可执行计算机可读程序代码指令。在此方面,用于执行图加至图2d、图5、图6以及其他在此描述的操作和功能的程序代码指令可以存储在存储器设备中,诸如示例装置(诸如示例装置500或移动终端10)的存储器设备510、易失性存储器40或非易失性存储器42,以及由处理器(诸如处理器505 或处理器20)执行。容易理解,任何此类程序代码指令可以从计算机可读存储介质加载到计算机或其他可编程装置(例如处理器505、存储器设备510等)上以产生特定机器,从而使得该特定机器成为用于实现在操作中指定的功能的装置。这些程序代码指令也可以存储在可以指示计算机、处理器或其他可编程装置按照特定方式运作以因此生成特定机器或特定制品的计算机可读存储介质中。存储在计算机可读存储介质中的指令可以产生制品,其中该制品成为用于实现所指定的功能的装置。程序代码指令可以从计算机可读存储介质获取并且加载到计算机、处理器或者其他可编程装置中,以配置该计算机、处理器或其他可编程装置来执行将在该计算机、处理器或者其他可编程装置上执行或将由该计算机、处理器或者其他可编程装置执行的操作。对程序代码指令的获取、加载和执行可以顺序地执行,从而使得一次对一个指令进行获取、加载和执行。在某些示例实施方式中,获取、加载和/或执行可以并行执行,从而使得一起获取、加载和/或执行多个执行。对程序代码指令的执行可以产生计算机实现的过程,从而使得由计算机、处理器或其他可编程装置执行的指令提供用于实现在操作中指定的功能的操作。因此,由处理器对与流程图的操作相关联的指令的执行或者在计算机可读存储介质中对与块或操作相关联的指令的存储支持用于执行所指定功能的对操作的组合。还应当理解,一个或多个操作以及对块或操作的组合可以由执行所指定的功能的基于特殊用途硬件的计算机系统和/或处理器或者对特殊用途硬件和程序代码指令的组合实现。在获得了在前述描述和相关联的附图中呈现的教导的益处的情况下,在此阐明的本发明的其他实施方式的许多修改将由这些发明所属于的领域的技术人员所知晓。因此将会理解,本发明并不限于所公开的具体实施方式
并且其他实施方式意在被包括在所附权利要求书的范围内。此外,虽然前述描述和相关联的附图在元件和/或功能的某些示例组合的上下文中描述了示例实施方式,但应当领会,可以由备选实施方式提供元件和/或功能的不同组合而不会背离所附权利要求书的范围。在此方面,例如,不同于以上明确描述的那些元件和/或功能的不同组合也被预期为可以在所附权利要求书的某些权利要求中被阐明。虽然在此采用了特定术语,但它们仅仅在类属和描述的意义下使用并且并非用于限制的目的。
权利要求
1.一种用于介质检测的方法,包括接收由一个或多个传感器提供的一个或多个信号,所述一个或多个信号是对介质正在相对于传感器移动的指示;至少基于由所述传感器提供的所述一个或多个信号来确定所述介质的位置属性;以及至少基于所述位置属性来使得图形被呈现为与所述介质相对于所述一个或多个传感器的移动相关地进行移动。
2.根据权利要求1所述的方法,其中接收所述一个或多个信号包括接收所述一个或多个信号作为由于所述介质相对于所述一个或多个传感器的移动而产生的卡数据,其中所述介质是卡而所述一个或多个传感器是一个或多个读取头。
3.根据权利要求2所述的方法,其中确定所述位置属性包括标识所接收的卡数据内的指示所述卡的可读条上的原始位置的起点数据;以及至少基于在所述起点数据之后所接收的卡数据的位的数目和针对所述卡的预定义位间距来确定所述卡相对于所述一个或多个读取头的当前位置。
4.根据权利要求3所述的方法,其中确定所述卡的所述当前位置包括当所述卡正按照第一方向相对于所述一个或多个读取头移动时,至少基于在所述起点数据之后接收的卡数据的位的数目确定所述卡相对于所述一个或多个读取头的当前位置;以及其中确定所述位置属性还包括标识所接收的卡数据内的指示所述卡的可读条上的结束位置的结束数据;以及当所述卡按照第二方向正在相对于所述一个或多个读取头移动时,至少基于在所述结束数据之后接收的卡数据的位的数目和针对所述卡的预定义位间距来确定所述卡相对于所述读取头的所述当前位置,其中所述第一方向与所述第二方向相反。
5.根据权利要求1所述的方法,其中确定所述介质的所述位置属性包括基于所述介质的预定义尺寸来确定所述介质的所述位置属性。
6.根据权利要求1所述的方法,其中使得所述图形呈现在显示器上包括至少基于所述位置属性,使得所述图形被呈现为按照与所述介质相对于所述一个或多个传感器的速率有关的速率进行移动。
7.根据权利要求1-6中任意一项所述的方法,还包括使得呈现对用于使用由所述一个或多个信号指示的账户进行购买的用户的成功验证的指示。
8.一种用于媒体检测的装置,包括至少一个处理器和至少一个包括计算机程序代码的存储器,所述至少一个存储器和所述计算机程序代码配置用于使用所述至少一个处理器, 指示所述装置至少进行以下操作接收由一个或多个传感器提供的一个或多个信号,所述一个或多个信号是对介质正在相对于传感器移动的指示;至少基于由所述传感器提供的所述一个或多个信号来确定所述介质的位置属性;以及至少基于所述位置属性来使得图形被呈现为与所述介质相对于所述一个或多个传感器的移动相关地进行移动。
9.根据权利要求8所述的装置,其中所述装置被引导用于接收所述一个或多个信号包括被引导用于接收所述一个或多个信号作为由于所述介质相对于所述一个或多个传感器的移动而产生的卡数据,其中所述介质是卡而所述一个或多个传感器是一个或多个读取头。
10.根据权利要求9所述的装置,其中所述装置被引导用于确定所述位置属性包括被引导用于标识所接收的卡数据内的指示所述卡的可读条上的原始位置的起点数据;以及至少基于在所述起点数据之后所接收的卡数据的位的数目和针对所述卡预定义的位间距来确定所述卡相对于所述一个或多个读取头的当前位置。
11.根据权利要求10所述的装置,其中所述装置被引导用于确定所述卡的所述当前位置包括被引导用于当所述卡正按照第一方向相对于所述一个或多个读取头移动时,至少基于在所述起点数据之后接收的卡数据的位的数目确定所述卡相对于所述一个或多个读取头的当前位置;以及其中所述装置被引导用于确定所述位置属性还包括被引导用于标识所接收的卡数据内的指示所述卡的可读条上的结束位置的结束数据;以及当所述卡按照第二方向相对于所述一个或多个读取头移动时,至少基于在所述结束数据之后接收的卡数据的位的数目和针对所述卡预定义的位间距来确定所述卡相对于所述读取头的所述当前位置,其中所述第一方向与所述第二方向相反。
12.根据权利要求8所述的装置,其中所述装置被引导用于确定所述介质的所述位置属性包括被引导用于基于所述介质的预定义尺寸来确定所述介质的所述位置属性。
13.根据权利要求8所述的装置,其中所述装置被引导用于使得所述图形呈现在显示器上包括被引导用于至少基于所述位置属性,使得所述图形被显示为按照与所述介质相对于所述一个或多个传感器的速率有关的速率进行移动。
14.根据权利要求8所述的装置,其中所述装置还被引导用于使得呈现对用于使用由所述一个或多个信号指示的账户进行购买的用户的成功验证的指示。
15.根据权利要求8-14中任意一项所述的装置,其中所述装置包括读卡器。
16.根据权利要求15所述的装置,其中所述装置还包括配置用于检测所述介质的存在和移动的所述一个或多个传感器。
17.一种计算机程序产品,包括具有存储在其上的程序代码的非暂时性存储器,所述程序代码配置用于引导装置执行以下操作接收由一个或多个传感器提供的一个或多个信号,所述一个或多个信号是对介质正在相对于传感器移动的指示;至少基于由所述传感器提供的所述一个或多个信号来确定所述介质的位置属性;以及至少基于所述位置属性来使得图形被呈现为与所述介质相对于所述一个或多个传感器的移动相关地进行移动。
18.根据权利要求17所述的计算机程序产品,其中所述程序代码被配置用于引导所述装置接收所述一个或多个信号包括被配置用于引导所述装置接收所述一个或多个信号作为由于所述介质相对于所述一个或多个传感器的移动而产生的卡数据,其中所述介质是卡而所述一个或多个传感器是一个或多个读取头。
19.根据权利要求18所述的计算机程序产品,其中所述程序代码被配置用于引导所述装置确定所述位置属性包括被配置用于引导所述装置执行以下操作标识所接收的卡数据内的指示所述卡的可读条上的原始位置的起点数据;以及至少基于在所述起点数据之后所接收的卡数据的位的数目和针对所述卡预定义的位间距来确定所述卡相对于所述一个或多个读取头的当前位置。
20.根据权利要求17所述的计算机程序产品,其中所述程序代码被配置用于引导所述装置使得所述图形呈现在显示器上包括被配置用于引导所述装置至少基于所述位置属性, 使得所述图形被显示为按照与所述介质相对于所述一个或多个传感器的速率有关的速率进行移动。
全文摘要
本发明涉及一种用于检测介质的移动并提供相关联的输出的方法和装置。提供用于读卡以及提供相关联的输出的各种方法。一个示例方法包括接收由一个或多个传感器提供的一个或多个信号,该一个或多个信号是对介质正在相对于该一个或多个传感器移动的指示,至少基于由该传感器提供的该一个或多个信号确定该介质的位置属性,以及至少基于该位置属性使得图形被呈现为与该介质相对于该一个或多个传感器的移动相关地进行移动。本发明还提供了类似和相关的示例方法、示例装置和示例计算机程序产品。
文档编号G06K7/00GK102455173SQ20111032723
公开日2012年5月16日 申请日期2011年10月19日 优先权日2010年11月3日
发明者J·埃文斯, M·特尔劳夫 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1