[go: up one dir, main page]

JP4477947B2 - Differential application embedded device system and stored data changing method - Google Patents

Differential application embedded device system and stored data changing method Download PDF

Info

Publication number
JP4477947B2
JP4477947B2 JP2004179090A JP2004179090A JP4477947B2 JP 4477947 B2 JP4477947 B2 JP 4477947B2 JP 2004179090 A JP2004179090 A JP 2004179090A JP 2004179090 A JP2004179090 A JP 2004179090A JP 4477947 B2 JP4477947 B2 JP 4477947B2
Authority
JP
Japan
Prior art keywords
data
difference
format
function
old
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004179090A
Other languages
Japanese (ja)
Other versions
JP2006004125A (en
Inventor
聡 三井
良三 清原
大造 橘高
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2004179090A priority Critical patent/JP4477947B2/en
Publication of JP2006004125A publication Critical patent/JP2006004125A/en
Application granted granted Critical
Publication of JP4477947B2 publication Critical patent/JP4477947B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、車載端末や携帯電話などの組込み機器の記憶装置に格納された記憶データを更新する際の、記憶データの効率的な更新を行う差分抽出と適用方法、装置に関するものである。   The present invention relates to a difference extraction and application method and apparatus for efficiently updating stored data when updating stored data stored in a storage device of an embedded device such as an in-vehicle terminal or a mobile phone.

組込み機器内の記憶データを更新するシステムの第1の従来例として、例えば特許文献1の「道路地図修正データ供給装置」によれば、車載端末上の地図データを対象とした差分更新技術が記載されているが、差分データの抽出方法については触れられておらず、また差分データの旧データに対する適用方法に関しては単に差分データをそのまま旧データに適用することのみ記述されている。
また第2の従来例として、特許文献2の「情報処理装置および方法、並びに記録媒体」によれば、組込み機器に組み込まれたプログラムのバージョン間の差分データを用いた更新の方法が開示されているが、差分データを圧縮して配信することによって配信する量を小さくする方法であって、差分データそのものを小さくすることに関しては触れられていない。
第3の従来例として、特許文献3の「地図データの処理装置及び方法」によれば、異なる地図情報から一致度を判定して標準地図とするにあたり、これら二つの地図情報の違いのみに着目して差分とすることが示されている。そして差分の採、不採は他の論理に頼っている。
As a first conventional example of a system for updating stored data in an embedded device, for example, according to “Road map correction data supply device” in Patent Document 1, a differential update technique for map data on an in-vehicle terminal is described. However, the method for extracting the difference data is not mentioned, and the method for applying the difference data to the old data only describes that the difference data is simply applied to the old data as it is.
As a second conventional example, according to “Information processing apparatus and method, and recording medium” of Patent Document 2, an update method using difference data between versions of a program incorporated in an embedded device is disclosed. However, it is a method of reducing the amount of distribution by compressing and distributing the difference data, and does not touch on reducing the difference data itself.
As a third conventional example, according to “Map data processing apparatus and method” in Patent Document 3, when determining the degree of coincidence from different map information to obtain a standard map, attention is paid only to the difference between these two pieces of map information. And the difference is shown. And taking or not taking differences depends on other logic.

ところで、組込み機器の記憶装置に格納された記憶データを更新するための差分データ配信手段として、従来はCD−ROMやDVD−ROMなどの記憶媒体を用いる方法や、パーソナル・コンピュータ(PC)とケーブル接続してPCから差分データを転送する方法が主流であったが、近年になってネットワーク、特に無線網を用いて差分データを配信する方法が普及し始めている。無線網のように、CD−ROMやDVD−ROMなどの記憶媒体や、PCとのケーブル接続と比較して、データ転送速度が劣る方法においては、配信する差分データは小さいことが望まれる。即ちデータ送受信の頻度が高い無線網においては、チャネルの有効利用を図るためにも、また処理時間を短縮するためにも、送受信データ量が少いシステムが望まれている。
一方、配信を受ける組込み機器では、その処理能力が向上して、従来は配信元で実施していた差分データを更新する際の関連処理を、代わりに担当できるようにパワー・アップされている。
特開平7−92906号公報 特開2001−166941号公報 特開2002−166941号公報
By the way, as a differential data distribution means for updating the storage data stored in the storage device of the embedded device, a conventional method using a storage medium such as a CD-ROM or a DVD-ROM, a personal computer (PC) and a cable are used. A method of connecting and transferring differential data from a PC has been mainstream, but in recent years, a method of distributing differential data using a network, particularly a wireless network, has begun to spread. In a method in which the data transfer speed is inferior to that of a storage medium such as a CD-ROM or DVD-ROM or a cable connection with a PC as in a wireless network, it is desired that the difference data to be distributed is small. That is, in a wireless network with a high frequency of data transmission / reception, a system with a small amount of transmission / reception data is desired for effective use of channels and shortening of processing time.
On the other hand, the embedded device receiving the distribution has improved its processing capability, and has been powered up so that it can take charge of the related processing when updating the differential data that has been performed at the distribution source.
JP-A-7-92906 Japanese Patent Laid-Open No. 2001-166941 JP 2002-166941 A

従来の差分データ配信装置は上記のように構成されており、最終的に組込み機器内で使用するメモリ量が少なくなること、または更新処理が効率的に行えることを目的にしており、そのことが直接、配信元からの配信データ量の削減につながる配慮はなされていない。即ちむしろ組込み機器での処理負荷が軽くなるように、予め配信元で多くの処理を実施することに力点が置かれている。従って上記各従来例では、配信時における差分データを小さくすることについては言及されていない。
即ち一般的に上記目的で処理をすることが前提となっており、組込み機器の格納データに修正を加えた場合に、その修正が論理的には小さなものであっても、物理的な実格納データとしては修正内容が大きくなり、配信データ量が多くなるという課題がある。
The conventional differential data distribution apparatus is configured as described above, and ultimately aims to reduce the amount of memory used in the embedded device or to efficiently perform update processing. There is no consideration that directly reduces the amount of distribution data from the distribution source. In other words, the emphasis is placed on performing many processes in advance at the distribution source so that the processing load on the embedded device is lightened. Therefore, in each of the above conventional examples, there is no mention of reducing the difference data at the time of distribution.
In other words, it is generally assumed that processing is performed for the above purpose, and when the stored data of an embedded device is corrected, even if the correction is logically small, the physical actual storage As data, there is a problem that the correction content becomes large and the amount of distribution data increases.

本発明は上記課題を解決するためになされたもので、論理的には小さな修正でも物理的には大きな修正となるフォーマットのデータを更新する際の、差分更新用データのサイズ及び配信量を削減することを目的とする。詳しくは、データ更新時の旧版データと新版データの間の差分情報を論理的な情報をもとに抽出することで、差分データのサイズを小さく表現して、この小さな差分データを配信して、配信先で元の詳細基準データと比較して詳細差分を復元し、新版データとすることで交信量と交信時間を減らすことを目的とする。   The present invention has been made to solve the above-described problems, and reduces the size and distribution amount of differential update data when updating data in a format that can be logically small but physically large. The purpose is to do. Specifically, by extracting the difference information between the old version data and the new version data at the time of data update based on logical information, the size of the difference data is expressed small, and this small difference data is distributed, The purpose is to reduce the amount of communication and the communication time by restoring the detailed difference compared with the original detailed reference data at the distribution destination and making it the new version data.

この発明に係る差分適用組込み機器は、論理記述情報を表した変換前の入力データを変換して計算機が読取って動作可能なデータとした変換後の格納データを記憶する記憶部と、
上記記憶している変換後の格納データを読み出して逆変換を行い、該逆変換後のデータに上記変換前の入力データの変化分である差分情報を適用して新版入力データを得て、得た該新版入力データを変換して変換後の新版格納データを得て、得た該変換後の新版格納データで上記記憶部にある元の変換後の格納データを置換える差分適用部、とを備えた。
The differential application embedded device according to the present invention, the storage unit for storing the storage data after conversion to convert the input data before the conversion representing the logic description information to read the computer and operable data,
The stored data after conversion is read out and subjected to reverse conversion, and the new version input data is obtained by applying the difference information that is the change in the input data before conversion to the data after the reverse conversion. Converting the new version input data to obtain converted new version stored data, and replacing the original converted stored data in the storage unit with the obtained new version stored data; Prepared.

以上のように計算機が読取可能なデータである変換後の格納データを記憶し、その変更を格納データの逆変換と、この逆変換後のデータへの差分情報の適用と、適用で得た新版入力データの変換で行うようにしたので、差分情報を少なく出来て、交信量と時間を減らす効果がある。   As described above, the storage data after conversion, which is data that can be read by the computer, is stored, and the change is applied to the reverse conversion of the storage data, the application of the difference information to the data after the reverse conversion, and the new version obtained by the application Since the conversion is performed by converting the input data, the difference information can be reduced, and the amount of communication and the time can be reduced.

実施の形態1.
組込み機器への配信データ量を少なくした差分データ配信装置、差分適用装置、システムを図に基づいて説明する。
図1は、本発明の実施の形態1における差分データ抽出装置と適用装置を含むシステムの概念を示すブロック図である。また図2は配信元の開発装置の構成を示す図であり、図3は同じく配信元にある差分データを得るための差分抽出装置の構成を示す図である。また図4は、配信を受ける組込み機器の構成を示す図である。
先ずシステムの構成を説明する。図1において、開発装置11は入力データから格納データを生成する装置であり、開発装置11で生成された最初の格納データ16は、組込み機器13内の読み書き可能な記憶装置15に製品出荷時に格納される。配信側にある差分抽出装置12は、組込み機器13の(旧版)格納データ16にバージョンアップが発生した際に使用される装置であり、旧版格納データ16と新版格納データ18の間の差分データ17を抽出し、この抽出した差分データを配信先の組込み機器13に送信する。送信を受けた組込み機器13では、内蔵する差分適用装置(部)14が旧版格納データ16を逆変換して送信された差分データと比較し、差分データを反映した変換前新版入力データを作成し、これを変換して新版格納データ18を生成して記憶装置(部)15に書き込む。
なお、開発装置11と差分抽出装置12は同一の機器上にあっても、異なる機器上にあってもよい。
Embodiment 1 FIG.
A difference data distribution device, a difference application device, and a system that reduce the amount of distribution data to an embedded device will be described with reference to the drawings.
FIG. 1 is a block diagram showing a concept of a system including a difference data extraction device and an application device according to Embodiment 1 of the present invention. FIG. 2 is a diagram showing the configuration of the development device at the distribution source, and FIG. 3 is a diagram showing the configuration of the difference extraction device for obtaining difference data at the distribution source. FIG. 4 is a diagram illustrating a configuration of an embedded device that receives distribution.
First, the configuration of the system will be described. In FIG. 1, the development device 11 is a device that generates storage data from input data. The first storage data 16 generated by the development device 11 is stored in a readable / writable storage device 15 in the embedded device 13 at the time of product shipment. Is done. The difference extraction device 12 on the distribution side is used when a version upgrade occurs in the (old version) stored data 16 of the embedded device 13. The difference data 17 between the old version stored data 16 and the new version stored data 18 is used. And the extracted difference data is transmitted to the embedded device 13 as the distribution destination. In the embedded device 13 that has received the transmission, the built-in difference application device (unit) 14 performs reverse conversion on the old version stored data 16 and compares it with the transmitted difference data, and creates the new version pre-conversion input data reflecting the difference data. Then, this is converted to generate new version storage data 18 and written in the storage device (unit) 15.
The development device 11 and the difference extraction device 12 may be on the same device or on different devices.

本実施の形態における主旨である、配信する差分データ量を少なくするため、差分抽出装置12と、組込み機器13の差分適用装置14に特徴がある。
なお図2に示す開発装置11は、組込み機器の出荷時に組込み機器13に組込む最初の格納データ16を生成するために、変換前の入力データ111を変換機能113で変換して、格納データ112を生成するが、組込み機器に格納された状態では最初の格納データ16となる。
また図3に示す本実施の形態における差分抽出装置12は、旧版入力データを記憶しておき、以後のバージョンアップに対して、記憶している旧版入力データ121と新版入力データ122とから入力データ差分抽出機能123を用いてバージョンアップするための変換前のフォーマットで差分データ17を生成する。
In order to reduce the amount of difference data to be distributed, which is the main point of the present embodiment, the difference extracting device 12 and the difference applying device 14 of the embedded device 13 are characterized.
The development apparatus 11 shown in FIG. 2 converts the input data 111 before conversion by the conversion function 113 in order to generate the first storage data 16 to be incorporated into the embedded device 13 at the time of shipment of the embedded device. Although it is generated, it becomes the first stored data 16 in the state stored in the embedded device.
Also, the difference extraction device 12 in the present embodiment shown in FIG. 3 stores the old version input data, and the input data from the stored old version input data 121 and new version input data 122 for the subsequent version upgrade. Difference data 17 is generated in a format before conversion for upgrading using the difference extraction function 123.

一方、組込み機器13は、新規な要素である差分適用装置14と、記憶装置15と、図示していないCPUと、メモリと、差分抽出装置12と交信する通信部とを持ち、記憶装置15に記憶される格納データ16を用いてさまざまな処理を行う。また、図4や以降の図18の構成において、逆変換機能等の機能は、図示しないプログラムメモリに記述されたプログラムを上記CPUが実行して、これらの処理を行うものである。これは以降の実施の形態2,3においても同様である。また、旧版入力データや差分データ等のデータは、同じく上記メモリ中にこれらのデータを一時記憶したものを指す。しかし本実施の形態では、差分抽出装置12が抽出した差分データ17を通信部相当で受け取り、格納データ16を更新するバージョンアップの動作を中心に説明する。
差分適用装置14は通信部相当により、CD−ROMやDVD−ROMなどの外部記憶媒体や、無線網などのネットワークを経由して得た差分データ17を用いて、格納データをバージョンアップして新版格納データ18として記憶装置15に書き込む。バージョンアップ後は、組込み機器13ではこのバージョンアップされた新版格納データ18を、以後は格納データ16として処理対象にする。
On the other hand, the embedded device 13 has a difference application device 14 that is a new element, a storage device 15, a CPU (not shown), a memory, and a communication unit that communicates with the difference extraction device 12. Various processes are performed using the stored data 16 stored. Further, in the configuration of FIG. 4 and the subsequent FIG. 18, functions such as an inverse conversion function are executed by the CPU executing a program described in a program memory (not shown). The same applies to the following second and third embodiments. Similarly, the old version input data and the difference data refer to data temporarily stored in the memory. However, in the present embodiment, the description will focus on the version upgrade operation in which the difference data 17 extracted by the difference extraction device 12 is received by the communication unit and the stored data 16 is updated.
The difference application device 14 uses a difference data 17 obtained via an external storage medium such as a CD-ROM or DVD-ROM or a network such as a wireless network to upgrade the stored data to a new version. The stored data 18 is written into the storage device 15. After the upgrade, the embedded device 13 sets the upgraded version of the new version storage data 18 as the storage data 16 thereafter.

上記の主旨である、配信する差分データ量を少なくするために、組込み機器側では多少の負荷が増え、差分適用装置14が必要となる。
図4は、本実施の形態における組込み機器の構成を示す機能ブロック図である。また図5は、フローで表した差分適用装置14の動作を示す図である。これらの図において、差分適用装置14の差分受信機能131により、S131で差分抽出装置12が抽出した変換前の差分データ17を受信する。また記憶装置15から旧版格納データ16をデータ読出し機能132によりS132で読み出し、逆変換機能133によりS133で逆変換して、変換前の旧版入力データ134を生成する。この旧版入力データ134は、図3の旧版入力データ121と全く同一、もしくは論理的に同一である。従って差分データ適用機能135により変換前の差分データ17を旧版入力データ134に適用すると、図3の新版入力データ122と全く同一、もしくは論理的に同一である新版入力データ136をS136で生成することができる。
In order to reduce the amount of difference data to be distributed, which is the main point described above, the load on the embedded device increases slightly, and the difference application device 14 is required.
FIG. 4 is a functional block diagram showing the configuration of the embedded device in the present embodiment. FIG. 5 is a diagram illustrating the operation of the difference application device 14 represented by a flow. In these drawings, the difference receiving function 131 of the difference applying device 14 receives the difference data 17 before conversion extracted by the difference extracting device 12 in S131. Further, the old version stored data 16 is read from the storage device 15 by the data reading function 132 in S132, and reversely converted by the inverse conversion function 133 in S133 to generate the old version input data 134 before conversion. The old version input data 134 is identical or logically identical to the old version input data 121 of FIG. Accordingly, when the difference data 17 before conversion is applied to the old version input data 134 by the difference data application function 135, new version input data 136 that is exactly the same as or logically the same as the new version input data 122 of FIG. 3 is generated in S136. Can do.

変換機能137は、S137でこの新版入力データ136を変換して新版格納データ18を得る。データ書込み機能138がこの新版格納データ18をS138で記憶装置15に書き込む。書き込み方法として、データ書込み機能138は記憶装置15にある旧版格納データ16に新版格納データ18を上書きするか、もしくは記憶装置15の旧版格納データ16とは別領域に新版格納データ18をいったん書き込む。そして差分適用装置15の処理が完了した後に、書き込み機器が新版格納データ18を処理対象のデータ、つまり旧版格納データ16として扱う。   The conversion function 137 converts the new version input data 136 in S137 to obtain the new version stored data 18. The data writing function 138 writes the new version storage data 18 to the storage device 15 in S138. As a writing method, the data writing function 138 overwrites the old version storage data 16 in the storage device 15 with the new version storage data 18 or temporarily writes the new version storage data 18 in an area different from the old version storage data 16 of the storage device 15. After the processing of the difference application device 15 is completed, the writing device handles the new version stored data 18 as processing target data, that is, the old version stored data 16.

以上の処理により、組込み機器13はバージョンアップした格納データを用いて処理を行うことができる。また、差分データが大きくなる変換後の格納データ間での差分ではなく、差分データが小さくなる変換前の入力データ間での差分を用いていることから、差分抽出装置12から差分適用装置14に送信する差分データ17のサイズを小さくすることができる。   With the above processing, the embedded device 13 can perform processing using the upgraded storage data. In addition, since the difference between the input data before conversion where the difference data becomes small is used instead of the difference between the stored data after conversion where the difference data becomes large, the difference extraction device 12 changes to the difference application device 14. The size of the difference data 17 to be transmitted can be reduced.

次に変換前と変換後のフォーマットの例を、具体的な地図データを例にとって図6ないし図14を用いて説明する。
図6(a)は旧版地図、図6(b)は新版地図のイメージ図である。それぞれの地図イメージは地図データ全体のうち一部のメッシュを示しており、旧版地図41においてA〜Hに割り振られている小さい丸印をノード、A−B間、B−C間など二つのノードを結ぶ線をリンク、A−B−C−D−Eなどのリンク列をルートと呼ぶ。リンク、ルートは例えば地図上の道路を示している。旧版の地図41では二つのルートA−B−C−D−E、F−B−G−Hが存在しており、ノードBで二つのルートが交差している。
そして、旧版地図41から新版地図42へのバージョンアップで新しいルートJ−A−Kが追加され、それによって旧版のルートA−B−C−D−E上に新しいノードIが追加されている。
Next, examples of formats before and after conversion will be described with reference to FIGS. 6 to 14 by taking specific map data as an example.
6A is an image of an old version map, and FIG. 6B is an image view of a new version map. Each map image shows a part of the entire map data. The small circles assigned to A to H in the old map 41 are two nodes such as nodes, A-B, and B-C. A line connecting the two is called a link, and a link string such as A-B-C-D-E is called a route. Links and routes indicate roads on a map, for example. In the old map 41, there are two routes A-B-C-D-E and F-B-G-H, and the two routes intersect at the node B.
Then, a new route J-A-K is added by upgrading from the old version map 41 to the new version map 42, whereby a new node I is added on the old version route A-B-C-D-E.

図7は、旧版地図41における変換前の入力データの例を示している。
各ルートに対してそれぞれ番号が割り振られ(ルートA−B−C−D−Eがルート1、F−B−G−Hがルート2)、ルートごとにノード情報が記述されている。ルート上の各ノードはルート内での出現順に示され、各ノードにはメッシュ内での相対座標(メッシュの左下座標を0,0とする)がノード情報として記述されている。
FIG. 7 shows an example of input data before conversion in the old version map 41.
A number is assigned to each route (route A-B-C-D is route 1 and F-B-G-H is route 2), and node information is described for each route. Each node on the route is shown in the order of appearance in the route, and relative coordinates (the lower left coordinate of the mesh is 0, 0) in the mesh are described as node information in each node.

図8は、旧版地図41における変換後の格納データの例を示している。格納データはルート情報52とノード情報53から構成される。
ルート情報52には各ルートのリンクID、開始ノードID、終了ノードIDが記述される。リンクIDは各ルート内の出現順に連番で割り当てられる(1−1の次は1−2、1−2の次は1−3)。また開始ノードIDと終了ノードIDは、ノード情報53に記載されたノードIDを示す。ノード情報53には、メッシュ上の全ノードの情報が記述される。このノード情報53でのノードの記述順序は、先ずY座標でソートした後、Y座標が同じものについてはX座標についてソートした順序で記述される。またノードIDは、ソート順序どおりに連番で割り当てられる。
FIG. 8 shows an example of stored data after conversion in the old version map 41. The stored data includes route information 52 and node information 53.
The route information 52 describes the link ID, start node ID, and end node ID of each route. The link IDs are assigned sequentially in the order of appearance in each route (1-2 after 1-1, 1-2 after 1-2). The start node ID and end node ID indicate the node IDs described in the node information 53. The node information 53 describes information on all nodes on the mesh. The description order of the nodes in the node information 53 is first sorted by the Y coordinate, and those having the same Y coordinate are described in the order sorted by the X coordinate. Node IDs are assigned sequentially in the sort order.

図9は、新版地図42の変換前の入力データを示し、図10は新版地図42の変換後の格納データを示している。旧版地図41から新版地図42にバージョンアップした際に追加されるノード、リンク、ルートの情報がフォーマットに従って追加されている。
ここで旧版地図の格納データであるルート情報52とノード情報53と、新版地図の格納データであるルート情報62とノード情報63と、の間で差分情報を抽出した場合の差分データの例を図11に示す。格納データのノード情報はソートされた順序で連番のノードIDが割り振られるため、旧版格納データのノード情報53のノードID3〜8は、新版においてノードIDが変更になる。このように書き込み機器側の負荷を減らすために、予め配信元でノード番号を付け直した差分データを送るようにしているのが通例である。従って図6のイメージでは、追加は簡単なルートが1本あるだけであるが、処理としては17行にも及ぶ大規模な変更または追加の処理が必要となる。
こうして、旧版格納データのノードID4では、ルート1のノード追加により、交差リンク情報が元の1−1から1−2に変更になる。格納データのルート情報は、参照するノード情報のノードIDが旧版と新版で上記のように大きく異なるため、すべてのリンクIDについて追加、修正が発生する。このように変換後の格納データで差分情報を抽出すると、ルートを一本追加しただけの修正でも差分データサイズは非常に大きくなる。
FIG. 9 shows input data before conversion of the new version map 42, and FIG. 10 shows storage data after conversion of the new version map 42. Node, link, and route information that is added when the old map 41 is upgraded to the new map 42 is added according to the format.
Here, an example of difference data when difference information is extracted between route information 52 and node information 53 which are stored data of an old version map, and route information 62 and node information 63 which are stored data of a new version map is shown. 11 shows. Since the node information of the stored data is assigned sequential node IDs in the sorted order, the node IDs 3 to 8 of the node information 53 of the old version stored data are changed in the new version. In this way, in order to reduce the load on the writing device side, it is usual to send the difference data in which the node number has been reassigned in advance by the distribution source. Therefore, in the image of FIG. 6, only one simple route is added, but the processing requires a large-scale change or additional processing as many as 17 lines.
Thus, in the node ID 4 of the old version storage data, the cross link information is changed from the original 1-1 to 1-2 by adding the node of the route 1. In the stored data route information, since the node ID of the node information to be referred to is greatly different between the old version and the new version as described above, addition and correction occur for all link IDs. When the difference information is extracted from the storage data after the conversion in this way, the difference data size becomes very large even with the modification that only adds one route.

次に、旧版地図の変換前入力データ51(図3の旧版入力データ121に相当)と新版地図の変換前入力データ61(新版入力データ122に相当)の間で差分情報を抽出した場合の変換前差分データの例を図12に示す。差分情報72は、ルート1へのノードIの追加、ルート3の新規作成だけを指定するだけでよく、変換後の格納データにおける差分データ量の項目数17と比較して、サイズが項目数5と小さいことが判る。   Next, conversion when difference information is extracted between the input data 51 before conversion of the old version map (corresponding to the old version input data 121 of FIG. 3) and the input data 61 before conversion of the new version map (corresponding to the new version input data 122). An example of the previous difference data is shown in FIG. The difference information 72 only needs to specify the addition of the node I to the route 1 and the new creation of the route 3, and the size is 5 items compared to the number 17 items of the difference data amount in the storage data after conversion. It turns out that it is small.

最後に入力データ間の変換前差分情報72を用いて組込み機器内の格納データをバージョンアップする方法の例を示す。なお、以下の例では、差分抽出装置12の旧版入力データ121と差分適用装置14の旧版入力データ134が論理的には同一だが、物理的には異なる例を示す。
まず、差分適用装置14の逆変換機能133は、以下の処理によって旧版格納データであるルート情報52とノード情報53から図13に示す変換前の入力データ81(図4の旧版入力データ134相当)に変換する。
即ちその詳細手順として、旧版格納データ16のルート情報52のルート1について、リンクID1−1の開始ノードと終了ノードの座標を、そのIDを用いてノード情報53から検索する。そして入力データ81のルート1における一番目のノードと二番目のノードの座標として記述し、図13に示すように、適当なノード名を割り当てる。図13の例では一番目のノードにA−1、二番目のノードにA−2を割り当てる。さらに終了ノードをノード情報53から検索した時に、該当するノードに交差リンク情報がある場合には、入力データ81で割り当てたノード名をノード情報53の該当ノードに関連付けておく(今回の例ではノードID4にノード名A−2を関連付ける)。
Finally, an example of a method of upgrading the stored data in the embedded device using the pre-conversion difference information 72 between input data will be shown. In the following example, the old version input data 121 of the difference extracting device 12 and the old version input data 134 of the difference applying device 14 are logically the same, but physically different from each other.
First, the reverse conversion function 133 of the difference application device 14 performs the following processing from the route information 52 and the node information 53 that are the old version storage data to the input data 81 before conversion shown in FIG. 13 (corresponding to the old version input data 134 in FIG. 4). Convert to
That is, as the detailed procedure, for the route 1 of the route information 52 of the old version storage data 16, the coordinates of the start node and end node of the link ID 1-1 are retrieved from the node information 53 using the ID. Then, the coordinates of the first node and the second node in the route 1 of the input data 81 are described, and an appropriate node name is assigned as shown in FIG. In the example of FIG. 13, A-1 is assigned to the first node and A-2 is assigned to the second node. Further, when the end node is searched from the node information 53 and the corresponding node has cross link information, the node name assigned by the input data 81 is associated with the corresponding node of the node information 53 (in this example, the node Associate node name A-2 with ID4).

次にリンクID1−2の終了ノードの座標をノード情報53から検索し、入力データ81の三番目のノードとして記述する。以降、ルート1のすべてのリンクについて上記処理を継続する。
ルート1の処理が終了すると、次にルート2の処理を実行する。ルート2に対する処理も基本的にはルート1の処理と同様であるが、リンクID2−1の終了ノード検索時に、ノードID4にノード名A−2が関連付けられているので、ルート2の二番目のノードには同じノード名A−2を割り当てる。
以上の処理によって、旧版の格納データ中のルート情報52、ノード情報53から変換して旧版の入力データ81が生成される。
Next, the coordinates of the end node of the link ID 1-2 are retrieved from the node information 53 and described as the third node of the input data 81. Thereafter, the above process is continued for all the links of the route 1.
When the process of route 1 is completed, the process of route 2 is executed next. The processing for route 2 is basically the same as the processing for route 1, but the node name A-2 is associated with node ID 4 when searching for the end node of link ID 2-1. The same node name A-2 is assigned to the nodes.
Through the above processing, the old version of the input data 81 is generated by converting the route information 52 and the node information 53 in the old version of the stored data.

次に差分適用装置14は、この入力データ81に、差分データ適用機能135により、配信されてきた差分情報72(差分データ17相当)を適用して、図14に示す変換前の入力データ91(図4の新版入力データ136相当)を生成する。差分適用装置14は、差分情報72に従って最初にルート1へノードIを挿入する。ここで、逆変換機能133が別のノードにノード名Iを割り当てている可能性があるため、図14に示すように、差分データ適用機能135は独自にノード名C−1を割り当てる。同時に差分データ72内のノード名I72bと入力データ91のノード名C−1 91bを対応付ける。   Next, the difference applying device 14 applies the difference information 72 (corresponding to the difference data 17) distributed by the difference data applying function 135 to the input data 81, and the input data 91 (before conversion) shown in FIG. New version input data 136 of FIG. 4) is generated. The difference applying device 14 first inserts the node I into the route 1 according to the difference information 72. Here, since there is a possibility that the inverse transformation function 133 has assigned the node name I to another node, the differential data application function 135 uniquely assigns the node name C-1 as shown in FIG. At the same time, the node name I72b in the difference data 72 and the node name C-1 91b of the input data 91 are associated with each other.

