スマートカードでデバイスアプレットを管理する方法であって、1つ以上のデバイスアプレットを取得することと、1つ以上のプラットフォームタイプを識別し、各プラットフォームタイプについて前記1つ以上のデバイスアプレットから複数の対応するデバイスアプレットを識別するディレクトリ構造を生成することと、スマートカードが、選択されたプラットフォームタイプをサポートする第2のデバイスと通信する場合、前記選択されたプラットフォームタイプに関連した前記複数の対応するデバイスアプレットが前記第2のデバイスにアクセス可能なように、前記スマートカードでの前記ディレクトリ構造に前記1つ以上のデバイスアプレットを記憶することと、を含む方法。前記スマートカードは、汎用ICカードUICCまたはICカードICCのうちの1つである、請求項1の方法。前記記憶することは、カードホルダ照合CHVサービス及び個人識別番号PINサービスのうちの少なくとも1つを使う前記ディレクトリ構造を記憶することを含む、請求項1の方法。前記取得することは、デバイスアプレットダウンロードサーバから前記1つ以上のデバイスアプレットをダウンロードすることを含む、請求項1の方法。前記ダウンロードすることは、1つ以上の無線通信において前記1つ以上のデバイスアプレットをダウンロードすることを含む、請求項1の方法。前記取得することは、プレロードされた複数のデバイスアプレットとして前記スマートカードから前記1つ以上のデバイスアプレットを取得することを含む、請求項1の方法。選択されたプレロードされたデバイスアプレットは、ユーザ入力に基づいて取得される他のデバイスアプレットを識別する、請求項6の方法。前記取得することは、デバイスアプレットダウンロードサーバから前記1つ以上のデバイスアプレットの第1の部分をダウンロードすることと、前記スマートカードから前記1つ以上のデバイスアプレットの第2の部分を取得することと、を含む請求項1の方法。前記デバイスはポータブルデバイスである、請求項1の方法。前記生成することは、選択されたデバイスアプレットが複数のプラットフォームタイプのうちの少なくとも1つをサポートする任意のデバイスによって前記スマートカードにおいてアクセスされることができるように、前記選択されたデバイスアプレットの複数のインスタンスを前記複数のプラットフォームタイプとそれぞれ関連したディレクトリ構造を生成することを含む、請求項1の方法。前記生成することは、動的に、静的にまたはそれらの組合せで、前記ディレクトリ構造を生成することを含む、請求項1の方法。スマートカードでデバイスアプレットを管理する装置であって、1つ以上のデバイスアプレットを取得するように構成される送受信機と、前記送受信機に連結され、1つ以上のプラットフォームタイプを識別し、各プラットフォームタイプについて前記1つ以上のデバイスアプレットから複数の対応するデバイスアプレットを識別するディレクトリ構造を生成し、スマートカードが、選択されたプラットフォームタイプをサポートする第2のデバイスと通信する場合、前記選択されたプラットフォームタイプに関連した前記複数の対応するデバイスアプレットが前記第2のデバイスにアクセス可能なように、前記スマートカードでの前記ディレクトリ構造に前記1つ以上のデバイスアプレットを記憶するように構成されるプロセッサと、を備える装置。前記スマートカードは、汎用ICカードUICCまたはICカードICCのうちの1つである、請求項12の装置。前記プロセッサは、カードホルダ照合CHVサービス及び個人識別番号サービスのうちの少なくとも1つを使う前記ディレクトリ構造を記憶するように構成される、請求項12の装置。前記送受信機は、デバイスアプレットダウンロードサーバから前記1つ以上のデバイスアプレットをダウンロードするように構成される、請求項12の装置。前記送受信機は、1つ以上の無線通信において前記1つ以上のデバイスアプレットをダウンロードするように構成される、請求項12の装置。前記プロセッサは、プレロードされたデバイスアプレットとして前記スマートカードから前記1つ以上のデバイスアプレットを取得するように構成される、請求項12の装置。選択されたプレロードされたデバイスアプレットは、ユーザ入力に基づいて取得される他のデバイスアプレットを識別する、請求項17の装置。前記プロセッサは、デバイスアプレットダウンロードサーバから前記1つ以上のデバイスアプレットの第1の部分を取得し、前記スマートカードから前記1つ以上のデバイスアプレットの第2の部分を取得するように構成される、請求項12の装置。前記デバイスはポータブルデバイスである、請求項12の装置。前記プロセッサは、選択されたデバイスアプレットが複数のプラットフォームタイプのうちの少なくとも1つをサポートする任意のデバイスによってアクセスされることができるように、前記選択されたデバイスアプレットの複数のインスタンスを前記複数のプラットフォームタイプとそれぞれ関連したディレクトリ構造を生成するように構成される、請求項12の装置。前記プロセッサは、動的に、静的にまたはそれらの組合せで、前記ディレクトリ構造を生成するように構成される、請求項12の装置。スマートカードでデバイスアプレットを管理する装置であって、1つ以上のデバイスアプレットを取得する手段と、1つ以上のプラットフォームタイプを識別し、各プラットフォームタイプについて前記1つ以上のデバイスアプレットから複数の対応するデバイスアプレットを識別するディレクトリ構造を生成する手段と、スマートカードが、選択されたプラットフォームタイプをサポートする第2のデバイスと通信する場合、前記選択されたプラットフォームタイプに関連した前記複数の対応するデバイスアプレットが前記第2のデバイスにアクセス可能なように、前記スマートカードでの前記ディレクトリ構造に前記1つ以上のデバイスアプレットを記憶する手段と、を備える装置。前記スマートカードは、汎用ICカードUICCまたはICカードICCのうちの1つである、請求項23の装置。前記記憶する手段は、カードホルダ照合CHVサービス及び個人識別番号サービスのうちの少なくとも1つを使う前記ディレクトリ構造を記憶する手段を備える、請求項23の装置。前記取得する手段は、デバイスアプレットダウンロードサーバから前記1つ以上のデバイスアプレットをダウンロードする手段を備える、請求項23の装置。前記ダウンロードする手段は、1つ以上の無線通信において前記1つ以上のデバイスアプレットをダウンロードする手段を備える、請求項23の装置。前記取得する手段は、プレロードされたデバイスアプレットとして前記スマートカードから前記1つ以上のデバイスアプレットを取得する手段を備える、請求項23の装置。選択されたプレロードされたデバイスアプレットは、ユーザ入力に基づいて取得される他のデバイスアプレットを識別する、請求項28の装置。前記取得する手段は、デバイスアプレットダウンロードサーバから前記1つ以上のデバイスアプレットの第1の部分をダウンロードする手段と、前記スマートカードから前記1つ以上のデバイスアプレットの第2の部分を取得する手段と、を備える請求項23の装置。前記デバイスはポータブルデバイスである、請求項23の装置。前記生成する手段は、選択されたデバイスアプレットが複数のプラットフォームタイプのうちの少なくとも1つをサポートする任意のデバイスによってアクセスされることができるように、前記選択されたデバイスアプレットの複数のインスタンスを前記複数のプラットフォームタイプとそれぞれ関連したディレクトリ構造を生成する手段を備える請求項23の装置。前記生成する手段は、動的に、静的にまたはそれらの組合せで、前記ディレクトリ構造を生成する手段を備える請求項23の装置。スマートカードでデバイスアプレットを管理するコンピュータプログラム製品であって、プロセッサによって、1つ以上のデバイスアプレットを取得し、1つ以上のプラットフォームタイプを識別し、各プラットフォームタイプについて前記1つ以上のデバイスアプレットから複数の対応するデバイスアプレットを識別するディレクトリ構造を生成し、スマートカードが、選択されたプラットフォームタイプをサポートする第2のデバイスと通信する場合、前記選択されたプラットフォームタイプに関連した前記複数の対応するデバイスアプレットが前記第2のデバイスにアクセス可能なように、前記スマートカードでの前記ディレクトリ構造に前記1つ以上のデバイスアプレットを記憶するための、実行可能なコードを具体化するコンピュータ可読媒体を備える、コンピュータプログラム製品。前記スマートカードは、汎用ICカードUICCまたはICカードICCのうちの1つである、請求項34のコンピュータ可読媒体。前記コードは、前記プロセッサに、カードホルダ照合CHVサービス及び個人識別番号サービスのうちの少なくとも1つを使う前記ディレクトリ構造を記憶させるように構成される、請求項34のコンピュータ可読媒体。前記コードは、前記プロセッサに、デバイスアプレットダウンロードサーバから前記1つ以上のデバイスアプレットをダウンロードさせるように構成される、請求項34のコンピュータ可読媒体。前記コードは、前記プロセッサに、1つ以上の無線通信において前記1つ以上のデバイスアプレットをダウンロードさせるように構成される、請求項34のコンピュータ可読媒体。前記コードは、前記プロセッサに、プレロードされたデバイスアプレットとして前記スマートカードから前記1つ以上のデバイスアプレットを取得させるように構成される、請求項34のコンピュータ可読媒体。選択されたプレロードされたデバイスアプレットは、ユーザ入力に基づいて取得される他のデバイスアプレットを識別する、請求項39のコンピュータ可読媒体。前記コードは、前記プロセッサに、デバイスアプレットダウンロードサーバから前記1つ以上のデバイスアプレットの第1の部分を取得させ、前記スマートカードから前記1つ以上のデバイスアプレットの第2の部分を取得させるように構成される、請求項34のコンピュータ可読媒体。前記デバイスはポータブルデバイスである、請求項34のコンピュータ可読媒体。前記コードは、選択されたデバイスアプレットが複数のプラットフォームタイプのうちの少なくとも1つをサポートする任意のデバイスによってアクセスされることができるように、前記プロセッサに、前記選択されたデバイスアプレットの複数のインスタンスを前記複数のプラットフォームタイプとそれぞれ関連させるように構成される、請求項34のコンピュータ可読媒体。前記コードは、前記プロセッサに、動的に、静的にまたはそれらの組合せで、前記ディレクトリ構造を生成させるように構成される、請求項34のコンピュータ可読媒体。スマートカードでデバイスアプレットを管理する方法であって、スマートカードへのアクセスを検知することと、1つ以上のプラットフォームタイプを識別し、各プラットフォームタイプについて複数の対応するデバイスアプレットを識別するディレクトリ構造を前記スマートカードから読み取ることと、選択されたプラットフォームタイプに関連した1つ以上のデバイスアプレットを前記ディレクトリ構造から決定することと、前記1つ以上のデバイスアプレットへのアクセスを提供することと、を含む方法。前記スマートカードは、汎用ICカードUICCまたはICカードICCのうちの1つである、請求項45の方法。前記読み取ることは、カードホルダ照合CHVサービス及び個人識別番号PINサービスのうちの少なくとも1つを使う前記ディレクトリ構造にアクセスすることを含む、請求項45の方法。前記1つ以上のデバイスアプレットは、ダウンロードされた複数のデバイスアプレットとプレロードされた複数のデバイスアプレットとを含む、請求項45の方法。選択されたデバイスアプレットは、ユーザ入力に基づいて取得される他のデバイスアプレットを識別する、請求項45の方法。前記デバイスはポータブルデバイスである、請求項45の方法。スマートカードでのデバイスアプレットを管理する装置であって、スマートカードへのアクセスを検知し、1つ以上のプラットフォームタイプを識別し、各プラットフォームタイプについて複数の対応するデバイスアプレットを識別するディレクトリ構造を前記スマートカードから読み取り、選択されたプラットフォームタイプに関連した1つ以上のデバイスアプレットを前記ディレクトリ構造から決定するように構成されるプロセッサと、前記プロセッサに連結され、前記1つ以上のデバイスアプレットへのアクセスを提供するように構成されるユーザインタフェースと、を備える装置。前記スマートカードは、汎用ICカードUICCまたはICカードICCのうちの1つである、請求項51の装置。前記プロセッサは、カードホルダ照合CHVサービス及び個人識別番号PINサービスのうちの少なくとも1つを使う前記ディレクトリ構造にアクセスするように構成される、請求項51の装置。前記1つ以上のデバイスアプレットは、ダウンロードされた複数のデバイスアプレットとプレロードされた複数のデバイスアプレットとを備える、請求項51の装置。選択されたデバイスアプレットは、ユーザ入力に基づいて取得される他のデバイスアプレットを識別する、請求項51の装置。前記デバイスはポータブルデバイスである、請求項51の装置。スマートカードでデバイスアプレットを管理する装置であって、スマートカードへのアクセスを検知する手段と、1つ以上のプラットフォームタイプを識別し、各プラットフォームタイプについて複数の対応するデバイスアプレットを識別するディレクトリ構造を前記スマートカードから読み取る手段と、選択されたプラットフォームタイプに関連した1つ以上のデバイスアプレットを前記ディレクトリ構造から決定する手段と、前記1つ以上のデバイスアプレットへのアクセスを提供する手段と、を備える装置。前記スマートカードは、汎用ICカードUICCまたはICカードICCのうちの1つである、請求項57の装置。前記読み取る手段は、カードホルダ照合CHVサービス及び個人識別番号PINサービスのうちの少なくとも1つを使う前記ディレクトリ構造にアクセスする手段を備える、請求項57の装置。前記1つ以上のデバイスアプレットは、ダウンロードされた複数のデバイスアプレットとプレロードされた複数のデバイスアプレットとを備える、請求項57の装置。選択されたデバイスアプレットは、ユーザ入力に基づいて取得される他のデバイスアプレットを識別する、請求項57の装置。前記デバイスはポータブルデバイスである、請求項57の装置。スマートカードでのデバイスアプレットを管理するコンピュータプログラム製品であって、プロセッサによって、スマートカードへのアクセスを検知し、1つ以上のプラットフォームタイプを識別し、各プラットフォームタイプについて複数の対応するデバイスアプレットを識別するディレクトリ構造を前記スマートカードから読み取り、選択されたプラットフォームタイプに関連した1つ以上のデバイスアプレットを前記ディレクトリ構造から決定し、前記1つ以上のデバイスアプレットへのアクセスを提供するための、実行可能なコードを具体化するコンピュータ可読媒体を備える、コンピュータプログラム製品。前記スマートカードは、汎用ICカードUICCまたはICカードICCのうちの1つである、請求項63のコンピュータ可読媒体。前記コードは、前記プロセッサに、カードホルダ照合CHVサービス及び個人識別番号PINサービスのうちの少なくとも1つを使う前記ディレクトリ構造にアクセスさせるように構成される、請求項63のコンピュータ可読媒体。前記1つ以上のデバイスアプレットは、ダウンロードされた複数のデバイスアプレットとプレロードされた複数のデバイスアプレットとを備える、請求項63のコンピュータ可読媒体。選択されたデバイスアプレットは、ユーザ入力に基づいて取得される他のデバイスアプレットを識別する、請求項63のコンピュータ可読媒体。前記デバイスはポータブルデバイスである、請求項63のコンピュータ可読媒体。以下の発明を実施するための形態は、スマートカードと通信する任意のデバイスから、記憶された複数のデバイスアプレットが開始されるように、複数のデバイスアプレットがスマートカードに記憶されることを可能にするように動作するデバイスアプレット管理システムの実装を記述する。例えば、システムは、第1のデバイスへダウンロードされた複数のデバイスアプレットが、第2のデバイスでの後の実行のために、スマートカードに記憶されることを可能にするように動作する。システムは、モバイルデバイスとの使用に特に適しているが、任意のタイプのデバイスとともに使用され得る。様々なインプリメンテーションでは、デバイスアプレット管理システムは、1つ以上の次の機能を提供するように動作する。1ユーザが、以前に購入したデバイスアプレットを異なるデバイスとの使用のために再びダウンロードする必要性を除去する。2ユーザが、異なるデバイスを使用する場合、以前に購入したデバイスアプレットを再び購入する必要性を除去する。3任意のアプリケーションプラットフォームおよびオペレーティングシステムと使用可能なフレームワークを提供する。4オペレータが、識別及びブランドbrandingのためにプレロードされたデバイスアプレットを備えるスマートカードを発行することを可能にする。5以下を記憶するように動作可能な改良されたスマートカードを提供する。aオペレータプロビジョニングOperatorprovisioning/コンフィギュレーションbユーザプリファレンスUserpreferences/コンフィギュレーションcデバイスアプレット図1は、デバイスアプレット管理システムの態様を図示する通信ネットワーク100を示す。通信ネットワーク100は、デバイスアプレットダウンロードサーバ102、ポータブルデバイス104及び106、スマートカード108、及びデバイス104と106とでそれぞれ提供されるアプレット管理装置110及び120を備える。デバイスアプレットダウンロードサーバ102は、任意のタイプの通信ネットワーク112の一部であり、ネットワーク112とデバイス104及び106との間でデバイスアプレットが送信されることを可能にする。デバイス104及び106は、携帯電話、PDAs、ノート型コンピュータ、ポケットベル、電子メールデバイス、またはネットワーク112と通信するように動作可能な他のタイプのデバイスを備える。デバイス104は、データ、音voiceまたは他の情報がネットワーク112とデバイス104との間で無線で送信されることを可能にする無線通信リンク118を介してネットワーク112と通信する。無線通信リンク118は、順方向通信チャネル、逆方向通信チャネル、ページングチャネル、制御チャネル、ブロードキャスト/マルチキャストチャネル、およびネットワーク112とデバイス104との間の情報を通信するために使用され得る他のタイプの通信チャネルを備える。デバイス104は、スマートカード108と通信するデバイスアプレット管理装置110を備える。例えば、デバイスアプレット管理装置110がスマートカード108から/への情報を記憶し、読み出すことができるように、スマートカード108はデバイス104へインストールされる。デバイスアプレット管理システムの動作の間、デバイス104へダウンロードされた複数のデバイスアプレットは、デバイスアプレット管理システムによって生成されたディレクトリ構造を用いてスマートカード108に記憶される。例えば、デバイスアプレットダウンロードサーバ102からダウンロードされた複数のデバイスアプレットはデバイス104で受信され、デバイスアプレット管理装置110は、スマートカード108にこれらのデバイスアプレットを記憶するためにその複数のデバイスアプレットをそのディレクトリ構造にフォーマットするように動作する。1つのインプリメンテーションでは、デバイスアプレットはダウンロードされた複数のデバイスアプレット114またはプレロードされた複数のデバイスアプレット116を備える。様々なインプリメンテーションでは、デバイスアプレット管理装置110は、CSIMCDMA2000SubscriberIdentifyModuleアプリケーション定義ファイルADF構造のもとで、基本的なファイルEFs:elementaryfilesを備える新しいDF-デバイスアプレット専用ファイルデバイスアプレットディレクトリを作ることによって、汎用ICカードUICC:UniversalIntegratedCircuitCardのようなスマートカードにデバイスアプレットを記憶するように動作する。新しいDFデバイスアプレットディレクトリは、CDMA及びGSM登録商標/UMTSモードの両方で実行されるという点で実際グローバルglobalであるように、デバイスアプレットを記憶するために作られる。CDMAまたはGSM/UMTSに固有の複数のデバイスアプレットは、同様に許容される。さらに、各デバイスアプレットは、対象とするプラットフォームを示す属性を持つすなわち、Java登録商標、WinMobile、BREW、GoogleAndroid等。DFデバイスアプレットディレクトリにおけるコンテンツcontentsは、読み取り専用である書き込みアクセスが保護されるオペレータプレロードされた複数のデバイスアプレットを除いて、読み取りおよび書き込みアクセス用のPINPersonalIdentificationNumberまたはカードホルダ照合CHV:cardholderverificationによって保護される。オペレータの選択毎に、デバイスアプレットは、デバイスアプレットをいつでも読み取れるように、読み取りアクセス用のCHV/PINによって保護されることができるか、またはCHV/PIN照合無しで利用可能となる。一旦、デバイスアプレットがデバイスアプレット管理装置110によってスマートカード108に記憶されると、スマートカードはデバイス106へインストールされ得、記憶されたデバイスアプレットはそのデバイスで利用可能になる。デバイス106は、スマートカード108がインストールされた後、スマートカード108との通信を確立するデバイスアプレット管理装置120を備える。デバイスアプレット管理装置120は、スマートカード108のディレクトリ構造を読み取り、利用可能なデバイスアプレットダウンロードされた114とプレロードされた116との両方のリストをユーザに提供するように動作可能である。1つ以上のデバイスアプレットは、その後、実行のために選択され得る。従って、様々なインプリメンテーションでは、デバイスアプレット管理システムによって提供されるディレクトリ構造を使用して、ダウンロードされプレロードされた複数のデバイスアプレットをスマートカードへ記憶するように動作するデバイスアプレット管理システムが提供される。スマートカードは他の複数のデバイスへインストールされ、複数の記憶されたデバイスアプレットはそれらの複数のデバイスに利用可能になるだろう。従って、そのシステムは、第1のデバイスで取得された複数のデバイスアプレットを再びダウンロードしまたは再び購入する必要性を除去し、その結果、第2のデバイスでそれらのデバイスアプレットを使用することができる。通信ネットワーク100は単に1つのインプリメンテーションを示しており、デバイスアプレット管理システムの他のインプリメンテーションが可能であることは留意すべきである。図2は、デバイスアプレット管理システムに従って構成される典型的なデバイスアプレット管理装置200を示す。例えば、装置200は、図1に示されるデバイスアプレット管理装置110または120のいずれかのような使用に適している。デバイスアプレット管理装置200は、データバス210上で通信するために全て連結される、プロセッサ202、ローカルメモリ204、ユーザインタフェース206および送受信機208を備える。デバイスアプレット管理装置200は単に1つのインプリメンテーションであり、他のインプリメンテーションが可能であることは留意すべきである。送受信機208は、デバイスアプレット管理装置200が通信リンク212でデータまたは他の情報を複数のリモートデバイスまたは複数のシステムと通信することを可能にするように動作するソフトウェアを実行するハードウェアおよびまたはハードウェアを備える。例えば、送受信機208は、通信リンク212を介して図1に示されるサーバ102のような複数のネットワークサーバから、複数のデバイスアプレット、デバイス情報または他の情報を受信するように動作可能である。送受信機208はまた、通信リンク212を介して複数のネットワークサーバへ、複数のリクエスト、デバイス情報またはユーザ情報を送信するように動作可能である。通信リンク212は、順方向、逆方向、ページング、ブロードキャスト/マルチキャスト、制御チャネルおよび/または他のタイプの通信チャネルのような1つ以上の通信チャネルをもつ無線または有線のリンクを備える。ローカルメモリ204は、RAM、ROM、EEPROM、または情報がデバイスで記憶され読み出されることを可能にするように動作する他のタイプのメモリデバイスを備える。メモリ204は、ユーザプロファイル、デバイスアプレット、ディレクトリおよび/または他のタイプの情報のような情報を記憶するように動作可能である。メモリ204に記憶された情報は、バス210を使用して、デバイスアプレット管理装置200の他の機能へアクセス可能である。メモリ204は、デバイスアプレット管理システムの機能を提供するためにプロセッサ202によって実行され得るデバイスアプレット管理プログラム224を備える。ユーザインタフェース206は、CPU、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリエレメント、およびまたはソフトウェアを実行するハードウェアのうちの少なくとも1つを備える。ユーザインタフェース206は、ユーザ入力を受信するためにまたはデバイスディスプレイを通じてデバイスユーザへ情報を提供するために、デバイスユーザと通信するように動作する。ユーザインタフェース206は、典型的にはプロセッサ202の制御のもとで動作するが、デバイスアプレット管理装置200で他の機能をユーザインタラクションuserinteractionへ提供するようにも動作し得る。スマートカード214は、バス210に連結されることを示される。例えば、スマートカードは任意のタイプのUICCカードである。スマートカード214はインストールされ、デバイスアプレット管理装置200を備えるデバイスから取り除かれることができる。スマートカード214がデバイスへインストールされると、スマートカード214は、デバイスアプレット管理装置200の他の機能のエレメントとの通信を可能にするために、バス210に連結される。スマートカード214は、任意のタイプのデバイスアプレット、プログラム、データまたは他の情報を記憶するように動作可能である。例えば、スマートカード214は、プレロードされた複数のデバイスアプレット218およびダウンロードされた複数のデバイスアプレット222を記憶するように動作可能である。プロセッサ202は、CPU、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリエレメント、およびまたはソフトウェアを実行するハードウェアのうちの少なくとも1つを備える。プロセッサ202は、複数のデバイスアプレットが記憶されスマートカード214から読み出すことができるように、デバイスアプレット管理装置200の動作を制御するように動作する。動作中、プロセッサ202は、1つ以上のデバイスアプレットをダウンロードするために送受信機212を制御するように動作する。プロセッサ202は、その後、ダウンロードされた複数のデバイスアプレット222とともにスマートカード214に記憶されるディレクトリ構造DIRU220を生成する。ディレクトリ構造DIRU220は、スマートカードが他のデバイスにインストールされると、ダウンロードされた複数のデバイスアプレット222がそのデバイスにアクセス可能になるように、それらのデバイスアプレットをグローバル化するglobalizeように動作する。プロセッサ202は、DIRU220が作られる間、ダウンロードされた複数のデバイスアプレットが一時的に記憶されることを可能にするストレージとして、ローカルメモリ204を用いる。プロセッサ202はまた、システムの動作に影響し得る他のパラメータを提供するかまたはダウンロードするために、複数のデバイスアプレットを決定するように動作するユーザインタフェース206から複数のユーザ入力を取得し得る。プロセッサ202はまた、オペレータプレロードされた複数のデバイスアプレット218をスマートカード214から読み取り、プレロードされた複数のデバイスアプレット218とともにスマートカード214に記憶される他のディレクトリ構造DIRO216を作るように動作する。従って、プレロードされた複数のデバイスアプレットはまた、グローバル化され、他の複数のデバイスにインストールされると、スマートカード214からアクセス可能となるだろう。様々なインプリメンテーションでは、デバイスアプレット管理システムは、1つ以上のプログラム命令命令あるいはコンピュータ可読媒体に記憶されるかまたは具体化される複数のコードの複数セット、をもつコンピュータプログラム製品を備える。複数のコードが少なくとも1つのプロセッサ、例えば、プロセッサ202によって実行されると、その実行によりプロセッサ202はここに記述されたデバイスアプレット管理システムの機能を提供する。例えば、コンピュータ可読媒体は、フロッピー登録商標ディスク、CDROM、メモリカード、FLASHメモリデバイス、RAM、ROM、あるいはデバイスアプレット管理装置200とのインタフェースをとるコンピュータ可読媒体または他のタイプのメモリデバイスを備える。別の態様では、複数のコードの複数のセットは外部のデバイスまたは通信ネットワークリソースからデバイスアプレット管理装置200へダウンロードされ得る。複数のコードの複数セットは、実行されると、ここに記述されたデバイスアプレット管理システムの態様を提供するように動作する。図3は、デバイスアプレット管理システムに従ってスマートカードに複数のデバイスアプレットを記憶する典型的なディレクトリ構造300を示す。例えば、ディレクトリ構造DIRO216およびDIRU220は、プロセッサ202によって作られ、プレロードされた複数のApp216およびまたはダウンロードされた複数のApp218の一部としてスマートカード214に記憶される。複数の新しいDFデバイスアプレットは次の複数のEFを備える。1次の複数のインスタンス312を含むEFデバイスアプレットディレクトリ302。a特定のアプリケーションプラットフォームまたはオペレーティングシステムOSについての次のフィールドを含むデバイスアプレットディレクトリ情報304。1Windows登録商標Mobile、BREW、Linux登録商標、Android、Symbianまたは他のプラットフォームタイプのようなプラットフォームタイプ306。21つ以上のデバイスアプレットインデックスを備えるデバイスアプレットリスト308各々、以下にEFデバイスアプレットデータ内のデバイスアプレットを指し示す。別のインプリメンテーションでは、デバイスアプレットリスト308は複数のEFファイル識別子のリストであり、それらの固有のEFファイル識別子によって識別されるEFデバイスアプレットデータの複数のインスタンスがあり得る。EFファイル識別子は静的でなく、デバイスがカードへ新しいデバイスアプレットを記憶する場合、スマートカードによって動的に割り当てられ得る。2デバイスアプレットリストによって指し示される全てのデバイスアプレットを含み、次の複数のインスタンス310を備えるEFデバイスアプレットデータ。aデバイスアプレット名1インデックス2長さ3データ上述されるように、EFデバイスアプレットデータの複数のインスタンスは、同一のデータ構造を備える自身のEFファイル識別子をそれぞれ備え得る。この場合、インデックスフィールドは使用されない。3オペレータプレロードされた読み取り専用であり得る複数のデバイスアプレットに使用されるEFオペレータデバイスアプレットディレクトリ314。このインプリメンテーションでは、EFオペレータデバイスアプレットディレクトリは、316で示されるEFオペレータデバイスアプレットデータを含む上述されるような同じデータ構造を備える。他のインプリメンテーションが可能であることは留意すべきである。例えば、EFデバイスアプレットディレクトリには、情報の第1のレベルはプラットフォームタイプを備え、第2のレベルはそのプラットフォームタイプについての複数のデバイスアプレットを含むデバイスアプレットリストを備えることができる。これらの2つのレベルの複数のインスタンスがあり得る。図4は、デバイスアプレット管理システムに従ってスマートカードに複数のデバイスアプレットを記憶する典型的な方法400を示す。明確にするために、方法400はデバイスアプレット管理装置200に関連して以下に述べられる。1つのインプリメンテーションでは、プロセッサ202は、以下に述べられる複数の機能を実行するデバイスアプレット管理装置200を制御するために、デバイスアプレット管理プログラム224の複数のコードの1つ以上のセットを実行する。ブロック402では、スマートカードは、デバイスアプレット管理システムを備えるデバイスにインストールされる。例えば、デバイスは、デバイスアプレット管理装置を備える図1に示されるデバイス104であり、スマートカードは、図1にも示されるスマートカード108である。スマートカードはUICCカードまたは他の適切なタイプのスマートカードである。ブロック404では、1つ以上のデバイスアプレットが取得される。1つのインプリメンテーションでは、複数のデバイスアプレットは送受信機208を使用して、デバイスアプレットダウンロードサーバからダウンロードされる。別のインプリメンテーションでは、プレロードされた複数のデバイスアプレットはインストールされたスマートカードから読み出される。取得された複数のデバイスアプレットは、ローカルメモリ204に記憶される。ブロック406で、DFとEFのディレクトリ構造は生成される。例えば、プロセッサ202は、複数のデバイスアプレットがプラットフォームタイプと関連するように、1つ以上のデバイスアプレットについて図3に示される複数のディレクトリ構造を生成する。1つのインプリメンテーションでは、プロセッサ202は、デバイスアプレットがダウンロードされると、自動的に複数のDFおよびEFディレクトリ構造を生成する。別のインプリメンテーションでは、デバイスユーザは、任意の選択されたデバイスアプレットについて複数のDFおよびEFディレクトリ構造を生成するようにプロセッサ202へ手動で指示するために、ユーザインタフェース206を使用して入力を提供する。また、デバイスアプレット管理システムは、複数のデバイスアプレットがいつでもスマートカードへコピーされることを可能にする。さらに、プロセッサ202は、必要に応じて容易に複数のデバイスアプレットを探し出すことができるようにスマートカードでのデバイスアプレットインデックスへ複数のデバイスアプレット識別子をマッピングするローカルメモリ204にマッピングテーブルを保持する。1つのインプリメンテーションでは、プロセッサ202は、動的にすなわち、実行時間に新しいディレクトリおよび関連するファイルを作る、静的にすなわち、スマートカードが使用前に構成される/プログラムされる場合、新しいディレクトリおよびファイルを作る、または両方の組合せですなわち、ディレクトリおよびいくつかのファイルが使用前に静的に作られ、いくつかの新しいファイルが実行時間にデバイスによって動的に作られるディレクトリ構造を生成する。別のインプリメンテーションでは、プロセッサ202は、DFデバイスアプレットディレクトリにおける別個のデバイスアプレットメモリスペースにおいて、またはデバイスアプレットの一部として、任意のアプリケーションデータを記憶するために、DFデバイスアプレットディレクトリにおけるスペースを使用する例えば、UIウィジェット、テーマ、スクリーンセーバー等。動作中、プロセッサ202は、スマートカードから複数のデバイスアプレットを直接実行することができ、ユーザが、スマートカードにおいて、ユーザがダウンロードした複数のデバイスアプレットをいつでも追加し削除することを可能にする。別のインプリメンテーションでは、プロセッサ202は、特定のデバイスアプレットの複数のインスタンスが複数のプラットフォームタイプでそれぞれ識別されるように、複数のDFおよびEFディレクトリ構造を構成する。これは、特定のデバイスアプレットが、複数のプラットフォームタイプのうちの少なくとも1つをサポートする任意のデバイスによってスマートカードにおいてアクセスされることを可能にする。ブロック408で、複数のDFおよびEFディレクトリ構造と、関連する複数のデバイスアプレットはスマートカードに記憶される。例えば、プロセッサ202は、バス210を使用して、スマートカードに情報を記憶する。1つのインプリメンテーションでは、複数のDFおよびEFディレクトリ構造は、カードホルダ照合CHVサービスおよび/または個人識別番号PIN:personalidentificationnumberサービスを使用して、記憶される。1つのインプリメンテーションでは、スマートカードが、選択されたプラットフォームタイプをサポートする第2のデバイスと通信するとき、選択されたプラットフォームタイプに関連した、複数の対応するデバイスアプレットが第2のデバイスへアクセス可能なように、ディレクトリ構造における1つ以上のデバイスアプレットはスマートカードに記憶される。従って、方法400は、第2のデバイスによる後のアクセスのためにスマートカードに複数のデバイスアプレットを記憶するために、第1のデバイスでのデバイスアプレット管理装置によって実行される。方法400は単に1つのインプリメンテーションであり、方法400の動作が組み換えられ得るか、またはそうでなければ他のインプリメンテーションが可能であるように変更され得ることは留意すべきである。図5は、デバイスアプレット管理システムに従ってスマートカードから複数のデバイスアプレットを読み出す典型的な方法500を示す。明確にするために、方法500はデバイスアプレット管理装置200に関して以下に述べられる。1つのインプリメンテーションでは、プロセッサ202は、以下に述べられる複数の機能を実行するデバイスアプレット管理装置200を制御するために、デバイスアプレット管理プログラム224の複数のコードの1つ以上のセットを実行する。ブロック502で、スマートカードへのアクセスは検知される。例えば、UICCカードは携帯電話のようなポータブルデバイスにインストールされる。スマートカードは、ここに開示されたデバイスアプレット管理システムのインプリメンテーションを使用して、以前スマートカードに記憶された1つ以上のデバイスアプレットを備える。従って、スマートカードは、図3に示されるようなデバイスアプレット管理システムによって提供されるディレクトリ構造に記憶された1つ以上のデバイスアプレットおよび関連する情報を備える。ブロック504で、スマートカードに記憶された複数のデバイスアプレットを識別することができるように、スマートカードでのディレクトリ構造は読み取られる。1つのインプリメンテーションでは、プロセッサ202はスマートカードからディレクトリ構造を読み取る。ブロック506で、現在のデバイスプラットフォームに関連した、スマートカードでの複数のデバイスアプレットは決定される。1つのインプリメンテーションでは、プロセッサ202は、現在のデバイスプラットフォームを認識し、現在のデバイスプラットフォームに関連した、スマートカードでのデバイスアプレットを決定するためにEFデバイスアプレットディレクトリおよびEFオペレータデバイスアプレットディレクトリを分析する。ブロック508で、現在のデバイスプラットフォームに関連した複数のデバイスアプレットは、デバイスユーザへ提示される。1つのインプリメンテーションでは、プロセッサ202は、デバイスユーザへこれらのデバイスアプレットを表示するようにユーザインタフェース206を制御する。例えば、デバイスは、現在のデバイスプラットフォームとともに使用するために利用可能なスマートカードでの複数のデバイスアプレットを表示するために使用されるディスプレイを備える。ブロック510で、開始される1つ以上のデバイスアプレットを選択するデバイスアプレット選択情報を入力する。1つのインプリメンテーションでは、デバイスユーザはユーザインタフェース206を使用して、デバイスアプレット選択を通信する。ブロック512で、選択された複数のデバイスアプレットは開始される。1つのインプリメンテーションでは、プロセッサ202は、選択された複数のデバイスアプレットをスマートカードから読み出し、それらのデバイスアプレットを開始する。1つのインプリメンテーションでは、スマートカードでのプレロードされたまたはダウンロードされた複数のデバイスアプレットは、プレミアサービスのプロモーションとして、付加価値のサービス例えば、インスタントメッセージングクライアントとして、サービスプロバイダによって自由に提供される。デバイスユーザは、プレミアサービスが必要かどうか決定するために無料のデバイスアプレットを実行することができる。もしそうであれば、無料のデバイスアプレットは、デバイスユーザがプレミアデバイスアプレットpremierdeviceappletをダウンロードすることを可能にするために動作する。プレミアデバイスアプレットがダウンロードされれば、それは、ここに記述されたデバイスアプレット管理システムに従ってスマートカードにまた記憶されるだろう。従って、システムは、第1のデバイスアプレットがユーザ入力に基づいて1つ以上の追加のデバイスアプレットへのアクセスを提供することを可能にする。従って、方法500は、第1のデバイスによって以前に記憶された、スマートカードでの複数のデバイスアプレットへアクセスするために、第2のデバイスでのデバイスアプレット管理装置によって実行される。方法500は単に1つのインプリメンテーションであり、方法500の動作が組み換えられ得るか、またはそうでなければ他のインプリメンテーションが可能であるように様々な態様の範囲内で変更され得ることは留意すべきである。図6は、デバイスアプレット管理システムの態様で使用する典型的なデバイスアプレット管理装置600を示す。例えば、デバイスアプレット管理装置600は、図1に示されるデバイスアプレット管理装置110としての使用に適している。一態様では、デバイスアプレット管理装置600は、ここに記述されるようなデバイスアプレット管理システムの態様を提供するように構成される1つ以上のモジュールを備える少なくとも1つの集積回路integratedcircuitによって実現される。例えば、一態様では、各モジュールはソフトウェアを実行するハードウェアおよびまたはハードウェアを備える。デバイスアプレット管理装置600は、1つ以上のデバイスアプレットを取得する手段602を含む第1のモジュールを備え、一態様では送受信機208を備える。デバイスアプレット管理装置600はまた、1つ以上のプラットフォームタイプを識別し、各プラットフォームタイプについて、1つ以上のデバイスアプレットから対応するデバイスアプレットを識別するディレクトリ構造を生成する手段604を含む第2のモジュールを備え、一態様ではプロセッサ202を備える。デバイスアプレット管理装置600はまた、スマートカードが、選択されたプラットフォームタイプをサポートする第2のデバイスと通信する場合、選択されたプラットフォームタイプに関連した、対応するデバイスアプレットが前記第2のデバイスにアクセス可能であるように、スマートカードにディレクトリ構造内の1つ以上のデバイスアプレットを記憶する手段606を含む第3のモジュールを備え、一態様ではプロセッサ202を備える。図7は、デバイスアプレット管理システムの態様で使用する典型的なデバイスアプレット管理装置700を示す。例えば、デバイスアプレット管理装置700は、図1に示されるデバイスアプレット管理装置110としての使用に適している。一態様では、デバイスアプレット管理装置700は、ここに記述されるようなデバイスアプレット管理システムの態様を提供するように構成される1つ以上のモジュールを備える少なくとも1つの集積回路によって実現される。例えば、一態様では、各モジュールはソフトウェアを実行するハードウェアおよびまたはハードウェアを備える。デバイスアプレット管理装置700は、スマートカードへのアクセスを検知する手段702を含む第1のモジュールを備え、一態様ではプロセッサ202を備える。デバイスアプレット管理装置700はまた、1つ以上のプラットフォームタイプを識別し、各プラットフォームタイプについて、対応するデバイスアプレットを識別するスマートカードからディレクトリ構造を読み取る手段704を含む第2のモジュールを備え、一態様ではプロセッサ202を備える。デバイスアプレット管理装置700はまた、選択されたプラットフォームタイプに関連した1つ以上のデバイスアプレットをディレクトリ構造から決定する手段706を含む第3のモジュールを備え、一態様ではプロセッサ202を備える。デバイスアプレット管理装置700はまた、1つ以上のアプレットへのアクセスを提供する手段708を含む第4のモジュールを備え、一態様ではユーザインタフェース206を備える。1つ以上の典型的な実施形態では、記述された関数は、ハードウェア、ソフトウェア、ファームウェアまたはそれらの任意の組合せで実装され得る。ソフトウェアの中で実装されれば、関数は、1つ以上の命令としてまたはコンピュータ可読媒体でコードとして記憶されまたは送信され得る。コンピュータ可読媒体は、ある所から別の所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体およびコンピュータ記憶媒体の両方を含む。記憶媒体はコンピュータによってアクセスすることができる任意の利用可能な媒体である。例として、また制限はなく、そのようなコンピュータ可読媒体には、RAM、ROM、EEPROM、CD-ROMまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置、または所望のプログラムコードを命令またはデータ構造の形で伝送または記憶するために使用でき、コンピュータによってアクセスすることができる他の媒体を含む。任意の接続も適切にコンピュータ可読媒体と呼ばれる。例えば、同軸ケーブル、光ファイバケーブル、ツイストペアtwistedpair、DSLdigitalsubscriberline、または赤外線、無線、およびマイクロ波のような無線技術を使用して、ウェブサイト、サーバ、または他のリモートソースremotesourceからソフトウェアが送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波のような無線技術は、媒体の定義に含まれる。ここで使用されるディスクdiskanddiscは、コンパクトディスクCD、レーザーディスク登録商標、光ディスク、DVDdigitalversatiledisc、フロッピーディスク、およびブルーレイ登録商標ディスクを含み、ディスクdiskは通常磁気的にデータを再生し、ディスクdiscはレーザーで光学的にデータを再生する。上記の組合せもコンピュータ可読媒体の範囲内で含まれるべきである。開示された態様の説明は任意の当業者が本開示を作るまたは使用できるように提供される。これらの態様の様々な変更は当業者には容易に明白となり、また、ここで定義される一般的な原理は、発明の精神または範囲から逸脱せずに、他の態様に、例えばインスタントメッセージングサービスまたは任意の一般的な無線データ通信アプリケーションにおいて、適用され得る。従って、本開示は、ここに示された態様に限定することを意図するものではなく、ここに開示された原理および新規な特徴と一致する最も広い範囲まで許容されることを意図する。単語典型的は、ここでは例example、instance、illustrationとして役に立つという意味で使用される。典型的とここに記述された任意の態様も、他の態様よりも好ましいまたは有利であると必ずしも解釈されない。従って、デバイスアプレット管理システムの態様はここに示され記述されたが、それらの精神または本質的な特徴から逸脱せずに、その態様に様々な変更を行うことができることは言うまでもない。従って、ここでの開示と記述は示されるが、次の特許請求の範囲に説明される発明の範囲に限定することを意図するものではない。