(57)【特許請求の範囲】
【請求項１】
第１のコネクタ部品データを有する第１の基板データと、前記第１のコネクタ部品データと接続関係がある第２のコネクタ部品データを有する第２の基板データと、を含む基板データ群のうち、前記第１の基板データに存在する部品データを選択し、
選択された部品データの接続先ネット名を、前記第１のコネクタ部品データの第１の空き端子の接続先ネット名に設定し、
前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記部品データの接続先ネット名を、前記第２の基板データ内のネット名とは異なるネット名に変換し、
前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記接続先ネット名が設定された前記第１のコネクタ部品データの第１の空き端子に対応する前記第２のコネクタ部品データの第２の空き端子の接続先ネット名に、変換されたネット名を設定する、
処理をコンピュータに実行させることを特徴とする回路設計プログラム。
【請求項２】
第１のコネクタ部品データを有する第１の基板データと、前記第１のコネクタ部品データと接続関係がある第２のコネクタ部品データを有する第２の基板データと、を含む基板データ群のうち、前記第１の基板データに存在する部品データを選択し、
選択された部品データの一方の接続先ネット名と前記第１のコネクタ部品データの第１の端子の接続先ネット名とが同一である場合、前記第１の端子に対応する前記第２のコネクタ部品データの第２の端子の接続先ネット名を取得し、
前記第１の端子の接続先ネット名を、前記部品データの前記第１のコネクタ部品データと接続関係がない他方の接続先ネット名に変換し、
前記第２のコネクタ部品データの第２の端子の接続先ネット名を、前記第２の基板データ内のネット名とは異なるネット名に設定し、
前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記部品データの一方の接続先ネット名を、取得された接続先ネット名に設定し、前記部品データの他方の接続先ネット名を、前記第２の端子の接続先ネット名に設定されたネット名に設定する、
処理をコンピュータに実行させることを特徴とする回路設計プログラム。
【請求項３】
前記部品データの一方の接続先ネット名と前記第１のコネクタ部品データの第１の端子の接続先ネット名とが同一であるか否かを判断する処理を前記コンピュータに実行させ、
前記第２の端子の接続先ネット名を取得する処理は、
前記部品データの一方の接続先ネット名と前記第１のコネクタ部品データの第１の端子の接続先ネット名とが同一であると判断された場合、前記第２の端子の接続先ネット名を取得する請求項２に記載の回路設計プログラム。
【請求項４】
前記部品データの一方の接続先ネット名と前記第１のコネクタ部品データの第１の端子の接続先ネット名とが同一でないと判断された場合、選択された部品データの接続先ネット名を、前記第１のコネクタ部品データの第１の空き端子の接続先ネット名に設定し、
前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記部品データの接続先ネット名を、前記接続先ネット名が設定された前記第１のコネクタ部品データの第１の空き端子に対応する前記第２のコネクタ部品データの第２の空き端子の接続先ネット名に設定する、
処理を前記コンピュータに実行させることを特徴とする請求項３に記載の回路設計プログラム。
【請求項５】
第１のコネクタ部品データを有する第１の基板データと、前記第１のコネクタ部品データと接続関係がある第２のコネクタ部品データを有する第２の基板データと、を含む基板データ群のうち、前記第１の基板データに存在する部品データを選択し、
選択された部品データの接続先ネット名を、前記第１のコネクタ部品データの第１の空き端子の接続先ネット名に設定し、
前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記部品データの接続先ネット名を、前記第２の基板データ内のネット名とは異なるネット名に変換し、
前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記接続先ネット名が設定された前記第１のコネクタ部品データの第１の空き端子に対応する前記第２のコネクタ部品データの第２の空き端子の接続先ネット名に、変換されたネット名を設定する、
処理をコンピュータが実行することを特徴とする回路設計方法。
【請求項６】
第１のコネクタ部品データを有する第１の基板データと、前記第１のコネクタ部品データと接続関係がある第２のコネクタ部品データを有する第２の基板データと、を含む基板データ群のうち、前記第１の基板データに存在する部品データを選択し、
選択された部品データの一方の接続先ネット名と前記第１のコネクタ部品データの第１の端子の接続先ネット名とが同一である場合、前記第１の端子に対応する前記第２のコネクタ部品データの第２の端子の接続先ネット名を取得し、
前記第１の端子の接続先ネット名を、前記部品データの前記第１のコネクタ部品データと接続関係がない他方の接続先ネット名に変換し、
前記第２のコネクタ部品データの第２の端子の接続先ネット名を、前記第２の基板データ内のネット名とは異なるネット名に設定し、
前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記部品データの一方の接続先ネット名を、取得された接続先ネット名に設定し、前記部品データの他方の接続先ネット名を、前記第２の端子の接続先ネット名に設定されたネット名に設定する、
処理をコンピュータが実行することを特徴とする回路設計方法。
【請求項７】
第１のコネクタ部品データを有する第１の基板データと、前記第１のコネクタ部品データと接続関係がある第２のコネクタ部品データを有する第２の基板データと、を含む基板データ群のうち、前記第１の基板データに存在する部品データを選択する選択手段と、
前記選択手段によって選択された部品データの接続先ネット名を、前記第１のコネクタ部品データの第１の空き端子の接続先ネット名に設定する第１の設定手段と、
前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記部品データの接続先ネット名を、前記第２の基板データ内のネット名とは異なるネット名に変換する変換手段と、
前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記第１の設定手段によって前記接続先ネット名が設定された前記第１のコネクタ部品データの第１の空き端子に対応する前記第２のコネクタ部品データの第２の空き端子の接続先ネット名に、変換されたネット名を設定する第２の設定手段と、
を備えることを特徴とする回路設計装置。
【請求項８】
第１のコネクタ部品データを有する第１の基板データと、前記第１のコネクタ部品データと接続関係がある第２のコネクタ部品データを有する第２の基板データと、を含む基板データ群のうち、前記第１の基板データに存在する部品データを選択する選択手段と、
前記部品データの一方の接続先ネット名と前記第１のコネクタ部品データの第１の端子の接続先ネット名とが同一である場合、前記第１の端子に対応する前記第２のコネクタ部品データの第２の端子の接続先ネット名を取得する取得手段と、
前記第１の端子の接続先ネット名を、前記部品データの前記第１のコネクタ部品データと接続関係がない他方の接続先ネット名に変換する変換手段と、
前記第２のコネクタ部品データの第２の端子の接続先ネット名を、前記第２の基板データ内のネット名とは異なるネット名に設定する第１の設定手段と、
前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記部品データの一方の接続先ネット名を、前記取得手段によって取得された接続先ネット名に設定し、前記部品データの他方の接続先ネット名を、前記第１の設定手段によって設定されたネット名に設定する第２の設定手段と、
を備えることを特徴とする回路設計装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路設計プログラム、回路設計方法、および回路設計装置に関する。
【背景技術】
【０００２】
電子装置は、各種電子部品を複数搭載させた複数のプリント回路基板を組み合わせることにより構築される。たとえば、携帯端末や小型のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの電子装置では、電子装置のサイズが限定されているために１つのプリント回路基板が２つ以上のプリント回路基板に分割される場合がある。また、開閉型やスライド型の携帯電話端末などの電子装置では、複数のプリント回路基板が搭載されることが定まっている。電子装置の設計者は、各部品をどのプリント回路基板に搭載するか決定しながら電子装置を設計する場合がある。
【０００３】
関連する技術としては、プリント回路基板間の信号接続経路を確認することができる技術が知られている（たとえば、下記特許文献１を参照。）。また、電子装置の複数のプリント回路基板に関する設計情報を１つの設計情報として扱うことで、複数のプリント回路基板に関する設計を並行して行う技術が知られている（たとえば、下記特許文献２を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３２５３１５号公報
【特許文献２】国際公開第２００８／０４７６５０号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、部品データ間の論理的な接続関係がネット名によって表されるが、１対の回路基板の基板データにおいて基板データごとにネット名の定義が独立している。そのため、基板データ間で部品データを移動させると、移動先の基板データと移動元の基板データとで部品データに設定されたネット名で表される接続先が変化してしまう。したがって、部品データの移動前後で、１対の回路基板の基板データにおいて論理的な接続関係を維持できないという問題がある。
【０００６】
本発明は、上述した従来技術による問題点を解消するため、部品データの移動前後で、１対の回路基板の基板データでの論理的な接続関係を維持することができる回路設計プログラム、回路設計方法、および回路設計装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明の一の側面によれば、第１のコネクタ部品データを有する第１の基板データと、前記第１のコネクタ部品データと接続関係がある第２のコネクタ部品データを有する第２の基板データと、を含む基板データ群のうち、前記第１の基板データに存在する部品データを選択し、選択された部品データの接続先ネット名を、前記第１のコネクタ部品データの第１の空き端子の接続先ネット名に設定し、前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記部品データの接続先ネット名を、前記接続先ネット名が設定された前記第１のコネクタ部品データの第１の空き端子に対応する前記第２のコネクタ部品データの第２の空き端子の接続先ネット名に設定する回路設計プログラム、回路設計方法、および回路設計装置が提案される。
【０００８】
上述した課題を解決し、目的を達成するため、本発明の他の側面によれば、第１のコネクタ部品データを有する第１の基板データと、前記第１のコネクタ部品データと接続関係がある第２のコネクタ部品データを有する第２の基板データと、を含む基板データ群のうち、前記第１の基板データに存在する部品データを選択し、前記部品データの一方の接続先ネット名と前記第１のコネクタ部品データの第１の端子の接続先ネット名とが同一である場合、前記第１の端子に対応する前記第２のコネクタ部品データの第２の端子の接続先ネット名を取得し、前記第１の端子の接続先ネット名を、前記部品データの前記第１のコネクタ部品データと接続関係がない他方の接続先ネット名に変換し、前記第２のコネクタ部品データの第２の端子の接続先ネット名を、前記第２の基板データ内のネット名とは異なるネット名に設定し、前記部品データを前記第１の基板データから前記第２の基板データに移動させた場合、前記部品データの一方の接続先ネット名を、取得された接続先ネット名に設定し、前記部品データの他方の接続先ネット名を、前記第２の端子の接続先ネット名に設定されたネット名に設定する回路設計プログラム、回路設計方法、および回路設計装置が提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、部品データの移動前後で、１対の回路基板の基板データでの論理的な接続関係を維持することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一動作例を示す説明図である。
【図２】図２は、実施の形態にかかる回路設計装置のハードウェア構成例を示すブロック図である。
【図３】図３は、回路図データの場合の第１の基板データＣ１１と第２の基板データＣ１２の一例を示す説明図である。
【図４】図４は、回路図データに関するデータ構造例を示す説明図（その１）である。
【図５】図５は、回路図データに関するデータ構造例を示す説明図（その２）である。
【図６】図６は、実装設計データの場合の第１の基板データＣ１１と第２の基板データＣ１２の他の例を示す説明図である。
【図７】図７は、実装設計データの場合のデータ構造例を示す説明図（その１）である。
【図８】図８は、実装設計データの場合のデータ構造例を示す説明図（その２）である。
【図９】図９は、回路設計装置２００の機能的構成例を示すブロック図である。
【図１０】図１０は、取得結果の一例を示す説明図である。
【図１１】図１１は、不要なネットの削除例を示す説明図（その１）である。
【図１２】図１２は、不要なネットの削除例を示す説明図（その２）である。
【図１３】図１３は、他方の接続先ネット名の抽出結果例を示す説明図である。
【図１４】図１４は、変換結果例を示す説明図（その１）である。
【図１５】図１５は、変換結果例を示す説明図（その２）である。
【図１６】図１６は、部品データＩＣ１１ａの削除例を示す説明図である。
【図１７】図１７は、第１の基板データＣ１１への結合端子の入力例を示す説明図である。
【図１８】図１８は、第２の端子の接続先ネット名の設定例を示す説明図（その１）である。
【図１９】図１９は、第２の端子の接続先ネット名の設定例を示す説明図（その２）である。
【図２０】図２０は、第２の端子の接続先ネット名の設定例を示す説明図（その３）である。
【図２１】図２１は、部品データＩＣ１１ａの追加例を示す説明図である。
【図２２】図２２は、移動後の部品データＩＣ１１ａへのネットの割り当て例を示す説明図（その１）である。
【図２３】図２３は、移動後の部品データＩＣ１１ａへのネットの割り当て例を示す説明図（その２）である。
【図２４】図２４は、移動後の部品データＩＣ１１ａへのネットの割り当て例を示す説明図（その３）である。
【図２５】図２５は、実装部品データの移動結果を回路図データに反映させる例を示す説明図である。
【図２６】図２６は、回路設計装置２００による設定処理手順の一例を示すフローチャートである。
【図２７】図２７は、図２６で示した移動処理（ステップＳ２６０３）の詳細な説明を示すフローチャートである。
【図２８】図２８は、図２６で示した移動処理（ステップＳ２６０４）の詳細な説明を示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明にかかる回路設計プログラム、回路設計方法、および回路設計装置の実施の形態の詳細を説明する前に、プリント回路基板の設計について簡単に説明する。電気系のＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）では、複数のプリント回路基板回路に搭載される部品データの論理的な接続関係について１つの回路図データで扱う場合もあれば、プリント回路基板ごとに１つの回路図データで扱う場合もある。後者の場合、回路図データごとに部品データ間の論理的な接続関係を表すネット名や部品データの名称が独立して定義される。そのため、回路図データ間で部品データを移動させると、移動先の基板データと移動元の基板データとで部品データに設定されたネット名で表される接続先が変化してしまう。したがって、従来では、１対の回路基板の回路図データでの論理的な接続関係を維持させるためには、設計者がネット名の変更やネット名の削除を手作業で行わなければならない。
【００１２】
また、後者の場合には、プリント回路基板に搭載される部品の論理的な接続関係を示す回路図データと、プリント回路基板に搭載される部品の配置や配線を示す実装設計データとは、１対１で対応付けられている。回路図データと同様に実装設計データにおいても、実装設計データごとに部品データ間の論理的な接続関係を表すネット名や部品データの名称が独立して定義される。そのため、従来では、設計者が、１対の回路図データ間で部品データを移動させると、各回路図データ内のネットの追加や削除を行った後に、１対の回路図データに対応する１対の実装設計データに対しても同様の処理を行わなければならない。設計者は、どの部品をいずれのプリント回路基板に配置するかについて、回路図データや実装設計データの変更を繰り返して設計する。したがって、設計者が手作業で行うために手間がかかる上に、部品データの移動時にネットの接続を誤ってしまうことで部品データの移動前後で論理的な接続関係が維持できない場合がある。
【００１３】
そこで、本実施の形態では、回路図データ間や１対の実装設計データ間で部品データを移動させる場合に、移動前の論理的な接続関係を移動後に維持させる。
【００１４】
図１は、本発明の一動作例を示す説明図である。たとえば、第１の基板データＣ１は、部品データＩＣ１ａと、部品データＩＣ１ｂと、部品データＩＣ１ｃと、第１のコネクタ部品データＣＮ１と、を有している。たとえば、第２の基板データＣ２は、部品データＩＣ２ａと、部品データＩＣ２ｂと、第１のコネクタ部品データＣＮ１と接続関係がある第２のコネクタ部品データＣＮ２と、を有している。第１の基板データＣ１と第２の基板データＣ２とは回路設計装置がアクセス可能な記憶装置に記憶されている。接続条件データ１００は、第１のコネクタ部品データＣＮ１と第２のコネクタ部品データＣＮ２との論理的な接続関係を示している。
【００１５】
第１の基板データＣ１や第２の基板データＣ２内の各部品データの端子ごとに接続先ネット名が記憶されている。接続先ネット名が同一のネット名である場合、部品データの端子間は接続されている。第１のコネクタ部品データＣＮ１，ＣＮ２の端子に接続先ネット名が設定されていない場合、その端子は、空き端子である。各部品データの端子については、部品データ．端子番号で示す。たとえば、第１のコネクタ部品データＣＮ１の端子については、ＣＮ１．１〜ＣＮ１．８である。
【００１６】
まず、回路設計装置が、第１の基板データＣＮ１に存在する部品データＩＣ１ｂを選択する。設計者が、部品データＩＣ１ｂを第１の基板データＣ１から第２の基板データＣ２に移動させる指示を入力手段により回路設計装置へ入力する。入力手段については、後述する。回路設計装置は、入力手段によって入力された移動させる指示の入力を受けつけると、第１の基板データＣＮ１から部品データＩＣ１ｂを選択する。
【００１７】
回路設計装置が、部品データＩＣ１ｂの接続先ネット名を第１のコネクタ部品データＣＮ１の第１の空き端子の接続先ネット名に設定する。具体的には、回路設計装置が、部品データＩＣ１ｂの端子ＩＣ１ｂ．１〜４のそれぞれの接続先ネット名ＮＥＴ５，ＮＥＴ６，ＮＥＴ９，ＮＥＴ１０を抽出する。そして、回路設計装置が、第１のコネクタ部品データＣＮ１の端子群のうち、接続先ネット名が設定されていない端子を第１の空き端子として特定する。第１の空き端子は、ＣＮ１．５〜８である。回路設計装置が、第１の空き端子ＣＮ１．５〜８の接続先ネット名に部品データＩＣ１ｂの端子ＩＣ１ｂ．１〜４の接続先ネット名ＮＥＴ５，ＮＥＴ６，ＮＥＴ９，ＮＥＴ１０を設定する。
【００１８】
そして、回路設計装置が、部品データＩＣ１ｂを第１の基板データＣ１から第２の基板データＣ２に移動させる。たとえば、回路設計装置が、第１の基板データＣ１から部品データＩＣ１ｂを削除し、第２の基板データＣ２へ部品データＩＣ１ｂを生成することで、部品データＩＣ１ｂを第１の基板データＣ１から第２の基板データＣ２に移動させることができる。そして、回路設計装置が、部品データＩＣ１ｂの接続先ネット名ＮＥＴ９，ＮＥＴ１０を、接続先ネット名が設定された第１のコネクタ部品データＣＮ１の第１の空き端子ＣＮ１．７，８に対応する第２のコネクタ部品データＣＮ２の第２の空き端子ＣＮ２．７，８の接続先ネット名ＮＥＴ９，ＮＥＴ１０に設定する。
【００１９】
図１において、第２の基板データＣ２では、部品データＩＣ１ｂの接続先ネット名ＮＥＴ５，６と同一のネット名がすでに部品データＩＣ２ａと部品データＩＣ２ｂの端子名に設定されている。そこで、回路設計装置が、部品データＩＣ１ｂの接続先ネット名ＮＥＴ５，ＮＥＴ６を、第２の基板データＣ２内のネット名とは異なるネット名Ａ＿ＮＥＴ５，６に変換する。そして、回路設計装置が、第１の空き端子ＣＮ１．５，６に対応する第２のコネクタ部品データＣＮ２の第２の空き端子ＣＮ２．５，６の接続先ネット名に、変換されたネット名Ａ＿ＮＥＴ５，ＮＥＴ６を設定する。
【００２０】
また、第１の基板データＣ１や第２の基板データＣ２が回路図データであれば、図面上において離間している同一ネット名のネット間について、回路設計装置が、同一ネット名同士について結合端子によって結合させてもよい。第１の基板データＣ１や第２の基板データＣ２が実装設計データであれば、回路設計装置が、実装設計ＣＡＤの自動配置・自動配線の処理を呼び出すことで、再配置・配線させてもよい。
【００２１】
これにより、部品間の論理的な接続関係を変化させずに、第１の基板データＣ１から第２の基板データＣ２へ部品データＩＣ１ｂを移動させることができる。
【００２２】
（回路設計装置のハードウェア構成例）
図２は、実施の形態にかかる回路設計装置のハードウェア構成例を示すブロック図である。図２において、回路設計装置２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２１５によってそれぞれ接続されている。
【００２３】
ここで、ＣＰＵ２０１は、回路設計装置２００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００２４】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２５】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２６】
Ｉ／Ｆ２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２７】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２８】
スキャナ２１２は、画像を光学的に読み取り、回路設計装置２００内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２９】
（第１の基板データと第２の基板データ）
第１および第２の基板データとしては、たとえば、接続関係が示された回路図データや接続関係に加えて配置配線が示された実装設計データが挙げられる。ここでは、回路図データと実装設計データのそれぞれの一例および接続条件データとそれぞれの詳細例について説明する。以下説明で用いる第１の基板データは、Ｃ１１であり、第２の基板データは、Ｃ１２とする。
【００３０】
図３は、回路図データの場合の第１の基板データＣ１１と第２の基板データＣ１２の一例を示す説明図である。第１の基板データＣ１１と第２の基板データは、第１のコネクタ部品データＣＮ１１と第２のコネクタ部品データＣＮ１２とによって接続されている。第１のコネクタ部品データＣＮ１１と第２のコネクタ部品データＣＮ１２との接続関係は、後述する接続条件データに記述されている。
【００３１】
第１の基板データＣ１１は、部品データＩＣ１１ａ〜ｃと第１のコネクタ部品データＣＮ１１とを有している。部品データＩＣ１１ａの端子１〜４と第１のコネクタ部品データＣＮ１１の端子１〜４には、それぞれ接続先ネット名にＮＥＴ１〜ＮＥＴ４が設定されている。部品データＩＣ１１ａの端子５，６と部品データＩＣ１１ｃの端子１，２には、それぞれ接続先ネット名ＮＥＴ１３，ＮＥＴ１４が設定されている。部品データＩＣ１１ａの端子７，８と部品データＩＣ１１ｂの端子１，２には、それぞれ接続先ネット名ＮＥＴ１５，ＮＥＴ１６が設定されている。第１のコネクタ部品データＣＮ１１の端子９〜１６と、部品データＩＣ１１ｂの端子３〜１０には、それぞれ接続先ネット名ＮＥＴ５〜ＮＥＴ１２が設定されている。部品データＩＣ１１ｂの端子１１〜１８には、それぞれ接続先ネット名ＮＥＴ１９〜ＮＥＴ２６が設定されている。部品データＩＣ１１ｃの端子３，４には、それぞれ接続先ネット名ＮＥＴ１７，ＮＥＴ１８が設定されている。第１のコネクタ部品データＣＮ１１の端子５〜８にはいずれの接続先ネット名も設定されていないため、第１のコネクタ部品データＣＮ１１の端子５〜８は空き端子である。
【００３２】
第２の基板データＣ１２は、部品データＩＣ１２ａ〜ｃと第２のコネクタ部品データＣＮ１２とを有している。部品データＩＣ１２ａの端子１〜４と第２のコネクタ部品データＣＮ１２の端子１〜４とには、接続先ネット名ＮＥＴ１〜ＮＥＴ４が設定されている。部品データＩＣ１２ａの端子５，６と部品データＩＣ１２ｃの端子１，２とには、接続先ネット名ＮＥＴ１３，ＮＥＴ１４が設定されている。部品データＩＣ１２ａの端子７，８と部品データＩＣ１２ｂの端子１，２とには、接続先ネット名ＮＥＴ１５，１６が設定されている。部品データＩＣ１２ｂの端子３〜１０と第２のコネクタ部品データＣＮ１２の端子９〜１６とには、それぞれ接続先ネット名ＮＥＴ５〜ＮＥＴ１２が設定されている。部品データＩＣ１２ｂの端子１１〜１８には、接続先ネット名ＮＥＴ１９〜ＮＥＴ２６が設定されている。部品データＩＣ１２ｃの端子３，４には、接続先ネット名ＮＥＴ１７，ＮＥＴ１８が設定されている。第２のコネクタ部品データＣＮ１２の端子５〜８にはいずれの接続先ネット名も設定されていないため、第２のコネクタ部品データＣＮ１２の端子５〜８は空き端子である。
【００３３】
第１の基板データＣ１１と第２の基板データＣ１２とは、データが異なるため、第１の基板データＣ１１内のネットと第２の基板データＣ１２内のネットでは異なるネットであるにも関わらず、同一のネット名が付されていてもよい。
【００３４】
図３に示す第１の基板データＣ１１と第２の基板データＣ１２は、ＣＡＤツールによって描画させた場合の図である。実際には、第１の基板データＣ１１と第２の基板データＣ１２とは、図４および図５で示すようなデータ構造である。
【００３５】
図４および図５は、回路図データに関するデータ構造例を示す説明図である。第１の基板データＣ１１は、たとえば、回路仕様データ４１１と、回路部品データ４１２と、回路部品ピンデータ４１３と、ネットデータ４１４と、部品接続データ４１５と、結合端子データ４１６と、を有している。第２の基板データＣ１２は、たとえば、回路仕様データ４２１と、回路部品データ４２２と、回路部品ピンデータ４２３と、ネットデータ４２４と、部品接続データ４２５と、結合端子データ４２６と、を有している。
【００３６】
回路仕様データ４１１と回路仕様データ４２１には、基板名、および設計ルールが設定される。設計ルールには、たとえば、間隔や線幅が挙げられる。
【００３７】
回路部品データ４１２と回路部品データ４２２には、部品名、部品ライブラリ名、シート名、および配置座標が設定される。
【００３８】
回路部品ピンデータ４１３と回路部品ピンデータ４２３には、部品名、部品ピン名、ネット番号、シート名、および座標が設定されている。部品ピン名には、部品の端子番号が設定される。
【００３９】
ネットデータ４１４とネットデータ４２４には、ネット番号、およびネット名が設定されている。回路図データにおいては、ネット名ごとにネット番号が付与される。
【００４０】
部品接続データ４１５と部品接続データ４２５には、ネット番号、座標１、座標２、およびシート名が設定される。すなわち、部品接続データ４１５と部品接続データ４２５、ネット番号で表されるネットの長さが設定される。
【００４１】
結合端子データ４１６と結合端子データ４２６には、ネット番号、結合番号、座標、およびシート名が設定される。結合端子とは、ネット番号で表されるネットが切断されていても、同一のネット番号であるネットを結合するための端子である。
【００４２】
本実施の形態では、回路部品ピンデータ４１３や回路部品ピンデータ４２３にネット番号が設定されることが、各部品データの端子に接続先ネット名が設定されることを示す。本実施の形態では、各部品データの名称と各部品データの符号とを同一としているため、部品データの名称が重複しないように付されている。
【００４３】
回路部品ライブラリデータ５００は、形状データ５０１と部品ピンデータ５０２とを有している。形状データ５０１には、部品形状が設定される。部品形状としては、たとえば、四角形と四角形の長さが設定されていてもよい。部品ピンデータ５０２には、部品ピン名、信号区分、および座標が設定される。部品ピン名には、各部品の端子番号が設定される。信号区分とは、たとえば、入力信号の端子であるか、出力信号の端子であるか、入出力信号の端子であるかが設定される。
【００４４】
接続条件データ５１０は、接続基板データ５１１と接続部品ピンデータ５１２とを有している。接続基板データ５１１は、略称、基板名が設定される。図５においては、略称と基板データの符号とを同一にしている。たとえば、第１の基板データＣ１１の基板名は基板Ａである。たとえば、第２の基板データＣ１２の基板名は基板Ｂである。
【００４５】
接続部品ピンデータ５１２には、略称、部品名１、部品ピン名１、略称２、部品名２、および部品ピン名２が設定される。接続部品ピンデータ５１２では、部品ピン名１で表される端子と部品ピン名２で表される端子とが接続されていることを示している。接続部品ピンデータ５１２では、たとえば、第１の基板データＣ１１内の第１のコネクタ部品データＣＮ１１の端子１が第２の基板データＣ１２内の第２のコネクタ部品データＣＮ１２の端子１に接続されていることを示している。
【００４６】
回路部品データ４１２および回路部品ピンデータ４１３は、部品名によって関連付けられている。回路部品データ４２２および回路部品ピンデータ４２３は、部品名によって関連付けられている。回路部品ピンデータ４１３とネットデータ４１４と部品接続データ４１５と結合端子データ４１６とはネット番号によって関連付けられている。回路部品ピンデータ４２３とネットデータ４２４と部品接続データ４２５と結合端子データ４２６とはネット番号によって関連付けられている。
【００４７】
接続条件データ５１０と第１の基板データＣ１１とは基板名によって関連付けられている。接続条件データ５１０と第２の基板データＣ１２とは基板名によって関連付けられている。第１の基板データＣ１１では、回路部品データ４１２によって、回路部品ライブラリデータ５００を指定する。第２の基板データＣ１２では、回路部品データ４２２によって、回路部品ライブラリデータ５００を指定する。
【００４８】
図４および図５で示す座標とは、回路表示における位置であって、物理的な基板の座標とは関連がない。
【００４９】
なお、第１の基板データＣ１１と第２の基板データＣ１２と回路部品ライブラリデータ５００と接続条件データ５１０とは、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。
【００５０】
図６は、実装設計データの場合の第１の基板データＣ１１と第２の基板データＣ１２の他の例を示す説明図である。図６で示す第１の基板データＣ１１および第２の基板データＣ１２では、論理的な接続関係だけでなく、物理的な配置位置に関する情報を有している。第１の基板データＣ１１と第２の基板データＣ１２とが有している部品データや各部品データに付与されている接続先ネット名については、図３で示した例と同一であるため、詳細な説明を省略する。
【００５１】
図７および図８は、実装設計データの場合のデータ構造例を示す説明図である。第１の基板データＣ１１は、実装仕様データ７１１と、基板データ７１２と、実装部品データ７１３と、実装部品ピンデータ７１４と、ネットデータ７１５と、ビアデータ７１６と、ラインデータ７１７と、回路変更履歴データ７１８と、を有している。第２の基板データＣ１２は、実装仕様データ７２１と、基板データ７２２と、実装部品データ７２３と、実装部品ピンデータ７２４と、ネットデータ７２５と、ビアデータ７２６と、ラインデータ７２７と、回路変更履歴データ７２８と、を有している。
【００５２】
実装仕様データ７１１と実装仕様データ７２１には、たとえば、基板名、設計ルールが設定される。設計ルールとは、たとえば、間隔、線幅などが挙げられる。基板データ７１２と基板データ７２２には、たとえば、基板の層数、外形形状、基板の厚さが設定される。基板の厚さとは、各信号線の厚さや層間の絶縁層の厚さが挙げられる。
【００５３】
実装部品データ７１３と実装部品データ７２３には、たとえば、部品名、部品ライブラリ名、搭載面、および配置座標が設定される。実装部品ピンデータ７１４と実装部品ピンデータ７２４には、たとえば、部品名、部品ピン名、ネット番号、シート名、座標、および層番号が設定される。
【００５４】
ネットデータ７１５とネットデータ７２５には、たとえば、ネット番号、ネット名、その他が設定される。ビアデータ７１６とビアデータ７２６は、ネット番号、座標、および層番号が設定される。ラインデータ７１７とラインデータ７２７には、ネット番号、座標１、座標２、および線幅が設定される。回路変更履歴データ７１８と回路変更履歴データ７２８には、変更種別、変更内容が設定される。
【００５５】
実装部品ライブラリデータ８００は、形状データ８０１と部品ピンデータ８０２を有している。形状データ８０１には、部品形状が設定される。部品ピンデータ８０２には、部品ピン名、信号区分、および座標が設定される。
【００５６】
実装部品データ７１３と実装部品ピンデータ７１４とは、部品名によって関連付けられている。実装部品データ７２３と実装部品ピンデータ７２４とは、部品名によって関連付けられている。実装部品ピンデータ７１４とネットデータ７１５とビアデータ７１６とラインデータ７１７とは、ネット番号によって関連付けられている。実装部品ピンデータ７２４とネットデータ７２５とビアデータ７２６とラインデータ７２７とは、ネット番号によって関連付けられている。
【００５７】
図７で示す座標とは物理的な基板の座標であるが、図８で示す座標とは、回路表示における位置であって、物理的な基板の座標とは関連がない。接続条件データ５１０は、回路図データであっても、実装設計データであっても、違いがないため、図示しない。
【００５８】
なお、第１の基板データＣ１１と第２の基板データＣ１２と実装部品ライブラリデータ８００とは、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。
【００５９】
（回路設計装置２００の機能的構成例）
図９は、回路設計装置２００の機能的構成例を示すブロック図である。回路設計装置２００は、選択部９０１と、判断部９０２と、取得部９０３と、変換部９０４と、移動部９０５と、第１の設定部９０６と、第２の設定部９０７と、を有している。さらに、回路設計装置２００は、第３の設定部９０８と、移動部９０９と、変換部９１０と、第４の設定部９１１と、配置配線部９１２と、を有している。
【００６０】
選択部９０１から配置配線部９１２の処理は、具体的には、たとえば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶された解析プログラムにコーディングされている。そして、ＣＰＵ２０１が記憶装置から回路設計プログラムを読み出して、回路設計プログラムにコーディングされている処理を実行することにより、選択部９０１から配置配線部９１２の処理が、実現される。ＣＰＵ２０１が、Ｉ／Ｆ２０９を介してネットワーク２１４から回路設計プログラムを読み出してもよい。
【００６１】
本実施の形態では、第１の基板データＣ１１と第２の基板データＣ１２とが、回路図データの場合を例に挙げて説明する。
【００６２】
まず、選択部９０１は、第１の基板データＣ１１と第２の基板データＣ１２のうち、第１の基板データＣ１１に存在する部品データを選択する。ここでは、部品データＩＣ１１ａが選択される。たとえば、設計者が、部品データＩＣ１１ａを第１の基板データＣ１１から第２の基板データＣ１２に移動させる指示を入力手段により回路設計装置２００へ入力する。入力手段については、たとえば、キーボード２１０と、マウス２１１と、が挙げられる。または、たとえば、ＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に部品データＩＣ１１ａを第１の基板データＣ１１から第２の基板データＣ１２に移動させる指示を記憶させておいてもよい。たとえば、選択部９０１は、部品データＩＣ１１ａを移動させる指示によって、第１の基板データＣ１１内の部品データＩＣ１１ａを選択する。
【００６３】
判断部９０２は、部品データＩＣ１１ａの端子の接続先ネット名が第１のコネクタ部品データＣＮ１１の端子（第１の端子）の接続先ネット名と同一であるか否かを判断する。ここでは、判断部９０２は、部品データＩＣ１１ａの端子１〜４の接続先ネット名が、第１のコネクタ部品データＣＮ１１の端子１〜４の接続先ネット名と同一であると判断する。よって、第１の端子は、第１のコネクタ部品データＣＮ１１の端子１〜４である。
【００６４】
そして、取得部９０３は、判断部９０２によって同一であると判断された場合、第１の端子に対応する第２のコネクタ部品データＣＮ１２の第２の端子の接続先ネット名を取得する。
【００６５】
具体的には、取得部９０３は、接続条件データ５１０から第１の端子と接続関係のある第２のコネクタ部品データＣＮ１２の端子１〜４を取得する。第２の端子は、第２のコネクタ部品データＣＮ１２の端子１〜４である。そして、取得部９０３は、第２の基板データＣ１２から第２の端子に設定された接続先ネット名を取得する。
【００６６】
図１０は、取得結果の一例を示す説明図である。取得結果は、識別番号と、（移動元基板データ，移動元部品データのピン番号，ネット名，コネクタ部品データのピン番号）と、（移動先基板データ，接続先のコネクタ部品データのピン番号，ネット名）と、が示されている。たとえば、識別番号が＃１の場合、移動元基板データがＣ１１であり、移動元部品データのピン番号がＩＣ１１ａ．１である。ＩＣ１１ａ．１とは、部品データＩＣ１１ａの端子１である。ネット名がＩＣ１１ａ．１に設定されているＮＥＴ１であり、コネクタ部品データの端子番号が、接続先ネット名としてＮＥＴ１が設定されているＣＮ１１．１である。ＣＮ１１．１とは、第１のコネクタ部品データＣＮ１１の端子１である。取得結果１０００は、ＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。
【００６７】
つぎに、変換部９０４は、第１の端子の接続先ネット名を、第１のコネクタ部品データＣＮ１１と接続関係がない部品データＩＣ１１ａの他方の接続先ネット名に変換する。変換部９０４については、図１１〜図１５を用いて詳細に説明する。
【００６８】
図１１および図１２は、不要なネットの削除例を示す説明図である。具体的には、たとえば、変換部９０４は、第１の基板データＣ１１に含まれるネットデータ４１４から、第１のコネクタ部品データＣＮ１１と接続関係がある部品データＩＣ１１ａの端子１〜４に設定された接続先ネット名ＮＥＴ１〜ＮＥＴ４の記述を削除する。つぎに、たとえば、変換部９０４は、第１の基板データＣ１１に含まれる回路部品ピンデータ４１３のうち、接続先ネット名ＮＥＴ１〜ＮＥＴ４を表すネット番号１〜４の記述をすべて未定義に変換する。ここでは、未定義とは、０である。
【００６９】
図１２に示すように、第１のコネクタ部品データＣＮ１１の端子１〜４に設定された接続先ネット名ＮＥＴ１〜ＮＥＴ４が削除される。これにより、不要なネットが削除される。
【００７０】
図１３は、他方の接続先ネット名の抽出結果例を示す説明図である。第１のコネクタ部品データＣＮ１１と接続関係がない部品データＩＣ１１ａの端子は、５〜８である。よって、変換部９０４は、第１の基板データＣ１１から部品データＩＣ１１ａの端子５〜８の接続先ネット名ＮＥＴ１３〜ＮＥＴ１６を抽出する。部品データＩＣ１１ａの他方の接続先ネット名とは、ＮＥＴ１３〜ＮＥＴ１６である。抽出結果１３００には、識別番号と、基板データと、部品データの端子番号と、ネット名と、が含まれる。抽出結果１３００は、ＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。
【００７１】
図１４および図１５は、変換結果例を示す説明図である。変換部９０４は、第１の基板データＣ１１に含まれる回路部品ピンデータ４１３内の第１の端子の接続先ネット名を抽出結果１３００に含まれるネット名ＮＥＴ１３〜ＮＥＴ１５に設定する。
【００７２】
図１４の例では、第１のコネクタ部品データＣＮ１１と接続関係のある部品データＩＣ１１ａの端子の数と、第１のコネクタ部品データＣＮ１１と接続関係のない部品データＩＣ１１ａの端子の数と、が一致している。そのため、変換部９０４は、第１の端子の接続先ネット名をネット名ＮＥＴ１３〜ＮＥＴ１５に設定できる。
【００７３】
また、第１のコネクタ部品データＣＮ１１と接続関係のある部品データＩＣ１１ａの端子の数が、第１のコネクタ部品データＣＮ１１と接続関係のない部品データＩＣ１１ａの端子の数未満の場合、接続関係のない部品データＩＣ１１ａの端子が余ってしまう。そのため、変換部９０４は、第１のコネクタ部品データＣＮ１１の端子の中で部品データＩＣ１１ａの端子と接続関係のない端子のうちの空き端子の接続先ネット名を、第１のコネクタ部品データＣＮ１１と接続関係のない部品データＩＣ１１ａの端子の接続先ネット名に設定する。また、空き端子が足りない場合、変換部９０４は第１の基板データＣ１１と第２の基板データＣ１２とを接続するコネクタ部品データをそれぞれに追加してもよい。基板データ間の接続関係を示すコネクタ部品データを追加する際には、変換部９０４は、接続条件データ５１０に接続関係を追加する。
【００７４】
そして、変換部９０４は、第１の端子と接続先ネット名ＮＥＴ１３〜ＮＥＴ１５との関係を設定結果１４００として出力する。設定結果１４００には、識別番号と、基板データと、第１の端子と、ネット名と、が含まれる。設定結果１４００は、ＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶される。
【００７５】
図１５において、第１のコネクタ部品データＣＮ１１の端子１〜４には、それぞれＮＥＴ１３〜ＮＥＴ１６が付されている。
【００７６】
つぎに、移動部９０５は、第１の基板データＣ１１から第２の基板データＣ１２へ部品データＩＣ１１ａを移動させる。具体的には、たとえば、移動部９０５は、第１の基板データＣ１１から部品データＩＣ１１ａを削除し、第２の基板データＣ１２へ部品データＩＣ１１ａを追加する。
【００７７】
図１６は、部品データＩＣ１１ａの削除例を示す説明図である。移動部９０５は、第１の基板データＣ１１に含まれる回路部品データ４１２から、部品データＩＣ１１ａを削除する。これにより、第１の基板データＣ１１から部品データＩＣ１１ａが削除される。第２の基板データＣ１２への部品データＩＣ１１ａの追加については、後述する。
【００７８】
そして、配置配線部９１２は、たとえば、部品データＩＣ１１ａの削除を伴う配線を行ってもよい。たとえば、図１５で示すように。第１のコネクタ部品データＣＮ１１の端子１，２に接続されているネットと、部品データＩＣ１１ｃの端子１，２に接続されているネットとは、ネット名が同一であるが、離れている。そこで、配置配線部９１２は、ネットに結合端子を入力することで、ネット名ＮＥＴ１３〜ＮＥＴ１６が付されたネットをそれぞれ接続させる。配置配線部９１２は、結合端子データ４１６に情報を設定することで、第１の基板データＣ１１内に結合端子を入力することができる。
【００７９】
図１７は、第１の基板データＣ１１への結合端子の入力例を示す説明図である。図１７中、番号１〜４が付された○印が結合端子である。図１７では、部品データＩＣ１１ｃの端子１と第１のコネクタ部品データＣＮ１１の端子１とに結合端子１が設定されることで、部品データＩＣ１１ｃの端子１と第１のコネクタ部品データＣＮ１１の端子１とが接続される。図１７では、部品データＩＣ１１ｃの端子２と第１のコネクタ部品データＣＮ１１の端子２とに結合端子２が設定されることで、部品データＩＣ１１ｃの端子２と第１のコネクタ部品データＣＮ１１の端子２とが接続される。
【００８０】
図１７では、部品データＩＣ１１ｂの端子１と第１のコネクタ部品データＣＮ１１の端子３とに結合端子３が設定されることで、部品データＩＣ１１ｂの端子１と第１のコネクタ部品データＣＮ１１の端子３とが接続される。図１７では、部品データＩＣ１１ｂの端子２と第１のコネクタ部品データＣＮ１１の端子４とに結合端子４が設定されることで、部品データＩＣ１１ｂの端子２と第１のコネクタ部品データＣＮ１１の端子４とが接続される。
【００８１】
また、本実施の形態では、第１の基板データＣ１１が回路図データの場合を例に挙げて説明しているが、第１の基板データＣ１１が実装設計データであれば、配置配線部９１２が、実装設計のＣＡＤツールを用いて自動配置・自動配線の処理を実行してもよい。
【００８２】
つぎに、第１の設定部９０６は、第２のコネクタ部品データＣＮ１２の第２の端子の接続先ネット名を、第２の基板データＣ１２内のネット名とは異なるネット名に設定する。上述したように、第２のコネクタ部品データＣＮ１２の第２の端子とは、第２のコネクタ部品データＣＮ１２の端子１〜４である。第１の設定部９０６による具体的な処理については、図１８〜図２０を用いて詳細に説明する。
【００８３】
図１８〜図２０は、第２の端子の接続先ネット名の設定例を示す説明図である。まず、図１８において、第１の設定部９０６は、第２の基板データＣ１２に含まれる回路部品ピンデータ４２３内に記述された、取得結果１０００内の第２のコネクタ部品データＣＮ１２の第２の端子のネット名を表すネット番号を未定義に設定する。そして、図１９において、第１の設定部９０６は、第２の基板データＣ１２に含まれるネットデータ４２４に、設定結果１４００に含まれるネット名を追加する。
【００８４】
設定結果１４００に含まれるネット名ＮＥＴ１３〜ＮＥＴ１６と同一のネット名がネットデータ４２４内にあるため、第１の設定部９０６は、ネット名ＮＥＴ１３〜ＮＥＴ１６を第２の基板データＣ１２内のネット名とは異なるネット名に設定する。ここでは、第１の設定部９０６は、ネット名ＮＥＴ１３〜ＮＥＴ１６をそれぞれネット名Ａ−ＮＥＴ１３〜Ａ−ＮＥＴ１６に変更し、ネットデータ４２４に追加する。ネット名Ａ−ＮＥＴ１３〜Ａ−ＮＥＴ１６のネット番号は、それぞれ２０１〜２０４である。
【００８５】
そして、第１の設定部９０６は、第２の基板データＣ１２に含まれる回路部品ピンデータ４２３内の第２のコネクタ部品データＣＮ１２の第２の端子のネット番号をネットデータ４２４に追加したネット番号に設定する。
【００８６】
図２０において、第２のコネクタ部品データＣＮ１２の端子１〜４には、それぞれＡ−ＮＥＴ１３〜Ａ−ＮＥＴ１６が設定されている。
【００８７】
図２１は、部品データＩＣ１１ａの追加例を示す説明図である。移動部９０５は、部品データＩＣ１１ａを第２の基板データＣ１２に追加する。具体的には、移動部９０５は、第２の基板データＣ１２に含まれる回路部品データ４２２に部品データＩＣ１１ａを追加する。本実施の形態では、各部品データの名称と各部品データの符号とを同一としているため、部品データの名称が重複しないように付されている。一方、部品データＩＣ１１ａの名称がすでに第２の基板データＣ１２にある場合には、移動部９０５は部品データの名称が重複しないように部品データＩＣ１１ａの名称を変更して追加する。
【００８８】
移動部９０５は、第２の基板データＣ１２に含まれる回路部品ピンデータ４２３に、回路部品データ４２２に追加した部品データＩＣ１１ａの端子に関する情報を追加する。
【００８９】
図２２〜図２４は、移動後の部品データＩＣ１１ａへのネットの割り当て例を示す説明図である。第２の設定部９０７は、移動部９０５によって部品データＩＣ１１ａが第１の基板データＣ１１から第２の基板データＣ１２へ移動された後、部品データＩＣ１１ａの一方の接続先ネット名を取得部９０３によって取得された接続先ネット名に設定する。上述したように部品データＩＣ１１ａの一方の接続先ネット名とは、部品データＩＣ１１ａの端子１〜４の接続先ネット名である。図２２において、たとえば、第２の設定部９０７は、ネットデータ４２４から、取得結果１０００に含まれる第２のコネクタ部品データＣＮ１２の端子に設定されたネット名を表すネット番号を特定する。そして、たとえば、第２の設定部９０７は、第２の基板データＣ１２に含まれる回路部品ピンデータ４２３内の部品データＩＣ１１ａの端子１〜４のネット番号を、特定したネット番号に設定する。
【００９０】
そして、図２３において、第２の設定部９０７は、部品データＩＣ１１ａの他方の接続先ネット名を第１の設定部９０６によって設定されたネット名に設定する。上述したように、部品データＩＣ１１ａの他方の接続先ネット名とは、部品データＩＣ１１ａの端子５〜８の接続先ネット名である。第１の設定部９０６によって設定されたネット名は、Ａ−ＮＥＴ１３、Ａ−ＮＥＴ１４、Ａ−ＮＥＴ１５、Ａ−ＮＥＴ１６である。
【００９１】
具体的には、たとえば、第２の設定部９０７は、ネット名Ａ−ＮＥＴ１３〜Ａ−ＮＥＴ１６を表すネット番号をネットデータ４２４から特定する。そして、第２の設定部９０７は、抽出結果１３００から、部品データＩＣ１１ａの端子５〜８を特定することができる。そして、第２の設定部９０７は、回路部品ピンデータ４２３内の部品データＩＣ１１ａの端子５〜８のネット番号にネット名Ａ−ＮＥＴ１３〜Ａ−ＮＥＴ１６が表すネット番号２０１〜２０４を設定する。
【００９２】
そして、図２４において、配置配線部９１２は、たとえば、部品データＩＣ１１ａの追加に伴う配線を行ってもよい。第２のコネクタ部品データＣＮ１２および部品データＩＣ１２ａと部品データＩＣ１１ａとは、別シートに設定されている。そのため、第２のコネクタ部品データＣＮ１２の端子１〜４に接続されているネットと、部品データＩＣ１１ａの端子５〜８に接続されているネットと、のネット名は同一であるが、離れている。そして、部品データＩＣ１２ａの端子１〜４に接続されているネットと、部品データＩＣ１１ａの端子１〜４に接続されているネットと、のネット名は同一であるが、離れている。そこで、配置配線部９１２は、第２の基板データＣ１２に結合端子を追加することで、同一ネット名であるネット間を接続する。第２の基板データＣ１２には、結合端子１〜８が追加されている。配置配線部９１２は、結合端子データ４２６に情報を設定することで、第２の基板データＣ１２内に結合端子を入力することができる。
【００９３】
また、本実施の形態では、第２の基板データＣ１２が回路図データの場合を例に挙げて説明しているが、第２の基板データＣ１２が実装設計データであれば、配置配線部９１２が、実装設計のＣＡＤツールを用いて自動配置・自動配線の処理を実行してもよい。
【００９４】
また、第３の設定部９０８から第４の設定部９１１は、判断部９０２によって、部品データＩＣ１１ａのいずれの端子の接続先ネット名であっても、第１のコネクタ部品データＣＮ１１の端子の接続先ネット名と一致しない場合に行われる。第３の設定部９０８と、移動部９０９と、変換部９１０と、第４の設定部９１１と、については、図１で説明した動作例と同一であるため、ここでの図面を用いた詳細な説明を省略する。
【００９５】
また、上述したように、プリント回路基板に搭載される部品の論理的な接続関係を示す回路図データと、プリント回路基板に搭載される部品の配置や配線を示す実装設計データとは、１対１で対応付けられている。そのため、設計者は、２つの実装設計データ間で部品データを移動させた場合、実装設計データに対応する回路図データに同様の反映を行わなければならない。
【００９６】
そこで、回路設計装置２００が、実装設計データ間で部品データを移動させたら、移動に関する履歴を記憶装置に記憶させ、回路図データに反映させてもよい。
【００９７】
図２５は、実装部品データの移動結果を回路図データに反映させる例を示す説明図である。図２５では、第１の基板データＣ１１が実装設計データの場合、実装設計データＡと称し、第２の基板データＣ１２が実装設計データの場合、実装設計データＢと称する。第１の基板データＣ１１が回路図データの場合、回路図データＡと称し、第２の基板データＣ１２が回路図データの場合、回路図データＢと称する。
【００９８】
回路設計装置２００が、実装設計データＡから実装設計データＢへ部品を移動させた後、回路変更履歴データ７１８と回路変更履歴データ７２８に部品移動の記録を出力する。たとえば、回路変更履歴データ７１８と回路変更履歴データ７２８には、それぞれ「ＭＯＶＥ＿ＰＡＲＴ，実装設計データＡ，ＩＣ１１ａ，実装設計データＢ」が記録されている。この記録は、「移動命令，移動元設計データ，移動対象部品，移動先設計データ」を意味しているため、回路変更履歴データ７１８と回路変更履歴データ７２８には、実装設計データＡから実装設計データＢへＩＣ１１ａが移動したことを示している。
【００９９】
そして、たとえば、回路設計装置２００が、実装設計データＡの回路変更履歴データ７１８と実装設計データＢの回路変更履歴データ７２８を取得する。回路設計装置２００が、回路変更履歴データ７１８と回路変更履歴データ７２８に基づいて、選択部９０１から配置配線部９１２によって、回路図データＡから回路図データＢに部品データＩＣ１１ａを移動させる処理を行ってもよい。
【０１００】
（回路設計装置２００による設定処理手順）
図２６は、回路設計装置２００による設定処理手順の一例を示すフローチャートである。まず、回路設計装置２００が、選択部９０１によって、第１の基板データから第２の基板データへ移動させる対象部品データを選択する（ステップＳ２６０１）。そして、回路設計装置２００が、判断部９０２によって、対象部品データの端子の接続先ネット名が接続条件データに含まれる第１の基板データの第１のコネクタ部品データの第１の端子の接続先ネット名と同一であるか否かを判断する（ステップＳ２６０２）。
【０１０１】
対象部品データの端子の接続先ネット名が接続条件データに含まれる第１の基板データの第１のコネクタ部品データの第１の端子の接続先ネット名と同一であると判断された場合（ステップＳ２６０２：Ｙｅｓ）、ステップＳ２６０３へ移行する。回路設計装置２００が、移動処理を実行する（ステップＳ２６０３）。ステップＳ２６０３が終了すると、回路設計装置２００が、一連の処理を終了する。
【０１０２】
対象部品データの端子の接続先ネット名が接続条件データに含まれる第１の基板データの第１のコネクタ部品データの第１の端子の接続先ネット名と同一でないと判断された場合（ステップＳ２６０２：Ｎｏ）、回路設計装置２００が、移動処理を実行する（ステップＳ２６０４）。ステップＳ２６０４が終了すると、回路設計装置２００が、一連の処理を終了する。
【０１０３】
図２７は、図２６で示した移動処理（ステップＳ２６０３）の詳細な説明を示すフローチャートである。回路設計装置２００は、取得部９０３から第２の設定部９０７によって、移動処理（ステップＳ２６０３）を実行する。取得部９０３から第２の設定部９０７の詳細については、図１０〜図２４によって上述している。
【０１０４】
まず、回路設計装置２００が、取得部９０３によって、第１の端子に対応する第２のコネクタ部品データの第２の端子の接続先ネット名を取得し（ステップＳ２７０１）、取得結果を出力する（ステップＳ２７０２）。出力例としては、取得結果１０００が挙げられる。
【０１０５】
そして、回路設計装置２００が、変換部９０４によって、第１のコネクタ部品データと接続関係がない対象部品データの他方の接続先ネット名を抽出する（ステップＳ２７０３）。抽出例としては、抽出結果１３００が挙げられる。回路設計装置２００が、変換部９０４によって、第１の端子の接続先ネット名を第１のコネクタ部品データと接続関係がない対象部品データの他方の接続先ネット名に変換する（ステップＳ２７０４）。図１４において、変換例が示されている。
【０１０６】
そして、回路設計装置２００が、移動部９０５によって、第１の基板データから対象部品データを削除する（ステップＳ２７０５）。図１６において、削除例が示されている。また、図１７で示したように、移動部９０５による対象部品データの削除後に、配置配線部９１２が結合端子を入力してもよい。
【０１０７】
そして、回路設計装置２００が、第１の設定部９０６によって、第２のコネクタ部品データの第２の端子の接続先ネット名を、第２の基板データ内のネット名とは異なるネット名に設定する（ステップＳ２７０６）。図１９において、設定例が示されている。つぎに、回路設計装置２００が、移動部９０５によって、第２の基板データへ対象部品データを追加する（ステップＳ２７０７）。図２１において、対象部品データの追加例が示されている。
【０１０８】
そして、回路設計装置２００が、第２の設定部９０７によって、対象部品データの一方の接続先ネット名を取得結果に含まれる接続先ネット名に設定する（ステップＳ２７０８）。図２２において、第１のコネクタ部品と接続関係のある対象部品データの端子の接続先ネット名を表すネット番号が取得結果に含まれる接続先ネット名を表すネット番号に設定されている。
【０１０９】
つぎに、回路設計装置２００が、第２の設定部９０７によって、対象部品データの他方の接続先ネット名を第２のコネクタ部品データの第２の端子に設定した接続先ネット名に設定し（ステップＳ２７０９）、一連の処理を終了する。図２３において、第１のコネクタ部品と接続関係のない対象部品データの端子の接続先ネットが、第１の設定部９０６によって設定された接続先ネット名に設定されている。また、図２４で示したように、第２の設定部９０７による設定処理後に、配置配線部９１２が第２の基板データに結合端子を入力してもよい。
【０１１０】
図２８は、図２６で示した移動処理（ステップＳ２６０４）の詳細な説明を示すフローチャートである。回路設計装置２００は、第３の設定部９０８から第４の設定部９１１によって、移動処理（ステップＳ２６０４）を実行する。第３の設定部９０８から第４の設定部９１１の詳細については、図１で示している。そこで、移動処理（ステップＳ２６０４）については、図１と対応付けて説明する。
【０１１１】
まず、回路設計装置２００が、第３の設定部９０８によって、対象部品データの各端子の接続先ネット名を抽出する（ステップＳ２８０１）。図１では、対象部品データが部品データＩＣ１ｂである。そのため、部品データＩＣ１ｂの端子１〜４に設定された接続先ネット名であるＮＥＴ５，ＮＥＴ６，ＮＥＴ９，ＮＥＴ１０が抽出される。
【０１１２】
そして、回路設計装置２００が、第３の設定部９０８によって、第１のコネクタ部品データの空き端子の接続先ネット名を抽出した接続先ネット名を設定する（ステップＳ２８０２）。図１では、第１のコネクタ部品データＣＮ１の端子５の接続先ネット名としてＮＥＴ５が設定され、第１のコネクタ部品データＣＮ１の端子６の接続先ネット名としてＮＥＴ６が設定されている。第１のコネクタ部品データＣＮ１の端子７の接続先ネット名としてＮＥＴ９が設定され、第１のコネクタ部品データＣＮ１の端子５の接続先ネット名としてＮＥＴ１０が設定されている。
【０１１３】
つぎに、回路設計装置２００が、移動部９０９によって、第１の基板データから対象部品データを削除する（ステップＳ２８０３）。移動部９０９による対象部品データの削除後に、配置配線部９１２が結合端子を入力してもよい。
【０１１４】
そして、回路設計装置２００が、移動部９０９によって、第２の基板データへ対象部品データを追加する（ステップＳ２８０４）。なお、回路設計装置２００は、第２の基板データ内に対象部品データの名称と同一名称の部品データがすでにある場合、対象部品データの名称を第２の基板データ内の部品データの名称と異なる名称に変換した後に、第２の基板データ内に対象部品データを追加する。
【０１１５】
つぎに、回路設計装置２００が、変換部９１０によって、対象部品データの接続先ネット名を第２の基板データ内のネット名とは異なるネット名に変換する（ステップＳ２８０５）。図１では、対象部品データの接続先ネット名のうち、ＮＥＴ５，ＮＥＴ６が、第２の基板データ内でも利用されているため、Ａ−ＮＥＴ５，Ａ−ＮＥＴ６に変換されている。図１では、対象部品データの接続先ネット名のうち、ＮＥＴ９，ＮＥＴ１０は、第２の基板データ内で利用されていないため、変換されていない。
【０１１６】
そして、回路設計装置２００が、第４の設定部９１１によって、接続先ネット名が設定された第１のコネクタ部品データの第１の空き端子に対応する第２のコネクタ部品データの第２の空き端子の接続先ネット名に、変換後のネット名を設定する（ステップＳ２８０６）。そして、設定装置２００が一連の処理を終了する。また、第４の設定部９１１による設定処理後に、配置配線部９１２が第２の基板データに結合端子を入力してもよい。
【０１１７】
以上説明したように、回路設計装置が、第１の基板データから第２の基板データへの部品データの移動時に、第１の基板データ内の第１のコネクタ部品の空き端子に移動前の部品データのネット名を割り当てる。さらに、回路設計装置が、第１のコネクタ部品の空き端子に対応する第２の基板データ内の第２のコネクタ部品の空き端子に移動後の部品データのネット名を割り当てる。これにより、回路設計装置が、部品データの移動前後で、１対の回路基板の基板データでの論理的な接続関係を維持させることができる。したがって、部品データの移動に伴う利用者の手間を省くことができる。
【０１１８】
また、部品データを第１の基板データから第２の基板データに移動させた場合、移動前の部品データの端子に設定されているネット名と同一のネット名が第２の基板データ内にすでにある場合がある。そこで、回路設計装置が、移動前の部品データの端子に設定されているネット名を、第２の基板データ内にないネット名に変換する。そして、回路設計装置が、変換後の部品データのネット名を、第１のコネクタ部品の空き端子に対応する第２の基板データ内の第２のコネクタ部品の空き端子の接続先ネット名に割り当てる。これにより、異なるネットに同一のネット名が設定されるのを防ぐことができ、回路設計装置が、部品データの移動前後で、１対の回路基板の基板データでの論理的な接続関係を維持させることができる。したがって、部品データの移動に伴う利用者の手間を省くことができる。
【０１１９】
以上説明したように、移動対象の部品データが第１のコネクタ部品データに接続されている場合、部品データが第１のコネクタ部品データを介して第２のコネクタ部品データに接続されている。そこで、回路設計装置が、部品データと接続関係のある第１のコネクタ部品データの端子に対応する第２のコネクタ部品データの端子に設定された接続先ネット名を取得する。そして、回路設計装置が、部品データの移動後に、第１のコネクタ部品データと接続関係のある部品データの端子の接続先端子名を取得した接続先端子名に設定する。これにより、回路設計装置が、部品データの移動前後で、１対の回路基板の基板データでの論理的な接続関係を維持させることができる。したがって、部品データの移動に伴う利用者の手間を省くことができる。
【０１２０】
また、回路設計装置が、移動対象の部品データが第１のコネクタ部品データを介して第２のコネクタ部品データに接続されているか否かを自動で判定し、判定結果に応じた処理を行う。これにより、回路設計装置は、移動対象の部品データが第１のコネクタ部品データを介して第２のコネクタ部品データに接続されているか否かを設計者に意識させずに部品データの移動前後で、１対の回路基板の基板データでの論理的な接続関係を維持させることができる。したがって、利用者が部品データの移動に伴ってネットを付与したり、ネットを削除する手間を省くことができ、設計効率を向上させることができる。
【０１２１】
なお、本実施の形態で説明した回路設計方法は、あらかじめ用意された回路設計プログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本回路設計プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本回路設計プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０１２２】
ＮＥＴ１〜ＮＥＴ２６，Ａ−ＮＥＴ５，Ａ−ＮＥＴ６，Ａ−ＮＥＴ１３〜Ａ−ＮＥＴ１６  ネット名
Ｃ１，Ｃ１１  第１の基板データ
Ｃ２，Ｃ１２  第２の基板データ
ＣＮ１，ＣＮ１１  第１のコネクタ部品データ
ＣＮ２，ＣＮ１２  第２のコネクタ部品データ
ＩＣ１ａ，ＩＣ１ｂ，ＩＣ１ｃ，ＩＣ１１ａ，ＩＣ１１ｂ，ＩＣ１１ｃ，ＩＣ２ａ，ＩＣ２ｂ，ＩＣ２ｃ，ＩＣ１２ａ，ＩＣ１２ｂ，ＩＣ１２ｃ  部品データ
９０１  選択部
９０２  判断部
９０３  取得部
９０４，９１０  変換部
９０６  第１の設定部
９０７  第２の設定部
９０８  第３の設定部
９１１  第４の設定部
【図１】
0005874339.tif 000002
【図２】
0005874339.tif 000003
【図３】
0005874339.tif 000004
【図４】
0005874339.tif 000005
【図５】
0005874339.tif 000006
【図６】
0005874339.tif 000007
【図７】
0005874339.tif 000008
【図８】
0005874339.tif 000009
【図９】
0005874339.tif 000010
【図１０】
0005874339.tif 000011
【図１１】
0005874339.tif 000012
【図１２】
0005874339.tif 000013
【図１３】
0005874339.tif 000014
【図１４】
0005874339.tif 000015
【図１５】
0005874339.tif 000016
【図１６】
0005874339.tif 000017
【図１７】
0005874339.tif 000018
【図１８】
0005874339.tif 000019
【図１９】
0005874339.tif 000020
【図２０】
0005874339.tif 000021
【図２１】
0005874339.tif 000022
【図２２】
0005874339.tif 000023
【図２３】
0005874339.tif 000024
【図２４】
0005874339.tif 000025
【図２５】
0005874339.tif 000026
【図２６】
0005874339.tif 000027
【図２７】
0005874339.tif 000028
【図２８】
0005874339.tif 000029