Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5018518B2 - Library automatic generation apparatus, library automatic generation method, and library automatic generation program - Google Patents
[go: Go Back, main page]

JP5018518B2 - Library automatic generation apparatus, library automatic generation method, and library automatic generation program - Google Patents

Library automatic generation apparatus, library automatic generation method, and library automatic generation program Download PDF

Info

Publication number
JP5018518B2
JP5018518B2 JP2008020907A JP2008020907A JP5018518B2 JP 5018518 B2 JP5018518 B2 JP 5018518B2 JP 2008020907 A JP2008020907 A JP 2008020907A JP 2008020907 A JP2008020907 A JP 2008020907A JP 5018518 B2 JP5018518 B2 JP 5018518B2
Authority
JP
Japan
Prior art keywords
data
library
records
temporary
automatic generation
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
JP2008020907A
Other languages
Japanese (ja)
Other versions
JP2009181416A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2008020907A priority Critical patent/JP5018518B2/en
Publication of JP2009181416A publication Critical patent/JP2009181416A/en
Application granted granted Critical
Publication of JP5018518B2 publication Critical patent/JP5018518B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

この発明は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成するライブラリ自動生成装置に関する。   The present invention automatically generates a library in which one or a plurality of temporary library data is stored based on one or a plurality of temporary libraries in which each data is stored in association with an identifier for identifying a record. Relates to the device.

従来より、CAD(Computer Aided Design)ツールやCAE(Computer Aided Engineering)などを利用して電子機器や半導体製品などを設計する場合に、当該CAD設計やCAE設計などに利用される各種共通データを保持するライブラリがある。この共通データを保持するライブラリとして、例えば、電気系や建築系などに利用されるCAD物理設計ツールは、物理形状ライブラリがある。また、例えば、電気系や構造系や流体系などに利用されるCAE解析ツールは、電子部品特性ライブラリ、材料/物性特性ライブラリ、発熱条件/物性値条件ライブラリなどがある。   Conventionally, when designing electronic devices and semiconductor products using CAD (Computer Aided Design) tools and CAE (Computer Aided Engineering), various common data used for such CAD design and CAE design are retained. There is a library to do. As a library for holding the common data, for example, a CAD physical design tool used in an electrical system or an architectural system includes a physical shape library. Further, for example, CAE analysis tools used for electrical systems, structural systems, fluid systems, and the like include an electronic component characteristic library, a material / physical characteristic library, a heat generation condition / physical property value condition library, and the like.

上記したライブラリ作成は、製品の設計者や解析者などによって個別に作成されるか、または、組織的(各部署や各拠点など)に決定されたルールに基づいて作成される。また、ライブラリを作成するライブラリ作成者は、当該ライブラリ作成のための条件を調査および検討し、作成されたライブラリにおいて間違いがないか、または、妥当であるかを人手により確認および判定する。   The above-described library creation is created individually by a product designer, an analyst, or the like, or created based on rules determined in an organizational manner (each department, each base, etc.). A library creator who creates a library investigates and examines conditions for creating the library, and manually checks and determines whether the created library is correct or valid.

ここで、上記したライブラリ作成における処理について、図11と図12とを用いて説明する。図11および図12は、従来技術に係るライブラリ作成における処理について説明するための図である。例えば、図11に示すように、設計者Aは、所定の端末を用いてライブラリに登録するためのデータを入力(作成)する。そして、設計者Aによって入力(作成)されたデータは、設計者Aとは異なる設計者Bによって入力(作成)内容が確認される。続いて、入力(作成)内容を確認されたデータは、入力(作成)内容に間違いがない場合に、ライブラリに登録される。なお、入力(作成)データが登録されるライブラリは、設計者Aによって入力(作成)されたデータだけでなく、設計者Aとは異なる複数の設計者によって入力(作成)されたデータが格納される。また、複数の設計者によって入力されたデータが登録されるライブラリは、一つの部署や拠点ごとに作成されている場合もあるために、複数のライブラリが存在し、さらには、複数のライブラリに跨って同一のデータが存在する場合もある。   Here, the processing for creating the library will be described with reference to FIGS. 11 and 12. FIG. 11 and 12 are diagrams for explaining processing in library creation according to the related art. For example, as shown in FIG. 11, the designer A inputs (creates) data to be registered in the library using a predetermined terminal. The data input (created) by the designer A is confirmed by the designer B different from the designer A. Subsequently, the data whose input (creation) content is confirmed is registered in the library when there is no mistake in the input (creation) content. The library in which the input (creation) data is registered stores not only the data input (creation) by the designer A but also data input (creation) by a plurality of designers different from the designer A. The In addition, since a library in which data input by a plurality of designers is registered may be created for each department or site, there are a plurality of libraries, and moreover, a plurality of libraries are straddled. In some cases, the same data exists.

また、例えば、図12に示すように、設計者Aと設計者Xとは、所定の端末を用いてライブラリに登録するためのデータを入力する。そして、設計者Aと設計者Xとによって入力されたデータは、設計者Aおよび設計者Xとは異なる設計者Bと設計者Yとによって入力内容が確認される。続いて、入力内容を確認されたデータは、データ確認専任者Cによって、再度、入力内容が確認される。データ確認専任者Cによって入力内容を確認されたデータは、入力内容に間違いがない場合に、ライブラリに登録される。なお、複数の設計者によって入力されたデータが登録されるライブラリは、複数の部署や拠点において入力されたデータの集まりであるが、データ確認専任者Cは、データを確認するのみであるので、一つのライブラリに同一のデータが存在する。また、同一のデータを登録させないためには、新規データが登録される度にデータ確認専任者Cによって、ライブラリのデータと新規データとを照合させて一致するものを登録することとなる。   For example, as shown in FIG. 12, the designer A and the designer X input data to be registered in the library using a predetermined terminal. The input contents of the data input by the designer A and the designer X are confirmed by the designer B and the designer Y different from the designer A and the designer X. Subsequently, the data for which the input content is confirmed is confirmed again by the data confirmation specialist C. The data whose input content is confirmed by the data confirmation specialist C is registered in the library when there is no mistake in the input content. The library in which data input by a plurality of designers is registered is a collection of data input at a plurality of departments or bases. However, the data verification specialist C only checks the data. The same data exists in one library. In order not to register the same data, every time new data is registered, the data verification specialist C collates the data in the library with the new data and registers the matching data.

また、上記したデータの一致においては、複数の各種データや設定値などに基づいて、当該各種データの一致度合いを示す一致率を用いた様々な技術が公開されている(特許文献1〜特許文献3参照)。例えば、特許文献1では、同一機能のプログラムが正常であるか異常であるかの判定の際に、特許文献2では、装置故障発生時の装置交換におけるデータの復元の際に、特許文献3では、個人認証時に照合適合させる対象者の特徴データの一致率によって利用する特徴データを決定する際に利用される。   In addition, in the above-described data matching, various techniques using a matching rate indicating a matching degree of various data based on a plurality of various data and setting values are disclosed (Patent Document 1 to Patent Document). 3). For example, in Patent Document 1, when determining whether a program having the same function is normal or abnormal, in Patent Document 2, when restoring data in device replacement when a device failure occurs, Patent Document 3 It is used when determining the feature data to be used based on the matching rate of the feature data of the subject to be matched in personal authentication.

特開平1−136247号公報Japanese Patent Laid-Open No. 1-136247 特開2002−318606号公報JP 2002-318606 A 特開2002−329204号公報JP 2002-329204 A

しかしながら、図11および図12において説明したライブラリ生成のための処理においては、人手により入力データを確認するために、多大な労力とコストとがかかってしまうという課題があった。そのため、入力ミスや確認ミスなどが起こりうる可能性がある。さらには、各部門や各拠点などで同一または類似したライブラリを作成しているために、データ活用のために不効率である。   However, in the processing for generating the library described with reference to FIGS. 11 and 12, there is a problem that much labor and cost are required to manually check the input data. Therefore, there is a possibility that an input error or a confirmation error may occur. Furthermore, since the same or similar library is created in each department or each base, it is inefficient for data utilization.

そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、人手作業による労力とコストとを削減することが可能であるとともに、データの精度が高いライブラリを生成することが可能であるライブラリ自動生成装置を提供することを目的とする。   Therefore, the present invention has been made to solve the above-described problems of the prior art, and it is possible to reduce labor and cost due to manual work and to generate a library with high data accuracy. It is an object of the present invention to provide an automatic library generation apparatus that can perform the above-described processing.

