(57)【要約】【課題】よりセキュリティ性の高い認証技術を提供すること。【解決手段】ＰＣからサーバへユーザＩＤを送信する（Ｓ１１）。サーバは対応するＫＥＹを抽出する（Ｓ２１）。乱数Ｘを生成し（Ｓ２２）ＫＥＹとＸからハッシュ値Ｒ１を算出する（Ｓ２３）。ＸとＲ１から認証コードを生成し（Ｓ２４）ＰＣへ送信する（Ｓ２５）。ＰＣに認証コードを表示し（Ｓ１２）携帯電話で撮像する（Ｓ３１）。撮像データを解析してＸとＲ１に変換し（Ｓ３２）ＫＥＹとＸからハッシュ値Ｒ１を算出する（Ｓ３３）。Ｒ１の解析値と算出値とが一致した場合（Ｓ３４；Ｙ）、ＫＥＹとＲ１からハッシュ値Ｒ２を算出し（Ｓ３５）サーバへ送信する（Ｓ３６）。サーバはＫＥＹとＲ１からハッシュ値Ｒ２を算出し（Ｓ２６）、Ｒ２（受信値）と一致した場合（Ｓ２７；Ｙ）認証通知をＰＣへ送信する（Ｓ２８）。ＰＣはログインを完了させる（Ｓ１３）。【選択図】図３
2008003754.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末装置をサーバへ接続する際に行われる利用認証処理を、撮像手段および所定の撮像データの解析手段を有する第２の端末装置を介して行う認証システムであって、
所定の原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて認証表示を生成する生成手段と、
前記生成手段により生成された認証表示を前記第１の端末装置へ送信し、前記第１の端末装置に表示させる認証表示提示手段と、
前記第２の端末装置から送信される、前記認証表示提示手段により前記第１の端末装置に表示された前記認証表示の撮像データの解析結果に基づいて算出されたデータを受け付ける受付手段と、
前記受付手段により受け付けられたデータに基づいて、前記第１の端末装置による前記サーバへの接続の許可または不許可を判断する判断手段と、
を備えたことを特徴とする認証システム。
【請求項２】
利用者の識別情報とキーワードが対応づけられたテーブルと、
ランダムな値である乱数を生成する乱数発生手段と、
前記第１の端末装置から利用者の識別情報を取得する識別情報取得手段と、
を備え、
前記生成手段は、前記所定の原文として、前記識別情報取得手段により取得した利用者の識別情報に対応するキーワードと、前記乱数発生手段により生成した乱数値を用い、
前記第２の端末装置の有する所定の撮像データの解析手段は、前記認証表示の撮像データから、前記認証表示を生成する際の元データとなったキーワード及び乱数値を抽出し、
前記受付手段は、前記第２の端末装置から送信される、前記撮像データの解析手段により抽出されたキーワード及び乱数値に基づいて算出されたデータを受け付け、
前記判断手段は、前記識別情報取得手段により取得した利用者の識別情報に対応するキーワード及び前記乱数発生手段により生成した乱数値に基づいて算出されたデータと、前記受付手段により受け付けられたデータと、の比較結果に基づいて、前記第１の端末装置による前記サーバへの接続の許可または不許可を判断することを特徴とする請求項１記載の認証システム。
【請求項３】
撮像手段および所定の撮像データの解析手段を有する端末装置を用いて認証処理を行う認証システムであって、
特定の発信元情報または発行元情報を含む原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて生成された認証表示を撮像する撮像手段と、
前記撮像手段により撮像された撮像データを解析し、前記認証表示を生成する際の元データとなった前記原文を抽出する解析手段と、
前記解析手段により抽出された前記原文に基づいて、前記認証表示が添付された情報の発信元、または前記認証表示が添付された印刷物の発行元を特定する特定手段と、
を備えたことを特徴とする認証システム。
【請求項４】
第１の端末装置をサーバへ接続する際に行われる利用認証処理を、撮像手段および所定の撮像データの解析手段を有する第２の端末装置を介して行う認証システムにおいて用いられる認証方法であって、
所定の原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて認証表示を生成する第１のステップと、
前記第１のステップにより生成された認証表示を前記第１の端末装置へ送信し、前記第１の端末装置に表示させる第２のステップと、
前記第２の端末装置から送信される、前記第２のステップにより前記第１の端末装置に表示された前記認証表示の撮像データの解析結果に基づいて算出されたデータを受け付ける第３のステップと、
前記第３のステップにより受け付けられたデータに基づいて、前記第１の端末装置による前記サーバへの接続の許可または不許可を判断する第４のステップと、
を有することを特徴とする認証方法。
【請求項５】
撮像手段および所定の撮像データの解析手段を有する端末装置を用いて認証処理を行う認証システムにおいて用いられる認証方法であって、
特定の発信元情報または発行元情報を含む原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて生成された認証表示を撮像する第１のステップと、
前記第１のステップにより撮像された撮像データを解析し、前記認証表示を生成する際の元データとなった前記原文を抽出する第２のステップと、
前記第２のステップにより抽出された前記原文に基づいて、前記認証表示が添付された情報の発信元、または前記認証表示が添付された印刷物の発行元を特定する第３のステップと、
を有することを特徴とする認証方法。
【請求項６】
第１の端末装置をサーバへ接続する際に行われる利用認証処理を、撮像手段および所定の撮像データの解析手段を有する第２の端末装置を介して行う認証システムにおいて用いられる認証プログラムであって、
所定の原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて認証表示を生成する生成機能と、
前記生成機能により生成された認証表示を前記第１の端末装置へ送信し、前記第１の端末装置に表示させる認証表示提示機能と、
前記第２の端末装置から送信される、前記認証表示提示機能により前記第１の端末装置に表示された前記認証表示の撮像データの解析結果に基づいて算出されたデータを受け付ける受付機能と、
前記受付機能により受け付けられたデータに基づいて、前記第１の端末装置による前記サーバへの接続の許可または不許可を判断する判断機能と、
をコンピュータに実現させることを特徴とする認証プログラム。
【請求項７】
撮像手段および所定の撮像データの解析手段を有する端末装置を用いて認証処理を行う認証システム用いられる認証プログラムであって、
特定の発信元情報または発行元情報を含む原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて生成された認証表示を撮像する撮像機能と、
前記撮像機能により撮像された撮像データを解析し、前記認証表示を生成する際の元データとなった前記原文を抽出する解析機能と、
前記解析機能により抽出された前記原文に基づいて、前記認証表示が添付された情報の発信元、または前記認証表示が添付された印刷物の発行元を特定する特定機能と、
をコンピュータに実現させることを特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、認証方法、および認証プログラムに関し、例えば、撮像機能を有する携帯端末装置を用いた認証技術に関する。
【背景技術】
【０００２】
オンラインバンキングやショッピングサイトなどへログイン（ログオン）する際には、一般にＩＤとパスワードを端末装置からタイプ入力させて、その入力内容に基づいて認証処理が行われている。
ところが近年、パソコンを使うユーザの行動や個人情報などを収集するスパイウェアを用いてログイン（ログオン）時に入力されたＩＤやパスワードの情報を不正に詐取する犯罪が増加している。
【０００３】
従来、このようなスパイウェアによる被害を防止するために、下記の特許文献に提案されている情報の入力技術が利用されている。
【特許文献１】特開２００５−１００１８６公報
【０００４】
特許文献１には、ソフトウェアキーボードを用いて秘匿性の高いパスワードなどの文字情報を入力する技術が開示されている。
なお、ソフトウェアキーボードとは、キーボードの機能をソフトウェアによって実現したものである。これは、ソフトウェアキーボード専用のプログラムを起動することにより、画面上にキーボードが表示され、表示されているキーをペンでタッチしたりマウスでクリックすることにより、文字を入力することができるように構成されている。
【０００５】
また、最近では、上述したスパイウェアによる情報の他にも、金融機関などからの正規のメールやウェブサイトを装い、ＩＤやパスワードの情報を不正に詐取するフィッシングと呼ばれる手法を用いた犯罪が広がっている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したようなソフトウェアキーボードを用いた技術では、タイプ入力された情報の詐取を抑制することができるものの、そのセキュリティ強度や使い勝手（利便性）において多少の問題が残っているため、幅広く普及するまでに至っていない。
また、従来のソフトウェアキーボードを用いた手法は、上述したフィッシングによる情報の不正詐取を防止する対策とはならなかった。
そこで本発明は、フィッシングによる情報の不正詐取の防止を考慮した、よりセキュリティ性の高い認証技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１記載の発明では、第１の端末装置をサーバへ接続する際に行われる利用認証処理を、撮像手段および所定の撮像データの解析手段を有する第２の端末装置を介して行う認証システムであって、所定の原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて認証表示を生成する生成手段と、前記生成手段により生成された認証表示を前記第１の端末装置へ送信し、前記第１の端末装置に表示させる認証表示提示手段と、前記第２の端末装置から送信される、前記認証表示提示手段により前記第１の端末装置に表示された前記認証表示の撮像データの解析結果に基づいて算出されたデータを受け付ける受付手段と、前記受付手段により受け付けられたデータに基づいて、前記第１の端末装置による前記サーバへの接続の許可または不許可を判断する判断手段と、を備えることにより前記目的を達成する。
請求項２記載の発明では、請求項１記載の認証システムにおいて、利用者の識別情報とキーワードが対応づけられたテーブルと、ランダムな値である乱数を生成する乱数発生手段と、前記第１の端末装置から利用者の識別情報を取得する識別情報取得手段と、を備え、前記生成手段は、前記所定の原文として、前記識別情報取得手段により取得した利用者の識別情報に対応するキーワードと、前記乱数発生手段により生成した乱数値を用い、前記第２の端末装置の有する所定の撮像データの解析手段は、前記認証表示の撮像データから、前記認証表示を生成する際の元データとなったキーワード及び乱数値を抽出し、前記受付手段は、前記第２の端末装置から送信される、前記撮像データの解析手段により抽出されたキーワード及び乱数値に基づいて算出されたデータを受け付け、前記判断手段は、前記識別情報取得手段により取得した利用者の識別情報に対応するキーワード及び前記乱数発生手段により生成した乱数値に基づいて算出されたデータと、前記受付手段により受け付けられたデータと、の比較結果に基づいて、前記第１の端末装置による前記サーバへの接続の許可または不許可を判断することを特徴とする。
請求項３記載の発明では、撮像手段および所定の撮像データの解析手段を有する端末装置を用いて認証処理を行う認証システムであって、特定の発信元情報または発行元情報を含む原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて生成された認証表示を撮像する撮像手段と、前記撮像手段により撮像された撮像データを解析し、前記認証表示を生成する際の元データとなった前記原文を抽出する解析手段と、前記解析手段により抽出された前記原文に基づいて、前記認証表示が添付された情報の発信元、または前記認証表示が添付された印刷物の発行元を特定する特定手段と、を備えることにより前記目的を達成する。
請求項４記載の発明では、第１の端末装置をサーバへ接続する際に行われる利用認証処理を、撮像手段および所定の撮像データの解析手段を有する第２の端末装置を介して行う認証システムにおいて用いられる認証方法であって、所定の原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて認証表示を生成する第１のステップと、前記第１のステップにより生成された認証表示を前記第１の端末装置へ送信し、前記第１の端末装置に表示させる第２のステップと、前記第２の端末装置から送信される、前記第２のステップにより前記第１の端末装置に表示された前記認証表示の撮像データの解析結果に基づいて算出されたデータを受け付ける第３のステップと、前記第３のステップにより受け付けられたデータに基づいて、前記第１の端末装置による前記サーバへの接続の許可または不許可を判断する第４のステップと、を有することにより前記目的を達成する。
請求項５記載の発明では、撮像手段および所定の撮像データの解析手段を有する端末装置を用いて認証処理を行う認証システムにおいて用いられる認証方法であって、特定の発信元情報または発行元情報を含む原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて生成された認証表示を撮像する第１のステップと、前記第１のステップにより撮像された撮像データを解析し、前記認証表示を生成する際の元データとなった前記原文を抽出する第２のステップと、前記第２のステップにより抽出された前記原文に基づいて、前記認証表示が添付された情報の発信元、または前記認証表示が添付された印刷物の発行元を特定する第３のステップと、を有することにより前記目的を達成する。
請求項６記載の発明では、第１の端末装置をサーバへ接続する際に行われる利用認証処理を、撮像手段および所定の撮像データの解析手段を有する第２の端末装置を介して行う認証システムにおいて用いられる認証プログラムであって、所定の原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて認証表示を生成する生成機能と、前記生成機能により生成された認証表示を前記第１の端末装置へ送信し、前記第１の端末装置に表示させる認証表示提示機能と、前記第２の端末装置から送信される、前記認証表示提示機能により前記第１の端末装置に表示された前記認証表示の撮像データの解析結果に基づいて算出されたデータを受け付ける受付機能と、前記受付機能により受け付けられたデータに基づいて、前記第１の端末装置による前記サーバへの接続の許可または不許可を判断する判断機能と、をコンピュータに実現させることにより前記目的を達成する。
請求項７記載の発明では、撮像手段および所定の撮像データの解析手段を有する端末装置を用いて認証処理を行う認証システム用いられる認証プログラムであって、特定の発信元情報または発行元情報を含む原文を特定のアルゴリズムに基づいて変換することにより得られたデータに基づいて生成された認証表示を撮像する撮像機能と、前記撮像機能により撮像された撮像データを解析し、前記認証表示を生成する際の元データとなった前記原文を抽出する解析機能と、前記解析機能により抽出された前記原文に基づいて、前記認証表示が添付された情報の発信元、または前記認証表示が添付された印刷物の発行元を特定する特定機能と、をコンピュータに実現させることにより前記目的を達成する。
【発明の効果】
【０００８】
請求項１、請求項４、請求項６記載の発明によれば、第２の端末装置から送信されるデータに基づいて、第１の端末装置によるサーバへの接続の許可または不許可を判断することにより、認証の判断基準となる情報を、直接第１の端末装置から取得することなく認証処理を行うことができる。
請求項２記載の発明によれば、第２の端末装置から送信される、撮像データの解析手段により抽出されたキーワード及び乱数値に基づいて算出されたデータと、利用者の識別情報に対応するキーワード及び前記乱数発生手段により生成した乱数値に基づいて算出されたデータと、比較結果に基づいて、第１の端末装置による前記サーバへの接続の許可または不許可を判断することにより、認証の判断基準となる情報を、直接第１の端末装置から取得することなく認証処理を行うことができる。
請求項３、請求項５、請求項７記載の発明によれば、撮像データから抽出された原文に基づいて、認証表示が添付された情報の発信元、または認証表示が添付された印刷物の発行元を特定することにより、受信者側から認証表示が添付された情報の発信元、または認証表示が添付された印刷物の発行元の認証（確認）を行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の好適な実施の形態について、図１から図８を参照して詳細に説明する。
図１は、本実施の形態に係る認証システムの概略構成を示した図である。
図に示すように、認証システムは、ネットワーク接続が可能なサーバ１、ＰＣ２および携帯電話３を備えている。
サーバ１は、本実施の形態に係る認証システムにおいて、制御管理全般に担うホストコンピュータであり、クライアントコンピュータとして機能するＰＣ２に対し、自身の持っている機能やデータ、サービスなどを提供する装置である。
【００１０】
図２は、本実施の形態に係るサーバ１の概略構成を示した図である。
サーバ１は、例えば高速で高度な情報処理機能を備えたコンピュータによって構成されている。
図２に示すように、サーバ１は、ＣＰＵ（中央演算処理装置）１１、ＲＯＭ（リード・オンリ・メモリ）１２、ＲＡＭ（ランダム・アクセス・メモリ）１３を備えている。
これらのデバイスは、データや制御信号などを送受信する際の伝送媒体として機能するバスライン２２を介して接続されている。
【００１１】
ＣＰＵ１１は、ＲＯＭ１２に記憶されているプログラムやＲＡＭ１３にロードされたプログラムなどにしたがって、各種の処理、計算、条件判断、ディスプレイなどの各種デバイスの制御を行う。
ＲＯＭ１２は、サーバ１を機能させるための基本的なプログラムやパラメータなどが記憶された読み取り専用メモリである。
ＲＡＭ１３は、ＣＰＵ１１が各種の処理を行う上で必要なプログラムやデータを記憶するメモリであり、ＣＰＵ１１によってデータの書込みおよび消去を行うことができる。
【００１２】
また、サーバ１は、インターフェース１４を介してＣＰＵ１１と接続された、記憶装置１５、光磁気ディスク１６、通信部１７、入力部１８、ディスプレイ１９、印刷装置２０、データベース２１などの各種デバイスを備えている。
記憶装置１５は、例えば大容量のハードディスクなどにより構成されており様々なプログラムやデータが記憶されている。
記憶装置１５には、例えば、認証システムにおける各種処理を実行する際に用いられる、ブラウザソフト、通信（接続）プログラム、データベース検索プログラム、乱数発生プログラム、第１ハッシュ値算出（変換）プログラム、第２ハッシュ値算出（変換）プログラム、２次元コード変換プログラム、判定プログラムなどが記憶されている。
記憶装置１５には、その他に、例えば、ＯＳ（オペレーティング・システム）や、外部からの不正アクセスを防止するプログラム、または管理者がメンテナンスに使用するプログラムなどが記憶されている。
【００１３】
ブラウザソフトは、ＨＴＭＬ形式のファイルをディスプレイ１９に表示するソフトウェアである。なお、ＨＴＭＬ形式のファイルは、タグ（予約語の一種）などを用いて、文書の構造、画像などのある場所、リンク先などを記述したファイルである。
通信（接続）プログラムは、サーバ１をネットワーク（プロバイダを介してインターネットに接続する場合はプロバイダ）に接続するためのプログラムである。
通信（接続）プログラムによって、サーバ１とネットワーク（通信網）との接続を制御することができる。
【００１４】
データベース検索プログラムは、後述するデータベース（データテーブル）から、指定された「ユーザＩＤ」を検索語（キーワード）として、検索対象である「ＫＥＹ」を探し出すプログラムである。
乱数発生プログラムは、ランダムな文字列（英字、ひらがな、カタカナ、漢字、数字、記号などを用いて構成された文字データ）を生成するプログラムである。
【００１５】
第１ハッシュ値算出（変換）プログラムおよび第２ハッシュ値算出（変換）プログラムは、与えられた原文（文字列）から一定の長さ（例えば、１２８ビット、１６０ビット）のハッシュ値に圧縮する、即ち、ハッシュ値を生成するプログラムである。
なお、第１ハッシュ値算出（変換）プログラムおよび第２ハッシュ値算出（変換）プログラムにおける計算方法には、初期値敏感性の不可逆な一方向関数を含むため、生成（変換）されたハッシュ値は擬似的な乱数のような値をとり、これをもとに原文（文字列）を再現することはできない。また、同じハッシュ値を生成する別のメッセージを作成することも極めて困難である。
本実施の形態では、第１ハッシュ値算出（変換）プログラムおよび第２ハッシュ値算出（変換）プログラムに、例えば、ＭＤ５、ＭＡＳＨ、ＳＨＡ−１などの関数を用いている。
【００１６】
２次元コード変換プログラムは、任意の文字列を水平方向と垂直方向に情報を持つ表示方式のコードに変換するプログラムである。なお、２次元コードは、バーコードに比べ、より多くの情報をコード化でき、また印字面積を小さくできる。
判定プログラムは、算出結果や解析結果など各種データの比較を行うプログラムである
。
【００１７】
光磁気ディスク１６は、一般にハードディスクよりもアクセス速度が遅く、サーバ１に対して着脱自在であるため、プログラムやデータのバックアップなどに使用される。
通信部１７は、サーバ１をネットワーク（通信網）に接続するデバイスである。なお、サーバ１を公衆回線に接続する場合はモデムなどで構成する。
サーバ１は、通信部１７を介してネットワーク（通信網）に接続し、これによってＰＣ２および携帯電話３と接続することができる。
【００１８】
入力部１８は、キーボードやマウスなどにより構成されている。キーボードは、文字情報などを入力する入力手段である。
マウスは、ポインティングデバイスであり、ディスプレイ上に表示されたアイコンやボタンなどをクリックすることにより、データの入力を行うことができる。また、マウスの他にタブレット、タッチパネル、ジョイスティックなどを用いることもできる。
ディスプレイ１９は、例えばＣＲＴ（ブラウン管）、液晶ディスプレイ、プラズマディスプレイなどで構成された表示装置である。
印刷装置２０は、記憶装置１５に格納されたデータやディスプレイ１９への表示結果などを紙などの記録媒体に印刷するためのデバイスである。印刷装置２０は、例えば、レーザプリンタ、インクジェットプリンタ、ドットプリンタ、ページプリンタ、感熱式プリンタ、熱転写式プリンタなどの各種プリンタなどによって構成されている。
【００１９】
データベース２１には、認証システムにおける認証処理を行う際に用いられるデータテーブルが格納されている。
図２に示すように、データテーブルは、「ユーザＩＤ」と「ＫＥＹ」とが、一対一に対応付けられた２次元の配列（表）である。
なお、データテーブルに格納される「ユーザＩＤ」は、認証システムにおいて、利用者の認証や管理をするために使用する、番号や文字列などの識別符号である。
また、「ＫＥＹ」は、「ユーザＩＤ」と組み合わせて用いられるパスワードの機能を有するものであり、このデータテーブルに格納（登録）されている「ＫＥＹ」と同一の情報（データ）が、携帯電話３にも格納（登録）されている。
【００２０】
図１の説明に戻り、ＰＣ２は、ユーザ（利用者）による操作される端末装置であり、入力、記憶、演算、制御、出力の５大機能を備えた、所定のプログラムによって情報処理を行う電子計算機（コンピュータ）により構成されている。
なお、ＰＣ２は、出力機能として、少なくとも表示装置（ディスプレイ）を備えている。
図に示すように、ＰＣ２は、ネットワーク（通信網）を介してサーバ１と通信可能に接続されている。
【００２１】
携帯電話３は、ＰＣ２を操作するユーザ（利用者）の所持する移動（携帯）可能な端末装置である。
携帯電話３は、入力、記憶、演算、制御、出力の５大機能の他、ネットワークへ接続可能な通信端末として機能させるための通信手段、２次元コードを読み取る撮像手段（カメラ機能）を備えている。
なお、撮像手段は、例えば、２次元コードの読み取りが可能なバーコードリーダにより構成されている。
携帯電話３の記憶機能（メモリ装置）には、予め、認証システムにおける認証処理を行う際に用いられる、「ＫＥＹ」の情報（データ）、データ解析プログラム、第１ハッシュ値算出（変換）プログラム、第２ハッシュ値算出（変換）プログラム、判定プログラムなどが格納（登録）されている。
これらの情報やプログラムは、サーバ１から提供されるデータをネットワークを介してダウンロードすることにより携帯電話３へ取り込むことができる。
【００２２】
携帯電話３に格納されている「ＫＥＹ」の情報（データ）は、サーバ１のデータベース２１、即ちデータテーブルに登録されている「ＫＥＹ」と同一の情報（データ）である。
詳しくは、携帯電話３の所持者、即ちユーザ（利用者）に対して付されたユーザＩＤに対応する（紐付けられた）「ＫＥＹ」の情報（データ）が、携帯電話３に格納（登録）されている。
即ち、予め「ＫＥＹ」の情報（データ）が携帯電話３にシーディング（植え付け）処理された状態になっている。
【００２３】
データ解析プログラムは、読み取った２次元コードを解析するプログラムであり、例えば、２次元コードの読み取り結果に基づいて、２次元コードの変換前の元（オリジナル）データに変換し、さらにそのデータを第１ハッシュ値算出（変換）プログラムによる変換処理が施される前の原文（文字列）に変換する。
判定プログラムは、算出結果や解析結果など各種データの比較を行うプログラムである
。
なお、データ解析プログラム、第１ハッシュ値算出（変換）プログラムおよび第２ハッシュ値算出（変換）プログラムは、予め、サーバ１から提供されたもの（またはサイトの運営業者から配布されたもの）が格納されている。
【００２４】
第１ハッシュ値算出（変換）プログラムおよび第２ハッシュ値算出（変換）プログラムは、与えられた原文（文字列）から一定の長さ（例えば、１２８ビット、１６０ビット）のハッシュ値に圧縮する、即ち、ハッシュ値を生成するプログラムである。
なお、サーバ１に格納されている第１ハッシュ値算出（変換）プログラムと、携帯電話３に格納されている第１ハッシュ値算出（変換）プログラムは、同一のアルゴリズムを有するものである。
また、サーバ１に格納されている第２ハッシュ値算出（変換）プログラムと、携帯電話３に格納されている第２ハッシュ値算出（変換）プログラムは、同一のアルゴリズムを有するものである。
【００２５】
次に、このように構成された認証システムにおける認証処理動作について説明する。
本実施の形態では、架空のネット銀行（以下、ゴールド銀行とする）へのログイン（ログオン）時における認証処理を例に取り、認証システムの処理動作の詳細について説明を行う。
なお、本実施の形態では、サーバ１が、ゴールド銀行におけるサービスを提供するホストサーバを兼ねるものとする。
【００２６】
図３は、本実施の形態に係る認証システムを用いた認証処理動作の手順を示したフローチャートである。
はじめに、ユーザ（利用者）は、ＰＣ２をネットワークを介してゴールド銀行のサイトへ接続する。
図４は、ログイン（ログオン）画面の一例を示した図である。
ＰＣ２がゴールド銀行のサイトへ接続すると、ＰＣ２のディスプレイに、図４に示すようなログイン（ログオン）を促す画面が表示される。
【００２７】
そして、ユーザ（利用者）は、図４に示す「契約者番号」の入力欄に、ＰＣ２におけるキーボードなどの入力装置を用いて、ユーザ（利用者）に予め付されているユーザＩＤを入力する。
次に、ユーザ（利用者）は、図４に示す「パスワード」の入力欄への入力方法を選択する。ここでは、認証システムを用いた入力を行うため、「携帯電話認証ツールで入力」を選択する。
この入力方法の選択は、選択する項目の表領域をマウスなどのポインティングデバイスを用いてクリックすることにより行うことができる。
【００２８】
ユーザ（利用者）によるユーザＩＤの入力、および「パスワード」の入力欄への入力方法の選択が行われると、ＰＣ２のＣＰＵは、これらの入力情報および選択情報を受け付ける。
ＰＣ２のＣＰＵは、受け付けた「ユーザＩＤ」情報をネットワークを介してサーバ１へ送信する（ステップ１１）。
なお、「携帯電話認証ツールで入力」が選択された旨の情報も「ユーザＩＤ」情報と共に送信する。
【００２９】
サーバ１は、ＰＣ２から送信された情報（データ）を通信部１７を介して受信し、ＣＰＵ１１は、受信した「ユーザＩＤ」情報などをＲＡＭ１３に格納する。
次に、ＣＰＵ１１は、データベース検索プログラムを起動し、データベース２１に格納されているデータテーブルから受信した「ユーザＩＤ」に対応する「ＫＥＹ」を抽出（検索）する（ステップ２１）。
ＣＰＵ１１は、抽出（検出）した「ＫＥＹ」のデータを、一旦ＲＡＭ１３に格納する。
【００３０】
続いて、ＣＰＵ１１は、乱数発生プログラムを起動し、ランダムな値（乱数）「Ｘ」を生成する（ステップ２２）。なお、このランダムな値をランダム値「Ｘ」とする。
ＣＰＵ１１は、生成した「Ｘ」のデータを、一旦ＲＡＭ１３に格納する。
そして、ＣＰＵ１１は、第１ハッシュ値算出（変換）プログラムを起動し、ＲＡＭ１３に格納されている、「ＫＥＹ」と「Ｘ」を原文として、これらの文字列（値）から、ハッシュ値「Ｒ１」を算出（生成）する（ステップ２３）。
ＣＰＵ１１は、算出されたハッシュ値「Ｒ１」をＲＡＭ１３に格納する。
【００３１】
次に、ＣＰＵ１１は、２次元コード変換プログラムを起動し、ＲＡＭ１３に格納されている、ランダム値「Ｘ」とハッシュ値「Ｒ１」を組み合わせ、組み合わせたものに基づいて、認証用の２次元コードを生成（変換）する（ステップ２４）。
ＣＰＵ１１は、生成した２次元コードの情報（データ）をＲＡＭ１３に格納する。
そして、ＣＰＵ１１は、生成された２次元コードの情報（データ）を、通信部１７およびネットワークを介してＰＣ２へ送信する（ステップ２５）。
【００３２】
ＰＣ２のＣＰＵは、サーバ１から送信された２次元コードの情報（データ）を受信し、この受信したデータに基づいて認証用の２次元コードをＰＣ２のディスプレイに表示する（ステップ１２）。
図５は、認証用の２次元コードの表示例を示した図である。
図５に示すように、本実施の形態では、ゴールド銀行のサイトの「パスワード」の項目に認証用の２次元コードが表示される。
そして、ユーザ（利用者）は、携帯電話３の撮像機能（カメラ）を用いて、ＰＣ２のディスプレイに表示された認証用の２次元コードを撮像する（ステップ３１）。
撮像された認証用の２次元コードは、携帯電話３に読み込まれ、撮像データが所定のメモリ装置に格納される。
【００３３】
次に、携帯電話３のＣＰＵは、データ解析プログラムを起動し、メモリに読み込まれた認証用の２次元コードの撮像データを解析し、元（オリジナル）データであるランダム値「Ｘ」とハッシュ値「Ｒ１」に変換する（ステップ３２）。
なお、この変換（解析）されたハッシュ値をハッシュ値「Ｒ１（解析値）」とする。
携帯電話３のＣＰＵは、変換（解析）したランダム値「Ｘ」とハッシュ値「Ｒ１（解析値）」のデータを、一旦ＲＡＭに格納する。
【００３４】
続いて、携帯電話３のＣＰＵは、第１ハッシュ値算出（変換）プログラムを起動し、携帯電話３の記憶機能（メモリ装置）に格納されている「ＫＥＹ」と、ＲＡＭに格納されている「Ｘ」を原文として、これらの文字列（値）から、ハッシュ値「Ｒ１」を算出（生成）する（ステップ３３）。
なお、この算出（生成）されたハッシュ値をハッシュ値「Ｒ１（算出値）」とする。
即ち、ここでは、ステップ２３の処理においてサーバ１で実行されたハッシュ値「Ｒ１」の算出処理と同じ処理を実行する。
【００３５】
次に、携帯電話３のＣＰＵは、判定プログラムを起動し、ステップ３２の処理において認証用の２次元コードの撮像データの解析値として算出されたハッシュ値「Ｒ１（解析値）」と、ステップ３３の処理において算出されたハッシュ値「Ｒ１（算出値）」とを比較し、これらの値（文字列）が一致するか否かを判断する（ステップ３４）。
ハッシュ値「Ｒ１（解析値）」とハッシュ値「Ｒ１（算出値）」とが一致した場合（ステップ３４；Ｙ）、携帯電話３のＣＰＵは、サーバ１のデータベース（データテーブル）に格納（登録）されている「ＫＥＹ」と、携帯電話３の記憶機能（メモリ装置）に格納（登録）されている「ＫＥＹ」とが一致すると判断する。
【００３６】
そして、携帯電話３のＣＰＵは、認証用の「ＫＥＹ」が一致する旨を示す認証表示を携帯電話３のディスプレイに表示する。
図６は、ゴールド銀行へのログイン（ログオン）が可能であることを示した認証表示の表示例を示した図である。
図６に示すような認証表示を視覚的に認識することにより、ユーザ（利用者）は、自身の所持する携帯電話３が、予めサーバ１に登録されている適切な認証用の装置であると判断できる。
【００３７】
また、ユーザ（利用者）は、図６に示すような認証表示を視覚的に認識することにより、現在、ＰＣ２がログイン（ログオン）処理を実行しているサイトが正規のゴールド銀行のサイトであると判断することができる。
これは、現在ＰＣ２がアクセス（接続）しているサイトのサーバ１に、携帯電話３に格納されているものと同一のアルゴリズムを有する第１ハッシュ値算出（変換）プログラムが格納されていると判断できるため、現在、ＰＣ２がログイン（ログオン）処理を実行しているサイトが正規のゴールド銀行のサイトであると判断することができる。
このように、本実施の形態では、認証処理の過程において、現在ＰＣ２がアクセス（接続）しているサイトが正規のものであるか否かを適切に判断することができる。
【００３８】
ユーザ（利用者）は、認証処理の継続を希望する場合、図６に表示されている「ログイン」ボタンを押下（選択）する。
すると、携帯電話３のＣＰＵは、第２ハッシュ値算出（変換）プログラムを起動し、携帯電話３の記憶機能（メモリ装置）に格納されている「ＫＥＹ」と、ＲＡＭに格納されているハッシュ値「Ｒ１」を原文として、これらの文字列（値）から、ハッシュ値「Ｒ２」を算出（生成）する（ステップ３５）。
なお、ここで用いるハッシュ値は、ハッシュ値「Ｒ１（解析値）」およびハッシュ値「Ｒ１（算出値）」のどちらでもよい。
携帯電話３のＣＰＵは、算出（生成）したハッシュ値「Ｒ２」のデータを、一旦ＲＡＭに格納する。
そして、携帯電話３のＣＰＵは、通信手段を介してネットワークへ接続し、ＲＡＭに格納されている算出（生成）したハッシュ値「Ｒ２」のデータをサーバ１へ送信し（ステップ３６）、認証処理を終了する。
【００３９】
一方、ステップ３４の処理において、ハッシュ値「Ｒ１（解析値）」とハッシュ値「Ｒ１（算出値）」とが一致しないと判定された場合（ステップ３４；Ｎ）、携帯電話３のＣＰＵは、サーバ１のデータベース（データテーブル）に格納（登録）されている「ＫＥＹ」と、携帯電話３の記憶機能（メモリ装置）に格納（登録）されている「ＫＥＹ」とが一致しない（相違する）と判断する。
そして、サーバ１のに格納（登録）されている「ＫＥＹ」と、携帯電話３に格納（登録）されている「ＫＥＹ」とが一致しないと判断した場合、携帯電話３のＣＰＵは、認証用の「ＫＥＹ」が一致しない旨のメッセージ、即ちエラーメッセージを携帯電話３のディスプレイに表示した後、ハッシュ値「Ｒ２」の算出処理は実行せずに、そのまま認証処理を終了する。
【００４０】
このような現象は、例えば、現在ＰＣ２がアクセス（接続）しているサイトのサーバ１が、携帯電話３に格納されているものと同一のアルゴリズムを有する第１ハッシュ値算出（変換）プログラムが格納されていない場合（例えば、正規のサイトを模して作成された偽りのサイト（偽造サイト）である場合）や、ステップ１１の処理においてＰＣ２からサーバ１へ送信された「ユーザＩＤ」に対応する適切な「ＫＥＹ」が携帯電話３に格納されていない場合などに生じる。
【００４１】
サーバ１は、携帯電話３から送信されたハッシュ値「Ｒ２」を受信し、この受信したデータをＲＡＭ１３に格納する。
なお、この受信した値をハッシュ値「Ｒ２（受信値）」とする。
続いて、サーバ１のＣＰＵ１１は、第２ハッシュ値算出（変換）プログラムを起動し、ＲＡＭ１３に格納されている「ＫＥＹ」と、ＲＡＭ１３に格納されているステップ２３の処理において算出（生成）されたハッシュ値「Ｒ１」を原文として、これらの文字列（値）から、ハッシュ値「Ｒ２」を算出（生成）する（ステップ２６）。
なお、この算出（生成）されたハッシュ値をハッシュ値「Ｒ２（算出値）」とする。
サーバ１のＣＰＵ１１は、算出（生成）したハッシュ値「Ｒ２（算出値）」のデータを、一旦ＲＡＭ１３に格納する。
【００４２】
次に、サーバ１のＣＰＵ１１は、判定プログラムを起動し、携帯電話３から受信したハッシュ値「Ｒ２（受信値）」と、ステップ２６の処理において算出されたハッシュ値「Ｒ２（算出値）」とを比較し、これらの値（文字列）が一致するか否かを判断する（ステップ２７）。
ハッシュ値「Ｒ２（受信値）」とハッシュ値「Ｒ２（算出値）」とが一致した場合（ステップ２７；Ｙ）、サーバ１のＣＰＵ１１は、サーバ１のデータベース（データテーブル）に格納（登録）されている「ＫＥＹ」と、携帯電話３の記憶機能（メモリ装置）に格納（登録）されている「ＫＥＹ」とが一致すると判断する。
【００４３】
サーバ１のＣＰＵ１１は、正しい（正規）の「ＫＥＹ」、つまり正しいパスワードが携帯電話３から入力（返答）されたと、即ち、正しい認証処理が実行されたと判断する。
そして、サーバ１のＣＰＵ１１は、当該サイト（ゴールド銀行）へのログイン（ログオン）の認証処理が適切に実行された旨を示した認証通知（認証信号）を通信部１７およびネットワークを介してＰＣ２へ送信し（ステップ２８）、認証処理を終了する。
【００４４】
一方、ステップ２７の処理において、ハッシュ値「Ｒ２（受信値）」とハッシュ値「Ｒ２（算出値）」とが一致しないと判定された場合（ステップ２７；Ｎ）、サーバ１のＣＰＵ１１は、携帯電話３からのハッシュ値「Ｒ２」の送信過程、または、携帯電話３におけるハッシュ値「Ｒ２」の算出過程において適切な処理が行われなかった（エラーが発生した）と判断し、そのまま認証処理を終了する。
このような現象は、例えば、サーバ１において用いられる第２ハッシュ値算出（変換）プログラムと、携帯電話３において用いられる第２ハッシュ値算出（変換）プログラムとが同一でない場合に生じる。
【００４５】
ＰＣ２のＣＰＵは、サーバ１から送信された認証通知（認証信号）を受信し、この受信した認証通知（認証信号）に基づいて、所定のログイン（ログオン）処理、即ちサーバ１との正規の接続処理を実行した後、ゴールド銀行へのログイン（ログオン）処理が完了した旨のメッセージをディスプレイ１９に表示し（ステップ１３）、認証処理を終了する。
図７は、ゴールド銀行へのログイン（ログオン）処理が完了した旨のメッセージの表示例を示した図である。
図７に示すように、本実施の形態では、ゴールド銀行のサイトへの正式（正規）のログイン（ログオン）処理が完了した際に、「ログイン成功」のメッセージが表示される。
【００４６】
なお、上述したステップ２２においてランダム値「Ｘ」を生成する場合には、再送攻撃（即ち、正規のサーバを装って、過去に生成したランダム値「Ｘ」とハッシュ値「Ｒ１」の組み合わせに基づいて生成された認証用の２次元コードを、再度ＰＣ２に送信する方法）を避けるために、過去に一度生成した（利用した）ランダム値「Ｘ」は、二度と生成しないように構成された乱数発生プログラムを用いることが望ましい。
【００４７】
このように、本実施の形態によれば、オンラインバンキングやショッピングサイトなどへのログイン（ログオン）処理、即ち、ユーザ（利用者）の認証処理を、認証用のパスワードをＰＣ２（端末装置）から直接入力させる代わりに、携帯電話３を用いて間接的にサーバ１へパスワードの代わりとなる認証用のデータ（ハッシュ値「Ｒ２」）を送信することによって行うことができる。
このように、ＰＣ２からパスワードの入力を行うことなく適切な認証処理を可能にすることにより、フィッシングやスパイウェアなどにより不正に認証時に必要となる情報（例えばパスワードなど）を不正に詐取されることを防ぐことができる。
【００４８】
暗号化を施したり、乱数表やソフトウェアキーボードを用いたりなどの従来のパスワードをユーザ（利用者）に入力させる技術は、セキュリティ強度や使い勝手において問題があり、不正アクセスや情報漏洩に対する完全な対策手法としての認知度は低いものであった。
しかしながら、上述したような、ＰＣ２と携帯電話３の２つのハードウェアを用いた２要素認証による認証システムを採用することにより、サイトを運営する事業者やサイトの運営を委託されたベンダーは、従来のような乱数表やソフトウェアキーボードの使いにくさの部分を改善するだけでなく、セキュリティ強度も向上させることができる。
【００４９】
また、上述したような、ＰＣ２と携帯電話３の２つのハードウェアを用いた２要素認証による認証システムを採用することにより、認証用のパスワードをＰＣ２（端末装置）から直接入力することなくログイン（ログオン）処理を実行することができるため、ＰＣ２に認証用のパスワードの情報が残ることがない。
そのため、ホテルのビジネスセンターなどに備え付けられている、不特定多数のユーザ（利用者）が使用するＰＣ２からでも安心して所望のサイトへのログイン（ログオン）処理を実行することができる。
また、必要な情報は、予め携帯電話３に格納されているため、ユーザ（利用者）がパスワードなどの情報を覚えておく必要がないため利便性がよい。
【００５０】
上述した本実施の形態では、ユーザ（利用者）側と、サービスを提供するサーバ１側の両者による相互認証が行われるように構成されているが、認証方法はこれに限定されるものではない。
例えば、単純にユーザ（利用者）が、現在アクセスしているサイトが正規のサイトであるか否かをユーザ（利用者）側で判断することが可能なシステムとして構成してもよい。
このようなシステムを構成する場合、サイトの真贋（正規のものであるか否か）を判断するための要素として、上述した認証用の２次元コードの生成技術を用いて、判断用の２次元コードを生成して用いる。
【００５１】
詳しくは、例えば、ＰＣ２を介してアクセスしたサイトのトップページに、特定のアルゴリズムを有する変換プログラムを用いて変換（生成）された情報を２次元コードで示した判断用の２次元コードを表示する。
そして、ユーザ（利用者）は、携帯電話３を用いて表示されている判断用の２次元コードを撮像し、判断用の２次元コードのデータを携帯電話３に読み込む。
そして、携帯電話３において解析プログラムを起動し、読み込んだ判断用の２次元コードのデータの解析を行う。
なお、携帯電話３には、予め、正規のサイトのサーバ１から取得した解析プログラムを格納しておくものとする。
【００５２】
この解析プログラムを用いてデータの解析処理が施されると、解析対象となるデータが、正規の判断用の２次元コード変換（生成）用の特定のアルゴリズムを有する変換プログラムを用いて適切に生成されたものの場合、その解析結果として所定の文字列が出力され、当該サイトが正規サイトである旨のメッセージが携帯電話３のディスプレイに表示されるように構成されている。
一方、解析対象となるデータが、正規の判断用の２次元コード変換（生成）用の特定のアルゴリズムを有する変換プログラムを用いて適切に生成されたものでない場合、その解析結果として所定の文字列とは異なる文字列が出力され、当該サイトが偽装サイトである旨のメッセージが携帯電話３のディスプレイに表示されるように構成されている。
【００５３】
そして、ユーザ（利用者）は、判断用の２次元コードの解析結果、即ち、携帯電話３のディスプレイの表示を視覚的に認識することによって、当該サイトの真贋（正規のものであるか否か）を容易に判断することができる。
このように、ユーザ（利用者）側で適切なサイトの真贋の判断を行うことができるため、サイトの信用度を確保することができ、ユーザ（利用者）は、サイトの提供するサービスを受ける際に、安心して情報をサイト側へ提供することができる。
【００５４】
また、上述した本実施の形態に係る認証システムでは、ログイン（ログオン）時に必要となるパスワードの入力の代わりに、携帯電話３による認証処理（認証ツール）を用いるように構成されているが、このような携帯電話３による認証処理（認証ツール）の利用方法は、パスワードの入力の代用に限定されるものではない。
例えば、ショッピングサイトにおけるクレジットカードによる決済処理時のカード情報の入力をＰＣ２から直接入力する代わりに、携帯電話３による認証処理（認証ツール）を応用し、携帯電話３からサーバ１へ必要なカード情報等の入力を実行するようにしてもよい。
【００５５】
詳しくは、携帯電話３におけるサイトの認証処理（ステップ３４）が終了した後、決済を行うクレジットカード情報を携帯電話３から入力し、入力された情報をハッシュ値「Ｒ２」に添付してサーバ１へ送信する。
そして、サーバ１は、受信した情報に基づいて決済処理を行う。
なお、クレジットカード情報を送信する際には、セキュリティを考慮し、情報（データ）を暗号化することが望ましい。
また、サーバ１は、受信したクレジットカード情報をＰＣ２へは送信せずに、受信したクレジットカード情報が適正なものであると判断された場合に、決済処理処理が適切に実行された旨を示した決済完了通知（完了信号）を通信部１７およびネットワークを介してＰＣ２へ送信する。
【００５６】
ＰＣ２のＣＰＵは、サーバ１から送信された決済完了通知（完了信号）を受信し、この受信した決済完了通知（完了信号）に基づいて、クレジットカードによる決済処理が完了した旨のメッセージをディスプレイ１９に表示する。
一方、受信したクレジットカード情報が適正なものでないと判断された場合に、入力情報が無効である旨を示したエラー通知（エラー信号）を通信部１７およびネットワークを介してＰＣ２へ送信する。
ＰＣ２のＣＰＵは、サーバ１から送信されたエラー通知（エラー信号）を受信し、この受信したエラー通知（エラー信号）に基づいて、クレジットカードによる決済処理が無効である旨のメッセージをディスプレイ１９に表示する。
【００５７】
また、本実施の形態では、正規のものであるか否かの判断対象をインターネット上のウェブサイトに限定して説明を行ったが、上述した認証システムを応用した技術における正規のものであるか否かの判断対象は、これに限定されるものではない。
正規のものであるか否かの判断対象は、特定のユーザ（利用者）へ送信されるメールや印刷物であってもよい。
【００５８】
図８は、発信元の認証を可能にする発信元認証用の２次元コードが添付された、特定のユーザ（利用者）へ送信されたメールの一例を示した図である。
例えば、メールの発信者は、図８に示すように、発信元の認証を可能するための、特定のアルゴリズムを有する変換プログラムを用いて変換（生成）された情報を発信元認証用の２次元コードをメールに添付し、メールの発信元が正規の発信元であるか否かをユーザ（利用者）側で判断することが可能なシステムとして構成してもよい。
このようなシステムを構成する場合、発信元の真贋（正規のものであるか否か）を判断するための要素として、上述した認証用の２次元コードの生成技術を用いて、発信元認証用の２次元コードを生成して用いる。
【００５９】
詳しくは、メールの受信者であるユーザ（利用者）は、携帯電話３を用いて表示されている発信元認証用の２次元コードを撮像し、発信元認証用の２次元コードのデータを携帯電話３に読み込む。
そして、携帯電話３において解析プログラムを起動し、読み込んだ発信元認証用の２次元コードのデータの解析を行う。
なお、携帯電話３には、予め、正規の発信元から取得した解析プログラムを格納しておくものとする。
【００６０】
この解析プログラムを用いてデータの解析処理が施されると、解析対象となるデータが、正規の発信元認証用の２次元コード変換（生成）用の特定のアルゴリズムを有する変換プログラムを用いて適切に生成されたものの場合、その解析結果として所定の文字列、例えば、発信元を示す文字列やロゴが出力され、当該発信元が正規のものである旨のメッセージが携帯電話３のディスプレイに表示されるように構成されている。
一方、解析対象となるデータが、正規の発信元認証用の２次元コード変換（生成）用の特定のアルゴリズムを有する変換プログラムを用いて適切に生成されたものでない場合、その解析結果として所定の文字列とは異なる文字列が出力され、メールに記載されている発信元が偽装されている旨のメッセージが携帯電話３のディスプレイに表示されるように構成されている。
【００６１】
そして、ユーザ（利用者）は、発信元認証用の２次元コードの解析結果、即ち、携帯電話３のディスプレイの表示を視覚的に認識することによって、当該発信元の真贋（正規のものであるか否か）を容易に判断することができる。
このように、ユーザ（利用者）側でメールの発信元の真贋の判断を行うことができるため、ユーザ（利用者）は、送信されたメールの内容を安心して信用することができる。
【００６２】
また、メールの発信元が正規のものであると判断された場合には、携帯電話３のＣＰＵは、携帯電話３に搭載されているメーラーを起動し、メールを本人が受け取った旨を発信元に伝えるメッセージ（信号）を送信するように構成してもよい。
なお、この場合、発信元認証用の２次元コードに、発信元のアドレス（受信確認送付先のアドレス）の情報を予め組み込んでおき、携帯電話３においてメールの発信元が正規のものであると判断された場合におけるメーラーの起動時に、自動的に発信元のアドレスがメール（メッセージ）の送信先の欄に入力されるようにする。
このように、メールを本人が受け取った旨のメッセージを発信元に送信することにより、発信元は、適切に該当メールの受信確認を行うことができる。
【００６３】
なお、本実施の形態では、認証用（判断用、発信元認証用など）のコードとして、２次元コードを用いているが、コードの種類はこれに限定されるものではない。
例えば、文字列コードや番号コード、また、１次元コード（バーコード）などを用いるようにしてもよい。
また、本実施の形態では、２要素認証による認証システムにおいて携帯電話３を用いるように構成されているが、２要素認証に用いるハードウェアはこれに限定されるものではない。
ネットワーク経由での通信可能であり、撮像機能を有するデバイスであればよく、例えば、カメラ機能を有するＰＤＡ（携帯端末装置）や携帯音楽プレーヤーであってもよい。
【図面の簡単な説明】
【００６４】
【図１】本実施の形態に係る認証システムの概略構成を示した図である。
【図２】本実施の形態に係るサーバの概略構成を示した図である。
【図３】本実施の形態に係る認証システムを用いた認証処理動作の手順を示したフローチャートである。
【図４】ログイン（ログオン）画面の一例を示した図である
【図５】認証用の２次元コードの表示例を示した図である。
【図６】ゴールド銀行へのログイン（ログオン）が可能であることを示した認証表示の表示例を示した図である。
【図７】ゴールド銀行へのログイン（ログオン）処理が完了した旨のメッセージの表示例を示した図である。
【図８】発信元の認証を可能にする発信元認証用の２次元コードが添付された、特定のユーザ（利用者）へ送信されたメールの一例を示した図である。
【符号の説明】
【００６５】
１  サーバ
２  ＰＣ
３  携帯電話
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  インターフェース
１５  記憶装置
１６  光磁気ディスク
１７  通信部
１８  入力部
１９  ディスプレイ
２０  印刷装置
２１  データベース
２２  バスライン
【図１】
2008003754.tif 000003
【図２】
2008003754.tif 000004
【図３】
2008003754.tif 000005
【図４】
2008003754.tif 000006
【図５】
2008003754.tif 000007
【図６】
2008003754.tif 000008
【図７】
2008003754.tif 000009
【図８】
2008003754.tif 000010