次にルート3を入力データ91に追加し、差分情報72のノードJ,I,Kをそれぞれノード名C−2,C−1,C−3に変更してルート3に追加する。差分情報72のノードIについては、ルート1の処理においてノード名C−1に対応付けられており、ルート3においても入力データ91ではノードIがノード名C−1と決定される。   Next, route 3 is added to input data 91, and nodes J, I, and K of difference information 72 are changed to node names C-2, C-1, and C-3, respectively, and added to route 3. The node I of the difference information 72 is associated with the node name C-1 in the processing of the route 1, and the node I is determined as the node name C-1 in the input data 91 also in the route 3.

最後に差分適用装置14の変換機能137について説明する。
変換機能137によって変換前の入力データ91が格納データに変換される。最初に入力データ91に含まれる全ノードの情報をすべて取り出し、ノード情報にそのノードが交差リンクの端点になっているかどうかの情報と、参照元となるルート、参照元ルートの何番目のノードから参照されているかを関連付けておく。例えば、入力データ91のノードC−1については、交差リンクの端点であること、参照元はルート1の2番目のノードとルート3の2番目のノードであることを関連付ける。ノード名についてはこの時点で破棄する。
Finally, the conversion function 137 of the difference application device 14 will be described.
The conversion function 137 converts the input data 91 before conversion into stored data. First, all the information of all the nodes included in the input data 91 is extracted, and information on whether or not the node is the end point of the intersection link, the reference source route, and what number node of the reference source route is included in the node information. Associating whether it is referenced. For example, the node C-1 of the input data 91 is associated with the fact that it is the end point of the cross link, and the reference source is the second node of the route 1 and the second node of the route 3. The node name is discarded at this point.

