(57)【要約】【課題】必要な場合にのみパスコードを表示するようにし、その他の場合にはパスコードを表示しないようにすることによって、パスコードの漏洩を極力少なくすることができるようにした携帯端末を提供する。【解決手段】耐タンパー性を有しているＩＣカードを内蔵でき、画面を有している携帯端末であって、前記携帯端末は、前記ＩＣカードとの入出力を行うＩＣカードインタフェースと、前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得するパスコード取得手段と、前記パスコード取得手段によって取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御するパスコード表示制御手段を具備している。【選択図】図１
2008040907.tif 000002
【特許請求の範囲】
【請求項１】
耐タンパー性を有しているＩＣカードを内蔵でき、画面を有している携帯端末であって、
前記携帯端末は、
前記ＩＣカードとの入出力を行うＩＣカードインタフェースと、
前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得するパスコード取得手段と、
前記パスコード取得手段によって取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御するパスコード表示制御手段
を具備し、
前記ＩＣカードは、
前記携帯端末のＩＣカードインタフェースからシードを取得するシード取得手段と、
前記シード取得手段によって取得したシードを記憶するシード記憶手段と、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記シード記憶手段に記憶されているシードを用いてパスコードを生成するパスコード生成手段
を具備することを特徴とする携帯端末。
【請求項２】
前記ＩＣカードのパスコード生成手段は、ワンタイムパスワード方式によってパスコードを生成することを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記携帯端末は、
本人を識別できる符号であるＰＩＮを入力し、該ＰＩＮを前記ＩＣカードインタフェースを介して前記ＩＣカードに提供するＰＩＮ入力手段
を具備し、
前記ＩＣカード内のパスコード生成手段は、前記ＰＩＮ入力手段によって提供されたＰＩＮをも用いてパスコードを生成する
ことを特徴とする請求項１または２に記載の携帯端末。
【請求項４】
前記ＩＣカード内のパスコード生成手段は、パスコードを生成した後に使用したＰＩＮを削除する
ことを特徴とする請求項３に記載の携帯端末。
【請求項５】
前記他のアプリケーションは、Ｗｅｂブラウザ、ネットワーク接続、またはシステムログインである
ことを特徴とする請求項１、２、３または４に記載の携帯端末。
【請求項６】
前記携帯端末は携帯電話であり、前記ＩＣカードはＵＳＩＭカードである
ことを特徴とする請求項１、２、３、４または５に記載の携帯端末。
【請求項７】
前記パスコード表示制御手段は、パスコードを表示しない場合は、代替の表示を行う
ことを特徴とする請求項１、２、３、４、５または６に記載の携帯端末。
【請求項８】
前記シード記憶手段に記憶されているシードは複数であり、
前記パスコード取得手段によって、パスコードを生成するように指示する場合、前記シード記憶手段に記憶されているシードを指定する
ことを特徴とする請求項１、２、３、４、５、６または７に記載の携帯端末。
【請求項９】
耐タンパー性を有しているＩＣカードを内蔵でき、画面を有している携帯端末であって、
前記携帯端末は、
ＩＣカードとの入出力を行うＩＣカードインタフェースと、
前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得するパスコード取得手段と、
前記パスコード取得手段によって取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御するパスコード表示制御手段
を具備することを特徴とする携帯端末。
【請求項１０】
耐タンパー性を有し、携帯端末に内蔵できるＩＣカードであって、
前記ＩＣカードは、
前記携帯端末のＩＣカードインタフェースからシードを取得するシード取得手段と、
前記シード取得手段によって取得したシードを記憶するシード記憶手段と、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記シード記憶手段に記憶されているシードを用いてパスコードを生成するパスコード生成手段
を具備することを特徴とするＩＣカード。
【請求項１１】
耐タンパー性を有しているＩＣカードを内蔵でき、画面を有している携帯端末であって、
前記携帯端末は、
前記ＩＣカードとの入出力を行うＩＣカードインタフェースと、
外部と通信を行う通信手段と、
前記通信手段によって、外部よりパスコード生成のための元となるシードを取得するシード取得手段と、
前記シード取得手段によって取得したシードを前記ＩＣカードインタフェースを介して前記ＩＣカードに提供するシード提供手段と、
前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得するパスコード取得手段と、
前記パスコード取得手段によって取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御するパスコード表示制御手段
を具備し、
前記ＩＣカードは、
前記携帯端末のＩＣカードインタフェースからシードを取得するシード取得手段と、
前記シード取得手段によって取得したシードを記憶するシード記憶手段と、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記シード記憶手段に記憶されているシードを用いてパスコードを生成するパスコード生成手段
を具備することを特徴とする携帯端末。
【請求項１２】
耐タンパー性を有しているＩＣカードを内蔵でき画面を有している携帯端末に、パスコードを生成させることができるパスコード生成プログラムであって、
前記携帯端末に、
ＩＣカードとの入出力を行うＩＣカードインタフェース機能と、
前記ＩＣカードインタフェース機能を介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得するパスコード取得機能と、
前記パスコード取得機能によって取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御するパスコード表示制御機能
を実現させることを特徴とするパスコード生成プログラム。
【請求項１３】
耐タンパー性を有し、携帯端末に内蔵できるＩＣカードに、パスコードを生成させることができるパスコード生成プログラムであって、
前記ＩＣカードに、
前記携帯端末のＩＣカードインタフェースからシードを取得するシード取得機能と、
前記シード取得機能によって取得したシードを記憶するシード記憶機能と、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記シード記憶機能に記憶されているシードを用いてパスコードを生成するパスコード生成機能
を実現させることを特徴とするパスコード生成プログラム。
【請求項１４】
耐タンパー性を有しているＩＣカードを内蔵でき画面を有している携帯端末に、パスコードを生成させるパスコード生成方法であって、
前記携帯端末は、
ＩＣカードとの入出力を行うＩＣカードインタフェース
を具備し、
前記携帯端末は、
前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得し、
前記取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御する
ことを特徴とするパスコード生成方法。
【請求項１５】
耐タンパー性を有しているＩＣカードを内蔵でき画面を有している携帯端末に、パスコードを生成させるパスコード生成方法であって、
前記携帯端末は、
ＩＣカードとの入出力を行うＩＣカードインタフェース
を具備し、
前記携帯端末は、
前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得し、
前記取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御し、
前記ＩＣカードは、
前記携帯端末のＩＣカードインタフェースからシードを取得し、
前記取得したシードを記憶し、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記記憶されているシードを用いてパスコードを生成する
ことを特徴とするパスコード生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、耐タンパー性を有しているＩＣカードを内蔵でき、画面を有している携帯端末、耐タンパー性を有し、携帯端末に内蔵できるＩＣカード、耐タンパー性を有し、携帯端末に内蔵できるＩＣカードに、パスコードを生成させることができるパスコード生成プログラムおよび耐タンパー性を有しているＩＣカードを内蔵でき画面を有している携帯端末に、パスコードを生成させるパスコード生成方法に関する。
【背景技術】
【０００２】
公開されているネットワークを介して、個人固有のサービスを受けるためにシステムにアクセスする際には、セキュリティの確保が重要である。そのために、サービスを受けることができる者であることを確認する認証が必要となる。
認証のためには、一般的に正規の利用者であることを証明するパスワードが利用される。パスワードとして、ワンタイムパスワード（使い捨てパスワード）と呼ばれるものがある。これは、使用者側が携帯可能な小型装置（ワンタイムパスワード生成器、一般的にはトークンと呼ばれる）を所持し、その小型装置には例えば６０秒ごとに切り替わる６桁のパスワードが表示される。ログインするシステム側にも同様のプログラムでパスワードが共有される。もし、ネットワーク経由でパスワードが盗み見られたとしても、パスワードがすぐに変わる（パスワードの使い捨てができる）ので高い安全性を確保することができる。
この一定秒数ごとに切り替わるパスワードは、シード（ＳＥＥＤ、種、乱数の素）を元にしてある一定のアルゴリズムによって生成される。
【０００３】
携帯電話等の携帯端末をトークンの代わりとして機能させることが、例えば特許文献１に開示されている。特許文献１記載の発明は、ハードウェアの配布やソフトウェアのインストールの管理などの煩雑さを解消するとともに、セキュリティ性を高めることの可能なワンタイムパスワード生成モジュールとその配布システム及び配布方法を提供することを課題として、ワンタイムパスワード生成モジュールの配布システムは、ワンタイムパスワードを生成するためのワンタイムパスワード生成モジュールの作成をワンタイムパスワード管理サーバに要求する携帯端末と、ワンタイムパスワード生成モジュールを作成しウェブサーバに出力するワンタイムパスワード管理サーバと、ワンタイムパスワード管理サーバよりワンタイムパスワード生成モジュールが出力されてこれを保持し、ウェブページ上における携帯端末からの要求に応じてワンタイムパスワード生成モジュールをバイナリコード形式で該携帯端末に出力するウェブサーバを含むものである。
【０００４】
また、携帯端末を利用したパスコードの設定については、例えば特許文献２に開示されている。特許文献２記載の発明は、携帯端末の利用者自身が簡易に携帯端末を登録でき、かつ不正な登録が行われないようにすることができる端末登録システムを提供することを課題とし、情報サーバは、登録端末から、携帯端末の端末識別子および通信識別子を受信すると、パスコードを生成して登録端末に送信し、登録端末は、パスコードを表示して、携帯端末のユーザに通知し、携帯端末のユーザは、登録端末に表示されたパスコードを入力し、携帯端末は、入力されたパスコードを情報サーバに送信し、情報サーバは、送信されたパスコードと生成したパスコードとが一致したときにのみ携帯端末の端末識別子を利用者と対応付けて登録するものである。
【０００５】
インターネットを介して携帯端末を用いたサービスとしては、例えば特許文献３に開示されている。特許文献３記載の発明は、インターネット上で所定の手続きを行う際に、手続きを行ったものに対して、異なる付加価値を有するサービスを提供することが可能なサービス提供方法およびシステムを提供することを課題とし、ＰＣ端末からサービス提供サーバにログインし、本来の手続を行った後、携帯端末のアドレスを送信すると、パスワード発行部が付加サービスを利用するためのパスコードを発行し、コンテンツディレクトリと共にパスコード管理テーブルに記録し、一方、データ制御部は、サービス提供サーバのＵＲＬを携帯端末に通知すると共に、パスコードをＰＣ端末に通知し、受け取ったＵＲＬを利用して、携帯端末からサービス提供サーバにアクセスし、パスコードを送信すると、パスコード認証部が認証を行い、正しく認証されたら、対応するコンテンツがコンテンツ格納部から抽出されて携帯端末に送信されるものである。
【特許文献１】特開２００２−２７８９２９号公報
【特許文献２】特開２００５−２６９５７１号公報
【特許文献３】特開２００４−１３３８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような従来の技術では、パスコードを表示する必要のない場合であっても、パスコードを表示してしまい、パスコードが第三者に漏洩してしまう可能性があるという問題点があった。つまり、ワンタイムパスワードであるので、一定時間後には別のパスコードに変わっているのであるが、パスコードを不用意に第三者の目にも触れるようにすることは、セキュリティ上望ましくないのはもちろんである。
本発明は、このような従来の技術が有する問題点に着目してなされたもので、必要な場合にのみパスコードを表示するようにし、その他の場合にはパスコードを表示しないようにすることによって、パスコードの漏洩を極力少なくすることができるようにした携帯端末、ＩＣカード、パスコード生成プログラムおよびパスコード生成方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  耐タンパー性を有しているＩＣカードを内蔵でき、画面を有している携帯端末であって、
前記携帯端末は、
前記ＩＣカードとの入出力を行うＩＣカードインタフェースと、
前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得するパスコード取得手段と、
前記パスコード取得手段によって取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御するパスコード表示制御手段
を具備し、
前記ＩＣカードは、
前記携帯端末のＩＣカードインタフェースからシードを取得するシード取得手段と、
前記シード取得手段によって取得したシードを記憶するシード記憶手段と、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記シード記憶手段に記憶されているシードを用いてパスコードを生成するパスコード生成手段
を具備することを特徴とする携帯端末。
【０００８】
［２］  前記ＩＣカードのパスコード生成手段は、ワンタイムパスワード方式によってパスコードを生成することを特徴とする［１］に記載の携帯端末。
【０００９】
［３］  前記携帯端末は、
本人を識別できる符号であるＰＩＮを入力し、該ＰＩＮを前記ＩＣカードインタフェースを介して前記ＩＣカードに提供するＰＩＮ入力手段
を具備し、
前記ＩＣカード内のパスコード生成手段は、前記ＰＩＮ入力手段によって提供されたＰＩＮをも用いてパスコードを生成する
ことを特徴とする［１］または［２］に記載の携帯端末。
【００１０】
［４］  前記ＩＣカード内のパスコード生成手段は、パスコードを生成した後に使用したＰＩＮを削除する
ことを特徴とする［３］に記載の携帯端末。
【００１１】
［５］  前記他のアプリケーションは、Ｗｅｂブラウザ、ネットワーク接続、またはシステムログインである
ことを特徴とする［１］、［２］、［３］または［４］に記載の携帯端末。
【００１２】
［６］  前記携帯端末は携帯電話であり、前記ＩＣカードはＵＳＩＭカードである
ことを特徴とする［１］、［２］、［３］、［４］または［５］に記載の携帯端末。
【００１３】
［７］  前記パスコード表示制御手段は、パスコードを表示しない場合は、代替の表示を行う
ことを特徴とする［１］、［２］、［３］、［４］、［５］または［６］に記載の携帯端末。
【００１４】
［８］  前記シード記憶手段に記憶されているシードは複数であり、
前記パスコード取得手段によって、パスコードを生成するように指示する場合、前記シード記憶手段に記憶されているシードを指定する
ことを特徴とする［１］、［２］、［３］、［４］、［５］、［６］または［７］に記載の携帯端末。
【００１５】
［９］  耐タンパー性を有しているＩＣカードを内蔵でき、画面を有している携帯端末であって、
前記携帯端末は、
ＩＣカードとの入出力を行うＩＣカードインタフェースと、
前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得するパスコード取得手段と、
前記パスコード取得手段によって取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御するパスコード表示制御手段
を具備することを特徴とする携帯端末。
【００１６】
［１０］  耐タンパー性を有し、携帯端末に内蔵できるＩＣカードであって、
前記ＩＣカードは、
前記携帯端末のＩＣカードインタフェースからシードを取得するシード取得手段と、
前記シード取得手段によって取得したシードを記憶するシード記憶手段と、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記シード記憶手段に記憶されているシードを用いてパスコードを生成するパスコード生成手段
を具備することを特徴とするＩＣカード。
【００１７】
［１１］  耐タンパー性を有しているＩＣカードを内蔵でき、画面を有している携帯端末であって、
前記携帯端末は、
前記ＩＣカードとの入出力を行うＩＣカードインタフェースと、
外部と通信を行う通信手段と、
前記通信手段によって、外部よりパスコード生成のための元となるシードを取得するシード取得手段と、
前記シード取得手段によって取得したシードを前記ＩＣカードインタフェースを介して前記ＩＣカードに提供するシード提供手段と、
前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得するパスコード取得手段と、
前記パスコード取得手段によって取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御するパスコード表示制御手段
を具備し、
前記ＩＣカードは、
前記携帯端末のＩＣカードインタフェースからシードを取得するシード取得手段と、
前記シード取得手段によって取得したシードを記憶するシード記憶手段と、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記シード記憶手段に記憶されているシードを用いてパスコードを生成するパスコード生成手段
を具備することを特徴とする携帯端末。
【００１８】
［１２］  耐タンパー性を有しているＩＣカードを内蔵でき画面を有している携帯端末に、パスコードを生成させることができるパスコード生成プログラムであって、
前記携帯端末に、
ＩＣカードとの入出力を行うＩＣカードインタフェース機能と、
前記ＩＣカードインタフェース機能を介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得するパスコード取得機能と、
前記パスコード取得機能によって取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御するパスコード表示制御機能
を実現させることを特徴とするパスコード生成プログラム。
【００１９】
［１３］  耐タンパー性を有し、携帯端末に内蔵できるＩＣカードに、パスコードを生成させることができるパスコード生成プログラムであって、
前記ＩＣカードに、
前記携帯端末のＩＣカードインタフェースからシードを取得するシード取得機能と、
前記シード取得機能によって取得したシードを記憶するシード記憶機能と、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記シード記憶機能に記憶されているシードを用いてパスコードを生成するパスコード生成機能
を実現させることを特徴とするパスコード生成プログラム。
【００２０】
［１４］  耐タンパー性を有しているＩＣカードを内蔵でき画面を有している携帯端末に、パスコードを生成させるパスコード生成方法であって、
前記携帯端末は、
ＩＣカードとの入出力を行うＩＣカードインタフェース
を具備し、
前記携帯端末は、
前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得し、
前記取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御する
ことを特徴とするパスコード生成方法。
【００２１】
［１５］  耐タンパー性を有しているＩＣカードを内蔵でき画面を有している携帯端末に、パスコードを生成させるパスコード生成方法であって、
前記携帯端末は、
ＩＣカードとの入出力を行うＩＣカードインタフェース
を具備し、
前記携帯端末は、
前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得し、
前記取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御し、
前記ＩＣカードは、
前記携帯端末のＩＣカードインタフェースからシードを取得し、
前記取得したシードを記憶し、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記記憶されているシードを用いてパスコードを生成する
ことを特徴とするパスコード生成方法。
【００２２】
前記本発明は次のように作用する。
本発明における携帯端末、ＩＣカード、パスコード生成プログラムおよびパスコード生成方法は、パスコードを生成する。
携帯端末は、前記ＩＣカードインタフェースを介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得し、前記取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御する。
また、ＩＣカードは、前記携帯端末のＩＣカードインタフェースからシードを取得し、前記取得したシードを記憶し、前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記記憶されているシードを用いてパスコードを生成する。
これによって、パスコードを表示することが不要な場合には、そのパスコードを非表示にできるので、セキュリティ性を向上させることができるようになるものである。
【発明の効果】
【００２３】
本発明にかかる携帯端末、ＩＣカード、パスコード生成プログラムおよびパスコード生成方法によれば、パスコードを表示することが不要な場合には、そのパスコードを非表示にできるので、セキュリティ性を向上させることができるようになる。
【発明を実施するための最良の形態】
【００２４】
以下、図面に基づき本発明の好適な実施の形態を説明する。
各図は本発明の実施の形態を示している。図１は、本発明の一実施の形態の概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。したがって、本実施の形態は、プログラム、システムおよび方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散または並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、システムとは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータによって実現される場合も含まれる。
【００２５】
以下、携帯端末として携帯電話を、耐タンパー性を有しているＩＣカードとしてＵＳＩＭカードを主に例示して説明する。
本実施の形態である携帯電話１０は、ＵＳＩＭカード２０を内蔵でき、画面を有しているものであって、図１に示すように、通信モジュール１１０、ＰＩＮ入力モジュール１２０、シード属性取得モジュール１３０、時間情報取得モジュール１４０、シード提供モジュール１１５、パスコード取得モジュール１２５、表示制御モジュール１３５、ＵＳＩＭカードインタフェース１５０とを備えており、各モジュール間でデータの授受を行い、他のモジュールの呼出等の制御等を行う。一方、ＵＳＩＭカード２０は、パスコード生成モジュール２１０と、シードＤＢ２４０を備えている。ＵＳＩＭカード２０を含めて携帯電話１０と称する場合もある。ＵＳＩＭカード２０は、耐タンパー性を有している。つまり偽造変造等の改ざん防止、電子データの複製禁止等をするための技術が施されている。また、ＵＳＩＭカード２０は、単なるメモリとしてだけではなく、ＣＰＵコア、高速通信をサポートするＤＭＡＣ、各種のコプロセッサを搭載しており、ＯＳを有しており、各種のアプリケーションの実行が可能である。これによって、ワンタイムパスワード生成のトークンとしての役割を担うことが可能となり、ひいては携帯電話１０全体を高機能なトークンとして用いることができるようになる。
【００２６】
通信モジュール１１０は、携帯電話１０本来の機能である外部とのデータ通信を行う。
ＰＩＮ入力モジュール１２０は、本人を識別できる符号（個人識別番号）であるＰＩＮを操作者の操作によって入力する。入力されたＰＩＮをＵＳＩＭカードインタフェース１５０を介してＵＳＩＭカード２０へ渡し、そのＰＩＮは、パスコード生成モジュール２１０によって生成されたトークンコードとＰＩＮとの合成を行い、パスコードを生成する際に用いられる。なお、ＰＩＮとは、Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒの略であり、操作者が設定している暗証番号（例えば数字４桁）であり、携帯電話１０を用いたサービスにおいてそのサービスを利用する本人を識別するために用いる。
【００２７】
シード属性取得モジュール１３０は、通信モジュール１１０によって、外部よりパスコード生成のための元となるシードまたはシードに関する属性情報を取得する。
時間情報取得モジュール１４０は、携帯電話１０の時計から時間情報を取得する。時間情報は、ワンタイムパスワード方式によってトークンコードを生成するために用いられるものである。認証を行うシステムと同じトークンコードを生成するために必要となる。
シード提供モジュール１１５は、シード属性取得モジュール１３０によって取得したシードまたはシードに関する属性情報をＵＳＩＭカードインタフェース１５０を介してＵＳＩＭカード２０に提供する。
パスコード取得モジュール１２５は、ＵＳＩＭカードインタフェース１５０を介して、ＵＳＩＭカード２０にパスコードを生成するように指示し、生成されたパスコードを取得する。
表示制御モジュール１３５は、パスコード取得モジュール１２５によって取得したパスコードを、他のアプリケーション（Ｗｅｂブラウザ、ネットワーク接続（ワイヤレスＬＡＮ、ダイヤルアップ接続、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ、仮想私設網）接続等）、またはシステムログイン等）へ引き渡す場合は、携帯電話１０の画面にはそのパスコードを表示せず、その他の場合は、携帯電話１０の画面にそのパスコードを表示するように制御する。パスコードを表示しない場合は、「パスコード処理中」である旨、パスコードが入力されたことを示す「＊＊＊＊＊＊＊＊＊＊」等の代替の表示を行う。
【００２８】
ＵＳＩＭカードインタフェース１５０は、携帯電話１０とＵＳＩＭカード２０とを接続し、ＵＳＩＭカード２０との入出力を行う。
パスコード生成モジュール２１０は、（１）シードの取得、格納に関する機能、（２）ＰＩＮの取得、合成に関する機能、（３）トークンコードの生成に関する機能を有している。また、パスコード生成モジュール２１０は、複数のモジュールで構成されていてもよい。
パスコード生成モジュール２１０は、携帯電話１０のＵＳＩＭカードインタフェース１５０を介してシード提供モジュール１１５からシードまたはシードに関する属性情報を受け取り、シードＤＢ２４０に格納する機能を有する。また、携帯電話１０内のモジュールに対して、シードに関する属性情報を提供する機能を有している。そして、複数のシードとシードに関する属性情報を管理できる機能を有している。
また、パスコード生成モジュール２１０は、ＰＩＮの取得、および合成を行う機能も有する。携帯電話１０のＰＩＮ入力モジュール１２０から、ユーザが入力したＰＩＮを取得する。次に、そのＰＩＮを使用して、パスコード生成モジュール２１０内で生成したトークンコードと合成してパスコードを生成する。そのパスコードは、携帯電話１０のパスコード取得モジュール１２５に対して提供される。また、パスコードの生成に使用したＰＩＮをＵＳＩＭカード２０内から削除することも行う。
パスコード生成モジュール２１０は、シードＤＢ２４０に記憶されているシード及び携帯電話１０のＵＳＩＭカードインタフェース１５０を介して時間情報取得モジュール１４０から取得した時間情報を用いてトークンコードを生成して、パスコード生成モジュール２１０内の必要とする機能または携帯電話１０のモジュールに対してトークンコードを提供する機能を有している。
【００２９】
シードＤＢ２４０は、パスコード生成モジュール２１０によって取得したシードまたはシードに関する属性情報を複数記憶する。シードが複数ある場合は、どのシードを選ぶのかを操作者に選択してもらう。そのために、パスコード生成モジュール２１０は、その複数のシードの属性情報をＵＳＩＭカードインタフェース１５０を介してパスコード取得モジュール１２５に提供し、パスコード取得モジュール１２５は、その複数のシードの属性情報を操作者に対して表示し、選択を促す。選択されたシードの属性情報は、ＵＳＩＭカードインタフェース１５０を介してＵＳＩＭカード２０へ渡される。ここで、シードそのものをパスコード取得モジュール１２５に提供することはない。つまり、セキュリティ上、シードそのものを携帯電話１０へ提供することはなく、ＵＳＩＭカード２０内でのみ処理される。
なお、シードＤＢ２４０に格納するシードに関する属性情報としては、例えば、シード名称、スキン識別情報、シード選択画面における表示順序、シード更新ページＵＲＬ、シード有効期限、言語ファイル、各属性情報の初期値等があり、シード自体を含んでいてもよい。
また、シードＤＢ２４０の記憶容量にもよるが、シードに関する属性情報（シード以外）はＵＳＩＭカード２０以外のメモリに記憶し、シードＤＢ２４０内にはシードのみを記憶するようにしてもよい。その際、シードＤＢ２４０内のシードと外部のメモリ内のそれに対応するシードに関する属性情報（シード以外）は関係付けられており、一体とした検索等が可能である。
【００３０】
図２を用いて、認証を行うシステムを含めたシステム構成例を説明する。ＵＳＩＭカード２０を内蔵した携帯電話１０は、インターネット又は公衆回線８０を介して、リモートアクセスサーバ５０またはＷｅｂサーバ６０に接続される。リモートアクセスサーバ５０またはＷｅｂサーバ６０と認証管理サーバ７０とは、一つのシステムを構成しており、互いに通信回線によって接続されている。リモートアクセスサーバ５０、Ｗｅｂサーバ６０は、ユーザアクセスの入り口となるサーバであり、認証代理を行う。認証管理サーバ７０は、ユーザ認証の検証サーバであり、管理サーバでもあり、認証管理を行う。
ユーザ認証は、次のように行う。
（１）操作者による携帯電話１０を用いたアクセスにより、リモートアクセスサーバ５０またはＷｅｂサーバ６０が携帯電話１０にパスコードを要求する。
（２）操作者により携帯電話１０から送信されたパスコードを、リモートアクセスサーバ５０またはＷｅｂサーバ６０は認証管理サーバ７０に送信する。
（３）認証管理サーバ７０がユーザ認証を実施する。
（４）ユーザ認証の結果により、ユーザアクセスを許可または不許可とする。
【００３１】
携帯電話１０は、図３に示すように、電話としての機能を有するように音声入力できるマイク１２５０と、音声出力できるスピーカ１２４０と、電話番号またはＰＩＮ等の文字を入力するための文字入力装置であるキー１２２０と、電波を送受信するアンテナ１２３０と、キー１２２０による文字入力の結果や受信した結果等の表示を行うディスプレイ１２１０とを有している。また、このほかにカメラ等を有していてもよい。
ディスプレイ１２１０へのパスコードの表示は、表示制御モジュール１３５の制御によって行われる。
また、携帯電話１０はＵＳＩＭカード２０を内蔵することができる。携帯電話１０のバッテリーが収納されている箇所の近くにＵＳＩＭカード２０のスロットがあり、そこに携帯電話１０使用時は格納されている。バッテリーを取り外さないと抜き差しできないようになっている。これは、ＵＳＩＭカード２０内のデータの破壊を防ぐために脱着時には必ず電源を切る必要があるためである。
なお、ここで説明した携帯電話１０のハードウェア構成例は、１つの装置例を示すものであり、この構成に限らず、本実施の形態による処理を実行可能な構成であればよい。例えば、ＵＳＩＭカード２０のスロットは、バッテリーが収納されている箇所の近くでなくてもよい。
【００３２】
図４を用いて、携帯電話１０内部のソフトウェア構成を例示して説明する。携帯電話１０内のソフトウェアは２層となっており、上位層はアプリケーション１６０、ＧＵＩ１７０を有しており、下位層はミドルウェア１８０を有している。
アプリケーション１６０は、携帯電話１０を用いた各種のアプリケーションがあるが、ここではパスコードを必要とするような高度なセキュリティを必要とするものである。例えば、銀行の口座管理等のアプリケーションがある。
ＧＵＩ１７０は、アプリケーション１６０からの指示に応じて、ディスプレイ１２１０等への入出力を制御する。ミドルウェア１８０とは独立しており、シードの属性情報であるスキン情報ファイルに応じて、ユーザインタフェースのスキンを変更する機能を有する。
ミドルウェア１８０は、主にＵＳＩＭカード２０とのインタフェースの機能を有する。アプリケーション１６０、ＧＵＩ１７０とは独立している。携帯電話１０内のアプリケーション１６０からミドルウェア１８０を使用できる。ＵＳＩＭカード２０内のモジュールは、携帯電話１０に対してミドルウェア１８０からのみアクセス可能であり、逆に携帯電話１０内のアプリケーション１６０から、ＵＳＩＭカード２０内のモジュールを直接呼び出すことを制限する。また、携帯電話１０内のセキュアクロックから時間情報を取得し、ＵＳＩＭカード２０内のモジュールへ時間情報を提供する機能を有する。
ＵＳＩＭカード２０内のモジュール構成は、図１で説明した通りであるが、シードＤＢ２４０はパスコード生成モジュール２１０によって書き込み、読み込みが行われる。
【００３３】
図５を用いて、携帯電話１０とＰＣ３０内部のソフトウェア構成を例示して説明する。携帯電話１０のトークンとしての機能は、ＰＣ３０等の情報処理装置にも提供可能である。つまり、携帯電話１０はＰＣ３０と接続ができるように標準的なインタフェース、例えばＵＳＢ、Ｂｌｕｅｔｏｏｔｈ等を有しているので、トークンとしての機能、つまりＵＳＩＭカード２０を、携帯電話１０を介してＰＣ３０が使用することができる。ＰＣ３０内のソフトウェアは２層となっており、上位層はＰＣ用ＧＵＩ３１を有しており、下位層はＰＣ用ミドルウェア３２を有している。
ＰＣ用ＧＵＩ３１は、図４で説明したＧＵＩ１７０と同様である。つまり、他のアプリケーションからの指示に応じて、ＰＣ３０の画面等への入出力を制御する。ＰＣ用ミドルウェア３２とは独立しており、シードの属性情報であるスキン情報ファイルに応じて、ユーザインタフェースのスキンを変更する機能を有する。
ＰＣ用ミドルウェア３２は、携帯電話１０内のミドルウェア１８０と連携して、ＵＳＩＭカード２０内で生成されたトークンコードやパスコードを受け取る。ＰＣ用ＧＵＩ３１とは独立している。
携帯電話１０、ＵＳＩＭカード２０内のソフトウェア構成は図４と同じである。なお、携帯電話１０内のアプリケーション１６０、ＧＵＩ１７０は、図５には記載されていないが、実装されていてもよく、ＰＣ３０が接続された場合は、機能しないようにしておくこともできる。
【００３４】
次に作用・働き（動作）を説明する。
図６から図１２を用いて、携帯電話１０を用いたパスコードの生成の例を主に表示画面を示しながら説明する。図６、図７はシードＤＢ２４０に複数のシードが記憶されている場合であり、そのシードの属性情報を表示させて、操作者に選択させる場合であり、生成されたパスコードを表示する場合である。
図６を用いて、携帯電話１０にてシードを選択する場合を説明する。
図６（Ａ）は、携帯電話１０のディスプレイ１２１０の表示例であり、携帯電話トークンアプリケーションを起動した場合のものである。サブディスプレイ２１１に、携帯電話１０の電波状態、バッテリー状態等をモニターする。メインディスプレイ２１２に、起動された最初の画面を表示する。メインディスプレイ２１２内にはパスコード生成ボタン２１３、終了ボタン２１４を表示し、パスコード生成ボタン２１３が選択された場合、図６（Ｂ）の状態になる。終了ボタン２１４が選択された場合は、このアプリケーションは終了する。
【００３５】
図６（Ｂ）は、操作者が使用するシードを選択する場面である。メインディスプレイ２１２には、シード選択欄２１５を表示し、複数のシードを表示し、操作者による選択ができるようになっている。選択は、パスコード生成ボタン２１３を選択することによって行われる。
そのために、まず、パスコード取得モジュール１２５は、ＵＳＩＭカードインタフェース１５０を介してＵＳＩＭカード２０に対してパスコードを生成するように指示する。ＵＳＩＭカード２０内のパスコード生成モジュール２１０は、その指示を受けて、シードＤＢ２４０を検索し、シードが複数あることを検知する。パスコード生成モジュール２１０は、どのシードを用いるべきかをＵＳＩＭカードインタフェース１５０を介して、パスコード取得モジュール１２５に尋ねる。その際、複数のシードの属性情報をパスコード取得モジュール１２５へ渡す。パスコード取得モジュール１２５は、渡された複数のシードの属性情報のうち、どれを用いるべきかを操作者に選択してもらうために、シード選択欄２１５に表示する。パスコード取得モジュール１２５は、選択されたシードの属性情報をパスコード生成モジュール２１０に渡す。パスコード生成モジュール２１０は、現在の時刻情報を時間情報取得モジュール１４０から取得し、選択されたシードの属性情報に対応するシードと現在の時刻情報とからトークンコードを生成する。次に、パスコード生成モジュール２１０がトークンコードとＰＩＮとの合成を行って、パスコードを生成する。
【００３６】
図６（Ｃ）は、操作者が携帯電話１０のキー１２２０を用いてＰＩＮを入力する場面である。つまり、操作者が携帯電話１０のキー１２２０を用いて例えば４桁の数字（ＰＩＮ）を入力する。ＰＩＮ入力モジュール１２０は、この入力されたＰＩＮをＵＳＩＭカードインタフェース１５０を介してＵＳＩＭカード２０に渡す。ＵＳＩＭカード２０内のパスコード生成モジュール２１０は、渡されたＰＩＮと生成したトークンコードを用いてパスコードを生成する。ＰＩＮとトークンコードとの合成は、一定のアルゴリズムによって、トークンコードをＰＩＮを用いて変換する処理である。
図６（Ｄ）は、携帯電話１０の画面にトークンコード（パスコード）を表示する場面である。つまり、パスコード生成モジュール２１０は、生成したパスコードを、ＵＳＩＭカードインタフェース１５０を介してパスコード取得モジュール１２５へと渡す。パスコード取得モジュール１２５は、表示制御モジュール１３５へとそのパスコードを渡す。表示制御モジュール１３５は、携帯電話１０のディスプレイ１２１０内のパスコード表示欄２１６にパスコードを表示する。操作者は、表示されたパスコードを用いて、そのパスコードが必要なシステムにアクセスを行う。
【００３７】
図７を用いて、ＰＣ３０にてシードを選択する場合を説明する。ここでは、携帯電話１０内のＵＳＩＭカード２０を用いてパスコードを生成するが、ＰＣ３０へ渡す場合である。なお、携帯電話１０の他に、データ通信カード４０であってもよい。データ通信カード４０にもＵＳＩＭカード２０は内蔵されている。
図７（Ａ）は、携帯電話１０またはデータ通信カード４０がＰＣ３０に接続されている状態を示している。ここで、パスコードを生成するアプリケーションを起動する。
図７（Ｂ）は、そのアプリケーションが起動された画面であるディスプレイ３１０を表示している。図６（Ａ）とほぼ同じ状態である。
図７（Ｃ）は、図６（Ｂ）とほぼ同じ状態である。パスコードを生成するためのシードを選択させる画面である。図６（Ｂ）で説明したことがＰＣ３０と携帯電話１０内（またはデータ通信カード４０内）のＵＳＩＭカード２０で行われる。図７（Ｄ）は、ＰＩＮを入力する場面である。図７（Ｅ）は、ＵＳＩＭカード２０によって生成されたパスコードがＰＣ３０のディスプレイ３１０内のパスコード表示欄３１６に表示される。なお、このとき携帯電話１０のディスプレイ１２１０にはパスコードは表示されない。
【００３８】
図８を用いて、携帯電話１０のブラウザとの連携を行う場合を説明する。携帯電話１０はインターネット又は公衆回線８０を介して、Ｗｅｂサーバと接続することができる。そして、Ｗｅｂサイトによってはパスコードを必要とする認証を行うものもある。図８は、その場合における連携について説明するものである。
図８（Ａ）は、携帯電話１０のブラウザを起動し、認証を行うＷｅｂサイトに接続した状態を示している。携帯電話１０のディスプレイ１２１０には、ユーザ名欄２１７、パスコード欄２１８、送信ボタン２１９、リセットボタン２１９１、キャンセルボタン２２１が表示されている。そして、操作者によってユーザ名欄２１７にユーザ名が入力される。
図８（Ｂ）は、操作者によって携帯電話１０のキー１２２０を用いて、ＰＩＮが入力されている状態を示している。その後、ＵＳＩＭカード２０によって、ＰＩＮとシードから図６（Ｃ）で説明したことと同様の処理が行われ、パスコードが生成される。ただし、そのパスコードは自動的にブラウザに引き渡される。
図８（Ｃ）は、携帯電話１０のディスプレイ１２１０内のパスコード欄２１８にパスコードが自動的に入力された状態であることを示している。この場合、携帯電話１０のディスプレイ１２１０には、パスコードは表示されず、その代替表示である「＊＊＊＊＊＊＊＊＊＊」が表示されることになる。ここで、操作者が送信ボタン２１９を選択すると、該当するＷｅｂサイトにて認証が行われることになる。
【００３９】
図９を用いて、ＰＣ３０のブラウザとの連携を行う場合を説明する。ここでは、携帯電話１０内のＵＳＩＭカード２０を用いてパスコードを生成するが、ＰＣ３０へ渡す場合である。なお、携帯電話１０の他に、データ通信カード４０であってもよい。データ通信カード４０にもＵＳＩＭカード２０が内蔵されている。
図９（Ａ）は、携帯電話１０またはデータ通信カード４０がＰＣ３０に接続されている状態を示している。ここで、ＰＣ３０は、ブラウザを起動して、インターネット又は公衆回線８０を介して、Ｗｅｂサーバと接続する。
図９（Ｂ）は、ブラウザを起動し、認証が必要なＷｅｂサイトにアクセスした場合の画面であるディスプレイ３１０を表示している。
図９（Ｃ）は、図８（Ｂ）とほぼ同じ状態である。操作者によってＰＣ３０のキーボードを用いて、ＰＩＮが入力されている状態を示している。その後、ＵＳＩＭカード２０によって、ＰＩＮとシードから図６（Ｃ）で説明したことと同様の処理が行われ、パスコードが生成される。ただし、そのパスコードは自動的にブラウザに引き渡される。
図９（Ｄ）は、図８（Ｃ）とほぼ同じ状態である。ＰＣ３０のディスプレイ３１０内のパスコード入力欄にパスコードが自動的に入力された状態であることを示している。この場合、ＰＣ３０のディスプレイ３１０には、パスコードは表示されず、その代替表示である「＊＊＊＊＊＊＊＊＊＊」が表示されることになる。ここで、操作者が送信ボタンを選択すると、該当するＷｅｂサイトにて認証が行われることになる。この場合、携帯電話１０のディスプレイ１２１０にはパスコードは表示されない。
【００４０】
図１０を用いて、ＰＣ３０のシステムログオンとの連携を行う場合を説明する。セキュリティの高いＰＣ３０では、ＰＣ３０のＯＳを起動する場合、アプリケーションを使用する場合にもパスコードを必要とするものがある。そのような場合に本実施の形態を用いたものを説明する。ここでは、携帯電話１０内のＵＳＩＭカード２０を用いてパスコードを生成するが、ＰＣ３０へ渡す場合である。なお、携帯電話１０の他に、データ通信カード４０であってもよい。データ通信カード４０にもＵＳＩＭカード２０が内蔵されている。そして、ＰＣ３０によって認証が行われる。
図１０（Ａ）は、携帯電話１０またはデータ通信カード４０がＰＣ３０に接続されている状態を示している。ここで、ＰＣ３０は、認証を必要とするＯＳまたはアプリケーションを起動する。
図１０（Ｂ）は、ＰＣ３０のディスプレイ３１０に、ユーザ認証画面が表示された状態を示している。
図１０（Ｃ）は、図８（Ｂ）とほぼ同じ状態である。操作者によってＰＣ３０のキーボードを用いて、ＰＩＮが入力されている状態を示している。その後、ＵＳＩＭカード２０によって、ＰＩＮとシードから図６（Ｃ）で説明したことと同様の処理が行われ、パスコードが生成される。ただし、そのパスコードは自動的にユーザ認証用アプリケーションに引き渡される。
図１０（Ｄ）は、図８（Ｃ）とほぼ同じ状態である。ＰＣ３０のディスプレイ３１０内のパスコード入力欄３１８にパスコードが自動的に入力された状態であることを示している。この場合、ＰＣ３０のディスプレイ３１０には、パスコードは表示されず、その代替表示である「＊＊＊＊＊＊＊＊＊＊」が表示されることになる（図１０（Ｃ）参照）。ここで、操作者がＯＫボタンを選択すると、ＰＣ３０にて認証が行われることになる。この場合、携帯電話１０のディスプレイ１２１０にはパスコードは表示されない。
【００４１】
図１１を用いて、ＰＣ３０を用いたネットワーク接続（ワイヤレスＬＡＮ、ダイヤルアップ接続、ＶＰＮ接続等）を行う場合を説明する。ネットワーク接続を行う場合、パスコードを必要とする認証を行う場合がある。そのような場合に本実施の形態を用いたものを説明する。ここでは、携帯電話１０内のＵＳＩＭカード２０を用いてパスコードを生成するが、ＰＣ３０へ渡す場合である。なお、携帯電話１０の他に、データ通信カード４０であってもよい。データ通信カード４０にもＵＳＩＭカード２０が内蔵されている。
図１１（Ａ）は、携帯電話１０またはデータ通信カード４０がＰＣ３０に接続されている状態を示している。ここで、操作者は、認証を必要とするネットワーク接続クライアントアプリケーションを起動する。
図１１（Ｂ）は、ＰＣ３０のディスプレイ３１０に、ネットワーク接続クライアントアプリケーションのユーザ認証画面が表示された状態を示している。
図１１（Ｃ）は、図８（Ｂ）とほぼ同じ状態である。操作者によってＰＣ３０のキーボードを用いて、ＰＩＮが入力されている状態を示している。その後、ＵＳＩＭカード２０によって、ＰＩＮとシードから図６（Ｃ）で説明したことと同様の処理が行われ、パスコードが生成される。ただし、そのパスコードは自動的にユーザ認証用アプリケーションに引き渡される。つまり、パスコード欄３１８に「＊＊＊＊＊＊＊＊＊＊」がパスコードの代替表示として行われる。
図１１（Ｄ）は、図８（Ｃ）とほぼ同じ状態である。ＰＣ３０のディスプレイ３１０内のパスコード欄３１８にパスコードが自動的に入力された状態であることを示している。ここで、操作者がＯＫボタンを選択すると、接続先にて認証が行われることになる。この場合、携帯電話１０のディスプレイ１２１０にはパスコードは表示されない。
【００４２】
図１２を用いて、携帯電話１０を用いたワイヤレスＬＡＮ接続等のネットワーク接続を行う場合を説明する。
図１２（Ａ）は、ワイヤレスＬＡＮ接続クライアントアプリケーションを起動した場合の携帯電話１０のディスプレイ１２１０の画面表示である。図８（Ａ）と同様に、携帯電話１０のディスプレイ１２１０には、ユーザ名欄２１７、パスコード欄２１８、送信ボタン２１９、リセットボタン２１９１、キャンセルボタン２２１が表示されている。そして、操作者によってユーザ名欄２１７にユーザ名が入力される。
図１２（Ｂ）は、図８（Ｂ）と同様に、操作者によって携帯電話１０のキー１２２０を用いて、ＰＩＮが入力されている状態を示している。その後、ＵＳＩＭカード２０によって、ＰＩＮとシードから図６（Ｃ）で説明したことと同様の処理が行われ、パスコードが生成される。ただし、そのパスコードは自動的にワイヤレスＬＡＮ接続クライアントアプリケーションに引き渡される。
図１２（Ｃ）は、図８（Ｃ）と同様に、携帯電話１０のディスプレイ１２１０内のパスコード欄２１８にパスコードが自動的に入力された状態であることを示している。この場合、携帯電話１０のディスプレイ１２１０には、パスコードは表示されず、その代替表示である「＊＊＊＊＊＊＊＊＊＊」が表示されることになる。ここで、操作者が送信ボタン２１９を選択すると、該当する無線ＬＡＮのアクセスポイントにて認証が行われることになる。
【００４３】
ここで、図１７を用いて、利用シーン別のパスコード表示の有無について説明する。パスコードを生成しなければならない場合は、上記説明したように携帯電話１０単体で使用している場合と、ＰＣ３０とＵＳＩＭカード２０を内蔵している携帯電話１０またはデータ通信カード４０を接続して使用している場合である。
さらに、携帯電話１０単体で使用している場合は、単にパスコードを参照する場合と、他アプリケーションと連携して使用する場合に分かれる。単にパスコードを参照する場合とは、従来のパスコードを表示するトークンを携帯電話１０に置き換えたものであり、携帯電話１０のディスプレイ１２１０でパスコードを参照する必要があり、パスコードを表示する。図６を用いて説明した利用シーンであり、図１７の第２行目がこれに該当する。
【００４４】
次に、携帯電話１０単体で、他アプリケーションと連携して使用する場合には、さらに携帯電話１０のＷｅｂブラウザを使用する場合とワイヤレスＬＡＮを用いる場合に分かれる。
携帯電話１０単体で、携帯電話１０のＷｅｂブラウザを使用する場合は、パスコードを携帯電話１０のＷｅｂブラウザへ自動的に引き渡すようにしている。つまり、携帯電話１０のディスプレイ１２１０にはパスコードを表示しないようにしている。図８を用いて説明した利用シーンであり、図１７の第３行目がこれに該当する。
【００４５】
携帯電話１０単体で、ワイヤレスＬＡＮを用いる場合は、パスコードを携帯電話１０のワイヤレスＬＡＮクライアントアプリケーションへ自動的に引き渡すようにしている。つまり、携帯電話１０のディスプレイ１２１０にはパスコードを表示しないようにしている。図１２を用いて説明した利用シーンであり、図１７の第４行目がこれに該当する。
【００４６】
同様に、ＰＣ３０とＵＳＩＭカード２０を内蔵している携帯電話１０またはデータ通信カード４０を接続して使用している場合は、単にパスコードを参照する場合と、他アプリケーションと連携して使用する場合に分かれる。単にパスコードを参照する場合とは、従来のパスコードを表示するトークンをＰＣ３０および携帯電話１０に置き換えたものであり、ＰＣ３０の表示画面でパスコードを参照する必要があり、パスコードを表示する。図７を用いて説明した利用シーンであり、図１７の第５行目がこれに該当する。ただし、この場合であっても、携帯電話１０のディスプレイ１２１０にはパスコードを表示しないようにしている。これによって、パスコードの表示を必要最小限にとどめることができるようになる。
【００４７】
携帯電話１０とＰＣ３０を接続しての使用であって、他アプリケーションと連携して使用する場合は、さらに、Ｗｅｂブラウザを使用する場合、ネットワーク接続（ダイヤルアップ接続、ＶＰＮ接続、ワイヤレスＬＡＮ接続等）する場合、システムログオンの場合とに分かれる。
携帯電話１０とＰＣ３０を接続しての使用であって、Ｗｅｂブラウザを使用する場合は、パスコードをＰＣ３０のＷｅｂブラウザへ自動的に引き渡すようにしている。つまり、ＰＣ３０の画面にはパスコードを表示しないようにしている。図９を用いて説明した利用シーンであり、図１７の第６行目がこれに該当する。また、携帯電話１０のディスプレイ１２１０にもパスコードを表示しないようにしている。
【００４８】
携帯電話１０とＰＣ３０を接続しての使用であって、ネットワーク接続（ダイヤルアップ接続、ＶＰＮ接続、ワイヤレスＬＡＮ接続等）する場合は、パスコードをＰＣ３０のダイヤルアップ接続クライアントアプリケーション、ＶＰＮ接続クライアントアプリケーション、ワイヤレスＬＡＮ接続クライアントアプリケーションへ自動的に引き渡すようにしている。つまり、ＰＣ３０の画面にはパスコードを表示しないようにしている。図１１を用いて説明した利用シーンであり、図１７の第７〜９行目がこれに該当する。
携帯電話１０とＰＣ３０を接続しての使用であって、システムログオンの場合は、パスコードをシステムログオンクライアントアプリケーションへ自動的に引き渡すようにしている。つまり、ＰＣ３０の画面にはパスコードを表示しないようにしている。図１０を用いて説明した利用シーンであり、図１７の第１０行目がこれに該当する。
このようにパスコードを表示するか否かを制御することができることによって、パスコードを表示することが不要な場合には、そのパスコードを非表示にできるので、セキュリティ性を向上させることができるようになる。
【００４９】
次に、新規のシードをインストールする場合を説明する。トークンアプリケーションは、新規シードを携帯電話１０内のＵＳＩＭカード２０へインストールする機能を有する。新規シードは、ＵＳＩＭカード２０のシードＤＢ２４０内のシード用領域の空き領域へ格納する。新規シードインストール時、ＵＳＩＭカード２０のシードＤＢ２４０内シード用領域に空き領域がない場合は操作者へアラートの表示を行い、強制的にシードインストールを中止する。また、新規シードインストール時、シード名称をユーザにより任意の値に変更できる。シード名称は、シード属性としてシードＤＢ２４０に格納する。
【００５０】
図１３を用いて、シード更新アラートを説明する。セキュリティ性を高めるために、シードを新たなものに更新することが行われる。
ＵＳＩＭカード２０内に格納されているシードのうち、１つでも有効期限切れが近づいているものがあれば、トークンアプリケーション起動時にその旨のアラートを表示する。アラート表示は、図１３の通りである。つまり、携帯電話１０のディスプレイ１２１０に有効期限メッセージ表示２２４が表示され、その中に例えば「シード０１の有効期限は３０日後です」という旨のメッセージが表示される。この表示には、毎回このようなメッセージが出るのはわずらわしいと感じる操作者のために、次回からメッセージを表示しないように指定できるトグルスイッチ２２５がある。更新処理を行う場合、操作者はＯＫボタン２２６を選択する。終了ボタン２２２が選択された場合は、トークンアプリケーションを終了させ、メニューボタン２２３が選択された場合は、その場面で選択できるメニューの一覧を表示する。
また、有効期限が切れる何日前からアラートを表示させるかは、ユーザにより任意の値に変更することが可能である。デフォルト値として一定の日数（例えば３０日前）を設定することもできる。また、アラートの表示自体の有無を操作者により選択できる。
シード更新アラート処理によって、シードの更新が近いことを操作者に知らせることができ、本実施の形態をより使いやすいものにしている。
【００５１】
次に、図１４を用いて、シード更新管理を説明する。
トークンアプリケーションはＵＳＩＭカード２０に格納されているシードが有効期限切れの際にシード更新を実施できる機能を有する。
シードが有効期限切れである場合は、その旨のアラート表示を行う。つまり、図１４（Ａ）のような表示を行う。携帯電話１０のディスプレイ１２１０に有効期限切れメッセージ表示２２７を表示し、期限切れである旨を表示する。そして、更新の申請を行うか否かを操作者に選択させるＯＫボタン２２８、キャンセルボタン２２９を表示する。ＯＫボタン２２８が選択されると、図１４（Ｂ）のような画面表示にする。シード更新ページ接続メッセージ表示２２９１を表示し、そのシードの新しいものを入手できるＷｅｂページへ接続を促すメッセージを表示する。そして、接続を行うか否かを操作者に選択させるＯＫボタン２３１、キャンセルボタン２３２を表示する。ＯＫボタン２３１が選択されると、図１４（Ｃ）のように、そのＷｅｂページに接続し、表示を行う。シード更新ＷｅｂページのＵＲＬは、シードＤＢ２４０内にシードの属性情報として格納されており、これを用いる。
これによって、耐タンパー性を有しているＵＳＩＭカード２０においてもシードの更新処理を行うことができるようになり、よりセキュリティ性を向上させることができる。
なお、有効期限が切れた後だけではなく、有効期限が切れる前（例えば３０日前）でもシードを更新できる。図１４（Ａ）の表示を行う際に、例えば、「シード０１の有効期限は３０日後です。シード更新申請を行いますか？」等の有効期限切れが近づいているシードがあることを操作者に知らせる。そして、図１４（Ａ）と同様に、更新の申請を行うか否かを操作者に選択させるＯＫボタン２２８、キャンセルボタン２２９を表示する。その後は、前述のシードが有効期限切れである場合と同じである（図１４（Ｂ）、（Ｃ）参照）。また、有効期限前、何日でメッセージを表示するかは操作者によって任意の値に変更できるものである。
【００５２】
図１５を用いて、シード選択を説明する。上記の説明では、シードの選択で表示されるものは、シード０１等であり、操作者にとってはわかりにくいものであった。シードには属性情報があり、その中にはシードの名前として人間にもわかりやすく区別できるシード名称を用いることができる。パスコードを用いるシステムの名前、例えば銀行名等を操作者は用いることができる。
ＵＳＩＭカード２０内に複数のシードを保持している場合は、シードを選択できる画面を表示させ、操作者により使用シードの選択を実施させる。つまり、図１５のようにシード選択欄２１５内にシード名２１５１を表示する。また、シード名２１５１の周辺にシード有効期限アラート通知アイコン２１５２を表示する。これは、そのシードの有効期限切れが近づいている場合に表示する。そして、例えば、シード有効期限切れ３０日前であれば青色で表示し、シード有効期限切れ１５日前であれば黄色で表示し、シード有効期限切れ７日前であれば赤色で表示するようにしてもよい。これによって、シード選択画面においてもシードの有効期限を知ることができるようになる。また、シード有効期限アラート通知アイコン２１５２を有効期限切れまでの残り日数に応じて、段階的に変更させているので、操作者がシード有効期限アラート通知アイコン２１５２によりシード有効期限までの残り日数を把握できるようになる。
また、ＵＳＩＭカード２０内に格納されているシードが複数でない場合は、トークンアプリケーション起動後、シード選択画面をスキップし、パスコード表示画面を表示することもできる。
【００５３】
図１６を用いて、パスコード表示を説明する。
携帯電話１０のディスプレイ１２１０にパスコードを表示中に時間が経過し、トークンコード生成の元となる時間情報が変更された（分情報が更新された）場合は、操作者により入力されたＰＩＮ、および新たな時間情報を元にパスコードを生成し、画面上のパスコードを更新する。このパスコードの更新は１度だけ実施する。再度時間が経過し、時間情報が変更された時にはＰＩＮ入力画面に戻す。これによって、利便性を高めるとともにパスコードのセキュリティ性を向上させることができる。
具体的には、図１６（Ａ）に示すように、ＰＩＮが入力され、その結果として図１６（Ｃ）のようにパスコードが表示される。この後、そのまま時間が経過した場合（つまり分情報が更新された場合）、より具体的には、ＰＩＮが入力された時刻を１２時００分４５秒とすると（図１６（Ｂ））、時間が経過して、１２時０１分００秒になった場合（図１６（Ｄ））、パスコードを入力するシステム側でもパスコードが変更されてしまうことになる。そこで、ＵＳＩＭカード２０内のパスコード生成モジュール２１０は、その新たな時間情報に基づいて新たなトークンコードを生成し、そのトークンコードと直前に入力されたＰＩＮを合成してパスコードを新たに生成する（図１６（Ｅ））。ただし、これは１回のみであり、次に時間が経過して、１２時０２分００秒になった場合は（図１６（Ｆ））、パスコードの再生成は行わずに、図１６（Ｇ）のようにもう１度ＰＩＮ入力を促すようにしている。
【００５４】
なお、前記実施の形態では、ＵＳＩＭカード２０を例として示したが、ＧＵＳＩＭカード、ＵＩＭカード、ＳＩＭカード等であってもよい。
なお、前記実施の形態では、パスコードは、トークンコードとＰＩＮとの合成によって生成されていたが、パスコードはトークンコードそのままでもよく、その場合はトークンコードであっても認証可能である。
なお、前記実施の形態では、携帯電話１０、データ通信カード４０を用いた通信サービスを示したが、それら以外にもＰＨＳ、ノート型ＰＣやＰＤＡ等のデータ通信端末、ゲーム端末、ナビゲーションシステム、自動車電話、ポケットベル（登録商標）等の通信携帯端末でもよい。
前記実施の形態においては、ワンタイムパスワードとして、一定時間ごとに有効なパスワードが更新される時刻同期型を用いて説明したが、クライアントが認証を行う度に有効なパスワードが更新されるカウンタ同期型を採用することもできる。また、その他の変則的なワンタイムパスワード発生方法を採用することもできる。例えば、サービス利用者が取引内容をサービス提供者側に送付した時点で、その要求された取引に対してパスワードを発生するワンタイムパスワード発生方法（一般的には、「取引連動型認証」と呼ばれている）であってもよい。
前記実施の形態においては、シードＤＢ２４０はシード及びそのシードに対応する属性情報を記憶・管理するものであるが、データベース、ファイルシステム、テーブル等の記憶手段として実現してもよい。
【００５５】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、その場合は、以下の発明としても把握することができる。
耐タンパー性を有しているＩＣカードを内蔵でき画面を有している携帯端末に、パスコードを生成させることができるパスコード生成プログラムを記録した携帯端末読み取り可能な記録媒体であって、
前記携帯端末に、
ＩＣカードとの入出力を行うＩＣカードインタフェース機能と、
前記ＩＣカードインタフェース機能を介して、前記ＩＣカードにパスコードを生成するように指示し、生成されたパスコードを取得するパスコード取得機能と、
前記パスコード取得機能によって取得したパスコードを、他のアプリケーションへ引き渡す場合は、前記携帯端末の画面には該パスコードを表示せず、その他の場合は、前記携帯端末の画面に該パスコードを表示するように制御するパスコード表示制御機能
を実現させることを特徴とするパスコード生成プログラムを記録した携帯端末読み取り可能な記録媒体。
【００５６】
耐タンパー性を有し、携帯端末に内蔵できるＩＣカードに、パスコードを生成させることができるパスコード生成プログラムを記録したＩＣカード読み取り可能な記録媒体であって、
前記ＩＣカードに、
前記携帯端末のＩＣカードインタフェースからシードを取得するシード取得機能と、
前記シード取得機能によって取得したシードを記憶するシード記憶機能と、
前記携帯端末のＩＣカードインタフェースからの指示に基づいて、前記シード記憶機能に記憶されているシードを用いてパスコードを生成するパスコード生成機能
を実現させることを特徴とするパスコード生成プログラムを記録したＩＣカード読み取り可能な記録媒体。
「プログラムを記録した携帯端末またはＩＣカード読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録された携帯端末またはＩＣカード読み取り可能な記録媒体をいう。
【００５７】
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラムまたはその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施の形態に係る全体のモジュール構成例を示すブロック図である。
【図２】認証を行うシステムを含めたシステム構成例を示す図である。
【図３】携帯電話の構成例を示す説明図である。
【図４】携帯電話内部のソフトウェア構成例を示すブロック図である。
【図５】携帯電話とＰＣのソフトウェア構成例を示すブロック図である。
【図６】携帯電話にてシードを選択する場合の表示画面を示す説明図である。
【図７】ＰＣにてシードを選択する場合の表示画面を示す説明図である。
【図８】携帯電話のブラウザとの連携を行う場合の表示画面を示す説明図である。
【図９】ＰＣのブラウザとの連携を行う場合の表示画面を示す説明図である。
【図１０】ＰＣのシステムログオンとの連携を行う場合の表示画面を示す説明図である。
【図１１】ＰＣを用いたネットワーク接続を行う場合の表示画面を示す説明図である。
【図１２】携帯電話を用いたワイヤレスＬＡＮ接続を行う場合の表示画面を示す説明図である。
【図１３】シード更新アラートの表示画面を示す説明図である。
【図１４】シード更新管理の表示画面を示す説明図である。
【図１５】シード選択の表示画面を示す説明図である。
【図１６】パスコード表示画面を示す説明図である。
【図１７】利用シーン別のパスコード表示有無についての一覧を示す図である。
【符号の説明】
【００５９】
１０…携帯電話
２０…ＵＳＩＭカード
３０…ＰＣ
３１…ＰＣ用ＧＵＩ
３２…ＰＣ用ミドルウェア
４０…データ通信カード
５０…リモートアクセスサーバ
６０…Ｗｅｂサーバ
７０…認証管理サーバ
８０…インターネット又は公衆回線
１１０…通信モジュール
１１５…シード提供モジュール
１２０…ＰＩＮ入力モジュール
１２５…パスコード取得モジュール
１３０…シード属性取得モジュール
１３５…表示制御モジュール
１４０…時間情報取得モジュール
１５０…ＵＳＩＭカードインタフェース
１６０…アプリケーション
１７０…ＧＵＩ
１８０…ミドルウェア
２１０…パスコード生成モジュール
２４０…シードＤＢ
３１０…ディスプレイ
１２１０…ディスプレイ
１２２０…キー
１２３０…アンテナ
１２４０…スピーカ
１２５０…マイク
【図１】
2008040907.tif 000003
【図２】
2008040907.tif 000004
【図３】
2008040907.tif 000005
【図４】
2008040907.tif 000006
【図５】
2008040907.tif 000007
【図６】
2008040907.tif 000008
【図７】
2008040907.tif 000009
【図８】
2008040907.tif 000010
【図９】
2008040907.tif 000011
【図１０】
2008040907.tif 000012
【図１１】
2008040907.tif 000013
【図１２】
2008040907.tif 000014
【図１３】
2008040907.tif 000015
【図１４】
2008040907.tif 000016
【図１５】
2008040907.tif 000017
【図１６】
2008040907.tif 000018
【図１７】
2008040907.tif 000019