(57)【要約】【課題】バス線の接続を効率的に行えるようにする。【解決手段】本実施の形態に係る回路図作成支援方法は、第１の回路図における第１のバス線と第２のバス線との接続を行う場合、第１のバス線に含まれる支線と第２のバス線に含まれる支線との接続関係を表し且つ記憶装置に格納されている接続関係データにより特定される接続関係の詳細を下位階層で示すことを表すブロックを、当該ブロックを介して第１のバス線と第２のバス線とが接続するように配置し、第２の回路図のデータを生成するステップと、接続関係データ及び第２の回路図のデータを含む表示データを生成し、当該表示データを出力するステップとを含む。【選択図】図２
2012203885.tif 000002
【特許請求の範囲】
【請求項１】
第１の回路図における第１のバス線と第２のバス線との接続を行う場合、前記第１のバス線に含まれる支線と前記第２のバス線に含まれる支線との接続関係を表し且つ記憶装置に格納されている接続関係データにより特定される接続関係の詳細を下位階層で示すことを表すブロックを、当該ブロックを介して前記第１のバス線と前記第２のバス線とが接続するように配置し、第２の回路図のデータを生成するステップと、
前記接続関係データ及び前記第２の回路図のデータを含む表示データを生成し、当該表示データを出力するステップと、
を含み、コンピュータにより実行される回路図作成支援方法。
【請求項２】
前記接続関係データを前記記憶装置から読み出し、ユーザによる編集が可能な態様で出力するステップと、
編集された前記接続関係データを受け付けた場合、当該接続関係データで前記記憶装置に格納されている接続関係データを更新するステップと、
をさらに含む請求項１記載の回路図作成支援方法。
【請求項３】
バス線毎に当該バス線に含まれる各支線の名前又は各支線が配置された時間的な順序のデータを格納するバス線データ格納部に格納されているデータを用いて、前記第１のバス線に含まれる支線を当該支線の名前又は当該支線が配置された時間的な順序に従い順序付けると共に、前記第２のバス線に含まれる支線を当該支線の名前又は当該支線が配置された時間的な順序に従い順序付ける順序付けステップと、
前記順序付けステップにおいて特定された順序に基づき対応付けを行うことにより前記第１のバス線に含まれる支線と前記第２のバス線に含まれる支線との接続関係を特定し、当該接続関係を表す接続関係データを前記記憶装置に格納するステップと、
をさらに含む請求項１又は２記載の回路図作成支援方法。
【請求項４】
前記バス線データ格納部に格納されているデータを用いて、前記第１の回路図において接続すべきバス線の各々について、当該バス線に含まれる支線の数を特定するステップと、
入力側の支線の数と出力側の支線の数とが一致するように、前記接続すべきバス線を前記第１のバス線と前記第２のバス線とに分配するステップと、
をさらに含む請求項３記載の回路図作成支援方法。
【請求項５】
前記記憶装置に格納されている前記接続関係データを用いて、前記ブロック内の回路図である第３の回路図のデータを生成するステップと、
前記第２の回路図における前記ブロックが選択されたことを検出した場合、前記第３の回路図のデータを出力するステップと、
をさらに含む請求項１乃至４いずれか１つ記載の回路図作成支援方法。
【請求項６】
前記第３の回路図に含まれるバス線のうち少なくともいずれかのバス線が複数のバス線に分割されて配置されており、当該複数のバス線の各々には、当該複数のバス線のうち他のバス線と繋がる部分であることを表す識別子が付されている
ことを特徴とする請求項５記載の回路図作成支援方法。
【請求項７】
第１の回路図における第１のバス線と第２のバス線との接続を行う場合、前記第１のバス線に含まれる支線と前記第２のバス線に含まれる支線との接続関係を表し且つ記憶装置に格納されている接続関係データにより特定される接続関係の詳細を下位階層で示すことを表すブロックを、当該ブロックを介して前記第１のバス線と前記第２のバス線とが接続するように配置し、第２の回路図のデータを生成するステップと、
前記接続関係データ及び前記第２の回路図のデータを含む表示データを生成し、当該表示データを出力するステップと、
を含み、コンピュータに実行させるための回路図作成支援プログラム。
【請求項８】
第１の回路図における第１のバス線に含まれる支線と第２のバス線に含まれる支線との接続関係を表すデータを格納する記憶部と、
前記第１のバス線と前記第２のバス線との接続を行う場合、前記接続関係データにより特定される接続関係の詳細を下位階層で示すことを表すブロックを、当該ブロックを介して前記第１のバス線と前記第２のバス線とが接続するように配置し、第２の回路図のデータを生成する生成部と、
前記接続関係データ及び前記第２の回路図のデータを含む表示データを生成し、当該表示データを出力する出力部と、
を有する回路図作成支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、回路図の作成を支援するための技術に関する。
【背景技術】
【０００２】
近年、プリント基板（Printed Circuit Board）等における回路は大規模化が進んでいるため、設計作業を分担したり、過去の資産を活用するなど、効率的に作業を行うために様々な工夫がなされている。しかし、それに伴い、設計者が自身の担当範囲外の回路について組み込みや接合などの作業を行う機会が増えているため、ミスが発生したり、逆に作業効率が落ちてしまうことがある。
【０００３】
例えば、バス線の接続部分が設計されていない回路について、バス線を接続する作業を行う場合を想定する。図１は、回路の一例を示す図であり、本回路には、支線０及び支線１を含むバス線１０と、支線Ａ及び支線Ｂを含むバス線２０と、支線１乃至４を含むバス線３０とが含まれる。ここでは、入力側のバス線はバス線１０及びバス線２０であり、出力側のバス線はバス線３０であるとする。
【０００４】
入力側の支線と出力側の支線との接続を行う場合には、名前が一致する支線同士を接続することが多い。しかし、図１の例においては、単純に名前が一致するもの同士を接続しても、バス線１０における支線１及びバス線３０における支線１については接続を行うことができるが、他の支線については接続することができない。この例のように、支線同士の接続関係を適切に特定することができない場合には、設計済みの回路を理解したり、設計済みの回路を変更する作業が発生することがある。そのような作業には多大な時間がかかり、設計者にとって大きな負担になる。
【０００５】
従来、バス線の接続に関して以下のような技術が存在する。例えば、多彩な結線関係を簡単に表現できる回路図を作成する技術が存在する。具体的には、上位階層の回路図において同一構成の要素にシンボル名とシンボル番号とを付与し、複数の同一構成の要素を１つの要素に一括表記する。また、一括表記された要素の特定の端子におけるシンボル番号毎の接続先を一覧可能とする端子接続表を生成し、上位階層の回路図に配置する。しかし、この技術は、既に接続関係が決まっていることを前提としており、接続がなされていないバス線の接続関係を決定することはできない。そのため、この技術では、バス線の接続を行う場合に、設計済みの回路を変更する作業等を発生させないようにすることは考慮されていない。
【０００６】
また、ＣＡＤ（Computer Aided Design）ライブラリモデルの作成及び処理をできるだけ人手をかけずに自動的に行う技術が存在する。この技術では、ピンを指定しておくことにより、指定されたピン同士を自動的に結線している。
【０００７】
また、多層基板やＬＳＩ（Large Scale Integration）等における電子回路の設計において、配線効率のよい電子回路を設計する技術が存在する。具体的には、バスに含まれる複数の信号線を１本の信号線とした仮想バスでバス配線を行う際、コンピュータ画面上で配線経路を入力すると配線経路上に仮想バスが表示される。そして、配線方向が変化すると、仮想バス上に仮想ビアホールを自動的に生成すると共に、配線層を自動的に変えて配線を行う。
【０００８】
しかし、これらの技術によっても、上記のような問題を解決することはできない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−１１４８８１号公報
【特許文献２】特開平７−８５１３７号公報
【特許文献３】特開平８−２８７１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従って、本技術の目的は、バス線の接続を効率的に行うための技術を提供することである。
【課題を解決するための手段】
【００１１】
本実施の形態に係る回路図作成支援方法は、（Ａ）第１の回路図における第１のバス線と第２のバス線との接続を行う場合、第１のバス線に含まれる支線と第２のバス線に含まれる支線との接続関係を表し且つ記憶装置に格納されている接続関係データにより特定される接続関係の詳細を下位階層で示すことを表すブロックを、当該ブロックを介して第１のバス線と第２のバス線とが接続するように配置し、第２の回路図のデータを生成するステップと、（Ｂ）接続関係データ及び第２の回路図のデータを含む表示データを生成し、当該表示データを出力するステップとを含む。
【発明の効果】
【００１２】
バス線の接続を効率的に行うことができるようになる。
【図面の簡単な説明】
【００１３】
【図１】図１は、回路の一例を示す図である。
【図２】図２は、本実施の形態に係る回路図作成支援装置の機能ブロック図を示す図である。
【図３】図３は、バス線データ格納部に格納されているデータの一例を示す図である。
【図４】図４は、配線順序について説明するための図である。
【図５】図５は、メインの処理フローを示す図である。
【図６】図６は、分配データ格納部に格納されているデータの一例を示す図である。
【図７】図７は、メインの処理フローを示す図である。
【図８】図８は、回路の一例を示す図である。
【図９】図９は、接続関係データ格納部に格納されているデータの一例を示す図である。
【図１０】図１０は、確認画面の一例を示す図である。
【図１１】図１１は、親階層回路図の一例を示す図である。
【図１２】図１２は、ブロック及び支線対応表の一例を示す図である。
【図１３】図１３は、ブロック及び支線対応表の一例を示す図である。
【図１４】図１４は、ブロック及び支線対応表の一例を示す図である。
【図１５】図１５は、メインの処理フローを示す図である。
【図１６】図１６は、子階層回路図の一例を示す図である。
【図１７】図１７は、子階層回路図の一例を示す図である。
【図１８】図１８は、子階層回路図の一例を示す図である。
【図１９】図１９は、子階層回路図の一例を示す図である。
【図２０】図２０は、孫階層回路図の一例を示す図である。
【図２１】図２１は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１４】
本実施の形態に係る回路図作成支援装置１の機能ブロック図を図２に示す。回路図作成支援装置１は、接続指示受け付け部１０１と、回路図データベース（ＤＢ）１０２と、バス線分配部１０３と、バス線データ格納部１０４と、分配データ格納部１０５と、表示部１０６と、接続関係特定部１０７と、接続関係データ格納部１０８と、回路図編集部１０９と、編集後回路図格納部１１０と、表示指示受け付け部１１１とを含む。
【００１５】
接続指示受け付け部１０１は、回路図ＤＢ１０２に格納されている回路図のデータを読み出し、当該回路図を表示するよう表示部１０６に指示する。また、接続指示受け付け部１０１は、バス線の接続指示をユーザから受け付けた場合、その旨をバス線分配部１０３に通知する。バス線分配部１０３は、バス線データ格納部１０４に格納されているデータを用いて、回路図中のバス線を入力側及び出力側に分配し、分配結果のデータを分配データ格納部１０５に格納する。また、バス線分配部１０３は、バス線の分配を行うことができない場合に警告画面を表示するよう表示部１０６に指示する。接続関係特定部１０７は、分配データ格納部１０５及びバス線データ格納部１０４に格納されているデータを用いて接続関係データを生成し、接続関係データ格納部１０８に格納する。また、接続関係特定部１０７は、接続関係データを編集するための画面を表示するよう表示部１０６に指示する。回路図編集部１０９は、回路図ＤＢ１０２及び接続関係データ格納部１０８に格納されているデータを用いて処理を行い、処理結果を編集後回路図格納部１１０に格納する。表示指示受け付け部１１１は、編集後回路図格納部１１０に格納されている回路図のデータを表示するよう表示部１０６に指示する。表示部１０６は、接続指示受け付け部１０１，バス線分配部１０３、接続関係特定部１０７及び表示指示受け付け部１１１から指示を受けると、表示装置等に指示に係るデータを表示する。
【００１６】
図３に、バス線データ格納部１０４に格納されているデータの一例を示す。図３の例でバス名と、支線名と、配線順序のデータとが格納されている。バス線データ格納部１０４には、回路図ＤＢ１０２に格納されている回路図毎に、このようなデータが格納されている。
【００１７】
なお、配線順序については、図４を用いて具体的に説明する。図４の例では、「_BUS_9」というバス線に含まれる支線が配線された順番を示している。すなわち、「_BUS_9」というバス線については、まず支線１が配線され、次に支線３が配線され、最後に支線２が配線されている。このように、配線順序と支線名とは必ずしも一致しているわけではない。
【００１８】
次に、図５乃至図２０を用いて、回路図作成支援装置１の動作を説明する。まず、回路図作成支援装置１における接続指示受け付け部１０１は、回路図の表示指示をユーザから受け付けると、指定に係る回路図（以下、処理対象の回路図と呼ぶ）のデータを回路図ＤＢ１０２から読み出す。そして、接続指示受け付け部１０１は、当該処理対象の回路図のデータを表示部１０６に表示させる。表示部１０６は、接続指示受け付け部１０１からの指示に応じて、処理対象の回路図のデータを表示装置等に表示する。
【００１９】
本実施の形態においては、処理対象の回路図が、図１に示すような回路図であるとする。すなわち、バス線１０、バス線２０及びバス線３０が既に配置されており、これらのバス線が互いに未接続となっている。ユーザは、表示装置等に表示された回路図を確認し、バス線の接続を行うことを決める。すると、ユーザは、入力装置（例えばマウスやキーボード）を操作することにより、処理対象の回路図中のバス線の接続を指示する。
【００２０】
一方、接続指示受け付け部１０１は、バス線の接続指示を受け付けると（図３：ステップＳ１）、接続指示を受け付けた旨をバス線分配部１０３に通知する。
【００２１】
そして、バス線分配部１０３は、バス線データ格納部１０４に格納されている、処理対象の回路図中のバス線についてのレコードの数をカウントすることにより、処理対象の回路図中のバス線に含まれる支線の数を特定し、メインメモリ等の記憶装置に格納する。また、バス線分配部１０３は、処理対象の回路図のデータから、当該処理対象の回路図中のバス線の座標（例えばバス線の始点の座標）を特定し、メインメモリ等の記憶装置に格納する（ステップＳ３）。
【００２２】
また、バス線分配部１０３は、ステップＳ３において特定されたバス線の座標に基づき、処理対象の回路図において最も右側に位置するバス線を右側に、その他のバス線を左側に分配し、分配結果のデータを分配データ格納部１０５に格納する（ステップＳ５）。なお、本実施の形態においては、「右側」とは出力側のことであり、「左側」とは入力側のことである。
【００２３】
図６に、分配データ格納部１０５に格納されているデータの一例を示す。図６の例では、左側に分配されたバスのバス名と、左側に分配されたバスに含まれる支線の数と、右側に分配されたバスのバス名と、右側に分配されたバスに含まれる支線の数とが格納されている。
【００２４】
そして、バス線分配部１０３は、右側に分配されたバスに含まれる支線の数と左側に分配されたバスに含まれる支線の数とが同じであるか判断する（ステップＳ７）。図６の例の場合には、右側及び左側の支線数は同じである。右側及び左側の支線数が同じであると判断された場合（ステップＳ７：Ｙｅｓルート）、処理は端子Ａを介して図７のＳ１５に移行する。
【００２５】
一方、右側及び左側の支線数が同じではないと判断された場合（ステップＳ７：Ｎｏルート）、バス線分配部１０３は、分配データ格納部１０５に格納されている支線数のデータを用いて、右側及び左側の支線の数が同じになるようなバス線の分配方法が有るか判断する（ステップＳ９）。右側及び左側の支線数が同じになるようなバス線の分配方法が有ると判断された場合（ステップＳ９：Ｙｅｓルート）、バス線分配部１０３は、右側及び左側の支線数が同じになるようにバス線を再分配し、分配データ格納部１０５に格納されているデータを更新する（ステップＳ１１）。
【００２６】
一方、右側及び左側の支線数が同じになるような分配方法が無いと判断された場合（ステップＳ９：Ｎｏルート）、バス線分配部１０３は、警告画面を表示するよう表示部１０６に指示する。そして、表示部１０６は、バス線を適切に分配することができない旨を表す警告画面を表示装置等に表示する（ステップＳ１３）。処理は端子Ａを介して図７のステップＳ１５の処理に移行する。
【００２７】
なお、ステップＳ５乃至Ｓ１１の処理について、他の回路図を用いて具体的に説明する。例えば図８に示すような回路についてバス線の分配を行う場合には、まずステップＳ５の処理において、「_BUS_9」というバス線が右側（出力側）に分配され、その他のバス線は左側（入力側）に分配される。ステップＳ７においては、右側及び左側の支線数が同じであるか判断するが、図８の例の場合には同じであると判断される。従って、右側には「_BUS_9」というバス線が分配され、左側には「_BUS_7」、「_BUS_8」、「_BUS_10」及び「_BUS_11」というバス線が分配される。
【００２８】
図７の説明に移行し、接続関係特定部１０７は、右側及び左側のバス線に含まれる支線を、バス線データ格納部１０４に格納されている支線名又は配線順序のデータに基づき並び替え（すなわちソートし）、接続関係データを生成する（ステップＳ１５）。そして、接続関係特定部１０７は、接続関係データを接続関係データ格納部１０８に格納する。
【００２９】
図９に、接続関係データ格納部１０８に格納されているデータの一例を示す。図９の例では、左側に分配されたバスのバス名と、左側に分配されたバス線に含まれる支線の名前と、左側に分配されたバス線に含まれる支線の配線順序のデータと、右側に分配されたバスのバス名と、右側に分配されたバス線に含まれる支線の名前と、右側に分配されたバス線に含まれる支線の配線順序のデータとが含まれる。例えば図９の１行目のデータは、「_BUS_1」というバス線に含まれる支線０と、「_BUS_3」というバス線に含まれる支線１とが接続されることを示している。なお、図９の例では、支線名により並び替えが行われている。
【００３０】
そして、接続関係特定部１０７は、接続関係データを含む確認画面を表示するよう表示部１０６に指示する。そして、表示部１０６は、接続関係データを含む確認画面を表示装置等に表示する（ステップＳ１７）。
【００３１】
図１０に、確認画面の一例を示す。図１０の例では、支線の接続関係を表す対応表９１と、支線名を付与するための領域９２と、接続関係を編集するためのボタン９３及び９４と、接続関係を確認したことを接続関係特定部１０７に通知したり、確認画面を閉じるためのボタン９５乃至９７と、支線を右側から左側に又は左側から右側に移動するためのボタン９８及び９９が確認画面に含まれる。接続関係の変更を行う場合、例えば、ユーザは変更を行いたい支線の支線名を選択する。そして、ボタン９３又は９４を押下することにより、支線のデータを画面上の上又は下に移動させる。また、ボタン９８又は９９を押下することにより、右側と左側との間で支線を移動させる。接続関係が確定すると、ユーザはボタン９５又はボタン９７を押下することにより、接続関係特定部１０７に完了指示又は変更指示を出す。ボタン９３又はボタン９４の操作により接続関係が変更されている場合には変更指示が出され、変更されていない場合には完了指示が出される。
【００３２】
このようにすれば、回路図作成支援装置１が特定した接続関係が適切でない場合にも、ユーザが適宜修正を行うことができるようになる。
【００３３】
そして、接続関係特定部１０７は、完了指示を受け付けたか判断する（ステップＳ１９）。完了指示を受け付けた場合（ステップＳ１９：Ｙｅｓルート）、接続関係が確定したので、ステップＳ２３の処理に移行する。一方、完了指示を受け付けていない場合（ステップＳ１９：Ｎｏルート）、接続関係特定部１０７は、変更指示を受け付けたか判断する（ステップＳ２１）。変更指示を受け付けていないと判断された場合（ステップＳ２１：Ｎｏルート）、ユーザからの指示を待つため、ステップＳ１９の処理に戻る。
【００３４】
一方、変更指示を受け付けたと判断された場合（ステップＳ２１：Ｙｅｓルート）、接続関係特定部１０７は、変更指示に応じて接続関係データを再生成し、接続関係データ格納部１０８を更新する。
【００３５】
そして、回路図編集部１０９は、回路図ＤＢ１０２に格納されている処理対象の回路図のデータを読み出し、バス線の接続部分にブロックが配置され且つ当該ブロックに支線対応表が付されるように処理対象の回路図のデータを編集し、親階層回路図のデータを生成する（ステップＳ２３）。また、回路図編集部１０９は、親階層回路図のデータを編集後回路図格納部１１０に格納する。処理は端子Ｂを介して図１５のステップＳ２５に移行する。
【００３６】
ステップＳ２３において生成される親階層回路図の一例を図１１に示す。図１１の例では、入力側のバス線（「_BUS_1」及び「_BUS_2」）と出力側のバス線（「_BUS_3」）とがブロック１１０を介して接続されている。ブロック１１０は、ブロック１１０に接続しているバス線に含まれる支線の情報を含んでいる。但し、この情報には、入力側の支線と出力側の支線との接続関係を表す情報は含まれていない。なお、ブロック１１０に付されている「ＣＨＩＬＤ」という文字は、ブロック内の詳細な回路図を下位階層（すなわち子階層）で示すことを表している。
【００３７】
また、ブロック１１０には、支線対応表１１１が付されている。支線対応表１１１は、入力側の支線と出力側の支線との接続関係を簡易に表現するものである。図１１の例では、入力側の支線０と出力側の支線１とが接続し、入力側の支線１と出力側の支線２とが接続し、入力側の支線Ａと出力側の支線３とが接続し、入力側の支線Ｂと出力側の支線４とが接続することを表している。ユーザは、親階層回路図にブロック内の詳細な回路が示されていなくても、支線対応表を見ることにより、接続関係を確認することができる。
【００３８】
図１２乃至図１４に、ブロック及び支線対応表の他の例を示す。まず、図１２の例では、ブロック１２０に支線対応表１２１が付されている。図１２の例では、左側の支線の番号が「１、２、３、４」と並んでおり、一方で右側の支線の番号も「４、３、２、１」と並んでいるため、支線対応表の内容がまとめられている。
【００３９】
図１３の例では、ブロック１３０に支線対応表１３１が付されている。図１３の例では左側の支線の番号は「０、１、２、３」と並んでいるが、一方で右側の支線の番号は「１、３、５、７」となっている。従って、図１２の例のように支線対応表をまとめることはできないため、内容が詳細に示されている。
【００４０】
図１４の例では、ブロック１４０に支線対応表１４１が付されている。図１４の例では、左側の支線の番号が「０、１、２、３」と並んでおり、一方で右側の支線の番号は「１、０、３、２」となっている。従って、支線対応表の一部がまとめられている。
【００４１】
図１５の説明に移行し、回路図編集部１０９は、親階層回路図におけるブロック内の回路図である子階層回路図のデータを生成し、編集後回路図格納部１１０に格納する（ステップＳ２５）。
【００４２】
ステップＳ２５において生成される子階層回路図の一例を図１６に示す。図１６の例では、子階層回路図には、入力側のバス線（「_BUS_1」及び「_BUS_2」）と出力側のバス線（「_BUS_3」）との接続関係の詳細が示されている。但し、支線と支線との接続部分には、「ＧＣＨＩＬＤ」という文字が付されたブロック１６１乃至１６４が配置されており、ブロック内の接続関係の詳細を孫階層回路図で示すようになっている。
【００４３】
図１７乃至図１９に、子階層回路図の他の例を示す。図１７は、出力側の支線の並びを変更する場合の例を示す図であり、ここでは、出力側の支線の並びを「１、２、３、４」から「２、４、３、１」に変更したいとする。このような変更を行う場合には、点線で囲まれた部分１７１を１７２のように変更するだけでよい。すなわち、支線の名前を変えるだけでよく、回路図中の回路の形態については何ら変更を行わなくても対処することができている。
【００４４】
図１８は、入力側の支線の並びを変更する場合の例を示す図であり、ここでは、入力側の支線の並びを「０、１、２、３、Ａ、Ｂ」から「０、１、Ａ、Ｂ、２、３」に変更したいとする。但し、図１７の例とは異なり、入力側には２つのバス線が存在するため、単純に支線の名前を変えるように図を変更することはできない。そこで、図１７の例の場合には、「_BUS_1」というバスを分割することにより、接続関係の変更を可能としている。ここでは、分割されたバス線がいずれの部分に繋がるべきであるかを示す識別子１８１及び１８２を付しておくことにより、分割された複数のバス線が本来は１つのバス線であることを認識できるようにしている。
【００４５】
図１９は、子階層回路図において接続すべき支線の数が非常に多い場合の例を示す図である。図１９におけるドットで示された部分は、図１８で説明した識別子である。このように、接続すべき支線の数が非常に多い場合であっても、バス線を分割して配置することにより、ユーザにとってわかりやすい回路図を作成することができる。
【００４６】
図１５の説明に戻り、回路図編集部１０９は、子階層回路図におけるブロック内の回路図である孫階層回路図のデータを生成し、編集後回路図格納部１１０に格納する（ステップＳ２７）。
【００４７】
ステップＳ２７において生成される孫階層回路図の一例を図２０に示す。図２０の例では、入力側の支線と出力側の支線との接続部分が具体的に示されている。
【００４８】
そして、表示指示受け付け部１１１は、親階層回路図のデータを編集後回路図格納部１１０から読み出し、表示部１０６に表示させる。表示部１０６は、表示指示受け付け部１１１から指示に応じて、親階層回路図のデータを表示装置等に表示する（ステップＳ２９）。これにより、ユーザは処理対象の回路図における変更部分（すなわちブロックの部分）を確認し、またブロック内における支線の接続関係を支線対応表により確認できる。
【００４９】
そして、表示指示受け付け部１１１は、子階層回路図の表示指示を受け付けたか判断する（ステップＳ３１）。例えば親階層回路図に配置されているブロックをユーザがマウス等で選択すると、子階層回路図の表示指示が出される。子階層回路図の表示指示を受け付けていないと判断された場合（ステップＳ３１：Ｎｏルート）、処理を終了する。
【００５０】
一方、子階層回路図の表示指示を受け付けたと判断された場合（ステップＳ３１：Ｙｅｓルート）、表示指示受け付け部１１１は、子階層回路図のデータを編集後回路図格納部１１０から読み出し、表示部１０６に表示させる。表示部１０６は、子階層回路図のデータを表示装置等に表示する（ステップＳ３３）。これにより、ユーザはブロック内における支線の接続関係の詳細を確認することができる。
【００５１】
そして、表示指示受け付け部１１１は、孫階層回路図の表示指示を受け付けたか判断する（ステップＳ３５）。例えば子階層回路図に配置されているブロックをユーザがマウス等で選択すると、孫階層回路図の表示指示が出される。孫階層回路図の表示指示を受け付けていないと判断された場合（ステップＳ３５：Ｎｏルート）、処理を終了する。
【００５２】
一方、孫階層回路図の表示指示を受け付けたと判断された場合（ステップＳ３５：Ｙｅｓルート）、表示指示受け付け部１１１は、孫階層回路図のデータを編集後回路図格納部１１０から読み出し、表示部１０６に表示させる。表示部１０６は、孫階層回路図のデータを表示装置等に表示する（ステップＳ３７）。そして処理を終了する。これにより、ユーザは接続部分のさらに詳細な内容を確認することができる。
【００５３】
以上のような処理により、接続がなされていないバス線同士を接続する。このようにすれば、既に設計済みである部分については変更を行わず、バス線の接続部分（すなわちブロックを配置した部分）のみを変更することになる。従って、ユーザは設計済みの部分について深く理解せずに済み、また設計済みの部分の変更を行わなくて済む。そのため、ユーザの作業負担は軽減され、作業効率が向上する。
【００５４】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上で説明した回路図作成支援装置１の機能ブロック図は必ずしも実際のプログラムモジュール構成に対応するものではない。
【００５５】
また、上で説明した各テーブルの構成は一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００５６】
なお、上で述べた例ではステップＳ３乃至Ｓ１５の処理により接続関係を特定した上でユーザに提示している。しかし、接続関係を特定する処理を行わず、接続すべきバス線のデータを単に列挙して図１０の確認画面で表示し、ユーザに１から接続関係を決定させるようにしても良い。
【００５７】
なお、上で述べた回路図作成支援装置１は、コンピュータ装置であって、図２１に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００５８】
なお、図２に示した各処理部は、ＣＰＵ２５０３及びプログラムの組み合わせ、すなわち、ＣＰＵ２５０３がプログラムを実行することにより実現してもよい。より具体的には、ＣＰＵ２５０３は、ＨＤＤ２５０５又はメモリ２５０１に記憶されたプログラムに従った動作を行うことで、上で述べたような処理部として機能してもよい。また、図２に示した各データ格納部は、図２１におけるメモリ２５０１やＨＤＤ２５０５等として実現してもよい。
【００５９】
以上述べた本技術の実施の形態をまとめると以下のようになる。
【００６０】
本実施の形態に係る回路図作成支援方法は、（Ａ）第１の回路図における第１のバス線と第２のバス線との接続を行う場合、第１のバス線に含まれる支線と第２のバス線に含まれる支線との接続関係を表し且つ記憶装置に格納されている接続関係データにより特定される接続関係の詳細を下位階層で示すことを表すブロックを、当該ブロックを介して第１のバス線と第２のバス線とが接続するように配置し、第２の回路図のデータを生成するステップと、（Ｂ）接続関係データ及び第２の回路図のデータを含む表示データを生成し、当該表示データを出力するステップとを含む。
【００６１】
このようにすれば、変更を加える部分をブロックの部分に限定できるので、設計済みの回路については変更を加えなくて済むようになる。これにより、設計済みの回路を深く理解したり、設計済みの回路を変更する作業を行わなくて済むので、作業効率が向上する。また、ブロック内の接続関係については、接続関係データにより確認できるようになる。
【００６２】
また、上で述べた本方法が、（Ｃ）接続関係データを記憶装置から読み出し、ユーザによる編集が可能な態様で出力するステップと、（Ｄ）編集された接続関係データを受け付けた場合、当該接続関係データで記憶装置に格納されている接続関係データを更新するステップとをさらに含むようにしてもよい。ユーザによる編集を可能にすれば、適切でない接続関係になることを抑制できるようになる。
【００６３】
また、上で述べた本方法が、（Ｅ）バス線毎に当該バス線に含まれる各支線の名前又は各支線が配置された時間的な順序のデータを格納するバス線データ格納部に格納されているデータを用いて、第１のバス線に含まれる支線を当該支線の名前又は当該支線が配置された時間的な順序に従い順序付けると共に、第２のバス線に含まれる支線を当該支線の名前又は当該支線が配置された時間的な順序に従い順序付ける順序付けステップと、（Ｆ）順序付けステップにおいて特定された順序に基づき対応付けを行うことにより第１のバス線に含まれる支線と第２のバス線に含まれる支線との接続関係を特定し、当該接続関係を表す接続関係データを記憶装置に格納するステップとをさらに含むようにしてもよい。このようにすれば、確からしい接続関係を自動で特定できるようになる。
【００６４】
また、上で述べた本方法が、（Ｇ）バス線データ格納部に格納されているデータを用いて、第１の回路図において接続すべきバス線の各々について、当該バス線に含まれる支線の数を特定するステップと、（Ｈ）入力側の支線の数と出力側の支線の数とが一致するように、接続すべきバス線を第１のバス線と第２のバス線とに分配するステップとをさらに含むようにしてもよい。このようにすれば、回路図において接続すべきバス線を入力側と出力側とに適切に振り分けることができるようになる。
【００６５】
また、上で述べた本方法が、（Ｉ）記憶装置に格納されている接続関係データを用いて、ブロック内の回路図である第３の回路図のデータを生成するステップと、（Ｊ）第２の回路図におけるブロックが選択されたことを検出した場合、第３の回路図のデータを出力するステップとをさらに含むようにしてもよい。このようにすれば、接続関係の詳細が示された下位階層の回路図を適宜確認できるようになる。
【００６６】
また、第３の回路図に含まれるバス線のうち少なくともいずれかのバス線が複数のバス線に分割されて配置されており、当該複数のバス線の各々には、当該複数のバス線のうち他のバス線と繋がる部分であることを表す識別子が付されていてもよい。このように、バス線を複数に分割して配置することを可能にすれば、より柔軟に回路図を作成することができるようになる。
【００６７】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００６８】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００６９】
（付記１）
第１の回路図における第１のバス線と第２のバス線との接続を行う場合、前記第１のバス線に含まれる支線と前記第２のバス線に含まれる支線との接続関係を表し且つ記憶装置に格納されている接続関係データにより特定される接続関係の詳細を下位階層で示すことを表すブロックを、当該ブロックを介して前記第１のバス線と前記第２のバス線とが接続するように配置し、第２の回路図のデータを生成するステップと、
前記接続関係データ及び前記第２の回路図のデータを含む表示データを生成し、当該表示データを出力するステップと、
を含み、コンピュータにより実行される回路図作成支援方法。
【００７０】
（付記２）
前記接続関係データを前記記憶装置から読み出し、ユーザによる編集が可能な態様で出力するステップと、
編集された前記接続関係データを受け付けた場合、当該接続関係データで前記記憶装置に格納されている接続関係データを更新するステップと、
をさらに含む付記１記載の回路図作成支援方法。
【００７１】
（付記３）
バス線毎に当該バス線に含まれる各支線の名前又は各支線が配置された時間的な順序のデータを格納するバス線データ格納部に格納されているデータを用いて、前記第１のバス線に含まれる支線を当該支線の名前又は当該支線が配置された時間的な順序に従い順序付けると共に、前記第２のバス線に含まれる支線を当該支線の名前又は当該支線が配置された時間的な順序に従い順序付ける順序付けステップと、
前記順序付けステップにおいて特定された順序に基づき対応付けを行うことにより前記第１のバス線に含まれる支線と前記第２のバス線に含まれる支線との接続関係を特定し、当該接続関係を表す接続関係データを前記記憶装置に格納するステップと、
をさらに含む付記１又は２記載の回路図作成支援方法。
【００７２】
（付記４）
前記バス線データ格納部に格納されているデータを用いて、前記第１の回路図において接続すべきバス線の各々について、当該バス線に含まれる支線の数を特定するステップと、
入力側の支線の数と出力側の支線の数とが一致するように、前記接続すべきバス線を前記第１のバス線と前記第２のバス線とに分配するステップと、
をさらに含む付記３記載の回路図作成支援方法。
【００７３】
（付記５）
前記記憶装置に格納されている前記接続関係データを用いて、前記ブロック内の回路図である第３の回路図のデータを生成するステップと、
前記第２の回路図における前記ブロックが選択されたことを検出した場合、前記第３の回路図のデータを出力するステップと、
をさらに含む付記１乃至４いずれか１つ記載の回路図作成支援方法。
【００７４】
（付記６）
前記第３の回路図に含まれるバス線のうち少なくともいずれかのバス線が複数のバス線に分割されて配置されており、当該複数のバス線の各々には、当該複数のバス線のうち他のバス線と繋がる部分であることを表す識別子が付されている
ことを特徴とする付記５記載の回路図作成支援方法。
【００７５】
（付記７）
第１の回路図における第１のバス線と第２のバス線との接続を行う場合、前記第１のバス線に含まれる支線と前記第２のバス線に含まれる支線との接続関係を表し且つ記憶装置に格納されている接続関係データにより特定される接続関係の詳細を下位階層で示すことを表すブロックを、当該ブロックを介して前記第１のバス線と前記第２のバス線とが接続するように配置し、第２の回路図のデータを生成するステップと、
前記接続関係データ及び前記第２の回路図のデータを含む表示データを生成し、当該表示データを出力するステップと、
を含み、コンピュータに実行させるための回路図作成支援プログラム。
【００７６】
（付記８）
第１の回路図における第１のバス線に含まれる支線と第２のバス線に含まれる支線との接続関係を表すデータを格納する記憶部と、
前記第１のバス線と前記第２のバス線との接続を行う場合、前記接続関係データにより特定される接続関係の詳細を下位階層で示すことを表すブロックを、当該ブロックを介して前記第１のバス線と前記第２のバス線とが接続するように配置し、第２の回路図のデータを生成する生成部と、
前記接続関係データ及び前記第２の回路図のデータを含む表示データを生成し、当該表示データを出力する出力部と、
を有する回路図作成支援装置。
【符号の説明】
【００７７】
１  回路図作成支援装置    １０１  接続指示受け付け部
１０２  回路図ＤＢ    １０３  バス線分配部
１０４  バス線データ格納部    １０５  分配データ格納部
１０６  表示部    １０７  接続関係特定部
１０８  接続関係データ格納部    １０９  回路図編集部
１１０  編集後回路図格納部    １１１  表示指示受け付け部
【図１】
2012203885.tif 000003
【図２】
2012203885.tif 000004
【図３】
2012203885.tif 000005
【図４】
2012203885.tif 000006
【図５】
2012203885.tif 000007
【図６】
2012203885.tif 000008
【図７】
2012203885.tif 000009
【図８】
2012203885.tif 000010
【図９】
2012203885.tif 000011
【図１０】
2012203885.tif 000012
【図１１】
2012203885.tif 000013
【図１２】
2012203885.tif 000014
【図１３】
2012203885.tif 000015
【図１４】
2012203885.tif 000016
【図１５】
2012203885.tif 000017
【図１６】
2012203885.tif 000018
【図１７】
2012203885.tif 000019
【図１８】
2012203885.tif 000020
【図１９】
2012203885.tif 000021
【図２０】
2012203885.tif 000022
【図２１】
2012203885.tif 000023