(57)【特許請求の範囲】
【請求項１】
データ処理システムから離れたところにあるＰＣＩ  Ｅｘｐｒｅｓｓ（以下、ＰＣＩ−Ｅ）機能カードの機能を実行するためのデータ処理システムであって、
前記ＰＣＩ−Ｅ機能カードが直接接続されるようにされた専用接続ソケットが設置されている、回路基板と、
前記回路基板と比較した場合、離れたところに位置していて、前記回路基板から見た場合、アーキテクチャとしての機能的に前記回路基板上に位置しているように見えて動作するＰＣＩ−Ｅ機能カードと、
各々がＰＣＩ−Ｅ機能カードに前記ＰＣＩ−Ｅ機能カードの複数のレーンのうちの１本を通じて接続され、複数のレーンの各々はシリアル信号チャネルである、複数の入出力デバイスと、
を備える、データ処理システム。
【請求項２】
前記データ処理システムがＰＯＳシステム・ユニットである、請求項１に記載のデータ処理システム。
【請求項３】
さらに、
各々が前記複数の入出力デバイスのうちの異なるものに位置付けられている、複数のＰＣＩ−Ｅコネクタと、
前記複数のＰＣＩ−Ｅコネクタの各々が、前記複数のＰＣＩ−Ｅ機能カードの複数のレーンのうちの異なるものへと接続されている、バスと、
を備える、請求項２に記載のデータ処理システム。
【請求項４】
前記ＰＣＩ−Ｅコネクタが、非シールド・ツイスト・ペア・ケーブルを備える、請求項３に記載のデータ処理システム。
【請求項５】
前記ＰＣＩ−Ｅコネクタが無線接続を備える、請求項３に記載のデータ処理システム。
【請求項６】
前記ＰＣＩ−Ｅコネクタが光ファイバ・ケーブルを備える、請求項３に記載のデータ処理システム。
【請求項７】
前記回路基板がマザーボードである、請求項１に記載のデータ処理システム。
【請求項８】
回路基板を含むデータ処理システムから離れたところにあるＰＣＩ−Ｅ機能カードの機能を実行するための、コンピュータで実施される方法であって、
各々がＰＣＩ−Ｅ機能カードに前記ＰＣＩ−Ｅ機能カードの複数のレーンのうちの１本を通じて接続されており、複数のレーンの各々はシリアル信号チャネルである、複数の入出力デバイスの１つによって、入力を受け取るステップと、
前記回路基板と比較した場合、離れたところに位置していて、前記回路基板から見た場合、アーキテクチャとしての機能的に前記回路基板上に位置しているように見えて動作するものであって、前記ＰＣＩ−Ｅ機能カードが直接接続されるようにされた専用接続ソケットが設置されているＰＣＩ−Ｅ機能カードについて、ＰＣＩ−Ｅ機能カードに接続されている複数の入出力デバイスのうちの１つからの入力を転送するステップと、
前記ＰＣＴ−Ｅ機能カードからの入力を、前記ＰＣＩ−Ｅ機能カードに直接接続されるようにされた専用接続ソケットに転送するステップと、
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、データ処理システムに関する。より詳細には、本発明は、ＰＯＳシステム・ユニットから離れたところにあるＰＣＩ  Ｅｘｐｒｅｓｓ機能カードの機能を実行するためのコンピュータ実施方法、装置、およびコンピュータ・プログラム製品に関する。
【背景技術】
【０００２】
キャッシュ・レジスタのような販売時点情報管理（「ＰＯＳ」）端末は、購入（商品またはサービス）総額の計算、および顧客によるお釣りの金額計算のようなプロセスを実行するために、スーパーマーケット、コンビニエンスストア等のような種々様々な小売業で使用されている。ある種のＰＯＳ端末は、さらに、行われた購入を追跡し、それに従って店の在庫データベースを調整する。ある種のＰＯＳ端末は、日用品（または商品）の広告、将来行う予定のイベントについての告示などのような広告情報を追加した後で、レシートに購入した日用品の名称およびその価格についての日用品情報を印刷する。最近、広告情報の他に、クーポン券または抽選券のような情報も追加印刷する場合もでてきている。それ故、多くの場合、各ＰＯＳ端末は、必要なすべての機能を実行するための完全なデータ処理システムでなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
多くのビジネスは、品目の購入および販売を容易にし、または販売取引を完了するために、あるタイプのＰＯＳ入出力（Ｉ／Ｏ）デバイス、または他のタイプのＰＯＳ入出力（Ｉ／Ｏ）デバイスを使用している。ＰＯＳ入出力デバイスは、多くの異なる通信インタフェースを使用している。多くの異なるインタフェースの場合には、ＰＯＳシステム・ユニットを、１つまたは２つの特定の入出力通信インタフェース、または複雑な交換可能なコネクタ装置と一緒に設計しなければならない。これらの入出力通信インタフェースをサポートすると、ＰＯＳシステム・ユニットが大型になる。
【課題を解決するための手段】
【０００４】
例示としての実施形態は、データ処理システムから離れたところにあるＰＣＩ−Ｅ機能カードの機能を実行するためのシステムおよび方法である。このシステムは、ＰＣＩ−Ｅ機能カードに接続している回路基板からなる。ＰＣＩ−Ｅ機能カードは、回路基板と比較した場合、離れたところに位置している。アーキテクチャ的には、回路基板から見た場合、ＰＣＩ−Ｅ機能カードは、回路基板のところに位置しているように見える。
【０００５】
本発明の特徴であると信ずる新規な機能については、添付の特許請求の範囲に記載してある。しかし、添付の図面を参照しながら、例示としての実施形態の下記の詳細な説明を読めば、本発明自身ならびに好適な使用形態、その他の目的および利点を最もよく理解することができるだろう。
【発明を実施するための最良の形態】
【０００６】
図１〜図２は、実施形態を実施することができるデータ処理環境の例示としての図面である。図１〜図２は、単に例示としてのものであって、態様または実施形態を実施することができる環境に関する何らの制限を主張または意味するものではないことを理解されたい。本発明の精神および範囲から逸脱することなしに、図の環境を種々に変更することができる。
【０００７】
ここで図面を参照すると、図１は、態様を実施することができるデータ処理システムのネットワークの図面である。ネットワーク・データ処理システム１００は、実施形態を実施することができるコンピュータのネットワークである。ネットワーク・データ処理システム１００は、ネットワーク・データ処理システム１００内で一緒に接続している種々のデバイスおよびコンピュータ間で通信リンクを提供するために使用する媒体であるネットワーク１０２を含む。ネットワーク１０２は、ワイヤ、無線通信リンク、または光ファイバ・ケーブルのような接続部を含むことができる。
【０００８】
図示の例では、サーバ１０４およびサーバ１０６は、記憶装置１０８と一緒にネットワーク１０２に接続している。さらに、クライアント１１０、１１２、および１１４はネットワーク１０２に接続している。これらのクライアント１１０、１１２、および１１４は、例えば、パーソナル・コンピュータまたはネットワーク・コンピュータであってもよい。図示の例では、サーバ１０４は、クライアント１１０、１１２および１１４に、ブート・ファイル、オペレーティング・システム・イメージ、およびアプリケーションのようなデータを提供する。この例の場合、クライアント１１０、１１２および１１４は、サーバ１０４へのクライアントである。ネットワーク・データ処理システム１００は、追加のサーバ、クライアントおよび図示していない他のデバイスを含むことができる。
【０００９】
図示の例では、ネットワーク・データ処理システム１００は、相互に通信するために、プロトコルのＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）スィートを使用するネットワークおよびゲートウェイの世界的集合体を表すネットワーク１０２を含むインターネットである。インターネットの中心には、データおよびメッセージをルーテインクする数千の商用、政府、教育および他のコンピュータ・システムからなる主要なノードまたはホスト・コンピュータ間の高速データ通信ラインのバックボーンが位置する。もちろん、ネットワーク・データ処理システム１００は、また、例えば、イントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）のような多数の異なるタイプのネットワークとして実施することもできる。図１は、例示としてのものであって、異なる実施形態のアーキテクチャを制限するためのものではない。
【００１０】
ここで図２を参照すると、この図は、態様を実施することができるデータ処理システムのブロック図である。データ処理システム２００は、実施形態のためにプロセスを実施するコンピュータ使用可能コードまたは命令を含むことができる図１のサーバ１０４またはクライアント１１０のようなコンピュータの一例である。
【００１１】
図示の例では、データ処理システム２００は、ノース・ブリッジおよびメモリ・コントローラ・ハブ（ＮＢ／ＭＣＨ）２０２、およびサウス・ブリッジおよび入出力（Ｉ／Ｏ）コントローラ・ハブ（ＩＣＨ）２０４を含むハブ・アーキテクチャを使用している。処理ユニット２０６、メイン・メモリ２０８、およびグラフィックス・プロセッサ２１０は、ノース・ブリッジおよびメモリ・コントローラ・ハブ２０２に接続している。グラフィックス・プロセッサ２１０は、加速グラフィックス・ポート（ＡＧＰ）を通してノース・ブリッジおよびメモリ・コントローラ・ハブ２０２に接続することができる。
【００１２】
図示の例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ２１２は、サウス・ブリッジおよび入出力コントローラ・ハブ２０４に接続している。オーディオ・アダプタ２１６、キーボードおよびマウス・アダプタ２２０、モデム２２２、読取り専用メモリ（ＲＯＭ）２２４、ハードディスク・ドライブ（ＨＤＤ）２２６、ＣＤ−ＲＯＭドライブ２３０、ユニバーサル・シリアル・バス（ＵＳＢ）ポートおよび他の通信ポート２３２、およびＰＣＩ／ＰＣＩ−Ｅデバイス２３４は、バス２３８およびバス２４０を通して、サウス・ブリッジおよび入出力コントローラ・ハブ２０４に接続している。ＰＣＩ／ＰＣＩ−Ｅデバイスは、例えば、イーサネット・アダプタ、アドイン・カードおよびノートブック・コンピュータ用のＰＣカードを含むことができる。ＲＯＭ２２４は、例えば、フラッシュ・バイナリ入出力システム（ＢＩＯＳ）であってもよい。
【００１３】
ハードディスク・ドライブ２２６およびＣＤ−ＲＯＭドライブ２３０は、バス２４０を通してサウス・ブリッジおよび入出力コントローラ・ハブ２０４に接続している。ハードディスク・ドライブ２２６およびＣＤ−ＲＯＭドライブ２３０は、例えば、ＩＤＥ（Integrated Drive Electronics）またはＳＡＴＡ（Serial Advanced Technology Attachment）インタフェースを使用することができる。ＳＩＯ（Super I/O）デバイス２３６は、サウス・ブリッジおよび入出力コントローラ・ハブ２０４に接続することができる。
【００１４】
オペレーティング・システムは、処理ユニット２０６上で稼働し、図２のデータ処理システム２００内の種々のコンポーネントと協働し、制御を行う。クライアントとして、オペレーティング・システムは、Ｍｉｃｒｏｓｏｆｔ（Ｒ）社のＷｉｎｄｏｗｓ（Ｒ）ＸＰのような市販のオペレーティング・システムであってもよい（ＭｉｃｒｏｓｏｆｔおよびＷｉｎｄｏｗｓは、米国、その他の国または両方における、Ｍｉｃｒｏｓｏｆｔ社の商標である）。ＪＡＶＡ（ＴＭ）プログラミング・システムのようなオブジェクト指向プログラミング・システムは、オペレーティング・システムと一緒に稼働することができ、ＪＡＶＡプログラムまたはデータ処理システム２００上で実行するアプリケーションからのオペレーティング・システムを呼び出す（ＪＡＶＡは、米国、その他の国または両方における、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃ．社の商標である）。
【００１５】
サーバとして、データ処理システム２００は、ＷｉｎｄｏｗｓまたはＬＩＮＵＸオペレーティング・システムを稼働する、例えば、ＩＢＭのｅＳｅｒｖｅｒ（ＴＭ）、ｘＳｅｒｉｅｓ（Ｒ）Ｂｌａｄｅｃｅｎｔｅｒコンピュータ・システムであってもよい（ｅＳｅｒｖｅｒ、ｐＳｅｒｉｅｓおよびＡＩＸは、米国、その他の国または両方におけるＩＢＭ社の商標であり、Ｌｉｎｕｘは、米国、その他の国または両方におけるＬｉｎｕｓ  Ｔｏｒｖａｌｄｓ社の商標である）。データ処理システム２００は、処理ユニット２０６内に複数のプロセッサを含む対称マルチプロセッサ（ＳＭＰ）システムであってもよい。別の方法としては、１つのプロセッサ・システムを使用することもできる。
【００１６】
オペレーティング・システム、オブジェクト指向プログラミング・システムに対する命令、およびアプリケーションまたはプログラムは、ハードディスク・ドライブ２２６のような記憶装置上に位置していて、処理ユニット２０６による実行のためにメイン・メモリ２０８内にロードすることができる。実施形態のためのプロセスは、例えば、メイン・メモリ２０８、読取り専用メモリ２２４または１つまたは複数の周辺装置２２６および２３０のようなメモリ内に位置することができるコンピュータ使用可能プログラム・コードを使用して処理ユニット２０６により実行される。
【００１７】
通常の当業者であれば、図１〜図２のハードウェアは、実施に従って変えることができることを理解することができるだろう。フラッシュ・メモリ、等価の不揮発性メモリ、または光ディスク・ドライブ等のような他の内部ハードウェアまたは周辺装置を、図１〜図２のハードウェアに追加して、またはその代わりに使用することができる。また、これらのプロセスをマルチプロセッサ・データ処理システムに適用することもできる。
【００１８】
ある例示としての実施形態の場合には、データ処理システム２００は、オペレーティング・システム・ファイルまたはユーザあるいはその両方が生成したデータを格納するための不揮発性メモリを提供するように、フラッシュ・メモリと一緒に構成される携帯情報端末（ＰＤＡ）であってもよい。
【００１９】
バス・システムは、図２のバス２３８またはバス２４０のような１つまたは複数のバスから構成することができる。もちろん、バス・システムは、ファブリック（fabric）またはアーキテクチャに取り付けられている異なるコンポーネントまたはデバイス間でデータを転送するための任意のタイプの通信用ファブリック（communication fabric）またはアーキテクチャを使用して実施することができる。通信ユニットは、図２のモデム２２２またはネットワーク・アダプタ２１２のような、データを送受信するために使用する１つまたは複数のデバイスを含むことができる。メモリは、例えば、メイン・メモリ２０８、読取り専用メモリ２２４、または図２のノース・ブリッジおよびメモリ・コントローラ・ハブ２０２内に位置するようなキャッシュであってもよい。図１〜図２に示す例および上記の例は、アーキテクチャの制限を意味するものではない。例えば、データ処理システム２００も、タブレット・コンピュータ、ラップトップ・コンピュータ、またはさらにＰＤＡの形をしている電話デバイスであってもよい。
【００２０】
ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩ−Ｅ）は、第二世代のＰＣアダプタ・カード拡張インタフェースである。ＰＣＩ−Ｅインタフェースは、「レーン」と呼ぶものを使用する。レーンはシリアル信号チャネルである。ＰＣＩ−Ｅインタフェースは、ｘ１、ｘ２、ｘ４、ｘ１６またはｘ３２（サーバ専用）のレーンの広さのものであってもよい。ｘ１ＰＣＩ−Ｅレーンは、標準ＰＣＩインタフェースまたはスロットの約２ｘ〜４ｘのデータ帯域幅を提供する。標準ＰＣＩスロットは、すべてのビットを並列に（同時に）転送するために、複数のドライバおよび受信機を使用する、３２または６４データ・ビット幅のものであってもよいパラレル・バスを使用する。このインタフェースは、各データ・ビット用の１本の物理線、およびバス制御用の別の一組の信号／ワイヤにより実施される。この別の一組は、約２０の信号／ワイヤを備える。このインタフェースに対しては１つの規格がある。規格についての情報については、ｗｗｗ．ｐｃｉｓｉｇ．ｏｒｇを参照されたい。
【００２１】
典型的なＰＣＩデータ転送の場合には、データ幅が３２ビットである場合には、４バイト、データ幅が６４ビットである場合には、８バイトが、各サイクル中に転送される。ＰＣＩ−Ｅは、シリアル転送である。転送中のデータは、ＬＡＮまたは他のシリアル通信媒体によく似ている規定されたプロトコルにより、データの「パケット」として転送される。ＰＣＩ−Ｅインタフェースの各レーンは、２つのデータ・チャネル、すなわちホストからデバイスへのデータ・チャネル、およびデバイスからホストへのデータ・チャネルからなる。１本のレーン上のすべてのデータ転送および制御／同期は、これらの２つのデータ・チャネルにより行われる。各データ・チャネルは、差動または２つの有線インタフェース（wire interface）により行われる。この場合、１または０は、２本のワイヤ間の電圧極性に基づいて決められる。ＰＣＩ−Ｅデータ処理の場合には、データは、デバイスの本来のアーキテクチャによりレーンの各端部のＰＣＩ−Ｅコントローラによりホストから／へ転送され、コントローラ自身は、この情報をパケットに変換し、このデータをこれ以上の関与なしで転送する。
【００２２】
各レーンは、４本のワイヤにより実施され、４本のワイヤは、２つの送受信ペアを含む。過去の実験により、ｘ１ＰＣＩレーンは、１００Ｍ  ＣＡＴ６イーサネット・ケーブル上で稼働させることができることが分かっている。ＣＡＴはカテゴリを意味する。配線カテゴリは、ＥＩＡとも呼ばれる米国電子工業会、通商部により規定されている。配線の特定のカテゴリは、ワイヤのキャパシタンス、クロストーク、インピーダンス等のような特定の技術的特性を規定するＥＩＡ仕様である。例えば、１０／１００イーサネットは、カテゴリ（ＣＡＴ）５のケーブルを必要とし、ギガビット・イーサネットは、カテゴリ（ＣＡＴ）６のケーブルを必要とする。カテゴリ（ＣＡＴ）６およびカテゴリ（ＣＡＴ）５のケーブルは、両方とも一般に非シールド・ツイスト・ペア・ケーブルと呼ばれる。ＰＣＩ−Ｅが開発される前は、ＰＣＩ機能カードを離れたところに設置することはできなかったし、実際にこのような設置を行うことはできなかった。何故なら、ＰＣＩ機能カードを離れたところに設置するには、６４ビットのＰＣＩインタフェースを通して、ある場所から他の場所に情報を転送するために、約９０本以上の多数のワイヤを必要としたからである。通常の当業者であれば、例えば、無線接続または光ファイバ・ケーブルのような、ＣＡＴ６のケーブル以外のＰＣＩ−Ｅ接続を駆動するために他のタイプの接続を使用することができることを容易に理解することができるだろう。
【００２３】
例示としての実施形態の場合には、ＰＣＩ−Ｅを使用すると、ＰＯＳシステム・ユニットのようなデータ処理システムを、ＰＯＳ入出力デバイスおよびＰＯＳ入出力デバイスの通信インタフェース要件から独立させることができる。その場合、ＰＯＳシステム・ユニットのデータ処理ハードウェアを、ＰＯＳ入出力デバイスから離れたところに位置するサーバ内に設置することができるが、データ処理ハードウェアは、アーキテクチャ的にはＰＯＳ入出力デバイスに局所的に位置しているように見える。
【００２４】
通常、ＰＯＳ入出力デバイスへの入出力通信インタフェースは、ＰＣＩアダプタに内蔵されている。ＰＣＩアダプタは、専用機能カードであってもよく、またはＰＯＳシステム・ユニットのマザーボード上に物理的に設置することができる。例示としての実施形態は、専用接続ソケットから離れたところにあるＰＣＩ−Ｅ機能カードであって、それでもアーキテクチャ的にＰＣＩ−Ｅ機能カードがマザーボードに直接接続しているかのように動作する。
【００２５】
図３は、例示としての実施形態によるＰＣＩ−ＥをベースとするＰＯＳ端末を実施するためのコンポーネントのブロック図である。ＰＣＩ−Ｅ機能カード３０６は、ＰＣＩ−Ｅ接続３０４を介してＰＯＳシステム・ユニット３０２に接続している。ＰＯＳシステム・ユニット３０２は、図２のデータ処理システム２００のようなデータ処理システムとして実施することができる。ＰＯＳシステム・ユニット３０２は、ＰＣＩ−Ｅに対して使用可能になる。データ処理システムがＰＣＩ−Ｅをサポートしている場合には、データ処理ＰＣＩ−Ｅに対して使用可能になる。ＰＣＩ−Ｅに対してデータ処理システムを使用可能にすることは、データ処理システムの設計の一部として選択されるハードウェア・チップの機能である。通常、この機能は、マザーボードの「ノース・ブリッジ／サウス・ブリッジ」チップセット内に位置する。マザーボードは、マイクロコンピュータの主回路基板である。ＰＣＩ−Ｅ機能カード３０６は、ＰＯＳ端末３１６の一部である。ＰＯＳ入出力デバイス３０８、３１０、３１２および３１４は、ＰＯＳ端末３１６に接続している。ＰＯＳ入出力デバイス３０８、３１０、３１２および３１４は、ＵＳＢ、ＲＳ２３２等のような任意のタイプの入出力インタフェースを使用するキーボード、ディスプレイ・ユニット、バーコード・スキャナ等のような任意のタイプのＰＯＳ入出力デバイスを表す。ＰＯＳ入出力デバイス３０８、３１０、３１２および３１４は、ＰＣＩ−Ｅ機能カード３０６が位置する１つのＰＯＳ端末のランオフ（run off）である。ＰＣＩ−Ｅ機能カードをＰＯＳシステム・ユニットから取り出してあるので、複数のＰＣＩ−Ｅ接続をＰＯＳシステム・ユニットに接続することができる。それ故、ある実施形態の場合には、店舗内の複数のチェックアウト通路を１つのＰＯＳシステム・ユニットまたは中央サーバに接続することができ、すべてのＰＯＳ機能を中央で制御し、管理することができる。従って、実際の各ＰＯＳ端末は、データ処理システム自身である各ＰＯＳ端末の代わりに、ＰＣＩ−Ｅ機能カードおよびＰＯＳ入出力デバイスへの接続だけあればよい。
【００２６】
図４は、例示としての実施形態によるＰＣＩ−ＥをベースとするＰＯＳ端末で入力を受信する動作を示す流れ図である。図４の動作は、図３のＰＣＩ−Ｅ機能カード３０６のようなＰＣＩ−Ｅ機能カードにより実行することができる。動作は、ＰＯＳ端末がスキャナのような入出力デバイスから入力を受信した場合に開始する（ステップ４０２）。入力はＰＣＩ−Ｅ機能カードにより受信される。ＰＣＩ−Ｅ機能カードは、入力ダウン・レーンを離れたところに位置しているＰＯＳシステム・ユニットに送信する。上記ＰＯＳシステム・ユニットは、図２のデータ処理システム２００のような遠隔データ処理システムとして実施することができ（ステップ４０４）、動作は終了する。ＰＣＩ−Ｅ機能カードは、少なくともカテゴリ６ワイヤのための基準を満たすケーブルを備えるＰＣＩ−Ｅ接続により遠隔ＰＯＳシステム・ユニットに接続している。
【００２７】
図５は、例示としての実施形態によるＰＣＩ−Ｅ機能カードからの入力を受信する動作を示す流れ図である。図５の動作は、図３のＰＯＳシステム・ユニット３０２のようなＰＯＳシステム・ユニットにより実行することができる。動作は、ＰＯＳ端末システムが、離れたところに位置しているＰＣＩ−Ｅ機能カードから入力を受信した場合に開始する（ステップ５０２）。離れたところに位置しているＰＣＩ−Ｅ機能カードは、少なくともカテゴリ６ワイヤのための基準を満たすケーブルを備えるＰＣＩ−Ｅ接続によりＰＯＳシステム・ユニットに接続している。入力は、ＰＯＳシステムのマザーボードにより受信される。ＰＯＳシステムは、受信した入力を処理し（ステップ５０４）、動作は終了する。
【００２８】
本発明は、完全なハードウェア実施形態、またはハードウェア要素およびソフトウェア要素の両方を含む実施形態の形をとることができる。
【００２９】
この説明のために、コンピュータ使用可能媒体またはコンピュータ読取り可能媒体は、命令実行システム、装置またはデバイスによりまたはと一緒に使用するためのプログラムを含み、格納し、通信し、伝搬し（propagate）または移送する（transport）ことができる任意の具体的な装置であってもよい。
【００３０】
この媒体は、電子、磁気、光学、電磁、赤外線または半導体システム（または装置またはデバイス）または伝搬媒体であってもよい。コンピュータ読取り可能媒体としては、半導体メモリまたは固体メモリ、磁気テープ、着脱可能なコンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、剛性の磁気ディスク、および光ディスク等がある。光ディスクの現在の例としては、コンパクトディスク−読取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−読み／書き（ＣＤ−Ｒ／Ｗ）およびＤＶＤ等がある。
【００３１】
プログラム・コードを格納または実行あるいはその両方を行うのに適しているデータ処理システムとしては、システム・バスを通してメモリ素子に直接的または間接的に結合している少なくとも１つのプロセッサ等がある。メモリ素子は、プログラム・コードの実際の実行中に使用するローカル・メモリ、大容量記憶装置、および実行中に大容量記憶装置からコードを検索しなければならない回数を低減するために、少なくともあるプログラム・コードを一時的に格納するためのキャッシュ・メモリ等がある。
【００３２】
入出力または入出力デバイス（キーボード、ディスプレイ、ポインティング・デバイス等を含むがこれらに限定されない）は、直接、または介在する入出力コントローラを通してシステムに結合することができる。
【００３３】
また、データ処理システムが、介在する専用ネットワークまたは公衆ネットワークを通して、他のデータ処理システム、または遠隔のプリンタまたは記憶装置と結合することができるようにするために、ネットワーク・アダプタもシステムに結合することができる。現在入手できるタイプのネットワーク・アダプタとしては、モデム、ケーブル・モデム、イーサネット・カードおよび多くのものがある。
【００３４】
上記の本発明の説明は、図示し、説明するためのものであって、すべてを網羅するものでもなければ、本発明を開示の形に制限するためのものでもない。当業者であれば、多くの修正および変形を容易に思い付くことができるだろう。実施形態は、本発明の原理、実際の用途を最も分かり易く説明するために、また他の当業者が、特定の使用に適するように種々に修正した種々の実施形態について、本発明を理解することができるように選択し、記述した。
【図面の簡単な説明】
【００３５】
【図１】例示としての態様を実施することができるデータ処理システムのネットワークの図面である。
【図２】例示としての態様を実施することができるデータ処理システムのブロック図である。
【図３】例示としての実施形態によるＰＣＩ−ＥをベースとするＰＯＳ端末を実施するためのコンポーネントのブロック図である。
【図４】例示としての実施形態によるＰＣＩ−ＥをベースとするＰＯＳ端末で入力を受信する動作を示す流れ図である。
【図５】例示としての実施形態によるＰＣＩ−Ｅ機能カードから入力を受信する動作を示す流れ図である。
【符号の説明】
【００３６】
１００  ネットワーク・データ処理システム
１０２  ネットワーク
１０４，１０６  サーバ
１０８  記憶装置
１１０，１１２，１１４  クライアント
２００  データ処理システム
２０２  ノース・ブリッジおよびメモリ・コントローラ・ハブ（ＮＢ／ＭＣＨ）
２０４  サウス・ブリッジおよび入出力（Ｉ／Ｏ）コントローラ・ハブ（ＩＣＨ）
２０６  処理ユニット
２０８  メイン・メモリ
２１０  グラフィックス・プロセッサ
２１２  ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ
２１６  オーディオ・アダプタ
２２０  キーボードおよびマウス・アダプタ
２２２  モデム
２２４  読取り専用メモリ（ＲＯＭ）
２２６  ハードディスク・ドライブ（ＨＤＤ）
２３０  ＣＤ−ＲＯＭドライブ
２３２  ユニバーサル・シリアル・バス（ＵＳＢ）ポートおよび他の通信ポート
２３４  ＰＣＩ／ＰＣＩ−Ｅデバイス
２３８，２４０  バス
２３６  ＳＩＯデバイス
３０６  ＰＣＩ−Ｅ機能カード
３１６  ＰＯＳ端末
３０８，３１０，３１２，３１４  ＰＯＳ入出力デバイス
【図１】
0005491689.tif 000002
【図２】
0005491689.tif 000003
【図３】
0005491689.tif 000004
【図４】
0005491689.tif 000005
【図５】
0005491689.tif 000006