WO2003083647A1 - Procede de mise a jour d'un logiciel de terminaux de communication, terminal de communication et procede de mise a jour de logiciel - Google Patents

Procede de mise a jour d'un logiciel de terminaux de communication, terminal de communication et procede de mise a jour de logiciel Download PDF

Info

Publication number
WO2003083647A1
WO2003083647A1 PCT/JP2003/004187 JP0304187W WO03083647A1 WO 2003083647 A1 WO2003083647 A1 WO 2003083647A1 JP 0304187 W JP0304187 W JP 0304187W WO 03083647 A1 WO03083647 A1 WO 03083647A1
Authority
WO
WIPO (PCT)
Prior art keywords
software
communication terminal
update file
update
rewritable
Prior art date
Application number
PCT/JP2003/004187
Other languages
English (en)
French (fr)
Inventor
Koichi Moriyama
Takashi Kadohiro
Tadao Takami
Seiji Hoshi
Original Assignee
Ntt Docomo, Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ntt Docomo, Inc. filed Critical Ntt Docomo, Inc.
Priority to CN038096331A priority Critical patent/CN1650256B/zh
Priority to US10/509,734 priority patent/US7793283B2/en
Priority to KR1020047015659A priority patent/KR100774857B1/ko
Priority to JP2003581005A priority patent/JPWO2003083647A1/ja
Priority to EP03715713A priority patent/EP1496430A4/en
Publication of WO2003083647A1 publication Critical patent/WO2003083647A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Definitions

  • the basic software such as the operating system (OS) and middleware, that controls the communication terminal is turned off so that it can operate when the communication terminal is turned on again when the power is turned on.
  • OS operating system
  • middleware middleware
  • the nonvolatile memory is usually rewritable, such as a flash ROM (Rad On Only Memory).
  • Non-volatile memory is used, and the software is upgraded to upgrade the version.
  • the present invention provides a software update method, a communication terminal, and a software update system that can reduce the risk of software update failure, and solve the above-described problems of increasing the size and cost of the communication terminal. Is an issue.
  • a communication terminal is a communication terminal having a rewritable nonvolatile memory and a rewritable volatile memory, wherein the communication terminal has a software management server that manages update software.
  • the communication terminal Before receiving the software as an update file, restrict the operation of the software that uses the rewritable volatile memory, and store the update file in the rewritable volatile memory.
  • the transfer state transition means for reserving an area and the transfer state transition means secure an area necessary for storing the update file in the rewritable volatile memory
  • Transfer request transmission means for requesting the transfer of the update file; and the update file from the software management server.
  • the update file receiving means of the communication terminal receives the update file transmitted from the software management server, and stores the update file in the area secured by the transfer state transfer means.
  • a software rewriting means of the communication terminal wherein after the update file transfer step is completed, the software which is stored in the rewritable nonvolatile memory and directly executed is the rewritable volatile memory.
  • Software that rewrites the update software stored as an update file It is characterized in that it comprises a rewriting step.
  • the rewritable volatilization by the file receiving means and the update file receiving means After the storage of the update file in the memory is completed, the software stored in the rewritable nonvolatile memory and directly executed is rewritten with the update software stored as the update file in the rewritable volatile memory.
  • a communication terminal having software rewriting means, and updating of software that is stored in rewritable nonvolatile memory of the communication terminal and directly executed based on a transfer request of the update software from the communication terminal.
  • a software management server having update file transmission means for transmitting software as an update file.
  • the operation of the software that uses the rewritable volatile memory in the normal operation state of the communication terminal is restricted, and the operation of the rewritable volatile memory is restricted.
  • the update file is transferred. Therefore, even if the capacity of the rewritable volatile memory is small, it is possible to transfer the updated file to the rewritable volatile memory without increasing the memory.
  • the software stored in the rewritable nonvolatile memory and directly executed is stored in the rewritable volatile memory as the update file. Rewritten into software.
  • the update file receiving means may be a rewritable program which is secured by restricting an operation of software using the rewritable volatile memory by the transfer state transition means. Store the above update file in the volatile memory area.
  • the communication terminal of the present invention further includes update file information receiving means for receiving update file information including the size information of the update file from the software management server, and the transfer state transition means includes the update file information in the update file information.
  • the communication terminal secures an area for storing the update file in the rewritable volatile memory based on the size information of the update file included in the update file information. Therefore, an appropriate area for storing the update file can be secured in the rewritable volatile memory.
  • the communication terminal of the present invention comprises: a communication terminal identification information storage means for storing the identification information of the communication terminal; and the identification information of the communication terminal stored in the communication terminal identification information storage means to the software management server.
  • the communication terminal may further include a communication terminal identification information transmitting unit for transmitting.
  • the software updating method of the present invention includes: a software identification information transmitting step in which the communication terminal transmits identification information of software stored in the rewritable nonvolatile memory and directly executed to a software management server; A software identification information receiving step in which the software-to-air management server receives the software-to-air identification information transmitted by the communication terminal; and the software management server transmits the software-to-software identification information to the software identification information transmitted by the communication terminal.
  • An update software selection step of selecting update software to be stored in the rewritable nonvolatile memory of the communication terminal from among update software owned by the software management server, based on the The management server is selected
  • the update software may be transmitted to the communication terminal as an update file.
  • the software management server may be configured to store the software management server in the rewritable nonvolatile memory of the communication terminal based on the identification information of the software transmitted by the communication terminal.
  • the communication terminal includes: a software identification information storage unit that stores software identification information stored in the rewritable nonvolatile memory; and a software identification information storage unit.
  • Software identification information transmitting means for transmitting the stored identification information of the software to the software management server, wherein the software management server is based on the identification information of the software transmitted from the communication terminal.
  • the communication terminal further comprises a difference file generating means for generating a difference file of software updated stored in a rewritable non-volatile memory provided in the communication terminal and directly executed, and the update file transmitting means comprises: Difference file generated by the file generation means Was transmitted to the communication terminal, the update file receiving unit may be characterized by receiving the difference file to be transmitted by the software management server.
  • the communication terminal of the present invention includes a rewriting success / failure judging means for judging whether or not the software rewriting performed by the software rewriting means has succeeded, and a software rewriting success / failure judging means executed by the software rewriting means. If it is determined that the rewriting of the software has failed, the software is transferred to the rewritable nonvolatile memory and the software stored in the rewritable nonvolatile memory and directly executed is restored.
  • Recovery software that performs wired communication with the recovery device, and recovery software that receives software from the software recovery device and stores the software in the rewritable nonvolatile memory
  • the apparatus may further include a receiving unit.
  • the software stored in the rewritable nonvolatile memory and directly executed is stored in the rewritable volatile memory as an update file. If the rewriting to the software fails, the software is transferred to the rewritable nonvolatile memory to restore the software stored in the rewritable nonvolatile memory and executed directly.
  • a recovery state transition step for performing wired communication with the device may be provided.
  • the software updating system of the present invention connects the communication terminal by wire communication and transfers software to the rewritable nonvolatile memory of the communication terminal, thereby restoring software to the rewritable nonvolatile memory.
  • a power failure or the like occurs during the process of rewriting software that is stored in the rewritable nonvolatile memory of the communication terminal and is directly executed to update software, and the rewriting of the software fails. Also, by transferring the software to the rewritable non-volatile memory, wired communication with a software restoring device for restoring software stored in the rewritable non-volatile memory and directly executed becomes possible. Therefore, if the communication terminal is connected to the software restoration device, the software can be restored to the rewritable nonvolatile memory of the communication terminal.
  • FIG. 1 is a system configuration diagram showing physical components of a software update system according to an embodiment of the present invention.
  • FIG. 2 is a system configuration diagram showing functional components of the software update system according to the embodiment of the present invention.
  • FIG. 3 is a diagram illustrating a storage format of an update file in an update software storage unit of the software management server according to the embodiment of the present invention.
  • FIG. 4 is a flowchart of a software update method by the software update system according to the embodiment of the present invention.
  • FIG. 1 is a system configuration diagram showing physical components of the software update system 10 according to the present embodiment.
  • FIG. 2 is a system configuration diagram showing functional components of the software update system 10 according to the present embodiment.
  • the software rewriting system 10 according to the present embodiment includes a communication terminal 100, a software management server 200, and a software recovery device 300.
  • the communication terminal 100, the software management server 200, and the software recovery device 300 will be described in detail.
  • the communication terminal 100 physically includes a rewritable nonvolatile memory 101, a rewritable volatile memory 102, a communication device 103, a wired communication device 104, and a CPU (central processing unit) 105. Is done.
  • a mobile communication terminal such as a mobile phone, a mobile terminal such as a PDA (Personal Digital Assistant), or a communication device 103 is used to download and rewrite an update file.
  • Communication terminals such as digital home appliances that require updating software that is directly stored and executed in the possible nonvolatile memory 101 are widely targeted.
  • the rewritable non-volatile memory 101 stores basic software for controlling the communication terminal 100 such as an OS, middleware, and communication software, and rewrites information stored in the memory such as a flash ROM. It is a non-volatile memory that does not lose information stored in the memory even if the power is turned off. Also, the basic software stored in the rewritable nonvolatile memory 101 is used. Software is stored in a rewritable nonvolatile memory 101 unlike software stored in a hard disk such as a personal computer, which is read into another storage medium such as a memory and executed. The stored software is executed on the rewritable nonvolatile memory 101 without being loaded on another storage medium.
  • the communication device 103 communicates with the software management server 200 and stores the terminal ID of the communication terminal 100 and the rewritable nonvolatile memory 101 of the communication terminal 100. It is used when identification information such as version information of the stored and directly executed software is transmitted to the software management server 200, or when an update file is received from the software management server 200.
  • Communication device 1
  • the wired communication device 104 is a device that is connected to the software recovery device 300 via a cable such as a serial cable.
  • the wired communication device 104 is connected to the software recovery device 300 so that the rewritable nonvolatile memory 1 is connected. It is used when the software is received from the software restoration device 300 when the software is transferred to 01 and the software is restored.
  • the CPU 105 is a central processing unit that controls the communication terminal 100, and performs communication according to the software stored in the rewritable nonvolatile memory 101 and the rewritable volatile memory 102. Controls terminal 100.
  • the communication terminal 100 has, as functional components, an identification information storage unit 111 (communication terminal identification information storage unit, software identification information storage unit), an identification information transmission unit (communication terminal identification information transmission unit).
  • an identification information storage unit 111 communication terminal identification information storage unit, software identification information storage unit
  • an identification information transmission unit communication terminal identification information transmission unit
  • these components are stored as software data for controlling software update in a rewritable nonvolatile memory 101, and the CPU 105 communicates with the communication device 103 according to the software. And by controlling the wired communication device 104 and the like.
  • the identification information storage unit 111 stores identification information such as version information of software that is stored in the terminal ID of the communication terminal 100 or the rewritable nonvolatile memory 101 and is directly executed. Specifically, it is realized by storing the identification information in the rewritable nonvolatile memory 101 of the communication terminal 100.
  • the identification information transmitting unit 112 includes a terminal ID of the communication terminal 100 stored in the identification information storage unit 111 and a software version stored in the rewritable nonvolatile memory 101 and directly executed.
  • the identification information such as information is acquired from the identification information storage unit 111 and transmitted to the software management server 200.
  • the transfer request transmission unit 115 secures an area necessary for storing the update file in the rewritable volatile memory 102 by the transfer state transition unit 114, the software management server 200 Is transmitted to the software management server 200 via the communication device 103 to request the transfer of the update file.
  • the update request receiving unit 116 transmits the above request to the software management server 200 by the transfer request transmitting unit 115
  • the update file receiving unit 116 communicates with the software management server 200 via the communication device 103. Connect with Then, the update file is received from the software management server 200, and the volatile memory is transferred by the transfer state transition unit 114.
  • the software rewrite unit 117 can be rewritten after the update file is received from the software management server 200 by the update file receiving unit 116 and stored in the rewritable volatile memory 102
  • the software stored directly in the non-volatile memory 101 and directly executed is rewritten with update software stored as an update file in the rewritable volatile memory 102.
  • the rewriting success / failure judgment unit 118 is stored in the rewritable nonvolatile memory 101 performed by the software rewriting unit 117, and is directly stored in the rewritable volatile memory 102. Judge whether the process of rewriting to the update software stored as the update file was successful. When the rewriting of the software performed by the software rewriting unit 117 is judged to be unsuccessful by the rewriting success / failure judging unit 118, the restoration state transition unit 119 is set to the communication terminal 110. And the software recovery device 300 can be connected via the wired communication device 104.
  • the communication line to which the communication device 204 is connected may be wireless or a wired line such as a telephone line.
  • the software management server 200 includes, as functional components, an identification information receiving unit 211, an updated software storage unit 212, and a difference file creating unit 21. 3, Update file information transmission section 2 1 4, Transfer It comprises a request receiving section 215 and an update file transmitting section 216.
  • These components are configured, for example, as software loaded on the memory 202 of the software management server 200, and the CPU 201 is updated on the hard disk 203 according to the software. This is realized by accessing the hardware storage unit 212 and controlling the communication device 205.
  • functional components of the software management server 200 will be described in detail.
  • the identification information receiving unit 211 receives, via the communication device 204, the above-described identification information transmitted by the identification information transmitting unit 112 of the communication terminal 100. In addition, the received identification information is output to the difference file creation unit 21.
  • the update software storage unit 212 stores the update software of the target communication terminal in association with the terminal ID, software 1, and the version information of the software.
  • the hard disk 200 of the software management server 200 Is built on. Specifically, as shown in FIG. 3, the update software to be stored in the rewritable nonvolatile memory 101 of the communication terminal in association with the terminal ID of the communication terminal and the version information of the update software , And its file capacity is stored.
  • the difference file creation unit 2 13 is directly executed by storing the terminal ID included in the identification information output by the identification information reception unit 2 11 and the rewritable nonvolatile memory 101 of the communication terminal 100 0 Update software to be stored in the rewritable nonvolatile memory 101 of the communication terminal 100 stored in the update software storage unit 212 based on the version information of the software to be updated, and the communication terminal A difference file from the currently operating software is created in the rewritable non-volatile memory 101 of 100.
  • the terminal ID of the communication terminal 100 included in the identification information is “00001”, and is currently operated in the rewritable nonvolatile memory 101 of the communication terminal 100.
  • the software version number is “1”, as shown in FIG.
  • the new update software stored in the update software storage unit 2 1 2 is the latest version “2”
  • the version of the update software is Create a difference file for "1" and "2”.
  • the created difference file is output as an update file to the update file transmission unit 216, and the update file information including the information indicating that the update file exists and the size information of the difference file is transmitted to the update file information transmission unit 216.
  • the difference file is created.
  • the bandwidth of the communication line of the software management system is wide, large files can be transferred, and the rewritable volatile memory of the communication terminal can be used.
  • the update file information transmission unit 214 transmits the update file information received from the difference file creation unit 212 to the communication terminal 100 via the communication device 204.
  • the transfer request receiving unit 210 receives, via the communication device 204, a request to request transmission of the update file transmitted by the transfer request transmitting unit 115 of the communication terminal 100.
  • the wired communication device 304 is a portion that communicates with the communication terminal 100 by connecting it with a cable. Specifically, the software is transmitted to the communication terminal 100 to restore the software to the rewritable non-volatile memory 101 of the communication terminal 100, or from the communication terminal 100 to the communication terminal 100. It is used to acquire 0 identification information.
  • the restoration software storage unit 312 stores software in the same format as the update software storage unit 212 of the software management server 200 shown in FIG.
  • the recovery software storage unit 312 is built on the hard disk 303 of the software recovery device 300.
  • the recovery software selection unit 3 13 transfers the data to the rewritable nonvolatile memory 101 of the communication terminal 100 based on the identification information of the communication terminal 100 acquired by the identification information acquisition unit 311. Select the software to be restored from the restoration software storage section 3 1 2.
  • the restoration software transmission unit 314 transmits the software selected by the restoration software selection unit 313 to the communication terminal 100 via the wired communication device 304.
  • FIG. 4 is a flowchart illustrating a method for updating software according to the present embodiment.
  • the identification information transmitting unit 111 of the communication terminal 100 transmits the identification information to the software management server 200 (step S O 1).
  • the identification information receiving unit 211 of the software management server 200 receives the identification information transmitted by the identification information transmitting unit 112 (step S02) and outputs it to the difference file creating unit 213. .
  • step S03 a difference file is created between the updated software and the software that is stored in the rewritable nonvolatile memory 101 of the communication terminal 100 and is directly executed (step S03). Is output as an update file to the update file transmission unit 2 16. Further, the difference file creating unit 213 outputs update file information including information indicating that there is an updated file and size information of the updated file to the updated file information transmitting unit 214. On the other hand, if there is no update file, the update file information transmitting section 216 outputs update file information indicating that there is no update file.
  • the bandwidth of the communication line of the software management system is wide and large files can be transferred. If the swappable volatile memory 102 has enough capacity to store the update software without creating a difference file, the update software can be sent as it is as an update file. is there.
  • the update file information transmission unit 214 transmits the update file information received from the difference file creation unit 213 to the communication terminal 100 (step S04).
  • the updated file information receiving unit 113 of the communication terminal 100 receives the updated file information transmitted by the updated file information transmitting unit 214, and determines whether or not there is an updated file (step S05). ). If there is no update file, the communication between the communication terminal 100 and the software management server 200 is disconnected (step S06), and the software update process ends. On the other hand, if there is an updated file, the transfer state transition unit 114 uses the rewritable volatile memory 102 of the communication terminal 100 based on the size information included in the updated file information.
  • step S07 By restricting the operation of the software, an area necessary for transferring the update file is secured, and the transfer of the update file is enabled (step S07).
  • the transfer request transmission unit 115 requests the software management server 200 to transmit the update file. Is transmitted (step S08).
  • the transfer request transmission unit 115 of the software management server 200 receives the request transmitted by the transfer request transmission unit 115 (step S09), and based on the request, the update file transmission unit 2 16 transmits the update file to the communication terminal 100 (step S10).
  • the update file receiving unit 1 16 of the communication terminal 100 receives the update file transmitted by the update file transmitting unit 2 16 of the software management server 200 and is secured by the transfer state transition unit 114.
  • the update file is stored in the area of the rewritable volatile memory 102 described above (step S11).
  • the update file receiving unit 1 16 completes storing the update file in the rewritable volatile memory 102
  • the communication between the communication terminal 100 and the software management server 200 is disconnected (step S12). ).
  • the software rewriting unit 117 rewrites the software stored in the rewritable nonvolatile memory 101 and directly executed to the update software stored as an update file in the rewritable volatile memory 102.
  • Rewrite step S13).
  • the rewriting success / failure judging unit 118 judges whether or not the software rewriting by the software rewriting unit 117 has succeeded (step S14). If the rewriting succeeds, the software updating process is performed. finish.
  • the identification information acquisition unit 311 of 00 acquires the identification information of the communication terminal 100 from the identification information storage unit 11 of the communication terminal 100 (step S16). Based on the identification information acquired by the identification information acquisition unit 311, the restoration software selection unit 313 restores the software to be transferred to the rewritable nonvolatile memory 101 of the communication terminal 100. Select from the software storage unit 3 1 2 (Step S 17). The restoration software transmission unit 314 transmits the software selected by the restoration software selection unit 313 via the wired communication device 304 (step S18).
  • the software transmitted by the restoration software transmission unit 3 14 is received by the restoration software reception unit 120 of the communication terminal 100 (step S 19), and the software is rewritten to the nonvolatile memory 10.
  • the software stored in the rewritable non-volatile memory 101 and directly executed is restored (step S20).
  • the software management server 200 stores the information in the rewritable nonvolatile memory of the communication terminal 100 based on the identification information of the software that is stored in the rewritable nonvolatile memory 101 and directly executed. Then, a difference file is created between the software executed directly and the updated software owned by the software management server 200, and the difference file is used as an update file. Therefore, the size of the update file to be transmitted can be reduced. As a result, an updated file can be transmitted accurately even over a communication band with a narrow bandwidth. In addition, because of the above-described effects, the updated software can be efficiently transferred even through a communication line having a particularly narrow band such as a wireless communication line.
  • the present invention can be used for a communication terminal software update method, a communication terminal, and a software update system for updating software of a communication terminal