ノード情報の抽出と関連付けが完了した後、X座標およびY座標についてノードをソートし、ソートされた順番にノードIDを連番で割り当てる。交差リンク情報のルートIDに関しては、参照元ルートとノードの情報から一意に決定することができる。例えば、ノードC−1はルート1の2番目のノード、ルート3の2番目のノードから参照されているので、交差リンク情報のルートIDは、それぞれ1−1,3−1と特定できる。
以上の処理によって格納データのノード情報63の生成が完了する。
After the extraction and association of the node information is completed, the nodes are sorted with respect to the X coordinate and the Y coordinate, and node IDs are assigned sequentially in the sorted order. The route ID of the cross link information can be uniquely determined from the reference source route and the node information. For example, since the node C-1 is referred to by the second node of the route 1 and the second node of the route 3, the route IDs of the cross link information can be specified as 1-1 and 3-1, respectively.
The generation of the node information 63 of the stored data is completed by the above processing.

次に入力データ91の各ノードにノードIDを対応付ける。例えば、入力データ91のノードJには、ノードID6が割り当てられる。その後、入力データの各ルートを各ルートごとに格納データのルート情報形式に変換して連番のリンクIDを割り当てることで、格納データのルート情報62の生成が完了する。
以上で図6ないし図14を用いて差分適用装置14の動作を説明した。
Next, a node ID is associated with each node of the input data 91. For example, node ID 6 is assigned to node J of input data 91. After that, each route of the input data is converted into a route information format of the stored data for each route, and a serial link ID is assigned, thereby completing generation of the route information 62 of the stored data.
The operation of the difference application device 14 has been described above with reference to FIGS.

