(57)【要約】【課題】中断状態のプログラムが存在する状態で、実行状態のプログラムが強制終了された場合に、中断状態のプログラムの中から予め設定されているプログラムについては復帰させることを可能にする携帯端末装置を提供する。【解決手段】携帯電話端末１は、制御部２において、ＯＳ１０と、ＡＰＭＡＮ２０を有している。ＯＳ１０において、実行部１２は、プログラムの実行、中断及び終了を制御する。ＡＰＭＡＮ２０において、管理部２２は、中断されているプログラムと、実行されているプログラムとが存在する場合に、実行されているプログラムの終了の要求を受信したとき、実行されているプログラムを終了させるとともに、中断されているプログラムが予め設定されている所定のプログラム以外の場合には当該中断されているプログラムを終了させ、中断されているプログラムが所定のプログラムの場合には、当該中断されているプログラムを実行部１２に実行させる。【選択図】    図１
2006236101.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの実行、一時停止及び終了を制御する携帯端末装置であって、
実行中の前記プログラムが中断された場合に、前記プログラムが管理非対象プログラムのときは、前記管理非対象プログラムを一時停止することにより中断し、前記プログラムが管理対象プログラムのときは、前記管理対象プログラムを終了させるとともに復帰させるための復帰情報を記憶手段へ記憶させて中断するプログラム実行部と、
前記プログラム実行部により中断されている中断プログラムと、実行されている実行中プログラムとが存在する場合に、前記実行されている実行中プログラムの終了の要求を受信したとき、前記実行されている実行中プログラムを終了させるとともに、前記中断プログラム中に管理非対象プログラムがある場合には、当該管理非対象プログラムを終了させ、かつ予め設定されている所定の管理対象プログラムに対応する復帰情報を前記記憶手段から読み出して前記所定の管理対象プログラムを前記プログラム実行部に実行させるプログラム管理部と、
を備えたことを特徴とする携帯端末装置。
【請求項２】
前記プログラム管理部は、
前記中断されている中断プログラムが複数存在する場合に、前記実行されている実行中プログラムの終了の要求を受信したとき、前記実行中プログラムを終了させるとともに、前記複数の中断プログラムに前記所定の管理対象プログラムが存在する場合、前記所定の管理対象プログラムを除く前記中断プログラムのすべてを終了させ、前記所定の管理対象プログラムに対応する前記復帰情報を前記記憶手段から読み出して前記プログラム実行部に前記所定の管理対象プログラムを実行させることを特徴とする請求項１に記載に携帯端末装置。
【請求項３】
前記管理対象プログラムは、起動時に実行される待ち受け画面プログラムを含み、
前記プログラム管理部は、
前記実行されている実行中プログラムの終了の要求を受信して、前記実行中プログラムを終了させるとき、前記中断プログラム中に前記所定の管理対象プログラムが存在しない場合、前記中断プログラムの全てを終了させ、前記待ち受け画面プログラムを前記プログラム実行部に実行させることを特徴とする請求項１または２に記載の携帯端末装置。
【請求項４】
画像データ、動画データ、音声データを出力する出力部と、
通信網に接続する通信部とを備え、
前記所定の管理対象プログラムは、前記通信部にて前記通信網から受信された情報を、前記出力部に出力するブラウジングプログラムであることを特徴とする請求項１から３のいずれか１つに記載の携帯端末装置。
【請求項５】
前記プログラム管理部は、前記ブラウジングプログラムの実行中に、前記受信された情報に基づいて管理非対象プログラムを前記プログラム実行部に実行させることを特徴とする請求項４に記載に携帯端末装置。
【請求項６】
プログラムの実行、一時停止及び終了を制御するプログラム実行部と、前記プログラム実行部によって制御されるプログラムを管理するプログラム管理部とを備えた携帯端末装置におけるプログラム復帰方法であって、
前記プログラム実行部が、実行中の前記プログラムが中断された場合に、前記プログラムが管理非対象プログラムのときは、前記管理非対象プログラムを一時停止することにより中断するステップと、
前記プログラム実行部が、前記プログラムが中断された場合に、前記プログラムが管理対象プログラムのときは、前記管理対象プログラムを終了するとともに復帰させるための復帰情報を記憶手段へ記憶させて中断するステップと、
前記プログラム管理部が、前記プログラム実行部により中断されている中断プログラムと、実行されている実行中プログラムとが存在する場合に、前記実行されている実行中プログラムの終了の要求を受信したとき、前記実行されている実行中プログラムを終了させるステップと、
前記プログラム管理部が、前記中断プログラム中に管理非対象プログラムがある場合には、当該管理非対象プログラムを終了させ、かつ予め設定されている所定の管理対象プログラムに対応する復帰情報を前記記憶手段から読み出して前記所定の管理対象プログラムを前記プログラム実行部に実行させるステップと、
を有することを特徴とするプログラム復帰方法。
【請求項７】
プログラムの実行、一時停止及び終了を制御するプログラム実行部と、前記プログラム実行部によって制御されるプログラムを管理するプログラム管理部とを備えた携帯端末装置のコンピュータに、
前記プログラム実行部が、実行中の前記プログラムが中断された場合に、前記プログラムが管理非対象プログラムのときは、前記管理非対象プログラムを一時停止することにより中断するステップと、
前記プログラム実行部が、前記プログラムが中断された場合に、前記プログラムが管理対象プログラムのときは、前記管理対象プログラムを終了するとともに復帰させるための復帰情報を記憶手段へ記憶させて中断するステップと、
前記プログラム管理部が、前記プログラム実行部により中断されている中断プログラムと、実行されている実行中プログラムとが存在する場合に、前記実行されている実行中プログラムの終了の要求を受信したとき、前記実行されている実行中プログラムを終了させるステップと、
前記プログラム管理部が、前記中断プログラム中に管理非対象プログラムがある場合には、当該管理非対象プログラムを終了させ、かつ予め設定されている所定の管理対象プログラムに対応する復帰情報を前記記憶手段から読み出して前記所定の管理対象プログラムを前記プログラム実行部に実行させるステップと、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプログラムの実行を制御する携帯端末装置及びプログラム復帰方法並びにそのコンピュータプログラムに関する。
【背景技術】
【０００２】
従来の技術では、シングルタスクオペレーティングシステムにおいて、複数のアプリケーションプログラムを同時に起動させるマルチタスク的な動きをさせるために、ＯＳ（オペレーティングシステム）のメモリ上で動作しているアプリケーションプログラムについてのスレッド履歴を記憶しておく。そして、次に動作を要求するアプリケーションプログラムがあるか否かをオペレーティングシステムにてタイマー等により監視する。次に動作を要求するアプリケーションプログラムがある場合には、アプリケーションプログラムのスレッド履歴に当該アプリケーションプログラムを追加し、当該アプリケーションプログラムにオペレーティングシステムが制御を切り替える。そして、元に使用していたアプリケーションプログラムを再び操作するために切り替えるときは、蓄積されたスレッド履歴において最先に蓄積されたものから順に読み出して１つずつ処理を切り替える形にして実現していた（例えば、特許文献１）。
【０００３】
特許文献１に示す技術は、処理能力的に携帯電話端末よりも余裕があり、かつ、着信のような突発的割り込み制御の発生率が低いパーソナルコンピュータ上での制御例である。
携帯電話端末における従来技術では、複数のアプリケーションプログラムの起動指示がタイマー等から指定されたとしても、１つずつの処理が完了しない限りは、次のアプリケーションプログラムの処理に入ることができなかった。さらに、元のアプリケーションプログラムの状態を複数保持しておくこともできなかった。そのため、従来技術である特許文献２に示す携帯端末では、着信等の事象発生時にアプリケーションプログラムの種別または状態によって個別に監視して制御を行っている。
【特許文献１】特開平６−４４０８４号公報
【特許文献２】特開２００３−３１９０２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般的な携帯電話端末においては、図１３に示すように、電源が入力されると、最初に待ち受け画面を表示する待ち受け画面アプリケーションプログラム（以下、アプリケーションプログラムをアプレットと呼ぶ）が起動される。その後、ユーザの操作を受けて、携帯電話端末の開発メーカによって標準実装されている電話処理や電子メール処理を行うアプリケーションプログラム（以下、スタティックアプレットと呼ぶ）や、ユーザが携帯電話端末を操作してインターネット経由でダウンロードしたゲームなどのダウンロードアプレットなどが順に起動される。このとき、携帯電話端末に実装されているアプリケーション管理などの機能ブロックでは、上述したマルチタスク的な動作をさせるために、図１３に示すように、起動されたプログラムを起動順にメモリに積み上げていく。このとき、先に起動されているプログラムは一時停止され、一時停止されたプログラムは後に起動されたプログラムを終了させることで起動順とは逆に復帰させることになる。
【０００５】
なお、このような構成が携帯電話端末において必要とされるのは、従来ではゲームプログラムなどのダウンロードアプレットの動作は、ＯＳの管理とは別に、プログラムの動作を管理するよう、例えば別のＣＰＵなどを備えていたため、試用版のゲームプログラムを停止してもＯＳにおいては何ら影響が無かった。しかし、メモリ容量が制限される携帯電話端末では、一つのＯＳにおいて一通りのアプリケーションプログラムを管理することが望まれていることに起因するためである。
【０００６】
ところで、ゲームなどのプログラムは、携帯電話端末に備えられている所定のキーを押下することにより、強制的に終了させることが可能となっている場合が多い。そのような場合、携帯電話端末では、図１３のようなアプリケーションプログラムの起動順の情報を維持することができない。例えば、図１３に示すようにあるダウンロードアプレットＡを起動した後に、当該ダウンロードアプレットＡからスタティックアプレットＢが起動され、さらに当該スタティックアプレットＢからダウンロードアプレットＢが起動される場合を想定する。具体的な例としては、スタティックアプレットＢがウェブブラウザプログラムであり、ダウンロードアプレットＢがユーザが携帯電話を操作することでＷｅｂページよりダウンロードされる一部分だけを抜粋した試用版のゲームプログラムである場合が想定される。このような場合、スタティックアプレットＢには起動元のダウンロードアプレットＡと通信するためのパラメータが設定されていたり、また、ダウンロードアプレットＡへのコールバック関数が登録されていることがある。
【０００７】
ところが、最後に起動されたダウンロードアプレットＢが強制終了された場合、携帯電話端末に備えられているＯＳでは、メモリ節約の観点から、ダウンロードアプレットＢに関連するデータが記憶されているメモリからデータを削除するととともに、中断されメモリ上にデータが記憶されている他のダウンロードアプレットをも削除する構成となっている。すなわち、図１３の例では、ダウンロードアプレットＢが強制終了されることにより、ダウンロードアプレットＡも終了されることになる。ここで、ダウンロードアプレットＡが終了されてしまうと、以下のような問題が存在する。すなわち、ダウンロードアプレットＡから起動されたスタティックアプレットＢには、上述したようにダウンロードアプレットＡと通信するためのパラメータが設定されていたり、ダウンロードアプレットＡへのコールバック関数が登録されていることがある。そのため、スタティックアプレットＢが復帰した際に、既に存在しないダウンロードアプレットＡへのアクセスが発生することになり、不正なアクセスとしてＯＳに検出されると異常処理としてリセットされてしまうという問題がある。そのため、アプリケーション管理ブロックでは、ＯＳによってリセットされるという問題を避けるため、図１４に示すように、ダウンロードアプレットＢが終了された場合には、ＯＳによって他のダウンロードアプレットであるダウンロードアプレットＡが終了された後に、スタティックアプレットＡ及びＢをも終了させ、待ち受け画面アプレットを起動することでＯＳによってリセットされることを防ぐ構成などが適用されている。
【０００８】
しかしながら、単にダウンロードすることにより得られたゲームプログラムが強制終了されただけで、全ての中断されているスタティックアプリケーションプログラムやダウンロードアプリケーションプログラムの情報が削除され、待ち受け画面となる上記の構成は先に起動し、中断していたアプリケーションには復帰できると思っているユーザにとっては、非常に使い勝手が良くないという問題がある。
【０００９】
本発明は、上記問題を解決するためになされたもので、その目的は、中断状態のプログラムが存在する状態で、実行状態のプログラムが強制終了された場合に、中断状態のプログラムの中から予め設定されているプログラムについては復帰させることを可能に携帯端末装置、プログラム復帰方法、そのコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明は、プログラムの実行、一時停止及び終了を制御する携帯端末装置であって、実行中の前記プログラムが中断された場合に、前記プログラムが管理非対象プログラムのときは、前記管理非対象プログラムを一時停止することにより中断し、前記プログラムが管理対象プログラムのときは、前記管理対象プログラムを終了させるとともに復帰させるための復帰情報を記憶手段へ記憶させて中断するプログラム実行部と、前記プログラム実行部により中断されている中断プログラムと、実行されている実行中プログラムとが存在する場合に、前記実行されている実行中プログラムの終了の要求を受信したとき、前記実行されている実行中プログラムを終了させるとともに、前記中断プログラム中に管理非対象プログラムがある場合には、当該管理非対象プログラムを終了させ、かつ予め設定されている所定の管理対象プログラムに対応する復帰情報を前記記憶手段から読み出して前記所定の管理対象プログラムを前記プログラム実行部に実行させるプログラム管理部と、を備えたことを特徴とする携帯端末装置である。
【００１１】
本発明は、上記に記載の発明において、前記プログラム管理部は、前記中断されている中断プログラムが複数存在する場合に、前記実行されている実行中プログラムの終了の要求を受信したとき、前記実行中プログラムを終了させるとともに、前記複数の中断プログラムに前記所定の管理対象プログラムが存在する場合、前記所定の管理対象プログラムを除く前記中断プログラムのすべてを終了させ、前記所定の管理対象プログラムに対応する前記復帰情報を前記記憶手段から読み出して前記プログラム実行部に前記所定の管理対象プログラムを実行させることが好ましい。
【００１２】
本発明は、上記に記載の発明において、前記管理対象プログラムは、起動時に実行される待ち受け画面プログラムを含み、前記プログラム管理部は、前記実行されている実行中プログラムの終了の要求を受信して、前記実行中プログラムを終了させるとき、前記中断プログラム中に前記所定の管理対象プログラムが存在しない場合、前記中断プログラムの全てを終了させ、前記待ち受け画面プログラムを前記プログラム実行部に実行させることが好ましい。
【００１３】
本発明は、上記に記載の発明において、画像データ、動画データ、音声データを出力する出力部と、通信網に接続する通信部とを備え、前記所定の管理対象プログラムは、前記通信部にて前記通信網から受信された情報を、前記出力部に出力するブラウジングプログラムであることが好ましい。
【００１４】
本発明は、上記に記載の発明において、前記プログラム管理部は、前記ブラウジングプログラムの実行中に、前記受信された情報に基づいて管理非対象プログラムを前記プログラム実行部に実行させることが好ましい。
【００１５】
本発明は、プログラムの実行、一時停止及び終了を制御するプログラム実行部と、前記プログラム実行部によって制御されるプログラムを管理するプログラム管理部とを備えた携帯端末装置におけるプログラム復帰方法であって、前記プログラム実行部が、実行中の前記プログラムが中断された場合に、前記プログラムが管理非対象プログラムのときは、前記管理非対象プログラムを一時停止することにより中断するステップと、前記プログラム実行部が、前記プログラムが中断された場合に、前記プログラムが管理対象プログラムのときは、前記管理対象プログラムを終了するとともに復帰させるための復帰情報を記憶手段へ記憶させて中断するステップと、前記プログラム管理部が、前記プログラム実行部により中断されている中断プログラムと、実行されている実行中プログラムとが存在する場合に、前記実行されている実行中プログラムの終了の要求を受信したとき、前記実行されている実行中プログラムを終了させるステップと、前記プログラム管理部が、前記中断プログラム中に管理非対象プログラムがある場合には、当該管理非対象プログラムを終了させ、かつ予め設定されている所定の管理対象プログラムに対応する復帰情報を前記記憶手段から読み出して前記所定の管理対象プログラムを前記プログラム実行部に実行させるステップと、を有することを特徴とするプログラム復帰方法である。
【００１６】
本発明は、プログラムの実行、一時停止及び終了を制御するプログラム実行部と、前記プログラム実行部によって制御されるプログラムを管理するプログラム管理部とを備えた携帯端末装置のコンピュータに、前記プログラム実行部が、実行中の前記プログラムが中断された場合に、前記プログラムが管理非対象プログラムのときは、前記管理非対象プログラムを一時停止することにより中断するステップと、前記プログラム実行部が、前記プログラムが中断された場合に、前記プログラムが管理対象プログラムのときは、前記管理対象プログラムを終了するとともに復帰させるための復帰情報を記憶手段へ記憶させて中断するステップと、前記プログラム管理部が、前記プログラム実行部により中断されている中断プログラムと、実行されている実行中プログラムとが存在する場合に、前記実行されている実行中プログラムの終了の要求を受信したとき、前記実行されている実行中プログラムを終了させるステップと、前記プログラム管理部が、前記中断プログラム中に管理非対象プログラムがある場合には、当該管理非対象プログラムを終了させ、かつ予め設定されている所定の管理対象プログラムに対応する復帰情報を前記記憶手段から読み出して前記所定の管理対象プログラムを前記プログラム実行部に実行させるステップと、を実行させるためのコンピュータプログラムである。
【発明の効果】
【００１７】
この発明によれば、中断状態のプログラムが存在する状態で、実行状態のプログラムが強制終了された場合に、中断状態のプログラムの中から予め設定されているプログラムについては復帰させることを可能にする携帯端末装置を得ることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の携帯端末装置の一実施形態による携帯電話端末を図面を参照して説明する。
図１は、本実施形態による携帯電話端末１を示す概略ブロック図である。
図１において携帯電話端末１は、無線により公衆通信網に接続する無線通信部５０や、液晶画面を備えた表示部５１や、ユーザの入力を受けるキー操作部５２や、電話時にユーザの音声を入出力し、また着信時に着信メロディのデータを出力する音声処理部５３を携帯電話としての基本的な機能として備えている。また、携帯電話端末１は、アプレットの起動、一時停止、終了などを制御する制御部２を備えている。
【００１９】
制御部２は、ソフトウェアのプログラム（以下、アプレットと呼ぶ）を実行するオペレーティングシステム１０（以下、ＯＳと呼ぶ）、アプレットの競合状態等を判定してアプレットの起動制御を行うアプリケーション管理２０（以下、ＡＰＭＡＮ：Ａｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｍａｎａｇｅｒと呼ぶ）、携帯電話端末に標準実装されているスタティックアプレットを記憶するスタティックアプレット記憶部４０、携帯電話端末に標準実装されていないダウンロードアプレットを記憶するダウンロードアプレット記憶部３０を備えている。
【００２０】
制御部２において、スタティックアプレット記憶部４０は、携帯電話端末１の開発メーカによって標準実装されているスタティックアプレットを記憶する。スタティックアプレットとしては、例えば待ち受け画面を表示部５１へ表示する待ち受け画面アプレット４０ａや、電子メールを無線通信部５０を介して送受信する電子メールアプレット４０ｂや、無線通信部５０を介してインターネットへ接続しウェブページを表示部５１へ表示するウェブブラウザアプレット４０ｃ等が存在する。また、それ以外のスタティックアプレットとして、実行中のアプレットをユーザのキー操作部５２の操作によって中断あるいは強制終了させる場合に、ユーザに確認を要求する画面を表示し、確認を要求する画面上でのユーザのキー操作部５２の操作に基づいて実行中のアプレットを中断あるいは強制的に終了させる終了確認アプレット４０ｄなども存在する。
【００２１】
ダウンロードアプレット記憶部３０は、ユーザがキー操作部５２を操作することによって無線通信部５０を用いて公衆通信網を介してインターネットなどからダウンロードされるゲームプログラムのアプレット、あるいは脱着可能な記録媒体から所定の操作により読み込み可能なゲームプログラムなどのアプレットを記憶する。
【００２２】
ＯＳ１０は、スタティックアプレット及びダウンロードアプレットの実行、一時停止、終了を制御する。ＯＳ１０において、送受信部１１は、ＡＰＭＡＮ２０に接続され、ＡＰＭＡＮ２０との間でアプレットに対する起動などの要求や、起動されたアプレットからの応答などの情報を送受信する。実行状態記憶部１３は、実行部１２によって実行されているアプレットのデータ及び一時停止されているアプレットのデータを記憶する。実行部１２は、送受信部１１経由で受信したＡＰＭＡＮ２０からの要求に基づいてスタティックアプレット記憶部４０あるいはダウンロードアプレット記憶部３０からスタティックアプレットあるいはダウンロードアプレットを読み出し、読み出したアプレットのデータを実行状態記憶部１３に記録して実行する。
【００２３】
ＡＰＭＡＮ２０は、標準実装されたスタティックアプレットの起動、停止、終了やスタティックアプレット間の競合判定を行う。ＡＰＭＡＮ２０において、送受信部２１は、ＯＳ１０の送受信部１１に接続され、送受信部１１との間でアプレットに対する起動などの指示や起動されたアプレットからの応答などの情報を送受信する。管理部２２は、スタティックアプレットを起動する場合には、スタティックアプレットの競合状態などを判定し、スタティックアプレットが起動できる場合には、送受信部２１を介してＯＳ１０の実行部１２にスタティックアプレットの起動要求を送信する。また、管理部２２は、ユーザによって操作されたキー操作部５２から入力を受けて、ダウンロードアプレットを起動する場合には、ＯＳ１０の実行部１２にダウンロードアプレットの起動要求を送信する。
【００２４】
起動状態記憶部２３は、ＯＳ１０の実行部１２によって実行あるいは一時停止されているアプレットに関する情報を記憶する。復帰情報記憶部２４は、スタティックアプレットに対してマルチタスク的な動作を行うため、管理部２２によってＯＳ１０において終了されているがＡＰＭＡＮ２０において停止されているスタティックアプレットが存在する場合に、当該スタティックアプレットを復帰させるための情報を記憶する。
【００２５】
イベント受信部２５は、アプレットの起動あるいは終了させるために、ユーザがキー操作部５２を操作することによって入力される指示に基づくイベントや、アプレットから他のアプレットが起動される場合に、起動元のアプレットから送信されるイベントなどを受信する。
【００２６】
アプレット情報記憶部２６は、後述する実行中のアプレットが強制的に終了される場合にも、仮終了状態のスタティックアプレットの中から復帰させるスタティックアプレットのＩＤが予め設定される。
【００２７】
なお、上述した、プログラム実行部は実行部１２に該当し、プログラム管理部は、管理部２２に該当する。
また、ダウンロードアプレットは上述した管理対象外プログラムに該当し、スタティックアプレットは上述した管理対象プログラムに該当する。
また、アプレット情報記憶部２６に記憶されるＩＤに対応するスタティックアプレットが上述した所定のプログラムに該当する。
【００２８】
また、本実施形態において、アプレットの処理に関連する状態の用語を以下のように定義する。まず、ＯＳ１０において終了されているがＡＰＭＡＮ２０において停止されている状態を「仮終了」状態と定義する。
次に、「終了」の用語を以下のように定義する。「正常終了」と記載した場合には、アプレットが終了確認アプレット４０ｄによって強制的に終了されるのではなく、アプレットの内部処理によって終了することを意味する。一方、「強制終了」と記載した場合には、アプレットが終了確認アプレット４０ｄによって終了される場合を示しており、アプレットの内部処理により終了されず、強制的に実行状態記憶部１３から削除されることを意味する。
次に、「中断」の用語は、ダウンロードアプレットについては実行状態記憶部１３に記憶された状態を維持する「一時停止」の状態を意味し、スタティックアプレットについては、上述した「仮終了」の状態を意味する。
【００２９】
図２は、実行状態記憶部１３のデータ構成を示した図である。実行状態記憶部１３は、アプレットの実行時にアプレットのデータを記憶するヒープ領域に確保されるスタック型の記憶領域である。実行状態記憶部１３は、スタック型の記憶領域であるため、最初に起動されたアプレットがスタックの最下段に記憶され、新たなアプレットが起動されると、先に起動されていたアプレットが一時停止され、一時停止されたアプレットの上に積み上げられる。つまり、最上段に記憶されているアプレットデータが実行中のアプレットとなる。また、実行部１２によって終了された場合には、最上段のアプレットデータは削除され、１つ下の段に記憶されているアプレットデータに対応するアプレットの一時停止が実行部１２によって解除され、当該アプレットデータのアプレットが再起動される。
【００３０】
図３は、起動状態記憶部２３のデータ構成を示した図である。起動状態記憶部２３もスタック型の記憶領域であり、実行部１２によって実行されているアプレットに関する情報、例えば、アプレットそれぞれに付与された識別情報（以下、ＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）などが記憶される。つまり、実行状態記憶部１３に記憶されているアプレットデータに対応するアプレットのＩＤが実行状態記憶部１３に記憶されている順に従って記憶される。ＡＰＭＡＮ２０の管理部２２は、起動状態記憶部２３を参照することで、ＯＳ１０の実行状態記憶部１３において実行中あるいは一時停止されているアプレットの情報を取得することができる。
【００３１】
図４は、復帰情報記憶部２４のデータ構成を示した図である。復帰情報記憶部２４もスタック型の記憶領域である。ＡＰＭＡＮ２０は、実行状態記憶部１３のメモリ容量を節約しつつ、複数のスタティックアプレットが同時起動できるように、ＯＳ１０において実行されるスタティックアプレットが常に１つになるように起動制御を行っている。このとき、ＯＳ１０において終了されたアプレットであってＡＰＭＡＮ２０によって停止されている上述した仮終了状態に該当するスタティックアプレットを復帰させるための復帰情報がスタティックアプレットごとに付与されたＩＤに対応付けられて復帰情報記憶部２４に記録される。
【００３２】
次に、図５から図８を参照して、ＯＳ１０とＡＰＭＡＮ２０によって行われるアプレットの起動の処理について説明する。ここでは、携帯電話端末１の電源投入時に待ち受け画面アプレット４０ａが起動された後、ユーザによってキー操作部５２が操作され、電子メールアプレット４０ｂ、ダウンロードアプレットＡの順に起動され、ダウンロードアプレットＡからウェブブラウザアプレット４０ｃが起動され、さらにウェブブラウザアプレット４０ｃからダウンロードアプレットＢが起動される場合の処理について説明する。
【００３３】
図５は、待ち受け画面アプレット４０ａ、電子メールアプレット４０ｂ、ダウンロードアプレットＡが起動される際の処理を示したシーケンス図である。また、図６は、図５に続いて、ウェブブラウザアプレット４０ｃ、ダウンロードアプレットＢが起動される際の処理を示したシーケンス図である。また、図７は、図５及び図６の処理において、復帰情報記憶部２４に記憶されている情報が書き換えられる過程を示した図である。また、図８も同様に、図５及び図６の処理において、実行状態記憶部１３に記憶されている情報が書き換えられる過程を示した図である。
【００３４】
最初に、ユーザがキー操作部５２を操作することによって携帯電話端末１に電源が投入されると、ＡＰＭＡＮ２０が起動された後に、ＡＰＭＡＮ２０の管理部２２は自律的に待ち受け画面アプレット起動要求をＯＳ１０の実行部１２に送信する（ステップＳａ１）。実行部１２は、待ち受け画面アプレット起動要求を受信すると、スタティックアプレット記憶部４０から待ち受け画面アプレット４０ａを読み出し、実行状態記憶部１３に記録し、待ち受け画面アプレット４０ａを実行する（ステップＳａ２）。このとき実行状態記憶部１３は図８（ａ）の状態となる。待ち受け画面アプレット４０ａは起動されると起動応答を実行部１２に送信する（ステップＳａ３）。実行部１２は、待ち受け画面アプレット４０ａの起動情報を管理部２２に送信する。待ち受け画面アプレット４０ａの起動情報を受信した管理部２２は、起動状態記憶部２３に待ち受け画面アプレット４０ａのＩＤを記録する（ステップＳａ４）
【００３５】
次に、電子メールアプレット４０ｂを起動するために、ユーザがキー操作部５２を操作して電子メールアプレット４０ｂの起動指示を入力する。入力された起動指示に基づいて発生する起動イベントがＡＰＭＡＮ２０のイベント受信部２５によって受信される。イベント受信部２５は、受信した当該イベントを管理部２２に送信する（ステップＳａ１０）。当該起動イベントをイベント受信部２５から受信した管理部２２は、起動状態記憶部２３から、実行中のアプレットのＩＤを読み出す。読み出されたアプレットのＩＤがＡＰＭＡＮ２０によって管理される待ち受け画面アプレット４０ａであることから、管理部２２は、待ち受け画面アプレット４０ａを仮終了状態にするため、ＯＳ１０の実行部１２に仮終了要求を送信する（ステップＳａ１１）。
【００３６】
仮終了要求を受信した実行部１２は、待ち受け画面アプレット４０ａをＯＳ１０において終了させると共にＡＰＭＡＮ２０において停止状態にするため、仮終了の情報を含む終了指示を待ち受け画面アプレット４０ａに送信する（ステップＳａ１２）。待ち受け画面アプレット４０ａは、仮終了の情報を含む終了指示を受信して、終了応答を実行部１２に送信し、実行部１２によって実行状態記憶部１３から削除される（ステップＳａ１３）。このとき実行状態記憶部１３は図８（ｂ）の状態となる。
【００３７】
なお、待ち受け画面アプレット４０ａは、復帰する場合に復帰情報を必要としないため、仮終了される場合にも復帰情報記憶部２４に復帰情報は記憶されず、待ち受け画面アプレット４０ａを復帰させる場合には、初期状態からの起動と同様に起動することになる。
【００３８】
終了応答を受信した実行部１２は、終了応答の情報を管理部２２に送信する。終了応答の情報を受信した管理部２２は、起動状態記憶部２３から待ち受け画面アプレット４０ｂのＩＤを削除する（ステップＳａ１４）。次に、待ち受け画面アプレット４０ｂの終了応答を受信した管理部２２は、ダミーアプレットを起動するために、ダミーアプレット起動指示を実行部１２に送信する（ステップＳａ１５）。
【００３９】
ここで、ダミーアプレットとは、特に表示や音声の出力などを行わないアプレットである。ダミーアプレットを起動する理由としては、以下の（１）と（２）の２つの理由が存在する。
【００４０】
（１）仮終了されているスタティックアプレットと当該スタティックアプレットより後に起動されかつ一時停止されているダウンロードアプレットが存在する場合に、スタティックアプレットは実行状態記憶部１３からは削除されているため、実行中のアプレットが終了された場合に実行状態記憶部１３においてダウンロードアプレットが先に復帰してしまうことになる。そこで、ダウンロードアプレットを起動する前にダミーアプレットを起動しておくことで、ダウンロードアプレットより先にダミーアプレットが復帰し、当該ダミーアプレットの復帰を契機にスタティックアプレットを復帰させることで復帰順序を維持することを可能とする。
【００４１】
（２）起動時に起動される待ち受け画面アプレット４０ａは、ＡＰＭＡＮ２０によって仮終了されても、仮終了された状態から復帰させるための復帰情報が存在せず、再起動することによって復帰させることになる。しかし、その場合に復帰情報記憶部２４に復帰させるための復帰情報がなく、待ち受け画面アプレット４０ａを再起動する契機がなくなる。そこで、待ち受け画面アプレット４０ａを仮終了させる際にダミーアプレットを起動しておくことで待ち受け画面アプレット４０ａを再起動させることを可能とする。
【００４２】
次に、図５においてダミーアプレット起動指示を受信した実行部１２は、ダミーアプレットを起動するため、ダミーアプレットのデータを実行状態記憶部１３に記録する（ステップＳａ１６）。このとき実行状態記憶部１３は図８（ｃ）の状態となる。
【００４３】
起動されたダミーアプレットは起動応答を実行部１２に送信する（ステップＳａ１７）。ダミーアプレットから起動応答を受信した実行部１２は、管理部２２にダミーアプレットの起動情報を送信する。ダミーアプレットの起動情報を受信した管理部２２は、起動状態記憶部２３にダミーアプレットのＩＤを記録する（ステップＳａ１８）。次に、ダミーアプレットの起動情報を受信した管理部２２は、電子メールアプレット４０ｂを起動するため実行部１２に電子メールアプレット４０ｂの起動要求を送信する（ステップＳａ１９）。起動要求を受信した実行部１２は、ダミーアプレットを一時停止状態にするため、一時停止指示をダミーアプレットに送信する（ステップＳａ２０）。
【００４４】
一時停止指示を受信したダミーアプレットは一時停止状態となり、一時停止応答を実行部１２に送信する。ここで、ダミーアプレットのデータは、一時停止されても実行状態記憶部１３から削除されず、保持された状態を継続する（ステップＳａ２１）。次に、一時停止応答を受信した実行部１２は、電子メールアプレット４０ｂを起動するため、スタティックアプレット記憶部４０から電子メールアプレット４０ｂを読み出し、実行状態記憶部１３に電子メールアプレット４０ｂを記録する（ステップＳａ２２）。このとき実行状態記憶部１３は図８（ｄ）の状態となる。起動された電子メールアプレット４０ｂは、起動応答を実行部１２に送信する（ステップＳａ２３）。電子メールアプレット４０ｂの起動応答を受信した実行部１２は、電子メールアプレット４０ｂの起動情報を管理部２２に送信する。電子メールアプレット４０ｂの起動情報を受信した管理部２２は、起動状態記憶部２３に電子メールアプレット４０ｂのＩＤを記録する（ステップＳａ２４）。
【００４５】
次に、ダウンロードアプレットＡを起動するために、ユーザがキー操作部５２を操作してダウンロードアプレットＡの起動指示を入力する。入力された起動指示に基づいて発生する起動イベントがＡＰＭＡＮ２０のイベント受信部２５によって受信される。イベント受信部２５は、受信した当該起動イベントを管理部２２に送信する（ステップＳａ３０）。当該起動イベントを受信した管理部２２は、起動状態記憶部２３から、実行中のアプレットのＩＤを読み出す。読み出されたアプレットのＩＤがＡＰＭＡＮ２０によって管理される電子メールアプレット４０ｂであることから、管理部２２は、電子メールアプレット４０ｂを仮終了状態にするため、ＯＳ１０の実行部１２に仮終了要求を送信する（ステップＳａ３１）。
【００４６】
仮終了要求を受信した実行部１２は、電子メールアプレット４０ｂをＯＳ１０において終了させると共にＡＰＭＡＮ２０において停止状態にするため、仮終了要求情報を含む終了指示を電子メールアプレット４０ｂに送信する（ステップＳａ３２）。電子メールアプレット４０ｂは、仮終了要求情報を含む終了指示を受信して、復帰するための復帰情報を含む終了応答を実行部１２に送信し、実行部１２によって実行状態記憶部１３から削除される（ステップＳａ３３）。このとき実行状態記憶部１３は図８（ｅ）の状態となる。
【００４７】
電子メールアプレット４０ｂから終了応答を受信した実行部１２は、電子メールアプレット４０ｂの復帰情報を管理部２２に送信する。復帰情報を受信した管理部２２は、復帰情報記憶部２４に復帰情報を記録する。また、起動状態記憶部２３から電子メールアプレット４０ｂのＩＤを削除する（ステップＳａ３４）。このとき、復帰情報記憶部２４は、図７（ａ）に示す状態となり、電子メールアプレット４０ｂの復帰情報が記憶されることとなる。
【００４８】
また、電子メールアプレット４０ｂから終了応答を受信した実行部１２は、ダウンロードアプレットＡを起動するため、ダウンロードアプレットＡのデータをダウンロードアプレット記憶部３０から読み出して実行状態記憶部１３に記録する（ステップＳａ３５）。このとき実行状態記憶部１３は図８（ｆ）の状態となる。起動したダウンロードアプレットＡは起動応答を実行部１２に送信する（ステップＳａ３６）。ダウンロードアプレットＡから起動応答を受信した実行部１２は、管理部２２にダミーアプレットの起動情報を送信する。ダウンロードアプレットＡの起動情報を受信した管理部２２は、起動状態記憶部２３にダウンロードアプレットＡのＩＤを記録する（ステップＳａ３７）。ここで、ダウンロードアプレットＡが、無線通信部５０を介してインターネットへ接続し、情報を検索するアプリケーションである場合を想定すると、ユーザがキー操作部５２を操作することにより検索が行われ、いくつかのＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が検索結果として表示部５１に表示される。
【００４９】
図６は、図５に続いてダウンロードアプレットＡからウェブブラウザアプレット４０ｃが起動され、さらにウェブブラウザアプレット４０ｃからダウンロードアプレットＢが起動される際の処理を示したシーケンス図である。なお、図６では、待ち受け画面アプレット４０ａ及び電子メールアプレット４０ｂは仮終了の状態である。
【００５０】
まずユーザがキー操作部５２を操作することによって、ダウンロードアプレットＡにより表示部５１に表示されたＵＲＬが選択されると、ウェブブラウザアプレット４０ｃの起動指示が入力される。入力された起動指示に基づいて発生する起動イベントがＡＰＭＡＮ２０のイベント受信部２５によって受信される。イベント受信部２５は、受信した当該起動イベントを管理部２２に送信する。（ステップＳａ４０）。当該イベントをイベント受信部２５から受信した管理部２２は、起動状態記憶部２３から、実行中のアプレットのＩＤを読み出す。読み出されたアプレットのＩＤがＡＰＭＡＮ２０に管理されないダウンロードアプレットＡであることから、管理部２２は、ダミーアプレットを起動するため、ＯＳ１０の実行部１２にダミーアプレット起動指示を送信する。ここで、ダミーアプレットを起動する理由は上述した（１）の理由に基づく（ステップＳａ４１）。
【００５１】
ダミーアプレット起動指示を受信した実行部１２は、実行中のダウンロードアプレットＡに一時停止指示を送信する（ステップＳａ４２）。一時停止指示を受信したダウンロードアプレットＡは一時停止状態となり、一時停止応答を実行部１２に送信する。ここで、ダウンロードアプレットＡのデータは、一時停止されても実行状態記憶部１３から削除されず、保持された状態を継続する（ステップＳａ４３）。一時停止応答を受信した実行部１２は、ダミーアプレットを起動するため、ダミーアプレットのデータを実行状態記憶部１３に記録する（ステップＳａ４４）。このとき、実行状態記憶部１３の状態は図８（ｇ）に示す状態となる。起動されたダミーアプレットは起動応答を実行部１２に送信する（ステップＳａ４５）。ダミーアプレットから起動応答を受信した実行部１２は、管理部２２にダミーアプレットの起動情報を送信する。ダミーアプレットの起動情報を受信した管理部２２は、起動状態記憶部２３にダミーアプレットのＩＤを記録する（ステップＳａ４６）。
【００５２】
次に、ダミーアプレットの起動情報を受信した管理部２２は、ウェブブラウザアプレット４０ｃを起動するため実行部１２に起動要求を送信する（ステップＳａ４７）。起動要求を受信した実行部１２は、ダミーアプレットを一時停止状態にするため、一時停止指示をダミーアプレットに送信する（ステップＳａ４８）。一時停止指示を受信したダミーアプレットは一時停止状態となり、一時停止応答を実行部１２に送信する。ここで、ダミーアプレットのデータは、一時停止されても実行状態記憶部１３から削除されず、保持された状態を継続する（ステップＳａ４９）。一時停止応答を受信した実行部１２は、ウェブブラウザアプレット４０ｃを起動するため、スタティックアプレット記憶部４０からウェブブラウザアプレット４０ｃを読み出し、実行状態記憶部１３にウェブブラウザアプレット４０ｃを記録する（ステップＳａ５０）。このとき、実行状態記憶部１３の状態は図８（ｈ）に示す状態となる。起動後のウェブブラウザアプレット４０ｃは、起動応答を実行部１２に送信する（ステップＳａ５１）。そして、実行部１２は、ウェブブラウザアプレット４０ｃの起動情報を管理部２２に送信する。ウェブブラウザアプレット４０ｃの起動情報を受信した管理部２２は、起動状態記憶部２３にウェブブラウザアプレット４０ｃのＩＤを記録する（ステップＳａ５２）。
【００５３】
次に、ウェブブラウザアプレット４０ｃからダウンロードアプレットＢが起動される場合について説明する。このような操作が発生するのは、例えば、以下のような場合である。すなわち、ウェブブラウザアプレット４０ｃが無線通信部５０を介してインターネットに接続されているサーバに接続し、当該サーバからＷｅｂページを受信して表示部５１に表示する。ユーザが表示部５１に表示されているＷｅｂページを参照し、当該Ｗｅｂページのリンクに対応付けられている試用版のゲームプログラムをダウンロードして実行するような場合である。
【００５４】
以下、ウェブブラウザアプレット４０ｃにより上記のゲームプログラムに対応するダウンロードアプレットＢが既にダウンロードアプレット記憶部３０に記憶されている状態を前提とする。まずユーザがキー操作部５２を操作してダウンロードアプレットＢの起動指示を入力する。入力された起動指示に基づいて発生する起動イベントがＡＰＭＡＮ２０のイベント受信部２５によって受信される。イベント受信部２５は、受信した当該起動イベントを管理部２２に送信する（ステップＳａ６０）。当該起動イベントを受信した管理部２２は、起動状態記憶部２３から、実行中のアプレットのＩＤを読み出す。読み出されたアプレットのＩＤがＡＰＭＡＮ２０によって管理されるウェブブラウザアプレット４０ｃであることから、管理部２２は、ウェブブラウザアプレット４０ｃを仮終了状態にするため、ＯＳ１０の実行部１２に仮終了要求を送信する（ステップＳａ６１）。
【００５５】
仮終了要求を受信した実行部１２は、ウェブブラウザアプレット４０ｃをＯＳ１０において終了させると共にＡＰＭＡＮ２０において停止状態にするため、仮終了要求情報を含む終了指示をウェブブラウザアプレット４０ｃに送信する（ステップＳａ６２）。ウェブブラウザアプレット４０ｃは、仮終了要求情報を含む終了指示を受信して、復帰するための復帰情報を含む終了応答を実行部１２に送信し、実行部１２によって実行状態記憶部１３から削除される（ステップＳａ６３）。このとき実行状態記憶部１３は図８（ｉ）の状態となる。
【００５６】
ウェブブラウザアプレット４０ｃから終了応答を受信した実行部１２は、ウェブブラウザアプレット４０ｃの復帰情報をＡＰＭＡＮ２０に送信する。復帰情報を受信したウェブブラウザアプレット４０ｃは、復帰情報記憶部２４に復帰情報を記録する。また、起動状態記憶部２３からウェブブラウザアプレット４０ｃのＩＤを削除する（ステップＳａ６４）。このとき、復帰情報記憶部２４は、図７（ｂ）に示す状態となり、ウェブブラウザアプレット４０ｃの復帰情報が記憶されることとなる。
【００５７】
また、ウェブブラウザアプレット４０ｃから終了応答を受信した実行部１２は、ダウンロードアプレットＢを起動するため、ダウンロードアプレットＢのデータをダウンロードアプレット記憶部３０から読み出して実行状態記憶部１３に記録する（ステップＳａ６５）。このとき実行状態記憶部１３は図８（ｊ）の状態となる。起動したダウンロードアプレットＢは起動応答を実行部１２に送信する（ステップＳａ６６）。ダウンロードアプレットＢから起動応答を受信した実行部１２は、管理部２２にダミーアプレットの起動情報を送信する。ダウンロードアプレットＢの起動情報を受信した管理部２２は、起動状態記憶部２３にダウンロードアプレットＢのＩＤを記録する（ステップＳａ６７）。このようにしてダウンロードアプレットＢが起動され、表示部５１にはダウンロードアプレットＢによるゲームの初期状態の画面が表示され、音声処理部５３からはゲームの音楽が出力され、ユーザがキー操作部５２を操作することにより、ゲームが開始される。
【００５８】
次に、図９から図１２を参照して、実行中のダウンロードアプレットＢが終了確認アプレット４０ｄによって強制終了された場合に、アプレット情報記憶部２６に記憶されているＩＤに対応するアプレットのみを復帰させる処理について説明する。ここでは、アプレット情報記憶部２６に記憶されているＩＤをウェブブラウザアプレット４０ｃのＩＤとする。
【００５９】
図９は、実行中のダウンロードアプレットＢが終了確認アプレット４０ｄにより強制終了される際の処理を示したシーケンス図であり、この処理が行われる前に図５及び６で説明した処理が行われていることを前提としている。また、図１０は、図９の処理において、実行状態記憶部１３に記憶されている情報が書き換えられる過程を示した図である。図１１は、図９の処理において、終了確認アプレット４０ｄが表示部５１に表示する画面を示した図である。また、図１２は、図９の終了確認アプレット４０ｄにおいて、「終了」が選択された場合の管理部２２における処理を示したフローチャートである。
【００６０】
最初に、ダウンロードアプレットＢが実行中であり、ダウンロードアプレットＢによって表示部５１に図１１（ａ）の画面が表示されている。このとき、ユーザが実行中のダウンロードアプレットＢを強制終了するために、終了確認アプレット４０ｄの起動のために割り当てられたキー操作部５２の所定のキー（例えば、クリアーキー）を操作する。当該操作によって終了確認アプレット起動指示が入力され、終了確認アプレット起動指示イベントがイベント受信部２５によって受信される。イベント受信部２５は、終了確認アプレット起動指示イベントを管理部２２に送信する（ステップＳｂ１）。イベント受信部２５から終了確認アプレット起動指示イベントを受信した管理部２２は、起動状態記憶部２３から、実行中のアプレットのＩＤを読み出す。読み出されたアプレットのＩＤがダウンロードアプレットＢであることから、管理部２２は、ダウンロードアプレットＢの一時停止要求をＯＳ１０の実行部１２に送信する（ステップＳｂ２）。
【００６１】
当該一時停止要求を受信した実行部１２は、実行中のダウンロードアプレットＢに一時停止指示を送信する（ステップＳｂ３）。一時停止指示を受信したダウンロードアプレットＢは一時停止状態となり、一時停止応答を実行部１２に送信する（ステップＳｂ４）。このとき、実行状態記憶部１３には、ダウンロードアプレットＢの情報は保持され、図８（ｊ）と同じ図１０（ａ）の状態が継続される。一時停止応答を受信した実行部１２は、終了確認アプレット４０ｄを起動するため、スタティックアプレット記憶部４０から終了確認アプレット４０ｄを読み出し、実行状態記憶部１３に終了確認アプレット４０ｄを記録する（ステップＳｂ５）。このとき、実行状態記憶部１３の状態は図１０（ｂ）に示す状態となる。起動後の終了確認アプレット４０ｄは、起動応答を実行部１２に送信すると共に、図１１（ｂ）の画面を表示部５１に表示する（ステップＳｂ６）。そして、実行部１２は、終了確認アプレット４０ｄの起動情報を管理部２２に送信する。終了確認アプレット４０ｄの起動情報を受信した管理部２２は、起動状態記憶部２３に終了確認アプレット４０ｄのＩＤを記録する（ステップＳｂ７）。
【００６２】
次に、図１１（ｂ）の画面において、ユーザによってキー操作部５２が操作され「２：終了」が選択されると、強制終了指示が入力される。入力される強制終了指示に基づいて発生された強制終了イベントをイベント受信部２５が受信する（ステップＳｂ１０）。イベント受信部２５は、受信した当該強制終了イベントを管理部２２に送信する。当該強制終了イベントを受信した管理部２２は、最初に、終了確認アプレットの終了要求を実行部１２に送信する（ステップＳｂ１１）。
【００６３】
終了要求を受信した実行部１２は、終了確認アプレット４０ｄを終了させるため、終了指示を終了確認アプレット４０ｄに送信する（ステップＳｂ１２）。終了確認アプレット４０ｄは、終了指示を受信して、終了応答を実行部１２に送信し、実行部１２によって実行状態記憶部１３から削除される（ステップＳｂ１３）。このとき実行状態記憶部１３は図１０（ｃ）の状態となる。
【００６４】
終了応答を受信した実行部１２は、終了応答の情報を管理部２２に送信する。終了応答の情報を受信した管理部２２は、起動状態記憶部２３から終了確認アプレット４０ｄのＩＤを削除する（ステップＳｂ１４）。
【００６５】
終了応答を受信した管理部２２は、次に、アプレット情報記憶部２６から、スタティックアプレットのＩＤを読み出す。ここでは、アプレット情報記憶部２６にウェブブラウザアプレット４０ｃのＩＤが記憶されているため、ウェブブラウザアプレット４０ｃのＩＤを読み出す。そして、読み出したウェブブラウザアプレット４０ｃのＩＤに基づいて、復帰情報記憶部２４を検索しつつ、ウェブブラウザアプレット４０ｃ以外のスタティックアプレットの復帰情報を削除する処理を行う。復帰情報記憶部２４は、図７（ｂ）に示す状態であるため、ウェブブラウザアプレット４０ｃが検出されるとともに、電子メールアプレット４０ｄのＩＤと復帰情報とが削除されることになる。なお、アプレット情報記憶部２６に記憶されているＩＤに一致するスタティックアプレットについて復帰情報を検出し、またアプレット情報記憶部２６に記憶されているＩＤに一致しないスタティックアプレットの復帰情報削除する処理についての詳細は、後述する図１２に示した復帰情報検出削除処理を参照して説明する（ステップＳｂ２０）。
【００６６】
次に、管理部２２は、実行状態記憶部１３に記憶されている一時停止状態のダウンロードアプレットＡ、ダウンロードアプレットＢと２つのダミーアプレットを削除するため、強制終了要求を実行部１２に送信する（ステップＳｂ２１）。強制終了要求を受信した実行部１２は、実行状態記憶部１３からダウンロードアプレットＡ、ダウンロードアプレットＢ及び２つのダミーアプレットを削除する（ステップＳｂ２２）。このとき、実行状態記憶部１３の記憶状態は、図１０（ｄ）の状態となる。実行状態記憶部１３の削除を終了した実行部１２は、強制終了応答を管理部２２に送信する。強制終了応答を受信した管理部２２は、起動状態記憶部２３に記憶されているＩＤを削除する（ステップＳｂ２３）。
【００６７】
起動状態記憶部２３のＩＤを削除した管理部２２は、復帰情報記憶部２４に記憶されているウェブブラウザアプレット４０ｃの復帰情報を読み出して復帰させる前に、待ち受け画面アプレット４０ａが復帰できるようにするためのダミーアプレットの起動を行う。当該ダミーアプレットは上述した（２）の理由に基づく。
【００６８】
管理部２２は、ダミーアプレットを起動するために、ダミーアプレット起動指示を実行部１２に送信する（ステップＳｂ２４）。ダミーアプレット起動指示を受信した実行部１２は、ダミーアプレットを起動するため、ダミーアプレットのデータを実行状態記憶部１３に記録する（ステップＳｂ２５）。このとき実行状態記憶部１３は図１０（ｅ）の状態となる。
【００６９】
起動されたダミーアプレットは起動応答を実行部１２に送信する（ステップＳｂ２６）。ダミーアプレットから起動応答を受信した実行部１２は、管理部２２にダミーアプレットの起動情報を送信する。ダミーアプレットの起動情報を受信した管理部２２は、起動状態記憶部２３にダミーアプレットのＩＤを記録する（ステップＳｂ２７）。次に、ダミーアプレットの起動情報を受信した管理部２２は、復帰情報が復帰情報記憶部２４に記憶されているウェブブラウザアプレット４０ｃをするため、復帰情報記憶部２４からウェブブラウザアプレット４０ｃの復帰情報を読み出し、実行部１２に読み出した復帰情報を含むウェブブラウザアプレット４０ｃの復帰要求を送信する（ステップＳｂ２８）。復帰情報を含む復帰要求を受信した実行部１２は、ダミーアプレットを一時停止状態にするため、一時停止指示をダミーアプレットに送信する（ステップＳｂ２９）。
【００７０】
一時停止指示を受信したダミーアプレットは一時停止状態となり、一時停止応答を実行部１２に送信する。ここで、ダミーアプレットのデータは、一時停止されても実行状態記憶部１３から削除されず、保持された状態を継続する（ステップＳｂ３０）。次に、一時停止応答を受信した実行部１２は、ウェブブラウザアプレット４０ｃを復帰情報に基づいて起動するため、スタティックアプレット記憶部４０からウェブブラウザアプレット４０ｃを読み出し、復帰情報の情報と共に実行状態記憶部１３にウェブブラウザアプレット４０ｃを記録する（ステップＳａ３１）。このとき実行状態記憶部１３は図１１（ｆ）の状態となる。復帰されたウェブブラウザアプレット４０ｃは、復帰応答を実行部１２に送信する（ステップＳｂ３２）。ウェブブラウザアプレット４０ｃの復帰応答を受信した実行部１２は、ウェブブラウザアプレット４０ｃの復帰情報を管理部２２に送信する。ウェブブラウザアプレット４０ｃの復帰情報を受信した管理部２２は、起動状態記憶部２３にウェブブラウザアプレット４０ｃのＩＤを記録し、復帰情報記憶部２４からウェブブラウザアプレット４０ｃのＩＤと復帰情報とを削除する（ステップＳｂ３３）。
【００７１】
なお、終了確認アプレット４０ｄは、スタティックアプレットであるが、終了確認アプレット４０ｄは、起動されると表示部５１に終了の確認をユーザに要求する画面を表示し、当該画面においてユーザのキー操作部５２の操作により指示が入力がされない限り、別のアプレットの処理に遷移することがなく、ユーザの操作により指示が入力された場合には、自ら終了してしまうため、終了確認アプレット４０ｄの起動の前にダミーアプレットは起動されない。
【００７２】
次に、図１２を参照して管理部２２における復帰情報検出削除処理について説明する。最初に終了確認アプレット４０ｄの終了応答を受信する（ステップＳｃ１：図９のステップＳｃ１４に対応）。終了応答を受信した管理部２２は、アプレット情報記憶部２６からアプレットのＩＤを読み出す（ステップＳｃ２：図９のステップＳｂ２０に対応）。管理部２２は、復帰情報記憶部２４をスタックの上から順に読み出す（ステップＳｃ３：図９のステップＳｂ２０に対応）。そして、復帰情報記憶部２４から読み出したスタティックアプレットのＩＤとアプレット情報記憶部２６から読み出したＩＤとを比較し、一致するか否かを判定する（ステップＳｃ４：図９のステップＳｂ２０に対応）。
【００７３】
復帰情報記憶部２４から読み出したＩＤとアプレット情報記憶部２６から読み出したＩＤとが一致しない場合には、読み出したＩＤと当該ＩＤに対応する復帰情報とを復帰情報記憶部２４から削除し、次の処理に進む（ステップＳｃ５：図９のステップＳｂ２０に対応）。一方、復帰情報記憶部２４から読み出したＩＤとアプレット情報記憶部２６から読み出したＩＤとが一致する場合には、復帰情報記憶部２４に記憶されている情報を全て判定したか否かを判定する。ここで、全て判定したか否かは例えば、最初に復帰情報記憶部２４に記憶されている情報の総数を記憶しておき、判定の処理を行うごとに当該総数から１ずつ減らずことによっておこなうようにしてもよい（ステップＳｃ６）。判定が全て終了していない場合にはステップＳｃ３に戻る。判定が全て終了している場合、管理部２２は、ダウンロードアプレット及びダミーアプレットを実行状態記憶部２３から削除するため、強制終了要求を実行部１２に送信する（ステップＳｂ７：図９のステップＳｂ２１に対応）。
【００７４】
次に、管理部２２は実行部１２から強制終了要求に対する強制終了応答を受信する（ステップＳｃ８：図９のステップＳｂ２３に対応）。強制終了応答を受信した管理部２２は、復帰情報記憶部２４に情報が存在するか否かを判定する（ステップＳｃ９：図９のステップＳｂ２４に対応）。判定の結果、復帰情報記憶部２４に復帰情報が存在しない場合には、待ち受け画面アプレットの起動要求を実行部１２に送信する（ステップＳｃ１０）。一方、復帰情報記憶部２４に復帰情報が存在する場合には、ダミーアプレットの起動要求を実行部１２に送信する（ステップＳｃ１１：図９のステップＳｂ２４に対応）。そして、管理部２２は、実行部１２からダミーアプレットの起動情報を受信し、次に、復帰情報記憶部２４に記憶されている復帰情報に基づいてスタティックアプレットの起動要求を実行部１２に送信する（ステップＳｃ１２：図９のステップＳｂ２８に対応）。
【００７５】
上記の構成よって、ダウンロードアプレットが強制終了された場合に、予めアプレット情報記憶部２６に設定されているスタティックアプレットのみを復帰させることが可能となり、例えば、ウェブブラウザより起動した試用版のゲームのダウンロードアプレットを強制終了させても、ウェブブラウザに復帰させることが可能となる。
【００７６】
なお、図９の最初の状態において、ユーザのキー操作部５２の操作によりゲームプログラムが正常終了されると、ウェブブラウザアプレット４０ｃが復帰して、表示部５１にはゲームを実行する前のＷｅｂページが表示されることになる。
【００７７】
また、図１１（ｂ）において、ユーザの操作によって「３：キャンセル」が選択されると、図１１（ａ）の画面に戻り、ダウンロードアプレットＢが継続して実行されることになる。
【００７８】
上述の携帯電話端末１は内部に、コンピュータシステムを有している。そして、上述したアプレットの起動、一時停止、終了及びスタティックアプレットの仮終了及びダウンロードアプレットの強制終了の処理、復帰情報検出削除処理は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【図面の簡単な説明】
【００７９】
【図１】本実施形態による携帯電話端末の内部構成を示すブロック図である。
【図２】同実施形態における実行状態記憶部のデータ構成を示した図である。
【図３】同実施形態における起動状態記憶部のデータ構成を示した図である。
【図４】同実施形態における復帰情報記憶部のデータ構成を示した図である。
【図５】同実施形態におけるアプレット起動の処理を示したシーケンス図（その１）である。
【図６】同実施形態におけるアプレット起動の処理を示したシーケンス図（その２）である。
【図７】同実施形態におけるアプレット起動の処理における復帰情報記憶部に記憶される情報を示した図である。
【図８】同実施形態におけるアプレット起動の処理における実行状態記憶部に記憶される情報を示した図である。
【図９】同実施形態におけるダウンロードアプレット強制終了の処理を示したシーケンス図である。
【図１０】同実施形態におけるダウンロードアプレット強制終了の処理における実行状態記憶部に記憶される情報を示した図である。
【図１１】同実施形態における終了確認アプレットが表示部に表示する画面を示した図である。
【図１２】同実施形態における復帰情報検出削除処理を示したフローチャートである。
【図１３】従来の技術におけるアプレット起動及び復帰の過程を示した図（その１）である。
【図１４】従来の技術におけるアプレット起動及び復帰の過程を示した図（その２）である。
【符号の説明】
【００８０】
１    携帯電話端末
２    制御部
１０  ＯＳ
１２  実行部
１３  実行状態記憶部
２０  ＡＰＭＡＮ
２２  管理部
２４  復帰情報記憶部
２６  アプレット情報記憶部
【図１】
2006236101.tif 000003
【図２】
2006236101.tif 000004
【図３】
2006236101.tif 000005
【図４】
2006236101.tif 000006
【図５】
2006236101.tif 000007
【図６】
2006236101.tif 000008
【図７】
2006236101.tif 000009
【図８】
2006236101.tif 000010
【図９】
2006236101.tif 000011
【図１０】
2006236101.tif 000012
【図１１】
2006236101.tif 000013
【図１２】
2006236101.tif 000014
【図１３】
2006236101.tif 000015
【図１４】
2006236101.tif 000016