JP2008027269A - Communication equipment and program update method - Google Patents

Communication equipment and program update method Download PDF

Info

Publication number
JP2008027269A
JP2008027269A JP2006200322A JP2006200322A JP2008027269A JP 2008027269 A JP2008027269 A JP 2008027269A JP 2006200322 A JP2006200322 A JP 2006200322A JP 2006200322 A JP2006200322 A JP 2006200322A JP 2008027269 A JP2008027269 A JP 2008027269A
Authority
JP
Japan
Prior art keywords
program
update
installation
preload
communication
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.)
Pending
Application number
JP2006200322A
Other languages
Japanese (ja)
Inventor
Hiroki Nara
浩樹 奈良
Keiichiro Obayashi
敬一郎 大林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2006200322A priority Critical patent/JP2008027269A/en
Publication of JP2008027269A publication Critical patent/JP2008027269A/en
Pending legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To provide communication equipment and a program update method capable of updating a program at a high speed by utilizing a highly functional communication I/F even in little memory capacity. <P>SOLUTION: The communication equipment is provided with a program storage part 106 for storing a system program, a second load program storage part 112 for downloading an update program of the system program, communicating with an update server storing a second load program for updating the system program through a network and storing a first load program for downloading a second load program and the second load program for loading the first load program, and a control part 105 for executing the first load program, downloading the update program stored in an update server designated by the second load program and updating a program stored in the program storage part 106. <P>COPYRIGHT: (C)2008,JPO&INPIT

Description

本発明は、プログラムの更新機能を有する通信機器およびプログラム更新方法に関する。   The present invention relates to a communication device having a program update function and a program update method.

近年、通信機器は様々な分野で活用されており、通信機器に求められる機能は年々増加し、高機能化が進んでいる。インターネットの普及と共に各分野においてネットワーク化が進み、通信機器においても、OS(Operating System)の搭載やTCP(Transmission Control Protocol)/IP(Internet Protocol)通信などの高度な機能が搭載されるようになってきている。   In recent years, communication devices have been used in various fields, and functions required for communication devices have been increasing year by year, and higher functionality has been advanced. With the spread of the Internet, networking has progressed in various fields, and communication devices are also equipped with advanced functions such as OS (Operating System) and TCP (Transmission Control Protocol) / IP (Internet Protocol) communication. It is coming.

これらの高機能化に伴い、ソフトウエアに求められる要望は非常に多岐にわたると共にソフトウエアの開発量は増加傾向にある。また、ソフトウエアによる新機能の追加、不具合の修正、アプリケーションの変更などを実現するためにプログラム更新処理は非常に重要な機能となっている。特に、OS、ドライバ、プロトコルスタック、ファイルシステムなどに代表されるシステムプログラムは通信機器の基本動作を統括制御するものであることから、品質や性能を大きく左右する。また、システムプログラムの更新において高機能な通信I/F(interface)を利用することは、大幅な工数削減や様々な使用環境に対応できるという利便性を得られることから、非常に重要である。   With these advanced functions, the demands for software are very diverse and the amount of software development is increasing. In addition, program update processing is a very important function in order to realize the addition of new functions by software, correction of defects, change of applications, and the like. In particular, system programs represented by OS, drivers, protocol stacks, file systems, and the like control the basic operations of communication devices, and thus greatly affect quality and performance. In addition, it is very important to use a high-performance communication I / F (interface) in updating a system program because it can greatly reduce man-hours and can be used in various usage environments.

従来の通信機器のプログラムの更新方法としては、OSなどを必要としない比較的容量の小さいシリアル通信のプログラムを、プログラム更新機能として用意し、専用ケーブルでパソコンと接続し、プログラム更新を行うという方法が一般的である(例えば、特許文献1参照。)。   As a method for updating a program of a conventional communication device, a serial communication program having a relatively small capacity that does not require an OS or the like is prepared as a program update function, and the program is updated by connecting to a personal computer with a dedicated cable. Is common (see, for example, Patent Document 1).

この(特許文献1)に記載の従来の通信機器を図16に示す。図16は、上記従来のプログラム更新方法を備える従来の通信機器を示す図である。従来の通信機器は、外部からシステムプログラムを受け取るための通信部1と、機器全体を制御するCPU(Central Processing Unit)2と、システムプログラムの受け取り作業と書き換えを行うためのプログラムが格納されているROM(Read Only Memory)3と、システムプログラムが格納されているフラッシュメモリ4と、各構成要素を結ぶバス5とを備えている。   A conventional communication device described in this (Patent Document 1) is shown in FIG. FIG. 16 is a diagram showing a conventional communication device provided with the conventional program update method. A conventional communication device stores a communication unit 1 for receiving a system program from outside, a CPU (Central Processing Unit) 2 for controlling the entire device, and a program for receiving and rewriting a system program. A ROM (Read Only Memory) 3, a flash memory 4 in which a system program is stored, and a bus 5 that connects each component are provided.

以上のように構成された従来の通信機器についてその動作を説明する。CPU2は、通常、フラッシュメモリ(FROM)4に格納されているシステムプログラムに基づいて動作している。システムプログラムを更新する場合、専用ケーブルを通信部1に接続する。これにより、CPU2の動作が切り替わり、ROM3に格納されている書き換え用プログラムに基づいて動作する。CPU2は、通信部1を用いて外部からシステムプログラムを受け取り、受け取ったシステムプログラムをフラッシュメモリ4に書き込むことによりシステムプログラムの更新をする。   The operation of the conventional communication device configured as described above will be described. The CPU 2 normally operates based on a system program stored in a flash memory (FROM) 4. When updating the system program, the dedicated cable is connected to the communication unit 1. As a result, the operation of the CPU 2 is switched and operates based on the rewriting program stored in the ROM 3. The CPU 2 receives a system program from the outside using the communication unit 1, and updates the system program by writing the received system program in the flash memory 4.

また、Ethernet(登録商標)や無線LAN(Local Area Network)のような高機能な通信I/Fを介してシステムプログラムの更新を行う場合には、OSや通信用プロトコルスタックが必要となる。そのため、通常動作用のシステムプログラムと、システムプログラム自体を入れ替えるためのプログラム更新用のシステムプログラムという具合にOSや通信用プロトコルスタックを2重に備える必要がある。しかし、通常動作用とプログラム更新用というように2重に備えることで、システムプログラム更新時に高機能な通信I/Fを利用している従来の他の通信機器も見られる。   Further, when updating a system program via a high-function communication I / F such as Ethernet (registered trademark) or wireless LAN (Local Area Network), an OS or a protocol stack for communication is required. For this reason, it is necessary to provide two OS and communication protocol stacks, such as a system program for normal operation and a system program for program update for replacing the system program itself. However, other conventional communication devices that use a high-functional communication I / F at the time of updating a system program can also be seen by providing two layers for normal operation and program updating.

また、システムプログラム自体を入れ替えるためには、システムプログラムと同じ容量の更新用プログラムを一度に格納可能なだけの充分な容量のメモリを用意しておき、そのメモリ領域に更新用プログラムを一旦ダウンロードしてから、本来のプログラム保存領域に書き込むことによって更新する方法も知られている。
特開平9−34515号公報(図1)
In order to replace the system program itself, prepare a sufficient amount of memory that can store an update program of the same capacity as the system program at one time, and download the update program to that memory area. There is also a known method of updating by writing to the original program storage area.
Japanese Patent Laid-Open No. 9-34515 (FIG. 1)

しかし、図16に示される従来の通信機器が行うプログラム更新方法では、専用ケーブルを必要とすることからケーブル調達の手間とコストが掛かる。また、従来の通信機器は、メモリ容量の制限からOSや通信用プロトコルスタックが実装されていないと想定されるために、1対多の通信を行うことができず、1対1の通信を余儀なくされるので、多数の通信機器のシステムプログラムの更新を行う場合には非常に手間がかかる。また、この専用ケーブルとしてはRS−232Cなどのシリアル通信ケーブルが使用されることが多いが、通信速度の点からシステムプログラムの更新に時間がかかるという問題がある。   However, in the program update method performed by the conventional communication device shown in FIG. 16, a dedicated cable is required, so that it takes time and cost for cable procurement. In addition, since conventional communication devices are assumed not to be equipped with an OS or a communication protocol stack due to memory capacity limitations, one-to-many communication cannot be performed, and one-to-one communication is unavoidable. Therefore, it takes a lot of time to update the system programs of many communication devices. In addition, a serial communication cable such as RS-232C is often used as this dedicated cable, but there is a problem that it takes time to update the system program in terms of communication speed.

また、OSや通信用プロトコルスタックを2重に備える従来の他の通信機器では、多くのメモリ容量を必要とするため、コストアップを招くことになることの他に通信機器が携帯型情報端末である場合には、小型化を妨げる要因にもなる。   In addition, other conventional communication devices having double OSs and communication protocol stacks require a large memory capacity, so that the communication device is a portable information terminal in addition to the cost increase. In some cases, it can be a factor that prevents miniaturization.

本発明は、少ないメモリ容量であっても、高機能な通信I/Fが利用できることで、高速にプログラムの更新を行うことが可能な通信機器およびプログラム更新方法を提供することを目的とする。   An object of the present invention is to provide a communication device and a program update method capable of updating a program at high speed by using a high-performance communication I / F even with a small memory capacity.

本発明の通信機器は、システムプログラムが格納されたプログラム格納部と、前記システムプログラムの更新用プログラムをダウンロードして前記システムプログラムを更新するインストールプログラムが格納された更新サーバにネットワークを介して通信し、前記インストールプログラムをダウンロードするプリロードプログラムと、前記プリロードプログラムがダウンロードする前記インストールプログラムが格納されるインストーラ格納部と、前記インストールプログラムを実行して、前記インストールプログラムが指定する更新サーバに格納された更新用プログラムをダウンロードし、前記プログラム格納部に格納されたプログラムを更新する制御部とを備えたことを特徴とする。   The communication device of the present invention communicates via a network to a program storage unit storing a system program and an update server storing an installation program for downloading the system program update program and updating the system program. A preload program for downloading the installation program, an installer storage unit for storing the installation program downloaded by the preload program, and an update stored in the update server designated by the installation program by executing the installation program And a control unit for downloading the program for use and updating the program stored in the program storage unit.

また、本発明のプログラム更新方法は、システムプログラムを更新する更新用プログラムをインストールするプログラムの更新方法において、前記更新用プログラムをダウンロードして前記プログラムにインストールするインストールプログラムをダウンロードするプリロードプログラムを実行する第1ステップと、前記プリロードプログラムが前記インストールプログラムをダウンロードする第2ステップと、ダウンロードしたインストールプログラムを実行する第3ステップと、前記インストールプログラムにより前記更新用プログラムをダウンロードする第4ステップと、前記システムプログラムにダウンロードした更新用プログラムを適用する第5ステップとを含むことを特徴とする。
特徴とする。
The program update method of the present invention is a program update method for installing an update program for updating a system program, and executes a preload program for downloading the update program and downloading an install program to be installed in the program. A first step, a second step in which the preload program downloads the installation program, a third step in which the downloaded installation program is executed, a fourth step in which the update program is downloaded by the installation program, and the system And a fifth step of applying the downloaded update program to the program.
Features.

本発明は、少ないメモリ容量である場合においても、コストアップを招くことなく、高機能なプログラムの更新を行う。   The present invention updates a highly functional program without increasing the cost even when the memory capacity is small.

第1の発明は、システムプログラムが格納されたプログラム格納部と、システムプログラムの更新用プログラムをダウンロードしてシステムプログラムを更新するインストールプログラムが格納された更新サーバにネットワークを介して通信し、インストールプログラムをダウンロードするプリロードプログラムと、プリロードプログラムがダウンロードするインストールプログラムが格納されるインストーラ格納部と、インストールプログラムを実行して、インストールプログラムが指定する更新サーバに格納された更新用プログラムをダウンロードし、プログラム格納部に格納されたプログラムを更新する制御部とを備えたことを特徴としたものである。   The first invention communicates via a network to a program storage unit storing a system program and an update server storing an installation program for downloading a system program update program and updating the system program, A preload program for downloading, an installer storage unit for storing the installation program downloaded by the preload program, and executing the installation program to download the update program stored in the update server specified by the installation program and storing the program And a control unit for updating the program stored in the unit.

まず、プリロードプログラムが、システムプログラムを更新するインストールプログラムが格納された更新サーバにネットワークを介して接続する。そしてインストールプログラムをダウンロードしてインストーラ格納部に格納する。次に、インストーラ格納部に格納されたインストールプログラムを制御部が実行して、更新用プログラムをダウンロードし、プログラム格納部に格納されたプログラムを更新する。このようにプリロードプロラムとしてはインストールプログラムをダウンロードするだけなので、更新前のシステムプログラムのOSやプロトコルスタックなどを利用すればよく、インストールプログラムとしては、更新用プログラムをダウンロードして書き換える機能のみとした最小の構成のものをインストーラ格納部に格納すればよいので、予めシステムプログラムとして、通常動作用のシステムプログラムと、このシステムプログラムを更新するためにもう一つ余分な更新用のシステムプログラムとを用意しておく必要がない。従って、高機能な通信I/Fであるネットワークを介して更新用プログラムでシステムプログラムを更新するために、システムプログラムとプログラム更新用とを2重に備える必要がないので、メモリ容量が小さい通信機器であっても高機能な通信I/Fを介してプログラムの更新が高速に行うことができる。   First, the preload program connects to an update server storing an installation program for updating the system program via a network. Then, the installation program is downloaded and stored in the installer storage unit. Next, the control unit executes the installation program stored in the installer storage unit, downloads the update program, and updates the program stored in the program storage unit. Thus, since the preload program only downloads the installation program, it is sufficient to use the OS or protocol stack of the system program before the update, and the minimum installation program is the function of downloading and rewriting the update program. Therefore, a system program for normal operation and another extra update system program for updating this system program are prepared as system programs. There is no need to keep it. Accordingly, since it is not necessary to provide the system program and the program update in a duplicate in order to update the system program with the update program via the network that is a high-performance communication I / F, a communication device having a small memory capacity Even so, the program can be updated at high speed via the high-performance communication I / F.

第2の発明は、プリロードプログラムは、システムプログラムに含まれていることを特徴としたものである。   The second invention is characterized in that the preload program is included in the system program.

プリロードプログラムは、インストールプログラムをダウンロードすると、その役目を終えて動作しないので、プリロードプログラムがシステムプログラムに含まれていて、システムプログラム全体が更新用プログラムと入れ替わったとしても、動作に影響することはない。従って、プリロードプログラムをシステムプログラムに含むことで、プリロードプログラムも更新することができる。   Since the preload program does not operate after downloading the installation program, even if the preload program is included in the system program and the entire system program is replaced with the update program, the operation is not affected. . Therefore, the preload program can be updated by including the preload program in the system program.

第3の発明は、制御部は、プリロードプログラムをプログラム格納部から他のメモリに転送してからプリロードプログラムを実行する機能を備えたことを特徴としたものである。   The third invention is characterized in that the control unit has a function of executing the preload program after transferring the preload program from the program storage unit to another memory.

他のメモリをプログラム格納部よりアクセス時間の短い高速動作可能なものとすれば、制御部がプリロードプログラムを他のメモリに転送して実行することで、制御部が他のメモリからプリロードプログラムを高速に読み取りながら処理することができるので、プログラム格納部に格納されているときより処理全体を高速に動作させることができる。   If another memory can be operated at high speed with a shorter access time than the program storage unit, the control unit transfers the preload program to the other memory and executes it, so that the control unit can execute the preload program from the other memory at high speed. Therefore, the entire process can be operated at a higher speed than when stored in the program storage unit.

第4の発明は、プリロードプログラムは、インストールプログラムを、インストーラ格納部として、システムプログラムが使用しないメモリの空き領域にダウンロードする機能を備えたことを特徴としたものである。   According to a fourth aspect of the invention, the preload program is provided with a function of downloading an installation program as an installer storage unit into an empty area of a memory not used by the system program.

プリロードプログラムがインストールプログラムをダウンロードして格納するときには、システムプログラムが使用しないメモリの空き領域に格納することで、システムプログラムの動作に影響を与えることなく、インストールプログラムのダウンロードを行うことができる。   When the preload program downloads and stores the installation program, the installation program can be downloaded without affecting the operation of the system program by storing it in a free memory area not used by the system program.

第5の発明は、メモリの空き領域をインストーラ格納部としてインストールプログラムを格納できるか否かを判断する使用状態判断部を備え、プリロードプログラムは、使用状態判断部が、格納できないと判断したときに、インストールプログラムを、プログラム格納部に格納されたアプリケーションプログラムが使用する領域に格納する機能を備えたことを特徴としたものである。   A fifth invention includes a use state determination unit that determines whether or not an installation program can be stored using a free area of the memory as an installer storage unit, and the preload program determines that the use state determination unit cannot store the program. The installation program has a function of storing an installation program in an area used by an application program stored in the program storage unit.

メモリの空き容量が少ないと、インストールプログラムを格納することができないとう事態が想定される場合に、アプリケーションプログラムを使用する。プログラム更新処理ではアプリケーションプログラムは動作しないので、その領域を利用することで、インストールプログラムをダウンロードすることができる。   The application program is used when it is assumed that the installation program cannot be stored if the free space of the memory is small. Since the application program does not operate in the program update process, the installation program can be downloaded by using the area.

第6の発明は、システムプログラムを更新する更新用プログラムをインストールするプログラムの更新方法において、更新用プログラムをダウンロードしてプログラムにインストールするインストールプログラムをダウンロードするプリロードプログラムを実行する第1ステップと、プリロードプログラムがインストールプログラムをダウンロードする第2ステップと、ダウンロードしたインストールプログラムを実行する第3ステップと、インストールプログラムにより更新用プログラムをダウンロードする第4ステップと、システムプログラムにダウンロードした更新用プログラムを適用する第5ステップとを含むことを特徴としたものである。   According to a sixth aspect of the present invention, in a program update method for installing an update program for updating a system program, a first step of executing a preload program for downloading an update program and downloading an install program to be installed in the program; A second step in which the program downloads the installation program, a third step in which the downloaded installation program is executed, a fourth step in which the update program is downloaded by the installation program, and a second step in which the downloaded update program is applied to the system program. It is characterized by including 5 steps.

プリロードプロラムとしてはインストールプログラムをダウンロードするだけなので、更新前のシステムプログラムのOSやプロトコルスタックなどを利用すればよく、インストールプログラムとしては、更新用プログラムをダウンロードして書き換える機能のみとした最小の構成のものとすればよいので、予めシステムプログラムとして、通常動作用のシステムプログラムと、このシステムプログラムを更新するためにもう一つ余分な更新用のシステムプログラムとを用意しておく必要がない。従って、高機能な通信I/Fであるネットワークを介して更新用プログラムでシステムプログラムを更新するために、システムプログラムとプログラム更新用とを2重に備える必要がないので、メモリ容量が小さい通信機器であっても高機能な通信I/Fを介してプログラムの更新が高速に行うことができる。   Since the preload program only downloads the installation program, it is sufficient to use the OS and protocol stack of the system program before the update, and the installation program has the minimum configuration that only downloads and rewrites the update program. Therefore, it is not necessary to prepare a system program for normal operation and another extra system program for updating in order to update this system program in advance. Accordingly, since it is not necessary to provide the system program and the program update in a duplicate in order to update the system program with the update program via the network that is a high-performance communication I / F, a communication device having a small memory capacity Even so, the program can be updated at high speed via the high-performance communication I / F.

第7の発明は、第4ステップにて、更新用プログラムをダウンロードするときに、更新用プログラムのデータをダウンロードしつつ、第5ステップでのインストールを行うことを特徴としたものである。   The seventh invention is characterized in that when the update program is downloaded in the fourth step, the update program data is downloaded and the installation in the fifth step is performed.

更新用プログラムのデータをダウンロードしつつインストールを行うことで、更新用プログラムの全てを格納するメモリを準備する必要がないので、メモリ容量が小さい通信機器でもシステムプログラムの更新が可能となる。   By performing installation while downloading update program data, it is not necessary to prepare a memory for storing all of the update programs, so that the system program can be updated even with a communication device having a small memory capacity.

第8の発明は、第2ステップにて、プリロードプログラムがインストールプログラムをダウンロードするときに、システムプログラムを含むプログラムが使用しないメモリの空き領域にダウンロードすることを特徴としたものである。   The eighth invention is characterized in that, in the second step, when the preload program downloads the installation program, the program including the system program is downloaded to an empty area of the memory that is not used.

プリロードプログラムがインストールプログラムをダウンロードして格納するときには、システムプログラムが使用しないメモリの空き領域に格納することで、システムプログラムの動作に影響を与えることなく、インストールプログラムのダウンロードを行うことができる。   When the preload program downloads and stores the installation program, the installation program can be downloaded without affecting the operation of the system program by storing it in a free memory area not used by the system program.

第9の発明は、第2ステップにて、メモリの空き領域にインストールプログラムを格納できないときに、インストールプログラムを、アプリケーションプログラムが使用する領域に格納する機能を備えたことを特徴としたものである。   The ninth invention is characterized in that, in the second step, when the installation program cannot be stored in a free area of the memory, the installation program is stored in an area used by the application program. .

メモリの空き容量が少ないと、インストールプログラムを格納することができないとう事態が想定される場合に、アプリケーションプログラムを使用する。プログラム更新処理ではアプリケーションプログラムは動作しないので、その領域を利用することで、インストールプログラムをダウンロードすることができる。   The application program is used when it is assumed that the installation program cannot be stored if the free space of the memory is small. Since the application program does not operate in the program update process, the installation program can be downloaded by using the area.

以下、本発明の実施の形態に係る通信機器およびプログラム更新方法を、図1から図10に沿って詳細に説明する。   Hereinafter, a communication device and a program update method according to an embodiment of the present invention will be described in detail with reference to FIGS.

(実施の形態1)
まずは、本発明の実施の形態1に係る通信機器の構成を図1から図4に基づいて説明する。図1は、本発明の実施の形態1に係る通信機器の機能ブロック図である。図2は、図1に示す通信機器の回路図である。図3は、図1に示す通信機器のソフトウエアの構成図である。図4は、ROMとRAMに割り当てられたメモリマップを示す図である。
(Embodiment 1)
First, the configuration of the communication device according to Embodiment 1 of the present invention will be described with reference to FIGS. FIG. 1 is a functional block diagram of a communication device according to Embodiment 1 of the present invention. FIG. 2 is a circuit diagram of the communication device shown in FIG. FIG. 3 is a block diagram of software of the communication device shown in FIG. FIG. 4 is a diagram showing a memory map assigned to the ROM and RAM.

図1に示すように本実施の形態1に係る通信機器100は、表示部101と、入力部102と、電力供給部103と、記憶保持部104と、制御部105と、プログラム格納部106と、起動処理部107と、状態記憶部108と、高機能通信部109と、低機能通信部110とを備えている。   As shown in FIG. 1, the communication device 100 according to the first embodiment includes a display unit 101, an input unit 102, a power supply unit 103, a storage holding unit 104, a control unit 105, and a program storage unit 106. , An activation processing unit 107, a state storage unit 108, a high function communication unit 109, and a low function communication unit 110.

表示部101は、各種情報を表示するためのモニタである。入力部102は、使用者が操作するための入力手段である。電力供給部103は、各部に電力を供給する電源である。記憶保持用電力供給部104は、電力供給部103からの電力供給が停止した場合に情報を保持するために必要となる電力を供給する電源である。制御部105は通信機器100全体を制御する機能を備えている。プログラム格納部106は、通信機器100が所定の動作をするためのプログラムが格納されている。起動処理部107は、通信機器100を動作状態にするための機能を備えている。状態記憶部108は、通信機器の様々な状態を記憶しておく読み書き可能なメモリである。高機能通信部109は、ネットワークに接続され、高速通信などの高機能な通信を実現するために設けられている。低機能通信部110は、通信相手装置と1対1の比較的簡単な通信を実現するために設けられている。第1次ロードプログラム処理部111は、プログラム格納部106に予め格納されている第1次ロードプログラム(プリロードプログラム)を実行するため処理部である。第2次ロードプログラム格納部112は、高機能通信部109を介して通信相手より得られる第2次ロードプログラム(インストールプログラム)を格納するためのインストーラ格納部である。低機能通信用プログラム更新部113は、低機能通信部110を介して通信機器100のプログラムを更新するための処理部である。   The display unit 101 is a monitor for displaying various information. The input unit 102 is input means for a user to operate. The power supply unit 103 is a power source that supplies power to each unit. The memory holding power supply unit 104 is a power source that supplies power necessary for holding information when the power supply from the power supply unit 103 is stopped. The control unit 105 has a function of controlling the entire communication device 100. The program storage unit 106 stores a program for the communication device 100 to perform a predetermined operation. The activation processing unit 107 has a function for putting the communication device 100 into an operating state. The state storage unit 108 is a readable / writable memory that stores various states of the communication device. The high function communication unit 109 is connected to a network and is provided to realize high function communication such as high speed communication. The low function communication unit 110 is provided in order to realize one-to-one relatively simple communication with the communication partner device. The primary load program processing unit 111 is a processing unit for executing a primary load program (preload program) stored in advance in the program storage unit 106. The secondary load program storage unit 112 is an installer storage unit for storing a secondary load program (installation program) obtained from a communication partner via the high function communication unit 109. The low function communication program update unit 113 is a processing unit for updating the program of the communication device 100 via the low function communication unit 110.

次に、この通信機器の回路構成について図2に基づいて説明する。通信機器100は、CPU201と、ROM202と、RAM203と、副電源204と、主電源205と、キー部206と、LCD207と、高機能通信I/F部208と、低機能通信I/F部209と、バス210とを備えている。   Next, the circuit configuration of the communication device will be described with reference to FIG. The communication device 100 includes a CPU 201, a ROM 202, a RAM 203, a sub power supply 204, a main power supply 205, a key unit 206, an LCD 207, a high function communication I / F unit 208, and a low function communication I / F unit 209. And a bus 210.

CPU201は、制御部105に相当し、機器全体を制御する。ROM202は、プログラム格納部106に相当し、通信機器100が所定の動作をするためのプログラムを格納している書き換え可能な不揮発性メモリであり、フラッシュメモリなどが使用できる。RAM203は、プログラム実行領域や一時的なデータを保存するための読み書き可能なメモリであり、状態記憶部108が含まれる。副電源204は、記憶保持用電力供給部104に相当するRAM203上のデータを保持するためのバッテリやスーパーキャパシタなどである。主電源205は、電力供給部103に相当し機器が動作するために必要となる電力を供給する電源である。キー部206は、入力部102に相当し使用者の入力I/Fである。LCD(Liquid Crystal Display)部207は、表示部101に相当し各種情報を表示する。LAN通信部208は、高機能通信部109に相当し、ネットワーク対応や高速通信などの高機能な通信を提供するであり具体的には、有線LAN、無線LAN、Bluetooth(登録商標)などが使用できる。シリアル通信部209は、1対1の比較的簡単な通信を提供するためのであり、具体的にはRS−232Cなどが使用できる。バス210は、各機能を結ぶである配線である。   The CPU 201 corresponds to the control unit 105 and controls the entire device. The ROM 202 corresponds to the program storage unit 106 and is a rewritable nonvolatile memory storing a program for the communication device 100 to perform a predetermined operation, and a flash memory or the like can be used. A RAM 203 is a readable / writable memory for storing a program execution area and temporary data, and includes a state storage unit 108. The sub power supply 204 is a battery, a super capacitor, or the like for holding data on the RAM 203 corresponding to the storage holding power supply unit 104. The main power supply 205 corresponds to the power supply unit 103 and is a power supply that supplies power necessary for the device to operate. The key unit 206 corresponds to the input unit 102 and is a user input I / F. An LCD (Liquid Crystal Display) unit 207 corresponds to the display unit 101 and displays various types of information. The LAN communication unit 208 corresponds to the high-function communication unit 109 and provides high-function communication such as network support and high-speed communication. Specifically, a wired LAN, a wireless LAN, Bluetooth (registered trademark), etc. are used. it can. The serial communication unit 209 is for providing relatively simple one-to-one communication, and specifically, RS-232C or the like can be used. The bus 210 is a wiring that connects each function.

次に、通信機器100のROM202に格納されるソフトウエアの構成について、図3に基づいて説明する。ROM202に格納されるソフトウエアは、BOOT部301と、システムプログラム303と、アプリケーション311とを備えている。   Next, the configuration of software stored in the ROM 202 of the communication device 100 will be described with reference to FIG. The software stored in the ROM 202 includes a BOOT unit 301, a system program 303, and an application 311.

BOOT部301は、起動のために必要となるハードウエアの初期化処理を行うもので、低機能通信I/F209を利用したプログラム更新のための書き換えプログラム302を含み、CPU201で実行されることで起動処理部107として機能する。   The BOOT unit 301 performs a hardware initialization process necessary for startup, and includes a rewrite program 302 for updating a program using the low-function communication I / F 209, and is executed by the CPU 201. It functions as the activation processing unit 107.

システムプログラム303は、OS304と、ドライバ305と、プロトコルスタック306と、フォントシステム307と、ファイルシステム308と、API(Application Program Interface)309と、第1次ロードプログラム310とを備え、通信機器100として動作するための基本機能を提供する。   The system program 303 includes an OS 304, a driver 305, a protocol stack 306, a font system 307, a file system 308, an API (Application Program Interface) 309, and a primary load program 310. Provides basic functions to operate.

OS304は、通信機器100全体を管理する基本ソフトウエアである。ドライバ305は、OS304と、LCD部207,高機能通信I/F部208および低機能通信I/F部209などの各種のハードウエアとの間に介在してハードウエアを制御するプログラムである。プロトコルスタック306は、ネットワーク上である機能を実現するために必要なプロトコルを選び、階層状に積み上げたプログラムである。フォントシステム307は、LCD207に文字情報を表示するためのプログラムと書体情報である。ファイルシステム308は、データをファイルとして管理するプログラムである。API309は、アプリケーション311が使用する各種関数のプログラムである。   The OS 304 is basic software that manages the entire communication device 100. The driver 305 is a program that controls the hardware by interposing between the OS 304 and various types of hardware such as the LCD unit 207, the high function communication I / F unit 208, and the low function communication I / F unit 209. The protocol stack 306 is a program in which protocols necessary for realizing a function on the network are selected and stacked in a hierarchical manner. The font system 307 is a program for displaying character information on the LCD 207 and typeface information. The file system 308 is a program that manages data as files. The API 309 is a program for various functions used by the application 311.

第1次ロードプログラム310は、ROM202内のプログラムの更新用プログラムと更新用プログラムをダウンロードしてROM203内にインストールする第2次ロードプログラムプログラムとが格納された更新サーバにネットワークを介して通信し、第2次ロードプログラムプログラムをダウンロードする機能を備えているプログラムで、CPU201で実行されることで第1ロードプログラム処理部111として機能する。   The primary load program 310 communicates via a network to an update server storing a program for updating the program in the ROM 202 and a second load program program for downloading the update program and installing it in the ROM 203, A program having a function of downloading a secondary load program program, which is executed by the CPU 201 and functions as the first load program processing unit 111.

アプリケーション311は、通信機器100として動作するために実行される応用ソフトである。   The application 311 is application software executed to operate as the communication device 100.

次に、ROM202とRAM203に割り当てられたメモリマップを図4に基づいて説明する。図4に示すように、ROM202では、BOOT部格納領域401と、システムプログラム格納領域402と、アプリケーション格納領域403とに区画されている。   Next, a memory map assigned to the ROM 202 and the RAM 203 will be described with reference to FIG. As shown in FIG. 4, the ROM 202 is divided into a BOOT unit storage area 401, a system program storage area 402, and an application storage area 403.

BOOT部格納領域401は、BOOT部301が格納されている領域である。システムプログラム格納領域402は、システムプログラム303が格納されている領域である。アプリケーション格納領域403は、アプリケーション311が格納されている領域である。   The BOOT part storage area 401 is an area in which the BOOT part 301 is stored. The system program storage area 402 is an area where the system program 303 is stored. The application storage area 403 is an area where the application 311 is stored.

また、RAM203では、BOOT使用領域404と、書き換えプログラム使用領域405と、共有領域406と、空き領域407と、システムプログラム使用領域408と、アプリケーション使用領域409とに区画されている。   The RAM 203 is divided into a BOOT usage area 404, a rewrite program usage area 405, a shared area 406, a free area 407, a system program usage area 408, and an application usage area 409.

BOOT使用領域404は、BOOT部301が作業領域として使用する領域である。書き換えプログラム使用領域405は、低機能通信用プログラム更新部113に相当するものでありBOOT部301に格納されている。共有領域406は、状態記憶部108として割り当てられた領域であり、各プログラムが共通して使用する領域である。空き領域407は、いずれかのプログラムも読み書きを行わない未使用領域である。   The BOOT usage area 404 is an area used by the BOOT unit 301 as a work area. The rewrite program use area 405 corresponds to the low function communication program update unit 113 and is stored in the BOOT unit 301. The shared area 406 is an area allocated as the state storage unit 108 and is an area that is commonly used by each program. The empty area 407 is an unused area in which no program reads or writes.

以上のように構成される本発明の実施の形態1に係る通信機器100のプログラム更新方法を、図1から図4に、更に図5から図10を参照しながら説明する。図5は、通信機器100の動作を示すフローチャートである。図6は、第1次ロードプログラムの動作を示す図である。図7は、第2次ロードプログラムのソフトウエアの構成を示す図である。図8は、第2次ロードプログラムの動作を示す図である。図9(A)は第1次ロードプログラムの動作を示すフローチャートであり、同図(B)は、第2次ロードプログラムの動作を示すフローチャートである。図10は、BOOT部の動作を示すフローチャートである。   The program update method of the communication device 100 according to the first embodiment of the present invention configured as described above will be described with reference to FIGS. 1 to 4 and further to FIGS. FIG. 5 is a flowchart showing the operation of the communication device 100. FIG. 6 shows the operation of the primary load program. FIG. 7 is a diagram showing a software configuration of the secondary load program. FIG. 8 is a diagram showing the operation of the secondary load program. FIG. 9A is a flowchart showing the operation of the primary load program, and FIG. 9B is a flowchart showing the operation of the secondary load program. FIG. 10 is a flowchart showing the operation of the BOOT unit.

まず、電力供給部103により供給される電力を元に、まず起動処理部107として機能するBOOT部301が実行され、次に制御部105がプログラム格納部106に格納されたシステムプログラム303を実行することで、通信装置100全体の動作を開始する。制御部105は、このROM202であるプログラム格納部106に格納されているアプリケーション311を実行することで通信機器100としての所定の処理や動作を行う。   First, based on the power supplied from the power supply unit 103, the BOOT unit 301 that functions as the activation processing unit 107 is executed first, and then the control unit 105 executes the system program 303 stored in the program storage unit 106. Thus, the operation of the entire communication device 100 is started. The control unit 105 executes a predetermined process and operation as the communication device 100 by executing the application 311 stored in the program storage unit 106 that is the ROM 202.

この通信機器100は、プログラム格納部106に格納されたプログラムを更新する方法として、次の2つの方法を備えている。第1の方法は、低機能通信用プログラム更新部113により低機能通信部110を介してプログラム格納部106のプログラムを更新する方法であり、一般的なプログラム更新方法である。第2の方法は、第1次ロードプログラム処理部111により高機能通信部109を介してプログラム格納部106のプログラムを更新する方法である。   The communication device 100 includes the following two methods as a method for updating the program stored in the program storage unit 106. The first method is a method of updating the program in the program storage unit 106 via the low function communication unit 110 by the low function communication program update unit 113, and is a general program update method. The second method is a method in which the program in the program storage unit 106 is updated by the primary load program processing unit 111 via the high function communication unit 109.

この第2の方法について、図5および図6に基づいて詳細に説明する。図5に示すように、S500において使用者よりプログラム更新が指示されると、制御部105はプログラム格納部106であるROM202に格納されている第1次ロードプログラム310を起動する。   This second method will be described in detail with reference to FIGS. As shown in FIG. 5, when a program update is instructed by the user in S500, the control unit 105 activates the primary load program 310 stored in the ROM 202 which is the program storage unit.

S501において、第1次ロードプログラム310は格納されているROM202から他のメモリとなるRAM203上のシステムプログラム使用領域408に制御部105によって展開され実行されることで、第1次ロードプログラム処理部111として機能する。これは、ROM202よりはRAM203の方がアクセス時間が短いことによるもので、第1次ロードプログラム310をROM202からRAM203へ展開して実行することで、制御部105がRAM203に展開された第1次ロードプログラム310を高速に読み取りながら処理することができるので、処理全体を高速に動作させることができる。   In S501, the primary load program 310 is developed and executed by the control unit 105 from the stored ROM 202 to the system program use area 408 on the RAM 203 serving as another memory, thereby executing the primary load program processing unit 111. Function as. This is because the access time of the RAM 203 is shorter than that of the ROM 202, and the primary load program 310 is expanded from the ROM 202 to the RAM 203 and executed, whereby the control unit 105 is expanded into the RAM 203. Since the load program 310 can be processed while being read at a high speed, the entire process can be operated at a high speed.

