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