(57)【要約】無線通信システムの移動体端末用のプラットフォーム・システム。該プラットフォーム・システムは、移動体端末プラットフォーム・アセンブリを備えており、該移動体端末プラットフォーム・アセンブリは、複数の機能的ソフトウエア・ユニットを有するソフトウエア・サービス・コンポーネント、複数の機能的ソフトウエア・ユニットと関連しており、かつそれらによって制御される複数のハードウエア・ユニットを有するハードウエア・コンポーネント、及び移動体端末プラットフォーム・アセンブリへのアクセスを提供する少なくとも１つのインタフェースを有するインタフェース・コンポーネントを含んでいる。プラットフォーム・システムは更に、インタフェース・コンポーネントの少なくとも１つのインタフェースを介して、移動体端末プラットフォーム・アセンブリにロードされ、インストールされ、実行されたアプリケーション・ソフトウエアを備えている。移動体端末プラットフォーム・アセンブリは、ユニットして製造され、ユーザに譲渡され、該ユーザは移動体端末プラットフォーム・アセンブリにアプリケーション・ソフトウエアをロードし、インストールし、実行してプラットフォーム・システムを用意する。【特許請求の範囲】
【請求項１】
移動体端末プラットフォーム・アセンブリであって、複数の機能的ソフトウエア・ユニットを有するソフトウエア・サービス・コンポーネント、前記複数の機能的ソフトウエア・ユニットと関連しており、かつそれらによって制御される複数のハードウエア・ユニットを有するハードウエア・コンポーネント、及び前記移動体端末プラットフォーム・アセンブリへのアクセスを提供する少なくとも１つのインタフェースを有するインタフェース・コンポーネントを含む、移動体端末プラットフォーム・アセンブリと、
前記インタフェース・コンポーネントの前記少なくとも１つのインタフェースを介して前記移動体端末プラットフォーム・アセンブリにロードされ、インストールされ、実行されたアプリケーション・ソフトウエアと、を備えることを特徴とする無線通信システムの移動体端末用のプラットフォーム・システム。
【請求項２】
前記複数の機能的ソフトウエア・ユニットが、複数の縦方向の機能的スタックを備えることを特徴とする請求項１に記載のプラットフォーム・システム。
【請求項３】
前記複数の縦方向の機能的スタックのそれぞれが更に、前記ハードウエア・コンポーネントの関連するハードウエアを含むことを特徴とする請求項２に記載のプラットフォーム・システム。
【請求項４】
前記インタフェース・コンポーネントが、前記アプリケーション・ソフトウエアに前記移動体端末プラットフォーム・アセンブリへのアクセスを提供する前記少なくとも１つのインタフェースを含む、ミドルウエア・サービス・レイヤを備えることを特徴とする請求項１に記載のプラットフォーム・システム。
【請求項５】
前記ミドルウエア・サービス・レイヤが更に、前記少なくとも１つのインタフェースを介して前記アプリケーション・ソフトウエアを前記移動体端末プラットフォーム・アセンブリから分離させることを特徴とする請求項４に記載のプラットフォーム・システム。
【請求項６】
前記ソフトウエア・サービス・コンポーネントのソフトウエアが、高いレベルのサービス・レイヤから低いレベルのサービス・レイヤへの順に配置された複数の横方向レイヤにも組織化されていることを特徴とする請求項２に記載のプラットフォーム・システム。
【請求項７】
前記ソフトウエア・サービス・コンポーネントのソフトウエアが更に、複数のソフトウエア・モジュールに組織化されていることを特徴とする請求項６に記載のプラットフォーム・システム。
【請求項８】
前記複数の機能的ソフトウエア・スタックの少なくとも１つが、アプリケーションにセキュリティ機能を提供するセキュリティ・メカニズムを備えることを特徴とする請求項６に記載のプラットフォーム・システム。
【請求項９】
前記無線通信システムが、セルラ通信システムを含むことを特徴とする請求項１に記載のプラットフォーム・システム。
【請求項１０】
前記セルラ通信システムが、第３世代のセルラ通信システムを含むことを特徴とする請求項９に記載のプラットフォーム・システム。
【請求項１１】
無線通信システム用のプラットフォーム・システムの移動体端末プラットフォーム・アセンブリであって、
複数の機能的ソフトウエア・ユニットを有するソフトウエア・サービス・コンポーネントと、
前記複数の機能的ソフトウエア・ユニットに関連しており、かつそれらによって制御される複数のハードウエア・ユニットを有するハードウエア・コンポーネントと、
少なくとも１つのアプリケーションを前記移動体端末プラットフォーム・アセンブリにロードし、インストールし、実行させるために、前記少なくとも１つのアプリケーションに前記移動体端末プラットフォーム・アセンブリへのアクセスを提供する、少なくとも１つのインタフェースを有するインタフェース・コンポーネントと、を備えることを特徴とする移動体端末プラットフォーム・アセンブリ。
【請求項１２】
前記複数の機能的ソフトウエア・ユニットが、複数の縦方向の機能的スタックを含むことを特徴とする請求項１１に記載の移動体端末プラットフォーム・アセンブリ。
【請求項１３】
前記複数の縦方向の機能的スタックのそれぞれが更に、前記ハードウエア・コンポーネントの関連するハードウエアを含むことを特徴とする請求項１２に記載の移動体端末プラットフォーム・アセンブリ。
【請求項１４】
前記少なくとも１つのアプリケーションに前記移動体端末プラットフォーム・アセンブリへのアクセスを提供する前記少なくとも１つのインタフェースを含むと共に、前記少なくとも１つのインタフェースを介したのを除いて、前記少なくとも１つのアプリケーションを前記移動体端末プラットフォーム・アセンブリから分離させる、ミドルウエア・サービス・レイヤを備えることを特徴とする請求項１１に記載の移動体端末プラットフォーム・アセンブリ。
【請求項１５】
前記ソフトウエア・サービス・コンポーネントのソフトウエアが、高いレベルのサービス・レイヤから低いレベルのサービス・レイヤへの順に配置された複数の横方向レイヤにも組織化されていることを特徴とする請求項１２に記載の移動体端末プラットフォーム・アセンブリ。
【請求項１６】
前記ソフトウエア・サービス・コンポーネントのソフトウエアが更に、複数のソフトウエア・モジュールに組織化されていることを特徴とする請求項１５に記載の移動体端末プラットフォーム・アセンブリ。
【請求項１７】
前記無線通信システムが、セルラ通信システムを含むことを特徴とする請求項１１に記載の移動体端末プラットフォーム・アセンブリ。
【請求項１８】
前記セルラ通信システムが、第３世代のセルラ通信システムを含むことを特徴とする請求項１７に記載の移動体端末プラットフォーム・アセンブリ。
【請求項１９】
移動体端末プラットフォーム・アセンブリであって、複数の機能的ソフトウエア・ユニットを有するソフトウエア・サービス・コンポーネント、前記複数の機能的ソフトウエア・ユニットによって制御される複数のハードウエア・ユニットを有するハードウエア・コンポーネント、及び前記移動体端末プラットフォーム・アセンブリへのアクセスを提供する少なくとも１つのインタフェースを有するインタフェース・コンポーネントを含む、移動体端末プラットフォーム・アセンブリを組み立てるステップと、
その後で、前記インタフェース・コンポーネントの前記少なくとも１つのインタフェースを介して、少なくとも１つのアプリケーション・ソフトウエアを、前記移動体端末プラットフォーム・アセンブリに追加するステップと、を備えることを特徴とする無線通信システムの移動体端末用のプラットフォーム・システムを提供する方法。
【請求項２０】
前記少なくとも１つのアプリケーション・ソフトウエアを追加するステップは、前記プラットフォーム・システムのユーザが、前記少なくとも１つのアプリケーション・ソフトウエアを前記移動体端末プラットフォーム・アセンブリに追加するステップを含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記少なくとも１つのアプリケーション・ソフトウエアを前記移動体端末プラットフォーム・アセンブリに追加する前記ステップの前に、前記移動体端末プラットフォーム・アセンブリを前記ユーザに譲渡するステップを更に含むことを特徴とする請求項２０に記載の方法。
【請求項２２】
前記少なくとも１つのアプリケーション・ソフトウエアを追加するステップは、前記インタフェース・コンポーネントの前記少なくとも１つのインタフェースを介して、前記移動体端末プラットフォーム・アセンブリに前記少なくとも１つのアプリケーション・ソフトウエアをロードし、インストールし、実行するステップを含むことを特徴とする請求項１９に記載の方法。
【請求項２３】
移動体端末プラットフォーム・アセンブリであって、複数の機能的ソフトウエア・ユニットを有するソフトウエア・サービス・コンポーネント、前記複数の機能的ソフトウエア・ユニットによって制御される複数のハードウエア・ユニットを有するハードウエア・コンポーネント、及び前記移動体端末プラットフォーム・アセンブリへのアクセスを提供する少なくとも１つのインタフェースを有するインタフェース・コンポーネントを含む、移動体端末プラットフォーム・アセンブリを製造者が製造するステップと、
前記移動体端末プラットフォーム・アセンブリをユーザに譲渡するステップと、
その後で、前記ユーザが、前記インタフェース・コンポーネントの前記少なくとも１つのインタフェースを介して、前記移動体端末プラットフォーム・アセンブリに前記少なくとも１つのアプリケーション・ソフトウエアを追加するステップと、を備えることを特徴とする無線通信システムの移動体端末用のプラットフォーム・システムを提供する方法。
【請求項２４】
前記少なくとも１つのアプリケーション・ソフトウエアを前記移動体端末プラットフォーム・アセンブリに追加する前記ステップの前に、前記ユーザが、前記少なくとも１つのアプリケーション・ソフトウエアを開発することを特徴とする請求項２３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して無線通信に関し、より詳細には、無線通信システムの移動体端末用のプラットフォーム・システムに関する。
【背景技術】
【０００２】
本願は、２００２年２月１５日出願の米国特許予備出願第６０／３５７３６６号、２００２年２月１５日出願の米国予備特許出願第６０／３５７２９１号、２００２年９月２３日出願の米国予備特許出願第６０／４１２７５６号、２００２年９月２３日出願の米国予備特許出願第６０／４１２７６３号、及び２００２年９月２３日出願の米国予備特許出願第６０／４１２８７５号の優先権を主張するものである。
【０００３】
１９８０年代にセルラ通信システムが最初に導入されてから、システムで使用される移動体端末（移動局）はますます複雑になってきている。最初は、移動体端末は主に音声の電話サービスを提供するため、すなわち、音声通信の受信及び送信のために設計された。後年、音声の電話呼のユーザデータには関連のないユーザデータを転送する能力も備えた移動体端末が開発された。そのようなユーザデータは、例えば、パーソナルコンピュータ（ＰＣ）を介して開始されたダイヤルアップ・ネットワーク接続によって転送されるべきデータを含んでいる。
【０００４】
現在、将来のセルラ通信システムのために、いわゆる「第３世代」（３Ｇ）システムが開発されている。３Ｇシステムは、高速インターネット・アクセスを従来の音声通信と組み合せ、音声通信に加えて、インターネットのブラウジング、音声／動画のストリーミング、位置決め、ビデオ会議及び他の多くの可能性への手段をユーザに提供するであろう。
【０００５】
第３世代のパートナーシップ・プロジェクト（３ＧＰＰ）は、世界中で開発されているいくつかの３Ｇシステム間の互換性を保証するために設立された。音声、データ及びマルチメディアを世界のあらゆるところに配信できる地上及び衛星システムを含む３Ｇシステムを提供するために、世界規模の移動体通信サービス（ＵＭＴＳ）が３ＧＰＰにより開発されている。
【０００６】
３ＧＰＰの標準化によってセルラ通信システムに含まれている機能は急激に増加し、システムで使用される端末の開発者に実質的な要求として課せられている。この要求は、移動体端末がサイズ、メモリ及びパワーが制限された「資源の乏しい」環境であるという事実により一層困難なものとなっている。
【０００７】
従来より、移動体端末の製造者は、彼等の市場の要求の認識に基づいて、端末の基本的動作に必要な全てのハードウエア及びソフトウエア、並びに製造者又は特定のユーザが望む機能及び能力を提供するのに必要なハードウエア及びソフトウエアを含む、実質的に完成した移動体端末システムを、設計し、製造し、市場に出してきた。そのような手法は、市場の要求の急速な変化に素早く適応する柔軟性、あるいは多数のユーザの多様な要求を満たす柔軟性を提供することはできない。
【０００８】
従って、各ユーザについて移動体端末を再設計することを必要とせずに、多数のユーザが標準化されたアプリケーションを実行するのを可能とする、３Ｇ及び他の無線通信システムの移動体端末用のシステムが必要とされている。
【発明の開示】
【発明が解決しようとする課題及び課題を解決するための手段】
【０００９】
本発明は、各ユーザについて移動体端末を再設計することを必要とせずに、多数のユーザが標準化されたアプリケーションを実行するのを可能とすべく一貫した環境を提供する、無線通信システムの移動体端末用のプラットフォーム・システムを提供するものである。
【００１０】
本発明による無線通信システムの移動体端末用のプラットフォーム・システムは、移動体端末プラットフォーム・アセンブリを備えており、該移動体端末プラットフォーム・アセンブリは、複数の機能的ソフトウエア・ユニットを有するソフトウエア・サービス・コンポーネント、複数の機能的ソフトウエア・ユニットと関連しており、かつそれらによって制御される複数のハードウエア・ユニットを有するハードウエア・コンポーネント、及び移動体端末プラットフォーム・アセンブリへのアクセスを提供する少なくとも１つのインタフェースを有するインタフェース・コンポーネントを含んでおり、上記プラットフォーム・システムは更に、インタフェース・コンポーネントの少なくとも１つのインタフェースを介して、移動体端末プラットフォーム・アセンブリにロードされ、インストールされ、実行されたアプリケーション・ソフトウエアを備えている（本明細書において使用される「ロード」という用語は、例えば、インターネットからのダウンロードやハードウエア・チップの実装を含む、アプリケーション・ソフトウエアがインタフェースを介して移動体端末プラットフォーム・アセンブリのソフトウエアと組み合わされ得るあらゆる仕組みを含むように意図している）。
【００１１】
本発明では、複数の機能的に相補的なソフトウエア及びハードウエアのユニットを、ソフトウエアへのアクセスを提供するインタフェース・コンポーネントを含むアセンブリ内で組み合せることによって、複数のユーザに販売され得る移動体端末プラットフォーム・アセンブリを提供することができると認識している（本明細書で使用する「ユーザ」という用語は、製造者、エンドユーザ、又は他の顧客やユーザを含む）。そしてユーザは、移動体端末のプラットフォーム・システムを完成させるために、彼等自身のアプリケーション・ソフトウエアをアセンブリ内にロードし、インストールし、実行することができる。本発明によれば、移動体端末プラットフォーム・アセンブリとアプリケーション・ソフトウエアとは別個に開発され、プラットフォーム・システムを完成させるために、後で組み合わされてもよい。
【００１２】
本発明のその他の利点及び特定の詳細事項は、添付の図面と共に以下に記載する詳細な説明から明らかになるであろう。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明の代表的実施形態による、無線通信システムの移動体端末用のプラットフォーム・システムの概略を示すブロック図である。全体を参照番号１０で示すプラットフォーム・システムは、移動体端末プラットフォーム・アセンブり１２と、移動体端末プラットフォーム・アセンブリ内にロードされ、インストールされ、実行された１つ以上のアプリケーション（すなわち、アプリケーション・ソフトウエア）１４を含んでいる。プラットフォーム・システム１０は、全体を破線１６で示す移動体端末に組み込まれるように構成されている。
【００１４】
移動体端末プラットフォーム・アセンブリ１２は、ソフトウエア・サービス・コンポーネント２２、ハードウエア・コンポーネント２４及びインタフェース・コンポーネント２６を含んでいる。
【００１５】
ソフトウエア・サービス・コンポーネント２２は、インタフェース・コンポーネント２６を介してユーザに提供されるサービスを供与する、複数のよく構成された機能的ソフトウエアユニットを含んでいる。図１に示した代表的な実施形態では、複数のソフトウエアユニットは、ＵＭＴＳアクセスサービス・ソフトウエア・スタック３０と、データ通信サービス・ソフトウエア・スタック３２と、ＭＭＩ（マン−マシン・インタフェース）サービス・ソフトウエア・スタック３４と、アプリケーション・プラットフォーム・サービス・ソフトウエア・スタック３６と、運用及びサービス・ソフトウエア・スタック３８を含む、複数の縦（垂直）方向の機能的スタックを備えている。
【００１６】
ハードウエア・コンポーネント２４は、機能的ソフトウエア・スタックそれぞれに関連しており、かつそれらによって制御されるハードウエアユニットのセットを備えている。図１に示された代表的実施形態では、ハードウエアユニットは、ＵＭＴＳアクセスサービス・ハードウエア４０と、データ通信サービス・ハードウエア４２と、ＭＭＩサービス・ハードウエア４４と、アプリケーション・プラットフォーム・サービス・ハードウエア４６と、運用及びサービス・ハードウエア４８とを含んでいる。
【００１７】
インタフェース・コンポーネント２６は好ましくは、特定のユーザ・アプリケーションの開発のためのアプリケーション・プログラミング・インタフェース（ＡＰＩ）オプションを少なくとも１つ含む、ミドルウエア・サービス・レイヤを備えている。これらのＡＰＩは、標準化された（非ネイティブの）インタフェース、事実上の標準インタフェース及び／又はオープン・ネイティブ・インタフェースを含んでいてもよい。例えば、標準化されたインタフェースは、ＭＤＩＰ／ＣＬＤＣ（移動体情報機器プロファイル／接続制限された機器の構成：Mobile Information Device Profile/Connected Limited Device Configuration）に従った、Ｊ２ＭＥ（JAVA（登録商標）2 Micro Edition）環境を含んでいるであろう。以下で記載するように、ミドルウエア・サービス・レイヤは、１つ以上のインタフェースを介して、アセンブリがユーザ・アプリケーションから分離されるようにも働く。
【００１８】
プラットフォーム・システム１０の移動体端末プラットフォーム・アセンブリ１２は、アプリケーション・ソフトウエア１４（本明細書で使用される「アプリケーション・ソフトウエア」という用語は、ユーザが利用できることを望む可能性がある機能を提供するあらゆるソフトウエアであってよい）から分離させ、完成されまとまったユニットとして、設計され、実現され（アセンブルされ）テストされる。従ってユーザは、彼等自身のアプリケーション・ソフトウエアを開発すること、そうでなければ取得することができ、プラットフォーム・システム１０を完成させるために、後でそのシフトウエアを移動体端末プラットフォーム・アセンブリ１２に追加することができる。そのため本発明によれば、移動体端末プラットフォーム・アセンブリ１２は、販売されるかそうでなければ複数の様々なユーザに譲渡され得、その各ユーザは、彼等自身のプラットフォーム・システムに対する特定の要件を満足させるべく、彼等自身のアプリケーション・ソフトウエアをアセンブリにロードし、インストールし、実行することによってプラットフォーム・システム１０を完成させることができる。
【００１９】
ソフトウエア・サービス・コンポーネント２２のソフトウエア・スタック３０−３８及びそれらに関連するハードウエア・ユニット４０−４８は、機能及びインタフェースが明確に定義された管理可能な構成要素（ソフトウエア・モジュール及びハードウエア・ブロック）内に構成された機能的スタックを画定する。移動体端末プラットフォーム・アセンブリ１２のユーザは、機能的スタック内部の詳細に関心を持たなくてもよいが、所望のアプリケーション・ソフトウエアを設計するのに必要な機能を得るために、ミドルウエア・サービス・レイヤ２６を介してスタックにアクセスすることができる。
【００２０】
図２は、本発明の代表的実施形態による、図１の移動体端末プラットフォーム・アセンブリ１２を展開した状態を概略的に示すブロック図である。しかしながら、移動体端末プラットフォーム・アセンブリ１２は、多くの様々な方法で設計され、所望するあらゆる機能を提供する所望の数の機能ユニットを含んでもよく、図示した実施形態に本発明を制限することを意図したものではないことは、はっきりと理解されたい。
【００２１】
図２に示されたように、移動体端末プラットフォーム・アセンブリ１２は、メインＣＰＵ５０内で実行されているソフトウエアによって制御される。メインＣＰＵ５０は、マイクロプロセッサ、マイクロプログラミングプロセッサ、又はＤＳＰ（デジタル・シグナル・プロセッサ）のようなプロセッサを１つ以上含んでいてもよい。ＭＭＩソフトウエア・サービス・スタック３４用のＤＳＰが５２で示されている。ソフトウエア・コンポーネント２２のソフトウエア・スタック３０〜３８のそれぞれは、各スタックに関連したハードウエアを動作させるために、ハードウエア駆動ソフトウエア６０〜６８を含んでいる。図２に示されたように、機能的ソフトウエア・スタックによって制御されるハードウエア・ユニットの代表例は、受信器、送信器、パワー及び周波数コントローラ、ＧＳＭ送受信器、ブルートゥース・モジュール、様々な通信及びマン−マシン・ペリフェラル、パワー管理及びＳＩＭインタフェース、メモリ及びセキュリティ・ハードウエアを含んでいる。
【００２２】
移動体端末プラットフォーム・アセンブリ１２に組み込まれているソフトウエアは、好ましくはソフトウエアの構成が分かりやすくなるような方法で配置される。このような可能性は、複雑なソフトウエア・システムを開発あるいは改訂するときに特に重要である。図３は、本発明の好適な実施形態による、移動体端末プラットフォーム・アセンブリ１２のソフトウエア・アーキテクチャの概略を示すブロック図である。
【００２３】
図３に示されているように、ソフトウエア・サービス・コンポーネント２２は、上記で説明したように、複数の縦の、機能的ソフトウエア・スタックに組織化されているのに加え、ミドルウエア・サービス・レイヤ２６のソフトウエアとソフトウエア・サービス・コンポーネント２２のソフトウエアとが共に、全体が参照番号７０で示される階層化アーキテクチャを画定するように複数の横（水平）のレイヤを画定するようにも配置されており、階層化アーキテクチャ７０において、高いレベルのサービス・レイヤから低いレベルのサービス・レイヤに降順でレイヤが配置されている。
【００２４】
本発明の代表的実施形態によるソフトウエア・アーキテクチャは、縦に区切られた複数のソフトウエア・レイヤを補完する横に区切られた複数の機能的ソフトウエア・ユニットを含む点で、ＩＳＯ／ＯＳＩ（ＩＳＯ開放型システム間相互接続）標準モデルと異なっている。横方向の区切りは、独立したモジュール型（サービス）コンポーネントの生成に大きく寄与している。
【００２５】
階層化アーキテクチャの最も高いレベルのレイヤは、ミドルウエア・サービス・レイヤ２６であり、該レイヤは、上記で示したように、１つ以上のインタフェースを移動体端末プラットフォーム・アセンブリ１２に提供し、またプラットフォーム・アセンブリをそれを使用するアプリケーションから分離させる。ミドルウエア・サービス・レイヤ２６も、アプリケーションに他の環境的サービスを提供する。ソフトウエア・サービス・コンポーネント２２のレイヤは、アプリケーション・サービスを提供するアプリケーション・サーバ・レイヤ８０と、プラットフォームに特有のアプリケーションのサービスを提供するプラットフォーム・サービス・レイヤ８２と、セッション・プロトコル及びアプリケーション特有のプロトコルを提供するプラットフォーム・プロトコル・レイヤ８４と、音声アクセス／制御、データ通信転送プロトコル、メッセージ転送プロトコルなどを提供するトランスポート・レイヤ８６と、外部データＩＦアクセス、構造化記憶サービス及び他のローレベル・プラットフォーム・サポート・サービスを提供するデータ・アクセス・レイヤ８８と、論理ドライバ・レイヤ９０と、ハードウエアの依存性をまとめる物理ドライバ・レイヤ９２とを含んでいる。加えて、ソフトウエア・サービス・コンポーネント２２は、プラットフォーム・アセンブリによって要求される汎用的サービスを提供する、基本システムサービス・レイヤ９４を含んでいる。
【００２６】
下側の２つのレイヤ９０及び９２は、ソフトウエアとハードウエアとの間の依存性を分離させるハードウエア・アブストラクション・レイヤ（ＨＡＬ）を構成する。物理ドライバ・レイヤだけがハードウエアの詳細事項（すなわち、ＡＳＩＣハードウエアのどのレジスタが割り当てられるか）と関連している。論理ドライバ・レイヤ９０は、ハードウエアについての論理マッピングを提供する。すなわち、このレイヤは、移動体端末プラットフォーム・アセンブリのハードウエア及びソフトウエアの部品間のブリッジを提供する。
【００２７】
ソフトウエア自体は、例えば、モジュール１０２、１０４，１０６などの複数のソフトウエア・モジュールに組織化される。ソフトウエア・サービス・コンポーネント２２において、単一のモジュールは、１つの縦方向の機能的スタック内にだけあり、そのスタック内の１つの横方向レイヤにだけ存在し得る。各レイヤは１つから多数のモジュールを含んでいてもよく、特定のスタック内の特定のレイヤ内の全てのモジュールは、抽象化（abstraction）レベルが同じである。様々なモジュール間の通信は、ソフトウエアのモジュールからモジュールへのアクセスについての基本的規則のセットに従う、ソフトウエア・バックプレーン（ＳｗＢＰ）１１２によって達成される。これらの規則の概略は以下の通りである。
【００２８】
−ソフトウエア・モジュールは、自身のレイヤの下側をインタフェースする全てのレイヤ機能を呼び出してもよい。  
−チャネル・イベントやデータストリームの方向についての制限は無い。それらはあらゆる方向に行ける。  
−ソフトウエア・モジュールは、モジュールが属するレイヤとは無関係に、自身のレイヤの上側をインタフェースする（ＳｗＢＰで）レイヤの機能を呼び出すことは決してない。  
−ソフトウエア・モジュールは、同じ縦方向スタック内で自身のレイヤをインタフェースするレイヤの機能を呼び出してもよい。  
−ソフトウエア・モジュールは、別の縦方向スタック内の同じレイヤ内のソフトウエア・モジュールの機能を呼び出してもよい（この能力は、縦方向スタック内のレイヤの数を制限することを許可される）。
【００２９】
様々なモジュールとＳｗＢＰ内のインタフェースとの間には強い結合は無い。その結果、モジュール及び／又はインタフェースの実現を、インタフェースのクライアントに影響を与えることなく自由に変更できる。これによりプラットフォーム・アセンブリ内の他のモジュールに影響を与えずに、個々のモジュールの追加、削除又は変更が可能となるので、これは重要な能力である。
【００３０】
移動体端末プラットフォーム・アセンブリ内でのモジュール間の内部通信を可能とするＳｗＢＰソフトウエアの構造を含む、階層化アーキテクチャの更なる特定の特徴及び詳細事項は、譲渡人が同じで本願と同日に出願された米国特許出願第［代理人文書番号５３８０７−０００２３ＵＳＰＴ］号に記載されており、該出願の内容を参照により本明細書に組み込む。
【００３１】
ミドルウエア・サービス・レイヤ２６は、アプリケーションの開発のためのある範囲の様々なアプリケーション環境を提供しサポートする。各アプリケーション環境はそれ自体の特性を有し、以下に応じて定義される。
【００３２】
−アプリケーションが開発される方法（プログラミング言語のサポート、コンパイル及びリンク）。  
−アプリケーションが実行される方法（例えば、インタープリタあるいはネイティブ・コードの実行）。  
−提供される機能サービス。  
−使用の際の考えられる制限。
【００３３】
多数のアプリケーション環境の代替を提供することで、コスト、使用の容易さ、販売時期、機能セット、サイズ、携帯性などの要求が異なる幅広い製品への対応が容易となる。図３に示したように、ミドルウエア・レイヤによって提供されるそのような環境は、Java（登録商標）実行環境ドメイン、オープン・アプリケーション・フレームワーク（ＯＡＦ）ドメイン及びオープン・プラットフォームＡＰＩ（ＯＰＡ）ドメインを含み得る。
【００３４】
上記で示したように、ミドルウエア・サービス・レイヤ２６は、移動体端末プラットフォーム・アセンブリ１２をまとめた状態とし（カプセル化）、ミドルウエア・サービス・レイヤによって提供されるインタフェースを介して、プラットフォーム・アセンブリをアプリケーション１４から分離させるようにも働く。
【００３５】
ミドルウエア・サービス・レイヤの更なる特徴及び詳細事項は、譲渡人が同じで本願と同日に出願された米国特許出願第［代理人文書番号５３８０７−０００２４ＵＳＰＴ］号に記載されており、該出願を参照により本明細書に組み込む。
【００３６】
本発明のプラットフォーム・システムの重要な特徴は、コスト及びサイズが制限された装置の開発に要求されるサービスの構成を可能とするという意味で、拡張可能であることである。移動体端末プラットフォーム・アセンブリ１２によって提供されるサービスは、プラットフォーム・アセンブリの内部構造及びデータのタイプには依存しない。従って、機能が変更されない限り、アプリケーションはプラットフォーム・アセンブリ内部の変更には影響を受けない。これは既存のアプリケーションに影響を与えずに、プラットフォーム・アセンブリが修正やその他の理由で更新、改良されるのを可能とする。
【００３７】
上記で説明したように、ＵＭＴＳは移動体端末が従来の音声通信に加え様々なアプリケーションで利用されるのを可能とするであろう。これらのアプリケーションのいくつか、例えば、電子決済、ギャンブル、発券及び／又は法人アクセス・サービスは、有効なセキュリティ・メカニズムを必要とするであろう。現在の移動体端末アプリケーションのセキュリティ・メカニズムは、ＰＣ市場での手法を厳密に追従しており、セキュリティ・ソフトウエアはアプリケーションと縦に統合される。ソフトウエアの縦の統合は、特に、移動体端末がセキュリティ・メカニズムを必要とする様々な複数のアプリケーションをサポートしなければならないときには、ソフトウエアの縦の統合は様々なアプリケーションでのセキュリティ機能の重複及び端末の資源の浪費となるので、資源が乏しい移動体端末や他の装置には適切でない。
【００３８】
本発明の別の代表的実施形態によれば、プラットフォーム・システム１０の移動体端末プラットフォーム・アセンブリ１２は、そのような能力を必要とするアプリケーションを保護するためのセキュリティ・メカニズムを更に備えており、また該メカニズムは同時に、計算能力、電池寿命及びメモリに関する要件を減少させるために、様々なアプリケーションのできるだけ多くで共通に使用する機能を共有する。
【００３９】
本発明の代表的実施形態によるセキュリティ・メカニズムは、移動体端末プラットフォーム・アセンブリ１２の階層化されたモジュール型の設計原理を、ＰＫＣＳ＃１１のような汎用暗号化ＡＰＩの能力と組み合せる。実現されたアーキテクチャは、取り外し可能な及び取り外しできない（固定して組み込みされた）スマートカードあるいはマルチメディアカード（例えば、ＭＭＣやＳＤカード）と、統合されたセキュリティ・メカニズムとをまとめる（一体化する）のを容易にする。
【００４０】
図４は、本発明の別の代表的実施形態による、プラットフォーム・システムの移動体端末プラットフォーム・アセンブリに組み込まれ得るセキュリティ・メカニズム１２０の概略を示すブロック図である。図４に示した実施形態では、プラットフォーム・システムは３つの顧客用決済アプリケーション１２２、１２４、１２６を含んでおり、１つはブラウザとその環境を使用し、１つはJava（登録商標）アプリケーションとして実装され、１つはネイティブな（デバイス動作環境について）アプリケーションとして含まれている。図４はまた、機能的ソフトウエア・コンポーネントとハードウエア・コンポーネントの両方を含む、機能的スタック１２８を示している。詳細には、ハードウエアは、暗号化サービスのために、取り外し可能なスマートカード１３０及び１３２、組み込みスマートカード１３４及び特別な組み込み型暗号化ハードウエア１３６の形態で、取り外し可能な及び固定されたハードウエアを含んでいる。
【００４１】
図４にも示されているように、セキュリティ・メカニズム１２０は、図３を参照して説明した、それぞれが１つ以上のソフトウエア・モジュールを含む複数のレイヤ１４０−１５２にソフトウエアが配置された、階層化、モジュール型機能の手法を用いて実現される。階層化され、モジュール型の機能的ソフトウエア・アーキテクチャは、機能は一度だけ実現されればよいので、初期の設計及びテストの間だけでなく設計の実現の間にも開発コストを減少させる。その上、ソフトウエアのメモリコストが減少され、例えば、暗号化ハードウエア・アクセラレータの追加により、アプリケーション・ソフトウエアに影響を与えずに装置（コスト）の相違を実現することができる。
【００４２】
図５は、本発明の別の代表的実施形態による、無線通信システムの移動体端末用のプラットフォーム・システムを提供する方法のステップを概略的に示すフローチャートである。この方法は全体が参照番号１５０で示され、ソフトウエア・サービス・コンポーネント、ハードウエア・コンポーネント及びインタフェース・コンポーネントを含む、移動体端末プラットフォーム・アセンブリを組み立てるステップで始まる（ステップ１５２）。プラットフォーム・アセンブリが十分に組み立てられた後、プラットフォーム・アセンブリを完成させるために該アセンブリにアプリケーション・ソフトウエアが追加される（ステップ１５６）。アプリケーション・ソフトウエアは、プラットフォーム・アセンブリがユーザに販売あるいは譲渡された（ステップ１５４）後に、顧客又は他のユーザによって追加され得る。
【００４３】
以上説明したのは本発明の代表的な実施形態を構成するものであるが、本発明はその範囲から逸脱せずに様々な方法で変更することができることに留意されたい。例えば、本発明を主に第３世代のセルラ通信システムで使用されるものとして記載したが、本発明は第２世代及び他のセルラ通信システム、及び例えば、ブルートゥース・システムなどの他の無線通信システムでも使用できる。本発明は様々な方法で変更できるので、本発明は特許請求の範囲で規定される程度にだけ限定されるべきであると理解されたい。
【図面の簡単な説明】
【００４４】
【図１】本発明の代表的実施形態による、無線通信システムの移動体端末用のプラットフォーム・システムの概略を示すブロック図である。
【図２】本発明の別の代表的実施形態による、図１のプラットフォーム・システムの移動体端末プラットフォーム・アセンブリの概略を示す展開ブロック図である。
【図３】本発明の別の代表的実施形態による、図１及び図２の移動体端末プラットフォーム・アセンブリのソフトウエア・アーキテクチャの概略を示すブロック図である。
【図４】本発明の別の代表的実施形態による、図１及び図２の移動体端末プラットフォーム・アセンブリに組み込まれ得るセキュリティ・メカニズムの概略を示すブロック図である。
【図５】本発明の別の代表的実施形態による、無線通信システムの移動体端末用のプラットフォーム・システムを提供する方法のステップを概略的に示すフローチャートである。
【図１】
2005518115.tif 000002
【図２】
2005518115.tif 000003
【図３】
2005518115.tif 000004
【図４】
2005518115.tif 000005
【図５】
2005518115.tif 000006
【国際調査報告】
2005518115.tif 000007
2005518115.tif 000008
2005518115.tif 000009