(57)【特許請求の範囲】
【請求項１】
リモートサーバから受信されるＯＴＡ（Over The Air）メッセージによる応答メッセージを送信してＨＴＴＰ（Hyper Text Transfer Protocol）を基盤にした通信チャンネルを形成し、上記通信チャンネルを通して上記リモートサーバから設置情報を受信するスマートカードウェブサーバ（ＳＣＷＳ；Smart Card Web Server）；
上記スマートカードウェブサーバから呼び出され、上記設置情報に含まれた認証情報の伝達を受けて、上記リモートサーバに対する認証を行うサーブレットモジュール；及び、
上記サーブレットモジュールから呼び出され、上記設置情報に含まれたアプレット設置コード（code）の伝達を受けてアプレットを設置するアプレット設置モジュール；を含み、
上記スマートカードウェブサーバは、
上記設置情報に含まれたＵＲＬ（Uniform Resource Locator）を基盤とするアプレット設置要請メッセージの伝達を受けて上記サーブレットモジュールを呼び出し、上記呼び出されたサーブレットモジュールに上記認証情報及びアプレット設置コードを伝達し、
上記サーブレットモジュールは、
上記リモートサーバに対する認証が完了すれば、上記スマートカードウェブサーバから上記アプレット設置コードを受信し、上記アプレット設置モジュールを呼び出して上記受信されたアプレット設置コードを伝達することを特徴とするスマートカード。
【請求項２】
上記スマートカードウェブサーバは、
ショートメッセージ（ＳＭＳ）を利用した上記ＯＴＡメッセージを受信して上記通信チャンネルを形成することを特徴とする請求項１に記載のスマートカード。
【請求項３】
上記スマートカードウェブサーバは、
上記アプレット設置コードの大きさに応じて上記アプレット設置コードを分割し、上記サーブレットモジュールに伝達することを特徴とする請求項１に記載のスマートカード。
【請求項４】
スマートカードウェブサーバがリモートサーバから受信されるＯＴＡ（Over The Air）メッセージによる応答メッセージを送信してＨＴＴＰ（Hyper Text Transfer Protocol）を基盤にした通信チャンネルを形成するチャンネル形成段階；
上記スマートカードウェブサーバが上記リモートサーバからアプレット設置要請メッセージの伝達を受けてサーブレットモジュールを呼び出すサーブレットモジュール呼出段階；
上記サーブレットモジュールが上記アプレット設置要請メッセージに含まれた認証情報を基に上記リモートサーバに対する認証を行う認証段階；
上記認証が完了すれば、上記スマートカードウェブサーバが上記リモートサーバからアプレットの設置のためのアプレット設置コードを受信して上記サーブレットモジュールに伝達するコード提供段階；及び、
上記サーブレットモジュールが上記受信されたアプレット設置コードをアプレット設置モジュールに伝達し、上記アプレット設置モジュールが上記アプレットを設置するアプレット設置段階；を含み、
上記サーブレットモジュール呼出段階は、
上記アプレット設置要請メッセージに含まれたＵＲＬ（Uniform Resource Locator）を基に上記ＵＲＬにマッピングされた上記サーブレットモジュールを呼び出すことを特徴とするスマートカード基盤のアプレット設置方法。
【請求項５】
上記チャンネル形成段階は、
ショートメッセージ（ＳＭＳ）を利用した上記ＯＴＡメッセージを受信して上記通信チャンネルを形成することを特徴とする請求項４に記載のスマートカード基盤のアプレット設置方法。
【請求項６】
上記コード提供段階は、
上記アプレット設置コードの大きさに応じて上記アプレット設置コードを分割して上記サーブレットモジュールに伝達することを特徴とする請求項４に記載のスマートカード基盤のアプレット設置方法。
【請求項７】
請求項４〜６のうち何れか一項による方法の各段階を行う命令を含むプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマートカードのアプレット（Applet）設置方案に関し、より詳しくは、汎用加入者識別モジュール（ＵＳＩＭ；Universal Subscriber Identity Module）機能を搭載したスマートカード上でスマートカードウェブサーバ（ＳＣＷＳ；Smart Card Web Server）を基盤にＨＴＴＰ（Hyper Text Transfer Protocol）を通したＯＴＡ（Over The Air）モードを利用して使用者の要請によるアプレットを設置及び管理するスマートカード及びスマートカード基盤のアプレット設置方法に関する。
【背景技術】
【０００２】
最近、通信技術が持続的に発展するにつれて３Ｇ移動通信サービスを支援するＵＳＩＭカードの普及が活性化されつつあり、一つのＵＳＩＭカードに多数個のアプレットを設置及び管理する技術が多様に提案されている。
【０００３】
既存のＵＳＩＭカードで行われる多様なアプレット（Applet）は、最初のカード製作時、コンタクトリーダ（Contact Reader）にカードを挿入する方式であるコネクトモード（Connect Mode）を通して発給されるか、ショートメッセージ（ＳＭＳ）ＯＴＡ（Over the Air）により無線環境を通して発給される、２種類の形態を取っている。
【０００４】
これと関連して、前述したショートメッセージＯＴＡ発給の場合は、ショートメッセージのサイズの問題（140bytes）に因り２〜３Kbytesサイズを有する大容量のアプレットを発給することが商用サービスでは事実上不可能なため、カード製作時、上記コネクトモードを利用して発給するのが普通である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、最近、大容量スマートカードの導入により、カード製作に当ってカードに使用者の多様な要求を満たし得る多様なサービスを搭載させるにはその時間及び効率性に限界があることから、大容量のカードを効果的に使用するために大容量のアプレットをカード製作後に使用者の要求に符合するように管理する方案が要求される。
【課題を解決するための手段】
【０００６】
本発明は、上記のような先行技術に内在されていた問題点を解決するためになされたものであり、その目的は、ＨＴＴＰ（Hyper Text Transfer Protocol）を通したＯＴＡ（Over The Air）モードを利用してスマートカードウェブサーバ（ＳＣＷＳ；Smart Card Web Server）と実質的なアプレット設置機能を提供するアプレット設置モジュールとの間のゲートウェイの役割をするサーブレットモジュールを呼び出すことによって、これを基盤に遠隔から使用者要請によるアプレットの設置及び管理が可能となるようにするスマートカード及びスマートカード基盤のアプレット設置方法を提供することにある。
【０００７】
上記の目的を達成するための本発明の一面によってスマートカード基盤のアプレット設置システムが提供され：このシステムは、ＯＴＡ（Over The Air）メッセージを送信してスマートカードとの通信チャンネルの形成を要請し、上記要請により形成された通信チャンネルを通してアプレット（Applet）の設置のための設置情報を送信するリモートサーバ；内蔵されたウェブブラウザを通して上記リモート管理サーバと装着された上記スマートカードとの間の通信を中継する端末機；及び、上記リモートサーバから受信されるＯＴＡメッセージに対する応答メッセージを送信してＨＴＴＰ（Hyper Text Transfer Protocol）を基盤に上記リモートサーバとの上記通信チャンネルを形成し、上記通信チャンネルを通して受信される設置情報を基に上記アプレットを設置するスマートカード；を含むことを特徴とする。
【０００８】
望ましくは、上記リモートサーバは、ショートメッセージ（ＳＭＳ）を利用した上記ＯＴＡメッセージを通して上記スマートカードに通信チャンネルの形成を要請することを特徴とする。
【０００９】
望ましくは、上記スマートカードは、上記設置情報に含まれたＵＲＬ（Uniform Resource Locator）を基盤に上記ＵＲＬにマッピングされたアプレット設置環境をインボーク（Invoke）させることを特徴とする。
【００１０】
望ましくは、上記スマートカードは、上記設置情報に含まれた認証情報を基に上記リモートサーバに対する認証を行うことを特徴とする。
【００１１】
望ましくは、上記スマートカードは、上記認証が完了する場合、上記設置情報に含まれたアプレット設置コードを基に上記アプレットを設置することを特徴とする。
【００１２】
本発明の他の一面によってスマートカードが提供され：このカードは、上記リモートサーバから受信されるＯＴＡ（Over The Air）メッセージによる応答メッセージを送信してＨＴＴＰ（Hyper Text Transfer Protocol）を基盤にした上記通信チャンネルを形成し、上記通信チャンネルを通して上記リモートサーバから設置情報を受信するスマートカードウェブサーバ（ＳＣＷＳ；Smart Card Web Server）；上記スマートカードウェブサーバから呼び出され、上記設置情報に含まれた認証情報の伝達を受けて、上記リモートサーバに対する認証を行うサーブレットモジュール；及び、上記サーブレットモジュールから呼び出され、上記設置情報に含まれたアプレット設置コード（code）の伝達を受けて上記アプレットを設置するアプレット設置モジュール；を含むことを特徴とする。
【００１３】
望ましくは、上記スマートカードウェブサーバは、ショートメッセージ（ＳＭＳ）を利用した上記ＯＴＡメッセージを受信して上記通信チャンネルを形成することを特徴とする。
【００１４】
望ましくは、上記スマートカードウェブサーバは、上記設置情報に含まれたＵＲＬ（Uniform Resource Locator）を基盤とするアプレット設置要請メッセージの伝達を受けて上記サーブレットモジュールを呼び出し、上記呼び出されたサーブレットモジュールに上記認証情報及びアプレット設置コードを伝達することを特徴とする。
【００１５】
望ましくは、上記サーブレットモジュールは、上記リモートサーバに対する認証が完了すれば、上記スマートカードウェブサーバから上記アプレット設置コードを受信し、上記アプレット設置モジュールを呼び出して上記受信されたアプレット設置コードを伝達することを特徴とする。
【００１６】
望ましくは、上記スマートカードウェブサーバは、上記アプレット設置コードの大きさに応じて上記アプレット設置コードを分割し、上記サーブレットモジュールに伝達することを特徴とする。
【００１７】
本発明の他の一面によってスマートカード基盤のアプレット設置方法が提供され：この方法は、リモートサーバがＯＴＡ（Over The Air）メッセージを送信してスマートカードとの通信チャンネルの形成を要請するチャンネル形成要請段階；上記スマートカードが上記リモートサーバから受信されるＯＴＡメッセージに対する応答メッセージを送信してＨＴＴＰ（Hyper Text Transfer Protocol）を基盤に上記リモートサーバとの上記通信チャンネルを形成するチャンネル形成段階；上記リモートサーバが上記形成された通信チャンネルを通してアプレット（Applet）の設置のための設置情報を送信する設置情報送信段階；及び、上記スマートカードが上記通信チャンネルを通して受信される設置情報を基に上記アプレットを設置するアプレット設置段階；を含むことを特徴とする。
【００１８】
望ましくは、上記チャンネル形成要請段階は、ショートメッセージ（ＳＭＳ）を利用した上記ＯＴＡメッセージを送信して上記通信チャンネルの形成を要請することを特徴とする。
【００１９】
望ましくは、上記アプレット設置段階は、上記設置情報に含まれたＵＲＬ（Uniform Resource Locator）を基盤に上記ＵＲＬにマッピングされたアプレット設置環境をインボーク（Invoke）させる設置環境呼出段階；上記設置情報に含まれた認証情報を基に上記リモートサーバに対する認証を行う認証段階；及び、上記認証が完了すれば、上記設置情報に含まれたアプレット設置コードを基に上記アプレットを設置するアプレット設置段階；を含むことを特徴とする。
【００２０】
本発明のまた他の一面によってスマートカード基盤のアプレット設置方法が提供され：この方法は、スマートカードウェブサーバが上記リモートサーバから受信されるＯＴＡ（Over The Air）メッセージによる応答メッセージを送信してＨＴＴＰ（Hyper Text Transfer Protocol）を基盤にした上記通信チャンネルを形成するチャンネル形成段階；上記スマートカードウェブサーバが上記リモートサーバからアプレット設置要請メッセージの伝達を受けてサーブレットモジュールを呼び出すサーブレットモジュール呼出段階；上記サーブレットモジュールが上記アプレット設置要請メッセージに含まれた認証情報を基に上記リモートサーバに対する認証を行う認証段階；上記認証が完了すれば、上記スマートカードウェブサーバが上記リモートサーバから上記アプレットの設置のためのアプレット設置コードを受信して上記サーブレットモジュールに伝達するコード提供段階；及び、上記サーブレットモジュールが上記受信されたアプレット設置コードをアプレット設置モジュールに伝達し、上記アプレット設置モジュールが上記アプレットを設置するアプレット設置段階；を含むことを特徴とする。
【００２１】
望ましくは、上記チャンネル形成段階は、ショートメッセージ（ＳＭＳ）を利用した上記ＯＴＡメッセージを受信して上記通信チャンネルを形成することを特徴とする。
【００２２】
望ましくは、上記サーブレットモジュール呼出段階は、上記アプレット設置要請メッセージに含まれたＵＲＬ（Uniform Resource Locator）を基に上記ＵＲＬにマッピングされた上記サーブレットモジュールを呼び出すことを特徴とする。
【００２３】
望ましくは、上記コード提供段階は、上記アプレット設置コードの大きさに応じて上記アプレット設置コードを分割して上記サーブレットモジュールに伝達することを特徴とする。
【００２４】
本発明によるスマートカード基盤のアプレット設置システム及びその方法は、ＨＴＴＰ（Hyper Text Transfer Protocol）を通したＯＴＡ（Over The Air）モードを利用してスマートカードウェブサーバ（ＳＣＷＳ；Smart Card Web Server）と実質的なアプレット設置機能を提供するアプレット設置モジュールとの間のゲートウェイの役割をするサーブレットモジュールを呼び出して駆動することにより、遠隔から使用者要請によるアプレットの設置及び管理が可能となるようにする。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施例によるスマートカード基盤のアプレット設置システムの概略的な構成図である。
【図２】本発明の実施例によるスマートカードの概略的な構成図である。
【図３】本発明の実施例によるスマートカードのソフトウェアスタックの構成図である。
【図４】本発明の実施例によるスマートカード基盤のアプレット設置システムの動作方法を説明するための順序図である。
【図５】本発明の実施例によるスマートカードの動作方法を説明するための順序図である。
【符号の説明】
【００２６】
１００：リモートサーバ
２００：端末機
３００：スマートカード
３１０：スマートカードウェブサーバ
３２０：サーブレットモジュール
３３０：アプレット設置モジュール
【発明を実施するための形態】
【００２７】
以下、添付図面を参照しながら本発明の望ましい実施例について説明する。
【００２８】
図１は、本発明の実施例によるスマートカードにアプレットを設置するためのシステムに対する概略的な構成図である。
【００２９】
図１に示したように、上記システムは、ＯＴＡ（Over The Air）メッセージを送信してスマートカードとの通信チャンネルの形成を要請し、該当通信チャンネルを通してアプレット（Applet）の設置のための設置情報を送信するリモートサーバ１００、リモートサーバ１００とスマートカード２００との間の通信を中継する端末機２００、及び汎用加入者識別モジュール（ＵＳＩＭ；Universal Subscriber Identity Module）を基盤に内蔵されたスマートカードウェブサーバ（ＳＣＷＳ）機能を通してリモートサーバ１００との上記通信チャンネルを形成し、形成された通信チャンネルを通してリモートサーバ１００から受信される設置情報を基にアプレットを設置するスマートカード３００を含む構成を有する。
【００３０】
上記リモートサーバ１００は、スマートカード３００が装着された端末機２００にショートメッセージ（ＳＭＳ）を利用したＯＴＡメッセージを送信することによって、通信チャンネルの形成を要請する。また、リモートサーバ１００は、上記形成された通信チャンネルを通してアプレットの設置のための設置情報、例えば、認証情報及びアプレット設置コードをスマートカード３００に送信する。
【００３１】
上記端末機２００は、ショートメッセージを利用したＯＴＡメッセージをスマートカード３００に伝達し、並びにプロトコル変換のためのゲートウェイ（図示せず）を備えることによって、スマートカード３００とリモートサーバ１００との間の通信を中継する。即ち、端末機２００は、備えられたゲートウェイ（図示せず）を通してスマートカード３００との連結プロトコル、例えば、ＵＳＢ（Universal Serial Bus）プロトコルをＨＴＴＰ基盤プロトコルに変換することによって、端末機２００に内蔵のウェブブラウザ機能を通してリモートサーバ１００とスマートカード３００との間のＨＴＴＰプロトコル基盤メッセージの送受信を可能とする。
【００３２】
上記スマートカード３００は、汎用加入者識別モジュール（ＵＳＩＭ；Universal Subscriber Identity Module）を内蔵し、リモートサーバ１００から受信されるＯＴＡメッセージに対する応答メッセージを送信してＨＴＴＰ（Hyper Text Transfer Protocol）を基盤とする通信チャンネルを形成する。
【００３３】
また、スマートカード３００は、生成された通信チャンネルを通してリモートサーバ１００から受信される設置情報を基にアプレットを設置する。より詳しくは、スマートカード３００は、上記設置情報に含まれたＵＲＬ（Uniform Resource Locator）を基盤に上記ＵＲＬにマッピングされたアプレット設置環境をインボーク（Invoke）させる。これを基盤にスマートカード３００は、リモートサーバ１００から受信される設置情報に含まれた認証情報を基に上記リモートサーバ１００に対する認証を行うとともに、認証が完了すれば、リモートサーバ１００にアプレット設置コードを要請し、リモートサーバ１００から受信されたアプレット設置コードを基にアプレットを設置する。一方、上記リモートサーバ１００に対する認証の場合、リモートサーバ１００と事前に暗号化キー（Key）を共有し、共有する暗号化キーとカードのＩＣＣＩＤ（Integrated Circuit Card IDentity）の値を通して、例えば、ＳＨＡ−１アルゴリズムを利用した暗号化を行い、結果を対照することによって上記リモートサーバ１００に対する認証を行う。
【００３４】
以上説明したように、本発明によるスマートカードにアプレットを設置するためのシステムによれば、ＨＴＴＰプロトコルを利用したＨＴＴＰ ＯＴＡによってアプレットに対する事後発給を可能にすることで、短時間に大きいサイズのアプレットをカードに設置しそれを管理することができる。
【００３５】
以下、図２を参照しながらスマートカード３００の具体的な構成を説明する。
【００３６】
本発明によるスマートカード３００は、スマートカードウェブサーバ（ＳＣＷＳ；Smart Card Web Server）３１０、サーブレットモジュール（RAM Servlet）３２０、及びアプレット設置モジュール（ＲＡＭ；Remote Application Management）３３０を含む構成を有する。
【００３７】
上記スマートカードウェブサーバ３１０は、リモートサーバ１００から受信されるＯＴＡ（Over The Air）メッセージによる応答メッセージを送信して通信チャンネルを形成し、上記通信チャンネルを通してリモートサーバ１００から受信される設置情報を基にサーブレットモジュール３２０を呼び出して該当メッセージを伝達する。より詳しくは、スマートカードウェブサーバ３１０は、リモートサーバ１００からショートメッセージ（ＳＭＳ）を利用したＯＴＡメッセージを受信してＨＴＴＰ（Hyper Text Transfer Protocol）を基盤にした通信チャンネルを形成する。また、上記スマートカードウェブサーバ３１０は、リモートサーバ１００から受信される設置情報、即ち、ＵＲＬ（Uniform Resource Locator）を基盤とするアプレット設置要請メッセージの伝達を受けて上記ＵＲＬにマッピングされたサーブレットモジュール３２０を呼び出し、上記呼び出されたサーブレットモジュール３２０にアプレット設置要請メッセージに含まれた認証情報を伝達する。また、スマートカードウェブサーバ３１０は、サーブレットモジュール３２０の要請によって、リモートサーバ１００から提供されるアプレット設置コードをサーブレットモジュール３２０に伝達する。このとき、スマートカードウェブサーバ３１０は、コードの大きさを考慮した使用者設定によって上記アプレット設置コードを多数に分割してサーブレットモジュール３２０に伝達することが望ましい。ここで、上記アプレット設置要請メッセージの場合、ＨＴＴＰメッセージの形態でリモートサーバ１００から受信され、このようなＨＴＴＰメッセージのボディー（Body）には、ETSI 102.226及び3GPP TS 23.048等に定義されたコマンド（Command）メッセージ、例えば、USIM Toolkit command、Open Platform commands for Remote Applet Managementが含まれる。これを基盤にスマートカードウェブサーバ３１０は、上記ＨＴＴＰメッセージのボディーに含まれているアプレットの設置のための実質的なコマンドメッセージを抽出してサーブレットモジュール３２０に伝達する。一方、スマートカードウェブサーバ３２０の場合、アプレットを実質的に設置するアプレット設置モジュール３３０を直接的に呼び出す機能が備えられていない。これにより、スマートカードウェブサーバ３２０は、アプレット設置要請メッセージに含まれたＵＲＬを基に、スマートカードウェブサーバ３２０と上記アプレット設置モジュール３００との間のゲートウェイの役割をする上記サーブレットモジュール３２０を呼び出すことによって、上記アプレット設置モジュール３００を通したアプレット設置環境を設ける。
【００３８】
上記サーブレットモジュール３２０は、スマートカードウェブサーバ３１０からＵＲＬを基盤に呼び出され、アプレット設置要請メッセージに含まれた認証情報の伝達を受けてリモートサーバ１００に対する認証を行う。ここで、上記リモートサーバ１００に対する認証の場合、リモートサーバ１００と事前に暗号化キー（Key）を共有し、共有する暗号化キーとカードのＩＣＣＩＤ（Integrated Circuit Card IDentity）の値を通して、例えば、ＳＨＡ−１アルゴリズムを利用した暗号化を行い、結果を対照することによって上記リモートサーバ１００に対する認証を行う。また、サーブレットモジュール３２０は、リモートサーバ１００に対する認証が完了する場合、アプレット設置コードの伝達をスマートカードウェブサーバ３１０に要請することによって、スマートカードウェブサーバ３１０から再び呼び出され、アプレット設置コードを受信する。さらに、サーブレットモジュール３２０は、アプレット設置モジュール３３０を呼び出し、上記受信されたアプレット設置コードを伝達することで、アプレット設置モジュール３３０を通してアプレットの設置がなされるようにする。
【００３９】
また、前述の構成を有するスマートカード３００のソフトウェアスタックの構造を図３を参照しながら説明する。
【００４０】
即ち、スマートカード３００は、ジャバ基盤の運営環境を具現するために、カード運営システム（ＣＯＳ；Card Operating System）、ジャバカード実行環境（Java Virtual Matchine）、ＡＰＩ／グローバルプラットフォーム（Application Programming Interface/Global Platform）を含む。ここで、カード運営システムは、スマートカード３００のハードウェア、通信環境などを制御及び駆動するための環境を提供する。また、ジャバカード実行環境及びＡＰＩ／グローバルプラットフォームは、ジャバ基盤のアプレットを多重設置可能な環境を支援する。並びに、スマートカード３００は、カードに設置されるアプリケーションの保安を保障するための発給者セキュリティドメイン（ＩＳＤ；Issuer Security Domain）、移動通信の接続認証を支援するためのＣＡＴ（Card Application Toolkit）フレームワークを含み、上記ＣＡＴ実行環境のファイルシステムに接近してカード基本情報を確認するためのＵＩＣＣ ＡＰＩ（Universal IC Card API）を支援する。
【００４１】
前述したスタックの構造を基盤に、スマートカードウェブサーバ（ＳＣＷＳ；Smart Card Web Server）３１０、サーブレットモジュール（RAM Servlet）３２０、及びアプレット設置モジュール（ＲＡＭ；Remote Application Management）３３０が駆動される。即ち、スマートカードウェブサーバ３００の場合、サーブレット（Servlet）コンテナを提供し、これを基盤に上記サーブレットに該当するサーブレットモジュール（RAM Servlet）３２０に対する駆動環境を提供する。また、アプレット設置モジュール３３０は、サーブレットモジュール（RAM Servlet）３２０を通したスマートカードウェブサーバ３１０の要請によって上記発給者セキュリティドメイン（ＩＳＤ）又はその他の図示されていないセキュリティドメイン（ＳＤ）の認証機能を利用して、アプレットに対する設置及び削除を行う。
【００４２】
以上説明したように、本発明によるスマートカード３００の構成によれば、スマートカードウェブサーバ３１０を通してＨＴＴＰプロトコルを利用したＨＴＴＰ ＯＴＡによってアプレットに対する事後発給を可能にすることで、短時間に大きいサイズのアプレットをカードに設置しそれを管理することができる。
【００４３】
以下、図４及び図５を参照しながら、本発明の実施例による端末機とスマートカードとの間のインターフェース方法を説明する。
【００４４】
まず、図４を参照しながら本発明の実施例によるスマートカード基盤のアプレット設置システムの動作方法を説明する。ここでは、説明の便宜のために、前述した図１及び図２に示された構成については、該当参照番号を用いて説明することにする。
【００４５】
まず、リモートサーバ１００がＯＴＡ（Over The Air）メッセージを送信して、スマートカードとの通信チャンネルの形成を要請する（Ｓ１０）。望ましくは、上記リモートサーバ１００は、スマートカード３００が装着された端末機２００にショートメッセージ（ＳＭＳ）を利用したＯＴＡメッセージを送信することによって通信チャンネルの形成を要請する。
【００４６】
次に、スマートカード３００が、リモートサーバ１００から受信されるＯＴＡメッセージに対する応答メッセージを送信し、リモートサーバ１００との通信チャンネルを形成する（Ｓ２０〜Ｓ３０）。望ましくは、リモートサーバ１００から受信されるＯＴＡメッセージに対する応答メッセージを送信し、ＨＴＴＰ（Hyper Text Transfer Protocol）を基盤とする通信チャンネルを形成する。
【００４７】
以後、リモートサーバ１００が、形成された通信チャンネルを通してアプレット（Applet）の設置のための設置要請メッセージをスマートカードに送信する（Ｓ４０）。望ましくは、リモートサーバ１００は、ＵＲＬ（Uniform Resource Locator）を基盤とする認証情報が含まれたアプレット設置要請メッセージを、端末機２００に内蔵されたウェブブラウザを通してスマートカード３００に送信する。
【００４８】
以後、スマートカード３００が上記アプレット設置要請メッセージに含まれたＵＲＬを基に上記ＵＲＬにマッピングされたアプレット設置環境をインボーク（Invoke）させる（Ｓ５０）。
【００４９】
これを基盤に、スマートカード３００が、上記アプレット設置要請メッセージに含まれた認証情報を基に上記リモートサーバ１００に対する認証を行う（Ｓ６０）。望ましくは、スマートカード３００は、リモートサーバ１００と事前に暗号化キー（Key）を共有し、共有する暗号化キーとカードのＩＣＣＩＤ（Integrated Circuit Card IDentity）の値を通して、例えば、ＳＨＡ−１アルゴリズムを利用した暗号化を行い、結果を対照することによって上記リモートサーバ１００に対する認証を行う。
【００５０】
次に、リモートサーバ１００は、スマートカード３００の要請により上記形成された通信チャンネルを通してアプレットの設置のためのアプレット設置コードをスマートカード３００に送信する（Ｓ７０〜Ｓ８０）。望ましくは、リモートサーバ１００は、端末機２００に内蔵されたウェブブラウザを通してアプレットの設置のためのアプレット設置コードをスマートカード３００に送信する。
【００５１】
以後、スマートカード３００が上記通信チャンネルを通して受信されるアプレット設置コードを基にアプレットを設置する（Ｓ９０）。
【００５２】
以上説明したように、本発明によるスマートカードにアプレットを設置するための方法によれば、ＨＴＴＰプロトコルを利用したＨＴＴＰ ＯＴＡによってアプレットに対する事後発給を可能にすることで、短時間に大きいサイズのアプレットをカードに設置しそれを管理することができる。
【００５３】
以下、図５を参照しながら、本発明の実施例によるスマートカード３００の動作につき、より詳しく説明する。
【００５４】
まず、スマートカードウェブサーバ３１０が、リモートサーバ１００から受信されるＯＴＡ（Over The Air）メッセージによる応答メッセージを送信し、通信チャンネルを形成する（Ｓ１１０〜Ｓ１３０；図３の‘Ｓ１０〜Ｓ３０’と対応）。望ましくは、スマートカードウェブサーバ３１０は、リモートサーバ１００からショートメッセージ（ＳＭＳ）を利用したＯＴＡメッセージを受信してＨＴＴＰ（Hyper Text Transfer Protocol）を基盤にした通信チャンネルを形成する。
【００５５】
次に、スマートカードウェブサーバ３１０が、上記リモートサーバからアプレット設置要請メッセージの伝達を受け、サーブレットモジュール３２０を呼び出す（Ｓ１４０〜Ｓ１５０；図３の‘Ｓ４０〜Ｓ５０’と対応）。望ましくは、スマートカードウェブサーバ３１０は、リモートサーバ１００から受信される設置情報、望ましくはＵＲＬ（Uniform Resource Locator）を基盤とするアプレット設置要請メッセージの伝達を受けて上記ＵＲＬにマッピングされたサーブレットモジュール３２０を呼び出し、呼び出されたサーブレットモジュール３２０にアプレット設置要請メッセージに含まれた認証情報を伝達する。即ち、スマートカードウェブサーバ３２０の場合、アプレットを実質的に設置するアプレット設置モジュール３３０を直接的に呼び出す機能が備えられていない。これによって、スマートカードウェブサーバ３２０は、アプレット設置要請メッセージに含まれたＵＲＬを基に、スマートカードウェブサーバ３２０と上記アプレット設置モジュール３００との間のゲートウェイの役割をする上記サーブレットモジュール３２０を呼び出すことにより、上記アプレット設置モジュール３００を通してアプレット設置環境を設ける。
【００５６】
以後、サーブレットモジュール３２０が上記アプレット設置要請メッセージに含まれた認証情報を基に上記リモートサーバに対する認証を行う（Ｓ１６０；図３の‘Ｓ６０’と対応）。望ましくは、スマートカード３００がリモートサーバ１００と事前に暗号化キー（Key）を共有することによって、サーブレットモジュール３２０は、共有する暗号化キーとカードのＩＣＣＩＤ（Integrated Circuit Card IDentity）の値を通して、例えば、ＳＨＡ−１アルゴリズムを利用した暗号化を行い、結果を対照することによって上記リモートサーバ１００に対する認証を行う。
【００５７】
次に、上記認証が完了すれば、スマートカードウェブサーバ３１０がリモートサーバ１００からアプレットの設置のためのアプレット設置コードを受信し、サーブレットモジュール３２０に伝達する（Ｓ１７０〜Ｓ２００；図３の‘Ｓ７０〜Ｓ８０’と対応）。望ましくは、サーブレットモジュール３２０は、リモートサーバ１００に対する認証が完了する場合、アプレット設置コードの伝達をスマートカードウェブサーバ３１０に要請し、スマートカードウェブサーバ３１０は、サーブレットモジュール３２０の要請によってリモートサーバ１００から提供されるアプレット設置コードをサーブレットモジュール３２０に伝達する。一方、このようなアプレット設置コードの伝達時、コードの大きさを考慮した使用者設定によって上記アプレット設置コードを多数に分割してサーブレットモジュール３２０に伝達することが望ましい。
【００５８】
以後、サーブレットモジュール３２０がスマートカードウェブサーバ３１０から受信されたアプレット設置コードをアプレット設置モジュール３３０に伝達し、上記アプレット設置モジュールがアプレットを設置する（Ｓ２１０〜Ｓ２２０；図３の‘Ｓ９０’と対応）。
【００５９】
以上説明したように、本発明によるスマートカード３００の動作によれば、スマートカードウェブサーバ３２０を通してＨＴＴＰプロトコルを利用したＨＴＴＰ ＯＴＡによってアプレットに対する事後発給を可能にすることで、短時間に大きいサイズのアプレットをカードに設置しそれを管理することができる。
【００６０】
一方、ここに提示された実施例と関連して説明された方法又はアルゴリズムの各段階は、ハードウェアとして直接具現されるか、プロセッサにより実行されるソフトウェアモジュールとして具現されるか、或いは、これらの結合によって具現されることができる。ソフトウェアモジュールはＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、又は技術的に公知となった任意の他の形態の保存媒体に常駐できる。例示的な保存媒体はプロセッサと連結され、その結果、プロセッサは保存媒体から情報を読み取り、保存媒体に情報を記録することができる。代案的に、保存媒体はプロセッサに統合されることができる。プロセッサ及び保存媒体は、ＡＳＩＣ内に含まれることができる。ＡＳＩＣは、使用者端末機内に含まれることができる。代案的に、プロセッサ及び保存媒体は、端末機内に個別的な構成要素として含まれることができる。
【００６１】
以上、本発明を望ましい実施例を参照しながら詳しく説明したが、本発明は上記の実施例に限定されるものではなく、本発明の属する技術分野における通常の知識を有する者ならば誰でも、特許請求範囲に記載された本発明の要旨を逸脱しない範囲内で多様な変形又は修正が可能なことは勿論である。
【産業上の利用可能性】
【００６２】
本発明によるスマートカード基盤のアプレット設置システム及びその方法は、スマートカードウェブサーバ（ＳＣＷＳ；Smart Card Web Server）を基盤にＨＴＴＰ（Hyper Text Transfer Protocol）を通したＯＴＡ（Over The Air）モードを利用して使用者要請によるアプレットを設置及び管理するという点において既存技術の限界を克服したものであるので、関連技術に対する利用だけではなく適用される装置の市販又は営業の可能性が充分であるばかりか、現実的に明白に実施可能な程度であるため、産業上の利用可能性がある発明である。
【図１】
0005585967.tif 000002
【図２】
0005585967.tif 000003
【図３】
0005585967.tif 000004
【図４】
0005585967.tif 000005
【図５】
0005585967.tif 000006