(57)【特許請求の範囲】
【請求項１】
アウトサイド・カードエンティティ管理プラットフォームにより、Ｏｖｅｒ Ｔｈｅ Ａｉｒ （ＯＴＡ）サーバー及び移動端末によりスマートカードと接続を確立することと、
前記アウトサイド・カードエンティティ管理プラットフォームにより、スマートカードからのアプリケーションダウンロードリクエストを受信した後で、スマートカードにおけるアプリケーションダウンロードを担う安全領域を選択して、スマートカードと安全チャンネルを確立することと、
前記アウトサイド・カードエンティティ管理プラットフォームにより、前記安全チャンネルに基づいて、アプリケーションをスマートカードにダウンロードすることと、を含み、
前記アプリケーションがカード発行メーカーに委託されたアプリケーションプロバイダーのアプリケーションである場合、前記アウトサイド・カードエンティティ管理プラットフォームは、カード発行メーカー管理プラットフォームとアプリケーションプロバイダー管理プラットフォームとを含み、前記方法は、具体的に、
カード発行メーカー管理プラットフォームがＯＴＡサーバー及び移動端末によりスマートカードと接続を確立して、スマートカードから送信されたアプリケーションダウンロードリクエストを受信することと、
アプリケーションプロバイダー管理プラットフォームがスマートカードにおけるアプリケーションダウンロードを担う補助安全領域を選択して、カード発行メーカー管理プラットフォーム、ＯＴＡサーバー及び移動端末によりスマートカードと安全チャンネルを確立して、前記安全チャンネルに基づいてアプリケーションをスマートカードにダウンロードすることを含む
ことを特徴とするアプリケーションダウンロード方法。
【請求項２】
前記アウトサイド・カードエンティティ管理プラットフォームは、カード発行メーカー管理プラットフォーム、或いは、アプリケーションプロバイダー管理プラットフォームであることを特徴とする請求項１に記載の方法。
【請求項３】
スマートカードからのアプリケーションダウンロードリクエストを受信する前に、
ユーザーは、スマートカードのユーザー識別アプリケーション開発ツール（ＳＴＫ）メニューによりダウンロードするアプリケーションを選択し、
或いは、スマートカードネットワークサーバに基づいて、ユーザーは、ウェブブラウザ方式でダウンロードするアプリケーションを選択して、スマートカードと移動端末、ＯＴＡサーバーとアウトサイド・カードエンティティ管理プラットフォームとの接続を開始して、接続を確立した後で、スマートカードがアプリケーションダウンロードリクエストを開始すること、をさらに含むことを特徴とする請求項１または２に記載の方法。
【請求項４】
前記アウトサイド・カードエンティティ管理プラットフォームとスマートカードとの間で安全チャンネルを確立することは、具体的には、アウトサイド・カードエンティティ管理プラットフォームが予定の安全チャンネルプロトコルに従ってスマートカードと身分認証を行って、安全チャンネルを確立し、
前記予定の安全チャンネルプロトコルが対称秘密鍵或いは非対称秘密鍵構造に基づくことを特徴とする請求項１または２に記載の方法。
【請求項５】
前記カード発行メーカー管理プラットフォーム或いは前記アプリケーションプロバイダー管理プラットフォームがＯＴＡサーバー及び移動端末によりスマートカードと接続を確立することは、具体的に、
カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがＯＴＡサーバーと予定の接続方式及び予定のプロトコルに従って接続を確立することと、
ＯＴＡサーバーと移動端末におけるスマートカードが移動データサービスチャンネル或いはショートメッセージチャンネルにより接続を確立することと、を含むことを特徴とする請求項１または２に記載の方法。
【請求項６】
前記カード発行メーカー管理プラットフォーム或いは前記アプリケーションプロバイダー管理プラットフォームとスマートカードとの間の双方向の双方向のコマンド或いは応答をデータボリュームとして移動データサービスチャンネルデータ或いはショートメッセージのデータ情報に付加されることを特徴とする請求項５に記載の方法。
【請求項７】
前記アプリケーションダウンロード過程で、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、以下のような方式により予定コマンドをスマートカードに送信する
カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、予定コマンドをデータとしてカプセル化して、カプセル化した予定コマンドをＯＴＡサーバーにより移動端末におけるスマートカードに送信し、スマートカードがベアラー非依存プロトコル（ＢＩＰ）コマンドを用いてカプセル化された前記予定コマンドを受信して、前記受信した予定コマンドを解析して、当該予定コマンドによって相応操作を実行し、
或いは、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、予定コマンドをＯＴＡサーバーの下りショートメッセージによりスマートカードに送信して、スマートカードが下りショートメッセージから予定コマンドを受信して、当該予定コマンドによって相応操作を実行することを特徴とする請求項６に記載の方法。
【請求項８】
前記予定コマンドによって相応操作を実行した後、前記方法は、
スマートカードにより、以下のような方式により予定コマンドの応答をカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信することをさらに含む
スマートカードは、相応操作を実行した後で、ＢＩＰコマンドのデータフォーマットによって予定コマンドの応答コマンドをカプセル化して、前記カプセル化した応答コマンドを移動端末に送信し、移動端末がＯＴＡサーバーにより予定コマンドの応答をカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信すること、
或いは、スマートカードは、相応操作を実行した後で、上りショートメッセージの形式で予定コマンドの応答を移動端末に送信して、移動端末がＯＴＡサーバーにより予定コマンドの応答をカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信すること含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記予定コマンドがアプリケーションダウンロードコマンドである場合、前記スマートカードは、前記予定コマンドを受信した後で、アプリケーションダウンロードを実行することを特徴とする請求項７に記載の方法。
【請求項１０】
前記アプリケーションがカード発行メーカーに委託されたアプリケーションプロバイダーのアプリケーションである場合、前記方法は、
アプリケーションプロバイダー管理プラットフォームにより、カード発行メーカー管理プラットフォームへトークン申請を送信して、カード発行メーカー管理プラットフォームから送信されたトークン秘密鍵を受信することと、
前記アプリケーションプロバイダー管理プラットフォームがスマートカードへ予定コマンドを送信することは、具体的に、前記アプリケーションプロバイダー管理プラットフォームがロードトークンを含む予定コマンドを生成して、ＯＴＡサーバーにより移動端末におけるスマートカードに送信することを含めることと、をさらに含むことを特徴とする請求項７に記載の方法。
【請求項１１】
前記ＯＴＡサーバー及び移動端末によりスマートカードと接続を確立することは、具体的に、スマートカードと移動端末がＢＩＰ接続を確立し、移動端末とＯＴＡサーバーが予定のプロトコルにより接続を確立することと、
前記移動端末は、スマートカードとＯＴＡサーバーとの間で透過的にデータを伝送し、前記カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームとスマートカードとの間の双方向の双方向のコマンド或いは応答をデータボリュームとしてＢＩＰにサポートされる能動的なコマンドのチャンネルデータに付加されることと、を含むことを特徴とする請求項５に記載の方法。
【請求項１２】
前記カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームとスマートカードとの間の双方向のコマンド或いは応答をデータボリュームとしてＢＩＰにサポートされる能動的なコマンドのチャンネルデータに付加されることは、具体的に、
カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがコマンドをデータとして予定のデータォーマットに従ってカプセル化して、そしてカプセル化したコマンドをＯＴＡサーバーにより移動端末に送信し、スマートカードが移動端末カードから送信されたデータ利用可能（Ｄａｔａ ａｖａｉｌａｂｌｅ）イベントを受信した後で、データ受信（ＲＥＣＥＩＶＥ ＤＡＴＡ）コマンドを利用してデータを受信して、データを解析して、コマンドを得て、コマンドによって相応操作を実行することと、
操作を完了させた後、スマートカードがコマンドの応答をデータ送信（ＳＥＮＤ ＤＡＴＡ）コマンドのチャンネルデータの形式でカプセル化して、カプセル化した応答を移動端末に送信して、さらにＯＴＡサーバーによりカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信することと、を含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記スマートカードにおけるアプリケーションダウンロードを担う安全領域を選択することは、具体的に、
前記アプリケーションがカード発行メーカー自身のアプリケーションである場合、カード発行メーカー管理プラットフォームがスマートカードにおける発行者安全領域を選択し、或いは前記カード発行メーカー管理プラットフォームが当該アプリケーションに補助安全領域を構成し、当該補助安全領域を選択することと、
前記アプリケーションがアプリケーションプロバイダーが自主的に制御するアプリケーション或いはカード発行メーカーに委託されたアプリケーションプロバイダーのアプリケーションであるときに、前記アプリケーションに補助安全領域を構成しない場合に、カード発行メーカー管理プラットフォームが主安全領域を選択して、スマートカードとの安全チャンネルを確立して、補助安全領域を構成して、補助安全領域の初期秘密鍵を生成して、そして当該補助安全領域の初期秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信し、アプリケーションプロバイダー管理プラットフォームはアプリケーションダウンロードを担う補助安全領域を選択して、安全チャンネルに基づいて補助安全領域の秘密鍵を更新し、前記アプリケーションに補助安全領域を構成したら、前記アプリケーションプロバイダー管理プラットフォームはアプリケーションダウンロードを担う補助安全領域を選択して、安全チャンネルに基づいて補助安全領域秘密鍵を更新することと、を含むことを特徴とする請求項１または２に記載の方法。
【請求項１４】
スマートカード、移動端末、ＯＴＡサーバー及びアウトサイド・カードエンティティ管理プラットフォームを含むアプリケーションダウンロードシステムであって、
アウトサイド・カードエンティティ管理プラットフォームは、ＯＴＡサーバー及び移動端末によりスマートカードと接続を確立して、スマートカードから送信されたアプリケーションダウンロードリクエストを受信して、スマートカードにおけるアプリケーションダウンロードを担う安全領域を選択して、スマートカードと安全チャンネルを確立した後で、前記安全チャンネルに基づいて、アプリケーションをスマートカードにダウンロードすることに用いられ、
ＯＴＡサーバーは、アウトサイド・カードエンティティ管理プラットフォームと安全接続を確立し、移動端末と接続して、そして移動端末におけるスマートカードにダウンロードサービスを提供することに用いられ、
スマートカードは、前記移動端末に位置して、移動端末及びＯＴＡサーバーによりアウトサイド・カードエンティティ管理プラットフォームと安全チャンネルを確立して、そして安全チャンネルによりアプリケーションダウンロード操作を完了させることに用いられ、
前記アウトサイド・カードエンティティ管理プラットフォームは、アプリケーションプロバイダー管理プラットフォームであり、前記システムは、カード発行メーカー管理プラットフォームをさらに含み、
前記アプリケーションプロバイダー管理プラットフォームは、
前記アプリケーションに補助安全領域を構成しない場合に、カード発行メーカー管理プラットフォームへ補助安全領域の構成リクエストを送信することに用いられる申請モジュールと、
カード発行メーカー管理プラットフォームから送信された補助安全領域の初期秘密鍵を受信することに用いられる受信モジュールと、
安全チャンネルにより補助安全領域の秘密鍵を更新することに用いられる更新モジュールと、を含み、
前記カード発行メーカー管理プラットフォームは、アプリケーションプロバイダー管理プラットフォームからの補助安全領域の構成リクエストを受信して、補助安全領域を構成して、補助安全領域の初期秘密鍵を生成してアプリケーションプロバイダー管理プラットフォームに送信することに用いられる構成及び送信モジュールを含む
ことを特徴とするアプリケーションダウンロードシステム。
【請求項１５】
前記アウトサイド・カードエンティティ管理プラットフォームは、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームであることを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記アウトサイド・カードエンティティ管理プラットフォームは、カード発行メーカー管理プラットフォームと、アプリケーションプロバイダー管理プラットフォームとを含み、
前記カード発行メーカー管理プラットフォームは、ＯＴＡサーバー及び移動端末によりスマートカードと接続を確立して、スマートカードから送信されるアプリケーションダウンロードリクエストを受信することに用いられ、
前記アプリケーションプロバイダー管理プラットフォームは、スマートカードにおけるアプリケーションダウンロードを担う安全領域を選択して、スマートカードと接続を確立した後で、前記安全チャンネルに基づいて、アプリケーションをスマートカードにダウンロードすることに用いられることを特徴とする請求項１４に記載のシステム。
【請求項１７】
前記カード発行メーカー管理プラットフォームは、前記アプリケーションに補助安全領域を構成しない場合に、補助安全領域を構成して、補助安全領域の初期秘密鍵を生成して、そして当該補助安全領域の初期秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信することに用いられる構成及び送信モジュールを含み、
前記アプリケーションプロバイダー管理プラットフォームは、
補助安全領域の初期秘密鍵を受信することに用いられる受信モジュールと、
安全チャンネルにより補助安全領域の秘密鍵を更新することに用いられる更新モジュールと、を含むことを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記スマートカードは、ユーザーにアプリケーションダウンロードメニューを提供して、ダウンロードするアプリケーションを選択することに用いられるＳＴＫメニューモジュールをさらに含み、
或いは、前記システムは、ユーザーにアプリケーションダウンロードオプションウェブページを提供して、ダウンロードするアプリケーションを選択するスマートカードネットワークサーバをさらに含むことを特徴とする請求項１４〜１６のいずれか１項に記載のシステム。
【請求項１９】
前記アプリケーションプロバイダー管理プラットフォーム或いはカード発行メーカー管理プラットフォームは、予定の安全チャンネルプロトコルに従ってスマートカードと身分認証を行って、安全チャンネルを確立することに用いられる認証及び確立モジュールをさらに含み、前記予定の安全チャンネルプロトコルが対称秘密鍵或いは非対称秘密鍵構造に基づくことを特徴とする請求項１５〜１７のいずれか１項に記載のシステム。
【請求項２０】
カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームはＯＴＡサーバーと予定の接続方式及び予定のプロトコルに従って接続を確立し、
ＯＴＡサーバーは、移動端末におけるスマートカードと移動データサービスチャンネル或いはショートメッセージチャンネルにより接続を確立することを特徴とする請求項１５〜１７のいずれかの１項に記載のシステム。
【請求項２１】
前記カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、
予定コマンドを生成して、予定コマンドをデータボリュームとして移動サービスデータチャンネルデータに付加、或いはＯＴＡサーバーの下りショートメッセージに付加することに用いられるカプセル化モジュールと、
ＯＴＡサーバーと移動端末によりカプセル化された予定コマンドをスマートカードに送信することに用いられる送信モジュールとをさらに含み、
前記スマートカードは、
ＢＩＰコマンドを用いてカプセル化された前記予定コマンドを受信して、解析して、予定コマンドを得て、或いは、下りショートメッセージから予定コマンドを受信することに用いられる受信及び解析モジュールと、
当該予定コマンドによって相応操作を実行することに用いられる実行モジュールと、
実行モジュールが予定コマンドによって相応操作を実行した後で、ＢＩＰコマンドのデータフォーマットによって予定コマンドの応答コマンドをカプセル化して、そしてカプセル化した応答を移動端末に送信し、或いは上りショートメッセージの形式で予定コマンドの応答を移動端末に送信して、移動端末がＯＴＡサーバーにより予定コマンドの応答をカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信することに用いられる応答モジュールと、をさらに含むことを特徴とする請求項２０に記載のシステム。
【請求項２２】
前記アプリケーションプロバイダー管理プラットフォームは、カード発行メーカー管理プラットフォームへトークン申請を送信して、カード発行メーカー管理プラットフォームから送信されたトークン秘密鍵を受信することに用いられるトークン申請モジュールをさらに含み、
前記カード発行メーカー管理プラットフォームは、アプリケーションプロバイダー管理プラットフォームから送信されたトークン申請を受信した後で、トークン秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信することに用いられるトークン送信モジュールをさらに含み、
前記カプセル化モジュールは、カプセル化トークンを含める予定コマンドを生成することに用いられることを特徴とする請求項２１に記載のシステム。
【請求項２３】
スマートカードと移動端末は、具体的にＢＩＰ接続を確立することに用いられ、移動端末とＯＴＡサーバーは具体的に予定のプロトコルにより接続を確立することに用いられ、移動端末がスマートカードとＯＴＡサーバーとの間で透過的にデータを伝送することに用いられることを特徴とする請求項２０に記載のシステム。
【請求項２４】
前記カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、
コマンドをデータとして予定のデータフォーマットに従ってカプセル化して、予定コマンドをデータボリュームとして移動サービスデータチャンネルデータに付加することに用いられるカプセル化モジュールと、
ＯＴＡサーバーによりカプセル化された予定コマンドを移動端末に送信することに用いられる送信モジュールと、をさらに含み、
前記スマートカードは、
移動端末から送信されたデータ利用可能イベントを受信した後で、データ受信コマンドを用いてデータを受信して、データを解析して、予定コマンドを得ることに用いられる受信及び解析モジュールと、
予定コマンドによって相応操作を実行することに用いられる実行モジュールと、
操作を完了させた後で、予定コマンドの応答をデータ送信コマンドのチャンネルデータの形式でカプセル化して、カプセル化した応答を移動端末に送信して、さらにＯＴＡサーバーによりカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信することに用いられる応答モジュールと、をさらに含むこと特徴とする請求項２３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信の分野に関し、特に、移動端末による電子決済に応用されるアプリケーションダウンロードシステム及びアプリケーションダウンロード方法に関する。
【背景技術】
【０００２】
近距離無線通信（ＮＦＣ、Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ ）技術は、１３.５６ＭＨｚで動作する近距離無線通信技術であって、電波による個体識別（ＲＦＩＤ、Ｒａｄｉｏ Ｆｒｅｑｕｅｎｃｙ ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）技術及びインターコネクション技術が融合及び発達したものである。携帯電話などの移動端末は、ＮＦＣ技術と統合した後で、非接触式集積回路（ＩＣ、Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）カードをシミュレーションでき、電子決済に関する応用に用いられる。移動端末が電子決済の分野に応用されれば、さらに移動端末の使用範囲を拡大でき、人々の生活に利便性を与えて、移動端末の応用の見通しが広がる。
【０００３】
関連技術では、電子決済アプリケーションがスマートカードに置かれ、通常、スマートカードの出荷時にカードメーカーによって電子決済アプリケーションをスマートカードにプリセットする。スマートカードには複数の電子決済アプリケーションをインストールすることができる。電子決済アプリケーションの安全を実現するために、スマートカードは、Ｇｌｏｂａｌ Ｐｌａｔｆｏｒｍ Ｃａｒｄ Ｓｐｅｃｉｆｉｃａｔｉｏｎ Ｖ２.１/Ｖ２.２規範を採用して、複数の独立した安全領域に仕切られて、複数の電子決済アプリケーションの互いの間の分離及び独立性を保証する。
【０００４】
主安全領域は、発行者安全領域（ＩＳＤ、Ｉｓｓｕｅｒ Ｓｅｃｕｒｉｔｙ Ｄｏｍａｉｎ）とも称されて、カード発行メーカーの主要的、義務的なカード上の表示であって、安全チャンネルプロトコル運営及びカード内容管理をサポートするための安全領域の秘密鍵を含む。
【０００５】
補助安全領域（ＳＳＤ、Ｓｕｐｐｌｅｍｅｎｔａｒｙ Ｓｅｃｕｒｉｔｙ Ｄｏｍａｉｎ）は、アプリケーションプロバイダー或いはカード発行メーカー或いは彼らの代行業者による付加的かつ任意のカード上の表示であって、アプリケーションプロバイダーが自主的に管理する電子決済アプリケーション、及びアプリケーションプロバイダーがカード発行メーカーに委託して管理する電子決済アプリケーションを保持して、当該安全領域の制御側が保持された電子決済アプリケーションに対して操作及び維持を行うことができ、例えば新しい電子決済アプリケーションをダウンロードし、電子決済アプリケーションをアップグレードし、削除する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、電子決済アプリケーションのダウンロードに対して具体的な方案が提案されないため、便利且つ高速でアプリケーションダウンロードを行う技術方案が急務になる。
【０００７】
本発明は、これに鑑みてなされるものであって、その主要な目的が便利且つ高速でアプリケーションダウンロードを行うように、アプリケーションダウンロードシステム及びアプリケーションダウンロード方法を提供することである。
【課題を解決するための手段】
【０００８】
上記問題を解決するために、アウトサイド・カードエンティティ管理プラットフォームがＯｖｅｒ Ｔｈｅ Ａｉｒ（ＯＴＡ）サーバー及び移動端末によりスマートカードと接続を確立することと、
【０００９】
スマートカードからのアプリケーションダウンロードリクエストを受信した後で、スマートカードにおけるアプリケーションダウンロードを担う安全領域を選択して、スマートカードと安全チャンネルを確立することと、
前記安全チャンネルに基づいて、アプリケーションをスマートカードにダウンロードすることを含むアプリケーションダウンロード方法を提供する。
【００１０】
前記アウトサイド・カードエンティティ管理プラットフォームは、カード発行メーカー管理プラットフォーム、或いは、アプリケーションプロバイダー管理プラットフォームである。
【００１１】
前記アプリケーションがカード発行メーカーに委託されたアプリケーションプロバイダーのアプリケーションである場合、前記アウトサイド・カードエンティティ管理プラットフォームは、カード発行メーカー管理プラットフォームとアプリケーションプロバイダー管理プラットフォームを含む。
前記方法は、
【００１２】
カード発行メーカー管理プラットフォームは、ＯＴＡサーバー及び移動端末によりスマートカードと接続を確立して、スマートカードから送信されたアプリケーションダウンロードリクエストを受信することと、
【００１３】
アプリケーションプロバイダー管理プラットフォームは、スマートカードにおけるアプリケーションダウンロードを担う補助安全領域を選択して、カード発行メーカー管理プラットフォーム、ＯＴＡサーバー及び移動端末によりスマートカードと安全チャンネルを確立して、前記安全チャンネルに基づいてアプリケーションをスマートカードにダウンロードすること、を含む。
【００１４】
前記スマートカードからのアプリケーションダウンロードリクエストを受信する前に、ユーザーは、スマートカードのユーザー識別アプリケーション開発ツール（ＳＴＫ）メニューによりアプリケーションダウンロードを選択すること、
【００１５】
或いは、スマートカードネットワークサーバに基づいて、ユーザーは、ウェブブラウザ方式でアプリケーションダウンロードを選択し、スマートカードと移動端末、ＯＴＡサーバーとアウトサイド・カードエンティティ管理プラットフォームとの接続を開始して、接続を確立した後で、スマートカードがアプリケーションダウンロードリクエストを開始することと、をさらに含む。
【００１６】
前記アウトサイド・カードエンティティ管理プラットフォームがスマートカードと安全チャンネルを確立することは、具体的には、アウトサイド・カードエンティティ管理プラットフォームが予定の安全チャンネルプロトコルに従ってスマートカードと身分認証を行って、安全チャンネルを確立し、
前記予定の安全チャンネルプロトコルが対称秘密鍵或いは非対称秘密鍵構造に基づく。
【００１７】
前記カード発行メーカー管理プラットフォーム或いは前記アプリケーションプロバイダー管理プラットフォームがＯＴＡサーバー及び移動端末によりスマートカードと接続を確立することは、具体的に、
【００１８】
カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがＯＴＡサーバーと予定の接続方式及び予定のプロトコルに従って接続を確立することと、
ＯＴＡサーバーが移動端末におけるスマートカードと移動データサービスチャンネル或いはショートメッセージチャンネルにより接続を確立することを含む。
【００１９】
前記カード発行メーカー管理プラットフォーム或いは前記アプリケーションプロバイダー管理プラットフォームがスマートカードと双方向のコマンド或いは応答をデータボリュームとして移動データサービスチャンネルデータ或いはショートメッセージのデータ情報に付加される。
【００２０】
前記アプリケーションダウンロード過程で、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、以下のような方式により予定コマンドをスマートカードに送信する。
【００２１】
カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、予定コマンドをデータとしてカプセル化して、ＯＴＡサーバーにより移動端末におけるスマートカードに送信し、スマートカードがベアラー非依存プロトコル（ＢＩＰ）コマンドを用いてカプセル化された前記予定コマンドを受信し、解析して、当該予定コマンドによって相応操作を実行し、
【００２２】
或いは、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、予定コマンドをＯＴＡサーバーの下りショートメッセージによりスマートカードに送信して、スマートカードが下りショートメッセージから予定コマンドを受信して、当該予定コマンドによって相応操作を実行する。
【００２３】
前記当該予定コマンドによって相応操作を実行した後、スマートカードが以下のような方式により予定コマンドの応答をカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信することをさらに含む。
【００２４】
スマートカードは、相応操作を実行した後で、ＢＩＰコマンドのデータフォーマットによって予定コマンドの応答コマンドをカプセル化して、移動端末に送信し、移動端末がＯＴＡサーバーにより予定コマンドの応答をカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信する、
【００２５】
或いは、スマートカードは、相応操作を実行した後で、上りショートメッセージの形式で予定コマンドの応答を移動端末に送信し、移動端末がＯＴＡサーバーにより予定コマンドの応答をカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信する。
【００２６】
前記予定コマンドがアプリケーションダウンロードコマンドである場合、前記スマートカードは、前記予定コマンドを受信した後で、アプリケーションダウンロードを実行する。
前記アプリケーションがカード発行メーカーに委託されたアプリケーションプロバイダーのアプリケーションである場合、前記方法には、
【００２７】
アプリケーションプロバイダー管理プラットフォームは、カード発行メーカー管理プラットフォームへトークン申請を送信して、カード発行メーカー管理プラットフォームから送信されたトークンの秘密鍵を受信することと、
【００２８】
前記アプリケーションプロバイダー管理プラットフォームがスマートカードへ予定コマンドを送信することは、具体的に、前記アプリケーションプロバイダー管理プラットフォームがロードトークンを含める予定コマンドを生成して、ＯＴＡサーバーにより移動端末におけるスマートカードに送信することを含めること、をさらに含む。
【００２９】
前記ＯＴＡサーバー及び移動端末によりスマートカードと接続を確立することは、具体的に、スマートカードと移動端末がＢＩＰ接続を確立し、移動端末とＯＴＡサーバーが予定のプロトコルにより接続を確立することを含み、
【００３０】
前記移動端末がスマートカードとＯＴＡサーバーとの間で透過的にデータを伝送し、前記カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがスマートカードと双方向のコマンド或いは応答をデータボリュームとしてＢＩＰにサポートされる能動的なコマンドのチャンネルデータに付加される。
【００３１】
前記カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがスマートカードと双方向のコマンド或いは応答をデータボリュームとしてＢＩＰにサポートされる能動的なコマンドのチャンネルデータに付加されることは、具体的に、
【００３２】
カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがコマンドをデータとして予定のデータォーマットに従ってカプセル化して、ＯＴＡサーバーにより移動端末に送信し、スマートカードが移動端末カードから送信されたデータ利用可能（Ｄａｔａ ａｖａｉｌａｂｌｅ）イベントを受信した後で、データ受信（ＲＥＣＥＩＶＥ ＤＡＴＡ）コマンドを利用してデータを受信して、データを解析して、コマンドを得て、コマンドによって相応操作を実行することと、
【００３３】
操作を完了させた後、スマートカードは、コマンドの応答をデータ送信（ＳＥＮＤ ＤＡＴＡ）コマンドのチャンネルデータの形式でカプセル化して、移動端末に送信して、そしてＯＴＡサーバーによりカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信することを含む。
前記スマートカードにおけるアプリケーションダウンロードを担う安全領域を選択することは、具体的に、
【００３４】
前記アプリケーションがカード発行メーカー自身のアプリケーションである場合、カード発行メーカー管理プラットフォームがスマートカードにおける主安全領域を選択する或いは当該アプリケーションに補助安全領域を構成し、当該補助安全領域を選択することと、
【００３５】
前記アプリケーションがアプリケーションプロバイダーが自主的に制御するアプリケーション或いはカード発行メーカーに委託されたアプリケーションプロバイダーのアプリケーションである場合、前記アプリケーションに補助安全領域を構成しない場合に、カード発行メーカー管理プラットフォームが主安全領域を選択して、スマートカードとのチャンネルを確立して、補助安全領域を構成して、補助安全領域の初期秘密鍵を生成して、当該補助安全領域の初期秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信し、アプリケーションプロバイダー管理プラットフォームがアプリケーションダウンロードを担う補助安全領域を選択して、安全チャンネルに基づいて補助安全領域の秘密鍵を更新して、前記アプリケーションに補助安全領域を構成したら、前記アプリケーションプロバイダー管理プラットフォームがアプリケーションダウンロードを担う補助安全領域を選択して、安全チャンネルに基づいて補助安全領域秘密鍵を更新することを含む。
【００３６】
本発明に提供されるアプリケーションダウンロードシステムは、スマートカード、移動端末、ＯＴＡサーバー及びアウトサイド・カードエンティティ管理プラットフォームを含み、
【００３７】
アウトサイド・カードエンティティ管理プラットフォームは、ＯＴＡサーバー及び移動端末によりスマートカードと接続を確立して、スマートカードから送信されたアプリケーションダウンロードリクエストを受信して、スマートカードにおけるアプリケーションダウンロードを担う安全領域を選択して、スマートカードと安全チャンネルを確立した後で、前記安全チャンネルに基づいて、アプリケーションをスマートカードにダウンロードして、
【００３８】
ＯＴＡサーバーは、アウトサイド・カードエンティティ管理プラットフォームと安全接続を確立し、移動端末と接続して、移動端末におけるスマートカードにダウンロードサービスを提供して、
【００３９】
スマートカードは、前記移動端末に位置して、移動端末及びＯＴＡサーバーによりアウトサイド・カードエンティティ管理プラットフォームと安全チャンネルを確立して、安全チャンネルによりアプリケーションダウンロード操作を完了させることに用いられる。
【００４０】
前記アウトサイド・カードエンティティ管理プラットフォームは、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームである。
【００４１】
前記アウトサイド・カードエンティティ管理プラットフォームは、アプリケーションプロバイダー管理プラットフォームである。前記システムには、カード発行メーカー管理プラットフォームをさらに含む。
前記アプリケーションプロバイダー管理プラットフォームは、
【００４２】
前記アプリケーションに補助安全領域を構成しない場合に、カード発行メーカー管理プラットフォームへ補助安全領域構成リクエストを送信する申請モジュールと、
カード発行メーカー管理プラットフォームから送信された補助安全領域の初期秘密鍵を受信する受信モジュールと、
安全チャンネルにより補助安全領域の秘密鍵を更新する更新モジュールと、を含む。
【００４３】
前記カード発行メーカー管理プラットフォームは、アプリケーションプロバイダー管理プラットフォームからの補助安全領域構成リクエストを受信して、補助安全領域を構成して、補助安全領域の初期秘密鍵を生成してアプリケーションプロバイダー管理プラットフォームに送信する構成及び送信モジュールを含む。
前記アウトサイド・カードエンティティ管理プラットフォームは、
【００４４】
ＯＴＡサーバー、移動端末によりスマートカードと接続を確立して、スマートカードから送信されたアプリケーションダウンロードリクエストを受信するカード発行メーカー管理プラットフォームと、
【００４５】
スマートカードにおけるアプリケーションダウンロードを担う安全領域を選択して、スマートカードと安全チャンネルを確立した後で、前記安全チャンネルに基づいて、アプリケーションをスマートカードにダウンロードするアプリケーションプロバイダー管理プラットフォームと、を含む。
【００４６】
前記カード発行メーカー管理プラットフォームは、前記アプリケーションに補助安全領域を構成しない場合に、補助安全領域を構成して、補助安全領域の初期秘密鍵を生成して、当該補助安全領域の初期秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信する構成及び送信モジュールを含む。
前記アプリケーションプロバイダー管理プラットフォームは、
補助安全領域の初期秘密鍵を受信する受信モジュールと、
安全チャンネルにより補助安全領域の秘密鍵を更新する更新モジュールと、を含む。
【００４７】
前記スマートカードは、ユーザーにアプリケーションダウンロードメニューを提供して、アプリケーションダウンロードを選択するＳＴＫメニューモジュールをさらに含む、
【００４８】
或いは、前記システムは、ユーザーにアプリケーションダウンロードオプションウェブページを提供して、アプリケーションダウンロードを選択するスマートカードネットワークサーバをさらに備える。
【００４９】
前記アプリケーションプロバイダー管理プラットフォーム或いはカード発行メーカー管理プラットフォームは、予定の安全チャンネルプロトコルに従ってスマートカードと身分認証を行って、安全チャンネルを確立して、前記予定の安全チャンネルプロトコルが対称秘密鍵或いは非対称秘密鍵構造に基づく認証及び確立モジュールをさらに含む。
【００５０】
カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがＯＴＡサーバーと予定の接続方式と予定のプロトコルに従って接続を確立し、
ＯＴＡサーバーと移動端末におけるスマートカードは、移動データサービスチャンネル或いはショートメッセージチャンネルにより接続を確立する。
前記カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、
【００５１】
予定コマンドを生成して、予定コマンドをデータボリュームとして移動サービスデータチャンネルデータ或いはＯＴＡサーバーの下りショートメッセージに付加するカプセル化モジュールと、
ＯＴＡサーバーと移動端末によりカプセル化された予定コマンドをスマートカードに送信する送信モジュールと、をさらに含む。
前記スマートカードは、
【００５２】
ＢＩＰコマンドを用いてカプセル化された前記予定コマンドを受信して、解析して予定コマンドを得て、或いは下りショートメッセージから予定コマンドを受信する受信及び解析モジュールと、
当該予定コマンドによって相応操作を実行する実行モジュールと、
【００５３】
実行モジュールが予定コマンドによって相応操作を実行した後で、ＢＩＰコマンドのデータフォーマットによって予定コマンドの応答コマンドをカプセル化して、移動端末に送信する或いは上りショートメッセージの形式で予定コマンドの応答を移動端末に送信して、移動端末によってＯＴＡサーバーにより予定コマンドの応答をカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信する応答モジュールと、をさらに含む。
【００５４】
前記アプリケーションプロバイダー管理プラットフォームは、カード発行メーカー管理プラットフォームへトークン申請を送信して、カード発行メーカー管理プラットフォームから送信されたトークンの秘密鍵を受信するトークン申請モジュールをさらに含む。
【００５５】
前記カード発行メーカー管理プラットフォームは、アプリケーションプロバイダー管理プラットフォームからのトークン申請を受信した後で、トークンの秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信するトークン送信モジュールをさらに含み、
前記カプセル化モジュールは、ロードトークンを含める予定コマンドを生成することに用いられる。
【００５６】
スマートカードと移動端末は、具体的にＢＩＰ接続を確立することに用いられ、移動端末とＯＴＡサーバーが具体的に予定のプロトコルにより接続を確立することに用いられ、移動端末がスマートカードとＯＴＡサーバーとの間で透過的にデータを伝送することに用いられる。
前記カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、
【００５７】
コマンドをデータとして予定のデータフォーマットに従ってカプセル化して、予定コマンドをデータボリュームとして移動サービスデータチャンネルデータに付加するカプセル化モジュールと、
ＯＴＡサーバーによりカプセル化された予定コマンドを移動端末に送信する送信モジュールと、をさらに含む。
スマートカードは、
【００５８】
移動端末から送信されたデータ利用可能イベントを受信した後で、データ受信コマンドを用いてデータを受信して、データを解析して、予定コマンドを得る受信及び解析モジュールと、
予定コマンドによって相応操作を実行する実行モジュールと、
【００５９】
操作を完了させた後で、予定コマンドの応答をデータ送信コマンドのチャンネルデータの形式でカプセル化して、移動端末に送信して、そしてＯＴＡサーバーによりカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信する応答モジュールと、をさらに含む。
【発明の効果】
【００６０】
本発明の有益効果は、本発明に提出されたアプリケーションダウンロードシステム及びアプリケーションダウンロード方法により、移動通信ネットワークを介して高速、リアルタイム、便利、安全的にアプリケーションをスマートカードにダウンロードでき、ユーザー体験を向上させることが可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明におけるアプリケーションダウンロードシステムの構成図である。
【図２】本発明におけるアプリケーションダウンロードシステムの別の一つの構成図である。
【図３】本発明におけるアプリケーションダウンロードのフローチャートである。
【図４】本発明の好ましい実施例によるカード発行メーカー自身のアプリケーションダウンロードとインストールの詳しいシグナル伝達のフローチャートである。
【図５】本発明の好ましい実施例によるカード発行メーカーが託するアプリケーションプロバイダーのプリケーションダウンロードとインストールの詳しいシグナル伝達のフローチャートである。
【図６】本発明の好ましい実施例によるアプリケーションプロバイダーが自主的に制御するアプリケーションダウンロードとインストールの詳しいシグナル伝達のフローチャートである。
【発明を実施するための形態】
【００６２】
以下、図面を参照して実施例とともに、本発明を詳しく説明する。以下に説明する図面は、本発明をさらに理解するために提供され、本願の一部を構成して、本発明の典型的な実施例及び説明がただ本発明を解釈することに使用され、本発明に対する不適当な限定を構成しない。
システムの実施例
【００６３】
本発明の実施例によれば、アプリケーションダウンロードシステムが提供される。図１は、本発明におけるアプリケーションダウンロードシステムの構成図である。図１に示すように、システムは、カード発行メーカー管理プラットフォーム１０と、アプリケーションプロバイダー管理プラットフォーム１２と、Ｏｖｅｒ Ｔｈｅ Ａｉｒ（ＯＴＡ）サーバー１４と、ＯＴＡサーバー１６と、スマートカードを含める移動端末１８と、移動通信ネットワーク２０とを備える。アプリケーションダウンロードシステムに複数のアプリケーションプロバイダー管理プラットフォームが存在可能である。以下に前記アプリケーションダウンロードシステムを詳しく説明する。
【００６４】
カード発行メーカー管理プラットフォーム１０は、主にスマートカードの発行と管理を担当して、スマートカードの資源、寿命、秘密鍵、証明書及びアプリケーションなどに対して管理を行う。カード発行メーカー管理プラットフォーム１０は、移動端末１８におけるスマートカードと接続を確立して、安全領域を選択して、スマートカードと安全チャンネルを確立した後で、安全チャンネルによりアプリケーションをスマートカードにダウンロードにして、さらに、補助安全領域を構成し及び補助安全領域の初期秘密鍵を生成することができ、さらに、アプリケーションプロバイダー管理プラットフォーム１２からのトークン申請を受信した後で、トークンの秘密鍵、例えば発行メーカーのトークン秘密鍵をアプリケーションプロバイダー管理プラットフォーム１２に送信することができる。
【００６５】
アプリケーションプロバイダー管理プラットフォーム１２は、移動端末１８におけるスマートカードと接続を確立して、カード発行メーカー管理プラットフォーム１０へ補助安全領域の構成リクエストを送信して、カード発行メーカー管理プラットフォーム１０から補助安全領域の初期秘密鍵を受け取った後で、補助安全領域を選択して、移動端末１８におけるスマートカードと安全チャンネルを確立した後で、補助安全領域の秘密鍵を更新して、安全チャンネルによりアプリケーションをスマートカードにダウンロードする。アプリケーションがカード発行メーカー管理プラットフォーム１０によって委託される場合に対して、アプリケーションプロバイダー管理プラットフォーム１２は、カード発行メーカー管理プラットフォーム１０へアプリケーションダウンロードのためのトークンを申請して、ロードトークン（Ｌｏａｄ Ｔｏｋｅｎ）を含める予定コマンドを生成して、カード発行メーカー管理プラットフォーム１０及びそのＯＴＡサーバー１４により移動端末１８におけるスマートカードと安全チャンネルを確立して、アプリケーションをスマートカードにダウンロードする。
【００６６】
カード発行メーカー管理プラットフォーム１０及び/又はアプリケーションプロバイダー管理プラットフォーム１２は、アウトサイド・カードエンティティ管理プラットフォームと称される。
【００６７】
ＯＴＡサーバー１４は、カード発行メーカー管理プラットフォーム１０と安全接続を確立し、移動端末１８と接続して、移動端末１８におけるスマートカードにダウンロードサービスを提供する。
【００６８】
ＯＴＡサーバー１６は、アプリケーションプロバイダー管理プラットフォーム１２と安全接続を確立し、移動端末１８と接続して、移動端末１８におけるスマートカードにダウンロードサービスを提供する。
【００６９】
ＯＴＡサーバー１４とＯＴＡサーバー１６は、１つのＯＴＡサーバー２２に一体化することができる。図２に示すように、ＯＴＡサーバー２２は、カード発行メーカー管理プラットフォーム１０及び/又はアプリケーションプロバイダー管理プラットフォーム１２と安全接続を確立し、移動端末１８と接続して、移動端末１８におけるスマートカードにダウンロードサービスを提供する。
【００７０】
移動端末１８は、スマートカードとＯＴＡサーバー１４/１６間の接続に関与して、ＯＴＡサーバー１４/１６とスマートカードとの間で透過的にデータを伝送することを担う。
【００７１】
スマートカードは、移動端末１８に位置して、例えば移動端末に実装されて、移動端末１８がＯＴＡサーバー１４/１６と、さらにカード発行メーカー管理プラットフォーム１０或いはアプリケーションプロバイダー管理プラットフォーム１２と身分認証を行うことによって、安全チャンネルを確立して、安全チャンネルによりアプリケーションダウンロード操作を完了する。
【００７２】
本発明において、移動端末とスマートカードとの間のデータ伝送の物理インタフェースは、従来の７８１６インタフェースであってもよいし、移動端末とスマートカードがいずれもＵＳＢインタフェースをサポートすると、より高い伝送レートを得るために、ＵＳＢインタフェースを採用してもよい。本発明において、移動端末とスマートカードとの間のインタラクションは、ベアラー非依存プロトコル（ＢＩＰ、Ｂｅａｒｅｒ Ｉｎｄｅｐｅｎｄｅｎｔ Ｐｒｏｔｏｃｏｌ）コマンドに対するサポートを付加して、データ伝送においてレートのより高い、より安全な汎用パケット無線サービス（ＧＰＲＳ、Ｇｅｎｅｒａｌ Ｐａｃｋｅｔ Ｒａｄｉｏ Ｓｅｒｖｉｃｅ）或いは汎用移動通信システム（ＵＭＴＳ、Ｕｎｉｖｅｒｓａｌ Ｍｏｂｉｌｅ Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ Ｓｙｓｔｅｍ）などの移動高速データサービスチャンネルを採用する。そして、実際の適用において、移動端末１８とＯＴＡサーバー１４/１６との間で異なるプロトコルを用いることができ、ＢＩＰの使用がＯＴＡサーバー１４/１６に対して透過的である。
移動通信ネットワーク２０は、エアーデータチャンネルを提供して、移動端末１８とＯＴＡサーバー１４/１６との間の通信を確保する。
【００７３】
ＯＴＡサーバー１４/１６とスマートカードを含める移動端末１８との間のデータ伝送は、２つの方式に基づいて実現することができる。一つは、移動通信ネットワーク２０のＧＰＲＳゲートウェイ或いはＵＭＴＳなどの他の３Ｇゲートウェイ（即ち、移動データサービスチャンネルにより）により、ＢＩＰに基づいて実現される。このような方式は、データの高速伝送及びデータ伝送の信頼性と完全性を保証することができる。もう一つは、移動通信ネットワーク２０のショートメッセージゲートウェイにより、ＯＴＡサーバー１４/１６とスマートカードとの間のデータ通信がショートメッセージの方式を採用してアプリケーションダウンロードを行って、移動端末が移動データサービスをサポートしない、或いは、移動端末或いはスマートカードがＢＩＰをサポートしない場合で、ショートメッセージチャンネルを採用してアプリケーションダウンロードを実現することができる。
カード発行メーカー管理プラットフォームは、
【００７４】
アプリケーションプロバイダー管理プラットフォームからの補助安全領域の構成リクエストを受信し、或いは、前記アプリケーションに補助安全領域を構成しない場合に、補助安全領域を構成して、補助安全領域の初期秘密鍵を生成してアプリケーションプロバイダー管理プラットフォームに送信する構成及び送信モジュールをさらに含む。
アプリケーションプロバイダー管理プラットフォームは、
【００７５】
前記アプリケーションに補助安全領域を構成しない場合に、カード発行メーカー管理プラットフォームへ補助安全領域の構成リクエストを送信する申請モジュールと、
カード発行メーカー管理プラットフォームから送信された補助安全領域の初期秘密鍵を受信する受信モジュールと、
安全チャンネルにより補助安全領域の秘密鍵を更新する更新モジュールと、をさらに含む。
【００７６】
前記スマートカードは、ユーザーにアプリケーションダウンロードメニューを提供して、アプリケーションダウンロードを選択するユーザー識別アプリケーション開発ツール（ＳＴＫ、ＳＩＭ ＴＯＯＬ ＫＩＴ）メニューモジュールをさらに含み、或いは、前記アプリケーションダウンロードシステムは、ユーザーにアプリケーションダウンロードオプションウェブページを提供して、アプリケーションダウンロードを選択するスマートカードネットワークサーバ（ＳＣＷＳ、Ｓｍａｒｔ Ｃａｒｄ Ｗｅｂ Ｓｅｒｖｅｒ）をさらに備える。
【００７７】
前記アプリケーションプロバイダー管理プラットフォーム或いはカード発行メーカー管理プラットフォームは、予定の安全チャンネルプロトコルに従ってスマートカードと身分認証を行って、安全チャンネルを確立して、前記予定の安全チャンネルプロトコルが対称秘密鍵或いは非対称秘密鍵構造に基づく認証及び確立モジュールをさらに含む。
前記カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、
【００７８】
予定コマンドを生成して、予定コマンドをデータボリュームとして移動サービスデータチャンネルデータ或いはＯＴＡサーバーの下りショートメッセージに付加するカプセル化モジュールと、
ＯＴＡサーバーと移動端末によりカプセル化された予定コマンドをスマートカードに送信する送信モジュールと、をさらに含む。
前記スマートカードは、
【００７９】
ＢＩＰコマンドを用いてカプセル化された前記予定コマンドを受信して、解析して予定コマンドを得る、或いは下りショートメッセージから予定コマンドを受信する受信及び解析モジュールと、
当該予定コマンドによって相応操作を実行する実行モジュールと、
【００８０】
実行モジュールが予定コマンドによって相応操作を実行した後で、ＢＩＰコマンドのデータフォーマットによって予定コマンドの応答コマンドをカプセル化して、移動端末に送信し、或いは上りショートメッセージの形式で予定コマンドの応答を移動端末に送信して、移動端末によってＯＴＡサーバーにより予定コマンドの応答をカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信する応答モジュールと、をさらに含む。
【００８１】
前記アプリケーションプロバイダー管理プラットフォームは、カード発行メーカー管理プラットフォームへトークン申請を送信して、カード発行メーカー管理プラットフォームから送信されたトークンの秘密鍵を受信するトークン申請モジュールをさらに含む。
【００８２】
前記カード発行メーカー管理プラットフォームは、アプリケーションプロバイダー管理プラットフォームからのトークン申請を受信した後で、トークンの秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信するトークン送信モジュールと、
ロードトークン秘密鍵を含める予定コマンドを生成するアプリケーションプロバイダー管理プラットフォームの前記カプセル化モジュールと、をさらに含む。
【００８３】
好ましくは、スマートカードと移動端末は、ＢＩＰ接続を確立し、移動端末とＯＴＡサーバーが予定のプロトコルより接続を確立し、移動端末がスマートカードとＯＴＡサーバーとの間で透過的にデータを伝送することに用いられる。この場合、前記カード発行メーカー管理プラットフォーム或いは前記アプリケーションプロバイダー管理プラットフォームは、
【００８４】
予定コマンドをデータとして予定のデータフォーマットに従ってカプセル化して、予定コマンドをデータボリュームとして移動サービスデータチャンネルデータに付加するカプセル化モジュールと、
ＯＴＡサーバーによりカプセル化された予定コマンドを移動端末に送信する送信モジュールとを含む。
スマートカードは、
【００８５】
移動端末から送信されたデータ利用可能（Ｄａｔａ ａｖａｉｌａｂｌｅ）イベントを受信した後で、データ受信（ＲＥＣＥＩＶＥ ＤＡＴＡ）コマンドを用いてデータを受信して、データを解析して、予定コマンドを得る受信及び解析モジュールと、
予定コマンドによって相応操作を実行する実行モジュールと、
【００８６】
実行モジュールが操作を完了させた後で、予定コマンドの応答をデータ送信（ＳＥＮＤ ＤＡＴＡ）コマンドのチャンネルデータの形式でカプセル化して、移動端末に送信して、さらにＯＴＡサーバーによりカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信する応答モジュールと、を含む。
【００８７】
前記アプリケーションダウンロードシステムによれば、便利で移動通信ネットを介してアプリケーションのダウンロードとインストールを実現することが可能である。
方法の実施例
【００８８】
本発明の実施例によれば、アプリケーションをスマートカードにダウンロードするためのアプリケーションダウンロード方法を提供する。図３は、本発明におけるアプリケーションダウンロード方法のフローチャートである。図３に示すように、この方法は以下の処理を含む。
【００８９】
ステップ３０１：カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、移動通信ネットワークを介してスマートカードと接続を確立して、スマートカードからのアプリケーションダウンロードリクエストを受信した後で、スマートカードにおけるアプリケーションダウンロードを担う安全領域を選択して、そして、スマートカードとの間に安全チャンネルを確立する。
【００９０】
ステップ３０１において、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームが移動通信ネットワークを介してスマートカードと接続を確立するというのは、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがＯＴＡサーバーと移動端末によりスマートカードと接続を確立することである。その具体的な処理には、
【００９１】
１．カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがＯＴＡサーバーと予定の接続方式（専用線或いはネットワーク）及び予定のプロトコルにより安全接続を確立するステップと、
【００９２】
２．スマートカードは、ショートメッセージチャンネル或いはＧＰＲＳ/ＵＭＴＳなどのデータチャンネルによりＯＴＡサーバーとの接続を確立するステップとを含む。
【００９３】
スマートカードとＯＴＡサーバーがＧＰＲＳ/ＵＭＴＳなどのデータチャンネルにより接続を確立すると、好ましくは、スマートカードと移動端末は、ＢＩＰ接続を確立し、移動端末とＯＴＡサーバーがある予定のプロトコル、例えばＴＣＰ/ＩＰプロトコルにより接続を確立し、移動端末がスマートカードとＯＴＡサーバーとの間で透過的にデータを伝送することを担う。
【００９４】
カード発行メーカー管理プラットフォームとアプリケーションプロバイダー管理プラットフォームが接続する必要がある場合で、両者に適合する予定の接続方式（専用線或いはネットワーク）と予定のプロトコルにより安全接続を確立することができる。
【００９５】
ＢＩＰは、第３世代パートナーシップ・プロジェクト（３ＧＰＰ，３ｒｄ Ｇｅｎｅｒａｔｉｏｎ Ｐａｒｔｎｅｒｓｈｉｐ Ｐｒｏｊｅｃｔ）規範に提案される接続用伝送プロトコルであって、ＧＰＲＳ、エンハンスド・データ・レートＧＳＭ発展型技術（ＥＤＧＥ、Ｅｎｈａｎｃｅｄ Ｄａｔａ Ｒａｔｅ ｆｏｒ ＧＳＭ Ｅｖｏｌｕｔｉｏｎ）及びＵＭＴＳなどを含む高速データサービスチャンネルをサポート可能であり、５つの能動的なコマンド及び２種のイベントをサポートして、５つのコマンドが具体的に、ＯＰＥＮ ＣＨＡＮＮＥＬ（オープンチャンネル）、ＣＬＯＳＥ ＣＨＡＮＮＥＬ（クローズチャンネル）、ＲＥＣＥＩＶＥ ＤＡＴＡ（データ受信）、ＳＥＮＤ ＤＡＴＡ（データ送信）、ＧＥＴ ＣＨＡＮＮＥＬ ＳＴＡＴＵＳ（チャンネル状態の取得）であって、２種のイベントが具体的に、Ｄａｔａ ａｖａｉｌａｂｌｅ（データ利用可能）とＣｈａｎｎｅｌ ｓｔａｔｕｓ（チャンネル状態）であって、スマートカードに移動端末のキャリー能力を利用させてリモートＯＴＡサーバーと接続用データチャンネルを確立させることができる。
【００９６】
具体的に、スマートカードは、ＢＩＰのＯＰＥＮ ＣＨＡＮＮＥＬコマンドにより移動端末が移動データサービスチャンネルによりＯＴＡサーバーに接続されるように指示し、ＯＰＥＮ ＣＨＡＮＮＥＬコマンドで、ＢＩＰ接続パラメーターを指定し、これらのパラメーターは、サポートされる伝送プロトコルタイプ（例えば伝送制御プロトコル（ＴＣＰ）など）、データバッファゾーンの大きさ、ＯＴＡサーバーのネットワークアドレス、チャンネル番号などを含み、したがって、スマートカードとＯＴＡサーバーとの接続を確立することができる。
【００９７】
ステップ３０１において、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームが移動通信ネットワークを介してスマートカードと接続を確立する前に、前記方法は、ユーザーがスマートカードのＳＴＫメニューによりアプリケーションダウンロードメニュー項目を選択し、或いは、ＳＣＷＳに基づいて、ユーザがウェブブラウザ方式でアプリケーションダウンロードを選択して、スマートカードとＯＴＡサーバー及びカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォーム間の接続を開始することをさらに含む。
【００９８】
ステップ３０１において、スマートカードは、移動通信ネットワークを介してカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームと接続を確立して、アプリケーションダウンロードリクエストを開始する。
【００９９】
ステップ３０１において、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがアプリケーションダウンロードリクエストを受信した後、前記方法には、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームが、当該スマートカードがダウンロードすることを許可するかどうかを判定して、YESの場合で、確立された接続リンクによりスマートカードにおけるアプリケーションダウンロードを担う安全領域を選択することをさらに含む。カード発行メーカー自身のアプリケーションダのウンロードに対して、カード発行メーカーは、主安全領域を選択することができ、カード発行メーカー自身によって決定された対応するアプリケーションダウンロードに補助安全領域を確立することもできる。アプリケーションプロバイダーのアプリケーションダウンロードに対して、カード発行メーカーによって委託されるのに、アプリケーションプロバイダーによって自主的に制御されるものに関わらず、アプリケーションに補助安全領域を確立しない場合に、カード発行メーカー管理プラットフォームは、まず主安全領域を選択して、スマートカードとの安全チャンネルを確立して、補助安全領域を構成して、補助安全領域の初期秘密鍵を生成して、当該秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信する必要があって、アプリケーションプロバイダー管理プラットフォームが対応する補助安全領域を選択して、スマートカードとの安全チャンネルを確立して、補助安全領域の秘密鍵を更新して、アプリケーションに補助安全領域を構成したら、アプリケーションプロバイダー管理プラットフォームが対応する補助安全領域を選択して、スマートカードと身分認証を行って、安全チャンネルを確立して、補助安全領域の秘密鍵を更新して、カード発行メーカーによって委託されるアプリケーションに対して、対応する補助安全領域は、委託管理優先権（Ｄｅｌｅｇａｔｅｄ Ｍａｎａｇｅｍｅｎｔ Ｐｒｉｖｉｌｅｇｅ）を備える必要がある。
【０１００】
ステップ３０１において、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがスマートカードと安全チャンネルを確立する具体的な処理は、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームが予定の安全チャンネルプロトコルに従ってスマートカードと身分認証を行って、安全チャンネルを確立することである。当該予定の安全チャンネルプロトコルは、対称秘密鍵或いは非対称秘密鍵構造に基づくことができる。
【０１０１】
ステップ３０１において、スマートカードとカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームが接続を確立した後、前記方法は、安全領域選択、身分認証及び安全チャンネル構成過程における一連のコマンドと応答は、データボリュームとしてＢＩＰにサポートされる能動的なコマンドのチャンネルデータ或いは上り下りショートメッセージのデータ情報に付加されて、スマートカードとカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームとの間で伝送されることをさらに含む。
【０１０２】
ステップ３０２：カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、安全チャンネルによりアプリケーションをスマートカードにダウンロードする。
【０１０３】
ステップ３０２において、好ましくは、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがアプリケーションをスマートカードにダウンロードする具体的な処理は、
【０１０４】
カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームが予定コマンドをデータとして予定のデータフォーマットに従ってカプセル化して、ＯＴＡサーバーによりスマートカードに送信することを含めてもいい、
【０１０５】
スマートカードがＢＩＰコマンドを用いてカプセル化された予定コマンドを受信して、その中のデータを解析して、得たコマンドによってアプリケーションダウンロード操作を実行して、スマートカードがＢＩＰコマンドのデータフォーマットによって予定コマンドの応答コマンドをカプセル化して、移動端末に送信して、移動端末がＯＴＡサーバーにより応答コマンドをカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信して、ダウンロード結果をフィード・バックする。
【０１０６】
ステップ３０２において、好ましくは、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがアプリケーションをスマートカードにダウンロードする具体的な処理は、
【０１０７】
カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームが予定コマンドをＯＴＡサーバーの下りショートメッセージによりスマートカードに送信するとも含めてもいい、
【０１０８】
スマートカードが、下りショートメッセージから予定コマンドを受信して、得た予定コマンドによってアプリケーションダウンロード操作を実行して、スマートカードが上りショートメッセージの形式で、予定コマンドの応答コマンドを移動端末に送信して、移動端末がＯＴＡサーバーにより応答コマンドをカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信して、ダウンロード結果をフィード・バックする。
【０１０９】
ステップ３０２において、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがスマートカードに送信した予定コマンド（例えばアプリケーションダウンロードコマンド―ＩＮＳＴＡＬＬ[ｆｏｒ ｌｏａｄ]）の具体的な処理は、カード発行メーカー自身のアプリケーションダウンロードに対して、カード発行メーカー管理プラットフォームによって予定コマンドを生成して、前記移動通信ネットワークを介して確立した接続と安全チャンネルによりスマートカードに送信すると、アプリケーションプロバイダーが自主的に制御するアプリケーションダウンロードに対して、アプリケーションプロバイダー管理プラットフォームによって予定コマンドを生成して、前記移動通信ネットワークを介して確立した接続と安全チャンネルによりスマートカードに送信すると、カード発行メーカーによって委託されたアプリケーションプロバイダーのアプリケーションダウンロードに対して、アプリケーションプロバイダー管理プラットフォームがまずカード発行メーカー管理プラットフォームへアプリケーションダウンロードのためのトークンを申請する必要があって、カード発行メーカー管理プラットフォームがトークン申請を受信した後で、トークン秘密鍵、例えば発行メーカーのトークン秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信して、その後、アプリケーションプロバイダー管理プラットフォームがさらにＬｏａｄ Ｔｏｋｅｎを含めるアプリケーションダウンロードコマンドを生成して、前記移動通信ネットワークを介して確立した接続と安全チャンネルによりスマートカードに送信すること、を含む。
【０１１０】
トークン（Ｔｏｋｅｎ）は、特定的に委託されたアプリケーションに関連して、カード発行メーカーによって生成されて、カード発行メーカーがカード内容に対する管理を授権する証拠である。カード発行メーカーによって委託されるアプリケーションプロバイダーのアプリケーションダウンロードに対して、アプリケーションプロバイダーのみがカード発行メーカーからの授権を得て、例えばカード発行メーカーから提供されるトークン秘密鍵を得えなければ、新しいアプリケーションをスマートカードにダウンロードすることができる。
【０１１１】
ステップ３０２において、アプリケーションをスマートカードにダウンロードした後、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームは、確立された安全チャンネルに基づいて、アプリケーションインストールコマンド（ＩＮＳＴＡＬＬ[ｆｏｒ ｉｎｓｔａｌｌ]）をスマートカードに送信して、スマートカードにアプリケーションのインストールを行わせることができる。Ｊａｖａ（登録商標）Ｃａｒｄアプリケーションに対して、当該アプリケーションインストールコマンドがスマートカードにおけるアプリケーションプログラムｒｅｇｉｓｔｅｒ()を呼び出して支払アプリケーション実施例をＪａｖａ(登録商標） Ｃａｒｄの実行環境（ＪＣＲＥ、Ｊａｖａ（登録商標）Ｃａｒｄ Ｒｕｎｔｉｍｅ Ｅｎｖｉｒｏｎｍｅｎｔ）に登録して、支払アプリケーションに対応のアプリケーション実施例のアプリケーション識別子（ＡＩＤ、Ａｐｐｌｉｃａｔｉｏｎ Ｉｄｅｎｔｉｆｅｒ）を割り当てる。スマートカードでｒｅｇｉｓｔｅｒ()の実行が成功した後で、アプリケーションのインストールは、成功した。インストールが成功した後、スマートカードは、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームへ応答メッセージを送信して、インストール結果をフィード・バックする。
【０１１２】
上述した前記アプリケーションダウンロード過程におけるコマンドと応答がデータボリュームとしてＢＩＰにサポートされた能動的なコマンドのチャンネルデータに付加される具体的な処理方法は、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームがコマンドをデータとして予定のデータフォーマットに従ってカプセル化して、ＯＴＡサーバーにより移動端末に送信して、スマートカードが移動端末から送信されるＤａｔａ ａｖａｉｌａｂｌｅイベントを受信した後で、ＢＩＰコマンド−ＲＥＣＥＩＶＥ ＤＡＴＡを用いてデータを受信して、データを解析してコマンドを得て、コマンドによって相応操作を実行して、操作を完了させた後で、さらにコマンドの応答をＢＩＰコマンド―ＳＥＮＤ ＤＡＴＡのチャンネルデータの形式でカプセル化して、移動端末に送信して、さらにＯＴＡサーバーによりカード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームに送信することを含む。アプリケーションダウンロード過程に係るコマンドは、前記安全領域選択コマンド（ＳＥＬＥＣＴ）、身分認証と安全チャンネル確立の一連のコマンド及びアプリケーションダウンロードとインストールコマンド（ＩＮＳＴＡＬＬ）を含む。
【０１１３】
以下、具体的な実施例を通して、本発明に係る前記技術方法を詳しく説明する。図４は、本発明の好ましい実施例によるカード発行メーカー自身のアプリケーションダウンロードとインストールの詳しいシグナル伝達のフローチャートである。図４に示すように、この方法は以下の処理を含む。
【０１１４】
ステップ４０１：ユーザーは、スマートカードにおけるＳＴＫメニューによりアプリケーションダウンロードメニュー項目を選択し、或いは、ＳＣＷＳに基づいて、ユーザーはウェブブラウザ方式でダウンロードするアプリケーションを選択して、スマートカードとＯＴＡサーバー及びカード発行メーカー管理プラットフォームとの間の接続を開始して、スマートカードがＢＩＰコマンド―ＯＰＥＮ ＣＨＡＮＮＥＬを移動端末に送信することで、ＢＩＰ接続を確立する。
【０１１５】
ＯＰＥＮ ＣＨＡＮＮＥＬコマンドで、スマートカードは、ＢＩＰ接続パラメーターを指定して、これらのパラメーターは、サポートされる伝送プロトコルタイプ（例えばＴＣＰなど）、データバッファゾーンの大きさ、ＯＴＡサーバーのネットワークアドレス、チャンネル番号などを含む。
【０１１６】
ステップ４０２：移動端末とスマートカードは、ＢＩＰ接続を確立して、ＯＰＥＮ ＣＨＡＮＮＥＬコマンドにおけるＯＴＡサーバーのネットワークアドレスと伝送プロトコルタイプに従ってＯＴＡサーバーとのＴＣＰ/ＩＰ接続を確立する。
【０１１７】
ステップ４０３：ＴＣＰ/ＩＰ接続を確立した後、スマートカードは、アプリケーションダウンロードリクエストをカード発行メーカー管理プラットフォームに送信する。
【０１１８】
ステップ４０４：カード発行メーカー管理プラットフォームは、アプリケーションダウンロードリクエストを受信した後で、当該スマートカードがアプリケーションをダウンロードすることを許可すると判定して、スマートカードにおける主安全領域を選択するものであって、以下の処理を含む。
【０１１９】
ａ）カード発行メーカー管理プラットフォームは、Ｇｌｏｂａｌ Ｐｌａｔｆｏｒｍ規範におけるコマンドフォーマット規定に従ってＳＥＬＥＣＴコマンドをカプセル化して、ＳＥＬＥＣＴコマンドに発行者安全領域のＡＩＤを充填して、その後、カプセル化されたＳＥＬＥＣＴコマンドをデータとしてＯＴＡサーバーに送信するステップと、
【０１２０】
ｂ）移動端末は、ＴＣＰ/ＩＰ接続によりＯＴＡサーバーからデータを受信して、「Ｄａｔａ ａｖａｉｌａｂｌｅイベント」でスマートカードに通知して（ＥＮＶＥＬＯＰＥ Ｄａｔａ ａｖａｉｌａｂｌｅコマンドにより）データを取って、スマートカードが移動端末からデータをドラッグするとき、ＢＩＰコマンド−ＲＥＣＥＩＶＥ ＤＡＴＡを送信するステップと、
【０１２１】
ｃ）スマートカードは、データを解析して、ＳＥＬＥＣＴコマンドに従って発行者安全領域を選択する。コマンドを実行した後、スマートカードは、ＢＩＰコマンド−ＳＥＮＤ ＤＡＴＡによりＳＥＬＥＣＴ応答データを送信して、移動端末が当該データを前記確立されたＴＣＰ/ＩＰ接続によりＯＴＡサーバーに送信するステップと、を含む。
【０１２２】
ステップ４０５：カード発行メーカー管理プラットフォームは、ＳＥＬＥＣＴ応答を受信した後で、Ｇｌｏｂａｌ Ｐｌａｔｆｏｒｍ Ｖ２.２における規定に従ってスマートカードとの安全チャンネルを確立する。安全チャンネルの確立に用いられるコマンドの伝送方式は、前記ＳＥＬＥＣＴコマンドと同じである。
【０１２３】
ステップ４０６：安全チャネルを確立した後、カード発行メーカー管理プラットフォームは、アプリケーションダウンロードコマンドＩＮＳＴＡＬＬ[ｆｏｒ ｌｏａｄ]をスマートカードに送信して、アプリケーションファイルの大きさによって、複数のＩＮＳＴＡＬＬ[ｆｏｒ ｌｏａｄ]コマンドが含まれる可能性があって、スマートカードがダウンロードを完了させた後でダウンロード結果をカード発行メーカー管理プラットフォームにフィード・バックして、ＩＮＳＴＡＬＬ[ｆｏｒ ｌｏａｄ]コマンドの伝送方式が前記ＳＥＬＥＣＴコマンドと同じである。
【０１２４】
ステップ４０７：カード発行メーカー管理プラットフォームは、アプリケーションインストールコマンドＩＮＳＴＡＬＬ[ｆｏｒ install]をスマートカードに送信して、スマートカードがインストールを完了させた後でインストール結果をカード発行メーカー管理プラットフォームにフィード・バックして、ＩＮＳＴＡＬＬ[ｆｏｒinstall]コマンドの伝送方式が前記ＳＥＬＥＣＴコマンドと同じである。
【０１２５】
ステップ４０８：スマートカードは、インストールを完了させた後で、ＢＩＰコマンド―ＣＬＯＳＥ ＣＨＡＮＮＥＬを送信してスマートカードと移動端末とのＢＩＰ接続をクローズすることができ、移動通信ネットワークに基づく後続の操作があると、ＢＩＰ接続をクローズしなくてもよい、他のアプリケーションのダウンロードを引き続き行うことができる。
ステップ４０９：移動端末とＯＴＡサーバーは、ＴＣＰ/ＩＰ接続を切る。
【０１２６】
図５は、本発明の好ましい実施例によるカード発行メーカーによって委託されたアプリケーションプロバイダーのアプリケーションダウンロードとインストールの詳しいシグナル伝達のフローチャートである。図５に示すように、このフローは以下の処理を含む。
【０１２７】
ステップ５０１：ユーザーは、スマートカードにおけるＳＴＫメニューによりアプリケーションダウンロードメニュー項目を選択し、或いは、ＳＣＷＳに基づいて、ユーザーは、ウェブブラウザ方式でアプリケーションダウンロードを選択して、スマートカードとＯＴＡサーバー及びカード発行メーカー管理プラットフォームとの間の接続を開始して、スマートカードがＢＩＰコマンド―ＯＰＥＮ ＣＨＡＮＮＥＬを移動端末に送信することで、ＢＩＰ接続を確立する。ＯＰＥＮ ＣＨＡＮＮＥＬコマンドで、スマートカードは、ＢＩＰ接続パラメーターを指定して、これらのパラメーターは、サポートされる伝送プロトコルタイプ（例えばＴＣＰなど）、データバッファゾーンの大きさ、ＯＴＡサーバーのネットワークアドレス、チャンネル番号などを含む。
【０１２８】
ステップ５０２：移動端末とスマートカードは、ＢＩＰ接続を確立して、そしてＯＰＥＮ ＣＨＡＮＮＥＬコマンドにおけるＯＴＡサーバーのネットワークアドレスと伝送プロトコルタイプに従ってＯＴＡサーバーとのＴＣＰ/ＩＰ接続を確立する。
【０１２９】
ステップ５０３：ＴＣＰ/ＩＰ接続を確立した後、スマートカードは、アプリケーションダウンロードリクエストをカード発行メーカー管理プラットフォームに送信する。
【０１３０】
ステップ５０４：カード発行メーカー管理プラットフォームは、アプリケーションダウンロードリクエストを受信した後で、当該スマートカードがアプリケーションダウンロードすることを許可すると判定して、アプリケーションに補助安全領域を構成したかどうかを引き続き判定して、そのようであると、カード発行メーカー管理プラットフォームはユーザーがダウンロードしたいアプリケーションをアプリケーションプロバイダー管理プラットフォームに通知して、その後、ステップ５０７を実行して、さもないとスマートカードにおける発行者安全領域を選択し、安全領域を選択する方法は図４のステップ４０４におけるＳＥＬＥＣＴコマンド及び応答の処理に類似する。
【０１３１】
ステップ５０５：カード発行メーカー管理プラットフォームは、ＳＥＬＥＣＴ応答を受信した後で、Ｇｌｏｂａｌ Ｐｌａｔｆｏｒｍ Ｖ２.２における規定に従ってスマートカードとの安全チャンネルを確立して、その後、補助安全領域を構成して、補助安全領域の初期秘密鍵を生成する。上記過程に用いられるコマンドの伝送方式は、図４のステップ４０４におけるＳＥＬＥＣＴコマンド及び応答の処理に類似する。
ステップ５０６：カード発行メーカー管理プラットフォームは、補助安全領域の初期秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信する。
【０１３２】
ステップ５０７：アプリケーションプロバイダー管理プラットフォームは、カード発行メーカー管理プラットフォーム及びＯＴＡサーバー、移動端末により、スマートカードにおける補助安全領域を選択して、スマートカードと安全チャンネルを確立して、その後、補助安全領域の秘密鍵を更新する。アプリケーションプロバイダー管理プラットフォームとカード発行メーカー管理プラットフォームは、予定のプロトコルにより通信する。カード発行メーカー管理プラットフォームとスマートカードとの通信方法は、図４のステップ４０４におけるＳＥＬＥＣＴコマンド及び応答の処理に類似する。
【０１３３】
ステップ５０８：アプリケーションプロバイダー管理プラットフォームは、アプリケーションダウンロードとインストールに用いるため、カード発行メーカー管理プラットフォームへトークン（Ｔｏｋｅｎ）を申請する。
【０１３４】
ステップ５０９：カード発行メーカー管理プラットフォームは、発行メーカーのＴｏｋｅｎ秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信する。
【０１３５】
ステップ５１０：アプリケーションプロバイダー管理プラットフォームは、発行メーカーのＴｏｋｅｎ秘密鍵などの情報によってＬｏａｄ Ｔｏｋｅｎ（ロードトークン）を含めるアプリケーションダウンロードコマンドＩＮＳＴＡＬＬ[ｆｏｒ ｌｏａｄ]を生成して、スマートカードに送信して、アプリケーションファイルの大きさによって、複数のＩＮＳＴＡＬＬ[ｆｏｒ ｌｏａｄ]コマンドが含まれる可能性があって、スマートカードがダウンロードを完了させた後でダウンロード結果をアプリケーションプロバイダー管理プラットフォームにフィード・バックする。ＩＮＳＴＡＬＬ[ｆｏｒ ｌｏａｄ]コマンド及びその応答の伝送方式は、図４のステップ４０４におけるＳＥＬＥＣＴコマンド及び応答の処理に類似する。
【０１３６】
ステップ５１１：アプリケーションプロバイダー管理プラットフォームは、発行メーカーのＴｏｋｅｎ秘密鍵などの情報によってＬｏａｄ Ｔｏｋｅｎ（ロードトークン）を含むアプリケーションインストールコマンドＩＮＳＴＡＬＬ[ｆｏｒ ｉｎｓｔａｌｌ]を生成して、スマートカードに送信する。スマートカードは、インストールを完了させた後でインストール結果をアプリケーションプロバイダー管理プラットフォームにフィード・バックする。ＩＮＳＴＡＬＬ[ｆｏｒ ｉｎｓｔａｌｌ]コマンド及びその応答の伝送方式は、図４のステップ４０４におけるＳＥＬＥＣＴコマンド及び応答の処理に類似する。
【０１３７】
ステップ５１２：アプリケーションプロバイダー管理プラットフォームは、カード発行メーカー管理プラットフォームへアプリケーションダウンロード結果を通知して、アプリケーション状態、資源占用状況、バージョン状況などを含む。
【０１３８】
ステップ５１３：スマートカードは、アプリケーションインストールを完了了させた後で、ＢＩＰコマンド―ＣＬＯＳＥ ＣＨＡＮＮＥＬを送信してスマートカードと移動端末とのＢＩＰ接続をクローズすることができ、移動通信ネットワークに基づく後続の操作があると、ＢＩＰ接続をクローズしなくてもよい、他のアプリケーションのダウンロードを続けて行うことができる。
ステップ５１４：移動端末とＯＴＡサーバーは、ＴＣＰ/ＩＰ接続を切る。
その中、ステップ５１２とステップ５１３は、逐次的関係がない。
【０１３９】
図６は、本発明の好ましい実施例によるアプリケーションプロバイダーが自主的に制御するアプリケーションダウンロードとインストールの詳しいシグナル伝達のフローチャートである。図６に示すように、このフローは以下の処理を含む。
【０１４０】
ステップ６０１：ユーザーは、スマートカードにおけるＳＴＫメニューによりアプリケーションダウンロードメニュー項目を選択し、或いは、ＳＣＷＳに基づいて、ユーザーは、ウェブブラウザ方式でダウンロードするアプリケーションを選択して、スマートカードとＯＴＡサーバー及びカード発行メーカー管理プラットフォームとの間の接続を開始して、スマートカードがＢＩＰコマンド―ＯＰＥＮ ＣＨＡＮＮＥＬを移動端末に送信することで、ＢＩＰ接続を確立する。ＯＰＥＮ ＣＨＡＮＮＥＬコマンドで、スマートカードは、ＢＩＰ接続パラメーターを指定して、これらのパラメーターが、サポートされる伝送プロトコルタイプ（例えばTransmission Control Protocol（ＴＣＰ）など）、データバッファゾーンの大きさ、ＯＴＡサーバーのネットワークアドレス、チャンネル番号などを含む。
【０１４１】
ステップ６０２：移動端末とスマートカードは、ＢＩＰ接続を確立して、そしてＯＰＥＮ ＣＨＡＮＮＥＬコマンドにおけるＯＴＡサーバーのネットワークアドレスと伝送プロトコルタイプに従ってＯＴＡサーバーとのＴＣＰ/ＩＰ接続を確立する。
【０１４２】
ステップ６０３：ＴＣＰ/ＩＰ接続を確立した後、スマートカードは、アプリケーションプロバイダー管理プラットフォームへアプリケーションダウンロードリクエストを開始する。
【０１４３】
ステップ６０４：当該アプリケーションに補助安全領域を構成しない場合に、アプリケーションプロバイダー管理プラットフォームは、カード発行メーカー管理プラットフォームへ補助安全領域の構成申請を送信し、当該アプリケーションに補助安全領域を構成したら、直接にステップ６０７を実行する。
【０１４４】
ステップ６０５：カード発行メーカー管理プラットフォームは、Ｇｌｏｂａｌ Ｐｌａｔｆｏｒｍ Ｖ２.２の規定に従ってスマートカードとの安全チャンネルを確立して、その後、補助安全領域を構成して、補助安全領域の初期秘密鍵を生成する。上記過程に用いられるコマンドの伝送方式は、図４のステップ４０４におけるＳＥＬＥＣＴコマンド及び応答の処理に類似する。
ステップ６０６：カード発行メーカー管理プラットフォームは、補助安全領域の初期秘密鍵をアプリケーションプロバイダー管理プラットフォームに送信する。
【０１４５】
ステップ６０７：アプリケーションプロバイダー管理プラットフォームは、そのＯＴＡサーバー、移動端末により、スマートカードにおける補助安全領域を選択して、スマートカードと安全チャンネルを確立して、その後、補助安全領域の秘密鍵を更新する。上記過程に用いられるコマンドの伝送方式は、図４のステップ４０４におけるＳＥＬＥＣＴコマンド及び応答の処理に類似する。
【０１４６】
ステップ６０８：アプリケーションプロバイダー管理プラットフォームは、アプリケーションダウンロードコマンドＩＮＳＴＡＬＬ[ｆｏｒ ｌｏａｄ]を生成して、スマートカードに送信して、アプリケーションファイルの大きさによって、複数のＩＮＳＴＡＬＬ[ｆｏｒ ｌｏａｄ]が含まれる可能性があって、スマートカードがダウンロードを完了させた後でダウンロード結果をアプリケーションプロバイダー管理プラットフォームにフィード・バックする。ＩＮＳＴＡＬＬ[ｆｏｒ ｌｏａｄ]コマンド及びその応答の伝送方式は、図４のステップ４０４におけるＳＥＬＥＣＴコマンド及び応答の処理に類似する。
【０１４７】
ステップ６０９：アプリケーションプロバイダー管理プラットフォームは、アプリケーションインストールコマンドＩＮＳＴＡＬＬ[ｆｏｒ ｉｎｓｔａｌｌ]を生成して、スマートカードに送信する。スマートカードは、インストールを完了させた後でインストール結果をアプリケーションプロバイダー管理プラットフォームにフィード・バックする。ＩＮＳＴＡＬＬ[ｆｏｒ ｉｎｓｔａｌｌ]コマンド及びその応答の伝送方式は、図４のステップ４０４におけるＳＥＬＥＣＴコマンド及び応答の処理に類似する。
【０１４８】
ステップ６１０：スマートカードは、アプリケーションインストールを完了させた後、ＢＩＰコマンド―ＣＬＯＳＥ ＣＨＡＮＮＥＬを送信してスマートカードと移動端末とのＢＩＰ接続をクローズすることができ、移動通信ネットワークに基づく後続の操作があると、ＢＩＰ接続をクローズしなくてもよい、他のアプリケーションのダウンロードを続けて行うことができる。
ステップ６１１：移動端末とＯＴＡサーバーは、ＴＣＰ/ＩＰ接続を切る。
【０１４９】
図４、図５、図６において、カード発行メーカー管理プラットフォーム或いはアプリケーションプロバイダー管理プラットフォームとスマートカードとの間のコマンド或いは応答はデータボリュームとしてＢＩＰにサポートされた能動的なコマンドのチャンネルデータに付加され、移動端末が移動データサービスチャンネルをサポートしないとき、或いは、移動端末またはスマートカードがＢＩＰをサポートしないとき、コマンド或いは応答をショートメッセージに付加して伝送することもできて、プロセスが類似して、詳細な記載はここでは不要である。
【０１５０】
上記したものは、本発明の好ましい実施例だけであるが、本発明の保護範囲を限定することに用いられるものではなく、当業者にとっては、様々な修正と変更を実施することができる。本発明の思想及び要旨を逸脱しない範囲での様々の修正、透過的置換、改善などは、本発明の保護範囲に含まれると理解すべきである。
【図１】
0005513527.tif 000002
【図２】
0005513527.tif 000003
【図３】
0005513527.tif 000004
【図４】
0005513527.tif 000005
【図５】
0005513527.tif 000006
【図６】
0005513527.tif 000007