上記説明では、地図データを例として変換前の差分データを用いた格納データの更新を説明したが、変換機能をコンパイラ、逆変換機能を逆コンパイラと読み替えることで地図データの代わりにプログラムデータに対しても本実施の形態の構成で同様の動作をさせることがができる。またその際、変換機能を圧縮、逆変換機能を解凍と読み替えることで地図データの代わりに圧縮アルゴリズムによって圧縮されたデータに対しても本実施の形態の主旨を適用することができる。
以下に図15を用いて圧縮と解凍により、組込み機器のプログラム・ソフトウェアを旧版(a)から新版(b)に変更する例を説明する。図15(a)において、変換前の旧版入力データ101(図3の旧版入力データ121に相当)を公知の技術であるハフマン符号化を用いて圧縮表現した変換後の旧版格納データ102が組込み機器13内に格納されているものとする。ここで辞書103は旧版入力データの圧縮時に用いられた辞書データである。バージョンアップによって、旧版入力データ101の3箇所に文字”d”が追加された新版入力データ201が生成されたとする。この場合、ハフマン符号化を用いて新版格納データ202が生成されるが、この際用いられる辞書203は旧版圧縮時に使用した辞書103と異なる。
In the above description, update of stored data using difference data before conversion was described using map data as an example. However, by replacing the conversion function with a compiler and the reverse conversion function with a decompiler, program data can be used instead of map data. However, the same operation can be performed with the configuration of the present embodiment. In this case, the gist of the present embodiment can be applied to data compressed by a compression algorithm instead of map data by replacing the conversion function with compression and the inverse conversion function with decompression.
Hereinafter, an example in which the program software of the embedded device is changed from the old version (a) to the new version (b) by compression and decompression will be described with reference to FIG. In FIG. 15 (a), the old version storage data 102 after the conversion is obtained by compressing and expressing the old version input data 101 before conversion (corresponding to the old version input data 121 in FIG. 3) using Huffman coding which is a known technique. It is assumed that it is stored in 13. Here, the dictionary 103 is dictionary data used when compressing the old version input data. It is assumed that the new version input data 201 in which the character “d” is added to three places of the old version input data 101 is generated by the version upgrade. In this case, the new version storage data 202 is generated using Huffman coding, but the dictionary 203 used at this time is different from the dictionary 103 used in the old version compression.

図15から判る通り、旧版と新版の変換前入力データ間ではわずかな変更であるにも関わらず、旧版と新版の変換後の格納データ間では全くと言ってよいほど共通部分が存在しない。そのため、格納データ間での差分情報を変換後のフォーマットで送信すると、新版格納データ202の全情報が必要であり、更に辞書データも変更になっていることから変更になった辞書データ(図15の例では”a”,”b”,”d”が辞書データ)も送信する必要がある。
一方、入力データ間での変換前の差分データを送信する場合は、図15(b)に示す3箇所に文字”d”を追加する、という情報のみでよい。即ち送信データ量が変換後の格納データ間で差分抽出した場合と比較して明らかにデータ量が小さい。
As can be seen from FIG. 15, although there is a slight change between the input data before conversion of the old version and the new version, there is no common part between the stored data after conversion of the old version and the new version. Therefore, when the difference information between the stored data is transmitted in the format after conversion, all the information of the new version stored data 202 is necessary, and the dictionary data is also changed, so the changed dictionary data (FIG. 15). In this example, “a”, “b”, and “d” are dictionary data) also need to be transmitted.
On the other hand, when the difference data before conversion between the input data is transmitted, only the information that the character “d” is added to the three places shown in FIG. That is, the amount of transmitted data is clearly smaller than when the difference is extracted between the stored data after conversion.

