"移動体端末プラットフォームアセンブリであって、複数の機能的ソフトウエアユニットを有するソフトウエアサービスコンポーネント、前記複数の機能的ソフトウエアユニットと関連しており、かつそれらによって制御される複数のハードウエアユニットを有するハードウエアコンポーネント、及び前記移動体端末プラットフォームアセンブリへのアクセスを提供する少なくとも1つのインタフェースを有するインタフェースコンポーネントを含む、移動体端末プラットフォームアセンブリと、前記インタフェースコンポーネントの前記少なくとも1つのインタフェースを介して前記移動体端末プラットフォームアセンブリにロードされ、インストールされ、実行されたアプリケーションソフトウエアと、を備えることを特徴とする無線通信システムの移動体端末用のプラットフォームシステム。前記複数の機能的ソフトウエアユニットが、複数の縦方向の機能的スタックを備えることを特徴とする請求項1に記載のプラットフォームシステム。前記複数の縦方向の機能的スタックのそれぞれが更に、前記ハードウエアコンポーネントの関連するハードウエアを含むことを特徴とする請求項2に記載のプラットフォームシステム。前記インタフェースコンポーネントが、前記アプリケーションソフトウエアに前記移動体端末プラットフォームアセンブリへのアクセスを提供する前記少なくとも1つのインタフェースを含む、ミドルウエアサービスレイヤを備えることを特徴とする請求項1に記載のプラットフォームシステム。前記ミドルウエアサービスレイヤが更に、前記少なくとも1つのインタフェースを介して前記アプリケーションソフトウエアを前記移動体端末プラットフォームアセンブリから分離させることを特徴とする請求項4に記載のプラットフォームシステム。前記ソフトウエアサービスコンポーネントのソフトウエアが、高いレベルのサービスレイヤから低いレベルのサービスレイヤへの順に配置された複数の横方向レイヤにも組織化されていることを特徴とする請求項2に記載のプラットフォームシステム。前記ソフトウエアサービスコンポーネントのソフトウエアが更に、複数のソフトウエアモジュールに組織化されていることを特徴とする請求項6に記載のプラットフォームシステム。前記複数の機能的ソフトウエアスタックの少なくとも1つが、アプリケーションにセキュリティ機能を提供するセキュリティメカニズムを備えることを特徴とする請求項6に記載のプラットフォームシステム。前記無線通信システムが、セルラ通信システムを含むことを特徴とする請求項1に記載のプラットフォームシステム。前記セルラ通信システムが、第3世代のセルラ通信システムを含むことを特徴とする請求項9に記載のプラットフォームシステム。無線通信システム用のプラットフォームシステムの移動体端末プラットフォームアセンブリであって、複数の機能的ソフトウエアユニットを有するソフトウエアサービスコンポーネントと、前記複数の機能的ソフトウエアユニットに関連しており、かつそれらによって制御される複数のハードウエアユニットを有するハードウエアコンポーネントと、少なくとも1つのアプリケーションを前記移動体端末プラットフォームアセンブリにロードし、インストールし、実行させるために、前記少なくとも1つのアプリケーションに前記移動体端末プラットフォームアセンブリへのアクセスを提供する、少なくとも1つのインタフェースを有するインタフェースコンポーネントと、を備えることを特徴とする移動体端末プラットフォームアセンブリ。前記複数の機能的ソフトウエアユニットが、複数の縦方向の機能的スタックを含むことを特徴とする請求項11に記載の移動体端末プラットフォームアセンブリ。前記複数の縦方向の機能的スタックのそれぞれが更に、前記ハードウエアコンポーネントの関連するハードウエアを含むことを特徴とする請求項12に記載の移動体端末プラットフォームアセンブリ。前記少なくとも1つのアプリケーションに前記移動体端末プラットフォームアセンブリへのアクセスを提供する前記少なくとも1つのインタフェースを含むと共に、前記少なくとも1つのインタフェースを介したのを除いて、前記少なくとも1つのアプリケーションを前記移動体端末プラットフォームアセンブリから分離させる、ミドルウエアサービスレイヤを備えることを特徴とする請求項11に記載の移動体端末プラットフォームアセンブリ。前記ソフトウエアサービスコンポーネントのソフトウエアが、高いレベルのサービスレイヤから低いレベルのサービスレイヤへの順に配置された複数の横方向レイヤにも組織化されていることを特徴とする請求項12に記載の移動体端末プラットフォームアセンブリ。前記ソフトウエアサービスコンポーネントのソフトウエアが更に、複数のソフトウエアモジュールに組織化されていることを特徴とする請求項15に記載の移動体端末プラットフォームアセンブリ。前記無線通信システムが、セルラ通信システムを含むことを特徴とする請求項11に記載の移動体端末プラットフォームアセンブリ。前記セルラ通信システムが、第3世代のセルラ通信システムを含むことを特徴とする請求項17に記載の移動体端末プラットフォームアセンブリ。移動体端末プラットフォームアセンブリであって、複数の機能的ソフトウエアユニットを有するソフトウエアサービスコンポーネント、前記複数の機能的ソフトウエアユニットによって制御される複数のハードウエアユニットを有するハードウエアコンポーネント、及び前記移動体端末プラットフォームアセンブリへのアクセスを提供する少なくとも1つのインタフェースを有するインタフェースコンポーネントを含む、移動体端末プラットフォームアセンブリを組み立てるステップと、その後で、前記インタフェースコンポーネントの前記少なくとも1つのインタフェースを介して、少なくとも1つのアプリケーションソフトウエアを、前記移動体端末プラットフォームアセンブリに追加するステップと、を備えることを特徴とする無線通信システムの移動体端末用のプラットフォームシステムを提供する方法。前記少なくとも1つのアプリケーションソフトウエアを追加するステップは、前記プラットフォームシステムのユーザが、前記少なくとも1つのアプリケーションソフトウエアを前記移動体端末プラットフォームアセンブリに追加するステップを含むことを特徴とする請求項19に記載の方法。前記少なくとも1つのアプリケーションソフトウエアを前記移動体端末プラットフォームアセンブリに追加する前記ステップの前に、前記移動体端末プラットフォームアセンブリを前記ユーザに譲渡するステップを更に含むことを特徴とする請求項20に記載の方法。前記少なくとも1つのアプリケーションソフトウエアを追加するステップは、前記インタフェースコンポーネントの前記少なくとも1つのインタフェースを介して、前記移動体端末プラットフォームアセンブリに前記少なくとも1つのアプリケーションソフトウエアをロードし、インストールし、実行するステップを含むことを特徴とする請求項19に記載の方法。移動体端末プラットフォームアセンブリであって、複数の機能的ソフトウエアユニットを有するソフトウエアサービスコンポーネント、前記複数の機能的ソフトウエアユニットによって制御される複数のハードウエアユニットを有するハードウエアコンポーネント、及び前記移動体端末プラットフォームアセンブリへのアクセスを提供する少なくとも1つのインタフェースを有するインタフェースコンポーネントを含む、移動体端末プラットフォームアセンブリを製造者が製造するステップと、前記移動体端末プラットフォームアセンブリをユーザに譲渡するステップと、その後で、前記ユーザが、前記インタフェースコンポーネントの前記少なくとも1つのインタフェースを介して、前記移動体端末プラットフォームアセンブリに前記少なくとも1つのアプリケーションソフトウエアを追加するステップと、を備えることを特徴とする無線通信システムの移動体端末用のプラットフォームシステムを提供する方法。前記少なくとも1つのアプリケーションソフトウエアを前記移動体端末プラットフォームアセンブリに追加する前記ステップの前に、前記ユーザが、前記少なくとも1つのアプリケーションソフトウエアを開発することを特徴とする請求項23に記載の方法。図1は、本発明の代表的実施形態による、無線通信システムの移動体端末用のプラットフォームシステムの概略を示すブロック図である。全体を参照番号10で示すプラットフォームシステムは、移動体端末プラットフォームアセンブり12と、移動体端末プラットフォームアセンブリ内にロードされ、インストールされ、実行された1つ以上のアプリケーションすなわち、アプリケーションソフトウエア14を含んでいる。プラットフォームシステム10は、全体を破線16で示す移動体端末に組み込まれるように構成されている。移動体端末プラットフォームアセンブリ12は、ソフトウエアサービスコンポーネント22、ハードウエアコンポーネント24及びインタフェースコンポーネント26を含んでいる。ソフトウエアサービスコンポーネント22は、インタフェースコンポーネント26を介してユーザに提供されるサービスを供与する、複数のよく構成された機能的ソフトウエアユニットを含んでいる。図1に示した代表的な実施形態では、複数のソフトウエアユニットは、UMTSアクセスサービスソフトウエアスタック30と、データ通信サービスソフトウエアスタック32と、MMIマン-マシンインタフェースサービスソフトウエアスタック34と、アプリケーションプラットフォームサービスソフトウエアスタック36と、運用及びサービスソフトウエアスタック38を含む、複数の縦垂直方向の機能的スタックを備えている。ハードウエアコンポーネント24は、機能的ソフトウエアスタックそれぞれに関連しており、かつそれらによって制御されるハードウエアユニットのセットを備えている。図1に示された代表的実施形態では、ハードウエアユニットは、UMTSアクセスサービスハードウエア40と、データ通信サービスハードウエア42と、MMIサービスハードウエア44と、アプリケーションプラットフォームサービスハードウエア46と、運用及びサービスハードウエア48とを含んでいる。インタフェースコンポーネント26は好ましくは、特定のユーザアプリケーションの開発のためのアプリケーションプログラミングインタフェースAPIオプションを少なくとも1つ含む、ミドルウエアサービスレイヤを備えている。これらのAPIは、標準化された非ネイティブのインタフェース、事実上の標準インタフェース及び/又はオープンネイティブインタフェースを含んでいてもよい。例えば、標準化されたインタフェースは、MDIP/CLDC移動体情報機器プロファイル/接続制限された機器の構成:MobileInformationDeviceProfileConnectedLimitedDeviceConfigurationに従った、J2MEJAVA登録商標2MicroEdition環境を含んでいるであろう。以下で記載するように、ミドルウエアサービスレイヤは、1つ以上のインタフェースを介して、アセンブリがユーザアプリケーションから分離されるようにも働く。プラットフォームシステム10の移動体端末プラットフォームアセンブリ12は、アプリケーションソフトウエア14本明細書で使用されるアプリケーションソフトウエアという用語は、ユーザが利用できることを望む可能性がある機能を提供するあらゆるソフトウエアであってよいから分離させ、完成されまとまったユニットとして、設計され、実現されアセンブルされテストされる。従ってユーザは、彼等自身のアプリケーションソフトウエアを開発すること、そうでなければ取得することができ、プラットフォームシステム10を完成させるために、後でそのシフトウエアを移動体端末プラットフォームアセンブリ12に追加することができる。そのため本発明によれば、移動体端末プラットフォームアセンブリ12は、販売されるかそうでなければ複数の様々なユーザに譲渡され得、その各ユーザは、彼等自身のプラットフォームシステムに対する特定の要件を満足させるべく、彼等自身のアプリケーションソフトウエアをアセンブリにロードし、インストールし、実行することによってプラットフォームシステム10を完成させることができる。ソフトウエアサービスコンポーネント22のソフトウエアスタック30-38及びそれらに関連するハードウエアユニット40-48は、機能及びインタフェースが明確に定義された管理可能な構成要素ソフトウエアモジュール及びハードウエアブロック内に構成された機能的スタックを画定する。移動体端末プラットフォームアセンブリ12のユーザは、機能的スタック内部の詳細に関心を持たなくてもよいが、所望のアプリケーションソフトウエアを設計するのに必要な機能を得るために、ミドルウエアサービスレイヤ26を介してスタックにアクセスすることができる。図2は、本発明の代表的実施形態による、図1の移動体端末プラットフォームアセンブリ12を展開した状態を概略的に示すブロック図である。しかしながら、移動体端末プラットフォームアセンブリ12は、多くの様々な方法で設計され、所望するあらゆる機能を提供する所望の数の機能ユニットを含んでもよく、図示した実施形態に本発明を制限することを意図したものではないことは、はっきりと理解されたい。図2に示されたように、移動体端末プラットフォームアセンブリ12は、メインCPU50内で実行されているソフトウエアによって制御される。メインCPU50は、マイクロプロセッサ、マイクロプログラミングプロセッサ、又はDSPデジタルシグナルプロセッサのようなプロセッサを1つ以上含んでいてもよい。MMIソフトウエアサービススタック34用のDSPが52で示されている。ソフトウエアコンポーネント22のソフトウエアスタック30~38のそれぞれは、各スタックに関連したハードウエアを動作させるために、ハードウエア駆動ソフトウエア60~68を含んでいる。図2に示されたように、機能的ソフトウエアスタックによって制御されるハードウエアユニットの代表例は、受信器、送信器、パワー及び周波数コントローラ、GSM送受信器、ブルートゥースモジュール、様々な通信及びマン-マシンペリフェラル、パワー管理及びSIMインタフェース、メモリ及びセキュリティハードウエアを含んでいる。移動体端末プラットフォームアセンブリ12に組み込まれているソフトウエアは、好ましくはソフトウエアの構成が分かりやすくなるような方法で配置される。このような可能性は、複雑なソフトウエアシステムを開発あるいは改訂するときに特に重要である。図3は、本発明の好適な実施形態による、移動体端末プラットフォームアセンブリ12のソフトウエアアーキテクチャの概略を示すブロック図である。図3に示されているように、ソフトウエアサービスコンポーネント22は、上記で説明したように、複数の縦の、機能的ソフトウエアスタックに組織化されているのに加え、ミドルウエアサービスレイヤ26のソフトウエアとソフトウエアサービスコンポーネント22のソフトウエアとが共に、全体が参照番号70で示される階層化アーキテクチャを画定するように複数の横水平のレイヤを画定するようにも配置されており、階層化アーキテクチャ70において、高いレベルのサービスレイヤから低いレベルのサービスレイヤに降順でレイヤが配置されている。本発明の代表的実施形態によるソフトウエアアーキテクチャは、縦に区切られた複数のソフトウエアレイヤを補完する横に区切られた複数の機能的ソフトウエアユニットを含む点で、ISO/OSIISO開放型システム間相互接続標準モデルと異なっている。横方向の区切りは、独立したモジュール型サービスコンポーネントの生成に大きく寄与している。階層化アーキテクチャの最も高いレベルのレイヤは、ミドルウエアサービスレイヤ26であり、該レイヤは、上記で示したように、1つ以上のインタフェースを移動体端末プラットフォームアセンブリ12に提供し、またプラットフォームアセンブリをそれを使用するアプリケーションから分離させる。ミドルウエアサービスレイヤ26も、アプリケーションに他の環境的サービスを提供する。ソフトウエアサービスコンポーネント22のレイヤは、アプリケーションサービスを提供するアプリケーションサーバレイヤ80と、プラットフォームに特有のアプリケーションのサービスを提供するプラットフォームサービスレイヤ82と、セッションプロトコル及びアプリケーション特有のプロトコルを提供するプラットフォームプロトコルレイヤ84と、音声アクセス/制御、データ通信転送プロトコル、メッセージ転送プロトコルなどを提供するトランスポートレイヤ86と、外部データIFアクセス、構造化記憶サービス及び他のローレベルプラットフォームサポートサービスを提供するデータアクセスレイヤ88と、論理ドライバレイヤ90と、ハードウエアの依存性をまとめる物理ドライバレイヤ92とを含んでいる。加えて、ソフトウエアサービスコンポーネント22は、プラットフォームアセンブリによって要求される汎用的サービスを提供する、基本システムサービスレイヤ94を含んでいる。下側の2つのレイヤ90及び92は、ソフトウエアとハードウエアとの間の依存性を分離させるハードウエアアブストラクションレイヤHALを構成する。物理ドライバレイヤだけがハードウエアの詳細事項すなわち、ASICハードウエアのどのレジスタが割り当てられるかと関連している。論理ドライバレイヤ90は、ハードウエアについての論理マッピングを提供する。すなわち、このレイヤは、移動体端末プラットフォームアセンブリのハードウエア及びソフトウエアの部品間のブリッジを提供する。ソフトウエア自体は、例えば、モジュール102、104,106などの複数のソフトウエアモジュールに組織化される。ソフトウエアサービスコンポーネント22において、単一のモジュールは、1つの縦方向の機能的スタック内にだけあり、そのスタック内の1つの横方向レイヤにだけ存在し得る。各レイヤは1つから多数のモジュールを含んでいてもよく、特定のスタック内の特定のレイヤ内の全てのモジュールは、抽象化abstractionレベルが同じである。様々なモジュール間の通信は、ソフトウエアのモジュールからモジュールへのアクセスについての基本的規則のセットに従う、ソフトウエアバックプレーンSwBP112によって達成される。これらの規則の概略は以下の通りである。-ソフトウエアモジュールは、自身のレイヤの下側の全レイヤインタフェースの中の機能を呼び出してもよい。-チャネルイベントやデータストリームの方向についての制限は無い。それらはあらゆる方向に行ける。-ソフトウエアモジュールは、モジュールが属するレイヤとは無関係に、自身のレイヤの上側のレイヤインタフェースの中のSwBPの中の機能を呼び出すことは決してない。-ソフトウエアモジュールは、同じ縦方向スタック内の自身のレイヤの中のレイヤインタフェースの中の機能を呼び出してもよい。-ソフトウエアモジュールは、別の縦方向スタック内の同じレイヤ内のソフトウエアモジュールの機能を呼び出してもよいこの能力は、縦方向スタック内のレイヤの数を制限するために許可される。様々なモジュールとSwBP内のインタフェースとの間には強い結合は無い。その結果、モジュール及び/又はインタフェースの実現を、インタフェースのクライアントに影響を与えることなく自由に変更できる。これによりプラットフォームアセンブリ内の他のモジュールに影響を与えずに、個々のモジュールの追加、削除又は変更が可能となるので、これは重要な能力である。移動体端末プラットフォームアセンブリ内でのモジュール間の内部通信を可能とするSwBPソフトウエアの構造を含む、階層化アーキテクチャの更なる特定の特徴及び詳細事項は、譲渡人が同じで本願と同日に出願された米国特許出願第[代理人文書番号53807-00023USPT]号に記載されており、該出願の内容を参照により本明細書に組み込む。ミドルウエアサービスレイヤ26は、アプリケーションの開発のためのある範囲の様々なアプリケーション環境を提供しサポートする。各アプリケーション環境はそれ自体の特性を有し、以下に応じて定義される。-アプリケーションが開発される方法プログラミング言語のサポート、コンパイル及びリンク。-アプリケーションが実行される方法例えば、インタープリタあるいはネイティブコードの実行。-提供される機能サービス。-使用の際の考えられる制限。多数のアプリケーション環境の代替を提供することで、コスト、使用の容易さ、販売時期、機能セット、サイズ、携帯性などの要求が異なる幅広い製品への対応が容易となる。図3に示したように、ミドルウエアレイヤによって提供されるそのような環境は、Java登録商標実行環境ドメイン、オープンアプリケーションフレームワークOAFドメイン及びオープンプラットフォームAPIOPAドメインを含み得る。上記で示したように、ミドルウエアサービスレイヤ26は、移動体端末プラットフォームアセンブリ12をまとめた状態としカプセル化、ミドルウエアサービスレイヤによって提供されるインタフェースを介して、プラットフォームアセンブリをアプリケーション14から分離させるようにも働く。ミドルウエアサービスレイヤの更なる特徴及び詳細事項は、譲渡人が同じで本願と同日に出願された米国特許出願第[代理人文書番号53807-00024USPT]号に記載されており、該出願を参照により本明細書に組み込む。本発明のプラットフォームシステムの重要な特徴は、コスト及びサイズが制限された装置の開発に要求されるサービスの構成を可能とするという意味で、拡張可能であることである。移動体端末プラットフォームアセンブリ12によって提供されるサービスは、プラットフォームアセンブリの内部構造及びデータのタイプには依存しない。従って、機能が変更されない限り、アプリケーションはプラットフォームアセンブリ内部の変更には影響を受けない。これは既存のアプリケーションに影響を与えずに、プラットフォームアセンブリが修正やその他の理由で更新、改良されるのを可能とする。上記で説明したように、UMTSは移動体端末が従来の音声通信に加え様々なアプリケーションで利用されるのを可能とするであろう。これらのアプリケーションのいくつか、例えば、電子決済、ギャンブル、発券及び/又は法人アクセスサービスは、有効なセキュリティメカニズムを必要とするであろう。現在の移動体端末アプリケーションのセキュリティメカニズムは、PC市場での手法を厳密に追従しており、セキュリティソフトウエアはアプリケーションと縦に統合される。ソフトウエアの縦の統合は、特に、移動体端末がセキュリティメカニズムを必要とする様々な複数のアプリケーションをサポートしなければならないときには、ソフトウエアの縦の統合は様々なアプリケーションでのセキュリティ機能の重複及び端末の資源の浪費となるので、資源が乏しい移動体端末や他の装置には適切でない。本発明の別の代表的実施形態によれば、プラットフォームシステム10の移動体端末プラットフォームアセンブリ12は、そのような能力を必要とするアプリケーションを保護するためのセキュリティメカニズムを更に備えており、また該メカニズムは同時に、計算能力、電池寿命及びメモリに関する要件を減少させるために、様々なアプリケーションのできるだけ多くで共通に使用する機能を共有する。本発明の代表的実施形態によるセキュリティメカニズムは、移動体端末プラットフォームアセンブリ12の階層化されたモジュール型の設計原理を、PKCS11のような汎用暗号化APIの能力と組み合せる。実現されたアーキテクチャは、取り外し可能な及び取り外しできない固定して組み込みされたスマートカードあるいはマルチメディアカード例えば、MMCやSDカードと、統合されたセキュリティメカニズムとをまとめる一体化するのを容易にする。図4は、本発明の別の代表的実施形態による、プラットフォームシステムの移動体端末プラットフォームアセンブリに組み込まれ得るセキュリティメカニズム120の概略を示すブロック図である。図4に示した実施形態では、プラットフォームシステムは3つの顧客用決済アプリケーション122、124、126を含んでおり、1つはブラウザとその環境を使用し、1つはJava登録商標アプリケーションとして実装され、1つはネイティブなデバイス動作環境についてアプリケーションとして含まれている。図4はまた、機能的ソフトウエアコンポーネントとハードウエアコンポーネントの両方を含む、機能的スタック128を示している。詳細には、ハードウエアは、暗号化サービスのために、取り外し可能なスマートカード130及び132、組み込みスマートカード134及び特別な組み込み型暗号化ハードウエア136の形態で、取り外し可能な及び固定されたハードウエアを含んでいる。図4にも示されているように、セキュリティメカニズム120は、図3を参照して説明した、それぞれが1つ以上のソフトウエアモジュールを含む複数のレイヤ140-152にソフトウエアが配置された、階層化、モジュール型機能の手法を用いて実現される。階層化され、モジュール型の機能的ソフトウエアアーキテクチャは、機能は一度だけ実現されればよいので、初期の設計及びテストの間だけでなく設計の実現の間にも開発コストを減少させる。その上、ソフトウエアのメモリコストが減少され、例えば、暗号化ハードウエアアクセラレータの追加により、アプリケーションソフトウエアに影響を与えずに装置コストの相違を実現することができる。図5は、本発明の別の代表的実施形態による、無線通信システムの移動体端末用のプラットフォームシステムを提供する方法のステップを概略的に示すフローチャートである。この方法は全体が参照番号150で示され、ソフトウエアサービスコンポーネント、ハードウエアコンポーネント及びインタフェースコンポーネントを含む、移動体端末プラットフォームアセンブリを組み立てるステップで始まるステップ152。プラットフォームアセンブリが十分に組み立てられた後、プラットフォームアセンブリを完成させるために該アセンブリにアプリケーションソフトウエアが追加されるステップ156。アプリケーションソフトウエアは、プラットフォームアセンブリがユーザに販売あるいは譲渡されたステップ154後に、顧客又は他のユーザによって追加され得る。以上説明したのは本発明の代表的な実施形態を構成するものであるが、本発明はその範囲から逸脱せずに様々な方法で変更することができることに留意されたい。例えば、本発明を主に第3世代のセルラ通信システムで使用されるものとして記載したが、本発明は第2世代及び他のセルラ通信システム、及び例えば、ブルートゥースシステムなどの他の無線通信システムでも使用できる。本発明は様々な方法で変更できるので、本発明は特許請求の範囲で規定される程度にだけ限定されるべきであると理解されたい。"