上述した課題を解決し、目的を達成するため、本願の開示するライブラリ自動生成装置は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成するライブラリ自動生成装置であって、各種処理に利用するための各種設定値を記憶する設定値記憶部と、前記仮ライブラリに記憶される同一の識別子を有する複数のレコードを抽出する抽出手段と、前記抽出手段によって抽出された複数レコードの各データ間の一致度合いを示す一致率を算出して、複数レコードの各データが同一であるか否かを判定する判定手段と、前記判定手段によって判定された複数レコードの各データ間の一致率が前記設定値記憶部に記憶された閾値以上である場合に、当該複数レコードを一つのレコードに併合して前記本ライブラリに登録する登録手段と、を備えたことを要件とする。 In order to solve the above-described problems and achieve the object, the library automatic generation apparatus disclosed in the present application is based on one or a plurality of temporary libraries in which each data is stored in association with an identifier for identifying a record. A library automatic generation apparatus for generating a main library in which one or a plurality of temporary library data are collected, a setting value storage unit for storing various setting values for use in various processes, and the temporary library stored in the temporary library The extraction means for extracting a plurality of records having the same identifier and the matching rate indicating the degree of matching between the data of the plurality of records extracted by the extraction means are calculated, and whether the data of the plurality of records are the same judging means for judging whether or not a match rate between the data of a plurality of records determined by the determining means is stored in the setting value storage unit When the threshold value or more, is required for the comprising registration means by merging the plurality of records in one record registered in the present library, a.

本願の開示するライブラリ自動生成装置によれば、人手作業による労力とコストとを削減することが可能であるという効果を奏する。   According to the library automatic generation device disclosed in the present application, it is possible to reduce labor and cost due to manual work.

以下に添付図面を参照して、この発明に係るライブラリ自動生成装置の実施例を詳細に説明する。なお、以下では、本発明に係るライブラリ自動生成装置の概要および特徴、ライブラリ自動生成装置の構成および処理の流れを順に説明し、最後に本実施例による効果を説明する。   Embodiments of an automatic library generation apparatus according to the present invention will be described below in detail with reference to the accompanying drawings. In the following, the outline and features of the automatic library generation device according to the present invention, the configuration of the automatic library generation device and the flow of processing will be described in order, and finally the effects of this embodiment will be described.

[概要および特徴]
まず最初に、図1を用いて、実施例1に係るライブラリ自動生成装置の概要および特徴を説明する。図1は、実施例1に係るライブラリ自動生成装置の概要および特徴を示す図である。
[Overview and Features]
First, the outline and features of the library automatic generation apparatus according to the first embodiment will be described with reference to FIG. FIG. 1 is a diagram illustrating an outline and features of the automatic library generation device according to the first embodiment.

このライブラリ自動生成装置は、複数のデータが記憶され、各部署や各拠点ごとに管理されている一つまたは複数の仮ライブラリのデータを読み出して、当該仮ライブラリデータのうち、複数の同一/類似データ(型番が同一とみなされたもの)を比較して、比較された複数のデータが同一のものをまとめて本ライブラリに登録する。また、仮ライブラリは、複数のデータが識別子に対応付けて記憶されており、各部署や各拠点において、所定の端末から複数のユーザによって入力されたデータが登録されている。このため、仮ライブラリは、各部署や各拠点において管理されているために、複数の異なる仮ライブラリ間においてだけでなく、一つの仮ライブラリにおいても同一/類似データが記憶されている場合がある。   This library automatic generation device stores a plurality of data, reads data of one or a plurality of temporary libraries managed for each department or each base, and a plurality of the same / similarities among the temporary library data Data (those with the same model number) are compared, and a plurality of compared data having the same number are registered together in this library. In the temporary library, a plurality of data is stored in association with identifiers, and data input by a plurality of users from a predetermined terminal is registered in each department or each base. For this reason, since the temporary library is managed in each department or each base, the same / similar data may be stored not only between a plurality of different temporary libraries but also in one temporary library.

この仮ライブラリについて具体的に例を挙げて説明すると、図1に示すように、仮ライブラリAは、CADツールを用いた半導体製品の設計に利用するために、設計者Aによって入力された「型番X」のデータが登録されている。また、例えば、仮ライブラリBは、仮ライブラリAと同様に、設計者Bと設計者Cとによって入力された「型番X」のデータ1とデータ2、仮ライブラリCは、設計者Dによって入力された「型番X」のデータが登録されている。なお、仮ライブラリDやその他のライブラリなどおいても、設計者A〜Dとは異なる設計者によって入力された「型番X」のデータが複数登録されている。   This temporary library will be described with a specific example. As shown in FIG. 1, the temporary library A is a “model number” input by the designer A for use in designing semiconductor products using a CAD tool. X "is registered. Further, for example, the temporary library B is input by the designer D in the same manner as the temporary library A, the data 1 and data 2 of the “model number X” input by the designer B and the designer C, and the temporary library C. The data of “model number X” is registered. In the temporary library D and other libraries as well, a plurality of “model number X” data input by a designer different from the designers A to D is registered.

このような状態において、ライブラリ自動生成装置は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成することを概要とするものであり、特に、人手作業による労力とコストとを削減することが可能である点を主たる特徴とする。   In such a state, the library automatic generation device summarizes the one or more temporary library data based on one or more temporary libraries in which each data is stored in association with an identifier for identifying a record. The main feature is to generate this library, and in particular, it is possible to reduce the labor and cost of manual work.

この主たる特徴について具体的に説明すると、ライブラリ自動生成装置は、一つまたは複数の仮ライブラリにおいて同一の識別子を有する複数のレコードの総数を示す抽出開始レコード数と、データ比較/判定から除外されるデータを示す比較対象外データと、所定データ間の一致度合いを示す一致率の閾値である一致率閾値とを記憶する設定値記憶部を備え、仮ライブラリに記憶される同一の識別子を有するレコード数が、当該設定値記憶部に記憶された所定数を超えた場合に、当該同一の識別子を有する複数のレコードを抽出する(図1の(1)参照)。   Specifically explaining the main feature, the automatic library generation apparatus is excluded from the number of extraction start records indicating the total number of a plurality of records having the same identifier in one or a plurality of temporary libraries and data comparison / determination. The number of records having the same identifier stored in the temporary library, including a set value storage unit that stores non-comparison data indicating data and a matching rate threshold that is a matching rate threshold indicating the degree of matching between predetermined data However, when the predetermined number stored in the set value storage unit is exceeded, a plurality of records having the same identifier are extracted (see (1) in FIG. 1).

具体的に例を挙げると、ライブラリ自動生成装置は、仮ライブラリA〜Dにおいて同一の識別子「型番X」を有する複数のレコードの総数を示す抽出開始レコード数「4」と、データ比較/判定から除外されるデータを示す比較対象外データ「型番(データ名)」と、所定データ間の一致度合いを示す一致率の閾値である一致率閾値「70」とを記憶する設定値記憶部を有する。そして、ライブラリ自動生成装置は、仮ライブラリA〜Dに記憶される同一の識別子「型番X」を有するレコード数「5」が、設定値記憶部に記憶された抽出開始レコード数「4」を超えた場合に、当該同一の識別子「型番X」を有する複数のレコードを抽出する。   To give a specific example, the library automatic generation apparatus determines the number of extraction start records “4” indicating the total number of a plurality of records having the same identifier “model number X” in the temporary libraries A to D and the data comparison / determination. It has a set value storage unit that stores non-comparison data “model number (data name)” indicating excluded data and a matching rate threshold “70” that is a matching rate threshold indicating the degree of matching between predetermined data. Then, the library automatic generation device has the number of records “5” having the same identifier “model number X” stored in the temporary libraries A to D exceeds the number of extraction start records “4” stored in the set value storage unit. A plurality of records having the same identifier “model number X” are extracted.

そして、ライブラリ自動生成装置は、抽出された複数レコードの各データのうち、設定値記憶部に記憶された比較対象外データ項目以外について、各データ間の一致率を算出して同一であるか否かを判定する(図1の(2)参照)。   Then, the library automatic generation device calculates the coincidence rate between the data other than the non-comparison data items stored in the setting value storage unit among the extracted data of the plurality of records, and whether or not they are the same (See (2) in FIG. 1).

上記した例で具体的に説明すると、ライブラリ自動生成装置は、抽出された識別子「型番X」である複数レコードの各データのうち、設定値記憶部に記憶された比較対象外データ項目「型番(データ名)」以外の各データについて一つずつ比較して一致率「100」を算出して同一であるか否かを判定する。   More specifically, in the above example, the library automatic generation device, among the data of the plurality of records having the extracted identifier “model number X”, the data item “model number (non-comparison data) stored in the setting value storage unit. Each data other than “data name” ”is compared one by one to calculate the coincidence rate“ 100 ”and determine whether or not they are the same.

続いて、ライブラリ自動生成装置は、判定された複数レコードの各データ間の一致率が設定値記憶部に記憶された閾値以上である場合に、当該複数レコードを一つのレコードに併合して本ライブラリに登録する(図1の(3)参照)。   Subsequently, the library automatic generation device merges the plurality of records into one record when the matching rate between the data of the determined plurality of records is equal to or greater than the threshold stored in the set value storage unit. (See (3) in FIG. 1).