Description

明細書
通信端末のソフトウェア更新方法、 通信端末、 及びソフトウェア更新システム 技術分野
本発明は、 通信端末のソフトウェアを更新するソフトウェア更新方法、 通信端 末、 及ぴソフトウェア更新システムに関するものである。
背景技術
通信端末を制御する OS (Op e r a t i n g S y s t em)、 ミ ドルウェア 等の基本ソフトウェアは、 通信端末の電源が切断されても、 再度電源を投入した 場合に動作可能とするために、 電源の切断によって消失しないよう、 通常は、 通 信端末に設けられた不揮発性メモリに格納されて、 当該不揮発性メモリ上で直接 実行されている。
また、 上記不揮発性メモリは、 基本ソフトウェアのバージョンアップ等によつ て当該不揮発性メモリ自体を交換することを避けるために、 通常は、 フラッシュ ROM (R e a d On l y M e m o r y ) 等の書き換え可能な不揮発性メモ リが使用され、 上記ソフトウェアを書き換えることによってバージョンアップが 図られる。
一方、 近年の通信手段の発達にともなって、 上記のように書き換え可能な不揮 発性メモリに格納されて直接実行されるソフトウエアを、 更新ソフトウエアを管 理するソフトウェア管理サーバからその更新ソフトウエアをダウンロードして更 新する方法が提案されている。 このソフトウェアの更新方法では、 更新ソフトゥ エアをダウンロードしながら同時に書き換え可能な不揮発性メモリに格納されて 直接実行されるソフトウェアを書き換える方法がとられている。 したがって、 更 新ソフトウエアのダウンロードが停電等の要因によって中断することによって、 ソフトウエアの書き換えが途中で終了すると、 通信端末が使用不能になるリスク がある。 このリスクを回避するため、 従来の通信端末は書き換え可能な不揮発性 メモリを二重に設けていた。 そして、 ソフトウェアの更新は、 二重に設けた書き 換え可能な不揮発性メモリの一方に現在運用されているソフトウヱァを残したま ま、 もう一方の書き換え可能な不揮発性メモリにソフトウユア管理サーバから更 新ソフトウェアを転送する。 次に、 更新ソフトゥヱァの転送が完了した後に、 現 在運用されているソフトウエアを格納している書き換え可能な不揮発性メモリか ら更新ソフトウエアを格納した書き換え可能な不揮発性メモリに動作を切り替え るという構成がとられていた。 したがって、 上述のようにソフトウェアの更新が 失敗した場合にでも、 現在運用されているソフトウェアが動作するため、 通信端 末が使用不能になるリスクを回避することができていた。
発明の開示
しカゝし、 従来のソフトウェアの更新方法では、 上述のようにソフトウェアの更 新を失敗することによるリスクを回避するため、 通信端末の書き換え可能な不揮 発性メモリを二重化する必要がある。 その結果、 通信端末が大型化し、 更にコス トが增すという問題点を有していた。 そこで本発明は、 ソフトウェアの更新を失 敗するリスクを少なくでき、 更に通信端末の大型化、 コス ト増という上記問題点 を解決するソフトウェアの更新方法、 通信端末、 及びソフトウェア更新システム を提供することを課題としている。
上記課題を解決するため、 本発明の通信端末は、 書き換え可能な不揮発性メモ リと、 書き換え可能な揮発性メモリとを有する通信端末であって、 更新ソフトゥ エアを管理するソフトウヱァ管理サーバから上記更新ソフトウエアを更新フアイ ノレとして受信する前に、 上記書き換え可能な揮発性メモリを使用するソフトゥェ ァの動作を制限し、 当該書き換え可能な揮発性メモリに、 上記更新ファイルを格 鈉するのに必要な領域を確保する転送状態移行手段と、 上記転送状態移行手段に よって、 上記書き換え可能な揮発性メモリに上記更新ファイルを格納するのに必 要な領域が確保された後、 上記ソフトウエア管理サーバに更新ファイルの転送を 要求する転送要求送信手段と、 上記ソフトウェア管理サーバから上記更新フアイ ルを受信して、 上記書き換え可能な揮発性メモリに当該更新ファイルを格納する 更新ファイル受信手段と、 上記更新ファイル受信手段による上記書き換え可能な 揮発性メモリへの上記更新ファイルの格納が完了した後、 上記書き換え可能な不 揮発性メモリに格納されて直接実行されるソフトウエアを上記書き換え可能な揮 発性メモリに更新ファイルとして格納された更新ソフトウエアに書き換えるソフ トウエア書き換え手段とを備えることを特徴としている。
また、 本発明の通信端末のソフトウェアの更新方法は、 書き換え可能な不揮発 性メモリと書き換え可能な揮発性メモリを備える通信端末の上記書き換え可能な 不揮発性メモリに格納されて直接実行されるソフトウ アの更新方法において、 上記通信端末の転送状態移行手段が、 更新ソフトウェアを管理するソフトウェア 管理サーバから上記更新ソフトウェアを更新ファイルとして受信する前に、 上記 書き換え可能な揮発性メモリを使用するソフトウェアの動作を制限し、 当該書き 換え可能な揮発性メモリに、 上記更新ファイルを格納するのに必要な領域を確保 する転送状態移行ステップと、 上記通信端末の転送要求手段が、 上記書き換え可 能な揮発性メモリに上記更新フ了ィルを格納するのに必要な領域が確保された後、 上記通信端末が上記ソフトウエア管理サーバに更新ファイルの転送を要求する転 送要求ステップと、 上記ソフトウェア管理サーバが、 上記通信端末による更新フ アイルの転送要求に基づいて、 上記更新ファイルを上記通信端末に送信し、 上記 通信端末の更新フアイル受信手段が上記ソフトウェア管理サーバから送信される 上記更新ファイルを受信して、 当該更新ファイルを上記転送状態移行手段によつ て確保された領域に格納する更新ファイル転送ステップと、 上記通信端末のソフ トウエア書き換え手段が、 上記更新ファイル転送ステップ完了後に、 上記書き換 え可能な不揮発性メモリに格納されて直接実行されるソフトウ アを上記書き換 え可能な揮発性メモリに更新ファイルとして格納された更新ソフトウェアに書き 換えるソフトウェア書き換えステップとを備えることを特徴としている。
また、 本発明のソフトウェア更新システムは、 上記書き換え可能な不揮発性メ モリと、 書き換え可能な揮発性メモリとを有する通信端末であって、 更新ソフト ウェアを管理するソフトウヱァ管理サーバから上記更新ソフトウェアを更新ファ ィルとして受信する前に、 上記書き換え可能な揮発性メモリを使用するソフトウ エアの動作を制限し、 当該書き換え可能な揮発性メモリに、 上記更新ファイルを 格納するのに必要な領域を確保する転送状態移行手段と、 上記転送状態移行手段 によって、 上記書き換え可能な揮発性メモリに上記更新ファイルを格納するのに 必要な領域が確保された後、 上記ソフトウェア管理サーバに更新ファイルの転送 を要求する転送要求送信手段と、 上記ソフトウェア管理サーバから上記更新ファ ィルを受信して、 上記書き換え可能な揮発性メモリに当該更新ファイルを格納す る更新フアイル受信手段と、 上記更新ファィル受信手段による上記書き換え可能 な揮発性メモリへの上記更新ファイルの格納が完了した後、 上記書き換え可能な 不揮発性メモリに格納されて直接実行されるソフトウエアを上記書き換え可能な 揮発性メモリに更新ファイルとして格納された更新ソフトウエアに書き換えるソ フトウエア書き換え手段とを有する通信端末と、 上記通信端末からの更新ソフト ウェアの転送要求に基づいて、 当該通信端末が備える書き換え可能な不揮発性メ モリに格納されて直接実行されるソフトウエアの更新ソフトウエアを更新フアイ ルとして送信する更新ファイル送信手段を有するソフトウエア管理サーバとを備 えることを特徴としている。
これらの発明によれば、 更新ファイルの転送を行う前に、 通信端末の通常の稼 動状態において書き換え可能な揮発性メモリを使用するソフトウエアの動作が制 限され、 書き換え可能な揮発性メモリに更新ファイルを格納する領域が確保され た後に、 更新ファイルが転送される。 したがって、 書き換え可能な揮発性メモリ の容量が小さくても、 メモリを増設することなく、 書き換え可能な揮発性メモリ に更新ファイルを転送することが可能となる。 また、 書き換え可能な揮発性メモ リに更新ファイルの転送が完了した後、 書き換え可能な不揮発性メモリに格納さ れて直接実行されるソフトウェアが書き換え可能な揮発性メモリに更新ファイル として格納された更新ソフトウェアに書き換えられる。 したがって、 ソフトゥヱ ァの更新のために書き換え可能な不揮発性メモリを二重化する必要がなくなる。 その結果、 通信端末の小型化、 コス ト減を図ることができる。 また、 時間を要す るためにその間に電源切断等のリスク要因が発生し易レ、更新ファィルの転送と、 それに比べて時間の短いソフトウェアの書き換えを分離できる。 その結果、 ソフ トウ アの書き換えを行う時間を短くでき、 ソフトウェアの更新を失敗するリス クを少なくできる。 また、 更新ファイルの転送途中に、 転送が中断されても、 通 信端末の書き換え可能な不揮発性メモリに格納されて直接実行されるソフトウェ ァは書き換えられていないので、 通信端末の動作には影響がない。
また、 本発明の通信端末においては、 上記更新ファイル受信手段は、 上記転送 状態移行手段によって上記書き換え可能な揮発性メモリを使用するソフトウエア の動作が制限されることによって確保される当該書き換え可能な揮発性メモリの 領域に上記更新ファイルを格納する。
また、本発明の通信端末においては、上記更新ファイル受信ステップにおいて、 更新フアイル受信手段が、 上記転送状態移行手段によつて上記書き換え可能な揮 発性メモリを使用するソフトウエアの動作が制限されることによって確保される 当該書き換え可能な揮発性メモリの領域に上記更新ファイルを格納する。
また、 本発明の通信端末は、 上記ソフトウェア管理サーバから上記更新フアイ ルのサイズ情報を含む更新ファイル情報を受信する更新ファイル情報受信手段を 更に備え、 上記転送状態移行手段は、 上記更新ファイル情報に含まれるサイズ情 報に基づいて、 上記書き換え可能な揮発性メモリを使用するソフ トウェアの動作 を制限することによって、 当該書き換え可能な揮発性メモリに上記更新ファイル を格納する領域を確保することを特徴としても良い。
また、 本発明のソフトウェア更新方法は、 上記ソフトウェア管理サーバが上記 更新フアイルのサイズ情報を含む更新ファィル情報を送信する更新ファィル情報 送信ステップと、 上記通信端末が当該更新フアイル情報を受信する更新ファイル 情報受信ステップとを備え、 上記転送状態移行ステップにおいて、 上記更新ファ ィル情報に含まれるサイズ情報に基づいて、 上記書き換え可能な揮発性メモリを 使用するソフトウ アの動作を制限し、 上記書き換え可能な揮発性メモリに上記 更新ファイルを格納する領域を確保するようにしても良い。
これらの発明によれば、 通信端末は、 更新ファイル情報に含まれる更新フアイ ルのサイズ情報に基づいて、 書き換え可能な揮発性メモリに更新ファイルを格納 する領域を確保する。 したがって、 更新ファイルを格納するのに適切な量の領域 を書き換え可能な揮発性メモリに確保できる。
また、 本発明の通信端末は、 上記通信端末の識別情報を格納する通信端末識別 情報格納手段と、 上記通信端末識別情報格納手段に格納された当該通信端末の識 別情報をソフトウエア管理サーバに送信する通信端末識別情報送信手段とを更に 備えることを特徴としても良い。
また、 本発明のソフトウェア更新方法は、 上記通信端末が当該通信端末の識別 情報をソフトウエア管理サーバに送信する通信端末識別情報送信ステップと、 上 記通信端末によつて送信された上記通信端末の識別情報を上記ソフトウェア管理 サーバが受信する通信端末識別情報受信ステップと、 上記ソフトウエア管理サー バが、 上記通信端末によって送信された上記通信端末の識別情報に基づいて、 上 記ソフトウェア管理サーバの所有する更新ソフトウエアの中から、 上記通信端末 の有する上記書き換え可能な不揮発性メモリに格納すべき更新ソフトウェアを選 択する更新ソフトウヱァ選択ステップとを備え、上記ソフトウエア管理サーバが、 選択された更新ソフトウェアを更新ファイルとして上記通信端末に送信するよう にしても良い。
これらの発明によれば、 通信端末は、 当該通信端末の識別情報をソフトウエア 管理サーバに送信する。 したがって、 ソフトウェア管理サーバは通信端末の機種 を特定できる。 その結果、 ソフトウェア管理サーバは、 所有する更新ソフトゥェ ァの中から、 上記の通信端末の有する書き換え可能な不揮発性メモリに格納すベ き更新ソフトウエアを的確に選択できる。 また、 本発明の通信端末は、 上記書き換え可能な不揮発メモリに格納されてい るソフトウエアの識別情報を格納するソフトウエア識別情報格納手段と、 上記ソ フトウエア識別情報格納手段に格納された上記ソフトウエアの識別情報を上記ソ フトウエア管理サーバに送信するソフトゥェァ識別情報送信手段とを更に備える ことを特徴としても良い。
また、 本発明のソフトウェア更新方法は、 上記通信端末が上記書き換え可能な 不揮発性メモリに格納されて直接実行されるソフトウエアの識別情報をソフトウ エア管理サーバに送信するソフトウエア識別情報送信ステップと、 上記通信端末 によつて送信されたソフトゥエアの識別情報を上記ソフトゥエア管理サーバが受 信するソフトウエア識別情報受信ステップと、 上記ソフトウエア管理サーバが、 上記通信端末によって送信された上記ソフトウヱァの識別情報に基づいて、 上記 ソフトウエア管理サーバの所有する更新ソフトウエアの中から、 上記通信端末の 有する上記書き換え可能な不揮発性メモリに格納すべき更新ソフトウェアを選択 する更新ソフトウエア選択ステップとを備え、 上記ソフトウェア管理サーバが、 選択された更新ソフトウ アを更新ファイルとして上記通信端末に送信するよう にしても良い。
これらの発明によれば、 通信端末は、 書き換え可能な不揮発性メモリに格納さ れて直接実行されるソフトウェアの識別情報をソフトウェア管理サーバに送信す る。したがって、ソフトウエア管理サーバはソフトウエアの識別情報に基づいて、 通信端末の有する書き換え可能な不揮発性メモリで現在運用されているソフトウ エアのバージョンを特定できる。 その結果、 ソフトウェア管理サーバの所有する 更新ソフトウエアの中から、 通信端末の有する書き換え可能な不揮発性メモリに 格納すべき更新ソフトウェアを的確に選択できる。
また、 本発明の通信端末においては、 上記更新ファイル受信手段は、 上記ソフ トウエアの識別情報に基づいて上記ソフトウエア管理サーバから送信される上記 更新ソフトウエアの差分ファイ^ "を上記更新ファイルとして受信することを特徴 としても良い。
また、 本発明のソフトウェア更新方法は、 上記ソフトウェア管理サーバが、 上 記通信端末によって送信されたソフトウエアの識別情報に基づいて、 上記通信端 末の有する上記書き換え可能な不揮発性メモリに格納されて直接実行されるソフ トウヱァと、 上記ソフトウェア管理サーバの所有する更新ソフトウェアとの差分 ファイルを作成する差分フアイル作成ステップとを備え、 上記ソフトウェア管理 サーバが、 上記差分ファイルを上記更新ファイルとして上記通信端末に送信する ようにしても良い。
また、 本発明のソフトウェア更新システムにおいては、 上記通信端末は、 上記 書き換え可能な不揮発メモリに格納されているソフトウエアの識別情報を格納す るソフトゥェァ識別情報格納手段と、 上記ソフトゥェァ識別情報格納手段に格納 された上記ソフトウエアの識別情報を上記ソフトウェア管理サーバに送信するソ フトウエア識別情報送信手段とを更に有し、 上記ソフトウェア管理サーバは、 上 記通信端末から送信されるソフトウエアの識別情報に基づいて、 上記通信端末が 備える書き換え可能な不揮発性メモリに格納されて直接実行されるソフトウエア の更新ソフトウエアの差分ファイル生成する差分ファイル生成手段を更に有し、 上記更新フアイル送信手段は、 上記差分フ了ィル生成手段によって生成される差 分ファイルを上記通信端末に送信し、 上記更新ファイル受信手段は、 上記ソフト ウェア管理サーバによって送信される上記差分ファイルを受信することを特徴と しても良い。
これらの発明によれば、 ソフトウェア管理サーバが、 上記のソフトウェア識別 情報に基づいて、 通信端末の書き換え可能な不揮発性メモリに格納されて直接実 行されるソフトウエアとソフトウエア管理サーバの所有している更新ソフトウェ 了との差分フアイルを作成する。 したがって、 差分ファイルを更新ファイルとす れば、 送信する更新ファイルのサイズを小さくすることができる。 その結果、 帯 域の狭い通信回線であっても的確に更新ファィルを送信することができる。 また、 本発明の通信端末は、 上記の更新ファイル受信手段が、 無線通信によつ て上記の更新ファイルの受信を行うようにしても良い。
また、 本発明のソフトウェア更新方法は、 上記ソフトウェア転送ステップにお いて、 無線通信により更新ファイルを転送するようにしても良い。
この発明の通信端末は上述のような特徴を有するので、 無線通信回線のように 特に帯域の狭い通信回線でも効率的に更新ファイルを転送できる。 更に、 更新フ アイルの転送に時間を要しても、 ソフトウユアの書き換えを失敗する要因とはな らず、 ソフトウェアの更新に失敗するリスクが少ない。 したがって、 通信端末の 有する書き換え可能な不揮発性メモリを、 ソフトウエアの更新のために二重化す る必要がなくなる。
また、 本発明の通信端末は、 上記ソフトウェア書き換え手段によって行われる ソフトウエアの書き換えが成功したか否かを判断する書き換え成否判断手段と、 上記書き換え成否判断手段が上記ソフトウエア書き換え手段によって行われるソ フトウ アの書き換えが失敗であると判断した場合に、 上記書き換え可能な不揮 発性メモリにソフトウ-ァを転送して当該書き換え可能な不揮発性メモリに格納 されて直接実行されるソフトウエアの復旧を行うソフトウ: ァ復旧装置との有線 通信を行う復旧状態移行手段と、 上記ソフトウエア復旧装置からソフトウ アを 受信して、 上記書き換え可能な不揮発性メモリに当該ソフトウエアを格納する復 旧ソフトウエア受信手段とを更に備えることを特徴としても良い。
また、 本発明のソフトウェア更新方法は、 上記ソフトウェア書き換えステップ において、 上記書き換え可能な不揮発性メモリに格納されて直接実行されるソフ トウエアを上記書き換え可能な揮発性メモリに更新ファイルとして格納された更 新ソフトウエアに書き換える処理を失敗した場合に、 上記書き換え可能な不揮発 性メモリにソフトウユアを転送することによって当該書き換え可能な不揮発性メ モリに格納されて直接実行されるソフトウエアの復旧を行うソフトウ ア復旧装 置との有線通信を行う復旧状態移行ステップを備えるようにしても良い。 また、 本発明のソフトウェア更新システムは、 上記通信端末に有線通信により 接続して上記通信端末の書き換え可能な不揮発性メモリにソフトウエアを転送す ることによって当該書き換え可能な不揮発性メモリにソフトウヱァを復旧するソ フトウ ア復旧装置を更に備え、 上記通信端末は、 上記ソフトウェア書き換え手 段によって行われるソフトウエアの書き換えが成功したか否かを判断する書き換 え成否判断手段と、 上記書き換え成否判断手段が上記ソフトウ ア書き換え手段 によって行われるソフトウエアの書き換えが失敗であると判断した場合に、 上記 書き換え可能な不揮発性メモリにソフトウエアを転送して当該書き換え可能な不 揮発性メモリに格納されて直接実行されるソフトウエアの復旧を行うソフトウェ ァ復旧装置との有線通信を行う復旧状態移行手段と、 上記ソフトウェア復旧装置 からソフトウエアを受信して、 上記書き換え可能な不揮発性メモリに当該ソフト ウェアを格納する復旧ソフトウエア受信手段とを更に有することを特徴としても 良い。
これらの発明によれば、 通信端末の書き換え可能な不揮発性メモリに格納され て直接実行されるソフトウ アを更新ソフトウ アに書き換える処理の途中に停 電等が生じて、 ソフトウェアの書き換えが失敗しても、 書き換え可能な不揮発性 メモリにソフトウエアを転送することによって、 書き換え可能な不揮発性メモリ に格納されて直接実行されるソフトウエアの復旧を行うソフトウエア復旧装置と の有線通信が可能となる。 したがって、 通信端末とソフトウェア復旧装置とを接 続すれば、 通信端末の書き換え可能な不揮発性メモリにソフトウエアの復旧を図 ることができる。
図面の簡単な説明
図 1は、 本発明の実施形態にかかるソフトウヱァ更新システムの物理的な構成要 素を示すシステム構成図である。
図 2は、 本発明の実施形態にかかるソフトウェア更新システムの機能的な構成 要素を示すシステム構成図である。 図 3は、 本発明の実施形態にかかるソフトウエア管理サーバの更新ソフトウェ ァ格鈉部における更新ファイルの格納形式を示す図である。
図 4は、 本発明の実施形態にかかるソフトウェア更新システムによるソフトウ エア更新方法のフローチャートである。
発明を実施するための最良の形態
本発明の実施形態にかかるソフトウェア更新システムについて添付の図面を参 照して説明する。 図 1は本実施形態にかかるソフトウェア更新システム 1 0の物 理的な構成要素を示したシステム構成図である。 また、 図 2は本実施形態にかか るソフトウエア更新システム 1 0の機能的な構成要素を示したシステム構成図で ある。 本実施形態にかかるソフトウェア書き換えシステム 10は図 1又は図 2に 示すように、 通信端末 1 00、 ソフトウェア管理サーバ 200、 ソフトウェア復 旧装置 300により構成される。 以下、 通信端末 100、 ソフトウェア管理サー ノ 200、 ソフトウエア復旧装置 300について詳細に説明する。
通信端末 1 00は、 物理的には、 書き換え可能な不揮発性メモリ 101、 書き 換え可能な揮発性メモリ 1 02、 通信装置 103、 有線通信装置 104、 CPU (中央処理装置) 1 05を備えて構成される。 本実施形態にかかる通信端末 10 0としては、 携帯電話等の移動通信端末や、 PDA (P e r s o n a l D i g i t a l A s s i s t a n t s) 等の携帯端末や、 通信装置 103を利用して 更新ファイルをダウンロードして書き換え可能な不揮発性メモリ 101に格納さ れて直接実行されるソフトウエアを更新することを必要とするデジタル家電製品 等の通信端末が広く対象となる。
書き換え可能な不揮発性メモリ 101は、 OS、 ミ ドノレウェア、 通信ソフトゥ エア等の通信端末 1 00を制御する基本ソフトウェア等が格納されており、 フラ ッシュ ROM等のようにメモリに格納された情報を書き換えることが可能であつ て、 また、 電源を切断してもメモリに格納している情報が消失しない不揮発性メ モリである。 また、 書き換え可能な不揮発性メモリ 101に格納された基本ソフ トウエア等は、 パーソナルコンピュータ等のようにハードディスクに格納されて いるソフトウェアが、 メモリ等の他の記憶媒体に読み込まれて実行されるのとは 異なり、 書き換え可能な不揮発性メモリ 1 0 1に格納されたソフトウェアが他の 記憶媒体に展開されることなく、 書き換え可能な不揮発性メモリ 1 0 1上で実行 される。 すなわち、 書き換え可能な不揮発性メモリ 1 0 1に格納された上記基本 ソフトウェア等は書き換え可能な不揮発性メモリ 1 0 1上で直接実行される。 書き換え可能な揮発性メモリ 1 0 2は、 例えば R AM ( R a n d o m A c c e s s M e m o r y ) のように、 格納された情報が電源切断等によって消去さ れても通信端末 1 0 0の動作に影響のないデータゃソフトウエアを格納しておく 用途で用いられるメモリである。
通信装置 1 0 3は、ソフトウエア管理サーバ 2 0 0との通信を行う装置であり、 通信端末 1 0 0の端末 I Dや通信端末 1 0 0の有する書き換え可能な不揮発性メ モリ 1 0 1に格納されて直接実行されるソフトウヱァのバージョン情報等の識別 情報をソフトウエア管理サーバ 2 0 0に送信したり、 ソフトウエア管理サーバ 2 0 0から更新ファイルを受信するといつた場合に用いられる。 なお、 通信装置 1
0 3が接続する通信回線は、 無線であっても、 電話回線といったような有線であ つても良い。
有線通信装置 1 0 4は、 シリアルケーブル等のケーブルを介してソフトウエア 復旧装置 3 0 0と接続する装置であり、ソフトウ: ァ復旧装置 3 0 0と接続して、 書き換え可能な不揮発性メモリ 1 0 1にソフトウェアを転送して復旧する場合に、 ソフトウエア復旧装置 3 0 0からソフトウエアを受信するといつた用途で用いら れる。
C P U 1 0 5は、 通信端末 1 0 0を制御する中央処理装置であり、 書き換え可 能な不揮発性メモリ 1 0 1や書き換え可能な揮発性メモリ 1 0 2に格納されたソ フ トウェアに従って、 通信端末 1 0 0を制御する。
次に、 通信端末 1 0 0の機能的な構成要素について説明する。 図 2に示すよう に、 通信端末 1 0 0は機能的な構成要素として、 識別情報格納部 1 1 1 (通信端 末識別情報格納手段、 ソフトゥ ア識別情報格納手段)、識別情報送信部 (通信端 末識別情報送信手段、 ソフトウェア識別情報送信手段) 1 1 2、 更新ファイル情 報受信部 (更新ファイル情報受信手段) 1 1 3、 転送状態移行部 (転送状態移行 手段) 1 1 4、 転送要求送信部 (転送要求送信手段) 1 1 5、 更新ファイル受信 部 (更新ファイル受信手段) 1 1 6、 ソフトウェア書き換え部 (ソフトゥヱァ書 き換え手段) 1 1 7、 書き換え成否判断部 (書き換え成否判断手段) 1 1 8、 復 旧状態移行部 (復旧状態移行手段) 1 1 9、 復旧ソフトウエア受信部 (復旧ソフ トウユア受信手段) 1 2 0を備えて構成される。 これらの構成要素は例えば、 書 き換え可能な不揮発性メモリ 1 0 1にソフトウェアの更新を制御するソフトゥェ ァゃデータとして格納しておき、 当該ソフトウェアに従って、 C P U 1 0 5が通 信装置 1 0 3や有線通信装置 1 0 4等を制御することで実現される。
識別情報格納部 1 1 1は、 通信端末 1 0 0の端末 I Dや書き換え可能な不揮発 性メモリ 1 0 1に格納されて直接実行されるソフトウェアのバージョン情報とい つた識別情報を格納する。 具体的には、 当該識別情報を、 通信端末 1 0 0の書き 換え可能な不揮発性メモリ 1 0 1に格納することで実現されている。
識別情報送信部 1 1 2は、 識別情報格納部 1 1 1に格納されている通信端末 1 0 0の端末 I Dや書き換え可能な不揮発性メモリ 1 0 1に格納されて直接実行さ れるソフトゥエアのパージョン情報といった識別情報を識別情報格納部 1 1 1か ら取得して、 ソフトウェア管理サーバ 2 0 0に送信する。
更新フアイル情報受信部 1 1 3は、 ソフトゥエア管理サーバ 2 0 0から転送す る更新ファイルの有無や当該更新ファイルのサイズ情報といった情報を含む更新 ファイル情報を、 ソフトウエア管理サーバ 2 0 0から通信装置 1 0 3を介して受 信する。
転送状態移行部 1 1 4は、 更新フアイル情報受信部 1 1 3が受信した更新ファ ィル情報に基づいて、 更新ファイルがある場合には、 更新ファイル情報に含まれ る更新ファイルのサイズ情報を取得する。 そして、 更新ファイルのサイズ情報に 基づいて、 書き換え可能な揮発性メモリ 1 0 2を使用するソフトウェアの動作を 制限することによって、 書き換え可能な揮発性メモリ 1 0 2に更新ファイルを転 送して格納するのに必要な領域を確保し、 更新ファイルの転送を可能にする。 な お、 転送状態移行部 1 1 4は、 更新ファイルのサイズ情報に応じて、 書き換え可 能な揮発性メモリ 1 0 2を使用するソフトウエア、 またはその一部の動作を制限 することができる。
転送要求送信部 1 1 5は、 転送状態移行部 1 1 4によって書き換え可能な揮発 性メモリ 1 0 2に更新ファイルを格納するのに必要な領域が確保された後、 ソフ トウエア管理サーバ 2 0 0に更新ファイルの転送を要求する旨を、 通信装置 1 0 3を介してソフトウエア管理サーバ 2 0 0に送信する。
更新ファイル受信部 1 1 6は、 転送要求送信部 1 1 5によって上記要求がソフ トウエア管理サーバ 2 0 0に対して送信された後に、 通信装置 1 0 3を介して、 ソフトウェア管理サーバ 2 0 0と接続する。 そして、 ソフトウェア管理サーバ 2 0 0から更新ファィノレを受信して、 転送状態移行部 1 1 4によつて揮発性メモリ
1 0 2を使用するソフトウエアの動作を制限することによって確保された上記の 揮発性メモリ 1 0 2の領域に格納する。
ソフトウエア書き換え部 1 1 7は、 更新ファイル受信部 1 1 6によって、 ソフ トウエア管理サーバ 2 0 0から更新ファイルが受信されて、 書き換え可能な揮発 性メモリ 1 0 2に格納された後、 書き換え可能な不揮発性メモリ 1 0 1に格納さ れて直接実行されるソフトゥヱァを、 書き換え可能な揮発性メモリ 1 0 2に更新 ファイルとして格納された更新ソフトウエアに書き換える。
書き換え成否判断部 1 1 8は、 ソフトウエア書き換え部 1 1 7によって行われ る書き換え可能な不揮発性メモリ 1 0 1に格納されて直接実行されるソフトゥェ ァを書き換え可能な揮発性メモリ 1 0 2に更新ファイルとして格納された更新ソ フトウェアに書き換える処理が成功したか否かを判断する。 復旧状態移行部 1 1 9は、 ソフトウエア書き換え部 1 1 7の行ったソフトウェ ァの書き換えが、 書き換え成否判断部 1 1 8によって失敗であると判断された場 合に、 通信端末 1 0◦とソフトウヱァ復旧装置 3 0 0とを、 有線通信装置 1 0 4 を介して接続可能とする。
復旧ソフトウェア受信部 1 2 0は、 復旧状態移行部 1 1 9によって、 ソフトゥ エア復旧装置 3 0 0と通信端末 1 0 0の有線通信装置 1 0 4が接続可能となった 場合に、 ソフトウェア復旧装置 3 0 0から有線通信装置 1 0 4を介してソフトウ エアを受信する。 そして、 その受信したソフトウェアを書き換え可能な不揮発性 メモリ 1 0 1に格納し、 書き換え可能な不揮発性メモリ 1 0 1のソフトウエアを 復旧する。
次に本実施形態にかかるソフトウエア管理サーバ 2 0 0について説明する。 本 実施形態にかかるソフトウエア管理サーバ 2 0 0は、 通信端末 1 0 0の書き換え 可能な不揮発 1·生メモリ 1 0 1に格納すべき更新ソフトウエアを管理するコンビュ ータシステムである。 ソフトウェア管理サーバ 2 0 0は、 図 1に示すように物理 的には、 C P U (中央処理装置) 2 0 1、 メモリ 2 0 2 、 ハードディスク 2 0 3 、 通信装置 2 0 4、 ディスプレイといった表示装置 2 0 5、 キーボードやマウスと いった入力装置 2 0 6を備えて構成される。 以下、 ソフトウェア管理サーバ 2 0 0の物理的な構成要素のうち、 通信装置 2 0 4について説明する。 通信装置 2 0 4は、 通信端末 1 0 0との通信を行う部分である。 真体的には、 通信端末 1 0 0 力 送信される上述の識別情報を受信したり、 更新ファイルを通信端末 1 0 0に 送信したりする場合に用いられる。 なお、 通信装置 2 0 4が接続する通信回線は 無線であっても、 電話回線といったような有線であっても良い。
次に、 本実施形態にかかるソフトウェア管理サーバ 2 0 0の機能的な構成要素 を説明する。 図 2に示すように、 本実施形態にかかるソフトウェア管理サーバ 2 0 0は、 機能的な構成要素として、 識別情報受信部 2 1 1、 更新ソフトウェア格 納部 2 1 2、 差分ファィル作成部 2 1 3、 更新フアイル情報送信部 2 1 4、 転送 要求受信部 2 1 5、 更新ファイル送信部 2 1 6を備えて構成される。 これらの構 成要素は例えば、 ソフトウエア管理サーバ 2 0 0のメモリ 2 0 2にロードされる ソフトウェアとして構成されており、 当該ソフトウェアに従って、 C P U 2 0 1 がハードディスク 2 0 3に構築された更新ソフトウエア格納部 2 1 2にアクセス したり、 通信装置 2 0 5を制御することで実現される。 以下、 ソフトウェア管理 サーバ 2 0 0の機能的な構成要素について詳細に説明する。
識別情報受信部 2 1 1は、 通信端末 1 0 0の識別情報送信部 1 1 2によって送 信される上述の識別情報を通信装置 2 0 4を介して受信する。 また、 受信した上 記識別情報を差分ファイル作成部 2 1 3に出力する。
更新ソフトゥヱァ格納部 2 1 2は、 対象とする通信端末の更新ソフトウェアを 端末 I D及ぴソフ 1、ウェアのバージョン情報と対応付けて格納しており、 ソフト ウェア管理サーバ 2 0 0のハードディスク 2 0 3に構築されている。具体的には、 図 3に示すように、 通信端末の端末 I Dと、 更新ソフトウェアのバージョン情報 に対応付けて、 当該通信端末の書き換え可能な不揮発性メモリ 1 0 1に格納すベ き更新ソフトウェアと、 そのファイル容量を格納している。
差分ファイル作成部 2 1 3は、 識別情報受信部 2 1 1によって出力された識別 情報に含まれる端末 I Dと通信端末 1 0 0の書き換え可能な不揮発性メモリ 1 0 1に格納されて直接実行されるソフトウエアのバージョン情報に基づいて、 更新 ソフトウエア格納部 2 1 2に格納されている通信端末 1 0 0の書き換え可能な不 揮発性メモリ 1 0 1に格納すべき更新ソフトウエアと、 通信端末 1 0 0の書き換 え可能な不揮発性メモリ 1 0 1で現在運用されているソフトウエアとの差分ファ ィルを作成する。 具体的には、 上記識別情報に含まれる通信端末 1 0 0の端末 I Dが 「0 0 0 1」 であり、 通信端末 1 0 0の書き換え可能な不揮発性メモリ 1 0 1で現在運用されているソフトウェアのバージョン番号が 「1」 の場合、 図 3に 示すように、 更新ソフトウェア格納部 2 1 2に格納されている新しい更新ソフト ウェアは最新のバージョンである 「2」 となり、 更新ソフトウェアのバージョン 「1」 と 「2」 の差分ファイルを作成する。 また、 作成した差分ファイルを更新 ファイルとして更新ファイル送信部 2 1 6に出力するとともに、 更新ファイルが ある旨の情報と差分フアイルのサイズ情報を含む更新ファィル情報を更新ファィ ル情報送信部 2 1 4に出力する。 なお、 本実施形態では差分ファイルを作成する こととしているが、 ソフトウェア管理システムの通信回線の帯域が広く、 サイズ の大きいファイルの転送が可能であり、 更に通信端末の書き換え可能な揮発性メ モリ 1 0 2が差分ファイルを作成せずとも、 更新ソフトウェアを格納するだけの 十分な容量を持っている場合には、 バージョン 「2」 の更新ソフ トゥヱァを更新 ファイルとしてそのまま更新ファイル送信部 2 1 6に出力し、 バージョン 「2」 の更新ソフトウェアのサイズである 1 5 0 〔b y t e〕 をサイズ情報として更新 ファイル情報に含めて更新ファイル情報送信部 2 1 4に出力しても良い。 一方、 図 3に示すように、 上記識別情報に含まれる通信端末 1 0 0の端末 I Dが 「0 0 0 1」 であり、 通信端末 1 0 0の書き換え可能な不揮発性メモリ 1 0 1で現在運 用されているソフトウェアのバージョン番号が 「2」 の場合のように、 それより 新しいバージョンの更新ソフトウェアがない場合は、 更新ソフトウェアがない旨 を更新ファイル情報に含め更新ファイル情報送信部 2 1 4に出力する。
更新ファイル情報送信部 2 1 4は、 差分ファイル作成部 2 1 3から受け取った 更新ファイル情報を、 通信装置 2 0 4を介して、 通信端末 1 0 0に送信する。 転送要求受信部 2 1 5は、 通信端末 1 0 0の転送要求送信部 1 1 5によって送 信される更新ファイルを送信するよう要請する旨の要求を通信装置 2 0 4を介し て受信する。
更新ファイル送信部 2 1 6は、 転送要求受信部 2 1 5が受信した上述の要求に 基づいて、 更新ファイルを通信装置 2 0 4を介して通信端末 1 0 0に送信する。 次に本実施形態にかかるソフトウエア復旧装置 3 0 0について説明する。 本実 施形態にかかるソフトウヱァ復旧装置 3 0 0は、 通信端末 1 0 0の書き換え可能 な不揮発性メモリ 1 0 1のソフトウェアを書き換える処理が失敗した場合に、 通 信端末 1 0 0との有線通信によりソフトウェアを復旧する専用装置である。 ソフ トウエア復旧装置 3 0 0は、 図 1に示すように物理的には、 C P U (中央処理装 置) 3 0 1、 メモリ 3 0 2、 ハードディスク 3 0 3、 有線通信装置 3 0 4、 ディ スプレイ等の表示装置 3 0 5、 キーボードゃマウス等の入力装置 3 0 6を備えて 構成される。 以下、 ソフ トウェア復旧装置 3 0 0の物理的な構成要素のうち、 有 線通信装置 3 0 4について説明する。
有線通信装置 3 0 4は、 通信端末 1 0 0とケーブルで接続して通信を行う部分 である。 具体的には、 ソフトウェアを通信端末 1 0 0に送信して、 通信端末 1 0 0の書き換え可能な不揮発性メモリ 1 0 1にソフトウェアを復旧したり、 通信端 末 1 0 0から通信端末 1 0 0の識別情報を取得する場合に用いられる。
次に、 本実施形態にかかるソフトウエア復旧装置 3 0 0の機能的な構成要素に ついて説明する。 図 2に示すように、 本実施形態にかかるソフトウェア復旧装置 3 0 0は、 機能的な構成要素として、 識別情報取得部 3 1 1、 復旧ソフトウェア 格納部 3 1 2、 復旧ソフトウエア選択部 3 1 3、 復旧ソフトウユア転送部 3 1 4 を備えて構成される。 これらの構成要素は例えば、 ソフトゥヱァ復旧装置 3 0 0 のメモリ 3 0 2にロードされるソフトウエアとして構成されており、 当該ソフト ウェアに従って、 C P U 3 0 1がハードディスク 3 0 3に構築された復旧ソフト ゥ-ァ格納部 3 1 4にアクセスしたり、 有線通信装置 3 0 4を制御することによ つて実現される。 以下、 ソフ トウェア復旧装置 3 0 0の機能的な構成要素につい て詳細に説明する。
識別情報取得部 3 1 1は、 有線通信装置 3 0 4を介して通信端末 1 0 0の有線 通信装置 1 0 4と接続して、 通信端末 1 0 0の識別情報を取得する。
復旧ソフトウエア格納部 3 1 2は、 図 3に示したソフトウエア管理サーバ 2 0 0の更新ソフトウ ァ格納部 2 1 2と同様な形式で、 ソフトウヱァを格納してい る。 また、 復旧ソフトウェア格納部 3 1 2は、 ソフトウェア復旧装置 3 0 0のハ 一ドディスク 3 0 3に構築されている。 復旧ソフトゥェァ選択部 3 1 3は、 識別情報取得部 3 1 1が取得した通信端末 1 0 0の識別情報に基づいて、 通信端末 1 0 0の書き換え可能な不揮発性メモリ 1 0 1に転送して復旧すべきソフトウエアを復旧ソフトウエア格納部 3 1 2から 選択する。
復旧ソフトウエア送信部 3 1 4は、 復旧ソフトウエア選択部 3 1 3によって選. 択されたソフトウェアを、 有線通信装置 3 0 4を介して、 通信端末 1 0 0に送信 する。
次に、 本発明の実施形態にかかるソフトウエア更新システムの動作について説 明し、 併せて、 本実施形態にかかるソフトウェア更新システムのソフトウェアの 更新方法について説明する。 図 4は、 本実施形態にかかるソフトウェアの更新方 法を説明するフローチャートである。
通信端末 1 0 0の識別情報送信部 1 1 2力 ソフトウヱァ管理サーバ 2 0 0に 識別情報を送信する (ステップ S O 1 )。 ソフトウェア管理サーバ 2 0 0の識別情 報受信部 2 1 1は識別情報送信部 1 1 2によって送信された識別情報を受信して (ステップ S 0 2 )、差分ファイル作成部 2 1 3に出力する。差分ファイル作成部
2 1 3は、 上記識別情報に含まれる通信端末 1 0 0の端末 I D、 ソフトウエアの バージョン情報に基づいて、 更新ソフトウエア格納部 2 1 2から通信端末 1 0 0 に転送すべき更新ソフトウエアがある場合には、 更新ソフトウェアと通信端末 1 0 0の書き換え可能な不揮発性メモリ 1 0 1に格納されて直接実行されるソフ ト ウェアとの差分ファイルを作成し (ステップ S 0 3 )、 これを更新ファイルとして 更新ファイル送信部 2 1 6に出力する。 また、 差分ファイル作成部 2 1 3は、 更 新ファイルがある旨の情報と当該更新ファイルのサイズ情報とを含む更新フアイ ル情報を更新ファイル情報送信部 2 1 4に出力する。 一方、 更新ファイルがない 場合には、 更新ファイル情報送信部 2 1 4に更新ファイルはない旨の更新フアイ ル情報を出力する。 なお、 先述のように、 ソフトウェア管理システムの通信回線 の帯域が広く、 サイズの大きいファイルの転送が可能であり、 更に通信端末の書 き換え可能な揮発性メモリ 1 0 2が差分ファイルを作成せずとも、 更新ソフトウ エアを格納するだけの十分な容量を持っている場合は、 更新ソフトウェアを更新 ファイルとしてそのまま送信することも可能である。
次に、 更新ファイル情報送信部 2 1 4は、 差分ファイル作成部 2 1 3から受け 取つた更新ファィル情報を通信端末 1 0 0に送信する (ステップ S 0 4 )。通信端 末 1 0 0の更新ファイル情報受信部 1 1 3は、 更新ファイル情報送信部 2 1 4に よって送信される更新ファイル情報を受信し、更新ファイルの有無を判断する(ス テツプ S 0 5 )。更新ファイルがない場合には、通信端末 1 0 0とソフ トウェア管 理サーバ 2 0 0の通信を切断して(ステップ S 0 6 )、 ソフトウエア更新の処理を 終了する。 一方、 更新ファイルがある場合には、 転送状態移行部 1 1 4が更新フ アイル情報に含まれるサイズ情報に基づいて、 通信端末 1 0 0の書き換え可能な 揮発性メモリ 1 0 2を使用するソフトウエアの動作を制限することによって更新 フアイルを転送するのに必要な領域を確保し、 更新フアイルの転送を可能にする (ステップ S 0 7 )。転送状態移行部 1 1 4によつて更新ファィルの転送が可能な 状態に移行した後、 転送要求送信部 1 1 5がソフトウェア管理サーバ 2 0 0に更 新ファイルを送信するよう要請する旨の要求を送信する (ステップ S 0 8 )。転送 要求送信部 1 1 5によって送信された要求をソフトウエア管理サーバ 2 0 0の転 送要求受信部 2 1 5が受信し(ステップ S 0 9 )、 当該要求に基づいて更新フアイ ル送信部 2 1 6が更新ファイルを通信端末 1 0 0に送信する (ステップ S 1 0 )。 通信端末 1 0 0の更新ファイル受信部 1 1 6は、 ソフ トウェア管理サーバ 2 0 0 の更新ファイル送信部 2 1 6によって送信された更新ファイルを受信して、 転送 状態移行部 1 1 4によって確保された上述の書き換え可能な揮発性メモリ 1 0 2 の領域に更新ファイルを格納する (ステップ S 1 1 )。更新ファイル受信部 1 1 6 による書き換え可能な揮発性メモリ 1 0 2への更新ファイルの格納が完了すると、 通信端末 1 0 0とソフトウェア管理サーバ 2 0 0の通信が切断される (ステップ S 1 2 )。 次に、 ソフトウエア書き換え部 1 1 7が書き換え可能な不揮発性メモリ 1 0 1 に格納されて直接実行されるソフトウェアを書き換え可能な揮発性メモリ 1 0 2 に更新ファイルとして格納された更新ソフトウエアに書き換える (ステップ S 1 3 )。書き換え成否判断部 1 1 8は、 ソフトウェア書き換え部 1 1 7によるソフト ゥ アの書き換えが成功したか否かを判断し(ステップ S 1 4 )、書き換えが成功 した場合には、 ソフトゥヱァの更新処理を終了する。
一方、 書き換え成否判断部 1 1 8がソフトウヱァ書き換え部 1 1 7によるソフ トウユアの書き換えが失敗したと判断した場合は、 復旧状態移行部 1 1 9が、 通 信端末 1 0 0とソフトウエア復旧装置 3 0 0とを、 通信端末 1 0 0の有線通信装 置 1 0 4及びソフトウエア復旧装置 3 0 0の有線通信装置 3 0 4を介して接続可 能とする (ステップ S 1 5 )。
次に、 ソフトウエアの更新に失敗して動作不能となった通信端末 1 0 0を復旧 するため、 通信端末 1 0 0とソフトウエア復旧装置 3 0 0をケーブルで接続する と、 ソフトゥヱァ復旧装置 3 0 0の識別情報取得部 3 1 1は、 通信端末 1 0 0の 識別情報格納部 1 1 1から通信端末 1 0 0の識別情報を取得する (ステップ S 1 6 )。識別情報取得部 3 1 1によって取得された識別情報に基づいて、復旧ソフト ウェア選択部 3 1 3が、 通信端末 1 0 0の書き換え可能な不揮発性メモリ 1 0 1 に転送すべきソフトウエアを復旧ソフトウヱァ格納部 3 1 2から選択する (ステ ップ S 1 7 )。復旧ソフトウエア送信部 3 1 4は、復旧ソフトウエア選択部 3 1 3 によって選択されたソフトゥヱァを有線通信装置 3 0 4を介して送信する (ステ ップ S 1 8 )。復旧ソフトウエア送信部 3 1 4によって送信されたソフトウエアを 通信端末 1 0 0の復旧ソフトウヱァ受信部 1 2 0が受信して (ステップ S 1 9 )、 当該ソフトウェアを書き換え可能な不揮発性メモリ 1 0 1に格納し、 書き換え可 能な不揮発性メモリ 1 0 1に格納されて直接実行されるソフトウヱァが復旧され る (ステップ S 2 0 )。
以下、 本発明の実施形態にかかるソフトウェア書き換えシステムの作用及び効 果を説明する。
ソフトウエア管理サーバ 2 0◦から書き換え可能な揮発性メモリ 1 0 2に更新 ファイルを転送した後、 書き換え可能な不揮発性メモリ 1 0 1に格納されて直接 実行されるソフトウエアを書き換え可能な揮発性メモリ 1 0 2に更新ファイルと して格納された更新ソフトウェアに書き換える。 したがって、 ソフトウェアの更 新のために書き換え可能な不揮発性メモリを二重化する必要がなくなる。 その結 果、 通信端末 1 0 0の小型化、 コス ト減を図ることができる。 また、 時間を要す るためにその間に電源切断等のリスク要因が発生し易!/、更新フアイルの転送と、 それに比べて時間の短いソフトウヱァの書き換えを行う処理が分離されているの で、 ソフ トウェアの更新を失敗するリスクを少なくできる。 また、 更新ファイル の転送が途中で中断されても、 通信端末 1 0 0の書き換え可能な不揮発性メモリ 1 0 1に格納されて直接実行されるソフトウェアは更新されていないため、 通信 端末 1 0 0の動作には影響がない。
また、 通信端末 1 0 0は、 更新ファイルの転送を行う前に、 通常の稼動状態にお いて書き換え可能な揮発性メモリ 1 0 2を使用するソフトウエアの動作を制限す ることによって書き換え可能な揮発性メモリ 1 0 2に確保される領域に、 更新フ アイルを格納する。 したがって、 書き換え可能な揮発性メモリ 1 0 2の容量が小 さくても、 メモリを増設することなく、 書き換え可能な揮発性メモリ 1 0 2に更 新ファイルを転送することが可能となる。
また、 更新ファイル情報に含まれる更新ファイルのサイズ情報に基づいて、 書 き換え可能な揮発性メモリ 1 0 2に更新ファイルを格納する領域を確保する。 し たがって、 上記更新ファイルを格納するのに適切な量の領域を上記書き換え可能 な揮発性メモリ 1 0 2に確保できる。
また、 通信端末 1 0 0が書き換え可能な不揮発性メモリ 1 0 1に格納されて直 接実行されるソフトウェアの識別情報と通信端末 1 0 0の識別情報とを、 ソフト ウェア管理サーバ 2 0 0に送信する。 したがって、 当該識別情報を受信したソフ トウエア管理サーバ 2 0 0は、 通信端末 1 0 0の識別情報に基づいて、 通信端末 1 0 0の機種を特定でき、 更に、 通信端末 1 0 0の有する書き換え可能な不揮発 性メモリ 1 0 1で現在運用されているソフトウエアのバージョンを特定できる。 その結果、ソフトウエア管理サーバ 2 0 0の所有する更新ソフトウヱァの中から、 通信端末 1 0 0の書き換え可能な不揮発性メモリ 1 0 1に格納すべき更新ソフト ウェアを的確に選択できる。 また、 ソフトウェア管理サーバ 2 0 0が、 書き換え 可能な不揮発性メモリ 1 0 1に格納されて直接実行されるソフトウヱァの識別情 報に基づいて、 通信端末 1 0 0の書き換え可能な不揮発性メモリに格納されて直 接実行されるソフトゥヱァとソフトウエア管理サーバ 2 0 0が所有している更新 ソフトウェアとの差分ファイルを作成し、 当該差分ファィルを更新フアイノレとす る。 したがって、 送信する更新ファイルのサイズを小さくすることができる。 そ の結果、帯域の狭い通信回線でも、的確に更新ファイルを送信することができる。 また、 上述のような作用を有するため、 無線通信回線のように特に帯域の狭い 通信回線を介しても、 効率的に更新ソフトウェアを転送できる。 更に、 更新ファ ィルの転送に時間を要しても、 ソフトウェアの書き換えを失敗する要因とはなら ず、 ソフトウェアの更新に失敗するリスクが少ない。 したがって、 通信端末 1 0 0の有する書き換え可能な不揮発性メモリを、 ソフトウエアの更新のために二重 化する必要がなくなる。
また、 書き換え可能な不揮発性メモリ 1 0 1に格納されて直接実行されるソフ トウエアを更新ソフトウェアに書き換える処理の途中で、 停電等が生じてソフト ウェアの書き換えが失敗した場合に、 復旧状態移行手段 1 2 0によって書き換え 可能な不揮発性メモリ 1 0 1に格納されて直接実行されるソフトウェアを復旧す るソフトウエア復旧装置 3 0 0との有線通信が可能となるので、 通信端末 1 0 0 とソフトウエア復旧装置 3 0 0を接続すれば、 ソフトウエア復旧装置 3 0 0によ つて書き換え可能な不揮発性メモリ 1 0 1にソフトウエアの復旧を図ることがで きる。 産業上の利用可能性
この発明は、 通信端末のソフトウェアの更新方法、 通信端末、 及び通信端末の ソフトウェアを更新するソフトウェア更新システムに利用できる