図6に示すように、第1次ロードプログラム310は、高機能通信部109に相当する高機能通信I/F208を介してPC(Personal Computer)やサーバといった通信相手となる更新用プログラムが格納された更新サーバから第2次ロードプログラム500を受信する。受信した第2次ロードプログラム500は、第2次ロードプログラム格納部112となるRAM203上の空き領域407に格納される。   As shown in FIG. 6, the primary load program 310 stores an update program to be a communication partner such as a PC (Personal Computer) or a server via a high function communication I / F 208 corresponding to the high function communication unit 109. The secondary load program 500 is received from the updated server. The received secondary load program 500 is stored in a free area 407 on the RAM 203 serving as the secondary load program storage unit 112.

第2次ロードプログラムを空き領域407に格納することで、システムプログラム303の動作に影響することなく、第2次ロードプログラムを格納することができる。   By storing the secondary load program in the empty area 407, the secondary load program can be stored without affecting the operation of the system program 303.

S502において、制御部105は、第2次ロードプログラム500が保存されているアドレスへジャンプすることで、第2次ロードプログラム500を実行する。   In S502, the control unit 105 executes the secondary load program 500 by jumping to an address where the secondary load program 500 is stored.

S503において、第2次ロードプログラム500では、更新用プログラムが格納されている所定の更新サーバから更新用プログラムをダウンロードする。更新用プログラムが格納されている所定の更新サーバは、第2次ロードプログラムが格納されている更新サーバと同一でもよいし、異なる更新サーバとしてもよい。例えば、異なる更新サーバとするときには、更新用プログラムが格納された更新サーバを複数備え、第2次ロードプログラムを格納した更新サーバが、更新用プログラムが格納された更新サーバを指定するアドレスが異なる第2次ロードプログラムを配布することで実現することができる。更新用プログラムが格納された更新サーバを複数備えることで、更新用プログラムの転送に多大な負荷が更新サーバにかかり、複数の通信機器100から一斉に要求されるプログラム更新に耐えられないときでも、それぞれの通信機器100に高速な転送を提供することができる。   In S503, the secondary load program 500 downloads the update program from a predetermined update server in which the update program is stored. The predetermined update server in which the update program is stored may be the same as the update server in which the secondary load program is stored, or may be a different update server. For example, when different update servers are used, there are a plurality of update servers storing update programs, and the update server storing the secondary load program has different addresses for specifying the update servers storing the update programs. This can be realized by distributing a secondary load program. By providing a plurality of update servers in which update programs are stored, a large load is applied to the update server to transfer the update programs, and even when a plurality of communication devices 100 cannot simultaneously withstand program updates requested simultaneously, High-speed transfer can be provided to each communication device 100.

第2次ロードプログラム500は、図7で示されるようなソフトウエア構成となっている。図3で示されているソフトウエア構成と比較してわかるように、アプリケーション311、API309、ファイルシステム308、BOOT部301が第2次ロードプログラム500には存在しない。第2次ロードプログラム500の主な役割は、高機能通信I/F208を利用した更新用プログラムのダウンロードと更新用プログラムの書き換えである。従って、プログラム更新処理に不必要なものは第2次ロードプログラム500には含んでいない。   The secondary load program 500 has a software configuration as shown in FIG. As can be seen from comparison with the software configuration shown in FIG. 3, the application 311, API 309, file system 308, and BOOT unit 301 do not exist in the secondary load program 500. The main role of the secondary load program 500 is to download the update program and rewrite the update program using the high function communication I / F 208. Therefore, the unnecessary program update process is not included in the secondary load program 500.

つまり、第2次ロードプログラム500は、通信機器100に搭載されている各種ハードウエアを制御するために必要となるドライバ305や、更新用プログラムが格納された更新サーバと通信するに必要となるプロトコルスタック306や、全体を制御するためのOS304や、文字や数字を表示するためのフォント307や、ROM202の書き換えを行う書き換えプログラムなどの必要最低限となるソフトウエアから構成されている。また、フォント307などは漢字などの2バイト文字を削除して、半角英数字のみとすることもサイズ削減には有効である。   In other words, the secondary load program 500 is a protocol required for communicating with the driver 305 required for controlling various hardware installed in the communication device 100 and the update server storing the update program. The stack 306, the OS 304 for controlling the whole, the font 307 for displaying characters and numbers, and the minimum necessary software such as a rewriting program for rewriting the ROM 202 are configured. In addition, it is also effective in reducing the size of the font 307 and the like by deleting double-byte characters such as kanji and using only half-width alphanumeric characters.

図8に示すように、第2次ロードプログラム500は、そのサイズを小さくすることによって、少ないメモリの空き領域407に格納することができる上に、高機能通信I/F208を利用して更新用プログラム700を受信することで、第2次ロードプログラム500の書き換えプログラム600でROM202内のプログラムを書き換えて更新することができる。   As shown in FIG. 8, the secondary load program 500 can be stored in a small memory free area 407 by reducing its size, and can be updated using the high-function communication I / F 208. By receiving the program 700, the program in the ROM 202 can be rewritten and updated by the rewrite program 600 of the secondary load program 500.

S503が終了すると、S504において通信機器100を再起動し、S505でプログラム更新処理が終了となる。   When S503 ends, the communication device 100 is restarted in S504, and the program update process ends in S505.

次に、図5に示される通信機器100の動作を、図9に基づいてより詳細に説明する。図9(A)は、第1次ロードプログラムの動作を説明するフローチャートであり、同図(B)は第2次ロードプログラムの動作を説明するフローチャートである。   Next, operation | movement of the communication apparatus 100 shown by FIG. 5 is demonstrated in detail based on FIG. FIG. 9A is a flowchart for explaining the operation of the primary load program, and FIG. 9B is a flowchart for explaining the operation of the secondary load program.

図9(A)に示すように、S900において制御部105により第1次ロードプログラム310が実行され、S901で実行に必要となる各種ハードウエアやソフトウエアの初期化を行う。S902で通信相手である更新サーバと接続し、S903で第2次ロードプログラム500を通信相手に要求する。通信相手から第2次ロードプログラム500が送信されると、S904にて第2次ロードプログラム500としてのデータを受信する。S905にて全てのデータを受信できたか否かを判断する。受信する際にエラー等が発生しなければ、データを全て受信するまでS904とS905が繰り返される。S906にて正常終了か否かが判断され、正常終了と判断された場合にはS907にてこの段階での各種情報を更新情報として状態記憶部108であるRAM203上の共有領域406に保存する。S906で異常終了と判断された場合には、S909にてエラー情報をLCD207に出力して使用者に通知し、S910において更新処理を再開するか否かを選択させる。再開する場合はS901からの再開となる。再開しない場合はS911にてプログラムの更新は行われず、通常動作となり処理は終了となる。第2次ロードプログラム500の受信が正常に終了した場合は、S908にて第2次ロードプログラム500が格納されているRAM203上のアドレスにジャンプして、第2次ロードプログラム500に制御が渡される。ここまでが第1次ロードプログラム310の処理となる。   As shown in FIG. 9A, the primary load program 310 is executed by the control unit 105 in S900, and various hardware and software necessary for execution are initialized in S901. In step S902, the update server that is the communication partner is connected, and in step S903, the secondary load program 500 is requested from the communication partner. When the secondary load program 500 is transmitted from the communication partner, data as the secondary load program 500 is received in S904. In step S905, it is determined whether all data has been received. If no error or the like occurs during reception, S904 and S905 are repeated until all the data is received. In S906, it is determined whether or not the process is normally completed. If it is determined that the process is normally completed, various information at this stage is stored as update information in the shared area 406 on the RAM 203 serving as the status storage unit 108 in S907. If it is determined in S906 that the process has ended abnormally, error information is output to the LCD 207 to notify the user in S909, and in S910, it is selected whether or not to restart the update process. When resuming, the process is resumed from S901. If not restarted, the program is not updated in S911, the normal operation is performed, and the process ends. If the reception of the secondary load program 500 has been completed normally, control is passed to the secondary load program 500 by jumping to the address on the RAM 203 where the secondary load program 500 is stored in S908. . Up to here is the processing of the primary load program 310.