上記した例で具体的に説明すると、ライブラリ自動生成装置は、判定された識別子「型番X」の複数レコードの各データ間の一致率「100」が設定値記憶部に記憶された閾値「70」以上である場合に、当該複数レコードを一つのレコードに併合(マージ)して本ライブラリに登録する。   More specifically, in the above example, the library automatic generation apparatus determines that the matching rate “100” between the data of the plurality of records with the determined identifier “model number X” is stored in the setting value storage unit “70”. In the case described above, the plurality of records are merged into one record and registered in the library.

また、例えば、識別子「型番X」の5レコードの5つのデータ間の一致率が「80」である場合には、5つのデータ間において一致した4つのデータを用いて併合して本ライブラリに登録し、一致しなかった1つのデータは、併合に利用されることなく本ライブラリに登録されることもない。なお、識別子「型番X」の複数レコードの各データ間の一致率が「70」未満である場合については、当該複数レコードを併合および本ライブラリに登録することなく処理を終了し、設定値記憶部に記憶された抽出開始レコード数分のレコードが仮ライブラリに新たに登録され、一致率閾値を満たすまで本ライブラリに登録されることはない。   Also, for example, when the matching rate between five data of the five records of the identifier “model number X” is “80”, the four data that match between the five data are merged and registered in this library. One data that does not match is not used for merging and is not registered in the library. When the matching rate between the data of the plurality of records having the identifier “model number X” is less than “70”, the process is terminated without merging and registering the plurality of records in the library, and the set value storage unit As many records as the number of extraction start records stored in (1) are newly registered in the temporary library and are not registered in the library until the matching rate threshold is satisfied.

なお、本ライブラリに登録されたデータは、各部署や各拠点の設計者が閲覧して、設計者が新たなデータを入力する際に雛形のデータとして利用することにより、ライブラリ生成にかかる時間を短縮することができるとともに、以降のライブラリ生成の精度を高くする効果もある。   The data registered in this library is viewed by designers at each department and site, and used as template data when designers enter new data. It can be shortened and has the effect of increasing the accuracy of subsequent library generation.

このようなことから、実施例1に係るライブラリ自動生成装置は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成する場合に、一つまたは複数の仮ライブラリに記憶される同一の識別子を有するレコード数が所定数に達すると、当該複数レコードを抽出し、抽出された複数レコードのうち、比較/判定対象外データを除いた各データ間の一致率を算出して同一データであるか否かを判定し、当該一致率が所定の閾値以上となる各データを併合して本ライブラリに登録することができる結果、人手作業による労力とコストとを削減することが可能である。   For this reason, the library automatic generation device according to the first embodiment is based on one or more temporary libraries in which each data is stored in association with an identifier for identifying a record. When generating this library that summarizes library data, when the number of records with the same identifier stored in one or more temporary libraries reaches a predetermined number, the plurality of records are extracted, and the plurality of extracted records Among them, the matching rate between the data excluding the comparison / determination target data is calculated to determine whether or not they are the same data, and the data having the matching rate equal to or higher than a predetermined threshold is merged and As a result of being able to register in the library, it is possible to reduce labor and cost due to manual labor.

つまり、ライブラリ自動生成装置は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成する場合に、一つまたは複数の仮ライブラリにおいて識別子が同一のレコードが所定数以上になると、当該複数のレコードの各データ間の一致率を算出して、当該一致率が閾値以上のデータを併合して本ライブラリに登録するので、従来技術のように、データ入力後の人による確認が行なわれるのと比較して、人手作業による労力とコストとを削減することが可能である。また、ライブラリ自動生成装置は、設計者による入力ミスが発生したとしても、高い一致率を有するデータを優先して本ライブラリに登録することができる結果、データの精度が高いライブラリを生成することが可能である。   In other words, the library automatic generation device generates a main library in which one or a plurality of temporary library data is collected based on one or a plurality of temporary libraries in which each data is stored in association with an identifier for identifying a record. When the number of records with the same identifier in one or more temporary libraries exceeds a predetermined number, the matching rate between the data of the plurality of records is calculated, and the data whose matching rate is equal to or greater than the threshold is merged Thus, since it is registered in this library, it is possible to reduce labor and cost due to manual work as compared with the case where confirmation by a person after data input is performed as in the prior art. In addition, even if an input error by the designer occurs, the library automatic generation device can preferentially register data having a high matching rate in this library, so that a library with high data accuracy can be generated. Is possible.

[実施例1に係るライブラリ自動生成装置の構成]
次に、図2を用いて、実施例1に係るライブラリ自動生成装置の構成を説明する。図2は、実施例1に係るライブラリ自動生成装置の構成を示す図である。
[Configuration of Library Automatic Generation Device According to Embodiment 1]
Next, the configuration of the library automatic generation apparatus according to the first embodiment will be described with reference to FIG. FIG. 2 is a diagram illustrating the configuration of the library automatic generation apparatus according to the first embodiment.

図2に示すように、ライブラリ自動生成装置10は、入力部11と、表示部12と、I/F部13と、記憶部14と、制御部15とから構成され、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成する。   As shown in FIG. 2, the library automatic generation apparatus 10 includes an input unit 11, a display unit 12, an I / F unit 13, a storage unit 14, and a control unit 15, and uses an identifier for identifying a record. Based on one or a plurality of temporary libraries in which each data is stored in association with each other, a main library in which the one or a plurality of temporary library data is collected is generated.

入力部11は、各種の情報の入力を受け付け、キーボードやマウスを備えて構成される。例えば、入力部11は、後述する設定値記憶部14bに記憶される各種設定値をユーザによる入力によって受け付ける。   The input unit 11 receives various types of information and is configured with a keyboard and a mouse. For example, the input unit 11 receives various setting values stored in a setting value storage unit 14b described later by input by the user.

表示部12は、各種の情報を出力し、モニタ(若しくはディスプレイ、タッチパネル)やスピーカを備えて構成される。例えば、表示部12は、入力部11において受け付けた入力データを表示出力する。   The display unit 12 outputs various types of information and includes a monitor (or a display or a touch panel) and a speaker. For example, the display unit 12 displays and outputs the input data received by the input unit 11.

I/F部13は、LAN(Local Area Network)などのネットワークに接続されており、当該ネットワークを介して取得される各種情報に関する通信を制御する。例えば、I/F部13は、仮ライブラリのデータを読み出したり、本ライブラリにデータを登録したりする場合に、各種データを入出力する。   The I / F unit 13 is connected to a network such as a LAN (Local Area Network) and controls communication related to various types of information acquired through the network. For example, the I / F unit 13 inputs / outputs various data when reading data in the temporary library or registering data in the library.

記憶部14は、制御部15による各種処理に必要なデータや、制御部15による各種処理結果を記憶し、特に本発明に密接に関連するものとしては、読出データ記憶部14aと、設定値記憶部14bとを備える。   The storage unit 14 stores data necessary for various types of processing by the control unit 15 and various types of processing results by the control unit 15, and particularly those closely related to the present invention include a read data storage unit 14a and a set value storage. Part 14b.

読出データ記憶部14aは、後述するデータ読出部15aによって仮ライブラリから読み出されたデータを記憶する。例えば、読出データ記憶部14aは、図3に示すように、データ読出部15aによって仮ライブラリから読み出されたデータ名、登録ID、メーカ、部品型名、コネクタタイプ、アングル、種類、外形X方向(A)、外形Y方向(B)、外形Z方向(C)およびピン配列などのコネクタ部品の入力データを記憶する。なお、図3は、実施例1に係る読出データ記憶部14aに記憶されるデータの例を示す図である。   The read data storage unit 14a stores data read from the temporary library by the data read unit 15a described later. For example, as shown in FIG. 3, the read data storage unit 14a has a data name read from the temporary library by the data read unit 15a, a registration ID, a manufacturer, a part type name, a connector type, an angle, a type, and an external X direction. (A) Stores input data of connector parts such as an outer shape Y direction (B), an outer shape Z direction (C), and a pin arrangement. FIG. 3 is a diagram illustrating an example of data stored in the read data storage unit 14a according to the first embodiment.

設定値記憶部14bは、入力部11によって受け付けられた各種設定値を記憶する。例えば、設定値記憶部14bは、図4に示すように、入力部11によって受け付けられた所定データ間の一致度合いを示す一致率の閾値である「一致率閾値:70」と、一つまたは複数の仮ライブラリにおいて同一の識別子を有する複数のレコードの総数を示す「読出し開始レコード数:10」と、データ比較/判定から除外されるデータを示す「比較対象外項目1:データ名」および「比較対象外項目2」とを記憶する。なお、図4は、実施例1に係る設定値記憶部14bに記憶されるデータの例を示す図である。   The set value storage unit 14 b stores various set values received by the input unit 11. For example, as illustrated in FIG. 4, the set value storage unit 14 b includes one or more “matching rate threshold: 70” that is a matching rate threshold indicating the degree of matching between predetermined data received by the input unit 11. In the temporary library, “read start record number: 10” indicating the total number of records having the same identifier, “non-comparison item 1: data name” and “comparison” indicating data excluded from data comparison / judgment “Non-target item 2” is stored. FIG. 4 is a diagram illustrating an example of data stored in the setting value storage unit 14b according to the first embodiment.

