JP4859465B2 - Software updating method and mobile terminal device - Google Patents
Software updating method and mobile terminal device Download PDFInfo
- Publication number
- JP4859465B2 JP4859465B2 JP2006003873A JP2006003873A JP4859465B2 JP 4859465 B2 JP4859465 B2 JP 4859465B2 JP 2006003873 A JP2006003873 A JP 2006003873A JP 2006003873 A JP2006003873 A JP 2006003873A JP 4859465 B2 JP4859465 B2 JP 4859465B2
- Authority
- JP
- Japan
- Prior art keywords
- update
- main body
- program
- body program
- version
- 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.)
- Expired - Fee Related
Links
- 230000015654 memory Effects 0.000 description 45
- 238000000034 method Methods 0.000 description 43
- 230000006870 function Effects 0.000 description 32
- 238000012545 processing Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 12
- 230000003936 working memory Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
- Mobile Radio Communication Systems (AREA)
Description
本発明は、通信機能を有する移動端末装置およびそのソフトウェア更新方法に関するものである。 The present invention relates to a mobile terminal apparatus having a communication function and a software update method thereof.
現在、移動端末装置の一種である携帯電話機は、通話、電子メール、ウェブ閲覧、個人情報管理、メモ、カメラ撮影、等種々の機能を有し、多くのユーザにより携帯されている。また、最近ではラジオやテレビの放送受信、音楽再生等の機能を搭載した機種まで現れている。 Currently, mobile phones, which are a type of mobile terminal device, have various functions such as phone calls, e-mail, web browsing, personal information management, memos, camera photography, and are carried by many users. Recently, even models equipped with functions such as radio and television broadcast reception and music playback have appeared.
このような機能の多寡によらず、すべての携帯電話機はコンピュータプログラム(広義にはソフトウェア)により制御されている。そのようなコンピュータプログラムは、携帯電話機に内蔵されたメモリ内に不揮発的に格納されている。 Regardless of the number of functions, all mobile phones are controlled by a computer program (software in a broad sense). Such a computer program is stored in a nonvolatile manner in a memory built in the mobile phone.
ソフトウェア(以下、単にソフトともいう)は、バグと呼ばれる不具合を修正したり、機能の追加や改善を行ったりするためにバージョンアップが行われるのが一般的である。 Software (hereinafter, also simply referred to as software) is generally upgraded in order to correct a bug called a bug or add or improve a function.
通常、電子機器のソフトウェアの更新は、新しいバージョンのソフトウェアを記録した媒体から当該ソフトウェアを電子機器内にインストールしたり、内蔵ROMを交換したりすることにより行われるが、コンピュータの知識のないユーザも多い携帯電話機では、ユーザにそのような作業を行わせることができない。 Normally, software updates for electronic devices are performed by installing the software in the electronic device from a medium on which a new version of the software is recorded, or replacing the built-in ROM. Many mobile phones do not allow the user to perform such work.
そのため最近では、携帯電話機のソフトウエアをOTA(Over The Air)で書き換える機能が搭載された機種が販売されている。「OTAで」とは、携帯電話機の通信機能を利用して、無線でという意味である。これにより、ユーザや販売店等に特別の負担を掛けることなく、ソフトウェアの更新を行うことができる。具体的には、ソフトウェアの書き換えは、バージョンアップソフトと携帯電話機の本体プログラムの差分ファイルをダウンロードし、その差分のみ携帯電話機本体のソフトを更新する方法で実現されている。 Therefore, recently, a model equipped with a function of rewriting the software of the mobile phone with OTA (Over The Air) has been sold. “With OTA” means wireless using the communication function of the mobile phone. As a result, the software can be updated without placing a special burden on the user or the store. Specifically, software rewriting is realized by a method of downloading the difference file between the upgrade software and the main body program of the mobile phone and updating the software of the main body of the mobile phone only for the difference.
従来、ソフト更新機能の実装にあたり種々の問題点が存在した。例えば、ソフト更新実行開始後は、本体プログラムの書き換えが実施されるので、更新が成功した場合は新しいバージョンとして携帯電話機は機能するが、更新に失敗した場合携帯電話機は電源ONすることもできなくなる。すなわち、メモリデバイス不良や書き込み失敗によりソフト更新が失敗すると、復旧できなくなる。復旧させる為には従来のシリアルケーブル経由でのソフトロードを実行する必要があり、一般ユーザでは実行が困難となる。 Conventionally, there have been various problems in implementing the software update function. For example, since the main body program is rewritten after the start of software update execution, if the update is successful, the mobile phone functions as a new version, but if the update fails, the mobile phone cannot be turned on. . In other words, if software update fails due to a memory device failure or write failure, it cannot be recovered. In order to recover, it is necessary to execute a software load via a conventional serial cable, which is difficult for general users.
ファームウェアにより動作を制御する電子機器においては、外部接続インタフェースを介して受信したファームウェアの更新データによりプログラムを更新する際、更新処理失敗時に破壊や消失したプログラムを即時に元の機能が利用できる状態に復旧させるために、更新対象プログラムオブジェクトを外部サーバへ待避させ、更新処理後に、処理に失敗した場合に、待避させておいた更新前オブジェクトを外部サーバから受信し、ROMに書き戻す技術が提案されている(特許文献1参照)。 In an electronic device whose operation is controlled by firmware, when updating a program with firmware update data received via an external connection interface, the original function can be immediately used for a program that has been destroyed or lost when the update process failed. In order to recover, a technology has been proposed in which the program object to be updated is saved to an external server, and if the process fails after the update process, the saved pre-update object is received from the external server and written back to the ROM. (See Patent Document 1).
また、各々、ソフトウェア更新プログラムを格納した二つの領域における両更新プログラムの一方が、応用ソフトウェアと他方の更新プログラムを所定の通信手段経由のダウンロードにより更新する端末装置において、予期せぬ停止で更新が失敗したり、更新でダウンロードした新しいプログラムに障害があっても、更新処理を行った側の古い更新プログラムが無傷で残るため再度起動時等にこれにより更新をやり直すことができる技術が提案されている(特許文献2参照)。
上記特許文献1に記載の技術では、更新が失敗したときに、先に待避されたプログラムが書き戻されるまでは、一時的に端末内に正常なプログラムが存在しない状態となり、携帯電話機のような端末装置においては好ましくない。
In the technique described in
また、上記特許文献2に記載の技術では、更新プログラムは二重に用意されているが、同文献中で「応用ソフトウェア」と呼ばれている端末装置の機能を実現するためのプログラム自体は単体でしか用意されていない。そのため、応用ソフトウェアの更新処理が失敗してその記憶領域が障害を受けたような場合、再度の更新処理が成功するまでは装置動作が全く行えないという問題がある。
In the technique described in
本発明はこのような背景において、ソフトウェアを外部に待避することなく更新処理を行うことができ、更新処理の失敗時にも、端末の使用が長時間制限されることのない、通信機能を有する移動端末装置のソフトウェア更新方法および端末装置を提供しようとするものである。 In such a background, the present invention can perform update processing without saving software externally, and even if the update processing fails, the use of the terminal is not restricted for a long time and the mobile device has a communication function. The present invention intends to provide a terminal device software updating method and a terminal device.
本発明によるソフトウェア更新方法は、通信機能を有する移動端末装置のソフトウェア更新方法であって、不揮発性メモリ内に、各々、ソフトウェア更新のための更新エンジンを含む本体プログラムを格納する第1および第2のメモリ領域を設け、ソフトウェア更新時に、一方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの差分データをダウンロードし、前記第1および第2のメモリ領域の一方の更新エンジンを作業用メモリ領域に展開し、前記作業用メモリ領域内の更新エンジンを実行することによって前記差分データで当該本体プログラムを更新し、更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択し、更新が失敗したとき前記作業用メモリ領域内の更新エンジン内に含めたダウンロード機能により他方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの差分データをダウンロードし、前記作業用メモリ領域内の更新エンジンを実行することによって前記差分データで当該本体プログラムを更新し、更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択することを特徴とする。 It Luso software updating method in the present invention is a software update method of a mobile terminal device having a communication function, in nonvolatile memory, respectively, a first for storing a main-unit program including an update engine for updating software And a second memory area, and when the software is updated, the difference data between the version of one main body program and the version of the new main body program is downloaded, and one update engine of the first and second memory areas is operated The main body program is updated with the differential data by executing the update engine in the working memory area, and when the update is successful, the updated main body program is selected as the current main body program. When the update fails, it is included in the update engine in the working memory area. Download the difference data between the version of the other body program and the version of the new body program by the download function, update the body program with the difference data by executing the update engine in the working memory area, and update If the update is successful, the updated main program is selected as the current main program.
この構成では、更新が失敗したとき前記作業用メモリ領域内の更新エンジン内に含めたダウンロード機能により他方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの差分データをダウンロードすることにより、一方のメモリ領域での本体プログラムの更新が失敗しても他方のメモリ領域での本体プログラムの更新を連続して行うことができる。 In this configuration, when the update fails, the download function included in the update engine in the working memory area downloads the difference data between the version of the other main body program and the version of the new main body program. Even if the update of the main body program in the memory area fails, the main body program can be continuously updated in the other memory area.
本発明による第2のソフトウェア更新方法は、通信機能を有する移動端末装置のソフトウェア更新方法であって、不揮発性メモリ内に、各々、ソフトウェア更新のための更新エンジンを含む本体プログラムを格納する第1および第2のメモリ領域を設け、ソフトウェア更新時に前記第1および第2のメモリ領域内のいずれかの本体プログラムを用いて、両方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの両差分データをダウンロードし、前記第1および第2のメモリ領域の一方の更新エンジンを作業用メモリ領域に展開し、前記作業用メモリ領域内の更新エンジンを実行して、一方の差分データで当該本体プログラムを更新し、更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択し、更新が失敗したとき、前記作業用メモリ領域内の更新エンジンを実行して、他方の差分データで当該本体プログラムを更新し、更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択することを特徴とする。 A second software update method according to the present invention is a software update method for a mobile terminal device having a communication function, and stores a main program including an update engine for software update in a nonvolatile memory. Difference data between the versions of both the main body program and the new main body program using one of the main body programs in the first and second memory areas when updating the software. , Expand one update engine in the first and second memory areas into a work memory area, execute the update engine in the work memory area, and execute the main body program with one difference data Update, and when the update is successful, select the updated main program as the current main program. When the update fails, the update engine in the working memory area is executed to update the main program with the other difference data. When the update is successful, the updated main program is selected as the current main program. It is characterized by doing.
この構成では、ソフトウェア更新時に前記第1および第2のメモリ領域内の両方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの両差分データをダウンロードするので、一方の差分データによる当該本体プログラムの更新が失敗したとき、他方の差分データを新たにダウンロードすることなく、直ちに他方の本体プログラムの更新に行うことができる。これは特に第1および第2のメモリ領域内の本体プログラムのバージョンが異なる場合に有用である。 In this configuration, when the software is updated, the difference data between both the main program version and the new main program version in the first and second memory areas is downloaded. When the update fails, the other main body program can be immediately updated without newly downloading the other difference data. This is particularly useful when the versions of the main body programs in the first and second memory areas are different.
上記いずれかのソフトウェア更新方法において、前記更新エンジンに発信・着信を含む基本電話機能を含ませるようにすれば、更新処理の途中においても端末装置の利用が可能となる。 In any one of the software update methods described above, if the basic engine function including outgoing / incoming calls is included in the update engine, the terminal device can be used even during the update process.
本発明はまた、上記各ソフトウェア更新方法を実施する移動端末装置を提供する。 The present invention also provides a mobile terminal apparatus that implements each of the software update methods.
本発明によれば、本体プログラムを格納するメモリ領域を二重化することにより、更新対象の本体プログラムを外部に待避することなく更新処理を行うことができ、更新処理の失敗時にも、更新対象としなかった方の本体プログラムを用いて移動端末装置の動作を行うことができる。したがって、端末の使用が長時間制限されることがない。また、更新対象としなかった方の本体プログラムについて、再度、更新処理を行うことができる。 According to the present invention, by duplicating the memory area for storing the main body program, it is possible to perform the update process without saving the main program to be updated outside, and even if the update process fails, it is not included in the update target. The mobile terminal device can be operated using the other body program. Therefore, use of the terminal is not restricted for a long time. In addition, the update process can be performed again for the main program that has not been updated.
一方の本体プログラムの更新が成功した場合であっても、更新対象としなかった他方の本体プログラムが有効であれば、ユーザに、当該他方の本体プログラムを現用の本体プログラムとして選択させることも可能となる。 Even if the update of one main body program is successful, if the other main body program that has not been updated is valid, the user can select the other main body program as the current main body program. Become.
更新エンジンに発信・着信を含む基本電話機能を含ませるようにすれば、更新処理の途中においても端末装置の利用が可能となる。 If the basic engine function including outgoing / incoming calls is included in the update engine, the terminal device can be used even during the update process.
以下、本発明の好適な実施の形態について図面を参照しながら詳細に説明する。 DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, preferred embodiments of the invention will be described in detail with reference to the drawings.
図1は、本発明の実施の形態に係る携帯電話機の概略のハードウェア構成を示している。 FIG. 1 shows a schematic hardware configuration of a mobile phone according to an embodiment of the present invention.
携帯電話機10は、制御部11、音声処理部12、マイク13、スピーカ14、記憶部15、通信部16、アンテナ17、操作部18、表示部19を備える。
The mobile phone 10 includes a
制御部11は、CPUやDSPなどのプロセッサを有し、携帯電話機10の各部の制御を司る。音声処理部12は制御部11の制御下で通話や音楽再生等の音声処理を行い、マイク13からの音声入力、スピーカ14への音声出力を行う。記憶部15は、プログラムやデータを記憶する部位であり、本実施の形態では第1フラッシュ(Flash)メモリ15a、RAM15b、第2フラッシュメモリ15cを有する。第1フラッシュメモリ15aは、制御部11が実行するプログラムを格納する再書き込み可能な不揮発性メモリである。RAM15bはプログラムやデータを一時的に格納し、制御部11により利用されるメモリである。本実施の形態ではRAM15bは、後述するように第1フラッシュメモリ15a内のプログラムの更新時に、第1フラッシュメモリ15a内の更新プログラムをRAM15b内にコピーしてこれを実行するために利用される。第2フラッシュメモリ15cは、電話帳、電子メール、ウェブコンテンツ、音楽、画像、等の各種のデータを格納する再書き込み可能な不揮発性メモリである。通信部16は、制御部11の制御下で、アンテナ17を介して基地局(図示せず)と無線による送受信を行う部位である。操作部18は、テンキーや各種の制御キー、ジョグダイヤル等を有し、ユーザによる指示や情報を制御部11に入力する機能を有する。表示部19は、例えばLCD、有機EL等の表示デバイスを有し、ユーザに対してテキスト、画像(静止画、動画)等の可視情報を表示する機能を有する。
The
図2に、第1フラッシュメモリ15aのメモリ構成を示す。携帯電話機に実装されるプログラムはこの第1フラッシュメモリ15aに格納され、そのメモリ空間21内のメモリアドレスの先頭のブート領域(Boot Area)21aにはブート(Boot)と呼ばれる電源投入時(起動時)に処理されるコードが格納される。また、ブート領域21aに続く領域21bには本体プログラムが格納される。フラッシュメモリには、領域21bに続く予備の領域21cがあってもよい(但し、以降の図では特に図示しないが、同様である)。通常、Boot処理から本体プログラムに処理が分岐され、携帯電話機の動作が開始される。ソフト更新では本体プログラムの部分が更新(書き換え)対象となっている。「本体プログラム」とは、本実施の形態では、携帯電話機の出荷時に内蔵メモリ内に予め格納してあるプログラムであり、販売後にユーザが追加するアプリケーションプログラムのようなソフトウェアは含まない。
FIG. 2 shows a memory configuration of the
また、ソフト更新における、本体プログラムの書き換えはブロック単位で行う。その際、あるブロックでデバイス不良や、書き込み失敗といった現象が発生した場合、本体プログラム自体が更新途中であるブロックが存在し、実行不能といった状態に陥る。例えば、図2の例では、ブロック1、ブロック2は正常に更新が完了したが、ブロック3で書き換えが失敗した場合を示している。このとき、本体プログラムはブロック3の実行中に暴走することになる。
In addition, the main body program is rewritten in units of blocks in the software update. At this time, if a phenomenon such as device failure or writing failure occurs in a certain block, there is a block whose main body program itself is being updated, and the program is in an inexecutable state. For example, in the example of FIG. 2, the
図3に示すように、ソフト更新エンジン部分は本体プログラムの一部として実装されている。すなわち、ソフト更新に先だって、フラッシュメモリ内の本体プログラムの一部である更新ソフトとしての更新エンジンを、一旦、RAM内にコピーし、このRAM内の領域内の更新エンジンを実行することによりソフト更新を実現する。例えば、バージョンV1.0からV1.2への更新を実行する場合は、V1.0→V1.2への差分ファイルをダウンロードし更新エンジンをRAM上に展開してソフト更新を実行する。 As shown in FIG. 3, the software update engine part is implemented as a part of the main body program. That is, prior to software update, the update engine as update software that is a part of the main body program in the flash memory is temporarily copied into the RAM, and the update engine in the area in the RAM is executed to update the software. Is realized. For example, when updating from version V1.0 to V1.2, a difference file from V1.0 to V1.2 is downloaded, the update engine is expanded on the RAM, and software update is executed.
本実施の形態では、図4(a)に示すように、携帯電話機の本体プログラムの記憶領域を2面(領域21bと領域21d)持つことにより、ソフト更新失敗時の復旧を可能とする。すなわち、メモリ領域の2面化を実施した場合、本体プログラムのためのメモリ容量は2倍必要になるが、ソフト更新に失敗した場合、更新されていない領域を使用して更新前の本体プログラムの起動が可能となる。領域21b,21dに格納される本体プログラム#1,#2は当初は同じバージョンのものであるが、更新に伴って、両者のバージョンが異なってくる場合がありうる。
In the present embodiment, as shown in FIG. 4A, by having two storage areas (
ソフト更新処理によりプログラム#1の処理に失敗したことは把握できるので、プログラム#1の処理に失敗した場合はフラグ(更新失敗フラグ)をセットし、図4(c)に示すように、Boot処理にて当該更新失敗フラグを参照して本体プログラム#2へジャンプするように実装する。フラグの記憶領域は利用可能な任意の不揮発的な記憶領域に設けることができる。このような構成により、ソフト更新が失敗した場合でも携帯電話機として正常に使用することが可能となる。すなわち、この例では、更新失敗フラグのセットにより、以降、本体プログラム#2を現用の本体プログラムとして選択することができる。初期的には、更新失敗フラグはリセットされており、本体プログラム#1が現用の本体プログラムとなる。
Since it is possible to grasp that the process of
なお、ソフト更新の契機は、通信事業者等から携帯電話機へのソフト更新の通知またはユーザ操作による携帯電話機から通信事業者等への問合せによりソフト更新有りの返答があった場合である。前者の場合、自動的にまたはユーザの確認を条件として、ソフト更新処理が起動される。また、後者の場合には、ユーザの指示に従ってソフト更新処理が起動される。 The opportunity for software update is when there is a software update notification from the communication carrier or the like to the mobile phone, or from a mobile phone to the communication carrier or the like by a user operation. In the former case, the software update process is activated automatically or subject to user confirmation. In the latter case, the software update process is started according to the user's instruction.
図5に、本実施の形態におけるソフト更新時の処理フローを示す。 FIG. 5 shows a processing flow at the time of software update in the present embodiment.
まず、サーバから更新用差分データをダウンロードする(S11)。この場合、携帯電話機に現在格納されている本体プログラムのバージョン情報をサーバへ送り、このバージョンから更新先のバージョンへの差分データを特定する。後述するように、2面のバージョンが異なる場合には、その一方のバージョンについてのみ差分データをダウンロードする態様と、両方のバージョンについての差分データをダウンロードする態様がありうる。いずれの態様を採用するかは予め定めておいてもよいし、ユーザが選択できるようにしてもよい。いずれか一方のバージョンのみ差分データをダウンロードする場合、新旧いずれのバージョンを更新の対象とするかは、所定の条件にしたがって予めいずれかに定めておいてもよいし、ユーザが選択できるようにしてもよい。 First, update difference data is downloaded from the server (S11). In this case, the version information of the main body program currently stored in the mobile phone is sent to the server, and the difference data from this version to the update destination version is specified. As will be described later, when two versions are different, there may be a mode in which difference data is downloaded only for one version and a mode in which difference data for both versions is downloaded. Which aspect is adopted may be determined in advance or may be selectable by the user. When downloading the difference data for only one of the versions, it may be determined in advance according to a predetermined condition whether the old or new version is to be updated, or the user can select it. Also good.
ダウンロードが終わったら、携帯電話機を一旦リセットし、ついでブート処理にて更新用ファイル(上記差分データ)が存在するかを確認する(S12)。これは、更新ファイルそのものの存在のチェック、フラグの設定およびチェック、等によって行うことができる。 After the download is completed, the mobile phone is reset once, and then it is confirmed by boot processing whether an update file (the above difference data) exists (S12). This can be performed by checking the existence of the update file itself, setting and checking a flag, and the like.
更新用ファイルが存在する場合には、第1フラッシュメモリ15a内のいずれかの本体プログラム内の更新処理エンジンをRAM15b上に展開する(S13)。そこで、制御を本体プログラムからRAM上の更新処理エンジンに移し、RAM上で更新処理を起動し(S14)、ソフト更新処理を実行する(S15)。
If the update file exists, the update processing engine in any of the main body programs in the
携帯電話機の本体プログラムは、不具合等の修正が必要となる毎にバージョンアップされていく。本実施の形態では、サーバにはソフト更新用に差分ファイルのみが置かれる。このように差分ファイルの更新を実行することでダウンロードするファイルサイズが小さくなり、その結果、ダウンロード時間およびソフト更新時間が短くて済む。例えば、ファイルサイズの目安としては本体プログラム32Mバイトに対して、差分ファイル512Kバイト程度で本体プログラムの更新が可能となる。 The main body program of the mobile phone is upgraded every time a defect or the like needs to be corrected. In the present embodiment, only the difference file is placed on the server for software update. By executing the update of the difference file in this way, the file size to be downloaded is reduced, and as a result, the download time and software update time can be shortened. For example, as a guide for the file size, the main body program can be updated with a difference file of about 512 Kbytes relative to the main body program of 32 Mbytes.
ここで、例えば本体プログラムがV1.0から、V1.1へ、さらにV1.2へとバージョンアップされていると仮定する。この場合、サーバには下記3つのファイルが置かれる。
V1.0→V1.1への差分ファイル(1)
V1.0→V1.2への差分ファイル(2)
V1.1→V1.2への差分ファイル(3)
Here, for example, it is assumed that the main body program has been upgraded from V1.0 to V1.1 and further to V1.2. In this case, the following three files are placed on the server.
Difference file from V1.0 to V1.1 (1)
Difference file from V1.0 to V1.2 (2)
Difference file from V1.1 to V1.2 (3)
携帯電話機の出荷ソフトバージョンがV1.0であり、図6に示すように、携帯電話機に保持されている本体プログラムのバージョンも2面ともV1.0であった場合、携帯電話機は最新ソフトであるV1.2への差分ファイル(3)を1面にダウンロードしてソフト更新を実行する。 If the shipping software version of the mobile phone is V1.0 and the version of the main body program held in the mobile phone is also V1.0 on both sides as shown in FIG. 6, the mobile phone is the latest software. Download the difference file (3) to V1.2 on one side and execute software update.
次にソフトウェアV1.3がリリースされた場合を考える。この場合、サーバには以下のファイルが置かれることになる。
V1.0→V1.1への差分ファイル(1)
V1.0→V1.2への差分ファイル(2)
V1.1→V1.2への差分ファイル(3)
V1.0→V1.3への差分ファイル(4)
V1.1→V1.3への差分ファイル(5)
V1.2→V1.3への差分ファイル(6)
Next, consider a case where software V1.3 is released. In this case, the following files will be placed on the server.
Difference file from V1.0 to V1.1 (1)
Difference file from V1.0 to V1.2 (2)
Difference file from V1.1 to V1.2 (3)
Difference file from V1.0 to V1.3 (4)
Difference file from V1.1 to V1.3 (5)
Difference file from V1.2 to V1.3 (6)
このとき、図7に示すように、携帯電話機はソフト更新の際には、現在保持している本体プログラムのバージョンの一方から最新バージョンへの差分ファイル(例えばV1.2からV1.3への差分ファイル(6))をダウンロードしてソフト更新を実行する。 At this time, as shown in FIG. 7, when updating the software, the mobile phone has a difference file (for example, a difference from V1.2 to V1.3) from one of the currently held main body program versions to the latest version. Download the file (6)) and execute the software update.
2面に異なるバージョンの本体プログラムが有効に存在する際に、新旧いずれのバージョンを更新の対象とするかを、所定の条件にしたがって予めいずれかに定める場合、その所定の条件としては次のようなものが考えられる。
a)新しい方のバージョンを更新対象とする。通常、新しいバージョンの方が最新バージョンとの差分データが少なくて済むことが多いので、この方法は、差分データ量の観点からは有利である。
b)古い方のバージョンを更新対象とする。新しいバージョンの方のみを更新対象とする場合、古い方がいつまでの更新されず、2面のバージョンが大きく離れてしまうことが考えられる。この方法は、このような弊害を防止することができる。
c)上記方法a)b)の折衷として、2面のバージョン差が所定数(例えば、1、2等)の場合には新しい方のバージョンを更新対象とし、現在の差が当該所定数を越えている場合には古い方のバージョンを更新対象とする。この方法によれば、方法a)b)の両方の利点を享受できる。
When there are two different versions of the main body program that are valid, if the old and new versions are to be updated in advance according to the predetermined conditions, the predetermined conditions are as follows: Can be considered.
a) Update the newer version. In general, the new version often requires less difference data from the latest version, and this method is advantageous from the viewpoint of the amount of difference data.
b) Update the older version. When only the newer version is to be updated, it is conceivable that the older version will not be updated and the two versions will be greatly separated. This method can prevent such an adverse effect.
c) As a compromise of the above methods a) and b), when the version difference between the two surfaces is a predetermined number (for example, 1, 2, etc.), the newer version is to be updated, and the current difference exceeds the predetermined number. If it is, update the older version. According to this method, the advantages of both methods a) and b) can be enjoyed.
ソフト更新が失敗した場合(これはメモリ破壊による原因が大きい)は、他方の面について上記の更新処理を実行することができる。この場合、そのメモリ領域は使用不可となる。図8に示すように、本体プログラム#1の面の書き換え(V1.2→V1.3)に失敗した場合、他方の面のV1.0の本体プログラム#2を更新することになる。このエリア更新の為には、V1.0→V1.3への差分ファイル(4)が新たに必要となる。そのために、V1.0の本体プログラムを起動させて、新規にV1.0→V1.3の差分ファイル(4)をダウンロードする。
If the software update fails (this is largely due to memory corruption), the above update process can be performed on the other side. In this case, the memory area becomes unusable. As shown in FIG. 8, when rewriting (V1.2 → V1.3) of the surface of the main
このように、1面の更新に失敗したとしても、もう一面の更新を実施することができ、ユーザとしては更新動作を中断させることなくソフト更新が実行できる。 Thus, even if the update of one page fails, the update of the other page can be performed, and the user can perform the software update without interrupting the update operation.
以上の説明では、ソフト更新に際して、携帯電話機側で現在保持している本体プログラムのバージョンに対しての最新バージョンとの差分データを携帯電話機が取得時にサーバから抽出し、所定の差分データのみをサーバからダウンロードしてソフト更新することを想定した。 In the above description, when updating the software, the mobile phone extracts the difference data from the latest version of the main body program currently held on the mobile phone side from the server at the time of acquisition, and only the predetermined difference data is stored in the server. Assuming that software is downloaded from
次に、このような動作の変形例について説明する。 Next, a modified example of such an operation will be described.
この辺敬礼では、V1.2→V1.3への差分ファイルをダウンロードする際に、V1.0→V1.3への差分ファイルも一緒にダウンロードし、V1.2→V1.3への更新が失敗した時点で、V1.0→V1.3の差分ファイルを使用するようにする。 In this side salute, when downloading the difference file from V1.2 to V1.3, the difference file from V1.0 to V1.3 is also downloaded together, and the update from V1.2 to V1.3 fails. At that time, the difference file of V1.0 → V1.3 is used.
ソフト更新によりバージョンアップが成功した後にも、何らかの理由でバージョンを元に戻す必要があれば、ユーザの指示に従って、ソフト更新後でも元のバージョンにバージョンダウンできるようにすることも可能である。例えば、図9(a)に示すように本体プログラム#1としてバージョンV1.1、本体プログラム#2としてバージョンV1.0が格納されている場合、図9(b)に示すように、通常起動においては本体プログラム#1が実行される。しかし、バージョンアップがユーザの意図に反した内容だった場合或いは何らかの理由によりバージョンを元に戻す必要が生じたと仮定する。この場合ユーザ操作にて本体プログラム#2(古いバージョン)を指定するようにフラグ(古バージョン使用フラグ)を設定することができるようにする。(この古バージョン使用フラグは前述した更新失敗フラグとは異なる)。図9(c)に示すように、次回電源投入時、Bootコードが上記古バージョン使用フラグを判断し、本体プログラム#2を実装するようその飛び先へジャンプすることで、一つ前のバージョンに戻すことが可能となる。
If it is necessary to return to the original version for some reason even after the software update is successful, it is possible to downgrade to the original version even after the software update according to the user's instruction. For example, when the version V1.1 is stored as the main
なお、ソフト更新の際に古いバージョンに戻すことを許容するか否かを示す制限情報もサーバ側から送信し、所定の記憶領域に記憶しておき、この制限情報に基づいてユーザにより古バージョン使用フラグをセットできるように制御するようにしてもよい。このような制限情報は、バグ修正やデータ更新などにより古バージョンの使用が好ましくない場合に有用である。 In addition, restriction information indicating whether or not it is allowed to return to the old version at the time of software update is also transmitted from the server side, stored in a predetermined storage area, and the old version is used by the user based on this restriction information. You may make it control so that a flag can be set. Such restriction information is useful when it is not preferable to use an old version due to bug correction or data update.
また、従来、ソフト更新はユーザの意図しない状況で実行されるので、ユーザにはソフトが更新されたのかどうかは分からなかった。現在稼働中の本体プログラムがどのバージョンなのか知ることもできなかった。そこで、本実施の形態では、第1および第2のメモリ領域内の両本体プログラムが有効である場合、ユーザにいずれかの本体プログラムを選択させる。そのため、選択メニューの中に携帯電話機バージョン情報を追加することで、ユーザによるバージョン選択が可能とする。ユーザが、稼働中の本体プログラムのバージョン情報を認識することができる。但し、より古いバージョンの選択については、古バージョン使用フラグにより古バージョンの使用が好ましくない場合の規制を行うことが可能である。 Conventionally, since the software update is executed in a situation not intended by the user, the user has not known whether the software has been updated. I couldn't know which version of the main program is currently running. Therefore, in the present embodiment, when both main body programs in the first and second memory areas are valid, the user is allowed to select one of the main body programs. Therefore, the user can select the version by adding the mobile phone version information to the selection menu. The user can recognize the version information of the main program being operated. However, regarding the selection of an older version, it is possible to regulate when the use of the old version is not preferable due to the old version use flag.
なお、書き換え実行中はソフト更新処理のみが実行される為、ソフト更新が完了するまでは一切電話機能は使用不可となる。更新時間は差分データがどの程度あるかに依存するが、通常2〜5分は必要であり、その時間での着信や発信が一切不可となるため、ユーザは機会損失の可能性を有する。 Since only the software update process is executed during the rewriting, the telephone function cannot be used until the software update is completed. The update time depends on how much difference data is present, but usually 2 to 5 minutes are required, and since no incoming or outgoing calls are possible at that time, the user has the possibility of opportunity loss.
しかし、携帯電話機の本体メモリは比較的大容量が必要とされるが、電話機能のみならばさほど大きくはない。携帯電話機の本体プログラムは現状32Mバイト程度となっているが、電話機としての基本機能実現のためであれば1Mバイト程度の容量にて実現が可能である。そこで、更新エンジンに発信・着信を含む基本電話機能を付加することで、ソフト更新中であっても基本電話機能が動作可能となり、ユーザは更新時間を意識する必要がなくなる。ソフト更新中の電話基本機能の実行は、ソフト更新処理を一時的に停止させるか、または時分割で両処理を並列に実行する。 However, the main body memory of the mobile phone requires a relatively large capacity, but it is not so large if only the telephone function is provided. The main body program of the mobile phone is currently about 32 Mbytes, but can be realized with a capacity of about 1 Mbyte for realizing the basic functions as a telephone. Therefore, by adding a basic telephone function including outgoing / incoming calls to the update engine, the basic telephone function can be operated even during software update, and the user does not need to be aware of the update time. Execution of the telephone basic function during software update temporarily stops the software update process or executes both processes in parallel by time division.
このため、図10に示すように、更新エンジンに電話機の基本機能を実装することにより、ソフト書き換え中でも基本的機能動作が実現できる。ソフト更新はメイン処理はフラッシュメモリヘの書き込みであり、電話機基本機能と共存して実行される。更新エンジンに基本電話機能を内包させてソフト更新中にも電話基本機能を実行可能とする構成自体には、本体プログラム領域の2面化は必要ない。 For this reason, as shown in FIG. 10, by implementing the basic functions of the telephone in the update engine, basic functional operations can be realized even during software rewriting. The main process of software update is writing to the flash memory, and is executed in coexistence with the telephone basic function. In the configuration itself in which the basic telephone function is included in the update engine so that the basic telephone function can be executed even during software update, it is not necessary to make the main body program area two-sided.
本実施の形態によれば、次のような効果が得られる。
1)差分データによるソフト更新を行うので、ダウンロードのための通信時間および更新処理時間が短くて済む。
2)本体プログラムの2面構成の採用により、ソフト更新によりバージョンアップ後、何らかの理由で更新に失敗した面の他方の面の本体プログラムを利用して、動作を継続できる。
3)同じく本体プログラムの2面構成の採用により、1面での本体プログラムの更新に失敗しても、他面での本体プログラムの更新が可能である。
4)ソフト更新によるバージョンアップが成功した後も、条件付きで古いバージョンに戻すことができる。また、条件を付けることで、通信事業者側に不都合な場合には古いバージョンへの復帰を抑止することができる。
5)更新エンジンに基本電話機能を付加することで、ソフト更新中であっても、電話機の基本機能が使用できる。これはソフト本体が1面の場合でも有効となる。また、ソフト本体を2面管理した場合、ソフト更新に1面が失敗しても、連続して、2面目のソフト更新を実行することができる。
According to the present embodiment, the following effects can be obtained.
1) Since the software update is performed using the difference data, the communication time for downloading and the update processing time can be shortened.
2) By adopting the two-surface configuration of the main body program, the operation can be continued by using the main body program on the other surface of the surface that failed to be updated for some reason after the version update by software update.
3) Similarly, by adopting a two-sided configuration of the main body program, even if the updating of the main body program on one side fails, the main body program can be updated on the other side.
4) Even after a successful version update by software update, it is possible to revert to an older version with conditions. In addition, by attaching conditions, it is possible to suppress the return to the old version when it is inconvenient for the telecommunications carrier.
5) By adding the basic telephone function to the update engine, the basic function of the telephone can be used even during software update. This is effective even when the software main body has one surface. In addition, when two software bodies are managed, even if one software update fails, the second software update can be executed continuously.
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。例えば、Boot処理で上記の更新失敗フラグを参照することで、どちらかの本体プログラムが破壊されていた場合、更新処理は起動させないようにすることも可能である。(この処理により本体プログラムが2面とも壊れる可能性を排除することができる。) The preferred embodiments of the present invention have been described above, but various modifications and changes other than those mentioned above can be made. For example, by referring to the update failure flag in the boot process, it is possible to prevent the update process from being activated if either of the main body programs is destroyed. (This process can eliminate the possibility of breaking the main program on both sides.)
10…携帯電話機、11…制御部、12…音声処理部、13…マイク、14…スピーカ、15…記憶部、15a…第1フラッシュメモリ、15b…RAM、15c…第2フラッシュメモリ、16…通信部、17…アンテナ、18…操作部、19…表示部、21…メモリ空間、21a…ブート領域、21b…領域、21c…領域、21d…領域 DESCRIPTION OF SYMBOLS 10 ... Mobile phone, 11 ... Control part, 12 ... Audio | voice processing part, 13 ... Microphone, 14 ... Speaker, 15 ... Memory | storage part, 15a ... 1st flash memory, 15b ... RAM, 15c ... 2nd flash memory, 16 ... Communication Part, 17 ... antenna, 18 ... operation part, 19 ... display part, 21 ... memory space, 21a ... boot area, 21b ... area, 21c ... area, 21d ... area
Claims (7)
不揮発性メモリ内に、各々、ソフトウェア更新のための更新エンジンを含む本体プログラムを格納する第1および第2のメモリ領域を設け、
ソフトウェア更新時に、一方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの差分データをダウンロードし、
前記第1および第2のメモリ領域の一方の更新エンジンを作業用メモリ領域に展開し、
前記作業用メモリ領域内の更新エンジンを実行することによって前記差分データで当該本体プログラムを更新し、
更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択し、
更新が失敗したとき前記作業用メモリ領域内の更新エンジン内に含めたダウンロード機能により他方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの差分データをダウンロードし、
前記作業用メモリ領域内の更新エンジンを実行することによって前記差分データで当該本体プログラムを更新し、
更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択する
ことを特徴とするソフトウェア更新方法。 A software update method for a mobile terminal device having a communication function,
First and second memory areas for storing a main body program including an update engine for software update are provided in the nonvolatile memory,
When updating the software, download the difference data between the version of the main program and the new version of the main program,
Expanding one update engine of the first and second memory areas into a working memory area;
Update the main body program with the difference data by executing an update engine in the working memory area,
When the update is successful, select the updated main program as the current main program,
When the update fails, the download function included in the update engine in the working memory area downloads the difference data between the version of the other body program and the version of the new body program,
Update the main body program with the difference data by executing an update engine in the working memory area,
A software update method, comprising: selecting an updated main body program as an active main body program when the update is successful.
不揮発性メモリ内に、各々、ソフトウェア更新のための更新エンジンを含む本体プログラムを格納する第1および第2のメモリ領域を設け、
ソフトウェア更新時に前記第1および第2のメモリ領域内のいずれかの本体プログラムを用いて、両方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの両差分データをダウンロードし、
前記第1および第2のメモリ領域の一方の更新エンジンを作業用メモリ領域に展開し、
前記作業用メモリ領域内の更新エンジンを実行して、一方の差分データで当該本体プログラムを更新し、
更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択し、
更新が失敗したとき、前記作業用メモリ領域内の更新エンジンを実行して、他方の差分データで当該本体プログラムを更新し、
更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択する
ことを特徴とするソフトウェア更新方法。 A software update method for a mobile terminal device having a communication function,
First and second memory areas for storing a main body program including an update engine for software update are provided in the nonvolatile memory,
Using either of the main body programs in the first and second memory areas at the time of software update, download both differential data of both the main body program version and the new main body program version,
Expanding one update engine of the first and second memory areas into a working memory area;
Execute the update engine in the working memory area, update the main body program with one difference data,
When the update is successful, select the updated main program as the current main program,
When the update fails, the update engine in the working memory area is executed to update the main body program with the other difference data,
A software update method, comprising: selecting an updated main body program as an active main body program when the update is successful.
ソフトウェア更新のための更新エンジンを含む本体プログラムを格納する第1および第2のメモリ領域を有する不揮発性メモリと、
作業用メモリと、
前記不揮発性メモリおよび作業用メモリにアクセスする制御手段とを備え、
前記制御手段は、ソフトウェア更新時に、一方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの差分データをダウンロードし、前記第1および第2のメモリ領域の一方の更新エンジンを作業用メモリ領域に展開し、前記作業用メモリ領域内の更新エンジンを実行して、前記差分データで当該本体プログラムを更新し、更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択し、更新が失敗したとき前記作業用メモリ領域内の更新エンジン内に含めたダウンロード機能により他方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの差分データをダウンロードし、前記作業用メモリ領域内の更新エンジンを実行して、前記差分データで当該本体プログラムを更新し、更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択する
ことを特徴とする移動端末装置。 A mobile terminal device having a communication function,
A non-volatile memory having first and second memory areas for storing a main body program including an update engine for software update;
Working memory,
Control means for accessing the nonvolatile memory and the working memory,
The control means downloads the difference data between the version of one main body program and the version of the new main body program at the time of software update, and sets one update engine of the first and second memory areas as a working memory area. Expand and execute the update engine in the working memory area, update the main body program with the difference data, and when the update is successful, select the updated main body program as the current main body program, and update When it fails, the download function included in the update engine in the working memory area downloads the difference data between the version of the other main body program and the new main body program version, and the update engine in the working memory area is downloaded. Execute, update the main body program with the difference data, and update Successful mobile terminal apparatus characterized by selecting a body program after the update as the current of the main program when the.
ソフトウェア更新のための更新エンジンを含む本体プログラムを格納する第1および第2のメモリ領域を有する不揮発性メモリと、
作業用メモリと、
前記不揮発性メモリおよび作業用メモリにアクセスする制御手段とを備え、
前記制御手段は、ソフトウェア更新時に前記第1および第2のメモリ領域内のいずれかの本体プログラムを用いて、両方の本体プログラムのバージョンと新たな本体プログラムのバージョンとの両差分データをダウンロードし、前記第1および第2のメモリ領域の一方の更新エンジンを作業用メモリ領域に展開し、前記作業用メモリ領域内の更新エンジンを実行して、一方の差分データで当該本体プログラムを更新し、更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択し、更新が失敗したとき、前記作業用メモリ領域内の更新エンジンを実行して、他方の差分データで当該本体プログラムを更新し、更新が成功したとき当該更新後の本体プログラムを現用の本体プログラムとして選択する
ことを特徴とする移動端末装置。 A mobile terminal device having a communication function,
A non-volatile memory having first and second memory areas for storing a main body program including an update engine for software update;
Working memory,
Control means for accessing the nonvolatile memory and the working memory,
The control means uses the main body program in the first and second memory areas at the time of software update, and downloads both differential data between both the main body program version and the new main body program version, One update engine of the first and second memory areas is expanded into a work memory area, the update engine in the work memory area is executed, and the main body program is updated with one difference data, and updated. When the update succeeds, the updated main program is selected as the current main program, and when the update fails, the update engine in the working memory area is executed to update the main program with the other difference data. When the update is successful, the updated main program is selected as the current main program. Mobile terminal device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006003873A JP4859465B2 (en) | 2006-01-11 | 2006-01-11 | Software updating method and mobile terminal device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006003873A JP4859465B2 (en) | 2006-01-11 | 2006-01-11 | Software updating method and mobile terminal device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007189332A JP2007189332A (en) | 2007-07-26 |
JP4859465B2 true JP4859465B2 (en) | 2012-01-25 |
Family
ID=38344219
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006003873A Expired - Fee Related JP4859465B2 (en) | 2006-01-11 | 2006-01-11 | Software updating method and mobile terminal device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4859465B2 (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010079382A (en) * | 2008-09-24 | 2010-04-08 | Hitachi Kokusai Electric Inc | Software update method |
DE112009004563T5 (en) | 2009-04-29 | 2012-07-05 | Hewlett-Packard Development Company, L.P. | BIOS IMAGE ADMINISTRATOR |
JP5158883B2 (en) * | 2009-08-12 | 2013-03-06 | 古河電気工業株式会社 | Firmware update method and firmware update apparatus |
JP5486946B2 (en) * | 2010-02-03 | 2014-05-07 | ソフトバンクBb株式会社 | Communication device and firmware upgrade method for communication device |
JP2015184936A (en) * | 2014-03-25 | 2015-10-22 | トッパン・フォームズ株式会社 | Rfid system, rfid media and information writing/reading device |
CN110402428B (en) | 2017-03-24 | 2024-01-30 | 日立安斯泰莫株式会社 | In-vehicle control device and program update software |
CN110233906A (en) * | 2019-07-19 | 2019-09-13 | 上海擎感智能科技有限公司 | A kind of OTA Engine Version update method and system, storage medium and OTA terminal |
JP7418494B2 (en) * | 2022-05-16 | 2024-01-19 | 三菱電機株式会社 | Update management system and update management method |
CN118175362B (en) * | 2024-05-16 | 2024-07-16 | 四川天邑康和通信股份有限公司 | ROM space recycling method and device, storage medium and set top box |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4279902B2 (en) * | 1997-01-31 | 2009-06-17 | ソニー株式会社 | Digital television broadcast receiving apparatus and digital television broadcast receiving program acquisition method |
JP2002024044A (en) * | 2000-07-10 | 2002-01-25 | Toshiba Corp | Controller |
JP2003271409A (en) * | 2002-03-14 | 2003-09-26 | Toshiba Corp | Radio communication terminal and server |
JP4483239B2 (en) * | 2003-09-02 | 2010-06-16 | 日本電気株式会社 | Differential rewriting system, method, portable terminal and program for portable terminal software |
JP2005284902A (en) * | 2004-03-30 | 2005-10-13 | Net Conscious Kk | Terminal device, control method and control program thereof, host device, control method and control program thereof, and method, system, and program for remote updating |
-
2006
- 2006-01-11 JP JP2006003873A patent/JP4859465B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2007189332A (en) | 2007-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4859465B2 (en) | Software updating method and mobile terminal device | |
JP2007219883A (en) | Mobile terminal device and software update method | |
JP4944686B2 (en) | Software update method and portable terminal device | |
US7502813B2 (en) | Software update process using an extra memory block | |
US8364942B2 (en) | Electronic device having an alterable configuration and methods of manufacturing and configuring the same | |
US8726259B2 (en) | System and method for preserving device parameters during a FOTA upgrade | |
US8539471B2 (en) | Updating firmware of an electronic device | |
JP2009020878A (en) | MOBILE ELECTRONIC DEVICE AND DEVICE SETTING RESTORE METHOD IN MOBILE ELECTRONIC DEVICE | |
CN101650661B (en) | Portable terminal, portable terminal control method | |
JP2009009391A (en) | Updating software self-update method and portable terminal device | |
JP2005215841A (en) | Cellular phone terminal device with software correcting function | |
RU2375769C2 (en) | Automatic back up saving in modifications of embedded software | |
KR100591813B1 (en) | Mobile communication terminal having recovery function for firmware download error and recovery method for firmware download error of mobile communication terminal | |
KR100628176B1 (en) | How to update the stored program of the information terminal | |
JP5275105B2 (en) | Electronics | |
JP5275103B2 (en) | Electronics | |
KR20060088654A (en) | Data recovery system and method of mobile communication terminal | |
KR20020082058A (en) | Infomation Management Method of Mobile Communication Terminal | |
JP2006011589A (en) | Mobile communication device and program for controlling the device | |
WO2008054132A1 (en) | Terminal having platform library dynamic linking function and method of controlling the same | |
JP5478090B2 (en) | Electronics | |
JP2006011906A (en) | Software installation method | |
JP2011155526A (en) | Electronic equipment | |
JP2006287496A (en) | Boot area rewriting device, boot area rewriting method, apparatus controlled by software, and cellular phone | |
KR20060014515A (en) | How to manage program execution icon on portable terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080827 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110214 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110928 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111018 |
|
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: 20111101 |
|
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: 20111101 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141111 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |