用于在计算设备上显示条形码的系统、设备和方法

文档序号:7747684阅读:298来源:国知局
专利名称:用于在计算设备上显示条形码的系统、设备和方法
技术领域
这里描述的实施例总体涉及在计算设备上显示条形码,更具体地,涉及在计算设 备上显示条形码以供另一计算设备捕捉。
背景技术
如现有技术中已知的,条形码是数据的光学表示。例如,可以用一系列具有变化宽 度和间隔的行来表示典型的“一维”条形码。作为另一示例,可以用方块、点、六边形或其他 几何图案来表示“二维”条形码。条形码可以是黑白条形码。可选地,条形码可以是彩色条 形码。

发明内容
在一个较宽的方面,可以提供一种在计算设备上显示条形码的系统、设备和方法, 其中,方法的动作可以由计算设备的处理器执行,并且,所述方法包括产生用于显示在与 计算设备相关联的显示器上的条形码;在显示器上显示条形码;通过修改与条形码相关联 的一个或多个显示属性来产生条形码的修改版本;显示条形码的修改版本;以及自动重复 所述产生修改版本的步骤以及所述显示修改版本的步骤,直到处理器接收到终止显示条形 码的信号为止。


为了更好地理解这里所描述的系统和方法的实施例,并更清楚地显示如何将其付 诸实践,现在以示例的方式参考附图,附图中图1是在一示例实现中的移动设备的框图;图2是图1的移动设备的通信子系统组件的框图;图3是无线网络节点的框图;图4是示出了在一示例实现中的主机系统的组件的框图;图5是在示例实现中向用户提示生成条形码的菜单选项的计算设备的显示器的 示例屏幕捕捉;图6是在示例实现中的计算设备的显示器的示例屏幕捕捉,其中,用户已选择了 产生条形码的菜单选项;图7是在示例实现中的、当计算设备的显示器显示用以向另一计算设备传输条形 码时计算设备的显示器的示例屏幕捕捉;图8是在示例实现中的、向用户提示捕捉图7的条形码的菜单选项的其他计算设 备的显示器的示例屏幕捕捉;图9是在示例实现中的、当其他计算设备的显示器向用户指示如何捕捉图7的条 形码时其他计算设备的显示器的示例屏幕捕捉;图10是在示例实现中的、捕捉到图7的条形码后其他计算设备的显示器的示例屏幕捕捉;图11是示出了根据至少一个实施例的、在计算设备上显示条形码的方法的动作 的流程图;图12是示出了根据至少一其他实施例的、在计算设备上显示条形码的方法的动 作的流程图;以及图13是示出了根据至少一个实施例的、如何能够修改条形码以便显示的图。
具体实施例方式这里,通过参考移动设备来描述系统和方法的一些实施例。移动设备包括具有高 级数据通信能力的双向通信设备,该能力具有与其他设备通信的能力。移动设备还可以包 括用于语音通信的能力。基于移动设备所提供的功能,例如其可以被称为数据消息收发设 备、双向寻呼机、具有数据消息收发能力的蜂窝电话、无线因特网装置或数据通信设备(具 有或不具有电话能力)。移动设备可以通过收发机站台的网络与其他设备通信。为了帮助读者理解移动设备的结构以及其如何与其他设备通信,参考图1至3。首先参考图1,一个示例性实现方式中的移动设备的框图整体示为100。移动设备 100包括多个组件,其中控制组件是微处理器102。微处理器102控制移动设备100的总体 操作。通信功能,包括数据和语音通信,是通过通信子系统104来执行的。通信子系统104 被配置为从无线网络200接收消息并发送消息到无线网络200。在移动设备100的一个示 例性实现方式中,通信子系统104可以根据全球移动通信系统(GSM)和通用分组无线服务 (GPRS)标准来配置。GSM/GPRS无线网络在世界上广泛使用,预期这些标准可以由增强数据 GSM环境(EDGE)、通用移动通信服务(UMTS)和超移动宽带(UMB)等进行补充或最终取代。 新的标准仍在定义中,然而,相信它们将与这里描述的网络性态具有相似性,本领域的技术 人员也可以理解,本公开的实施例旨在使用任何其他合适的将来发展的标准。将通信子系 统104与网络200连接的无线链路代表一个或更多个不同的射频(RF)信道,这些信道根据 专为GSM/GPRS通信而定义的协议而操作。使用更新的网络协议,这些信道能够支持电路交 换语音通信和分组交换数据通信。尽管在移动设备100的一个示例性实现方式中,与移动设备100相关联的无线网 络是GSM/GPRS无线网络,然而,在实现方式变型中,其他无线网络也可以与移动设备100相 关联。可以使用的不同类型的无线网络包括,例如以数据为中心的无线网络、以语音为中心 的无线网络、以及能通过相同的物理基站同时支持数据和语音通信的双模网络。组合的双 模网络包括但不限于码分多址(CDMA)或CDMA 2000网络、GSM/GPRS网络(如上面所提到 的)、以及未来的如EDGE和UMTS的第三代(3G)网络。一些较早的以数据为中心的网络的 示例包括MobiteXTM无线网络和DataTAC 无线网络。较早的以语音为中心的数据网络的 示例包括如GSM和时分多址(TDMA)系统的个人通信系统(PCS)网络。其他可以采用的网 络通信技术可以包括,例如集成数字增强网络(iDEN )、演进数据优化(EV-D0)和高速分组 接入(HSPA)等。微处理器102也与另外的子系统交互,例如随机存取存储器(RAM) 106、闪存存储 器108、显示器110、辅助输入/输出(I/O)子系统112、串行端口 114、键盘116、扬声器118、 麦克风120、摄像机单元148、短距离通信子系统122和其他子系统124。
移动设备100的一些子系统执行通信相关功能,而其他子系统可以提供“常驻”或 设备上功能。通过示例方式,显示器110和键盘116可以用于通信相关功能(如输入文本 消息以在网络200上传送)和设备常驻功能(例如计算器和任务列表)。微处理器102使 用的操作系统软件典型地存储于持久性存储器,如闪存存储器108,备选地可以是只读存储 器(ROM)或类似的存储单元(未示出)。本领域的技术人员将意识到,操作系统、具体设备 应用或其部分可以被临时载入易失性存储器(如RAM 106)中。在网络注册或激活过程完成后,移动设备100可以通过网络200发送和接收通信 信号。网络接入与移动设备100的订户或用户相关联。为了识别用户,移动设备100可以 提供可插入SIM接口 128以与网络进行通信的用户识别模块(“SIM”)卡126(或者,例如 针对UMTS的USIM或针对CDMA的CSIM或RUIM)。特别地,SIM 126是一种用于识别移动设 备100的用户并将移动设备100个人化的传统“智能卡”。如果没有SIM 126,移动设备100 将不能完全操作用于与网络200通信。通过将SIM 126插入SIM接口 128,用户可以访问 所有订阅的服务。服务可以包括但不限于网页浏览和消息收发,如电子邮件、语音邮件、短 消息服务(SMS)和多媒体消息服务(MMS)。更高级服务可以包括但不限于销售点、现场服 务和销售人员自动化。SIM 126包括处理器和用于存储信息的存储器。一旦SIM 126插入 SIM接口 128,其就被耦合至微处理器102。为了识别用户,SIM 126包括一些用户参数,如 国际移动用户标识(IMSI)。通过使用SIM 126,用户不必绑定至任何单独的物理移动设备。 SIM 126可以存储移动设备的附加用户信息,包括记事本(或日历)信息和最近呼叫信息。移动设备100可以是由电池供电的设备,并可以包括用于容纳一个或更多个可再 充电电池130的电池接口 132。电池接口 132可以与稳压器(未示出)耦合,其有助于电池 130提供电源V+给移动设备100。尽管当前技术使用电池,但是未来的技术,如微型燃料电 池也可以向移动设备100供电。在一些实施例中,移动设备100可以由太阳能来供电。除了其操作系统功能外,微处理器102还能够在移动设备100上执行软件应用。 控制基本设备操作的应用集合,包括数据和语音通信应用,可以在移动设备100的制造过 程中安装到移动设备100上。可以加载到移动设备100上的另一个应用是个人信息管理器 (PIM)。PIM具有组织和管理用户感兴趣的数据项目(例如但不限于电子邮件、日历事件、 语音邮件、约会、和任务项目)的功能。PIM应用可以具有通过无线网络200发送和接收数 据项目的能力。PIM数据项可以通过无线网络200与无线设备用户的所存储的或与主计算 机系统相关联的相应数据项目进行无缝集成、同步和更新。对于这些项目,该功能可以在移 动设备100上创建镜像的主计算机。这在主计算机系统是移动设备用户的办公计算机系统 时特别有利。附加应用也可以通过网络200、辅助I/O子系统112、串行端口 114、短距离通信子 系统122或任何其他合适的子系统124加载到移动设备100上。这种在应用安装上的灵 活性增加了移动设备100的功能并且可以提供增强的设备上功能、通信相关功能或两者。 例如,安全通信应用可以实现使用移动设备100来执行电子商务功能和其它这样的金融交
易o串行端口 114使得用户能够通过外部设备或软件应用来设置偏好,并且通过提供 下载至移动设备100的信息或软件(不通过无线通信网络)来扩展移动设备100的能力。 例如,可选的下载路径可以用于通过直接并从而可靠以及可信的连接来将加密密钥加载到移动设备100上,从而提供安全的设备通信。在不使用网络200的情况下,短距离通信子系统122提供了移动设备100和不同 的系统或设备之间的通信。例如,子系统122可以包括红外设备和用于短距离通信的相关 电路和组件。短距离通信的示例包括由红外数据协会(IrDA)开发的标准、Bluetooth 和 由IEEE开发的802. 11标准族(Wi- Fi )。在使用中,所接收的信号,如文本消息、电子邮件消息、或网页下载由通信子系统 104处理并且输入至微处理器102。然后,微处理器102处理所接收的信号,以输出到显示 器110或者可选地输出到辅助I/O子系统112。用户也可以制作如电子邮件消息的数据项 目,例如使用键盘116结合显示器110并可能地结合辅助I/O子系统112。辅助子系统112 可以包括例如如下设备触摸屏、鼠标、轨迹球、红外指纹检测器或者带有动态按钮按压能 力的滚轮。键盘116可以包括字母数字键盘和/或电话类型的小键盘。所制作的项目可以 通过通信子系统104在网络200上传送。对于语音通信,除了所接收的信号可以被处理和输出到扬声器118,以及要发送的 信号由麦克风120产生之外,移动设备100的总体操作基本相似。可选的语音或音频I/O 子系统,如语音消息记录子系统,也可以在移动设备100上实现。尽管语音或音频信号输出 主要通过扬声器118来完成,但是显示器110也可以用于提供附加信息,如主叫方身份、语 音呼叫的持续时间、或其他语音呼叫相关信息。现在参考图2,图2示出了图1的通信子系统部件104的框图。通信子系统104包括 接收机150、发射机152、一个或更多个嵌入或内部天线单元154、156、本地振荡器(L0) 158、 以及如数字信号处理器(DSP)160的处理模块。通信子系统104的具体设计可以取决于移动设备100将会在其中运行的网络200 ; 因此,应理解,图2所示的设计仅作为一个示例。天线154通过网络200所接收的信号被输 入接收机150,接收机150可以执行如信号放大、下变频、滤波、信道选择以及模数(A/D)转 换的普通接收机功能。所接收信号的A/D转换允许更复杂的通信功能,如要由DSP160执行 的解调和解码。以类似的方式,要发送的信号由DSP 160处理,包括调制和编码。将这些DSP 处理过的信号输入到发射机152以进行数模(D/A)转换、上变频、滤波、放大并通过天线156 在网络200上发射。DSP 160不仅处理通信信号,而且提供接收机和发射机控制。例如,应 用于接收机150和发射机152中的通信信号的增益可以通过在DSP 160中实现的自动增益 控制算法而得到自适应控制。移动设备100和网络200之间的无线链路可以包括一个或更多个不同的信道(典 型地是不同的RF信道)以及移动设备100和网络200之间使用的相关协议。RF信道通常 是有限的资源,典型地,这是因为总带宽的限制以及移动设备100的有限的电池电能。当移动设备100完全操作时,典型地,仅当发射机152向网络200发送时才接通或 开启发射机152,否则将其关闭以节约资源。类似地,接收机150可以周期性地关闭以节约 电能,直到在指定的时间段期间需要其接收信号或信息(如果需要)。现在参考图3,无线网络节点的框图如202所示。实际上,网络200包括一个或更 多个节点202。移动设备100与无线网络200中的节点202通信。在图3的示例实现方式 中,节点202按照GPRS和GSM技术进行配置;然而,在其他实施例中,如上所述,也可以实 现不同的标准。节点202包括基站控制器(BSC) 204 (具有相关联的塔台206)、被增加用于在GSM中支持GPRS的分组控制单元(PCU) 208、移动交换中心(MSC) 210、归属位置寄存器 (HLR) 212、访问位置寄存器(VLR) 214、服务GPRS支持节点(SGSN) 216、网关GPRS支持节点 (GGSN) 218和动态主机配置协议(DHCP)服务器220。该组件列表并不意味着GSM/GPRS网 络中的每个节点202的穷尽性组件列表,而是通常用于通过网络200进行通信的组件列表。在GSM网络中,MSC 210与BSC 204耦合并且与例如公共交换电话网(PSTN) 222 的陆地线路网耦合,以满足电路交换要求。通过rcu 208、SGSN 216和GGSN 218到公共或 私有网络(因特网)224(这里一般也称为共享网络基础设施)的连接代表用于具有GPRS 能力的移动设备的数据路径。在扩展为具有GPRS能力的GSM网络中,BSC 204也可以包括 分组控制单元(P⑶)208,其连接到SGSN 216来控制分段、无线信道分配并满足分组交换要 求。为了跟踪移动设备的位置以及电路交换和分组交换管理的可用性,HLR 212可以在MSC 210和SGSN 216之间共享。MSC 210可以控制对VLR 214的访问。站台206可以是固定的收发机站台。站台206和BSC 204 —起形成了固定的收发 机装置。该固定的收发机装置提供了对特定的覆盖区域(通常称为“小区”)的无线网络覆 盖。该固定的收发机装置在其小区中通过站台206发送通信信号到移动设备并从移动设备 接收通信信号。在其控制器的控制下,该固定的收发机装置通常执行如调制之类的功能,并 且可能地执行信号的编码和/或加密,所述信号是根据特定的(通常是预定的)通信协议 和参数要发送到移动台的信号。如果需要,该固定的收发机装置类似地解调并可能地解码 和解密从其小区中的移动设备100接收到的任何通信信号。不同节点之间的通信协议和参 数可能变化。例如,一个节点可以采用不同的调制方案并且以不同于其他节点的频率来操 作。对于注册到特定网络的所有移动设备100,如用户简档之类的持久性配置数据可 以存储在HLR 212中。HLR 212还可以包括每个已注册的移动设备的位置信息,而且可以对 HLR 212进行查询以确定移动设备的当前位置。MSC 210可以负责一组位置区并且可以把 当前位于其所负责的位置区中的移动设备的数据存储在VLR 214中。此外,VLR 214也可 以包括正在访问其他网络的移动设备的信息。VLR 214中的信息可以包括从HLR 212发送 到VLR 214的持久性移动设备数据的一部分以用于快速访问。通过将附加信息从远程HLR 212节点移动到VLR 214,可以减少这些节点间的业务量,使得可以以更快的响应时间来提 供语音和数据服务,并且同时需要使用更少的计算资源。SGSN 216和GGSN 218是为在GSM中支持GPRS(即支持分组交换数据)而增加的 单元。通过保持跟踪每个移动设备100的位置,SGSN 216和MSC 210可以具有无线网络 200中的类似职责。SGSN 216也执行安全功能以及对网络200上的数据业务量的访问控 制。GGSN 218可以提供与外部分组交换网络的联网连接,并通过网络200中运行的因特网 协议(IP)骨干网连接到一个或更多个SGSN 216。在正常的操作期间,给定的移动设备100 可以执行“GPRS附着(Attach)”来获取IP地址并访问数据服务。这通常不在电路交换语 音信道中出现,因为综合业务数字网(ISDN)地址通常用于路由呼入和呼出的通话。当前, 具有GPRS能力的网络可以使用私有的、动态分配的IP地址,使用连接到GGSN 218的DHCP 服务器220。存在多种动态IP分配机制,例如包括使用远程用户拨入认证服务(RADIUS)服 务器和DHCP服务器的结合。一旦GPRS附着完成,就建立了从移动设备100通过POT 208 和SGSN 216到达GGSN 218内的接入点节点(APN)的逻辑连接。APN可以代表IP隧道的逻辑端,该IP隧道可以访问直接与因特网兼容的服务或私有网络连接。每个移动设备100必 须被分配给一个或更多个APN,并且没有首先执行对授权其使用的APN的GPRS附着的情况 下,移动设备100 —般不能交换数据,在这一范围内,APN还代表用于网络200的安全机制。 APN可以被看作与因特网域名相似,如“myconnection. wireless, com”。一旦GPRS附着完成,就创建了隧道,使用IP分组中支持的任何协议在标准IP分 组中交换所有业务量。这可以包括诸如IP上的IPdPover IP)之类的隧穿(tunneling) 方法,如同虚拟专用网(VPN)使用某些IP安全(IPsec)连接的情况那样。这些隧道也被称 为分组数据协议(PDP)上下文,网络200中存在有限数量的可用隧道。为了最大化PDP上 下文的使用,网络200将为每个PDP上下文运行空闲定时器,以确定是否缺少活动性。当移 动设备100不使用其PDP上下文时,可以撤销该PDP上下文的分配,并将该IP地址返回到 由DHCP服务器220管理的IP地址池中。现在参考图4,图4示出了一个示例性配置中的主机系统的组件的框图。主机系 统250典型地是公司的办公室或其他局域网(LAN),但是例如在变型实现方式中也可以是 家庭办公计算机或某些其它专用系统。在图4所示的示例中,主机系统250被描述为移动 设备100的用户所属的组织的LAN。LAN 250包括多个网络组件,由LAN连接260将多个网络组件互相连接。例如, 具有用于用户的移动设备100的辅助托架(cradle)264的用户台式计算设备(“台式计算 机”)262a可以位于LAN 250中。移动设备100的托架264可以通过例如串行端口或通用 串行总线(USB)耦合到计算机262a。其他计算机262b也位于LAN 250中,并且每个可以配 备也可以不配备用于移动设备的辅助托架264。托架264便于从用户计算机262a加载信息 (例如PIM数据、便于移动设备100与LAN 250之间的安全通信的私有对称加密密钥)到移 动设备100,并且尤其适用于当初始化移动设备100以进行使用时经常执行的批量信息更 新。下载到移动设备100的信息可以包括例如在消息交换中使用的S/MIME证书或PGP密 钥。本领域的技术人员可以理解,用户计算机262a、262b典型地也将连接到图4中没 有明显示出的其他外围设备。此外,为了方便说明,图4中只示出了 LAN 250的网络组件的 子集,对于该示例配置,本领域的技术人员可以理解,LAN 250包括图4中没有明显示出的 附加组件。更一般地,LAN 250可以代表组织的较大网络(未示出)中的较小部分,并且可 以包括不同组件和/或以与图4的示例所示不同的拓扑来布置。在这个示例中,移动设备100通过无线网络200的节点202以及诸如服务供应商 网络或公共因特网之类的共享网络基础设施224来与LAN250通信。可通过一个或更多个 路由器(未示出)来提供对LAN 250的接入,并且LAN 250中的计算设备可以在防火墙或 代理服务器266背后运行。在变型实现方式中,LAN 250包括无线VPN路由器(未示出),以便于LAN 250和 移动设备100之间的数据交换。无线VPN路由器的概念在无线产业中是新的,并且意味着 VPN连接可以通过特定的无线网络直接建立到无线设备100。使用无线VPN路由器的可能 性最近才可用,并且当新的因特网协议(IP)版本6(IPV6)进入基于IP的无线网络时可以 使用无线VPN路由器。这个新的协议可以提供足够的IP地址来为每个移动设备提供专有 IP地址,使得可以在任何时候将信息推送给移动设备。使用无线VPN路由器的优势是,它是现成的VPN组件,不需要使用独立的无线网关和独立的无线基础设施。在这个变型实现方 式中,VPN连接例如可以包括传输控制协议(TCP)/IP或用户数据报协议(UDP)/IP连接,以 便直接将消息传送到移动设备100。针对移动设备100的用户的消息可以首先由LAN 250的消息服务器268接收。该 消息可以源自多个源中的任意源。例如,消息可以由发送方从LAN 250中的计算机262b、从 连接到无线网络200或不同的无线网络的不同无线设备(未示出)、或从不同的计算设备或 其他能发送消息的设备,经由共享的网络基础设施224,并且例如可能地通过应用服务提供 商(ASP)或因特网服务提供商(ISP)来发送。消息服务器268典型地担当组织中和共享网络基础设施224上的消息(尤其是 电子邮件消息)交换的主要接口。组织中已经被设置为发送和接收消息的每个用户典型 地与由消息服务器268管理的用户帐户相关联。消息服务器268的一个示例是Mircosoft Exchange 服务器。在一些实现方式中,LAN 250可以包括多个消息服务器268。消息服务 器268也可以被配置为提供消息管理之外的附加功能,例如包括管理与日历和任务列表相 关联的数据。当消息服务器268接收到消息时,该消息典型地被存储到消息存储器(未明显示 出)中,随后可以从消息存储器中检索消息并将其传送给用户。例如,用户的计算机262a 上运行的电子邮件客户端应用可以请求与消息服务器268上存储的该用户的帐户相关联 的电子邮件消息。然后,典型地,可以从消息服务器268中检索这些消息,并将其本地存储 到计算机262a上。当操作移动设备100时,用户可能希望检索电子邮件消息以传送至移动设备100。 移动设备100上运行的电子邮件客户端应用也可以从消息服务器268请求与用户帐户相关 联的消息。该电子邮件客户端可以被配置为(通过用户或管理员来配置,可能根据组织的 信息技术(IT)策略)按照用户的指示、以某个预定义时间间隔、或者当出现某个预定义事 件时做出该请求。在一些实现方式中,向移动设备100分配其自己的电子邮件地址,当消息 服务器268接收到指定寻址到移动设备100的消息时,可以将该消息自动重定向到移动设 备 100。为了便于移动设备100和LAN 250的组件之间的消息和与消息相关的数据的无线 通信,可以提供多个无线通信支持组件270。例如,在这个示例实现方式中,无线通信支持 组件270例如可以包括消息管理服务器272。消息管理服务器272可以用于具体提供对由 移动设备处理的消息(如电子邮件消息)的管理支持。一般地,当消息仍然存储在消息服 务器268上时,消息管理服务器272可以用于控制何时、是否以及如何发送消息到移动设备 100。消息管理服务器272也便于对移动设备100上制作的消息进行处理,该消息被发送到 消息服务器268以待后续传送。例如,消息管理服务器272可以针对新的电子邮件消息,监视用户的“邮箱”(例 如,与消息服务器268上的用户帐户相关联的消息存储器);将用户可定义的过滤器应用于 新消息,以确定是否以及如何将该消息中继到用户的移动设备100 ;压缩并加密新消息(例 如,使用诸如数据加密标准(DES)或三重DES的加密技术)并且经由共享网络基础设施224 和无线网络200将其推送到移动设备100 ;以及接收在移动设备100上制作的消息(例如 使用三重DES加密的消息),将所制作的消息解密并解压缩,如果需要,将所制作的消息重新格式化,使其表现出源自用户的计算机262a,并且将所制作的消息重新路由到消息服务 器268以便传送。消息管理服务器272可以定义(例如由管理员根据IT策略来定义)并加强与移 动设备100发送和/或接收的消息相关联的特定属性或限制。例如这些可能包括是否允 许移动设备100接收已加密的和/或已签名的消息、最小的加密密钥大小、发出的消息是否 必须加密和/或签名以及从移动设备100发送的所有安全消息的拷贝是否要发送到预定义 的拷贝地址。 消息管理服务器272也可以被配置为提供其他控制功能,诸如仅将存储于消息服 务器268上的消息的特定消息信息或预定义部分(例如“块”)推送到移动设备100。例如, 当首先由移动设备100从消息服务器268检索消息时,消息管理服务器272被配置为仅将 消息的第一部分推送到移动设备100,该部分具有预定义的大小(例如2KB)。然后,用户可 以请求由消息管理服务器272以类似大小的块将消息的更多部分(可能多达最大的预定义 消息大小)传送给移动设备100。相应地,消息管理服务器272可以便于更好地控制被传送至移动设备100的数据 的类型和数量,并且有助于使带宽或其他资源的潜在浪费最小化。本领域的技术人员可以理解,消息管理服务器272不一定在LAN250或其他网络中 的独立物理服务器上实现。例如,与消息管理服务器272相关联的一些或所有功能可以与 消息服务器268或LAN 250中的一些其他服务器集成。此外,LAN 250可以包括多个消息 管理服务器272,尤其是在支持大量移动设备的变型实现方式中。标准电子邮件安全协议典型地便于非移动计算设备(例如图4的计算机262a、 262b ;远程桌面设备)之间的安全消息传送。为了可以从移动设备100读取从发送方接收 的签名消息,并从移动设备100发送已加密的消息,移动设备100可以被配置为存储其他个 体的公共密钥(例如,在S/MIME证书中,PGP密钥)。例如,存储在用户的计算机262a上的 密钥可以通过托架264从计算机262a下载到移动设备100。移动设备100也可以被配置为存储与用户相关联的公共密钥/私有密钥对中的私 有密钥,使得移动设备100的用户可以对在移动设备100上制作的输出消息进行签名,以及 对发送给该用户的、使用用户的公共密钥加密的消息进行解密。例如,可以通过托架264从 用户的计算机262a下载私有密钥到移动设备100。私有密钥可以在计算机262a和移动设 备100之间交换,使得用户可以共享用于访问消息的一个标识(identity)和一种方法。例如,用户计算机262a、262b可以获得来自多个源的S/MIME证书和PGP密钥,以 将其存储在计算机262a、262b和/或移动设备(例如移动设备100)上的密钥存储器中。例 如,这些证书和密钥的源可以是私有的(例如专用于组织中)或公共的,可以位于本地或远 程,并且可以从组织内的私有网络或通过因特网访问。在图4所示的示例中,与组织相关联 的多个公共密钥基础设施(PKI)服务器280驻留在LAN 250中。例如,PKI服务器280可 以包括可用于发布S/MIME证书的CA服务器282、可用于搜索和下载证书(例如针对组织中 的个体)的轻量级目录访问协议(LDAP)服务器284、以及可用于验证S/MIME证书的撤销状 态的在线证书状态协议(OCSP)服务器286。例如,用户计算机262a可以从LDAP服务器284检索证书和/或PGP密钥,该证书 和/或PGP密钥可以通过托架264下载到移动设备100。然而,在变型实现方式中,移动设备100可以直接访问LDAP服务器284(即本文中的“通过空中”来访问),并且移动设备100 可以通过移动数据服务器288搜索和检索各个证书和PGP密钥。类似地,移动数据服务器 288可以被配置为允许移动设备100直接查询OCSP服务器286以验证S/MIME证书的撤销 状态。在变型实现方式中,只有所选择的PKI服务器280才能够由移动设备访问(例如, 只允许从用户的计算机262a、262b下载证书,同时允许从移动设备100检查证书的撤销状 态)。在变型实现方式中,特定的PKI服务器280只能由登记到特定用户的移动设备访 问(例如IT管理员可能根据IT策略来指定)。S/MIME证书和PGP密钥的其他源(未示出)例如可以包括Windows证书或密钥存 储器、存储在LAN 250上或LAN 250之外的其他安全证书或密钥以及智能卡。
条形码是数据的光学表示。通常,将条形码提供为印在物理介质上的图像,以随后 使用扫描设备读取条形码,所述扫描设备被配置为捕捉图像以进行进一步处理(例如通过 软件和/或耦合至扫描设备的硬件)。在进一步处理的过程中,对条形码所表示的数据进行 解码。在此处描述的至少一个实施例的实现中,条形码作为图像显示在第一计算设备 (如图1的移动设备100)的显示器(如图1的显示器110)上,以随后使用第二计算设备 (如与图1的移动设备100类似的第二移动设备)的摄像机或其他类似组件进行读取。随 后,在第二计算设备上执行进一步的处理(例如通过适当的软件和/或硬件),使得可以对 条形码所表示的数据进行解码。相应地,条形码提供了一种用于从第一计算设备向第二计 算设备传输数据的媒介。根据所期望的应用,可以将不同类型的数据从第一计算设备传输至第二计算设 备。例如,条形码可以用于为从第一计算设备到第二计算设备安全地传送安全参数(例如 PIN和/或密码)提供便利。通过示意图,图5至7是被配置为向第二计算设备发送安全参数的第一计算设备 的显示器的示例屏幕捕捉。图8至10是被配置为接收来自第一计算设备的安全参数的第 二计算设备的显示器的示例屏幕捕捉。参考图5至10示意的示例实现仅仅是作为示意描述的,所属领域技术人员将理 解,在根据此处描述的至少一个实施例的变型实现中,可以发送除安全参数之外的数据。图5是第一计算设备的显示器的示例屏幕捕捉500,其向用户提示产生条形码或 电子邮件消息的菜单选项。例如,在用户界面500中,用户可以选择第一菜单选项510“Show them a barcode”以产生条形码,或者选择第二菜单选项520 "Send them a message”。图6是第一计算设备的显示器的示例屏幕捕捉600,其中,用户已经选择了图5的 菜单选项510以产生条形码。例如,第一计算设备的用户界面可以提供指令文本610和/ 或指令图620,以指示用户将条形码从第一计算设备发送至第二计算设备。图7是当第一计算设备的显示器显示用于向第二计算设备传输的条形码710(在 本示例中条形码710对包括安全参数的数据进行编码)时,第一计算设备的显示器的示例 屏幕捕捉700。图8是第二计算设备的显示器的示例屏幕捕捉800,其向用户提示用于捕捉显示在第一计算设备上的图7的条形码710的菜单选项。例如,在第二计算设备的用户界面中, 用户可以选择菜单选项810,“Join agroup by scanning a barcode”,以初始化条形码的 捕捉(例如通过第二计算设备的摄像机)。图9是当第二计算设备的显示器向用户指示如何捕捉显示在第一计算设备上显 示的图7的条形码710时,第二计算设备的显示器的示例屏幕捕捉900。例如,第二计算设 备的用户界面可以提供指令文本910和/或指令图920,以向用户指示如何在第二计算设备 处从第一计算设备捕捉条形码。图10是在成功捕捉了图7中的条形码710后第二计算设备的显示器的示例屏幕 捕捉1000。在该示例实现中,提供带有文本的对话框1010,该文本标识通过条形码发送的 PIN(例如包括8个16进制ASCII字符)。还可以提供用户选项1020和1030。本发明的发明人认识到,在第一计算设备在其显示器上显示条形码以供例如使用 摄像机(或某些其他专用硬件)的第二计算设备捕捉的情况下,存在多种不确定因素,使得 难以预测条形码是否成功地被摄像机或其他硬件捕捉到,从而可以根据捕捉到的条形码图 像对数据进行精确地解码。例如,在第二计算设备上成功地捕捉到条形码可能依赖于多种 因素中的至少一种。某些因素可能与同第一计算 设备的显示器相关联的属性或设置有关。 某些因素可能与环境的环境光强度有关,环境光强度可能引起第一计算设备的显示器的背 光强度的改变,或在显示器上引起反射。某些因素可能与同图像捕捉设备(如第二计算设 备上的摄像机)相关联的属性或设置(如分辨率、焦距、对比度、白平衡等)有关。上述因 素仅仅是作为示例呈现的。本发明的发明人观察到某些因素依赖于第一计算设备的显示器的属性,而其他因 素依赖于例如第二计算设备的摄像机或其他硬件的属性。就影响条形码在第一计算设备上的显示的因素而言,例如,如果第一计算设备是 移动设备,那么由于移动设备显示器的尺寸相对较小,以及使用移动设备时潜在的大量不 同的环境的缘故,这些因素可以导致甚至更严重的问题,可能妨碍在第二计算设备处成功 捕捉条形码。此处描述的实施例总体涉及一种系统、设备和方法,其中,当在第一计算设备(如 移动设备)上显示条形码时,动态地修改显示的条形码的一个或更多个属性。这可以提高 以如下形式在第一计算设备上显示条形码的可能性所述形式将允许即使在可能妨碍成功 捕捉到条形码的条件下,例如第二计算设备也可以成功捕捉到条形码。在一个较宽的方面,可以提供一种在计算设备上显示条形码的系统、设备和方法, 其中,方法的动作是由计算设备的处理器执行的,并且,所述方法包括产生用于显示在与 计算设备相关联的显示器上的条形码;在显示器上显示条形码;通过修改与条形码相关联 的一个或更多个显示属性来产生条形码的修改版本;显示条形码的修改版本;以及自动重 复所述产生修改版本的步骤以及所述显示修改版本的步骤,直到处理器接收到终止显示条 形码的信号。在另一个较宽的方面,所述一个或更多个显示属性可以包括条形码的至少一部 分中的一个或多个颜色。在另一个较宽的方面,所述条形码可以包括以第一颜色显示的第一组多个单元 以及以第二颜色显示的第二组多个单元;并且所述修改与条形码相关联的一个或更多个显示属性的步骤包括修改以下至少一项第一组多个单元的第一颜色或第二组多个单元的第 二颜色。在另一个较宽的方面,所述条形码可以是由基本图案和具有至少一个可修改属性 的层产生的;并且所述产生条形码的修改版本的步骤包括修改修改所述层的至少一个可 修改属性中的一个或更多个,并且将所述层施加于基本图案。在另一个较宽的方面,所述层的至少一个可修改属性可以包括所述层的不透明度 或所述层的颜色中的至少一项。在另一个较宽的方面,可以基于时变数学函数的值而修改所述层的至少一个可修 改属性中的一个或更多个。在另一个较宽的方面,所述时变数学函数可以包括连续函数。在另一个较宽的方面,所述时变数学函数可以包括正弦函数。 在另一个较宽的方面,所述第一颜色可以与时变数学函数的正值相关联;所述第 二颜色可以与时变数学函数的负值相关联;并且不透明度等级可以与时变数学函数的绝对 值相关联。在另一个较宽的方面,在所述重复步骤中,所述层可以随时间从第一颜色的透明 状态修改为半透明状态,然后修改为透明状态,然后修改为第二颜色的半透明状态,然后修 改为透明状态。在另一个较宽的方面,所述方法还可以包括确定是否接收到终止条形码显示的 信号;以及终止条形码的显示。在另一个较宽的方面,终止条形码显示的信号可以是从第二计算设备接收的。在另一个较宽的方面,终止条形码显示的信号可以是在响应于用户输入而被产生 时在计算设备处接收的。在另一个较宽的方面,所述一个或更多个显示属性可以包括条形码的至少一部分 的显示尺寸。在另一个较宽的方面,所述一个或更多个显示属性可以包括条形码的取向。在另一个较宽的方面,所述计算设备可以包括移动设备。以下将更详细地描述各个实施例的上述和其他特征和方面。首先参考图11,其中,根据至少一个实施例,把在计算设备上显示条形码的方法的 流程图总体示为1100。在至少一个实施例中,方法1100的至少某些动作是由执行驻留在诸如移动设备 (如图1的移动设备100)的计算设备上的应用(如包括一个或多个应用模块)的处理器来 执行的。在变型实施例中,该应用可以驻留在移动设备以外的计算设备上。在1110,产生条形码的初始版本以在计算设备上显示。在至少一个实施例中,条形 码是由方块、点和/或其他几何图案表示的2维条形码(参见例如图7的条形码710)。然 而,在变型实施例中,可以在1110产生不同类型的条形码。在至少一个实施例中,条形码是黑白条形码。为了示意的目的,此处描述的示例中 为条形码是黑白条形码。然而,所属领域技术人员将理解,在变型实施例中可以产生采用不 同颜色组合的条形码。在某些实施例中,可以基于通过计算设备上的用户界面提供的用户输入来初始化在1110的条形码产生。例如,可以对计算设备的用户呈现对话框,该对话框向他或她提示 产生条形码以供适当配置的输入设备(如另一计算设备的摄像机)捕捉。在变型实施例中, 可以基于其他事件自动触发在1110处的条形码产生。在1120,经由与计算设备相关联的显示器(例如图1的移动设备100的显示器 110)来显示在1110处产生的条形码。该显示器可以驻留在计算设备自身上,或者可以是与 计算设备耦合的、物理上分离的显示设备。通过在与计算设备(“第一计算设备”)相关联的显示器上显示所产生的条形码, 可以将条形码中表示的信息发送至另一计算设备(“第二计算设备”)。例如,第二计算设 备可以经由与第二计算设备相关联的摄像机或其他光学传感设备来捕捉条形码。摄像机或 其他光学传感设备可以驻留在第二计算设备自身上,或者可以是与计算设备耦合的、物理 上分离的设备。然后,摄像机或其他光学传感设备可以被配置为向处理器提供捕捉到的数 据,例如,以便对条形码中表示的数据进行解码。在至少一个实施例中,可以通过识别将要显示条形码的区域,划分该区域以定义 单元阵列,来为条形码在第一计算设备上的显示提供便利。在黑白条形码的示例中(参见 例如图7的条形码710),可以以黑色或白色显示阵列中的每个单元,以形 成显示期望条形 码的布局。通过定义包括多个黑色单元和多个白色单元的布局,可以构建不同的黑白条形 码图案。更一般地,在1120显示的条形码可以至少包括以第一颜色显示的第一组多个单 元和以第二颜色显示的第二组多个单元。所属领域技术人员将理解,在变型实施例中,条形 码可以包括多于两种颜色。在1130,确定第一计算设备的处理器是否已接收到终止显示在1120显示的条形 码的信号。在至少一个实施例中,从第二计算设备接收终止条形码显示的信号。例如,当已在 第二计算设备上成功捕捉到在第一计算设备上显示的条形码时,第二计算设备可以向第一 计算设备发送信号(例如经由管脚至管脚(PIN-to-PIN)或Bluetooth 通道),确认已成 功捕捉到条形码。由第二计算设备发送的该信号可以是终止在第一计算设备上显示条形码 的显式信号,或者可以是隐式信号,通过该隐式信号,第一计算设备将理解,如果在第一和 第二计算设备之间出现后续通信,则该条形码已在第二设备上被成功捕捉和解码。在至少一个实施例中,还可以在响应于用户输入而产生终止条形码显示的信号 时,在第一计算设备上接收该信号。例如,第一计算设备的用户可以手动选择终止条形码显 示的选项(例如通过第一计算设备的用户界面),以确认已成功地在第二计算设备上捕捉 到条形码,或中断方法1100 (例如,当尚未在第二计算设备上成功捕捉到条形码时)。在至少一个实施例中,还可以在第一计算设备上接收终止条形码显示的信号,该 信号可以是从在1110产生条形码的初始版本开始经过预定时间后作为“超时信号”而自动 产生的。在1130,如果确定接收到终止条形码显示的信号,则在1140终止条形码的显示。 否则,方法动作流程转移至1150。在1150,通过修改与条形码相关联的一个或更多个显示属性来产生条形码的修改 版本。接着,方法动作流程返回1120,其中在第一计算设备的显示器上显示条形码的修改版本。根据此处描述的至少一个实施例,在第一计算设备上接收到终止条形码显示的信 号之前(如在1130中确定的那样),可以不断重复在1150产生条形码的修改版本的动作和 在1120显示条形码的修改版本的动作。以条形码显示周期自动重复这些动作,而无需用户 干预。相应地,当显示条形码时,自动修改条形码的一个或更多个显示属性,以产生多个条 形码版本。本发明的发明人认识到,通过当在与第一计算设备相关联的显示器上条形码时 自动修改条形码的一个或更多个显示属性(例如“循环”经过条形码的不同版本),可以提 高以允许例如第二计算设备(如第二移动设备)成功捕捉到条形码的形式在第一计算设备 上显示条形码的可能性。在至少一个实施例中,在1150修改的一个或更多个显示属性包括条形码的至少 一部分中的一个或多个颜色。例如,在1150,对于双色条形码(如黑白条形码),可以将条 形码的所有黑色元素的颜色改为不同的颜色(如灰色),或者可以将条形码的所有白色元 素的颜色改为不同的颜色(如灰色),或者同时改变两种颜色(如改为两种不同的灰色)。 在变型实施例中,仅可以修改具有特定颜色的条形码元素的精确(strict)子集。
在某些实例中(例如在特定的照明条件下),同其他颜色相比,包含条形码的特定 颜色更为期望(例如在某些条件下,同黑白条形码相比更可能捕捉到蓝白条形码)。然而, 一般地,修改条形码元素的颜色不需要将颜色改为极为不同的颜色。例如,可以使用该颜色 的较深或较浅的色度来修改条形码元素的颜色。在变型实施例中,在1150修改的一个或更多个显示属性可以备选地或附加地包 括条形码的至少一部分的显示尺寸。例如,可以以不同的迭代或者在条形码显示周期的不 同时刻显示不同尺寸的条形码。例如,这可以用于更好地适应不同条形码捕捉设备的能力、 第一和第二计算设备之间不同的相对距离或第一和第二计算设备的不同取向。在变型实施例中,在1150修改的一个或更多个显示属性可以备选地或附加地包 括条形码的取向。例如,可以在整个条形码显示周期中旋转条形码。图12示出了总体上与图11的方法1100的动作类似的方法1200的动作。具体地, 动作1210至1250总体上分别与图11的动作1110至1150类似,并且为了 了解图12所示 的动作的更多细节,请读者参考关于图11的上文描述。然而,在方法1200中,在1250处, 通过修改用于创建条形码的单元的颜色,产生条形码的修改版本。在至少一个实施例中,通过以一般平滑方式修改用于创建条形码的单元的颜色, 允许条形码在多个版本间循环,在多个版本中,条形码中的颜色之间的对比度以及特定颜 色的亮度递增改变。可以想到,即使特定因素可能妨碍成功读取,在条形码显示周期中的某 一时刻,该条形码通常也是可读取的(例如在第二计算设备上读取)。为了实现条形码的独立单元的颜色改变,根据至少一个实施例,由基本图案和具 有至少一个可修改属性的虚拟层产生条形码。例如,可以修改虚拟层的不透明度、虚拟层的 颜色、或同时修改这两个属性。通过修改虚拟层的一个或更多个属性并将虚拟层应用于基 本图案,可以产生具有修改后的颜色的修改后的条形码(例如,在图12的1250)。虚拟层可 以仅覆盖在其上显示条形码的显示屏的一部分,或者虚拟层可以覆盖整个显示屏。例如,覆 盖整个显示屏可以降低第二计算设备的摄像机所捕捉到的整个图像的对比度。在变型实施例中,在条形码没有被定义为具有不同颜色的多个单元的实现中,可以采用使用基本图案和虚拟层来构建修改后的条形码的技术。例如,条形码可以被产生为 向量图(vector drawing)或某些其他图像,其中仍然可以使用基本图案和虚拟层。更一般 地,可以采用使用基本图案和虚拟层的技术来构建需要由机器读取的任意形状,如一维条 形码、二维条形码、或某些其他种类的机器可读形状。在至少一个实施例中,在条形码显示周期期间对条形码的修改(如重复动作1220 和1250)基于时变数学函数的值。在某些实施例中,时变数学函数可以是例如连续函数(如 正弦或余弦函数)。参考图13来描述一种示例实现。可以以短时间间隔修改条形码,使得 在条形码的不同版本间的转换在整个条形码显示周期中总体上是平滑的。图13是示出了根据此处描述的至少一个实施例的、如何可以修改条形码以便进 行显示的图。在该示例中,时变数学函数是正弦函数。仅仅作为示例,被修改的条形码是黑 白条形码。参考图13的示例,将不透明度等级与正弦函数的绝对值相关联,并且虚拟层一般 是透明的。当正弦函数具有零值时,虚拟层的不透明度等级近似为0%,将虚拟层呈现为完 全透明的。当正弦函数处于最大值或最小值时,虚拟层的不透明度等级近似 为50%,将虚拟 层呈现为半透明的。将理解,在变型实施例中,与正弦函数的零值相关联的虚拟层的不透明度等级可 以不同于近似0%。还将理解,在变型实施例中,与正弦函数的最大和最小值相关联的虚拟 层的不透明度等级可以不同于近似50%。还将理解,在变型实施例中,与正弦函数的最大值 相关联的虚拟层的不透明度等级和与正弦函数的最小值相关联的虚拟层的不透明度等级 无需是相同的。当根据特定时刻正弦函数的值修改虚拟层的不透明性时,可以随时间把虚拟层从 透明状态逐渐修改到半透明状态,然后修改回透明状态。再次参考图13的示例,白色与正弦函数的正值相关联,黑色与正弦函数的负值相 关联。将理解,在变型实施例中,可以对颜色进行反转。还将理解是,在变型实施例中,上述 颜色中的一种或两种可以是不同的。在变型实施例中,修改虚拟层颜色的功能和修改虚拟层不透明度的功能是独立 的,并且无需组合实现。然而,当结合虚拟层不透明度的改变而修改虚拟层颜色时,如图13的示例所示, 可以随时间把虚拟层以第一颜色(如白色)从透明状态逐渐修改到半透明状态,再修改回 完全透明状态;然后以第二颜色(例如黑色)修改至半透明状态,再修改回完全透明状态。如前所述,通过将虚拟层施加至基本图案,可以产生具有修改后的颜色的修改后 的条形码。相应地,逐渐修改虚拟层的效果在于,可以随时间产生条形码的不同版本。再次 参考图13所示的示例。在要产生(如在图12的1250处)条形码的修改版本的每一个时 亥IJ,确定正弦函数的值。正弦函数实现了相对于时间在值+1和-ι之间的平滑内插。当所 确定的正弦函数的值是0时,产生条形码版本1310。当所确定的正弦函数的值处于最大值 (例如+1)时,产生条形码版本1320。当所确定的正弦函数的值是最小值(例如-1)时,产 生条形码版本1330。当所确定的值在0和+1或-1之间时,将根据与所确定的值相关联的 虚拟层的不透明度等级和颜色,产生其他条形码版本(未在图13中明确示出)。通过向与条形码相关联的基本图案1340施加虚拟层,来产生不同版本的条形码。在该示例中,基本图案1340表示最初产生的(如在图12的1210处)条形码的未经修改的 黑白版本。向基本图案1340施加虚拟层可以实现基本图案1340中的特定单元的颜色改变。 例如,通过向基本图案1340施加完全透明的虚拟层1350a,来产生条形码版本1310,以提供 与最初产生的条形码的未经修改的黑白版本总体相同的条形码。相应地,如果最初产生的 黑白条形码具有强的黑/白对比度,该对比度能够被保持。通过向基本图案1340施加半透 明的白色虚拟层1350b,使基本图案1340的黑色元素呈现灰色,来产生条形码版本1320。因 此,条形码版本1320提供了具有一般的灰/白对比度(即与基本图案1340相比具有较亮 和较低的对比度)的条形码。通过向基本图案1340施加半透明的黑色虚拟层1350c,使基 本图案1340的白色元素呈现灰色,来产生条形码版本1330。因此,条形码版本1330提供了 具有一般的黑/灰对比度(即与基本图案1340相比具有较暗和较低的对比度)的条形码。 所属领域技术人员将理解,还可以产生具有变化的中间级别的色度和对比度的其他条形码 (未在图13中明确示出)。相应地,在该示例中,可以产生的条形码的版本可以从条形码版本1310循环至 条形码版本1320,回到条形码版本1310,然后是条形码版本1330,然后再回到条形码版本 1310。可以重复该循环。可以连续产生条形码的不同版本,直到接收到终止条形码显示的 信号(如图12的1230处)。在变型实施例中,还可以随时间修改基本图案(如图13的1340处)。例如,可以 在经过特定时段后(如,在经过与数学函数相关联的一个或多个时段后),改变基本图案的 一个或更多个颜色。在一个示例实现中,可以针对一次循环采用黑/白基本图案,接着采用 蓝/白基本图案。一般地,可以采用其他基于时间的条形码修改次序。 在一个实施例中,与数学函数的周期或频率相关联的控制值可以在第一计算设备 处被设置并存储为配置设置。根据产生条形码的修改版本的频率,与数学函数的周期或频 率相关联的控制值例如可以影响在给定时段内产生的条形码的不同版本的数量以及在条 形码显示周期内完成条形码版本迭代所需的时间。虽然此处描述的至少一些实施例想到在计算设备上(例如移动设备)捕捉条形 码,但在变型实施例中,可以在计算设备以外的设备上捕捉条形码。可以将根据此处描述的实施例的显示条形码的方法的某些动作提供为存储在物 理计算机可读存储介质中的可执行软件指令。在变型实现中,可以将根据此处描述的实施例的显示条形码的方法的某些动作提 供为存储在传输介质中的可执行软件指令。此处描述了多个实施例。然而,所属领域技术人员将理解,在不背离所附权利要求 限定的实施例的范围的情况下,可以作出其他变型和修改。
权利要求
一种在计算设备(100)上显示条形码的方法,其中,所述方法包括产生(1110,1210)能够在与计算设备(100)相关联的显示屏(110)上显示的条形码;在显示屏(110)上显示(1120,1220)条形码;通过修改与条形码相关联的一个或更多个显示属性来产生(1150,1250)条形码的修改版本;显示(1120,1220)条形码的修改版本;以及自动重复所述产生(1150,1250)修改版本的步骤以及所述显示(1120,1220)修改版本的步骤,直到处理器(102)接收到终止显示条形码的信号。
2.根据权利要求1所述的方法,其中,所述一个或更多个显示属性包括条形码的至少 一部分中的一个或更多个颜色。
3.根据权利要求1或2所述的方法,其中,所述条形码包括以第一颜色显示的第一组多个单元以及以第二颜色显示的第 二组多个单元;并且所述修改与条形码相关联的一个或更多个显示属性的步骤包括修改以下至少一项第 一组多个单元的第一颜色或第二组多个单元的第二颜色。
4.根据前述权利要求中任一项所述的方法,其中,所述条形码是由基本图案(1340)和具有至少一个可修改属性的层(1350a, 1350b, 1350c)产生的;并且所述产生(1150,1250)条形码的修改版本的步骤包括修改所述层(1350a,1350b, 1350c)的至少一个可修改属性中的一个或更多个,并且将所述层(1350a,1350b,1350c)施 加到所述基本图案(1340)。
5.根据权利要求4所述的方法,其中,所述层(1350a,1350b,1350c)的至少一个可修改 属性包括所述层(1350a,1350b,1350c)的不透明度或所述层(1350a,1350b,1350c)的颜色 中的至少一项。
6.根据权利要求4或5所述的方法,其中,基于时变数学函数的值来修改所述层 (1350a, 1350b, 1350c)的至少一个可修改属性中的一个或更多个。
7.根据权利要求6所述的方法,其中,所述时变数学函数包括连续函数。
8.根据权利要求6或7所述的方法,其中,所述第一颜色与时变数学函数的正值相关 联;所述第二颜色与时变数学函数的负值相关联;以及不透明度的等级与时变数学函数的 绝对值相关联。
9.根据权利要求4至8中任一项所述的方法,其中,在所述重复步骤中,所述层 (1350a, 1350b, 1350c)随时间从第一颜色的透明状态修改为半透明状态,然后修改为透明 状态,然后修改为第二颜色的半透明状态,然后修改为透明状态。
10.根据前述权利要求中任一项所述的方法,还包括确定(1130,1230)是否接收到终止条形码显示的信号;以及在确定已接收到终止条形码显示的信号时,终止(1140,1240)条形码的显示。
11.根据前述权利要求中任一项所述的方法,其中,终止条形码显示的信号是从第二计 算设备接收的,或者是在响应于用户输入而产生时在计算设备(100)处接收的。
12.根据前述权利要求中任一项所述的方法,其中,所述一个或更多个显示属性包括条形码的至少一部分的显示尺寸和/或条形码的取向。
13.根据前述权利要求中任一项所述的方法,其中,所述计算设备(100)包括移动设备。
14.一种计算设备,包括处理器和存储器,所述计算设备被配置为执行如前述权利要求 中任一项所述的显示条形码的方法。
15.一种计算机可读存储介质,包括指令,当所述指令被计算设备的处理器执行时,使 所述计算设备执行如权利要求1至13中任一项所述的显示条形码的方法。
全文摘要
此处描述的系统、设备和方法的实施例总体有利于在计算设备上显示条形码以供另一计算设备捕捉。根据一示例实施例,在第一计算设备处产生条形码,将该条形码显示在与第一计算设备相关联的显示屏上,并且在将条形码显示在第一计算设备上时动态修改条形码的一个或更多个显示属性,直到在第二计算设备处成功捕捉到(例如通过摄像机)条形码。
文档编号H04W12/02GK101859364SQ20101016214
公开日2010年10月13日 申请日期2010年4月8日 优先权日2009年4月8日
发明者赫伯特·A·利特尔, 迈克尔斯·S·布朗 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1