专利名称:用于经由不同数据端口控制外围装置的方法和设备的制作方法
技术领域:
本发明大体上涉及打印机,且更明确地说,涉及用于驱动用户终端中的打印机的方 法。此类打印机尤其非常适合用于游戏机、售货机、销售点(POS)终端、运输和娱乐 售票机等。
背景技术:
票证打印机可用于多种应用。 一种此类应用是打印在彩票终端、老虎机或其它自助 式赌博或交易(例如,火车、活动或飞机票)设备中使用的编码票证或凭单。对于本发 明和所附权利要求书来说,术语"凭单"将用于意指打印的单证(例如票证),其具有 (或可能具有)有意义的现金价值且必须使用安全的技术来打印以防止伪造。术语"联 票"用于指代最多只具有可忽略的现金价值且可无需凭单所需的较高安全性水平来打印 的单证。应了解,联票可使用安全技术来打印;然而,安全性水平将通常低于结合凭单 所使用的安全性水平。
已经提议将多种打印机系统用于自助式终端,例如用于(例如)在娱乐场所和赛马 场使用的无现金游戏系统。在此类系统中,打印凭单来代替(例如)代币、现金、借记 卡和信用卡来供游戏顾客使用。此类自助式终端可由中央系统控制器(CSC)经由网络 进行控制或至少部分由其控制。CSC可位于与终端相同的位置处或可远程定位。远程定 位的CSC可为多个机构处(例如不同娱乐场所、赛马场、彩票零售点等)的不同终端群 体服务。
使用所述终端的机构可能需要终端打印机能够打印除凭单以外的物品。举例来说, 可能需要打印供在所述机构处使用的联票。举例来说,此类联票可在所述机构处提供免 费或打折的食品物品。还构想出其它类型的联票以便满足(例如)各种市场营销、广告
和宣传目的,例如对将来专门活动的折扣、对新产品和服务的广告、免费或打折的停车、 旅馆房间升级、旅行和娱乐宣传、竞赛入场等。
在所述领域中己经存在的大多数终端中,无法使得机构管理接入终端的打印机部分 来打印与凭单分开(且可能与凭单无关)的专用联票。为了提供此种能力,卖方已经供
应了多种可打印联票的新型终端。这些新终端要求使用专有软件、硬件和/或协议来使得 终端打印机能够打印凭单和联票。当提供联票打印时,是经由用于凭单的安全处理通道 来处理联票打印的,所述凭单具有较严格的接入控制和安全性要求。这种解决方案对于 许多机构来说是不可接受的,因为这要求购买新的终端。对于具有数百个此类终端的机 构来说,此种解决方案因成本原因难以使用。
在从中主张本专利申请案的优先权的对应揭示案中,提供一种使得机构从其终端打 印联票的更具成本效益的方式。所揭示的系统克服了任何对替换现有终端群体的需要。 使得位于终端(例如,赌博终端、POS终端或其它消费者终端)内部的控制器(例如, 安全控制器)能够与终端打印机通信以打印凭单,同时还允许位于终端外部的CSC与内 置终端打印机通信以打印联票和其它单证。
本发明向外围装置(例如打印机)提供额外功能性。明确地说,本发明使得能够经 由外围装置处的单独端口从CSC或本地计算机(例如,技术员的笔记本计算机)提供卜 载,例如经更新的打印机或终端固件。举例来说,在外围装置是打印机的情况下,可根 据本发明提供USB端口以适应此类下载。技术员可接着将便携式装置(例如,笔记本、 PDA、平板计算机、快闪存储器等)插入到USB端口中且向打印机提供新的软件或固 件。
在有些场合中,打印机将具有两个或两个以上单独端口以适应多种数据通信协议, 例如RS-232、 Netplex、 USB或I2C。这些协议中的每一者在此项技术中是众所周知的, 如下文更详细描述。在需要(例如)经由Netplex端口向打印机提供数据且允许经由USB 端口将新的固件或其它数据下载到打印机的情况下,必须提供用以在所述两个端口之间 切换的机制。
某些协议(例如USB)需要使用专门和/或专用的电缆来可靠地传送信号。用以适 应USB信号的必要电缆可能未在现存的外围装置(例如用于赌博终端(例如,老虎机)、 票证机、POS终端等的打印机)中提供。由于需要使用现存的打印机而非用新型号替换 所安装的打印机群体,所以将有利的是提供即使在现存打印机没有必要的电缆来支持新 协议(例如USB)时也能这样做的构件。举例来说,现存打印机可经配置以接收Netplex、 RS-232和PC信号而不接收USB信号。将有利的是允许此类打印机也接收USB信号,
尤其是为了经由USB端口下载新固件。将进一步有利的是提供用于在打印机先前处于 另一操作模式(例如Netplex)的情况下使得来自USB端口的信号将打印机切换到USB 接收模式的方式。
本发明提供具有这些和其它优点的方法、设备和系统。
发明内容
根据本发明,提供用于驱动外围装置的方法和设备。在第一端口处以第一协议接收 外围装置命令。在第二端口处以第二协议接收外围装置固件。数据是响应于在第二端口 处接收到的命令而从第一端口或从第二端口到达外围装置的。外围装置可包含(例如) 打印机,例如游戏机或销售点打印机。
在所说明的实施例中,第一端口以RS-232或Netplex协议中的一者接收数据,且第 二端口以USB协议接收数据。与所述打印机相关联的第一处理器具有串行数据输入端。 与第二端口相关联的第二处理器具有用于从第二端口接收USB数据的USB数据输入端。 在第二处理器处接收到的USB数据被转换为串行RS-232格式化数据。
引导数据的步骤可包含响应于命令而将(i)来自第一端口的数据或(ii)从在第二 端口处接收到的USB数据转换的串行RS-232格式化数据耦合到第一处理器的串行数据 输入端。所述命令是从所述第二处理器所接收的USB数据导出的。
第一处理器还可具有PC数据端口。在此实施例中,可向第一和第二处理器提供共 享存储器,且可将命令存储在共享存储器中。可经由Pc数据端口将来自共享存储器的 命令传送到第一处理器。第一处理器可配置以接受在所述第一端口处接收的具有所述协 议的数据,或接受由所述第二处理器提供的具有串行RS-232格式的数据,这取决于所 述命令。
揭示用于控制外围装置从不同数据端口接收数据的设备。所述设备可包含用于接收 根据第一协议格式化的数据的第一端口和用于接收根据第二协议格式化的数据的第二 端口。提供第一和第二处理器。第一处理器与外围装置相关联。第二处理器与第二端口 相关联。切换器(例如,多路复用器)适于接收(i)来自第一端口的第一数据和(ii) 在由第二处理器处理之后来自第二端口的第二数据。响应于经由第二端口接收的命令而 控制切换器以将第一数据或第二数据耦合到所述第一处理器以供用于控制外围装置。 外围装置可包含(例如)打印机,例如游戏机打印机或用于销售点终端的打印机。 在所说明的实施例中,第一端口以RS-232或Netplex协议中的一者接收数据,且第 二端口以USB协议接收数据。第二处理器通过将来自第二端口的USB协议数据转换为
串行RS-232格式化数据来提供第二数据。第一处理器具有串行数据输入端,且切换器 将第一或第二数据耦合到所述串行数据输入端。
第一处理器还可具有^C数据端口。可向第一和第二处理器提供共享存储器以用于
存储命令。经由Pc数据端口将命令从共享存储器传送到第一处理器。
图1是用于控制老虎机中的打印机的现有技术结构的方框图2是系统结构的方框图3是实例性接口实施方案的方框图4是另一系统结构实施例的方框图5是说明可实施的实例性通信流程的流程图6是根据本发明的实例性实施方案的硬件方框图7是根据本发明的实例性实施方案的软件方框图;以及
图8是说明根据本发明的将新固件下载到外围装置的流程图。
具体实施例方式
本发明涉及对计算机外围装置(例如游戏机打印机或POS终端打印机)的控制。更 明确地说,本发明涉及用于使得打印机或其它外围装置能够以第一协议(例如Netplex 或RS-232)接收命令且以第二协议(例如USB)接收固件或其它数据的接口。外围装 置(例如,打印机)可驻留在客户操作的终端中,所述终端例如为游戏机(例如,老虎 机或彩票终端)、售货机、自助式售票终端、POS终端等。在游戏机实施方案中,可提 供本地控制器,其包含游戏机的有时称为"游戏控制器"的部分。在此实施方案中,可 提供系统控制器,其包含有时称为"游戏管理单元"的中央系统控制器。通常,本地控 制器是终端的向客户提供凭单和联票的部分,且中央系统控制器是位于与终端所在机构 相同的机构中或位于可几乎位于任何地方的不同机构中的远程装置。
本文中提到用于在所揭示的实施例的不同元件之间传送信号的多种众所周知的标 准。这些标准包括RS-232、 USB、 Netplex或I2C标准。RS-232是在数据终端设备与数 据通信设备之间提供接口的众所周知的标准,其中使用串行二进制数据互换。Netplex 是由美国内华达州里诺市的国际游戏技术公司(International Game Technology of Reno, Nevada, USA)开发的标准,其在中央系统与外围装置之间提供多点串行通信链路,且 用于传送信息并允许控制外围装置。通用串行总线(USB)是由USB实施者论坛(USB
Implementers Forum)开发的连接性规范。USB用于连接计算机外部的外围装置,以便 消除打开计算机机箱来安装某些装置需要的卡带来的不便。I2C或双线通信是由飞利浦 半导体(Phimps Semiconductor)开发的同步串行通信形式。
本文所揭示的接口克服了现有技术系统的弱点,所述现有技术系统要求购买专有终 端来提供凭单和联票两者。此现有技术系统在图1中展示,其中提供终端打印机10用 于响应于来自游戏控制器14的命令而打印凭单和联票。游戏控制器14使用与打卬机兼 容的协议12来向打印机IO提供打印命令。举例来说,协议12可包含数据传输领域中 众所周知的RS-232或Netplex协议中的一者或另一者。
在图1的现有技术实施例中,游戏控制器14是游戏机中所包括的专有装置。游戏 控制器控制基本游戏机硬件,包括打印机、出币器、钞票接受器、巻盘(对于老虎机来 说)等,且还使用经由系统接口 16从中央系统控制器获得的序列号来产生票证数据。 系统接口与中央系统控制器和游戏控制器通信。其从中央系统控制器获得票证序列号, 且将这些编号提供到游戏控制器。系统接口还负责玩家追踪,且控制游戏机卡读取器和 显示器。
此类游戏机的每一特定制造商将通常具有其自己的游戏控制器技术,所述技术出于 安全性和竞争原因而保密。由于游戏控制器用于驱动打印机的专有性质的缘故,客户不 能够直接接入打印机以打印其它单证,例如联票。而且,在当今游戏机中供应联票打印 的情况下,仅经由专有游戏控制器来提供所述联票打印,这意味着必须联合游戏机制造 商来产生联票。明确地说,在客户期望打印联票的情况下,游戏机的制造商必须提供技 术以经由游戏控制器14进行此项操作。这使得制造商能够收取额外费用来更新当前游 戏机,或要求购买具有联票打印能力的新游戏机。
至少一个游戏机制造商已经提供一种新型终端,其允许将中央系统控制器处输入的 联票信息经由通信路径18传送到游戏机系统接口 16。通信路径18可包含(例如)专用 网络(有线和/或无线)或因特网。系统接口 16将把联票信息经由路径15传递到专有游 戏控制器14,所述专有游戏控制器14在必要时转换所述信息以产生提供到终端打印机 IO的联票打印命令。由于只有游戏控制器14与打印机通信,因而无法避免使用专有游 戏控制器技术来实现联票打印。因此,拥有游戏机的机构(例如,娱乐场所)完全依赖 于游戏机制造商来提供打印除游戏机已经被设计来打印的凭单以外的联票的能力。
图2说明根据本发明的实施例,其中可在不依赖于游戏机制造商的情况下打印联票。 在图2的实施例中,在系统接口 26、游戏控制器24和打印机20之间提供打印机接口 23。将来自中央系统控制器的信息(其可视情况包括界定待打印的特定联票的信息)经
由通信路径28 (类似于通信路径18)提供到系统接口 26。所述系统接口以常规方式经 由路径29 (如同图1中的路径15)将从中央系统控制器接收到的数据传递到游戏控制 器24。用游戏控制器所使用的正常协议(例如,RS-232或Netplex)("协议A")经由 路径25将作为来自游戏控制器24的输出而提供的常规数据传送到打印机接口 23。还根 据例如I2C等合适协议("协议B")经由路径27将从中央系统控制器接收到的信息从系 统接口 26直接传递到打印机接口 23。应了解,各种不同协议中的任一者均可用于将打 印机信息从系统接口 26发送到打印机接口 23。事实上,本发明的一个优点在于,系统 接口与打印机接口之间的通信不是专有通信,但游戏控制器与打印机接口之间的通信是 专有通信。因此,尽管协议A将由游戏机制造商定义,但不以此方式定义协议B。协议 B可以是系统接口能够用来通信的任何协议。通过提供普通打印机接口 23,本发明允许 在来自中央系统控制器的联票信息不经过游戏控制器24并遵循游戏控制器24的处理要 求的情况下对其进行打印。
一旦打印机接口 23接收到来自游戏控制器24的数据(例如,凭单信息)或来自系 统接口26的数据(例如,联票信息),其便确定打印机20是否可用,且如果可用的话, 处理所接收的数据以便用恰当格式传送到打印机。接着使用打印机经设计以接收的协议 (例如,RS-232)将经恰当格式化的数据经由路径22发送到打印机。下文结合图5更详 细解释打印机接口的操作。
图3是说明打印机接口 23的硬件和软件/固件组件的方框图。处理器30处理经由对 应驱动器33、 34和/或35从游戏控制器24和系统接口 26接收到的数据。举例来说,驱 动器33是经配置以从游戏控制器接收使用Netplex协议格式化的数据的Netplex驱动器。 举例来说,此类数据可包含打印凭单所必要的数据。或者,游戏控制器可经配置以使用 RS-232协议来提供凭单数据,在所述情况下,将使用RS-232驱动器34来接收数据并将 其传递到处理器30。使用(例如)fC协议经由系统接口将联票数据从中央系统控制器 提供到处理器30。I2C驱动器35处理来自系统接口的联票数据并将其继续传递到处理器 30。
指示处理器30如何解码从游戏控制器和系统接口接收到的数据并将其转换为打印 机所要求的格式的软件和/或固件存储在EEPROM 36和快闪存储器31的一者或一者以 上中。提供SDRAM 32以存储由处理器30计算的中间值以及其它临时信息,如此项技 术中众所周知的。 一旦将凭单或联票信息解码并转换成恰当的打印格式,便经由RS-232 驱动器34将其传送到打印机。在将打印数据传送到打印机之前,可将其临时存储在 SDRAM 32中。
图4是替代实施例的方框图,其中打印机接口 23并入在终端打印机内。明确地说, 可将图3中所说明的所有元件内置到终端打印机40中。此实施例是对提供如图2所示 的单独打印机接口的经济型替代方案,因为打印机中已经存在的打印机控制器可提供打 印机接口处理器30所提供的功能性中的许多功能性(如果不是全部的话)。还可共享打 印机中已经存在的存储器以适应打印机接口的需要。此实施方案消除了对两个单独处理 器和额外存储器的需要。
如图4所示,现在将结合图2所论述的游戏控制器与系统接口之间的所有通信直接 传递到终端打印机40。打印机接口 23和通信路径22的功能将由与打印机40本身集成 的等效元件执行。
图5是说明打印机接口的通信流程的流程图。请注意,所说明的通信流程是打印机 接口的一种可能实施方案的实例,且其它实施方案也是可能的并属于本发明的既定范围内。
图5的例行程序在方框50处开始。在方框52处,针对通信事件监视来自游戏控制 器和系统接口的通信端口。举例来说,在图2所示的实施例中,打印机接口23经由路 径25监视来自游戏控制器24的通信。类似地,经由路径27监视来自系统接口 26的通 信。如果在方框54处检测到通信事件(例如,用于打印机的消息),那么将在方框56 处确定通信源(游戏控制器或系统接口)。
在确定打印机消息已经从系统接口到达后,将消息从方框56引导到方框58,在方 框58处确定打印机是否可用以打印从中央系统控制器接收到的联票。如果不可用的话, 则向系统接口发送繁忙状态信号,使得其能稍后再次发送所述消息(方框60)。所述例 行程序接着继续监视通信端口 (如方框52处指示)。
如果在方框58处确定打印机可用于打印联票,则接收来自系统接口的联票数据(方 框62),对其解码(方框64),并将其转换为标准打印机数据流(方框66)。针对将打印 联票的特定打印机(例如,图2的终端打印机20或图4的终端打印机40)对标准打印 机数据流进行格式化。尽管可提供不同打印机来打印联票和凭单,但优选实施例是针对 所述两者使用相同打印机。在将联票信息转换为标准打印机数据流(如在方框66处指 示)之后,将其转发到打印机以用于打印联票(方框80)。例行程序接着返回到方框52, 其中继续监视通信端口。
在从游戏控制器检测到通信事件的情况下,在方框54和56处确定此事实,且在方 框70处确定所述打印机是否可用以打印凭单。如果不可用的话,可向游戏控制器发送 繁忙状态(方框72),且例行程序返回到方框52以继续监视通信端口。如果在方框70 处确定打印机是可用的,那么在方框74处接收游戏控制器数据,在方框76处对其解码, 且在方框78处将其转换为标准打印机数据流。将针对打印机格式化的标准打印机数据 流继续传递到打印机以用于打印凭单,如在方框80处指示。例行程序接着循环回到方 框52以继续监视通信端口。
将根据由所使用的特定打印机需要的协议来格式化标准打印机数据流。举例来说 (且如图3所示),打印机数据流可具有RS-232格式。所属领域的技术人员将了解,可 使用其它格式,例如PC、 Netplex或USB。通过在打印机接口中提供恰当驱动器,当开 发出新打印机格式时可适应所述新打印机格式。
图6是根据本发明的系统的硬件方框图,其中可经由多路复用器(MUX) 102将所 接收的Netplex格式或USB格式的数据选择性地提供到打印机处理器100。打印机处理 器100用于控制打印机实行其打印功能。其还结合本发明使用以促进将新固件下载到打 印机快闪存储器31中。处理器100具有PC端口.和串行端口两者。串行端口可(例如) 遵守RS-232串行通信协议。提供SDRAM 32以用于存储处理器100所计算的中间值以 及此项技术中众所周知的其它临时信息。
Netplex数据由Netplex驱动器33接收,且作为Netplex串行数据输出到MUX 102 的一个输入端口。 MUX 102的另一输入端口从RS-232接口 34接收RS-232串行数据。 此RS-232数据实际上可以是作为USB数据接收的数据,且既定用于下载到打印机的快 闪存储器31中。在USB处理器104处接收到待下载的USB数据之后,USB处理器将 其转换为RS-232数据,使得其可经由常规串行数据路径(例如,带状电缆)载送到打 印机处理器100的串行端口。 USB数据的转换是顺向的,且由从USB数据流中所载运 的额外开销和其它信息提取实质性数据包组成。接着,根据RS-232协议重新封包所述 数据包,如此项技术中众所周知的。
在一种情形下,技术员将带着便携式装置(例如笔记本计算机)到达游戏终端等。 技术员将把来自其便携式装置的USB输出端连接到耦合于USB处理器104的USB端口 。 USB数据流可含有用于打印机的经更新固件,所述USB数据流将由USB处理器104接 收,且数据包将被重新封包为RS-232格式。USB数据的一部分将包含由USB处理器辨 认为既定用以将MUX 102切换为将RS-232数据从RS-232接口 34传递到打印机处理器 100的串行端口的命令的命令。USB处理器将此命令经由存储器36 (例如,EEPROM) 发送到打印机处理器100的I2C端口 。在USB处理器104与打印机处理器之间共享存储 器36。响应于所述命令,打印机处理器IOO将产生MUX控制信号,所述信号被提供到 MUX 102的切换输入端。如果MUX 102当前正将来自Netplex驱动器33的Netplex串
行数据提供到打印机处理器100的串行端口,那么MUX控制信号将致使MUX改为开 始输出来自RS-232接口 34的RS-232串行数据,进而将RS-232串行数据提供到打印机 处理器100的串行端口。如所属领域的技术人员将明白,在所说明的实施例中,USB处 理器104充当主处理器,且共享存储器36以及打印机处理器100充当USB处理器的从 属装置。
在操作中,打印机处理器100将控制打印机的所有各种功能,包括打印、进纸、开 始、停止、暂停、拥堵检测、低或无纸张检测、低墨水检测、用户接口指示符等。有时, 可能需要通过加载新的打印机固件来对此功能性作出改变或添加。根据本发明通过以下 方式来促进加载新固件允许技术员(或远程装置)连接到USB处理器104的USB端 口以便提供新的固件,接着将所述新固件转换为具有可经由现存数据路径(例如,带状 电缆)传送到打印机处理器的格式的串行数据。通过向两个处理器100和104提供共享 存储器36,能够使用打印机处理器的现存I2C端口来接收引导系统开始将所转换的USB 数据而非Netplex数据发送到打印机处理器串行端口的命令。以此方式,USB信号有效 地让系统切换到将USB数据(转换为RS-232串行数据)传送到打印机处理器的模式。 请注意,虽然在Netplex和USB输入数据流的上下文中描述本发明,但可在不脱离本发 明教示的情况下用当前已知或将来开发的几乎任何其它类型的数据流来替代。此外,尽 管所说明的实施例展示结合打印机来使用本发明,但同样可支持依赖于固件(其可根据 本发明进行更新)的其它计算机外围装置。
图7是说明本发明的一个可能实施方案的软件组件的软件方框图。此图并不意图限 制本发明的范围,因为所属领域的技术人员将在不脱离本发明教示的情况下容易了解到 许多其它实施方案。
图7中所说明的软件实施方案包括打印机模块112和USB控制器模块140。打印机 模块112在图6的打印机处理器100中运行。USB控制器模块140在图6的USB处理 器104中运行。打印机模块112包括核心114和打印任务功能代码116。还包括MUX 控制代码118、串行端口代码120、 Netplex数据驱动器122、所转换的USB串行数据驱 动器124、共享存储器驱动器126和I2C驱动器128。 MUX控制代码118提供MUX控 制信号,MUX控制信号切换多路复用器102以将Netplex格式化数据或所转换的串行 USB数据输出到打印机处理器100的串行端口 。
USB控制器模块140包括核心142、 USB到串行驱动器144、 I2C驱动器146、串行 驱动器148和USB驱动器150。 USB到串行驱动器144负责将输入到USB驱动器150 的USB数据流转换为串行数据(例如,RS-232),所述串行数据可经由串行驱动器148
经由MUX 102传送到打印机处理器串行驱动器120。如上所述,通过将USB数据流转 换为常规的串行数据流(例如RS-232),避免了在信号路径中需要特殊USB电缆。I2C 驱动器146将从USB数据流检索到的命令信号提供到共享存储器(EEPROM) 136,共 享存储器136又将所述命令信号经由PC端口提供到打印机处理器。如先前陈述,使用 所述命令信号将MUX 102从Nexplex模式切换到串行USB模式,反之亦然。
图8是展示可如何经由USB端口完成新固件下载的流程图。在例行程序开始之后, 在方框160处确定是否将起始USB下载。如果不是的话,则例行程序简单地继续循环 返回,直到将起始下载为止。--旦起始下载,USB控制器便经由fC数据路径将命令消 息写入到共享存储器(EEPROM36),如方框162处展示。打印机接着辨认共享存储器 中的命令消息(方框164)。响应于命令消息,打印机产生必要的MUX控制信号以在 MUX当前处于Netplex模式的情况下将MUX 102切换为输出所转换的串行USB数据(方 框166)。打印机处理器接着从MUX接收所转换的串行USB数据(例如,具有RS-232 格式),且将所接收的数据(例如,经更新的固件)加载到打印机快闪存储器31中(方 框168)。在方框170处,打印机执行经更新的固件固件。响应于固件指令,打印机控制 MUX 102以继续在其输出端处提供所转换的USB串行数据或切换并在MUX输出端处 提供Netplex格式化数据。例行程序接着返回到起点,使得系统准备好在(例如)将含 有新固件的笔记本计算机挂钩到系统USB端口的技术员命令起始另一 USB下载时进行 此操作。
用于实施本发明的硬件可容易得到。举例来说,打印机处理器IOO可包含可从飞思 卡尔半导体公司(Freescale Semiconductor, Inc.) (www.freescale.com)购得的MCF5249 ColdfireTM微处理器。此微处理器包括fC和串行数据端口两者。USB处理器104可包含 可从赛普拉斯半导体公司 (Cypress Semiconductor Corporation) (www.cypress.com)购 得的CY7C68013A EZ-USBtm微控制器。
现在应明白,本发明提供具有至少两个用于将数据供应到打印机或其它外围装置的 端口的接口。所述接口可尤其用于控制打印机或其它外围装置并更新其中的固件或软 件。外围装置(例如,打印机)可驻留在(例如)游戏机、POS终端或任何其它此类装 置中。在所说明的实施例中,第一端口根据相应协议(例如Netplex或RS-232)接收具 有第一格式的数据。第二端口根据另一协议(例如USB)接收具有第二格式的数据。提 供单独的打印机和USB处理器。在所说明的实施例中,USB处理器是主处理器,且打 印机处理器是从属装置。提供共享存储器,使得可经由与上面提供串行数据的端口分离 的端口 (例如,PC端口)将来自USB处理器的命令给予打印机处理器。由于USB数
据通常不能经由现存系统中所提供的数据路径(例如,带状电缆)来提供,所以USB 处理器将所接收的USB数据转换为RS-232串行数据等。多路复用器由USB数据中的 命令间接控制。明确地说,将命令经由共享存储器从USB处理器提供到打印机处理器 的单独端口。打印机处理器接着产生MUX控制信号,其用于将MUX切换为将所转换 的串行USB数据提供到打印机处理器串行端口而非将(例如)Netplex格式化数据提供 到打印机处理器串行端口。
虽然已经结合各种具体实施例描述了本发明,但应了解可在不脱离本发明的既定范 围的情况下对其作出多种改变和修改,本发明的既定范围在权利要求书中陈述。
权利要求
1. 一种用于驱动外围装置的方法,其包含在第一端口处以第一协议接收外围装置命令;在第二端口处以第二协议接收外围装置固件;以及响应于在所述第二端口处接收的命令而将数据从所述第一端口或从所述第二端口引导到所述外围装置。
2. 根据权利要求l所述的方法,其中所述外围装置是打印机。
3. 根据权利要求2所述的方法,其中所述第一端口以RS-232或Netplex协议中的--者接收数据;且 所述第二端口以USB协议接收数据。
4. 根据权利要求3所述的方法,其包含提供与所述打印机相关联的第一处理器,所述第一处理器具有串行数据输入端; 提供与所述第二端口相关联的第二处理器,所述第二处理器具有用于从所述第二 端口接收USB数据的USB数据输入端;以及将在第二处理器处接收的USB数据转换为串行RS-232格式化数据; 其中所述引导数据的步骤包含响应于所述命令而将(i)来自所述第一端口的数据或 (ii)从在所述第二端口处接收的USB数据转换的串行RS-232格式化数据耦合到所 述第一处理器的所述串行数据输入端;且所述命令是从由所述第二处理器接收的USB数据导出的。
5. 根据权利要求4所述的方法,其中所述第一处理器还具有fC数据端口,所述方法 进一步包含向所述第一和第二处理器提供共享存储器; 将所述命令存储在所述共享存储器中;以及经由所述I2C数据端口将所述命令从所述共享存储器传送到所述第一处理器。
6. 根据权利要求4所述的方法,其包含 配置所述第一处理器以接受在所述第一端口处接收的所述协议的数据或接受由 所述第二处理器提供的具有所述串行RS-232格式的数据,这取决于所述命令。
7. 根据权利要求2所述的方法,其中所述打印机是游戏机打印机。
8. 根据权利要求2所述的方法,其中所述打印机是销售点终端打印机。
9. 一种用于控制外围装置从不同数据端口接收数据的设备,其包含第一端口,其用于接收根据第一协议格式化的数据; 第二端口,其用于接收根据第二协议格式化的数据; 第一处理器,其与所述外围装置相关联; 第二处理器,其与所述第二端口相关联;以及 切换器,其适于接收(i) 来自所述第一端口的第一数据(ii) 在由所述第二处理器处理之后来自所述第二端口的第二数据; 其中响应于经由所述第二端口接收的命令而控制所述切换器以将所述第一数据或第二数据耦合到所述第一处理器以供用于控制所述外围装置。
10. 根据权利要求9所述的设备,其中所述外围装置是打印机。
11. 根据权利要求IO所述的设备,其中所述第一端口以RS-232或Netplex协议中的一者接收数据;且 所述第二端口以USB协议接收数据。
12. 根据权利要求9所述的设备,其中所述第二端口以USB协议接收数据;所述第二处理器通过将来自所述第二端口的所述USB协议数据转换为串行 RS-232格式化数据来提供所述第二数据; 所述第一处理器具有串行数据输入端;且所述切换器将所述第一或第二数据耦合到所述串行数据输入端。
13. 根据权利要求12所述的设备,其中所述第一处理器还具有I2C数据端口,所述设 备进一步包含用于所述第一和第二处理器的共享存储器,其用于存储所述命令; 其中所述命令是经由所述^C数据端口从所述共享存储器传送到所述第一处理器 的。
14. 根据权利要求13所述的设备,其中所述第一端口以Netplex协议接收数据。
15. 根据权利要求13所述的设备,其中所述打印机是游戏机打印机。
16. 根据权利要求13所述的设备,其中所述打印机是销售点终端打印机。
17. 根据权利要求IO所述的设备,其中所述打印机是游戏机打印机。
18. 根据权利要求IO所述的设备,其中所述打印机是销售点终端打印机。
全文摘要
控制例如打印机等外围装置从不同数据端口接收数据。第一端口接收根据第一协议格式化的数据。第二端口接收根据第二协议格式化的数据。第一处理器(100)与所述外围装置相关联。第二处理器(104)与所述第二端口相关联。切换器(102)适于接收(i)来自所述第一端口的第一数据和(ii)在由所述第二处理器处理之后来自所述第二端口的第二数据。响应于经由所述第二端口接收的命令来控制所述切换器(102)以将所述第一数据或第二数据耦合到所述第一处理器以供用于控制所述外围装置。可响应于所述命令而经由所述第二端口将新固件下载到所述外围装置。可经由所述第一处理器(100)处的单独端口和与所述第二处理器(104)共享的存储器(36)将所述命令传送到所述第一处理器(100)。
文档编号G06F3/00GK101390031SQ200780006793
公开日2009年3月18日 申请日期2007年2月8日 优先权日2006年2月28日
发明者唐纳德·E·布鲁克斯, 理查德·S·奎夫 申请人:交易技术公司