(57)【要約】      （修正有）【課題】認証時に、ユーザによるユーザＩＤの入力を必要としない認証システムを提供する。【解決手段】認証システムは、第１の端末３と、第２の端末４と、認証サブシステム２とを備える。第１の端末は、認証開始のトリガーに応じて、コード画像認証開始要求及び認証開始トリガー情報を認証サブシステムに送信し、受信したＵＲＬにアクセスしてコード画像を取得し、画面に表示する。第２の端末は、第１の端末の画面に表示されたコード画像を読み取り、コード画像キーを取得し、ログイン要求、第２の端末の固有ＩＤ及びコード画像キーを認証サブシステムに送信する。認証サブシステムは、受信されたコード画像キーが記憶部に記憶されていた場合、第１応答コードを第１の端末に非同期通信で送信する。【選択図】図１
2019121341.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末と、
第２の端末と、
認証サブシステムと、
を備え、
前記認証サブシステムは、
記憶部と、
コード画像認証開始要求の受信に少なくとも基づいて、第１トークンを生成する第１トークン生成部と、
コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、前記記憶部に記憶させるコード画像キー生成部と、
前記コード画像キーを含むコード画像を生成し、前記記憶部の所定のＵＲＬに記憶するコード画像生成部と、
前記第１トークン及び前記コード画像が記憶されている前記ＵＲＬを前記第１の端末に送信するＵＲＬ送信部と、
前記第１の端末から受信した前記第１トークンを情報送受信部に対してキーとして登録する非同期通信部と、
受信された第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであるか否かをチェックする第２端末固有ＩＤ照合部と、
受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであった場合、受信された前記コード画像キーが、前記記憶部に記憶されているか否かをチェックするコード画像キー照合部と、
受信された前記コード画像キーをキーとして、前記記憶部から検索された前記第１トークンをキーとして、第１応答コードを、前記情報送受信部に送信する第１応答コード送信部と、
前記第１トークンをキーとして登録した前記非同期通信部に前記第１応答コードを送信する前記情報送受信部と、
を備え、
前記第１の端末は、前記第１の端末に対する認証開始のトリガーに応じて、前記コード画像認証開始要求及び認証開始トリガー情報をコード画像認証開始要求受付部に送信し、  前記第１の端末は、前記ＵＲＬ送信部から受信した前記ＵＲＬにアクセスしてコード画像を取得し、前記第１の端末の画面に表示すると共に、前記ＵＲＬ送信部から受信した前記第１トークンを非同期通信部に非同期通信で送信し、
第２の端末は、前記第１の端末の画面に表示された前記コード画像を読み取り、前記コード画像キーを取得し、ログイン要求、前記第２の端末の固有ＩＤ及び前記コード画像キーをログイン要求受付部に送信し、
受信された前記コード画像キーが、前記記憶部に記憶されていた場合、前記コード画像キー照合部又は前記第１応答コード送信部が、受信された前記コード画像キーをキーとして、前記記憶部に記憶された第１トークンを検索し、
前記非同期通信部は、前記情報送受信部から受信した前記第１応答コードを前記第１の端末に非同期通信で送信する、
認証システム。
【請求項２】
登録キーを生成し、該登録キーと前記第１トークンと対応付けて、前記記憶部に記憶させる登録キー生成部更に備える請求項１に記載の認証システム。
【請求項３】
前記第１応答コードが第２トークンであり、
受信された前記コード画像キーが、前記記憶部に記憶されていた場合、第２トークンを生成し、前記記憶部に記憶させる第２トークン生成部を更に備え、
前記第１の端末は、前記非同期通信部から受信した前記第２トークンを第２トークン受付部に送信し、
受信された前記第２トークンが、前記記憶部に記憶されているか否かをチェックする第２トークン確認部を更に含む請求項１又は２に記載の認証システム。
【請求項４】
前記記憶部には、ログアウトトリガー準備情報とログアウトトリガー情報が対応付けられて記憶されており、
前記非同期通信部が、受信した前記第１応答コードを前記第１の端末に非同期通信で送信した場合、又は前記第２トークン確認部による前記チェックの結果が肯定であった場合、ログアウト準備要求及びログアウトトリガー情報を、前記第１の端末に送信する認証後処理部と、
前記ログアウト準備要求の受信に少なくとも基づいて、ログアウトトークンを生成し、該ログアウトトークンと前記ログアウトトリガー情報と対応付けて、前記記憶部に記憶させるログアウトトークン生成部と、
前記ログアウトトークンを前記第１の端末に送信するログアウトトークン送信部と、
受信したログアウトトリガー準備情報に対応付けられて記憶されたログアウトトリガー情報を前記記憶部から取得するログアウトトリガー準備情報受付部と、
受信された前記ログアウトトリガー情報をキーとして、前記記憶部に記憶されたログアウトトークンを検索し、取得するログアウトトークン取得部と、
取得された前記ログアウトトークンをキーとして、第２応答コードを、前記情報送受信部に送信する第２応答コード送信部と、
を更に備え、
前記第１の端末は、ログアウト準備要求を受信すると、該ログアウト準備要求と共に受信した前記ログアウトトリガー情報を、ログアウトトリガー情報受付部に送信し、
前記第１の端末は、受信した前記ログアウトトークンを非同期通信部に非同期通信で送信し、
前記非同期通信部は、受信した前記ログアウトトークンを情報送受信部に対してキーとして登録し、
前記第２の端末は、ログアウト要求及びログアウトトリガー準備情報を、ログアウトトリガー準備情報受付部に送信し、
前記情報送受信部は、前記ログアウトトークンをキーとした前記第２応答コードの受信に応じて、前記ログアウトトークンをキーとして登録した前記非同期通信部に前記第２応答コードを送信し、
前記非同期通信部は、受信した前記第２応答コードを前記第１の端末に非同期通信で送信する請求項１〜３のいずれか１項に記載の認証システム。
【請求項５】
前記コード画像キー生成部が、コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、前記記憶部に所定の短い時間だけ有効に記憶させ、及び／又は前記第２トークン生成部が、前記受信された前記コード画像キーが、前記記憶部に記憶されていた場合、第２トークンを生成し、前記記憶部に所定の短い時間だけ有効に記憶させ、及び／又は前記ログアウトトークン生成部が、ログアウトトークンを生成し、該ログアウトトークンと前記ログアウトトリガー情報と対応付けて、前記記憶部に所定の短い時間だけ有効に記憶させる請求項１〜４のいずれか１項に記載の認証システム。
【請求項６】
前記第１トークン、前記登録キー、前記コード画像キー、前記第２トークン、前記ログアウトトークンの少なくとも１つは、ワンタイムのトークン及び／又はキーである請求項１〜５のいずれか１項に記載の認証システム。
【請求項７】
前記第２トークン生成部は、前記記憶部に前記第２の端末の固有ＩＤに対応づけられて記憶されたユーザ識別情報又は前記記憶部に前記第１トークンに対応付けられて記憶されたユーザ識別情報を取得し、第２トークンを生成し、該第２トークンと前記ユーザ識別情報を対応付けて、前記記憶部に記憶させ、
第２トークン確認部は、受信された前記第２トークンをキーとして、前記記憶部に記憶されたユーザ識別情報を検索し、
検索の結果前記ユーザ識別情報を取得した場合、検索された前記ユーザ識別情報を前記第１の端末に送信する認証後処理部を更に含む請求項３に記載の認証システム。
【請求項８】
前記第１の端末は、ゲーム端末であり、
前記第１の端末に対する認証開始のトリガーは、前記第１の端末におけるユーザによるゲーム開始ボタンの押下であり、
前記第１の端末は、前記ユーザ識別情報を受信すると、ゲームを開始させる請求項７に記載の認証システム。
【請求項９】
前記第１の端末に対する認証開始のトリガーは、ユーザのＩＣチップ搭載装置のＩＣチップと前記第１の端末の通信開始である請求項７に記載の認証システム。
【請求項１０】
第１の端末から、コード画像認証開始要求及び認証開始トリガー情報を受信するコード画像認証開始要求受付部と、
コード画像認証開始要求の受信に少なくとも基づいて、第１トークンを生成する第１トークン生成部と、
コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、記憶部に記憶させるコード画像キー生成部と、
前記コード画像キーを含むコード画像を生成し、前記記憶部の所定のＵＲＬに記憶するコード画像生成部と、
前記第１トークン及び前記コード画像が記憶されている前記ＵＲＬを前記第１の端末に送信するＵＲＬ送信部と、
前記ＵＲＬ送信部から前記第１トークンを受信した前記第１の端末から受信した前記第１トークンを情報送受信部に対してキーとして登録する非同期通信部と、
前記第１の端末が受信した前記ＵＲＬにアクセスしてコード画像を取得することにより前記第１の端末の画面に表示された前記コード画像を読み取り、前記コード画像キーを取得した第２の端末から、ログイン要求、前記第２の端末の固有ＩＤ及び前記コード画像キーを受信するログイン要求受付部と、
受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであるか否かをチェックする第２端末固有ＩＤ照合部と、
受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであった場合、受信された前記コード画像キーが、前記記憶部に記憶されているか否かをチェックするコード画像キー照合部と、
受信された前記コード画像キーをキーとして、前記記憶部から検索された前記第１トークンをキーとして、第１応答コードを、前記情報送受信部に送信する第１応答コード送信部と、
前記第１トークンをキーとして登録した前記非同期通信部に前記第１応答コードを送信する前記情報送受信部と、
を備え、
受信された前記コード画像キーが、前記記憶部に記憶されていた場合、前記コード画像キー照合部又は前記第１応答コード送信部が、受信された前記コード画像キーをキーとして、前記記憶部に記憶された第１トークンを検索し、
前記非同期通信部が、前記情報送受信部から受信した前記第１応答コードを前記第１の端末に非同期通信で送信する、
認証サブシステム。
【請求項１１】
登録キーを生成し、該登録キーと前記第１トークンと対応付けて、前記記憶部に記憶させる登録キー生成部を更に備える請求項１０に記載の認証サブシステム。
【請求項１２】
前記第１応答コードが第２トークンであり、受信された前記コード画像キーが、前記記憶部に記憶されていた場合、第２トークンを生成し、前記記憶部に記憶させる第２トークン生成部と、
前記第１の端末から、前記非同期通信部から受信した前記第２トークンを受信する第２トークン受付部と、
受信された前記第２トークンが、前記記憶部に記憶されているか否かをチェックする第２トークン確認部と、
を更に備える請求項１０又は１１に記載の認証サブシステム。
【請求項１３】
第１の端末が、前記第１の端末に対する認証開始のトリガーに応じて、コード画像認証開始要求及び認証開始トリガー情報をコード画像認証開始要求受付部に送信するステップと、
コード画像認証開始要求の受信に少なくとも基づいて、第１トークン生成部が、第１トークンを生成するステップと、  コード画像キー生成部が、コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、記憶部に記憶させるステップと、
コード画像生成部が、前記コード画像キーを含むコード画像を生成し、前記記憶部の所定のＵＲＬに記憶するステップと、
ＵＲＬ送信部が、前記第１トークン及び前記コード画像が記憶されている前記ＵＲＬを前記第１の端末に送信するステップと、
前記第１の端末が、受信した前記ＵＲＬにアクセスしてコード画像を取得し、前記第１の端末の画面に表示すると共に、受信した前記第１トークンを非同期通信部に非同期通信で送信するステップと、
前記非同期通信部が、受信した前記第１トークンを情報送受信部に対してキーとして登録するステップと、
第２の端末が、前記第１の端末の画面に表示された前記コード画像を読み取り、前記コード画像キーを取得するステップと、
前記第２の端末が、ログイン要求、前記第２の端末の固有ＩＤ及び前記コード画像キーをログイン要求受付部に送信するステップと、
第２端末固有ＩＤ照合部が、受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであるか否かをチェックするステップと、
受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであった場合、コード画像キー照合部が、受信された前記コード画像キーが、前記記憶部に記憶されているか否かをチェックするステップと、
受信された前記コード画像キーが、前記記憶部に記憶されていた場合、前記コード画像キー照合部又は第１応答コード送信部が、受信された前記コード画像キーをキーとして、前記記憶部に記憶された第１トークンを検索し、第１応答コード送信部が、検索された前記第１トークンをキーとして、第１応答コードを、前記情報送受信部に送信するステップと、
前記情報送受信部が、前記第１トークンをキーとして登録した前記非同期通信部に前記第１応答コードを送信するステップと、
前記非同期通信部が、受信した前記第１応答コードを前記第１の端末に非同期通信で送信するステップと、
を含む認証方法。
【請求項１４】
登録キー生成部が、登録キーを生成し、該登録キーと前記第１トークンと対応付けて、前記記憶部に記憶させるステップを更に含む請求項１３に記載の認証方法。
【請求項１５】
前記第１応答コードが第２トークンであり、受信された前記コード画像キーが、前記記憶部に記憶されていた場合、
第２トークン生成部が、第２トークンを生成し、前記記憶部に記憶させるステップと、
前記第１の端末が、前記非同期通信部から受信した前記第２トークンを第２トークン受付部に送信するステップと、
第２トークン確認部が、受信された前記第２トークンが、前記記憶部に記憶されているか否かをチェックするステップと、
を更に含む請求項１３又は１４に記載の認証方法。
【請求項１６】
前記非同期通信部が、受信した前記第１応答コードを前記第１の端末に非同期通信で送信した場合、又は前記第２トークン確認部による前記チェックの結果が肯定であった場合、認証結果送信部が、ログアウト準備要求及びログアウトトリガー情報を、前記第１の端末に送信するステップと、
第１の端末が、ログアウト準備要求を受信すると、該ログアウト準備要求と共に受信した前記ログアウトトリガー情報を、ログアウトトリガー情報受付部に送信するステップと、
前記ログアウト準備要求の受信に少なくとも基づいて、ログアウトトークン生成部が、ログアウトトークンを生成し、該ログアウトトークンと前記ログアウトトリガー情報と対応付けて、前記記憶部に記憶させるステップと、
ログアウトトークン送信部が、前記ログアウトトークンを前記第１の端末に送信するステップと、
前記第１の端末が、受信した前記ログアウトトークンを非同期通信部に非同期通信で送信するステップと、
前記非同期通信部が、受信した前記ログアウトトークンを情報送受信部に対してキーとして登録するステップと、
前記第２の端末が、ログアウト要求及びログアウトトリガー準備情報を、ログアウトトリガー準備情報受付部に送信するステップと、
ログアウトトリガー準備情報受付部が、受信したログアウトトリガー準備情報に対応付けられて記憶されたログアウトトリガー情報を、ログアウトトリガー準備情報とログアウトトリガー情報が対応付けられて記憶されている前記記憶部から取得し、
ログアウトトークン取得部が、取得された前記ログアウトトリガー情報をキーとして、前記記憶部に記憶されたログアウトトークンを検索し、取得するステップと、
第２応答コード送信部が、取得された前記ログアウトトークンをキーとして、第２応答コードを、前記情報送受信部に送信するステップと、
前記情報送受信部が、前記ログアウトトークンをキーとした前記第２応答コードの受信に応じて、前記ログアウトトークンをキーとして登録した前記非同期通信部に前記第２応答コードを送信するステップと、
前記非同期通信部が、受信した前記第２応答コードを前記第１の端末に非同期通信で送信するステップと、
を更に含む請求項１３〜１５のいずれか１項に記載の認証方法。
【請求項１７】
前記コード画像キー生成部が、コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、前記記憶部に記憶させるステップ、前記第２トークン生成部が、第２トークンを生成し、前記記憶部に記憶させるステップ、及び前記ログアウトトークン生成部が、ログアウトトークンを生成し、該ログアウトトークンと前記ログアウトトリガー情報と対応付けて、前記記憶部に記憶させるステップの少なくとも１つの前記記憶部に記憶させることは、前記記憶部に所定の短い時間だけ有効に記憶させることである請求項１３〜１６のいずれか１項に記載の認証方法。
【請求項１８】
前記第１トークン、前記登録キー、前記コード画像キー、前記第２トークン、前記ログアウトトークンの少なくとも１つは、ワンタイムのトークン及び／又はキーである請求項１３〜１７のいずれか１項に記載の認証方法。
【請求項１９】
前記第２トークン生成部が、第２トークンを生成し、前記記憶部に記憶させるステップは、前記第２トークン生成部が、前記記憶部に前記第２の端末の固有ＩＤに対応づけられて記憶されたユーザ識別情報又は前記記憶部に前記第１トークンに対応付けられて記憶されたユーザ識別情報を取得し、第２トークンを生成し、該第２トークンと前記ユーザ識別情報を対応付けて、前記記憶部に記憶させるステップであり、
第２トークン確認部が、受信された前記第２トークンが、前記記憶部に記憶されているか否かをチェックするステップは、前記第２トークン確認部が、受信された前記第２トークンをキーとして、前記記憶部に記憶されたユーザ識別情報を検索することを含み、
検索の結果前記ユーザ識別情報を取得した場合、認証後処理部が、検索された前記ユーザ識別情報を前記第１の端末に送信するステップを更に含む請求項１５に記載の認証方法。
【請求項２０】
前記第１の端末は、ゲーム端末であり、
前記第１の端末に対する認証開始のトリガーは、前記第１の端末におけるユーザによるゲーム開始ボタンの押下であり、
前記第１の端末は、前記ユーザ識別情報を受信すると、ゲームを開始させる請求項１９に記載の認証方法。
【請求項２１】
前記第１の端末に対する認証開始のトリガーは、ユーザのＩＣチップ搭載装置のＩＣチップと前記第１の端末の通信開始である請求項１９に記載の認証方法。
【請求項２２】
コード画像認証開始要求受付部が、第１の端末から、コード画像認証開始要求及び認証開始トリガー情報を受信するステップと、
コード画像認証開始要求の受信に少なくとも基づいて、第１トークン生成部が、第１トークンを生成するステップと、
コード画像キー生成部が、コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、記憶部に記憶させるステップと、
コード画像生成部が、前記コード画像キーを含むコード画像を生成し、前記記憶部の所定のＵＲＬに記憶するステップと、
ＵＲＬ送信部が、前記第１トークン及び前記コード画像が記憶されている前記ＵＲＬを前記第１の端末に送信するステップと、
非同期通信部が、前記ＵＲＬ送信部から前記第１トークンを受信した前記第１の端末から受信した前記第１トークンを情報送受信部に対してキーとして登録するステップと、
ログイン要求受付部が、前記第１の端末が受信した前記ＵＲＬにアクセスしてコード画像を取得することにより前記第１の端末の画面に表示された前記コード画像を読み取り、前記コード画像キーを取得した第２の端末から、ログイン要求、前記第２の端末の固有ＩＤ及び前記コード画像キーを受信するステップと、
第２端末固有ＩＤ照合部が、受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであるか否かをチェックするステップと、
受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであった場合、コード画像キー照合部が、受信された前記コード画像キーが、前記記憶部に記憶されているか否かをチェックするステップと、
受信された前記コード画像キーが、前記記憶部に記憶されていた場合、前記コード画像キー照合部又は第１応答コード送信部が、受信された前記コード画像キーをキーとして、前記記憶部に記憶された第１トークンを検索し、第１応答コード送信部が、検索された前記第１トークンをキーとして、第１応答コードを、前記情報送受信部に送信するステップと、
前記情報送受信部が、前記第１トークンをキーとして登録した前記非同期通信部に前記第１応答コードを送信するステップと、
前記非同期通信部が、受信した前記第１応答コードを前記第１の端末に非同期通信で送信するステップと、
を含む認証方法。
【請求項２３】
登録キー生成部が、登録キーを生成し、該登録キーと前記第１トークンと対応付けて、前記記憶部に記憶させるステップを更に含む請求項２２に記載の認証方法。
【請求項２４】
前記第１応答コードが第２トークンであり、受信された前記コード画像キーが、前記記憶部に記憶されていた場合、
第２トークン生成部が、第２トークンを生成し、前記記憶部に記憶させるステップと、
第２トークン受付部が、前記第１の端末から、前記非同期通信部から受信した前記第２トークンを受信するステップと、
第２トークン確認部が、受信された前記第２トークンが、前記記憶部に記憶されているか否かをチェックするステップと、
を更に含む請求項２２又は２３に記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証のためのシステム、方法、プログラム、及びプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
一般に用いられている認証方法においては、パスワードや生体認証情報等の入力が必要である。認証方法において、２つの端末（第１の端末、第２の端末）を使って２段階で認証を行う方法があるが、その両方の段階で、パスワードや生体認証情報等の入力が必要である。例えば、下記特許文献１に記載の認証方法においては、まず、ＰＣにおいてＩＤとパスワードを入力し（［００１９］）、次いで、情報携帯端末から、ユーザの音声、顔、指紋といった生体認証情報を入力する必要があるが、パスワードや生体認証情報等の入力は、ユーザに負担となり、また手間がかかる。そこで、本発明者らは、認証時に、例えばユーザＩＤやカードＩＤといった識別情報以外の知識認証情報、所有物認証情報、及び生体認証情報の入力を必要としない認証システムを提案した（下記特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−９９４７０号公報
【特許文献２】特許第６１０４４３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザＩＤの入力も、ユーザに負担となり、また手間がかかる。
【０００５】
そこで、本発明は、認証時に、ユーザによるユーザＩＤの入力を必要としない認証システム、方法、プログラム、及びプログラムを記録した記録媒体を提供することを目的の１つとする。
【課題を解決するための手段】
【０００６】
本発明の１つの態様は、第１の端末と、第２の端末と、認証サブシステムとを備え、前記認証サブシステムは、記憶部と、コード画像認証開始要求の受信に少なくとも基づいて、第１トークンを生成する第１トークン生成部と、コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、前記記憶部に記憶させるコード画像キー生成部と、前記コード画像キーを含むコード画像を生成し、前記記憶部の所定のＵＲＬに記憶するコード画像生成部と、前記第１トークン及び前記コード画像が記憶されている前記ＵＲＬを前記第１の端末に送信するＵＲＬ送信部と、前記第１の端末から受信した前記第１トークンを情報送受信部に対してキーとして登録する非同期通信部と、受信された第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであるか否かをチェックする第２端末固有ＩＤ照合部と、受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであった場合、受信された前記コード画像キーが、前記記憶部に記憶されているか否かをチェックするコード画像キー照合部と、受信された前記コード画像キーをキーとして、前記記憶部から検索された前記第１トークンをキーとして、第１応答コードを、前記情報送受信部に送信する第１応答コード送信部と、前記第１トークンをキーとして登録した前記非同期通信部に前記第１応答コードを送信する前記情報送受信部とを備え、前記第１の端末は、前記第１の端末に対する認証開始のトリガーに応じて、前記コード画像認証開始要求及び認証開始トリガー情報をコード画像認証開始要求受付部に送信し、  前記第１の端末は、前記ＵＲＬ送信部から受信した前記ＵＲＬにアクセスしてコード画像を取得し、前記第１の端末の画面に表示すると共に、前記ＵＲＬ送信部から受信した前記第１トークンを非同期通信部に非同期通信で送信し、第２の端末は、前記第１の端末の画面に表示された前記コード画像を読み取り、前記コード画像キーを取得し、ログイン要求、前記第２の端末の固有ＩＤ及び前記コード画像キーをログイン要求受付部に送信し、  受信された前記コード画像キーが、前記記憶部に記憶されていた場合、前記コード画像キー照合部又は前記第１応答コード送信部が、受信された前記コード画像キーをキーとして、前記記憶部に記憶された第１トークンを検索し、前記非同期通信部は、前記情報送受信部から受信した前記第１応答コードを前記第１の端末に非同期通信で送信する認証システムを提供するものである。
【０００７】
前記認証システムは、登録キーを生成し、該登録キーと前記第１トークンと対応付けて、前記記憶部に記憶させる登録キー生成部更に備えるものとすることができる。
【０００８】
前記第１応答コードが第２トークンであり、受信された前記コード画像キーが、前記記憶部に記憶されていた場合、第２トークンを生成し、前記記憶部に記憶させる第２トークン生成部を更に備え、前記第１の端末は、前記非同期通信部から受信した前記第２トークンを第２トークン受付部に送信し、受信された前記第２トークンが、前記記憶部に記憶されているか否かをチェックする第２トークン確認部を更に含むものとすることができる。
【０００９】
前記記憶部には、ログアウトトリガー準備情報とログアウトトリガー情報が対応付けられて記憶されており、前記非同期通信部が、受信した前記第１応答コードを前記第１の端末に非同期通信で送信した場合、又は前記第２トークン確認部による前記チェックの結果が肯定であった場合、ログアウト準備要求及びログアウトトリガー情報を、前記第１の端末に送信する認証後処理部と、前記ログアウト準備要求の受信に少なくとも基づいて、ログアウトトークンを生成し、該ログアウトトークンと前記ログアウトトリガー情報と対応付けて、前記記憶部に記憶させるログアウトトークン生成部と、前記ログアウトトークンを前記第１の端末に送信するログアウトトークン送信部と、受信したログアウトトリガー準備情報に対応付けられて記憶されたログアウトトリガー情報を前記記憶部から取得するログアウトトリガー準備情報受付部と、受信された前記ログアウトトリガー情報をキーとして、前記記憶部に記憶されたログアウトトークンを検索し、取得するログアウトトークン取得部と、取得された前記ログアウトトークンをキーとして、第２応答コードを、前記情報送受信部に送信する第２応答コード送信部とを更に備え、前記第１の端末は、ログアウト準備要求を受信すると、該ログアウト準備要求と共に受信した前記ログアウトトリガー情報を、ログアウトトリガー情報受付部に送信し、前記第１の端末は、受信した前記ログアウトトークンを非同期通信部に非同期通信で送信し、前記非同期通信部は、受信した前記ログアウトトークンを情報送受信部に対してキーとして登録し、前記第２の端末は、ログアウト要求及びログアウトトリガー準備情報を、ログアウトトリガー準備情報受付部に送信し、前記情報送受信部は、前記ログアウトトークンをキーとした前記第２応答コードの受信に応じて、前記ログアウトトークンをキーとして登録した前記非同期通信部に前記第２応答コードを送信し、前記非同期通信部は、受信した前記第２応答コードを前記第１の端末に非同期通信で送信するものとすることができる。
【００１０】
前記コード画像キー生成部が、コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、前記記憶部に所定の短い時間だけ有効に記憶させ、及び／又は前記第２トークン生成部が、前記受信された前記コード画像キーが、前記記憶部に記憶されていた場合、第２トークンを生成し、前記記憶部に所定の短い時間だけ有効に記憶させ、及び／又は前記ログアウトトークン生成部が、ログアウトトークンを生成し、該ログアウトトークンと前記ログアウトトリガー情報と対応付けて、前記記憶部に所定の短い時間だけ有効に記憶させるものとすることができる。
【００１１】
前記第１トークン、前記登録キー、前記コード画像キー、前記第２トークン、前記ログアウトトークンの少なくとも１つは、ワンタイムのトークン及び／又はキーであるものとすることができる。
【００１２】
前記第２トークン生成部は、前記記憶部に前記第２の端末の固有ＩＤに対応づけられて記憶されたユーザ識別情報又は前記記憶部に前記第１トークンに対応付けられて記憶されたユーザ識別情報を取得し、第２トークンを生成し、該第２トークンと前記ユーザ識別情報を対応付けて、前記記憶部に記憶させ、第２トークン確認部は、受信された前記第２トークンをキーとして、前記記憶部に記憶されたユーザ識別情報を検索し、検索の結果前記ユーザ識別情報を取得した場合、検索された前記ユーザ識別情報を前記第１の端末に送信する認証後処理部を更に含むものとすることができる。
【００１３】
前記第１の端末は、ゲーム端末であり、前記第１の端末に対する認証開始のトリガーは、前記第１の端末におけるユーザによるゲーム開始ボタンの押下であり、前記第１の端末は、前記ユーザ識別情報を受信すると、ゲームを開始させるものとすることができる。
【００１４】
前記第１の端末に対する認証開始のトリガーは、ユーザのＩＣチップ搭載装置のＩＣチップと前記第１の端末の通信開始であるものとすることができる。
【００１５】
本発明の１つの態様は、第１の端末から、コード画像認証開始要求及び認証開始トリガー情報を受信するコード画像認証開始要求受付部と、コード画像認証開始要求の受信に少なくとも基づいて、第１トークンを生成する第１トークン生成部と、コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、記憶部に記憶させるコード画像キー生成部と、前記コード画像キーを含むコード画像を生成し、前記記憶部の所定のＵＲＬに記憶するコード画像生成部と、前記第１トークン及び前記コード画像が記憶されている前記ＵＲＬを前記第１の端末に送信するＵＲＬ送信部と、前記ＵＲＬ送信部から前記第１トークンを受信した前記第１の端末から受信した前記第１トークンを情報送受信部に対してキーとして登録する非同期通信部と、前記第１の端末が受信した前記ＵＲＬにアクセスしてコード画像を取得することにより前記第１の端末の画面に表示された前記コード画像を読み取り、前記コード画像キーを取得した第２の端末から、ログイン要求、前記第２の端末の固有ＩＤ及び前記コード画像キーを受信するログイン要求受付部と、受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであるか否かをチェックする第２端末固有ＩＤ照合部と、受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであった場合、受信された前記コード画像キーが、前記記憶部に記憶されているか否かをチェックするコード画像キー照合部と、受信された前記コード画像キーをキーとして、前記記憶部から検索された前記第１トークンをキーとして、第１応答コードを、前記情報送受信部に送信する第１応答コード送信部と、前記第１トークンをキーとして登録した前記非同期通信部に前記第１応答コードを送信する前記情報送受信部とを備え、受信された前記コード画像キーが、前記記憶部に記憶されていた場合、前記コード画像キー照合部又は前記第１応答コード送信部が、受信された前記コード画像キーをキーとして、前記記憶部に記憶された第１トークンを検索し、前記非同期通信部が、前記情報送受信部から受信した前記第１応答コードを前記第１の端末に非同期通信で送信する認証サブシステムを提供するものである。
【００１６】
前記認証サブシステムは、登録キーを生成し、該登録キーと前記第１トークンと対応付けて、前記記憶部に記憶させる登録キー生成部を更に備えるものとすることができる。
【００１７】
前記認証サブシステムは、前記第１応答コードが第２トークンであり、受信された前記コード画像キーが、前記記憶部に記憶されていた場合、第２トークンを生成し、前記記憶部に記憶させる第２トークン生成部と、前記第１の端末から、前記非同期通信部から受信した前記第２トークンを受信する第２トークン受付部と、受信された前記第２トークンが、前記記憶部に記憶されているか否かをチェックする第２トークン確認部とを更に備えるものとすることができる。
【００１８】
本発明の１つの態様は、第１の端末が、前記第１の端末に対する認証開始のトリガーに応じて、コード画像認証開始要求及び認証開始トリガー情報をコード画像認証開始要求受付部に送信するステップと、コード画像認証開始要求の受信に少なくとも基づいて、第１トークン生成部が、第１トークンを生成するステップと、コード画像キー生成部が、コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、記憶部に記憶させるステップと、コード画像生成部が、前記コード画像キーを含むコード画像を生成し、前記記憶部の所定のＵＲＬに記憶するステップと、ＵＲＬ送信部が、前記第１トークン及び前記コード画像が記憶されている前記ＵＲＬを前記第１の端末に送信するステップと、前記第１の端末が、受信した前記ＵＲＬにアクセスしてコード画像を取得し、前記第１の端末の画面に表示すると共に、受信した前記第１トークンを非同期通信部に非同期通信で送信するステップと、前記非同期通信部が、受信した前記第１トークンを情報送受信部に対してキーとして登録するステップと、第２の端末が、前記第１の端末の画面に表示された前記コード画像を読み取り、前記コード画像キーを取得するステップと、前記第２の端末が、ログイン要求、前記第２の端末の固有ＩＤ及び前記コード画像キーをログイン要求受付部に送信するステップと、第２端末固有ＩＤ照合部が、受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであるか否かをチェックするステップと、受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであった場合、コード画像キー照合部が、受信された前記コード画像キーが、前記記憶部に記憶されているか否かをチェックするステップと、受信された前記コード画像キーが、前記記憶部に記憶されていた場合、前記コード画像キー照合部又は第１応答コード送信部が、受信された前記コード画像キーをキーとして、前記記憶部に記憶された第１トークンを検索し、第１応答コード送信部が、検索された前記第１トークンをキーとして、第１応答コードを、前記情報送受信部に送信するステップと、前記情報送受信部が、前記第１トークンをキーとして登録した前記非同期通信部に前記第１応答コードを送信するステップと、前記非同期通信部が、受信した前記第１応答コードを前記第１の端末に非同期通信で送信するステップとを含む認証方法を提供するものである。
【００１９】
前記認証方法は、登録キー生成部が、登録キーを生成し、該登録キーと前記第１トークンと対応付けて、前記記憶部に記憶させるステップを更に含むものとすることができる。
【００２０】
前記認証方法は、前記第１応答コードが第２トークンであり、受信された前記コード画像キーが、前記記憶部に記憶されていた場合、第２トークン生成部が、第２トークンを生成し、前記記憶部に記憶させるステップと、前記第１の端末が、前記非同期通信部から受信した前記第２トークンを第２トークン受付部に送信するステップと、第２トークン確認部が、受信された前記第２トークンが、前記記憶部に記憶されているか否かをチェックするステップとを更に含むものとすることができる。
【００２１】
前記認証方法は、前記非同期通信部が、受信した前記第１応答コードを前記第１の端末に非同期通信で送信した場合、又は前記第２トークン確認部による前記チェックの結果が肯定であった場合、認証結果送信部が、ログアウト準備要求及びログアウトトリガー情報を、前記第１の端末に送信するステップと、第１の端末が、ログアウト準備要求を受信すると、該ログアウト準備要求と共に受信した前記ログアウトトリガー情報を、ログアウトトリガー情報受付部に送信するステップと、前記ログアウト準備要求の受信に少なくとも基づいて、ログアウトトークン生成部が、ログアウトトークンを生成し、該ログアウトトークンと前記ログアウトトリガー情報と対応付けて、前記記憶部に記憶させるステップと、ログアウトトークン送信部が、前記ログアウトトークンを前記第１の端末に送信するステップと、前記第１の端末が、受信した前記ログアウトトークンを非同期通信部に非同期通信で送信するステップと、前記非同期通信部が、受信した前記ログアウトトークンを情報送受信部に対してキーとして登録するステップと、前記第２の端末が、ログアウト要求及びログアウトトリガー準備情報を、ログアウトトリガー準備情報受付部に送信するステップと、ログアウトトリガー準備情報受付部が、受信したログアウトトリガー準備情報に対応付けられて記憶されたログアウトトリガー情報を、ログアウトトリガー準備情報とログアウトトリガー情報が対応付けられて記憶されている前記記憶部から取得し、ログアウトトークン取得部が、取得された前記ログアウトトリガー情報をキーとして、前記記憶部に記憶されたログアウトトークンを検索し、取得するステップと、第２応答コード送信部が、取得された前記ログアウトトークンをキーとして、第２応答コードを、前記情報送受信部に送信するステップと、前記情報送受信部が、前記ログアウトトークンをキーとした前記第２応答コードの受信に応じて、前記ログアウトトークンをキーとして登録した前記非同期通信部に前記第２応答コードを送信するステップと、前記非同期通信部が、受信した前記第２応答コードを前記第１の端末に非同期通信で送信するステップとを更に含むものとすることができる。
【００２２】
前記コード画像キー生成部が、コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、前記記憶部に記憶させるステップ、前記第２トークン生成部が、第２トークンを生成し、前記記憶部に記憶させるステップ、及び前記ログアウトトークン生成部が、ログアウトトークンを生成し、該ログアウトトークンと前記ログアウトトリガー情報と対応付けて、前記記憶部に記憶させるステップの少なくとも１つの前記記憶部に記憶させることは、前記記憶部に所定の短い時間だけ有効に記憶させることであるものとすることができる。
【００２３】
前記第１トークン、前記登録キー、前記コード画像キー、前記第２トークン、前記ログアウトトークンの少なくとも１つは、ワンタイムのトークン及び／又はキーであるものとすることができる。
【００２４】
前記第２トークン生成部が、第２トークンを生成し、前記記憶部に記憶させるステップは、前記第２トークン生成部が、前記記憶部に前記第２の端末の固有ＩＤに対応づけられて記憶されたユーザ識別情報又は前記記憶部に前記第１トークンに対応付けられて記憶されたユーザ識別情報を取得し、第２トークンを生成し、該第２トークンと前記ユーザ識別情報を対応付けて、前記記憶部に記憶させるステップであり、第２トークン確認部が、受信された前記第２トークンが、前記記憶部に記憶されているか否かをチェックするステップは、前記第２トークン確認部が、受信された前記第２トークンをキーとして、前記記憶部に記憶されたユーザ識別情報を検索することを含み、検索の結果前記ユーザ識別情報を取得した場合、認証後処理部が、検索された前記ユーザ識別情報を前記第１の端末に送信するステップを更に含むものとすることができる。
【００２５】
前記第１の端末は、ゲーム端末であり、前記第１の端末に対する認証開始のトリガーは、前記第１の端末におけるユーザによるゲーム開始ボタンの押下であり、前記第１の端末は、前記ユーザ識別情報を受信すると、ゲームを開始させるものとすることができる。
【００２６】
前記第１の端末に対する認証開始のトリガーは、ユーザのＩＣチップ搭載装置のＩＣチップと前記第１の端末の通信開始であるものとすることができる。
【００２７】
本発明の１つの態様は、コード画像認証開始要求受付部が、第１の端末から、コード画像認証開始要求及び認証開始トリガー情報を受信するステップと、コード画像認証開始要求の受信に少なくとも基づいて、第１トークン生成部が、第１トークンを生成するステップと、コード画像キー生成部が、コード画像キーを生成し、該コード画像キーと前記第１トークンと対応付けて、記憶部に記憶させるステップと、コード画像生成部が、前記コード画像キーを含むコード画像を生成し、前記記憶部の所定のＵＲＬに記憶するステップと、ＵＲＬ送信部が、前記第１トークン及び前記コード画像が記憶されている前記ＵＲＬを前記第１の端末に送信するステップと、非同期通信部が、前記ＵＲＬ送信部から前記第１トークンを受信した前記第１の端末から受信した前記第１トークンを情報送受信部に対してキーとして登録するステップと、ログイン要求受付部が、前記第１の端末が受信した前記ＵＲＬにアクセスしてコード画像を取得することにより前記第１の端末の画面に表示された前記コード画像を読み取り、前記コード画像キーを取得した第２の端末から、ログイン要求、前記第２の端末の固有ＩＤ及び前記コード画像キーを受信するステップと、第２端末固有ＩＤ照合部が、受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであるか否かをチェックするステップと、受信された前記第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであった場合、コード画像キー照合部が、受信された前記コード画像キーが、前記記憶部に記憶されているか否かをチェックするステップと、受信された前記コード画像キーが、前記記憶部に記憶されていた場合、前記コード画像キー照合部又は第１応答コード送信部が、受信された前記コード画像キーをキーとして、前記記憶部に記憶された第１トークンを検索し、第１応答コード送信部が、検索された前記第１トークンをキーとして、第１応答コードを、前記情報送受信部に送信するステップと、前記情報送受信部が、前記第１トークンをキーとして登録した前記非同期通信部に前記第１応答コードを送信するステップと、前記非同期通信部が、受信した前記第１応答コードを前記第１の端末に非同期通信で送信するステップとを含む認証方法を提供するものである。
【００２８】
前記認証方法は、登録キー生成部が、登録キーを生成し、該登録キーと前記第１トークンと対応付けて、前記記憶部に記憶させるステップを更に含むものとすることができる。
【００２９】
前記認証方法は、前記第１応答コードが第２トークンであり、受信された前記コード画像キーが、前記記憶部に記憶されていた場合、第２トークン生成部が、第２トークンを生成し、前記記憶部に記憶させるステップと、第２トークン受付部が、前記第１の端末から、前記非同期通信部から受信した前記第２トークンを受信するステップと、第２トークン確認部が、受信された前記第２トークンが、前記記憶部に記憶されているか否かをチェックするステップとを更に含むものとすることができる。
【００３０】
本明細書及び特許請求の範囲において、「サーバ」は、１つ又はそれ以上のサーバを意味し、複数のサーバにより構成されるものも含む。
【発明の効果】
【００３１】
上記構成を有する本発明によれば、認証時に、ユーザによるユーザＩＤの入力を必要としない認証システム、方法、プログラム、及びプログラムを記録した記録媒体を提供することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１の実施形態に係る認証システムの構成図である。
【図２】本発明の第１の実施形態に係る認証サブシステムの機能構成を示す図である。
【図３】本発明の第１の実施形態に係る第１の端末のハードウエア構成を示す図である。
【図４】ＱＲコード(登録商標)認証有効化するための処理の一例のシーケンス図である。
【図５】ＱＲコード(登録商標)認証有効化確認画面の一例を示す図である。
【図６Ａ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図６Ｂ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図６Ｃ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図６Ｄ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図６Ｅ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図６Ｆ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図６Ｇ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図６Ｈ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図７】ログイン画面の一例を示す図である。
【図８Ａ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図８Ｂ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図８Ｃ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図８Ｄ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図８Ｅ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図８Ｆ】ＱＲコード(登録商標)認証処理の一例のシーケンス図である。
【図９Ａ】ＱＲコード(登録商標)認証有効化確認画面の一例を示す図である。
【図９Ｂ】ＱＲコード(登録商標)認証有効化確認画面の一例を示す図である。
【図１０Ａ】ＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。
【図１０Ｂ】ＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。
【図１０Ｃ】ＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。
【図１０Ｄ】ＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。
【図１０Ｅ】ＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。
【図１０Ｆ】ＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。
【図１１】本発明の第４の実施形態に係る認証システムの構成図である。
【図１２】本発明の第４の実施形態に係る認証サブシステムの機能構成を示す図である。
【図１３Ａ】ＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。
【図１３Ｂ】ＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。
【図１３Ｃ】ＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。
【図１３Ｄ】ＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。
【図１４Ａ】本発明のＱＲコード(登録商標)認証有効化処理の変形例のシーケンス図である。
【図１４Ｂ】本発明のＱＲコード(登録商標)認証有効化処理の変形例のシーケンス図である。
【発明を実施するための形態】
【００３３】
以下、本発明の実施形態について図面を参照して説明する。
【００３４】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る認証システムの全体構成を示す図である。図２は、本発明の第１の実施形態に係る認証サブシステムの機能構成を示す図である。図３は、本発明の第１の実施形態に係る認証サブシステムのハードウエア構成を示す図である。認証システム１は、第１の端末３、第２の端末４、ウェブサーバ５、アプリケーションサーバ６、非同期通信が可能な非同期通信サーバ７、データベースサーバ９を備え、その各々は、ネットワーク２０を介して接続されている。また、ウェブサーバ５、アプリケーションサーバ６、非同期通信サーバ７、プッシュ通知サーバ８は認証サブシステム２を構成する。認証サブシステム２、第１の端末３、第２の端末４、ウェブサーバ５、アプリケーションサーバ６、非同期通信サーバ７、データベースサーバ９の各々は、１つの物理的な装置として構成される必要はなく、複数の物理的な装置から構成されてもよい。
【００３５】
第１の端末３としては、ＰＣ、スマートフォン、タブレット端末、ＩＣカードリーダライタを備える端末、携帯端末と通信可能な端末、ゲーム機、キオスク端末、ＡＴＭ等のスタンドアローン端末等の任意の適切な端末を用いることができる。
【００３６】
第２の端末４は、典型的には、スマートフォン、タブレット端末、携帯電話機等の携帯端末であるが、ＰＣ等の任意の適切な端末を用いることもできる。
【００３７】
認証サブシステム２は、ＱＲコード(登録商標)認証開始要求受付部２１０、第１トークン生成部２１１、登録キー生成部２１３、コード画像キー生成部であるＱＲキー生成部２１５、コード画像生成部であるＱＲ（Quick Response）コード（登録商標）生成部２１７、ＵＲＬ送信部２２１、非同期通信部２２３、ログイン要求受付部２２５、第２端末固有ＩＤ照合部２２７、ＱＲキー照合部２２９、第２トークン生成部２３１、第２トークン送信部２３３、第２トークン受付部２３５、第２トークン確認部２３７、認証後処理部２３８、第２の記憶部２３９、第３の記憶部２４０、情報送受信部２４１、第１の記憶部２４３、ログアウトトリガー情報受付部２４５、ログアウトトークン生成部２４７、ログアウトトークン送信部２４９、ログアウトトリガー準備情報受付部２５１、ログアウトトークン取得部２５３、第２応答コード送信部２５５を備える。
【００３８】
ＱＲコード(登録商標)認証開始要求受付部２１０は、第１の端末３から送信される、コード画像認証要求であるＱＲコード(登録商標)認証要求と認証開始トリガー情報を受信する。
【００３９】
第１トークン生成部２１１は、ＱＲコード(登録商標)認証開始要求の受信に少なくとも基づいて、ワンタイムの第１トークンを生成する。
【００４０】
登録キー生成部２１３は、登録キーを生成し、第１の記憶部２４３に所定の短い時間だけ有効に記憶させ、登録キーと第１トークンと対応付けて、第２の記憶部２３９に所定の短い時間だけ有効に記憶させる。ここで、「有効に記憶させる」構成は、記憶された登録キーが所定の短い時間後に消去される構成としてもよいし、登録キーの有効期間が所定の短い時間である構成としてもよい。
【００４１】
ＱＲキー生成部２１５は、ワンタイムのコード画像キーであるＱＲキーを生成し、該ＱＲキーと第１トークンと対応付けて、第１の記憶部２４３に所定の短い時間だけ有効に記憶させる。ここで、上述と同様に、「有効に記憶させる」構成は、記憶されたＱＲキーが所定の短い時間後に消去される構成としてもよいし、ＱＲキーの有効期間が所定の短い時間である構成としてもよい。
【００４２】
ＱＲコード(登録商標)生成部２１７は、ＱＲキーを含むコード画像であるＱＲコード(登録商標)を生成し、第２の記憶部２３９の所定のＵＲＬ（Uniform Resource Locator）に記憶する。
【００４３】
ＵＲＬ送信部２２１は、第１トークン及びＱＲコード(登録商標)が記憶されているＵＲＬを第１の端末３に送信する。
【００４４】
非同期通信部２２３は、第１の端末３から受信した第１トークンを情報送受信部２４１に対してキーとして登録する。また、後述の情報送受信部２４１から受信した第２トークンを第１の端末３に非同期通信で送信する。
【００４５】
ログイン要求受付部２２５は、第２の端末から、ログイン要求、前記第２の端末の固有ＩＤ及び前記コード画像キーを受信する。
【００４６】
第２端末固有ＩＤ照合部２２７は、受信された第２の端末の固有ＩＤが、予め登録された第２の端末の固有ＩＤであるか否かをチェックする。
【００４７】
コード画像キー照合部であるＱＲキー照合部２２９は、受信されたＱＲキーが、前記記憶部に記憶されているか否かをチェックする。また、受信されたＱＲキーをキーとして、第１の記憶部２４３に記憶されている第１トークンを検索し、検索された第１トークンをキーとして、第２の記憶部２３９に記憶された登録キーを検索し、検索の結果取得された登録キーが、第１の記憶部２４３に有効に記憶されているか否かをチェックする。
【００４８】
第２トークン生成部２３１は、ＱＲキーが、第１の記憶部２４３に記憶されていた場合、ワンタイムの第２トークンを生成し、第１の記憶部２４３に所定の短い時間だけ有効に記憶させる。
【００４９】
第２トークン送信部２３３は、受信されたＱＲキーをキーとして、第１の記憶部２４３に記憶されている第１トークンを検索し、ＱＲキー照合部２２９又は第２トークン送信部２３３により検索された第１トークンをキーとして、第２トークンを、情報送受信部２４１に送信する。
【００５０】
第２トークン受付部２３５は、第１の端末３が受信した第２トークンを第１の端末３から受信する。
【００５１】
第２トークン確認部２３７は、受信された第２トークンが、第１の記憶部２４３に有効に記憶されているか否かをチェックする。
【００５２】
認証後処理部２３８は、第２トークン確認部２３７によるチェック結果や照合結果に応じた処理を行う。
【００５３】
第２の記憶部２３９は、ＱＲキー、プロダクトＩＤ、第１トークン、登録キー、ＱＲコード(登録商標)等の各種の情報を記憶し、必要に応じてそれらを対応付けて記憶する。ここで、ＱＲキー、プロダクトＩＤ、第１トークン、登録キーは直接的に対応付けられて第２の記憶部２３９に記憶させられてもよいし、例えば、ＱＲキーと他の種類の情報とが対応付けられたテーブルと該他の種類の情報とプロダクトＩＤ、第１トークン、登録キーとが対応付けられたテーブルによって、ＱＲキー、プロダクトＩＤ、第１トークン、登録キーが間接的に対応付けられて第２の記憶部２３９に記憶させられてもよい。第２の記憶部２３９は、１つの物理的な装置として構成されてもよいし、複数の物理的な装置に分散して配置されてもよい。
【００５４】
第３の記憶部２４０は、第２の端末の固有ＩＤ、第１のユーザＩＤ、プロダクトＩＤ等の各種の情報を記憶し、必要に応じてそれらを対応付けて記憶する。ここで、第２の端末の固有ＩＤ、第１のユーザＩＤ、プロダクトＩＤは直接的に対応付けられて第３の記憶部２４０に記憶させられてもよいし、例えば、第２の端末の固有ＩＤと他の種類の情報とが対応付けられたテーブルと該他の種類の情報と第１のユーザＩＤ、プロダクトＩＤとが対応付けられたテーブルによって、第２の端末の固有ＩＤ、第１のユーザＩＤ、プロダクトＩＤが間接的に対応付けられて第３の記憶部２４０に記憶されてもよい。第３の記憶部２４０は、１つの物理的な装置として構成されてもよいし、複数の物理的な装置に分散して配置されてもよい。
【００５５】
情報送受信部２４１は、第１トークンをキーとした第２トークンの受信に応じて、第１トークンをキーとして登録した非同期通信部２２３に第２トークンを送信する。
【００５６】
第１の記憶部２４３は、登録キー、ＱＲキー、第１トークン、プロダクトＩＤ、第２トークン、ログアウトトークン、第１のユーザＩＤ、第１の非同期通信のＩＤ、第２の非同期通信のＩＤ等の各種の情報を記憶し、必要に応じてそれらを対応付けて記憶する。ここで、ＱＲキー、第１トークン、プロダクトＩＤは直接的に対応付けられて第１の記憶部２４３に記憶させられてもよいし、例えば、ＱＲキーと他の種類の情報とが対応付けられたテーブルと該他の種類の情報と第１トークン、プロダクトＩＤとが対応付けられたテーブルによって、ＱＲキー、第１トークン、プロダクトＩＤが間接的に対応付けられて第１の記憶部２４３に記憶されてもよい。第１の記憶部２４３は、１つの物理的な装置として構成されてもよいし、複数の物理的な装置に分散して配置されてもよい。
【００５７】
ログアウトトリガー情報受付部２４５は、第１の端末３からログアウト準備要求及びログアウトトリガー情報を受信する。
【００５８】
ログアウトトークン生成部２４７は、ログアウト準備要求の受信に少なくとも基づいて、ログアウトトークンを生成し、ログアウトトークンとログアウトトリガー情報と対応付けて、第１の記憶部２４３に記憶させる。
【００５９】
ログアウトトークン送信部２４９は、ログアウトトークンを第１の端末３に送信する。
【００６０】
ログアウトトリガー準備情報受付部２５１は、第２の端末４からログアウト要求及びログアウトトリガー準備情報を受信し、受信したログアウトトリガー準備情報に対応付けられて記憶されたログアウトトリガー情報を第３の記憶部２４０から取得する。
【００６１】
ログアウトトークン取得部２５３は、取得されたログアウトトリガー情報をキーとして、第１の記憶部２４３に記憶されたログアウトトークンを検索し、取得する。
【００６２】
第２応答コード送信部２５５は、取得されたログアウトトークンをキーとして、第２応答コードを、情報送受信部２４１に送信する。
【００６３】
第１の端末３は、第１の端末３に対する認証開始のトリガーに応じて、ＱＲコード(登録商標)認証開始要求及び認証開始トリガー情報をＱＲコード(登録商標)認証開始要求受付部２１０に送信する。また、第１の端末３は、ＵＲＬ送信部２２１から受信したＵＲＬにアクセスしてＱＲコード(登録商標)を取得し、第１の端末３の画面に表示すると共に、ＵＲＬ送信部２２１から受信した第１トークンを非同期通信部２２３に非同期通信で送信する。また、第１の端末３は、非同期通信部２２３から受信した第２トークンを第２トークン受付部２３５に送信する。ここで、「有効に記憶させる」構成は、上記と同様に記憶された第１トークンが所定の短い時間後に消去される構成としてもよいし、第２トークンの有効期間が所定の短い時間である構成としてもよい。
【００６４】
第２の端末４は、第１の端末３の画面に表示されたＱＲコード(登録商標)を読み取り、ＱＲキーを取得し、ログイン要求及びＱＲキーをログイン要求受付部２２５に送信する。
【００６５】
ウェブサーバ５は、認証サブシステム２のうちの、ＱＲコード(登録商標)認証開始要求受付部２１０、ＵＲＬ送信部２２１、ログイン要求受付部２２５、第２端末固有ＩＤ照合部２２７、、第２トークン受付部２３５、認証後処理部２３８、第３の記憶部２４０、ログアウトトリガー情報受付部２４５、ログアウトトークン送信部２４９、ログアウトトリガー準備情報受付部２５１を備える。
【００６６】
アプリケーションサーバ６は、認証サブシステム２のうちの、ＱＲコード(登録商標)認証開始要求受付部２１０、第１トークン生成部２１１、登録キー生成部２１３、ＱＲキー生成部２１５、ＱＲコード(登録商標)生成部２１７、ＵＲＬ送信部２２１、ログイン要求受付部２２５、ＱＲキー照合部２２９、第２トークン生成部２３１、第２トークン送信部２３３、第２トークン受付部２３５、第２トークン確認部２３７、認証後処理部２３８、第２の記憶部２３９、ログアウトトリガー情報受付部２４５、ログアウトトークン生成部２４７、ログアウトトークン送信部２４９、ログアウトトリガー準備情報受付部２５１、ログアウトトークン取得部２５３、第２応答コード送信部２５５を備える。
【００６７】
非同期通信サーバ７は、認証サブシステム２のうちの、非同期通信部２２３を備える。
【００６８】
データベースサーバ９は、認証サブシステム２のうちの情報送受信部２４１、第１の記憶部２４３を備える。
【００６９】
図３は、本実施形態に係る第１の端末３のハードウエア構成の例を示す図である。第１の端末３は、ＣＰＵ３０ａ、ＲＡＭ３０ｂ、ＲＯＭ３０ｃ、外部メモリ３０ｄ、入力部３０ｅ、出力部３０ｆ、通信部３０ｇを含む。ＲＡＭ３０ｂ、ＲＯＭ３０ｃ、外部メモリ３０ｄ、入力部３０ｅ、出力部３０ｆ、通信部３０ｇは、システムバス３０ｈを介して、ＣＰＵ３０ａに接続されている。
【００７０】
ＣＰＵ３０ａは、システムバス３０ｈに接続される各デバイスを統括的に制御する。
【００７１】
ＲＯＭ３０ｃや外部メモリ３０ｄには、ＣＰＵ３０ａの制御プログラムであるＢＩＯＳやＯＳ、コンピュータが実行する機能を実現するために必要な各種プログラムやデータ等が記憶されている。
【００７２】
ＲＡＭ３０ｂは、ＣＰＵの主メモリや作業領域等として機能する。ＣＰＵ３０ａは、処理の実行に際して必要なプログラム等をＲＯＭ３０ｃや外部メモリ３０ｄからＲＡＭ３０ｂにロードして、ロードしたプログラムを実行することで各種動作を実現する。
【００７３】
外部メモリ３０ｄは、例えば、フラッシュメモリ、ハードディスク、ＤＶＤ−ＲＡＭ、ＵＳＢメモリ等から構成される。
【００７４】
入力部３０ｅは、ユーザ等からの操作指示等を受け付ける。入力部３０ｅは、例えば、入力ボタン、キーボード、ポインティングデバイス、ワイヤレスリモコン、マイクロフォン、カメラ等の入力デバイスから構成される。
【００７５】
出力部３０ｆは、ＣＰＵ３０ａで処理されるデータや、ＲＡＭ３０ｂ、ＲＯＭ３０ｃや外部メモリ３０ｄに記憶されるデータを出力する。出力部３０ｆは、例えば、ＣＲＴディスプレイ、ＬＣＤ、有機ＥＬパネル、プリンタ、スピーカ等の出力デバイスから構成される。
【００７６】
通信部３０ｇは、ネットワークを介して又は直接、外部機器と接続・通信するためのインタフェースである。通信部３０ｇは、例えばシリアルインタフェース、ＬＡＮインタフェース等のインタフェースから構成される。
【００７７】
第２の端末４、ウェブサーバ５、アプリケーションサーバ６、非同期通信サーバ７、プッシュ通知サーバ８のハードウエア構成も同様である。
【００７８】
図２に示される認証サブシステム２の各部は、ＲＯＭや外部メモリに記憶された各種プログラムが、ＣＰＵ、ＲＡＭ、ＲＯＭ、外部メモリ、入力部、出力部、通信部等を資源として使用することで実現される。
【００７９】
以上のシステム構成を前提に、本発明の第１の実施形態に係る認証システムの認証処理理の例を、図４〜図７等を参照して、以下に説明する。
【００８０】
＜ＱＲコード(登録商標)認証の有効化処理＞
図４は、本発明の認証手法であるＱＲコード(登録商標)認証の準備処理であるＱＲコード(登録商標)認証を有効化するための処理の一例のシーケンス図である。図５は、ＱＲコード(登録商標)認証有効化確認画面の一例を示す図である。
【００８１】
ウェブサーバ５の第３の記憶部２４０には、第１のユーザＩＤ、パスワード、第２のユーザＩＤが対応付けられて記憶されている。ユーザは、第２の端末４からウェブサーバ５にアクセスする（Ｓ２０１）。すると、ウェブサーバ５から、識別情報である第１のユーザＩＤとパスワードの入力画面が第２の端末４に送信される（Ｓ２０３）。ユーザが、第１のユーザＩＤとパスワードを入力すると、それらがウェブサーバ５に送信される（Ｓ２０５）。第１のユーザＩＤとパスワードの照合（Ｓ２０７）が成功すると、ウェブサーバ５から第２の端末４にＱＲコード(登録商標)認証を有効にするかどうかの確認画面が送信される（Ｓ２０９）。ユーザにより、「はい」ボタンを押下されると（Ｓ２１１）、第２の端末４は、第２の端末４の固有ＩＤを読み出すか又は生成し、ＱＲコード(登録商標)認証有効化要求と第２の端末４の固有ＩＤをウェブサーバ５に送信する（Ｓ２１３）。ウェブサーバ５は、ＱＲコード(登録商標)認証有効化要求を受信すると、ウェブサーバ５の第３の記憶部２４０に記憶された第１のユーザＩＤ、パスワード、第２のユーザＩＤと対応付けて、ＱＲコード(登録商標)認証有効化フラグ、受信した第２の端末４の固有ＩＤをウェブサーバ５の第３の記憶部２４０に記憶させ、ＱＲコード(登録商標)認証を有効化する（Ｓ２１５）。第２の端末４の固有ＩＤの生成は、ウェブサーバ５が行ってもよい。
【００８２】
＜ＱＲコード(登録商標)認証＞
図６Ａ〜６Ｄは、ＱＲコード(登録商標)認証処理の一例のシーケンス図である。図７は、ログイン画面の一例を示す図である。
【００８３】
本ＱＲコード(登録商標)認証処理は、ＱＲコード(登録商標)認証の有効化処理が一端終了した後の所定の時間後に行われるが、ＱＲコード(登録商標)認証の有効化処理に続けて行われてもよい。
【００８４】
ユーザは、第１の端末３から、実行を所望するアプリケーションを提供するウェブサーバ５にアクセスする（Ｓ２１７）。すると、ウェブサーバ５から、該実行を所望するアプリケーションを特定するプロダクトＩＤが埋め込まれたログイン画面３０が第１の端末３に送信され（Ｓ２１９）、第１の端末３は、ログイン画面を表示する。
【００８５】
ログイン画面には、ログインボタンが表示される（Ｓ２２１）。
【００８６】
第１の端末３に対する認証開始のトリガーとして、ユーザにより、ログインボタンが押下されると、第１の端末３は、ＱＲコード(登録商標)認証開始要求、及び認証開始トリガー情報である、ログイン画面に埋め込まれたプロダクトＩＤをウェブサーバ５に送信する（Ｓ２２３）。ここで、認証開始トリガー情報は、プロダクトＩＤに限定されるものではなく、他の任意の適切な情報とすることができる。
【００８７】
ウェブサーバ５は、受信したＱＲコード(登録商標)認証開始要求及びプロダクトＩＤをアプリケーションサーバ６に送信する（Ｓ２２５）。
【００８８】
アプリケーションサーバ６の第２の記憶部２３９には、ログインが許可されるプロダクトＩＤが予め登録されている。アプリケーションサーバ６（ＱＲコード(登録商標)認証開始要求受付部２１０）は、ウェブサーバ５からＱＲコード(登録商標)認証開始要求を受信すると、ＱＲコード(登録商標)認証開始要求と共に受信されたプロダクトＩＤが、アプリケーションサーバ６の第２の記憶部２３９に記憶されているかをチェックし、予め登録されたものであるかどうかをチェックする（Ｓ２２６）。チェック結果が肯定であった場合、アプリケーションサーバ６（第１トークン生成部２１１）は、ワンタイムの第１トークンを生成する（Ｓ２２７）。そして、アプリケーションサーバ６（登録キー生成部２１３）は、生成された第１トークン、受信したプロダクトＩＤを含むデータのハッシュ値をワンタイムの登録キーとして生成し、登録キーをデータベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ２２９）と共に、登録キーと第１トークンと対応付けて、アプリケーションサーバ６の第２の記憶部２３９に記憶させる（Ｓ２３０）。登録キーの生成手法はこれに限定されるものではなく、他の任意の適切なコードを生成する手法とすることができる。また、アプリケーションサーバ６（ＱＲキー生成部２１５）は、ワンタイムのＱＲキーを生成し（Ｓ２３１）、ＱＲキーを第１トークン及びプロダクトＩＤと対応付けて、データベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ２３３）。次いで、アプリケーションサーバ６（ＱＲコード(登録商標)生成部２１７）は、生成されたＱＲキーを含むＱＲコード(登録商標)を生成し、アプリケーションサーバ６の第２の記憶部２３９の所定のＵＲＬに記憶する（Ｓ２３５）。ここで、ステップＳ２２６の受信されたプロダクトＩＤが予め登録されたものであるかのチェックは省略してもよい。また、第１トークンは、他の適切なサーバによって生成されてもよい。
【００８９】
次いで、アプリケーションサーバ６は、第１トークン、ＱＲコード(登録商標)が記憶されているＵＲＬ（ＱＲコード(登録商標)ＵＲＬ）をウェブサーバ５に送信する（Ｓ２３９）。ウェブサーバ５は、受信した第１トークン及びＱＲコード(登録商標)ＵＲＬを第１の端末３に送信する（Ｓ２４１）。ここで、アプリケーションサーバ６及びウェブサーバ５がＵＲＬ送信部２２１に相当する。
【００９０】
第１の端末３は、受信したＱＲコード(登録商標)ＵＲＬにアクセスしてＱＲコード(登録商標)を取得し、第１の端末３の画面に表示する（Ｓ２４３）と共に、受信した第１トークンを非同期通信サーバ７（非同期通信部２２３）に非同期通信で送信する（Ｓ２４５）。非同期通信の手法としては、Websocket等の任意の適切な手法を用いることができる。非同期通信を用いることにより、ウェブサーバ５によるポーリングが不要になる等によって、ウェブサーバ５の待ち負荷を軽減することができ、ひいては認証に要する時間を大幅に短縮することができる。
【００９１】
非同期通信サーバ７（非同期通信部２２３）は、第１の端末３から受信した第１トークンを、データベースサーバ９（情報送受信部２４１）に対してトピックとしてサブスクライブすると共にデータベースサーバ９（情報送受信部２４１）に、非同期通信サーバ７（非同期通信部２２３）と第１の端末３との間の第１の非同期通信のＩＤ（非同期通信がWebsocketの場合、socketID）を送信する。すなわち、第１の端末３から受信した第１トークンを、データベースサーバ９（情報送受信部２４１）に対してキーとして登録すると共にデータベースサーバ９（情報送受信部２４１）に、非同期通信サーバ７（非同期通信部２２３）と第１の端末３との間の第１の非同期通信のＩＤを送信する（Ｓ２４６）。データベースサーバ９（情報送受信部２４１）は、非同期通信サーバ７（非同期通信部２２３）から受信した第１トークンと第１の非同期通信のＩＤを対応づけて第１の記憶部２４３に記憶させる（Ｓ２４７）。
【００９２】
ユーザは、第１の端末３に表示されたＱＲコード(登録商標)を第２の端末４に読み取らせる。第２の端末４は、ＱＲコード(登録商標)を読み取り、ＱＲコード(登録商標)に含まれるＱＲキーを取得する（Ｓ２４８）。続いて、第２の端末４は、「ログインするか」の表示を第２の端末４の画面３０に表示する（Ｓ２４９）。
【００９３】
ユーザにより、「はい」ボタン３０１の押下が行われると（Ｓ２５１）、第２の端末４は、ログイン要求、取得したＱＲキー、及びステップＳ２１３で読み出すか又は生成された第２の端末４の固有ＩＤをウェブサーバ５（ログイン要求受付部２２５）に送信する（Ｓ２５３）。
【００９４】
ウェブサーバ５（第２端末固有ＩＤ照合部２２７）は、第２の端末４から送信されたログイン要求を受信すると、ログイン要求と共に受信された第２の端末４の固有ＩＤが、ウェブサーバ５の第３の記憶部２４０に記憶されているか否かをチェックする（Ｓ２５４）。
【００９５】
ステップＳ２５４のチェック結果が「肯定」で、受信された第２の端末４の固有ＩＤが、ウェブサーバ５の第３の記憶部２４０に記憶されている場合、ウェブサーバ５は、受信したログイン要求及びＱＲキーをアプリケーションサーバ６に送信する（Ｓ２５５）。
【００９６】
アプリケーションサーバ６（ＱＲキー照合部２２９）は、ウェブサーバ５から送信されたログイン要求を受信すると、ログイン要求と共に受信されたＱＲキーが、データベースサーバ９（第１の記憶部２４３）に記憶されているか否かをチェックする（Ｓ２５７）。チェック結果が肯定であった場合、アプリケーションサーバ６（ＱＲキー照合部２２９）は、ログイン要求と共に受信されたＱＲキーをキーとして、データベースサーバ（第１の記憶部２４３）に記憶されている第１トークンを検索し、検索された第１トークンをキーとして、アプリケーションサーバ６の第２の記憶部２３９に記憶された登録キーを検索し、検索の結果取得された登録キーが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されているか否かをチェックする（Ｓ２５９）。ここで、登録キーの生成、及び登録キーが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されているか否かのチェックは省略してもよい。
【００９７】
ステップＳ２５７のチェック結果が肯定で、登録キーが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されている場合、アプリケーションサーバ６（第２トークン生成部２３１）は、ワンタイムの第２トークンを生成し、第２トークンを、データベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ２６１）。ここで、第２トークンは、他の適切なサーバによって生成されてもよい。
【００９８】
アプリケーションサーバ６（第２トークン送信部２３３）は、アプリケーションサーバ６（ＱＲキー照合部２２９）により検索された第１トークンをトピックとして、生成された第２トークンを、データベースサーバ９（情報送受信部２４１）にパブリッシュする。すなわち、アプリケーションサーバ６（ＱＲキー照合部２２９）により検索された第１トークンをキーとして、生成された第２トークンを、データベースサーバ９（情報送受信部２４１）に送信する（Ｓ２６３）。ここで、ステップＳ２５９である第１トークンをキーとする登録キーの検索等が省略される場合等においては、ＱＲキーをキーとする第１トークンの検索はアプリケーションサーバ６（第２トークン送信部２３３）により行うことができる。そして、データベースサーバ９（情報送受信部２４１）は、第１トークンをトピックとした第２トークンの受信に応じて、第１トークンをトピックとしてサブスクライブした非同期通信サーバ７（非同期通信部２２３）に、第２トークンをパブリッシュすると共に、第１の記憶部２４３に記憶された、第１トークンに対応づけられた第１の非同期通信のＩＤを非同期通信サーバ７（非同期通信部２２３）に送信する。すなわち、データベースサーバ９（情報送受信部２４１）は、第１トークンをキーとして登録した非同期通信サーバ７（非同期通信部２２３）に、第２トークン及び第１トークンに対応づけられた第１の非同期通信のＩＤを送信する（Ｓ２６５）。なお、非同期通信サーバ７（非同期通信部２２３）が、第１の端末３から受信した第１トークンを、データベースサーバ９（情報送受信部２４１）に対してキーとして登録し、アプリケーションサーバ６（第２トークン送信部２３３）が、アプリケーションサーバ６（ＱＲキー照合部２２９又は第２トークン送信部２３３）により検索された第１トークンをキーとして、第２トークンを、データベースサーバ９（情報送受信部２４１）に送信し、データベースサーバ９（情報送受信部２４１）が、第１トークンをキーとして登録した非同期通信サーバ７（非同期通信部２２３）に、第２トークンを送信する構成は、上記実施形態の構成に限定されるものではなく、他の任意の適切な構成とすることができる。
【００９９】
非同期通信サーバ７（非同期通信部２２３）は、非同期通信を終了させる第１応答コードとして、受信した第２トークンを、受信した非同期通信のＩＤに基づいて、第１の端末３に非同期通信で送信する（Ｓ２６７）。
【０１００】
第１の端末３は、非同期通信サーバ７から受信した第２トークンをウェブサーバ５に送信する（Ｓ２６９）。
【０１０１】
ウェブサーバ５は、第１の端末３から第２トークンを受信し、受信した第２トークンをアプリケーションサーバ６に送信する（Ｓ２７１）。ここで、ウェブサーバ５及びアプリケーションサーバ６が、第２トークン受付部２３５に相当する。
【０１０２】
アプリケーションサーバ６（第２トークン確認部２３７）は、ウェブサーバ５から受信した第２トークンが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されているか否かをチェックする（Ｓ２７３）。ここで、上述のように、データベースサーバ９（第１の記憶部２４３）に記憶された第２トークンは、所定の短い時間だけ有効に記憶されたものであるので、データベースサーバ９（第１の記憶部２４３）への記憶後１分経過後は、該チェック結果は「否定」となる。
【０１０３】
アプリケーションサーバ６は、チェック結果に応じた処理を行う。すなわち、チェック結果が「肯定」だった場合には、アプリケーションサーバ６は、認証成功の旨を表示する画面を表示するための情報をウェブサーバ５に送信し、チェック結果が「否定」だった場合には、認証不成功の旨を表示する画面を表示するための情報をウェブサーバ５に送信する（Ｓ２７５）。このとき、認証成功の旨を表示する画面を表示するための情報が送信される場合は、プロダクトＩＤ及び第２の端末４の固有ＩＤも送信される。
【０１０４】
ウェブサーバ５は、受信した認証成功又は認証不成功の旨を表示する画面を表示するための情報を第１の端末３に送信する（Ｓ２７７）。このとき、認証成功の旨を表示する画面を表示するための情報が送信される場合は、ログアウトトリガー情報である、プロダクトＩＤ及びウェブサーバ５の第３の記憶部２４０に第２の端末４の固有ＩＤと対応付けられて記憶されている第１のユーザＩＤも送信される。ここで、認証成功の旨を表示する画面を表示するための情報は、ログアウト準備要求の機能も有する。また、ウェブサーバ５及びアプリケーションサーバ６が認証後処理部２３８に相当する。
【０１０５】
一方、アプリケーションサーバ６は、認証成功の旨を表示する画面を表示するための情報が送信される場合は、ログアウト希望の入力画面をウェブサーバ５に送信する（Ｓ２７８）。ウェブサーバ５は、受信したログアウト希望の入力画面を第２の端末４に送信する（Ｓ２７９）。第２の端末４は、「ログアウトするか」の表示を第２の端末４の画面３０に、所定の短い時間、例えば１分間だけ表示する（Ｓ２８２）。
【０１０６】
第１の端末３は、認証成功の旨を表示する画面を表示するための情報を受信すると、認証成功又は認証不成功の旨を画面に表示する（Ｓ２８１）と共に、認証成功の旨を表示する画面を表示するための情報を受信した場合、受信したプロダクトＩＤ及び第１のユーザＩＤをウェブサーバ５に送信する（Ｓ２８３）。
【０１０７】
ウェブサーバ５は、受信したプロダクトＩＤ及び第１のユーザＩＤをアプリケーションサーバ６（ログアウトトリガー情報受付部２４５）に送信する（Ｓ２８５）。
【０１０８】
アプリケーションサーバ６（ログアウトトークン生成部２４７）は、ウェブサーバ５からプロダクトＩＤ及び第１のユーザＩＤを受信すると、ワンタイムのログアウトトークンを生成する（Ｓ２８７）。そして、アプリケーションサーバ６（ログアウトトークン生成部２４７）は、プロダクトＩＤと第１のユーザＩＤを結合したコードと、ログアウトトークンを対応付けて、データベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ２８９）。ここで、ログアウトトークンは、他の適切なサーバによって生成されてもよい。
【０１０９】
次いで、アプリケーションサーバ６は、ログアウトトークンをウェブサーバ５に送信する（Ｓ２９１）。ウェブサーバ５は、受信したログアウトトークンを第１の端末３に送信する（Ｓ２９３）。ここで、アプリケーションサーバ６及びウェブサーバ５がログアウトトークン送信部２４９に相当する。
【０１１０】
第１の端末３は、受信したログアウトトークンを非同期通信サーバ７（非同期通信部２２３）に非同期通信で送信する（Ｓ２９５）。
【０１１１】
非同期通信サーバ７（非同期通信部２２３）は、第１の端末３から受信したログアウトトークンを、データベースサーバ９（情報送受信部２４１）に対してトピックとしてサブスクライブすると共にデータベースサーバ９（情報送受信部２４１）に、非同期通信サーバ７（非同期通信部２２３）と第１の端末３との間の第２の非同期通信のＩＤを送信する。すなわち、第１の端末３から受信したログアウトトークンを、データベースサーバ９（情報送受信部２４１）に対してキーとして登録すると共にデータベースサーバ９（情報送受信部２４１）に、非同期通信サーバ７（非同期通信部２２３）と第１の端末３との間の第２の非同期通信のＩＤを送信する（Ｓ２９７）。データベースサーバ９（情報送受信部２４１）は、非同期通信サーバ７（非同期通信部２２３）から受信したログアウトトークンと第２の非同期通信のＩＤを対応づけて第１の記憶部２４３に記憶させる（Ｓ２９９）。
【０１１２】
第２の端末４は、「ログアウトするか」の表示を第２の端末４の画面３０に表示する（Ｓ２９９）。
【０１１３】
ユーザにより、「はい」ボタンの押下が行われると（Ｓ３０１）、第２の端末４は、ログアウト要求及びログアウトトリガー準備情報である第２の端末４の固有ＩＤをウェブサーバ５（ログアウトトリガー準備情報受付部２５１）に送信する（Ｓ３０５）。
【０１１４】
ウェブサーバ５（ログアウトトリガー準備情報受付部２５１）は、ログアウト要求を受信すると、ログアウト要求と共に受信した第２の端末４の固有ＩＤに対応付けられて記憶されている第１のユーザＩＤとプロダクトＩＤを第３の記憶部２４０から取得し（Ｓ３０７）、第１のユーザＩＤ及びプロダクトＩＤをアプリケーションサーバ６に送信する（Ｓ３０９）。
【０１１５】
アプリケーションサーバ６（ログアウトトークン取得部２５３）は、ウェブサーバ５から送信された第１のユーザＩＤ及びプロダクトＩＤを受信すると、そのプロダクトＩＤと第１のユーザＩＤを結合したコードをキーとして、データベースサーバ（第１の記憶部２４３）に記憶されているログアウトトークンを検索し、取得する（Ｓ３１１）。
【０１１６】
アプリケーションサーバ６（第２応答コード送信部２５５）は、取得されたログアウトトークンをトピックとして、非同期通信を終了させる第２の応答コードである値ｔｒｕｅを、データベースサーバ９（情報送受信部２４１）にパブリッシュする。すなわち、取得されたログアウトトークンをキーとして、第２の応答コードである値ｔｒｕｅを、データベースサーバ９（情報送受信部２４１）に送信する（Ｓ３１３）。そして、データベースサーバ９（情報送受信部２４１）は、ログアウトトークンをトピックとした値ｔｒｕｅの受信に応じて、ログアウトトークンをトピックとしてサブスクライブした非同期通信サーバ７（非同期通信部２２３）に、値ｔｒｕｅをパブリッシュすると共に、第１の記憶部２４３に記憶された、ログアウトトークンに対応づけられた第２の非同期通信のＩＤを非同期通信サーバ７（非同期通信部２２３）に送信する。すなわち、データベースサーバ９（情報送受信部２４１）は、ログアウトトークンをキーとして登録した非同期通信サーバ７（非同期通信部２２３）に、値ｔｒｕｅ及びログアウトトークンに対応づけられた第２の非同期通信のＩＤを送信する（Ｓ３１５）。なお、非同期通信サーバ７（非同期通信部２２３）が、第１の端末３から受信したログアウトトークンを、データベースサーバ９（情報送受信部２４１）に対してキーとして登録し、アプリケーションサーバ６（ログアウトトークン送信部２４９）が、アプリケーションサーバ６（ログアウトトークン取得部２５３）により検索され、取得されたログアウトトークンをキーとして、値ｔｒｕｅを、データベースサーバ９（情報送受信部２４１）に送信し、データベースサーバ９（情報送受信部２４１）が、ログアウトトークンをキーとして登録した非同期通信サーバ７（非同期通信部２２３）に、値ｔｒｕｅを送信する構成は、上記実施形態の構成に限定されるものではなく、他の任意の適切な構成とすることができる。
【０１１７】
非同期通信サーバ７（非同期通信部２２３）は、受信した値ｔｒｕｅを、受信した第２の非同期通信のＩＤに基づいて、第１の端末３に非同期通信で送信する（Ｓ３１７）。
【０１１８】
第１の端末３は、値ｔｒｕｅを受信すると、ログアウトした旨を画面に表示する（Ｓ３１９）。
【０１１９】
上記実施形態においては、第１の端末に表示されたＱＲコード(登録商標)を第２の端末が読み取ることにより認証が行われていたが、ＱＲコード(登録商標)に限定されるものではなく、バーコード、カラーコード（登録商標）、文字列、グラフィック記号等の他の適切な任意のコード画像を用いてもよい。
【０１２０】
上記実施形態においては、第１トークン、登録キー、ＱＲキー、第２トークンは、第１の記憶部２４３に所定の短い時間だけ有効に記憶されたが、第１の記憶部２４３に記憶される時間は、これに限定されるものではなく、他の任意の適切な時間とすることができる。
【０１２１】
上記実施形態において、各種の情報を、第１の記憶部２４３、第２の記憶部２３９、第３の記憶部２４０のいずれかに記憶させる場合、それ以外の任意の適切な記憶部に記憶させてもよい。例えば、ステップＳ２３３において、ＱＲキーを、第１トークン及びプロダクトＩＤと対応付けて、データベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させるが、第１トークン及びプロダクトＩＤと対応付けて、アプリケーションサーバ６の第２の記憶部２３９やウェブサーバ５の第３の記憶部２４０等の他の任意の適切な記憶部に、所定の短い時間だけ有効に記憶させてもよい。
【０１２２】
また、上記実施形態においては、第１トークン、登録キー、ＱＲキー、第２トークンは、ワンタイムのＩＤ、キーであったが、ワンタイムでないＩＤ、キーとしてもよい。
【０１２３】
また、上記実施形態においては、非同期通信サーバ７から第１の端末３に非同期通信で送信される、非同期通信を終了させる応答コードとして、アプリケーションサーバ６（第２トークン生成部２３１）により生成された第２トークンを用い、第２トークンを第１の端末３が受信し、更に第１の端末３が受信した第２トークンの真贋をアプリケーションサーバ６がチェックする構成であったが、非同期通信を終了させる応答コードは、他の任意の適切なコードを用いることができ、また、第１の端末３が、非同期通信サーバ７から非同期通信を終了させる応答コードを受信したことをもって認証成功とする構成としてもよい。
【０１２４】
また、上記実施形態においては、ログイン時の認証を例に説明したが、これに限定されるものではなく、入退室管理等幅広く認証一般に適用可能であることは言うまでもない。
【０１２５】
本実施形態によれば、認証時に、ユーザによるユーザＩＤの入力を必要としない簡便な認証方法を実現することができる。
【０１２６】
また、本実施形態によれば、認証時に、第２の端末においてユーザによる第１のユーザＩＤの入力に換えてＱＲコード(登録商標)の読み取りとし、更に、第１の端末の認証処理においてウェブサーバのポーリングが不要な非同期通信を可能とする構成となっているため、認証に要する時間を大幅に短縮することができる。
【０１２７】
また、本実施形態によれば、認証時に第２の端末に入力されるＱＲコード(登録商標)がワンタイムのＱＲキーに基づいて生成されるので、セキュリティの強固な認証方法を実現することができる。
【０１２８】
また、本実施形態によれば、ワンタイムのＱＲキーに加えて、ワンタイムの第１トークン及びワンタイムの登録キーも用いて認証処理を行うため、よりセキュリティの強固な認証方法を実現することができる。
【０１２９】
また、本実施形態によれば、ワンタイムのＱＲキー、第１トークン、登録キーによる照合処理に加えて、ワンタイムの第２トークンを生成し、この第２トークンについても照合を行うため、よりセキュリティの強固な認証方法を実現することができる。
【０１３０】
また、本実施形態によれば、更に、第１トークン、登録キー、ＱＲキー、第２トークンに有効時間を設けているので、よりセキュリティの強固な認証方法を実現することができる。
【０１３１】
また、本実施形態によれば、認証成功の表示後の所定の短い時間だけログアウトが可能であるため、認証成功の表示時に不審な状況が発生した場合等にログインをキャンセルしてログアウトすることがきできるので、よりセキュリティの強固な認証方法を実現することができる。
【０１３２】
（第２の実施形態）
本実施形態は、第１の実施形態における第１の端末をスタンドアロンのゲーム装置とし、第２トークンにＱＲコード(登録商標)認証の有効化処理において第２の端末から入力した第１のユーザＩＤとは異なる第２のユーザＩＤを対応付けて認証成功時に第２のユーザＩＤを第１の端末に返すものである。
【０１３３】
図８Ａ〜８Ｅは、本発明の第２の実施形態に係るプッシュ認証処理の一例のシーケンス図の一部である。これらの図８Ａ〜８Ｅ等を参照して、本発明の第２の実施形態に係る認証システム及び認証システムの認証処理の例を説明する。図８Ａ〜８Ｅにおいて、図２、６Ａ〜６Ｄに対応する部分には同一の符号を付し、第１の実施形態と重複する説明は省略する。また、第２の実施形態に係る認証システムの全体構成、機能構成及びハードウエア構成は、第１の実施形態と同様であるので説明を省略する。
【０１３４】
第２トークン生成部２３１は、第３の記憶部２４０に第２の端末４の固有ＩＤに対応づけられて記憶された第２のユーザＩＤ又は第２の記憶部２３９に第１トークンに対応付けられて記憶された第２のユーザＩＤを取得し、第２の記憶部２３９に記憶し、ワンタイムの第２トークンを生成し、第２トークンと第２のユーザＩＤを対応付けて、第１の記憶部２４３に所定の短い時間だけ有効に記憶させる。ここで、「有効に記憶させる」構成は、上記と同様に記憶された第２トークンが所定の短い時間後に消去される構成としてもよいし、第２トークンの有効期間が所定の短い時間である構成としてもよい。
【０１３５】
第２トークン確認部２３７は、受信された第２トークンをキーとして、第１の記憶部２４３に記憶された第２のユーザＩＤを検索する。
【０１３６】
認証後処理部２３８は、第２トークン確認部２３７による検索の結果第２のユーザＩＤが取得された場合、検索された前記第２のユーザＩＤを第１の端末３に送信する。
【０１３７】
他の機能構成は、第１の実施形態の機能構成と同様であるので、説明を省略する。
【０１３８】
以上のシステム構成を前提に、本発明の第２の実施形態に係る認証システムの認証処理の例を以下に説明する。
【０１３９】
ＱＲコード(登録商標)認証の有効化処理（ステップＳ２０１〜２１５）は、第１の実施形態と同様であるので、説明を省略する。
【０１４０】
ユーザにより、プレイボタンが押下されると、第１の端末３は、ＱＲコード(登録商標)認証開始要求、及びプロダクトＩＤ、筐体ＩＤ、プレイヤ番号をウェブサーバ５に送信する（Ｓ４０１）。
【０１４１】
ウェブサーバ５は、受信したＱＲコード(登録商標)認証開始要求、及びプロダクトＩＤ、筐体ＩＤ、プレイヤ番号をアプリケーションサーバ６に送信する（Ｓ４０３）。
【０１４２】
アプリケーションサーバ６（ＱＲコード(登録商標)認証開始要求受付部２１０）は、ウェブサーバ５からＱＲコード(登録商標)認証開始要求を受信すると、ＱＲコード(登録商標)認証開始要求と共に受信されたプロダクトＩＤが、アプリケーションサーバ６の第２の記憶部２３９に記憶されているかをチェックし、予め登録されたものであるかどうかをチェックする（Ｓ４０４）。チェック結果が肯定であった場合、アプリケーションサーバ６（第１トークン生成部２１１）は、ワンタイムの第１トークンを生成する（Ｓ４０５）。そして、アプリケーションサーバ６（登録キー生成部２１３）は、生成された第１トークン、プロダクトＩＤ、筐体ＩＤ、プレイヤ番号を含むデータのハッシュ値を登録キーとして生成し（Ｓ４０６）、登録キーをデータベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ４０７）と共に、プロダクトＩＤ、筐体ＩＤ、プレイヤ番号、第１トークン、登録キーを互いに対応付けて、アプリケーションサーバ６の第２の記憶部２３９に記憶させる（Ｓ４０８）。また、アプリケーションサーバ６（ＱＲキー生成部２１５）は、ワンタイムのＱＲキーを生成し（Ｓ４０９）、ＱＲキーを第１トークン、筐体ＩＤ、プレイヤ番号と対応付けて、データベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ４１０）。次いで、アプリケーションサーバ６（ＱＲコード(登録商標)生成部２１７）は、生成されたＱＲキーを含むＱＲコード(登録商標)を生成し、アプリケーションサーバ６の第２の記憶部２３９の所定のＵＲＬに記憶する（Ｓ４１１）。
【０１４３】
次いで、第１の実施形態のステップＳ２３９〜Ｓ２５９と同様の処理が行われる。すなわち、アプリケーションサーバ６は、第１トークン、ＱＲコード(登録商標)が記憶されているＵＲＬ（ＱＲコード(登録商標)ＵＲＬ）をウェブサーバ５に送信する（Ｓ２３９）。
ウェブサーバ５は、受信した第１トークン及びＱＲコード(登録商標)ＵＲＬを第１の端末３に送信する（Ｓ２４１）。ここで、アプリケーションサーバ６及びウェブサーバ５がＵＲＬ送信部２２１に相当する。
【０１４４】
第１の端末３は、受信したＱＲコード(登録商標)ＵＲＬにアクセスしてＱＲコード(登録商標)を取得し、第１の端末３の画面に表示する（Ｓ２４３）と共に、受信した第１トークンを非同期通信サーバ７（非同期通信部２２３）に非同期通信で送信する（Ｓ２４５）。
【０１４５】
非同期通信サーバ７（非同期通信部２２３）は、第１の端末３から受信した第１トークンを、データベースサーバ９（情報送受信部２４１）に対してトピックとしてサブスクライブすると共にデータベースサーバ９（情報送受信部２４１）に、非同期通信サーバ７（非同期通信部２２３）と第１の端末３との間の第１の非同期通信のＩＤを送信する。すなわち、第１の端末３から受信した第１トークンを、データベースサーバ９に対してキーとして登録すると共にデータベースサーバ９（情報送受信部２４１）に、非同期通信サーバ７（非同期通信部２２３）と第１の端末３との間の第１の非同期通信のＩＤを送信する（Ｓ２４６）。データベースサーバ９（情報送受信部２４１）は、非同期通信サーバ７（非同期通信部２２３）から受信した第１トークンと第１の非同期通信のＩＤを対応づけて第１の記憶部２４３に記憶させる（Ｓ２４７）。
【０１４６】
ユーザは、第１の端末３に表示されたＱＲコード(登録商標)を第２の端末４に読み取らせる。第２の端末４は、ＱＲコード(登録商標)を読み取り、ＱＲコード(登録商標)に含まれるＱＲキーを取得する（Ｓ２４８）。続いて、第２の端末４は、「ログオンするか」の表示を第２の端末４の画面に表示する（Ｓ２４９）。
【０１４７】
ユーザにより、「はい」ボタンのタップが行われると（Ｓ２５１）、第２の端末４は、ログイン要求、取得したＱＲキー、及びステップＳ２１３で読み出すか又は生成された第２の端末４の固有ＩＤをウェブサーバ５（ログイン要求受付部２２５）に送信する（Ｓ２５３）。
【０１４８】
ウェブサーバ５（第２端末固有ＩＤ照合部２２７）は、第２の端末４から送信されたログイン要求を受信すると、ログイン要求と共に受信された第２の端末４の固有ＩＤが、ウェブサーバ５の第３の記憶部２４０に記憶されているか否かをチェックする（Ｓ２５４）。
【０１４９】
ステップＳ２５４のチェック結果が「肯定」で、受信された第２の端末４の固有ＩＤが、ウェブサーバ５の第３の記憶部２４０に記憶されている場合、ウェブサーバ５は、受信したログイン要求及びＱＲキーと第２の端末４の固有ＩＤをアプリケーションサーバ６に送信する（Ｓ２５５）。
【０１５０】
アプリケーションサーバ６（ＱＲキー照合部２２９）は、ウェブサーバ５から送信されたログイン要求を受信すると、ログイン要求と共に受信されたＱＲキーが、データベースサーバ９（第１の記憶部２４３）に記憶されているか否かをチェックする（Ｓ２５７）。チェック結果が肯定であった場合、アプリケーションサーバ６（ＱＲキー照合部２２９）は、ログイン要求と共に受信されたＱＲキーをキーとして、データベースサーバ（第１の記憶部２４３）に記憶されている第１トークンを検索し、検索された第１トークンをキーとして、アプリケーションサーバ６の第２の記憶部２３９に記憶された登録キーを検索し、検索の結果取得された登録キーが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されているか否かをチェックする（Ｓ２５９）。
【０１５１】
ステップＳ２５７のチェック結果が肯定で、登録キーが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されている場合、アプリケーションサーバ６（第２トークン生成部２３１）は、ワンタイムの第２トークンを生成する（Ｓ４１９）。また、アプリケーションサーバ６は、Ｓ２５５で受信した第２の端末４の固有ＩＤでウェブサーバ５に、第３の記憶部２４０に記憶された対応する第２のユーザＩＤを問い合わせる（Ｓ４２１）。ウェブサーバ５は、対応する第２のユーザＩＤをアプリケーションサーバ６に返す（Ｓ４２３）。アプリケーションサーバ６（第２トークン生成部２３１）は、第２トークンを、受信した第２のユーザＩＤと対応付けて、データベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ４２５）。ここで、第２トークンは、他の適切なサーバによって生成されてもよい。
【０１５２】
次いで、第１の実施形態のステップＳ２６３〜Ｓ２６９と同様の処理が行われる。すなわち、アプリケーションサーバ６（第２トークン送信部２３３）は、アプリケーションサーバ６（ＱＲキー照合部２２９）により検索された第１トークンをトピックとして、生成された第２トークンを、データベースサーバ９（情報送受信部２４１）にパブリッシュする。すなわち、アプリケーションサーバ６（ＱＲキー照合部２２９）により検索された第１トークンをキーとして、生成された第２トークンを、データベースサーバ９（情報送受信部２４１）に送信する（Ｓ２６３）。ここで、ステップＳ２５９である第１トークンをキーとする登録キーの検索等が省略される場合等においては、ＱＲキーをキーとする第１トークンの検索はアプリケーションサーバ（第２トークン送信部２３３）により行うことができる。そして、データベースサーバ９（情報送受信部２４１）は、第１トークンをトピックとした第２トークンの受信に応じて、第１トークンをトピックとしてサブスクライブした非同期通信サーバ７（非同期通信部２２３）に、第２トークンをパブリッシュすると共に、第１の記憶部２４３に記憶された、第１トークンに対応づけられた第１の非同期通信のＩＤを非同期通信サーバ７（非同期通信部２２３）に送信する。すなわち、データベースサーバ９（情報送受信部２４１）は、第１トークンをキーとして登録した非同期通信サーバ７（非同期通信部２２３）に、第２トークン及び第１トークンに対応づけられた第１の非同期通信のＩＤを送信する（Ｓ２６５）。なお、非同期通信サーバ７（非同期通信部２２３）が、第１の端末３から受信した第１トークンを、データベースサーバ９（情報送受信部２４１）に対してキーとして登録し、アプリケーションサーバ６（第２トークン送信部２３３）が、アプリケーションサーバ６（ＱＲキー照合部２２９又は第２トークン送信部２３３）により検索された第１トークンをキーとして、第２トークンを、データベースサーバ９（情報送受信部２４１）に送信し、データベースサーバ９（情報送受信部２４１）が、第１トークンをキーとして登録した非同期通信サーバ７（非同期通信部２２３）に、第２トークンを送信する構成は、上記実施形態の構成に限定されるものではなく、他の任意の適切な構成とすることができる。
【０１５３】
非同期通信サーバ７（非同期通信部２２３）は、非同期通信を終了させる第１応答コードとして、受信した第２トークンを、受信した非同期通信のＩＤに基づいて、第１の端末３に非同期通信で送信する（Ｓ２６７）。
【０１５４】
第１の端末３は、非同期通信サーバ７から受信した第２トークンをウェブサーバ５に送信する（Ｓ２６９）。
【０１５５】
ウェブサーバ５は、第１の端末３から第２トークンを受信し、受信した第２トークンをアプリケーションサーバ６に送信する（Ｓ２７１）。ここで、ウェブサーバ５及びアプリケーションサーバ６が、第２トークン受付部２３５に相当する。
【０１５６】
アプリケーションサーバ６（第２トークン確認部２３７）は、ウェブサーバ５から第２トークンを受信すると、その第２トークンをキーとして、データベースサーバ（第１の記憶部２４３）に記憶されている第２のユーザＩＤを検索する（Ｓ４２７）。検索の結果第２のユーザＩＤが取得されるか否かで、ウェブサーバ５から受信した第２トークンが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されているか否かをチェックすることができる。すなわち、検索の結果第２のユーザＩＤが取得される場合は、ウェブサーバ５から受信した第２トークンが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されていることを意味し、検索の結果第２のユーザＩＤが取得されない場合は、ウェブサーバ５から受信した第２トークンが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されていないことを意味する。ここで、上述のように、データベースサーバ９（第１の記憶部２４３）に記憶された第２トークンは、所定の短い時間だけ有効に記憶されたものであるので、データベースサーバ９（第１の記憶部２４３）への記憶後１分経過後は、検索の結果第２のユーザＩＤは取得されない。
【０１５７】
アプリケーションサーバ６は、検索結果に応じた処理を行う。すなわち、検索の結果第２のユーザＩＤが取得された場合には、アプリケーションサーバ６は、その第２のユーザＩＤをウェブサーバ５に送信する（Ｓ４３１）。そして、ウェブサーバ５は、受信した第２のユーザＩＤを第１の端末３に送信する（Ｓ４３３）。第１の端末３は、第２のユーザＩＤを受信すると、ゲームをスタートする（Ｓ４３５）。
【０１５８】
一方、検索の結果第２のユーザＩＤが取得されなかった場合には、アプリケーションサーバ６は、認証不成功の旨を表示する画面を表示するための情報をウェブサーバ５に送信し、それを受信したウェブサーバ５は、それを第１の端末３に送信する。ここで、アプリケーションサーバ６及びウェブサーバ５が、認証後処理部２３８に相当する。
【０１５９】
本実施形態によれば、ＱＲコード(登録商標)認証の有効化処理において第２の端末から入力した第１のユーザＩＤとは異なる第２のユーザＩＤでログインすることができる。
【０１６０】
（第３の実施形態）
本実施形態は、第２の実施形態において第１の端末に対する認証開始のトリガーがユーザによる第１の端末への操作であったのを、ユーザのＩＣカード等のＩＣチップ搭載装置と第１の端末の通信開始としたものである。
【０１６１】
図９Ａ〜１０Ｅは、本発明の第３の実施形態に係るプッシュ認証処理の一例のシーケンス図の一部である。これらの図９Ａ〜１０Ｅ等を参照して、本発明の第３の実施形態に係る認証システム及び認証システムの認証処理の例を説明する。図９Ａ〜１０Ｅにおいて、図４、図６Ａ〜６Ｄ、図８Ａ〜８Ｆに対応する部分には同一の符号を付し、第１及び第２の実施形態と重複する説明は省略する。また、第３の実施形態に係る認証システムの全体構成、機能構成及びハードウエア構成は、第２の実施形態と同様であるので説明を省略する。
【０１６２】
以上のシステム構成を前提に、本発明の第３の実施形態に係る認証システムの認証処理の例を以下に説明する。
【０１６３】
＜ＱＲコード(登録商標)認証の有効化処理＞
ウェブサーバ５の第３の記憶部２４０には、第１のユーザＩＤ、パスワード、第２のユーザＩＤが対応付けられて記憶されている。ユーザは、第２の端末４から第１の端末３にＢｌｕｅｔｏｏｔｈ(登録商標)等によりアクセスする（Ｓ６０１）。第１の端末３は、入力画面要求をウェブサーバ５に送信する（Ｓ６０３）。すると、ウェブサーバ５から、第１のユーザＩＤとパスワードの入力画面が第１の端末３に送信され（Ｓ６０５）、更に、第１の端末３から第２の端末４に送信される（Ｓ６０７）。ユーザが、第２の端末４に第１のユーザＩＤとパスワードを入力すると、それらが第１の端末３に送信され（Ｓ６０９）、更に、第１の端末３からウェブサーバ５に送信される（Ｓ６１１）。第１のユーザＩＤとパスワードの照合（Ｓ６１２）が成功すると、ウェブサーバ５から第１の端末３にＱＲコード(登録商標)認証を有効にするかどうかの確認画面が送信され（Ｓ６１３）、更に第１の端末３から第２の端末４へ送信される（Ｓ６１５）。ユーザにより、「はい」ボタンが押下されると（Ｓ６１７）、第２の端末４は、第２の端末４の固有ＩＤを読み出すか又は生成し（Ｓ６１８）、ＱＲコード(登録商標)認証要求と第２の端末４の固有ＩＤが、第１の端末３に送信され（Ｓ６１９）、更に第１の端末３からウェブサーバ５に送信される（Ｓ６２１）。ウェブサーバ５は、ＱＲコード(登録商標)認証有効化要求を受信すると、ウェブサーバ５の第３の記憶部２４０に記憶された第１のユーザＩＤ、パスワード、第２のユーザＩＤと対応付けてＱＲコード(登録商標)認証有効化フラグ、及び第２の端末４の固有ＩＤをウェブサーバ５の第３の記憶部２４０に記憶させ、ＱＲコード(登録商標)認証を有効化する（Ｓ６２３）。第２の端末４の固有ＩＤの生成は、ウェブサーバ５が行ってもよい。
【０１６４】
＜ＱＲコード(登録商標)認証＞
ユーザが非接触型ＩＣカードを第１の端末３にかざすと（Ｓ６２５）、第１の端末３は、ＩＣカードに記憶されたカードＩＤを読み取る（Ｓ６２７）。すると、ＱＲコード(登録商標)認証開始要求、及び読み取られたカードＩＤとプロダクトＩＤが、第１の端末３からウェブサーバ５に送信され（Ｓ６２９）、更にウェブサーバ５からアプリケーションサーバ６に送信される（Ｓ６３１）。本実施形態では、非接触型ＩＣカードを用いたが、ＩＣカードリーダにより読み取りが行われる接触型ＩＣカードや非接触型のＩＣチップを搭載した携帯端末等の他の任意の適切なＩＣチップ搭載装置を用いることができる。
【０１６５】
アプリケーションサーバ６（ＱＲコード(登録商標)認証開始要求受付部２１０）は、ウェブサーバ５からＱＲコード(登録商標)認証開始要求を受信すると、ＱＲコード(登録商標)認証開始要求と共に受信されたプロダクトＩＤが、アプリケーションサーバ６の第２の記憶部２３９に記憶されているかをチェックし、予め登録されたものであるかどうかをチェックする（Ｓ６３２）。チェック結果が肯定であった場合、アプリケーションサーバ６（第１トークン生成部２１１）は、ワンタイムの第１トークンを生成する（Ｓ６３３）。そして、アプリケーションサーバ６（登録キー生成部２１３）は、生成された第１トークン、受信したカードＩＤ及びプロダクトＩＤを含むデータのハッシュ値を登録キーとして生成し（Ｓ６３４）、登録キーをデータベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ６３５）と共に、登録キーと第１トークンと対応付けて、アプリケーションサーバ６の第２の記憶部２３９に記憶させる（Ｓ６３６）。また、アプリケーションサーバ６（ＱＲキー生成部２１５）は、ワンタイムのＱＲキーを生成し（Ｓ６３７）、ＱＲキーを第１トークン及びカードＩＤと対応付けて、データベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ６３８）。次いで、アプリケーションサーバ６（ＱＲコード(登録商標)生成部２１７）は、生成されたＱＲキーを含むＱＲコード(登録商標)を生成し、アプリケーションサーバ６の第２の記憶部２３９の所定のＵＲＬに記憶する（Ｓ６３９）。
【０１６６】
次いで、第１の実施形態のステップＳ２３９〜２５９と同様の処理が行われる。すなわち、アプリケーションサーバ６は、第１トークン、ＱＲコード(登録商標)が記憶されているＵＲＬ（ＱＲコード(登録商標)ＵＲＬ）をウェブサーバ５に送信する（Ｓ２３９）。ウェブサーバ５は、受信した第１トークン及びＱＲコード(登録商標)ＵＲＬを第１の端末３に送信する（Ｓ２４１）。ここで、アプリケーションサーバ６及ウェブサーバ５がＵＲＬ送信部２２１に相当する。ここで、第１トークンは、他の適切なタイミングで他のサーバによって生成されてもよい。
【０１６７】
第１の端末３は、受信したＱＲコード(登録商標)ＵＲＬにアクセスしてＱＲコード(登録商標)を取得し、第１の端末３の画面に表示する（Ｓ２４３）と共に、受信した第１トークンを非同期通信サーバ７（非同期通信部２２３）に非同期通信で送信する（Ｓ２４５）。
【０１６８】
非同期通信サーバ７（非同期通信部２２３）は、第１の端末３から受信した第１トークンを、データベースサーバ９（情報送受信部２４１）に対してトピックとしてサブスクライブすると共にデータベースサーバ９（情報送受信部２４１）に、非同期通信サーバ７（非同期通信部２２３）と第１の端末３との間の第１の非同期通信のＩＤを送信する。すなわち、第１の端末３から受信した第１トークンを、データベースサーバ９に対してキーとして登録すると共にデータベースサーバ９（情報送受信部２４１）に、非同期通信サーバ７（非同期通信部２２３）と第１の端末３との間の第１の非同期通信のＩＤを送信する（Ｓ２４６）。データベースサーバ９（情報送受信部２４１）は、非同期通信サーバ７（非同期通信部２２３）から受信した第１トークンと第１の非同期通信のＩＤを対応づけて第１の記憶部２４３に記憶させる（Ｓ２４７）。
【０１６９】
ユーザは、第１の端末３に表示されたＱＲコード(登録商標)を第２の端末４に読み取らせる。第２の端末４は、ＱＲコード(登録商標)を読み取り、ＱＲコード(登録商標)に含まれるＱＲキーを取得する（Ｓ２４８）。続いて、第２の端末４は、「ログオンするか」の表示を第２の端末４の画面に表示する（Ｓ２４９）。
【０１７０】
ユーザにより、「はい」ボタンの押下が行われると（Ｓ２５１）、第２の端末４は、第ログイン要求、取得したＱＲキー、及ステップＳ６１８で読み出すか又は生成された第２の端末４の固有ＩＤをウェブサーバ５（ログイン要求受付部２２５）に送信する（Ｓ２５３）。
【０１７１】
ウェブサーバ５（第２端末固有ＩＤ照合部２２７）は、第２の端末４から送信されたログイン要求を受信すると、ログイン要求と共に受信された第２の端末４の固有ＩＤが、ウェブサーバ５の第３の記憶部２４０に記憶されているか否かをチェックする（Ｓ２５４）。
【０１７２】
ステップＳ２５４のチェック結果が「肯定」で、受信された第２の端末４の固有ＩＤが、ウェブサーバ５の第３の記憶部２４０に記憶されている場合、ウェブサーバ５は、受信したＱＲキーと第２の端末４の固有ＩＤをアプリケーションサーバ６に送信する（Ｓ２５５）。
【０１７３】
アプリケーションサーバ６（ＱＲキー照合部２２９）は、ウェブサーバ５から送信されたログイン要求を受信すると、ログイン要求と共に受信されたＱＲキーが、データベースサーバ９（第１の記憶部２４３）に記憶されているか否かをチェックする（Ｓ２５７）。チェック結果が肯定であった場合、アプリケーションサーバ６（ＱＲキー照合部２２９）は、ログイン要求と共に受信されたＱＲキーをキーとして、データベースサーバ（第１の記憶部２４３）に記憶されている第１トークンを検索し、検索された第１トークンをキーとして、アプリケーションサーバ６に記憶された登録キーを検索し、検索の結果取得された登録キーが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されているか否かをチェックする（Ｓ２５９）。
【０１７４】
ステップＳ２５７のチェック結果が肯定で、登録キーが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されている場合、アプリケーションサーバ６（第２トークン生成部２３１）は、ワンタイムの第２トークンを生成する（Ｓ６４５）。ここで、第２トークンは、他の適切なサーバによって生成されてもよい。また、アプリケーションサーバ６（第２トークン生成部２３１）は、Ｓ２５５で受信した第２の端末４の固有ＩＤでウェブサーバ５に、第３の記憶部２４０に記憶された対応する第２のユーザＩＤを問い合わせる（Ｓ６４７）。ウェブサーバ５は、対応する第２のユーザＩＤをアプリケーションサーバ６に返す（Ｓ６４９）。アプリケーションサーバ６（第２トークン生成部２３１）は、第２トークンを、受信した第２のユーザＩＤと対応付けて、データベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ６５１）。
【０１７５】
次いで、第１の実施形態のステップＳ２６３〜Ｓ２６９と同様の処理が行われる。すなわち、アプリケーションサーバ６（第２トークン送信部２３３）は、アプリケーションサーバ６（ＱＲキー照合部２２９）により検索された第１トークンをトピックとして、生成された第２トークンを、データベースサーバ９（情報送受信部２４１）にパブリッシュする。すなわち、アプリケーションサーバ６（ＱＲキー照合部２２９）により検索された第１トークンをキーとして、生成された第２トークンを、データベースサーバ９（情報送受信部２４１）に送信する（Ｓ２６３）。ここで、ステップＳ２５９である第１トークンをキーとする登録キーの検索等が省略される場合等においては、ＱＲキーをキーとする第１トークンの検索はアプリケーションサーバ（第２トークン送信部２３３）により行うことができる。そして、データベースサーバ９（情報送受信部２４１）は、第１トークンをトピックとした第２トークンの受信に応じて、第１トークンをトピックとしてサブスクライブした非同期通信サーバ７（非同期通信部２２３）に、第２トークンをパブリッシュすると共に、第１の記憶部２４３に記憶された、第１トークンに対応づけられた第１の非同期通信のＩＤを非同期通信サーバ７（非同期通信部２２３）に送信する。すなわち、データベースサーバ９（情報送受信部２４１）は、第１トークンをキーとして登録した非同期通信サーバ７（非同期通信部２２３）に、第２トークン及び第１トークンに対応づけられた第１の非同期通信のＩＤを送信する（Ｓ２６５）。なお、非同期通信サーバ７（非同期通信部２２３）が、第１の端末３から受信した第１トークンを、データベースサーバ９（情報送受信部２４１）に対してキーとして登録し、アプリケーションサーバ６（第２トークン送信部２３３）が、アプリケーションサーバ６（ＱＲキー照合部２２９又は第２トークン送信部２３３）により検索された第１トークンをキーとして、第２トークンを、データベースサーバ９（情報送受信部２４１）に送信し、データベースサーバ９（情報送受信部２４１）が、第１トークンをキーとして登録した非同期通信サーバ７（非同期通信部２２３）に、第２トークンを送信する構成は、上記実施形態の構成に限定されるものではなく、他の任意の適切な構成とすることができる。
【０１７６】
非同期通信サーバ７（非同期通信部２２３）は、非同期通信を終了させる第１応答コードとして、受信した第２トークンを、受信した非同期通信のＩＤに基づいて、第１の端末３に非同期通信で送信する（Ｓ２６７）。
【０１７７】
第１の端末３は、非同期通信サーバ７から受信した第２トークンをウェブサーバ５に送信する（Ｓ２６９）。
【０１７８】
ウェブサーバ５は、第１の端末３から第２トークンを受信し、受信した第２トークンをアプリケーションサーバ６に送信する（Ｓ２７１）。ここで、ウェブサーバ５及びアプリケーションサーバ６が、第２トークン受付部２３５に相当する。
【０１７９】
次いで、第２の実施形態のステップＳ４２７〜Ｓ４３５と同様の処理が行われる。すなわち、アプリケーションサーバ６（第２トークン確認部２３７）は、ウェブサーバ５から第２トークンを受信すると、その第２トークンをキーとして、データベースサーバ（第１の記憶部２４３）に記憶されている第２のユーザＩＤを検索する（Ｓ４２７）。検索の結果第２のユーザＩＤが取得されるか否かで、ウェブサーバ５から受信した第２トークンが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されているか否かをチェックすることができる。すなわち、検索の結果第２のユーザＩＤが取得される場合は、ウェブサーバ５から受信した第２トークンが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されていることを意味し、検索の結果第２のユーザＩＤが取得されない場合は、ウェブサーバ５から受信した第２トークンが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されていないことを意味する。ここで、上述のように、データベースサーバ９（第１の記憶部２４３）に記憶された第２トークンは、所定の短い時間だけ有効に記憶されたものであるので、データベースサーバ９（第１の記憶部２４３）への記憶後１分経過後は、検索の結果第２のユーザＩＤは取得されない。
【０１８０】
アプリケーションサーバ６は、検索結果に応じた処理を行う。すなわち、検索の結果第２のユーザＩＤが取得された場合には、アプリケーションサーバ６は、その第２のユーザＩＤをウェブサーバ５に送信する（Ｓ４３１）。そして、ウェブサーバ５は、受信した第２のユーザＩＤを第１の端末３に送信する（Ｓ４３３）。第１の端末３は、第２のユーザＩＤを受信すると、アプリケーションを開始する（Ｓ４３５’）。
【０１８１】
一方、照検索の結果第２のユーザＩＤが取得されなかった場合には、アプリケーションサーバ６は、認証不成功の旨を表示する画面を表示するための情報をウェブサーバ５に送信し、それを受信したウェブサーバ５は、それを第１の端末３に送信する。ここで、アプリケーションサーバ６及びウェブサーバ５が、認証後処理部２３８に相当する。
【０１８２】
上記実施形態において、第２のユーザＩＤとして、カードＩＤを用いてもよく、その場合、受信した第２の端末の固有ＩＤに対応する第２のユーザＩＤを問い合わせるステップＳ６４７〜Ｓ６４９に換えて、アプリケーションサーバ６の第２の記憶部２３９に第１トークンに対応付けられて記憶されたカードＩＤを取得する構成とすることができる。
【０１８３】
本実施形態によれば、ＩＣカード等のＩＣチップ搭載装置を用いてログインすることができる。
【０１８４】
（第４の実施形態）
本実施形態は、第１の端末で実行されているアプリケーションへのログイン状態を維持しつつ、第１の端末以外の端末で他のアプリケーションの処理を実行する際の認証処理を行うものである。
【０１８５】
図１１は、本発明の第４の実施形態に係る認証システムの全体構成を示す図である。図１２は、本発明の第４の実施形態に係る認証サブシステムの機能構成を示す図である。図１３Ａ〜１３Ｄは、本発明の第４の実施形態に係るＱＲコード(登録商標)認証処理の一例のシーケンス図の一部である。これらの図１１〜１３Ｄ等を参照して、本発明の第４の実施形態に係る認証システム及び認証システムの認証処理の例を説明する。図１１〜１３Ｄにおいて、図１〜１０Ｅに対応する部分には同一の符号を付し、第１〜第３の実施形態と重複する説明は省略する。また、第４の実施形態に係る認証システムのハードウエア構成は、第１〜第３の実施形態と同様であるので説明を省略する。
【０１８６】
認証システム１は、第１の端末３、第２の端末４、ゲームサーバ１０、第１のサーバ１１、第２のサーバ１２、データベースサーバ９を備え、その各々は、ネットワーク２０を介して接続されている。また、ゲームサーバ１０、第１のサーバ１１、第２のサーバ１２、データベースサーバ９は認証サブシステム２を構成する。認証サブシステム２、ゲームサーバ１０、第１のサーバ１１、第２のサーバ１２、データベースサーバ９の各々は、１つの物理的な装置として構成される必要はなく、複数の物理的な装置から構成されてもよい。
【０１８７】
認証サブシステム２は、ＱＲコード(登録商標)認証開始要求受付部２１０、第１トークン生成部２１１、登録キー生成部２１３、ＱＲキー生成部２１５、ＱＲコード(登録商標)生成部２１７、ＵＲＬ送信部２２１、ログイン要求受付部２２５、第２端末固有ＩＤ照合部２２７、ＱＲキー照合部２２９、認証後処理部２３８、第４の記憶部２５９、第５の記憶部２５７、第１の記憶部２４３を備える。
【０１８８】
第４の記憶部２５９は、ＱＲキー、登録キー、プロダクトＩＤ、第１のユーザＩＤ、第１トークン等の各種の情報を記憶し、必要に応じてそれらを対応付けて記憶する。第４の記憶部２５９は、１つの物理的な装置として構成されてもよいし、複数の物理的な装置に分散して配置されてもよい。
【０１８９】
第５の記憶部２５７は、第１のユーザＩＤ、第２の端末の固有ＩＤ等の各種の情報を記憶し、必要に応じてそれらを対応付けて記憶する。第５の記憶部２５７は、１つの物理的な装置として構成されてもよいし、複数の物理的な装置に分散して配置されてもよい。
【０１９０】
他の機能構成は、第１〜４の実施形態の機能構成と同様であるので、説明を省略する。
【０１９１】
以上のシステム構成を前提に、本発明の第４の実施形態に係る認証システムの認証処理の例を以下に説明する。
【０１９２】
ＱＲコード(登録商標)認証の有効化処理（ステップＳ２０１〜２１５）は、第１の実施形態と同様であるので、説明を省略する。
【０１９３】
ユーザは、第１の端末３においてプレイ中のゲームにおいて、アイテムを購入するボタンを押下する（Ｓ８０１）。すると、第１の端末３は、ＱＲコード(登録商標)認証開始要求、並びにプロダクトＩＤ、及びゲーム開始時に第１の端末３に入力された第１のユーザＩＤをゲームサーバ１０に送信する（Ｓ８０３）。
【０１９４】
ゲームサーバ１０は、受信したＱＲコード(登録商標)認証開始要求、並びにプロダクトＩＤ及び第１のユーザＩＤを第２のサーバ１２に送信する（Ｓ８０５）。
【０１９５】
第２のサーバ１２（第１トークン生成部２１１）は、ゲームサーバ１０からＱＲコード(登録商標)認証開始要求を受信すると、ワンタイムの第１トークンを生成する（Ｓ８０７）。そして、第２のサーバ１２（登録キー生成部２１３）は、生成された第１トークン、プロダクトＩＤ、第１のユーザＩＤを含むデータのハッシュ値を登録キーとして生成し（Ｓ８０８）、登録キーをデータベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ８０９）。また、第２のサーバ１２（ＱＲキー生成部２１５）は、ワンタイムのＱＲキーを生成し（Ｓ８１０）、ＱＲキーをプロダクトＩＤ、第１のユーザＩＤ、第１トークンと対応付けて、データベースサーバ９（第１の記憶部２４３）に、所定の短い時間、例えば１分間だけ有効に記憶させる（Ｓ８１１）。次いで、第２のサーバ１２（ＱＲコード(登録商標)生成部２１７）は、生成されたＱＲキーを含むＱＲコード(登録商標)を生成し、第２のサーバ１２の第４の記憶部２５９の所定のＵＲＬに記憶する（Ｓ８１３）。
【０１９６】
次いで、第２のサーバ１２は、ＱＲコード(登録商標)が記憶されているＵＲＬ（ＱＲコード(登録商標)ＵＲＬ）をゲームサーバ１０に送信する（Ｓ８１７）。ゲームサーバ１０は、受信したＱＲコード(登録商標)ＵＲＬを第１の端末３に送信する（Ｓ８１９）。ここで、第２のサーバ１２及びゲームサーバ１０がＵＲＬ送信部２２１に相当する。
【０１９７】
第１の端末３は、受信したＱＲコード(登録商標)ＵＲＬにアクセスしてＱＲコード(登録商標)を取得し、第１の端末３の画面に表示する（Ｓ８２１）
【０１９８】
ユーザは、第１の端末３に表示されたＱＲコード(登録商標)を第２の端末４に読み取らせる。第２の端末４は、ＱＲコード(登録商標)を読み取り、ＱＲコード(登録商標)に含まれるＱＲキーを取得する（Ｓ８２２）。続いて、第２の端末４は、「ログオンするか」の表示を第２の端末４の画面に表示する（Ｓ８２３）。
【０１９９】
ユーザにより、「はい」ボタンの押下が行われると（Ｓ８２５）、第２の端末４は、ログイン要求、取得したＱＲコード(登録商標)に含まれていたＱＲキー及びステップＳ２１３で読み出すか又は生成された第２の端末４の固有ＩＤを、ＱＲコード(登録商標)に含まれていたＵＲＬの第１のサーバ１１（ログイン要求受付部２２５）に送信する（Ｓ８２７）。
【０２００】
第１のサーバ１１（第２端末固有ＩＤ照合部２２７）は、第２の端末４から送信されたログイン要求を受信すると、ログイン要求と共に受信された第２の端末４の固有ＩＤが、第１のサーバ１１の第５の記憶部２５７に記憶されているか否かをチェックする（Ｓ８２８）。
【０２０１】
ステップＳ８２８のチェック結果が「肯定」で、受信された第２の端末４の固有ＩＤが、第１のサーバ１１の第５の記憶部２５７に記憶されている場合、第１のサーバ１１（ＱＲキー照合部２２９）は、受信されたＱＲキーが、データベースサーバ９（第１の記憶部２４３）に記憶されているか否かをチェックする（Ｓ８３１）。チェック結果が肯定であった場合、第１のサーバ１１（ＱＲキー照合部２２９）は、受信したＱＲキーをキーとして、第２のサーバ１２の第４の記憶部２５９に記憶された登録キーを検索し、検索の結果取得された登録キーが、データベースサーバ９（第１の記憶部２４３）に有効に記憶されているか否かをチェックする（Ｓ８３３）。
【０２０２】
Ｓ８３１のチェック結果が肯定で、登録キーがデータベースサーバ９（第１の記憶部２４３）に有効に記憶されている場合、第１のサーバ１１（認証後処理部２３８）は、アイテム購入ページを第２の端末４に送信する（Ｓ８３５）。
【０２０３】
本実施形態によれば、第１の端末で実行されているアプリケーションへのログイン状態を維持しつつ、第１の端末以外の端末で他のアプリケーションの処理を実行する際の認証処理を行うことができる。
【０２０４】
＜ＱＲコード(登録商標)認証の有効化処理の変形例＞
上述のＱＲコード(登録商標)認証有効化処理においては、第１のユーザＩＤ及びパスワードの入力が必要であったが、本変形例は、パスワードの入力を不要とするものである。以下、例として、第１の実施形態のＱＲコード(登録商標)認証有効化処理の変形例を説明する。図１４Ａ〜１４Ｂは、本発明のＱＲコード(登録商標)認証有効化処理の変形例のシーケンス図である。
【０２０５】
ウェブサーバ５の第３の記憶部２４０には、第１のユーザＩＤ、パスワード、第２のユーザＩＤが対応付けられて記憶されている。
【０２０６】
ユーザは、第１の端末３からウェブサーバ５にアクセスする（Ｓ９０１）。すると、ウェブサーバ５から、識別情報である第１のユーザＩＤの入力画面が第１の端末３に送信される（Ｓ９０３）。ユーザが、第１のユーザＩＤを入力すると、それがウェブサーバ５に送信される（Ｓ９０５）。第１のユーザＩＤの照合（Ｓ９０７）が成功すると、ウェブサーバ５は、ＱＲコード(登録商標)認証有効化要求及び第１のユーザＩＤをアプリケーションサーバ６に送信する（Ｓ９０７）。
【０２０７】
アプリケーションサーバ６は、ＱＲコード(登録商標)認証有効化要求及び第１のユーザＩＤを受信すると、ワンタイムのＱＲコード(登録商標)認証有効化用ＱＲキーを含むＱＲコード(登録商標)認証有効化用ＱＲコード(登録商標)を生成し、受信した第１のユーザＩＤと対応づけて、アプリケーションサーバ６の第２の記憶部２３９に記憶する（Ｓ９１１）。そして、アプリケーションサーバ６は、生成されたＱＲコード(登録商標)認証有効化用ＱＲコード(登録商標)をウェブサーバ５に送信する（Ｓ９１３）。ウェブサーバ５は、受信したＱＲコード(登録商標)認証有効化用ＱＲコード(登録商標)を第１の端末３に送信する（Ｓ９１５）。第１の端末３は、受信したＱＲコード(登録商標)認証有効化用ＱＲコード(登録商標)を第１の端末３の画面に表示する（Ｓ９１７）。
【０２０８】
ユーザは、第１の端末３に表示された受信したＱＲコード(登録商標)認証有効化用ＱＲコード(登録商標)を第２の端末４に読み取らせる。第２の端末４は、ＱＲコード(登録商標)認証有効化用ＱＲコード(登録商標)を読み取り、受信したＱＲコード(登録商標)認証有効化用ＱＲコード(登録商標)に含まれるＱＲコード(登録商標)認証有効化用ＱＲキーを取得する（Ｓ９１９）。そして、第２の端末４は、第２の端末４の固有ＩＤを読み出すか又は生成し、取得したＱＲコード(登録商標)認証有効化用ＱＲキー及び第２の端末４の固有ＩＤをウェブサーバ５に送信する（Ｓ９２１）。ウェブサーバ５は、受信したＱＲコード(登録商標)認証有効化用ＱＲキー及び第２の端末４の固有ＩＤをアプリケーションサーバ６に送信する。ここで、第２の端末４の固有ＩＤの生成は、ウェブサーバ５が行ってもよい。
【０２０９】
アプリケーションサーバ６は、ウェブサーバ５から送信されたＱＲコード(登録商標)認証有効化用ＱＲキーを受信すると、受信されたＱＲコード(登録商標)認証有効化用ＱＲキーが、アプリケーションサーバ６の第２の記憶部２３９に記憶されているか否かをチェックする（Ｓ９２５）。チェック結果が肯定であった場合、アプリケーションサーバ６は、ＱＲコード(登録商標)認証有効化用ＱＲキーと共に受信された第２の端末４の固有ＩＤをキーとして、アプリケーションサーバ６の第２の記憶部２３９に記憶された第１のユーザＩＤを検索し、検索の結果取得された第１のユーザＩＤ及び第２の端末４の固有ＩＤをウェブサーバ５に送信する（Ｓ９２７）。
【０２１０】
ウェブサーバ５は、アプリケーションサーバ６から第１のユーザＩＤ及び第２の端末４の固有ＩＤを受信すると、ウェブサーバ５の第３の記憶部２４０に記憶された第１のユーザＩＤ、パスワード、第２のユーザＩＤと対応付けて、ＱＲコード(登録商標)認証有効化フラグ、受信した第２の端末４の固有ＩＤをウェブサーバ５の第３の記憶部２４０に記憶させ、ＱＲコード(登録商標)認証を有効化する（Ｓ９２９）。
【０２１１】
本変形例によれば、ＱＲコード(登録商標)認証有効化処理において、パスワードの入力が不要となるので、ユーザの入力の負担を更に軽減することができる。
【０２１２】
以上、本発明について、例示のためにいくつかの実施形態に関して説明してきたが、本発明はこれに限定されるものでなく、本発明の範囲及び精神から逸脱することなく、形態及び詳細について、様々な変形及び修正を行うことができることは、当業者に明らかであろう。
【符号の説明】
【０２１３】
１  認証システム
３  第１の端末
４  第２の端末
５  ウェブサーバ
６  アプリケーションサーバ
７  非同期通信サーバ
９  データベースサーバ
２１０  ＱＲコード(登録商標)認証開始要求受付部
２１１  第１トークン生成部
２１３  登録キー生成部
２１５  ＱＲキー生成部
２１７  ＱＲコード(登録商標)生成部
２２１  ＵＲＬ送信部
２２３  非同期通信部
２２５  ログイン要求受付部
２２７  第２の端末固有ＩＤ照合部
２２９  ＱＲキー照合部
２３１  第２トークン生成部
２３３  第２トークン送信部
２３５  第２トークン受付部
２３７  第２トークン確認部
２３８  認証後処理部
２３９  第２の記憶部
２４０  第３の記憶部
２４１  情報送受信部
２４３  第１の記憶部
２４５  ログアウトトリガー情報受付部
２４７  ログアウトトークン生成部
２４９  ログアウトトークン送信部
２５１  ログアウトトリガー準備情報受付部
２５３  ログアウトトークン取得部
２５５  第２応答コード送信部
２５７  第５の記憶部
２５９  第４の記憶部
【図１】
2019121341.tif 000003
【図２】
2019121341.tif 000004
【図３】
2019121341.tif 000005
【図４】
2019121341.tif 000006
【図５】
2019121341.tif 000007
【図６Ａ】
2019121341.tif 000008
【図６Ｂ】
2019121341.tif 000009
【図６Ｃ】
2019121341.tif 000010
【図６Ｄ】
2019121341.tif 000011
【図６Ｅ】
2019121341.tif 000012
【図６Ｆ】
2019121341.tif 000013
【図６Ｇ】
2019121341.tif 000014
【図６Ｈ】
2019121341.tif 000015
【図７】
2019121341.tif 000016
【図８Ａ】
2019121341.tif 000017
【図８Ｂ】
2019121341.tif 000018
【図８Ｃ】
2019121341.tif 000019
【図８Ｄ】
2019121341.tif 000020
【図８Ｅ】
2019121341.tif 000021
【図８Ｆ】
2019121341.tif 000022
【図９Ａ】
2019121341.tif 000023
【図９Ｂ】
2019121341.tif 000024
【図１０Ａ】
2019121341.tif 000025
【図１０Ｂ】
2019121341.tif 000026
【図１０Ｃ】
2019121341.tif 000027
【図１０Ｄ】
2019121341.tif 000028
【図１０Ｅ】
2019121341.tif 000029
【図１０Ｆ】
2019121341.tif 000030
【図１１】
2019121341.tif 000031
【図１２】
2019121341.tif 000032
【図１３Ａ】
2019121341.tif 000033
【図１３Ｂ】
2019121341.tif 000034
【図１３Ｃ】
2019121341.tif 000035
【図１３Ｄ】
2019121341.tif 000036
【図１４Ａ】
2019121341.tif 000037
【図１４Ｂ】
2019121341.tif 000038