Claims

請求の範面
1 . 書き換え可能な不揮発性メモリと、 書き換え可能な揮発性メモリとを有 する通信端末であって、
更新ソフトウエアを管理するソフトウエア管理サーバから前記更新ソフトゥェ ァを更新ファイルとして受信する前に、 前記書き換え可能な揮発性メモリを使用 するソフトゥ アの動作を制限し、 当該書き換え可能な揮発性メモリに、 前記更 新フアイルを格納するのに必要な領域を確保する転送状態移行手段と、
前記転送状態移行手段によって、 前記書き換え可能な揮発性メモリに前記更新 ファイルを格納するのに必要な領域が確保された後、 前記ソフトウヱァ管理サー バに更新ファィルの転送を要求する転送要求送信手段と、
前記ソフトゥエア管理サーバから前記更新ファィルを受信して、 前記書き換え 可能な揮発性メモリに当該更新ファィルを格納する更新ファィル受信手段と、 前記更新ファイル受信手段による前記書き換え可能な揮発性メモリへの前記更 新ファイルの格納が完了した後、 前記書き換え可能な不揮発性メモリに格納され て直接実行されるソフトウエアを前記書き換え可能な揮発性メモリに更新フアイ ルとして格納された更新ソフトウエアに書き換えるソフトウェア書き換え手段と を備えることを特徴とする通信端末。
2 . 前記更新ファイル受信手段は、 前記転送状態移行手段によって前記書き 換え可能な揮発性メモリを使用するソフトウェアの動作が制限されることによつ て確保される当該書き換え可能な揮発性メモリの領域に前記更新ファイルを格納 することを特徴とする請求項 1に記載の通信端末。 -
3 . 前記ソフトウェア管理サーバから前記更新ファイルのサイズ情報を含む 更新フアイル情報を受信する更新フアイル情報受信手段を更に備え、
前記転送状態移行手段は、 前記更新ファィル情報に含まれるサイズ情報に基づ いて、 前記書き換え可能な揮発性メモリを使用するソフトウェアの動作を制限す ることによって、 当該書き換え可能な揮発性メモリに前記更新ファィルを格納す る領域を確保することを特徴とする請求項 1または 2に記載の通信端末。
4 . 前記通信端末の識別情報を格納する通信端末識別情報格納手段と、 前記通信端末識別情報格納手段に格納された当該通信端末の識別情報をソフト ウェア管理サーバに送信する通信端末識別情報送信手段と
を更に備えることを特徴とする請求項 1〜 3のいずれか 1項に記載の通信端末。
5 . 前記書き換え可能な不揮発メモリに格納されているソフトウエアの識別 情報を格納するソフトウエア識別情報格納手段と、
前記ソフトゥェァ識別情報格納手段に格納された前記ソフトウェアの識別情報 を前記ソフトウエア管理サーバに送信するソフトウエア識別情報送信手段と を更に備えることを特徴とする請求項 1〜 4のいずれか 1項に記載の通信端末。
6 . 前記更新ファイル受信手段は、 前記ソフトウェアの識別情報に基づいて 前記ソフトウエア管理サーバから送信される前記更新ソフトウエアの差分フアイ ルを前記更新ファイルとして受信することを特徴とする請求項 5に記載の通信端 末。
7 . 前記更新ファイル受信手段は、 無線通信によって前記更新ファイルの受 信を行うことを特徴とする請求項 1〜 6のいずれか 1項に記載の通信端末。
8 . 前記ソフトウヱァ書き換え手段によって行われるソフトウェアの書き換 えが成功したか否かを判断する書き換え成否判断手段と、
前記書き換え成否判断手段が前記ソフトゥェァ書き換え手段によつて行われる ソフ トウェアの書き換えが失敗であると判断した場合に、 前記書き換え可能な不 揮発性メモリにソフトウエアを転送して当該書き換え可能な不揮発性メモリに格 納されて直接実行されるソフトウェアの復旧を行うソフトウェア復旧装置との有 線通信を行う復旧状態移行手段と、
前記ソフトウェア復旧装置からソフトウェアを受信して、 前記書き換え可能な 不揮発性メモリに当該ソフトウエアを格納する復旧ソフトウエア受信手段と を更に備えることを特徴とする請求項 1〜 7のいずれか 1項に記載の通信端末。
9 . 書き換え可能な不揮発性メモリと書き換え可能な揮発性メモリを備える 通信端末の前記書き換え可能な不揮発性メモリに格納されて直接実行されるソフ トウエアの更新方法において、
前記通信端末の転送状態移行手段が、 更新ソフトウェアを管理するソフトゥェ ァ管理サーバから前記更新ソフトゥヱァを更新ファイルとして受信する前に、 前 記書き換え可能な揮発性メモリを使用するソフトウェアの動作を制限し、 当該書 き換え可能な揮発性メモリに、 前記更新ファイルを格納するのに必要な領域を確 保する転送状態移行ステツプと、
前記通信端末の転送要求手段が、 前記書き換え可能な揮発性メモリに前記更新 ファイルを格納するのに必要な領域が確保された後、 前記通信端末が前記ソフト ゥエア管理サーバに更新ファィルの転送を要求する転送要求ステップと、 前記ソフトウェア管理サーバが、 前記通信端末による更新ファイルの転送要求 に基づいて、 前記更新ファイルを前記通信端末に送信し、 前記通信端末の更新フ アイル受信手段が前記ソフトウエア管理サーバから送信される前記更新ファイル を受信して、 当該更新ファイルを前記転送状態移行手段によって確保された領域 に格納する更新フアイル転送ステップと、
前記通信端末のソフトウエア書き換え手段が、 前記更新ファイル転送ステップ 完了後に、 前記書き換え可能な不揮発性メモリに格納されて直接実行されるソフ トウエアを前記書き換え可能な揮発性メモリに更新ファイルとして格納された更 新ソフトウエアに書き換えるソフトウヱァ書き換えステップと
を備えることを特徴とする通信端末のソフトゥェァの更新方法。
1 0 . 書き換え可能な不揮発性メモリと、 書き換え可能な揮発性メモリとを 有する通信端末であって、
更新ソフトウェアを管理するソフトウエア管理サーバから前記更新ソフトウェ ァを更新ファイルとして受信する前に、 前記書き換え可能な揮発性メモリを使用 するソフトウェアの動作を制限し、 当該書き換え可能な揮発性メモリに、 前記更 新フアイルを格納するのに必要な領域を確保する転送状態移行手段と、 前記転送状態移行手段によって、 前記書き換え可能な揮発性メモリに前記更新 ファイルを格納するのに必要な領域が確保された後、 前記ソフトウヱァ管理サー パに更新フアイルの転送を要求する転送要求送信手段と、
前記ソフトウェア管理サーバから前記更新ファイルを受信して、 前記書き換え 可能な揮発性メモリに当該更新ファィルを格納する更新フアイル受信手段と、 前記更新ファィル受信手段による前記書き換え可能な揮発性メモリへの前記更 新ファイルの格納が完了した後、 前記書き換え可能な不揮発性メモリに格納され て直接実行されるソフ トウェアを前記書き換え可能な揮発性メモリに更新ファィ ルとして格納された更新ソフトウエアに書き換えるソフトウヱァ書き換え手段と を有する通信端末と、
前記通信端末からの更新ソフトウエアの転送要求に基づいて、 当該通信端末が 備える書き換え可能な不揮発性メモリに格納されて直接実行されるソフトウエア の更新ソフトウエアを更新ファイルとして送信する更新ファイル送信手段を有す るソフトウェア管理サーバと
を備えるソフトウエア更新システム。
1 1 . 前記通信端末は、
前記書き換え可能な不揮発メモリに格納されているソフトウエアの識別情報を 格納するソフトウ ア識別情報格納手段と、
前記ソフトウエア識別情報格納手段に格納された前記ソフトウ アの識別情報 を前記ソフ トゥエア管理サーバに送信するソフトゥヱァ識別情報送信手段と を更に有し、
前記ソフトウヱァ管理サーバは、 前記通信端末から送信されるソフトウエアの 識別情報に基づいて、 前記通信端末が備える書き換え可能な不揮発性メモリに格 納されて直接実行されるソフトウ アの更新ソフトウエアの差分ファイル生成す る差分ファイル生成手段を更に有し、 前記更新フアイル送信手段は、 前記差分フアイル生成手段によって生成される 差分フアイルを前記通信端末に送信し、
前記更新ファイル受信手段は、 前記ソフトウェア管理サーバによって送信され る前記差分ファイルを受信する
ことを特徴とする請求項 1 0に記載のソフトウエア更新システム。
1 2 . 前記通信端末に有線通信により接続して前記通信端末の書き換え可能 な不揮発性メモリにソフ トゥエアを転送することによって当該書き換え可能な不 揮発性メモリにソフトウエアを復旧するソフトウヱァ復旧装置を更に備え、 前記通信端末は、
前記ソフトウヱァ書き換え手段によって行われるソフトウエアの書き換えが成 功したか否かを判断する書き換え成否判断手段と、
前記書き換え成否判断手段が前記ソフトウエア書き換え手段によって行われる ソフトウエアの書き換えが失敗であると判断した場合に、 前記書き換え可能な不 揮発性メモリにソフトウエアを転送して当該書き換え可能な不揮発性メモリに格 納されて直接実行されるソフトウエアの復旧を行うソフトウ ア復旧装置との有 線通信を行う復旧状態移行手段と、
前記ソフトウエア復旧装置からソフトウェアを受信して、 前記書き換え可能な 不揮発性メモリに当該ソフトウエアを格納する復旧ソフトウェア受信手段と を更に有する
ことを特徴とする請求項 1 0または 1 1に記載のソフトウエア管理システム。
PCT/JP2003/004187 2002-04-01 2003-04-01 Procede de mise a jour d'un logiciel de terminaux de communication, terminal de communication et procede de mise a jour de logiciel WO2003083647A1 (fr)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN038096331A CN1650256B (zh) 2002-04-01 2003-04-01 通信终端的软件更新方法、通信终端以及软件更新系统
US10/509,734 US7793283B2 (en) 2002-04-01 2003-04-01 Communication terminal software updating method, communication terminal, and software updating method
KR1020047015659A KR100774857B1 (ko) 2002-04-01 2003-04-01 통신단말의 소프트웨어 갱신 방법, 통신단말 및소프트웨어 갱신 시스템
JP2003581005A JPWO2003083647A1 (ja) 2002-04-01 2003-04-01 通信端末のソフトウェア更新方法、通信端末、及びソフトウェア更新システム
EP03715713A EP1496430A4 (en) 2002-04-01 2003-04-01 METHOD FOR UPDATING COMMUNICATION DEVICE SOFTWARE, COMMUNICATION ENERGY DEVICE, AND SOFTWARE UPGRADING METHOD

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002099102 2002-04-01
JP2002-99102 2002-04-01

