(57)【特許請求の範囲】
【請求項１】
トランザクションコントローラ及びクライアントポータブルコンピューティングデバイスとのトランザクションを管理するための方法であって、
前記トランザクションコントローラを用いて、前記クライアントポータブルコンピューティングデバイスを管理するステップと、
前記クライアントポータブルコンピューティングデバイスのユーザの顧客クレデンシャルを、前記トランザクションコントローラによって検証するステップであって、前記クレデンシャルはコンピュータ通信ネットワークを介して前記クライアントポータブルコンピューティングデバイスから受信される、ステップと、
業者に対応する業者識別子を、前記トランザクションコントローラによって受信するステップであって、前記業者識別子は、前記コンピュータ通信ネットワークを介して前記クライアントポータブルコンピューティングデバイスから前記トランザクションコントローラによって受信される、ステップと、
前記クレデンシャルに関連するとともに、トランザクションコントローラのデータベースに記憶されているポイント口座データと前記業者識別子を前記トランザクションコントローラによって比較するステップと、
前記トランザクションコントローラによって、前記業者識別子とポイント口座データとの任意の一致を識別し、前記コンピュータ通信ネットワークを介して業者に関連する業者デバイスに前記一致したポイント口座データを送信するステップであって、前記業者デバイスは前記ポイント口座データに基づいて購入トランザクションに割引または利益の少なくとも１つを適用する、ステップと、
前記トランザクションコントローラによって、製品スキャンデータを受信し、データベース内のオファーデータおよび顧客に関連する口座に記憶されているクーポンを示すクーポンデータの一方と前記製品スキャンデータを比較するステップと、
前記トランザクションコントローラによって、変更された購入トランザクションを完了するために選択することのできる1つまたは複数の優先される支払いオプションを記載したメッセージを生成し、前記コンピュータ通信ネットワークを介して前記クライアントポータブルコンピューティングデバイスに前記メッセージを転送するステップとを含むことを特徴とする方法。
【請求項２】
製品スキャンデータとオファーデータまたはクーポンデータとの任意の一致を前記業者デバイスに前記コンピュータ通信ネットワークを介して前記トランザクションコントローラによって送信するステップをさらに含み、前記業者デバイスは、製品スキャンデータとオファーデータまたはクーポンデータの一致に基づいて、前記購入トランザクションを変更することを特徴とする請求項１に記載の方法。
【請求項３】
優先される支払いオプションは、クライアントプロファイルに記載されたユーザの選好に基づくことを特徴とする請求項１に記載の方法。
【請求項４】
前記優先される支払いオプションは、クレジットカード口座、デビットカード口座、当座預金口座、普通預金口座、およびストアドバリュー口座の少なくとも1つに対応する口座情報を含むことを特徴とする請求項３に記載の方法。
【請求項５】
オンライン金融機関および携帯電話サービス通信事業者の一方を含む非従来型支払い方法による購入品の支払いを求める要求を前記トランザクションコントローラによって処理するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記業者識別子は、電子キャッシュレジスタおよび端末の一方に関連するデータを含むことを特徴とする請求項１に記載の方法。
【請求項７】
1つまたは複数の優先される支払いオプションを記載した前記メッセージは、前記クライアントポータブルコンピューティングデバイスの表示デバイス上に表示されることを特徴とする請求項１に記載の方法。
【請求項８】
前記トランザクションコントローラによって前記業者デバイスから製品スキャンデータを受信し、前記製品スキャンデータに基づいて1つまたは複数のオファーを生成し、前記オファーをデータベースに記憶するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記クライアントポータブルコンピューティングデバイスは、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータの少なくとも1つを備えることを特徴とする請求項１に記載の方法。
【請求項１０】
トランザクションコントローラ及びクライアントポータブルコンピューティングデバイスとのトランザクションを管理するためのコンピュータシステムであって、
前記クライアントポータブルコンピューティングデバイスを管理し、
前記クライアントポータブルコンピューティングデバイスから受信された前記クライアントポータブルコンピューティングデバイスのユーザの顧客クレデンシャルを検証し、
前記クライアントポータブルコンピューティングデバイスから前記トランザクションコントローラによって受信された業者に対応する業者識別子を受信し、
前記クレデンシャルと関連するとともにトランザクションコントローラのデータベースに記憶されているポイント口座データと前記業者識別子を比較し、
前記業者識別子とポイント口座データとの任意の一致を識別し、前記業者に関連する業者デバイスに前記一致したポイント口座データを送信し、
前記業者デバイスから製品スキャンデータを受信し、データベース内のオファーデータおよび顧客に関連する口座に記憶されているクーポンを示すクーポンデータの一方と前記製品スキャンデータを比較し、
変更された購入トランザクションを完了するために選択することのできる1つまたは複数の優先される支払いオプションを記載したメッセージを生成し、前記メッセージを前記クライアントポータブルコンピューティングデバイスに転送するようにプログラムされたトランザクションコントローラを備え、
前記業者デバイスは、前記ポイント口座データに基づいて購入トランザクションに割引または利益の少なくとも１つを適用することを特徴とするシステム。
【請求項１１】
前記トランザクションコントローラは、製品スキャンデータとオファーデータまたはクーポンデータとの任意の一致を前記業者デバイスに送信するようにさらにプログラムされ、前記業者デバイスは、製品スキャンデータとオファーデータまたはクーポンデータとの一致に基づいて、前記購入トランザクションを変更することを特徴とする請求項１０に記載のシステム。
【請求項１２】
優先される支払いオプションは、クライアントプロファイルに記載されたユーザの選好に基づくことを特徴とする請求項１０に記載のシステム。
【請求項１３】
前記優先される支払いオプションは、クレジットカード口座、デビットカード口座、当座預金口座、普通預金口座、およびストアドバリュー口座の少なくとも1つに対応する口座情報を含むことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記トランザクションコントローラは、オンライン金融機関および携帯電話サービス通信事業者の一方を含む非従来型支払い方法による購入品の支払いを求める要求を処理するようにさらにプログラムされることを特徴とする請求項１０に記載のシステム。
【請求項１５】
前記業者識別子は、電子キャッシュレジスタおよび端末の一方に関連するデータを含むことを特徴とする請求項１０に記載のシステム。
【請求項１６】
1つまたは複数の優先される支払いオプションを記載した前記メッセージは、前記クライアントポータブルコンピューティングデバイスの表示デバイス上に表示されることを特徴とする請求項１０に記載のシステム。
【請求項１７】
前記トランザクションコントローラは、前記業者デバイスから製品スキャンデータを受信し、前記製品スキャンデータに基づいて1つまたは複数のオファーを生成し、前記オファーをデータベースに記憶するようにさらにプログラムされることを特徴とする請求項１０に記載のシステム。
【請求項１８】
前記クライアントポータブルコンピューティングデバイスは、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータの少なくとも1つを備えることを特徴とする請求項１０に記載のシステム。
【請求項１９】
トランザクションコントローラ及びクライアントポータブルコンピューティングデバイスとのトランザクションを管理するためのコンピュータシステムであって、
前記クライアントポータブルコンピューティングデバイスを管理するトランザクションコントローラの手段と、
コンピュータ通信ネットワークを介して前記クライアントポータブルコンピューティングデバイスから受信される、トランザクションコントローラにアクセスするための顧客クレデンシャルを検証するためのトランザクションコントローラの手段と、
前記コンピュータ通信ネットワークを介して前記クライアントポータブルコンピューティングデバイスから前記トランザクションコントローラの手段によって受信される、業者に対応する業者識別子を受信するためのトランザクションコントローラの手段と、
前記クレデンシャルに関連するとともにトランザクションコントローラのデータベースに記憶されているポイント口座データと前記業者識別子を比較するためのトランザクションコントローラの手段と、
前記業者識別子とポイント口座データとの任意の一致を識別し、前記コンピュータ通信ネットワークを介して前記業者に関連する業者デバイスに一致したポイント口座データを送信するためのトランザクションコントローラの手段と、
前記業者デバイスから製品スキャンデータを受信し、データベース内のオファーデータおよび顧客に関連する口座に記憶されているクーポンを示すクーポンデータの一方と前記製品スキャンデータを比較するためのトランザクションコントローラの手段と、
変更された購入トランザクションを完了するために選択することのできる1つまたは複数の優先される支払いオプションを記載したメッセージを生成し、前記メッセージを前記コンピュータ通信ネットワークを介して前記クライアントポータブルコンピューティングデバイスに転送するためのトランザクションコントローラの手段とを備え、
前記業者デバイスは、前記ポイント口座データに基づいて購入トランザクションに割引または利益の少なくとも１つを適用することを特徴とするシステム。
【請求項２０】
製品スキャンデータとオファーデータまたはクーポンデータとの任意の一致を前記コンピュータ通信ネットワークを介して前記業者デバイスに送信するための手段をさらに備え、前記業者デバイスは、製品スキャンデータとオファーデータまたはクーポンデータとの一致に基づいて前記購入トランザクションを変更することを特徴とする請求項１９に記載のシステム。
【請求項２１】
優先される支払いオプションは、クライアントプロファイルに記載されたユーザの選好に基づくことを特徴とする請求項１９に記載のシステム。
【請求項２２】
前記優先される支払いオプションは、クレジットカード口座、デビットカード口座、当座預金口座、普通預金口座、およびストアドバリュー口座の少なくとも1つに対応する口座情報を含むことを特徴とする請求項２１に記載のシステム。
【請求項２３】
オンライン金融機関および携帯電話サービス通信事業者の一方を含む非従来型支払い方法による購入品の支払いを求める要求を処理するための手段をさらに備えることを特徴とする請求項１９に記載のシステム。
【請求項２４】
前記業者識別子は、電子キャッシュレジスタおよび端末の一方に関連するデータを含むことを特徴とする請求項１９に記載のシステム。
【請求項２５】
1つまたは複数の優先される支払いオプションを記載した前記メッセージは、前記クライアントポータブルコンピューティングデバイスの表示デバイス上に表示されることを特徴とする請求項１９に記載のシステム。
【請求項２６】
前記業者デバイスから製品スキャンデータを受信し、前記製品スキャンデータに基づいて1つまたは複数のオファーを生成し、前記オファーをデータベースに記憶するための手段をさらに備えることを特徴とする請求項１９に記載のシステム。
【請求項２７】
前記クライアントポータブルコンピューティングデバイスは、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータの少なくとも1つを備えることを特徴とする請求項１９に記載のシステム。
【請求項２８】
コンピュータ可読プログラムコードを有するコンピュータ可読記録媒体あって、前記コンピュータ可読プログラムコードが、トランザクションコントローラ及びクライアントポータブルコンピューティングデバイスとのトランザクションを管理するための方法を実施するように実行されるようになされ、前記方法が、
前記トランザクションコントローラを用いて前記クライアントポータブルコンピューティングデバイスを管理するステップと、
トランザクションコントローラにアクセスするための顧客クレデンシャルを検証するステップであって、前記クレデンシャルはコンピュータ通信ネットワークを介して前記クライアントポータブルコンピューティングデバイスから受信される、ステップと、
業者に対応する業者識別子を前記トランザクションコントローラによって受信するステップであって、前記業者識別子は、前記コンピュータ通信ネットワークを介して前記クライアントポータブルコンピューティングデバイスから前記トランザクションコントローラによって受信される、ステップと、
前記トランザクションコントローラによって、前記クレデンシャルに関連するとともにトランザクションコントローラデータベースに記憶されているポイント口座データと前記業者識別子を比較するステップと、
前記トランザクションコントローラによって、前記業者識別子とポイント口座データとの任意の一致を識別し、前記業者に関連する業者デバイスに前記一致したポイント口座データを送信するステップであって、前記業者デバイスは、前記ポイント口座データに基づいて購入トランザクションに割引または利益の少なくとも１つを適用する、ステップと、
前記トランザクションコントローラによって、前記業者デバイスから製品スキャンデータを受信し、前記製品スキャンデータをデータベース内のオファーデータおよびクーポンデータの一方と比較するステップと、
前記トランザクションコントローラによって、変更された購入トランザクションを完了するために選択することのできる1つまたは複数の優先される支払いオプションを記載したメッセージを生成し、前記コンピュータ通信ネットワークを介して前記クライアントポータブルコンピューティングデバイスに転送するステップとを含むことを特徴とするコンピュータ可読記録媒体。
【請求項２９】
前記方法を実施する前記プログラムコードは、製品スキャンデータとオファーデータまたはクーポンデータとの任意の一致を前記コンピュータ通信ネットワークを介して前記業者デバイスに送信するステップをさらに含み、前記業者デバイスは製品スキャンデータとオファーデータまたはクーポンデータとの一致に基づいて前記購入トランザクションを変更することを特徴とする請求項２８に記載のコンピュータ可読記録媒体。
【請求項３０】
優先される支払いオプションは、クライアントプロファイルに記載されたユーザの選好に基づくことを特徴とする請求項２８に記載のコンピュータ可読記録媒体。
【請求項３１】
前記優先される支払いオプションは、クレジットカード口座、デビットカード口座、当座預金口座、普通預金口座、およびストアドバリュー口座の少なくとも1つに対応する口座情報を含むことを特徴とする請求項３０に記載のコンピュータ可読記録媒体。
【請求項３２】
前記方法を実施する前記プログラムコードは、オンライン金融機関および携帯電話サービス通信事業者の一方を含む非従来型支払い方法による購入品の支払いを求める要求を処理するステップをさらに含むことを特徴とする請求項２８に記載のコンピュータ可読記録媒体。
【請求項３３】
前記業者識別子は、電子キャッシュレジスタおよび端末の一方に関連するデータを含むことを特徴とする請求項２８に記載のコンピュータ可読記録媒体。
【請求項３４】
1つまたは複数の優先される支払いオプションを記載した前記メッセージは、前記クライアントポータブルコンピューティングデバイスの表示デバイス上に表示されることを特徴とする請求項２８に記載のコンピュータ可読記録媒体。
【請求項３５】
前記方法を実施する前記プログラムコードは、前記業者デバイスから製品スキャンデータを受信し、前記製品スキャンデータに基づいて1つまたは複数のオファーを生成し、前記オファーをデータベースに記憶するステップをさらに含むことを特徴とする請求項２８に記載のコンピュータ可読記録媒体。
【請求項３６】
前記クライアントポータブルコンピューティングデバイスは、携帯電話、携帯情報端末、ページャ、スマートフォン、ナビゲーションデバイス、およびワイヤレス接続またはワイヤレスリンクを有するハンドヘルドコンピュータの少なくとも1つを備えることを特徴とする請求項２８に記載のコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポータブルコンピューティングデバイスとのトランザクションを管理するためのシステムおよび方法に関する。
【背景技術】
【０００２】
ポータブルコンピューティングデバイス(PCD)は、個人レベルおよび専門レベルにおいて人々に必要なものになりつつある。これらのデバイスは、セルラー電話、携帯情報端末(PDA)、ポータブルゲームコンソール、パームトップコンピュータ、および他のポータブル電子デバイスを含み得る。
【０００３】
PCDは、金融トランザクションを行うのに利用されることが多い。たとえば、PCDを使用して銀行口座残高の確認、銀行口座間の送金、および支払いを行うことができる。PCDはこれらの種類のトランザクションに有用であるが、当技術分野では、他の種類のトランザクションにおいてPCDを利用する必要性が増大している。
【０００４】
たとえば、通常の消費者に第1の業者に対応するポイントカードが与えられることがある。消費者は、この第1の業者に対応するギフトカードも所有することがある。消費者には、第1の業者からの購入にクレジットカードを使用した場合に追加の利益を消費者にもたらす、第1の業者に関連するクレジットカードまたはデビットカードも与えられることがある。さらに、第1の業者は、第1の業者によって販売され、消費者によって収集することのできる製品のクーポンも受け付けることがある。
【０００５】
消費者は、第1の業者から製品を購入することを決定したときに通常、任意の所与のトランザクションに関して消費者が利用できるすべての利益および割引を使用することを望む。消費者がこれらの利益および割引を把握することに関してすべての務めを担わなければならない問題は、消費者が他の複数の第2の業者用の類似したポイントカード、クレジットカード、およびクーポンを有するときに指数関数的に悪化することがある。
【０００６】
このシナリオは、消費者が第1の業者によって所有されるポイントオブセール端末があるレジの前の会計の列に並び、1つまたは複数の製品を購入する準備が整ったときに複雑さが頂点に達する。消費者は、関連する任意のポイントカードおよび消費者が資格を有する関連する任意のクーポンまたはリワードを第1の業者に提示する必要がある。消費者が製品の支払いをする準備が整ったときに、ギフトカードが製品を購入するのに支払うべき合計金額に満たない場合、関連する任意のギフトカードならびに関連する任意のクレジットカードまたはデビットカードを提示することが必要になる場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
したがって、商品またはサービス(またはその両方)を購入する場合に消費者が利用できる複数の利益および支払い方法の把握に関連する問題を解消することのできるシステムおよび方法が必要である。
【課題を解決するための手段】
【０００８】
ポータブルコンピューティングデバイス(PCD)によってトランザクションを管理するための方法およびシステムについて説明する。この方法は、ポータブルコンピューティングデバイスによってトランザクションコントローラにアクセスするためのクレデンシャルを検証することを含んでもよい。この方法は、コンピュータ通信ネットワークから業者に対応する業者識別子を受信し、次いで業者識別子をデータベースに記憶されているポイント口座データと比較するトランザクションコントローラをさらに含んでもよい。この方法は、製品スキャンデータを受信し、製品スキャンデータをデータベース内のオファーデータとクーポンデータの一方と比較するトランザクション識別器をさらに含んでもよい。このような比較の後、製品スキャンデータとオファーデータまたはクーポンデータの任意の一致をコンピュータ通信ネットワークを介してPCDおよびPOSコントローラに送信してもよい。同様に、業者識別子とポイント口座データの任意の一致をコンピュータ通信ネットワークを介してPOSコントローラに送信してもよい。上述の照合と並行して、項目別製品スキャンデータをコンピュータ通信ネットワークを介してPOSコントローラからPCDに送信してもよい。購入トランザクションの間または購入トランザクション後のある時点で、購入を完了するためにユーザによってPCDから使用され選択され得る1つまたは複数の優先される支払いオプションを記載したメッセージがトランザクションコントローラによって生成されてもよい。
【０００９】
図中、別段規定されていない限り、類似の参照番号は、様々な図の全体を通じて、類似の部分を指す。「102A」または「102B」のような文字指定を伴う参照番号について、文字指定は、同じ図に存在する2つの同様の部分または要素を区別し得る。参照番号の文字指定は、参照番号が、すべての図において同じ参照番号を有するすべての部分を包含することが意図される場合には、省略されることがある。
【図面の簡単な説明】
【００１０】
【図１】ポータブルコンピューティングデバイス(PCD)とのトランザクションを管理するためのシステムの一体部分である、ワイヤレス通信ネットワークに結合されたワイヤレスポータブルコンピューティングデバイスの図である。
【図２Ａ】システムにアクセスするためにPCD上でユーザのログインクレデンシャルを入力するための画面の図である。
【図２Ｂ】システムにアクセスするためにPCD上でパスワードのような追加のログインクレデンシャルを入力するための画面の図である。
【図２Ｃ】PCDがシステムへのアクセスを確認するための画面の図である。
【図２Ｄ】PCDのカメラによってスキャンされている画像の内容を示す画面の図である。
【図２Ｅ】トランザクションに関連する業者情報および電子キャッシュレジスタに結合された製品スキャナによってスキャンされている製品の項目別リストを示す画面の図である。
【図２Ｆ】トランザクションに関連する業者情報およびユーザによって選択することのできるクーポンオプションを示す画面の図である。
【図２Ｇ】トランザクションに関連する業者情報および購入合計金額をユーザによって選択することのできる複数の支払いオプションと一緒に示す画面の図である。
【図２Ｈ】業者とのトランザクションの完了時に提示することのできる電子レシートを示す画面の図である。
【図２Ｉ】業者の電子キャッシュレジスタに結合することのできる例示的な機械可読タグの図である。
【図３Ａ】ポータブルコンピューティングデバイスとのトランザクションを管理するためのシステムの例示的な代替実施形態の図である。
【図３Ｂ】レストランにおけるテーブルのような表面上に位置してもよい例示的な機械可読タグの図である。
【図３Ｃ】関連する業者情報およびトランザクションが終了する前にユーザによって選択することのできる業者からのオファーのオプションを示す画面の図である。
【図３Ｄ】トランザクションに関連する業者情報および購入品の合計金額をユーザによって選択することのできる複数の支払いオプションと一緒に示す画面の図である。
【図３Ｅ】レストランなどの業者とのトランザクションの完了時に提示することのできる電子レシートを示す画面の図である。
【図４Ａ】閉位置のポータブルコンピューティングデバイス(PCD)の第1の態様を示す正面図である。
【図４Ｂ】開位置のPCDの第1の態様を示す正面図である。
【図４Ｃ】PCDの第2の態様を示すブロック図である。
【図５】PCD、トランザクションコントローラ、および端末/ルータエミュレータの例示的なソフトウェアアーキテクチャのブロック図である。
【図６】図1に示すトランザクションコントローラによって管理されるセキュアなボールトデータベースのデータ構造を示す図である。
【図７】図1に示すトランザクションコントローラによって管理される業者データベースのデータ構造を示す図である。
【図８】図1に示すトランザクションコントローラによって管理されるクライアントデータベースのデータ構造を示す図である。
【図９Ａ】PCDとのトランザクションを管理するための方法を示すフローチャートである。
【図９Ｂ】PCDとのトランザクションを管理するための方法を示すフローチャートである。
【図９Ｃ】PCDとのトランザクションを管理するための方法を示すフローチャートである。
【図９Ｄ】PCDとのトランザクションを管理するための方法を示すフローチャートである。
【図１０】ポータブルコンピューティングデバイスとのトランザクションを管理するためのシステムの例示的な代替実施形態の図である。
【図１１Ａ】システムにアクセスするためにPCD上で様々なログインクレデンシャルを選択するための画面の図である。
【図１１Ｂ】PCD上の複数の異なるログインクレデンシャルのうちの削除すべき1つのクレデンシャルを選択するための画面の図である。
【図１１Ｃ】削除すべきログインクレデンシャルがPCD上で選択された後の画面の図である。
【発明を実施するための形態】
【００１１】
「例示的な」という言葉は、「一例、実例または例として」を意味するために本明細書で使用される。「例示的な」ものとして本明細書で説明する態様は、必ずしも他の態様よりも好ましい、または有利であると解釈されるわけではない。
【００１２】
本明細書では、「アプリケーション」という用語は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイルおよびパッチなど、実行可能コンテンツを有するファイルを含むこともある。加えて、本明細書で言及する「アプリケーション」は、開封される必要があり得るドキュメント、またはアクセスされる必要がある他のデータファイルなど、本質的に実行可能ではないファイルを含むこともある。
【００１３】
「コンテンツ」という用語は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、パッチなど、実行可能コンテンツを有するファイルを含むこともある。加えて、本明細書で言及する「コンテンツ」は、開封される必要があり得るドキュメント、またはアクセスされる必要がある他のデータファイルなど、本質的に実行可能ではないファイルを含むこともある。
【００１４】
本明細書で使用される場合、「構成要素」、「データベース」、「モジュール」、「システム」などの用語は、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、実行中のソフトウェアを問わず、コンピュータ関連のエンティティを指すことが意図されている。たとえば構成要素は、プロセッサ上で作動しているプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラムおよび/またはコンピュータであってよいが、これらであることに限定されない。例を挙げると、コンピューティングデバイス上で作動しているアプリケーションとコンピューティングデバイスの両方が構成要素であり得る。1つまたは複数の構成要素は、プロセスおよび/または実行スレッドの中に存在してよく、1つの構成要素を1つのコンピュータに局在化すること、および/または2つ以上のコンピュータに分散することが可能である。加えて、これらの構成要素は、様々なデータ構造を記憶している様々なコンピュータ可読媒体から実行することができる。各構成要素は、1つまたは複数のデータパケット(たとえば、信号を介してローカルシステム、分散システムにおける別の構成要素と相互作用するある構成要素からのデータ、および/または信号を介してインターネットなどのネットワーク上で他のシステムと相互作用するある構成要素からのデータ)を有する信号に従うなどしてローカルプロセスおよび/またはリモートプロセスを介して通信することができる。
【００１５】
本明細書では、用語「通信デバイス」、「ワイヤレスデバイス」、「ワイヤレス電話」、「ワイヤレス通信デバイス」および「ワイヤレスハンドセット」は交換可能に用いられる。第3世代(「3G」)ワイヤレス技術が出現したことによって、利用可能な帯域が拡大されたので、より多くのワイヤレス機能を備えたより携帯が容易なコンピューティングデバイスが利用可能になっている。したがって、ポータブルコンピューティングデバイスには、セルラー電話、ページャ、PDA、スマートフォン、ナビゲーションデバイス、またはワイヤレス接続もしくはワイヤレスリンクを有するハンドヘルドコンピュータを含めてもよい。
【００１６】
最初に、図1を参照する。この図は、ポータブルコンピューティングデバイス(PCD)100とのトランザクションを管理するためのシステム101の一体部分である、通信リンク103Aを介してワイヤレス通信ネットワーク142Aに結合されたワイヤレスポータブルコンピューティングデバイス100の図である。図1に示されるシステム要素の多くは、通信リンク103を介して通信ネットワーク142Aに結合される。図1に示されるリンク103は、有線リンクを備えてもワイヤレスリンクを備えてもよい。ワイヤレスリンクには、限定はしないが、高周波(「RF」)リンク、赤外線リンク、音響リンク、および他のワイヤレス媒体が含まれる。通信ネットワーク142Aは、ワイドエリアネットワーク(「WAN」)、ローカルエリアネットワーク(「LAN」)、インターネット、公衆交換電話網(「PSTN」)、ページングネットワーク、またはこれらの組合せを含み得る。通信ネットワーク142Aは、ブロードキャストRFトランシーバタワー105によって確立されてもよい。しかし、当業者には、通信ネットワーク142Aを確立するための通信デバイスとして、ブロードキャストRFトランシーバタワー105以外の他の種類の通信デバイスが本発明の範囲内に含まれることが認識されよう。PCD100は、それぞれのPCD100がRFトランシーバタワー105を介して通信ネットワーク142Aとのワイヤレス通信リンク103Aを確立することができるようにアンテナ372(図4C参照)を有するように示されている。
【００１７】
ポータブルコンピューティングデバイス(PCD)100は、PCD100のメモリ404A(図4C参照)に存在することのできるクライアントトランザクションマネージャモジュール501をサポートしてもよい。クライアントトランザクションマネージャモジュール501は、PCD102がコンピュータ/通信ネットワーク142Aを介してトランザクションコントローラ144と通信するのを可能にしてもよい。クライアントトランザクションマネージャモジュール501は、PCD100が、電子キャッシュレジスタ126Aに結合された機械可読タグ124Aから情報を収集するのを可能にしてもよい。機械可読タグ124Aは、一意の業者識別子と、PCD100がポイントオブセール(POS)トランザクションを管理するのを助ける一意の端末識別子とを含んでもよい。機械可読タグ124Aについては、以下に図2Iに関連してさらに詳しく説明する。
【００１８】
電子キャッシュレジスタ(ECR)126Aは、販売トランザクションの計算および記録を行うための機械的デバイスもしくは電子デバイスまたはそれらの組合せを備えてもよい。ECR126Aは、現金を格納するためのドロワーを備えてもよい。ECR126Aは、印刷デバイス(図示せず)によって顧客用のレシート127を印刷してもよい。
【００１９】
ECR126Aは、1つまたは複数の製品130Aに貼り付けられた他の機械可読ラベルをスキャンするのに使用することのできる製品スキャナ132Aに結合されてもよい。製品スキャナ132Aは、バーコードリーダーまたは製品130Aに取り付けられた機械可読ラベルから情報を収集するのに使用される任意の種類の同様のデバイスを備えてもよい。
【００２０】
ECR126Aは、ポイントオブセール(POS)端子128Aに結合されてもよい。POS端末128Aは、クレジットカード、デビットカード、ポイントカード、ギフトカードのようなストアドバリューカードなどのいくつかのトークン123のうちのいずれか1つを読み取るためのデバイスを備えてもよい。POS端末128Aは、当業者には理解されるようにカード、集積回路カード、および近距離通信(NFC)カード上の磁気ストライプを読み取るデバイスを備えてもよい。POS端末128は、消費者がPOS端末128Aによってスキャンするかまたは読み取ることのできる任意のトークン123に関する適切な情報を入力できるようにキーパッド129を備えてもよい。
【００２１】
ECR126Aは、ポイントオブセール(POS)コントローラ134に結合されてもよい。POSコントローラ134は、業者の特定の位置に関して1つまたは複数の電子キャッシュレジスタ(ECR)126A、126Bをサポートしてもよい。POSコントローラ134は、当業者には理解されるように、スキャンされた製品コードを監視し、POSコントローラ134によって維持されている製品インベントリデータベース(別個に図示されていない)と照合するためのコンピュータサーバを備えてもよい。
【００２２】
POSコントローラ134は、製品スキャナ132Aによって作成されECR126Aによって中継された製品データを受信してもよい。POSコントローラ134は、POS端末128Bによってトークン123が読み取られた後消費者から支払いの許可を得る役割を果たしてもよい。POSコントローラ134は、統合(unified)POSおよびJAVA(登録商標)POSなどであるが、それらに限定されない、当業者によって理解されるような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(登録商標)クレジットカードネットワーク、AMERICAN EXPRESS(登録商標)クレジットカードネットワーク、および他の同様のチャージカード専用ネットワークまたはデビットカード専用ネットワークのような例示的なネットワークを備えてもよい。
【００２５】
一方、第2のコンピュータ通信ネットワーク142Bは、非従来型支払い処理または代替支払い処理を扱い管理する役割を果たしてもよい。たとえば、代替支払い処理には、PAYPAL(登録商標)、BILL ME LATER(登録商標)、Wii(登録商標)、APPLE(登録商標)、GREEN DOT(登録商標)のようなある種のオンライン金融機関または他のサービスプロバイダ、およびSPRINT(登録商標)およびVERIZON(登録商標)のような携帯電話通信事業者に関連する口座からの支払いの処理を含めてもよいが、それに限定されない。
【００２６】
POSコントローラ134は、消費者によって購入された特定の製品に基づいて対象となるクーポンを作成するサードパーティオファージェネレータ140に結合されてもよい。サードパーティオファージェネレータ140は、現在Catalina Marketing, Inc.から販売されている、対象となる消費者用のクーポンを作成するためのデバイスを備えてもよい。他の種類のサードパーティオファージェネレータ140も本発明の範囲内である。代替として、オファージェネレータ140は、トランザクションコントローラ144のオペレータによって管理されサポートされる内部システム構成要素を備えてもよい。
【００２７】
POSコントローラ134は、POSコントローラ134をトランザクションコントローラ144にリンクする端末/ルータ(T/R)エミュレータ138にも結合される。T/Rエミュレータ138は、消費者によってPCD100上で代替支払いオプション142Bが選択されたときにルータ136として働く。その理由は、本明細書を作成している時点で従来型の業者および対応するPOSコントローラ134は、PAYPAL(登録商標)およびBILL ME LATER(登録商標)のようなオンライン金融機関からの支払いを直接サポートしていないからである。言い換えれば、PCD100は、消費者から代替支払い処理選択情報を受信すると、トランザクションコントローラ144と通信し、トランザクションコントローラ144がT/Rエミュレータ138と通信する。エミュレータ138は、エミュレータ138が支払いルータとして動作しており、かつPOSコントローラ134が代替支払いベンダー142Bから支払い許可を受信する準備を整えるべきであることを示すメッセージをPOSコントローラ134に送信する。
【００２８】
T/Rエミュレータ138は、エミュレータ138が製品スキャンデータをトランザクションコントローラ144に中継し、次いでトランザクションコントローラ144もこの製品スキャンデータを、ユーザに表示されるPCD100に中継するときに電子キャッシュレジスタ(ECR)126として働く。エミュレータ138は、エミュレータ138がECR126として働いており、かつエミュレータ138が、実際のECR126によって生成され受信されている製品スキャンデータを要求することができるというメッセージをPOSコントローラ134に送信してもよい。
【００２９】
T/Rエミュレータ138は、トランザクションコントローラ144が、POSコントローラ134、ルータ136を通して従来の支払いネットワークまたはコンピュータ通信ネットワーク142C1に転送されるクレジットカードデータなどの支払い口座情報を中継するときにPOS端末128としても働く。言い換えれば、T/Rエミュレータ138は、セキュアなボールト146Aにおいて管理され記憶される形態の支払いが消費者によってPCD100を用いて選択されるときにPOS端末128として働く。セキュアなボールト146Aに記憶される形態の支払いが選択されると、トランザクションコントローラ144は、磁気ストライプを読み取る端末128によって収集される情報のような適切な支払い情報を、セキュアな通信チャネル103Bを介してT/Rエミュレータ138に中継してもよく、次いでT/Rエミュレータ138は、この支払い情報を、従来のPOS端末128がそのようなデータをPOSコントローラ134に転送するのと同様にPOSコントローラ134に中継する。POSコントローラ134は次いで、この支払い情報をルータ136を介して第3のコンピュータ通信ネットワーク142C1に転送し、支払いの許可を要求する。
【００３０】
T/Rエミュレータ138は、市販のソフトウェアまたはハードウェア(またはその両方)を備えてもよい。例示的な一実施形態によれば、T/Rエミュレータ138は、Exadigm SV100、WiFi、CDMA、およびIPによる無人支払いデバイスを備えてもよい。T/Rエミュレータ138は、トランザクションコントローラ144を用いてセキュアなチャネルをサポートするように設計されてもよい。T/Rエミュレータ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との通信は、Secured Socket Layer(SSL)暗号化接続を含んでもよい。通常、トランザクションコントローラ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(登録商標)クレジットカードネットワーク、AMERICAN EXPRESS(登録商標)クレジットカードネットワーク、および他の同様のチャージカード専用ネットワークのような例示的なネットワークを備えてもよい。当業者には、業者のギフトカードのトランザクションも、ルータ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のオペレータの認証に単なるユーザ名/パスワードを超えた他のセキュリティ対策を含めてもよいことが認識されよう。すでに説明したセキュリティ対策の代替策または補助セキュリティ対策として使用することのできる他のセキュリティ対策には、バイオメトリクス、集積回路(IC)カードまたはスマートカードのようなセキュアな要素、および多要素認証の分野の他の同様の方法を含むがそれらに限定されない。
【００４９】
ユーザ名と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次元バーコードのような機械可読データを含んでもよい。2-Dバーコードには、限定はしないが、たとえば、Aztec Code、3-DI、ArrayTag、Small Aztec Code、Chromatic Alphabet、Chromocode、Codablock、Code 1、Code 16K、Code 49、ColorCode、Compact Matrix Code、CP Code、CyberCode、d-touch、DataGlyphs、Datamatrix、Datastrip Code、Dot Code A、EZcode、Grid Matrix Code、High Capacity Color Bar code、HueCode、INTACTA.CODE、InterCode、MaxiCode、mCode、MiniCode、Micro PDF417、MMCC、Nintendo e-Reader#Dot code、Optar、PaperDisk、PDF417、PDMark、QR Code、QuickMark Code、Semacode、SmartCode、Snowflake Code、ShotCode、SuperCode、Trillcode、UltraCode、UnisCode、VeriCode、VSCode、WaterCodeのような符号を含めてもよい。
【００５３】
2次元バーコードの代わりに、1次元バーコードを使用して一意の電子キャッシュレジスタ識別子および業者に関連する一意の識別子を生成してもよい。例示的な1次元バーコードには、限定はしないが、U.P.C.、Codabar、Code 25 - Non-interleaved 2 of 5、Code 25 - Interleaved 2 of 5、Code39、Code93、Code128、Code128A、Code128B、Code128C、Code11、CPC Binary、DUN 14、EAN 2、EAN 5、EAN 8、EAN 13、Facing Identification Mark、GS1-128(以前はUCC/EAN-128と呼ばれていた)、GS1 DataBar formerly Reduced Space Symbology (「RSS」)、HIBC(HIBCC Bar Code Standard)、ITF-14、Latent image bar code、Pharmacode、Plessy、PLANET、POSTNET、Intelligent Mail Bar code、MSI、PostBar、RM4SCC/KIX、JAN、およびTelepenを含めてもよい。当業者には理解されるように、スマートカードおよびRF-IDカードに使用される近距離通信(NFC)などの非接触通信方法またはワイヤレス通信方法のような、電子キャッシュレジスタ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に示す例において、購入品に対して支払うべき合計金額は16.90ドルである。支払いオプション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次元バーコードのいずれかを含んでもよい。さらに、他の機械可読コードが本発明の範囲に含められ、そのような機械可読コードには、当業者には理解されるように、セキュアな要素にリンクされることもされないこともある近距離通信(NFC)および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を参照すると、例示的なポータブルコンピューティングデバイス(PCD)が示され、全体的に100で表されている。図示のように、PCD100は、ハウジング102を含み得る。ハウジング102は、上側ハウジング部104および下側ハウジング部106を含み得る。図4Aは、上側ハウジング部104がディスプレイ108を含み得ることを示す。特定の態様において、ディスプレイ108は、タッチスクリーンディスプレイであってもよい。上側ハウジング部104は、トラックボール入力デバイス110を含んでもよい。さらに、図4Aに示すように、上側ハウジング部104は、電源投入ボタン112および電源切断ボタン114を含んでもよい。図4Aに示すように、PCD100の上側ハウジング部104は、複数のインジケータライト116およびスピーカ118を含み得る。各インジケータライト116は、発光ダイオード(LED)であってもよい。
【００７３】
特定の態様では、図4Bに示すように、上側ハウジング部104は下側ハウジング部106に対して移動可能である。具体的には、上側ハウジング部104は下側ハウジング部106に対してスライド可能であってよい。図4Bに示すように、下側ハウジング部106はマルチボタン型キーボード120を含むことができる。特定の態様では、マルチボタン型キーボード120は標準型QWERTYキーボードであり得る。マルチボタン型キーボード120は、上側ハウジング部104が下側ハウジング部106に対して動かされたときに露出されてもよい。図4Bは、PCD100が下側ハウジング部106上にリセットボタン122を含み得ることをさらに示す。
【００７４】
図4Cを参照すると、ポータブルコンピューティングデバイス(PCD)の非限定的態様が示され、全体的に100で表されている。図示のように、PCD100はマルチコアCPU402を含むオンチップシステム322を含む。マルチコアCPU402は、第0のコア410、第1のコア412および第Nのコア414を含み得る。
【００７５】
図4Cに示すように、ディスプレイコントローラ328およびタッチスクリーンコントローラ330がマルチコアCPU402に結合される。一方、オンチップシステム322の外部にあるタッチスクリーンディスプレイ108が、ディスプレイコントローラ328およびタッチスクリーンコントローラ330に結合される。
【００７６】
図4Cは、ビデオエンコーダ334、たとえば位相反転線(PAL)エンコーダ、順次式カラーメモリ(sequential color memoire (SECAM))エンコーダまたは全米テレビジョン方式委員会(NTSC)エンコーダがマルチコアCPU402に結合されることをさらに示す。さらに、ビデオ増幅器336がビデオエンコーダ334およびタッチスクリーンディスプレイ108に結合される。また、ビデオポート338がビデオ増幅器336に結合される。図4Cに示すように、ユニバーサルシリアルバス(USB)コントローラ340がマルチコアCPU402に結合される。また、USBポート342が、USBコントローラ340に結合される。メモリ404Aおよび加入者識別モジュール(SIM)カード346も、マルチコアCPU402に結合され得る。
【００７７】
さらに、図4Cに示すように、デジタルカメラ348がマルチコアCPU402に結合され得る。例示的な態様において、デジタルカメラ348は、電荷結合デバイス(CCD)カメラまたは相補型金属酸化物半導体(CMOS)カメラである。
【００７８】
図4Cにさらに示すように、ステレオオーディオ符号器復号器(コーデック)350がマルチコアCPU402に結合され得る。さらに、オーディオ増幅器352がステレオオーディオコーデック350に結合され得る。例示的な態様では、第1のステレオスピーカ354および第2のステレオスピーカ356がオーディオ増幅器352に結合される。図4Cは、マイクロフォン増幅器358もステレオオーディオコーデック350に結合され得ることを示す。加えて、マイクロフォン360が、マイクロフォン増幅器358に結合され得る。特定の態様では、周波数変調(FM)無線チューナー362がステレオオーディオコーデック350に結合され得る。また、FMアンテナ364がFM無線チューナー362に結合される。さらに、ステレオヘッドフォン366がステレオオーディオコーデック350に結合され得る。
【００７９】
図4Cは、高周波(RF)トランシーバ368がマルチコアCPU402に結合され得ることをさらに示す。RFスイッチ370が、RF送受信機368およびRFアンテナ372に結合され得る。図4Cに示すように、キーパッド374がマルチコアCPU402に結合され得る。また、マイクロフォンを備えたモノヘッドセット376がマルチコアCPU402に結合され得る。さらに、バイブレータデバイス378がマルチコアCPU402に結合され得る。図4Cは、電源380がオンチップシステム322に結合され得ることも示す。特定の態様では、電源380は電力を必要とするPCD100の様々な構成要素に電力を供給する直流(DC)電源である。さらに、特定の態様において、電源は、充電式DCバッテリ、またはAC電源に接続された交流(AC)-DC変成器から導かれるDC電源である。
【００８０】
図4Cは、PCD100がデータネットワーク、たとえばローカルエリアネットワーク、パーソナルエリアネットワーク、その他のネットワークにアクセスするために使用できるネットワークカード388も含み得ることをさらに示す。ネットワークカード388は、ブルートゥースネットワークカード、WiFiネットワークカード、パーソナルエリアネットワーク(PAN)カード、パーソナルエリアネットワーク超低電力技術(PeANUT)ネットワークカード、当技術分野でよく知られているその他のネットワークカードであってよい。さらに、ネットワークカード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、T/Rエミュレータ138、POSコントローラ134、および記憶デバイス146A〜146Cにコンピュータプログラム命令として記憶してもよい。これらの命令は、本明細書において説明する各方法を実行するようにマルチコアCPU402、トランザクションコントローラ144、T/Rエミュレータ138、およびPOSコントローラ134によって実行されてもよい。さらに、マルチコアCPU402、T/Rエミュレータ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と、ルータ/端末エミュレータアプリケーションプログラミングインターフェース(API)522と、ゲートウェイアプリケーションプログラミングインターフェース(API)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と端末/ルータ(T/R)エミュレータ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コントローラアプリケーションプログラミングインターフェース(API)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またはJAVA(登録商標)POSを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は、当業者には理解されるように順次照会言語(SQL)データベースなどのデータベースを備えてもよい。そのようなシナリオでは、トランザクションコントローラ144の照合エンジンモジュール518は、当業者には理解されるように第1の記憶デバイス146Aと通信するための内部データベースアプリケーションプログラミングインターフェース(API)を適宜含んでもよい。
【０１０３】
前記のように、クレジットカード発行会社ならびにデビットカード発行会社とストアドバリュー口座発行会社は、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は、当業者には理解されるように順次照会言語(SQL)データベースなどのデータベースを備えてもよい。そのようなシナリオでは、トランザクションコントローラ144の照合エンジンモジュール518は、当業者には理解されるように第3の記憶デバイス146Cと通信するための内部データベースアプリケーションプログラミングインターフェース(API)を適宜含んでもよい。
【０１０６】
図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は、本明細書を作成している時点でCatalina marketingによって販売されてきるデバイスのようなサードパーティオファージェネレータ140によってトランザクションの終了時に生成されるクーポンを含んでもよい。このように、PCD100のユーザまたはオペレータは、従来のショッピング方法と比較して物理的なクーポンを維持または携帯する必要がない。
【０１１０】
第2の記憶デバイス146Bに維持されるクライアントプロファイルの有利な別の要素はポイント口座データ806である。ポイント口座データ806は、それぞれの異なる業者に対応する様々なポイント口座を監視するデータであってもよい。ポイント口座データ806は、ポイント口座に対応する特定の業者においてある購入がなされたときにPCD100のユーザによって得られるポイントを監視するデータであってもよい。PCD100のユーザがシステム101を使用して購入品の支払いを処理することを選択すると、トランザクションコントローラ144は、PCD100からタグ124の情報が収集された後にポイント口座データ806を取り込むことができる。ポイント口座データ806のこのような取込みは、製品スキャナ132によって製品スキャンデータが生成される前またはその間に行われてもよく、それによって、POSコントローラ134によってポイント口座データ806に対応する適切な割引を適用することができる。
【０１１１】
第2の記憶デバイス146Bは、当業者には理解されるように順次照会言語(SQL)データベースなどのデータベースを備えてもよい。そのようなシナリオでは、トランザクションコントローラ144の照合エンジンモジュール518は、当業者には理解されるように第2記憶デバイス146Bと通信するための内部データベースアプリケーションプログラミングインターフェース(API)を適宜含んでもよい。
【０１１２】
図9Aは、PCD100とのトランザクションを管理するための方法900Aを示すフローチャートである。ブロック903は、PCD100とのトランザクションを管理するためのプロセス900の第1のステップである。ブロック903において、図2A〜図2Bの画面202Aおよび202Bに入力されたクライアントクレデンシャルが、ポータブルコンピューティングデバイス(PCD)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を通して、業者によって使用される適切な電子リデンプション(redemption)に送り返してもよい。代替として、当業者には理解されるように、引き換えられたクーポンを、第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は、本明細書を作成している時点でCatalina Marketing, Inc.によって販売されているユニットなどであるがそれに限定されない市販のユニットを備えてもよい。このジェネレータ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、CD-ROM、または他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気記憶デバイス、または、命令もしくはデータ構造の形態で所望のプログラムコードを搬送もしくは記憶するために使用され得るとともに、コンピュータによってアクセスされ得る任意の他の媒体を含み得る。
【０１４３】
また、任意の接続をコンピュータ可読媒体と呼ぶのが妥当である。たとえば、ソフトウェアが同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、またはワイヤレス技術、たとえば赤外線、無線、およびマイクロ波を使用してウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は媒体の定義内に含まれる。
【０１４４】
本明細書で使用するディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク(登録商標)、光ディスク、デジタル多用途ディスク(DVD)、フロッピー(登録商標)ディスク、およびブルーレイディスクを含み、ディスク(disk)は、通常、磁気的にデータを再生し、ディスク(disc)は、レーザーによって光学的にデータを再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【０１４５】
本発明が関係する技術分野の当業者には、本発明の趣旨および範囲から逸脱せずに、PCD100とのトランザクションを管理するための方法900およびシステム101の代替実施形態が明らかになろう。たとえば、PCD100は、オンライントランザクション環境における購入に使用されてもよい。そのような環境において、オンライン業者は、PCD100によって読み込むかまたはPCD100のオペレータによって入力することのできる業者識別子および/または端末識別子を業者のウェブサイト/ウェブページ上に提示してもよい。その場合、上述の従来型のPOSトランザクションと同様に、業者のオンラインショッピングカートの内容をPCD100上に表示してもよい。PCD100のオペレータは、同じく上述の従来型のPOSトランザクションと同様に、優先される支払い方法を選択してもよい。
【０１４６】
選択された態様について詳細に図示し説明したが、以下の特許請求の範囲によって定義されるような本発明の趣旨および範囲から逸脱することなく、各態様において様々な置換および改変を実施できることが理解されよう。
【符号の説明】
【０１４７】
100  ポータブルコンピューティングデバイス
101  システム
102  ハウジング
103、103A  通信リンク
104  上側ハウジング部
105  ブロードキャストRFトランシーバタワー
106  下側ハウジング部
114  電源切断ボタン
116  インジケータライト
118  スピーカ
120  マルチボタン型キーボード
122  リセットボタン
123  トークン
124A  機械可読タグ
126、126A  電子キャッシュレジスタ
127  レシート
128、128A  ポイントオブセール端末
129  キーパッド
130A  製品
132A  製品スキャナ
134  ポイントオブセールコントローラ
136  ルータ
138  端末/ルータエミュレータ
140  サードパーティオファージェネレータ
142A、142B、142C1  通信ネットワーク
144  トランザクションコントローラ
146A  セキュアなボールト
146B  第2の記憶デバイス
146C  第3の記憶デバイス
148  ゲートウェイ
202A、202B、202C、202D、202E、202F、202G、202H、202I  画面
204  ログインクレデンシャル、ユーザ名
206  パスワード
208  実行ボタン
210  画像
212  業者情報
214  項目別リスト
216  クーポンオプション
218A  支払いオプション
218B  合計金額
220A  電子レシート
222  バーコード
223  人間可読コード
229  ドロップダウンメニュー
230  オプション
301  システム
303  テーブル表面
322  オンチップシステム
328  ディスプレイコントローラ
330  タッチスクリーンコントローラ
334  ビデオエンコーダ
336  ビデオ増幅器
348  カメラ
350  コーデック
352  オーディオ増幅器
354  第1のステレオスピーカ
356  第2のステレオスピーカ
358  マイクロフォン増幅器
360  マイクロフォン
362  FM無線チューナー
364  FMアンテナ
366  ステレオヘッドフォン
368  高周波トランシーバ
370、372  RFスイッチ
374  キーパッド
376  モノヘッドセット
378  バイブレータデバイス
380  電源
388  ネットワークカード
402  マルチコアCPU
410  第0のコア
412  第1のコア
414  第Nのコア
404A  メモリ
501  クライアントトランザクションマネージャモジュール
502  認証モジュール
504  チェックアウトモジュール
506  スキャナモジュール
508  スクリーンディスプレイモジュール
512A、512B  セキュリティ通信モジュール
516  セキュリティAPIモジュール
518  照合エンジンモジュール
520  クライアントマネージャモジュール
522  ルータ/端末エミュレータアプリケーションプログラミングインターフェース
524  ゲートウェイアプリケーションプログラミングインターフェース
602A  第1の支払い口座
702、702A  業者データ
802  ユーザ選好データ
804  オファーデータ
806  ポイント口座データ
808  クーポンデータ
1001  システム
1202  任意の提携銀行システム
【図１】
0005531162.tif 000002
【図２Ａ−２Ｃ】
0005531162.tif 000003
【図２Ｄ−２Ｆ】
0005531162.tif 000004
【図２Ｇ−２Ｉ】
0005531162.tif 000005
【図３Ａ】
0005531162.tif 000006
【図３Ｂ】
0005531162.tif 000007
【図３Ｃ−３Ｅ】
0005531162.tif 000008
【図４Ａ】
0005531162.tif 000009
【図４Ｂ】
0005531162.tif 000010
【図４Ｃ】
0005531162.tif 000011
【図５】
0005531162.tif 000012
【図６】
0005531162.tif 000013
【図７】
0005531162.tif 000014
【図８】
0005531162.tif 000015
【図９Ａ】
0005531162.tif 000016
【図９Ｂ】
0005531162.tif 000017
【図９Ｃ】
0005531162.tif 000018
【図９Ｄ】
0005531162.tif 000019
【図１０】
0005531162.tif 000020
【図１１Ａ−１１Ｃ】
0005531162.tif 000021