図9(B)に示すように、S912にて第2次ロードプログラム500が実行されると第2次ロードプログラム500に含まれているOSが起動し通信機器100を制御する。そしてS913で各種初期化が行われ、S914でROM202上の該当するプログラム格納領域にある現状のプログラムを消去する。そして、S915にて通信相手に対して更新用プログラム700の要求を行う。通信相手から更新用プログラム700のデータが送信されてきたら、S916にてデータを受信する。そしてS917にて受信したデータをROM202上の該当する領域に逐次格納する。S918において全てのデータを受信したか否かを判断し、完了していない場合にはS916とS917とS918とを繰り返す。S916で受け取ったデータをS917にてROM202に格納することで、全てのデータ量の領域を確保する必要がないため、RAM203の使用量を減らすことができ、る。S919において正常終了か否かを判断し、正常終了と判断された場合には、S920にて各種情報を更新情報として状態記憶部108であるRAM203上に保存する。S919において異常終了と判断された場合にはS922にてエラー情報を使用者に通知し、S923において更新処理を再開するか否かを選択させる。再開する場合はS913から第2次ロードプログラム500を再度実行する。ここで更新処理を再開しない場合であるが、S914において既にROM202上のシステムプログラム303が消去されているため、第1次ロードプログラム310は実行できないし、通常動作をすることもできない。従って、S924にてROM202上に格納されているBOOT部301にある低機能通信I/F209を利用して書き換えプログラムを実行することとなる。S919で正常終了し、RAM203上にある共有領域406の各種情報を更新すると、S921において、再起動処理を行い、プログラム更新処理は終了(S405)となる。   As shown in FIG. 9B, when the secondary load program 500 is executed in S912, the OS included in the secondary load program 500 is activated to control the communication device 100. Various initializations are performed in S913, and the current program in the corresponding program storage area on the ROM 202 is erased in S914. In step S915, the update program 700 is requested to the communication partner. When the data of the update program 700 is transmitted from the communication partner, the data is received in S916. The data received in S917 is sequentially stored in the corresponding area on the ROM 202. In S918, it is determined whether or not all data has been received, and if not completed, S916, S917, and S918 are repeated. By storing the data received in S916 in the ROM 202 in S917, it is not necessary to secure the entire data amount area, so that the usage amount of the RAM 203 can be reduced. In S919, it is determined whether or not the process is normally completed. If it is determined that the process is normally completed, various types of information are stored as update information on the RAM 203 as the status storage unit 108 in S920. If it is determined in S919 that the process is abnormally terminated, error information is notified to the user in S922, and whether or not the update process is restarted is selected in S923. When resuming, the secondary load program 500 is executed again from S913. In this case, the update process is not resumed. However, since the system program 303 on the ROM 202 has already been erased in S914, the primary load program 310 cannot be executed, and the normal operation cannot be performed. Therefore, the rewriting program is executed using the low function communication I / F 209 in the BOOT unit 301 stored on the ROM 202 in S924. When the process ends normally in S919 and various information in the shared area 406 on the RAM 203 is updated, a restart process is performed in S921, and the program update process ends (S405).

次に、再起動したときの通信機器100の動作を図10に基づいて説明する。図10に示すように、S1000において、通信機器100の電源がオンされるとS1001においてROM202が正常であるか否かを確認する。ここでの確認はハード的な異常があるか否かである。ROM202に対してアクセスできないなどのエラーがあれば、S1002において電源をオフする。正常であれば、S1003においてRAM203上にある共有領域406より各種情報を読み込み、S1004において起動方法を判断する。読み込まれた情報より通常起動と判断された場合にはS1005において通常動作で起動が行われる。また、S1004において、読み込まれた情報が第1次ロードプログラム310の実行中に主電源205からの電源供給が何らかの理由により停止した旨の内容であった場合には、S1006へ移行して第1次ロードプログラム310が実行される。また、S1004において、読み込まれた情報が第2次ロードプログラム500の途中で主電源205からの電源供給が何らかの理由により停止した旨の内容であった場合には、S1007へ移行して第2次ロードプログラム500を実行する。図9(B)に示す第2次ロードプログラム500のS923で再開処理を選択しなかった場合や、使用者の意図により低機能通信I/F209を利用する書き換えプログラムが選択された場合は、図10に示すS1008において低機能通信I/F209を利用する書き換えプログラムを起動する。   Next, the operation of the communication device 100 when it is restarted will be described with reference to FIG. As shown in FIG. 10, when the communication device 100 is powered on in S1000, it is checked in S1001 whether the ROM 202 is normal. The confirmation here is whether or not there is a hardware abnormality. If there is an error such as inaccessibility to the ROM 202, the power is turned off in S1002. If normal, various information is read from the shared area 406 on the RAM 203 in S1003, and the activation method is determined in S1004. If it is determined from the read information that the normal activation is performed, the activation is performed in the normal operation in S1005. In S1004, if the read information indicates that the power supply from the main power supply 205 has been stopped for some reason during the execution of the primary load program 310, the process proceeds to S1006 and the first load program 310 is executed. Next load program 310 is executed. In S1004, if the read information indicates that the power supply from the main power supply 205 has been stopped for some reason during the secondary load program 500, the process proceeds to S1007 and the secondary load program 500 is started. The load program 500 is executed. If the restart process is not selected in S923 of the secondary load program 500 shown in FIG. 9B, or if a rewrite program that uses the low function communication I / F 209 is selected by the user's intention, FIG. In step S <b> 1008 shown in FIG.

このように本実施の形態1に係る通信機器100は、図2に示した副電源204を備えていることにより、プログラム更新処理途中に、電源断などのエラーが発生した場合においても、少なくともRAM203の情報は保持されるので、RAM203上の共有領域406に各種情報を保持しておくことができるため、プログラム更新処理の再開が可能となる。   As described above, the communication device 100 according to the first embodiment includes the sub power source 204 illustrated in FIG. 2, so that at least the RAM 203 even when an error such as a power failure occurs during the program update process. Since the information is held in the shared area 406 on the RAM 203, the program update process can be resumed.

以上のように、本実施の形態1によれば、メモリ容量が少なくOS304やプロトコルスタック306などを通常動作用とプログラム更新用に備えることができない通信機器や、更新用プログラム800を一度に格納するだけの容量を持たないような通信機器であっても、小さなメモリ容量でOS304やプロトコルスタック306を必要とする高機能通信I/F208を利用してシステムプログラム303を更新することができる。   As described above, according to the first embodiment, a communication device that has a small memory capacity and cannot be provided with the OS 304 and the protocol stack 306 for normal operation and program update, and the update program 800 are stored at a time. Even in a communication device that does not have a sufficient capacity, the system program 303 can be updated using a high-function communication I / F 208 that requires the OS 304 and the protocol stack 306 with a small memory capacity.

また、プログラム更新途中に電源断などのエラーが発生した場合であっても、次回の電源オンでプログラム更新処理を再開することができる。   Even if an error such as a power interruption occurs during the program update, the program update process can be resumed at the next power-on.

また、制御部105がROM202に予め格納されている第1次ロードプログラムを実行し、更新処理に必要最低限のプログラムで構成されたプログラムサイズの小さいコンパクトなシステムプログラムを第2次ロードプログラムとしてロードして、本来の目的であるシステムプログラム303を含めたプログラムの更新処理を2段階に分けて行うことにより、少ないメモリ容量を活用して、高機能I/Fを利用した利便性の高いプログラムの更新を行うことができる。   In addition, the control unit 105 executes a primary load program stored in the ROM 202 in advance, and loads a compact system program having a small program size, which is configured by a minimum program necessary for update processing, as a secondary load program. By performing the update process of the program including the system program 303, which is the original purpose, in two stages, a highly convenient program that uses a high-function I / F by utilizing a small memory capacity Updates can be made.

(実施の形態2)
本発明の実施の形態2に係る通信機器を図11から図15に基づいて説明する。図11は、本発明の実施の形態2に係る通信機器の通信機器の機能ブロック図である。図12は、第1次ロードプログラムの動作を示す図である。図13は、第2次ロードプログラムの動作を示す図である。図14は、通信機器と更新サーバとの通信を示す図である。図15は、通信機器の動作を示すフローチャートである。なお、図11においては図1と、図12においては図4と同じ構成のものは同符号を付して説明は省略する。
(Embodiment 2)
A communication device according to Embodiment 2 of the present invention will be described with reference to FIGS. FIG. 11 is a functional block diagram of a communication device of the communication device according to Embodiment 2 of the present invention. FIG. 12 shows the operation of the primary load program. FIG. 13 is a diagram showing the operation of the secondary load program. FIG. 14 is a diagram illustrating communication between the communication device and the update server. FIG. 15 is a flowchart showing the operation of the communication device. In FIG. 11, the same components as those in FIG. 1 and FIG. 4 in FIG.

本実施の形態2に係る通信機器は、RAM203の空き領域の使用状態を把握するための使用状態判断部を設けたことを特徴としている。   The communication device according to the second embodiment is characterized in that a usage state determination unit for grasping the usage state of the free area of the RAM 203 is provided.

図11および図12に示すように使用状態判断部1101は、第2次ロードプログラムがダウンロードされる空き領域407に確保できるか否かを判断するために、第2ロードプログラムを格納している更新サーバと通信してデータサイズを受信して、空き領域407と比較する機能を備えている。   As shown in FIG. 11 and FIG. 12, the use state determination unit 1101 stores the second load program in order to determine whether the second load program can be secured in the free space 407 to be downloaded. It has a function of communicating with the server to receive the data size and comparing it with the free area 407.

このように構成された本実施の形態2に係る通信機器におけるプログラム更新方法について説明する。   A program update method in the communication device according to the second embodiment configured as described above will be described.

図12に示すように、プログラム更新処理を繰り返していくと、ROM202に格納されるプログラムサイズが大きくなっていくことが予想される。またRAM203上の空き容量が少なく、第2次ロードプログラム500を格納することができないとう事態も想定される。この場合においてはアプリケーション使用領域409などのプログラム更新処理では必要としない領域を利用することができる。   As shown in FIG. 12, the program size stored in the ROM 202 is expected to increase as the program update process is repeated. In addition, there may be a situation where the free space on the RAM 203 is small and the secondary load program 500 cannot be stored. In this case, it is possible to use an area that is not necessary for the program update process, such as the application use area 409.

例えば、図9のS902で制御部105が通信相手との接続が確立した後、図14に示すように第2次ロードプログラム500のサイズを確認するシーケンスを行う。   For example, after the control unit 105 establishes a connection with the communication partner in S902 of FIG. 9, a sequence for confirming the size of the secondary load program 500 is performed as shown in FIG.

