(57)【特許請求の範囲】
【請求項１】
移行元の回路部品に対応する移行先の回路部品を示す対応情報を記憶する記憶部と、
前記対応情報に基づき、移行対象の回路部品に対応する移行先の回路部品を特定する特定部と、
前記特定部により特定された移行先の回路部品を表すシンボルと前記移行対象の回路部品を表すシンボルとの形状を比較する比較部と、
前記比較部による比較の結果、同一の形状でない場合、移行先の回路設計ソフトウェアで用いられ、回路部品に関連付けて移行先のシンボルが登録された部品情報に前記移行対象の回路部品を表すシンボルを前記特定された移行先の回路部品に関連付けて追加登録する登録部と、
を有する回路部品移行装置。 
【請求項２】
前記比較部は、前記特定部により特定された移行先の回路部品を表すシンボルのシンボル名と前記移行対象の回路部品を表すシンボルのシンボル名をさらに比較し、
前記登録部は、前記比較部による比較の結果、シンボルの形状が異なりかつシンボル名も異なる場合、前記移行対象の回路部品のシンボル名で前記移行対象の回路部品を表すシンボルを登録し、シンボルの形状が異なりかつシンボル名が同じ場合、シンボル名を変えて前記移行対象の回路部品を表すシンボルを登録する
ことを特徴とする請求項１に記載の回路部品移行装置。 
【請求項３】
コンピュータに、
記憶部に記憶された、移行元の回路部品に対応する移行先を示す対応情報に基づき、移行対象の回路部品に対応する移行先の回路部品を特定し、
特定された移行先の回路部品を表すシンボルと前記移行対象の回路部品を表すシンボルとの形状を比較し、
比較の結果、同一の形状でない場合、移行先の回路設計ソフトウェアで用いられ、回路部品に関連付けて移行先のシンボルが登録された部品情報に前記移行対象の回路部品を表すシンボルを前記特定された移行先の回路部品に関連付けて追加登録する
各処理を実行させることを特徴とする回路部品移行プログラム。 
【請求項４】
コンピュータが、
記憶部に記憶された、移行元の回路部品に対応する移行先を示す対応情報に基づき、移行対象の回路部品に対応する移行先の回路部品を特定し、
特定された移行先の回路部品を表すシンボルと前記移行対象の回路部品を表すシンボルとの形状を比較し、
比較の結果、同一の形状でない場合、移行先の回路設計ソフトウェアで用いられ、回路部品に関連付けて移行先のシンボルが登録された部品情報に前記移行対象の回路部品を表すシンボルを前記特定された移行先の回路部品に関連付けて追加登録する
各処理を実行することを特徴とする回路部品移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路部品移行装置、回路部品移行プログラムおよび回路部品移行方法に関する。
【背景技術】
【０００２】
従来より、ＣＡＤ（Computer  Aided  Design）などの回路設計を行う回路設計ソフトウェアが知られている。この回路設計ソフトウェアでは、ソフトウェア毎に、一部の回路部品で回路部品を表すシンボルに固有の形状を用いている場合がある。
【０００３】
このような異なる回路設計ソフトウェア間で設計データを移行させる次のような技術が提案されている。例えば、変換の諸元を定める変換諸元データに基づき、変換元のＣＡＤデータを他の形式のＣＡＤデータに変換する技術が提案されている。また、変換元の回路図情報から回路図情報を抽出し、変換情報データベースから対応するシンボルの変換情報を検索し変換先の回路図情報を合成する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３１６７４１号公報
【特許文献２】特開平７−３６９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、先行技術は、移行元の回路部品を移行先の回路設計ソフトウェアに応じた回路部品に変換する技術であり、移行元と移行先で回路部品を表すシンボルが異なる形状となってしまう場合がある。
【０００６】
開示の技術は、上記の事実に鑑みてなされたものであって、シンボルを引継いで回路部品を移行できる回路部品移行装置、回路部品移行プログラムおよび回路部品移行方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示する回路部品移行装置は、一つの態様において、移行元の回路部品に対応する移行先の回路部品を示す対応情報を記憶する記憶部を有する。回路部品移行装置は、前記対応情報に基づき、移行対象の回路部品に対応する移行先の回路部品を特定する特定部を有する。回路部品移行装置は、前記特定部により特定された移行先の回路部品を表すシンボルと前記移行対象の回路部品を表すシンボルとの形状を比較する比較部を有する。回路部品移行装置は、前記比較部による比較の結果、同一の形状でない場合、移行先の回路部品を示す部品情報に前記移行対象の回路部品を表すシンボルを前記特定された移行先の回路部品に関連付けて登録する登録部を有する。
【発明の効果】
【０００８】
本願の開示する回路部品移行装置の一つの態様によれば、シンボルを引継いで回路部品を移行できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、回路部品移行装置の全体構成を示す図である。
【図２】図２は、対応情報のデータ構成の一例を示す図である。
【図３】図３は、部品ライブラリのデータ構成の一例を示す図である。
【図４】図４は、シンボルライブラリのデータ構成の一例を示す図である。
【図５】図５は、移行情報の一例を示す図である。
【図６】図６は、対応情報のデータ構成の一例を示す図である。
【図７】図７は、部品ライブラリのデータ構成の一例を示す図である。
【図８】図８は、シンボルライブラリのデータ構成の一例を示す図である。
【図９】図９は、図５に示した移行情報に含まれる回路部品の部品名、シンボル名、シンボルを特定した結果を示す図である。
【図１０】図１０は、部品名一覧情報のデータ構成の一例を示す図である。
【図１１】図１１は、シンボル一覧情報のデータ構成の一例を示す図である。
【図１２】図１２は、移行先対応部品名に部品名を記憶させた部品名一覧情報のデータ構成の一例を示す図である。
【図１３】図１３は、移行対象の回路部品３０ａ〜３０ｂの移行元でのシンボル名、シンボル、移行先でのシンボル名、シンボルを求めた結果を示した図である。
【図１４】図１４は、最終シンボル名を記憶させたシンボル一覧情報のデータ構成の一例を示す図である。
【図１５】図１５は、移行対象の回路部品３０ａ、３０ｄのシンボルを記憶させたシンボルライブラリのデータ構成の一例を示す図である。
【図１６】図１６は、移行対象の回路部品のシンボルを記憶させた部品ライブラリのデータ構成の一例を示す図である。
【図１７】図１７は、移行処理の手順を示すフローチャートである。
【図１８】図１８は、比較処理の手順を示すフローチャートである。
【図１９】図１９は、回路部品移行プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかる回路部品移行装置、回路部品移行プログラムおよび回路部品移行方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１１】
実施例１に係る回路部品移行装置について説明する。図１は、回路部品移行装置の全体構成を示す図である。回路部品移行装置１０は、異なる回路設計ソフトウェア間で設計データを移行させるコンピュータである。回路部品移行装置１０は、例えば、設計データの移行先の回路設計ソフトウェアが動作する設計装置であってもよい。図１に示すように、回路部品移行装置１０は、記憶部１１と、取得部１２と、制御部１３とを有する。
【００１２】
記憶部１１は、各種情報を記憶する。例えば、記憶部１１は、対応情報１１ａと、移行先部品情報１１ｂと、移行情報１１ｅと、移行元部品情報１１ｆとを記憶する。移行先部品情報１１ｂは、回路部品の移行先となる回路設計ソフトウェアで回路設計に用いられる回路部品に関する各種情報を含んでいる。本実施例では、移行先部品情報１１ｂは、部品ライブラリ１１ｃと、シンボルライブラリ１１ｄとを含んでいる。記憶部１１のデバイスの一例としては、フラッシュメモリやＮＶＳＲＡＭ(Non  Volatile  Static  Random  Access  Memory)などのデータを書き換え可能な半導体メモリや、ハードディスク、光ディスクなどの記憶装置が挙げられる。
【００１３】
対応情報１１ａは、異なる回路設計ソフトウェアで回路設計に用いられる各回路部品の対応関係を示す。例えば、対応情報１１ａは、移行元の回路部品に対応する移行先の回路部品を示す。図２は、対応情報のデータ構成の一例を示す図である。図２に示すように、対応情報１１ａは、移行元部品、移行先部品の項目を有する。移行元部品の項目は、移行元の回路部品の部品名を記憶する領域である。移行先部品の項目は、移行先の回路部品の部品名を記憶する領域である。図２の例では、移行元の部品名「Ａ」の回路部品は、移行先の部品名「ＮＡ」の回路部品と対応することを示す。また、移行元の部品名「Ｂ」の回路部品は、移行先の部品名「ＮＢ」の回路部品と対応することを示す。また、移行元の部品名「Ｃ」の回路部品は、移行先の部品名「ＮＣ」の回路部品と対応することを示す。また、移行元の部品名「Ｄ」の回路部品は、移行先の部品名「ＮＤ」の回路部品と対応することを示す。また、移行元の部品名「Ｅ」の回路部品は、移行先の部品名「ＮＥ」の回路部品と対応することを示す。
【００１４】
対応情報１１ａの各回路部品の対応関係を示す情報は、異なる回路設計ソフトウェアで回路部品を移行させる回路部品移行ソフトウェアの作成元で予め登録されてもよい。また、対応情報１１ａの各回路部品の対応関係を示す情報は、管理者が不図示の入力部あるいは、回路部品移行装置１０と通信可能とされたクライアントコンピュータなどの端末装置から登録されてもよい。対応情報１１ａは、後述する特定部１３ａで実行される処理に用いられる。
【００１５】
部品ライブラリ１１ｃは、移行先の回路設計ソフトウェアで回路設計に用いられる回路部品の部品名、回路部品を表すシンボルを指定する指定情報、回路部品の各種属性情報を記憶するテーブルである。図３は、部品ライブラリのデータ構成の一例を示す図である。図３に示すように、部品ライブラリ１１ｃは、部品名、シンボル１〜シンボルＮ、特性値、単価などの項目を有する。部品名の項目は、回路部品毎に定められた部品名を記憶する領域である。シンボル１〜シンボルＮの項目は、回路部品を表すシンボルのシンボル名を記憶する領域である。部品ライブラリ１１ｃは、シンボル１〜シンボルＮの項目にシンボル名を記憶させることにより、回路部品を表すために用いるシンボルを複数指定することができる。特性値の項目は、回路部品の種属性情報として、回路部品が有する所定の性質を表す値を記憶する領域である。単価の項目は、回路部品の種属性情報として、回路部品の単価を記憶する領域である。シンボル２〜シンボルＮ、特性値、単価の各項目は、任意の設定項目とされている。図３の例では、情報が設定されていない項目を空白で示している。図３の例では、部品名「ＮＡ」の回路部品は、シンボル名「ＳＡ」、「ＳＳＡ」の何れかのシンボルで表すことを示す。また、部品名「ＮＢ」の回路部品は、シンボル名「ＳＢ」のシンボルで表すことを示す。また、部品名「ＮＣ」の回路部品は、シンボル名「ＳＣ」のシンボルで表すことを示す。また、部品名「ＮＤ」の回路部品は、シンボル名「ＳＤ」のシンボルで表すことを示す。また、部品名「ＮＥ」の回路部品は、シンボル名「ＳＥ」のシンボルで表すことを示す。
【００１６】
シンボルライブラリ１１ｄは、回路部品を表すシンボルの形状を記憶するテーブルである。図４は、シンボルライブラリのデータ構成の一例を示す図である。図４に示すように、シンボルライブラリ１１ｄは、シンボル名、形状の各項目を有する。シンボル名の項目は、シンボル毎に定められたシンボル名を記憶する領域である。形状の項目は、シンボルを示す画像情報を記憶する領域である。なお、本実施例では、形状の項目に記憶された画像情報を、当該画像情報が示す図形で示している。
【００１７】
図４の例では、シンボル名「ＳＡ」のシンボルは、シンボル２０ａであることを示す。また、シンボル名「ＳＢ」のシンボルは、シンボル２０ｂであることを示す。また、シンボル名「ＳＣ」のシンボルは、シンボル２０ｃであることを示す。また、シンボル名「ＳＤ」のシンボルは、シンボル２０ｄであることを示す。また、シンボル名「ＳＥ」のシンボルは、シンボル２０ｅであることを示す。また、シンボル名「ＳＳＡ」のシンボルは、シンボル２０ｆであることを示す。
【００１８】
部品ライブラリ１１ｃおよびシンボルライブラリ１１ｄの各種情報は、移行先の回路設計ソフトウェアの作成元で予め登録される。なお、移行先の回路設計ソフトウェアが管理者により回路部品の登録を行える場合、部品ライブラリ１１ｃおよびシンボルライブラリ１１ｄの各種情報を管理者が登録してもよい。部品ライブラリ１１ｃおよびシンボルライブラリ１１ｄは、後述する特定部１３ａ、比較部１３ｂ、登録部１３ｃで実行される処理に用いられる。
【００１９】
移行情報１１ｅは、移行対象の回路部品を含んでいる。移行情報１１ｅは、例えば、移行対象の回路部品のみの情報であってもよく、また、基板上に移行対象の回路部品が配置された設計データとしてもよい。移行元部品情報１１ｆは、移行情報１１ｅに含まれる回路部品の部品名、シンボル名、シンボルに関する各種情報を記憶している。
【００２０】
図５は、移行情報の一例を示す図である。図５の例は、移行情報１１ｅを基板上に移行対象の回路部品３０ａ〜３０ｂが配置された設計データとした場合を示している。ここで、回路部品３０ａは、部品名を「ＰＡ」とし、回路部品３０ａを表すシンボル３１ａのシンボル名を「ＡＮＤ２」とする。回路部品３０ｂは、部品名を「ＰＢ」とし、回路部品３０ｂを表すシンボル３１ｂのシンボル名を「ＩＮＶ」とする。回路部品３０ｃは、部品名を「ＰＣ」とし、回路部品３０ｃを表すシンボル３１ｃのシンボル名を「ＢＵＦ」とする。回路部品３０ｄは、部品名を「ＰＤ」とし、回路部品３０ｄを表すシンボル３１ｄのシンボル名を「Ｒ」とする。
【００２１】
移行情報１１ｅおよび移行元部品情報１１ｆは、後述する取得部１２により取得されて記憶部１１に記憶される。移行情報１１ｅおよび移行元部品情報１１ｆは、後述する特定部１３ａ、比較部１３ｂ、登録部１３ｃ、更新部１３ｄで実行される処理に用いられる。
【００２２】
図１の説明に戻り、取得部１２は、各種情報を取得する。例えば、取得部１２は、移行情報１１ｅおよび移行元部品情報１１ｆを取得する。取得部１２は、例えば、回路部品移行装置１０に挿入されたフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＩＣカードなどの記憶媒体から移行情報１１ｅおよび移行元部品情報１１ｆを読み出して取得してもよい。また、取得部１２は、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどのネットワークを介して他のコンピュータにアクセスして移行情報１１ｅおよび移行元部品情報１１ｆを取得してもよい。取得部１２は、取得した移行情報１１ｅおよび移行元部品情報１１ｆを記憶部１１に記憶させる。
【００２３】
制御部１３は、例えば、内部メモリ等を有するＣＰＵ（Central  Processing  Unit）などの電子回路であり、特定部１３ａと、比較部１３ｂと、登録部１３ｃと、更新部１３ｄとを有する。
【００２４】
特定部１３ａは、各種の特定を行う。例えば、特定部１３ａは、対応情報１１ａに基づき、移行情報１１ｅに含まれる回路部品に対応する移行先の回路部品を特定する。移行先の回路部品の特定は、例えば、以下のように行う。
【００２５】
ここで、対応情報１１ａは、移行対象の回路部品３０ａ〜３０ｂに関して、図６に示す設定であるものとする。図６は、対応情報のデータ構成の一例を示す図である。図６の例では、移行元の部品名「ＰＡ」の回路部品は、移行先の部品名「ＰＮ−Ａ」の回路部品と対応することを示す。また、移行元の部品名「ＰＢ」の回路部品は、移行先の部品名「ＰＮ−Ｂ」の回路部品と対応することを示す。また、移行元の部品名「ＰＣ」の回路部品は、移行先の部品名「ＰＮ−Ｃ」の回路部品と対応することを示す。また、移行元の部品名「ＰＤ」の回路部品は、移行先の部品名「ＰＮ−Ｄ」の回路部品と対応することを示す。
【００２６】
また、部品ライブラリ１１ｃは、部品名「ＰＮ−Ａ」〜「ＰＮ−Ｄ」の回路部品に関して、図７に示す設定であるものとする。図７は、部品ライブラリのデータ構成の一例を示す図である。図７の例では、部品名「ＰＮ−Ａ」の回路部品は、シンボル名「ＡＮＤ２」のシンボルで表すことを示す。また、部品名「ＰＮ−Ｂ」の回路部品は、シンボル名「ＮＯＴ」のシンボルで表すことを示す。また、部品名「ＰＮ−Ｃ」の回路部品は、シンボル名「ＢＵＦ」のシンボルで表すことを示す。また、部品名「ＰＮ−Ｄ」の回路部品は、シンボル名「ＲＥＳ」のシンボルで表すことを示す。
【００２７】
また、シンボルライブラリ１１ｄは、シンボル名「ＡＮＤ２」、「ＮＯＴ」、「ＢＵＦ」、「ＲＥＳ」のシンボルとして、図８に示す設定であるものとする。図８は、シンボルライブラリのデータ構成の一例を示す図である。図８の例では、シンボル名「ＡＮＤ２」のシンボルは、シンボル３２ａであることを示す。また、シンボル名「ＮＯＴ」のシンボルは、シンボル３２ｂであることを示す。また、シンボル名「ＢＵＦ」のシンボルは、シンボル３２ｃであることを示す。また、シンボル名「Ｒ」のシンボルは、シンボル３２ｄであることを示す。
【００２８】
特定部１３ａは、移行情報１１ｅに含まれる回路部品を移行対象の回路部品として抽出し、移行元部品情報１１ｆに基づき、移行対象の回路部品の部品名、シンボル名、シンボルを特定する。図９は、図５に示した移行情報に含まれる回路部品の部品名、シンボル名、シンボルを特定した結果を示す図である。図９の例では、回路部品３０ａ〜３０ｂ毎に、部品名、シンボル名、シンボルが示されている。
【００２９】
特定部１３ａは、移行対象の回路部品について、部品名一覧情報およびシンボル一覧情報を一時的に作成する。図１０は、部品名一覧情報のデータ構成の一例を示す図である。図１０に示すように、部品名一覧情報は、部品名、移行先対応部品名の項目を有する。部品名の項目は、移行対象の回路部品の部品名を記憶する領域である。移行先対応部品名の項目は、移行対象の回路部品に対応する移行先の回路部品の部品名を記憶する領域である。図１０の例では、部品名の項目に、移行対象の回路部品３０ａ〜３０ｂの部品名「ＰＡ」、「ＰＢ」、「ＰＣ」、「ＰＤ」がそれぞれ記憶されている。移行先対応部品名の項目に記載された「未」は、対応する移行先の回路部品の部品名が記憶されていないことを意味する。図１０の例では、移行対象の回路部品３０ａ〜３０ｂに対応する移行先の回路部品の部品名を特定できていないことを示す。
【００３０】
図１１は、シンボル一覧情報のデータ構成の一例を示す図である。図１１に示すように、シンボル一覧情報は、シンボル名、最終シンボル名の項目を有する。シンボル名の項目は、移行対象の回路部品のシンボル名を記憶する領域である。最終シンボル名の項目は、シンボル名を変更した場合の最終的なシンボル名を記憶する領域である。図１１の例では、シンボル名の項目に、移行対象の回路部品３０ａ〜３０ｂのシンボル名「ＡＮＤ２」、「ＩＮＶ」、「ＢＵＦ」、「Ｒ」がそれぞれ記憶されている。最終シンボル名の項目に記載された「未」は、最終的なシンボル名が記憶されていないことを意味する。図１１の例では、移行対象の回路部品３０ａ〜３０ｂに対応する移行先の回路部品の最終シンボル名が未決定であることを示す。
【００３１】
特定部１３ａは、対応情報１１ａに基づき、移行対象の回路部品に対応する移行先の回路部品の部品名を特定し、部品名一覧情報の移行先対応部品名に特定した部品名を記憶させる。例えば、特定部１３ａは、移行対象の回路部品３０ａ〜３０ｂである場合、図６に示した対応情報１１ａを参照して、回路部品３０ａ〜３０ｂの部品名「ＰＡ」〜「ＰＤ」に対応する移行先の回路部品の部品名「ＰＮ−Ａ」〜「ＰＮ−Ｄ」を特定する。そして、特定部１３ａは、図１０に示す部品名一覧情報の移行先対応部品名に、特定した移行先の回路部品の部品名を記憶させる。図１２は、移行先対応部品名に部品名を記憶させた部品名一覧情報のデータ構成の一例を示す図である。図１２の例では、移行元の部品名「ＰＡ」の回路部品は、対応する移行先の回路部品が部品名「ＰＮ−Ａ」の回路部品であることを示す。また、部品名「ＰＢ」の回路部品は、対応する移行先の回路部品が部品名「ＰＮ−Ｂ」の回路部品であることを示す。また、部品名「ＰＣ」の回路部品は、対応する移行先の回路部品が部品名「ＰＮ−Ｃ」の回路部品であることを示す。また、部品名「ＰＤ」の回路部品は、対応する移行先の回路部品が部品名「ＰＮ−Ｄ」の回路部品であることを示す。
【００３２】
比較部１３ｂは、移行対象の回路部品毎に、移行対象の回路部品のシンボルと、当該移行対象の回路部品に対応する移行先の回路部品の各シンボルの形状を比較する。例えば、比較部１３ｂは、移行対象の回路部品毎に、移行対象の回路部品のシンボルと、移行先の回路部品の各シンボルとのパターンマッチングを行って形状を比較し、シンボルの類似度を導出する。
【００３３】
例えば、移行対象の回路部品３０ａのシンボルの形状を比較する場合、比較部１３ｂは、図９に示した回路部品の部品名、シンボル名、シンボルの特定結果から、回路部品３０ａのシンボル３１ａを求める。また、比較部１３ｂは、図１２に示す部品名一覧情報から回路部品３０ａの部品名「ＰＡ」に対応する移行先の部品名「ＰＮ−Ａ」を求め、図７に示す部品ライブラリ１１ｃから部品名「ＰＮ−Ａ」に対応するシンボル名「ＡＮＤ２」を求める。そして、比較部１３ｂは、図８に示すシンボルライブラリ１１ｄから、シンボル名「ＡＮＤ２」のシンボル３２ａを求める。比較部１３ｂは、シンボル３１ａとシンボル３２ａの形状を比較する。なお、部品ライブラリ１１ｃにシンボル名が複数登録され、移行先のシンボルが複数ある場合、比較部１３ｂは、移行先の各シンボルと移行対象の回路部品のシンボルとを個別に比較する。図１３は、移行対象の回路部品３０ａ〜３０ｂの移行元でのシンボル名、シンボル、移行先でのシンボル名、シンボルを求めた結果を示した図である。
【００３４】
比較部１３ｂは、比較結果に基づき、移行対象の回路部品のシンボルと同じ形状のシンボルが移行先にあるか否かを判定する。例えば、比較部１３ｂは、パターンマッチングを行って導出されたシンボルの類似度が所定の閾値以上のものがあるか否かに基づいて移行先に移行元と同じ形状のシンボルがあるか否かを判定する。なお、本実施例では、パターンマッチングを行ってシンボルが同じ形状であるか否かを判定する場合を説明したが、これに限定されない。形状が同じか否かを判定できれば何れの手法を用いてもよい。例えば、移行元と移行先のシンボルを構成する線の交点や端点、変曲点などシンボルの特徴を示す特徴点を特定し、移行元と移行先のシンボルの特徴点の位置を比較して特徴点の位置の類似度合いからシンボルが同じ形状か否かを判定してもよい。
【００３５】
比較部１３ｂは、移行対象の回路部品のシンボルと同じ形状のシンボルが移行先にある場合、同じ形状とされた移行先のシンボルのシンボル名をシンボル一覧情報の移行対象の回路部品の最終シンボル名の項目に記憶させる。なお、比較部１３ｂは、移行元と移行先のシンボルのシンボル名が同じ場合、最終シンボル名の項目に移行元のシンボルのシンボル名を記憶させてもよい。
【００３６】
一方、比較部１３ｂは、移行対象の回路部品のシンボルと同じ形状のシンボルが移行先にない場合、移行対象の回路部品のシンボルのシンボル名と、シンボルライブラリ１１ｄの各シンボル名とを比較する。比較部１３ｂは、比較の結果、シンボル名が移行先にない移行対象の回路部品については、シンボル一覧情報の当該回路部品の最終シンボル名の項目に移行元のシンボルのシンボル名を記憶させる。一方、比較部１３ｂは、シンボル名が移行先にある移行対象の回路部品については、移行対象の回路部品のシンボルのシンボル名を他のシンボルと重複しないように変更する。本実施例では、移行対象の回路部品のシンボルのシンボル名に「−」および番号を付加したシンボル名に変更しており、シンボルライブラリ１１ｄに変更したシンボル名がある間、番号を昇順にカウントアップする。
【００３７】
図１４は、最終シンボル名を記憶させたシンボル一覧情報のデータ構成の一例を示す図である。図１３に示すように、回路部品３０ａは、移行元のシンボル３１ａと移行先のシンボル３２ａの形状が異なり、移行元のシンボル３１ａと移行先のシンボル３２ａのシンボル名が「ＡＮＤ２」と一致する。この場合、比較部１３ｂは、回路部品３０ａの移行元のシンボル３１ａのシンボル名を「ＡＮＤ２−１」に変更し、図１４に示すように、シンボル名「ＡＮＤ２」の最終シンボル名に「ＡＮＤ２−１」を記憶させる。
【００３８】
また、図１３に示すように、回路部品３０ｂは、移行元のシンボル３１ｂと移行先のシンボル３１ｂの形状が同一である。また、回路部品３０ｃも、移行元のシンボル３１ｃと移行先のシンボル３１ｃの形状が同一である。この場合、比較部１３ｂは、図１４に示すように、シンボル名「ＩＮＶ」の最終シンボル名に、回路部品３０ｂの移行先のシンボル名である「ＮＯＴ」を記憶させる。また、比較部１３ｂは、シンボル名「ＢＵＦ」の最終シンボル名に、回路部品３０ｃの移行先のシンボル名である「ＢＵＦ」を記憶させる。
【００３９】
また、図１３に示すように、回路部品３０ｄは、移行元のシンボル３１ｄと移行先のシンボル３１ｄの形状が異なり、移行元のシンボル３１ｄのシンボル名「Ｒ」と移行先のシンボル３２ｄのシンボル名「ＲＥＳ」が異なる。この場合、比較部１３ｂは、図１４に示すように、シンボル名「Ｒ」の最終シンボル名に回路部品３０ｄの移行元のシンボル名である「Ｒ」を記憶させる。
【００４０】
登録部１３ｃは、比較部１３ｂによる比較の結果、移行元と移行先でシンボルの形状が異なり、かつシンボル名も異なる場合、移行元の回路部品のシンボル名で移行対象の回路部品を表すシンボルを移行先部品情報１１ｂに登録する。また、登録部１３ｃは、比較部１３ｂによる比較の結果、移行元と移行先でシンボルの形状が異なり、かつシンボル名が同じ場合、変更したシンボル名で移行対象の回路部品を表すシンボルを移行先部品情報１１ｂに登録する。例えば、回路部品３０ａは、移行元のシンボル３１ａと移行先のシンボル３２ｂの形状が異なり、移行元のシンボル３１ａと移行先のシンボル３２ａのシンボル名が「ＡＮＤ２」と一致する。登録部１３ｃは、シンボルライブラリ１１ｄに、変更した移行元のシンボル名「ＡＮＤ２−１」で移行元のシンボル３１ａを記憶させる。また、登録部１３ｃは、部品ライブラリ１１ｃに、回路部品３０ａの移行先の部品名「ＰＮ−Ａ」のシンボルとしてシンボル名「ＡＮＤ２−１」を記憶させる。また、例えば、回路部品３０ｄは、移行元のシンボル３１ｄと移行先のシンボル３２ｄの形状が異なり、移行元のシンボル３１ｄのシンボル名「Ｒ」と移行先のシンボル３２ｄのシンボル名「ＲＥＳ」が異なる。登録部１３ｃは、シンボルライブラリ１１ｄに、移行元のシンボル名「Ｒ」で移行元のシンボル３１ｄを記憶させる。また、登録部１３ｃは、部品ライブラリ１１ｃに、回路部品３０ｄの移行先の部品名「ＰＮ−Ｄ」のシンボルとしてシンボル名「Ｒ」を記憶させる。図１５は、移行対象の回路部品３０ａ、３０ｄのシンボルを記憶させたシンボルライブラリのデータ構成の一例を示す図である。図１５の例では、シンボル名「ＡＮＤ２−１」でシンボル３１ａが追加して記載され、シンボル名「Ｒ」でシンボル３１ｄが記憶されている。図１６は、移行対象の回路部品のシンボルを記憶させた部品ライブラリのデータ構成の一例を示す図である。図１６の例では、部品名「ＰＮ−Ａ」のシンボル２にシンボル名「ＡＮＤ２−１」が記憶され、部品名「ＰＮ−Ｄ」のシンボル２にシンボル名「Ｒ」が記憶されている。これにより、移行対象の回路部品のシンボルが移行元と移行先で異なる形状である場合でも、移行元のシンボルが移行先部品情報１１ｂに登録されるため、シンボルを引継いで回路部品を移行できる。
【００４１】
更新部１３ｄは、対応情報１１ａおよびシンボル一覧情報に基づき、移行情報１１ｅに含まれる移行対象の回路部品の部品名、シンボル名を移行先の部品名、シンボル名に更新する。例えば、移行対象の回路部品３０ａ〜３０ｂであり、対応情報１１ａが図６に示す設定であり、シンボル一覧情報が図１４に示す設定であるものとする。この場合、更新部１３ｄは、回路部品３０ａの部品名を「ＰＡ」から「ＰＮ−Ａ」に更新し、シンボル名を「ＡＮＤ２」から「ＡＮＤ２−１」に更新する。また、更新部１３ｄは、回路部品３０ｂの部品名を「ＰＢ」から「ＰＮ−Ｂ」に更新し、シンボル名を「ＩＮＶ」から「ＮＯＴ」に更新する。また、更新部１３ｄは、回路部品３０ｃの部品名を「ＰＣ」から「ＰＮ−Ｃ」に更新する。また、更新部１３ｄは、回路部品３０ｄの部品名を「ＰＤ」から「ＰＮ−Ｄ」に更新する。これにより、移行情報１１ｅに含まれる移行対象の回路部品の部品名、シンボル名が移行先の移行先部品情報１１ｂに対応した部品名、シンボル名になる。
【００４２】
次に、本実施例に係る回路部品移行装置１０による移行情報に対する移行処理の流れを説明する。図１７は、移行処理の手順を示すフローチャートである。この移行処理は、例えば、回路部品移行装置１０に対して移行開始を指示する所定操作が行われたタイミングで実行される。
【００４３】
図１７に示すように、特定部１３ａは、移行情報１１ｅから移行対象の回路部品を抽出し、移行元部品情報１１ｆに基づき、移行対象の回路部品の部品名一覧情報およびシンボル一覧情報を一時的に作成する（ステップＳ１０）。次に、特定部１３ａは、対応情報１１ａに基づき、移行対象の回路部品に対応する移行先の回路部品の部品名を特定し、部品名一覧情報の移行先対応部品名に特定した部品名を記憶させる（ステップＳ１１）。比較部１３ｂは、移行対象の回路部品毎に、対応する移行先の回路部品を表すシンボルを読み出す（ステップＳ１２）。そして、比較部１３ｂは、移行対象の回路部品と移行先の回路部品のシンボル形状を比較する比較処理を行う（ステップＳ１３）。
【００４４】
図１８は、比較処理の手順を示すフローチャートである。比較部１３ｂは、移行対象の回路部品を１つ選択する（ステップＳ２０）。比較部１３ｂは、選択した移行対象の回路部品のシンボルと、当該移行対象の回路部品に対応する移行先の回路部品の各シンボルの形状を比較する（ステップＳ２１）。比較部１３ｂは、比較結果、選択した移行対象の回路部品と同じ形状のシンボルが移行先にあるか否かを判定する（ステップＳ２２）。同じ形状のシンボルが移行先にある場合（ステップＳ２２肯定）、比較部１３ｂは、移行先のシンボルのシンボル名をシンボル一覧情報の選択した移行対象の回路部品の最終シンボル名の項目に記憶させ（ステップＳ２３）、ステップＳ２８へ移行する。一方、同じ形状のシンボルが移行先にない場合（ステップＳ２２否定）、比較部１３ｂは、選択した移行対象の回路部品のシンボルのシンボル名と、シンボルライブラリ１１ｄの各シンボル名とを比較する（ステップＳ２４）。比較部１３ｂは、比較結果から、選択した移行対象の回路部品のシンボルのシンボル名と同じシンボル名のシンボルがシンボルライブラリ１１ｄにあるか否か判定する（ステップＳ２５）。同じシンボル名のシンボルがある場合（ステップＳ２５肯定）、選択した移行対象の回路部品のシンボルのシンボル名を変更し（ステップＳ２６）、再度ステップＳ２４へ移行する。これにより、比較部１３ｂは、変更したシンボル名で、シンボルライブラリ１１ｄの各シンボル名と比較を行う。ステップＳ２４からステップＳ２６の処理は、シンボルライブラリ１１ｄに同じシンボル名のものがある間、繰り返される。同じシンボル名がない場合（ステップＳ２５否定）、比較部１３ｂは、移行対象の回路部品のシンボルの現在のシンボル名をシンボル一覧情報の選択した移行対象の回路部品の最終シンボル名の項目に記憶させる（ステップＳ２７）。比較部１３ｂは、移行対象の回路部品を全て選択したか否か判定する（ステップＳ２８）。移行対象の回路部品を全て選択していない場合（ステップＳ２８否定）、比較部１３ｂは、ステップＳ２０へ移行して、未選択の移行対象の回路部品の選択を行う。一方、移行対象の回路部品を全て選択した場合（ステップＳ２８肯定）、図１７のステップＳ１４へ移行する。
【００４５】
図１７に示すように、登録部１３ｃは、同じ形状のシンボルが移行先にない移行対象の回路部品のシンボルを移行先部品情報１１ｂに登録する（ステップＳ１４）。更新部１３ｄは、対応情報１１ａおよびシンボル一覧情報に基づき、移行情報１１ｅに含まれる移行対象の回路部品の部品名、シンボル名を移行先の部品名、シンボル名に更新し（ステップＳ１５）、処理を終了する。
【００４６】
このように、回路部品移行装置１０は、移行先部品情報１１ｂに記憶された、移行元の回路部品に対応する移行先の回路部品を示す対応情報１１ａに基づき、移行対象の回路部品に対応する移行先の回路部品を特定する。そして、回路部品移行装置１０は、特定された移行先の回路部品を表すシンボルと移行対象の回路部品を表すシンボルとの形状を比較する。そして、回路部品移行装置１０は、比較の結果、同一の形状でない場合、移行先の回路部品を記憶する部品情報１１ｂに、移行対象の回路部品を表すシンボルを、特定された移行先の回路部品に関連付けて登録する。よって、回路部品移行装置１０によれば、移行対象の回路部品のシンボルの形状が移行先で同一の形状でない場合、移行対象の回路部品を表すシンボルが移行先の部品情報１１ｂに登録される。これにより、回路部品移行装置１０によれば、移行対象の回路部品のシンボルが移行元と移行先で異なる形状である場合でも、移行対象の回路部品のシンボルを引継いで回路部品を移行できる。
【００４７】
また、回路部品移行装置１０は、移行先の回路部品を表すシンボルのシンボル名と移行対象の回路部品を表すシンボルのシンボル名を比較する。そして、回路部品移行装置１０は、シンボルの形状が異なりかつシンボル名も異なる場合、移行対象の回路部品のシンボル名で移行対象の回路部品を表すシンボルを登録する。また、回路部品移行装置１０は、シンボルの形状が異なりかつシンボル名が同じ場合、シンボル名を変えて移行対象の回路部品を表すシンボルを登録する。よって、回路部品移行装置１０によれば、シンボルの形状が異なりかつシンボル名も異なる場合、移行対象の回路部品を表すシンボルのシンボル名を引継いで回路部品を移行できる。また、回路部品移行装置１０によれば、シンボルの形状が異なりかつシンボル名が同じ場合、同じシンボル名のシンボルが移行先に登録されることを防ぐことができる。
【００４８】
また、回路部品移行装置１０は、移行先の部品情報１１ｂに移行対象の回路部品を表すシンボルが登録される。これにより、回路部品移行装置１０によれば、移行先の回路設計ソフトウェアが、部品情報１１ｂを用いて、移行元から移行させた回路部品および移行先の回路部品を共に扱うことができる。
【００４９】
また、回路部品移行装置１０は、移行させる回路部品のみを移行情報に含ませて移行を行うことにより、移行情報に含まれた回路部品のみを移行先の部品情報１１ｂに登録させることができる。これにより、回路部品移行装置１０によれば、移行に伴う移行先の部品情報１１ｂのデータ量の増加を抑制できる。
【実施例２】
【００５０】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００５１】
例えば、上記の実施例では、取得部１２は、移行情報１１ｅと移行元部品情報１１ｆを取得する場合について説明したが、開示の装置はこれに限定されない。例えば、移行情報１１ｅが移行対象の回路部品の部品名、シンボル名、シンボルに関する情報を含む場合、移行情報１１ｅのみを取得し、移行情報１１ｅに含まれる情報に基づいて移行処理を行うようにしてもよい。
【００５２】
また、上記の実施例では、記憶部１１に移行先部品情報１１ｂが記憶されている場合について説明したが、開示の装置はこれに限定されない。例えば、移行先部品情報１１ｂが回路部品移行装置１０と通信可能とされた他のコンピュータや、外部ストレージ装置に記憶されていてもよい。
【００５３】
また、上記の実施例では、移行先部品情報１１ｂが、部品ライブラリ１１ｃと、シンボルライブラリ１１ｄとを含んだものとした場合について説明したが、開示の装置はこれに限定されない。例えば、移行先部品情報は、回路部品毎の部品名、シンボルを特定できるデータ構成であれば何れのデータ構成であってもよい。
【００５４】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図１に示す特定部１３ａ、比較部１３ｂ、登録部１３ｃ、更新部１３ｄの各処理部が適宜統合されてもよい。また、特定部１３ａや比較部１３ｂの処理が適宜複数の処理部の処理に分離されてもよい。さらに、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００５５】
［回路部品移行プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図１９は、回路部品移行プログラムを実行するコンピュータを示す図である。
【００５６】
図１９に示すように、コンピュータ３００は、ＣＰＵ３１０、ＲＯＭ（Read  Only  Memory）３２０、ＨＤＤ（Hard  Disk  Drive）３３０、ＲＡＭ（Random  Access  Memory）３４０を有する。これら３００〜３４０の各部は、バス４００を介して接続される。ＨＤＤ３３０には、図１に示した各テーブルの各々と同様の機能を有するテーブルが記憶される。
【００５７】
ＲＯＭ３２０には上記の実施例１に示す特定部１３ａ、比較部１３ｂ、登録部１３ｃ、更新部１３ｄと同様の機能を発揮する回路部品移行プログラム３２０ａが予め記憶される。なお、回路部品移行プログラム３２０ａについては、適宜分離しても良い。
【００５８】
そして、ＣＰＵ３１０が、回路部品移行プログラム３２０ａをＲＯＭ３２０から読み出して実行することで、実施例１に示した各制御部と同様の動作を実行する。すなわち、回路部品移行プログラム３２０ａは、実施例１に示した特定部１３ａ、比較部１３ｂ、登録部１３ｃ、更新部１３ｄと同様の動作を実行する。
【００５９】
なお、上記した回路部品移行プログラム３２０ａについては、必ずしも最初からＲＯＭ３２０に記憶させることを要しない。
【００６０】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００６１】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００６２】
以上説明した実施形態及びその変形例に関し、更に以下の付記を開示する。
【００６３】
（付記１）移行元の回路部品に対応する移行先の回路部品を示す対応情報を記憶する記憶部と、
前記対応情報に基づき、移行対象の回路部品に対応する移行先の回路部品を特定する特定部と、
前記特定部により特定された移行先の回路部品を表すシンボルと前記移行対象の回路部品を表すシンボルとの形状を比較する比較部と、
前記比較部による比較の結果、同一の形状でない場合、移行先の回路部品を示す部品情報に前記移行対象の回路部品を表すシンボルを前記特定された移行先の回路部品に関連付けて登録する登録部と、
を有する回路部品移行装置。
【００６４】
（付記２）前記比較部は、前記特定部により特定された移行先の回路部品を表すシンボルのシンボル名と前記移行対象の回路部品を表すシンボルのシンボル名をさらに比較し、
前記登録部は、前記比較部による比較の結果、シンボルの形状が異なりかつシンボル名も異なる場合、前記移行対象の回路部品のシンボル名で前記移行対象の回路部品を表すシンボルを登録し、シンボルの形状が異なりかつシンボル名が同じ場合、シンボル名を変えて前記移行対象の回路部品を表すシンボルを登録する
ことを特徴とする付記１に記載の回路部品移行装置。
【００６５】
（付記３）コンピュータに、
記憶部に記憶された、移行元の回路部品に対応する移行先を示す対応情報に基づき、移行対象の回路部品に対応する移行先の回路部品を特定し、
特定された移行先の回路部品を表すシンボルと前記移行対象の回路部品を表すシンボルとの形状を比較し、
比較の結果、同一の形状でない場合、移行先の回路部品を示す部品情報に前記移行対象の回路部品を表すシンボルを前記特定された移行先の回路部品に関連付けて登録する
各処理を実行させることを特徴とする回路部品移行プログラム。
【００６６】
（付記４）前記比較する処理は、前記特定部により特定された移行先の回路部品を表すシンボルのシンボル名と前記移行対象の回路部品を表すシンボルのシンボル名をさらに比較し、
前記登録する処理は、前記比較部による比較の結果、シンボルの形状が異なりかつシンボル名も異なる場合、前記移行対象の回路部品のシンボル名で前記移行対象の回路部品を表すシンボルを登録し、シンボルの形状が異なりかつシンボル名が同じ場合、シンボル名を変えて前記移行対象の回路部品を表すシンボルを登録する
ことを特徴とする付記３に記載の回路部品移行プログラム。
【００６７】
（付記５）コンピュータが、
記憶部に記憶された、移行元の回路部品に対応する移行先を示す対応情報に基づき、移行対象の回路部品に対応する移行先の回路部品を特定し、
特定された移行先の回路部品を表すシンボルと前記移行対象の回路部品を表すシンボルとの形状を比較し、
比較の結果、同一の形状でない場合、移行先の回路部品を示す部品情報に前記移行対象の回路部品を表すシンボルを前記特定された移行先の回路部品に関連付けて登録する
各処理を実行することを特徴とする回路部品移行方法。
【００６８】
（付記６）前記比較する処理は、前記特定部により特定された移行先の回路部品を表すシンボルのシンボル名と前記移行対象の回路部品を表すシンボルのシンボル名をさらに比較し、
前記登録する処理は、前記比較部による比較の結果、シンボルの形状が異なりかつシンボル名も異なる場合、前記移行対象の回路部品のシンボル名で前記移行対象の回路部品を表すシンボルを登録し、シンボルの形状が異なりかつシンボル名が同じ場合、シンボル名を変えて前記移行対象の回路部品を表すシンボルを登録する
ことを特徴とする付記５に記載の回路部品移行方法。
【符号の説明】
【００６９】
１０    回路部品移行装置
１１    記憶部
１１ａ  対応情報
１１ｂ  移行先部品情報
１１ｃ  部品ライブラリ
１１ｄ  シンボルライブラリ
１１ｅ  移行情報
１１ｆ  移行元部品情報
１２    取得部
１３    制御部
１３ａ  特定部
１３ｂ  比較部
１３ｃ  登録部
２０ａ〜２０ｆ  シンボル
３０ａ〜３０ｄ  回路部品
３１ａ〜３１ｄ  シンボル
３２ａ〜３２ｄ  シンボル
【図１】
0005903843.tif 000002
【図２】
0005903843.tif 000003
【図３】
0005903843.tif 000004
【図４】
0005903843.tif 000005
【図５】
0005903843.tif 000006
【図６】
0005903843.tif 000007
【図７】
0005903843.tif 000008
【図８】
0005903843.tif 000009
【図９】
0005903843.tif 000010
【図１０】
0005903843.tif 000011
【図１１】
0005903843.tif 000012
【図１２】
0005903843.tif 000013
【図１３】
0005903843.tif 000014
【図１４】
0005903843.tif 000015
【図１５】
0005903843.tif 000016
【図１６】
0005903843.tif 000017
【図１７】
0005903843.tif 000018
【図１８】
0005903843.tif 000019
【図１９】
0005903843.tif 000020