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