(57)【特許請求の範囲】
【請求項１】
切り替え可能な接続役割を有するＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）システムであって、
筐体と、
前記筐体内に少なくとも部分的に配置された外部コネクタであって、前記外部コネクタは、前記筐体の外側の二次装置に接続するように構成されている、前記外部コネクタと、
前記筐体内に少なくとも部分的に配置された取引オブジェクトリーダであって、前記取引オブジェクトリーダは取引オブジェクトから取引データを読み取るように構成され、前記取引オブジェクトリーダは前記取引データをプロセッサに送信するように構成される、前記取引オブジェクトリーダと、
前記筐体内に配置されたプロセッサであって、前記プロセッサは前記取引データを受信し、前記取引データに基づいて購入者と販売者との間の取引を行う支払いプロセッササーバにネットワークトランシーバを介して前記取引データを送信するように構成され、前記プロセッサは前記外部コネクタへの前記二次装置の接続に応答して、第１の制御信号を第１のスイッチの制御ピンに供給し、第２の制御信号を第２のスイッチの制御ピンに供給するように構成される、前記プロセッサと、
前記筐体内に少なくとも部分的に配置された前記ネットワークトランシーバと、
前記筐体内に配置されたユニバーサルシリアルバス（ＵＳＢ）ハブであって、前記ＵＳＢハブはホストコネクタと複数の周辺コネクタとを含み、前記複数の周辺コネクタは、第１の周辺コネクタを含む、前記ＵＳＢハブと、
前記筐体内に配置された第１のスイッチであって、前記第１のスイッチは、前記第１のスイッチの前記制御ピンにおける前記プロセッサからの前記第１の制御信号の受信に基づいて、前記プロセッサを前記ＵＳＢハブの前記ホストコネクタに接続することと、前記プロセッサを前記ＵＳＢハブの前記第１の周辺コネクタに接続することとの間で切り替えるように構成される、前記第１のスイッチと、
前記筐体内に配置された第２のスイッチであって、前記第２のスイッチは、前記第２のスイッチの前記制御ピンにおける前記プロセッサからの前記第２の制御信号の受信に基づいて、前記外部コネクタを前記ＵＳＢハブの前記第１の周辺コネクタに接続することと、前記外部コネクタを前記ＵＳＢハブの前記ホストコネクタに接続することとの間で切り替えるように構成される、前記第２のスイッチと、
を備え、
前記筐体内にあるマイクロコントローラをさらに備え、前記マイクロコントローラは、前記外部コネクタおよび前記プロセッサに接続され、前記マイクロコントローラは、前記外部コネクタを介して前記二次装置とネゴシエートして、役割変更が安全であることを識別するように構成され、前記マイクロコントローラは、前記役割変更が安全であることを識別することに応答して、前記プロセッサをトリガして、前記第１の制御信号および前記第２の制御信号を供給するように構成され、
前記役割変更が安全であることを識別することは、前記マイクロコントローラと前記二次装置との間で１つまたは複数のキーコードを交換すること、前記二次装置の識別子を識別すること、前記二次装置の装置クラスを識別すること、前記二次装置のコンポーネントを識別すること、または、前記二次装置の能力を識別することのうちの少なくとも１つを含む、ＰＯＳシステム。
【請求項２】
切り替え可能な接続役割のためのシステムであって、
筐体と、
少なくとも部分的に筐体内にある外部コネクタであって、前記外部コネクタは、前記筐体の外側の二次装置に接続するように構成されている、前記外部コネクタと、
前記筐体内にあるプロセッサであって、前記プロセッサは、前記外部コネクタへの前記二次装置の接続に応答して、第１の制御信号を第１のスイッチに供給し、第２の制御信号を第２のスイッチに供給するように構成される、前記プロセッサと、
前記筐体内にあるユニバーサルシリアルバス（ＵＳＢ）ハブであって、前記ＵＳＢハブは、ホストコネクタと複数の周辺コネクタとを含み、前記複数の周辺コネクタは、第１の周辺コネクタを含む、前記ＵＳＢハブと、
前記筐体内にある第１のスイッチであって、前記第１のスイッチは、前記プロセッサからの前記第１の制御信号の受信に基づいて、前記プロセッサを前記ＵＳＢハブの前記ホストコネクタに接続することと、前記プロセッサを前記ＵＳＢハブの前記第１の周辺コネクタに接続することとの間で切り替えるように構成される、前記第１のスイッチと、
前記筐体内にある第２のスイッチであって、前記第２のスイッチは、前記プロセッサからの前記第２の制御信号の受信に基づいて、前記外部コネクタを前記ＵＳＢハブの前記第１の周辺コネクタに接続することと、前記外部コネクタを前記ＵＳＢハブの前記ホストコネクタに接続することとの間で切り替えるように構成される、前記第２のスイッチと、
を備え、
前記筐体内にあるマイクロコントローラをさらに備え、前記マイクロコントローラは、前記外部コネクタおよび前記プロセッサに接続され、前記マイクロコントローラは、前記外部コネクタを介して前記二次装置とネゴシエートして、役割変更が安全であることを識別するように構成され、前記マイクロコントローラは、前記役割変更が安全であることを識別することに応答して、前記プロセッサをトリガして、前記第１の制御信号および前記第２の制御信号を供給するように構成され、
前記役割変更が安全であることを識別することは、前記マイクロコントローラと前記二次装置との間で１つまたは複数のキーコードを交換すること、前記二次装置の識別子を識別すること、前記二次装置の装置クラスを識別すること、前記二次装置のコンポーネントを識別すること、または、前記二次装置の能力を識別することのうちの少なくとも１つを含む、システム。
【請求項３】
前記プロセッサは、前記第１の制御信号を前記第１のスイッチに供給し、前記第２の制御信号を所定の持続時間の単一の期間内に前記第２のスイッチに供給するように構成される、請求項２に記載のシステム。
【請求項４】
前記ＵＳＢハブはリセットピンを含み、前記プロセッサは、前記単一の期間内に前記ＵＳＢハブの前記リセットピンにリセット信号を供給し、それによって前記ＵＳＢハブでリセットをトリガするように構成される、請求項３に記載のシステム。
【請求項５】
前記外部コネクタは、ＵＳＢコネクタ、無線Ｂｌｕｅｔｏｏｔｈ（登録商標）コネクタ、または無線Ｂｌｕｅｔｏｏｔｈ（登録商標）ローエナジー（ＢＬＥ）コネクタのうちの１つである、請求項２に記載のシステム。
【請求項６】
前記外部コネクタはＵＳＢコネクタであり、前記マイクロコントローラは、サイドバンドユース（ＳＢＵ）信号またはベンダ定義メッセージ（ＶＤＭ）信号のうちの少なくとも１つを介して前記二次装置とネゴシエートするように構成される、請求項２に記載のシステム。
【請求項７】
前記第１のスイッチは第１のマルチプレクサまたは第１のデマルチプレクサのうちの少なくとも１つを含み、前記第２のスイッチは、第２のマルチプレクサまたは第２のデマルチプレクサのうちの少なくとも１つを含む、請求項２に記載のシステム。
【請求項８】
少なくとも部分的に前記筐体内にある磁気ストライプリーダをさらに備え、前記磁気ストライプリーダは、取引カードの磁気ストライプから取引データを読み取るように構成され、前記磁気ストライプリーダは、前記取引データを前記プロセッサに送信するように構成され、前記プロセッサは、前記取引データを受信し、前記取引データに基づいて購入者と販売者との間の取引を行う支払いプロセッササーバにネットワークトランシーバを介して前記取引データを送信する、請求項２に記載のシステム。
【請求項９】
少なくとも部分的に前記筐体内にある集積回路（ＩＣ）チップリーダをさらに備え、前記ＩＣチップリーダは、取引カードのＩＣチップから取引データを読み取るように構成され、前記ＩＣチップリーダは、前記取引データを前記プロセッサに送信するように構成され、前記プロセッサは、前記取引データを受信し、前記取引データに基づいて購入者と販売者との間の取引を行う支払プロセッササーバにネットワークトランシーバを介して前記取引データを送信する、請求項２に記載のシステム。
【請求項１０】
少なくとも部分的に前記筐体内にある近距離無線通信（ＮＦＣ）オブジェクトリーダをさらに備え、前記ＮＦＣオブジェクトリーダは、ＮＦＣオブジェクトから取引データを読み取るように構成され、前記ＮＦＣオブジェクトリーダは、前記取引データを前記プロセッサに送信するように構成され、前記プロセッサは、前記取引データを受信し、前記取引データに基づいて購入者と販売者との間の取引を行う支払いプロセッササーバにネットワークトランシーバを介して前記取引データを送信する、請求項２に記載のシステム。
【請求項１１】
接続役割を切り替えるための方法であって、
ＰＯＳ装置の第１のスイッチを介して前記ＰＯＳ装置のユニバーサルシリアルバス（ＵＳＢ）ハブのホストコネクタに前記ＰＯＳ装置の第１のプロセッサを接続することと、
前記ＰＯＳ装置の第２のスイッチを介して、前記ＰＯＳ装置の外部コネクタを前記ＰＯＳ装置の前記ＵＳＢハブの第１の周辺コネクタに接続することと、
前記ＰＯＳ装置の前記外部コネクタで二次装置コネクタを受け付けることであって、前記二次装置コネクタは前記外部コネクタを第２のプロセッサを有する二次装置に接続する、前記受け付けることと、
前記ＰＯＳ装置の前記外部コネクタでの前記二次装置コネクタの受け付けに応答して、前記ＰＯＳ装置の前記第１のプロセッサから前記第１のスイッチおよび前記第２のスイッチに１つまたは複数の制御信号を送信することと、
前記第１のプロセッサによる前記１つまたは複数の制御信号の送信に応答して、前記第１のスイッチを介して、前記ＰＯＳ装置の前記第１のプロセッサを前記ＵＳＢハブの前記第１の周辺コネクタに接続することと、
前記第１のプロセッサによる前記１つまたは複数の制御信号の送信に応答して、前記第２のスイッチを介して、前記ＵＳＢハブの前記ホストコネクタに前記ＰＯＳ装置の前記外部コネクタを接続することと、
を含み、
前記外部コネクタおよび前記第１のプロセッサに接続されたマイクロコントローラが、前記外部コネクタを介して前記二次装置とネゴシエートして、役割変更が安全であることを識別することと、
前記マイクロコントローラが、前記役割変更が安全であることを識別することに応答して、前記第１のプロセッサをトリガして、前記１つまたは複数の制御信号を供給することと、をさらに含み、
前記役割変更が安全であることを識別することは、前記マイクロコントローラと前記二次装置との間で１つまたは複数のキーコードを交換すること、前記二次装置の識別子を識別すること、前記二次装置の装置クラスを識別すること、前記二次装置のコンポーネントを識別すること、または、前記二次装置の能力を識別することのうちの少なくとも１つを含む、方法。
【請求項１２】
前記ＰＯＳ装置のプロセッサから前記ＵＳＢハブのリセットピンにリセット信号を送信し、それによって前記ＵＳＢハブでリセットをトリガすることをさらに含む、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は２０１７年４月２８日に出願された米国特許出願第１５／５８２，１７４号、発明の名称「切り替え可能な内部接続役割を有するＰＯＳ装置」に対する優先権を主張し、その内容は、その全体が参照により本明細書に組み込まれる。
【背景技術】
【０００２】
ＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置は、プロセッサ、カードリーダ、ネットワーク接続インタフェース、およびレシートプリンタなどの様々な構成要素を含むことができる。カードリーダは、典型的にはクレジットカードまたはデビットカードなどのカードから取引情報を読み取るように構築される。
【０００３】
２つの装置がユニバーサルシリアルバス（「ＵＳＢ」）接続を介して接続される場合、一方の装置はホストとして機能し、他方の装置は周辺装置として機能する。ホストは典型的には接続を介して全ての通信を開始し、一方、周辺装置は、典型的にはホストによって要求されたときに応答することに制限される。典型的なＵＳＢ接続では、いったん接続されると、これらの接続役割は逆転することができず、すなわち、ホスト装置は周辺装置になることができず、周辺装置はホスト装置になることができない。周辺装置は、異なるように接続された場合にホスト装置となることができるという点で「スマート」であってもよく、あるいは、周辺装置となることができるだけであるという点で「ダム（dumb）」であってもよい。
【０００４】
ホスト装置は、ＵＳＢハブを介して複数の周辺装置に同時に接続することができる。ＵＳＢハブは、典型的にはホスト装置に接続する１つのホストコネクタと、それぞれが周辺装置に接続する複数の周辺コネクタとを含む。典型的なＵＳＢハブでは、いったん接続されると、これらの接続役割は逆転することができず、すなわち、ホスト装置は周辺装置のいずれにもなることができず、周辺装置のいずれもホスト装置になることができない。「スマート」な周辺装置がハブに接続された他の周辺装置へアクセスすることが有利であるとしても、ホストのみが周辺装置のいずれかへアクセスするので、これは典型的なＵＳＢハブでは不可能である。
【０００５】
ＵＳＢ  Ｏｎ−ｔｈｅ−Ｇｏ（「ＵＳＢ  ＯＴＧ」）およびＵＳＢ Ｔｙｐｅ−Ｃ規格はＵＳＢ接続に追加のＩＤピンを与え、２つの装置がホストまたは周辺装置の役割を切り替えることを可能にするために、ＵＳＢ接続を介してリンクされた２つの装置を可能にするように開発された。しかし、ＵＳＢ  ＯＴＧおよびＵＳＢ  Ｔｙｐｅ−Ｃ接続は単一のホスト装置が単一の周辺装置に接続されている場合にのみ役割スワッピングを許可し、ハブを介した役割スワッピングを許可せず、ハブの特定のＵＳＢポートまたはＵＳＢプラグは、通常、ホストまたは周辺装置の役割に永久的に割り当てられる。
【０００６】
したがって、当技術分野では、ＵＳＢハブシステムのための役割スワッピング回路が必要とされている。
【図面の簡単な説明】
【０００７】
【図１】図１は、切り替え可能な内部接続役割を有するＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置における役割切り替え回路の回路図である。
【図２】図２は、ＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置の斜視図である。
【図３Ａ】図３Ａはホスト役割におけるＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置のプロセッサの使用から、ホスト役割における二次装置の使用へのスイッチを示すフロー図である。
【図３Ｂ】図３Ｂはホスト役割における二次装置（セカンダリデバイス）の使用から、ホスト役割におけるＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置のプロセッサの使用への切り替えを示すフロー図である。
【図４】図４は、第２のＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置に接続された第１のＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置を示す。
【図５】図５は、本発明の一実施形態を実施するために使用することができる例示的なコンピューティング装置のブロック図である。
【発明を実施するための形態】
【０００８】
ＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置は、プロセッサと、ＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）ハブと、２つのスイッチと、ＰＯＳ装置をそれ自身の第２のプロセッサで二次装置に接続する外部コネクタとを含む。１次モード（プライマリモード）ではプロセッサがＵＳＢハブのホストコネクタに接続され、二次装置は外部コネクタを介してＵＳＢハブの第１の周辺コネクタに接続される。２次モード（セカンダリモード）では、プロセッサはＵＳＢハブの第１の周辺コネクタに接続され、二次装置は外部コネクタを介してＵＳＢハブのホストコネクタに接続される。プロセッサは制御信号を２つのスイッチの制御ピンに送信し、任意選択でリセット信号をＵＳＢハブのリセットピンに送信することによって、スイッチを１次モードから２次モードに、およびその逆に制御する。
【０００９】
図１は、切り替え可能な内部接続役割を有するＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置における役割切り替え回路の回路図である。
【００１０】
図１の回路図は、プロセッサ１０５、１つまたは複数の取引オブジェクトリーダ１０７、内部ユニバーサルシリアルバス（ＵＳＢ）ハブ１３０、第１のスイッチ１１０、第２のスイッチ１６０、マイクロコントローラ１９５、プリンタ１８０、無線トランシーバ１８５、および外部コネクタ１９２を有する外部コネクタコントローラ１９０を含む、ＰＯＳ装置のいくつかの構成要素を特定する。
【００１１】
プロセッサは、１つまたは複数の取引オブジェクトリーダ１０７に結合される。取引オブジェクトリーダ１０７は、磁気ストライプリーダ２３５、集積回路（ＩＣ）チップリーダ２２５、近距離無線通信（ＮＦＣ）リーダ、またはそれらの何らかの組合せを含むことができる。磁気ストライプリーダ２３５は、取引オブジェクトの磁気ストライプから取引データを読み取る。ＩＣチップリーダ２２５は、取引オブジェクトのＩＣチップから取引データを読み取る。ＩＣチップは、ＥＭＶチップとしても知られるＥｕｒｏｐａｙ／Ｍａｓｔｅｒｃａｒｄ／Ｖｉｓａ（「ＥＭＶ」）規格に従うチップであってもよい。ＮＦＣリーダは、取引オブジェクトから受信した無線ＮＦＣ信号から取引データを読み取る。取引オブジェクトは、クレジットカードまたはデビットカードのような取引カードであってもよい。取引オブジェクトは図５に関して説明されるように、アクティブＮＦＣタグ、パッシブＮＦＣタグ、またはコンピュータシステム５００など、任意のタイプのＮＦＣ対応装置とすることができる。 場合によっては複数の取引オブジェクトリーダ１０７がコンポーネントを共有することができ、例えば、ＩＣチップリーダ２２５およびＮＦＣリーダは非接触アンテナを共有することができる。取引オブジェクトリーダ１０７が取引オブジェクトから取引データを取り出すと、取引オブジェクトリーダ１０７は取引データをプロセッサ１０５に送る。取引オブジェクトリーダ１０７は取引データをプロセッサ１０５に送る前に、取引データを修正または暗号化することがある。
【００１２】
外部コネクタコントローラ１９０は、ユニバーサルシリアルバス（ＵＳＢ）コントローラ、汎用入出力（ＧＰＩＯ）コントローラ、イーサネット（登録商標）コントローラ、ローカルエリアネットワーク（ＬＡＮ）コントローラ、ワイドエリアネットワーク（ＷＡＮ）コントローラ、Ｂｌｕｅｔｏｏｔｈ（登録商標）コントローラ、Ｂｌｕｅｔｏｏｔｈ（登録商標）ローエナジー（ＢＬＥ）コントローラ、８０２．１１ Ｗｉ−Ｆｉコントローラ、無線ローカルエリアネットワーク（ＷＬＡＮ）コントローラ、無線ワイドエリアネットワーク（ＷＷＡＮ）コントローラ、別のタイプの無線または有線通信コントローラ、またはそれらの何らかの組合せのうちの１つまたは複数を含むことができる。外部コネクタコントローラ１９０がＵＳＢコントローラを含む場合、外部コネクタ１９２は雌型ＵＳＢポートまたは雄型ＵＳＢプラグなどの１つまたは複数のＵＳＢコネクタを含むことができ、あるいはプリント回路基板（ＰＣＢ）上の１つまたは複数の導電性トレースまたは導電性ピン、またはそれらの何らかの組合せを含むことができる。外部コネクタコントローラ１９０がＧＰＩＯコントローラを含む場合、外部コネクタ１９２は、ＰＣＢの１つまたは複数のＧＰＩＯピンまたは導電性トレースを含むことができる。外部コネクタコントローラ１９０がＢｌｕｅｔｏｏｔｈ（登録商標）コントローラおよび／またはＢｌｕｅｔｏｏｔｈ（登録商標)ローエナジー（ＢＬＥ）コントローラを含む場合、外部コネクタ１９２は、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線トランシーバまたはＢｌｕｅｔｏｏｔｈ（登録商標)ローエナジー（ＢＬＥ）無線トランシーバとすることができる。外部コネクタコントローラ１９０が８０２．１１ Ｗｉ−ＦｉコントローラまたはＷＬＡＮ／ＷＷＡＮコントローラを含む場合、外部コネクタ１９２は、ＰＯＳ装置と二次装置１９７との間のプライベート無線ローカルエリアネットワーク（ＷＬＡＮ）または無線ワイドエリアネットワーク（ＷＷＡＮ）、またはＰＯＳ装置と二次装置１９７との間のＷｉ−Ｆｉ／ＷＬＡＮ／ＷＷＡＮ直接データ転送接続をセットアップするために使用され得る、Ｗｉ−ＦｉまたはＷＬＡＮまたはＷＷＡＮアンテナ／トランシーバ／ルータであり得る。
【００１３】
二次装置１９７は、ＵＳＢコネクタ１９２を介した物理的接続を介して、またはＢｌｕｅｔｏｏｔｈ（登録商標）またはＢｌｕｅｔｏｏｔｈ（登録商標）ローエナジー（ＢＬＥ）またはＷｉ−Ｆｉアンテナ１９２を介した無線接続を介して、外部コネクタ１９２に接続することができる。二次装置１９７は、周辺装置にのみ適した「ダム」装置であってもよく、または、コンピュータシステム５００またはコンピュータシステム５００の１つ以上の構成要素を含む装置などのホスト装置として機能することができる「スマート」装置であってもよい。場合によっては、二次装置１９７が別のＰＯＳ装置であってもよい。単一の外部コネクタ１９２が図１に示されているが、外部コネクタコントローラ１９０は複数のＵＳＢコネクタ１９２を有する外部に面するＵＳＢハブ、またはＵＳＢコネクタ１９２、ならびにＢｌｕｅｔｏｏｔｈ（登録商標）および／またはＢｌｕｅｔｏｏｔｈ（登録商標）ローエナジー（ＢＬＥ）アンテナ、またはそれらの何らかの組合せのように、複数の外部コネクタ１９２に接続されてもよいことを理解されたい。
【００１４】
外部コネクタ１９２が上記の段落または図５に関して説明されるもののいずれかのような無線アンテナまたは他のトランシーバを含む実施形態では、外部コネクタコントローラ１９０が無線コントローラに加えて、ユニバーサルシリアルバス（ＵＳＢ）コントローラおよび／または外部コネクタ１９２から入って来る信号をＵＳＢ信号に変換する他のＵＳＢ回路を含むことができる。このように、外部コネクタコントローラ１９０は１次モードでは内部ＵＳＢハブ１３０の第１の周辺コネクタ１４５に、２次モードでは内部ＵＳＢハブ１３０のホストコネクタ１４０に安全に接続することができる。例えば、外部コネクタ１９２及び外部コネクタコントローラ１９０は、ＵＳＢポートに差し込まれた無線トランシーバを含むことができる。
【００１５】
図１の内部ＵＳＢハブ１３０は、ホストコネクタ１４０と、第１の周辺コネクタ１４５と、第２の周辺コネクタ１５０と、第３の周辺コネクタ１５５とを含む。内部ＵＳＢハブ１３０の第２の周辺コネクタ１５０および第３の周辺コネクタ１５５は場合によっては取り外すことができ、図１に示すものに加えて、１つまたは複数の追加の周辺コネクタを追加することができることを理解されたい。内部ＵＳＢハブ１３０はまた、リセットピン１３５を含むことができ、リセットピン１３５は、プロセッサ１０５からリセット信号を受信すると、内部ＵＳＢハブ１３０のリセット機能を実行することができる。リセット機能は内部ＵＳＢハブ１３０に、そのホストコネクタおよび周辺コネクタに取り付けられた装置との接続を再識別および再開させる。ホストコネクタ１４０および周辺コネクタ１４５／１５０／１５５は、それぞれ、雌型ＵＳＢポート、雄型ＵＳＢプラグ、ＰＣＢの表面に沿って延びる導電性トレース、ＰＣＢの表面上の導電性ピン、またはそれらの何らかの組合せとすることができる。すなわち、ＵＳＢ規格を使用することができるが、内部ＵＳＢハブ１３０はＰＣＢ上に部分的にまたは全体的に実装することができ、ホストコネクタ１４０および周辺コネクタ１４５／１５０／１５５は従来のポートまたはプラグなしに導電性トレースまたはピンを専ら使用し、それによってＰＯＳ装置２０５内のスペースを節約する。内部ＵＳＢハブ１３０および外部コネクタ１９２ならびに外部コネクタコントローラ１９０は、ＵＳＢ  Ｔｙｐｅ−Ａ、ＵＳＢ  Ｔｙｐｅ−Ｂ、ＵＳＢ  Ｔｙｐｅ−Ｃ、ＵＳＢ １．ｘ、ＵＳＢ ２．ｘ、ＵＳＢ ３．ｘ、ＵＳＢ ４．ｘ、Ｔｈｕｎｄｅｒｂｏｌｔ、ＵＳＢ  ｍｉｎｉ、ＵＳＢ ｍｉｃｒｏ、ＵＳＢ  Ｏｎ−ｔｈｅ−Ｇｏ（ＯＴＧ）、何らかの他のＵＳＢ規格、またはそれらの組み合わせを含む、何らかのＵＳＢ規格とすることができる。図１の第２の周辺コネクタ１５０はプリンタ１８０に接続され、図１の第３の周辺コネクタ１５５は無線トランシーバ装置１８５に接続される。図１に示されるプリンタ１８０および無線トランシーバ装置１８５は例示的な周辺装置であり、他の周辺装置が、第２の周辺コネクタ１５０および第３の周辺コネクタ１５５、ならびに図１に示されない内部ＵＳＢハブ１３０の任意の追加の周辺コネクタ（複数可）に接続され得ることを理解されたい。例えば、図５に関して説明される周辺装置５８０のいずれかを、内部ＵＳＢハブ１３０のこれらの周辺コネクタに接続することができる。
【００１６】
図１の回路図において、プロセッサ１０５は、第１のスイッチ１１０を介して内部ＵＳＢハブ１３０に結合されている。外部コネクタコントローラ１９０は、第２のスイッチ１６０を介して内部ＵＳＢハブ１３０に結合され、外部コネクタ１９２を介して二次装置をＵＳＢハブ１３０に効果的に結合する。第１のスイッチ１１０および第２のスイッチ１６０は、ＰＯＳ装置の１次モードと２次モードとの間の切り替えを制御するために使用される。
【００１７】
１次モードでは、プロセッサ１０５は内部ＵＳＢハブ１３０のホストコネクタ１４０に接続され、外部コネクタコントローラ１９０はＵＳＢハブの第１の周辺コネクタ１４５に接続される。２次モードでは、プロセッサ１０５が内部ＵＳＢハブ１３０の第１の周辺コネクタ１４５に接続され、外部コネクタコントローラ１９０は内部ＵＳＢハブ１３０のホストコネクタ１４０に接続される。実際にはプロセッサ１０５が１次モードでホスト装置の役割を果たし、二次装置１９７が外部コネクタ１９２および外部コネクタコントローラ１９０を介して２次モードでホスト装置の役割を果たす。
【００１８】
第１のスイッチ１１０のポールコネクタは、プロセッサ１０５に接続されている。第２のスイッチ１６０のポールコネクタは、外部コネクタコントローラ１９０に接続される。凡例１００に示されているように、第１のスイッチ１１０および第２のスイッチ１６０は共に、図１においてそれぞれ「Ａ １２０」および「Ａ １７０」と記されている１次モードに関連する第１の投入コネクタを含む。凡例１００にも示されているように、第１のスイッチ１１０および第２のスイッチ１６０は両方とも、図１においてそれぞれ「Ｂ １２５」および「Ｂ １７５」と記されている２次モードに関連する第２の投入コネクタを含む。
【００１９】
１次モードと２次モードとの間のこの切り替えは、プロセッサが第１の制御信号、第２の制御信号、および任意選択でリセット信号を送信することによってトリガされる。第１のスイッチ１１０では、第１のスイッチ１１０の制御ピン１１５で第１の制御信号を受信することによって、１次モードと２次モードとの間のスイッチがトリガされる。第２のスイッチ１６０では、第２のスイッチ１６０の制御ピン１６５で第２の制御信号を受信することによって、１次モードと２次モードとの間のスイッチがトリガされる。内部ＵＳＢハブ１３０では、内部ＵＳＢハブ１３０のリセットピン１３５で１つまたは複数のリセット信号を受信することによって、１次モードと２次モードとの間のスイッチを任意選択でトリガすることができる。２つの制御信号はプロセッサ１０５によってほぼ同時に送信され、すなわち、プロセッサ１０５は、一方の制御信号を、他方の制御信号を送信してから閾値時間内に送信する。プロセッサ１０５は制御信号を送信する前に、制御信号を送信した後に、２つの制御信号を送信する間に、またはそれらの何らかの組合せで、リセット信号を送信することができる。プロセッサ１０５は、場合によっては制御信号を送信する前と後の両方で、および任意選択で一方の制御信号を送信することと他方の制御信号を送信することとの間に、リセット信号を２回または３回送信することができる。場合によっては、リセットピン１３５およびリセット信号が完全に省略されてもよい。リセット信号の送信は、内部ＵＳＢハブ１３０のリセット機能がどのように動作するか、およびリセット機能が完了するのにどのくらい時間がかかるかに依存し得る。プロセッサ１０５は、制御信号の一方または両方を送信してから閾値時間内にリセット信号を送信することができる。
【００２０】
プロセッサ１０５は二次装置１９７が接続されたときに自動的に、または切替要求入力に応答して、制御信号および／またはリセット信号を送信するようにトリガすることができる。プロセッサ１０５は二次装置１９７から、外部コネクタコントローラ１９０から、マイクロコントローラ１９２から、図５の入力装置５６０を参照して説明したような入力インタフェースから、またはそれらの何らかの組合せから、スイッチ要求入力を受信することができる。例えば、ユーザは、プロセッサ１０５に接続されたタッチセンシティブディスプレイスクリーン２１０上に表示されたユーザインタフェースを介して、又は二次装置１９７のタッチセンシティブディスプレイスクリーン２１０上に表示されたユーザインタフェースを介して、１次モードから２次モードへの切り替えが行われるべきであること、又はその逆を示すことができる。プロセッサ１０５は、二次装置１９７にホスト役割を安全に与えることができるとマイクロプロセッサ１９５が判断した後に、マイクロプロセッサ１９５からスイッチ要求入力を受信することができる。
【００２１】
プロセッサ１０５は図５に関して識別される任意のタイプのプロセッサ５１０であってもよく、場合によっては特定用途向け集積回路（ＡＳＩＣ）の一部であってもよく、または特定用途向け集積回路（ＡＳＩＣ）を含んでもよい。プロセッサ１０５およびマイクロコントローラ１９５は図１では別個の構成要素として示されているが、マイクロコントローラ１９５は場合によってはプロセッサ１０５と組み合わせて単一の構成要素にすることができる。マイクロコントローラ１９５によって実行されるものとして本明細書で説明される任意の動作は、プロセッサ１０５によって代替的にまたは追加的に実行され得ることを理解されたい。場合によってはまた、プロセッサ１０５によって実行されるものとして本明細書で説明される動作はマイクロコントローラ１９５によって代替的にまたは追加的に実行され得る。
【００２２】
マイクロコントローラ１９５は図５に関して識別される任意のタイプのプロセッサ５１０であってもよく、場合によっては特定用途向け集積回路（ＡＳＩＣ）の一部であってもよく、または特定用途向け集積回路（ＡＳＩＣ）を含んでもよい。マイクロコントローラ１９５は、二次装置１９７にホスト役割が与えられるように、二次装置１９７と通信又はネゴシエートして、二次装置１９７が１次モードから２次モードに役割をスワップすることが安全であるかどうかを識別することができる。これは、装置識別子、製品識別子、装置タイプ／クラス識別子、特定のコンポーネントの識別子、またはホスト能力識別子などの情報を二次装置１９７から受信することを伴うことができる。装置識別子は特に、装置シリアル番号、または認証局によって検証可能な証明書に基づく署名などによって、二次装置１９７を識別することができる。製品識別子は、カードリーダまたはコンピュータシステム５００の特定のモデルなど、二次装置１９７がある製品を識別することができる。装置タイプ識別子は、「ＰＯＳ装置」、「カードリーダ」、「記憶装置」、または「コンピュータシステム」など、二次装置１９７がある製品の装置タイプを識別することができる。特定のコンポーネントの識別子は特に、モデルによって、またはコンポーネントタイプによって、二次装置１９７のコンポーネントを識別することができる。ホスト能力識別子は単に、二次装置１９７がホスト役割を果たすことができるかどうかを示す識別子とすることができる。これらの識別子の任意の組み合わせは、マイクロコントローラ１９５によって、ホワイトリスト、ブラックリスト、またはその両方に対してチェックすることができる。場合によっては、ホワイトリストおよびブラックリストがネットワーク接続を介して、リモートサーバに格納されたホワイトリスト／ブラックリストのバージョンと同期することによって、定期的に更新されてもよい。このようにして、マイクロコントローラは、障害のあるホスト役割接続、欠陥、または過去の悪意のあるアクティビティの記録に関連する識別子によって特徴付けられる二次装置１９７との接続を拒否することができる。情報は、１つ以上のサイドバンドユース（ＳＢＵ）信号、１つ以上のベンダ定義メッセージ（ＶＤＭ）信号、またはそれらの何らかの組み合わせを介して、外部コネクタ１９２を介して二次装置１９７と外部コネクタコントローラ１９０との間で渡されてもよい。
【００２３】
場合によっては、二次装置１９７とマイクロコントローラ１９５との間の情報の転送が対称鍵、非対称公開鍵、非対称秘密鍵、またはそれらの何らかの組合せの鍵交換を含むことができる。情報は、二次装置１９７で暗号化され、マイクロコントローラ１９５および／またはプロセッサ１０５で復号化されてもよく、またはその逆であってもよい。いずれかの方向に転送される情報は、認証局によって検証可能な証明書に基づく署名を含むことができる。このようなステップは、特に外部コネクタ１９２が無線信号アンテナである場合に、識別検証を可能にして、両方の装置がそれらが主張するものであることを保証し、情報の転送のセキュリティを保証するために使用されてもよい。
【００２４】
外部コネクタコントローラ１９０からの通信を、プロセッサ１０５に直接向かわせるのではなく、マイクロコントローラ１９５を介して送ることによって、マイクロコントローラ１９５はすべてのセキュリティおよび識別検証機能を実行することができ、プロセッサ１０５を解放して、取引オブジェクトリーダ１０７、プリンタ１８０および無線トランシーバ１８５などの周辺機器、ならびに図２に示すタッチセンシティブディスプレイスクリーン２１０などのＰＯＳ装置の他の構成要素と共に作業することができる。
【００２５】
外部コネクタコントローラ１９０からマイクロコントローラ１９５を介して通信を送ることにより、マイクロコントローラ１９５は、プロセッサが二次装置１９７によってトリガされたファームウェア更新を安全に受けることを可能にする緊急ダウンロードモード（「ＥＤＬモード」）をトリガすることもできる。このようにして、他の方法では、図１に示す回路が、ＰＯＳ装置の更新、ＰＯＳ装置の開発、ＰＯＳ装置のデバッグ、およびＰＯＳ装置の工場試験に有用であり得る。また、２つのＰＯＳ装置をリンクさせることができ、これにより、第１のＰＯＳ装置は第２のＰＯＳ装置内の任意のソフトウェア問題を修正することができ、あるいは、障害のあるハードウェア構成要素を有する第１のＰＯＳ装置を、第２のＰＯＳ装置の対応するハードウェア構成要素に接続することができる。
【００２６】
プリンタ１８０は、レシート、クーポン、バーコード、クイックレスポンス（「ＱＲ」）コード、またはそれらの何らかの組み合わせを印刷するために使用されてもよい。プリンタ１８０は、サーマルプリンタ、ダイレクトサーマルプリンタ、熱転写サーマルプリンタ、ソリッドインク「フェーザ」プリンタ、インクジェットプリンタ、サーマルインクジェット（「バブルジェット」）プリンタ、連続インクジェットプリンタ、圧電インクジェットプリンタ、染料昇華プリンタ、レーザプリンタ、ＬＥＤプリンタ、またはそれらの何らかの組合せとすることができる。
【００２７】
第１のスイッチ１１０および第２のスイッチ１６０はそれぞれ、１つまたは複数のマルチプレクサ、１つまたは複数のデマルチプレクサ、またはそれらの何らかの組合せを含むことができる。第１のスイッチ１１０および第２のスイッチ１６０は、それぞれ１つまたは複数のトランジスタを含むことができる。
【００２８】
無線トランシーバ１８５は、８０２．１１ Ｗｉ−Ｆｉアンテナ、Ｂｌｕｅｔｏｏｔｈ（登録商標）アンテナ、Ｂｌｕｅｔｏｏｔｈ（登録商標）ローエナジー（ＢＬＥ）アンテナ、セルラネットワークアンテナ、近距離無線通信（ＮＦＣ）アンテナ、無線周波数識別（ＲＦＩＤ）アンテナ、ＷＬＡＮ／ＷＷＡＮアンテナ、図５に関して説明した任意の他のタイプの通信のためのアンテナ、またはそれらの何らかの組合せを含むことができる。それはまた、アンテナが受信機、送信機、またはトランシーバとして動作することを可能にするコントローラ回路を含んでもよい。無線トランシーバ１８５を周辺装置にすることによって、二次装置１９７は二次装置１９７がホストである２次モードで無線トランシーバ１８５を使用することができ、欠陥のある、またはアンテナネットワーキング能力がない二次装置１９７を可能にする。
【００２９】
図２は、ＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置の斜視図である。
【００３０】
図２のＰＯＳ装置２０５は図４のＰＯＳ装置２０５と同じである。 図２のＰＯＳ装置２０５が図１に示された、または図１に関して説明された回路の少なくともサブセットを含むことができ、任意選択で、図５に示された、または図５に関して説明された回路の少なくともサブセットを含むことができる。
【００３１】
図２のＰＯＳ装置２０５は１つまたは複数のバッテリ２６０を含むことができ、１つまたは複数のバッテリ２６０は、１つまたは複数の再充電可能バッテリ、１つまたは複数の再充電不可能バッテリ、またはそれらの何らかの組合せを含むことができる。場合によっては、１つのバッテリが「メイン」バッテリとして働くことができ、別のバッテリが「バックアップ」バッテリとして働き、メインバッテリが切断／電気接続不良、短絡、またはバッテリ欠陥によって消耗したか、または動作を停止した場合に、メインバッテリからの電力を使用して開始された取引を完了するための電力を供給するように働く。
【００３２】
図２のＰＯＳ装置２０５には、２つの取引オブジェクトリーダ１０７および対応するカードスロットインタフェースが示されている。特に、カード挿入スロット２２０は、ＰＯＳ装置２０５に含まれ、ＥＭＶチップのようなＩＣチップを有するＩＣチップカードの挿入を可能にする。取引情報は、ＩＣチップリーダ２２５によってこのＩＣチップから読み取られ、次いで、任意選択で、取引オブジェクト（ＩＣチップカード）で、ＩＣチップリーダ２２５で、プロセッサ１０５で、またはそれらの何らかの組合せで暗号化されて、プロセッサ１０５上に送信される。カードスワイプスロット２３０が示されており、それを通じて磁気ストライプを有する磁気ストライプカードをスワイプすることができる。場合によっては、１つまたは複数の「スワイパ壁」をカードスワイプスロット２３０の側面に沿って含めて、スワイプの持続時間中にカードをカードスワイプスロット２３０内に保持することができる。取引情報は、磁気ストライプリーダ２３５によってこの磁気ストライプから読み取られ、次いでプロセッサ１０５に送信され、任意選択で、取引オブジェクト（磁気ストライプカード）で、磁気ストライプリーダ２３５で、プロセッサ１０５で、またはそれらの何らかの組合せで暗号化される。ＮＦＣアンテナは図示されていないが、ＰＯＳ装置内に含まれていてもよい。取引情報は、ＮＦＣアンテナによってＮＦＣ対応オブジェクトから読み取られ、次いでプロセッサ１０５上に送信され、任意選択で、取引オブジェクト（ＮＦＣ対応オブジェクト）において、ＮＦＣアンテナにおいて、プロセッサ１０５において、またはそれらの何らかの組合せにおいて暗号化される。場合によっては、ＮＦＣアンテナおよびＩＣチップリーダ２２５が非接触アンテナを共有することができる。
【００３３】
図２のＰＯＳ装置２０５は、図１に示すプロセッサ１０５を含む１つまたは複数のプロセッサ２６５を含むことができる。１つまたは複数のプロセッサ２６５のそれぞれは、図５に関して説明した任意のタイプのプロセッサ５１０とすることができる。１つまたは複数のプロセッサ２６５のそれぞれはそれ自体のメモリ５２０、大容量記憶装置５３０、ポータブル記憶装置５４０、出力装置５５０、入力装置５６０、または図５に関して説明した任意の他の構成要素に接続することができ、代替として、１つまたは複数のプロセッサ２６５のいくつかはそのような構成要素を共有することができる。
【００３４】
場合によっては、ＰＯＳ装置２０５がプロセッサ１０５に加えて、例えば、異なるプロセスまたは異なるコンポーネントの制御を異なるプロセッサに分配するために、１つまたは複数の二次プロセッサを含むことができる。これらの二次プロセッサは取引オブジェクトリーダ１０７に接続されたセキュアプロセッサを含むことができ、セキュアプロセッサは、取引情報がメインプロセッサ１０５に到達する前に取引情報の暗号化を処理する。これらのセキュアプロセッサ（単数または複数）は取引オブジェクトリーダ（単数または複数）１０７の構成要素と共に、ＰＯＳ装置２０５内のセキュアエンクロージャ内に収容されてもよく、セキュアエンクロージャは、セキュアプロセッサ（単数または複数）および／またはメインプロセッサ１０５に接続されてもよい改ざん検出回路を含む。改ざん検出回路は改ざん検出回路内に複数の電圧センサを含むことができ、改ざん検出回路はセキュアエンクロージャの１つまたは複数の表面に並ぶ導電性改ざんトレースを含み、その結果、改ざんトレースの任意の破損、または２つの改ざんトレースを接続することによって引き起こされる任意の短絡を検出することができる。このようにして、改ざん検出回路、したがって１つまたは複数のプロセッサ２６５は、誰かが例えば、セキュアエンクロージャを開こうと試みることによって、セキュアエンクロージャの側面にドリルで穴を開けることによって、セキュアエンクロージャを損傷または無効にしようと試みることによって、またはセキュアエンクロージャを導電性流体で溢れさせることによって、セキュアエンクロージャを改ざんしようと試みたかどうかを検出することができる。個人識別番号（ＰＩＮ）コード、署名、またはバイオメトリックデータなどの機密情報を受信することができるいくつかの入力コンポーネントは、取引情報を暗号化および／または復号化するための対称または非対称の暗号化／復号化セキュリティキーを記憶する任意のメモリまたはデータ記憶コンポーネントと同様に、セキュアエンクロージャ内に封入することもできる。これらの入力コンポーネントは、タッチセンシティブディスプレイスクリーン２１０のタッチセンシティブ層コンポーネント、バイオメトリックセンサ、または物理的キーパッドを含むことができる。
【００３５】
プロセッサ１０５によって実行されるものとして本明細書で説明される任意の動作は代替的にまたは追加的に、上記のセキュアプロセッサなどの１つまたは複数のプロセッサ２６５の任意の組合せによって実行され得ることを理解されたい。
【００３６】
タッチセンシティブディスプレイスクリーン２１０は、ＰＯＳ装置２０５の構成要素として示され、ＰＯＳ装置２０５の面の少なくとも一部を表すようにＰＯＳ装置２０５に固定されてもよい。例えば、タッチセンシティブディスプレイスクリーン２１０は、ＰＯＳ装置１００の上面または前面にあってもよい。タッチセンシティブディスプレイスクリーン２１０は、ＰＯＳシステム２０５の購入者ユーザまたは販売者ユーザによってより容易に見られるように角度が付けられた、斜めに角度が付けられた面上にあってもよい。タッチセンシティブディスプレイスクリーン２１０は、湾曲していてもよく、ＰＯＳシステム２０５の購入者ユーザまたは販売者ユーザによってより容易に見られるように角度が付けられた湾曲面上にあってもよい。場合によっては、タッチセンシティブディスプレイスクリーン２１０がＰＯＳ装置２０５の残りの部分の筐体に対するディスプレイの角度がＰＯＳシステム１００の購入者ユーザまたは販売者ユーザによって調整され、例えば、１つまたは２つの回転軸に沿って旋回することを可能にするように、ＰＯＳシステム１００に取り付けられてもよい。タッチセンシティブディスプレイスクリーン２１０はまた、任意選択で、タッチセンシティブディスプレイスクリーン２１０の回転を可能にするように、また、例えば、縦長モードから横長モードに、またはその逆に回転するように、または販売者に面する向きから購入者に面する向きに回転するように、ＰＯＳシステム２０５に取り付けられてもよい。タッチセンシティブディスプレイスクリーン２１０はプロセッサ１０５に接続されてもよく、任意選択でマイクロコントローラ１９５に接続されてもよく、例えば、ＰＯＳ装置２０５のメモリに格納された金融取引アプリケーション命令を実行することによって、プロセッサ１０５を介して実行される金融取引アプリケーションのユーザインタフェースを表示してもよい。タッチセンシティブディスプレイスクリーン２１０は図５の表示システム５７０を参照して説明した任意のタイプのディスプレイを使用することができ、容量性タッチセンシング、抵抗性タッチセンシング、誘導性タッチセンシング、またはそれらの何らかの組合せを使用することができる。例えば、タッチセンシティブディスプレイスクリーン２１０は、インジウムスズ酸化物（ＩＴＯ）タッチセンシティブ層又は印刷インクタッチセンシティブ層を利用することができる。
【００３７】
レシート２４０は、ＰＯＳ装置２０５の上後縁の出力として示されている。このレシート２４０は、図２に示すプリンタ１８０によって出力される。また、ＰＯＳ装置２０５は、音声（オーディオ）を出力するためのスピーカ２１５を含む。そのような音声は金融取引アプリケーションに関連付けることができ、例えば、成功した取引を示すために、失敗した取引を示すために、カードまたは他の取引オブジェクトが提示される／挿入される／スワイプされるべきであることを示すために、カードまたは他の取引オブジェクトが除去されるべきであることを示すために、ＰＩＮコードなどのユーザ入力がタッチセンシティブディスプレイスクリーン２１０を介して入力されなければならないことを示すために、タッチセンシティブディスプレイスクリーン２１０を介した入力が受信されたことを示すために、またはそれらの何らかの組み合わせを示すために出力することができる。
【００３８】
ＰＯＳ装置２０５の斜視図はＰＯＳ装置１０５内のプリンタ１８０を示しており、プリンタ１８０は、図２にも示されているレシート２４０を印刷している。 紙のロールを図２のプリンタ１８０の開放側面を通して見ることができる。 紙は、感熱紙、接触紙、写真紙、またはプリンタ１８０が必要とする他の専用紙であってもよい。場合によっては、ＰＯＳ装置２０５の１つまたは複数の面は、例えば、プリンタ１８０内で用紙、インク、および／またはトナーを容易に交換できるようにする、または１つまたは複数のバッテリ２６０を容易に交換できるようにする、開閉するドア（図示せず）を含むことができる。
【００３９】
また、ＰＯＳ装置２０５の斜視図には、外部コネクタ１９２、すなわちＵＳＢタイプＣポートも示されている。ＰＯＳ装置２０５は外部コネクタ１９２として働くために、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標)ローエナジー（ＢＬＥ）、またはＷｉ−Ｆｉアンテナのうちの少なくとも１つを内部に含んでもよく、または代替的に含んでもよい。
【００４０】
ＰＯＳ装置２０５の斜視図は、オーディオジャック２４０も示す。オーディオジャック２４０は、スピーカ２１５が出力することができる音声を出力するための代替または追加のオーディオ出力装置を提供するために、ヘッドホンまたは外部スピーカがＰＯＳ装置２０５に差し込まれることを可能にし得る。カードリーダまたはＮＦＣリーダなどの他の周辺機器を、代替的に、オーディオジャック２４０を介して接続することができる。オーディオジャック２４０は、場合によっては外部コネクタ１９２として動作することができる。
【００４１】
ＰＯＳ装置２０５はまた、電力がプロセッサ１０５、タッチセンシティブディスプレイスクリーン２１０、取引オブジェクトリーダ１０７、および／またはＰＯＳ装置２０５の他の要素に伝達されるか否かに関わらず使用することができる電源ボタン２５０を含むことができる。ＰＯＳ装置２０５は、上述のバッテリ２６０（１つ又は複数）、電源コンセントへの接続、またはそれらの何らかの組み合わせによって電力供給されてもよい。電源コンセントまたは他の電源への接続は外部コネクタ１９２、オーディオジャック２４０、別個の電源ポート（図示せず）、またはそれらの何らかの組合せを介して行うことができ、バッテリ２６０を充電し、かつ／またはＰＯＳ装置２０５の構成要素の少なくともサブセットに電力を供給することができる。
【００４２】
ＰＯＳ装置２０５は、無線トランシーバ１８５を含むことができる１つまたは複数の無線アンテナ２７０を含むことができる。１つまたは複数の無線アンテナ２７０は例えば、８０２．１１ Ｗｉ−Ｆｉアンテナ、ＷＬＡＮ／ＷＷＡＮアンテナ、Ｂｌｕｅｔｏｏｔｈ（登録商標）アンテナ、Ｂｌｕｅｔｏｏｔｈ（登録商標）ローエナジー（ＢＬＥ）アンテナ、セルラネットワークアンテナ、ＮＦＣアンテナ、無線周波数識別（ＲＦＩＤ）アンテナ、図５に関して説明される任意の他のタイプの通信のためのアンテナ、またはそれらの何らかの組合せを含むことができる。
【００４３】
ＰＯＳ装置２０５は１つまたは複数のセンサ２７５を含むことができ、その測定値は、プロセッサ１０５または任意の他のプロセッサ２６５に供給することができる。センサ２７５は高温を検出するための温度センサを含むことができ、この温度センサは過熱を示すことができ、かつ／または低温を検出するためのものであり、バッテリは、低温では十分に機能しないことが多いため、不足電圧のリスクを増大させることがある。センサ２７５はカメラ（可視光、赤外線、紫外線、またはそれらの何らかの組み合わせ）または周囲光センサを含むことができ、これは、例えば、タッチセンシティブディスプレイスクリーン２１０の輝度および／またはバックライト輝度を調整して、タッチセンシティブディスプレイスクリーン２１０の周囲に合致させるために使用することができ、その結果、周囲が明るい場所では輝度が増加して視認性が改善され、周囲が暗い場所では輝度が減少して眼精疲労が回避される。センサ２７５は、指紋スキャナ、掌スキャナ、虹彩／顔認識検出（１つまたは複数のカメラを使用する）、声紋認識（１つまたは複数のマイクロフォンを使用する）、血液センサ、ＤＮＡセンサ、またはそれらの何らかの組合せなどのバイオメトリックセンサを含むことができる。バイオメトリックセンサからのデータは、取引情報と共に又は別々に暗号化されてもよく、ＰＯＳ装置２０５に、又はＰＯＳ装置２０５から離れた別の装置に記憶されたデータベースに対して（ＰＯＳ装置２０５又はリモートサーバによって）検証されてもよい。
【００４４】
ＰＯＳ装置２０５は、場合によっては有線ネットワーキング機能のためのイーサネット（登録商標）ポート、セルラネットワーキング機能のためのＳＩＭカードスロットおよびセルラアンテナ、または図５に示されるか、または図５の説明で識別される任意の他の構成要素など、図示されない追加のポートまたは構成要素を含むことができる。
【００４５】
図３Ａは、ホスト役割にＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置のプロセッサを使用することから、ホスト役割に二次装置を使用することへのスイッチを示すフロー図である。
【００４６】
ステップ３０５において、第１のスイッチ１１０は第１のスイッチ１１０の第１の投入コネクタ１２０を介して、プロセッサ１０５を内部ＵＳＢハブ１３０のホストコネクタ１４０に接続し、第２のスイッチ１６０は、第２のスイッチ１６０の第１の投入コネクタ１７０を介して、外部コネクタコントローラ１９０を内部ＵＳＢハブ１３０の第１の周辺コネクタ１４５に接続する。
【００４７】
ステップ３１０において、プロセッサ１０５は内部ＵＳＢハブ１３０に接続された周辺装置、例えば、図１の第１の周辺コネクタ１４５、第２の周辺コネクタ１５０、および第３の周辺コネクタ１５５に接続された周辺装置に対するホストとして動作する。これは、二次装置１９７が既に外部コネクタ１９２に接続されているが１次モードのままである場合、二次装置１９７を含むことができる。内部ＵＳＢハブ１３０は、図１に示された３つよりも多い又は少ない周辺コネクタを有することができる。
【００４８】
ステップ３１５において、二次装置１９７に関連する二次装置コネクタが外部コネクタ１９２に接続される。二次装置コネクタは、ポート、プラグ、ケーブル、無線信号アンテナ、無線信号、またはそれらの何らかの組合せとすることができる。ＵＳＢケーブル４２０の形態の二次装置コネクタの一例を図４に示す。 場合によっては、ステップ３１５がステップ３０５および／またはステップ３１０の前に来てもよい。
【００４９】
ステップ３２０において、マイクロコントローラ１９５は、二次装置１９７が内部ＵＳＢハブ１３０またはＵＳＢ接続において一般にホストとして動作することができること、および二次装置１９７が内部ＵＳＢハブ１３０またはＵＳＢ接続において一般にホストとして動作することが安全であることを識別する。マイクロコントローラ１９５は、図１に関連して説明したネゴシエーション、識別子、鍵、証明書署名、ホワイトリスト、および／またはブラックリストを介してこれを行うことができる。
【００５０】
任意選択のステップ３２５において、プロセッサ１０５は二次装置１９７から、外部コネクタコントローラ１９０から、マイクロコントローラ１９２から、図５の入力装置５６０を参照して説明したものなどの入力インタフェースから、またはそれらの何らかの組合せから、スイッチ要求入力を受信することができる。
【００５１】
ステップ３３０において、プロセッサ１０５は、第１のスイッチの制御ピン１１５に第１の制御信号を送信する。プロセッサ１０５はまた、第２のスイッチ１６０の制御ピン１６５に第２の制御信号を送信する。ステップ３３０は、場合によってはステップ３２５のスイッチ要求入力によってトリガすることができる。
【００５２】
ステップ３３５において、第１のスイッチ１１０は、第１のスイッチ１１０の第２の投入コネクタ１２５を介してプロセッサ１０５を内部ＵＳＢハブ１３０の第１の周辺コネクタ１４５に接続し、第２のスイッチ１６０は、第２のスイッチ１６０の第２の投入コネクタ１７５を介して外部コネクタコントローラ１９０を内部ＵＳＢハブ１３０のホストコネクタ１４０に接続する。
【００５３】
任意選択のステップ３４０において、プロセッサ１０５は、内部ＵＳＢハブ１３０のリセットピン１３５にリセット信号を送信する。任意選択のステップ３４０はステップ３３５とステップ３４５との間に示されているが、ステップ３２０とステップ３３０との間、ステップ３３０とステップ３３５との間、それらの何らかの組み合わせで行ってもよく、または全く行わなくてもよい。
【００５４】
ステップ３４５において、二次装置１９７は、内部ＵＳＢハブ１３０に接続された周辺装置、例えば、図１の第１の周辺コネクタ１４５、第２の周辺コネクタ１５０、および第３の周辺コネクタ１５５に接続された周辺装置に対するホストとして動作する。
【００５５】
図３Ｂは、ホスト役割に二次装置を使用することから、ホスト役割にＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置のプロセッサを使用することへの切り替えを示すフロー図である。
【００５６】
ステップ３５０において、第１のスイッチ１１０は、第１のスイッチ１１０の第２の投入コネクタ１２５を介してプロセッサ１０５を内部ＵＳＢハブ１３０の第１の周辺コネクタ１４５に接続し、第２のスイッチ１６０は、第２のスイッチ１６０の第２の投入コネクタ１７５を介して外部コネクタコントローラ１９０を内部ＵＳＢハブ１３０のホストコネクタ１４０に接続する。
【００５７】
ステップ３５５において、二次装置１９７は、内部ＵＳＢハブ１３０に接続された周辺装置、例えば、図１の第１の周辺コネクタ１４５、第２の周辺コネクタ１５０、および第３の周辺コネクタ１５５に接続された周辺装置に対するホストとして動作する。これはプロセッサ１０５を含むことができ、このプロセッサ１０５はこの第２のモードで第１の周辺コネクタ１４５に接続されるべきである。
【００５８】
任意選択のステップ３６０において、プロセッサ１０５が二次装置１９７から、外部コネクタコントローラ１９０から、マイクロコントローラ１９２から、図５の入力装置５６０を参照して説明したような入力インタフェースから、またはそれらの何らかの組合せから、スイッチ要求入力を受信することができる。
【００５９】
任意選択のステップ３６５において、プラグを抜くことによって、または無線接続を無効にすることなどによって、二次装置を外部コネクタ１９２から切り離す（切断する）ことができる。
【００６０】
ステップ３７０において、プロセッサ１０５は、第１のスイッチの制御ピン１１５に第１の制御信号を送信する。プロセッサ１０５はまた、第２のスイッチ１６０の制御ピン１６５に第２の制御信号を送信する。ステップ３５０は、場合によっては任意のステップ３６０のスイッチ要求入力および／または任意のステップ３６５の切り離しによってトリガすることができる。
【００６１】
ステップ３７５において、第１のスイッチ１１０は、第１のスイッチ１１０の第１の投入コネクタ１２０を介してプロセッサ１０５を内部ＵＳＢハブ１３０のホストコネクタ１４０に接続し、第２のスイッチ１６０は、第２のスイッチ１６０の第１の投入コネクタ１７０を介して外部コネクタコントローラ１９０を内部ＵＳＢハブ１３０の第１の周辺コネクタ１４５に接続する。
【００６２】
任意選択のステップ３８０において、プロセッサ１０５は、内部ＵＳＢハブ１３０のリセットピン１３５にリセット信号を送信する。任意選択のステップ３８０はステップ３３５とステップ３４５との間に示されているが、ステップ３５５とステップ３７０との間、ステップ３７０とステップ３７５との間、それらの何らかの組み合わせで行ってもよく、または全く行わなくてもよい。
【００６３】
ステップ３８５において、プロセッサ１０５は、内部ＵＳＢハブ１３０に接続された周辺装置、例えば、図１の第１の周辺コネクタ１４５、第２の周辺コネクタ１５０、および第３の周辺コネクタ１５５に接続された周辺装置に対するホストとして動作する。これは、１次モードに戻るかどうかにかかわらず、外部コネクタ１９２に接続されたままである場合、二次装置１９７を含み得る。
【００６４】
図４は、二次ＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置に接続された一次ＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）装置を示す。
【００６５】
図４のＰＯＳ装置２０５は、図２のＰＯＳ装置２０５と同じである。ＰＯＳ装置２０５は、図１に示された、または図１に関して説明された回路の少なくともサブセットを含むことができ、任意選択で、図５に示された、または図５に関して説明された回路の少なくともサブセットを含むことができる。
【００６６】
図４のセットアップは二次装置１９７に接続された一次装置（プライマリデバイス）４０５を含み、一次装置４０５と二次装置１９７の両方がＰＯＳ装置２０５である。２つのＰＯＳ装置２０５は、この場合はＵＳＢポートである互いの外部コネクタ１９２と、雄−雄ＵＳＢケーブルである二次装置コネクタ４２０とを介して接続される。
【００６７】
２つのＰＯＳ装置２０５を接続するための１つの用途は、二次装置１９７にホスト役割を担わせ、新しいソフトウェアまたはファームウェアを一次装置４０５のマイクロコントローラ１９５に転送させることによって、二次装置１９７に一次装置４０５のソフトウェアまたはファームウェアを更新させることであり得る。ファームウェア更新またはオペレーティングシステム更新のような重大な更新の場合、一次装置４０５のマイクロコントローラ１９５は、一次装置１０５のプロセッサ１０５においてＥＤＬモードをトリガすることができるが、金融取引アプリケーションに対する更新のようなより小さな更新はＥＤＬモードの使用を必要としない場合がある。
【００６８】
２つのＰＯＳ装置２０５を接続するための別の用途は、二次装置１９７が一次装置４０５のプリンタ１８０または無線トランシーバ１８５などの周辺機器を使用することを可能にすることであり得る。これは、二次装置１９７内の既存の構成要素を置換、補足、または補完するために使用され得る。例えば、一次装置４０５のプリンタ１８０を使用して、二次装置１９７内の故障したプリンタを置換し、二次装置１９７内の既存のプリンタを補足して二次装置１９７が両方のプリンタを使用することによって２倍の速さで印刷できるようにし、またはプリンタを初めから持っていない二次装置１９７にプリンタ機能を補完することができる。無線トランシーバ１８５、またはバーコードスキャナ、カメラ、光センサ、または記憶装置などの他の可能な周辺構成要素を同様に使用することができる。
【００６９】
二次装置１９７は、ＰＯＳ装置２０５である必要はなく、図５に関して説明した任意のタイプのコンピュータシステム５００であってもよい。
【００７０】
図５は、本発明の実施形態を実施するために使用することができる例示的なコンピューティングシステム５００を示す。例えば、本明細書で説明されるコンピュータシステムまたはコンピュータ化された装置のいずれかは少なくとも１つのコンピューティングシステム５００を含むことができ、または図５で識別されるコンピュータシステム５００の少なくとも１つの構成要素を含むことができる。 図５のコンピューティングシステム５００は１つまたは複数のプロセッサ５１０およびメモリ５１０を含む。メインメモリ５１０は、プロセッサ５１０による実行のための命令およびデータを部分的に保存する。メインメモリ５１０は、動作中に実行可能コードを記憶することができる。図５のシステム５００は、大容量記憶装置５３０、ポータブル記憶媒体ドライブ５４０、出力装置５５０、ユーザ入力装置５６０、グラフィックスディスプレイ５７０、および周辺装置５８０をさらに含む。
【００７１】
図５に示す構成要素は、単一のバス５９０を介して接続されているものとして示されている。しかしながら、構成要素は、１つ以上のデータ転送手段を介して接続されてもよい。例えば、プロセッサユニット５１０およびメインメモリ５１０はローカルマイクロプロセッサバスを介して接続することができ、大容量記憶装置５３０、周辺装置５８０、ポータブル記憶装置５４０、および表示システム５７０は、１つまたは複数の入出力（Ｉ／Ｏ）バスを介して接続することができる。
【００７２】
大容量記憶装置５３０は、磁気ディスクドライブまたは光ディスクドライブで実施することができ、プロセッサユニット５１０によって使用されるデータおよび命令を記憶するための不揮発性記憶装置である。大容量記憶装置５３０は、そのソフトウェアをメインメモリ５１０にロードする目的で、本発明の実施形態を実施するためのシステムソフトウェアを記憶することができる。
【００７３】
ポータブル記憶装置５４０は、フロッピー（登録商標）ディスク、コンパクトディスク、またはデジタルビデオディスクなどのポータブル不揮発性記憶媒体と連携して動作し、図５のコンピュータシステム５００との間でデータおよびコードを入出力する。本発明の実施形態を実施するためのシステムソフトウェアは、そのようなポータブル媒体に格納され、ポータブル記憶装置５４０を介してコンピュータシステム５００に入力されてもよい。
【００７４】
メモリ５２０、大容量記憶装置５３０、またはポータブル記憶装置５４０は、場合によっては取引情報、健全性情報、または暗号鍵などの機密情報を記憶することができ、場合によっては、プロセッサ５１０の助けを借りてそのような情報を暗号化または復号化することができる。メモリ５２０、大容量記憶装置５３０、またはポータブル記憶装置５４０は、場合によってはプロセッサ５１０による実行または処理のために、命令、実行可能コード、または他のデータを少なくとも部分的に記憶することができる。
【００７５】
出力装置５５０は、例えば、有線手段または無線手段を介してデータを出力するための通信回路、表示画面を介してデータを表示するための表示回路、ヘッドホンまたはスピーカを介して音声（オーディオ）を出力するためのオーディオ回路、プリンタを介してデータを印刷するためのプリンタ回路、またはそれらの何らかの組合せを含むことができる。表示画面は、表示システム５７０に関して説明した任意のタイプのディスプレイとすることができる。プリンタは、インクジェット、レーザジェット、サーマル、またはそれらの何らかの組み合わせであってもよい。場合によっては、出力装置回路５５０は、オーディオジャック／プラグ、マイクロフォンジャック／プラグ、ユニバーサルシリアルバス（ＵＳＢ）ポート／プラグ、Ａｐｐｌｅ（登録商標）Ｌｉｇｈｔｎｉｎｇ（登録商標）ポート／プラグ、イーサネット（登録商標）ポート／プラグ、光ファイバポート／プラグ、独自の有線ポート／プラグ、ＢＬＵＥＴＯＯＴＨ（登録商標）無線信号転送、ＢＬＵＥＴＯＯＴＨ（登録商標）ローエナジー（ＢＬＥ）無線信号転送、無線周波数識別（ＲＦＩＤ）無線信号転送、近距離無線通信（ＮＦＣ）無線信号転送、８０２．１１ Ｗｉ−Ｆｉ無線信号転送、ＷＬＡＮ／ＷＷＡＮ無線信号転送、セルラデータネットワーク無線信号転送、電波信号転送、マイクロ波信号転送、赤外線信号転送、可視光信号転送、紫外線信号転送、電磁波スペクトルに沿った無線信号転送、またはそれらの何らかの組み合わせ、を介したデータの送信を可能にすることができる。出力装置５５０は、任意のポート、プラグ、アンテナ、またはセルラＳＩ加入者識別モジュール（ＳＩＭ）カードなどの、上記に列挙された通信タイプに必要な任意の他の構成要素を含むことができる。
【００７６】
入力装置５６０は、ユーザインタフェースの一部を提供する回路を含み得る。入力装置５６０は、英数字および他の情報を入力するためのキーボードなどの英数字キーパッド、またはマウス、トラックボール、スタイラス、またはカーソル方向キーなどのポインティング装置を含むことができる。入力装置５６０は、タッチスクリーンのようにディスプレイと一体化されるか、またはトラックパッドのようにディスプレイとは別個の接触感知面を含んでもよい。接触感知面は、場合によっては局所的な可変圧力または力の検出を検出することができる。場合によっては、入力装置回路は、オーディオジャック、マイクロフォンジャック、ユニバーサルシリアルバス（ＵＳＢ）ポート／プラグ、Ａｐｐｌｅ（登録商標）Ｌｉｇｈｔｎｉｎｇ（登録商標）ポート／プラグ、イーサネット（登録商標）ポート／プラグ、光ファイバポート／プラグ、独自の有線ポート／プラグ、ＢＬＵＥＴＯＯＴＨ（登録商標）無線信号転送、ＢＬＵＥＴＯＯＴＨ（登録商標）ローエナジー（ＢＬＥ）無線信号転送、無線周波数識別（ＲＦＩＤ）無線信号転送、近距離無線通信（ＮＦＣ）無線信号転送、８０２．１１ Ｗｉ−Ｆｉ無線信号転送、ＷＬＡＮ／ＷＷＡＮ信号転送、セルラデータネットワーク無線信号転送、電波信号転送、マイクロ波信号転送、赤外線信号転送、可視光信号転送、紫外線信号転送、電磁スペクトルに沿った無線信号転送、またはそれらの何らかの組合せを介したデータの受信を可能にすることができる。入力装置５６０は、任意のポート、プラグ、アンテナ、またはセルラＳＩＭカードなどの、上記に列挙した通信タイプに必要な任意の他の構成要素を含むことができる。
【００７７】
表示システム５７０は、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、電子インクまたは「電子ペーパー」ディスプレイ、プロジェクタベースのディスプレイ、ホログラフィックディスプレイ、または別の適切な表示装置を含むことができる。表示システム５７０はテキスト情報及びグラフィック情報を受信し、表示装置への出力のために情報を処理する。表示システム５７０は、静電容量式タッチ検出、抵抗式タッチ検出、表面弾性波タッチ検出、または赤外線タッチ検出などの複数のタッチタッチスクリーン入力機能を含むことができる。そのようなタッチスクリーン入力機能は、可変の圧力または力の検出を可能にしてもよいし、可能にしなくてもよい。
【００７８】
周辺機器５８０はコンピュータシステムに追加の機能を追加するために、任意のタイプのコンピュータサポート装置を含むことができる。例えば、周辺装置５８０は、モデム、ルータ、アンテナ、プリンタ、バーコードスキャナ、クイックレスポンス（「ＱＲ」）コードスキャナ、文書／画像スキャナ、可視光カメラ、熱／赤外線カメラ、紫外線感知カメラ、暗視カメラ、光センサ、バッテリ、電源、またはそれらの何らかの組合せを含むことができる。
【００７９】
図５のコンピュータシステム５００に含まれる構成要素は本発明の実施形態と共に使用するのに適したコンピュータシステムに通常見られるものであり、当技術分野で周知のそのような広範なカテゴリのコンピュータ構成要素を表すことを意図している。したがって、図５のコンピュータシステム５００は、パーソナルコンピュータ、ハンドヘルドコンピューティング装置、電話（「スマートフォン」など）、モバイルコンピューティング装置、ワークステーション、サーバ（サーバラック上など）、ミニコンピュータ、メインフレームコンピュータ、タブレットコンピューティング装置、ウェアラブル装置（時計、リング、一対の眼鏡、または別のタイプの宝飾品／衣類／アクセサリなど）、ビデオゲームコンソール（ポータブルなど）、電子書籍リーダ、メディアプレーヤ装置（ポータブルなど）、車両ベースのコンピュータ、それらの何らかの組合せ、または任意の他のコンピューティング装置とすることができる。コンピュータシステム５００は、場合によっては別のコンピュータシステムによって実行される仮想コンピュータシステムとすることができる。コンピュータはまた、異なるバス構成、ネットワーク化されたプラットフォーム、マルチプロセッサプラットフォームなどを含むことができる。Ｕｎｉｘ、Ｌｉｎｕｘ、Ｗｉｎｄｏｗｓ、Ｍａｃｉｎｔｏｓｈ  ＯＳ、Ｐａｌｍ  ＯＳ、Ａｎｄｒｏｉｄ、ｉＯＳ、および他の適切なオペレーティングシステムを含む様々なオペレーティングシステムを使用することができる。
【００８０】
場合によっては、コンピュータシステム５００は、それぞれが１つまたは複数の特定のタスクまたは目的のための、複数のコンピュータシステム５００を使用するマルチコンピュータシステムの一部とすることができる。例えば、マルチコンピュータシステムは、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線ワイドエリアネットワーク（ＷＷＡＮ）、都市エリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、またはそれらの何らかの組合せのうちの少なくとも１つを介して互いに通信可能に結合された、複数のコンピュータシステム５００を含むことができる。マルチコンピュータシステムは、インターネット（「分散」システムとしても知られている）を介して互いに通信可能に結合された異なるネットワークからの複数のコンピュータシステム５００をさらに含むことができる。
【００８１】
本発明は、様々な装置を使用して動作可能であり得るアプリケーションにおいて実施され得る。非一時的コンピュータ可読記憶媒体は、実行のために中央処理装置（ＣＰＵ）に命令を提供することに関与し、メモリ５２０、大容量記憶装置５３０、ポータブル記憶装置５４０、またはそれらの何らかの組合せで使用され得る、任意の１つまたは複数の媒体を指す。このような媒体は、光ディスクまたは磁気ディスクおよびダイナミックメモリなどの不揮発性媒体および揮発性媒体を含むが、これらに限定されない多くの形態をとることができる。非一時的なコンピュータ可読媒体のいくつかの形態には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、他の磁気媒体、フラッシュメモリ、メモリスタメモリ、他の固体メモリ、ＣＤ−ＲＯＭディスク、デジタルビデオディスク（ＤＶＤ）、ブルーレイディスク（ＢＤＤ）、または他の任意の光学媒体、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、プログラマブルリードオンリメモリ（ＰＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、ＦＬＡＳＨＥＰＲＯＭ、抵抗性ランダムアクセスメモリ（ＲＲＡＭまたはＲｅＲＡＭ）、相変化メモリ（ＰＣＭ）、スピントランスファトルクＲＡＭ(ＳＴＴ−ＲＡＭ）、および他の任意のメモリチップまたはカートリッジが含まれる。
【００８２】
様々な形態の伝送媒体が、実行のために１つまたは複数の命令の１つまたは複数のシーケンスをＣＰＵに伝送することに関与し得る。バスはデータをシステムＲＡＭに伝送し、システムＲＡＭからＣＰＵが命令を取り出して実行する。システムＲＡＭによって受信された命令は、ＣＰＵによる実行の前または後のいずれかに、固定ディスク上に任意選択で格納することができる。同様に、必要なネットワークインタフェースおよびネットワークトポロジと同様に、様々な形態の記憶装置を実装して、それらを実装することができる。
【００８３】
上記で提供され説明された様々なフロー図は本発明の任意の実施形態によって実行される動作の特定の順序を示すことができるが、そのような順序は例示的なものであることを理解されたい。代替の実施形態は異なる順序で動作を実行し、任意の動作を組み合わせ、任意の動作をオーバーラップさせ、またはそれらの何らかの組合せを行うことができる。
【００８４】
上記の技術の詳細な説明は、例示および説明の目的で提示されている。これは、網羅的であることも、開示された正確な形態に技術を限定することも意図されていない。上記教示の観点から多くの修正および変形が可能である。記載された実施形態は技術の原理、その実用的な適用を最も良く説明するために、また、他の当業者が様々な実施形態において、および意図される特定の使用に適した様々な修正を伴って、技術を利用することを可能にするために、選択された。本技術の範囲は、特許請求の範囲によって定義されることが意図される。
【００８５】
節
[請求項１]
切り替え可能な接続役割を有するＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）システムであって、
筐体と、
前記筐体内に少なくとも部分的に配置された外部コネクタであって、前記外部コネクタは、前記筐体の外側の二次装置に接続するように構成されている、前記外部コネクタと、
前記筐体内に少なくとも部分的に配置された取引オブジェクトリーダであって、前記取引オブジェクトリーダは取引オブジェクトから取引データを読み取るように構成され、前記取引オブジェクトリーダは前記取引データをプロセッサに送信するように構成される、前記取引オブジェクトリーダと、
前記筐体内に配置されたプロセッサであって、前記プロセッサは前記取引データを受信し、前記取引データに基づいて購入者と販売者との間の取引を行う支払いプロセッササーバにネットワークトランシーバを介して前記取引データを送信するように構成され、前記プロセッサは前記外部コネクタへの前記二次装置の接続に応答して、第１の制御信号を第１のスイッチの制御ピンに供給し、第２の制御信号を第２のスイッチの制御ピンに供給するように構成される、前記プロセッサと、
前記筐体内に少なくとも部分的に配置された前記ネットワークトランシーバと、
前記筐体内に配置されたユニバーサルシリアルバス（ＵＳＢ）ハブであって、前記ＵＳＢハブはホストコネクタと複数の周辺コネクタとを含み、前記複数の周辺コネクタは、第１の周辺コネクタを含む、前記ＵＳＢハブと、
前記筐体内に配置された第１のスイッチであって、前記第１のスイッチは、前記第１のスイッチの前記制御ピンにおける前記プロセッサからの前記第１の制御信号の受信に基づいて、前記プロセッサを前記ＵＳＢハブの前記ホストコネクタに接続することと、前記プロセッサを前記ＵＳＢハブの前記第１の周辺コネクタに接続することとの間で切り替えるように構成される、前記第１のスイッチと、
前記筐体内に配置された第２のスイッチであって、前記第２のスイッチは、前記第２のスイッチの前記制御ピンにおける前記プロセッサからの前記第２の制御信号の受信に基づいて、前記外部コネクタを前記ＵＳＢハブの前記第１の周辺コネクタに接続することと、前記外部コネクタを前記ＵＳＢハブの前記ホストコネクタに接続することとの間で切り替えるように構成される、前記第２のスイッチと、
を備えるＰＯＳシステム。
[請求項２]
前記筐体内に少なくとも部分的に配置されたタッチセンシティブディスプレイスクリーンをさらに備える、請求項１に記載のＰＯＳシステム。
[請求項３]
前記筐体内に配置されたマイクロコントローラをさらに備え、前記マイクロコントローラは前記外部コネクタおよび前記プロセッサに接続され、前記マイクロコントローラは前記外部コネクタを介して前記二次装置とネゴシエートして、役割変更が安全であることを識別するように構成され、前記マイクロコントローラは前記役割変更が安全であることを識別することに応答して、前記プロセッサをトリガして、前記第１の制御信号および前記第２の制御信号および前記リセット信号を供給するように構成される、請求項１に記載のＰＯＳシステム。
[請求項４]
切り替え可能な接続役割のためのシステムであって、
筐体と、
少なくとも部分的に筐体内にある外部コネクタであって、前記外部コネクタは、前記筐体の外側の二次装置に接続するように構成されている、前記外部コネクタと、
前記筐体内にあるプロセッサであって、前記プロセッサは、前記外部コネクタへの前記二次装置の接続に応答して、第１の制御信号を第１のスイッチに供給し、第２の制御信号を第２のスイッチに供給するように構成される、前記プロセッサと、
前記筐体内にあるユニバーサルシリアルバス（ＵＳＢ）ハブであって、前記ＵＳＢハブは、ホストコネクタと複数の周辺コネクタとを含み、前記複数の周辺コネクタは、第１の周辺コネクタを含む、前記ＵＳＢハブと、
前記筐体内にある第１のスイッチであって、前記第１のスイッチは、前記プロセッサからの第１の制御信号の受信に基づいて、前記プロセッサを前記ＵＳＢハブの前記ホストコネクタに接続することと、前記プロセッサを前記ＵＳＢハブの前記第１の周辺コネクタに接続することとの間で切り替えるように構成される、前記第１のスイッチと、
前記筐体内にある第２のスイッチであって、前記第２のスイッチは、前記プロセッサからの第２の制御信号の受信に基づいて、前記外部コネクタを前記ＵＳＢハブの前記第１の周辺コネクタに接続することと、前記外部コネクタを前記ＵＳＢハブの前記ホストコネクタに接続することとの間で切り替えるように構成される、前記第２のスイッチと、
を備えるシステム。
[請求項５]
前記プロセッサは、前記第１の制御信号を前記第１のスイッチに供給し、前記第２の制御信号を所定の持続時間の単一の期間内に前記第２のスイッチに供給するように構成される、請求項３に記載のシステム。
[請求項６]
前記ＵＳＢハブはリセットピンを含み、前記プロセッサは前記単一の期間内に前記ＵＳＢハブの前記リセットピンにリセット信号を提供し、それによって前記ＵＳＢハブでリセットをトリガするように構成される、請求項５に記載のシステム。
[請求項７]
前記外部コネクタは、ＵＳＢコネクタ、無線Ｂｌｕｅｔｏｏｔｈ（登録商標）コネクタ、または無線Ｂｌｕｅｔｏｏｔｈ（登録商標）ローエナジー（ＢＬＥ）コネクタのうちの１つである、請求項３に記載のシステム。
[請求項８]
前記筐体内にあるマイクロコントローラをさらに備え、前記マイクロコントローラは前記外部コネクタおよび前記プロセッサに接続され、前記マイクロコントローラは前記外部コネクタを介して前記二次装置とネゴシエートして、役割変更が安全であることを識別するように構成され、前記マイクロコントローラは前記役割変更が安全であることを識別することに応答して、前記プロセッサをトリガして、前記第１の制御信号および前記第２の制御信号を供給するように構成される、請求項３に記載のシステム。
[請求項９]
前記役割変更が安全であることを識別することは、前記マイクロコントローラと前記二次装置との間で１つまたは複数のキーコードを交換すること、前記第二次装置の識別子を識別すること、前記二次装置の装置クラスを識別すること、前記二次装置のコンポーネントを識別すること、または、前記二次装置の能力を識別することのうちの少なくとも１つを含む、請求項８に記載のシステム。
[請求項１０]
前記マイクロコントローラは、前記プロセッサにおいて緊急ダウンロード（ＥＤＬ）モードをトリガするように構成される、請求項８に記載のシステム。
[請求項１１]
前記外部コネクタはＵＳＢコネクタであり、前記マイクロコントローラは、サイドバンドユース（ＳＢＵ）信号またはベンダ定義メッセージ（ＶＤＭ）信号のうちの少なくとも１つを介して前記二次装置とネゴシエートするように構成される、請求項８に記載のシステム。
[請求項１２]
前記第１のスイッチは第１のマルチプレクサまたは第１のデマルチプレクサのうちの少なくとも１つを含み、前記第２のスイッチは、第２のマルチプレクサまたは第２のデマルチプレクサのうちの少なくとも１つを含む、請求項３に記載のシステム。
[請求項１３]
少なくとも部分的に前記筐体内にある磁気ストライプリーダをさらに備え、前記磁気ストライプリーダは、取引カードの磁気ストライプから取引データを読み取るように構成され、前記磁気ストライプリーダは、前記取引データを前記プロセッサに送信するように構成され、前記プロセッサは、前記取引データを受信し、前記取引データに基づいて購入者と販売者との間の取引を行う支払いプロセッササーバにネットワークトランシーバを介して前記取引データを送信する、請求項３に記載のシステム。
[請求項１４]
少なくとも部分的に前記筐体内に集積回路（ＩＣ）チップリーダをさらに備え、前記ＩＣチップリーダは、取引カードのＩＣチップから取引データを読み取るように構成され、前記磁気ストライプリーダは、前記取引データを前記プロセッサに送信するように構成され、前記プロセッサは、前記取引データを受信し、前記取引データに基づいて購入者と販売者との間の取引を行う支払プロセッササーバにネットワークトランシーバを介して前記取引データを送信する、請求項３に記載のシステム。
[請求項１５]
少なくとも部分的に前記筐体内にある近距離無線通信（ＮＦＣ）オブジェクトリーダをさらに備え、前記ＮＦＣオブジェクトリーダは、ＮＦＣオブジェクトから取引データを読み取るように構成され、前記ＮＦＣオブジェクトリーダは、前記取引データを前記プロセッサに送信するように構成され、前記プロセッサは、前記取引データを受信し、前記取引データに基づいて購入者と販売者との間の取引を行う支払いプロセッササーバにネットワークトランシーバを介して前記取引データを送信する、請求項３に記載のシステム。
[請求項１６]
前記複数の周辺コネクタは、プリンタに接続された第２の周辺コネクタを含む、請求項３に記載のシステム。
[請求項１７]
前記複数の周辺コネクタは、Ｗｉ−Ｆｉ接続または携帯電話接続のうちの１つを介してネットワークに接続するように構成された無線ネットワークトランシーバに接続された第２の周辺コネクタを含む、請求項３に記載のシステム。
[請求項１８]
接続役割を切り替えるための方法であって、
ＰＯＳ装置の第１のスイッチを介して前記ＰＯＳ装置のユニバーサルシリアルバス（ＵＳＢ）ハブのホストコネクタに前記ＰＯＳ装置の第１のプロセッサを接続することと、
前記ＰＯＳ装置の第２のスイッチを介して、前記ＰＯＳ装置の外部コネクタを前記ＰＯＳ装置の前記ＵＳＢハブの第１の周辺コネクタに接続することと、
前記ＰＯＳ装置の前記外部コネクタで二次装置コネクタを受け付けることであって、前記二次装置コネクタは前記外部コネクタを第２のプロセッサを有する二次装置に接続する、前記受け付けることと、
前記ＰＯＳ装置の前記外部コネクタでの前記二次装置コネクタの受け付けに応答して、前記ＰＯＳ装置の前記第１のプロセッサから前記第１のスイッチおよび前記第２のスイッチに１つまたは複数の制御信号を送信することと、
前記第１のプロセッサによる前記１つまたは複数の制御信号の送信に応答して、前記第１のスイッチを介して、前記ＰＯＳ装置の前記第１のプロセッサを前記ＵＳＢハブの前記第１の周辺コネクタに接続することと、
前記第１のプロセッサによる前記１つまたは複数の制御信号の送信に応答して、前記第２のスイッチを介して、前記ＵＳＢハブの前記ホストコネクタに前記ＰＯＳ装置の前記外部コネクタを接続することと、
を含む方法。
[請求項１９]
前記ＰＯＳ装置の前記プロセッサから前記ＵＳＢハブのリセットピンにリセット信号を送信し、それによって前記ＵＳＢハブでリセットをトリガすることをさらに含む、請求項１８に記載の方法。
[請求項２０]
前記プロセッサでスイッチ要求入力を受信することをさらに含み、前記ＰＯＳ装置の前記プロセッサから前記ＰＯＳ装置の前記第１のスイッチの前記制御ピンへの前記第１の制御信号の送信は、前記プロセッサにおける前記スイッチ要求入力の受信に応答するものであり、前記ＰＯＳ装置の前記プロセッサから前記ＰＯＳ装置の前記第２のスイッチの前記制御ピンへの前記第２の制御信号の送信は、前記プロセッサにおける前記スイッチ要求入力の受信に応答するものである、請求項１８に記載の方法。
【図１】
0006937541.tif 000002
【図２】
0006937541.tif 000003
【図３Ａ】
0006937541.tif 000004
【図３Ｂ】
0006937541.tif 000005
【図４】
0006937541.tif 000006
【図５】
0006937541.tif 000007