次に、入力データ間で抽出された差分データを、差分適用装置14内でどのようにして適用するかを説明する。
差分適用装置には旧版格納データ102と旧版辞書103が格納されており、これらの情報から逆変換(解凍)機能を用いて旧版入力データ101を生成する。次に受信した差分データを適用して変換前の新版入力データ201を生成する。そして、ハフマン符号化を用いて新版辞書203と新版格納データ202を生成して、バージョンアップを完了する。なお、開発装置側で生成される新版格納データと組込み機器内の新版格納データが完全に同一であることを保証するため、開発装置と組込み機器の持つ圧縮アルゴリズムは全く同一の実装を有するものとする。これは、同じアルゴリズムを用いたとしても、実装によって出力が変わる可能性があるためである。
以上の処理によって、組込み機器に格納された圧縮データをより小さい差分データを用いてバージョンアップすることが可能である。なお本実施の形態では、圧縮アルゴリズムとしてハフマン符号化を用いたが、公知のいかなる可逆圧縮アルゴリズムを用いることも可能である。
Next, how the difference data extracted between the input data is applied in the difference application device 14 will be described.
The difference application apparatus stores the old version storage data 102 and the old version dictionary 103, and the old version input data 101 is generated from these pieces of information using an inverse conversion (decompression) function. Next, the received difference data is applied to generate new version input data 201 before conversion. Then, the new version dictionary 203 and the new version stored data 202 are generated using Huffman coding, and the version upgrade is completed. In order to ensure that the new version storage data generated on the development device side and the new version storage data in the embedded device are completely the same, the compression algorithm of the development device and the embedded device has exactly the same implementation. To do. This is because the output may change depending on the implementation even if the same algorithm is used.
Through the above processing, the compressed data stored in the embedded device can be upgraded using smaller difference data. In the present embodiment, Huffman coding is used as a compression algorithm, but any known lossless compression algorithm can be used.

上記実施の形態では、組込み機器の差分適用装置14は、ハードウェアであるとして説明したが、組込み機器13が図示しないCPUとメモリにより、図4の差分適用装置14内にに示す機能をプログラムとして持ち、図5の動作フローを実行させるようにしてもよい。即ち計算機が実行可能なソフトウェアを組込んで、方法として実行するようにしてもよい。   In the above embodiment, the embedded device difference application device 14 has been described as hardware. However, the embedded device 13 uses a CPU and a memory (not shown) as functions to show the functions shown in the difference application device 14 in FIG. And the operation flow of FIG. 5 may be executed. That is, software executable by a computer may be incorporated and executed as a method.

実施の形態2.
差分データ17を更に減らした差分データ配信装置、差分適用装置を説明する。
図16は、本発明の実施の形態2における差分抽出装置12bの機能を示すブロック図である。先の実施の形態における旧版入力データと新版入力データに代えて、差分抽出装置12bは、旧版の変換後の格納データ221と新版格納データ222に対して、先ずそれぞれ逆変換機能223で逆変換し、旧版入力データ224と新版入力データ225とを生成する。逆変換機能223によって生成された入力データ224,225は、格納データ221,222を生成するために図2の開発装置11で使用された入力データと全く同一、もしくは論理的に同一である。
入力データ差分抽出機能226は、旧版入力データ224と新版入力データ225の間の差分を抽出して差分データ17を生成する。
Embodiment 2. FIG.
A difference data distribution device and a difference application device in which the difference data 17 is further reduced will be described.
FIG. 16 is a block diagram illustrating functions of the difference extraction device 12b according to the second embodiment of the present invention. In place of the old version input data and the new version input data in the previous embodiment, the difference extraction device 12b first reversely converts the old version converted storage data 221 and the new version stored data 222 by the reverse conversion function 223, respectively. The old version input data 224 and the new version input data 225 are generated. The input data 224 and 225 generated by the inverse conversion function 223 is exactly the same as or logically the same as the input data used by the development apparatus 11 of FIG. 2 to generate the stored data 221 and 222.
The input data difference extraction function 226 extracts the difference between the old version input data 224 and the new version input data 225 to generate the difference data 17.

本実施の形態における組込み機器は、図4でしめした実施の形態1における組込み機器13の構成と同一である。ただし、差分適用装置14の逆変換機能133は、差分抽出装置12bの逆変換機能223と全く同一の機能を有し、逆変換機能133によって生成された入力データ134は、逆変換機能223によって生成された入力データ224と全く同一である。
上記の構成によって第一の実施の形態と同様に、組込み機器はバージョンアップした記憶データを用いて処理を行うことができる。また、差分データが大きくなる格納データ間での差分ではなく、差分データが小さくなる入力データ間での差分を用いていることから、差分抽出装置12bから差分適用装置14に送信する差分データ17のサイズを小さくすることができる。
The embedded device in the present embodiment has the same configuration as that of the embedded device 13 in the first embodiment shown in FIG. However, the inverse transformation function 133 of the difference application device 14 has exactly the same function as the inverse transformation function 223 of the difference extraction device 12b, and the input data 134 generated by the inverse transformation function 133 is generated by the inverse transformation function 223. The input data 224 is exactly the same.
With the above configuration, the embedded device can perform processing using the upgraded storage data, as in the first embodiment. In addition, since the difference between the input data in which the difference data becomes small is used instead of the difference in the storage data in which the difference data becomes large, the difference data 17 transmitted from the difference extraction device 12b to the difference application device 14 is used. The size can be reduced.

更に実施の形態2では、実施の形態1とは異なり、同一機能の逆変換機能を持つことにより、差分抽出装置12が差分抽出に用いる入力データと差分適用装置14が差分適用に用いる入力データとが全く同一になるため、差分データ適用機能における差分抽出と差分適用での入力ファイルの物理的違いを吸収する手段である、実施の形態1では差分適用装置でのノード名を独自に付け替える手段、が不要となる。従って差分データ適用機能の処理が容易になる、という利点を持つ。   Further, unlike the first embodiment, the second embodiment has the same inverse transform function, so that the difference extraction device 12 uses the input data used for difference extraction and the difference application device 14 uses the input data used for difference application. In the first embodiment, means for uniquely changing the node name in the difference application device, which is a means for absorbing physical differences between input files in difference extraction and difference application in the difference data application function. Is no longer necessary. Therefore, there is an advantage that processing of the difference data application function becomes easy.

実施の形態3.
差分データ17を更に減らした他の差分データ配信装置、差分適用装置を説明する。
図17は、本実施の形態における差分抽出装置12cの機能を示すブロック図である。先の実施の形態における格納データから入力データに変換することに代えて、中間データを得て、これから中間差分データを配信する。即ち差分抽出装置12cは、旧版格納データ321と新版格納データ322に対してそれぞれ逆変換機能323を用いて、旧版中間データ324と新版中間データ325とを生成する。中間データ差分抽出機能326は、これらの旧版中間データ324と、新版中間データ325との間の差分データ17を生成する。
Embodiment 3 FIG.
Another difference data distribution apparatus and difference application apparatus in which the difference data 17 is further reduced will be described.
FIG. 17 is a block diagram showing functions of the difference extraction device 12c in the present embodiment. Instead of converting the stored data into the input data in the previous embodiment, intermediate data is obtained, and the intermediate difference data is distributed therefrom. That is, the difference extraction device 12c generates the old version intermediate data 324 and the new version intermediate data 325 by using the inverse conversion function 323 for the old version stored data 321 and the new version stored data 322, respectively. The intermediate data difference extraction function 326 generates difference data 17 between the old version intermediate data 324 and the new version intermediate data 325.

対応して図18は、本実施の形態における組込み機器13cの機能を示すブロック図である。
図において、差分適用装置14cの差分受信機能331が差分抽出装置12cの抽出した差分データ17を受信すると、これと同時に記憶装置15から旧版格納データ16をデータ読出し機能332によって読み出して、逆変換機能333により中間データ334を生成する。中間データ334は図17の旧版中間データ324と全く同一である。
差分データ適用機能335により差分データ17をこの旧版中間データ334に適用して、図6の新版中間データ325と全く同一の新版中間データ336を生成する。変換機能337は、この新版中間データ336を新版格納データ18に変換し、データ書込み機能338がこの新版格納データ18を記憶装置15に書き込む。この書き込み方法として、記憶装置15にある旧版格納データ16に新版格納データ18を上書きするか、もしくは記憶装置15の旧版格納データ16とは別領域にいったん新版格納データ18を書き込む。しして処理完了後に旧版格納データ16とする。その後は組込み機器13cは、この格納データを処理対象のデータとして扱う。
Correspondingly, FIG. 18 is a block diagram showing functions of the embedded device 13c in the present embodiment.
In the figure, when the difference receiving function 331 of the difference applying device 14c receives the difference data 17 extracted by the difference extracting device 12c, the data reading function 332 reads the old version stored data 16 from the storage device 15 at the same time, and the inverse conversion function In step 333, intermediate data 334 is generated. The intermediate data 334 is exactly the same as the old version intermediate data 324 in FIG.
The difference data application function 335 applies the difference data 17 to the old version intermediate data 334 to generate new version intermediate data 336 identical to the new version intermediate data 325 of FIG. The conversion function 337 converts the new version intermediate data 336 into the new version stored data 18, and the data writing function 338 writes the new version stored data 18 in the storage device 15. As this writing method, the new version storage data 18 is overwritten on the old version storage data 16 in the storage device 15 or the new version storage data 18 is once written in a different area from the old version storage data 16 of the storage device 15. Then, after the processing is completed, the old version storage data 16 is used. Thereafter, the embedded device 13c handles this stored data as data to be processed.