ここで、図2において図示していない仮ライブラリに保持される設計者によって入力されるデータのテンプレートの例について図5〜図7を用いて説明する。なお、図5は、実施例1に係る仮ライブラリに保持されるコネクタ部品データの入力テンプレートの例を示す図であり、図6は、実施例1に係る仮ライブラリに保持されるBGAの入力テンプレートの例を示す図であり、図7は、実施例1に係る仮ライブラリに保持される放熱フィンの入力テンプレートの例を示す図である。   Here, an example of a data template input by a designer held in a temporary library (not shown in FIG. 2) will be described with reference to FIGS. FIG. 5 is a diagram illustrating an example of an input template for connector part data held in the temporary library according to the first embodiment. FIG. 6 illustrates an input template for BGA held in the temporary library according to the first embodiment. FIG. 7 is a diagram illustrating an example of an input template of radiating fins held in the temporary library according to the first embodiment.

コネクタ部品データの入力テンプレートは、図5に示すように、当該コネクタ部品の識別子であり、型番を示す「データ名:CN_ABC−123」、仮ライブラリにデータ登録される際の登録IDを示す「登録ID:FJ000000」、どのメーカの部品であるかを示す「メーカ:メーカA」、以下、「部品型名:ABC−123」、「コネクタタイプ:D−SUB」、「アングル:ライト」、「種類:プラグ」、「外形X方向(A):30」、「外形Y方向(B):15」、「外形Z方向(C):10」、「ピン配列」などのデータ項目のパラメタを入力するようになっている。また、図5において省略しているが、部品形状1や部品形状2などは、「D−SUB」の形状が三次元によって表示される。なお、コネクタ部品データの入力テンプレートは、上記したデータ項目だけでなく多種類の入力項目が存在し、これら入力されたデータ情報に基づいて、物理形状ライブラリ、材料物性ライブラリおよび電気特性ライブラリなど、その他複数のライブラリが生成される。   As shown in FIG. 5, the connector part data input template is an identifier of the connector part, “data name: CN_ABC-123” indicating the model number, and “registration” indicating the registration ID when data is registered in the temporary library. ID: FJ000000 ”,“ Manufacturer: Manufacturer A ”indicating which manufacturer's part,“ Part type name: ABC-123 ”,“ Connector type: D-SUB ”,“ Angle: Light ”,“ Type ” : Plug, “Outer shape X direction (A): 30”, “Outer shape Y direction (B): 15”, “Outer shape Z direction (C): 10”, “Pin layout”, etc. It is like that. Although omitted in FIG. 5, the part shape 1, the part shape 2, etc., the “D-SUB” shape is displayed in three dimensions. In addition to the above-mentioned data items, there are many types of input items for the connector part data input template. Based on the input data information, the physical shape library, material property library, electrical property library, etc. Multiple libraries are generated.

また、LSIの一つであるBGAデータの入力テンプレートは、図6に示すように、当該BGAの識別子であり、型番を示す「データ名:BGA_ABC−123」、以下、「部品仕様名:ABC」、「メーカ:メーカB」、「RoHS対応:対応」、「リフロー耐熱温度:230」、「リフロー可能回数:3」、「消費電力:10」、「外形X方向(A):15」、「外形Y方向(B):15」、「外形Z方向(C):2」、「タイプ」、「角配置」などのデータ項目のパラメタを入力するようになっている。また、図6において省略しているが、物理形状3や物理形状4などは、「BGA」の形状が三次元によって表示される。なお、BGAデータの入力テンプレートは、コネクタ部品と同様に、上記したデータ項目だけでなく多種類の入力項目が存在し、これら入力されたデータ情報に基づいて、物理形状ライブラリ、材料物性ライブラリおよび電気特性ライブラリなど、その他複数のライブラリが生成される。   Further, as shown in FIG. 6, an input template for BGA data, which is one of LSIs, is an identifier of the BGA and indicates a model number “data name: BGA_ABC-123”, hereinafter “part specification name: ABC”. , “Manufacturer: Manufacturer B”, “RoHS compatible: Corresponding”, “Reflow heat resistant temperature: 230”, “Reflow possible number of times: 3”, “Power consumption: 10”, “External X direction (A): 15”, “ Data item parameters such as “outer shape Y direction (B): 15”, “outer shape Z direction (C): 2”, “type”, “corner arrangement”, and the like are input. Although omitted in FIG. 6, the physical shape 3, the physical shape 4, etc., the “BGA” shape is displayed in three dimensions. The BGA data input template includes not only the above-described data items but also various types of input items as in the case of the connector part. Based on the input data information, the physical shape library, the material physical property library, and the electrical property library are used. A plurality of other libraries such as a characteristic library are generated.

また、放熱フィンの入力テンプレートは、図7に示すように、当該放熱フィンの識別子であり、型番を示す「データ名:FIN_ABC−123」、以下、「FIN形状」、「FIN外形(A):10」、「FIN外形(B):10」、「羽根寸法:1」、「羽根〜羽根:1」、「FIN高さ:3」、「ベース厚み:1」、「羽根枚数:8」、材質「Al」、「密度:2688」、「熱伝導率:237」、「比熱:0.905」などのデータ項目を入力するようになっている。また、図7において省略しているが、物理形状5は、「放熱フィン」の形状が三次元によって表示される。なお、放熱フィンデータの入力テンプレートは、コネクタ部品やBGAなどと同様に、上記したデータ項目だけでなく多種類の入力項目が存在し、これら入力されたデータ情報に基づいて、物理形状ライブラリ、材料物性ライブラリおよび電気特性ライブラリなど、その他複数のライブラリが生成される。   Further, as shown in FIG. 7, the input template of the heat radiating fin is an identifier of the heat radiating fin, and indicates “model name” “FIN_ABC-123”, hereinafter “FIN shape”, “FIN outer shape (A): 10 ”,“ FIN shape (B): 10 ”,“ blade size: 1 ”,“ blade to blade: 1 ”,“ FIN height: 3 ”,“ base thickness: 1 ”,“ number of blades: 8 ”, Data items such as material “Al”, “density: 2688”, “thermal conductivity: 237”, and “specific heat: 0.905” are input. Although omitted in FIG. 7, the physical shape 5 is a three-dimensional display of the “radiating fin” shape. In addition to the above-mentioned data items, there are many types of input items for the radiation fin data input template, such as connector parts and BGA. Based on the input data information, the physical shape library, material A plurality of other libraries such as a physical property library and an electrical property library are generated.

上記した図5〜図7の入力テンプレートにおいては、それぞれのテンプレートにおいて入力するデータ量が多いために、設計者によるデータ入力ミスが起こりやすいことがわかるとともに、従来技術のように入力データ確認者によるデータ入力誤りの確認においても発見できない可能性が高いことがわかる。   In the input templates of FIGS. 5 to 7 described above, since the amount of data to be input in each template is large, it can be seen that a data input error by the designer is likely to occur, and the input data checker as in the conventional technique It turns out that there is a high possibility that it cannot be found even in the confirmation of data input errors.

ここで、図2の機能構成の説明に戻る。制御部15は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有するとともに、特に本発明に密接に関連するものとしては、データ読出部15aと、データ比較部15bと、データ登録部15cとを備え、これらによって種々の処理を実行する。   Here, the description returns to the functional configuration of FIG. The control unit 15 has an internal memory for storing a control program, a program defining various processing procedures, and necessary data, and as particularly closely related to the present invention, a data reading unit 15a, a data The comparison part 15b and the data registration part 15c are provided, and various processes are performed by these.

データ読出部15aは、仮ライブラリに記憶される同一の識別子を有するレコード数が、設定値記憶部14bに記憶された所定数を超えた場合に、当該同一の識別子を有する複数のレコードを抽出して、読出データ記憶部14aに格納する。   When the number of records having the same identifier stored in the temporary library exceeds a predetermined number stored in the set value storage unit 14b, the data reading unit 15a extracts a plurality of records having the same identifier. And stored in the read data storage unit 14a.

具体的に例を挙げると、データ読出部15aは、複数の仮ライブラリにおいて同一の識別子であり、型番を示す「データ名:CN_ABC−123」を有するレコード数「12」が、設定値記憶部14bに記憶された読出開始レコード数「10」を超えた場合に、当該同一の識別子「CN_ABC−123」を有する複数のレコードを抽出して、読出データ記憶部14aに格納する。   As a specific example, the data reading unit 15a has the same identifier in a plurality of temporary libraries, and the number of records “12” having “data name: CN_ABC-123” indicating the model number is set to the set value storage unit 14b. When the number of read start records “10” stored in is exceeded, a plurality of records having the same identifier “CN_ABC-123” are extracted and stored in the read data storage unit 14a.

