(57)【要約】      （修正有）【課題】利用者側でのサイトの真偽判定を可能にする情報処理装置、情報処理方法および情報処理プログラムを提供する。【解決手段】情報処理システムにおいて、情報提供装置１００は、利用者Ｕの認証に用いる認証情報を生成する生成部と、当該認証情報を当該利用者Ｕの端末装置１０に通知する通知部と、当該認証情報の一部があらかじめ表示された認証画面を当該利用者に提供する提供部と、を備える。認証情報は、認証画面にあらかじめ表示される表示情報と、利用者により認証画面に入力される入力情報と、を含む。例えば、認証情報は、表示情報である２桁の文字列と、入力情報である４桁の数値との組からなる６桁の認証コードである。【選択図】図１
2022003450.tif 000002
【特許請求の範囲】
【請求項１】
利用者の認証に用いる認証情報を生成する生成部と、
前記認証情報を前記利用者に通知する通知部と、
前記認証情報の一部があらかじめ表示された認証画面を前記利用者に提供する提供部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記認証情報は、
前記認証画面にあらかじめ表示される表示情報と、
前記利用者により前記認証画面に入力される入力情報と、
を含む、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力情報は、数値である、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示情報は、文字列である、
ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記表示情報は、絵文字である、
ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項６】
前記表示情報は、前記認証情報の先頭の所定の数の文字列である、
ことを特徴とする請求項２〜５のうちいずれか１つに記載の情報処理装置。
【請求項７】
前記利用者により前記認証画面に入力された入力情報が、前記生成部により生成された前記入力情報と一致する場合には、前記利用者のログインを許可する認証部と、
をさらに備えることを特徴とする請求項２〜６のうちいずれか１つに記載の情報処理装置。
【請求項８】
前記認証画面にあらかじめ表示された表示情報と、前記利用者により前記認証画面に入力された入力情報との組が、前記生成部により生成された前記表示情報と前記入力情報との組と一致する場合には、前記利用者のログインを許可する認証部と、
をさらに備えることを特徴とする請求項２〜６のうちいずれか１つに記載の情報処理装置。
【請求項９】
前記通知部は、第１経路を介して、前記認証情報を前記利用者に通知し、
前記提供部は、第２経路を介して、前記認証情報の一部があらかじめ表示された前記認証画面を前記利用者に提供する、
ことを特徴とする請求項１〜８のうちいずれか１つに記載の情報処理装置。
【請求項１０】
前記第１経路および前記第２経路の少なくとも一方を暗号化する暗号化部と、
をさらに備えることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記利用者のアカウントＩＤとパスワードとを受け付ける受付部と、
をさらに備え、
前記生成部は、前記利用者のアカウントＩＤとパスワードとを受け付けた場合に、前記利用者の認証に用いる前記認証情報を生成する、
ことを特徴とする請求項１〜１０のうちいずれか１つに記載の情報処理装置。
【請求項１２】
前記生成部は、毎回異なる前記認証情報を生成する、
ことを特徴とする請求項１〜１１のうちいずれか１つに記載の情報処理装置。
【請求項１３】
前記生成部は、毎回、無作為に前記認証情報を生成する、
ことを特徴とする請求項１〜１２のうちいずれか１つに記載の情報処理装置。
【請求項１４】
情報処理装置が実行する情報処理方法であって、
利用者の認証に用いる認証情報を生成する生成工程と、
前記認証情報を前記利用者に通知する通知工程と、
前記認証情報の一部があらかじめ表示された認証画面を前記利用者に提供する提供工程と、
を含むことを特徴とする情報処理方法。
【請求項１５】
利用者の認証に用いる認証情報を生成する生成手順と、
前記認証情報を前記利用者に通知する通知手順と、
前記認証情報の一部があらかじめ表示された認証画面を前記利用者に提供する提供手順と、
をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、ワンタイムパスワード（ＯＴＰ：One  Time  Password）を用いた認証コードにより認証を行う技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０２０−０１３４３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、利用者が認証コードの入力画面（ログイン画面）を模したフィッシングサイト等の偽サイトに誘導された際に、利用者がそのサイトの真偽を判定することは困難であった。そのため、利用者がフィッシングサイトに認証コードや個人情報等を入力してしまい、これらの情報を盗まれたり、アカウントを乗っ取られたりしてしまう可能性があった。
【０００５】
本願は、上記に鑑みてなされたものであって、利用者側でのサイトの真偽判定を可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る情報処理装置は、利用者の認証に用いる認証情報を生成する生成部と、前記認証情報を前記利用者に通知する通知部と、前記認証情報の一部があらかじめ表示された認証画面を前記利用者に提供する提供部と、を備えることを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、利用者側でのサイトの真偽判定を可能にすることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理方法の概要を示す説明図である。
【図２】図２は、実施形態に係る端末装置に表示される画面例を示す図である。
【図３】図３は、実施形態に係る情報処理システムの構成例を示す図である。
【図４】図４は、実施形態に係る情報処理装置の構成例を示す図である。
【図５】図５は、ユーザ情報データベースの一例を示す図である。
【図６】図６は、認証情報データベースの一例を示す図である。
【図７】図７は、実施形態に係る処理手順を示すフローチャートである。
【図８】図８は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る情報処理装置、情報処理方法および情報処理プログラムを実施するための形態（以下、「実施形態」と記載する）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法および情報処理プログラムが限定されるものではない。また、以下の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１．情報処理方法の概要〕
まず、図１を参照し、実施形態に係る情報処理装置が行う情報処理方法の概要について説明する。図１は、実施形態に係る情報処理方法の概要を示す説明図である。なお、図１では、利用者（ユーザ）に通知した認証コードの一部をあらかじめ認証画面に表示する場合を例に挙げて説明する。
【００１１】
図１に示すように、情報処理システム１は、端末装置１０と情報提供装置１００とを含む。端末装置１０と情報提供装置１００とは、それぞれネットワークＮ（図３参照）を介して有線又は無線で互いに通信可能に接続される。
【００１２】
端末装置１０は、利用者Ｕにより利用されるスマートフォンやタブレット等のスマートデバイスであり、４Ｇ（Generation）やＬＴＥ（Long  Term  Evolution）等の無線通信網を介して任意のサーバ装置と通信を行うことができる携帯端末装置である。また、端末装置１０は、液晶ディスプレイ等の画面であって、タッチパネルの機能を有する画面を有し、利用者から指やスタイラス等によりタップ操作、スライド操作、スクロール操作等、コンテンツ等の表示データに対する各種の操作を受付ける。なお、画面のうち、コンテンツが表示されている領域上で行われた操作を、コンテンツに対する操作としてもよい。また、端末装置１０は、スマートデバイスのみならず、デスクトップＰＣ（Personal  Computer）やノートＰＣ等の情報処理装置であってもよい。
【００１３】
情報提供装置１００は、利用者Ｕの認証に用いる認証コードを生成（発行）し、認証コードを利用者Ｕに通知するとともに、認証コードを入力するための認証画面を利用者Ｕに提供する情報処理装置であり、サーバ装置やクラウドシステム等により実現される。ここでは、情報提供装置１００は、毎回異なる認証コードを生成する。例えば、認証コードは、ワンタイムパスワード（ＯＴＰ）であり、所定時間（例えば６０秒）ごとに変化する。なお、情報提供装置１００は、毎回、無作為（ランダム）に認証コードを生成してもよい。また、認証コードは、セキュリティコードであってもよい。
【００１４】
認証画面には、認証コードの一部があらかじめ表示されている。利用者Ｕは、認証画面にあらかじめ表示された認証コードの一部が、通知された認証コードの一部（対応する部分）と一致している場合、その認証画面が真正の認証画面である（フィッシングサイト等ではない）と判定する。
【００１５】
したがって、認証コードは、表示情報と、入力情報とを含む。表示情報は、認証コードのうち、認証画面にあらかじめ表示される部分（情報）である。入力情報は、認証コードのうち、認証画面において入力が要求される部分（情報）である。例えば、認証コードは、文字列と数値との組からなる６桁の認証コードである。表示情報は、例えば２桁の文字列である。なお、表示情報には、英字、かな文字、記号、絵文字等が含まれていてもよい。また、表示情報は、アイコン等の画像であってもよい。また、入力情報は、例えば４桁の数値である。なお、桁数は一例に過ぎない。実際には、７桁以上の認証コードであってもよい。
【００１６】
一般的によく用いられている認証コードは６桁の数値であるため、６桁の数値からなる一般的な認証コードを全て（全桁）入力することを想定した偽サイト等を排除することができる。また、認証画面において認証コードの一部をあらかじめ表示し、認証コードを知っている利用者Ｕに提示する必要があるため、認証画面を偽装する困難性は格段に向上する。
【００１７】
〔１−１．認証コードの生成から認証までの遷移〕
次に、図１および図２を参照し、認証コードの生成から認証までの遷移について説明する。図２は、実施形態に係る端末装置１０に表示される画面例を示す図である。
【００１８】
図１に示すように、情報提供装置１００は、利用者Ｕの認証に用いる認証コードを生成する（ステップＳ１）。
【００１９】
例えば、図２に示すように、利用者ＵがＷｅｂサービスやアプリケーションプログラム（アプリ）等のログイン（サインイン）や新規登録（サインアップ）の時に端末装置１０を用いてアカウントＩＤ（電話番号、メールアドレス、ログインＩＤ等）とパスワードを入力（又は登録）した場合、情報提供装置１００は、２段階認証において利用者Ｕの認証に用いる認証コードを生成する。
【００２０】
図２の例においては、利用者Ｕが、端末装置１０に表示されたログイン画面ＬＧ１（又は新規登録画面ＲＧ１）に携帯電話番号とパスワードを入力してログイン画面ＬＧ２（又は新規登録画面ＲＧ２）に遷移した後、ログイン画面ＬＧ２に表示されたログインボタン（又は新規登録画面ＲＧ２に表示された新規登録ボタン）を押下することで、入力された携帯電話番号とパスワードが端末装置１０から情報提供装置１００に送信される。情報提供装置１００は、端末装置１０から、利用者Ｕの携帯電話番号とパスワードを受信した場合、利用者Ｕの認証に用いる認証コードを生成する。
【００２１】
ここでは、情報提供装置１００は、表示情報と入力情報との組からなる認証コードを生成する。図１および図２の例では、表示情報は２桁の文字列「ＡＢ」であり、入力情報は４桁の数値「１２３４」である。したがって、情報提供装置１００は、２桁の文字列「ＡＢ」と４桁の数値「１２３４」との組からなる６桁の認証コード「ＡＢ１２３４」を生成する。
【００２２】
そして、情報提供装置１００は、生成した認証コードを、ショートメッセージサービス（ＳＭＳ：Short  Message  Service）でのメッセージ又は電話での自動音声通話等により、利用者Ｕの端末装置１０に通知する（ステップＳ２）。
【００２３】
例えば、情報提供装置１００は、利用者Ｕの携帯電話番号を連絡先として、ショートメッセージサービス（ＳＭＳ）でのメッセージ又は電話での自動音声通話等により、生成した認証コードを通知する。なお、ＳＭＳや電話に限らず、電子メールやその他の通知手段等であってもよい。
【００２４】
このとき、情報提供装置１００は、例えばＳＳＬ（Secure  Sockets  Layer）／ＴＬＳ（Transport  Layer  Security）等を用いて、生成した認証コードを通知するための通信経路（第１経路）を暗号化する。
【００２５】
また、実際には、認証コードとなるワンタイムパスワード（ＯＴＰ）を生成するための小型の端末（トークン）を事前に利用者Ｕに提供し、そのトークンを用いて利用者Ｕが認証コードを知るようにしてもよい。このとき、情報提供装置１００は、トークンと同じアルゴリズムで同じ認証コードを生成する。
【００２６】
そして、情報提供装置１００は、生成した認証コードの一部（表示情報）があらかじめ表示された認証画面を利用者Ｕの端末装置１０に提供する（ステップＳ３）。
【００２７】
なお、情報提供装置１００が生成した認証コードを通知する利用者Ｕの端末装置１０と、認証画面を提供する利用者Ｕの端末装置１０とは、必ずしも同一の装置でなくてもよい。例えば、情報提供装置１００は、利用者Ｕのスマートフォン等に生成した認証コードを通知し、利用者ＵのデスクトップＰＣ等に認証画面を提供してもよい。また、情報提供装置１００は、利用者Ｕの自宅の固定電話等に自動音声通話で認証コードを通知し、利用者ＵのスマートフォンやデスクトップＰＣ等に認証画面を提供してもよい。
【００２８】
このとき、情報提供装置１００は、例えばＳＳＬ／ＴＬＳ等を用いて、生成した認証コードの一部があらかじめ表示された認証画面を提供するための通信経路（第２経路）を暗号化する。
【００２９】
利用者Ｕは、認証コードの一部（表示情報）があらかじめ表示された認証画面を見て、表示された認証コードの一部が、端末装置１０に通知された認証コードの該当部分と一致するか否かを確認する。一致している場合には、その認証画面が真正のものであると判断する。反対に、一致していない場合には、その認証画面が偽サイトのものであると判断する。利用者Ｕは、その認証画面が真正のものであると判断した場合には、その認証画面において、表示された認証コードの一部（表示情報）以外の残りの部分（すなわち入力情報）を入力する。
【００３０】
図２の例においては、利用者Ｕが、端末装置１０に表示された認証画面ＡＴ１に予め表示されている認証コードの一部（表示情報）の２桁の文字列「ＡＢ」を視認し、ＳＭＳ等で通知された認証コードの一部（表示情報）の２桁の文字列「ＡＢ」と同じであることを確認する。利用者Ｕは、認証画面ＡＴ１に対し、表示された認証コードの一部（表示情報）以外の残りの部分（すなわち入力情報）である４桁の数値「１２３４」を入力する。
【００３１】
そして、情報提供装置１００は、認証画面において入力された認証コードを取得する（ステップＳ５）。
【００３２】
このとき、情報提供装置１００は、利用者Ｕの端末装置１０から、利用者Ｕにより認証画面に入力された入力情報のみ取得する。情報提供装置１００は、表示情報を有しているため、利用者Ｕの端末装置１０から入力情報のみ取得しても、認証コードを完成させることができる。
【００３３】
なお、実際には、情報提供装置１００は、認証画面にあらかじめ表示された表示情報と、認証画面に入力された入力情報との組からなる認証コードを取得してもよい。例えば、情報提供装置１００は、利用者Ｕの端末装置１０から、表示情報と入力情報との組からなる６桁の認証コード「ＡＢ１２３４」を取得してもよい。
【００３４】
そして、情報提供装置１００は、生成した認証コードと、認証画面に入力された認証コードとを照合して、利用者Ｕの認証を行う（ステップＳ６）。
【００３５】
例えば、情報提供装置１００は、生成した認証コードと、認証画面に入力された認証コードとが一致していれば、利用者Ｕ本人である（正規のユーザである）と判断し、ログインを許可する。反対に、情報提供装置１００は、生成した認証コードと、認証画面に入力された認証コードとが一致していなければ、利用者Ｕ本人ではない（不正なユーザである）と判断し、ログインを許可しない（拒否する）。
【００３６】
〔１−２．端末装置１０を用いた決済について〕
ここで、情報提供装置１００が実行する認証処理により決済用のアプリケーション（以下、単に「決済アプリ」と記載する場合がある）が利用可能となった端末装置１０を用いた決済（電子決済）の一例について説明する。なお、以下の説明では、店舗Ａに配置された２次元コード（ＱＲコード（登録商標））であって、店舗Ａを識別する店舗識別情報Ｃ１を示す２次元コードを用いて、利用者Ｕが端末装置１０を用いた決済を行う例について説明するが、実施形態は、これに限定されるものではない。以下に説明する決済の一例は、任意の利用者が任意の端末装置１０を用いて、任意の店舗にて決済を行う場合においても適用可能である。また、店舗識別情報Ｃ１は、ＱＲコード（登録商標）のみならず、バーコードや所定のマーク、番号等であってもよい。
【００３７】
例えば、利用者Ｕが店舗Ａにて各種の商品やサービスといった決済対象（取引対象）の利用や購入に伴う決済を行う場合、利用者Ｕは、端末装置１０にインストールされた決済用のアプリケーション（決済アプリ）を起動する。そして、利用者Ｕは、決済アプリを介して、店舗Ａに設置された店舗識別情報Ｃ１を撮影する。このような場合、端末装置１０は、決済対象の価格を入力するための画面を表示し、利用者Ｕ或いは店舗Ａの店員から決済金額の入力を受け付ける。そして、端末装置１０は、利用者Ｕを識別する利用者識別情報と、店舗識別情報Ｃ１（若しくは、店舗識別情報Ｃ１が示す情報、すなわち、店舗Ａを示す情報（例えば、店舗ＩＤ））と、決済金額とを示す決済情報を情報提供装置１００へと送信する。
【００３８】
このような場合、情報提供装置１００は、利用者識別情報が示す利用者Ｕの口座から、店舗識別情報Ｃ１が示す店舗Ａの口座へと、決済金額が示す額の電子マネーを移行させる。そして、情報提供装置１００は、決済が完了した旨の通知を端末装置１０へと送信する。このような場合、端末装置１０は、決済が完了した旨の画面や所定の音声を出力することで、電子マネーによる決済が行われた旨を通知する。
【００３９】
なお、端末装置１０を用いた決済は、上述した処理に限定されるものではない。例えば、端末装置１０を用いた決済は、店舗Ａに設置された店舗端末を用いたものであってもよい。例えば、端末装置１０は、利用者Ｕを識別するための利用者識別情報を画面上に表示させる。このような場合、店舗Ａに設置された店舗端末は、端末装置１０に表示された利用者識別情報を読み取り、利用者識別情報（若しくは、利用者識別情報が示す情報、すなわち、利用者Ｕを示す情報（例えば、ユーザＩＤ））と、決済金額と、店舗Ａを識別する情報とを示す決済情報を情報提供装置１００へと送信する。このような場合、情報提供装置１００は、利用者識別情報が示す利用者Ｕの口座から、店舗Ａの口座へと、決済金額が示す額の電子マネーを移行させ、店舗Ａの店舗端末或いは端末装置１０に対し、決済が完了した旨の画面や所定の音声を出力させることで、決済が行われた旨を通知してもよい。
【００４０】
また、端末装置１０を用いた決済は、利用者Ｕが予め電子マネーをチャージした口座から店舗Ａの口座へと電子マネーを移行させる処理のみならず、例えば、利用者Ｕが予め登録したクレジットカードを用いた決済であってもよい。このような場合、例えば、端末装置１０は、店舗Ａの口座に対して決済金額の電子マネーを移行させるとともに、利用者Ｕのクレジットカードの運用会社に対し、決済金額を請求してもよい。
【００４１】
〔２．情報処理システムの構成例〕
次に、図３を用いて、実施形態に係る情報提供装置１００が含まれる情報処理システム１の構成について説明する。図３は、実施形態に係る情報処理システム１の構成例を示す図である。図３に示すように、実施形態に係る情報処理システム１は、端末装置１０と情報提供装置１００とを含む。これらの各種装置は、ネットワークＮを介して、有線又は無線により通信可能に接続される。ネットワークＮは、例えば、ＬＡＮ（Local  Area  Network）や、インターネット等のＷＡＮ（Wide  Area  Network）である。
【００４２】
また、図３に示す情報処理システム１に含まれる各装置の数は図示したものに限られない。例えば、図３では、図示の簡略化のため、端末装置１０を１台のみ示したが、これはあくまでも例示であって限定されるものではなく、２台以上であってもよい。
【００４３】
端末装置１０は、利用者Ｕによって使用される情報処理装置である。例えば、端末装置１０は、スマートフォンやタブレット端末等のスマートデバイス、フィーチャーフォン、ＰＣ（Personal  Computer）、ＰＤＡ（Personal  Digital  Assistant）、カーナビゲーションシステム、スマートウォッチやヘッドマウントディスプレイ等のウェアラブルデバイス（Wearable  Device）、スマートグラス等である。
【００４４】
また、かかる端末装置１０は、ＬＴＥ（Long  Term  Evolution）、４Ｇ（4th  Generation）、５Ｇ（5th  Generation：第５世代移動通信システム）等の無線通信網や、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ（Local  Area  Network）等の近距離無線通信を介してネットワークＮに接続し、情報提供装置１００と通信することができる。
【００４５】
情報提供装置１００は、例えばＰＣやサーバ装置、あるいはメインフレーム又はワークステーション等である。なお、情報提供装置１００は、クラウドコンピューティングにより実現されてもよい。
【００４６】
〔３．情報処理装置の構成例〕
次に、図４を用いて、実施形態に係る情報提供装置１００の構成について説明する。図４は、実施形態に係る情報提供装置１００の構成例を示す図である。図４に示すように、情報提供装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。
【００４７】
（通信部１１０）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。また、通信部１１０は、ネットワークＮ（図３参照）と有線又は無線で接続される。
【００４８】
（記憶部１２０）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置によって実現される。図４に示すように、記憶部１２０は、ユーザ情報データベース１２１と、認証情報データベース１２２とを有する。
【００４９】
（ユーザ情報データベース１２１）
ユーザ情報データベース１２１は、利用者Ｕに関する各種情報を記憶する。例えば、ユーザ情報データベース１２１は、利用者Ｕの属性等の種々の情報を記憶する。図５は、ユーザ情報データベース１２１の一例を示す図である。図５に示した例では、ユーザ情報データベース１２１は、「ユーザＩＤ（Identifier）」、「年齢」、「性別」、「自宅」、「勤務地」、「興味」といった項目を有する。
【００５０】
「ユーザＩＤ」は、利用者Ｕを識別するための識別情報を示す。また、「年齢」は、ユーザＩＤにより識別される利用者Ｕの年齢を示す。なお、「年齢」は、例えば３５歳など、ユーザＩＤにより識別される利用者Ｕの具体的な年齢であってもよい。また、「性別」は、ユーザＩＤにより識別される利用者Ｕの性別を示す。
【００５１】
また、「自宅」は、ユーザＩＤにより識別される利用者Ｕの自宅の位置情報を示す。なお、図５に示す例では、「自宅」は、「ＬＣ１１」といった抽象的な符号を図示するが、緯度経度情報等であってもよい。また、例えば、「自宅」は、地域名や住所であってもよい。
【００５２】
また、「勤務地」は、ユーザＩＤにより識別される利用者Ｕの勤務地（学生の場合は学校）の位置情報を示す。なお、図５に示す例では、「勤務地」は、「ＬＣ１２」といった抽象的な符号を図示するが、緯度経度情報等であってもよい。また、例えば、「勤務地」は、地域名や住所であってもよい。
【００５３】
また、「興味」は、ユーザＩＤにより識別される利用者Ｕの興味を示す。すなわち、「興味」は、ユーザＩＤにより識別される利用者Ｕが関心の高い対象を示す。例えば、「興味」は、利用者Ｕが検索エンジンに入力して検索した検索クエリ（キーワード）等であってもよい。なお、図５に示す例では、「興味」は、各利用者Ｕに１つずつ図示するが、複数であってもよい。
【００５４】
例えば、図５に示す例において、ユーザＩＤ「Ｕ１」により識別される利用者Ｕの年齢は、「２０代」であり、性別は、「男性」であることを示す。また、例えば、ユーザＩＤ「Ｕ１」により識別される利用者Ｕは、自宅が「ＬＣ１１」であることを示す。また、例えば、ユーザＩＤ「Ｕ１」により識別される利用者Ｕは、勤務地が「ＬＣ１２」であることを示す。また、例えば、ユーザＩＤ「Ｕ１」により識別される利用者Ｕは、「スポーツ」に興味があることを示す。
【００５５】
ここで、図５に示す例では、「Ｕ１」、「ＬＣ１１」および「ＬＣ１２」といった抽象的な値を用いて図示するが、「Ｕ１」、「ＬＣ１１」および「ＬＣ１２」には、具体的な文字列や数値等の情報が記憶されるものとする。以下、他の情報に関する図においても、抽象的な値を図示する場合がある。
【００５６】
なお、ユーザ情報データベース１２１は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、ユーザ情報データベース１２１は、利用者Ｕの端末装置１０に関する各種情報を記憶してもよい。また、ユーザ情報データベース１２１は、利用者Ｕのデモグラフィック（人口統計学的属性）、サイコグラフィック（心理学的属性）、ジオグラフィック（地理学的属性）、ベヘイビオラル（行動学的属性）等の属性に関する情報を記憶してもよい。例えば、ユーザ情報データベース１２１は、氏名、家族構成、職業、職位、連絡先、収入、資格、居住形態（戸建、マンション等）、車の有無、通学・通勤時間、通学・通勤経路、定期券区間（駅、路線等）、利用頻度の高い駅（自宅・勤務地の最寄駅以外）、習い事（場所、時間帯等）、趣味、興味、ライフスタイル等の情報を記憶してもよい。
【００５７】
（認証情報データベース１２２）
認証情報データベース１２２は、利用者Ｕの認証情報に関する各種情報を記憶する。図６は、ユーザ情報データベース１２１の一例を示す図である。図６に示した例では、認証情報データベース１２２は、「ユーザＩＤ」、「アカウントＩＤ」、「パスワード」、「認証コード」といった項目を有する。
【００５８】
「ユーザＩＤ」は、利用者Ｕを識別するための識別情報を示す。
【００５９】
また、「アカウントＩＤ」は、Ｗｅｂサービスやアプリ等における利用者Ｕのアカウントを識別するための識別情報を示す。例えば、「アカウントＩＤ」は、利用者Ｕの電話番号やメールアドレス、ログインＩＤ等であってもよい。また、「アカウントＩＤ」は、「ユーザＩＤ」と共通の情報であってもよい。
【００６０】
また、「パスワード」は、利用者Ｕのパスワードであって、「アカウントＩＤ」と対になるパスワードを示す。
【００６１】
また、「認証コード」は、２段階認証等において利用者Ｕの認証に用いる認証コードを示す。例えば、「認証コード」は、文字列と数値との組からなる６桁の認証コードである。なお、実際には、７桁以上の認証コードであってもよい。認証コードは、ワンタイムパスワード（ＯＴＰ）であってもよいし、セキュリティコードであってもよい。
【００６２】
また、「認証コード」は、「表示情報」、「入力情報」といった項目を有する。「表示情報」は、「認証コード」のうち、認証画面にあらかじめ表示される部分（情報）である。また、「入力情報」は、「認証コード」のうち、認証画面において入力が要求される部分（情報）である。例えば、「認証コード」が文字列と数値との組からなる６桁の認証コードである場合、「表示情報」は、例えば「認証コード」の先頭（前半）の２桁の文字列である。また、「入力情報」は、例えば「認証コード」の残り（後半）の４桁の数値である。
【００６３】
例えば、図６に示す例において、ユーザＩＤ「Ｕ１」により識別される利用者Ｕは、アカウントＩＤ「アカウント＃１」とパスワード「パスワード＃１」を用いてＷｅｂサービスやアプリ等にログイン（サインイン）又は新規登録（サインアップ）しようとする際に、表示情報「表示情報＃１」と入力情報「入力情報＃１」との組からなる認証情報がＳＭＳ等で通知され、この認証情報の一部である表示情報「表示情報＃１」があらかじめ表示された認証画面が提供されることを示す。
【００６４】
なお、認証情報データベース１２２は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、認証情報データベース１２２は、Ｗｅｂサービスやアプリ等を識別するための識別情報および各種情報を記憶してもよい。また、認証情報データベース１２２は、表示情報があらかじめ表示された認証画面を識別するための識別情報および各種情報を記憶してもよい。
【００６５】
（制御部１３０）
図４に戻り、説明を続ける。制御部１３０は、コントローラ（Controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等によって、情報提供装置１００の内部の記憶装置に記憶されている各種プログラム（情報処理プログラムの一例に相当）がＲＡＭ等の記憶領域を作業領域として実行されることにより実現される。図４に示す例では、制御部１３０は、受付部１３１と、生成部１３２と、通知部１３３と、提供部１３４と、取得部１３５と、認証部１３６とを有する。
【００６６】
（受付部１３１）
受付部１３１は、利用者ＵがＷｅｂサービスやアプリケーションプログラム（アプリ）等のログインや新規登録の時に端末装置１０を用いてアカウントＩＤ（電話番号、メールアドレス、ログインＩＤ等）とパスワードを入力（又は登録）した場合、通信部１１０を介して、端末装置１０から入力（又は登録）されたアカウントＩＤとパスワードを受け付ける。
【００６７】
このとき、受付部１３１は、受け付けたアカウントＩＤとパスワードを記憶部１２０の認証情報データベース１２２に記憶する。
【００６８】
（生成部１３２）
生成部１３２は、２段階認証等において利用者Ｕの認証に用いる認証コードを生成（発行）する。ここでは、生成部１３２は、毎回異なる認証コードを生成する。例えば、認証コードは、ワンタイムパスワード（ＯＴＰ）であり、所定時間（例えば６０秒）ごとに変化する。なお、生成部１３２は、毎回、無作為に認証コードを生成してもよい。また、認証コードは、セキュリティコードであってもよい。
【００６９】
認証コードは、表示情報と、入力情報とを含む。表示情報は、認証コードのうち、認証画面にあらかじめ表示される部分（情報）である。入力情報は、認証コードのうち、認証画面において入力が要求される部分（情報）である。例えば、認証コードは、文字列と数値との組からなる６桁の認証コードである。表示情報は、例えば２桁の文字列である。なお、表示情報には、英字、かな文字、記号、絵文字等が含まれていてもよい。また、表示情報は、アイコン等の画像であってもよい。
【００７０】
（通知部１３３）
通知部１３３は、生成部１３２により生成された認証コードを、ショートメッセージサービス（ＳＭＳ：Short  Message  Service）でのメッセージ又は電話での自動音声通話等により、利用者Ｕの端末装置１０に通知する。なお、ＳＭＳや電話に限らず、電子メールやその他の通知手段等であってもよい。
【００７１】
このとき、通知部１３３は、例えばＳＳＬ（Secure  Sockets  Layer）／ＴＬＳ（Transport  Layer  Security）等を用いて、生成した認証コードを通知するための通信経路（第１経路）を暗号化する。すなわち、通知部１３３は、通信経路（第１経路）の暗号化を行う暗号化部を有する。
【００７２】
また、実際には、認証コードとなるワンタイムパスワード（ＯＴＰ）を生成するための小型の端末（トークン）を事前に利用者Ｕに提供し、そのトークンを用いて利用者Ｕが認証コードを知るようにしてもよい。このとき、生成部１３２は、トークンと同じアルゴリズムで同じ認証コードを生成する。
【００７３】
（提供部１３４）
提供部１３４は、通信部１１０を介して、生成部１３２により生成された認証コードの一部（表示情報）があらかじめ表示された認証画面を利用者Ｕの端末装置１０に提供する。
【００７４】
このとき、提供部１３４は、例えばＳＳＬ／ＴＬＳ等を用いて、生成した認証コードの一部があらかじめ表示された認証画面を提供するための通信経路（第２経路）を暗号化する。すなわち、提供部１３４は、通信経路（第２経路）の暗号化を行う暗号化部を有する。
【００７５】
（取得部１３５）
取得部１３５は、通信部１１０を介して、利用者Ｕの端末装置１０から、入力情報のみ取得する。生成部１３２が認証コードを生成しており、表示情報を有しているため、取得部１３５が利用者Ｕの端末装置１０から入力情報のみ取得しても、認証コードを完成させることができる。
【００７６】
また、取得部１３５は、利用者Ｕにより認証画面に入力された入力情報とともに、その認証画面の識別情報又は正当性を証明する情報を合わせて取得するようにしてもよい。
【００７７】
なお、実際には、取得部１３５は、利用者Ｕの端末装置１０から、認証画面にあらかじめ表示された表示情報と、認証画面に入力された入力情報との組からなる認証コードを取得してもよい。
【００７８】
（認証部１３６）
認証部１３６は、生成部１３２により生成された認証コードと、取得部１３５により取得された認証コードとを照合して、利用者Ｕの認証を行う。
【００７９】
例えば、認証部１３６は、生成部１３２により生成された認証コードと、取得部１３５により取得された認証コードとが一致していれば、利用者Ｕ本人である（正規のユーザである）と判断し、ログインを許可する。反対に、認証部１３６は、生成部１３２により生成された認証コードと、取得部１３５により取得された認証コードとが一致していなければ、利用者Ｕ本人ではない（不正なユーザである）と判断し、ログインを許可しない（拒否する）。
【００８０】
〔４．処理手順〕
次に、図７を用いて実施形態に係る情報提供装置１００による処理手順について説明する。図７は、実施形態に係る処理手順を示すフローチャートである。なお、以下に示す処理手順は、情報提供装置１００の制御部１３０によって繰り返し実行される。
【００８１】
図７に示すように、情報提供装置１００は、利用者ＵがＷｅｂサービスやアプリケーションプログラム（アプリ）等のログインや新規登録の時に端末装置１０を用いて入力したアカウントＩＤ（電話番号、メールアドレス、ログインＩＤ等）とパスワードを受け付ける（ステップＳ１０１）。
【００８２】
そして、情報提供装置１００は、２段階認証等において利用者Ｕの認証に用いる認証コードを生成（発行）する（ステップＳ１０２）。
【００８３】
ここでは、情報提供装置１００は、毎回異なる認証コードを生成する。例えば、認証コードは、ワンタイムパスワード（ＯＴＰ）であり、所定時間（例えば６０秒）ごとに変化する。なお、情報提供装置１００は、毎回、無作為（ランダム）に認証コードを生成してもよい。また、認証コードは、セキュリティコードであってもよい。
【００８４】
そして、情報提供装置１００は、生成した認証コードを、ショートメッセージサービス（ＳＭＳ）でのメッセージ又は電話での自動音声通話等により、利用者Ｕの端末装置１０に通知する（ステップＳ１０３）。
【００８５】
このとき、情報提供装置１００は、例えばＳＳＬ／ＴＬＳ等を用いて、生成した認証コードを通知するための通信経路（第１経路）を暗号化する。
【００８６】
また、実際には、認証コードとなるワンタイムパスワード（ＯＴＰ）を生成するための小型の端末（トークン）を事前に利用者Ｕに提供し、そのトークンを用いて利用者Ｕが認証コードを知るようにしてもよい。このとき、情報提供装置１００は、トークンと同じアルゴリズムで同じ認証コードを生成する。
【００８７】
そして、情報提供装置１００は、生成した認証コードの一部（表示情報）があらかじめ表示された認証画面を利用者Ｕの端末装置１０に提供する（ステップＳ１０４）。
【００８８】
このとき、情報提供装置１００は、例えばＳＳＬ／ＴＬＳ等を用いて、生成した認証コードの一部があらかじめ表示された認証画面を提供するための通信経路（第２経路）を暗号化する。
【００８９】
利用者Ｕは、認証画面にあらかじめ表示された認証コードの一部が、通知された認証コードの一部（対応する部分）と一致しているか否か判定する（ステップＳ１０５）。
【００９０】
利用者Ｕは、認証画面にあらかじめ表示された認証コードの一部が、通知された認証コードの一部と一致していない場合（ステップＳ１０５；Ｎｏ）、その認証画面が偽サイトのものであると判断し、その認証画面に認証コードを入力せずに終了する。あるいは、情報提供装置１００に対して、再度、認証コードの提供と、認証画面の提供を要求する。
【００９１】
利用者Ｕは、認証画面にあらかじめ表示された認証コードの一部が、通知された認証コードの一部と一致している場合（ステップＳ１０５；Ｙｅｓ）、その認証画面が真正の認証画面である（フィッシングサイト等ではない）と判断し、その認証画面に認証コードの残りの部分（入力情報）を入力する（ステップＳ１０６）。
【００９２】
そして、情報提供装置１００は、利用者Ｕの端末装置１０から、認証画面に入力された認証コードを取得する（ステップＳ１０７）。
【００９３】
このとき、情報提供装置１００は、利用者Ｕの端末装置１０から、利用者Ｕにより認証画面に入力された入力情報のみ取得する。情報提供装置１００は、表示情報を有しているため、利用者Ｕの端末装置１０から入力情報のみ取得しても、認証コードを完成させることができる。なお、実際には、情報提供装置１００は、利用者Ｕの端末装置１０から、認証画面にあらかじめ表示された表示情報と、認証画面に入力された入力情報との組からなる認証コードを取得してもよい。
【００９４】
そして、情報提供装置１００は、生成した認証コードと、認証画面に入力された認証コードとを照合して、利用者Ｕの認証を行う（ステップＳ１０８）。
【００９５】
例えば、情報提供装置１００は、生成した認証コードと、認証画面に入力された認証コードとが一致していれば、利用者Ｕ本人である（正規のユーザである）と判断し、ログインを許可する。反対に、情報提供装置１００は、生成した認証コードと、認証画面に入力された認証コードとが一致していなければ、利用者Ｕ本人ではない（不正なユーザである）と判断し、ログインを許可しない（拒否する）。
【００９６】
〔５．変形例〕
上述した端末装置１０および情報提供装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、実施形態の変形例について説明する。
【００９７】
上記実施形態において、端末装置１０は、認証コードの自動入力を行うようにしてもよい。例えば、端末装置１０は、ショートメッセージサービス（ＳＭＳ）のメッセージで届く認証コードを自動で読み取り、認証画面において入力情報を自動入力してもよい。このとき、端末装置１０は、ログインに必要な認証コードが記載されたメッセージを受け取った際に、利用者Ｕに対して、認証コードの入力を提案する。そして、端末装置１０は、利用者Ｕが提案された認証コードをタップすると、認証画面の入力情報の入力欄に入力情報を自動入力する。
【００９８】
また、上記実施形態において、表示情報は「２桁の文字列」、入力情報は「４桁の数値」を例に説明しているが、実際には、これらの例に限定されない。例えば、文字列と数値とを入れ替えて、表示情報は「２桁の数値」、入力情報は「４桁の文字列」としてもよい。また、表示情報および入力情報の両方とも、文字列としたり、数値としたりしてもよい。すなわち、６桁の認証コードは、６桁の文字列としたり、６桁の数値としたりすることも可能である。
【００９９】
また、上記実施形態において、認証コードを構成する表示情報と入力情報の順番は逆であってもよい。例えば、６桁の認証コードのうち、先頭の４桁を入力情報とし、末尾の２桁を表示情報としてもよい。
【０１００】
また、上記実施形態において、認証コードは、表示情報と入力情報とが交互に並んでいてもよい。例えば、６桁の認証コードのうち、奇数桁（１桁目、３桁目、５桁目）を表示情報とし、偶数桁（２桁目、４桁目、６桁目）を入力情報としてもよい。
【０１０１】
また、上記実施形態において、情報提供装置１００は、認証コードのうち、任意の桁（部分）を表示情報として設定してもよい。利用者Ｕが認証コードのうち表示情報となる桁（部分）を知るのは、認証画面に表示された表示情報を見た時点であるため、利用者Ｕに対して認証画面を提供する情報提供装置１００は、認証コードのどの桁（部分）を表示情報とするかを任意に設定することができる。例えば、情報提供装置１００は、毎回異なる桁（部分）を表示情報として設定してもよい。また、情報提供装置１００は、毎回、無作為に、認証コードのうち表示情報とする桁（部分）を変更してもよい。無論、入力情報についても同様である。
【０１０２】
〔６．効果〕
上述してきたように、本願に係る情報提供装置１００は、利用者の認証に用いる認証情報（認証コード）を生成する生成部１３２と、当該認証情報を当該利用者に通知する通知部１３３と、当該認証情報の一部（表示情報）があらかじめ表示された認証画面を当該利用者に提供する提供部１３４と、を備える。
【０１０３】
これにより、利用者側でのサイトの真偽判定を可能にすることができる。
【０１０４】
〔７．ハードウェア構成〕
また、上述した実施形態に係る端末装置１０や情報提供装置１００は、例えば図８に示すような構成のコンピュータ１０００によって実現される。以下、情報提供装置１００を例に挙げて説明する。図８は、ハードウェア構成の一例を示す図である。コンピュータ１０００は、出力装置１０１０、入力装置１０２０と接続され、演算装置１０３０、一次記憶装置１０４０、二次記憶装置１０５０、出力Ｉ／Ｆ（Interface）１０６０、入力Ｉ／Ｆ１０７０、ネットワークＩ／Ｆ１０８０がバス１０９０により接続された形態を有する。
【０１０５】
演算装置１０３０は、一次記憶装置１０４０や二次記憶装置１０５０に格納されたプログラムや入力装置１０２０から読み出したプログラム等に基づいて動作し、各種の処理を実行する。演算装置１０３０は、例えばＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等により実現される。
【０１０６】
一次記憶装置１０４０は、ＲＡＭ（Random  Access  Memory）等、演算装置１０３０が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置１０５０は、演算装置１０３０が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ＲＯＭ（Read  Only  Memory）、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、フラッシュメモリ等により実現される。二次記憶装置１０５０は、内蔵ストレージであってもよいし、外付けストレージであってもよい。また、二次記憶装置１０５０は、ＵＳＢメモリやＳＤ（Secure  Digital）メモリカード等の取り外し可能な記憶媒体であってもよい。また、二次記憶装置１０５０は、クラウドストレージ（オンラインストレージ）やＮＡＳ（Network  Attached  Storage）、ファイルサーバ等であってもよい。
【０１０７】
出力Ｉ／Ｆ１０６０は、ディスプレイ、プロジェクタ、およびプリンタ等といった各種の情報を出力する出力装置１０１０に対し、出力対象となる情報を送信するためのインターフェイスであり、例えば、ＵＳＢ（Universal  Serial  Bus）やＤＶＩ（Digital  Visual  Interface）、ＨＤＭＩ（登録商標）（High  Definition  Multimedia  Interface）といった規格のコネクタにより実現される。また、入力Ｉ／Ｆ１０７０は、マウス、キーボード、キーパッド、ボタン、およびスキャナ等といった各種の入力装置１０２０から情報を受信するためのインターフェイスであり、例えば、ＵＳＢ等により実現される。
【０１０８】
また、出力Ｉ／Ｆ１０６０および入力Ｉ／Ｆ１０７０はそれぞれ出力装置１０１０および入力装置１０２０と無線で接続してもよい。すなわち、出力装置１０１０および入力装置１０２０は、ワイヤレス機器であってもよい。
【０１０９】
また、出力装置１０１０および入力装置１０２０は、タッチパネルのように一体化していてもよい。この場合、出力Ｉ／Ｆ１０６０および入力Ｉ／Ｆ１０７０も、入出力Ｉ／Ｆとして一体化していてもよい。
【０１１０】
なお、入力装置１０２０は、例えば、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、又は半導体メモリ等から情報を読み出す装置であってもよい。
【０１１１】
ネットワークＩ／Ｆ１０８０は、ネットワークＮを介して他の機器からデータを受信して演算装置１０３０へ送り、また、ネットワークＮを介して演算装置１０３０が生成したデータを他の機器へ送信する。
【０１１２】
演算装置１０３０は、出力Ｉ／Ｆ１０６０や入力Ｉ／Ｆ１０７０を介して、出力装置１０１０や入力装置１０２０の制御を行う。例えば、演算装置１０３０は、入力装置１０２０や二次記憶装置１０５０からプログラムを一次記憶装置１０４０上にロードし、ロードしたプログラムを実行する。
【０１１３】
例えば、コンピュータ１０００が情報提供装置１００として機能する場合、コンピュータ１０００の演算装置１０３０は、一次記憶装置１０４０上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、コンピュータ１０００の演算装置１０３０は、ネットワークＩ／Ｆ１０８０を介して他の機器から取得したプログラムを一次記憶装置１０４０上にロードし、ロードしたプログラムを実行してもよい。また、コンピュータ１０００の演算装置１０３０は、ネットワークＩ／Ｆ１０８０を介して他の機器と連携し、プログラムの機能やデータ等を他の機器の他のプログラムから呼び出して利用してもよい。
【０１１４】
〔８．その他〕
以上、本願の実施形態を説明したが、これら実施形態の内容により本発明が限定されるものではない。また、前述した構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。さらに、前述した構成要素は適宜組み合わせることが可能である。さらに、前述した実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換又は変更を行うことができる。
【０１１５】
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１１６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１１７】
例えば、上述した情報提供装置１００は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットホーム等をＡＰＩ（Application  Programming  Interface）やネットワークコンピューティング等で呼び出して実現するなど、構成は柔軟に変更できる。
【０１１８】
また、上述してきた実施形態および変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１１９】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、受付部は、受付手段や受付回路に読み替えることができる。
【符号の説明】
【０１２０】
１    情報処理システム
１０  端末装置
１００  情報提供装置
１１０  通信部
１２０  記憶部
１２１  ユーザ情報データベース
１２２  認証情報データベース
１３０  制御部
１３１  受付部
１３２  生成部
１３３  通知部
１３４  提供部
１３５  取得部
１３６  認証部
【図１】
2022003450.tif 000003
【図２】
2022003450.tif 000004
【図３】
2022003450.tif 000005
【図４】
2022003450.tif 000006
【図５】
2022003450.tif 000007
【図６】
2022003450.tif 000008
【図７】
2022003450.tif 000009
【図８】
2022003450.tif 000010