"複数の二次元コードそれぞれを画像化して二次元コードシンボルそれぞれを配置指示通りに配置させて画面に表示する表示装置、および、前記画面に配置された複数の前記二次元コードシンボルを、ユーザに操作されて所定の数mだけ読み取り、前記所定の数mの読取データを連ねた連結情報を生成する二次元コード読取装置とネットワークを介して接続され、前記表示装置から受信したユーザIDに基づき前記ユーザに係る前記複数の二次元コードおよびそれらの配置位置を示す配置指示データを前記表示装置に送信し、前記二次元コード読取装置から受信した前記連結情報を用いてユーザ認証を行う認証サーバであって、ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとを対応付けて予め記憶する記憶手段と、乱数を発生させる乱数発生手段と、前記表示装置から送信された前記ユーザIDと対応して前記記憶手段に記憶された前記秘密コードを、前記所定の数mに分割してそれぞれを二次元コード化し、前記所定の数mのユーザ二次元コードを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の数mに分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードを生成する二次元コード生成手段と、前記表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンで示される配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む前記配置指示データを生成する二次元コード配置指定手段と、前記所定の数mのユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記表示装置へ送信させる二次元コード出力手段と、前記二次元コード読取装置から送信された連結情報と合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証に成功したか否かを判別する認証手段とを備えることを特徴とする認証サーバ。前記二次元コード生成手段が前記秘密コードを前記所定の数mに分割する前に、前記秘密コードを所定の暗号化方式で暗号化し、前記乱数の列毎に前記所定の数mに分割する前に、前記乱数の列を前記所定の暗号化方式で暗号化する暗号化手段を備えるとともに、前記認証手段は、前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号する連結情報復号手段とをさらに備えることを特徴とする請求項1に記載された認証サーバ。現在時刻を出力する時刻出力手段をさらに備え、前記暗号化手段は、前記時刻出力手段から取得した時刻情報を含めて前記秘密コードを暗号化し、前記認証手段は、前記連結情報復号手段により復号後の前記連結情報から、時刻情報と秘密データとを分離する情報分離手段と、前記時刻出力手段から現在時刻を取得し、前記分離した時刻情報の時刻から前記現在時刻までの時間が所定の時間内であるか否かの第1のユーザ認証を行い、さらに、前記分離した秘密データと合致する秘密コードが前記ユーザDBに記憶されているか否かの第2のユーザ認証を行う二段階認証手段とを備えることを特徴とする請求項2に記載された認証サーバ。前記二次元コード配置指定手段は、前記ユーザ二次元コードおよび前記ダミー二次元コードを二次元マトリクス状に配置させる指示を、前記配置指示データに加えることを特徴とする請求項1ないし請求項3のいずれか1項に記載された認証サーバ。前記二次元コード配置指定手段は、前記ユーザ二次元コードまたは前記ダミー二次元コードを複製し、前記配置指示データの生成の際に、複製した複製ユーザ二次元コードまたは複製ダミー二次元コードを、前記配置位置以外の位置に配置させる指示を、前記配置指示データに加えることを特徴とする請求項1ないし請求項4のいずれか1項に記載された認証サーバ。前記二次元コード配置指定手段は、画面表示1回につき、1個の前記ユーザ二次元コードおよび少なくとも1個の前記ダミー二次元コードを配置させる指示と、前記所定の数mの画面遷移を行わせる指示とを、前記配置指示データに加えることを特徴とする請求項1ないし請求項5のいずれか1項に記載された認証サーバ。複数の二次元コードそれぞれを画像化して二次元コードシンボルそれぞれを配置指示通りに配置させて画面に表示する表示装置、および、前記画面に配置された複数の前記二次元コードシンボルを、ユーザに操作されて所定の数mだけ読み取り、前記所定の数mの読取データを連ねた連結情報を生成する二次元コード読取装置とネットワークを介して接続され、前記表示装置から受信したユーザIDに基づき前記ユーザに係る前記複数の二次元コードおよびそれらの配置位置を示す配置指示データを前記表示装置に送信し、前記二次元コード読取装置から受信した前記連結情報を用いてユーザ認証を行うために、データの送受信を行う通信手段と、ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとを対応付けて予め記憶する記憶手段を備える認証サーバのコンピュータを、乱数を発生させる乱数発生手段、前記表示装置から送信されたユーザIDと対応して前記記憶手段に記憶された前記秘密コードを前記記憶手段から取得し、当該秘密コードを所定の暗号化方式で暗号化して暗号化ユーザデータを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の暗号化方式で暗号化して暗号化ダミーデータを生成する暗号化手段、前記暗号化ユーザデータを前記所定の数mに分割してそれぞれを二次元コード化し、前記所定の数mのユーザ二次元コードを生成するとともに、前記暗号化ダミーデータを、前記所定の数mに分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードを生成する二次元コード生成手段、前記表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンで示される配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む前記配置指示データを生成する二次元コード配置指定手段、前記所定の数mのユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記表示装置へ前記通信手段に送信させる二次元コード出力手段および、前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号して秘密データを取得し、その秘密データと合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証に成功したか否かを判別する認証手段、として機能させるためのユーザ認証プログラム。ユーザ認証を行う認証サーバと、画像を画面に表示する入力表示装置と、二次元コード読取装置とからなる認証システムであって、前記入力表示装置は、ユーザからユーザIDが入力される入力手段と、前記認証サーバとデータの送受信を行う通信手段と、二次元コードを二次元コードシンボルに画像変換して、配置指示に沿って複数の当該二次元コードシンボルを画面に配置して表示させる表示手段とを備え、前記二次元コード読取装置は、前記ユーザからの操作を受け付ける操作手段と、前記ユーザに操作されて、前記入力表示装置の画面に表示された二次元コードシンボルを読み取って所定の数mの読取データを取得する二次元コード読取手段と、前記所定の数mの前記読取データを連結して連結情報を生成する連結情報生成手段と、前記認証サーバにデータを送信する送信手段とを備え、前記認証サーバは、前記入力表示装置とデータの送受信を行うとともに、前記二次元コード読取装置からデータを受信する通信手段と、前記ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとを対応付けて予め記憶する記憶手段と、乱数を発生させる乱数発生手段と、前記入力表示装置から送信されたユーザIDと対応して前記記憶手段に記憶された前記秘密コードを取得し、当該秘密コードを所定の暗号化方式で暗号化して、暗号化ユーザデータを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の暗号化方式で暗号化して暗号化ダミーデータを生成する暗号化手段と、前記暗号化ユーザデータを前記所定の数mに分割してそれぞれを二次元コード化し、前記所定の数mのユーザ二次元コードを生成するとともに、前記暗号化ダミーデータを前記暗号化ダミーデータ毎に前記所定の数mに分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードを生成する二次元コード生成手段と、前記入力表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンで示される配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む配置指示データを生成する二次元コード配置指定手段と、前記所定の数mのユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記入力表示装置へ送信させる二次元コード出力手段と、前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号して秘密データを取得し、その秘密データと合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証に成功したか否かを判別する認証手段とを備えることを特徴とする認証システム。前記入力表示装置は、前記表示手段が、複数の擬似二次元コードシンボルを配置して、選択可能に画面に表示させ、前記ユーザにより前記入力手段を介して前記擬似二次元コードシンボルが選択されることで、前記擬似二次元コードシンボルの配置位置を読取パターンとして取得する読取パターン取得手段を備え、前記認証サーバは、前記入力表示装置から送信された前記ユーザIDおよび前記読取パターンを取得し、それらを含む秘密コードを生成する秘密コード生成手段と、前記ユーザIDと、前記読取パターンと、前記秘密コードとを対応付けて前記記憶手段に記憶させるユーザ登録手段とをさらに備えることを特徴とする請求項8に記載された認証システム。しかしながら、特許文献1のマトリクス認証方式では、3の手順でユーザが手入力する都合上、入力パスワードとしては10~20桁程度の長さの数字列が用いられることが予想される。この程度の長さの数字列入力パスワードでは、認証サーバが全数探索攻撃をされたときに、認証サーバに事前に登録された秘密情報乱数表の読み取り方法であるパスワードが盗まれるリスクが高いという問題点がある。また、セキュリティ強度を上げるために数字列入力パスワードの長さを増やす場合、単にユーザの手間が増えるだけでなく、数字列の入力作業において、ユーザは、乱数表を見て、特定位置の数字を一時的に覚えて、入力欄に数字を入力するという視線の移動を伴うため、読み取りミスや記憶違いなどの人為的なミスが発生する確率が高くなってしまうという問題点もある。本発明は、以上のような問題点を鑑みてなされたものであり、QRコード登録商標などの二次元コードを用いることで、従来のマトリクス認証方式よりも、パスワードを入力する手間を軽減すると共に、より高いセキュリティ強度の認証方式をもつ認証サーバ、認証プログラムおよび認証システムを提供することを課題とする。前記課題を解決するために、本発明の請求項1に記載の認証サーバは、複数の二次元コードそれぞれを画像化して二次元コードシンボルそれぞれを配置指示通りに配置させて画面に表示する表示装置、および、前記画面に配置された複数の前記二次元コードシンボルを、ユーザに操作されて所定の数mだけ読み取り、前記所定の数mの読取データを連ねた連結情報を生成する二次元コード読取装置とネットワークを介して接続され、前記表示装置から受信したユーザIDに基づき前記ユーザに係る前記複数の二次元コードおよびそれらの配置位置を示す配置指示データを前記表示装置に送信し、前記二次元コード読取装置から受信した前記連結情報を用いてユーザ認証を行う認証サーバであって、記憶手段と、乱数発生手段と、二次元コード生成手段と、二次元コード配置指定手段と、二次元コード出力手段と、認証手段とを備える。かかる構成によれば、認証サーバは、記憶手段に、ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとが対応付けて予め記憶され、乱数発生手段によって、乱数を発生させる。そして、二次元コード生成手段によって、前記表示装置から送信された前記ユーザIDと対応して前記記憶手段に記憶された前記秘密コードを、前記所定の数mに分割してそれぞれを二次元コード化し、前記所定の数mのユーザ二次元コードを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の数mに分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードを生成する。続いて、二次元コード配置指定手段によって、前記表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンで示される配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む前記配置指示データを生成する。さらに、二次元コード出力手段によって、前記所定の数mのユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記表示装置へ送信させる。次に、認証手段によって、前記二次元コード読取装置から送信された連結情報と合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証を行う。これによって、ユーザが二次元コード読取装置を操作して、m個の二次元コードシンボルそれぞれを正しい位置記憶手段に記憶された配置位置と同じで読み取らなければ、二次元コード読取装置から送信される読取データを連ねた連結情報は、認証サーバにおいて二次元コード化する前のデータ秘密データと一部のデータが異なることになる。そのため、認証サーバの認証手段において、ユーザ認証がNGとなる。一方、m個の二次元コードそれぞれを正しい位置で読み取ることで、連結情報は、認証サーバにおいて二次元コード化する前のデータ秘密データと合致するため、認証サーバの認証手段において、ユーザ認証がOKとなる。また、請求項2に記載の認証サーバは、請求項1に記載された認証サーバにおいて、前記二次元コード生成手段が前記秘密コードを前記所定の数mに分割する前に、前記秘密コードを所定の暗号化方式で暗号化し、前記乱数の列毎に前記所定の数mに分割する前に、前記乱数の列を前記所定の暗号化方式で暗号化する暗号化手段を備えるとともに、前記認証手段は、前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号する連結情報復号手段とをさらに備える。これによって、認証サーバは、表示装置に送信する秘密データを暗号化してからm個に分割して二次元コード化する。つまり、暗号化した秘密データを表示装置に送信する。そして、二次元コード読取装置により、m個の二次元コードシンボルそれぞれを正しい位置で読み取ることで得られる連結情報は、暗号化された秘密データである。この暗号化された秘密データを認証サーバに送信する。また、請求項3に記載の認証サーバは、請求項2に記載された認証サーバにおいて、現在時刻を出力する時刻出力手段をさらに備え、前記暗号化手段が、前記時刻出力手段から取得した時刻情報を含めて前記秘密コードを暗号化し、前記認証手段が、前記連結情報復号手段により復号後の前記連結情報から、時刻情報と秘密データとを分離する情報分離手段と、前記時刻出力手段から現在時刻を取得し、前記分離した時刻情報の時刻から前記現在時刻までの時間が所定の時間内であるか否かの第1のユーザ認証を行い、さらに、前記分離した秘密データと合致する秘密コードが前記ユーザDBに記憶されているか否かの第2のユーザ認証を行う二段階認証手段とを備える。かかる構成によれば、認証サーバは、二次元コードを表示装置に送信した時刻時刻情報の時刻と、二次元コード読取装置から連結情報を受信した時刻現在時刻とで時間認証を行う。時刻情報の時刻から現在時刻までの時間が所定の時間を越えていれば、認証NGとなる。また、請求項4に記載の認証サーバは、請求項1ないし請求項3のいずれか1項に記載された認証サーバにおいて、前記二次元コード配置指定手段が、前記ユーザ二次元コードおよび前記ダミー二次元コードを二次元マトリクス状に配置させる指示を、前記配置指示データに加えることを特徴とする。かかる構成によれば、表示装置にユーザ二次元コードおよびダミー二次元コードを二次元マトリクス状に配置させる指示を送信するため、表示装置の画面には、前記所定の数mのユーザ二次元コードおよび前記所定の数mのダミー二次元コードからなる複数の二次元コードが二次元マトリクス状に表示される。また、請求項5に記載の認証サーバは、請求項1ないし請求項4のいずれか1項に記載された認証サーバにおいて、前記二次元コード配置指定手段が、前記ユーザ二次元コードまたは前記ダミー二次元コードを複製して、複製した複製ユーザ二次元コードまたは複製ダミー二次元コードを、前記配置位置以外の位置に配置させる指示を、前記配置指示データに加えることを特徴とする。かかる構成によれば、ユーザ二次元コードを複製して、複数のユーザ二次元コードを1画面上に表示させることになるため、みかけ上、読取パターンが複数できることになる。しかしながら、ユーザID、二次元コード、二次元コードを画像化した二次元コードシンボルの配置位置、および二次元コード読取装置から認証サーバに送信される連結情報のうち、それらすべてが盗聴などにより盗まれたとしても、そのユーザIDに対応する読取パターンを一意に特定することが難しくなるため、セキュリティ強度をより高めることができる。また、請求項6に記載の認証サーバは、請求項1ないし請求項5のいずれか1項に記載された認証サーバにおいて、前記二次元コード配置指定手段が、画面表示1回につき、1個の前記ユーザ二次元コードおよび少なくとも1個の前記ダミー二次元コードを配置させる指示と、前記所定の数mの画面遷移を行わせる指示とを、前記配置指示データに加えることを特徴とする。かかる構成によれば、配置指示データを受信した表示装置では、画面遷移回数分の画面m画面が生成され、その1画面につき、1個のユーザ二次元コードと、少なくとも1個のダミー二次元コードとが配置されて表示される。これにより、1画面上に表示される二次元コードシンボルの数を減らすことができる。また、請求項7に記載のユーザ認証プログラムは、複数の二次元コードそれぞれを画像化して二次元コードシンボルそれぞれを配置指示通りに配置させて画面に表示する表示装置、および、前記画面に配置された複数の前記二次元コードシンボルを、ユーザに操作されて所定の数mだけ読み取り、前記所定の数mの読取データを連ねた連結情報を生成する二次元コード読取装置とネットワークを介して接続され、前記表示装置から受信したユーザIDに基づき前記ユーザに係る前記複数の二次元コードおよびそれらの配置位置を示す配置指示データを前記表示装置に送信し、前記二次元コード読取装置から受信した前記連結情報を用いてユーザ認証を行うために、データの送受信を行う通信手段と、ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとを対応付けて予め記憶する記憶手段を備える認証サーバのコンピュータを、乱数発生手段、暗号化手段、二次元コード生成手段、二次元コード配置指定手段、二次元コード出力手段および、認証手段、として機能させることを特徴とする。かかる構成によれば、ユーザ認証プログラムは、乱数発生手段によって、乱数を発生させ、暗号化手段によって、前記表示装置から送信された前記ユーザIDと対応して前記記憶手段に記憶された前記秘密コードを前記記憶手段から取得し、当該秘密コードを所定の暗号化方式で暗号化して暗号化ユーザデータを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の暗号化方式で暗号化して暗号化ダミーデータを生成する。二次元コード生成手段によって、前記暗号化ユーザデータを前記所定の数mに分割してそれぞれを二次元コード化し、前記所定の数mのユーザ二次元コードを生成するとともに、前記暗号化ダミーデータを、前記所定の数mに分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードを生成する。続いて、二次元コード配置指定手段によって、前記表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンで示される配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む前記配置指示データを生成する。さらに、二次元コード出力手段によって、前記所定の数mのユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記表示装置へ前記通信手段に送信させる。次に、認証手段によって、前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号して秘密データを取得し、その秘密データと合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証に成功したか否かを判別する。また、請求項8に記載の認証システムは、ユーザ認証を行う認証サーバと、画像を画面に表示する入力表示装置と、二次元コード読取装置とからなる認証システムであって、前記入力表示装置が、入力手段と、通信手段と、表示手段とを備え、前記二次元コード読取装置が、操作手段と、連結情報生成手段と、送信手段とを備え、前記認証サーバが、通信手段と、記憶手段と、乱数発生手段と、暗号化手段と、二次元コード生成手段と、二次元コード配置指定手段と、二次元コード出力手段と、認証手段とを備えることとした。かかる構成によれば、認証システムにおいて、前記入力表示装置は、入力手段によって、ユーザからユーザIDが入力される、通信手段によって、前記認証サーバとデータの送受信を行い、表示手段によって、二次元コードを二次元コードシンボルに画像変換して、配置指示に沿って複数の当該二次元コードシンボルを画面に配置して表示させる。また、認証システムにおいて、前記二次元コード読取装置は、操作手段によって、前記ユーザからの操作を受け付け、二次元コード読取手段によって、前記ユーザに操作されて、前記入力表示装置の画面に表示された二次元コードシンボルを読み取って所定の数mの読取データを取得する。そして、連結情報生成手段によって、前記所定の数mの前記読取データを連結して連結情報を生成し、送信手段によって、前記認証サーバにデータを送信する。また、認証システムにおいて、前記認証サーバは、記憶手段に、前記ユーザを識別するユーザIDと、前記二次元コードシンボルの配置位置を示す読取パターンと、前記ユーザIDごとに異なる秘密コードとの3つを対応付けて予め記憶する。また、通信手段によって、前記入力表示装置とデータの送受信を行うとともに、前記二次元コード読取装置からデータを受信する。そして、乱数発生手段によって、乱数を発生させ、暗号化手段によって、前記入力表示装置から送信されたユーザIDと対応して前記記憶手段に記憶された前記秘密コードを取得し、当該秘密コードを所定の暗号化方式で暗号化して、暗号化ユーザデータを生成するとともに、前記乱数発生手段から乱数を取得して少なくとも1つの乱数の列を生成し、前記乱数の列を前記乱数の列毎に前記所定の暗号化方式で暗号化して暗号化ダミーデータを生成する。そして、二次元コード生成手段によって、前記暗号化ユーザデータを前記所定の数mに分割してそれぞれを二次元コード化し、前記暗号化ダミーデータ毎に前記所定の数mのユーザ二次元コードを生成するとともに、前記暗号化ダミーデータを、前記所定の数mに分割してそれぞれを二次元コード化し、前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードを生成する。続いて、二次元コード配置指定手段によって、前記入力表示装置から送信された前記ユーザIDに基づく前記読取パターンを前記記憶手段から取得し、前記読取パターンの配置位置に沿って、前記ユーザ二次元コードそれぞれを配置させる指示と、前記ダミー二次元コードそれぞれを前記配置位置以外の位置に配置させる指示とを含む配置指示データを生成する。さらに、二次元コード出力手段によって、前記所定の数mのユーザ二次元コードおよび前記生成した乱数の列の列数に前記所定の数mを乗算した数のダミー二次元コードからなる前記複数の二次元コードと、前記配置指示データとを、前記入力表示装置へ送信させる。次に、認証手段によって、前記二次元コード読取装置から送信された連結情報を前記所定の暗号化方式に対応した復号方式で復号して秘密データを取得し、その秘密データと合致する前記記憶手段に記憶された秘密コードがあるか否かでユーザ認証に成功したか否かを判別する。また、請求項9に記載の認証システムは、請求項8に記載された認証システムにおいて、前記入力表示装置が、第2の表示手段と、読取パターン取得手段を備え、前記認証サーバが、秘密コード生成手段と、ユーザ登録手段とを備えることとした。かかる構成によれば、認証システムにおいて、前記入力表示装置は、前記表示手段によって、複数の擬似二次元コードシンボルを配置して、選択可能に画面に表示させ、読取パターン取得手段によって、前記ユーザにより前記入力手段を介して所定の数mの前記擬似二次元コードシンボルが選択されることで、前記擬似二次元コードシンボルの所定の数mの配置位置を読取パターンとして取得する。そして、認証システムにおいて、前記認証サーバは、秘密コード生成手段によって、前記入力表示装置から送信された前記ユーザIDおよび前記読取パターンを取得し、それらを含む秘密コードを生成し、ユーザ登録手段によって、前記ユーザIDと、前記読取パターンと、前記秘密コードとを対応付けて前記記憶手段に記憶させる。本発明は、以下に示す優れた効果を奏するものである。請求項1、請求項7または請求項8に記載の発明によれば、認証の対象である秘密データを二次元コード化する。この二次元コードには数Kbyteまでのデータを入力できるため、秘密データをm個に分割して二次元コード化することで、m×100桁以上の秘密データをパスワードとして利用できるため、セキュリティ強度を高くすることができる。かかる構成によれば、ユーザは、読み取るべきm個の二次元コードシンボルそれぞれの正しい位置だけを覚えればよいため、パスワードを入力する手間を軽減すると共に、記憶違いなどの人為的なミスが発生する確率を低減することができる。また、例えば、二次元コード読取装置にCCDChargeCoupledDeviceカメラを備える携帯電話を用いることで、ユーザは、携帯電話の画面に表示された1つ1つの二次元コードシンボルをワンクリックで撮影読み取るする。この操作においてユーザが携帯電話の画面から視線を移動することはないため、読み取りミスや記憶違いなどの人為的なミスが発生する確率を低減することができる。請求項2に記載の発明によれば、秘密コードを暗号化するため、ネットワーク上では、暗号化された秘密データの送受信を行うことになる。これにより、セキュリティ強度の高い認証サーバを提供することができる。請求項3に記載の発明によれば、認証サーバは、時間認証を行うため、表示装置に送信した二次元コードを有効期限付きワンタイムパスワードとすることができ、セキュリティ強度を高めることができる。請求項4に記載の発明によれば、表示装置の画面に、複数の二次元コードシンボルが二次元マトリクス状に表示されるため、ユーザは、正しい位置記憶手段に記憶された配置位置と同じを覚えるときに、視覚的な覚え方ができる。そのため、ユーザに対して、パスワードを入力する手間を軽減すると共に、記憶違いなどの人為的なミスが発生する確率を低減することができる。請求項5に記載の発明によれば、みかけ上、読取パターンが複数できることになるが、ユーザID、二次元コード、二次元コードを画像化した二次元コードシンボルの配置位置、二次元コード読取装置から認証サーバに送信される連結情報のうち、それらすべてが盗聴などにより盗まれたとしても、そのユーザIDに対応する読取パターンを一意に特定することができないため、セキュリティ強度をより高めることができる。請求項6に記載の発明によれば、画面表示1回につきそれぞれ1個ずつ配置させるため、1画面上に表示される二次元コードシンボルの数を減らすことができる。これにより、マトリクスのサイズを小さくすることができ、それにより表示スペースが得られるため、二次元コードシンボルが読み取りやすくなる。そして、表示スペースや表示スペースに起因するユーザビリティの制約から解放することができる。《第1の実施形態》次に、第1の実施形態について、適宜、図面を参照しながら詳細に説明する。なお、各図は、本発明について概略的に示してあるに過ぎない。よって、本発明は、図示例のみに限定されるものではない。また、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。1.システム構成認証システム100は、図1に示すように、認証サーバ1と、入力表示装置2と、通信機能付き二次元コード読取装置3と、それらを通信可能に接続するネットワーク4とを含んで構成されている。なお、本実施形態では、二次元コードとしてQRコード登録商標を採用した。認証サーバ1認証サーバ1は、ユーザ認証を行うための一連のデータを分割して複数の二次元コードを生成し、生成した複数の二次元コードとそれらの配置位置とを入力表示装置2に送信出力する機能と、二次元コード読取装置3から受信入力した、読み取られた二次元コード読取データが連結された連結情報に基づき、ユーザ認証を行う機能とを有する装置である。詳細は後記するが、認証サーバ1は、入力表示装置2および二次元コード読取装置3と通信可能に接続する通信入出力手段10と、データを記憶する記憶手段20と、ユーザ登録処理を行う登録手段30と、登録されたユーザに係る情報から二次元コードを生成して配置する二次元コード生成配置手段40と、ユーザ認証を行う認証手段50とを備える。入力表示装置2入力表示装置2は、二次元コード読取装置3が読み取り可能なように、かつ、ユーザが視認可能なように二次元コードを二次元コードシンボルに画像変換して、配置指示に沿って複数の二次元コードシンボルを画面に配置して表示する手段表示手段と、ユーザからデータが入力される手段入力手段と、認証サーバ1とデータの送受信を行う手段通信手段とを備える装置である。詳細は後記する。この入力表示装置2は、CPUCentralProcessingUnitなどの演算装置と、メモリやハードディスクなどの記憶装置と、マウスやキーボードなどの外部から情報の入力を検出する入力装置と、外部との各種情報の送受信を行うインターフェース装置と、LCDLiquidCrystalDisplayなどの表示装置を備えたコンピュータと、このコンピュータにインストールされたプログラムとから構成される。入力表示装置2は、ユーザから入力された指示に応じて、ユーザ登録画面またはユーザ認証画面を表示する。<ユーザ登録画面>入力表示装置2は、ユーザ登録画面を表示してユーザIDの入力を促し、ユーザIDを入力させる。次に、入力表示装置2は、画面にn×m個の擬似二次元コードシンボルのボタン擬似ボタンをn行m列で配列表示させるとともに、押下したボタンの位置読取パターンがパスワードとなることをユーザに表示告知し、所定の決まりに従って、所定の数mのボタンを押下することをユーザに促す。ここで、擬似二次元コードシンボルのボタンをn行m列で配列表示させることは、入力表示装置2が備える記憶部不図示に予め擬似ボタン配置位置情報として記憶されている。ここで、擬似ボタン配置位置情報は、後記する二次元コード配置指定手段45が生成する配置位置情報に係る情報であり、n×m個の擬似ボタンをn行m列のマトリクス状に配置するなどの情報である。例えば、図3に示すように、入力表示装置2の画面には、擬似的な二次元コードシンボルのボタン擬似ボタンが4×4のマトリクス状に配置されて表示されている。ここで所定の決まりとは、各列から1つの擬似ボタンを選択することである。ユーザ登録を行うユーザによって、第一列目A列の第1行目、第二列目B列の第3行目、第三列目C列の第4行目、第四列目D列の第1行目の擬似ボタンが選択された場合、二次元コード読取パターン入力手段13は、読取パターンとして、1,3,4,1を取得する。そして、入力表示装置2は、入力されたユーザIDと、読取パターンとをユーザ登録要求を認証サーバ1に送信する。これにより、認証サーバ1に読取パターンが入力される。<ユーザ認証画面>入力表示装置2は、ユーザ認証画面を表示してユーザIDの入力を促し、入力されたユーザIDとともにユーザ認証要求を認証サーバ1に送信する。その後、入力表示装置2は、後記するように認証サーバ1二次元コード生成配置手段40から、n×m個の二次元コード[QR]および二次元コードシンボルの配置位置情報を受信する。ここで[]は符号であり、その符号がついた名称のものがデータの列であることを示している。そして、入力表示装置2は、二次元コード読取装置3が読み取り可能なように、かつ、ユーザが視認可能なように、二次元コードシンボルの配置位置情報に沿って、n×m個の二次元コード[QR]を画面上に配置する。これにより、図3に示すように、入力表示装置2の画面に二次元コードシンボルQRコード登録商標が配列表示される。ここで、図1の説明に戻る。二次元コード読取装置3二次元コード読取装置3は、ユーザにより操作される手段操作手段と、入力表示装置2に表示された二次元コードシンボルを読み取って二次元コードを解読して、読取データを取得する手段二次元コード読取手段と、各二次元コードを解読した読取データを連結して連結読取データ連結情報を生成する手段連結情報生成手段と、その連結読取データから送信先認証サーバ1のアドレスを抽出して連結読取データ連結情報を認証サーバ1に送信する手段送信手段とを備える装置である。詳細は後記する。この二次元コード読取装置3は、例えば、CCDChargeCoupledDeviceカメラを備える二次元コードを読み取り可能な携帯電話やスマートフォンなどである。CPUCentralProcessingUnitなどの演算装置と、メモリやハードディスクなどの記憶装置と、ボタンやタッチパネルなどの外部から情報の入力を検出する入力装置と、外部との各種情報の送受信を行うインターフェース装置と、LCDLiquidCrystalDisplayなどの表示装置と、二次元コードシンボルを読み取るCCDイメージセンサなどの画像処理装置とを備えたコンピュータと、このコンピュータにインストールされたプログラムとから構成される。認証時にユーザは、自身が登録時に入力表示装置2に表示されたユーザ登録画面にて、擬似二次元コードシンボルのボタン擬似ボタンを押下した位置読取パターンを思い出して、入力表示装置2の画面上に配置された二次元コードシンボルを二次元コード読取装置3に読み取らせる。これにより、二次元コード読取装置3は、二次元コードシンボルを読み取って二次元コードを解読して、読取データを取得する。ここで、二次元コードシンボルはQRコードであるため、読取データにはQRコード生成時の情報が含まれている。本実施形態の読取データには、一連のデータを分割して、それぞれの分割データからQRコードを生成したときの情報が含まれており、データの総分割数や、分割後の先頭QRコードから割り振られた順番シンボル列指示子などが含まれている。読取データに含まれる情報についての詳細は後記する。そして、二次元コード読取装置3は、解読後の読取データから得られるシンボル列指示子分割後の先頭QRコードから割り振られた順番に基づき、順番に読取データを連結して連結読取データ連結情報を生成する。ここで、連結読取データの先頭には、ネットワーク4を介して認証サーバ1と接続可能なように、認証サーバ1のアドレスここでは、URLUniformResourceLocatorがあれば、そのアドレスを抽出し、連結読取データ連結情報を認証サーバ1に送信する。ここで、二次元コード読取装置3は、認証サーバ1のアドレスを予め記憶しておき、そのアドレスを用いて、連結読取データ連結情報を認証サーバ1に送信してもよい。ネットワーク4ネットワーク4は、認証サーバ1と入力表示装置2とを通信可能に接続し、さらに、認証サーバ1と二次元コード読取装置3とを通信可能に接続する通信回線であり、例えばEthernet登録商標やWi-Fi登録商標などである。このネットワーク4を介することで、各装置間にて、IPInternetProtocolなどの通信プロトコルに従ってデータのやり取りを行うことができる。2.システムの動作概要ここで、認証システム100によって行われる第1の実施形態に係るユーザ認証について簡単に説明する。まず、認証サーバ1の記憶手段20には、ユーザを特定するユーザIDと、そのユーザが二次元コードの配置位置を設定した読取パターンと、ユーザIDおよび読取パターンを含めて関数処理した秘密コードとの3つのデータが対応付けられて記憶されている。認証サーバ1の二次元コード生成配置手段40は、秘密コードを暗号化したデータを所定の数に分割し、分割データ[divu]詳細は後記する図5dそれぞれを二次元コード化符号化して、ユーザ二次元コード[QRu]詳細は後記する図5fを生成する。ここで、二次元コード生成配置手段40は、分割データ[divu]からQRコードを生成するため、この生成されたユーザ二次元コード[QRu]はQRコードである。そのため、QRコード化されたユーザ二次元コード[QRu]には、QRコードにするデータ分割データ[divu]を基にして生成された共通の情報パリティデータが割り振られ、順番シンボル列指示子や分割数などの情報が含まれる。さらに、二次元コード生成配置手段40は、乱数の列を暗号化したデータも所定の数に分割し、分割データ[divd]それぞれを二次元コード化符号化して、ダミー二次元コード[QRd]を生成する。そして、二次元コード生成配置手段40は、生成したユーザ二次元コード[QRu]およびダミー二次元コード[QRd]と、ユーザ二次元コード[QRu]を読取パターンに沿った位置に配置させ、それ以外の位置にダミー二次元コード[QRd]を配置させる配置位置情報配置指示データとを、入力表示装置2に出力する。入力表示装置2は、ユーザ二次元コード[QRu]およびダミー二次元コード[QRd]と配置位置情報配置指示データとを受信して、配置位置情報に従って、それら二次元コードを画像化した二次元コードシンボルを画面上に配置する。これにより、画面に二次元コードシンボルが配置されて表示される。ユーザは、自身が登録した読取パターンを思い出して、入力表示装置2の画面に配置された二次元コードシンボルを、二次元コード読取装置3に読み取らせる。二次元コード読取装置3は、二次元コードシンボルを読み取って、二次元コードを解読して分割データを取得する。このとき、ユーザが正しく読取パターン通りに読み取っていれば、ユーザ二次元コード[QRu]を解読した分割データ[divu]を取得することになる。これら分割データ[divu]を連結して連結読取データ連結情報を生成して、この連結読取データ連結情報を認証サーバ1に送信する。認証サーバ1の認証手段50は、二次元コード読取装置3から連結読取データ連結情報を受信して、連結読取データ連結情報を復号して、復号データから秘密コードを取得する。認証手段50は、この秘密コードが、記憶手段20に記憶された秘密コードと一致するか否かの比較を行う。一致する秘密コードがあれば、認証されたこと認証OKとなる。以上で、第1の実施形態に係るユーザ認証についての簡単な説明を終了する。3.各部の詳細《認証サーバ1》図2を用いて、認証サーバ1が備える各部の詳細について説明する。《通信入出力手段10》通信入出力手段10は、ネットワーク4を介して接続する入力表示装置2および二次元コード読取装置3とデータの送受信を行い、データを認証サーバ1に入力する手段である。この通信入出力手段10は、通信手段11と、ユーザID入力手段12と、二次元コード読取パターン入力手段13と、連結情報入力手段14とを備える。通信手段11通信手段11は、ネットワーク4を介して接続する入力表示装置2や二次元コード読取装置3などの他の機器から送信されたデータを受信するインターフェースである。また、他の機器へデータを送信するインターフェースである。ユーザID入力手段12ユーザID入力手段12は、通信手段11が受信した、入力表示装置2からの送信データからユーザIDを取得する手段である。これにより、認証サーバ1にユーザIDが入力される。ここで、ユーザID入力手段12は、ユーザ登録要求とともに取得したユーザIDであれば、後記する秘密コード生成手段31に出力する。また、ユーザ認証要求とともに取得したユーザIDであれば、後記するユーザDB21および後記する二次元コード配置指定手段45に出力する。二次元コード読取パターン入力手段13二次元コード読取パターン入力手段13は、入力表示装置2から送信され、通信手段11が受信したデータから読取パターン二次元コードの配置位置を所定のルールに従って符号化したものを取得する手段である。連結情報入力手段14連結情報入力手段14は、二次元コード読取装置3から送信され、通信手段11が受信した連結読取データから連結情報を抽出する手段である。例えば、ユーザが操作する二次元コード読取装置3により、正しい読取パターンで二次元コードシンボルが読み取られていれば、連結情報入力手段14は、通信手段11が受信した連結読取データから連結情報を取得する。これにより、認証サーバ1に、連結情報が入力されたこととなる。そして、連結情報入力手段14は、抽出した連結情報を後記する連結情報復号手段51に出力する。《記憶手段20》記憶手段20は、データやプログラムを記憶する手段であり、例えば、HDHardDisc、RAMRandomAccessMemory、光ディスクなどの記憶手段である。記憶手段20は、ユーザDB21を備えている。ユーザDB21ユーザDB21は、ユーザを特定するユーザIDと、そのユーザが設定した二次元コードの配置位置を示す読取パターンと、ユーザIDおよび読取パターンを含めて関数処理した秘密コードとの3つのデータを対応付けて記憶する手段である。ユーザDB21は、例えば、図4に示すように、ユーザIDHarutoが、読取パターン1,3,4,1と、秘密コード0xFA039CDCと対応付けて記憶されている。さらに、ユーザDB21は、ユーザID入力手段12からユーザIDを取得したときに、そのユーザIDと対応付けられて記憶された秘密コードを、後記する暗号化手段43に出力する機能を備えている。《登録手段30》登録手段30は、ユーザ登録処理を行う手段であり、当該ユーザ登録処理を行うことで、ユーザDB21にユーザIDと読取パターンと秘密コードとの3つのデータを対応付けて記憶させる。この登録手段30は、秘密コード生成手段31と、ユーザ登録手段32とを備える。秘密コード生成手段31秘密コード生成手段31は、ユーザID入力手段12に入力されたユーザIDと、二次元コード読取パターン入力手段13に入力された読取パターンとから、一方向性関数を用いて秘密コードを生成する手段である。ユーザ登録手段32ユーザ登録手段32は、ユーザIDと、読取パターンと、生成された秘密コードとの3つを関連付けて、ユーザDB21データベースに記憶させる手段である。《二次元コード生成配置手段40》二次元コード生成配置手段40は、二次元コード配置処理を行う手段であり、当該二次元コード配置処理を行うことで、ユーザ二次元コード[QRu]およびダミー二次元コード[QRd]とで構成されるn×m個の二次元コード[QR]と、二次元コード[QR]の配置位置情報とを生成する。この二次元コード生成配置手段40は、乱数発生手段41と、時刻出力手段42と、暗号化手段43と、二次元コード生成手段44と、二次元コード配置指定手段45と、二次元コード出力手段46とを備える。乱数発生手段41乱数発生手段41は、乱数を発生させる手段である。乱数発生手段41は、一般的な乱数生成アルゴリズムを用いて乱数を発生させる。この乱数は、数字や文字またはそれらの組み合わせである。時刻出力手段42時刻出力手段42は、動作時の時刻現在の時刻を取得する手段である。暗号化手段43暗号化手段43は、1個のユーザデータ[Du]と、n-1個のダミーデータ[Dd]とを生成して、それぞれを暗号化して、さらにそれぞれの前にアドレス[URL]を付加する手段である。これにより、1個の[URLcDu]と、n-1個の[URLcDd]が生成される。このアドレス[URL]は、二次元コード読取装置3がネットワーク4を介して認証サーバ1に接続可能となるアドレスであり、例えば、インターネット上のサーバの位置を識別する情報であるURLや、メールアドレスでもよい。このnという数字は、図3に示す入力表示装置2の表示画面にマトリクス状に表示される二次元コードシンボルの行数nを示している。まず、暗号化手段43は、ユーザDB21から秘密コードを取得する。これは、ユーザID入力手段12がユーザ認証要求とともに取得したユーザIDをユーザDB21に出力したことにより、ユーザDB21が、そのユーザIDと対応付けられて記憶された秘密コードを暗号化手段43へと出力する。これにより、暗号化手段43がユーザDB21から秘密コードを取得することができる。さらに、暗号化手段43は、時刻出力手段42から現在の時刻情報を取得する。そして、暗号化手段43は、ユーザDB21から取得した秘密コードと時刻出力手段42から取得した時刻情報とを連結して、ユーザデータ[Du]を生成する図5a。図では、時刻情報が秘密コードの先に連結されているが、秘密コードの後であっても構わない。また、暗号化手段43は、乱数発生手段41から乱数を取得し、この乱数を羅列したダミーデータ[Dd]を生成する。この処理を、所定の回数n-1回繰り返して、暗号化手段43は、n-1個のダミーデータ[Dd]を生成する。ここで、n=4であれば、3つのダミーデータ[Dd1]、[Dd2]、[Dd3]が生成される。暗号化手段43は、1個のユーザデータ[Du]と、n-1個のダミーデータ[Dd]とをそれぞれ暗号化して、1個の暗号化ユーザデータ[cDu]と、n-1個の暗号化ダミーデータ[cDd]とを生成する。ここで、n=4であれば、暗号化ユーザデータ[cDu]と、3つの暗号化ダミーデータ[cDd1]、[cDd2]、[cDd3]が生成される図5b。ここで、暗号化方式を特定する必要はないが、例えばAESAdvancedEncryptionStandardなどの共通鍵暗号を用いてもよい。暗号化手段43は、生成した1個の暗号化ユーザデータ[cDu]と、n-1個の暗号化ダミーデータ[cDd]とのそれぞれのデータの先頭に、二次元コード読取装置3がネットワーク4を介して認証サーバ1に接続可能となるアドレス[URL]を付加する。これにより、1個のアドレス付暗号化ユーザデータ[URLcDu]と、n-1個のアドレス付暗号化ダミーデータ[URLcDd]が生成される。ここで、n=4であれば、1個のアドレス付暗号化ユーザデータ[URLcDu]と、3個のアドレス付暗号化ダミーデータ[URLcDd1]、[URLcDd2]、[URLcDd3]が生成される図5c。最後に、暗号化手段43は、例えば、1個のアドレス付暗号化ユーザデータ[URLcDu]と、n-1個のアドレス付暗号化ダミーデータ[URLcDd]とを二次元コード生成手段44に出力する。二次元コード生成手段44二次元コード生成手段44は、データをm個に分割して、分割後のデータの列の末尾に特定の文字列[]を付与して、二次元コード化する手段である。このmという数字は、図3に示す入力表示装置2の表示画面にマトリクス状に表示される二次元コードシンボルの列数mを示している。ここで、二次元コード生成手段44は、分割後のデータの列の末尾に特定の文字列[]を付与する。例えば、本実施形態では、特定の文字列[]をアンダーバーを2つ連続させたとする。この場合、URLの文字列にこの特定の文字列[]を付与すると、を含むURLとして認識されてしまい、認証サーバ1にアクセスすることができない。そのため、URLの文字列を分割する場合には、この特定の文字列[]を付与しない。これにより、二次元コード読取装置3が、分割された2つのURLの文字列を連結させたときに、認証サーバ1に接続可能となるURLの文字列を取得することができる。また、特定の文字列[]は、アンダーバーである必要はなく、任意の文字列でも構わない。まず、二次元コード生成手段44は、暗号化手段43から取得したアドレス付暗号化ユーザデータ[URLcDu]を、m個に分割する。これにより、m個の分割データ[divu]が生成される。ここで、m=4であれば、4個の分割データ[div1u]、[div2u]、[div3u]、[div4u]が生成される図5d。そして、二次元コード生成手段44は、分割後のデータの列の末尾に特定の文字列[]を付与する。これにより、m=4であれば、[div1u][]、[div2u][]、[div3u][]、[div4u][]が生成される図5e。次に、二次元コード生成手段44は、特定の文字列[]を付与したこれらのデータを二次元コード化して、m個のユーザ二次元コード[QRu]を生成する。これにより、m=4であれば、[div1u][]からは[QR1u]を生成し、[div2u][]からは[QR2u]を生成し、[div3u][]からは[QR3u]を生成し、[div4u][]からは[QR4u]を生成する図5f。同様に、二次元コード生成手段44は、n-1個のアドレス付暗号化ダミーデータ[URLcDd]それぞれを、m個に分割する。分割後のデータの列の末尾に特定の文字列[]を付与して、これらのデータを二次元コード化して、n-1×m個のダミー二次元コード[QRd]を生成する。ここで、m=4であれば、二次元コード生成手段44は、アドレス付暗号化ダミーデータ[URLcDd1]、[URLcDd2]、[URLcDd3]それぞれを4個m個に分割して、アドレス付暗号化ダミーデータ[URLcDd1]からは、[QR1d1]、[QR2d1]、[QR3d1]、[QR4d1]を生成する。さらに、アドレス付暗号化ダミーデータ[URLcDd2]からは、[QR1d2]、[QR2d2]、[QR3d2]、[QR4d2]を生成する。そして、アドレス付暗号化ダミーデータ[URLcDd3]からは、[QR1d3]、[QR2d3]、[QR3d3]、[QR4d3]を生成する。以上により、n-1×m個、つまり12個のダミー二次元コード[QRd]が生成される。二次元コード生成手段44は、分割により複数の二次元コードQRコード登録商標を生成する際、特開2010-61468号公報特許文献2の方法を用いることで、任意のQRコード登録商標の構造的連接読み取り連続的に複数のQRコード登録商標の画像二次元コードシンボルを読み取り、各QRコード登録商標を解読した読取データを連結することが可能となる。例えば、二次元コード生成配置手段40は、アドレス付暗号化ユーザデータ[URLcDu]図5cを分割して複数のユーザ二次元コード[QRu]QRコード登録商標図5fを生成する際に、データの総分割数mや、分割後の先頭QRコードから割り振られた順番シンボル列指示子などの情報を含めて、ユーザ二次元コード[QR1u]、[QR2u]、[QR3u]、[QR4u]を生成する。つまり、[QR1u]には総分割数=4および順番シンボル列指示子=1の情報が含まれている。また、二次元コード生成配置手段40は、QRコード登録商標にするデータ、つまり、特定の文字列[]を付与した分割データ[divu][]を基にして生成された共通の情報パリティデータが割り振られている。これにより、当該QRコードを読み取る二次元コード読取装置3は、解読後のQRコードに含まれるパリティデータが同じものだけを順番に連結することで、間違いなくもとのデータを復元できる。このパリティデータは、QRコード登録商標にするデータをバイトごとにXOR排他的論理和をとった8ビットの符号である。最後に、二次元コード生成手段44は、m個のユーザ二次元コード[QRu]と、n-1×m個のダミー二次元コード[QRd]との全部でn×m個の二次元コードを、二次元コード配置指定手段45に出力する。二次元コード配置指定手段45二次元コード配置指定手段45は、入力表示装置2の表示画面における、二次元コードシンボルの配置位置を指定する手段である。まず、二次元コード配置指定手段45は、ユーザID入力手段12からユーザIDを取得し、このユーザIDに対応する読取パターンをユーザDB21から取得する。また、二次元コード生成手段44から、1組m個のユーザ二次元コード[QRu]およびn-1組n-1×m個のダミー二次元コード[QRd]で構成されるn×m個の二次元コード[QR]を取得する。そして、二次元コード配置指定手段45は、図3に示す入力表示装置2の表示画面のように、n行m列のマトリクス状に二次元コードシンボルを配置させるために、二次元コード[QR]の配置位置を指定する。このとき、まず、m個のユーザ二次元コード[QRu]を読取パターンに沿った位置に配置し、それ以外の位置にn-1×m個のダミー二次元コード[QRd]を配置するように指定する。そして、この二次元コードの配置位置を指定する配置位置情報配置指示データを生成する。二次元コード配置指定手段45は、最後に、二次元コード生成手段44から取得したユーザ二次元コード[QRu]およびダミー二次元コード[QRd]で構成されるn×m個の二次元コード[QR]と、これら二次元コードの配置位置を指定する配置位置情報とを、二次元コード出力手段46に出力する。ここで、二次元コード配置指定手段45が、入力表示装置2に4×4のマトリクス状に二次元コードシンボルを配置させる配置位置情報を生成する例を示す適宜、図3を参照。二次元コード配置指定手段45は、二次元コード生成手段44から、4つで1組のユーザ二次元コード[QRu];[QR1u]、[QR2u]、[QR3u]、[QR4u]と、4つで1組のダミー二次元コード[QRd]が3組[QRd1]、[QRd2]、[QRd3]で全12個のダミー二次元コード[QRd1][QR1d1]、[QR2d1]、[QR3d1]、[QR4d1],[QRd2][QR1d2]、[QR2d2]、[QR3d2]、[QR4d2],[QRd3][QR1d3]、[QR2d3]、[QR3d3]、[QR4d3]とを取得する。そして、二次元コード配置指定手段45は、ユーザDB21から取得した読取パターンが1,3,4,1である場合に、二次元コード配置指定手段45は、1組のユーザ二次元コード[QRu]を、4×4のマトリクス状の位置のうち読取パターンに沿った位置に、[QR1u]を第一列第1行目、[QR2u]を第二列第3行目、[QR3u]を第三列第4行目、[QR4u]を第四列第1行目の位置に配置するように指定する。同様に、3組全12個のダミー二次元コード[QRd]を、4×4のマトリクス状に配置する。このとき、1組のユーザ二次元コードが配置された位置以外の位置に、全12個のダミー二次元コードを配置するように指定する。例えば、第一列目には、[QR1d1]を第一列第2行目、[QR1d3]を第一列第3行目、[QR1d2]を第一列第4行目の位置に配置するように指定し、第二列目には、[QR2d2]を第二列第1行目、[QR2d3]を第二列第2行目、[QR2d1]を第二列第4行目の位置に配置するように指定する。二次元コード出力手段46二次元コード出力手段46は、二次元コード配置指定手段45からn×m個の二次元コード[QR]と二次元コードシンボルの配置位置情報とを取得し、これらを通信手段11が入力表示装置2に送信するように送信データを生成する。《認証手段50》認証手段50は、連結情報復号手段51と、情報分離手段52と、二段階認証手段53とを備える。連結情報復号手段51連結情報復号手段51は、連結情報入力手段14から取得した連結情報から、特定の文字列を除去して一連のデータ連続データにし、その一連のデータ連続データを復号する手段である。連結情報復号手段51は、連結情報入力手段14から連結情報を取得し、この連結情報から特定の文字列[]を除去して文字列が一続きとなった連続データにする。この特定の文字列[]は、二次元コード生成手段44に付与されたものである。例えば、ユーザが操作する二次元コード読取装置3により、正しい読取パターンで二次元コードシンボルが読み取られていれば、連結情報復号手段51は、連結情報入力手段14から連結情報として、[div1Au][][div2u][][div3u][][div4u][]を取得する。この連結情報から[]を除去して連続データ[div1Au][div2u][div3u][div4u]を取得する。この連続データは、二次元コード生成手段44によりm個に分割される前の、暗号化ユーザデータ[cDu]である。ここで、[div1Au]とは、図5dに示す分割データ[div1u]からアドレス[URL]を除去したデータである。そして、連結情報復号手段51は、連続データを復号する。この復号方式は、暗号化手段43で行われた暗号化方式に対応するものとする。例えば、ユーザが操作する二次元コード読取装置3により、正しい読取パターンで二次元コードシンボルが読み取られていれば、連結情報復号手段51は、暗号化ユーザデータ[cDu]を復号して、ユーザデータ[Du]を取得する。このユーザデータ[Du]を、連結情報復号手段51は、情報分離手段52に出力する。情報分離手段52情報分離手段52は、連結情報復号手段51から取得したデータを分離して、時刻部分の情報と被認証部分の情報とを取得する手段である。情報分離手段52は、取得した時刻部分の情報と、被認証部分の情報とを二段階認証手段53に出力する。ここで、正しい読取パターンで二次元コードシンボルが読み取られていれば、連結情報復号手段51から情報分離手段52はユーザデータ[Du]を取得する。このユーザデータ[Du]を分離して、時刻情報が埋め込まれている領域の時刻部分の情報と、秘密コードが埋め込まれている領域の被認証部分の情報とを取得する。この時刻部分の情報が、暗号化手段43が時刻出力手段42から取得した時刻情報であり、被認証部分の情報が、暗号化手段43がユーザDB21から取得した秘密コードである。二段階認証手段53二段階認証手段53は、時刻部分の情報の時間内判定第1判定と、被認証部分の情報のユーザ認証判定第2判定とを行う手段である。そして、認証結果を通信手段11を介して出力する。出力先は二次元コード読取装置3および/または入力表示装置2とする。二段階認証手段53は、情報分離手段52から時刻部分の情報と被認証部分の情報とを取得し、時間内判定を行う。時間内判定二段階認証手段53は、時刻出力手段42から現在時刻を取得して、時刻部分の情報から現在時刻までの時間が所定の有効時間内であるか否かの第1判定を行う。ここで時刻部分の情報が時刻の情報でなければ、第1判定NGと判定される。また、有効時間を超えていれば、第1判定NGと判定される。一方、有効時間内であれば、第1判定OKと判定される。第1判定OKであれば、次に認証判定を行う。例えば、正しい読取パターンで二次元コードシンボルが読み取られていれば、時刻部分の情報は、暗号化手段43が時刻出力手段42から取得した時刻情報である。二段階認証手段53は、この時刻部分の情報時刻情報から現在時刻までの時間が所定の有効時間内であるか否かを判定する。ユーザ認証判定次に、二段階認証手段53は、被認証部分の情報がユーザDB21に記憶されている秘密コードと一致するか否かの第2判定を行う。例えば、正しい読取パターンで二次元コードシンボルが読み取られていれば、被認証部分の情報は、暗号化手段43がユーザDB21から取得した秘密コードである。二段階認証手段53は、この被認証部分の情報が、ユーザDB21に記憶されている秘密コードと一致するか否かを判定する。このとき、一致する秘密コードがあれば、認証OKと判定される。一方、一致する秘密コードがなければ、認証NGと判定される。4.ユーザ認証処理本実施形態では、ユーザ認証を次の3つの処理で実現している。1ユーザ登録処理2二次元コード配置処理3ユーザ認証実行処理ユーザは、最初に、入力表示装置2に表示されたユーザ登録画面の指示に従って、ユーザ登録ユーザ登録処理を行う。その後、ユーザが入力表示装置2に表示されたユーザ認証の指示に従ってユーザ認証を行うたびに、二次元コード配置処理に続けてユーザ認証実行処理が行われる。以下、それぞれの処理について説明する。1ユーザ登録処理次に、図6を参照して、認証システム100の認証サーバ1と入力表示装置2との間で行われるユーザ登録処理動作について説明する適宜、図1ないし図3を参照。まず、入力表示装置2は、ユーザ登録画面を表示するステップS101。ユーザはそのユーザID入力画面に表示された指示に従ってユーザIDを入力するステップS102。そして、入力表示装置2は、入力されたユーザIDを含むユーザ登録要求データを認証サーバ1に送信するステップS103。認証サーバ1の通信手段11は、入力表示装置2からユーザ登録要求データを受信する。ユーザID入力手段12は受信したユーザ登録要求データからユーザID登録ユーザIDを取得するステップS104。これにより、ユーザIDが認証サーバ1に入力されたことになる。このとき、認証サーバ1は、ユーザDB21に同一のユーザIDが既に登録されていないかを確認してもよい。ユーザIDが入力された入力表示装置2は、次に、二次元コードに似た擬似的なシンボル擬似二次元コードシンボルを所定の配列で配置された画面を表示するステップS105。このシンボルはボタンであって選択入力可能であり、ユーザは所定の決まりに従って、所定の数mのシンボル擬似二次元コードシンボルを選択するステップS106。これにより、入力表示装置2は、選択された各シンボルの配置位置からなる読取パターンを生成するステップS107。以下、ステップS107にて、入力表示装置2は1,3,4,1の読取パターンを生成したとする。この読取パターンを、入力表示装置2は認証サーバ1に送信するステップS108。認証サーバ1の通信手段11は、入力表示装置2が送信したデータを受信し、二次元コード読取パターン入力手段13がデータから読取パターンを取得するステップS109ことで、読取パターンが認証サーバに入力されたことになる。このとき、1,3,4,1の読取パターンが入力される。秘密コード生成手段31は、ユーザID入力手段12からユーザIDを取得し、二次元コード読取パターン入力手段13から読取パターンを取得する。秘密コード生成手段31は、ユーザIDと読取パターンとから一方向性関数を用いて秘密コードを生成するステップS110。次に、秘密コード生成手段31は、ユーザIDと、読取パターンと、秘密コードとの3つのデータをユーザ登録手段32に出力する。ユーザ登録手段32は、秘密コード生成手段31から取得したユーザIDと、読取パターンと、秘密コードとの3つのデータを関連付けて、ユーザDB21に記憶させるステップS111。以上で、認証システム100は、ユーザ登録処理動作を終了する。2二次元コード配置処理次に、図7および図8を参照して、認証サーバ1の二次元コード配置処理動作について説明する適宜、図1ないし図6を参照。まず、入力表示装置2は、ユーザ認証画面を表示し、ユーザはユーザIDを入力する。入力表示装置2は、入力されたユーザIDを含むユーザ認証要求データを認証サーバ1に送信する。これは、図6のステップS101~S103と同様の処理であるため、ここでは説明を省略する。認証サーバ1の通信手段11は、入力表示装置2からユーザ認証要求データを受信する。ユーザID入力手段12は受信したユーザ認証要求データからユーザIDを取得するステップS201。これにより、ユーザIDが認証サーバ1に入力されたことになる。ユーザID入力手段12は、ユーザDB21を参照して、取得したユーザIDと関連付けられた秘密コードを取得してステップS202、暗号化手段43に提供する。暗号化手段43は、時刻出力手段42から現在時刻を示す時刻情報を取得するステップS203。暗号化手段43は、秘密コードと時刻情報とを連結して、ユーザデータ[Du]を生成しステップS204図5a、ユーザデータ[Du]を暗号化して暗号化ユーザデータ[cDu]を生成するステップS205図5b。次に、暗号化手段43は、乱数発生手段41に乱数を発生させて、乱数発生手段41から乱数を取得し、乱数の列ダミーデータ[Dd]を生成するステップS206。生成した乱数の列を暗号化して暗号化ダミーデータ[cDd][cDd1]を生成するステップS207。そして、生成した暗号化ダミーデータ[cDd]の数が所定の数n-1となったか否かを判定する[cDd]の数=所定の数n-1ステップS208。暗号化ダミーデータ[cDd]の数が所定の数n-1未満[cDd]の数<所定の数n-1であればステップS208,No、ステップS206の処理を再び行い、暗号化ダミーデータ[cDd][cDd2]を生成する。一方、暗号化ダミーデータ[cDd]の数が所定の数n-1[cDd]の数=所定の数n-1であればステップS208,Yes、暗号化手段43は、ステップS209を実行する。この時点で、暗号化手段43により、暗号化ユーザデータ[cDu]と、n-1個の暗号化ダミーデータ[cDd][cDd1],[cDd2],,[cDdn-1]とが生成される。次に、暗号化手段43は、記憶手段20に記憶された認証サーバ1にアクセスするためのアドレス[URL]を取得するステップS209。そして、ステップS205で暗号化した暗号化ユーザデータ[cDu]の前に、取得したアドレス[URL]を連結して、アドレス付暗号化ユーザデータ[URLcDu]を生成するステップS210図5c。さらに、暗号化手段43は、ステップS207で乱数の列ダミーデータ[Dd]を暗号化した暗号化ダミーデータ[cDd][cDd1],[cDd2],,[cDdn-1]それぞれの前にも、取得したアドレス[URL]を連結して、n-1個のアドレス付暗号化ダミーデータ[URLcDd][URLcDd1],[URLcDd2],,[URLcDdn-1]を生成するステップS211。暗号化手段43は、これらアドレス付暗号化ユーザデータ[URLcDu]およびn-1個のアドレス付暗号化ダミーデータ[URLcDd]を二次元コード生成手段44に出力する。二次元コード生成手段44は、アドレス付暗号化ユーザデータ[URLcDu]を所定の数mに分割するステップS212,図8。これにより、m個の分割データ[divu]が生成される図5d。そして、二次元コード生成手段44は、分割後のデータの列の末尾に特定の文字列[]を付与する。m=4であれば、[div1u][]、[div2u][]、[div3u][]、[div4u][]が生成される図5e。そして、これらのm個に分割されたデータをそれぞれ二次元コード化して、m個のユーザ二次元コード[QRu]を生成するステップS213図5f。同様に、二次元コード生成手段44は、n-1個のアドレス付暗号化ダミーデータ[URLcDd]それぞれを所定の数mに分割するステップS214。これにより、分割後のデータの列の末尾に特定の文字列[]を付与して、これらのデータを二次元コード化して、n-1×m個の二次元コード[QRd]を生成するステップS215。以上のステップS212~ステップS215の処理により、n×m個の二次元コード[QR]が生成される。二次元コード配置指定手段45は、ユーザID入力手段12からユーザIDを取得し、そのユーザIDに対応する読取パターンをユーザDB21から取得するステップS216。次に、二次元コード配置指定手段45は、入力表示装置2の画面上にて、読取パターンに沿って、アドレス付暗号化ユーザデータ[URLcDu]の二次元コードシンボルが表示されるように、アドレス付暗号化ユーザデータ[URLcDu]のm個のユーザ二次元コード[QRu]と、アドレス付暗号化ダミーデータ[URLcDd][URLcDd1],[URLcDd2],,[URLcDdn-1]のn-1×m個のダミー二次元コード[QRd]とを、入力表示装置2の画面に配置させる配置位置情報を生成するステップS217。二次元コード出力手段46は、n×m個の二次元コード[QR]ユーザ二次元コード[QRu]およびダミー二次元コード[QRd]と、それら二次元コードの配置位置情報とを、通信手段11が入力表示装置2に送信するように送信データを生成するステップS218。これにより、認証サーバ1通信手段11は送信データを入力表示装置2に送信する。そして、認証サーバ1は、二次元コード配置処理を終了する。《入力表示装置2の二次元コードシンボル配置処理》その後、入力表示装置2は、認証サーバ1から送信データを受信し、n×m個の二次元コード[QR]ユーザ二次元コード[QRu]およびダミー二次元コード[QRd]と、それら二次元コードの配置位置情報とを取得する。次に、入力表示装置2は、n×m個の二次元コード[QR]それぞれを画像化して二次元コードシンボルにする。そして、m個のユーザ二次元コード[QRu]を画像化した二次元コードシンボルそれぞれと、n-1×m個のダミー二次元コード[QRd]を画像化した二次元コードシンボルそれぞれとを、配置位置情報に基づき配置させて画面に表示する。《二次元コード読取装置3の連結情報送信処理》その後、ユーザに操作されて、二次元コード読取装置3は、入力表示装置2の画面上に表示された二次元コードシンボルを読み取る。これにより、二次元コード読取装置3は、二次元コードシンボルを読み取って二次元コードを解読して、読取データを取得する。そして、その読取データから得られるシンボル列指示子に基づき、順番に読取データを連結して連結読取データ連結情報を生成する。さらに、読取データから送信先認証サーバ1のアドレス[URL]を抽出し、アドレス[URL]を使って認証サーバ1とネットワーク4を介して接続して、連結読取データ連結情報を認証サーバ1に送信する。3ユーザ認証実行処理次に、図9を参照して、認証サーバ1のユーザ認証実行処理動作について説明する適宜、図1ないし図5を参照。連結情報入力手段14は二次元コード読取装置3から連結読取データを受信し、連結読取データから連結情報を抽出するステップS301。ここで、正しい読取パターンで二次元コードシンボルが読み取られていれば、抽出された連結情報は、連結読取データからアドレス[URL]が除去された[div1Au][][div2u][][div3u][][div4u][]を取得する。連結情報復号手段51は、連結情報入力手段14から連結情報[div1Au][][div2u][][div3u][][div4u][]を取得し、この連結情報から特定の文字列[]を除去して連続データを取得するステップS302。ここで、正しい読取パターンで二次元コードシンボルが読み取られていれば、取得した連続データは、[div1Au][div2u][div3u][div4u]であり、二次元コード生成手段44によりm個に分割される前の、暗号化ユーザデータ[cDu]である。そして、連結情報復号手段51は、連続データ暗号化データを復号しステップS303、復号データを情報分離手段52に出力する。ここで、正しい読取パターンで二次元コードシンボルが読み取られていれば、連結情報復号手段51は、暗号化ユーザデータ[cDu]を復号する。この復号データは、ユーザデータ[Du]である。情報分離手段52は、連結情報復号手段51から取得した復号データを分離して、時刻部分の情報と被認証部分の情報とを取得するステップS304。そして、取得した時刻部分の情報と、被認証部分の情報とを二段階認証手段53に出力する。ここで、正しい読取パターンで二次元コードシンボルが読み取られていれば、情報分離手段52は、ユーザデータ[Du]を分離して、時刻情報が埋め込まれている領域の時刻部分の情報と、秘密コードが埋め込まれている領域の被認証部分の情報とを取得する。この時刻部分の情報が、暗号化手段43が時刻出力手段42から取得した時刻情報であり、被認証部分の情報が、暗号化手段43がユーザDB21から取得した秘密コードである。二段階認証手段53は、情報分離手段52から時刻部分の情報と被認証部分の情報とを取得し、まず、時間内判定を行う。二段階認証手段53は、時刻出力手段42から現在時刻を取得してステップS305、時刻部分の情報から現在時刻までの時間が所定の有効時間内であるか否かの第1判定を行うステップS306。ここで有効時間を超えていればステップS306,No、認証NGと判定されるステップS307。また、時刻部分の情報が時刻の情報でなくても、認証NGと判定される。一方、有効時間内であればステップS306,Yes、第1判定OKと判定し、次の認証判定を行う。ここで、時刻部分の情報は、暗号化手段43が時刻出力手段42から取得した時刻情報である。二段階認証手段53は、第1判定にて、この時刻部分の情報時刻情報から現在時刻までの時間が所定の有効時間内であるか否かを判定する。次に、二段階認証手段53は、被認証部分の情報がユーザDB21に記憶されている秘密コードと一致するか否かの第2判定を行うステップS308。この処理にて、被認証部分の情報は、暗号化手段43がユーザDB21から取得した秘密コードである。一致する秘密コードがなければステップS308,No、認証NGと判定するステップS307。一方、一致する秘密コードがあればステップS308,Yes、第2判定OKと判定し、そして認証OKと判定するステップS309。そして、二段階認証手段53は、認証結果を通信手段11を介して、二次元コード読取装置3に送信しステップS310、すべての処理を終了する。第2の実施形態第1の実施形態では、二次元コード配置指定手段45は、入力表示装置2の画面サイズを考慮して、n×m個の二次元コードシンボルすべてが1画面に収まるように、n行×m列のマトリクス状に配置させている。そのため、二次元コードシンボルの読取パターンはnmnのm乗通りとなる。この読取パターンの数はセキュリティ強度に影響し、悪意を持ったユーザ攻撃者が二次元コードシンボルをランダムに読み取る全数探索攻撃を行った場合、1/nmの確率で攻撃が成功してしまう。そのため、セキュリティ強度を高めるためには、入力表示装置2の解像度や表示スペース、ユーザビリティなどを考慮した上で、mおよびnの数値はできるだけ大きい値を設定することが望ましい。そこで、第2の実施形態に係る認証サーバ1は、第1の実施形態に係る認証サーバ1の二次元コード配置指定手段45の機能が異なるだけなので図示を省略し、図1を参照して説明する。以下では便宜的にこれを二次元コード配置指定手段45Aと表記する。二次元コード配置指定手段45Aは、二次元コード[QR]を所定数のグループに分け、各グループの二次元コードシンボルをそれぞれ1つの画面に表示させる配置位置情報を生成する。このとき、分割後の先頭の二次元コード[QR]からの順番シンボル列指示子の番号が同じ二次元コード[QR]を同一グループとする。これにより、入力表示装置2の画面を遷移させると、各画面には1つのグループの二次元コードシンボルが、例えばマトリクス状に配置されて表示されることとなる。この場合、画面ごとに1つの二次元コードシンボルを読み取ることになり、秘密コードとしてユーザDB21に記録される読取パターンとしては、画面ごとに1つの相対的な位置関係を示すマトリクス状に並べる例では、各画面において読み取るべき二次元コードシンボルユーザ二次元コード[QRu]が第何列目の第何行に配置されているのかを示す。ユーザによる入力表示装置2の操作により画面遷移が行われる。例えば、m個のユーザ二次元コード[QRu]と、n-1×m個のダミー二次元コード[QRd]とは、各画面にn個の二次元コードシンボルが並び、全m画面を遷移させて二次元コードシンボルを1つずつ読み取ることになる。このときのセキュリティ強度は第1の実施形態と同様nm通りの読取パターンである。このように、入力表示装置2に表示させることにより、二次元コードシンボルを入力表示装置2の1つの画面では画面サイズの関係で表示できる二次元コードシンボルの数に限りがあったが、画面遷移を行わせることにより、画面上に表示できる二次元コードシンボルの限界数を増やすことができるため、さらにセキュリティ強度を高めることができる。ここで、第1の実施形態では、n×m個の二次元コードシンボルを1画面上にマトリクス状に入力表示装置2に表示させていた。この第2の実施形態によれば、二次元コードシンボルを複数の画面に渡って表示させることで、1画面上に表示される二次元コードシンボルの数はn×m個からn個に減るためマトリクスの全体のサイズが小さくなり、それにより互いの二次元コードシンボル間にスペースが得られるため、1つ1つの二次元コードシンボルが読み取りやすくなる。また、マトリクスの全体のサイズが小さくなるため、1つ1つの二次元コードシンボルのサイズを大きくすることもできる。これは、入力表示装置2の画面で表示されるときのサイズを指定する指示を、認証サーバ1が配置位置情報とともに入力表示装置2に送信すればよい。これにより、表示スペースや表示スペースに起因するユーザビリティの制約から解放される。第3の実施形態第1の実施形態および第2の実施形態の認証サーバ1によれば、分割数をmとすると、n×m個の二次元コードを生成するために、n-1組の乱数の列を用いた。この方法では、攻撃者がユーザID、二次元コードシンボル、二次元コードシンボルの配置位置情報および二次元コード読取装置3から認証サーバ1に送信される連結読取データ連結情報が盗聴などにより盗まれる場合がある。この場合、そのユーザIDに対応する読取パターンが一意に特定することができるため、セキュリティホールとなる可能性がある。そこで、第3の実施形態に係る認証サーバ1Aは、図10に示すように、第1の実施形態に係る認証サーバ1の二次元コード配置指定手段45の代わりに、二次元コード複製配置指定手段47を備える点が、認証サーバと異なっている。他の構成は同様なので、説明を便宜的に省略する。二次元コード複製配置指定手段47は、二次元コードを複製して、入力表示装置2に複製した二次元コードを画像化した二次元コードシンボルを配置させて表示させる。このとき、二次元コード複製配置指定手段47が複製する二次元コードは、ユーザ二次元コードであってもよいし、ダミー二次元コードであってもよいし、これら双方であってもよい。これにより、二次元コード、二次元コードシンボルの配置位置情報および連結情報から読取パターンを特定不可能にする。具体的には、認証サーバ1は二次元コード[QR]を複製し、ユーザDB21から取得した読取パターン配置位置と重複しない任意の場所に配置するように指定する。これにより、入力表示装置2の画面上に表示される二次元コードシンボルの全部または一部が重複した状態となる。つまり、読取パターン以外の、配置位置の二次元コードシンボルを読み取ったときにも、同じパターンができることになる。これにより、みかけ上、読取パターンが複数できることになるが、二次元コードシンボルを読み取る数分割する数mを増やすことで、読取パターンと同一となる確率を減らすことができるため、セキュリティ強度を著しく下げることはない。むしろ、攻撃者により、ユーザID、二次元コードシンボル、二次元コードシンボルの配置位置情報、二次元コード読取装置3から認証サーバ1Aに送信される連結読取データ連結情報のうち、それらすべてが盗聴などにより盗まれたとしても、そのユーザIDに対応する読取パターンを一意に特定することができないため、セキュリティ強度をより高めることができる。以上、本発明の各実施形態について説明したが、本発明は、これらの実施形態には限定されない。例えば、連結情報入力手段14が受信した連結読取データにアドレス[URL]が含まれているが、二次元コード読取装置3が、連結読取データからアドレス[URL]を抽出した際に、連結読取データからアドレス[URL]を削除してもよい。また、各実施形態において、認証サーバ11Aは、二次元コード読取装置3がネットワーク4を介して認証サーバ1に接続可能となるアドレス[URL]を連結したデータ図5cのアドレス付き暗号化ユーザデータ[URLcDu]を二次元コード化し、ユーザ二次元コード[QRu]を含む送信データを入力表示装置2に送信しているが、アドレス[URL]を連結しなくてもよい。この場合、二次元コード読取装置3がネットワーク4を介して認証サーバ11Aに接続可能となるアドレス[URL]を予め記憶しておけばよい。これにより、入力表示装置2の画面に表示された複数の二次元コードシンボルを、二次元コード読取装置3が正しい読取パターンで読み取って生成した連結読取データには、アドレス[URL]が含まれていない。しかし、二次元コード読取装置3は、記憶されたアドレス[URL]を使って、連結読取データを認証サーバ11Aに送信すればよい。また、アドレス[URL]は、メールアドレスであってもよいし、二次元コード読取装置3がネットワーク4を介して認証サーバ1に接続可能となり、連結読取データを送信できる情報であれば構わない。本実施形態では、4n×4mのマトリクス状に二次元コードシンボルを配置させるため、暗号化手段43が生成する乱数の列の数=生成するダミー二次元コードの数nを3にしたが、この数nは、4×4のマトリクス状に配置するときに生成する最大値であり、3未満であってもよい。これは、特許文献1の乱数表と同様に、4分割されたユーザ二次元コード[QRu][QR1u]、[QR2u]、[QR3u]、[QR4u]が配置された後の、残りの12箇所の位置に、4分割されたユーザ二次元コード[QRu][QR1u]、[QR2u]、[QR3u]、[QR4u]を複製した複製二次元コードを配置しても構わないし、二次元コード複製配置指定手段47がダミー二次元コードを複製して、複製したダミー二次元コードを別の位置に配置しても構わないためである。"