データ比較部15bは、データ読出部15aによって抽出された複数レコードの各データのうち、設定値記憶部14bに記憶された比較対象外データ項目以外について、各データ間の一致率を算出して同一であるか否かを判定する。   The data comparison unit 15b calculates the coincidence rate between the data other than the non-comparison data items stored in the set value storage unit 14b among the data of the plurality of records extracted by the data reading unit 15a. It is determined whether or not.

上記した例で具体的に例を挙げると、データ比較部15bは、データ読出部15aによって抽出された識別子「データ名:CN_ABC−123」である複数レコードの各データのうち、設定値記憶部14bに記憶された比較対象外項目(比較対象外項目1〜n)「データ名」以外の各データについて一つずつ比較して一致率を算出して同一であるか否かを判定する。なお、各データの比較については、ライブラリに記憶されているデータを文字列としてそのまま比較することとしてもよいし、全て全角や大文字などに修正したりして比較することとしてもよい。   Specifically, in the above example, the data comparison unit 15b includes the set value storage unit 14b among the data of the plurality of records having the identifier “data name: CN_ABC-123” extracted by the data reading unit 15a. The non-comparison items (non-comparison items 1 to n) stored in the table are compared one by one for each data other than the “data name”, and the coincidence rate is calculated to determine whether or not they are the same. As for the comparison of each data, the data stored in the library may be compared as a character string as it is, or all data may be corrected to full-width or capital letters for comparison.

データ登録部15cは、データ比較部15bによって判定された複数レコードの各データ間の一致率が設定値記憶部14bに記憶された閾値以上である場合に、当該複数レコードを一つのレコードに併合して本ライブラリに登録する。   The data registration unit 15c merges the plurality of records into one record when the matching rate between the data of the plurality of records determined by the data comparison unit 15b is equal to or greater than the threshold stored in the setting value storage unit 14b. Register with this library.

上記した例で具体的に例を挙げると、データ登録部15cは、データ比較部15bによって判定された識別子「データ名:CN_ABC−123」の複数レコードの各データ間の一致率が設定値記憶部14bに記憶された閾値「70」以上である場合に、当該複数レコードを一つのレコードに併合(マージ)して本ライブラリに登録する。   To give a specific example in the above example, the data registration unit 15c indicates that the matching rate between the data of the plurality of records having the identifier “data name: CN_ABC-123” determined by the data comparison unit 15b is the set value storage unit. If the threshold is “70” or more stored in 14b, the plurality of records are merged into one record and registered in the library.

ここで、上記した一致率の算出およびデータ登録について図8を用いて説明する。図8は、実施例1に係る一致率の算出およびデータ登録について説明するための図である。なお、図8の説明においては、設計者A〜設計者Eが図5に示したコネクタ部品のテンプレートを利用してデータを入力し、それぞれの入力データが登録された仮ライブラリA〜仮ライブラリEに基づいて、データの一致率を算出して本ライブラリにデータを登録することとして説明する。また、以下では、「メーカ」、「部品型名」および「外形X方向(A)」の各データについて一致率を算出する場合について説明する。   Here, the calculation of the coincidence rate and the data registration will be described with reference to FIG. FIG. 8 is a diagram for explaining calculation of coincidence rate and data registration according to the first embodiment. In the description of FIG. 8, designer A to designer E input data using the connector part template shown in FIG. 5, and temporary library A to temporary library E in which the respective input data are registered. Based on the above, the data matching rate is calculated and the data is registered in the library. In the following, a case where the coincidence rate is calculated for each data of “manufacturer”, “part type name”, and “external shape X direction (A)” will be described.

例えば、ライブラリ自動生成装置10は、図8に示すように、比較項目「メーカ」について、設計者Aによって作成されたライブラリAのメーカ「メーカA」と、設計者Bによって作成されたライブラリBのメーカ「メーカA」と、設計者Cによって作成されたライブラリCのメーカ「メーカA」と、設計者Dによって作成されたライブラリDのメーカ「メーカA」と、設計者Eによって作成されたライブラリEのメーカ「メーカA」とを比較する。そして、ライブラリ自動生成装置10は、各ライブラリの比較項目「メーカ」における一致率「100%」を算出する。   For example, as illustrated in FIG. 8, the library automatic generation apparatus 10 includes a maker “maker A” of the library A created by the designer A and a library B created by the designer B for the comparison item “maker”. Library “Manufacturer A” created by the manufacturer “Manufacturer A”, Library C created by the designer C, Manufacturer “Manufacturer A” of the library D created by the designer D, and Library E created by the designer E Compare with manufacturer “Manufacturer A”. Then, the library automatic generation apparatus 10 calculates a matching rate “100%” in the comparison item “maker” of each library.

続いて、ライブラリ自動生成装置10は、比較項目「部品型名」について、設計者Aによって作成されたライブラリAの部品型名「ABC−123」と、設計者Bによって作成されたライブラリBの部品型名「ABC−1234」と、設計者Cによって作成されたライブラリCの部品型名「ABC−123」と、設計者Dによって作成されたライブラリDの部品型名「ABC−123」と、設計者Eによって作成されたライブラリEの部品型名「ABC−123」とを比較する。その後、ライブラリ自動生成装置10は、各ライブラリの比較項目「部品型名」における一致率「80%」を算出する。   Subsequently, the library automatic generation apparatus 10 sets the component type name “ABC-123” of the library A created by the designer A and the parts of the library B created by the designer B for the comparison item “part type name”. Type name “ABC-1234”, part type name “ABC-123” of library C created by designer C, part type name “ABC-123” of library D created by designer D, and design The part type name “ABC-123” of the library E created by the user E is compared. Thereafter, the library automatic generation apparatus 10 calculates the matching rate “80%” in the comparison item “part type name” of each library.

そして、ライブラリ自動生成装置10は、比較項目「外形X方向(A)」について、設計者Aによって作成されたライブラリAの外形X方向(A)「30」と、設計者Bによって作成されたライブラリBの外形X方向(A)「30」と、設計者Cによって作成されたライブラリCの外形X方向(A)「32」と、設計者Dによって作成されたライブラリDの外形X方向(A)「30」と、設計者Eによって作成されたライブラリEの外形X方向(A)「29」とを比較する。続いて、ライブラリ自動生成装置10は、各ライブラリの比較項目「外形X方向(A)」における一致率「60%」を算出する。   Then, the library automatic generation apparatus 10 creates the library X created by the designer B and the contour X direction (A) “30” of the library A created by the designer A for the comparison item “external X direction (A)”. B external X direction (A) “30”, external X direction (A) “32” of library C created by designer C, and external X direction (A) of library D created by designer D “30” is compared with the external X direction (A) “29” of the library E created by the designer E. Subsequently, the library automatic generation apparatus 10 calculates a matching rate “60%” in the comparison item “external shape X direction (A)” of each library.

その後、各比較項目の一致率を算出したライブラリ自動生成装置10は、設定値記憶部14bに記憶される「一致率閾値:70」に基づいて、算出された各項目の一致率から、比較項目「メーカ」について「OK」、比較項目「部品型名」について「OK」、比較項目「外形X方向(A)」について「NG」と判定する。   After that, the library automatic generation apparatus 10 that has calculated the matching rate of each comparison item calculates the comparison item from the calculated matching rate of each item based on the “matching rate threshold: 70” stored in the setting value storage unit 14b. It is determined that “Manufacturer” is “OK”, the comparison item “Part type name” is “OK”, and the comparison item “External shape X direction (A)” is “NG”.

そして、ライブラリ自動生成装置10は、一致率「100%」および判定「OK」である比較項目「メーカ」について、5つのデータを併合し、識別子「CN_ABC−123」に対応付けて本ライブラリに登録する。また、ライブラリ自動生成装置10は、一致率「80%」および判定「OK」である比較項目「部品型名」について、一致した4つのデータを併合し、識別子「CN_ABC−123」に対応付けて本ライブラリに登録する。また、ライブラリ自動生成装置10は、一致率「60%」および判定「NG」である比較項目「外形X方向(A)」について、データを併合することなく、本ライブラリに登録することもしない。なお、各比較項目の各データ間において一致しなかったデータや、各データ間の一致率が「NG」となったデータについては、仮ライブラリに登録されるデータ数が、設定値記憶部14bに記憶される「読出し開始レコード数:10」に達するまで利用されることはない。   Then, the library automatic generation device 10 merges five data for the comparison item “manufacturer” having the matching rate “100%” and the determination “OK”, and registers them in the library in association with the identifier “CN_ABC-123”. To do. Further, the library automatic generation device 10 merges the four matched data for the comparison item “part type name” having the matching rate “80%” and the determination “OK”, and associates the data with the identifier “CN_ABC-123”. Register with this library. Further, the library automatic generation apparatus 10 does not register the comparison item “outer shape X direction (A)” having the matching rate “60%” and the determination “NG” without registering the data in this library. For data that does not match between the data of each comparison item, and for data that has a matching rate of “NG” between the data, the number of data registered in the temporary library is stored in the set value storage unit 14b. It will not be used until the stored “read start record number: 10” is reached.

