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