以上の処理によって、実施の形態1、実施の形態2と同様に、組込み機器はバージョンアップした記憶データを用いて処理を行うことができる。また、差分データが大きくなる格納データ間での差分ではなく、差分データが小さくなる入力データ間での差分を用いていることから、差分抽出装置から差分適用装置に送信する差分データのサイズを小さくすることができる。
また、実施の形態2と同様に、同一機能の逆変換機能を持つことにより差分抽出装置が差分抽出に用いる中間データと、差分適用装置が差分適用に用いる中間データとが全く同一になるため、差分データ適用機能における差分抽出と差分適用での中間ファイルの物理的違いを吸収する手段が不要となる。従って、差分データ適用機能の処理が容易になる、という利点を持つ。
Through the above processing, the embedded device can perform processing using the upgraded storage data as in the first and second embodiments. In addition, since the difference between the input data where the difference data becomes smaller is used instead of the difference between the stored data where the difference data becomes larger, the size of the difference data transmitted from the difference extraction device to the difference application device is reduced. can do.
Further, as in the second embodiment, the intermediate data used for differential extraction by the differential extraction device and the intermediate data used by the differential application device for differential application are completely the same by having the same inverse transform function, A means for absorbing physical differences between intermediate files between difference extraction and difference application in the difference data application function becomes unnecessary. Therefore, there is an advantage that the processing of the difference data application function becomes easy.

更に本実施の形態では、実施の形態2とは異なり、差分データサイズが小さくなるようなフォーマットを規定して差分抽出を行う。従って、入力データ間で差分データを抽出した場合には差分データサイズが大きくなる入力データを用いているシステムに対しても、差分データサイズを小さく抑えた差分抽出、差分適用を適用することができる、という利点もある。   Further, in the present embodiment, unlike the second embodiment, the difference extraction is performed by defining a format that reduces the difference data size. Therefore, when differential data is extracted between input data, differential extraction and differential application with a small differential data size can be applied even to a system that uses input data whose differential data size is large. There is also an advantage that.

次に図18を用いて、具体的な中間データによる、プログラムのコンパイルと逆コンパイルの例を説明する。
図19(a)は旧版入力データ301(C言語で記述されたソースコード)を示しており、これを開発環境でコンパイルすることによって、図19(b)の旧版格納データ302が生成される。なお、図19(b)の旧版格納データ302は、下線付きの部分が実際に組込み機器内の記憶手段に格納される16進数表現のデータであり、それ以外の記述は格納されるデータの説明である。この旧版格納データ302を逆コンパイルすることで生成されるのが図19(c)に示す旧版中間データ303(C言語のソースコード)である。C言語などのプログラム言語では、ソースコードをコンパイルして生成されたオブジェクトファイルを逆コンパイルして元のソースコードを生成することは不可能であるが、一定の規則に従って逆コンパイルすることで、元のソースコードに近い形のソースコード(中間データ)を生成することは可能である。旧版入力データ301と旧版中間データ303では、変数名、関数名などは異なっているが、実際に行われている処理は同一であり、さらにこれらをコンパイルした結果は旧版格納データ302と同一になる。
Next, an example of program compilation and decompilation using specific intermediate data will be described with reference to FIG.
FIG. 19A shows the old version input data 301 (source code written in C language). By compiling this in the development environment, the old version storage data 302 of FIG. 19B is generated. Note that the old version stored data 302 in FIG. 19B is data in hexadecimal notation where the underlined portion is actually stored in the storage means in the embedded device, and other descriptions are explanations of the stored data. It is. The old version intermediate data 303 (C language source code) shown in FIG. 19C is generated by decompiling the old version storage data 302. In a programming language such as C language, it is impossible to decompile the object file generated by compiling the source code to generate the original source code, but by decompiling in accordance with certain rules, It is possible to generate source code (intermediate data) in a form close to that of the source code. The old version input data 301 and the old version intermediate data 303 have different variable names, function names, etc., but the actual processing is the same, and the result of compiling them is the same as the old version stored data 302. .

図20は新版データの例を示している。新版入力データ401はバージョンアップにより、図19の旧版入力データ301に”z+=100;”の記述を1行追加したものである。新版入力データ401をコンパイルした結果が新版格納データ402であり、更に逆コンパイルをかけた結果が新版中間データ403である。
ここで旧版と新版の変換後の格納データ間で差分データを抽出した場合、図22に示すように、1行目から4行目までの変更、6,7行目へのデータの追加と、旧版データの7行目以降の7行分を新版データの8行目以降の7行間にコピーする、という情報が差分データとして抽出される。一方図21に示すように、旧版と新版の中間データ間、つまり変換前の差分データを抽出した場合は、その7行目への”l3+=100;”の追加、という情報のみで差分が表現できる。
FIG. 20 shows an example of new edition data. The new version input data 401 is obtained by adding one line of the description “z + = 100;” to the old version input data 301 of FIG. 19 due to version upgrade. The result of compiling the new version input data 401 is the new version storage data 402, and the result of further decompiling is the new version intermediate data 403.
Here, when the difference data is extracted between the storage data after conversion between the old version and the new version, as shown in FIG. 22, the change from the first line to the fourth line, the addition of data to the sixth and seventh lines, Information that 7 lines after the 7th line of the old version data are copied between 7 lines after the 8th line of the new version data is extracted as difference data. On the other hand, as shown in FIG. 21, when intermediate data between the old version and the new version, that is, difference data before conversion is extracted, the difference is expressed only by the information that “l3 + = 100;” is added to the seventh line. it can.

組込み機器13内の格納データのバージョンアップ手順を以下に説明する。
バージョンアップが発生すると、差分抽出装置12では旧版中間データと新版中間データを生成し、図21の差分データ501を抽出し、これを配信する。
差分データ501を受信した組込み機器13では、差分適用装置14により、最初に旧版格納データ302を逆コンパイルして旧版中間データ303を生成する。ここで、差分適用装置14の持つ逆変換(逆コンパイル)機能は差分抽出装置12の持つ逆変換機能と全く同一であることから、生成される旧版中間データ303は差分抽出装置12と差分適用装置14とで全く同一であることが保証される。
The procedure for upgrading the stored data in the embedded device 13 will be described below.
When the version upgrade occurs, the difference extraction device 12 generates the old version intermediate data and the new version intermediate data, extracts the difference data 501 in FIG. 21, and distributes it.
In the embedded device 13 that has received the difference data 501, the difference application device 14 first decompiles the old version storage data 302 to generate the old version intermediate data 303. Here, since the reverse conversion (decompilation) function of the difference application device 14 is exactly the same as the reverse conversion function of the difference extraction device 12, the generated old version intermediate data 303 is the difference extraction device 12 and the difference application device. 14 is guaranteed to be exactly the same.

次に差分適用装置14は、上記で得られている旧版中間データ303に対して受信した差分データ501を適用して、新版中間データ403を生成する。そして、この新版中間データ403を変換(コンパイル)機能で変換することで、新版格納データ402を生成して記憶手段に格納する。なお、差分適用装置14の変換機能137と開発装置の変換機能113が全く同一の機能を持つことから、差分適用装置によって生成された新版格納データと開発装置の生成する新版格納データとは全く同一であることが保証される。
以上の処理によって、組込み機器に格納されたプログラムデータをより小さい差分データを用いてバージョンアップすることが可能である。
Next, the difference applying device 14 applies the received difference data 501 to the old version intermediate data 303 obtained above to generate new version intermediate data 403. Then, the new version intermediate data 403 is converted by a conversion (compile) function to generate new version storage data 402 and store it in the storage means. Since the conversion function 137 of the difference application device 14 and the conversion function 113 of the development device have exactly the same function, the new version storage data generated by the difference application device and the new version storage data generated by the development device are exactly the same. Is guaranteed.
Through the above processing, the program data stored in the embedded device can be upgraded using smaller difference data.

