(57)【要約】【課題】携帯通信端末上でワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵を安全に保管し、携帯通信端末上で安全にワンタイムパスワードを生成して表示するＯＴＰ生成システムを提供する。【解決手段】携帯通信端末（１０）は、アプリサーバ（２０）からダウンロードしたＵＩアプリを実行したとき、ＯＴＰ生成用アプリとＯＴＰ生成鍵とがセキュアエレメントに書き込まれていなければ、ＴＳＭサーバ（３０）に対して、セキュアエレメントへのＯＴＰ生成用アプリ及びＯＴＰ生成鍵の書き込みを要求する。ＯＴＰ生成用アプリとＯＴＰ生成鍵とがセキュアエレメントに書き込まれていれば、自動的にＯＴＰ生成用アプリを実行し、ＯＴＰ生成鍵を用いて、セキュアエレメント内でワンタイムパスワードを生成し、生成したワンタイムパスワードを表示する。【選択図】図１
2015228098.tif 000002
【特許請求の範囲】
【請求項１】
セキュアエレメントを有する携帯通信端末と、
ワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵を前記セキュアエレメントに書き込み可能な書込サーバと、を備え、
前記携帯通信端末は、前記書込サーバから前記セキュアエレメントに書き込まれた前記ＯＴＰ生成鍵を用いて、前記セキュアエレメント内でワンタイムパスワードを生成し、前記生成したワンタイムパスワードを表示することを特徴とするＯＴＰ生成システム。
【請求項２】
セキュアエレメントを有する携帯通信端末と、
ワンタイムパスワードを生成するためのアプリケーションソフトウェアであるＯＴＰ生成用アプリと、前記ワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵とを前記セキュアエレメントに書き込み可能な書込サーバと、
ユーザ操作に応じて前記ＯＴＰ生成用アプリを実行するためのアプリケーションソフトウェアであるＵＩアプリを前記携帯通信端末に提供する一般サーバと、を備え、
前記携帯通信端末は、前記一般サーバから前記ＵＩアプリを取得し、ユーザ操作により前記ＵＩアプリを実行したとき、前記ＯＴＰ生成用アプリと前記ＯＴＰ生成鍵とが前記セキュアエレメントに書き込まれていなければ、前記書込サーバに対して、前記セキュアエレメントへの前記ＯＴＰ生成用アプリ及び前記ＯＴＰ生成鍵の書き込みを要求し、前記ＯＴＰ生成用アプリと前記ＯＴＰ生成鍵とが前記セキュアエレメントに書き込まれていれば、自動的に前記ＯＴＰ生成用アプリを実行し、前記ＯＴＰ生成鍵を用いて、前記セキュアエレメント内でワンタイムパスワードを生成し、前記生成したワンタイムパスワードを表示することを特徴とするＯＴＰ生成システム。
【請求項３】
前記書込サーバは、定期的に、前記セキュアエレメントから前記ＯＴＰ生成鍵を削除し、新たに発行したＯＴＰ生成鍵を前記セキュアエレメントに書き込むことで、前記セキュアエレメントに書き込まれたＯＴＰ生成鍵を更新することを特徴とする請求項１又は２に記載のＯＴＰ生成システム。
【請求項４】
セキュアエレメントと、
ワンタイムパスワードを表示するための表示部と、
前記セキュアエレメントにワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵が書き込まれていれば、前記ＯＴＰ生成鍵を用いて、前記セキュアエレメント内でワンタイムパスワードを生成し、前記生成したワンタイムパスワードを前記表示部に表示する制御部と、を備えることを特徴とする携帯通信端末。
【請求項５】
ワンタイムパスワードを生成するためのアプリケーションソフトウェアであるＯＴＰ生成用アプリと、前記ワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵とが書き込まれるセキュアエレメントと、
ユーザ操作に応じて前記ＯＴＰ生成用アプリを実行するためのアプリケーションソフトウェアであるＵＩアプリを保管する記憶部と、
ワンタイムパスワードを表示するための表示部と、
ユーザ操作により前記ＵＩアプリを実行したとき、前記ＯＴＰ生成用アプリと前記ＯＴＰ生成鍵とが前記セキュアエレメントに書き込まれていれば、自動的に前記ＯＴＰ生成用アプリを実行し、前記ＯＴＰ生成鍵を用いて、前記セキュアエレメント内でワンタイムパスワードを生成し、前記生成したワンタイムパスワードを前記表示部に表示する制御部と、を備えることを特徴とする携帯通信端末。
【請求項６】
前記ＯＴＰ生成用アプリ及び前記ＯＴＰ生成鍵を前記セキュアエレメントに書き込み可能な書込サーバと通信するための通信部を更に備え、
前記制御部は、ユーザ操作により前記ＵＩアプリを実行したとき、前記ＯＴＰ生成用アプリ及び前記ＯＴＰ生成鍵が前記セキュアエレメントに書き込まれていなければ、前記通信部を介して、前記書込サーバに対して、前記セキュアエレメントへの前記ＯＴＰ生成用アプリ及び前記ＯＴＰ生成鍵の書き込みを要求することを特徴とする請求項５に記載の携帯通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯通信端末上でワンタイムパスワード（ＯＴＰ：Ｏｎｅ  Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ）を生成して表示するＯＴＰ生成システムに関する。
【背景技術】
【０００２】
近年、不正アクセスの問題の急増や、セキュリティについての意識の向上に伴い、認証の際にワンタイムパスワードを利用することが推奨されている。ワンタイムパスワードは、一度使用したり、一定の時間が経過したりすると無効になる、使い捨てのパスワードである。ワンタイムパスワードの普及に伴い、多くの利用者（ユーザ）が所有している携帯通信端末の画面上にワンタイムパスワードを表示するための様々な方式が提案されている。
【０００３】
携帯通信端末の画面上にワンタイムパスワードを表示する方式としては、大きく分けて、オンラインでワンタイムパスワードを表示又は取得する方式と、オフラインでワンタイムパスワードを生成する方式がある。
オンラインでワンタイムパスワードを表示又は取得する方式としては、ワンタイムパスワードを表示するＷｅｂページにアクセスする方式や、ワンタイムパスワードを提供するサーバからネットワーク経由でワンタイムパスワードを取得する方式がある。
【０００４】
オフラインでワンタイムパスワードを生成する方式としては、携帯通信端末自体にワンタイムパスワードを生成する機能を搭載して実施する方式がある。例えば、特許文献１に記載の技術では、携帯通信端末は、パスワードと署名対象データを入力する入力装置と、ワンタイムパスワードと暗号化された署名対象データを生成するデータつきワンタイムパスワード生成器と、ワンタイムパスワードと暗号化された署名対象データ（これを暗号化署名データと呼ぶ）、及びユーザ名を送信する送信装置と、を備えている。また、署名サーバは、ワンタイムパスワードと暗号化署名データ、及びユーザ名を受信する受信装置と、ワンタイムパスワードによりユーザ認識した後に暗号化署名データを復号し署名／暗号化を実行するワンタイムパスワード署名生成器と、署名／暗号化されたデータを目的のユーザ又はホストへ送信する署名／暗号化データ送信器とを備えている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２４３４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、オンラインでワンタイムパスワードを表示又は取得する場合、ワンタイムパスワードを表示するＷｅｂページ又はサーバ側のソフトウェアの改ざん、通信データの改ざん、及び通信傍受等の危険性（リスク）を考慮して、サーバや通信機器を含むシステム全体でセキュリティ対策を講じなければならず、携帯通信端末だけで有効な対策を講じることができないという問題がある。また、技術の性質上、常に良好な通信環境でなければ、オンラインでワンタイムパスワードを表示又は取得することができないという問題がある。更に、オンラインでワンタイムパスワードを表示又は取得する都度、頻繁に通信を行う必要があるため、通信負荷や通信コストが増大するという問題がある。したがって、携帯通信端末を用いる場合、オンラインでワンタイムパスワードを表示又は取得することは好ましくない。
【０００７】
一方、オフラインでワンタイムパスワードを生成する場合、一般的な携帯通信端末のメモリ内に、ワンタイムパスワードの生成に使用する鍵を保管するため、不正アクセスやウイルス等による漏えいや改ざん等に対してソフトウェアのみで対策を講じ、安全性を担保しなければならないという問題がある。また、携帯通信端末やサーバとは別に、ワンタイムパスワードを生成する専用端末を使用することも考えられるが、この場合、別途、専用端末を用意する必要があるため、コストや管理が問題となる。したがって、携帯通信端末上でワンタイムパスワードの生成用の鍵を安全に保管し、携帯通信端末上で安全にワンタイムパスワードを生成する方式が求められている。
【０００８】
本発明は、上記の問題を鑑み、携帯通信端末上でワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵を安全に保管し、携帯通信端末上で安全にワンタイムパスワードを生成して表示するＯＴＰ生成システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明の一態様に係るＯＴＰ生成システムでは、セキュアエレメントを有する携帯通信端末が、セキュアエレメントに書き込み可能な書込サーバから、ワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵をセキュアエレメントに書き込まれたとき、このセキュアエレメントに書き込まれたＯＴＰ生成鍵を用いて、セキュアエレメント内でワンタイムパスワードを生成し、生成したワンタイムパスワードを表示する。セキュアエレメントの詳細については後述する。
【００１０】
具体的には、上記のＯＴＰ生成システムでは、書込サーバは、ワンタイムパスワードを生成するためのアプリケーションソフトウェアであるＯＴＰ生成用アプリと、ワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵とを携帯通信端末のセキュアエレメントに書き込み可能である。一般サーバは、ユーザ操作に応じてＯＴＰ生成用アプリを実行するためのアプリケーションソフトウェアであるＵＩアプリを携帯通信端末に提供する。携帯通信端末は、一般サーバからＵＩアプリを取得し、ユーザ操作によりＵＩアプリを実行したとき、ＯＴＰ生成用アプリとＯＴＰ生成鍵とがセキュアエレメントに書き込まれていなければ、書込サーバに対して、セキュアエレメントへのＯＴＰ生成用アプリ及びＯＴＰ生成鍵の書き込みを要求し、ＯＴＰ生成用アプリとＯＴＰ生成鍵とがセキュアエレメントに書き込まれていれば、自動的にＯＴＰ生成用アプリを実行し、ＯＴＰ生成鍵を用いて、セキュアエレメント内でワンタイムパスワードを生成し、生成したワンタイムパスワードを表示する。
【００１１】
更に、書込サーバは、定期的に、セキュアエレメントからＯＴＰ生成鍵を削除し、新たに発行したＯＴＰ生成鍵をセキュアエレメントに書き込むことで、セキュアエレメントに書き込まれたＯＴＰ生成鍵を更新すると好ましい。
【発明の効果】
【００１２】
本発明の一態様によれば、携帯通信端末のセキュアエレメントにワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵を書き込むことにより、携帯通信端末のセキュアエレメント内でＯＴＰ生成鍵を安全に保管し、安全にワンタイムパスワードを生成して表示することができる。これにより、ソフトウェアとハードウェアの双方によるセキュリティが実現できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るＯＴＰ生成システムの構成例を示す図である。
【図２】本発明の変形例に係るＯＴＰ生成システムの構成例を示す図である。
【図３】本発明の一実施形態に係る携帯通信端末の構成例を示す図である。
【図４】ＯＴＰ生成用データ入手前のＯＴＰ生成処理の流れを示すフローチャートである。
【図５】ＯＴＰ生成用データ入手後のＯＴＰ生成処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
＜実施形態＞
以下に、本発明の一実施形態について添付図面を参照して説明する。
［システム構成］
図１を参照して、本実施形態に係るＯＴＰ生成システムの構成例について説明する。
本実施形態に係るＯＴＰ生成システムは、携帯通信端末１０と、アプリサーバ２０と、ＴＳＭサーバ３０と、入力端末４０と、認証サーバ５０を備える。
【００１５】
携帯通信端末１０は、少なくともセキュアエレメント（ＳＥ：Ｓｅｃｕｒｅ  Ｅｌｅｍｅｎｔ）を有し、ワンタイムパスワード（ＯＴＰ：Ｏｎｅ  Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ）の生成及び表示を実施する通信端末である。セキュアエレメント（ＳＥ）については、「ＮＦＣポータルサイト｜用語集」（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｎｆｃ−ｗｏｒｌｄ．ｃｏｍ／ｇｌｏｓｓａｒｙ／ｉｎｄｅｘ．ｈｔｍｌ）等に説明が開示されている。セキュアエレメント（ＳＥ）は、外部からの悪意を持った解析攻撃に耐えられるように設計され、データを安全に格納するメモリや、暗号ロジック回路（機能）を内蔵した半導体製品である。
【００１６】
アプリサーバ２０は、アプリケーションストアのようにインターネット上に公開された一般的なＷｅｂサーバ等のサーバ装置である。ここでは、アプリサーバ２０は、携帯通信端末１０からのダウンロード要求に応じて、ユーザ操作可能なユーザインタフェース（ＵＩ）用のアプリケーションソフトウェアであるＵＩアプリを提供する。携帯通信端末１０は、ユーザ操作により、ダウンロードしたＵＩアプリを実行することでワンタイムパスワード（ＯＴＰ）を生成する機能を制御（起動、停止等）する。なお、携帯通信端末１０は、ＵＩアプリを実行することでユーザインタフェース（ＵＩ）を表示し、このユーザインタフェース（ＵＩ）上にワンタイムパスワード（ＯＴＰ）を表示するようにしても良い。また、実際には、携帯通信端末１０は、アイコンのクリック等によりＵＩアプリを実行したときに、ユーザインタフェース（ＵＩ）を表示することなく、直接、ワンタイムパスワード（ＯＴＰ）を生成する機能を制御（起動、停止等）しても良い
ＴＳＭサーバ３０は、信頼性の高いサービス事業者（ＴＳＭ：Ｔｒｕｓｔｅｄ  Ｓｅｒｖｉｃｅ  Ｍａｎａｇｅｒ）の管理下にあり、無線通信経由の制御（ＯＴＡ：Ｏｖｅｒ  Ｔｈｅ  Ａｉｒ）により、携帯通信端末１０のセキュアエレメント（ＳＥ）へのデータの書き込みが可能なサーバ装置である。すなわち、ＴＳＭサーバ３０は、一般的なＷｅｂサーバとは異なり、携帯通信端末１０のセキュアエレメント（ＳＥ）へのアクセス権限を有する信頼性の高い専用のサーバ装置である。実際には、ＴＳＭサーバ３０は、通信機能と、セキュアエレメント（ＳＥ）への書き込み機能を有する書き込み装置でも良い。携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込まれるデータについては、安全性を担保するために、携帯通信端末１０が自分でダウンロードして書き込むのではなく、ＴＳＭサーバ３０からのＯＴＡによる配信や制御を受けて書き込まれる。従って、携帯通信端末１０のユーザは、セキュアエレメント（ＳＥ）へのデータの書き込みに直接関与することはできない。更に、ＴＳＭサーバ３０は、ＯＴＡにより、過去に自身が携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込んだデータを消去するようにしても良い。
【００１７】
ここでは、ＴＳＭサーバ３０は、携帯通信端末１０と認証サーバ５０の双方に対して、ワンタイムパスワード（ＯＴＰ）を生成するためのアプリケーションソフトウェアであるＯＴＰ生成用アプリを提供する。ＯＴＰ生成用アプリは、ワンタイムパスワード（ＯＴＰ）を生成する機能の中核となるアプリケーションソフトウェアであり、ユーザが直接実行することはできず、ＵＩアプリからのみ実行可能である。すなわち、ＵＩアプリは、ユーザ操作に応じてＯＴＰ生成用アプリを実行するためのアプリケーションソフトウェアである。ユーザは、ＵＩアプリを介して間接的にＯＴＰ生成用アプリを実行する。また、ＴＳＭサーバ３０は、携帯通信端末１０と認証サーバ５０の双方に対して、ワンタイムパスワード（ＯＴＰ）の生成用の鍵であるＯＴＰ生成鍵及び個別化データを発行して配布する。なお、実際には、ＴＳＭサーバ３０は、図示しない外部サーバ等から取得したＯＴＰ生成鍵及び個別化データを、携帯通信端末１０と認証サーバ５０の双方に配布しても良い。ＯＴＰ生成鍵及び個別化データは、ワンタイムパスワード（ＯＴＰ）の生成方式に応じて決定される。例えば、ＯＴＰ生成鍵は、ＯＴＰ秘密キー又はＯＴＰシード値等である。個別化データは、秘密のパスフレーズ及びシーケンス番号（ｉｔｅｒａｔｉｏｎ  ｃｏｕｎｔ）等である。ＯＴＰ生成鍵と個別化データは、ワンタイムパスワード（ＯＴＰ）生成時には同時に使用されるため、互いに紐付いている。上記のＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データは、ワンタイムパスワード（ＯＴＰ）の生成に関係する重要なデータであり、漏えいや改ざんを防止するため、セキュアエレメント（ＳＥ）に保管することが好ましい。
【００１８】
このとき、ＴＳＭサーバ３０は、ＯＴＡにより、上記のＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込む。ＯＴＰ生成用アプリは、上記のＵＩアプリを介してのみ実行可能であるものとする。また、認証サーバ５０にもセキュアエレメント（ＳＥ）が存在する場合、ＴＳＭサーバ３０は、携帯通信端末１０のセキュアエレメント（ＳＥ）と同様に制御（書き込み、消去等）するものとする。
【００１９】
ＴＳＭサーバ３０は、一台のサーバ装置でなく複数台のサーバ装置により構成されていても良い。実際には、ＴＳＭサーバ３０は、通信事業者（キャリア）が担当する「ＭＮＯ−ＴＳＭ」（Ｍｏｂｉｌｅ  Ｎｅｔｗｏｒｋ  Ｏｐｅｒａｔｏｒ  −  ＴＳＭ）の管理下にあるサーバ装置と、個々のサービス事業者又はサービスを仲介する仲介事業者が担当する「ＳＰ−ＴＳＭ」（Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ  −  ＴＳＭ）の管理下にあるサーバ装置とにより構成されていても良い。例えば、「ＭＮＯ−ＴＳＭ」の管理下にあるサーバ装置が上記のＯＴＰ生成用アプリを提供し、「ＳＰ−ＴＳＭ」の管理下にあるサーバ装置が上記のＯＴＰ生成鍵及び個別化データを発行して配布するようにしても良い。
【００２０】
入力端末４０は、ワンタイムパスワード（ＯＴＰ）を入力するための端末装置である。例えば、携帯通信端末１０は、ワンタイムパスワード（ＯＴＰ）を生成して表示する。携帯通信端末１０のユーザは、携帯通信端末１０に表示されたワンタイムパスワード（ＯＴＰ）を参照し、入力端末４０に表示された入力画面にワンタイムパスワード（ＯＴＰ）を入力する。入力端末４０は、入力されたワンタイムパスワード（ＯＴＰ）を認証サーバ５０に通知する。なお、入力端末４０と認証サーバ５０との間の通信は、無線通信／有線通信を問わない。入力端末４０は、少なくとも入力装置と表示装置を備える。入力装置は、ＫＶＭ（キーボード・ビデオ・マウス）、キーパッド（ｋｅｙｐａｄ）、各種の情報伝達媒体の読取装置、若しくは外部の入力装置や記憶装置等から情報を取得するためのインターフェース（Ｉ／Ｆ：Ｉｎｔｅｒｆａｃｅ）等である。表示装置は、ＬＣＤ（液晶ディスプレイ）やＰＤＰ（プラズマディスプレイ）、有機ＥＬディスプレイ（ｏｒｇａｎｉｃ  ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  ｄｉｓｐｌａｙ）、若しくは外部の表示装置や記憶装置等に情報を出力するためのインターフェース（Ｉ／Ｆ）等である。但し、実際には、入力装置と表示装置が一体化したタッチパネル（ｔｏｕｃｈ  ｐａｎｅｌ）やコンソール（ｃｏｎｓｏｌｅ）を備えていても良い。
【００２１】
認証サーバ５０は、ワンタイムパスワード（ＯＴＰ）を基に認証を行うサーバ装置である。認証サーバ５０は、入力端末４０から通知されたワンタイムパスワード（ＯＴＰ）を基に認証を行う。このとき、認証サーバ５０は、携帯通信端末１０と同様のＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを有する。認証サーバ５０は、これらのＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを、ＴＳＭサーバ３０から入手しても良い。認証サーバ５０がセキュアエレメント（ＳＥ）を有する場合、ＴＳＭサーバ３０は、ＯＴＡにより、これらのＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを、認証サーバ５０のセキュアエレメント（ＳＥ）に書き込んでも良い。認証サーバ５０は、これらのＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを用いて、携帯通信端末１０と同じワンタイムパスワード（ＯＴＰ）を生成する。そして、生成したワンタイムパスワード（ＯＴＰ）と、入力端末４０から通知されたワンタイムパスワード（ＯＴＰ）を照合し、両パスワードが一致すれば認証成功と判定し、両パスワードが一致しなければ認証失敗と判定する。
【００２２】
［処理手順］
本実施形態に係るＯＴＰ生成システムは、以下の手順で処理を行う。
図１に示すように、携帯通信端末１０は、アプリサーバ２０から、ＵＩアプリをダウンロードし、ＵＩアプリを実行する。携帯通信端末１０は、ＵＩアプリを実行するのが最初（初回）である場合、ＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを有していないため、ＴＳＭサーバ３０に問い合わせる必要がある。携帯通信端末１０は、ＵＩアプリを実行し、ＴＳＭサーバ３０に対して、ユーザ認証又は登録を要求する。ＴＳＭサーバ３０は、携帯通信端末１０にユーザ認証又は登録の結果を通知する。携帯通信端末１０は、通知された結果を参照し、ユーザ認証又は登録に成功した場合、ＴＳＭサーバ３０に、上記のＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを要求する。ＴＳＭサーバ３０は、要求に応じて、携帯通信端末１０と認証サーバ５０の双方に、同一のＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを提供する。すなわち、携帯通信端末１０と認証サーバ５０におけるＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを同期する。このとき、ＴＳＭサーバ３０は、ＯＴＡにより、上記のＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込む。携帯通信端末１０は、ＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを取得した後、ＵＩアプリを実行することで、間接的にセキュアエレメント（ＳＥ）内のＯＴＰ生成用アプリを実行し、ＯＴＰ生成鍵及び個別化データを用いて、セキュアエレメント（ＳＥ）内でワンタイムパスワード（ＯＴＰ）を生成する。認証サーバ５０は、携帯通信端末１０と並行して、ＯＴＰ生成用アプリを実行し、ＯＴＰ生成鍵及び個別化データを用いて、携帯通信端末１０と同じタイミングでワンタイムパスワード（ＯＴＰ）を生成する。携帯通信端末１０のユーザは、携帯通信端末１０に表示されたワンタイムパスワード（ＯＴＰ）を入力端末４０に入力する。入力端末４０は、入力されたワンタイムパスワード（ＯＴＰ）を認証サーバ５０に通知する。認証サーバ５０は、入力端末４０から通知されたワンタイムパスワード（ＯＴＰ）と、自身で生成したワンタイムパスワード（ＯＴＰ）とを照合して認証を行う。認証サーバ５０は、上記のワンタイムパスワード（ＯＴＰ）を用いた認証に成功した場合、入力端末４０に認証成功の旨を表示し、入力端末４０を介して携帯通信端末１０のユーザに対して、自身や他のサーバ装置のアクセス許可を与えたり、他のサーバ装置との通信を中継したり、サービスを提供したりする。
【００２３】
上記のように、携帯通信端末のセキュアエレメント（ＳＥ）にＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを書き込み、ＵＩアプリを介してＯＴＰ生成用アプリを実行し、ＯＴＰ生成鍵及び個別化データを用いて、セキュアエレメント（ＳＥ）内でワンタイムパスワード（ＯＴＰ）を生成するという構成は、既存のいかなるＯＴＰ生成システムにも無い独自の構成である。
【００２４】
［変形例］
上記の説明においては、ＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを、図１に示すように、ＴＳＭサーバ３０から携帯通信端末１０と認証サーバ５０の双方に提供する方式としているが、実際には、図２に示すように、認証サーバ５０からＴＳＭサーバ３０に登録し、ＴＳＭサーバ３０から携帯通信端末１０に提供する方式としても良い。
【００２５】
この場合、ＯＴＰ生成システムは、以下の手順で処理を行う。
図２に示すように、認証サーバ５０は、ＴＳＭサーバ３０に、ＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを登録する。携帯通信端末１０は、アプリサーバ２０から、ＵＩアプリをダウンロードし、ＵＩアプリを実行する。携帯通信端末１０は、ＵＩアプリを実行するのが最初（初回）である場合、ＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを有していないため、ＴＳＭサーバ３０に問い合わせる必要がある。携帯通信端末１０は、ＵＩアプリを実行し、ＴＳＭサーバ３０に対して、ユーザ認証又は登録を要求する。ＴＳＭサーバ３０は、携帯通信端末１０にユーザ認証又は登録の結果を通知する。携帯通信端末１０は、通知された結果を参照し、ユーザ認証又は登録に成功した場合、ＴＳＭサーバ３０に、上記のＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを要求する。ＴＳＭサーバ３０は、ＯＴＡにより、上記のＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込む。これにより、携帯通信端末１０と認証サーバ５０におけるＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを同期する。携帯通信端末１０は、ＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを取得した後、ＵＩアプリを実行することで、間接的にセキュアエレメント（ＳＥ）内のＯＴＰ生成用アプリを実行し、ＯＴＰ生成鍵及び個別化データを用いて、セキュアエレメント（ＳＥ）内でワンタイムパスワード（ＯＴＰ）を生成する。認証サーバ５０は、携帯通信端末１０と並行して、ＯＴＰ生成用アプリを実行し、ＯＴＰ生成鍵及び個別化データを用いて、携帯通信端末１０と同じタイミングでワンタイムパスワード（ＯＴＰ）を生成する。携帯通信端末１０のユーザは、携帯通信端末１０に表示されたワンタイムパスワード（ＯＴＰ）を入力端末４０に入力する。入力端末４０は、入力されたワンタイムパスワード（ＯＴＰ）を認証サーバ５０に通知する。認証サーバ５０は、入力端末４０から通知されたワンタイムパスワード（ＯＴＰ）と、自身で生成したワンタイムパスワード（ＯＴＰ）とを照合して認証を行う。認証サーバ５０は、上記のワンタイムパスワード（ＯＴＰ）を用いた認証に成功した場合、入力端末４０に認証成功の旨を表示し、入力端末４０を介して携帯通信端末１０のユーザに対して、自身や他のサーバ装置のアクセス許可を与えたり、他のサーバ装置との通信を中継したり、サービスを提供したりする。
【００２６】
なお、ＴＳＭサーバ３０は、携帯通信端末１０からユーザ認証又は登録の要求を受けて、ユーザ認証又は登録を行い、ユーザ認証又は登録に成功した時点で、自動的に、ＯＴＡにより、上記のＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込むようにしても良い。
また、ＴＳＭサーバ３０は、定期的（例えば１日おき）に、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込まれたＯＴＰ生成鍵及び個別化データを更新するようにしても良い。すなわち、ＴＳＭサーバ３０は、一定期間経過する毎に、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込まれたＯＴＰ生成鍵及び個別化データを削除し、新たに発行したＯＴＰ生成鍵及び個別化データを携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込む。更に、ＴＳＭサーバ３０は、同じタイミングで、新たに発行したＯＴＰ生成鍵及び個別化データを認証サーバ５０にも提供する。これにより、認証サーバ５０は、ＯＴＰ生成鍵及び個別化データを更新する。なお、ＯＴＰ生成鍵及び個別化データが認証サーバ５０からＴＳＭサーバ３０へ提供される場合には、ＴＳＭサーバ３０から認証サーバ５０への提供は不要である。実際には、携帯通信端末１０が、定期的（例えば１日おき）に、ＴＳＭサーバ３０に対して、セキュアエレメント（ＳＥ）に書き込まれたＯＴＰ生成鍵及び個別化データの更新を要求するようにしても良い。また、実際には、ＯＴＰ生成鍵及び個別化データと共に、ＯＴＰ生成用アプリも更新するようにしても良い。
【００２７】
また、ＴＳＭサーバ３０は、携帯通信端末１０の紛失や盗難等が発生した際に、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込まれたＯＴＰ生成鍵及び個別化データを消去するようにしても良い。例えば、携帯通信端末１０のユーザは、携帯通信端末１０の紛失や盗難等が発生した場合、別の端末を用いてＴＳＭサーバ３０に対してユーザ認証を要求し、ユーザ認証に成功した場合、ＴＳＭサーバ３０に対して、携帯通信端末１０の紛失や盗難等が発生した旨を通知し、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込まれたＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データの消去を要求する。
【００２８】
また、ＴＳＭサーバ３０は、定期的に、又は無作為に、携帯通信端末１０に対するユーザ認証を要求し、ユーザ認証に失敗した場合、又は要求してから一定時間ユーザ認証が実施されない場合に、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込まれたＯＴＰ生成鍵及び個別化データを消去するようにしても良い。若しくは、ＴＳＭサーバ３０は、書き込んでから予め設定した有効期間（例えば１週間）が経過したときに、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込まれたＯＴＰ生成鍵及び個別化データを無条件に消去するようにしても良い。
【００２９】
定期的に更新を行っている場合、ＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データが消去された携帯通信端末１０は、更新の対象から除外する。
また、ＴＳＭサーバ３０は、携帯通信端末１０の位置情報（ＧＰＳ情報等）を常時監視し、携帯通信端末１０が所定のエリア内に所在しているときにのみ、ＯＴＰ生成鍵及び個別化データを携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込むようにしても良い。この場合、書き込んだ後、携帯通信端末１０が所定のエリア外に移動したときには、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込まれたＯＴＰ生成鍵及び個別化データを無条件に消去する。
【００３０】
また、入力端末４０にワンタイムパスワード（ＯＴＰ）を入力するとき、携帯通信端末１０のユーザが手動操作で入力端末４０にワンタイムパスワード（ＯＴＰ）を入力する方式が好ましいが、実際には、近距離無線通信（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）又はこれに相当する近距離通信により携帯通信端末１０から入力端末４０にワンタイムパスワード（ＯＴＰ）を直接入力する方式にしても良い。
【００３１】
また、入力端末４０は、携帯通信端末１０自体であっても良い。携帯通信端末１０自体が入力端末４０となる場合、携帯通信端末１０はパスワード入力の間、入力の妨げとならないように、ワンタイムパスワード（ＯＴＰ）を画面の隅に小さく常時表示するようにすると好ましい。例えば、上記のユーザインタフェース（ＵＩ）を介して認証サーバ５０にアクセスするようにして、このユーザインタフェース（ＵＩ）に、パスワード入力欄と共にワンタイムパスワード（ＯＴＰ）を表示しても良い。このとき、パスワード入力欄にワンタイムパスワード（ＯＴＰ）を自動的に入力するようにしても良い。但し、実際にはこの例に限定されない。
【００３２】
また、ワンタイムパスワード（ＯＴＰ）を利用する携帯通信端末１０と認証サーバ５０との間で時刻同期が必要な場合、携帯通信端末１０は、ＵＩアプリ又はＯＴＰ生成用アプリの実行中、常時／定期的に、認証サーバ５０と時刻同期のための処理をする。若しくは、携帯通信端末１０及び認証サーバ５０は共に、ＴＳＭサーバ３０又は図示しない同一の時刻サーバ（ＮＴＰサーバ）と時刻同期のための処理をしても良い。
【００３３】
［ハードウェアの例示］
例えば、携帯通信端末１０は、スマートフォンやタブレット端末、携帯電話機等である。また、入力端末４０は、パスワード入力可能なラップトップやシンクライアント端末、店頭端末等、若しくは、携帯通信端末１０と同じ端末である。また、アプリサーバ２０、ＴＳＭサーバ３０、及び認証サーバ５０等のサーバ装置は、パソコン（ＰＣ）、アプライアンス（Ａｐｐｌｉａｎｃｅ）、ワークステーション、メインフレーム、スーパーコンピュータ等の計算機である。サーバ装置は、中継機器や、物理マシン上に構築された仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）でも良い。また、サーバ装置は、クラウドコンピューティングにより実現されていても良い。すなわち、クラウドサーバでも良い。
【００３４】
また、セキュアエレメント（ＳＥ）は、ＳＩＭカード（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ  Ｃａｒｄ）やＵＩＭカード（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ  Ｃａｒｄ）である。ＳＩＭカードは、携帯通信端末１０で使用されている電話番号を特定するための固有のＩＤ情報が記録されたＩＣカードである。ＵＩＭカードは、ＳＩＭカードをベースにして拡張されたＩＣカードであり、携帯電話会社が発行する契約者情報を記録したＩＣカードである。ここでいうＵＩＭカードには、ＵＳＩＭカード（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ  Ｃａｒｄ）も含むものとする。なお、セキュアエレメント（ＳＥ）は、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）や端末本体内蔵の専用ＩＣ（Ｏｎ  Ｃｈｉｐ）でも良い。
【００３５】
［携帯通信端末の構成］
図３に示すように、携帯通信端末１０は、制御部１１と、通信部１２と、記憶部１３と、セキュアエレメント（ＳＥ）１４と、表示部１５を備える。制御部１１は、通信部１２、記憶部１３、セキュアエレメント（ＳＥ）１４、及び表示部１５の制御、及びデータ処理を行うためのプロセッサである。通信部１２は、通信を行うためのアンテナ又は通信用インターフェース（Ｉ／Ｆ）である。記憶部１３は、電子データを記憶するための一般的なメモリ及びストレージである。セキュアエレメント（ＳＥ）１４は、セキュアエレメント（ＳＥ）を有する半導体製品である。表示部１５は、ワンタイムパスワード（ＯＴＰ）を表示するためのディスプレイ（モニタ）である。表示部１５は、必要であれば、ビデオ表示回路（ビデオカード、グラフィックボード等）やデジタルシグナルプロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｏｃｅｓｓｏｒ）を有していても良い。
【００３６】
制御部１１は、ＵＩアプリ要求部１１ａと、ＵＩアプリ実行部１１ｂと、ユーザ認証要求部１１ｃと、ＯＴＰ生成用アプリ要求部１１ｄと、ＯＴＰ生成鍵発行要求部１１ｅと、個別化データ発行要求部１１ｆと、ＯＴＰ生成用アプリ実行部１１ｇを備える。
ＵＩアプリ要求部１１ａは、通信部１２を介して、アプリサーバ２０にＵＩアプリを要求し、応答としてＵＩアプリを取得し、取得したＵＩアプリを記憶部１３のＵＩアプリ管理部１３ａに格納する。ＵＩアプリ管理部１３ａは、記憶部１３に設けられ、アプリサーバ２０から取得したＵＩアプリを保管するための記憶領域である。例えば、ＵＩアプリ要求部１１ａは、アプリサーバ２０に対し、ＵＩアプリのダウンロード要求を送信し、応答として、アプリサーバ２０から、ＵＩアプリをダウンロードし、ダウンロードしたＵＩアプリのデータを、記憶部１３のＵＩアプリ管理部１３ａに記憶する。すなわち、ＵＩアプリは、通常のダウンロードにより入手可能である。
【００３７】
ＵＩアプリ実行部１１ｂは、ユーザによる操作又は自動実行により、記憶部１３のＵＩアプリ管理部１３ａからＵＩアプリのデータを読み出して、ＵＩアプリを実行する。例えば、ＵＩアプリ実行部１１ｂは、ユーザからの実行指令又はＵＩアプリ要求部１１ａからのＵＩアプリのダウンロード完了通知を受けた時に、ＵＩアプリを実行する。このとき、ＵＩアプリ実行部１１ｂは、ＵＩアプリを、常駐ソフトウェアとして、停止指令又は強制終了があるまで常時実行し続けても良い。また、ＵＩアプリ実行部１１ｂは、ＵＩアプリを実行することで、ユーザ認証要求部１１ｃ、ＯＴＰ生成用アプリ要求部１１ｄ、ＯＴＰ生成鍵発行要求部１１ｅ、個別化データ発行要求部１１ｆ、及びＯＴＰ生成用アプリ実行部１１ｇを起動又は形成する。なお、ＵＩアプリ実行部１１ｂは、ＵＩアプリを最初に実行したときには、ユーザ認証要求部１１ｃのみ起動又は形成するようにしても良い。また、ＵＩアプリ実行部１１ｂは、ＵＩアプリをデータ入手後に実行したときには、ＯＴＰ生成用アプリ実行部１１ｇのみ起動又は形成するようにしても良い。
【００３８】
ユーザ認証要求部１１ｃは、通信部１２を介して、ＴＳＭサーバ３０にユーザ認証又は登録を要求する。このユーザ認証又は登録は、ＴＳＭサーバ３０へのアクセス許可及びＴＳＭサーバ３０からのサービス提供の許可を受けるための処理である。このとき、ユーザ認証要求部１１ｃは、ユーザＩＤ、端末ＩＤ、又はＵＩアプリのＩＤ等と共に認証用のパスワードを取得してＴＳＭサーバ３０に送信しても良い。すなわち、ユーザ認証又は登録は、携帯通信端末１０又はＵＩアプリに対する認証又は登録であっても良い。また、ユーザの生体情報を用いた生体認証を行うようにしても良い。ユーザ認証要求部１１ｃは、ＴＳＭサーバ３０からユーザ認証又は登録の結果の通知を受信し、ユーザ認証又は登録に成功した場合、ＯＴＰ生成用アプリ要求部１１ｄ、ＯＴＰ生成鍵発行要求部１１ｅ、個別化データ発行要求部１１ｆ、及びＯＴＰ生成用アプリ実行部１１ｇに起動指令を送る。若しくは、ＵＩアプリ実行部１１ｂに、ＯＴＰ生成用アプリ要求部１１ｄ、ＯＴＰ生成鍵発行要求部１１ｅ、個別化データ発行要求部１１ｆ、及びＯＴＰ生成用アプリ実行部１１ｇの起動又は形成を許可する旨の指令を送っても良い。この場合、ＵＩアプリ実行部１１ｂは、この許可指令に応じて、ＯＴＰ生成用アプリ要求部１１ｄ、ＯＴＰ生成鍵発行要求部１１ｅ、個別化データ発行要求部１１ｆ、及びＯＴＰ生成用アプリ実行部１１ｇを起動又は形成する。
【００３９】
ＯＴＰ生成用アプリ要求部１１ｄは、通信部１２を介して、ＴＳＭサーバ３０にＯＴＰ生成用アプリを要求し、応答としてＴＳＭサーバ３０からＯＴＡによりＯＴＰ生成用アプリをセキュアエレメント（ＳＥ）１４のＯＴＰ生成用アプリ管理部１４ａに書き込まれる。ＯＴＰ生成用アプリ管理部１４ａは、セキュアエレメント（ＳＥ）１４に設けられ、ＴＳＭサーバ３０から書き込まれるＯＴＰ生成用アプリを保管するための記憶領域である。書き込みの際に、セキュアエレメント（ＳＥ）１４内にＯＴＰ生成用アプリ管理部１４ａが存在しない場合、ＴＳＭサーバ３０がセキュアエレメント（ＳＥ）１４内にＯＴＰ生成用アプリ管理部１４ａを作成しても良い。また、ＯＴＰ生成用アプリ要求部１１ｄは、ＵＩアプリの実行中、定期的（例えば１日おき）に、ＴＳＭサーバ３０にＯＴＰ生成用アプリの発行を要求し、ＯＴＰ生成用アプリ管理部１４ａに書き込まれたＯＴＰ生成用アプリを更新するようにしても良い。
【００４０】
ＯＴＰ生成鍵発行要求部１１ｅは、通信部１２を介して、ＴＳＭサーバ３０にＯＴＰ生成鍵の発行を要求し、応答としてＴＳＭサーバ３０からＯＴＡによりＯＴＰ生成鍵がセキュアエレメント（ＳＥ）１４のＯＴＰ生成鍵管理部１４ｂに書き込まれる。ＯＴＰ生成鍵管理部１４ｂは、セキュアエレメント（ＳＥ）１４に設けられ、ＴＳＭサーバ３０から書き込まれるＯＴＰ生成鍵を保管するための記憶領域である。書き込みの際に、セキュアエレメント（ＳＥ）１４内にＯＴＰ生成鍵管理部１４ｂが存在しない場合、ＴＳＭサーバ３０がセキュアエレメント（ＳＥ）１４内にＯＴＰ生成鍵管理部１４ｂを作成しても良い。また、ＯＴＰ生成鍵発行要求部１１ｅは、ＵＩアプリの実行中、定期的（例えば１日おき）に、ＴＳＭサーバ３０にＯＴＰ生成鍵の発行を要求し、ＯＴＰ生成鍵管理部１４ｂに書き込まれたＯＴＰ生成鍵を更新するようにしても良い。
【００４１】
個別化データ発行要求部１１ｆは、通信部１２を介して、ＴＳＭサーバ３０に個別化データの発行を要求し、応答としてＴＳＭサーバ３０からＯＴＡにより個別化データがセキュアエレメント（ＳＥ）１４の個別化データ管理部１４ｃに書き込まれる。個別化データ管理部１４ｃは、セキュアエレメント（ＳＥ）１４に設けられ、ＴＳＭサーバ３０から書き込まれる個別化データを保管するための記憶領域である。書き込みの際に、セキュアエレメント（ＳＥ）１４内に個別化データ管理部１４ｃが存在しない場合、ＴＳＭサーバ３０がセキュアエレメント（ＳＥ）１４内に個別化データ管理部１４ｃを作成しても良い。また、個別化データ発行要求部１１ｆは、ＵＩアプリの実行中、定期的（例えば１日おき）に、ＴＳＭサーバ３０に個別化データの発行を要求し、個別化データ管理部１４ｃに書き込まれた個別化データを更新するようにしても良い。
【００４２】
なお、ＯＴＰ生成鍵と個別化データを紐付けて保管する場合、例えば同一のデータベースのテーブルにおける同一のレコード内に、ＯＴＰ生成鍵を格納するためのフィールドと、個別化データを格納するためのフィールドが設けられていても良い。この場合、ＯＴＰ生成鍵を格納するためのフィールドがＯＴＰ生成鍵管理部１４ｂであり、個別化データを格納するためのフィールドが個別化データ管理部１４ｃである。
【００４３】
更に、ＯＴＰ生成用アプリとＯＴＰ生成鍵と個別化データを紐付けて保管する場合、例えば同一のデータベースのテーブルにおける同一のレコード内に、ＯＴＰ生成用アプリを格納するためのフィールドと、ＯＴＰ生成鍵を格納するためのフィールドと、個別化データを格納するためのフィールドが設けられていても良い。この場合、ＯＴＰ生成用アプリを格納するためのフィールドがＯＴＰ生成用アプリ管理部１４ａである。
【００４４】
ＯＴＰ生成用アプリ実行部１１ｇは、ＵＩアプリ実行部１１ｂからの起動指令又は自動実行により、セキュアエレメント（ＳＥ）１４のＯＴＰ生成用アプリ管理部１４ａからＯＴＰ生成用アプリのデータを読み出して、ＯＴＰ生成用アプリを実行する。なお、ＯＴＰ生成用アプリ実行部１１ｇは、ＯＴＰ生成用アプリを、常駐ソフトウェアとして、停止指令又は強制終了があるまで常時実行し続けても良い。ＯＴＰ生成用アプリ実行部１１ｇは、ＯＴＰ生成用アプリの実行中、定期的（例えば１０秒おき）に、セキュアエレメント（ＳＥ）１４からＯＴＰ生成鍵及び個別化データを読み出し、ＯＴＰ生成鍵及び個別化データを用いてワンタイムパスワード（ＯＴＰ）を生成し、生成したワンタイムパスワード（ＯＴＰ）を表示部１５に表示する。
【００４５】
［ＯＴＰ生成用データ入手前のＯＴＰ生成処理］
図４を参照して、ＯＴＰ生成用データ入手前（初回）のＯＴＰ生成処理の手順について説明する。
ＯＴＰ生成用データ入手前のＯＴＰ生成処理（初期状態）のときには、携帯通信端末１０は、ＵＩアプリ、ＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを有していない。
【００４６】
ステップＳ１０１では、ＵＩアプリ要求部１１ａは、通信部１２を介して、アプリサーバ２０からＵＩアプリをダウンロードする。例えば、ＵＩアプリ要求部１１ａは、通信部１２を介して、アプリサーバ２０に対し、ＵＩアプリのダウンロード要求を送信する。アプリサーバ２０は、ＵＩアプリのダウンロード要求に応じて、携帯通信端末１０に、ＵＩアプリのデータを送信する。ＵＩアプリ要求部１１ａは、アプリサーバ２０から受信したＵＩアプリのデータを、記憶部１３のＵＩアプリ管理部１３ａに保管する。このように、ＵＩアプリは、通常のダウンロードにより入手可能である。
【００４７】
ステップＳ１０２では、ＵＩアプリ実行部１１ｂは、ユーザによる実行操作又は自動実行により、記憶部１３のＵＩアプリ管理部１３ａからＵＩアプリのデータを読み出して、ＵＩアプリを実行する。このとき、ＵＩアプリ実行部１１ｂは、セキュアエレメント（ＳＥ）１４にＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データが保管されていないため、ユーザ認証要求部１１ｃに起動指令を送る。
【００４８】
ステップＳ１０３では、ユーザ認証要求部１１ｃは、通信部１２を介して、ＴＳＭサーバ３０に対するユーザ認証又は登録を行う。例えば、ユーザ認証要求部１１ｃは、通信部１２を介して、ＴＳＭサーバ３０にユーザ認証又は登録を要求する。ＴＳＭサーバ３０は、携帯通信端末１０からのユーザ認証又は登録の要求に応じて、ユーザ認証又は登録を実行し、実行結果を携帯通信端末１０に通知する。ユーザ認証要求部１１ｃは、ＴＳＭサーバ３０からの実行結果の通知を受け、ユーザ認証又は登録に成功した場合、直接、又はＵＩアプリ実行部１１ｂを介して、ＯＴＰ生成用アプリ要求部１１ｄ、ＯＴＰ生成鍵発行要求部１１ｅ、個別化データ発行要求部１１ｆ、及びＯＴＰ生成用アプリ実行部１１ｇに起動指令を送る。
【００４９】
ステップＳ１０４では、ＯＴＰ生成用アプリ要求部１１ｄは、通信部１２を介して、ＴＳＭサーバ３０からＯＴＰ生成用アプリを取得する。例えば、ＯＴＰ生成用アプリ要求部１１ｄは、通信部１２を介して、ＴＳＭサーバ３０に対し、ＯＴＰ生成用アプリを要求する。ＴＳＭサーバ３０は、ＯＴＰ生成用アプリの要求に応じて、ＯＴＡにより、携帯通信端末１０のセキュアエレメント（ＳＥ）１４のＯＴＰ生成用アプリ管理部１４ａに、ＯＴＰ生成用アプリのデータを書き込む。
【００５０】
ステップＳ１０５では、ＯＴＰ生成鍵発行要求部１１ｅは、通信部１２を介して、ＴＳＭサーバ３０からＯＴＰ生成鍵を取得する。例えば、ＯＴＰ生成鍵発行要求部１１ｅは、通信部１２を介して、ＴＳＭサーバ３０に対し、ＯＴＰ生成鍵の発行を要求する。ＴＳＭサーバ３０は、携帯通信端末１０からのＯＴＰ生成鍵の発行の要求に応じて、ＯＴＰ生成鍵を発行し、ＯＴＡにより、セキュアエレメント（ＳＥ）１４のＯＴＰ生成鍵管理部１４ｂにＯＴＰ生成鍵を書き込み、セキュアエレメント（ＳＥ）１４の個別化データ管理部１４ｃに個別化データを書き込む。
【００５１】
ステップＳ１０６では、個別化データ発行要求部１１ｆは、通信部１２を介して、ＴＳＭサーバ３０から個別化データを取得する。例えば、個別化データ発行要求部１１ｆは、通信部１２を介して、ＴＳＭサーバ３０に対し、個別化データの発行を要求する。ＴＳＭサーバ３０は、携帯通信端末１０からの個別化データの発行の要求に応じて、個別化データを発行し、ＯＴＡにより、セキュアエレメント（ＳＥ）１４の個別化データ管理部１４ｃに個別化データを書き込み、セキュアエレメント（ＳＥ）１４の個別化データ管理部１４ｃに個別化データを書き込む。
【００５２】
ステップＳ１０７では、ＯＴＰ生成用アプリ実行部１１ｇは、ＯＴＰ生成用アプリを実行し、ＯＴＰ生成鍵及び個別化データを用いて、セキュアエレメント（ＳＥ）１４内でワンタイムパスワード（ＯＴＰ）を生成する。例えば、ＯＴＰ生成用アプリ実行部１１ｇは、セキュアエレメント（ＳＥ）１４のＯＴＰ生成用アプリ管理部１４ａからＯＴＰ生成用アプリのデータを読み出して、ＯＴＰ生成用アプリを実行する。ＯＴＰ生成用アプリ実行部１１ｇは、ＯＴＰ生成用アプリの実行中、定期的（例えば１０秒おき）に、セキュアエレメント（ＳＥ）１４のＯＴＰ生成鍵管理部１４ｂからＯＴＰ生成鍵を読み出し、セキュアエレメント（ＳＥ）１４の個別化データ管理部１４ｃから個別化データを読み出し、読み出したＯＴＰ生成鍵及び個別化データを用いてワンタイムパスワード（ＯＴＰ）を生成する。
【００５３】
ステップＳ１０８では、ＯＴＰ生成用アプリ実行部１１ｇは、生成したワンタイムパスワード（ＯＴＰ）を表示部１５に表示する。例えば、ＯＴＰ生成用アプリ実行部１１ｇは、ＯＴＰ生成用アプリを実行し、生成したワンタイムパスワード（ＯＴＰ）を表示部１５に出力する。表示部１５は、このワンタイムパスワード（ＯＴＰ）を表示する。このとき、表示部１５は、上記のユーザインタフェース（ＵＩ）上にワンタイムパスワード（ＯＴＰ）を表示しても良い。ユーザは、表示部１５に表示されたワンタイムパスワード（ＯＴＰ）を入力端末４０に入力する。
【００５４】
ステップＳ１０９では、ＵＩアプリ実行部１１ｂは、ユーザによる停止操作又は自動停止により、ＵＩアプリを停止する。このとき、ＵＩアプリの停止に伴い、ＯＴＰ生成用アプリも停止する。表示部１５は、ＵＩアプリの停止と共に、上記のユーザインタフェース（ＵＩ）及びワンタイムパスワード（ＯＴＰ）の表示を終了する。
［変形例］
実際には、図４のステップＳ１０３〜ステップＳ１０６は同時に実施しても良い。例えば、図４のステップＳ１０３において、ＴＳＭサーバ３０は、ユーザ認証要求部１１ｃからユーザ認証又は登録の要求を受けたときに、ユーザ認証又は登録を行い、ユーザ認証又は登録に成功した時点で、携帯通信端末１０に実行結果を通知する代わりに、図４のステップＳ１０４〜ステップＳ１０６のように、ＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを、携帯通信端末１０のセキュアエレメント（ＳＥ）に書き込むようにしても良い。すなわち、ユーザ認証要求部１１ｃ、ＯＴＰ生成用アプリ要求部１１ｄ、ＯＴＰ生成鍵発行要求部１１ｅ、及び個別化データ発行要求部１１ｆは一体化していても良い。
【００５５】
［ＯＴＰ生成用データ入手後のＯＴＰ生成処理］
図５を参照して、ＯＴＰ生成用データ入手後（２回目以降）のＯＴＰ生成処理の手順について説明する。
ＯＴＰ生成用データ入手後のＯＴＰ生成処理のときには、携帯通信端末１０は、ＵＩアプリ、ＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データを有している。
【００５６】
ステップＳ２０１では、ＵＩアプリ実行部１１ｂは、ユーザによる実行操作又は自動実行により、記憶部１３のＵＩアプリ管理部１３ａからＵＩアプリのデータを読み出して、ＵＩアプリを実行する。このとき、ＵＩアプリ実行部１１ｂは、既にセキュアエレメント（ＳＥ）１４にＯＴＰ生成用アプリ、ＯＴＰ生成鍵及び個別化データが保管されているため、ＵＩアプリの実行中、定期的にＯＴＰ生成用アプリ実行部１１ｇに起動指令を送る。
【００５７】
ステップＳ２０２では、ＯＴＰ生成用アプリ実行部１１ｇは、ＯＴＰ生成用アプリを実行し、ＯＴＰ生成鍵及び個別化データを用いて、セキュアエレメント（ＳＥ）１４内でワンタイムパスワード（ＯＴＰ）を生成する。例えば、ＯＴＰ生成用アプリ実行部１１ｇは、セキュアエレメント（ＳＥ）１４のＯＴＰ生成用アプリ管理部１４ａからＯＴＰ生成用アプリのデータを読み出して、ＯＴＰ生成用アプリを実行する。ＯＴＰ生成用アプリ実行部１１ｇは、ＯＴＰ生成用アプリの実行中、定期的（例えば１０秒おき）に、セキュアエレメント（ＳＥ）１４のＯＴＰ生成鍵管理部１４ｂからＯＴＰ生成鍵を読み出し、セキュアエレメント（ＳＥ）１４の個別化データ管理部１４ｃから個別化データを読み出し、読み出したＯＴＰ生成鍵及び個別化データを用いてワンタイムパスワード（ＯＴＰ）を生成する。
【００５８】
ステップＳ２０３では、ＯＴＰ生成用アプリ実行部１１ｇは、生成したワンタイムパスワード（ＯＴＰ）を表示部１５に表示する。例えば、ＯＴＰ生成用アプリ実行部１１ｇは、ＯＴＰ生成用アプリを実行し、生成したワンタイムパスワード（ＯＴＰ）を表示部１５に出力する。表示部１５は、このワンタイムパスワード（ＯＴＰ）を表示する。このとき、表示部１５は、上記のユーザインタフェース（ＵＩ）上にワンタイムパスワード（ＯＴＰ）を表示しても良い。ユーザは、表示部１５に表示されたワンタイムパスワード（ＯＴＰ）を入力端末４０に入力する。
【００５９】
ステップＳ２０４では、ＵＩアプリ実行部１１ｂは、ユーザによる停止操作又は自動停止により、ＵＩアプリを停止する。このとき、ＵＩアプリの停止に伴い、ＯＴＰ生成用アプリも停止する。表示部１５は、ＵＩアプリの停止と共に、上記のユーザインタフェース（ＵＩ）及びワンタイムパスワード（ＯＴＰ）の表示を終了する。
【００６０】
［変形例］
実際には、図５のステップＳ２０１において、ＵＩアプリ実行部１１ｂがＵＩアプリを実行したときにはユーザ認証を毎回行い、ユーザ認証に成功した場合にのみ、ステップＳ２０２に移行するようにしても良い。例えば、ＵＩアプリ実行部１１ｂは、ＵＩアプリを実行したときには、毎回、ユーザ認証要求部１１ｃに起動指令を送る。ユーザ認証要求部１１ｃは、通信部１２を介して、ＴＳＭサーバ３０に対するユーザ認証を行う。例えば、ユーザ認証要求部１１ｃは、通信部１２を介して、ＴＳＭサーバ３０にユーザ認証を要求する。ＴＳＭサーバ３０は、携帯通信端末１０からのユーザ認証の要求に応じて、ユーザ認証を実行し、実行結果を携帯通信端末１０に通知する。ユーザ認証要求部１１ｃは、ＴＳＭサーバ３０からの実行結果の通知を受け、ユーザ認証に成功した場合、直接、又はＵＩアプリ実行部１１ｂを介して、ＯＴＰ生成用アプリ実行部１１ｇに起動指令を送る。
【００６１】
また、図５のステップＳ２０２において、ＯＴＰ生成用アプリ実行部１１ｇは、複数のＯＴＰ生成用アプリを並行して実行し、複数のワンタイムパスワード（ＯＴＰ）を生成して表示するようにしても良い。例えば、１つの入力端末４０に複数のワンタイムパスワード（ＯＴＰ）を入力することや、異なる入力端末４０に入力される複数のワンタイムパスワード（ＯＴＰ）を同時に生成することが考えられる。この場合、図５のステップＳ２０１において、ＵＩアプリ実行部１１ｂがＵＩアプリを実行したときに、ユーザインタフェース（ＵＩ）に対するユーザ操作により、複数のＯＴＰ生成用アプリの中から、実行するＯＴＰ生成用アプリを選択／指定できるようにしても良い。
【００６２】
［本実施形態の効果］
本実施形態によれば、以下のような効果を奏する。
（１）本実施形態に係るＯＴＰ生成システムでは、セキュアエレメントを有する携帯通信端末が、セキュアエレメントに書き込み可能なＴＳＭサーバから、ワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵をセキュアエレメントに書き込まれたとき、このセキュアエレメントに書き込まれたＯＴＰ生成鍵を用いて、セキュアエレメント内でワンタイムパスワードを生成し、生成したワンタイムパスワードを表示する。
【００６３】
このように、携帯通信端末のセキュアエレメントに、ワンタイムパスワードの生成に用いられるＯＴＰ生成鍵を格納し、セキュアエレメント内でワンタイムパスワードを生成し、生成されたワンタイムパスワードを表示する。ワンタイムパスワードを生成するためのＯＴＰ生成鍵は、セキュアエレメント内で管理されるため、端末内から流出する危険性が無い。
【００６４】
（２）本実施形態に係るＯＴＰ生成システムでは、ＴＳＭサーバは、ワンタイムパスワードを生成するためのアプリケーションソフトウェアであるＯＴＰ生成用アプリと、ワンタイムパスワードの生成用の鍵であるＯＴＰ生成鍵とを携帯通信端末のセキュアエレメントに書き込み可能である。アプリサーバは、ユーザ操作に応じてＯＴＰ生成用アプリを実行するためのアプリケーションソフトウェアであるＵＩアプリを携帯通信端末に提供する。携帯通信端末は、アプリサーバからＵＩアプリを取得し、ユーザ操作によりＵＩアプリを実行したとき、ＯＴＰ生成用アプリとＯＴＰ生成鍵とがセキュアエレメントに書き込まれていなければ、ＴＳＭサーバに対して、セキュアエレメントへのＯＴＰ生成用アプリ及びＯＴＰ生成鍵の書き込みを要求し、ＯＴＰ生成用アプリとＯＴＰ生成鍵とがセキュアエレメントに書き込まれていれば、自動的にＯＴＰ生成用アプリを実行し、ＯＴＰ生成鍵を用いて、セキュアエレメント内でワンタイムパスワードを生成し、生成したワンタイムパスワードを表示する。
【００６５】
このように、携帯通信端末のセキュアエレメントに、ワンタイムパスワードの生成に用いられるＯＴＰ生成用アプリとＯＴＰ生成鍵を格納し、ＵＩアプリを介してＯＴＰ生成用アプリを実行することで、セキュアエレメント内でワンタイムパスワードを生成し、生成されたワンタイムパスワードを表示する。ワンタイムパスワードを生成するためのＯＴＰ生成用アプリやＯＴＰ生成鍵は、セキュアエレメント内で管理されるため、端末内から流出する危険性が無い。また、ＯＴＰ生成用アプリはセキュアエレメント内でワンタイムパスワードを生成する。これにより、ソフトウェアとハードウェアの双方によるセキュリティが実現できる。
【００６６】
（３）ＴＳＭサーバは、定期的に、セキュアエレメントからＯＴＰ生成鍵を削除し、新たに発行したＯＴＰ生成鍵をセキュアエレメントに書き込むことで、セキュアエレメントに書き込まれたＯＴＰ生成鍵を更新する。このとき、携帯通信端末が、定期的に、ＴＳＭサーバに対して、セキュアエレメントに書き込まれたＯＴＰ生成鍵及び個別化データの更新を要求するようにしても良い。
【００６７】
このように、ＴＳＭサーバからの制御により、携帯通信端末のセキュアエレメントに書き込まれたＯＴＰ生成鍵を常に最新の状態に保つことができる。
以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
【符号の説明】
【００６８】
１０…  携帯通信端末
１１…  制御部
１１ａ…  ＵＩアプリ要求部
１１ｂ…  ＵＩアプリ実行部
１１ｃ…  ユーザ認証要求部
１１ｄ…  ＯＴＰ生成用アプリ要求部
１１ｅ…  ＯＴＰ生成鍵発行要求部
１１ｆ…  個別化データ発行要求部
１１ｇ…  ＯＴＰ生成用アプリ実行部
１２…  通信部
１３…  記憶部
１４…  セキュアエレメント（ＳＥ）
１５…  表示部
２０…  アプリサーバ（一般サーバ）
３０…  ＴＳＭサーバ（書込サーバ）
４０…  入力端末
５０…  認証サーバ
【図１】
2015228098.tif 000003
【図２】
2015228098.tif 000004
【図３】
2015228098.tif 000005
【図４】
2015228098.tif 000006
【図５】
2015228098.tif 000007