非接触デバイスのセキュアエレメントのセキュアエレメントネームスペース中にアプリケーションデータを書き込むための、コンピュータによって実行される方法であって、前記書き込みは、前記非接触デバイス上に常駐しかつ前記セキュアエレメントの外部にあるユーザインタフェースソフトウェアアプリケーションからの要求を用いて行われ、前記方法は、アプリケーションデータの要求および書き込みアクセスタイプについてのアクセスキーを前記ユーザインタフェースソフトウェアアプリケーションからリモートトラステッドサービスマネージャTSMコンピュータへと送信することであって、前記アプリケーションデータは、前記セキュアエレメントネームスペースへと書き込まれるべきものである、ことと、前記要求されたアプリケーションデータおよび前記要求されたアクセスキーを前記リモートTSMコンピュータから前記非接触デバイスのセキュアメモリ中へと受信することと、前記セキュアエレメント中の制御ソフトウェアアプリケーションにより、前記要求されたアプリケーションデータを前記セキュアメモリから前記セキュアエレメントネームスペースのデータメモリブロックへと書き込むことであって、前記セキュアエレメントネームスペースの前記データメモリブロックは、前記要求されたアクセスキーを用いて前記制御ソフトウェアアプリケーションによってアクセスされる、ことと、を含む、方法。前記セキュアエレメントネームスペースの前記データメモリブロックは、アクセスキーによって読み出しアクセスタイプおよび書き込みアクセスタイプから保護され、前記アクセスキーは、前記セキュアエレメントネームスペースのアクセスメモリブロック中に定義される、請求項1に記載の方法。前記要求されたアプリケーションデータは、前記セキュアエレメント中において実行可能なソフトウェアアプリケーションまたは前記セキュアエレメント中の既存のソフトウェアアプリケーションをサポートするために必要なデータのうち少なくとも1つを含む、請求項1に記載の方法。前記ソフトウェアアプリケーションについてのアプリケーション識別子AIDおよびディレクトリアクセスキーを前記リモートTSMコンピュータから前記セキュアメモリ中へと受信することであって、前記ディレクトリアクセスキーは、前記セキュアエレメントネームスペース中のディレクトリメモリブロック中のアプリケーションディレクトリテーブルへの書き込みに用いられる、ことと、前記ソフトウェアアプリケーションの前記AIDおよび前記書き込まれたソフトウェアアプリケーションのメモリブロック位置を前記制御ソフトウェアアプリケーションによって前記アプリケーションディレクトリテーブルへと書き込むことであって、前記ディレクトリメモリブロックは前記ディレクトリアクセスキーを用いて前記制御ソフトウェアアプリケーションによりアクセスされる、ことと、をさらに含む、請求項3に記載の方法。前記リモートTSMコンピュータから新規のアクセスキーを前記セキュアメモリ中に受信することであって、前記新規のアクセスキーは、前記要求されたアクセスキーを上書きする、ことと、前記制御ソフトウェアアプリケーションによって、前記アクセスメモリブロック内において、前記要求されたアクセスキーを前記新規のアクセスキーで置換することであって、前記データメモリブロックおよび前記アクセスメモリブロックへの書き込みアクセスは、前記要求されたアクセスキーを用いて許可される、ことと、をさらに含む、請求項1に記載の方法。前記セキュアエレメントは、前記セキュアメモリを含む、請求項1に記載の方法。前記セキュアエレメントの外部に常駐する前記ユーザインタフェースソフトウェアアプリケーションは、コンピュータのオペレーティングシステム上において実行し、前記コンピュータは、前記セキュアエレメントと、ユーザ入力を受け付けるための入力デバイスとを含む、請求項1に記載の方法。前記要求されたアプリケーションデータを前記一時メモリからデータメモリブロックへと書き込むことは、前記アプリケーションデータがソフトウェアアプリケーションである場合、インストールのステップを含み、これにより、外部のカードリーダーデバイスによってトランザクションを開始するために、前記ソフトウェアアプリケーションが前記セキュアエレメント内で実行するように構成される、請求項1に記載の方法。前記TSMコンピュータは、前記セキュアエレメントを含む前記非接触デバイスと無線周波数で通信する外部のカードリーダーデバイスである、請求項1に記載の方法。非接触デバイスのセキュアエレメントネームスペース中にアプリケーションデータを書き込むための、コンピュータによって実行されるシステムであって、前記書き込みは、前記セキュアエレメントの外部に常駐するユーザインタフェースソフトウェアアプリケーションからの要求を用いて行われ、前記システムは、前記セキュアエレメントを含むコンピュータであって、前記コンピュータはユーザインタフェースソフトウェアアプリケーションを実行し、前記ユーザインタフェースソフトウェアアプリケーションは、アプリケーションデータの要求および書き込みアクセスタイプについてのアクセスキーをリモートトラステッドサービスマネージャTSMコンピュータへと送信し、前記アプリケーションデータは、前記セキュアエレメントネームスペースへと書き込まれるべきものである、コンピュータと、前記コンピュータ中の一時メモリであって、前記一時メモリは、前記要求されたアプリケーションデータと、前記要求されたアクセスキーとを前記リモートTSMコンピュータから受信する、一時メモリと、制御ソフトウェアアプリケーションであって、前記制御ソフトウェアアプリケーションは、前記要求されたアプリケーションデータを前記一時メモリから前記セキュアエレメントネームスペースのデータメモリブロックへと書き込むように前記セキュアエレメント中において動作し、前記セキュアエレメントネームスペースの前記データメモリブロックは前記要求されたアクセスキーを用いて前記制御ソフトウェアアプリケーションによりアクセスされる、制御ソフトウェアアプリケーションと、を含む、システム。前記セキュアエレメントは、前記セキュアメモリを含む、請求項10に記載の方法。前記セキュアエレメントネームスペースの前記データメモリブロックは、アクセスキーにより、読み出しアクセスタイプおよび書き込みアクセスタイプから保護され、前記アクセスキーは、前記セキュアエレメントネームスペースのアクセスメモリブロック中において定義される、請求項10に記載の方法。前記要求されたアプリケーションデータは、前記セキュアエレメント中において実行可能なソフトウェアアプリケーションまたは前記セキュアエレメント中の既存のソフトウェアアプリケーションをサポートするために必要なデータのうち少なくとも1つを含む、請求項10に記載の方法。前記一時メモリは、前記ソフトウェアアプリケーションについてのアプリケーション識別子AIDおよびディレクトリアクセスキーを前記リモートTSMコンピュータから受信し、前記ディレクトリアクセスキーは、前記セキュアエレメントネームスペース中のディレクトリメモリブロック中のアプリケーションディレクトリテーブルへの書き込みに用いられ、前記セキュアエレメント中の前記制御ソフトウェアアプリケーションは、前記ソフトウェアアプリケーションの前記AIDと、前記書き込まれたソフトウェアアプリケーションのメモリブロック位置とを前記アプリケーションディレクトリテーブル内へと書き込み、ディレクトリメモリブロックは前記ディレクトリアクセスキーを用いて前記制御ソフトウェアアプリケーションによりアクセスされる、請求項13に記載の方法。前記一時メモリは、前記リモートTSMコンピュータから新規のアクセスキーを受信し、前記新規のアクセスキーで前記要求されたアクセスキーが置換され、前記セキュアエレメント中の前記制御ソフトウェアアプリケーションは、前記アクセスメモリブロック内において、前記要求されたアクセスキーを前記新規のアクセスキーで置換し、前記データメモリブロックおよび前記アクセスメモリブロックへの書き込みアクセスは、前記要求されたアクセスキーを用いて許可される、請求項10に記載の方法。前記要求されたアプリケーションデータを前記一時メモリからデータメモリブロックへと書き込むことは、前記アプリケーションデータがソフトウェアアプリケーションである場合、インストールのステップを含み、これにより、外部のカードリーダーデバイスによってトランザクションを開始するために、前記ソフトウェアアプリケーションが前記セキュアエレメント内で実行するように構成される、請求項10に記載の方法。前記TSMコンピュータは、前記コンピュータと無線周波数で通信する外部のカードリーダーデバイスである、請求項10に記載の方法。非接触デバイスであって、セキュアエレメントネームスペースを含むセキュアエレメントと、前記セキュアエレメントの外部に常駐するユーザインタフェースソフトウェアアプリケーションであって、前記ユーザインタフェースソフトウェアアプリケーションは、アプリケーションデータの要求および少なくとも書き込みアクセスタイプについてのアクセスキーをリモートトラステッドサービスマネージャTSMコンピュータへと送信し、前記アプリケーションデータは、前記セキュアエレメントネームスペースへと書き込まれるべきものである、ユーザインタフェースソフトウェアアプリケーションと、前記要求されたアプリケーションデータと前記要求されたアクセスキーとを前記リモートTSMコンピュータから受信する一時メモリと、前記要求されたアプリケーションデータを前記一時メモリから前記セキュアエレメントネームスペースのデータメモリブロックへと書き込む、前記セキュアエレメント中の制御ソフトウェアアプリケーションであって、前記セキュアエレメントネームスペースの前記データメモリブロックは前記要求されたアクセスキーを用いて前記制御ソフトウェアアプリケーションによりアクセスされる、制御ソフトウェアアプリケーションと、を含む、デバイス。前記セキュアエレメントは、前記一時メモリを含む、請求項18に記載のデバイス。前記セキュアエレメントネームスペースの前記データメモリブロックは、アクセスキーにより読み出しアクセスタイプおよび書き込みアクセスタイプから保護され、前記アクセスキーは、前記セキュアエレメントネームスペースのアクセスメモリブロック内において定義される、請求項18に記載のデバイス。前記要求されたアプリケーションデータは、前記セキュアエレメント中において実行可能なソフトウェアアプリケーションまたは前記セキュアエレメント中の既存のソフトウェアアプリケーションをサポートするために必要なデータのうち少なくとも1つを含む、請求項18に記載のデバイス。前記一時メモリは、前記ソフトウェアアプリケーションについてのアプリケーション識別子AIDおよびディレクトリアクセスキーを前記リモートTSMコンピュータから受信し、前記ディレクトリアクセスキーは、前記セキュアエレメントネームスペース中のディレクトリメモリブロック中のアプリケーションディレクトリテーブルへの書き込みに用いられ、前記セキュアエレメント内の前記制御ソフトウェアアプリケーションは、前記ソフトウェアアプリケーションの前記AIDと、前記書き込まれたソフトウェアアプリケーションのメモリブロック位置とを前記アプリケーションディレクトリテーブル内に書き込み、前記ディレクトリメモリブロックは前記ディレクトリアクセスキーを用いて前記制御ソフトウェアアプリケーションによりアクセスされる、請求項21に記載のデバイス。前記一時メモリは前記リモートTSMコンピュータから新規のアクセスキーを受信し、前記新規のアクセスキーで前記要求されたアクセスキーが置換され、前記制御ソフトウェアアプリケーションは、前記アクセスメモリブロック内において、前記要求されたアクセスキーを前記新規のアクセスキーで置換し、前記データメモリブロックおよび前記アクセスメモリブロックへの書き込みアクセスは、前記要求されたアクセスキーを用いて許可される、請求項18に記載のデバイス。前記要求されたアプリケーションデータを前記セキュアエレメントの前記一時セキュアメモリからデータメモリブロックへと書き込むことは、前記アプリケーションデータがソフトウェアアプリケーションである場合、インストールステップを含み、これにより、外部のカードリーダーデバイスによってトランザクションを開始するために、前記ソフトウェアアプリケーションが前記セキュアエレメント内で実行するように構成される、請求項18に記載のデバイス。前記TSMコンピュータは、前記デバイスと無線周波数通信する外部のカードリーダーデバイスである、請求項18に記載のデバイス。ある特定の例となる実施形態では、セキュアエレメント内の制御ソフトウェアアプリケーションによって、セキュアエレメントの名前空間を少なくとも2つの記憶タイプにパーティションで分割するコンピュータによって実現する方法は以下を含む。すなわち、制御ソフトウェアアプリケーションで、セキュアエレメントの名前空間内の複数のメモリブロックに対して少なくとも第1のアクセスタイプ、第2のアクセスタイプ、第1のアクセスキー、および第2のアクセスキーを定義し、第1のアクセスキーおよび第2のアクセスキーのそれぞれは、第1のアクセスタイプ、第2のアクセスタイプのいずれか、またはこの2つを組み合わせたものを、セキュアエレメントの名前空間内の複数のメモリブロックに対して提供することと、制御ソフトウェアアプリケーションによって、セキュアエレメントの名前空間内の複数のメモリブロックから、少なくとも第1のメモリブロックのグループ、第2のメモリブロックのグループ、および選択したメモリブロックのグループのそれぞれに対するアクセスタイプを選択し、選択したメモリブロックのグループの少なくとも1つのメモリブロックが、選択したメモリブロックのグループのデータメモリブロック内のソフトウェアアプリケーションまたはアプリケーションデータの選択したアクセスタイプを外部のデータを要求しているデバイスに提供するアクセスメモリブロックであることと、および、制御ソフトウェアアプリケーションから、選択したメモリブロックのグループのそれぞれに対しする、アクセスメモリブロックに保存するために、選択したメモリブロックのグループのそれぞれに対する第1のアクセスキー、第2のアクセスキー、および選択したアクセスタイプを送信し、それによりセキュアエレメントの名前空間を少なくとも2つの記憶タイプのパーティションに分割することである。ある特定の例となる実施形態では、セキュアエレメント外部にあるユーザインタフェースソフトウェアアプリケーションを使用してアプリケーションデータをセキュアエレメントの名前空間に書き込む方法は以下を含む。すなわち、ユーザインタフェースソフトウェアアプリケーションからリモートのトラステッドサービスマネージャTSMコンピュータにアプリケーションデータに対する要求、および少なくとも書き込みアクセスタイプのためのアクセスキー、およびセキュアエレメントの名前空間に書き込まれるアプリケーションデータを送信することと、セキュアメモリにおいて、リモートのTSMコンピュータから、要求されたアプリケーションデータ、および要求されたアクセスキーを受信することと、およびセキュアエレメントにある制御ソフトウェアアプリケーションによって、要求されたアプリケーションデータをセキュアメモリから、セキュアエレメントの名前空間のデータメモリブロックに書き込み、セキュアエレメントの名前空間のデータメモリブロックは、要求されたアクセスキーを用いて制御ソフトウェアアプリケーションによってアクセスされることである。アプリケーションディレクトリテーブルは、セキュアエレメントの名前空間にある特別なブロックをメタデータブロックとして予約する。これらのブロックには、アプリケーション識別子AIDの、外部カードリーダデバイスに提示するべきソフトウェアアプリケーションを含むスロット/ブロックへの論理マッピングを含む。外部カードリーダデバイスに、非接触スマートカードが提示されると、外部カードリーダデバイスは、カードリーダとそのソフトウェアアプリケーションにとって事前に既知である定義済みのアクセスキーで、ディレクトリで特定される特別なメタデータブロックに対して認証を試みる。ブロックが有効である場合、カードリーダは、割り当てられたブロックでアプリケーションディレクトリテーブルの内容を読み取り、アプリケーションIDがマッピングされているセクタ/ブロックを見つけるために検索を実行する。例として、小売業者のポイントカードが10というAIDを有する場合、対象のカードリーダデバイスがセキュアエレメントの名前空間の当該データメモリブロックにあるアプリケーションディレクトリテーブルを読み取り、AID10を検索することとなる。こうしたディレクトリサービスは有用であるが、ブロックとそのAID名前空間を完全に使用することを必要とし、第三者によって外部から管理される。非接触スマートカード内のアプリケーション識別子AIDは、16ビットのコードであり、それぞれ8ビット長の機能クラスタとアプリケーションコードに分けられる。セクタ0のキーAすなわちAキーは、6バイトコードの公開セクタであり、セクタ0のキーBすなわちBキーは、非接触スマートカードの発行者またはカード所有者によって決められるが、この場合、カード発行者がある特定のアクセスキー、および非接触スマートカード上の制御ソフトウェアアプリケーション、または他のソフトウェアアプリケーションのある特定の機能を制御する。カード発行者またはカード所有者は本明細書では相互に置き換えて使用され、一般に非接触スマートカード内にセキュアエレメントとアプリケーションディレクトリを配置するエンティティのことをいう。NFCサービスプロバイダが、カード発行者タイプのエンティティの例であろう。Bキーは、関連メモリブロック内のソフトウェアアプリケーションまたはアプリケーションデータをへんこうするために、秘密にしておかれる6バイトのコードであり得る。アプリケーションデータは、本明細書では、データを拡大、更新する、またはソフトウェアアプリケーションにデータを提供するデータを意味する。ソフトウェアアプリケーションは、本明細書では、外部コンピュータから任意のフォーマットで入手される、非接触スマートカードのセキュアエレメント内にインストールし実行できる、任意のソフトウェアアプリケーションである。さらに、ソフトウェアアプリケーションとアプリケーションデータは、外部コンピュータからセキュアエレメント内に保存されるデータのタイプであり、本明細書では、ほぼ同じ意味で使用される。ソフトウェアアプリケーションという用語は、特に説明がない限りは、ダウンロードしたフォーマットから、中間フォーマット、最終的に実行されるフォーマットに至る、ソフトウェアアプリケーションのすべてのフォーマットをも含む。セキュアエレメントの名前空間にあるアプリケーションディレクトリテーブル用のデータメモリブロックでは、1バイトのクラスタコードをアクセス制御に使用し、別の1バイトをソフトウェアアプリケーションコードまたは最下位ビットLSBとして使用し、2バイトのアプリケーション識別子AIDを使用してソフトウェアアプリケーションがマッピングされる。ある特定の例となる実施形態では、ある種の非接触スマートカードまたは非接触スマートカードの実現形態では、セキュアエレメントの名前空間は、様々なカードプロトコルやプラットフォーム、例えばJava登録商標CardプラットフォームのEMVCo、近接感知のための近距離無線通信NFC、またはMIFAREを含むカードタイプ別に異なるパーティションに分割できる。1つの実施形態では、セキュアエレメントの名前空間は、仮想的にセクタに分割され、そこで各セクタは各16バイト長の4つのメモリブロックを含み、デフォルトの16バイトとは異なる別のセクタサイズの選択肢もある。各セクタの終了ブロックは、専用アクセスメモリブロックであり、メモリブロックの残り部分へのアクセス情報を保存するための3つのメモリセクションに分割される。このアクセス情報は、Aキー、アクセスメモリブロック内のアクセスビット、およびBキーを含む。アクセスメモリブロックは、そのメモリブロックへのアクセスに使用する個々のアクセスキー、またはアクセスキーの組み合わせに応じて、セクタにある残りのブロックへのアクセスを制御する。セクタにある残りのメモリブロックは、アプリケーションデータまたはソフトウェアアプリケーションを含むデータメモリブロックである。ソフトウェアアプリケーションは、1つ前のセクタにソフトウェアアプリケーションの終了バイトのポインタまたは継続情報を提供することでセクタにわたって保存できる。こうしたポインタには、ソフトウェアアプリケーションのAIDおよびソフトウェアアプリケーションの継続するセクションのブロック位置とセクタ位置を含む場合がある。ある特定の例となる実施形態では、アクセスメモリブロックのアクセスキーは、アプリケーションデータとセクタ0のアプリケーションディレクトリテーブルに対するデータメモリブロックについて異なるアクセスタイプをサポートする。アクセス制御ブロックは、キーBは制御ブロックのキーをローテーションし、アクセス制御ブロック内のアクセスビットを上書きする能力を維持したまま、キーAの許可を表すように設定できる。アプリケーションディレクトリテーブルを含むセクタ0のデータメモリブロックでは、キーBを使用してディレクトリを編集、セクタおよびメモリブロック位置へのAIDのマッピングを変更、セキュアエレメントの名前空間でアクセスタイプを変更して、メモリブロックの再割り当てをしてもよい。こうした機能により、非接触スマートカードは、アクセスキーとアクセスメモリブロックのアクセスビットに応じて複数のアプリケーションやアクセスタイプを機能的にサポートできる。非接触スマートカードで利用可能なアクセスタイプには、書き込みアクセス、読み取りアクセス、増加アクセス、減少アクセスまたはこれらのうちの2つ以上の組み合わせが含まれる。書き込みアクセスには、セキュアエレメントの名前空間内のデータメモリブロックへのソフトウェアアプリケーションまたはアプリケーションデータの書き込みまたはインストールする機能が含まれる。セキュアエレメントの名前空間にある各セクタは、デバイスのキーセットがそこから派生する一意の識別子を割り当てられ、ここで、一意の識別子はカード製造業者においてまたはカード所有者によって非接触スマートカードに割り当てられ得る。カード所有者は、セキュアエレメントとアプリケーションディレクトリ構造を非接触スマートカードに配備するエンティティのことを指し得る。例として、サービスアイデンティティモジュールSIM、セキュアデジタルSDメモリカード、またはユニバーサル集積回路カードUICCのメーカーは、スマートフォンに配備するために無線サービスプロバイダへの販売前に、セキュアエレメントとアプリケーションディレクトリ構造をSIM、UICC、またはSDカードに埋め込むことにより、カード所有者であり得る。あるいは、汎ヨーロッパデジタル移動通信システムMobileCommunications、GSM登録商標、万国移動通信システムUniversalMobileTelecommunicationsSystem、UMTS、または符号分割多元接続CodeDivisionMultipleAccess、CDMAの無線サービスプロバイダが、モバイル通信を実現する目的でカードの販売前に、セキュアエレメントを埋め込み、アプリケーションディレクトリを作成する場合がある。カード製造業者、カード所有者、または無線サービスプロバイダのそれぞれは、セキュアエレメントを提供するためのカード発行者と呼ばれ得、非接触スマートカード内のアプリケーションディレクトリをサポートする。ある特定の例となる実施形態では、カード発行者は、非接触スマートカードのセキュアエレメント内に制御ソフトウェアアプリケーションを作成し、展開するサービスプロバイダのことを指し得、この場合、この制御ソフトウェアアプリケーションは、セキュアエレメントの名前空間を制御、起動、およびパーティションに分割するために使用することができる。アプリケーションディレクトリは、埋め込み段階では埋め込みソフトウェアアプリケーションとして認識され得る。ある特定の例となる実施形態では、非接触スマートカードデバイスのメーカーまたは非接触スマートカードのオペレーティングシステムの開発者はカード発行者と考えられる場合がある。カード発行者は、独自に、またはカード所有者と協力して、セキュアエレメントまたは外部のセキュアエレメントを介して非接触スマートカード内に1つ以上の追加ソフトウェアアプリケーションを提供し得る。こうした追加のソフトウェアアプリケーションは、単一のNFCコントローラとアンテナを使用し、非接触スマートカードデバイス内のいくつかのカードプロトコルの中で管理の役割を果たし得る、または非接触スマートカードのセキュアエレメントの名前空間を制御し得る。さらに、ソフトウェアアプリケーションのプロバイダは、カード発行者のサービスまたは802.11規格を使用した通常の無線インターネットを介して、無線方式でソフトウェアアプリケーションを提供する。セキュアエレメントの各セクタは、アプリケーションディレクトリ構造の一部として、アプリケーション識別子AIDとともに単一のアプリケーションを保存でき、それにより、複数のソフトウェアアプリケーションが非接触スマートカード内で共存できる。セクタアドレス0の1つのメモリブロックには、メーカーのデータのみを含み得るが、他のメモリブロックは、カード上の一意のアプリケーションのAIDを含むデータメモリブロック、およびアプリケーションディレクトリテーブルへのアクセスを提供するアクセスメモリブロックである。メーカーのデータは、品質問題が発生した場合の集積回路ICの詳細を追跡するために使用される。そのため、セキュアエレメントの名前空間のセクタ0には、一般的に非接触スマートカード内の他のメモリブロックにあるアプリケーションのAID情報である各16バイトの2つのデータブロックが含まれる。ある特定の例となる実施形態では、非接触スマートカードデバイスは、非接触スマートカードを組み込み、非接触スマートカードに対するユーザインタフェースソフトウェアアプリケーションによるアクセスを提供する。非接触スマートカードデバイスの例には、スマートフォン、モバイルフォン、PDA、および、モバイルコンピューティングデバイスネットブック、iPad登録商標など、電子的に使用可能なキーフォブ、カードタイプのデバイス、およびその他の電子的に使用可能なデバイスがある。この場合、各デバイスは、以下に制限されるものではないが、金融取引、クーポン、発券、セキュア認証、および関連アプリケーションなどを含む複数の目的に対して使用可能である。ある特定の例となる実施形態では、交通環境アプリケーションの非接触スマートカード上のソフトウェアアプリケーションでは、交通システムに出入りした場合に、カードリーダが記録のために、あるセクタのメモリブロックにアクセスし、初期値を設定し、カードの値を減らすようにすることができる。自動改札機は、セキュリティが低いキーであるアクセスキーAへのアクセスに制限される場合があり、カードリーダの自動改札機は、カードの値を読み取り、カードのアクセスメモリブロックの割り当てに応じて、非接触スマートカードのあるブロックに出口または入口のポイントを書き込むことを認証する。その結果、交通システムのソフトウェアアプリケーションは、あるブロックに他のセクタへの参照と合わせて保存され得、こうした他のセクタは、値の増加/減少、および駅の出札/入札の値のためのものある。この場合、減少値は、対応するデータメモリブロックにある駅の値の割り当てから計算され得る。各セクタは、必要に応じてキーAとキーBの異なるセットをみ得る。例えば、ソフトウェアアプリケーションのプロバイダは、交通局であり、非接触スマートカードの異なるセクタとメモリブロックの初期値設定のためのキーBへのアクセスを有し、この場合、このセクタは、キーBを使用した書き込みを可能にする。従って、このカードはキーBでアクセス可能なデバイスが、非接触スマートカードの事前定義された初期値データのメモリブロックまたはセクタに初期値を書き込むことができるようにする。駅情報を保存するためのセクタの異なるデータメモリブロックには、異なるアクセスキーのセット、キーAとキーBが含まれ、これにより、駅の情報の入場と退場を登録できる。料金の値は、入場駅と退場駅の間で計算され、カードのユーザが駅を出たときに非接触スマートカードの初期値データメモリブロックまたはセクタに適用される。交通システムは、入場を認める前に、初期値データのメモリブロックまたは残っている値の読み取りのためのセクタのキーAを検証する。異なるキーBは、キーBによって割り当てられ、保護されている駅情報データのメモリブロックに入場場所を書き込む。自動改札機を出るとき、カードは通知を受け、料金が退場ポイントと入場ポイントから計算され、最初の場所を消去しながら、初期値から減少させる。または、減少値が初期値よりも大きい場合、カードは自動改札機に対して顧客を出さないように信号を送るであろう。アクセスのためのキーBを使用して券売機または交通機関の事務所でカードに値をさらに加えることで、問題は解決するであろう。非接触スマートカードは、初期化目的で既知のデフォルトキー例、典型的なデフォルトキーは、0xFFで製造することができる。デフォルトキーが、既知であるため、非接触スマートカード上または非接触スマートカードデバイス内に埋め込まれているセキュリティエレメントは、使用不可、つまりアクセスが非接触インタフェース外部カードリーダまたはセキュアエレメント内のアプリケーションプログラミングインタフェースAPIや他のソフトウェアアプリケーションなどのコンタクトインタフェースを介して防止される場合があると考えられる。APIは、セキュアエレメントまたはセキュアエレメントをホストする非接触スマートカードデバイスの実行時環境によってサポートされ得る。カード製造業者またはカード発行者または所有者の場所で、初期設定デバイスによってアクセスキーのセットを用いてセクタのキーが指定されると、メインのアクセスキーであるキーBは、オーバーライドのオプションを有し、当該セクタに対して排他的な管理アクセスを有する。従って、キーローテーションまたは変更は、メモリブロックの制御を保つために既知の状態に設定される。メモリブロック内のメッセージ、ソフトウェアアプリケーション、またはアプリケーションデータは、一般的に平文形式であり、暗号化されたメッセージキーAまたはキーBのうち該当するキーで暗号化されたものは、暗号形式である。キーBは、任意のセクタのキーAを変更するため、ならびに特定のセクタに対するキーに関連するアクセスビットを変更するためにも使用され得る。ある特定の例となる実施形態では、カードリーダの端末またはデバイスは、セキュアエレメントのメモリをブラウズして関連するアプリケーションディレクトリを探し、カードリーダで定義されている事前定義されたソフトウェアアプリケーションAIDまたは事前定義されたセクタに対してAIDをスキャンすることにより、非接触スマートカードを読み取る。アプリケーションディレクトリADは、ディレクトリとアプリケーションエントリのためのデータ構造テーブルを確立し、それにより、リーダがトランザクションの正しいソフトウェアアプリケーションを特定できるようにする。非接触スマートカードは、メモリ記憶領域とみなされうる。これは、カードリーダが支払またはさらに乗車などのアプリケーションの処理のために、メモリ記憶領域からアプリケーションデータを要求するためである。非接触スマートカードは通常、カードリーダに対して乱数チャレンジを行い、カードリーダは、相互秘密鍵を使用して非接触スマートカードに対して独自の応答をする。非接触スマートカードは、次に乱数を比較し、同じ秘密鍵であることを確認して、カードリーダからの応答を検証する。その後、相互に合意された暗号秘密鍵を使用して実際のトランザクションが処理される。ある特定の例となる実施形態では、非接触スマートカードの交通ソフトウェアアプリケーションには、複数のソフトウェアアプリケーション、または異なる地域、用途のものが含まれる場合がある。例として、ニューヨークの交通システムとロサンゼルスの交通システムでは、非接触スマートカードデバイス内で1つの非接触スマートカードに対して異なるソフトウェアアプリケーションを提供する場合がある。こうした2つのソフトウェアアプリケーションは、対応するカードリーダがADをチェックすることでアクセスするのはどのディレクトリであるかを自動的に決定できるため、対応する場所の駅で使用できる。データメモリブロックのディレクトリ部分にある情報またはアプリケーションディレクトリのデータは、ADの参照部分を提供し、ソフトウェアアプリケーションが割り当てられるカードの残りの空きセクタの分配に関する情報についてカード発行者または製造業者のセクタに対するポインタを含む。ある特定の例となる実施形態では、セキュアエレメントの名前空間は、名前空間にインストールされている制御ソフトウェアアプリケーションによって2つの記憶タイプのパーティションに分割される。この制御ソフトウェアアプリケーションは、物理的または仮想的に異なるセキュアエレメントの名前空間にインストールされ得、この場合、物理的に異なるセキュアエレメントの名前空間は、本明細書で開示されているメモリブロックとセクタ構造のセキュアエレメントの名前空間とのセキュア通信路が含まれる。例として、制御ソフトウェアアプリケーションは、非接触スマートカードを組込んだ非接触スマートカードデバイスにある異なるセキュアエレメントの名前空間内でJava登録商標CardVirtualMachineで実行するJava登録商標Cardアプレットであってもよい。従って、このJava登録商標Cardアプレットは、APIを使用し、セキュア通信路を介して非接触スマートカードのセキュアエレメントとやりとりし、アクセスキー、ソフトウェアアプリケーション、アプリケーションデータ、アプリケーションディレクトリ、およびアクセスメモリブロックのアクセスビットの配備を制御し得る。ある特定の例となる実施形態では、セキュアエレメントの名前空間は、販売されたメモリブロックまたは販売されたスロットSSLOTおよび貸与されたメモリブロックまたは貸与されたスロットRSLOTに分割される。さらに、SSLOTまたはRSLOTは、セクタを構成するメモリブロックのグループ、または複数セクタにまたがるメモリブロックのグループである。SSLOTは販売されたスロットであり、非接触スマートカードのメーカーが契約に基づきカード発行者に販売し得る。カード発行者は、そこでソフトウェアアプリケーションプロバイダが所有するソフトウェアアプリケーションをエンドユーザが使用するためにカードに展開する。例として、電話サービスプロバイダは、SIMまたはUICCカードを発行し、非接触スマートカード製造業者の役割を担う場合があり、この場合、SIMまたはUICCカードには、セキュアエレメントが含まれる。RSLOTは、第2者のカードユーザに貸与されうるスロットである。ソフトウェアアプリケーションのプロバイダは、金融取引、セキュア認証、発券、またはクーポンなどの運用のためにカード内のカスタムアプリケーションを利用する組織である。カード発行者は、貸与または販売で割り当てられたSLOT内にアプリケーションと値を設定し、カードのアプリケーション内の値を変更するようにカードリーダを割り当てる。ある特定の例となる実施形態では、スロットの割り当ては、セクタ、アクセスビット、およびアクセスキーの割り当てによって決まる。例えば、RSLOTは、セキュアエレメントの名前空間にあるソフトウェアアプリケーションプロバイダに貸与されたセクタとメモリブロックを含む。これは貸与されたセクタとメモリブロックに対するキーA認証と関連するアクセスビットおよびメモリブロックと共にソフトウェアアプリケーションプロバイダに貸与される。または複数のソフトウェアアプリケーションプロバイダが提携して、または個別に、ソフトウェアアプリケーションに対するデータとライフサイクル管理メカニズムおよびアプリケーションデータの制御を維持することを好む場合もある。この場合、ダウンロードとインストールから、使用、および更新までのライフサイクルの完全な制御には、カード発行者が提供するキーBを使用する。こうしたシナリオの例としては、乗車カードに値を追加するための接続されていない補充端末がある。このプロセスでは、非接触スマートカードのあるセクタの機密データメモリブロックにアクセスするためにキーBを必要とする場合がある。こうしたソフトウェアアプリケーションプロバイダの要求を満たすために、カード発行者は、SSLOTアクセスキーもソフトウェアアプリケーションプロバイダと共有できる。ある特定の例となる実施形態では、名前空間のSSLOT販売されたスロット部分は、第2の当事者に完全に引き渡される場合があり、この場合SSLOT部分には、セキュアエレメントの名前空間における選択されたセクタのためのキーBが含まれる。さらに、セキュアエレメントの名前空間全体のSSLOTが、非接触スマートカードの全てのセクタに対して同じアクセスキーを提供することでソフトウェアアプリケーションプロバイダに提供され得る。SSLOTの制御を引き渡し、カード発行者は、サービスプロバイダに当該スロット用のキーBとキーAの両方へのアクセスを許可する。SSLOT契約の一部として、第2者は、セキュアエレメント内の制御ソフトウェアアプリケーションまたはJava登録商標Cardベースの制御アプレットの明示的な同意がない限りキーBをローテーションし得ない。こうした制御ソフトウェアアプリケーションは、カード発行者が所有し、セキュアエレメントに配備される。こうした構成により、ソフトウェアアプリケーションプロバイダの要件毎に制御アプレットがセクタのSSLOTを動的に入れ替えできるようにすることを意図している。さらに、エンドユーザが複数のソフトウェアアプリケーションを、非接触スマートカードを組込んだ非接触スマートカードデバイスにインストールする場合、セキュアエレメントの名前空間が混みあっている場合でも、あるソフトウェアアプリケーションをトランザクション目的で起動する選択肢が与えられる。ある特定の例となる実施形態では、外部セキュアメモリは、起動していないソフトウェアアプリケーションをロードするための一時メモリとして使用される場合がある。外部セキュアメモリは、既存のセキュアエレメント内に異なるディレクトリ構造で、外部カードリーダデバイスがアクセス不可能な状態で組み込まれ得る。ある特定の例となる実施形態では、カード発行者とカード発行者の第二者のパートナでありうるソフトウェアアプリケーションプロバイダの契約は、サービス品質保証契約SLAおよび両当事者間の業務規程に基づいたものである。こうしたSLAでは、自動的または手動でSLOT転送を有効にするためにアクセスキーを共有することで生じる制限、取引、およびプロセスを定義する。ブロックでのキーBの外部のローテーションすなわち、非接触のやりとりは、SLAの規定に基づき得る。SLAのいかなる違反も、名前空間の販売部分を取り戻す技術的手段が無いことを意味するであろう。この機能は、SSLOTSとRSLOTSを区別する。SSLOTは、重要な制御を第二者パートナに引き渡し、こうした共有がSLAを介して非常に価値のある信頼されるパートナに対して実行され得る。限られたセキュアエレメントの名前空間を最大限有効に使用するために、RSLOT用にできる限り多くの名前空間を保持しながら、カード発行者は、できる限り少ないスロットを販売できる。保持したRSLOTを最大限活用するために、ある特定の例となる実施形態では、カード発行者はRSLOTの動的マッピング静的パーティショニングの代わりにを可能にするシステムを使用する。カード発行者の意図は、RSLOTの名前空間を、デバイスに組み込まれた非接触スマートカードのセキュアエレメントにある制御ソフトウェアアプリケーションとやりとりする非接触スマートカード上のウォレットソフトウェアアプリケーションまたはユーザインタフェースソフトウェアアプリケーションで直接管理可能にすることである。例として、非接触のNFCが有効なモバイルフォンでエンドユーザは、ウォレットソフトウェアアプリケーションを使用して、スマートカード内の制御アプレットとやりとりし、それにより、エンドユーザが混雑したセキュアエレメントの名前空間で、複数アプリケーション環境で一部の機能を制御できるようにする。名前空間を管理する場合、制御アプレットは、名前空間へのアクセスを有するAキーとBキーの全体セットのコピーを維持する。すべてのセクタに対するAキーとBキーを保持することで、カード発行者は名前空間を動的に管理する柔軟性を持つことができる。こうした動的管理は、例えば、カード発行者が所有または制御するリモートサーバにあるトラステッドサービスマネージャTSMなどリモートコンピュータにあるリモートソフトウェアアプリケーションを介して適用できる。ウォレットソフトウェアアプリケーションは、ユーザのアクションおよび/または所在場所など様々なパラメータに基づき制御アプレットが提供するアクセスキーを使用して名前空間領域の内外でソフトウェアアプリケーションとアプリケーションデータを動的に入れ替えするためにも使用される場合がある。例えば、交通システムでは、非接触スマートカードデバイスのエンドユーザが、ある場所から他の場所に移動する場合、最初の場所の交通システムに適用されたそのスマートカードの認証情報は、第2の場所の交通認証情報と入れ替えられ、そのカードは第2の場所でも利用できるようになる。アプリケーションディレクトリADを活用するために、ある特定の例となる実施形態では、カード発行者は、カードブロックの特定部分を占め、セキュアエレメントでカード発行者が定義した名前空間を使用する、アプリケーションディレクトリの修正版を使用する。さらに、カード発行者のアプリケーションディレクトリを実装することで、ウォレットソフトウェアアプリケーションユーザインタフェースソフトウェアアプリケーションから直接プロビジョニングする機能をサポートでき、これにより、外部の許可を追加で必要とせずに、セキュアエレメントの名前空間の内容を動的に入れ替える。ある特定の例となる実施形態では、ウォレットソフトウェアアプリケーションは、カード発行者または提供されたソフトウェアアプリケーションによって配備され得、セキュアエレメント内のソフトウェアアプリケーションと制御アプレットは、中間のトラステッドセキュアマネージャTSMを使用せずに、互いに協力またはやりとりして名前空間にアクセスする。機密データのプロビジョニングを安全にサポートするために、制御アプレットは公開鍵/秘密鍵の非対称暗号化をサポートしている。制御アプレットには、セキュアエレメント内部のセキュアメモリまたは外部のセキュアメモリの両方に鍵を含み、セキュアエレメントの外部では公開鍵のみを利用可能にする。制御アプレットは、セキュアエレメント上でウォレットソフトウェアアプリケーションの拡張として機能し、セキュアエレメントでEMVCo準拠などの機能をサポートする。制御アプレットは、ウォレットソフトウェアアプリケーションから直接コマンドを受けることができ、それにより、以下を行う。すなわち、2種類の記憶SSLOTとRSLOTをサポートし、RSLOTとSSLOTに対するアクセスキーを管理し、第二者のパートナまたはソフトウェアアプリケーションプロバイダにSSLOTのアクセスキーをエクスポート/ローテーションし、暗号化された命令が第二者のデバイスから受信されるように、公開鍵/秘密鍵のペアをサポートし、プロビジョニングは、セキュアエレメントへのアプリケーションデータ、ソフトウェアアプリケーション、またはアクセスキーをプロビジョニングするためのTSMまたはトラステッドサービスエージェントTSAソフトウェアなしで行われスロットへのデータのプロビジョニング、SSLOTとRSLOTの両方に対してアクセスキーとデータを動的に入れ替えし、名前空間の超過予約をサポートし、カード発行者が指定した場所にルートADブロックを位置づけるカード発行者が著作権を持つADのバージョンを実行する。ある特定の例となる実施形態では、これはスマートカードのメモリセクタ16の最初のキロバイト直後の位置に定義できる。名前空間にあるカード発行者のアプリケーションディレクトリは、カード発行者が全体を直接管理できる。制御ソフトウェアアプリケーションは、ブロックのキーを初期化することができるが、名前空間にあるすべてのスロットまたはセクタに対してAキーとBキーのコピーを常に保持する。SSLOTの場合、有効なBキーを保持することは、技術的ではなく契約的に実行される。ある例では、非TSMサーバまたはエージェントからのSLAとビジネスポリシを介した自動実施を行うことができる。ウォレットソフトウェアアプリケーションは、非接触スマートカードデバイスにすべてのツールのプロビジョニングを開始する。これは、プル型プロビジョニングの例である。さらに、ウォレットソフトウェアアプリケーションは、すべての非接触以外のトランザクションを開始し、既にプロビジョニングされたソフトウェアアプリケーションに対してプッシュ通知をできるようにする。この場合、ウォレットソフトウェアアプリケーションは、続いて要求されたトランザクションを開始し得る。セキュアエレメントに制御ソフトウェアアプリケーションをインストールすると、制御ソフトウェアアプリケーションは、通常、導いたキーのセットをブロックにローテーションし、そのキーを保存し、これにより、セキュアエレメント内の名前空間のセキュアメモリを定義する。このアクセスキーは、それぞれカード発行者またはカードのメーカーから提供されるマスターキー、一意識別子UID、およびセキュアエレメントのCPLCカード製造ライフサイクルデータCardproductionlife-cycledataを使用して導くことができる。次に、アクセスキーの設定と各セクタに割り当てられるアクセスビットに従いセクタがパーティションに分割される。ブロックの最初の1キロバイトは乗車のためにリザーブされ、こうしたセクタはSSLOTとして販売されるか、RSLOTとして貸与される。いずれにせよ、ブロックのリザーブ部分は乗車用にリザーブされる。4KBカード上のブロックの次の3キロバイトは、カード発行者のアプリケーションディレクトリテーブルのためにリザーブできる。ADルートブロックは、このアプリケーションディレクトリテーブルのためにリザーブされたブロックの最初のセクタにある。ある特定の例となる実施形態では、キーローテーションは、制御ソフトウェアアプリケーションによって実行され得る。この制御ソフトウェアアプリケーションは、TSMを介してまたはカード製造業者の施設で非接触スマートカードに組み込む前に、最初にセキュアエレメントにインストールされ得る。しかし、キーローテーションは、デバイスを最初に使用する際に制御ソフトウェアアプリケーションのインスタンス化時に起こることもある。アクセスキーのローテーションは、非接触スマートカードデバイスがオンになったときに起動される制御ソフトウェアアプレットのインスタンス化コードの一部として開始され得る。ある特定の例となる実施形態では、制御アプレットは、カード製造業者の製造プロセス中にプリインストールされることがあり、半導体のダイが製造業者のウェハー処理を離れる際テスト後に、ROMまたはEEPROMメモリにインストールされる。このプロセスの一貫として、制御アプレットのインスタンス化コードは、その後実行されなくなる。この理由のため、制御アプレットがインスタンス化のために選択されると、アクセスキーをローテーションすることなしには制御アプレットを使用選択しないように、まだローテーションされていないかのチェックが含まれる。チェックはアクセスキーを1回ローテーションするだけであるため、無効化を必要とする特殊なコマンドは不要である。この場合、制御アプレットは、アクセスキーのローテーション機能がデバイスに対して無効になる前にすべてのキーが確実に少なくとも1回ローテーションするようにしてアクセスキーのローテーションの強制終了を行う必要がある。ある特定の例となる実施形態では、アクセスキーのローテーションは、非接触カードの製造前という早い段階、および携帯電話など非接触スマートカードデバイスを、非接触スマートカードを含む各構成部分に対して様々なドライバソフトウェアを組込み、開始するという遅い段階でも実行できる。スマートカードを組込み、開始することにより、組み込みセキュアエレメントのeSEの確保または無効化がその後不要になるようにする。さらに、キーのローテーションがカードの製造時または試験時に納入先商標による受託製造OEMで行われるプロセスは、NFCコントローラ、PN544、およびJCOPを含むNFCモジュールが正しく機能しているかを検証する際に有用である。このプロセスにより、半田付けやダイの作業によって、チップにクラックが生じたり、損傷したりしないようにする。OEMでは、このチェックプロセスを半導体ダイの機能テストとして実行できる。その結果、OEMは品質チェックを実施し、納入前にデバイスの品質を向上し、カード発行者は、自身の組み込みソフトウェアの実装前にキーのローテーションを実施できるという利点がある。制御ソフトウェアアプリケーションまたは制御アプレット、およびウォレットソフトウェアアプリケーションユーザインタフェースソフトウェアアプリケーションは、セキュアエレメントの名前空間のサービスとプロビジョニングを行い、ソフトウェアアプリケーションプロバイダまたはカード発行者が正しいアプリケーションIDAIDを使用して、メモリを確実にプロビジョニングするようにする便利なインターフェースを提供する。この動作により、新しいソフトウェアアプリケーションが、他のソフトウェアアプリケーションのアプリケーションソフトウェアまたはアプリケーションデータをセキュアエレメントの名前空間で上書きしないようにする。ソフトウェアアプリケーションプロバイダが、制御ソフトウェアアプリケーションとやりとりするために、カード発行者は、メッセージ形式や関連するトランザクションモデルなどの場合があるプロトコルを発行する。こうしたプロビジョニングは、ユーザによるウォレットソフトウェアアプリケーションから開始される場合がある。あるパートナいくつかのソフトウェアアプリケーションプロバイダの1つに対して認証がプロビジョニングされると、そのソリューションは、ソフトウェアアプリケーションプロバイダがプッシュ通知をデバイスに配布するために使用できるコールバック識別子を提供する。ある特定の例となる実施形態では、すべての制御アプレットのトランザクションは、トランザクションがプッシュされたイベント通知の結果として起こった場合でも、ウォレットソフトウェアアプリケーションによって開始できる。このウォレットソフトウェアアプリケーションは、トランザクションのイニシエータになることができる。この方法では、制御ソフトウェアアプリケーションのソリューションは、制御ソフトウェアアプリケーションでは、ウォレットソフトウェアアプリケーションが、トランザクションのマスタであり、ソフトウェアアプリケーションが、スレーブであるという点で従来のEMVCoトランザクションとは異なる。逆に、EMVCoのプロビジョニングでは、ソフトウェアアプリケーションプロバイダ例えば、金融機関または交通システムが、トランザクションのマスタであり、ウォレットソフトウェアアプリケーションは、TSMを介してソフトウェアアプリケーションプロバイダがどのようなアクションを行ったかの情報を持たないスレーブである。このような設計では、ウォレットソフトウェアアプリケーションと非対称鍵ペア暗号化アルゴリズムと共に制御アプレットは、信頼できる中立的な安全なソフトウェアアプリケーションプロバイダとしての役割を果たすため、TSMの必要性を減らす。制御ソフトウェアアプリケーションは、セキュア通信路少なくともセキュアソケットレイヤまたはSSLで実行されるで行われるすべてのインタラクションを追加で定義し得る。ある特定の例となる実施形態では、TSMソフトウェアアプリケーションまたはJava登録商標CardVM環境のTSMアプレットは、独立して、または制御ソフトウェアアプリケーションの一部として、公開鍵/秘密鍵の非対称暗号化アルゴリズムを介してセキュアエレメントにTSM実装を行い、これにより、非TSMコンピュータが公開鍵で暗号化したソフトウェアアプリケーションとアプリケーションデータ、およびライフサイクル管理をセキュアエレメントにあるTSMソフトウェアアプリケーションに提供することができるようにする。TSMソフトウェアアプリケーションは、制御ソフトウェアアプリケーションまたはインストールしたソフトウェアアプリケーションに対して以下を提供する。すなわち、インストール、インスタンス化、開始、停止、廃棄、更新、有効化、無効化、セクタとメモリブロックの入れ替え、アクセス条件に対するアクセスキーの変更、およびアクセスビットの変更を提供する。各機能を外部TSMコンピュータデバイスからの介入で行う。ソフトウェアアプリケーションまたはアプリケーションデータを含む数多くの非TSMコンピュータはそれぞれ、TSMソフトウェアアプリケーションまたは制御ソフトウェアアプリケーションを介してカード発行者に登録する。この場合、登録プロセスでは、非TSMコンピュータに対して非接触スマートカードのセキュアエレメントにアプリケーションデータを提供するための公開鍵を提供する。さらに、TSMソフトウェアアプリケーションは、登録プロセスの一部としてTSMソフトウェアアプリケーションに与えられた許可を用いてセキュアエレメント内のアプリケーションデータのライフサイクルを管理する。ある特定の例となる実施形態では、制御ソフトウェアアプリケーションの実装は、RESTfulRepresentativeStateTransferインタフェースを用いて行われる。これは、定義されたJavaScript登録商標ObjectNotificationまたはJSONフォーマットのメッセージを使用したステートレスなクライアントサーバアーキテクチャである。この制御ソフトウェアアプリケーションには、ウォレットソフトウェアアプリケーションが開始プロビジョンメッセージをパートナのデバイスに送ることで開始する一連のイベントであるトランザクションを伴う。この場合、パートナデバイスは、非TSMコンピュータまたは複数ソフトウェアアプリケーションに対するリモートサーバとして機能するTSMコンピュータである場合がある。この開始メッセージには、非TSMコンピュータが、安全にウォレットソフトウェアアプリケーションに戻すトランザクション管理応答を符号化するために非TSMコンピュータにとって必要な情報を含む。パートナは、開始トランザクションメッセージにある情報を使用して応答メッセージにあるデータを符号化する。例えば、開始メッセージには、非接触スマートカードデバイスにある秘密鍵とマッチする制御アプレットのための公開鍵を含むことがある。ある特定の例となる実施形態では、非TSMコンピュータは、次いで、公開鍵を使用してその非TSMコンピュータが名前空間にプロビジョニングしたいアプリケーションデータまたはソフトウェアアプリケーションを符号化する。パートナデバイスは、複数ソフトウェアアプリケーションプロバイダからのソフトウェアアプリケーションを含む共通の非TSMコンピュータである場合がある。制御アプレットのトランザクションの概念は狭く、開始プロビジョンメッセージの設計によって制御されることがあり、セキュアエレメント内でウォレットソフトウェアアプリケーションと他のソフトウェアアプリケーションの間で共有される可能性がある多くのAPIのひとつでありうる。ある特定の例となる実施形態では、交通システムのソフトウェアアプリケーションの残高特定インタフェースと他の機能が、ソフトウェアアプリケーションの一部として含まれ得る。制御ソフトウェアアプリケーションのメッセージトランザクションは、ソフトウェアアプリケーションプロバイダが非TSMコンピュータからデータをセキュアエレメントにコミットするひとつのメカニズムでありうる。非TSMサーバからのソフトウェアアプリケーションまたはアプリケーションデータは、一時メモリに割り当てられたセキュアエレメントの一部、またはセキュアエレメントにある制御ソフトウェアアプリケーションへのセキュアチャンネルの通信を持つ外部セキュアメモリ領域に保存され得る。ある特定の例となる実施形態では、非接触スマートカードデバイス内のSSLOTへのアクセス機能を持つ外部カードリーダデバイスには、公開-秘密鍵のペアを備えたTSMコンピュータまたは非TSMコンピュータとして機能するプロビジョンを含むことがある。こうしたTSMまたは非TSMタイプのカードリーダは、カードリーダの制御内にある、またはソフトウェアアプリケーションプロバイダによって発行され、カードリーダとセキュアエレメント内の任意のソフトウェアアプリケーションの両方に対する制御を持つと特定された常駐ソフトウェアアプリケーションを制御できる。ソフトウェアアプリケーションプロバイダが、カードリーダデバイスを介してソフトウェアアプリケーションに関連するトランザクションを開始したい場合、適切な非TSMコンピュータが、ウォレットソフトウェアアプリケーションにプッシュ通知を送り得る。次いで、ウォレットソフトウェアアプリケーションは、安全な通信回線を使用して制御ソフトウェアアプリケーションのトランザクションを開始し、その要求が有効であるとみなされるかを検証する。ある特定の例となる実施形態では、ウォレットソフトウェアアプリケーションは、特定のタイムフレームで受信または応答を強力には保証しないことがある。制御アプレットまたはTSMアプレットとパートナデバイスの間の開始プロビジョンメッセージ構造は、以下を含む場合がある。すなわち、TSMソフトウェアアプリケーションまたは制御ソフトウェアアプリケーションの暗号化のための公開鍵、セキュアエレメントに対する一意のID、プロトコルのバージョン番号、トランザクション識別子、およびパートナリーダに対するADへのアクセスを実現するためのADAキー、プッシュ通知を通してトランザクションを要求したのがそのパートナであるかをパートナが参照できるイベント通知、およびウォレットソフトウェアアプリケーションのコールバック識別子を含む場合があり、これは将来の任意の日にパートナがプッシュ通知できるようにするためのものである。プロビジョニング応答メッセージは、以下を含む場合がある。すなわち、応答ステータスすなわち、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コンピュータでトランザクションが終了すると、パートナがユーザと共有したいトランザクションメッセージが非接触スマートカードに適用され、ユーザインタフェースソフトウェアアプリケーションウォレットソフトウェアアプリケーションに表示される。例えば、トランザクションがギフトカードへの追加チャージであれば、追加チャージありがとうごぞいますというメッセージになりうる。ある特定の例となる実施形態では、SSLOTのプロビジョニングは、ソフトウェアアプリケーションプロバイダとカード発行者がBキーの保護を確実にする契約を締結し、ユーザインタフェースソフトウェアアプリケーションが、制御ソフトウェアアプリケーションとやりとりするためにウォレットソフトウェアアプリケーションを介して実行されることに合意し、それにより、ソフトウェアアプリケーションプロバイダからソフトウェアアプリケーションの一部の機能を制御するときに開始する。すべての合意がなされると、制御ソフトウェアアプリケーションがTSMソフトウェアアプリケーションと共に、非接触スマートカードデバイスのセキュアエレメント内にインストールされる。SSLOTのプロビジョニングは、ユーザのインタラクションの確保または制御アプレットのトランザクションを起動ーするプッシュ通知によって進み、ウォレットソフトウェアアプリケーションはソフトウェアアプリケーションのパートナソフトウェアアプリケーション、非TSMまたはTSMのコンピュータに対する安全な接続回線を形成し、開始プロビジョン要求がJSONoverRESTと符号化されたパートナに送信され、パートナは要求にあるデータを使用して、応答でデータとAキーとBキーを符号化し、ウォレットソフトウェアアプリケーションは、応答メッセージの正確さと正当性について例、店Aは店Bのアプリケーションを上書きでいないなど妥当であるかをチェックする。応答が正当で、正確であれば、ウォレットソフトウェアアプリケーションは、アプリケーションデータのペイロードを制御アプレットのコマンドにパッケージ化し、次にローカルでセキュア通信路セッションID、SSL、およびバイナリのアプリケーションの署名カードOSのセキュリティを使ってそのコマンドを制御アプレットに送り、制御アプレットは秘密鍵を使用して入ってくる制御アプレットコマンドのデータのペイロードと鍵を復号し、制御アプレットは鍵管理の多様化を行い、必要に応じてAキーBキーを保存し、制御アプレットは、そのデータのペイロードをSSLOTアプリケーションIDAIDで指定される正しい場所に書き込む。RSLOTのプロビジョニングは、以下を例外として上記で説明したSSLOTのプロビジョニングと同様の方式で進む。すなわち、例外は、RSLOTパートナがAキーだけを多様化するように指定し、RSLOTパートナはそのアプリケーションに対してRSLOTまたはカード発行者のディレクトリアプリケーションIDを使用しなければならない。例えば、制御アプレットは、すべての時間の名前空間に対するすべてのキーの情報を維持しているため、そのブロックへのアクセスを超過予約できる。例えば、制御アプレットは、2つの交通当局がSSLOTの1KBすべての空間を使用してブロックで共存させることができる。このアクションは、第1の市の乗車カードと第2の市の乗車カードの両方にユーザがプロビジョニングした領域をそのウォレットで使用することで実行できる。制御アプレットは、ユーザの要求または非接触スマートカードをホストしているデバイスのGPS位置に基づき、様々なアプレットを動的にセキュアエレメントにコピーまたはセキュアエレメントからコピーしたりする。ある交通局のためのデータが、ブロックの外にローテーションされると、制御アプレットはそのスタンドバイデータをセキュアエレメントに保存する。スタンドバイになっているカードを再有効化する必要があれば、制御アプレットはスタンドバイデータをライブのブロックと入れ替えし、置き換えられたデータを保存する。このプロセスはRSLOTにも適用される。ある特定の例となる実施形態では、ローカルのトラステッドサービスマネージャ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とを含む。セキュアエレメントネームスペース164は、アプリケーションデータおよびソフトウェアアプリケーションをトランザクション目的のために保持する。一時メモリ168をセキュアエレメントネームスペースの既存のセクターの一部に用いてもよいし、あるいはセキュアエレメントネームスペースの異なるパーティションにおいて用いてもよい。一時メモリ168を外部のセキュアエレメント184の代わりに用いてもよい。ダウンロードされたアプリケーションデータまたはソフトウェアアプリケーション172および非アクティブにされたソフトウェアアプリケーションは、一時メモリ168内に常駐し得る。NFCコントローラ176は、制御ソフトウェアアプリケーションにおいて為されたかまたはセキュアエレメントネームスペースのセクター内において為された変更を介して起動される。あるいは、非接触スマートカードデバイスがリーダー端末188のための無線信号を受動的に送信するように設定されている場合、電話がスイッチオフされて非接触スマートカードデバイス144のこの受動的アプリケーションをイネーブルさせた場合、NFCコントローラは有効なままであり得る。特定の例示的実施形態において、ユーザインタフェースソフトウェアアプリケーション152はウォレットソフトウェアアプリケーションであり、非接触スマートカードデバイス144のオペレーティングシステムまたは仮想マシン環境148内において実行する。ユーザインタフェースソフトウェアアプリケーション152は、情報をエンドユーザへ提供し、エンドユーザからの情報をキーパッド、音声またはタッチセンサー式方法を介して受容する。非接触スマートカード構成部分はそれぞれ、セキュアエレメントまたは外部のセキュアメモリと通信し得る。非接触スマートカードデバイス144は、ワイヤレス無線通信方法140またはワイヤレスインターネットネットワークWi-Fi196のうち1つを用いてカード発行者104およびソフトウェアアプリケーションプロバイダ112と通信する。特定の例示的実施形態において、カード発行者104は、ワイヤレスサービスプロバイダ136であり得る。その後、図1に示す2つの構成部分104および136は協働してトラステッドサービスマネージャ108をホストする。トラステッドサービスマネージャ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を示す。システム200およびデバイス244は、非接触スマートカードデバイス内のセキュアエレメントのネームスペースのパーティショニングと、セキュアエレメントの外部にあるソフトウェアアプリケーションからの要求を用いて特定の例示的実施形態に従ってアプリケーションデータをセキュアエレメントに書き込む際とに用いられる。非接触スマートカードデバイス244は、セキュアエレメント256を含む。セキュアエレメント256において、セキュアエレメントは非接触スマートカードの一部であり、内部の構成部分または外部の構成部分として、非接触スマートカードのその他の構成部分それぞれとのセキュアなチャンネル接続を有する。非接触スマートカードのその他の構成部分は、NFCコントローラ276と、アンテナ280とを含む。セキュアエレメント256は、SIMカード、aUICCカード、CDMA非接触支払デバイスの集積回路チップまたはSDカードの一部であり得る。上記外部のセキュアエレメントおよびセキュアメモリ284により、セキュアエレメントに接続された一時的かつセキュアメモリの一例を提供する様子が図示されており、ソフトウェアアプリケーションがインストール前または非活性化時においてセキュアエレメントセクター内の自由空間へと一時的に配置される。セキュアエレメント256は、制御ソフトウェアアプリケーションまたはTSMソフトウェアアプリケーション260と、セキュアエレメントネームスペース264とを含む。セキュアエレメントネームスペース264は、アプリケーションデータと、トランザクション目的のためのソフトウェアアプリケーションとを保持する。一時メモリ268は、セキュアエレメントネームスペースの既存のセクターの一部において用いてもよいし、あるいは、セキュアエレメントネームスペースの異なるパーティション内に用いてもよい。一時メモリ268は、外部のセキュアエレメント284の代わりに用いてもよい。ダウンロードされたアプリケーションデータまたはソフトウェアアプリケーション272と、非アクティブにされたソフトウェアアプリケーションとは、一時メモリ268内に常駐し得る。NFCコントローラ276は、制御ソフトウェアアプリケーションにおいてまたはセキュアエレメントネームスペースのセクター内において行われた変更を介して起動される。あるいは、非接触スマートカードデバイスがリーダー端末292のための無線信号を受動的に送信するように設定されている場合、電話がスイッチオフされて非接触スマートカードデバイス244のこの受動的アプリケーションがイネーブルされたとき、NFCコントローラはアクティブのままであり得る。特定の例示的実施形態において、ユーザインタフェースソフトウェアアプリケーション252はウォレットソフトウェアアプリケーションであり、オペレーティングシステム内または非接触スマートカードデバイス244の仮想マシン環境248内において実行する。ユーザインタフェースソフトウェアアプリケーション252は、情報をエンドユーザへと提供し、上記エンドユーザからの情報をキーパッド、音声またはタッチセンサー式方法を介して受容する。非接触スマートカード構成部分はそれぞれ、セキュアエレメントまたは外部のセキュアメモリと通信し得る。非接触スマートカードデバイス244は、カード発行者204およびソフトウェアアプリケーションプロバイダ212との通信をワイヤレス無線通信方法240またはワイヤレスインターネットネットワークWi-Fi296のうち1つを用いて行う。特定の例示的実施形態において、カード発行者204は、ワイヤレスサービスプロバイダ236であり得る。その後、図2に示す2つの構成部分204および236は、協働してコンピュータをホストし得る。上記コンピュータは、公開鍵を介してソフトウェアアプリケーションを展開させることができ、非TSMコンピュータ208である。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ソフトウェアアプリケーション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つ以上の7アクセスタイプの組み合わせを提供する。アクセスメモリブロック328は、アクセスビットを含む。上記アクセスビットは、セクター内のブロックに割りあてられたアクセスタイプを記述する。製造業者のブロック336は、バージョン情報と、一意の識別子情報とを含む。上記一意の識別子情報は、デフォルトアクセスキーAおよびBを導出する。セクター0についてのデータメモリブロックは、セクター0のブロック1およびブロック2内のアプリケーションディレクトリも含む。アプリケーションディレクトリ332Aは、AIDの下側のソフトウェアアプリケーションまたはアプリケーションデータを含むセクターに対するAID情報およびポインタを含む表である。制御ソフトウェアアプリケーション340がアプリケーションデータを含む様子が例示目的のために図示されているが、特定の例示的実施形態において、アプリケーションデータは、同一のセキュアエレメントネームスペース304のデータメモリブロック内に保存されるかあるいはセキュアエレメント304外部の異なるセキュアエレメント内に物理的または仮想的に保存される。制御ソフトウェアアプリケーション340は、全てのアクセスキー344を保存する例えば、B鍵を変更するためのアクセスキー、セキュアエレメントネームスペース304中の各セクターについてのアクセスビット348。セクター種類352は、制御ソフトウェアアプリケーション中に保存されているアクセスビットに従って規定され、上記セクター種類により、単一のソフトウェアアプリケーションがセクター内の特定の機能例えば、書き込み、読み出し、インクリメント、デクリメント、およびディレクトリセクター種類を行うことが可能になる。さらに、セクター種類と、カード発行者が制御ソフトウェアアプリケーションを介して行ったスロット選択および分配とが関連付けられる。読み出し/書き込みブロックがSSLOTセクターに割りあてられ得、一方、トランザクション種類ソフトウェアアプリケーションがセクターを制御しているためSSLOTオーナーである場合のみにおいて、セクター15内の初期値が書き込まれ得る。ソフトウェアアプリケーションが複数のセクター上に保存された場合、セクター毎の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ソフトウェアアプリケーションへと割りあてられ、上記秘密鍵は、例えば非対称暗号化アルゴリズムを用いて公開鍵と共に生成される。送信ステップの後、ブロック615を介して、TSMソフトウェアアプリケーションから複数の登録リモート非TSMコンピュータのうちの1つへと、アプリケーションデータ要求が送信される。これらの非TSMコンピュータは、図2のデバイス208および216~228を含む。上記リモート非TSMコンピュータは、上記要求に応答してアプリケーションデータを暗号化するための公開鍵へアクセスするように、構成される。TSMソフトウェアアプリケーションはまた、アプリケーションデータ要求をTSMコンピュータへと送信することができる。上記TSMコンピュータは、上記公開鍵を用いてデータをデバイス244へと返送することができる。ブロック620は、非接触スマートカードデバイスにおいて受信機能を行う。上記受信機能において、暗号化アプリケーションデータが受信および保存される。上記暗号化アプリケーションデータは、maybestoredin当該目的のために割りあてられたセキュアエレメントセクター内の一時メモリ内に保存してもよいし、あるいは、非接触スマートカードデバイスに所属する外部のセキュアメモリを介して保存してもよく、その場合、上記外部のセキュアメモリは、セキュアな通信チャンネルを介してセキュアエレメントへと接続される。アプリケーションデータプロバイダは、要求されたアプリケーションデータを公開鍵を用いて暗号化した後、暗号化データをデバイス244へと通信してブロック620において受信させることができる。ブロック625は、TSMソフトウェアアプリケーションに割りあてられた秘密鍵を用いて暗号化アプリケーションデータを復号化する。上記復号化されたアプリケーションデータは、セキュアエレメントの所定データメモリブロック内へインストール可能な状態であり、データメモリブロック割り当ては、メモリブロックの現状と、メモリブロックへ割りあてられたアクセスビットと、セクターSSLOTまたはRSLOTの状態とに基づいて、制御ソフトウェアアプリケーションによって決定される。例示的実施形態において、セキュアエレメント256には、一意の秘密鍵および対応する公開鍵が割りあてられ得る。先ずTSMソフトウェアアプリケーションがインストールされた場合、上記TSMソフトウェアアプリケーションは、2つの公開鍵/秘密鍵対を生成し、これらの鍵対を内部に保存することができる。1つの鍵対は、図6を参照して説明したように暗号化通信の受信のために用いられ、他方の鍵対は、TSMソフトウェアアプリケーションがメッセージ署名を行うことを可能にするために用いられる。トラステッドエンティティ例えば、リモートトラステッドサービスマネージャは、TSMソフトウェアアプリケーションと接触して公開鍵を入手し、証明書を生成することができる。これらの証明書により、これらの公開鍵が実際に実際のセキュアエレメント中のTSMソフトウェアアプリケーションと関連付けられていることをサードパーティが確認することが可能になる。その後、これらのサードパーティ例えば、図2のデバイス208および216~228は、公開鍵を用いてメッセージを暗号化し、暗号化メッセージをセキュアエレメント256へ送り、受信されたメッセージの発生元がセキュアエレメント256であることを確認する。復号化のための秘密鍵を用いたTSMソフトウェアアプリケーションの復号化機能の起動は、セキュアエレメント256内にインストールされた他のアプリケーションのみが呼び出すことができる。証明書は、公開鍵/秘密鍵対に基づいて、公開鍵のセキュリティが保証できる様態で生成され得る。図7は、目的、アクセス条件704、アクセスタイプ708~712、およびアクセスキー例えば、特定の例示的実施形態に従って非接触スマートカードの多様なセクター内のメモリブロックに割りあてられ得る720および724のパーティショニングおよび提供のためにセキュアエレメントネームスペースへのアクセスを制御するための、コンピュータによって実行される方法700を示す。列716中に羅列されるセクターまたはメモリブロックにおいて、制御ソフトウェアアプリケーションを介して実行することが可能な変更の種類が、アクセス条件704によって定義される。制御ソフトウェアアプリケーションは、アクセス条件情報を図3に示す表300Bと共に保存する。第1の行内の読み出しアクセスタイプは、鍵A1へ設定される。鍵A1は、同一の鍵A1を非接触スマートカードへ表示することが可能な外部のカードリーダーデバイスにより、関連セクター728が読み出され得ることを暗示する。同様に、728において、鍵A1またはB1を用いて、アクセス条件によって定義されたセクターへの書き込み能力へアクセスすることができる。例示目的のため、輸送システムを用いて、アクセスビットを有するセクターについて、出口および入口データ入力を可能にするためのアクセスメモリブロックにおいて、外部のカードリーダーは、出口ステーションおよび入口ステーションを書き込むために、スマートカードをB鍵と共に特定のセクターへ提供する。初期値の変更は、セクター740において鍵B2を用いて行われ得る。鍵B2は、鍵B1と異なり得る。自動改札機におけるカードリーダーは、このセクターへアクセスすることができない場合があり、輸送事務所にある特殊リーダーを用いれば、このセクターへアクセスして非接触スマートカードへ値を付加することができる。これらのアクセスキーそのものは、特定の状況において変更することが可能であるが、本明細書中に記載の実施形態において、制御ソフトウェアアプリケーションは、カード発行者とソフトウェアアプリケーションプロバイダとの間の契約義務に基づいて、B鍵の変更を記録および許可する。そのため、図7に示すように、同一の鍵A2またはより特権レベルの高い鍵である鍵B2を用いて鍵A2752を変更することができ、先ず当該セクターのアクセスメモリブロック内のアクセスキーへアクセスすることができる。鍵B2は、常により高レベルのセキュリティ鍵であり、鍵B2を用いて、選択されたセクターの鍵A2および鍵B2へのアクセスキー変更を図示のように744~764を介して行うことができる。選択セクターに対して逆方向の作業が可能である場合であっても、B鍵をA鍵で変更することはできない。最後に、アクセスメモリブロック中のアクセスビットを変更し776、これにより、メモリブロックの異なる特権をRSLOTおよびSSLOT目的のために割りあてることができる。さらに、メモリブロック中のソフトウェアアプリケーションを読み出して異なるメモリブロック内に保存した後、アクセスキーまたはアクセスビットを変更することができる。その後、アクセスキーおよびビットの変更後、アプリケーションデータまたはソフトウェアアプリケーションを新規メモリブロックまたは元のメモリブロックに再度書き込むことができる。RSLOTの場合、例示目的のため、メモリセクター728および740がSSLOTである必要があり、これにより、公共交通機関管理所がこれらのスロット内のデータへ値を付加することが可能となる。しかし、アクセスメモリブロック中のアクセスビットはSSLOTではなくRSLOTであってもよく、これにより、公共交通機関管理所がブロック中の鍵を変更する必要無くアクセス条件をインクリメントからデクリメントへと変更することが可能になる。本開示の1つ以上の態様は、本明細書中に記載および例示される機能を具現化するコンピュータプログラムを含み得る。上記コンピュータプログラムは、命令を含むコンピュータシステムにおいて実行される。上記命令は、上記命令を実行する機械可読媒体およびプロセッサ中に保存される。しかし、コンピュータプログラミングにおける開示内容を実行するための方法は他にも多くあり、本開示は任意の1組のコンピュータプログラム命令に限定されたものとして解釈されるべきではないことが明らかである。さらに、熟練のプログラマであれば、添付のフローチャートおよび本出願の関連記載に基づいて、本開示の実施形態を実行するためのこのようなコンピュータプログラムを書くことができる。よって、特定の1組のプログラムコード命令の開示は、本開示の作製および利用方法の適切な理解のために必須であるとはみなされない。本開示の発明機能について、以下の例示的実施形態の説明と、プログラムフローを例示する図面とを参照しつつより詳細に説明する。上記に示した実施形態における例示的方法および動作は例示的なものであり、別の実施形態において、本開示の範囲および意図から逸脱することなく、特定の動作を異なる順序で行うことも可能であるし、並列に行うことも可能であるし、全体的に省略することも可能であり、かつ/または異なる例示的実施形態において組み合わせることも可能であり、かつ/または特定のさらなる動作を行うことも可能である。よって、このような代替的実施形態は、本明細書中に記載される開示に含まれる。例示的実施形態は、上記した方法および処理機能を行うコンピュータハードウェアおよびソフトウェアと共に用いられ得る。当業者であれば理解sるうように、本明細書中に記載されるシステム、方法および手順は、プログラマブルコンピュータ、コンピュータで実行可能なソフトウェアまたはデジタル回路において具現化することが可能である。ソフトウェアは、コンピュータで読み出し可能な媒体上に保存することができる。例えば、コンピュータで読み出し可能な媒体を挙げると、フロッピー登録商標ディスク、RAM、ROM、ハードディスク、リムーバブルメディア、フラッシュメモリ、メモリスティック、光媒体、磁気光学媒体、CDーROMなどがある。デジタル回路を挙げると、集積回路、ゲートアレイ、ビルディングブロック論理、フィールドプログラマブルゲートアレイFPGAなどがある。特定の実施形態について詳述してきたが、本記載はあくまで例示目的のためのものである。よって、上記した多くの態様は、他に明記無き限り、必要な要素または本質的な要素としてみなされるべきではないことが理解されるべきである。当業者が本開示を読めば、上記したもののの他にも、以下の特許請求の範囲に規定された本開示の意図および範囲から逸脱することなく、例示的実施形態の開示の態様に対応する多様な変更および同等の動作を行うことができる。本開示の特許請求の範囲は、このような変更構造および同等構造を包含するよう、最も広く解釈されるべきである。