JP2005284906A - Portable telephone terminal equipment and program management method and its computer program - Google Patents
Portable telephone terminal equipment and program management method and its computer program Download PDFInfo
- Publication number
- JP2005284906A JP2005284906A JP2004100269A JP2004100269A JP2005284906A JP 2005284906 A JP2005284906 A JP 2005284906A JP 2004100269 A JP2004100269 A JP 2004100269A JP 2004100269 A JP2004100269 A JP 2004100269A JP 2005284906 A JP2005284906 A JP 2005284906A
- Authority
- JP
- Japan
- Prior art keywords
- program
- application
- worker
- event information
- event
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
Description
本発明は、複数のプログラムを制御する携帯電話端末装置及びプログラム制御方法並びにそのコンピュータプログラムに関する。 The present invention relates to a mobile phone terminal device, a program control method, and a computer program for controlling a plurality of programs.
従来の技術では、シングルタスクオペレーティングシステムにおいて、マルチタスク的な動きをさせるために、OS(オペレーティングシステム)のメモリ上で動作しているアプリケーションプログラムについてのスレッド履歴を記憶しておく。そして、次に動作を要求するアプリケーションプログラムがあるか否かをオペレーティングシステムにてタイマー等により監視する。次に動作を要求するアプリケーションプログラムがある場合には、アプリケーションプログラムのスレッド履歴に当該アプリケーションプログラムを追加し、当該アプリケーションプログラムにオペレーティングシステムが制御を切り替える。元に使用していたアプリケーションプログラムを再び操作するために切り替えるときは、蓄積されたスレッド履歴において最先に蓄積されたものから順に読み出して1つずつ処理を切り替える形にして実現していた(例えば、特許文献1)。 In the conventional technique, in order to make a multitasking operation in a single task operating system, a thread history of an application program operating on an OS (operating system) memory is stored. Then, it is monitored by a timer or the like in the operating system whether there is an application program that requires the next operation. Next, when there is an application program that requires an operation, the application program is added to the thread history of the application program, and the operating system switches control to the application program. When switching to re-operate the application program that was originally used, it was realized by sequentially reading the accumulated thread history from the earliest accumulated one and switching the processing one by one (for example, Patent Document 1).
特許文献1に示す技術は、処理能力的に携帯電話機よりも余裕があり、かつ、着信のような突発的割り込み制御の発生率が低いパーソナルコンピュータ上での制御例である。
携帯電話機における従来技術では、複数のアプリケーションプログラムの起動指示がタイマー等から指定されたとしても、1つずつの処理が完了しない限りは、次のアプリケーションプログラムの処理に入ることができなかった。さらに、元のアプリケーションプログラムの状態を複数保持しておくこともできなかった。そのため、従来技術である特許文献2に示す携帯端末では、着信等の事象発生時にアプリケーションプログラムの種別または状態によって個別に監視して制御を行っている。
In the conventional technology for a mobile phone, even if an instruction to start a plurality of application programs is specified from a timer or the like, the next application program cannot be processed unless each process is completed. Furthermore, it was not possible to maintain multiple states of the original application program. Therefore, in the portable terminal shown in
しかしながら、特許文献1における技術はメモリ容量が豊富なパーソナルコンピュータ上での技術であり、アプリケーションプログラムが追加され、競合条件等が増えてもメモリを容易に追加することが可能である。一方、携帯電話端末装置はメモリが限られており、容易にメモリを増加することも困難であるという問題がある。また、特許文献2における技術においても、メモリの容量を考慮して割り込みイベント等の処理を考慮していないという問題がある。
However, the technique in
本発明は、上記問題を解決すべくなされたもので、その目的は、限られたメモリ容量において、複数のプログラムを制御する携帯電話端末装置を提供することにある。 The present invention has been made to solve the above problems, and an object of the present invention is to provide a mobile phone terminal device that controls a plurality of programs in a limited memory capacity.
上述した課題を解決するために、本発明は、イベント情報を受信し、前記イベント情報に対応するアプリケーションのプログラムを複数のプログラムの中から検出し、前記プログラムに前記イベント情報を通知し、前記プログラムの動作を管理する携帯電話端末装置において、複数の前記プログラムの動作状態を記憶する動作状態記憶部(アプリケーション状態テーブル71)と、前記イベント情報に対応するプログラムが検出された際に、予め設定されている所定の競合条件と前記イベント情報に基づいて前記プログラムを起動するか否かを決定する競合条件判定手段(イベントジャッジ部20)と、新たにプログラムを起動する決定を前記競合条件判定手段から受信した際に、当該プログラム以外のプログラムの動作状態を前記動作状態記憶部から読み出し、動作中のプログラムを停止させ、新たに起動することが決定された前記プログラムを起動して、前記動作状態記憶部の前記動作状態を更新するプログラム管理手段(アプリケーション管理部10)と、を備えたことを特徴とする携帯電話端末装置である。 In order to solve the above-described problem, the present invention receives event information, detects an application program corresponding to the event information from a plurality of programs, notifies the event information to the program, and In the mobile phone terminal device that manages the operation of the program, an operation state storage unit (application state table 71) that stores operation states of a plurality of the programs and a program corresponding to the event information are detected in advance. A competition condition determination unit (event judge unit 20) for determining whether or not to start the program based on a predetermined competition condition and the event information, and a determination to start a new program from the competition condition determination unit. When received, the operating state of the program other than the program Program management means (application management unit 10) for reading from the storage unit, stopping the program in operation, starting the program that has been newly determined to start, and updating the operation state of the operation state storage unit And a mobile phone terminal device.
本発明は、上記の発明において、前記プログラム管理手段は、前記動作中のプログラムを停止させる際に、前記プログラムを復帰させるための復帰情報を所定の記憶領域(復帰レベルテーブル80)に記憶し、前記動作中のプログラムが終了した際に、前記復帰情報に基づいて前記プログラムを復帰させることを特徴とする。 According to the present invention, in the above invention, the program management means stores return information for returning the program in a predetermined storage area (return level table 80) when stopping the operating program. When the operating program ends, the program is returned based on the return information.
本発明は、イベント情報を受信し、前記イベント情報に対応するアプリケーションのプログラムを複数のプログラムの中から検出し、前記プログラムに前記イベント情報を通知し、前記プログラムの動作状態を記憶し、前記プログラムの動作を管理するプログラム管理方法であって、前記イベント情報を受信し、前記イベント情報に対応するプログラムが検出された際に、予め設定されている所定の競合条件と前記イベント情報に基づいて前記プログラムを起動するか否かを決定する過程と、新たにプログラムを起動することが決定された際に、記憶している動作状態から当該プログラム以外のプログラムの動作状態を読み出し、動作中のプログラムを停止させ、新たに起動することが決定された前記プログラムを起動して、記憶している前記動作状態を更新する過程と、を備えたことを特徴とするプログラム管理方法である。 The present invention receives event information, detects a program of an application corresponding to the event information from a plurality of programs, notifies the event information to the program, stores an operation state of the program, and stores the program A program management method for managing the operation of the event information, when the event information is received and a program corresponding to the event information is detected, based on a predetermined race condition set in advance and the event information The process of determining whether or not to start a program, and when it is determined to start a new program, the operating state of a program other than the program is read from the stored operating state, and the operating program is Before stopping and memorizing the program that has been decided to start again A process of updating the operating state, a program management method characterized by comprising a.
本発明は、イベント情報を受信し、前記イベント情報に対応するアプリケーションのプログラムを複数のプログラムの中から検出し、前記プログラムに前記イベント情報を通知し、前記プログラムの動作状態を記憶し、前記プログラムの動作を管理する携帯電話端末装置のコンピュータに、前記イベント情報を受信し、前記イベント情報に対応するプログラムが検出された際に、予め設定されている所定の競合条件と前記イベント情報に基づいて前記プログラムを起動するか否かを決定する手順、新たにプログラムを起動することが決定された際に、記憶している動作状態から当該プログラム以外のプログラムの動作状態を読み出し、動作中のプログラムを停止させ、新たに起動することが決定された前記プログラムを起動して、記憶している前記動作状態を更新する手順、を実行させるコンピュータプログラムである。 The present invention receives event information, detects a program of an application corresponding to the event information from a plurality of programs, notifies the event information to the program, stores an operation state of the program, and stores the program When the computer receives the event information and detects a program corresponding to the event information, the computer of the mobile phone terminal device that manages the operation of the mobile phone terminal device is configured based on a predetermined competition condition set in advance and the event information. The procedure for determining whether or not to start the program, and when it is determined to start a new program, the operating state of a program other than the program is read from the stored operating state, and the operating program is Start and remember the program that was decided to stop and start again To update the operating state, it is a computer program for execution.
以上説明したように、この発明によれば、イベント情報によって新たなプログラムが起動された際に、他のプログラムの状態を参照して起動中のプログラムを停止させる構成となっている。そのため、携帯電話端末上では常に1つのプログラムだけを起動するように管理することができる。それによって、オペレーティングシステムが備えている複数のプログラムを同時に起動し、切り替える機能を利用する必要がなくなるため、プログラムを利用するアプリケーション側のメモリを節約して利用することが可能となる。 As described above, according to the present invention, when a new program is activated by event information, the activated program is stopped by referring to the state of another program. Therefore, it is possible to manage such that only one program is always activated on the mobile phone terminal. As a result, it is not necessary to use a function for starting and switching a plurality of programs provided in the operating system at the same time, so that it is possible to save and use memory on the application side that uses the program.
また、この発明によれば、起動中のプログラムを終了させる際に、当該プログラムを復帰させるための復帰情報を記憶する構成となっている。そのため、起動中の他のプログラムが終了した後に復帰させることが可能となる。それによって、オペレーティングシステムで備えていた複数のプログラムを切り替える機能と同じ機能を実現しつつ、メモリを節約することを可能としている。 In addition, according to the present invention, when the running program is terminated, the return information for returning the program is stored. For this reason, it is possible to restore the program after the other running programs are finished. Thereby, it is possible to save the memory while realizing the same function as the function of switching a plurality of programs provided in the operating system.
以下、本発明の一実施形態による携帯電話端末装置を図面を参照して説明する。
図1は、この発明の一実施形態による携帯電話端末装置におけるアプリケーションプログラム管理に関わる部分の構成を示す概略ブロック図である。
イベントアプリケーションテーブル70は、オペレーティングシステム(以下、OS:Operating Systemと略す。)や他のアプリケーションプログラムから通知されたイベントをどのアプリケーションプログラムに通知するものかの対応付けを記憶しているテーブルである。
Hereinafter, a mobile phone terminal according to an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a schematic block diagram showing a configuration of a part related to application program management in a mobile phone terminal device according to an embodiment of the present invention.
The event application table 70 is a table that stores associations between the operating system (hereinafter abbreviated as OS: Operating System) and which application programs are notified of events notified from other application programs.
アプリケーション状態テーブル71は、それぞれのアプリケーションプログラムの状態を記憶する。アプリケーション内部状態72は、動作中のアプリケーションプログラムの動作状態を記憶する。
また、復帰レベルテーブル80は、起動中に停止(=Suspend)されたアプリケーションプログラムや後述する競合判定により起動時に保留(=Idle)されたアプリケーションプログラムの復帰時に必要な復帰情報を記憶するスタック型の記憶部である。
アプリケーション30a、30b、30cは、携帯電話端末装置内で動作するアプリケーションプログラムであり、待ち受けアプリケーション、メール、カメラ等のプログラムがある。
The application state table 71 stores the state of each application program. The application
The return level table 80 stores return information necessary for returning an application program that has been stopped (= Suspend) during startup or an application program that has been suspended (= Idle) during startup due to a conflict determination described later. It is a storage unit.
The
イベントジャッジ部20a、20b、20cは、アプリケーション30a、30b、30cごとに設けられており、アプリケーションプログラムを起動するイベントを受信した際に、起動中のアプリケーションプログラムとの関係で起動が可能か否かの競合状態を判定する。競合状態の判定のため、他のアプリケーションの状態や内部状態を照会する。また、自らが管理するアプリケーションプログラムに固有の競合条件を予め記憶しており、他のアプリケーションの状態や記憶している固有の競合条件に基づいて、アプリケーションプログラムの動作を決定する。
The
同図において、アプリケーション管理部(図中のAPMAN)10は、携帯電話端末装置で発生する全てのイベントを受信し、受信したイベントを現在動作中のアプリケーション、もしくは、イベントアプリケーションテーブル70に対応付けられているアプリケーションプログラムにイベントを通知する。 In the figure, an application management unit (APMAN in the figure) 10 receives all events that occur in the mobile phone terminal device, and the received events are associated with the currently operating application or the event application table 70. Event to the current application program.
また、アプリケーション管理部10は、アプリケーションプログラムの起動要求やその他のイベントの受信をOSから受信し、イベントアプリケーションテーブル70から対応するアプリケーションプログラムのイベントジャッジ部にイベントを送信する。イベントジャッジ部からの問い合わせによって他のアプリケーションの状態情報等を応答する。イベントジャッジ部における結果に従って、起動要求のあったアプリケーションプログラムを起動し、現在動作中のアプリケーションを停止する。
In addition, the
また、イベントジャッジ部における判定結果において将来起動予定として保留されたアプリケーションや現在動作中で停止されたアプリケーションの復帰情報を復帰レベルテーブルに記憶する。また、動作中のアプリケーションの正常終了により、復帰レベルテーブルが記憶している中から優先度の最も高いアプリケーションの復帰情報を読み出して復帰させる。 Further, the return information of the application suspended as a future start schedule and the application stopped during the current operation in the determination result in the event judge section is stored in the return level table. In addition, when the running application is normally terminated, the return information of the application with the highest priority is read from the return level table and returned.
図2は、従来と本実施形態のアプリケーション管理に関わる機能ブロックの構成の違いを示した図である。同図の(1)及び(2)において、OSライブラリ1は、携帯電話端末装置においてアプリケーションプログラムを実際に実行するためのオペレーティングシステムの一部であり、ユーザが携帯電話端末装置を操作した場合等にその操作に基づいてイベントを発生させる。
FIG. 2 is a diagram showing a difference in configuration of functional blocks related to application management according to the present embodiment and the conventional one. In (1) and (2) in the figure, the
同図(1)は、従来における構成を示した図であり、携帯電話端末装置のOSライブラリ1がユーザの操作によって発生する信号を受信し、アプリケーション30にイベントの振り分けを行う。また、OSライブラリ1は、アプリケーションの競合管理等も行っており、アプリケーションが追加される度に競合処理を新たに作り込む必要があるため、競合処理のために大きなテーブルを必要とし、非常に複雑な構成となっていた。
FIG. 1A is a diagram showing a conventional configuration. The
同図(2)は、本実施形態における構成を示した図であり、OSライブラリ1はイベントをアプリケーション30に直接通知せず、最初に、アプリケーション管理部10に全てを通知する。各アプリケーション30にはそれぞれのアプリケーション30の競合条件を記憶しているイベントジャッジ部20が個別に備えられている。アプリケーション管理部10は、受信したイベントを各アプリケーション30に振り分ける際、最初に対応するイベントジャッジ部20に通知する。
FIG. 2B is a diagram showing a configuration in the present embodiment, and the
イベントジャッジ部20は、予め記憶している自らが管理するアプリケーションプログラムの競合条件に照らし合わせて、起動できるかどうかを判定する。その際、イベントジャッジ部は携帯電話端末装置のカメラ等を利用するための装置のリソースの状態や、他のアプリケーションの状態等をアプリケーション管理部10に要求して取得する。そして、起動可能と判定した場合には対応するアプリケーション30を起動する。起動可能でない場合には、保留するため復帰情報を復帰レベルテーブル80に記憶する。
The
また、同図(2)において、アプリケーション管理部10は、携帯電話端末装置において動作中のアプリケーション30が常に1つになるように制御を行う。そのため、新しいアプリケーション30が起動すると、起動中のアプリケーション30を停止し、メモリ上から退避させるためにそのアプリケーションプログラムを終了させて、復帰情報を上述した復帰レベルテーブル80に記憶する制御も行う。
In FIG. 2B, the
従来では、OSライブラリ1が、イベントの振り分け処理とアプリケーション30の起動、終了、停止、保留及び復帰の処理と競合判定の処理を行っていた。一方、本実施形態では、アプリケーション管理部10が、イベントの振り分け処理とアプリケーション30の起動、終了、停止、保留及び復帰の処理を行い、それぞれのイベントジャッジ部20が対応するアプリケーション30に閉じて競合判定の処理を行っている。
Conventionally, the
そのため、競合判定の処理が1つの部分に集中せずに分散され、アプリケーション30が追加されても、イベントジャッジ部20を新たに設けることで、競合判定処理の追加をすることができる。例えば、カメラデバイスの性能向上時などにおいても、競合判定処理を変更する必要がなく、カメラデバイスの制御関係のアプリケーションプログラムの変更で済み、OSやアプリケーション管理部10等については大きな変更が伴わないようにすることができる。
Therefore, even if the competition determination process is distributed without concentrating on one part and the
また、アプリケーション管理部10は、携帯電話端末装置上で1つしかアプリケーション30を起動しないように制御している。そのため、OS上では1つのアプリケーションプログラムしか起動していないことになり、優先処理などの複雑な復帰処理ができないOSライブラリ1のスタック記憶領域を利用する必要がなくなる。
In addition, the
それによって、アプリケーションプログラムの競合判定をアプリケーション管理部10だけで制御することが可能となり、機能追加等もOSを変更する必要なくアプリケーション側に閉じて実施することが可能となる。さらに、常に1つしかアプリケーションが起動しないため、競合判定処理の制約も少なくシンプルにすることができ、処理が容易になるだけでなく、設計上も有利に働く。
Accordingly, it is possible to control the competition determination of the application program only by the
図3は、上述した復帰レベルテーブル80を利用することによって達成するアプリケーションプログラム復帰時の優先処理の具体例を示した図である。
同図において、携帯電話端末装置上のアプリケーションプログラムの例として予め設定してある日付及び時刻になるとアラームが鳴動するスケジュールアラームと時間がくると自動的に電源を落とすオートパワーオフを取り上げている。
FIG. 3 is a diagram showing a specific example of priority processing at the time of application program return achieved by using the return level table 80 described above.
In the figure, as an example of an application program on a cellular phone terminal device, a schedule alarm that sounds when a preset date and time are reached and an auto power-off that automatically turns off the power when the time comes are taken up.
ここで、着信中にスケジュールアラームのイベントが通知され、その後オートパワーオフのイベントが通知された場合を想定する。従来では、スタックの最先にあるイベントから復帰させることしかできなかったため、オートパワーオフが復帰し、スケジュールアラームを鳴動することなく携帯電話端末装置の電源がオフ状態となる。このような仕様では、ユーザにとって不都合であるため、本実施形態では、最初にスケジュールアラームを鳴動し、その後オートパワーオフで電源をオフにするという順序の入れ替えを復帰レベルテーブル80を利用して可能としている。 Here, it is assumed that a schedule alarm event is notified during an incoming call, and then an auto power-off event is notified. Conventionally, since it was only possible to recover from the event at the top of the stack, auto power-off is recovered, and the mobile phone terminal device is turned off without sounding a schedule alarm. Since such a specification is inconvenient for the user, in this embodiment, it is possible to use the return level table 80 to change the order in which a schedule alarm is sounded first and then the power is turned off by auto power off. It is said.
図4は、アプリケーション管理部10がイベントを制御するための情報を記憶するテーブルを示した図である。
同図(1)のイベントアプリケーションテーブル70は、アプリケーション管理部10がOSライブラリ1から受信したイベントを振り分ける際に参照するテーブルであり、イベントとアプリケーションプログラムへの参照情報を対応付けて記憶している。
同図(2)のアプリケーション状態テーブル71は、各アプリケーションの現在の状態を記憶しているテーブルであり、状態には動作中(Active)、停止中(Suspend)、保留中(Idle)がある。
FIG. 4 is a diagram illustrating a table that stores information for the
The event application table 70 of FIG. 1A is a table that is referred to when the
The application status table 71 in FIG. 2B is a table that stores the current status of each application. The status includes operating (Active), stopped (Suspend), and pending (Idle).
同図(3)のアプリケーション内部状態テーブル72は、各アプリケーションの内部状態を記憶しているテーブルであり、例えば、Dormant(休止中)、NULL(状態無し)、Wait(待機中)、Connect(接続中)等、各アプリケーションに特有の状態を記憶している。 The application internal state table 72 in FIG. 3 is a table that stores the internal state of each application. For example, Dormant (pause), NULL (no state), Wait (standby), Connect (connection) The state peculiar to each application is memorized.
図5は、イベントジャッジ部20の競合判定の結果によりアプリケーション管理部10が起動中に停止、若しくは起動時に保留したアプリケーションプログラムを復帰させる際に必要となる情報を記憶する復帰レベルテーブル80を示した図である。復帰レベルテーブル80は、スタック型の記憶領域であり、最先に記憶したものから順に復帰させることになる。
FIG. 5 shows a return level table 80 that stores information necessary for returning an application program that has been stopped or started during startup by the
また、同図に示す通り、復帰レベルテーブル80a、80b、80c、80dのように幾つかの復帰レベルごとにスタックを備えている。そして、アプリケーションプログラムに予め設定されている復帰レベルに従って、各アプリケーションプログラムを該当するレベルのスタックに記憶する。そして、現在動作中のアプリケーションが正常終了した際に、アプリケーション管理部10が復帰レベルテーブルを参照し、優先度のレベルが最も高く、最先に記憶したアプリケーションプログラムを復帰させる。
Further, as shown in the figure, a stack is provided for each of several return levels, such as return level tables 80a, 80b, 80c, and 80d. Each application program is stored in a corresponding level stack according to a return level preset in the application program. When the currently running application ends normally, the
上述したOSライブラリ1もアプリケーションを停止及び保留するためのスタック型の記憶領域を有しているが、1つしか有していないため、スタックに記憶したうち最先のアプリケーションプログラムからしか復帰させることができなかった。一方、本実施形態では、アプリケーションプログラムに予め設定された復帰レベルに従って記憶するため、携帯電話端末装置の仕様に合わせて復帰させるべき順番でアプリケーションプログラムを復帰させることを可能としている。また、アプリケーションプログラムの復帰レベルは任意に変更することができるため、携帯電話端末装置上で個々のユーザが自由に設定することが可能となる。
The
例えば、復帰に関する優先順位をユーザに指定可能にするならば、競合の発生するアプリケーションそれぞれに関し、個別の復帰レベルの番号を割振るよう、特に図示しない携帯電話端末装置の表示部にグラフィックユーザインタフェースを用いて表示させる。例えば、カメラ、Eメール受信、メール作成、オートパワーオフ、スケジュールアラーム、目覚ましアラーム等といった競合の起こりうる事象を列挙しておき、これらの隣に図示しないテンキーなどにより、個別の通し番号を1から割振らせる。 For example, if it is possible to specify the priority order for return to the user, a graphic user interface is not provided on a display unit of a mobile phone terminal (not shown) so that an individual return level number is assigned to each conflicting application. To display. For example, events that may cause a conflict such as a camera, email reception, mail creation, auto power off, schedule alarm, alarm alarm, etc. are listed, and an individual serial number is assigned from 1 using a numeric keypad not shown. Shake.
ここで、復帰レベルテーブルは通し番号分設けられており、これらのアプリケーションのそれぞれが保留されたときに、その時点のワーカーがスタックされていくこととなる。アプリケーションの数と通し番号の和は一致しなく、重複する番号が多少あっても良い。しかし、重複する場合は、重複する番号の復帰レベルテーブルに、異なるアプリケーションがスタックされうることとなり、復帰時には新しいものが先に復帰するような扱いとなる。 Here, the return level table is provided for the serial numbers, and when each of these applications is put on hold, the workers at that time are stacked. The number of applications and the sum of serial numbers do not match and there may be some overlapping numbers. However, in the case of duplication, different applications can be stacked in the restoration level table of the duplicated number, and at the time of restoration, a new one is treated first.
ここで、復帰レベルとして指定する番号に、「0」を指定させても良い。この場合は、復帰レベルテーブル「0」を設けるというよりも、保留指示がなされて通常は復帰レベルに従って復帰レベルテーブルにスタックされるところだが、「0」であるため復帰レベルテーブルにスタックされることなく、終了の処理扱いとなる。つまり、復帰レベル「0」の指定されたアプリケーションが起動されようとしたが、既に起動しているほかのアプリケーションとの競合判定が行われる。 Here, “0” may be designated as the number designated as the return level. In this case, rather than providing a return level table “0”, a hold instruction is given and normally the stack is placed in the return level table according to the return level, but because it is “0”, it is stacked in the return level table. Instead, it is handled as a termination process. That is, an application designated with a return level “0” is about to be activated, but a conflict determination with another application already activated is performed.
そして、その判定の結果、起動不可と判定され、保留すると決定されたが、復帰レベルテーブルにこのワーカーはスタックされず、終了の扱いとなる。ユーザが、既に何らかのアプリケーションを起動している場合には、目覚ましアラームは鳴動させなくとも良いと思う場合に、この復帰レベル「0」を予め指定しておけばよい。それによって、このような細かなニーズにも対応できるようになる。 Then, as a result of the determination, it is determined that activation is impossible and it is determined to hold, but this worker is not stacked in the return level table and is treated as an end. If the user has already started any application, the return level “0” may be designated in advance if it is not necessary to sound the alarm. As a result, such detailed needs can be met.
図6の子チェーンテーブル81は、復帰の際にアプリケーションプログラムの親子関係を考慮して復帰させるために親子関係を記憶している。復帰レベルテーブル80を参照して復帰させるアプリケーションプログラムを検出する際に、子の関係に該当するアプリケーションプログラムを検出する場合等にアプリケーション管理部10が参照する。
The child chain table 81 in FIG. 6 stores a parent-child relationship in order to return the application program in consideration of the parent-child relationship of the application program. When the application program to be returned is detected by referring to the return level table 80, the
図7は、本実施形態におけるアプリケーションプログラムの構成を示したブロック図である。同図において、OSアプレット60は、OSに備わっているアプリケーションプログラムであり、ユーザがインターネット等のサービスを利用するために用いるブラウザ62やEメール63等のプログラムの他に、待機機能61a、アドレス帳61b等の一般的に用いられるアプリケーションを1つにパッケージ化したOSアプリケーション61から構成されている。
FIG. 7 is a block diagram showing the configuration of the application program in the present embodiment. In the figure, an
ダウンロードアプレット40は、ユーザが携帯電話端末装置を介して自らダウンロードしたゲーム等の幾つかのアプレット40a、40b…を有している。UI(User Interface)プロキシ50は、主に各種アプリケーションプログラムの起動に関わるユーザへの画面表示などの制御を行うためのプログラムであって、電話機能51、データ通信のためのコネクタ通信52、発信確認画面53、待受け54及びSMS(Short Message Service)55等を備えている。
The
以下、本実施形態では、競合判定や復帰制御の対象をアプレットではなく、アプレットを構成する最小構成単位であるワーカーを基に処理や制御について説明する。制御対象をアプレットとしないのは、アプレットは更に幾つかのワーカーから構成されており、アプレット単位で制御を行うことは、そのアプレットに関連する複数のワーカーの動作も制御することになるため制御が複雑になるからである。 Hereinafter, in the present embodiment, processing and control will be described based on a worker, which is a minimum constituent unit constituting an applet, instead of an applet as a target of competition determination and return control. The control target is not an applet. The applet is composed of several workers, and control by applet unit also controls the operations of multiple workers related to the applet. Because it becomes complicated.
同図において、ワーカーとは例えば、OSアプリケーション61の待機機能61a、アドレス帳61b等のそれぞれがワーカーとなる。また、ダウンロードアプレット40においては、アプレット40a及び40bがワーカーとなる。さらに、また、UIプロキシ50の電話機能51においては第1呼通話51a及び第2呼通話51bがワーカーとなり、待受け54においては、それに含まれるスクリーンセーバー54a及び節電54bがワーカーとなる。
In the figure, for example, each of the
図8から図14を参照して、イベントジャッジ部20における競合判定の制御について説明する。図8は、競合判定制御におけるアプリケーション管理部10及びイベントジャッジ部20の関係を示した概略図である。
With reference to FIGS. 8 to 14, the competition determination control in the
同図において、(1)アプリケーション管理部10のイベント受信部10aは、アプレット60(またはアプレット50)からイベントを受信する。(2)イベント受信部10aは、アプレットに設定されているクラスID等の情報からどのワーカーに対する要求なのかを判断する。(3)イベントジャッジ部20は、競合判定を行い、オペレーションを決定する。競合判定は、そのワーカーが起動できる状態かどうかを判断し、競合している場合には、起動ワーカーの保留、拒否及び起動中ワーカーの終了等の処理を決定する。(4)アプリケーション管理部10のオペレーション実行制御部10bは、決定されたオペレーションに従い、対応するアプレット60(またはアプレット50)において、ワーカーの起動だけでなく、終了及びワーカー復帰のための処理をアプリケーション終了制御部10cやアプリケーション復帰制御部10dに行わせる。
In the figure, (1) the
図9は、各ワーカーに割り当てられたイベントジャッジ部20ごとに予め設定する競合条件テーブル90の構成を示した図である。競合条件テーブル90は同図に示すとおり、拒否条件90aと保留条件90bのテーブルから構成されており、拒否条件90a及び保留条件90bごとに幾つかの条件の組み合わせを設定する。
FIG. 9 is a diagram showing a configuration of a competition condition table 90 that is preset for each
ちなみに、携帯電話端末装置内部にて発生する全てのアプリケーションプログラムに伴うワーカーが起動する際に、既に起動中のアプリケーションプログラムのワーカーと競合し、即起動してはならない条件の全てが競合条件として拒否条件90aもしくは保留条件90bのいずれかに予め記述される。例えば、スケジュールアラーム起動のワーカーは着信中には保留されるよう、スケジュールアラーム起動のワーカーに関する保留条件テーブルに条件の一つとして「着信中」が記述されている。
By the way, when workers associated with all application programs generated inside the mobile phone terminal device start up, they compete with the worker of the application program that is already running, and all conditions that should not be started immediately are rejected as competing conditions. It is described in advance in either the
また、オートパワーオフ起動のワーカーも同様に着信中には保留されるよう、オートパワーオフ起動のワーカー保留条件の一つに「着信中」が記述される。さらに、拒否条件テーブルには、既に何らかのワーカーに対して割り込みで生じた場合には、起動する必要の無いような競合条件が記述される。 Similarly, “incoming call” is described as one of the worker hold conditions for auto power-off activation so that the worker with auto-power-off activation is similarly held during incoming calls. Furthermore, in the refusal condition table, a race condition that does not need to be activated when an interrupt has already occurred to some worker is described.
競合判定においては最初に、拒否条件90aを判定し、設定されている条件のうちいずれかの条件に該当した場合に、判定結果が拒否となる。拒否条件のいずれにも該当しない場合には、次に、保留条件90bを判定し、保留条件90bに設定されているいずれかの条件を満たしたときに、競合判定結果は保留となる。
In the competition determination, first, the
拒否条件90a及び保留条件90bのどちらにも当てはまらなければ、競合判定結果は許可となる。例えば、着信中に予め設定していた時刻が到来し、スケジュールアラーム鳴動のワーカーがイベントジャッジ部に通知されたときには、イベントジャッジ部はこの「着信中」という競合条件が競合条件テーブルに記述されているか否かを判定する。この場合、先に述べたように保留条件90bにこの条件が記述されるため、着信のワーカーを停止することなく、スケジュールアラーム鳴動のワーカーが起動を保留する。そして、イベントジャッジ部20は、オペレーション実行制御部10bに決定した内容を通知する。
If neither the
図10は、図9の条件の記述を具体的に示した図である。例えば、拒否条件としては
Eメール通信中(同図の条件10)またはSMS通信中(条件11)が設定されている。保留条件90bはカメラ起動中(条件50)かつ、カメラ撮影中(条件12)の条件と、カメラ起動中(条件50)かつ、カメラ保存中(条件13)が設定されている。
なお、各条件に設定されている携帯電話端末装置のカメラ等を利用するための装置のリソース状態及び他のアプレットの状態等の競合判定に必要な情報については、イベントを受信したイベントジャッジ部20がアプリケーション管理部10に照会を行う。照会を受けたアプリケーション管理部10は、装置のリソース情報及び各イベントジャッジ部が登録している各アプリケーションの状態等の情報を応答する。
FIG. 10 is a diagram specifically showing the description of the conditions of FIG. For example, e-mail communication (
For information necessary for contention determination such as the resource status of the device and the status of other applets for using the camera of the mobile phone terminal set in each condition, the
図11は、イベントジャッジ部20の競合条件判定において競合判定の制御ができない様々なイベント発生時等の状況において、共通の状態に起因して携帯電話端末装置内部で発生する事象を考慮した特例措置の手段を説明するための図である。
FIG. 11 is a special measure that takes into account an event that occurs in the mobile phone terminal device due to a common state in situations such as when various events that cannot be controlled in the competition condition determination of the
同図において、特例競合管理テーブル91は、複数のイベントに共通の競合条件をまとめたものであり、それぞれのイベントジャッジ部に対応する競合条件テーブル90に個別に設定するよりも1つにまとめることで管理が容易による。設定されている値がNULLの場合は、特例競合判定による動作が設定されていないことを意味する。NULLで無い場合には、ワーカー別特例競合テーブル92への参照情報が格納される。 In the figure, a special conflict management table 91 is a collection of common conflict conditions for a plurality of events, and is combined into one rather than being individually set in the conflict condition table 90 corresponding to each event judge section. Easy to manage. When the set value is NULL, it means that the operation based on the special conflict determination is not set. If it is not NULL, the reference information to the worker specific special competition table 92 is stored.
ワーカー別特例競合テーブル92は、特例競合処理が必要なイベント、例えばワーカー起動、ワーカー終了等のイベントが設定されており、それに該当する特例競合処理関数93への参照情報を格納している。
特例競合処理関数93が実行する特例競合処理は、制御を決定する処理及びその他の必要な処理である。特例競合処理関数93は、各ワーカーが提供するアプリケーションインタフェース(API)であり、判定結果としてイベントジャッジ部20の判定結果と同じ返り値である許可、保留、拒否を返すことで、その後のワーカー起動や終了の処理はイベントジャッジ部20における競合判定処理と同様に行われる。
The worker-specific special conflict table 92 is set with events that require special conflict processing, for example, events such as worker activation and worker termination, and stores reference information to the special conflict processing function 93 corresponding thereto.
The special conflict processing executed by the special conflict processing function 93 is processing for determining control and other necessary processing. The special conflict processing function 93 is an application interface (API) provided by each worker, and returns the same return value as the determination result of the
ここで、特例競合管理テーブル91に設定される具体的な特例となる競合の例としてバッテリー残量を取り上げて説明する。携帯電話端末装置には充電式のバッテリーが搭載されており、このバッテリーは図示しないバッテリー電圧管理部により、残量が管理されている。このバッテリー残量が第1の所定値を下回ると、メモリへの書き込みや読み出しが不安定になりがちであるため、第1の所定値以下になると限られた一部のワーカー以外は起動を受け付けなくなる。例えば、カメラ起動などは受け付けないが、着信があれば着信通知は行う、といった状態になる。さらに、残量が少なくなり、第1の所定値よりも低い第2の所定値にまで落ち込むと、バッテリー切れをユーザインタフェース上で通知した後に、全てのワーカーを強制終了させる。ここでいう、バッテリー電圧管理部からの、残量警告のイベントに対応するワーカーへの入力を受け付けたイベントジャッジ部が特例判定を行うことになる。 Here, the remaining battery level will be described as an example of a specific conflict that is set in the special conflict management table 91. The mobile phone terminal device is equipped with a rechargeable battery, and the remaining amount of this battery is managed by a battery voltage management unit (not shown). When the remaining battery level falls below the first predetermined value, writing to and reading from the memory tends to become unstable. When the battery remaining level falls below the first predetermined value, only a limited number of workers accept activation. Disappear. For example, camera activation is not accepted, but if there is an incoming call, an incoming call notification is made. Further, when the remaining amount decreases and falls to a second predetermined value lower than the first predetermined value, all workers are forcibly terminated after notifying on the user interface that the battery has run out. In this case, the event judge unit that receives an input from the battery voltage management unit to the worker corresponding to the remaining amount warning event performs a special case determination.
ここで、NULLとならないワーカーとして、上述した残量警告のイベントのような特殊な条件でのワーカーが挙げられる。第1の所定値に基づく残量警告イベントに対応するワーカーならば、ワーカー別特例競合テーブルのワーカー起動にはカメラ起動中やスケジュールアラーム等の条件が記述され、これに基づく特例競合処理関数には許可を応答する関数が記述される。 Here, the worker who does not become NULL includes a worker under a special condition such as the above-described remaining amount warning event. If the worker corresponds to the remaining amount warning event based on the first predetermined value, conditions such as camera activation and schedule alarm are described in the worker activation of the worker specific exception competition table, and the special conflict processing function based on this A function that responds with permission is described.
さらに、ワーカー別特例競合テーブル92のワーカー終了として、着信中が記述され、これは特例競合処理関数93として保留を返す関数が設定される。その他、許可、保留もしくは拒否のいずれかが記述されることとなる。また、第2の所定値に基づく残量警告ならば、ほぼ全てのアプリケーションプログラムに基づくワーカーが、ワーカー起動かつ許可(つまり、第2の所定値に基づく残量警告ならば即実行)として記述されることとなる。 Furthermore, the termination of the worker is described in the worker specific exception competition table 92, and an incoming call is described, and this is set as a special conflict processing function 93 that returns a hold. In addition, either permission, hold, or rejection will be described. If the remaining amount warning is based on the second predetermined value, workers based on almost all application programs are described as worker activation and permission (that is, immediate execution if the remaining amount warning is based on the second predetermined value). The Rukoto.
第2の所定値に基づく残量警告がイベントとして発生した場合として、特例競合管理テーブル91には、たいていがワーカー起動かつ許可として記述されているが、条件付許可として「通信中」も記述されている。つまり、バッテリー残量が低下し、通信が維持できなくなる危険性が生じると前述の警告がイベントとして発生し、ほぼ全てのワーカーを終了させる。しかし、特例として、通信中の場合には、通信を終了させる前に、必ず課金に関する通話時間や獲得パケット数を計算し、これをメモリに格納もしくは通信網に送信し終わってから通信を終了するという、条件付き許可が記述されている。 When the remaining amount warning based on the second predetermined value occurs as an event, the special conflict management table 91 is usually described as worker activation and permission, but “communication” is also described as conditional permission. ing. In other words, when there is a risk that the remaining battery level is low and communication cannot be maintained, the aforementioned warning is generated as an event, and almost all workers are terminated. However, as a special case, when communication is in progress, the communication time for charging and the number of acquired packets are always calculated before the communication is terminated, and the communication is terminated after being stored in the memory or transmitted to the communication network. The conditional permission is described.
一方、NULLとなるワーカーは、上述の特殊な競合判定ではなく、一般的なワーカーに基づくものに記述される場合と、個別の競合条件テーブル90に設定されているため特例競合管理テーブル91においてはNULLと設定されている場合がある。 On the other hand, the NULL worker is not described in the special conflict determination described above, but is described in a general worker-based case, and in the special conflict management table 91 because it is set in the individual conflict condition table 90. It may be set to NULL.
また、バッテリー残量以外の特例競合の判定を伴う例として、通話中に通話を維持した状態で必要に迫られEメールを起動する場合がある。Eメールの起動によりイベントとして「Eメール展開要求」が発生し、イベントを受信したイベントジャッジ部は特例競合管理テーブル91を参照する。このとき、「Eメール展開要求」のイベントに特例競合条件として登録されているのは上述した「バッテリー残量低(第2所定値)」だけであるとする。バッテリー残量に余裕がある場合には、この条件には該当しないため、次に競合テーブルが参照され、通話中であってもEメールの展開要求は許可であるため、Eメールを展開しEメールを表示する。表示されたEメールのテキスト中に0で始まる11桁の数字列が含まれていると、これを電話番号であると自動認識し、その数字列の表示色を変更するようになっている。 Further, as an example involving determination of special conflicts other than the remaining battery level, there is a case where an e-mail is activated when necessary while a call is maintained during a call. When the e-mail is activated, an “e-mail deployment request” is generated as an event, and the event judge section that receives the event refers to the special conflict management table 91. At this time, it is assumed that only the above-mentioned “low battery level (second predetermined value)” is registered as a special competition condition in the event “E-mail deployment request”. This condition is not met when there is a surplus in the remaining battery power, so the contention table is referred to next, and even if a call is in progress, an e-mail expansion request is permitted. Display mail. If the displayed e-mail text contains an 11-digit number string starting with 0, it is automatically recognized as a telephone number and the display color of the number string is changed.
上記の状態に継続して、その数字列がユーザが操作するカーソルによって選択され、決定キーが押下されると、その番号に発呼する「Phone to機能」が起動し、発呼要求のイベントが発生する。このイベントについてもイベントジャッジ部は特例競合管理テーブル91が設定されており、発呼要求のイベントには、拒否条件として「通話中」が記述されているとする。この時、発呼要求のイベントは「通信中」の条件に従って、新たな発呼をすることができず、エラーの表示を行う。 Continuing to the above state, when the numeric string is selected by the cursor operated by the user and the enter key is pressed, the “Phone to function” for calling the number is activated, and the call request event is Occur. Also for this event, it is assumed that a special competition management table 91 is set in the event judge section, and “calling” is described as a rejection condition in the call request event. At this time, the call request event cannot display a new call according to the “communication” condition, and displays an error.
ただし、3者通話契約を事前に通信事業者との間でなされていたならば、「許可」が記述されており、発呼することができる。ただし、この「許可」には3者通話という条件の関数が指定されており、この条件において許可される。このとき、特例競合管理テーブル91の「発呼要求イベント」発生時の「通話中」の場合の条件として「拒否」から「条件付許可」に書き換えられる。この書き換えはローダーマシンにて行っても良いし、特例競合管理テーブル91としてまとめられているため書き換えが容易になっているために、無線通信で書き換えを基地局経由で行っても良い。 However, if a three-party call contract has been made with a communication carrier in advance, “permitted” is described and a call can be made. However, a function of a condition of three-party call is specified for this “permission”, and is permitted under this condition. At this time, the condition for “calling” when the “call request event” occurs in the special conflict management table 91 is rewritten from “reject” to “conditional permission”. This rewriting may be performed by a loader machine, or since rewriting is easy because it is organized as a special conflict management table 91, rewriting may be performed via a base station by wireless communication.
また、さらに、特例として設定する事例として、外部インタフェースの接続有無なども挙げられる。携帯電話端末装置は通常10〜18芯程度のコネクタを有しており、内部のメモリの書き換えや読み出し、または携帯電話端末装置をモデムとして使用するためにパーソナルコンピュータが接続されるときに外部インタフェースとして使用される。この外部インタフェースの使用時にはたいていの操作を「拒否」するように構成したいときにも特例競合条件テーブル91は有効となる。つまり、外部インタフェース使用中か否かの判断テーブルを作成するだけでよく、他の多くの競合条件テーブル90については手を加えることもなく競合判定処理が行えるからである。 Furthermore, examples of setting as a special case include the presence or absence of connection of an external interface. The mobile phone terminal device usually has a connector of about 10 to 18 cores, and can be used as an external interface when a personal computer is connected to rewrite or read the internal memory, or to use the mobile phone terminal device as a modem. used. The special conflict condition table 91 is also valid when it is desired to “reject” most operations when using this external interface. In other words, it is only necessary to create a determination table for determining whether or not the external interface is being used, and it is possible to perform the conflict determination process for many other conflict condition tables 90 without any modification.
こういった特例の条件は、メーカ側としてはモデルチェンジしても変更するような仕様でないため、設計変更する際に変更箇所が少なくてすむため非常に有効な手段である。つまり、特例競合条件テーブル91にて許可が指定されるイベントは、複数のイベントに重複して発生しうる条件が記述されることが多くなる。 These special conditions are very effective means because the manufacturer does not have specifications that change even if the model is changed, so that the number of change points can be reduced when changing the design. That is, an event for which permission is specified in the special competition condition table 91 is often described as a condition that can occur repeatedly in a plurality of events.
図12は、イベントジャッジ部20におけるワーカー起動時の処理を示したフローチャートである。
イベントジャッジ部20は、上述した競合条件テーブル90に従って判定処理を行う。
同図におけるイベントジャッジ部20aは、ワーカー起動のイベントをアプリケーション管理部10から受信したイベントジャッジ部20aであり後述する競合状態により停止し、終了させられるワーカーに対応するイベントジャッジ部20bと区別するために符号を別にしている。
FIG. 12 is a flowchart showing processing at the time of worker activation in the
The
An
最初にアプリケーション管理部10のイベント受信部10aからワーカー起動のイベントを受信し、上述した特例競合管理テーブル91に従って特例競合条件判定処理を実行する(ステップS12−1)。特例競合条件判定処理の結果を判定し(ステップS12−2)、一致する条件がある場合、即ち競合条件有りとなった場合にはステップS12−4の競合判定結果の処理に進む。一致する条件が無い場合、即ち特例競合管理テーブルにNULLと記述されているなど、競合条件無しとなった場合には、競合条件テーブル90に設定されている条件に従って競合条件判定処理を行う(ステップS12−3)。
First, a worker activation event is received from the
そして、競合条件判定処理の結果を判定し(ステップS12−4)、拒否の場合は競合判定結果拒否をアプリケーション管理部10に送信する。判定結果が保留の場合には後述するワーカー保留処理を実行すると共に、アプリケーション復帰制御部10dに保留ワーカー追加指示を送信する。アプリケーション復帰制御部10dは復帰レベルテーブル80にそのワーカーを追加する(ステップS12−5)。
Then, the result of the competition condition determination process is determined (step S12-4), and in the case of rejection, a competition determination result rejection is transmitted to the
許可の場合にはワーカーを起動するために競合しているワーカーを終了する必要があり、競合ワーカー終了制御を実行する。その際、アプリケーション終了制御部10cに競合する起動中のワーカーを停止し、終了させるワーカー終了を指示する(ステップS12−6)。起動中のワーカーを終了させた後、起動要求のあったワーカーを起動すると共に、アプリケーション終了制御部10cにワーカー起動を指示する(ステップS12−7)。
In the case of permission, it is necessary to terminate the competing worker in order to start the worker, and the competing worker termination control is executed. At that time, the active worker competing is stopped to the application
ワーカーの起動または終了を行ったアプリケーション終了制御部10cはワーカー起動またはワーカー終了の処理を行って、アプリケーション管理部10にワーカー起動またはワーカー終了を通知する。
イベントジャッジ部20aは、競合判定の結果が許可もしくは保留の場合もアプリケーション管理部10に競合判定結果許可もしくは競合判定結果保留の情報を送信する。拒否、保留、許可、ワーカー起動及びワーカー終了を受信したアプリケーション管理部10は、ワーカーの起動及び終了をOSに対して指示し、起動中のワーカーが終了し、起動を要求されたワーカーが起動する。
The application
The
図13は、図12において競合により停止し、終了させるワーカーが存在した場合に、当該ワーカーに対応するイベントジャッジ部20bが実行する処理を示したフローチャートである。
同図においてワーカー終了のイベントは図12のイベントジャッジ部20aの起動中ワーカー終了の要求に基づいてアプリケーション管理部10が送信したものである。ワーカー終了のイベントを受信したイベントジャッジ部20bは、特例競合管理テーブル91に従って特例競合条件判定処理を実行する(ステップS13−1)。
FIG. 13 is a flowchart showing a process executed by the
In the figure, the worker termination event is transmitted by the
特例競合条件判定処理の結果を判定し(ステップS13−2)、一致する条件がある場合、即ち競合条件有りとなった場合にはステップS13−4の競合判定結果の処理に進む。一致する条件が無い場合、即ち競合条件無しとなった場合には、競合条件テーブル90に設定されている条件に従って競合条件判定処理を行う(ステップS13−3)。 The result of the special competition condition determination process is determined (step S13-2). If there is a matching condition, that is, if there is a competition condition, the process proceeds to the process of the competition determination result in step S13-4. When there is no matching condition, that is, when there is no competition condition, a competition condition determination process is performed according to the conditions set in the competition condition table 90 (step S13-3).
そして、競合条件判定処理の結果を判定する(ステップS13−4)。競合判定の結果が、拒否もしくは保留の場合はその結果をアプリケーション管理部10に送信する。結果が許可の場合にはワーカー終了処理を行う。その際、アプリケーション終了制御部10cに当該ワーカー終了を指示する。また、ワーカーの終了を行ったアプリケーション終了制御部10cはワーカー終了をアプリケーション管理部10に送信する(ステップS13−5)。ワーカー終了を受信したアプリケーション終了制御部10cは、ワーカー終了の処理を行いアプリケーション管理部10にワーカー終了を通知する。アプリケーション管理部10は当該ワーカーの終了をOSに対して指示する。
Then, the result of the competition condition determination process is determined (step S13-4). If the result of the conflict determination is rejection or suspension, the result is transmitted to the
図14は、図12の処理において、競合判定の結果、保留されたワーカー及び、起動中に停止し、終了させられたワーカーを復帰させる場合のイベントジャッジ部20aにおける処理のフローチャートである。
起動中のワーカーが強制的ではなく正常に終了すると、その旨を受信したアプリケーション管理部10が復帰レベルテーブル80から復帰させるワーカーを読み出し、そのワーカーのイベントジャッジ部20cにワーカー起動を送信する。
FIG. 14 is a flowchart of processing in the
When the activated worker ends normally instead of being compulsory, the
最初にワーカー起動のイベントを受信したイベントジャッジ部20aは、特例競合管理テーブル91に従って特例競合条件判定処理を実行する(ステップS14−1)。特例競合条件判定処理の結果を判定し(ステップS14−2)、一致する条件がある場合、即ち競合条件有りとなった場合にはステップS13−4の競合判定結果の処理に進む。一致する条件が無い場合、即ち競合条件無しとなった場合には、競合条件テーブル90に設定されている条件に従って競合条件判定処理を行う(ステップS14−3)。
The
そして、競合条件判定処理の結果を判定する(ステップS14−4)。判定結果が許可の場合には競合ワーカー終了制御の処理を行い、競合しているワーカーを終了させるためアプリケーション終了制御部10cに終了を指示し、許可の結果をアプリケーション復帰制御部10dに送信する(ステップS14−5)。
Then, the result of the competition condition determination process is determined (step S14-4). If the determination result is permission, the competing worker termination control process is performed, the termination is instructed to the application
判定結果が、拒否または保留の場合はその結果をアプリケーション復帰制御部10dに送信する。拒否を受信したアプリケーション復帰制御部10dは該当するワーカーを復帰レベルテーブル80から削除する。保留を受信した場合には、再び復帰レベルテーブル80に登録する。許可を受信した場合には、復帰レベルテーブル80に記憶している当該ワーカーを読み出してアプリケーション管理部10に当該ワーカーへの参照情報を含んだワーカー起動を送信する。競合するワーカーの終了指示を受信したアプリケーション終了制御部10cは、ワーカー終了の処理を行って、ワーカー終了をアプリケーション管理部10に送信する。
If the determination result is rejection or hold, the result is transmitted to the application
図15から図19を参照して上述したアプリケーション終了制御部10cが実行するワーカーの起動及び終了の処理について説明する。これらに基づき、復帰レベルテーブルへの書き込み、読み出し、削除、さらに強制終了させる場合などにおいてイベントジャッジ部は親ワーカーと子ワーカーとを共に取り扱う。
With reference to FIGS. 15 to 19, worker activation and termination processing executed by the application
図15は、ワーカー間の親子関係を記憶している子チェーンテーブル81を示したものである。あるワーカーを終了させるとそれに従属するワーカーも終了させるなどの連鎖した終了処理を制御するためのテーブルである。
同図では、基準となるルートから起動されたワーカーをリンクさせていくことで親子関係が生じることを示している。起動するワーカーを子とするかどうかは、動作結果を期待するワーカーなのか、自身を終了したとき一緒に終了させたいワーカーなのか、または、他ワーカーから引用されて起動されているワーカーなのか等を携帯電話端末装置の仕様に基づいて決定する必要がある。
FIG. 15 shows a child chain table 81 that stores a parent-child relationship between workers. This is a table for controlling chained termination processing, such as terminating a worker when a worker is terminated.
In the figure, it is shown that a parent-child relationship is generated by linking workers started from a reference route. Whether to start the worker as a child is whether it is a worker that expects the operation result, whether it is a worker that wants to end together when it ends, or is a worker that is cited and started by another worker, etc. Needs to be determined based on the specifications of the mobile phone terminal.
図16は、従属関係が親子関係無しの場合を示した図であり、ワーカーCがルートから直接リンクされる。
図17は、従属関係が親子関係有りの場合を示した図であり、ワーカーAとワーカーDが親子関係となっている。ワーカーDがユーザ操作によって起動したものである場合には、ワーカーAが終了してもリンクされているワーカーDは終了せずに親がリンクしていた場所、即ちルートにリンクする。一方、ワーカーDがワーカーAから引用されて起動したものである場合には、ワーカーAが終了するとワーカーDも終了する。
FIG. 16 is a diagram showing a case where the subordinate relationship has no parent-child relationship, and worker C is directly linked from the root.
FIG. 17 is a diagram showing a case where the subordinate relationship has a parent-child relationship, and worker A and worker D have a parent-child relationship. When the worker D is activated by a user operation, the linked worker D is not terminated even when the worker A is terminated, and is linked to the place where the parent is linked, that is, the route. On the other hand, when worker D is cited and started by worker A, worker D ends when worker A ends.
図18は、子のワーカーDが終了した場合の処理を示した図である。アプリケーション管理部10からの要求により子のワーカーDが終了すると、子のワーカーDは親のワーカーAに終了通知を送信する。終了通知を受信した親のワーカーAは子ワーカーDの情報を削除する等の処理を行う。
FIG. 18 is a diagram illustrating processing when the child worker D is completed. When the child worker D is terminated by a request from the
図19は、アプリケーション終了制御部10cの処理を示したフローチャートである。イベントジャッジ部20よりワーカー起動を受信し、起動を要求したワーカーの子であるか否かを判定する(ステップS19−1)。起動を要求したワーカーの子の場合には、子チェーンテーブル80dに起動を要求したワーカーの子としてリンクする(ステップS19−2)。起動元の子で無い場合には子チェーンテーブル81においてルートにリンクする(ステップS19−3)。
FIG. 19 is a flowchart showing the processing of the application
次に、動作中(=アクティブ)ワーカーが有るか否かを判定する(ステップS19−4)。動作中のワーカーが有る場合には、ワーカー追加指示をアプリケーション復帰制御部10dに送信して復帰レベルテーブル80に動作中のワーカーを記憶させ、アプリケーション管理部10にワーカー起動を送信する。また、動作中のワーカーが無い場合にもアプリケーション管理部10にワーカー起動を送信する。この処理によって、競合によって起動中から保留されたワーカーを復帰レベルテーブルに記憶する。
ワーカー終了を受信した場合には、子チェーンテーブル81から終了要求のあったワーカーを削除してワーカー終了をアプリケーション管理部10に送信する。
Next, it is determined whether there is an active (= active) worker (step S19-4). When there is an operating worker, a worker addition instruction is transmitted to the application
When the worker termination is received, the worker that requested termination is deleted from the child chain table 81 and the worker termination is transmitted to the
次に、図20から図25を参照して、図6で取り上げた復帰レベルテーブル80へのワーカーの追加手段について説明する。
復帰レベルテーブル80がワーカーを追加する場合としては、動作中であったワーカーが保留状態になる場合、または、上記競合判定において起動を保留された場合がある。
復帰レベルテーブルに対する制御としては、復帰レベルテーブル80にワーカーを追加する制御、起動を保留されている親子関係のある保留ワーカーにリンクする制御等がある。
Next, a means for adding a worker to the return level table 80 taken up in FIG. 6 will be described with reference to FIGS.
As a case where the return level table 80 adds a worker, there is a case where a worker who has been operating is put on hold or a start is put on hold in the contention determination.
As control for the return level table, there are control for adding a worker to the return level table 80, control for linking to a suspended worker having a parent-child relationship for which activation is suspended.
図20に示す復帰レベルテーブルにワーカーを追加する処理は、動作中のワーカーが、ユーザ操作によって待ち受けアプリケーションが起動したワーカーである場合と、電話機能アプリケーション及びアラームなどの割り込みワーカーである場合に発生する。つまり、親子関係を持たず、上記したルートに直接リンクするワーカーの場合に復帰レベルテーブルに直接積み上げられることになる。 The process of adding a worker to the return level table shown in FIG. 20 occurs when the worker in operation is a worker in which a standby application is activated by a user operation, or when it is an interrupt worker such as a telephone function application or an alarm. . That is, in the case of a worker that does not have a parent-child relationship and is directly linked to the above-described route, it is directly stacked in the return level table.
図21に示す保留ワーカーに動作中のワーカーをリンクする処理は、動作中のワーカーが、待ち受けアプリケーション以外のワーカーからのユーザ操作にワーカー起動だった場合に発生する。この場合は、上述した親子関係をもつワーカーにおいて、子のワーカーが動作中であり、親ワーカーが保留中の場合に発生することになる。 The process of linking an active worker to the pending worker shown in FIG. 21 occurs when the active worker is a worker activation by a user operation from a worker other than the standby application. In this case, in the worker having the parent-child relationship described above, this occurs when the child worker is operating and the parent worker is on hold.
図22は、他のワーカーからリンクされているワーカーが終了した場合の処理を示した図である。同図において保留ワーカー(2)が終了すると、終了したワーカー(2)の子のワーカーである(3)が(1)にリンクすることになる。例えば、カメラに関するワーカーについて考え、用法を示す。この場合、親となるのは「カメラ起動中」ワーカーである。さらに、子ワーカーとなるのが、「セルフタイマー」や「ズームアップ」である。図22に置き換えると、(1)がカメラ起動中、(2)がセルフタイマー、(3)ズームアップとなる。仕様にもよるが、例えば、これら(1)から(3)が起動している状態で、さらに目覚ましアラーム起動のワーカーが入ってくるとイベントジャッジ部はオペレーション実効性魚部の時にアプリケーション復帰管理部にて、カメラ関係のワーカーの保留要求がなされる。 FIG. 22 is a diagram illustrating processing when a worker linked from another worker is terminated. When the on-hold worker (2) is terminated in the figure, (3), which is a child worker of the terminated worker (2), is linked to (1). For example, consider a camera worker and show usage. In this case, the parent is the “camera activated” worker. Furthermore, “self-timer” and “zoom-up” are the child workers. In FIG. 22, (1) is during camera activation, (2) is self-timer, and (3) zooms up. Depending on the specifications, for example, when (1) to (3) are activated, and an alarm activation worker enters, the event judge section is the application effectiveness fish section, and the application return management section Then, a camera-related worker's hold request is made.
担当のイベントジャッジ部では、これら(1)から(3)について図22の左図に示すように親子関係を対応付けたまま復帰レベルテーブルに積み上げられる。そして目覚ましアラームの処理が完了したとき、特に(2)のセルフタイマーについてはタイムカウントに間が空いてしまい、セルフタイマーとしては使い物にならなくなってしまう場合がある。その場合には、これを削除し(3)のズームアップを繰り上げて右図のように(2)として積み上げ直し、この積み上げ直し後の復帰レベルテーブルに従って、カメラに関するアプリケーションを復帰させる。 In the event judge section in charge, these (1) to (3) are piled up in the return level table with the parent-child relationship associated with each other as shown in the left diagram of FIG. When the alarm alarm processing is completed, the self-timer (2) in particular may not be usable as the self-timer because the time count is not available. In that case, this is deleted, the zoom-up of (3) is advanced, and it is restacked as (2) as shown in the right figure, and the application relating to the camera is returned according to the return level table after this restacking.
図23は、ワーカー起動を受信した場合のアプリケーション復帰制御部10dの内部処理を示したフローチャートである。同図は、アプリケーション終了制御部10cがイベントジャッジ部20からワーカー起動の指示を受信し、既に動作中のワーカーがある場合に、動作中のワーカーを保留するためにワーカー追加指示をアプリケーション復帰制御部10dに送信した場合を示している。ワーカー追加指示を受信したアプリケーション復帰制御部10dは、ワーカー追加指示に含まれている当該ワーカーが復帰するための情報を設定されているレベルに合わせて復帰レベルテーブルに追加して処理を終了する。
FIG. 23 is a flowchart showing an internal process of the application
図24は、起動したワーカーが、競合判定の結果により保留ワーカーとなった場合を示した図であり、新たに発生した保留ワーカーを設定されているレベルに合わせて復帰レベルテーブルに追加する。 FIG. 24 is a diagram showing a case where the activated worker becomes a pending worker based on the result of the conflict determination, and a newly generated pending worker is added to the return level table in accordance with the set level.
図25は、図24の場合におけるアプリケーション復帰制御部10dの内部処理を示したフローチャートである。
競合判定結果が保留の場合にイベントジャッジ部20はアプリケーション復帰制御部10dに保留ワーカー追加指示を送信する。保留ワーカー追加を受信したアプリケーション復帰制御部10dは、保留ワーカー追加指示に含まれている復帰のための情報及びレベルに合わせてワーカーを復帰レベルテーブルに追加して処理を終了する。
FIG. 25 is a flowchart showing internal processing of the application
When the competition determination result is on hold, the
以上のように、アプリケーション管理部10は、携帯電話端末装置上で1つしかアプリケーション30を起動しないように制御している。そのため、OS上では1つのアプリケーションプログラムしか起動していないことになり、優先処理などの複雑な復帰処理ができないOSライブラリ1のスタック記憶領域を利用する必要がなくなる。それによって、アプリケーションプログラムの競合判定をアプリケーション管理部10だけで制御することが可能となり、機能追加等もOSを変更する必要なくアプリケーション側に閉じて実施することが可能となる。
As described above, the
そのため、予め、オートパワーオフの復帰レベルをスケジュールアラームの復帰レベルよりも低く設定してあれば、着信中にスケジュールアラームのイベントが通知され、さらにオートパワーオフのイベントが通知された2つのイベントが保留された場合でも、着信の終了後に先にオートパワーオフが復帰し、スケジュールアラームが放置され電源オフしてしまうようなことがなくなる。さらに、復帰レベルを任意に設定可能にすることにより、携帯電話端末装置上のアプリケーションプログラムの任意の順序での復帰制御を可能としている。それによって、例えば、着信中などの割り込み処理、Eメール着信、アラームの順でプログラムが保留にされても、最初にアラームを復帰させてその後Eメール着信の処理を行わせるなどの制御が可能となる。 Therefore, if the auto power off return level is set lower than the schedule alarm return level in advance, the schedule alarm event is notified during an incoming call, and two events that are notified of the auto power off event are Even when the call is put on hold, auto power off is restored first after the end of the incoming call, and the schedule alarm is not left and the power is turned off. Further, by making it possible to arbitrarily set the return level, it is possible to perform return control in any order of application programs on the mobile phone terminal device. As a result, for example, even if the program is put on hold in the order of interrupt processing such as an incoming call, incoming e-mail, and alarm, it is possible to perform control such as returning the alarm first and then processing the incoming e-mail. Become.
上述の携帯電話端末装置は内部に、コンピュータシステムを有している。そして、上述した携帯電話端末装置の処理過程は、プログラムの形式でコンピュータ読み取り可能な記
録媒体に記憶されており、このプログラムをコンピュータが読み出して実行すること
によって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、
磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等を
いう。また、このコンピュータプログラムを通信回線によってコンピュータに配信
し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
The mobile phone terminal device described above has a computer system inside. The process of the mobile phone terminal described above is stored in a computer-readable recording medium in the form of a program, and the above process is performed by the computer reading and executing this program. Here, the computer-readable recording medium is
Magnetic disk, magneto-optical disk, CD-ROM, DVD-ROM, semiconductor memory, etc. Further, the computer program may be distributed to the computer via a communication line, and the computer that has received the distribution may execute the program.
10 アプリケーション管理部
30(30a〜30c) アプリケーション
71 アプリケーション状態テーブル
DESCRIPTION OF
Claims (4)
複数の前記プログラムの動作状態を記憶する動作状態記憶部と、
前記イベント情報に対応するプログラムが検出された際に、予め設定されている所定の競合条件と前記イベント情報に基づいて前記プログラムを起動するか否かを決定する競合条件判定手段と、
新たにプログラムを起動する決定を前記競合条件判定手段から受信した際に、当該プログラム以外のプログラムの動作状態を前記動作状態記憶部から読み出し、動作中のプログラムを停止させ、新たに起動することが決定された前記プログラムを起動して、前記動作状態記憶部の前記動作状態を更新するプログラム管理手段と、
を備えたことを特徴とする携帯電話端末装置。 In a mobile phone terminal device that receives event information, detects an application program corresponding to the event information from a plurality of programs, notifies the event information to the program, and manages the operation of the program.
An operation state storage unit for storing operation states of a plurality of the programs;
When a program corresponding to the event information is detected, a competition condition determination unit that determines whether to start the program based on a predetermined competition condition set in advance and the event information;
When a decision to start a new program is received from the competition condition determining means, the operating state of a program other than the program is read from the operating state storage unit, and the operating program is stopped and newly started Program management means for starting the determined program and updating the operation state of the operation state storage unit;
A mobile phone terminal device comprising:
前記イベント情報を受信し、前記イベント情報に対応するプログラムが検出された際に、予め設定されている所定の競合条件と前記イベント情報に基づいて前記プログラムを起動するか否かを決定する過程と、
新たにプログラムを起動することが決定された際に、記憶している動作状態から当該プログラム以外のプログラムの動作状態を読み出し、動作中のプログラムを停止させ、新たに起動することが決定された前記プログラムを起動して、記憶している動作状態を更新する過程と、
を備えたことを特徴とするプログラム管理方法。 Receives event information, detects a program of an application corresponding to the event information from a plurality of programs, notifies the program of the event information, stores the operation state of the program, and manages the operation of the program A program management method for
Receiving the event information and determining whether to start the program based on a predetermined competition condition set in advance and the event information when a program corresponding to the event information is detected; ,
When it is determined to start a new program, the operating state of a program other than the program is read from the stored operating state, the operating program is stopped, and it is determined to start again Starting the program and updating the stored operating state;
A program management method comprising:
前記イベント情報を受信し、前記イベント情報に対応するプログラムが検出された際に、予め設定されている所定の競合条件と前記イベント情報に基づいて前記プログラムを起動するか否かを決定する手順、
新たにプログラムを起動することが決定された際に、記憶している動作状態から当該プログラム以外のプログラムの動作状態を読み出し、動作中のプログラムを停止させ、新たに起動することが決定された前記プログラムを起動し、記憶している動作状態を更新する手順、
を実行させるコンピュータプログラム。
Receives event information, detects a program of an application corresponding to the event information from a plurality of programs, notifies the program of the event information, stores the operation state of the program, and manages the operation of the program To the mobile phone terminal computer
A procedure for receiving the event information and determining whether to start the program based on a predetermined competition condition set in advance and the event information when a program corresponding to the event information is detected;
When it is determined to start a new program, the operating state of a program other than the program is read from the stored operating state, the operating program is stopped, and it is determined to start again The procedure to start the program and update the stored operating state,
A computer program that executes
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004100269A JP4563710B2 (en) | 2004-03-30 | 2004-03-30 | Mobile phone terminal device, program management method, and computer program therefor |
CNA2005100624311A CN1677352A (en) | 2004-03-30 | 2005-03-28 | Cell-phone terminal, program management method and computer program of the same |
US11/091,347 US7730479B2 (en) | 2004-03-30 | 2005-03-28 | Cell-phone terminal, program management method and computer program of same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004100269A JP4563710B2 (en) | 2004-03-30 | 2004-03-30 | Mobile phone terminal device, program management method, and computer program therefor |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005284906A true JP2005284906A (en) | 2005-10-13 |
JP4563710B2 JP4563710B2 (en) | 2010-10-13 |
Family
ID=35183198
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004100269A Expired - Fee Related JP4563710B2 (en) | 2004-03-30 | 2004-03-30 | Mobile phone terminal device, program management method, and computer program therefor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4563710B2 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007316721A (en) * | 2006-05-23 | 2007-12-06 | Toshiba Corp | Mobile terminal |
JP2008221600A (en) * | 2007-03-13 | 2008-09-25 | Ricoh Co Ltd | Communication apparatus, communication method, communication program, recording medium, communication system, monitoring device, and information processor |
JP2009217388A (en) * | 2008-03-07 | 2009-09-24 | Toshiba Corp | Information processor |
JP2010102513A (en) * | 2008-10-23 | 2010-05-06 | Ntt Docomo Inc | Information processing apparatus and memory management method |
JP2010517161A (en) * | 2007-01-23 | 2010-05-20 | アギア システムズ インコーポレーテッド | Application switching in single-threaded architecture for devices |
JP2010129054A (en) * | 2008-12-01 | 2010-06-10 | Ntt Docomo Inc | Program execution apparatus |
WO2011111215A1 (en) * | 2010-03-11 | 2011-09-15 | 富士通株式会社 | Software control device, software control method, and software control program |
JP2012014743A (en) * | 2011-10-19 | 2012-01-19 | Fujitsu Toshiba Mobile Communications Ltd | Mobile terminal |
CN102946468A (en) * | 2012-10-18 | 2013-02-27 | 广东欧珀移动通信有限公司 | Automatic mobile phone operating program abnormality alarming method and system |
KR101395442B1 (en) | 2012-09-05 | 2014-05-14 | 주식회사 팬택 | linkage application control system and method of controlling of application loading |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08190491A (en) * | 1995-01-04 | 1996-07-23 | Hitachi Koki Haramachi Co Ltd | Task switching method |
JP2001333153A (en) * | 2000-05-23 | 2001-11-30 | Yamaha Corp | Method of processing incoming call in mobile phone with game function |
JP2002175191A (en) * | 2000-12-05 | 2002-06-21 | Kenwood Corp | Electronic equipment |
JP2003177926A (en) * | 2001-12-11 | 2003-06-27 | Nec Corp | Personal digital assistant device |
-
2004
- 2004-03-30 JP JP2004100269A patent/JP4563710B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08190491A (en) * | 1995-01-04 | 1996-07-23 | Hitachi Koki Haramachi Co Ltd | Task switching method |
JP2001333153A (en) * | 2000-05-23 | 2001-11-30 | Yamaha Corp | Method of processing incoming call in mobile phone with game function |
JP2002175191A (en) * | 2000-12-05 | 2002-06-21 | Kenwood Corp | Electronic equipment |
JP2003177926A (en) * | 2001-12-11 | 2003-06-27 | Nec Corp | Personal digital assistant device |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007316721A (en) * | 2006-05-23 | 2007-12-06 | Toshiba Corp | Mobile terminal |
US8819682B2 (en) | 2007-01-23 | 2014-08-26 | Agere Systems Llc | Application switching in a single threaded architecture for devices |
JP2010517161A (en) * | 2007-01-23 | 2010-05-20 | アギア システムズ インコーポレーテッド | Application switching in single-threaded architecture for devices |
JP2008221600A (en) * | 2007-03-13 | 2008-09-25 | Ricoh Co Ltd | Communication apparatus, communication method, communication program, recording medium, communication system, monitoring device, and information processor |
JP2009217388A (en) * | 2008-03-07 | 2009-09-24 | Toshiba Corp | Information processor |
JP4696151B2 (en) * | 2008-10-23 | 2011-06-08 | 株式会社エヌ・ティ・ティ・ドコモ | Information processing apparatus and memory management method |
US8234708B2 (en) | 2008-10-23 | 2012-07-31 | Ntt Docomo, Inc. | Information processing device and memory management method |
JP2010102513A (en) * | 2008-10-23 | 2010-05-06 | Ntt Docomo Inc | Information processing apparatus and memory management method |
JP2010129054A (en) * | 2008-12-01 | 2010-06-10 | Ntt Docomo Inc | Program execution apparatus |
JP4698724B2 (en) * | 2008-12-01 | 2011-06-08 | 株式会社エヌ・ティ・ティ・ドコモ | Program execution device |
WO2011111215A1 (en) * | 2010-03-11 | 2011-09-15 | 富士通株式会社 | Software control device, software control method, and software control program |
JP2012014743A (en) * | 2011-10-19 | 2012-01-19 | Fujitsu Toshiba Mobile Communications Ltd | Mobile terminal |
KR101395442B1 (en) | 2012-09-05 | 2014-05-14 | 주식회사 팬택 | linkage application control system and method of controlling of application loading |
CN102946468A (en) * | 2012-10-18 | 2013-02-27 | 广东欧珀移动通信有限公司 | Automatic mobile phone operating program abnormality alarming method and system |
Also Published As
Publication number | Publication date |
---|---|
JP4563710B2 (en) | 2010-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7730479B2 (en) | Cell-phone terminal, program management method and computer program of same | |
JP4058752B2 (en) | Portable information terminal device | |
KR101019298B1 (en) | Storage medium containing concurrence management program, concurrence management method, and electronic device | |
JP4205980B2 (en) | Terminal device and program | |
US7809363B2 (en) | Mobile phone terminal, program management method, and computer program for the same | |
JP2003169372A (en) | Portable communication apparatus | |
JP4563710B2 (en) | Mobile phone terminal device, program management method, and computer program therefor | |
US20060179135A1 (en) | Data communication method, data communication system, and communication terminal | |
JP2011045102A (en) | Communication device | |
JP2001053882A (en) | Mobile communication system and program down-loading method used for the same system | |
JP2008172683A (en) | Portable telephone terminal | |
JP4675891B2 (en) | Task scheduling apparatus, task scheduling method, task scheduling program, recording medium, and transmission medium | |
JP4601983B2 (en) | Mobile phone terminal device, program management method, and computer program therefor | |
US7761853B2 (en) | Portable terminal device, method for restoring program, method for terminating program, and computer program therefor | |
EP1762938B1 (en) | Linked operation method and mobile communication terminal device | |
JP4731822B2 (en) | Mobile phone terminal device, program management method, and computer program therefor | |
JP2003258950A (en) | Application-program executable information communication terminal and its control method | |
KR20020005127A (en) | Method of updating an application program in a mobile terminal | |
JP3245500B2 (en) | Event management method in multi-programming | |
JP2003008738A (en) | Mobile terminal | |
WO2006041179A1 (en) | Linking operation method, and communication terminal device | |
JP4503466B2 (en) | Portable terminal device, program termination method, and computer program therefor | |
CN104270522A (en) | Dispatching method, dispatching equipment and mobile terminal of calls | |
CN109302535B (en) | Mobile terminal multi-alarm-clock processing method, mobile terminal and storage medium | |
JP2008301106A (en) | Cellular phone |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070213 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090105 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090414 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090612 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100706 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100729 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130806 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4563710 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |