(57)【要約】      （修正有）【課題】完成したプリント配線パターン長が問題なく設計されていることを確認するには,等長で設計しなくてはならない信号線群のプリント配線パターン長やプリント配線パターン経路を全て調べ,比較するという作業が要求される。【解決手段】配線設計済みのプリント配線パターンの内,線長などを比較確認したいプリント配線パターンの信号を複数指定しその距離を視覚的に認識できるよう,選択した信号名にかかわる信号以外の図形や線分情報の輝度を下げ,選択した信号に係るプリント配線パターンが視覚的に見やすいように表示する。さらに,マウスの移動量にあわせ,選択した信号名に係るプリント配線パターン上に輝度を高くした,幅広パターンを上書きすることで,選択した複数の信号のプリント配線パターンの等長性や距離を視覚的に認識することができるようになる。【選択図】図１４
2010283179.tif 000002
【特許請求の範囲】
【請求項１】
電子回路を設計するためのＣＡＤシステムにおけるプリント配線パターン表示装置であって、
前記プリント配線パターン表示装置は、
ＣＰＵと、メモリと、を有し、
1以上のプリント配線パターンを表示する表示手段と、
前記1以上のプリント配線パターンより任意のプリント配線パターンを指定する指定手段と、
前記指定手段により指定されたプリント配線パターンに対して、プリント配線パターン長を指定するプリント配線パターン長指定手段と、を備え、
前記プリント配線パターン長指定手段の移動量により、指定したプリント配線パターン長分を、前記表示手段に表示されたプリント配線パターン上に表示することを特徴とするプリント配線パターン表示装置。
【請求項２】
前記指定手段により指定されたプリント配線パターンに対して、プリント配線パターンを伝播する信号伝播遅延時間を指定する信号伝播遅延時間指定手段を備え、
前記信号伝播遅延時間指定手段により与えた信号伝播遅延時間からプリント配線パターン長を算出し、前記表示手段に表示したプリント配線パターン上に、算出した前記プリント配線パターン長を、表示することを特徴とする請求項１に記載のプリント配線パターン表示装置。
【請求項３】
電子回路を設計するためのＣＡＤシステムにおけるプリント配線パターン表示装置であって、
前記プリント配線パターン表示装置は、
ＣＰＵと、メモリと、を有し、
1以上のプリント配線パターンを表示する表示手段と、
前記1以上のプリント配線パターンより任意のプリント配線パターンを指定する指定手段と、
前記指定手段により指定されたプリント配線パターンに対して、プリント配線パターン長を指定するパターン長指定手段と、を備え、
前記プリント配線パターン長指定手段の移動量に同期して、指定したプリント配線パターン長分を、前記表示手段に表示されたプリント配線パターン上に、算出した前記プリント配線パターン長を、表示するとともにプリント配線パターン長指定手段により指定されたプリント配線パターン長または当該プリント配線パターンの信号伝播遅延時間を合わせて表示することを特徴とする請求項１に記載のプリント配線パターン表示装置。
【請求項４】
前記プリント配線パターン長指定手段は、マウス、タッチペンまたは指であることを特徴とする請求項1〜３に記載のプリント配線パターン表示装置。
【請求項５】
電子回路を設計するためのＣＡＤシステムにおけるプリント配線パターン表示装置システムであって、
前記プリント配線パターン表示装置システムは、
ＣＰＵと、メモリと、を有し、
1以上のプリント配線パターンを表示する表示手段と、
前記1以上のプリント配線パターンより任意のプリント配線パターンを指定する指定手段と、
前記指定手段により指定されたプリント配線パターンに対して、プリント配線パターン長を指定するプリント配線パターン長指定手段と、を備え、
前記プリント配線パターン長指定手段の移動量と信号伝播遅延時間と、の少なくとも一つから、指定手段により指定されたプリント配線パターンの区別したい長さを算出し指定されたプリント配線パターン上に、算出した前記プリント配線パターン長を、表示することを特徴とするプリント配線パターン表示装置システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータ支援設計（ＣＡＤ：Computer Aided Design）によるプリント回路基板設計装置やＬＳＩの配線設計装置において使用する装置に係り,配線ルート比較や距離比較をする線分表示装置又はそれを用いたシステムに関する。
【背景技術】
【０００２】
プリント回路基板の設計においては,回路設計した論理的な設計結果を物理的なプリント基板上に実現するための部品の配置やプリント配線パターン設計段階で部品間を接続する信号線のプリント配線パターン長が等しくなくてはならない場合やプリント配線パターン長の差分が一定距離以内でなくてはならない場合がある。
【０００３】
また、プリント配線パターンが分岐している場合、電気信号の反射の影響を受けないようにするため、分岐後のプリント配線パターン長の差が一定範囲にあることが要求される。
【０００４】
この様な場合,完成したプリント配線パターン長が問題なく設計されていることを確認するには,等長で設計しなくてはならない信号線群のプリント配線パターン長を全て調べ,比較するという作業が要求される。また,等長と言う条件を満たさない場合,どのプリント配線パターンが条件を満足していないのか,どの程度長いのか,それを改善するためには他の回路に対しどの程度の影響があるのかを知る必要があり,プリント配線パターン設計者にとり負担となっていた。
【０００５】
そこで, 特許文献１には、上記課題を解決する為に、設計や確認作業を効率化する発明について開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２０６１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、プリント配線パターン設計時に、配線パターンの差動信号線路の＋信号と−信号の位相差が出ない設計を行うための検討がなされているが、この場合には,位相差が発生する箇所を算出しその箇所を警告するという方法であり,高密度で多くのプリント配線パターンが集中している箇所については,対象としているプリント配線パターンがどのような経路でプリント回路基板上を走っているか確認することが難しく,プリント配線パターンを改善する際に周辺との関係を見づらいという課題があった。
【課題を解決するための手段】
【０００８】
本発明のプリント配線パターン表示装置又はシステムは、電子回路を設計するためのＣＡＤシステムにおけるプリント配線パターン表示装置又はシステムであって、ＣＰＵと、メモリと、を有し、複数のプリント配線パターンを表示する表示手段と、複数のプリント配線パターンより任意のプリント配線パターンを指定する指定手段と、指定手段により指定されたプリント配線パターンに対して、プリント配線パターン長を指定するパターン長指定手段と、を備え、パターン長指定手段の移動量により、指定したパターン長分を、表示手段に表示されたプリント配線パターン上に表示させることを特徴とする。
【発明の効果】
【０００９】
本発明によると、プリント回路基板のプリント配線パターン設計時や、プリント配線パターン設計完了後において、信号線に対して行う、基準を満足するか否かの検証を容易にすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明にかかる装置又は装置システムの構成
【図２】プリント回路基板上のネット情報テーブル
【図３】プリント回路基板上のプリント配線パターン情報テーブル
【図４】プリント回路基板上の部品実装位置情報テーブル
【図５】プリント回路基板上の部品形状情報テーブル
【図６】描画状態情報テーブル
【図７】マウス状態テーブル
【図８】図面描画基本情報テーブル
【図９】点種情報テーブル
【図１０】層情報テーブル
【図１１】実施例のフローチャート
【図１２】実施例のフローチャート
【図１３】実施例の１信号のみの描画実施例
【図１４】実施例の複数信号の描画実施例
【図１５】実施例の複数信号の全体図レイヤー描画実施例
【図１６】実施例の複数信号の対象信号レイヤー描画実施例
【図１７】実施例の複数信号の対象信号レイヤーのＸ成分描画実施例
【図１８】実施例の複数信号の対象信号レイヤーの信号伝播遅延時間表示描画実施例
【図１９】分岐を持つパターンのプリント配線パターン情報テーブル実施例
【図２０】分岐を持つパターンのプリント配線パターン例
【図２１】分岐を持つパターンの描画状態情報テーブル実施例
【図２２】描画されているプリント配線パターンを選択することで対象信号を選択する場合の実施例
【図２３】実施例の距離をキーボードから与えプリント配線パターンを上書きするフローチャート実施例
【図２４】実施例の信号伝播遅延時間の要素を入れたフローチャート実施例
【発明を実施するための形態】
【００１１】
本発明は、ＣＰＵ１，内部メモリ３,外部メモリ２,マウス５,キーボード６およびタッチパネルまたはディスプレイのような表示手段４を持つ装置（システム）１０において,処理対象オブジェクトを形状として表示するものと線分として表示するものに分離して内部メモリ３または外部メモリ２(以下メモリと呼ぶ)に記憶させ,該メモリに記憶した形状情報と線分情報の内の特徴となる情報の一部を外部から指示することでメモリ内の情報の中から任意の形状や線分を選択し,この選択した情報をＣＰＵ１で表示処理することで表示手段４上に表示し,ＣＰＵ１はマウス５を移動させることにより, マウス５の移動量に従って,選択した線分上に輝度や色・太さの異なる線分を上書きすることで実現できる。
【００１２】
本発明にかかる実施例によると、プリント回路基板のプリント配線パターン設計時や、プリント配線パターン設計完了後において、信号線に対して行う、基準を満足するか否かの検証を容易にすることができる。例えば、設計基準で規定されている線長を満足しているか,信号が並走しなくてはならないプリント配線パターンが制約とおりになっているか,またプリント配線パターン長が制約を満足しているかを検証する際に,短時間で容易に検証することができる。
【００１３】
特に、本発明の実施例にかかる装置（システム）１０の特徴は、図面上の処理対象のプリント配線パターンをマウスで追跡する必要がなく、一旦表示対象として選択されたプリント配線パターンはマウスの動作と同期してその軌跡を表示する点にある。
【００１４】
つまり、設計者が選択した追跡すべきプリント配線パターンの形状を意識することなくマウスを動かしても、マウスの移動量に応じて、処理対象プリント配線パターンを強調表示できる形態を有するということである。
【００１５】
なお、プリント配線パターン指定手段はここで述べているマウスの他、タッチペンやタッチディスプレイ上を指で移動し移動量を指定する等の指定手段でも同様に処理することができる。
【００１６】
ここで、本発明にかかる技術的特徴を説明すると、
本発明にかかるプリント配線パターン表示装置又はそれを用いたシステムは、電子回路を設計するためのＣＡＤシステムにおけるプリント配線パターン表示装置又はシステムであって、プリント配線パターン表示装置は、ＣＰＵと、メモリと、を有し、1以上のプリント配線パターンを表示する表示手段と、1以上のプリント配線パターンより任意のプリント配線パターンを指定する指定手段と、指定手段により指定されたプリント配線パターンに対して、プリント配線パターン長を指定するプリント配線パターン長指定手段と、を備え、
プリント配線パターン長指定手段の移動量により、指定したプリント配線パターン長分を、前記表示手段に表示されたプリント配線パターン上に表示することを特徴とする。
また、指定手段により指定されたプリント配線パターンに対して、プリント配線パターンを伝播する信号伝播遅延時間を指定する信号伝播遅延時間指定手段を備え、信号伝播遅延時間指定手段により与えた信号伝播遅延時間からプリント配線パターン長を算出し、表示手段に表示したプリント配線パターン上に、算出したプリント配線パターン長を、表示することを特徴とする。
【００１７】
さらに、電子回路を設計するためのＣＡＤシステムにおけるプリント配線パターン表示装置であって、プリント配線パターン表示装置は、ＣＰＵと、メモリと、を有し、1以上のプリント配線パターンを表示する表示手段と、1以上のプリント配線パターンより任意のプリント配線パターンを指定する指定手段と、指定手段により指定されたプリント配線パターンに対して、プリント配線パターン長を指定するパターン長指定手段と、を備え、プリント配線パターン長指定手段の移動量に同期して、指定したプリント配線パターン長分を、表示手段に表示されたプリント配線パターン上に、算出したプリント配線パターン長を、表示するとともにプリント配線パターン長指定手段により指定されたプリント配線パターン長またはプリント配線パターンの信号伝播遅延時間を合わせて表示することを特徴とする。
【００１８】
また、本発明にかかるプリント配線パターン表示装置システムは、電子回路を設計するためのＣＡＤシステムにおけるプリント配線パターン表示装置システムであって、プリント配線パターン表示装置システムは、ＣＰＵと、メモリと、を有し、1以上のプリント配線パターンを表示する表示手段と、1以上のプリント配線パターンより任意のプリント配線パターンを指定する指定手段と、指定手段により指定されたプリント配線パターンに対して、プリント配線パターン長を指定するプリント配線パターン長指定手段と、を備え、プリント配線パターン長指定手段の移動量と信号伝播遅延時間との少なくとも一つから、指定手段により指定されたプリント配線パターンの区別したい長さを算出し指定されたプリント配線パターン上に、算出した前記プリント配線パターン長を、表示することを特徴とする。
【実施例１】
【００１９】
以下図面を用いて,本発明にかかる実施例の形態の一つをプリント回路基板設計時の適用事例を詳細に説明する。
【００２０】
まず、本発明の装置（システム）１０は、図1に示すＣＰＵ１と内部メモリ３,外部メモリ２ディスプレイ４，マウス５、キーボード６で構成する。
【００２１】
次にメモリ中で動作するソフトウェアの実施例を図１１を用いて説明する。
【００２２】
処理７０１では,処理対象プリント回路基板の設計データを外部メモリ２から読み込み回路接続情報テーブル２０１，プリント配線パターン情報テーブル３００，部品実装位置テーブル３１０、図形描画用データテーブル３１５，点種テーブル４０１，層間距離テーブル５０１を内部メモリ３上に作成する。
【００２３】
外部メモリ２上の各種データの記憶形式は, 読み込み対象である回路接続情報テーブル２０１，プリント配線パターン情報テーブル３００，図形描画用データテーブル３１５，点種テーブル４０１，層間距離テーブル５０１と同じ形態を持つデータ群であり,違いは内部メモリ３に作成するテーブルは,本発明とは関係の無い情報を読み込み時に削除し本発明に必要な情報のみを抽出している点である。
【００２４】
また,今回の処理で追加する情報はプリント配線パターン情報テーブル３００の処理済長３１２aと残り長さ３１３ａの項目を設けている点である。
【００２５】
回路接続情報テーブル２０１は論理的な回路情報の接続関係を表しており,同電位で複数の部品ピン接続がある場合には,同じ信号名２０２の実装位置２０３とピン番号２０４が複数行登録される。図２の例ではsig1という信号名２０２の回路接続にはＩＣ０１という実装位置２０３の部品の００１ピンからＩＣ００２という実装位置２０３にある部品の００２ピンに信号線が接続していることを表している。
【００２６】
回路接続情報テーブル２０１と対応し,物理的な設計情報を格納しているテーブルが図３に示すプリント配線パターン情報テーブル３００である。このテーブルでは回路接続情報テーブル２０１に登録している信号名２０２がプリント回路基板上をどの様な経路でＦｒｏｍ側からＴｏ側まで進んで行くかを表現している。このテーブルの一行がプリント配線パターンの１区間を表しており,１区間とは図１３の図中に区間と表現している線分９０３のように,部品ピン９０２から曲がり点９０５へ接続する線分や曲がり点９０５から曲がり点９０６に接続する線分のことであり、１つの信号線は１以上の複数の区間から構成される。
【００２７】
図３のプリント配線パターン情報テーブル３００はこの区間毎のプリント配線パターン情報を保持している。信号名３０１は回路接続情報テーブル２０１の信号名と対応しており,分岐レベル３０１ａは処理対象である信号が複数のプリント配線パターンに分岐している場合に、最初の分岐から何番目の分岐であるかを表すものである。幅３０２はプリント配線パターンの線幅をあらわしている。個別区間長３０３は当該区間の長さを表している。また,該テーブルのＦｒｏｍ側の点種３０４は着目している区間の開始位置の種別を表している。例えば,該図の点種３０４がPinと表現しているのは,この区間の開始位置の点は部品ピンであることを表している。また,Ｔｏ側の点種３０８がＬとなっているのはこの点が曲がり点であることをあらわしている。Ｆｒｏｍ側,Ｔｏ側のＸ座標３０５、３０９，Ｙ座標３０６、３１０ａはその区間の開始,終了位置を表している。層３０７、３１１aはプリント回路基板を構成するプリント配線板を構成する層をあらわしており着目している区間がどの層に属しているかを表現している。この区間の表現方法は例えばＡ，Ｂ，Ｃという３個の点を接続している場合,その区間の表現は,Ａ-Ｂ，Ｂ-Ｃというように表現する。
【００２８】
処理済み長３１２ａは当該区間の既に描画済みの区間長を表しており,残り長さ３１３ａは未描画の区間長を表している。
【００２９】
図４はプリント回路基板の図を描画するための部品のプリント回路基板での実装位置を表している部品実装位置情報テーブル３１０で,実装位置名１００は場所を識別するための名称であり,Ｘ座標１０１，Ｙ座標１０２はその物理的な位置を示すものであり,部品種１０３はその部品の物理的な形状を現す名前である。
【００３０】
図５はその物理的な形状が具体的にどのような形をしているかを表している部品形状情報テーブル３１５であり,部品種名１０４は図４の部品種名１０３に対応しているため,この部品種名１０３が一致する図５の部品種名１０４を検索し一致するものを探すことで当該部品の形状を知ることができる。
【００３１】
部品形状情報テーブル３１５は部品の形状を直線の線分に分解しこれを該テーブルに記憶させたものである。線分のＦｒｏｍ側のＸ座標１０５，Ｙ座標１０６とＴｏ側の側のＸ座標１０７,Ｙ座標１０８で部品形状の１つの線分を表しており,次の行は前行のＴｏ側の座標がＦｒｏｍ 側の座標となり次の線分の開始位置となり,これを次々と繰り返して描画することで部品形状を描画することができる。
【００３２】
図６は描画状態を記憶するための描画状態テーブル３２０で,着目しているプリント配線パターンの線分がどの信号でどの区間をどこまで描画しているかを表すものである。信号名３２１は処理対象信号名を格納する領域であり,分岐レベル３２２は現在処理している分岐レベルが何番目にあるものであるかを示している。総線長３２３は着目信号のプリント配線パターン長全体の長さを表しており、分岐の区間開始位置３２４ａは着目信号の着目分岐レベル３２２において最初の分岐が存在する区間の開始位置を示している。処理中の区間３２４ｂは着目信号が持つ１つまたは複数の区間のどの区間を描画しているかを示している。上書き済線長３２５は総線長の内、どこまでの長さを上書きしたかを示しており,描画可能な残りの長さ３２６は上書きしていないプリント配線パターンの長さを表している。
【００３３】
図７はマウス５の動作を記憶させるマウス状態テーブル３３００であり,マウス５の状態がどのような状態になっているか記憶させている。マウス処理中サイン３３０はマウスの左ボタンを押している間はオンになっており,押した時のマウスがあった位置をマウス移動開始位置３３１のＸs座標,Ｙs座標に記憶させ,マウス５の左ボタンを離すとオフになり,離した時のマウス５の位置をマウス移動終了位置３３２に記憶させる。この時のマウス５の座標は処理対象プリント回路基板の図面の座標とは合わせる必要はない。上書きしたい長さ３３３はマウス５の左ボタンを押している間に移動した距離を記憶させておく。この動作を繰り返すたびにその長さはその移動量を算出し,以前までの長さに加算する。
次に処理７０２に進み,これらのデータテーブルを用いて,グラフィックディスプレイ(以下ディスプレイ)４上に処理対象プリント回路基板の部品とプリント配線パターンの接続図を表示する。
【００３４】
図８は図面描画基本情報テーブル３４０であり、図面表示倍率３４１はマウスの移動量と作図領域での移動量の関係を表しており、単位長信号伝播遅延時間３４２は一定距離のプリント配線パターンでの信号伝播遅延時間を定義したものである。
【００３５】
接続図の表示方法は,図１５で示す全体図用の描画レイヤー１０５０を内部メモリ３上に設け該レイヤー１０５０上に全体図を作成し,画面に表示する。
【００３６】
図４実装位置テーブル３１０の実装位置名１００に登録されている部品の形状を図５の部品形状テーブルから取り出し,部品実装位置のＸ座標１０１とＹ座標１０２で示している場所に部品形状情報テーブル３１５に登録してあるＦｒｏｍ側のＸ座標１０５,Ｙ座標１０６からＴｏ側のＸ座標１０７,Ｙ座標１０８に向かって線を描画する。この処理を同じ部品種名１０４を持つデータに繰り返し行うことで図形を描画することができる。部品実装位置情報テーブル３１０に登録してある全部品に対して実行することで処理対象プリント回路基板上の全ての部品の図を描くことができる。
【００３７】
また,プリント配線パターンの描画は図３のプリント配線パターン情報テーブル３０１のプリント配線パターンの区間のＦｒｏｍ側Ｘ座標３０５，Ｙ座標３０６，からＴｏ側Ｘ座標３０９，Ｙ座標３１０aで示される点に線を引くことで描画することができる。区間とは図１３に示すように部品のピンや曲がり点から次の部品ピンや曲がり点までの連続した線分である。
【００３８】
プリント配線パターン情報テーブル３０１上の区間の描画をテーブル上の全ての区間に対して行うことで,プリント配線パターンを描画することができる。
【００３９】
この時,曲がり点や開始,終了位置の図をより詳細に記述したい場合には,線分の幅３０２や点種３０４，３０８,プリント配線パターンが存在する層３０７，３１１a等の情報を使用することでより詳細な情報を表示することができる。図９に点種の詳細情報の例を示す。名称４０２は曲がり点の種類の名前をあらわしており,形状４０３は図面上に表示する際の点種の形状を表わしており,円を描画する際の半径４０８，ピンのような三角形や四角形を表現するための描画区間情報４０４から４０６を持つ。この情報を描画する場合には, 1st４０４から２nd４０５，２nd４０５から３rd４０６と登録されている区間を次々に描画することで実現できる。この点種を描画する位置は,プリント配線パターン情報テーブル３０１にある点種３０４、３０８の位置である。
【００４０】
図１０にはプリント回路基板の層の厚みを定義した例を示す。この情報は線長をより厳密に評価したい場合に使用できるよう，層５０２の厚みを距離５０３として保持している。また,層５０２間を伝播する信号伝播遅延時間５０４も併せて定義しておく。
【００４１】
処理７０３では,処理対象信号名の入力を促すメッセージをディスプレイ４上に表示する。装置（システム）使用者がキーボード６から処理対象信号名を入力すると処理７０５では処理対象信号名を描画状態テーブル３２０の信号名３２1に登録する。
【００４２】
処理７０４では信号名を何も入力せずにキーボード６から空送信された場合,指示信号名入力は終わりと判断し,処理７０６に進む。処理７０６では指示信号名が１個以上あったかを判定し,指示信号名が０個の場合には処理７０７へ進み処理を終了する。
【００４３】
処理対象の指示信号名が１個以上あった場合には処理７０６aに進み処理用テーブルの内容を初期設定する。初期設定の内容は,マウス処理中サイン３３０をオフにし,マウス移動開始位置３３１の座標を０にし,マウス移動終了位置を０にする。次に,上書きしたい長さ３３３を０にリセットする。
【００４４】
初期設定処理として,次に外部から指示された信号名３２１に対応する総線長３２３にプリント配線パターンテーブル３００の個別区間長３０３の和を求めセットし,処理対象信号３２１に対応するプリント配線パターンテーブル３００の処理済み長３１２aを０にリセットし,これに対応する残り長さ３１３aを個別区間長３０３と同じ値にする。次に,描画状態テーブル３２０の処理中区間の位置３２４ｂを1にセットし,上書き済長３２５を０にセットし,描画可能な残りの長さ３２６に総線長３２３の値をセットする。この初期設定処理を外部から指示された信号名全てに対して行う。分岐レベル３０１aの初期設定もこの時行う。
【００４５】
分岐レベルとは例えば一つの信号線に着目した場合に部品ピンが３個あるとするとプリント配線パターンは２分岐することになり、着目している区間がどのスタートの区間から数えて何番目の分岐に属しているかということを表すものである。この例は図２０にその分岐の状態を示し、図１９にその分岐をプリント配線パターン情報テーブル３００上に作成した実施例を示す。図２１にはこの時の描画状態テーブル３２０を作成した実施例を示す。
【００４６】
次に現在ディスプレイ４上に表示している図１５の全体図用の描画レイヤー１０５０の輝度を下げ全体図を低輝度の表示とし,処理対象プリント回路基板の指示信号名のプリント配線パターン１００１，１００２のみを通常表示の輝度で上書き用描画レイヤー１１００上に描画１１１１，１１１２する。
【００４７】
レイヤーとは図面の種類毎に確保したメモリ領域のことであり、本例の場合、図１５の全体を表示する図面情報を記述するためのレイヤーと図１６の上書きするためのレイヤーの２種類を設けている。以降、上書きする情報は全て図１６の上書き用の描画レイヤー１１００に登録し描画するものとする。このとき、描画レイヤー１０５０と上書き用描画レイヤー１１００は同じ座標系を持つ。
【００４８】
次に,オペレーティングシステムが提供しているマウス５のイベント発生時にその状態を伝えるマウス操作メッセージキューの先頭をチェックしマウス左ボタンを押し下げたイベントが発生している場合には処理７１０に進みマウス状態テーブル３３００の処理中サイン３３０にオンをセットし,処理７１１でマウスが押された位置の座標をマウス移動開始位置３３１にセットする。マウス操作イベントの発生間隔時間はプログラムの開始時に定義しておく。
【００４９】
この処理が終わると処理７０９に戻り次のマウスの操作状態を検出するためマウス操作メッセージキューを参照する。
【００５０】
マウスが移動しているイベントを検出した場合,処理７１２に進みマウス処理中サイン３３０がオンになっているか判定する。オフである場合は処理対象外であるため,処理７０９に戻る。オンの場合,処理７１３に進みイベント発生時の座標を取り出し,移動終了位置３３２へセットする。次に,マウス５の移動した距離を求め上書きしたい長さ３３３に足し込む。マウス５の移動距離を求める場合には,マウス５のＸ成分のみの移動量で算出する方法とＸとＹの移動量の和で求める方法,Ｘ成分の移動量の自乗とＹ成分の移動量の自乗を足し１／２乗する方法など各種の方法があるが,ここでは最後のＸ，Ｙ成分の移動量の自乗の和を１／２乗する方法を適用している。また,マウスの移動方向を認識するために,マウス５のＸ成分の終了位置３３２−開始位置３３１が負の数値となる場合には,上書き済みプリント配線パターンの終了位置から開始位置方向に向かい負の移動量分,上書き済みのラインを消去する。
【００５１】
処理７１４では処理対象信号の全てのプリント配線パターン上にマウス５の移動距離分だけ上書きし,処理７１４aで上書きしたい長さ３３３の内容をマウス移動量として処理７０９に戻る。
【００５２】
マウス５の左ボタンを離した場合,処理７０９でマウス操作メッセージキューの状態が左ボタンを離したという状態に変化するので,処理７１５に進み処理中サイン３３０をオフ状態にし,処理７０９に戻りマウス５の状態を判断する。
【００５３】
マウス５の左ボタンをダブルクリックした場合,処理７１７に進みプリント配線パターン描画処理を終了する。
【００５４】
これら,マウス５の状態は充分短い時間の間隔(例えば０．０１秒)で調べることができるため,ディスプレイ４上に上書き表示されるプリント配線パターンは,マウス５の動作とほぼ同期して描画しているように見える。同様に,線長も同期して表示しているように見える。
【００５５】
処理７１４の詳細な実施例は図１２を用いて説明する。
【００５６】
処理８０１で描画状態テーブル３２０に登録している処理対象信号名の最初の信号の最初の分岐に着目する。処理８０２では着目している信号名のプリント配線パターンに既に上書き済みの線分の長さを算出する。この時、パターン情報テーブル３００の対象信号名の処理済長３１２aの分岐レベルを考慮し合計値を求める。処理８０３では着目信号の未描画のプリント配線パターン長を求める。これは,上書き済みの線分の長さを求める場合と同様に分岐レベルを考慮しパターン情報テーブル３００の対象信号名の残り長さ３１３aの合計値を求めることで算出できる。
【００５７】
処理８０４では,現在処理中の分岐３２４aの区間の位置３２４ｂを描画状態テーブル３２０から取り出す。処理８０５ではマウスの移動量である上書きしたい長さを求める。これは,上書きしたい長さ３３３から上書き済み長さ３２５を引いて求め、この結果をＬに格納する。
【００５８】
処理８０６では, 着目区間の残り長さ３１３ａと上書きしたい長さＬを比較し、残り長さ３１３ａが大きい場合には、処理８３０に進み着目区間の線分上の未描画の開始位置(当該区間の処理済み長３１２ａの位置)から上書きしたい長さ分のだけ幅広で輝度の高い線分を上書き用レイヤー１１００上に描画する。
【００５９】
次に処理８３１で残り長さ３１３ａを更新(残り長さ３１３ａ-Ｌ)し、処理８３２で処理済長３１２ａを更新(処理済長３１２ａ＋Ｌ)し、処理８３３で描画状態テーブル３２０の次の信号又は同一分岐レベルの区間に着目し、処理８３４に進み、処理する信号がまだ存在するか確認する。処理する信号がまだ存在する場合には処理８０２に戻る。処理すべき信号がなくなった場合には、処理８４０に進み処理を終了する。
【００６０】
処理８０６で着目区間の残り長さ３１３aとＬが等しい場合には、処理８２０に進み残り長さ３１３aの分上書き用レイヤ-１１００上に描画し、処理８２１aで残り長さ３１３aを０にする。次に処理済長３１２aを当該区間の個別区間長３０３と同じにする。
次に処理８２３に進み次に処理すべき区間が残っているか調べ、処理すべき区間が残っている場合には、処理８２４に進み処理中の区間の位置３２４を次の区間の位置に更新し処理８３３に進む。  
【００６１】
処理８０６で残り長さ３１３ａがＬより小さい場合、処理８１０に進み着目区間の残り長さ３１３aだけ、幅広で輝度の高い線分を上書き用レイヤー１１００上に描画し、次に着目区間の処理済み長３１２aを当該区間の個別区間長３０３と同じにする。次に処理８１２に進み上書き済線長３２５に残り長さ３１３ａを足し、処理８１３で描画可能な残りの長さ３２６から残り長さ３１３ａを引き処理８１４で着目区間の残り長さ３１３ａを０にする。
【００６２】
次に処理８１５に進み同一信号で同一分岐レベルの処理すべき次の区間があるか調べ、次の区間がある場合には、処理８１６に進み処理中の区間の位置３２４bをパターン情報テーブル３００の次の区間の位置に更新する。処理すべき区間がない場合には処理８３３へ進む。
【００６３】
これらの処理により、一旦マウスと図面の関係付けを行った後は、マウスの動作のみで図面上の意図するプリント配線パターンの処理を行い、マウス動作に連動したプリント配線パターンの描画を行うことができる。
【００６４】
図１１，図１２の処理で作図した信号名を１つだけ指示した例の全体図用描画レイヤー１０５０と上書き用描画レイヤー１１００を同時表示した例を図１３に示す。また,同様に複数の信号を指示し同時に描画した例を図１４に示す。図１５はこの時の全体図用描画レイヤーであり、図１６は上書き用レイヤー１１００に処理対象の信号名のプリント配線パターンのみを表示し,それ以外の図形やプリント配線パターン情報を表示せずに,マウス５の動作で途中まで上書きしている実施例を示す。
【００６５】
図１７には,上書き用描画レイヤー１１００の処理対象の信号名のプリント配線パターンのみを表示し,それ以外の図形やプリント配線パターン情報を表示せずに,マウス５の動作で途中まで上書きしている実施例だが、移動量をプリント回路基板プリント配線パターンのＸ成分のみに適用して処理した例を示す。
【００６６】
また,マウス５の移動量と図面の移動量に倍率の差を付けたい場合には,処理７１３の処理でマウス５の現在位置を取得しスタート位置との距離の差を求め, マウス移動量と図８の図面の表示倍率３４１を,求めた差に掛け,この値を上書きしたい長さ領域３３３に足し込むというように変更することでマウス５の移動量とディスプレイ４上に表示した図面上での移動量を変えることができる。
【００６７】
図１８は上書き用描画レイヤー１１００に表示している描画対象プリント配線パターンの例であり、マウス５の移動量をプリント配線パターンのＸ、Ｙ成分共に加算した長さで表示しているものである。また、プリント配線パターンの信号伝播遅延時間も図８の単位長信号伝播遅延時間３４２を使って求め表示した例である。これは、処理フローの処理済み長を求める処理８３２、８２２、８１１で求めた長さにより、信号伝播遅延時間を求め、表示することで実施することができる。
【００６８】
図１９、図２０、図２１は分岐を持つプリント配線パターンが処理対象となった場合のプリント配線パターン情報テーブル３００、描画状態情報テーブル３２０およびプリント配線パターンの実施例を示す。
【００６９】
信号名をキーボード６から指示するのではなく,表示されている図面上で指示する場合の実施例を図２２に示す。処理１２０１で図面の座標系とマウス５の座標を一致させる。次に処理１２０２に進みマウス操作メッセージキューを参照する。ここで,マウス５の左ボタンがダブルクリックされているなら処理１２０４に進みマウスカーソルの位置の座標を取り込む。次に,処理１２０５で取り込んだ座標が一致するかまたは一定距離内にあるプリント配線パターンや部品ピンを図２の回路接続情報テーブル２０１や図３のプリント配線パターンテーブル３００から探し選択する。この時,対象となる部品ピンやプリント配線パターンが見つからない場合には処理１２０７に進み再度トライを促す。対象となる部品ピンやプリント配線パターンが見つかった場合には,その信号名を図６の描画状態テーブルの信号名３２１に登録する。処理１２０２でマウス右ボタンがクリックされた状態になっていれば処理を終了する。マウス右ボタンクリックでもなく,左ボタンダブルクリックでもない場合には処理１２０２に戻る。
【００７０】
ここまでの処理で処理対象の信号名を得ることができるため,この後の処理は,図１１の実施例の処理７０６以降の処理と同じ処理で実施する。
【００７１】
図２３に処理対象信号名と配線長を外部から指示し,処理対象パターンを指示分表示し、信号の信号伝播遅延時間を表示する実施例を図２３に示す。処理７０１から処理７０８までの処理は図１１の処理と同じであり,処理１４０１で表示したい長さをキーボード６から入力し,上書きしたい長さ領域３３３にセットし,次に処理１４０３で上書きしたい長さ領域３３３から線長を取り出し、単位長当たりの信号伝播遅延時間３４２より算出した信号伝播遅延時間をディスプレイ４上に表示し,処理７１４でプリント配線パターンの上書きを行い、処理を終了する。
【００７２】
図２４に処理対象信号名と信号伝播遅延時間を外部から与え、表示する長さを算出し,既存のプリント配線パターン上に表示する実施例を示す。処理７０１から処理７０８までの処理は図１１の処理と同じであり,処理１５０１でプリント配線パターン上を伝播する信号伝播遅延時間をキーボード６から入力し,単位時間あたりに伝播する距離は予め分かっているため,プリント配線パターンの上書き長を算出できる。処理１５０２で算出した長さを上書きしたい長さ領域３３３にセットし,次に処理１５０３で算出した長さをディスプレイ４上に表示し,処理７１４でプリント配線パターンの上書きを行い処理を終了する。
【００７３】
処理対象信号名を信号名ではなく、実装位置名と部品のピン番号で外部から指示する場合にも対応できるように、プリント配線パターン情報テーブル上には実装位置とピン番号も記憶させている。
【００７４】
なお、ここでの実施例はプリント配線パターン長指定手段としてマウスを用いているが、タッチパネルやタッチディスプレイのような表示手段を用いる場合には、マウスをタッチペンや指に置き換えて処理することで同様に実施することができる。
【産業上の利用可能性】
【００７５】
プリント回路基板やＬＳＩの配線パターン設計時において,配線パターンの等長性確認や伝送線路解析装置でのノイズ対策時の線長確認に大きな効果が期待できる他,地図の表示装置で最短ルートの確認し、一定時間内で到達できる場所へのルートを纏めて表示する装置に利用可能である。
【符号の説明】
【００７６】
１…ＣＰＵ（中央処理装置）
２…外部メモリ
３…内部メモリ（主記憶装置）
５…マウス
２０１…回路接続情報テーブル
３００…プリント配線パターン情報テーブル
３１０…部品実装位置情報テーブル
３１５…図形描画用データテーブル
３２０…描画状態テーブル
３３００…マウス状態テーブル
３４０…図面描画基本情報テーブル
４０１…点種テーブル
５０１…層間距離テーブル
１０５０…全体図用描画レイヤー
１１００…上書き用描画レイヤー
【図１】
2010283179.tif 000003
【図２】
2010283179.tif 000004
【図３】
2010283179.tif 000005
【図４】
2010283179.tif 000006
【図５】
2010283179.tif 000007
【図６】
2010283179.tif 000008
【図７】
2010283179.tif 000009
【図８】
2010283179.tif 000010
【図９】
2010283179.tif 000011
【図１０】
2010283179.tif 000012
【図１１】
2010283179.tif 000013
【図１２】
2010283179.tif 000014
【図１３】
2010283179.tif 000015
【図１４】
2010283179.tif 000016
【図１５】
2010283179.tif 000017
【図１６】
2010283179.tif 000018
【図１７】
2010283179.tif 000019
【図１８】
2010283179.tif 000020
【図１９】
2010283179.tif 000021
【図２０】
2010283179.tif 000022
【図２１】
2010283179.tif 000023
【図２２】
2010283179.tif 000024
【図２３】
2010283179.tif 000025
【図２４】
2010283179.tif 000026