Publications (1)

Publication Number Publication Date
WO2003083647A1 true WO2003083647A1 (fr) 2003-10-09

Family

ID=28671967

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/004187 WO2003083647A1 (fr) 2002-04-01 2003-04-01 Procede de mise a jour d'un logiciel de terminaux de communication, terminal de communication et procede de mise a jour de logiciel

Country Status (7)

Country Link
US (1) US7793283B2 (ja)
EP (1) EP1496430A4 (ja)
JP (1) JPWO2003083647A1 (ja)
KR (1) KR100774857B1 (ja)
CN (1) CN1650256B (ja)
TW (1) TWI249705B (ja)
WO (1) WO2003083647A1 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005043911A1 (en) * 2003-11-04 2005-05-12 Electronics And Telecommunications Research Institute Apparatus and method for receiving data broadcasting service to support connection with mobile networks
KR100685314B1 (ko) 2004-09-07 2007-02-22 주식회사 엘지텔레콤 이동통신 단말기 소프트웨어 자동 업그레이드 시스템 및 방법
JP2010050928A (ja) * 2008-08-25 2010-03-04 Sharp Corp 受信機および受信機の制御方法
JP2013073417A (ja) * 2011-09-28 2013-04-22 Clarion Co Ltd 対象データの配置方法、対象データ配置システム、および、それらのサーバ装置、クライアント装置、プログラム
JP2016218664A (ja) * 2015-05-19 2016-12-22 株式会社東芝 保護制御装置のソフトウェア変更装置、変更プログラム及び保護制御装置
JP2017041180A (ja) * 2015-08-21 2017-02-23 三菱電機株式会社 プログラム更新制御装置、情報家電機器、プログラム更新システムおよびプログラム更新方法

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7401320B2 (en) * 2000-11-17 2008-07-15 Hewlett-Packard Development Company, L.P. Operator network that routes customer care calls based on subscriber/device profile and CSR skill set
US8255361B2 (en) * 2003-01-31 2012-08-28 Oracle America, Inc. Method and system for validating differential computer system update
JP4707978B2 (ja) * 2003-07-28 2011-06-22 シャープ株式会社 コンテンツ配信サーバ、通信端末、コンテンツ配信システム、コンテンツ配信方法、コンテンツ配信プログラム、端末制御プログラムおよび該プログラムを記録した記録媒体
US8555273B1 (en) * 2003-09-17 2013-10-08 Palm. Inc. Network for updating electronic devices
US20050132351A1 (en) * 2003-12-12 2005-06-16 Randall Roderick K. Updating electronic device software employing rollback
JP2005228123A (ja) * 2004-02-13 2005-08-25 Sharp Corp 通信方法及び通信システム並びにその通信システムに使用される情報受給側装置
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
KR100588199B1 (ko) 2004-12-07 2006-06-08 주식회사 팬택 휴대 단말기에서 프로그램 다운로드 실패시 이의 복구방법 및 이를 적용한 휴대 단말기
KR101048435B1 (ko) * 2004-12-17 2011-07-11 엘지전자 주식회사 휴대 단말기의 소프트웨어 업그레이드 장치 및 그 방법
KR100678656B1 (ko) * 2005-01-25 2007-02-05 에스케이 텔레콤주식회사 메모리의 임시 영역을 이용한 이동통신 단말기의데이터베이스 업데이트 방법 및 그를 위한 이동통신 단말기
EP2025095A2 (en) 2006-06-08 2009-02-18 Hewlett-Packard Development Company, L.P. Device management in a network
WO2008014454A2 (en) 2006-07-27 2008-01-31 Hewlett-Packard Development Company, L.P. User experience and dependency management in a mobile device
CN101132573A (zh) * 2006-08-23 2008-02-27 中兴通讯股份有限公司 一种终端批量升级的实现方法
JP2008276456A (ja) 2007-04-27 2008-11-13 Hitachi Software Eng Co Ltd ファイル管理システム及び方法、並びに携帯端末装置
US7857222B2 (en) 2007-08-16 2010-12-28 Hand Held Products, Inc. Data collection system having EIR terminal interface node
US9497092B2 (en) 2009-12-08 2016-11-15 Hand Held Products, Inc. Remote device management interface
US9009696B2 (en) * 2010-04-27 2015-04-14 Red Hat, Inc. Generating encoded identifications of selected subsets of installed software packages on a client machine
US9081838B2 (en) * 2011-06-03 2015-07-14 Viaforensics, Llc Methods, apparatuses, and computer program products for database record recovery
US8621123B2 (en) 2011-10-06 2013-12-31 Honeywell International Inc. Device management using virtual interfaces
US8539123B2 (en) 2011-10-06 2013-09-17 Honeywell International, Inc. Device management using a dedicated management interface
CN103336699A (zh) * 2013-06-07 2013-10-02 青岛海信宽带多媒体技术有限公司 嵌入式系统软件的升级方法和装置
WO2016129116A1 (ja) * 2015-02-13 2016-08-18 富士機械製造株式会社 部品実装ラインの管理システム及び管理方法
WO2016149908A1 (zh) * 2015-03-24 2016-09-29 华为技术有限公司 一种终端系统的升级方法、终端及系统
CN105224371B (zh) * 2015-10-21 2018-10-12 浪潮(北京)电子信息产业有限公司 一种存储管理软件的更新方法及系统
JP6751057B2 (ja) * 2017-07-04 2020-09-02 日立オートモティブシステムズ株式会社 電子制御システム
CN110083381B (zh) 2018-01-26 2023-04-28 启碁科技股份有限公司 增量升级的方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0484319A (ja) * 1990-07-27 1992-03-17 Nec Corp Pos装置におけるロードモジュール転送機構
JPH10105407A (ja) * 1996-09-27 1998-04-24 Nippon Denki Ido Tsushin Kk プログラム障害自律復旧システム
JP2000010787A (ja) * 1998-06-24 2000-01-14 Nec Corp プログラムダウンロード装置および方法
JP2000047877A (ja) * 1998-07-30 2000-02-18 Matsushita Electric Ind Co Ltd リモートプログラムダウンロード装置
JP2001067228A (ja) * 1999-08-26 2001-03-16 Nec Corp ファームウェアダウンロード方式

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3187624B2 (ja) 1993-11-19 2001-07-11 京セラミタ株式会社 通信機能を備えた機器の内蔵プログラム更新方法
US6381741B1 (en) * 1998-05-18 2002-04-30 Liberate Technologies Secure data downloading, recovery and upgrading
JPH11149379A (ja) * 1997-11-18 1999-06-02 Nec Corp Isdn端末装置におけるファームウェアプログラムのオンラインバージョンアップ方式
JP4016359B2 (ja) * 1998-03-24 2007-12-05 ソニー株式会社 受信装置及びプログラム書き換え方法
JPH11282779A (ja) * 1998-03-27 1999-10-15 Matsushita Electric Ind Co Ltd ファイル配信システム
JPH11296364A (ja) * 1998-04-09 1999-10-29 Alpine Electronics Inc 車載用電子機器の記憶装置のデータ更新方法
IL129947A (en) * 1999-05-13 2003-06-24 Tadiran Telecom Business Syste Method and apparatus for downloading software into an embedded system
JP3669619B2 (ja) * 1999-09-06 2005-07-13 富士通株式会社 無線端末装置のソフトウェア更新方法及びその装置
US6640334B1 (en) * 1999-09-27 2003-10-28 Nortel Networks Limited Method and apparatus of remotely updating firmware of a communication device
JP2001325140A (ja) * 2000-05-17 2001-11-22 Mitsubishi Electric Corp ファイル転送装置
JP4568963B2 (ja) 2000-06-08 2010-10-27 ソニー株式会社 情報処理装置、情報通信システム
JP2002007152A (ja) * 2000-06-21 2002-01-11 Canon Inc ダウンロード方法および装置
JP2002132527A (ja) * 2000-10-26 2002-05-10 Fuji Heavy Ind Ltd 車載用電子制御装置
US6959436B2 (en) * 2000-12-15 2005-10-25 Innopath Software, Inc. Apparatus and methods for intelligently providing applications and data on a mobile device system
US7159214B2 (en) * 2001-07-26 2007-01-02 Kyocera Wireless Corp. System and method for compacting field upgradeable wireless communication device software code sections
US7100011B2 (en) * 2002-03-01 2006-08-29 Arris International, Inc. Method and system for reducing storage requirements for program code in a communication device
US7007049B2 (en) * 2002-11-18 2006-02-28 Innopath Software, Inc. Device memory management during electronic file updating

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0484319A (ja) * 1990-07-27 1992-03-17 Nec Corp Pos装置におけるロードモジュール転送機構
JPH10105407A (ja) * 1996-09-27 1998-04-24 Nippon Denki Ido Tsushin Kk プログラム障害自律復旧システム
JP2000010787A (ja) * 1998-06-24 2000-01-14 Nec Corp プログラムダウンロード装置および方法
JP2000047877A (ja) * 1998-07-30 2000-02-18 Matsushita Electric Ind Co Ltd リモートプログラムダウンロード装置
JP2001067228A (ja) * 1999-08-26 2001-03-16 Nec Corp ファームウェアダウンロード方式

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1496430A4 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005043911A1 (en) * 2003-11-04 2005-05-12 Electronics And Telecommunications Research Institute Apparatus and method for receiving data broadcasting service to support connection with mobile networks
KR100685314B1 (ko) 2004-09-07 2007-02-22 주식회사 엘지텔레콤 이동통신 단말기 소프트웨어 자동 업그레이드 시스템 및 방법
JP2010050928A (ja) * 2008-08-25 2010-03-04 Sharp Corp 受信機および受信機の制御方法
JP2013073417A (ja) * 2011-09-28 2013-04-22 Clarion Co Ltd 対象データの配置方法、対象データ配置システム、および、それらのサーバ装置、クライアント装置、プログラム
JP2016218664A (ja) * 2015-05-19 2016-12-22 株式会社東芝 保護制御装置のソフトウェア変更装置、変更プログラム及び保護制御装置
JP2017041180A (ja) * 2015-08-21 2017-02-23 三菱電機株式会社 プログラム更新制御装置、情報家電機器、プログラム更新システムおよびプログラム更新方法

