(57)【要約】  【課題】  図面の入力および修正作業の効率化を実現し、設計者の負担軽減に寄与することのできる図面入力装置および図面入力プログラムを提供する。  【解決手段】  図面データの入力または編集を行うための図面入力編集部と、図面データの入力または編集に関するルールを規定するルール情報を格納するルール情報格納部と、前記図面入力編集部が所定の動作を行うことを条件として、図面データの内の該所定の動作に基づいて変更された部分を、前記ルール情報に基づいてチェックするルールチェック部とを備えてなる。  【選択図】  図１
2005275858.tif 000002
【特許請求の範囲】
【請求項１】
図面データの入力または編集を行うための図面入力編集部と、
図面データの入力または編集に関するルールを規定するルール情報を格納するルール情報格納部と、
前記図面入力編集部が所定の動作を行うことを条件として、図面データの内の該所定の動作に基づいて変更された部分を、前記ルール情報に基づいてチェックするルールチェック部とを備えてなる図面入力装置。
【請求項２】
請求項１に記載の図面入力装置において、
前記ルール情報格納部に格納されたルール情報は変更可能であり、
前記ルールチェック部は、前記ルール情報の変更が行われる毎に、図面データを前記ルール情報に基づいてチェックする図面入力装置。
【請求項３】
請求項１に記載の図面入力装置において、
図面データの内の前記所定の動作に基づいて変更された部分と、該変更された部分に対する前記ルールチェック部によるチェック結果とを対応付けて格納する図面データ格納部と、
前記図面データ格納部に格納された図面データを、該図面データに対応付けられたチェック結果を反映させた状態で表示する表示部とを有する図面入力装置。
【請求項４】
請求項３に記載の図面入力装置において、
前記表示部は、前記図面データにおける前記ルールに違反する入力または編集が行われた箇所を、前記ルールに違反しない箇所と表示形態を異ならせて表示する図面入力装置。
【請求項５】
図面データの入力または編集を行うための図面入力編集ステップと、
図面データの入力または編集に関するルールを規定するルール情報を取得するルール情報取得ステップと、
前記図面入力編集ステップにおいて所定の動作が行われることを条件として、図面データの内の該所定の動作に基づいて変更された部分を、前記ルール情報に基づいてチェックするルールチェックステップとをコンピュータに実行させる図面入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面入力装置および図面入力プログラムに関するものである。
【背景技術】
【０００２】
従来、図面入力装置でのＣＡＤによる図面の入力作業または編集作業において、当該図面の入力または編集に関してルール（設計ルール等）が規定されている場合、入力または編集した図面のルール違反（設計ミス等）を修正するため、図面の入力後に設計ルールチェック（以下、ＤＲＣ：Design-Rule-Check）を行っている（例えば、特許文献１から３参照。）。
【０００３】
設計者は、このＤＲＣを行うことにより得られる図面中のエラー情報に基づいて、設計した図面の修正を行っている。
【特許文献１】特開平３−２８２６８１号公報  （第２―３頁、第１図）
【特許文献２】特開平４−６８４７２号公報  （第２―３頁、第１図）
【特許文献３】特開平７−１４１４０４号公報  （第３―４頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
図２９に従来の図面入力装置の構成を示す。同図に示すように、従来の図面入力装置は、装置への操作入力を行う操作入力部（キーボード、マウス等）９０１、入力または編集した図面等を表示する表示部９０２、図面データを表示部９０２に表示するためのインタフェースとしての役割を有する図面表示処理部９０４、図面の入力または編集を行う図面入力編集部Ｍ、入力または編集された図面に関するデータを格納する図面データ格納部９０６、図面の構成要素に関する情報を格納するライブラリ９０７および入力または編集した図面に対するＤＲＣ（設計ルールチェック）を行う不図示のＤＲＣ実行部を備えている。また、図面入力編集部Ｍは、図面データ編集Ｉ／Ｆ９０３および図面データ操作部９０５を備えている。
【０００５】
ここで、図面データ編集Ｉ／Ｆ９０３は、操作入力部９０１からの操作入力を図面表示処理部９０４もしくは図面データ操作部９０５に伝えるインタフェースとしての役割を有する。図面データ操作部９０５は、図面データ格納部９０６に格納されている図面データの読み出し、書き込み等の処理を行う。
【０００６】
上述のような従来の図面入力装置では、図面入力編集部Ｍと不図示のＤＲＣ実行部とは独立しており、両者が連携して処理を行う構成とはなっていない。すなわち、図面の入力作業または編集作業とＤＲＣとは個別の作業として行われており（異なるフェーズで行われており）、図面の入力または編集の途中で設計ミスが生じていても、設計者はＤＲＣを行うまで設計ミスの存在に気付かず、大幅な設計の出戻りが生じる場合があった。
【０００７】
また、ＤＲＣにおいて検出された設計ミスに関するエラー情報と画面表示される図面との間の対応付けが十分でなく、その対応関係の管理は設計者が行っている（管理コストの発生）。さらに、その対応関係の管理にミス（図面版数との不一致など）が生ずると、無駄な解析コストが発生していた。
【０００８】
この他、ＤＲＣにおいて得たエラー情報に基づく図面の修正を行う際には、エラー情報に基づいて図面のデータベースから修正が必要な箇所を検索しなければならず、修正作業の効率化の障害となっている。
【０００９】
また、バッチ的に図面を構成する構成要素間の関係等をチェックする手法もあるが、同手法では設計ミスを迅速に発見するのが困難であり、修正範囲の拡大および工数増加の原因となっていた。
【００１０】
上述のような問題は、図面の入力および修正作業の効率の低下、設計者への負担の増大を招いていた。
【００１１】
本発明は上述した問題点を解決するためになされたものであり、図面の入力および修正作業の効率化を実現し、設計者の負担軽減に寄与することのできる図面入力装置および図面入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決するため、本発明に係る図面入力装置は、図面データの入力または編集を行うための図面入力編集部と、図面データの入力または編集に関するルールを規定するルール情報を格納するルール情報格納部と、前記図面入力編集部が所定の動作を行うことを条件として、図面データの内の該所定の動作に基づいて変更された部分を、前記ルール情報に基づいてチェックするルールチェック部とを備えてなることを特徴とするものである。
【００１３】
このような構成によれば、図面の入力または編集とルールチェックとを別のフェーズで運用するのではなく、図面の入力または編集中にダイナミックにルールチェックを行うため、図面の入力または編集のエラーを早期に検出することができ、図面設計の出戻り等による工数の増加を抑制することができる。
【００１４】
ひいては図面の入力および修正作業の効率化を実現し、設計者の負担軽減に寄与することのできる図面入力装置を提供することができる。
【００１５】
また、上述のような図面入力装置において、前記ルール情報格納部に格納されたルール情報は変更可能であり、前記ルールチェック部は、前記ルール情報の変更が行われる毎に、図面データを前記ルール情報に基づいてチェックする構成とすることが好ましい。
【００１６】
このようにルール情報を任意に変更できるようにすることで、チェック内容を自由にカスタマイズすることができ、設計作業の効率化にも寄与することができる。ところで、ルール情報の変更が行われた場合、この変更された新しいルール情報に基づくチェックが行われるまでは、変更前のルール情報に基づくチェックしか行っていない状態であり、現在入力または編集された図面がルールに違反しているか否かは定かではない。よって、ルール情報の変更が行われる毎に、すでに入力または編集されている図面データに対して新しい変更後のルールに基づくチェックを行うことにより、最新のルール情報に対応したチェック結果を迅速に得ることが可能となる。
【００１７】
なお、上述のような図面入力装置において、図面データの内の前記所定の動作に基づいて変更された部分と、該変更された部分に対する前記ルールチェック部によるチェック結果とを対応付けて格納する図面データ格納部と、前記図面データ格納部に格納された図面データを、該図面データに対応付けられたチェック結果を反映させた状態で表示する表示部とを有する構成とすることもできる。すなわち、ルールチェック部によるチェック結果と、図面データとをデータベース等に格納し、その管理、更新、保存および再生を行う。
【００１８】
このような構成によれば、図面データのチェック対象となった部分のデータと、当該チェック対象となった部分についてのチェック結果との対応関係をユーザが管理する必要がなく、この対応関係の管理ミスによる無駄な解析コストが生じない。また、チェック結果を反映させた状態で図面データを表示することにより、ルールに違反する入力または編集がなされた箇所を直感的に迅速に把握することができる。
【００１９】
この他、上述のような構成の図面入力装置において、前記表示部は、前記図面データにおける前記ルールに違反する入力または編集が行われた箇所を、前記ルールに違反しない箇所と表示形態を異ならせて表示することが好ましい。具体的には、ルールチェック部によるチェック結果を図面上に反映し、ルールに違反する箇所の表示形式を変更する。エラーとなった図面箇所に対しては警告状態に、警告箇所に対して修正された場合は警告状態から正常状態に変更する。
【００２０】
また、本発明に係る図面入力プログラムは、図面データの入力または編集を行うための図面入力編集ステップと、図面データの入力または編集に関するルールを規定するルール情報を取得するルール情報取得ステップと、前記図面入力編集ステップにおいて所定の動作が行われることを条件として、図面データの内の該所定の動作に基づいて変更された部分を、前記ルール情報に基づいてチェックするルールチェックステップとをコンピュータに実行させることを特徴とするものである。
【００２１】
上述のような構成の図面入力プログラムにおいて、前記ルール情報は変更可能であり、前記ルールチェックステップにおいて、前記ルール情報の変更が行われる毎に、図面データを前記ルール情報に基づいてチェックすることが好ましい。
【００２２】
また、上述のような構成の図面入力プログラムにおいて、図面データの内の前記所定の動作に基づいて変更された部分と、該変更された部分に対する前記ルールチェックステップにおけるチェック結果とを対応付けて格納する図面データ格納ステップと、前記図面データ格納ステップにおいて格納された図面データを、該図面データに対応付けられたチェック結果を反映させた状態で表示する表示ステップとを有する構成とすることもできる。
【００２３】
この他、上述のような構成の図面入力プログラムにおいて、前記表示ステップにおいて、前記図面データにおける前記ルールに違反する入力または編集が行われた箇所を、前記ルールに違反しない箇所と表示形態を異ならせて表示することが望ましい。
【発明の効果】
【００２４】
以上に詳述したように本発明によれば、図面の入力および修正作業の効率化を実現し、設計者の負担軽減に寄与することのできる図面入力装置および図面入力プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について図面を参照しつつ説明する。本実施の形態では、図面の入力または編集に関してルールが規定されている場合の一例として、回路図面の設計を挙げている。
【００２６】
図１は、本実施の形態による図面入力装置の構成について説明するための機能ブロック図である。
【００２７】
本実施の形態による図面入力装置は、操作入力部（キーボード、マウス等）１０１、表示部（ディスプレイ等）１０２、図面表示処理部１０４、図面入力編集部Ｎ、図面データ格納部１０６、ライブラリ１０７、エラー表示処理部１０８、入力または編集した図面に対するＤＲＣを行うＤＲＣ実行部１０９、ルール情報格納部１１０、不図示の記憶領域および不図示のＣＰＵを備えている。
【００２８】
なお、図面入力編集部Ｎは、図面データ編集Ｉ／Ｆ１０３および図面データ操作部１０５を備えている。
【００２９】
図２に、本実施の形態による図面入力装置によって入力または編集される回路図面の一例を示す。同図に示すように、同装置において入力または編集される回路図面は、例えばブロックｂ１〜ブロックｂ３、ネットｎ１およびネットｎ２を有する構成となっている。ここでのブロックｂ１〜ブロックｂ３は、他のブロックと通信するためのポートＰ１〜ポートＰ１０を有しており、ブロックｂ１〜ブロックｂ３はこれらのポート同士がネット（配線）ｎ１やネットｎ２等で繋がれることで、通信可能に接続されている。また、同図に示すように、入力された回路図面の全体が現在表示しているページｇ内に収まらない場合、ページｇ内のいずれかのブロックが、現在表示されていないページに存在するブロックと接続されていることもある（例えば、ブロックｂ３とブロックｂ４の接続）。ユーザは、これらブロック、ネット、ポートおよびページ等を任意に入力または編集（追加、削除、接続、切断および変形など）することが可能となっている。
【００３０】
続いて、本実施の形態による図面入力装置の構成要素について詳細に説明する。
【００３１】
まず、操作入力部１０１は、装置への操作入力を行う役割を有し、キーボード、マウス等から構成されている。表示部１０２は、入力または編集された回路図面等を画像表示する役割を有し、ディスプレイ等から構成されている。
【００３２】
図面入力編集部Ｎは、回路図面の入力または編集を行うための機能を有している。具体的には、回路図面における回路を構成するネットの編集、回路を構成するブロックの編集、ブロックのポートの編集、ページの編集等をユーザの操作入力に基づいて行う。
【００３３】
図面データ格納部１０６は図面入力編集部Ｎにおいて入力または編集された図面に関するデータを格納する記憶領域（データベース）としての役割を、ライブラリ１０７は回路図面の構成要素に関する情報（例えば、回路を構成するブロックの入力ポート数、出力ポート数といった仕様に関する情報など）を格納する記憶領域としての役割を、ルール情報格納部１１０はネットに着目したルールと該ルールに違反したときにユーザにそのエラーをどのように通知するかを定義したルール情報ファイル（図面データの入力または編集に関するルールを規定するルール情報）を格納する記憶領域としての役割を有しており、これらはＨＤＤ、ＲＡＭ等から構成されている。
【００３４】
なお、図面データ格納部１０６、ライブラリ１０７およびルール情報格納部１１０は、図面入力装置の内部に配置される構成であってもよいし、これらのうち少なくとも１つが装置外に配置される記憶領域（例えば、装置外に配置されたコンピュータの記憶領域）である構成であってもよい。
【００３５】
次に、図面データ編集Ｉ／Ｆ１０３は操作入力部１０１からの操作入力を図面表示処理部１０４および図面データ操作部１０５に伝えるインタフェースとしての役割を、図面表示処理部１０４は、図面データを表示部１０２に表示するためのインタフェースとしての役割を有している。
【００３６】
図面データ操作部１０５は、図面データ編集Ｉ／Ｆ１０３を介して送られる操作入力部１０１からの操作入力等に基づいて、図面データ格納部１０６に格納されている図面データの読み出し、書き込み等の処理を行う役割を有している。
【００３７】
ＤＲＣ実行部１０９は、ルール情報格納部１１０に格納されているルール情報ファイルを読み込むとともに、ルール情報に基づいて入力または編集した図面に対するＤＲＣを行う役割を有している。
【００３８】
エラー表示処理部１０８は、ＤＲＣ実行部１０９によるＤＲＣを行った結果として得られるエラー情報等を表示部１０２に表示するためのインタフェースとしての役割を有している。
【００３９】
図３にルール情報格納部１１０に格納されているルール情報ファイルの例を示す。同図において、「ｔｈｉｓ−＞ｎａｍｅ」はチェック対象であるネットの名前、「ｔｈｉｓ−＞ｎ＿ｄｒｉｖｅｒ」はそのネットに接続している出力ポート数、「ｔｈｉｓ−＞ｎ＿ｒｅｃｅｉｖｅｒ」はそのネットに接続している入力ポート数、「ｔｈｉｓ−＞ｃ＿ｄｒｉｖｅｒ」は出力ポートの駆動能力（キャパシタンス）の合計値、「ｔｈｉｓ−＞ｃ＿ｒｅｃｅｉｖｅｒ」は入力ポートの入力負荷（キャパシタンス）の合計値、「ｅｒｒｏｒ（）」はエラーメッセージを出力する関数、「ｔｈｉｓ−＞ｃｏｌｏｒ（）」はそのネットの色を変更して、図面データにその変更を格納する関数を表している。
【００４０】
以下、図３を用いてルール情報ファイルに規定されている設計ルール（（２０１）〜（２０５））について具体的に説明する。これらのルールは、ブロックのポートではなく、ネットに着目して規定されている。
【００４１】
ルール２０１：チェック対象であるネットに接続されているブロックのポートのうち出力属性を持つポートが複数存在する状態（ＤＯＴしている状態）の場合、エラーメッセージを出力し、当該ネットの色を赤色に設定し、当該エラー情報を図面データ格納部に格納する。
【００４２】
ルール２０２：チェック対象であるネットに接続されているブロックのポートのうち出力属性を持つポートが存在していな状態（ＤＲＩＶＥＲがない状態）の場合、エラーメッセージを出力し、当該ネットの色を黄色に設定し、当該エラー情報を図面データ格納部に格納する。
【００４３】
ルール２０３：チェック対象であるネットに接続されているブロックのポートのうち入力属性を持つポートが存在していな状態（ＲＥＣＥＩＶＥＲがない状態）の場合、エラーメッセージを出力し、当該ネットの色を緑色に設定し、当該エラー情報を図面データ格納部に格納する。
【００４４】
ルール２０４：チェック対象であるネットに接続されているブロックのポートのうち入力属性を持つポートの入力負荷の合計が、出力属性を持つポートの駆動能力を上回っている状態（駆動能力不足の状態）の場合、エラーメッセージを出力し、当該ネットの色を青色に設定し、当該エラー情報を図面データ格納部に格納する。
【００４５】
ルール２０５：チェック対象であるネットが正常な状態である場合（すなわち、上述（１）から（４）のようなエラー状態でない場合）、当該ネットの色を黒色に設定し（もし前回エラーがあったなら、そのエラーの表示色から黒色に戻して）、当該エラー情報を図面データ格納部に格納する。
【００４６】
なお、上述のルール２０１〜２０５は一例であり、必要に応じて任意の規則（例えば、エラーの場合に、実線を破線に変更する、表示形状を変形させる、アラーム表示を行う等）を定義可能であることはいうまでもない。このように、ルール情報における各チェック項目や、各エラーの警告レベルと処理等を任意に設定あるいは変更することが可能であるため、ユーザ側で任意にカスタマイズ可能となり、結果的に設計効率の向上につながる。例えば、各ページにまたがるネットの編集が実行されたときには、警告メッセージやリストを出力し、同一ページ内にのみ存在するネットに対する編集の場合は着色のみの処理を行うといったことが可能である。もちろん、冗長図面の一括削除や空き端子の処理に関するルール等を定義することもできる。
【００４７】
続いて、図４を用いてライブラリ１０７に格納されている回路図面の構成要素に関する情報の一例（（３０１）〜（３０２））について具体的に説明する。
【００４８】
３０１：「２ａｎｄ」という名称の回路の構成要素（ここではブロック（セル））に関する情報である。ここでは、「２ａｎｄ」における、「ｐｏｒｔ  ａ１」は入力負荷許容値が「１０」の入力ポート、「ｐｏｒｔ  ａ２」は入力負荷許容値が「１０」の入力ポート、「ｐｏｒｔ  ｘ」は駆動能力の値が「５０」の出力ポートであることが定義されている。
【００４９】
３０２：「３ａｎｄ」という名称の回路の構成要素に関する情報である。ここでは、「３ａｎｄ」における、「ｐｏｒｔ  ａ１」は入力負荷許容値が「１０」の入力ポート、「ｐｏｒｔ  ａ２」は入力負荷許容値が「１０」の入力ポート、「ｐｏｒｔ  ａ３」は入力負荷許容値が「１０」の入力ポート、「ｐｏｒｔ  ｘ」は駆動能力の値が「１００」の出力ポートであることが定義されている。
【００５０】
３０３：「ｂｕｆｆｅｒ」という名称の回路の構成要素に関する情報である。ここでは、「ｂｕｆｆｅｒ」における、「ｐｏｒｔ  ａ」は入力負荷許容値が「１０」の入力ポート、「ｐｏｒｔ  ｘ」は駆動能力の値が「５０」の出力ポートであることが定義されている。
【００５１】
次に、本実施の形態による図面入力装置における処理の流れについて説明する。図５は、同装置における処理の流れを示すフローチャートである。
【００５２】
操作入力部１０１においてユーザによる操作入力を受け付けると（Ｓ４１）、その操作入力に対応する信号が図面入力編集部Ｎを介してＤＲＣ実行部１０９に送信される。
【００５３】
ＤＲＣ実行部１０９は、図面入力編集部Ｎを経由して操作入力部１０１への操作入力に対応する信号が送信されたこと（図面入力編集部による所定の動作）をきっかけにルール情報格納部１１０からルール情報を読み込む（ルール情報取得ステップ）（Ｓ４２）。
【００５４】
ユーザが図面の入力もしくは編集を行った場合（Ｓ４３，Ｙｅｓ）、図面データ操作部１０５はライブラリ１０７に格納されている情報を参照しつつ、その入力または編集の内容に応じて図面データ格納部１０６に格納されている図面データの内容を変更する（図面入力編集ステップ）（Ｓ４４）。
【００５５】
ここで、入力または編集された内容にネットに関する入力または編集が含まれている場合（Ｓ４５，Ｙｅｓ）、ＤＲＣ実行部１０９はライブラリ１０７に格納されている情報を参照しつつ、入力または編集されたネットについてのＤＲＣを実行する（Ｓ４６）。すなわち、図面入力編集部が所定の動作を行うことを条件として、図面データの内の該所定の動作に基づいて変更された部分を、ルール情報に基づいてチェックする（ルールチェックステップ）。なお、ここでの所定の動作とは、図面入力編集部Ｎが図面の入力または編集を行うために実行する動作を意味しており、具体的にどのような動作をルールチェックのきっかけとするかは、任意に設定することが可能である。
【００５６】
具体的に、ネットに関する入力または編集とは、（１）ネットの追加、（２）ネットの削除、（３）ネットの接続および（４）ネットの切断の４つに分類される。ここでは、ネットの接続関係の修正が行われたときは、そのネットの切断およびネットの接続を同時に行ったものとみなしている。また、ブロックの編集時におけるブロックの削除は、そのブロックのポートに接続されているネットが切断されてしまうので、そのネットの切断も行われたものとみなしている。
【００５７】
また、ページの編集時におけるページの削除は、その削除されるページ内に存在するブロックも同時に削除されるので、ブロック編集におけるブロック削除と同様の操作が行われたものとみなしている。同様に、その削除されるページ内にだけ存在するネットも削除されたものとみなされる。
【００５８】
ＤＲＣ実行部１０９によりＤＲＣを実行した後、回路図面の内容に関するデータは図面表示処理部１０４を介して、ＤＲＣの結果得られたエラー情報はエラー表示処理部１０８を介して、表示部１０２に表示される（Ｓ４７）。
【００５９】
なお、入力または編集された内容にネットに関する入力または編集が含まれていなかった場合（Ｓ４５，Ｎｏ）、その入力または編集の内容に応じて変更された（Ｓ４４）図面データの内容が、図面表示処理部１０４を介して表示部１０２に表示される（Ｓ４７）。
【００６０】
一方、  ユーザが図面の入力もしくは編集を行っていない場合に（Ｓ４３，Ｎｏ）、図面データの入力または編集を行わないならば処理を終了し（Ｓ４８，Ｙｅｓ）、図面データの入力または編集を続けるならば操作入力部への操作入力待ち状態へと戻る（Ｓ４８，Ｎｏ）。
【００６１】
図６は、図５にて示した処理の流れにおけるＤＲＣの処理（Ｓ４６）の詳細を説明するためのフローチャートである。以下のＳ５１〜Ｓ５４までのステップの処理はＤＲＣ実行部１０９が行う。
【００６２】
まず、入力または編集が行われたネットに着目し、すでに入力されているネットへの編集があった場合はそのネットをＤＲＣのチェック対象とする。ネットの削除が行われた場合には、その削除されたネットに接続されていた他のネットをチェック対象とする。すなわち、図面データの内の変更された部分がチェックの対象となり、直接変更された部分だけでなく、当該変更による影響を受ける部分もチェックの対象とする。そして、チェック対象となったネットに接続されているブロックのポートを全て検出する（Ｓ５１）。
【００６３】
次に、検出されたポートに対応してライブラリ１０７に格納されている情報を参照して、
出力（ＤＲＩＶＥＲ）ポートの数
出力ポートの駆動能力の合計値
入力（ＲＥＣＩＥＶＥＲ）ポートの数
入力ポートの入力負荷の合計値
を求める（Ｓ５２）。
【００６４】
そして、これら求めた値と読み込まれているルール情報とに基づいて、ＤＲＣを実行し（Ｓ５３）、ＤＲＣにより得られるチェック結果（エラー情報）を図面データ操作部１０５およびエラー表示処理部１０８に対して出力する（Ｓ５４）。このように、図面データ全体ではなく、変更された部分に対してＤＲＣを行う構成にすることにより、演算負荷の軽減に寄与することができる。
【００６５】
図面データ操作部１０５はＤＲＣ実行部１０９から受け取ったエラー情報に基づいて図面データ格納部１０６に格納されている図面データの内容を変更する（すなわち、図面データ格納部１０６には図面データと、該図面データに対応付けられたエラー情報が格納される）（図面データ格納ステップ）。エラー表示処理部１０８が当該エラー情報を、図面データ操作部１０５が当該変更された図面データを参照することにより、表示部１０２にはユーザによるネットに関する入力または編集の内容がＤＲＣの結果を反映させた状態で表示される（Ｓ５５）。すなわち、図面データ格納部に格納された図面データを、該図面データに対応付けられたチェック結果を反映させた状態で表示する（表示ステップ）。
【００６６】
なお、ここではネットへの入力または編集が行われたときにＤＲＣを行う構成としているが、これに限られるものではなく、例えばルール情報のルール内容が変更されたときもＤＲＣを実行し、エラー情報の更新を行うようにすることもできる。すなわち、ルール情報の変更が行われる毎に、図面データをルール情報に基づいてチェックする構成としてもよい。
【００６７】
続いて、上述したＤＲＣの処理の流れを具体例を示しつつ詳述する。
【００６８】
図７は、設計中の回路図面の表示部１０２での表示例を示している。同図では、「ｂｌｏｃｋ１（２ａｎｄ）」、「ｂｌｏｃｋ２（ｂｕｆｆｅｒ）」および「ｂｌｏｃｋ３（２ａｎｄ）」の３つのブロックがすでに入力されており、これらのブロックのうちｂｌｏｃｋ１のポート（ｂｌｏｃｋ１．ｘ）とｂｌｏｃｋ２のポート（ｂｌｏｃｋ２．ａ）とが、「ｎｅｔ１」というネットにより接続されている例を示している。この状態ではまだ、「ｂｌｏｃｋ３」はどのブロックとも接続されていない。
【００６９】
この時点では「ｎｅｔ１」に関する図面データは、図８に示すような状態で格納されている。具体的には、「ｂｌｏｃｋ１．ｘ」と「ｂｌｏｃｋ２．ａ」とが「ｎｅｔ１」に接続されており、「ｎｅｔ１」は正常状態を示す「黒色」で描画する設定となっている。
【００７０】
ここで、ユーザが、例えば「ｂｌｏｃｋ３」のポート「ｂｌｏｃｋ３．ｘ」を、「ｎｅｔ１」に対して接続する（すなわち、図９の状態とする）操作入力を行った場合、「ｎｅｔ１」に関する図面データは、図１０に示すような状態に設定される。具体的には、「ｂｌｏｃｋ１．ｘ」、「ｂｌｏｃｋ２．ａ」および「ｂｌｏｃｋ３．ｘ」が、「ｎｅｔ１」に接続されており、「ｎｅｔ１」は正常状態を示す「黒色」で描画する設定となる。
【００７１】
ＤＲＣ実行部１０９はこの編集が行われたネット「ｎｅｔ１」をＤＲＣのチェック対象として検出し、「ｎｅｔ１」に接続されている全てのポートを求める。ここでは、「ｂｌｏｃｋ１．ｘ」、「ｂｌｏｃｋ２．ａ」および「ｂｌｏｃｋ３．ｘ」の３つがあることが分かる。
【００７２】
次に、ＤＲＣ実行部１０９は、図１１に示すような対応表により、これら３つのブロック名に対応付けられているセル名を求め（ここでは「２ａｎｄ」、「ｂｕｆｆｅｒ」および「２ａｎｄ」となる）、求めたセル名に基づいてライブラリ１０７に格納されている情報（図４参照）を参照して以下の値
「ｎｅｔ１」に接続されている出力（ＤＲＩＶＥＲ）ポートの数
「ｎｅｔ１」に接続されている出力ポートの駆動能力の合計値
「ｎｅｔ１」に接続されている入力（ＲＥＣＩＥＶＥＲ）ポート数
「ｎｅｔ１」に接続されている入力ポートの入力負荷の合計値
を求める。
【００７３】
具体的には、
出力ポート数
＝  １（ｂｌｏｃｋ１．ｘ）＋１（ｂｌｏｃｋ３．ｘ）  ＝  ２
出力ポートの駆動能力の合計値
＝  ５０（ｂｌｏｃｋ１．ｘ）＋５０（ｂｌｏｃｋ３．ｘ）  ＝  １００
入力ポート数
＝  １（ｂｌｏｃｋ２．ａ）
入力ポートの入力負荷の合計値
＝  １０（ｂｌｏｃｋ２．ａ）
となることが分かる。
【００７４】
図１１に示したブロック名とセル名の対応関係について規定する情報は、図面データ格納部１０６、ライブラリ１０７およびこの他不図示の記憶領域のうちいずれかに予め格納されていればよい。
【００７５】
ＤＲＣ実行部１０９は、上述のようにして得た値と、図３に示した設計ルールとに基づいて、チェックを行う。ここでは、チェック対象であるネットに接続されているブロックのポートのうち出力属性を持つポートが２つ存在する状態（ＤＯＴしている状態）となっているため、表示部１０２に「ｎｅｔ１  ：  ｄｏｔ  ｉｓ  ｅｘｉｓｔｅｄ」というエラーメッセージを出力し、図面データ格納部１０６に格納されている「ｎｅｔ１」に関する図面データを図１２のように更新・設定（「ｎｅｔ１」の表示色を赤色に変更）する。
【００７６】
図面データ操作部１０５は、この更新された「ｎｅｔ１」に関する図面データに基づく画面表示を表示部１０２に行わせる（図１３参照）。ここでは、破線で示されている「ｎｅｔ１」の部分が赤色に表示されている部分である。
【００７７】
このように、入力作業または編集作業の直後に、図面データにおける設計ルールに違反する入力または編集が行われた箇所を、設計ルールに違反しない箇所と表示形態を異ならせて表示することで、ユーザは直前に行った入力作業または編集作業が設計ルールに違反するものであったことを迅速に把握することができる。
【００７８】
なお、図面の入力作業または編集作業を終了した後も、このエラー情報を反映させた表示状態（更新された状態）は、次回に異なるデータ更新がなされるまで図面データ格納部に格納されたままである。したがって、図面の入力作業または編集作業を再開した場合でも、その時点で設計ルールに違反している箇所は、再度のＤＲＣチェックを行わなくとも、初めからエラー情報が反映された状態で表示されるため、問題のある箇所を色・形状等の変化によって容易に把握することができる。また、このように図面データの内チェック対象となった部分と該チェック対象となった部分に対するチェック結果（エラー情報）とが対応付けて図面データ格納部に格納されているため、ＤＲＣにおいて検出された設計ミスに関するエラー情報と画面表示される回路図面との間の対応関係の管理にミスが生じることもない。
【００７９】
以下、入力または編集後におけるＤＲＣのいくつかの具体例を挙げる。
【００８０】
図１４は、ブロック１４１、ブロック１４２およびブロック１４４が、ブロック１４３を介して接続されている状態において、ブロック１４３の削除を行った場合の表示部１０２における表示例を示している。ここでは、ブロック１４３の削除により、ＤＲＩＶＥＲおよびＲＥＣＥＩＶＥＲの存在しないネットが存在することになるため、設計エラー（図３のルール２０２およびルール２０３）となる。
【００８１】
図１５は、ブロック１５４とブロック１５５とを接続しているネット１５６に対して、ブロック１５３およびブロック１５４のポートを接続した場合の表示部１０２における表示例を示している。ここでは、ネット１５６に接続されているブロックのポートのうち出力属性を持つポートが複数存在する状態（ＤＯＴしている状態）となってしまうため、設計エラー（図３のルール２０１）となる。図１６は、ブロック１５２とブロック１５５との接続関係を修正した場合の表示例、図１７は、さらにブロック１５３とブロック１５２とを接続し、ブロック１５４とブロック１５５との接続関係を修正した場合の表示例を示している。
【００８２】
図１８は、ページをまたがってネット１８６〜ネット１８８により相互に接続されているブロック１８１〜ブロック１８５が存在する状態において、ブロック１８１およびブロック１８２が存在するページ１を削除した場合の表示部１０２における表示例を示している。同図に示す編集例も、ページ１の削除により、ＤＲＩＶＥＲおよびＲＥＣＥＩＶＥＲの存在しないネットが存在することになるため、設計エラー（図３のルール２０２およびルール２０３）となる。図１９は、ブロック１８３とブロック１８５とを接続することにより、接続先が無くなっていたネットを修正した場合の表示例である。
【００８３】
図２０は、ブロック５０１に対して、複数のブロック５０２〜５０９が接続されている状態において、ブロック５０１の駆動能力がレシーバとなるブロック５０２〜５０９の入力負荷の合計値を上回っている場合もしくは下回っている（駆動能力不足）場合の表示例を示している。図２１は、ブロック５１０を追加し、ブロック５０６〜５０９の接続先をブロック５１０に変更することにより、駆動能力の過不足のない状態に修正した場合の表示例である。
【００８４】
図２２はブロック２２１とブロック２２３〜２２６とが、ブロック２２２を介して接続されている状態を、図２３は図２２の状態においてブロック２２２を削除した状態を示しており、これにより、ブロック２２３〜２２６が他の図面から完全に浮いた状態（他のブロックのポートと接続されない状態）となる場合（冗長図面）、設計エラーとなる。図２４は、ブロック２２１とブロック２２３〜２２６とを接続することにより、ブロック２２３〜２２６が冗長図面となっている状態を修正した場合の表示例である。なお、冗長図面となったブロックに対して、冗長図面でないブロックが接続されるように修正された場合、当該冗長図面は正常な状態に更新される。
【００８５】
図２５は、フリップフロップＦＦ１（２５２）とフリップフロップＦＦ２（２５４）のデータ出力が同期しない接続状態（非同期エラー）となっている。すなわち、ブロック間の接続制限（ポート属性に基づくもの等）に違反している。
図２６は、フリップフロップＦＦ２（２５４）の接続先を、フリップフロップＦＦ１（２５２）ではなく、インバータＩＮＶ（２５１）に変更する修正を行った場合の表示例である。
【００８６】
図２７は、フリップフロップ２７１とフリップフロップ２７８との間のフリップフロップ間段数の上限が５段に設定されている場合に、フリップフロップ２７１とフリップフロップ２７８との間に６段のブロック２７２〜２７７を配置した状態（ＦＦ間段数制限エラー）を示している。図２８は、ブロック２７７を削除することによりフリップフロップ間の段数を修正した場合の表示例である。
【００８７】
この他にも、設計ルールとしては、ネットの衝突チェック、接続関係（例えば、ブロックＡはブロックＢと接続されなければならない等）のチェックといったものも定義可能である。
【００８８】
上述の図１４〜図２８の表示例では、ＤＲＣの結果として入力または編集の内容にエラーが見つかった場合、当該エラーがあるネットを設計ルールに規定するエラー時の表示色（図１４〜図２８では破線で表示）に変更し、エラーがないネットおよびエラーが解消されたネットは正常時の表示色（例えば、黒色）で表示する構成となっている。
【００８９】
また、上述の実施の形態では、ＤＲＣを実行した結果得られるエラー情報等を、表示部に表示される回路図面に対応付けて表示する構成としているが、これに限られるものではなく、例えば表示部にエラー情報等をリスト表示し、該リストから任意のエラー項目を選択することにより、該選択されたエラー項目が対応する回路図面のエラー箇所を表示させる構成とすることもできる。
【００９０】
この他、本発明によれば、図面データの入力または編集を行うための図面入力編集ステップと、図面データの入力または編集に関するルールを規定するルール情報を取得するルール情報取得ステップと、前記図面入力編集ステップにおいて所定の動作が行われることを条件として、図面データの内の該所定の動作に基づいて変更された部分を、前記ルール情報に基づいてチェックするルールチェックステップとを有する図面入力方法を提供することができる。
【００９１】
また、このような図面入力方法において、前記ルール情報は変更可能であり、前記ルールチェックステップにおいて、前記ルール情報の変更が行われる毎に、図面データを前記ルール情報に基づいてチェックすることが望ましい。また、上述のような図面入力方法において、図面データの内の前記所定の動作に基づいて変更された部分と、該変更された部分に対する前記ルールチェックステップにおけるチェック結果とを対応付けて格納する図面データ格納ステップと、前記図面データ格納ステップにおいて格納された図面データを、該図面データに対応付けられたチェック結果を反映させた状態で表示する表示ステップとを有する構成とすることもできる。この他、前記表示ステップにおいて、前記図面データにおける前記ルールに違反する入力または編集が行われた箇所を、前記ルールに違反しない箇所と表示形態を異ならせて表示することが好ましい。
【００９２】
なお、本発明における図面入力方法の各ステップは、図面入力装置における不図示の記憶領域もしくは不図示のＣＰＵ（コンピュータ）により読取可能な記録媒体に本発明による図面入力プログラムを記憶させ、それを不図示のＣＰＵに実行させることにより実現されるものである。なお、本発明において、上記不図示のＣＰＵにより読取り可能な記録媒体は、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００９３】
具体的に、本発明による図面入力プログラムは、図面データの入力または編集を行うための図面入力編集ステップと、図面データの入力または編集に関するルールを規定するルール情報を取得するルール情報取得ステップと、前記図面入力編集ステップにおいて所定の動作が行われることを条件として、図面データの内の該所定の動作に基づいて変更された部分を、前記ルール情報に基づいてチェックするルールチェックステップとをコンピュータに実行させる構成となっている。
【００９４】
また、このような図面入力プログラムにおいて、前記ルール情報は変更可能であり、前記ルールチェックステップにおいて、前記ルール情報の変更が行われる毎に、図面データを前記ルール情報に基づいてチェックすることが望ましい。また、上述のような図面入力プログラムにおいて、図面データの内の前記所定の動作に基づいて変更された部分と、該変更された部分に対する前記ルールチェックステップにおけるチェック結果とを対応付けて格納する図面データ格納ステップと、前記図面データ格納ステップにおいて格納された図面データを、該図面データに対応付けられたチェック結果を反映させた状態で表示する表示ステップとを有する構成とすることもできる。この他、前記表示ステップにおいて、前記図面データにおける前記ルールに違反する入力または編集が行われた箇所を、前記ルールに違反しない箇所と表示形態を異ならせて表示することが好ましい。
【００９５】
なお、本実施の形態では、ライブラリ１０７に基本的な情報（ピン（ポート）の名前とその駆動能力や入力負荷等の情報）のみを格納し、ＤＲＣのための詳細なチェックルールに関する情報は、これらの情報から独立して格納されている。よって、ＤＲＣにおけるルールの追加やエラー表示の変更は、ライブラリに格納されている情報を変更することなく、ルール情報ファイルのみを変更すればよい。
【００９６】
また、本実施の形態では、エラー箇所の表示は、ネットの編集を行う毎に行われるＤＲＣの結果に基づいて、その都度表示部にてエラー表示する構成となっている。よって、ＤＲＣの結果得られるエラー情報を解析してエラーを抽出するといった処理を行う機能等を備える必要もない。
【００９７】
従来は、図面入力ツールとＤＲＣツールを繰り返して別のフェーズで運用する必要があり、設計ルールに違反しない図面を完成させるまでに時間がかかっていたが、図面編集中にダイナミックに（すなわち、バッチ的にではなく）ＤＲＣを行うことにより図面入力とＤＲＣを同一フェーズにし、図面設計の出戻りを防止することができる。また、エラー発生時に瞬時に図面修正が必要な箇所を認識することが可能となる。
【００９８】
これにより、設計フローの簡素化、図面入力段階での設計ミス防止、修正が必要な箇所の認識が容易となり、設計工数の削減、設計のコストダウンができる。
【００９９】
また、図面入力装置上でＤＲＣにより得られるエラー情報を管理する構成とすることにより、エラー箇所のリストアップ機能、エラー箇所のハイライト機能およびエラー箇所の自動フォーカス機能といった、設計作業の効率化を図る機能の実装が容易となる。
【０１００】
なお、本実施の形態では、図面の入力または編集に関してルールが規定されている場合の一例として、回路図面の設計を挙げているが、これに限られるものではなく、図面の入力または編集に関して何らかのルール（設計規約、制限事項）が規定されているものであれば本発明を適用可能である。
（付記１）図面データの入力または編集を行うための図面入力編集部と、
図面データの入力または編集に関するルールを規定するルール情報を格納するルール情報格納部と、
前記図面入力編集部が所定の動作を行うことを条件として、図面データの内の該所定の動作に基づいて変更された部分を、前記ルール情報に基づいてチェックするルールチェック部とを備えてなる図面入力装置。
（付記２）付記１に記載の図面入力装置において、
前記ルール情報格納部に格納されたルール情報は変更可能であり、
前記ルールチェック部は、前記ルール情報の変更が行われる毎に、図面データを前記ルール情報に基づいてチェックする図面入力装置。
（付記３）付記１に記載の図面入力装置において、
図面データの内の前記所定の動作に基づいて変更された部分と、該変更された部分に対する前記ルールチェック部によるチェック結果とを対応付けて格納する図面データ格納部と、
前記図面データ格納部に格納された図面データを、該図面データに対応付けられたチェック結果を反映させた状態で表示する表示部とを有する図面入力装置。
（付記４）付記３に記載の図面入力装置において、
前記表示部は、前記図面データにおける前記ルールに違反する入力または編集が行われた箇所を、前記ルールに違反しない箇所と表示形態を異ならせて表示する図面入力装置。
（付記５）図面データの入力または編集を行うための図面入力編集ステップと、
図面データの入力または編集に関するルールを規定するルール情報を取得するルール情報取得ステップと、
前記図面入力編集ステップにおいて所定の動作が行われることを条件として、図面データの内の該所定の動作に基づいて変更された部分を、前記ルール情報に基づいてチェックするルールチェックステップとをコンピュータに実行させる図面入力プログラム。
（付記６）付記５に記載の図面入力プログラムにおいて、
前記ルール情報は変更可能であり、
前記ルールチェックステップにおいて、前記ルール情報の変更が行われる毎に、図面データを前記ルール情報に基づいてチェックする図面入力プログラム。
（付記７）付記５に記載の図面入力プログラムにおいて、
図面データの内の前記所定の動作に基づいて変更された部分と、該変更された部分に対する前記ルールチェックステップにおけるチェック結果とを対応付けて格納する図面データ格納ステップと、
前記図面データ格納ステップにおいて格納された図面データを、該図面データに対応付けられたチェック結果を反映させた状態で表示する表示ステップとを有する図面入力プログラム。
（付記８）付記７に記載の図面入力プログラムにおいて、
前記表示ステップにおいて、前記図面データにおける前記ルールに違反する入力または編集が行われた箇所を、前記ルールに違反しない箇所と表示形態を異ならせて表示する図面入力プログラム。
（付記９）図面データの入力または編集を行うための図面入力編集ステップと、
図面データの入力または編集に関するルールを規定するルール情報を取得するルール情報取得ステップと、
前記図面入力編集ステップにおいて所定の動作が行われることを条件として、図面データの内の該所定の動作に基づいて変更された部分を、前記ルール情報に基づいてチェックするルールチェックステップとを有する図面入力方法。
（付記１０）付記９に記載の図面入力方法において、
前記ルール情報は変更可能であり、
前記ルールチェックステップにおいて、前記ルール情報の変更が行われる毎に、図面データを前記ルール情報に基づいてチェックする図面入力方法。
（付記１１）付記９に記載の図面入力方法において、
図面データの内の前記所定の動作に基づいて変更された部分と、該変更された部分に対する前記ルールチェックステップにおけるチェック結果とを対応付けて格納する図面データ格納ステップと、
前記図面データ格納ステップにおいて格納された図面データを、該図面データに対応付けられたチェック結果を反映させた状態で表示する表示ステップとを有する図面入力方法。
（付記１２）付記１１に記載の図面入力方法において、
前記表示ステップにおいて、前記図面データにおける前記ルールに違反する入力または編集が行われた箇所を、前記ルールに違反しない箇所と表示形態を異ならせて表示する図面入力方法。
【図面の簡単な説明】
【０１０１】
【図１】本実施の形態による図面入力装置の構成について説明するための機能ブロック図である。
【図２】本実施の形態による図面入力装置によって入力または編集される回路図面の一例を示す図である。
【図３】ルール情報格納部に格納されているルール情報ファイルの例を示す図である。
【図４】ライブラリに格納されている回路図面の構成要素に関する情報について具体的に説明するための図である。
【図５】同装置における処理の流れを示すフローチャートである。
【図６】図５にて示した処理の流れにおけるＤＲＣの処理の詳細を説明するためのフローチャートである。
【図７】設計中の回路図面の表示部での表示例を示す図である。
【図８】図面データ格納部に格納されている図面データの一例を示す図である。
【図９】ユーザによる図面データの入力または編集について説明するための図である。
【図１０】図面データ格納部に格納されている図面データの一例を示す図である。
【図１１】ブロック名とセル名との対応関係を示す図である。
【図１２】図面データ格納部に格納されている図面データの一例を示す図である。
【図１３】更新された図面データに基づく画面表示を説明するための図である。
【図１４】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図１５】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図１６】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図１７】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図１８】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図１９】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図２０】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図２１】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図２２】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図２３】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図２４】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図２５】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図２６】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図２７】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図２８】入力または編集後におけるＤＲＣの具体例について説明するための図である。
【図２９】従来の図面入力装置の構成について説明するための機能ブロック図である。
【符号の説明】
【０１０２】
１０１  操作入力部、１０２  表示部、１０３  図面データ編集Ｉ／Ｆ、１０４  図面表示処理部、１０５  図面データ操作部、１０６  図面データ格納部、１０７  ライブラリ、１０８  エラー表示処理部、１０９  ＤＲＣ実行部、１１０  ルール情報格納部、Ｎ  図面入力編集部。
【図１】
2005275858.tif 000003
【図２】
2005275858.tif 000004
【図３】
2005275858.tif 000005
【図４】
2005275858.tif 000006
【図５】
2005275858.tif 000007
【図６】
2005275858.tif 000008
【図７】
2005275858.tif 000009
【図８】
2005275858.tif 000010
【図９】
2005275858.tif 000011
【図１０】
2005275858.tif 000012
【図１１】
2005275858.tif 000013
【図１２】
2005275858.tif 000014
【図１３】
2005275858.tif 000015
【図１４】
2005275858.tif 000016
【図１５】
2005275858.tif 000017
【図１６】
2005275858.tif 000018
【図１７】
2005275858.tif 000019
【図１８】
2005275858.tif 000020
【図１９】
2005275858.tif 000021
【図２０】
2005275858.tif 000022
【図２１】
2005275858.tif 000023
【図２２】
2005275858.tif 000024
【図２３】
2005275858.tif 000025
【図２４】
2005275858.tif 000026
【図２５】
2005275858.tif 000027
【図２６】
2005275858.tif 000028
【図２７】
2005275858.tif 000029
【図２８】
2005275858.tif 000030
【図２９】
2005275858.tif 000031