(57)【要約】【課題】欠陥のあるＪａｖａ（登録商標）アプリケーションプログラムが端末のリソースに損害を与えるのを防ぐ。【解決手段】リソースと、アプリケーションプログラムをダウンロードする手段と、アプリケーションプログラムを端末内に格納する手段とを含む端末であって、端末の少なくとも１つのリソースを危険にさらす少なくとも１つの機能をアプリケーションプログラムがアクティブ化したかどうかを検出する手段と、所定時間間隔の間のアクティブ化の回数が所定の値を超えたかどうかを判断する手段と、その場合に端末からアプリケーションプログラムを削除する手段とをさらに含む端末。【選択図】      図１
2005196765.tif 000002
【特許請求の範囲】
【請求項１】
リソースと、アプリケーションプログラムをダウンロードする手段と、前記アプリケーションプログラムを前記端末内に格納する手段とを含む端末であって、前記端末の少なくとも１つのリソースを危険にさらす少なくとも１つの機能を前記アプリケーションプログラムがアクティブ化したかどうかを検出する手段と、所定時間間隔の間のアクティブ化の回数が所定の値を超えたかどうかを判断する手段と、その場合に前記端末から前記アプリケーションプログラムを削除する手段とをさらに含む端末。
【請求項２】
前記端末の少なくとも１つのリソースを危険にさらす少なくとも１つの機能を前記アプリケーションプログラムがアクティブ化したかどうかを検出する前記手段、および所定時間間隔の間のアクティブ化の回数が所定の値を超えたかどうかを判断する前記手段が、前記端末のリソースマネージャと前記アプリケーションプログラムの間のインターフェースを構成するデバイス層に組み込まれる請求項１に記載の端末。
【請求項３】
前記端末の前記リソースが、不揮発性フラッシュメモリおよび／またはバックライト付き表示画面および／またはバックライト付きキーパッドである請求項１に記載の端末。
【請求項４】
前記アプリケーションプログラムの命令を解釈するための仮想マシンソフトウェアモジュールをさらに含む請求項３に記載の端末。
【請求項５】
前記仮想マシンが前記デバイス層を使用して、前記表示画面のバックライトマネージャを介して前記表示画面の前記バックライトにアクセスする請求項４に記載の端末。
【請求項６】
前記仮想マシンが前記デバイス層を使用して、前記キーパッドのバックライトマネージャを介して前記キーパッドの前記バックライトにアクセスする請求項４に記載の端末。
【請求項７】
前記仮想マシンが前記デバイス層を使用して、フラッシュメモリマネージャを介して前記フラッシュメモリにアクセスする請求項４に記載の端末。
【請求項８】
リソースと、アプリケーションプログラムをダウンロードする手段と、前記アプリケーションプログラムを前記端末内に格納する手段とを含む無線通信端末であって、前記端末の少なくとも１つのリソースを危険にさらす少なくとも１つの機能を前記アプリケーションプログラムがアクティブ化したかどうかを検出する手段と、所定時間間隔の間のアクティブ化の回数が所定の値を超えたかどうかを判断する手段と、その場合に前記端末から前記アプリケーションプログラムを削除する手段とをさらに含む無線通信端末。
【請求項９】
リソースと、アプリケーションプログラムをダウンロードする手段と、前記アプリケーションプログラムを前記端末内に格納する手段と、前記端末の少なくとも１つのリソースを危険にさらす少なくとも１つの機能を前記アプリケーションプログラムがアクティブ化したかどうかを検出する手段と、所定時間間隔の間のアクティブ化の回数が所定の値を超えたかどうかを判断する手段と、その場合に前記端末から前記アプリケーションプログラムを削除する手段とを含む携帯情報端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００３年１２月２３日に出願された仏国特許出願第０３  １５  ４３７号に基づく。同特許の開示全体が参照により本明細書に組み込まれ、また同特許の優先権を主張する。
【０００２】
本発明は、欠陥のあるアプリケーションプログラムの影響を受けない移動無線端末に関する。
【背景技術】
【０００３】
本発明の非排他的な適用分野は、移動無線システムで動作する移動無線端末の分野である。本発明は、排他的にではないが、特に、ＧＳＭ（Global  System  for  Mobile  communications：移動通信用グローバルシステム）、ＤＣＳ、ＰＣＳまたはＵＭＴＳ規格に準拠したシステムまたはネットワークに関する。
【０００４】
移動無線端末は、たとえば、バックライト付きであり得るキーパッドおよび表示画面を含むマンマシンインターフェースや、端末の動作に固有のデータを格納するための様々なメモリなど、その動作に不可欠な様々なタイプのリソースを含む。
【０００５】
こうしたメモリは、端末に電力が供給されなくても揮発しない不揮発性の「フラッシュメモリ」を含み、このフラッシュメモリによって、たとえば、時刻および日付がメモリ内に保持され、ユーザが端末のスイッチを再び入れたときにユーザに示されることが可能になる。
【０００６】
最近の移動無線端末では、端末の移動無線ネットワークからＪａｖａ（登録商標）プログラミング言語で書かれたアプリケーションプログラムをダウンロードすることができる。
【０００７】
ゲームなどのこうしたＪａｖａ（登録商標）アプリケーションプログラムによって、たとえばユーザは、製造元によってその端末に事前に格納されていないゲームを行うことができる。
【０００８】
Ｊａｖａ（登録商標）アプリケーションプログラムが端末上で実行される場合、それは、たとえばフラッシュメモリ、ならびに／またはキーパッドおよび／または表示画面のバックライトを含めて、端末の様々なリソースを使用する。
【０００９】
しかし、いくらかのＪａｖａ（登録商標）アプリケーションプログラムには欠陥があり、設計者によって故意に欠陥プログラムにされているときがある。
【００１０】
こうした欠陥は、端末のリソースに取り返しのつかない損害を与え、それを使用不可能にすることがある。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の一目的は、欠陥のあるＪａｖａ（登録商標）アプリケーションプログラムが端末のリソースに損害を与えるのを防ぐための解決策を提供することである。
【課題を解決するための手段】
【００１２】
そのために、本発明は、リソースと、アプリケーションプログラムをダウンロードする手段と、アプリケーションプログラムを端末内に格納する手段とを含む端末であって、端末の少なくとも１つのリソースを危険にさらす少なくとも１つの機能をアクティブ化したかどうかをアプリケーションプログラムが検出する手段と、所定時間間隔の間のアクティブ化の回数が所定の値を超えたかどうかを判断する手段と、その場合に端末からアプリケーションプログラムを削除する手段とをさらに含む端末を提供する。
【００１３】
本発明の端末は、ポケベル、携帯情報端末（ＰＤＡ：personal  digital  assistant）、ＧＳＭ８５０、ＧＳＭ９００、ＤＣＳ（Digital  Communication  System：デジタル通信システム）またはＵＭＴＳ（Universal  Mobile  Telecommunications  System：ユニバーサル移動通信システム）端末、あるいはＤＥＣＴ（Digital  European  Cordless  Telecommunications：デジタル欧州コードレス通信）電話とすることができ、また端末はさらに、１．５ＧＨｚ  ＧＰＳ（Global  Positioning  System：全地球測位システム）または２．５ＧＨｚ  Ｗｉ−Ｆｉ（Wireless  Fidelity：ワイヤレスフィデリティ）機能を組み込み得る。
【００１４】
本発明の他の特徴および利点は、例示的な、非限定的な例を挙げるために示された本発明の特定の一実施形態についての以下の説明、および添付の図面から明らかになる。
【発明を実施するための最良の形態】
【００１５】
端末ユーザがネットワークからアプリケーションプログラム９をダウンロードする。
【００１６】
アプリケーションプログラム９は、Ｊａｖａ（登録商標）または他の任意のコンピュータ言語で書かれたプログラムであり得る。
【００１７】
アプリケーションプログラム９に欠陥がある場合、それは、端末のリソースを危険にさらすかもしれない反復性の機能をアクティブ化し得る。
【００１８】
端末が動作するのに不可欠なこうしたリソースには、フラッシュメモリ１が含まれる。
【００１９】
フラッシュメモリ１は、フラッシュドライバソフトウェアモジュール４によって駆動される。
【００２０】
特定の数の書込みおよび消去サイクルによって、フラッシュメモリ１が破壊され得る。
【００２１】
たとえば、フラッシュメモリ１を１０万サイクル書込み−消去した後に、現在の端末のフラッシュメモリが破壊され、端末が使用不可能になる。
【００２２】
移動無線端末では、たとえばゲームを構成するアプリケーションプログラム９の場合はゲームを開始するために、様々なプログラム部分が、端末にダウンロードされたＪａｖａ（登録商標）アプリケーションプログラム９を解析し、次いでそれを端末で実行することに関与している。
【００２３】
こうしたプログラム部分は、まず仮想マシンソフトウェアモジュール２を含む。
【００２４】
この仮想マシン２は、Ｊａｖａ（登録商標）アプリケーションがしなければならないこと、すなわちＪａｖａ（登録商標）アプリケーションの命令を解釈する。
【００２５】
Ｊａｖａ（登録商標）アプリケーションがフラッシュメモリ１内へのデータの格納を要求する場合、仮想マシン２は、デバイス層３を使用して、フラッシュメモリ１のドライバ４にアクセスする。
【００２６】
デバイス層３は、仮想マシン２とフラッシュメモリ１のマネージャ４の間のインターフェースである。
【００２７】
デバイス層３は、仮想マシン２からフラッシュメモリ１のマネージャ４に命令を送信する。
【００２８】
最後に、デバイス層３は、所定の時間間隔にフラッシュメモリ１上で実行される書込み−消去の回数をカウントダウンする。
【００２９】
たとえば、その回数が１日に最大可能サイクル数の１０分の１、すなわち約１万サイクルに達する場合は、端末ユーザへの警告後に、Ｊａｖａ（登録商標）アプリケーションが自動的に破壊される。
【００３０】
警告は、「Ｊａｖａ（登録商標）アプリケーションＸＸＸＸは欠陥があり、あなたの端末に取り返しのつかない損害を与えるので、消去されます」というメッセージであり得る。
【００３１】
端末の操作に不可欠なリソースは、表示画面５およびキーパッド６をも含み、その両方ともにバックライトが付いている。
【００３２】
バックライトを特定の回数アクティブ化することによって、キーパッド６および表示画面５が破壊され得る。
【００３３】
キーパッド６および表示画面５のバックライトは、表示画面５のバックライト用のマネージャ７およびキーパッド６のバックライト用のマネージャ８によってそれぞれ制御される。
【００３４】
上記の状況と同様に、仮想マシン２は、Ｊａｖａ（登録商標）アプリケーションがしなければならないこと、すなわちＪａｖａ（登録商標）アプリケーションの命令を解釈する。
【００３５】
Ｊａｖａ（登録商標）アプリケーションがキーパッド６および／または表示画面５のバックライトダイオードの繰り返されるアクティブ化などの機能のアクティブ化を要求する場合、仮想マシン２は、デバイス層ソフトウェアモジュール３を使用して、キーパッド６のバックライトマネージャ８および／または表示画面５のバックライトマネージャ７にアクセスする。
【００３６】
デバイス層３は、仮想マシン２と表示画面５のバックライトマネージャ７の間、ならびに仮想マシン２とキーパッド６のバックライトマネージャ８の間のインターフェースである。
【００３７】
デバイス層３は、仮想マシン２から、表示画面５およびキーパッド６のバックライトマネージャ７および８にそれぞれ命令を送信する。
【００３８】
最後に、デバイス層３は、キーパッド６および表示画面５の特性に依存する、所定の時間間隔に実行されるキーパッド６および表示画面５のバックライトのアクティブ化および非アクティブ化のサイクル数をカウントダウンする。
【００３９】
キーパッド６および表示画面５の特性に依存する、キーパッド６および表示画面５のバックライトのアクティブ化および非アクティブ化の所定サイクル数に達すると、端末ユーザへの警告後、Ｊａｖａ（登録商標）アプリケーションが自動的に削除される。
【００４０】
警告は、「Ｊａｖａ（登録商標）アプリケーションＸＸＸＸは欠陥があり、あなたの端末に取り返しのつかない損害を与えるので、消去されます」というメッセージであり得る。
【図面の簡単な説明】
【００４１】
【図１】ダウンロードされたアプリケーションプログラム９、および本発明の端末のフラッシュメモリを構成する様々なプログラム部分を示す図である。
【符号の説明】
【００４２】
１  フラッシュメモリ
２  仮想マシンソフトウェアモジュール
３  デバイス層ソフトウェアモジュール
４  フラッシュドライバソフトウェアモジュール／マネージャ
５  表示画面
６  キーパッド
７、８  バックライトマネージャ
９  アプリケーションプログラム
【図１】
2005196765.tif 000003
【外国語明細書】
2005196765.tif 000004
2005196765.tif 000005
2005196765.tif 000006
2005196765.tif 000007
2005196765.tif 000008
2005196765.tif 000009
2005196765.tif 000010
2005196765.tif 000011
2005196765.tif 000012