(57)【要約】【課題】電源系統に関わる回路部品および接続ネットの親子関係を示す電源系統データを効率的に作成する電源系統データ作成装置を提供する。【解決手段】電源系統データ作成装置１０は、第１の接続ネットに接続される第１の回路部品を抽出する部品抽出手段１５２と、第１の回路部品が電源部品であるか否かを判断する部品判断手段１５３と、電源部品であると判断された第１の回路部品に接続される第２の接続ネットを抽出するネット抽出手段１５４と、第２の接続ネットが電源ネットであるか否かを判断するネット判断手段１５５と、第１の接続ネットと第１の回路部品の第１の親子関係と、第１の回路部品と第２の接続ネットとの第２の親子関係を定義する定義手段１５６と、第１および第２の親子関係を示す電源系統データ１６６を作成する作成手段１５７とを備える。【選択図】図３
2010049646.tif 000002
【特許請求の範囲】
【請求項１】
複数の回路部品の各々に関する部品情報と前記複数の回路部品の各々に接続される接続ネットの各々に関するネット情報とを格納する回路情報を記憶する記憶部と、
前記回路情報を参照して、第１の接続ネットに接続される第１の回路部品を抽出する部品抽出手段と、
抽出された前記第１の回路部品が電源部品であるか否かを判断する部品判断手段と、
前記回路情報を参照して、電源部品であると判断された前記第１の回路部品に接続される第２の接続ネットを抽出するネット抽出手段と、
抽出された前記第２の接続ネットが電源ネットであるか否かを判断するネット判断手段と、
前記第１の接続ネットを親とし、前記第１の接続ネットに接続される前記第１の回路部品を子とした第１の親子関係を定義し、電源部品であると判断された前記第１の回路部品を親とし、前記第１の回路部品に接続されるとともに電源ネットであると判断された前記第２の接続ネットを子とした第２の親子関係を定義する定義手段と、
前記第１および第２の親子関係を示す電源系統データを作成する作成手段とを備える、電源系統データ作成装置。
【請求項２】
前記部品抽出手段は、電源ネットであると判断された前記第２の接続ネットに接続される第２の回路部品を抽出し、
前記定義手段は、電源ネットであると判断された前記第２の接続ネットを親とし、前記第２の接続ネットに接続される前記第２の回路部品を子とした第３の親子関係を定義し、
前記作成手段は、前記第３の親子関係を示す前記電源系統データを作成する、請求項１に記載の電源系統データ作成装置。
【請求項３】
前記複数の接続ネットの中から前記第１の接続ネットを選択する選択命令を受け付ける受付手段をさらに備える、請求項１または２に記載の電源系統データ作成装置。
【請求項４】
前記部品情報は、対応する回路部品が電源部品であるか否かを示す部品属性情報を含み、
前記部品判断手段は、前記部品属性情報に基づいて、前記回路部品が電源部品であるか否かを判断する、請求項１から３のいずれか１項に記載の電源系統データ作成装置。
【請求項５】
前記部品情報は、対応する回路部品の種類を示すファミリーコードを含み、
前記部品判断手段は、前記ファミリーコードが第１の所定値であるか否かを判断することにより前記回路部品が電源部品であるか否かを判断する、請求項１から４のいずれか１項に記載の電源系統データ作成装置。
【請求項６】
前記部品情報は、対応する回路部品が有する端子数を含み、
前記部品判断手段は、前記回路部品の端子数が第２の所定値以下であるか否かを判断することにより前記回路部品が電源部品であるか否かを判断する、請求項１から５のいずれか１項に記載の電源系統データ作成装置。
【請求項７】
前記ネット情報は、対応する接続ネットが電源ネットであるか否かを示すネット属性情報を含み、
前記ネット判断手段は、前記ネット属性情報に基づいて、前記接続ネットが電源ネットであるか否かを判断する、請求項１から６のいずれか１項に記載の電源系統データ作成装置。
【請求項８】
前記ネット情報は、対応する接続ネットの線幅を含み、
前記ネット判断手段は、前記線幅が第３の所定値以上であるか否かを判断することにより前記接続ネットが電源ネットであるか否かを判断する、請求項１から７のいずれか１項に記載の電源系統データ作成装置。
【請求項９】
前記ネット情報は、対応する接続ネットの線色を含み、
前記ネット判断手段は、前記線色が所定色であるか否かを判断することにより前記接続ネットが電源ネットであるか否かを判断する、請求項１から８のいずれか１項に記載の電源系統データ作成装置。
【請求項１０】
前記ネット情報は、対応する接続ネットの名称を含み、
前記ネット判断手段は、前記名称が所定文字を含むか否かを判断することにより前記接続ネットが電源ネットであるか否かを判断する、請求項１から９のいずれか１項に記載の電源系統データ作成装置。
【請求項１１】
前記定義手段は、広さ優先探索法を用いることによって、前記回路部品と前記接続ネットとの親子関係を再帰的に定義する、請求項１から１０のいずれか１項に記載の電源系統データ作成装置。
【請求項１２】
コンピュータに電源系統データを作成させるための電源系統データ作成プログラムであって、
前記コンピュータは、
演算処理部と、
記憶部とを含み、
前記電源系統データ作成プログラムは、前記演算処理部に、
複数の回路部品の各々に関する部品情報と前記複数の回路部品の各々に接続される接続ネットの各々に関するネット情報とを格納する回路情報を前記記憶部に記憶させるステップと、
前記回路情報を参照して、第１の接続ネットに接続される第１の回路部品を抽出するステップと、
抽出された前記第１の回路部品が電源部品であるか否かを判断するステップと、
前記回路情報を参照して、電源部品であると判断された前記第１の回路部品に接続される第２の接続ネットを抽出するステップと、
抽出された前記第２の接続ネットが電源ネットであるか否かを判断するステップと、
前記第１の接続ネットを親とし、前記第１の接続ネットに接続される前記第１の回路部品を子とした第１の親子関係を定義し、電源部品であると判断された前記第１の回路部品を親とし、前記第１の回路部品に接続されるとともに電源ネットであると判断された前記第２の接続ネットを子とした第２の親子関係を定義するステップと、
前記第１および第２の親子関係を示す電源系統データを作成するステップとを実行させる、電源系統データ作成プログラム。
【請求項１３】
コンピュータに電源系統データを作成させるための電源系統データ作成方法であって、
前記コンピュータは、
演算処理部と、
記憶部とを含み、
前記演算処理部が、複数の回路部品の各々に関する部品情報と前記複数の回路部品の各々に接続される接続ネットの各々に関するネット情報とを格納する回路情報を前記記憶部に記憶させるステップと、
前記演算処理部が、前記回路情報を参照して、第１の接続ネットに接続される第１の回路部品を抽出するステップと、
前記演算処理部が、抽出された前記第１の回路部品が電源部品であるか否かを判断するステップと、
前記演算処理部が、前記回路情報を参照して、電源部品であると判断された前記第１の回路部品に接続される第２の接続ネットを抽出するステップと、
前記演算処理部が、抽出された前記第２の接続ネットが電源ネットであるか否かを判断するステップと、
前記演算処理部が、前記第１の接続ネットを親とし、前記第１の接続ネットに接続される前記第１の回路部品を子とした第１の親子関係を定義し、電源部品であると判断された前記第１の回路部品を親とし、前記第１の回路部品に接続されるとともに電源ネットであると判断された前記第２の接続ネットを子とした第２の親子関係を定義するステップと、
前記演算処理部が、前記第１および第２の親子関係を示す電源系統データを作成するステップとを備える、電源系統データ作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路部品と接続ネットとの親子関係を示す情報を作成するための電源系統データ作成装置、電源系統データ作成プログラム、および電源系統データ作成方法に関し、特に、電源部品と電源ネットとの親子関係を示す電源系統データを作成するための電源系統データ作成装置、電源系統データ作成プログラム、および電源系統データ作成方法に関する。
【背景技術】
【０００２】
電子回路の設計においては、家庭用電源などから供給された電力を、各回路部品が正常動作可能となるように、各回路部品に分配する方法や、必要に応じて増幅して供給する方法などを検討する作業（以下、電源設計という。）が必要である。電源設計においては、たとえば、レギュレータやＤＣ／ＤＣコンバータ部品などのような電源系統に関する回路部品や、電源電圧が供給される各集積回路部品や、それらの回路部品同士の接続関係などを示した電源系統図と呼ばれる図面を作成することが一般的に行われている。
【０００３】
電源設計に関して、たとえば、特開２００４−２３４２９５号公報（特許文献１）には、論理回路の系統図作成方法及び論理回路の系統図作成装置が開示されている。特開２００４−２３４２９５号公報（特許文献１）によると、複数の論理ブロックが相互に接続する論理回路において、論理回路に入力される信号を示す入力信号と、論理回路に出力される信号を示す出力信号と、論理回路を機能毎に小規模回路で分割し所定のブロック配置ルールに従って配置した論理ブロックと、論理ブロックに接続する信号をその方向性を矢印で表す矢印信号と、矢印信号の分岐と結合を示す交点表示とを含み、論理ブロックの配置に関しては、矢印信号の長さが最も短くなるような配置とする。
【０００４】
また、A.V.エイホ著，J.D.ウルマン著，J.E.ホップクロフト著，大野義夫訳，「データ構造とアルゴリズム」(情報処理シリーズ)，培風館，１９８７年３月，ｐ．２１１には「広さ優先探索法」が開示されている。特に、「場合わけ優先探索」の項目には、「広さ優先探索法」の説明として「場合わけ優先探索」や「横型探索」に関する手法が開示されている。
【特許文献１】特開２００４−２３４２９５号公報
【非特許文献１】A.V.エイホ著，J.D.ウルマン著，J.E.ホップクロフト著，大野義夫訳，「データ構造とアルゴリズム」(情報処理シリーズ)，培風館，１９８７年３月，ｐ．２１１
【発明の開示】
【発明が解決しようとする課題】
【０００５】
電源設計において作成される電源系統図は、電子回路全体の中で全ての電子回路部品が正常動作可能となるように電源設計が行われているかを検討および確認するための図面である。すなわち、電源設計においては、電源系統に関わる回路部品と接続ネットとを抽出した上で、当該回路部品と接続ネットとを図面などに記述する必要がある。そのため、電源系統に関わる回路部品と接続ネットとを効率的に抽出して電源系統図を作成する技術が要求されている。
【０００６】
なお、上述した従来技術は、着目した出力信号の伝達ルートをたどることによって、系統図構成要素を検索していく方法に関するものである。そのため、当該技術においては、着目した信号から先の新たな信号のルートである系統図構成要素を検索することができない。すなわち、当該技術においては、末端ノードまで全ての系統図構成要素を検索することはできない。
【０００７】
本発明は上記の不具合を解決するためになされたものであって、本発明の主たる目的は、電源系統に関わる回路部品および接続ネットの親子関係を示す電源系統データを効率的に作成する電源系統データ作成装置、電源系統データ作成プログラム、および電源系統データ作成方法を提供することである。
【課題を解決するための手段】
【０００８】
この発明のある局面に従えば、電源系統データ作成装置が提供される。電源系統データ作成装置は、複数の回路部品の各々に関する部品情報と複数の回路部品の各々に接続される接続ネットの各々に関するネット情報とを格納する回路情報を記憶する記憶部と、回路情報を参照して、第１の接続ネットに接続される第１の回路部品を抽出する部品抽出手段と、抽出された第１の回路部品が電源部品であるか否かを判断する部品判断手段と、回路情報を参照して、電源部品であると判断された第１の回路部品に接続される第２の接続ネットを抽出するネット抽出手段と、抽出された第２の接続ネットが電源ネットであるか否かを判断するネット判断手段と、第１の接続ネットを親とし、第１の接続ネットに接続される第１の回路部品を子とした第１の親子関係を定義し、電源部品であると判断された第１の回路部品を親とし、第１の回路部品に接続されるとともに電源ネットであると判断された第２の接続ネットを子とした第２の親子関係を定義する定義手段と、第１および第２の親子関係を示す電源系統データを作成する作成手段とを備える。
【０００９】
好ましくは、部品抽出手段は、電源ネットであると判断された第２の接続ネットに接続される第２の回路部品を抽出する。定義手段は、電源ネットであると判断された第２の接続ネットを親とし、第２の接続ネットに接続される第２の回路部品を子とした第３の親子関係を定義する。作成手段は、第３の親子関係を示す電源系統データを作成する。
【００１０】
好ましくは、電源系統データ作成装置は、複数の接続ネットの中から第１の接続ネットを選択する選択命令を受け付ける受付手段をさらに備える。
【００１１】
好ましくは、部品情報は、対応する回路部品が電源部品であるか否かを示す部品属性情報を含む。部品判断手段は、部品属性情報に基づいて、回路部品が電源部品であるか否かを判断する。
【００１２】
好ましくは、部品情報は、対応する回路部品の種類を示すファミリーコードを含む。部品判断手段は、ファミリーコードが第１の所定値であるか否かを判断することにより回路部品が電源部品であるか否かを判断する。
【００１３】
好ましくは、部品情報は、対応する回路部品が有する端子数を含む。部品判断手段は、回路部品の端子数が第２の所定値以下であるか否かを判断することにより回路部品が電源部品であるか否かを判断する。
【００１４】
好ましくは、ネット情報は、対応する接続ネットが電源ネットであるか否かを示すネット属性情報を含む。ネット判断手段は、ネット属性情報に基づいて、接続ネットが電源ネットであるか否かを判断する。
【００１５】
好ましくは、ネット情報は、対応する接続ネットの線幅を含む。ネット判断手段は、線幅が第３の所定値以上であるか否かを判断することにより接続ネットが電源ネットであるか否かを判断する。
【００１６】
好ましくは、ネット情報は、対応する接続ネットの線色を含む。ネット判断手段は、線色が所定色であるか否かを判断することにより接続ネットが電源ネットであるか否かを判断する。
【００１７】
好ましくは、ネット情報は、対応する接続ネットの名称を含む。ネット判断手段は、名称が所定文字を含むか否かを判断することにより接続ネットが電源ネットであるか否かを判断する。
【００１８】
好ましくは、定義手段は、広さ優先探索法を用いることによって、回路部品と接続ネットとの親子関係を再帰的に定義する。
【００１９】
この発明の別の局面に従うと、コンピュータに電源系統データを作成させるための電源系統データ作成プログラムが提供される。コンピュータは、演算処理部と、記憶部とを含む。電源系統データ作成プログラムは、演算処理部に、複数の回路部品の各々に関する部品情報と複数の回路部品の各々に接続される接続ネットの各々に関するネット情報とを格納する回路情報を記憶部に記憶させるステップと、回路情報を参照して、第１の接続ネットに接続される第１の回路部品を抽出するステップと、抽出された第１の回路部品が電源部品であるか否かを判断するステップと、回路情報を参照して、電源部品であると判断された第１の回路部品に接続される第２の接続ネットを抽出するステップと、抽出された第２の接続ネットが電源ネットであるか否かを判断するステップと、第１の接続ネットを親とし、第１の接続ネットに接続される第１の回路部品を子とした第１の親子関係を定義し、電源部品であると判断された第１の回路部品を親とし、第１の回路部品に接続されるとともに電源ネットであると判断された第２の接続ネットを子とした第２の親子関係を定義するステップと、第１および第２の親子関係を示す電源系統データを作成するステップとを実行させる。
【００２０】
この発明の別の局面に従うと、コンピュータに電源系統データを作成させるための電源系統データ作成方法が提供される。コンピュータは、演算処理部と、記憶部とを含む。演算処理部が、複数の回路部品の各々に関する部品情報と複数の回路部品の各々に接続される接続ネットの各々に関するネット情報とを格納する回路情報を記憶部に記憶させるステップと、演算処理部が、回路情報を参照して、第１の接続ネットに接続される第１の回路部品を抽出するステップと、演算処理部が、抽出された第１の回路部品が電源部品であるか否かを判断するステップと、演算処理部が、回路情報を参照して、電源部品であると判断された第１の回路部品に接続される第２の接続ネットを抽出するステップと、演算処理部が、抽出された第２の接続ネットが電源ネットであるか否かを判断するステップと、演算処理部が、第１の接続ネットを親とし、第１の接続ネットに接続される第１の回路部品を子とした第１の親子関係を定義し、電源部品であると判断された第１の回路部品を親とし、第１の回路部品に接続されるとともに電源ネットであると判断された第２の接続ネットを子とした第２の親子関係を定義するステップと、演算処理部が、第１および第２の親子関係を示す電源系統データを作成するステップとを備える。
【発明の効果】
【００２１】
以上のように、この発明によれば、電源系統に関わる回路部品と接続ネットとを効率的に抽出して電源系統図を作成する電源系統データ作成装置、電源系統データ作成プログラム、および電源系統データ作成方法が提供される。
【発明を実施するための最良の形態】
【００２２】
以下、図面に基づいて本発明の実施の形態について説明する。なお以下の説明では、同一の部品については同一の符号を付すものとし、それらの部品の名称や機能が同一である場合には、それらの部品についての詳細な説明は繰り返さない。
【００２３】
＜用語の定義＞
そして、「出力」とは、データや信号に基づいて表示や印刷を行う動作だけでなく、少なくともデータや信号を他のプログラムや装置に与える動作も含む概念である。すなわち、「出力」とは、コンピュータ内部において他のアプリケーションなどにデータを受け渡す動作や、ネットワークを介してデータを送信する動作も含む概念である。
【００２４】
また、「受け付け」や「入力」とは、少なくともデータや信号を取得する動作をいうものであって、演算処理部がキーボードやマウスや音声入力装置などによって人間からの情報を受け付ける動作だけでなく、他のプログラムや他の媒体などからデータや信号を受け付ける動作も含む概念である。すなわち、「受け付け」や「入力」は、コンピュータ内部において他のアプリケーションなどからデータを受け付ける動作や、ネットワークを介してコンピュータの外部からデータを受信する動作も含む概念である。
【００２５】
＜全体構成＞
まず、本実施の形態に係る電源系統データ作成装置の一例であるコンピュータ１０の全体構成について説明する。本実施の形態に係るコンピュータ１０は、電子回路図などを表現するための回路情報に含まれる回路部品や接続ネットの中から電源部品や電源ネットを抽出することによって、回路部品（あるいは電源部品）と電源ネットとから構成される電源系統データを作成する。そして、本実施の形態に係るコンピュータ１０によって作成された電源系統データは、回路部品（あるいは電源部品）および電源ネットが抽出されたものであるため、当該電源系統データを参照したユーザは、対象となる電子回路に関する電源系統を容易に把握することができる。すなわち、本実施の形態に係るコンピュータ１０によって電源設計が容易になる。
【００２６】
＜ハードウェア構成＞
図１は、本実施の形態に係るコンピュータ１０を示す斜視図である。図１を参照して、このコンピュータ１０は、ＦＤ（Flexible Disk）駆動装置２１およびＣＤ−ＲＯＭ（Compact Disk-Read Only Memory)駆動装置２３を備えたコンピュータ本体１１と、モニタ１２と、キーボード１３と、マウス１４とを含む。
【００２７】
図２は、本実施の形態に係るコンピュータ１０のハードウェア構成を示す制御ブロック図である。図２を参照して、コンピュータ本体１１は、上記したＦＤ駆動装置２１およびＣＤ−ＲＯＭ駆動装置２３に加えて、相互に内部バス１８で接続されたＣＰＵ（Central Processing Unit）１５と、ＲＡＭ（Random access memory）などのメモリ１６と、ＨＤＤ（Hard Disk Drive）などの固定ディスク１７と、通信インターフェイス１９とを含む。ＦＤ駆動装置２１にはＦＤ１２が装着される。ＣＤ−ＲＯＭ駆動装置２３にはＣＤ−ＲＯＭ１４が装着される。
【００２８】
モニタ１２は、液晶パネルやＣＲＴから構成されるものであって、ＣＰＵ１５が出力した情報を表示する。キーボード１３は、キー入力により、ユーザから情報を受け付ける。マウス１４は、クリックされたりやスライドされることによって、ユーザから情報を受け付ける。メモリ１６は、各種の情報を記憶するものであって、たとえば、ＣＰＵ１５がプログラムを実行する際に必要となるデータを一時的に記憶する。固定ディスク１７は、ＣＰＵ１５が実行するプログラムやデータベースを記憶する。
【００２９】
ＣＰＵ１５は、コンピュータ１０の各要素を制御するものであって、各種の演算を実施する装置である。また、ＣＰＵ１５は、後述するように、メモリ１６へと読み出された回路情報に基づいて、電源系統に関する回路部品や接続ネットを抽出して、電源系統に関する回路部品や接続ネットの接続関係を示す電源系統データを作成するものである。ＣＰＵ１５は、電源系統データを所定領域に格納したり、当該電源系統データを内部バス１８を介してモニタ１２に出力したり、通信インターフェイス１９を介して外部の装置に送信したりする。
【００３０】
通信インターフェイス１９は、ＣＰＵ１５が出力した情報を電気信号へと変換するものであって、すなわちＣＰＵ１５が出力した情報をその他の装置が利用できる信号へと変換する装置でもある。また、通信インターフェイス１９は、本実施の形態に係るコンピュータ１０の外部から入力された信号を受信して、ＣＰＵ１５が利用できる情報に変換する装置でもある。また、コンピュータ１０には、必要に応じて、プリンタなどの他の出力装置が接続され得る。
【００３１】
既に述べたように、本実施の形態に係る電源系統データ作成装置および電源系統データの作成処理は、コンピュータ１０などのハードウェアと制御プログラムなどのソフトウェアとによって実現される。一般的にこうしたソフトウェアは、ＦＤ１２やＣＤ−ＲＯＭ１４などの記録媒体に格納されて、もしくはネットワークなどを介して流通する。そして、ソフトウェアは、ＦＤ駆動装置２１やＣＤ−ＲＯＭ駆動装置２３などにより記録媒体から読取られて、若しくは通信インターフェイス１９にて受信されて、固定ディスク１７に格納される。そして、ソフトウェアは、固定ディスク１７からメモリ１６に読出されて、ＣＰＵ１５により実行される。
【００３２】
＜機能構成＞
次に、本実施の形態に係るコンピュータ１０が有する各機能について説明する。図３は、本実施の形態に係る電源系統データ作成装置（コンピュータ１０）の機能構成を示すブロック図である。図３を参照して、本実施の形態に係るコンピュータ１０は、受付部１５１と、部品抽出部１５２と、部品判断部１５３と、ネット抽出部１５４と、ネット判断部１５５と、定義部１５６と、作成部１５７とを含む。また、前述したように、コンピュータ１０は、メモリ１６（あるいは固定ディスク１７）、モニタ１２なども含む。
【００３３】
受付部１５１と、部品抽出部１５２と、部品判断部１５３と、ネット抽出部１５４と、ネット判断部１５５と、定義部１５６と、作成部１５７とはＣＰＵ１５などによって実現される機能ブロックである。より詳細には、ＣＰＵ１５が有する各機能は、ＣＰＵ１５がメモリ１６や固定ディスク１７などに記憶される制御プログラムを実行して、図１および図２に示される各ハードウェアを制御することによって実現される機能である。
【００３４】
本実施の形態においては、電源系統データの作成処理を実行するための機能がＣＰＵ１５上で実行されるソフトウェアによって実現される構成としているが、各ブロックの機能や各ステップの処理をソフトウェアによって実現する代わりに、各々を専用のハードウェア回路等によって実現してもよい。
【００３５】
なお、ＣＰＵ１５は、不揮発性の固定ディスク１７に格納されている各種制御プログラムや回路情報１６１を、ワークメモリとして機能するメモリ１６へと一旦読み出した上で、メモリ１６に記憶されているプログラムや回路情報１６１を利用して電源系統データの作成処理を実行する。
【００３６】
メモリ１６は、回路情報１６１と、検索ネットリスト１６２と、一時部品リスト１６３と、一時ネットリスト１６４と、親子関係リスト１６５と、電源系統データとを記憶する。
【００３７】
より詳細には、メモリ１６は、対象となる電子回路に含まれる回路部品同士の接続状態を格納する回路情報１６１を記憶する。
【００３８】
図４は、回路情報１６１によって表される電子回路図の一例を示すイメージ図である。図４を参照して、回路情報１６１は、たとえば、電子回路に含まれる複数の回路部品１００，１０１，１０２，１０３，１０４，１０５同士の接続関係を表す。すなわち、回路情報１６１は、複数の回路部品１００，１０１，１０２，１０３，１０４，１０５同士を接続するための接続ネット（配線）２００，２０１，２０２，２０３，２０４の情報をも含む。
【００３９】
本実施の形態においては、対象となる電子回路に含まれる回路部品１００，１０１，１０２，１０３，１０４，１０５のうち、回路部品１００，１０２が電源部品であるものとする。そして、対象となる電子回路に含まれる接続ネット２００，２０１，２０２，２０３，２０４のうち、接続ネット２００，２０２，２０３，２０４が電源ネットであるものとする。
【００４０】
ここで、電源部品とは、レギュレータ部品やＤＣ／ＤＣコンバータ部品などのように、入力電源配線と出力電源配線とが接続されている部品や、インダクタ部品やフェライトビーズ部品などのように、入力されている接続ネットと出力されている接続ネットとの間で電気的意味が変わらない部品をいう。また、電源ネットとは、回路部品に電力を供給するための配線をいう。
【００４１】
図５は、回路情報１６１のデータ構造を示すイメージ図である。図５を参照して、回路情報１６１は、各回路部品毎に、回路部品の属性を示す部品情報１６１Ａを含む。そして、部品情報１６１Ａは、対応する回路部品１００が配置される座標や、回路部品１００を電子回路図上に記述するときの図形情報や、回路部品１００に備えられているピン情報（部品端子）や、その他の回路部品１００の属性情報を含む。部品情報１６１Ａは、その他の属性情報として、回路部品１００の種類を示すファミリーコードや、回路部品１００が電源部品であるか否かを示すその他の情報などを含む。
【００４２】
また、ファミリーコードとは、回路部品の種類を管理するためのコード（以下、リファレンスともいう。）である。電子回路図においては、抵抗部品にはＲ１００、集積回路部品にはＩＣ１００といったように、回路部品の種類が判別できる頭文字（リファレンス）をつけることによって回路部品をナンバリングすることがよく行われる。ＣＰＵ１５は、このようなリファレンスを利用することによって、たとえば、Ｑ＊＊＊、もしくはＬ＊＊＊、もしくはＦＢ＊＊＊、とナンバリングされた回路部品が電源部品であると判断することができる。
【００４３】
また、回路情報１６１は、各接続ネット毎に、接続ネットの属性を示すネット情報１６１Ｂを含む。たとえば、ネット情報１６１Ｂは、対応する接続ネット２００が配置される座標や、接続ネット２００を電子回路図上に記述するときの図形情報や、接続ネット２００が接続される回路部品を特定するための接続情報や、その他の接続ネット２００の属性情報を含む。
【００４４】
ネット情報１６１Ｂは、接続情報として、対応する接続ネットが、回路部品Ｘの２０番ピンと、回路部品Ｘの３０番ピンに接続されている旨の情報を含む。ネット情報１６１Ｂは、図形情報として、接続ネット２００を電子回路図上に記述するときの線幅や線色などを含む。ネット情報１６１Ｂは、その他の属性情報として、接続ネット２００が電源ネットであるか否かを示すその他の情報などを含む。また、ネット情報１６１Ｂは、接続ネットの名称などをも含む。
【００４５】
本実施の形態に係るＣＰＵ１５は、ユーザからの電子回路内の回路部品同士の接続状態に関する情報や回路部品の属性情報や接続ネットの属性情報の入力を受け付けて、メモリ１６に回路情報１６１を記憶させたり、回路情報１６１を更新したりする。
【００４６】
そして、ＣＰＵ１５は、回路情報１６１を参照することによって、電源系統データの作成処理の対象となる電子回路の接続関係や、当該電子回路を構成する回路部品および接続ネットの属性情報を取得することができる。ＣＰＵ１５は、回路情報１６１を参照することによって、回路部品が電源部品であるか否かを判断することができ、接続ネットが電源ネットであるか否かを判断することができる。
【００４７】
図３を参照して、ＣＰＵ１５が有する各機能について説明する。まず、受付部１５１は、キーボード１３やマウス１４を介して、ユーザから、電子回路を構成する接続ネットの中からルートネットを選択する選択命令を受け付ける。受付部１５１は、選択命令を受け付けて、ルートネットとして選択された接続ネット２００を検索ネットリスト１６２に登録する。
【００４８】
図６は、検索ネットリスト１６２のデータ構造を示す第１のイメージ図である。図３および図６に示すように、受付部１５１は、選択命令に対応する接続ネット２００を１つのレコードとして登録する。検索ネットリスト１６２は、接続ネット２００毎に、対象となる電子回路において接続ネット２００を特定するための回路固有ＩＤと、登録された順序と、解析処理を完了したか否かを示すフラグとを、１つのレコードとして格納する。受付部１５１は、接続ネット２００を検索ネットリスト１６２に登録する際に、接続ネット２００に対応するフラグをＯＦＦにする。
【００４９】
図３を参照して、受付部１５１は、ユーザによって選択された接続ネット２００をルートネットとして、定義部１５６に受け渡す。
【００５０】
図７は、親子関係リスト１６５のデータ構造を示す第１のイメージ図である。図３および図７に示すように、定義部１５６は、接続ネット２００を受け付けて、接続ネット２００を１つのノードとして親子関係リスト１６５に登録する。親子関係リスト１６５は、接続ネット２００や回路部品１００などのノード毎に、対象となる電子回路において当該ノードを特定するためのノードＩＤと、対象となる電子回路において当該ノードに対応する接続ネット２００や回路部品１００を特定するための回路固有ＩＤと、当該ノードの親ノードを特定するための親ノードのノードＩＤとを、１つのレコードとして格納する。
【００５１】
図３を参照して、部品抽出部１５２は、回路情報１６１を参照することによって、検索ネットリスト１６２に登録されている接続ネットのうち、対象となる接続ネット２００に接続されている回路部品１００，１０１，１０２を抽出する。図８は、検索ネットリスト１６２のデータ構造を示す第２のイメージ図である。図３および図８を参照して、部品抽出部１５２は、接続ネット２００に接続されている回路部品を抽出する際に、検索ネットリスト１６２の接続ネット２００のフラグをＯＮにする。これによって、ＣＰＵ１５は、検索ネットリスト１６２を参照して、いずれの接続ネットに関する処理が探索済みであって、いずれの接続ネットに関する処理が未探索であるかを認識することができる。
【００５２】
図９は、一時部品リスト１６３のデータ構造を示す第１のイメージ図である。図３および図９に示すように、部品抽出部１５２は、抽出した回路部品１００，１０１，１０２を一時部品リスト１６３に登録する。一時部品リスト１６３は、抽出された回路部品１００毎に、対象となる電子回路において当該回路部品を特定するための回路固有ＩＤを格納する。
【００５３】
そして、部品抽出部１５２は、抽出された回路部品１００，１０１，１０２を、定義部１５６と部品判断部１５３とに順次受け渡す。ここでは、まず、部品抽出部１５２が、一時部品リスト１６３に一番はじめに登録された回路部品１００を、定義部１５６と部品判断部１５３とに受け渡す。
【００５４】
図１０は、親子関係リスト１６５のデータ構造を示す第２のイメージ図である。図３および図１０に示すように、定義部１５６は、回路部品１００を受け付けて、回路部品１００をノード２として親子関係リスト１６５に登録する。ここで、回路部品１００は接続ネット２００に接続される回路部品として抽出されたので、定義部１５６は、回路部品１００に対応する親ノードのノードＩＤとしてノード１を登録する。
【００５５】
部品判断部１５３は、一時部品リスト１６３に登録されている回路部品１００，１０１，１０２毎に、順次、当該回路部品１００が電源部品であるか否かを判断する。ここでは、まず、部品判断部１５３は、回路情報１６１の部品情報１６１Ａを参照して回路部品１００が電源部品であるか否かを判断する。
【００５６】
より詳細には、部品判断部１５３は、部品情報１６１Ａのその他の属性情報を参照して、対象となる回路部品１００のファミリーコードが予め設定されているコードに一致するか否かを判断する。そして、部品判断部１５３は、回路部品１００のファミリーコードが予め設定されているコードに一致する場合に、当該回路部品１００が電源部品であると判断する。
【００５７】
また、部品判断部１５３は、部品情報１６１Ａのピン情報を参照して、対象となる回路部品１００が有する端子数が予め設定された本数以下であるか否かを判断する。そして、部品判断部１５３は、回路部品１００の端子数が予め設定された本数以下である場合に、当該回路部品１００が電源部品であると判断する。電源系統データに電源部品以外としてリストアップすべき部品である集積回路部品（以下、アプリケーション部品ともいう。）と比較して、一般的に電源部品はその端子数が少ない傾向がある。そこで、部品判断部１５３は、対象となる回路部品の端子数が、例えば１０端子以下の部品を電源部品と判断してもよい。
【００５８】
部品判断部１５３は、上記のような電源部品の判断方法のいずれか一つに基づいて、回路部品が電源部品であるか否かを判断してもよいし、判断方法に優先度を付加することによって複数の判断方法に基づいて判断してもよい。
【００５９】
部品判断部１５３は、このようにして電源部品であると判断された回路部品１００をネット抽出部１５４へと受け渡す。
【００６０】
図３を参照して、ネット抽出部１５４は、回路情報１６１を参照して、対象となる回路部品１００に接続されている接続ネット２００，２０１，２０２，２０３を抽出する。図１１は、一時ネットリスト１６４のデータ構造を示す第１のイメージ図である。図３および図１１に示すように、ネット抽出部１５４は、抽出した接続ネット２００，２０１，２０２，２０３を一時ネットリスト１６４に登録する。一時ネットリスト１６４は、抽出された接続ネット毎に、対象となる電子回路において当該接続ネットを特定するための回路固有ＩＤを格納する。
【００６１】
ネット判断部１５５は、一時ネットリスト１６４に登録されている接続ネット２００，２０１，２０２，２０３毎に、それらが検索ネットリスト１６２に登録されているか否かを判断する。そして、ネット判断部１５５は、検索ネットリスト１６２に登録されていない接続ネット２０１，２０２，２０３毎に、順次、回路情報１６１を参照することによって、当該接続ネットが電源ネットであるか否かを判断する。
【００６２】
より詳細には、ネット判断部１５５は、接続ネット２０１に対応するネット情報１６１Ｂの図形情報に基づいて、接続ネット２０１が電源ネットであるか否かを判断する。たとえば、ネット判断部１５５は、接続ネット２０１の線幅が予め設定された所定値以上であるか否かを判断する。そして、ネット判断部１５５は、接続ネット２０１の線幅が予め設定された所定値以上であるに、接続ネット２０１が電源ネットであると判断する。
【００６３】
また、ネット判断部１５５、接続ネット２０１の線色が所定色であるか否かを判断する。ネット判断部１５５は、接続ネット２０１の線色が所定色である場合に、接続ネット２０１が電源ネットであると判断する。
【００６４】
また、ネット判断部１５５は、接続ネット２０１の名称が所定文字を含むか否かを判断する。ネット判断部１５５は、接続ネット２０１の名称が所定文字を含む場合に、接続ネット２０１が電源ネットであると判断する。たとえば、ネット判断部１５５は、接続ネット２０１の名称として設定されている属性値が“（数値）Ｖ”という文字列を含むか否かを判断することによって、接続ネット２０１が電源ネットであるか否かを判断する。一般的に電源ネットは、“Ｄ５Ｖ”、“ＰＬＬ３Ｖ”などのように、その電源ネットの電源電圧値をその電源ネットの名称として設定されている場合が多い。
【００６５】
ネット判断部１５５は、上記のような電源ネットの判断方法のいずれか一つに基づいて、接続ネット２０１が電源ネットであるか否かを判断してもよいし、判断方法に優先度を付加することによって複数の判断方法に基づいて判断してもよい。
【００６６】
図１２は、検索ネットリスト１６２のデータ構造を示す第３のイメージ図である。図３および図１２を参照して、ネット判断部１５５は、上記のようにして電源ネットと判断された接続ネット２０１を１つのレコードとして検索ネットリスト１６２に登録する。ネット判断部１５５は、接続ネット２０１を検索ネットリスト１６２に登録する際に、接続ネット２０１に対応するフラグをＯＦＦにする。
【００６７】
また、ネット判断部１５５は、上記のようにして電源ネットと判断された接続ネット２０１を定義部１５６へ受け渡す。図１３は、親子関係リスト１６５のデータ構造を示す第３のイメージ図である。図３および図１３に示すように、定義部１５６は、接続ネット２０１を受け付けて、接続ネット２０１をノード３として親子関係リスト１６５に登録する。ここで、接続ネット２０１は回路部品１００に接続される接続ネットとして抽出されたので、定義部１５６は、接続ネット２０１に対応する親ノードのノードＩＤとしてノード２を登録する。
【００６８】
同様に、ネット判断部１５５は、一時ネットリスト１６４に登録されている次の接続ネット２０２が電源ネットであるか否かを判断する。ここでは、図４に示すように、接続ネット２０２が電源ネットでないものとする。接続ネット２０２が電源ネットでない場合は、ネット判断部１５５は、接続ネット２０２を検索ネットリスト１６２に登録せず、接続ネット２０２を定義部１５６に渡さない。
【００６９】
同様に、ネット判断部１５５は、一時ネットリスト１６４に登録されている次の接続ネット２０３が電源ネットであるか否かを判断する。ここでは、図４に示すように、接続ネット２０３が電源ネットであるものとする。
【００７０】
図１４は、検索ネットリスト１６２のデータ構造を示す第４のイメージ図である。図３および図１４を参照して、ネット判断部１５５は、上記のようにして電源ネットと判断された接続ネット２０３を１つのレコードとして検索ネットリスト１６２に登録する。ネット判断部１５５は、接続ネット２０３を検索ネットリスト１６２に登録する際に、接続ネット２０２に対応するフラグをＯＦＦにする。
【００７１】
また、ネット判断部１５５は、上記のようにして電源ネットと判断された接続ネット２０３を定義部１５６へ受け渡す。図１５は、親子関係リスト１６５のデータ構造を示す第４のイメージ図である。図３および図１５に示すように、定義部１５６は、接続ネット２０３を受け付けて、接続ネット２０３をノード３として親子関係リスト１６５に登録する。ここで、接続ネット２０３は回路部品１００に接続される接続ネットとして抽出されたので、定義部１５６は、接続ネット２０３に対応する親ノードのノードＩＤとしてノード２を登録する。
【００７２】
このようにして、ネット判断部１５５が、一時ネットリスト１６４の全ての接続ネット２００，２０１，２０２，２０３についての電源ネットの判断を完了する。ネット判断部１５５が一時ネットリスト１６４の全ての接続ネットについての電源ネットの判断を完了すると、部品抽出部１５２は、一時部品リスト１６３から次の回路部品１０１を読み出して、当該回路部品１０１を定義部１５６と部品判断部１５３とに順次受け渡す。あるいは、ネット判断部１５５が一時ネットリスト１６４の全ての接続ネットについての電源ネットの判断を完了すると、定義部１５６と部品判断部１５３とが、一時部品リスト１６３から次の回路部品１０１を読み出す。
【００７３】
図１６は、親子関係リスト１６５のデータ構造を示す第５のイメージ図である。図３および図１６に示すように、定義部１５６は、回路部品１０１を受け付けて、回路部品１０１をノード５として親子関係リスト１６５に登録する。ここで、回路部品１０１は接続ネット２００に接続される回路部品として抽出されたので、定義部１５６は、回路部品１０１に対応する親ノードのノードＩＤとしてノード１を登録する。
【００７４】
そして、部品判断部１５３は、回路部品１０１が電源部品であるか否かを判断する。図４に示すように、回路部品１０１は電源部品ではないので、部品判断部１５３は回路部品１０１をネット抽出部１５４へ渡さない。
【００７５】
次に、部品抽出部１５２は、一時部品リスト１６３から次の回路部品１０２を読み出して、当該回路部品１０２を定義部１５６と部品判断部１５３とに順次受け渡す。あるいは、定義部１５６と部品判断部１５３とが、一時部品リスト１６３から次の回路部品１０２を読み出す。
【００７６】
図１７は、親子関係リスト１６５のデータ構造を示す第６のイメージ図である。図３および図１７に示すように、定義部１５６は、回路部品１０２を受け付けて、回路部品１０２をノード６として親子関係リスト１６５に登録する。ここで、回路部品１０２は接続ネット２００に接続される回路部品として抽出されたので、定義部１５６は、回路部品１０２に対応する親ノードのノードＩＤとしてノード１を登録する。
【００７７】
そして、部品判断部１５３は、回路部品１０２が電源部品であるか否かを判断する。図４に示すように、回路部品１０２は電源部品であるので、部品判断部１５３は、電源部品であると判断された回路部品１０２をネット抽出部１５４へと受け渡す。
【００７８】
図３を参照して、前述したように、ネット抽出部１５４は、回路情報１６１を参照して、対象となる回路部品１０２に接続されている接続ネット２０４を抽出する。図１８は、一時ネットリスト１６４のデータ構造を示す第２のイメージ図である。図３および図１８に示すように、ネット抽出部１５４は、抽出した接続ネット２０４を一時ネットリスト１６４に登録する。
【００７９】
ネット判断部１５５は、一時ネットリスト１６４に登録されている接続ネット２０４が検索ネットリスト１６２に登録されているか否かを判断する。そして、ネット判断部１５５は、回路情報１６１を参照して、検索ネットリスト１６２に登録されていない接続ネット２０４が電源部品であるか否かを判断する。
【００８０】
図１９は、検索ネットリスト１６２のデータ構造を示す第５のイメージ図である。図３および図１９を参照して、ネット判断部１５５は、上記のようにして電源ネットと判断された接続ネット２０４を１つのレコードとして検索ネットリスト１６２に登録する。ネット判断部１５５は、接続ネット２０４を検索ネットリスト１６２に登録する際に、接続ネット２０４に対応するフラグをＯＦＦにする。
【００８１】
また、ネット判断部１５５は、上記のようにして電源ネットと判断された接続ネット２０１を定義部１５６へ受け渡す。図２０は、親子関係リスト１６５のデータ構造を示す第７のイメージ図である。図３および図１０に示すように、定義部１５６は、接続ネット２０４を受け付けて、接続ネット２０４をノード７として親子関係リスト１６５に登録する。ここで、接続ネット２０４は回路部品１０２に接続される接続ネットとして抽出されたので、定義部１５６は、接続ネット２０４に対応する親ノードのノードＩＤとしてノード６を登録する。
【００８２】
このようにして、ネット判断部１５５が、一時ネットリスト１６４の全ての接続ネット２０４についての電源ネットの判断を完了する。ここでは、同時に、部品判断部１５３が一時部品リスト１６３の全ての回路部品１００，１０１，１０２についての電源部品の判断を完了する。
【００８３】
すると、部品抽出部１５２は、検索ネットリスト１６２の次の接続ネット２０１について、回路情報１６１を参照して、対象となる接続ネット２０１に接続されている回路部品１００，１０３を抽出する。図２１は、検索ネットリスト１６２のデータ構造を示す第６のイメージ図である。図３および図２１を参照して、部品抽出部１５２は、接続ネット２０１に接続されている回路部品を抽出する際に、検索ネットリスト１６２の接続ネット２０１のフラグをＯＮにする。そして、部品抽出部１５２と部品判断部１５３とネット抽出部１５４とネット判断部１５５と定義部１５６とは、上記の接続ネット２００についての処理と同様にして、接続ネット２０１についての処理を実行する。
【００８４】
図２２は、親子関係リスト１６５のデータ構造を示す第８のイメージ図である。図３および図２２に示すように、部品抽出部１５２と部品判断部１５３とネット抽出部１５４とネット判断部１５５と定義部１５６とは、上記の接続ネット２００についての処理と同様にして、接続ネット２０１についての処理を実行し、親子関係リスト１６５を更新する。
【００８５】
このようにして、定義部１５６は、対象となる電子回路図に含まれる全ての電源ネットおよび回路部品（あるいは電源部品）についての親子関係を親子関係リスト１６５に登録する。
【００８６】
すなわち、定義部１５６は、第１の接続ネット２００を親とし、第１の接続ネット２００に接続される回路部品１００，１０１，１０２を子とした親子関係を定義する。また、定義部１５６は、第１の接続ネット２０１を親とし、第１の接続ネット２０１に接続される回路部品１０３を子とした親子関係を定義する。また、定義部１５６は、第１の接続ネット２０３を親とし、第１の接続ネット２０３に接続される回路部品１０４を子とした親子関係を定義する。また、定義部１５６は、第１の接続ネット２０４を親とし、第１の接続ネット２０４に接続される回路部品１０５を子とした親子関係を定義する。
【００８７】
そして、定義部１５６は、電源部品であると判断された回路部品１００を親とし、回路部品１００に接続されるとともに電源ネットであると判断された第２の接続ネット２０１，２０３を子とした親子関係を定義する。また、定義部１５６は、電源部品であると判断された回路部品１０２を親とし、回路部品１０２に接続されるとともに電源ネットであると判断された第２の接続ネット２０４を子とした親子関係を定義する。
【００８８】
作成部１５７は、親子関係リスト１６５に基づいて、上記の親子関係を示す電源系統データを作成する。図２３は、電源系統データの一例としての電源系統ツリー１６６を示すイメージ図である。図３および図２３に示すように、作成部１５７は、親子関係リスト１６５に基づいて、回路部品および接続ネットの親子関係を示す電源系統ツリー１６６を作成して出力する。より詳細には、作成部１５７は、作成した電源系統ツリー１６６をメモリ１６に記憶したうえで、当該電源系統ツリー１６６をモニタ１２などに出力する。
【００８９】
なお、定義部１５６は、広さ優先探索法を用いることによって、回路部品と接続ネットとの親子関係を再帰的に定義するものであってもよい。ここで、広さ優先探索法とは、たとえば、A.V.エイホ著，J.D.ウルマン著，J.E.ホップクロフト著，大野義夫訳，「データ構造とアルゴリズム」(情報処理シリーズ)，培風館，１９８７年３月，ｐ．２１１などに記載されている。
【００９０】
より詳細には、広さ優先探索法とは、木（電源系統ツリー１６６のようなツリー構造）で表現される状態空間の探索において、探索木の浅い接点から順に探索を行う方法である。そして、２度同じ接点についての探索（訪問）が行われないように、訪問済みの接点にマークを付しながら探索するものである。
【００９１】
たとえば、検索ネットリスト１６２において、初期状態では、ルートネットに対応する回路固有ＩＤが、探索順序 “１”と未探索のフラグとともに格納されているものとする。ルートネットに対して探索を実行し、ルートネットに接続される回路部品が３つ発見された場合、回路部品に対応する回路固有ＩＤのそれぞれを、発見された順序“２”〜“４”と未探索のフラグとともに、検索ネットリスト１６２に格納する。そして、ルートネットには探索済みのフラグを設定する。
【００９２】
そして、検索ネットリスト１６２内において、未探索（未探索のフラグがＯＮ）であって、かつ発見された順序が若い回路部品である回路部品１について探索を実行する。探索の結果、接続ネット１〜２が発見された場合、接続ネットに対応する回路固有ＩＤのそれぞれを、発見された順序“５”〜“６”と未探索のフラグとともに検索ネットリスト１６２に格納し、探索された回路部品１には探索済みのフラグを設定する。次に探索されるのは、未探索の回路部品の中で最も若い順序“３”を有する回路部品２である。
【００９３】
コンピュータ１０は、以上の探索方法を、検索ネットリスト１６２に格納されている全ての接続ネットが探索済みになるまで繰り返し実行してもよい。すなわち、本実施の形態に係るコンピュータ１０のＣＰＵ１５は、このような広さ優先探索法に基づいて、部品抽出部１５２と部品判断部１５３とネット抽出部１５４とネット判断部１５５と定義部１５６とを繰り返し機能させる検索実行部の機能を有する。
【００９４】
このように、本実施の形態に係るコンピュータ１０においては、電源ネットであると判断された接続ネット毎に部品抽出部１５２と部品判断部１５３と定義部１５６とが繰り返し機能するものである。また、本実施の形態に係るコンピュータ１０においては、電源部品であると判断された回路部品毎にネット抽出部１５４とネット判断部１５５と定義部１５６とが繰り返し機能するものである。
【００９５】
＜電源系統データの作成処理＞
次に、本実施の形態に係るコンピュータ１０における電源系統データの作成処理について説明する。図２４は、本実施の形態に係るコンピュータ１０における電源系統データの作成処理手順を示すフローチャートである。
【００９６】
図２４を参照して、まず、ＣＰＵ１５が、ルートネットの選択命令を受け付ける（ステップＳ１０２）。たとえば、ユーザや他のプログラムが、ルートネットの選択命令を入力する。
【００９７】
ＣＰＵ１５は、検索ネットリスト１６２にルートネットを登録する（ステップＳ１０４）。ＣＰＵ１５は、親子関係リスト１６５にルートネットを登録する（ステップＳ１０６）。そして、ＣＰＵ１５は、検索ネットリスト１６２に登録されている第１の接続ネットＡ（１〜Ｌ）について、順序が最も若い接続ネットから順次、以下の処理を繰り返す（ステップＳ１０８）。
【００９８】
ＣＰＵ１５は、対象となる接続ネットＡが未探索であるか否かを判断する（ステップＳ１１０）。すなわち、ＣＰＵ１５は、対象となる接続ネットＡに対応するフラグがＯＦＦであるか否かを判断する。ＣＰＵ１５は、対象となる接続ネットＡが探索済みである場合（ステップＳ１１０にてＮＯである場合）、検索ネットリスト１６２から次の接続ネットを抽出したうえで、ステップＳ１０８からの処理を繰り返す。
【００９９】
一方、ＣＰＵ１５は、対象となる接続ネットＡが未探索である場合（ステップＳ１１０にてＹＥＳである場合）、検索ネットリスト１６２の対象となる接続ネットＡに対するフラグをＯＮにする（ステップＳ１１２）。ＣＰＵ１５は、回路情報１６１に基づいて、対象となる接続ネットＡに接続される全ての回路部品Ｘ（１〜Ｍ）を抽出して、全ての回路部品Ｘ（１〜Ｍ）を一時部品リスト１６３に登録する（ステップＳ１１４）。そして、ＣＰＵ１５は、対象となる接続ネットＡに接続される全ての回路部品Ｘ（１〜Ｍ）について、順次、以下の処理を繰り返す（ステップＳ１１６）。
【０１００】
ＣＰＵ１５は、対象となる回路部品Ｘが電源部品であるか否かを判断する（ステップＳ１１８）。ＣＰＵ１５は、対象となる回路部品Ｘが電源部品でない場合（ステップＳ１１８にてＮＯである場合）、回路部品Ｘを対象となる接続ネットＡの子供ノードとして、かつ電源部品ではない回路部品として、親子関係リスト１６５に登録する（ステップＳ１３４）。そして、ＣＰＵ１５は、一時部品リスト１６３から次の回路部品を抽出したうえで、ステップＳ１１６からの処理を繰り返す。
【０１０１】
一方、ＣＰＵ１５は、対象となる回路部品Ｘが電源部品である場合（ステップＳ１１８にてＹＥＳである場合）、回路部品Ｘを接続ネットＡの子供ノードとして、かつ電源部品として、親子関係リスト１６５に登録する（ステップＳ１２０）。次に、ＣＰＵ１５は、回路情報１６１を参照して、対象となる回路部品Ｘに接続される第２の接続ネットＢ（１〜Ｎ）を抽出して一時ネットリスト１６４に登録する。そして、ＣＰＵ１５は、対象となる回路部品Ｘに接続される全ての接続ネットＢ（１〜Ｎ）について、順次、以下の処理を繰り返す（ステップＳ１２２）。
【０１０２】
ＣＰＵ１５は、対象となる接続ネットＢが検索ネットリスト１６２に登録されているか否かを判断する（ステップＳ１２４）。ＣＰＵ１５は、対象となる接続ネットＢが検索ネットリスト１６２に登録されている場合（ステップＳ１２４にてＹＥＳである場合）、一時ネットリスト１６４から次の接続ネットを抽出したうえで（ステップＳ１３２）、ステップＳ１２２からの処理を繰り返す。
【０１０３】
ＣＰＵ１５は、対象となる接続ネットＢが検索ネットリスト１６２に登録されていない場合（ステップＳ１２４にてＮＯである場合）、接続ネットＢが電源ネットであるか否かを判断する（ステップＳ１２６）。ＣＰＵ１５は、接続ネットＢが電源ネットでない場合（ステップＳ１２６にてＮＯである場合）、一時ネットリスト１６４から次の接続ネットを抽出したうえで（ステップＳ１３２）、ステップＳ１２２からの処理を繰り返す。
【０１０４】
ＣＰＵ１５は、接続ネットＢが電源ネットである場合（ステップＳ１２６にてＹＥＳである場合）、接続ネットＢを検索ネットリスト１６２に登録する（ステップＳ１２８）。ＣＰＵ１５は、接続ネットＢを回路部品Ｘの子供ノードして親子関係リスト１６５に登録する（ステップＳ１３０）。そして、ＣＰＵ１５は、一時ネットリスト１６４から次の接続ネットを抽出したうえで（ステップＳ１３２）、ステップＳ１２２からの処理を繰り返す。
【０１０５】
一時ネットリスト１６４に次の接続ネットが存在する場合、ＣＰＵ１５はステップＳ１２２からの処理を繰り返す（ステップＳ１３２）。一時ネットリスト１６４に次の接続ネットが存在せず、一時部品リスト１６３に次の回路部品が存在する場合（ステップＳ１３４）、ＣＰＵ１５はステップＳ１１６からの処理を繰り返す。
【０１０６】
そして、一時部品リスト１６３に次の回路部品が存在せず、検索ネットリスト１６２に次の接続ネットが存在する場合、ＣＰＵ１５はステップＳ１０８からの処理を繰り返す（ステップＳ１３８）。検索ネットリスト１６２に次の接続ネットが存在しない場合、ＣＰＵ１５は電源系統ツリー１６６を作成する（ステップＳ１４０）。ＣＰＵ１５は、電源系統ツリー１６６をモニタ１２に表示させて、電源系統データの作成処理を終了する。
【０１０７】
＜その他の実施の形態＞
本発明に係るプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１０８】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１０９】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記憶された記憶媒体とを含む。
【０１１０】
さらに、本発明に係るプログラムによって実現される機能（たとえば、図３に示す機能ブロック）の一部または全部を専用のハードウェアによって構成してもよい。
【０１１１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１１２】
【図１】本実施の形態に係るコンピュータを示す斜視図である。
【図２】本実施の形態に係るコンピュータのハードウェア構成を示す制御ブロック図である。
【図３】本実施の形態に係る電源系統データ作成装置の機能構成を示すブロック図である。
【図４】回路情報によって表される電子回路図の一例を示すイメージ図である。
【図５】回路情報のデータ構造を示すイメージ図である。
【図６】検索ネットリストのデータ構造を示す第１のイメージ図である。
【図７】親子関係リストのデータ構造を示す第１のイメージ図である。
【図８】検索ネットリストのデータ構造を示す第２のイメージ図である。
【図９】一時部品リストのデータ構造を示す第１のイメージ図である。
【図１０】親子関係リストのデータ構造を示す第２のイメージ図である。
【図１１】一時ネットリストのデータ構造を示す第１のイメージ図である。
【図１２】検索ネットリストのデータ構造を示す第３のイメージ図である。
【図１３】親子関係リストのデータ構造を示す第３のイメージ図である。
【図１４】検索ネットリストのデータ構造を示す第４のイメージ図である。
【図１５】親子関係リストのデータ構造を示す第４のイメージ図である。
【図１６】親子関係リストのデータ構造を示す第５のイメージ図である。
【図１７】親子関係リストのデータ構造を示す第６のイメージ図である。
【図１８】一時ネットリストのデータ構造を示す第２のイメージ図である。
【図１９】検索ネットリストのデータ構造を示す第５のイメージ図である。
【図２０】親子関係リストのデータ構造を示す第７のイメージ図である。
【図２１】検索ネットリストのデータ構造を示す第６のイメージ図である。
【図２２】親子関係リストのデータ構造を示す第８のイメージ図である。
【図２３】電源系統データの一例としての電源系統ツリーを示すイメージ図である。
【図２４】本実施の形態に係るコンピュータにおける電源系統データの作成処理手順を示すフローチャートである。
【符号の説明】
【０１１３】
１０  コンピュータ、１１  コンピュータ本体、１２  モニタ、１３  キーボード、１４  マウス、１５  ＣＰＵ、１６  メモリ、１７  固定ディスク、１８  内部バス、１９  通信インターフェイス、１００，１０１，１０２，１０３，１０４，１０５  回路部品、１５１  受付部、１５２  部品抽出部、１５３  部品判断部、１５４  ネット抽出部、１５５  ネット判断部、１５６  定義部、１５７  作成部、１６１  回路情報、１６１Ａ  部品情報、１６１Ｂ  ネット情報、１６２  検索ネットリスト、１６３  一時部品リスト、１６４  一時ネットリスト、１６５  親子関係リスト、１６６  電源系統データ、２００，２０１，２０２，２０３，２０４  接続ネット。
【図１】
2010049646.tif 000003
【図２】
2010049646.tif 000004
【図３】
2010049646.tif 000005
【図４】
2010049646.tif 000006
【図５】
2010049646.tif 000007
【図６】
2010049646.tif 000008
【図７】
2010049646.tif 000009
【図８】
2010049646.tif 000010
【図９】
2010049646.tif 000011
【図１０】
2010049646.tif 000012
【図１１】
2010049646.tif 000013
【図１２】
2010049646.tif 000014
【図１３】
2010049646.tif 000015
【図１４】
2010049646.tif 000016
【図１５】
2010049646.tif 000017
【図１６】
2010049646.tif 000018
【図１７】
2010049646.tif 000019
【図１８】
2010049646.tif 000020
【図１９】
2010049646.tif 000021
【図２０】
2010049646.tif 000022
【図２１】
2010049646.tif 000023
【図２２】
2010049646.tif 000024
【図２３】
2010049646.tif 000025
【図２４】
2010049646.tif 000026