(57)【特許請求の範囲】
【請求項１】
方法であって、
現行使用セットを構成するために、複数の検証コードジェネレータを含む検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することであって、
複数の事前に準備されたスクリーニング技術のなかから、ユーザの過去の行動データに基づいて、スクリーニング技術を指定することであって、前記複数のスクリーニング技術は、対応する複数の検証コードジェネレータ配列を指定し、様々な複雑度を有する、スクリーニング技術の指定と、
前記指定されたスクリーニング技術に基づいて、前記検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することと、
を含む、少なくとも２つの検証コードジェネレータの選択と、
対応する部分検証コードを得るために、前記現行使用セットのなかの各検証コードジェネレータを実行することと、
前記部分検証コードから現行検証コードを構成することと、
前記現行検証コードを前記ユーザに出力することと、
前記現行検証コードに応えてなされたユーザ応答を受信することと、
前記ユーザが検証にパスするかどうかを決定するために、前記現行検証コードと前記ユーザ応答とを比較することと、
を備える方法。
【請求項２】
請求項１に記載の方法であって、
前記部分検証コードから現行検証コードを構成することは、前記現行使用セットのなかの前記少なくとも２つの検証コードジェネレータからなる配列に対応する前記部分検証コードから現行検証コードを構成することを含む、方法。
【請求項３】
請求項１に記載の方法であって、更に、
前記現行使用セットのなかの各検証コードジェネレータによって生成された部分検証コードチェックサムから現行検証コードチェックサムを構成することを備える方法。
【請求項４】
請求項１に記載の方法であって、
前記現行使用セットのなかの前記選択された少なくとも２つの検証コードジェネレータによって、少なくとも２つの検証モードが使用される、方法。
【請求項５】
システムであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続され、前記少なくとも１つのプロセッサに命令を提供するように構成されたメモリと、
を備え、
前記少なくとも１つのプロセッサは、
現行使用セットを構成するために、複数の検証コードジェネレータを含む検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することであって、
複数の事前に準備されたスクリーニング技術のなかから、ユーザの過去の行動データに基づいて、スクリーニング技術を指定することであって、前記複数のスクリーニング技術は、対応する複数の検証コードジェネレータ配列を指定し、様々な複雑度を有する、スクリーニング技術の指定と、
前記指定されたスクリーニング技術に基づいて、前記検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することと、
を含む、少なくとも２つの検証コードジェネレータの選択と、
対応する部分検証コードを得るために、前記現行使用セットのなかの各検証コードジェネレータを実行することと、
前記部分検証コードから現行検証コードを構成することと、
前記現行検証コードを前記ユーザに出力することと、
前記現行検証コードに応えてなされたユーザ応答を受信することと、
前記ユーザが検証にパスするかどうかを決定するために、前記現行検証コードと前記ユーザ応答とを比較することと、
を行うように構成される、システム。
【請求項６】
請求項５に記載のシステムであって、
前記部分検証コードから現行検証コードを構成することは、前記現行使用セットのなかの前記少なくとも２つの検証コードジェネレータからなる配列に対応する前記部分検証コードから現行検証コードを構成することを含む、システム。
【請求項７】
請求項５に記載のシステムであって、
前記少なくとも１つのプロセッサは、更に、
前記現行使用セットのなかの各検証コードジェネレータによって生成された部分検証コードチェックサムから現行検証コードチェックサムを構成するように構成される、システム。
【請求項８】
コンピュータプログラムであって、コンピュータを使用して、
現行使用セットを構成するために、複数の検証コードジェネレータを含む検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択する機能であって、
複数の事前に準備されたスクリーニング技術のなかから、ユーザの過去の行動データに基づいて、スクリーニング技術を指定する機能であって、前記複数のスクリーニング技術は、対応する複数の検証コードジェネレータ配列を指定し、様々な複雑度を有する、スクリーニング技術の指定の機能と、
前記指定されたスクリーニング技術に基づいて、前記検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択する機能と、
を含む、少なくとも２つの検証コードジェネレータを選択する機能と、
対応する部分検証コードを得るために、前記現行使用セットのなかの各検証コードジェネレータを実行する機能と、
前記部分検証コードから現行検証コードを構成する機能と、
前記現行検証コードを前記ユーザに出力する機能と、
前記現行検証コードに応えてなされたユーザ応答を受信する機能と、
前記ユーザが検証にパスするかどうかを決定するために、前記現行検証コードと前記ユーザ応答とを比較する機能と、
を実現させるための、コンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムであって、
前記部分検証コードから現行検証コードを構成することは、前記現行使用セットのなかの前記少なくとも２つの検証コードジェネレータからなる配列に対応する前記部分検証コードから現行検証コードを構成することを含む、コンピュータプログラム。
【請求項１０】
請求項８に記載のコンピュータプログラムであって、更に、
前記現行使用セットのなかの各検証コードジェネレータによって生成された部分検証コードチェックサムから現行検証コードチェックサムを構成することを備えるコンピュータプログラム。
【請求項１１】
請求項８に記載のコンピュータプログラムであって、
前記現行使用セットのなかの前記選択された少なくとも２つの検証コードジェネレータによって、少なくとも２つの検証モードが使用される、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連技術の相互参照］
本出願は、２０１４年５月８日に出願され発明の名称を「Ａ  ＭＥＴＨＯＤ  ＡＮＤ  Ａ  ＤＥＶＩＣＥ  ＦＯＲ  ＧＥＮＥＲＡＴＩＮＧ  ＶＥＲＩＦＩＣＡＴＩＯＮ  ＣＯＤＥ（検証コードを生成するための方法およびデバイス）」とする中国特許出願第２０１４１０１９４１９７．７号の優先権を主張する。この出願は、あらゆる目的のために、参照によって本明細書に組み込まれる。
【０００２】
本出願は、検証コードを生成するための方法およびシステムに関する。
【背景技術】
【０００３】
インターネットは、人々に便利さをもたらした一方で、様々なリスクも招いてきた。一部の悪意あるユーザは、インターネットリソースを大規模に不適切使用するために、ボットを利用する。例えば、一部の悪意あるユーザは、ウェブサイトアカウントを一括登録する、意味不明な文字を埋め込む、ガーベッジデータをサーバにサブミットする等を行うために、自動登録ツールを使用する。一部の悪意あるユーザは、サーバリソースを無駄使いし、正規ユーザによる通常使用に影響を及ぼす。また、一部の悪意あるユーザは、正規ユーザのアカウントパスワードを見つけ出そうとしてサーバにアクセスし続け、そうして正規ユーザのプライバシーおよび利益を脅かす。したがって、サーバは、通常、正規ユーザと悪意あるユーザとを自動的に区別することによって悪意あるユーザによるリスクを軽減することができる技術を配備している。
【０００４】
正規ユーザと悪意あるユーザとを差別化するために、検証コードが使用される。検証コードを生成するための様々な方法には、ＡＳＣＩＩ文字による検証、質問と回答による検証、および音声による検証などの様々な方法がある。検証コードは、これらのいずれかのタイプの方法の使用をサーバ上で選択することによって生成される。しかしながら、光学式文字認識技術、自動回答技術、および音声認識技術によって、プログラムが自動的に正しい検証コードをサブミットできることが増えており、悪意あるユーザをブロックすることが、ますます難しくなっている。
【図面の簡単な説明】
【０００５】
本発明の様々な実施形態が、以下の詳細な説明および添付の図面で開示される。
【０００６】
【図１】検証コードを生成するためのプロセスの一実施形態のフローチャートである。
【０００７】
【図２】検証コードを生成するためのプロセスの別の一実施形態のフローチャートである。
【０００８】
【図３】混合文字検証コードジェネレータによって生成された部分検証コードの一例の図である。
【０００９】
【図４】質問と回答検証コードジェネレータによって生成された部分検証コードの一例の図である。
【００１０】
【図５】写真に基づく検証コードジェネレータによって生成された部分検証コードの一例の図である。
【００１１】
【図６】現行検証コードの一例の図である。
【００１２】
【図７Ａ】検証コードを生成するためのデバイスの一実施形態の論理構造図である。
【００１３】
【図７Ｂ】現行使用セットモジュールの一実施形態の論理構造図である。
【００１４】
【図７Ｃ】検証コードジェネレータセットの一例の論理構造図である。
【００１５】
【図８】検証コードを生成するためのシステムの一実施形態の図である。
【００１６】
【図９】検証コードを生成するためのプログラムドコンピュータシステムの一実施形態の機能図である。
【発明を実施するための形態】
【００１７】
本発明は、プロセス、装置、システム、合成物、コンピュータ読み取り可能ストレージ媒体に実装されたコンピュータプログラム製品、ならびに／または接続先のメモリに格納された命令および／もしくは接続先のメモリによって提供される命令を実行するように構成されたプロセッサなどのプロセッサを含む、数々の形態で実現できる。本明細書では、これらの実現形態、または本発明がとりえるその他のあらゆる形態が、技術と称されてよい。総じて、開示されるプロセスのステップの順番は、本発明の範囲内で変更されてよい。別途明記されない限り、タスクを実施するように構成されるものとして説明されるプロセッサまたはメモリなどのコンポーネントは、所定時にタスクを実施するように一時的に構成される汎用コンポーネントとして、またはタスクを実施するように製造された特殊コンポーネントとして実装されてよい。本明細書で使用される「プロセッサ」という用語は、コンピュータプログラム命令などのデータを処理するように構成された１つ以上のデバイス、回路、および／または処理コアを言う。
【００１８】
本発明の原理を例示した添付の図面とともに、以下で、本発明の、１つ以上の実施形態の詳細な説明が提供される。本発明は、このような実施形態に関連して説明されるが、いずれの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定され、本発明は、数々の代替形態、変更形態、および均等物を包含している。以下の説明では、本発明の完全な理解を与えるために、数々の具体的詳細が明記されている。これらの詳細は、例示を目的として提供されるものであり、本発明は、これらの詳細の一部または全部を伴うことなく特許請求の範囲にしたがって実施されてよい。明瞭を期するために、本発明に関係する技術分野で知られる技工物は、本発明が不必要に不明瞭にされないように、詳細に説明されていない。
【００１９】
従来、様々な種類の検証コードジェネレータが存在する。例えば、デジタル検証コードジェネレータ、ＡＳＣＩＩ文字検証コードジェネレータ、漢字検証コードジェネレータ、質問と回答検証コードジェネレータ、または写真に基づく検証コードジェネレータは、そのそれぞれの生成技術に基づいて、幾つかの数字、幾つかのＡＳＣＩＩ文字、幾つかの漢字、質問、または画像をそれぞれ生成する。ユーザは、検証にパスするために、検証コードチェックサムと同じ数字、同じＡＳＣＩＩ文字、同じ漢字、または同じ回答を入力する。別の一例では、音声検証コードジェネレータが、特殊な技術に基づいて一定の長さの音声を生成し、その音声を再生してユーザに聴かせる。ユーザは、検証にパスするために、音声に基づいて文字を入力するまたは正しい回答を入力する。これらの検証コードを解読するために、相応して様々な技術が利用されている。例えば、光学式文字認識技術は、写真の中の数字、ＡＳＣＩＩ文字、および漢字を認識できる。自動回答技術は、認識されたテキストに基づいて質問を読み取って、回答を提供できる。音声検証コードを解読するためには、音声認識技術、または音声認識技術と自動回答技術との組み合わせが使用できる。一部の実施形態では、各検証コードジェネレータは、検証コードとそれに対応する検証コードチェックサムとをペアで格納しており、検証コードの提供を求める要求が受信されると、それらのペアのなかから無作為に１つのペアを選択する。本明細書で説明されるように、検証コードジェネレータ技術は、実施されるコード解読技術の違いに基づいて、複数の検証モード（例えば、デジタル検証モード、ＡＳＣＩＩ文字検証モード、漢字検証モード、音声検証モード、質問と回答検証モード、写真に基づく検証モード等）に分けることができる。
【００２０】
検証コードジェネレータは、いずれも、コード解読の難易度を上げるために複数の手段を使用するが、的を絞ってコード解読技術を最適化すれば、特定の検証コードジェネレータに対抗する高いコード解読成功率を実現することが可能である。このようなコード解読技術は、しかしながら、たとえもし２つの検証コードジェネレータが同じ検証モードを使用していたとしても、もう１つの検証コードジェネレータに対しては往々にして無能である。例えば、コード解読技術１は、検証コードジェネレータ１に対して０．８の成功率を有し、検証コードジェネレータ２に対して０．７の成功率を有する。もし、検証コードジェネレータ１と検証コードジェネレータ２とが組み合わせて使用されるならば、コード解読技術１による成功率は、０．５６に低下する。検証コードジェネレータ２に対するコード解読技術２の成功率が０．８であると想定すると、コード解読技術１がコード解読技術２と組み合わせて使用される場合、実現可能な最も高い成功率は、０．６４に低下する。
【００２１】
図１は、検証コードを生成するためのプロセスの一実施形態のフローチャートである。一部の実施形態では、プロセス１００は、図８のサーバ８１０によって実行され、以下を含む。
【００２２】
一部の実施形態では、サーバまたはその他の計算機器は、少なくとも２つの検証コードジェネレータを含む検証コードジェネレータセットを含む。一部の実施形態では、検証コードジェネレータは、実行可能プログラムに含まれている。一部の実施形態では、検証コードジェネレータセットのなかの対応する検証コードジェネレータを表すために、コードまたは識別子が使用される。一部の実施形態では、検証モードが同じで技術が異なる検証コードジェネレータおよび異なる検証モードを使用する検証コードジェネレータを含む様々な検証コードジェネレータが、セットに組み込まれる。検証技術が発達するにつれて、検証コードジェネレータセットには、新しい検証コードジェネレータの出現とともに新しい検証コードジェネレータを組み込むことができる。もちろん、検証コードジェネレータセットは、検証コードクラスおよび属性要件に基づいて選択された検証コードジェネレータを含むことができる。
【００２３】
一部の実施形態では、検証コードクラスは、所望の検証コードが数字検証コードであるか、テキストに基づく検証コードであるか、文字に基づく検証コードであるか、またはその他の何らかのタイプの検証コードであるかを指している。各クラスの検証コードが生成されるときは、そのクラスの検証コードを形成するための何らかの属性要件を指定することができる。属性要件の例として、検証コードが４桁の数字に相当すること、検証コードが各桁に３から９までしか含まないこと、検証コードが無作為生成文字の位置のシフトを要求すること等が挙げられる。検証コードクラスおよび属性要件に基づいて、例えば３４５６、３４５７、５６９８などの、特定の検証コードクラスのための様々な表現および値が生成できる。
【００２４】
１１０では、サーバは、現行使用セットを構成するために、検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択する。
【００２５】
検証コードジェネレータがどのようにして検証コードジェネレータセットのなかから選択されるかに対し、制約はない。一部の実施形態では、サーバ上における特定のセキュリティ上の必要性、ユーザの好み、またはそのようなその他の要因に基づいて、或るスクリーニング技術、またはスクリーニング技術を指定する或るやり方が用いられる。例えば、必要とされるセキュリティレベルが低い低リスク設定では、小さい数（例えば、２つの）検証ジェネレータが低セキュリティスクリーニング技術で使用される。高リスク設定では、大きい数（例えば、４つまたは５つ以上の）検証ジェネレータが高セキュリティスクリーニング技術で使用される。本明細書で言うスクリーニング技術は、どの検証コードジェネレータがどの順番で選択されるかを指定する。別の言い方をすると、スクリーニング技術は、検証コードジェネレータの配列を指定する。
【００２６】
検証コードジェネレータプロセスは、様々な検証コードジェネレータの組み合わせに基づく。低リスク設定では、単純な検証コードが生成できる。例えば、検証コードが生成されるときに、検証コードは、各桁が３から９までの値を有する４桁であり、したがって、ユーザは、例えば３４６７などの検証コードを見せられる。高リスク設定では、ユーザがボットではないことを確かめるために、検証コードジェネレータの組み合わせが使用できる（例えば、検証コードは、複数の部分検証コードの組み合わせに基づいて生成される）。複数の部分検証コードの組み合わせを使用すると、１つの検証コードクラスが使用される代わりに様々な検証コードクラスの組み合わせが使用されるので、機械学習が、より難しくなる。例えば、数字に漢字を加えるなど２つの検証コードクラスが使用できる。例えば、ユーザは、「３４５６中国」のような検証コードを見せられる。ここで、「中国」は、「Ｃｈｉｎａ」の漢字に相当する。
【００２７】
例えば、Ｎ（Ｎは、２以上の自然数である）個の検証コードジェネレータを含むセットのなかからＭ（Ｍは、２以上で尚且つＮ以下の自然数である）個の検証コードジェネレータを無作為に選択し、そのセットのなかで検証コードジェネレータが出現する順番に基づいて、現行使用セットのスクリーニング技術を編成することができる。このやり方では、現行使用セットは、Ｃ（Ｎ，Ｍ）通りの可能性（Ｎ個のなかからＭ個を選択する、即ち
【数１】
0006433508.tif 000002
通りの組み合わせ）を有する。もし、Ｍ個の検証コードジェネレータが無作為に選択され、それらが選択される順番に基づいて、現行使用セットのスクリーニング技術が編成されるならば、現行使用の配列は、Ｐ（Ｎ，Ｍ）通りの可能性（Ｎ（Ｎ−１）（Ｎ−２）…（Ｎ−Ｍ＋１）通りの順列）を有する。これらの状況下では、現行使用セットは、実際は、一連の検証ジェネレータを示すことになる。
【００２８】
別の一例では、検証コードジェネレータセットが７つの検証コードジェネレータを含み、そのうち、３つの検証コードジェネレータがＡＳＣＩＩ文字検証モードを使用し、２つの検証コードジェネレータが音声検証モードを使用し、２つの検証コードジェネレータが質問と回答検証モードを使用すると想定する。任意の２つの検証モードが選択できる。各検証モードから、現行使用セットを構成するために任意の検証コードジェネレータが選択できる。或いは、現行使用セットを構成するために、３つの検証モードの各モードから１つずつ検証コードジェネレータを選択して無作為に配列させることができる。
【００２９】
上記２つの例は、決まったスクリーニング技術が用いられる状況であると見なすことができる。一部の実施形態では、現行使用セットを構成するために使用できるスクリーニング技術が可変である。例えば、プロセス１００は、任意の２つ、任意の３つ、または任意の４つの検証コードジェネレータを順繰りに回る。現行使用セットは、２つ、３つ、または４つの検証コードジェネレータを含むことになり、含まれる検証コードジェネレータの数は、その都度異なる。
【００３０】
一実装形態では、先ず、１つまたは複数のスクリーニング技術が事前に準備される。現行使用セットのための検証コードジェネレータが選択されるときは、１つまたは複数の事前に準備されたスクリーニング技術のなかから１つのスクリーニング技術が指定される。指定されたスクリーニング技術に基づいて、検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータが選択される。一実装形態では、任意のスクリーニング技術が事前に準備可能である。現行使用セットを生成するためにスクリーニング技術の１つを指定することに対し、いかなる制約も課されない。
【００３１】
例えば、１つまたは複数の事前に準備されたスクリーニング技術のなかから１つのスクリーニング技術が無作為に選択される、または２つ以上の事前に準備されたスクリーニング技術が順繰りに使用される。別の一例では、同じアドレスのクライアントには、以前使用されたスクリーニング技術とは異なる別のスクリーニング技術が選択される。
【００３２】
一部の実施形態では、使用されるスクリーニング技術は、ユーザの行動記録に基づいて選択できる。事前に準備された技術が様々な複雑度を有する（例えば、スクリーニング技術によっては、複雑度が高いと記されたものがある）場合は、ユーザの過去の行動記録に基づいて、特定の複雑度を有する技術が選択できる。
【００３３】
例えば、一定の時間区分内におけるユーザのログイン失敗回数が記録される。一定の時間区分内における失敗回数が０である場合は、２つの数字検証コードジェネレータを組み合わせるスクリーニング技術が利用できる。一定の時間区分内の失敗回数が１である場合は、１つの数字検証コードジェネレータと、１つの質問と回答検証コードジェネレータとを組み合わせるスクリーニング技術が使用できる。一定の時間区分内の失敗回数が２である場合は、４つの検証モードの検証コードジェネレータを組み合わせるスクリーニング技術が使用できる。別の一例では、ユーザが自動的にログインするためにボットを使用した疑いがある場合に、そのユーザには、最も複雑度が高いスクリーニング技術が使用される。
【００３４】
過度に複雑な検証コードは、セキュリティを向上できる一方で、或る程度の不便性によってユーザを苦しめる恐れがある。ユーザの過去の行動記録に基づいて、ユーザの個人的意図を推定し、相応する複雑度の検証コードを適用することによって、セキュリティとユーザ利便性との間で上手くバランスをとることができる。
【００３５】
なお、本実施形態では、現行使用セットが、現時点で使用されている検証コードジェネレータの集合であることができる。現行使用セットは、また、現在使用中である検証コードジェネレータの配列であることもできる。別の言い方をすると、現行使用セットは、構成要素の順番に無関係であることができる、または構成要素の順番に関係していることができる。
【００３６】
１２０では、サーバは、対応する部分検証コードを得るために、現行使用セットのなかの各検証コードジェネレータを実行する。
【００３７】
現行使用セットが生成された後は、現行使用セットのなかの各検証コードジェネレータが個別に実行できる。各検証コードジェネレータは、そのジェネレータ自身の技術に対応する部分検証コードを生成する。同時に、各検証コードジェネレータは、検証コードジェネレータの正しい出力に相当する値を有する対応する部分検証コードチェックサムも生成する。例えば、検証コードとしてＡＳＣＩＩ値を出力するＡＳＣＩＩ検証コードジェネレータの場合は、部分検証コードチェックサムは、出力されている値であり、検証コードとして質問を出力する質問と回答検証コードジェネレータの場合は、部分検証コードチェックサムは、質問に対して期待される回答であり、検証コードとして画像を出力する写真に基づく検証コードジェネレータの場合は、部分検証コードチェックサムは、出力された画像内に示された値である。その他の部分検証コードチェックサムが、様々なタイプの検証コードジェネレータのために使用できる。チェックサムは、対応する画像検証コードまたはその他のタイプの検証コードを有し、ユーザが入力したものと比較される。
【００３８】
１３０では、サーバは、部分検証コードから現行検証コードを構成する。
【００３９】
一部の実施形態では、現行使用セットのなかの各検証コードジェネレータによって生成された部分検証コードが組み合わされ、部分検証コードを組み合わせた結果が現行検証コードを形成する。一部の実施形態では、各検証コードジェネレータによって生成された部分検証コードチェックサムが組み合わされ、部分検証コードチェックサムを組み合わせた結果が現行検証コードチェックサムを形成する。検証コードおよびそれに対応する検証コードチェックサムは、クライアントが検証にパスするかどうかをチェックするためにチェックサムを正しく使用することが可能であるように、同じ順番で組み合わせることができる。
【００４０】
一部の実施形態では、現行使用セットが構成要素の順番に関係付けられている場合に、現行使用セットのなかの検証コードジェネレータの配列は、対応する部分検証コードを組み合わせて現行検証コードを構成するための基準としての役割を果たす。同様に、対応する検証コードチェックサムも、それらの配列に基づいて組み合わされて現行検証コードチェックサムに構成される。
【００４１】
一部の実施形態では、少なくとも２つのタイプの検証コードジェネレータが同時に適用され、使用されている検証コードジェネレータは通常は絶えず変化するという事実は、悪意あるユーザが、検証コードジェネレータがいくつ存在しているかのみならず、これらの検証コードジェネレータの組み合わせまたは配列がいくつ存在するかも知る必要があることを意味する。悪意あるユーザは、たとえもしこれらの検証コードジェネレータを習得したとしても、的を絞ってコード解読技術を最適化することが依然として極めて難しいことがわかるだろう。悪意あるユーザは、コードの解読に非常に長い時間を費やさなければならず、これは、悪意あるユーザにとって、コード解読のために許容レベルの成功率を実現することを難しくするだろう。
【００４２】
１つの検証コードジェネレータコードを解読するために費やされる平均時間が１０ｍｓ（ミリ秒）であり、コード解読成功率が８０％であると想定する。もし、１つの検証コードジェネレータセットが１０個の検証コードジェネレータを含み、技術の組み合わせを作るために毎回最多で４つの検証コードジェネレータが選択されるならば、現行使用セットは、１０，０００通りの可能性を生み出すだろう。すると、コード解読に費やされる平均時間は、（１０×４（１〜１０，０００））＝４０ｍｓ〜４００ｓ（秒）になる。また、コード解読成功率は、０．８×０．８×０．８×０．８≒０．４になる。このようなコード解読速度およびコード解読成功率は、コード解読者にとって非常に非魅力的であり、コード解読者がコード解読を試みようとするのを防ぐだろう。
【００４３】
図２は、検証コードを生成するためのプロセスの別の一実施形態のフローチャートである。一部の実施形態では、プロセス２００は、図８のサーバ８１０によって実行され、以下を含む。
【００４４】
２１０では、サーバは、検証コードジェネレータセットおよびスクリーニング技術セットを生成する。
【００４５】
例えば、検証コードジェネレータセットを形成するために、数字検証コードジェネレータＮｕｍ１と、数字検証コードジェネレータＮｕｍ２と、混合ＡＳＣＩＩ文字検証コードジェネレータと、中国語検証コードジェネレータと、質問と回答検証コードジェネレータと、写真に基づく検証コードジェネレータとが組み合わされる。番号１〜６は、対応する検証コードジェネレータを順次表すために使用される。番号１〜４の検証コードジェネレータは、ＡＳＣＩＩ文字検証モードを使用し、番号５の検証コードジェネレータは、質問と回答検証モードを使用し、番号６の検証コードジェネレータは、写真に基づく検証モードを使用する。新しい検証コードジェネレータが使用される場合は、その新しい検証コードジェネレータを検証コードジェネレータセットに追加し、それに応じて１つ増やされた番号を振ることができる。
【００４６】
以下の３つのスクリーニング技術が、スクリーニング技術セットに組み込み可能である。
【００４７】
Ａ．  ２つの検証コードジェネレータを選択する。
【００４８】
Ｂ．  少なくとも２つの検証モードを使用する３つの検証コードジェネレータを選択する。
【００４９】
Ｃ．  数字検証コードジェネレータＮｕｍ１と、ＡＳＣＩＩ文字検証コードジェネレータとを選択する。
【００５０】
新しいスクリーニング技術を採用するときは、その新しいスクリーニング技術をセットに追加することができる。
【００５１】
２２０では、サーバは、スクリーニング技術セットのなかから１つのスクリーニング技術を無作為に選択する。選択されたスクリーニング技術は、検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択するためにおよび該少なくとも２つの選択された検証コードジェネレータに基づいて現行使用セットを形成するために使用される。
【００５２】
２３０では、サーバは、対応する部分検証コードおよび部分検証コードチェックサムを得るために、現行使用セットのなかの各検証コードジェネレータを実行する。
【００５３】
２４０では、サーバは、現行検証コードを形成するために、部分検証コードを組み合わせる。相応するやり方で、サーバは、現行検証コードチェックサムを形成するために、部分検証コードチェックサムを組み合わせる。
【００５４】
例えば、動作２２０において、選択されたスクリーニング技術がＢであると想定する。スクリーニング技術Ｂにしたがって生成された現行使用セットは、混合文字ＡＳＣＩＩ検証コードジェネレータ、質問と回答検証コードジェネレータ、および写真に基づく検証コードジェネレータに相当する。
【００５５】
図３は、混合文字検証コードジェネレータによって生成された部分検証コードの一例の図である。図２の動作２３０において、混合文字検証コードジェネレータによって生成された部分検証コードの例が、図３に示されており、対応する部分検証コードチェックサムは、「ｔ００Ｅ」である。図４は、質問と回答検証コードジェネレータによって生成された部分検証コードの一例の図である。出力されている質問は、「今日は何曜日？」である。質問と回答検証コードジェネレータによって生成された部分検証コードの例が、図４に示されており、対応する部分検証コードチェックサムは、「木曜日」である。図５は、写真に基づく検証コードジェネレータによって生成された部分検証コードの一例の図である。写真に基づく検証コードジェネレータによって生成された部分検証コードの例が、図５に示されており、対応する部分検証コードチェックサムは、「３０３」である。
【００５６】
図６は、現行検証コードの一例の図である。したがって、動作２４０で生成された現行検証コードが、図６に示されており、現行検証コードチェックサムは、「ｔ００Ｅ  木曜日  ３０３」である。
【００５７】
現行検証コードが生成された後、サーバは、その現行検証コードをクライアントに出力する。サーバは、クライアントによって送り返されたユーザ入力を受信し、そのユーザ入力を現行検証コードチェックサムと比較する。もし、ユーザ入力と現行検証コードチェックサムとが一致するならば、ユーザは検証にパスする。
【００５８】
図７Ａは、検証コードを生成するためのデバイスの一実施形態の論理構造図である。一部の実施形態では、デバイス７００は、図１のプロセス１００または図２のプロセス２００を実行し、現行使用セットモジュール７１０と、ジェネレータ実行モジュール７２０と、検証コード生成モジュール７３０とを含む。
【００５９】
一部の実施形態では、現行使用セットモジュール７１０は、検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択し、それらの少なくとも２つの検証コードジェネレータを組み合わせて現行使用セットを形成する。
【００６０】
一部の実施形態では、ジェネレータ実行モジュール７２０は、対応する部分検証コードを得るために、現行使用セットのなかの各検証コードジェネレータを実行する。
【００６１】
一部の実施形態では、検証コード生成モジュール７３０は、現行検証コードを形成するために、部分検証コードを組み合わせる。
【００６２】
図７Ｂは、現行使用セットモジュールの一実施形態を示した論理構造図である。一部の実施形態では、現行使用セットモジュール７１００は、図７Ａの現行使用セットモジュール７１０の一実現形態であり、技術指定モジュール７１１０と、ジェネレータ選択モジュール７１２０とを含む。
【００６３】
一部の実施形態では、技術指定モジュール７１１０は、事前に準備されたスクリーニング技術のなかからスクリーニング技術を指定する。
【００６４】
一部の実施形態では、ジェネレータ選択モジュール７１２０は、指定されたスクリーニング技術に基づいて、検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択する。
【００６５】
一部の実施形態では、事前に準備されたスクリーニング技術は、様々な複雑度を有する。
【００６６】
一部の実施形態では、現行使用セットモジュール７１００は、更に、スクリーニング技術モジュール７１３０を含む。
【００６７】
一部の実施形態では、スクリーニング技術モジュール７１３０は、ユーザの過去の行動記録に基づいて、特定の複雑度を有する技術を選択する。
【００６８】
一部の実施形態では、現行使用セットモジュール７１００は、更に、技術指定モジュール７１４０を含む。
【００６９】
一部の実施形態では、技術指定モジュール７１４０は、事前に準備されたスクリーニング技術のなかからスクリーニング技術を無作為に選択する。
【００７０】
図７Ａに戻り、一部の実施形態では、検証コード生成モジュール７３０は、現行使用セットのなかの検証コードジェネレータの配列に対応する部分検証コードから現行検証コードを構成する。
【００７１】
一部の実施形態では、デバイス７００は、更に、チェックサム生成モジュール７４０を含む。
【００７２】
一部の実施形態では、チェックサム生成モジュール７４０は、現行使用セットのなかの各検証コードジェネレータによって生成された部分検証コードチェックサムから現行検証コードチェックサムを構成する。
【００７３】
図７Ｃは、検証コードジェネレータセットの一例の論理構造図である。一部の実施形態では、検証コードジェネレータセットは、数字検証コードジェネレータと、混合ＡＳＣＩＩ文字検証コードジェネレータと、中国語検証コードジェネレータと、質問と回答検証コードジェネレータと、写真に基づく検証コードジェネレータとを含む。
【００７４】
上記の説明からわかるように、従来の単一の検証コードジェネレータは、使用のたびに１つの検証コードを生成する。これに対し、本出願の実施形態は、検証コードを生成するために、２つまたは３つ以上の検証コードジェネレータを同時に使用し、使用のたびに検証コードジェネレータを変更するのが通常である。したがって、コード解読のために必要とされる時間が長くなるのみならず、コード解読成功率も低下し、ネットワークセキュリティが向上する。
【００７５】
本出願の実施形態は、上述されたプロセスフローの実行に対応する検証コード生成デバイスも提供する。このデバイスは、ソフトウェアを通じて実現できる、またはハードウェア、もしくはソフトウェアとハードウェアとの組み合わせを通じて実現できる。
【００７６】
図８は、検証コードを生成するためのシステムの一実施形態の図である。一部の実施形態では、システム８００は、ネットワーク８３０を通じてクライアント８２０に接続されたサーバ８１０を含む。
【００７７】
一部の実施形態では、サーバ８１０は、現行使用セットを構成するために、検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択し、対応する部分検証コードを得るために、現行使用セットのなかの各検証コードジェネレータを動作させ、部分検証コードから現行検証コードを構成する。
【００７８】
クライアント８２０は、少なくとも２つの検証コードジェネレータによって生成された検証コードチェックサムと照合されるユーザ入力を提供する。
【００７９】
図９は、検証コードを生成するためのプログラムドコンピュータシステムの一実施形態を示した機能図である。検証コードの生成には、その他のコンピュータシステムアーキテクチャおよびコンピュータシステム構成も使用できることが明らかである。後述のような様々なサブシステムを含むコンピュータシステム９００は、少なくとも１つのマイクロプロセッササブシステム（プロセッサまたは中央演算処理装置（ＣＰＵ）とも呼ばれる）９０２を含む。例えば、プロセッサ９０２は、シングルチッププロセッサによってまたは複数のプロセッサによって実現できる。一部の実施形態では、プロセッサ９０２は、コンピュータシステム９００の動作を制御する汎用デジタルプロセッサである。メモリ９１０から取り出された命令を使用して、プロセッサ９０２は、入力データの受信および操作、ならびに出力デバイス（例えば、ディスプレイ９１８）へのデータの出力および表示を制御する。
【００８０】
プロセッサ９０２は、メモリ９１０に双方向に接続され、該メモリ９１０は、通常はランダムアクセスメモリ（ＲＡＭ）である第１の一次ストレージと、通常は読み出し専用メモリ（ＲＯＭ）である第２の一次ストレージエリアとを含むことができる。当該分野で周知のように、一次ストレージは、汎用ストレージエリアとしておよびスクラッチパッドメモリとして使用でき、入力データおよび処理済みデータを格納するためにも使用できる。一次ストレージは、プログラミング命令およびデータも、プロセッサ９０２上で起きるプロセスのためのその他のデータおよび命令に追加して、データオブジェクトおよびテキストオブジェクトの形態で格納できる。やはり当該分野で周知のように、一次ストレージは、通常は、プロセッサ９０２がその機能（例えば、プログラムド命令）を実施するために使用する基本的な動作命令、プログラムコード、データ、およびオブジェクトを含む。例えば、メモリ９１０は、例えば、データアクセスが双方向または単方向のいずれである必要があるかに応じ、後述の任意の適切なコンピュータ読み取り可能ストレージ媒体を含むことができる。例えば、プロセッサ９０２は、頻繁に必要とされるデータを直接的に且つ非常に迅速に取り出してキャッシュメモリ（不図示）に格納することもできる。
【００８１】
着脱式大容量ストレージデバイス９１２は、コンピュータシステム９００のための追加のデータストレージ容量を提供し、双方向（読み出し／書き込み）にまたは単方向（読み出しのみ）のいずれかでプロセッサ９０２に接続される。例えば、ストレージ９１２は、磁気テープ、フラッシュメモリ、ＰＣカード、ポータブル大容量ストレージデバイス、ホログラフィックストレージデバイス、およびその他のストレージデバイスなどの、コンピュータ読み取り可能媒体を含むこともできる。例えば、固定大容量ストレージ９２０も、追加のデータストレージ容量を提供できる。大容量ストレージ９２０として最も一般的な例は、ハードディスクドライブである。大容量ストレージ９１２および９２０は、一般に、プロセッサ９０２によって通常は能動的に使用されていない追加のプログラミング命令やデータといったものを格納する。大容量ストレージ９１２および９２０に保持される情報は、必要に応じて、仮想メモリとしてメモリ９１０（例えば、ＲＡＭ）の一部に標準的に組み込み可能であることがわかる。
【００８２】
バス９１４は、プロセッサ９０２がストレージサブシステムにアクセスすることを可能にすることに加えて、その他のサブシステムおよびデバイスへのアクセスを可能にするためにも使用できる。図に示されるように、これらとしては、ディスプレイモニタ９１８、ネットワークインターフェース９１６、キーボード９０４、およびポインティングデバイス９０６はもちろん、必要に応じて、補助入出力デバイスインターフェース、サウンドカード、スピーカ、およびその他のサブシステムが挙げられる。例えば、ポインティングデバイス９０６は、マウス、スタイラス、トラックボール、またはタブレットであってよく、グラフィカルユーザインターフェースとのやり取りに有用である。
【００８３】
ネットワークインターフェース９１６は、図に示されるようなネットワーク接続を使用してプロセッサ９０２が別のコンピュータ、コンピュータネットワーク、または電気通信ネットワークに接続されることを可能にする。例えば、ネットワークインターフェース９１６を通じて、プロセッサ９０２は、方法／プロセスのステップを実施する過程において、別のネットワークから情報（例えば、データオブジェクトもしくはプログラム命令）を受信できるまたは別のネットワークに情報を出力できる。情報は、プロセッサ上で実行される一連の命令として表されることが多く、別のネットワークから受信できるまたは別のネットワークに出力できる。コンピュータシステム９００を外部ネットワークに接続するためにおよびデータを標準プロトコルにしたがって転送するために、インターフェースカードまたは類似のデバイス、およびプロセッサ９０２によって実現される（例えば、プロセッサ７０９上で実行される／実施される）適切なソフトウェアが使用できる。例えば、本明細書で開示される様々なプロセスの実施形態は、プロセッサ９０２上で実行できる、または処理の一部を共有するリモートプロセッサと協働でインターネット、イントラネットネットワーク、もしくはローカルエリアネットワークなどのネットワークで実施できる。プロセッサ９０２には、ネットワークインターフェース９１６を通じて追加の大容量ストレージデバイス（不図示）も接続できる。
【００８４】
コンピュータシステム９００と協働して、補助入出力デバイスインターフェース（不図示）が使用できる。補助入出力デバイスインターフェースは、プロセッサ９０２がマイク、タッチセンサ式ディスプレイ、トランスデューサカードリーダ、テープリーダ、音声または手書き文字認識装置、生体認証リーダ、カメラ、ポータブル大容量ストレージデバイス、およびその他のコンピュータなどの他のデバイスにデータを送信することを、および更に一般的にはこれらの他のデバイスからデータを受信することを可能にする、汎用ならびに専用のインターフェースを含むことができる。
【００８５】
図９に示されるコンピュータシステムは、本明細書で開示される様々な実施形態での使用に適したコンピュータシステムの一例に過ぎない。このような使用に適したその他のコンピュータシステムは、より多くの、またはより少ないサブシステムを含むことができる。また、バス９１４は、サブシステムをリンクする働きをする任意の相互接続方式を例示したものである。異なる設定のサブシステムを有するその他のコンピュータアーキテクチャも利用できる。
【００８６】
上述されたモジュールは、１つ以上の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、またはプログラマブルロジックデバイス、および／もしくは特定の機能を実施するように設計された特殊用途向け集積回路などのハードウェアとして、またはそれらの組み合わせとして実装できる。一部の実施形態では、これらのモジュールは、本発明の実施形態で説明される方法を（パソコン、サーバ、ネットワーク機器等などの）コンピュータデバイスに実行させるための幾つかの命令を含み尚且つ（光ディスク、フラッシュストレージデバイス、モバイルハードディスク等などの）不揮発性ストレージ媒体に格納できるソフトウェア製品の形態で具現化できる。モジュールは、１つのデバイス上に実装されてよい、または複数のデバイスに分散されてよい。モジュールの機能は、互いに合体されてよい、または複数のサブモジュールに更に分割されてよい。
【００８７】
本明細書に開示された実施形態に照らして説明された方法またはアルゴリズムステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、またはそれらの組み合わせを使用して実現できる。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、メモリ、読み出し専用メモリ（ＲＯＭ）、電気的に消去可能なＲＯＭ、電気的に消去可能なプログラマブルＲＯＭ、レジスタ、ハードドライブ、着脱式ディスク、ＣＤ−ＲＯＭ、または当該技術分野で知られるその他の任意の形態のストレージ媒体にインストールできる。
【００８８】
以上の実施形態は、理解を明瞭にする目的で幾らか詳細に説明されてきたが、本発明は、提供された詳細に限定されない。本発明を実現するには、数々の代替手法がある。開示された実施形態は、例示的なものであり、限定的なものではない。
本発明は、たとえば、以下のような態様で実現することもできる。
［適用例１］
方法であって、
現行使用セットを構成するために、複数の検証コードジェネレータを含む検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することと、
対応する部分検証コードを得るために、前記現行使用セットのなかの各検証コードジェネレータを実行することと、
前記部分検証コードから現行検証コードを構成することと、
前記現行検証コードをユーザに出力することと、
前記現行検証コードに応えてなされたユーザ応答を受信することと、
前記ユーザが検証にパスするかどうかを決定するために、前記現行検証コードと前記ユーザ応答とを比較することと、
を備える方法。
［適用例２］
適用例１の方法であって、
前記検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することは、
複数の事前に準備されたスクリーニング技術のなかからスクリーニング技術を指定することであって、前記複数の事前に準備されたスクリーニング技術は、対応する複数の検証コードジェネレータ配列を指定する、スクリーニング技術の指定と、
前記指定されたスクリーニング技術に基づいて、前記検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することと、
を含む、方法。
［適用例３］
適用例２の方法であって、
前記事前に準備されたスクリーニング技術は、様々な複雑度を有し、
前記事前に準備されたスクリーニング技術のなかからスクリーニング技術を指定することは、前記ユーザの過去の行動データに基づいて、特定の複雑度を有するスクリーニング技術を選択することを含む、方法。
［適用例４］
適用例２の方法であって、
前記事前に準備されたスクリーニング技術のなかからスクリーニング技術を指定することは、前記事前に準備されたスクリーニング技術のなかから無作為にスクリーニング技術を選択することを含む、方法。
［適用例５］
適用例１の方法であって、
前記部分検証コードから現行検証コードを構成することは、前記現行使用セットのなかの前記少なくとも２つの検証コードジェネレータからなる配列に対応する前記部分検証コードから現行検証コードを構成することを含む、方法。
［適用例６］
適用例１の方法であって、更に、
前記現行使用セットのなかの各検証コードジェネレータによって生成された部分検証コードチェックサムから現行検証コードチェックサムを構成することを備える方法。
［適用例７］
適用例１の方法であって、
前記現行使用セットのなかの前記選択された少なくとも２つの検証コードジェネレータによって、少なくとも２つの検証モードが使用される、方法。
［適用例８］
システムであって、
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続され、前記少なくとも１つのプロセッサに命令を提供するように構成されたメモリと、
を備え、
前記少なくとも１つのプロセッサは、
現行使用セットを構成するために、複数の検証コードジェネレータを含む検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することと、
対応する部分検証コードを得るために、前記現行使用セットのなかの各検証コードジェネレータを実行することと、
前記部分検証コードから現行検証コードを構成することと、
前記現行検証コードをユーザに出力することと、
前記現行検証コードに応えてなされたユーザ応答を受信することと、
前記ユーザが検証にパスするかどうかを決定するために、前記現行検証コードと前記ユーザ応答とを比較することと、
を行うように構成される、システム。
［適用例９］
適用例８のシステムであって、
前記検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することは、
複数の事前に準備されたスクリーニング技術のなかからスクリーニング技術を指定することであって、前記複数の事前に準備されたスクリーニング技術は、対応する複数の検証コードジェネレータ配列を指定する、スクリーニング技術の指定と、
前記指定されたスクリーニング技術に基づいて、前記検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することと、
を含む、システム。
［適用例１０］
適用例９のシステムであって、
前記事前に準備されたスクリーニング技術は、様々な複雑度を有し、
前記事前に準備されたスクリーニング技術のなかからスクリーニング技術を指定することは、前記ユーザの過去の行動データに基づいて、特定の複雑度を有するスクリーニング技術を選択することを含む、システム。
［適用例１１］
適用例９のシステムであって、
前記事前に準備されたスクリーニング技術のなかからスクリーニング技術を指定することは、前記事前に準備されたスクリーニング技術のなかから無作為にスクリーニング技術を選択することを含む、システム。
［適用例１２］
適用例８のシステムであって、
前記部分検証コードから現行検証コードを構成することは、前記現行使用セットのなかの前記少なくとも２つの検証コードジェネレータからなる配列に対応する前記部分検証コードから現行検証コードを構成することを含む、システム。
［適用例１３］
適用例８のシステムであって、
前記少なくとも１つのプロセッサは、更に、
前記現行使用セットのなかの各検証コードジェネレータによって生成された部分検証コードチェックサムから現行検証コードチェックサムを構成するように構成される、システム。
［適用例１４］
有形の非一過性のコンピュータ読み取り可能ストレージ媒体に記録されたコンピュータプログラム製品であって、
現行使用セットを構成するために、複数の検証コードジェネレータを含む検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択するためのコンピュータ命令と、
対応する部分検証コードを得るために、前記現行使用セットのなかの各検証コードジェネレータを実行するためのコンピュータ命令と、
前記部分検証コードから現行検証コードを構成するためのコンピュータ命令と、
前記現行検証コードをユーザに出力するためのコンピュータ命令と、
前記現行検証コードに応えてなされたユーザ応答を受信するためのコンピュータ命令と、
前記ユーザが検証にパスするかどうかを決定するために、前記現行検証コードと前記ユーザ応答とを比較するためのコンピュータ命令と、
を備えるコンピュータプログラム製品。
［適用例１５］
適用例１４のコンピュータプログラム製品であって、
前記検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することは、
複数の事前に準備されたスクリーニング技術のなかからスクリーニング技術を指定することであって、前記複数の事前に準備されたスクリーニング技術は、対応する複数の検証コードジェネレータ配列を指定する、スクリーニング技術の指定と、
前記指定されたスクリーニング技術に基づいて、前記検証コードジェネレータセットのなかから少なくとも２つの検証コードジェネレータを選択することと、
を含む、コンピュータプログラム製品。
［適用例１６］
適用例１５のコンピュータプログラム製品であって、
前記事前に準備されたスクリーニング技術は、様々な複雑度を有し、
前記事前に準備されたスクリーニング技術のなかからスクリーニング技術を指定することは、前記ユーザの過去の行動データに基づいて、特定の複雑度を有するスクリーニング技術を選択することを含む、コンピュータプログラム製品。
［適用例１７］
適用例１５のコンピュータプログラム製品であって、
前記事前に準備されたスクリーニング技術のなかからスクリーニング技術を指定することは、前記事前に準備されたスクリーニング技術のなかから無作為にスクリーニング技術を選択することを含む、コンピュータプログラム製品。
［適用例１８］
適用例１４のコンピュータプログラム製品であって、
前記部分検証コードから現行検証コードを構成することは、前記現行使用セットのなかの前記少なくとも２つの検証コードジェネレータからなる配列に対応する前記部分検証コードから現行検証コードを構成することを含む、コンピュータプログラム製品。
［適用例１９］
適用例１４のコンピュータプログラム製品であって、更に、
前記現行使用セットのなかの各検証コードジェネレータによって生成された部分検証コードチェックサムから現行検証コードチェックサムを構成することを備えるコンピュータプログラム製品。
［適用例２０］
適用例１４のコンピュータプログラム製品であって、
前記現行使用セットのなかの前記選択された少なくとも２つの検証コードジェネレータによって、少なくとも２つの検証モードが使用される、コンピュータプログラム製品。
【図１】
0006433508.tif 000003
【図２】
0006433508.tif 000004
【図３】
0006433508.tif 000005
【図４】
0006433508.tif 000006
【図５】
0006433508.tif 000007
【図６】
0006433508.tif 000008
【図７Ａ】
0006433508.tif 000009
【図７Ｂ】
0006433508.tif 000010
【図７Ｃ】
0006433508.tif 000011
【図８】
0006433508.tif 000012
【図９】
0006433508.tif 000013