(57)【要約】  本願は、二次元コード処理方法及び装置を提供する。この方法は、二次元コード表示クライアントにより送信された二次元コード生成要求を受信した場合、二次元コード生成要求に含まれるユーザＩＤに基づいて静的二次元コード情報を生成するステップと；ランダム特徴量を生成するステップであって、ランダム特徴量は、二次元コード表示クライアントが表示する動的特徴情報の表示特徴を限定するために用いられる、ランダム特徴量を生成するステップと：静的二次元コード情報とランダム特徴量とを二次元コード表示クライアントへ送信するステップであって、それにより二次元コード表示クライアントが組み合わせ二次元コードを表示し、表示された組み合わせ二次元コードが静的二次元コード情報とランダム特徴量に基づき表示される動的特徴情報を含むようにすることを含む、静的二次元コード情報とランダム特徴量とを二次元コード表示クライアントへ送信するステップ。本願は、二次元コードを適用する際のセキュリティを高める。
2019500670.tif 000002
【特許請求の範囲】
【請求項１】
二次元コード処理方法であって：
二次元コード表示クライアントにより送信される二次元コード生成要求を受信した場合、前記二次元コード生成要求に含まれるユーザＩＤに基づいて静的二次元コード情報を生成するステップと；
ランダム特徴量を生成するステップであって、前記ランダム特徴量は、前記二次元コード表示クライアントにより表示される動的特徴情報の表示特徴を限定するために用いられる、ランダム特徴量を生成するステップと；
前記静的二次元コード情報と前記ランダム特徴量とを前記二次元コード表示クライアントへ送信するステップであって、それにより前記二次元コード表示クライアントは組み合わせ二次元コードを表示し、表示された前記組み合わせ二次元コードは、前記静的二次元コード情報と、前記ランダム特徴量に基づいて表示される前記動的特徴情報とを含む、前記静的二次元コード情報と前記ランダム特徴量とを前記二次元コード表示クライアントへ送信するステップと；を備える、
二次元コード処理方法。
【請求項２】
前記ランダム特徴量と前記静的二次元コード情報とのマッピング関係を格納するステップを更に備え、
前記静的二次元コード情報と前記ランダム特徴量とを前記二次元コード表示クライアントへ送信する前記ステップの後に：
二次元コード読取クライアントにより送信される二次元コード照合要求を受信するステップであって、前記二次元コード照合要求は、前記二次元コード読取クライアントにより読み取られた前記組み合わせ二次元コードを解析することにより取得された前記静的二次元コード情報と、前記動的特徴情報に基づき取得された前記ランダム特徴量とを含む、二次元コード読取クライアントにより送信される二次元コード照合要求を受信するステップと；
前記静的二次元コード情報に対応するランダム特徴量を取得し、前記動的特徴情報に基づいて取得された前記ランダム特徴量が前記静的二次元コード情報に対応する前記ランダム特徴量と同一の場合に、二次元コード読取成功通知を前記二次元コード読取クライアントへ返信するステップと；を更に備える、
請求項１に記載の方法。
【請求項３】
前記ランダム特徴量は、前記二次元コード表示クライアントが表示する前記動的特徴情報のフレームレートである、
請求項１又は請求項２に記載の方法。
【請求項４】
前記動的特徴情報は映像である、
請求項３に記載の方法。
【請求項５】
二次元コード処理方法であって：
二次元コード生成要求をサーバへ送信するステップであって、前記二次元コード生成要求がユーザＩＤを含む、二次元コード生成要求をサーバへ送信するステップと；
前記サーバにより返信される組み合わせ二次元コードを受信するステップであって、前記組み合わせ二次元コードは、前記サーバが生成したランダム特徴量と、前記ユーザＩＤに基づいて前記サーバにより生成された静的二次元コード情報とを含む、前記サーバにより返信される組み合わせ二次元コードを受信するステップと；
前記ランダム特徴量に基づいて動的特徴情報を生成し、前記動的特徴情報と静的二次元コードとを組み合わせて表示用の組み合わせ二次元コードを形成するステップと；を備える、
二次元コード処理方法。
【請求項６】
前記ランダム特徴量は、前記二次元コード表示クライアントが表示する前記動的特徴情報のフレームレートである、
請求項５に記載の方法。
【請求項７】
前記動的特徴情報は映像である、
請求項６に記載の方法。
【請求項８】
二次元コード表示クライアントに表示される組み合わせ二次元コードを読み取るステップであって、前記組み合わせ二次元コードは、動的特徴情報と、前記二次元コード表示クライアントのユーザＩＤに基づき生成される静的二次元コード情報とを含む、二次元コード表示クライアントに表示される組み合わせ二次元コードを読み取るステップと；
前記組み合わせ二次元コードを解析して前記静的二次元コード情報を取得し、前記動的特徴情報に基づきランダム特徴量を取得するステップと；
前記ランダム特徴量と前記静的二次元コード情報とをサーバへ送信し、前記ランダム特徴量を照合するように前記サーバに要求するステップと；を備える、
二次元コード処理方法。
【請求項９】
二次元コード処理方法であって：
前記動的特徴情報は映像であり、前記動的特徴情報に基づき取得される前記ランダム特徴量は前記映像のフレームレートであり；
前記組み合わせ二次元コードを解析して前記動的特徴情報に基づいて取得されるランダム特徴量を取得する前記ステップは：
第１の時点で映像を読み取って第１の映像フレーム画像を取得し、第２の時点で前記映像を読み取って第２の映像フレーム画像を取得するステップと；
前記第１の時点と前記第２の時点との間の時間差、並びに前記第１の映像フレーム画像及び前記第２の映像フレーム画像に対応するそれぞれのフレーム識別子に基づいて計算を遂行することにより前記映像のフレームレートを取得するステップと；を備える、
請求項８に記載の方法。
【請求項１０】
二次元コード処理装置であって：
二次元コード表示クライアントにより送信された二次元コード生成要求を受信した場合、前記二次元コード生成要求に含まれるユーザＩＤに基づいて静的二次元コード情報を生成するように構成される第１の生成モジュールと；
ランダム特徴量を生成するように構成される第２の生成モジュールであって、前記ランダム特徴量は、前記二次元コード表示クライアントにより表示される動的特徴情報の表示特徴を限定するために用いられる、ランダム特徴量を生成するように構成される第２の生成モジュールと；
前記静的二次元コード情報と前記ランダム特徴量とを前記二次元コード表示クライアントへ送信するように構成され、それによって前記二次元コード表示クライアントが組み合わせ二次元コードを表示し、表示された前記組み合わせ二次元コードは、前記静的二次元コード情報と、前記ランダム特徴量に基づき表示される前記動的特徴情報とを含む、情報送信モジュールと；を備える、
二次元コード処理装置。
【請求項１１】
前記ランダム特徴量と前記静的二次元コード情報とのマッピング関係を格納するように構成された格納モジュールと；
二次元コード読取クライアントにより送信される二次元コード照合要求を受信するように構成された受信モジュールであって、前記二次元コード照合要求は、前記二次元コード読取クライアントにより読み取られた前記組み合わせ二次元コードを解析することにより取得された前記静的二次元コード情報と、前記動的特徴情報に基づき取得された前記ランダム特徴量とを含む、二次元コード読取クライアントにより送信される二次元コード照合要求を受信するように構成された受信モジュールと；
前記静的二次元コード情報に対応するランダム特徴量を取得するように構成された検索モジュールと；
前記動的特徴情報に基づき取得された前記ランダム特徴量が前記静的二次元コード情報に対応する前記ランダム特徴量と同一である場合に、二次元コード読取成功通知を前記二次元コード読取クライアントへ返信するように構成された判定モジュールと；を更に含む、
請求項１０に記載の装置。
【請求項１２】
前記ランダム特徴量は、前記二次元コード表示クライアントが表示する前記動的特徴情報のフレームレートである、
請求項１０又は請求項１１に記載の装置。
【請求項１３】
前記動的特徴情報は映像である、
請求項１２に記載の装置。
【請求項１４】
二次元コード処理装置であって：
二次元コード生成要求をサーバへ送信するように構成された要求送信モジュールであって、前記二次元コード生成要求はユーザＩＤを含む、二次元コード生成要求をサーバへ送信するように構成された要求送信モジュールと；
前記サーバにより返信される組み合わせ二次元コードを受信するように構成された情報受信モジュールであって、前記組み合わせ二次元コードは、前記サーバにより生成されたランダム特徴量と、前記ユーザＩＤに基づいて前記サーバにより生成された静的二次元コード情報とを含む、前記サーバにより返信される組み合わせ二次元コードを受信するように構成された情報受信モジュールと；
前記ランダム特徴量に基づき動的特徴情報を生成し、前記動的特徴情報と静的二次元コードとを組み合わせて表示用の組み合わせ二次元コードを形成するように構成された組み合わせ兼表示モジュールと；を備える、
二次元コード処理装置。
【請求項１５】
前記ランダム特徴量は、前記二次元コード表示クライアントが表示する前記動的特徴情報のフレームレートである、
請求項１４に記載の装置。
【請求項１６】
前記動的特徴情報は映像である、
請求項１５に記載の装置。
【請求項１７】
二次元コード表示クライアントに表示される組み合わせ二次元コードを読み取るように構成された二次元コード読取モジュールであって、前記組み合わせ二次元コードは、動的特徴情報と、前記二次元コード表示クライアントのユーザＩＤに基づき生成される静的二次元コード情報とを含む、二次元コード読取モジュールと；
前記組み合わせ二次元コードを解析して前記静的二次元コード情報を取得し、前記動的特徴情報に基づきランダム特徴量を取得するように構成された二次元コード解析モジュールと：
前記ランダム特徴量と前記静的二次元コード情報とをサーバへ送信して前記ランダム特徴量を照合するように前記サーバに要求するように構成された二次元コード照合モジュールと；を備える、
二次元コード処理装置。
【請求項１８】
前記動的特徴情報は映像であり、前記動的特徴情報に基づき取得される前記ランダム特徴量は前記映像のフレームレートであり；
前記二次元コード読取モジュールは、第１の時点で映像を読み取って第１の映像フレーム画像を取得し、第２の時点で前記映像を読み取って第２の映像フレーム画像を取得するように構成され：
前記二次元コード解析モジュールは、前記第１の時点と前記第２の時点との間の時間差、並びに前記第１の映像フレーム画像及び前記第２の映像フレーム画像に対応するそれぞれのフレーム識別子に基づき計算を遂行することにより前記映像のフレームレートを取得するように構成された、
請求項１７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１５年１０月２８日に提出され「二次元コード処理方法及び装置」と題された中国特許出願第２０１５１０７１４０８２．０号の優先権を主張し、上記中国特許出願は参照によってその全体が本願に組み込まれる。
【０００２】
本願は、ネットワーク技術に関し、特に、二次元コード処理方法及び装置に関する。
【背景技術】
【０００３】
インターネット技術の発達に伴い、人々の生活は益々便利になってきている。例えば、二次元コードは様々な分野で広く用いられている。二次元コードは、特定の規則に基づいて、白黒平面上に割り振られた特定のタイプの幾何学的グラフを用いることによってデータ符号化情報を記録する。二次元コードは、情報容量が大きい等の特徴を有する。コード読取クライアントを用い、解析によって二次元コード中の情報を取得し、受信した情報に基づき何らかのアプリケーション処理を遂行することができる。しかし、現在の二次元コードは通常、静的二次元コードである。このような静的二次元コードは容易に複写又は撮影することができ、二次元コードに含まれる情報の漏洩につながる。その結果、漏洩した情報が違法に使われてコード所有者に損失を与える場合がある。
【発明の概要】
【０００４】
本願の主たる目的は、二次元コードの実施におけるセキュリティを高めるための二次元コード処理方法及び装置を提供することである。
【０００５】
具体的に、本願は以下の技術的解決法を用いて実施される：
【０００６】
第１の態様によれば、二次元コード表示クライアントにより送信される二次元コード生成要求を受信した場合、前記二次元コード生成要求に含まれるユーザＩＤに基づいて静的二次元コード情報を生成するステップと；
ランダム特徴量を生成するステップであって、前記ランダム特徴量は、前記二次元コード表示クライアントにより表示される動的特徴情報の表示特徴を限定するために用いられる、ランダム特徴量を生成するステップと；
前記静的二次元コード情報と前記ランダム特徴量とを前記二次元コード表示クライアントへ送信するステップであって、それにより前記二次元コード表示クライアントは組み合わせ二次元コードを表示し、表示された前記組み合わせ二次元コードは、前記静的二次元コード情報と、前記ランダム特徴量に基づいて表示される前記動的特徴情報とを含む、前記静的二次元コード情報と前記ランダム特徴量とを前記二次元コード表示クライアントへ送信するステップと；を含む、二次元コード処理方法が提供される。
【０００７】
第２の態様によれば、二次元コード生成要求をサーバへ送信するステップであって、前記二次元コード生成要求がユーザＩＤを含む、二次元コード生成要求をサーバへ送信するステップと；
前記サーバにより返信される組み合わせ二次元コードを受信するステップであって、前記組み合わせ二次元コードは、前記サーバが生成したランダム特徴量と、前記ユーザＩＤに基づいて前記サーバにより生成された静的二次元コード情報とを含む、前記サーバにより返信される組み合わせ二次元コードを受信するステップと；
前記ランダム特徴量に基づいて動的特徴情報を生成し、前記動的特徴情報と静的二次元コードとを組み合わせて表示用の組み合わせ二次元コードを形成するステップと；を含む、二次元コード処理方法が提供される。
【０００８】
第３の態様によれば、二次元コード表示クライアントに表示される組み合わせ二次元コードを読み取るステップであって、前記組み合わせ二次元コードは、動的特徴情報と、前記二次元コード表示クライアントのユーザＩＤに基づき生成される静的二次元コード情報とを含む、二次元コード表示クライアントに表示される組み合わせ二次元コードを読み取るステップと；
前記組み合わせ二次元コードを解析して前記静的二次元コード情報を取得し、前記動的特徴情報に基づきランダム特徴量を取得するステップと；
前記ランダム特徴量と前記静的二次元コード情報とをサーバへ送信し、前記ランダム特徴量を照合するように前記サーバに要求するステップと；を含む、二次元コード処理方法が提供される。
【０００９】
第４の態様によれば、二次元コード表示クライアントにより送信された二次元コード生成要求を受信した場合、前記二次元コード生成要求に含まれるユーザＩＤに基づいて静的二次元コード情報を生成するように構成される第１の生成モジュールと；
ランダム特徴量を生成するように構成される第２の生成モジュールであって、前記ランダム特徴量は、前記二次元コード表示クライアントにより表示される動的特徴情報の表示特徴を限定するために用いられる、ランダム特徴量を生成するように構成される第２の生成モジュールと；
前記静的二次元コード情報と前記ランダム特徴量とを前記二次元コード表示クライアントへ送信するように構成され、それによって前記二次元コード表示クライアントが組み合わせ二次元コードを表示し、表示された前記組み合わせ二次元コードは、前記静的二次元コード情報と、前記ランダム特徴量に基づき表示される前記動的特徴情報とを含む、情報送信モジュールと；を含む、二次元コード処理装置が提供される。
【００１０】
第５の態様によれば、二次元コード生成要求をサーバへ送信するように構成された要求送信モジュールであって、前記二次元コード生成要求はユーザＩＤを含む、二次元コード生成要求をサーバへ送信するように構成された要求送信モジュールと；
前記サーバにより返信される組み合わせ二次元コードを受信するように構成された情報受信モジュールであって、前記組み合わせ二次元コードは、前記サーバにより生成されたランダム特徴量と、前記ユーザＩＤに基づいて前記サーバにより生成された静的二次元コード情報とを含む、前記サーバにより返信される組み合わせ二次元コードを受信するように構成された情報受信モジュールと；
前記ランダム特徴量に基づき動的特徴情報を生成し、前記動的特徴情報と静的二次元コードとを組み合わせて表示用の組み合わせ二次元コードを形成するように構成された組み合わせ兼表示モジュールと；を含む、二次元コード処理装置が提供される。
【００１１】
第６の態様によれば、二次元コード表示クライアントに表示される組み合わせ二次元コードを読み取るように構成された二次元コード読取モジュールであって、前記組み合わせ二次元コードは、動的特徴情報と、前記二次元コード表示クライアントのユーザＩＤに基づき生成される静的二次元コード情報とを含む、二次元コード読取モジュールと；
前記組み合わせ二次元コードを解析して前記静的二次元コード情報を取得し、前記動的特徴情報に基づきランダム特徴量を取得するように構成された二次元コード解析モジュールと：
前記ランダム特徴量と前記静的二次元コード情報とをサーバへ送信して前記ランダム特徴量を照合するように前記サーバに要求するように構成された二次元コード照合モジュールと；を含む、二次元コード処理装置が提供される。
【００１２】
本願では、静的二次元コード情報と動的特徴情報とを含む組み合わせ二次元コードが生成され、組み合わせ二次元コードに対応するランダム特徴量に基づき二次元コードが照合される。ここで開示する方法及び装置は、二次元コードの複写を困難にし、二次元コードを用いる際のセキュリティ性を高める。
【図面の簡単な説明】
【００１３】
【図１】図１は、本願の実施の形態に係る、二次元コード処理のためのシステムの一例を示す概略図である。
【００１４】
【図２】図２は、本願の実施の形態に係る、二次元コード処理方法の一例を示すフローチャートである。
【００１５】
【図３】図３は、本願の実施の形態に係る、組み合わせ二次元コードの表示例を示す模式図である。
【００１６】
【図４】図４は、本願の実施の形態に係る、二次元コード処理方法の別の例を示すフローチャートである。
【００１７】
【図５】図５は、本願の例示である実施の形態に係る、二次元コード処理方法の更に別の例を示すフローチャートである。
【００１８】
【図６】図６は、本願の実施の形態に係る、二次元コード処理方法の更に別の例を示すフローチャートである。
【００１９】
【図７】図７は、本願の実施の形態に係る、二次元コード処理装置の一例を示す構造図である。
【００２０】
【図８】図８は、本願の実施の形態に係る、二次元コード処理装置の別の例を示す構造図である。
【００２１】
【図９】図９は、本願の実施の形態に係る、二次元コード処理装置の更に別の例を示す構造図である。
【００２２】
【図１０】図１０は、本願の実施の形態に係る、二次元コード処理装置の更に別の例を示す構造図である。
【発明を実施するための形態】
【００２３】
例示の実施の形態をここで詳細に説明し、その例を添付図面に提示する。以下の記載が添付図面に関する場合、異なる添付図面中の同一番号は、特別の定めのない限り同一又は類似の要素を表す。以下の例示の実施の形態において説明する実施態様は、本願に整合する全ての実施態様を表すものではない。むしろ、それらは請求項に詳細に記載され、本願の一部の態様に整合する装置及び方法の例に過ぎない。
【００２４】
二次元コードは、人々の日常生活で広く使われるようになっている。二次元コードは比較的多量の情報を運ぶことができ、二次元コード中の情報は、二次元コードを読み取り、解析することにより取得できる。例えば、支払取引に二次元コードを使うことができる。支払いを行う場合、支払人は、二次元コードを生成するようにサーバに要求する。二次元コードは、支払人の識別情報を含むことができる。受取人は、コードを読み取ることにより二次元コード中の支払人識別子（ＩＤ）を取得し、支払人ＩＤをサーバへ提出して支払人ＩＤに対応する支払人アカウントから金銭が支払われるように要求する。
【００２５】
現在用いられている二次元コードは、通常、静的二次元コードである。静的二次元コードは容易に複写又は撮影でき、静的二次元コードに含まれる情報の漏洩に&#32363;がる。例えば、二次元コードを支払いに使用する場合、二次元コードを読み取ることにより支払人ＩＤを容易に取得できる。支払人が少額の支払いのためにパスワードを使用しない承諾を設定した場合、受取人は、二次元コードに含まれている情報を取得した時点で支払人のアカウントから金銭を引き落とすようにサーバに要求できる。もし犯罪者が二次元コードを複写又は撮影することにより支払人に関する情報を取得した場合、パスワードを使わない支払い承諾であるが故に、犯罪者も支払人のアカウントから金銭を引き落とすようサーバへ容易に要求でき、支払人に資金損失を与える可能性がある。本願は、静的二次元コードに伴うセキュリティリスクを克服し、二次元コードを適用することのセキュリティを向上させるため、二次元コード処理方法を提供する。この方法において生成される二次元コードは静的二次元コードではなく、より安全性が保証された組み合わせ二次元コードである。詳細を以下に説明する。
【００２６】
図１は、本願の実施の形態に係る、二次元コード処理のためのシステムの一例を示す概略図である。二次元コードを適用する場合、３つのデバイスが使用可能である。図１に示すように、アプリケーションシステムは以下のデバイスを含む。
【００２７】
二次元コード表示クライアント１１：例えば、表示クライアントは、ユーザのスマートフォン、又はスマートフォン上のアプリケーション（ＡＰＰ）とすることができ、二次元コード表示クライアントは、本願による組み合わせ二次元コードを表示するように構成できる。
【００２８】
サーバ１２：サーバ１２は、組み合わせ二次元コードを表示するために用いられる情報を生成できる、すなわち、サーバ１２が、組み合わせ二次元コードの情報を生成できる。サーバ１２は、二次元コード表示クライアント１１が情報に基づき組み合わせ二次元コードを表示できるように、情報を二次元コード表示クライアント１１へ伝送できる。サーバ１２は更に、以下の実施の形態で例示するように、組み合わせ二次元コードを照合するように構成できる。
【００２９】
二次元コード読取クライアント１３：二次元コード読取クライアント１３は、例えば、二次元コードを読み取ることができるコードスキャナ若しくはカメラのようなデバイス、又はデバイスにインストールされたＡＰＰとすることができる。二次元コード読取クライアント１３は、二次元コード表示クライアント１１に表示される組み合わせ二次元コードを読み取り、組み合わせ二次元コードを解析して組み合わせ二次元コードに含まれている二次元コード情報を取得するように構成できる。加えて、二次元コード読取クライアント１３は、更に、二次元コード照合の遂行をサーバ１２に要求できる。サーバ１２は、二次元コード読取成功又は失敗通知を二次元コード読取クライアント１３へ返信する。二次元コード読み取りが成功である場合、サーバは、二次元コードを正常に使用できる（例えば、金銭の引き出しへと進む）。二次元コード読み取りが失敗である場合、組み合わせ二次元コード中の情報の適用を止める（例えば、金銭の引き出しを停止する）ことができる。
【００３０】
図２は、本願の実施の形態に係る、二次元コード処理方法の一例を示すフローチャートである。この方法は以下のステップを含むことができる。
【００３１】
ステップ２０１：二次元コード表示クライアントにより送信された二次元コード生成要求を受信した場合、二次元コード生成要求に含まれているユーザＩＤ（ユーザ識別子）に基づき静的二次元コード情報を生成する。
【００３２】
例えば、二次元コード表示クライアント１１により送信された二次元コード生成要求を受信した場合、サーバ１２は、このステップで、静的二次元コード情報を生成できる。静的二次元コード情報は、従来の方法で生成される二次元コード情報とすることができる。例えば、二次元コード生成要求を送信する場合、二次元コード表示クライアント１１は、ユーザＩＤ（例えば、ユーザアカウント）を含ませることができる。サーバ１２は、ユーザＩＤに基づき、ユーザＩＤに対応するユーザを一意に識別するために使える１つの静的二次元コード情報を生成できる。
【００３３】
ステップ２０２：二次元コード表示クライアントにより表示される動的特徴情報の表示特徴を限定するために用いられるランダム特徴量を生成する。
【００３４】
例えば、ステップ２０２及びステップ２０１は、２つの並行処理ステップであり、同時に又は連続して行なうことができる。この例において、二次元コード表示クライアント１１が表示する二次元コードは、「組み合わせ二次元コード」である。組み合わせ二次元コードは、静的二次元コード情報だけでなく、動的特徴情報も含む。動的特徴情報を用いることにより、複写又は撮影による、組み合わせ二次元コード中の情報の取得を防止できる。
【００３５】
例えば、動的特徴情報は、動的に再生される映像若しくは音声、又は動的に再生される一連の画像などを含むことができる、要するに、時間と共に変化する情報であるといえる。このステップで生成されるランダム特徴量を用いて、動的特徴情報の表示特徴を限定する。例えば、表示特徴は、映像の再生可能なフレームレート、音楽ファイルの再生可能な音声などを含むことができる。対応する動的特徴情報は映像又は音声である。
【００３６】
このステップにおいて、表示特徴を限定するために用いられる特徴量は、サーバによりランダムに生成される。例えば、サーバは、ランダムアルゴリズムを用いることにより乱数を生成できる。次に、この乱数をランダム特徴量として用いることができ、例えば、生成された乱数を、映像の再生可能なフレームレートとして用いることができる。
【００３７】
ステップ２０３：静的二次元コード情報とランダム特徴量とを二次元コード表示クライアントへ送信し、それにより二次元コード表示クライアントは組み合わせ二次元コードを表示し、表示される組み合わせ二次元コードは、静的二次元コード情報と、ランダム特徴量に基づき表示される動的特徴情報とを含む。
【００３８】
例えば、サーバは、ステップ２０１において生成される静的二次元コード情報と、ステップ２０２において生成されるランダム特徴量とを統合して二次元コード情報群とし、その二次元コード情報群を二次元コード表示クライアントへ送信でき、そのため、二次元コード表示クライアントは、二次元コード情報群に基づき組み合わせ二次元コードを表示できる。
【００３９】
図３は、本願の実施の形態に係る、組み合わせ二次元コードの表示例を示す模式図である。図３に示すように、組み合わせ二次元コードの外側部分は通常の二次元コードであり、ユーザ本人を識別するための静的二次元コード情報を含む。組み合わせ二次元コードの中央部分は、サーバが取得したランダム特徴量に基づき二次元コード表示クライアントが表示する動的特徴情報を含む。図３に示す例において、動的特徴情報は、サーバが送信したランダムフレームレートに基づき表示される映像である。
【００４０】
代替として、組み合わせ二次元コードを他の形態とすることができる。例えば、映像を組み合わせ二次元コードの中心ではなく、組み合わせ二次元コードのコーナー部に表示できる。別の例として、組み合わせ二次元コードは、動的に表示される２つの映像を含むことができる。一方は左コーナー部に表示され、他方は右コーナー部に表示される。２つの映像が用いるフレームレートは、同じであっても異なっていてもよい。両フレームレートは、サーバが生成し、二次元コード表示クライアントへ送信できる。更に別の例として、組み合わせ二次元コードは、静的二次元コード情報と音楽再生とを組み合わせた形態をとることができる。音楽は、サーバがランダムに生成する音声とすることができる。この場合、二次元コード読取クライアントは、音楽を収集する必要がある。他の例について、これ以上詳細に説明しない。
【００４１】
この実施の形態において、サーバは、静的二次元コード情報とランダム特徴量とを生成するので、二次元コード表示クライアントは、このような情報に基づいて組み合わせ二次元コードを表示できる。したがって、組み合わせ二次元コードのセキュリティを高めることができ、複写又は撮影によって生じる二次元コード情報の漏洩を防ぐことができる。
【００４２】
図４は、本願の実施の形態に係る、二次元コード処理方法の別の例を示すフローチャートである。図４に示すように、本方法は以下のステップを含むことができる。
【００４３】
ステップ４０１：二次元コード生成要求をサーバに送信する。二次元コード生成要求はユーザＩＤを含む。
【００４４】
例えば、二次元コード表示クライアントは、ユーザのスマートフォン上のクライアントソフトウェア（例えば、支払いソフトウェア）とすることができる。ユーザは、表示クライアントを使って購入注文を出すことができる。ユーザが選んだ製品に対して支払いをする用意がある場合、支払人としてのユーザは、表示クライアント上の「二次元コード生成」オプションをタップする。すると、表示クライアントは、二次元コード生成要求をサーバへ送信できる。要求は、ユーザＩＤ（例えば、ユーザアカウント）を含ませることができ、それを用いてユーザは表示クライアントにログインができる。
【００４５】
ステップ４０２：サーバにより戻される組み合わせ二次元コードを受信する。組み合わせ二次元コードは、サーバが生成したランダム特徴量と、ユーザＩＤに基づきサーバにより生成された静的二次元コード情報とを含む。
【００４６】
ステップ４０３：ランダム特徴量に基づき動的特徴情報を生成し、動的特徴情報と静的二次元コードとを組み合わせた組み合わせ二次元コードを表示する。
【００４７】
例えば、このステップにおいて、二次元コード表示クライアントは、組み合わせ二次元コードを解析して、サーバが伝送しステップ４０２で受信したランダム特徴量と静的二次元コード情報とを取得できる。加えて、ランダム特徴量が映像フレームレートである場合、二次元コード表示クライアントは、映像をローカルに予め格納しておき、上述のランダムな映像フレームレートを用いることにより映像のフレームレートを調節してサーバが送信したフレームレートで表示される映像を生成できる。二次元コード表示クライアントは、表示するために、図３に示すように、調節された映像と静的二次元コード情報とを組み合わせる。代替として、この映像はサーバによって配信することもでき、この映像の周波数がランダム特徴量である。
【００４８】
この実施の形態において、二次元コード表示クライアントは、サーバが生成した情報に基づき組み合わせ二次元コードを表示し、組み合わせ二次元コードは、動的特徴情報を含む。したがって、組み合わせ二次元コードのセキュリティは向上し、その結果、複写又は撮影によって生じる二次元コード情報の漏洩を防止できる。
【００４９】
図５は、本願の例示の実施の形態に係る、二次元コード処理方法の更に別の例を示すフローチャートである。図５に示すように、この方法は、以下のステップを含むことができる。
【００５０】
ステップ５０１：二次元コード表示クライアントに表示される組み合わせ二次元コードを読み取る。
【００５１】
例えば、このステップにおける二次元コード読取クライアントのコード読み取り操作を用いて、静的二次元コード情報と、動的特徴情報に基づきランダム特徴量を取得するために用いることができる情報とを取得する。
【００５２】
例えば、組み合わせ二次元コード中の動的特徴情報が、サーバが示すフレームレートで表示される映像である場合、二次元コード読取クライアントは、後続のステップでフレームレートを計算するために、組み合わせ二次元コード及びその対応する時間を２回読み取って２つの映像フレーム画像を取得する必要がある。組み合わせ二次元コード中の動的特徴情報が、サーバにより示される音声に基づき再生される音楽ファイルである場合、このステップにおいて、コード読取クライアントは、音楽ファイルを適切な再生時間と共に収集する必要がある。そのため、後続ステップにおいて音声を計算することができる。
【００５３】
ステップ５０２：組み合わせ二次元コードを解析して二次元コード表示クライアントのユーザＩＤに基づき生成された静的二次元コード情報を取得し、動的特徴情報に基づき計算されたランダム特徴量を取得する。
【００５４】
例えば、このステップにおいて、二次元コード読取クライアントは、ステップ５０１で収集した情報に基づき組み合わせ二次元コード中の動的特徴情報に対応するランダム特徴量を計算するように構成される。
【００５５】
動的特徴情報が映像である場合、二次元コード読取クライアントは、組み合わせ二次元コードを読み取り、組み合わせ二次元コード中の動的特徴情報に基づき計算を遂行することによりランダム特徴量を取得できる。例えば、ステップ５０１において組み合わせ二次元コードを読み取ることにより取得される情報は、２つの映像フレーム画像と、対応する時間とを含むことができる。この場合、コード読取クライアントは、この情報に基づき、前述の時間範囲内に再生される映像フレーム画像の量を計算できる。こうして、計算による映像フレームレートを取得できる。映像フレームレートは、コード読取クライアントが組み合わせ二次元コードを読み取ることによって取得された動的特徴情報に対応するランダム特徴量である。
【００５６】
ステップ５０３：ランダム特徴量と静的二次元コード情報とをサーバへ送信してランダム特徴量を照合するようにサーバに要求する。
【００５７】
例えば、ランダム特徴量の取得後、二次元コード読取クライアントは、ランダム特徴量と静的二次元コード情報とをサーバへ送信して、ランダム特徴量を照合するようにサーバに要求できる。サーバは主として、ランダム特徴量はサーバが生成し割り当てたランダム特徴量であるか否か照合するように構成される。サーバは、このステップにおいて、二次元コード読取クライアントが報告する静的二次元コード情報に基づき、静的二次元コード情報に対応するランダム特徴量を識別し、比較によって静的二次元コード情報に対応するランダム特徴量がステップ５０２において動的特徴情報に基づき計算を遂行することにより取得されたランダム特徴量と同一であるか否か判定することができる。これらが同一である場合、サーバが遂行した照合は成功となり、サーバは、コード読取成功通知を二次元コード読取クライアントへ返信できる。
【００５８】
注目すべきは、組み合わせ二次元コードを用いる場合、静的二次元コード情報を主に用いてよいことである。例えば、二次元コードを支払いで用いる場合、支払人の二次元コード表示クライアントに表示される組み合わせ二次元コード中の静的二次元コード情報を、支払人本人を識別するために用いる情報とすることができる。受取人が二次元コード読取クライアントを使用して二次元コードを読み取り、読み取った静的二次元コード情報をサーバへ伝送した後、サーバは、静的二次元コード情報に基づき支払人の支払い情報（例えば支払い口座）を取得し、金銭の引き落とし操作を遂行できる。本願において、組み合わせ二次元コードに含まれている動的特徴情報は、非合法的な使用を防止するために、二次元コード読取クライアントが取得した読み取られた静的二次元コード情報が使用可能か否か照合するために主に用いられる。
【００５９】
例示的に、動的特徴情報の機能を更に説明する。非合法ユーザが組み合わせ二次元コードを複写又は撮影し、複写又は撮影した組み合わせ二次元コードを解析することにより静的二次元コード情報を取得した後、この非合法ユーザは、静的二次元コード情報に基づき金銭を引き落とすようにサーバに要求する必要がある。複写又は撮影した組み合わせ二次元コードは、単一の時点に対応する静的二次元コード画像となる可能性がある。組み合わせ二次元コード中の映像は特定のフレームレートで再生されるが、非合法ユーザは、複写又は撮影を通じて特定の時点の映像フレーム画像しか取得できない。二次元コード読取クライアントは、計算されたフレームレートをこの単一の画像のみに基づいて取得することはできない。したがって、二次元コード読取クライアントは、組み合わせ二次元コード中の映像フレームレートを同時にサーバへ報告できない。たとえ二次元コード読取クライアントがランダムに生成された映像フレームレートを報告したとしても、ランダムに生成された映像フレームレートをサーバは照合できず、サーバに格納された組み合わせ二次元コードの映像フレームレートと一致することはない。この場合、ランダムに生成された映像フレームレートをサーバが照合できなければ、サーバはコード読取失敗通知を二次元コード読取クライアントへ返信し、静的二次元コード情報を用いた金銭引き落としを止めることができ、よって、二次元コード情報を適用するうえでのセキュリティが確保される。
【００６０】
この実施の形態において、二次元コード読取クライアントは、組み合わせ二次元コードを読み取ることにより、静的二次元コード情報とランダム特徴量とを取得する。ランダム特徴量は、動的特徴情報に基づき取得することができる。二次元コード読取クライアントは、ランダム特徴量に基づき、読み取った組み合わせ二次元コードが有効であるか否か照合するようにサーバに要求できる。二次元コードが有効であれば、静的二次元コード情報を用いることができる。こうして、静的二次元コード情報を用いるうえでのセキュリティを高めることができる。
【００６１】
以下の説明では、一例として、組み合わせ二次元コードが支払いで用いられる。ここで、映像フレームレートは、サーバがランダムに生成する特徴量であると仮定する。図６の実施の形態を参照すると、この方法は以下のステップを含むことができる。先に述べた方法の実施の形態で述べたステップは、この実施の形態では簡単に触れる。詳細については、図２乃至図５の実施の形態を参照できる。
【００６２】
ステップ６０１：二次元コード表示クライアントがユーザＩＤを含む二次元コード生成要求をサーバに送信する。
【００６３】
例えば、二次元コード表示クライアントは、ユーザのスマートフォンにインストールされたクライアントソフトウェアとすることができる。ユーザは、ソフトウェアを使用することにより、購入注文を発してクライアント上の「二次元コード生成」オプションをタップし、二次元コード生成要求をサーバへ送信するようにクライアントをトリガすることができる。要求に含まれるユーザＩＤは、例えば、ユーザがクライアントにログインするために使用するアカウントとすることができる。
【００６４】
ステップ６０２：サーバが、二次元コード表示クライアントのユーザＩＤに基づき静的二次元コード情報を生成し、ランダムフレームレートを生成する。
【００６５】
例えば、このステップにおいて、サーバは、現在の二次元コード生成技術を用いて静的二次元コード情報を生成できる。静的二次元コード情報はユーザ本人のＩＤである。この実施の形態において、サーバは更に、ランダムフレームレート生成する。例えば、ランダムアルゴリズムを用いて乱数を生成した後、その乱数をランダムフレームレートとして用いて二次元コード表示クライアントが表示する映像を限定できる。
【００６６】
ステップ６０３：サーバが、ランダムフレームレートと静的二次元コード情報とのマッピング関係を格納する。
【００６７】
例えば、サーバは、このステップにおいて、静的二次元コード情報とランダムフレームレートとのマッピング関係を格納し、後続のステップにおいて、マッピング関係に基づいて特定の静的二次元コードに対応するフレームレートを検索できる。
【００６８】
ステップ６０４：サーバが、静的二次元コード情報とランダムフレームレートとを二次元コード表示クライアントへ送信する。
【００６９】
ステップ６０５：二次元コード表示クライアントが、組み合わせ二次元コードを解析して静的二次元コード情報を取得し、ランダムフレームレートに基づき動的特徴情報を生成する。
【００７０】
例えば、このステップにおいて、ランダムフレームレートに基づき、二次元コード表示クライアントは、ランダムフレームレートを、二次元コード表示クライアントにローカルに格納された映像のフレームレートとして設定できる。ランダムフレームレートに基づき再生される映像が動的特徴情報である。このステップにおいて、二次元コード表示クライアントは更に、組み合わせ二次元コードを解析して静的二次元コード情報を取得する。
【００７１】
ステップ６０６：二次元コード表示クライアントが、動的特徴情報と静的二次元コードとを組み合わせた組み合わせ二次元コードを表示する。
【００７２】
例えば、組み合わせ二次元コードの形態については、図３の例を参照されたい。静的二次元コードはユーザＩＤに関する情報を伴い、動的特徴情報は、サーバが生成したランダムフレームレートに基づき表示される映像である。
【００７３】
ステップ６０７：二次元コード読取クライアントが、二次元コード表示クライアントに表示された組み合わせ二次元コードを読み取る。
【００７４】
例えば、このステップにおいて、二次元コード読取クライアントは、組み合わせ二次元コードを異なる２時点で読み取る。二次元コード読取クライアントは、第１の時点で映像を読み取って第１の映像フレーム画像を取得し、第２の時点で映像を読み取って第２の映像フレーム画像を取得する。
【００７５】
ステップ６０８：二次元コード読取クライアントは、組み合わせ二次元コードを解析して二次元コード表示クライアントのユーザＩＤに基づいて生成された静的二次元コード情報を取得し、動的特徴情報に基づいて計算を遂行することによりランダム特徴量を取得する。
【００７６】
例えば、二次元コード読取クライアントは、組み合わせ二次元コードを解析して静的二次元コード情報を取得するだけでなく、ステップ６０７においてコードを読み取ることにより取得した情報に基づきフレームレートを計算することもできる。例えば、第１及び第２の時点に基づいて、その間の時間差を計算できる。加えて、第１及び第２の映像フレーム画像に対応するフレーム識別子を取得することができ、そして、２つの画像間のフレーム差分を取得できる。結果として、第１及び第２の時点の間の期間に再生される映像フレームの量を取得できる。こうして、ランダムフレームレートを取得できる。
【００７７】
第１の映像フレーム画像及び第２の映像フレーム画像に対応するそれぞれのフレーム識別子は、異なるやり方で取得できる。例えば、二次元コード表示クライアントは、組み合わせ二次元コードを表示する際に映像フレームのフレーム識別子（例えば、第三のフレーム）をフレームに追加する。代替として、二次元コード表示クライアント上にあるものと同一のオリジナルの映像が二次元コード読取クライアントに格納されることができ、コードを読み取ることによって映像フレーム画像を取得する際に、オリジナルの映像に基づき画像のフレーム識別子を問い合わせることができる。
【００７８】
ステップ６０９：二次元コード読取クライアントが、ランダム特徴量と静的二次元コード情報とをサーバへ送信し、ランダム特徴量を照合するようにサーバに要求する。
【００７９】
このステップにおいて、サーバは、二次元コード読取クライアントにより送信された二次元コード照合要求を受信する。二次元コード照合要求は、ステップ６０８で取得した映像のランダムフレームレートなどのランダム特徴量と、二次元コード読取クライアントが読み取った組み合わせ二次元コードを解析することにより取得した静的二次元コード情報とを含む。
【００８０】
ステップ６１０：サーバは、静的二次元コード情報とマッピング関係とに基づいて、対応するランダム特徴量を取得する。
【００８１】
例えば、格納されたマッピング関係に基づいて、サーバは、静的二次元コード情報に対応するランダムフレームレートを検索する、すなわち、ステップ６０２における静的二次元コード情報に対応するユーザに割り当てられた特定のランダムフレームレートを検索できる。
【００８２】
ステップ６１１：サーバは、静的二次元コードに対応するランダム特徴量と、動的特徴情報に基づいて取得したランダム特徴量とを比較する。
【００８３】
例えば、サーバは、割り当てられたランダムフレームレートを、二次元コード読取クライアントが動的特徴情報に基づき計算した映像フレームレートと比較できる。両者が同一の場合、ステップ６１２が遂行される。そうでない場合、ステップ６１３が遂行される。
【００８４】
ステップ６１２：サーバは、二次元コード読取成功通知を二次元コード読取クライアントへ返信し、静的二次元コード情報を用いた金銭引き落としを始める。
【００８５】
ステップ６１３：サーバは、二次元コード読取失敗通知を二次元コード読取クライアントへ返信し、静的二次元コード情報を用いた金銭引き落としを止める。
【００８６】
この実施の形態において、サーバは、静的二次元コード情報とランダム特徴量とを生成し、その結果、二次元コード表示クライアントは、その情報に基づき組み合わせ二次元コードを表示できる。こうして、組み合わせ二次元コードのセキュリティが高まり、そのため、複写又は撮影などの方法によってもたらされる二次元コード情報の漏洩を回避することができる。
【００８７】
本願は、二次元コード処理方法を実施するための二次元コード処理装置を更に提供する。図７は、本願の実施の形態に係る、二次元コード処理装置（生成装置）の一例を示す構造図である。図７に示すように、本装置は、第１の生成モジュール７１、第２の生成モジュール７２、及び情報送信モジュール７３を含むことができる。
【００８８】
第１の生成モジュール７１は、二次元コード表示クライアントが送信した二次元コード生成要求が受信された後、二次元コード生成要求に含まれるユーザＩＤに基づいて静的二次元コード情報を生成するように構成されている。
【００８９】
第２の生成モジュール７２は、ランダム特徴量を生成するように構成されている。ランダム特徴量は、二次元コード表示クライアントが表示する動的特徴情報の表示特徴を限定するために用いられる。
【００９０】
情報送信モジュール７３は、静的二次元コード情報とランダム特徴量とを二次元コード表示クライアントへ送信するように構成されており、そのため、二次元コード表示クライアントは組み合わせ二次元コードを表示でき、表示される組み合わせ二次元コードは、静的二次元コード情報と、ランダム特徴量に基づき表示される動的特徴情報とを含む。
【００９１】
例えば、ランダム特徴量は、二次元コード表示クライアントが表示する動的特徴情報のフレームレートである。例えば、動的特徴情報は映像とすることができる。
【００９２】
図８は、本願の実施の形態に係る、二次元コード処理装置（生成装置）の別の例を示す構造図である。図７に示す構造に基づき、装置は、格納モジュール７４、受信モジュール７５、検索モジュール７６、及び判定モジュール７７を更に含むことができる。
【００９３】
格納モジュール７４は、ランダム特徴量と静的二次元コード情報とのマッピング関係を格納するように構成されている。
【００９４】
受信モジュール７５は、二次元コード読取クライアントにより送信された二次元コード照合要求を受信するように構成されている。二次元コード照合要求は、二次元コード読取クライアントが読み取った組み合わせ二次元コードを解析することにより取得された静的二次元コード情報と、動的特徴情報に基づき計算を遂行することにより取得されたランダム特徴量とを含む。
【００９５】
検索モジュール７６は、静的二次元コード情報に対応するランダム特徴量を取得するように構成されている。
【００９６】
判定モジュール７７は、動的特徴情報に基づき取得されたランダム特徴量が静的二次元コード情報に対応するランダム特徴量と同一の場合、二次元コード読取成功通知を二次元コード読取クライアントへ返信するように構成されている。
【００９７】
図９は、本願の実施の形態に係る、二次元コード処理装置（生成装置）の更に別の例を示す構造図である。図９に示すように、装置は、要求送信モジュール９１、情報受信モジュール９２、及び組み合わせ兼表示モジュール９３を含むことができる。
【００９８】
要求送信モジュール９１は、二次元コード生成要求をサーバへ送信するように構成されている。二次元コード生成要求はユーザＩＤを含む。
【００９９】
情報受信モジュール９２は、サーバにより返信される組み合わせ二次元コードを受信するように構成されている。組み合わせ二次元コードは、サーバが生成したランダム特徴量と、ユーザＩＤに基づきサーバが生成した静的二次元コード情報とを含む。
【０１００】
組み合わせ兼表示モジュール９３は、ランダム特徴量に基づいて動的特徴情報を生成し、動的特徴情報と静的二次元コードとを組み合わせて組み合わせ二次元コードを形成し、組み合わせ二次元コードを表示するように構成されている。
【０１０１】
図１０は、本願の実施の形態に係る、二次元コード処理装置（生成装置）の更に別の例を示す構造図である。図１０に示すように、装置は、二次元コード読取モジュール１００１、二次元コード解析モジュール１００２、及び二次元コード照合モジュール１００３を含むことができる。
【０１０２】
二次元コード読取モジュール１００１は、二次元コード表示クライアントに表示される組み合わせ二次元コードを読み取るように構成されている。組み合わせ二次元コードは、動的特徴情報と二次元コード表示クライアントのユーザＩＤに基づき生成された静的二次元コード情報とを含む。
【０１０３】
二次元コード解析モジュール１００２は、組み合わせ二次元コードを解析して静的二次元コード情報を取得し、動的特徴情報に基づき計算を遂行することによりランダム特徴量を取得するように構成されている。
【０１０４】
二次元コード照合モジュール１００３は、ランダム特徴量と静的二次元コード情報とをサーバへ送信し、ランダム特徴量を照合するようにサーバに要求するように構成されている。
【０１０５】
更に、動的特徴情報を映像とすることができる。動的特徴情報のランダム特徴量を、映像のフレームレートとすることができる。
【０１０６】
二次元コード読取モジュール１００１は、第１の時点で映像を読み取り第１の映像フレーム画像を取得し、第２の時点で映像を読み取り第２の映像フレーム画像を取得するように構成されている。
【０１０７】
二次元コード解析モジュール１００２は、第１の時点と第２の時点との間の時間差、並びに第１の映像フレーム画像及び第２の映像フレーム画像に対応するそれぞれのフレーム識別子に基づき計算を遂行することにより映像のフレームレートを取得するように構成されている。
【０１０８】
この実施の形態において、サーバは、静的二次元コード情報とランダム特徴量とを生成し、その結果、二次元コード表示クライアントは、その情報に基づき組み合わせ二次元コードを表示できる。このように、組み合わせ二次元コードのセキュリティを高めることができ、複写又は撮影によりもたらされる二次元コード情報の漏洩を回避できる。
【０１０９】
上記の説明は本願の実施の形態の例に過ぎず、本願を限定することを意図したものではない。本願の精神及び原理から逸脱することなくなされる任意の変形、均等物との置き換え、改良は、本願の保護範囲に含まれる。
【符号の説明】
【０１１０】
７１  第１の生成モジュール
７２  第２の生成モジュール
７３  情報送信モジュール
７４  格納モジュール
７５  受信モジュール
７６  検索モジュール
７７  判定モジュール
９１  要求送信モジュール
９２  情報受信モジュール
９３  組み合せ・表示モジュール
１００１  二次元コード読取モジュール
１００２  二次元コード解析モジュール
１００３  二次元コード照合モジュール
【図１】
2019500670.tif 000003
【図２】
2019500670.tif 000004
【図３】
2019500670.tif 000005
【図４】
2019500670.tif 000006
【図５】
2019500670.tif 000007
【図６】
2019500670.tif 000008
【図７】
2019500670.tif 000009
【図８】
2019500670.tif 000010
【図９】
2019500670.tif 000011
【図１０】
2019500670.tif 000012
【国際調査報告】
2019500670.tif 000013
2019500670.tif 000014
2019500670.tif 000015
2019500670.tif 000016