(57)【要約】【課題】情報技術装置の部品購入コストを抑制すること。【解決手段】電子設計変更プログラム３３０ａは、コンピュータ３００に、記憶部に記憶された回路情報が示す回路に含まれる複数の部品の中から、回路のＥＭＣ（Electromagnetic  Compatibility）対策部品として設けられた複数の第１の部品を抽出する処理を実行させる。電子設計変更プログラム３３０ａは、コンピュータ３００に、複数の部品の中から、第１の部品とは異なり、かつ、回路における個数が所定値以下の第２の部品を抽出する処理を実行させる。電子設計変更プログラム３３０ａは、コンピュータ３００に、回路情報において、第１の部品のうち第２の部品と特性が類似する第１の部品を示す情報を第２の部品を示す情報に変更する処理を実行させる。【選択図】図１９
2015082263.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
記憶部に記憶された回路情報が示す回路に含まれる複数の部品の中から、前記回路のＥＭＣ（Electromagnetic  Compatibility）対策部品として設けられた複数の第１の部品を抽出し、
前記複数の部品の中から、前記第１の部品とは異なり、かつ、前記回路における個数が所定値以下の第２の部品を抽出し、
前記回路情報において、前記第１の部品のうち前記第２の部品と特性が類似する第１の部品を示す情報を前記第２の部品を示す情報に変更する
処理を実行させることを特徴とする電子設計変更プログラム。
【請求項２】
前記第１の部品を抽出する処理は、前記第１の部品のうち、定数の許容誤差が所定値以上の第１の部品、定数が所定の範囲内の第１の部品を抽出し、
前記第２の部品と特性が類似する第１の部品を示す情報を前記第２の部品を示す情報に変更する処理は、前記第２の部品と特性が類似する前記定数の許容誤差が所定値以上の第１の部品、及び、前記定数が所定の範囲の第１の部品を示す情報を、前記第２の部品を示す情報に変更する
ことを特徴とする請求項１に記載の電子設計変更プログラム。
【請求項３】
前記第２の部品と特性が類似する第１の部品を示す情報を前記第２の部品を示す情報に変更する処理は、前記第２の部品の定数と定数が一致する抽出された前記第１の部品を示す情報を、前記第２の部品を示す情報に変更する
ことを特徴とする請求項１または２に記載の電子設計変更プログラム。
【請求項４】
前記第２の部品と特性が類似する第１の部品を示す情報を前記第２の部品を示す情報に変更する処理は、抽出された前記第１の部品の定数を含む所定範囲内に、前記第２の部品の定数が含まれ、該抽出された第１の部品の定数の許容誤差が所定値以上である場合に、該抽出された前記第１の部品を示す情報を、前記第２の部品を示す情報に変更する
ことを特徴とする請求項１〜３の何れか１つに記載の電子設計変更プログラム。
【請求項５】
複数の部品を含む回路を示す回路情報を記憶する記憶部と、
前記回路情報が示す回路に含まれる複数の部品の中から、前記回路のＥＭＣ（Electromagnetic  Compatibility）対策部品として設けられた複数の第１の部品を抽出する第１の抽出部と、
前記複数の部品の中から、前記第１の部品とは異なり、かつ、前記回路における個数が所定値以下の第２の部品を抽出する第２の抽出部と、
前記回路情報において、前記第１の部品のうち前記第２の部品と特性が類似する第１の部品を示す情報を前記第２の部品を示す情報に変更する変更部と、
を有することを特徴とする電子設計変更装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子設計変更プログラム及び電子設計変更装置に関する。
【背景技術】
【０００２】
携帯電話やスマートフォン、ＰＣ（Personal  Computer）などの情報技術装置において、ＥＭＣ（Electromagnetic  Compatibility（電磁両立性））の対策のために、情報技術装置の設計を行う様々な従来技術がある。例えば、ＥＭＣの対策のために、情報技術装置内の回路に部品を設ける従来技術がある。以下の説明では、ＥＭＣ対策のために回路に設けられた部品をＥＭＣ対策部品と表記する場合がある。ＥＭＣ対策部品の一例としては、コンデンサや抵抗などの部品が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２２７２４６号公報
【特許文献２】特開２００５−３３２２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、情報技術装置において流れる信号の周波数の帯域が拡大する傾向がある。また、近年、情報技術装置における処理速度が速くなる傾向がある。そして、周波数の帯域が拡大することや、処理速度が速くなることに伴って、ＥＭＣ対策部品の種類も増加する傾向にある。
【０００５】
ここで、多くの種類の部品を個別に購入する場合よりも、同一の種類の部品を一括して購入する場合のほうが、費用が安くなる。このため、ＥＭＣ対策部品の種類が増加した場合には、ＥＭＣ対策部品を購入する際の費用というコストが増加するという問題がある。
【０００６】
１つの側面では、本発明は、情報技術装置の部品購入コストを抑制することを目的とする。
【課題を解決するための手段】
【０００７】
１態様では、電子設計変更プログラムは、コンピュータに、記憶部に記憶された回路情報が示す回路に含まれる複数の部品の中から、回路のＥＭＣ（Electromagnetic  Compatibility）対策部品として設けられた複数の第１の部品を抽出する処理を実行させる。そして、電子設計変更プログラムは、コンピュータに、複数の部品の中から、第１の部品とは異なり、かつ、回路における個数が所定値以下の第２の部品を抽出する処理を実行させる。そして、電子設計変更プログラムは、コンピュータに、回路情報において、第１の部品のうち第２の部品と特性が類似する第１の部品を示す情報を第２の部品を示す情報に変更する処理を実行させる。
【発明の効果】
【０００８】
使用する回路部品の種類を削減することで、情報技術装置の部品購入コストを抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る電子設計変更装置の機能構成の一例を示す図である。
【図２】図２は、プリント基板設計情報のデータ構造の一例を示す図である。
【図３】図３は、ＥＭＣデータベースのデータ構造の一例を示す図である。
【図４】図４は、ＥＭＣデータベースに各種の情報が登録された場合の一例を示す図である。
【図５】図５は、部品リストのデータ構造の一例を示す図である。
【図６】図６は、プリント基板設計情報において、変更対象のＥＭＣ対策部品の各種の情報を、変更対象のＥＭＣ対策部品の定数と一致する回路部品の各種の情報に変更する処理の一例を説明するための図である。
【図７】図７は、プリント基板設計情報において、変更対象のＥＭＣ対策部品の各種の情報を、変更対象のＥＭＣ対策部品の定数と定数が類似する回路部品の各種の情報に変更する処理の一例を説明するための図である。
【図８】図８は、出力制御部により出力部に表示される表示内容の一例を示す図である。
【図９】図９は、実施例１に係る電子設計変更処理の手順を示すフローチャートである。
【図１０】図１０は、実施例１に係るＥＭＣデータベース登録処理の手順を示すフローチャートである。
【図１１】図１１は、実施例１に係る変更対象フラグ設定処理の手順を示すフローチャートである。
【図１２】図１２は、実施例１に係る除外処理の手順を示すフローチャートである。
【図１３】図１３は、実施例１に係る部品リスト登録処理の手順を示すフローチャートである。
【図１４】図１４は、実施例１に係る変更処理の手順を示すフローチャートである。
【図１５】図１５は、回路部品の削減率の一例を示す図である。
【図１６Ａ】図１６Ａは、人手で部品の種類を削減する従来の技術の一例を示す図である。
【図１６Ｂ】図１６Ｂは、実施例１に係る電子設計変更装置によって自動で部品の種類を削減する処理の一例を示す図である。
【図１７】図１７は、実施例２に係る電子設計変更装置の機能構成の一例を示す図である。
【図１８】図１８は、実施例２に係るプリント基板設計情報のデータ構造の一例を示す図である。
【図１９】図１９は、電子設計変更プログラムを実行するコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する電子設計変更プログラム及び電子設計変更装置の各実施例を図面に基づいて詳細に説明する。なお、各実施例は開示の技術を限定するものではない。
【実施例１】
【００１１】
［電子設計変更装置１０の機能構成の一例］
図１は、実施例１に係る電子設計変更装置１０の機能構成の一例を示す図である。図１の例に示すように、電子設計変更装置１０は、入力部１１、出力部１２、記憶部１３及び制御部１４を有する。実施例１に係る電子設計変更装置１０は、後述のプリント基板設計情報１３ａが示す回路において、ＥＭＣ対策部品をＥＭＣ対策部品でない部品に変更して、回路全体で使用する回路部品の種類を削減する装置である。
【００１２】
入力部１１は、各種情報を制御部１４に入力する。例えば、入力部１１は、電子設計変更装置１０のユーザから後述の電子設計変更処理を実行するための指示を受け付けて、受け付けた指示を制御部１４に入力する。ここで、電子設計変更装置１０のユーザの一例としては、回路の設計者などが挙げられる。入力部１１のデバイスの一例としては、マウスやキーボードなどが挙げられる。
【００１３】
出力部１２は、各種の情報を出力する。例えば、出力部１２は、後述の出力制御部１４ｄの制御により、どの回路部品がどの回路部品に変更されたかを示す情報を表示する。出力部１２のデバイスの一例としては、液晶ディスプレイなどが挙げられる。
【００１４】
記憶部１３は、各種情報を記憶する。例えば、記憶部１３は、プリント基板設計情報１３ａ、ＥＭＣデータベース１３ｂ、部品リスト１３ｃを記憶する。
【００１５】
プリント基板設計情報１３ａは、回路図上における回路部品、すなわち、回路のプリント基板上に配置された回路部品に関する情報である。プリント基板設計情報１３ａは、例えば、回路の設計者などにより、ＣＡＤ（Computer  Aided  Design）ツールが用いられて作成される。プリント基板設計情報１３ａは、回路情報の一例である。
【００１６】
図２は、プリント基板設計情報１３ａのデータ構造の一例を示す図である。図２の例に示すプリント基板設計情報１３ａは、回路部品ごとに、回路部品に関する情報を有する。プリント基板設計情報１３ａは、「番号」、「シンボル」、「部品コード」、「種別」、「定数」、「接続ネット名Ａ」、「接続ネット名Ｂ」、「部品ピン数」、「Ｅ系列」などの各項目を有する。
【００１７】
「番号」の項目には、レコードの番号が登録される。「シンボル」の項目には、回路図における回路部品のシンボルの名称（シンボル名）が登録される。例えば、図２の例は、１番目のレコードの「シンボル」の項目に、シンボル名「Ｃ１２８」が登録された場合を示す。他のレコードについても同様である。ここで、シンボルの名称についての命名規則の一例について説明する。例えば、２端子のコンデンサの名称は、名称の１文字目が「Ｃ」となり、２文字目以降が数字となるように命名される。また、２端子のコンデンサの名称は、名称の先頭の２文字が「ＣＣ」となり、３文字目以降が数字となるように命名される場合もある。また、２端子のコンデンサの名称は、名称の先頭の２文字が「ＣＶ」となり、３文字目以降が数字となるように命名される場合もある。また、２端子の抵抗の名称は、名称の１文字目が「Ｒ」となり、２文字目以降が数字となるように命名される。また、２端子の抵抗の名称は、名称の先頭の２文字が「ＲＶ」となり、３文字目以降が数字となるように命名される場合もある。
【００１８】
「部品コード」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品を識別するための部品コードが登録される。例えば、図２の例に示す１番目のレコードは、シンボル名が「Ｃ１２８」であるシンボルに対応する回路部品の部品コードが「ＣＡＳ０２−Ａ１Ｅ１０Ｒ０Ｄ」である場合を示す。他のレコードについても同様である。
【００１９】
「種別」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品の種別を識別するための情報が登録される。例えば、「種別」の項目には、回路部品がコンデンサである場合には、コンデンサであることを示す「Ｃ」が登録される。また、「種別」の項目には、回路部品が抵抗である場合には、抵抗であることを示す「Ｒ」が登録される。また、「種別」の項目には、回路部品がコイルである場合には、コイルであることを示す「Ｌ」が登録される。また、「種別」の項目には、回路部品がフィルタである場合には、フィルタであることを示す「Ｆ」が登録される。例えば、図２の例に示す１番目のレコードは、シンボル名が「Ｃ１２８」であるシンボルに対応する回路部品がコンデンサである場合を示す。他のレコードについても同様である。
【００２０】
「定数」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品の定数が登録される。例えば、「定数」の項目には、回路部品がコンデンサである場合には、容量［ｐＦ］が登録される。また、「定数」の項目には、回路部品が抵抗である場合には、抵抗値［Ω］が登録される。例えば、図２の例に示す１番目のレコードは、シンボル名が「Ｃ１２８」であるシンボルに対応する回路部品がコンデンサであり、コンデンサの容量が１０［ｐＦ］である場合を示す。また、図２の例に示す３番目のレコードは、シンボル名が「Ｒ３４」であるシンボルに対応する回路部品が抵抗であり、抵抗の抵抗値が３３［Ω］である場合を示す。他のレコードについても同様である。
【００２１】
「接続ネット名Ａ」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品に接続されたネットの名称（ネット名）が登録される。例えば、図２の例に示す１番目のレコードは、シンボル名が「Ｃ１２８」であるシンボルに対応する回路部品に接続されたネット名が「ＨＤＡ＿ＢＩＴＣＬＫ」である場合を示す。他のレコードについても同様である。
【００２２】
「接続ネット名Ｂ」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品に接続されたネットであって、「接続ネット名Ａ」の項目に名称が登録されたネット以外のネットの名称が登録される。例えば、図２の例に示す１番目のレコードは、シンボル名が「Ｃ１２８」であるシンボルに対応する回路部品に接続されたネット名が「ＧＮＤ１」である場合を示す。他のレコードについても同様である。
【００２３】
ここで、ネットの名称についての命名規則の一例について説明する。例えば、クロック信号線の名称は、名称の先頭の部分が「ＣＬＫ＿」となるか、名称の末尾の部分が「＿ＣＬＫ」となるか、または、名称に「＿ＣＬＫ＿」が含むように命名される。また、グランド線の名称は、名称の先頭の部分が「ＧＮＤ」となるように命名される。また、リセット信号線の名称は、名称の先頭の部分が「ＰＯＫ＿」となるか、または、名称の末尾の部分が「＿ＲＳＴ」となるように命名される。また、データ信号線の名称は、名称に「＿ＤＡＴ＿」が含むように命名される。また、発振子信号線の名称は、名称に「ＸＴＡＬ」が含むように命名される。また、ダミーの信号線の名称は、「Ｄ」となるように命名される。
【００２４】
「部品ピン数」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品のピン（端子）の数が登録される。例えば、図２の例に示す１番目のレコードは、シンボル名が「Ｃ１２８」であるシンボルに対応する回路部品のピンの数が「２」である場合を示す。他のレコードについても同様である。
【００２５】
「Ｅ系列」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品の許容誤差を示す情報が登録される。ここで、Ｅ系列について説明する。コンデンサや抵抗などの回路部品は、製造時に定数の誤差が生じうる。このような許容誤差の範囲の大きさに応じたＥ系列が存在する。例えば、Ｅ−６系列は、許容誤差の範囲が±２０％以下の範囲に対応する。Ｅ−１２系列は、許容誤差の範囲が±１０％の範囲に対応する。Ｅ−２４系列は、許容誤差の範囲が±２〜５％の範囲に対応する。Ｅ−９６系列は、許容誤差の範囲が±１％以下の範囲に対応する。Ｅ系列の値が大きいほど、許容誤差が少なく、精度が高い。「Ｅ系列」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品のＥ系列がＥ−Ｓ系列である場合には、Ｅ−Ｓ系列であることを示す「Ｓ」が登録される。例えば、「Ｅ系列」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品のＥ系列がＥ−６系列である場合には、Ｅ−６系列であることを示す「６」が登録される。「Ｅ系列」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品のＥ系列がＥ−１２系列である場合には、Ｅ−１２系列であることを示す「１２」が登録される。「Ｅ系列」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品のＥ系列がＥ−２４系列である場合には、Ｅ−２４系列であることを示す「２４」が登録される。「Ｅ系列」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品のＥ系列がＥ−９６系列である場合には、Ｅ−９６系列であることを示す「９６」が登録される。
【００２６】
ＥＭＣデータベース１３ｂには、ＥＭＣ対策部品を含む回路部品に関する情報が登録される。さらに、ＥＭＣデータベース１３ｂには、回路部品のシンボルごとに、他の回路部品に変更される対象の回路部品であるか否かを示す情報が登録される。図３は、ＥＭＣデータベース１３ｂのデータ構造の一例を示す図である。図３の例に示すＥＭＣデータベース１３ｂは、「番号」、「部品コード」、「種別」、「定数」、「Ｅ系列」、「全使用数」及び「シンボルリスト」の各項目を含むレコードが複数登録されるデータベースである。ＥＭＣデータベース１３ｂの１つのレコードに、１つの回路部品に関する情報が登録される。
【００２７】
「番号」の項目には、レコードの番号が後述の第１の抽出部１４ａにより登録される。「部品コード」の項目には、回路部品を識別するための部品コードが後述の第１の抽出部１４ａにより登録される。「種別」の項目には、「部品コード」の項目に登録された部品コードが示す回路部品の種別を識別するための情報が後述の第１の抽出部１４ａにより登録される。「定数」の項目には、「部品コード」の項目に登録された部品コードが示す回路部品の定数が後述の第１の抽出部１４ａにより登録される。「Ｅ系列」の項目には、「部品コード」の項目に登録された部品コードが示す回路部品のＥ系列を示す情報が後述の第１の抽出部１４ａにより登録される。
【００２８】
「全使用数」の項目には、「部品コード」の項目に登録された部品コードが示す回路部品が、プリント基板設計情報１３ａが示す回路内で使用されている数が後述の第１の抽出部１４ａにより登録される。「全使用数」の項目に登録される数は、後述するシンボルリスト２０に登録されるレコードの数と一致する。
【００２９】
「シンボルリスト」の項目には、シンボルリスト２０の位置を示すポインタが後述の第１の抽出部１４ａにより登録される。ここで、シンボルリスト２０は、「部品コード」の項目に登録された部品コードが示す回路部品のシンボルに関する情報がシンボルごとに登録されるリストである。
【００３０】
シンボルリスト２０には、「シンボル名」、「接続ネット名Ａ」、「接続ネット名Ｂ」及び「変更対象フラグ」を含むレコードが１つ以上登録される。シンボルリスト２０の１つのレコードに、１つのシンボルに関する情報が登録される。「シンボル名」の項目には、「部品コード」の項目に登録された部品コードが示す回路部品のシンボル名が後述の第１の抽出部１４ａにより登録される。「接続ネット名Ａ」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品に接続されたネットの名称が登録される。「接続ネット名Ｂ」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品に接続されたネットであって、「接続ネット名Ａ」の項目に名称が登録されたネット以外のネットの名称が登録される。「変更対象フラグ」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品が、他の回路部品に変更される対象の回路部品である場合には、後述の第１の抽出部１４ａにより、「ＯＮ」が登録される。ここで、「ＯＮ」は、他の回路部品に変更される対象の回路部品であることを示す。また、「変更対象フラグ」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品が、他の回路部品に変更される対象の回路部品でない場合には、後述の第１の抽出部１４ａにより、「ＯＦＦ」が登録される。ここで、「ＯＦＦ」は、他の回路部品に変更される対象の回路部品でないことを示す。上述したように、シンボルリスト２０には、シンボルごとに、シンボルに対応する回路部品が、他の回路部品に変更される対象の回路部品であるか否かを示す情報が登録される。
【００３１】
図４は、ＥＭＣデータベース１３ｂに各種の情報が登録された場合の一例を示す図である。図４の例に示すＥＭＣデータベース１３ｂの７９番目のレコードは、部品コードが「ＣＡＤ０１−Ｋ１Ｊ２２Ｒ６Ｄ」である回路部品が、抵抗値「２２．６［Ω］」の抵抗であることを示す。また、図４の例に示すＥＭＣデータベース１３ｂの７９番目のレコードは、部品コードが「ＣＡＤ０１−Ｋ１Ｊ２２Ｒ６Ｄ」である回路部品のＥ系列が「Ｅ−９６系列」であることを示す。また、図４の例に示すＥＭＣデータベース１３ｂの７９番目のレコードは、部品コードが「ＣＡＤ０１−Ｋ１Ｊ２２Ｒ６Ｄ」である回路部品が使用される数が「１」であることを示す。ここで、回路内で使用される数が少ない回路部品ほど、精度の高い回路部品であると考えられる。このような回路部品は、基準電圧などを決定する回路に適用されるため、許容精度の高い部品が用いられる。例えば、回路内で使用される数が「１」である上述した部品コードが「ＣＡＤ０１−Ｋ１Ｊ２２Ｒ６Ｄ」である回路部品は、Ｅ系列が「Ｅ−９６系列」であるため、精度が高い部品といえる。本実施例では、後述するように、このような精度の高い部品（使用される個数が少ない部品）の個数を増やして、ＥＭＣ対策部品の種類を削減することで、回路全体の回路部品の種類を削減して、回路部品を購入する際の費用を削減する。許容精度が高い部品の購入価格は、大量購入すれば、許容精度の低い部品の購入価格と同等となる。
【００３２】
また、図４の例に示すＥＭＣデータベース１３ｂの７９番目のレコードは、部品コードが「ＣＡＤ０１−Ｋ１Ｊ２２Ｒ６Ｄ」である回路部品のシンボルに関する情報が登録されたシンボルリスト２０の位置を示すポインタが「α」であることを示す。また、図４の例は、ポインタ「α」が示す位置に存在するシンボルリスト２０に、１つのレコード、すなわち、１つのシンボル（シンボル名が「Ｒ２７５０」であるシンボル）に関する情報が登録されていることを示す。図４の例は、シンボル名が「Ｒ２７５０」であるシンボルに、ネット名が「ＵＳＢＲＢＩＡＳ」であるネットと、ネット名が「ＧＮＤ１」であるネットとが接続されていることを示す。また、図４の例は、シンボル名が「Ｒ２７５０」であるシンボルに対応する回路部品が、他の回路部品に変更される対象の回路部品でないことを示す。
【００３３】
また、図４の例に示すＥＭＣデータベース１３ｂの１１１番目のレコードは、部品コードが「ＣＡＤ０３−Ｑ１Ｊ２２Ｒ０Ｊ」である回路部品が、抵抗値「２２［Ω］」の抵抗であることを示す。また、図４の例に示すＥＭＣデータベース１３ｂの１１１番目のレコードは、部品コードが「ＣＡＤ０３−Ｑ１Ｊ２２Ｒ０Ｊ」である回路部品のＥ系列が「Ｅ−６系列」であることを示す。また、図４の例に示すＥＭＣデータベース１３ｂの１１１番目のレコードは、部品コードが「ＣＡＤ０３−Ｑ１Ｊ２２Ｒ０Ｊ」である回路部品が使用される数が「３」であることを示す。
【００３４】
また、図４の例に示すＥＭＣデータベース１３ｂの１１１番目のレコードは、部品コードが「ＣＡＤ０３−Ｑ１Ｊ２２Ｒ０Ｊ」である回路部品のシンボルに関する情報が登録されたシンボルリスト２０の位置を示すポインタが「β」であることを示す。また、図４の例は、ポインタ「β」が示す位置に存在するシンボルリスト２０に、３つのレコード、すなわち、３つのシンボル（シンボル名が「Ｒ２７５１」，「Ｒ２７５２」，「ＲＶ１９０１」であるシンボル）に関する情報が登録されていることを示す。また、図４の例は、シンボル名が「Ｒ２７５１」であるシンボルに、ネット名が「ＣＬＫ＿３３＿ＰＣＩＦＢ」であるネットと、ネット名が「ＣＬＫ＿３３＿ＰＣＩＦＢ」であるネットとが接続されていることを示す。また、図４の例は、シンボル名が「Ｒ２７５１」であるシンボルに対応する回路部品が、他の回路部品に変更される対象の回路部品であることを示す。また、図４の例は、シンボル名が「Ｒ２７５２」であるシンボルに、ネット名が「ＣＬＫ＿３３＿ＰＭＵ」であるネットと、ネット名が「ＣＬＫ＿３３＿ＰＭＵ」であるネットとが接続されていることを示す。また、図４の例は、シンボル名が「Ｒ２７５２」であるシンボルに対応する回路部品が、他の回路部品に変更される対象の回路部品であることを示す。また、図４の例は、シンボル名が「ＲＶ１９０１」であるシンボルに、ネット名が「Ｐ＿５ＶＳＵＳ」であるネットと、ネット名が「ＧＮＤ１」であるネットとが接続されていることを示す。また、図４の例は、シンボル名が「ＲＶ１９０１」であるシンボルに対応する回路部品が、他の回路部品に変更される対象の回路部品でないことを示す。
【００３５】
図１の説明に戻り、部品リスト１３ｃは、回路内で使用されている数が「１」である回路部品に関する情報が回路部品ごとに登録されるリストである。部品リスト１３ｃには、１つのレコードに、１つの回路部品に関する情報が登録される。
【００３６】
図５は、部品リスト１３ｃのデータ構造の一例を示す図である。図５の例に示す部品リスト１３ｃには、「番号」、「シンボル」、「部品コード」、「種別」、「定数」及び「Ｅ系列」の項目を含むレコードが登録される。部品リスト１３ｃの１つのレコードには、回路内で使用されている数が「１」である１つの回路部品に関する情報が登録される。
【００３７】
「番号」の項目には、レコードの番号が後述の第２の抽出部１４ｂにより登録される。「シンボル」の項目には、回路内で使用されている数が「１」である回路部品のシンボルの名称（シンボル名）が後述の第２の抽出部１４ｂにより登録される。例えば、図５の例は、１番目のレコードの「シンボル」の項目に、シンボル名「Ｃ１０」が登録された場合を示す。他のレコードについても同様である。
【００３８】
「部品コード」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品を識別するための部品コードが後述の第２の抽出部１４ｂにより登録される。例えば、図５の例に示す１番目のレコードは、シンボル名が「Ｃ１０」であるシンボルに対応する回路部品の部品コードが「ＣＡＳ０２−Ｒ１Ｈ２２００Ｋ」である場合を示す。また、図５の例に示す４番目のレコードは、シンボル名が「Ｒ５３」であるシンボルに対応する回路部品の部品コードが「ＣＡＤ０１−Ｋ１Ｊ２３７１Ｄ」である場合を示す。他のレコードについても同様である。
【００３９】
「種別」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品の種別を識別するための情報が後述の第２の抽出部１４ｂにより登録される。例えば、図５の例に示す１番目のレコードは、シンボル名が「Ｃ１０」であるシンボルに対応する回路部品がコンデンサである場合を示す。また、図５の例に示す４番目のレコードは、シンボル名が「Ｒ５３」であるシンボルに対応する回路部品が抵抗である場合を示す。他のレコードについても同様である。
【００４０】
「定数」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品の定数が後述の第２の抽出部１４ｂにより登録される。例えば、図５の例に示す１番目のレコードは、シンボル名が「Ｃ１０」であるシンボルに対応する回路部品がコンデンサであり、コンデンサの容量が２２０［ｐＦ］である場合を示す。また、図５の例に示す４番目のレコードは、シンボル名が「Ｒ５３」であるシンボルに対応する回路部品が抵抗であり、抵抗の抵抗値が２２．６［Ω］である場合を示す。他のレコードについても同様である。
【００４１】
「Ｅ系列」の項目には、「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する回路部品のＥ系列を示す情報が後述の第２の抽出部１４ｂにより登録される。例えば、図５の例に示す１番目のレコードは、シンボル名が「Ｃ１０」であるシンボルに対応する回路部品のＥ系列がＥ−６系列である場合を示す。他のレコードについても同様である。
【００４２】
記憶部１３は、例えば、フラッシュメモリなどの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。
【００４３】
制御部１４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。図１に示すように、制御部１４は、第１の抽出部１４ａと、第２の抽出部１４ｂと、変更部１４ｃと、出力制御部１４ｄとを有する。
【００４４】
第１の抽出部１４ａは、記憶部１３に記憶されたプリント基板設計情報１３ａが示す回路に含まれる複数の回路部品の中から、回路のＥＭＣの対策のために設けられた回路部品であるＥＭＣ対策部品を抽出する。なお、本実施例では、ＥＭＣ対策部品として、２端子のコンデンサ及び２端子の抵抗を抽出する場合について例示するが、開示の装置は、これに限られず、他の部品をＥＭＣ対策部品として抽出することもできる。
【００４５】
第１の抽出部１４ａの一態様について説明する。例えば、第１の抽出部１４ａは、変数ｉに「０」を設定して、変数ｉの値を初期化する。そして、第１の抽出部１４ａは、プリント基板設計情報１３ａを参照し、プリント基板設計情報１３ａの「番号」の項目に登録されたレコードの番号のうち、最大のレコードの番号を取得し、取得した最大のレコードの番号を変数Ｎに設定する。これにより、プリント基板設計情報１３ａに登録されたレコードの数が、変数Ｎに設定される。
【００４６】
そして、第１の抽出部１４ａは、変数ｉの値を変数Ｎに設定された値まで１つずつインクリメントする。また、第１の抽出部１４ａは、変数ｉの値を１つインクリメントするたびに、以下で説明する処理を行う。
【００４７】
すなわち、第１の抽出部１４ａは、プリント基板設計情報１３ａのｉ番目のレコード（「変数ｉの値」番目のレコード）を取得する。そして、第１の抽出部１４ａは、取得したｉ番目のレコードの「シンボル」の項目に登録されたシンボル名を取得する。そして、第１の抽出部１４ａは、取得したシンボル名が、２端子のコンデンサであることを示すシンボル名であるか否かを判定する。ここで、２端子のコンデンサであることを示すシンボル名の一例としては、名称の１文字目が「Ｃ」であり、２文字目以降が数字であるようなシンボル名が挙げられる。また、２端子のコンデンサであることを示すシンボル名の他の例としては、名称の先頭の２文字が「ＣＣ」であり、３文字目以降が数字であるようなシンボル名が挙げられる。また、２端子のコンデンサであることを示すシンボル名の他の例としては、名称の先頭の２文字が「ＣＶ」であり、３文字目以降が数字であるようなシンボル名が挙げられる。
【００４８】
そして、取得したシンボル名が、２端子のコンデンサであることを示すシンボル名でないと判定した場合には、第１の抽出部１４ａは、取得したシンボル名が、２端子の抵抗であることを示すシンボル名であるか否かを判定する。ここで、２端子の抵抗であることを示すシンボル名の一例としては、名称の１文字目が「Ｒ」であり、２文字目以降が数字であるようなシンボル名が挙げられる。また、２端子の抵抗であることを示すシンボル名の他の例としては、名称の先頭の２文字が「ＲＶ」であり、３文字目以降が数字であるようなシンボル名が挙げられる。
【００４９】
取得したシンボル名が、２端子のコンデンサまたは２端子の抵抗であることを示すシンボル名であると判定した場合には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードが「部品コード」の項目に登録されたレコードがあるかＥＭＣデータベース１３ｂを検索する。
【００５０】
検索の結果、ＥＭＣデータベース１３ｂから、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードが「部品コード」の項目に登録されたレコードが得られなかった場合には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂに新たなレコードを追加し、追加したレコードの「番号」の項目に、追加したレコードが何番目のレコードであるかを示す番号を登録する。また、第１の抽出部１４ａは、追加したレコードの「部品コード」の項目に、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードを登録する。また、第１の抽出部１４ａは、追加したレコードの「種別」の項目に、取得したｉ番目のレコードの「種別」の項目に登録された情報を登録する。また、第１の抽出部１４ａは、追加したレコードの「定数」の項目に、取得したｉ番目のレコードの「定数」の項目に登録された定数を登録する。また、第１の抽出部１４ａは、追加したレコードの「Ｅ系列」の項目に、取得したｉ番目のレコードの「Ｅ系列」の項目に登録されたＥ系列を示す情報を登録する。また、第１の抽出部１４ａは、追加したレコードの「全使用数」の項目に、「１」を登録する。また、第１の抽出部１４ａは、１レコードを有するシンボルリスト２０を新たに生成し、新たに生成したシンボルリスト２０の位置を示すポインタを生成し、生成したポインタを、追加したレコードの「シンボルリスト」の項目に登録する。また、第１の抽出部１４ａは、新たに生成したシンボルリスト２０のレコードの「シンボル」の項目に、取得したｉ番目のレコードの「シンボル」の項目に登録されたシンボル名を登録する。また、第１の抽出部１４ａは、新たに生成したシンボルリスト２０のレコードの「接続ネット名Ａ」の項目に、取得したｉ番目のレコードの「接続ネット名Ａ」の項目に登録されたネット名を登録する。また、第１の抽出部１４ａは、新たに生成したシンボルリスト２０のレコードの「接続ネット名Ｂ」の項目に、取得したｉ番目のレコードの「接続ネット名Ｂ」の項目に登録されたネット名を登録する。また、第１の抽出部１４ａは、新たに生成したシンボルリスト２０のレコードの「変更対象フラグ」の項目に、「ＯＦＦ」を登録する。上述したように、検索の結果、ＥＭＣデータベース１３ｂから、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードが「部品コード」の項目に登録されたレコードが得られなかった場合には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂに１レコードを追加して、追加したレコードの各項目に各種の情報を登録する。
【００５１】
一方、検索の結果、ＥＭＣデータベース１３ｂから、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードが「部品コード」の項目に登録されたレコードが得られた場合には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、得られたＥＭＣデータベース１３ｂのレコードの「全使用数」の項目に登録された数を１つインクリメントする。また、第１の抽出部１４ａは、得られたＥＭＣデータベース１３ｂのレコードの「シンボルリスト」の項目に登録されたポインタが示すシンボルリスト２０に新たなレコードを１つ追加する。そして、第１の抽出部１４ａは、シンボルリスト２０に追加されたレコードの「シンボル」の項目に、取得したｉ番目のレコードの「シンボル」の項目に登録されたシンボル名を登録する。また、第１の抽出部１４ａは、シンボルリスト２０に追加されたレコードの「接続ネット名Ａ」の項目に、取得したｉ番目のレコードの「接続ネット名Ａ」の項目に登録されたネット名を登録する。また、第１の抽出部１４ａは、シンボルリスト２０に追加されたレコードの「接続ネット名Ｂ」の項目に、取得したｉ番目のレコードの「接続ネット名Ｂ」の項目に登録されたネット名を登録する。また、第１の抽出部１４ａは、シンボルリスト２０に追加されたレコードの「変更対象フラグ」の項目に、「ＯＦＦ」を登録する。上述したように、検索の結果、ＥＭＣデータベース１３ｂから、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードが「部品コード」の項目に登録されたレコードが得られた場合には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、シンボルリスト２０に１レコードを追加して、追加したレコードの各項目に各種の情報を登録し、また、「全使用数」の項目に登録された数を１つインクリメントする。
【００５２】
第１の抽出部１４ａは、変数ｉの値が１から変数Ｎに設定された値までの各値のそれぞれの場合において、上述した処理を行う。これにより、プリント基板設計情報１３ａに各種の情報が登録された回路部品のうち、２端子のコンデンサ及び２端子の抵抗の回路部品の各種の情報がＥＭＣデータベース１３ｂに登録される。ここで、ＥＭＣデータベース１３ｂに各種の情報が登録された２端子のコンデンサ及び２端子の抵抗の回路部品の中には、ＥＭＣ対策部品が含まれうる。
【００５３】
そして、２端子のコンデンサ及び２端子の抵抗の回路部品の各種の情報をＥＭＣデータベース１３ｂに登録すると、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、変数ｋに「０」を設定して、変数ｋの値を初期化する。そして、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂを参照し、ＥＭＣデータベース１３ｂの「番号」の項目に登録されたレコードの番号のうち、最大のレコードの番号を取得し、取得した最大のレコードの番号を変数Ｍに設定する。これにより、ＥＭＣデータベース１３ｂに登録されたレコードの数が、変数Ｍに設定される。
【００５４】
そして、第１の抽出部１４ａは、変数ｋの値を変数Ｍに設定された値まで１つずつインクリメントする。また、第１の抽出部１４ａは、変数ｋの値を１つインクリメントするたびに、以下で説明する処理を行う。
【００５５】
すなわち、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂのｋ番目のレコード（「変数ｋの値」番目のレコード）を取得する。そして、第１の抽出部１４ａは、変数ｒに「０」を設定して、変数ｒの値を初期化する。そして、第１の抽出部１４ａは、取得したｋ番目のレコードの「シンボルリスト」の項目に登録されたポインタを取得する。そして、第１の抽出部１４ａは、取得したポインタが示す位置に存在するシンボルリスト２０を特定する。そして、第１の抽出部１４ａは、取得したｋ番目のレコードの「全使用数」の項目に登録された数を変数Ｌに設定する。これにより、変数Ｌに、特定したシンボルリスト２０のレコードの数が設定される。
【００５６】
そして、第１の抽出部１４ａは、変数ｒの値を変数Ｌに設定された値まで１つずつインクリメントする。また、第１の抽出部１４ａは、変数ｒの値を１つインクリメントするたびに、以下で説明する処理を行う。
【００５７】
すなわち、第１の抽出部１４ａは、特定したシンボルリスト２０のｒ番目のレコード（「変数ｒの値」番目のレコード）を取得する。そして、第１の抽出部１４ａは、取得したｒ番目のレコードの「種別」の項目に登録された情報が「Ｃ」であるか、または、「Ｒ」であるかを判別する。
【００５８】
取得したｒ番目のレコードの「種別」の項目に登録された情報が「Ｃ」であると判別した場合には、第１の抽出部１４ａは、取得したｒ番目のレコードの「接続ネット名Ａ」及び「接続ネット名Ｂ」の２つの項目のそれぞれに登録されたネット名を取得する。そして、第１の抽出部１４ａは、取得した２つのネット名が、取得したｒ番目のレコードの「シンボル」の項目に登録されたシンボル名が示すシンボルに対応するコンデンサの回路部品がＥＭＣ対策部品であることを示すネット名であるか否かを判定する。
【００５９】
ここで、第１の抽出部１４ａが、取得した２つのネット名が、かかるコンデンサの回路部品がＥＭＣ対策部品であることを示すネット名であると判定する場合の一例について説明する。例えば、第１の抽出部１４ａは、２つのネット名の一方のネット名の先頭の部分が「ＣＬＫ＿」であるか、末尾の部分が「＿ＣＬＫ」であるか、又は、ネット名に「＿ＣＬＫ＿」が含まれ、他方のネット名の先頭の部分が「ＧＮＤ」である場合に次の判定を行う。すなわち、第１の抽出部１４ａは、かかる場合に、２つのネット名が、取得したｒ番目のレコードの「シンボル」の項目に登録されたシンボル名が示すシンボルに対応するコンデンサの回路部品がＥＭＣ対策部品であることを示すネット名であると判定する。この理由は、かかるコンデンサの回路部品が、クロック信号線とグランド線との間に配置された、ＥＭＣ対策部品であるバイパスコンデンサであると考えられるからである。
【００６０】
また、第１の抽出部１４ａは、取得した２つのネット名の一方のネット名の先頭の部分が「ＰＯＫ＿」であるか、または、末尾の部分が「＿ＲＳＴ」であり、他方のネット名の先頭の部分が「ＧＮＤ」である場合にも次の判定を行う。すなわち、第１の抽出部１４ａは、かかる場合に、取得した２つのネット名が、取得したｒ番目のレコードの「シンボル」の項目に登録されたシンボル名が示すシンボルに対応するコンデンサの回路部品がＥＭＣ対策部品であることを示すネット名であると判定する。この理由は、かかるコンデンサの回路部品が、リセット信号線とグランド線との間に配置された、ＥＭＣ対策部品であるバイパスコンデンサであると考えられるからである。
【００６１】
また、第１の抽出部１４ａは、取得した２つのネット名の一方のネット名に「＿ＤＡＴ＿」が含まれ、他方のネット名の先頭の部分が「ＧＮＤ」である場合にも次の判定を行う。すなわち、第１の抽出部１４ａは、かかる場合に、取得した２つのネット名が、取得したｒ番目のレコードの「シンボル」の項目に登録されたシンボル名が示すシンボルに対応するコンデンサの回路部品がＥＭＣ対策部品であることを示すネット名であると判定する。この理由は、かかるコンデンサの回路部品が、データ信号線とグランド線との間に配置された、ＥＭＣ対策部品であるバイパスコンデンサであると考えられるからである。
【００６２】
一方、取得したｒ番目のレコードの「種別」の項目に登録された情報が「Ｒ」であると判別した場合には、第１の抽出部１４ａは、取得したｒ番目のレコードの「接続ネット名Ａ」及び「接続ネット名Ｂ」の２つの項目のそれぞれに登録されたネット名を取得する。そして、第１の抽出部１４ａは、取得した２つのネット名が、取得したｒ番目のレコードの「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する抵抗の回路部品がＥＭＣ対策部品であることを示すネット名であるか否かを判定する。
【００６３】
ここで、第１の抽出部１４ａが、取得した２つのネット名が、かかる抵抗の回路部品がＥＭＣ対策部品であることを示すネット名であると判定する場合の一例について説明する。例えば、第１の抽出部１４ａは、取得した２つのネット名の両方のネット名について、先頭の部分が「ＣＬＫ＿」であるか、末尾の部分が「＿ＣＬＫ」であるか、または、「＿ＣＬＫ＿」が含まれている場合に次の判定を行う。すなわち、第１の抽出部１４ａは、かかる場合に、取得した２つのネット名が、取得したｒ番目のレコードの「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する抵抗の回路部品がＥＭＣ対策部品であることを示すネット名であると判定する。この理由は、かかる抵抗の回路部品が、クロック信号線とクロック信号線との間に配置された、ＥＭＣ対策部品であるダンピング抵抗であると考えられるからである。
【００６４】
また、第１の抽出部１４ａは、取得した２つのネット名の両方のネット名に「＿ＤＡＴ＿」が含まれている場合にも次の判定を行う。すなわち、第１の抽出部１４ａは、かかる場合に、取得した２つのネット名が、取得したｒ番目のレコードの「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する抵抗の回路部品がＥＭＣ対策部品であることを示すネット名であると判定する。この理由は、かかる抵抗の回路部品が、データ信号線とデータ信号線との間に配置された、ＥＭＣ対策部品であるダンピング抵抗であると考えられるからである。
【００６５】
そして、取得した２つのネット名が、ＥＭＣ対策部品であることを示すネット名であると判定した場合には、第１の抽出部１４ａは、特定したシンボルリスト２０のｒ番目のレコードの「変更対象フラグ」の項目の登録内容を「ＯＮ」に更新する。これにより、暫定的に、ＥＭＣ対策部品であると考えられる回路部品を、ＥＭＣ対策部品でない回路部品に変更する対象の回路部品として抽出することができる。
【００６６】
第１の抽出部１４ａは、変数ｒの値が１から変数Ｌに設定された値までの各値のそれぞれの場合において、上述した処理を行う。そして、第１の抽出部１４ａは、変数ｒの値が１から変数Ｌに設定された値までの各値のそれぞれの場合において行う上述した処理を、変数ｋの値が１から変数Ｍに設定された値までの各値のそれぞれの場合において行う。これにより、２端子のコンデンサ及び２端子の抵抗の回路部品のうち、上述した各判定においてＥＭＣ対策部品であると判定された回路部品が、暫定的に、対応する「変更対象フラグ」の項目の登録内容が「ＯＮ」に更新される。すなわち、２端子のコンデンサ及び２端子の抵抗の回路部品のうち、上述した各判定においてＥＭＣ対策部品であると判定された回路部品が、暫定的に、ＥＭＣ対策部品でない回路部品に変更する対象の回路部品として抽出される。
【００６７】
２端子のコンデンサ及び２端子の抵抗の回路部品のうち、上述した各判定においてＥＭＣ対策部品であると判定された回路部品が、暫定的に、対応する「変更対象フラグ」の項目の登録内容が「ＯＮ」に更新されると、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの全てのシンボルリスト２０の全レコードのうち、「変更対象フラグ」の項目に「ＯＮ」が登録されたレコードを全て特定する。
【００６８】
そして、第１の抽出部１４ａは、特定した全てのレコードのそれぞれを１つずつ選択する。また、第１の抽出部１４ａは、レコードを１つ選択するたびに、以下の処理を行う。
【００６９】
すなわち、第１の抽出部１４ａは、選択したレコードを含むシンボルリスト２０の位置を示すポインタが登録されたＥＭＣデータベース１３ｂのレコードを特定する。そして、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの特定したレコードの「種別」の項目に登録された情報が「Ｃ」であるか、または、「Ｒ」であるかを判別する。
【００７０】
登録された情報が「Ｃ」であると判別した場合には、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの特定したレコードの「定数」の項目に登録された定数（この場合には、容量［ｐＦ］）を取得する。そして、第１の抽出部１４ａは、取得した容量が、所定値、例えば、８［ｐＦ］以下であるか否かを判定する。ここで、発振子のＥＭＣ対策部品のコンデンサの容量は６［ｐＦ］、７［ｐＦ］または８［ｐＦ］などである。また、ＬＶＤＳ（Low  Voltage  Differential  Signaling）信号線のＵＭＴＳ（Universal  Mobile  Telecommunications  System）のＥＭＣ対策部品のコンデンサの容量は、６［ｐＦ］などである。このようなＥＭＣ対策部品は、容量が小さく、波形品質を保持するため、容量の観点から変更することは困難である。例えば、発振子の直近のバイパスコンデンサの容量の値は、発振子が同一であっても、実装されるプリント基板によって異なる。これは、部品レイアウトと配線手法の違いによる影響が考慮され、発振子とプリント基板とのマッチングが行われた結果である。このようにして定められた発振子の直近のコンデンサの容量の値は、変更することが困難である。そこで、第１の抽出部１４ａは、取得した容量が、所定値、例えば、８［ｐＦ］以下であると判定した場合には、選択したレコードの「変更対象フラグ」の項目の登録内容を「ＯＦＦ」に更新する。このようにして、第１の抽出部１４ａは、容量の値を変更することが困難なコンデンサのＥＭＣ対策部品を、ＥＭＣ対策部品でない回路部品に変更する対象ではない回路部品として抽出する。
【００７１】
一方、取得した容量が、所定値、例えば、８［ｐＦ］以下でないと判定した場合には、第１の抽出部１４ａは、取得した容量が、所定値、例えば、５６［μＦ］以上であるか否かを判定する。ここで、容量が５６［μＦ］以上であるコンデンサのＥＭＣ対策部品は、極性がないチップコンデンサではなく、極性があり、サイズが大きいアルミ電解コンデンサである可能性が高い。アルミ電解コンデンサの使用方法の一例として、電源回路部のコイルが振動によって音がする（いわゆる音鳴き）のを抑制するために使用する方法がある。このようなアルミ電解コンデンサは、容量が大きく、極性があることから変更することは困難である。そこで、第１の抽出部１４ａは、取得した容量が、所定値、例えば、５６［μＦ］以上であると判定した場合には、選択したレコードの「変更対象フラグ」の項目の登録内容を「ＯＦＦ」に更新する。このようにして、第１の抽出部１４ａは、変更することが困難なアルミ電解コンデンサと考えられるＥＭＣ対策部品を、ＥＭＣ対策部品でない回路部品に変更する対象ではない回路部品として抽出する。
【００７２】
一方、取得した容量が、所定値、例えば、５６［μＦ］以上でないと判定した場合には、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの特定したレコードの「Ｅ系列」の項目に登録されたＥ系列を示す情報を取得する。そして、第１の抽出部１４ａは、取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」またはＥ−９６系列を示す「９６」であるか否かを判定する。ここで、Ｅ−２４系列またはＥ−９６系列のコンデンサの回路部品は、精度が要求される回路部品と考えられ、電源回路や半導体に関わるコンデンサとして用いられている可能性があるので、変更することは困難である。そこで、第１の抽出部１４ａは、取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」またはＥ−９６系列を示す「９６」であると判定した場合には、選択したレコードの「変更対象フラグ」の項目の登録内容を「ＯＦＦ」に更新する。このようにして、第１の抽出部１４ａは、変更することが困難な電源回路や半導体に関わるコンデンサと考えられる回路部品を、ＥＭＣ対策部品でない回路部品に変更する対象ではない回路部品として抽出する。
【００７３】
一方、取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」及びＥ−９６系列を示す「９６」でないと判定した場合には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、取得したＥ系列を示す情報が、「６」または「１２」のいずれであるか否かを判定する。ここで、Ｅ−６系列、Ｅ−１２系列、Ｅ−２４系列及びＥ−９６系列のいずれでもないコンデンサのＥＭＣ対策部品は、特殊な値のコンデンサ、または、容量未定のコンデンサと考えられ、変更することが困難である。そこで、第１の抽出部１４ａは、取得したＥ系列を示す情報が、「６」または「１２」のいずれでもないと判定した場合には、選択したレコードの「変更対象フラグ」の項目の登録内容を「ＯＦＦ」に更新する。このようにして、第１の抽出部１４ａは、変更することが困難なコンデンサのＥＭＣ対策部品を、ＥＭＣ対策部品でない回路部品に変更する対象ではない回路部品として抽出する。
【００７４】
一方、登録された情報が「Ｒ」であると判別した場合には、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの特定したレコードの「定数」の項目に登録された定数（この場合には、抵抗値［Ω］）を取得する。そして、第１の抽出部１４ａは、取得した抵抗値が、所定値の範囲、例えば、１０［ｍΩ］以上９１［ｍΩ］以下であるか否かを判定する。ここで、抵抗値が１０［ｍΩ］以上９１［ｍΩ］以下の抵抗は、センス抵抗である可能性が高い。このようなセンス抵抗は、部品サイズや許容電流の値も大きいため、変更することが困難である。そこで、第１の抽出部１４ａは、取得した抵抗値が、所定値の範囲、例えば、１０［ｍΩ］以上９１［ｍΩ］以下であると判定した場合には、選択したレコードの「変更対象フラグ」の項目の登録内容を「ＯＦＦ」に更新する。このようにして、第１の抽出部１４ａは、変更することが困難なセンス抵抗であると考えられるＥＭＣ対策部品を、ＥＭＣ対策部品でない回路部品に変更する対象ではない回路部品として抽出する。
【００７５】
取得した抵抗値が、所定値の範囲、例えば、１０［ｍΩ］以上９１［ｍΩ］以下でないと判定した場合には、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの特定したレコードの「Ｅ系列」の項目に登録されたＥ系列を示す情報を取得する。そして、第１の抽出部１４ａは、取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」またはＥ−９６系列を示す「９６」であるか否かを判定する。ここで、Ｅ−２４系列またはＥ−９６系列の抵抗の回路部品は、精度が要求される回路部品と考えられ、ＣＰＵ、ＰＣＨ（Platform  Controller  Hub）、ＩＣ（Integrated  Circuit）等のプルアップ抵抗、プルダウン抵抗として用いられている可能性がある。このため、Ｅ−２４系列またはＥ−９６系列の抵抗の回路部品は、変更することは困難である。そこで、第１の抽出部１４ａは、取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」またはＥ−９６系列を示す「９６」であると判定した場合には、選択したレコードの「変更対象フラグ」の項目の登録内容を「ＯＦＦ」に更新する。このようにして、第１の抽出部１４ａは、変更することが困難なプルアップ抵抗やプルダウン抵抗などに用いられている考えられる抵抗の回路部品を、ＥＭＣ対策部品でない回路部品に変更する対象ではない回路部品として抽出する。
【００７６】
一方、取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」及びＥ−９６系列を示す「９６」でないと判定した場合には、第１の抽出部１４ａは、取得したＥ系列を示す情報が、「６」または「１２」のいずれであるか否かを判定する。ここで、Ｅ−６系列、Ｅ−１２系列、Ｅ−２４系列及びＥ−９６系列のいずれでもない抵抗のＥＭＣ対策部品は、特殊な値の抵抗、または、抵抗値未定の抵抗と考えられ、変更することが困難である。そこで、第１の抽出部１４ａは、取得したＥ系列を示す情報が、「６」または「１２」のいずれでもないと判定した場合には、選択したレコードの「変更対象フラグ」の項目の登録内容を「ＯＦＦ」に更新する。このようにして、第１の抽出部１４ａは、変更することが困難な抵抗のＥＭＣ対策部品を、ＥＭＣ対策部品でない回路部品に変更する対象ではない回路部品として抽出する。
【００７７】
第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの「変更対象フラグ」の項目に「ＯＮ」が登録された全てのレコードについて上述した処理を行う。これにより、第１の抽出部１４ａは、上述したような変更することが困難なコンデンサや抵抗のＥＭＣ対策部品については、変更されないように設定する。すなわち、第１の抽出部１４ａは、上述したような変更することが困難なコンデンサや抵抗のＥＭＣ対策部品については、変更対象の回路部品から除外する。
【００７８】
第２の抽出部１４ｂは、プリント基板設計情報１３ａが示す回路に含まれる複数の回路部品の中から、変更対象の回路部品ではない回路部品であって、かつ、プリント基板設計情報１３ａが示す回路における個数が所定値以下の回路部品を抽出する。
【００７９】
第２の抽出部１４ｂの一態様について説明する。例えば、第２の抽出部１４ｂは、まず、ＥＭＣデータベース１３ｂの全てのレコードの中から、「全使用数」の項目に登録された数が所定値、例えば、「１」以下であるレコードを全て特定する。そして、第２の抽出部１４ｂは、特定した全てのレコードのそれぞれを１つずつ選択する。また、第２の抽出部１４ｂは、特定した全てのレコードのそれぞれを１つ選択するたびに、以下で説明する処理を行う。
【００８０】
すなわち、第２の抽出部１４ｂは、選択したレコードの「シンボルリスト」の項目に登録されたポインタが示す位置に存在するシンボルリスト２０を特定する。そして、第２の抽出部１４ｂは、特定したシンボルリスト２０に含まれる１つのレコードの「変更対象フラグ」の項目に登録された情報が、「ＯＦＦ」であるか否かを判定する。特定したシンボルリスト２０に含まれる１つのレコードの「変更対象フラグ」の項目に登録された情報が、「ＯＦＦ」である場合には、第２の抽出部１４ｂは、部品リスト１３ｃに新たなレコードを追加する。そして、第２の抽出部１４ｂは、追加したレコードの「番号」の項目に、追加したレコードが何番目のレコードであるかを示す番号を登録する。また、第２の抽出部１４ｂは、追加したレコードの「シンボル」の項目に、特定したシンボルリスト２０に含まれる１つのレコードの「シンボル」の項目に登録されたシンボル名を登録する。また、第２の抽出部１４ｂは、追加したレコードの「部品コード」の項目に、選択したレコードの「部品コード」の項目に登録された部品コードを登録する。また、第２の抽出部１４ｂは、追加したレコードの「種別」の項目に、選択したレコードの「種別」の項目に登録された情報を登録する。また、第２の抽出部１４ｂは、追加したレコードの「定数」の項目に、選択したレコードの「定数」の項目に登録された情報を登録する。また、第２の抽出部１４ｂは、追加したレコードの「Ｅ系列」の項目に、選択したレコードの「Ｅ系列」の項目に登録されたＥ系列を示す情報を登録する。上述したような方法で、第２の抽出部１４ｂは、部品リスト１３ｃに、使用数が所定値（例えば「１」）以下で、かつ、変更対象ではない回路部品に関する情報を登録する。
【００８１】
第２の抽出部１４ｂは、ＥＭＣデータベース１３ｂの「全使用数」の項目に登録された数が所定値、例えば、「１」以下である全てのレコードのそれぞれを選択し、選択した全てのレコードについて上述した処理を行う。これにより、ＥＭＣデータベース１３ｂに登録された、使用数が所定値（例えば「１」）以下で、かつ、変更対象ではない全ての回路部品に関する情報が部品リスト１３ｃに登録される。
【００８２】
変更部１４ｃは、プリント基板設計情報１３ａにおいて、ＥＭＣデータベース１３ｂに各種の情報が登録された変更対象の回路部品のうち、部品リスト１３ｃに各種の情報が登録された回路部品と特性が類似する回路部品に関する各種情報を、次の情報に変更する。すなわち、変更部１４ｃは、部品リスト１３ｃに登録された回路部品に関する各種情報に変更する。
【００８３】
変更部１４ｃの一態様について説明する。例えば、変更部１４ｃは、ＥＭＣデータベース１３ｂに登録された、使用数が所定値（例えば「１」）以下で、かつ、変更対象ではない全ての回路部品に関する情報が第２の抽出部１４ｂにより部品リスト１３ｃに登録されると、次の処理を行う。すなわち、変更部１４ｃは、ＥＭＣデータベース１３ｂの全てのシンボルリスト２０の全レコードのうち、「変更対象フラグ」の項目に「ＯＮ」が登録されたレコードを全て特定する。
【００８４】
そして、変更部１４ｃは、特定した全てのレコードのそれぞれを１つずつ選択する。また、変更部１４ｃは、レコードを１つ選択するたびに、以下の処理を行う。
【００８５】
すなわち、変更部１４ｃは、ＥＭＣデータベース１３ｂの全レコードの中から、選択したレコードを含むシンボルリスト２０の位置を示すポインタが「シンボルリスト」の項目に登録されたレコードを特定する。そして、変更部１４ｃは、ＥＭＣデータベース１３ｂの特定したレコードの「定数」の項目に登録された定数を取得する。そして、変更部１４ｃは、部品リスト１３ｃの全レコードの中に、取得した定数が「定数」の項目に登録されたレコードがあるか部品リスト１３ｃを検索する。検索の結果、取得した定数が「定数」の項目に登録されたレコードが部品リスト１３ｃから得られた場合には、変更部１４ｃは、選択したレコードの「シンボル」の項目に登録されたシンボル名を取得する。そして、変更部１４ｃは、プリント基板設計情報１３ａの全レコードの中から、取得したシンボル名が「シンボル」の項目に登録されたレコードを特定する。そして、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「部品コード」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「部品コード」の項目に登録された内容に変更する。また、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「種別」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「種別」の項目に登録された内容に変更する。また、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「定数」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「定数」の項目に登録された内容に変更する。また、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「Ｅ系列」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「Ｅ系列」の項目に登録された内容に変更する。上述したように、変更部１４ｃは、シンボルリスト２０に各種の情報が登録された変更対象のＥＭＣ対策部品の定数が、部品リスト１３ｃに各種の情報が登録された回路部品の定数と一致する場合には、次の処理を行う。すなわち、変更部１４ｃは、プリント基板設計情報１３ａにおいて、変更対象のＥＭＣ対策部品の各種の情報を、変更対象のＥＭＣ対策部品の定数と一致する回路部品の各種の情報に変更する。
【００８６】
図６は、プリント基板設計情報１３ａにおいて、変更対象のＥＭＣ対策部品の各種の情報を、変更対象のＥＭＣ対策部品の定数と一致する回路部品の各種の情報に変更する処理の一例を説明するための図である。例えば、シンボルリスト２０に情報が登録された変更対象のＥＭＣ対策部品（シンボル名「Ｃ１１５２」）の定数が、部品リスト１３ｃに情報が登録された回路部品（シンボル名「Ｃ２３６０」）の定数と一致する場合には、変更部１４ｃは、次の処理を行う。すなわち、変更部１４ｃは、図６に示すように、プリント基板設計情報１３ａにおいて、シンボル名「Ｃ１１５２」が示すシンボルに対応するＥＭＣ対策部品の各種の情報を、シンボル名「Ｃ２３６０」が示すシンボルに対応する回路部品の各種の情報に変更する。
【００８７】
上述したように、変更部１４ｃは、シンボルリスト２０に各種の情報が登録された変更対象のＥＭＣ対策部品の定数が、部品リスト１３ｃに各種の情報が登録された回路部品の定数と一致する場合には、次の処理を行う。すなわち、変更部１４ｃは、プリント基板設計情報１３ａにおいて、変更対象のＥＭＣ対策部品の各種の情報を、変更対象のＥＭＣ対策部品の定数と一致する回路部品の各種の情報に変更する。これにより、プリント基板設計情報１３ａが示す回路において、変更対象のＥＭＣ対策部品の個数が削減される。そして、プリント基板設計情報１３ａが示す回路において、変更対象のＥＭＣ対策部品の個数が削減された結果、変更対象のＥＭＣ対策部品の個数が０となった場合には、ＥＭＣ対策部品の種類が削減される。したがって、プリント基板設計情報１３ａに各種の情報が登録された回路部品を管理する設計者は、管理する対象の回路部品の種類が削減されるため、管理が容易となる。また、プリント基板設計情報１３ａに各種の情報が登録された回路部品を購入する際には、購入する対象の回路部品の種類が削減されるため、より少ない種類の回路部品を、１つの種類あたり多く購入することとなるので、１つあたりの部品の費用が安くなる。さらに、プリント基板設計情報１３ａが示す回路において、部品の情報が変更される前では、所定値（例えば「１」）以下であった回路部品の個数が、部品の情報が変更されることで、増加される。このため、プリント基板設計情報１３ａが示す回路において、使用されている個数が所定値以下（例えば「１」）となるような、使用されている個数が少数の回路部品の種類が少なくなる。このように、回路で使用されている個数が少数の回路部品の種類が少なくなることから、１つあたりの回路部品の費用が高くなるような少数の回路部品を購入することが抑えられる。したがって、回路で使用されている個数が少数の回路部品の種類が少なくなることから、１つあたりの部品が高くなるようなことが抑えられる。したがって、本実施例によれば、回路部品を購入する際の費用の増加を抑制することができる。よって、本実施例によれば、情報技術装置の部品購入コストを抑制することができる。
【００８８】
一方、上述した検索を行った結果、部品リスト１３ｃから、取得した定数が「定数」の項目に登録されたレコードが得られなかった場合には、変更部１４ｃは、次の処理を行う。すなわち、変更部１４ｃは、ＥＭＣデータベース１３ｂの特定したレコードの「Ｅ系列」の項目に登録されたＥ系列を示す情報を取得する。そして、変更部１４ｃは、取得したＥ系列を示す情報が、Ｅ−６系列を示す「６」またはＥ−１２系列を示す「１２」であるか否かを判定する。取得したＥ系列を示す情報が、Ｅ−６系列を示す「６」またはＥ−１２系列を示す「１２」であると判定した場合には、変更部１４ｃは、次の処理を行う。すなわち、変更部１４ｃは、部品リスト１３ｃの全レコードの中に、取得した定数から所定値ａを減算した値から、取得した定数に所定値ａを加算した値までの範囲内のいずれかの数値が「定数」の項目に登録されたレコードがあるか部品リスト１３ｃを検索する。検索の結果、取得した定数から所定値ａを減算した値から、取得した定数に所定値ａを加算した値までの範囲内のいずれかの数値が「定数」の項目に登録されたレコードが部品リスト１３ｃから得られた場合には、変更部１４ｃは、次の処理を行う。すなわち、変更部１４ｃは、選択したレコードの「シンボル」の項目に登録されたシンボル名を取得する。そして、変更部１４ｃは、プリント基板設計情報１３ａの全レコードの中から、取得したシンボル名が「シンボル」の項目に登録されたレコードを特定する。そして、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「部品コード」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「部品コード」の項目に登録された内容に変更する。また、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「種別」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「種別」の項目に登録された内容に変更する。また、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「定数」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「定数」の項目に登録された内容に変更する。また、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「Ｅ系列」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「Ｅ系列」の項目に登録された内容に変更する。上述したように、変更部１４ｃは、シンボルリスト２０に各種の情報が登録された変更対象のＥＭＣ対策部品の定数と、部品リスト１３ｃに各種の情報が登録された回路部品の定数とが類似する場合には、次の処理を行う。すなわち、変更部１４ｃは、プリント基板設計情報１３ａにおいて、変更対象のＥＭＣ対策部品の各種の情報を、変更対象のＥＭＣ対策部品の定数と定数が類似する回路部品の各種の情報に変更する。
【００８９】
図７は、プリント基板設計情報１３ａにおいて、変更対象のＥＭＣ対策部品の各種の情報を、変更対象のＥＭＣ対策部品の定数と定数が類似する回路部品の各種の情報に変更する処理の一例を説明するための図である。例えば、シンボルリスト２０に情報が登録された変更対象のＥＭＣ対策部品（シンボル名「Ｃ１１６２」）の定数と、部品リスト１３ｃに情報が登録された回路部品（シンボル名「Ｃ２３７０」）の定数と類似する場合には、変更部１４ｃは、次の処理を行う。すなわち、変更部１４ｃは、図７に示すように、プリント基板設計情報１３ａにおいて、シンボル名「Ｃ１１６２」が示すシンボルに対応するＥＭＣ対策部品の各種の情報を、シンボル名「Ｃ２３７０」が示すシンボルに対応する回路部品の各種の情報に変更する。
【００９０】
上述したように、変更部１４ｃは、シンボルリスト２０に各種の情報が登録された変更対象のＥＭＣ対策部品の定数と、部品リスト１３ｃに各種の情報が登録された回路部品の定数とが類似する場合には、次の処理を行う。すなわち、変更部１４ｃは、プリント基板設計情報１３ａにおいて、変更対象のＥＭＣ対策部品の各種の情報を、変更対象のＥＭＣ対策部品の定数と類似する回路部品の各種の情報に変更する。これにより、プリント基板設計情報１３ａが示す回路において、変更対象のＥＭＣ対策部品の個数が削減される。そして、プリント基板設計情報１３ａが示す回路において、変更対象のＥＭＣ対策部品の個数が削減された結果、変更対象のＥＭＣ対策部品の個数が０となった場合には、ＥＭＣ対策部品の種類が削減される。したがって、プリント基板設計情報１３ａに各種の情報が登録された回路部品を管理する設計者は、管理する対象の回路部品の種類が削減されるため、管理が容易となる。また、プリント基板設計情報１３ａに各種の情報が登録された回路部品を購入する際には、購入する対象の回路部品の種類が削減されるため、より少ない種類の回路部品を、１つの種類あたり多く購入することとなるので、１つあたりの部品の費用が安くなる。さらに、プリント基板設計情報１３ａが示す回路において、部品の情報が変更される前では、所定値（例えば「１」）以下であった回路部品の個数が、部品の情報が変更されることで、増加される。このため、プリント基板設計情報１３ａが示す回路において、使用されている個数が所定値以下（例えば「１」）となるような、使用されている個数が少数の回路部品の種類が少なくなる。このように、回路で使用されている個数が少数の回路部品の種類が少なくなることから、１つあたりの回路部品の費用が高くなるような少数の回路部品を購入することが抑えられる。したがって、回路で使用されている個数が少数の回路部品の種類が少なくなることから、１つあたりの部品が高くなるようなことが抑えられる。したがって、本実施例によれば、回路部品を購入する際の費用の増加を抑制することができる。よって、本実施例によれば、情報技術装置の部品購入コストを抑制することができる。
【００９１】
変更部１４ｃは、ＥＭＣデータベース１３ｂの「変更対象フラグ」の項目に「ＯＮ」が登録された全てのレコードに対して、上述した処理を行う。
【００９２】
出力制御部１４ｄは、変更部１４ｃにより、どの回路部品の情報がどの回路部品の情報に変更されたかを示す情報を表示するように、出力部１２を制御する。例えば、出力制御部１４ｄは、変更される前の変更対象のＥＭＣ対策部品の各種の情報と、変更後のＥＭＣ対策部品の各種の情報とを対応付けて表示するように、出力部１２を制御する。図８は、出力制御部１４ｄにより出力部１２に表示される表示内容の一例を示す図である。例えば、先の図６の例に示すように、変更部１４ｃにより変更された場合には、出力制御部１４ｄは、次の処理を行う。すなわち、出力制御部１４ｄは、図８の例に示すように、変更される前の変更対象のＥＭＣ対策部品のプリント基板設計情報１３ａに登録された各種の情報と、変更後のＥＭＣ対策部品のプリント基板設計情報１３ａに登録された各種の情報とを対応付けて表示するように出力部１２を制御する。
【００９３】
制御部１４は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）などの回路である。
【００９４】
［処理の流れ］
次に、本実施例に係る電子設計変更装置１０が実行する処理の流れについて説明する。図９は、実施例１に係る電子設計変更処理の手順を示すフローチャートである。実施例に係る電子設計変更処理は、例えば、入力部１１から、電子設計変更処理を実行するための指示が制御部１４に入力された場合に、制御部１４により実行される。
【００９５】
図９に示すように、第１の抽出部１４ａは、ＥＭＣデータベース登録処理を実行する（Ｓ１０１）。そして、第１の抽出部１４ａは、変更対象フラグ設定処理を実行する（Ｓ１０２）。そして、第１の抽出部１４ａは、除外処理を実行する（Ｓ１０３）。そして、第２の抽出部１４ｂは、部品リスト登録処理を実行する（Ｓ１０４）。そして、変更部１４ｃは、変更処理を実行する（Ｓ１０５）。そして、出力制御部１４ｄは、変更される前の変更対象のＥＭＣ対策部品の各種の情報と、変更後のＥＭＣ対策部品の各種の情報とを対応付けて表示するように、出力部１２を制御し（Ｓ１０６）、電子設計変更処理を終了する。
【００９６】
図１０は、実施例１に係るＥＭＣデータベース登録処理の手順を示すフローチャートである。図１０に示すように、第１の抽出部１４ａは、変数ｉに「０」を設定して、変数ｉの値を初期化する（Ｓ２０１）。そして、第１の抽出部１４ａは、プリント基板設計情報１３ａを参照し、プリント基板設計情報１３ａの「番号」の項目に登録されたレコードの番号のうち、最大のレコードの番号を取得し、取得した最大のレコードの番号を変数Ｎに設定する（Ｓ２０２）。これにより、プリント基板設計情報１３ａに登録されたレコードの数が、変数Ｎに設定される。
【００９７】
そして、第１の抽出部１４ａは、変数ｉの値を１つインクリメントする（Ｓ２０３）。そして、第１の抽出部１４ａは、変数ｉの値が、変数Ｎに設定された値を超えたか否かを判定する（Ｓ２０４）。変数ｉの値が、変数Ｎに設定された値を超えていない場合（Ｓ２０４；Ｎｏ）には、第１の抽出部１４ａは、プリント基板設計情報１３ａのｉ番目のレコード（「変数ｉの値」番目のレコード）を取得する（Ｓ２０５）。そして、第１の抽出部１４ａは、取得したｉ番目のレコードの「シンボル」の項目に登録されたシンボル名を取得する（Ｓ２０６）。そして、第１の抽出部１４ａは、取得したシンボル名が、２端子のコンデンサであることを示すシンボル名であるか否かを判定する（Ｓ２０７）。
【００９８】
取得したシンボル名が、２端子のコンデンサであることを示すシンボル名でないと判定した場合（Ｓ２０７；Ｎｏ）には、第１の抽出部１４ａは、取得したシンボル名が、２端子の抵抗であることを示すシンボル名であるか否かを判定する（Ｓ２０８）。取得したシンボル名が、２端子の抵抗であることを示すシンボル名でないと判定した場合（Ｓ２０８；Ｎｏ）には、第１の抽出部１４ａは、Ｓ２０３に戻る。
【００９９】
取得したシンボル名が、２端子のコンデンサであると判定した場合（Ｓ２０７；Ｙｅｓ）及び取得したシンボル名が、２端子の抵抗であることを示すシンボル名であると判定した場合（Ｓ２０８；Ｙｅｓ）には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードが「部品コード」の項目に登録されたレコードがあるかＥＭＣデータベース１３ｂを検索する（Ｓ２０９）。
【０１００】
そして、第１の抽出部１４ａは、検索の結果、ＥＭＣデータベース１３ｂから、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードが「部品コード」の項目に登録されたレコードが得られたか否かを判定する（Ｓ２１０）。検索の結果、ＥＭＣデータベース１３ｂから、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードが「部品コード」の項目に登録されたレコードが得られなかった場合（Ｓ２１０；Ｎｏ）には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂに新たなレコードを追加する（Ｓ２１１）。そして、第１の抽出部１４ａは、追加したレコードに各種の情報を登録し（Ｓ２１２）、Ｓ２０３へ戻る。ここで、追加したレコードに登録される各種の情報について説明する。例えば、第１の抽出部１４ａは、追加したレコードの「番号」の項目に、追加したレコードが何番目のレコードであるかを示す番号を登録する。また、第１の抽出部１４ａは、追加したレコードの「部品コード」の項目に、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードを登録する。また、第１の抽出部１４ａは、追加したレコードの「種別」の項目に、取得したｉ番目のレコードの「種別」の項目に登録された情報を登録する。また、第１の抽出部１４ａは、追加したレコードの「定数」の項目に、取得したｉ番目のレコードの「定数」の項目に登録された定数を登録する。また、第１の抽出部１４ａは、追加したレコードの「Ｅ系列」の項目に、取得したｉ番目のレコードの「Ｅ系列」の項目に登録されたＥ系列を示す情報を登録する。また、第１の抽出部１４ａは、追加したレコードの「全使用数」の項目に、「１」を登録する。また、第１の抽出部１４ａは、１レコードを有するシンボルリスト２０を新たに生成し、新たに生成したシンボルリスト２０の位置を示すポインタを生成し、生成したポインタを、追加したレコードの「シンボルリスト」の項目に登録する。また、第１の抽出部１４ａは、新たに生成したシンボルリスト２０のレコードの「シンボル」の項目に、取得したｉ番目のレコードの「シンボル」の項目に登録されたシンボル名を登録する。また、第１の抽出部１４ａは、新たに生成したシンボルリスト２０のレコードの「接続ネット名Ａ」の項目に、取得したｉ番目のレコードの「接続ネット名Ａ」の項目に登録されたネット名を登録する。また、第１の抽出部１４ａは、新たに生成したシンボルリスト２０のレコードの「接続ネット名Ｂ」の項目に、取得したｉ番目のレコードの「接続ネット名Ｂ」の項目に登録されたネット名を登録する。また、第１の抽出部１４ａは、新たに生成したシンボルリスト２０のレコードの「変更対象フラグ」の項目に、「ＯＦＦ」を登録する。
【０１０１】
一方、検索の結果、ＥＭＣデータベース１３ｂから、取得したｉ番目のレコードの「部品コード」の項目に登録された部品コードが「部品コード」の項目に登録されたレコードが得られた場合（Ｓ２１０；Ｙｅｓ）には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、得られたＥＭＣデータベース１３ｂのレコードの「全使用数」の項目に登録された数を１つインクリメントする（Ｓ２１３）。そして、第１の抽出部１４ａは、得られたＥＭＣデータベース１３ｂのレコードの「シンボルリスト」の項目に登録されたポインタが示すシンボルリスト２０に新たなレコードを１つ追加する（Ｓ２１４）。そして、第１の抽出部１４ａは、シンボルリスト２０に追加されたレコードに各種の情報を登録し（Ｓ２１５）、Ｓ２０３へ戻る。ここで、追加したレコードに登録される各種の情報について説明する。例えば、第１の抽出部１４ａは、シンボルリスト２０に追加されたレコードの「シンボル」の項目に、取得したｉ番目のレコードの「シンボル」の項目に登録されたシンボル名を登録する。また、第１の抽出部１４ａは、シンボルリスト２０に追加されたレコードの「接続ネット名Ａ」の項目に、取得したｉ番目のレコードの「接続ネット名Ａ」の項目に登録されたネット名を登録する。また、第１の抽出部１４ａは、シンボルリスト２０に追加されたレコードの「接続ネット名Ｂ」の項目に、取得したｉ番目のレコードの「接続ネット名Ｂ」の項目に登録されたネット名を登録する。また、第１の抽出部１４ａは、シンボルリスト２０に追加されたレコードの「変更対象フラグ」の項目に、「ＯＦＦ」を登録する。
【０１０２】
また、変数ｉの値が、変数Ｎに設定された値を超えた場合（Ｓ２０４；Ｙｅｓ）には、第１の抽出部１４ａは、処理結果を制御部１４の内部メモリに格納し、リターンする。
【０１０３】
図１１は、実施例１に係る変更対象フラグ設定処理の手順を示すフローチャートである。図１１に示すように、第１の抽出部１４ａは、変数ｋに「０」を設定して、変数ｋの値を初期化する（Ｓ３０１）。そして、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂを参照し、ＥＭＣデータベース１３ｂの「番号」の項目に登録されたレコードの番号のうち、最大のレコードの番号を取得し、取得した最大のレコードの番号を変数Ｍに設定する（Ｓ３０２）。これにより、ＥＭＣデータベース１３ｂに登録されたレコードの数が、変数Ｍに設定される。
【０１０４】
そして、第１の抽出部１４ａは、変数ｋの値を１つインクリメントする（Ｓ３０３）。そして、第１の抽出部１４ａは、変数ｋの値が、変数Ｍに設定された値を超えたか否かを判定する（Ｓ３０４）。変数ｋの値が、変数Ｍに設定された値を超えていないと判定した場合（Ｓ３０４；Ｎｏ）には、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂのｋ番目のレコード（「変数ｋの値」番目のレコード）を取得する（Ｓ３０５）。そして、第１の抽出部１４ａは、変数ｒに「０」を設定して、変数ｒの値を初期化する（Ｓ３０６）。
【０１０５】
そして、第１の抽出部１４ａは、取得したｋ番目のレコードの「シンボルリスト」の項目に登録されたポインタを取得する（Ｓ３０７）。そして、第１の抽出部１４ａは、取得したポインタが示す位置に存在するシンボルリスト２０を特定する（Ｓ３０８）。そして、第１の抽出部１４ａは、取得したｋ番目のレコードの「全使用数」の項目に登録された数を変数Ｌに設定する（Ｓ３０９）。これにより、変数Ｌに、特定したシンボルリスト２０のレコードの数が設定される。
【０１０６】
そして、第１の抽出部１４ａは、変数ｒの値を１つインクリメントする（Ｓ３１０）。そして、第１の抽出部１４ａは、変数ｒの値が、変数Ｌに設定された値を超えたか否かを判定する（Ｓ３１１）。変数ｒの値が、変数Ｌに設定された値を超えたと判定した場合（Ｓ３１１；Ｙｅｓ）には、第１の抽出部１４ａは、Ｓ３０３に戻る。一方、変数ｒの値が、変数Ｌに設定された値を超えていないと判定した場合（Ｓ３１１；Ｎｏ）には、第１の抽出部１４ａは、特定したシンボルリスト２０のｒ番目のレコード（「変数ｒの値」番目のレコード）を取得する（Ｓ３１２）。そして、第１の抽出部１４ａは、取得したｒ番目のレコードの「種別」の項目に登録された情報が「Ｃ」であるか否かを判定する（Ｓ３１３）。
【０１０７】
取得したｒ番目のレコードの「種別」の項目に登録された情報が「Ｃ」であると判定した場合（Ｓ３１３；Ｙｅｓ）には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、取得したｒ番目のレコードの「接続ネット名Ａ」及び「接続ネット名Ｂ」の２つの項目のそれぞれに登録されたネット名を取得する（Ｓ３１４）。そして、第１の抽出部１４ａは、２つのネット名が、取得したｒ番目のレコードの「シンボル」の項目に登録されたシンボル名が示すシンボルに対応するコンデンサの回路部品がＥＭＣ対策部品であることを示すネット名であるか否かを判定する（Ｓ３１５）。
【０１０８】
２つのネット名が、ｒ番目のレコードに登録されたシンボル名が示すシンボルに対応するコンデンサの回路部品がＥＭＣ対策部品であることを示すネット名でないと判定した場合（Ｓ３１５；Ｎｏ）には、第１の抽出部１４ａは次の処理を行う。すなわち、第１の抽出部１４ａは、Ｓ３１０に戻る。
【０１０９】
一方、２つのネット名が、ｒ番目のレコードに登録されたシンボル名が示すシンボルに対応するコンデンサの回路部品がＥＭＣ対策部品であることを示すネット名であると判定した場合（Ｓ３１５；Ｙｅｓ）には、第１の抽出部１４ａは次の処理を行う。すなわち、第１の抽出部１４ａは、特定したシンボルリスト２０のｒ番目のレコードの「変更対象フラグ」の項目の登録内容を「ＯＮ」に更新し（Ｓ３１６）、Ｓ３１０に戻る。
【０１１０】
また、取得したｒ番目のレコードの「種別」の項目に登録された情報が「Ｃ」でないと判定した場合（Ｓ３１３；Ｎｏ）、ｒ番目のレコードの「種別」の項目に登録された情報が「Ｒ」であると考えられるので、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、取得したｒ番目のレコードの「接続ネット名Ａ」及び「接続ネット名Ｂ」の２つの項目のそれぞれに登録されたネット名を取得する（Ｓ３１７）。そして、第１の抽出部１４ａは、２つのネット名が、取得したｒ番目のレコードの「シンボル」の項目に登録されたシンボル名が示すシンボルに対応する抵抗の回路部品がＥＭＣ対策部品であることを示すネット名であるか否かを判定する（Ｓ３１８）。
【０１１１】
２つのネット名が、ｒ番目のレコードに登録されたシンボル名が示すシンボルに対応する抵抗の回路部品がＥＭＣ対策部品であることを示すネット名でないと判定した場合（Ｓ３１８；Ｎｏ）には、第１の抽出部１４ａは、Ｓ３１０に戻る。
【０１１２】
一方、２つのネット名が、ｒ番目のレコードに登録されたシンボル名が示すシンボルに対応する抵抗の回路部品がＥＭＣ対策部品であることを示すネット名であると判定した場合（Ｓ３１８；Ｙｅｓ）には、第１の抽出部１４ａは、Ｓ３１６に進む。
【０１１３】
また、変数ｋの値が、変数Ｍに設定された値を超えたと判定した場合（Ｓ３０４；Ｙｅｓ）には、第１の抽出部１４ａは、処理結果を制御部１４の内部メモリに格納し、リターンする。
【０１１４】
図１２は、実施例１に係る除外処理の手順を示すフローチャートである。図１２に示すように、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの全てのシンボルリスト２０の全レコードのうち、「変更対象フラグ」の項目に「ＯＮ」が登録されたレコードを全て特定する（Ｓ４０１）。
【０１１５】
そして、第１の抽出部１４ａは、特定した全てのレコードの中に、未選択のレコードがあるか否かを判定する（Ｓ４０２）。未選択のレコードがあると判定した場合（Ｓ４０２；Ｙｅｓ）には、第１の抽出部１４ａは、未選択のレコードを１つ選択する（Ｓ４０３）。
【０１１６】
そして、第１の抽出部１４ａは、選択したレコードを含むシンボルリスト２０の位置を示すポインタが登録されたＥＭＣデータベース１３ｂのレコードを特定する（Ｓ４０４）。そして、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの特定したレコードの「種別」の項目に登録された情報が「Ｃ」であるか否かを判定する（Ｓ４０５）。
【０１１７】
登録された情報が「Ｃ」であると判定した場合（Ｓ４０５；Ｙｅｓ）には、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの特定したレコードの「定数」の項目に登録された定数（この場合には、容量［ｐＦ］）を取得する（Ｓ４０６）。そして、第１の抽出部１４ａは、取得した容量が、第１の所定値、例えば、８［ｐＦ］以下であるか否かを判定する（Ｓ４０７）。取得した容量が、第１の所定値、例えば、８［ｐＦ］以下であると判定した場合（Ｓ４０７；Ｙｅｓ）には、第１の抽出部１４ａは、選択したレコードの「変更対象フラグ」の項目の登録内容を「ＯＦＦ」に更新し（Ｓ４０８）、Ｓ４０２に戻る。
【０１１８】
一方、取得した容量が、第１の所定値、例えば、８［ｐＦ］以下でないと判定した場合（Ｓ４０７；Ｎｏ）には、第１の抽出部１４ａは、取得した容量が、第２の所定値、例えば、５６［μＦ］以上であるか否かを判定する（Ｓ４０９）。取得した容量が、第２の所定値、例えば、５６［μＦ］以上であると判定した場合（Ｓ４０９；Ｙｅｓ）には、第１の抽出部１４ａは、Ｓ４０８へ進む。
【０１１９】
一方、取得した容量が、第２の所定値、例えば、５６［μＦ］以上でないと判定した場合（Ｓ４０９；Ｎｏ）には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの特定したレコードの「Ｅ系列」の項目に登録されたＥ系列を示す情報を取得する（Ｓ４１０）。そして、第１の抽出部１４ａは、取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」またはＥ−９６系列を示す「９６」であるか否かを判定する（Ｓ４１１）。取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」またはＥ−９６系列を示す「９６」であると判定した場合（Ｓ４１１；Ｙｅｓ）には、第１の抽出部１４ａは、Ｓ４０８へ進む。
【０１２０】
一方、取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」及びＥ−９６系列を示す「９６」でないと判定した場合（Ｓ４１１；Ｎｏ）には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、取得したＥ系列を示す情報が、「６」または「１２」のいずれであるか否かを判定する（Ｓ４１２）。取得したＥ系列を示す情報が、「６」または「１２」のいずれでもないと判定した場合（Ｓ４１２；Ｎｏ）には、第１の抽出部１４ａは、Ｓ４０８へ進む。また、取得したＥ系列を示す情報が、「６」または「１２」のいずれかであると判定した場合（Ｓ４１２；Ｙｅｓ）には、第１の抽出部１４ａは、Ｓ４０２に戻る。
【０１２１】
一方、登録された情報が「Ｃ」でないと判定した場合（Ｓ４０５；Ｎｏ）には、登録された情報が「Ｒ」であると考えられるため、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの特定したレコードの「定数」の項目に登録された定数（この場合には、抵抗値［Ω］）を取得する（Ｓ４１３）。そして、第１の抽出部１４ａは、取得した抵抗値が、第３の所定値の範囲、例えば、１０［ｍΩ］以上９１［ｍΩ］以下であるか否かを判定する（Ｓ４１４）。取得した抵抗値が、第３の所定値の範囲、例えば、１０［ｍΩ］以上９１［ｍΩ］以下であると判定した場合（Ｓ４１４；Ｙｅｓ）には、第１の抽出部１４ａは、Ｓ４０８に進む。
【０１２２】
一方、取得した抵抗値が、第３の所定値の範囲、例えば、１０［ｍΩ］以上９１［ｍΩ］以下でないと判定した場合（Ｓ４１４；Ｎｏ）には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、ＥＭＣデータベース１３ｂの特定したレコードの「Ｅ系列」の項目に登録されたＥ系列を示す情報を取得する（Ｓ４１５）。そして、第１の抽出部１４ａは、取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」またはＥ−９６系列を示す「９６」であるか否かを判定する（Ｓ４１６）。取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」またはＥ−９６系列を示す「９６」であると判定した場合（Ｓ４１６；Ｙｅｓ）には、第１の抽出部１４ａは、Ｓ４０８へ進む。
【０１２３】
一方、取得したＥ系列を示す情報が、Ｅ−２４系列を示す「２４」及びＥ−９６系列を示す「９６」でないと判定した場合（Ｓ４１６；Ｎｏ）には、第１の抽出部１４ａは、次の処理を行う。すなわち、第１の抽出部１４ａは、取得したＥ系列を示す情報が、「６」または「１２」のいずれであるか否かを判定する（Ｓ４１７）。取得したＥ系列を示す情報が、「６」または「１２」のいずれでもないと判定した場合（Ｓ４１７；Ｎｏ）には、第１の抽出部１４ａは、Ｓ４０８へ進む。一方、取得したＥ系列を示す情報が、「６」または「１２」のいずれかであると判定した場合（Ｓ４１７；Ｙｅｓ）には、第１の抽出部１４ａは、Ｓ４０２へ戻る。
【０１２４】
また、未選択のレコードがないと判定した場合（Ｓ４０２；Ｎｏ）には、第１の抽出部１４ａは、処理結果を制御部１４の内部メモリに格納し、リターンする。
【０１２５】
図１３は、実施例１に係る部品リスト登録処理の手順を示すフローチャートである。図１３に示すように、第２の抽出部１４ｂは、ＥＭＣデータベース１３ｂの全てのレコードの中から、「全使用数」の項目に登録された数が所定値、例えば、「１」以下であるレコードを全て特定する（Ｓ５０１）。そして、第２の抽出部１４ｂは、特定した全てのレコードの中に、未選択のレコードがあるか否かを判定する（Ｓ５０２）。未選択のレコードがあると判定した場合（Ｓ５０２；Ｙｅｓ）には、第２の抽出部１４ｂは、未選択のレコードを１つ選択する（Ｓ５０３）。
【０１２６】
そして、第２の抽出部１４ｂは、選択したレコードの「シンボルリスト」の項目に登録されたポインタが示す位置に存在するシンボルリスト２０を特定する（Ｓ５０４）。そして、第２の抽出部１４ｂは、特定したシンボルリスト２０に含まれる１つのレコードの「変更対象フラグ」の項目に登録された情報が、「ＯＦＦ」であるか否かを判定する（Ｓ５０５）。特定したシンボルリスト２０に含まれる１つのレコードの「変更対象フラグ」の項目に登録された情報が、「ＯＦＦ」でない場合（Ｓ５０５；Ｎｏ）には、第２の抽出部１４ｂは、Ｓ５０２に戻る。
【０１２７】
一方、特定したシンボルリスト２０に含まれる１つのレコードの「変更対象フラグ」の項目に登録された情報が、「ＯＦＦ」である場合（Ｓ５０５；Ｙｅｓ）には、第２の抽出部１４ｂは、部品リスト１３ｃに新たなレコードを追加する（Ｓ５０６）。そして、第２の抽出部１４ｂは、追加したレコードに各種の情報を登録し（Ｓ５０７）、Ｓ５０２に戻る。追加したレコードに登録される各種の情報について説明する。第２の抽出部１４ｂは、追加したレコードの「番号」の項目に、追加したレコードが何番目のレコードであるかを示す番号を登録する。また、第２の抽出部１４ｂは、追加したレコードの「シンボル」の項目に、特定したシンボルリスト２０に含まれる１つのレコードの「シンボル」の項目に登録されたシンボル名を登録する。また、第２の抽出部１４ｂは、追加したレコードの「部品コード」の項目に、選択したレコードの「部品コード」の項目に登録された部品コードを登録する。また、第２の抽出部１４ｂは、追加したレコードの「種別」の項目に、選択したレコードの「種別」の項目に登録された情報を登録する。また、第２の抽出部１４ｂは、追加したレコードの「定数」の項目に、選択したレコードの「定数」の項目に登録された情報を登録する。また、第２の抽出部１４ｂは、追加したレコードの「Ｅ系列」の項目に、選択したレコードの「Ｅ系列」の項目に登録されたＥ系列を示す情報を登録する。
【０１２８】
また、未選択のレコードがないと判定した場合（Ｓ５０２；Ｎｏ）には、第２の抽出部１４ｂは、処理結果を制御部１４の内部メモリに格納し、リターンする。
【０１２９】
図１４は、実施例１に係る変更処理の手順を示すフローチャートである。図１４に示すように、変更部１４ｃは、ＥＭＣデータベース１３ｂの全てのシンボルリスト２０の全レコードのうち、「変更対象フラグ」の項目に「ＯＮ」が登録されたレコードを全て特定する（Ｓ６０１）。
【０１３０】
そして、変更部１４ｃは、特定した全てのレコードの中に、未選択のレコードがあるか否かを判定する（Ｓ６０２）。未選択のレコードがあると判定した場合（Ｓ６０２；Ｙｅｓ）には、変更部１４ｃは、未選択のレコードを１つ選択する（Ｓ６０３）。
【０１３１】
そして、変更部１４ｃは、ＥＭＣデータベース１３ｂの全レコードの中から、選択したレコードを含むシンボルリスト２０の位置を示すポインタが「シンボルリスト」の項目に登録されたレコードを特定する（Ｓ６０４）。そして、変更部１４ｃは、ＥＭＣデータベース１３ｂの特定したレコードの「定数」の項目に登録された定数を取得する（Ｓ６０５）。
【０１３２】
そして、変更部１４ｃは、部品リスト１３ｃの全レコードの中に、取得した定数が「定数」の項目に登録されたレコードがあるか部品リスト１３ｃを検索する（Ｓ６０６）。そして、変更部１４ｃは、検索の結果、取得した定数が「定数」の項目に登録されたレコードが部品リスト１３ｃから得られたか否かを判定する（Ｓ６０７）。検索の結果、取得した定数が「定数」の項目に登録されたレコードが部品リスト１３ｃから得られた場合（Ｓ６０７；Ｙｅｓ）には、変更部１４ｃは、選択したレコードの「シンボル」の項目に登録されたシンボル名を取得する（Ｓ６０８）。
【０１３３】
そして、変更部１４ｃは、プリント基板設計情報１３ａの全レコードの中から、取得したシンボル名が「シンボル」の項目に登録されたレコードを特定する（Ｓ６０９）。そして、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードに登録された各種の内容を、検索の結果得られたレコード（部品リスト１３ｃから得られたレコード）に登録された各種の内容に変更し（Ｓ６１０）、Ｓ６０２に戻る。ここで、部品リスト１３ｃから得られたレコードに登録された各種の内容に変更される情報の一例について説明する。変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「部品コード」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「部品コード」の項目に登録された内容に変更する。また、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「種別」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「種別」の項目に登録された内容に変更する。また、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「定数」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「定数」の項目に登録された内容に変更する。また、変更部１４ｃは、プリント基板設計情報１３ａの特定したレコードの「Ｅ系列」の項目に登録された内容を、部品リスト１３ｃから得られたレコードの「Ｅ系列」の項目に登録された内容に変更する。
【０１３４】
一方、検索の結果、取得した定数が「定数」の項目に登録されたレコードが部品リスト１３ｃから得られなかった場合（Ｓ６０７；Ｎｏ）には、変更部１４ｃは、次の処理を行う。すなわち、変更部１４ｃは、ＥＭＣデータベース１３ｂの特定したレコードの「Ｅ系列」の項目に登録されたＥ系列を示す情報を取得する（Ｓ６１１）。そして、変更部１４ｃは、取得したＥ系列を示す情報が、Ｅ−６系列を示す「６」またはＥ−１２系列を示す「１２」であるか否かを判定する（Ｓ６１２）。取得したＥ系列を示す情報が、Ｅ−６系列を示す「６」及びＥ−１２系列を示す「１２」のいずれでもないと判定した場合（Ｓ６１２；Ｎｏ）には、変更部１４ｃは、Ｓ６０２に戻る。
【０１３５】
一方、取得したＥ系列を示す情報が、Ｅ−６系列を示す「６」またはＥ−１２系列を示す「１２」であると判定した場合（Ｓ６１２；Ｙｅｓ）には、変更部１４ｃは、次の処理を行う。変更部１４ｃは、部品リスト１３ｃの全レコードの中に、取得した定数から所定値ａを減算した値から、取得した定数に所定値ａを加算した値までの範囲内のいずれかの数値が「定数」に登録されたレコードがあるか部品リスト１３ｃを検索する（Ｓ６１３）。
【０１３６】
そして、変更部１４ｃは、検索の結果、取得した定数から所定値ａを減算した値から、取得した定数に所定値ａを加算した値までの範囲内のいずれかの数値が「定数」の項目に登録されたレコードが部品リスト１３ｃから得られたか否かを判定する（Ｓ６１４）。かかるレコードが部品リスト１３ｃから得られたと判定した場合（Ｓ６１４；Ｙｅｓ）には、変更部１４ｃは、Ｓ６０８へ進む。一方、かかるレコードが部品リスト１３ｃから得られなかったと判定した場合（Ｓ６１４；Ｎｏ）には、変更部１４ｃは、Ｓ６０２へ戻る。
【０１３７】
また、未選択のレコードがないと判定した場合（Ｓ６０２；Ｎｏ）には、変更部１４ｃは、処理結果を制御部１４の内部メモリに格納し、リターンする。
【０１３８】
上述してきたように、本実施例に係る電子設計変更装置１０は、記憶部１３に記憶されたプリント基板設計情報１３ａが示す回路に含まれる複数の回路部品の中から、回路のＥＭＣ対策部品として設けられた回路部品である複数のＥＭＣ対策部品を抽出する。電子設計変更装置１０は、プリント基板設計情報１３ａが示す回路に含まれる複数の回路部品の中から、変更対象の回路部品ではない回路部品であって、かつ、プリント基板設計情報１３ａが示す回路における個数が所定値以下の回路部品を抽出する。電子設計変更装置１０は、プリント基板設計情報１３ａにおいて、ＥＭＣデータベース１３ｂに各種の情報が登録された変更対象の回路部品のうち、次の情報を、部品リスト１３ｃに登録された回路部品に関する各種情報に変更する。すなわち、電子設計変更装置１０は、部品リスト１３ｃに各種の情報が登録された回路部品と特性が類似する回路部品に関する各種情報を、部品リスト１３ｃに登録された回路部品に関する各種情報に変更する。これにより、プリント基板設計情報１３ａが示す回路において、変更対象のＥＭＣ対策部品の個数が削減される。そして、プリント基板設計情報１３ａが示す回路において、変更対象のＥＭＣ対策部品の個数が削減された結果、変更対象のＥＭＣ対策部品の個数が０となった場合には、ＥＭＣ対策部品の種類が削減される。したがって、プリント基板設計情報１３ａに各種の情報が登録された回路部品を管理する設計者は、管理する対象の回路部品の種類が削減されるため、管理が容易となる。
【０１３９】
また、プリント基板設計情報１３ａに各種の情報が登録された回路部品を購入する際には、購入する対象の回路部品の種類が削減されるため、より少ない種類の回路部品を、１つの種類あたり多く購入することとなるので、１つあたりの回路部品の費用が安くなる。さらに、プリント基板設計情報１３ａが示す回路において、回路部品の情報が変更される前では、所定値（例えば「１」）以下であった回路部品の個数が、部品の情報が変更されることで、増加される。このため、プリント基板設計情報１３ａが示す回路において、使用されている個数が所定値以下（例えば「１」）となるような、使用されている個数が少数の回路部品の種類が少なくなる。このように、回路で使用されている個数が少数の回路部品の種類が少なくなることから、１つあたりの回路部品の費用が高くなるような少数の回路部品を購入することが抑えられる。したがって、回路で使用されている個数が少数の回路部品の種類が少なくなることから、１つあたりの部品が高くなるようなことが抑えられる。したがって、本実施例によれば、回路部品を購入する際の費用の増加を抑制することができる。よって、本実施例によれば、情報技術装置の部品購入コストを抑制することができる。
【０１４０】
また、電子設計変更装置１０は、上述した除外処理を行うことによって、容量が８［ｐＦ］以下であるコンデンサのＥＭＣ対策部品や、５６［μＦ］以上であるコンデンサのＥＭＣ対策部品などの変更することが困難なＥＭＣ対策部品を変更対象から除外する。すなわち、電子設計変更装置１０は、容量が所定範囲（８［ｐＦ］より大きく、５６［μＦ］よりも小さい範囲）内のコンデンサのＥＭＣ対策部品を変更対象の回路部品とする。また、電子設計変更装置１０は、他の回路部品と変更してもＥＭＣ対策の観点から影響が小さいと考えられる定数の許容誤差が所定値以上（Ｅ−６系列、Ｅ−１２系列）のＥＭＣ対策部品を変更対象の回路部品とする。このように、電子設計変更装置１０によれば、他の回路部品に変更しても回路全体における影響が大きくならないようなＥＭＣ対策部品を、変更対象の回路部品として抽出することができる。したがって、電子設計変更装置１０によれば、ＥＭＣ対策部品を他の回路部品に変更した場合に、回路全体における影響が大きくなることを抑制することができる。
【０１４１】
また、電子設計変更装置１０によれば、変更対象のＥＭＣ対策部品の種類を、変更対象のＥＭＣ対策部品の特性と特性が一致または類似する回路部品の種類に変更する。したがって、電子設計変更装置１０によれば、変更対象のＥＭＣ対策部品が担っていたＥＭＣの対策を、変更後の回路部品が担うことができる。
【０１４２】
図１５は、回路部品の削減率の一例を示す図である。また、図１５は、実施例１に係る電子設計変更装置１０により種類が削減された２端子のコンデンサ（２端子コンデンサ）及び２端子の抵抗（２端子抵抗）の一例を示す図である。図１５の例に示すように、電子設計変更装置１０による電子設計変更処理の実施前では、プリント基板設計情報１３ａが示す回路内に配置された２端子コンデンサの種類の数が３１種類であった。しかしながら、図１５の例に示すように、電子設計変更装置１０による電子設計変更処理の実施後では、プリント基板設計情報１３ａが示す回路内に配置された２端子コンデンサの種類の数が２８種類と１０％も削減された。
【０１４３】
また、図１５の例に示すように、電子設計変更装置１０による電子設計変更処理の実施前では、プリント基板設計情報１３ａが示す回路内に配置された２端子抵抗の種類の数が７７種類であった。しかしながら、図１５の例に示すように、電子設計変更装置１０による電子設計変更処理の実施後では、プリント基板設計情報１３ａが示す回路内に配置された２端子抵抗の種類の数が７０種類と１０％も削減された。
【０１４４】
図１６Ａは、従来の技術でのプリント基板の回路図の設計／作成から、プリント基板を作成するまでの処理の流れを示す。また、図１６Ａは、人手で部品の種類を削減する従来の技術の一例を示す図である。図１６Ａに示すように、設計者は、プリント基板の回路図を設計／作成する（Ｓ１１）。そして、設計者は、ＣＡＤツールでプリント基板設計情報を作成する（Ｓ１２）。そして、設計者は、人手で部品の種類の削減を行う（Ｓ１３）。そして、設計者は、部品リストを作成する（Ｓ１４）。
【０１４５】
そして、設計者は、プリント基板のパターン図閲覧ソフトで閲覧できるビューアデータを作成する（Ｓ１５）。そして、設計者は、プリント基板のパターン配線を行う（Ｓ１６）。そして、設計者は、プリント基板の検図を行う（Ｓ１７）。そして、設計者は、プリント基板を作成する（Ｓ１８）。図１６ＡのＳ１３に示すように、従来は、人手で部品の種類の削減を行っているため、工数が多くかかる。特に、Ｓ１１においてプリント基板の回路図を作成する段階では、少数の設計者で回路図を作成するのではなく、多数の設計者で回路図を作成するため、回路で使用される回路部品の種類に大きくばらつきが生じうる。そのため、Ｓ１３において人手で部品の種類の削減を行った場合には、多数の工数がかかる。
【０１４６】
図１６Ｂは、実施例１に係る電子設計変更装置を適用したプリント基板の回路図の設計／作成から、プリント基板を作成するまでの処理の流れを示す。また、図１６Ｂは、実施例１に係る電子設計変更装置によって自動で部品の種類を削減する処理の一例を示す図である。図１６Ｂが示す処理の流れでは、図１６ＡにおけるＳ１３に代えて、Ｓ２１が行われる。Ｓ２１では、電子設計変更装置１０による電子設計変更処理が実行され、自動的に部品の種類が削減される。このため、従来、Ｓ１３で多数の工数がかかっていた段階における工数が削減され、プリント基板の回路図の設計／作成から、プリント基板を作成するまでの工数が短縮される。
【実施例２】
【０１４７】
次に実施例２に係る電子設計変更装置について説明する。実施例１に係る電子設計変更装置と同一の構成については、同一の符号を付して説明を省略する。
【０１４８】
［電子設計変更装置３０の機能構成の一例］
図１７は、実施例２に係る電子設計変更装置３０の機能構成の一例を示す図である。図１７の例に示すように、電子設計変更装置３０は、記憶部２３及び制御部２４を有する。
【０１４９】
記憶部２３と、実施例１に係る記憶部１３とで異なる点は、記憶部２３が、プリント基板設計情報１３ａに代えて、プリント基板設計情報２３ａを有する点である。
【０１５０】
図１８は、実施例２に係るプリント基板設計情報のデータ構造の一例を示す図である。図１８の例に示すように、プリント基板設計情報２３ａは、プリント基板設計情報１３ａが有する項目に加え、更に、「コメント」の項目を有する。「コメント」の項目は、設計者などが入力部１１を介して、各種の情報が登録可能である。本実施例では、「コメント」の項目に、「ＥＭＣ」と登録することで、「ＥＭＣ」が「コメント」の項目に登録されたレコードが示す回路部品は、変更対象の回路部品であるものとする。
【０１５１】
図１７の説明に戻り、制御部２４は、第１の抽出部２４ａを有する。第１の抽出部２４ａは、「ＥＭＣ」が「コメント」の項目に登録されたレコードが示す回路部品に関する各種の情報をＥＭＣデータベース１３ｂに登録する。例えば、第１の抽出部２４ａは、「ＥＭＣ」が「コメント」の項目に登録されたレコードを特定する。そして、第１の抽出部２４ａは、特定したレコードの「部品コード」、「種別」、「定数」、「Ｅ系列」の各項目に登録された情報を、ＥＭＣデータベース１３ｂのレコードの「部品コード」、「種別」、「定数」、「Ｅ系列」の各項目に登録する。また、第１の抽出部２４ａは、特定したレコードの「シンボル」、「接続ネット名Ａ」、「接続ネット名Ｂ」の各項目に登録された情報を、シンボルリスト２０のレコードの「シンボル」、「接続ネット名Ａ」、「接続ネット名Ｂ」の各項目に登録する。そして、第１の抽出部２４ａは、「シンボル」、「接続ネット名Ａ」、「接続ネット名Ｂ」の各項目に情報が登録されたシンボルリスト２０のレコードの「変更対象フラグ」の項目に「ＯＮ」を登録する。このようにして、第１の抽出部２４ａは、設計者によって指定された回路部品を変更対象の回路部品として抽出することができる。
【０１５２】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。
【０１５３】
例えば、各実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。また、各実施例において説明した各処理のうち、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
【０１５４】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理を任意に細かくわけたり、あるいはまとめたりすることができる。また、ステップを省略することもできる。
【０１５５】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理の順番を変更できる。
【０１５６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１５７】
［電子設計変更プログラム］
また、上記の各実施例で説明した電子設計変更装置１０，３０の各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、図１９を用いて、上記の各実施例で説明した電子設計変更装置１０，３０と同様の機能を有する電子設計変更プログラムを実行するコンピュータの一例を説明する。図１９は、電子設計変更プログラムを実行するコンピュータを示す図である。
【０１５８】
図１９に示すように、コンピュータ３００は、ＣＰＵ３１０、ＲＯＭ３２０、ＨＤＤ（Hard  Disk  Drive）３３０、ＲＡＭ３４０、入力装置３５０、出力装置３６０を有する。これら各機器３１０〜３６０は、バス３７０を介して接続されている。
【０１５９】
入力装置３５０は、キーボードやマウスなどである。入力装置３５０は、入力部１１に対応する。出力装置３６０は、液晶ディスプレイなどである。出力装置３６０は、出力部１２に対応する。
【０１６０】
ＲＯＭ３２０には、ＯＳ（Operating  System）などの基本プログラムが記憶されている。また、ＨＤＤ３３０には、上記の各実施例で示す各部１４ａまたは２４ａ、１４ｂ、１４ｃ、１４ｄと同様の機能を発揮する電子設計変更プログラム３３０ａが予め記憶される。また、ＨＤＤ３３０には、記憶部１３に記憶された各種のデータが設けられる。
【０１６１】
そして、ＣＰＵ３１０が、電子設計変更プログラム３３０ａをＨＤＤ３３０から読み出して実行する。
【０１６２】
そして、ＣＰＵ３１０は、各種のデータを読み出してＲＡＭ３４０に格納する。さらに、ＣＰＵ３１０は、ＲＡＭ３４０に格納された各種のデータを用いて、電子設計変更プログラム３３０ａを実行する。なお、ＲＡＭ３４０に格納されるデータは、常に全てのデータがＲＡＭ３４０に格納されなくともよい。処理に用いられるデータがＲＡＭ３４０に格納されれば良い。
【０１６３】
なお、上記した電子設計変更プログラム３３０ａについては、必ずしも最初からＨＤＤ３３０に記憶させなくともよい。
【０１６４】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【０１６５】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１６６】
１０    電子設計変更装置
１３    記憶部
１３ａ  プリント基板設計情報
１３ｂ  ＥＭＣデータベース
１３ｃ  部品リスト
１４    制御部
１４ａ  第１の抽出部
１４ｂ  第２の抽出部
１４ｃ  変更部
１４ｄ  出力制御部
【図１】
2015082263.tif 000003
【図２】
2015082263.tif 000004
【図３】
2015082263.tif 000005
【図４】
2015082263.tif 000006
【図５】
2015082263.tif 000007
【図６】
2015082263.tif 000008
【図７】
2015082263.tif 000009
【図８】
2015082263.tif 000010
【図９】
2015082263.tif 000011
【図１０】
2015082263.tif 000012
【図１１】
2015082263.tif 000013
【図１２】
2015082263.tif 000014
【図１３】
2015082263.tif 000015
【図１４】
2015082263.tif 000016
【図１５】
2015082263.tif 000017
【図１６Ａ】
2015082263.tif 000018
【図１６Ｂ】
2015082263.tif 000019
【図１７】
2015082263.tif 000020
【図１８】
2015082263.tif 000021
【図１９】
2015082263.tif 000022