(57)【要約】  製品全体の概要や製品の各構成要素の詳細を容易に設計することができるようにするために、表示装置に設計情報を表示し設計を行う設計支援装置において、設計対象物の電気的な動作を論理的に表現した設計情報を表示する第１の表示と、設計対象物を物理的な２次元形状で表現した設計情報を表示する第２の表示と、設計対象物を物理的な３次元形状で表現した設計情報を表示する第３の表示とを備えた表示装置と、上記第１の表示と上記第２の表示と上記第３の表示とのなかから少なくとも２つの表示を選択する選択手段と、同一の設計対象物に関して、上記第１の表示と上記第２の表示と上記第３の表示とのなかから上記選択手段により選択された表示を上記表示装置に表示させ、上記第１の表示と上記第２の表示と上記第３の表示とにおいて、上記表示装置に表示された表示内容を整合性が保持される状態に変化する制御手段とを有するようにした。
2008044699.tif 000002
【特許請求の範囲】
【請求項１】
設計対象物の電気的な動作を論理的に表現した設計情報を表示する第１の表示と、設計対象物を物理的な２次元形状で表現した設計情報を表示する第２の表示と、設計対象物を物理的な３次元形状で表現した設計情報を表示する第３の表示とを備えた表示装置と、
前記第１の表示と前記第２の表示と前記第３の表示とのなかから少なくとも２つの表示を選択する選択手段と、
前記表示装置における表示を制御する制御手段と
を有し、前記表示装置に設計情報を表示し設計を行う設計支援方法において、
前記制御手段が、
同一の設計対象物に関して、前記第１の表示と前記第２の表示と前記第３の表示とのなかから前記選択手段により選択された表示を前記表示装置に表示するステップと、
前記第１の表示と前記第２の表示と前記第３の表示とにおいて、前記表示装置に表示された表示内容を整合性が保持される状態に変化するステップと
を実行する
ことを特徴とする設計支援方法。
【請求項２】
ネットワークを介して接続された複数の端末と、
前記ネットワークを介して接続された複数の端末を、前記ネットワークを介して制御する端末制御手段と
を有し、
前記端末は、
設計対象物の電気的な動作を論理的に表現した設計情報を表示する第１の表示と、設計対象物を物理的な２次元形状で表現した設計情報を表示する第２の表示と、設計対象物を物理的な３次元形状で表現した設計情報を表示する第３の表示とを備えた表示装置と、
前記第１の表示と前記第２の表示と前記第３の表示とのなかから少なくとも２つの表示を選択する選択手段と、
同一の設計対象物に関して、前記第１の表示と前記第２の表示と前記第３の表示とのなかから前記選択手段により選択された表示を前記表示装置に表示させ、前記第１の表示と前記第２の表示と前記第３の表示とにおいて、前記表示装置に表示された表示内容を整合性が保持される状態に変化する制御手段と
を有し、前記表示装置に設計情報を表示し設計を行う設計支援方法において、
前記端末制御手段が、
前記複数の端末の前記表示装置にそれぞれ表示された表示内容の変化を検出するステップと、
前記検出するステップにおいて表示内容の変化を検出したときに、該表示内容が変化した端末の表示内容との整合性を保持するように、表示内容が変化していない端末の表示内容を変化するステップと
を実行する
ことを特徴とする設計支援方法。
【請求項３】
表示装置に設計情報を表示し設計を行う設計支援装置において、
設計対象物の電気的な動作を論理的に表現した設計情報を表示する第１の表示と、設計対象物を物理的な２次元形状で表現した設計情報を表示する第２の表示と、設計対象物を物理的な３次元形状で表現した設計情報を表示する第３の表示とを備えた表示装置と、
前記第１の表示と前記第２の表示と前記第３の表示とのなかから少なくとも２つの表示を選択する選択手段と、
同一の設計対象物に関して、前記第１の表示と前記第２の表示と前記第３の表示とのなかから前記選択手段により選択された表示を前記表示装置に表示させ、前記第１の表示と前記第２の表示と前記第３の表示とにおいて、前記表示装置に表示された表示内容を整合性が保持される状態に変化する制御手段と
を有することを特徴とする設計支援装置。
【請求項４】
表示装置に設計情報を表示し設計を行う設計支援装置において、
ネットワークを介して接続された複数の端末と、
前記ネットワークを介して接続された複数の端末を、前記ネットワークを介して制御する端末制御手段と
を有し、
前記端末は、
設計対象物の電気的な動作を論理的に表現した設計情報を表示する第１の表示と、設計対象物を物理的な２次元形状で表現した設計情報を表示する第２の表示と、設計対象物を物理的な３次元形状で表現した設計情報を表示する第３の表示とを備えた表示装置と、
前記第１の表示と前記第２の表示と前記第３の表示とのなかから少なくとも２つの表示を選択する選択手段と、
同一の設計対象物に関して、前記第１の表示と前記第２の表示と前記第３の表示とのなかから前記選択手段により選択された表示を前記表示装置に表示させ、前記第１の表示と前記第２の表示と前記第３の表示とにおいて、前記表示装置に表示された表示内容を整合性が保持される状態に変化する制御手段と
を有し、
前記端末制御手段は、
前記複数の端末の前記表示装置にそれぞれ表示された表示内容の変化を検出する検出手段と、
前記検出手段が表示内容の変化を検出したときに、該表示内容が変化した端末の表示内容との整合性を保持するように、表示内容が変化していない端末の表示内容を変化させる表示整合手段と
を有することを特徴とする設計支援装置。
【請求項５】
請求項３または４のいずれか１項に記載の設計支援装置において、
前記制御手段は、
前記第１の表示と前記第２の表示と前記第３の表示とのそれぞれにおける表示内容の変化を検出する検出手段と、
前記検出手段が表示内容の変化を検出したときに、該表示内容が変化した前記第１の表示、前記第２の表示または前記第３の表示の表示内容との整合性を保持するように、表示内容が変化していない前記第１の表示、前記第２の表示または前記第３の表示の表示内容を変化させる表示整合手段と
を有することを特徴とする設計支援装置。
【請求項６】
請求項３、４または５のいずれか１項に記載の設計支援装置において、
前記電気的な動作を論理的に表現した設計情報は、電気的動作を論理的に区分けした論理ブロックを含む設計情報である
ことを特徴とする設計支援装置。
【請求項７】
請求項３、４、５または６のいずれか１項に記載の設計支援装置において、
前記設計対象物を物理的な２次元形状で表現した設計情報は、少なくとも１つ以上の基板を有し、複数の基板および前記複数の基板間の電気的な接続情報をも含むものである
ことを特徴とする設計支援装置。
【請求項８】
請求項３、４、５、６または７のいずれか１項に記載の設計支援装置において、
前記設計対象物を物理的な３次元形状で表現した設計情報は、電気的な設計情報を含むものである
ことを特徴とする設計支援装置。
【請求項９】
請求項３、４、５、６、７または８のいずれか１項に記載の設計支援装置において、さらに、
前記表示装置に表示された前記第１の表示、前記第２の表示または前記第３の表示において、前記設計対象物を構成する構成要素を指定する指定手段
を有し、
前記制御手段は、
前記指定手段により指定された構成要素および前記構成要素と所定の関係にある他の構成要素を、前記第１の表示、前記第２の表示および前記第３の表示の表示内容に反映して構成要素の整合性を保持する手段
を有することを特徴とする設計支援装置。
【請求項１０】
請求項３、４、５、６、７、８または９のいずれか１項に記載の設計支援装置において、
前記制御手段は、
前記第２の表示と前記第３の表示とにおいて、コネクタおよびフレキシブル基板を表示内容の整合性を保持して自動発生する自動発生手段
を有することを特徴とする設計支援装置。
【請求項１１】
請求項３、４、５、６、７、８、９または１０のいずれか１項に記載の設計支援装置において、
前記制御手段は、
前記第２の表示と前記第３の表示とにおいて、コネクタおよびフレキシブル基板を表示内容の整合性を保持して自動変更する自動変更手段
を有することを特徴とする設計支援装置。
【請求項１２】
請求項３または４のいずれか１項に記載の設計支援装置において、
前記制御手段は、
前記第１の表示と前記第２の表示と前記第３の表示とのそれぞれにおける部品の変更、削除、追加または移動のうちの少なくともいずれかの編集処理を検出する検出手段と、
前記検出手段が該部品の編集処理を検出したときに、該編集処理に基づく該部品が変化した前記第１の表示、前記第２の表示または前記第３の表示の表示内容との整合性を保持するように、表示内容が変化していない前記第１の表示、前記第２の表示または前記第３の表示の表示内容を変化させる表示整合手段と
を有することを特徴とする設計支援装置。
【請求項１３】
請求項３または４のいずれか１項に記載の設計支援装置において、
前記制御手段は、
前記第１の表示と前記第２の表示と前記第３の表示とのそれぞれにおける接続情報の変更、削除または追加のうちの少なくともいずれかの編集処理を検出する検出手段と、
前記検出手段が該接続情報の編集処理を検出したときに、該編集処理に基づく該接続情報が変化した前記第１の表示、前記第２の表示または前記第３の表示の表示内容との整合性を保持するように、表示内容が変化していない前記第１の表示、前記第２の表示または前記第３の表示の表示内容を変化させる表示整合手段と
を有することを特徴とする設計支援装置。
【請求項１４】
請求項３、４、５、６、７、８、９、１０、１１、１２または１３のいずれか１項に記載の設計支援装置において、
前記設計情報は、少なくとも電気設計に関する設計情報を含む
ことを特徴とする設計支援装置。
【請求項１５】
請求項１４に記載の設計支援装置において、さらに、
前記電気設計に関する設計情報を選択する設計情報選択手段と、
前記設計情報選択手段によって選択された設計情報に基づく情報を出力する出力手段と
を有することを特徴とする設計支援装置。
【請求項１６】
請求項１４または１５のいずれか１項に記載の設計支援装置において、さらに、
前記電気設計に関する設計情報を関連付ける関連付け手段
を有することを特徴とする設計支援装置。
【請求項１７】
請求項１または２のいずれか１項に記載の設計支援方法をコンピューターに実行させるためのプログラム。
【請求項１８】
請求項３、４、５、６、７、８、９、１０、１１、１２、１３、１４、１５または１６のいずれか１項に記載の設計支援装置としてコンピューターを機能させるためのプログラム。
【請求項１９】
請求項１７または１８のいずれか１項に記載のプログラムを記録したコンピューター読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計支援方法、設計支援装置、プログラムおよびコンピューター読み取り可能な記憶媒体に関し、さらに詳細には、コンピューターシステムを用いた各種電化製品などの電気製品あるいは電子装置や各種自動車などの機械装置などのような各種装置の設計に用いる設計支援方法、設計支援装置、プログラムおよびコンピューター読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
電気製品や電子製品などのような電気的接続関係を備えた各種の製品の開発初期段階においては、確定されていない各種の情報に基づいて製品全体の実現性の見極めの検討が行われているが、一般に、こうした開発初期段階における設計を「構想設計」と称している。
即ち、構想設計とは、製品開発の設計初期段階における設計を意味し、この構想設計の段階において、製品の企画検討や試作などが行われることになる。
つまり、この構想設計段階においては、製品を構成する様々なオブジェクト（オブジェクトとは、ソフトウェア、回路部品、筐体部品、チップ、モジュール、インターコネクト、パッケージ、筐体などのような製品を構成する上で必要となる各種の製品構成物を意味する。）を同時に取り扱い、全てのオブジェクトを総合的に考慮しながら、市場で要求されている機能やデザインを満たすか否かの検討を行うことになる。
【０００３】
例えば、従来の設計の手順の一例として、デジタルカメラ製品を開発する際の設計の手順について説明すると、こうした従来の設計手順は、製品企画段階（製品企画）と、機能設計あるいは仕様設計段階（機能設計／仕様設計）と、実装設計あるいは詳細設計段階（実装設計／詳細設計）とに分かれており、これら各設計段階に付随して外部からの購入の検討や従来品の流用の検討（外部からの購入／流用）が行われる。そして、一般に、製品企画段階および機能設計／仕様設計段階が構想設計に該当する。
ここで、まず、製品企画段階においては、どのような製品コンセプトや製品概要にするかを検討することになる。具体的には、どのようなカタログスペックが必要かを検討するものであり、デジタルカメラのカタログスペックとしては、例えば、
・光学ズームの倍率
・デジタルズームの倍率
・ＳＤカードメモリ対応の要否
・動画撮影の要否
・液晶表示画面のインチ数
・
・
・
などが検討の対象となる。
こうした製品企画段階の次には、製品企画で決まった内容を実現するために必要な機能とその具体的な実現方法を検討する機能設計／仕様設計段階へ進む。
この機能設計／仕様設計段階においては、中央処理演算機能、グラフィックス機能、Ｉ／Ｏ機能などを論理ブロック図上に表現する。
その後、こうした機能設計／仕様設計段階における設計に基づいて、実装／詳細設計を行ったり、外部からの購入／流用などを行う。即ち、機能と具体的な実現方法とを実際の製品構成物に分類し、製品構成物のそれぞれを個別に設計したり、外部からの購入の検討や従来品の流用の検討を行う。
具体的には、実装／詳細設計段階においては、例えば、半導体の設計、基板の設計、ワイヤーやケーブルの設計あるいはフレキ基板の設計などが行われる。
また、外部からの購入／流用段階においては、例えば、フラッシュ部品、電池、電池ユニット、レンズモジュール、液晶パネルあるいはパネル基板などの購入や流用などが検討される。
【０００４】
ここで、上記した機能設計／仕様設計段階について、さらに説明すると、機能設計／仕様設計段階においては、論理ブロック図を利用した全体システム概略設計を行うことになるが、この際には、設計者は参考文献や説明資料や過去事例を参照しながら設計を行っている。
即ち、設計者が設計を進める際には、紙上での手書きによる作図で設計内容を表現したり、Ｖｉｓｉｏ（商標）あるいはＰｏｗｅｒＰｏｉｎｔ（商標）といった単なる作画ツールによる作図で設計内容を表現したりしている。あるいは、設計者は、媒体には全く何にも表現せずに、設計者の想像の中で設計を進めていく。
ここで、論理ブロック図では、製品の動作イメージを掴むことは可能だが、具体的にどのような構成を使用して動作を実現していくか不明であるので、そのため、論理ブロック図以外に書類や簡単な説明文書、参考文献や過去の設計事例などを添付して、全体的な動作イメージを作り上げていくことになる。
なお、「論理ブロック」とは、製品機能の単位を表すものである。動作単位でまとめられていることが多いが、それを扱う人により表現されている内容の詳細度は異なる。
また、「論理ブロック図」とは、電気設計者が製品設計を進める上で、論理ブロックを列挙し、それぞれの関連性を見ることができ、全体的な動作をイメージすることができるようにしたものである。
【０００５】
上記のようにして製品の動作イメージができあがると、できあがった動作イメージを実際の製品構成物に振り分ける処理を行うことになる。このための作業として、工作によりモックアップやバラック（試作品）を作製したりして擬似的な動作イメージを作り出すことになるが、この際には、論理ブロック図やそれに付随する情報は参考程度に見るだけにとどまるため、正確な内容で動作イメージを理解することは極めて困難である。
そのため、動作イメージの製品構成物への振り分けも、曖昧にならざるを得ないものであった。
なお、上記したデジタルカメラの例においては、例えば、半導体、基板、ワイヤー、ケーブル、フレキ基板、フラッシュ部品、レンズモジュール、電池、電池ユニット、液晶パネル、パネル基板などをモックアップやバラックにより作製することになる。
【０００６】
このように、構想設計段階では、製品開発に係る各種事項、例えば、機能、デザイン、動作イメージ、コストあるいは販売時期などの見極めが非常に曖昧になりやすいので、このため、各オブジェクトを個別に設計する詳細設計の段階において大きな手戻りが発生しているばかりではなく、詳細設計間での情報交換が非常に多くならざるを得ず、それが設計変更の原因となっているということが指摘されていた。
また、構想設計段階では、モックアップやバラックを実際に作製してテストを行い、製品企画に問題がないかを確認しているため、作業時間と費用が嵩むということが指摘されていた。
【０００７】
上記したような背景から、構想設計において、ソフトウェア、回路部品、筐体部品、チップ、モジュール、インターコネクト、パッケージ、筐体などのような製品を構成する様々なオブジェクトを非常に曖昧な状態で表現でき、なおかつ、それらを機能面ならびに実装面から設計および検討できる環境を提供することが可能な手法の案出が強く望まれていた。
また、構想設計においては、作業時間と費用が嵩むモックアップやバラックを実際に作製してテストを行う必要があるため、こうしたモックアップやバラックの作製を行わずにコンピューター上で試作やテストまでを実施することを可能にした手法の案出が強く望まれていた。
【０００８】
なお、上記したような要望は、構想設計に限らずに各種の段階における設計においても少なからず存在し、その設計の対象分野も各種電化製品などの電気製品あるいは電子装置に限られるものではなく、各種自動車などの機械装置などのような各種の装置に及ぶものであった。
【０００９】
なお、本願出願人が特許出願時に知っている先行技術は、上記において説明したようなものであって文献公知発明に係る発明ではないため、記載すべき先行技術情報はない。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、上記したような従来の技術の有する種々の問題点に鑑みてなされたものであり、その目的とするところは、コンピューターシステムを用いて、製品を構成する様々なオブジェクト（ソフトウェア、回路部品、筐体部品、チップ、モジュール、インターコネクト、パッケージ、筐体など）を曖昧な状態で表現できるようにし、なおかつ、それらを機能面ならびに実装面から設計および検討できる環境を提供し、製品全体の概要や製品の各構成要素の詳細を容易に設計することができるようにした設計支援方法、設計支援装置、プログラムおよびコンピューター読み取り可能な記憶媒体を提供しようとするものである。
また、本発明の目的とするところは、作業時間と費用が嵩むモックアップやバラックを実際に作製してテストを行う必要性を排除して、こうしたモックアップやバラックの作製を行わずにコンピューター上で試作やテストまでを実施することを可能にした設計支援方法、設計支援装置、プログラムおよびコンピューター読み取り可能な記憶媒体を提供しようとするものである。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、コンピューターシステムにおける表示装置の表示領域として、設計対象物の電気的な動作を論理的に表現した設計情報を表示する領域と、設計対象物を物理的な２次元形状で表現した設計情報を表示する領域と、設計対象物を物理的な３次元形状で表現した設計情報を表示する領域とをそれぞれ設け、これら表示装置の３つの表示領域に同一の設計対象物を表示するようにしたものである。
即ち、本発明は、図１に概念的に示すように、設計対象物たる各種製品の回路図、回路ブロック（論理ブロック）、ハードウェア記述言語、ネットリスト、部品表などのような電気的な動作を論理的に表現した設計情報（本明細書においては、「Ｌｏｇｉｃａｌ（ロジカル）」または「Ｌ」と適宜に称する。）と、設計対象物たる各種製品を物理的な２次元形状で表現した設計情報（本明細書においては、「Ｐｈｙｓｉｃａｌ（フィジカル）」または「Ｐ」と適宜に称する。）と、設計対象物たる各種製品を物理的な３次元形状で表現した設計情報（本明細書においては、「Ｇｅｏｍｅｔｒｉｃａｌ（ジェオメトリカル）」または「Ｇ」と適宜に称する。）とを、表示画面上において同時に表示可能としたものである。
また、本発明は、これらＬＰＧの３つの設計情報の整合性をリアルタイムに保持することを可能にして、ＬＰＧの３つの観点で表現しながら設計対象物たる各種製品の設計を支援することができるようにしたものである。
また、本発明においては、ＬＰＧの３つの設計情報の整合性を保持するため、ＬＰＧの３つの設計情報がリアルタイムに同期・連動するようにしたものである。
こうしたＬＰＧの３つの設計情報のリアルタイムの同期・連動は、例えば、同一の設計情報を参照するように制御することにより実現できる。即ち、同一の設計情報を参照してＬＰＧの３つの設計情報を取得するようにすれば、ＬＰＧの３つの設計情報は同一の設計情報に基づくものであるため、結果的にＬＰＧは同期・連動して変化しているように表現される。なお、上記ＬＰＧの３つのうち、いずれか２つの設計情報を選択し表示することも可能である。
【００１２】
より詳細には、本発明は、ＬＰＧの３つの設計情報の整合性をリアルタイムに保持し、３つの観点で表現するようにしたものである。
即ち、Ｌｏｇｉｃａｌ、ＰｈｙｓｉｃａｌおよびＧｅｏｍａｔｒｉｃａｌという３つの設計情報の整合性を保持し、各々を３つの表示領域で表現するようにしたものである。
ここで、上記したように、Ｌｏｇｉｃａｌ（Ｌ）とは電気的な動作を論理的に表現した設計情報を意味し、また、Ｐｈｙｓｉｃａｌ（Ｐ）とは物理的な２次元形状で表現した設計情報を意味し、また、Ｇｅｏｍａｔｒｉｃａｌ（Ｇ）とは物理的な３次元形状で表現した情報を意味し、これら３つの情報をリアルタイムに同期あるいは連動して整合性を保持する。
また、本発明は、設計情報を論理ブロックで表現するようにしたものである。即ち、設計情報を表現する際に、電気的動作を論理的に区分けした論理ブロックで表示するようにしたものである。
また、本発明は、複数の基板に関する２次元の物理情報を表現するようにしたものである。即ち、設計情報を表現する際に、複数の基板および当該基板間の電気的な接続情報を包含した２次元の物理情報で表示するようにしたものである。
また、本発明は、電気的設計情報をもつ３次元の物理情報（組立図）を表現するようにしたものである。即ち、設計情報を表現する際に、電気部品、電気的な接続情報、プリント基板の層構成などの電気的な設計情報を包含した３次元の物理情報で表示するようにしたものである。
また、本発明は、周辺部品を含む電気部品を自動配置するようにしたものである。即ち、Ｌｏｇｉｃａｌの表示画面で論理ブロック指定、領域指定、部品指定して選択した電気部品を、ドラッグアンドドロップなどの操作によりＰｈｙｓｉｃａｌおよびＧｅｏｍａｔｒｉｃａｌの部品検索をリアルタイムにおこない、周辺部品も適切な配置をするようにしたものである。
また、本発明は、コネクタおよびフレキ基板の自動発生を行うようにしたものである。即ち、本発明の手法で部品配置した際に、ＰおよびＧの表示画面で各基板上に最適なコネクタ部品を最適な位置に発生し、そのコネクタ間を最適なフレキシブル基板で物理的に接続する。
【００１３】
ここで、最適なコネクタ部品とは、基板間を電気的に接続する信号線数に適合するピン数のコネクタ部品を指す。
また、最適なフレキシブル基板とは、基板間を接続する信号線数に比例した太さのフレキシブル基板を指す。
なお、Ｇの表示画面上では各基板上のコネクタ間をフレキシブル基板により物理的に接続し、Ｐの表示画面上ではコネクタ部品とフレキシブル基板をラバーバンドで接続する。
【００１４】
また、本発明は、コネクタおよびフレキ基板の自動変更を行うようにしたものである。即ち、Ｐ、Ｇの表示画面上で電気部品を基板間移動した場合、あるいは、電気部品の削除・追加をした場合に、基板間を電気的に接続する信号線数が変化する。その際に、各基板上に配置されたコネクタ部品を最適なコネクタ部品に変更し、各基板上の最適な位置に再配置する。
また、ＰおよびＧの表示画面上では、フレキシブル基板を基板間を接続する信号線数に比例した太さに変更し、Ｐのラバーバンドも変更する。
また、本発明は、ＬＰＧで整合性を保持して部品変更を行うようにしたものである。即ち、Ｌ、ＰおよびＧのいずれかの表示画面で電気部品を変更した際に、他の２つの表示画面では論理情報、２次元形状部品あるいは３次元形状部品をリアルタイムに検索し変更する。例えば、Ｌの表示画面で回路記号ＩＣ１を部品Ａから部品Ｂに変更した場合に、Ｐの画面ではＩＣ１を２次元形状の部品Ｂ、Ｇの画面ではＩＣ１を３次元形状の部品Ｂへリアルタイムに変更する。
【００１５】
また、本発明は、ＬＰＧで整合性を保持して部品削除を行うようにしたものである。即ち、Ｌの画面で電気部品を削除した際に、整合性を保持するためＰおよびＧの２つの表示画面の２次元形状部品および３次元形状部品をリアルタイムに削除する。例えば、Ｌの表示画面で回路記号ＩＣ１を削除した場合に、Ｐの画面およびＧの画面からＩＣ１をリアルタイムに削除する。
また、ＰおよびＧのいづれかの表示画面で電気部品を削除した際に、整合性を保持するため他方の画面の２次元形状部品および３次元形状部品をリアルタイムに削除する。例えば、Ｐの画面で回路記号ＩＣ１を削除した場合に、リアルタイムにＧの画面からＩＣ１を削除する。
なお、本発明においては、Ｌの情報を正とするようになされており、このため、部品を削除した情報はＬからＰおよびＧへは反映するが、ＰおよびＧからＬへは反映しない。ただし、ＰとＧとは常に同じ状態になるように同期させる。
【００１６】
また、本発明は、ＬＰＧで整合性を保持して部品追加を行うようにしたものである。即ち、ＰおよびＧのいずれかの表示画面で電気部品を追加した際に、整合性を保持するため他方の画面に２次元形状部品および３次元形状部品をリアルタイムに同一座標に追加する。例えば、Ｐの画面において基板Ａ上の座標値（Ｘ，Ｙ）＝（１０，２０）に回路記号ＩＣ２を追加した場合には、Ｇの画面の基板Ａ上の座標値（Ｘ，Ｙ）＝（１０，２０）にＩＣ２を追加する。
また、Ｌの画面において特定の論理ブロック内に電気部品を追加した際に、その論理ブロックがＰの画面およびＧの画面で配置されていた場合には、ＰおよびＧの画面に２次元形状部品および３次元形状部品をリアルタイムに追加する。
なお、部品追加の際には、ＰとＧとは常に同じ状態になるように同期させる。ただし、ＬからＰおよびＧへの同期は、ＰおよびＧ上に論理ブロック単位で部品が配置されている場合に限る。
【００１７】
また、本発明は、ＰＧで整合性を保持して部品移動（信号線追加）を行うようにしたものである。
即ち、ＰおよびＧのいづれかの表示画面で電気部品を移動した際には、整合性を保持するため他方の画面に２次元形状部品および３次元形状部品をリアルタイムに同一座標に移動する。なお、部品を移動すると同時に信号線も追従する。
例えば、 
条件１．ＰおよびＧの画面で、ＩＣ１が基板Ａに配置され、ＩＣ２が基板Ｂに配置されている、
条件２．ＩＣ１とＩＣ２とが、信号線Ｘによって電気的に接続されている、
条件３．ＩＣ１とＩＣ２とは異なる基板に配置されているため、信号線Ｘは基板間をまたぐ信号線である、
であったとする。
この条件下で、Ｐの画面において、ＩＣ２を基板Ｂから基板Ａへ移動する。つまり、基板間をまたぐ信号線Ｘは、基板Ａ内でクローズした信号線となる。
上記のように、部品を移動した際には、本発明により、
・Ｐの画面では、基板間をまたぐラバーバンドを１本削除する、
・Ｇの画面では、基板間をまたぐ信号線が１本削除したため、基板間を接続するフレキシブル基板の太さを細くする
・基板Ａと基板Ｂに配置されたコネクタ部品は、１本減った信号線数に適合するコネクタ部品に変更する
ということがリアルタイムに行われて、整合性が保持される。
【００１８】
また、本発明は、ＬＰＧで整合性を保持して信号変更を行うようにしたものである。即ち、Ｌの画面で接続情報（信号線）を変更した際には、整合性を保持するためＰおよびＧ２つの画面の接続情報、コネクタ部品、フレキシブル基板の太さをリアルタイムに変更する。
例えば、設計情報が、
条件１．ＰおよびＧの画面で、ＩＣ１が基板Ａに配置され、ＩＣ２とＩＣ３が基板Ｂに配置されている、
条件２．ＩＣ１とＩＣ２とが、信号線Ｘによって電気的に接続されている、
条件３．ＩＣ１とＩＣ２とは異なる基板に配置されているため、信号線Ｘは基板間をまたぐ信号線である、
であったとする。
この条件下で、Ｌの画面 において、ＩＣ１に接続されている信号線ＸをＩＣ３に接続する信号に変更した場合、 信号線Ｘは同一基板内のＩＣ２とＩＣ３とを接続する信号線となる。つまり、基板間をまたぐ信号線Ｘは、基板内でクローズした信号線となる。
上記のように、Ｌの画面で信号線Ｘの接続を変更した際には、本発明により、
・Ｐの画面では、基板間をまたぐラバーバンドを１本削除し、ＩＣ２とＩＣ３とを接続するラバーバンドを新たに発生する、
・Ｇの画面では、基板間をまたぐ信号線が１本削除されるため、基板間を接続するフレキシブル基板の太さを細くする、
・基板Ａと基板Ｂとに配置されたコネクタ部品は、１本減った信号線数に適合するコネクタ部品に変更する
ということがリアルタイムに行われて、整合性が保持される。
【００１９】
また、本発明は、ＬＰＧで整合性を保持して信号削除を行うようにしたものである。即ち、Ｌの画面で接続情報（信号線）を削除した際には、整合性を保持するためＰおよびＧ２つの画面の接続情報、コネクタ部品、フレキシブル基板の太さをリアルタイムに変更する。
例えば、設計情報が、上記したように、
条件１．ＰおよびＧの画面で、ＩＣ１が基板Ａに配置され、ＩＣ２が基板Ｂに配置されている、
条件２．ＩＣ１とＩＣ２とが、信号線Ｘによって電気的に接続されている、
条件３．ＩＣ１とＩＣ２とは異なる基板に配置されているため、信号線Ｘは基板間をまたぐ信号線である、
であったとする。
この条件下で、Ｌの画面にて、ＩＣ１とＩＣ２を接続する信号線Ｘを削除する。つまり、基板Ａと基板Ｂの基板間をまたぐ信号線が１本減ることになる。
この際に、本発明により、
・Ｐの画面では、基板間をまたぐラバーバンドを１本削除する、
・Ｇの画面では、基板間をまたぐ信号線が１本減ったため、基板間を接続するフレキシブル基板を細くする、
・基板Ａと基板Ｂとに配置されたコネクタ部品は、１本減った信号線数に適合するコネクタ部品に変更する
ということがリアルタイムに行われ、整合性が保持される。
【００２０】
また、本発明は、ＬＰＧで整合性を保持して信号追加を行うようにしたものである。即ち、Ｌの画面で接続情報（信号線）を追加した際には、整合性を保持するためＰおよびＧの２つの画面の接続情報、コネクタ部品、フレキシブル基板の太さをリアルタイムに変更する。
例えば、設計情報が、
条件１．ＰおよびＧの画面で、ＩＣ１が基板Ａに配置され、ＩＣ２が基板Ｂに配置されている、
条件２．ＩＣ１とＩＣ２とが、信号線Ｘによって電気的に接続されている、
条件３．ＩＣ１とＩＣ２とは異なる基板に配置されているため、信号線Ｘは基板間をまたぐ信号線である、
であったとする。
この条件下で、Ｌの画面にて、新たにＩＣ１とＩＣ２を接続する信号線Ｙを追加する。つまり、基板Ａと基板Ｂとの基板間をまたぐ信号線が１本増えることになる。
この際には、本発明により、
・Ｐの画面では、基板間をまたぐラバーバンドを１本追加する、
・Ｇの画面では、基板間をまたぐ信号線が１本増えたため、基板間を接続するフレキシブル基板を太くする、
・基板Ａと基板Ｂとに配置されたコネクタ部品は、１本増えた信号線数に適合するコネクタ部品に変更する、
ということがリアルタイムに行われ、整合性が保持される。
【００２１】
また、本発明は、電気設計に関する各種情報の入力を行うようにしたものである。即ち、電気設計に関する回路図、部品表、ネットリストなどの情報から、指定した情報のみを回路図の指定した論理（機能）ブロックに反映することができるようにしたものである。なお、反映する際には、回路図内の論理（機能）ブロック、部品表やネットリストの一部を指定することを可能にした。
また、本発明は、電気設計に関する各種情報の出力を行うようにしたものである。即ち、回路図から、論理（機能）ブロック単位、基板単位などの単位で、電気設計に関する必要な情報のみを出力し生成することができるようにしたものである。なお、出力する情報とは、回路図、部品表、ネットリストなどの電気設計に関する各種情報を指す。
また、本発明は、各種設計情報の関連付けおよび参照を行うようにしたものである。即ち、回路図、部品表、ネットリストなどの電気設計に関する情報を、関連付けするようにした。
また、特定の設計情報（回路図など）から、関連付けした情報のみ（論理ブロックＡの部品表のみなど）を参照可能とした。
【００２２】
即ち、本発明による設計支援方法は、設計対象物の電気的な動作を論理的に表現した設計情報を表示する第１の表示と、設計対象物を物理的な２次元形状で表現した設計情報を表示する第２の表示と、設計対象物を物理的な３次元形状で表現した設計情報を表示する第３の表示とを備えた表示装置と、上記第１の表示と上記第２の表示と上記第３の表示とのなかから少なくとも２つの表示を選択する選択手段と、上記表示装置における表示を制御する制御手段とを有し、上記表示装置に設計情報を表示し設計を行う設計支援方法において、上記制御手段が、同一の設計対象物に関して、上記第１の表示と上記第２の表示と上記第３の表示とのなかから上記選択手段により選択された表示を上記表示装置に表示するステップと、上記第１の表示と上記第２の表示と上記第３の表示とにおいて、上記表示装置に表示された表示内容を整合性が保持される状態に変化するステップとを実行するようにしたものである。
また、本発明による設計支援方法は、ネットワークを介して接続された複数の端末と、上記ネットワークを介して接続された複数の端末を、上記ネットワークを介して制御する端末制御手段とを有し、上記端末は、設計対象物の電気的な動作を論理的に表現した設計情報を表示する第１の表示と、設計対象物を物理的な２次元形状で表現した設計情報を表示する第２の表示と、設計対象物を物理的な３次元形状で表現した設計情報を表示する第３の表示とを備えた表示装置と、上記第１の表示と上記第２の表示と上記第３の表示とのなかから少なくとも２つの表示を選択する選択手段と、同一の設計対象物に関して、上記第１の表示と上記第２の表示と上記第３の表示とのなかから上記選択手段により選択された表示を上記表示装置に表示させ、上記第１の表示と上記第２の表示と上記第３の表示とにおいて、上記表示装置に表示された表示内容を整合性が保持される状態に変化する制御手段とを有し、上記表示装置に設計情報を表示し設計を行う設計支援方法において、上記端末制御手段が、上記複数の端末の上記表示装置にそれぞれ表示された表示内容の変化を検出するステップと、上記検出するステップにおいて表示内容の変化を検出したときに、該表示内容が変化した端末の表示内容との整合性を保持するように、表示内容が変化していない端末の表示内容を変化するステップとを実行するようにしたものである。
また、本発明による設計支援装置は、表示装置に設計情報を表示し設計を行う設計支援装置において、設計対象物の電気的な動作を論理的に表現した設計情報を表示する第１の表示と、設計対象物を物理的な２次元形状で表現した設計情報を表示する第２の表示と、設計対象物を物理的な３次元形状で表現した設計情報を表示する第３の表示とを備えた表示装置と、上記第１の表示と上記第２の表示と上記第３の表示とのなかから少なくとも２つの表示を選択する選択手段と、同一の設計対象物に関して、上記第１の表示と上記第２の表示と上記第３の表示とのなかから上記選択手段により選択された表示を上記表示装置に表示させ、上記第１の表示と上記第２の表示と上記第３の表示とにおいて、上記表示装置に表示された表示内容を整合性が保持される状態に変化する制御手段とを有するようにしたものである。
また、本発明による設計支援装置は、表示装置に設計情報を表示し設計を行う設計支援装置において、ネットワークを介して接続された複数の端末と、上記ネットワークを介して接続された複数の端末を、上記ネットワークを介して制御する端末制御手段とを有し、上記端末は、設計対象物の電気的な動作を論理的に表現した設計情報を表示する第１の表示と、設計対象物を物理的な２次元形状で表現した設計情報を表示する第２の表示と、設計対象物を物理的な３次元形状で表現した設計情報を表示する第３の表示とを備えた表示装置と、上記第１の表示と上記第２の表示と上記第３の表示とのなかから少なくとも２つの表示を選択する選択手段と、同一の設計対象物に関して、上記第１の表示と上記第２の表示と上記第３の表示とのなかから上記選択手段により選択された表示を上記表示装置に表示させ、上記第１の表示と上記第２の表示と上記第３の表示とにおいて、上記表示装置に表示された表示内容を整合性が保持される状態に変化する制御手段とを有し、上記端末制御手段は、上記複数の端末の上記表示装置にそれぞれ表示された表示内容の変化を検出する検出手段と、上記検出手段が表示内容の変化を検出したときに、該表示内容が変化した端末の表示内容との整合性を保持するように、表示内容が変化していない端末の表示内容を変化させる表示整合手段とを有するようにしたものである。
また、本発明による設計支援装置は、上記制御手段が、上記第１の表示と上記第２の表示と上記第３の表示とのそれぞれにおける表示内容の変化を検出する検出手段と、上記検出手段が表示内容の変化を検出したときに、該表示内容が変化した上記第１の表示、上記第２の表示または上記第３の表示の表示内容との整合性を保持するように、表示内容が変化していない上記第１の表示、上記第２の表示または上記第３の表示の表示内容を変化させる表示整合手段とを有するようにしたものである。
また、本発明による設計支援装置は、上記電気的な動作を論理的に表現した設計情報が、電気的動作を論理的に区分けした論理ブロックを含む設計情報であるようにしたものである。
また、本発明による設計支援装置は、上記設計対象物を物理的な２次元形状で表現した設計情報が、少なくとも１つ以上の基板を有し、複数の基板および上記複数の基板間の電気的な接続情報をも含むものであるようにしたものである。
また、本発明による設計支援装置は、上記設計対象物を物理的な３次元形状で表現した設計情報が、電気的な設計情報を含むものであるようにしたものである。
また、本発明による設計支援装置は、さらに、上記表示装置に表示された上記第１の表示、上記第２の表示または上記第３の表示において、上記設計対象物を構成する構成要素を指定する指定手段を有し、上記制御手段は、上記指定手段により指定された構成要素および上記構成要素と所定の関係にある他の構成要素を、上記第１の表示、上記第２の表示および上記第３の表示の表示内容に反映して構成要素の整合性を保持する手段を有するようにしたものである。
また、本発明による設計支援装置は、上記制御手段が、上記第２の表示と上記第３の表示とにおいて、コネクタおよびフレキシブル基板を表示内容の整合性を保持して自動発生する自動発生手段を有するようにしたものである。
また、本発明による設計支援装置は、上記制御手段が、上記第２の表示と上記第３の表示とにおいて、コネクタおよびフレキシブル基板を表示内容の整合性を保持して自動変更する自動変更手段を有するようにしたものである。
また、本発明による設計支援装置は、上記制御手段が、上記第１の表示と上記第２の表示と上記第３の表示とのそれぞれにおける部品の変更、削除、追加または移動のうちの少なくともいずれかの編集処理を検出する検出手段と、上記検出手段が該部品の編集処理を検出したときに、該編集処理に基づく該部品が変化した上記第１の表示、上記第２の表示または上記第３の表示の表示内容との整合性を保持するように、表示内容が変化していない上記第１の表示、上記第２の表示または上記第３の表示の表示内容を変化させる表示整合手段とを有するようにしたものである。
また、本発明による設計支援装置は、上記制御手段が、上記第１の表示と上記第２の表示と上記第３の表示とのそれぞれにおける接続情報の変更、削除または追加のうちの少なくともいずれかの編集処理を検出する検出手段と、上記検出手段が該接続情報の編集処理を検出したときに、該編集処理に基づく該接続情報が変化した上記第１の表示、上記第２の表示または上記第３の表示の表示内容との整合性を保持するように、表示内容が変化していない上記第１の表示、上記第２の表示または上記第３の表示の表示内容を変化させる表示整合手段とを有するようにしたものである。
また、本発明による設計支援装置は、上記設計情報が、少なくとも電気設計に関する設計情報を含むようにしたものである。
また、本発明による設計支援装置は、さらに、上記電気設計に関する設計情報を選択する設計情報選択手段と、上記設計情報選択手段によって選択された設計情報に基づく情報を出力する出力手段とを有するようにしたものである。
また、本発明による設計支援装置は、さらに、上記電気設計に関する設計情報を関連付ける関連付け手段を有するようにしたものである。
また、本発明によるプログラムは、本発明による設計支援方法をコンピューターに実行させるためのプログラムである。
また、本発明によるプログラムは、本発明による設計支援装置としてコンピューターを機能させるためのプログラムである。
また、本発明によるコンピューター読み取り可能な記憶媒体は、本発明によるプログラムを記録したコンピューター読み取り可能な記憶媒体である。
【発明の効果】
【００２３】
本発明は、以上説明したように構成されているので、その設計の初期段階から、製品全体を見渡すことが可能になり、詳細設計段階で頻繁に起きていた手戻りや、詳細設計間での情報交換の必要性がなくなり、その結果として、製品設計全体のリードタイムを縮めることが可能になるという優れた効果を奏する。
また、本発明は、以上説明したように構成されているので、実際に試作品を作製することなく、コンピューター上で試作テストを実施することができるようになるという優れた効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明の概念的な説明図である。
【図２】図２は、本発明による設計支援装置を備えたコンピューターシステムの実施の形態の一例のシステム構成を表すブロック構成図である。
【図３】図３は、本発明による設計支援装置を備えたコンピューターシステムにおいて実行される処理の概要の説明図である。
【図４】図４は、表示装置の表示状態の初期状態およびその状態におけるデータベースの記憶内容を示す説明図である。
【図５】図５は、本発明による表示装置のロジカル表示領域に新たにシンボルを配置する処理（シンボル配置処理）の説明図である。
【図６】図６は、本発明によるシンボル配置処理の処理ルーチンを示すフローチャートである。
【図７】図７は、本発明による表示装置のロジカル表示領域に新たに信号を接続する処理（信号接続処理）の説明図である。
【図８】図８は、本発明による信号接続処理の処理ルーチンを示すフローチャートである。
【図９】図９は、本発明による表示装置のフィジカル表示領域に新たに部品を配置するとともに、その部品配置によりフィジカル表示領域とジェオメトリカル表示領域とが連動して変化する処理（部品配置＆Ｐ→Ｇ連動処理）の説明図である。
【図１０】図１０は、本発明による部品配置＆Ｐ→Ｇ連動処理の処理ルーチンを示すフローチャートである。
【図１１】図１１は、本発明による表示装置のジェオメトリカル表示領域の画面上でＩＣ１を移動すると同時に、フィジカル表示領域の画面上でＩＣ１を自動的に移動する処理（部品移動＆Ｇ→Ｐ連動処理）の説明図である。
【図１２】図１２は、本発明による部品移動＆Ｇ→Ｐ連動処理の処理ルーチンを示すフローチャートである。
【図１３】図１３は、本発明による表示装置のロジカル表示領域の画面上からＩＣ２をドラッグ＆ドロップし、表示装置のフィジカル表示領域の画面上の基板Ｂに配置する処理（部品配置＆Ｌ→Ｐ→Ｇ連動処理）の説明図である。
【図１４】図１４は、本発明による部品配置＆Ｌ→Ｐ→Ｇ連動処理の処理ルーチンを示すフローチャートである。
【図１５】図１５は、本発明による表示装置のロジカル表示領域の画面上でＩＣ１とＩＣ２とを接続する信号線を削除する処理（信号削除＆Ｌ→Ｐ→Ｇ連動処理）の説明図である。
【図１６】図１６は、本発明による信号削除＆Ｌ→Ｐ→Ｇ連動処理の処理ルーチンを示すフローチャートである。
【図１７】図１７は、本発明による周辺部品を含む電気部品の自動配置の処理（自動配置処理）の説明図である。
【図１８】図１８（ａ）（ｂ）は本発明による周辺部品を含む電気部品の自動配置の処理（自動配置処理）の説明図であり、図１８（ａ）は自動配置する回路部品の説明図であり、図１８（ｂ）は図１８（ａ）の一部拡大図である。
【図１９】図１９（ａ）（ｂ）（ｃ）は本発明による周辺部品を含む電気部品の自動配置の処理（自動配置処理）の説明図であり、図１９（ａ）は図１８（ａ）に対応する説明図であり、図１９（ｂ）は図１８（ｂ）に対応する一部拡大図であり、図１９（ｃ）は形状ライブラリの登録番号の説明図である。
【図２０】図２０（ａ）（ｂ）（ｃ）は本発明による周辺部品を含む電気部品の自動配置の処理（自動配置処理）の説明図であり、図２０（ａ）は図１８（ａ）に対応する説明図であり、図２０（ｂ）は図１８（ｂ）に対応する一部拡大図であり、図２０（ｃ）は図２０（ｂ）の要部拡大図である。
【図２１】図２１（ａ）（ｂ）は本発明による周辺部品を含む電気部品の自動配置の処理（自動配置処理）の説明図であり、図２０（ａ）は図１８（ａ）に対応する説明図であり、図２０（ｂ）は図１８（ｂ）に対応する一部拡大図である。
【図２２】図２２は、本発明による自動配置処理の処理ルーチンを示すフローチャートである。
【図２３】図２３は、本発明による複数基板の接続機能の説明図である。
【図２４】図２４は、本発明による複数基板の接続機能の作動状況の説明図である。
【図２５】図２５は、本発明による複数基板の接続機能の処理を示すフローチャートである。
【図２６】図２６は、本発明による複数基板の接続機能の処理の説明図である。
【図２７】図２７は、本発明による複数基板の接続機能の処理の説明図である。
【図２８】図２８は、本発明による複数基板の接続機能の処理の説明図である。
【図２９】図２９は、本発明による複数基板の接続機能の処理の説明図である。
【図３０】図３０は、本発明による複数基板の接続機能の処理の説明図である。
【図３１】図３１は、本発明による複数基板の接続機能の処理の説明図である。
【図３２】図３２は、本発明による複数基板の接続機能の処理の説明図である。
【図３３】図３３は、複数のクライアントシステムにおける表示装置において、ロジカル表示領域とフィジカル表示領域とジェオメトリカル表示領域との表示状態の整合性を保持する場合の変形例の説明図である。
【図３４】図３４は、複数のクライアントシステムにおける表示装置において、ロジカル表示領域とフィジカル表示領域とジェオメトリカル表示領域との表示状態の整合性を保持する場合の変形例の説明図である。
【図３５】図３５は、複数のクライアントシステムにおける表示装置において、ロジカル表示領域とフィジカル表示領域とジェオメトリカル表示領域との表示状態の整合性を保持する場合の変形例の説明図である。
【図３６】図３６は、複数のクライアントシステムにおける表示装置において、ロジカル表示領域とフィジカル表示領域とジェオメトリカル表示領域との表示状態の整合性を保持する場合の変形例の説明図である。
【図３７】図３７は、複数のクライアントシステムにおける表示装置において、ロジカル表示領域とフィジカル表示領域とジェオメトリカル表示領域との表示状態の整合性を保持する場合の変形例の説明図である。
【図３８】図３８は、あるクライアントシステムの表示装置の表示画面と他のクライアントシステムの表示装置の表示画面とを同期させる処理の処理手順を表すフローチャートである。
【図３９】図３９は、第１のクライアントシステムがロジカル表示領域を選択し、第２のクライアントシステムがフィジカル表示領域を選択し、第３のクライアントシステムがジェオメトリカル表示領域を選択した状態における表示装置の表示画面の概念説明図である。
【図４０】図４０は、複数のクライアントシステムでロジカル表示領域を選択した場合の処理の処理手順を表すフローチャートである。
【図４１】図４１は、同一のオブジェクトを複数のクライアントシステムで編集できないようにする制御に関する説明図である。
【図４２】図４２は、フィジカル表示領域における処理内容をロジカル表示領域およびジェオメトリカル表示領域へ反映させる処理に関する説明図である。
【図４３】図４３は、設計情報を機能別に出力する際の処理を表す処理ルーチンのフローチャートである。
【図４４】図４４は、設計情報を基板別に出力する際の処理を表す処理ルーチンのフローチャートである。
【図４５】図４５は、設計情報を機種単位に出力する際の処理を表す処理ルーチンのフローチャートである。
【図４６】図４６は、設計情報を関連付けする際の処理を表す処理ルーチンのフローチャートである。
【図４７】図４７は、設計情報を基板別に出力する際の処理における表示画面を表した動作説明図である。
【図４８】図４８は、設計情報を関連付けする際の処理における表示画面を表した動作説明図である。
【図４９】図４９は、本発明が扱うオブジェクトの一例を示す説明図である。
【図５０】図５０は、本発明が扱う設計情報の一例を示す説明図である。
【符号の説明】
【００２５】
１０              コンピューターシステム
１２              ネットワーク
１４              ＷＷＷサーバシステム
１４ａ            中央処理装置（ＣＰＵ）
１４ｂ            リードオンリメモリ（ＲＯＭ）
１４ｃ            ランダムアクセスメモリ（ＲＡＭ）
１４ｄ            表示装置（ディスプレイ）
１４ｅ            文字入力デバイス
１６              記憶装置
１８              クライアントシステム
１８ａ            中央処理装置（ＣＰＵ）
１８ｂ            リードオンリメモリ（ＲＯＭ）
１８ｃ            ランダムアクセスメモリ（ＲＡＭ）
１８ｄ            磁気ディスク
１８ｅ            表示装置（ディスプレイ）
１８ｅＬ          ロジカル表示領域
１８ｅＰ          フィジカル表示領域
１８ｅＧ          ジェオメトリカル表示領域
１８ｆ            文字入力デバイス
１８ｇ            ポインティングデバイス
【発明を実施するための最良の形態】
【００２６】
以下、添付の図面を参照しながら、本発明による設計支援方法、設計支援装置、プログラムおよびコンピューター読み取り可能な記憶媒体の実施の形態の一例を詳細に説明するものとする。
【００２７】
図２には、本発明による設計支援装置を備えたコンピューターシステムの実施の形態の一例のシステム構成を表すブロック構成図が示されている。
なお、以下の説明においては、本発明に用いるデータベース（ＤＢ）の構成についても詳細に説明するが、ここで説明するデータベースの構成は一例に過ぎないものであり、これとは異なる他のデータベース構成を用いてもよいことは勿論である。
【００２８】
このコンピューターシステム１０においては、後述するように、電気部品の変更・削除・追加・移動などの編集処理や、電気信号の変更・削除・追加・移動などの編集処理により、上記したＬＰＧの３つの設計情報が整合性を保持し、リアルタイムに連動、同期する。
コンピューターシステム１０は、クライアントサーバシステムにより構築されており、ネットワーク１２を介してそれぞれ接続されているＷＷＷサーバシステム１４と、本発明に用いるデータベースを記憶した記憶装置１６と、ｎ個（ｎは正の整数である。）の端末たるクライアントシステム１８とを有して構成されている。
ここで、ＷＷＷサーバシステム１４は、その全体の動作を中央処理装置（ＣＰＵ）１４ａを用いて制御するように構成されている。
このＣＰＵ１４ａには、バスを介して、ＣＰＵ１４ａの制御のためのプログラムなどを記憶するリードオンリメモリ（ＲＯＭ）１４ｂと、記憶装置１６に記憶されたデータベース（ＤＢ）から読み出した情報を記憶する記憶領域やＣＰＵ１４ａのワーキングエリアとして用いられる記憶領域などを備えたランダムアクセスメモリ（ＲＡＭ）１４ｃと、ＣＰＵ１４ａの制御に基づいて各種の表示を行うＣＲＴや液晶パネルなどの画面を備えた表示装置（ディスプレイ）１４ｄと、任意の文字を入力するためのキーボードなどの文字入力デバイス１４ｅとが接続されている。
また、クライアントシステム１８は、その全体の動作を中央処理装置（ＣＰＵ）１８ａを用いて制御するように構成されている。
このＣＰＵ１８ａには、バスを介して、ＣＰＵ１８ａの制御のためのプログラムなどを記憶するリードオンリメモリ（ＲＯＭ）１８ｂと、ＷＷＷサーバシステム１４から読み出した情報を記憶する記憶領域や記憶装置１６に記憶されたデータベースから読み出した情報を記憶する記憶領域やＣＰＵ１４ａのワーキングエリアとして用いられる記憶領域などを備えたランダムアクセスメモリ（ＲＡＭ）１８ｃと、クライアントシステム１８において生成した各種の情報を記憶する磁気ディスク１８ｄと、ＣＰＵ１８ａの制御に基づいて各種の表示を行うＣＲＴや液晶パネルなどの画面を備えた表示装置（ディスプレイ）１８ｅと、任意の文字を入力するためのキーボードなどの文字入力デバイス１８ｆと、表示装置１８ｅの表示画面上における任意の位置を指定するマウスなどのポインティングデバイス１８ｇとが接続されている。
なお、このコンピューターシステム１０においては、設計作業を行うユーザーが、クライアントシステム１８を用いて文字入力デバイス１８ｆやポインティングデバイス１８ｇなどの入力手段を操作することにより、ユーザーの所望の指示や設定を入力することができるようになされている。
そして、こうしたユーザーによる文字入力デバイス１８ｆやポインティングデバイス１８ｇの操作に応じて、ＷＷＷサーバシステム１４からのサービスにより後述する各種の処理、例えば、表示装置１８ｅにおける表示の変化や記憶装置１６におけるデータベースの構築などの処理が実行される。
【００２９】
以上の構成において、図３以降の各図を参照しながら、このコンピューターシステム１０によって実行される処理内容について説明する。
なお、以下の説明においては、説明を簡略化して本発明の理解を容易にするために、コンピューターシステム１０によって設計される設計対象が電気製品である場合について説明するものとし、また、ポインティングデバイス１８ｇを称するにあたっては、単に「マウス」と適宜に称することとする。
【００３０】
図３には、コンピューターシステム１０において実行される処理の概要の説明図が示されており、クライアントシステム１８における表示装置１８ｅと記憶装置１６に記憶されたデータベースとの関係が示されている。
【００３１】
まず、クライアントシステム１８における表示装置１８ｅについて説明すると、表示装置１８ｅは、後述するデータベースに記憶されたＬｏｇｉｃａｌオブジェクト（ロジカルオブジェクト）を使用して電気製品の回路図などのような電気的な動作を論理的に表現した設計情報たるＬｏｇｉｃａｌを表示するロジカル表示領域１８ｅＬ（以下、「画面Ｌ」と適宜に称する。）と、後述するデータベースに記憶されたＰｈｙｓｉｃａｌオブジェクト（フィジカルオブジェクト）を使用して電気製品を物理的な２次元形状で表現した設計情報たるＰｈｙｓｉｃａｌを表示するフィジカル表示領域１８ｅＰ（以下、「画面Ｐ」と適宜に称する。）と、後述するデータベースに記憶されたＧｅｏｍｅｔｒｉｃａｌオブジェクト（ジェオメトリカルオブジェクト）を使用して電気製品を物理的な３次元形状で表現した設計情報たるＧｅｏｍｅｔｒｉｃａｌを表示するジェオメトリカル表示領域１８ｅＧ（以下、「画面Ｇ」と適宜に称する。）とを備えている。
【００３２】
次に、記憶装置１６に記憶されたデータベースの構造について説明すると、データベースには、ロジカル表示領域１８ｅＬで表示するＬｏｇｉｃａｌオブジェクト（Ｌオブジェクト）と、フィジカル表示領域１８ｅＰで表示するＰｈｙｓｉｃａｌオブジェクト（Ｐオブジェクト）と、ジェオメトリカル表示領域１８ｅＧで表示するＧｅｏｍｅｔｒｉｃａｌオブジェクト（Ｇオブジェクト）と、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとの表示装置１８ｅにおける３つの表示領域で共用する接続情報と、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとの表示装置１８ｅにおける３つの表示領域で共用する部品情報と、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとの表示装置１８ｅにおける３つの表示領域で共用する配置情報と、Ｌｏｇｉｃａｌオブジェクトの形状を示すシンボルとＰｈｙｓｉｃａｌオブジェクトの形状を示す２次元形状とＧｅｏｍｅｔｒｉｃａｌオブジェクトの形状を示す３次元形状との３種類の形状をそれぞれ記憶した３つの形状ライブラリとの合計で９つの情報が格納されている。
ここで、Ｌｏｇｉｃａｌオブジェクトは、電気的な動作を表現するオブジェクトであり、例えば、シンボルや接続ラインなどがある。
また、Ｐｈｙｓｉｃａｌオブジェクトは、２次元形状のオブジェクトであり、例えば、パッケージ部品、基板あるいは配線パターンなどがある。
また、Ｇｅｏｍｅｔｒｉｃａｌオブジェクトは、３次元形状のオブジェクトであり、例えば、パッケージ部品や筐体部品などがある。
一方、接続情報は、電気的な接続情報であり、また、部品情報は、使用する部品情報であり、配置情報は、部品の配置情報である。
ここで、Ｌｏｇｉｃａｌオブジェクトは、接続情報、部品情報および形状ライブラリのシンボルに基づいて構築されている。なお、Ｌｏｇｉｃａｌオブジェクトには物理的な配置情報は不要であるので、配置情報はＬｏｇｉｃａｌオブジェクトに用いられない。
また、Ｐｈｙｓｉｃａｌオブジェクトは、接続情報、部品情報、配置情報および形状ライブラリの２次元形状に基づいて構築されている。
また、Ｇｅｏｍｅｔｒｉｃａｌオブジェクトは、接続情報、部品情報、配置情報および形状ライブラリの３次元形状に基づいて構築されている。
コンピューターシステム１０においては、ＬＰＧという３つの設計情報の整合性を保持するため、データベースの記憶された各設計情報をリアルタイムに変更する。
以下に、表示装置１８ｅのロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとのそれぞれにＬＰＧの３つの観点で設計情報を表現し、ＬＰＧが整合性を保持した状態に変化する一例を詳細に説明する。
【００３３】
以下の説明においては、まず、ＬＰＧを同期・連動して表現する例と、部品の変更・削除・追加・移動の例と、信号の変更・削除・追加の例とを中心に説明する。
ここで、以下の説明においては、図４に示す表示装置１８ｅの表示状態を初期状態とし、その状態でデータベースは図４に示すような内容になっているものとする。データベースには、予め情報が記憶されており、この情報を既存情報と称することとする。
また、以下の説明する例においては、デジタルカメラの設計に関して説明するが、本発明は、携帯電話、パソコンあるいはテレビなどの電化製品のみならず、車輌などの電気設計を必要とするあらゆる製品の設計を支援する際に利用できるものである。
【００３４】
次に、図４に示す初期状態において、図５を参照しながら、表示装置１８ｅのロジカル表示領域１８ｅＬに新たにシンボルを配置する処理（シンボル配置処理）について説明する。なお、図６に示すシンボル配置処理の処理ルーチンを示すフローチャートをあわせて参照する。
このシンボル配置処理の例においては、図５に示すように、ユーザーが文字入力デバイス１８ｆやポインティングデバイス１８ｇを用いて、Ｌを表示する表示画面たる表示装置１８ｅのロジカル表示領域１８ｅＬ上でシンボルを２つ配置し、そのシンボルが表す部品は「７４ＬＳ００」を使用し、各々の回路記号を「ＩＣ１」、「ＩＣ２」とした。
即ち、シンボル配置処理の処理ルーチンにおいては、ユーザーが文字入力デバイス１８ｆやポインティングデバイス１８ｇを用いて、Ｌを表示する表示画面たる表示装置１８ｅのロジカル表示領域１８ｅＬ上において新たにＩＣ１とＩＣ２とを入力して、ＩＣ１とＩＣ２とを追加すると（ステップＳ６０２）、データベースのＬｏｇｉｃａｌオブジェクトにＩＣ１とＩＣ２との論理形状たるシンボルを記憶し（ステップＳ６０４）、さらに、データベースの部品情報にＩＣ１とＩＣ２と７４ＬＳ００であることを示す情報「７４ＬＳ００：ＩＣ１，ＩＣ２」記憶し（ステップＳ６０６）、この処理ルーチンを終了する。
つまり、図５に示すように、データベースの情報としては、Ｌｏｇｉｃａｌオブジェクトに新たなオブジェクトとしてシンボルの図形を２つ追加し（図５のａ参照）、また、部品情報としてＩＣ１とＩＣ２とは７４ＬＳ００であるという情報を追加する（図５のｂ参照）。
なお、換言すると、図５に示すデータベースの「Ａ＋Ｂ」の設計情報を、ロジカル表示領域１８ｅＬに表示することになる。
【００３５】
次に、図５に示す状態において、図７を参照しながら、表示装置１８ｅのロジカル表示領域１８ｅＬに新たに信号を接続する処理（信号接続処理）について説明する。なお、図８に示す信号接続処理の処理ルーチンを示すフローチャートをあわせて参照する。
この信号接続処理の例においては、図７に示すように、ユーザーが文字入力デバイス１８ｆやポインティングデバイス１８ｇを用いて、ロジカル表示領域１８ｅＬ上で「ＩＣ１の３番ピン」と「ＩＣ２の１番ピン」とを信号接続した。
即ち、信号接続処理の処理ルーチンにおいては、ユーザーが文字入力デバイス１８ｆやポインティングデバイス１８ｇを用いて、ロジカル表示領域１８ｅＬ上において新たにＩＣ１の３番ピンとＩＣ２の１番ピンとを接続する信号線ＳＩＧ１を入力して、ＩＣ１の３番ピンとＩＣ２の１番ピンとを信号線ＳＩＧ１で接続すると（ステップＳ８０２）、データベースのＬｏｇｉｃａｌオブジェクトに信号線ＳＩＧ１の論理形状たるシンボルを記憶し（ステップＳ８０４）、さらに、データベースの接続情報にＩＣ１の３番ピンとＩＣ２の１番ピンとが接続されたという接続情報「ＳＩＧ１：ＩＣ１（３）−ＩＣ２（１）」を記憶し（ステップＳ８０６）、この処理ルーチンを終了する。
つまり、図７に示すように、データベースの情報としては、Ｌｏｇｉｃａｌオブジェクトに新たなオブジェクトたる接続ラインの形状を示すシンボルを１つ追加し（図７のａ参照）、また、接続情報として信号名ＳＩＧ１に関して「ＳＩＧ１：ＩＣ１（３）−ＩＣ２（１）」という情報を追加する（図７のｂ参照）。
【００３６】
次に、図７に示す状態において、図９を参照しながら、表示装置１８ｅのフィジカル表示領域１８ｅＰに新たに部品を配置するとともに、その部品配置によりフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとが連動して変化する処理（部品配置＆Ｐ→Ｇ連動処理）について説明する。なお、図１０に示す部品配置＆Ｐ→Ｇ連動処理の処理ルーチンを示すフローチャートをあわせて参照する。
この部品配置＆Ｐ→Ｇ連動処理の例においては、図９に示すように、ユーザーがポインティングデバイス１８ｇを用いて、ロジカル表示領域１８ｅＬに表示されているＩＣ１をドラッグしてフィジカル表示領域１８ｅＰへも持って行き、フィジカル表示領域１８ｅＰ上に表示された基板Ａ上にドロップするドラッグ＆ドロップ（ドラッグアンドドロップ）を行うと、フィジカル表示領域１８ｅＰ上に表示された基板Ａ上にＩＣ１が配置され、これと同時にジェオメトリカル表示領域１８ｅＧ上にもＩＣ１を自動的に配置される。
即ち、部品配置＆Ｐ→Ｇ連動処理ルーチンにおいては、ユーザーがポインティングデバイス１８ｇとしてマウスを用いて、ロジカル表示領域１８ｅＬに表示されているＩＣ１（７４ＬＳ００）を選択すると（ステップＳ１００２）、７４ＬＳ００の２次元形状部品を形状ライブラリから検索する（ステップＳ１００４）。
その後、ステップＳ１００４で検索した２次元形状をテンポラリ表示し、マウスの移動（ドラッグ）に追従させ（ステップＳ１００６）、フィジカル表示領域１８ｅＰの画面上においてマウスで位置指定しながらＩＣ１を基板Ａにドロップして配置する（ステップＳ１００８）。なお、マウスで指定した座標値は、（Ｘ，Ｙ，Ｚ）＝（５０，４０，０）とする。
次に、マウスで指定した座標値（Ｘ，Ｙ，Ｚ）＝（５０，４０，０）にＩＣ１が配置されたという情報「ＩＣ１：基板Ａ（Ｘ，Ｙ，Ｚ）＝（５０，４０，０）」を、データベースの配置情報に記憶する（ステップＳ１０１０）。
その後、フィジカル表示領域１８ｅＰの画面で配置情報が追加されたという信号をジェオメトリカル表示領域１８ｅＧの画面に送信し（ステップＳ１０１２）、信号を受けたジェオメトリカル表示領域１８ｅＧの画面ではステップＳ１０１６以降の処理を行う（ステップＳ１０１４）。
即ち、データベースの配置情報から追加されたＩＣ１の座標値を読み出して、読み出した座標値をＲＡＭ１８ｃ（以下、単に「メモリ」と適宜に称する。）に記憶する（ステップＳ１０１６）。
次に、データベースの部品情報から追加されたＩＣ１が７４ＬＳ００であることを読み出して、読み出した７４ＬＳ００をメモリに記憶する（ステップＳ１０１８）。
さらに、データベースの形状ライブラリからメモリに記憶した７４ＬＳ００の３次元形状部品を検索し（ステップＳ１０２０）、ジェオメトリカル表示領域１８ｅＧの画面上において、検索した３次元形状部品をメモリに記憶したＩＣ１の座標値に配置し（ステップＳ１０２２）、この処理ルーチンを終了する。
つまり、図９に示すように、データベースの情報としては、
・配置情報としてＩＣＩの座標値（図９のａ参照）
・ＰｈｙｓｉｃａｌオブジェクトのオブジェクトとしてＩＣ１の２次元形状（図９のｂ参照）
・ジェオメトリカル表示領域１８ｅＧの画面上にＩＣ１を自動的に配置することによるＧｅｏｍｅｔｒｉｃａｌオブジェクトのオブジェクトとしてＩＣ１の３次元形状（図９のｃ参照）
という情報を追加する。
配置情報はＰｈｙｓｉｃａｌオブジェクトとＧｅｏｍｅｔｒｉｃａｌオブジェクトとで共有しているため、フィジカル表示領域１８ｅＰで部品が配置されると、ジェオメトリカル表示領域１８ｅＧ上の表示も連動して同期をとる（図９のｄ参照）。
【００３７】
次に、図９に示す状態において、図１１を参照しながら、表示装置１８ｅのジェオメトリカル表示領域１８ｅＧの画面上でＩＣ１を移動すると同時に、フィジカル表示領域１８ｅＰの画面上でＩＣ１を自動的に移動する処理（部品移動＆Ｇ→Ｐ連動処理）について説明する。なお、図１２に示す部品移動＆Ｇ→Ｐ同期処理の処理ルーチンを示すフローチャートをあわせて参照する。
この部品移動＆Ｇ→Ｐ連動処理の例においては、図１１に示すように、ユーザーがポインティングデバイス１８ｇを用いて、ジェオメトリカル表示領域１８ｅＧに表示されているＩＣ１をドラッグして、ジェオメトリカル表示領域１８ｅＧの他の位置へ移動し当該他の位置へドロップするドラッグ＆ドロップ（ドラッグアンドドロップ）を行うと、ジェオメトリカル表示領域１８ｅＧに表示されているＩＣ１の配置が変化し、これと同時にフィジカル表示領域１８ｅＰにおけるＩＣ１の位置も変化する。
即ち、部品移動＆Ｇ→Ｐ連動処理においては、ユーザーがポインティングデバイス１８ｇとしてマウスを用いて、ジェオメトリカル表示領域１８ｅＧに表示されているＩＣ１を選択すると（ステップＳ１２０２）、選択したＩＣ１の３次元形状をテンポラリ表示し、マウスの移動（ドラッグ）に追従させ（ステップＳ１２０４）、ジェオメトリカル表示領域１８ｅＧの画面上においてマウスで位置指定しながらＩＣ１を移動先にドロップして配置する（ステップＳ１２０６）。なお、マウスで指定した移動先の座標値は、（Ｘ，Ｙ，Ｚ）＝（１０，１０，０）とする。
次に、データベースの配置情報内に記憶されたＩＣ１の配置情報である「ＩＣ１：基板Ａ（Ｘ，Ｙ，Ｚ）＝（５０，４０，０）」を、マウスで指定した基板Ａ上の移動先の座標値（Ｘ，Ｙ，Ｚ）＝（１０，１０，０）に変更する（ステップＳ１２０８）。
それから、ジェオメトリカル表示領域１８ｅＧの画面で配置情報が追加されたという信号をフィジカル表示領域１８ｅＰの画面に送信し（ステップＳ１２１０）、信号を受けたフィジカル表示領域１８ｅＰの画面では、ステップＳ１２１４以降の処理を行う（ステップＳ１２１２）。
即ち、データベースの配置情報からＩＣ１の座標値を読み出して、読み出した座標値をメモリに記憶する（ステップＳ１２１４）。
次に、フィジカル表示領域１８ｅＰの画面上において、ＩＣ１をメモリに記憶した座標値に移動し（ステップＳ１２１６）、この処理ルーチンを終了する。
つまり、図１１に示すように、データベースの情報としては、配置情報に記憶したＩＣ１の座標値を変更する（図１１のａ参照）。
そして、配置情報が変更されたことをコンピューターシステム１０が検知し、フィジカル表示領域１８ｅＰの画面上に表示されたＩＣ１を、配置情報に記憶された座標値へ自動的に移動する（図１１のｂ参照）。
なお、図９および図１０を参照しながら説明した上記の部品配置の処理は、フィジカル表示領域１８ｅＰの画面表示の変更をジェオメトリカル表示領域１８ｅＧの画面表示に反映させるように両表示領域の表示を同期させるものであるが、図１１および図１２を参照しながら説明した上記の部品移動の処理は、ジェオメトリカル表示領域１８ｅＧの画面表示の変更をフィジカル表示領域１８ｅＰの画面表示に反映させるように両表示領域の表示を同期させるものである。
【００３８】
次に、図１１に示す状態において、図１３を参照しながら、表示装置１８ｅのロジカル表示領域１８ｅＬの画面上からＩＣ２をドラッグ＆ドロップし、表示装置１８ｅのフィジカル表示領域１８ｅＰの画面上の基板Ｂに配置する処理（部品配置＆Ｌ→Ｐ→Ｇ連動処理）について説明する。なお、図１４に示す部品配置＆Ｌ→Ｐ→Ｇ連動処理の処理ルーチンを示すフローチャートをあわせて参照する。
この部品配置＆Ｌ→Ｇ→Ｐ連動処理の例においては、図１３に示すように、ユーザーがポインティングデバイス１８ｇを用いて、ロジカル表示領域１８ｅＬに表示されているＩＣ２をドラッグして、フィジカル表示領域１８ｅＰに表示されている基板Ｂにドロップするドラッグ＆ドロップを行うと、ロジカル表示領域１８ｅＬに表示されているＩＣ２が、フィジカル表示領域１８ｅＰに表示されている基板Ｂ上に表示されるようになる。
即ち、部品移動＆Ｌ→Ｇ→Ｐ連動処理においては、ユーザーがポインティングデバイス１８ｇとしてマウスを用いて、ロジカル表示領域１８ｅＬに表示されているＩＣ２（７４ＬＳ００）を選択すると（ステップＳ１４０２）、７４ＬＳ００の２次元形状部品を形状ライブラリから検索する（ステップＳ１４０４）。
それから、ステップＳ１４０４で検索した２次元形状をテンポラリ表示し、マウスの移動（ドラッグ）に追従させ（ステップＳ１４０６）、フィジカル表示領域１８ｅＰの画面上においてマウスで位置指定しながらＩＣ２を基板Ｂにドロップして配置する（ステップＳ１４０８）。なお、マウスで指定した座標値は、（Ｘ，Ｙ，Ｚ）＝（１０，１０，０）とする。
次に、マウスで指定した座標値（Ｘ，Ｙ，Ｚ）＝（１０，１０，０）にＩＣ２が配置されたという情報「ＩＣ２：基板Ｂ（Ｘ，Ｙ，Ｚ）＝（１０，１０，０）」を、データベースの配置情報に記憶する（ステップＳ１４１０）。
その後、フィジカル表示領域１８ｅＰの画面で配置情報が追加されたという信号をジェオメトリカル表示領域１８ｅＧの画面に送信し（ステップＳ１４１２）、信号を受けたジェオメトリカル表示領域１８ｅＧの画面ではステップＳ１４１６以降の処理を行う（ステップＳ１４１４）。
即ち、データベースの配置情報から追加されたＩＣ２の座標値を読み出して、読み出した座標値をメモリに記憶する（ステップＳ１４１６）。
次に、データベースの部品情報から追加されたＩＣ２が７４ＬＳ００であることを読み出して、読み出した７４ＬＳ００をメモリに記憶する（ステップＳ１４１８）。
さらに、データベースの形状ライブラリからメモリに記憶した７４ＬＳ００の３次元形状部品を検索し（ステップＳ１４２０）、ジェオメトリカル表示領域１８ｅＧの画面上において、検索した３次元形状部品をメモリに記憶したＩＣ２の座標値に配置する（ステップＳ１４２２）。
次に、データベースの接続情報からＩＣ２の接続を検索し（ステップＳ１４２４）、ＩＣ２の接続情報が存在するか否かを判断する（ステップＳ１４２６）。
このステップＳ１４２６の判断処理において、ＩＣ２の接続情報が存在しないと判断された場合には、この処理ルーチンを終了する。
一方、ステップＳ１４２６の判断処理において、ＩＣ２の接続情報が存在すると判断された場合には、検索した接続情報に基づきフィジカル表示領域１８ｅＰの画面でラバーバンドを表示する（ステップＳ１４２８）。
そして、検索した接続情報に基づき、ジェオメトリカル表示領域１８ｅＧの画面において、フレキシブル基板を複数基板間の信号線数に比例した太さに変更し（ステップＳ１４３０）、この処理ルーチンを終了する。
つまり、図１３に示すように、データベースの情報としては、
・配置情報としてＩＣ２の座標値（図１３のａ参照）
・ＰｈｙｓｉｃａｌオブジェクトのオブジェクトとしてＩＣ２の２次元形状（図１３のｂ参照）
・ＧｅｏｍｅｔｒｉｃａｌオブジェクトのオブジェクトとしてＩＣ２の３次元形状
（図１３のｃ参照）
という情報を追加すると同時に、
・ＰｈｙｓｉｃａｌオブジェクトのオブジェクトとしてＩＣ２とＩＣ１との間のラバーバンド（図１３ｄ）
が追加され表示され、
・Ｇｅｏｍｅｔｒｉｃａｌオブジェクトのオブジェクトとしてフレキ基板を信号線数に比例し太くする
という情報を追加する。
即ち、ＬｏｇｉｃａｌオブジェクトとＰｈｙｓｉｃａｌオブジェクトとＧｅｏｍｅｔｒｉｃａｌオブジェクトとで接続情報を共有しているため、フィジカル表示領域１８ｅＰで部品が配置されると同時に、ロジカル表示領域１８ｅＬで入力した接続情報に同期して電気的な接続を示すラバーバンドを表示することになる。
【００３９】
次に、図１３に示す状態において、図１５を参照しながら、表示装置１８ｅのロジカル表示領域１８ｅＬの画面上でＩＣ１とＩＣ２とを接続する信号線を削除する処理（信号削除＆Ｌ→Ｐ→Ｇ連動処理）について説明する。なお、図１６に示す信号削除＆Ｌ→Ｐ→Ｇ連動処理の処理ルーチンを示すフローチャートをあわせて参照する。
この信号削除に伴うＬ→Ｐ→Ｇ連動処理の例においては、図１５に示すように、ユーザーがポインティングデバイス１８ｇを用いて、ロジカル表示領域１８ｅＬに表示されているＩＣ１とＩＣ２とを接続する信号線ＳＩＧ１を削除すると、フィジカル表示領域１８ｅＰの画面からはラバーバンドが削除され、ジェオメトリカル表示領域１８ｅＧの画面のフレキシブル基板は信号線数に比例して細くして表示されるようになる。
即ち、信号削除＆Ｌ→Ｐ→Ｇ連動処理においては、ユーザーがポインティングデバイス１８ｇとしてマウスを用いて、ロジカル表示領域１８ｅＬに表示されている信号線ＳＩＧ１を削除すると（ステップＳ１６０２）、データベースの接続情報からＳＩＧ１の情報を削除し（ステップＳ１６０４）、データベースのＰｈｙｓｉｃａｌオブジェクトからＳＩＧ１の情報を削除する（ステップＳ１６０６）。
その後、ロジカル表示領域１８ｅＬの画面で接続情報が削除されたという信号を、フィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとの画面に送信し（ステップＳ１６０８）、信号を受けたフィジカル表示領域１８ｅＰの画面ではＳＩＧ１のラバーバンドを削除し（ステップＳ１６１０）、信号を受けたジェオメトリカル表示領域１８ｅＧの画面ではフレキシブル基板を複数基板間の信号線数に比例した太さに変更し（ステップＳ１６１２）、この処理ルーチンを終了する。
つまり、図１５に示すように、データベースの情報としては、ＳＩＧ１という信号名をキーにして、
・接続情報から信号名ＳＩＧ１のＩＣ１とＩＣ２との接続情報を削除（図１５のａ参照）
・ＰｈｙｓｉｃａｌオブジェクトからＳＩＧ１を削除し、フィジカル表示領域１８ｅＰの画面からラバーバンドも削除（図１５のｂ参照）
・Ｇｅｏｍｅｔｒｉｃａｌオブジェクトのオブジェクトとしてフレキ基板を信号線数に比例し細くする
と変化する。
即ち、ＬｏｇｉｃａｌオブジェクトとＰｈｙｓｉｃａｌオブジェクトとＧｅｏｍｅｔｒｉｃａｌオブジェクトとで接続情報を共有しているため、ロジカル表示領域１８ｅＬで信号線が削除されると同時に、整合性を保持する様にフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとに関する情報も自動的に変更される。
【００４０】
上記では、複数基板間の信号線が変更されるとともにフレキシブル基板の形状が変更されると説明したが、上記複数基板上に配置されたフレキシブル基板とプリント基板を接続するコネクタも、上記複数基板間の信号線に適合したピン数のコネクタに自動変更される。
【００４１】
次に、コンピューターシステム１０によって実行される、周辺部品を含む電気部品の自動配置の処理（自動配置処理）について説明する。
ここで、図１７には自動配置処理の一例が示されているが、この例では、ユーザーがポインティングデバイス１８ｇを用いて、ロジカル表示領域１８ｅＬ上で論理ブロック「デジタル演算処理回路
」を選択し、この選択したデジタル演算処理回路をドラッグ＆ドロップの操作によりフィジカル表示領域１８ｅＰ上に部品配置すると（図１７（ａ）参照）、フィジカル表示領域１８ｅＰ上にデジタル演算処理回路を配置する際に、後述する手法によりフィジカル表示領域１８ｅＰ上において複数の回路部品、具体的には４つの電気部品の相互の位置関係が判定されてそれらが自動配置される状況を示している（図１７（ｂ）参照）。
なお、フィジカル表示領域１８ｅＰ上に配置する対象の指定方法としては、「論理ブロック」、「領域」、「部品」による指定ができるようになされている。
以下、上記した周辺部品を含む電気部品の自動配置の処理たる自動配置処理の詳細について、図１８以下の各図を参照しながら説明する。
【００４２】
図１８以下の各図においては、１つ以上の回路部品を自動配置する自動配置処理の一例について説明するが、コンピューターシステム１０による回路部品を配置する自動配置処理は、
（１）キーデバイス（主要部品）の決定
（２）回路部品の配置順の決定
（３）上記（２）で決定された配置順に従い回路部品の配置
という処理が、回路部品を配置することにより順に実行される。
なお、本発明の理解を容易にするために、以下の例において自動配置する回路部品は図１８に示されたものとする。
即ち、自動配置する回路部品は図１８（ａ）の一部拡大図である図１８（ｂ）に図示されたものとし、これら図示された４つの部品をそれぞれＰ１、Ｐ２、Ｐ３、Ｐ４とし、各部品の端子数（ＰＩＮ数）については、Ｐ１が３２、Ｐ２が１４、Ｐ３が２、Ｐ４が２であるものとする。
【００４３】
はじめに、上記した「（１）キーデバイスの決定」の処理方法について、図１８ならびに図２２に示す自動配置処理の処理ルーチンを示すフローチャートを参照しながら説明する。
即ち、自動配置処理の処理ルーチンが起動されると、ステップＳ２２０２〜ステップＳ２０８において、「（１）キーデバイスの決定」の処理が行われる。
具体的には、ユーザーがポインティングデバイス１８ｇを用いて、ロジカル表示領域１８ｅＬ上で自動配置したい部品を選択すると（ステップＳ２２０２）、ステップＳ２２０２で選択された部品が複数であるか否かが判断される（ステップＳ２２０４）。
このステップＳ２２０４の判断処理において、選択された部品が複数ではない、即ち、単数であると判断された場合には、指定された位置にステップＳ２２０２で選択された部品を配置し（ステップＳ２２０６）、この処理ルーチンを終了する。
一方、ステップＳ２２０４の判断処理において、選択された部品が複数であると判断された場合には、選択された部品の中で最も端子数が多い部品を検索し、検索した最も端子数が多い部品をキーデバイスとしてメモリに記憶する（ステップＳ２２０８）。
即ち、上記のようにして最も端子数が多い部品をキーデバイスとして決定することになるが、図１８に示す例について具体的に説明すると、図１８に示す例においては、ステップＳ２２０２でＰ１、Ｐ２、Ｐ３、Ｐ４の４つの部品が選択されるため、ステップＳ２２０８において、Ｐ１、Ｐ２、Ｐ３、Ｐ４のなかで最も端子数の多いＰ１がキーデバイスとして決定してメモリに記憶されることになる。
なお、キーデバイスの決定を行うに際しては、上記のように最も端子数の多い部品をキーデバイスとして決定することに代えて、人手により任意の部品をキーデバイスとして決定するようにしてもよいことは勿論である。
【００４４】
次に、上記した「（２）回路部品の配置順の決定」の処理方法について、図１９ならびに図２２に示す自動配置処理の処理ルーチンを示すフローチャートを参照しながら説明する。
ここで、本発明においては、キーデバイスに接続されている信号線が多い順に部品の配置順を決定するようになされており、こうした「（２）回路部品の配置順の決定」の処理は、ステップＳ２２１０〜ステップＳ２２１２によって実行されるものである。
具体的には、ステップＳ２２０２で選択された部品をキーデバイスに接続されている信号線が多い順に並べてメモリに記憶し（ステップＳ２２１０）、ステップＳ２２０２で選択された部品のなかでキーデバイスに信号接続されていない部品を未接続部品としてメモリに記憶しておく（ステップＳ２２１２）。
図１８に示す例について具体的に説明すると、「（１）キーデバイスの決定」の処理においてキーデバイスとした回路部品Ｐ１に接続されている信号線数が多い順に、各部品、即ち、Ｐ２、Ｐ３、Ｐ４の配置順を決定する。
ここで、Ｐ１、Ｐ２、Ｐ３、Ｐ４の各信号線を、図１８（ａ）に対応する図１９（ａ）の一部拡大図である図１９（ｂ）（図１９（ｂ）は、図１８（ｂ）に対応する。）に図示するように、Ｓ１、Ｓ２、Ｓ３、Ｓ４とすると、各部品がキーデバイスＰ１に接続されている信号線数は、
Ｐ２・・・２本（信号線Ｓ１、Ｓ２）
Ｐ３・・・１本（信号線Ｓ３）
Ｐ４・・・０本（信号線無し）
となっており、配置順はＰ２→Ｐ３→Ｐ４と決定される。
なお、信号線数が同一の場合には、例えば、以下の判断基準により配置順を決定するようにすればよい。
即ち、まず、信号線数が同一の場合には「部品の端子数が多い順」に配置するという判断基準を用い、次に、部品の端子数が同一の場合には「部品面積が大きい順」に配置するという判断基準を用い、次に、部品面積が同一の場合には「形状ライブラリの登録番号（登録Ｎｏ）が大きい順に配置するという判断基準を用いる。
なお、形状ライブラリに登録されている形状には、図１９（ｃ）に示すように、各形状の登録順に登録番号が付与されているものとする。
従って、例えば、
部品Ａ（信号線数２、端子数１４、部品面積５０ｍｍ２）
部品Ｂ (信号線数２、端子数１４、部品面積４０ｍｍ２）
という部品の配置順を決定する際には、まず、信号線数で比較することになるが、信号線数が２で同一であるため、次に部品の端子数で比較することになる。
ここで、端子数は互いに１４で同一であるため、次に部品面積で比較することになるが、部品面積は部品Ａの方が大きいと判断し、配置順は、はじめに部品Ａを配置しそれから部品Ｂを配置する（部品Ａ→部品Ｂ）と決定する。
なお、部品面積も同一の場合には、形状ライブラリの登録番号が大きい部品を先に配置するものと決定する。
この形状ライブラリの登録番号とは、上記したように形状ライブラリへ登録する際に付与される番号であり、登録された各形状毎にそれぞれ付与されるユニークな番号となっており配置順を一意に決定できる。登録番号が大きい部品とは、形状ライブラリへ登録された順番がより新しい部品となる。
図１９（ｃ）に示す部品Ｘと部品Ｙを比較した場合に、部品Ｘの登録番号は「１０」であり、部品Ｙの登録番号は「１１」であるため、部品Ｙの方が登録番号が大きいと判断する。
【００４５】
次に、上記した「（３）上記（２）で決定された配置順に従い回路部品の配置」の処理方法について、図２１ならびに図２２に示す自動配置処理の処理ルーチンを示すフローチャートを参照しながら説明する。
ここで、本発明においては、ステップＳ２２１４〜ステップＳ２２２８において、「（３）上記（２）で決定された配置順による回路部品の配置」の処理が行われる。
具体的には、ステップＳ２２１０およびステップＳ２２１２でメモリに記憶した各部品形状を形状ライブラリから呼び出して、形状ライブラリから呼び出した各部品形状をメモリに記憶する（ステップＳ２２１４）
次に、キーデバイスを中心に、ステップＳ２２１０で記憶した順に各部品の配置角度、配置座標を決定してメモリに記憶する（ステップＳ２２１６）。ここで、各部品の座標値は、キーデバイス間の経路配線長が最短となる位置を配置座標として決定する。
その後、ステップＳ２２１２でメモリに記憶された未接続部品の配置角度、配置座標を決定してメモリに記憶する（ステップＳ２２１８）。ここで、各部品の座標値は、接続されている部品間の経路配線長が最短となる位置を配置座標として決定する。
次に、キーデバイスの原点がマウスに追従するように、キーデバイスの形状をテンポラリ表示し（ステップＳ２２２０）、テンポラリ表示されたキーデバイスを中心に、ステップＳ２２０２で選択された各部品を配置しテンポラリ表示する（ステップＳ２２２２）。この際に、各部品は、ステップＳ２２１６、ステップＳ２２１８で決められた配置角度で配置座標に配置する。また、各部品は、ステップＳ２２１４でメモリに記憶した部品形状で表示する。
それから、ユーザーがポインティングデバイス１８ｇを用いて、フィジカル表示領域１８ｅＰの画面上で配置位置を指定すると（ステップＳ２２２４）、フィジカル表示領域１８ｅＰの画面上で指定された座標値をキーデバイス部品の原点とし、ステップＳ２２２２でテンポラリ表示した状態で部品を配置する（ステップＳ２２２６）。
そして、ステップＳ２２０２で選択された部品の配置角度と配置座標とをデータベースの配置情報に記憶し（ステップＳ２２２８）、この処理ルーチンを終了する。
具体的には、「（３）上記（２）で決定された配置順による回路部品の配置」の処理においては、「（１）キーデバイス（主要部品）の決定」の処理により決定された部品Ｐ１キーデバイスとし、「（２）回路部品の配置順の決定」の処理により決定されたＰ２→Ｐ３→Ｐ４という周辺部品の配置順により、各回路部品の配置していくことになる。
まず、部品Ｐ１を基準として部品Ｐ２を配置する処理を説明すると、部品Ｐ１と部品Ｐ２とは信号線Ｓ１と信号線Ｓ２とで接続されている。なお、信号線Ｓ１を配線パターンによって接続することを考慮し、直線距離ではなくＬ字距離とする。
ここで、図１８（ａ）に対応する図２０（ａ）の一部拡大図である図２０（ｂ）（図２０（ｂ）は、図１８（ｂ）に対応する。）の要部拡大図である図２０（ｃ）に示すように、信号線Ｓ１のＸ方向の距離をＸ１、Ｙ方向の距離をＹ１とすると、信号線Ｓ１の経路配線長（信号経路長）は、
直線距離＝（Ｘ１２＋Ｙ１２）１／２
ではなくて、
Ｌ字距離 ＝（Ｘ１＋Ｙ１）
とする。
この信号経路長が最短となり、かつ、部品Ｐ１とＰ２とが指定された箔間距離を保つ位置にＰ２を配置することになる。
なお、Ｐ２は、Ｓ１とＳ２との２本の信号線でＰ１と接続しているため、このＳ１およびＳ２の２本の信号経路長の合計が最短となる位置にＰ２を配置することになる。
即ち、信号線Ｓ２のＸ方向の距離をＸ２、Ｙ方向の距離をＹ２とすると、
Ｐ１とＰ２との間の経路配線長（信号経路長）＝（Ｘ１＋Ｙ１）＋（Ｘ２＋Ｙ２）
が最短となる位置に部品Ｐ２を配置する。
次に、図１８（ａ）に対応する図２１（ａ）の一部拡大図である図２１（ｂ）（図２１（ｂ）は、図１８（ｂ）に対応する。）を参照しながら、部品Ｐ１を基準として部品Ｐ３ならびにＰ４を配置する処理を説明する。
ここで、上記と同様に、部品Ｐ３が接続されている信号線Ｓ３のＸ方向の距離をＸ３とし、Ｙ方向の距離をＹ３とすると、Ｓ３の経路配線長（信号経路長）は、
Ｐ１とＰ３との間の経路配線長（信号経路長）＝（Ｘ３＋Ｙ３）
となる。
なお、部品の配置角度を決定するため、形状ライブラリに登録された状態を角度０°とし、０°→９０°→１８０°→２７０°の順に信号経路長を算出し、信号経路長が最短となる角度で部品を配置する。
信号経路長が同一の場合には、優先順位を、
第１位：０°
第２位：９０°
第３位：１８０°
第４位：２７０°
とし、優先順位が高い角度に決定する。
例えば、部品の配置角度０°と１８０°とで信号経路長が同一の場合には、部品の配置角度は優先順位の高い０°に決定する。
一方、部品Ｐ４はキーデバイスＰ１に接続されていないので、この場合には、接続先の部品Ｐ３との経路配線長（信号経路長）が最短となる位置に配置する。
上記と同様に、信号線Ｓ４のＸ方向の距離をＸ４とし、Ｙ方向の距離をＹ４とすると、Ｓ４の信号経路長は、
Ｐ３とＰ４との間の経路配線長（信号経路長）＝（Ｘ４＋Ｙ４）
となる。
信号経路長が同一となる位置が複数ある場合には、キーデバイスとの距離が最短となる位置に配置する。
【００４６】
以上において説明した処理により、キーデバイスと周辺部品との位置関係を決定することができる。
なお、基板上の配置位置は、マウスなどで指定した位置をキーデバイスの原点として周辺部品を配置する。
【００４７】
次に、コンピューターシステム１０によって実行される、周辺部品を含む電気部品の自動配置の処理（自動配置処理）の他の例、具体的には、電気的な接続情報に従って、コネクタおよびフレキシブル基板（以下、「フレキ基板」と適宜に称する。）によって、複数の基板ブロックを接続する手法について説明する。即ち、互いに電気的に接続されていない基板ブロックを、コネクタおよびフレキ基板によって接続する手法について説明する。
なお、こうした手法により実現される機能（以下、「複数基板の接続機能」と適宜に称する。）は、図２３に示すような操作時に作動する。
即ち、図２３には、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとを単一の表示画面上に備えた表示装置１８ｅにおいて、ロジカル表示領域１８ｅＬで回路ブロックの「デジタル演算処理回路」を指定し、当該指定した「デジタル演算処理回路」をドラッグアンドドロップでフィジカル表示領域１８ｅＰへ配置する処理を示している。
この処理においては、文字入力デバイス１８ｆまたはポインティングデバイス１８ｇでの指示座標に基づき、ロジカル表示領域１８ｅＬで定義された電気的な接続情報を検索し、フィジカル表示領域１８ｅＰでは、コネクタおよびフレキ基板を発生し、当該コネクタおよびフレキ基板を経由して接続情報をラバーバンド表示し、ジェオメトリカル表示領域１８ｅＧでは、フィジカル表示領域１８ｅＰと同一位置にコネクタおよびフレキ基板を発生し、３次元形状のコネクタおよびフレキ基板で接続した状態を表示する。
【００４８】
より詳細には、複数基板の接続機能は、ロジカル表示領域１８ｅＬでは、
ａ．機能（回路）ブロック指定
ｂ．領域指定
ｃ．１つ以上の部品の指定
など、上記ａ〜ｃのいずれかの方法で回路素子や回路素子群を選択し、フィジカル表示領域１８ｅＰへドラッグアンドドロップで部品配置した際に、フィジカル表示領域１８ｅＰで他の基板と電気的な接続があるときに作動する。また、図２４に示すように、部品配置後においても、複数基板の接続機能は作動する。
なお、コネクタによる接続を実行する前に、接続情報を元にコネクタを介さずにラバーバンド表示することも可能となっている。
複数基板の接続機能が作動した結果、図２４に示すように、フィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとで複数基板間を接続する。
【００４９】
そして、複数基板の接続機能においては、以下に説明する電気的な接続情報を考慮して、複数基板間の接続を行うものである。
また、複数基板の接続機能においては、最適なコネクタおよびフレキ基板を最適な位置に発生するものであり、こうしたことを実現するために、複数基板の接続機能では、
処理１：信号線数に応じて最適なコネクタおよびフレキ基板などの接続媒体を決定する
処理２：各信号線をコネクタおよびフレキ基板などの接続媒体の端子に接続するピンアサインを行う
処理３：電気信号の経路が最短となる位置にコネクタを発生する
という処理を行っている。この処理１〜処理３により、最適なコネクタ、フレキ基板を最適な位置に発生する。
以下に、図２５に示すフローチャートならびに図２６以下の各図を参照しながら、上記した処理１〜３の各処理について詳細に説明する。
【００５０】
コンピューターシステム１０において、ユーザーがフィジカル表示領域１８ｅＰに部品を配置したり、あるいは、コネクタによる基板間接続を実行すると（ステップＳ２５０２）、フィジカル表示領域１８ｅＰおよびジェオメトリカル表示領域１８ｅＧに２つ以上の基板が存在するか否かが判断され（ステップＳ２５０４）、フィジカル表示領域１８ｅＰおよびジェオメトリカル表示領域１８ｅＧに２つ以上の基板が存在すると判断された場合に、ステップＳ２５０６以下の処理が行われて、複数基板の接続機能が作動する。
なお、この実施の形態においては、本発明の理解を容易にするために、図２６に示す場合を例にして、発生するコネクタおよびフレキ基板を決定して接続する処理を説明する。
【００５１】
まず、ステップＳ２５０６〜ステップＳ２５１４により実行される処理１について説明する。
この処理１においては、はじめに、全基板を対象にして、２つの基板の組み合わせを全て抽出し、その抽出した結果をメモリに記憶する（ステップＳ２５０６）。図２６に示す例では、基板Ａ−Ｂ、基板Ａ−Ｃ、基板Ｂ−Ｃの３通りを抽出して記憶する。
ステップＳ２５０６の処理を終了すると、ステップＳ２５０６で抽出した組み合わせで基板間を接続する信号線を検索して基板間を接続する信号線の存在が検索された場合には（ステップＳ２５０８、ステップＳ２５１０）、その検索した結果をメモリに記憶する（ステップＳ２５１２）。図２６に示す例では、次のものがその信号線となる。
・基板Ａ−Ｂ  →  ＳＩＧ１、ＳＩＧ２  （信号線２本）
・基板Ａ−Ｃ  →  無し
・基板Ｂ−Ｃ  →  ＳＩＧ３  （信号線１本）
そして、ステップＳ２５１２でメモリに記憶した信号線数に応じたピン数のコネクタおよびフレキ基板を、データベースの形状ライブラリ検索して、ステップＳ２５１２でメモリに記憶した信号線数に応じたコネクタおよびフレキ基板を決定してメモリに記憶する（ステップＳ２５１４）。図２６に示す例では、検索した信号線数より、各基板間のコネクタおよびフレキ基板を次の通り決定する。
・基板Ａ−Ｂ間：２ピンコネクタ、２端子のフレキ基板
・基板Ａ−Ｃ間：コネクタおよびフレキ基板は無し
・基板Ｂ−Ｃ間：１ピンコネクタ、１端子のフレキ基板
【００５２】
次に、ステップＳ２５１６により実行される処理２について説明すると、ステップＳ２５０８〜ステップＳ２５１２で検索した信号線の接続先を、ステップＳ２５１４で記憶したコネクタのピンの１番から順に割り当てる（ステップＳ２５１６）。
即ち、図２７を例にして、ステップＳ２５１６における各信号線のピンアサインの処理２を説明すると、コネクタの１番ピンから、検索した信号線を順に割り当てる。具体的には、ＳＩＧ１、ＳＩＧ２、ＳＩＧ３の順に信号線が検索されたとすると、
・ＳＩＧ１  →  コネクタＡの１番ピン、コネクタＢ１の１番ピン
・ＳＩＧ２  →  コネクタＡの２番ピン、コネクタＢ１の２番ピン
・ＳＩＧ３  →  コネクタＢ２の１番ピン、コネクタＣの１番ピン
の端子に接続する信号線としてピンアサインし、接続情報とコネクタピンの設定をする。
【００５３】
次に、ステップＳ２５１８〜ステップＳ２５３０により実行される処理３について説明する。
この処理３の説明においては、まず、ステップＳ２５１８において、ステップＳ２５０８〜ステップＳ２５１２で検索した信号線を、コネクタを境界に２分割して、コネクタに接続する基板内で収束した信号線（以下、「コネクタ信号」と適宜に称する。）にする。具体的には、図２８に示すように、基板Ａと基板Ｂとを接続するコネクタの位置を決定する処理について説明するものであり、部品Ａ−部品Ｂ間の信号線をＳＩＧ１を、コネクタを境界にＳＩＧ１−１、ＳＩＧ１−２とする。同様に、ＳＩＧ２を、コネクタを境界にＳＩＧ２−１、ＳＩＧ２−２とする。
次に、ステップＳ２５２０において、ステップＳ２５０６で抽出した２つの基板の一方に関し、１つ以上のコネクタ信号の経路長の和を、ΣＸＹ１とする。
図２８に示す例に即して説明すると、基板Ａ内の信号経路長を算出することになる。ここで、基板Ａ内の信号経路長は、図２９に示すように、信号パターンの折れ角を９０度とすると、次のようになる。
基板Ａ内の信号経路長＝ＳＩＧ１−１の信号経路長＋ＳＩＧ２−１の信号経路長
＝（Ｘ１＋Ｙ１）＋（Ｘ２＋Ｙ２）
ステップＳ２５２０の処理を終了すると、ステップＳ２５２２の処理へ進み、ステップＳ２５０６で抽出した２つの基板の他方に関し、１つ以上のコネクタ信号の経路長の和を、ΣＸＹ２とする。
図２８に示す例に即して説明すると、基板Ｂ内の信号経路長を算出することになる。ここで、基板Ｂ内の信号経路長は、図３０に示すように、信号パターンの折れ角を９０度とすると、次のようになる。
基板Ｂ内の信号経路長＝ＳＩＧ１−２の信号経路長＋ＳＩＧ２−２の信号経路長
＝（Ｘ３＋Ｙ３）＋（Ｘ４＋Ｙ４）
ステップＳ２５２２の処理を終了すると、ステップＳ２５２４の処理へ進み、２つの基板のコネクタ間の直線距離を、ΣＸＹＸとする。
図３１に示す例に即して説明すると、基板Ａと基板Ｂとの間の信号経路長を算出することになる。ここで、基板Ａ、基板Ｂ間の信号経路長は、２つのコネクタの中心を結ぶ直線経路とすると、次のようになる。
信号経路長＝（Ｘ５２＋Ｙ５２＋Ｚ５２）１／２
ステップＳ２５２４の処理を終了すると、ステップＳ２５２６の処理へ進み、ΣＸＹ１、ΣＸＹ２、ΣＸＹＸの和が最小となるコネクタの位置を算出し、画面Ｐ、画面Ｇ上にコネクタを配置する。
上記の例に即して説明すると、上記より基板Ａ、基板Ｂ間の信号経路長は、
信号経路長＝  基板Ａ内の信号経路長
＋基板Ｂ内の信号経路長
＋基板Ａ、Ｂ間の信号経路長
＝  （Ｘ１＋Ｙ１）＋（Ｘ２＋Ｙ２）
＋（Ｘ３＋Ｙ３）＋（Ｘ４＋Ｙ４）
＋（Ｘ５２＋Ｙ５２＋Ｚ５２）１／２
となり、上式より信号経路長が最小となる位置を算出し、コネクタを配置する。
ステップＳ２５２６の処理を終了すると、画面Ｇ上でコネクタ形状に合わせたフレキ基板を発生し（ステップＳ２５２８）、それから、画面Ｐ上でコネクタ形状に合わせたフレキ基板を発生し、コネクタとフレキ基板間の接続情報をラバーバンド表示し（ステップＳ２５３０）、この処理を終了する。
上記の例に即して説明すると、コネクタ幅（ピン形状）に応じた幅でフレキ基板を発生するが、図３２において丸枠で示すように、画面Ｐではコネクタとフレキ基板は電気的な接続情報をラバーバンドとして表示し、画面Ｇではコネクタとフレキ基板が接続された状態で表示する。
【００５４】
なお、上記した実施の形態は、以下の（１）乃至（７）に示すように変形することができるものである。
【００５５】
（１）上記した実施の形態においては、オブジェクトとしてプリント基板を取り上げたが、これに限られるものではないことは勿論であり、例えば、図４９に示すユニット、モジュール部品、半導体チップ、筐体、筐体部品といった各種オブジェクトを扱うようにしてもよい。
また、図５０に示すように、プリント基板より大規模なユニットをオブジェクトとした自動車の設計情報、プリント基板より小規模な半導体チップの設計情報を扱うようにしてもよい。
【００５６】
（２）上記した実施の形態においては、単一のクライアントシステム１８における表示装置１８ｅにおいて、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとの表示状態の整合性を保持する場合について説明したが、これに限られるものではないことは勿論であり、本発明は、複数のクライアントシステム１８における表示装置（ディスプレイ）１８において、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとの表示状態の整合性を保持する場合についても適用することができるものであり、以下に詳細に説明する。
【００５７】
まず、図３３を参照しながら動作環境について説明すると、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとを備えた表示装置１８ｅを有するＡさんが操作するクライアントシステム１８Ａと、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとを備えた表示装置１８ｅを有するＢさんが操作するクライアントシステム１８Ｂとが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：ローカルエリアネットワーク）でネットワーク接続されていて、このＬＡＮ内にＷＷＷサーバシステム１４が設置されている。
また、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとを備えた表示装置１８ｅを有するＣさんが操作するクライアントシステム１８Ｃが、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：ワイドエリアネットワーク）でネットワーク接続されており、ＷＷＷサーバシステム１４にアクセス可能となされている。
【００５８】
上記した動作環境において、初期状態においては、クライアントシステム１８Ａの表示装置１８ｅの表示画面、クライアントシステム１８Ｂの表示装置１８ｅの表示画面およびクライアントシステム１８Ｃの表示装置１８ｅの表示画面には、何も表示されていないものとする。
この初期状態から、図３４に示すように、Ａさんの操作に従って、クライアントシステム１８ＡよりＷＷＷサーバシステム１４にアクセスし、ＷＷＷサーバシステム１４の記憶媒体に格納されたデータ一覧から編集する対象のデータを選択し、当該選択したデータをクライアントシステム１８Ａの表示装置１８ｅの表示画面のロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとに表示する。なお、この状態においては、クライアントシステム１８Ｂの表示装置１８ｅの表示画面およびクライアントシステム１８Ｃの表示装置１８ｅの表示画面は何ら変化しない。
この図３４に示す状態において、クライアントシステム１８Ｂの表示装置１８ｅの表示画面とクライアントシステム１８Ａの表示装置１８ｅの表示画面とを同期させる処理について、図３５および図３６を参照しながら説明する。
【００５９】
ここで、図３５は、クライアントシステム１８Ｂが同期するクライアントシステム１８Ａを指定した状態であって、同期を完了する前の状態を示している。
即ち、クライアントシステム１８Ｂのポインティングデバイス１８ｇの操作により、表示装置１８ｅの表示画面に表示された同期ボタン１０２をクリックして同期指定ウインドウ１０４を開き、それから、クライアントシステム１８Ｂの文字入力デバイス１８ｆの操作により、同期指定ウインドウ１０４における同期対象端末欄１０４ａにクライアントシステム１８Ａを指定する「Ａ」を入力することにより、クライアントシステム１８Ｂが同期するクライアントシステム１８Ａの指定を完了する。同期を完了する前であるので、クライアントシステム１８Ｂの表示装置１８ｅの表示画面は何ら変化しない。
ここで、クライアントシステム１８Ｂのポインティングデバイス１８ｇの操作により、同期指定ウインドウ１０４におけるＯＫボタン１０４ｂをクリックすると同期が実行され、クライアントシステム１８Ｂから「クライアントシステム１８Ａとクライアントシステム１８Ｂとを同期する」という情報がＷＷＷサーバシステム１４へ送信され、その情報はＷＷＷサーバシステム１４のメモリに格納される。
【００６０】
図３６には、同期指定ウインドウ１０４におけるＯＫボタン１０４ｂをクリックすることにより、クライアントシステム１８Ａとクライアントシステム１８Ｂとの同期が完了した状態が示されている。
この同期が完了すると、クライアントシステム１８Ｂの表示装置１８ｅの表示画面のロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとには、クライアントシステム１８Ａの表示装置１８ｅの表示画面のロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとの表示内容と同内容が表示される。
そして、クライアントシステム１８Ａの表示装置１８ｅの表示画面とクライアントシステム１８Ｂの表示装置１８ｅの表示画面とには、Ａさんがクライアントシステム１８Ａの操作を行うためのマウスポインタ１０６（指図形Ａ）とＢさんがクライアントシステム１８Ｂの操作を行うためのマウスポインタ１０８（指図形Ｂ）との２つのマウスポインタがそれぞれ表示される。
なお、この同期の処理に伴って、ＷＷＷサーバシステム１４のメモリには、クライアントシステム１８Ａとクライアントシステム１８Ｂとが同期したことを示す同期情報「同期Ａ−Ｂ」が記憶される。
さらに、クライアントシステム１８Ａの表示装置１８ｅの表示画面とクライアントシステム１８Ｂの表示装置１８ｅの表示画面とには、同期リスト画面１１０が表示され、この同期リスト画面１１０にクライアントシステム１８Ａとクライアントシステム１８Ｂとが同期している旨を示す「Ａ」と「Ｂ」とが表示される。
【００６１】
次に、この図３６に示す状態において、クライアントシステム１８Ｃの表示装置１８ｅの表示画面とクライアントシステム１８Ａの表示装置１８ｅの表示画面とを同期させる処理について、図３７および図３８を参照しながら説明する。
【００６２】
ここで、図３７は、クライアントシステム１８Ｂと同様に、クライアントシステム１８Ｃがクライアントシステム１８Ａとの同期を完了した状態を示している。
また、図３８は、クライアントシステム１８Ｃの表示装置１８ｅの表示画面とクライアントシステム１８Ａの表示装置１８ｅの表示画面とを同期させる処理の処理手順を表すフローチャートが示されている。
以下、クライアントシステム１８Ｃの表示装置１８ｅの表示画面とクライアントシステム１８Ａの表示装置１８ｅの表示画面とを同期させる処理について説明するが、クライアントシステム１８Ｃの表示装置１８ｅの表示画面上における操作処理は、クライアントシステム１８Ｂの表示装置１８ｅの表示画面上における操作処理と同様であるので、図３５、図３６および図３５、図３６に関する上記説明を参照する。
【００６３】
まず、クライアントシステムＣによるクライアントシステムＡを指定した同期の実行指示を行う（ステップＳ３８０２）。具体的には、クライアントシステム１８Ｃのポインティングデバイス１８ｇの操作により、表示装置１８ｅの表示画面に表示された同期ボタン１０２をクリックして同期指定ウインドウ１０４を開き、それから、クライアントシステム１８Ｃの文字入力デバイス１８ｆの操作により、同期指定ウインドウ１０４における同期対象端末欄１０４ａにクライアントシステム１８Ａを指定する「Ａ」を入力することにより、クライアントシステム１８Ｂが同期するクライアントシステム１８Ａの指定を完了する。同期を完了する前であるので、クライアントシステム１８Ｃの表示装置１８ｅの表示画面は何ら変化しない。それから、クライアントシステム１８Ｃのポインティングデバイス１８ｇの操作により、同期指定ウインドウ１０４におけるＯＫボタン１０４ｂをクリックして同期の実行を指示する。
上記したＯＫボタン１０４ｂのクリックにより同期の実行を指示されると、クライアントシステム１８Ｃから「クライアントシステム１８Ａとクライアントシステム１８Ｃとを同期する」という情報がＷＷＷサーバシステム１４へ送信され、その情報はＷＷＷサーバシステム１４のメモリに格納される（ステップＳ３８０４）。
そうすると、ＷＷＷサーバシステム１４のメモリに記憶された同期情報から、同期するクライアントシステム１８Ａとクライアントシステム１８Ｃとの同期情報を検索する（ステップＳ３８０６）し、クライアントシステム１８Ａまたはクライアントシステム１８Ｃの同期情報が存在するか否かを判断する（ステップＳ３８０８）。
このステップＳ３８０８の判断処理により、クライアントシステム１８Ａまたはクライアントシステム１８Ｃの同期情報が存在すると判断された場合には、既存の同期情報を変更するようにして（ステップＳ３８１０）、後述するステップＳ３８１４の処理を行う。
一方、ステップＳ３８０８の判断処理により、クライアントシステム１８Ａまたはクライアントシステム１８Ｃの同期情報が存在しないと判断された場合には、新規に同期情報を追加するようにして（ステップＳ３８１２）、後述するステップＳ３８１４の処理を行う。
【００６４】
そして、ステップＳ３８１４においては、ＷＷＷサーバシステム１４のメモリにクライアントシステム１８Ａとクライアントシステム１８Ｃとが同期したことを示す同期情報「同期Ａ−Ｃ」を記憶することになるが、その際に、ＷＷＷサーバシステム１４のメモリにはクライアントシステム１８Ａとクライアントシステム１８Ｂとが同期したことを示す同期情報「同期Ａ−Ｂ」が既に記憶されており、クライアントシステム１８Ａとクライアントシステム１８Ｂとクライアントシステム１８Ｃとの全てが同期したことになるため、ＷＷＷサーバシステム１４は、同期情報「同期Ａ−Ｂ」と同期情報「同期Ａ−Ｃ」とをクライアントシステム１８Ａとクライアントシステム１８Ｂとクライアントシステム１８Ｃとの全てが同期したことを示す同期情報「同期Ａ−Ｂ−Ｃ」と書き換えて記憶する。それから、その同期情報「同期Ａ−Ｂ−Ｃ」により同期したことを示された全ての端末たるクライアントシステム１８Ａ、クライアントシステム１８Ｂおよびクライアントシステム１８Ｃへ、同期情報「同期Ａ−Ｂ−Ｃ」を送信する。
【００６５】
次に、同期情報「同期Ａ−Ｂ−Ｃ」を受信した各端末たるクライアントシステム１８Ａ、クライアントシステム１８Ｂおよびクライアントシステム１８Ｃは、それぞれの表示装置１８ｅの表示画面を同期させてロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧと表示するとともに、それぞれの表示装置１８ｅの表示画面に同期リスト画面１１０を表示し、この同期リスト画面１１０にクライアントシステム１８Ａとクライアントシステム１８Ｂとクライアントシステム１８Ｃとが同期している旨を表す同期情報「同期Ａ−Ｂ−Ｃ」を示す「Ａ」と「Ｂ」と「Ｃ」とを表示する（ステップＳ３８１６）。
次に、同期情報「同期Ａ−Ｂ−Ｃ」を受信した各端末たるクライアントシステム１８Ａ、クライアントシステム１８Ｂおよびクライアントシステム１８Ｃは、それぞれの端末名たる自端末名、即ち、クライアントシステム１８Ａであるか、クライアントシステム１８Ｂであるか、あるいはクライアントシステム１８Ｃであるかと、それぞれの現在のマウスポインタの座標値をＷＷＷサーバシステム１４へ送信する（ステップＳ３８１８）。
そして、ステップＳ３８１８の処理により送信された情報を受信したＷＷＷサーバシステム１４は、受信した自端末名が含まれる同期情報をメモリから検索し（ステップＳ３８２０）、検索した同期情報が示す同期した端末、即ち、クライアントシステム１８Ａ、クライアントシステム１８Ｂならびにクライアントシステム１８Ｃに対し、それぞれのマウスポインタの座標値を自端末以外の他の端末へ送信する（ステップＳ３８２２）。
そして、ステップＳ３８２２の処理により送信されたマウスポインタの座標値を受信した各端末たるクライアントシステム１８Ａ、クライアントシステム１８Ｂおよびクライアントシステム１８Ｃは、表示装置１８ｅの表示画面におけるその座標値にマウスポイントを表示し（ステップＳ３８２４）、この処理を終了する。
【００６６】
以上において説明したように、クライアントシステム１８Ｃはクライアントシステム１８Ａとの同期を指定しただけであるが、既にクライアントシステム１８Ａとクライアントシステム１８Ｂとが同期しているため、クライアントシステム１８Ｃはクライアントシステム１８Ａのみではなくクライアントシステム１８Ｂとも同期した状態となり、同期が完了すると、クライアントシステム１８Ｃの表示装置１８ｅの表示画面のロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとには、クライアントシステム１８Ａおよびクライアントシステム１８Ｂの表示装置１８ｅの表示画面のロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとの表示内容と同内容が表示される。
そして、クライアントシステム１８Ａの表示装置１８ｅの表示画面とクライアントシステム１８Ｂの表示装置１８ｅの表示画面とクライアントシステム１８Ｃの表示装置１８ｅの表示画面とには、Ａさんがクライアントシステム１８Ａの操作を行うためのマウスポインタ１０６（指図形Ａ）とＢさんがクライアントシステム１８Ｂの操作を行うためのマウスポインタ１０８（指図形Ｂ）とＣさんがクライアントシステム１８Ｃの操作を行うためのマウスポインタ１１２（指図形Ｃ）との３つのマウスポインタがそれぞれ表示される。
また、ＷＷＷサーバシステム１４のメモリに記憶された同期情報は、クライアントシステム１８Ａとクライアントシステム１８Ｂとクライアントシステム１８Ｃとが同期するという同期情報「同期Ａ−Ｂ−Ｃ」に変更された状態となっている。
そして、クライアントシステム１８Ａ、クライアントシステム１８Ｂおよびクライアントシステム１８Ｃの表示装置１８ｅの表示画面における同期リスト画面１１０には、クライアントシステム１８Ａとクライアントシステム１８Ｂとクライアントシステム１８Ｃとが同期している旨を表す同期情報「同期Ａ−Ｂ−Ｃ」を示す「Ａ」と「Ｂ」と「Ｃ」とが表示される。
【００６７】
ここで、クライアントシステム１８Ａ、クライアントシステム１８Ｂおよびクライアントシステム１８Ｃが同期した場合の編集処理について説明すると、クライアントシステム１８Ａ、クライアントシステム１８Ｂあるいはクライアントシステム１８Ｃが編集処理を行う場合には、クライアントシステム１８Ａ、クライアントシステム１８Ｂあるいはクライアントシステム１８Ｃのそれぞれにおいて、表示装置１８ｅの表示画面のロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとから編集処理を行う対象となる表示領域を選択した後に、編集処理を開始あるいは再開する。
【００６８】
図３９には、クライアントシステム１８Ａがロジカル表示領域１８ｅＬを選択し、クライアントシステム１８Ｂがフィジカル表示領域１８ｅＰを選択し、クライアントシステム１８Ｃがジェオメトリカル表示領域１８ｅＧを選択した状態における表示装置１８ｅの表示画面の概念説明図が示されており、何れの表示領域を何れの端末が選択しているかが目視することができるように表示される（図３９における「編集端末Ａ」、「編集端末Ｂ」および「編集端末Ｃ」の表示を参照する。）。
なお、各端末の表示装置１８ｅの表示画面において、他の端末の操作経過をリアルタイムに表示することも、上記において説明したと同様な処理を行うことにより可能である。
即ち、各端末におけるマウス１８ｇの移動やクリック、あるいはキーボード１８ｆの操作などの何らかの操作が行われた際には、各端末における操作内容をＷＷＷサーバシステム１４へ送信し、ＷＷＷサーバシステム１４から当該操作内容を同期している他の端末へ送信し、他の端末において当該操作内容を反映するという処理を行えばよい。
また、例えば、クライアントシステム１８Ａがロジカル表示領域１８ｅＬを選択しているときに、クライアントシステム１８Ｂがロジカル表示領域１８ｅＬを選択した場合には、後から選択したクライアントシステム１８Ｂでロジカル表示領域１８ｅＬにおける編集処理が可能になり、クライアントシステム１８Ａは何れの表示領域も選択していない状態となる。
そして、上記のようにクライアントシステム１８Ａの後にクライアントシステム１８Ｂがロジカル表示領域１８ｅＬを選択した場合には、同期している全端末において、クライアントシステム１８Ｂがロジカル表示領域１８ｅＬを選択している旨の表示に変更される。
【００６９】
以下、クライアントシステム１８Ａがロジカル表示領域１８ｅＬを選択し、クライアントシステム１８Ｂがフィジカル表示領域１８ｅＰを選択し、クライアントシステム１８Ｃがジェオメトリカル表示領域１８ｅＧを選択した状態において、クライアントシステム１８Ｂがロジカル表示領域１８ｅＬを選択した場合の処理について、図４０に示すフローチャートを参照しながら説明する。なお、図４０のフローチャートにおいては、目視を容易にするために、クライアントシステム１８Ｂを「端末Ｂ」と表記し、ロジカル表示領域１８ｅＬを「画面Ｌ」と表記し、ジェオメトリカル表示領域１８ｅＧを「画面Ｇ」と表記する。
【００７０】
まず、クライアントシステム１８Ｂがロジカル表示領域１８ｅＬを選択すると（ステップＳ４００２）、クライアントシステム１８Ｂはロジカル表示領域１８ｅＬを選択したという情報をＷＷＷサーバシステム１４へ送信する（ステップＳ４００４）。
ステップＳ４００４の処理で送信された情報を受信したＷＷＷサーバシステム１４は、メモリに記憶された同期情報からクライアントシステム１８Ｂの同期情報を検索し（ステップＳ４００６）、クライアントシステム１８Ｂの同期情報が存在するか否かを判断する（ステップＳ４００８）。
このステップＳ４００８の判断処理において、クライアントシステム１８Ｂの同期情報が存在しないと判断された場合には、この処理を終了する。
一方、ステップＳ４００８の判断処理において、クライアントシステム１８Ｂの同期情報が存在すると判断された場合には、ステップＳ４０１０の処理へ進み、同期情報が示す全ての同期した端末たるクライアントシステム１８Ａおよびクライアントシステム１８Ｃへ、以下のａおよびｂの情報からなる画面選択情報を送信する。
ａ：ロジカル表示領域１８ｅＬを編集する端末たる編集端末はクライアントシステム１８Ｂである
ｂ：クライアントシステム１８Ｂが直前に選択していたジェオメトリカル表示領域１８ｅＧは何れの端末にも選択されていない（編集端末なし）
上記したステップＳ４０１０の処理を終了すると、ステップＳ４０１２の処理へ進み、ステップＳ４０１０の処理で送信された画面選択情報を受信した端末たるクライアントシステム１８Ａおよびクライアントシステム１８Ｃは、表示領域の選択状態を以下のａおよびｂのように変更し、この処理を終了する。
ａ：ロジカル表示領域１８ｅＬを編集する端末たる編集端末をクライアントシステム１８Ｂへ変更する
ｂ：ジェオメトリカル表示領域１８ｅＧを編集する端末はない（編集端末なし）に変更する
【００７１】
なお、本発明においては、各端末での編集途中において、当該編集途中の端末と同期する端末（同期端末）から割り込み操作することができるようになされている。
例えば、クライアントシステム１８Ａでロジカル表示領域１８ｅＬのデータを編集中に、クライアントシステム１８Ｂでロジカル表示領域１８ｅＬを選択すると、クライアントシステム１８Ａの編集処理は中断され、クライアントシステム１８Ｂの操作が有効になる。
さらに、クライアントシステム１８Ａでロジカル表示領域１８ｅＬを選択すると、クライアントシステム１８Ａで編集処理を中断した時点の操作から再開できる。
【００７２】
また、本発明においては、同一のオブジェクトを複数の端末で編集できないように制御されている。
図４１を参照しながら具体的に説明すると、クライアントシステム１８Ａがフィジカル表示領域１８ｅＰでＩＣ１を移動中は、データベース内のＬｏｇｉｃａｌオブジェクト、ＰｈｙｓｉｃａｌオブジェクトおよびＧｅｏｍｅｔｒｉｃａｌオブジェクトのＩＣ１は、クライアントシステム１８Ａが編集中であるというステータスに変更される。
ここで、クライアントシステム１８Ｂが、ロジカル表示領域１８ｅＬやジェオメトリカル表示領域１８ｅＧでＩＣ１を編集しようとすると、他の端末たるクライアントシステム１８Ａが編集中であるというステータスのため編集不可となる。
【００７３】
（３）上記した実施の形態においては、ロジカル表示領域１８ｅＬにおける処理内容をフィジカル表示領域１８ｅＰやジェオメトリカル表示領域１８ｅＧへ反映させる場合を中心に説明したが、本発明はこれに限られるものではないことは勿論であり、ロジカル表示領域１８ｅＬにおける処理内容をフィジカル表示領域１８ｅＰやジェオメトリカル表示領域１８ｅＧへ反映させる場合と同様な処理により、フィジカル表示領域１８ｅＰにおける処理内容をロジカル表示領域１８ｅＬやジェオメトリカル表示領域１８ｅＧへ反映させてもよいし、ジェオメトリカル表示領域１８ｅＧにおける処理内容をロジカル表示領域１８ｅＬやフィジカル表示領域１８ｅＰへ反映させてもよい。
例えば、図４２を参照しながら、フィジカル表示領域１８ｅＰにおける処理内容をロジカル表示領域１８ｅＬおよびジェオメトリカル表示領域１８ｅＧへ反映させる処理について説明すると、フィジカル表示領域１８ｅＰにおいて「ＩＣ１」を削除する編集処理を行うと、その際にデータベースにおいては、
（ａ）配置情報からＩＣ１の配置情報を削除（図４２の（ａ）参照）
（ｂ）部品情報からＩＣ１を削除（図４２の（ｂ）参照）
（ｃ）接続情報からＩＣ１の接続情報を削除（図４２の（ｃ）参照）
すると同時に、
（ｄ）ＩＣ１が削除された配置情報、部品情報および接続情報をロジカル表示領域１８ｅＬおよびフィジカル表示領域１８ｅＰに反映することにより、ロジカル表示領域１８ｅＬおよびフィジカル表示領域１８ｅＰからＩＣ１とＩＣ１の接続情報とを削除する（図４２の（ｄ）参照）。
その結果、フィジカル表示領域１８ｅＰにおける配置・配線の変更内容が、ロジカル表示領域１８ｅＬおよびフィジカル表示領域１８ｅＰに反映されて同期する。
【００７４】
（４）上記した実施の形態においては、端末たるクライアントシステム１８の表示装置１８ｅの表示画面に、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとの３つの表示領域を表示させる場合を中心に説明した。
しかしながら、本発明はこれに限られるものではないことは勿論であり、端末の表示装置１８ｅの表示画面に、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとのなかで何れか２つの表示領域を選択的に表示させるようにしてもよい。
具体的には、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとの２つの表示領域を表示させるようにしてもよいし、あるいは、ロジカル表示領域１８ｅＬとジェオメトリカル表示領域１８ｅＧとの２つの表示領域を表示させるようにしてもよいし、あるいは、フィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとの２つの表示領域を表示させるようにしてもよい。
また、表示させる表示領域の選択の指示は、クライアントシステム１８のキーボード１８ｆやマウス１８ｇなどを操作して行うようにすればよい。
なお、ロジカル表示領域１８ｅＬとフィジカル表示領域１８ｅＰとジェオメトリカル表示領域１８ｅＧとのなかで何れか２つの表示領域を表示させる場合においては、端末の表示装置１８ｅの表示画面に表示させる際に２つの表示領域を表示させる点でのみ異なり、他の処理は上記した実施の形態と同様である。
【００７５】
（５）上記した実施の形態においては、端末たるクライアントシステム１８を用いて、電気設計に関する各種設計情報の出力も可能となっている。
具体的には、クライアントシステム１８により、回路図から論理（機能）ブロック単位、基板単位などの単位で電気設計に関する必要な情報のみを選択して出力し、生成することができるようにしたものである。なお、出力する情報とは、回路図、部品表、ネットリストなどの電気設計に関する各種設計情報を指す。
【００７６】
ここで、図４３に示す設計情報を出力する際の処理を表す処理ルーチンのフローチャートを参照しながら、設計情報を機能別に出力する際の処理の一例を説明すると、まず、クライアントシステム１８において所定のコマンドの入力などによりこの処理ルーチンが起動されると、クライアントシステム１８のキーボード１８ｆやマウス１８ｇなどを操作してデータベース内に格納された情報のなかから部品名、部品数、部品単価、部品の消費電力、部品が配置されている機能ブロック名および回路記号の情報を選択し、当該選択した情報たる部品名、部品数、部品単価、部品の消費電力、部品が配置されている機能ブロック名および回路記号の情報をデータベース内から読み出し、ランダムアクセスメモリ１８ｃに記憶する（ステップＳ４３０２）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報に基づいて、機能ブロック単位で部品を区分けして、ランダムアクセスメモリ１８ｃに記憶する（ステップＳ４３０４）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報に基づいて、部品名で部品を区分けして、部品名毎に個数を集計しランダムアクセスメモリ１８ｃに記憶する（ステップＳ４３０６）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報に基づいて、部品名毎に「部品個数×部品単価」の演算処理を行って小計金額を集計し、集計した小計金額から合計金額を算出し、小計金額および合計金額をランダムアクセスメモリ１８ｃに記憶する（ステップＳ４３０８）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報を表示装置１８ｅへ出力して、ランダムアクセスメモリ１８ｃに記憶されていた情報に基づいて、表示装置１８ｅの表示画面に機能ブロック名をツリー表示し（ステップＳ４３１０）、上記ツリー表示の最上部に表示された機能ブロックに区分けされた部品を部品名単位で一覧に表示して各部品個数、小計金額および合計金額を表示する（ステップＳ４３１２）。
次に、表示装置１８ｅの表示画面において予め設定された消費電力集計タグを、マウス１８ｇでクリックする（ステップＳ４３１４）。
そうすると、上記ツリー表示で選択されている機能ブロック名を検知し（ステップＳ４３１６）、検知した機能ブロック名の機能ブロックに区分けされた部品をランダムアクセスメモリ１８ｃから読み出して表示装置１８ｅへ出力することにより一覧に部品名を表示し（ステップＳ４３１８）、部品名を表示した各部品の回路記号および消費電力を一覧に表示し（ステップＳ４３２０）、検知した機能ブロック名の機能ブロックに区分けされた部品の消費電力を合計して表示し（ステップＳ４３２２）、この処理を終了する。
【００７７】
次に、図４４に示す設計情報を出力する際の処理を表す処理ルーチンのフローチャートおよび図４７に示す設計情報を出力する際の処理における表示画面を表した動作説明図を参照しながら、設計情報を基板別に出力する際の処理の一例を説明すると、まず、クライアントシステム１８において所定のコマンドの入力などによりこの処理ルーチンが起動されると、クライアントシステム１８のキーボード１８ｆやマウス１８ｇなどを操作してデータベース内に格納された情報のなかから部品名、部品数、部品単価および部品が配置されている基板名の情報を選択し（図４７における「「基板」アイコンをドラッグ」を参照する。）、当該選択した情報たる部品名、部品数、部品単価および部品が配置されている基板名の情報をデータベース内から読み出し、ランダムアクセスメモリ１８ｃに記憶する（ステップＳ４４０２）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報に基づいて、基板単位で部品を区分けして、ランダムアクセスメモリ１８ｃに記憶する（ステップＳ４４０４）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報に基づいて、部品名で部品を区分けして、部品名毎に個数を集計しランダムアクセスメモリ１８ｃに記憶する（ステップＳ４４０６）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報に基づいて、部品名毎に「部品個数×部品単価」の演算処理を行って小計金額を集計し、集計した小計金額から合計金額を算出し、小計金額および合計金額をランダムアクセスメモリ１８ｃに記憶する（ステップＳ４４０８）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報を表示装置１８ｅへ出力して、ランダムアクセスメモリ１８ｃに記憶されていた情報に基づいて、表示装置１８ｅの表示画面に基板名をツリー表示し（ステップＳ４４１０）、上記ツリー表示の最上部に表示された基板に区分けされた部品を部品名単位で一覧に表示して各部品個数、小計金額および合計金額を表示し（ステップＳ４４１２）（図４７における「「基板」別に設計情報を出力」を参照する。）、この処理を終了する。
【００７８】
次に、図４５に示す設計情報を出力する際の処理を表す処理ルーチンのフローチャートを参照しながら、設計情報を製品の機種単位に出力する際の処理の一例を説明すると、まず、クライアントシステム１８において所定のコマンドの入力などによりこの処理ルーチンが起動されると、クライアントシステム１８のキーボード１８ｆやマウス１８ｇなどを操作してデータベース内に格納された情報のなかから部品名、部品数、部品単価、部品の消費電力、機種、各機種のコスト目標、各機種の消費電力目標および各機種のコメントの情報を選択し、当該選択した情報たる部品名、部品数、部品単価、部品の消費電力、機種、各機種のコスト目標、各機種の消費電力目標および各機種のコメントの情報をデータベース内から読み出し、ランダムアクセスメモリ１８ｃに記憶する（ステップＳ４５０２）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報に基づいて、機種単位で部品を区分けして、ランダムアクセスメモリ１８ｃに記憶する（ステップＳ４５０４）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報に基づいて、部品の単価と消費電力を合計し、各機種の合計金額と消費電力とを算出してランダムアクセスメモリ１８ｃに記憶する（ステップＳ４５０６）。
次に、ランダムアクセスメモリ１８ｃに記憶した情報を表示装置１８ｅへ出力して、ランダムアクセスメモリ１８ｃに記憶されていた情報に基づいて、ステップＳ４５０６で算出した各機種の合計金額と消費電力とを表示し（ステップＳ４５０８）、機種のコスト目標、消費電力目標および機種のコメントを表示し（ステップＳ４５１０）、この処理を終了する。
【００７９】
なお、上記した図４３、図４４および図４５のフローチャートに示す処理においては、設計情報を表示装置１８ｅへ出力することにより表示するようにしたが、これに限られるものではないことは勿論であり、設計情報を表示装置１８ｅへ出力する代わりにプリンターなどの他の出力装置や記憶媒体などに出力するようにしてもよい。
【００８０】
（６）上記した実施の形態において、端末たるクライアントシステム１８を用いて、各種設計情報の関連付けおよび参照も可能となっている。
具体的には、回路図、部品表、ネットリストなどの電気設計に関する情報を、関連付けするようにした。なお、特定の設計情報（回路図など）から、関連付けした情報のみ（論理ブロックＡの部品表のみなど）を参照することも可能である。
【００８１】
ここで、図４６に示す設計情報を関連付けする際の処理を表す処理ルーチンのフローチャートおよび図４８に示す設計情報を関連付けする際の処理における表示画面を表した動作説明図を参照しながら、設計情報の関連付け処理の一例としてデータＡを回路ブロックＸに関連付ける処理を説明する。
まず、クライアントシステム１８において所定のコマンドの入力などによりこの処理ルーチンが起動されると、表示装置１８ｅの表示画面において、マウス１８ｇを用いてデータＡを回路ブロックＸまでドラッグしてドロップする（ステップＳ４６０２）。即ち、関連付けする設計情報としてデータＡと回路ブロックＸとを選択し、マウス１８ｇを用いたドラッグアンドドロップにより、データＡと回路ブロックＸとを関連付けるための操作を行う（図４８における「ＰＤＦをドラッグし関連付け」を参照する。）。
次に、ランダムアクセスメモリ１８ｃにデータＡを示す実体データを格納し（ステップＳ４６０４）、データＡが回路ブロックＸの関連データであることをデータベースに送信してデータベースに記憶する（ステップＳ４６０４）。
次に、関連データが存在することを意味するアイコンを、表示装置１８ｅの表示画面における回路ブロックＸの表示領域に表示する（ステップＳ４６０８）。
次に、マウス１８ｇを用いて回路ブロックＸをクリックすると（ステップＳ４６１０）、データベースから回路ブロックＸの関連データを検索し一覧に表示する（ステップＳ４６１２）（図４８における「回路ブロックをクリックし、関連情報を一覧表示」を参照する。）。
そして、マウス１８ｇを用いて関連データの一覧からデータＡをクリックすると（ステップＳ４６１４）（図４８における「関連情報の一覧から、表示したいデータをクリック」を参照する。）、ランダムアクセスメモリ１８ｃに格納されたデータＡの実体データを表示し（ステップＳ４６１６）、この処理を終了する。
なお、上記した設計情報を関連付けする際の処理においては、関連付ける対象の設計情報として、上記（５）における各種設計情報の出力処理において出力対象とされる設計情報を選択するようにしてもよい。
【００８２】
（７）上記した実施の形態ならびに上記した（１）乃至（６）に示す変形例は、適宜に組み合わせるようにしてもよい。
【産業上の利用可能性】
【００８３】
本発明は、各種製品の設計を行う際に利用することができる。
【図６】
2008044699.tif 000003
【図８】
2008044699.tif 000004
【図１０】
2008044699.tif 000005
【図１２】
2008044699.tif 000006
【図１４】
2008044699.tif 000007
【図１６】
2008044699.tif 000008
【図２２】
2008044699.tif 000009
【図２５】
2008044699.tif 000010
【図３３】
2008044699.tif 000011
【図３８】
2008044699.tif 000012
【図４０】
2008044699.tif 000013
【図４３】
2008044699.tif 000014
【図４４】
2008044699.tif 000015
【図４５】
2008044699.tif 000016
【図４６】
2008044699.tif 000017
【図４９】
2008044699.tif 000018
【図１】
2008044699.tif 000019
【図２】
2008044699.tif 000020
【図３】
2008044699.tif 000021
【図４】
2008044699.tif 000022
【図５】
2008044699.tif 000023
【図７】
2008044699.tif 000024
【図９】
2008044699.tif 000025
【図１１】
2008044699.tif 000026
【図１３】
2008044699.tif 000027
【図１５】
2008044699.tif 000028
【図１７】
2008044699.tif 000029
【図１８】
2008044699.tif 000030
【図１９】
2008044699.tif 000031
【図２０】
2008044699.tif 000032
【図２１】
2008044699.tif 000033
【図２３】
2008044699.tif 000034
【図２４】
2008044699.tif 000035
【図２６】
2008044699.tif 000036
【図２７】
2008044699.tif 000037
【図２８】
2008044699.tif 000038
【図２９】
2008044699.tif 000039
【図３０】
2008044699.tif 000040
【図３１】
2008044699.tif 000041
【図３２】
2008044699.tif 000042
【図３４】
2008044699.tif 000043
【図３５】
2008044699.tif 000044
【図３６】
2008044699.tif 000045
【図３７】
2008044699.tif 000046
【図３９】
2008044699.tif 000047
【図４１】
2008044699.tif 000048
【図４２】
2008044699.tif 000049
【図４７】
2008044699.tif 000050
【図４８】
2008044699.tif 000051
【図５０】
2008044699.tif 000052
【国際調査報告】
2008044699.tif 000053
2008044699.tif 000054
2008044699.tif 000055