(57)【要約】【課題】バグが発見された設計資産を流用した全ての設計資産の設計者に対して、バグ情報を通知する。【解決手段】本発明の設計資産管理システムは、回路図データ（１１）またはレイアウトデータ（１２）の少なくとも一方と、親子関係情報（１３）と、入れ子設計資産情報（１４）とを有する設計資産データベース（５）と、全ての登録済みの設計資産（１０）に関して、新規に登録する設計資産（１０）の回路図データ（１１）またはレイアウトデータ（１２）の少なくとも一方が一致するものがあるか否かを判断し、一致するものがある場合には、一致するものを入れ子設計資産情報（１４）として登録する入れ子設計資産検索部（６）と、設計資産データベース（５）の親子関係情報（１３）及び入れ子設計資産情報（１４）に基づいて、設計資産（１０）の流用先及び流用元を検索する流用先検索部（７）とを備えている。【選択図】図１
2017004363.tif 000002
【特許請求の範囲】
【請求項１】
設計資産を管理する設計資産管理システムであって、
回路図データ（１１）またはレイアウトデータ（１２）の少なくとも一方と、親子関係情報（１３）と、入れ子設計資産情報（１４）とを有する設計資産データベース（５）と、
新しい設計資産（１０）を前記設計資産データベース（５）に登録する登録部（９）と、
全ての登録済みの設計資産（１０）に関して、前記新規に登録する設計資産（１０）の回路図データ（１１）またはレイアウトデータ（１２）の少なくとも一方が一致するものがあるか否かを判断し、一致するものがある場合には、一致するものを入れ子設計資産情報（１４）として登録する入れ子設計資産検索部（６）と、
前記設計資産データベース（５）の親子関係情報（１３）及び入れ子設計資産情報（１４）に基づいて、設計資産（１０）の流用先及び流用元を検索する流用先検索部（７）と、
を備えた設計資産管理システム。
【請求項２】
前記入れ子設計資産検索部（６）は、登録する設計資産（１０）の回路図データ（１１）及びレイアウトデータ（１２）から回路情報及びレイアウト情報を抽出し、全ての登録済みの設計資産（１０）の回路図データ（１１）及びレイアウトデータ（１２）から回路情報及びレイアウト情報を抽出し、全ての登録済みの設計資産（１０）の回路情報及びレイアウト情報の中に、登録する設計資産（１０）の回路情報またはレイアウト情報の少なくとも一方と一致するものがあるか否かを判断するように構成されていることを特徴とする請求項１記載の設計資産管理システム。
【請求項３】
回路図データ（１１）またはレイアウトデータ（１２）の少なくとも一方と、親子関係情報（１３）と、入れ子設計資産情報（１４）とを有する設計資産データベース（５）にアクセスして設計資産（１０）を管理する設計資産管理方法であって、
全ての登録済みの設計資産（１０）に関して、新規に登録する設計資産（１０）の回路図データ（１１）またはレイアウトデータ（１２）の少なくとも一方が一致するものがあるか否かを判断し、一致するものがある場合には、一致するものを入れ子設計資産情報（１４）として登録し、
前記設計資産データベース（５）の親子関係情報（１３）及び入れ子設計資産情報（１４）に基づいて、設計資産（１０）の流用先及び流用元を検索することを特徴とする設計資産管理方法。
【請求項４】
前記回路図データ（１１）またはレイアウトデータ（１２）の少なくとも一方が一致するものがあるか否かを判断する場合に、登録する設計資産（１０）の回路図データ（１１）及びレイアウトデータ（１２）から回路情報及びレイアウト情報を抽出し、全ての登録済みの設計資産（１０）の回路図データ（１１）及びレイアウトデータ（１２）から回路情報及びレイアウト情報を抽出し、全ての登録済みの設計資産（１０）の回路情報及びレイアウト情報の中に、登録する設計資産（１０）の回路情報またはレイアウト情報の少なくとも一方と一致するものがあるか否かを判断することを特徴とする請求項３記載の設計資産管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存の設計資産を多数登録して流用可能に構成した設計資産管理システム及び設計資産管理方法に関する。
【背景技術】
【０００２】
システムＬＳＩ等の半導体装置を設計する場合、既存の半導体装置に使用された回路（即ち、設計資産）を流用する設計方法が用いられている。この場合、既存の種々の半導体装置に使用された多数の設計資産を設計資産データベースに登録しておき、半導体装置を設計する設計者は、設計資産データベースにアクセスして流用したい設計資産をダウンロードして流用するようにしている。
【０００３】
さて、設計資産データベースに登録されている設計資産にバグ（欠陥）が発見された場合には、その設計資産を流用した全ての設計者に対してバグ情報を通知する必要がある。このようなバグ情報を通知するシステムとして、特許文献１、２に記載された構成が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３３１５３７号公報
【特許文献２】特開２００２−２３６７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１、２の構成では、バグが発見された設計資産（以下、バグ設計資産という）を設計資産データベースから直接的に流用して設計された設計資産（以下、流用先設計資産という）については、設計資産の親子関係（流用元、流用先）の情報が登録されているので、親子関係をたどることにより、上記流用先設計資産がわかることから、流用先設計資産の設計者（担当者）に対してバグ情報を通知できる。しかし、バグ設計資産が内部に組み込まれた設計資産を設計資産データベースから流用して設計された設計資産（この設計資産にはバグ設計資産が入れ子として入っており、以下、入れ子流用先設計資産という）については、バグ設計資産の親子関係をたどっても、入れ子流用先設計資産にたどりつけないので、入れ子流用先設計資産の設計者に対してバグ情報を通知できないという問題があった。
【０００６】
そこで、本発明の目的は、バグが発見された設計資産を流用した全ての設計資産の設計者に対して、バグ情報を通知することができる設計資産管理システム及び設計資産管理方法を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１の発明は、設計資産を管理する設計資産管理システムであって、回路図データまたはレイアウトデータの少なくとも一方と、親子関係情報と、入れ子設計資産情報とを有する設計資産データベースと、新しい設計資産を前記設計資産データベースに登録する登録部と、全ての登録済みの設計資産に関して、新規に登録する設計資産の回路図データまたはレイアウトデータの少なくとも一方が一致するものがあるか否かを判断し、一致するものがある場合には、一致するものを入れ子設計資産情報として登録する入れ子設計資産検索部と、前記設計資産データベースの親子関係情報及び入れ子設計資産情報に基づいて、設計資産の流用先及び流用元を検索する流用先検索部とを備えたものである。
【０００８】
また、請求項３の発明は、回路図データまたはレイアウトデータの少なくとも一方と、親子関係情報と、入れ子設計資産情報とを有する設計資産データベースにアクセスして設計資産を管理する設計資産管理方法であって、全ての登録済みの設計資産に関して、新規に登録する設計資産の回路図データまたはレイアウトデータの少なくとも一方が一致するものがあるか否かを判断し、一致するものがある場合には、一致するものを入れ子設計資産情報として登録し、前記設計資産データベースの親子関係情報及び入れ子設計資産情報に基づいて、設計資産の流用先及び流用元を検索することに特徴を有するものである。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態を示すもので、設計資産管理システムの全体概略構成の機能ブロック図
【図２】入れ子設計資産の検索制御のフローチャート
【図３】設計資産関連情報のデータ構造を説明する図
【図４】設計資産関連情報の各項目の情報が設定（登録、追加、書き換え等）されていく具体的動作（作業）を説明する図（その１）
【図５】設計資産関連情報の各項目の情報が設定（登録、追加、書き換え等）されていく具体的動作（作業）を説明する図（その２）
【図６】設計資産関連情報の各項目の情報が設定（登録、追加、書き換え等）されていく具体的動作（作業）を説明する図（その３）
【図７】作業の一覧表を示す図
【図８】流用先及び流用元の検索制御の内容を示すフローチャート
【図９】設計資産ＩＰ２の親子関係及び入れ子関係を復元した図（その１）
【図１０】設計資産ＩＰ２の親子関係及び入れ子関係を復元した図（その２）
【図１１】設計資産ＩＰ２の親子関係及び入れ子関係を復元した図（その３）
【図１２】設計資産ＩＰ２の親子関係及び入れ子関係を復元した図（その４）
【図１３】（ａ）は、回路ＩＰの基本部品の例を示す図、（ｂ）は、回路ＩＰの機能ブロックの例を示す図、（ｃ）は、回路ＩＰのＩＣチップの例を示す図
【図１４】設計資産ＩＰの種々の例を表にして示す図
【発明を実施するための形態】
【００１０】
以下、本発明の第１実施形態について、図１ないし図１４を参照して説明する。まず、図１は、本実施形態の設計資産管理システム１の全体概略構成を示す機能ブロック図である。この図１に示すように、設計資産管理システム１は、設計資産管理装置２と、設計資産開発装置３と、設計資産使用装置４とを備えて構成されている。
【００１１】
設計資産管理装置２は例えばサーバ用のコンピュータやパソコン等のコンピュータで構成されている。設計資産開発装置３及び設計資産使用装置４はそれぞれパソコン等のコンピュータで構成されている。設計資産開発装置３及び設計資産使用装置４は、図１中には各１個設けたが、それぞれ複数個設けても良い。設計資産管理装置２と設計資産開発装置３との間、及び、設計資産管理装置２と設計資産使用装置４との間は、ＬＡＮやインターネット等を介して通信可能に接続されている。
【００１２】
設計資産管理装置２は、設計資産データベース５と、入れ子設計資産検索部６と、流用先検索部７と、情報通信部８と、登録部９とを備えている。設計資産データベース５には、システムＬＳＩ等の既存の半導体装置に使用された多数の設計資産（ＩＰ（Intelligent Property））１０が登録されている。各設計資産１０は、回路図データ１１と、レイアウトデータ１２と、親子関係情報１３と、入れ子設計資産情報１４と、テストベンチデータ１５と、ドキュメントデータ１６とを有する。ここで、回路図データ１１と、レイアウトデータ１２は、設計資産１０内に少なくとも一方があれば良い。テストベンチデータ１５及びドキュメントデータ１６については、設計資産１０内にあった方が好ましいデータであり、なくても良い。
【００１３】
回路図データ１１は、設計者（開発者）が設計した設計資産、例えば半導体装置の電気回路のデータ、即ち、ＣＡＤ（computer aided design）データの中から抽出された回路データである。レイアウトデータ１２は、上記ＣＡＤデータの中から抽出されたレイアウトデータである。親子関係情報１３は、設計資産の親子関係を示す情報であり、詳しくは後述する。入れ子設計資産情報１４は、設計資産の入れ子関係を示す情報であり、詳しくは後述する。尚、親子関係情報１３及び入れ子設計資産情報１４は、設計資産１０に関連する情報を集めて構成された設計資産関連情報１７の一部分を構成するデータである。
【００１４】
設計資産関連情報１７のデータ構造の一例を、図３に示す。設計資産関連情報１７は、設計資産の名称の項目（ＩＰ名）１７ａと、親の設計資産の名称の項目（親名）１７ｂと、子の設計資産の名称の項目（子名）１７ｃと、その設計資産の状態の項目（状態）１７ｄと、入れ子設計資産の名称の項目（入れ子情報）１７ｅと、その設計資産の設計者の名称の項目（ＩＰ担当者）１７ｆと、設計者の連絡先のメールアドレスの項目（メールアドレス）１７ｇとを有する。
【００１５】
図３のデータ構造において、１行分のデータが、１個の設計資産１０の設計資産関連情報１７に対応している。本実施形態では、複数個（例えば設計資産データベース５に登録されている全て）の設計資産１０の設計資産関連情報１７を集めて１個のデータファイル（関連情報ファイル）１８を構成している。設計資産関連情報１７の中の、親名１７ｂ及び子名１７ｃが親子関係情報１３を構成している。また、設計資産関連情報１７の中の、入れ子情報１７ｅが入れ子設計資産情報１４を構成している。
【００１６】
尚、設計資産関連情報１７において、子名１７ｃには、子の設計資産の名称を複数個登録することが可能な構成となっている。また、入れ子情報１７ｅにも、入れ子設計資産の名称を複数個登録することが可能な構成となっている。また、ＩＰ担当者１７ｆ及びメールアドレス１７ｇとしても、設計者の名称及び連絡先のメールアドレスを、それぞれ複数個登録することが可能な構成となっている。
【００１７】
登録部９は、設計資産の開発者（設計者）が設計資産開発装置３から新規に登録したい設計資産を設計資産管理装置２へ送信すると、情報通信部８を介して受信した上記登録したい設計資産を設計資産データベース５に登録する機能を有する。また、登録部９は、設計資産１０の登録以外の作業として、設計資産１０の改正、利用（登録）、廃止等の各作業（図４〜図７参照）を実行する機能を有する。尚、登録部９に対して上記各作業の実行の指示命令（操作）は、設計資産開発装置３や設計資産使用装置４から実行するように構成しても良いし、設計資産管理装置２の図示しない入力装置（キーボードやマウス等）から実行するように構成しても良い。
【００１８】
入れ子設計資産検索部６は、設計資産データベース５に登録されている設計資産の中から入れ子の設計資産を検索する機能（この機能の詳細については後述する）を有する。流用先検索部７は、設計資産データベース５の親子関係情報１３及び入れ子設計資産情報１４に基づいて設計資産の流用先及び流用元を検索する機能（この機能の詳細については後述する）を有する。
【００１９】
次に、設計資産データベース５に例えば新規に登録する設計資産の中に、設計資産データベース５に登録済の設計資産（入れ子設計資産）があるかどうかを検索する制御について、図２のフローチャートを参照して説明する。図２のフローチャートは、入れ子設計資産検索部６の検索制御の内容を示す。尚、上記入れ子設計資産検索部６による検索制御は、登録部９により新規の設計資産を設計資産データベース５に登録する際に実行しても良いし、新規の設計資産を登録した直後に実行しても良いし、新規の設計資産を登録した後、設定時間が経過した時点で実行しても良いし、定期的に且つ新規登録の設計資産が１個以上あるときに実行しても良いし、また、設計資産データベース５の管理者等が所望するときなどに適宜実行しても良い。
【００２０】
まず、図２のステップＳ１０においては、新規に登録する設計資産（ＣＡＤデータ）の中から、回路図データ及びレイアウトデータを取り出す。続いて、ステップＳ２０へ進み、取り出した新規登録の設計資産の回路図データの中から回路情報（部品情報、接続情報等）を抜き出す（抽出する）と共に、取り出した新規登録の設計資産のレイアウトデータの中からレイアウト情報を抜き出す（抽出する）。
【００２１】
そして、ステップＳ３０へ進み、設計資産データベース５に登録済の全ての設計資産の中から、回路図データ及びレイアウトデータを取り出す。次いで、ステップＳ４０へ進み、上記取り出した登録済の設計資産の回路図データの中から回路情報（部品情報、接続情報等）を抜き出す（抽出する）と共に、上記取り出した登録済の設計資産のレイアウトデータの中からレイアウト情報を抜き出す（抽出する）。
【００２２】
続いて、ステップＳ５０へ進み、新規登録する設計資産の回路情報（部品情報、接続情報等）の中に、登録済のｎ番目の設計資産の回路情報（部品情報、接続情報等）が含まれているか否か（即ち、一致するものがあるか否か）を判断すると共に、新規登録の設計資産のレイアウト情報の中に、登録済のｎ番目の設計資産のレイアウト情報が含まれているか否か（即ち、一致するものがあるか否か）を判断する。尚、ｎの初期値は「１」、ステップＳ５０の実行後、ｎをカウントアップする。
【００２３】
上記ステップＳ５０において、新規登録する設計資産の回路情報の中に、登録済のｎ番目の設計資産の回路情報が含まれているとき（「ＹＥＳ」）、又は、新規登録する設計資産のレイアウト情報の中に、登録済のｎ番目の設計資産のレイアウト情報が含まれているとき（「ＹＥＳ」）には、ステップＳ６０へ進む。このステップＳ６０では、登録済のｎ番目の設計資産が、新規登録する設計資産の入れ子設計資産であることを示す情報を、上記ｎ番目の設計資産の入れ子設計資産情報１４（設計資産関連情報１７）に登録する。
【００２４】
また、上記ステップＳ５０において、新規登録する設計資産の回路情報の中に、登録済のｎ番目の設計資産の回路情報が含まれていないときであって、且つ、新規登録する設計資産のレイアウト情報の中に、登録済のｎ番目の設計資産のレイアウト情報が含まれていないときには（「ＮＯ」）、ステップＳ７０へ進む。このステップＳ７０では、新規登録する設計資産には、登録済のｎ番目の設計資産が入れ子設計資産として含まれていないと判定し、入れ子設計資産情報１４（設計資産関連情報１７）に対しては何もしない。
【００２５】
続いて、ステップＳ８０へ進み、設計資産データベース５に登録済の全ての設計資産について、上記した含まれているか否かの判断処理（一致判断処理）が終了したか否か（即ち、カウントアップしたｎが登録済の設計資産の全個数の値を越えたか否か）を判断する。ここで、登録済の全ての設計資産について、一致判断処理が終了していないときには（ステップＳ８０にて「ＮＯ」）、ステップＳ５０へ戻り、上述した処理を繰り返す。即ち、全ての登録済みの設計資産１０の回路情報及びレイアウト情報の中に、登録する設計資産１０の回路情報またはレイアウト情報の少なくとも一方と一致するものがあるか否かを判断する構成となっている。
【００２６】
また、上記ステップＳ８０において、登録済の全ての設計資産について、一致判断処理が終了したときには（「ＹＥＳ」）、検索制御を終了する。
尚、設計資産データベース５に新規に登録する設計資産の中に、入れ子設計資産があるかどうかを検索する処理において、図２に示す検索制御を実行するように構成したが、上記登録作業以外の各作業（改正、利用（流用）、廃止等の各作業）を行なう際にも、各作業の対象となる設計資産の中に、入れ子設計資産があるかどうかを検索する処理を実行することが好ましい場合には、図２に示す検索制御を実行するように構成している。
【００２７】
次に、設計資産データベース５に対して、登録部９によって設計資産１０の登録、改正、利用（登録）、廃止等の各作業を実行する際に、設計資産関連情報１７の各項目１７ａ〜１７ｇの情報が設定（登録、追加、書き換え等）されていく具体的動作について、図４ないし図６を参照して説明する。尚、図４ないし図６には、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目については、記載することを省略した。
【００２８】
まず、図４に示すように、例えば１番目の登録作業においては、利用関係のない設計資産ＩＰ１を登録する。この場合、登録する設計資産ＩＰ１の設計資産関連情報１７のＩＰ名１７ａに「ＩＰ１」が登録され、状態１７ｄに「生」が設定され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。
【００２９】
続いて、例えば２番目の改正作業においては、設計資産ＩＰ１をＩＰ１−１に改正する。この場合、改正元（流用元）の設計資産ＩＰ１の設計資産関連情報１７の子名１７ｃに「ＩＰ１−１」が登録される。そして、改正先（流用先）の設計資産ＩＰ１−１の設計資産関連情報１７のＩＰ名１７ａに「ＩＰ１−１」が登録され、親名１７ｂに「ＩＰ１」が登録され、状態１７ｄに「生」が設定され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。
【００３０】
そして、例えば３番目の利用作業においては、設計資産ＩＰ１−１を利用してＩＰ１−１＿Ｕを登録する。この場合、作業対象となる利用元（流用元）の設計資産ＩＰ１−１の設計資産関連情報１７の子名１７ｃに「ＩＰ１−１＿Ｕ」が登録される。そして、利用先（流用先）の設計資産ＩＰ１−１＿Ｕの設計資産関連情報１７のＩＰ名１７ａに「ＩＰ１−１＿Ｕ」が登録され、親名１７ｂに「ＩＰ１−１」が登録され、状態１７ｄに「生」が設定され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。尚、作業対象となっていない設計資産ＩＰ１の設計資産関連情報１７は変化しない。
【００３１】
この後、例えば４番目の利用−登録作業においては、設計資産ＩＰ１−１を利用して設計資産ＩＰ２を登録すると共に、設計資産ＩＰ１−１＿Ｕを利用停止する。この場合、利用元の設計資産ＩＰ１−１の設計資産関連情報１７の子名１７ｃに「ＩＰ２」が追加登録され、利用停止する設計資産ＩＰ１−１＿Ｕの設計資産関連情報１７の状態１７ｄに「死」が設定される。尚、設計資産ＩＰ１−１＿Ｕを利用継続する場合は、状態１７ｄに「生」を設定する。そして、登録先（利用先）の設計資産設計ＩＰ２の資産関連情報１７のＩＰ名１７ａに「ＩＰ２」が登録され、親名１７ｂに「ＩＰ１−１」が登録され、状態１７ｄに「生」が設定され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。尚、作業対象となっていない設計資産ＩＰ１の設計資産関連情報１７は変化しない。
【００３２】
更に、例えば５番目の廃止作業においては、設計資産ＩＰ１−１を廃止する。この場合、設計資産ＩＰ１−１の設計資産関連情報１７の状態１７ｄに「死」が設定される。尚、作業対象となっていない設計資産ＩＰ１、ＩＰ１−１＿Ｕ、ＩＰ２の設計資産関連情報１７は変化しない。また、設計資産ＩＰ１−１＿Ｕを利用継続する場合は、状態１７ｄに「生」を設定する。
【００３３】
次に、入れ子設計資産（内部ＩＰ）を内部に備えた設計資産を対象とする作業を実行する場合の具体的動作について説明する。
例えば６番目の登録（内部ＩＰ）作業においては、設計資産ＩＰ２を改正した設計資産ＩＰ２−１を入れ子設計資産として内部に備えた設計資産ＩＰ３（ＩＰ２−１）を登録する。尚、入れ子設計資産を、（ＩＰｎ）のように表記する。この場合、まず、設計資産ＩＰ２−１の利用元の設計資産ＩＰ２の設計資産関連情報１７の子名１７ｃに「ＩＰ２−１」が登録される。そして、登録先（利用先）の設計資産ＩＰ２−１の設計資産関連情報１７のＩＰ名１７ａに「ＩＰ２−１」が登録され、親名１７ｂに「ＩＰ２」が登録され、状態１７ｄに「生」が設定され、入れ子情報１７ｅに「ＩＰ３（ＩＰ２−１）」が登録され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。更に、登録する設計資産ＩＰ３（ＩＰ２−１）の設計資産関連情報１７のＩＰ名１７ａに「ＩＰ３（ＩＰ２−１）」が登録され、状態１７ｄに「生」が設定され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。尚、作業対象となっていない設計資産ＩＰ１、ＩＰ１−１、ＩＰ１−１＿Ｕの設計資産関連情報１７は変化しない。
【００３４】
続いて、例えば７番目の改正（内部ＩＰ）作業においては、設計資産ＩＰ２−１を設計資産ＩＰ２−２に改正すると共に、設計資産ＩＰ３（ＩＰ２−１）を設計資産ＩＰ３（ＩＰ２−２）−１に改正する。この場合、図５に示すように、まず、内部（入れ子設計資産）の改正元の設計資産ＩＰ２−１の設計資産関連情報１７の子名１７ｃに「ＩＰ２−２」が登録される。そして、内部の改正先の設計資産ＩＰ２−２の設計資産関連情報１７のＩＰ名１７ａに「ＩＰ２−２」が登録され、親名１７ｂに「ＩＰ２−１」が登録され、状態１７ｄに「生」が設定され、入れ子情報１７ｅに「ＩＰ３（ＩＰ２−２）−１」が登録され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。更に、改正元の設計資産ＩＰ３（ＩＰ２−１）の設計資産関連情報１７の子名１７ｃに「ＩＰ３（ＩＰ２−２）−１」が登録される。そして、改正先の設計資産ＩＰ３（ＩＰ２−２）−１の設計資産関連情報１７のＩＰ名１７ａに「ＩＰ３（ＩＰ２−２）−１」が登録され、親名１７ｂに「ＩＰ３（ＩＰ２−１）」が登録され、状態１７ｄに「生」が設定され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。尚、作業対象となっていない設計資産ＩＰ１、ＩＰ１−１、ＩＰ１−１＿Ｕ、ＩＰ２の設計資産関連情報１７は変化しない。
【００３５】
次に、例えば８番目の利用（内部ＩＰ）作業においては、設計資産ＩＰ２−２を利用して設計資産ＩＰ２−２＿Ｕを登録すると共に、設計資産ＩＰ３（ＩＰ２−２）−１を利用して設計資産ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕを登録する。この場合、まず、内部（入れ子設計資産）の利用元のＩＰ２−２の設計資産関連情報１７の子名１７ｃに「ＩＰ２−２＿Ｕ」が追加登録される。そして、内部の利用先の設計資産ＩＰ２−２＿Ｕの設計資産関連情報１７のＩＰ名１７ａに「ＩＰ２−２＿Ｕ」が登録され、親名１７ｂに「ＩＰ２−２」が登録され、状態１７ｄに「生」が設定され、入れ子情報１７ｅに「ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕ」が登録され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。更に、利用元の設計資産ＩＰ３（ＩＰ２−２）−１の設計資産関連情報１７の子名１７ｃに「ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕ」が登録される。そして、利用先の設計資産ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕの設計資産関連情報１７のＩＰ名１７ａに「ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕ」が登録され、親名１７ｂに「ＩＰ３（ＩＰ２−２）−１」が登録され、状態１７ｄに「生」が設定され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。尚、作業対象となっていない設計資産ＩＰ１、ＩＰ１−１、ＩＰ１−１＿Ｕ、ＩＰ２、ＩＰ２−１、ＩＰ３（ＩＰ２−１）の設計資産関連情報１７は変化しない。
【００３６】
この後、例えば９番目の利用−登録（内部ＩＰ）作業においては、設計資産ＩＰ２−２を利用して設計資産ＩＰ２−３を登録すると共に、設計資産ＩＰ２−２＿Ｕを利用停止し、更に、設計資産ＩＰ３（ＩＰ２−２）−１を利用して設計資産ＩＰ４（ＩＰ２−３）を登録すると共に、設計資産ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕを利用停止する。この場合、図６に示すように、まず、内部の利用元の設計資産ＩＰ２−２の設計資産関連情報１７の子名１７ｃに「ＩＰ２−３」が追加登録される。そして、内部の利用停止となる設計資産ＩＰ２−２＿Ｕの設計資産関連情報１７の状態１７ｄに「死」が設定される。更に、内部の登録先の設計資産ＩＰ２−３の設計資産関連情報１７のＩＰ名１７ａに「ＩＰ２−３」が登録され、親名１７ｂに「ＩＰ２−２」が登録され、状態１７ｄに「生」が設定され、入れ子情報１７ｅに「ＩＰ４（ＩＰ２−３）」が登録され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。また、利用元の設計資産ＩＰ３（ＩＰ２−２）−１の設計資産関連情報１７の子名１７ｃに「ＩＰ４（ＩＰ２−３）」が追加登録される。そして、利用停止となる設計資産ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕの設計資産関連情報１７の状態１７ｄに「死」が設定される。尚、設計資産ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕを利用継続する場合は、状態１７ｄに「生」を設定する。そして、登録先の設計資産ＩＰ４（ＩＰ２−３）の設計資産関連情報１７のＩＰ名１７ａに「ＩＰ４（ＩＰ２−３）」が登録され、親名１７ｂに「ＩＰ３（ＩＰ２−２）−１」が登録され、状態１７ｄに「生」が設定され、ＩＰ担当者１７ｆ及びメールアドレス１７ｇの各項目についても、図示はしないが、それぞれ所定のデータが書き込まれる。尚、作業対象となっていない設計資産ＩＰ１、ＩＰ１−１、ＩＰ１−１＿Ｕ、ＩＰ２、ＩＰ２−１、ＩＰ３（ＩＰ２−１）の設計資産関連情報１７は変化しない。
【００３７】
次いで、例えば１０番目の廃止（内部ＩＰ）作業においては、設計資産ＩＰ３（ＩＰ２−２）−１を廃止する。この場合、設計資産ＩＰ３（ＩＰ２−２）−１の設計資産関連情報１７の状態１７ｄに「死」が設定される。尚、作業対象となっていない設計資産ＩＰ１、ＩＰ１−１、ＩＰ１−１＿Ｕ、ＩＰ２、ＩＰ２−１、ＩＰ２−２、ＩＰ２−２＿Ｕ、ＩＰ２−３、ＩＰ３（ＩＰ２−１）、ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕ、ＩＰ４（ＩＰ２−３）の設計資産関連情報１７は変化しない。
【００３８】
また、図７は、設計資産についての全ての作業を一覧表にして示す図である。この図７に示すように、作業は２３種類ある。各作業を実行すると、設計資産関連情報１７のＩＰ名１７ａ、親名１７ｂ、子名１７ｃ、状態１７ｄ、入れ子情報１７ｅの各項目が、追加（○）、引き継ぎ（▽）、書き換え（□）、空欄（―）になる。
【００３９】
次に、任意の設計資産ＩＰについて、その親子関係または入れ子関係にある設計資産ＩＰを検索して特定する制御、即ち、任意の設計資産ＩＰの流用先及び流用元の設計資産ＩＰ（換言すると、任意の設計資産ＩＰに関係する全ての設計資産ＩＰ）を検索する制御について、図８ないし図１２を参照して説明する。尚、図８は、流用先検索部７の検索制御の内容を示すフローチャートである。
【００４０】
まず、図８のステップＳ１１０においては、検索対象の任意の設計資産ＩＰについて、その設計資産関連情報１７（図３参照）に基づいて、親の設計資産ＩＰ、子の設計資産ＩＰ、入れ子設計資産ＩＰの各情報を取り出す。続いて、ステップＳ１２０へ進み、取り出した各設計資産ＩＰについて、それぞれステップＳ１１０と同様にして、設計資産関連情報１７に基づいて、親の設計資産ＩＰ、子の設計資産ＩＰ、入れ子設計資産ＩＰの各情報を取り出す。そして、親の設計資産ＩＰ、子の設計資産ＩＰ、及び、入れ子設計資産ＩＰの全てが途切れるまで、即ち、親の設計資産ＩＰ、子の設計資産ＩＰ、及び、入れ子設計資産ＩＰとして新たに取り出すものがなくなるまで、取り出し処理を繰り返し実行する（ステップＳ１３０）。
【００４１】
ここで、設計資産関連情報１７を集めたデータファイル１８が図３に示すようなデータであった場合において、例えば設計資産ＩＰ２の親子関係または入れ子関係にある全ての設計資産ＩＰを特定する具体的動作について説明する。
【００４２】
まず、設計資産ＩＰ２の設計資産関連情報１７（ＩＰ名１７ａが「ＩＰ２」）に基づいて、親の設計資産としてＩＰ１−１、及び、子の設計資産としてＩＰ２−１が取り出される。これら取り出された設計資産の情報に基づいて、図９に示すように、設計資産ＩＰ２の親子関係が復元（特定）される。ここで、縦の実線（または斜めの実線）の記号は親子関係を示し、「＞」の記号は入れ子関係を示す。
【００４３】
続いて、上記取り出した一方の設計資産ＩＰ１−１について、その設計資産関連情報１７（ＩＰ名１７ａが「ＩＰ１−１」）に基づいて、親の設計資産としてＩＰ１、子の設計資産としてＩＰ１−１＿Ｕ及びＩＰ２が取り出される。また、他方の設計資産ＩＰ２−１について、その設計資産関連情報１７（ＩＰ名１７ａが「ＩＰ２−１」）に基づいて、親の設計資産としてＩＰ２、子の設計資産としてＩＰ２−２、入れ子設計資産としてＩＰ３（ＩＰ２−１）が取り出される。そして、これら取り出された設計資産の情報に基づいて、図１０に示すように、設計資産ＩＰ２の親子関係及び入れ子関係が復元（特定）される。
【００４４】
次いで、上記取り出された設計資産ＩＰ１、ＩＰ２−２、ＩＰ１−１＿Ｕ、ＩＰ３（ＩＰ２−１）について、同様にして、親の設計資産、子の設計資産、入れ子の設計資産を取り出す。この場合、設計資産ＩＰ１及びＩＰ１−１＿Ｕについては、新たに取り出す親、子、入れ子の設計資産がないから、取り出し処理を実行しない。設計資産ＩＰ２−２については、親の設計資産としてＩＰ２−１、子の設計資産としてＩＰ２−２＿Ｕ及びＩＰ２−３、入れ子の設計資産としてＩＰ３（ＩＰ２−２）−１が取り出される。設計資産ＩＰ３（ＩＰ２−１）については、子の設計資産としてＩＰ３（ＩＰ２−２）−１が取り出される。そして、これら取り出された設計資産の情報（新たに取り出された設計資産ＩＰ２−３、ＩＰ２−２＿Ｕ、ＩＰ３（ＩＰ２−２）−１）に基づいて、図１１に示すように、設計資産ＩＰ２の親子関係及び入れ子関係が復元（特定）される。
【００４５】
この後、上記新たに取り出された設計資産ＩＰ２−３、ＩＰ２−２＿Ｕ、ＩＰ３（ＩＰ２−２）−１について、同様にして、親の設計資産、子の設計資産、入れ子の設計資産を取り出す。この場合、設計資産ＩＰ２−３については、親の設計資産としてＩＰ２−２、入れ子の設計資産としてＩＰ４（ＩＰ２−３）が取り出される。設計資産ＩＰ２−２＿Ｕについては、親の設計資産としてＩＰ２−２、入れ子の設計資産としてＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕが取り出される。設計資産ＩＰ３（ＩＰ２−２）−１については、親の設計資産としてＩＰ３（ＩＰ２−１）、子の設計資産としてＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕ及びＩＰ４（ＩＰ２−３）が取り出される。そして、これら取り出された設計資産の情報（新たに取り出された設計資産ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕ、ＩＰ４（ＩＰ２−３））に基づいて、図１２に示すように、設計資産ＩＰ２の親子関係及び入れ子関係が復元（特定）される。
【００４６】
続いて、上記新たに取り出された設計資産ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕ、ＩＰ４（ＩＰ２−３）について、同様にして、親の設計資産、子の設計資産、入れ子の設計資産を取り出す。この場合、設計資産ＩＰ３（ＩＰ２−２＿Ｕ）−１＿Ｕ、ＩＰ４（ＩＰ２−３）については、新たに取り出す親、子、入れ子の設計資産がないから、取り出し処理を止める。これにより、設計資産ＩＰ２の親子関係または入れ子関係にある設計資産ＩＰを全て特定した結果として、図１２に示すような関係図が得られる。即ち、本実施形態においては、設計資産ＩＰ２について、設計資産ＩＰ２の流用先及び流用元を検索すると、図１２に示すような関係図を得ることができる。
【００４７】
従って、例えば設計資産ＩＰ２にバグが発生した場合には、流用先検索部７によって設計資産ＩＰ２の流用先及び流用元を検索することにより、図１２に示す関係図を得てから、この関係図に記載された全ての設計資産ＩＰの各ＩＰ担当者（設計者、開発者）に連絡（例えば各ＩＰ担当者のメールアドレスにバグ情報をメール）すれば良い。これによって、バグが発見された設計資産ＩＰ２を流用した全ての設計者（ＩＰ担当者）に対して、バグ情報を通知することができる。
【００４８】
次に、設計資産ＩＰ（例えば回路ＩＰ）の具体的な例について、図１３を参照して説明する。回路ＩＰは、基本部品、機能ブロック、ＩＣチップなどの種々の電気回路単位で設計資産データベース５に登録されている。基本部品の例として、例えば、オペアンプ（増幅器）２１、ダイオード（整流装置）２２、トランジスタ（増幅器／スイッチ）２３、その他の基本部品２４を、図１３（ａ）に示す。
【００４９】
機能ブロック内には、複数の基本部品（即ち、回路ＩＰ）が含まれていることが多い。機能ブロックの例として、例えば、電源回路２５、発振回路２６、その他の機能ブロック２７を、図１１（ｂ）に示す。この場合、電源回路２５には、例えばオペアンプ２１及びダイオード２２が含まれている。発振回路２６には、例えばダイオード２２及びトランジスタ２３が含まれている。
【００５０】
ＩＣチップ内には、複数の基本部品（即ち、回路ＩＰ）や複数の機能ブロック（即ち、回路ＩＰ）が含まれていることが多い。ＩＣチップ２８の例を、図１１（ｃ）に示す。この場合、ＩＣチップ２８には、例えば電源回路２５（オペアンプ２１及びダイオード２２が含まれている）、発振回路２６（ダイオード２２及びトランジスタ２３が含まれている）、その他の機能ブロック２７が含まれている。このＩＣチップ２８において、オペアンプ２１、ダイオード２２、トランジスタ２３等が入れ子設計資産を構成している。尚、ＩＣチップ２８と、（電源回路２５、発振回路２６、その他の機能ブロック２７）との関係は、親子関係となる。また、電源回路２５と、（オペアンプ２１、ダイオード２２）との関係は、親子関係となる。発振回路２６と、（ダイオード２２、トランジスタ２３）との関係は、親子関係となる。
【００５１】
また、設計資産ＩＰの種々の例を、図１４の表に示す。この図１４に示すように、仕様設計、回路ブロック設計、アナログ回路設計、デジタル回路設計、全体回路設計、テスト設計、レイアウト設計、実機評価の各データについても、設計資産ＩＰとして設計資産データベース５に登録することが好ましい。この場合、仕様設計のデータとしては機能仕様書、回路ブロック設計のデータとしてはシステム仕様書、アナログ回路設計のデータとしてはアナログ回路データ（回路データ、ＳＩＭ（simulation）データ、ＳＩＭ環境）、デジタル回路設計のデータとしてはデジタル回路データ（回路データ、ＳＩＭデータ、ＳＩＭ環境）、全体回路設計のデータとしては全体回路データ（回路データ、ＳＩＭデータ、ＳＩＭ環境）、テスト設計のデータとしてはテストパターンや故障ＳＩＭ結果データ、レイアウト設計のデータとしてはレイアウトデータ（ＧＤＳデータ）、実機評価のデータとしては実機評価結果データを登録することが好ましい。
【００５２】
このような構成の本実施形態においては、設計資産データベース５に登録済みの全ての設計資産１０に関して、新規に登録する設計資産１０の回路図データ１１またはレイアウトデータ１２の少なくとも一方が一致するものがあるか否かを判断し、一致するものがある場合には、一致するものを入れ子設計資産情報として登録するように構成した。そして、本実施形態では、設計資産データベース５の親子関係情報及び入れ子設計資産情報に基づいて、設計資産１０の流用先及び流用元を検索するように構成したので、バグが発生した設計資産１０について、その全ての流用先及び流用元を検索することができる。このため、バグが発生した設計資産１０の全ての流用先及び流用元の各ＩＰ担当者に対してバグ情報を連絡（例えばメール）することができる。
【００５３】
また、本実施形態では、入れ子設計資産検索部６によって、登録する設計資産１０の回路図データ１１及びレイアウトデータ１２から回路情報及びレイアウト情報を抽出し、全ての登録済みの設計資産１０の回路図データ１１及びレイアウトデータ１２から回路情報及びレイアウト情報を抽出し、全ての登録済みの設計資産１０の回路情報及びレイアウト情報の中に、登録する設計資産１０の回路情報またはレイアウト情報の少なくとも一方と一致するものがあるか否かを判断するように構成した。この構成によれば、新たに登録する設計資産１０の中に、入れ子設計資産があるか否かを確実に判断することができる。
【符号の説明】
【００５４】
図面中、１は設計資産管理システム、２は設計資産管理装置、３は設計資産開発装置、４は設計資産使用装置、５は設計資産データベース、６は入れ子設計資産検索部、７は流用先検索部、１０は設計資産、１１は回路図データ、１２はレイアウトデータ、１３は親子関係情報、１４は入れ子設計資産情報、１７は設計資産関連情報である。
【図１】
2017004363.tif 000003
【図２】
2017004363.tif 000004
【図３】
2017004363.tif 000005
【図４】
2017004363.tif 000006
【図５】
2017004363.tif 000007
【図６】
2017004363.tif 000008
【図７】
2017004363.tif 000009
【図８】
2017004363.tif 000010
【図９】
2017004363.tif 000011
【図１０】
2017004363.tif 000012
【図１１】
2017004363.tif 000013
【図１２】
2017004363.tif 000014
【図１３】
2017004363.tif 000015
【図１４】
2017004363.tif 000016