[実施例1に係るライブラリ自動生成処理]
次に、図9を用いて、実施例1に係るライブラリ自動生成装置10によるライブラリ自動生成処理を説明する。図9は、実施例1に係るライブラリ自動生成装置10によるライブラリ自動生成処理を説明するためのフローチャートである。
[Library automatic generation processing according to embodiment 1]
Next, library automatic generation processing by the library automatic generation apparatus 10 according to the first embodiment will be described with reference to FIG. FIG. 9 is a flowchart for explaining library automatic generation processing by the library automatic generation apparatus 10 according to the first embodiment.

図9に示すように、ライブラリ自動生成装置10は、複数の仮ライブラリにおいて同一の識別子を有するレコード数が、設定値記憶部14bに記憶された読出開始レコード数に達した場合に(ステップS101肯定)、当該同一の識別子を有する複数のレコードを抽出して、読出データ記憶部14aに格納する(ステップS102)。   As illustrated in FIG. 9, the library automatic generation device 10 determines that the number of records having the same identifier in a plurality of temporary libraries reaches the number of read start records stored in the set value storage unit 14b (Yes in step S101). ), A plurality of records having the same identifier are extracted and stored in the read data storage unit 14a (step S102).

そして、ライブラリ自動生成装置10は、読出データ記憶部14aに格納された同一の識別子を有する複数レコードの各データのうち、設定値記憶部14bに記憶された比較対象外項目以外の各データについて一つずつ比較して、一致率を算出して同一であるか否かを判定する(ステップS103)。   The library automatic generation device 10 then selects one of the data other than the non-comparison items stored in the setting value storage unit 14b among the data of the plurality of records having the same identifier stored in the read data storage unit 14a. By comparing them one by one, the coincidence rate is calculated to determine whether or not they are the same (step S103).

続いて、ライブラリ自動生成装置10は、判定された同一の識別子を有する複数レコードの各データ間の一致率が設定値記憶部14bに記憶された閾値以上である場合に(ステップS104肯定)、当該複数レコードを一つのレコードに併合(マージ)して本ライブラリに登録する(ステップS105)。なお、ライブラリ自動生成装置10は、同一の識別子を有する複数レコードの各データ間の一致率が設定値記憶部14bに記憶された閾値未満である場合に(ステップS104否定)、当該複数レコードを一つのレコードに併合することなく処理を終了する。   Subsequently, when the matching rate between the data of the plurality of records having the same identifier determined is equal to or higher than the threshold stored in the setting value storage unit 14b (Yes in step S104), the library automatic generation device 10 A plurality of records are merged into one record and registered in the library (step S105). Note that the library automatic generation device 10 sets the plurality of records as one when the matching rate between the data of the plurality of records having the same identifier is less than the threshold stored in the setting value storage unit 14b (No in step S104). The process ends without merging into one record.

[実施例1による効果]
このようにして、実施例1によれば、ライブラリ自動生成装置10は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成する場合に、複数の仮ライブラリにおいて同一の識別子を有するデータが、各データ間の比較に足りる所定レコード数に達すると、当該複数レコードを読み出して、読み出された複数レコードの各データ間の一致率を算出し、当該一致率が所定の閾値以上であるデータについて本ライブラリに登録するので、人手作業による労力とコストとを削減することが可能であるとともに、データの精度が高いライブラリを生成することが可能である。つまり、ライブラリ自動生成装置10は、一致率閾値に満たないデータについて、新たなデータ登録数が各データ間の比較に足りる所定レコード数に達するまで本ライブラリに登録されないので、入力データ確認にかかる人手作業による労力とコストとを削減することが可能であるとともに、一致率閾値以上のデータのみを登録するので、データの精度が高いライブラリを生成することが可能である。この結果、仮ライブラリの登録データ量が増加するに従って本ライブラリに登録されるデータの精度もより高くなる。
[Effects of Example 1]
In this way, according to the first embodiment, the library automatic generation device 10 can determine the one or more temporary libraries based on one or more temporary libraries in which each data is stored in association with an identifier for identifying a record. When generating the main library of temporary library data, when the number of records having the same identifier in a plurality of temporary libraries reaches a predetermined number of records sufficient for comparison between the data, the plurality of records are read and read. Since the matching rate between each data of a plurality of records is calculated and the matching rate is registered in this library for data with the matching rate equal to or higher than a predetermined threshold, it is possible to reduce labor and cost due to manual work. At the same time, it is possible to generate a library with high data accuracy. That is, the library automatic generation apparatus 10 does not register data that does not satisfy the matching rate threshold until the new data registration count reaches a predetermined number of records sufficient for comparison between the data. It is possible to reduce labor and cost due to work, and only data having a matching rate threshold value or higher is registered, so that a library with high data accuracy can be generated. As a result, as the amount of data registered in the temporary library increases, the accuracy of data registered in the library increases.

例えば、ライブラリ自動生成装置10は、複数の仮ライブラリにおいて同一の識別子であり、型番を示す「データ名:CN_ABC−123」を有するレコード数「12」が、設定値記憶部14bに記憶された読出開始レコード数「10」を超えた場合に、当該同一の識別子「CN_ABC−123」を有する複数のレコードを抽出して、読出データ記憶部14aに格納する。そして、ライブラリ自動生成装置10は、抽出された識別子「データ名:CN_ABC−123」である複数レコードの各データのうち、設定値記憶部14bに記憶された比較対象外項目(比較対象外項目1〜n)「データ名」以外の各データについて一つずつ比較して一致率を算出して同一であるか否かを判定する。続いて、ライブラリ自動生成装置10は、判定された識別子「データ名:CN_ABC−123」の複数レコードの各データ間の一致率が設定値記憶部14bに記憶された閾値「70」以上である場合に、当該複数レコードを一つのレコードに併合(マージ)して本ライブラリに登録する。この結果、人手作業による労力とコストとを削減することが可能であるとともに、データの精度が高いライブラリを生成することが可能である。   For example, the library automatic generation apparatus 10 reads the number of records “12” having the same identifier in a plurality of temporary libraries and having “data name: CN_ABC-123” indicating the model number stored in the setting value storage unit 14b. When the number of start records exceeds “10”, a plurality of records having the same identifier “CN_ABC-123” are extracted and stored in the read data storage unit 14a. Then, the automatic library generation device 10 out of the data of the plurality of records having the extracted identifier “data name: CN_ABC-123” stores the non-comparison item (non-comparison item 1) stored in the set value storage unit 14b. N) Each data other than “data name” is compared one by one to calculate the coincidence rate and determine whether or not they are the same. Subsequently, the library automatic generation device 10 determines that the matching rate between the data of the plurality of records having the determined identifier “data name: CN_ABC-123” is equal to or greater than the threshold “70” stored in the setting value storage unit 14b. Then, the plurality of records are merged into one record and registered in the library. As a result, it is possible to reduce labor and cost due to manual work and to generate a library with high data accuracy.

さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも
種々の異なる形態にて実施されてよいものである。そこで、(1)一致率を利用したデータ登録、(2)ライブラリ自動生成装置の構成、(3)プログラムにおいて異なる実施例を説明する。
Although the embodiments of the present invention have been described so far, the present invention may be implemented in various different forms other than the embodiments described above. Accordingly, different embodiments in (1) data registration using the coincidence rate, (2) configuration of the library automatic generation apparatus, and (3) program will be described.

(1)一致率を利用したデータ登録
上記実施例1では、一致率を利用して本ライブラリにデータ登録する場合に、各データの一致率を算出し、一致率閾値以上のデータについて、一致したデータを用いることとして説明したが、本発明はこれに限定されるものではなく、例えば、各データの一致率を算出し、算出された全てのデータの一致率が一致率閾値以上であれば本ライブラリに登録することとしてもよい。また、一致率閾値に満たない各データについては、読出し開始レコード数に到達するまで待つことなく、一致したデータを用いて本ライブラリに登録しておき、当該登録されたデータについては一致率を満たせていないことを示すフラグを立てておくなどすればよい。また、仮ライブラリを作成する各設計者の能力についての属性情報を予め記憶しておき、当該能力についての属性情報を用いて、一致率算出の割合に属性情報の重みを付けた一致率を算出することとしてもよい。
(1) Data registration using the match rate In the first embodiment, when registering data in this library using the match rate, the match rate of each data is calculated, and data equal to or higher than the match rate threshold is matched. Although described as using data, the present invention is not limited to this. For example, if the coincidence rate of each data is calculated and the coincidence rate of all the calculated data is equal to or greater than the coincidence rate threshold, the present invention is not limited to this. It may be registered in the library. In addition, for each data that does not satisfy the matching rate threshold, the matching data is registered in the library using the matching data without waiting until the number of reading start records is reached, and the matching rate can be satisfied for the registered data. For example, a flag indicating that it has not been set may be set. In addition, attribute information about the ability of each designer who creates a temporary library is stored in advance, and using the attribute information about the ability, the matching rate is calculated by adding the attribute information weight to the rate of matching rate calculation. It is good to do.

