ポータブルコンピューティングデバイスとのトランザクションを管理するための方法であって、トランザクションコントローラにアクセスするための顧客クレデンシャルを検証するステップと、コンピュータ通信ネットワークから業者に対応する業者識別子を受信するステップと、前記業者識別子をデータベースに記憶されているポイント口座データと比較するステップと、前記業者識別子とポイント口座データとの任意の一致を識別し前記コンピュータ通信ネットワークを介して送信するステップと、製品スキャンデータを受信し、データベース内のオファーデータおよび前記顧客に関連する口座に記憶されているクーポンを示すクーポンデータの一方と前記製品スキャンデータを比較するステップと、購入を完了するために選択することのできる1つまたは複数の優先される支払いオプションを記載したメッセージを生成するステップとを含むことを特徴とする方法。製品スキャンデータとオファーデータまたはクーポンデータとの任意の一致を前記コンピュータ通信ネットワークを介して送信するステップをさらに含むことを特徴とする請求項1に記載の方法。クライアントプロファイルに記載されたユーザの選好に基づいて、1つまたは複数の優先される支払いオプションを記載したメッセージを生成するステップをさらに含むことを特徴とする請求項1に記載の方法。前記1つまたは複数の優先される支払いオプションは、クレジットカード口座、デビットカード口座、当座預金口座、普通預金口座、およびストアドバリュー口座の少なくとも1つに対応する口座情報を含むことを特徴とする請求項3に記載の方法。オンライン金融機関および携帯電話サービス通信事業者の一方を含む非従来型支払い方法による購入品の支払いを求める要求を処理するステップをさらに含むことを特徴とする請求項1に記載の方法。電子キャッシュレジスタおよび端末の一方に対応する識別子をコンピュータ通信ネットワークから受信するステップをさらに含むことを特徴とする請求項1に記載の方法。1つまたは複数の優先される支払いオプションを前記ポータブルコンピューティングデバイスの表示デバイス上に表示するステップをさらに含むことを特徴とする請求項1に記載の方法。購入される1つまたは複数の製品に基づいて1つまたは複数のオファーを生成し、前記オファーをデータベースに記憶するステップをさらに含むことを特徴とする請求項1に記載の方法。前記ポータブルコンピューティングデバイスは、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータの少なくとも1つを備えることを特徴とする請求項1に記載の方法。ポータブルコンピューティングデバイスとのトランザクションを管理するためのコンピュータシステムであって、トランザクションコントローラにアクセスするための顧客クレデンシャルを検証し、コンピュータ通信ネットワークから業者に対応する業者識別子を受信し、前記業者識別子をデータベースに記憶されているポイント口座データと比較し、前記業者識別子とポイント口座データとの任意の一致を識別し前記コンピュータ通信ネットワークを介して送信し、製品スキャンデータを受信し、データベース内のオファーデータおよび前記顧客に関連する口座に記憶されているクーポンを示すクーポンデータの一方と前記製品スキャンデータを比較し、購入を完了するために選択することのできる1つまたは複数の優先される支払いオプションを記載したメッセージを生成するように動作可能なプロセッサを備えることを特徴とするシステム。前記プロセッサは、製品スキャンデータとオファーデータまたはクーポンデータとの任意の一致を前記コンピュータ通信ネットワークを介して送信するようにさらに動作可能であることを特徴とする請求項10に記載のシステム。前記プロセッサは、クライアントプロファイルに記載されたユーザの選好に基づいて、1つまたは複数の優先される支払いオプションを記載したメッセージを生成するようにさらに動作可能であることを特徴とする請求項10に記載のシステム。前記1つまたは複数の優先される支払いオプションは、クレジットカード口座、デビットカード口座、当座預金口座、普通預金口座、およびストアドバリュー口座の少なくとも1つに対応する口座情報を含むことを特徴とする請求項12に記載のシステム。前記プロセッサは、オンライン金融機関および携帯電話サービス通信事業者の一方を含む非従来型支払い方法による購入品の支払いを求める要求を処理するようにさらに動作可能であることを特徴とする請求項10に記載のシステム。前記プロセッサは、電子キャッシュレジスタおよび端末の一方に対応する識別子をコンピュータ通信ネットワークから受信するようにさらに動作可能であることを特徴とする請求項10に記載のシステム。前記プロセッサは、1つまたは複数の優先される支払いオプションを前記ポータブルコンピューティングデバイスの表示デバイス上に表示するようにさらに動作可能であることを特徴とする請求項10に記載のシステム。前記プロセッサは、購入される1つまたは複数の製品に基づいて1つまたは複数のオファーを生成し、前記オファーをデータベースに記憶するようにさらに動作可能であることを特徴とする請求項10に記載のシステム。前記ポータブルコンピューティングデバイスは、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータの少なくとも1つを備えることを特徴とする請求項10に記載のシステム。ワイヤレスハンドヘルドコンピューティングデバイスの1つまたは複数のメモリリソースを管理するためのコンピュータシステムであって、トランザクションコントローラにアクセスするための顧客クレデンシャルを検証するための手段と、コンピュータ通信ネットワークから業者に対応する業者識別子を受信するための手段と、前記業者識別子をデータベースに記憶されているポイント口座データと比較するための手段と、前記業者識別子とポイント口座データとの任意の一致を識別し前記コンピュータ通信ネットワークを介して送信するための手段と、製品スキャンデータを受信し、データベース内のオファーデータおよび前記顧客に関連する口座に記憶されているクーポンを示すクーポンデータの一方と前記製品スキャンデータを比較するための手段と、購入を完了するために選択することのできる1つまたは複数の優先される支払いオプションを記載したメッセージを生成するための手段とをことを特徴とする備えるシステム。製品スキャンデータとオファーデータまたはクーポンデータとの任意の一致を前記コンピュータ通信ネットワークを介して送信するための手段をさらに備えることを特徴とする請求項19に記載のシステム。クライアントプロファイルに記載されたユーザの選好に基づいて、1つまたは複数の優先される支払いオプションを記載したメッセージを生成するための手段をさらに備えることを特徴とする請求項19に記載のシステム。前記1つまたは複数の優先される支払いオプションは、クレジットカード口座、デビットカード口座、当座預金口座、普通預金口座、およびストアドバリュー口座の少なくとも1つに対応する口座情報を含むことを特徴とする請求項21に記載のシステム。オンライン金融機関および携帯電話サービス通信事業者の一方を含む非従来型支払い方法による購入品の支払いを求める要求を処理するための手段をさらに備えることを特徴とする請求項19に記載のシステム。電子キャッシュレジスタおよび端末の一方に対応する識別子をコンピュータ通信ネットワークから受信するための手段をさらに備えることを特徴とする請求項19に記載のシステム。1つまたは複数の優先される支払いオプションを前記ポータブルコンピューティングデバイスの表示デバイス上に表示するための手段をさらに備えることを特徴とする請求項19に記載のシステム。購入される1つまたは複数の製品に基づいて1つまたは複数のオファーを生成し、前記オファーをデータベースに記憶するための手段をさらに備えることを特徴とする請求項19に記載のシステム。前記ポータブルコンピューティングデバイスは、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータの少なくとも1つを備えることを特徴とする請求項19に記載のシステム。コンピュータ可読プログラムコードを有するコンピュータ可読記録媒体あって、前記コンピュータ可読プログラムコードが、ポータブルコンピューティングデバイスとのトランザクションを管理するための方法を実施するように実行されるようになされ、前記方法が、トランザクションコントローラにアクセスするための顧客クレデンシャルを検証するステップと、コンピュータ通信ネットワークから業者に対応する業者識別子を受信するステップと、前記業者識別子をデータベースに記憶されているポイント口座データと比較するステップと、前記業者識別子とポイント口座データとの任意の一致を識別し前記コンピュータ通信ネットワークを介して送信するステップと、製品スキャンデータを受信し、前記製品スキャンデータをデータベース内のオファーデータおよびクーポンデータの一方と比較するステップと、購入を完了するために選択することのできる1つまたは複数の優先される支払いオプションを記載したメッセージを生成するステップとを含むことを特徴とするコンピュータ可読記録媒体。前記方法を実施する前記プログラムコードは、製品スキャンデータとオファーデータまたはクーポンデータとの任意の一致を前記コンピュータ通信ネットワークを介して送信するステップをさらに含むことを特徴とする請求項28に記載のコンピュータ可読記録媒体。前記方法を実施する前記プログラムコードは、クライアントプロファイルに記載されたユーザの選好に基づいて、1つまたは複数の優先される支払いオプションを記載したメッセージを生成するステップをさらに含むことを特徴とする請求項28に記載のコンピュータ可読記録媒体。前記1つまたは複数の優先される支払いオプションは、クレジットカード口座、デビットカード口座、当座預金口座、普通預金口座、およびストアドバリュー口座の少なくとも1つに対応する口座情報を含むことを特徴とする請求項30に記載のコンピュータ可読記録媒体。前記方法を実施する前記プログラムコードは、オンライン金融機関および携帯電話サービス通信事業者の一方を含む非従来型支払い方法による購入品の支払いを求める要求を処理するステップをさらに含むことを特徴とする請求項28に記載のコンピュータ可読記録媒体。前記方法を実施する前記プログラムコードは、電子キャッシュレジスタおよび端末の一方に対応する識別子をコンピュータ通信ネットワークから受信するステップをさらに含むことを特徴とする請求項28に記載のコンピュータ可読記録媒体。前記方法を実施する前記プログラムコードは、1つまたは複数の優先される支払いオプションを前記ポータブルコンピューティングデバイスの表示デバイス上に表示するステップをさらに含むことを特徴とする請求項28に記載のコンピュータ可読記録媒体。前記方法を実施する前記プログラムコードは、購入される1つまたは複数の製品に基づいて1つまたは複数のオファーを生成し、前記オファーをデータベースに記憶するステップをさらに含むことを特徴とする請求項28に記載のコンピュータ可読記録媒体。前記ポータブルコンピューティングデバイスは、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータの少なくとも1つを備えることを特徴とする請求項28に記載のコンピュータ可読記録媒体。したがって、商品またはサービスを購入する場合に消費者が利用できる複数の利益および支払い方法の把握に関連する問題を解消することのできるシステムおよび方法が必要である。ポータブルコンピューティングデバイスによってトランザクションを管理するための方法およびシステムについて説明する。この方法は、ポータブルコンピューティングデバイスによってトランザクションコントローラにアクセスするためのクレデンシャルを検証することを含んでもよい。この方法は、コンピュータ通信ネットワークから業者に対応する業者識別子を受信し、次いで業者識別子をデータベースに記憶されているポイント口座データと比較するトランザクションコントローラをさらに含んでもよい。この方法は、製品スキャンデータを受信し、製品スキャンデータをデータベース内のオファーデータとクーポンデータの一方と比較するトランザクション識別器をさらに含んでもよい。このような比較の後、製品スキャンデータとオファーデータまたはクーポンデータの任意の一致をコンピュータ通信ネットワークを介してPCDおよびPOSコントローラに送信してもよい。同様に、業者識別子とポイント口座データの任意の一致をコンピュータ通信ネットワークを介してPOSコントローラに送信してもよい。上述の照合と並行して、項目別製品スキャンデータをコンピュータ通信ネットワークを介してPOSコントローラからPCDに送信してもよい。購入トランザクションの間または購入トランザクション後のある時点で、購入を完了するためにユーザによってPCDから使用され選択され得る1つまたは複数の優先される支払いオプションを記載したメッセージがトランザクションコントローラによって生成されてもよい。図中、別段規定されていない限り、類似の参照番号は、様々な図の全体を通じて、類似の部分を指す。102Aまたは102Bのような文字指定を伴う参照番号について、文字指定は、同じ図に存在する2つの同様の部分または要素を区別し得る。参照番号の文字指定は、参照番号が、すべての図において同じ参照番号を有するすべての部分を包含することが意図される場合には、省略されることがある。例示的なという言葉は、一例、実例または例としてを意味するために本明細書で使用される。例示的なものとして本明細書で説明する態様は、必ずしも他の態様よりも好ましい、または有利であると解釈されるわけではない。本明細書では、アプリケーションという用語は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイルおよびパッチなど、実行可能コンテンツを有するファイルを含むこともある。加えて、本明細書で言及するアプリケーションは、開封される必要があり得るドキュメント、またはアクセスされる必要がある他のデータファイルなど、本質的に実行可能ではないファイルを含むこともある。コンテンツという用語は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、パッチなど、実行可能コンテンツを有するファイルを含むこともある。加えて、本明細書で言及するコンテンツは、開封される必要があり得るドキュメント、またはアクセスされる必要がある他のデータファイルなど、本質的に実行可能ではないファイルを含むこともある。本明細書で使用される場合、構成要素、データベース、モジュール、システムなどの用語は、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、実行中のソフトウェアを問わず、コンピュータ関連のエンティティを指すことが意図されている。たとえば構成要素は、プロセッサ上で作動しているプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラムおよびまたはコンピュータであってよいが、これらであることに限定されない。例を挙げると、コンピューティングデバイス上で作動しているアプリケーションとコンピューティングデバイスの両方が構成要素であり得る。1つまたは複数の構成要素は、プロセスおよびまたは実行スレッドの中に存在してよく、1つの構成要素を1つのコンピュータに局在化すること、およびまたは2つ以上のコンピュータに分散することが可能である。加えて、これらの構成要素は、様々なデータ構造を記憶している様々なコンピュータ可読媒体から実行することができる。各構成要素は、1つまたは複数のデータパケットを有する信号に従うなどしてローカルプロセスおよびまたはリモートプロセスを介して通信することができる。本明細書では、用語通信デバイス、ワイヤレスデバイス、ワイヤレス電話、ワイヤレス通信デバイスおよびワイヤレスハンドセットは交換可能に用いられる。第3世代ワイヤレス技術が出現したことによって、利用可能な帯域が拡大されたので、より多くのワイヤレス機能を備えたより携帯が容易なコンピューティングデバイスが利用可能になっている。したがって、ポータブルコンピューティングデバイスには、セルラー電話、ページャ、PDA、スマートフォン、ナビゲーションデバイス、またはワイヤレス接続もしくはワイヤレスリンクを有するハンドヘルドコンピュータを含めてもよい。最初に、図1を参照する。この図は、ポータブルコンピューティングデバイス100とのトランザクションを管理するためのシステム101の一体部分である、通信リンク103Aを介してワイヤレス通信ネットワーク142Aに結合されたワイヤレスポータブルコンピューティングデバイス100の図である。図1に示されるシステム要素の多くは、通信リンク103を介して通信ネットワーク142Aに結合される。図1に示されるリンク103は、有線リンクを備えてもワイヤレスリンクを備えてもよい。ワイヤレスリンクには、限定はしないが、高周波リンク、赤外線リンク、音響リンク、および他のワイヤレス媒体が含まれる。通信ネットワーク142Aは、ワイドエリアネットワーク、ローカルエリアネットワーク、インターネット、公衆交換電話網、ページングネットワーク、またはこれらの組合せを含み得る。通信ネットワーク142Aは、ブロードキャストRFトランシーバタワー105によって確立されてもよい。しかし、当業者には、通信ネットワーク142Aを確立するための通信デバイスとして、ブロードキャストRFトランシーバタワー105以外の他の種類の通信デバイスが本発明の範囲内に含まれることが認識されよう。PCD100は、それぞれのPCD100がRFトランシーバタワー105を介して通信ネットワーク142Aとのワイヤレス通信リンク103Aを確立することができるようにアンテナ372を有するように示されている。ポータブルコンピューティングデバイス100は、PCD100のメモリ404Aに存在することのできるクライアントトランザクションマネージャモジュール501をサポートしてもよい。クライアントトランザクションマネージャモジュール501は、PCD102がコンピュータ通信ネットワーク142Aを介してトランザクションコントローラ144と通信するのを可能にしてもよい。クライアントトランザクションマネージャモジュール501は、PCD100が、電子キャッシュレジスタ126Aに結合された機械可読タグ124Aから情報を収集するのを可能にしてもよい。機械可読タグ124Aは、一意の業者識別子と、PCD100がポイントオブセールトランザクションを管理するのを助ける一意の端末識別子とを含んでもよい。機械可読タグ124Aについては、以下に図2Iに関連してさらに詳しく説明する。電子キャッシュレジスタ126Aは、販売トランザクションの計算および記録を行うための機械的デバイスもしくは電子デバイスまたはそれらの組合せを備えてもよい。ECR126Aは、現金を格納するためのドロワーを備えてもよい。ECR126Aは、印刷デバイスによって顧客用のレシート127を印刷してもよい。ECR126Aは、1つまたは複数の製品130Aに貼り付けられた他の機械可読ラベルをスキャンするのに使用することのできる製品スキャナ132Aに結合されてもよい。製品スキャナ132Aは、バーコードリーダーまたは製品130Aに取り付けられた機械可読ラベルから情報を収集するのに使用される任意の種類の同様のデバイスを備えてもよい。ECR126Aは、ポイントオブセール端子128Aに結合されてもよい。POS端末128Aは、クレジットカード、デビットカード、ポイントカード、ギフトカードのようなストアドバリューカードなどのいくつかのトークン123のうちのいずれか1つを読み取るためのデバイスを備えてもよい。POS端末128Aは、当業者には理解されるようにカード、集積回路カード、および近距離通信カード上の磁気ストライプを読み取るデバイスを備えてもよい。POS端末128は、消費者がPOS端末128Aによってスキャンするかまたは読み取ることのできる任意のトークン123に関する適切な情報を入力できるようにキーパッド129を備えてもよい。ECR126Aは、ポイントオブセールコントローラ134に結合されてもよい。POSコントローラ134は、業者の特定の位置に関して1つまたは複数の電子キャッシュレジスタ126A、126Bをサポートしてもよい。POSコントローラ134は、当業者には理解されるように、スキャンされた製品コードを監視し、POSコントローラ134によって維持されている製品インベントリデータベースと照合するためのコンピュータサーバを備えてもよい。POSコントローラ134は、製品スキャナ132Aによって作成されECR126Aによって中継された製品データを受信してもよい。POSコントローラ134は、POS端末128Bによってトークン123が読み取られた後消費者から支払いの許可を得る役割を果たしてもよい。POSコントローラ134は、統合POSおよびJAVAPOSなどであるが、それらに限定されない、当業者によって理解されるような1つまたは複数の製品に特有の言語をサポートしてもよい。POSコントローラ134は、クレジットカードまたはデビットカードなどに関する支払いの許可を得るために、ルータ136と通信する。ルータ136は、当業者には理解されるように、2つ以上のコンピュータネットワークを相互接続し、それらのコンピュータネットワーク間でデータのパケットを選択的に交換するデバイスを備えてもよい。図1のルータ136は、従来の支払い処理が可能なようにPOSコントローラ134を別のコンピュータ通信ネットワーク142C1に結合する。この第3のコンピュータ通信ネットワーク142C1は、上述のような第1のコンピュータ通信ネットワーク142Aの一部であっても、第1のコンピュータ通信ネットワーク142Aと同じであってもよい。破線143は、当業者によって理解されるように、第1のコンピュータ通信ネットワーク142A、第2のコンピュータ通信ネットワーク142B、および第3のコンピュータ通信ネットワーク142C1がすべて同じネットワーク142の一部であっても、別個の異なるコンピュータネットワークであってもよいことを示す。第3のコンピュータ通信ネットワーク142C1は従来の支払い処理を実行してもよい。従来の支払い処理には、従来のクレジットカードおよびデビットカードに関連する口座からの支払いの処理を含めてもよいがそれに限定されない。第3のコンピュータ通信ネットワーク142C1は、VISAクレジットカードネットワーク、MASTERCARDカードネットワーク、DISCOVERクレジットカードネットワーク、AMERICANEXPRESSクレジットカードネットワーク、および他の同様のチャージカード専用ネットワークまたはデビットカード専用ネットワークのような例示的なネットワークを備えてもよい。一方、第2のコンピュータ通信ネットワーク142Bは、非従来型支払い処理または代替支払い処理を扱い管理する役割を果たしてもよい。たとえば、代替支払い処理には、PAYPAL、BILLMELATER、Wii、APPLE、GREENDOTのようなある種のオンライン金融機関または他のサービスプロバイダ、およびSPRINTおよびVERIZONのような携帯電話通信事業者に関連する口座からの支払いの処理を含めてもよいが、それに限定されない。POSコントローラ134は、消費者によって購入された特定の製品に基づいて対象となるクーポンを作成するサードパーティオファージェネレータ140に結合されてもよい。サードパーティオファージェネレータ140は、現在CatalinaMarketingIncから販売されている、対象となる消費者用のクーポンを作成するためのデバイスを備えてもよい。他の種類のサードパーティオファージェネレータ140も本発明の範囲内である。代替として、オファージェネレータ140は、トランザクションコントローラ144のオペレータによって管理されサポートされる内部システム構成要素を備えてもよい。POSコントローラ134は、POSコントローラ134をトランザクションコントローラ144にリンクする端末ルータエミュレータ138にも結合される。TRエミュレータ138は、消費者によってPCD100上で代替支払いオプション142Bが選択されたときにルータ136として働く。その理由は、本明細書を作成している時点で従来型の業者および対応するPOSコントローラ134は、PAYPALおよびBILLMELATERのようなオンライン金融機関からの支払いを直接サポートしていないからである。言い換えれば、PCD100は、消費者から代替支払い処理選択情報を受信すると、トランザクションコントローラ144と通信し、トランザクションコントローラ144がTRエミュレータ138と通信する。エミュレータ138は、エミュレータ138が支払いルータとして動作しており、かつPOSコントローラ134が代替支払いベンダー142Bから支払い許可を受信する準備を整えるべきであることを示すメッセージをPOSコントローラ134に送信する。TRエミュレータ138は、エミュレータ138が製品スキャンデータをトランザクションコントローラ144に中継し、次いでトランザクションコントローラ144もこの製品スキャンデータを、ユーザに表示されるPCD100に中継するときに電子キャッシュレジスタ126として働く。エミュレータ138は、エミュレータ138がECR126として働いており、かつエミュレータ138が、実際のECR126によって生成され受信されている製品スキャンデータを要求することができるというメッセージをPOSコントローラ134に送信してもよい。TRエミュレータ138は、トランザクションコントローラ144が、POSコントローラ134、ルータ136を通して従来の支払いネットワークまたはコンピュータ通信ネットワーク142C1に転送されるクレジットカードデータなどの支払い口座情報を中継するときにPOS端末128としても働く。言い換えれば、TRエミュレータ138は、セキュアなボールト146Aにおいて管理され記憶される形態の支払いが消費者によってPCD100を用いて選択されるときにPOS端末128として働く。セキュアなボールト146Aに記憶される形態の支払いが選択されると、トランザクションコントローラ144は、磁気ストライプを読み取る端末128によって収集される情報のような適切な支払い情報を、セキュアな通信チャネル103Bを介してTRエミュレータ138に中継してもよく、次いでTRエミュレータ138は、この支払い情報を、従来のPOS端末128がそのようなデータをPOSコントローラ134に転送するのと同様にPOSコントローラ134に中継する。POSコントローラ134は次いで、この支払い情報をルータ136を介して第3のコンピュータ通信ネットワーク142C1に転送し、支払いの許可を要求する。TRエミュレータ138は、市販のソフトウェアまたはハードウェアを備えてもよい。例示的な一実施形態によれば、TRエミュレータ138は、ExadigmSV100、WiFi、CDMA、およびIPによる無人支払いデバイスを備えてもよい。TRエミュレータ138は、トランザクションコントローラ144を用いてセキュアなチャネルをサポートするように設計されてもよい。TRエミュレータ138によってサポートされる例示的なソフトウェアアーキテクチャについては、以下に図5に関連してさらに詳しく説明する。トランザクションコントローラ144は、PCD100によってメモリに記憶されているモバイルウォレットを管理し維持する役割を果たすシステムの一部であってもよい。モバイルウォレットは、当業者には理解されるように、1つまたは複数のストアドバリュー口座と、クレジットカード口座および銀行口座などであるがそれらに限定されない他の種類の口座に関する情報を提供してもよいシステムである。トランザクションコントローラ144は、金融トランザクションデータをサポートし、このデータを記憶デバイス146A、146B、146Cに記憶することができる。記憶デバイス146A、146B、および146Cはコンピュータデータベースを備えてもよい。トランザクションコントローラ144は、PCD100と、店頭に配置されPOSコントローラ134を含む端末ルータエミュレータ138との間でデータを管理する。トランザクションコントローラ144は、ゲートウェイ148と通信して、代替支払いに関連する第2のコンピュータ通信ネットワーク142Bとの接続を確立する役割も果たす。トランザクションコントローラ144は、端末ルータエミュレータ138からコンピュータ通信ネットワーク142Aを介してPCD100に送信された製品スキャンデータを中継し、それによって、PCD100は、製品スキャナ132Aによって読み込まれるときにPCD100のディスプレイ上に製品を個々に表示することができる。トランザクションコントローラ144は、第2のコンピュータ通信ネットワーク142Bから受信された支払い許可を端末ルータエミュレータ138に中継してもよい。トランザクションコントローラ144に結合された第1の記憶デバイス146Aは、PCD100のクライアントに関連する1つまたは複数の支払い口座を監視してもよい。たとえば、第1の記憶デバイス146Aは、クレジットカードデータ、ストアドバリュー口座データ、および他の機密の支払い情報データを収納するセキュアなボールトを含んでもよい。第1の記憶デバイス146Aは、トランザクションコントローラ144と一緒に管理され共設されてもよい。しかし、第1の記憶デバイス146Aは、トランザクションコントローラ144から離して配置されたサードパーティソリューションを備えてもよい。第1の記憶デバイス146Aについては、以下に図6に関連してさらに詳しく説明する。第2の記憶デバイス146Bは、それぞれのPCD100に関連する1つまたは複数のクライアントプロファイルを含んでもよい。クライアントプロファイルは、PCD100のユーザによって選択される選好データを含んでもよい。そのような選好データには、口座ユーザ名と、セキュアなボールトまたは第1の記憶デバイス146Aに維持されている支払い口座に対応する優先される支払い形態を含めてもよいがそれらに限定されない。第2の記憶デバイス146Bは、ポイント口座情報、クーポン、およびPCD100のユーザに関する他の同様の情報のような特定の業者に関連する利益を監視してもよい。第2の記憶デバイス146Bについては、以下に図8に関連してさらに詳しく説明する。第3の記憶デバイス146Cは、システムに加入しており、かつトランザクションコントローラ144と通信できるように店舗に位置する1つまたは複数の端末ルータエミュレータ138を有する様々な業者に関連する業者データを含んでもよい。第3の記憶デバイス146Cに記憶されている業者データは、それぞれの業者によって選択される選好データを含んでもよい。第3の記憶デバイス146Cについては、以下に図7に関連してさらに詳しく説明する。トランザクションコントローラ144に結合されたゲートウェイ148は、当業者には理解されるように支払いサーバを備えてもよい。トランザクションコントローラ144と支払いゲートウェイ148との通信は、SecuredSocketLayer暗号化接続を含んでもよい。通常、トランザクションコントローラ144は、セキュアなボールトまたは第1の記憶デバイス146Aに記憶されている代替支払い口座情報をセキュアなチャネル103Cまたはリンク103Cを介して支払いゲートウェイ148に中継する。支払いゲートウェイ148は、業者の提携銀行によって使用される第2のコンピュータ通信ネットワーク142Bに結合された支払いプロセッサにトランザクション情報を転送してもよい。支払いプロセッサは、代替支払いプロバイダの1つにトランザクション情報を転送する。代替支払いプロバイダは、クライアントの口座に関連する正しいカード発行銀行にトランザクションを転送する。カード発行銀行は、許可要求を受信し、応答を応答コードと一緒に支払いプロセッサに返信する。支払いの扱いを決定するだけでなく、応答コードを使用して、トランザクションが失敗した理由を定義する。プロセッサは、応答を支払いゲートウェイ148に転送する。支払いゲートウェイ148は、応答を受信してトランザクションコントローラ144に転送する。トランザクションコントローラ144は、関連する応答としての応答に割り込み、応答を端末ルータエミュレータ138を介してPCD100およびPOSコントローラ134に中継し送り返す。システム101の例示的な高レベル動作PCD100のオペレータは、製品スキャナ132Aによってスキャンすることができる1つまたは複数の製品130Aを購入することを望む場合がある。PCD100のオペレータは、製品スキャナ132Aによって製品をスキャンする動作の前にまたはそれと並行して、一意の端末識別子および第1の電子キャッシュレジスタ126Aに固定されたタグ124Aに関連する業者識別子を取り込んでもよい。PCD100によって取り込まれたこの一意の端末識別子および業者識別子をトランザクションコントローラ144に中継し返送してもよい。トランザクションコントローラ144は、端末識別子および業者識別子を受信したことに応答して、端末ルータエミュレータ138が端末として働くことができるように端末ルータエミュレータ138にメッセージを送信してもよい。端末ルータエミュレータは、製品スキャナ132Aによって生成されている製品スキャンデータをPOSコントローラ134に要求してもよい。POSコントローラ134は、端末ルータエミュレータ138からの要求に応答して、製品スキャンデータを端末ルータエミュレータ138に転送してもよく、端末ルータエミュレータ138は、この情報をトランザクションコントローラ144を通してPCD100に中継し、それによって、PCD100の表示デバイス上に製品スキャンデータを表示してもよい。PCD100は、製品130Aがスキャンされている間この製品スキャンデータがPCD100の表示デバイス上に表示されないようにユーザによって選択することのできるオプションを提示してもよい。製品スキャナ132Aによって製品130Aがスキャンされている間、トランザクションコントローラ144は、第2の記憶デバイス146Bに記憶されている、PCD100のユーザに関連するプロファイルからポイント口座情報を取り込んでもよい。トランザクションコントローラ144は、このポイント口座情報を端末ルータエミュレータ138を介してPOSコントローラ134に中継してもよい。製品スキャナ132Aが購入される製品130Aのスキャンを終了すると、電子キャッシュレジスタ126Aは、製品130Aの購入に関連して支払うべき最終合計金額の情報を生成してもよい。この最終合計データは、POSコントローラ134および端末ルータエミュレータ138を通じてトランザクションコントローラ144に中継され、トランザクションコントローラ144はこの情報をPCD100に中継する。トランザクションコントローラ144は、この最終合計データをPCD100に中継するだけでなく、ユーザが利用可能であり、かつユーザがPCD100上に表示されるように所定の順序で選択しておくことのできる支払い口座を取り込んでもよい。この時点で、またはトランザクションサイクル中の任意の時間に、PCD100のオペレータは、トランザクションコントローラ144によってサポートされる複数の支払い方法の1つを選択してもよい。代替として、PCD100のオペレータは、購入された製品130Aに関連して必要になる最終合計金額を支払うために複数の支払い方法を選択してもよい。支払い方法または方法の組合せがPCD100のオペレータによって選択された後、PCD100はこの選択情報をトランザクションコントローラ144に中継する。トランザクションコントローラ144は、選択された支払いの形態に応じて、最終合計データに関連する支払いを行うためのデータを第1の記憶デバイスまたはセキュアなボールト146Aから選択する。PCD100のオペレータによって代替支払い形態が選択された場合、トランザクションコントローラ144は、上述のような代替支払い処理が可能なように代替支払い口座情報をゲートウェイ148を通して第2のコンピュータ通信ネットワーク142Bに中継する。PCD100のオペレータによって、クレジットカード口座を選択することのような、従来の支払い形態が選択された場合、トランザクションコントローラ144は、このクレジットカード支払い情報をセキュアなチャネル103Bを介して端末ルータエミュレータ138に中継してもよく、次いで端末ルータエミュレータ138はこの情報をPOSコントローラ134に伝達する。次いで、POSコントローラ134は、このクレジットカード支払い情報をPOSコントローラ134のルータ136に中継し、次いでルータ136はクレジットカード情報を第3のコンピュータ通信ネットワーク142C1に送信する。前記のように、第3のコンピュータ通信ネットワーク142C1は、VISAクレジットカードネットワーク、MASTERCARDカードネットワーク、DISCOVERクレジットカードネットワーク、AMERICANEXPRESSクレジットカードネットワーク、および他の同様のチャージカード専用ネットワークのような例示的なネットワークを備えてもよい。当業者には、業者のギフトカードのトランザクションも、ルータ136が、第3のコンピュータ通信ネットワーク142C1の一部であってもよい業者のストアドバリュープロセッサにトランザクションを送る同じフローを辿ることができることが認識されよう。第3のコンピュータ通信ネットワーク142C1を使用して支払いが行われ、トランザクションが承認された場合、ルータ136はこの承認メッセージをPOSコントローラ134に中継し、POSコントローラ134は承認メッセージを電子キャッシュレジスタ126Aおよび端末ルータエミュレータ138に中継する。端末ルータエミュレータ138は、承認メッセージをトランザクションコントローラ144に転送し、トランザクションコントローラ144は、承認メッセージをPCD100の表示デバイス上に表示されるようにPCD100に中継する。同様に、第2のコンピュータ通信ネットワーク142Bを使用して支払いが行われ、トランザクションが承認された場合、ゲートウェイ148はこの承認メッセージをトランザクションコントローラ144に中継し、トランザクションコントローラ144は支払い承認メッセージをPCD100の表示デバイス上に表示されるようにPCD100に中継する。トランザクションコントローラ144は、支払い承認メッセージを端末ルータエミュレータ138にも中継し、次いで端末ルータエミュレータ138は支払い承認メッセージをPOSコントローラ134に転送し、次いでPOSコントローラ134はこの情報を電子キャッシュレジスタ126Aに中継する。トランザクションコントローラ144は、PCD100の表示デバイス上に転送し表示することのできる電子レシートを生成してもよい。一方、電子キャッシュレジスタ126Aは、ハードコピーレシート127を生成してもよい。図2Aは、システム101にアクセスするためにPCD100上でユーザのログインクレデンシャル204を入力するためのPCD100の画面202Aの図である。ユーザのログインクレデンシャル204は、PCD100のオペレータによって選択される一意のユーザ名を含んでもよい。PCD100のオペレータによってユーザ名が入力されると、トランザクションコントローラ144は、第2の記憶デバイス146Bに記憶することのできるクライアントプロファイルを確認することによって、入力されたユーザ名とPCD100に割り当てられた一意の識別子が一致することを検証してもよい。当業者には、この段階でのPCD100のオペレータの認証に単なるユーザ名パスワードを超えた他のセキュリティ対策を含めてもよいことが認識されよう。すでに説明したセキュリティ対策の代替策または補助セキュリティ対策として使用することのできる他のセキュリティ対策には、バイオメトリクス、集積回路カードまたはスマートカードのようなセキュアな要素、および多要素認証の分野の他の同様の方法を含むがそれらに限定されない。ユーザ名とPCD100に割り当てられた一意の識別子が一致しない場合、トランザクションコントローラ144は、システム101への進入を拒否し、プロンプトを出してユーザに所定の回数だけ正しいクレデンシャルの入力を求めてもよい。ユーザ名とPCD100に割り当てられた一意の識別子が一致する場合、トランザクションコントローラ144は、図2Bに示すように、プロンプトを出してPCD100のオペレータにこの口座のユーザ名に関連するパスワード206の入力を求めてもよい。図2Bは、システム101にアクセスするためにPCD100上でパスワード206のような追加のログインクレデンシャルを入力するための画面202Bの図である。所定の回数を経てもPCD100のオペレータによって正しいパスワード206が入力されなかった場合、トランザクションコントローラ144は、図2Aの第1の画面202Aに入力されたユーザ名に関連する口座をロックしてもよい。PCD100のオペレータによって正しいパスワード206が入力された場合、トランザクションコントローラ144は、図2Cに示すようなウェルカムスクリーン202Cを生成してもよい。図2Cは、PCD100がシステム101へのアクセスを確認するための画面202Cの図である。ウェルカムスクリーン202Cは、PCD100に存在しPCD100によってサポートされるトランザクションソフトウェア501をアクティブ化することのできる実行ボタン208を備えてもよい。PCD100は、実行ボタン208が選択されたときに、PCD100上で実行され、図2Dに示すようにPCD100に次の画面202Dを生成させるローカルトランザクションソフトウェア501を起動してもよい。図2Dは、PCD100のカメラ348によってスキャンされている画像210の内容を示す画面202Dの図である。カメラ348によってスキャンされている画像210は、図1のタグ124Aを含んでもよい。前記のように、図1のタグ124Aは、特定の電子キャッシュレジスタ126および特定の業者に関連する一意の識別子を含む2次元バーコードのような機械可読データを含んでもよい。2Dバーコードには、限定はしないが、たとえば、AztecCode、3DI、ArrayTag、SmallAztecCode、ChromaticAlphabet、Chromocode、Codablock、Code1、Code16K、Code49、ColorCode、CompactMatrixCode、CPCode、CyberCode、dtouch、DataGlyphs、Datamatrix、DatastripCode、DotCodeA、EZcode、GridMatrixCode、HighCapacityColorBarcode、HueCode、INTACTACODE、InterCode、MaxiCode、mCode、MiniCode、MicroPDF417、MMCC、NintendoeReaderDotcode、Optar、PaperDisk、PDF417、PDMark、QRCode、QuickMarkCode、Semacode、SmartCode、SnowflakeCode、ShotCode、SuperCode、Trillcode、UltraCode、UnisCode、VeriCode、VSCode、WaterCodeのような符号を含めてもよい。2次元バーコードの代わりに、1次元バーコードを使用して一意の電子キャッシュレジスタ識別子および業者に関連する一意の識別子を生成してもよい。例示的な1次元バーコードには、限定はしないが、UPC、Codabar、Code25Noninterleaved2of5、Code25Interleaved2of5、Code39、Code93、Code128、Code128A、Code128B、Code128C、Code11、CPCBinary、DUN14、EAN2、EAN5、EAN8、EAN13、FacingIdentificationMark、GS1128、GS1DataBarformerlyReducedSpaceSymbology、HIBC、ITF14、Latentimagebarcode、Pharmacode、Plessy、PLANET、POSTNET、IntelligentMailBarcode、MSI、PostBar、RM4SCCKIX、JAN、およびTelepenを含めてもよい。当業者には理解されるように、スマートカードおよびRFIDカードに使用される近距離通信などの非接触通信方法またはワイヤレス通信方法のような、電子キャッシュレジスタ126および業者に関連する一意の識別子を取り込むための他の機械可読コードは、十分に本発明の範囲内である。さらに、別の例示的な実施形態において、PCD100のオペレータは、電子キャッシュレジスタ126および業者の一意の識別子に関連する人間可読コード223を入力してもよい。上記で説明したように、トランザクションコントローラ144は、電子キャッシュレジスタ126に関連する一意の識別子および業者に関連する識別子をスキャンされた画像210から取得した後、POSコントローラ134と通信し、製品スキャン132Aによって生成された製品スキャンデータを受信してもよい。図2Eは、トランザクションに関連する業者情報212および電子キャッシュレジスタ126Aに結合された製品スキャナ132Aによってスキャンされている製品の項目別リスト214を示す画面202Eの図である。業者情報212には、業者名、店舗のメーリングアドレス、トランザクションに関する日時データ、店舗番号、および電子キャッシュレジスタ番号、および他の同様の情報のような情報を含めてよいが、それらに限定されない。製品スキャンデータの項目別リスト214には、製品番号、製品の略称、価格および他の同様の情報のような情報を含めてよいが、それらに限らない。例示的な実施形態によれば、PCD100のオペレータは、第2の記憶デバイス146Bに記憶することのできるユーザが定義した選好データとして項目別リスト214を遮断してもよい。製品スキャナ132Aが製品130Aの機械可読製品コードをスキャンしている間、トランザクションコントローラ144は、これらの機械可読製品コードを、PCD100に関連する1つまたは複数のクライアントプロファイルを含む第2の記憶デバイス146Bに記憶することのできるクーポンデータと照合してもよい。トランザクションコントローラ144は、記憶デバイス146Bに記憶されているクーポンとスキャン中の製品130Aが一致すると判定した場合、後述のように、図2Fに示すようにプロンプトを出してPCD100のオペレータに何らかの処置を施すことを促してもよい。図2Fは、トランザクションに関連する業者情報およびユーザによって選択することのできるクーポンオプション216を示す画面202Fの図である。画面202Fは、トランザクションコントローラ144が第2の記憶デバイス146Bに記憶されているクーポンとスキャン中の製品130Aが一致すると判定したことに応答して生成されてもよい。画面202Fは、業者情報212と、ユーザに製品スキャナ132Aによってスキャンされた製品130と一致するクーポンを使用するか否かを決定するよう促すクーポンオプション216とを列挙してもよい。このクーポンオプション216は、トランザクションコントローラ144によって一致が見つかったときにこの画面202Fが生成されないようにユーザによってオフにされてもよい。ユーザは、トランザクションコントローラ144によってクーポンが発見されたときにそのようなクーポンを自動的に照合するのを可能にしてもよい。例示的な画面202Fにおいて、ユーザは、製品130Aの購入価格を零にすることのできる製造業者のクーポンを使用するか否かを決定するよう求められる。ユーザがクーポンを使用しないことに決定した場合、クーポンデータは、トランザクションコントローラ144によって別の一致が見つかるまで第2の記憶デバイス146Bに残ってもよい。図2Gは、トランザクションに関連する業者情報212および購入合計金額をユーザによって選択することのできる複数の支払いオプション218Aと一緒に示す画面202Gの図である。図2Gに示す例において、購入品に対して支払うべき合計金額は1690ドルである。支払いオプション218Aは、ユーザが費用を税金に対する営業経費として選択するのを可能にする。支払いオプション218Aは、ユーザによって事前に選択され第2の記憶デバイス146B内のユーザのプロファイルに記憶されている複数の支払い方法のうちから選択するのも可能にする。言い換えれば、PCD100のオペレータは、トランザクションを行う前に、ユーザがPCD100をトランザクションに使用するときに必ずユーザに表示される支払い方法のシーケンスの所定のリストを構成してもよい。PCD100のオペレータは、特定の業者に関する支払い方法の所定の順序との関連付けを行ってもよい。このことは、PCD100のオペレータが、第2のデータベース146B内のクライアントプロファイルに記憶されている第1の業者に関する支払い方法の第1のシーケンスおよび第2の業者に関する支払い方法の第2の異なるシーケンスを有してもよいことを意味する。トランザクションコントローラ144は、現在の業者に関連するクレジットカードを購入に使用した場合により多くのポイントを与えることのできる関連するクレジットカードのような追加の利益をユーザにもたらす支払いオプション218Aを表示してもよい。PCD100のオペレータは、特定の購入品に必要な最終合計金額を支払うための1つまたは複数の異なる支払い方法を選択してもよい。したがって、たとえば、ユーザは最終金額の一部を支払うのに、ストアドバリューカードによる支払いおよびデビットカードによる支払いとともにクレジットカードを選択してもよい。本発明の例示的な一態様によれば、図2Gに示すように、ストアドバリュー口座の現在の残高とクレジットカード口座上の残高を、ユーザによるPCD100を用いた選択に利用できる支払いオプション218Aと一緒に表示してもよい。システム101の別の例示的な特徴によれば、クレジットカード発行会社ならびにデビットカード発行会社とストアドバリュー口座発行会社は、PCD100の特定のユーザに新しい口座番号を割り当てることができるときはPCD100のオペレータに物理的なトークンを送信しなくてもよい。新しい口座番号の発行会社は、新しい口座番号を有する物理的なトークンを郵送するのではなく、第1の記憶デバイス146Aまたはセキュアなボールト内のデータを更新すればよい。古い口座番号の代わりに新しい口座番号がセキュアなボールトまたは第1の記憶デバイス146Aに記憶されたときに、対応するメッセージをトランザクションコントローラ144からPCD100のオペレータに送信してもよい。図2Hは、業者とのトランザクションの完了時に提示することのできる電子レシート220Aを示す画面202Hの図である。電子レシート220Aは、製品リストと、購入された製品130Aに支払われる合計金額とを含んでもよい。ユーザによって選択された支払い方法を電子レシート220A上に表示してもよい。図2Iは、業者の電子キャッシュレジスタ126に結合することのできる例示的な機械可読タグ124Aの図である。機械可読タグ124Aは、PCD100のカメラ348によってスキャンすることのできるバーコード222を含んでもよい。PCD100上で実行されるトランザクションソフトウェア501は、スキャンされたバーコード222を処理することが可能であってもよい。上記のように、バーコード222は、1次元バーコードまたは2次元バーコードのいずれかを含んでもよい。さらに、他の機械可読コードが本発明の範囲に含められ、そのような機械可読コードには、当業者には理解されるように、セキュアな要素にリンクされることもされないこともある近距離通信およびRFIDカードのような接触技術を含めてもよい。これらの非接触技術について、タグ124Aは、集積回路チップに結合されたアンテナ224を備えてもよい。上述のように、タグ124Aは、電子キャッシュレジスタ126に関連する一意の識別子および電子キャッシュレジスタ126を動作させる業者に関連する一意の識別子を構成してもよい。これらの一意の識別子は、機械可読コード内に含まれ、ならびにまたは機械可読コードに関連付けられてもよい。タグ124Aは、PCD100によって機械可読コード224をスキャンするのではなくPCD100のユーザによって入力することのできる人間可読コード223を含んでもよい。図3Aは、ポータブルコンピューティングデバイス100とのトランザクションを管理するためのシステム301の例示的な代替実施形態の図である。図3Aのシステム301は、図1のシステム101と非常に類似している。したがって、図3Aと図1の違いのみについて、以下でより詳細に説明する。図3Aのシステム301は概して、製品とサービスを提供し、かつ通常、電子キャッシュレジスタ126に結合された製品スキャナ132を使用しないレストランまたはその他の店舗のような営業をサポートしてもよい。この例示的な動作環境において、他の違いには電子キャッシュレジスタ126が存在しないことが含まれる。しかし、当業者には、いくつかのレストラン環境が、所有者の選好データに応じて、本発明の範囲から逸脱することなく電子キャッシュレジスタ126を含んでもよいことが認識されよう。図3Aに示す例示的な動作環境によれば、端末150A~150Bが設けられ、POSコントローラ134に結合される。端末150A~150Bは、当業者には理解されるように、端末150のハウジングに取り付けられるかまたはハウジングと一体の磁気ストライプリーダーなどのトークンリーダーを備えてもよい。図3Aに示す例示的な実施形態では、機械可読タグ124Bをテーブル表面303上に配置してもよく、それによって、クライアントトランザクションマネージャモジュール501を実行するPCD100によって機械可読タグ124Bを読み込むことができる。機械可読タグ124Bは、PCD100のオペレータが非常にアクセスしやすいメニューまたは表示構成要素の部分であってもよい。図3Bは、レストランにおけるテーブルのような表面303上に位置してもよい例示的な機械可読タグ124Bの図である。この例示的な実施形態において、機械可読コード222は、レストランに関する広告と一体であってもよい。この広告は、PCD100のオペレータが利用することができるオファーを伝達するものであってもよい。レストランでは、レストランの客に、従来の支払い形態に関連する従来のカードトークンではなく支払いシステム301を利用することを勧めるために、PCD100のオペレータが、客がPCD100によって最終金額を支払う可能性があることを示すためにPCD100によって機械可読コード222をスキャンした場合に、PCD100のオペレータに無料の前菜のオファーのような特別のオファーを提示してもよい。トランザクションコントローラ144は、図3Bの機械可読コード222がスキャンされたことに応答して、図3Cに示すように、メッセージを生成してPCD100のディスプレイに送信してもよい。図3Cは、関連する業者情報228およびトランザクションが終了する前にユーザによって選択することのできる業者からのオファーのオプション230を示す画面202Iの図である。オファーのオプション230には、上述の図3Aに示すようなシステム301を利用する、レストランによって販売されている食品の1つまたは複数の選択を含めてもよい。図3Cに示す例示的な実施形態において、食品の選択肢には、無料のチーズスティックおよび無料のポテトスキンが含まれるが、それらに限定されない。PCD100のオペレータによってオプション230が選択された後、PCD100は、この情報を支払いコントローラ144に中継し返送してもよく、支払いコントローラ144はこの情報を端末ルータエミュレータ138に中継する。次いで、端末ルータエミュレータ138は、この前菜選択メッセージを1つまたは複数の端末150に送信する。端末150を監視するウェイターまたはサービス担当者に、PCD100のオペレータによって選択される前菜のディスプレイを与えてもよい。これらの方針に沿って、他の例示的な実施形態において、PCD100のオペレータは、メニューにおける機械可読コードを読み込むか、またはメニューに記載された品目のコードまたは名称を入力することによって、メニューからすべての品目を選択することができる。図3Dは、トランザクションに関連する業者情報228および購入品の合計金額218Bをユーザによって選択することのできる複数の支払いオプションと一緒に示す画面202Jの図である。ユーザによって選択することのできる複数の支払いオプションを含む合計金額218Bは、上記に図2Gに関連して説明した合計金額218Aに非常に類似している。前記のように、ユーザによってこの画面202Jを用いて1つまたは複数の支払いオプションを選択してもよい。支払いオプションは、クレジットカード口座において利用可能なあらゆる残高とデビット口座において利用可能な残高を提示または表示してもよく、それによって、ユーザは、最終金額を支払うための口座に関して十分な資金があるかどうかを知る。この画面202Jと一緒に、レストランのウェイターによって提供されるサービスのような、業者において提供されるサービスに対応する適切な量の情報の表示および選択を可能にするドロップダウンメニュー229を提示してもよい。図3Eは、レストランなどの業者とのトランザクションの完了時に提示することのできる電子レシート220Bを示す画面202Kの図である。画面202Kの電子レシート220Bは、上記に指摘した画面202Hの電子レシート220Aに非常に類似している。電子レシート220Bは、購入された食品と、選択されたサービス、合計金額、およびトランザクションに関して選択された支払い方法に関する情報とを記載してもよい。図4Aおよび図4Bを参照すると、例示的なポータブルコンピューティングデバイスが示され、全体的に100で表されている。図示のように、PCD100は、ハウジング102を含み得る。ハウジング102は、上側ハウジング部104および下側ハウジング部106を含み得る。図4Aは、上側ハウジング部104がディスプレイ108を含み得ることを示す。特定の態様において、ディスプレイ108は、タッチスクリーンディスプレイであってもよい。上側ハウジング部104は、トラックボール入力デバイス110を含んでもよい。さらに、図4Aに示すように、上側ハウジング部104は、電源投入ボタン112および電源切断ボタン114を含んでもよい。図4Aに示すように、PCD100の上側ハウジング部104は、複数のインジケータライト116およびスピーカ118を含み得る。各インジケータライト116は、発光ダイオードであってもよい。特定の態様では、図4Bに示すように、上側ハウジング部104は下側ハウジング部106に対して移動可能である。具体的には、上側ハウジング部104は下側ハウジング部106に対してスライド可能であってよい。図4Bに示すように、下側ハウジング部106はマルチボタン型キーボード120を含むことができる。特定の態様では、マルチボタン型キーボード120は標準型QWERTYキーボードであり得る。マルチボタン型キーボード120は、上側ハウジング部104が下側ハウジング部106に対して動かされたときに露出されてもよい。図4Bは、PCD100が下側ハウジング部106上にリセットボタン122を含み得ることをさらに示す。図4Cを参照すると、ポータブルコンピューティングデバイスの非限定的態様が示され、全体的に100で表されている。図示のように、PCD100はマルチコアCPU402を含むオンチップシステム322を含む。マルチコアCPU402は、第0のコア410、第1のコア412および第Nのコア414を含み得る。図4Cに示すように、ディスプレイコントローラ328およびタッチスクリーンコントローラ330がマルチコアCPU402に結合される。一方、オンチップシステム322の外部にあるタッチスクリーンディスプレイ108が、ディスプレイコントローラ328およびタッチスクリーンコントローラ330に結合される。図4Cは、ビデオエンコーダ334、たとえば位相反転線エンコーダ、順次式カラーメモリエンコーダまたは全米テレビジョン方式委員会エンコーダがマルチコアCPU402に結合されることをさらに示す。さらに、ビデオ増幅器336がビデオエンコーダ334およびタッチスクリーンディスプレイ108に結合される。また、ビデオポート338がビデオ増幅器336に結合される。図4Cに示すように、ユニバーサルシリアルバスコントローラ340がマルチコアCPU402に結合される。また、USBポート342が、USBコントローラ340に結合される。メモリ404Aおよび加入者識別モジュールカード346も、マルチコアCPU402に結合され得る。さらに、図4Cに示すように、デジタルカメラ348がマルチコアCPU402に結合され得る。例示的な態様において、デジタルカメラ348は、電荷結合デバイスカメラまたは相補型金属酸化物半導体カメラである。図4Cにさらに示すように、ステレオオーディオ符号器復号器350がマルチコアCPU402に結合され得る。さらに、オーディオ増幅器352がステレオオーディオコーデック350に結合され得る。例示的な態様では、第1のステレオスピーカ354および第2のステレオスピーカ356がオーディオ増幅器352に結合される。図4Cは、マイクロフォン増幅器358もステレオオーディオコーデック350に結合され得ることを示す。加えて、マイクロフォン360が、マイクロフォン増幅器358に結合され得る。特定の態様では、周波数変調無線チューナー362がステレオオーディオコーデック350に結合され得る。また、FMアンテナ364がFM無線チューナー362に結合される。さらに、ステレオヘッドフォン366がステレオオーディオコーデック350に結合され得る。図4Cは、高周波トランシーバ368がマルチコアCPU402に結合され得ることをさらに示す。RFスイッチ370が、RF送受信機368およびRFアンテナ372に結合され得る。図4Cに示すように、キーパッド374がマルチコアCPU402に結合され得る。また、マイクロフォンを備えたモノヘッドセット376がマルチコアCPU402に結合され得る。さらに、バイブレータデバイス378がマルチコアCPU402に結合され得る。図4Cは、電源380がオンチップシステム322に結合され得ることも示す。特定の態様では、電源380は電力を必要とするPCD100の様々な構成要素に電力を供給する直流電源である。さらに、特定の態様において、電源は、充電式DCバッテリ、またはAC電源に接続された交流DC変成器から導かれるDC電源である。図4Cは、PCD100がデータネットワーク、たとえばローカルエリアネットワーク、パーソナルエリアネットワーク、その他のネットワークにアクセスするために使用できるネットワークカード388も含み得ることをさらに示す。ネットワークカード388は、ブルートゥースネットワークカード、WiFiネットワークカード、パーソナルエリアネットワークカード、パーソナルエリアネットワーク超低電力技術ネットワークカード、当技術分野でよく知られているその他のネットワークカードであってよい。さらに、ネットワークカード388は、チップに組み込むことができ、すなわち、ネットワークカード388は、チップでのフルソリューションであってもよく、個別のネットワークカード388でなくてもよい。図4Cに示すように、タッチスクリーンディスプレイ108、ビデオポート338、USBポート342、カメラ348、第1のステレオスピーカ354、第2のステレオスピーカ356、マイクロフォン360、FMアンテナ364、ステレオヘッドフォン366、RFスイッチ370、RFアンテナ372、キーパッド374、モノヘッドセット376、バイブレータ378および電源380は、オンチップシステム322の外部にある。特定の態様では、本明細書において説明する方法ステップのうちの1つまたは複数をメモリ404Aならびにトランザクションコントローラ144、TRエミュレータ138、POSコントローラ134、および記憶デバイス146A~146Cにコンピュータプログラム命令として記憶してもよい。これらの命令は、本明細書において説明する各方法を実行するようにマルチコアCPU402、トランザクションコントローラ144、TRエミュレータ138、およびPOSコントローラ134によって実行されてもよい。さらに、マルチコアCPU402、TRエミュレータ138、POSコントローラ134、記憶デバイス146A~146C、およびPCD100のメモリ404A、またはそれらの組合せが、本明細書において説明する方法ステップのうちの1つまたは複数を実行する手段として働いてもよい。図5は、PCD100、トランザクションコントローラ144、および端末ルータエミュレータ138の例示的なソフトウェアアーキテクチャの機能ブロック図である。後述のプログラムモジュールは例示的なプログラムモジュールに過ぎない。当業者には理解されるように、本発明の範囲および趣旨から逸脱することなく、利用するモジュールの数を増やしても減らしてもよい。PCD100のクライアントトランザクションマネージャ501は、認証モジュール502と、チェックアウトモジュール504と、スキャナモジュール506と、スクリーンディスプレイモジュール508とを備えてもよい。認証モジュール502は、プロンプトを出してユーザにシステム101にログインするためのクレデンシャルを入力するよう促す役割を果たしてもよい。認証モジュール502は、PCD100のユーザまたはオペレータを認証するためにトランザクションコントローラ144への中継およびトランザクションコントローラ144との通信を行ってもよい。スキャナモジュール506は、カメラ348からの入力をタグ124の内容に関して監視する役割を果たしてもよい。PCD100がNFCスキャンおよびRFIDスキャンをサポートするハードウェアも備える場合、スキャナモジュール506は、これらの要素を機械可読コード222のあらゆるスキャンに関して監視してもよい。スキャナモジュール506は、タグ124上に存在する機械可読コード222を認識する1つまたは複数のアルゴリズムを含んでもよい。チェックアウトモジュール504は、トランザクションコントローラ144によって中継される製品スキャンデータに関する情報を含んでもよい、トランザクションコントローラ144から受信されるメッセージを監視しフォーマットしてもよい。チェックアウトモジュール504は、トランザクションコントローラ144から受信する任意の情報をフォーマットする役割を果たしてもよい。チェックアウトモジュール504は、製品スキャンデータとPCD100のオペレータが利用できるオファーが一致するとトランザクションコントローラ144が判定したときに、プロンプトを出して、トランザクションコントローラ144が見つけることのできるオファーに関するあるオプションを選択するようユーザに促す役割も果たしてもよい。スクリーンディスプレイモジュール508は、ディスプレイタッチスクリーン108をPCD100のオペレータからの入力に関して監視してもよい。スクリーンディスプレイモジュール508は、チェックアウトモジュール504から受信する任意のデータをディスプレイタッチスクリーン108上に表示できるようにフォーマットしてもよい。図5および図1に示すように、クライアントトランザクションマネージャ501を実行するPCD100は、コンピュータ通信ネットワーク142Aを介してトランザクションコントローラ144に結合される。トランザクションコントローラ144は、照合エンジンモジュール518と、クライアントマネージャモジュール520と、ルータ端末エミュレータアプリケーションプログラミングインターフェース522と、ゲートウェイアプリケーションプログラミングインターフェース524と、セキュリティ通信モジュール512Aとを備えてもよい。照合エンジンモジュール518は、製品スキャンデータを第2の記憶デバイス146Bに存在する記憶されたオファーデータと照合する役割を果たしてもよい。照合エンジンモジュール518はまた、残りの第1の記憶デバイス146Aおよび第3の記憶デバイス146Cに記憶されているデータを管理し確認する。このことは、照合エンジンモジュール518が、セキュアなボールトとも呼ばれる第1の記憶デバイス146A内の支払い口座情報にアクセスできることを意味する。照合エンジンモジュール518は、特定の業者に特有の様々な規則を格納することができる第3の記憶デバイス146Cにもアクセスすることができる。照合エンジンモジュール518は、小売環境およびまたはレストラン環境のような特定の業者における支払いにPCD100が使用される際、PCD100のオペレータに1つまたは複数のオファーを提示すべきであるかどうかを判定するときにモジュール518を助けるための1つまたは複数の規則およびまたはアルゴリズムを含んでもよい。照合エンジンモジュール518は、オペレータのポイント口座とタグ124から受信された業者識別子が一致するかどうかを判定する役割も果たしてもよい。照合エンジンモジュール518は、クレジットカードのようなある支払い方法とタグ124から受信された業者識別子が一致するかどうかを判定してもよい。照合エンジンモジュール518に関して具体的に説明していない他の照合機能も十分に本発明の範囲内である。クライアントマネージャモジュール520は、トランザクションコントローラ144とPCD100との間で通信を交わす役割を果たしてもよい。クライアントマネージャモジュール520は、トランザクションコントローラ144とPCD100との間に通信リンク103Aを確立し監視してもよい。通常、完全なクレジットカード情報などであるがそれに限定されない機密の金融トランザクションデータが通信リンク103Aを介して送信されることはないので、通常、トランザクションコントローラ144とPCD100との間の通信リンク103Aをセキュアにする必要はない。しかし、通信リンク103Aを介して機密の金融トランザクションデータを送信する場合、クライアントマネージャモジュール520は、当業者には理解されるように、1つまたは複数の暗号化方法を使用してセキュアな通信リンクを確立する役割を果たすことのできるセキュリティ通信モジュール512Aを利用してもよい。ルータ端末エミュレータAPIモジュール520は、トランザクションコントローラ144と端末ルータエミュレータ138との間の通信を管理する役割を果たしてもよい。場合によっては、トランザクションコントローラ144がセキュアなボールトまたは第1の記憶デバイス146Aからクレジットカード磁気ストライプデータのような機密の金融トランザクションデータを送信することを要求されたときに、ルータ端末エミュレータAPIモジュール520がセキュリティ通信モジュール512Aを使用してこの要求を送信してもよい。セキュリティ通信モジュール512Aは、トランザクションコントローラ144と端末ルータエミュレータ138との間にセキュアな通信リンクまたはセキュアなチャネル103Bを確立する役割を果たしてもよい。セキュリティ通信モジュール512Aは、このセキュアな通信チャネル103Bを確立するために、当業者には理解されるように1つまたは複数の暗号化方法と協働するセキュアな要素アルゴリズムを含んでもよい。ルータ端末エミュレータAPIモジュール520は、代替支払い処理要素から受信された支払い許可を第2のコンピュータ通信ネットワーク142Bから送信するだけでなく、上述の磁気ストライプクレジットカードデータのようなセキュアな金融トランザクションデータを送信する役割を果たしてもよい。ルータ端末エミュレータAPIモジュール520は、クーポンおよび業者のポイントデータのような一致したオファーデータを端末ルータエミュレータ138に送信してもよい。ルータ端末エミュレータAPIモジュール520はまた、製品スキャンデータならびに第2のコンピュータ通信ネットワーク142Bの一部である代替支払い処理を求める要求を受信して処理してもよい。ゲートウェイAPIモジュール524は、ゲートウェイデバイス148とトランザクションコントローラ144との間の通信を管理する役割を果たしてもよい。このことは、当業者には理解されるように、ゲートウェイAPIモジュール524がゲートウェイ148に支払い要求を送信するとともにゲートウェイ148から支払い許可を受信してもよいことを意味する。上述のように各モジュールを実行するトランザクションコントローラ144は、図5および図1に示すように端末ルータエミュレータ138にも結合される。端末ルータエミュレータ138は、メインコントローラモジュール510と、セキュリティ通信モジュール512Bと、POSコントローラアプリケーションプログラミングインターフェース514と、セキュリティアプリケーションプログラミングインターフェース516とを備えてもよい。メインコントローラモジュール510は、トランザクションコントローラ144との間で送受信される通信の大部分を管理する役割を果たしてもよい。メインコントローラモジュール510は、製品スキャンデータ要求ならびにポイント口座一致情報をPOSコントローラ134に転送してもよい。メインコントローラ510は、代替支払い許可と、トランザクションコントローラ144から受信されるクレジットカードに関する磁気ストライプデータのような従来の支払いデータも処理してもよい。メインコントローラモジュール510は、POSコントローラ134から受信された製品スキャンデータをトランザクションコントローラ144を宛先として転送してもよい。メインコントローラモジュール510は、サードパーティオファージェネレータ140によって作成されたサードパーティオファーを転送してもよい。メインコントローラモジュール510は、POSコントローラ134と通信するために、その通信をPOSコントローラAPI514を通して転送してもよい。POSコントローラAPI514は、POSコントローラ134へのメッセージを変換し、POSコントローラ134からのメッセージを変換する役割を果たしてもよい。前記のように、POSコントローラ134は、当業者には理解されるように、統合POSまたはJAVAPOSをPOSコントローラ134の一次言語として利用してもよい。端末ルータエミュレータ138のセキュリティ通信モジュール512Bは、トランザクションコントローラ144のセキュリティ通信モジュール512Aに対して補助的なモジュールであってもよい。すなわち、セキュリティ通信モジュール512Bは、端末ルータエミュレータ138とトランザクションコントローラ144との間にセキュアな通信チャネル103Bを確立するのに利用されてもよい。セキュリティ通信モジュール512Bは、当業者には理解されるように1つまたは複数の暗号化方法と協働するセキュアな要素アルゴリズムを含んでもよい。端末ルータエミュレータ138のセキュリティ通信モジュール512Bは、トランザクションコントローラ144のセキュリティ通信モジュール512Aと異なるモジュールである場合、セキュリティAPIモジュール516と協働してもよい。図6は、図1に示すトランザクションコントローラ144によって管理されるセキュアなボールトまたは第1の記憶デバイス146Aのデータ構造を示す図である。第1の記憶デバイス146Aのデータ構造は、PCD100の各クライアントまたはオペレータに応じて仕分けまたは分類された支払い口座情報を含んでもよい。支払い口座情報は、特定の形態の支払いによってトランザクションを完了するのに必要になることがあるすべての必要なデータを含んでもよい。たとえば、第1の支払い口座602Aは、第1のクレジットカード、第2のクレジットカード、ストアドバリュー口座、およびデビットカード口座または当座預金口座のようなトランザクション口座に関するデータを含んでもよい。通常、支払い口座情報がクレジットカード口座番号、有効期限、セキュリティコード、およびその他の同様の情報のようなクレジットカードの主情報要素など機密の金融データを含むので、第1の記憶デバイス146Aは通常、セキュアに維持される。したがって、当業者には理解されるように、標準的なデータ暗号化アルゴリズムおよびデータ暗号化方法を利用して1つまたは複数のセキュリティ要素およびまたはセキュリティアルゴリズムを使用してもよい。第1の記憶デバイス146Aは、当業者には理解されるように順次照会言語データベースなどのデータベースを備えてもよい。そのようなシナリオでは、トランザクションコントローラ144の照合エンジンモジュール518は、当業者には理解されるように第1の記憶デバイス146Aと通信するための内部データベースアプリケーションプログラミングインターフェースを適宜含んでもよい。前記のように、クレジットカード発行会社ならびにデビットカード発行会社とストアドバリュー口座発行会社は、PCD100の特定のユーザに新しい口座番号を割り当てることができるときはPCD100のオペレータに物理的なトークンを送信しなくてもよい。新しい口座番号の発行会社は、新しい口座番号を有する物理的なトークンを郵送するのではなく、第1の記憶デバイス146Aまたはセキュアなボールト内のデータを更新すればよい。古い口座番号の代わりに新しい口座番号がセキュアなボールトに記憶されたときに、対応するメッセージをトランザクションコントローラ144からPCD100のオペレータに送信してもよい。このようにして、PCD100のオペレータまたはユーザは、クレジットカードベンダー、デビットカードベンダー、ポイントカードベンダーなどによって発行されていることがある新しい口座番号に対応する物理的なトークンを受信しなくてもよい。図7は、図1に示すトランザクションコントローラ144によって管理される第3の記憶デバイス146Cまたは業者データベースのデータ構造である。第3の記憶デバイス146Cは、特定の業者にどのような形態の支払いが許容されるかを表す規則などであるがそれらに限定されない規則のような業者データ702を含んでもよい。たとえば、図7に示す第1の業者データ702Aに関して、このデータ702Aは、第1の業者が、第1のクレジットカードのようなある形態の支払いを受け付けないが、週末のようなある期間は第2のクレジットカードを受け付けることを示す。この例示的な第1の業者データ702Aは、第1の業者が、PAYPALブランドのオンライン金融機関およびSPRINTブランドの携帯電話網のようなベンダーを構成する第1のベンダーおよび第2のベンダーからの代替支払いを受け付けることも示す。他の規則およびまたは業者選好データも第3のデータベース146C内に記憶されてもよい。第3の記憶デバイス146Cは、当業者には理解されるように順次照会言語データベースなどのデータベースを備えてもよい。そのようなシナリオでは、トランザクションコントローラ144の照合エンジンモジュール518は、当業者には理解されるように第3の記憶デバイス146Cと通信するための内部データベースアプリケーションプログラミングインターフェースを適宜含んでもよい。図8は、図1に示すトランザクションコントローラ144によって管理される第2の記憶デバイス146Bのクライアントデータベースのデータ構造である。第2の記憶デバイス146Bのデータ構造は、PCD100のユーザまたはオペレータに対応する複数のクライアントプロファイルを含んでもよい。複数のクライアントプロファイルは、図2Aの第1の画面202Aに入力されるユーザ名204に対応するプロファイルであってもよい。第2の記憶デバイス146Bにクライアントデータベースとして記憶される各クライアントプロファイルは、ユーザ選好データ802、オファーデータ804、ポイント口座データ806、およびクーポンデータ808を含んでもよい。ユーザ選好データ802は、優先される口座ユーザ名と、PCD100のユーザまたはオペレータによって事前に選択するかまたは事前に決定することができる一連の優先される支払い方法オプション/優先される支払い方法オプションの順序とを含んでもよい。言い換えれば、クライアントプロファイルの一部として、PCD100のユーザまたはオペレータは、システム101によって購入品の最終金額が算出された後、支払いが必要になったときに表示されるある支払い方法を指定してもよい。PCD100のユーザまたはオペレータは、優先される支払い方法をPCD100のユーザに表示するためにトランザクションコントローラ144、具体的には照合エンジン518によって実施される1つまたは複数の規則を指定してもよい。たとえば、図8のユーザ選好データ802を含む第1のクライアントプロファイルにおいて、ユーザは、購入品の支払いが必要になったときに第1のクレジットカードベンダー、第2のクレジットカードベンダー、およびストアドバリュー口座ベンダーをこの順に表示することを選択している。この第1のクライアントプロファイルに対応するPCD100のユーザは、タグ124から得られた業者識別子に対応するクレジットカードが存在する場合、このクレジットカードをPCD100のユーザの支払いオプションとして表示することも指定している。具体的に列挙されておらず、PCD100のユーザによって指定することのできるカスタム化された他の規則およびユーザが定義した選好データも本発明の範囲内である。第2の記憶デバイス146Bに記憶することのできるクライアントプロファイルの興味深い別の要素はクーポンデータ808である。PCD100のユーザまたはオペレータは、業者から購入を行う前にクーポンを見つけてもよい。たとえば、PCD100のユーザはオンラインデータベースからクーポンを選択してもよく、次いでこのようなクーポンが、第2の記憶デバイス146Bによって維持されているクーポンデータ808に転送される。クーポンデータ808は、本明細書を作成している時点でCatalinamarketingによって販売されてきるデバイスのようなサードパーティオファージェネレータ140によってトランザクションの終了時に生成されるクーポンを含んでもよい。このように、PCD100のユーザまたはオペレータは、従来のショッピング方法と比較して物理的なクーポンを維持または携帯する必要がない。第2の記憶デバイス146Bに維持されるクライアントプロファイルの有利な別の要素はポイント口座データ806である。ポイント口座データ806は、それぞれの異なる業者に対応する様々なポイント口座を監視するデータであってもよい。ポイント口座データ806は、ポイント口座に対応する特定の業者においてある購入がなされたときにPCD100のユーザによって得られるポイントを監視するデータであってもよい。PCD100のユーザがシステム101を使用して購入品の支払いを処理することを選択すると、トランザクションコントローラ144は、PCD100からタグ124の情報が収集された後にポイント口座データ806を取り込むことができる。ポイント口座データ806のこのような取込みは、製品スキャナ132によって製品スキャンデータが生成される前またはその間に行われてもよく、それによって、POSコントローラ134によってポイント口座データ806に対応する適切な割引を適用することができる。第2の記憶デバイス146Bは、当業者には理解されるように順次照会言語データベースなどのデータベースを備えてもよい。そのようなシナリオでは、トランザクションコントローラ144の照合エンジンモジュール518は、当業者には理解されるように第2記憶デバイス146Bと通信するための内部データベースアプリケーションプログラミングインターフェースを適宜含んでもよい。図9Aは、PCD100とのトランザクションを管理するための方法900Aを示すフローチャートである。ブロック903は、PCD100とのトランザクションを管理するためのプロセス900の第1のステップである。ブロック903において、図2A~図2Bの画面202Aおよび202Bに入力されたクライアントクレデンシャルが、ポータブルコンピューティングデバイス100からトランザクションコントローラ144によって受信される。前記のように、クライアントクレデンシャルは、ユーザ名204と、パスワード206と、PCD100に割り当てられた一意の識別子とを含んでもよい。次に、判定ブロック906において、トランザクションコントローラ144は、ブロック903において受信したクレデンシャルに基づいてクライアントが認証されるかどうかを判定する。この判定ブロック906において、トランザクションコントローラ144は、画面202Aのユーザ名204が、PCD100に割り当てられ、クライアントデータベースまたはクライアントプロファイルを含む第2の記憶デバイス146Bに維持されている一意のクライアント識別子と一致することを検証してもよい。トランザクションコントローラ144は、ユーザ名204がPCD100に割り当てられた一意のクライアント識別子と一致することを検証した場合、第2の記憶デバイス146Bに記憶されたクライアントプロファイルの確認に基づいて画面202Bのパスワード206が画面202Aのユーザ名204と一致するかどうかを確認する。判定ブロック906に対する問合せが否定的な結果である場合、Noブランチを辿ってステップ903に戻り、クライアントのクレデンシャルが所定の回数だけ受信される。判定ブロック906に対する問合せが肯定的な結果である場合、Yesブランチを辿ってブロック909に至り、PCD100から電子キャッシュレジスタまたは端末識別子および業者識別子が受信される。このブロックにおいて、PCD100は、電子キャッシュレジスタまたは端末識別子ならびに業者識別子を含むバーコード222を備えるタグ124のスキャンを実施してもよい。次に、ブロック912において、ECRまたは端末識別子および業者識別子がPCD100によって第1のコンピュータ通信ネットワーク142Aを介してトランザクションコントローラ144に送信される。その後、ブロック915において、トランザクションコントローラ144、具体的には照合エンジン518は、図1および図8に示すように、受信された業者識別子を第2の記憶デバイス146Bに記憶されているポイントデータ806と比較してもよい。トランザクションコントローラ144は、任意のポイント口座データ806と業者識別子との間に1つまたは複数の一致があると判定した場合、ブロック918において、ポイント口座データ806を第1のコンピュータ通信ネットワーク142Aを介して端末ルータエミュレータ138に送信する。ブロック912において、端末ルータエミュレータはポイント口座データ806をPOSコントローラ134に送信する。次に、ブロック924において、POSコントローラ134は、ポイント口座データ806を受信したときに適切な割引およびまたは利益を適用してもよい。割引およびまたは利益の適用は、PCD100のユーザによって購入される製品130に基づいて行われても、その業者から繰り返し製品を購入した回数のような他の因子または因子の組合せに基づいて行われてもよい。次に、ブロック927において、トランザクションコントローラ144は、端末ルータエミュレータ138を介してPOSコントローラ134に、受信された電子キャッシュレジスタまたは端末識別子を通知し、かつ製品スキャン情報を端末ルータエミュレータ138に送信するよう要求してもよく、それによって、トランザクションコントローラ144は、後述のようにこの情報をPCD100に中継することができる。次に、ブロック930において、製品スキャン情報をPOSコントローラ134によって電子キャッシュレジスタ126および製品スキャナ132を介して受信してもよい。次いで、処理は、図9Bのブロック933に進む。図9Bは、PCD100とのトランザクションを管理するための方法900Bを示す、図9Aのフローチャートに対応する継続フローチャートである。ブロック933は、PCD100とのトランザクションを管理するためのこの継続フローチャートの第1のブロックである。ブロック933において、POSコントローラ134は製品スキャンデータを端末ルータエミュレータ138に中継してもよい。次に、ブロック936において、端末ルータエミュレータ138は、製品スキャンデータを通信リンク103Bを介し第1のコンピュータ通信ネットワーク142Aを介してトランザクションコントローラ144に送信してもよい。ブロック939において、トランザクションコントローラ144は、製品スキャンデータを第1のコンピュータ通信ネットワーク142Aおよび通信リンク103Aを介してポータブルコンピューティングデバイス100に中継してもよい。このブロック939において、PCD100は、PCD100の表示デバイス108上に製品スキャンデータを表示してもよい。しかし、例示的な一実施形態によれば、PCD100のオペレータまたはユーザは、第2のデータベース146Bに記憶されているオペレータまたはユーザの裁量選好情報に応じて製品スキャンデータの表示をオフにするためのオプションを選択してもよい。次に、ブロック942において、トランザクションコントローラ144は、図8に示すように、受信された製品スキャンデータをオファーデータ804ならびに第2の記憶デバイス146Bのクーポンデータ808と比較してもよい。ブロック945において、トランザクションコントローラ144は、PCD100にオファーデータ804およびクーポンデータ808との任意の一致を通知してもよい。具体的に言うと、トランザクションコントローラ144は、PCD100によってフォーマットされ受信され、図2Fに示すような画面202Fに示すように選択可能なオプションとして表示されるメッセージを生成してもよい。しかし、例示的な一実施形態によれば、PCD100のユーザまたはオペレータは、上述の製品スキャンデータを表示するための選択可能なオプションと同様に、オファーデータとクーポンデータの一致の表示をオフにするためのオプションを選択してもよい。例示的な別の実施形態またはオファーデータとクーポンデータの一致の表示がオフにされる同じ例示的な実施形態によれば、PCD100のユーザまたはオペレータは、トランザクションコントローラ144がクーポンデータ808と購入される製品130との一致情報ならびにオファーデータ806と購入される製品130との一致情報を自動的に適用することを選択してもよい。データの処理および表示に関するこれらのオプションおよび選好情報は、第2の記憶デバイス146Bに記憶することのできるクライアントプロファイルの一部であってもよい。引き換えられたクーポンを、POSコントローラ134を通して、業者によって使用される適切な電子リデンプションに送り返してもよい。代替として、当業者には理解されるように、引き換えられたクーポンを、第1のコンピュータ通信ネットワーク142Aを通して、業者によって使用される適切な電子リデンプションに送り返してもよい。ブロック948において、トランザクションコントローラ144は、PCD100のオペレータが図2Fの画面202Fに表示された1つまたは複数のオプションを選択したことに応答してPCD100から1つまたは複数の選択された一致情報を受信してもよい。ブロック951において、トランザクションコントローラ144は、ユーザが選択した任意の一致情報を第1のコンピュータ通信ネットワーク142Aおよび通信リンク103Bを介して端末ルータエミュレータ138に送信する。ブロック954において、POSコントローラ134は、端末ルータエミュレータ138から選択された一致情報を受信し、現在の売渡証に記載されている製品130に一致情報を適用する。次いで、処理は、図9Cのブロック957に進む。図9Cは、PCD100とのトランザクションを管理するための方法900Cを示す、図9Bのフローチャートに対応する継続フローチャートである。ブロック957は、PCD100とのトランザクションを管理するためのこの継続フローチャートの第1のブロックである。ブロック957において、トランザクションコントローラ144は、トランザクション終了メッセージおよび合計購入データをPOSコントローラ134から第1のコンピュータ通信ネットワーク142Aを介して受信してもよい。トランザクション終了メッセージおよび合計購入データは、電子キャッシュレジスタ126または製品スキャナ132またはそれらの組合せによって生成されてもよい。次に、ブロック960において、トランザクションコントローラ144は、図1に示すように、サードパーティオファージェネレータ140によって生成されたサードパーティオファーデータをPOSコントローラ134を介して受信するか、またはサードパーティオファージェネレータ140との直接接続を通して受信することができる。図1は、サードパーティオファージェネレータ140が、POSコントローラ134に直接結合されても、トランザクションコントローラ144に直接結合されてもよい例示的な実施形態を示す。前述のように、サードパーティオファージェネレータ140は、本明細書を作成している時点でCatalinaMarketingIncによって販売されているユニットなどであるがそれに限定されない市販のユニットを備えてもよい。このジェネレータ140によって作成されたオファーは、購入され製品スキャナ132および電子キャッシュレジスタ126によって記録された製品130に基づいてPCD100の特定のオペレータを対象とするクーポンを含んでもよい。ブロック963において、トランザクションコントローラ144は、受信されたサードパーティオファーデータを取り込み、図8のデータ構造に示すようにPCD100のオペレータの特定のプロファイルに対応するオファーデータ804中に格納する。次に、ブロック966において、トランザクションコントローラ144、具体的には照合エンジン518は、図8のデータ構造に示すようにユーザ選好データ802に記憶されている支払いに関するクライアント選好情報と合計購入データを照合してもよい。次いで、トランザクションコントローラ144は、支払い方法に関するこのクライアント選好情報をPCD100に中継してもよい。ブロック969において、合計購入データ、ユーザ支払い方法選好情報、および支払い方法選好情報による関連する残高を、図2Gに示され全体的に参照符号218Aによって表されているように画面202Gに表示してもよい。次に、ブロック972において、トランザクションコントローラ144は、支払い方法に関する1つまたは複数の選択肢をPCD100のオペレータによる選択に基づいてPCD100から第1のコンピュータ通信ネットワーク142Aを介して受信してもよい。次に、ブロック975において、トランザクションコントローラ144は、メッセージを1つまたは複数の支払いシステムに送信することによって、選択された支払い方法を処理してもよい。このブロック975において、トランザクションコントローラ144は、PAYPALブランドのオンライン金融支払いソリューションおよびSPRINTブランドの携帯電話網などであるがそれらに限定されない1つまたは複数の代替支払いオプションが、PCD100のユーザが購入品に必要な最終金額を支払うことによって選択されたかどうかのメッセージをゲートウェイ148に送信してもよい。トランザクションコントローラ144は、従来のクレジットカード口座、ストアドバリュー口座、デビット口座、および当座預金口座などであるがそれらに限定されない従来の支払い方法に関する情報を、セキュアなボールトまたは第1の記憶デバイス146Aからセキュアな通信リンク103Bを介し第1のコンピュータ通信ネットワーク142Aを介して端末ルータエミュレータ138に送信してもよい。このシナリオにおいて、端末ルータエミュレータ138は、従来の支払い情報をPOSコントローラ134に中継するための端末として働き、POSコントローラ134は、この従来の支払いデータを取り込み、第3のコンピュータ通信ネットワーク142C1を形成する従来の支払いネットワークによって処理できるようにPOSコントローラ134のルータ136に転送する。次に、ブロック978において、トランザクションコントローラ144は、第2のコンピュータ通信ネットワーク142Bに存在する代替支払いソリューションのいずれかから支払い許可を受信してもよい。また、このブロック978において、POSコントローラ134は、これらの許可をルータ136および第3のコンピュータ通信ネットワーク142C1を介して受信してもよい。次いで、処理は、図9Dのブロック981に進む。図9Dは、PCD100とのトランザクションを管理するための方法900Dを示す、図9Cのフローチャートに対応する継続フローチャートである。ブロック981は、PCD100とのトランザクションを管理するためのこの継続フローチャートの第1のブロックである。ブロック981において、トランザクションコントローラ144は、支払い許可メッセージを代替支払い元からエミュレータ138およびPOSコントローラ134に中継してもよい。ブロック984において、トランザクションコントローラ144は、代替支払い元からの支払い許可メッセージならびに従来の支払い元からの支払い許可メッセージをPOSコントローラ134およびルータ136を介し第1のコンピュータ通信ネットワーク142Aを介してPCD100に中継してもよい。次に、ブロック987において、電子キャッシュレジスタ126Aは、ハードコピーレシート127を生成してもよい。同様に、ブロック990において、トランザクションコントローラ144は、電子レシートを生成し、図2Hの画面202Hおよび図3Eの画面202Kに示すようにPCD100の表示デバイス108上に表示できるようにコンピュータ通信ネットワーク142Aを介してPCD100に送信してもよい。次いで、処理は終了する。図10は、ポータブルコンピューティングデバイス100とのトランザクションを管理するためのシステム1001の例示的な代替実施形態の図である。システム1001は、図1のシステム101に非常に類似している。したがって、2つの図の違いのみについて、以下に詳細に説明する。この例示的な実施形態において、第3のコンピュータ通信ネットワーク142C2を備える従来の支払いネットワークは、トランザクションコントローラ144に隣接して設けられ、それによって、トランザクションコントローラ144はセキュアなボールトまたは第1のデータベース146Aに記憶されているデータに基づいて従来の支払いを処理することができる。言い換えれば、図1と比較すると、図1の第3のコンピュータ通信ネットワーク142C1は、当業者には理解されるように、POSコントローラ134に結合された状態から任意の提携銀行システム1202を介してトランザクションコントローラ144に結合された状態に動かされている。したがって、図10に示すシステム1001の例示的な実施形態によれば、トランザクションコントローラ144は、セキュアなボールトまたは第1の記憶デバイス146Aに記憶されているクレジットカード口座を含めてもよいがそれに限定されない従来の支払い方法のうちのいずれを処理してもよい。一方、上記に図1に関連して説明したように、トランザクションコントローラ144は通常、クレジットカード情報を端末ルータエミュレータ138を通してPOSコントローラ134に中継し、POSコントローラ134はこの情報をルータ136および従来の支払いネットワーク142C1に転送する。図10に示す例示的な実施形態によれば、業者は、従来のサービス手数料を支払わなくてもよく、あるいは従来の支払いネットワークの加入者でなくてもよい。代わりに、業者は、PCD100のオペレータが利用できるすべての形態の支払いを処理するためのこの例示的な実施形態によってトランザクションコントローラ144と排他的に相互作用する。図11Aは、システム101にアクセスするためにPCD100上で様々なログインクレデンシャルを選択するための画面202Lの図である。この図は、PCD100、より詳細には、PCD100上でトランザクションコントローラ144と協働するクライアントトランザクションマネージャ501が、所与のPCD100に関する1つまたは複数のクライアントプロファイルをサポートしてもよいことを示す。画面202ALは、PCD100のユーザまたはオペレータがそのユーザ名204A、204Bに応じて指定される複数のプロファイルのいずれかを選択するのを可能にする。図11Bは、複数の異なるログインクレデンシャルのうちの削除すべき1つのクレデンシャルをPCD100上で選択するための画面202Mの図である。PCD100は、PCD100のユーザまたはオペレータが、もはやPCD100のオペレータが使用するのは望ましくない特定のプロファイルを選択するのを可能にする、プロファイルセレクタボタン1302A、1302Bを表示することにより、単一クリックまたは1回のクリックによってプロファイルを削除することをサポートしてもよい。図11Cは、削除すべきログインクレデンシャルがPCD100上で選択された後の画面202Nの図である。図11Cに示す例示的な実施形態において、第1のユーザ名204Aに対応する第1のクライアントプロファイルは、図11Bにおける前の画面202Mから第2のユーザ名204Bが削除された後に残る。本発明が説明通りに機能するために、本明細書で説明した処理または処理の流れの特定のステップが他のステップよりも前に実施されるのは当然である。しかし、ステップの順番または順序によって本発明の機能が変わることがない場合、本発明は説明したステップの順序に限定されない。つまり、本発明の範囲および趣旨から逸脱することなく、あるステップを他のステップの前に実行しても、後に実行してもよく、あるいは各ステップを並行して実行してもよいことを認識されたい。いくつかの場合には、特定のステップが、本発明から逸脱することなく、省略されてもよく、または実行されなくてもよい。さらに、その後、次いで、次になどの語は、ステップの順序を限定することを意図していない。これらの語は、単に例示的な方法の説明を通じて読者を導くために使用されている。加えて、プログラミングの当業者は、たとえば本明細書のフローチャートおよび関連する説明に基づいて、コンピュータコードを書くか、または適切なハードウェアおよびもしくは回路を特定し、開示された発明を容易に実施することができる。したがって、特定の1組のプログラムコード命令または詳細なハードウェアデバイスの開示が、本発明をどのように製作し使用すべきかについて適切に理解するうえで必要であるとはみなされない。コンピュータによって実施される特許請求される処理の発明性のある機能について、上の説明において、かつ、様々な処理の流れを示し得る各図に関連してより詳細に説明した。1つまたは複数の例示的な態様において、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せで実装することができる。ソフトウェアで実装される場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体上で送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む、コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の使用可能な媒体とすることができる。限定ではなく、例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CDROM、または他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気記憶デバイス、または、命令もしくはデータ構造の形態で所望のプログラムコードを搬送もしくは記憶するために使用され得るとともに、コンピュータによってアクセスされ得る任意の他の媒体を含み得る。また、任意の接続をコンピュータ可読媒体と呼ぶのが妥当である。たとえば、ソフトウェアが同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線、またはワイヤレス技術、たとえば赤外線、無線、およびマイクロ波を使用してウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は媒体の定義内に含まれる。本明細書で使用するディスクおよびディスクは、コンパクトディスク、レーザーディスク、光ディスク、デジタル多用途ディスク、フロッピーディスク、およびブルーレイディスクを含み、ディスクは、通常、磁気的にデータを再生し、ディスクは、レーザーによって光学的にデータを再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。本発明が関係する技術分野の当業者には、本発明の趣旨および範囲から逸脱せずに、PCD100とのトランザクションを管理するための方法900およびシステム101の代替実施形態が明らかになろう。たとえば、PCD100は、オンライントランザクション環境における購入に使用されてもよい。そのような環境において、オンライン業者は、PCD100によって読み込むかまたはPCD100のオペレータによって入力することのできる業者識別子およびまたは端末識別子を業者のウェブサイトウェブページ上に提示してもよい。その場合、上述の従来型のPOSトランザクションと同様に、業者のオンラインショッピングカートの内容をPCD100上に表示してもよい。PCD100のオペレータは、同じく上述の従来型のPOSトランザクションと同様に、優先される支払い方法を選択してもよい。選択された態様について詳細に図示し説明したが、以下の特許請求の範囲によって定義されるような本発明の趣旨および範囲から逸脱することなく、各態様において様々な置換および改変を実施できることが理解されよう。