(57)【要約】【課題】  効率的に設計を行うことができる設計支援装置及び設計支援プログラムを提供する。【解決手段】  ＣＡＤシステム上で回路を構成する部品、ネット、又はシートの配置を示す回路設計情報の入力を受ける入力手段１６と、部品、ネット、又はシートの少なくとも１つの要素から構成される機能ブロックを生成するための機能ブロック生成条件を設定する条件設定手段４０と、前記入力手段１６で入力を受けた前記回路設計情報を参照し、前記回路に含まれる要素であって、前記条件設定手段４０で設定した前記機能ブロック生成条件に合致する要素を抽出する要素抽出手段４２と、前記要素抽出手段で抽出した前記要素を一部品化して前記機能ブロックを生成するブロック生成手段４３とを具備することを特徴とする。【選択図】      図２
2009289010.tif 000002
【特許請求の範囲】
【請求項１】
ＣＡＤシステム上で回路を構成する部品、ネット、又はシートの配置を示す回路設計情報の入力を受ける入力手段と、
部品、ネット、又はシートの少なくとも１つの要素から構成される機能ブロックを生成するための機能ブロック生成条件を設定する条件設定手段と、
前記入力手段で入力を受けた前記回路設計情報を参照し、前記回路に含まれる要素であって、前記条件設定手段で設定した前記機能ブロック生成条件に合致する要素を抽出する要素抽出手段と、
前記要素抽出手段で抽出した前記要素を一部品化して前記機能ブロックを生成するブロック生成手段と、
を具備することを特徴とする設計支援装置。
【請求項２】
前記回路に含まれる要素であって、前記条件設定手段で設定した前記機能ブロック生成条件に合致する要素に機能ブロック名称を設定する名称設定手段を更に具備する
ことを特徴とする請求項１記載の設計支援装置。
【請求項３】
前記ブロック生成手段で生成した機能ブロックと前記回路に含まれる要素とを置き換え、前記回路設計情報を更新する更新手段を更に具備する
ことを特徴とする請求項２記載の設計支援装置。
【請求項４】
前記要素抽出手段は、要素の有する機能ブロック名称を示す名称情報を含む要素情報、及び前記回路設計情報を参照し、前記回路に含まれる要素であって、前記条件設定手段で設定した前記機能ブロック生成条件に合致する要素を抽出する
ことを特徴とする請求項３記載の設計支援装置。
【請求項５】
回路設計情報を記憶する記憶装置を更に具備し、
前記入力手段は、記憶装置から前記回路設計情報を読み込み、
前記要素抽出手段は、前記入力手段で前記記憶装置から読み込んだ前記回路設計情報を参照し、前記回路に含まれる要素であって、前記条件設定手段で設定した前記機能ブロック生成条件に合致する要素を抽出する
ことを特徴とする請求項４記載の設計支援装置。
【請求項６】
前記ブロック生成手段は、生成した機能ブロックを前記記憶装置に記憶させる
ことを特徴とする請求項５記載の設計支援装置。
【請求項７】
コンピュータを用いて、部品、ネット、又はシートの少なくとも１つの要素から機能ブロックを構成させる機能を有するプログラムであって、前記コンピュータに、
記憶装置に記憶された、回路を構成する部品、ネット、又はシートの配置を示す回路設計情報を読み込ませる読込機能と、
部品、ネット、又はシートの少なくとも１つの要素から構成される機能ブロックを生成するための機能ブロック生成条件を設定させる条件設定機能と、
前記読込機能で読み込ませた前記回路設計情報を参照し、前記回路に含まれる要素であって、前記条件設定機能で設定させた前記機能ブロック生成条件に合致する要素を抽出させる要素抽出機能と、
前記要素抽出機能で抽出させた前記要素を一部品化して前記機能ブロックを生成させるブロック生成機能と、
を実現させるための設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計支援装置に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータなどの電気電子機器の設計などにあたり、コンピュータ支援設計（ＣＡＤ：Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ、以下、ＣＡＤという）システムを用いた設計支援装置が広く利用されている。このＣＡＤシステムを用いることにより、例えば回路設計（論理設計）を効率的に実行できる。
【０００３】
また、このような回路設計向けの既存のＣＡＤシステムには、所定種類の回路素子のＣＡＤデータにおいて抵抗値や抵抗幅等の回路定数又は素子寸法をパラメ−タ化することで、パラメ−タ値の変更に伴い、所望の回路定数又は素子寸法を有する回路素子のＣＡＤデータを得る機能を有するＣＡＤシステムがある（例えば、特許文献１参照）。
【特許文献１】特開２００６−４００６８公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のような回路設計向けの既存のＣＡＤシステムでは、効率良く機能ブロックを作成することについて考慮されていない。
既存のＣＡＤシステムでは、例えば機能ブロックを作成する度、ＣＡＤシステム上で１つずつ構成要素を指定する等の所定の操作を繰り返す必要があり、利便性に欠ける。
【０００５】
そこで、本発明は、効率的に設計を行うことができる設計支援装置及び設計支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の設計支援装置は、ＣＡＤシステム上で回路を構成する部品、ネット、又はシートの配置を示す回路設計情報の入力を受ける入力手段と、部品、ネット、又はシートの少なくとも１つの要素から構成される機能ブロックを生成するための機能ブロック生成条件を設定する条件設定手段と、前記入力手段で入力を受けた前記回路設計情報を参照し、前記回路に含まれる要素であって、前記条件設定手段で設定した前記機能ブロック生成条件に合致する要素を抽出する要素抽出手段と、前記要素抽出手段で抽出した前記要素を一部品化して前記機能ブロックを生成するブロック生成手段とを具備することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、効率的に設計を行うことができる設計支援装置及び設計支援プログラムを提供することができる。
【発明を実施するための最良の形態】
【０００８】
本発明の実施形態を添付図面に基づいて説明する。
図１に、本実施例に係る設計支援装置の一例であるシステム構成図を示す。この設計支援装置では、例えばＣＡＤシステムを利用して回路設計を実行する。
図１に示す設計支援装置において、ＣＰＵ１０は、ＲＯＭ１１に記憶されている回路設計ＣＡＤ３０やブロック作成プログラム３１等のプログラム、または記憶部１２からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１３にはまた、ＣＰＵ１０が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０００９】
ＣＰＵ１０、ＲＯＭ１１およびＲＡＭ１３は、バス１４を介して相互に接続される。このバス１４には、入出力インタフェース１５が接続される。
入出力インタフェース１５には、例えばキーボード、マウス、タブレットなどからなる、入力受付手段としての入力部１６、例えばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどであるディスプレイ、ならびにスピーカなどの出力部１７が接続される。また、例えばハードディスクドライブなどから構成される記憶部１２、例えばモデム、ターミナルアダプタ、およびネットワークインタフェースなどである通信部１８が接続される。通信部１８は、無線ＬＡＮやネットワークを介しての通信処理を行う。
【００１０】
入出力インタフェース１５には、必要に応じてドライブ１９が接続され、磁気ディスク２０（フレキシブルディスクを含む）、光ディスク２１（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｒ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）を含む）、光磁気ディスク２２（ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、あるいは半導体メモリ２３などが適宜取り付けられる。また、これらから読み出したコンピュータプログラムが必要に応じて記憶部１２にインストールされる。
【００１１】
次に図２を参照して、本実施例に係るＣＰＵ１０で実行される回路設計ＣＡＤ３０およびブロック作成プログラム３１のシステム構成について説明する。図２は、本実施例に係る回路設計ＣＡＤ３０およびブロック作成プログラム３１のシステム構成を示す簡略的なブロック構成図である。
【００１２】
ブロック作成プログラム３１には、ブロック生成条件設定部４０、要素抽出部４２、ブロック生成部４３、およびＣＡＤデータ変換部４４などが含まれている。そして、回路設計ＣＡＤ３０には名称書込部４１が含まれている。
【００１３】
また、記憶部１２は、ＣＡＤシステムで用いられる情報を格納するＣＡＤデータベース５０、ブロック生成部４３で生成された機能ブロックを格納するブロックデータベース５１などを含み、ＣＰＵ１０と適宜データのやり取りが可能なように構成される。尚、これらのデータベースに格納されるデータ構造については、図６及び図７を参照しながら後述する。
【００１４】
本実施例では、回路設計ＣＡＤデータ等の情報を装置内に記憶し、これらの情報を読み出して利用する方法の例を示すが、これに限らずインターネット上のサーバからダウンロードして利用する方法や外部記憶媒体から読み出して利用する方法でも良い。
【００１５】
ブロック生成条件設定部４０は、例えば入力部１６から機能ブロックを作成するための情報の入力を受けて機能ブロック生成条件を設定する。また、ブロック生成条件設定部４０は、例えば入力部１６からの入力を受けて、機能ブロック名称を決定する。
【００１６】
ここで、機能ブロック生成条件とは、例えばＣＡＤシステム上で用いられる部品、ネット、又はシートの少なくとも１つの要素から構成される機能ブロックを生成するための条件である。この機能ブロック生成条件については図３、図４、及び図５を参照しながら後述する。
【００１７】
尚、本実施例において部品とは、ＣＡＤシステム上で扱うトランジスタやカメラモジュール等の回路に配置される構成要素を示す。ネットはＣＡＤシステム上で部品間を電気的に接続するための構成要素を示す。シートは、部品やネットを配置する回路を設計するためのＣＡＤシステム上の領域を示す。
【００１８】
名称書込部４１は、ＣＡＤデータベース５０からブロック生成条件設定部４０で設定した機能ブロック生成条件に合致する要素を検出すると共に、これらの要素に対して其々属する機能ブロック名称を書き込み、ＣＡＤデータベースを更新する。尚、本実施例では、機能ブロック生成条件に合致する要素に名称を書き込む機能を回路設計ＣＡＤ内に設けているが、これに限らず、当該機能を他のプログラムにより実行しても良い。
【００１９】
要素抽出部４２は、ＣＡＤデータベース５０から機能ブロック名称を有する要素を検索・抽出し、これらのブロック生成部４３に出力する。ブロック生成部４３は、要素抽出部４２で抽出した要素を同一の機能ブロック名称毎に一部品化し、機能ブロックを生成する。また、ブロック生成部４３は、生成した機能ブロックをブロックデータベース５１に記憶する。
【００２０】
ＣＡＤデータ変換部４４は、ブロック生成部４３による機能ブロックの生成に伴い、ＣＡＤデータベース５０に記憶している回路設計ＣＡＤデータを更新する。ここでは、例えば回路設計ＣＡＤデータに含まれる要素と、ブロック生成部４３で生成した機能ブロックとを置き換える。
【００２１】
次に、図３乃至図５を参照して、本実施例のブロック生成条件設定部４０で設定する機能ブロック生成条件について説明する。図３は、ブロック生成条件設定部４０で設定する機能ブロック生成条件の一例を示した図であり、図４は、本実施例における機能ブロック生成条件設定までの流れを示したフローチャートであり、図５は、本実施例のＣＡＤデータベース３４に記憶した回路設計ＣＡＤデータ（回路α）に含まれる要素から機能ブロックを形成する場合の例を示す図である。
【００２２】
本実施例の設計支援装置では、例えば入力部１６からの操作入力により機能ブロック生成条件を設定する。機能ブロック生成条件の決定方法には、例えばユーザがＣＡＤデータベースから個別の要素を選択・指定して設定する方法や、ＣＡＤデータベース５０に記憶された回路設計ＣＡＤデータを用いて設定する方法がある。
【００２３】
図３に示すように、機能ブロックの生成条件は、当該機能ブロックを生成する要素および機能ブロックの構造に関する情報から成る。尚、機能ブロックを生成する要素が１つである場合、機能ブロックの構造を指定するための情報は必要ない。
【００２４】
図３では、例えば機能ブロックＸの生成条件として、部品Ａ、部品Ｂ、ネットａ、ネットｂの構成要素を有し、且つ、部品Ａの端子Ａ１と部品Ｂの端子Ｂ１とをネットａで接続すると共に、部品Ａの端子Ａ２と部品Ｂの端子Ｂ２とをネットｂで接続した構造を有することが設定されている。
【００２５】
次に図４を参照しながら、ＣＡＤデータベースから個別の要素を選択・指定して機能ブロック生成条件を設定する方法の流れを示す。
入力部１６からの操作入力により、機能ブロックを構成する要素の指定を受けると（Ｓ１０１）、ブロック生成条件設定部４０は、指定された機能ブロックの構成要素が複数であるか否か確認する（Ｓ１０２）。ここで、指定された機能ブロックの構成要素が単数である場合（Ｓ１０２のＮｏ）、ブロック生成条件設定部４０は、処理をＳ１０４に移す。
【００２６】
Ｓ１０２で、指定された機能ブロックの構成要素が複数である場合（Ｓ１０２のＹｅｓ）、ブロック生成条件設定部４０は、例えばディスプレイ等の出力部１７により、ユーザに機能ブロック構造の指定処理を実行するように促す。そして、機能ブロック構造の指定を受けると、ブロック生成条件設定部４０は機能ブロック生成条件を設定し（Ｓ１０４）、処理を終える。
【００２７】
次に図５を参照しながら、ＣＡＤデータベース５０に記憶された回路設計ＣＡＤデータを用いて機能ブロック生成条件を設定する方法について説明する。
ＣＡＤデータベース５０には、現在作成中の回路設計ＣＡＤデータや過去に作成した回路設計ＣＡＤデータが記憶されている。本実施例の設計支援装置では、例えば記憶された回路設計ＣＡＤデータをディスプレイに展開した状態で所望の機能ブロックを構成する要素の指定を行うことが出来る。
【００２８】
図５の回路αの例では、例えば機能ブロックＸを作成する要素として、部品Ａ、部品Ｂ、ネットａ、及びネットｂが選択され、機能ブロックＹを作成する要素として、部品Ｃが選択され、機能ブロックＺを作成する要素として、シート３が選択された例を示す。
【００２９】
尚、ディスプレイに展開した状態で所望の機能ブロックを構成する要素指定を行う場合、複数の要素を指定した場合でも構造の入力が不要となる。
本実施例の設計支援装置では、機能ブロックを作成するために指定された要素は同一の機能ブロック名称毎に一部品化され、ブロックデータベース５１に記憶される。また、本実施例の設計支援装置では、回路αの回路設計ＣＡＤデータに含まれる要素であって、機能ブロックの生成条件に合致する全ての要素は生成した機能ブロックに置き換えられてＣＡＤデータベース５０に保存される。
【００３０】
このように、本実施例の設計支援装置では、好適に回路設計ＣＡＤデータ内の要素を指定することで機能ブロック生成条件を設定することが出来る。
次に、図６及び図７を参照しながら、ＣＡＤデータベース５０およびブロックデータベース５１で格納・管理されるＣＡＤデータを説明する。
記憶部１２内におけるＣＡＤデータベース５０は、例えば作成中、又は作成後の回路設計ＣＡＤデータに関する情報（回路情報）が格納されている。図６は、ＣＡＤデータベース５０に格納された回路情報のデータ構造の一例を示した図である。
【００３１】
また、ＣＡＤデータベース５０内におけるブロックデータベース５１は、これまでに生成した機能ブロックに関する情報（機能ブロック情報）が格納されている。図７は、ブロックデータベース５１に格納された機能ブロック情報のデータ構造の一例を示した図である。
【００３２】
回路情報には、例えば回路の名称を示す情報、回路を構成する要素を示す要素情報等がある。尚、ＣＡＤデータベース５０内の回路情報は、ＣＰＵ１０がユーザによる入力部１６からの入力を受け付けることにより、適宜更新することができる。
【００３３】
回路情報に含まれる要素情報は、構想設計に使用される各種要素の名称・個数、及び当該要素が属する機能ブロックの名称・個数に関する情報が格納されている。ここでは、例えば、回路αを構成する要素である部品Ａ、部品Ｂ、ネットａ、及びネットｂが其々同一の機能ブロック名称を有することがわかる。
【００３４】
尚、機能ブロックを構成する要素として指定されたシートに存在する全ての部品及びネットが、同一の機能ブロック名称に属している場合、機能ブロック名称はシートに対して指定し、部品及びネットに対しては指定しない。
【００３５】
本実施例ではこのように回路設計ＣＡＤデータを管理することで、機能ブロック名称毎に要素を抽出でき、効率良く機能ブロック生成処理を行うことを実現する。また、本実施例では、回路情報を参照することで同一の回路設計ＣＡＤデータ内に存在する機能ブロックの個数も把握できる。
【００３６】
また、図７に示すようにブロックデータベース５１に格納される機能ブロック情報には、例えば機能ブロックの名称を示す情報、機能ブロックを構成する要素を示す要素情報等がある。ブロックデータベース５１に格納される機能ブロック情報のデータ構造は、回路設計ＣＡＤデータベース５０で管理される回路情報と同様であるため説明を省略する。
【００３７】
本実施例ではこのように作成した機能ブロック毎に格納・管理することで、例えば新たな回路設計を行う場合に、過去に扱った機能ブロックに関する情報を参照し易くなり、設計処理の効率を向上させる。
【００３８】
次に、図８を参照し、本実施例の設計支援装置における機能ブロック生成までの流れを説明する。図８は、本実施例の設計支援装置における機能ブロック生成までの流れを示したフローチャートである。
【００３９】
まず、本実施例のブロック生成条件設定部４０は、入力部１６からの要素指定入力を受けて、機能ブロックを作成するための生成条件を決定する（Ｓ２０１）。次に、名称書込部４１は、ＣＡＤデータベース５０内の回路設計ＣＡＤデータを読み込み（Ｓ２０２）、当該回路設計ＣＡＤデータに含まれる要素であって、且つ機能ブロック生成条件に、当該回路設計ＣＡＤデータ内の要素にＳ２０１で決定した条件に合致する要素が存在するか否か確認する（Ｓ２０３）。
【００４０】
ここで、読み込んだ回路設計ＣＡＤデータ内の要素にＳ２０１で決定した機能ブロック生成条件に合致する要素が存在しない場合（Ｓ２０３のＮｏ）、名称書込部４１は、機能ブロック生成処理を終了する。
【００４１】
Ｓ２０３で、読み込んだ回路設計ＣＡＤデータ内の要素にＳ２０１で決定した機能ブロック生成条件に合致する要素が存在する場合（Ｓ２０３のＹｅｓ）、名称書込部４１は、読み込んだ機能ブロック生成条件に合致する要素に対し、属する機能ブロック名称を書き込み、ＣＡＤデータベース５１を更新する（Ｓ２０４）。
【００４２】
次に、要素抽出部４２は、機能ブロック名称を有する要素を抽出し（Ｓ２０５）、ブロック生成部４３に出力する。要素抽出部４２からの出力を受けると、ブロック生成部４３は、抽出した要素を同一の名称を持つ機能ブロック毎に一部品化して機能ブロックを生成すると共に（Ｓ２０６）、当該機能ブロックをブロックデータベース５１に記憶させる（Ｓ２０７）。
【００４３】
ここで、要素抽出部４２は回路設計ＣＡＤデータ内に在る要素であって、且つ機能ブロック生成条件に合致する要素を全て処理したか否か確認する（Ｓ２０８）。全ての処理が終了していない場合（Ｓ２０８のＮｏ）、要素抽出部４２は処理をＳ２０５に戻し、要素の抽出処理を継続する。
【００４４】
Ｓ２０８で読み込んだ回路設計ＣＡＤデータ内に在る要素であって、且つ機能ブロック生成条件に合致する要素を全て処理したと確認した場合（Ｓ２０８のＹｅｓ）、要素抽出部４２は処理をＳ２０９に移す。
【００４５】
最後に、ＣＡＤデータ変換部４４は、Ｓ２０２で読み込んだ回路設計ＣＡＤデータ内に在る機能ブロック生成条件に合致する要素と、生成した機能ブロックとを置き換え、回路設計ＣＡＤデータを更新する（Ｓ２０９）。
【００４６】
上述した通り、本実施例によれば、必要に応じて一部品化された機能ブロックを作成することができ、この機能ブロックを用いて効率的に設計を行うことができる設計支援装置及び設計支援プログラムを提供することができる。
【００４７】
また、回路を構成する要素を一部品化することで、各要素に与えられた固有のデータを一括化することができ、データ容量を大幅に軽量化することができる。これにより、ＣＡＤシステムで行われる処理のレスポンスおよび操作性を向上させることができる。
【００４８】
また、本実施例の設計支援装置では、回路設計ＣＡＤデータに含まれる要素であって、機能ブロック生成条件に合致する要素と、生成した機能ブロックとを置き換えることが出来る。
【００４９】
また、本実施例の設計支援装置では、初期設定段階において機能ブロック生成条件を入力することで、ＣＡＤシステム上で回路毎に行っていたブロック化処理の負担を軽減できる。
【００５０】
また、本実施例の設計支援装置では、シート毎に機能ブロックを設定することが出来る。このため、１つの機能ブロックが複数のシートに展開されている場合であっても、所望のシートのみを指定し一部品化することが出来る。
【００５１】
本実施例の設計支援装置は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５２】
【図１】本実施例に係る設計支援装置の一例であるシステム構成図。
【図２】本実施例に係るＣＰＵ１０で実行されるＣＡＤのシステム構成を示す簡略的なブロック構成図。
【図３】本実施例における機能ブロック生成条件の一例を示した図。
【図４】本実施例における機能ブロック生成条件設定までの流れを示したフローチャート。
【図５】本実施例のＣＡＤデータベース３４に記憶した、回路設計ＣＡＤデータに含まれる要素から機能ブロックを形成する場合の例を示す図。
【図６】ＣＡＤデータベース５０に格納された回路情報のデータ構造の一例を示した図。
【図７】ブロックデータベース５１に格納された機能ブロック情報のデータ構造の一例を示した図。
【図８】本実施例の設計支援装置における機能ブロック生成までの流れを示したフローチャートである。
【符号の説明】
【００５３】
１０  ＣＰＵ
１１  ＲＯＭ
１２  記憶部
１３  ＲＡＭ
１６  入力部
１７  出力部
３０  回路設計ＣＡＤ
３１  ブロック作成プログラム
４０  ブロック生成条件設定部
４１  名称書込部
４２  要素抽出部
４３  ブロック生成部
４４  ＣＡＤデータ変換部
５０  ＣＡＤデータベース
５１  ブロックデータベース
【図１】
2009289010.tif 000003
【図２】
2009289010.tif 000004
【図３】
2009289010.tif 000005
【図４】
2009289010.tif 000006
【図５】
2009289010.tif 000007
【図６】
2009289010.tif 000008
【図７】
2009289010.tif 000009
【図８】
2009289010.tif 000010