この第2次ロードプログラム500のサイズを確認する処理を図15に基づいて説明する。図15に示すように、S1500において通信相手から第2次ロードプログラム500のデータサイズを受信し、S1501において使用状態判断部1101は、RAM203の使用状況を確認する。そしてS1502において使用状態判断部1101は、空き領域407が使用可能か否かを判断する。つまり第2次ロードプログラム500のデータサイズと、空き領域407のサイズを比較してダウンロード可能か否かを判断する。使用可能であれば、S1503にて第1次ロードプログラム310は、空き領域407に第2次ロードプログラム500をダウンロードする。この後の処理は本実施の形態1と同様である。S1502で空き領域407が使用不可であると判断された場合は、S1504においてアプリケーション使用領域409が使用可能か否かを判断する。   Processing for confirming the size of the secondary load program 500 will be described with reference to FIG. As shown in FIG. 15, the data size of the secondary load program 500 is received from the communication partner in S1500, and in S1501, the use state determination unit 1101 confirms the use state of the RAM 203. In step S1502, the use state determination unit 1101 determines whether the free area 407 is usable. That is, the data size of the secondary load program 500 and the size of the free area 407 are compared to determine whether or not download is possible. If it can be used, the primary load program 310 downloads the secondary load program 500 to the free area 407 in S1503. The subsequent processing is the same as in the first embodiment. If it is determined in S1502 that the free area 407 is unusable, it is determined in S1504 whether the application use area 409 is usable.

この判断は、アプリケーション使用領域409のサイズと第2次ロードプログラム500とのサイズとを比較して、第2次ロードプログラム500がアプリケーションプ使用領域409に格納可能か否かで判断される。第2次ロードプログラム500がアプリケーション使用領域409より大きいサイズであるときには、本実施の形態2に係る通信機器用ではない第2次ロードプログラムである可能性が高い。つまり誤って異なる第2次ロードプログラムをダウンロードして実行してしまうと、異なるシステムプログラムをダウンロードして更新してしまうことになり、動作不能状態に陥るおそれがある。従って、所望とする第2次ロードプログラム500であるか否かを判断する条件の一つとして、アプリケーション使用領域409のサイズと第2次ロードプログラム500とのサイズとを比較を行うことで、誤って異なるシステムプログラムを更新してしまうことを防止することができる。   This determination is made by comparing the size of the application use area 409 and the size of the secondary load program 500 to determine whether the secondary load program 500 can be stored in the application use area 409. When the secondary load program 500 is larger than the application use area 409, there is a high possibility that the secondary load program 500 is not a secondary load program for communication equipment according to the second embodiment. That is, if a different secondary load program is downloaded and executed by mistake, a different system program is downloaded and updated, which may result in an inoperable state. Accordingly, as one of the conditions for determining whether or not the secondary load program 500 is desired, it is possible to erroneously compare the size of the application use area 409 with the size of the secondary load program 500. Updating different system programs can be prevented.

アプリケーション使用領域409が使用可能であると判断された場合にはアプリケーション使用領域409に第2次ロードプログラム500をダウンロードして、プログラム更新処理を行う。S1504でアプリケーション使用領域409が使用不可能と判断された場合には高機能通信I/F208を利用したプログラム更新は不可能となるため、S1506において通信相手との接続を切断し、S1507において使用者にエラーを通知しプログラム更新処理を中止する。   If it is determined that the application use area 409 is usable, the secondary load program 500 is downloaded to the application use area 409 and the program update process is performed. If it is determined in S1504 that the application usage area 409 is unusable, it is impossible to update the program using the high-performance communication I / F 208, so the connection with the communication partner is disconnected in S1506, and the user is used in S1507. An error is notified to and program update processing is canceled.

このように本実施の形態2によれば、RAM203の使用状況を判断する使用状態判断部1101が第2次ロードプログラム500のデータサイズを確認する処理を行うことにより、空き容量407に第2次ロードプログラム500を格納できない場合においても、その他の領域を、第2次ロードプログラム500を実行させる領域として使用することができる。またROM上のプログラム全体のサイズが更新処理の繰り返しにより大きくなった場合にも柔軟な対応が可能となる。   As described above, according to the second embodiment, the usage status determination unit 1101 that determines the usage status of the RAM 203 performs the process of confirming the data size of the secondary load program 500, so that the secondary capacity is stored in the secondary capacity 407. Even when the load program 500 cannot be stored, other areas can be used as areas for executing the secondary load program 500. Further, it is possible to flexibly cope with the case where the size of the entire program on the ROM becomes large due to repeated update processing.

なお、本実施の形態2では、空き領域407が使用不可であった場合、第2次ロードプログラムをロード(S1505)する領域としてアプリケーション使用領域409を使用しているが、メモリマップ構成により任意の使用可能領域がある場合にはその領域を割り当てることができる。   In the second embodiment, when the free area 407 is unusable, the application use area 409 is used as an area for loading the secondary load program (S1505). If there is an available area, it can be allocated.

本発明のプログラム更新方法は、通信機器において少ないメモリ容量でも、利便性の高いプログラム更新を行うことができるため、通信機器のコストを抑える事が可能となり、通信機能を備える電子機器の分野に有用である。   Since the program update method of the present invention can perform highly convenient program update even with a small memory capacity in a communication device, it is possible to reduce the cost of the communication device and is useful in the field of electronic devices having a communication function. It is.

本発明の実施の形態1に係る通信機器の機能ブロック図Functional block diagram of a communication device according to Embodiment 1 of the present invention 図1に示す通信機器の回路図Circuit diagram of the communication device shown in FIG. 図1に示す通信機器のソフトウエアの構成図Software block diagram of the communication device shown in FIG. ROMとRAMに割り当てられたメモリマップを示す図The figure which shows the memory map allocated to ROM and RAM 通信機器の動作を示すフローチャートFlow chart showing operation of communication device 第1次ロードプログラムの動作を示す図Diagram showing the operation of the primary load program 第2次ロードプログラムのソフトウエアの構成を示す図Diagram showing the software configuration of the secondary load program 第2次ロードプログラムの動作を示す図Diagram showing the operation of the secondary load program (A)第1次ロードプログラムの動作を示すフローチャート、(B)第2次ロードプログラムの動作を示すフローチャート(A) Flow chart showing operation of primary load program, (B) Flow chart showing operation of secondary load program BOOT部の動作を示すフローチャートA flowchart showing the operation of the BOOT unit 本発明の実施の形態2に係る通信機器の通信機器の機能ブロック図Functional block diagram of the communication device of the communication device according to the second embodiment of the present invention. 第1次ロードプログラムの動作を示す図Diagram showing the operation of the primary load program 第2次ロードプログラムの動作を示す図Diagram showing the operation of the secondary load program 通信機器と更新サーバとの通信を示す図Diagram showing communication between communication device and update server 通信機器の動作を示すフローチャートFlow chart showing operation of communication device 従来のプログラム更新機能を有する装置の機能ブロック構成図Functional block configuration diagram of a device having a conventional program update function

符号の説明Explanation of symbols

101 表示部
102 入力部
103 電力供給部
104 記憶保持用電力供給部
105 制御部
106 プログラム格納領域
107 起動処理部
108 状態記憶部
109 高機能通信部
110 低機能通信部
111 第1次ロードプログラム処理部
112 第2次ロードプログラム格納部
113 低機能通信用プログラム講師部
208 高機能通信I/F
209 低機能通信I/F
301 BOOT部
302 低機能通信I/Fを利用する書き換えプログラム
303 システムプログラム
310 第1次ロードプログラム
311 アプリケーション
401 BOOT部格納領域
402 システムプログラム格納領域
403 アプリケーション格納領域
404 BOOT使用領域
405 低機能通信I/Fを利用する書き換えプログラム使用領域
406 共有領域
407 空き領域
408 システムプログラム使用領域
409 アプリケーション使用領域
500 第2次ロードプログラム
700 高機能通信I/Fを利用する書き換えプログラム
800 更新用プログラム
1101 使用状態判断部
DESCRIPTION OF SYMBOLS 101 Display part 102 Input part 103 Power supply part 104 Memory | storage holding | maintenance power supply part 105 Control part 106 Program storage area 107 Starting process part 108 State memory part 109 High function communication part 110 Low function communication part 111 Primary load program process part 112 Secondary load program storage 113 Low-function communication program instructor 208 High-function communication I / F
209 Low-function communication I / F
301 BOOT unit 302 Rewrite program using low function communication I / F 303 System program 310 Primary load program 311 Application 401 BOOT unit storage area 402 System program storage area 403 Application storage area 404 BOOT use area 405 Low function communication I / F Rewrite program use area using F 406 Shared area 407 Free area 408 System program use area 409 Application use area 500 Secondary load program 700 Rewrite program using high-function communication I / F 800 Update program 1101 Usage state determination unit

Claims (9)

