(57)【特許請求の範囲】
【請求項１】
バーコードベース通信のためのコンピュータで実行される方法であって、前記コンピュータで実行される方法は、
第2のデバイスに送信するための第1の送信情報を、第1のデバイスの1つまたは複数のプロセッサによって決定するステップであって、前記第1の送信情報が、サービス情報、第1のデバイス制御情報、および第1の通信制御情報のうちの少なくとも1つを含む、ステップと、
前記第1のデバイスの前記1つまたは複数のプロセッサによって、前記第1の送信情報に基づいて第1のバーコードを生成するステップと、
前記第2のデバイスによってスキャンするための前記第1のバーコードを、前記第1のデバイスによって表示するステップと、
前記第2のデバイスによって表示された第2のバーコードを、前記第1のデバイスによってスキャンするステップであって、前記第2のバーコードが、前記第1の送信情報の処理結果に基づいて前記第2のデバイスによって生成された第2の送信情報を含み、前記第2の送信情報が、第2のデバイス制御情報および第2の通信制御情報を含む、ステップと、
前記第1のデバイスの前記1つまたは複数のプロセッサによって、前記第2のバーコードを処理することにより、前記第2の送信情報を取得するステップと、
前記第1のデバイスがリモートサーバと正常に通信できないとの判定に応じて、および前記第1のデバイスが支払者情報を生成したとの判定に応じて、支払結果を返すように命令する前記第1の送信情報の前記1の通信制御情報を前記支払者情報に追加するステップとを含む、
コンピュータで実行される方法。
【請求項２】
前記第1の送信情報が、第1のデバイス制御情報および第1の通信制御情報を含み、
前記第1のデバイス制御情報が、前記第2のデバイスの作業ステータスパラメータを制御すること、および特定機能動作を実行することのうちの少なくとも1つを実行するために使用され、
前記第1の通信制御情報が、情報交換の現在の進行状況および後続手順うちの少なくとも1つを前記第2のデバイスに通知するために使用される、
請求項１に記載のコンピュータで実行される方法。
【請求項３】
前記第2の送信情報が、
前記第2の送信情報内の前記第2のデバイス制御情報に基づいて、前記第1のデバイスの作業ステータスパラメータを変更すること、
前記第2の送信情報内の前記第2のデバイス制御情報に基づいて、特定機能動作を実行すること、
前記第2の送信情報内の前記第2の通信制御情報に基づいて、前記第2のデバイスとの情報交換の現在の進行状況を判定すること、および
前記第2の送信情報内の前記第2の通信制御情報に基づいて、前記第2のデバイスとの前記情報交換の後続手順を実行すること
のうちの少なくとも1つための命令をさらに含む、
請求項１に記載のコンピュータで実行される方法。
【請求項４】
前記方法は、
第2のデバイス側との通信の後に、プロンプト信号を開始するステップをさらに含む、
請求項１に記載のコンピュータで実行される方法。
【請求項５】
前記プロンプト信号が、前記第2のデバイスとの通信が終了したことを示す、振動およびトーンのうちの少なくとも1つを含む、
請求項４に記載のコンピュータで実行される方法。
【請求項６】
前記第2のデバイスが、被支払者デバイスを含み、
前記第1のデバイスが、支払者デバイスを含み、
前記第1のバーコードが、支払者アカウント情報を備える支払バーコードである、
請求項１に記載のコンピュータで実行される方法。
【請求項７】
前記第2のバーコードをスキャンするステップが、
前記被支払者デバイスによって表示された支払結果バーコードをスキャンするステップと、
前記支払結果バーコードから支払結果を取得するステップであって、支払サーバが、前記支払者アカウント情報を含む支払要求に基づいて支払者アカウントから被支払者カウントへの支払いを行ったことに応答して、前記支払結果が、前記支払サーバによって前記被支払者デバイスに送信される、ステップとを含む、
請求項６に記載のコンピュータで実行される方法。
【請求項８】
前記被支払者デバイスによって表示された支払結果バーコードをスキャンするステップが、
前記支払バーコードが所定の表示時間の間表示された後に、前記支払結果バーコードをスキャンするステップを含む、
請求項７に記載のコンピュータで実行される方法。
【請求項９】
前記方法は、
前記被支払者デバイスによって表示された支払結果バーコードのスキャンの前に、前記被支払者デバイスによって表示された待機プロセス制御バーコードをスキャンするステップと、
前記支払者デバイスの作業ステータスパラメータを変更するステップとをさらに含む、
請求項８に記載のコンピュータで実行される方法。
【請求項１０】
前記被支払者デバイスによって表示された前記支払結果バーコードのスキャンが、前記支払者デバイスが前記支払サーバと通信できないとの判定に応答して生じる、
請求項７に記載のコンピュータで実行される方法。
【請求項１１】
支払者情報が、前記被支払者デバイスに前記支払結果バーコードを生成および表示させるための命令を含む第1の通信制御情報をさらに含む、
請求項１０に記載のコンピュータで実行される方法。
【請求項１２】
以下の動作を実行するためにコンピュータシステムによって実行可能な1つまたは複数の命令を記憶する非一時的コンピュータ可読記憶デバイスであって、前記動作が、
第1のデバイスの1つまたは複数のプロセッサによって、第2のデバイスに送信するための第1の送信情報を決定するステップであって、前記第1の送信情報が、サービス情報、第1のデバイス制御情報、および第1の通信制御情報のうちの少なくとも1つを含む、ステップと、
前記第1のデバイスの前記1つまたは複数のプロセッサによって、前記第1の送信情報に基づいて第1のバーコードを生成するステップと、
前記第2のデバイスによってスキャンするための前記第1のバーコードを、前記第1のデバイスによって表示するステップと、
前記第2のデバイスによって表示された第2のバーコードを、前記第1のデバイスによってスキャンするステップであって、前記第2のバーコードが、前記第1の送信情報の処理結果に基づいて前記第2のデバイスに生成された第2の送信情報を含み、前記第2の送信情報が、第2のデバイス制御情報および第2の通信制御情報を含む、ステップと、
前記第1のデバイスの前記1つまたは複数のプロセッサによって、前記第2のバーコードを処理することにより、前記第2の送信情報を取得するステップと、
前記第1のデバイスがリモートサーバと正常に通信できないとの判定に応じて、および前記第1のデバイスが支払者情報を生成したとの判定に応じて、前記第1のデバイスによって、支払結果を返すように命令する前記第1の送信情報の前記第1の通信制御情報を前記支払者情報に追加するステップとを含む、
コンピュータ可読記憶媒体。
【請求項１３】
前記第2の送信情報が、
前記第2の送信情報内の前記第2のデバイス制御情報に基づいて、前記第1のデバイスの作業ステータスパラメータを変更すること、
前記第2の送信情報内の前記第2のデバイス制御情報に基づいて、機能動作を実行すること、
前記第2の送信情報内の前記第2の通信制御情報に基づいて、前記第2のデバイスとの情報交換の現在の進行状況を判定すること、および
前記第2の送信情報内の前記第2の通信制御情報に基づいて、前記第2のデバイスとの前記情報交換の後続手順を実行すること、
のうちの少なくとも1つのための命令をさらに含む、
請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記第2の送信情報が、
前記第1のデバイスの作業ステータスパラメータを制御すること、および
前記第2のデバイスとの情報交換の現在の進行状況を知ることおよび前記第2のデバイスとの情報交換の後続手順の実行のうちの少なくとも1つを実行すること、
のうちの少なくとも1つを実行するために使用される、
請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記第2のデバイスが、被支払者デバイスを含み、
前記第1のデバイスが、支払者デバイスを含み、
生成された前記第1のバーコードが、支払者アカウント情報を備えた支払バーコードである
請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記第2のバーコードをスキャンするステップが、
前記被支払者デバイスによって表示された支払結果バーコードを表示するステップと、
前記支払結果バーコードから支払結果を取得するステップであって、支払サーバが、前記支払者アカウント情報を含む支払要求に基づいて支払者アカウントから被支払者カウントへの支払いを行ったことに応答して、前記支払結果が、前記支払サーバによって前記被支払者デバイスに送信される、ステップとを含む、
請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記被支払者デバイスによって表示された前記支払結果バーコードをスキャンするステップが、
前記支払バーコードが所定の表示時間の間表示され後に、前記支払結果バーコードをスキャンするステップを含む、
請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記動作が、
前記被支払者デバイスによって表示された支払結果バーコードのスキャンの前に、前記被支払者デバイスによって表示された待機プロセス制御バーコードをスキャンするステップと、
前記支払者デバイスの作業ステータスパラメータを変更するステップとをさらに含む、
請求項１７に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記被支払者デバイスによって表示された前記支払結果バーコードのスキャンが、前記支払者デバイスが前記支払サーバと通信できないとの判定に応答して生じ、
支払者情報が、前記被支払者デバイスに前記支払結果バーコードを生成および表示させるための命令を含む第1の通信制御情報をさらに含む、
請求項１７に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、ネットワーク通信技術の分野に関し、具体的には、バーコードベース通信および支払実施のための方法およびデバイスに関する。
【背景技術】
【０００２】
バーコードは、特定のコーディング規則に基づいて並べられた線と間隙の記号のグループを含み、特定の文字、数字、または記号についての情報を示すために使用される。バーコードの例には、1次元バーコードおよび2次元バーコードがある。1次元バーコードは、ある規則に基づいて複数の黒い線および異なる幅の間隙を並べることによって情報を表現するために使用される。2次元バーコード(quick responseコードとも呼ばれる)は、ある規則に基づいて(2次元)平面上で互い違いにされた黒と白の幾何学的図形を伴うパターンを使用することによって、情報を記録するために使用される。
【０００３】
モバイルインターネット技術の発展およびインテリジェント端末の普及により、バーコードはユーザアカウントに基づく様々な近距離サービスに広く適用されている。2人のユーザが、1次元バーコードまたは2次元コードをスキャンすることによって、モバイル支払およびアカウント間での情報共有などの、サービスを実施することができる。
【０００４】
既存の技術では、2つのデバイス間のバーコードスキャン通信は一方向通信であり、バーコードを表示するデバイスは、バーコードをスキャンするデバイスからバーコード中の情報の処理結果を取得することができない。サービスがバーコードを使用することによって実行されると決定したことに応答して、そのような一方向通信は、2つの通信参加者の間で情報の非対称性を引き起こし、サービスのセキュリティおよび完全性に影響を与え得る。
【０００５】
たとえば、支払サービスがバーコードを使用することによって実行されると決定したことに応答して、コードスキャナ付きの業者精算端末が、ユーザ端末によって表示される支払2次元コードをスキャンした後でユーザアカウントを取得し、ユーザアカウント、業者アカウント、および額を使用することによって支払サーバへの支払要求を開始する。ユーザアカウントと業者アカウントとの間での移動が完了した後で、支払サーバは、支払結果を別々に業者精算端末およびユーザ端末に送信する。新しい開発エリア、地下の店舗、またはモバイルデータネットワークによりカバーされない外国などのエリアにユーザがいると決定したことに応答して、ユーザ端末は支払結果を直ちに受信することができないが、業者精算端末は支払結果を受信することができ、それは、業者精算端末および支払サーバが普通は有線ネットワークを通じて互いに通信しており、支払を首尾よく完了できるからである。前述の情報の非対称性が原因で、ユーザは、支払額および支払が成功したかどうかを確認することができない。したがって、ユーザの支払のセキュリティを確保することが難しい。
【発明の概要】
【課題を解決するための手段】
【０００６】
このことに鑑みて、本出願は、第1の送信情報を第1のバーコードへとレンダリングし、ピアデバイスによるスキャンのために第1のバーコードを表示するステップと、第2のバーコードに含まれる第2の送信情報を取得するために、ピアデバイスによって表示される第2のバーコードをスキャンするステップとを含む、バーコードベース通信方法を提供し、第2の送信情報は、第1の送信情報の処理結果に基づいてピアデバイスによって取得される。
【０００７】
本出願は、第1のバーコードに含まれる第1の送信情報を取得するために、ピアデバイスによって表示される第1のバーコードをスキャンするステップと、第1の送信情報の処理結果に基づいて第2の送信情報を生成するステップと、第2の送信情報を第2のバーコードへとレンダリングし、ピアデバイスによるスキャンのために第2のバーコードを表示するステップとを含む、バーコードベース通信方法を提供する。
【０００８】
本出願はさらに、支払実施方法を提供し、この方法は、支払者デバイスに適用され、支払者アカウント情報を含む支払者情報を支払バーコードへとレンダリングし、被支払者デバイスによるスキャンのために支払バーコードを表示するステップと、支払結果バーコードに含まれる支払結果を取得するために、被支払者デバイスによって表示される支払結果バーコードをスキャンするステップとを含み、支払結果は、支払サーバが支払者アカウント情報を含む支払要求に基づいて支払者アカウントから被支払者アカウントへの支払を行った後で、支払サーバによって被支払者デバイスに送信される。
【０００９】
本出願は、支払実施方法を提供し、この方法は、被支払者デバイスに適用され、支払バーコードに含まれ支払者アカウント情報を含む支払者情報を取得するために、支払者デバイスによって表示される支払バーコードをスキャンするステップと、支払要求を支払サーバに送信し、支払サーバから、支払結果を含む支払応答を受信するステップであって、支払要求が、支払者アカウント情報、被支払者アカウント情報、および支払額を含み、支払サーバが支払者アカウント情報、被支払者アカウント情報、および支払額に基づいて支払者アカウントから被支払者アカウントへの支払を行った後で、支払結果が支払サーバによって生成される、ステップと、支払結果を支払結果バーコードへとレンダリングし、支払者デバイスによるスキャンのために支払結果バーコードを表示するステップとを含む。
【００１０】
本出願はさらに、第1の送信情報を第1のバーコードへとレンダリングし、ピアデバイスによるスキャンのために第1のバーコードを表示するように構成される、第1のバーコード表示ユニットと、第2のバーコードに含まれる第2の送信情報を取得するために、ピアデバイスによって表示される第2のバーコードをスキャンするように構成される、第2のバーコードスキャンユニットとを含む、バーコードベース通信装置を提供し、第2の送信情報は、第1の送信情報の処理結果に基づいてピアデバイスによって取得される。
【００１１】
本出願は、第1のバーコードに含まれる第1の送信情報を取得するために、ピアデバイスによって表示される第1のバーコードをスキャンするように構成される、第1のバーコードスキャンユニットと、第1の送信情報の処理結果に基づいて第2の送信情報を生成するように構成される、第2の送信情報ユニットと、第2の送信情報を第2のバーコードへとレンダリングして、ピアデバイスによるスキャンのために第2のバーコードを表示するように構成される、第2のバーコード表示ユニットとを含む、バーコードベース通信装置を提供する。
【００１２】
本出願はさらに、支払実施装置を提供し、この装置は、支払者デバイスに適用され、支払者アカウント情報を含む支払者情報を支払バーコードへとレンダリングし、被支払者デバイスによるスキャンのために支払バーコードを表示するように構成される、支払バーコード表示ユニットと、支払結果バーコードに含まれる支払結果を取得するために、被支払者デバイスによって表示される支払結果バーコードをスキャンするように構成される、支払結果バーコードスキャンユニットとを含み、支払結果は、支払サーバが支払者アカウント情報を含む支払要求に基づいて支払者アカウントから被支払者アカウントへの支払を行った後で、支払サーバによって被支払者デバイスに送信される。
【００１３】
本出願は、支払実施装置を提供し、この装置は、被支払者デバイスに適用され、支払バーコードに含まれ支払者アカウント情報を含む支払者情報を取得するために、支払者デバイスによって表示される支払バーコードをスキャンするように構成される、支払バーコードスキャンユニットと、支払要求を支払サーバに送信し、支払サーバから、支払結果を含む支払応答を受信するように構成される、支払結果受信ユニットであって、支払要求が、支払者アカウント情報、被支払者アカウント情報、および支払額を含み、支払サーバが支払者アカウント情報、被支払者アカウント情報、および支払額に基づいて支払者アカウントから被支払者アカウントへの支払を行った後で、支払結果が支払サーバによって生成される、支払結果受信ユニットと、支払結果を支払結果バーコードへとレンダリングし、支払者デバイスによるスキャンのために支払結果バーコードを表示するように構成される、支払結果バーコード表示ユニットとを含む。
【００１４】
本出願はさらに、コードスキャナを提供し、このコードスキャナは画像取得モジュールを含み、画像取得モジュールは、ピアデバイスによって表示されるバーコードの画像信号を取得するように構成され、このコードスキャナはさらに、処理モジュール、通信モジュール、および表示モジュールを含み、処理モジュールは、画像取得モジュールによって取得される画像信号を入力情報へと復号し、通信モジュールを使用することによって入力情報をホストにアップロードし、通信モジュールを使用することによってホストにより配信される出力情報をバーコードへとレンダリングし、バーコードを表示モジュールに送信するように構成され、通信モジュールは、入力情報をホストにアップロードし、ホストによって配信される出力情報を受信するように構成され、表示モジュールは、出力情報をレンダリングすることによって取得されるバーコードを表示するように構成される。
【００１５】
本出願のバーコードベース通信方法および装置の実装形態では、一方の通信参加者が他方の通信参加者によって表示される第1のバーコードをスキャンし、第1のバーコードから第1の送信情報を取得した後で、その一方の通信参加者が、第1の送信情報の処理結果に基づいて第2の送信情報を生成し、他方の通信参加者によるスキャンのために第2の送信情報を第2のバーコードへとレンダリングすることが、前述の技術的な解決策からわかり得る。したがって、通信参加者の両方が、バーコードを使用することによって双方向の情報送信を実行し、一方向通信により引き起こされる情報の非対称性を軽減し、サービスの完全性およびセキュリティを向上させることができる。
【００１６】
本出願の支払実施方法および装置の実装形態では、支払者アカウント情報を含む、支払者デバイスの支払バーコードをスキャンした後で、被支払者デバイスは、支払者アカウント情報を使用することによって支払要求を支払サーバに送信し、支払結果を受信し、支払者デバイスによるスキャンのために支払結果を支払結果バーコードへとレンダリングするので、支払者デバイスは、支払サーバに接続することなく支払額および支払結果を確認することができる。したがって、支払サービスの完全性が確保され、ユーザの支払のセキュリティが向上する。
【００１７】
本出願のコードスキャナの実装形態では、処理モジュールは、ホストによって配信される出力情報をバーコードへとレンダリングし、次いでバーコードを表示画面に表示するので、コードスキャナは、スキャンのためにバーコードを通信ピア端末に表示する機能を実装し、コードスキャナは、サービスプロセスの完全性およびセキュリティを向上させるための実装の基礎を提供するために、バーコードベース双方向通信を実行することができる。
【図面の簡単な説明】
【００１８】
【図１】本出願の実装形態1による、一方の通信参加者に適用されるバーコードベース通信方法のフローチャートである。
【図２】本出願の実装形態1による、他方の通信参加者に適用されるバーコードベース通信方法のフローチャートである。
【図３】本出願の実装形態2による、ある適用シナリオのネットワーク構造図である。
【図４】本出願の実装形態2による、支払者デバイスに適用される支払実施方法のフローチャートである。
【図５】本出願の実装形態2による、被支払者デバイスに適用される支払実施方法のフローチャートである。
【図６】本出願の実装形態3による、コードスキャナの概略構造図である。
【図７】本出願の実装形態1または実装形態2による、デバイスのハードウェアの構造図である。
【図８】本出願のある実装形態による、通信参加者に適用されるバーコードベース通信装置の論理構造図である。
【図９】本出願のある実装形態による、他方の通信参加者に適用されるバーコードベース通信装置の論理構造図である。
【図１０】本出願のある実装形態による、支払者デバイスに適用される支払実施装置の論理構造図である。
【図１１】本出願のある実装形態による、被支払者デバイスに適用される支払実施装置の論理構造図である。
【発明を実施するための形態】
【００１９】
本出願の実装形態1は、バーコードベース通信方法を提供する。一方の通信参加者がデバイスAであり、他方の通信参加者がデバイスBであると仮定する。デバイスAは、第1の送信情報をレンダリングすることによって取得された第1のバーコードをデバイスBに表示する。スキャンを通じて第1の送信情報を取得した後で、デバイスBは、第1の送信情報の処理結果に基づいて第2の送信情報を生成し、第2の送信情報を第2のバーコードへとレンダリングし、スキャンのために第2のバーコードをデバイスAに表示する。デバイスAは、第2のバーコードをスキャンした後で第2の送信情報を取得する。したがって、デバイスAとデバイスBとの間でバーコードベース双方向通信が実施され、一方向通信により引き起こされるデバイスAとデバイスBとの間での情報の非対称性が軽減され、既存の技術における問題が軽減される。
【００２０】
本実装形態では、2つの通信参加者として機能するデバイスAおよびデバイスBは、コンピューティング機能、記憶機能、表示機能、およびバーコードスキャン機能を有する任意のデバイス、たとえば、携帯電話、タブレットコンピュータ、ノートブックコンピュータ、または写真機能もしくは外部バーコードスキャナを有するパーソナルコンピュータ(PC)であり得る。
【００２１】
本実装形態では、バーコードベース通信方法がデバイスAに適用される手順が図1に示されており、バーコードベース通信方法がデバイスBに適用される手順が図2に示されている。
【００２２】
ステップ110:デバイスAが、第1の送信情報を第1のバーコードへとレンダリングし、ピアデバイスによるスキャンのために第1のバーコードを表示する。
【００２３】
ステップ210:デバイスBが、ピアデバイスによって表示された第1のバーコードをスキャンし、第1のバーコードに含まれる第1の送信情報を取得する。
【００２４】
デバイスAは、デバイスBに送信されるべき第1の送信情報を第1のバーコードへとレンダリングし、次いで第1のバーコードを表示する。デバイスBは、第1のバーコードをスキャンし、スキャンされた第1のバーコードの画像データから第1の送信情報を抽出する。
【００２５】
情報をバーコードへとレンダリングし、バーコードの画像データから情報を抽出するための具体的な方法については、既存の技術を参照することができる。加えて、本実装形態のバーコードは、1次元バーコードまたは2次元バーコードであり得る。
【００２６】
第1の送信情報の具体的な内容は、実際の適用シナリオではデバイスAおよびデバイスBに関するサービス手順において送信される必要のある情報に基づいて決定されることが可能であり、本実装形態においては限定されない。第1の送信情報は、1つまたは複数のタイプのサービス情報、デバイス制御情報、および通信制御情報を含み得る。
【００２７】
サービス情報はサービス手順に関するサービスデータである。
【００２８】
デバイス制御情報は、指定された機能の動作を実行するために、デバイスBの作業ステータスパラメータを制御し、もしくはデバイスBを制御し、または、指定された機能の動作を実行するために、デバイスBの作業ステータスパラメータを制御するだけではなくデバイスBも制御するために使用される。作業ステータスパラメータは、デバイスB上のアプリケーション、プロセス、またはスレッドなどの実行ユニットによって設定または修正され得る、デバイスBの画面の明るさ、バーコード表示時間長、またはバーコード表示エリアおよび位置などの、様々なパラメータ値またはステータス値を含む。機能の動作は、デバイスB上のアプリケーション、プロシージャ、またはスレッドなどの実行ユニットによって開始され、実行され、無効にされ得る、カメラをオン/オフすること、写真を撮ること、記録すること、画面を明るくすること、および画面をオフすることなどの、様々な機能を含む。
【００２９】
通信制御情報は、情報交換の現在の進行状況、後続の手順、または現在の進行状況および後続の手順を、デバイスBに通知するために使用される。現在の進行状況は、デバイスA上で進行中の、または完了した情報交換ステップである。たとえば、情報1が受信され、または情報2が処理されている。後続の手順は、後続の通信におけるデバイスBに対するデバイスAの要件であり、たとえば、情報受信確認を返すこと、または情報処理結果を返すことである。
【００３０】
ステップ220:デバイスBが、第1の送信情報の処理結果に基づいて第2の送信情報を生成する。
【００３１】
第1の送信情報を抽出した後、デバイスBは、第2の送信情報を取得するために、実際の適用シナリオにおけるサービス手順の要件に基づいて第1の送信情報を処理する。第2の送信情報は、デバイスBが第1の送信情報をローカルに処理した後で生成されることが可能であり、または、デバイスBは、第1の送信情報を別のデバイスに送信することができ、次いで別のデバイスによって返された処理結果が第2の送信情報として使用され、または、デバイスBは、第1の送信情報を処理し、中間処理結果を別のデバイスに送信し、別のデバイスによって返される応答に基づいて第2の送信情報を生成することができる。実装形態はこれに限定されない。
【００３２】
上で説明されたように、第1の送信情報は、1つまたは複数のタイプのサービス情報、デバイス制御情報、および通信制御情報を含み得る。第1の送信情報がデバイス制御情報を含むと決定したことに応答して、デバイスBが第1の送信情報を抽出した後で、デバイスBは、第1の送信情報の中のデバイス制御情報に基づいて、デバイスBの作業ステータスパラメータを変更すること、またはデバイスB上で指定された機能の動作を実行することのうちの少なくとも1つを実行する。たとえば、第1の送信情報がデバイス制御情報「画面の明るさを上げる」を含むと決定したことに応答して、デバイスBの画面の明るさは、デバイスBの画面の明るさが最大値に達していないと決定したことに応答して上げられ、または、第1の送信情報がデバイス制御情報「カメラをオフにする」を含むと決定したことに応答して、デバイスBはデバイスBのカメラをオフにする。
【００３３】
第1の送信情報が通信制御情報を含むと決定したことに応答して、デバイスBは、第1の送信情報の中の通信制御情報に基づいて、デバイスAとの情報交換の現在の進行状況または後続の手順のうちの少なくとも1つを知り、情報交換の現在の進行状況または後続の手順のうちの少なくとも1つに基づいて第2の送信情報を生成する。たとえば、第1の送信情報が通信制御情報「受信確認を返す」を含むと決定したことに応答して、デバイスBは第2の送信情報「情報が受信される」を生成し、または第1の送信情報が通信制御情報「情報処理結果を返す」を含むと決定したことに応答して、デバイスBは第1の送信情報の処理が終わった後で第2の送信情報として処理結果を使用する。
【００３４】
ステップ230:デバイスBが、第2の送信情報を第2のバーコードへとレンダリングし、ピアデバイスによるスキャンのために第2のバーコードを表示する。
【００３５】
ステップ120:デバイスAが、第2のバーコードに含まれる第2の送信情報を取得するために、ピアデバイスによって表示される第2のバーコードをスキャンし、第2の送信情報は第1の送信情報の処理結果に基づいてピアデバイスによって生成される。
【００３６】
デバイスBは、生成された第2の送信情報を第2のバーコードへとレンダリングし、第2のバーコードを表示する。デバイスAは、デバイスBによって表示される第2のバーコードをスキャンし、第2のバーコードの画像データから第2の送信情報を抽出する。
【００３７】
同様に、デバイスBは、第2の送信情報の中のデバイス制御情報または通信制御情報のうちの少なくとも1つを封入することができる。第2の送信情報がデバイス制御情報を含むと決定したことに応答して、デバイスAがデバイス制御情報を抽出した後で、デバイスAは、デバイス制御情報に基づいて、デバイスAの作業ステータスパラメータを変更すること、もしくは指定された機能の動作を実行することのうちの少なくとも1つを実行し、または、第2の送信情報が通信制御情報を含むと決定したことに応答して、デバイスAが通信制御情報を抽出した後で、デバイスAは、デバイスBとの情報交換の現在の進行状況を知ること、もしくは通信制御情報に基づいてデバイスBとの情報交換の後続のプロセスを実行することのうちの少なくとも1つを実行する。
【００３８】
たとえば、第2の送信情報が通信制御情報「次のバーコードのスキャンに続く」を含むと決定したことに応答して、デバイスAは、次のバーコード(現在受信されているバーコードとは異なるバーコード、デバイスBの画面がオフにされ再び点灯した後で表示されるバーコード、または続いて表示されるバーコード)がスキャンされるまで、デバイスBの画面をスキャンするためにカメラを呼び出し続ける。
【００３９】
前のステップを使用することによって、デバイスAとデバイスBとの間の双方向通信は、バーコードをスキャンすることによって実行され得る。2つの参加者の間の通信が終了した後で、デバイスAおよびデバイスBは、通信が終了したことをユーザに通知するために、プロンプト音または振動などのプロンプト信号をそれぞれのユーザに送信することができる。デバイスAおよびデバイスBが、バーコードの中の通信制御情報を使用することによって、通信が終了することを互いに通知することができ、または、サービス手順を実行するアプリケーションもしくはプロセスなどの実行ユニットが、通信を終了することができる。実装形態はこれに限定されない。
【００４０】
本実装形態では、デバイスAは、第1の送信情報をレンダリングすることによって取得される第1のバーコードをデバイスBに表示することがわかり得る。デバイスBは、デバイスAによって表示された第1のバーコードをスキャンし、第1のバーコードから第1の送信情報を取得し、第1の送信情報の処理結果に基づいて第2の送信情報を生成し、デバイスAによるスキャンのために第2の送信情報を第2のバーコードへとレンダリングする。したがって、デバイスAとデバイスBとの間のバーコードベース双方向通信が実施され、一方向通信によって引き起こされるデバイスAとデバイスBとの間の情報の非対称性が軽減され、サービスの完全性およびセキュリティが向上する。
【００４１】
本出願の実装形態2は、支払実施方法を提供する。被支払者デバイスは、支払者アカウント情報を含む、支払者デバイスの支払バーコードをスキャンする。支払者アカウント情報を使用することによって支払サーバからの支払を要求した後で、被支払者デバイスは、支払結果を支払結果バーコードへとレンダリングし、スキャンのために支払結果バーコードを支払者デバイスに表示するので、支払者デバイスは、支払サーバに接続することなく支払結果を直ちに知ることができる。したがって、ユーザの支払のセキュリティが改善され、既存の技術における問題が軽減される。
【００４２】
図3は、本実装形態による、適用シナリオのネットワーク構造を示す。被支払者デバイスおよび支払サーバは、通信ネットワークを通じて互いにアクセスすることができ、支払者デバイスおよび被支払者デバイスは、バーコードをスキャンすることによって近距離通信を実行する。被支払者デバイスおよび支払者デバイスは、コンピューティング機能、記憶機能、表示機能、およびバーコードスキャン機能を有する任意のデバイス、たとえば、写真機能もしくは外部バーコードスキャナを有する、携帯電話、タブレットコンピュータ、ノートブックコンピュータ、またはパーソナルコンピュータ(PC)であり得る。被支払者デバイスは、バーコードスキャン機能および表示機能を有する精算端末であり得る。支払サーバは、1つの物理サーバまたは論理サーバであってよく、または、本実装形態の支払サーバの機能を実装するために異なる役割を担い互いに協調する、2つ以上の物理サーバまたは論理サーバであってよい。
【００４３】
本実装形態では、支払実施方法が支払者デバイスに適用される手順が図4に示されており、支払実施方法が被支払者デバイスに適用される手順が図5に示されている。実装形態1の場合と同じである、本実装形態の内容については、簡単にするために詳細がここでは省略される。詳細については、実装形態1を参照することができる。
【００４４】
ステップ410:支払者デバイスが、支払者アカウント情報を含む支払者情報を支払バーコードへとレンダリングし、被支払者デバイスによるスキャンのために支払バーコードを表示する。
【００４５】
ステップ510:被支払者デバイスが、支払バーコードに含まれ支払者アカウント情報を含む支払者情報を取得するために、支払者デバイスによって表示される支払バーコードをスキャンする。
【００４６】
支払者として機能するユーザによって実行される支払操作を受け取った後で、支払者デバイスは支払者情報を生成し、支払者情報は支払者アカウント情報を含む。支払者アカウント情報は、支払者の登録されたユーザ名、または支払システムにおける支払者アカウントのアカウントコードなどの、支払サーバ上の支払者アカウントを一意に表現することができる任意の情報であり得る。加えて、支払者デバイスはさらに、デバイス制御情報または通信制御情報のうちの少なくとも1つを支払者情報に追加することができる。支払者デバイスは、支払者情報を支払バーコードへとレンダリングし、被支払者デバイスによるスキャンのために画面にバーコードを表示する。
【００４７】
被支払者デバイスは、支払者デバイスによって表示される支払バーコードをスキャンし、支払バーコードの画像データを解析することによって支払者情報を取得し、支払者情報から支払者アカウント情報を抽出する。
【００４８】
情報をバーコードへとレンダリングし、バーコードの画像データから情報を抽出するための具体的な方法については、既存の技術を参照することができる。加えて、本実装形態のバーコードは、1次元バーコード、2次元バーコード、または別のタイプのバーコードであり得る。
【００４９】
ステップ520:被支払者デバイスが、支払要求を支払サーバに送信し、支払サーバから、支払結果を含む支払応答を受信し、支払要求が、支払者アカウント情報、被支払者アカウント情報、および支払額を含み、支払結果は、支払者アカウント情報、被支払者アカウント情報、および支払額に基づいて、支払者アカウントから被支払者アカウントへの支払を支払サーバが行った後で、支払サーバによって生成される。
【００５０】
被支払者デバイスは、支払者アカウント情報、被支払者アカウント情報、および支払者から被支払者への支払額を支払要求に封入し、支払要求を支払サーバに送信する。同様に、被支払者アカウント情報は、支払サーバ上で被支払者アカウントを一意に表すことができる任意の情報であり得る。
【００５１】
支払サーバは、支払額に等しい額を支払者アカウントから被支払者アカウントに移動する。移動が成功した後で、支払成功が支払結果として使用される。移動が被支払者アカウントまたは支払者アカウントの異常な状態、すなわち支払者アカウントの不十分な残高などにより失敗したと決定したことに応答して、支払失敗が支払結果として使用される。支払サーバは、支払応答に支払結果を封入し、支払応答を被支払者デバイスに送信する。
【００５２】
ステップ530:被支払者デバイスが、支払結果を支払結果バーコードへとレンダリングし、支払者デバイスによるスキャンのために支払結果バーコードを表示する。
【００５３】
ステップ420:支払者デバイスが、支払結果バーコードに含まれる支払結果を取得するために、被支払者デバイスによって表示される支払結果バーコードをスキャンし、支払結果は、支払サーバが支払者アカウント情報を含む支払要求に基づいて支払者アカウントから被支払者アカウントへの支払を行った後で、支払サーバによって被支払者デバイスに送信される。
【００５４】
被支払者デバイスは、支払応答を受信し、支払応答から支払結果を抽出し、支払が成功したかどうかに基づいて対応するサービス処理を実行し、支払結果を支払結果バーコードへとレンダリングし、画面に支払結果バーコードを表示する。
【００５５】
支払者デバイスは、被支払者デバイスの画面に表示される支払結果バーコードをスキャンし、支払結果バーコードの画像データを解析することによって支払結果を取得する。
【００５６】
被支払者デバイスが支払者デバイスによって表示される支払バーコードをスキャンした後で、被支払者デバイスが支払者デバイスによるスキャンのために支払結果バーコードを表示するには長い時間がかかる。この期間、支払者デバイスは、被支払者デバイスの画面をスキャンし続け、大量の電力を消費する。支払者デバイスは普通はユーザのモバイルデバイスであり、電力消費は重要な指標である。
【００５７】
したがって、ある例では、支払バーコードに含まれる支払者情報を取得した後で、被支払者デバイスは、待機プロセス制御情報を待機プロセス制御バーコードへとレンダリングし、支払者デバイスによるスキャンのために待機プロセス制御バーコードを画面に表示することができる。待機プロセス制御情報はデバイス制御情報を含み、デバイス制御情報は、支払者デバイスの作業ステータスパラメータを変更すること、または指定された機能の動作を実行することのうちの少なくとも1つを実行するために使用される。たとえば、待機プロセス制御情報は、画面の明るさを調整すること、所定の時間カメラをオフにしてからカメラをオンにすること、またはこれらの組合せであり得る。待機プロセス制御バーコードをスキャンした後で、支払者デバイスは、電力を節約するために、支払者デバイスの作業ステータスパラメータを変更すること、または待機プロセス制御バーコードに含まれるデバイス制御情報に基づいて指定された機能の動作を実行することのうちの、少なくとも1つを実行する。
【００５８】
被支払者デバイスが支払者情報を取得した後で待機プロセス制御バーコードを表示すると決定したことに応答して、支払者デバイスの電力消費を減らすために、支払者デバイスはさらに、被支払者デバイスの支払結果バーコードをスキャンし続ける必要がある。支払者の支払手順および被支払者の精算手順において、以下のこと、すなわち、支払バーコードをスキャンした後で、制御情報および支払結果をそれぞれ送信するために、被支払者デバイスが2つのバーコードを支払者デバイスへ連続して表示し、支払者デバイスが、支払手順を実行するアプリケーションまたはプロセスなどの実行ユニットの制御のもとで、被支払者デバイスによって連続して表示される2つのバーコードをスキャンすること、または、被支払者デバイスが、通信制御情報を待機プロセス制御情報に追加することができ、通信制御情報が、次のバーコードをスキャンし続けるように支払者デバイスに命令する通知メッセージを含み、待機プロセス制御バーコードをスキャンした後で、支払者デバイスが、通信制御情報を抽出し、支払者デバイスによるスキャンのために被支払者がさらに次のバーコードを表示できることを知ることができることが、明示され得る。
【００５９】
別の例では、支払バーコードが所定の表示時間の間表示された後で、支払者デバイスは支払結果バーコードのスキャンを開始することができる。具体的には、支払者デバイスは、画面に支払バーコードを表示すると決定したことに応答してタイマーを始動することができ、所定の表示時間がそのタイマー上で設定され、支払者デバイスは、タイマーが期限切れになったと決定したことに応答して支払結果バーコードのスキャンを開始する。所定の表示時間は、被支払者デバイスの処理速度、または被支払者と支払サーバとの間の情報交換に必要な時間などの要因に基づいて決定され得る。スキャンの開始を遅らせることで支払者デバイスの電力を節約することができる。
【００６０】
いくつかの適用シナリオでは、支払者デバイスが支払サーバと正常に通信できると決定したことに応答して、支払サーバは支払結果を支払者デバイスに直接送信することができる。本実装形態における支払者デバイスが支払結果バーコードを使用することによって支払結果を通知される方法は、支払者デバイスが支払サーバと通信できないと決定したことにのみ応答して使用される。以下の2つの実装形態が、これらの適用シナリオにおいて使用され得る。
【００６１】
実装形態1:支払者デバイスが支払サーバと正常に通信できないと決定したことに応答して、支払者デバイスが支払者情報を生成すると決定したことに応答して、支払者デバイスは、支払結果を返すように命令する通信制御情報を支払者情報に追加する。通信制御情報は、バーコードを使用することによって支払結果を支払者デバイスにフィードバックするように被支払者デバイスに要求するために使用される。加えて、支払バーコードを表示した後で、支払者デバイスは、バーコードを使用することによって被支払者デバイスによって返される情報を受信するために、被支払者デバイスの画面をスキャンする。支払者デバイスが支払サーバと正常に通信できると決定したことに応答して、支払者デバイスは、支払結果を返すように命令する通信制御情報を支払者情報に追加せず、被支払者デバイスの支払結果バーコードをスキャンする必要がない。支払結果を返すように命令する通信制御情報を支払者情報が含むと決定したことに応答して、被支払者デバイスは、支払結果を支払結果バーコードへとレンダリングし、支払者デバイスによるスキャンのために支払結果バーコードを表示し、そうでなければ、被支払者デバイスは、支払結果バーコードを生成または表示する必要がない。
【００６２】
実装形態2:支払者デバイスが支払サーバと正常に通信できないと決定したことに応答して、支払者デバイスが支払バーコードを表示した後で、支払者デバイスは、支払結果バーコードに含まれる支払結果を取得するために、被支払者デバイスによって表示される支払結果バーコードをスキャンし、そうでなければ、支払者デバイスは、被支払者デバイスの支払結果バーコードをスキャンする必要がない。支払サーバが支払者デバイスと正常に通信できず、支払サーバが支払応答を生成すると決定したことに応答して、支払サーバは、支払者デバイスがオフラインになることを示す通知を支払応答に封入する。支払サーバから受信された支払応答が、支払者デバイスがオフラインになることを示す通知を含むと決定したことに応答して、被支払者デバイスは、支払結果を支払結果バーコードへとレンダリングし、支払者デバイスによるスキャンのために支払結果バーコードを表示し、そうでなければ、被支払者デバイスは、支払結果バーコードを生成または表示する必要がない。
【００６３】
本実装形態では、被支払者デバイスが、支払者アカウント情報を含む支払者デバイスの支払バーコードをスキャンし、支払者アカウント情報を使用することによって支払要求を支払サーバに送信し、支払結果を受信し、支払結果を支払結果バーコードへとレンダリングし、支払結果バーコードをスキャンのために支払者デバイスに表示するので、支払者デバイスが支払サーバに接続することなく支払額および支払結果を確認できることが、わかり得る。したがって、支払サービスの完全性およびユーザの支払のセキュリティが向上する。
【００６４】
既存の技術では、被支払者によって使用されるコードスキャナは、普通は別の物体またはデバイス上のバーコードをスキャンできるだけであり、表示画面またはバーコードを生成し表示する機能を有しない。そのようなコードスキャナまたはコードスキャナに接続されるホストを、本出願のバーコードを使用することによって双方向通信を実行する参加者として使用することはできない。したがって、本出願の実装形態3は、コードスキャナを提供する。コードスキャナは、表示画面を有し、ホストによって配信される情報を受信し、表示のために情報をバーコードへとレンダリングする機能を有する。本発明の本実装形態では、そのようなコードスキャナまたはコードスキャナに接続されるホストは、一方向通信により引き起こされる情報の非対称性を軽減するために、双方向通信の参加者として使用され得る。
【００６５】
本実装形態のコードスキャナは、有線またはワイヤレス通信インターフェースを使用することによってホストに接続され、ホストに情報をアップロードし、ホストによって配信される情報を受信することができる。ホストは、コンピューティング機能および記憶機能を有する任意のデバイスであり得る。本実装形態では、ホストのタイプ、ホストとコードスキャナとの間の通信方法、および通信プロトコルは限定されない。
【００６６】
本実装形態では、コードスキャナの構造は、図6に示されており、画像取得モジュール、表示モジュール、処理モジュール、および通信モジュールを含む。
【００６７】
画像取得モジュールは、通信ピアデバイスによって表示されるバーコードの画像信号を取得するように構成される。
【００６８】
処理モジュールは、画像取得モジュールによって取得される画像信号を入力情報へと復号し、通信モジュールを使用することによって入力情報をホストにアップロードし、通信モジュールを使用することによってホストにより配信される出力情報をバーコードへとレンダリングし、バーコードを表示モジュールに送信するように構成される。
【００６９】
通信モジュールは、入力情報をホストにアップロードし、ホストによって配信される出力情報を受信するように構成される。
【００７０】
表示モジュールは、出力情報をレンダリングすることによって取得されるバーコードを表示するように構成される。
【００７１】
具体的には、スキャンの間に、画像取得モジュールは、写真の撮影、反射ベースの撮像などを通じて、通信ピアデバイスによって表示されるバーコードの画像信号を取得し、画像信号を処理モジュールに送信する。処理モジュールは、画像取得モジュールによって取得される画像信号を入力情報へと復号し、入力情報を通信モジュールに送信する。通信モジュールは、処理モジュールからホストに入力情報をアップロードする。バーコードを表示するために、ホストは出力情報を通信モジュールに配信する。通信モジュールは、受信された出力情報を処理モジュールに送信する。処理モジュールは、ホストによって配信される出力情報をバーコードへとレンダリングし、次いでバーコードを表示モジュールに送信する。表示モジュールは、表示画面に生成されたバーコードを表示する(表示モジュールは表示画面を含む)。
【００７２】
コードスキャナの上記の構成モジュールは、普通はコードスキャナの筐体の内部に封入される。いくつかの適用シナリオでは、コードスキャナの筐体の一方の面が、開いている面または透明な材料でできた面であり、表示画面がその開いている面または透明な面の反対側の内部に配設され、表示画面とその開いている面または透明な面との間の距離が、主流の携帯電話モデルの前面カメラの焦点距離に基づいて決定される。
【００７３】
具体的には、開いている面を伴う筐体は、水平に置かれた樽型の構造体を形成する。樽の閉じていない面が筐体の開いている面を形成する。樽の断面形状は、長方形、角の丸い長方形、円、楕円などであってよく、限定はされない。表示モジュールの表示画面は、開いている面の反対側(反対側は水平に置かれた樽の底と考えられ得る)に設置され、筐体の内部に設置される。言い換えると、表示画面に表示される内容を、開いている面から見ることができる。透明な面を有する筐体の別の面は、透明な材料でできていても、できていなくてもよい。表示画面は、開いている面または透明な面の反対側に設置され、筐体の内部に設置される。言い換えると、表示画面に表示される内容を、透明な面を通して見ることができる。
【００７４】
様々な主流の携帯電話モデルの前面カメラの焦点距離が集められ、それらの焦点距離に近い距離が、表示画面と開いている面または透明な面との間の距離として使用されるので、開いている面または透明な面の近くにユーザが携帯電話の画面を置いたと決定したことに応答して、表示画面に表示されるバーコードを便利に表示することができ、ユーザの操作を容易にする。
【００７５】
本実装形態では、コードスキャナは、入力情報を取得するために通信ピアデバイスのバーコードをスキャンできるだけではなく、ピアデバイスへ送信されるべき出力情報を表示のためにバーコードへとレンダリングすることができるので、ピアデバイスがバーコードをスキャンするということが、わかり得る。コードスキャナは、サービスプロセスの完全性およびセキュリティを向上させるための実装の基礎を提供するために、バーコードベース双方向通信を実行する機能を有する。
【００７６】
本出願のある適用例では、業者精算端末が、実装形態3のコードスキャナへ外部的に接続され、サードパーティの支払プラットフォームの支払アプリケーション(アプリ)によりユーザの携帯電話に表示される支払2次元コードをスキャンし、サードパーティの支払プラットフォームの支払サーバを使用することによってモバイル支払を実行する。支払手順は次の通りである。
【００７７】
ユーザが、携帯電話の支払アプリを開き、支払操作を確認する。支払アプリが支払サーバと通信できると決定したことに応答して、ユーザアカウント情報が支払者情報として使用され、そうでなければ、ユーザアカウント情報と、支払結果を返すように命令する通信制御情報とが、支払者情報として使用される。支払アプリは、支払者情報を支払2次元コードへとレンダリングし、携帯電話の画面に支払2次元コードを表示する。支払アプリが支払サーバと通信できないと決定したことに応答して、支払アプリは、2次元コードのスキャンを開始するために、前面カメラをオンにする。
【００７８】
ユーザは、業者のコードスキャナに携帯電話の画面を向ける。業者の精算係は、支払2次元コードをスキャンするために、コードスキャナを始動する。コードスキャナは、復号を通じて取得された支払者情報を業者精算端末にアップロードする。
【００７９】
業者精算端末は、支払者情報からユーザアカウント情報を抽出し、支払要求に、ユーザアカウント情報、業者アカウント情報、および支払額を含む注文情報を封入し、そのような取引のための控除を要求するために、支払要求を支払サーバに送信する。
【００８０】
支払サーバは、ユーザアカウントから業者アカウントに支払額を移動する。支払結果は支払成功である。支払結果は、支払応答に封入され、業者精算端末に送信される。加えて、支払結果は、ユーザの携帯電話の支払アプリにプッシュされる。支払サーバが支払アプリと正常に通信できないと決定したことに応答して、支払アプリは、支払結果を含むプッシュメッセージを時間内に受信することができない。
【００８１】
業者精算端末は、支払サーバから支払応答を受信し、支払応答から支払結果を取得し、支払が成功した後でサービス処理手順を実行する。ユーザの携帯電話からの支払者情報が、支払結果を返すように命令する通信制御情報を含まないと決定したことに応答して、支払手順は終了する。そうでなければ、業者精算端末は、支払結果を出力情報としてコードスキャナに送信し、コードスキャナは、支払結果を支払結果2次元コードへとレンダリングし、コードスキャナの表示画面に支払結果2次元コードを表示する。
【００８２】
ユーザの携帯電話の支払アプリは、支払結果2次元コードをスキャンし、支払結果2次元コードを復号した後で支払結果を取得し、支払額および支払の成功を示すメッセージをユーザに表示する。
【００８３】
実装形態1および実装形態2の手順の実装形態に対応して、本出願の実装形態はさらに、一方の通信参加者に適用されるバーコードベース通信装置、他方の通信参加者に適用されるバーコードベース通信装置、支払者デバイスに適用される支払実施装置、および被支払者デバイスに適用される支払実施装置を提供する。これらの4つすべての装置が、ソフトウェア、ハードウェア、またはソフトウェアとハードウェアの組合せを使用することによって実装され得る。ソフトウェアによる実装が例として使用される。論理装置として、ソフトウェアは、ソフトウェアが位置するデバイスの中の中央処理装置(CPU)が対応するコンピュータプログラム命令を実行のためにメモリへと読み込んだ後で形成される。ハードウェアに関しては、図7に示されるCPU、メモリ、および不揮発性メモリに加えて、装置が位置するデバイスは普通、無線信号を送信もしくは受信するためのチップなどの他のハードウェア、または、ネットワーク通信機能を実施するように構成されるカードなどの他のハードウェアのうちの少なくとも1つをさらに含む。
【００８４】
図8は、本出願のある実装形態による、バーコードベース通信装置を示す。装置は、第1のバーコード表示ユニットおよび第2のバーコードスキャンユニットを含む。第1のバーコード表示ユニットは、第1の送信情報を第1のバーコードへとレンダリングし、ピアデバイスによるスキャンのために第1のバーコードを表示するように構成される。第2のバーコードスキャンユニットは、第2のバーコードに含まれる第2の送信情報を取得するために、ピアデバイスによって表示される第2のバーコードをスキャンするように構成される。第2の送信情報は、第1の送信情報の処理結果に基づいてピアデバイスによって取得される。
【００８５】
任意選択で、第1の送信情報は、デバイス制御情報または通信制御情報のうちの少なくとも1つを含み、デバイス制御情報は、ピアデバイスの作業ステータスパラメータを制御すること、または指定された機能の動作を実行することのうちの少なくとも1つを実行するために使用され、通信制御情報は、情報交換の現在の進行状況または後続の手順のうちの少なくとも1つをピアデバイスに通知するために使用される。
【００８６】
任意選択で、第2の送信情報は、デバイス制御情報または通信制御情報のうちの少なくとも1つを含む。装置はさらに、デバイスおよび通信制御ユニットを含み、デバイスおよび通信制御ユニットは、第2の送信情報の中のデバイス制御情報に基づいて、ローカルデバイスの作業ステータスパラメータを変更すること、もしくは指定された機能の動作を実行すること、または、第2の送信情報の中の通信制御情報に基づいて、ピアデバイスとの情報交換の現在の進行状況を知ること、もしくはピアデバイスとの情報交換の後続の手順を実行することのうちの、少なくとも1つを実行するように構成される。
【００８７】
任意選択で、装置はさらに、通信終了プロンプトユニットを含み、通信終了プロンプトユニットは、ピアデバイスとの通信が終了した後でプロンプト信号を送信するように構成される。
【００８８】
図9は、本出願のある実装形態による、バーコードベース通信装置を示す。装置は、他方の通信参加者のデバイスに適用され、第1のバーコードスキャンユニット、第2の送信情報ユニット、および第2のバーコード表示ユニットを含む。第1のバーコードスキャンユニットは、第1のバーコードに含まれる第1の送信情報を取得するために、ピアデバイスによって表示される第1のバーコードをスキャンするように構成される。第2の送信情報ユニットは、第1の送信情報の処理結果に基づいて第2の送信情報を生成するように構成される。第2のバーコード表示ユニットは、第2の送信情報を第2のバーコードへとレンダリングし、ピアデバイスによるスキャンのために第2のバーコードを表示するように構成される。
【００８９】
任意選択で、第1の送信情報はデバイス制御情報を含む。装置はさらにデバイス制御ユニットを含み、デバイス制御ユニットは、第1の送信情報の中のデバイス制御情報に基づいて、ローカルデバイスの作業ステータスパラメータを変更すること、または指定された機能の動作を実行することのうちの少なくとも1つを実行するように構成される。
【００９０】
任意選択で、第1の送信情報は通信制御情報を含む。第2の送信情報ユニットは、第1の送信情報の中の通信制御情報に基づいて、ピアデバイスとの情報交換の現在の進行状況または後続の手順のうちの少なくとも1つを知り、情報交換の現在の進行状況または後続の手順のうちの少なくとも1つに基づいて第2の送信情報を生成するように構成される。
【００９１】
任意選択で、第2の送信情報は、デバイス制御情報または通信制御情報のうちの少なくとも1つを含み、デバイス制御情報は、ピアデバイスの作業ステータスパラメータを制御すること、または指定された機能の動作を実行することのうちの少なくとも1つを実行するために使用され、通信制御情報は、情報交換の現在の進行状況または後続の手順のうちの少なくとも1つをピアデバイスに通知するために使用される。
【００９２】
任意選択で、装置はさらに通信終了プロンプトユニットを含み、通信終了プロンプトユニットは、ピアデバイスとの通信が終了した後でプロンプト信号を送信するように構成される。
【００９３】
図10は、本出願のある実装形態による、支払実施装置を示す。装置は、支払者デバイスに適用され、支払バーコード表示ユニットおよび支払結果バーコードスキャンユニットを含む。支払バーコード表示ユニットは、支払者アカウント情報を含む支払者情報を支払バーコードへとレンダリングし、被支払者デバイスによるスキャンのために支払バーコードを表示するように構成される。支払結果バーコードスキャンユニットは、支払結果バーコードに含まれる支払結果を取得するために、被支払者デバイスにより表示される支払結果バーコードをスキャンするように構成される。支払結果は、支払サーバが支払者アカウント情報を含む支払要求に基づいて支払者アカウントから被支払者アカウントへの支払を行った後で、支払サーバによって被支払者デバイスに送信される。
【００９４】
任意選択で、支払結果バーコードスキャンユニットは、支払バーコードが所定の表示時間の間表示された後で、支払結果バーコードのスキャンを開始するように構成される。
【００９５】
ある実装形態では、支払結果バーコードスキャンユニットは、支払者デバイスが支払サーバと通信できないと決定したことに応答して、支払結果バーコードに含まれる支払結果を取得するために、被支払者デバイスによって表示される支払結果バーコードをスキャンするように構成される。
【００９６】
別の実装形態では、支払者デバイスが支払サーバと通信できないと決定したことに応答して、支払者情報はさらに、支払結果バーコードを生成して表示するように被支払者デバイスに命令するために、支払結果を返すように命令する通信制御情報を含む。
【００９７】
ある例では、装置はさらに待機プロセス制御バーコードスキャンユニットを含み、待機プロセス制御バーコードスキャンユニットは、被支払者デバイスによって表示される支払結果バーコードがスキャンされる前に、被支払者デバイスによって表示される待機プロセス制御バーコードをスキャンし、待機プロセス制御バーコードに含まれるデバイス制御情報に基づいて、支払者デバイスの作業ステータスパラメータを変更すること、または指定された機能の動作を実行することのうちの少なくとも1つを実行するように構成される。
【００９８】
上記の例では、デバイス制御情報は、画面の明るさを下げること、または所定の時間カメラをオフにしてからカメラをオンにすることのうちの少なくとも1つを含む。
【００９９】
上記の例では、待機プロセス制御バーコードはさらに通信制御情報を含み、通信制御情報は次のバーコードのスキャンを続けるように支払者デバイスに命令する、通知メッセージを含む。
【０１００】
図11は、本出願のある実装形態による、支払実施装置を示す。この装置は、被支払者デバイスに適用され、支払バーコードスキャンユニット、支払結果受信ユニット、および支払結果バーコード表示ユニットを含む。支払バーコードスキャンユニットは、支払バーコードに含まれ支払者アカウント情報を含む支払者情報を取得するために、支払者デバイスによって表示される支払バーコードをスキャンするように構成される。支払結果受信ユニットは、支払要求を支払サーバに送信し、支払サーバから、支払結果を含む支払応答を受信するように構成され、支払要求は、支払者アカウント情報、被支払者アカウント情報、および支払額を含み、支払結果は、支払サーバが支払者アカウント情報、被支払者アカウント情報、および支払額に基づいて支払者アカウントから被支払者アカウントへの支払を行った後で、支払サーバによって生成される。支払結果バーコード表示ユニットは、支払結果を支払結果バーコードへとレンダリングし、支払者デバイスによるスキャンのために支払結果バーコードを表示するように構成される。
【０１０１】
ある実装形態では、支払者情報はさらに、支払結果を返すように命令する通信制御情報を含む。支払結果バーコード表示ユニットは、支払結果を返すように命令する通信制御情報を支払者情報が含むと決定したことに応答して、支払結果を支払結果バーコードへとレンダリングし、支払者デバイスによるスキャンのために支払結果バーコードを表示するように構成される。
【０１０２】
別の実装形態では、支払応答はさらに、支払者デバイスがオフラインになることを示す通知を含む。支払結果バーコード表示ユニットは、支払者デバイスがオフラインになることを示す通知を支払応答が含むと決定したことに応答して、支払結果を支払結果バーコードへとレンダリングし、支払者デバイスによるスキャンのために支払結果バーコードを表示するように構成される。
【０１０３】
ある例では、装置はさらに待機プロセス制御バーコード表示ユニットを含み、待機プロセス制御バーコード表示ユニットは、支払バーコードに含まれる支払者情報が取得された後で、待機プロセス制御情報を待機プロセス制御バーコードへとレンダリングし、支払者デバイスによるスキャンのために待機プロセス制御バーコードを表示するように構成される。待機プロセス制御情報は、支払者デバイスの作業ステータスパラメータを変更すること、または指定される機能の動作を実行することのうちの少なくとも1つを実行するために使用される、デバイス制御情報を含む。
【０１０４】
上記の例では、デバイス制御情報は、画面の明るさを下げること、または所定の時間カメラをオフにしてからカメラをオンにすることのうちの少なくとも1つを含む。
【０１０５】
上記の例では、待機プロセス制御バーコードはさらに通信制御情報を含み、通信制御情報は、次のバーコードをスキャンし続けるように支払者デバイスに命令する通知メッセージを含む。
【０１０６】
上記の説明は、本出願の好ましい実装形態に過ぎず、本出願を限定することは意図されない。本出願の趣旨および原理から逸脱することなく行われるあらゆる修正、等価な置換、または改善が、本出願の保護範囲内に入るべきである。
【０１０７】
典型的な構成では、コンピューティングデバイスは、1つまたは複数のプロセッサ(CPU)、1つまたは複数の入力/出力インターフェース、1つまたは複数のネットワークインターフェース、および1つまたは複数のメモリを含む。
【０１０８】
メモリは、コンピュータ可読媒体の中の非永続性メモリ、ランダムアクセスメモリ(RAM)、または不揮発性メモリ、たとえば、読取り専用メモリ(ROM)またはフラッシュメモリ(フラッシュRAM)のうちの少なくとも1つを含み得る。メモリはコンピュータ可読媒体の例である。
【０１０９】
コンピュータ可読媒体は、任意の方法または技術を使用することによって情報を記憶することができる、永続性の、非永続性の、取り外し可能な、および取り外し可能ではない媒体を含む。情報は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータであり得る。コンピュータ記憶媒体の例は、位相変化ランダムアクセスメモリ(PRAM)、スタティックランダムアクセスメモリ(SRAM)、ダイナミックランダムアクセスメモリ(DRAM)、別のタイプのランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、電気的消去可能プログラム可能読取り専用メモリ(EEPROM)、フラッシュメモリもしくは別のメモリ技術、コンパクトディスク読取り専用メモリ(CD-ROM)、デジタル多用途ディスク(DVD)、もしくは別の光学ストレージ、カセット、カセット磁気ディスクストレージ、もしくは別の磁気ストレージデバイス、または任意の他の非送信媒体を含むが、それらには限定されない。コンピュータ記憶媒体は、コンピューティングデバイスによってアクセスすることができる情報を記憶するように構成され得る。本明細書において説明されるように、コンピュータ可読媒体は、変調されたデータ信号および搬送波などのコンピュータ可読一時的媒体(一時的媒体)を含まない。
【０１１０】
「含む」、「備える」という用語、またはそれらの任意の他の変形は、非排他的な包含をカバーすることが意図されるので、要素のリストを含むプロセス、方法、製品、またはデバイスは、それらの要素を含むだけではなく、明示的に列挙されない他の要素も含み、または、そのようなプロセス、方法、製品、もしくはデバイスに固有の要素をさらに含むことに、さらに留意することには価値がある。さらなる制約がなければ、「...を含む」の前に来る要素は、その要素を含むプロセス、方法、製品、またはデバイスにおける追加の同一の要素の存在を排除しない。
【０１１１】
本出願の実装形態は、方法、システム、またはコンピュータプログラム製品として提供され得ることを、当業者は理解されたい。したがって、本出願は、ハードウェアのみの実装形態、ソフトウェアのみの実装形態、またはソフトウェアとハードウェアの組合せの実装形態という形式を使用することができる。加えて、本出願は、コンピュータが使用可能なプログラムコードを含む、1つまたは複数のコンピュータが使用可能な記憶媒体(ディスクメモリ、CD-ROM、または光学メモリなどを含むがそれらには限定されない)上で実装される、コンピュータプログラム製品の形式を使用することができる。
【符号の説明】
【０１１２】
110  ステップ
120  ステップ
210  ステップ
220  ステップ
230  ステップ
410  ステップ
420  ステップ
510  ステップ
520  ステップ
530  ステップ
【図１】
0006956182.tif 000002
【図２】
0006956182.tif 000003
【図３】
0006956182.tif 000004
【図４】
0006956182.tif 000005
【図５】
0006956182.tif 000006
【図６】
0006956182.tif 000007
【図７】
0006956182.tif 000008
【図８】
0006956182.tif 000009
【図９】
0006956182.tif 000010
【図１０】
0006956182.tif 000011
【図１１】
0006956182.tif 000012