(57)【要約】【課題】異機種のＣＡＤシステム間にデータの互換性を持たせる。【解決手段】第１ＣＡＤシステム１００に定義されているエレメントの属性と、第２ＣＡＤシステム２００に定義されているエレメントの属性との対応関係を調べ、第１ＣＡＤシステム１００では定義されているが第２ＣＡＤシステム２００では未定義の属性を持つ要属性変換エレメントを見出す。その要属性変換エレメントが第２ＣＡＤシステム２００で定義されている属性を持つエレメントで代用されるように第１図面データファイル６３ａを第２図面データファイル６３ｂに変換する際の属性データの変換処理を行なう。【選択図】  図２１
2005050066.tif 000002
【特許請求の範囲】
【請求項１】
第１ＣＡＤシステムのフォーマットで記述された第１図面データファイルを、第２ＣＡＤシステムのフォーマットで記述された第２図面データファイルに変換するＣＡＤデータ変換方法において、
前記第１ＣＡＤシステムに定義されているエレメントの属性と、前記第２ＣＡＤシステムに定義されているエレメントの属性との対応関係を調べ、前記第１ＣＡＤシステムでは定義されているが前記第２ＣＡＤシステムでは未定義の属性を持つ要属性変換エレメントを見出し、その要属性変換エレメントが前記第２ＣＡＤシステムで定義されている属性を持つエレメントで代用されるように前記第１図面データファイルを前記第２図面データファイルに変換する際の属性データの変換処理を行なう、データ変換モジュールを作成する一方、
前記第１図面データファイルから第１図面データを読み出し、該第１図面データを構成するエレメントの属性データを記述したリストを生成し、
前記データ変換モジュールを起動することにより前記要属性変換エレメントを含む全エレメントの属性データを第２ＣＡＤシステムでの作図用に変換し、
該変換により得られた属性データによって特定されるエレメントをレイヤに書き込むことにより、前記第２図面データファイルを得ることを特徴とするＣＡＤデータ変換方法。
【請求項２】
第１ＣＡＤシステムのフォーマットで記述された第１図面データファイルを、第２ＣＡＤシステムのフォーマットで記述された第２図面データファイルに変換するためのＣＡＤデータ変換システムであって、前記第１ＣＡＤシステムおよび前記第２ＣＡＤシステムを含んで構成され、
前記第１図面データファイルから第１図面データを読み出し、該第１図面データを構成するエレメントの属性データを記述したリストを生成するリスト生成手段と、
前記第１ＣＡＤシステムでは定義されているが前記第２ＣＡＤシステムでは未定義の属性を持つ要属性変換エレメントについては、前記第２ＣＡＤシステムで定義されている属性を持つエレメントで代用されるように、前記リストに記述された属性データの変換処理を行なうデータ変換手段と、
前記データ変換手段から受け取った属性データによって特定されるエレメントをレイヤに書き込むことにより、前記第２図面データファイルを作成する第２図面データファイル作成手段と、を備えたこと特徴とするＣＡＤデータ変換システム。
【請求項３】
コンピュータにインストールすることにより、請求項２記載のＣＡＤデータ変換システムを構成する各手段として当該コンピュータを機能させることを特徴とするＣＡＤデータ変換プログラム。
【請求項４】
請求項１記載のＣＡＤデータ変換方法を用いて、第１ＣＡＤシステムで作成された電子回路基板の図面データを、第２ＣＡＤシステムで読取り可能な図面データに変換する工程と、
該変換後に得られた図面データの出力に基づいてＣＡＭデータを作成し、そのＣＡＭデータに基づいて電気回路製造用機器を制御し、前記電子回路基板を製造する電子回路基板製造工程と、を含むことを特徴とする電子回路基板の製造方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、異機種のＣＡＤ同士にデータの互換性を持たせるためのＣＡＤデータ変換方法、ＣＡＤデータ変換システムおよびＣＡＤデータ変換プログラムに関する。また、そのデータ変換方法によって加工されたＣＡＤデータを用いて電子回路基板を製造する方法に関する。
【０００２】
【従来の技術】
ＩＣやマイクロプロセッサ等の半導体チップは、近年高集積化が急速に進んでいることから、チップの入出力部の端子数も大幅に増大しつつある。これを受けて、そのようなチップを接続するための電子回路基板も配線部の数が急増しており、高分子材料やセラミック等の絶縁層を介して多層の配線部を作り込んだ積層型のパッケージ基板が増えてきている。最近では、このような電子回路基板の設計を効率よく行なうために、コンピュータ作図処理を用いた設計システム、いわゆるＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）システムが使用されている（下記特許文献１）。これは、表示装置上に作図画面を開き、配線部、接地用あるいは電源用の面導体パターン、異なる配線層同士を接続するビア、あるいは配線端子部をなすパッドやランドなどの基板要素（エレメント）を、ＣＡＤデータとして、マウス等の入力装置を用いて作図レイヤ上に描くことにより基板設計図を得るものである。
【０００３】
【特許文献１】
特開２０００−２７６５０５号公報
【０００４】
昨今、上記のようなＣＡＤシステムは非常に多くの種類のものが提供されている。異機種間でのデータの互換についていえば、オートデスク社のデファクトスタンダードであるＤＸＦや、ＡＮＳＩ（Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  Ｉｎｓｔｉｔｕｔｅ）規格であるＩＧＥＳなどのフォーマットを利用することが一般的である。多くのＣＡＤシステムは、ＤＸＦやＩＧＥＳフォーマットをサポートしている。１００％互換とまでは言えないものの、ＤＸＦやＩＧＥＳフォーマットを経由することにより、１つのＣＡＤシステムで作成した図面データファイルを別のＣＡＤシステムで読み取れる図面データファイルに変換できる。
【０００５】
【発明が解決しようとする課題】
ところが、ＤＸＦやＩＧＥＳを経由する場合でも、それらのフォーマットで定義されていない属性データが変換されずに欠落することがしばしばある。たとえば、電子回路基板用ＣＡＤシステムを例にすると、電子回路基板の設計図を構成するエレメントに特有の属性として、たとえば配線ネットと呼ばれる論理接続データ、抵抗、インダクタンス、キャパシタンスなどが定義されているが、これらの属性データは、変換の対象とならなかったり、正確に変換できなかったりする。たとえば、機械系ＣＡＤシステム等で作成される図面データに関していえば、図形・絵柄さえ正確に変換されれば問題無いという場合もある。電子回路基板用のＣＡＤシステムのような電気系ＣＡＤシステムで作成される図面データにおいて、電気特性や回路のつながりを表す属性データが欠落することは、電気回路の設計図としての価値を失うことに等しい。このように、異機種のＣＡＤシステム間のデータ互換性は、未だ不十分であるといえる。
【０００６】
本発明の課題は、異機種のＣＡＤシステム間にデータの互換性を持たせるためのＣＡＤデータ変換方法、ＣＡＤデータ変換システムおよびＣＡＤデータ変換プログラムを提供することにある。併せて、得られたＣＡＤデータに基づいて電子回路基板を製造する方法を提供する。
【０００７】
【課題を解決するための手段及び作用・効果】
上記課題を解決するために本発明のＣＡＤデータ変換方法は、第１ＣＡＤシステムのフォーマットで記述された第１図面データファイルを、第２ＣＡＤシステムのフォーマットで記述された第２図面データファイルに変換するＣＡＤデータ変換方法において、第１ＣＡＤシステムに定義されているエレメントの属性と、第２ＣＡＤシステムに定義されているエレメントの属性との対応関係を調べ、第１ＣＡＤシステムでは定義されているが第２ＣＡＤシステムでは未定義の属性を持つ要属性変換エレメントを見出し、その要属性変換エレメントが第２ＣＡＤシステムで定義されている属性を持つエレメントで代用されるように第１図面データファイルを第２図面データファイルに変換する際の属性データの変換処理を行なう、データ変換モジュールを作成する一方、第１図面データファイルから第１図面データを読み出し、該第１図面データを構成するエレメントの属性データを記述したリストを生成し、データ変換モジュールを起動することにより要属性変換エレメントを含む全エレメントの属性データを第２ＣＡＤシステムでの作図用に変換し、該変換により得られた属性データによって特定されるエレメントをレイヤに書き込むことにより、第２図面データファイルを得ることを特徴とする。
【０００８】
上記本発明は、変換元の図面データに記述されたエレメントの属性が、変換先のＣＡＤシステムで定義されていない場合を想定したものである。変換先のＣＡＤシステムで未定義のエレメントが記述された図面データファイル（上記では第１図面データファイル）のフォーマット変換に関して言えば、ほぼデータの欠落を生じると考えられる。そこで、第１ＣＡＤシステムと第２ＣＡＤシステムとで、定義されているエレメントの属性の対応関係を予め調べる。そして、変換先のＣＡＤシステム（第２ＣＡＤシステム）で未定義の属性を持つ要属性変換エレメントについては、第２ＣＡＤシステムで定義されている属性を持つエレメントで代用されるように、データ変換モジュールを構成する。これによれば、要属性変換エレメントがフォーマット変換の途中で欠落してしまうことを防ぐことができる。なお、第２ＣＡＤシステム（変換先ＣＡＤシステム）で定義されている属性が、第１ＣＡＤシステム（変換元ＣＡＤシステム）で定義されていない場合については、データの欠落を生じる恐れは小さい。
【０００９】
具体的に、データ変換モジュールは、要属性変換エレメントを第２ＣＡＤシステムに定義されている複数のエレメントの集合として捉え、要属性変換エレメントを特定する属性データから、複数のエレメントの１つ１つを特定する属性データ群を生成することにより、属性データの変換処理が行なわれるように構成することができる。要するに、新規な属性を設定するわけではなく、変換先ＣＡＤシステムで既に定義されている属性で代用させるのである。このようにすれば、変換先ＣＡＤシステムで作成される図面データファイル（図面データベース）の構造がどのようになっているか、ということを深く考えずに済む。
【００１０】
また、課題を解決するために本発明のＣＡＤデータ変換システムは、第１ＣＡＤシステムのフォーマットで記述された第１図面データファイルを、第２ＣＡＤシステムのフォーマットで記述された第２図面データファイルに変換するためのＣＡＤデータ変換システムであって、第１ＣＡＤシステムおよび第２ＣＡＤシステムを含んで構成され、第１図面データファイルから第１図面データを読み出し、該第１図面データを構成するエレメントの属性データを記述したリストを生成するリスト生成手段と、第１ＣＡＤシステムでは定義されているが第２ＣＡＤシステムでは未定義の属性を持つ要属性変換エレメントについては、第２ＣＡＤシステムで定義されている属性を持つエレメントで代用されるように、リストに記述された属性データの変換処理を行なうデータ変換手段と、データ変換手段から受け取った属性データによって特定されるエレメントをレイヤに書き込むことにより、第２図面データファイルを作成する第２図面データファイル作成手段と、を備えたこと特徴とする。
【００１１】
具体的に、上記したデータ変換手段は、要属性変換エレメントを第２ＣＡＤシステムに定義されている複数のエレメントの集合として捉え、要属性変換エレメントを特定する属性データから複数のエレメントの１つ１つを特定する属性データ群を生成することにより、属性データの変換処理を実行するように構成されるものとすることができる。
【００１２】
１つの好適な態様においては、第１図面データファイルにアクセスしてバイナリ形式の第１図面データを操作するために用いられる第１データ操作モジュールと、第２図面データファイルにアクセスしてバイナリ形式の第２図面データを操作するために用いられる第２データ操作モジュールとを設けることができる。この場合、リスト生成手段は、第１データ操作モジュールを用いて第１図面データファイルから第１図面データを読み出し、該第１図面データを構成するエレメントの属性データを表すリストを生成する手段として機能する。データ変換手段は、生成されたリストにおけるエレメントの属性データを、第２データ操作モジュールによりエレメントの作図操作を行なう場合に必要とされる書式に変換することと、該第２データ操作モジュールに定義された命令に渡すこととを行なう手段として機能する。第２図面データファイル作成手段は、データ変換手段から属性データを受け取って、第２データ操作モジュールを用いてエレメントをレイヤに書き込むことにより、第２図面データファイルを作成する手段として機能する。
【００１３】
好適な態様において、第１データ操作モジュールおよび第２データ操作モジュールは、バイナリ形式の図面データを操作するためのコンピュータ言語ライブラリを提供する第１アクセスライブラリおよび第２アクセスライブラリをそれぞれ含み、それらアクセスライブラリに定義された関数を用いた図面操作プログラムの実行により、バイナリ形式の第１図面データまたは第２図面データの操作が可能とされており、データ変換手段は、第１アクセスライブラリと第２アクセスライブラリとの間の、属性データの書式の対応関係に基づいて構成されており、リスト生成手段によって第１アクセスライブラリが起動されてエレメントの属性データが読み出され、データ変換手段によって、該エレメントの作図を行なうために必要とされる書式に変換すること、属性データを第２アクセスライブラリの関数に引数として渡すこととが行なわれ、第２図面データファイル作成手段によって第２アクセスライブラリが起動されて作図処理が実行されるとともに、作図レイヤへのエレメントの書き込みが進められ、第２図面データファイルが作成される。
【００１４】
また、第１アクセスライブラリを用いて第１図面データファイルがアクセスされることにより、リスト生成手段によりメモリ内にエレメントの属性データを表すリストが生成される。データ変換手段は、属性データの書式の変換に先立ち、該属性データについて、第１ＣＡＤシステムが扱う単位から第２ＣＡＤシステムが扱う単位への変換を行なう単位変換手段を含む。
【００１５】
他の好適な態様において、リスト生成手段は、第１ＣＡＤシステム上で第１図面データファイルから図面データを読み出し、該図面データを構成するエレメントの属性データを記述したリストを生成する手段として機能する。データ変換手段は、生成されたリストにおけるエレメントの属性データを、第２ＣＡＤシステム上での作図スクリプトの実行によりエレメントの作図を行なう場合に必要とされる書式に変換することと、該属性データに基づいて作図スクリプトを生成することとを行なう手段として機能する。第２図面データファイル作成手段は、作図スクリプトを第２ＣＡＤシステム上で順次実行させて第２データファイルを作成する手段として機能する。
【００１６】
また、リスト生成手段は、第１ＣＡＤシステム上で読み出された図面データに記述されているエレメントの属性データをリストアップする読出側スクリプトを実行する読出側スクリプト実行手段を含む。
【００１７】
また、第１図面データファイルにアクセスしてバイナリ形式の第１図面データを操作するために用いられる第１データ操作モジュールが設けられる。この場合、リスト生成手段は、第１データ操作モジュールを用いて読み出されるバイナリ形式の第１図面データより属性データのリストを生成する。
【００１８】
他の好適な態様において、第２図面データファイルにアクセスしてバイナリ形式の第２図面データを操作するために用いられる第２データ操作モジュールと、第１ＣＡＤシステム上で読み出された図面データから、該図面データを構成するエレメントの属性データを記述したリストを生成するための読出側スクリプトを実行する読出側スクリプト実行手段とを設けることができる。データ変換手段は、生成されたリストにおけるエレメントの属性データを、第２データ操作モジュールを用いて作図操作を行なう場合に要求される書式に変換することと、該第２データ操作モジュールに定義された命令に引き渡すこととを行なう手段として機能する。第２図面データファイル作成手段は、データ変換手段から属性データを受け取って、第２データ操作モジュールを用いてエレメントをレイヤに書き込むことにより、第２図面データファイルを作成する手段として機能する。
【００１９】
また、上記した第１ＣＡＤシステムおよび第２ＣＡＤシステムは、電子回路基板用ＣＡＤシステムとされる。データ変換手段は、リスト生成手段による第１図面データファイルからのエレメントの属性データの読み込みに先立ち、第１図面データファイルが有する、ファイル所有者等のコメント情報と、設計されるべき電子回路基板に禁止される設計事項を記述したデザインルール情報とを複写した予備ファイルを作成する予備ファイル作成手段を含み、第２図面データファイル作成手段によって第２アクセスライブラリが起動されて作図処理が実行されるとともに、予備ファイルに設定されたレイヤにエレメントが書き込まれていくことにより、第２図面データファイルが作成される。
【００２０】
上記した各態様のＣＡＤデータ変換システムは、前述したＣＡＤデータ変換方法の対応箇所における有意な効果を援用できるものである。したがって、上記ＣＡＤデータ変換システムによれば、データの欠落を生じさせず、第１図面データファイルを、該第１図面データファイルとはフォーマットの異なる第２図面データファイルに変換することができる。
【００２１】
また、課題を解決するために本発明のＣＡＤデータ変換プログラムは、コンピュータにインストールすることにより、上記したＣＡＤデータ変換システムを構成する各手段として当該コンピュータを機能させることを特徴とする。
【００２２】
また、課題を解決するために本発明の電子回路基板の製造方法は、上記したＣＡＤデータ変換方法を用いて、第１ＣＡＤシステムで作成された電子回路基板の設計情報ファイルを、第２ＣＡＤシステムで読取り可能な設計情報ファイルに変換する工程と、該変換後に得られた設計情報ファイルの出力に基づいてＣＡＭデータを作成し、そのＣＡＭデータに基づいて電気回路製造用機器を制御し、電子回路基板を製造する電子回路基板製造工程と、を含むことを特徴とする。
【００２３】
【発明の実施の形態】
以下、添付の図面を参照しつつ本発明の実施形態を説明する。まず、電子回路基板用ＣＡＤシステムの概要について説明する。図２は、第１の電子回路基板用ＣＡＤシステム１００（以下、第１ＣＡＤシステム１００と記載する）の全体構成を示すブロック図である同時に、第２の電子回路基板用ＣＡＤシステム２００（以下、第２ＣＡＤシステム２００と記載する）、さらにはＣＡＤデータ変換システム３００の全体構成を示すブロック図でもある。つまり、第１ＣＡＤシステム１００、第２ＣＡＤシステム２００およびＣＡＤデータ変換システム３００は、互いにハードウェアを共有している。ただし、第１ＣＡＤシステム１００と第２ＣＡＤシステムとはデータフォーマットが相違し、データの互換性を有さない。要するに、第１ＣＡＤシステム１００のフォーマットにより作成された第１図面データファイル６３ａ（第１図面データベース）は、その記述内容を第２ＣＡＤシステム２００で直接読取ることはできない。データ変換システム３００は、第１ＣＡＤシステム１００のフォーマットで作成された第１図面データファイル６３ａを、第２ＣＡＤシステム２００で読取可能な第２図面データファイル６３ｂ（第２図面データベース）に変換する。この詳細は後述する。
【００２４】
以下、第１ＣＡＤシステム１００、第２ＣＡＤシステム２００およびデータ変換システム３００に共通のハードウェアに関する説明は、第１ＣＡＤシステム１００についてのみ記載する。第１ＣＡＤシステム１００は、ＣＰＵ１０３と、ＲＯＭ１０４、ＲＡＭ１０５、入出力インターフェース１０２等からなるコンピュータ本体１１２を備え、これに周辺機器として、キーボード１０６あるいはマウス１０７等の入力手段、ＣＤ−ＲＯＭドライブ１０８あるいはフレキシブルディスクドライブ１０９等の記録媒体読取手段、ハードディスクドライブ１１０、モニタ制御部１１１を介して接続されるモニタ１１３、プリンタ１１４等が接続されたコンピュータシステムとして、全体が構築されている。
【００２５】
第１ＣＡＤシステム１００および第２ＣＡＤシステム２００において、ＣＰＵ１０３は、作図レイヤ設定手段、ＣＡＤデータ入力手段、ＣＡＭデータ変換手段、ＣＡＭデータ出力手段等の主体をなすものである。また、キーボード１０６あるいはマウス１０７は、ＣＰＵ１０３とともにＣＡＤデータ入力手段の主体をなすものである。さらに入出力インターフェース１０２は、作図が終了した電子回路基板の設計図面を印刷出力する図面出力手段の他、ＣＡＭデータ変換手段がＣＡＤデータに基づいて変換・作成したＣＡＭデータを出力するＣＡＭデータ出力手段として機能する。
【００２６】
ＨＤＤ１１０には、オペレーティングシステムプログラム（以下、ＯＳという）６１およびアプリケーションプログラム（以下、アプリケーションという）６２が格納されている。アプリケーション６２は、第１ＣＡＤシステム１００、第２ＣＡＤシステム２００およびデータ変換システム３００の機能を実現するためのコンピュータプログラムであり、ＯＳ６１上にてアプリケーションワークメモリ５２を作業領域とする形で作動するものである。これは、たとえばＣＤ−ＲＯＭ１２０等にコンピュータ読取り可能な状態で記憶され、ＨＤＤ１１０上の所定の記憶領域にインストールされるものである。図１２に示すように、アプリケーションプログラム６２は、第１ＣＡＤシステムプログラム本体６２ａ、第２ＣＡＤシステムプログラム本体６２ｃおよびデータ変換モジュール６２ｅ（データ変換プログラムモジュール）を含む。また、第１ＣＡＤシステム１００および第２ＣＡＤシステム２００は、Ｃ／Ｃ＋＋コンパイラ等のアプリケーションを備え、コンピュータ言語開発環境を有するＣＡＤシステムとして構成されている。
【００２７】
また、ＨＤＤ１１０には、第１ＣＡＤシステム１００のフォーマットで作成された第１図面データファイル６３ａと、第１図面データファイル６３ａをデータ変換システム３００により第２ＣＡＤシステム２００のフォーマットに変換した第２図面データファイル６３ｂが記憶されている。また、ＨＤＤ１１０には、第１図面データファイル６３ａまたは第２図面データファイル６３ｂに基づいて変換・生成されたＣＡＭデータファイル６４が記憶されている。一方、ＲＡＭ１０５には、ＯＳ６１のワークメモリ５１、およびアプリケーションのワークメモリ５２がそれぞれ形成される。
【００２８】
図１は、上記第１ＣＡＤシステム１００および第２ＣＡＤシステム２００の適用対象となる電子回路基板の一例を断面構造にて示している（この電子回路基板１はオーガニック基板として構成されているが、本発明はこれに限定されるものではなく、セラミック基板への適用も可能である）。すなわち、電子回路基板１は、耐熱性樹脂板（たとえばビスマレイミド−トリアジン樹脂板）や、繊維強化樹脂板（たとえばガラス繊維強化エポキシ樹脂）等で構成された板状のコア材２の両表面に、所定のパターンにコア導体層Ｍ１，Ｍ１１がそれぞれ形成される。
これらコア導体層Ｍ１，Ｍ１１はコア材２の表面の大部分を被覆する面導体パターンとして形成され、電源層または接地層として用いられるものである。他方、コア材２には、ドリル等により穿設されたスルーホール１２が形成され、その内壁面にはコア導体層Ｍ１，Ｍ１１を互いに導通させるスルーホール導体３０が形成されている。また、スルーホール１２は、エポキシ樹脂等の樹脂製穴埋め材３１により充填されている。
【００２９】
また、コア導体層Ｍ１，Ｍ１１の上層には、感光性樹脂組成物６にて構成された第一ビア層（絶縁層あるいはビルドアップ層）Ｖ１，Ｖ１１がそれぞれ形成されている。さらに、その表面にはそれぞれ配線部７を有する第一配線導体層Ｍ２，Ｍ１２がＣｕメッキにより形成されている。なお、コア導体層Ｍ１，Ｍ１１と第一配線導体層Ｍ２，Ｍ１２とは、それぞれビア３４により層間接続がなされている。同様に、第一配線導体層Ｍ２，Ｍ１２の上層には、感光性樹脂組成物６を用いた第二ビア層（絶縁層あるいはビルドアップ層）Ｖ２，Ｖ１２がそれぞれ形成されている。その表面にはそれぞれ第二配線導体層Ｍ３，Ｍ１３がＣｕメッキにより形成されている。これら第一配線導体層Ｍ２，Ｍ１２と第二配線導体層Ｍ３，Ｍ１３とも、それぞれビア３４により層間接続がなされている。第一配線導体層Ｍ２，Ｍ１２は、シグナル配線層として用いられる。他方、第二配線導体層Ｍ３，Ｍ１３は、コア導体層Ｍ１，Ｍ１１と同様の形態を有する電源層または接地層として用いられる。特に、高周波用の配線基板においては、シグナル配線層の上下を電源層で挟んだストリップラインが採用される。
【００３０】
また、ビア３４は、ビアホール３４ｈとその内周面に設けられたビア導体３４ｓと、底面側にてビア導体３４ｓと導通するように設けられたビアパッド３４ｐと、ビアパッド３４ｐと反対側にてビア導体３４ｈの開口周縁から外向きに張り出すビアランド３４ｌとを有している。
【００３１】
次に、図１に戻り、コア材２の第一主表面側の第二ビア層Ｖ２上には配線導体層Ｍ３が形成され、ここに複数の半田ランド１０や、その一部と導通する配線部７が設けられている。これら半田ランド１０は、無電解Ｎｉ−ＰメッキおよびＡｕメッキにより基板のほぼ中央部分に正方形状に配列し、各々その上に形成された半田バンプ１１とともにチップ搭載部４０（図４）を形成している。
【００３２】
他方、コア材２の第二主表面側の第二ビア層Ｖ１２上には、裏面配線導体層Ｍ１３が形成されている。裏面配線導体層Ｍ１３には、ボールグリッドアレイ（ＢＧＡ）やピングリッドアレイ（ＰＧＡ）などの周知の接続形態にて、基板１をマザーボードなどの主基板に接続するための複数のランド１７が形成されている。
そして、表面配線導体層Ｍ３および裏面配線導体層Ｍ１３上に、それぞれ、感光性樹脂組成物よりなるソルダーレジスト層８，１８（ＳＲ１，ＳＲ１１）が形成されている。表面側のソルダーレジスト層８には、半田ランド１０を露出させるために、これら半田ランド１０に一対一に対応する形で開口部８ａが形成されてなり、その内側に半田ランド１０と導通する形で半田バンプ１１が配置されている。
【００３３】
以下、第１ＣＡＤシステム１００の作動について詳細に説明する。第２ＣＡＤシステム２００の作動については、第１ＣＡＤシステム１００の説明を援用する。まず、図２のアプリケーションプログラム６２を起動させると、モニタ１１３（図２）には、図４に示すように、作図画面４０が表示される。本実施例のアプリケーションプログラム６２は、公知のＣＡＤシステムと同様にドロー系グラフィックソフトウェアとして構築されており、作図画面４０上にて、マウス１０７の操作により、電子回路基板１の基板要素（以下、エレメントともいう）の図形を、ＣＡＤデータとして個別に入力しながら作図作業を進めるものである。本実施例では、新規図面の作図画面４０を立ち上げると、別途ＨＤＤ１１０等に記憶された表示データに基づき、該作図画面４０内には、設計・作図すべき基板の主面外形線に対応した四辺形状の基準領域５１と、デフォルトエレメント図形として、基板表面に標準的に形成される基板要素（本実施形態では、パッド５３，５５）の図形が表示されるようになっている。この場合、デフォルトエレメントデータを品番と対応付けて記憶するデフォルトエレメントデータ記憶部をたとえばＨＤＤ１１０に設けておき、品番をキーボード１０６（あるいはマウス１０７による画面上のソフトボタンクリック）により入力することで、対応するデフォルトエレメントデータを読み出し、これを作図画面に表示するようにしておけば、標準的に形成される基板要素上に配線部５４等の図形を直ちに作図・入力できるので便利である。
【００３４】
ここで、設計の対象となる基板は、複数の配線層（導体層）が絶縁層を介して積層されるパッケージ基板等である。そして、形成すべき配線層に対応する複数の作図レイヤが作図画面４０に対して設定される。これら作図レイヤ（以下、単にレイヤともいう）は、図４においては重なっているため視覚的には判定できない。また、各レイヤに書き込まれた図形は作図画面４０上では重ね表示されるが、特定のレイヤ上の図形のみを表示させたり、あるいは色彩、明るさ、濃淡、塗りつぶしパターンの変更等により、他のレイヤ上の図形とは表示状態を異ならせたりすることが可能である。
【００３５】
図１１は、作図処理の流れを示すフローチャートである。まずＳ１では、エレメントを書き込みたいレイヤを選択する。このレイヤ選択は、たとえばマウス１０７（図２）により、画面上に表示されたレイヤ選択のためのソフトボタン（図示せず）をクリックすることで行なうことができる。そして、図形として入力できるのは上記したエレメントと、異レイヤ間のエレメント同士を接続するためのビアの図形であり、Ｓ２およびＳ８では、そのどちらを選択するかがコマンド入力により決定される。このコマンド入力も、エレメント入力あるいはビア入力を選択するソフトボタン（図示せず）のマウスクリックにより行なうことができる。
【００３６】
エレメント入力が選択されたらＳ２からＳ３に進み、エレメント描画を行なう。エレメントの描画に際しては、公知のＣＡＤシステムソフトウェアと同様に、配線描画、パッドやランドあるいは面導体パターンの描画など、描きたいエレメントの種別毎に描画ツールが用意されている。描画ツールも、画面上にソフトボタンとして形成された描画ツール選択ボタン（図示せず）のマウスクリックにより選択できる。そして、所望の描画ツールを選択したら、図４に示すように、作図位置を示すポインタＰをマウス操作により移動させつつ、マウスクリックあるいはドラッグ（マウスボタンを押したままマウスを移動させること）等の操作を組み合わせながらエレメントを描いてゆく。図４では、各パッド５３と５５とをつなぐ配線部の図形をエレメントとして描き終わった状態を示している。
【００３７】
図６に示すように、エレメントは１つ描き終わる毎に、その図形データであるエレメント記述データが、エレメント特定データ（たとえばエレメントコード）およびレイヤ特定データ（たとえばレイヤ番号）と対応付けた形で、図２の図面データメモリ５２ｇに記憶されてゆく。エレメント記述データは、たとえば図５に示すように、エレメントＯＢ１１，ＯＢ１２，ＯＢ１３，ＯＢ１４等の形状、大きさおよび描画位置を、画面４０（図４）上に設定される座標平面上で規定するためのベクトルデータ、関数式データあるいは特定の基準点の座標および半径や長さ等の寸法規定データの組として表される。たとえば、エレメントＯＢ１１は、基準点Ａ１１（ｘ０，ｙ０）を起点として所定の向き（たとえば右回り）に周回しながら、Ａ１１（ｘ１，ｙ１）、Ａ１１（ｘ２，ｙ２）、Ａ１１（ｘ３，ｙ３）、Ａ１１（ｘ０，ｙ０）の順でベクトルを連ねることによりエレメントの外形輪郭を描いた場合の、各ベクトルの終点位置の座標のデータ組として表わされている。エレメントＯＢ１２も同じである。また、パッドやランド等を表す円形のエレメントＯＢ１３は、その中心座標Ｃ１３と半径ｒ１３とのデータ組として表わされている。さらに、たとえば幅Ｗが一定した配線部の図形であるエレメントＯＢ１４などは、その起点位置Ｂ１４（Ｘ０，Ｙ０）および終点位置Ｂ１４（Ｘ１，Ｙ１）の座標と線幅Ｗ１４のデータ組として表わすことができる。なお、図５では、４つのエレメントＯＢ１１，ＯＢ１２，ＯＢ１３，ＯＢ１４が全て同じレイヤ（Ｍ１）に描かれている。エレメント記述データはエレメントの属性データの１つである。
【００３８】
一方、図１１のＳ８においてビア入力が選択された場合には、Ｓ９に進んでビア入力処理となる。ビア３４は、異配線層の配線同士を接続するものであるが、本実施例ではそのビア３４の図形の入力は、ビア層単位で行なわれ、複数のビア層にまたがるビアは、複数のビアが重ねられたスタックドビアの形で入力される。従って、ビアを入力すべきビア層を指定することにより、単位となるビアを一つ入力することができる。なお、３つ以上のビア層が設けられ、３つ以上のビア層にまたがるビアを入力する場合は、ビア開始層とビア終了層とを指定することにより、中間層のビアを自動発生させるようにしてもよい。そして、このビア図形（これも基板要素の一つである）のデータは、図７に示すように、ビア位置データと、ビア層に対応したレイヤの特定情報（ビア形成レイヤＶＬＹ＃＃）との組として、ビア特定データ（たとえばビアコード）と対応付けた形で図面データメモリ５２ｇに記憶される。なお、ビアをエレメントの１種とする場合、ビア位置データはエレメントの属性データとなる。
【００３９】
図１１に戻り、エレメントの描画を行った場合はＳ４に進み、図９に示すように、同一レイヤ内にその入力したエレメントＯＢ１２に部分的に重なる（すなわち、接続されている）入力済のエレメントＯＢ１１が存在するか否かを判定する。ＮｏであればさらにＳ５に進み、図１０に示すように、ビアＶＡ１１を介した異レイヤ間接続により別のエレメントＯＢ３１に接続していないかどうかを判定する。これもＮｏであればＳ６に進み、そのエレメントＯＢ１２を配線ネット図形として、たとえばエレメント特定情報のみを、図面データメモリ５２ｇ内の配線ネットデータ登録メモリ５２ｉ（図３）に、ネット特定情報（たとえばネット番号）を付与して新ネットデータとして書き込み、これを登録する。なお、ネット特定情報は、各エレメントの属性データに含まれる。
【００４０】
また、図１１のＳ４（図８参照）あるいはＳ５（図１０参照）においてＹｅｓの場合はともにＳ７へ進み、そのエレメントを接続先となるエレメントが属する登録済の配線ネット図形に組み込む処理、すなわち新たに描いたエレメントのエレメント特定データを、配線ネットデータ登録メモリ５２ｉ内の対応するネットデータに付加する処理を行なう（Ｓ４→Ｓ７）。また、ビアによる接続の場合は、そのビア特定データもネット特定情報に付加する（Ｓ５→Ｓ７）。こうして、図３に示すように、配線ネットデータ登録メモリ５２ｉ内には、各ネット特定情報ｎｅｔ１，ｎｅｔ２，・・と、その配線ネットに属するエレメントの特定データＯＢ１１，ＯＢ１２，・・あるいはビアの特定データＶＡ１１，ＶＡ１２，・・とが互いに対応付けられたネットデータが記憶されてゆくこととなる。
【００４１】
他方、図９に示すように、異レイヤ間で重なるエレメントが発生した場合は、それらエレメント特定データの重なり先のネットデータへの付加は行われない。
しかしながら、図１１のＳ１０において、新たに入力されたビア図形により互いに接続される配線ネット図形が発生した場合はＳ１１に進み、それらの配線ネット図形のネットデータ同士を統合（マージ）して、それを１つの配線ネット図形のネットデータとして再登録する処理が行われる。この場合、ネット特定情報は、統合前の配線ネット図形の一方に対応するものを残し、他方を削除してこれを欠番として扱うようにしてもよいし、両方のネット特定情報を消して新たなネット特定情報を付与するようにしてもよい。
【００４２】
上記のようなエレメントやビアの入力の作図入力を繰り返した後、作図作業を終了する場合は、Ｓ１２からＳ１３へ進み、図面データメモリ５２ｇ内に蓄積されている図形のデータ、すなわち図面データを、配線ネットデータ登録メモリ５２ｉ内のネットデータとともにファイル名を付与して、ＨＤＤ１１０（図２）の第１図面データファイル６３ａに書き込み、保存する。
【００４３】
上記のようにして作成された、各エレメント（作図対象要素）のＣＡＤデータは、ＣＡＭデータに変換される。ＣＡＭデータは、エレメントまたは該エレメントと関連付けた形で電子回路基板１に形成される付加要素（たとえばエレメントをなす半田ランド上に形成される半田バンプ）からなる製造対象要素の、製造途上での寸法、形状および配置位置、あるいは製造対象要素を製造するための治具（たとえば、ビアパターン、配線パターンを露光するためのマスクや、半田バンプ形成に使用する半田ペースト塗布用マスクなど）の、該製造対象要素に対応した部分の寸法、形状および配置位置を特定する図形データである。また、レーザ加工を行なう場合には、ワーク（電子回路基板）を固定するＸＹステージや、レーザの照射位置を設定するガルバノスキャナの制御等にＣＡＭデータを使用することができる。
【００４４】
（データ変換方法にかかる説明）
次に、上記の第１ＣＡＤシステム１００のフォーマットで作成した第１図面データファイル６３ａを、第２ＣＡＤシステム２００のフォーマットの第２図面データファイル６３ｂに変換する手順について説明する。まず、図１２に示すように、ＨＤＤ１１０に格納されたアプリケーションプログラム６２は、第１ＣＡＤシステムプログラム本体６２ａ、第１アクセスライブラリ６２ｂ、第２ＣＡＤシステムプログラム本体６２ｃ、第２アクセスライブラリ６２ｄおよびデータ変換モジュール６２ｅ等により構成されている。各プログラム本体６２ａ，６２ｃは、それぞれ第１ＣＡＤシステム１００、第２ＣＡＤシステム２００の主要な機能を実現するものである。データ変換モジュール６２ｅは、データ変換システム３００の要部をなす。
【００４５】
上記した第１アクセスライブラリ６２ｂおよび第２アクセスライブラリ６２ｄは、バイナリ形式の図面データを操作するためのコンピュータ言語ライブラリ（たとえばＣ／Ｃ＋＋言語ライブラリ）を提供するものである。通常、図面データベース（図面データファイル）のデータ構造は非公開であり、直接アクセスすることはできない。ただし、上記のようなアクセスライブラリ６２ｂ，６２ｄを使用してＣ言語やＣ＋＋言語で適切なプログラム（図面操作プログラム）を作成し、作図インターフェース（キーボードやマウス）よりオペレータが理解可能なコマンドおよび／またはパラメータ（引数）を入力することにより図面操作プログラムを実行することができる。これにより、図面データベース（図面データファイル）に直接アクセスして図面データを参照する、図面データを削除する、図面データを作成する、エレメントの属性を変更する（例：実線を破線に変更する）などの、図面データの操作を行なえる。また、「ｐｒｉｎｔｆ」コマンド等により、参照したデータをモニタに出力させることも可能である。このように、各アクセスライブラリ６２ｂ，６２ｄに定義されている関数を用いれば、通常コマンドで提供されるほとんどの操作、図面データの緻密加工、さらには自動設計を行なうことが可能となっている。なお、第１アクセスライブラリ６２ｂは第１ＣＡＤシステム１００に、第２アクセスライブラリ６２ｄは第２ＣＡＤシステム２００にそれぞれ固有であり、これらのライブラリに互換性はない。また、各アクセスライブラリ６２ｂ，６２ｄのソースコードは、通常は非公開である。
【００４６】
アクセスライブラリ６２ｂ，６２ｄを用いて図面データにアクセスすることにより、該図面データを構成するエレメントの１つ１つについて、属性データを読み出し、ＲＡＭ１０５内に属性データのリストを作成することができる。この点に着目して、以下に示す方法によりフォーマットの変換を行なう。図１３は、データ変換方法の全体概要を示す概念図である。この概念図に示すように、第１アクセスライブラリ６２ｂを用いて第１図面データファイル６３ａにアクセスし、メモリ（ＲＡＭ１０５）に第１図面データを読み出す。そして、ＲＡＭ１０５に読み出した第１図面データに基づいて、第２アクセスライブラリ６２ｄを用いた作図操作を行ない、第２図面データを作成し、これを保存して第２図面データファイル６３ｂを得る。以下、順を追って詳しく説明する。
【００４７】
なお、データ変換システム３００において、ＣＰＵ１０３は、後述するリスト生成手段、読出側スクリプト実行手段、データ変換手段（単位変換手段および予備ファイル作成手段を含む）および第２図面データファイル作成手段等の主体をなすものである。
【００４８】
前述したように、第１アクセスライブラリ６２ｂと第２アクセスライブラリ６２ｄとの間に直接の互換性は無い。ただし、各アクセスライブラリ６２ｂ，６２ｄの関数一覧および使用方法は、予め知ることができる。たとえば、図１４に示すような関数リスト８０，８１が配布される。これらの関数リスト８０，８１に記されているように、各アクセスライブラリ６２ｂ，６２ｄには、ファイルをオープンする関数（コマンドともいう）、ファイルをクローズする関数、図面データを参照する関数、作図を行なう関数など、さまざまな関数が定義されている。
このような関数リスト８０，８１は、各アクセスライブラリ６２ｂ，６２ｄが提供する関数の意義を明らかにする。また、関数に渡すべきパラメータ（引数）や、関数が返す値（戻り値）の意味を明らかにする。
【００４９】
まず、第１アクセスライブラリ６２ｂを使用し、第１図面データファイル６３ａをオープンして、レイヤを指示し、指示したレイヤに属するエレメントの属性データを参照する（ＲＡＭ１０５内に読み出す）。これにより、ＲＡＭ１０５の所定エリアには、図１５に示すように、エレメントの種類（ライン、パッド、電源プレーン、ビア、アライメントマークなど）、始点および終点等の座標を示すＸＹプロパティ（ｘ，ｙ）、線幅（Ｗ）、配線ネット（ｎｅｔ）、インダクタンス（Ｌ）、コンダクタンス（Ｃ）、抵抗（Ｒ）などの属性データが読み出される。このようにして全エレメントの属性データを読み出し、該属性データに基づいて第２アクセスライブラリ６２ｄを使用した作図操作が実行できればよい。この作図操作のためのプログラム（以下、作図プログラムともいう）の実行により、第２図面データファイル６３ｂが作成される。なお、属性データとしては図１５中に記載したもの以外にも、レイヤ情報、配線長、ディファレンシャルプレーン、ビア配線など様々なものがあるが、本明細書中では簡単ため省略してある。
【００５０】
上記した作図プログラムは、予めコンパイルされたものとしているので、第２アクセスライブラリ６２ｄに定義される作図用の関数に対しては、バイナリの属性データのインポートを行なえばよい。ただし、両アクセスライブラリ６２ｂ，６２ｄ間で、属性データの書式、具体的にはエレメントの種類、線種といった属性データのバイナリ表現の相違、さらには各属性データの配列（構造体変数の構造）の相違が存在する。ＲＡＭ１０５内のバイナリの属性データを、そのまま第２アクセスライブラリ６２ｄの関数に渡すことは不可である。したがって、作図プログラムへの属性データのインポート、具体的には第２アクセスライブラリ６２ｄの作図関数に属性データを渡すことは、属性データの書式の変換をしつつ、あるいは属性データの書式の変換を終えたあとで行なうようにする。このような変換は、データ変換モジュール６２ｅの実行により実現されるものである（データ変換手段）。
【００５１】
具体的にデータ変換モジュール６２ｅは、以下の手順にて作成することができる。まず、第１アクセスライブラリ６２ｂを用いて、ＲＡＭ１０５に読み出される第１図面データにおけるエレメントの属性データの書式と、ＲＡＭ１０５に読み出されたエレメントの作図操作を行なうために第２アクセスライブラリ６２ｄに必要とされる属性データの書式との対応関係を予め調べる。第１アクセスライブラリ６２ｂを用いてＲＡＭ１０５に読み出される第１図面データにおけるエレメントの各属性データがどのような配列によって記述されているかは、第１アクセスライブラリ６２ｂの仕様から予め知ることができる。各属性データが構造体変数によって記述されていれば、通常の変数のように、構造体ポインタを用いて特定の属性データを参照することができる。
【００５２】
図１６に示すのは、１つのエレメントにかかるデータ変換の手順を示す概念図である。まず、本図の上段に示すように、１本のラインがレイヤＭ１に描かれているとする。このラインの属性データを、第１アクセスライブラリ６２ｂを用いてＲＡＭ１０５に読み出す。読み出されたエレメントの種類を表す属性データは「ｌｉｎｅ」であり、第２アクセスライブラリ６２ｂに用意された作図関数である「ｗｒｉｔｅ」関数の引数として、ＲＡＭ１０５に読み出された属性データをインポートする。ここで、第２アクセスライブラリ６２ｂの作図関数が引数として要求する属性データの書式と、ＲＡＭ１０５にリストアップされている属性データの書式（配列）が相違する。したがって、配列を変換した形で、あるいは配列を変更しつつ引数渡しを行なう。この引数渡しは、データ変換モジュール６２ｅが行なうべき処理に含まれる。なお、属性データの構造体は、通常の変数のように「値渡し」と「アドレス渡し」との２つの方法で引数に指定することができ、本明細書では両方の概念を包含する。
【００５３】
属性データの書式の変換は、エレメントの種類に応じて行なうことができる。そのため、データ変換モジュール６２ｅは、全エレメントについて、属性データを渡す側と渡される側（第２アクセスライブラリの関数）との相違を見出し、見出した対応関係にて変換が行なわれるように作成されることとなる。第１アクセスライブラリ６２ｂを用いて読み出した特定のエレメントの属性データを、第２アクセスライブラリ６２ｄの関数に適切に渡すための変換テーブルがデータ変換モジュール６２ｅに設けられる。
【００５４】
他の例としては、たとえば第１ＣＡＤシステム１００および第２ＣＡＤシステム２００のエレメント属性の１つとして、「線種」という属性があるとする。たとえば「実線」「破線」「一点鎖線」等の属性が設定されるとする。第１ＣＡＤシステム１００において、「実線」を表すバイナリデータは「ＡＡｈ」の１バイトで表されるとする。ところが、第２ＣＡＤシステム２００では、「実線」は「ＢＢｈ」という１バイトのバイナリデータで表されるとする。このような書式の差異を、上記した引数渡しの際に行なう必要がある。データ変換モジュール６２ｅが持つ変換テーブルは、両ＣＡＤシステム１００，２００間におけるエレメント属性データの書式の対応関係が記述されたものとなる。このように、属性データの書式という意味には、ある同一の属性がどのようなバイナリデータで表されているか、という意味と、複数の属性データ同士がどのようなデータ構造をもつか、という意味とが含まれている。
【００５５】
また、「線幅」など、数値によって表される属性もあり、第１ＣＡＤシステム１００と第２ＣＡＤシステム２００とで共通の表現形式が採用されることが考えられる。つまり、第１ＣＡＤシステム１００と第２ＣＡＤシステム２００とにおける属性のバイナリ表現の共通点と相違点とを見出して、該相違点についてデータ変換モジュール６２ｅが有する変換テーブルが作成されることになる。なお、実際の属性データは、たとえばＣ言語を例にするとｃｈａｒ、ｉｎｔ、ｄｏｕｂｌｅなどの変数型を持つ。本実施形態においては、このような変数型の変換を行なわないこととしているが、たとえばｉｎｔ型からｄｏｕｂｌｅ型への変換など、変数型を変換する場合も考え得る。
【００５６】
ここで、第１ＣＡＤシステム１００で定義されているエレメントの属性が、第２ＣＡＤシステム２００では未定義の場合を考える。たとえば、エレメントの種類を特定する属性が第１ＣＡＤシステム１００と第２ＣＡＤシステムとで不一致の場合が考えられる。このような問題は、次のような段階を経ることにより解消することができる。
【００５７】
具体的にエレメントの種類を特定する属性といっても、「ライン」「パッド」「ビア」のように、電子回路基板用のＣＡＤシステムには必ず定義されているものもある。一方で、変換元の図面データを作成したＣＡＤシステム（本実施形態では第１ＣＡＤシステム１００）に定義されているエレメントの属性が、必ずしも図面データの変換先のＣＡＤシステム（本実施形態では第２ＣＡＤシステム２００）においても定義されているとは限らない。このような場合、本実施形態では第１ＣＡＤシステム１００に定義されているエレメントの属性を、第２ＣＡＤシステム２００で定義されているエレメントの属性で代用する形で属性データの変換を行なうようにすることができる。すなわち、第１ＣＡＤシステム１００に定義されている全てのエレメント属性について、第２ＣＡＤシステム２００に定義されているエレメント属性との対応関係を調べ、第１ＣＡＤシステム１００には定義されているが第２ＣＡＤシステム２００では未定義の属性に関する知見を得る。そして、第１ＣＡＤシステムに定義されている属性を、第２ＣＡＤシステムに定義されている属性で代用する形で属性データの変換を行なうことができる。以下、図２１を参照しながら具体的に説明する。
【００５８】
図２１に例示するように、第１ＣＡＤシステム１００において「扇型」という属性が定義されているとする。ところが、第２ＣＡＤシステム２００においては、「扇型」という属性は定義されていない。そこで、「扇型」を第２ＣＡＤシステム２００に定義されている属性で代用することを検討する。具体的には、図２１の右図に示すように、「扇型」という属性を持つエレメント（要属性変換エレメント）を、「扇型」とは異なる属性を持つ他の複数のエレメントに分割して捉える。図２１の右図に示すように、「扇型」という属性のエレメントは、「円弧」という属性を持つ１つのエレメントＣと、「ライン」という属性を持つ１対のエレメントＡ，Ｂに分割して表わすことができる。「円弧」および「ライン」などの変換先のエレメントを記述するために必要な属性データは、変換元のエレメント１を特定するための属性データ（「中心座標」「半径」「開始角」「終始角」など）から算出されるものである。
【００５９】
１つのエレメントを特定するための複数の属性データは、属性データの構造体として扱うことができる。１組の属性の構造体を複数組の属性の構造体に変換する処理は、第１図面データファイル６３ａから読み出された属性データのリストを参照し、上記変換を要するエレメントが見出された場合に実行されることとなる。変換を要する属性を持つエレメントの種類に応じて、異なる変換処理プログラムが実行されるように、データ変換モジュール６２ｅが構成される。なお、以上に説明した場合は、１つのエレメントを複数のエレメントに分割する形で第１ＣＡＤシステム１００と第２ＣＡＤシステム２００での属性の違いを補完した例であった。これとは逆に、複数のエレメントを１つのエレメントに統合するようにしてもよい。また、ここで説明した属性変換にかかる処理は、後述するいくつかの実施形態においても当然に採用できる。
【００６０】
以上に説明したように、第１アクセスライブラリ６２ｂを用いて第１図面データファイル６３ａから第１図面データを読み出し、該第１図面データを構成するエレメントの属性データをバイナリで表したリストを生成する（リスト生成手段）。エレメントの属性データのリストアップは、レイヤ別に行なうようにすると効率がよい。そして、データ変換モジュール６２ｅを起動することにより、リストに列挙されたエレメントの属性データを、第２アクセスライブラリ６２ｄを用いた作図操作のための書式に変換した形で、該第２アクセスライブラリ６２ｄの作図関数に引数渡しする。そして、その作図関数を含む作図操作プログラムの実行により、リストに列挙されたエレメントがレイヤに書き込まれ、ファイルが保存される。これにより、第２ＣＡＤシステム２００のフォーマットで記述された第２図面データファイル６３ｂが得られる。
【００６１】
なお、線幅等の同一の属性データであっても、ファイルの変換元のＣＡＤシステム（本実施形態では第１ＣＡＤシステム１００）と、変換先のＣＡＤシステム（本実施形態では第２ＣＡＤシステム２００）とが、値（設計値）を異なる単位で表わす場合がある。たとえば、第１ＣＡＤシステム１００はミリメートル表記、第２ＣＡＤシステム２００はマイクロメートル表記を採用する、といった場合が考えられる。このような場合、第１アクセスライブラリ６２ｂを用いて第１図面データファイル６３ａにアクセスし、メモリ内にエレメントの属性データをバイナリで表したリストを生成したのち、属性データの書式の変換に先立ち、該属性データについて、第１ＣＡＤシステム１００が扱う単位から第２ＣＡＤシステム２００が扱う単位への変換を行なうようにするとよい。この単位変換にかかる処理は、データ変換モジュール６２ｅが担うこととなる。（ＣＰＵ１０３：単位変換手段）。
【００６２】
また、図面データのサイズが非常に大きい場合には、第１図面データファイル６３ａと、後述する第２図面データファイル６３ｂとなるべき予備ファイルとをオープンの状態に保ちつつ、該予備ファイルへの第２図面データの書き込みにかかる処理と、第１図面データファイル６３ａからの図面データの読み込みにかかる処理とを並列して交互に行なうようにすればよい。このようにすれば、リソース不足を回避できる。
【００６３】
以上の説明をまとめたフローチャートを、図１７に示す。まず、Ｓ１に示すように、変換元のファイルである第１図面データファイル６３ａを、第１アクセスライブラリ６２ｂのファイルオープンコマンドを使用してオープンにする。次に、第１図面データファイル６３ａからエレメントの属性データをＲＡＭ１０５に読み込む処理に先立ち、第１図面データファイル６３ａの図面データ本体を除いた部分を複写した予備ファイルを作成する。この予備ファイルは、第２図面データが記述されることにより第２図面データファイル６３ｂとなるものである。第１図面データファイル６３ａの図面データ本体を除いた部分は、第１図面データファイル６３ａのコメント情報と、設計されるべき電子回路基板１に禁止される設計事項を記述したデザインルールとを含む。上記のコメント情報は、総レイヤ数、ファイルの所有者などの情報を含む。すなわち、第１図面データファイル６３ａと同数のレイヤが予備ファイルに設定され、各レイヤに対して順番にエレメントが記述されていく。また、デザインルールは、最小配線−配線間隔、最大トータル配線長など、禁止される設計事項に関する情報を示す。予備ファイルの作成は、データ変換モジュール６２ｅに行なわせることができる（ＣＰＵ１０３：予備ファイル作成手段）。
【００６４】
次に、Ｓ３およびＳ４に示すように、指定したレイヤに関し、全エレメントの属性データをＲＡＭ１０５内に読み出し、属性データをバイナリで表したリストを生成する（リスト生成手段）。次に、該リストにおけるエレメントの属性データを、第２アクセスライブラリ６２ｄを用いて作図操作を行なう場合に必要とされる書式に変換することと、該第２アクセスライブラリ６２ｄに引数としてインポートすることとを行なう（データ変換手段）。次に、第２アクセスライブラリ６２ｄを用いてエレメントをレイヤに書き込むための作図プログラムを実行する（Ｓ６）。次に、Ｓ７において、全レイヤについて変換が終了を確認したら、第１図面データファイル６３ａおよび第２図面データファイル６３ｂを、各アクセスライブラリ６２ｂ，６２ｄを用いてクローズする（Ｓ８）。これにより、第２図面データファイル６３ｂが作成されたこととなる（第２図面データファイル作成手段）。本実施形態に記載したデータ変換方法によれば、変換元のファイルは削除コマンドを実行しない限り、そのまま残る。したがって、第１図面データファイル６３ａをクローズすることが必要である。
【００６５】
（別の実施形態その１）
次に説明するデータ変換方法においては、第１図面データファイル６３ａからの図面データの読み出しを、第１ＣＡＤシステム１００上で行なうこととする。その後、第１ＣＡＤシステム１００でのスクリプトの実行により、図面データに記述されたエレメントの属性データを抽出する。該スクリプト（以下、読出側スクリプトという）の実行による属性データの抽出は、第１図面データファイル６３ａから図面データを読み出してから行なう。このことは、前述したアクセスライブラリとスクリプトとの大きな相違点を示し、アクセスライブラリが、より高水準な図面操作のために提供されるものであることを裏づける。
【００６６】
次に、上記した読出側スクリプトによって抽出した属性データに基づいて、作図用のスクリプト（以下、作図スクリプトという）を生成する。作図スクリプトは、第２ＣＡＤシステム２００上で実行可能なものである。第２ＣＡＤシステム２００上での作図スクリプトの実行により、第２図面データファイル６３ｂが作成される。このような実施形態においては、図１に示したデータ変換システム３００は、第１ＣＡＤシステム１００および第２ＣＡＤシステム２００を含んで構成されることとなる。
【００６７】
作図スクリプトは、第２ＣＡＤシステム２００における該作図スクリプトの順次的な実行と、第２ＣＡＤシステム２００の作図インターフェース（マウスやキーボード）からオペレータが行なう入力によって図面データに記述されているエレメントを作図していく作図操作とが、対応するように構成されるものである。一般に、スクリプトの実行は、ＣＡＤシステムが提供するコマンドの実行に対応する。あたかもオペレータがコンピュータを操作しているかのように、複数のコマンドを連続的に実行する機能がスクリプトの機能の１つである。通常、スクリプトが記述されたファイルは、スクリプトファイルとして保存される。本実施形態のＣＡＤデータ変換システム３００では、第２ＣＡＤシステム２００上で作図を行なうときに必要な属性データに基づいて作図スクリプトを生成することとなる。ここで、第１ＣＡＤシステム１００上で読み出されたエレメントの属性データの書式と、第２ＣＡＤシステム２００での作図スクリプトが要求する属性データの書式との整合をとらなければならない。
【００６８】
属性データの書式の変換は、データ変換モジュール６２ｅの一機能として設定することができる。具体的には、まず第１ＣＡＤシステム１００上での読出側スクリプトの実行により、第１図面データファイル６３ａから、属性データがどのような書式で返されるかを予め調べる。これとともに、第２ＣＡＤシステム２００上で作図スクリプトの実行により作図を行なう場合に、該作図スクリプトが要求する属性データの書式を調べる。そして、これらの属性データの対応関係に基づいて一方の書式を他方の書式に変換するデータ変換モジュール６２ｅを作成する。作図スクリプトが要求する属性データの書式は、第２ＣＡＤシステム２００にて作図操作を行なうときに作図インターフェースよりコンピュータに入力される属性データの書式に相当する。属性データの書式の相違については、たとえばテキストデータ（アスキー、シフトＪＩＳなど）での比較がなされる。アクセスライブラリを使用した変換では、バイナリレベルでの属性データの書式の整合が必要となったが、作図スクリプトを作成するにあたっては、テキストレベルでの書式の整合を図るようにするとよい。
【００６９】
まず、第１図面データファイル６３ａを第１ＣＡＤシステム１００上で開き、図面データをメモリに読み出す。次に、レイヤを指定して、指定したレイヤに存在するエレメントの１つ１つについて属性データを抽出していく。この抽出処理は、読出側スクリプトの実行に相当する。読出側スクリプトの実行により返される結果は、エレメントの属性データのリストを与える。図１８の概念図を参照しながら具体的に示す。
【００７０】
図１８に示すように、たとえば第１図面データファイル６３ａに「レイヤＡ１」というレイヤがあって、このレイヤＡ１には、共通の配線ネットでリンクが貼られた伝送線路ＷＡが記述されているとする。伝送線路ＷＡは、線幅（属性の１つ）を持った複数のラインが接続されてなるものとする。ここで、同一レイヤおよび同一配線ネットを持つラインの属性データを抽出する読出側スクリプトが、第１ＣＡＤシステム１００上で実行される。これにより、図１８の下図に示すように、各ラインの始点、終点、配線ネットなどの属性データを記述したリストがメモリ内に生成される（リスト生成手段）。このようなリストを、テキスト化してモニタ等に出力することも可能である。
【００７１】
伝送線路ＷＡを構成する全ラインの属性データがリストアップされたら、今度は、リストアップされた属性データに基づいて、第２ＣＡＤシステム２００で全く同一の伝送線路ＷＡを作図するために、第２ＣＡＤシステム２００で実行可能な作図スクリプトを作成する（データ変換モジュール６２ｅによる）。作図スクリプトは、メモリ内においてのみ作成されるものであってもよいし、オペレータが理解できるように、いったんアスキー等のテキスト形式に変換してモニタに出力させてもよい。また、作図スクリプトがテキスト形式で記述されたスクリプトファイルを作成し、これを保存するようにしてもよい。
【００７２】
なお、作図スクリプトの実行に先立って、第１図面データファイル６３ａのコメントおよびデザインルールを記述した予備ファイルを作成することは、前述したとおりである。そして、作成された作図スクリプトが第２ＣＡＤシステム２００上で実行され、予備ファイルに準備されたレイヤにエレメントが書き込まれていくことにより、第２図面データファイル６３ｂを得ることができる。また、作図スクリプトの作成時において、前述した単位変換処理を行なうことあり得る。
【００７３】
以上の説明をまとめたフローチャートを、図１９に示す。まず、ＳＴ１に示すように、変換元のファイルである第１図面データファイル６３ａを、第１ＣＡＤシステム１００上で開く。ＳＴ２においては、第１図面データファイル６３ａからエレメントの属性データをＲＡＭ１０５に読み込む処理に先立ち、第１図面データファイル６３ａの図面データ本体を除いた部分を複写した予備ファイルを作成する。第１図面データファイル６３ａと同数のレイヤが予備ファイルに設定され、各レイヤに対して順番にエレメントが記述されていくこととなる。
【００７４】
次に、Ｓ３およびＳ４に示すように、レイヤを指定して読出側スクリプトを実行することにより、指定したレイヤ上のエレメントの属性データをＲＡＭ１０５に読み出す。これにより、図１８で説明したように、属性データのリストが生成する（リスト生成手段）。次に、ＳＴ５に示すように、該リストにおけるエレメントの属性データに基づいて、第２ＣＡＤシステム２００上で実行可能な作図スクリプトを作成する（データ変換手段）。次に、ＳＴ６に示すように、第２ＣＡＤシステム２００上で上記作図スクリプトを実行する。作図スクリプトの実行により、予備ファイルに設定されたレイヤにエレメントが順番に書き込まれていく。次に、ＳＴ７において、全レイヤについて変換されたこと（作図スクリプトが実行されたこと）を確認したら、第１図面データファイル６３ａおよび第２図面データファイル６３ｂを保存する（ＳＴ８）。これにより、第２図面データファイル６３ｂが作成されたこととなる（第２図面データファイル作成手段）。
【００７５】
（別の実施形態その２）
この実施形態は、読出側スクリプトの実行による属性データの編集と、第２アクセスライブラリ６２ｄを用いた作図プログラムの実行とを組み合わせたものである。すなわち、第１ＣＡＤシステム１００上で第１図面データファイル６３ａを開いて図面データを読み出す。そして、読出側スクリプトを実行することにより、エレメントの属性データのリストを生成する。ここまでの手順については、前述したとおりである。次に、リストアップされた属性データの書式を、第２アクセスライブラリ６２ｄに定義された属性データの書式に変換することと、属性データを引数として作図プログラムに渡すこととを行なう。そして、この作図プログラムの実行により第２図面データファイル６３ｂが作成されることとなる。なお、第１アクセスライブラリ６２ｂを用いて第１図面データファイル６３ａに直接アクセスして属性データをメモリに読み出し、該属性データのリストを生成する手順と、第２ＣＡＤシステム２００上で作図スクリプトを実行することにより、第２図面データファイル６３ｂを作成する手順とを組み合わせて実施することもできる。
【００７６】
以上に説明したように、第１図面データファイル６３ａからエレメントの属性データを読み出す手順として、アクセスライブラリを用いる手順と、読出側スクリプトによる手順とがある。また、第２図面データファイル６３ｂを作成する（作図する）手順については、アクセスライブラリを用いる手順と、作図スクリプトによる手順とを示せる。すなわち、図２０に示すように、リード（読出）／ライト（書込）の方法を自由に組み合わせてデータ変換モジュール６２ｅを構成すること、すなわち、データ変換システム３００を構成することができる。なお、アクセスライブラリとスクリプトとを駆使した場合であっても、特定の属性を持つエレメントについては変換されない場合がある。その場合には、図２０に示すように、図面データをアスキー形式（テキスト）に変換し、アスキー形式で記述された属性データに基づいて、アクセスライブラリを用いた作図プログラムの作成や、作図スクリプトの作成を行なうようにしてもよい。逆に、アクセスライブラリを用いてリストアップした属性データや、読出側スクリプトの実行によりリストアップした属性データに基づいて、第２ＣＡＤシステム２００で定義されているアスキー形式の図面データを作成するようにしてもよい。また、レイヤ別、さらにはエレメントの種類別に、手順を異ならせるようにしてもよい。
【００７７】
以上、本発明の方法によれば、第１ＣＡＤシステム１００において作成した図面データファイルを第２ＣＡＤシステム２００で運用可能な図面データファイルのフォーマットに変換できる。また、本実施形態は、第１ＣＡＤシステム１００、第２ＣＡＤシステム２００およびＣＡＤデータ変換システム３００の３者を、ハードウェアを共有する形で構築した例であるが、これに限らず、たとえば第１ＣＡＤシステム１００と第２ＣＡＤシステム２００とを別々のハードウェアにて構成してもよい。
【図面の簡単な説明】
【図１】電子回路基板の一例を示す断面図。
【図２】電子回路基板用ＣＡＤシステムの電気的構成を示すブロック図。
【図３】配線ネットデータ登録メモリの内容を示すマップ。
【図４】電子回路基板用ＣＡＤシステムにおける作図画面上での操作過程の説明図。
【図５】エレメントの概念図。
【図６】エレメントのＣＡＤデータの概念図。
【図７】ビア図形のＣＡＤデータの概念図。
【図８】エレメントの重なり接続状態の第一説明図。
【図９】エレメントの重なり接続状態の第二説明図。
【図１０】エレメントのビア接続状態の説明図。
【図１１】作図処理の流れを示すフローチャート。
【図１２】アプリケーションプログラムの構成を示す概念図。
【図１３】本発明にかかるＣＡＤデータ変換方法の全体を示す概念図。
【図１４】アクセスライブラリに定義される関数リストの概念図。
【図１５】メモリに読み出されたエレメントの属性データの概念図。
【図１６】データ変換の手順を示す概念図。
【図１７】アクセスライブラリを用いたデータ変換処理のフローチャート。
【図１８】スクリプトの実行により属性データを抽出する処理を示す概念図。
【図１９】スクリプトの実行を含むデータ変換処理のフローチャート。
【図２０】データ変換にかかる手順の組み合わせを示す概念図。
【図２１】属性変換の具体的な手順を説明する概念図。
【符号の説明】
１  電子回路基板
６２  アプリケーションプログラム
６２ｂ  第１アクセスライブラリ（第１データ操作モジュール）
６２ｄ  第２アクセスライブラリ（第２データ操作モジュール）
６２ｅ  データ変換モジュール
６３ａ  第１図面データファイル
６３ｂ  第２図面データファイル
１００  第１ＣＡＤシステム
１０３  ＣＰＵ（リスト生成手段、読出側スクリプト実行手段、データ変換手段、単位変換手段、予備ファイル作成手段、第２図面データファイル作成手段）
１０５  ＲＡＭ
２００  第２ＣＡＤシステム
３００  ＣＡＤデータ変換システム
【図１】
2005050066.tif 000003
【図２】
2005050066.tif 000004
【図３】
2005050066.tif 000005
【図４】
2005050066.tif 000006
【図５】
2005050066.tif 000007
【図６】
2005050066.tif 000008
【図７】
2005050066.tif 000009
【図８】
2005050066.tif 000010
【図９】
2005050066.tif 000011
【図１０】
2005050066.tif 000012
【図１１】
2005050066.tif 000013
【図１２】
2005050066.tif 000014
【図１３】
2005050066.tif 000015
【図１４】
2005050066.tif 000016
【図１５】
2005050066.tif 000017
【図１６】
2005050066.tif 000018
【図１７】
2005050066.tif 000019
【図１８】
2005050066.tif 000020
【図１９】
2005050066.tif 000021
【図２０】
2005050066.tif 000022
【図２１】
2005050066.tif 000023