(57)【要約】【課題】回路図に含まれる不要部品の実装を容易に防ぐことができるＣＡＤシステム、部品実装支援方法および部品実装支援プログラムを提供する。【解決手段】本発明に係るＣＡＤシステム１０は、回路図の部品の情報と部品間の接続情報とを記憶した回路情報記憶部１４と、部品のそれぞれについての前記回路図に含めるか否かの実装設定を記憶した実装設定記憶部１５と、実装設定が回路図に含めない旨の設定である部品を抽出してこの部品が前記回路図に含まれなくなる結果として回路図で無用となる部品を不要な部品として抽出する主制御部１３と、備えたことを特徴とする。【選択図】  図１
2010152610.tif 000002
【特許請求の範囲】
【請求項１】
回路図を構成する部品の情報と前記部品間の接続情報とを記憶した回路情報記憶部と、
前記部品のそれぞれについての前記回路図に含めるか否かの実装設定を記憶した実装設定記憶部と、
前記実装設定が前記回路図に含めない旨の設定である部品を抽出する未実装部品抽出部と、
前記未実装部品抽出部により抽出された部品が前記回路図に含まれなくなることにより前記回路図で無用となる部品を不要な部品として抽出する不要部品抽出部と、
を備えたことを特徴とするＣＡＤシステム。
【請求項２】
前記未実装部品抽出部により抽出された前記回路図に含めない設定の部品を経由する信号を利用する他の部品を検出する信号探索部、
をさらに備え、
前記不要部品抽出部は、
前記他の部品を経由する信号の有用性にもとづいて前記他の部品から前記不要な部品を抽出する、
請求項１記載のＣＡＤシステム。
【請求項３】
前記部品の情報は、
前記部品が有する入力端子および出力端子の情報と、前記部品内における前記入力端子および前記出力端子の接続関係の情報と、を含み、
前記部品間の接続情報は、
前記部品間の接続端子の情報を含み、
前記信号探索部は、
前記部品の情報および前記部品間の接続情報にもとづいて前記回路図に含めない設定の部品を経由する信号を利用する前記他の部品を検出し、
前記不要部品抽出部は、
前記部品の情報および前記部品間の接続情報にもとづいて前記他の部品を経由する信号の全てが前記回路図に含めない設定の部品を経由するか否かを判定し、前記他の部品を経由する信号の全てが前記回路図に含めない設定の部品を経由する場合は前記他の部品を前記不要な部品として抽出する、
請求項２記載のＣＡＤシステム。
【請求項４】
前記不要部品抽出部から前記不要な部品の情報を受けて前記不要な部品の一覧画像を生成して表示部に表示させるリスト生成部、
をさらに備えた請求項１記載のＣＡＤシステム。
【請求項５】
前記回路情報記憶部は、
基本となる回路図を構成する部品の情報と前記部品間の接続情報とを記憶し、
前記実装設定記憶部は、
前記基本となる回路図を含む複数の回路図について、前記複数の回路図ごとに前記部品のそれぞれについての前記実装設定を記憶した、
請求項１記載のＣＡＤシステム。
【請求項６】
回路図を構成する部品の情報と前記部品間の接続情報とを取得するステップと、
前記部品のそれぞれについての前記回路図に含めるか否かの実装設定を取得するステップと、
前記実装設定が前記回路図に含めない旨の設定である部品を抽出するステップと、
この抽出された部品が前記回路図に含まれなくなることにより前記回路図で無用となる部品を不要な部品として抽出するステップと、
を有することを特徴とする部品実装支援方法。
【請求項７】
前記抽出された前記回路図に含めない設定の部品を経由する信号を利用する他の部品を検出するステップ、
をさらに有し、
前記回路図で無用となる部品を不要な部品として抽出するステップは、
前記他の部品を経由する信号の有用性にもとづいて前記他の部品から前記不要な部品を抽出するステップである、
請求項６記載の部品実装支援方法。
【請求項８】
前記部品の情報は、
前記部品が有する入力端子および出力端子の情報と、前記部品内における前記入力端子および前記出力端子の接続関係の情報と、を含み、
前記部品間の接続情報は、
前記部品間の接続端子の情報を含み、
前記他の部品を検出するステップは、
前記部品の情報および前記部品間の接続情報にもとづいて前記回路図に含めない設定の部品を経由する信号を利用する前記他の部品を検出するステップであり、
前記回路図で無用となる部品を不要な部品として抽出するステップは、
前記部品の情報および前記部品間の接続情報にもとづいて前記他の部品を経由する信号の全てが前記回路図に含めない設定の部品を経由するか否かを判定し、前記他の部品を経由する信号の全てが前記回路図に含めない設定の部品を経由する場合は前記他の部品を前記不要な部品として抽出するステップである、
請求項７記載の部品実装支援方法。
【請求項９】
前記不要部品抽出部から前記不要な部品の情報を受けて前記不要な部品の一覧画像を生成するステップと、
前記一覧画像を表示部に表示させるステップと、
をさらに有する請求項６記載の部品実装支援方法。
【請求項１０】
コンピュータに、
回路図を構成する部品の情報と前記部品間の接続情報とを取得するステップと、
前記部品のそれぞれについての前記回路図に含めるか否かの実装設定を取得するステップと、
前記実装設定が前記回路図に含めない旨の設定である部品を抽出するステップと、
この抽出された部品が前記回路図に含まれなくなることにより前記回路図で無用となる部品を不要な部品として抽出するステップと、
を実行させることを特徴とする部品実装支援プログラム。
【請求項１１】
コンピュータに、さらに、
前記抽出された前記回路図に含めない設定の部品を経由する信号を利用する他の部品を検出するステップ、
を実行させ、
前記回路図で無用となる部品を不要な部品として抽出するステップは、
前記他の部品を経由する信号の有用性にもとづいて前記他の部品から前記不要な部品を抽出するステップである、
請求項１０記載の部品実装支援プログラム。
【請求項１２】
前記部品の情報は、
前記部品が有する入力端子および出力端子の情報と、前記部品内における前記入力端子および前記出力端子の接続関係の情報と、を含み、
前記部品間の接続情報は、
前記部品間の接続端子の情報を含み、
前記他の部品を検出するステップは、
前記部品の情報および前記部品間の接続情報にもとづいて前記回路図に含めない設定の部品を経由する信号を利用する前記他の部品を検出するステップであり、
前記回路図で無用となる部品を不要な部品として抽出するステップは、
前記部品の情報および前記部品間の接続情報にもとづいて前記他の部品を経由する信号の全てが前記回路図に含めない設定の部品を経由するか否かを判定し、前記他の部品を経由する信号の全てが前記回路図に含めない設定の部品を経由する場合は前記他の部品を前記不要な部品として抽出するステップである、
請求項１１記載の部品実装支援プログラム。
【請求項１３】
コンピュータに、さらに、
前記不要部品抽出部から前記不要な部品の情報を受けて前記不要な部品の一覧画像を生成するステップと、
前記一覧画像を表示部に表示させるステップと、
を実行させる請求項１０記載の部品実装支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路図の設計を支援するＣＡＤシステム、部品実装支援方法および部品実装支援プログラムに関する。
【背景技術】
【０００２】
最近、電気電子機器の回路基板設計にあたり、コンピュータ援用設計（ＣＡＤ：Computer Aided Design、以下、ＣＡＤという）が広く利用されている。回路基板設計で利用するＣＡＤは、大きく回路設計用のＣＡＤとレイアウト設計用のＣＡＤの２種類に分けることができる。回路設計用のＣＡＤは、電気電子回路や論理回路などの回路図（結線図）を作成するための装置である。回路基板設計で利用するレイアウトＣＡＤは、たとえばプリント回路基板ＣＡＤ（ＰＣＢ−ＣＡＤ：Printed Circuit Board−Computer Aided Design）などであり、電気電子回路をプリント基板上に実現（レイアウト）するための装置である。
【０００３】
回路設計ＣＡＤでは、一つの基準となる回路にもとづいて仕向け先の違いやオプション回路の有無などに応じて回路図を変更する必要がある場合がある。従来、この種の必要に応じて回路図を自動的に変更する技術に、特開平１０−１０５５８９号公報（特許文献１）に開示された技術がある。
【０００４】
この特許文献１に開示された技術によれば、回路図を変更する際に、不要となった部品を削除することにより開放端となる端点を有する信号線について、この信号線の他端が他の信号線または部品と接続される点までを自動的に検出することにより、不要な信号線を自動的に削除することができるようになっている。
【特許文献１】特開平１０−１０５５８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の技術では、不要な部品に接続されている配線を削除することはできるものの、この不要な部品が削除されることにより実質的に不要となる他の部品が生じうることについて考慮していない。このため、従来の技術では、不要な部品が回路図上に残存してしまう場合がある。この場合、回路図上に残存する不要な部品が実装されてしまう。
【０００６】
本発明は、上述した事情を考慮してなされたもので、回路図に含まれる不要部品の実装を容易に防ぐことができるＣＡＤシステム、部品実装支援方法および部品実装支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るＣＡＤシステムは、上述した課題を解決するために、回路図を構成する部品の情報と前記部品間の接続情報とを記憶した回路情報記憶部と、前記部品のそれぞれについての前記回路図に含めるか否かの実装設定を記憶した実装設定記憶部と、前記実装設定が前記回路図に含めない旨の設定である部品を抽出する未実装部品抽出部と、前記未実装部品抽出部により抽出された部品が前記回路図に含まれなくなることにより前記回路図で無用となる部品を不要な部品として抽出する不要部品抽出部と、を備えたことを特徴とするものである。
【０００８】
一方、本発明に係る部品実装支援方法は、上述した課題を解決するために、回路図を構成する部品の情報と前記部品間の接続情報とを取得するステップと、前記部品のそれぞれについての前記回路図に含めるか否かの実装設定を取得するステップと、前記実装設定が前記回路図に含めない旨の設定である部品を抽出するステップと、この抽出された部品が前記回路図に含まれなくなることにより前記回路図で無用となる部品を不要な部品として抽出するステップと、を有することを特徴とする方法である。
【０００９】
さらに、本発明に係る部品実装支援プログラムは、上述した課題を解決するために、コンピュータに、回路図を構成する部品の情報と前記部品間の接続情報とを取得するステップと、前記部品のそれぞれについての前記回路図に含めるか否かの実装設定を取得するステップと、前記実装設定が前記回路図に含めない旨の設定である部品を抽出するステップと、この抽出された部品が前記回路図に含まれなくなることにより前記回路図で無用となる部品を不要な部品として抽出するステップと、を実行させることを特徴とするプログラムである。
【発明の効果】
【００１０】
本発明に係るＣＡＤシステム、部品実装支援方法および部品実装支援プログラムによれば、回路図に含まれる不要部品の実装を容易に防ぐことができる。
【発明を実施するための最良の形態】
【００１１】
本発明に係るＣＡＤシステム、部品実装支援方法および部品実装支援プログラムの実施の形態について、添付図面を参照して説明する。
【００１２】
図１は、本発明に係るＣＡＤシステムの第１実施形態を示す概略的な全体構成図である。
【００１３】
図１に示すように、ＣＡＤシステム１０は、入力部１１、表示部１２、主制御部１３、回路情報記憶部１４および実装設定記憶部１５を有する。
【００１４】
入力部１１は、たとえばキーボード、タッチパネル、トラックボール、マウスなどの一般的な入力装置により構成され、ユーザの操作に対応した操作入力信号を主制御部１３に出力する。
【００１５】
表示部１２は、たとえば液晶ディスプレイやＯＬＥＤ（Organic Light Emitting Diode）ディスプレイなどの一般的な表示出力装置により構成され、主制御部１３の制御に従って回路図をはじめとする各種情報を表示する。
【００１６】
主制御部１３は、ＣＰＵ、ＲＡＭおよびＲＯＭをはじめとする記憶媒体などにより構成され、この記憶媒体に記憶されたプログラムに従って、ＣＡＤシステム１０の処理動作を制御する。
【００１７】
主制御部１３のＣＰＵは、ＲＯＭをはじめとする記憶媒体に記憶された部品実装支援プログラムおよびこのプログラムの実行のために必要なデータをＲＡＭへロードし、このプログラムに従って、回路図に含まれる不要部品の実装を防ぐよう支援するため、不要部品を抽出してユーザに抽出した不要部品のリストを提示する処理を実行する。
【００１８】
主制御部１３のＲＡＭは、ＣＰＵが実行するプログラムおよびデータを一時的に格納するワークエリアを提供する。
【００１９】
主制御部１３のＲＯＭをはじめとする記憶媒体は、ＣＡＤシステム１０の起動プログラム、部品実装支援プログラムや、これらのプログラムを実行するために必要な各種データを記憶する。
【００２０】
なお、ＲＯＭをはじめとする記憶媒体は、磁気的もしくは光学的記録媒体または半導体メモリなどの、ＣＰＵにより読み取り可能な記録媒体を含んだ構成を有し、これら記憶媒体内のプログラムおよびデータの一部または全部は電子ネットワークを介してダウンロードされるように構成してもよい。
【００２１】
図２は、主制御部１３のＣＰＵによる機能実現部の構成例を示す概略的なブロック図である。なお、この機能実現部は、ＣＰＵを用いることなく回路などのハードウエアロジックによって構成してもよい。
【００２２】
図２に示すように、主制御部１３のＣＰＵは、部品実装支援プログラムによって、少なくとも未実装部品抽出部２１、信号探索部２２、不要部品抽出部２３およびリスト生成部２４として機能する。この各部２１〜２４は、ＲＡＭの所要のワークエリアをデータの一時的な格納場所として利用する。
【００２３】
未実装部品抽出部２１は、実装設定記憶部１５に記憶された情報にもとづいて、回路図における未実装部品を抽出する。
【００２４】
信号探索部２２は、回路情報記憶部１４に記憶された部品の情報と部品間の接続情報にもとづいて、抽出された未実装部品を経由する信号を利用する他の部品を検出する。以下の説明では、信号探索部２２が、抽出された未実装部品に接続され、かつこの未実装部品を経由する信号を利用する他の部品を検出する場合の例について示す。
【００２５】
不要部品抽出部２３は、未実装部品が回路図に含まれなくなることにより回路図で無用となる部品を不要な部品として抽出する処理を実行する。
【００２６】
リスト生成部２４は、不要部品抽出部２３によって抽出された不要部品のリストをユーザに提示するための画像（不要部品の一覧画像）を表示部１２に表示する。
【００２７】
回路情報記憶部１４は、基本となる回路図（以下、基本回路図という）を構成する部品の情報と部品間の接続情報とをあらかじめ記憶しておく。この部品の情報は、部品が有する入力端子および出力端子の情報と、部品内における入力端子および出力端子の接続関係の情報と、を含む。また、部品間の接続情報は、部品間の接続端子の情報、すなわち、どの部品のどの端子がどの他の部品のどの端子と接続されるかの情報を含む。
【００２８】
実装設定記憶部１５は、回路図の種別と、部品の情報と、各部品を回路図に含めるか否かの実装設定と、を関連付けてあらかじめ記憶しておく。ここで、回路図の種別とは、仕向け先の違いなどにより一つの基本となる回路図（基本回路図）に含まれる一部の部品の実装設定を変更することにより生成される一つまたは複数の回路図の種別を言う。
【００２９】
各部品に対する実装設定の組み合わせを複数設定することにより、一つのプリント基板に対して複数の回路図を適用することができ、仕向け先の違いなどに柔軟に対応することが可能となる。たとえば、一つの基本回路図にもとづいて基本回路図が対応する仕向け先とは異なる他の２箇所の仕向け先のそれぞれに対応した回路図Ａおよび回路図Ｂが生成される場合、実装設定記憶部１５は、部品の情報と各部品についての実装設定とを、基本回路図、回路図Ａおよび回路図Ｂのそれぞれについて、あらかじめ入力部１１を介してユーザに設定されるなどして記憶しておく。なお、基本回路図には実装設定が回路図に含めない旨の情報である部品（以下、未実装部品という）が便宜上含まれうる。
【００３０】
次に、本実施形態に係るＣＡＤシステム１０の動作の一例について説明する。
【００３１】
図３は、主制御部１３により、回路図に含まれる不要部品の実装を防ぐよう支援するため、不要部品を抽出してユーザに抽出した不要部品のリストを提示する際の手順を示すフローチャートである。図３において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００３２】
この手順は、入力部１１を介してユーザにより選択されるなどして、複数の回路図から作成すべき回路図が決定されてスタートとなる。
【００３３】
図４は、回路情報記憶部１４および実装設定記憶部１５に記憶された情報にもとづいて作成される回路図の一例を示す図である。図４示す回路図が対応する仕向け先において、部品ｐ１、部品ｐ３、部品ｐ４、部品ｐ５および部品ｐ６はこの仕向け先において実装設定が回路図に含めるべき旨の設定である部品（以下、実装部品という）であり、部品ｐ２は実装設定が回路図に含めない旨の情報である部品（未実装部品）であるものとする。
【００３４】
図４から明らかなように、部品ｐ２が未実装部品である場合、部品ｐ３および部品ｐ５はこの回路図において無用な部品である。このような部品が実装部品（実装設定が回路図に含めるべき旨の設定である部品）として残存してしまう理由の一つに、実装設定が回路設計者により行われる人為的行為であることが挙げられる。回路設計において、各部品の実装設定は、個々の部品やグループ部品に対して回路の構成や仕向け設定を考慮して回路設計者が行う。このため、判断ミス、設定忘れや設定間違いなどにより、回路の中の不要な部品が実装部品として残存してしまう場合がある。
【００３５】
本実施形態に係るＣＡＤシステム１０は、回路図に含まれる不要部品の実装を防ぐよう支援するため、以下の手順により、実装部品でありながら回路図では無用な部品を不要部品として抽出し、この不要部品のリストを表示部１２を介してユーザに提示する。
【００３６】
まず、ステップＳ１において、未実装部品抽出部２１は、実装設定記憶部１５に記憶された情報にもとづいて、回路図における未実装部品を抽出する。図４に示す回路図では、部品ｐ２のみが未実装部品として検出される。
【００３７】
次に、ステップＳ２において、信号探索部２２は、回路情報記憶部１４に記憶された部品の情報と部品間の接続情報にもとづいて、抽出された未実装部品に接続され、この未実装部品を経由する信号を利用する他の部品を検出する。図４に示す回路図では、部品ｐ１、部品ｐ３および部品ｐ５が検出される。
【００３８】
なお、信号探索部２２は、抽出された未実装部品を経由する信号を利用する他の部品を検出することができればよく、この検出方法は、信号ごとに他の部品を探索する方法であってもよいし、未実装部品の端子ごとにこの端子に接続された部品をたどることにより他の部品を探索してもよい。また、本実施形態では、信号探索部２２が、抽出された未実装部品（部品ｐ２）に接続され、かつこの未実装部品を経由する信号を利用する他の部品（部品ｐ１、部品ｐ３および部品ｐ５）を検出する場合の例について説明するが、信号探索部２２が未実装部品を経由する信号を利用する他の部品すべて（図４に示す回路図では部品ｐ１、部品ｐ３、部品ｐ４および部品ｐ５）を検出しても構わない。
【００３９】
次に、ステップＳ３において、不要部品抽出部２３は、未実装部品が回路図に含まれなくなることにより回路図で無用となる部品を不要な部品として抽出する処理を実行する。図４に示す回路では、この処理の結果、部品ｐ３および部品ｐ５が抽出される。
【００４０】
次に、ステップＳ４において、リスト生成部２４は、不要部品抽出部２３によって抽出された不要部品のリストをユーザに提示するための画像（不要部品の一覧画像）を表示部１２に表示する。
【００４１】
以上の手順により、実装部品でありながら回路図では無用な部品を不要部品として抽出し、この不要部品のリストを提示することができる。
【００４２】
続いて、未実装部品が回路図に含まれなくなることにより回路図で無用となる部品を不要な部品として抽出する際の手順を説明する。
【００４３】
図５は、図３のステップＳ３で不要部品抽出部２３により実行される不要部品抽出処理の手順を示すサブルーチンフローチャートである。図５において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００４４】
この手順は、図３のステップＳ２で信号探索部２２により検出された未実装部品（部品ｐ２）を経由する信号を利用する他の部品（部品ｐ１、部品ｐ３および部品ｐ５）のそれぞれについて実行される。
【００４５】
ステップＳ３１において、不要部品抽出部２３は、信号探索部２２により検出された他の部品が未実装部品であるか否かを判定する。未実装部品である場合は、不要部品に追加するまでもなく未実装設定であるため、この他の部品についての一連の手順を終了すべくステップＳ３７に進む。一方、実装部品である場合は、ステップＳ３２に進む。
【００４６】
次に、ステップＳ３２において、不要部品抽出部２３は、信号探索部２２により検出された他の部品が、未実装部品抽出部２１により検出された実装部品を除く他の実装部品と接続されているか否かを判定する。他の実装部品と接続されている場合は、未実装部品が回路図に含まれなくとも回路図で有用である場合があるため、ステップＳ３３に進む。一方、他の実装部品と接続されていない場合は、未実装部品が回路図に含まれなくなることにより回路図で無用となるため、不要部品のリストに追加すべくステップＳ３６に進む。
【００４７】
次に、ステップＳ３３において、不要部品抽出部２３は、信号探索部２２により検出された他の部品について、未実装部品が回路図に含まれなくなってもこの他の部品を経由する信号が破綻しないかどうかを判定する。未実装部品が回路図に含まれなくなってもこの他の部品を経由する信号が破綻しない場合は、この他の部品は必要な部品であるため不要部品に追加する必要はなく、ステップＳ３５に進む。一方、未実装部品が回路図に含まれなくなることによりこの他の部品を経由する信号が破綻する場合は、この部品は未実装部品が回路図に含まれなくなることにより回路図で無用となるため、不要部品のリストに追加すべくステップＳ３４に進む。
【００４８】
次に、ステップＳ３４において、不要部品抽出部２３は、信号探索部２２により検出された他の部品を不要部品のリストに追加する。
【００４９】
次に、ステップＳ３５において、不要部品抽出部２３は、信号探索部２２により検出された他の部品に接続されたさらに他の部品があるか否かを判定する。他の部品に接続されたさらに他の部品がある場合は、再び、このさらに他の部品について不要部品のリストに追加すべきか否かを判定するべく、ステップＳ３１に戻る。一方、他の部品に接続されたさらに他の部品がない場合は、この他の部品についての一連の手順を終了すべくステップＳ３７に進む。
【００５０】
他方、ステップＳ３２で他の実装部品と接続されていないと判定されると、ステップＳ３６において、不要部品抽出部２３は、信号探索部２２により検出された他の部品を不要部品のリストに追加し、この他の部品についての一連の手順を終了すべくステップＳ３７に進む。
【００５１】
次に、ステップＳ３７において、不要部品抽出部２３は、信号探索部２２により検出された他の部品に、まだ不要部品抽出処理を実行していない部品があるか否かを判定する。まだ不要部品抽出処理を実行していない部品がある場合はステップＳ３１に戻り、ひきつづき不要部品抽出処理を実行する。一方、信号探索部２２により検出された全ての部品について不要部品抽出処理が実行された場合は、信号探索部２２により検出された全ての部品についての一連の手順は終了となり図３のステップＳ４に進む。
【００５２】
以上の手順により、未実装部品が回路図に含まれなくなることにより回路図で無用となる部品を不要な部品として抽出することができる。
【００５３】
続いて、図４に示す回路図を用いて、図５に示した不要部品抽出部２３により実行される不要部品抽出処理の手順を具体的に説明する。
【００５４】
図５の手順は、図３のステップＳ２で信号探索部２２により検出された未実装部品（部品ｐ２）を経由する信号を利用する他の部品（部品ｐ１、部品ｐ３および部品ｐ５）のそれぞれについて実行される。図５の手順を実行する順番については任意である。以下の説明では、未実装部品（部品ｐ２）の信号の下流側に存在する部品（部品ｐ３および部品ｐ５）について図５の手順を実行した後、上流側に存在する部品（部品ｐ１）について図５の手順を実行する場合の例について示す。
【００５５】
なお、図３に示したステップＳ２において、信号探索部２２は、未実装部品ｐ２に接続され、この未実装部品ｐ２を経由する信号の下流側の信号０＿１＿２、信号０＿１´＿２´および未実装部品ｐ２を経由する信号の上流側の信号０＿１を利用する部品ｐ３、部品ｐ５および部品ｐ１が検出される。
【００５６】
まず、ステップＳ３１において、不要部品抽出部２３は、部品ｐ３が未実装部品であるか否かを判定する。部品ｐ３は実装部品であるためこの判定はＮＯとなりステップＳ３２に進む。
【００５７】
次に、ステップＳ３２において、不要部品抽出部２３は、部品ｐ３が部品ｐ２を除く他の実装部品と接続されているか否かを判定する。部品ｐ３は実装部品ｐ４と接続されているためこの判定はＹＥＳとなりステップＳ３３に進む。
【００５８】
次に、ステップＳ３３において、不要部品抽出部２３は、部品ｐ３について、未実装部品ｐ２が回路図に含まれなくなっても部品ｐ３を経由する信号が破綻しないかどうかを判定する。部品ｐ３を経由する信号は入力信号０＿１＿２およびこの信号の出力信号０＿１＿２＿３であり、未実装部品ｐ２が回路図に含まれなくなると破綻する。このため、部品ｐ３は未実装部品ｐ２が回路図に含まれなくなることにより回路図で無用となる部品といえ、このステップＳ３３の判定はＮＯとなり、不要部品のリストに追加すべくステップＳ３４に進む。
【００５９】
次に、ステップＳ３４において、不要部品抽出部２３は、部品ｐ３を不要部品のリストに追加する。
【００６０】
次に、ステップＳ３５において、不要部品抽出部２３は、部品ｐ３に接続されたさらに他の部品があるか否かを判定する。部品ｐ３には部品ｐ４が接続されているため、この判定はＹＥＳとなり、部品ｐ４について不要部品のリストに追加すべきか否かを判定するべく、ステップＳ３１に戻る。
【００６１】
再びステップＳ３１において、不要部品抽出部２３は、部品ｐ４が未実装部品であるか否かを判定する。部品ｐ４は実装部品であるためこの判定はＮＯとなりステップＳ３２に進む。
【００６２】
次に、ステップＳ３２において、不要部品抽出部２３は、部品ｐ４が部品ｐ２を除く他の実装部品と接続されているか否かを判定する。部品ｐ４は実装部品ｐ１およびｐ３と接続されているためこの判定はＹＥＳとなりステップＳ３３に進む。
【００６３】
次に、ステップＳ３３において、不要部品抽出部２３は、部品ｐ４について、未実装部品ｐ２が回路図に含まれなくなっても部品ｐ４を経由する信号が破綻しないかどうかを判定する。部品ｐ４を経由する信号は入力信号０＿１＿２＿３および信号０＿１´´ならびにこれらの信号の出力信号０＿１＿２＿３＿４および信号０＿１´´＿４である。この出力信号０＿１＿２＿３＿４および信号０＿１´´＿４は、互いに利用関係になく干渉しない信号同士であるものとする。未実装部品ｐ２が回路図に含まれなくなっても、部品ｐ４を経由する信号０＿１´´および信号０＿１´´＿４は破綻しないため、部品ｐ４は必要な部品であるといえ、このステップＳ３３の判定はＹＥＳとなり、ステップＳ３５に進む。なお、信号０＿１´´＿４が信号０＿１＿２＿３＿４に依存する信号である場合、部品ｐ４を経由する信号は破綻するため、ステップＳ３３の判定はＮＯとなりステップＳ３４に進むべきことに注意する。
【００６４】
次に、ステップＳ３５において、不要部品抽出部２３は、部品ｐ４に接続されたさらに他の部品があるか否かを判定する。部品ｐ４には部品ｐ３および部品ｐ１のほかには部品が接続されていないため、この判定はＮＯとなり、ステップＳ３７に進む。
【００６５】
次に、ステップＳ３７において、不要部品抽出部２３は、部品ｐ３のほかに、まだ不要部品抽出処理を実行していない部品があるか否かを判定する。部品ｐ５および部品ｐ１についてはまだ不要部品抽出処理を実行していないため、ステップＳ３１に戻り、引き続き部品ｐ３と同様に未実装部品ｐ２が回路図に含まれなくなることにより回路図で無用となる部品であるか否かを判定する。
【００６６】
このように、本実施形態に係るＣＡＤシステム１０によれば、未実装部品が回路図に含まれなくなることにより回路図で無用となる部品を不要な部品として容易に自動的に抽出し、不要部品のリストをユーザに提示することができる。このため、このＣＡＤシステム１０によれば、ユーザは、容易且つ確実に不必要な部品の実装を防ぐことができ、基板作成コストを削減することができる。
【００６７】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００６８】
たとえば、上記実施形態では、信号の流れにもとづいて不要部品を抽出したが、端子間の接続関係から回路が破綻するか否かを判定して不要部品を抽出してもよい。不要部品のリストには必要な部品が含まれる場合があってもよく、その場合はユーザによりリストがチェックされて最終的な判断がなされればよい。いずれにしても、ＣＡＤシステム１０は、不要部品のリストをユーザに提示することによりユーザによる部品実装を支援することができる。
【００６９】
また、本実施形態に係るＣＡＤシステム１０は、仕向け先設定がなく回路図が基本回路図のみであっても、この基本回路図が未実装部品を含む場合にはこの基本回路図の不要部品の有無のチェックに適用することができる。
【００７０】
また、本発明の実施形態では、フローチャートの各ステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【図面の簡単な説明】
【００７１】
【図１】本発明に係るＣＡＤシステムの第１実施形態を示す概略的な全体構成図。
【図２】主制御部のＣＰＵによる機能実現部の構成例を示す概略的なブロック図。
【図３】図１に示すシステムのＣＰＵにより、回路図に含まれる不要部品の実装を防ぐよう支援するため、不要部品を抽出してユーザに抽出した不要部品のリストを提示する際の手順を示すフローチャート。
【図４】回路情報記憶部および実装設定記憶部に記憶された情報にもとづいて作成される回路図の一例を示す図。
【図５】図３のステップＳ３で不要部品抽出部により実行される不要部品抽出処理の手順を示すサブルーチンフローチャート。
【符号の説明】
【００７２】
１０  ＣＡＤシステム
１１  入力部
１２  表示部
１３  主制御部
１４  回路情報記憶部
１５  実装設定記憶部
２１  未実装部品抽出部
２２  信号探索部
２３  不要部品抽出部
２４  リスト生成部
【図１】
2010152610.tif 000003
【図２】
2010152610.tif 000004
【図３】
2010152610.tif 000005
【図４】
2010152610.tif 000006
【図５】
2010152610.tif 000007