トラステッドサービスマネージャTSMを非接触型スマートカード装置のセキュアエレメント内でローカルに実装するためのコンピュータ実装方法であって、前記非接触型スマートカード装置内に、TSMソフトウェアアプリケーションをインストールすることであって、前記TSMソフトウェアアプリケーションは、アプリケーションデータを要求するための送信機能および受信したアプリケーションデータの暗号化された形式を解読するための暗号解読機能を実行するためのコンピュータコードを含み、前記受信したアプリケーションデータが、前記送信機能からの前記要求に応答して、前記非接触型スマートカード装置で受信される、TSMソフトウェアアプリケーションをインストールすることと、前記セキュアエレメント内に、前記TSMソフトウェアアプリケーションに割り当てられた秘密の暗号化鍵および対応する公開の暗号化鍵を格納することと、前記TSMソフトウェアアプリケーションの前記送信機能によって、アプリケーションデータに対する要求を登録されたリモートコンピュータに送信することであって、前記リモートコンピュータが、前記公開鍵にアクセスするように構成され、かつ、前記リモートコンピュータが前記公開鍵を使用して前記要求されたアプリケーションデータを暗号化する、アプリケーションデータに対する要求を送信することと、前記非接触型スマートカード装置内で、前記送信された要求に応答して、前記暗号化されたアプリケーションデータを受信することと、前記TSMソフトウェアアプリケーションの前記暗号解読機能により、前記秘密鍵を使用して前記暗号化されたアプリケーションデータを解読することとを含む方法。前記セキュアエレメント内の前記TSMソフトウェアアプリケーションまたは制御ソフトウェアアプリケーションによって、前記解読されたアプリケーションデータを、前記セキュアエレメント内の少なくとも1つのメモリブロックに書き込むことをさらに含む、請求項1に記載の方法。前記非接触型スマートカード装置上にあり、かつ前記セキュアエレメントの外部に常駐するユーザーインタフェースソフトウェアアプリケーションによって、前記セキュアエレメント内の前記TSMソフトウェアアプリケーションを管理することであって、それにより、アプリケーションデータに対する要求を前記リモートコンピュータに送信するために、前記ユーザーインタフェースソフトウェアアプリケーションで入力を実行することと、前記暗号化されたアプリケーションデータを受信することと、前記受信されたアプリケーションデータの前記暗号化された形式を解読することとをさらに含む、請求項1に記載の方法。前記ユーザーインタフェースソフトウェアアプリケーションが、ユーザー入力を、前記非接触型スマートカード装置のディスプレイまたはキーパッドから、前記セキュアエレメント内の前記TSMソフトウェアアプリケーションに、セキュア通信路を通じて送信する、請求項3に記載の方法。前記暗号化されたアプリケーションデータが、前記セキュアエレメントまたは前記非接触型スマートカード装置の前記セキュアエレメントの外部のセキュアメモリ内で受信され、前記セキュアメモリが前記セキュアエレメントにセキュア通信路を介して接続されている、請求項1に記載の方法。前記リモートコンピュータが前記公開鍵を保持している場合に限り、前記リモートコンピュータが、アプリケーションデータを前記非接触型スマートカード装置に配備するために登録される、請求項1に記載の方法。アプリケーションデータが、前記セキュアエレメント内で実行可能なソフトウェアアプリケーションまたは前記セキュアエレメント内の既存のソフトウェアアプリケーションをサポートするためのデータのうちの少なくとも1つを含む、請求項1に記載の方法。前記TSMソフトウェアアプリケーションが、前記非接触型スマートカード装置内で受信した前記暗号化されたアプリケーションデータについて様々なライフサイクル機能を実行するための許可を提供するためのコンピュータコードをさらに含み、前記ライフサイクル機能が、初期化機能、インストール機能、開始機能、停止機能、および破壊機能のうちの少なくとも1つを含む、請求項1に記載の方法。トラステッドサービスマネージャTSMを非接触型スマートカード装置の前記セキュアエレメント内でローカルに実装するためのコンピュータ実装システムであって、非接触型スマートカード装置と、前記装置上に存在するセキュアエレメントであって、前記セキュアエレメントに割り当てられた秘密の暗号化鍵および対応する公開の暗号化鍵を格納するセキュアエレメントと、前記セキュアエレメント上に常駐するTSMソフトウェアアプリケーションであって、前記TSMソフトウェアアプリケーションが、アプリケーションデータを要求するための送信機能および受信したアプリケーションデータの暗号化された形式を解読するための暗号解読機能を実行するためのコンピュータコードを含み、前記受信したアプリケーションデータが、前記送信機能からの前記要求に応答して、前記非接触型スマートカード装置で受信される、TSMソフトウェアアプリケーションとを備え、前記TSMソフトウェアアプリケーションの前記送信機能が、複数のリモートコンピュータのうちの1つに、アプリケーションデータに対して要求を送信し、前記リモートコンピュータが前記公開鍵にアクセスするように構成され、かつ、前記リモートコンピュータが前記公開鍵を使用して前記要求されたアプリケーションデータを暗号化し、前記装置が、前記送信された要求に応答して、前記暗号化されたアプリケーションデータを受信し、前記TSMソフトウェアアプリケーションの前記暗号解読機能が、前記秘密鍵を使用して前記暗号化されたアプリケーションデータを解読する、システム。前記セキュアエレメントが、前記解読されたアプリケーションデータを前記セキュアエレメント内の少なくとも1つのメモリブロックに書き込む制御ソフトウェアアプリケーションをさらに含む、請求項10に記載のシステム。前記セキュアエレメント内の前記TSMソフトウェアアプリケーションを管理する、前記装置上にあり、かつ前記セキュアエレメントの外部に常駐するユーザーインタフェースソフトウェアアプリケーションをさらに含み、それによって、アプリケーションデータに対する要求を前記リモートコンピュータに送信するために、前記ユーザーインタフェースソフトウェアアプリケーションで入力を実行し、前記暗号化されたアプリケーションデータを受信し、かつ、前記受信したアプリケーションデータの前記暗号化された形式を解読する、請求項10に記載のシステム。前記ユーザーインタフェースソフトウェアアプリケーションが、ユーザー入力を、前記非接触型スマートカード装置のディスプレイまたはキーパッドから、前記セキュアエレメント内の前記TSMソフトウェアアプリケーションに、セキュア通信路を通じて送信する、請求項11に記載のシステム。前記暗号化されたアプリケーションデータが、前記セキュアエレメントまたは前記非接触型スマートカード装置の前記セキュアエレメントの外部のセキュアメモリ内で受信され、前記セキュアメモリが前記セキュアエレメントにセキュア通信路を介して接続されている、請求項10に記載のシステム。前記リモートコンピュータが前記公開鍵を保持している場合に限り、前記複数の登録されたリモートコンピュータの各々が、アプリケーションデータを前記非接触型スマートカード装置に配備するために登録される、請求項10に記載のシステム。アプリケーションデータが、前記セキュアエレメント内で実行可能なソフトウェアアプリケーションまたは前記セキュアエレメント内の既存のソフトウェアアプリケーションをサポートするためのデータのうちの少なくとも1つを含む、請求項10に記載のシステム。前記TSMソフトウェアアプリケーションが、前記非接触型スマートカード装置内で受信した前記暗号化されたアプリケーションデータについて様々なライフサイクル機能を実行するための許可を提供するためのコンピュータコードをさらに含み、前記ライフサイクル機能が、初期化機能、インストール機能、開始機能、停止機能、および破壊機能のうちの少なくとも1つを含む、請求項10に記載のシステム。トラステッドサービスマネージャTSMを非接触型スマートカード装置の前記セキュアエレメント内でローカルに実装するためのコンピュータ実装方法であって、非TSMコンピュータを登録することであって、それにより、前記非TSMコンピュータのために、前記暗号化されたデータを前記非接触型スマートカード装置に送信する前にアプリケーションデータを暗号化するための公開鍵に対するアクセスを取得し、前記公開鍵が前記非接触型スマートカード装置に割り当てられた秘密の暗号化鍵に対応する、非TSMコンピュータを登録することと、前記非TSMコンピュータで非接触型スマートカード装置から、アプリケーションデータに対する要求を受信することであって、前記アプリケーションデータが前記リモートの非TSMコンピュータに常駐し、前記要求が前記公開鍵を含む、アプリケーションデータに対する要求を受信することと、非TSMコンピュータで、前記要求されたアプリケーションデータを、前記公開鍵を使用して暗号化することと、前記非接触型スマートカード装置に、前記暗号化されたアプリケーションデータを送信することとを含む方法。アプリケーションデータが、前記セキュアエレメント内で実行可能なソフトウェアアプリケーションまたは前記セキュアエレメント内の既存のソフトウェアアプリケーションをサポートするために必要なデータのうちの少なくとも1つを含む、請求項17に記載の方法。暗号化されたアプリケーションデータが、前記非TSMコンピュータから前記非接触型スマートカードのセキュアエレメントに送信される、請求項17に記載の方法。ある例となる実施形態では、非接触型スマートカード装置のセキュアエレメント内でトラステッドサービスマネージャTSMをローカルに実装するためのコンピュータ実装方法は、非接触型スマートカード装置のセキュアエレメント内に、TSMソフトウェアアプリケーションをインストールすることであって、TSMソフトウェアアプリケーションは、アプリケーションデータを要求する送信機能および、受信した暗号化された形式のアプリケーションデータを解読するための暗号解読機能を実行するためのコンピュータコードを含み、受信するアプリケーションデータは、送信機能からの要求に応答して、非接触型スマートカード装置で受信される、TSMソフトウェアアプリケーションをインストールすることと;セキュアエレメント内に、そのTSMソフトウェアアプリケーションに割り当てられた秘密鍵を格納することであって、その秘密鍵は、非対称暗号アルゴリズムを使用して、対応する公開鍵と一緒に生成される、秘密鍵を格納することと;TSMソフトウェアアプリケーションの送信機能によって、複数の登録されたリモートの非TSMコンピュータのうちの1つに、アプリケーションデータに対する要求を送信することであって、そのリモートの非TSMコンピュータは公開鍵にアクセスするように構成され、かつ、そのリモートの非TSMコンピュータは要求されたアプリケーションデータをその公開鍵で暗号化する、アプリケーションデータに対する要求を送信することと;非接触型スマートカード装置内で、送信された要求に応答して暗号化されたアプリケーションデータを受信することと;ならびに、TSMソフトウェアアプリケーションの暗号解読機能によって、上記秘密鍵を使用して、暗号化されたアプリケーションデータを解読すること、を含む。アプリケーションディレクトリテーブルは、セキュアエレメント名前空間内に特別なブロックをメタデータブロックとして予約する。これらのブロックは、外部のカードリーダー装置に対して提示されるべきソフトウェアアプリケーションを含む、スロット/ブロックへのアプリケーション識別子AIDの論理マッピングを含む。外部のカードリーダー装置が非接触型スマートカードに遭遇すると、そのカードリーダー装置は、そのカードリーダーおよびソフトウェアアプリケーションにとって既知である定義されたアクセス鍵を用いて、ディレクトリ内で特定された特別なメタデータブロックに対して認証を試みる。そのブロックが有効な場合、カードリーダーは、割り当てられたブロック内のアプリケーションディレクトリテーブルの内容を読み取り、どのセクター/ブロックにアプリケーションIDがマッピングされているかを見つけるために検索を実行する。一例として、小売業者のポイントカードが10のAIDを有する場合、対象のカードリーダー装置は、セキュアエレメント名前空間のデータメモリブロック内のアプリケーションディレクトリテーブルを読み取り、AID10を検索する。ディレクトリサービスは有用なサービスであるが、ブロックおよびそのAID名前空間の完全な使用が必要となり、第3者によって外部から管理される。非接触型スマートカード内のアプリケーション識別子AIDは、それぞれが8ビット長の機能クラスタおよびアプリケーションコードに分割された16ビットのコードである。セクター0の鍵AまたはA鍵は、6バイトコードの公開セクターであり、セクター0の鍵BまたはB鍵は、非接触型スマートカード発行者またはカード所有者によって決定され、カード発行者が、あるアクセス鍵および制御ソフトウェアアプリケーションまたは非接触型スマートカード上の他のソフトウェアアプリケーションのある特定のアスペクトを制御する。カード発行者またはカード所有者は本明細書では区別しないで使用される用語であり、一般に、セキュアエレメントおよびアプリケーションディレクトリを非接触型スマートカード内に配置するエンティティを指す。NFCサービスプロバイダは、カード発行者タイプのエンティティの例であり得る。B鍵は、関連するメモリブロック内のソフトウェアアプリケーションまたはアプリケーションデータに対して変更を行うために、秘密にしておかれる、6バイトコードであり得る。アプリケーションデータは、本明細書では、データを拡大するか、更新するか、またはソフトウェアアプリケーションに提供するデータを定義する。ソフトウェアアプリケーションは、本明細書では、非接触型スマートカードのセキュアエレメント内にインストールおよび実行できる、外部コンピュータから任意の形式で取得される任意のソフトウェアアプリケーションを指す。さらに、ソフトウェアアプリケーションおよびアプリケーションデータは、本明細書では、外部コンピュータからセキュアエレメント内に格納されたデータのタイプを指すために区別しないで使用される。ソフトウェアアプリケーションという用語は、特に記載のない限り、ダウンロードされた形式から、任意の中間形式、および最終の実行された形式に至る、ソフトウェアアプリケーションの全ての形式をも含む。セキュアエレメント名前空間内のアプリケーションディレクトリテーブルのためのデータメモリブロックでは、ソフトウェアアプリケーションが、その2バイトのアプリケーション識別子AIDを使用してマッピングされるが、1バイトのクラスタコードをアクセス制御のために使用し、もう1バイトはソフトウェアアプリケーションコードまたは最小有効ビットLSBとして使用する。ある特定の例となる実施形態において、ある非接触型スマートカード、または非接触型スマートカードの実現形態では、セキュアエレメント名前空間は、例えば、Java登録商標Cardプラットフォーム上のEMVCo、近接検出のための近距離無線通信NFC、またはMIFAREなど、異なるカードプロトコルまたはプラットフォームを含む、異なるカードタイプのために異なるパーティションに分割できる。一実施形態では、セキュアエレメント名前空間は、仮想的にセクターに分割され、各セクターは、各々が16バイト長の4つのメモリブロックを含むが、デフォルトの16バイトと異なるサイズのセクターに対する選択肢を有する。各セクターの末尾のブロックは、残りのメモリブロックに対するアクセス情報を格納するため、3つのメモリセクションに分割された、専用のアクセスメモリブロックである。アクセス情報は、A鍵、アクセスメモリブロック内のアクセスビット、およびB鍵を含む。アクセスメモリブロックは、メモリブロックにアクセスするために使用される個々のアクセス鍵またはアクセス鍵の組合せに応じて、セクター内の他のブロックへのアクセスを制御する。セクター内の残りのメモリブロックは、アプリケーションデータまたはソフトウェアアプリケーションを含むデータメモリブロックである。ソフトウェアアプリケーションは、前のセクター内のソフトウェアアプリケーションの終了バイトに、ポインタまたは連続情報を提供することにより、セクターにわたって格納もできる。ポインタは、ソフトウェアアプリケーションのAIDならびにソフトウェアアプリケーションの続きのセクションのブロック位置およびセクター位置を含み得る。ある特定の例となる実施形態では、アクセスメモリブロック内のアクセス鍵は、セクター0内のアプリケーションデータおよびアプリケーションディレクトリテーブル用のデータメモリブロック用のデータメモリブロックに対する異なるアクセスタイプをサポートする。アクセス制御ブロックは、鍵Aの許可を記述するように構成され得、鍵Bは、制御ブロック内で鍵をローテーションさせ、アクセス制御ブロック内のアクセスビットを上書きする能力を保持する。アプリケーションディレクトリテーブルを含む、セクター0のデータメモリブロックでは、鍵Bが、セキュアエレメント名前空間内でアクセスタイプを変更することにより、ディレクトリを編集するため、AIDのセクターおよびメモリブロック位置へのマッピングを変更するため、およびメモリブロックを再割り当てするために使用され得る。これらの機能は、非接触型スマートカードが、アクセスメモリブロック内のアクセス鍵およびアクセスビットに応じて、複数のアプリケーションおよびアクセスタイプを機能的にサポートできるようにする。非接触型スマートカードが利用可能であり得るアクセスタイプには、書込みアクセス、読取りアクセス、インクリメント増分アクセス、デクリメント減分アクセス、または、読取り、書込み、インクリメント、およびデクリメントアクセスの各々の2つ以上の組合せを含む。書込みアクセスは、セキュアエレメント名前空間内のデータメモリブロックに、ソフトウェアアプリケーションまたはアプリケーションデータの書込みまたはインストールを行う能力を含む。セキュアエレメント名前空間内の各セクターには、装置の鍵セットが導出される一意の識別子が割り当てられ、その一意の識別子は、製造時またはカード所有者によって非接触型スマートカードに割り当てられ得る。カード所有者は、セキュアエレメントおよびアプリケーションディレクトリ構造を非接触型スマートカード上に配備するエンティティを指し得る。一例として、サービスアイデンティティモジュールSIM、セキュアデジタルSDメモリカード、またはユニバーサル集積回路カードUICCの製造業者は、SIM、UICC、またはSDカードを、スマートフォン内に配備するために無線サービスプロバイダに販売する前に、セキュアエレメントおよびアプリケーションディレクトリ構造をSIM、UICC、またはSDカードに埋め込むことにより、カード所有者であり得る。あるいは、汎ヨーロッパデジタル移動通信システムGlobalSystemforMobileCommunications、GSM登録商標、万国移動通信システムUniversalMobileTelecommunicationsSystem、UMTS、または符号分割多元接続CodeDivisionMultipleAccess、CDMAに対する無線サービスプロバイダは、モバイル通信を可能にするため、カードを販売する前に、セキュアエレメントを埋め込み、アプリケーションディレクトリを作成し得る。カード製造業者、カード所有者、または無線サービスプロバイダの各々は、非接触型スマートカード内にセキュアエレメントおよびサポートアプリケーションディレクトリを提供するため、カード発行者と呼ばれ得る。例となる実施形態では、カード発行者という用語は、非接触型スマートカードのセキュアエレメント内に制御ソフトウェアアプリケーションを作成および配備するサービスプロバイダも指し得、制御ソフトウェアアプリケーションは、セキュアエレメント名前空間を制御、開始、および分割するために使用できる。アプリケーションディレクトリは、埋込み段階において組込みソフトウェアアプリケーションと見なされ得る。ある特定の例となる実施形態では、非接触型スマートカード装置製造業者または非接触型スマートカード装置オペレーティングシステム開発者が、カード発行者と見なされ得る。カード発行者は、独立して、またはカード所有者と協力して、セキュアエレメントまたは外部のセキュアエレメントを通じて、1つまたは複数の追加のソフトウェアアプリケーションを非接触型スマートカード内に提供し得る。追加のソフトウェアアプリケーションは、単一のNFCコントローラおよびアンテナを使用して、非接触型スマートカード装置内でいくつかのカードプロトコル間での管理的役割を実行し得るか、または非接触型スマートカードのセキュアエレメント名前空間を制御し得る。さらに、ソフトウェアアプリケーションプロバイダは、無線方法を介して、カード発行者のサービスを使用して、または802.11規格を使用する通常の無線インターネットを通じて、ソフトウェアアプリケーションを提供する。セキュアエレメントの各セクターは、アプリケーションディレクトリ構造の一部として、単一のアプリケーションをアプリケーション識別子AIDと共に格納でき、それにより、複数のソフトウェアアプリケーションが非接触型スマートカード内に共存できるようにする。セクターアドレス0における1つのメモリブロックは、製造業者のデータのみを含み得、他方、他のメモリブロックは、カード上の一意のアプリケーションのAIDおよびアプリケーションディレクトリテーブルへのアクセスを提供するアクセスメモリブロックを含むデータメモリブロックである。製造業者のデータは、品質問題が生じた場合に備えて、集積回路ICの細部を突き止めるために使用される。そのため、セキュアエレメント名前空間のセクター0は、各々が16バイトの2つのデータブロックを含むが、それは、一般に、非接触型スマートカード内の他のメモリブロックに配置されているアプリケーションのAID情報である。ある特定の例となる実施形態では、非接触型スマートカード装置は、非接触型スマートカードを組み込み、非接触型スマートカードへのユーザーインタフェースソフトウェアアプリケーションアクセスを提供する。例となる非接触型スマートカード装置には、スマートフォン、携帯電話、PDA、ネットブックおよびiPad登録商標などのモバイルコンピューティング装置、電子的に使用可能なキーフォブ、電子的に使用可能なカード型装置、および他の電子的に使用可能な装置を含み、各装置は、金融取引、クーポン券、チケット発行、安全認証、および関連用途を含むが、それらに限定されない、複数の目的のために使用できる。ある特定の例となる実施形態では、乗車環境アプリケーションという状況での非接触型スマートカード上のソフトウェアアプリケーションは、交通システムにどこで入場または退場したかを記録するため、初期値を設定するため、およびカード上の額面を減少させるために、カードリーダーがあるセクターのメモリブロックにアクセスできるようにする。自動改札機は、鍵Aへのアクセスに限定され得るが、それはより低いセキュリティの鍵であり、カードリーダーの自動改札機が、カード上のアクセスメモリブロック割当てに応じて、カードの額面を読み取り、退場または入場地点を非接触型スマートカードのあるブロック内に書き込むことを認証する。従って、乗車ソフトウェアアプリケーションは、額面についてインクリメント/デクリメント、および駅について退場/入場、他のセクターに関連して、あるブロック内に格納され得、そこでは、デクリメント値は、対応するデータメモリブロック内の駅値割当てstationvalueallocationから計算され得る。各セクターは、適切な場合には、鍵Aおよび鍵Bの異なる組を含み得る。例えば、運輸事務所など、ソフトウェアアプリケーションのプロバイダは、非接触型スマートカードの異なるセクターおよびメモリブロック内の初期値設定のために、鍵Bにアクセスでき、セクターは、鍵Bを使用しての、書込みを許可する。その結果、カードは、鍵Bにアクセス可能な装置が、非接触型スマートカードの事前に定義された初期値データメモリブロックまたはセクターに初期値を書き込むことができるように構成され得る。駅情報を格納するためのセクターの異なるデータメモリブロックは、鍵Aおよび鍵Bの異なるアクセス鍵の組を含み、それにより、駅情報の入場および退場が登録できるようにする。料金の値は、入場駅と退場駅との間で計算され、次いで、カードユーザーが駅を出るときに、非接触型スマートカードの初期値データメモリブロックまたはセクターに適用される。交通システムは、入場を許可する前に、残りの額面を読み取るために、初期値データメモリブロックまたはセクターに対する鍵Aを検証する。異なる鍵Bは、鍵Bによって割り当てられ、保護される駅情報データメモリブロックに入場位置を書き込む。自動改札機を出ると、カードが通知され、入場地点および退場地点から運賃が計算されて、初期値から減額され、初期位置を消去する。あるいは、減額値が初期値より大きい場合、退場を防ぐために、カードは自動改札機に信号通知する。券売機を介して、または切符売り場で、アクセスのために鍵Bを使用してカードに額面を追加すると、この問題が是正される。非接触型スマートカードは、初期化目的のため、既知のデフォルト鍵例えば、0xFFが標準的なデフォルト鍵であるで製造できる。デフォルト鍵は既知であるので、非接触型スマートカード上または非接触型スマートカード装置内に埋め込まれたセキュアエレメントは無効であると考えられ得、それは、アプリケーションプログラミングインタフェースAPIまたはセキュアエレメント内の異なるソフトウェアアプリケーションなどの、非接触インタフェース外部のカードリーダーまたは接触インタフェースを介して、アクセスが阻止され得ることを意味する。APIは、セキュアエレメントの実行時環境またはセキュアエレメントをホストする非接触型スマートカード装置によってサポートされ得る。セクター内の鍵が、カード製造業者の位置またはカード発行者所有者の位置で、アクセス鍵の組を使用して、初期設定装置によって指定されると、主たるアクセス鍵である鍵Bが、オーバーライドのための任意の選択肢とともに、セクターに対する排他的管理アクセスを有する。従って、鍵のローテーションまたは変更が、メモリブロックの制御を維持するために、既知の状態に設定される。メモリブロック内のメッセージ、ソフトウェアアプリケーション、またはアプリケーションデータは一般に、プレーンテキスト形式であるが、暗号化メッセージ適用可能な鍵、すなわち鍵Aまたは鍵Bによる暗号化は、暗号化テキスト形式である。鍵Bは、ある特定のセクター内の鍵Aを変更するために使用され得、ならびに、鍵に関連したアクセスビットが、あるセクターに対して変更され得る。ある特定の例となる実施形態では、カードリーダー端末または装置は、適切なアプリケーションディレクトリについてセキュアエレメントメモリ全体をブラウズし、次いで、カードリーダーに指定されているように、事前に定義されたソフトウェアアプリケーションAIDまたは事前に定義されたセクターについてAIDをスキャンすることにより非接触型スマートカードを読み取る。アプリケーションディレクトリADは、ディレクトリおよびアプリケーションエントリのためのデータ構造テーブルを確立でき、それにより、リーダーが、トランザクションに伴う正しいソフトウェアアプリケーションを特定できるようにする。非接触型スマートカードは、カードリーダーが、かかる支払いまたはさらに乗車などのアプリケーションを処理するために、そのメモリ記憶領域からアプリケーションデータを要求するので、メモリ記憶領域として見ることができる。非接触型スマートカードは、通常、乱数チャレンジrandomnumberchallengeをカードリーダーに提供し、カードリーダーは、相互秘密鍵mutualsecretkeyを使用して、それ自身の応答を非接触型スマートカードに提供する。非接触型スマートカードは、次いで、その乱数を比較することによってカードリーダーからの応答を検証し、同じ秘密鍵を確実なものとする。その後、実際のトランザクションが、相互で一致した暗号化秘密鍵を使用して、処理される。ある特定の例となる実施形態では、非接触型スマートカード内の乗車ソフトウェアアプリケーションは、異なる地域または目的のための複数のソフトウェアアプリケーションを含み得る。一例として、ニューヨークの交通システムおよびロサンゼルスの交通システムは、非接触型スマートカード装置内の単一の非接触型スマートカードに、異なるソフトウェアアプリケーションを提供し得る。対応するカードリーダーが、ADを確認することにより、どのディレクトリにアクセスすべきかを自動的に判断できるので、2つのソフトウェアアプリケーションが対応する場所における端末上で使用できる。データメモリブロックのディレクトリ部分内の情報、すなわちアプリケーションディレクトリデータは、ADの参照セクションを提供し、また、ソフトウェアアプリケーションが割り当てられる、残りの使用されていないカードセクターの分配に関する情報のための、カード発行者または製造業者のセクターへのポインタを含む。ある特定の例となる実施形態では、セキュアエレメント名前空間は、セキュアエレメント名前空間内にインストールされた制御ソフトウェアアプリケーションによって、2つの記憶タイプに分割される。制御ソフトウェアアプリケーションは、物理的または仮想的に、異なるセキュアエレメント名前空間内にインストールされ得、物理的に異なるセキュアエレメント名前空間は、本明細書で開示されるメモリブロックおよびセクター構造のセキュアエレメント名前空間との安全な通信路を含み得る。一例として、制御ソフトウェアアプリケーションは、非接触型スマートカードを組み込んだ非接触型スマートカード装置における異なるセキュアエレメント名前空間内のJava登録商標CardVirtualMachine上で実行するJava登録商標Cardアプレットであり得る。従って、Java登録商標Cardアプレットは、APIを使用し、安全な通信路を介して非接触型スマートカードのセキュアエレメントとやり取りして、アクセス鍵、ソフトウェアアプリケーション、アプリケーションデータ、アプリケーションディレクトリ、およびアクセスビットのアクセスメモリブロック内での配備を制御し得る。ある特定の例となる実施形態では、セキュアエレメント名前空間が、販売されたsoldメモリブロックまたは販売されたスロットSSLOTおよびレンタルされたrentedメモリブロックまたはレンタルされたスロットRSLOTに分割される。さらに、SSLOTまたはRSLOTは、セクターを形成するメモリブロックのグループ、または複数のセクターにわたるメモリブロックのグループであり得る。SSLOTは、販売されたスロットであり、非接触型スマートカード製造業者によってカード発行者に契約により販売され得る。カード発行者は、次いで、ソフトウェアアプリケーションプロバイダによって所有されているソフトウェアアプリケーションを、エンドユーザーが使用するために、カードに配備する。一例として、電話サービスプロバイダは、SIMまたはUICCカードを発行して、非接触型スマートカード製造業者の役割を実行し得、この場合、SIMまたはUICCはセキュアエレメントを含む。RSLOTは、第2者のカードユーザーにレンタルされ得るスロットである。ソフトウェアアプリケーションプロバイダは、金融取引、安全認証、チケット発行、およびクーポン券などの運用のために、カード内でカスタムアプリケーションを利用する組織である。カード発行者は、割り当てられたレンタルまたは販売されたSLOT内にアプリケーションおよび値を設定し、カード内のアプリケーション内の値を変更するためのカードリーダーを割り当てる。ある特定の例となる実施形態では、スロットの割当てが、セクター、アクセスビット、およびアクセス鍵の割当てによって決定される。例えば、RSLOTは、セキュアエレメント名前空間内のレンタルされるセクターおよびメモリブロックを含むことができ、そのレンタルされるセクターおよびメモリブロックに対する鍵Aの認証および関連するアクセスビットと共に、ソフトウェアアプリケーションプロバイダにレンタルされる。あるいは、複数のソフトウェアアプリケーションプロバイダが、一緒に提携して、または個々に、それらのデータならびにそれらのソフトウェアアプリケーションおよびアプリケーションデータに関するライフサイクル制御機構の完全な制御を維持することを好み得、この場合、ダウンロードおよびインストールから使用および更新に至る、ライフサイクルの完全な制御が、カード発行者によって提供された鍵Bを使用して制御される。かかる状況での例示的なアプリケーションは、乗車カードに対してカード額面を追加するための切断された補充ステーションであり、この処理は、非接触型スマートカードのある特定のセクター内の機密データのメモリブロックにアクセスするために鍵Bを必要とし得る。これらソフトウェアアプリケーションプロバイダの要求を満足するため、カード発行者はSSLOTアクセス鍵もソフトウェアアプリケーションプロバイダと共有できる。ある特定の例となる実施形態では、名前空間のSSLOT販売されたスロット部分は、第2者に完全に引き渡され得、その場合、そのSSLOT部分は、セキュアエレメント名前空間内の選択されたセクターに対する鍵Bを含む。さらに、セキュアエレメント名前空間全体に対するSSLOTが、非接触型スマートカード内の全てのセクターに対して同じアクセス鍵を提供することにより、ソフトウェアアプリケーションプロバイダに提供され得る。SSLOTの制御を譲渡して、カード発行者はサービスプロバイダがそのSLOTに対する鍵Bおよび鍵Aの両方にアクセスできるようにする。SSLOT契約の一部として、第2者は、セキュアエレメント内に配置されている制御ソフトウェアアプリケーションまたは、Java登録商標Cardベースの制御アプレットの明示的な同意なしで、鍵Bをローテーションし得ない。制御ソフトウェアアプリケーションは、カード発行者によって所有され、セキュアエレメント内に配備される。この取決めの意図は、ソフトウェアアプリケーションプロバイダの要求ごとに、制御アプレットが、SSLOTをセクターの内外に動的に入れ替えできるようにすることである。さらに、エンドユーザーが、非接触型スマートカードを組み込んでいる非接触型スマートカード装置に複数のソフトウェアアプリケーションをインストールする場合、エンドユーザーは、セキュアエレメント名前空間がいっぱいの場合でさえ、あるソフトウェアアプリケーションをトランザクション目的で起動する選択肢を提供される。例となる実施形態では、外部のセキュアメモリが、有効となっていないソフトウェアアプリケーションをロードするために、一時メモリとして使用され得る。外部のセキュアメモリは、外部のカードリーダー装置がアクセスできない、異なるディレクトリ構造で既存のセキュアエレメント内にも組み込まれ得る。ある特定の例となる実施形態では、カード発行者と、カード発行者の第2者パートナーであり得るソフトウェアアプリケーションプロバイダとの間の契約は、サービス品質保証契約SLAおよびビジネスルールに基づくカード発行者とソフトウェアアプリケーションプロバイダとの間の契約である。SLAは、SLOTの自動または手動での転送を可能にするためのアクセス鍵の共有から生じる制限、取引、およびプロセスを定義する。ブロック内での鍵Bの外部ローテーション言い換えれば、非接触のやりとりは、SLA内の規定に基づき得る。SLAのいかなる違反も、名前空間の販売された部分を取り戻す技術手段の欠如を意味するであろう。この機能は、SSLOTおよびRSLOTを区別する。SSLOTは、重要な制御を第2者パートナーに引き渡すので、共有は、SLAによって、極めて高く評価され、信頼されるパートナーに対して実施され得る。限られたセキュアエレメント名前空間を最大限に活用するため、カード発行者は、できるだけ多くの名前空間をRSLOT用に予約しながら、できるだけ少ないスロットを販売することができる。予約されたRSLOTを最もうまく利用するために、ある特定の例となる実施形態では、カード発行者は、RSLOTの静的に分割する代わりに動的マッピングを可能にするシステムを使用する。カード発行者の意図は、RSLOT名前空間を、非接触型スマートカード装置内に組み込まれた非接触型スマートカードのセキュアエレメント内の制御ソフトウェアアプリケーションとやり取りする非接触型スマートカード装置上の財布ソフトウェアアプリケーションまたはユーザーインタフェースソフトウェアアプリケーションによって直接管理可能にすることである。一例として、非接触型NFC対応携帯電話上のエンドユーザーが、財布ソフトウェアアプリケーションを使用してスマートカード内の制御アプレットとやり取りし、それによって、エンドユーザーが、混み合ったセキュアエレメント名前空間内の複数アプリケーション環境内で、あるアスペクトを制御できるようにする。名前空間を管理する際に、制御アプレットは、その名前空間にアクセスできるA鍵およびB鍵の組全体のコピーを保持する。全てのセクターに対するA鍵およびB鍵を保持することは、カード発行者に名前空間を動的に管理する柔軟性を提供する。動的な管理は、リモートサーバー内のトラステッドサービスマネージャTSM、カード発行者によって所有または制御されるTSMなどの、リモートコンピュータ上に存在するリモートソフトウェアアプリケーションを介して適用可能であり得る。財布ソフトウェアアプリケーションも、ユーザー動作および/またはユーザー位置などの様々なパラメータに基づき、制御アプレットによって提供されるアクセス鍵を使用して、名前空間領域の内外で、ソフトウェアアプリケーションおよびアプリケーションデータを動的に入れ替えするために使用され得る。例えば、交通システムでは、非接触型スマートカード装置のエンドユーザーがある場所から別の場所に移動する場合、第1の場所の交通システムに適用可能なスマートカード認証情報が、第2の場所の交通認証情報と入れ替え、そのカードが第2の場所で使用可能になる。アプリケーションディレクトリADを活用するため、一例となる実施形態では、カード発行者は、カードブロックの特定の部分を占め、セキュアエレメント内でカード発行者が定義した名前空間を使用する、アプリケーションディレクトリの修正されたバージョンを使用する。さらに、カード発行者のアプリケーションディレクトリの実現形態は、財布ソフトウェアアプリケーションユーザーインタフェースソフトウェアアプリケーションから直接プロビジョニングする能力をサポートでき、それにより、追加の外部の許可なしで、セキュアエレメント名前空間の内容を動的な方法で入れ替える。ある特定の例となる実施形態では、財布ソフトウェアアプリケーションは、カード発行者またはソフトウェアアプリケーションプロバイダによって配備され得、セキュアエレメント内のソフトウェアアプリケーションおよび制御アプレットは、外部認証について、中間のトラステッドサービスマネージャTSMを使用することなく、名前空間にアクセスするため、互いに協力できるか、またはやり取りできる。機密データのプロビジョニングを安全にサポートするため、制御アプレットは、非対称の公開鍵/秘密鍵の暗号化をサポートする。制御アプレットは、セキュアエレメント内、またはセキュアエレメントの外側のセキュアメモリ内の両方に鍵を含み、公開鍵のみをセキュアエレメントの外部で利用可能にする。制御アプレットは、セキュアエレメント上で財布ソフトウェアアプリケーションの拡張として動作し、セキュアエレメント内でEMVCo準拠のような機能をサポートする。制御アプレットは、財布ソフトウェアアプリケーションから直接コマンドを受け取ることができ、それによって、2つのタイプの記憶SSLOTおよびRSLOTのサポート;RSLOTおよびSSLOTに対するアクセス鍵の管理;SSLOTに対して、アクセス鍵の第2者パートナーまたはソフトウェアアプリケーションプロバイダへのエクスポート/ローテーション;暗号化された命令が第2者装置から受信され得るように公開鍵/秘密鍵ペアのサポート;プロビジョニングが、アプリケーションデータ、ソフトウェアアプリケーション、またはアクセス鍵のセキュアエレメントへのプロビジョニングのためのTSMまたはトラステッドサービスエージェントTSAなしで行われる場合の、スロットへのデータのプロビジョニング;名前空間の超過申込みをサポートするため、SSLOTおよびRSLOTの両方に対するアクセス鍵およびデータの動的な入れ替え;ならびにルートADブロックをカード発行者の指定位置に配置するADの所有者バージョンproprietaryversionの実装、を行う。ある特定の例となる実施形態では、これは、スマートカードの第1キロバイトのメモリセクター16の直後の位置に定義できる。名前空間内のカード発行者のアプリケーションディレクトリは、カード発行者によって完全に管理できる。制御ソフトウェアアプリケーションは、名前空間内の全てのスロットまたはセクターに対するA鍵およびB鍵のコピーを常に保持しながら、ブロックに対する鍵を初期化することもできる。SSLOTの場合、有効なB鍵の保持が、技術的にではなく、契約により実施され得る。一例では、非TSMサーバーまたはエージェントからのSLAおよび事業方針を通じた自動実施がなされ得る。財布ソフトウェアアプリケーションは、非接触型スマートカード装置への全ての器具のプロビジョニングを開始するが、これは、プルプロビジョニングpullprovisioningの一例である。さらに、財布ソフトウェアアプリケーションは、非接触以外のすべてのトランザクションを開始し、既にプロビジョニングされたソフトウェアアプリケーションに対するプッシュ通知を行うことができるが、その場合、財布ソフトウェアアプリケーションは、続いて、要求されたトランザクションを開始し得る。制御ソフトウェアアプリケーションをセキュアエレメント上にインストールすると、制御ソフトウェアアプリケーションは、通常、導出された鍵の組をブロック内にローテーションさせ、その鍵を保存し、それにより、セキュアエレメント名前空間内のセキュアメモリを定義する。アクセス鍵は、各々がカード発行者または製造業者によって提供される、マスター鍵、一意の識別子UID、およびセキュアエレメントCPLCカード製造ライフサイクルデータの組合せを使用して導出できる。セクターは、次いで、アクセス鍵の設定および各セクターに割り当てられたアクセスビットに従って、分割される。ブロックの最初の1キロバイトが乗車のために予約でき、これらのセクターがSSLOTとして分配され得るか、またはRSLOTとしてレンタルされ得る。いずれにしても、ブロックの予約された部分は乗車のために予約される。4KBカード上のブロックの次の3キロバイトは、カード発行者のアプリケーションディレクトリテーブルのために予約できる。ADルートブロックは、アプリケーションディレクトリ用に予約されたブロックの最初のセクター内に存在することとなる。ある特定の例となる実施形態では、鍵のローテーションは制御ソフトウェアアプリケーションによって実施され得る。制御ソフトウェアアプリケーションは、非接触型スマートカード装置内に組み込む前に、TSMを通じて、またはカード発行者の製造施設において、セキュアエレメント内に最初にインストールされ得る。しかし、鍵のローテーションは、装置の最初の使用時に、制御ソフトウェアアプリケーションのインスタンス化において起こり得る。アクセス鍵のローテーションは、非接触型スマートカード装置がオンにされた時に起動される制御ソフトウェアアプレットのインスタンス化コードの一部として開始され得る。いくつかの例となる実施形態では、制御アプレットは、カード製造業者の製造工程を通じて事前にインストールできるが、それによって、半導体ダイが製造業者のウェハー加工から検査の後に離れる時に、ROMまたはEEPROMメモリセクション内にインストールされる。その工程の一部として、制御アプレットのためのインスタンス化コードは、その後は実行されない。この理由のため、制御アプレットがアクセス鍵をローテーションすることなしには使用できないまたは選択できないことを確実にするため、制御アプレットがインスタンス化のために選択されると、まだローテーションされていないかどうかの確認を含めることができる。その確認はいかなる時でもアクセス鍵のローテーションを1回だけ実行するので、無効化を必要とする特別なコマンドは必要ない。この場合、アクセス鍵のローテーション機能が装置に対して無効にされる前に、制御アプレットは、全ての鍵が少なくとも一度はローテーションされていることを確実にするため、アクセス鍵のローテーションの考えられる停止を保護することを確実にする必要がある。ある特定の例となる実施形態では、アクセス鍵のローテーションは、早ければ、非接触型スマートカードの製造工程として、また遅ければ、例えば、携帯電話などの、非接触型スマートカード装置内の非接触型スマートカードを含む、各構成部分に対する様々なドライバソフトウェアの組込みおよび開始時に実行できる。スマートカードの組込みおよび開始は、埋め込まれたセキュアエレメントeSEを確保するまたは無効にする工程がそれ以後必要でないことを確実にする。さらに、カードの製造時または検査時に、鍵のローテーションが、相手先商標製造会社OEMで実行される工程は、NFCコントローラ、PN544、およびJCOPを含む、NFCモジュールが正しく動作しているかを検証するの有用である。この工程は、いずれかのはんだ付けおよびダイ作業もチップにひびを入れたり損傷させたりしていないことを確実にする。OEMは、この検査工程を半導体ダイの機能試験として実行できる。結果として、OEMは配送前に、装置の品質を向上させるために、品質検査を実施でき、また、カード発行者は、カード発行者の組込みソフトウェアを実装する前に、鍵のローテーションが実行されているという利点を有する。制御ソフトウェアアプリケーションまたは制御アプレット、および財布ソフトウェアアプリケーションユーザーインタフェースソフトウェアアプリケーションは、セキュアエレメント名前空間のサービスおよびプロビジョニングを実行し、ソフトウェアアプリケーションプロバイダまたはカード発行者が、正しいアプリケーションIDAIDを使用してメモリのプロビジョニングを行うことを確実にするための、便利なインタフェースを提供する。この動作は、新しいソフトウェアアプリケーションが、セキュアエレメント名前空間内のアプリケーションソフトウェアまたは他のソフトウェアアプリケーションのアプリケーションデータを上書きしないことを確実にする。ソフトウェアアプリケーションプロバイダが制御ソフトウェアアプリケーションとやり取りするため、カード発行者はプロトコルを公開するが、それは、メッセージ形式および関連したトランザクションモデルであり得る。プロビジョニングの開始は、ユーザーによって、財布ソフトウェアアプリケーションから駆動できる。パートナーいくつかのソフトウェアアプリケーションプロバイダのうちの1つに対して認証情報がプロビジョニングされると、ソリューションは、ソフトウェアアプリケーションプロバイダがプッシュ通知を装置に配信するために使用できる、コールバック識別子を提供する。ある特定の例となる実施形態では、プッシュされたイベント通知の結果としてトランザクションが発生した場合でさえ、全ての制御アプレットのトランザクションが、財布ソフトウェアアプリケーションによって開始できる。財布ソフトウェアアプリケーションは、トランザクションのイニシエータであり得る。この方法では、制御ソフトウェアアプリケーションのソリューションは、制御ソフトウェアアプリケーションでは、財布ソフトウェアアプリケーションがトランザクションのマスターであり、ソフトウェアアプリケーションがスレーブであるという点において、従来型のEMVCoプロビジョニングとは異なり得る。逆に、EMVCoプロビジョニングでは、ソフトウェアアプリケーションプロバイダ例えば、金融機関または交通システムが、トランザクションのマスターであり、財布ソフトウェアアプリケーションは、TSMを通して、ソフトウェアアプリケーションプロバイダによって何の動作がそれに対して実行されているかさえ知らない、スレーブである。この設計は、財布ソフトウェアアプリケーションと連携した制御アプレット、および非対称の鍵ペア暗号化アルゴリズムが、信頼された中立で安全なソフトウェアアプリケーションプロバイダの役割を果たすので、TSMの必要性を軽減できる。制御ソフトウェアアプリケーションは、追加として、セキュア通信路少なくともセキュアソケットレイヤーまたはSSLによって実施されるを介して駆動され得る全てのやり取りを定義し得る。ある特定の例となる実施形態では、TSMソフトウェアアプリケーションまたは、Java登録商標CardVM環境ではTSMアプレットは、独立して、または制御ソフトウェアアプリケーションの一部として、非TSMコンピュータが公開鍵暗号化ソフトウェアアプリケーションおよびアプリケーションデータ、ならびにセキュアエレメント内のTSMソフトウェアアプリケーションに対するライフサイクル制御とともに提供できるようにする、公開-秘密鍵の非対称暗号化アルゴリズムを通じて、TSM実装をセキュアエレメント内に提供する。TSMソフトウェアアプリケーションは、制御ソフトウェアアプリケーションまたはインストールされたソフトウェアアプリケーションに、インストール、インスタンス化、開始、停止、破壊destroying、更新、有効化、無効化、セクターおよびメモリブロックの入れ替え、アクセス鍵の変更、およびアクセス条件に対するアクセスビットの変更を含む、ある特定のソフトウェアアプリケーションのライフサイクル機能を実行するために必要な許可を提供し、各機能は、外部のTSMコンピュータ装置からの介入とともに実行される。ソフトウェアアプリケーションまたはアプリケーションデータを含む、いくつかの非TSMコンピュータの各々は、TSMソフトウェアアプリケーションまたは制御ソフトウェアアプリケーションを通じてカード発行者に登録され、その登録プロセスで、非TSMコンピュータに、アプリケーションデータを非接触型スマートカードのセキュアエレメントに提供するための公開鍵が提供される。さらに、TSMソフトウェアアプリケーションは、次いで、登録プロセスの一部として、TSMソフトウェアアプリケーションに与えられた許可を使用して、セキュアエレメント内のアプリケーションデータのライフサイクルを制御し得る。ある特定の例となる実施形態では、制御ソフトウェアアプリケーションの実装は、RepresentativeStateTransferRESTfulインタフェースを通じて実行されるが、それは、定義されたJavaScript登録商標ObjectNotificationまたはJSONフォーマットのメッセージを使用する、ステートレスなクライアントサーバーアーキテクチャである。制御ソフトウェアアプリケーションは、プロビジョニング開始メッセージをパートナー装置に送信する、財布ソフトウェアアプリケーションから始まる一連のイベント内のトランザクションを伴い、パートナー装置は、複数のソフトウェアアプリケーションに対するリモートサーバーホストとして動作する非TSMコンピュータまたはTSMコンピュータであり得る。開始メッセージは、非TSMコンピュータが、財布ソフトウェアアプリケーションに安全に返されるトランザクション管理応答をコード化するために必要な情報を含む。パートナーは、応答メッセージ内のデータをコード化するためにトランザクション開始メッセージ内の情報を使用する。例えば、開始メッセージは、非接触型スマートカード装置内に格納されている秘密鍵と一致させるための、制御アプレットに対する公開鍵を含み得る。ある特定の例となる実施形態では、非TSMコンピュータは、次いで、公開鍵を使用して、非TSMコンピュータが名前空間にプロビジョニングすることを望む、アプリケーションデータまたはソフトウェアアプリケーションをコード化する。パートナー装置も、複数のソフトウェアアプリケーションプロバイダからのソフトウェアアプリケーションを含む、一般的な非TSMコンピュータであり得る。制御アプレットトランザクションの概念は狭く、プロビジョニング開始メッセージの設計によって制御され得るが、それは、セキュアエレメント内の財布ソフトウェアアプリケーションと他のソフトウェアアプリケーションとの間の多数の可能性のある共有APIのうちの1つでもあり得る。例となる実施形態では、交通システムソフトウェアアプリケーションの残高照会インタフェースおよび他の機能は、ソフトウェアアプリケーション機能の一部として含むことができる。制御ソフトウェアアプリケーションのメッセージトランザクションは、ソフトウェアアプリケーションプロバイダがそれによって、非TSMコンピュータからセキュアエレメントにデータをコミットし得る1つの機構であり得る。非TSMサーバーからのソフトウェアアプリケーションまたはアプリケーションデータが、一時的記憶のために、割り当てられたセキュアエレメントの一部に、または、セキュアエレメント内の制御ソフトウェアアプリケーションに対する安全なチャネル通信を備えた外部のセキュアメモリ領域に格納され得る。ある特定の例となる実施形態では、非接触型スマートカード装置内のSSLOTにアクセスする機能を備えた外部のカードリーダー装置は、適切に公開-秘密鍵ペアの暗号化を備えた、TSMコンピュータまたは非TSMコンピュータとして機能するためのプロビジョニングを含み得る。TSMまたは非TSMタイプのカードリーダーは、カードリーダーの制御内にあると識別されるか、またはセキュアエレメント内のカードリーダーおよびあるソフトウェアアプリケーションの両方に対する制御を有するソフトウェアアプリケーションプロバイダによって発行された、常駐の制御ソフトウェアアプリケーションを制御できる。ソフトウェアアプリケーションプロバイダが、カードリーダー装置を介してソフトウェアアプリケーション関連トランザクションを開始したい場合、適切な非TSMコンピュータが、プッシュ通知を財布ソフトウェアアプリケーションに送信し得る。次いで、財布ソフトウェアアプリケーションは、要求が有効であると判断されるかを検証するため、セキュア通信路を使用して、制御ソフトウェアアプリケーションのトランザクションを開始する。ある特定の例となる実施形態では、財布ソフトウェアアプリケーションは、任意の特定の時間フレーム内で、通知の受信または通知への応答のための強い保証を提供しない可能性がある。制御アプレットまたはTSMアプレットとパートナー装置との間のプロビジョニング開始メッセージ構造は、暗号化のためのTSMソフトウェアアプリケーションまたは制御ソフトウェアアプリケーションの公開鍵、セキュアエレメントに対する一意のID、プロトコルのバージョン番号、トランザクション識別子、ならびに、パートナーリーダーがADへアクセスすることを可能にするADのA鍵、プッシュ通知を通じてトランザクションを要求したのがパートナーであるかどうかをパートナーが参照できるイベント通知、後日にパートナーが財布に通知をプッシュできるようにする、財布ソフトウェアアプリケーションのコールバック識別子を含み得る。プロビジョニング応答メッセージは、応答ステータスつまり、SUCCESS、ERROR、RETRYなど;応答の詳細つまり、応答ステータスがRETRYの場合、詳細文字列は、例えば、サーバーがダウンしている、後でもう一度試す、であり得る;RSLOT/SSLOTのブール情報RSLOTである場合にはAIDが必要とされ、AIDがソフトウェアアプリケーションサービスプロバイダに割り当てられたカード発行者アプリケーションディレクトリIDであらねばならないを含むことができる。さらに、ある特定の例となる実施形態では、プロビジョニング開始メッセージの応答において、ソフトウェアアプリケーションに割り当てられるSLOTがSSLOTである場合、ADのIDは、パートナーソフトウェアアプリケーションに割り当てられた有効なSSLOTアプリケーションIDである。カードリーダーまたはTSMコンピュータを通じたソフトウェアアプリケーションプロバイダからの応答は、選択されたSLOTのアプリケーションデータまたはソフトウェアアプリケーションに割り当てられたライフサイクル機能へのアクセスを保護するために使用されるべきA鍵をさらに含むが、その各々は、制御アプレット公開鍵を使用して暗号化される。プロビジョニングされるデータがそこから来る、TSMコンピュータ、TSMソフトウェアアプリケーション、またはカードリーダー装置において、正しい鍵が既にある場合、公開鍵に対する応答領域は、ブランクである。同様に、ローテーションコードに対する応答領域は、トランザクションがキーローテーションタイプのトランザクションであり、既存のデータが有効である場合、ブランクであり得、その際、SLOTがSSLOTである場合、B鍵が応答で使用される。SSLOTは、鍵のローテーションのために制御アプレット公開鍵を使用して暗号化されるが、RSLOTパートナーはB鍵をローテーションさせることができない。カードリーダーまたはTSMコンピュータでのトランザクションが完了すると、パートナーがユーザーと共有したいトランザクションメッセージが、非接触型スマートカードに適用され、ユーザーインタフェースソフトウェアアプリケーション財布ソフトウェアアプリケーション上に表示され、例えば、トランザクションがギフトカードの金額追加top-upであった場合、ギフトカードのトップアップをありがとうございますのようなメッセージを示す。ある特定の例となる実施形態では、SSLOTのプロビジョニングは以下のように進行する:ソフトウェアアプリケーションプロバイダおよびカード発行者が、B鍵の保護を確実にする契約を締結し、ユーザーインタフェースソフトウェアアプリケーションを、制御ソフトウェアアプリケーションとやり取りするために財布ソフトウェアアプリケーションを通じて実装することに同意しそれにより、ソフトウェアアプリケーションプロバイダからのソフトウェアアプリケーションのあるアスペクトを制御するときに開始する。全ての合意が成立した時、制御ソフトウェアアプリケーションがTSMソフトウェアアプリケーションと共に非接触型スマートカード装置のセキュアエレメント内にインストールされる。SSLOTのプロビジョニングは、制御アプレットトランザクションをトリガーするためのユーザーインタラクションまたはプッシュ通知を確保することによって開始し;財布ソフトウェアアプリケーションがソフトウェアアプリケーションパートナーソフトウェアアプリケーション非TSMまたはTSMコンピュータへ安全な接続チャネルを形成し;プロビジョニング開始要求がRESTを介してJSONとしてコード化されたパートナーに送信され;パートナーが、要求内のデータを使用して、データおよびAB鍵を応答内で可能性としてコード化し:財布ソフトウェアアプリケーションが応答メッセージの有効性を正確性および正当性例えば、StoreAはStoreBアプリケーションを上書きできないについてチェックし;応答が正当かつ正確である場合、財布ソフトウェアアプリケーションがアプリケーションデータのペイロードを制御アプレットコマンドにパッケージ化し;コマンドは次いで、ローカルで保護された通信路セッションID、SSL、およびバイナリアプリケーション署名カードOSセキュリティを使用して保護されたを通じて制御アプレットに送信され;制御アプレットが秘密鍵を使用して、着信制御アプレットコマンド内のデータペイロードおよび鍵を解読し;制御アプレットが、必要に応じて、AB鍵を分散および保存する鍵管理を実行し;そして、制御アプレットがデータペイロードを、SSLOTアプリケーションIDAIDによって指定された正しい位置に書き込む。RSLOTのプロビジョニングは、以下を除いて、前述したSSLOTのプロビジョニングと同様に進む:RSLOTパートナーは、分散されるA鍵のみを指定でき、RSLOTパートナーは、それらのアプリケーションのためにRSLOTまたはカード発行者ディレクトリアプリケーションIDを使用する必要がある。制御アプレットは常に、名前空間に対する全ての鍵の知識を保持するので、ブロックへのアクセスの超過予約ををすることができる。例えば、制御アプレットは、1KBのSSLOT空間全体を使用する2つの交通局がブロック内に共存できるようにし得る。この動作は、第1の市の乗車カードおよび第2の市の乗車カードの両方に対する、それらの財布内へのユーザープロビジョニング領域を使用することによりに実現される。制御アプレットは、ユーザーの要求に応じて、または非接触型カードをホストする装置のGPS位置に基づき動的に、異なるアプレットをセキュアエレメント内に、また、セキュアエレメントからコピーする。一つの交通機関に対するデータがブロックから外へローテーションされると、制御アプレットは、待機のデータをセキュアエレメント内に保存する。待機のカードを再度有効にする必要がある場合、制御アプレットは、予備のデータをライブliveブロックに入れ替え、置き換えられたデータを保存する。このプロセスは、RSLOTにも適用できる。ある特定の例となる実施形態では、ローカルのトラステッドサービスマネージャTSMは非対称暗号化方法を使用して実装でき、この場合、TSMアプレットはスマートカードのセキュアエレメント内に存在し、TSMアプレットは、非TSMサーバーからのアプリケーションデータセットを暗号化した公開鍵を解読するための秘密鍵を格納する。対応する公開鍵は、同じ署名された証明書を有するカード発行者またはソフトウェアアプリケーションプロバイダによって署名および認可される。このプロセスは、非接触型スマートカードが、外部のカードリーダー装置とやり取りし、TSMまたはTSAの要求なしで、ソフトウェアアプリケーションのためのスクリプトおよびアプリケーションデータを確保できるようにする。一例として、この実現態様は財布ソフトウェアアプリケーションを使用し、財布ソフトウェアアプリケーションは、証明書をアプリケーションデータの所有者ソフトウェアアプリケーションプロバイダに送信する。財布ソフトウェアアプリケーションおよびアプリケーションデータは、アカウント情報をセキュアエレメント内にプロビジョニングしようとする銀行、残高情報をプロビジョニングもしくは変更しようとする交通機関、またはギフトカード、ポイントカード、クーポン券、もしくは他の情報をプロビジョニングもしくは変更したい小売業者を含み得る。アプリケーションデータ発行者は、証明書を調べ、財布ソフトウェアアプリケーションからの署名を認証し、そのアプリケーションデータを要求したエンドユーザーの非接触型スマートカード装置に特定した公開鍵でアプリケーションデータを暗号化する。アプリケーションプロバイダソフトウェアアプリケーションプロバイダは、次いで、非接触型スマートカードを組み込むエンドユーザーの非接触型スマートカード装置のセキュアエレメント内で、暗号化データをローカルのTSMアプレットまたは、併用される場合は、制御アプレットに送信する。ある特定の例となる実施形態では、アプリケーションデータを含むこの暗号化メッセージのためのデータ経路は、セキュア通信路を使用して、財布ソフトウェアアプリケーション制御アプレットに類似したを通したもの、または直接、制御アプレットに至り得る。ローカルTSMアプレットは要求したデータを受信し、フォーマットを検証し、許可を検証し、アプリケーションデータを認証するための任意の他の検査を実行する。その後、ローカルTSMアプレットは、アプリケーションデータを解読し、それをセキュアエレメントにインストールする。ローカルTSMを実装する制御アプレットの場合、受信したデータは、非接触型カードのAPIを使用して直接、解読され、検証され、インストールされる。ある特定の例となる実施形態では、ローカルTSMアプレットは、アプリケーションデータをインストールするために、非接触型スマートカード装置のアクセス鍵を使用するセキュアスクリプトを作成する。ダウンロードした暗号化された形式のアプリケーションデータは、セキュアエレメント内の一時メモリ内、またはセキュアエレメントへのセキュアチャネル接続を有する外部のセキュアエレメント内に格納され得る。さらに、セキュアスクリプトがセキュアエレメントからエクスポートされ、ホストオペレーティングシステム内で実行するネイティブのソフトウェアアプリケーションによって非接触型スマートカード装置内で実行される。ある特定の例となる実施形態では、ソフトウェアアプリケーションプロバイダからのアプリケーションデータは、TSMソフトウェアアプリケーションおよび非接触型スマートカード装置の外部に決して公開されず、TSMコンピュータと同様に、外部のTSMコンピュータとやり取りすることなく、安全である。TSMアプレットおよび制御アプレットを使用するRSLOT実施態様を併用すると、非接触型スマートカード装置がカード情報を非TSMコンピュータから安全に受信およびインストールできるようになる。このプロセスは、ソフトウェアアプリケーションプロバイダがこのデータのライフサイクルを能動的に管理するのを防ぐことができる。データは、セキュア通信路を使用することにより、非接触型スマートカードのセキュアエレメント内で入れ替え、有効化、および表示され得、財布ソフトウェアアプリケーションからのユーザー選択が、外部のTSMコンピュータに連絡することなく、TSMアプレットからの許可を得て配備できる。図1は、ある特定の例となる実施形態に従った、非接触型スマートカード装置内のセキュアエレメントの名前空間を分割するため、およびセキュアエレメントの外部のソフトウェアアプリケーションからの要求を使用して、セキュアエレメント内にアプリケーションデータを書き込むための、コンピュータ実装システム100および装置144を示す。非接触型スマートカード装置144は、セキュアエレメント156を含み、そのセキュアエレメントは、非接触型スマートカードの内部構成部分、または他の構成部分の各々とセキュアチャネル接続を有する、外部構成部分のいずれかとして、非接触型スマートカードの一部である。非接触型スマートカードの他の構成部分には、NFCコントローラ176およびアンテナ180が含まれる。セキュアエレメント156は、SIMカード、UICCカード、CDMA非接触型支払い装置の集積回路チップ、またはSDカードの一部であり得る。外部のセキュアエレメントおよびセキュアメモリ184は、インストール前、または無効化中に、セキュアエレメントセクター内の空き領域に一時的に配置されるソフトウェアアプリケーションに対する、一時的であるが、セキュアエレメントに接続されたセキュアメモリの一例を提供するために示される。セキュアエレメント156は、制御ソフトウェアアプリケーション160、トランザクション目的で、アプリケーションデータおよびソフトウェアアプリケーションを保持する、セキュアエレメント名前空間164を含む。一時メモリ168は、セキュアエレメント名前空間の既存のセクターのセクション、またはセキュアエレメント名前空間の異なるパーティション内に組み込まれ得る。一時メモリ168は、外部のセキュアエレメント184の代わりにも使用され得る。ダウンロードされたアプリケーションデータまたはソフトウェアアプリケーション172、ならびに無効化されたソフトウェアアプリケーションは、一時メモリ168内に存在し得る。NFCコントローラ176は、制御ソフトウェアアプリケーションにおいて、またはセキュアエレメント名前空間のセクター内で行われた変更によって起動される。あるいは、非接触型スマートカード装置が、リーダー端末188に対する無線信号を受動的に送信するように設定されている場合、NFCコントローラは、非接触型スマートカード装置144のこの受動アプリケーションを有効にするために電話のスイッチがオフにされる場合、有効なままであり得る。ある特定の例となる実施形態では、ユーザーインタフェースソフトウェアアプリケーション152は、非接触型スマートカード装置144のオペレーティングシステムまたは仮想マシン環境148内で実行する財布ソフトウェアアプリケーションである。ユーザーインタフェースソフトウェアアプリケーション152は、エンドユーザーに情報を提供し、キーパッド、音声、タッチセンサー方法を介して、エンドユーザーから情報を受け取る。非接触型スマートカードの構成部分の各々は、セキュアエレメントまたは外部のセキュアエレメントと通信し得る。非接触型スマートカード装置144は、無線通信方法140または無線インターネット網Wi-Fi196のうちの1つを使用して、カード発行者104およびソフトウェアアプリケーションプロバイダ112と通信する。ある特定の例となる実施形態では、カード発行者104は、無線サービスプロバイダ136であり得る。図1に示す2つの構成部分104および136は、次いで、トラステッドサービスマネージャ108をホストするために組み合わされ得るが、それは、カード発行者104側上に常駐しているとして示されている。ソフトウェアアプリケーションプロバイダ112には、クレジットカード会社116、発券会社交通システム120、クーポン券会社124、認証会社ポイント、メンバシップ、およびセキュリティ認証128、および、特定のカードをインスタンス化するために使用され得る、機密情報もしくは他の保護された情報例えば、アカウント情報を提供するための、銀行、小売業者、または他の金融サービスプロバイダなどの保護情報提供業者121を含み得る。各構成部分116~128は、接続196を使用して直接に、または136および140を通じて間接的に、非接触型スマートカード装置144に提供され得るアプリケーションデータおよびソフトウェアアプリケーションをホストする独立したセキュアコンピュータを含み得る。ある特定の例となる実施形態では、ソフトウェアアプリケーションプロバイダ112は、TSMコンピュータ108をホストするために、トランザクション目的のソフトウェアアプリケーションをカード発行者104に提供する。ソフトウェアアプリケーションは、セキュアWi-Fi接続196を介してセキュアダウンロード機能を提供し得るが、無線モバイル通信のセキュリティ機能を利用するため、TSM108がソフトウェアアプリケーションを配備するために使用される。あるセキュアエレメントの用途では、アプリケーションデータまたはソフトウェアアプリケーションのインストールのプロセスは、TSM108からセキュアエレメント156まで追跡される署名された証明書を使用し;従って、セキュアエレメントへのインストールは、Wi-Fiチャネル196に適用されない可能性があり、かかる状況では、GSM登録商標/CDMA無線チャネル140を使用することが好まれ得る。図2は、ある特定の例となる実施形態に従った、非接触型スマートカード装置内のセキュアエレメントの名前空間を分割するため、およびセキュアエレメントの外部のソフトウェアアプリケーションからの要求を使用して、セキュアエレメント内にアプリケーションデータを書き込むための、コンピュータ実装システム200および装置244を示す。非接触型スマートカード装置244は、セキュアエレメント256を含み、そのセキュアエレメントは、非接触型スマートカードの内部構成部分、または他の構成部分の各々とセキュアチャネル接続を有する外部構成部分のいずれかとして、非接触型スマートカードの一部である。非接触型スマートカードの他の構成部分には、NFCコントローラ276およびアンテナ280が含まれる。セキュアエレメント256は、SIMカード、UICCカード、CDMA非接触型支払い装置の集積回路チップ、またはSDカードの一部であり得る。外部のセキュアエレメントおよびセキュアメモリ284は、インストール前、または無効化中に、セキュアエレメントセクター内の空き領域に一時的に配置されるソフトウェアアプリケーションに対して、一時的であるが、セキュアエレメントに接続されたセキュアメモリの一例を提供するために示されている。セキュアエレメント256は、制御ソフトウェアアプリケーションまたはTSMソフトウェアアプリケーション260、ならびに、トランザクション目的で、アプリケーションデータおよびソフトウェアアプリケーションを保持する、セキュアエレメント名前空間264を含む。一時メモリ268は、セキュアエレメント名前空間の既存のセクターのセクション、またはセキュアエレメント名前空間の異なるパーティション内に組み込まれ得る。一時メモリ268は、外部のセキュアエレメント284の代わりにも使用され得る。ダウンロードされたアプリケーションデータまたはソフトウェアアプリケーション272、ならびに無効化されたソフトウェアアプリケーションは、一時メモリ268内に存在し得る。NFCコントローラ276は、制御ソフトウェアアプリケーションにおいて、またはセキュアエレメント名前空間のセクター内で行われた変更によって起動される。あるいは、非接触型スマートカード装置が、リーダー端末292に対する無線信号を受動的に送信するように設定されている場合、NFCコントローラは、非接触型スマートカード装置244のこの受動アプリケーションを有効にするために電話のスイッチがオフにされる場合、アクティブなままであり得る。ある特定の例となる実施形態では、ユーザーインタフェースソフトウェアアプリケーション252は、非接触型スマートカード装置244のオペレーティングシステムまたは仮想マシン環境248内で実行する財布ソフトウェアアプリケーションである。ユーザーインタフェースソフトウェアアプリケーション252は、エンドユーザーに情報を提供し、キーパッド、音声、タッチセンサー方法を用いて、エンドユーザーから情報を受け取る。非接触型スマートカード構成部分の各々は、セキュアエレメントまたは外部のセキュアエレメントと通信し得る。非接触型スマートカード装置244は、無線通信方法240または無線インターネット網Wi-Fi296のうちの1つを使用して、カード発行者204およびソフトウェアアプリケーションプロバイダ212と通信する。ある特定の例となる実施形態では、カード発行者204は、無線サービスプロバイダ236であり得る。図2に示す2つの構成部分204および236は、次いで、公開鍵を用いてソフトウェアアプリケーションを配備可能なコンピュータをホストするために組み合わされ得るが、そのコンピュータは非TSMコンピュータ208であり、それは、カード発行者204側上に常駐しているとして示されている。ソフトウェアアプリケーションプロバイダ212には、クレジットカード会社216、発券会社交通システム220、クーポン券会社224、認証会社ポイント、メンバシップ、およびセキュリティ認証228、および、特定のカードをインスタンス化するために使用され得る、機密情報もしくは他の保護された情報例えば、アカウント情報を提供するための、銀行、小売業者、または他の金融サービスプロバイダなどの保護情報提供業者221を含み得る。各構成部分216~228は、接続296を使用して直接に、または236および240を通じて間接的に、非接触型スマートカード装置244に提供され得るアプリケーションデータおよびソフトウェアアプリケーションをホストする独立したセキュアコンピュータを含み得る。ある特定の例となる実施形態では、制御ソフトウェアアプリケーションまたはTSMソフトウェアアプリケーションは、一時メモリ268に保存された秘密鍵にアクセスする。例となる実施形態では、秘密鍵は、非対称暗号化アルゴリズムを使用してカード発行者によって生成される。秘密鍵がローテーションされて安全性が保たれるように、秘密鍵は、事前に定義された間隔で変更され、カード発行者204からセキュアエレメント256にプッシュされ得る。さらに、TSMソフトウェアアプリケーションは、制御ソフトウェアアプリケーションに統合され得、それにより、2つのソフトウェアアプリケーションが、ソフトウェアアプリケーションプロバイダからのトランザクションソフトウェアアプリケーションを制御できるようにする。暗号化アルゴリズムによって生成された公開鍵は、次いで、プロバイダ216~228、および非TSMコンピュータ208によってホストされるソフトウェアアプリケーションを含む、様々な合法的なソフトウェアアプリケーションプロバイダに配信される。この非対称暗号化アルゴリズムの使用は、システム200に利益をもたらし、ここで、リモートTSMは、ソフトウェアのインスタンス化、停止、開始、および破壊を含め、ソフトウェアアプリケーションに対するマイナー許可に必要とされない。許可は、TSMソフトウェアアプリケーション260を通じて付与され得、それは、非TSMコンピュータ208および216~228からのソフトウェアアプリケーションを解読および認証するための秘密鍵を含む。さらに、TSMソフトウェアアプリケーションは、セキュアエレメント内にインストールされたソフトウェアアプリケーション上で実行される変更に対する要求を認証し得、それにより、セキュアエレメント実行時環境がライフサイクル機能に関して、ソフトウェアアプリケーションに対する許可を探すため、APIを呼出すことをさせないようになる。図3は、ある特定の例となる実施形態に従った、非接触型スマートカード装置内のセキュアエレメント304の名前空間のデータ構造300Aならびに、セキュアエレメント名前空間内のアプリケーションデータの分割および格納を制御する制御ソフトウェアアプリケーション300に関連したアプリケーションデータ300Bを示す。セキュアエレメント名前空間が図3にテーブルとして示されており、それは、メモリブロック316につき16バイト、およびセクター308につき4つのブロック312を含む。各メモリブロックは、アクセスメモリブロック328A~Z、およびデータメモリブロック332を含む。各アクセスメモリブロック328A~Zは、アクセス鍵320および324をさらに含み、A鍵320A~ZおよびB鍵324A~Zの各々は、ブロック全体に対する1つ、または2つ以上のアクセスタイプの組合せを提供する。アクセスメモリブロック328は、セクター内のブロックに割り当てられたアクセスタイプを記述するアクセスビットを含む。製造業者のブロック336は、デフォルトのアクセス鍵AおよびBを導出するためのバージョン情報および一意の識別子情報を含む。セクター0のデータメモリブロックは、セクター0のブロック1およびブロック2内にアプリケーションディレクトリも含む。アプリケーションディレクトリ332Aは、AID情報、およびAIDの基礎となるソフトウェアアプリケーションまたはアプリケーションデータを含むセクターへのポインタを含むテーブルである。制御ソフトウェアアプリケーション340は、例示の目的で、アプリケーションデータを含むとして示されているが、ある特定の例となる実施形態では、アプリケーションデータは、同じセキュアエレメント名前空間304、またはセキュアエレメント304の外部の物理的もしくは仮想的に異なるセキュアエレメントのデータメモリブロック内に格納される。制御ソフトウェアアプリケーション340は、B鍵を変更するためのアクセス鍵、およびセキュアエレメント名前空間304内のセクターの各々に対するアクセスビット348を含む、全てのアクセス鍵344を格納する。セクタータイプ352は、制御ソフトウェアアプリケーションに格納されたアクセスビットに従って定義され、セクタータイプは、単一のソフトウェアアプリケーションがセクター内で、ある機能、例えば、書込み、読取り、インクリメント、デクリメント、およびディレクトリセクタータイプ、を実行できるようにする。さらに、セクタータイプは、制御ソフトウェアアプリケーションを通じてカード発行者によって行われたスロット選択および分配を関連つける。読取り/書込みブロックは、割り当てられたSSLOTセクターであり得るが、セクター15内の初期値は、トランザクションタイプのソフトウェアアプリケーションがセクターを制御している、従って、SSLOTの所有者である場合にのみ書き込まれ得る。ソフトウェアアプリケーションが複数のセクターにわたって格納される場合、セクターごとのAIDが、非接触型スマートカード内のソフトウェアアプリケーションの構造に従うため、制御ソフトウェアアプリケーション内に格納される356。変更ログは、エンドユーザーの要求、外部のTSMコンピュータによって行われた変更、およびセキュアエレメント内のソフトウェアアプリケーションのライフサイクル中に外部のカードリーダーによって作成されたアクセス鍵に対する要求のログを取る。図4は、ある特定の例となる実施形態に従った、セキュアエレメントの名前空間を、セキュアエレメント内の制御ソフトウェアアプリケーションによって、少なくとも2つの記憶タイプに分割するためのコンピュータ実装方法400を示す。ブロック405で、カード発行者または非接触型スマートカード装置エンドユーザーがアクセスタイプを定義するが、例えば、セキュアエレメント名前空間内のいくつかのメモリブロックに対する、第1のアクセスタイプ、第2のアクセスタイプ、第1のアクセス鍵、および第2のアクセス鍵などである。第1のアクセス鍵および第2のアクセス鍵の各々は、セキュアエレメント名前空間内の複数のメモリブロックに対する、第1のアクセスタイプ、第2のアクセスタイプ、または第1および第2のアクセスタイプの組合せのうちの1つを提供する。制御ソフトウェアアプリケーションが、アクセスタイプおよびアクセス鍵を定義するために使用され得、代替実施形態では、その定義は、前述のように、アクセス鍵の生成後、ローテーション中に実行され得る。アクセス鍵は、A鍵およびB鍵を含み、アクセスタイプは、書込み、読取り、インクリメント、デクリメント、およびリストアまたはデフォルトを含む。ブロック410は、制御ソフトウェアアプリケーションを使用して選択プロセスを実行し、セキュアエレメント名前空間内のメモリブロックから、少なくとも第1のメモリブロックのグループ、第2のメモリブロックのグループ、および選択されたメモリブロックのグループの各々に対するアクセスタイプを選択する。各選択されたメモリブロックのグループ内の少なくとも1つのメモリブロックが、選択されたメモリブロックのグループのデータメモリブロック内のソフトウェアアプリケーションまたはアプリケーションデータに対する選択されたアクセスタイプを外部のデータを要求している装置に提供するためのアクセスメモリブロックである。ブロック415は、送信機能を実行し、制御ソフトウェアアプリケーションから、選択されたメモリブロックのグループの各々に対するアクセスメモリブロック内に、第1のアクセス鍵、第2のアクセス鍵、および各それぞれの選択されたメモリブロックのグループに対する選択されたアクセスタイプを格納するために送信し、それにより、セキュアエレメントの名前空間を少なくとも2つの記憶タイプに分割する。図5は、ある特定の例となる実施形態に従った、セキュアエレメントの外部に常駐するユーザーインタフェースソフトウェアアプリケーションからの要求を使用して、アプリケーションデータをセキュアエレメント名前空間内に書き込むためのコンピュータ実装方法500を示す。ブロック505は、初期送信機能を実行し、ユーザーインタフェースソフトウェアアプリケーションまたは財布ソフトウェアアプリケーションから、リモートのトラステッドサービスマネージャTSMコンピュータに、アプリケーションデータ、および少なくとも書込みアクセスタイプに対するアクセス鍵に対する要求を送信する。ブロック505を通じて要求されたアプリケーションデータは、セキュアエレメント名前空間に書き込まれることとなる。ブロック510は受信ステップを実行し、要求されたアプリケーションデータ、および要求されたアクセス鍵を、セキュアエレメントの一時メモリで、リモートTSMコンピュータから受信する。上述のように、一時メモリは、トランザクション目的でアプリケーションデータおよびソフトウェアアプリケーションを格納するために使用されるセキュアエレメントとは物理的または仮想的に異なり得る。例えば、一時メモリは、外部のセキュアメモリ184、284、または一時メモリ168、268であり得る。ブロック515は、セキュアエレメント内の制御ソフトウェアアプリケーションを使用して、要求されたアプリケーションデータを、セキュアエレメントの一時メモリからセキュアエレメント名前空間のデータメモリブロックに書き込む。データメモリブロックは、制御ソフトウェアアプリケーションによって事前に定義されるか、または割り当てられる。さらに、セキュアエレメント名前空間のデータメモリブロックは、TSMコンピュータから受信した要求されたアクセス鍵を使用して、制御ソフトウェアアプリケーションによってアクセスされる。図6は、ある特定の例となる実施形態に従った、トラステッドサービスマネージャTSMを非接触型スマートカード装置のセキュアエレメント内にローカルに実装するためのコンピュータ実装方法600を示す。TSMソフトウェアアプリケーションは、ブロック605で、非接触型スマートカード装置のセキュアエレメント内にインストールされる。ブロック605は、非接触型スマートカードの製造時における鍵のローテーション直後、または非接触型スマートカードの非接触型スマートカード装置内への配備前のステップを表し得る。TSMソフトウェアアプリケーションは、セキュアエレメントの制御ソフトウェアアプリケーション内に組み込まれ得るか、または独立して実行され得る。TSMソフトウェアアプリケーションは、アプリケーションデータを要求する送信機能および受信したアプリケーションデータの暗号化された形式を解読するための暗号解読機能を実行するためのコンピュータコードを含み、受信したアプリケーションデータは、送信機能からの要求に応答して、非接触型スマートカード装置で受信される。ブロック610は、秘密鍵をセキュアエレメントに格納するが、秘密鍵はTSMソフトウェアアプリケーションに割り当てられ、秘密鍵は、例えば、非対称暗号化アルゴリズムを使用して、公開鍵と一緒に生成される。送信ステップは、TSMソフトウェアアプリケーションによって、いくつかの登録されたリモートの非TSMコンピュータのうちの1つに、アプリケーションデータに対する要求を送信するためのブロック615を介して進行する。これらの非TSMコンピュータは、図2の装置208および216~228を含む。リモートの非TSMコンピュータは、要求に応答して、アプリケーションデータを暗号化するため、公開鍵にアクセスするよう構成される。TSMソフトウェアアプリケーションは、アプリケーションデータに対する要求をTSMコンピュータに送信することもでき、それは、データを装置244に返すために公開鍵を使用し得る。ブロック620は、非接触型スマートカード装置内で受信機能を実行し、そこでは、暗号化されたアプリケーションデータが受信および格納される。暗号化されたアプリケーションデータは、その目的のために割り当てられたセキュアエレメントセクター内の一時メモリ内に、または、非接触型スマートカード装置に付属する外部のセキュアメモリを用いて、格納され得、その場合、外部のセキュアメモリは、セキュア通信路を介してセキュアエレメントに接続されている。アプリケーションデータプロバイダは、要求されたアプリケーションデータを、公開鍵を使用して暗号化し、次いで、暗号化されたデータをブロック620で受信するために、装置244に伝達する。ブロック625は、TSMソフトウェアアプリケーションに割り当てられた秘密鍵を使用して、アプリケーションデータを解読する。解読されたアプリケーションデータは、セキュアエレメントの事前に定義されたデータメモリブロック内へのインストールの準備が整っており、そこで、データメモリブロック割当ては、メモリブロックの現在の状況、メモリブロックに割り当てられたアクセスビット、およびセクターSSLOTまたはRSLOTの状態に基づき、制御ソフトウェアアプリケーションによって決定される。例となる実施形態では、セキュアエレメント256は、それに割り当てられた一意の秘密鍵および対応する公開鍵をもつことができる。TSMソフトウェアアプリケーションが最初にインストールされる場合、それは2つの公開鍵/秘密鍵の対を生成し、これらの鍵の対を内部に保存できる。1つの鍵の対は、図6に関連して説明したように、暗号化通信を受信するために使用され、もう一方の鍵の対は、TSMソフトウェアアプリケーションがメッセージに署名できるようにするために使用される。リモートのトラステッドサービスマネージャなどの信頼されたエンティティは、TSMソフトウェアアプリケーションに連絡して、公開鍵を取得し、第3者が、これらの公開鍵が本当のセキュアエレメント内のTSMソフトウェアアプリケーションに本当に関連していることを検証できるようにする証明書を作成できる。これらの第3者は、例えば、図2の装置208および216~228であるが、次いで、暗号化のために公開鍵を使用してメッセージを暗号化し、暗号化したメッセージをセキュアエレメント256に送信し、そして、それらが受信するメッセージがセキュアエレメント256内で生じたことを検証できる。暗号解読のための秘密鍵を使用した、TSMソフトウェアアプリケーションの暗号解読機能の呼出しは、セキュアエレメント256内にインストールされた他のアプリケーションによってのみ呼び出され得る。証明書は、公開鍵の安全性を保証するため、公開鍵/秘密鍵の対に基づき作成され得る。図7は、ある特定の例となる実施形態に従った、分割およびプロビジョニング目的のために、セキュアエレメント名前空間へのアクセスを制御するコンピュータ実装方法700、アクセス条件704、アクセスタイプ708~712、ならびに、例えば、非接触型スマートカードの様々なセクター内のメモリブロックに割り当てられ得る720および724のアクセス鍵を示す。列716に列挙されたセクターまたはメモリブロックに対して、制御ソフトウェアアプリケーションで実施され得る変更のタイプがアクセス条件704によって定義される。制御ソフトウェアアプリケーションは、図3に示すテーブル300Bと共に、アクセス条件情報を格納する。1行目の読取りアクセスタイプは鍵A1に設定され、これは、関連するセクター728が、同じ鍵A1を非接触型スマートカードに表示できる外部のカードリーダー装置によって読み取られ得ることを意味する。同様に、728のアクセス条件によって定義されるセクターへの書込み機能にアクセスするために、鍵A1またはB1が使用され得る。一例として、交通システムを使用すると、退場および入場データ入力を可能にするアクセスメモリブロック内で、アクセスビットを有するセクターに対し、外部のカードリーダーは、駅からの退場および駅への入場を書き込むため、特定のセクターに対するB鍵をスマートカードに提供する。初期値の変更は、鍵B1とは異なり得る鍵B2を使用して、セクター740で行われ得る。カードリーダーは、自動改札機でこのセクターにアクセスし得ず、特別なリーダーが交通局で、非接触型スマートカードに額面を追加するため、このセクターへのアクセスを提供し得る。アクセス鍵自体は、ある特定の状況で変更され得るが、本明細書で説明する実施形態では、制御ソフトウェアアプリケーションが、カード発行者とソフトウェアアプリケーションプロバイダとの間の契約上の義務に基づき、B鍵に対する変更のログを取り、許可する。従って、図7に示すように、最初にセクターのアクセスメモリブロック内のアクセス鍵にアクセスし、変更するため、鍵A2752が、同じ鍵A2または高い特権を持つ鍵B2を使用して変更され得る。鍵B2は、常により高いセキュリティー鍵であり、744~764で示すように、選択されたセクターの鍵A2および鍵B2に対するアクセス鍵変更を実行するために使用できる。B鍵はA鍵では変更され得ない逆は選択されたセクターでは可能であり得る。最後に、アクセスメモリブロック内のアクセスビットが変更され得776、それにより、RSLOTおよびSSLOT目的のため、メモリブロックに異なる特権を割り当てる。さらに、アクセス鍵またはアクセスビットを変更する前に、メモリブロック内のソフトウェアアプリケーションが読み出され、異なるメモリブロック内に格納され得る。アプリケーションデータまたはソフトウェアアプリケーションは、次いで、アクセス鍵およびアクセスビットが変更された後、新しいメモリブロックまたは元のメモリブロックに書き戻され得る。RSLOTについて、一例として、メモリセクター728および740は、交通局が、これらのスロット内のデータに額面を追加できるようにするために、SSLOTである必要があり得る。しかし、アクセスメモリブロック内のアクセスビットは、SSLOTではない可能性があり、代わりにRSLOTであり得、それにより、交通局が、ブロック内の鍵を変更することなく、インクリメントからデクリメントまで、アクセス条件を変更できるようにする。本開示の1つまたは複数の態様は、本明細書で説明および例示する機能を実施するコンピュータプログラムを含み得、コンピュータプログラムは、機械可読媒体に格納された命令およびその命令を実行するプロセッサを含むコンピュータシステムで実装される。しかし、本開示をコンピュータプログラミングで実装する多くの異なる方法があり得、開示は、任意の1つの組のコンピュータプログラム命令に限定されると解釈されるべきでないことが明らかであろう。さらに、熟練したプログラマであれば、添付した流れ図および出願文内の関連した説明に基づき、開示された開示の実施形態を実装するためにかかるコンピュータプログラムを書くことができるであろう。従って、特定の組のプログラムコード命令の開示は、本開示をどのように作成および使用するかについて十分に理解するために必要であるとは考えられない。本開示の発明に関する機能は、プログラムの流れを示す図とともに読まれる、例となる実施形態の以下の説明でさらに詳細に説明される。前に提示した実施形態で説明した例となる方法および動作は例証であり、代替実施形態では、本開示の範囲および精神から逸脱することなく、ある特定の動作が、異なる順序で、互いに並行して、完全に省略して、および/もしくは異なる例となる実施形態間で組み合わせて実行でき、かつ/または、ある追加の動作が実行できる。従って、かかる代替実施形態は、本明細書で説明する開示に含まれる。例となる実施形態は、上述の方法および処理機能を実行するコンピュータハードウェアおよびソフトウェアで使用できる。当業者であれば理解されるように、本明細書で説明するシステム、方法、および手順は、プログラム可能コンピュータ、コンピュータ実行可能ソフトウェア、またはデジタル回路で実施することができる。ソフトウェアは、コンピュータ可読媒体上に格納できる。例えば、コンピュータ可読媒体には、フロッピィディスク、RAM、ROM、ハードディスク、取り外し可能媒体、フラッシュメモリ、メモリスティック、光媒体、光磁気媒体、CD-ROMなどを含むことができる。デジタル回路には、集積回路、ゲートアレイ、ビルディングブロックロジック、フィールドプログラマブルゲートアレイFPGAなどを含むことができる。特定の実施形態を上で詳細に説明してきたが、この説明は例示説明のために過ぎない。それ故、前述した多くの態様は、特に明記しない限り、必須または本質的要素として意図されないことが理解されるべきある。例となる実施形態の開示された態様の様々な修正、およびそれに対応する同等な動作は、前述したものに加えて、以下の特許請求項で定義される本開示の精神および範囲から逸脱することなく、本開示の恩恵を受ける当業者によって行われ得、特許請求項の範囲は、かかる修正および等価構成を包含するように、最も広い解釈と一致される。