(57)【特許請求の範囲】
【請求項１】
電子装置が実行する、デジタル検証コードを生成する方法であって、
前記電子装置は、筐体と、プロセッサと、メモリと、回路基板と、電源回路と、を有し、
前記回路基板は前記筐体に囲まれた空間に配置され、前記プロセッサ及び前記メモリは前記回路基板上に配置され、前記電源回路は前記電子装置内の回路又はデバイスに電力を供給するために使用され、前記メモリは実行可能プログラムコードを格納するために使用され、前記プロセッサは、前記メモリに格納された前記実行可能プログラムコードを読み取ることによって、前記実行可能プログラムコードに対応するプログラムを実行し、
前記方法は、
デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、第１の数の異なるデジタル数値を選択し、前記第１の数は、生成される前記デジタル検証コードの桁数よりも小さいことと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成することと、
前記生成されたデジタル検証コードを特定のユーザ端末に出力することと
を含む方法。
【請求項２】
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップは、
前記選択された第１の数の異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列し、前記第１の数の異なるデジタル数値における１つまたは複数のデジタル数値のそれぞれの後に、生成しようとするデジタル検証コードの前記桁数に応じたデジタル数値と同じデジタル数値を挿入することによって、デジタル検証コードを生成すること
を含む
請求項１に記載の方法。
【請求項３】
生成しようとする前記デジタル検証コードの前記桁数が４であり前記第１の数が３である場合、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップは、
前記選択された３つの異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列し、前記３つのデジタル数値のうちの１つのデジタル数値の後に、そのデジタル数値と同じデジタル数値を挿入することによって、前記デジタル検証コードを生成すること
を含む
請求項２に記載の方法。
【請求項４】
生成しようとする前記デジタル検証コードの桁数が６であり前記第１の数が３〜５の範囲内である場合、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップは、
前記選択された３〜５個の異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列し、
３つのデジタル数値が選択された場合には、前記３つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成し、
４つのデジタル数値が選択された場合には、前記４つのデジタル数値のうちの２つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成し、
５つのデジタル数値が選択された場合には、前記５つのデジタル数値の１つのデジタル数値の後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成する
ことを含む
請求項２に記載の方法。
【請求項５】
前記生成されたデジタル検証コードを特定のユーザ端末に出力するステップは、
ショートメッセージで前記生成されたデジタル検証コードをモバイルユーザ端末に送信する
ことを含む
請求項１〜４のいずれか１項に記載の方法。
【請求項６】
デジタル検証コードを生成する装置であって、
デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、第１の数の異なるデジタル数値を選択するように構成されている選択モジュールであって、前記第１の数は、生成される前記デジタル検証コードの桁数よりも小さい、選択モジュールと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するように構成されている検証コード生成モジュールと、
前記生成されたデジタル検証コードを特定のユーザ端末に出力するように構成されている検証コード出力モジュールと
を有する装置。
【請求項７】
前記検証コード生成モジュールは、配列サブモジュール及び生成サブモジュールを有し、
前記配列サブモジュールは、前記選択された第１の数の異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列するように構成されており、
前記生成サブモジュールは、前記第１の数の異なるデジタル数値における１つ又は複数のデジタル数値のそれぞれの後に、生成しようとする前記デジタル検証コードの桁数に応じてそのデジタル数値と同じデジタル数値を挿入することによって、デジタル検証コードを生成するように構成されている
請求項６に記載の装置。
【請求項８】
前記配列サブモジュールは第１の配列サブモジュールであり、前記生成サブモジュールは第１の生成サブモジュールであり、
前記第１の配列サブモジュールは、生成しようとする前記デジタル検証コードの前記桁数が４であり前記第１の数が３である場合、前記選択された３つの異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列するように構成されており、
前記第１の生成サブモジュールは、前記３つのデジタル数値のうちの１つのデジタル数値の後に、そのデジタル数値と同じデジタル数値を挿入することによって、前記デジタル検証コードを生成するように構成されている
請求項７に記載の装置。
【請求項９】
前記配列サブモジュールは第２の配列サブモジュールであり、前記生成サブモジュールは第２の生成サブモジュールであり、
前記第２の配列サブモジュールは、生成しようとする前記デジタル検証コードの桁数が６であり前記第１の数が３〜５の範囲内である場合、前記選択された３〜５個の異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列するように構成されており、
前記第２の生成サブモジュールは、
３つのデジタル数値が選択された場合には、前記３つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成するように構成されており、
４つのデジタル数値が選択された場合には、前記４つのデジタル数値のうちの２つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成するように構成されており、
５つのデジタル数値が選択された場合には、前記５つのデジタル数値の１つのデジタル数値の後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成するように構成されている
請求項７に記載の装置。
【請求項１０】
前記検証コード出力モジュールは、ショートメッセージで前記生成されたデジタル検証コードをモバイルユーザ端末に送信するように構成されている
請求項６〜９のいずれか１項に記載の装置。
【請求項１１】
デジタル検証コードを生成するのに適した電子装置であって、
筐体と、プロセッサと、メモリと、回路基板と、電源回路と、
を有し、
前記回路基板は前記筐体に囲まれた空間に配置され、前記プロセッサ及び前記メモリは前記回路基板上に配置され、前記電源回路は前記電子装置内の様々な回路又はデバイスに電力を供給するために使用され、前記メモリは実行可能プログラムコードを格納するために使用され、
前記プロセッサは、前記メモリに格納された前記実行可能プログラムコードを読み取ることによって、前記実行可能プログラムコードに対応するプログラムを実行して、
デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、生成される前記デジタル検証コードの桁数よりも小さい第１の数の異なるデジタル数値を選択するステップと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップと、
前記生成されたデジタル検証コードを特定のユーザ端末に出力するステップと
を実行する
電子装置。
【請求項１２】
コンピュータに、請求項１〜５のいずれか１項に記載のデジタル検証コードを生成する方法を実行するための処理を備える所定の処理を実行させるためのアプリケーションプログラム。
【請求項１３】
コンピュータに読み取られることで請求項１〜５のいずれか１項に記載のデジタル検証コードを生成する方法を実行させるための実行可能コードが格納されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、検証コード技術の分野に関し、特に、デジタル検証コードを生成する方法および装置に関する。
【背景技術】
【０００２】
ネットワークセキュリティに対する人々の関心がますます高まっているので、検証コード技術はますます急速に発展している。検証コードは、デジタル検証コード、アルファベット検証コード、グラフィック検証コード及びそれらの組み合わせなどの様々な形態をとり、デジタル検証コード（digital verification code）は、単純な原理及び幅広い応用（application）を有する形態である。検証コードは、一般に、セキュリティ検証部に存在する。総当たり攻撃（brute force attacks）を防止するためのセキュリティニーズのため、ユーザの動作が真正であるかを検証するために検証コードがよく使用される。
【０００３】
モバイルの時代では、ショートメッセージでデジタル検証コードを受信することは、携帯電話番号の有効性又はユーザの信頼性を検証するための非常に一般的かつ効果的な方法である。ユーザがショートメッセージのデジタル検証コードをコンピュータまたは携帯電話の特定のアプリケーションに入力する必要がある場合、ユーザは、短時間でこのデジタル検証コードを記憶する必要があり、したがって、ショートメッセージを何回かチェックしなければならないかもしれない。
【０００４】
従来技術では、デジタル検証コードの各ビットがアラビア数字（Arabic digitals）０〜９からランダムに選択され、選択された結果が検証コードとして生成される。生成されるコードは、典型的には、各ビットが異なり、順序が不規則な（out of order）デジタル数値（digitals）の組み合わせである。しかしながら、このような検証コードでは、ユーザがそれを短時間で記憶して一度で正確に入力することは非常に困難である。
【発明の概要】
【０００５】
本出願の実施形態は、ユーザがデジタル検証コードを記憶することの困難性を低減するようにする、デジタル検証コードを生成するための方法および装置を提供する。
【０００６】
上記の目的を達成するために、本出願の実施形態は、
デジタル検証コードを生成することが必要であるときに、デジタル数値（digital）０〜９から、生成される前記デジタル検証コードの桁数（number of digits）よりも小さい第１の数の異なるデジタル数値を選択するステップと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップと、
前記生成されたデジタル検証コードを特定の（designated）ユーザ端末に出力するステップと
を有するデジタル検証コードを生成する方法を開示する。
【０００７】
好ましくは、予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップは、
前記選択された第１の数の異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列し、前記第１の数の異なるデジタル数値における１つまたは複数のデジタル数値のそれぞれの後に、生成しようとするデジタル検証コードの前記桁数に応じたデジタル数値と同じデジタル数値を挿入することによって、デジタル検証コードを生成すること
を含む。
【０００８】
好ましくは、生成しようとする前記デジタル検証コードの前記桁数が４であり前記第１の数が３である場合、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップは、
前記選択された３つの異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列し、前記３つのデジタル数値のうちの１つのデジタル数値の後に、そのデジタル数値と同じデジタル数値を挿入することによって、前記デジタル検証コードを生成すること
を含む。
【０００９】
好ましくは、生成しようとする前記デジタル検証コードの桁数が６であり前記第１の数が３〜５の範囲内である場合、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップは、
前記選択された３〜５個の異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列し、
３つのデジタル数値が選択された場合には、前記３つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成し、
４つのデジタル数値が選択された場合には、前記４つのデジタル数値のうちの２つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成し、
５つのデジタル数値が選択された場合には、前記５つのデジタル数値の１つのデジタル数値の後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成する
ことを含む。
【００１０】
好ましくは、前記生成されたデジタル検証コードを特定のユーザ端末に出力するステップは、
ショートメッセージで前記生成されたデジタル検証コードをモバイルユーザ端末に送信する
ことを含む。
【００１１】
上記の目的を達成するために、本出願の一実施形態は、
デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、第１の数の異なるデジタル数値を選択するように構成されている選択モジュールであって、前記第１の数は、生成される前記デジタル検証コードの桁数よりも小さい、選択モジュールと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するように構成されている検証コード生成モジュールと、
前記生成されたデジタル検証コードを特定のユーザ端末に出力するように構成されている検証コード出力モジュールと
を有する、デジタル検証コードを生成する装置を開示する。
【００１２】
好ましくは、前記検証コード生成モジュールは、配列サブモジュール及び生成サブモジュールを有し、
前記配列サブモジュールは、前記選択された第１の数の異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列するように構成されており、
前記生成サブモジュールは、前記第１の数の異なるデジタル数値における１つ又は複数のデジタル数値のそれぞれの後に、生成しようとする前記デジタル検証コードの桁数に応じてそのデジタル数値と同じデジタル数値を挿入することによって、デジタル検証コードを生成するように構成されている。
【００１３】
好ましくは、前記配列サブモジュールは第１の配列サブモジュールであり、前記生成サブモジュールは第１の生成サブモジュールであり、
前記第１の配列サブモジュールは、生成しようとする前記デジタル検証コードの前記桁数が４であり前記第１の数が３である場合、前記選択された３つの異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列するように構成されており、
前記第１の生成サブモジュールは、前記３つのデジタル数値のうちの１つのデジタル数値の後に、そのデジタル数値と同じデジタル数値を挿入することによって、前記デジタル検証コードを生成するように構成されている。
【００１４】
好ましくは、前記配列サブモジュールは第２の配列サブモジュールであり、前記生成サブモジュールは第２の生成サブモジュールであり、
前記第２の配列サブモジュールは、生成しようとする前記デジタル検証コードの桁数が６であり前記第１の数が３〜５の範囲内である場合、前記選択された３〜５個の異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列するように構成されており、
前記第２の生成サブモジュールは、
３つのデジタル数値が選択された場合には、前記３つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成するように構成されており、
４つのデジタル数値が選択された場合には、前記４つのデジタル数値のうちの２つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成するように構成されており、
５つのデジタル数値が選択された場合には、前記５つのデジタル数値の１つのデジタル数値の後に、そのデジタル数値と同じデジタル数値を挿入して、前記デジタル検証コードを生成するように構成されている。
【００１５】
好ましくは、前記検証コード出力モジュールは、ショートメッセージで前記生成されたデジタル検証コードをモバイルユーザ端末に送信するように構成されている。
【００１６】
上記の目的を達成するために、本出願の一実施形態は、デジタル検証コードを生成するのに適した電子装置であって、
筐体と、プロセッサと、メモリと、回路基板と、電源回路と、
を有し、
前記回路基板は前記筐体に囲まれた空間に配置され、前記プロセッサ及び前記メモリは前記回路基板上に配置され、前記電源回路は前記電子装置内の様々な回路又はデバイスに電力を供給するために使用され、前記メモリは実行可能プログラムコードを格納するために使用され、
前記プロセッサは、前記メモリに格納された前記実行可能プログラムコードを読み取ることによって、前記実行可能プログラムコードに対応するプログラムを実行して、
デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、生成される前記デジタル検証コードの桁数よりも小さい第１の数の異なるデジタル数値を選択するステップと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップと、
前記生成されたデジタル検証コードを特定のユーザ端末に出力するステップと
を実行する
電子装置を提供する。
【００１７】
上記の目的を達成するために、本出願の一実施形態は、実行されるときに本出願の実施形態によって提供されるデジタル検証コードを生成する方法を実行するために使用されるアプリケーションプログラムを提供する。ここで、デジタル検証コードを生成する方法は、
デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、生成される前記デジタル検証コードの桁数よりも小さい第１の数の異なるデジタル数値を選択するステップと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップと、
前記生成されたデジタル検証コードを特定のユーザ端末に出力するステップと
を有する。
【００１８】
上記の目的を達成するために、本出願の一実施形態は、実行されるときに本出願の実施形態によって提供されるデジタル検証コードを生成する方法を実行するために使用される実行可能コードを格納する記録媒体を提供する。ここで、デジタル検証コードを生成する方法は、
デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、生成される前記デジタル検証コードの桁数よりも小さい第１の数の異なるデジタル数値を選択するステップと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップと、
前記生成されたデジタル検証コードを特定のユーザ端末に出力するステップと
を有する。
【００１９】
上記の技術的解決手段から、本出願の実施形態においては、デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、第１の数の異なるデジタル数値が選択され、第１の数は、生成されるデジタル検証コードの桁数よりも小さく、第１の数の異なるデジタル数値が、予め設定された規則に従って配列され組み合わされて、連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードが生成され、生成されたデジタル検証コードが、特定のユーザ端末に出力される、ことが理解されよう。
【００２０】
つまり、連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するために、選択された所定の数の異なるデジタル数値が、本出願の実施形態における予め設定された規則に従って配列され組み合わせられ、これにより、ユーザがデジタル検証コードを記憶することの困難性を低減する。
【図面の簡単な説明】
【００２１】
本出願の実施形態又は従来技術における技術的解決手段をより明確に説明するために、本出願の実施形態又は従来技術における説明で使用される図面を以下に簡単に説明する。以下に記載される図面は、本出願の一部の実施形態のみについてのものであり、当業者が、創造的な努力をすることなく、これらの図面に従って他の図面をさらに得ることができることは、明らかである。
【図１】本出願の実施形態によって提供される、デジタル検証コードを生成する方法の概略的なフローチャートである。
【図２】本出願の実施形態によって提供されるデジタル検証コードを生成する装置の概略的な構造図である。
【発明を実施するための形態】
【００２２】
本出願の実施形態における技術的解決手段は、本出願の実施形態の添付図面を参照して、以下に明確にかつ完全に記載される。言うまでもなく、記載された実施形態は、すべての実施形態ではなく、本出願の実施形態の一部に過ぎない。創造的努力をすることなく当業者によって本出願の実施形態に基づいて得られた他のすべての実施形態は、本出願によって定義される保護範囲に属する。
【００２３】
本出願の実施形態は、デジタル検証コードを生成する方法および装置を提供する。この解決手段では、デジタル検証コードを生成する必要がある場合、まず、デジタル数値（digitals；数字）０〜９から第１の数（number；個数）の異なるデジタル数値が選択され、第１の数は、生成されるデジタル検証コードの桁数（number of digits）よりも小さい。次に、第１の数の異なるデジタル数値が、予め設定された規則に従って配置されて結合され、連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成する。最後に、生成されたデジタル検証コードが、指定されたユーザ端末に出力する。
【００２４】
本出願は、特定の実施形態によって以下に詳細に説明される。
【００２５】
図１は、本出願の実施形態によって提供される、デジタル検証コードを生成する方法の概略的なフローチャートであり、この方法は、以下のステップを含む。
ステップＳ１０１：デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、第１の数の異なるデジタル数値を選択する。
【００２６】
具体的には、第１の数は、生成されるデジタル検証コードの桁数よりも小さい。
【００２７】
生成しようとするデジタル検証コードの桁数が４であり、第１の数が３であると仮定すると、０〜９から選択される異なるデジタル数値は、０１２，１２３，３２１，１４７，９１５，２４６，３２７，５８２，３５９，２４８などであり得る。
【００２８】
生成しようとするデジタル検証コードの桁数が６であり、第１の数が３〜５であると仮定すると、０〜９から選択される異なるデジタル数値は、３２１，１４７，９１５，２４６，１２３４，２４７５，４２１３，１５０４，１２５８９，０４５８７，４５７２３などであり得る。
【００２９】
もちろん、実際の適用では、デジタル検証コードの桁数は、５，７，８などの他の桁数であってもよい。この理由は、デジタル検証コードの一般的に使用されるビット数は現在４又は６であるが、他の桁数は本出願の実施形態に適用可能であることである。
【００３０】
ステップＳ１０２：予め設定された規則に従って第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成する。
【００３１】
実際の適用では、選択された第１の数の異なるデジタル数値を、ランダムに、又は小から大への順序、又は大から小への順序で配列し、第１の数の異なるデジタル数値における１つまたは複数のデジタル数値のそれぞれの後に、生成しようとするデジタル検証コードの桁数に応じたデジタル数値と同じデジタル数値を挿入することによって、デジタル検証コードを生成することが可能である。
【００３２】
本出願の実施形態において言及される複数のデジタル数値の数は、少なくとも２つであることに留意されたい。
【００３３】
具体的には、生成しようとするデジタル検証コードの桁数が４であり第１の数が３である場合、予め設定された規則に従って第１の数の異なるデジタル数値を配列して組み合わせることにより連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップは、次の２通りの方法で実現され得る。
【００３４】
第１の方法は、
選択された３つの異なるデジタル数値をランダムに配列し、３つのデジタル数値のうちの１つのデジタル数値の後に、そのデジタル数値と同じデジタル数値を挿入することによって、デジタル検証コードを生成すること
を含む。
【００３５】
例えば、ステップＳ１０１で列挙されたデジタル数値「０１２，１２３，３２１，１４７，９１５，２４６，３２７，５８２，３５９，２４８」の一部がランダムに配列され、そのデジタル数値と同じデジタル数値が、これらのデジタル数値の１つの後に挿入される。こうして生成されたデジタル検証コードは、以下の通りである。
０１２→００１２，０１１２，０１２２
１２３→１１２３，１２２３，１２３３
３２１→３３２１，３２２１，３２１１
１４７→１１４７，１４４７，１４７７
９１５→９９１５，９１１５，９１５５
２４６→２２４６，２４４６，２４６６
３２７→３３２７，３２２７，３２７７
５８２→５５８２，５８８２，５８２２
３５９→３３５９，３５５９，３５９９
２４８→２２４８，２４４８，２４８８
ここで、矢印の左側が初期データであり、矢印の右側が最終的に生成されたデジタル検証コードである。予め設定された規則に従って生成されたデジタル検証コードは、連続して出現する２つの同一のデジタル数値を含み、一定の規則性を有し、したがって、ユーザがデジタル検証コードを記憶することの困難性を低減することが、理解されよう。
【００３６】
第２の方法は、
選択された３つの異なるデジタル数値を、小から大へ、又は大から小への順番で配列し、３つのデジタル数値のうちの１つの後にそのデジタル数値と同じデジタル数値を挿入することによって、デジタル検証コードを生成すること
を含む。
【００３７】
例えば、ステップＳ１０１で列挙されたデジタル数値「０１２，１２３，３２１，１４７，９１５，２４６，３２７，５８２，３５９，２４８」の一部が小から大への順番で配列され、そのデジタル数値と同じデジタル数値が、３つのデジタル数値の１つの後に挿入される。こうして生成されたデジタル検証コードは、以下の通りである。
０１２→００１２，０１１２，０１２２
１２３→１１２３，１２２３，１２３３
３２１→１１２３，１２２３，１２３３
１４７→１１４７，１４４７，１４７７
９１５→１１５９，１５５９，１５９９
２４６→２２４６，２４４６，２４６６
３２７→２３３７，２２３７，２３７７
５８２→２５５８，２５８８，２２５８
３５９→３３５９，３５５９，３５９９
２４８→２２４８，２４４８，２４８８
ここで、矢印の左側が初期データであり、矢印の右側が最終的に生成されたデジタル検証コードである。予め設定された規則に従って生成されたデジタル検証コードは、連続して出現する２つの同一のデジタル数値を含み、一定の規則性を有し、したがって、ユーザがデジタル検証コードを記憶することの困難性を低減することが、理解されよう。
【００３８】
同様に、生成しようとするデジタル検証コードの桁数が６であり第１の数が３〜５である場合、予め設定された規則に従って第１の数の異なるデジタル数値を配列して組み合わせることにより連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップもまた、次の２通りの方法で実現され得る。
【００３９】
第１の方法は、
選択された３〜５個の異なるデジタル数値をランダムに配列し、
３つのデジタル数値が選択された場合には、３つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、デジタル検証コードを生成し、
４つのデジタル数値が選択された場合には、４つのデジタル数値のうちの２つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、デジタル検証コードを生成し、
５つのデジタル数値が選択された場合には、５つのデジタル数値の１つのデジタル数値の後に、そのデジタル数値と同じデジタル数値を挿入して、デジタル検証コードを生成する
ことを含む。
【００４０】
例えば、ステップＳ１０１で列挙されたデジタル数値「３２１，１４７，９１５，２４６，１２３４，２４７５，４２１３，１５０４，１２５８９，０４５８７，４５７２３」の一部がランダムに配列され、そのデジタル数値と同じデジタル数値が、これらのデジタル数値のそれぞれの後、又はこれらのデジタル数値うちの２つのそれぞれ又は１つの後に挿入される。こうして生成されたデジタル検証コードは、以下の通りである。
３２１→３３２２１１
１４７→１１４４７７
９１５→９９１１５５
２４６→２２４４６６
１２３４→１１２２３４、１１２３３４、１１２３４４、１２２３３４、１２２３４４、１２３３４４
２４７５→２２４４７５，２２４７７５，２２４７５５，２４４７７５，２４４７５５，２４７７５５
４２１３→４４２２１３，４４２１１３，４４２１３３，４２２１１３，４２２１３３，４２１１３３
１５０４→１１５５０４、１１５００４、１１５０４４、１５５００４、１５５０４４、１５００４４
１２５８９→１１２５８９，１２２５８９，１２５５８９，１２５８８９，１２５８９９
０４５８７→００４５８７，０４４５８７，０４５５８７，０４５８８７，０４５８７７
４５７２３→４４５７２３，４５５７２３，４５７７２３，４５７２２３，４５７２３３
ここで、矢印の左側が初期データであり、矢印の右側が最終的に生成されたデジタル検証コードである。予め設定された規則に従って生成されたデジタル検証コードは、連続して出現する２つの同一のデジタル数値を含み、一定の規則性を有し、したがって、ユーザがデジタル検証コードを記憶することの困難性を低減することが、理解されよう。
【００４１】
第２の方法は、
選択された３〜５個の異なるデジタル数値を、小から大へ、又は大から小への順番で配列し、
３つのデジタル数値が選択された場合には、３つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、デジタル検証コードを生成し、
４つのデジタル数値が選択された場合には、４つのデジタル数値のうちの２つのそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、デジタル検証コードを生成し、
５つのデジタル数値が選択された場合には、５つのデジタル数値の１つの後に、そのデジタル数値と同じデジタル数値を挿入して、デジタル検証コードを生成する
ことを含む。
【００４２】
例えば、ステップＳ１０１で列挙されたデジタル数値「３２１，１４７，９１５，２４６，１２３４，２４７５，４２１３，１５０４，１２５８９，０４５８７，４５７２３」の一部が小から大への順番で配列され、これらのデジタル数値のそれぞれの後、又はこれらのデジタル数値うちの２つのそれぞれ又は１つの後に挿入される。こうして生成されたデジタル検証コードは、以下の通りである。
３２１→１１２２３３
１４７→１１４４７７
９１５→１１５５９９
２４６→２２４４６６
１２３４→１１２２３４，１１２３３４，１１２３４４，１２２３３４，１２２３４４，１２３３４４
２４７５→２２４４５７，２２４５７７，２２４５５７，２４４５７７，２４４５５７，２４５５７７
４２１３→１２２３４４，１１２３４４，１２３３４４，１１２２３４，１２２３３４，１１２３３４
１５０４→０１１４５５，００１１４５，０１１４４５，００１４５５，０１４４５５，００１４４５
１２５８９→１１２５８９，１２２５８９，１２５５８９，１２５８８９，１２５８９９
０４５８７→００４５７８，０４４５７８，０４５５７８，０４５７８８，０４５７７８
４５７２３→２３４４５７，２３４５５７，２３４５７７，２２３４５７，２３３４５７
ここで、矢印の左側が初期データであり、矢印の右側が最終的に生成されたデジタル検証コードである。予め設定された規則に従って生成されたデジタル検証コードは、連続して出現する２つの同一のデジタル数値を含み、一定の規則性を有し、したがって、ユーザがデジタル検証コードを記憶することの困難性を低減することが、理解されよう。
【００４３】
上記の実施形態は、それらの全てではなく、実施形態の一部にすぎないことが理解される。
【００４４】
ステップＳ１０３：生成されたデジタル検証コードを、特定のユーザ端末に出力する。
【００４５】
具体的には、生成されたデジタル検証コードを特定のユーザ端末に出力するステップは、生成されたデジタル検証コードをショートメッセージでモバイルユーザ端末に送信することを含み得る。具体的な実施例は、従来技術のものと同一であるが、ここでは繰り返さない。
【００４６】
以上のことから、本実施形態では、連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するために、選択された所定の数の異なるデジタル数値が、本出願の実施形態における予め設定された規則に従って配列され、これにより、ユーザがデジタル検証コードを記憶することの困難性が低減され得ることが、理解されよう。
【００４７】
図２は、本出願の実施形態によって提供されるデジタル検証コードを生成する装置の概略的な構造図であり、装置は、選択モジュール２０１、検証コード生成モジュール２０２、および検証コード出力モジュール２０３を含む。
【００４８】
ここで、選択モジュール２０１は、デジタル検証コードを生成する必要があるとき、デジタル数値０〜９から第１の数の異なるデジタル数値を選択するように構成されている。
【００４９】
具体的には、第１の数は、生成されるデジタル検証コードの桁数よりも小さい。
【００５０】
検証コード生成モジュール２０２は、予め設定された規則に従って、第１の数（個数）の異なるデジタル数値を配列して組み合わせることによって、連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するように構成されている。
【００５１】
この実施形態では、検証コード生成モジュール２０２は、配列サブモジュール及び生成モジュール（図示せず）を有してもよい。
【００５２】
配列サブモジュールは、選択された第１の数の異なるデジタル数値を、ランダムに、又は小から大への順序又は大から小への順序で配列するように構成されている。
生成サブモジュールは、第１の数の異なるデジタル数値における１つ又は複数のデジタル数値のそれぞれの後に、生成しようとするデジタル検証コードの桁数に応じてそのデジタル数値と同じデジタル数値を挿入することによって、デジタル検証コードを生成するように構成されている。
【００５３】
この実施形態では、配列サブモジュールは第１の配列サブモジュールであってもよく、生成サブモジュールは第１の生成サブモジュール（図示せず）であってもよい。
【００５４】
第１の配列サブモジュールは、生成されるデジタル検証コードの桁数が４で第１の数が３である場合に、選択された３つの異なるデジタル数値を、ランダムに、又は小から大へ又は大から小への順序で配列するように構成されている。
第１の生成サブモジュールは、３つのデジタル数値のうちの１つの後に、そのデジタル数値と同じデジタル数値を挿入することにより、デジタル検証コードを生成するように構成されている。
【００５５】
この実施形態では、配列サブモジュールは第２の配列サブモジュールであってもよく、生成サブモジュールは第２の生成サブモジュール（図示せず）であってもよい。
【００５６】
第２の配列サブモジュールは、生成するデジタル検証コードの桁数が６であり第１の数が３〜５の範囲にある場合に、選択された３〜５個の異なるデジタル数値を、ランダムに、又は小から大へ又は大から小への順序で配列するように構成されている。
第２の生成サブモジュールは、
３つのデジタル数値が選択された場合には、３つのデジタル数値のそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、デジタル検証コードを生成し、
４つのデジタル数値が選択された場合には、４つのデジタル数値のうちの２つのそれぞれの後に、そのデジタル数値と同じデジタル数値を挿入して、デジタル検証コードを生成し、
５つのデジタル数値が選択された場合には、５つのデジタル数値の１つの後に、そのデジタル数値と同じデジタル数値を挿入して、デジタル検証コードを生成する
ように構成されている。
【００５７】
検証コード出力モジュール２０３は、生成されたデジタル検証コードを、特定のユーザ端末に出力するように構成されている。
【００５８】
この実施形態では、検証コード出力モジュール２０３は、生成されたデジタル検証コードをショートメッセージでモバイルユーザ端末に送信するように構成されてもよい。
【００５９】
以上のことから、本実施形態では、連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するために、選択された所定の数の異なるデジタル数値が、本出願の実施形態における予め設定された規則に従って配列され、これにより、ユーザがデジタル検証コードを記憶することの困難性が低減され得ることが、理解されよう。
【００６０】
装置の実施形態は方法の実施形態と実質的に類似しているので、装置の実施形態は比較的簡潔に説明され、関連する内容の方法の実施形態の説明が参照され得る。
【００６１】
本出願の実施形態は、デジタル検証コードを生成するのに適した電子装置を提供し、電子装置は、
筐体と、プロセッサと、メモリと、回路基板と、電源回路と、
を有する。
回路基板は筐体に囲まれた空間に配置され、プロセッサ及びメモリは回路基板上に配置され、電源回路は電子装置内の様々な回路又はデバイスに電力を供給するために使用され、メモリは実行可能プログラムコードを格納するために使用される。
プロセッサは、メモリに格納された実行可能プログラムコードを読み取ることによって、実行可能プログラムコードに対応するプログラムを実行して、
デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、生成される前記デジタル検証コードの桁数（number of digits）よりも小さい第１の数の異なるデジタル数値を選択するステップと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップと、
前記生成されたデジタル検証コードを特定の（designated）ユーザ端末に出力するステップと
を実行する。
【００６２】
この実施形態では、この電子装置は、多くの手法で存在し、限定されるものではないが、以下のものを含む。
（１）移動通信機器：この種類の機器は、移動通信機能によって特徴付けられ、本質的には、音声、データ通信を提供することを目的とする。このような端末は、スマートフォン（例えば、ｉＰｈｏｎｅ（登録商標））、マルチメディア携帯電話、機能的な携帯電話、および低レベルの携帯電話を含む。
【００６３】
（２）ウルトラモバイルパーソナルコンピュータ機器：この種類の機器は、コンピューティング機能及び処理機能を有し一般的にモバイルネットワーキング特性を有する、パーソナルコンピュータのカテゴリーに属する。この種類の端末は、ｉＰａｄ（登録商標）などの、ＰＤＡ、ＭＩＤ及びＵＭＰＣ機器などを含む。
【００６４】
（３）ポータブルエンターテインメント機器：この種類の機器は、マルチメディアコンテンツを表示し、再生することができる。この種類の装置は、オーディオプレーヤー及びビデオプレーヤー（例えば、ｉＰｏｄ（登録商標））、携帯ゲーム機、電子書籍リーダ、ならびに、インテリジェント玩具およびポータブル内蔵ナビゲーション機器を含む。
【００６５】
（４）サーバ：コンピューティングサービスを提供する機器であり、プロセッサ、ハードディスク、メモリ、システムバスなどからなる。サーバのアーキテクチャは一般的なコンピュータのアーキテクチャと似ているが、信頼性の高いサービスを提供する必要があるため、処理能力、安定性、信頼性、安全性、拡張性、管理容易性及びその他の側面に対する要求は、比較的高い。
【００６６】
（５）データ相互作用機能を有する他の電子装置。
【００６７】
上述したように、本実施形態では、連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するために、選択された所定の数の異なるデジタル数値が、本発明の実施形態における予め設定された規則に従って配列され、これにより、ユーザがデジタル検証コードを記憶することの困難性が低減され得る。
【００６８】
上記の目的を達成するために、本出願の一実施形態は、実行されるときに本出願の実施形態によって提供されるデジタル検証コードを生成する方法を実行するために使用されるアプリケーションプログラムを提供する。ここで、デジタル検証コードを生成する方法は、
デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、生成される前記デジタル検証コードの桁数よりも小さい第１の数の異なるデジタル数値を選択するステップと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップと、
前記生成されたデジタル検証コードを特定のユーザ端末に出力するステップと
を有する。
【００６９】
上述したように、本実施形態では、連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するために、選択された所定の数の異なるデジタル数値が、本発明の実施形態における予め設定された規則に従って配列され、これにより、ユーザがデジタル検証コードを記憶することの困難性が低減され得る。
【００７０】
本出願の一実施形態は、実行されるときに本出願の実施形態によって提供されるデジタル検証コードを生成する方法を実行するために使用される実行可能コードを格納する記録媒体を提供する。ここで、デジタル検証コードを生成する方法は、
デジタル検証コードを生成することが必要であるときに、デジタル数値０〜９から、生成される前記デジタル検証コードの桁数（number of digits）よりも小さい第１の数の異なるデジタル数値を選択するステップと、
予め設定された規則に従って前記第１の数の異なるデジタル数値を配列して組み合わせることによって連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するステップと、
前記生成されたデジタル検証コードを特定の（designated）ユーザ端末に出力するステップと
を有する。
【００７１】
上述したように、本実施形態では、連続して出現する少なくとも２つの同一のデジタル数値を含むデジタル検証コードを生成するために、選択された所定の数の異なるデジタル数値が、本発明の実施形態における予め設定された規則に従って配列され、これにより、ユーザがデジタル検証コードを記憶することの困難性が低減され得る。
【００７２】
本明細書中の「第１」および「第２」などの関係用語は、あるエンティティまたは動作を別のエンティティまたは動作と区別するためにのみ使用されるものであり、これらのエンティティまたは動作の間で実際の関係または順序が存在することを、必ずしも要求し又は暗示するわけではない。さらに、「含む（include）」、「有する（comprise）」またはそれらの任意の変形などの用語は、非排他的な包含を対象とすることを意図しており、一連の要素を含むプロセス、方法、オブジェクトまたは装置は、列挙されたこれらの要素だけでなく、特に列挙されていない他の要素、又は、これらのプロセス、方法、オブジェクトまたはデバイスに本来備わっている要素も有する。更なる制限がない限り、「・・・を有する（comprise(s) a/an ...）」という文言によって限定される要素は、列挙された要素を含むプロセス、方法、オブジェクト又は装置にさらなる同一の要素があることを排除するものではない。
【００７３】
上記の実施形態におけるステップの全部または一部が、コンピュータ可読記録媒体に格納され得るプログラムによって指示される関連するハードウェアによって実行され得ることは、当業者によって理解され得る。ここで、記録媒体とは、ＲＯＭ／ＲＡＭ、磁気ディスク、光ディスクなどを指す。
【００７４】
上述の実施形態は、本出願の単なる好ましい実施形態であり、本出願の範囲を限定することを意図していない。本出願の精神及び原理の範囲内の変更、代替、改良などは、本出願の保護範囲に含まれる。
【００７５】
本出願は、２０１５年１０月２８日に中華人民共和国国家知識産権局に提出された「デジタル検証コードを生成する方法と装置」と題された中国特許出願第２０１５１０７１９０７１．１号の優先権を主張し、その全体が参照により本願に援用される。
【図１】
0006431625.tif 000002
【図２】
0006431625.tif 000003