(57)【特許請求の範囲】
【請求項１】
レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成するライブラリ自動生成装置であって、
各種処理に利用するための各種設定値を記憶する設定値記憶部と、
前記仮ライブラリに記憶される同一の識別子を有する複数のレコードを抽出する抽出手段と、
前記抽出手段によって抽出された複数レコードの各データ間の一致度合いを示す一致率を算出して、複数レコードの各データが同一であるか否かを判定する判定手段と、
前記判定手段によって判定された複数レコードの各データ間の一致率が前記設定値記憶部に記憶された閾値以上である場合に、当該複数レコードを一つのレコードに併合して前記本ライブラリに登録する登録手段と
を備えたことを特徴とするライブラリ自動生成装置。 
【請求項２】
前記抽出手段は、前記仮ライブラリに記憶される同一の識別子を有するレコード数が、前記設定値記憶部に記憶された所定数を超えた場合に、当該同一の識別子を有する複数のレコードを抽出することを特徴とする請求項１に記載のライブラリ自動生成装置。
【請求項３】
前記判定手段は、前記抽出手段によって抽出された複数レコードの各データのうち、前記設定値記憶部に記憶された比較対象外データ項目以外について、同一であるか否かを判定することを特徴とする請求項１に記載のライブラリ自動生成装置。
【請求項４】
前記設定値記憶部は、前記一つまたは複数の仮ライブラリにおいて同一の識別子を有する複数のレコードの総数を示す抽出開始レコード数と、前記判定手段においてデータ比較／判定から除外されるデータを示す比較対象外データと、所定データ間の一致度合いを示す一致率の閾値である一致率閾値とを記憶することを特徴とする請求項１〜請求項３のいずれか一つに記載のライブラリ自動生成装置。
【請求項５】
レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成するライブラリ自動生成装置に適したライブラリ自動生成方法であって、
前記仮ライブラリに記憶される同一の識別子を有する複数のレコードを抽出する抽出工程と、
前記抽出工程によって抽出された複数レコードの各データ間の一致度合いを示す一致率を算出して、複数レコードの各データが同一であるか否かを判定する判定工程と、
前記判定工程によって判定された複数レコードの各データ間の一致率が閾値以上である場合に、当該複数レコードを一つのレコードに併合して前記本ライブラリに登録する登録工程と
を含んだことを特徴とするライブラリ自動生成方法。
【請求項６】
レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成することをコンピュータに実行させるライブラリ自動生成プログラムであって、
前記仮ライブラリに記憶される同一の識別子を有する複数のレコードを抽出する抽出手順と、
前記抽出手順によって抽出された複数レコードの各データ間の一致度合いを示す一致率を算出して、複数レコードの各データが同一であるか否かを判定する判定手順と、
前記判定手順によって判定された複数レコードの各データ間の一致率が閾値以上である場合に、当該複数レコードを一つのレコードに併合して前記本ライブラリに登録する登録手順と
をコンピュータに実行させることを特徴とするライブラリ自動生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成するライブラリ自動生成装置に関する。
【背景技術】
【０００２】
従来より、ＣＡＤ（Computer  Aided  Design）ツールやＣＡＥ（Computer  Aided  Engineering）などを利用して電子機器や半導体製品などを設計する場合に、当該ＣＡＤ設計やＣＡＥ設計などに利用される各種共通データを保持するライブラリがある。この共通データを保持するライブラリとして、例えば、電気系や建築系などに利用されるＣＡＤ物理設計ツールは、物理形状ライブラリがある。また、例えば、電気系や構造系や流体系などに利用されるＣＡＥ解析ツールは、電子部品特性ライブラリ、材料／物性特性ライブラリ、発熱条件／物性値条件ライブラリなどがある。
【０００３】
上記したライブラリ作成は、製品の設計者や解析者などによって個別に作成されるか、または、組織的（各部署や各拠点など）に決定されたルールに基づいて作成される。また、ライブラリを作成するライブラリ作成者は、当該ライブラリ作成のための条件を調査および検討し、作成されたライブラリにおいて間違いがないか、または、妥当であるかを人手により確認および判定する。
【０００４】
ここで、上記したライブラリ作成における処理について、図１１と図１２とを用いて説明する。図１１および図１２は、従来技術に係るライブラリ作成における処理について説明するための図である。例えば、図１１に示すように、設計者Ａは、所定の端末を用いてライブラリに登録するためのデータを入力（作成）する。そして、設計者Ａによって入力（作成）されたデータは、設計者Ａとは異なる設計者Ｂによって入力（作成）内容が確認される。続いて、入力（作成）内容を確認されたデータは、入力（作成）内容に間違いがない場合に、ライブラリに登録される。なお、入力（作成）データが登録されるライブラリは、設計者Ａによって入力（作成）されたデータだけでなく、設計者Ａとは異なる複数の設計者によって入力（作成）されたデータが格納される。また、複数の設計者によって入力されたデータが登録されるライブラリは、一つの部署や拠点ごとに作成されている場合もあるために、複数のライブラリが存在し、さらには、複数のライブラリに跨って同一のデータが存在する場合もある。
【０００５】
また、例えば、図１２に示すように、設計者Ａと設計者Ｘとは、所定の端末を用いてライブラリに登録するためのデータを入力する。そして、設計者Ａと設計者Ｘとによって入力されたデータは、設計者Ａおよび設計者Ｘとは異なる設計者Ｂと設計者Ｙとによって入力内容が確認される。続いて、入力内容を確認されたデータは、データ確認専任者Ｃによって、再度、入力内容が確認される。データ確認専任者Ｃによって入力内容を確認されたデータは、入力内容に間違いがない場合に、ライブラリに登録される。なお、複数の設計者によって入力されたデータが登録されるライブラリは、複数の部署や拠点において入力されたデータの集まりであるが、データ確認専任者Ｃは、データを確認するのみであるので、一つのライブラリに同一のデータが存在する。また、同一のデータを登録させないためには、新規データが登録される度にデータ確認専任者Ｃによって、ライブラリのデータと新規データとを照合させて一致するものを登録することとなる。
【０００６】
また、上記したデータの一致においては、複数の各種データや設定値などに基づいて、当該各種データの一致度合いを示す一致率を用いた様々な技術が公開されている（特許文献１〜特許文献３参照）。例えば、特許文献１では、同一機能のプログラムが正常であるか異常であるかの判定の際に、特許文献２では、装置故障発生時の装置交換におけるデータの復元の際に、特許文献３では、個人認証時に照合適合させる対象者の特徴データの一致率によって利用する特徴データを決定する際に利用される。
【０００７】
【特許文献１】特開平１−１３６２４７号公報
【特許文献２】特開２００２−３１８６０６号公報
【特許文献３】特開２００２−３２９２０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、図１１および図１２において説明したライブラリ生成のための処理においては、人手により入力データを確認するために、多大な労力とコストとがかかってしまうという課題があった。そのため、入力ミスや確認ミスなどが起こりうる可能性がある。さらには、各部門や各拠点などで同一または類似したライブラリを作成しているために、データ活用のために不効率である。
【０００９】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、人手作業による労力とコストとを削減することが可能であるとともに、データの精度が高いライブラリを生成することが可能であるライブラリ自動生成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本願の開示するライブラリ自動生成装置は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成するライブラリ自動生成装置であって、各種処理に利用するための各種設定値を記憶する設定値記憶部と、前記仮ライブラリに記憶される同一の識別子を有する複数のレコードを抽出する抽出手段と、前記抽出手段によって抽出された複数レコードの各データ間の一致度合いを示す一致率を算出して、複数レコードの各データが同一であるか否かを判定する判定手段と、前記判定手段によって判定された複数レコードの各データ間の一致率が前記設定値記憶部に記憶された閾値以上である場合に、当該複数レコードを一つのレコードに併合して前記本ライブラリに登録する登録手段と、を備えたことを要件とする。
【発明の効果】
【００１１】
本願の開示するライブラリ自動生成装置によれば、人手作業による労力とコストとを削減することが可能であるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この発明に係るライブラリ自動生成装置の実施例を詳細に説明する。なお、以下では、本発明に係るライブラリ自動生成装置の概要および特徴、ライブラリ自動生成装置の構成および処理の流れを順に説明し、最後に本実施例による効果を説明する。
【実施例１】
【００１３】
［概要および特徴］
まず最初に、図１を用いて、実施例１に係るライブラリ自動生成装置の概要および特徴を説明する。図１は、実施例１に係るライブラリ自動生成装置の概要および特徴を示す図である。
【００１４】
このライブラリ自動生成装置は、複数のデータが記憶され、各部署や各拠点ごとに管理されている一つまたは複数の仮ライブラリのデータを読み出して、当該仮ライブラリデータのうち、複数の同一／類似データ（型番が同一とみなされたもの）を比較して、比較された複数のデータが同一のものをまとめて本ライブラリに登録する。また、仮ライブラリは、複数のデータが識別子に対応付けて記憶されており、各部署や各拠点において、所定の端末から複数のユーザによって入力されたデータが登録されている。このため、仮ライブラリは、各部署や各拠点において管理されているために、複数の異なる仮ライブラリ間においてだけでなく、一つの仮ライブラリにおいても同一／類似データが記憶されている場合がある。
【００１５】
この仮ライブラリについて具体的に例を挙げて説明すると、図１に示すように、仮ライブラリＡは、ＣＡＤツールを用いた半導体製品の設計に利用するために、設計者Ａによって入力された「型番Ｘ」のデータが登録されている。また、例えば、仮ライブラリＢは、仮ライブラリＡと同様に、設計者Ｂと設計者Ｃとによって入力された「型番Ｘ」のデータ１とデータ２、仮ライブラリＣは、設計者Ｄによって入力された「型番Ｘ」のデータが登録されている。なお、仮ライブラリＤやその他のライブラリなどおいても、設計者Ａ〜Ｄとは異なる設計者によって入力された「型番Ｘ」のデータが複数登録されている。
【００１６】
このような状態において、ライブラリ自動生成装置は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成することを概要とするものであり、特に、人手作業による労力とコストとを削減することが可能である点を主たる特徴とする。
【００１７】
この主たる特徴について具体的に説明すると、ライブラリ自動生成装置は、一つまたは複数の仮ライブラリにおいて同一の識別子を有する複数のレコードの総数を示す抽出開始レコード数と、データ比較／判定から除外されるデータを示す比較対象外データと、所定データ間の一致度合いを示す一致率の閾値である一致率閾値とを記憶する設定値記憶部を備え、仮ライブラリに記憶される同一の識別子を有するレコード数が、当該設定値記憶部に記憶された所定数を超えた場合に、当該同一の識別子を有する複数のレコードを抽出する（図１の（１）参照）。
【００１８】
具体的に例を挙げると、ライブラリ自動生成装置は、仮ライブラリＡ〜Ｄにおいて同一の識別子「型番Ｘ」を有する複数のレコードの総数を示す抽出開始レコード数「４」と、データ比較／判定から除外されるデータを示す比較対象外データ「型番（データ名）」と、所定データ間の一致度合いを示す一致率の閾値である一致率閾値「７０」とを記憶する設定値記憶部を有する。そして、ライブラリ自動生成装置は、仮ライブラリＡ〜Ｄに記憶される同一の識別子「型番Ｘ」を有するレコード数「５」が、設定値記憶部に記憶された抽出開始レコード数「４」を超えた場合に、当該同一の識別子「型番Ｘ」を有する複数のレコードを抽出する。
【００１９】
そして、ライブラリ自動生成装置は、抽出された複数レコードの各データのうち、設定値記憶部に記憶された比較対象外データ項目以外について、各データ間の一致率を算出して同一であるか否かを判定する（図１の（２）参照）。
【００２０】
上記した例で具体的に説明すると、ライブラリ自動生成装置は、抽出された識別子「型番Ｘ」である複数レコードの各データのうち、設定値記憶部に記憶された比較対象外データ項目「型番（データ名）」以外の各データについて一つずつ比較して一致率「１００」を算出して同一であるか否かを判定する。
【００２１】
続いて、ライブラリ自動生成装置は、判定された複数レコードの各データ間の一致率が設定値記憶部に記憶された閾値以上である場合に、当該複数レコードを一つのレコードに併合して本ライブラリに登録する（図１の（３）参照）。
【００２２】
上記した例で具体的に説明すると、ライブラリ自動生成装置は、判定された識別子「型番Ｘ」の複数レコードの各データ間の一致率「１００」が設定値記憶部に記憶された閾値「７０」以上である場合に、当該複数レコードを一つのレコードに併合（マージ）して本ライブラリに登録する。
【００２３】
また、例えば、識別子「型番Ｘ」の５レコードの５つのデータ間の一致率が「８０」である場合には、５つのデータ間において一致した４つのデータを用いて併合して本ライブラリに登録し、一致しなかった１つのデータは、併合に利用されることなく本ライブラリに登録されることもない。なお、識別子「型番Ｘ」の複数レコードの各データ間の一致率が「７０」未満である場合については、当該複数レコードを併合および本ライブラリに登録することなく処理を終了し、設定値記憶部に記憶された抽出開始レコード数分のレコードが仮ライブラリに新たに登録され、一致率閾値を満たすまで本ライブラリに登録されることはない。
【００２４】
なお、本ライブラリに登録されたデータは、各部署や各拠点の設計者が閲覧して、設計者が新たなデータを入力する際に雛形のデータとして利用することにより、ライブラリ生成にかかる時間を短縮することができるとともに、以降のライブラリ生成の精度を高くする効果もある。
【００２５】
このようなことから、実施例１に係るライブラリ自動生成装置は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成する場合に、一つまたは複数の仮ライブラリに記憶される同一の識別子を有するレコード数が所定数に達すると、当該複数レコードを抽出し、抽出された複数レコードのうち、比較／判定対象外データを除いた各データ間の一致率を算出して同一データであるか否かを判定し、当該一致率が所定の閾値以上となる各データを併合して本ライブラリに登録することができる結果、人手作業による労力とコストとを削減することが可能である。
【００２６】
つまり、ライブラリ自動生成装置は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成する場合に、一つまたは複数の仮ライブラリにおいて識別子が同一のレコードが所定数以上になると、当該複数のレコードの各データ間の一致率を算出して、当該一致率が閾値以上のデータを併合して本ライブラリに登録するので、従来技術のように、データ入力後の人による確認が行なわれるのと比較して、人手作業による労力とコストとを削減することが可能である。また、ライブラリ自動生成装置は、設計者による入力ミスが発生したとしても、高い一致率を有するデータを優先して本ライブラリに登録することができる結果、データの精度が高いライブラリを生成することが可能である。
【００２７】
［実施例１に係るライブラリ自動生成装置の構成］
次に、図２を用いて、実施例１に係るライブラリ自動生成装置の構成を説明する。図２は、実施例１に係るライブラリ自動生成装置の構成を示す図である。
【００２８】
図２に示すように、ライブラリ自動生成装置１０は、入力部１１と、表示部１２と、Ｉ／Ｆ部１３と、記憶部１４と、制御部１５とから構成され、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成する。
【００２９】
入力部１１は、各種の情報の入力を受け付け、キーボードやマウスを備えて構成される。例えば、入力部１１は、後述する設定値記憶部１４ｂに記憶される各種設定値をユーザによる入力によって受け付ける。
【００３０】
表示部１２は、各種の情報を出力し、モニタ（若しくはディスプレイ、タッチパネル）やスピーカを備えて構成される。例えば、表示部１２は、入力部１１において受け付けた入力データを表示出力する。
【００３１】
Ｉ／Ｆ部１３は、ＬＡＮ（Local  Area  Network）などのネットワークに接続されており、当該ネットワークを介して取得される各種情報に関する通信を制御する。例えば、Ｉ／Ｆ部１３は、仮ライブラリのデータを読み出したり、本ライブラリにデータを登録したりする場合に、各種データを入出力する。
【００３２】
記憶部１４は、制御部１５による各種処理に必要なデータや、制御部１５による各種処理結果を記憶し、特に本発明に密接に関連するものとしては、読出データ記憶部１４ａと、設定値記憶部１４ｂとを備える。
【００３３】
読出データ記憶部１４ａは、後述するデータ読出部１５ａによって仮ライブラリから読み出されたデータを記憶する。例えば、読出データ記憶部１４ａは、図３に示すように、データ読出部１５ａによって仮ライブラリから読み出されたデータ名、登録ＩＤ、メーカ、部品型名、コネクタタイプ、アングル、種類、外形Ｘ方向（Ａ）、外形Ｙ方向（Ｂ）、外形Ｚ方向（Ｃ）およびピン配列などのコネクタ部品の入力データを記憶する。なお、図３は、実施例１に係る読出データ記憶部１４ａに記憶されるデータの例を示す図である。
【００３４】
設定値記憶部１４ｂは、入力部１１によって受け付けられた各種設定値を記憶する。例えば、設定値記憶部１４ｂは、図４に示すように、入力部１１によって受け付けられた所定データ間の一致度合いを示す一致率の閾値である「一致率閾値：７０」と、一つまたは複数の仮ライブラリにおいて同一の識別子を有する複数のレコードの総数を示す「読出し開始レコード数：１０」と、データ比較／判定から除外されるデータを示す「比較対象外項目１：データ名」および「比較対象外項目２」とを記憶する。なお、図４は、実施例１に係る設定値記憶部１４ｂに記憶されるデータの例を示す図である。
【００３５】
ここで、図２において図示していない仮ライブラリに保持される設計者によって入力されるデータのテンプレートの例について図５〜図７を用いて説明する。なお、図５は、実施例１に係る仮ライブラリに保持されるコネクタ部品データの入力テンプレートの例を示す図であり、図６は、実施例１に係る仮ライブラリに保持されるＢＧＡの入力テンプレートの例を示す図であり、図７は、実施例１に係る仮ライブラリに保持される放熱フィンの入力テンプレートの例を示す図である。
【００３６】
コネクタ部品データの入力テンプレートは、図５に示すように、当該コネクタ部品の識別子であり、型番を示す「データ名：ＣＮ＿ＡＢＣ−１２３」、仮ライブラリにデータ登録される際の登録ＩＤを示す「登録ＩＤ：ＦＪ００００００」、どのメーカの部品であるかを示す「メーカ：メーカＡ」、以下、「部品型名：ＡＢＣ−１２３」、「コネクタタイプ：Ｄ−ＳＵＢ」、「アングル：ライト」、「種類：プラグ」、「外形Ｘ方向（Ａ）：３０」、「外形Ｙ方向（Ｂ）：１５」、「外形Ｚ方向（Ｃ）：１０」、「ピン配列」などのデータ項目のパラメタを入力するようになっている。また、図５において省略しているが、部品形状１や部品形状２などは、「Ｄ−ＳＵＢ」の形状が三次元によって表示される。なお、コネクタ部品データの入力テンプレートは、上記したデータ項目だけでなく多種類の入力項目が存在し、これら入力されたデータ情報に基づいて、物理形状ライブラリ、材料物性ライブラリおよび電気特性ライブラリなど、その他複数のライブラリが生成される。
【００３７】
また、ＬＳＩの一つであるＢＧＡデータの入力テンプレートは、図６に示すように、当該ＢＧＡの識別子であり、型番を示す「データ名：ＢＧＡ＿ＡＢＣ−１２３」、以下、「部品仕様名：ＡＢＣ」、「メーカ：メーカＢ」、「ＲｏＨＳ対応：対応」、「リフロー耐熱温度：２３０」、「リフロー可能回数：３」、「消費電力：１０」、「外形Ｘ方向（Ａ）：１５」、「外形Ｙ方向（Ｂ）：１５」、「外形Ｚ方向（Ｃ）：２」、「タイプ」、「角配置」などのデータ項目のパラメタを入力するようになっている。また、図６において省略しているが、物理形状３や物理形状４などは、「ＢＧＡ」の形状が三次元によって表示される。なお、ＢＧＡデータの入力テンプレートは、コネクタ部品と同様に、上記したデータ項目だけでなく多種類の入力項目が存在し、これら入力されたデータ情報に基づいて、物理形状ライブラリ、材料物性ライブラリおよび電気特性ライブラリなど、その他複数のライブラリが生成される。
【００３８】
また、放熱フィンの入力テンプレートは、図７に示すように、当該放熱フィンの識別子であり、型番を示す「データ名：ＦＩＮ＿ＡＢＣ−１２３」、以下、「ＦＩＮ形状」、「ＦＩＮ外形（Ａ）：１０」、「ＦＩＮ外形（Ｂ）：１０」、「羽根寸法：１」、「羽根〜羽根：１」、「ＦＩＮ高さ：３」、「ベース厚み：１」、「羽根枚数：８」、材質「Ａｌ」、「密度：２６８８」、「熱伝導率：２３７」、「比熱：０．９０５」などのデータ項目を入力するようになっている。また、図７において省略しているが、物理形状５は、「放熱フィン」の形状が三次元によって表示される。なお、放熱フィンデータの入力テンプレートは、コネクタ部品やＢＧＡなどと同様に、上記したデータ項目だけでなく多種類の入力項目が存在し、これら入力されたデータ情報に基づいて、物理形状ライブラリ、材料物性ライブラリおよび電気特性ライブラリなど、その他複数のライブラリが生成される。
【００３９】
上記した図５〜図７の入力テンプレートにおいては、それぞれのテンプレートにおいて入力するデータ量が多いために、設計者によるデータ入力ミスが起こりやすいことがわかるとともに、従来技術のように入力データ確認者によるデータ入力誤りの確認においても発見できない可能性が高いことがわかる。
【００４０】
ここで、図２の機能構成の説明に戻る。制御部１５は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有するとともに、特に本発明に密接に関連するものとしては、データ読出部１５ａと、データ比較部１５ｂと、データ登録部１５ｃとを備え、これらによって種々の処理を実行する。
【００４１】
データ読出部１５ａは、仮ライブラリに記憶される同一の識別子を有するレコード数が、設定値記憶部１４ｂに記憶された所定数を超えた場合に、当該同一の識別子を有する複数のレコードを抽出して、読出データ記憶部１４ａに格納する。
【００４２】
具体的に例を挙げると、データ読出部１５ａは、複数の仮ライブラリにおいて同一の識別子であり、型番を示す「データ名：ＣＮ＿ＡＢＣ−１２３」を有するレコード数「１２」が、設定値記憶部１４ｂに記憶された読出開始レコード数「１０」を超えた場合に、当該同一の識別子「ＣＮ＿ＡＢＣ−１２３」を有する複数のレコードを抽出して、読出データ記憶部１４ａに格納する。
【００４３】
データ比較部１５ｂは、データ読出部１５ａによって抽出された複数レコードの各データのうち、設定値記憶部１４ｂに記憶された比較対象外データ項目以外について、各データ間の一致率を算出して同一であるか否かを判定する。
【００４４】
上記した例で具体的に例を挙げると、データ比較部１５ｂは、データ読出部１５ａによって抽出された識別子「データ名：ＣＮ＿ＡＢＣ−１２３」である複数レコードの各データのうち、設定値記憶部１４ｂに記憶された比較対象外項目（比較対象外項目１〜ｎ）「データ名」以外の各データについて一つずつ比較して一致率を算出して同一であるか否かを判定する。なお、各データの比較については、ライブラリに記憶されているデータを文字列としてそのまま比較することとしてもよいし、全て全角や大文字などに修正したりして比較することとしてもよい。
【００４５】
データ登録部１５ｃは、データ比較部１５ｂによって判定された複数レコードの各データ間の一致率が設定値記憶部１４ｂに記憶された閾値以上である場合に、当該複数レコードを一つのレコードに併合して本ライブラリに登録する。
【００４６】
上記した例で具体的に例を挙げると、データ登録部１５ｃは、データ比較部１５ｂによって判定された識別子「データ名：ＣＮ＿ＡＢＣ−１２３」の複数レコードの各データ間の一致率が設定値記憶部１４ｂに記憶された閾値「７０」以上である場合に、当該複数レコードを一つのレコードに併合（マージ）して本ライブラリに登録する。
【００４７】
ここで、上記した一致率の算出およびデータ登録について図８を用いて説明する。図８は、実施例１に係る一致率の算出およびデータ登録について説明するための図である。なお、図８の説明においては、設計者Ａ〜設計者Ｅが図５に示したコネクタ部品のテンプレートを利用してデータを入力し、それぞれの入力データが登録された仮ライブラリＡ〜仮ライブラリＥに基づいて、データの一致率を算出して本ライブラリにデータを登録することとして説明する。また、以下では、「メーカ」、「部品型名」および「外形Ｘ方向（Ａ）」の各データについて一致率を算出する場合について説明する。
【００４８】
例えば、ライブラリ自動生成装置１０は、図８に示すように、比較項目「メーカ」について、設計者Ａによって作成されたライブラリＡのメーカ「メーカＡ」と、設計者Ｂによって作成されたライブラリＢのメーカ「メーカＡ」と、設計者Ｃによって作成されたライブラリＣのメーカ「メーカＡ」と、設計者Ｄによって作成されたライブラリＤのメーカ「メーカＡ」と、設計者Ｅによって作成されたライブラリＥのメーカ「メーカＡ」とを比較する。そして、ライブラリ自動生成装置１０は、各ライブラリの比較項目「メーカ」における一致率「１００％」を算出する。
【００４９】
続いて、ライブラリ自動生成装置１０は、比較項目「部品型名」について、設計者Ａによって作成されたライブラリＡの部品型名「ＡＢＣ−１２３」と、設計者Ｂによって作成されたライブラリＢの部品型名「ＡＢＣ−１２３４」と、設計者Ｃによって作成されたライブラリＣの部品型名「ＡＢＣ−１２３」と、設計者Ｄによって作成されたライブラリＤの部品型名「ＡＢＣ−１２３」と、設計者Ｅによって作成されたライブラリＥの部品型名「ＡＢＣ−１２３」とを比較する。その後、ライブラリ自動生成装置１０は、各ライブラリの比較項目「部品型名」における一致率「８０％」を算出する。
【００５０】
そして、ライブラリ自動生成装置１０は、比較項目「外形Ｘ方向（Ａ）」について、設計者Ａによって作成されたライブラリＡの外形Ｘ方向（Ａ）「３０」と、設計者Ｂによって作成されたライブラリＢの外形Ｘ方向（Ａ）「３０」と、設計者Ｃによって作成されたライブラリＣの外形Ｘ方向（Ａ）「３２」と、設計者Ｄによって作成されたライブラリＤの外形Ｘ方向（Ａ）「３０」と、設計者Ｅによって作成されたライブラリＥの外形Ｘ方向（Ａ）「２９」とを比較する。続いて、ライブラリ自動生成装置１０は、各ライブラリの比較項目「外形Ｘ方向（Ａ）」における一致率「６０％」を算出する。
【００５１】
その後、各比較項目の一致率を算出したライブラリ自動生成装置１０は、設定値記憶部１４ｂに記憶される「一致率閾値：７０」に基づいて、算出された各項目の一致率から、比較項目「メーカ」について「ＯＫ」、比較項目「部品型名」について「ＯＫ」、比較項目「外形Ｘ方向（Ａ）」について「ＮＧ」と判定する。
【００５２】
そして、ライブラリ自動生成装置１０は、一致率「１００％」および判定「ＯＫ」である比較項目「メーカ」について、５つのデータを併合し、識別子「ＣＮ＿ＡＢＣ−１２３」に対応付けて本ライブラリに登録する。また、ライブラリ自動生成装置１０は、一致率「８０％」および判定「ＯＫ」である比較項目「部品型名」について、一致した４つのデータを併合し、識別子「ＣＮ＿ＡＢＣ−１２３」に対応付けて本ライブラリに登録する。また、ライブラリ自動生成装置１０は、一致率「６０％」および判定「ＮＧ」である比較項目「外形Ｘ方向（Ａ）」について、データを併合することなく、本ライブラリに登録することもしない。なお、各比較項目の各データ間において一致しなかったデータや、各データ間の一致率が「ＮＧ」となったデータについては、仮ライブラリに登録されるデータ数が、設定値記憶部１４ｂに記憶される「読出し開始レコード数：１０」に達するまで利用されることはない。
【００５３】
［実施例１に係るライブラリ自動生成処理］
次に、図９を用いて、実施例１に係るライブラリ自動生成装置１０によるライブラリ自動生成処理を説明する。図９は、実施例１に係るライブラリ自動生成装置１０によるライブラリ自動生成処理を説明するためのフローチャートである。
【００５４】
図９に示すように、ライブラリ自動生成装置１０は、複数の仮ライブラリにおいて同一の識別子を有するレコード数が、設定値記憶部１４ｂに記憶された読出開始レコード数に達した場合に（ステップＳ１０１肯定）、当該同一の識別子を有する複数のレコードを抽出して、読出データ記憶部１４ａに格納する（ステップＳ１０２）。
【００５５】
そして、ライブラリ自動生成装置１０は、読出データ記憶部１４ａに格納された同一の識別子を有する複数レコードの各データのうち、設定値記憶部１４ｂに記憶された比較対象外項目以外の各データについて一つずつ比較して、一致率を算出して同一であるか否かを判定する（ステップＳ１０３）。
【００５６】
続いて、ライブラリ自動生成装置１０は、判定された同一の識別子を有する複数レコードの各データ間の一致率が設定値記憶部１４ｂに記憶された閾値以上である場合に（ステップＳ１０４肯定）、当該複数レコードを一つのレコードに併合（マージ）して本ライブラリに登録する（ステップＳ１０５）。なお、ライブラリ自動生成装置１０は、同一の識別子を有する複数レコードの各データ間の一致率が設定値記憶部１４ｂに記憶された閾値未満である場合に（ステップＳ１０４否定）、当該複数レコードを一つのレコードに併合することなく処理を終了する。
【００５７】
［実施例１による効果］
このようにして、実施例１によれば、ライブラリ自動生成装置１０は、レコードを識別する識別子に対応付けて各データが記憶される一つまたは複数の仮ライブラリに基づいて、当該一つまたは複数の仮ライブラリデータをまとめた本ライブラリを生成する場合に、複数の仮ライブラリにおいて同一の識別子を有するデータが、各データ間の比較に足りる所定レコード数に達すると、当該複数レコードを読み出して、読み出された複数レコードの各データ間の一致率を算出し、当該一致率が所定の閾値以上であるデータについて本ライブラリに登録するので、人手作業による労力とコストとを削減することが可能であるとともに、データの精度が高いライブラリを生成することが可能である。つまり、ライブラリ自動生成装置１０は、一致率閾値に満たないデータについて、新たなデータ登録数が各データ間の比較に足りる所定レコード数に達するまで本ライブラリに登録されないので、入力データ確認にかかる人手作業による労力とコストとを削減することが可能であるとともに、一致率閾値以上のデータのみを登録するので、データの精度が高いライブラリを生成することが可能である。この結果、仮ライブラリの登録データ量が増加するに従って本ライブラリに登録されるデータの精度もより高くなる。
【００５８】
例えば、ライブラリ自動生成装置１０は、複数の仮ライブラリにおいて同一の識別子であり、型番を示す「データ名：ＣＮ＿ＡＢＣ−１２３」を有するレコード数「１２」が、設定値記憶部１４ｂに記憶された読出開始レコード数「１０」を超えた場合に、当該同一の識別子「ＣＮ＿ＡＢＣ−１２３」を有する複数のレコードを抽出して、読出データ記憶部１４ａに格納する。そして、ライブラリ自動生成装置１０は、抽出された識別子「データ名：ＣＮ＿ＡＢＣ−１２３」である複数レコードの各データのうち、設定値記憶部１４ｂに記憶された比較対象外項目（比較対象外項目１〜ｎ）「データ名」以外の各データについて一つずつ比較して一致率を算出して同一であるか否かを判定する。続いて、ライブラリ自動生成装置１０は、判定された識別子「データ名：ＣＮ＿ＡＢＣ−１２３」の複数レコードの各データ間の一致率が設定値記憶部１４ｂに記憶された閾値「７０」以上である場合に、当該複数レコードを一つのレコードに併合（マージ）して本ライブラリに登録する。この結果、人手作業による労力とコストとを削減することが可能であるとともに、データの精度が高いライブラリを生成することが可能である。
【実施例２】
【００５９】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも
種々の異なる形態にて実施されてよいものである。そこで、（１）一致率を利用したデータ登録、（２）ライブラリ自動生成装置の構成、（３）プログラムにおいて異なる実施例を説明する。
【００６０】
（１）一致率を利用したデータ登録
上記実施例１では、一致率を利用して本ライブラリにデータ登録する場合に、各データの一致率を算出し、一致率閾値以上のデータについて、一致したデータを用いることとして説明したが、本発明はこれに限定されるものではなく、例えば、各データの一致率を算出し、算出された全てのデータの一致率が一致率閾値以上であれば本ライブラリに登録することとしてもよい。また、一致率閾値に満たない各データについては、読出し開始レコード数に到達するまで待つことなく、一致したデータを用いて本ライブラリに登録しておき、当該登録されたデータについては一致率を満たせていないことを示すフラグを立てておくなどすればよい。また、仮ライブラリを作成する各設計者の能力についての属性情報を予め記憶しておき、当該能力についての属性情報を用いて、一致率算出の割合に属性情報の重みを付けた一致率を算出することとしてもよい。
【００６１】
（２）ライブラリ自動生成装置の構成
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメタを含む情報（例えば、図２に示したような「設定値記憶部１４ｂ」が記憶している項目や数値など）については、特記する場合を除いて任意に変更することができる。
【００６２】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、仮ライブラリをライブラリ自動生成装置１０上に統合するなど、その全部または一部を、各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６３】
また、上記実施例１では、仮ライブラリと本ライブラリとを半導体製品の設計に利用するＣＡＤツールやＣＡＥツールなどにおけるライブラリとして、本ライブラリを自動生成する処理について説明したが、本発明はこれに限定されるものではなく、例えば、レコードを識別する識別子に対応付けて各データが記憶されるライブラリであれば何であってもよく、さらには、一般的な顧客データベースについて、「生年月日」と「姓名（あるいは、名のみ）」とをキーとした名寄せ処理など、ある程度の識別子となるキーが複数項目からでも特定されるライブラリであれば本発明に適用することができる。
【００６４】
（３）プログラム
ところで、上記の実施例では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、あらかじめ用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図１０を用いて、上記の実施例に示したライブラリ自動生成装置と同様の機能を有するライブラリ自動生成プログラムを実行するコンピュータの一例を説明する。図１０は、ライブラリ自動生成プログラムを実行するコンピュータを示す図である。
【００６５】
図１０に示すように、ライブラリ自動生成装置としてのコンピュータ１１０は、ＨＤＤ１３０、ＣＰＵ１４０、ＲＯＭ１５０およびＲＡＭ１６０をバス１８０などで接続して構成される。
【００６６】
ＲＯＭ１５０には、上記の実施例１に示したライブラリ自動生成装置１０と同様の機能を発揮するライブラリ自動生成プログラム、つまり、図１０に示すようにデータ読出プログラム１５０ａと、データ比較プログラム１５０ｂと、データ登録プログラム１５０ｃとが、あらかじめ記憶されている。なお、これらのプログラム１５０ａ〜プログラム１５０ｃについては、図２に示したライブラリ自動生成装置１０の各構成要素と同様、適宜統合または、分散してもよい。
【００６７】
そして、ＣＰＵ１４０がこれらのプログラム１５０ａ〜プログラム１５０ｃをＲＯＭ１５０から読み出して実行することで、図１０に示すように、プログラム１５０ａ〜プログラム１５０ｃは、データ読出プロセス１４０ａと、データ比較プロセス１４０ｂと、データ登録プロセス１４０ｃとして機能するようになる。なお、プロセス１４０ａ〜プロセス１４０ｃは、図２に示した、データ読出部１５ａと、データ比較部１５ｂと、データ登録部１５ｃとに対応する。
【００６８】
そして、ＣＰＵ１４０はＲＡＭ１６０に記録された読出データ１６０ａと、設定値データ１６０ｂとに基づいてライブラリ自動生成プログラムを実行する。
【００６９】
なお、上記した各プログラム１５０ａ〜プログラム１５０ｃについては、必ずしも最初からＲＯＭ１５０に記憶させておく必要はなく、例えば、コンピュータ１１０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、またはコンピュータ１１０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１１０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ１１０がこれから各プログラムを読み出して実行するようにしてもよい。
【図面の簡単な説明】
【００７０】
【図１】実施例１に係るライブラリ自動生成装置の概要および特徴を示す図である。
【図２】実施例１に係るライブラリ自動生成装置の構成を示す図である。
【図３】実施例１に係る読出データ記憶部に記憶されるデータの例を示す図である。
【図４】実施例１に係る設定値記憶部に記憶されるデータの例を示す図である。
【図５】実施例１に係る仮ライブラリに保持されるコネクタ部品データの入力テンプレートの例を示す図である。
【図６】実施例１に係る仮ライブラリに保持されるＢＧＡの入力テンプレートの例を示す図である。
【図７】実施例１に係る仮ライブラリに保持される放熱フィンの入力テンプレートの例を示す図である。
【図８】実施例１に係る一致率の算出およびデータ登録について説明するための図である。
【図９】実施例１に係るライブラリ自動生成装置によるライブラリ自動生成処理を説明するためのフローチャートである。
【図１０】ライブラリ自動生成プログラムを実行するコンピュータを示す図である。
【図１１】従来技術に係るライブラリ作成における処理について説明するための図である。
【図１２】従来技術に係るライブラリ作成における処理について説明するための図である。
【符号の説明】
【００７１】
１０  ライブラリ自動生成装置
１１  入力部
１２  表示部
１３  Ｉ／Ｆ部
１４  記憶部
１４ａ  読出データ記憶部
１４ｂ  設定値記憶部
１５  制御部
１５ａ  データ読出部
１５ｂ  データ比較部
１５ｃ  データ登録部
【図１】
0005018518.tif 000002
【図２】
0005018518.tif 000003
【図３】
0005018518.tif 000004
【図４】
0005018518.tif 000005
【図５】
0005018518.tif 000006
【図６】
0005018518.tif 000007
【図７】
0005018518.tif 000008
【図８】
0005018518.tif 000009
【図９】
0005018518.tif 000010
【図１０】
0005018518.tif 000011
【図１１】
0005018518.tif 000012
【図１２】
0005018518.tif 000013