(57)【特許請求の範囲】
【請求項１】
コンピュータにより実施されるバーコードを生成するための方法であって、
第１の取得部によって、具体的な動作に対応する動作識別を取得することと、
第２の取得部によって、生成されることになるバーコードのエリアを決定することと、
前記第２の取得部によって、前記エリアに隣接する予め設定された範囲内である周辺画像の画像特性を取得することであって、前記周辺画像の前記画像特性は前記周辺画像の色特性を含み、前記周辺画像は前記エリアとは別個である、ことと、
生成部によって、少なくとも前記動作識別および前記周辺画像の前記画像特性に基づいて前記バーコードを生成することであって、前記バーコードは前記動作識別の情報および前記周辺画像の前記画像特性の情報を含む、ことと
を備える、方法。
【請求項２】
第３の取得部によって、前記生成されることになるバーコードの前記エリアの大きさを取得することをさらに備え、
少なくとも前記動作識別および前記周辺画像の前記画像特性に基づいて前記バーコードを前記生成することは、前記バーコードの前記エリアの前記大きさにさらに基づいて前記バーコードを生成することを含む、請求項１に記載の方法。
【請求項３】
前記バーコードは前記大きさの情報を含む、請求項２に記載の方法。
【請求項４】
コンピュータにより実施される方法であって、
第１の取得部によって、具体的な動作に対応する動作識別を取得することと、
第２の取得部によって、生成されることになるバーコードのエリアを決定することと、
生成部によって、前記動作識別に少なくとも部分的に基づいて前記バーコードを生成することと、
前記第２の取得部によって、前記エリアに隣接する予め設定された範囲内である周辺画像を決定することであって、前記周辺画像は前記エリアとは別個である、ことと、
前記第２の取得部によって、前記生成されることになるバーコードに隣接する予め設定されたエリア内である、前記周辺画像の画像特性を取得することであって、前記画像特性は前記周辺画像の文字特性を含む、ことと、
送信部によって、前記周辺画像の前記画像特性を、ストレージのためのサーバに送信することと
を備える、方法。
【請求項５】
第３の取得部によって、前記バーコードの大きさを取得することをさらに備える、請求項４に記載の方法。
【請求項６】
前記生成することは、前記動作識別と大きさ情報とに少なくとも部分的に基づいて、前記バーコードを生成することをさらに含む、請求項５に記載の方法。
【請求項７】
前記送信部によって、前記大きさ情報を、ストレージのための前記サーバに送信することをさらに備える、請求項５に記載の方法。
【請求項８】
前記動作識別は、前記具体的な動作を実行する端末装置の端末識別を含む、請求項１に記載の方法。
【請求項９】
前記具体的な動作はログイン動作である、請求項１に記載の方法。
【請求項１０】
前記動作識別は、前記ログイン動作に対応するセッション識別である、請求項９に記載の方法。
【請求項１１】
前記具体的な動作は支払動作である、請求項１に記載の方法。
【請求項１２】
前記動作識別は注文番号または追跡番号である、請求項１１に記載の方法。
【請求項１３】
前記画像特性はグレースケール特性を含む、請求項１に記載の方法。
【請求項１４】
前記画像特性は、前記周辺画像の文字特性をさらに含む、請求項１に記載の方法。
【請求項１５】
前記画像特性は文字特性を含む、請求項１に記載の方法。
【請求項１６】
前記バーコードは、
一次元コード、
二次元コード、または
カラーバーコード
を含む、請求項１に記載の方法。
【請求項１７】
１つまたは複数のプロセッサと、
複数のコンピュータ実行可能命令を格納したメモリと
を備え、
前記命令は前記１つまたは複数のプロセッサによって実行されると、
具体的な動作に対応する動作識別を取得することであって、前記具体的な動作はログイン動作を含み、前記動作識別は前記ログイン動作に対応するセッション識別を含む、ことと、
生成されることになるバーコードのエリアを決定することと、
少なくとも周辺画像の予め設定された大きさに従って、前記エリアに隣接する予め設定された範囲内である前記周辺画像を決定することと、
前記エリアに隣接する予め設定された範囲内である前記周辺画像の画像特性を取得することであって、前記画像特性は前記周辺画像のグレースケール特性を含む、ことと、
少なくとも前記動作識別および前記画像特性に基づいて前記バーコードを生成することであって、前記バーコードは前記動作識別の情報および前記画像特性の情報を含む、ことと
を備えるアクションを前記１つまたは複数のプロセッサに実行させる、端末。
【請求項１８】
前記アクションは、前記生成されることになるバーコードの前記エリアの大きさを取得することをさらに備え、
前記バーコードを前記生成することは、少なくとも前記動作識別に基づいており、前記画像特性は前記バーコードの前記エリアの前記大きさにさらに基づいて前記バーコードを生成することを含む、
請求項１７に記載の端末。
【請求項１９】
前記画像特性は色特性を含む、請求項１７に記載の端末。
【請求項２０】
前記画像特性は前記周辺画像のグレースケール特性を含む、請求項１７に記載の端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報セキュリティの技術分野に関し、より具体的には、バーコードを生成するための方法と、バーコードに基づいて認証するための方法及び端末と、に関する。
【０００２】
関連特許出願の相互参照
本出願は、２０１４年２月１１日に出願された、「Ｍｅｔｈｏｄ  ｆｏｒ  Ｇｅｎｅｒａｔｉｎｇ  Ｂａｒ  Ｃｏｄｅ  ａｎｄ  Ｍｅｔｈｏｄ  ａｎｄ  Ｔｅｒｍｉｎａｌ  ｆｏｒ  Ａｕｔｈｅｎｔｉｃａｔｉｎｇ  Ｂａｓｅｄ  ｏｎ  Ｂａｒ  Ｃｏｄｅ」とう題する、Ｃｈｉｎｅｓｅ  Ｐａｔｅｎｔ  Ａｐｐｌｉｃａｔｉｏｎ  Ｎｏ．２０１４１００４７９９９．５に対する外国優先権を主張し、それは、参照により、その全体が本明細書に組み込まれる。
【背景技術】
【０００３】
インターネットとスマートデバイスとの急速な発展と共に、バーコードは、人々がその日常生活で使用する、素早く、便利な、情報通信媒体として使用されている。バーコードは、一次元バーコードと、二次元バーコードと、カラーバーコードなどと、を含む。
【０００４】
今日では、多くの業者が、支払い、ログイン、などを実装するためにバーコードを使用する機能を導入しており、それは、ユーザにとって非常に便利である。実際、上記の機能は、バーコードの認証プロセスに基づいて実現されている。例えば、ユーザが、ログイン動作のためのバーコードを生成するためにパーソナルコンピュータ（ＰＣ）などの端末を使用する状況では、携帯電話などの端末は、次いで、生成されたバーコードの写真を取るために使用され、その後、格納されているアカウント情報をサーバに送信するために使用され、サーバでは、認証がログイン動作に関連して実行される。認証が成功した場合、サーバは、成功した認証についてのメッセージを端末に返し、端末は、次いで、ログイン動作を、アカウント情報に基づいて実行する。
【０００５】
しかしながら、ほとんどのバーコードは人間の目では認識することができないために、上記のバーコードに基づいた認証プロセスでは、ハッカーは、データまたはリソースをユーザから盗むために、バーコードの写真を撮るようにユーザを誘うことによって、ユーザに付け込むことができ得、それにより、より低いセキュリティという結果になる。例えば、ハッカーは、ログイン動作に対応するバーコードを偽のウェブサイト上に置くことができ、またはバーコードをユーザに、通信ツールを介して、一斉に、バーコードの写真を撮るようにユーザを誘う言葉と共に送信することができる。ユーザがバーコードの写真を撮り、そのバーコードをログイン動作のために使用した後、ユーザの関連情報がハッカーによって盗まれる。
【０００６】
例えば、ハッカーは、電子商取引ウェブサイトから商品を注文することができ、バーコードが、そのような商品の支払いのために生成される。しかしながら、ハッカーは、そのバーコードを介してその商品の代金を支払わない。その代わりに、ハッカーは、そのバーコードを、いくつかの他のウェブページ上に置き、そのバーコードを何か他の商品に偽ってリンクさせる。例えば、ハッカーは、バーコードをハッカーがオンラインで販売している他の商品にリンクさせることによって、ユーザを間違った方向に導くことができる。ユーザがバーコードをスキャンし、バーコードを介して支払う時には、ユーザは、実際には、ハッカーのために商品の支払いをしている。ハッカーは、このようにして、ユーザからお金を盗む。
【発明の概要】
【０００７】
本概要は、以下の発明を実施するための形態でさらに説明する概念の選択を、簡略化した形態で紹介するために提供される。本概要は、特許請求の主題の、全ての重要な特徴または必須の特徴を特定することを意図せず、また、特許請求の主題の範囲を決定する際の補助として、単独で使用されることも意図しない。例えば、「手法」という用語は、上記の文脈によって許される通り、また本開示を通して、装置、システム、方法、及び／またはコンピュータ実行可能命令を指すことができる。
【０００８】
本開示は、ハッカーがユーザのデータまたはリソースを盗む可能性を減少させ、バーコードに基づいた認証プロセスのセキュリティを強化するための技術的問題を解決する、バーコードを生成するための方法と、バーコードに基づいて認証を行うための方法及び端末と、を提供する。
【０００９】
本開示は、バーコードを生成するための例示的な方法を提供する。
【００１０】
第１の端末は、動作識別を取得する。動作識別は、第１の端末における具体的な動作に対応する。生成するバーコードのエリアを囲む周辺画像の画像特性が、取得される。バーコードは、動作識別と画像特性とに基づいて生成される。画像特性は、バーコードを生成するための、周辺画像の画像特性として使用される。例えば、画像特性は、生成されるバーコードの周辺画像の画像特性として使用される。
【００１１】
任意で、第１の端末は、また、生成するバーコードのエリアの大きさ情報を取得する。バーコードは、大きさ情報にも基づいて生成される。代替的に、大きさ情報を格納するために、大きさ情報をサーバに送信することができる。大きさ情報は、バーコードを生成するための大きさ情報として使用される。例えば、大きさ情報は、生成されるバーコードの大きさ情報として使用される。
【００１２】
本開示は、また、バーコードを生成するための別の例示的な方法を提供する。
【００１３】
第１の端末は、動作識別を取得する。動作識別は、第１の端末における具体的な動作に対応する。バーコードは、動作識別に基づいて生成される。バーコードを囲む周辺画像の画像特性が、取得される。画像特性が、画像特性を格納するために、サーバに送信される。画像特性は、生成されるバーコードを囲む周辺画像の画像特性として使用される。
【００１４】
任意で、第１の端末は、また、バーコードの大きさ情報を取得する。バーコードは、大きさ情報にも基づいて生成される。大きさ情報を、大きさ情報を格納するサーバに送信することができる。大きさ情報は、バーコードを生成するための大きさ情報として使用される。例えば、大きさ情報は、生成されるバーコードの大きさ情報として使用される。
【００１５】
本開示は、また、バーコードに基づいて認証を行うための例示的な方法を提供する。
【００１６】
第２の端末は、バーコードと、キャプチャされるバーコードを囲む周辺画像と、をキャプチャする。例えば、バーコードは、第１の端末において生成され、その後、第２の端末に送信され、第２の端末で撮影される。動作識別は、バーコードから取得される。動作識別は、第１の端末における具体的な動作に対応する。
【００１７】
本手法は、認証基準が満たされているかどうかを判断する。認証基準が満たされている場合、動作識別及び第２の端末内に格納されているアカウント情報は、サーバに送信される。サーバは、アカウント情報が認証されているとサーバが判断した後、第１の端末に、その具体的な動作の認証が成功したことを示すメッセージを返す。
【００１８】
例えば、認証基準は、キャプチャされたバーコード（「キャプチャされたバーコード」）の周辺画像の画像特性と、生成されたバーコード（「生成されたバーコード」）の周辺画像の画像特性との間の類似度が、予め設定した閾値以上であるかどうか、を含むことができる。例えば、生成されたバーコードの周辺画像は、信頼できる画像である。別の実施例として、生成されたバーコードの周辺画像は、第１の端末で生成されたバーコードの周辺画像である。
【００１９】
例えば、生成されたバーコードの周辺画像の画像特性は、バーコードから、第２の端末によって取得される。
【００２０】
別の実施例としては、生成されたバーコードの周辺画像の画像特性は、サーバから、第２の端末によって取得される。
【００２１】
任意で、認証基準が満たされているかどうかを判断するステップの前に、第２の端末は、生成されたバーコードの大きさ情報を取得する。キャプチャされたバーコードの大きさ情報は、計算される。
【００２２】
生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とに基づいて、生成されたバーコードの周辺画像の画像特性及びキャプチャされたバーコードの周辺画像の画像特性は、同一または類似のサイズ縮尺比を有するように調整される。
【００２３】
本開示は、また、バーコードに基づいて認証を行うための別の例示的な方法を提供する。
【００２４】
第２の端末は、バーコードと、キャプチャされるバーコードを囲む周辺画像と、をキャプチャする。例えば、バーコードは、第１の端末で生成され、その後、第２の端末に送信され、第２の端末で写真を撮られる。動作識別は、バーコードから取得される。動作識別は、第１の端末における具体的な動作に対応する。
【００２５】
動作識別、キャプチャされたバーコードの周辺画像の画像特性、及び第２の端末内に格納されているアカウント情報は、サーバに送信される。サーバは、認証基準が満たされており、アカウント情報が認証されている、とサーバが判断すると、第１の端末に、具体的な動作の認証が成功したことを示すメッセージを返す。
【００２６】
例えば、認証基準は、キャプチャされたバーコードの周辺画像の画像特性と生成されたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるどうか、を含むことができる。
【００２７】
例えば、生成されたバーコードの周辺画像の画像特性は、バーコードから、第２の端末によって取得される。
【００２８】
別の実施例としては、生成されたバーコードの周辺画像の画像特性は、サーバから、第２の端末またはサーバによって取得される。
【００２９】
任意で、認証基準が満たされているかどうかを判断するステップの前に、第２の端末は、バーコードが生成された時に、バーコードの大きさ情報を取得する。キャプチャされたバーコードの大きさ情報は、計算される。
【００３０】
生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とに基づいて、生成されたバーコードの周辺画像の画像特性及びキャプチャされたバーコードの周辺画像の画像特性は、同一または類似のサイズ縮尺比を有するように調整される。
【００３１】
本開示は、また、例示的な端末を提供する。端末は、以下のユニットを含み得る第１の端末である。
【００３２】
第１の取得部は、動作識別を取得する。動作識別は、第１の端末における具体的な動作に対応する。第２の取得部は、生成するバーコードのエリアを囲む周辺画像の画像特性を取得する。生成部は、バーコードを、動作識別と画像特性とに基づいて生成する。画像特性は、バーコードを生成するための周辺画像の画像特性として使用される。例えば、生成されたバーコードの周辺画像の画像特性は、第１の端末で生成される周辺画像の画像特性として使用される。
【００３３】
任意で、第１の端末は、また、生成するバーコードのエリアの大きさ情報を取得する第３の取得部を含むことができる。生成部は、バーコードを、大きさ情報にも基づいて生成する。
【００３４】
任意で、第１の端末は、また、送信部を含むことができる。送信部は、大きさ情報を、大きさ情報を格納するサーバに送信する。大きさ情報は、バーコードを生成するための大きさ情報として使用される。例えば、大きさ情報は、第１の端末で生成されたバーコードの大きさ情報として使用される。
【００３５】
本開示は、また、別の例示的端末を提供する。端末は、以下のユニットを含み得る第１の端末である。
【００３６】
第１の取得部は、動作識別を取得する。動作識別は、第１の端末における具体的な動作に対応する。生成部は、バーコードを、動作識別に基づいて生成する。第２の取得部は、バーコードを囲む周辺画像の画像特性を取得する。送信部は、画像特性を、画像特性を格納するサーバに送信する。画像特性は、バーコードを囲む周辺画像の画像特性として使用される。例えば、画像特性は、第１の端末で生成されたバーコードを囲む周辺画像の画像特性として使用される。
【００３７】
任意で、第１の端末は、また、バーコードの大きさ情報を取得する第３の取得部を含むことができる。生成部は、また、バーコードを、大きさ情報に基づいて生成する。任意で、送信部は、大きさ情報を、大きさ情報を格納するサーバに送信する。大きさ情報は、バーコードを生成するための大きさ情報として使用される。例えば、大きさ情報は、第１の端末で生成されたバーコードの大きさ情報である。
【００３８】
本開示は、また、別の例示的な端末を提供する。端末は、以下のユニットを含み得る第２の端末である。
【００３９】
第１の取得部は、バーコードと、キャプチャされるバーコードを囲む周辺画像と、をキャプチャする。例えば、バーコードは、第１の端末で生成され、その後、第２の端末に送信され、第２の端末で写真を撮られる。第２の取得部は、動作識別を、バーコードから取得する。動作識別は、第１の端末における具体的な動作に対応する。
【００４０】
判断部は、認証基準が満たされているかどうかを判断する。認証基準が満たされている場合、動作識別及び第２の端末内に格納されているアカウント情報は、サーバに送信される。サーバは、アカウント情報が認証されているとサーバが判断した後、第１の端末に、具体的な動作の認証が成功したことを示すメッセージを返す。
【００４１】
例えば、認証基準は、キャプチャされたバーコードの周辺画像の画像特性と生成されたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるどうか、を含むことができる。
【００４２】
例えば、生成されたバーコードの周辺画像の画像特性は、バーコードから、第２の端末によって取得される。
【００４３】
別の実施例として、生成されたバーコードの周辺画像の画像特性は、サーバから、第２の端末によって取得される。
【００４４】
任意で、第２の端末は、また、第３の取得部と、計算部と、調整部と、を含むことができる。第３の取得部は、認証基準が満たされているかどうかを判断するステップの前に、バーコードが生成された時に、バーコードの大きさ情報を取得する。
【００４５】
計算部は、キャプチャされたバーコードの大きさ情報を計算する。調整部は、キャプチャされたバーコードの大きさ情報と生成されたバーコードの大きさ情報とに基づいて、生成されたバーコードの周辺画像の画像特性とキャプチャされたバーコードの周辺画像の画像特性とを、同一または類似のサイズ縮尺比を有するように調整する。
【００４６】
本開示は、また、別の例示的な端末を提供する。端末は、以下のユニットを含み得る第２の端末である。
【００４７】
第１の取得部は、バーコードと、キャプチャされるバーコードを囲む周辺画像と、をキャプチャする。例えば、バーコードは、第１の端末で生成され、その後、第２の端末に送信され、第２の端末で写真を撮られる。第２の取得部は、動作識別を、キャプチャされたバーコードから取得する。動作識別は、第１の端末における具体的な動作に対応する。
【００４８】
送信部は、動作識別と、キャプチャされたバーコードの周辺画像の画像特性と、第２の端末内に格納されているアカウント情報とを、サーバに送信する。サーバは、認証基準が満たされており、アカウント情報が認証されている、とサーバが判断すると、第１の端末に、具体的な動作の認証が成功したことを示すメッセージを返す。
【００４９】
例えば、認証基準は、キャプチャされたバーコードの周辺画像の画像特性と生成されたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるどうか、を含むことができる。
【００５０】
例えば、生成されたバーコードの周辺画像の画像特性は、バーコードから、第２の端末によって取得される。
【００５１】
別の実施例として、生成されたバーコードの周辺画像の画像特性は、サーバから、第２の端末によって、またはサーバ自身によって、取得される。
【００５２】
任意で、第２の端末は、また、第３の取得部と、計算部と、調整部と、を含むことができる。第３の取得部は、認証基準が満たされているかどうかを判断するステップの前に、生成されたバーコードの大きさ情報を取得する。
【００５３】
計算部は、キャプチャされたバーコードの大きさ情報を計算する。調整部は、生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とに基づいて、生成されたバーコードの周辺画像の画像特性とキャプチャされたバーコードの周辺画像の画像特性とを、同一または類似のサイズ縮尺比を有するように調整する。
【００５４】
本手法によると、第１の端末が具体的な動作に関するバーコードを生成すると、生成されたバーコードを囲む周辺画像の画像特性が、格納される。認証動作が実行される時、本手法は、生成されたバーコードの周辺画像の画像特性とキャプチャされたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるかどうか、を判断する。結果が肯定である場合、キャプチャされたバーコードの周辺画像は、生成されたバーコードの周辺画像に一致する。アカウント情報に基づいた認証が成功した場合、認証が成功したことを示すメッセージが返される。本手法は、第２の端末でキャプチャされたバーコードの周辺画像が第１の端末で生成されたバーコードの周辺画像に一致した時に、認証が成功したことを示すメッセージが返されることを確実にする。したがって、ハッカーによって偽のウェブページ上に置かれたバーコード、またはグループ送信を通したバーコードを、認証のために使用することが困難になる。本手法は、ハッカーがユーザのデータまたはリソースを盗む可能性を減少させ、バーコードに基づいた認証のセキュリティを強化する。
【００５５】
本開示の技術的解決法と既存の技術とを明確にするために、以下の説明は、本開示と既存の技術とで使用される図面を簡単に説明する。明らかに、以下に説明する図は、本開示の実施形態のほんの一部である。当業者は、創造的努力を用いることなく、以下の図に基づいて、他の図または実施形態を得ることができる。
【図面の簡単な説明】
【００５６】
【図１】本開示による、バーコードを生成するための例示的方法の第１の例示的な実施形態を示したフローチャートである。
【図２】本開示による、バーコードを生成するための例示的方法の第２の例示的な実施形態を示したフローチャートである。
【図３】本開示による、バーコードに基づいて認証を行うための例示的な方法の第１の例示的な実施形態を示したフローチャートである。
【図４】本開示による、バーコードに基づいて認証を行うための例示的な方法の第２の例示的な実施形態を示したフローチャートである。
【図５】本開示による、バーコードに基づいて認証を行うための例示的な方法の第３の例示的な実施形態を示したフローチャートである。
【図６】本開示による、バーコードに基づいて認証を行うための例示的な方法の第４の例示的な実施形態を示したフローチャートである。
【図７】本開示による、例示的な第１の端末の第１の例示的な実施形態を示した概略図である。
【図８】本開示による、例示的な第１の端末の第２の例示的な実施形態を示した概略図である。
【図９】本開示による、例示的な第２の端末の第１の例示的な実施形態を示した概略図である。
【図１０】本開示による、例示的な第２の端末の第２の例示的な実施形態を示した概略図である。
【発明を実施するための形態】
【００５７】
本開示の技術的解決法を明確にするために、本開示の技術的解決法を、本開示の図を参照して説明する。明らかに、本明細書で説明する例示的な実施形態は、本開示の実施形態のほんの一部であり、それらの全部を表していない。本開示内の例示的な実施形態に基づいて、当業者が創造的努力を用いずに得るすべての他の実施形態は、本開示の範囲に含まれる。
【００５８】
図１は、本開示による、バーコードを生成するための例示的方法の第１の例示的な実施形態を示したフローチャートである。この例示的な実施形態を、第１の端末において適用することができる。
【００５９】
１０２で、第１の端末は、動作識別を取得する。動作識別は、第１の端末における具体的な動作に対応する。
【００６０】
この例示的な実施形態では、動作識別は、第１の端末における具体的な動作に対応する。動作識別は、端末識別と、セッション（ダイアログ）識別と、注文番号と、追跡番号などとを含む以下の項目のうちの任意の１つまたは複数であってよい。例えば、動作識別が端末識別またはセッション識別である場合、そのような動作識別は、ログイン動作に対応することができる。動作識別が注文番号または追跡番号である場合、そのような動作識別は、支払動作に対応することができる。動作識別が具体的な動作に対応する限り、本開示は、動作識別の詳細を限定しない。
【００６１】
例えば、第１の端末は、ＰＣ、携帯電話、ＰＡＤ、などの任意の端末機器であってよい。
【００６２】
１０４で、第１の端末は、生成するバーコードのエリアを囲む周辺画像の画像特性を取得する。
【００６３】
例えば、バーコードを生成する前に、第１の端末は、バーコードを生成するエリアを割り当てる。このエリアは、生成するバーコードのエリアである。
【００６４】
例えば、第１の端末は、生成するバーコードのエリアを囲む周辺画像を取得し、周辺画像の画像特性を抽出する。周辺画像は、バーコードを囲む。周辺画像がバーコードに隣接する予め設定したエリア内にある限り、周辺画像が、バーコードの境界に接続する必要はない。例えば、周辺画像は、バーコードの上の第１のエリアにある画像であってよく、または、バーコードの左側にある第２のエリアにある画像であってよく、またはこれらの２つのエリアの組み合わせであってよい。例えば、周辺画像は、第１の端末によって、ブラウザのスクリーンショットプラグインプログラムなどのスクリーンショットキャプチャプログラムを使用することによって、取得され得る。
【００６５】
例えば、画像特性は、画像のグレースケール特性と色特性と文字特性とを含む特徴のうちの任意の１つまたは複数であってよい。例えば、第１の端末は、周辺画像のグレースケール棒グラフを取得し、または周辺画像の光学式文字認識（ＯＣＲ）を実行して文字特性を取得する。
【００６６】
取得した周辺画像の大きさは、予め設定され得る。認証プロセスのセキュリティは、大きい周辺画像を取得することによって強化され得る。例えば、周辺画像の大きさは、表示画面の半分よりも大きくてよく、または表示画面全体よりさえも大きくてよい。
【００６７】
例えば、１０２と１０４とにおける動作の実行順序は、限定されず、同時に、または特定の順序で実行され得る。
【００６８】
１０６で、第１の端末は、バーコードを、１０２で取得した動作識別と１０４で取得した画像特性とに基づいて生成する。画像特性は、生成されたバーコードの周辺画像の画像特性として使用される。
【００６９】
例えば、バーコードは、一次元バーコードと、二次元バーコードと、カラーバーコードなどとを含むことができる。
【００７０】
本開示の例示的な実施形態では、バーコードは、動作識別と画像特性とに基づいて生成される。つまり、生成されたバーコードは、動作識別と画像特性との情報を含む。加えて、第１の端末で生成されたバーコードの画像特性は、バーコードの認証中に、生成されたバーコードの画像特性がキャプチャされたバーコードの周辺画像の画像特性に一致するかどうか、を確認するために使用される。
【００７１】
この例示的な実施形態では、バーコードは、具体的な動作に対応する動作識別だけでなく、バーコードが生成された時の周辺画像の画像特性にも基づいて生成される。したがって、認証動作がこの例示的な実施形態で生成されたバーコードに基づいて実行されると、本手法は、また、キャプチャされたバーコードの周辺画像の画像特性が生成されたバーコードの周辺画像の画像特性に一致するかどうか、を確認する。それらが一致した時にだけ、認証が成功したことを示すメッセージが返される。したがって、ハッカーによって偽のウェブページ上に置かれたバーコード、またはグループ送信を通したバーコードを、認証のために使用することが困難になる。本手法は、ハッカーがユーザのデータまたはリソースを盗む可能性を減少させ、バーコードに基づいた認証のセキュリティを強化する。
【００７２】
この例示的な実施形態に従って生成されたバーコードがキャプチャされた時、異なる画像の大きさが同一であることを確実にすることが困難であるために、異なる周辺画像の画像特性を比較することは困難である。
【００７３】
この技術的問題を解決するために、この例示的な実施形態では、例示的な方法は、さらに、以下の動作を含むことができる。第１の端末は、生成するバーコードのエリアの大きさ情報を取得する。バーコードは、大きさ情報にも基づいて生成される。または、大きさ情報は、大きさ情報を格納するサーバに送信される。大きさ情報は、生成されたバーコードの大きさ情報として使用される。言い換えると、この例示的な実施形態では、生成するバーコードのエリアの大きさ情報は、また、生成されたバーコードの大きさ情報として使用され得、大きさ情報は、バーコードに追加され、またはサーバに格納される。したがって、バーコードの周辺画像の画像特性が確認されると、生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とを使用して、周辺画像の２つの画像特性を、比較のための同一または類似のサイズ縮尺比で比較するように、調整することができる。
【００７４】
この例示的な実施形態では、周辺画像の画像特性をバーコードに追加して、バーコードに基づいた認証動作が実行された時に、周辺画像の画像特性が確認されるようにすることができる。実際、本開示は、また、バーコードを生成するための別の方法を提供し、それは、また、周辺画像の画像特性の確認を実装し、以下の例示的な実施形態で説明される。
【００７５】
図２は、本開示による、バーコードを生成するための例示的方法の第２の例示的な実施形態を示したフローチャートである。この例示的な実施形態は、第１の端末において適用され得る。
【００７６】
２０２で、第１の端末は、動作識別を取得する。動作識別は、第１の端末における具体的な動作に対応する。
【００７７】
この例示的な実施形態では、動作識別は、第１の端末における具体的な動作に対応する。動作識別は、端末識別と、セッション（ダイアログ）識別と、注文番号と、追跡番号などとを含む以下の項目のうちの任意の１つまたは複数であってよい。例えば、動作識別が端末識別またはセッション識別である場合、そのような動作識別は、ログイン動作に対応することができる。動作識別が注文番号または追跡番号である場合、そのような動作識別は、支払動作に対応することができる。動作識別が具体的な動作に対応する限り、本開示は、動作識別の詳細を限定しない。
【００７８】
例えば、第１の端末は、ＰＣ、携帯電話、ＰＡＤなどの任意の端末装置であってよい。
【００７９】
２０４で、第１の端末は、バーコードを、２０２で取得した動作識別に基づいて生成する。
【００８０】
例えば、バーコードは、一次元バーコードと、二次元バーコードと、カラーバーコードなどと、を含むことができる。
【００８１】
本開示の実施形態では、バーコードは、動作識別に基づいて生成される。つまり、動作識別の情報は、生成されたバーコード内に含まれる。
【００８２】
２０６で、第１の端末は、バーコードを囲む周辺画像の画像特性を取得する。
【００８３】
例えば、第１の端末は、バーコードを囲む周辺画像を取得し、周辺画像の画像特性を抽出する。周辺画像は、バーコードを囲んでいる。周辺画像がバーコードに隣接する予め設定したエリア内にある限り、周辺画像は、バーコードの境界に接続する必要はない。例えば、周辺画像は、バーコードの上の第１のエリアにある画像、またはバーコードの左側の第２のエリアにある画像、または２つのエリアの組み合わせであってよい。例えば、周辺画像は、第１の端末によって、ブラウザのスクリーンショットプラグインプログラムなどのスクリーンショットキャプチャプログラムを使用することによって、取得され得る。
【００８４】
例えば、画像特性は、画像のグレースケール特性と色特性と文字特性とを含む以下の特徴のうちの任意の１つまたは複数であってよい。例えば、第１の端末は、周辺画像のグレースケール棒グラフを取得し、または周辺画像の光学式文字認識（ＯＣＲ）を実行して文字特性を取得する。
【００８５】
取得した周辺画像の大きさは、予め設定され得る。認証プロセスのセキュリティは、大きな周辺画像を取得することによって強化され得る。例えば、周辺画像の大きさは、表示画面の半分よりも大きくてよく、または表示画面全体よりさえも、大きくてよい。
【００８６】
例えば、２０６での動作を、２０４での動作の後に実行することができる。言い換えると、バーコードが生成された後、バーコードの周辺画像が、周辺画像の画像特性を取り出すために取得される。別の実施例では、２０６での動作を、２０４での動作の前に実行することができる。言い換えると、生成するバーコードのエリアの周辺画像が、取得され、生成されたバーコードの周辺画像として使用され、その後、周辺画像の画像特性が抽出される。
【００８７】
２０８で、第１の端末は、サーバ内に格納する画像特性を、サーバに送信する。画像特性は、生成されたバーコードを囲む周辺画像の画像特性として使用される。
【００８８】
この例示的な実施形態は、第１の実施形態とは異なり、この例示的な実施形態では、生成されたバーコードの周辺画像の画像特性は、バーコードに追加されず、その代わりに、サーバ内に格納される。生成されたバーコードの周辺画像の画像特性は、バーコード認証において、それがキャプチャされたバーコードの周辺画像の画像特性に一致するかどうかを確認するために使用される。
【００８９】
この例示的な実施形態では、バーコードが生成された時の周辺画像の画像特性は、生成されたバーコードの周辺画像の画像特性をサーバ内に格納するために、サーバに送信される。認証動作を、この例示的な実施形態で生成されたバーコードに基づいて実行する時、生成されたバーコードの周辺画像の画像特性及びキャプチャされたバーコードの周辺画像の画像特性が比較されて、それらが一致するかどうかが確認される。それらが一致する時のみ、認証が成功したことを示すメッセージが返される。したがって、ハッカーによって偽のウェブページ上に置かれたバーコード、またはグループ送信を通したバーコードを、認証のために使用することが困難になる。本手法は、ハッカーがユーザのデータまたはリソースを盗む可能性を減少させ、バーコードに基づいた認証のセキュリティを強化する。
【００９０】
この例示的な実施形態に従って生成されたバーコードがキャプチャされる時、異なる画像の大きさが同じであることを確実にすることが困難なため、異なる周辺画像の画像特性を比較することは困難である。
【００９１】
この技術的問題を解決するために、この例示的な実施形態では、例示的な方法は、さらに、以下の動作を含むことができる。第１の端末は、バーコードの大きさ情報を取得する。バーコードは、大きさ情報にも基づいて生成される。または、大きさ情報は、大きさ情報を格納するサーバに送信される。言い換えると、バーコードの大きさ情報は、バーコードに追加され、またはサーバ内に格納される。したがって、確認動作をバーコードの周辺画像の画像特性に適用する時、生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とを使用して、２つの周辺画像の２つの比較される画像特性を、比較のために、同一または類似のサイズ縮尺比内にあるように調整することができる。
【００９２】
上記の２つの例示的な実施形態では、バーコードの周辺画像の画像特性は、認証動作をバーコードに基づいて実行している間に周辺画像の画像特性を確認するためにバーコードが生成された時に、バーコード内またはサーバ内に格納される。したがって、認証は、キャプチャされたバーコードの周辺画像が生成されたバーコードの周辺画像に一致する時のみに、成功である。
【００９３】
以下の記述は、例示的な実施形態における、生成されたバーコードに基づいた例示的な認証プロセスについて説明する。
【００９４】
図３は、本開示による、バーコードに基づいて認証を行うための例示的な方法の第１の例示的な実施形態を示したフローチャートである。この例示的な実施形態は、第２の端末において適用され得る。
【００９５】
３０２で、第２の端末は、キャプチャされるバーコードと、キャプチャされるバーコードの周辺画像と、を取得する。
【００９６】
例えば、３０２でキャプチャされたバーコード及び周辺画像は、図１と図２とそれぞれに示した第１の例示的な実施形態または第２の例示的な実施形態のいずれかによって生成され得る。
【００９７】
例えば、第２の端末は、コンピュータ、携帯電話、ＰＡＤ、などの端末デバイスであってよい。第２の端末は、また、キャプチャ機能または写真撮影機能を有するキャプチャ装置を含むことができる。
【００９８】
例えば、本開示の例示的な実施形態のバーコードは、一次元バーコードと、二次元バーコードと、カラーバーコードなどと、を含むことができる。
【００９９】
３０４で、第２の端末は、動作識別を取得する。動作識別は、第１の端末における具体的な動作に対応する。
【０１００】
この例示的な実施形態では、動作識別は、第１の端末における具体的な動作に対応する。動作識別は、端末識別と、セッション（ダイアログ）識別と、注文番号と、追跡番号などとを含む以下の項目のうちの任意の１つまたは複数であってよい。例えば、動作識別が端末識別またはセッション識別である場合、そのような動作識別は、ログイン動作に対応することができる。動作識別が注文番号または追跡番号である場合、そのような動作識別は、支払動作に対応することができる。動作識別が具体的な動作に対応する限り、本開示は、動作識別の詳細を限定しない。
【０１０１】
３０６で、第２の端末は、認証基準が満たされているかどうかを判断する。認証基準が満たされている場合、３０８の動作が実行される。例えば、認証基準は、キャプチャされたバーコードの周辺画像の画像特性と生成されたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるかどうか、を含むことができる。
【０１０２】
第２の端末は、認証基準が満たされているかどうか、つまり、キャプチャされたバーコードの周辺画像の画像特性と生成されたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるかどうか、を判断する。結果が肯定である場合、認証基準が満たされており、キャプチャされたバーコードの周辺画像は、生成されたバーコードの周辺画像に一致している。バーコードは、偽のウェブページ上にハッカーによって置かれたバーコードまたはハッカーによって大量送信されたバーコードではないと判断される。その後、３０８における動作が実行を許可される。
【０１０３】
例えば、キャプチャされたバーコードの周辺画像の画像特性は、３０２で第２の端末によって取得されたキャプチャされたバーコードの周辺画像から、抽出される。第２の端末は、また、生成されたバーコードの周辺画像の画像特性を取得する。例えば、３０２で取得したバーコード及び周辺画像が、図１に示した第１の例示的な実施形態に従って生成されたものである場合、生成されたバーコードの周辺画像の画像特性は、キャプチャされたバーコードから、第２の端末によって取得される。３０４で取得したバーコード及び周辺画像が、図２に示した第２の例示的な実施形態に従って生成されたものである場合、生成されたバーコードの周辺画像の画像特性は、サーバから、第２の端末によって取得される。
【０１０４】
キャプチャされたバーコードの周辺画像の画像特性の位置情報が、生成されたバーコードの周辺画像の画像特性の位置情報に一致する、ということに留意する。例えば、生成されたものの周辺画像の画像特性が、生成されたバーコードの第１の周辺エリアの画像特性である場合、キャプチャされたバーコードの周辺画像の画像特性は、キャプチャされたバーコードの第１の周辺エリアの画像特性である。
【０１０５】
３０８で、第２の端末は、第２の端末内に格納されているアカウント情報と動作識別とをサーバに送信し、サーバが、アカウント情報に基づいた認証が成功したとサーバが判断した後、第１の端末に、動作識別に対応する具体的な動作の認証が成功したことを示すメッセージを返すようにする。第１の端末が認証が成功したことを示すメッセージを受信すると、第１の端末は、具体的な動作を許可する。
【０１０６】
第２の端末は、ユーザのアカウント情報を格納する。認証基準が満たされた、つまり、キャプチャされたバーコードの周辺画像が生成されたバーコードの周辺画像に一致した後、第２の端末は、格納しているアカウント情報と動作識別とをサーバに送信する。サーバは、認証がアカウント情報に基づいて成功したとサーバが判断した後、第１の端末に、具体的な動作の認証が成功したことを示すメッセージを返す。認証がアカウント情報に基づいて失敗したとサーバが判断した場合、サーバは、第１の端末に、動作識別に対応する具体的な動作の認証が失敗したことを示すメッセージを返す。第１の端末は、動作失敗の指示を表示する。
【０１０７】
この例示的な実施形態では、認証動作をバーコードに基づいて実行する前に、第２の端末は、認証基準が満たされているかどうかを判断する。つまり、生成されたバーコードの周辺画像の画像特性がキャプチャされたバーコードの周辺画像の画像特性に一致するかどうか、が確認される。それらが一致した時のみ、サーバは、認証をアカウント情報に基づいて実行することを可能にされ、認証が成功したことを示すメッセージを返す。したがって、ハッカーがバーコードを偽のウェブページ上に置くこと、またはグループ送信を通してバーコードを送信することは、困難である。本手法は、ハッカーがユーザのデータまたはリソースを盗む可能性を減少させ、バーコードに基づいた認証のセキュリティを強化する。
【０１０８】
この例示的な実施形態に従って生成されたバーコードがキャプチャされる時、異なる画像の大きさが同じであることを確実にすることが困難なため、異なる周辺画像の画像特性を比較することは困難である。
【０１０９】
この技術的問題を解決するために、この例示的な実施形態では、認証基準が満たされているかどうかを３０６で判断する前に、第２の端末は、生成されたバーコードの大きさ情報を取得し、キャプチャされたバーコードの大きさ情報を計算し、生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とに基づいて、生成されたバーコードの周辺画像の画像特性とキャプチャされたバーコードの周辺画像の画像特性とを、同一または類似のサイズ縮尺比を有するように調整する。その後、認証基準が満たされているかどうかを判断する時、比較は、周辺画像の画像特性の同一縮尺比の大きさで行われる。
【０１１０】
以下の実際的な実装形態は、本手法の１つの例示的な実施形態を示すために説明される。
【０１１１】
図４は、本開示による、バーコードに基づいて認証を行うための例示的な方法の第２の例示的な実施形態を示したフローチャートである。この例示的な実施形態では、例えば、第１の端末はＰＣであり、第２の端末はモバイル端末である。バーコードは、二次元バーコードである。具体的な動作はログイン動作であり、動作識別はセッション識別である。本開示は、いかなる制限も本明細書に課さない。この例示的な実施形態は、モバイル端末において適用され得る。
【０１１２】
４０２で、モバイル端末は、二次元コードＡと二次元コードＡの周辺画像とをキャプチャする。
【０１１３】
例えば、周辺画像をキャプチャするための最小サイズを予め設定することができ、そのような最小サイズは、二次元コードが生成された時の、周辺画像の画像特性の大きさに対応する。キャプチャされた周辺画像の大きさが最小サイズよりも小さい時、画像は、自動的に再キャプチャされ得、またはメッセージが、ユーザに画像を再キャプチャするように促す。
【０１１４】
４０４で、モバイル端末は、セッション識別と、第１の端末で生成された二次元コードＡの周辺画像Ｃの画像特性と、第１の端末で生成された二次元コードＡの大きさ情報Ｓと、を取得する。セッション識別は、ＰＣでのログイン動作に対応する。
【０１１５】
この例示的な実施形態では、４０２で取得した二次元コードは、図１に示した例示的な実施形態に従って生成された二次元コードである。したがって、４０２では、生成された二次元コードの周辺画像の画像特性は、二次元コードから直接取得される。４０２で取得した二次元コードが、図２に示した例示的な実施形態に従って生成された二次元コードである場合、４０２で、生成された二次元コードの周辺画像の画像特性が、サーバから取得され得る。
【０１１６】
４０６で、モバイル端末は、モバイル端末でキャプチャされた二次元コードＡの大きさ情報Ｓ’を計算する。
【０１１７】
４０８で、モバイル端末は、第１の端末で生成された二次元コードＡの大きさ情報Ｓとモバイル端末でキャプチャされた二次元コードＡの大きさ情報Ｓ’とに基づいて、周辺画像Ｃの画像特性と周辺画像Ｃ’の画像特性とを、同一または類似のサイズ縮尺比を有するように調整する。
【０１１８】
例えば、生成された二次元コードの大きさ情報Ｓと取得された二次元コードの大きさ情報Ｓ’とに基づいて、生成された二次元コードの周辺画像の画像特性Ｃの大きさは、キャプチャされた二次元コードの周辺画像の画像特性Ｃ’の大きさと同じ大きさに調整される。つまり、調整後、Ｃ’＝Ｃ×Ｓ’／Ｓである。代替的に、Ｃは、Ｃ、つまり、Ｃ＝Ｃ’×Ｓ／Ｓ’  の大きさに調整される。代替的に、Ｃ及びＣ’は、両方とも、同一または類似の大きさを有するように調整され得る。
【０１１９】
４１０で、モバイル端末は、４０８で調整されたＣとＣ’とに基づいて、認証基準が満たされているかどうかを判断する。それが満たされている場合、４１２での動作が実行される。例えば、認証基準は、キャプチャされた二次元コードの調整された周辺画像の画像特性Ｃ’と生成された二次元コードの調整された周辺画像の画像特性Ｃとの間の類似度が予め設定した閾値以上かどうか、を含むことができる。例えば、予め設定した閾値は、８０％、９０％、などであってよく、それは、モバイル端末のキャプチャ装置の解像度に基づいて構成され得る。
【０１２０】
４１２で、モバイル端末は、モバイル端末内に格納されているアカウント情報とセッション識別とをサーバに送信し、アカウント情報に基づいた認証が成功したとサーバが判断した後に、サーバが、第１の端末に、セッション識別に対応するログイン動作の認証が成功したことを示すメッセージを返すようにする。第１の端末は、その後、アカウント情報を使用してログイン動作を実行する。
【０１２１】
認証方法の第１の例示的な実施形態と第２の例示的な実施形態とでは、第２の端末が、認証基準が満たされているかどうかを判断する。それが満たされている場合、認証に必要な動作識別及びアカウント情報が、認証のためのサーバに送信される。実際、本開示の例示的な実施形態では、サーバは、また、認証基準が満たされているかどうかを判断するためにも使用され得る。以下の例示的な実施形態を、それに応じて説明する。
【０１２２】
図５は、本開示による、バーコードに基づいて認証を行うための例示的な方法の第３の例示的な実施形態を示したフローチャートである。この例示的な実施形態は、第２の端末において適用され得る。
【０１２３】
５０２で、第２の端末は、キャプチャされるバーコードとキャプチャされるバーコードの周辺画像とを取得する。
【０１２４】
取得されたバーコード及び周辺画像は、図１と図２とに示した２つの例示的な実施形態のいずれかに従って生成され得る。
【０１２５】
この例示的な実施形態では、第２の端末は、コンピュータ、携帯電話、ＰＡＤ、などの端末デバイスであってよい。第２の端末は、キャプチャ機能と写真撮影機能とを有するキャプチャ装置を有する。
【０１２６】
バーコードは、一次元バーコードと、二次元バーコードと、カラーバーコードなどと、を含むことができる。
【０１２７】
５０４で、第２の端末は、動作識別を、キャプチャされたバーコードから取得する。動作識別は、第１の端末における具体的な動作に対応する。
【０１２８】
この例示的な実施形態では、動作識別は、第１の端末における具体的な動作に対応する。動作識別は、端末識別と、セッション（ダイアログ）識別と、注文番号と、追跡番号などとを含む以下の項目のうちの任意の１つまたは複数であってよい。例えば、動作識別が端末識別またはセッション識別である場合、そのような動作識別は、ログイン動作に対応することができる。動作識別が注文番号または追跡番号である場合、そのような動作識別は、支払動作に対応することができる。動作識別が具体的な動作に対応する限り、本開示は、動作識別の詳細を限定しない。
【０１２９】
５０６で、第２の端末は、動作識別と、キャプチャされたバーコードの周辺画像の画像特性と、第２の端末内に格納されているアカウント情報とをサーバに送信し、アカウント情報に基づいた認証が成功したとサーバが判断した後に、サーバが、第１の端末に、具体的な動作の認証が成功したことを示すメッセージを返すようにする。第１の端末が認証が成功したことを示すメッセージを受信すると、第１の端末は、具体的な動作を許可する。認証基準は、キャプチャされたバーコードの周辺画像の画像特性と生成されたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるどうか、を含むことができる。
【０１３０】
キャプチャされたバーコードの周辺画像の画像特性の位置情報は、生成されたバーコードの周辺画像の画像特性の位置情報に一致する、ということに留意する。例えば、生成されたものの周辺画像の画像特性が、生成されたバーコードの第１の周辺エリアの画像特性である場合、キャプチャされたバーコードの周辺画像の画像特性は、キャプチャされたバーコードの第１の周辺エリアの画像特性である。
【０１３１】
この例示的な実施形態では、サーバは、生成されたバーコードの周辺画像の画像特性とキャプチャされたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるかどうか、などの認証基準を判断する。結果が肯定である場合、本手法は、認証基準が満たされていると結論付ける。キャプチャされたバーコードの周辺画像は、生成されたバーコードの周辺画像に一致している。したがって、キャプチャされたバーコードは、偽のウェブページ上にハッカーによって置かれたバーコードまたはハッカーによってグループ送信で送信されたバーコードとみなされない。アカウント情報に基づいた認証が成功した場合、認証が成功したことを示すメッセージが、第１の端末に送信される。
【０１３２】
キャプチャされたバーコードの周辺画像の画像特性は、第２の端末によって、５０２で取得されたバーコードの周辺画像から取り出される。生成されたバーコードの周辺画像の画像特性も、また、第２の端末によって取得される。例えば、本実施形態の５０２で取得したバーコード及び周辺画像が、図１に示した例示的な実施形態に従って生成された場合、生成されたバーコードの周辺画像の画像特性は、第２の端末によって、キャプチャされたバーコードから取得される。第２の端末が動作識別などをサーバに送信すると、キャプチャされたバーコードから取得された生成されたバーコードの周辺画像の画像特性も、また、サーバに送信される。５０２で取得したバーコード及び周辺画像が、図２に示した例示的な実施形態に従って生成された場合、生成されたバーコードの周辺画像の画像特性は、サーバから、第２の端末またはサーバによって、取得される。
【０１３３】
このステップでは、サーバが情報を第２の端末から受信した後、サーバは、まず、認証基準が満たされているかどうかを判断することができ、その後、認証が成功したかどうかを判断する、ということに留意する。代替的に、サーバは、まず、認証が成功したかどうかを判断することができ、その後、認証基準が満たされているかどうかを判断する。結果が両方とも肯定である時、認証が成功したことを示すメッセージが、第１の端末に送信される。結果のうちのいずれかが否定である場合、認証動作は終了し、または認証が失敗したことを示すメッセージが、第１の端末に送信され、その後、第１の端末は、動作失敗の指示を表示することができる。
【０１３４】
この例示的な実施形態では、第２の端末は、キャプチャされたバーコードの周辺画像の画像特性をサーバに送信し、認証基準が満たされているとサーバが判断し、または生成されたバーコードの周辺画像の画像特性がキャプチャされたバーコードの周辺画像の画像特性に一致するとサーバが確認し、かつ認証が成功したとサーバが判断した後、サーバが、第１の端末に、具体的な動作の認証が成功したことを示すメッセージを返すようにする。したがって、ハッカーがバーコードを偽のウェブページ上に置くこと、またはグループ送信を通してバーコードを送信することは困難である。本手法は、ハッカーがユーザのデータまたはリソースを盗む可能性を減少させ、バーコードに基づいた認証のセキュリティを強化する。
【０１３５】
この例示的な実施形態に従って生成されたバーコードがキャプチャされる時、異なる画像の大きさが同じであることを確実にすることが困難なため、異なる周辺画像の画像特性を比較することは困難である。
【０１３６】
この技術的問題を解決するために、この例示的な実施形態では、５０６でキャプチャされたバーコードの周辺画像の画像特性をサーバに送信する前に、第２の端末は、生成されたバーコードの大きさ情報を取得し、キャプチャされたバーコードの大きさ情報を計算し、生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とに基づいて、生成されたバーコードの周辺画像の画像特性とキャプチャされたバーコードの周辺画像の画像特性とを、同一または類似のサイズ縮尺比を有するように調整する。その後、認証基準が満たされているかどうかを判断する時、比較は、同一縮尺比の大きさの周辺画像の画像特性のもとで行われる。
【０１３７】
以下の実際的な実装形態を、本手法の１つの例示的な実施形態を示すために説明する。
【０１３８】
図６は、本開示による、バーコードに基づいて認証を行うための例示的な方法の第４の例示的な実施形態を示したフローチャートである。この例示的な実施形態では、例えば、第１の端末はＰＣであり、第２の端末はモバイル端末である。バーコードは二次元バーコードである。具体的な動作はログイン動作であり、動作識別はセッション識別である。本開示は、いかなる制限も本明細書に課さない。この例示的な実施形態は、モバイル端末において適用され得る。
【０１３９】
６０２で、モバイル端末は、二次元コードＡと二次元コードＡの周辺画像とをキャプチャする。
【０１４０】
例えば、周辺画像をキャプチャするための最小サイズを予め設定することができ、そのような最小サイズは、二次元コードが生成された時の周辺画像の画像特性の大きさに対応する。キャプチャされた周辺画像の大きさが最小サイズよりも小さい時、画像は、自動的に再キャプチャされ、またはメッセージが、ユーザに画像を再キャプチャするように促す。
【０１４１】
６０４で、モバイル端末は、セッション識別と、第１の端末で生成された二次元コードＡの周辺画像の画像特性Ｃと、第１の端末で生成された二次元コードＡの大きさ情報Ｓと、を取得する。セッション識別は、第１の端末におけるログイン動作に対応する。
【０１４２】
この例示的な実施形態では、６０２で取得した二次元コードは、図１に示した例示的な実施形態にしたがって生成した二次元コードである。したがって、６０２では、生成された二次元コードの周辺画像の画像特性は、二次元コードから直接取得される。６０２で取得した二次元コードが図２に示した例示的な実施形態に従って生成された二次元コードである場合、６０２では、生成された二次元コードの周辺画像の画像特性が、サーバから、第２の端末によって取得され得る。代替的に、生成された二次元コードの周辺画像の画像特性は、このステップでは取得されず、サーバが、後で、生成された二次元コードの周辺画像の画像特性を、サーバに格納されているデータから取得する。
【０１４３】
６０６で、モバイル端末は、モバイル端末でキャプチャされた二次元コードＡの大きさ情報Ｓ’を計算する。
【０１４４】
６０８で、モバイル端末は、第１の端末で生成された二次元コードＡの大きさ情報Ｓとモバイル端末でキャプチャされた二次元コードＡの大きさ情報Ｓ’とに基づいて、周辺画像の画像特性Ｃと周辺画像の画像特性Ｃ’とを、同一または類似のサイズ縮尺比を有するように調整する。
【０１４５】
例えば、生成された二次元コードの大きさ情報Ｓと取得された二次元コードの大きさ情報Ｓ’とに基づいて、生成された二次元コードの周辺画像の画像特性Ｃの大きさは、キャプチャされた二次元コードの周辺画像の画像特性Ｃ’の大きさと同じ大きさに調整される。つまり、調整後、Ｃ’＝Ｃ×Ｓ’／Ｓである。代替的に、Ｃは、Ｃ、つまりＣ＝Ｃ’×Ｓ／Ｓ’の大きさに調整される。代替的に、Ｃ及びＣ’は、両方とも、同一または類似の大きさを有するように調整され得る。
【０１４６】
６１０で、モバイル端末は、サーバに、セッション識別と、モバイル端末内に格納されたアカウント情報と、周辺画像の調整された画像特性Ｃと、周辺画像の調整された画像特性Ｃ’と、を送信して、認証基準が満たされており、アカウント情報に基づいた認証が成功したとサーバが判断した後、サーバが、セッション識別に対応するログイン動作の認証が成功したことを示すメッセージを返すようにする。
【０１４７】
例えば、認証基準は、キャプチャされた二次元コードの周辺画像の画像特性と生成された二次元コードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるかどうか、を含むことができる。
【０１４８】
６０２で取得した二次元コードが、図２に示した例示的な実施形態に従って生成された二次元コードである場合、生成された二次元コードの周辺画像の画像特性Ｃは、サーバによって、サーバから取得され、そうすると、モバイル端末がＣを送信する必要がない、ということに留意する。
【０１４９】
認証方法の第３の例示的な実施形態と第４の例示的な実施形態とでは、第２の端末は、サーバに、認証に必要な情報と、認証基準が満たされているかどうかを判断するために必要な情報と、を送信し、サーバは、認証基準が満たされているかどうかと、認証が成功したかどうかと、を判断する。結果の両方が肯定である場合、認証が成功したことを示すメッセージが返される。
【０１５０】
本開示の上記の例示的な実施形態は、バーコードを生成するための方法を説明する。以下の説明は、本開示の端末を、モジュール化された機能エンティティの観点から説明する。
【０１５１】
図７は、本開示による、例示的な第１の端末７００の第１の例示的な実施形態を示した概略図である。第１の端末７００は、１つまたは複数のプロセッサまたはデータ処理部７０２と、メモリ７０４と、を含むことができる。メモリ７０４は、コンピュータ可読媒体の一実施例である。メモリ７０４は、その中に、第１の取得部７０６と第２の取得部７０８と生成部７１０とを含む、複数のモジュールまたはユニットを格納することができる。
【０１５２】
第１の取得部７０６は、動作識別を取得する。動作識別は、第１の端末における具体的な動作に対応する。
【０１５３】
この例示的な実施形態では、動作識別は、第１の端末における具体的な動作に対応する。動作識別は、端末識別と、セッション（ダイアログ）識別と、注文番号と、追跡番号などとを含む以下の項目のうちの任意の１つまたは複数であってよい。例えば、動作識別が端末識別またはセッション識別である場合、そのような動作識別は、ログイン動作に対応することができる。動作識別が注文番号または追跡番号である場合、そのような動作識別は、支払動作に対応することができる。動作識別が具体的な動作に対応する限り、本開示は、動作識別の詳細を限定しない。
【０１５４】
第２の取得部７０８は、生成するバーコードのエリアを囲む周辺画像の画像特性を取得する。
【０１５５】
例えば、バーコードを生成する前に、第１の端末は、バーコードが生成されるエリアを割り当てる。このエリアは、生成するバーコードのエリアである。
【０１５６】
例えば、第１の端末７００は、生成するバーコードのエリアを囲む周辺画像を取得し、周辺画像の画像特性を抽出する。周辺画像は、バーコードを取り囲んでいる。周辺画像がバーコードに隣接する予め設定したエリア内にある限り、周辺画像がバーコードの境界に接続する必要はない。例えば、周辺画像は、バーコードの上の第１のエリアにある画像、またはバーコードの左側の第２のエリアにある画像、または２つのエリアの組み合わせであってよい。例えば、周辺画像は、第２の取得部７０８によって、ブラウザのスクリーンショットプラグインプログラムなどのスクリーンショットキャプチャプログラムを使用することによって、取得され得る。
【０１５７】
例えば、画像特性は、画像のグレースケール特性と色特性と文字特性とを含む、任意の１つまたは複数の特徴であってよい。例えば、第２の取得部７０８は、周辺画像のグレースケール棒グラフを取得し、または周辺画像の光学式文字認識（ＯＣＲ）を実行して文字特性を取得する。
【０１５８】
取得される周辺画像の大きさを、予め設定することができる。認証プロセスのセキュリティは、大きな周辺画像を取得することによって強化され得る。例えば、周辺画像の大きさは、表示画面の半分よりも大きくてよく、または表示画面全体よりさえも、大きくてよい。
【０１５９】
生成部７１０は、バーコードを、第１の取得部７０６によって取得された動作識別と、第２の取得部７０８によって取得された画像特性と、に基づいて生成する。画像特性は、生成されたバーコードの周辺画像の画像特性として使用される。
【０１６０】
例えば、バーコードは、一次元バーコードと、二次元バーコードと、カラーバーコードなどと、を含むことができる。
【０１６１】
本開示の例示的な実施形態では、生成部７１０は、バーコードを、動作識別と画像特性とに基づいて生成する。つまり、生成されたバーコードは、動作識別と画像特性との情報を含む。加えて、生成されたバーコードの画像特性は、バーコードの認証中、生成されたバーコードの画像特性がキャプチャされたバーコード周辺画像の画像特性に一致するかどうか、を確認するために使用される。
【０１６２】
この例示的な実施形態では、生成部７１０は、バーコードを、具体的な動作に対応する動作識別だけでなく、生成されたバーコードの周辺画像の画像特性にも基づいて生成する。したがって、この例示的な実施形態では、生成されたバーコードに基づいて認証動作が実行されると、本手法は、また、キャプチャされたバーコードの周辺画像の画像特性が生成されたバーコードの周辺画像の画像特性に一致するかどうか、を確認する。それらが一致した時のみ、認証が成功したことを示すメッセージが返される。したがって、ハッカーによって偽のウェブページ上に置かれたバーコード、またはグループ送信を通したバーコードを、認証のために使用することが困難になる。本手法は、ハッカーがユーザのデータまたはリソースを盗む可能性を減少させ、バーコードに基づいた認証のセキュリティを強化する。
【０１６３】
この例示的な実施形態では、第１の端末は、コンピュータ、携帯電話、ＰＡＤ、などの端末デバイスであってよい。
【０１６４】
この例示的な実施形態に従って生成されたバーコードがキャプチャされる時、異なる画像の大きさが同じであることを確実にすることが困難なため、異なる周辺画像の画像特性を比較することは困難である。
【０１６５】
この技術的問題を解決するために、この例示的な実施形態では、第１の端末７００は、さらに、（図７に図示しない）第３の取得部を含むことができる。第３の取得部は、生成するバーコードのエリアの大きさ情報を取得する。生成部７１０は、バーコードを、大きさ情報にも基づいて生成する。代替的に、第１の端末７００は、（図７に図示しない）送信部を含むことができる。送信部は、大きさ情報を、大きさ情報を格納するサーバに送信する。大きさ情報は、生成されたバーコードの大きさ情報として使用される。言い換えると、この例示的な実施形態では、生成するバーコードのエリアの大きさ情報は、また、生成されたバーコードの大きさ情報として使用され得、大きさ情報は、バーコードに追加され、またはサーバ内に格納される。したがって、バーコードの周辺画像の画像特性が確認される時、生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とを使用して、同一または類似のサイズ縮尺比で比較される周辺画像の２つの画像特性を、比較のために調整することができる。
【０１６６】
この例示的な実施形態では、周辺画像の画像特性をバーコードに追加することができ、周辺画像の画像特性が、バーコードに基づいた認証動作が実行された時に、確認されるようにする。実際、本開示は、また、バーコードを生成するための別の方法を提供し、それは、また、周辺画像の画像特性の確認を実装し、以下の例示的な実施形態において説明される。
【０１６７】
図８は、本開示による、例示的な第１の端末８００の第２の例示的な実施形態を示した概略図である。第１の端末８００は、１つまたは複数のプロセッサまたはデータ処理部８０２と、メモリ８０４と、を含むことができる。メモリ８０４は、コンピュータ可読媒体の一実施例である。メモリ８０４は、その中に、第１の取得部８０６と生成部８０８と第２の取得部８１０と送信部８１２とを含む、複数のモジュールまたはユニットを格納することができる。
【０１６８】
第１の取得部８０６は、動作識別を取得する。動作識別は、第１の端末における具体的な動作に対応する。
【０１６９】
この例示的な実施形態では、動作識別は、第１の端末における具体的な動作に対応する。動作識別は、端末識別と、セッション（ダイアログ）識別と、注文番号と、追跡番号などとを含む以下の項目のうちの任意の１つまたは複数であってよい。例えば、動作識別が端末識別またはセッション識別である場合、そのような動作識別は、ログイン動作に対応することができる。動作識別が注文番号または追跡番号である場合、そのような動作識別は、支払動作に対応することができる。動作識別が具体的な動作に対応する限り、本開示は、動作識別の詳細を限定しない。
【０１７０】
生成部８０８は、バーコードを、第１の取得部８０６によって取得された動作識別に基づいて生成する。
【０１７１】
例えば、バーコードは、一次元バーコードと、二次元バーコードと、カラーバーコードなどと、を含むことができる。
【０１７２】
本開示の実施形態では、バーコードは、動作識別に基づいて生成される。つまり、動作識別の情報は、生成されたバーコード内に含まれる。
【０１７３】
第２の取得部８１０は、バーコードを囲む周辺画像の画像特性を取得する。
【０１７４】
例えば、第２の取得部８１０は、バーコードを囲む周辺画像を取得し、周辺画像の画像特性を抽出する。周辺画像は、バーコードを取り囲んでいる。周辺画像が、バーコードに隣接する予め設定したエリア内にある限り、周辺画像がバーコードの境界に接続する必要はない。例えば、周辺画像は、バーコードの上の第１のエリアにある画像、またはバーコードの左側の第２のエリアにある画像、または２つのエリアの組み合わせであってよい。例えば、周辺画像は、第１の端末によって、ブラウザのスクリーンショットプラグインプログラムなどのスクリーンショットキャプチャプログラムを使用することによって、取得され得る。
【０１７５】
例えば、画像特性は、画像のグレースケール特性と色特性と文字特性とを含む特徴のうちの任意の１つまたは複数であってよい。例えば、第２の取得部８１０は、周辺画像のグレースケール棒グラフを取得し、または周辺画像の光学式文字認識（ＯＣＲ）を実行して文字特性を取得する。
【０１７６】
取得される周辺画像の大きさを、予め設定することができる。認証プロセスのセキュリティは、大きな周辺画像を取得することによって強化され得る。例えば、周辺画像の大きさは、表示画面の半分よりも大きくてよく、または表示画面全体よりさえも、大きくてよい。
【０１７７】
送信部８１２は、サーバ内に格納される画像特性を、サーバに送信する。画像特性は、生成されたバーコードを囲む周辺画像の画像特性として使用される。
【０１７８】
この例示的な実施形態は、第１の端末の第１の実施形態とは異なり、この例示的な実施形態では、生成されたバーコードの周辺画像の画像特性は、バーコードに追加されず、代わりに、サーバ内に格納される。生成されたバーコードの周辺画像の画像特性は、バーコード認証において、それがキャプチャされたバーコードの周辺画像の画像特性に一致するかどうか、を確認するために使用される。
【０１７９】
この例示的な実施形態では、生成されたバーコードの周辺画像の画像特性は、サーバに、生成されたバーコードの周辺画像の画像特性をサーバ内に格納するために送信される。認証動作を、この例示的な実施形態で生成されたバーコードに基づいて実行する時、生成されたバーコードの周辺画像の画像特性及びキャプチャされたバーコードの周辺画像の画像特性は、それらが一致するかどうかを確認するために比較される。それらが一致した時のみ、認証が成功したことを示すメッセージが返される。したがって、ハッカーによって偽のウェブページ上に置かれたバーコード、またはグループ送信を通したバーコードを、認証のために使用することが困難になる。本手法は、ハッカーがユーザのデータまたはリソースを盗む可能性を減少させ、バーコードに基づいた認証のセキュリティを強化する。
【０１８０】
この例示的な実施形態に従って生成されたバーコードがキャプチャされる時、異なる画像の大きさが同じであることを確実にすることが困難なため、異なる周辺画像の画像特性を比較することは困難である。
【０１８１】
この技術的問題を解決するために、この例示的な実施形態では、第１の端末８００は、さらに、（図８に図示しない）第３の取得部を含むことができる。第３の取得部は、生成するバーコードのエリアの大きさ情報を取得する。生成部８０８は、バーコードを、大きさ情報にも基づいて生成する。代替的に、送信部８１２は、大きさ情報を、大きさ情報を格納するサーバに送信する。大きさ情報は、生成されたバーコードの大きさ情報として使用される。言い換えると、この例示的な実施形態では、生成部８０８は、生成されたバーコードの大きさ情報を、生成されたバーコード内に追加して格納し、または送信部８１２は、生成されたバーコードの大きさ情報を、サーバに送信して格納する。したがって、バーコードの周辺画像の画像特性が確認される時、生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とを使用して、同一または類似のサイズ縮尺比で比較される周辺画像の２つの画像特性を、比較のために調整する。
【０１８２】
第１の端末の、上記の２つの例示的な実施形態では、バーコードの周辺画像の画像特性は、認証動作がバーコードに基づいて実行されている間に周辺画像の画像特性を確認するためにバーコードが生成された時に、バーコード内またはサーバ内に格納される。したがって、認証は、キャプチャされたバーコードの周辺画像が生成されたバーコードの周辺画像に一致する時のみに成功する。以下の説明は、第１の端末のいずれかの例示的な実施形態において生成されたバーコードに基づいた、例示的な認証プロセスを説明する。
【０１８３】
図９は、本開示による、例示的な第２の端末９００の第１の例示的な実施形態を示した概略図である。第２の端末９００は、１つまたは複数のプロセッサまたはデータ処理部９０２とメモリ９０４とを含むことができる。メモリ９０４は、コンピュータ可読媒体の一実施例である。メモリ９０４は、その中に、第１の取得部９０６と第２の取得部９０８と判断部９１０とを含む、複数のモジュールまたはユニットを格納することができる。
【０１８４】
第１の取得部９０６は、キャプチャされるバーコードとキャプチャされたバーコードの周辺画像とを取得する。
【０１８５】
例えば、キャプチャされたバーコード及び周辺画像は、第１の端末の例示的な実施形態のうちの任意のものによって生成され得る。
【０１８６】
例えば、本開示の例示的な実施形態のバーコードは、一次元バーコードと、二次元バーコードと、カラーバーコードなどと、を含むことができる。
【０１８７】
第２の取得部９０８は、動作識別を取得する。動作識別は、第１の端末における具体的な動作に対応する。
【０１８８】
この例示的な実施形態では、動作識別は、第１の端末の具体的な動作に対応する。動作識別は、端末識別と、セッション（ダイアログ）識別と、注文番号と、追跡番号などとを含む以下の項目のうちの任意の１つまたは複数であってよい。例えば、動作識別が端末識別またはセッション識別である場合、そのような動作識別は、ログイン動作に対応することができる。動作識別が注文番号または追跡番号である場合、そのような動作識別は、支払動作に対応することができる。動作識別が具体的な動作に対応する限り、本開示は、動作識別の詳細を限定しない。
【０１８９】
判断部９１０は、認証基準が満たされているかどうかを判断する。認証基準が満たされている場合、判断部９１０は、動作識別と、第２の端末において格納されているアカウント情報とを、サーバに送信する。サーバは、動作識別に対応する具体的な動作の認証が成功したことを示すメッセージを、第１の端末に返す。第１の端末がそのようなメッセージを受信すると、第１の端末は、具体的な動作を許可する。
【０１９０】
例えば、認証基準は、キャプチャされたバーコードの周辺画像の画像特性と生成されたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるかどうか、を含むことができる。
【０１９１】
判断部９１０は、認証基準が満たされているかどうか、つまり、キャプチャされたバーコードの周辺画像の画像特性と生成されたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるかどうか、を判断する。結果が肯定である場合、認証基準は満たされており、キャプチャされたバーコードの周辺画像は、生成されたバーコードの周辺画像に一致する。バーコードは、偽のウェブページ上にハッカーによって置かれたバーコードまたはハッカーによって大量に送信されたバーコードと判断されない。その後、認証に必要なアカウント情報をサーバに送信することが許可される。認証が成功したとサーバが判断した後、サーバは、動作識別に対応する具体的な動作の認証が成功したことを示すメッセージを、第１の端末に返す。認証がアカウント情報に基づいて失敗したとサーバが判断した場合、動作識別に対応する具体的な動作の認証が失敗したことを示すメッセージを、第１の端末に返す。第１の端末は、動作失敗を示すメッセージを表示することができる。
【０１９２】
例えば、キャプチャされたバーコードの周辺画像の画像特性は、第２の取得部９０８によって、第１の取得部９０６によって取得されたキャプチャされたバーコードの周辺画像から抽出される。第２の取得部９０８は、また、生成されたバーコードの周辺画像の画像特性を取得する。例えば、第１の取得部９０６によって取得されたバーコード及び周辺画像が、図１に示した第１の例示的な実施形態に従って生成されたものである場合、次いで、生成されたバーコードの周辺画像の画像特性は、キャプチャされたバーコードから、第２の取得部９０８によって取得される。第１の取得部９０６によって取得されたバーコード及び周辺画像が、図２に示した第２の例示的な実施形態に従って生成されたものである場合、次いで、生成されたバーコードの周辺画像の画像特性は、サーバから、第２の取得部９０８によって取得される。
【０１９３】
キャプチャされたバーコードの周辺画像の画像特性の位置情報は、生成されたバーコードの周辺画像の画像特性の位置情報に一致する、ということに留意する。例えば、生成されたものの周辺画像の画像特性が、生成されたバーコードの第１の周辺エリアの画像特性である場合、キャプチャされたバーコードの周辺画像の画像特性は、キャプチャされたバーコードの第１の周辺エリアの画像特性である。
【０１９４】
この例示的な実施形態では、認証がバーコードに基づいて判断される前に、判断部９１０が、認証基準が満たされているかどうかを判断する。つまり、判断部９１０は、生成されたバーコードの周辺画像の画像特性がキャプチャされたバーコードの周辺画像の画像特性に一致するかどうか、を判断する。認証基準が満たされている、つまり、生成されたバーコードの周辺画像の画像特性がキャプチャされたバーコードの周辺画像の画像特性に一致する時のみ、認証が成功したことを示すメッセージを返すことが可能である。したがって、ハッカーによって偽のウェブページ上に置かれたバーコードまたはハッカーによってグループ送信を通して送信されたバーコードを、認証のために使用することは困難である。本手法は、ハッカーがユーザのデータまたはリソースを盗む可能性を減少させ、バーコードに基づいた認証のセキュリティを強化する。
【０１９５】
例えば、第２の端末９００は、コンピュータ、携帯電話、ＰＡＤ、などの端末デバイスであってよい。第２の端末９００は、また、キャプチャ機能と写真撮影機能とを有する、（図９に図示しない）キャプチャ装置を含むことができる。
【０１９６】
この例示的な実施形態に従って生成されたバーコードがキャプチャされる時、異なる画像の大きさが同じであることを確実にすることが困難なため、異なる周辺画像の画像特性を比較することは困難である。
【０１９７】
この技術的問題を解決するために、この例示的な実施形態では、第２の端末９００は、さらに、（図９に図示しない）第３の取得部と、計算部と、調整部と、を含むことができる。判断部９１０が認証基準が満たされているかどうかを判断する前に、第３の取得部は、生成されたバーコードの大きさ情報を取得する。計算部は、キャプチャされたバーコードの大きさ情報を計算する。調整部は、生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とに基づいて、生成されたバーコードの周辺画像の画像特性とキャプチャされたバーコードの周辺画像の画像特性とを、同一または類似のサイズ縮尺比を有するように調整する。その後、認証基準が満たされているかどうかを判断する時、比較は、同一縮尺比の大きさの周辺画像の画像特性に基づいて行われる。
【０１９８】
第２の端末の第１の実施形態では、第２の端末９００の判断部９１０が、認証基準が満たされているかどうかを判断し、それが満たされている場合、次いで、認証に必要な動作識別及びアカウント情報が、認証のためのサーバに送信される。実際、本開示の例示的な実施形態では、以下に示す通り、サーバも使用して、認証基準が満たされているかどうかを判断することができる。
【０１９９】
図１０は、本開示による、例示的な第２の端末１０００の第２の例示的な実施形態を示した概略図である。第２の端末１０００は、１つまたは複数のプロセッサまたはデータ処理部１００２とメモリ１００４とを含むことができる。メモリ１００４は、コンピュータ可読媒体の一実施例である。  メモリ１００４は、その中に、第１の取得部１００６と第２の取得部１００８と送信部１０１０とを含む、複数のモジュールまたはユニットを格納することができる。
【０２００】
第１の取得部１００６は、キャプチャされるバーコードと、キャプチャされるバーコードの周辺画像とを取得する。
【０２０１】
取得されたバーコード及び周辺画像は、第１の端末の任意の例示的な実施形態に従って生成され得る。
【０２０２】
バーコードは、一次元バーコードと、二次元バーコードと、カラーバーコードなどと、を含むことができる。
【０２０３】
第２の取得部１００８は、動作識別を、キャプチャされたバーコードから取得する。動作識別は、第１の端末における具体的な動作に対応する。
【０２０４】
この例示的な実施形態では、動作識別は、第１の端末における具体的な動作に対応する。動作識別は、端末識別と、セッション（ダイアログ）識別と、注文番号と、追跡番号などとを含む以下の項目のうちの任意の１つまたは複数であってよい。例えば、動作識別が端末識別またはセッション識別である場合、そのような動作識別は、ログイン動作に対応することができる。動作識別が注文番号または追跡番号である場合、そのような動作識別は、支払動作に対応することができる。動作識別が具体的な動作に対応する限り、本開示は、動作識別の詳細を限定しない。
【０２０５】
送信部１０１０は、動作識別と、キャプチャされたバーコードの周辺画像の画像特性と、第２の端末１０００内に格納されているアカウント情報とを、サーバに送信する。サーバは、アカウント情報に基づいた認証が成功したとサーバが判断した後に、第１の端末に、具体的な動作の認証が成功したことを示すメッセージを返す。第１の端末が認証が成功したことを示すメッセージを受信すると、第１の端末は、具体的な動作を許可する。認証基準は、キャプチャされたバーコードの周辺画像の画像特性と生成されたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるどうか、を含むことができる。
【０２０６】
キャプチャされたバーコードの周辺画像の画像特性の位置情報が、生成されたバーコードの周辺画像の画像特性の位置情報に一致する、ということに留意する。例えば、生成されたものの周辺画像の画像特性が、生成されたバーコードの第１の周辺エリアの画像特性である場合、キャプチャされたバーコードの周辺画像の画像特性は、キャプチャされたバーコードの第１の周辺エリアの画像特性である。
【０２０７】
この例示的な実施形態では、サーバは、生成されたバーコードの周辺画像の画像特性とキャプチャされたバーコードの周辺画像の画像特性との間の類似度が予め設定した閾値以上であるかどうかなどの、認証基準であるかどうかを判断する。結果が肯定である場合、本手法は、認証基準が満たされていると結論付ける。キャプチャされたバーコードの周辺画像は、生成されたバーコードの周辺画像に一致している。したがって、キャプチャされたバーコードは、偽のウェブページ上にハッカーによって置かれたバーコードまたはハッカーによってグループ送信で送信されたバーコードとみなされない。アカウント情報に基づいた認証が成功した場合、認証が成功したことを示すメッセージが、第１の端末に送信される。
【０２０８】
キャプチャされたバーコードの周辺画像の画像特性が、第２の取得部１００８によって、第１の取得部１００６によって取得されたキャプチャされたバーコードの周辺画像から、抽出される。生成されたバーコードの周辺画像の画像特性は、また、第２の取得部１００８またはサーバによって取得される。例えば、本実施形態の第１の取得部１００６によって取得された、キャプチャされたバーコード及び周辺画像は、図１に示した例示的な実施形態に従って生成され、その後、生成されたバーコードの周辺画像の画像特性は、第２の取得部１００８によって、キャプチャされたバーコードから、取得される。送信部１０１０が動作識別などをサーバに送信すると、キャプチャされたバーコードから取得された生成されたバーコードの周辺画像の画像特性も、また、サーバに送信される。第１の取得部１００６によって取得された、キャプチャされたバーコード及び周辺画像が、図２に示した例示的な実施形態に従って生成される場合、生成されたバーコードの周辺画像の画像特性は、サーバから、第２の取得部１００８またはサーバによって、取得される。
【０２０９】
このステップでは、サーバが情報を送信部１０１０から受信した後、サーバは、まず、認証基準が満たされているかどうかを判断することができ、その後、認証が成功したかどうかを判断する、ということに留意する。代替的に、サーバは、まず、認証が成功したかどうかを判断することができ、その後、認証基準が満たされているかどうかを判断する。結果が両方とも肯定である時、認証が成功したことを示すメッセージが、第１の端末に送信される。結果のうちのいずれかが否定である場合、認証動作は終了し、または認証が失敗したことを示すメッセージが第１の端末に送信され、その後、第１の端末は、動作失敗の指示を表示することができる。
【０２１０】
この例示的な実施形態では、送信部１０１０は、キャプチャされたバーコードの周辺画像の画像特性をサーバに送信して、認証基準が満たされているとサーバが判断し、または生成されたバーコードの周辺画像の画像特性がキャプチャされたバーコードの周辺画像の画像特性に一致するとサーバが確認し、認証が成功したとサーバが判断した後、サーバが、第１の端末に、具体的な動作の認証が成功したことを示すメッセージを返すようにする。したがって、ハッカーが、バーコードを偽のウェブページ上に置くこと、またはバーコードをグループ送信を通して送信することは、困難である。本手法は、ハッカーがユーザのデータまたはリソースを盗む可能性を減少させ、バーコードに基づいた認証のセキュリティを強化する。
【０２１１】
例えば、第２の端末１０００は、コンピュータ、携帯電話、ＰＡＤ、などの端末デバイスであってよい。第２の端末１０００は、また、キャプチャ機能と写真撮影機能とを有する、（図１０に図示しない）キャプチャ装置を含むことができる。
【０２１２】
この例示的な実施形態に従って生成されたバーコードがキャプチャされる時、異なる画像の大きさが同じであることを確実にすることが困難なため、異なる周辺画像の画像特性を比較することは困難である。
【０２１３】
この技術的問題を解決するために、この例示的な実施形態では、第２の端末１０００は、さらに、（図１０に図示しない）第３の取得部と、計算部と、調整部と、を含むことができる。第３の取得部は、生成されたバーコードの大きさ情報を取得する。計算部は、キャプチャされたバーコードの大きさ情報を計算する。調整部は、生成されたバーコードの大きさ情報とキャプチャされたバーコードの大きさ情報とに基づいて、生成されたバーコードの周辺画像の画像特性とキャプチャされたバーコードの周辺画像の画像特性とを、同一または類似のサイズ縮尺比を有するように調整する。
【０２１４】
説明の便宜のために、上記の端末またはデバイスを、機能に従って、別々のユニットによって説明した。ユニットの機能を、１つまたは複数のソフトウェア及び／またはハードウェアで達成することができる、ということに留意する。
【０２１５】
当業者は、本開示の実施形態が、方法、システム、またはコンピュータのプログラミング製品であり得ることを理解すべきである。したがって、本開示を、ハードウェア、ソフトウェア、または両方の組み合わせによって、実装することができる。加えて、本手法を、（ＰＣ、サーバ、またはネットワークデバイスなどの）１つまたは複数のコンピューティングデバイスに、本開示の方法の実施形態で説明した、いくつかまたは全部の動作を実行するように命令する、（ディスク、ＣＤ−ＲＯＭ、光ディスク、などを含むが、これらに限定されない）コンピュータ可読媒体で実装することができるコンピュータ実行可能命令を含む、１つまたは複数のコンピュータプログラムの形態で表すことができる。
【０２１６】
標準的な構成では、本開示で説明した、コンピューティングデバイスまたはシステムの形態での端末、サーバは、１つまたは複数の中央処理装置（ＣＰＵ）と、１つまたは複数の入力／出力インターフェースと、１つまたは複数のネットワークインターフェースと、メモリと、を含むことができる。
【０２１７】
メモリは、非永久メモリ、ランダムアクセスメモリ（ＲＡＭ）、及び／またはリードオンリーメモリ（ＲＯＭ）及びフラッシュランダムアクセスメモリ（フラッシュＲＡＭ）などの非揮発性メモリなどの形態を、コンピュータ可読媒体中に含むことができる。メモリは、コンピュータ可読媒体の一実施例である。
【０２１８】
コンピュータ可読媒体は、情報ストレージを実装する任意の方法または手法を使用し得る、永久媒体及び非永久媒体、可動媒体及び固定媒体を含む。情報は、コンピュータ可読命令、データ構造、ソフトウェアモジュール、または任意のデータであってよい。コンピュータ可読媒体またはコンピュータストレージ媒体の実施例は、相変化メモリ（ＰＣＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他の種類のＲＡＭ、ＲＯＭ、電気的消去可能プログラマブルリードオンリーメモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、内部メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光学式メモリ、磁気テープ、磁気ディスク、他の磁気ストレージデバイス、またはコンピューティングデバイスによってアクセス可能な情報を格納することができる他の非通信媒体を含むことができるが、これらに限定されない。本明細書で定義した通り、コンピュータ可読媒体は、変調されたデータ信号及び搬送波などの一時的媒体を含まない。
【０２１９】
本開示の例示的な実施形態を、徐々に説明した。各例示的な実施形態は、別の例示的な実施形態との違いを強調している。例示的な実施形態の同一部分及び類似部分は、互いに参照することができる。例示的な端末の実施形態は、例示的な方法の実施形態に類似しており、したがって、簡単に説明した。端末の実施形態の関連部分は、例示的な方法の実施形態の関連部分を参照することができる。
【０２２０】
例示的な実施形態を、本開示の実施形態の方法とデバイス（システム）とコンピュータプログラムとの、フローチャート及び／またはブロック図を参照して説明した。フローチャート及び／またはブロック図の、各フロー及び／またはブロック、及びフロー及び／またはブロックの組み合わせを、コンピュータプログラム命令によって実装することができる、ということを理解すべきである。これらのコンピュータプログラム命令を、汎用コンピュータ、特定のコンピュータ、埋込プロセッサ、または他のプログラム可能データプロセッサに提供して、マシンを生成し、フローチャートの１つまたは複数のフロー及び／またはブロック図の１つまたは複数のブロックを実装するデバイスが、コンピュータまたは他のプログラム可能データプロセッサによって動かされる命令を通して生成され得るようにする。
【０２２１】
これらのコンピュータプログラム命令を、また、他のコンピュータ可読ストレージ内に格納することができ、コンピュータプログラム命令は、コンピュータまたは他のプログラム可能データプロセッサに、特定の方法で動作するように命令して、コンピュータ可読ストレージ内に格納された命令が、命令デバイスを含む製品を生成することができるようにすることができ、命令デバイスは、フローチャートの１つまたは複数のフロー及び／またはブロック図の１つまたは複数のブロックで定めた機能を実装する。
【０２２２】
これらのコンピュータプログラム命令を、また、コンピュータまたは他のプログラム可能データプロセッサにロードすることができ、コンピュータまたは他のプログラム可能データプロセッサが、一連の動作ステップを動かして、コンピュータによって実装されるプロセスを生成することができるようにする。したがって、コンピュータまたは他のプログラム可能データプロセッサで動かされる命令は、フローチャートの１つまたは複数のフロー及び／またはブロック図の１つまたは複数のブロックで定めた機能を実装するためのステップを提供することができる。
【０２２３】
「第１の」、「第２の」などの関係用語が、あるエンティティまたは動作を別のエンティティまたは動作と区別するためのみに使用され、そのような実際の関係または順序が、エンティティ間または動作間にあるということを必ずしも暗示しない、ということを留意すべきである。加えて、「含む」、「備える」という用語、またはそれらの任意の変形物は、非排他的な包含を指すものであり、複数の要素を含むプロセス、方法、製品、またはデバイスが、複数の要素だけでなく、明示的に挙げられていない他の要素、またはそのようなプロセス、方法、製品、またはデバイスに必須または固有の任意の要素も含むようにする。さらに多くの制限なしに、「〜を含む」という表現によって定義された要素は、プロセス、方法、製品、またはデバイスが、その要素に加えて、他の同じ要素を含む、ということを排除しない。
【０２２４】
本手法は、パーソナルコンピュータ、サーバコンピュータ、携帯用機器または携帯可能機器、タブレット機器、マルチプロセッサシステム、マイクロプロセッサに基づいたシステム、セットトップボックス、プログラム可能家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたは機器のうちのいずれかを含む分散コンピューティング環境、などの、多くの汎用または私有のコンピューティングシステム環境または構成内で適用され得る。
【０２２５】
本手法を、プログラムモジュールなどのコンピュータによって実行されるコンピュータ実行可能命令という一般的文脈で説明することができる。一般に、プログラムモジュールは、特定のジョブを実行する、または特定の抽象データ型を実現する、ルーチン、プログラム、オブジェクト、構成要素、データ構造、などを含む。本手法を、また、分散コンピューティング環境で実現することができ、分散コンピューティング環境では、ジョブは、通信ネットワークを通して接続された遠隔処理装置によって実行される。分散コンピューティング環境では、プログラムモジュールを、ストレージデバイスを含む、ローカルコンピュータストレージ媒体及び遠隔コンピュータストレージ媒体内に配置することができる。
【０２２６】
本開示を例示的な実施形態を通して説明したが、当業者は、本開示を、本開示の精神から逸脱せずに、修正または変更することができる。添付の特許請求の範囲は、本開示の精神から逸脱せずに、そのような修正物と変形物とを含む。
【図１】
0006571670.tif 000002
【図２】
0006571670.tif 000003
【図３】
0006571670.tif 000004
【図４】
0006571670.tif 000005
【図５】
0006571670.tif 000006
【図６】
0006571670.tif 000007
【図７】
0006571670.tif 000008
【図８】
0006571670.tif 000009
【図９】
0006571670.tif 000010
【図１０】
0006571670.tif 000011