【誤訳訂正書】
【提出日】令和1年6月18日(2019.6.18)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
認証コードを生成するコンピュータ応用システムであって：
・ユーザ入力を基本文として受け取る、複数の英数字と特殊文字を持つユーザ入力モジュール、
・前記ユーザ入力モジュールと連携機能し、ユーザが入力した基本文の合計文字を計算し最も近い完成した正方マトリックスを決定する第一の計算素子を含み、基本文の各文字を第一のマトリックスの各セルに代入して第一のマトリックスを生成する第一のマトリックスジェネレータ、
・前記第一のマトリックスジェネレータと連携機能し、前記第一のマトリックスジェネレータによって生成された第一のマトリックスの少なくとも一つのセルを選択してパターンを生成するパターンジェネレータ、
・前記パターンジェネレータと連携機能し、前記パターンジェネレータによって生成されたパターン群から一つのパターンをユーザが選択することを可能にするパターンセレクタ、および
・前記パターンセレクタと連携機能し、最初に入力した基本文に基づいて認証コードを生成するコード生成エンジンを備え、
前記コード生成エンジンは、
・・前記選択されたパターンの各文字のASCII値を抽出するように構成された第一の抽出素子を含み、列数が第一のマトリックスの行数と等しい第二のマトリックスの各セルに、選択されたパターンの各文字のASCII値を代入して第二のマトリックスを生成する第二のマトリックスジェネレータを有していることと、
前記システムは、
・・・選択されたパターンの各文字の少なくとも一つの座標を抽出する第二の抽出素子、および
・・・前記第二の抽出素子と連携機能し、選択されたパターンの抽出された座標に含まれる合計文字数を計算する第二の計算素子、を有し、
・・・前記第二の抽出素子によって抽出された座標値を第三のマトリックスの各セルに代入して第三のマトリックスを生成する第三のマトリックスジェネレータをさらに備え、
前記第三のマトリックスは、前記第二の計算素子によって計算された座標文字合計数に基づいて最も近い完成した正方マトリックスに対応することと、
・・前記第二のマトリックスジェネレータおよび前記第三のマトリックスジェネレータと連携機能する第四のマトリックスジェネレータをさらに備え、該第四のマトリックスジェネレータは、第二のマトリックスと第三のマトリックスを掛け合わせマトリックスを乗算するマトリックス乗算素子を有し、マトリックスの乗算で得られた少なくとも一つの値を第四のマトリックスの各セルに代入することによって第四のマトリックスを生成することと、
・・前記第四のマトリックスジェネレータと連携し、前記第四のマトリックスの各セル値を１６進値に変換する１６進数コンバータ、および
・・前記１６進数コンバータと連携機能し、１６進値をハッシュして対応するユーザの認証コードを取得するハッシュコンバータをさらに備えたこと、
を特徴とする認証コードを生成するコンピュータ応用システム。
【請求項２】
請求項１記載の認証コードを生成するコンピュータ応用システムにおいて、前記ハッシュコンバータがSHA-256を使用して認証コードを取得するために１６進値をハッシュする認証コードを生成するコンピュータ応用システム。
【請求項３】
請求項１記載の認証コードを生成するコンピュータ応用システムにおいて、前記第一のマトリックスジェネレータは、さらに基本文の文字が最も近い完成した正方マトリックスにおさまるか否かを判定する決定素子を有し、該決定素子の否定的判定に基づいて最も近い完成した正方マトリックスの列数を一列増やす認証コードを生成するコンピュータ応用システム。
【請求項４】
請求項１記載の認証コードを生成するコンピュータ応用システムにおいて、前記パターンセレクタはユーザが選択されたパターンの文字をカスタム化できるカスタム化モジュールを有し、文字のカスタム化フォーマットは大文字フォーマット、小文字フォーマットおよびこれらの組合せから構成されるグループから選択される認証コードを生成するコンピュータ応用システム。
【請求項５】
請求項１記載の認証コードを生成するコンピュータ応用システムはさらに、
・少なくとも一つの四桁のPINを生成するピンジェネレータを有し、前記ピンジェネレータはユーザが生成されたPINをカスタム化可能に構成され、
・前記パターンセレクタおよび前記ピンジェネレータと連携機能するマスキングモジュールを有し、選択されたパターンをPINでマスクしてマスクされたパターンを生成するマスキングモジュールを備えた、
認証コードを生成するコンピュータ応用システム。
【請求項６】
請求項１記載の認証コードを生成するコンピュータ応用システムは、登録の際に発行されたユーザのログオン情報、ユーザが送信した基本文、選択されたパターンに対応するユーザがカスタム化したパターンおよびマスクされたパターン、PIN、認証コード、ユーザが選択した秘密の質問およびユーザが選択した秘密の質問への答え等のユーザ関連情報を格納するレポジトリをさらに備えた認証コードを生成するコンピュータ応用システム。
【請求項７】
認証コードを生成するコンピュータ応用方法であって、
・複数の英数字からなる基本文文字をユーザ入力として受け取るステップ、
・ユーザが入力した基本文の合計文字数を計算し、ユーザ入力による基本文に含まれる計算された合計文字数に基づいて最も近い完成した正方マトリックスを特定するステップ、
・第一のマトリックスの各セルに基本文のうち少なくとも一つの文字を代入して第一のマトリックスを作成するステップ、
・第一のマトリックスから少なくとも一つのセルを選択してパターンを生成するステップ、
・ユーザが生成されたパターンから一つのパターンを選択できるようにするステップ、
・選択されたパターンの各文字に対応するASCII値を抽出し、選択されたパターンの各文字ASCII値を第二のマトリックスの各セルに代入して第二のマトリックスを生成するステップ、
・選択されたパターンの各文字の少なくとも一つの座標を抽出し、選択されたパターンの抽出された座標に含まれる合計文字数を計算し、第三のマトリックスの各セルに選択されたパターンから抽出された座標値を代入して第三のマトリックスを生成するステップ、
・第二のマトリックスと第三のマトリックスを乗じて第四のマトリックスを得て、第四のマトリックスの各セル値を１６進値に変換するステップ、
・第四のマトリックスの１６進値をハッシュし認証コードを得るステップ、
を含むことを特徴とする認証コードを生成するコンピュータ応用方法。
【請求項８】
請求項７記載の認証コードを生成するコンピュータ応用方法において、前記ユーザ入力による基本文に基づいて計算された合計文字数から最も近い完成した正方マトリックスを識別するステップは、基本文の全文字を最も近い完成した正方マトリックスに代入可能か否かを決定するステップと、代入可能でない結果になった場合は、最も近い完成した正方マトリックスの列数を一つ増やして第一のマトリックスを作成するステップを含む認証コードを生成するコンピュータ応用方法。
【請求項９】
請求項７記載の認証コードを生成するコンピュータ応用方法において、前記選択されたパターンから抽出された座標に含まれる合計文字数を計算するステップはさらに、抽出された完成された正方マトリックスの計算上の合計数に基づいて最も近い完成した正方マトリックスを決定するステップを含む認証コードを生成するコンピュータ応用方法。
【請求項１０】
請求項７記載の認証コードを生成するコンピュータ応用方法において、前記ユーザがパターンを選択できるようにするステップはさらに、選択されたパターンの文字をカスタム化するステップを含み、カスタム化文字フォーマットは大文字、小文字およびこれらの組合せから成るグループから選択される認証コードを生成するコンピュータ応用方法。
【請求項１１】
請求項７記載の認証コードを生成するコンピュータ応用方法は、
・ユーザに対応する個人別暗証番号(PIN)を生成ステップ、および
・選択されたパターンをPINでマスキングするステップ、
を含む認証コードを生成するコンピュータ応用方法。
【請求項１２】
請求項７記載の認証コードを生成するコンピュータ応用方法は、レポジトリに登録の際に発行されたユーザのログオン情報、ユーザが送信した基本文、選択されたパターンに対応するユーザがカスタム化したパターンおよびマスクされたパターン、PIN、認証コード、ユーザが選択した秘密の質問およびユーザが選択した秘密の質問への答え等の少なくとも一つのユーザ関連情報を格納する格納するステップ、を含む認証コードを生成するコンピュータ応用方法。
【請求項１３】
認証コードを復元するコンピュータ応用システムであって、該システムは：
・ユーザ入力による基本文をレポジトリに格納するためにプロセッサがメモリに格納された一組のコマンドを計算する手段であって、
・・前記レポジトリは登録の際に発行されたユーザのログオン情報、ユーザが送信した基本文、選択されたパターンに対応するユーザがカスタム化したパターンおよびマスクされたパターン、PIN、認証コード、ユーザが選択した秘密の質問およびユーザが選択した秘密の質問への答え等の少なくとも一つのユーザ関連情報を格納し、
・・前記レポジトリと連携機能し、基本文の文字を取得する第一の抽出素子と、さらに基本文の各文字のASCII値を抽出する前記第一の抽出素子を有し、基本文の全文字を格納する第一のマトリックスセットであって、同基本文の文字が第一のマトリックスセットにある対応するASCII値によって表される第一のマトリックスセットを生成する第一のマトリックスジェネレータ、
・・前記レポジトリと連携機能し、ユーザが選択した秘密の質問の答えの文字を取得する第二の抽出素子と、さらに同答えの各文字のASCII値を抽出するように構成された前記第二の抽出素子を有し、同答えのすべての文字を格納するための第二のマトリックスセットであって、同答えの文字が第二のマトリックスセットにある対応するASCII値によって表される第二のマトリックスセットを生成する第二のマトリックスジェネレータ、
・・前記第一のマトリックスジェネレータおよび前記第二のマトリックスジェネレータと連携機能し、第一のマトリックスセットに対応する各マトリックスと第二のマトリックスセットに対応する各マトリックスを掛け合わせ、さらにマトリックスの乗算に基づいて第三のマトリックスセットを生成し、これを前記レポジトリに格納する第一のマトリックス乗算素子、
・・前記第一のマトリックスジェネレータおよび前記第二のマトリックスジェネレータと機能し、前記第一のマトリックスセットから選択されたマトリックス、前記第二のマトリックスセットから選択されたマトリックスおよびキーからマトリックスを乗算することによってキーマトリックスを生成する第四のマトリックスジェネレータ、および
・・前記第一のマトリックス乗算素子、前記第四のマトリックスジェネレータおよび前記レポジトリと連携機能し、第三のマトリックスセットに対応する各マトリックスとキーマトリックスを掛け合わせて第四のマトリックスセットを生成し、第四のマトリックスセットを前記レポジトリに格納する第二のマトリックス乗算素子を有することと、
・前記レポジトリに格納されたユーザ入力基本文を復元するためメモリに格納されたコマンドセットにより計算するプロセッサであって、
・・前記レポジトリと連携機能し、第四のマトリックスセット、第二のマトリックスセットおよびキーマトリックスを抽出する第三の抽出素子、
・・前記第三の抽出素子と連携機能し、キーマトリックスと第二のマトリックスセットを転置する転置モジュール、および
・・前記第三の抽出素子および前記転置モジュールと連携機能し、第四のマトリックスに対応する各マトリックスと転置されたキーマトリックスから第一のマトリックスの乗算を実行するとともに、前記第一のマトリックスの乗算の結果として得られたマトリックスに基づいて、さらに各結果マトリックスと転置された第二のマトリックスセットから第二のマトリックスの乗算を実行して基本文を復元する第三のマトリックス乗算素子、を備えたこと、
を特徴とする認証コードを復元するコンピュータ応用システム。
【請求項１４】
請求項１３記載の認証コードを復元するコンピュータ応用システムにおいて、前記第四のマトリックスジェネレータは、
・ユーザが第一のマトリックスセットおよび第二のマトリックスセットからマトリックスを選択してキーマトリックスを生成できるマトリックスセレクタ、および
・ユーザがアクセスしているコンピューティングデバイスのIP（インターネットプロトコル）、ユーザがアクセスしているコンピューティングデバイスのMAC(メディアアクセスコントロール)アドレス、登録ユーザのＥメールアドレスやユーザのコンピューティングデバイスのIMEI(国際携帯端末機器識別子)番号から成るグループから選択されたキーをユーザが入力できるキー入力素子を備えた認証コードを復元するコンピュータ応用システム。
【請求項１５】
請求項１３記載の認証コードを復元するコンピュータ応用システムであって、前記第三のマトリックス乗算素子はさらに第一のマトリックスの乗算が完了すると第三のマトリックスセットを取得する認証コードを復元するコンピュータ応用システム。
【請求項１６】
請求項１３記載の認証コードを復元するコンピュータ応用システムであって、前記第三のマトリックス乗算素子は、さらに第二のマトリックスの乗算が完了すると第一のマトリックスセットを取得するように構成されていて、第一のマトリックスセットは前記レポジトリに格納された基本文の文字のASCII値を表す認証コードを復元するコンピュータ応用システム。
【請求項１７】
認証コードを復元するシステムを実装するコンピュータ応用方法であって、
・ユーザ入力による基本文をレポジトリに格納するためにプロセッサがメモリに格納された一組のコマンドを計算するステップ、
・・登録の際に発行されたユーザのログオン情報、ユーザが送信した基本文、選択されたパターンに対応するユーザがカスタム化したパターンおよびマスクされたパターン、PIN、認証コード、ユーザが選択した秘密の質問およびユーザが選択した秘密の質問への答え等の少なくとも一つのユーザ関連情報をレポジトリに格納するステップ、
・・基本文文字および基本文の各文字の対応するASCII値を抽出するステップ、
・・基本文全文字をマトリックスセルに格納するため第一のマトリックスセットを生成するステップであって、基本文文字は第一のマトリックスセットにある対応するASCII値によって表されるステップ、
・・ユーザが選択した秘密の質問の答えの文字と同答えの各文字に対応するASCII値を抽出するステップ、
・・第二のマトリックスセットを生成して答えの全文字をマトリックスセルに格納するステップであって、答えの文字は対応するASCII値として第一のマトリックスセットに表されるステップ、
・・マトリックスを乗算し、第一のマトリックスセットに対応する各マトリックスと第二のマトリックスセットに対応する各マトリックスを掛け合わせ、さらに、このマトリックスの乗算に基づいて第三のマトリックスセットを生成し、前記レポジトリに格納するステップ、
・・第一のマトリックスセットから選択されたマトリックスと第二のマトリックスセットから選択されたマトリックスおよびキーを掛け合わせてキーマトリックスを生成するステップ、
・・マトリックスを乗算し、各マトリックスはキーマトリックスとともに第三のマトリックスセットに対応し、さらに第四のマトリックスセットを生成し、前記レポジトリに格納するステップ、
・前記レポジトリに格納されたユーザ入力基本文を復元するため前記メモリに格納されたコマンドセットを前記プロセッサが計算するステップ、
・・レポジトリから第四のマトリックスセット、第二のマトリックスセットおよびキーマトリックスを抽出するステップ、
・・キーマトリックスと第二のマトリックスセットにマトリックスの転置を実行するステップ、および
・・第四のマトリックスに対応する各マトリックスと転置されたキーマトリックスを掛け合わせ、マトリックスを乗算し、マトリックスの乗算の結果得られたマトリックスに基づいて、さらに各結果マトリックスと転置された第二のマトリックスセットを掛け合わせてマトリックスを乗算し、基本文を復元するステップ、
を含むこと、を特徴とする認証コードを復元するシステムを実装するコンピュータ応用方法。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００１７
【訂正方法】変更
【訂正の内容】
【００１７】
本発明の一つの態様は、認証コード生成用コンピュータ応用システムおよび方法を目的としている。システムは基本文をユーザ入力として受け取る。システムは、基本文に含まれる文字を基に、基本文マトリックス計算する。ここに基本文マトリックスの各セルに基本文に対応する文字が代入される。システムによって計算された基本文マトリックスに従い、システムはユーザが望むパターンを選択することが可能な複数のパターンを生成可能である。システムは強力な認証コードを取得するために前向きの経路上で異なる段階においてマトリックスを乗算するように設定されている。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００１８
【訂正方法】変更
【訂正の内容】
【００１８】
本発明の他の態様は、ユーザ入力による基本文の復元用コンピュータ応用システムおよび方法を提供する。システムは忘れられた認証コードも管理する。この管理は断片化した基本文を異なるマトリックスに入れて断片化マトリックスをマトリックスの乗算を秘密の質問への答えとユーザが提供する秘密鍵で計算した後にレポジトリに保存することによって達成される。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００３２
【訂正方法】変更
【訂正の内容】
【００３２】
本発明の第四のマトリックスジェネレータ５３は、第二のマトリックスジェネレータ５１および第三のマトリックスジェネレータ５２と連携して機能する。第四のマトリックスジェネレータ５３は第二のマトリックスジェネレータ５１から第二のマトリックスを、第三のマトリックスジェネレータから第三のマトリックス５２を受け取る。第四のマトリックスジェネレータ５３は参照数字５３ａが付されたマトリックス乗算素子を含む。マトリックス乗算素子５３ａは第二のマトリックスを第三のマトリックスで乗算することができる。マトリックス乗算素子５３ａが実行したマトリックスの乗算結果に基づき、第四のマトリックスジェネレータ５３はマトリックスの乗算結果を格納すべき第四のマトリックスを作成するための行と列を決定する。第四のマトリックス用の行と列が決まると、第四のマトリックスジェネレータ５３は第四のマトリックスの各セルに少なくともマトリックスの乗算で取得された値を代入することによって第四のマトリックスを生成する。第四のマトリックスが生成されると、第四のマトリックスジェネレータ５３は１６進数コンバータ５４と連携して機能する。１６進数コンバータ５４は、第四のマトリックスを受け取った後、第四のマトリックスにある各セルの値を１６進数に変換する。１６進数コンバータ５４は１６進数マトリックスを第四のマトリックスから生成する。ハッシュコンバータ５５は１６進数コンバータ５４と連携して機能し、１６進数マトリックスを受け取る。ハッシュコンバータ５５は１６進数マトリックスの各セル値をハッシュし、対応するユーザのために認証コードを取得することができる。通常の場合は、ハッシュコンバータ５５はSHA-256を使用して１６進数マトリックスの１６進値をハッシュし、認証コードを取得する。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００３７
【訂正方法】変更
【訂正の内容】
【００３７】
本発明のユーザ入力による基本文に基づいて計算された合計文字数から最も近い完成した正方マトリックスを識別するステップは、基本文の全文字を最も近い完成した正方マトリックスに代入可能か否かを決定するステップを含む。ここに代入可能でないという結果になった場合は、最も近い完成した正方マトリックスの列数を一つ増やして第一のマトリックスを作成する。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００４５
【訂正方法】変更
【訂正の内容】
【００４５】
第一のマトリックスセットと第二のマトリックスセットが作成されると、第一のマトリックス乗算素子３４０は第一のマトリックスジェネレータ３２０および第二のマトリックスジェネレータ３３０と連携して機能する。第一のマトリックス乗算素子３４０はマトリックスを乗算する、ここに第一のマトリックスセットに対応する各マトリックスは第二のマトリックスセットに対応する各マトリックスを掛け合わせる。第一のマトリックス乗算素子３４０はさらに、マトリックスの乗算に基づいて第三のマトリックスセットを生成し、さらに、第三のマトリックスセットをレポジトリ３１０に格納する。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００４６
【訂正方法】変更
【訂正の内容】
【００４６】
第四のマトリックスジェネレータ３５０は第一のマトリックスジェネレータ３２０と第二のマトリックスジェネレータ３３０と連携して機能する。第四のマトリックスジェネレータ３５０は、参照数字３５２を付したマトリックスセレクタおよび参照数字３５４を付したキー入力素子を含む。マトリックスセレクタ３５２は通常の場合、第一のマトリックスセットに対応する第一のマトリックスおよび第二のマトリックスセットから第一のマトリックスを選択する。ユーザはキー入力素子３５４によりキーを入力することができる。このキーはユーザがアクセスしているコンピューティングデバイスのIP（インターネットプロトコル）またはユーザがアクセスしているコンピューティングデバイスのMAC（メディアアクセスコントロール）アドレス、または登録ユーザのEメールアドレスやユーザのコンピューティングデバイスのIMEI（国際携帯端末機器識別子）番号であってよい。ユーザが入力するキーはセキュリティキーである。第四のマトリックスジェネレータ３５０は第一のマトリックスセットから選択されたマトリックス、第二のマトリックスセットから選択されたマトリックスおよびユーザが入力したキーのマトリックスを乗算する。乗算されたマトリックスに基づいて、第四のマトリックスジェネレータ３５０はキーマトリックスを生成する。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００４７
【訂正方法】変更
【訂正の内容】
【００４７】
第二のマトリックス乗算素子３６０はレポジトリ３１０と連携して機能する。第二のマトリックス乗算素子３６０は第一のマトリックス乗算素子３４０と連携して機能し、第三のマトリックスセットを受け取る。第二のマトリックス乗算素子３６０は第四のマトリックスジェネレータ３５０と連携して機能し、キーマトリックスを受け取る。第二のマトリックス乗算素子３６０は第三のマトリックスセットに対応する各マトリックスとキーマトリックスを乗じてマトリックスを乗算する。乗算されたマトリックスに基づいて、第二のマトリックス乗算素子３６０は第四のマトリックスセットを生成し、さらに第四のマトリックスセットをレポジトリ３１０に格納する。一つの実施例においては、ユーザが入力したセキュリティキーがユーザのコンピューティングデバイスのＭＡＣ／ＩＰアドレスに対応していれば、第四のマトリックスセットもコンピューティングデバイスのメモリに格納される。他の一つの実施例においては、ユーザが入力したセキュリティキーがユーザの登録メールアドレスに対応していれば、第四のマトリックスセットもユーザのメールに格納される。さらに他の一つの実施例においては、ユーザが入力したセキュリティキーがユーザのコンピューティングデバイスのIMEI番号に対応していれば、第四のマトリックスセットもユーザのコンピューティングデバイスに格納される。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００４８
【訂正方法】変更
【訂正の内容】
【００４８】
システム３００の第二の実施例に従い、第三の抽出素子３７０はレポジトリ３１０と連携して機能し、第四のマトリックスセット、第二のマトリックスセットおよびキーマトリックスを抽出する。転置モジュール３８０は第三の抽出素子３７０と連携して機能し、抽出された第四のマトリックスセット、第二のマトリックスセットおよびキーマトリックスを受け取る。転置モジュール３８０は第二のマトリックスセットおよびキーマトリックスに対してマトリックス転置機能を実行する。このアクションは転置された第二のマトリックスセットおよび転置されたキーマトリックスを生成する。第三のマトリックス乗算素子３９０はレポジトリ３１０、第三の抽出素子３７０および転置モジュール３８０と連携して機能する。第三のマトリックス乗算素子３９０は抽出された第四のマトリックスセット、転置された第二のマトリックスセットおよび転置されたキーマトリックスを受け取る。第三のマトリックス乗算素子３９０は第一のマトリックスを乗算する。ここに、第四のマトリックスセットに対応する各マトリックスは転置されたキーマトリックスと乗じられる。第一のマトリックスの乗算の結果得られたマトリックスに基づいて、第三のマトリックス乗算素子３９０は第二のマトリックスを乗算する。ここに、第一のマトリックスの乗算から得られた各結果マトリックスは転置された第二のマトリックスセットと乗じられて基本文を復元する。通常の場合、第一のマトリックスの乗算が完了した時点に得られた結果マトリックスは第三のマトリックスセットと対応する。第一のマトリックスの乗算から得られた結果マトリックスが第一のマトリックス乗算素子３４０によって先に生成され保存された第三のマトリックスセットと対応していなければ、エラーメッセージがユーザがアクセスしているコンピューティングデバイスのユーザインタフェースに表示される。通常の場合、第二のマトリックスの乗算が完了した時点で得られた結果マトリックスは第一のマトリックスセットに対応し、ここに第一のマトリックスセットは前記レポジトリに格納される基本文文字のASCII値を表す。第二のマトリックスの乗算が成功裏に完了したことに基づいて、確認メッセージがユーザがアクセスしているコンピューティングデバイスのユーザインタフェースに表示される。第二のマトリックスの乗算が完了した時点で得られた結果マトリックスが第一のマトリックスジェネレータ３２０によって生成され保存された第一のマトリックスセットに対応していなければ、エラーメッセージがユーザがアクセスしているコンピューティングデバイスのユーザインタフェースに表示される。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００４９
【訂正方法】変更
【訂正の内容】
【００４９】
図４ａおよび図４ｂは、本発明の図３に図示されたユーザ入力基本文を復元するためのコンピュータ応用システム３００により実施する方法である。本発明が提供する方法は以下のステップを含む。
・一つの実施例においては、ユーザ入力による基本文をレポジトリに格納するためにプロセッサによるメモリに格納された一組のコマンドを計算するステップ、
・・登録の際に発行されたユーザのログオン情報、ユーザが送信した基本文、選択されたパターンに対応するユーザがカスタム化したパターンおよびマスクされたパターン、PIN、認証コード、ユーザが選択した秘密の質問およびユーザが選択した秘密の質問への答え等の少なくとも一つのユーザ関連情報をレポジトリに格納するステップ４０２、
・・基本文文字および基本文４０４各文字の対応するASCII値を抽出するステップ４０４、
・・基本文全文字をマトリックスセルに格納するため第一のマトリックスセットを生成するステップ（基本文文字は第一のマトリックスセットにある対応するASCII値によって表される）４０６、
・・ユーザが選択した秘密の質問の答えの文字と答えの各文字に対応するASCII値を抽出するステップ４０８、
・・第二のマトリックスセットを生成して答えの全文字をマトリックスセルに格納するステップ（答えの文字は対応するASCII値として第一のマトリックスセットに表される）４１０、
・・マトリックスを乗算し（各マトリックスが第二のマトリックスセットに対応する第一のマトリックスセットに各マトリックスが対応する）、さらにこのマトリックスの乗算に基づいて第三のマトリックスセットを生成し前記レポジトリに格納するステップ４１２、
・・第一のマトリックスセットから選択された一つのマトリックス、第二のマトリックスセットから選択されたマトリックスおよびキーを掛け合わせるマトリックスによってキーマトリックスを生成するステップ４１４と、最後に
・・マトリックスを乗算し（各マトリックスは、キーマトリックスとともに第三のマトリックスセットに対応する）、さらに第四のマトリックスセットを生成し、前記レポジトリに格納するステップ４１６、を含む。
・他の実施例は、前記レポジトリに格納されたユーザ入力基本文を復元するため前記メモリに格納されたコマンドセットを前記プロセッサが計算するステップ、
・・前記レポジトリから、第四のマトリックスセット、第二のマトリックスセットおよびキーマトリックスを抽出するステップ４１８、および
・・キーマトリックスと第二のマトリックスセットにマトリックスの転置を実行するステップ４２０と、最後に
・・マトリックスを乗算し（マトリックスの乗算の結果マトリックスに基づいた各マトリックスは、転置されたキーマトリックスとともに第四のマトリックスに対応する）、さらにマトリックスを乗算するステップ、つまり、各結果マトリックスと転置された第二のマトリックスセットを使用して（掛けわせてマトリックスを乗算し）基本文を復元するステップ４２２。
【誤訳訂正１１】
【訂正対象書類名】明細書
【訂正対象項目名】００５５
【訂正方法】変更
【訂正の内容】
【００５５】
ステップ５：
・選択されたパターンの文字をカスタム化する。ユーザは下記の表II-2に表されているように、選択されたパターンの文字を大文字、小文字またはこれらの組合せのいずれかでカスタム化可能である。
表II-2
2016058069.tif 000001
・変更された文字列「THIsnks」を抽出する。
【誤訳訂正１２】
【訂正対象書類名】明細書
【訂正対象項目名】００５７
【訂正方法】変更
【訂正の内容】
【００５７】
ステップ７：
・抽出されたASCII値のマトリックスを生成し、選択された文字がマトリックスの乗算規則を満たしていない場合は表VIIに表されるように、ゼロ（０）を補完記号として追加する。
【誤訳訂正１３】
【訂正対象書類名】明細書
【訂正対象項目名】００６０
【訂正方法】変更
【訂正の内容】
【００６０】
ステップ９：
・マトリックスを乗算し(マトリックスＣ × マトリックスＯ）、表IXに表される新規マトリックスＸを生成する。
2016058069.tif 000002
表IX：マトリックスＸ
2016058069.tif 000003
【誤訳訂正１４】
【訂正対象書類名】明細書
【訂正対象項目名】００６５
【訂正方法】変更
【訂正の内容】
【００６５】
・代替的には、基本文のマトリックス(A1、A2、A3)と秘密の質問の答えのマトリックス(S1およびS2)を掛け合わせ、マトリックスA1S1、A2S2、A3S1を得る。ここにマトリックスの乗算後に得たマトリックスはレポジトリに格納される。
マトリックスの乗算結果：A1S1、A2S2、A3S1
・秘密鍵(K1)をユーザから受け取る。例えば、ユーザはコンピューティングデバイスのMAC/IPアドレス、ユーザのEメールアドレス、ユーザのコンピューティングデバイスのIMEIを秘密鍵として入力可能である。
・基本文マトリックス(A1)、秘密の質問の答えのマトリックス(S1)および秘密鍵(K1)のマトリックス乗算を実行することによりセキュリティマトリックスを計算する。ここに、セキュリティマトリックス（A1 X S1 X K1）：A1S1K1
・マトリックス(A1S1、A2S2、A3S1)をセキュリティマトリックス(A1S1K1)とマトリックス乗算し、一組の結果マトリックスを得る。ここに、結果マトリックスは：[(A1S1) * (A1S1K1)]、[(A1S2) * (A1S1K1)]、[(A1S3) * (A1S1K1)]
・結果マトリックス 
[[(A1S1) * (A1S1K1)], [(A1S2) * (A1S1K1)], [(A1S3) * (A1S1K1)]]をレポジトリに格納する。
【誤訳訂正１５】
【訂正対象書類名】明細書
【訂正対象項目名】００６６
【訂正方法】変更
【訂正の内容】
【００６６】
図６を参照すると、本発明の一実施例は基本文を復元するための以下のステップを含む。
・演算入力をセキュリティマトリックス(A1S1K1)、秘密の質問の答えをマトリックス(S1、S2)として受け取る。
・マトリックス
[[(A1S1) * (A1S1K1)]、[(A1S2) * (A1S1K1)]、[(A1S3) * (A1S1K1)]]をレポジトリから抽出する。
・セキュリティマトリックス(A1S1K1)、結果転置されたセキュリティマトリックス(A1S1K1)'のマトリックス転置を実行する。
・抽出されたマトリックス
[[(A1S1) * (A1S1K1)]、[(A1S2) * (A1S1K1)]、[(A1S3) * (A1S1K1)]]と転置されたセキュリティマトリックス(A1S1K1)'からマトリックスを乗算する。
・マトリックス (A1S1)、(A2S2)、(A3S1)を以下の結果として取得する。
・秘密の質問の答えマトリックス (S1、S2)を転置し、転置結果の秘密の質問の答えマトリックス (S1'、S2')、および、
・転置された秘密の質問の答えマトリックス (S1')とマトリックス(A1S1)および(A3S1)のマトリックス乗算を実行し、順に転置された秘密の質問の答えマトリックス(S2')とマトリックス(A2S2)のマトリックス乗算を順に実行する。および、
・マトリックスA1、A2、A3をユーザが入力した基本文に対応する結果マトリックスとして取得する。
【誤訳訂正１６】
【訂正対象書類名】図面
【訂正対象項目名】図４ａ
【訂正方法】変更
【訂正の内容】
【図４ａ】
2016058069.tif 000004
【誤訳訂正１７】
【訂正対象書類名】図面
【訂正対象項目名】図４ｂ
【訂正方法】変更
【訂正の内容】
【図４ｂ】
2016058069.tif 000005
【誤訳訂正１８】
【訂正対象書類名】図面
【訂正対象項目名】図６
【訂正方法】変更
【訂正の内容】
【図６】
2016058069.tif 000006