(57)【要約】【課題】高速な起動が必要とされるアプリケーションプログラムの初期化動作された状態を記憶する移動通信端末装置を提供する。【解決手段】アプリケーション記憶部２３は、アプリケーションプログラムの初期化動作前の状態と初期化動作後の状態とを、それぞれプログラム２３ｂと実行コンテキスト２３ｃとして記憶する。アプリケーション管理部２１は、高速な起動が必要とされるアプリケーションプログラムについては、実行コンテキスト２３ｃを作成して記憶させることによって、アプリケーション実行制御部２２は速く起動することができる。高速な起動が必要とされるアプリケーションプログラムは、例えば、送受信部１３や、無線タグ部１８による通信動作によって起動されるものがある。【選択図】図１
2008092205.tif 000002
【特許請求の範囲】
【請求項１】
通信手段と、
アプリケーションプログラムの初期化動作前の状態または初期化動作後の状態を記憶する記憶手段と、
前記記憶手段に記憶されたアプリケーションプログラムの初期化動作後の状態を初期化動作前の状態より優先して起動させるアプリケーション管理手段とを有し、
前記アプリケーション管理手段は、前記通信手段が所定の通信を行った場合に起動される前記アプリケーションプログラムの初期化動作後の状態を前記記憶手段に記憶させる
ことを特徴とする移動通信端末装置。
【請求項２】
通信手段と、
アプリケーションプログラムの初期化動作前の状態または初期化動作後の状態を記憶する記憶手段と、
前記記憶手段に前記アプリケーションプログラムの初期化動作後の状態が記憶されている場合、その初期化動作後の状態を起動させ、その初期化動作後の状態が記憶されていない場合、前記記憶手段に記憶されたそのアプリケーションプログラムの初期化動作前の状態を起動させるアプリケーション管理手段とを有し、
前記アプリケーション管理手段は、前記通信手段が所定の通信を行った場合に起動される前記アプリケーションプログラムの初期化動作後の状態を前記記憶手段に記憶させる
ことを特徴とする移動通信端末装置。
【請求項３】
前記通信手段は、移動通信網を介した通信を行い、
前記通信手段が所定の通信を行った場合とは、前記通信手段が前記移動通信網を介して所定の着信信号を受信した場合、または、所定の電子メールを受信した場合である
ことを特徴とする請求項１または請求項２に記載の移動通信端末装置。
【請求項４】
前記通信手段は、無線タグであり、
前記通信手段が所定の動作をした場合とは、前記無線タグがリーダライタとの間で所定の通信を行った場合である
ことを特徴とする請求項１または請求項２に記載の移動通信端末装置。
【請求項５】
表示手段と、
入力手段と、
アプリケーションプログラムの初期化動作前の状態または初期化動作後の状態と、そのアプリケーションプログラムの表示順位とを記憶する記憶手段と、
前記記憶手段に記憶されたアプリケーションプログラムを識別する情報を前記表示順位が高い順に前記表示手段に表示させ、前記入力手段の操作によって前記表示手段に表示されたアプリケーションプログラムを識別する情報が選択された場合、前記記憶手段に記憶された、前記選択された情報で識別されるアプリケーションプログラムの初期化動作後の状態を初期化動作前の状態より優先して起動させるアプリケーション管理手段とを有し、
前記アプリケーション管理手段は、前記表示順位が高い前記アプリケーションプログラムの初期化動作後の状態を前記記憶手段に記憶させる
ことを特徴とする移動通信端末装置。
【請求項６】
表示手段と、
入力手段と、
アプリケーションプログラムの初期化動作前の状態または初期化動作後の状態と、そのアプリケーションプログラムの表示順位とを記憶する記憶手段と、
前記記憶手段に記憶されたアプリケーションプログラムを識別する情報を前記表示順位が高い順に前記表示手段に表示させ、前記入力手段の操作によって前記表示手段に表示されたアプリケーションプログラムを識別する情報が選択された場合、前記選択された情報で識別されるアプリケーションプログラムの初期化動作後の状態が前記記憶手段に記憶されていると、その初期化動作後の状態を起動させ、その初期化動作後の状態が記憶されていないと、前記記憶手段に記憶された前記アプリケーションプログラムの初期化動作前の状態を起動させるアプリケーション管理手段とを有し、
前記アプリケーション管理手段は、前記表示順位が高い前記アプリケーションプログラムの初期化動作後の状態を前記記憶手段に記憶させる
ことを特徴とする移動通信端末装置。
【請求項７】
前記アプリケーション管理手段は、前記アプリケーションプログラムの初期化動作後の状態が得られるまでに要する時間が長いアプリケーションプログラムの初期化動作後の状態を、前記時間が短いアプリケーションプログラムの初期化動作後の状態より優先して、前記記憶手段に記憶させる
ことを特徴とする請求項１、請求項２、請求項５または請求項６に記載の移動通信端末装置。
【請求項８】
前記初期化動作とは、コンパイル動作、リンク動作、初期値の代入動作及び静的な関数によるオブジェクトの生成動作の中の１つまたは複数の動作である
ことを特徴とする請求項１、請求項２、請求項５または請求項６に記載の移動通信端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動通信端末装置に係り、特に、アプリケーションプログラム起動の高速化処理に関する。
【背景技術】
【０００２】
移動通信端末装置は、通話機能に限らず、アプリケーションプログラムによって実装されたアプリケーション機能を有している。しかしながら、移動通信端末装置は、消費電力の制限や、装置の大きさの制限が厳しく、限られた性能のＣＰＵと、限られた記憶容量の記憶部とでアプリケーションを高速に動作させなければならない。そのため、アプリケーションプログラムの初期化動作に要する時間の短縮が求められている。
【０００３】
ここで、アプリケーションプログラムの初期化動作は、そのアプリケーションプログラムが手続き型言語で記述されている場合、変数に値を代入する動作などであり、比較的短時間で終了する。しかし、そのプログラムがインタープリタ型言語で記述されている場合、静的な関数の実行などの動作であり、その実行に長時間を要することがある。
【０００４】
特に、そのプログラムがジャバ（登録商標。ＪＡＶＡ）などのオブジェクト指向言語で記述されている場合、静的な関数がオブジェクトを生成する動作のために、一際長時間を要することがあることが知られている。
【０００５】
そこで、アプリケーションプログラムの起動の際、長時間を要することを避けるため、例えば、ＯＳを含めたアプリケーションプログラムの初期化動作がされた状態で主記憶に置かれる情報を記憶し、この記憶された情報をそのまま用いることによって、短時間でＯＳを含めたアプリケーションプログラムを起動することが知られている（例えば、特許文献１参照。）。
【特許文献１】特開平１０−２９３６８２号公報（第２頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に開示されている手法では、ＯＳ及びアプリケーションプログラムを一体として扱うので、必ずしも起動を短時間で行う必要がないアプリケーションプログラムであっても初期化動作された状態で主記憶に置かれる情報が記憶される。そこで、限られた記憶容量の記憶部には、初期化動作された状態の情報を記憶することが困難である問題点があった。
【０００７】
また、アプリケーションの追加、削除及び更新の際、ＯＳを含めたアプリケーションプログラムの初期化動作がされた状態の情報を新たに作成するために、長時間に及ぶ初期化動作が必要である問題点があった。
【０００８】
本発明は上記問題点を解決するためになされたもので、高速な起動が必要とされるアプリケーションプログラムの初期化動作された状態を記憶する移動通信端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係る移動通信端末装置は、通信手段と、アプリケーションプログラムの初期化動作前の状態または初期化動作後の状態を記憶する記憶手段と、前記記憶手段に記憶されたアプリケーションプログラムの初期化動作後の状態を初期化動作前の状態より優先して起動させるアプリケーション管理手段とを有し、前記アプリケーション管理手段は、前記通信手段が所定の通信を行った場合に起動される前記アプリケーションプログラムの初期化動作後の状態を前記記憶手段に記憶させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、高速な起動が必要とされるアプリケーションプログラムの初期化動作された状態を記憶する移動通信端末装置を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明による移動通信端末装置の実施の形態を、図面を参照して説明する。図１は、本発明の実施形態に係る移動通信端末装置の構成を示すブロック図である。この移動通信端末装置は、装置全体の制御を行う制御部１１と、移動通信網を介した通信を行うために基地局（図示せず）との間で電波の送受信を行うアンテナ１２ａと、通信部１２ｂと、送受信部１３と、受話用のスピーカ１４ａと、送話用のマイクロフォン１４ｂと、通話部１４ｃと、表示部１５と、入力装置１６と、電子メール送受信部１７と、リーダライタ（図示せず）と通信する無線タグ部１８と、アプリケーション管理部２１と、アプリケーション実行制御部２２と、アプリケーション記憶部２３とからなる。
【００１２】
ここで、制御部１１の少なくとも一部、電子メール送受信部１７、アプリケーション管理部２１及びアプリケーション実行制御部２２は、コンピュータと、そのコンピュータで利用されるプログラムとからなる。
【００１３】
アプリケーション記憶部２３には、アプリケーション管理情報２３ａと、初期化動作されていない状態のアプリケーションプログラムであるプログラム２３ｂと、初期化動作された後の状態のアプリケーションプログラムである実行コンテキスト２３ｃとが記憶される。以後、単にプログラムと称した場合、それは、初期化動作されていないアプリケーションプログラムを指す。そして、実行コンテキストと称した場合、それは、初期化動作後のアプリケーションプログラムを指す。
【００１４】
これらのアプリケーション記憶部２３に記憶された情報は、アプリケーション管理部２１によって管理され、プログラム２３ｂと、実行コンテキスト２３ｃとは、アプリケーション実行制御部２２によって起動される。
【００１５】
上記のように構成された、本発明の実施形態に係る移動通信端末装置の各部の動作を、図１を参照して説明する。
【００１６】
制御部１１は、送受信部１３によって制御信号が受信された場合、入力装置１６の所定のキーが操作された場合、及び装置の各部が動作をした場合に、装置の各部を制御する。特に、通話着信信号が受信された場合、この受信のイベントの発生をアプリケーション管理部２１に通知して、アプリケーション記憶部２３に記憶された、このイベントの発生に対応するアプリケーションを起動させる。
【００１７】
また、通話着信信号の他、例えば、送受信部１３によって電子メール着信信号が受信された場合に、制御部１１は、同様にアプリケーションを起動させても良い。更に、制御部１１は、装置の各部からのイベントの通知を受け、受けたイベントの発生をアプリケーション管理部２１に通知して、アプリケーション記憶部２３に記憶されたアプリケーションを起動させることがある。
【００１８】
通信部１２ｂは、アンテナ１２ａが受信した高周波信号を送受信部１３へ出力し、また、送受信部１３から出力される高周波信号をアンテナ１２ａより送信する。
【００１９】
送受信部１３は、通信部１２ｂからの高周波信号を増幅、周波数変換及び復調し、それによって得られたディジタル音声信号を通話部１４ｃへ、電子メールを電子メール送受信部１７へ、また、通話着信信号を含む制御信号を制御部１１に送る。更には、通話部１４ｃから出力されるディジタル音声信号、電子メール送受信部１７から出力される電子メール、及び制御部１１から出力される制御信号を変調、周波数変換及び増幅し、高周波信号を得て、それを通信部１２ｂに送る。
【００２０】
通話部１４ｃは、送受信部１３から出力されるディジタル音声信号をアナログ音声信号に変換し、それを増幅して受話用スピーカ１４ａに送る。また、マイクロフォン１４ｂから出力されるアナログ音声信号を増幅し、それをディジタル音声信号に変換して送受信部１３に送信する。
【００２１】
表示部１５は、例えば、バックライト付きのＬＣＤ（Liquid Crystal Display）であり、制御部１１に制御されることで、バックライトを点灯し、文字・数字や画像データの表示動作を行い、表示されているデータは、入力装置１６からの入力操作や着信信号に応答して制御部１１からの指示を受けることで切換わる。
【００２２】
入力装置１６は、通信相手の電話番号の指定に用いられる文字キーや数字キーと、複数の機能キーを含むキーからなる。そして、入力装置１６のキーが入力操作されると、そのキー入力を受け付けて、そのキーの識別子が制御部１１に通知され、制御部１１及び制御部１１を経由してその識別子を受信した処理部によって、表示部１５に文字として表示され、または、動作が行われる。
【００２３】
電子メール送受信部１７は、電子メールの送信及び受信を行う装置であり、電子メール送受信部１７の電子メールの送信及び受信のプロトコルは、特定のものに限られるものではない。電子メール送受信部１７の電子メール送信動作は、入力装置１６の所定のキー操作により起動され、入力装置１６の所定のキー操作によって作成された電子メールの標題と本文とを送受信部１３を経由して送信する。
【００２４】
また、電子メール送受信部１７の電子メール受信動作は、送受信部１３によって電子メールが受信されると制御部１１によって起動され、受信された電子メールを電子メール送受信部１７内のメールボックスに記憶する。また、電子メール送受信部１７の受信された電子メールの表示動作は、入力装置１６の所定のキー操作によって、メールボックスに記憶された電子メールを表示部１５に表示する。
【００２５】
また、電子メール送受信部１７は、所定の電子メールを受信した場合、この受信のイベントを制御部１１を経由してアプリケーション管理部２１に通知して、アプリケーション記憶部２３に記憶された、そのイベントの発生に対応したアプリケーションを起動させる。ここで、所定の電子メールとは、標題及び／または本文に所定の情報を含む電子メールであっても良く、また、所定の電子メールアドレスから送信された電子メールであっても良い。
【００２６】
無線タグ部１８は、ＩＣチップ及びアンテナからなり、装置から近距離に位置するリーダライタから送信された電波を受信することによって起動され、そのリーダライタとの間で無線通信動作を行う。
【００２７】
ここで、通信動作の目的の１つは、購入代金の決済である。即ち、リーダライタは、例えば、店舗のレジスターに接続されてレジスターの近くに設置され、レジスターによって積算された販売品の販売価格の合計額を受信して、その合計額の決済を無線タグ部１８に要求する。そして、無線タグ部１８は、そのＩＣチップ内に記憶されたプリペイド金額からその合計額を減算することによって決済を行って、通信動作を終了する。
【００２８】
決済の別の例は、クレジットカードによる支払いである。即ち、無線タグ部１８は、クレジットカードによる支払いのためにリーダライタと通信し、その支払いのための通信をした旨のイベントに所定のパラメータを添えて制御部１１を経由してアプリケーション管理部２１に通知し、アプリケーション記憶部２３に記憶された、そのイベントの発生に対応したアプリケーションの起動をさせる。
【００２９】
また、別の通信動作の目的は、改札である。即ち、リーダライタは、例えば、鉄道の駅に設置された改札装置に接続され、改札口に設置されている。そして、改札口を入場する際、リーダライタは、改札装置から、改札装置が設置された駅名と、初乗り料金とを受信して、駅名の記憶及びその料金の決済を無線タグ部１８に要求する。そして、無線タグ部１８は、そのＩＣチップ内にその駅名を記憶し、ＩＣチップ内に記憶されたプリペイド金額からその料金を減算することによって入場の決済を行って、通信動作を終了する。
【００３０】
一方、改札口を出場する際、リーダライタは、記憶された入場した駅名の送信を無線タグ部１８に要求する。そして、無線タグ部１８は、そのＩＣチップ内にその駅名を記憶された駅名を送信する。続いて、リーダライタは、受信された駅名で識別される駅から改札装置が設置された駅までの料金を求め、求められた料金から入場した駅で決済された初乗り料金を減算した未払い料金を算出し、その未払い料金の決済を無線タグ部１８に要求する。そして、無線タグ部１８は、ＩＣチップ内に記憶されたプリペイド金額からその料金を減算することによって出場の決済を行って、通信動作を終了する。
【００３１】
改札の別の例は、例えば、劇場への入場である。即ち、リーダライタは、劇場の入り口に設置されている。そして、入り口を通過する際、リーダライタは、その劇場への入場を許可する情報の削除を無線タグ部１８に要求する。そして、無線タグ部１８は、そのＩＣチップ内に記憶された上記入場を許可する情報を削除することによって入場の決済を行って、通信動作を終了する。
【００３２】
改札の別の例は、入場を許された特定の者の入場管理である。即ち、リーダライタは、例えば、機密情報が保存された部屋の入り口に設置されている。そして、入り口を通過する際、リーダライタは、装置の識別情報の送信を無線タグ部１８に要求する。そして、無線タグ部１８は、その情報を送信する。リーダライタは、送信された情報を受信し、その情報が記憶された装置の使用者は入場を許されると記憶されている場合、通信動作を終了して、部屋のドアの錠を開錠する。
【００３３】
これらの改札の際、無線タグ部１８は、駅での改札のための通信、劇場への入場のための通信、または、入場管理のための通信をしたとのイベントに所定のパラメータを添えて制御部１１を経由してアプリケーション管理部２１に通知し、アプリケーション記憶部２３に記憶された、そのイベントの発生に対応したアプリケーションの起動をさせる。
【００３４】
アプリケーション管理部２１は、アプリケーション記憶部２３に記憶されたアプリケーションを管理する。即ち、アプリケーションをアプリケーション記憶部２３に新規記憶し、更新記憶し、また、削除する。また、一部または全部のアプリケーションについては、プログラム２３ｂに加えて、または代えてそのアプリケーションの実行コンテキスト２３ｃをアプリケーション実行制御部２２を制御して作成させ、アプリケーション記憶部２３に記憶させる。更に、装置の各部からの指示に基づいて、プログラム２３ｂまたは実行コンテキスト２３ｃの実行をアプリケーション実行制御部２２に指示する。
【００３５】
アプリケーション実行制御部２２は、アプリケーション管理部２１からの指示に基づいて、プログラム２３ｂまたは実行コンテキスト２３ｃを起動することによって、アプリケーションを起動し、実行する。実行コンテキスト２３ｃの起動の後、アプリケーション実行制御部２２は、その実行コンテキスト２３ｃを直ちに動作させる。
【００３６】
一方、プログラム２３ｂの起動の後、アプリケーション実行制御部２２は、そのプログラム２３ｂの初期化動作を行った後、続けて動作させる。また、アプリケーション実行制御部２２は、アプリケーション管理部２１からの指示に基づいて、初期化動作までを行ったプログラム２３ｂを実行コンテキスト２３ｃとしてアプリケーション記憶部２３に記憶させる。なお、プログラム２３ｂがジャバ（Ｒ）で記述されている場合、アプリケーション実行制御部２２は、ジャババーチャルマシンと呼ばれている。
【００３７】
プログラム２３ｂが手続き型言語で記述されている場合、アプリケーション実行制御部２２は、初期化動作後の状態にするまでには、コンパイル、リンク、初期値の代入などの動作の中で、行われていない動作を行う。プログラム２３ｂがジャバ（Ｒ）で記述されている場合、初期化動作後の状態にするまでには、静的な関数によるオブジェクトの生成などを行う。
【００３８】
以下、本発明の移動通信端末装置のアプリケーションの起動高速化処理に関する動作について説明する。
【００３９】
図２は、アプリケーション管理情報２３ａの構成の一例を示す。このアプリケーション管理情報２３ａは、アプリケーション識別子２３ｄと、アプリケーション名称２３ｅと、イベント２３ｆと、表示順位２３ｇと、プログラムポインター２３ｈと、実行コンテキストポインター２３ｉとが関連付けられた情報からなる。
【００４０】
アプリケーション識別子２３ｄは、上記関連付けられた情報を一意に識別する識別子であり、関連付けられた情報が新規に記憶される毎に適宜定められた情報である。アプリケーション名称２３ｅは、アプリケーションの名称である。
【００４１】
イベント２３ｆは、イベント２３ｆが発生した場合、アプリケーション識別子２３ｄによって識別されるアプリケーションが起動されることを示す。イベント２３ｆが記憶されていない場合、イベントの発生によってそのアプリケーションが起動されることはない。図２に示す一例は、アプリケーション識別子２３ｄが「Ａ」、「Ｂ」及び「Ｃ」のアプリケーションは、イベントの発生によって起動されることはないことを示す。
【００４２】
また、アプリケーション識別子２３ｄが「Ｄ」、「Ｅ」、「Ｆ」であるアプリケーションは、それぞれ、通話着信信号が受信された場合、所定の電子メールが受信された場合、無線タグ部１８が通信した場合に起動されることを示す。
【００４３】
通話着信信号が受信された場合に起動されるアプリケーション（アプリケーション識別子２３ｄが「Ｄ」。）は、着信報知用のアプリケーションであって、表示部１５への動画像の表示、アプリケーション用のスピーカ（図示せず）からの着信音の発生などによって報知を行う。
【００４４】
所定の電子メールが受信された場合に起動されるアプリケーション（アプリケーション識別子２３ｄが「Ｅ」。）は、例えば、緊急の連絡目的の電子メールが受信されたことを報知するアプリケーションであって、表示部１５への動画像の表示、アプリケーション用のスピーカからの着信音の発生などによって報知を行う。
【００４５】
無線タグ部１８が通信した場合に起動されるアプリケーション（アプリケーション識別子２３ｄが「Ｆ」。）は、例えば、クレジットカードによる支払いのための通信であることと、無線タグ部１８内に記憶されたクレジットカード番号と、支払い金額とをパラメータとして与えられ、その支払い金額をクレジットカード番号に対応して積算される金額として、送受信部１３を経由してクレジットカード積算金額管理装置（図示せず）に送信して、決済動作を行う。
【００４６】
また、無線タグ部１８が通信した場合に起動されるアプリケーションは、例えば、駅の改札のための通信であることと、駅の名称とをパラメータとして与えられ、上記駅に関する情報、その駅を発着する列車に関する情報を得るための電子メールを所定のアドレスへ送信することを電子メール送受信部１７に指示する。また、電子メールの送信に代えて、ブラウザ部（図示せず）に指示して、所定のＷｅｂアドレスへアクセスし、得られた情報を表示部１５に表示させても良い。
【００４７】
また、無線タグ部１８が通信した場合に起動されるアプリケーションは、例えば、劇場の改札のための通信であることと、劇場の名称とをパラメータとして与えられ、上記駅の改札のための通信である場合と同様に、その劇場に関する情報を得るための動作を行う。
【００４８】
表示順位２３ｇは、アプリケーション名称２３ｅが表示部１５に一覧表示される場合、表示される位置を示し、表示順位２３ｇが小さい数であるもの程、上に表示されることを示す。表示順位２３ｇが記憶されていない場合、その表示順位２３ｇに関連付けられたアプリケーション名称２３ｅは、表示部１５に表示されない。
【００４９】
図２に示す一例は、アプリケーション識別子２３ｄが「Ａ」、「Ｂ」、「Ｃ」、「Ｅ」のアプリケーションは、それぞれ、表示順位２３ｇが「１」、「３」、「２」、「４」であり、この順で、上から下にそれぞれのアプリケーション名称２３ｅが表示されることを示す。アプリケーション識別子２３ｄが「Ｄ」及び「Ｆ」であるアプリケーションのアプリケーション名称２３ｅは、表示部１５に表示されない。
【００５０】
なお、後述するように、上記一覧表示されたアプリケーション名称２３ｅの中から１つのアプリケーション名称２３ｅが入力装置１６の所定のキー操作によって選択されると、その選択されたアプリケーションが起動される。
【００５１】
プログラムポインター２３ｈは、アプリケーション識別子２３ｄによって識別されるアプリケーションの初期化動作がされていないプログラム２３ｂを指すポインターである。また、実行コンテキストポインター２３ｉは、そのアプリケーションの初期化動作がされた実行コンテキスト２３ｃを指すポインターである。これらのポインターに値が記憶されていない場合、それぞれのポインターが指すプログラム２３ｂ、または実行コンテキスト２３ｃは、記憶されていない。また、これらのポインターの少なくとも１つには値が記憶されている。
【００５２】
アプリケーション管理情報２３ａの一部または全部は、装置の製造の際に情報が記憶されている。また、アプリケーション管理情報２３ａの一部または全部は、入力装置１６の所定のキー操作に従って、情報が記憶され、情報が更新記憶され、または、情報が削除される。
【００５３】
次に、アプリケーション管理部２１の動作の詳細を説明する。
【００５４】
（イベントの発生に伴って、アプリケーションを起動する動作）
図３は、アプリケーション管理部２１がイベント発生の通知を受信してアプリケーションを起動する動作のフローチャートを示す。アプリケーション管理部２１は、制御部１１によって通知されたイベント発生の通知を受信して動作を開始し（ステップＳ１０１）、受信されたイベントとイベント２３ｆとが等しいことを検索条件にアプリケーション管理情報２３ａを検索する（ステップＳ１０２）。
【００５５】
そして、検索条件を満たすアプリケーション管理情報２３ａが検索されたか否かを調べ（ステップＳ１０３）、検索された場合、アプリケーション管理部２１は、そのアプリケーション管理情報２３ａの実行コンテキストポインター２３ｉが記憶されているか否かを調べる（ステップＳ１０４）。そして、記憶されている場合、その実行コンテキストポインター２３ｉが指す実行コンテキスト２３ｃを、アプリケーション実行制御部２２に指示して起動させて、（ステップＳ１０５）、動作を終了する（ステップＳ１０６）。
【００５６】
ステップＳ１０４で記憶されていない場合、アプリケーション管理部２１は、検索されたアプリケーション管理情報２３ａのプログラムポインター２３ｈが指すプログラム２３ｂを、アプリケーション実行制御部２２に指示して起動させて（ステップＳ１０７）、動作を終了する（ステップＳ１０６）。
【００５７】
ステップＳ１０３で、検索条件を満たすアプリケーション管理情報２３ａが検索されない場合、アプリケーション管理部２１は、動作を終了する（ステップＳ１０６）。上記動作により、アプリケーション管理部２１は、実行コンテキスト２３ｃをプログラム２３ｂより優先してアプリケーション実行制御部２２に起動させることにより、速い起動が可能となる。
【００５８】
（アプリケーションの一覧を表示し、アプリケーションを起動などする動作）
図４は、アプリケーション管理部２１がアプリケーションの一覧を表示して、アプリケーションを起動などする動作のフローチャートを示す。アプリケーション管理部２１は、入力装置１６の所定のキー操作が行われると、制御部１１によって起動されて動作を開始し（ステップＳ２０１）、アプリケーション管理情報２３ａに記憶されたアプリケーション名称２３ｅの一覧を表示部１５に表示する（ステップＳ２０２）。
【００５９】
この表示に際し、アプリケーション管理部２１は、順位が記憶されている表示順位２３ｇに関連付けられたアプリケーション名称２３ｅのみを表示し、かつ、その表示順位２３ｇに小さい数が記憶されている順に、即ち、横書き表示の場合、小さい数が記憶されている程、上に表示する。
【００６０】
図５は、表示部１５に表示される表示順位順アプリケーション名称一覧１５ａの一例を示す。この表示順位順アプリケーション名称一覧１５ａは、図２に示すアプリケーション管理情報２３ａに対応しており、表示順位２３ｇが１〜４であるアプリケーション名称２３ｅが、表示順位２３ｇが小さい程、上に表示されている。
【００６１】
そして、表示されたアプリケーション名称２３ｅの１つにカーソル位置が置かれ、カーソル位置が置かれたアプリケーション名称２３ｅは、例えば、他と異なる色で表示される。図５では、カーソル位置が置かれたことを、ハッチングによって示す。
【００６２】
なお、表示順位順アプリケーション名称一覧１５ａが最初に表示された際、カーソル位置は、最上に表示された、即ち、表示順位２３ｇが最小のアプリケーション名称２３ｅに置かれる。そのため、以下に説明するように、表示順位２３ｇが最小のアプリケーションは、最も起動のための操作が少ない。そこで、表示順位２３ｇが最小のアプリケーションは、使用者によって頻繁に起動されると考えることができる。
【００６３】
次に、アプリケーション管理部２１は、入力装置１６の操作されたキーを識別する情報を制御部１１から受信する（ステップＳ２０３）。そして、その操作されたキーによって、動作を分岐する（ステップＳ２０４）。そのキーがカーソル位置を移動するキー、例えば、上向き矢印キーまたは下向き矢印キーである場合、アプリケーション管理部２１は、カーソル位置を１つ上または１つ下に位置するアプリケーション名称２３ｅに移す（図示せず）。一方、そのキーが動作の終了を指示するキーである場合、アプリケーション管理部２１は、動作を終了する（ステップＳ２０５）。
【００６４】
また、そのキーがアプリケーション名称２３ｅの起動を指示するキーである場合、アプリケーション管理部２１は、カーソル位置が置かれたアプリケーション名称２３ｅに関連付けられた実行コンテキストポインター２３ｉが指す実行コンテキスト２３ｃ、またはプログラムポインター２３ｈが指すプログラム２３ｂをアプリケーション実行制御部２２に指示して起動させて（ステップＳ２０６）、ステップＳ２０３の入力装置１６の操作されたキーを識別する情報を受信する動作に戻る。なお、実行コンテキスト２３ｃと、プログラム２３ｂとのいずれを起動させるかは、イベントの発生に伴って、アプリケーションを起動する動作で説明した通りである。
【００６５】
一方、ステップＳ２０４で、操作されたキーが表示順位順アプリケーション名称一覧１５ａでアプリケーション名称２３ｅの表示順を変更する、即ち、表示順位２３ｇを変更することを指示するキーである場合、アプリケーション管理部２１は、キー操作に従って、表示順位２３ｇを更新記憶させ、表示部１５に表示された表示順位順アプリケーション名称一覧１５ａを更新された表示順位２３ｇの順に変更する（ステップＳ２０７）。
【００６６】
そして、アプリケーション管理部２１は、実行コンテキスト２３ｃの加除の動作を行って（ステップＳ２０８）、ステップＳ２０３の入力装置１６の操作されたキーを識別する情報を受信する動作に戻る。なお、ステップＳ２０８の実行コンテキスト２３ｃの加除の動作は、後述する。
【００６７】
上記説明では、アプリケーション管理部２１は、順位が記憶されている表示順位２３ｇに関連付けられたアプリケーション名称２３ｅのみを表示するとしたが、これに限るものではない。順位が記憶されていない表示順位２３ｇに関連付けられたアプリケーション名称２３ｅも順位が記憶されていない旨を明示して表示し、ステップＳ２０７では、表示順位２３ｇに順位を記憶させる、また、させない指示が行われるとしても良い。
【００６８】
また、この順位が記憶されていない表示順位２３ｇに関する処理は、オプション機能とし、動作させ、また、動作させないことが入力装置１６の所定のキー操作によって選択可能であっても良い。
【００６９】
また、上記説明では、アプリケーション管理部２１は、イベント２３ｆを表示部１５に表示しないとしたが、これに限るものではない。イベント２３ｆを表示部１５に表示し、表示内容の更新指示を入力し、入力された指示に従って、表示部１５に表示される内容を更新し、更に、イベント２３ｆを更新記憶させるとしても良い。また、このイベント２３ｆに関する処理は、オプション機能とし、動作させ、また、動作させないことが入力装置１６の所定のキー操作によって選択可能であっても良い。
【００７０】
また、上記説明した動作の他、アプリケーション管理部２１は、入力装置１６の所定のキー操作に従って、カーソル位置が置かれたアプリケーション名称２３ｅで識別される情報の削除、即ち、アプリケーション管理情報２３ａの削除、プログラム２３ｂの削除及び実行コンテキスト２３ｃの削除のいずれかをしても良い。
【００７１】
アプリケーション管理情報２３ａの削除の場合、プログラムポインター２３ｈが指すプログラム２３ｂの削除と、実行コンテキストポインター２３ｉが指す実行コンテキスト２３ｃの削除を伴うことは言うまでもない。また、プログラム２３ｂの削除の場合、プログラムポインター２３ｈの削除が、実行コンテキスト２３ｃの削除の場合、実行コンテキストポインター２３ｉの削除が伴うことは言うまでもない。
【００７２】
（アプリケーションを追加する動作）
図６は、アプリケーション管理部２１がアプリケーションを受信して、アプリケーション管理情報２３ａに記憶させる動作のフローチャートを示す。アプリケーション管理部２１は、例えば、送受信部１３によってアプリケーションが受信されると、制御部１１によって起動されて動作を開始する（ステップＳ３０１）。
【００７３】
そして、アプリケーション管理部２１は、受信されたプログラム及び／または受信された実行コンテキストをアプリケーション記憶部２３に記憶させる（ステップＳ３０２）。即ち、アプリケーション管理部２１は、初期化動作前のプログラムが受信された場合、そのプログラムをプログラム２３ｂとして、初期化動作後の実行コンテキストが受信された場合、その実行コンテキストを実行コンテキスト２３ｃとして、アプリケーション記憶部２３に記憶させる。
【００７４】
次に、アプリケーション管理部２１は、受信されたアプリケーションに関する情報をアプリケーション記憶部２３に記憶させる（ステップＳ３０３）。即ち、受信されたアプリケーション名称をアプリケーション名称２３ｅに、受信されたイベントをイベント２３ｆに、初期化動作前のプログラムが受信された場合、上記プログラム２３ｂを指すポインターをプログラムポインター２３ｈに、初期化動作後の実行コンテキストが受信された場合、上記実行コンテキスト２３ｃを指すポインターを実行コンテキストポインター２３ｉに設定して、アプリケーション管理情報２３ａに記憶させる。ここで、表示順位２３ｇには、暗黙値として、記憶されている表示順位２３ｇを超える数を設定して、記憶させる。
【００７５】
そして、アプリケーション管理部２１は、実行コンテキスト２３ｃの加除の動作を行って（ステップＳ３０４）、動作を終了する（ステップＳ３０５）。なお、ステップＳ３０４の実行コンテキスト２３ｃの加除の動作は、後述する。
【００７６】
なお、上記説明は、アプリケーションは、送受信部１３を介して受信されるとしたが、これに限るものではない。例えば、装置は、着脱可能な外部記憶媒体が接続されるコネクタ部（図示せず）を有し、コネクタ部を介して外部記憶媒体に記憶されたアプリケーションを受信するとしても良い。
【００７７】
（実行コンテキスト２３ｃの加除の動作）
ステップＳ２０８及びステップＳ３０４のアプリケーション管理部２１の実行コンテキスト２３ｃの加除の動作を説明する。既に説明した通り、アプリケーション識別子２３ｄで識別されるアプリケーションを起動する際、アプリケーション実行制御部２２は、そのアプリケーションのプログラム２３ｂと実行コンテキスト２３ｃとのいずれか一方によって起動が可能である。
【００７８】
ただし、実行コンテキスト２３ｃが記憶されていれば、起動に要する時間が短縮される。一方、実行コンテキスト２３ｃは、プログラム２３ｂと比較して大きな記憶容量を必要とすることが通常である。そこで、必要性が高いアプリケーションに対応する実行コンテキスト２３ｃを記憶させておくことが適切である。
【００７９】
なお、既に述べたように、実行コンテキスト２３ｃをアプリケーション記憶部２３に記憶させることは、アプリケーション実行制御部２２に指示することによって可能であるが、これに限るものではない。例えば、アプリケーション記憶部２３と比較してアクセスに時間を要する外部記憶部（図示せず）に記憶させておき、アプリケーション記憶部２３にコピーすることによっても良い。また、サーバ装置（図示せず）に記憶させておき、アプリケーション記憶部２３にコピーすることによっても良い。
【００８０】
上記の目的のため、アプリケーション管理部２１は、以下に示すいくつかの判断基準の１つ、または複数を組み合わせることによって、アプリケーション毎に、そのアプリケーションの実行コンテキスト２３ｃを作成し、または、削除する。作成に際しては、その作成された実行コンテキスト２３ｃを指すポインターを実行コンテキストポインター２３ｉに記憶させ、削除に際しては、そのポインターを実行コンテキストポインター２３ｉから削除させることは言うまでもない。
【００８１】
判断基準の１つは、表示順位２３ｇが小さい数である、即ち、表示部１５に表示される際に上に表示されるアプリケーション程、実行コンテキスト２３ｃを作成する。なぜなら、上に表示されるアプリケーション程、装置の使用者によって使用される頻度が高いアプリケーションであると考えられるからである。逆に、表示順位２３ｇが大きい数である程、実行コンテキスト２３ｃを削除する。
【００８２】
別の判断基準は、初期化動作に時間がかかる、即ち、実行コンテキスト２３ｃを作成するために長時間を要するアプリケーション程、実行コンテキスト２３ｃを作成する。なぜなら、初期化動作に時間がかかる程、実行コンテキスト２３ｃが記憶されていれば、起動に要する時間が大きく短縮され、効果が大きいからである。逆に、実行コンテキスト２３ｃを作成するために短時間のみで充分なアプリケーション程、実行コンテキスト２３ｃを削除する。
【００８３】
ここで、アプリケーション管理部２１は、初期化動作にかかる時間を所定の値と比較した大小によって実行コンテキスト２３ｃを作成するか否かを判断しても良く、初期化動作にかかる時間をアプリケーション管理情報２３ａに記憶させ、各アプリケーションに対応して記憶された時間を比較することによって判断しても良い。
【００８４】
なお、初期化動作にかかる時間は、アプリケーション実行制御部２２がプログラム２３ｂからアプリケーションを起動することによって測定可能である。そこで、アプリケーション管理部２１は、ステップＳ２０６でアプリケーション実行制御部２２にアプリケーションを起動させた後、初期化動作にかかる時間の通知を受け、この通知された時間によって実行コンテキスト２３ｃの加除の動作を行っても良い。
【００８５】
なお、実行コンテキスト２３ｃが外部記憶部またはサーバ装置に記憶されている場合、上記初期化動作にかかる時間は、その記憶された実行コンテキスト２３ｃをアプリケーション記憶部２３にコピーするために必要な時間であるとする。
【００８６】
別の判断基準は、イベント２３ｆに情報が記憶されているアプリケーション、特に、通信機能に関する情報が記憶されているアプリケーションに実行コンテキスト２３ｃを作成する。なぜなら、通信機能に関するイベント２３ｆが発生した際に起動されるアプリケーションは、速く起動されることによって、通信機能を有効に動作させることが可能だからである。逆に、イベント２３ｆに通信機能に関する情報が記憶されていないアプリケーション、特に、イベント２３ｆに情報が記憶されていないアプリケーションの実行コンテキスト２３ｃを削除する。
【００８７】
図２に示すアプリケーション管理情報２３ａで、「通話着信信号受信」なるイベント２３ｆに対応するアプリケーションは、速く起動されることによって、着信信号が受信されたことを早く装置の使用者に報知し、従って、早く通話を開始することができ、使用者の利便性が増すと同時に、多くの移動通信端末装置が接続される移動通信網の効率的な使用に有効である。
【００８８】
そこで、図２に、このイベント２３ｆに対応するプログラム２３ｂは記憶されておらず、実行コンテキスト２３ｃが記憶されている例を示す。プログラム２３ｂが記憶されていない場合、対応する実行コンテキスト２３ｃは、削除されることがない。
【００８９】
また、「無線タグ部の通信」なるイベント２３ｆに対応するアプリケーションは、速く起動されることによって、送受信部１３を介した通信を早く開始することができ、ひいては、動作を早く終了することができ、使用者の利便性が増すと同時に、例えば、リーダライタの効率的な使用に有効である。
【００９０】
また、「所定の電子メール受信」なるイベント２３ｆに対応するアプリケーションは、速く起動されることによって、電子メールが受信されたことを早く装置の使用者に報知することができ、利便性が増す。しかし、この受信の後、次の通信動作、例えば、返信の電子メールの送信が行われるか否かは状況に依存するので、このイベント２３ｆに対応するアプリケーションが速く起動されることの重要性は上記２つのイベント２３ｆに比較すれば低い。そこで、図２に、このイベント２３ｆに対応する実行コンテキスト２３ｃは記憶されていない状態の例を示す。
【００９１】
別の判断基準は、実行コンテキスト２３ｃの使用が許されるアプリケーション記憶部２３の未使用の記憶容量の大きさである。これは、上述した実行コンテキスト２３ｃを作成する判断基準とはトレードオフの関係にあり、記憶容量が大きければ、実行コンテキスト２３ｃの存在が好ましいと判断されるアプリケーションの全てについて、実行コンテキスト２３ｃを作成する。一方、記憶容量が小さければ、実行コンテキスト２３ｃの存在が好ましいと判断されるアプリケーションの中で、厳選されたアプリケーションについて、実行コンテキスト２３ｃを作成する。
【００９２】
更に別の判断基準として、入力装置１６の所定のキー操作に従って、作成し、または削除する。また、アプリケーション管理情報２３ａにそれぞれのアプリケーションプログラムが起動された回数を記憶させ、記憶された回数が多いアプリケーションに実行コンテキスト２３ｃを作成する。逆に、その回数が少ないアプリケーションの実行コンテキスト２３ｃを削除する。
【００９３】
上記の説明で、プログラム２３ｂは、初期化動作前のアプリケーションプログラムであるとしたが、必ずしもアプリケーションプログラムであることを要しない。単なるデータであっても良く、例えば、手続き型言語のソースプログラムであって、起動されるまでには、コンパイルを経る必要があっても良い。
【００９４】
以上の説明で、プログラム２３ｂ及び実行コンテキスト２３ｃは、実行可能なアプリケーションプログラムであるとしたが、これは、これらが実行可能な機械命令からなることを必ずしも意味しない。まず、アプリケーションプログラムがインタープリタ型言語で記述されている場合、これらはコンピュータによって実行可能な機械命令からなるアプリケーションプログラムではなく、アプリケーション実行制御部２２の動作によって実行されるアプリケーションプログラムである。
【００９５】
また、これらは圧縮されており、伸張されて実行可能なアプリケーションプログラムとなるとしても良い。また、プログラム２３ｂ及び実行コンテキスト２３ｃは、ファイル形式であっても良く、また、これに限るものではない。本発明は以上の構成に限定されるものではなく、種々の変形が可能である。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施形態に係る移動通信端末装置の構成を示すブロック図。
【図２】本発明の実施形態に係るアプリケーション管理情報の構成の一例を示す図。
【図３】本発明の実施形態に係るアプリケーション管理部がイベント発生の通知に伴ってアプリケーションを起動する動作のフローチャート。
【図４】本発明の実施形態に係るアプリケーション管理部がアプリケーションの一覧を表示し、アプリケーションを起動などする動作のフローチャート。
【図５】本発明の実施形態に係るアプリケーション管理部によって表示部に表示される表示順位順アプリケーション名称一覧の一例を示す図。
【図６】本発明の実施形態に係るアプリケーション管理部がアプリケーションを追加する動作のフローチャート。
【符号の説明】
【００９７】
１１  制御部
１３  送受信部
１５  表示部
１５ａ  表示順位順アプリケーション名称一覧
１６  入力装置
１７  電子メール送受信部
１８  無線タグ部
２１  アプリケーション管理部
２２  アプリケーション実行制御部
２３  アプリケーション記憶部
２３ａ  アプリケーション管理情報
２３ｂ  プログラム
２３ｃ  実行コンテキスト
２３ｄ  アプリケーション識別子
２３ｅ  アプリケーション名称
２３ｆ  イベント
２３ｇ  表示順位
２３ｈ  プログラムポインター
２３ｉ  実行コンテキストポインター
【図１】
2008092205.tif 000003
【図２】
2008092205.tif 000004
【図３】
2008092205.tif 000005
【図４】
2008092205.tif 000006
【図５】
2008092205.tif 000007
【図６】
2008092205.tif 000008