(57)【要約】      （修正有）【課題】ワンタイムパスワード（ＯＴＰ）方式のユーザ認証を行う際にユーザが実行する操作を自動化できるシステムを提供する。【解決手段】ユーザ認証システムにおいて，モバイル端末２に組み込まれたソフトウェアトークン３は，近距離無線通信の電波を利用した起動信号を受信すると，この時の時刻に基づくトークン側のＯＴＰを演算し，トークン側のＯＴＰをクライアント端末５へ近距離無線通信により送信する処理を行う。クライアント端末５のユーザ認証手段５０は，ユーザ認証する操作がなされると，近距離無線通信を利用して起動信号を発信し，トークン側のＯＴＰをモバイル端末２から近距離無線通信により受信すると，トークン側のＯＴＰの認証に係る処理として，トークン側のＯＴＰを認証サーバ６へ送信する処理を実行する。【選択図】図３
2017054350.tif 000002
【特許請求の範囲】
【請求項１】
近距離無線通信の電波を利用した起動信号を受信すると，この時の時刻に基づくワンタイムパスワード（ＯＴＰ）を演算し，前記ＯＴＰを前記起動信号の発信元に近距離無線通信により送信する処理を実行するソフトウェアトークンが組み込まれたモバイル端末と，
ユーザ認証する操作がなされると，近距離無線通信を利用して前記起動信号を発信し，前記ＯＴＰを前記モバイル端末から近距離無線通信により受信すると，前記ＯＴＰの認証に係る処理を実行するユーザ認証手段を備えたクライアント端末と，
から少なくとも構成したことを特徴とするユーザ認証システム。
【請求項２】
前記モバイル端末は，ユーザのユーザＩＤを記憶したセキュアエレメントを備え，前記ソフトウェアトークンは，前記セキュアエレメントに記憶されたユーザＩＤとこの時の時刻に基づく前記ＯＴＰを生成する，
ことを特徴とする請求項１に記載したユーザ認証システム。
【請求項３】
前記モバイル端末は，ユーザの生体情報を読み取る生体情報センサを備え，前記ソフトウェアトークンは，前記生体情報センサが読み取った生体情報の照合に成功した場合のみ，前記ＯＴＰを生成する，
ことを特徴とする請求項１または請求項２に記載したユーザ認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ワンタイムパスワードを利用してユーザを認証する技術に関する。
【背景技術】
【０００２】
コンピュータへアクセスするユーザを認証するユーザ認証として，暗証番号などの静的パスワードを照合する静的パスワード方式のユーザ認証が以前より利用されてきたが，ユーザが覚えやすい静的パスワード（例えば，文字数が短い静的パスワード）は解析され易く，また，ユーザが覚えにくい静的パスワード（例えば，文字数が長い静的パスワード）はユーザが忘れやすいため，ユーザ認証毎に変わる動的パスワードであるワンタイムパスワード（以下，「ＯＴＰ」と記す。ＯＴＰは，One Time Passwordの略。）を照合するＯＴＰ方式のユーザ認証が注目を浴びている。
【０００３】
ユーザ認証毎に変わる動的パスワードであるＯＴＰを生成する方式としては，ユーザ認証する時の時刻に基づくＯＴＰを生成する時刻同期方式や，ユーザ認証毎にインクリメントするカウンタに基づくＯＴＰを生成するカウンタ同期方式などが知られているが，いずれの方式でも，ＯＴＰ方式のユーザ認証では，ＯＴＰを演算する機能を有するトークンが必要になる。
【０００４】
ＯＴＰを演算する機能を有するトークンには，ハードウェアトークンとソフトウェアトークンの２種類がある。ハードウェアトークンとは，ＯＴＰの演算・表示を行う専用の機器を意味し，ハードウェアトークンの形態としては，カード型（例えば，特許文献１），ＩＣカードとＩＣカードビューアを組合せた形態（例えば，特許文献２）がある。また，ソフトウェアトークンとは，汎用のコンピュータ機器で動作し，ＯＴＰを演算する機能を提供するソフトウェアを意味し，スマートフォンなどのモバイル端末の普及により，ソフトウェアトークンをダウンロードするコンピュータ機器としてモバイル端末を利用するケース（例えば，特許文献３）が増えている。
【０００５】
トークンの種類によらず，ＯＴＰ方式のユーザ認証を行うユーザは，トークンを起動させる操作と，トークンのディスプレイに表示されたＯＴＰをクライアント端末（パーソナルコンピュータやゲーム機など）に入力する操作を行わなければならないが，静的パスワード方式のユーザ認証や指紋情報などの生体情報を照合する生体情報方式のユーザ認証など，他の方式のユーザ認証と組み合わせてＯＴＰ方式のユーザ認証を利用する場合（例えば，特許文献４の００５１段落），ユーザ認証を行うために必要な操作が増えるため，ＯＴＰ方式のユーザ認証で必要となる操作を自動化することが望まれている。
【０００６】
静的パスワードのユーザ認証で必要なる操作を自動化する技術としては，静的パスワードを保存しておく手法や，パスワード入力代行ソフトを用いる手法が知られている（例えば，特許文献５の従来技術）が，ＯＴＰは，ユーザ認証毎に変わる動的パスワードであるため，予めコンピュータに登録させておくことはできない。なお，パスワード入力代行ソフトとは，指紋などの生体情報の照合に成功すると，予め登録されているパスワードをクライアント端末に表示されている認証画面に自動入力し，認証画面に自動入力したパスワードを送信するボタンオブジェクトを自動的に選択する処理を行うように構成されたソフトウェアである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２５７４２２号公報
【特許文献２】特開２００８−１７６３８３号公報
【特許文献３】特開２００２−２５９３４４号公報
【特許文献４】特開２００６−２２８１１０号公報
【特許文献５】特開２００４−１１０４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そこで，本発明は，ＯＴＰ方式のユーザ認証を行う際にユーザが実行する操作を自動化することを課題とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決する第１の発明は，近距離無線通信の電波を利用した起動信号を受信すると，この時の時刻に基づくワンタイムパスワード（ＯＴＰ）を演算し，前記ＯＴＰを前記起動信号の発信元に近距離無線通信により送信する処理を実行するソフトウェアトークンが組み込まれたモバイル端末と，ユーザ認証する操作がなされると，近距離無線通信を利用して前記起動信号を発信し，前記ＯＴＰを前記モバイル端末から近距離無線通信により受信すると，前記ＯＴＰの認証に係る処理を実行するユーザ認証手段を備えたクライアント端末とから少なくとも構成したことを特徴とするユーザ認証システムである。
【００１０】
更に，第２の発明は，第１の発明に記載したユーザ認証システムにおいて，前記モバイル端末は，ユーザのユーザＩＤを記憶したセキュアエレメントを備え，前記ソフトウェアトークンは，前記セキュアエレメントに記憶されたユーザＩＤとこの時の時刻に基づく前記ＯＴＰを生成することを特徴とする。
【００１１】
更に，第３の発明は，第１の発明または第２の発明に記載したユーザ認証システムにおいて，前記モバイル端末は，ユーザの生体情報を読み取る生体情報センサを備え，前記ソフトウェアトークンは，前記生体情報センサが読み取った生体情報の照合に成功した場合のみ，前記ＯＴＰを生成することを特徴とする。
【発明の効果】
【００１２】
本発明に係る第１の発明では，近距離無線通信の電波を利用した前記起動信号をトリガーとして，前記ソフトウェアトークンが起動するように構成することで，前記ソフトウェアトークンを起動させる操作が自動化され，更に，前記ソフトウェアトークンが生成した前記ＯＴＰを近距離無線通信により前記クライアント端末へ送信するように構成することで，前記ソフトウェアトークンが生成した前記ＯＴＰを前記クライアント端末へ入力する操作が自動化されているため，ＯＴＰ方式のユーザ認証に必要なユーザの操作は不要になる。
更に，本発明に係る第２の発明のように，前記セキュアエレメントに記憶させたユーザＩＤに基づく前記ＯＴＰを生成するように構成することで，第三者によるなりすましを防止でき，更に，ユーザＩＤの改ざんも防止できる。
更に，本発明に係る第３の発明のように，ユーザの生体情報の照合に成功した場合のみ，前記ＯＴＰを生成するように構成することで，前記ソフトウェアトークンの利用に係るセキュリティを強化できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るユーザ認証システムの構成を説明する図。
【図２】ユーザ認証システムを構成する装置が備えるハードウェア資源を説明する図。
【図３】ユーザ認証システムが備える機能を説明する図。
【図４】ソフトウェアトークンをモバイル端末にダウンロードする時のユーザ認証システムの動作を説明する図。
【図５】ＯＴＰ方式のユーザ認証を実行するときのユーザ認証システムの動作を説明する図。
【発明を実施するための形態】
【００１４】
ここから，本発明の好適な実施形態を記載する。なお，以下の記載は本発明の技術的範囲を束縛するものでなく，理解を助けるために記述するものである。
【００１５】
図１は，本実施形態に係るユーザ認証システム１の構成を説明する図で，図２は，ユーザ認証システム１を構成する装置が備えるハードウェア資源を説明する図である。
【００１６】
図１で図示したように，本実施形態に係るユーザ認証システム１は，時刻同期方式のＯＴＰを生成するソフトウェアトークン３が組み込まれたモバイル端末２と，モバイル端末２に装着されたセキュアエレメント（Secure Element）で，ユーザ認証システム１を利用するユーザ毎に異なるユーザＩＤ４０を少なくとも記憶させたＵＩＣＣ４（Universal Integrated Circuit Card）と，モバイル端末２が生成したＯＴＰが入力されるクライアント端末５と，モバイル端末２が生成したＯＴＰを認証する機能を有する認証サーバ６を含む。なお，セキュアエレメントとは，様々な解析手法に対する耐タンパー性を有し，セキュアにデータを格納できるメモリを備えた半導体製品を意味し，ＵＩＣＣ４以外のセキュアエレメントとしては，ＳＤカードやＮＦＣ（Near Field Communication）に対応したＩＣチップを利用できる。
【００１７】
本実施形態に係るユーザ認証システム１を構成するモバイル端末２は，スマートフォンやタブレットコンピュータなどを利用して実現される装置で，図２で図示しているように，ハードウェア資源として，近距離無線通信回路２ｃ，プロセッサ２ａ，メモリ２ｂ，時計回路２ｄ，ＵＩＣＣスロット２ｅおよび生体情報センサ２ｇを備え，更に，本実施形態において，モバイル端末２は，移動体通信網を利用してデータ通信するための移動体通信回路２ｆを備える。
【００１８】
モバイル端末２の近距離無線通信回路２ｃは，クライアント端末５と近距離無線通信によりデータ通信するための回路で，近距離無線通信としては，Ｂｌｕｅｔｏｏｔｈ（登録商標），ＷｉｆｉまたはＮＦＣを利用することができる。モバイル端末２のプロセッサ２ａは，モバイル端末２に実装されたコンピュータプログラムを実行する処理装置である。モバイル端末２のメモリ２ｂは，プロセッサ２ａがコンピュータプログラムを実行する時に使用する記憶装置で，本実施形態では，モバイル端末２のメモリ２ｂは，一次記憶装置となるＲＯＭ（Read-Only Memory）およびＲＡＭ（Random Access Memory），並びに，二次記憶装置となるＮＶＭ（Nonvolatile Memory）を含んでいる。モバイル端末２の時計回路２ｄは時刻を計測する回路で，正確な時刻を計測できるように，基準時刻を提供するインターネット上のサーバを利用して，時計回路２ｄが計測する時刻を基準時刻に自動調整する機能をモバイル端末２は備えている。ＵＩＣＣスロット２ｅは，移動体通信サービスに必要なＵＩＣＣ４とデータ通信するためのスロットである。生体情報センサ２ｇは，モバイル端末２を所持するユーザの生体情報を読み取るセンサで，生体情報センサ２ｇとしては，ユーザの指紋情報を読み取る指紋センサを用いることが一般的である。なお，本実施形態において，モバイル端末２が生体情報センサ２ｇを備えるのは，モバイル端末２上で生体認証が行えるようにするためである。
【００１９】
本実施形態に係るユーザ認証システム１を構成するＵＩＣＣ４は，プラスチックなどの基材にＩＣチップが実装された媒体で，ＵＩＣＣ４の形状は，ETSI TS 102 221などで規格化されている。図２で図示しているように，ハードウェア資源として，ＵＩＣＣ４は，プロセッサ４ａ，ＲＯＭ４ｂ，ＲＡＭ４ｃ,ＮＶＭ４ｄおよびＩ／Ｏ４ｅを備える。
【００２０】
ＵＩＣＣ４のプロセッサ４ａは，ＵＩＣＣ４に実装されたコンピュータプログラムを実行する処理装置である。ＵＩＣＣ４のＲＡＭ４ｃは，ＵＩＣＣ４のプロセッサがデータ処理に用いる一次記憶装置で，ＲＯＭ４ｂは，コンピュータプログラムやデータの格納に使用される一次記憶装置で，ＮＶＭ４ｄは，セキュアに管理するデータの格納に使用される二次記憶装置で，本実施形態において，ＵＩＣＣ４のＮＶＭ４ｄには，ユーザＩＤ４０に加えて生体情報が記憶される。ＵＩＣＣ４のＩ／Ｏ４ｅは，外部装置（ここでは，モバイル端末２）とデータ通信するためのインターフェースである。
【００２１】
本実施形態において，ＵＩＣＣ４のＮＶＭ４ｄに記憶するユーザＩＤ４０は，ＯＴＰを生成する時のシードとなるデータである。ユーザＩＤ４０をＵＩＣＣ４のＮＶＭ４ｄに記憶させることで，ユーザＩＤ４０は秘匿に記憶されたデータになるため，第三者によるなりましを防止でき，更に，ユーザＩＤ４０の改ざんも防止できる。
【００２２】
本実施形態に係るユーザ認証システム１を構成するクライアント端末５は，パーソナルコンピュータなどを利用して実現される装置で，図２で図示しているように，ハードウェア資源として，ネットワークインターフェース５ｄ，プロセッサ５ａ，ＲＡＭ５ｂ，外部記憶装置５ｅおよび近距離無線通信回路５ｃを備える。
【００２３】
クライアント端末５のネットワークインターフェース５ｄは，ネットワーク通信するためのインターフェースである。クライアント端末５のプロセッサ５ａは，クライアント端末５に実装されたコンピュータプログラムを実行する処理装置である。クライアント端末５のＲＡＭ５ｂは，プロセッサ５ａがコンピュータプログラムを実行する時に使用する一次記憶装置である。クライアント端末５の外部記憶装置５ｅは，大容量のデータを記憶できる二次記憶装置で，例えば，ハードディスクである。クライアント端末５の近距離無線通信回路５ｃは，モバイル端末２と近距離無線通信によりデータ通信するための回路である。
【００２４】
本実施形態に係るユーザ認証システム１を構成する認証サーバ６は，一つまたは複数のサーバを利用して実現される装置で，図２で図示しているように，ハードウェア資源として，ネットワークインターフェース６ｄ，プロセッサ６ａ，ＲＡＭ６ｂ，外部記憶装置６ｅおよび時計回路６ｃを備える。
【００２５】
認証サーバ６のネットワークインターフェース６ｄは，ネットワーク通信するためのインターフェースである。認証サーバ６のプロセッサ６ａは，クライアント端末５に実装されたコンピュータプログラムを実行する処理装置である。認証サーバ６のＲＡＭ６ｂは，プロセッサ６ａがコンピュータプログラムを実行する時に使用する一次記憶装置である。認証サーバ６の外部記憶装置６ｅは，大容量のデータを記憶できる二次記憶装置で，例えば，ハードディスクである。認証サーバ６の時計回路６ｃは，時刻を計測する回路で，正確な時刻を計測できるように，基準時刻を提供するインターネット上のサーバを利用して，時計回路６ｃが計測する時刻を基準時刻に自動調整する機能を認証サーバ６は備えている。
【００２６】
ここから，図２で図示したハードウェア資源を利用するコンピュータプログラムにより，ユーザ認証システム１を構成する各装置に備えられる機能について説明する。図３は，ユーザ認証システム１が備える機能を説明する図である。
【００２７】
図１でも図示したように，モバイル端末２は，モバイル端末２のハードウェア資源を実行させるコンピュータプログラム（アプリケーション）で実現される機能として，ＯＴＰを生成するソフトウェアトークン３が組み込まれている。
【００２８】
本実施形態において，モバイル端末２のソフトウェアトークン３は，モバイル端末２のセキュアエレメントとして使用するＵＩＣＣ４のＮＶＭ４ｃに記憶されているユーザＩＤ４０と，ＯＴＰを生成するときの時刻に基づくＯＴＰを生成する機能と，ソフトウェアトークン３を利用するユーザの生体情報を認証する機能を有し，ユーザの生体情報の認証に成功したときのみ，ＯＴＰを生成するように構成されている。ＯＴＰを生成する前にユーザの生体情報を認証するのは，ソフトウェアトークン３の利用に係るセキュリティを強化するためで，生体情報を用いてユーザを認証するように構成することで，ソフトウェアトークン３を利用する時に，ユーザは文字を入力する操作をしなくて済む。
【００２９】
本実施形態のソフトウェアトークン３は，ＯＴＰを生成させる時に必要となる操作を自動化できるように構成されている。具体的には，近距離無線通信の電波を利用した起動信号をトリガーとして，ソフトウェアトークン３を起動させる仕組みをモバイル端末２に設けることで，ソフトウェアトークン３を起動させる操作を自動化している。更に，ソフトウェアトークン３が生成したＯＴＰを近距離無線通信によりクライアント端末５へ送信するようにソフトウェアトークン３を構成することで，ソフトウェアトークン３が生成したＯＴＰをクライアント端末５へ自動入力できるようにしている。
【００３０】
ソフトウェアトークン３が生成したＯＴＰを認証する装置は認証サーバ６になるが，認証サーバ６が，ＯＴＰを生成したソフトウェアトークン３を識別できないと，ソフトウェアトークン３がＯＴＰを生成した時に用いたユーザＩＤ４０を特定できないため，本実施形態では，モバイル端末２に組み込まれるソフトウェアトークン３に，ソフトウェアトークン３を識別するためのトークンＩＤを登録しておき，モバイル端末２のソフトウェアトークン３が，ソフトウェアトークン３のトークンＩＤとソフトウェアトークン３が生成したＯＴＰをクライアント端末５へ送信するようにしている。
【００３１】
図３で図示したように，クライアント端末５は，クライアント端末５のハードウェア資源を実行させるコンピュータプログラム（アプリケーション）によって実現される機能として，ＯＴＰを用いたユーザ認証を実行するユーザ認証手段５０を備え，本実施形態に係るクライアント端末５のユーザ認証手段５０は，クライアント端末５を操作するユーザをユーザ認証する操作がなされると，モバイル端末２に組み込まれたソフトウェアトークン３を起動させる起動信号を近距離無線通信により発信する機能と，トークン側のＯＴＰの認証に係る機能として，ソフトウェアトークン３を起動させる起動信号を受信したモバイル端末２から受信したトークンＩＤおよびＯＴＰを認証サーバ６へ転送する機能を備えている。
【００３２】
図３で図示したように，認証サーバ６は，認証サーバ６の外部記憶装置６ｅに構築されるＤＢ（Data Base）として，ソフトウェアトークン３のトークンＩＤに関連づけて，トークンＩＤに対応するソフトウェアトークン３を利用するユーザのユーザＩＤ４０を記憶したトークンＤＢ６１を備え，認証サーバ６のハードウェア資源を実行させるコンピュータプログラムによって実現される機能として，モバイル端末２が生成したＯＴＰを認証するＯＴＰ認証手段６０と，ユーザＩＤ４０をトークンＤＢ６１に登録するユーザ登録手段６２を備える。
【００３３】
本実施形態において，認証サーバ６のＯＴＰ認証手段６０が，モバイル端末２が生成したＯＴＰを認証するときに用いるデータは，ＯＴＰと共に受信したトークンＩＤに関連付けられて登録されているユーザＩＤ４０と，ＯＴＰを認証するときに認証サーバ６の時計回路５ｃから得られた時刻になる。また，認証サーバ６のユーザ登録手段６２は，モバイル端末２にダウンロートされたソフトウェアトークン３を初期設定するときに動作する機能で，ソフトウェアトークン３がダウンロードされたモバイル端末２からユーザＩＤ４０を受信すると，このソフトウェアトークン３に登録するトークンＩＤを生成し，生成したトークンＩＤに関連付けた状態で，モバイル端末２から受信したユーザＩＤ４０をトークンＤＢ６１に記憶した後，ユーザＩＤ４０を送信したモバイル端末２へトークンＩＤを送信する処理を行う。
【００３４】
ここから，本実施形態に係るユーザ認証システム１の動作について説明する。図４は，ソフトウェアトークン３をモバイル端末２にダウンロードする時のユーザ認証システム１の動作を説明する図で，図５は，ＯＴＰ方式のユーザ認証を実行するときのユーザ認証システム１の動作を説明する図である。
【００３５】
まず，図４を参照しながら，ソフトウェアトークン３をモバイル端末２にダウンロードするときのユーザ認証システム１の動作について説明する。ソフトウェアトークン３をモバイル端末２にダウンロードするとき，ソフトウェアトークン３がモバイル端末２のメモリ２ｂにインストールされる（Ｓ１）。なお，モバイル端末２に対応したインターネット上のアプリケーションマーケットでソフトウェアトークン３を公開しておくのが一般的で，ソフトウェアトークン３をインストールすると，起動信号によりソフトウェアトークン３を起動させるために必要となるデータがモバイル端末２に登録される。
【００３６】
ソフトウェアトークン３のインストールが完了した後，モバイル端末２を所持するユーザがソフトウェアトークン３のアイコンを選択すると，モバイル端末２上でソフトウェアトークン３が起動し，ソフトウェアトークン３は，ソフトウェアトークン３の初期設定に係る処理を開始し，まず，ユーザからユーザＩＤ４０を取得して（Ｓ２），ＵＩＣＣ４のＮＶＭ４ｄにユーザＩＤ４０を登録する処理を実行する（Ｓ３）。なお，ユーザのプロファイルとしては，ユーザＩＤ４０以外に，ユーザの氏名やモバイル端末２の電話番号を取得するのが一般的である。
【００３７】
ＵＩＣＣ４のＮＶＭにユーザＩＤ４０を登録すると，ソフトウェアトークン３は，移動体通信回路２ｆを利用して，ＵＩＣＣ４のＮＶＭ４ｄに登録したユーザＩＤ４０を認証サーバ６へ送信する処理を実行する（Ｓ４）。
【００３８】
認証サーバ６は，ソフトウェアトークン３が起動しているモバイル端末２からユーザＩＤ４０を受信すると，モバイル端末２で起動しているソフトウェアトークン３に登録するトークンＩＤを生成し（Ｓ５），生成したトークンＩＤに関連付けた状態で，モバイル端末２から受信したユーザＩＤ４０をトークンＤＢ６１に記憶する処理を実行した後（Ｓ６），移動体通信回路６ｅを利用して，ユーザＩＤ４０を送信したモバイル端末２へトークンＩＤを送信する処理を実行する（Ｓ７）。
【００３９】
モバイル端末２で起動しているソフトウェアトークン３は，認証サーバ６からトークンＩＤを受信すると，ソフトウェアトークン３のコード内にトークンＩＤを書き込むなどして，ソフトウェアトークン３にトークンＩＤを登録する処理を実行する（Ｓ８）。
【００４０】
次に，モバイル端末２で起動しているソフトウェアトークン３は，モバイル端末２の生体情報センサ２ｇに生体情報を読み取らせる操作を行う旨のメッセージをモバイル端末２のディスプレイに表示させた後，モバイル端末２の生体情報センサ２ｇを作動させて，生体情報センサ２ｇが読み取ったユーザの生体情報を取得し（Ｓ９），取得したユーザの生体情報をＵＩＣＣ４のＮＶＭ４ｄに登録する処理を実行して（Ｓ１０），この手順は終了する。
【００４１】
次に，図５を参照しながら，ＯＴＰ方式のユーザ認証を実行するときのユーザ認証システム１の動作について説明する。クライアント端末５のユーザ認証手段５０は，ＯＴＰ方式のユーザ認証を実行する操作がなされると，クライアント端末５の近距離無線通信回路５ｃを利用して，モバイル端末２に組み込まれたソフトウェアトークン３を起動させる起動信号を発信し（Ｓ２０），モバイル端末２が，モバイル端末２の近距離無線通信回路２ｃが，クライアント端末５が発信した起動信号を受信すると，モバイル端末２のオペレーティングシステムはソフトウェアトークン３を起動させる（Ｓ２１）。
【００４２】
モバイル端末２上で起動したソフトウェアトークン３は，モバイル端末２の生体情報センサ２ｇに生体情報を読み取らせる操作を行う旨のメッセージをモバイル端末２のディスプレイに表示させた後，モバイル端末２の生体情報センサ２ｇを作動させて，生体情報センサ２ｇが読み取ったユーザの生体情報を取得し（Ｓ２２），生体情報センサ２ｇが読み取った生体情報とＵＩＣＣ４のＮＶＭ４ｄに登録されている生体情報を照合することで，生体情報方式のユーザ認証により，ソフトウェアトークン３を利用するユーザを認証する処理を実行する（Ｓ２３）。
【００４３】
モバイル端末２のソフトウェアトークン３は，生体情報の照合結果に基づき処理を分岐する処理を実行する（Ｓ２４）。生体情報の照合に失敗した場合，ソフトウェアトークン３を利用するユーザが正当なユーザでないと判断できるため，モバイル端末２のソフトウェアトークン３は，ＯＴＰを生成することなく，この手順は終了する。
【００４４】
生体情報の照合に成功した場合，ソフトウェアトークン３を利用するユーザが正当なユーザであると判断できるため，モバイル端末２のソフトウェアトークン３は，ＯＴＰを生成する処理を開始し，ＯＴＰを生成する処理として，まず，ＵＩＣＣ４のＮＭＶ４ｄに登録されているユーザＩＤ４０を読み取る処理を実行する（Ｓ２５）。次に，モバイル端末２のソフトウェアトークン３は，ＯＴＰを生成する処理として，モバイル端末２の時計回路２ｄからこの時の時刻を取得する処理を実行する（Ｓ２６）。次に，モバイル端末２のソフトウェアトークン３は，ＯＴＰを生成する処理として，ＵＩＣＣ４のＮＶＭ４ｄから読み出したユーザＩＤ４０と，モバイル端末２の時計回路２ｄから得られた時刻を少なくとも用い，認証サーバ６と共通の計算式により所定長のＯＴＰを演算する処理を実行する（Ｓ２７）。
【００４５】
モバイル端末２のソフトウェアトークン３は，ＯＴＰを生成すると，モバイル端末２の近距離無線通信回路２ｃを利用して，ソフトウェアトークン３に登録されているトークンＩＤとソフトウェアトークン３が生成したＯＴＰをクライアント端末５へ送信する処理を実行し（Ｓ２８），クライアント端末５のユーザ認証手段５０は，クライアント端末５の近距離無線通信回路５ｃが，トークンＩＤとＯＴＰをモバイル端末２から受信すると，クライアント端末５のネットワークインターフェース５ｄを利用して，モバイル端末２から受信したトークンＩＤおよびＯＴＰを認証サーバ６へ転送する処理を実行する（Ｓ２９）。
【００４６】
トークンＩＤおよびＯＴＰがクライアント端末５から転送されると，認証サーバ６のＯＴＰ認証手段６０は，クライアント端末５から転送されたＯＴＰを認証する処理を開始し，この処理として，まず，ＯＴＰと共に受信したトークンＩＤに関連付けられているユーザＩＤ４０をトークンＤＢ６１から取得する処理を実行する（Ｓ３０）。次に，認証サーバ６のＯＴＰ認証手段６０は，ＯＴＰを認証する処理として，認証サーバ６の時計回路６ｃからこの時の時刻を取得する処理を実行する（Ｓ３１）。次に，認証サーバ６のＯＴＰ認証手段６０は，ＯＴＰを認証する処理として，トークンＤＢ６１から取得したユーザＩＤ４０と，認証サーバ６の時計回路６ｃから得られた時刻を少なくとも用い，モバイル端末２のソフトウェアトークン３と共通の計算式により所定長のサーバ側のＯＴＰを演算する処理を実行する（Ｓ３２）。
【００４７】
サーバ側のＯＴＰを生成すると，認証サーバ６のＯＴＰ認証手段６０は，クライアント端末５から転送されたトークン側のＯＴＰと認証サーバ６が生成したサーバ側のＯＴＰを照合し（Ｓ３３），ＯＴＰの照合結果をクライアント端末５へ送信し（Ｓ３４），クライアント端末５のユーザ認証手段５０は，認証サーバ６から受信したＯＴＰの照合結果に基づく処理を実行して（Ｓ３５），この手順は終了する。例えば，クライアント端末５のユーザ認証手段５０は，認証サーバ６から受信したＯＴＰの照合結果によって成功が示される場合，ＯＰＴ方式のユーザ認証により保護されている機能をユーザに提供する。
【符号の説明】
【００４８】
１    ユーザ認証システム
２    モバイル端末
３    ソフトウェアトークン
４    ＵＩＣＣ
４０  ユーザＩＤ
５    クライアント端末
５０  ユーザ認証手段
６    認証サーバ
６０  ＯＴＰ認証手段
６１  トークンＤＢ
【図１】
2017054350.tif 000003
【図２】
2017054350.tif 000004
【図３】
2017054350.tif 000005
【図４】
2017054350.tif 000006
【図５】
2017054350.tif 000007