JP2008027269A - Communication equipment and program update method - Google Patents
Communication equipment and program update method Download PDFInfo
- 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
Links
Images
Abstract
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
また、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.
また、システムプログラム自体を入れ替えるためには、システムプログラムと同じ容量の更新用プログラムを一度に格納可能なだけの充分な容量のメモリを用意しておき、そのメモリ領域に更新用プログラムを一旦ダウンロードしてから、本来のプログラム保存領域に書き込むことによって更新する方法も知られている。
しかし、図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
表示部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
次に、この通信機器の回路構成について図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
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
次に、通信機器100のROM202に格納されるソフトウエアの構成について、図3に基づいて説明する。ROM202に格納されるソフトウエアは、BOOT部301と、システムプログラム303と、アプリケーション311とを備えている。
Next, the configuration of software stored in the
BOOT部301は、起動のために必要となるハードウエアの初期化処理を行うもので、低機能通信I/F209を利用したプログラム更新のための書き換えプログラム302を含み、CPU201で実行されることで起動処理部107として機能する。
The
システムプログラム303は、OS304と、ドライバ305と、プロトコルスタック306と、フォントシステム307と、ファイルシステム308と、API(Application Program Interface)309と、第1次ロードプログラム310とを備え、通信機器100として動作するための基本機能を提供する。
The
OS304は、通信機器100全体を管理する基本ソフトウエアである。ドライバ305は、OS304と、LCD部207,高機能通信I/F部208および低機能通信I/F部209などの各種のハードウエアとの間に介在してハードウエアを制御するプログラムである。プロトコルスタック306は、ネットワーク上である機能を実現するために必要なプロトコルを選び、階層状に積み上げたプログラムである。フォントシステム307は、LCD207に文字情報を表示するためのプログラムと書体情報である。ファイルシステム308は、データをファイルとして管理するプログラムである。API309は、アプリケーション311が使用する各種関数のプログラムである。
The
第1次ロードプログラム310は、ROM202内のプログラムの更新用プログラムと更新用プログラムをダウンロードしてROM203内にインストールする第2次ロードプログラムプログラムとが格納された更新サーバにネットワークを介して通信し、第2次ロードプログラムプログラムをダウンロードする機能を備えているプログラムで、CPU201で実行されることで第1ロードプログラム処理部111として機能する。
The
アプリケーション311は、通信機器100として動作するために実行される応用ソフトである。
The
次に、ROM202とRAM203に割り当てられたメモリマップを図4に基づいて説明する。図4に示すように、ROM202では、BOOT部格納領域401と、システムプログラム格納領域402と、アプリケーション格納領域403とに区画されている。
Next, a memory map assigned to the
BOOT部格納領域401は、BOOT部301が格納されている領域である。システムプログラム格納領域402は、システムプログラム303が格納されている領域である。アプリケーション格納領域403は、アプリケーション311が格納されている領域である。
The BOOT
また、RAM203では、BOOT使用領域404と、書き換えプログラム使用領域405と、共有領域406と、空き領域407と、システムプログラム使用領域408と、アプリケーション使用領域409とに区画されている。
The
BOOT使用領域404は、BOOT部301が作業領域として使用する領域である。書き換えプログラム使用領域405は、低機能通信用プログラム更新部113に相当するものでありBOOT部301に格納されている。共有領域406は、状態記憶部108として割り当てられた領域であり、各プログラムが共通して使用する領域である。空き領域407は、いずれかのプログラムも読み書きを行わない未使用領域である。
The
以上のように構成される本発明の実施の形態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
まず、電力供給部103により供給される電力を元に、まず起動処理部107として機能するBOOT部301が実行され、次に制御部105がプログラム格納部106に格納されたシステムプログラム303を実行することで、通信装置100全体の動作を開始する。制御部105は、このROM202であるプログラム格納部106に格納されているアプリケーション311を実行することで通信機器100としての所定の処理や動作を行う。
First, based on the power supplied from the
この通信機器100は、プログラム格納部106に格納されたプログラムを更新する方法として、次の2つの方法を備えている。第1の方法は、低機能通信用プログラム更新部113により低機能通信部110を介してプログラム格納部106のプログラムを更新する方法であり、一般的なプログラム更新方法である。第2の方法は、第1次ロードプログラム処理部111により高機能通信部109を介してプログラム格納部106のプログラムを更新する方法である。
The
この第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
S501において、第1次ロードプログラム310は格納されているROM202から他のメモリとなるRAM203上のシステムプログラム使用領域408に制御部105によって展開され実行されることで、第1次ロードプログラム処理部111として機能する。これは、ROM202よりはRAM203の方がアクセス時間が短いことによるもので、第1次ロードプログラム310をROM202からRAM203へ展開して実行することで、制御部105がRAM203に展開された第1次ロードプログラム310を高速に読み取りながら処理することができるので、処理全体を高速に動作させることができる。
In S501, the
図6に示すように、第1次ロードプログラム310は、高機能通信部109に相当する高機能通信I/F208を介してPC(Personal Computer)やサーバといった通信相手となる更新用プログラムが格納された更新サーバから第2次ロードプログラム500を受信する。受信した第2次ロードプログラム500は、第2次ロードプログラム格納部112となるRAM203上の空き領域407に格納される。
As shown in FIG. 6, the
第2次ロードプログラムを空き領域407に格納することで、システムプログラム303の動作に影響することなく、第2次ロードプログラムを格納することができる。
By storing the secondary load program in the
S502において、制御部105は、第2次ロードプログラム500が保存されているアドレスへジャンプすることで、第2次ロードプログラム500を実行する。
In S502, the
S503において、第2次ロードプログラム500では、更新用プログラムが格納されている所定の更新サーバから更新用プログラムをダウンロードする。更新用プログラムが格納されている所定の更新サーバは、第2次ロードプログラムが格納されている更新サーバと同一でもよいし、異なる更新サーバとしてもよい。例えば、異なる更新サーバとするときには、更新用プログラムが格納された更新サーバを複数備え、第2次ロードプログラムを格納した更新サーバが、更新用プログラムが格納された更新サーバを指定するアドレスが異なる第2次ロードプログラムを配布することで実現することができる。更新用プログラムが格納された更新サーバを複数備えることで、更新用プログラムの転送に多大な負荷が更新サーバにかかり、複数の通信機器100から一斉に要求されるプログラム更新に耐えられないときでも、それぞれの通信機器100に高速な転送を提供することができる。
In S503, the
第2次ロードプログラム500は、図7で示されるようなソフトウエア構成となっている。図3で示されているソフトウエア構成と比較してわかるように、アプリケーション311、API309、ファイルシステム308、BOOT部301が第2次ロードプログラム500には存在しない。第2次ロードプログラム500の主な役割は、高機能通信I/F208を利用した更新用プログラムのダウンロードと更新用プログラムの書き換えである。従って、プログラム更新処理に不必要なものは第2次ロードプログラム500には含んでいない。
The
つまり、第2次ロードプログラム500は、通信機器100に搭載されている各種ハードウエアを制御するために必要となるドライバ305や、更新用プログラムが格納された更新サーバと通信するに必要となるプロトコルスタック306や、全体を制御するためのOS304や、文字や数字を表示するためのフォント307や、ROM202の書き換えを行う書き換えプログラムなどの必要最低限となるソフトウエアから構成されている。また、フォント307などは漢字などの2バイト文字を削除して、半角英数字のみとすることもサイズ削減には有効である。
In other words, the
図8に示すように、第2次ロードプログラム500は、そのサイズを小さくすることによって、少ないメモリの空き領域407に格納することができる上に、高機能通信I/F208を利用して更新用プログラム700を受信することで、第2次ロードプログラム500の書き換えプログラム600でROM202内のプログラムを書き換えて更新することができる。
As shown in FIG. 8, the
S503が終了すると、S504において通信機器100を再起動し、S505でプログラム更新処理が終了となる。
When S503 ends, the
次に、図5に示される通信機器100の動作を、図9に基づいてより詳細に説明する。図9(A)は、第1次ロードプログラムの動作を説明するフローチャートであり、同図(B)は第2次ロードプログラムの動作を説明するフローチャートである。
Next, operation | movement of the
図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
図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
次に、再起動したときの通信機器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
このように本実施の形態1に係る通信機器100は、図2に示した副電源204を備えていることにより、プログラム更新処理途中に、電源断などのエラーが発生した場合においても、少なくともRAM203の情報は保持されるので、RAM203上の共有領域406に各種情報を保持しておくことができるため、プログラム更新処理の再開が可能となる。
As described above, the
以上のように、本実施の形態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
また、プログラム更新途中に電源断などのエラーが発生した場合であっても、次回の電源オンでプログラム更新処理を再開することができる。 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
(実施の形態2)
本発明の実施の形態2に係る通信機器を図11から図15に基づいて説明する。図11は、本発明の実施の形態2に係る通信機器の通信機器の機能ブロック図である。図12は、第1次ロードプログラムの動作を示す図である。図13は、第2次ロードプログラムの動作を示す図である。図14は、通信機器と更新サーバとの通信を示す図である。図15は、通信機器の動作を示すフローチャートである。なお、図11においては図1と、図12においては図4と同じ構成のものは同符号を付して説明は省略する。
(Embodiment 2)
A communication device according to
本実施の形態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
図11および図12に示すように使用状態判断部1101は、第2次ロードプログラムがダウンロードされる空き領域407に確保できるか否かを判断するために、第2ロードプログラムを格納している更新サーバと通信してデータサイズを受信して、空き領域407と比較する機能を備えている。
As shown in FIG. 11 and FIG. 12, the use
このように構成された本実施の形態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
例えば、図9のS902で制御部105が通信相手との接続が確立した後、図14に示すように第2次ロードプログラム500のサイズを確認するシーケンスを行う。
For example, after the
この第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
この判断は、アプリケーション使用領域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
アプリケーション使用領域409が使用可能であると判断された場合にはアプリケーション使用領域409に第2次ロードプログラム500をダウンロードして、プログラム更新処理を行う。S1504でアプリケーション使用領域409が使用不可能と判断された場合には高機能通信I/F208を利用したプログラム更新は不可能となるため、S1506において通信相手との接続を切断し、S1507において使用者にエラーを通知しプログラム更新処理を中止する。
If it is determined that the
このように本実施の形態2によれば、RAM203の使用状況を判断する使用状態判断部1101が第2次ロードプログラム500のデータサイズを確認する処理を行うことにより、空き容量407に第2次ロードプログラム500を格納できない場合においても、その他の領域を、第2次ロードプログラム500を実行させる領域として使用することができる。またROM上のプログラム全体のサイズが更新処理の繰り返しにより大きくなった場合にも柔軟な対応が可能となる。
As described above, according to the second embodiment, the usage
なお、本実施の形態2では、空き領域407が使用不可であった場合、第2次ロードプログラムをロード(S1505)する領域としてアプリケーション使用領域409を使用しているが、メモリマップ構成により任意の使用可能領域がある場合にはその領域を割り当てることができる。
In the second embodiment, when the
本発明のプログラム更新方法は、通信機器において少ないメモリ容量でも、利便性の高いプログラム更新を行うことができるため、通信機器のコストを抑える事が可能となり、通信機能を備える電子機器の分野に有用である。 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.
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
209 Low-function communication I / F
301
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.
前記プリロードプログラムは、前記使用状態判断部が、格納できないと判断したときに、前記インストールプログラムを、プログラム格納部に格納されたアプリケーションプログラムが使用する領域に格納する機能を備えたことを特徴とする請求項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.
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)
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 |
-
2006
- 2006-07-24 JP JP2006200322A patent/JP2008027269A/en active Pending
Cited By (12)
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 |