Also Published As

Publication number Publication date
KR20040093745A (ko) 2004-11-08
EP1496430A4 (en) 2008-04-02
US7793283B2 (en) 2010-09-07
KR100774857B1 (ko) 2007-11-08
TW200305822A (en) 2003-11-01
EP1496430A1 (en) 2005-01-12
TWI249705B (en) 2006-02-21
CN1650256B (zh) 2010-04-28
US20050210458A1 (en) 2005-09-22
JPWO2003083647A1 (ja) 2005-08-04
CN1650256A (zh) 2005-08-03

Similar Documents

Publication Publication Date Title
WO2003083647A1 (fr) Procede de mise a jour d'un logiciel de terminaux de communication, terminal de communication et procede de mise a jour de logiciel
US8539471B2 (en) Updating firmware of an electronic device
US20050055595A1 (en) Software update method, apparatus and system
EP1770512A2 (en) Method and system for updating software
CN101904105A (zh) 在更新期间使用高效的块备份和块恢复的移动手持送受话器
WO2010025669A1 (en) Updating firmware with multiple processors
KR20040008007A (ko) 무선단말기 펌웨어 업그레이드 방법
JP3864337B2 (ja) バージョンアップ方法
JP2984649B1 (ja) メモリの読み出し制御方法およびプログラムの読み出し制御方法
US6832374B2 (en) System and method for updating an executing executable file
WO2015127730A1 (zh) 版本文件的运行方法及装置
CN114840242A (zh) 一种电子设备的系统升级方法、装置及可读存储介质
KR100832269B1 (ko) 무선 통신 단말의 프로그램 갱신 방법 및 시스템
CN112433739B (zh) 一种固件升级方法
JP3977627B2 (ja) システムプログラムのバージョンアップ方法,システムプログラムのバージョンアップ用プログラムおよびシステムプログラムのバージョンアップ用プログラム記録媒体
KR100429903B1 (ko) 홈 게이트웨이 시스템의 이미지 업데이트 방법
KR100545095B1 (ko) 무선통신단말기 소프트웨어 업그레이드 방법
KR20060024682A (ko) 이동 통신 단말기의 업그레이드 시간 단축 방법
KR100693551B1 (ko) 소프트웨어의 부분 업데이트를 위한 통신단말기 및 통신네트워크 시스템, 소프트웨어의 부분 업데이트 방법 및 이를 위한 소프트웨어 생성 장치 및 방법
KR100722444B1 (ko) 플래쉬 메모리를 이용한 컴퓨터 업데이트 방법
JP2003076554A (ja) ソフトウェア更新システム、それに用いられる携帯情報端末およびサーバ装置、並びにソフトウェア更新方法、そのコンピュータ・プログラムおよびそのプログラムを記録した記録媒体
JP2004054421A (ja) メモリ、情報処理装置、記憶方法および情報処理方法
JP2005242930A (ja) 情報処理装置、プログラム更新方法、プログラム更新プログラム、およびプログラム更新プログラムを記録したコンピュータ読み取り可能な記録媒体
CN115756540A (zh) 固件升级方法、电子设备及存储介质
CA2498648A1 (en) Software update method, apparatus and system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CN JP KR US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2003581005

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 1020047015659

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2003715713

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 20038096331

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 1020047015659

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2003715713

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 10509734

Country of ref document: US