(2)ライブラリ自動生成装置の構成
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメタを含む情報(例えば、図2に示したような「設定値記憶部14b」が記憶している項目や数値など)については、特記する場合を除いて任意に変更することができる。
(2) Configuration of Library Automatic Generation Device In addition, the processing procedure, control procedure, specific name, information including various data and parameters shown in the document and drawings (for example, “setting as shown in FIG. 2” The items and numerical values stored in the value storage unit 14b "can be arbitrarily changed unless otherwise specified.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、仮ライブラリをライブラリ自動生成装置10上に統合するなど、その全部または一部を、各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。   Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. That is, the specific form of distribution / integration of each device is not limited to the one shown in the figure. For example, all or a part of the temporary library is integrated on the library automatic generation device 10, and various burdens, usage conditions, etc. Depending on the situation, it can be configured to be functionally or physically distributed and integrated in arbitrary units. Furthermore, all or a part of each processing function performed in each device may be realized by a CPU and a program that is analyzed and executed by the CPU, or may be realized as hardware by wired logic.

また、上記実施例1では、仮ライブラリと本ライブラリとを半導体製品の設計に利用するCADツールやCAEツールなどにおけるライブラリとして、本ライブラリを自動生成する処理について説明したが、本発明はこれに限定されるものではなく、例えば、レコードを識別する識別子に対応付けて各データが記憶されるライブラリであれば何であってもよく、さらには、一般的な顧客データベースについて、「生年月日」と「姓名(あるいは、名のみ)」とをキーとした名寄せ処理など、ある程度の識別子となるキーが複数項目からでも特定されるライブラリであれば本発明に適用することができる。   In the first embodiment, the process of automatically generating the library as a library in a CAD tool or CAE tool that uses the temporary library and the library for designing a semiconductor product has been described. However, the present invention is not limited to this. For example, any library in which each data is stored in association with an identifier for identifying a record may be used. Furthermore, for a general customer database, “birth date” and “ Any library can be applied to the present invention as long as a key that serves as a certain identifier is specified from a plurality of items, such as a name identification process using “first and last name (or only first name)” as a key.

(3)プログラム
ところで、上記の実施例では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、あらかじめ用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図10を用いて、上記の実施例に示したライブラリ自動生成装置と同様の機能を有するライブラリ自動生成プログラムを実行するコンピュータの一例を説明する。図10は、ライブラリ自動生成プログラムを実行するコンピュータを示す図である。
(3) Program In the above embodiment, the case where various processes are realized by hardware logic has been described. However, the present invention is not limited to this, and a program prepared in advance is executed by a computer. It may be realized by this. In the following, an example of a computer that executes a library automatic generation program having the same function as the library automatic generation apparatus shown in the above embodiment will be described with reference to FIG. FIG. 10 is a diagram illustrating a computer that executes an automatic library generation program.

図10に示すように、ライブラリ自動生成装置としてのコンピュータ110は、HDD130、CPU140、ROM150およびRAM160をバス180などで接続して構成される。   As shown in FIG. 10, the computer 110 as the library automatic generation apparatus is configured by connecting an HDD 130, a CPU 140, a ROM 150, and a RAM 160 through a bus 180 or the like.

ROM150には、上記の実施例1に示したライブラリ自動生成装置10と同様の機能を発揮するライブラリ自動生成プログラム、つまり、図10に示すようにデータ読出プログラム150aと、データ比較プログラム150bと、データ登録プログラム150cとが、あらかじめ記憶されている。なお、これらのプログラム150a〜プログラム150cについては、図2に示したライブラリ自動生成装置10の各構成要素と同様、適宜統合または、分散してもよい。   In the ROM 150, a library automatic generation program that performs the same function as the library automatic generation apparatus 10 shown in the first embodiment, that is, as shown in FIG. 10, a data read program 150a, a data comparison program 150b, and data A registration program 150c is stored in advance. Note that these programs 150a to 150c may be appropriately integrated or distributed in the same manner as each component of the automatic library generation device 10 shown in FIG.

そして、CPU140がこれらのプログラム150a〜プログラム150cをROM150から読み出して実行することで、図10に示すように、プログラム150a〜プログラム150cは、データ読出プロセス140aと、データ比較プロセス140bと、データ登録プロセス140cとして機能するようになる。なお、プロセス140a〜プロセス140cは、図2に示した、データ読出部15aと、データ比較部15bと、データ登録部15cとに対応する。   Then, the CPU 140 reads these programs 150a to 150c from the ROM 150 and executes them, so that the programs 150a to 150c have a data reading process 140a, a data comparison process 140b, and a data registration process, as shown in FIG. 140c will function. The processes 140a to 140c correspond to the data reading unit 15a, the data comparison unit 15b, and the data registration unit 15c shown in FIG.

そして、CPU140はRAM160に記録された読出データ160aと、設定値データ160bとに基づいてライブラリ自動生成プログラムを実行する。   Then, the CPU 140 executes a library automatic generation program based on the read data 160a recorded in the RAM 160 and the set value data 160b.

なお、上記した各プログラム150a〜プログラム150cについては、必ずしも最初からROM150に記憶させておく必要はなく、例えば、コンピュータ110に挿入されるフレキシブルディスク(FD)、CD−ROM、DVDディスク、光磁気ディスク、ICカードなどの「可搬用の物理媒体」、またはコンピュータ110の内外に備えられるHDDなどの「固定用の物理媒体」、さらには公衆回線、インターネット、LAN、WANなどを介してコンピュータ110に接続される「他のコンピュータ(またはサーバ)」などに各プログラムを記憶させておき、コンピュータ110がこれから各プログラムを読み出して実行するようにしてもよい。   The above-described programs 150a to 150c are not necessarily stored in the ROM 150 from the beginning. For example, a flexible disk (FD), a CD-ROM, a DVD disk, and a magneto-optical disk inserted into the computer 110. Connected to the computer 110 via a "portable physical medium" such as an IC card, or a "fixed physical medium" such as an HDD provided inside or outside the computer 110, and further via a public line, the Internet, a LAN, a WAN, etc. Each program may be stored in “another computer (or server)” or the like, and the computer 110 may read and execute each program from now on.

実施例1に係るライブラリ自動生成装置の概要および特徴を示す図である。1 is a diagram illustrating an overview and features of an automatic library generation device according to Embodiment 1. FIG. 実施例1に係るライブラリ自動生成装置の構成を示す図である。It is a figure which shows the structure of the library automatic generation apparatus which concerns on Example 1. FIG. 実施例1に係る読出データ記憶部に記憶されるデータの例を示す図である。FIG. 6 is a diagram illustrating an example of data stored in a read data storage unit according to the first embodiment. 実施例1に係る設定値記憶部に記憶されるデータの例を示す図である。FIG. 6 is a diagram illustrating an example of data stored in a setting value storage unit according to the first embodiment. 実施例1に係る仮ライブラリに保持されるコネクタ部品データの入力テンプレートの例を示す図である。6 is a diagram illustrating an example of an input template for connector part data held in a temporary library according to Embodiment 1. FIG. 実施例1に係る仮ライブラリに保持されるBGAの入力テンプレートの例を示す図である。FIG. 10 is a diagram illustrating an example of a BGA input template held in a temporary library according to the first embodiment. 実施例1に係る仮ライブラリに保持される放熱フィンの入力テンプレートの例を示す図である。It is a figure which shows the example of the input template of the radiation fin hold | maintained at the temporary library which concerns on Example 1. FIG. 実施例1に係る一致率の算出およびデータ登録について説明するための図である。It is a figure for demonstrating calculation of a coincidence rate and data registration which concern on Example 1. FIG. 実施例1に係るライブラリ自動生成装置によるライブラリ自動生成処理を説明するためのフローチャートである。6 is a flowchart for explaining library automatic generation processing by the library automatic generation apparatus according to the first embodiment; ライブラリ自動生成プログラムを実行するコンピュータを示す図である。It is a figure which shows the computer which executes a library automatic generation program. 従来技術に係るライブラリ作成における処理について説明するための図である。It is a figure for demonstrating the process in the library preparation based on a prior art. 従来技術に係るライブラリ作成における処理について説明するための図である。It is a figure for demonstrating the process in the library preparation based on a prior art.

符号の説明Explanation of symbols

10 ライブラリ自動生成装置
11 入力部
12 表示部
13 I/F部
14 記憶部
14a 読出データ記憶部
14b 設定値記憶部
15 制御部
15a データ読出部
15b データ比較部
15c データ登録部
DESCRIPTION OF SYMBOLS 10 Library automatic generation apparatus 11 Input part 12 Display part 13 I / F part 14 Storage part 14a Reading data storage part 14b Setting value storage part 15 Control part 15a Data reading part 15b Data comparison part 15c Data registration part

Claims (6)

レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成するライブラリ自動生成装置であって、
各種処理に利用するための各種設定値を記憶する設定値記憶部と、
前記仮ライブラリに記憶される同一の識別子を有する複数のレコードを抽出する抽出手段と、
前記抽出手段によって抽出された複数レコードの各データ間の一致度合いを示す一致率を算出して、複数レコードの各データが同一であるか否かを判定する判定手段と、
前記判定手段によって判定された複数レコードの各データ間の一致率が前記設定値記憶部に記憶された閾値以上である場合に、当該複数レコードを一つのレコードに併合して前記本ライブラリに登録する登録手段と
を備えたことを特徴とするライブラリ自動生成装置。
A library automatic generation device for generating a main library in which one or a plurality of temporary library data is collected based on one or a plurality of temporary libraries in which each data is stored in association with an identifier for identifying a record. ,
A set value storage unit for storing various set values for use in various processes;
Extracting means for extracting a plurality of records having the same identifier stored in the temporary library;
A determination unit that calculates a matching rate indicating a degree of matching between each data of the plurality of records extracted by the extraction unit, and determines whether each data of the plurality of records is the same;
When the matching rate between the data of the plurality of records determined by the determination unit is equal to or higher than the threshold stored in the set value storage unit, the plurality of records are merged into one record and registered in the library. An automatic library generating apparatus comprising: a registration unit.
前記抽出手段は、前記仮ライブラリに記憶される同一の識別子を有するレコード数が、前記設定値記憶部に記憶された所定数を超えた場合に、当該同一の識別子を有する複数のレコードを抽出することを特徴とする請求項1に記載のライブラリ自動生成装置。 The extraction unit extracts a plurality of records having the same identifier when the number of records having the same identifier stored in the temporary library exceeds a predetermined number stored in the setting value storage unit. The library automatic generation device according to claim 1. 前記判定手段は、前記抽出手段によって抽出された複数レコードの各データのうち、前記設定値記憶部に記憶された比較対象外データ項目以外について、同一であるか否かを判定することを特徴とする請求項1に記載のライブラリ自動生成装置。 The determination unit determines whether or not data other than non-comparison data items stored in the set value storage unit is the same among the data of the plurality of records extracted by the extraction unit. The library automatic generation apparatus according to claim 1. 前記設定値記憶部は、前記一つまたは複数の仮ライブラリにおいて同一の識別子を有する複数のレコードの総数を示す抽出開始レコード数と、前記判定手段においてデータ比較/判定から除外されるデータを示す比較対象外データと、所定データ間の一致度合いを示す一致率の閾値である一致率閾値とを記憶することを特徴とする請求項1〜請求項3のいずれか一つに記載のライブラリ自動生成装置。The set value storage unit compares the number of extraction start records indicating the total number of a plurality of records having the same identifier in the one or a plurality of temporary libraries and data excluded from data comparison / determination by the determination unit The library automatic generation apparatus according to any one of claims 1 to 3, wherein non-target data and a matching rate threshold value that is a matching rate threshold value indicating a matching degree between predetermined data are stored. . レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成するライブラリ自動生成装置に適したライブラリ自動生成方法であって、Based on one or more temporary libraries that store each piece of data in association with an identifier for identifying a record, this is suitable for an automatic library generation device that generates a main library in which one or more temporary library data is collected. A library automatic generation method,
前記仮ライブラリに記憶される同一の識別子を有する複数のレコードを抽出する抽出工程と、An extraction step of extracting a plurality of records having the same identifier stored in the temporary library;
前記抽出工程によって抽出された複数レコードの各データ間の一致度合いを示す一致率を算出して、複数レコードの各データが同一であるか否かを判定する判定工程と、A determination step of calculating a matching rate indicating a degree of matching between each data of a plurality of records extracted by the extraction step, and determining whether each data of the plurality of records is the same;
前記判定工程によって判定された複数レコードの各データ間の一致率が閾値以上である場合に、当該複数レコードを一つのレコードに併合して前記本ライブラリに登録する登録工程とA registration step of merging the plurality of records into one record and registering it in the library when the matching rate between the data of the plurality of records determined by the determination step is equal to or greater than a threshold;
を含んだことを特徴とするライブラリ自動生成方法。A library automatic generation method characterized by including
レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成することをコンピュータに実行させるライブラリ自動生成プログラムであって、A library that causes a computer to generate a main library in which one or a plurality of temporary library data is collected based on one or a plurality of temporary libraries in which each data is stored in association with an identifier for identifying a record An automatic generation program,
前記仮ライブラリに記憶される同一の識別子を有する複数のレコードを抽出する抽出手順と、An extraction procedure for extracting a plurality of records having the same identifier stored in the temporary library;
前記抽出手順によって抽出された複数レコードの各データ間の一致度合いを示す一致率を算出して、複数レコードの各データが同一であるか否かを判定する判定手順と、A determination procedure for calculating a matching rate indicating a matching degree between each data of a plurality of records extracted by the extraction procedure, and determining whether each data of the plurality of records is the same;
前記判定手順によって判定された複数レコードの各データ間の一致率が閾値以上である場合に、当該複数レコードを一つのレコードに併合して前記本ライブラリに登録する登録手順とA registration procedure for merging the plurality of records into one record and registering it in the library when the matching rate between the data of the plurality of records determined by the determination procedure is equal to or greater than a threshold;
をコンピュータに実行させることを特徴とするライブラリ自動生成プログラム。Library generating program characterized by causing a computer to execute the program.
JP2008020907A 2008-01-31 2008-01-31 Library automatic generation apparatus, library automatic generation method, and library automatic generation program Expired - Fee Related JP5018518B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008020907A JP5018518B2 (en) 2008-01-31 2008-01-31 Library automatic generation apparatus, library automatic generation method, and library automatic generation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008020907A JP5018518B2 (en) 2008-01-31 2008-01-31 Library automatic generation apparatus, library automatic generation method, and library automatic generation program

Publications (2)

Publication Number Publication Date
JP2009181416A JP2009181416A (en) 2009-08-13
JP5018518B2 true JP5018518B2 (en) 2012-09-05

Family

ID=41035338

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008020907A Expired - Fee Related JP5018518B2 (en) 2008-01-31 2008-01-31 Library automatic generation apparatus, library automatic generation method, and library automatic generation program

Country Status (1)

Country Link
JP (1) JP5018518B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012099026A (en) * 2010-11-04 2012-05-24 Canon Inc Image forming apparatus, information processing apparatus, image processing method, and program

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3245873B2 (en) * 1991-01-25 2002-01-15 カシオ計算機株式会社 File processing device
JPH05242181A (en) * 1992-02-27 1993-09-21 Toshiba Corp Cad system

Also Published As

Publication number Publication date
JP2009181416A (en) 2009-08-13

Similar Documents

Publication Publication Date Title
TWI707241B (en) Method for developing electronic architectural design for electronic device, computer system for optimizing electronic architectural design for electronic device and non-transitory machine-readable medium
TW202113468A (en) Computer-implemented method
US20130086542A1 (en) Method and apparatus for pattern adjusted timing via pattern matching
CN113434542B (en) Data relationship identification method, device, electronic equipment and storage medium
CN111324978B (en) Design structure products
CN111967437A (en) Text recognition method, device, equipment and storage medium
US10268792B2 (en) Designing a density driven integrated circuit
JP2011060194A (en) Design rule check verification device and design rule check verification method
CN103348354B (en) Security verification equipment and security verification method
US20080077259A1 (en) Design aiding apparatus, design aiding method, computer readable recording medium recorded thereon a design aiding program and design aiding system
JP5018518B2 (en) Library automatic generation apparatus, library automatic generation method, and library automatic generation program
KR100994693B1 (en) Computer-readable recording media recording analysis support devices, analysis support methods, and analysis support programs
CN106021677A (en) Component surface feature extraction method and device
US20120029676A1 (en) Self drawing tool for a computer-implemented automated design, modeling and manufacturing system
CN119938906A (en) Text data processing method, device, computer equipment and medium
US7890303B2 (en) Parameter managing method, design parameter managing system, program and computer readable recording medium
JP5407727B2 (en) Test data generation program, method and apparatus
JP7284654B2 (en) Design support system, design support method and design support program
JP6039985B2 (en) Device management system, check terminal, and data check method
CN110570207A (en) commodity tracing method and device
JP2009176053A (en) Analysis support device, analysis support method, and analysis support program
JP5572252B1 (en) Digital information analysis system, digital information analysis method, and digital information analysis program
JP2021177328A (en) Design support system, design support method, and design support program
JP6528763B2 (en) Matching check position estimation device, matching check system, matching check position estimation method, and matching check position estimation program
Gebru et al. Leveraging data to visualize and assess space planning compliance

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100820

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120112

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120221

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120419

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: 20120515

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: 20120528

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: 20150622

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees