(57)【要約】【課題】ＣＡＤシステムにおいて、二以上の工程間の同時作業困難性の制約を解決すること。【解決手段】回路ＣＡＤシステムが出力した回路設計データと当該回路設計データ毎に固有の回路ＣＡＤ管理識別子との関連付けをインタフェース管理ファイルに記録すると共に、当該回路設計データ毎に固有の実装ＣＡＤ管理識別子を採番し実装ＣＡＤ管理ファイルに記録する。また、関連付けられた回路設計データを共通にする回路ＣＡＤ管理識別子と実装ＣＡＤ管理識別子とを関連付けてインタフェース管理ファイルに記録する。そして、回路ＣＡＤシステムでデータ変更を行った回路設計データの回路ＣＡＤ管理識別子を当該回路ＣＡＤシステムから取得し、この回路ＣＡＤ管理識別子に関連付けられた実装ＣＡＤ管理識別子をインタフェース管理ファイルの記録に基いて判定し、当該実装ＣＡＤ管理識別子に対応する回路設計データを実装ＣＡＤ管理ファイルの記録に基いて判定する。【選択図】  図１
2004287831.tif 000002
【特許請求の範囲】
【請求項１】
回路設計データを入力する回路ＣＡＤシステムと、当該回路設計データに基いて実装設計を行う実装ＣＡＤシステムとを備え、
前記回路ＣＡＤシステムが、前記回路設計データ毎に固有の回路ＣＡＤ管理識別子を関連付けて記録する回路ＣＡＤ管理ファイルを備えると共に、
前記実装ＣＡＤシステムが、前記回路設計データ毎に固有の実装ＣＡＤ管理識別子を関連付けて記録する実装ＣＡＤ管理ファイルを備えたシステムにおいて、
前記回路ＣＡＤシステムが、前記回路設計データと回路ＣＡＤ管理識別子との関連付けを前記実装ＣＡＤシステムに出力するステップと、
前記実装ＣＡＤシステムが、当該回路設計データと回路ＣＡＤ管理識別子との関連付けをインタフェース管理ファイルに記録すると共に、当該回路設計データ毎に固有の実装ＣＡＤ管理識別子を採番し、前記実装ＣＡＤ管理ファイルに記録するステップと、
前記実装ＣＡＤシステムが、関連付けられた回路設計データを共通にする前記回路ＣＡＤ管理識別子と前記実装ＣＡＤ管理識別子とを関連付けてインタフェース管理ファイルに記録するステップと、
前記回路ＣＡＤシステムが、前記実装ＣＡＤシステムに出力した回路設計データについてデータ変更を行った後、当該回路設計データに関連付けてあった回路ＣＡＤ管理識別子を前記回路ＣＡＤ管理ファイルから読み出して、前記実装ＣＡＤシステムに出力するステップと、
前記実装ＣＡＤシステムが、当該回路ＣＡＤシステムから出力された回路ＣＡＤ管理識別子を取得し、この回路ＣＡＤ管理識別子に関連付けられた実装ＣＡＤ管理識別子を前記インタフェース管理ファイルの記録に基いて判定し、当該実装ＣＡＤ管理識別子に対応する回路設計データを前記実装ＣＡＤ管理ファイルの記録に基いて判定するステップと、
を備えたことを特徴とするデータインタフェース方法。
【請求項２】
回路設計データを入力する回路ＣＡＤシステムの当該回路設計データに基いて実装設計を行う実装ＣＡＤシステムであって、
前記回路設計データ毎に固有の実装ＣＡＤ管理識別子を関連付けて記録する実装ＣＡＤ管理ファイルを備えた実装ＣＡＤシステムにおいて、
コンピュータに、
前記回路ＣＡＤシステムが出力した回路設計データと当該回路設計データ毎に固有の回路ＣＡＤ管理識別子との関連付けをインタフェース管理ファイルに記録すると共に、当該回路設計データ毎に固有の実装ＣＡＤ管理識別子を採番し前記実装ＣＡＤ管理ファイルに記録するステップと、
関連付けられた回路設計データを共通にする前記回路ＣＡＤ管理識別子と実装ＣＡＤ管理識別子とを関連付けてインタフェース管理ファイルに記録するステップと、
前記回路ＣＡＤシステムでデータ変更を行った回路設計データの回路ＣＡＤ管理識別子を当該回路ＣＡＤシステムから取得し、この回路ＣＡＤ管理識別子に関連付けられた実装ＣＡＤ管理識別子を前記インタフェース管理ファイルの記録に基いて判定し、当該実装ＣＡＤ管理識別子に対応する回路設計データを前記実装ＣＡＤ管理ファイルの記録に基いて判定するステップと、
を実行させることを特徴としたデータインタフェースプログラム。
【請求項３】
請求項２に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＣＡＤシステム間のデータインターフェース方法並びにＣＡＤシステム間データインターフェースプログラムに関する。
【０００２】
【従来の技術】
一般に製造物（製造対象が有体・無体を問わず）の機能・構造を整理・体系化し、信頼性・保守性を高める為に、開発・製造作業は手順や工程に分割され、順序立てて進められることが多い。例えば、図１４は代表的な無体物であるソフトウェアを、順序立てて開発・製造する為に考え出された「ウォーターフォールモデル」と呼ばれるプロセスモデルである。
【０００３】
「ウォーターフォール」とは「滝」のことであり、水が上から下に流れ落ちるように、ソフトウェア開発の上流工程（設計から製造までの工程のことであり、図１４の１４０１から１４０５までが該当する。）から下流工程（テストから導入までの工程のことであり、図１４の１４０６と１４０７が該当する。）に段階をおって順番に進めることから、こう呼ばれている。このモデルが示唆している重要な点は、上流工程では「段階的な詳細化」を行い、下流工程では「段階的な統合化」を行う事により製造物の信頼性・保守性を高めているという事である。
【０００４】
例えば、上流工程の一つである「外部設計」１４０２は、「エンドユーザーの要求事項をもとに、コンピューターシステムにとって必要となる機能の洗い出しや、システム構成を決定する」工程なのだが、ここでいう「エンドユーザーの要求事項」とは「外部設計」の更に上流の工程である「基本設計」１４０１において決定される。
【０００５】
同様に、上流工程の一つである「内部設計」１４０３は、「エンドユーザーの要求事項を、コンピューターで実現できる機能単位に分割、整理し、システムを設計する」工程なのだが、ここでいう「コンピューターで実現できる機能単位に分割、整理」とは、「内部設計」の上流の工程である「外部設計」１４０２において決定された機能を分割、整理するということである。また、「内部設計」１４０３における「エンドユーザーの要求事項」も「基本設計」１４０１において決定される事項のことを意味している。
【０００６】
つまり、上流工程の各工程においては、当該工程よりも前の工程でのアウトプット（仕様上の成果物）を詳細化していくという「段階的な詳細化」を行うことにより製造物の仕様が詳細に決定されていく。これは同時に「ウォーターフォールモデル」の上から「基本設計」１４０１、「外部設計」１４０２、「内部設計」１４０３、「プログラム設計」１４０４、「プログラミング」１４０５というように、ある工程の終了後に次の工程を進めていくという段階的に工程作業を行う必要があること（以下「上流工程の段階性」と略す。）や、工程間で共有し工程相互を結び付ける情報（例えば「外部設計」１４０２のアウトプットでありかつ「内部設計」１４０３のインプットである情報等）の不整合が発生しやすいので、作業中の工程より前の工程に手戻り作業（修正作業等）等が生じた場合の同時作業（例えば「外部設計」１４０２と「内部設計」１４０３の同時作業）が困難であること（以下「上流工程の同時作業困難性」と略す。）を意味している。
【０００７】
下流工程における「段階的な統合化」についての説明は省略するが、「ウォーターフォールモデル」が意味している上流工程（設計から製造までの工程）において「段階的な詳細化」を行うことにより、製造物の信頼性・保守性を高めるという手法はソフトウェア以外の他の製造物（製造対象が有体・無体を問わず）にも広く適用されている。
【０００８】
しかし、上述のようにこの手法は上流工程（設計〜製造）において、上流工程の段階性、上流工程の同時作業困難性という二つの制約が存在し、この二つの制約が更なる生産効率の改善の妨げとなってきた。
【０００９】
近年、有体物（特に電子回路・機械・建築・土木・服飾等）の生産における上流工程（設計〜製造）は、従来技術としてコンピュータを使用したＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）／ＣＡＭ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）システムによって設計・生産の効率化が実現されている。
【００１０】
ＣＡＤシステムはコンピュータを用いた設計、製図支援システムであり、部品データベース機能、動作シュミレーション機能、原価計算機能等、設計やデザイン作業を多方面から支援するものである。ＣＡＤが扱う対象物（生産の目的物）によって、機械設計用ＣＡＤ、機械設計用ＣＡＤを活用している個別対象設計用ＣＡＤ、回路設計用ＣＡＤ等に分類できる。以前は二次元の平面空間に設計データを作成できる２Ｄ（２  Ｄｉｍｅｎｓｉｏｎａｌ  ）のＣＡＤソフトが主流であったが、現在は三次元の立体空間に設計データを作成できる３Ｄ（３  Ｄｉｍｅｎｓｉｏｎａｌ  ）のＣＡＤソフトが一般的であり、求められる機能・用件を満たす目的物を、いかに正確かつ迅速に電子データとして作成できるかが重要である。ＣＡＭシステムは、ＣＡＤシステムで設計したデザインをもとに製品の自動生産を行うシステムであり、製造工程の完全無人化を目指すものである。
【００１１】
ＣＡＤシステム自体が図形や位置情報等の膨大なデータを扱う為、単一工程であることはまれで、回路設計用ＣＡＤシステムを例にとれば、回路ＣＡＤシステムや実装ＣＡＤシステム等の複数の工程が存在する。回路ＣＡＤシステムにおいては回路設計等を行い、実装ＣＡＤシステムにおいては実装設計等を行うというように、ＣＡＤシステム工程を更に分割することにより設計の効率化を図っているのである。
【００１２】
以下、回路設計用ＣＡＤシステムを例にして、図１５に基づいて従来のＣＡＤ工程を説明する。
【００１３】
図１５は回路設計用ＣＡＤシステムにおいて、回路ＣＡＤシステムと実装ＣＡＤシステム間のデータインターフェース方法を図示したものである。
【００１４】
ここでは、回路ＣＡＤシステム工程を行う回路ＣＡＤシステム１５０１と、実装ＣＡＤシステム工程を行う実装ＣＡＤシステム１５０５という二つのシステム工程が存在する。また、回路ＣＡＤシステム１５０１は回路ＣＡＤ管理ファイル１５０２を、実装ＣＡＤシステム１５０５は実装ＣＡＤ管理ファイル１５０６を保持しており、それぞれ情報の更新等を行って管理している。
【００１５】
回路ＣＡＤシステム１５０１と実装ＣＡＤシステム１５０５は、回路ＣＡＤシステム１５０１において作成した回路設計データをもとに実装ＣＡＤシステム１５０５での実装設計作業を進めるという工程関係（前の工程でのアウトプットを詳細化していく）にある。また、回路ＣＡＤシステム・実装ＣＡＤシステム共に、「アドレス」と「ゲート番号」の情報項目を各々の管理ファイル（回路ＣＡＤ管理ファイル・実装ＣＡＤ管理ファイル）に持ち、その組み合わせによってお互いの管理情報を結び付け、情報の整合性を保っている。
【００１６】
ここでいう「アドレス」とは、ＩＣチップ等のＣＡＤシステム対象物の識別番号のことである。また、「ゲート番号」とは、あるＣＡＤシステム対象物の他のＣＡＤシステム対象物との接続部位を示すものである。
【００１７】
回路ＣＡＤシステム１５０１において作成した回路設計データは、回路ＣＡＤシステム１５０１が保持している回路ＣＡＤ管理ファイル１５０２に反映された後、回路ＣＡＤシステム１５０１によって呼び出されたネットリスト（回路の接続状態を表現したデータ等が含まれる。）作成ツール１５０３により、ネットリストファイル１５０４として出力される。ネットリスト作成ツール１５０３は回路ＣＡＤシステム１５０１の一機能である場合もあるし、完全な別ソフトウェアの場合もある。
【００１８】
ネットリストファイル１５０４は、回路ＣＡＤシステム１５０１において作成した回路設計データに基づいた「アドレス」、「ゲート番号」のデータを保持しており、実装ＣＡＤシステム１５０５が入力ファイルとしてネットリストファイル１５０４を取り込むことによって、実装ＣＡＤ管理ファイル１５０６の作成が行われる。
【００１９】
この際、「アドレス」と「ゲート番号」の組み合わせ毎に「実装ＣＡＤ管理番号」という項目が採番され、この項目により実装ＣＡＤ管理ファイル１５０６で扱うデータを管理している。この後、作成された実装ＣＡＤ管理ファイル１５０６を元にして、実装ＣＡＤシステム１５０５により実装設計作業が行われる。
【００２０】
ここで、実装ＣＡＤシステム１５０５での作業中に回路設計変更作業が発生した場合に、それまでの実装設計作業内容を無駄にしないように、実装ＣＡＤ管理ファイル１５０６で管理している「実装ＣＡＤ管理番号」と結びついている実装作業データを回路ＣＡＤシステム１５０１が保持している回路ＣＡＤ管理ファイル１５０２に反映させる必要があった。
【００２１】
回路ＣＡＤ管理ファイル１５０６の実装作業データを回路ＣＡＤ管理ファイル１５０２に反映させる処理を「バックアノテーション」といい、反映される実装作業データはバックアノテーションに使用するバックアノテーションファイル１５０７に格納されている。またバックアノテーションを行うシステムを「バックアノテーションツール」１５０８といい、実装ＣＡＤシステム１５０５により呼び出される。「バックアノテーションツール」１５０８は実装ＣＡＤシステム１５０５の一機能である場合もあるし、完全な別ソフトウェアの場合もある。
【００２２】
実装ＣＡＤ管理ファイル１５０６においては前述のように「実装ＣＡＤ管理番号」を主キーにすることによって情報を管理しているが、回路ＣＡＤ管理ファイル１５０２においては「実装ＣＡＤ管理番号」をデータ項目として持っていない為、両者のデータの結び付けを行うには、ネットリストファイル１５０４によって渡された実装ＣＡＤ管理ファイル１５０６の「アドレス」・「ゲート番号」の組み合わせと回路ＣＡＤ管理ファイル１５０２の「アドレス」・「ゲート番号」の組み合わせをマッチング（整合）させるしかない。
【００２３】
その為、バックアノテーションファイル１５０７は、実装ＣＡＤ管理ファイル１５０６から「アドレス」・「ゲート番号」の組み合わせのデータ（実装ＣＡＤ管理ファイルを作成した際にネットリストファイル１５０４から渡されたデータ）と、当該組み合わせに対する実装ＣＡＤシステム１５０５によって変更された「アドレス」・「ゲート番号」の組み合わせのデータを承継して作成される。
【００２４】
作成されたバックアノテーションファイル１５０７は、バックアノテーションツール１５０８によって、回路ＣＡＤ管理ファイル１５０２にデータの反映がされる。
【００２５】
以上のように、バックアノテーションを行い、その後の回路ＣＡＤシステム１５０１による回路設計データを、回路ＣＡＤ管理ファイル１５０２からネットリストファイル１５０４を通し、実装ＣＡＤ管理ファイル１５０６に反映することにより、回路設計修正の手戻り処理が行われる。
【００２６】
ここで、出願人は本発明に関する以上のような従来技術に関する先行技術文献を把握していない。
【００２７】
【発明が解決しようとする課題】
上記のように、従来例にあっては、ＣＡＤシステムが単一工程でなく、二以上の工程間に「段階的な詳細化」の関係が成立するので、上流工程の段階性、上流工程の同時作業困難性という二つの制約が発生し、従来技術ではその制約の解決ができてはいなかった。
【００２８】
その為、先の回路設計用ＣＡＤシステムの例では、実装設計作業内容を回路ＣＡＤシステムに反映するまでには回路設計変更ができず、反映後の回路設計変更作業中には実装設計作業が中断するという不都合があった。
【００２９】
つまり、上流工程の同時作業困難性の制約によって、現在の工程よりも前の工程での手戻り作業が発生した場合、手戻り作業が必要な工程と現在の工程の同時並行作業ができず、待ち時間が発生するという不都合があった。
【００３０】
【発明の目的】
本発明は、かかる従来技術の有する不都合を改善し、特に、ＣＡＤシステムが単一工程でなく、二以上の工程間に「段階的な詳細化」の関係が成立する場合における、上流工程の同時作業困難性の制約を解決し、手戻り作業の必要な工程と現在の工程の同時並行作業を可能にすることを目的とする。
【００３１】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の発明では、回路設計データを入力する回路ＣＡＤシステムと、当該回路設計データに基いて実装設計を行う実装ＣＡＤシステムとを備えている。
【００３２】
また、前記の回路ＣＡＤシステムは、前記の回路設計データ毎に固有の回路ＣＡＤ管理識別子を関連付けて記録する回路ＣＡＤ管理ファイルを備えている。
【００３３】
これに加え、前記の実装ＣＡＤシステムは、前記の回路設計データ毎に固有の実装ＣＡＤ管理識別子を関連付けて記録する実装ＣＡＤ管理ファイルを備えている。
【００３４】
ここで、前記の回路ＣＡＤシステムは、前記の回路設計データと回路ＣＡＤ管理識別子との関連付けを前記実装ＣＡＤシステムに出力する。
【００３５】
また、前記の実装ＣＡＤシステムは、当該回路設計データと回路ＣＡＤ管理識別子との関連付けをインタフェース管理ファイルに記録する。更に、前記の実装ＣＡＤシステムは、当該回路設計データ毎に固有の実装ＣＡＤ管理識別子を採番し、前記実装ＣＡＤ管理ファイルに記録する。
【００３６】
更に、前記の実装ＣＡＤシステムは、関連付けられた回路設計データを共通にする前記の回路ＣＡＤ管理識別子と前記の実装ＣＡＤ管理識別子とを関連付けてインタフェース管理ファイルに記録する。
【００３７】
また、前記の回路ＣＡＤシステムは、前記の実装ＣＡＤシステムに出力した回路設計データについてデータ変更を行った後、当該回路設計データに関連付けてあった回路ＣＡＤ管理識別子を前記の回路ＣＡＤ管理ファイルから読み出して、前記の実装ＣＡＤシステムに出力する。
【００３８】
これにより前記の実装ＣＡＤシステムが、当該回路ＣＡＤシステムから出力された回路ＣＡＤ管理識別子を取得し、この回路ＣＡＤ管理識別子に関連付けられた実装ＣＡＤ管理識別子を前記インタフェース管理ファイルの記録に基いて判定し、当該実装ＣＡＤ管理識別子に対応する回路設計データを前記の実装ＣＡＤ管理ファイルの記録に基いて判定する。
【００３９】
本発明によると、前記のインタフェース管理ファイルにおいて、前記の回路ＣＡＤ管理識別子と前記の実装ＣＡＤ管理識別子と前記の回路設計データとが関連付けられているので、前記の回路ＣＡＤシステムと前記の回路ＣＡＤシステムとで前記の回路設計データを共有し設計作業を行うことができる。
【００４０】
次に請求項２記載の発明によるプログラムは、回路設計データを入力する回路ＣＡＤシステムの当該回路設計データに基いて実装設計を行う実装ＣＡＤシステムである。
【００４１】
また前記の実装ＣＡＤシステムは、前記の回路設計データ毎に固有の実装ＣＡＤ管理識別子を関連付けて記録する実装ＣＡＤ管理ファイルを備えた前記の実装ＣＡＤシステムである。
【００４２】
そして前記の実装ＣＡＤシステムは、コンピュータに、前記の回路ＣＡＤシステムが出力した回路設計データと当該回路設計データ毎に固有の回路ＣＡＤ管理識別子との関連付けをインタフェース管理ファイルに記録させる。
【００４３】
更に前記の実装ＣＡＤシステムは、コンピュータに、当該回路設計データ毎に固有の実装ＣＡＤ管理識別子を採番し前記の実装ＣＡＤ管理ファイルに記録させる。
【００４４】
更に前記の実装ＣＡＤシステムは、コンピュータに、関連付けられた回路設計データを共通にする前記の回路ＣＡＤ管理識別子と実装ＣＡＤ管理識別子とを関連付けてインタフェース管理ファイルに記録させる。
【００４５】
これに加え前記の実装ＣＡＤシステムは、コンピュータに、前記の回路ＣＡＤシステムでデータ変更を行った回路設計データの回路ＣＡＤ管理識別子を当該回路ＣＡＤシステムから取得させ、この回路ＣＡＤ管理識別子に関連付けられた実装ＣＡＤ管理識別子を前記のインタフェース管理ファイルの記録に基いて判定し、当該実装ＣＡＤ管理識別子に対応する回路設計データを前記実装ＣＡＤ管理ファイルの記録に基いて判定させる。
【００４６】
以上を特徴としたデータインタフェースプログラムである。
【００４７】
本発明によると、前記のインタフェース管理ファイルにおいて、前記の回路ＣＡＤ管理識別子と前記の実装ＣＡＤ管理識別子と前記の回路設計データとが関連付けられているので、前記の回路ＣＡＤシステムと前記の回路ＣＡＤシステムとで前記の回路設計データを共有し設計作業を行うことができる。
【００４８】
次に請求項３記載の発明は、請求項２に記載のプログラムを記録した記録媒体である。
【００４９】
これにより、前述した目的を達成しようとするものである。
【００５０】
【発明の実施の形態】
以下、本発明の一実施形態を図１乃至図１３に基づいて説明する。
【００５１】
図１に示すシステムは、本発明によるＣＡＤ工程間のデータインターフェース方法のフロー図である。ここでは、従来例として紹介した図１５と同一の構成部分については、同一の符号を付して重複説明を省略する。
【００５２】
ここで、回路ＣＡＤシステム工程を行う回路ＣＡＤシステム１５０１と、実装ＣＡＤシステム工程を行う実装ＣＡＤシステム１５０５という二つのシステム工程が存在する。また、回路ＣＡＤシステム１５０１は回路ＣＡＤ管理ファイル１５０２を、実装ＣＡＤシステム１５０５は実装ＣＡＤ管理ファイル１５０６を保持しており、それぞれ情報の更新等を行って管理している。
【００５３】
回路ＣＡＤシステム１５０１と実装ＣＡＤシステム１５０５とは、回路ＣＡＤシステム１５０１において作成した回路設計データをもとに実装ＣＡＤシステム１５０５での実装設計作業を進めるという工程関係にある。ここでいう回路設計データとは、「アドレス」や「ゲート番号」等の回路ＣＡＤシステム１５０１によって決定されるデータのことを意味している。
【００５４】
回路ＣＡＤシステム１５０１において作成した回路設計データは、回路ＣＡＤシステム１５０１が保持している回路ＣＡＤファイル１５０２に反映される。その後回路設計データは、回路ＣＡＤシステム１５０１によって呼び出されたネットリスト作成ツール１０１により、ネットリストファイル１０２として出力される。更に、このネットリストファイル１０２が、ネットリスト作成ツール１０１により実装ＣＡＤファイル１５０６に反映される。この過程によって、回路ＣＡＤシステム１５０１で作成された回路設計データが、実装ＣＡＤシステム１５０５に引き渡される。
【００５５】
また、ネットリスト作成ツール１０１は回路ＣＡＤファイル１５０２を読み込み、インターフェース管理ファイル１０３Ａを作成する機能を有する。更に、ネットリスト作成ツール１０１は、回路ＣＡＤファイル１５０２とインターフェース管理ファイル１０３Ｂとを読み込み、更新されたインターフェース管理ファイル１０３Ｃを作成する機能を有する。これに加え、ネットリスト作成ツール１０１は更新されたインターフェース管理ファイル１０３Ａ・１０３Ｃを読み込み、ネットリストファイル１０２を作成する機能を有する。
【００５６】
ここで、実装ＣＡＤシステム１５０５での作業中に回路設計変更作業が発生した場合は、バックアノテーションが行われる。バックアノテーションファイル１５０７は実装ＣＡＤシステム１５０５によって実装ＣＡＤ管理ファイル１５０６から作成される。更に、バックアノテーションツール１０４は、バックアノテーションファイル１５０７を使用して、回路ＣＡＤ管理ファイル１５０２の更新を行うことによりバックアノテーションを行う。
【００５７】
また、バックアノテーションツール１０４はインターフェース管理ファイル１０３Ａ・１０３Ｃを読み込み、更新されたインターフェース管理ファイル１０３Ｂを作成する機能を有する。更に、バックアノテーションツール１０４は更新されたインターフェース管理ファイル１０３Ｂを読み込み、回路ＣＡＤ管理ファイル１５０２にデータを反映する機能を有する。
【００５８】
上記の各要素について更に詳述すると、ネットリスト作成ツール１０１は、従来のネットリスト作成ツール１５０３と同種のソフトウェアである。その差異は、ネットリスト作成ツール１０１がインターフェース管理ファイル１０３Ｂの読み込み、インターフェース管理ファイル１０３Ａ・１０３Ｃの作成・更新の各機能を有していることである。更に、ネットリスト作成ツール１０１が、インターフェース管理ファイル１０３Ｃからネットリストファイル１０２を作成するか否かの選択機能を有していることである。これに加え、ネットリスト作成ツール１０１が、作成したネットリストファイル１０２の実装ＣＡＤ管理ファイル１５０６へのデータ反映を実行するかの否かの選択機能を有していることである。更に、後述する手戻り処理反映工程において、ネットリスト作成ツール１０１が、回路ＣＡＤ管理ファイル１５０２とインターフェース管理ファイル１０３Ｂのどちらのデータを優先するかの選択機能を有していることである。
【００５９】
次に、ネットリストファイル１０２は、従来のネットリストファイル１５０４と同種のファイルである。その差異は、ネットリストファイル１０２が「実装ＣＡＤ管理番号」のデータ項目を有していることである（後述）。
【００６０】
続いて、インターフェース管理ファイル１０３Ａ・１０３Ｂ・１０３Ｃは、回路ＣＡＤ管理ファイル１５０２の「回路ＣＡＤ管理番号」と実装ＣＡＤ管理ファイル１５０６の「実装ＣＡＤ管理番号」とを紐付けるファイルである（後述）。
【００６１】
このうち、インターフェース管理ファイル１０３Ａ・１０３Ｃは、先に説明したネットリスト作成ツール１０１によって作成される。更に、インターフェース管理ファイル１０３Ａ・１０３Ｃは、バックアノテーションファイル１５０７と共にバックアノテーションツール１０４に読み込まれる。
【００６２】
また、インターフェース管理ファイル１０３Ｂは、バックアノテーションツール１０４によって作成される。更に、インターフェース管理ファイル１０３Ｂは、回路ＣＡＤ管理ファイル１５０２と共にネットリスト作成ツール１０１に読み込まれる。
【００６３】
続いて、バックアノテーションツール１０４は、従来のバックアノテーションツール１５０８と同種のシステムである。その差異は、バックアノテーションツール１０４がインターフェース管理ファイル１０３Ａ・１０３Ｃの読み込み、インターフェース管理ファイル１０３Ｂの作成・更新の各機能を有していることである。更にこの際に、バックアノテーションツール１０４が、実装ＣＡＤ管理ファイル１５０６とインターフェース管理ファイル１０３Ａ・１０３Ｃのどちらのデータを優先するかの選択機能を有していることである。これに加え、バックアノテーションツール１０４が、インターフェース管理ファイル１０３Ｂから回路ＣＡＤ管理ファイル１５０２へのデータ反映を実行するか否かの選択機能を有していることである。
【００６４】
以上が、図１の各構成要素についての説明である。以下、図１における各ファイルのデータ構成等について説明する。
【００６５】
まず、回路ＣＡＤシステム１５０１によって保持されている、回路ＣＡＤ管理ファイル１５０２の最小限のデータ構造を図示したのが図３である。
【００６６】
ここでいう最小限のデータ構造とは、実際の各ファイルはここで図示している他にもデータ項目を持っている。しかし、本実施形態を説明する上で必要な最小限のデータ項目しか図示していないという意味である。これより以下、本実施形態で説明する全てのファイルについて、最小限のデータ構造しか図示していない。
【００６７】
ここで、図３の回路ＣＡＤ管理ファイルは、「回路ＣＡＤ管理番号」の項目３０１を主キーにして「アドレス」３０２、「ゲート番号」３０３の各項目がユニーク（一意）に特定できるというデータ構造になっている。また、「回路ＣＡＤ管理番号」とは、回路ＣＡＤシステム１５０１で扱うデータを識別する為に使用される、管理識別子のデータ項目である。ここでの回路ＣＡＤ管理識別子は、番号に限らず、文字や記号等も使用できるが、本実施形態では「回路ＣＡＤ管理番号」を採用して説明する。
【００６８】
ここでいうユニークに特定できるとは、主キー項目の値により他のデータ項目を検索することができるということである。例えば、図３の回路ＣＡＤ管理ファイルでは「回路ＣＡＤ管理番号」が「Ｓ００１」でデータの検索を行えば、必然的に「アドレス」が「ＩＣ１」、「ゲート番号」が「１」であることが分かる。同様に「回路ＣＡＤ管理番号」が「Ｓ００３」で検索を行えば、必然的に「アドレス」が「ＩＣ３」、「ゲート番号」が「３」であることが図３の回路ＣＡＤ管理ファイルから分かる。
【００６９】
これより以下、図３の回路ＣＡＤ管理ファイルと同様に、ファイルの図示方法として一行目にファイルの項目名を列挙し、二行目以降がデータであるという表現を使用する。その為、データについて説明する場合、実際は二行目として図示されている行を一行目として説明する。例えば、図４のファイルにおいては二行目のデータは「回路ＣＡＤ番号」が「Ｓ００２」、「アドレス」が「ＩＣ２」、「ゲート番号」が「２」である。また、データ項目毎の区分の為に横の罫線を引くが、行を区分するためには縦の罫線を引かないものとしてファイル構造を図示している。
【００７０】
次に、実装ＣＡＤシステム１５０５によって保持されている、実装ＣＡＤ管理ファイル１５０６のデータ構造を図示したのが図６である。
【００７１】
ここで、図６の実装ＣＡＤ管理ファイルは、「実装ＣＡＤ管理番号」の項目を主キーにして「旧アドレス」、「新アドレス」、「旧ゲート番号」、「新ゲート番号」の各項目がユニークに特定できるというデータ構造になっている。また、「実装ＣＡＤ管理番号」とは、実装ＣＡＤシステム１５０５で扱うデータを識別する為に使用される、管理識別子のデータ項目である。ここでの実装ＣＡＤ管理識別子は、番号に限らず、文字や記号等も使用できるが、本実施形態では「実装ＣＡＤ管理番号」を採用して説明する。
【００７２】
ここでいうユニークに特定できるとは、主キー項目の値により他のデータ項目を検索することができるということである。例えば、図６の実装ＣＡＤ管理ファイルでは「実装ＣＡＤ管理番号」が「Ｌ００１」でデータの検索を行えば、必然的に「旧アドレス」が「ＩＣ１」、「新アドレス」が「−」、「旧ゲート番号」が「１」、「新ゲート番号」が「−」であることが分かる。同様に「実装ＣＡＤ管理番号」が「Ｌ００３」で検索を行えば、必然的に「旧アドレス」が「ＩＣ３」、「新アドレス」が「−」、「旧ゲート番号」が「３」、「新ゲート番号」が「−」であることが図６の実装ＣＡＤ管理ファイルから分かる。
【００７３】
ここで、項目の値が「−」であるのは情報の初期値を意味する。「−」の記号は初期値だとシステムが認識できるならば、記号・数値・文字等を使用してもよい。また、値が未入力だという値（Ｎｕｌｌ等）でも良い。以下、本実施形態では統一して「−」を用いることとする。
【００７４】
更に、図３の回路ＣＡＤ管理ファイルでの「アドレス」と「ゲート番号」に対応する情報項目として、図６の実装ＣＡＤ管理ファイルでは「旧アドレス」、「新アドレス」、「旧ゲート番号」、「新ゲート番号」の各項目を備えている。
【００７５】
図１に示すシステムの工程の順番では、「アドレス」及び「ゲート番号」の値は回路ＣＡＤシステム１５０１での回路設計時に採番・決定される。しかし、実装ＣＡＤシステム１５０５による実装設計作業において、当該「アドレス」、「ゲート番号」の値が変更される可能性がある。その為、「旧アドレス」項目と、「新アドレス」の項目とを実装ＣＡＤ管理ファイル１５０６は対応して持っている。
【００７６】
ここで、「旧アドレス」とは回路ＣＡＤシステム１５０１によって決定された値を格納する項目である。また、「新アドレス」とは当該「旧アドレス」が実装ＣＡＤシステム１５０５によって変更された場合のアドレスを格納する項目である。同様に、「旧ゲート番号」の項目と「新ゲート番号」の項目とを、実装ＣＡＤ管理ファイル１５０６は持っている。
【００７７】
例えば、図６の実装ＣＡＤ管理ファイルの「実装ＣＡＤ管理番号」が「Ｌ００３」の行からは、回路ＣＡＤシステム１５０１による回路設計作業で「アドレス」が「ＩＣ３」、「ゲート番号」が「３」と決定されたことが分かる。また同時に、当該行より実装ＣＡＤシステム１５０５による実装設計作業では「アドレス」も「ゲート番号」も変更されていないことも分かる。
【００７８】
続いて、ネットリスト作成ツール１０１によって作成された、ネットリストファイル１０２のデータ構造を図示したのが図５である。ネットリストファイル１０２は、回路ＣＡＤ管理ファイル１５０２が保持している「アドレス」と「ゲート番号」の各項目に加え、「実装ＣＡＤ管理番号」の項目を持っている。「アドレス」と「ゲート番号」の各項目は、回路ＣＡＤファイル１５０２が保持していた値を格納する項目である。また、「実装ＣＡＤ管理番号」はインターフェース管理ファイル１０３Ｂから渡される値を格納する項目であり、従来のネットリストファイル１５０４は「実装ＣＡＤ管理番号」の項目を持っていなかった。
【００７９】
ここで、ネットリストファイル１０２は、図５のように「アドレス」と「ゲート番号」の組み合わせ、又は「実装ＣＡＤ管理番号」を主キーにしてデータをユニークに特定できるというデータ構造である。
【００８０】
図１２のネットリストファイルによりこのことを説明すると、「アドレス」が「ＩＣ１００」、「ゲート番号」が「１１」である行を検索することにより、「実装ＣＡＤ管理番号」が「Ｌ００１」であることが分かる。同様に「実装ＣＡＤ管理番号」が「Ｌ００３」である行を検索することにより、「アドレス」が「ＩＣ４０」、「ゲート番号」が「１３」であることが分かる。
【００８１】
更に、バックアノテーションファイル１５０７のデータ構造を図示したのが図７である。ここで、バックアノテーションファイル１５０７は実装管理ファイル１５０６を基にして作成されるファイルであるので、実装管理ファイル１５０６と同様のデータ項目を持っている。また主キーについても、実装管理ファイル１５０６と同様に「実装ＣＡＤ管理番号」である。
【００８２】
続いて、インターフェース管理ファイル１０３Ｂのデータ構造を図示したのが図８である。インターフェース管理ファイル１０３Ａ・１０３Ｂ・１０３Ｃのデータ構造は同じであるので、ここではインターフェース管理ファイル１０３Ｂを図示することにより説明する。ここで、インターフェース管理ファイル１０３Ａ・１０３Ｂ・１０３Ｃは、回路管理システム１５０１と実装管理システム１５０５によって共有され、データインターフェースを提供するファイルである。その為、インターフェース管理ファイル１０３Ａ・１０３Ｂ・１０３Ｃは、「回路ＣＡＤ管理番号」と、「実装ＣＡＤ管理番号」との各項目を持っている。前述の通り、「回路ＣＡＤ管理番号」は回路管理システム１５０１でのデータ管理項目であり、「実装ＣＡＤ管理番号」は実装管理システム１５０５でのデータ管理項目である。
【００８３】
また、インターフェース管理ファイル１０３Ａ・１０３Ｂ・１０３Ｃは、回路管理システム１５０１と実装管理システム１５０５で共有するデータである「アドレス」、「ゲート番号」の各項目を持っている。
【００８４】
ここで、インターフェース管理ファイル１０３Ａ・１０３Ｂ・１０３Ｃは、「回路ＣＡＤ管理番号」、「実装ＣＡＤ管理番号」、「アドレス」と「ゲート番号」の組み合わせの、何れかを主キーにしてデータをユニークに特定できるというデータ構造になっている。
【００８５】
図８のインターフェース管理ファイル１０３Ｂによりこのことを説明する。例えば「アドレス」が「ＩＣ１０」、「ゲート番号」が「１」である行を検索することにより、「回路ＣＡＤ管理番号」が「Ｓ００１」、「実装ＣＡＤ管理番号」が「Ｌ００１」であることが分かる。また同様に、「回路ＣＡＤ管理番号」が「Ｓ００２」である行を検索することにより、「実装ＣＡＤ管理番号」が「Ｌ００２」であり、「アドレス」が「ＩＣ２」、「ゲート番号」が「４」であることがわかる。更に、「実装ＣＡＤ管理番号」が「Ｌ００３」である行を検索することにより、「回路ＣＡＤ管理番号」が「Ｓ００２」であり、「アドレス」が「ＩＣ４」、「ゲート番号」が「５」であることが分かる。
【００８６】
以上が図１に示すシステムにおける構成要素、及び各ファイルのデータ構造についての説明である。これらがどのような働きをし、相互に関係しているかを三段階に分けて説明する。ここでいう三段階とは、通常ＣＡＤ設計工程と、バックアノテーション工程と、手戻り処理反映工程である。
【００８７】
まず通常ＣＡＤ設計工程とは、実装ＣＡＤシステム１５０５における実装設計時に手戻り処理として、回路ＣＡＤシステム１５０１での回路設計作業が発生しない場合の図１のシステムにおける動作である。また通常ＣＡＤ設計工程は、実装ＣＡＤシステム１５０５における実装設計時に手戻り処理として、回路ＣＡＤシステム１５０１での回路設計作業が発生する前の図１のシステムにおける動作でもある。
【００８８】
次にバックアノテーション工程とは、通常ＣＡＤ設計工程が行われた後の実装ＣＡＤシステム１５０５における実装設計時に、手戻り処理として回路ＣＡＤシステム１５０１での回路設計作業が発生した場合の図１のシステムにおける動作である。
【００８９】
続いて手戻り処理反映工程とは、上述の手戻り処理が発生しバックアノテーション工程が行われた後、回路ＣＡＤシステム１５０１における回路設計作業後の図１のシステムにおける動作である。
【００９０】
以上の三段階の処理のうち、まず、以下に通常ＣＡＤ設計工程の動作説明を行う。
【００９１】
ここでの説明では、図１のシステムの利用者（以下「利用者」と略す。）は、全てコンピュータを通してＣＡＤシステムの各構成要素を使用していることとする。
【００９２】
まず初めに、コンピュータは、利用者の指示に基づいて回路ＣＡＤシステム１５０１を起動し、回路設計を行わせる。そして、コンピュータは回路ＣＡＤシステム１５０１により作成された回路設計データを、回路ＣＡＤ管理ファイル１５０２に反映する。前述の通り、回路設計データとは、「アドレス」や「ゲート番号」等の回路ＣＡＤシステム１５０１によって決定されるデータのことである。
【００９３】
ここで、コンピュータは利用者から指示に基づいて「アドレス」、「ゲート番号」等の「回路ＣＡＤ番号」以外の項目を、回路ＣＡＤシステム１５０１を使用することにより決定する。それに対し回路ＣＡＤシステム１５０１は、指示された「アドレス」と「ゲート番号」との組み合わせ毎に「回路ＣＡＤ番号」の採番を行い、回路ＣＡＤ管理ファイル１５０２に反映する。この際の採番方法については、回路ＣＡＤ管理ファイル１５０２内での重複が無ければどのような方法でも良い。
【００９４】
また、回路ＣＡＤシステム１５０１は、利用者から指示された「アドレス」と「ゲート番号」との組み合わせが既に回路ＣＡＤ管理ファイル１５０２に存在する場合には、データの反映を拒否する。これに加え、回路ＣＡＤ管理ファイル１５０２に作成された回路設計データを、利用者の指示に基づいて、コンピュータが回路ＣＡＤシステム１５０１を使用することにより削除できる。このデータ削除方法としては、ファイル自体から該当行を消去する方法や、ファイルの該当行に削除フラグ等を使用することにより論理的に削除する方法などがあり、以下両方の意味を含めて、本実施形態では「データの削除」という。
【００９５】
こうして作成されたのが、図３の回路ＣＡＤ管理ファイル１５０２である。
【００９６】
次に、回路設計作業の終了が利用者から指示されると、コンピュータはネットリスト作成ツール１０１を起動するように回路ＣＡＤシステム１５０１に命令する。
【００９７】
起動されたネットリスト作成ツール１０１は、回路ＣＡＤ管理ファイル１５０２を読み込み、インターフェース管理ファイル１０３Ａとネットリストファイル１０２とを出力する処理を行う。更に、ネットリスト作成ツール１０１は、出力したネットリストファイル１０２を実装ＣＡＤ管理ファイル１５０６に反映する処理を行う。
【００９８】
ここで、ネットリスト作成ツール１０１が行う処理を、三段階に分けることができる。一つ目の処理が、ネットリスト作成ツール１０１が回路ＣＡＤ管理ファイル１５０２を読み込み、インターフェース管理ファイル１０３Ａを出力する処理である。以上の処理を、「通常時におけるネットリスト作成ツールの第一の処理」と称す。二つ目の処理が、ネットリスト作成ツール１０１がインターフェース管理ファイル１０３Ａを読み込み、ネットリストファイル１０２を出力する処理である。以上の処理を、「通常時におけるネットリスト作成ツールの第二の処理」と称す。三つ目の処理が、ネットリスト作成ツール１０１がネットリストファイル１０２を読み込み、内容を実装ＣＡＤ管理ファイル１５０６に反映する処理である。以上の処理を、「通常時におけるネットリスト作成ツールの第三の処理」と称す。
【００９９】
以下、順に、通常時におけるネットリスト作成ツールの第一の処理から説明する。
【０１００】
ここでネットリスト作成ツール１０１は、回路ＣＡＤ管理ファイル１５０２のファイル存在確認を行う。その確認の結果、回路ＣＡＤ管理ファイル１５０２が未存在の場合は、ネットリスト作成ツール１０１が終了する。回路ＣＡＤ管理ファイル１５０２が存在しないという事は、回路設計データが存在しないことを意味し、実装設計を行えない為である。このように、ネットリスト作成ツール１０１が終了した場合は、当然に通常時におけるネットリスト作成ツールの第二の処理及び第三の処理は行わない。
【０１０１】
先のファイル存在確認の結果、回路ＣＡＤ管理ファイル１５０２が存在した場合、ネットリスト作成ツール１０１は、回路ＣＡＤ管理ファイル１５０２を基にしてインターフェース管理ファイル１０３Ａの作成を行う。
【０１０２】
この時ネットリスト作成ツール１０１は、回路ＣＡＤ管理ファイル１５０２から一行ずつ「回路ＣＡＤ管理番号」、「アドレス」、「ゲート番号」の各項目データを読み込み、コピーすることによりインターフェース管理ファイル１０３Ａを新規作成する。この際にネットリスト作成ツール１０１は、インターフェース管理ファイル１０３Ａに作成した行について「実装ＣＡＤ管理番号」の項目には「−」の値を入力する。ここでの処理終了の条件は、回路ＣＡＤ管理ファイル１５０２の最後の行まで処理を終えたとき（ファイルが終了したとき）である。
【０１０３】
例として、先の図３の回路ＣＡＤ管理ファイル１５０２から、ネットリスト作成ツール１０１により図４のインターフェース管理ファイル１０３Ａが作成される。
【０１０４】
以上のように第一の処理を終えると、ネットリスト作成ツール１０１は、通常時におけるネットリスト作成ツールの第二の処理を行う。以下、通常時におけるネットリスト作成ツールの第二の処理について説明する。
【０１０５】
次に、ネットリスト作成ツール１０１は、第一の処理で作成したインターフェース管理ファイル１０３Ａから一行ずつ「実装ＣＡＤ管理番号」、「アドレス」、「ゲート番号」の各項目データを読み込み、コピーすることによりネットリストファイル１０２を作成する。ここでの処理終了の条件は、インターフェース管理ファイル１０３Ａの最後の行まで処理を終えたとき（ファイルが終了したとき）である。
【０１０６】
例として、先の図４のインターフェース管理ファイル１０３Ａから、ネットリスト作成ツール１０１により図５のネットリストファイル１０２が作成される。
【０１０７】
以上のように第二の処理を終えると、ネットリスト作成ツール１０１は、通常時におけるネットリスト作成ツールの第三の処理を行う。以下、通常時におけるネットリスト作成ツールの第三の処理について説明する。
【０１０８】
続いて、ネットリスト作成ツール１０１は、ネットリストファイル１０２から一行ずつ「実装ＣＡＤ管理番号」、「アドレス」、「ゲート番号」の各項目データを読み込み、コピーすることにより実装ＣＡＤ管理ファイル１５０６を作成する。この際に、ネットリストファイル１０２の「アドレス」、「ゲート番号」の各項目データは、それぞれ実装ＣＡＤ管理ファイル１５０６の「旧アドレス」、「旧ゲート番号」の各項目にコピーされる。また、ネットリスト作成ツール１０１は、実装ＣＡＤ管理ファイル１５０６に作成した行について「新アドレス」、「新ゲート番号」の項目には「−」の値を入力する。更に、ネットリスト作成ツール１０１は、実装ＣＡＤシステム１５０５に作成する行ごとの「実装ＣＡＤ管理番号」の採番を行わせる。この際の採番方法については、実装ＣＡＤ管理ファイル１５０６内での重複が無ければどのような方法でも良い。ここでの処理終了の条件は、ネットリストファイル１０２の最後の行まで処理を終えたとき（ファイルが終了したとき）である。
【０１０９】
例として、先の図５のネットリストファイル１０２から、ネットリスト作成ツール１０１により図６の実装ＣＡＤ管理ファイル１５０６が作成される。
【０１１０】
以上のようにネットリスト作成ツールの第三の処理を終えると、ネットリスト作成ツール１０１は自動的に終了する。このように、コンピュータが、ネットリスト作成ツール１０１を使用することにより、回路ＣＡＤ管理ファイル１５０２における回路設計作業データを反映した実装ＣＡＤ管理ファイル１５０６を作成することができる。
【０１１１】
ここで、ネットリスト作成ツール１０１は回路ＣＡＤシステム１５０１の一機能であっても良いし、完全な別ソフトウェアであっても良い。どちらの場合であっても、コンピュータが回路ＣＡＤシステム１５０１を通してネットリスト作成ツール１０１を起動、使用する。
【０１１２】
この段階において、利用者の指示に基づいてコンピュータが実装ＣＡＤシステム１５０５を使用することにより実装設計が行える状態になっている。
【０１１３】
ここでは、コンピュータは、利用者の指示に基づいて実装ＣＡＤシステム１５０５を起動し、実装設計を行わせる。そして、コンピュータは実装ＣＡＤシステム１５０５により作成された実装設計データを、実装ＣＡＤ管理ファイル１５０６に反映する。ここでいう実装設計データとは、回路ＣＡＤシステム１５０１で決定された「アドレス」と「ゲート番号」に対応して、実装ＣＡＤシステム１５０５によって変更される「新アドレス」と「新ゲート番号」とを表す。これに加え、実装設計データとは、実装ＣＡＤシステム１５０５によって決定され、「実装ＣＡＤ管理番号」によって管理される各種データ項目を含む意味で使用する。
【０１１４】
ここで、コンピュータは利用者から指示に基づいて「新アドレス」、「新ゲート番号」等の「実装ＣＡＤ番号」、「旧アドレス」、「旧ゲート番号」以外の項目を、実装ＣＡＤシステム１５０５を使用することにより決定する。それに対し実装ＣＡＤシステム１５０５は、利用者により決定された内容を実装ＣＡＤ管理ファイル１５０６に反映する。また、実装ＣＡＤシステム１５０５は、利用者から指示された「新アドレス」と「新ゲート番号」との組み合わせが、既に回路ＣＡＤ管理ファイル１５０２に「新アドレス」と「新ゲート番号」との組み合わせとして存在する場合には、データの反映を拒否する。このようにして、実装ＣＡＤシステム１５０５は図６の実装ＣＡＤ管理ファイル１５０６に対し変更を加える。
【０１１５】
以上のような処理の流れが通常ＣＡＤ設計工程であり、実装ＣＡＤシステム１５０５での実装設計作業中に、回路ＣＡＤシステム１５０１における回路設計変更作業が発生する場合がある。この場合は、それまでの実装設計作業内容を無駄にしないようにバックアノテーションが実行される。しかし、このバックアノテーション工程も従来とは処理が大きく異なっている。以下、バックアノテーション工程の動作説明を行う。
【０１１６】
まず、バックアノテーション開始が利用者から指示されると、コンピュータは実装ＣＡＤシステム１５０５に命令し、実装ＣＡＤ管理ファイル１５０６からバックアノテーションファイル１５０７を作成する。
【０１１７】
この場合の作成手順は、実装ＣＡＤシステム１５０５が実装ＣＡＤ管理ファイル１５０６から一行ずつ「実装ＣＡＤ管理番号」、「旧アドレス」、「新アドレス」、「旧ゲート番号」、「新ゲート番号」の各項目データを読み込む。そして、その内容をコピーすることによりバックアノテーションファイル１５０７を作成する。ここでの処理終了の条件は、実装ＣＡＤ管理ファイル１５０６の最後の行まで処理を終えたとき（ファイルが終了したとき）である。
【０１１８】
このようにして実装ＣＡＤシステム１５０５により作成されたものが、図７のバックアノテーションファイル１５０７である。図７のバックアノテーションファイル１５０７は、図６の実装ＣＡＤ管理ファイル１５０６に変更が加えられたものを元にして作成されている。
【０１１９】
次に、コンピュータは実装ＣＡＤシステム１５０５に命令し、バックアノテーションツール１０４を起動する。そして、コンピュータは、起動したバックアノテーションツール１０４を使用しバックアノテーションを行う。
【０１２０】
起動されたバックアノテーションツール１０４は、バックアノテーションファイル１５０７とインターフェース管理ファイル１０３Ａ又はインターフェース管理ファイル１０３Ｃとを読み込み、インターフェース管理ファイル１０３Ｂを出力する処理を行う。更に、バックアノテーションツール１０４は、出力したインターフェース管理ファイル１０３Ｂを回路ＣＡＤ管理ファイル１５０２に反映する処理を行う。
【０１２１】
ここで、バックアノテーションツール１０４が行う処理を、二段階に分けることができる。一つ目の処理が、バックアノテーションツール１０４がバックアノテーションファイル１５０７とインターフェース管理ファイル１０３Ａ又はインターフェース管理ファイル１０３Ｃとを読み込み、インターフェース管理ファイル１０３Ｂを出力する処理である。以上の処理を、「バックアノテーションツールの第一の処理」と称す。二つ目の処理が、バックアノテーションツール１０４がインターフェース管理ファイル１０３Ｂを読み込み、その内容を回路ＣＡＤ管理ファイル１５０２に反映する処理である。以上の処理を、「バックアノテーションツールの第二の処理」と称す。
【０１２２】
以下、順に、バックアノテーションツールの第一の処理から説明する。
【０１２３】
まずバックアノテーションツール１０４は、インターフェース管理ファイル１０３Ａ又はインターフェース管理ファイル１０３Ｃにおいて「回路ＣＡＤ管理番号」と「実装ＣＡＤ管理番号」とのデータの結び付けが行われているかの確認を行う。その確認の方法として、バックアノテーションツール１０４は、インターフェース管理ファイル１０３Ａ又はインターフェース管理ファイル１０３Ｃの「実装ＣＡＤ管理番号」の値が全て「−」であるか否かにより判定を行う。ここで、インターフェース管理ファイルの「実装ＣＡＤ管理番号」が全て「−」である場合は、結び付けが行われていないインターフェース管理ファイル１０３Ａである。また、インターフェース管理ファイルの「実装ＣＡＤ管理番号」が、一つ以上「−」でない場合（値が入力されている場合）は、結び付けが行われているインターフェース管理ファイル１０３Ｃである。
【０１２４】
ここでのバックアノテーションツールの第一の処理においては、インターフェース管理ファイル１０３Ａと、インターフェース管理ファイル１０３Ｃとで、バックアノテーションツール１０４が行う処理が異なる。以下先に、バックアノテーションツール１０４がインターフェース管理ファイル１０３Ａに対して行う処理から説明する。
【０１２５】
ここで、バックアノテーションツール１０４は、バックアノテーションファイル１５０７を一行ずつ読み込む（以下、その時に読み込んでいる行については「読み込んでいる行」と略す。）。そして、バックアノテーションツール１０４は、読み込んでいる行の「旧アドレス」と「旧ゲート番号」との組み合わせと一致する「アドレス」と「ゲート番号」との組み合わせを持つインターフェース管理ファイル１０３Ａの行を検索する（以下、この検索行為を「検索１」と略す。）。
【０１２６】
この検索１の結果、一致する行（以下、「一致行」と略す。）が見つかれば、バックアノテーションツール１０４は、インターフェース管理ファイル１０３Ａの一致行の「実装ＣＡＤ管理番号」の「−」の値を、それぞれ読み込んでいる行の「実装ＣＡＤ管理番号」の値で上書き処理する。また、バックアノテーションツール１０４は読み込んでいる行の「新アドレス」と「新ゲート番号」の値を、それぞれ一致行の「アドレス」と「ゲート番号」とに上書きする。この際に、読み込んでいる行の「新アドレス」と「新ゲート番号」の値が片方でも「−」であれば、バックアノテーションツール１０４は「−」である項目の上書き処理を行わなくても良い。これは、読み込んでいる行の「新アドレス」と「新ゲート番号」について、両方が「−」であれば、バックアノテーションツール１０４が一致行の「アドレス」と「ゲート番号」への上書き処理を行わなくても良いことを意味する。
【０１２７】
このようにして、読み込んでいる行の処理が終了すると、バックアノテーションツール１０４はバックアノテーションファイル１５０７から次の行を読み込み、以上のように同じ処理を繰り返す。以上の、インターフェース管理ファイル１０３Ａに対して行う処理の終了条件は、バックアノテーションファイル１５０７の最後の行まで処理を終えたとき（ファイルが終了したとき）である。例として、バックアノテーションツール１０４は、図７のバックアノテーションファイル１５０７と図４のインターフェース管理ファイル１０３Ａとからは、図８のインターフェース管理ファイル１０３Ｂを作成する。
【０１２８】
以上が、バックアノテーションツール１０４がインターフェース管理ファイル１０３Ａに対して行う処理である。以下次に、バックアノテーションツール１０４がインターフェース管理ファイル１０３Ｃに対して行う処理を説明する。
【０１２９】
ここで、バックアノテーションツール１０４は、バックアノテーションファイル１５０７を一行ずつ読み込む（以下、その時に読み込んでいる行については「読み込んでいる行」と略す。）。そして、バックアノテーションツール１０４は、読み込んでいる行の「実装ＣＡＤ管理番号」の値と一致する「実装ＣＡＤ管理番号」の値を持つインターフェース管理ファイル１０３Ｃの行を検索する（以下、この検索行為を「検索２」と略す。）。
【０１３０】
この検索２の結果、インターフェース管理ファイル１０３Ｃに一致する行（以下、「一致行」と略す。）が見つかった場合、バックアノテーションツール１０４は、以下の処理を行う。ここで、バックアノテーションツール１０４は、読み込んでいる行の「新アドレス」と「新ゲート番号」との値を、それぞれインターフェース管理ファイル１０３Ｃの一致行の「アドレス」と「ゲート番号」とに上書きする。もしくは、バックアノテーションツール１０４は、インターフェース管理ファイル１０３Ｃの一致行の「アドレス」と「ゲート番号」とを、それぞれ読み込んでいる行の「新アドレス」と「新ゲート番号」とに上書きする。ただし、バックアノテーションツール１０４は、どちらの場合でも上書き前と後の値が同じであれば、上書き処理を行わなくても良い。
【０１３１】
ここで、読み込んでいる行と一致行のどちらの「アドレス」及び「ゲート番号」を優先し、上書き処理を行うかは、利用者の指示に基づいて、コンピュータがバックアノテーションツール１０４に対してどちらのファイルの値を優先するかの設定を行う事により決定される。設定の方法としては、バックアノテーションツール１０４がバックアノテーションファイル１５０７を用いて行う全ての行処理に対して事前に設定する方法がある。また同様に、バックアノテーションツール１０４がバックアノテーションファイル１５０７を用いて行う個別の行処理に対して毎回設定する方法もある。
【０１３２】
先の検索２の結果、インターフェース管理ファイル１０３Ｃに「実装ＣＡＤ管理番号」が一致する行が見つからなかった場合、バックアノテーションツール１０４は、以下の処理を行う。ここで、バックアノテーションツール１０４は、読み込んでいる行の「旧アドレス」と「旧ゲート番号」の値のそれぞれについて、完全に一致する「アドレス」と「ゲート番号」の値を持つインターフェース管理ファイル１０３Ｃの行を検索する（以下、この検索行為を「検索３」と略す。）。
【０１３３】
検索３の結果、一致する行（以下、「一致行」と略す。）が見つかれば、バックアノテーションツール１０４は、インターフェース管理ファイル１０３Ｃの一致行の「実装ＣＡＤ管理番号」の値を、それぞれ読み込んでいる行の「実装ＣＡＤ管理番号」の値で上書き処理する。また、バックアノテーションツール１０４は読み込んでいる行の「新アドレス」と「新ゲート番号」とを、それぞれインターフェース管理ファイル１０３Ｃの一致行の「アドレス」と「ゲート番号」とに上書きする。もしくは、バックアノテーションツール１０４は、インターフェース管理ファイル１０３Ｃの一致行の「アドレス」と「ゲート番号」とを、それぞれ読み込んでいる行の「新アドレス」と「新ゲート番号」とに上書きする。ただし、バックアノテーションツール１０４は、上書き前と後の値が同じであれば、上書き処理を行わなくても良い。
【０１３４】
ここで、読み込んでいる行と一致行のどちらの値を優先し、上書き処理を行うかは、利用者の指示に基づいて、コンピュータがバックアノテーションツール１０４に対してどちらのファイルの値を優先するかの設定を行う事により決定される。設定の方法としては、バックアノテーションツール１０４がバックアノテーションファイル１５０７を用いて行う全ての行処理に対して事前に設定する方法がある。また同様に、バックアノテーションツール１０４がバックアノテーションファイル１５０７を用いて行う個別の行処理に対して毎回設定する方法もある。
【０１３５】
このようにして、読み込んでいる行の処理が終了すると、バックアノテーションツール１０４はバックアノテーションファイル１５０７から次の行を読み込み、以上のように同じ処理を繰り返す。以上の、インターフェース管理ファイル１０３Ｃに対して行う処理の終了条件は、バックアノテーションファイル１５０７の最後の行まで処理を終えたとき（ファイルが終了したとき）である。
【０１３６】
以上のように、バックアノテーションツールの第一の処理においては、インターフェース管理ファイル１０３Ａと、インターフェース管理ファイル１０３Ｃとで、バックアノテーションツール１０４は異なる処理を行う。以下次に、バックアノテーションツールの第二の処理を説明する。
【０１３７】
まず、バックアノテーションツール１０４は、コンピュータを通してバックアノテーションツールの第二の処理を引き続き行うかを利用者に選択させる。ここで利用者の指示に基づいて、コンピュータがバックアノテーションツール１０４に終了を命令するとバックアノテーションツール１０４は終了する。この場合、バックアノテーションツールの第二の処理も終了し、バックアノテーション工程は終了する。
【０１３８】
ここで、利用者の指示に基づいて、コンピュータがバックアノテーションツール１０４に処理の続行を命令すると、バックアノテーションツール１０４はバックアノテーションツールの第二の処理を行う。
【０１３９】
次に、バックアノテーションツール１０４は、バックアノテーションツールの第一の処理で作成したインターフェース管理ファイル１０３Ｂを一行ずつ読み込む（以下、その時に読み込んでいる行については「読み込んでいる行」と略す。）。そして、バックアノテーションツール１０４は、読み込んでいる行の「回路ＣＡＤ管理番号」の値と一致する「回路ＣＡＤ管理番号」の値を持つ回路ＣＡＤ管理ファイル１５０２の行を検索する（以下、この検索行為を「検索４」と略す。）。
【０１４０】
この検索４の結果、回路ＣＡＤ管理ファイル１５０２に一致する行（以下、「一致行」と略す。）が見つかった場合、バックアノテーションツール１０４は、以下の処理を行う。ここで、バックアノテーションツール１０４は、読み込んでいる行の「アドレス」と「ゲート番号」との値を、それぞれ回路ＣＡＤ管理ファイル１５０２の一致行の「アドレス」と「ゲート番号」とに上書きする。もしくは、バックアノテーションツール１０４は、回路ＣＡＤ管理ファイル１５０２の一致行の「アドレス」と「ゲート番号」とを、それぞれ読み込んでいる行の「新アドレス」と「新ゲート番号」とに上書きする。ただし、どちらの場合でもバックアノテーションツール１０４は、上書き前と後の値が同じであれば、上書き処理を行わなくても良い。
【０１４１】
ここで、読み込んでいる行と一致行のどちらの値を優先し、上書き処理を行うかは、利用者の指示に基づいて、コンピュータがバックアノテーションツール１０４に対してどちらのファイルの値を優先するかの設定を行う事により決定される。設定の方法としては、バックアノテーションツール１０４がインターフェース管理ファイル１０３Ｂを用いて行う全ての行処理に対して事前に設定する方法がある。また同様に、バックアノテーションツール１０４がインターフェース管理ファイル１０３Ｂを用いて行う個別の行処理に対して毎回設定する方法もある。
【０１４２】
このようにして、読み込んでいる行の処理が終了すると、バックアノテーションツール１０４はインターフェース管理ファイル１０３Ｂから次の行を読み込み、以上のように同じ処理を繰り返す。以上の、バックアノテーションツールの第二の処理終了条件は、インターフェース管理ファイル１０３Ｂの最後の行まで処理を終えたとき（ファイルが終了したとき）である。例として、バックアノテーションツール１０４は、図８のインターフェース管理ファイル１０３Ｂと図３の回路ＣＡＤ管理ファイル１５０２とからは、図９の回路ＣＡＤ管理ファイル１５０２を作成する。この例においては、全てインターフェース管理ファイル１０３Ｂの値を優先して、回路ＣＡＤ管理ファイル１５０２を作成している。
【０１４３】
以上のようにバックアノテーションツールの第二の処理を終えると、バックアノテーションツール１０４は自動的に終了する。このように、コンピュータが、バックアノテーションツール１０４を使用することにより、回路ＣＡＤ管理ファイル１５０２と実装ＣＡＤ管理ファイル１５０６との結び付けを行うことができる。これに加え、回路ＣＡＤ管理ファイル１５０２と実装ＣＡＤ管理ファイル１５０６とでの最新の「アドレス」、「ゲート番号」の値をインターフェース管理ファイル１０３Ｂに保持することができる。
【０１４４】
ここで、バックアノテーションツール１０４は実装ＣＡＤシステム１５０５の一機能であっても良いし、完全な別ソフトウェアであっても良い。どちらの場合であっても、コンピュータが実装ＣＡＤシステム１５０５を通してバックアノテーションツール１０４を起動・使用する。
【０１４５】
以上のような処理の流れがバックアノテーション工程である。このバックアノテーション工程後は、利用者の指示に基づいて、コンピュータが回路ＣＡＤシステム１５０１においては回路設計作業を、実装ＣＡＤシステム１５０５においては実装設計作業を同時並行的に行うことができる。この段階では、利用者の指示に基づいて、コンピュータが回路ＣＡＤシステム１５０１に命令することにより、回路設計変更作業を行うことができる。ここでいう回路設計変更作業とは、前述の通常ＣＡＤ設計工程での回路設計と同様の作業をいう。
【０１４６】
このようにして、図９の回路ＣＡＤ管理ファイル１５０２を基にして、コンピュータが回路ＣＡＤシステム１５０１に命令することにより変更が加えられたものが、図１０の回路ＣＡＤ管理ファイル１５０２である。
【０１４７】
上述のバックアノテーション工程後に、利用者の指示に基づいてコンピュータが回路ＣＡＤシステム１５０１に回路設計変更作業の終了を命令すると、手戻り処理反映工程が開始される。図２に示すシステムは、本発明によるＣＡＤ工程間のデータインターフェース方法における、手戻り処理反映工程のフロー図である。以下、図２を基にして手戻り処理反映工程の動作説明を行う。
【０１４８】
まず、手戻り処理反映工程の開始を利用者から指示されると、コンピュータはネットリスト作成ツール１０１を起動するように回路ＣＡＤシステム１５０１に命令する。
【０１４９】
起動されたネットリスト作成ツール１０１は、回路ＣＡＤ管理ファイル１５０２とインターフェース管理ファイル１０３Ｂとを読み込み、インターフェース管理ファイル１０３Ｃとネットリストファイル１０２とを出力する処理を行う。更に、ネットリスト作成ツール１０１は、出力したネットリストファイル１０２を実装ＣＡＤ管理ファイル１５０６に反映する処理を行う。
【０１５０】
ここで、ネットリスト作成ツール１０１が行う処理を、三段階に分けることができる。一つ目の処理が、ネットリスト作成ツール１０１が回路ＣＡＤ管理ファイル１５０２とインターフェース管理ファイル１０３Ｂとを読み込み、インターフェース管理ファイル１０３Ｃを出力する処理である。以上の処理を、「反映時におけるネットリスト作成ツールの第一の処理」と称す。二つ目の処理が、ネットリスト作成ツール１０１が更新されたインターフェース管理ファイル１０３Ｃを読み込み、ネットリストファイル１０２を出力する処理である。以上の処理を、「反映時におけるネットリスト作成ツールの第二の処理」と称す。三つ目の処理が、ネットリスト作成ツール１０１がネットリストファイル１０２を読み込み、そのデータ内容を実装ＣＡＤ管理ファイル１５０６に反映する処理である。以上の処理を、「反映時におけるネットリスト作成ツールの第三の処理」と称す。
【０１５１】
以下、順に、反映時におけるネットリスト作成ツールの第一の処理から説明する。
【０１５２】
ここでネットリスト作成ツール１０１は、回路ＣＡＤ管理ファイル１５０２から一行ずつ「回路ＣＡＤ管理番号」、「アドレス」、「ゲート番号」の各項目データを読み込む（以下、その時に読み込んでいる行については「読み込んでいる行」と略す。）。そして、ネットリスト作成ツール１０１は、読み込んでいる行の「回路ＣＡＤ管理番号」の値と一致する「回路ＣＡＤ管理番号」の値を持つインターフェース管理ファイル１０３Ｂの行を検索する（以下、この検索行為を「検索５」と略す。）。
【０１５３】
この検索５の結果、インターフェース管理ファイル１０３Ｂに一致する行（以下、「一致行」と略す。）が見つかった場合、ネットリスト作成ツール１０１は、以下の処理を行う。ここで、ネットリスト作成ツール１０１は、読み込んでいる行の「アドレス」と「ゲート番号」との値を、それぞれインターフェース管理ファイル１０３Ｂの一致行の「アドレス」と「ゲート番号」とに上書きする。もしくは、ネットリスト作成ツール１０１は、インターフェース管理ファイル１０３Ｂの一致行の「アドレス」と「ゲート番号」とを、それぞれ読み込んでいる行の「アドレス」と「ゲート番号」とに上書きする。ただし、ネットリスト作成ツール１０１は、上書き前と後の値が同じであれば、上書き処理を行わなくても良い。
【０１５４】
ここで、読み込んでいる行と一致行のどちらの値を優先し、上書き処理を行うかは、利用者の指示に基づいて、コンピュータがネットリスト作成ツール１０１に対してどちらのファイルの値を優先するかの設定を行う事により決定される。設定の方法としては、ネットリスト作成ツール１０１が回路ＣＡＤ管理ファイル１５０２を用いて行う全ての行処理に対して事前に設定する方法がある。また同様に、ネットリスト作成ツール１０１が回路ＣＡＤ管理ファイル１５０２を用いて行う個別の行処理に対して毎回設定する方法もある。
【０１５５】
このようにして、読み込んでいる行の処理が終了すると、ネットリスト作成ツール１０１は回路ＣＡＤ管理ファイル１５０２から次の行を読み込み、以上のように同じ処理を繰り返す。以上の、反映時におけるネットリスト作成ツールの第一の処理終了条件は、回路ＣＡＤ管理ファイル１５０２の最後の行まで処理を終えたとき（ファイルが終了したとき）である。例として、ネットリスト作成ツール１０１は、図１０の回路ＣＡＤ管理ファイル１５０２と図８のインターフェース管理ファイル１０３Ｂとからは、図１１のインターフェース管理ファイル１０３Ｃを作成する。この例においては、全て回路ＣＡＤ管理ファイル１５０２の値を優先して、インターフェース管理ファイル１０３Ｃを作成している。
【０１５６】
以上のように第一の処理を終えると、ネットリスト作成ツール１０１は、反映時におけるネットリスト作成ツールの第二の処理を行う。以下、反映時におけるネットリスト作成ツールの第二の処理について説明する。
【０１５７】
ここで、ネットリスト作成ツール１０１は、コンピュータを通して反映時におけるネットリスト作成ツールの第二の処理を引き続き行うかを利用者に選択させる。ここで利用者の指示に基づいて、コンピュータがネットリスト作成ツール１０１に終了を命令するとネットリスト作成ツール１０１は終了する。この場合、手戻り処理反映工程も終了することになる。
【０１５８】
ここで、利用者の指示に基づいて、コンピュータがネットリスト作成ツール１０１に処理の続行を命令すると、ネットリスト作成ツール１０１は反映時におけるネットリスト作成ツールの第二の処理を行う。
【０１５９】
次に、ネットリスト作成ツール１０１は、反映時におけるネットリスト作成ツールの第一の処理で作成したインターフェース管理ファイル１０３Ｃから一行ずつ「実装ＣＡＤ管理番号」、「アドレス」、「ゲート番号」の各項目のデータを読み込む（以下、その時に読み込んでいる行については「読み込んでいる行」と略す。）。そして、ネットリスト作成ツール１０１は、読み込んでいる行をコピーすることによりネットリストファイル１０２を作成する。ここでの処理終了の条件は、インターフェース管理ファイル１０３Ｃの最後の行まで処理を終えた時（ファイルが終了したとき）である。
【０１６０】
例として、先の図１１のインターフェース管理ファイル１０３Ｃから、ネットリスト作成ツール１０１により、図１２のネットリストファイルが作成される
【０１６１】
以上のように第二の処理を終えると、ネットリスト作成ツール１０１は、反映時におけるネットリスト作成ツールの第三の処理を行う。以下、反映時におけるネットリスト作成ツールの第三の処理について説明する。
【０１６２】
続いて、ネットリスト作成ツール１０１は、ネットリストファイル１０２から一行ずつ「実装ＣＡＤ管理番号」、「アドレス」、「ゲート番号」の各項目データを読み込む（以下、その時に読み込んでいる行については「読み込んでいる行」と略す。）。そして、ネットリスト作成ツール１０１は、読み込んでいる行の「実装ＣＡＤ管理番号」の値と一致する「実装ＣＡＤ管理番号」の値を持つ実装ＣＡＤ管理ファイル１５０６の行を検索する（以下、この検索行為を「検索６」と略す。）。
【０１６３】
この検索６の結果、実装ＣＡＤ管理ファイル１５０６に一致する行（以下、「一致行」と略す。）が見つかった場合、ネットリスト作成ツール１０１は、以下の処理を行う。ここで、ネットリスト作成ツール１０１は、読み込んでいる行の「アドレス」と「ゲート番号」との値を、それぞれ実装ＣＡＤ管理ファイル１５０６の一致行の「旧アドレス」と「旧ゲート番号」とに上書し、一致行の「新アドレス」、「新ゲート番号」の各項目を「−」にする。ただし、ネットリスト作成ツール１０１は、上書き前と後の値が同じであれば、上書き処理を行わなくても良い。
【０１６４】
先の検索６の結果、実装ＣＡＤ管理ファイル１５０６に一致する行が見つからなかった場合、ネットリスト作成ツール１０１は、以下の処理を行う。ここで、ネットリスト作成ツール１０１は、読み込んでいる行をコピーして実装ＣＡＤ管理ファイル１５０６に行を追加する。この際、ネットリスト作成ツール１０１は、実装ＣＡＤ管理ファイル１５０６に追加した行の「新アドレス」、「新ゲート番号」の項目には「−」の値を入力する。更に、ネットリスト作成ツール１０１は、実装ＣＡＤ管理システム１５０５に実装ＣＡＤ管理ファイル１５０６に追加した行ごとの「実装ＣＡＤ管理番号」の採番を行わせる。この際の採番方法については、実装ＣＡＤ管理ファイル１５０６内での重複が無ければどのような方法でも良い。ここでの処理終了の条件は、ネットリストファイル１０２の最後の行まで処理を終えた時（ファイルが終了したとき）である。
【０１６５】
例として、先の図１２のネットリストファイル１０２と図６の実装ＣＡＤ管理ファイル１５０６とから、ネットリスト作成ツール１０１により図１３の実装ＣＡＤ管理ファイル１５０６が作成される。
【０１６６】
以上のように反映時におけるネットリスト作成ツールの第三の処理を終えると、ネットリスト作成ツール１０１は自動的に終了する。ネットリスト作成ツール１０１が終了することにより、手戻り処理反映工程も終了する。
【０１６７】
このように、コンピュータが、ネットリスト作成ツール１０１を使用することにより、手戻り作業発生後の回路ＣＡＤ管理ファイル１５０２における回路設計変更作業データを、実装ＣＡＤ管理ファイル１５０６に反映することができる。
【０１６８】
以上の手戻り作業反映工程（前工程からの設計データ反映処理）により、実装設計作業工程中においても最新の回路設計作業内容を反映でき、またこの後更に回路設計変更作業が発生したとしても、上述したバックアノテーション工程（後工程からの設計データ反映処理）を行うことにより回路設計と実装設計の同時作業を行うことが可能である。
【０１６９】
また、ある一定の時間に手戻り作業反映工程とバックアノテーション工程とが自動実行をするようにしても良い。ただし、情報の整合性保持の為、バックアノテーション工程と手戻り作業反映工程との同時実行が行われないように、排他制御を行う必要がある。
【０１７０】
更に、上述のインターフェース管理ファイル１０３Ａ・１０３Ｃは、必ずしもネットリスト作成ツール１０１によって作成される必要は無い。先の説明のように回路ＣＡＤ管理ファイル１５０２とインターフェース管理ファイル１０３Ｂとから、インターフェース管理ファイル１０３Ａ・１０３Ｃとネットリストファイル１０２とが作成される。
【０１７１】
この為、ネットリスト作成ツール１０１により、インターフェース管理ファイル１０３Ａ・１０３Ｃとネットリストファイル１０２とは同タイミングで作成されるのが情報の整合性を保つ上で望ましい。以上の理由から、インターフェース管理ファイル１０３Ａ・１０３Ｃはネットリスト作成ツール１０１により作成されるものとして説明を行った。
【０１７２】
また、図１及び図２における各構成要素は、全て同一ハードウェア（記憶装置等）上に存在しても良いし、全てが別ハードウェア上に存在しても良い。
【０１７３】
更に、図１及び図２における各構成要素の内、ファイルについては、同種のファイル中で最新のファイルをシステムが認識できる方法を取ればいくつ存在しても良い。例えば、最新のインターフェース管理ファイル１０３Ａ・１０３Ｂ・１０３Ｃをシステムがユニークに認識できるならば、いくつインターフェース管理ファイル１０３Ａ・１０３Ｂ・１０３Ｃが存在しても良い。
【０１７４】
そして更に、図１及び図２における各構成要素の内、ファイルについては、作成元ファイルと作成ファイルが同種のファイルである場合は、上書き処理をしても新規作成をしても良い。例えば、バックアノテーションツール１０４はインターフェース管理ファイル１０３Ａとバックアノテーションファイル１５０７とを読み込み、インターフェース管理ファイル１０３Ｂを作成する。ここで、インターフェース管理ファイル１０３Ａに上書き処理してインターフェース管理ファイル１０３Ｂを作成しても良いし、インターフェース管理ファイル１０３Ａを先にコピーし、コピーしたインターフェース管理ファイル１０３Ａに対して処理を加えることによりインターフェース管理ファイル１０３Ｂを作成しても良い。後者の場合は、インターフェース管理ファイル１０３Ａとインターフェース管理ファイル１０３Ｂが並存することになる。
【０１７５】
【発明の効果】
本発明は、以上のように構成され機能するので、これによると、上流工程の同時作業困難性の制約を解決でき、手戻り作業必要な工程と現在の工程の同時並行作業を可能にできるという優れたＣＡＤシステム及びＣＡＤシステム間のデータのインターフェース方法を提供する事ができる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるＣＡＤシステムの処理フロー図である。
【図２】本発明の一実施形態による処理フロー図であり、特に図１におけるインターフェース管理ファイル１０３Ｂ・１０３Ｃに関する処理フロー図である。
【図３】図１に示した回路ＣＡＤ管理ファイル１５０６のデータ構造図である。
【図４】図１に示したインターフェース管理ファイル１０３Ａのデータ構造図である。
【図５】図１に示したネットリストファイル１０２のデータ構造図である。
【図６】図１に示した実装ＣＡＤ管理ファイル１５０６のデータ構造図である。
【図７】図１に示したバックアノテーションファイル１５０７のデータ構造図である。
【図８】図１及び図２に示したインターフェース管理ファイル１０３Ｂのデータ構造図である。
【図９】図１に示した回路ＣＡＤ管理ファイル１５０６のデータ構造図である。
【図１０】図２に示した回路ＣＡＤ管理ファイル１５０６のデータ構造図である。
【図１１】図２に示したインターフェース管理ファイル１０３Ｃのデータ構造図である。
【図１２】図２に示したネットリストファイル１０２のデータ構造図である。
【図１３】図２に示した実装ＣＡＤ管理ファイル１５０６のデータ構造図である。
【図１４】ウォーターフォールモデルのフロー図である。
【図１５】従来のＣＡＤシステムの処理フロー図である。
【符号の説明】
１０１…ネットリスト作成ツール
１０２…ネットリストファイル
１０３Ａ…インターフェース管理ファイル
１０３Ｂ…インターフェース管理ファイル
１０３Ｃ…インターフェース管理ファイル
１０４…バックアノテーションファイル
３０１…回路ＣＡＤ管理番号
３０２…アドレス
３０３…ゲート番号
１４０１…基本設計
１４０２…外部設計
１４０３…内部設計
１４０４…プログラム設計
１４０５…プログラミング
１４０６…テスト
１４０７…運用・保守
１５０１…回路ＣＡＤシステム
１５０２…回路ＣＡＤ管理ファイル
１５０３…ネットリスト作成ツール
１５０４…ネットリストファイル
１５０５…実装ＣＡＤシステム
１５０６…実装ＣＡＤ管理ファイル
１５０７…バックアノテーションファイル
１５０８…バックアノテーションツール
【図１】
2004287831.tif 000003
【図２】
2004287831.tif 000004
【図３】
2004287831.tif 000005
【図４】
2004287831.tif 000006
【図５】
2004287831.tif 000007
【図６】
2004287831.tif 000008
【図７】
2004287831.tif 000009
【図８】
2004287831.tif 000010
【図９】
2004287831.tif 000011
【図１０】
2004287831.tif 000012
【図１１】
2004287831.tif 000013
【図１２】
2004287831.tif 000014
【図１３】
2004287831.tif 000015
【図１４】
2004287831.tif 000016
【図１５】
2004287831.tif 000017