システムプログラムが格納されたプログラム格納部と、
前記システムプログラムの更新用プログラムをダウンロードして前記システムプログラムを更新するインストールプログラムが格納された更新サーバにネットワークを介して通信し、前記インストールプログラムをダウンロードするプリロードプログラムと、
前記プリロードプログラムがダウンロードする前記インストールプログラムが格納されるインストーラ格納部と、
前記インストールプログラムを実行して、前記インストールプログラムが指定する更新サーバに格納された更新用プログラムをダウンロードし、前記プログラム格納部に格納されたプログラムを更新する制御部とを備えたことを特徴とする通信機器。
A program storage unit in which system programs are stored;
A preload program for downloading the installation program by communicating with an update server storing an installation program for downloading the update program for the system program and updating the system program;
An installer storage unit for storing the installation program downloaded by the preload program;
A control unit that executes the installation program, downloads an update program stored in an update server specified by the installation program, and updates the program stored in the program storage unit; Communication equipment.
前記プリロードプログラムは、前記システムプログラムに含まれていることを特徴とする請求項1記載の通信機器。 The communication device according to claim 1, wherein the preload program is included in the system program. 前記制御部は、前記プリロードプログラムを前記プログラム格納部から他のメモリに転送してからプリロードプログラムを実行する機能を備えたことを特徴とする請求項2記載の通信機器。 3. The communication apparatus according to claim 2, wherein the control unit has a function of executing the preload program after transferring the preload program from the program storage unit to another memory. 前記プリロードプログラムは、前記インストールプログラムを、前記インストーラ格納部として、前記システムプログラムが使用しないメモリの空き領域にダウンロードする機能を備えたことを特徴とする請求項1から4のいずれかの項に記載の通信機器。 The said preload program is provided with the function to download the said installation program to the vacant area of the memory which the said system program does not use as the said installer storage part, The Claim 1 characterized by the above-mentioned. Communication equipment. 前記メモリの空き領域を前記インストーラ格納部として前記インストールプログラムを格納できるか否かを判断する使用状態判断部を備え、
前記プリロードプログラムは、前記使用状態判断部が、格納できないと判断したときに、前記インストールプログラムを、プログラム格納部に格納されたアプリケーションプログラムが使用する領域に格納する機能を備えたことを特徴とする請求項4記載の通信機器。
A use state determination unit that determines whether the installation program can be stored using the free area of the memory as the installer storage unit;
The preload program has a function of storing the installation program in an area used by an application program stored in the program storage unit when the use state determination unit determines that the preload program cannot be stored. The communication device according to claim 4.
システムプログラムを更新する更新用プログラムをインストールするプログラムの更新方法において、
前記更新用プログラムをダウンロードして前記プログラムにインストールするインストールプログラムをダウンロードするプリロードプログラムを実行する第1ステップと、
前記プリロードプログラムが前記インストールプログラムをダウンロードする第2ステップと、
ダウンロードしたインストールプログラムを実行する第3ステップと、
前記インストールプログラムにより前記更新用プログラムをダウンロードする第4ステップと、
前記システムプログラムにダウンロードした更新用プログラムを適用する第5ステップとを含むことを特徴とするプログラム更新方法。
In a program update method for installing an update program for updating a system program,
A first step of executing a preload program for downloading the update program and downloading an installation program to be installed in the program;
A second step in which the preload program downloads the installation program;
A third step of executing the downloaded installation program;
A fourth step of downloading the update program by the installation program;
And a fifth step of applying the downloaded update program to the system program.
前記第4ステップにて、前記更新用プログラムをダウンロードするときに、前記更新用プログラムのデータをダウンロードしつつ、前記第5ステップでのインストールを行うことを特徴とする請求項4記載のプログラム更新方法。 5. The program update method according to claim 4, wherein when the update program is downloaded in the fourth step, installation is performed in the fifth step while downloading the data of the update program. . 前記第2ステップにて、前記プリロードプログラムが前記インストールプログラムをダウンロードするときに、システムプログラムを含むプログラムが使用しないメモリの空き領域にダウンロードすることを特徴とする請求項6または7記載のプログラム更新方法。 8. The program update method according to claim 6, wherein, in the second step, when the preload program downloads the installation program, the preload program downloads to a free area of a memory not used by a program including a system program. . 前記第2ステップにて、前記メモリの空き領域に前記インストールプログラムを格納できないときに、前記インストールプログラムを、アプリケーションプログラムが使用する領域に格納する機能を備えたことを特徴とする請求項8記載のプログラム更新方法。 The function of storing the installation program in an area used by an application program when the installation program cannot be stored in an empty area of the memory in the second step. Program update method.
JP2006200322A 2006-07-24 2006-07-24 Communication equipment and program update method Pending JP2008027269A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006200322A JP2008027269A (en) 2006-07-24 2006-07-24 Communication equipment and program update method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006200322A JP2008027269A (en) 2006-07-24 2006-07-24 Communication equipment and program update method

Publications (1)

Publication Number Publication Date
JP2008027269A true JP2008027269A (en) 2008-02-07

Family

ID=39117831

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006200322A Pending JP2008027269A (en) 2006-07-24 2006-07-24 Communication equipment and program update method

Country Status (1)

Country Link
JP (1) JP2008027269A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100383783C (en) * 2002-09-05 2008-04-23 奥帕拉软件公司 Presenting html content on a small screen terminal display
JP2013519143A (en) * 2010-02-06 2013-05-23 エスティー‐エリクソン、ソシエテ、アノニム System and method for implementing a wireless stack in multiple wireless devices
JP2014006836A (en) * 2012-06-27 2014-01-16 Kyocera Document Solutions Inc Program rewrite method
JP2017504112A (en) * 2013-12-20 2017-02-02 ノルディック セミコンダクタ アーエスアーNordic Semiconductor ASA Updatable IC wireless device
US9873765B2 (en) 2011-06-23 2018-01-23 Dsm Ip Assets, B.V. Biodegradable polyesteramide copolymers for drug delivery
US9873764B2 (en) 2011-06-23 2018-01-23 Dsm Ip Assets, B.V. Particles comprising polyesteramide copolymers for drug delivery
JP2018528507A (en) * 2015-06-29 2018-09-27 フェイスブック,インク. Method and system for installing an application version via near field communication
US10434071B2 (en) 2014-12-18 2019-10-08 Dsm Ip Assets, B.V. Drug delivery system for delivery of acid sensitivity drugs

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100383783C (en) * 2002-09-05 2008-04-23 奥帕拉软件公司 Presenting html content on a small screen terminal display
JP2013519143A (en) * 2010-02-06 2013-05-23 エスティー‐エリクソン、ソシエテ、アノニム System and method for implementing a wireless stack in multiple wireless devices
US9873765B2 (en) 2011-06-23 2018-01-23 Dsm Ip Assets, B.V. Biodegradable polyesteramide copolymers for drug delivery
US9873764B2 (en) 2011-06-23 2018-01-23 Dsm Ip Assets, B.V. Particles comprising polyesteramide copolymers for drug delivery
US9896544B2 (en) 2011-06-23 2018-02-20 Dsm Ip Assets, B.V. Biodegradable polyesteramide copolymers for drug delivery
US9963549B2 (en) 2011-06-23 2018-05-08 Dsm Ip Assets, B.V. Biodegradable polyesteramide copolymers for drug delivery
JP2014006836A (en) * 2012-06-27 2014-01-16 Kyocera Document Solutions Inc Program rewrite method
JP2017504112A (en) * 2013-12-20 2017-02-02 ノルディック セミコンダクタ アーエスアーNordic Semiconductor ASA Updatable IC wireless device
US10434071B2 (en) 2014-12-18 2019-10-08 Dsm Ip Assets, B.V. Drug delivery system for delivery of acid sensitivity drugs
US10888531B2 (en) 2014-12-18 2021-01-12 Dsm Ip Assets B.V. Drug delivery system for delivery of acid sensitivity drugs
US11202762B2 (en) 2014-12-18 2021-12-21 Dsm Ip Assets B.V. Drug delivery system for delivery of acid sensitivity drugs
JP2018528507A (en) * 2015-06-29 2018-09-27 フェイスブック,インク. Method and system for installing an application version via near field communication

Similar Documents

Publication Publication Date Title
JP2008027269A (en) Communication equipment and program update method
WO2021217871A1 (en) Method and apparatus for deploying micro service cluster, computer device and storage medium
JP6390644B2 (en) Program update system, program update method, and computer program
JP4900760B2 (en) OS image deployment machine and method
CN101539866B (en) Information processing device, and method of starting information processing device
US20140129819A1 (en) Cloud cluster system and boot deployment method for the same
JP5905072B2 (en) Information processing apparatus, information processing method, and program
JP2007241989A (en) Mobile electronic device
US10089102B2 (en) Information processing apparatus, method, and program
CN110535776B (en) Gateway current limiting method, device, gateway, system and storage medium
JP2020030812A (en) Retrieving updated firmware code
JP2006261970A (en) Image forming system, image forming apparatus, management device, and method of matching and managing plugin
EP2320313B1 (en) Method and system for offline data access on computer systems
WO2019159715A1 (en) Vehicle control device and program update system
CN112860291A (en) Firmware upgrading method and device
TWI520063B (en) Management system for service of multiple operating environments, and method thereof
EP3425500A1 (en) Information processing apparatus and carrier means
JP4155331B2 (en) Software management method, management apparatus, server therefor, and computer program
JP4048318B2 (en) Software management method
JP2006317990A (en) Programmable logic controller, and communication system
JP2018077690A (en) Installation considering compatibility depending on difference in application execution environment, and firmware update method
JP4900805B2 (en) OS image deployment machine and method
CN104503811A (en) Method and system for upgrading communication device based on single memory area
JP2015121887A (en) Information processing device and control method thereof, and program
JP4666231B2 (en) Application conflict management system and method and information processing terminal using the same