(57)【要約】プリンタ等周辺機器は、別のデータポートでデータ受信するように操作される。第１ポートは第１プロトコルによりフォーマットされたデータを受信する。第２ポートは第２プロトコルによりフォーマットされたデータを受信する。第１プロセッサ（１００）は周辺機器と関連付けられ、第２プロセッサ（１０４）は第２ポートと関連付けられる。スイッチ（１０２）は、（１）第１ポートからの第１データ、及び（２）第２プロセッサにより処理された後の第２ポートからの第２データを受信するように適合される。スイッチ（１０２）は周辺機器の操作に使用する第１プロセッサに、第１データ又は第２データを結びつけるために、第２ポートを介して受信したコマンドに応答するように操作される。新しいファームウェアをコマンドに応答して第２ポートを介し、周辺機器にダウンロードすることができる。コマンドは第１プロセッサ（１００）の別のポートにより第１プロセッサ（１００）、及び第２プロセッサ（１０４）と共有するメモリ（３６）と通信することができる。
2009528618.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器を操作する方法であって、
第１のポートで第１のプロトコルによる周辺機器コマンドを受信する工程と、
第２のポートで第２のプロトコルによる周辺機器ファームウェアを受信する工程と、
前記第２のポートで受信したコマンドに応答して、前記第１のポート又は前記第２のポートから周辺機器にデータを向ける工程と、を含む方法。
【請求項２】
前記周辺機器がプリンタである、請求項１に記載の方法。
【請求項３】
前記第１のポートがＲＳ−２３２又はネットプレックスの何れかでデータを受信し、前記第２のポートがＵＳＢプロトコルでデータを受信する、請求項２に記載の方法。
【請求項４】
前記プリンタと関連する、シリアルデータの入力部を有する第１のプロセッサを提供する工程と、
前記第２のポートと関連する、前記第２のポートからＵＳＢデータを受信するためのＵＳＢデータの入力部を有する第２のプロセッサを提供する工程、および、第２のプロセッサで受信したＵＳＢデータを、シリアルのＲＳ−２３２にフォーマットされたデータに変換する工程と、をさらに含み、
前記データを向ける工程は、
（１）前記第１のポートからのデータ、又は（２）前記第２のポートで受信したＵＳＢデータから変換されたシリアルＲＳ−２３２にフォーマットされたデータの何れか一方、を前記コマンドに応答した前記第１のプロセッサの入力されたシリアルデータに結合する工程を含み、
前記コマンドは、前記第２のプロセッサより受信したＵＳＢデータに基づくものである、請求項３に記載の方法。
【請求項５】
前記第１のプロセッサは、さらにＩ２Ｃデータポートを有し、
さらに前記方法は、
前記第１及び第２のプロセッサに共用メモリを提供する工程と、
該メモリに前記コマンドを記録する工程と、
前記コマンドを、前記共用メモリから前記Ｉ２Ｃデータポートを介して前記第１のプロセッサに伝達する工程と、を含む、請求項４に記載の方法。
【請求項６】
前記第１のプロセッサが、前記コマンドに頼って、前記第１のポートで受信したプロトコルによるデータを得るか、又は前記第２のプロセッサにより提供されたシリアルＲＳ−２３２でフォーマットされたデータを得る、請求項４に記載の方法。
【請求項７】
前記プリンタはゲーム機プリンタである、請求項２に記載の方法。
【請求項８】
前記プリンタは販売時情報管理端末プリンタである、請求項２に記載の方法。
【請求項９】
別個のデータポートからのデータを受信する周辺機器を操作する装置であって、
第１のプロトコルによりフォーマットされたデータを受信する第１のポートと、
第２のプロトコルによりフォーマットされたデータを受信する第２のポートと、
前記周辺機器と関連する第１のプロセッサと、
前記第２のポートと関連する第２のプロセッサと、
（１）第１のポートからの第１のデータと、（２）前記第２のプロセッサにより処理された後の前記第２のポートからの第２のデータとを受信するように適合されたスイッチと、を含み、
前記スイッチが、前記周辺機器を操作する際に使用される前記第１のプロセッサ、前記第１のデータ又は第２のデータを結合するために、前記第２のポートを介して受信したコマンドに応答して操作される、装置。
【請求項１０】
前記周辺機器がプリンタである、請求項９に記載の装置。
【請求項１１】
前記第１のポートが、ＲＳ−２３２又はネットプレックスのプロトコルの何れかによるデータを受信し、
前記第２のポートが、ＵＳＢのプロトコルによるデータを受信する、請求項１０に記載の装置。
【請求項１２】
前記第２のポートが、ＵＳＢのプロトコルによるデータを受信し、
前記第２のプロセッサが、第２のポートからのＵＳＢプロトコルデータをシリアルＲＳ−２３２にフォーマットされたデータに変換することにより前記第２のデータを提供し、
前記スイッチが、第１又は第２のデータを、入力された前記シリアルデータに結びつける、請求項９に記載の装置。
【請求項１３】
前記第１のプロセッサが、またＩ２Ｃデータポートを有し、
前記装置はさらに、前記コマンドを記録するために、前記第１と第２のプロセッサの共用のメモリを含み、
前記コマンドが、前記Ｉ２Ｃデータポートを介して、共用メモリから第１のプロセッサに通信される、請求項１２に記載の装置。
【請求項１４】
前記第１のポートは、ネットプレックスプロトコルによるデータを受信する、請求項１３に記載の装置。
【請求項１５】
前記プリンタはゲーム機プリンタである、請求項１３に記載の装置。
【請求項１６】
前記プリンタは販売時情報管理端末である、請求項１３に記載の装置。
【請求項１７】
前記プリンタはゲーム機プリンタである、請求項１０に記載の装置。
【請求項１８】
前記プリンタは販売時情報管理端末である、請求項１０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にプリンタに関し、より詳細にはユーザ端末においてプリンタを駆動する方法に関するものである。係るプリンタは、特に、ゲーム機、自動販売機、販売時点情報管理（ＰＯＳ）端末、交通チケット販売機、娯楽チケット販売機などでの使用に適するものである。
【背景技術】
【０００２】
チケットプリンタは、様々な用途に使用される。そのような一つ用途は、抽選端末、スロットマシン、および他の自動賭博（self-service wagering）または取引（例えば、列車乗車券、入場券、航空券）装置に使用される符号化されたチケットまたはバウチャを印刷することである。本開示と添付の特許請求の範囲において、用語「バウチャ」は、実質的な金銭的価値を有し（または、有する可能性があり）、偽造を防ぐためのセキュリティを確保した技術を使用して印刷されなければならないチケットなどの印刷文書を意味するために使用される。用語「クーポン」は、あってもごく僅かな金銭的価値しかなく、バウチャに必要なほど高度なセキュリティを使用せずに印刷することができる文書を指すために使用される。セキュリティを確保した技術を使用してクーポンを印刷してもよいが、セキュリティレベルは、一般に、バウチャと関連して使用される技術より低いことは理解されたい。
【０００３】
例えば、カジノや競馬場などで利用される、現金を使用しないゲーミングシステムなどの自動端末で使用するために、様々なプリンタシステムが提案されてきた。そのようなシステムでは、例えばトークン、現金、デビットカード、クレジットカードなどの代わりに、ゲーム利用者が使用するためのバウチャが印刷される。そのような自動端末は、中央システムコントローラ（ＣＳＣ）によって、ネットワークを介して制御されてもよく、あるいは少なくとも部分的に制御されてもよい。ＣＳＣは、端末と同じ場所にあってもよく、または離れた場所にあってもよい。離れた場所にあるＣＳＣが、複数の施設（様々なカジノ、競馬場、宝くじ売り場など）にある様々な数の端末にサービスを提供する場合がある。
【０００４】
端末を使用する施設では、端末プリンタがバウチャ以外のものを印刷する機能を備えていることを望む場合がある。例えば、その施設において使用するクーポンの印刷が求められる場合ある。そのようなクーポンとしては、例えばその施設において無料又は割引の食物を提供するものである。また、様々なマーケティング、広告、販売促進の目的を達成するために、将来のイベントの特別値引き、新しい製品とサービスの広告、無料または割引駐車、ホテルルームのアップグレード、旅行および娯楽促進、コンテスト参加など、他のタイプのクーポンも考えられる。
【０００５】
既に市場にあるほとんどの端末では、施設管理者が端末のプリンタ部分にアクセスしてバウチャと別（バウチャと無関係でもよい）の特別のクーポンを印刷する方法がない。そのような機能を提供するために、ベンダは、クーポンを印刷することができる新しい型の端末を提示した。これらの新しい端末は、端末プリンタがバウチャとクーポンとの印刷を可能にするために独自仕様のソフトウェア、ハードウェアおよび／又はプロトコルの使用を必要としている。クーポンの印刷は、その要求があったときに、バウチャに使用されるセキュリティの処理チャンネルにより扱われ、バウチャは、より厳格なアクセス制御とセキュリティ要件に従うようになっている。この解決策は、新しい端末の購入を必要とするため、多くの施設では許容できない。そのような端末を数百台も有する施設では、この解決策には法外なコストがかかるからである。
【０００６】
この特許出願で特許権を主張する対応した分野において開示されたものの中には、今ある端末でクーポンを印刷するための、より費用効率がよい方法を施設に提供するものがある。開示されたシステムは、既存する端末の集団を置き換えるという必要性を打開するものである。端末（例えば、賭博用端末、ＰＯＳ端末、又は他の消費者の端末）の内部にあるコントローラ（例えば、セキュリティ用コントローラ）が、バウチャを印刷するために、端末プリンタと通信可能となっており、さらには端末の外部に位置するＣＳＣが、クーポンと他の文書を印刷する内臓型の端末プリンタと通信可能となっている。
【０００７】
本発明は、例えば、プリンタ等の周辺機器に追加的な機能を与えるものである。特に本発明は、周辺機器にある別個のポートを介して、ＣＳＣ又はローカルコンピュータ（例えば、専門家のノートパソコン）から、例えば端末ファームウェアの最新プリンタにダウンロードが可能となっている。例えば、周辺機器がプリンタの場合には、ＵＳＢポートがそのようなダウンロードに適合するように発明により与えられる。専門家はＵＳＢポートにより携帯用デバイス（例えば、ノートパソコン、携帯端末、タブレットコンピュータ、フラッシュメモリ、又は同種のもの）を差込み、新しいソフトウェア又はファームウェアをプリンタに与えることができる。
【０００８】
データ通信プロトコル、例えば、ＲＳ−２３２、ネットプレックス（Ｎｅｔｐｌｅｘ）、ＵＳＢ、Ｉ２Ｃ規格を提供するための２個又はそれ以上の別個のポートをプリンタが有する場合がある。これらプロトコルのそれぞれは、以下で詳述するように、当業界では周知のものである。例えば、ネットプレックスポートによりプリンタにデータを提供し、新規なファームウェア又は他のデータをＵＳＢポートによりそのプリンタにダウンロードできるようにする場合には、機構が二つのポート間においての切り替えを行うようになっている必要がある。
【０００９】
ＵＳＢのようないくつかのプロトコルは、信号を確実に通信するために、特殊化そして又は専用化されたケーブルを要求する。ＵＳＢ信号を提供するのに必要なケーブルは、既存する周辺機器、例えば賭博端末（スロットマシーンなど）、チケット販売機、ＰＯＳ端末などのプリンタに、提供されていないかもしれない。新規なモデルによって導入されたプリンタの集団に入れ替えるよりも、むしろ既存のプリンタ使用することが熱望されているので、既存のプリンタがＵＳＢのような新しいプロトコルをサポートするのに必要なケーブルを有していないとき、なおさらこのような手段を提供することは有利となるはずである。例えば、既存のプリンタは、ＵＳＢ信号を除いて、ネットプレックス、ＲＳ−２３２そしてＩ２Ｃを受信するように設定されているかもしれない。そのようなプリンタは、さらにまたＵＳＢ信号を受信できるようにされていると有利であり、特にＵＳＢポートにより新規なファームウェアをダウンロードする目的の場合は特にそうである。もしプリンタが前もってネットプレックスのような他のモードであるとき、ＵＳＢポートから信号がきたらプリンタをＵＳＢ受信モードに切り替える方法を提供するのは、さらに有利なものとなる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、上記利点と、さらなる利点を備えた方法、装置およびシステムを提供するものである。
【課題を解決するための手段】
【００１１】
本発明によれば、周辺機器を操作するための方法及び装置が提供される。周辺機器コマンドは、第１のポートにおいて、第１のプロトコルにより受信される。周辺機器ファームウェアは、第２のポートにおいて、第２のプロトコルにより受信される。データは、周辺機器に対するものであり、第２のポートで受信されたコマンドに応答するために第１のポート又は第２のポートから周辺機器に至るものである。周辺機器は、例えば、プリンタ、ゲーム機や販売時情報管理のプリンタを含むことができる。
【００１２】
図示された実施例では、第１のポートはＲＳ−２３２又はネットプレックスのいずれかによるデータを受信し、第２のポートはＵＳＢによるデータを受信する。前記プリンタに関連する第１のプロセッサに、シリアルデータが、入力される。第２のポートに関連する第２のプロセッサには、第２のポートからのＵＳＢデータが受信され、ＵＳＢデータが入力される。第２のプロセッサで受信されたＵＳＢデータは、シリアルＲＳ−２３２にフォーマットされたデータに変換される。
【００１３】
データ指令データの段階は、（１）第１のポートからのデータ、又は（２）第２のポートで受信されたＵＳＢデータから変換されたシリアルＲＳー２３２にフォーマットされたデータのいずれかを、コマンドに応答して第１のプロセッサのシリアル入力データに結合することを含んでもよい。そのコマンドは、前記第２のプロセッサから受信したＵＳＢデータによるものである。
【００１４】
第１のプロセッサは、またＩ２Ｃデータポートを有してもよい。そのような実施例において、共有メモリを、第１と第２のプロセッサに提供することができ、そしてコマンドは、共有メモリに記録される。共有メモリからのコマンドを、Ｉ２Ｃデータポートを介して、第１のプロセッサに伝達することができる。第１のプロセッサは、前記コマンドにより、前記第１のポートで受信されたプロトコルによるデータの受け入れ、又は前記第２のプロセッサにより提供されたシリアルＲＳ−２３２のフォーマットによるデータの受け入れができるように設定可能である。
【００１５】
別個のデータポートからのデータを受信する周辺機器を操作するための装置が開示されている。装置は、第１のプロトコルに従ってフォーマットされたデータを受信する第１のポートと、第２のプロトコルに従ってフォーマットされたデータを受信する第２のポートとを含んでなるものとすることができる。第１及び第２のプロセッサが提供されている。第１のプロセッサは、周辺機器と関連付けられている。第２のプロセッサは、第２のポートに関連付けられている。スイッチ（例えば、マルチプレクサ：（ＭＵＬＴＩＰＬＥＸＥＲ））は、（１）第１のポートからの第１のデータ、及び（２）第２のプロセッサによる処理の後に、第２のポートからの第２のデータを受信するように適合されている。スイッチは、第１のデータ、もしくは第２のデータを周辺機器を操作するのに使用する前記第１のプロセッサに結合させるため、第２のポートを介して受信したコマンドに応答して操作されるようになっている。
【００１６】
周辺機器は、例えばプリンタ、ゲーム機プリンタや、販売時点管理端末用プリンタなどを含むことができる。
【００１７】
図示された実施例では、第１のポートはＲＳ−２３２又はネットプレックスプロトコルのいずれかによるデータを受信し、第２のポートはＵＳＢプロトコルによるデータを受信する。第２のプロセッサは、第２のポートからのＵＳＢプロトコルデータを、シリアルＲＳ−２３２にフォーマットされたデータに変換することにより、第２のデータとして提供する。第１のプロセッサはシリアルデータが入力されており、スイッチは第１又は第２のデータを前記シリアルデータに結合させる。
【００１８】
第１のプロセッサは、またＩ２Ｃデータポートを備えることができる。コマンドを記録するために、共有メモリを第１又は第２のプロセッサに提供するようになっている。コマンドは、Ｉ２Ｃデータポートを介して、共有メモリから第１のプロセッサに伝達されるようになっている。
【発明を実施するための最良の形態】
【００１９】
本発明は、コンピュータ周辺機器、例えばゲーム機プリンタ、ＰＯＳ端末プリンタの操作に関するものである。より詳細には、本発明は、プリンタ又は周辺機器がネットプレックスやＲＳ−２３２などの第１のプロトコルによるコマンドや、ＵＳＢのような第２のプロトコルによるファームウェア又は他のデータを受信可能とするインターフェースに関するものである。プリンタなどの周辺機器は、ゲーム機（例えば、スロットマシン、抽選端末）、自動販売機、自動チケット販売端末、ＰＯＳ端末などの顧客が操作する端末内にあるようにできる。ゲーム機の実施例において、ローカルコントローラは、しばしば「ゲームコントローラ」と呼ばれるゲーム機の一部分を構成するように提供されることがある。そのような実施例では、システムコントローラは、しばしば「ゲーム管理ユニット」と呼ばれる中央システムコントローラを構成するように提供されることがある。通常、ローカルコントローラは、顧客にバウチャとクーポンを提供する端末の一部であり、中央システムコントローラは、リモート装置であり、端末が配置された施設と同じ施設内にあってもよく、異なる施設内の実質的に任意の場所にあってもよいものである。
【００２０】
開示した実施例の様々な要素間で信号を通信する際に使用される様々な周知の規格について述べる。この周知の規格には、ＲＳ−２３２、ＵＳＢ、ネットプレックス、Ｉ２Ｃ規格がある。ＲＳ−２３２は、データ端末装置とデータ通信装置の間のインターフェースを提供する周知の規格であり、シリアルバイナリデータ交換が使用される。ネットプレックスは、米国ネバダ州リノのＩｎｔｅｒｎａｔｉｏｎａｌ  Ｇａｍｅ  Ｔｅｃｈｎｏｌｏｇｙによって開発された規格で、中央システムと周辺機器の間の分岐シリアル通信リンクを提供し、情報を転送し周辺機器の制御を可能にするために使用される。ユニバーサルシリアルバス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）は、ＵＳＢ−ＩＦ（Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ  ）によって開発された接続仕様である。ＵＳＢは、コンピュータの外部の周辺機器を接続するために使用され、特定の装置に必要なカードを取付けるためにコンピュータケースを開ける不便さをなくす。Ｉ２Ｃ、又は２ワイヤ通信は、Ｐｈｉｌｌｉｐｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒによって開発された同期シリアル通信の一形態である。
【００２１】
本明細書で開示するインターフェースは、バウチャとクーポンの両方を提供するために独自の端末を購入しなければならないとする先行技術のシステムの欠点を克服するものである。そのような先行技術のシステムを図１に示す。この図では、ゲームコントローラ１４からのコマンドに応じてバウチャとクーポンを印刷する端末プリンタ１０が提供される。ゲームコントローラ１４は、プリンタに対応するプロトコル１２を使用してプリンタ１０に印刷コマンドを提供する。例えば、プロトコル１２は、データ伝送技術では周知のＲＳ−２３２又はネットプレックスプロトコルのいずれかとすることができる。
【００２２】
図１に示す先行技術の実施例では、ゲームコントローラ１４は、ゲーム機に含まれている独自の装置である。ゲームコントローラは、プリンタ、コインディスペンサ、紙幣識別装置、リール（スロットマシン用）を含む基本的なゲーム機のハードウェアを制御し、システムインターフェース１６を介して中央システムコントローラから得られたシリアル番号を使ってチケットデータを生成する。システムインターフェースは、中央システムコントローラ及びゲームコントローラと通信する。システムインターフェースは、中央システムコントローラからチケットシリアル番号を取得し、その番号をゲームコントローラに提供する。また、システムインターフェースは、プレーヤを追跡する役割をし、ゲーム機カードの読み取りと表示を制御する。
【００２３】
そのような特定のゲーム機製造業者はそれぞれ、一般に、独自のゲームコントロール技術を有し、そのような技術は、セキュリティと競合のために秘密にされている。プリンタを駆動するゲームコントローラの独自の性質により、顧客は、クーポンなどの他の文書を印刷するために、プリンタに直接アクセスすることができない。また、クーポン印刷が今日のゲーム機で行われる場合、その印刷は、独自のゲームコントローラによってのみ提供されるものであり、これはゲーム機製造業者の協力によりもたらされることを意味する。特に、顧客がクーポン印刷をしたい場合、ゲーム機の製造業者は、ゲームコントローラ１４で印刷する技術を提供しなければならない。これにより製造業者は、現在のゲーム機をアップグレードするための追加料金を課し、あるいはクーポン印刷機能を備えた新しいゲーム機の購入を、可能とすることができる。
【００２４】
少なくともゲーム機製造業社のうち一社は、新規なモデル端末を提供した。このモデル端末は、通信路１８を介してゲーム機システムインターフェース１６と中央システムコントローラが通信できるように、クーポン情報の入力ができるようになっている。通信路１８は、例えば、専用ネットワーク（有線及び／又は無線）やインターネットからなることができる。システムインターフェース１６は、経路１５を介してクーポン情報を独自のゲームコントローラ１４に渡し、ゲームコントローラ１４は、必要に応じてその情報を変換して、端末プリンタ１０に提供されるクーポン印刷コマンドを生成する。ゲームコントローラ１４だけがプリンタと通信するので、クーポンの印刷を達成する独自のゲームコントローラ技術の使用を回避する方法はない。従って、ゲーム機を所有する施設（例えば、カジノ）は、ゲーム機が印刷するように既に設計されているバウチャに加え、クーポンを印刷する機能を提供するために、ゲーム機製造業者に完全に依存する。
【００２５】
図２は本発明による一実施例を示し、この実施例では、ゲーム機製造業者に依存することなくクーポンを印刷することができる。図２の実施例では、プリンタインターフェース２３は、システムインターフェース２６、ゲームコントローラ２４及びプリンタ２０の間に与えられる。中央システムコントローラからの情報（印刷される特定のクーポンを定義する情報を任意に含む）は、通信路２８（通信路１８と同様）を介してシステムインターフェース２６に提供される。システムインターフェースは、中央システムコントローラから受け取ったデータを、経路２９（図１の経路１５と同様）を介して、従来方式どおりゲームコントローラ２４に渡す。ゲームコントローラ２４からの出力として提供される従来のデータは、例えば、ＲＳ−２３２やネットプレックスなどのゲームコントローラによって使用される通常のプロトコルにより、経路２５を介してプリンタインターフェース２３に通信される（「プロトコルＡ」）。また、中央システムコントローラから受け取ったデータは、Ｉ２Ｃなどの適切なプロトコルにより経路２７を介して、システムインターフェース２６からプリンタインターフェース２３に直接通信される（「プロトコルＢ」）。プリンタ情報をシステムインターフェース２６からプリンタインターフェース２３に送るために様々な異なるプロトコルのどれも使用できることを理解されたい。実際、本発明の利点の１つは、システムインターフェースとプリンタインターフェースとの間の通信が、ゲームコントローラとプリンタインターフェースとの間の通信と異なり、独自の通信でないということである。プロトコルＡは、ゲーム製造業者により定義されるが、プロトコルＢはそのように定義されていない。プロトコルＢは、システムインターフェースが通信できる任意のプロトコルとすることができる。汎用プリンタインターフェース２３を提供することによって、本発明は、中央システムコントローラからのクーポン情報を、ゲームコントローラ２４を通し、かつその処理要件を受けることなく印刷することができる。
【００２６】
プリンタインターフェース２３は、ゲームコントローラ２４からのデータ（例えば、バウチャ情報)又はシステムインターフェース２６からのデータ(例えば、クーポン情報）を受け取った直後に、プリンタ２０が使用可能かどうかを判定し、使用可能の場合は、受け取ったデータを、適切な形式でプリンタに通信するように処理する。次に、適切にフォーマットされたデータは、プリンタが受け取るように設計されたプロトコル（例えば、ＲＳ−２３２）を使用して、経路２２を介してプリンタに送られる。プリンタインターフェースの操作は、図５と関連して後でより詳しく説明される。
【００２７】
図３は、プリンタインターフェース２３のハードウェアとソフトウェア／ファームウェア構成要素を示すブロック図である。プロセッサ３０は、それぞれのドライバ３３、３４および／または３５を介して、ゲームコントローラ２４とシステムインターフェース２６から受け取ったデータを処理する。ドライバ３３は、例えば、ゲームコントローラからのネットプレックスプロトコルを使ってフォーマットされたデータを受け取るように構成されたネットプレックスドライバである。そのようなデータは、例えば、バウチャを印刷するのに必要なデータを含むことができる。代替として、ゲームコントローラは、ＲＳ−２３２プロトコルを使ってバウチャデータを提供するように構成されてもよく、その場合、データは、ＲＳ−２３２ドライバ３４を使用してプロセッサ３０によって受け取られ渡されることになる。クーポンデータは、例えばＩ２Ｃプロトコルを使用し、中央システムコントローラからシステムインターフェースを介してプロセッサ３０に提供される。Ｉ２Ｃドライバ３５は、システムインターフェースからのクーポンデータを処理し、それをプロセッサ３０に渡す。
【００２８】
ゲームコントローラとシステムインターフェースから受け取ったデータを、プリンタが必要な形式にデコードし変換する方法をプロセッサ３０に指示するソフトウェアおよび／またはファームウェアが、ＥＥＰＲＯＭ３６とフラッシュメモリ３１の１つまたは複数に記憶される。プロセッサ３０によって計算された暫定値と当該技術分野で既知の他の一時的情報を記憶するためにＳＤＲＡＭ３２が提供される。バウチャまたはクーポン情報は、印刷に適した形式にデコードされ変換された後で、ＲＳ−２３２ドライバ３４を介してプリンタに通信される。プリンタに送られる前に、印字データを一時的にＳＤＲＡＭ３２に記憶することができる。
【００２９】
図４は、プリンタインターフェース２３が端末プリンタに組み込まれている代替となる実施例のブロック図である。詳細には、図３に示したすべての要素を端末プリンタ４０に組み込むことができる。プリンタ内に既にあるプリンタコントローラが、プリンタインタフェースプロセッサ３０によって提供される機能の（全てではないが）多くを提供することができるので、そのような実施例は、図２に示す別個のプリンタインターフェースとするものに対して、経済的に代替となるものを提供することができる。また、プリンタインターフェースの要求に応えるために、プリンタ内に既にあるメモリを共用することもできる。このような実施例により、２つの別個のプロセッサと追加メモリが不要になる。
【００３０】
図４に示したように、次に、図２と関連して検討したゲームコントローラとシステムインターフェースの間のすべての通信が、端末プリンタ４０に直接渡される。プリンタインターフェース２３と通信路２２の機能は、プリンタ４０自体と統合された同等な要素によって実行される。
【００３１】
図５は、プリンタインターフェースの通信フローを示すフローチャートである。示した通信フローが、プリンタインターフェースの１つの可能な実施例の一例であり、他の実施例が可能であり本発明の意図された範囲に含まれることに注意されたい。
【００３２】
図５のルーチンは、ボックス５０から始まる。ボックス５２で、ゲームコントローラとシステムインターフェースからの通信ポートの通信イベントが監視される。例えば、図２に示した実施例では、プリンタインターフェース２３は、経路２５を介したゲームコントローラ２４からの通信を監視する。同様に、システムインターフェース２６からの通信が経路２７を介して監視される。ボックス５４で通信イベント（例えば、プリンタへのメッセージ）が検出された場合、ボックス５６で通信ソース（ゲームコントローラまたはシステムインターフェース）が判定される。
【００３３】
システムインターフェースからプリンタメッセージが到着したと判定されたとき、メッセージはボックス５６からボックス５８に導かれ、プリンタが中央システムコントローラから受け取ったクーポンを印刷できるかどうかが決定される。印刷できない場合、後で再びメッセージを送信できるようにシステムインターフェースに使用状態信号が送られる（ボックス６０）。次に、ルーチンは、ボックス５２に示したように通信ポートを監視し続ける。
【００３４】
ボックス５８で、プリンタがクーポンを印刷できると判定された場合は、クーポンデータをシステムインターフェースから受け取り（ボックス６２）、デコードし（ボックス６４）、標準プリンタデータストリームに変換する（ボックス６６）。標準プリンタデータストリームは、クーポンを印刷しようとしている特定のプリンタ（例えば、図２の端末プリンタ２０または図４の端末プリンタ４０）用にフォーマットされる。クーポンとバウチャを印刷するために異なるプリンタを提供することができるが、好ましい実施例は、両方の印刷に同じプリンタを使用することである。クーポン情報が、ボックス６６に示したような標準プリンタデータストリームに変換された後で、その情報は、クーポンの印刷のためにプリンタに転送される（ボックス８０）。次に、ルーチンはボックス５２に戻り、通信ポートがモニタされ続ける。
【００３５】
ゲームコントローラから通信イベントが検出された場合、この事実はボックス５４と５６で決定され、ボックス７０で、プリンタがバウチャを印刷できるかどうかが判定される。印刷できない場合は、ゲームコントローラに使用中状態であることが送られ（ボックス７２）、そして通信ポートを継続的に監視するためにルーチンはボックス５２に戻る。プリンタが、ボックス７０において、使用可能と判定されたときは、ゲームコントローラのデータはボックス７４で受け取られ、ボックス７６でデコードされ、ボックス７８で標準のプリンタデータストリームに変換される。プリンタ用にフォーマットされた標準プリンタデータストリームは、ボックス８０に示すように、バウチャの印刷のために、プリンタに送られる。そしてルーチンは通信ポートの監視を引き続き行うために、一巡してボックス５２に戻る。
【００３６】
標準のプリンタデータストリームは、使用されている特別なプリンタに必要なプロトコルに従ってフォーマットされることになる。例えば（図３に示すように）、プリンタデータストリームは、ＲＳ−２３２にフォーマットされるかもしれない。この技術分野では、他のフォーマットとして、Ｉ２Ｃ、ネットプレックス、あるいはＵＳＢが通常技術として使われるであろう。プリンタインターフェースに適切なドライバが提供されることにより、新規なプリンタフォーマットが、開発されて適用されることになる。
【００３７】
図６は、本発明によるシステムのハードウェアブロック図であり、ネットプレックスフォーマット又はＵＳＢフォーマットの何れかで受信したデータは、マルチプレクサ（ＭＵＸ）１０２を介してプリンタプロセッサ１００に送ることができる。プリンタプロセッサ１００は、プリンタによる印刷機能の実施を制御するために使用される。プリンタプロセッサ１００はまた、本発明に関連して、プリンタフラッシュメモリ３１に新しいファームウェアを容易にダウンロードするために使用される。プロセッサ１００は、Ｉ２Ｃポートとシリアルポートの両方を備えている。シリアルポートは、例えば、ＲＳ−２３２シリアル通信プロトコルに従うようにできる。ＳＤＲＡＭ３２は、当業界で知られているように、一時的な情報とともに、プロセッサ１００で計算された数値を一時的に記録するものとして提供されている。
【００３８】
ネットプレックスドライバ３３により受けたネットプレックスデータは、ＭＵＸ１０２の入力ポートの一つに、ネットプレックスデータとして出力される。ＭＵＸ１０２の他の入力ポートは、ＲＳ−２３２インターフェース３４からＲＳ−２３２シリアルデータを受け取るようになっている。このＲＳ−２３２データは、実はＵＳＢデータとして受け取ったものであり、プリンタのフラッシュメモリ３１へのダウンロードの対象とするものである。ダウンロードされたＵＳＢデータは、ＵＳＢプロセッサ１０４で受け取られた後に、ＵＳＢプロセッサがＲＳ−２３２データに変換するので、プリンタプロセッサ１００のシリアルポートに従来のデータ経路（リボンケーブルなど）で送ることができる。ＵＳＢデータの変換は容易であり、オーバーヘッドやＵＳＢデータストリームとして送られた他の情報から実質的な情報の束を剥ぐことを含む。そのデータの束は当業界で周知のＲＳ−２３２プロトコルにしたがって、再構成される。
【００３９】
一例としては、専門家が、ノートブック式コンピュータのような携帯型デバイスでゲーム機などの機器を取り出す場合である。専門家は、彼の携帯型デバイスから、プロセッサ１０４に連結されたＵＳＢポートまで、ＵＳＢ出力を接続するであろう。プリンタ用にアップデートされたファームウェアを含む、ＵＳＢデータストリームは、ＵＳＢプロセッサ１０４により受け取られ、ＲＳ−２３２のフォーマットに再構成される。ＵＳＢデータの一部は、ＵＳＢプロセッサによりコマンドと認識されるものを含む。このコマンドは、ＲＳ−２３２データを、ＲＳ−２３２インターフェースからプリンタプロセッサ１００のシリアルポートに運ぶようにＭＵＸ１０２を切り替えさせるものである。このコマンドは、メモリ３６（例えば、ＥＥＰＲＯＭ）を介して、プリンタプロセッサ１００のＩ２Ｃポートまで、ＵＳＢプロセッサにより送られる。メモリ３６は、ＵＳＢプロセッサ１０４とプリンタプロセッサとの間で共有される。このコマンドに応答して、プリンタプロセッサ１００は、ＭＵＸ１０２の入力を切り替えるためのＭＵＸコントロール信号を生成する。ＭＵＸ１０２が、今のネットプレックスシリアルデータを、ネットプレックスドライバ３３からプリンタプロセッサ１００のシリアルポートに提供しているならば、ＭＵＸコントロール信号によりＭＵＸは、代わりにＲＳ−２３２インターフェース３４からＲＳ−２３２シリアルデータの出力を始め、これによりＲＳ−２３２シリアルデータは、プリンタプロセッサ１００のシリアルポートに提供される。当業者には分かるように、図示の実施例においては、ＵＳＢプロセッサ１０４は、マスタープロセッサとして動作し、ＵＳＢプロセッサに対して従属した動作のプリンタプロセッサ１００と共にメモリ３６を共用する。
【００４０】
操作上、プリンタプロセッサ１００は、印刷、紙送り、スタート、停止、中断、紙つまり、検出、紙の減少や無し、インク量の低下、ユーザインターフェースの検出器を含む、種々のプリンタ機能の全てを操作することができる。ときおり、新しいプリンタファームウェアを取り込むことにより、この機能の変更、追加が求められるかもしれない。新しいファームウェアを提供するために、専門家（又は遠隔デバイス）がＵＳＢプロセッサ１０４のＵＳＢポートへの接続を許容する本発明により、新しいファームウェアの取り込みが促進される。ファームウェアは、現存するデータ経路（たとえば、リボンケーブルなど）を通して、プリンタプロセッサへの通信がなされるフォーマットでシリアルデータに変換される。メモリ３６を共有する二つのプロセッサ１００、１０４を提供することにより、プリンタプロセッサシリアルポートに対し、ネットプレックスデータの代わりに、変換されたＵＳＢデータの送信開始をシステムに指示するコマンドを受信するため、プリンタプロセッサの現存するＩ２Ｃポートを使用することが可能である。この方法により、ＵＳＢ信号は、ＵＳＢデータ（ＲＳ−２３２に変換された）がプリンタプロセッサに通信されるというモードにシステムを有効に切り替える。本発明はデータストリームとして入力されたネットプレックスとＵＳＢとの関係で示されたが、知られている又は開発された種々の他のデータストリームを、本発明の教示から外れることなく代替することが可能であることに留意されたい。さらに、図示された実施例は、プリンタに関する本発明の使用を示しているが、ファームウェア（本発明によりアップデートされるもの）による他のコンピュータ周辺機器を同様にサポートするようにできる。
【００４１】
図７は、本発明の一実施例のソフトウェア要素を図示した、ソフトウェアブロック図である。本図は開示の範囲を制限するものでなく、本発明の教示から離れることなく、他の多くの実施例が当業者に明らかである。
【００４２】
図７に示すソフトウェアの実施例は、プリンタモジュール１１２とＵＳＢコントローラモジュール１４０を含んでいる。プリンタモジュール１１２は、図６のプリンタプロセッサ１００により作動する。ＵＳＢコントローラモジュール１４０は、図６のＵＳＢプロセッサ１０４で作動する。プリンタモジュール１１２は、カーネル１１４とプリンタタスク機能コード１１６を含む。またＭＵＸコントロール１１８、シリアルポートコード１２０（ネットプレックスと変換されたＵＳＢのそれぞれのシリアルデータドライバ１２２、１２４）、共有メモリドライバ１２６、Ｉ２Ｃドライバ１２８をも含むものである。ＭＵＸコントロールコード１１８はＭＵＸコントロール信号を提供する。この信号により、プリンタプロセッサ１００のシリアルポートに対し、ネットプレックスフォーマットデータ又は変換されたシリアルＵＳＢデータの何れかを出力するためにマルチプレクサ１０２が切り替えられる。
【００４３】
ＵＳＢコントローラモジュール１４０は、カーネル１４２、ＵＳＢシリアルドライバ１４４、Ｉ２Ｃドライバ１４６、シリアルドライバ１４８及びＵＳＢドライバ１５０を含む。ＵＳＢシリアルドライバ１４４は、ＵＳＢドライバ１５０に入力されたＵＳＢデータストリームをシリアルデータ（ＲＳ−２３２など）に変換する役割を有する。このシリアルデータは、シリアルドライバ１４８とＭＵＸ１０２を介して、プリンタプロセッサシリアルドライバ１２０に通信される。上記したように、ＵＳＢデータストリームを、ＲＳ−２３２のような標準シリアルデータに変換することで、信号経路である特殊なＵＳＢケーブルの必要性が除かれる。Ｉ２Ｃドライバ１４６は、ＵＳＢデータストリームから共有メモリ（ＥＥＰＲＯＭ）１３６に読み出されるコマンド信号を提供する。これにより順々に、Ｉ２Ｃポートを介してコマンド信号をプリンタプロセッサに提供する。前述したように、コマンド信号はＭＵＸ１０２をネットプレックスモードからシリアルＵＳＢモードに切り替えることに使われる。逆も同様である。
【００４４】
図８は、ＵＳＢポートを介して遂行されることができる新規なファームウェアのダウンロードの方法を示すフローチャートである。手順はスタートの後、ＵＳＢダウンロードが開始されるかどうかの決定がボックス１６０で行われる。開始がないときは、手順は単にダウンロードが開始されるまで、元に戻るようになる。ダウンロードが開始されると、１６２ボックスに示すように、ＵＳＢコントローラはコマンドメッセージを、Ｉ２Ｃデータ経路を介して共有メモリ（ＥＥＰＲＭＯ３６）に書き込むことになる。そのときプリンタは、共有メモリでコマンドメッセージを認識する（ボックス１６４）。このコマンドメッセージに応答して、ＭＵＸが現在ネットプレックスモードにあるならば、プリンタは、ＭＵＸ１０２が変換されたシリアルＵＳＢデータを出力するようにＭＵＸ１０２を切り替えるのに必要なＭＵＸコントロール信号を発生する（ボックス１６６）。そのときプリンタプロセッサはＭＵＸから変換されたＵＳＢデータ（ＲＳ−２３２フォーマット）を受取り、プリンタフラッシュメモリ３１に受信したデータ（アップデートされたファームウェアなど）を読み込む（ボックス１６８）。ボックス１７０において、プリンタはアップデートされたファームウェアを実行する。ファームウェア指令に応答して、出力として変換されたＵＳＢシリアルデータを提供し続けるか、あるいはＭＵＸで出力されたネットプレックスにフォーマットされたデータを提供するように切り替えるべく、プリンタがＭＵＸ１０２を操作する。手順はそのときスタート地点に戻り、たとえば、システムＵＳＢポートに新しいファームウェアを含むノート型コンピュータを接続する専門家により、もしそのように指令がなされているときは、システムは他のＵＳＢのダウンロードを開始するように準備させておくことができる。
【００４５】
本発明が備えるハードウェアは、直ちに入手できるものである。例えば、プリンタプロセッサ１００は、フリースケール・セミコンダクタ・インコーポレイテッド（Ｆｒｅｅｓｃａｌｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ，Ｉｎｃ．）（www.freescale.com）から入手できるＭＣＦ５２４９コールドファイア（登録商標）マイクロプロセッサから成るものでもよい。このマイクロプロセッサは、Ｉ２Ｃとシリアルデータの両方のポートを含むものである。ＵＳＢプロセッサ１０４は、サイプレス・セミコンダクタ・コーパレイション（www.cypress.com）から入手できるＣＹ７Ｃ６８０１３Ａ  ＥＺ−ＵＳＢ（登録商標）のミクロコントローラから成るものでもよい。
【００４６】
本発明が、プリンタ又は他の周辺機器にデータを提供するために少なくとも２つのポートをもつインターフェースを提供することができるという点を評価されたい。このインターフェースは、とりわけプリンタや他の周辺機器を操作するため、そしてファームウェアやソフトウェアをアップデートするために使用することができる。プリンタなどの周辺機器を、例えば、ゲーム機。ＰＯＳ端末、又は他のデバイスに備えることができるものである。全ての図示の実施例では、第１のポートは、例えばネットプレックスやＲＳ−２３２のような対応するプロトコルに従った第１のフォーマットによるデータを受信する。第２のポートは、ＵＳＢなどの他のプロトコルに従った第２のフォーマットによるデータを受信する。別個のプリンタプロセッサとＵＳＢプロセッサとが提供される。図示された実施例において、ＵＳＢプロセッサがマスタープロセッサであり、プリンタプロセッサが従属プロセッサである。共有メモリが提供され、その結果シリアルデータが提供されるポートから離れた、Ｉ２Ｃポートのようなポート越しに、ＵＳＢプロセッサからのコマンドをプリンタプロセッサに付与することができる。ＵＳＢデータを、普通、現システムに提供されるデータ経路（たとえば、リボンケーブル）により提供することができないことから、ＵＳＢプロセッサは、ＵＳＢデータをＲＳ−２３２シリアルデータなどに変換する。特にそのコマンドは、ＵＳＢプロセッサから、共有メモリを経由して、プリンタプロセッサの別のポートに提供される。プリンタプロセッサは、ＭＵＸコントロール信号を生成する。この信号により、例えばネットプレックスにフォーマットされたデータをプリンタプロセッサのシリアルポートに提供する替わりに、変換されたシリアルＵＳＢデータをプリンタプロセッサのシリアルシリアルポートに提供するように、ＭＵＸは切り替えられる。
【００４７】
本発明を様々な特定の実施例と関連して説明したが、特許請求の範囲に示した本発明の意図する範囲から逸脱することなく、実施例に多数の適応及び改良を行うことができることを理解されたい。
【図面の簡単な説明】
【００４８】
【図１】スロットマシン内のプリンタを制御するための先行技術のアーキテクチャのブロック図。
【図２】システムアーキテクチャのブロック図。
【図３】例示的なインターフェースの実施例のブロック図。
【図４】別のシステムアーキテクチャの実施例のブロック図。
【図５】実施することができる例示的な通信フローを示すフローチャート。
【図６】本発明による例示的なハードウェアの実施例のブロック図。
【図７】本発明による例示的なソフトウェアの実施例のブロック図。
【図８】本発明による周辺機器に対する新規なファームウェアのダウンロードを示すフローチャート。
【符号の説明】
【００４９】
３６  メモリ（ＥＥＰＲＯＭ）
１００  プリンタプロセッサ（第１のプロセッサ）
１０２  ＭＵＸ（マルチプレクサ、（ＭＵＬＴＩＰＬＥＸＥＲ））
１０４  ＵＳＢプロセッサ（第２のプロセッサ）
１１２  プリンタ
１４０  ＵＳＢコントローラ
【図１】
2009528618.tif 000003
【図２】
2009528618.tif 000004
【図３】
2009528618.tif 000005
【図４】
2009528618.tif 000006
【図５】
2009528618.tif 000007
【図６】
2009528618.tif 000008
【図７】
2009528618.tif 000009
【図８】
2009528618.tif 000010
【国際調査報告】
2009528618.tif 000011