この発明の実施の形態1における差分抽出装置、差分適用装置とそのシステムの構成を示すブロック図である。It is a block diagram which shows the structure of the difference extraction apparatus in Embodiment 1 of this invention, a difference application apparatus, and its system. 実施の形態1における開発装置の構成を示すブロック図である。1 is a block diagram illustrating a configuration of a development device according to a first embodiment. 実施の形態1における差分抽出開発装置の構成を示す図である。It is a figure which shows the structure of the difference extraction development apparatus in Embodiment 1. FIG. 実施の形態1における組込み機器とその差分適用装置の構成を示す図である。It is a figure which shows the structure of the built-in apparatus in Embodiment 1, and its difference application apparatus. 実施の形態1における差分適用装置の動作を示すフロー図である。FIG. 6 is a flowchart showing the operation of the difference application device in the first embodiment. 実施の形態1における変換前の入力データを説明するためのイメージ図である。FIG. 6 is an image diagram for explaining input data before conversion in the first embodiment. 実施の形態1における変換前の入力データの例を示す図である。6 is a diagram illustrating an example of input data before conversion in the first embodiment. FIG. 実施の形態1における変換後の格納データの例を示す図である。6 is a diagram illustrating an example of stored data after conversion in the first embodiment. FIG. 実施の形態1における変換前の新版入力データの例を示す図である。6 is a diagram illustrating an example of new version input data before conversion in the first embodiment. FIG. 実施の形態1における変換後の新版格納データの例を示す図である。6 is a diagram illustrating an example of new version storage data after conversion in the first embodiment. FIG. 実施の形態1における格納データによる差分データの例を示す図である。6 is a diagram illustrating an example of difference data based on stored data in Embodiment 1. FIG. 実施の形態1における入力データによる差分データの例を示す図である。6 is a diagram illustrating an example of difference data based on input data according to Embodiment 1. FIG. 実施の形態1における差分適用装置の逆変換機能を説明するための図である。6 is a diagram for explaining an inverse conversion function of the difference application apparatus according to Embodiment 1. FIG. 実施の形態1における差分適用装置の差分データ適用機能を説明するための図である。6 is a diagram for describing a difference data application function of the difference application device according to Embodiment 1. FIG. 実施の形態1における差分適用装置が行う圧縮と解凍の例を説明する図である。6 is a diagram illustrating an example of compression and decompression performed by the difference application device in Embodiment 1. FIG. この発明の実施の形態2における差分抽出装置構成を示す図である。It is a figure which shows the difference extraction apparatus structure in Embodiment 2 of this invention. この発明の実施の形態3における差分抽出装置構成を示す図である。It is a figure which shows the difference extraction apparatus structure in Embodiment 3 of this invention. 実施の形態3における組込み機器とその差分適用装置の構成を示す図である。FIG. 11 is a diagram illustrating a configuration of an embedded device and a difference application device thereof according to Embodiment 3. 実施の形態3における差分適用装置が行うコンパイルと逆コンパイルの例を説明する旧版データの図である。FIG. 20 is a diagram of old version data for explaining an example of compiling and decompiling performed by the difference applying apparatus according to the third embodiment. 実施の形態3における差分適用装置が行うコンパイルと逆コンパイルの例を説明する新版データの図である。FIG. 20 is a diagram of new version data for explaining an example of compiling and decompiling performed by the difference applying apparatus according to the third embodiment. 実施の形態3における中間データとその差分データの例を示す図である。FIG. 16 is a diagram illustrating an example of intermediate data and difference data thereof in the third embodiment. 実施の形態3における旧版格納データと新版格納データを示す図である。FIG. 11 is a diagram showing old version storage data and new version storage data in the third embodiment.

符号の説明Explanation of symbols

11 開発装置、12,12b 差分抽出装置、13 組込み機器、14 差分適用装置(部)、15 記憶装置(部)、16 旧版格納データ、17 差分データ、18 新版格納データ、111 入力データ、112 格納データ、113 変換機能、121 旧版入力データ、122 新版入力データ、123 入力データ差分抽出機能、131 差分受信機能、132 データ読出し機能、133 逆変換機能、134 旧版入力データ、135 差分データ適用機能、136 新版入力データ、137 変換機能、138 データ書き込み機能、S131 差分受信ステップ、S132 旧格納データ読出しステップ、S133 逆変換ステップ、S137 変換ステップ、S138 データ書き込みステップ、221 旧版格納データ、222 新版格納データ、223 逆変換機能、224 旧版入力データ、225 新版入力データ、226 入力データ差分抽出機能、321 旧版格納データ、322 新版格納データ、323 逆変換機能、324 旧版中間データ、325 新版中間データ、326 中間データ差分抽出機能、331 差分受信機能、332 データ読出し機能、333 逆変換機能、334 旧版中間データ、335 差分データ適用機能、336 新版中間データ、337 変換機能、338 データ書き込み機能。   11 development device, 12, 12b difference extraction device, 13 embedded device, 14 difference application device (part), 15 storage device (part), 16 old version storage data, 17 difference data, 18 new version storage data, 111 input data, 112 storage Data, 113 conversion function, 121 old version input data, 122 new version input data, 123 input data difference extraction function, 131 difference reception function, 132 data read function, 133 reverse conversion function, 134 old version input data, 135 difference data application function, 136 New version input data, 137 conversion function, 138 data write function, S131 difference reception step, S132 old stored data read step, S133 reverse conversion step, S137 conversion step, S138 data write step, 221 old version stored data, 222 new version Storage data, 223 reverse conversion function, 224 old version input data, 225 new version input data, 226 input data difference extraction function, 321 old version storage data, 322 new version storage data, 323 reverse conversion function, 324 old version intermediate data, 325 new version intermediate data, 326 Intermediate data difference extraction function, 331 Difference reception function, 332 Data read function, 333 Reverse conversion function, 334 Old version intermediate data, 335 Difference data application function, 336 New version intermediate data, 337 conversion function, 338 data write function.

Claims (8)

第一フォーマット有する旧版格納データを記憶した組込み機器と、上記組込み機器が記憶した旧版格納データを、上記第一のフォーマットを有する新版格納データに更新するための差分データを生成する差分抽出装置とを備え、
上記差分抽出装置は、
上記旧版格納データ及び上記新版格納データを、上記第一のフォーマットよりも差分データのサイズが小さくなる第二のフォーマットにそれぞれ変換して、旧版中間データ及び新版中間データを生成する第一の逆変換機能と、
上記第一の逆変換機能が生成した旧版中間データと新版中間データとの間の差分データ生成する中間データ差分抽出機能を備え
上記組込み機器は、
上記旧版格納データを記憶する記憶部と、
上記差分抽出装置が生成した差分データを受信する差分受信機能と、
上記記憶部が記憶した旧版格納データを、上記第二のフォーマットに変換して、上記第一の逆変換機能が生成した旧版中間データと同一の旧版中間データ生成する第二の逆変換機能と
上記第二の逆変換機能が生成した旧版中間データに対して、上記差分受信機能が受信した差分データを適用して、上記第一の逆変換機能が生成した新版中間データと同一の新版中間データを生成する差分データ適用機能と
上記差分データ適用機能が生成した新版中間データを、上記第一のフォーマットに変換して、上記新版格納データと同一の新版格納データを生成する変換機能と
上記変換機能が生成した新版格納データを、上記記憶部に旧版格納データとして記憶させデータ書込み機能とを備えたことを特徴とする差分適用組込み機器システム。
And embedded devices which stores old data stored with the first format, the old plate storage data in which the embedded device and stored by differential extraction device for generating differential data for updating to the new version stored data having the first format And
The difference extraction device
A first reverse conversion that converts the old version storage data and the new version storage data into a second format in which the size of the difference data is smaller than that of the first format, and generates the old version intermediate data and the new version intermediate data. Function and
An intermediate data difference extracting function of generating differential data between the first old intermediate data and new version intermediate data inverse conversion function is generated,
The above embedded devices are
A storage unit for storing the old version storage data;
A difference reception function for receiving difference data generated by the difference extraction device;
The old plate storage data in which the storage unit is stored, the converted to a second format, the second inverse transform function to generate old intermediate data of the same old intermediate data the first inverse transform function is generated And
For the old intermediate data the second inverse transform function is generated by applying the difference data in which the difference receiving function has received the first same new edition intermediate data inverse conversion function is generated in the new edition intermediate data A difference data application function for generating
A conversion function for converting the new version intermediate data generated by the difference data application function into the first format and generating new version storage data identical to the new version storage data;
Difference application embedded device system characterized in that the conversion function a new plate stored data generated, and a data writing function to Ru is stored as the old data stored in the storage unit.
上記第一のフォーマット及び上記第二のフォーマット地図を表わすデータのフォーマットであり、
上記第一のフォーマット、上記地図上の地点を表わすノード、上記ノードの座標順に並べたフォーマットであり、
上記第二のフォーマットは、上地図上の道路を表わすルートを、上記ルートを構成するノードの列で表わすフォーマットであることを特徴とする請求項1記載の差分適用組込み機器システム
The first format and the second format is the format of the data representing a map,
Said first format, a node representing the point on the map, a format arranged in the coordinate order of the nodes,
Said second format difference application embedded device system according to claim 1, characterized in that the route representing the roads on the upper Symbol map is a format that represents a sequence of nodes constituting the route.
上記第一のフォーマット、上記第二のフォーマットのデータを圧縮したフォーマットであり
上記第一の逆変換機能及び上記第二の逆変換機能は、上記旧版格納データを解凍して上記旧版中間データを生成し、
上記変換機能は、上記新版中間データを圧縮して上記新版格納データを生成すること特徴とする請求項1または請求項2に記載の差分適用組込み機器システム
The first format is a format obtained by compressing the data of the second format ,
The first inverse transformation function and the second inverse transformation function decompress the old version stored data to generate the old version intermediate data,
The conversion function, the difference applying embedded device system according to claim 1 or claim 2, characterized that you generate the new plate stored data by compressing the new edition intermediate data.
上記第一のフォーマット及び第二のフォーマットは、計算機が実行するプログラムを表わすフォーマットであり、
上記第一のフォーマットは、計算機が実行可能なフォーマットであり
上記第一の逆変換機能及び上記第二の逆変換機能は、上記旧版格納データを逆コンパイルして上記旧版中間データを生成し、
上記変換機能は、上記新版中間データをコンパイルして上記新版格納データを生成すること特徴とする請求項1記載の差分適用組込み機器システム
The first format and the second format are formats representing programs executed by the computer,
The first format is a format that can be executed by a computer .
The first inverse transformation function and the second inverse transformation function generate the old intermediate data by decompiling the old version stored data ,
The conversion function, the difference applying embedded device system according to claim 1, characterized that you generate the new plate stored data to compile the new version intermediate data.
第一のフォーマットを有する旧版格納データを記憶した組込み機器と、上記組込み機器が記憶した旧版格納データを、上記第一のフォーマットを有する新版格納データに更新するための差分データを生成する差分抽出装置とを備えた差分適用組込み機器システムが、上記組込み機器が記憶した旧版格納データを更新する格納データ変更方法において、
上記差分抽出装置の第一の逆変換機能が、上記旧版格納データ及び上記新版格納データを、上記第一のフォーマットよりも差分データのサイズが小さくなる第二のフォーマットにそれぞれ変換して、旧版中間データ及び新版中間データを生成
上記差分抽出装置の中間データ差分抽出機能が、上記第一の逆変換機能が生成した旧版中間データと新版中間データとの間差分データを生成し、
上記組込み機器の記憶部が、上記旧版格納データを記憶し、
上記組込み機器の差分受信機能が、上記差分抽出装置が生成した差分データを受信し
上記組込み機器の第二の逆変換機能が、上記記憶部が記憶した旧版格納データを、上記第二のフォーマットに変換して、上記第一の逆変換機能が生成した旧版中間データ同一の旧版中間データを生成し
上記組込み機器の差分データ適用機能が、上記第二の逆変換機能が生成した旧版中間データに対して、上記差分受信機能が受信した差分データを適用して、上記第一の逆変換機能が生成した新版中間データと同一の新版中間データを生成し、
上記組込み機器の変換機能が、上記差分データ適用機能が生成した新版中間データを、上記第一のフォーマットに変換して、上記新版格納データと同一の新版格納データを生成し
上記組込み機器のデータ書込み機能が、変換機能が生成した新版格納データを、上記記憶部に旧版格納データとして記憶させることを特徴とする納データ変更方法。
Embedded device storing old version stored data having first format and difference extracting device for generating difference data for updating old version stored data stored in the embedded device to new version stored data having the first format In the stored data changing method in which the differential application embedded device system comprising
First inverse transform function of the difference extraction apparatus, the old storage data and the new version stored data, and converts each of said first format size smaller second format of the differential data than old intermediate It generates data and new edition intermediate data,
The intermediate data difference extraction function of the difference extraction device generates difference data between the old version intermediate data and the new version intermediate data generated by the first inverse conversion function ,
The storage unit of the embedded device stores the old version storage data ,
Difference reception function of the embedded device receives the differential data the difference extraction unit is generated,
The second reverse conversion function of the embedded device converts the old version stored data stored in the storage unit into the second format, and the same old version as the old intermediate data generated by the first reverse conversion function Generate intermediate data ,
Difference data application functions of the embedded device, for the old intermediate data the second inverse transform function is generated by applying the difference data in which the difference receiving function has received the first inverse conversion function generation Generate new intermediate data that is identical to the new intermediate data ,
The conversion function of the embedded device converts the new version intermediate data generated by the difference data application function into the first format, and generates new version storage data identical to the new version storage data,
The data write function of the embedded device, a new version stored data on Symbol conversion function is generated, store data changing method for causing stored as old data stored in the storage unit.
上記第一のフォーマット及び上記第二のフォーマットは、地図を表わすデータのフォーマットであり、The first format and the second format are data formats representing maps,
上記第一のフォーマットは、上記地図上の地点を表わすノードを、上記ノードの座標順に並べたフォーマットであり、The first format is a format in which nodes representing points on the map are arranged in the coordinate order of the nodes,
上記第二のフォーマットは、上記地図上の道路を表わすルートを、上記ルートを構成するノードの列で表わすフォーマットであることを特徴とする請求項5に記載の格納データ変更方法。6. The stored data changing method according to claim 5, wherein the second format is a format that represents a route representing a road on the map by a sequence of nodes constituting the route.
上記第一のフォーマットは、上記第二のフォーマットのデータを圧縮したフォーマットであり、The first format is a format obtained by compressing the data of the second format,
上記第一の逆変換機能及び上記第二の逆変換機能は、上記旧版格納データを解凍して上記旧版中間データを生成し、The first inverse transformation function and the second inverse transformation function decompress the old version stored data to generate the old version intermediate data,
上記変換機能は、上記新版中間データを圧縮して上記新版格納データを生成することを特徴とする請求項5または請求項6に記載の格納データ変更方法。7. The stored data changing method according to claim 5, wherein the conversion function compresses the new version intermediate data to generate the new version stored data.
上記第一のフォーマット及び第二のフォーマットは、計算機が実行するプログラムを表わすフォーマットであり、The first format and the second format are formats representing programs executed by the computer,
上記第一のフォーマットは、計算機が実行可能なフォーマットであり、The first format is a format that can be executed by a computer.
上記第一の逆変換機能及び上記第二の逆変換機能は、上記旧版格納データを逆コンパイルして上記旧版中間データを生成し、The first inverse transformation function and the second inverse transformation function generate the old intermediate data by decompiling the old version stored data,
上記変換機能は、上記新版中間データをコンパイルして上記新版格納データを生成することを特徴とする請求項5に記載の格納データ変更方法。6. The stored data changing method according to claim 5, wherein the conversion function compiles the new version intermediate data to generate the new version stored data.
JP2004179090A 2004-06-17 2004-06-17 Differential application embedded device system and stored data changing method Expired - Fee Related JP4477947B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004179090A JP4477947B2 (en) 2004-06-17 2004-06-17 Differential application embedded device system and stored data changing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004179090A JP4477947B2 (en) 2004-06-17 2004-06-17 Differential application embedded device system and stored data changing method

Publications (2)

Publication Number Publication Date
JP2006004125A JP2006004125A (en) 2006-01-05
JP4477947B2 true JP4477947B2 (en) 2010-06-09

Family

ID=35772480

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004179090A Expired - Fee Related JP4477947B2 (en) 2004-06-17 2004-06-17 Differential application embedded device system and stored data changing method

Country Status (1)

Country Link
JP (1) JP4477947B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5100500B2 (en) * 2008-05-15 2012-12-19 三菱電機株式会社 Data rewriting system, new edition data creation device, difference data creation device, new edition data creation program, and difference data creation program
JP2011060039A (en) * 2009-09-10 2011-03-24 Hitachi Solutions Ltd System and method for distributing difference of compressed data
JP5295427B2 (en) * 2010-04-16 2013-09-18 三菱電機株式会社 Navigation device
JP2019105946A (en) * 2017-12-11 2019-06-27 株式会社オートネットワーク技術研究所 In-vehicle updating apparatus, program, and method of updating program or data

Also Published As

Publication number Publication date
JP2006004125A (en) 2006-01-05

Similar Documents

Publication Publication Date Title
US10649769B2 (en) Vehicle-mounted control device, program writing device, program generating device and program
US7031972B2 (en) Algorithms for block-level code alignment of software binary files
WO2017073000A1 (en) Information processing device and information processing method
US20060106888A1 (en) Data update system, differential data creating device and program for data update system, updated file restoring device and program
JP2008519360A (en) Compressed read-only memory file system (CRMFS) image update
KR20060069361A (en) Method and system to update version of content stored in storage device
US20050027758A1 (en) Method and system for updating versions of content stored in a storage device
CN109542459A (en) Application program packaging method and device, computer installation and computer storage medium
JP6673359B2 (en) System construction support system, method and program
WO2017038104A1 (en) Installation device and installation method
CN111522574A (en) Differential packet generation method and related equipment
US8196093B2 (en) Apparatus and method for componentizing legacy system
JP4477947B2 (en) Differential application embedded device system and stored data changing method
CN112328257A (en) Code conversion method and device
JP6193406B2 (en) Serialization for differential encoding
JP2009055308A (en) Vector data expander and vector data compressor
JP5100500B2 (en) Data rewriting system, new edition data creation device, difference data creation device, new edition data creation program, and difference data creation program
JP4791205B2 (en) Difference generation device, difference application device, difference generation program, and difference application program
JP7040272B2 (en) Source code conversion program and source code conversion method
JP2004227520A (en) Device, method and program for generating old and new program rewriting information, and computer readable recording medium recording the program
CN114331745A (en) Data processing method, system, program product, medium, and electronic device
JP2005251045A (en) Information processor, housing position management method, and program
CN104539697A (en) Client end, server and method for making Android mobile application
WO2022249422A1 (en) Code mapping device, code mapping method, and program
JP2006079492A (en) Difference data generation device, difference data generation method and difference data generation program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070406

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091110

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091117

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091222

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100309

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100312

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130319

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130319

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140319

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees