(57)【要約】【課題】  必要となる部品構成をベースに配置を検討して決定する場合の過程で発生する機能ブロックの退避と復元を行うことを可能とする。【解決手段】  プリント基板配置設計装置１に、メインウインドウ２１ａを介して実際のレイアウト生成作業処理を行うメインレイアウト処理部２と、メインウインドウ２１ａ上での各部品の描画データ（部品固有属性、表示属性、配置属性等）を保持した状態で、メインウインドウ２１ａにおける指定された領域および部品を、サブウインドウ２１ｂ側に移動・退避させる退避処理部４とを設け、メインウインドウ２１ａにおいてそれまでの作業（操作、処理）で生成され表示された箇所の一部を、その内容を失わせないでサブウインドウ２１ｂに退避させて表示し、必要時に元に戻せる構成とする。【選択図】        図１
2005267345.tif 000002
【特許請求の範囲】
【請求項１】
プログラムに基づき処理を実行するコンピュータを利用して、表示装置と入力装置を介してのオペレータとの対話的な操作により、パーツの配置設計を行う配置設計支援システムであって、
上記対話的な操作に基づくパーツの配置設計を第１のウインドウを介して行う第１の処理手段と、
該第１の処理手段で配置したパーツの上記第１のウインドウでの描画データを第１の記憶領域に記憶する第２の処理手段と、
オペレータからの退避指示操作に応じて、指示されたパーツの描画データを上記第１の記憶領域から第２の記憶領域に移動する第３の処理手段と、
第２の記憶領域から上記描画データを読み出して第２のウインドウに当該パーツを表示する第４の処理手段とを有し、
上記第１のウインドウにおいて生成され配置されたパーツをオペレータからの指示に応じて上記第２のウインドウに退避させて表示することを特徴とする配置設計支援システム。
【請求項２】
プログラムに基づき処理を実行するコンピュータを利用して、表示装置と入力装置を介してのオペレータとの対話的な操作により、パーツの配置設計を行う配置設計支援システムであって、
上記対話的な操作に基づくパーツの配置設計を第１のウインドウを介して行う第１の処理手段と、
該第１の処理手段で配置したパーツの上記第１のウインドウでの描画データを第１の記憶領域に記憶する第２の処理手段と、
オペレータからの退避指示操作に応じて、指示された領域内のパーツの描画データを上記第１の記憶領域から第２の記憶領域に移動する第３の処理手段と、
第２の記憶領域から上記描画データを読み出して第２のウインドウに当該パーツを表示する第４の処理手段とを有し、
上記第１のウインドウにおいて生成され配置されたパーツをオペレータからの指示に応じて領域単位で上記第２のウインドウに退避させて表示することを特徴とする配置設計支援システム。
【請求項３】
請求項１もしくは請求項２のいずれかに記載の配置設計支援システムであって、
上記第２のウインドウに表示したパーツの上記第１のウインドウへのオペレータからの復元指示操作があれば、上記第１の記憶領域から第２の記憶領域に移動した描画データを上記第１の記憶領域に戻す第５の処理手段を有することを特徴とする配置設計支援システム。
【請求項４】
請求項１もしくは請求項２のいずれかに記載の配置設計支援システムであって、
上記第２のウインドウに表示したパーツに対するオペレータからの変更指示操作があれば、上記第１の記憶領域から第２の記憶領域に移動した描画データをコピーしてオリジナルデータとコピーデータを生成し、該オリジナルデータは更新不可として管理し、上記コピーデータを用いて上記第２のウインドウを介して上記オペレータからの変更指示操作に応じた配置設計支援を行う第６の処理手段と、
上記第２のウインドウに表示したパーツの上記第１のウインドウへのオペレータからの復元指示操作があれば、上記オリジナルデータもしくは上記コピーデータのいずれかオペレータが選択した側の描画データを上記第１の記憶領域に戻す第７の処理手段を有することを特徴とする配置設計支援システム。
【請求項５】
請求項３もしくは請求項４のいずれかに記載の配置設計支援システムであって、
上記描画データに含まれる、各パーツの識別に用いられるパーツ固有属性情報、各パーツの表示形態の特定に用いられる表示属性情報、各パーツの配置形態の特定に用いられる配置属性情報、のいずれかを、オペレータが上記復元指示操作に伴い選択したことを判別する第８の処理手段を有し、
選択された属性情報に関しては復元せず無効とすることを特徴とする配置設計支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイと入力装置を介してのオペレータ（操作者）との対話的な操作により、例えば、プリント基板上におけるＬＳＩ等の配置設計、建築物、乗り物の設計等を行う技術に係わり、特に、オペレータの配置設計における操作性を向上させるのに好適な配置設計支援技術に関するものである。
【背景技術】
【０００２】
プログラムに基づき処理を実行するコンピュータを利用して、ディスプレイと入力装置を介してのオペレータとの対話的な操作により、プリント基板上におけるＬＳＩ等の配置設計を行う技術が、例えば、特許文献１，２，３等に記載されている。
【０００３】
特許文献１では、配置の修正に伴う接続配線の線長および遅延値を逐次計算し、計算結果を表形式やグラフで表示することにより、配置の修正に伴う接続配線の線長および遅延値を感覚的に容易に把握できるようにする技術が記載されている。
【０００４】
特許文献２では、操作者がマウス等の操作で、表示装置の表示画面のウインドウＷ１に表示されたＬＳＩの仮決定された各ピンの配置の変更を指示すると、ウインドウＷ１における各ピンの配置状態を指示通りに変更するととも、別のウインドウＷ２に表示されているラッツネットも連携して変更する技術が記載されている。
【０００５】
特許文献３では、入力装置から指示されたファンクションブロックの配置及び移動を行う際に、当該ファンクションブロックに接続されているネットの遅延値を計算し、計算された遅延値に応じてファンクションブロックの移動の早さを可変にする技術が記載されている。
【０００６】
このように、プリント基板配置設計においては、論理回路をレイアウトに落とし込む場合や、配置検討を行う場合があり、このような場合、機能ブロック（ファンクションブロック）毎に分けて作業を進めるが、レイアウト（配置）が進むにつれ、それまでに作業した内容を別の場所に退避させたい場面が多々発生する。例えば、下層面における端子配置を行う場合、既に上層面に配置した機能ブロックを画面上から消去することにより、操作性が向上する。
【０００７】
このように作業済みの内容を別の場所に退避させるために、従来は、同じ装置を２つ起動させ、片方でメインとなるレイアウト作業を行い、片方を退避用にするなどとして代用していた。しかし、この技術では、ツールを終了させるたびに元に戻す作業が発生してしまい、元に戻すことを忘れた場合、消去されてしまう危険性がある。また、ツールによっては二重起動が廃止されているために実施できない場合もある。
【０００８】
また、枠外（ＰＷＢ：Printed Wiring Board外形外）に退避させる技術もあるが、ラッツネット表示時には、枠外に退避された部品にラッツネット表示され、この場合、画面上が煩雑となり、退避した意味が薄れる。
【０００９】
【特許文献１】特開平５−１２８２０９号公報
【特許文献２】特開平６−３０１７４５号公報
【特許文献３】特開平１０−７９４３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
解決しようとする問題点は、従来の技術では、コンピュータ支援による例えばプリント配置設計作業において、必要となる部品構成をベースに配置を検討して決定する場合の過程で発生する機能ブロックの退避と復元を行うことができない点である。
【００１１】
本発明は、上記問題点を解決し、コンピュータ支援による例えばプリント配置設計や建築物設計等の作業におけるユーザビリティの向上を可能とすることである。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明では、同一装置内に、実際のレイアウト生成作業用のメインウインドウにおける各パーツ（部品）の描画データ（部番、型番、リファレンス等からなる各パーツの識別に用いられる部品固有属性と、色、網掛け、線幅、各情報の表示／非標示等からなる各パーツの表示形態の特定に用いられる表示属性、および、レイヤ、相対位置、配置位置、配置角度等からなる各パーツの配置形態の特定に用いられる配置属性などを含む）を保持したまま退避可能とするサブウインドウとを提供し、メインウインドウにおいてそれまでの作業（操作、処理）で生成され表示された箇所の一部を、その内容を失わせないでサブウインドウに退避させて表示し、必要時に元に戻せる環境とする。
【発明の効果】
【００１３】
本発明によれば、プリント基板の配置設計作業（操作、処理）中に、それまでに生成された箇所の一部を退避させて、退避させた後のエリアにおいて他の配置作業が可能となり、プリント基板の配置設計や建築物等の設計作業に係わる操作性の向上を図ることが可能である。
【発明を実施するための最良の形態】
【００１４】
以下、図を用いて本発明を実施するための最良の形態例を説明する。
【実施例】
【００１５】
図１は、本発明に係わるプリント基板配置設計システムの構成例を示すブロック図であり、図２は、図１におけるプリント基板配置設計システムのハードウェア構成例を示すブロック図、図３は、図１におけるプリント基板配置設計システムの操作画面の第１の例を示す説明図、図４は、図１におけるプリント基板配置設計システムの操作画面の第２の例を示す説明図、図５は、図１におけるプリント基板配置設計システムの操作画面の第３の例を示す説明図、図６は、図１におけるプリント基板配置設計システムの操作画面の第４の例を示す説明図、図７は、図１におけるプリント基板配置設計システムの処理動作例を示すフローチャートである。
【００１６】
図２において、２１はＣＲＴ（Cathode Ray Tube）やＬＣＤ(Liquid Crystal Display)等からなる表示装置、２２はキーボードやマウス等からなる入力装置、２３はＨＤＤ（Hard Disk Drive）等からなる外部記憶装置、２４はＣＰＵ（Central Processing Unit）２４ａや主メモリ２４ｂおよび入出力インタフェース２４ｃ等を具備してコンピュータ処理を行なう情報処理装置、２５は本発明に係わるプログラムやデータを記録したＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）もしくはＤＶＤ（Digital Video Disc/Digital Versatile Disc）等からなる光ディスク、２６は光ディスク２５に記録されたプログラムおよびデータを読み出すための駆動装置、２７はＬＡＮ（Local Area Network）カードやモデム等からなる通信装置である。
【００１７】
光ディスク２５に格納されたプログラムおよびデータを情報処理装置２４により駆動装置２６を介して外部記憶装置２３内にインストールした後、外部記憶装置２３から主メモリ２４ｂに読み込みＣＰＵ２４ａで処理することにより、情報処理装置２４内に図１に示すプリント基板配置設計装置１の各機能が構成される。
【００１８】
図１におけるプリント基板配置設計装置１は、メインレイアウト処理部２、メインウインドウ入出力制御部３、退避処理部４、サブウインドウ入出力制御部５、記憶処理部６を有し、メインレイアウト処理部２は、メインウインドウ入出力制御部３を介して入力される入力装置２２からの操作指示内容に応じて、例えば機能ブロック等のプリント基板上での部品配置位置やサイズ、色等を決定し、その結果を、メインウインドウ入出力制御部３を介して表示装置２１のメインウインドウ２１ａに、例えば図３に示すようにして表示する。
【００１９】
尚、メインレイアウト処理部２で生成した配置結果データは、記憶処理部６を介してメインデータ６ａとして記憶装置に記憶・保存される。また、メインレイアウト処理部２は、保存されたメインデータ６ａを読み込むことで、メインウインドウ２１ａ上に当該部品配置を再現表示する。
【００２０】
退避処理部４は、サブウインドウ入出力制御部５を介して入力される入力装置２２からの退避指示に応じて、指定された領域内の機能ブロック等の部品を特定し、特定した領域および領域内の各部品に関する描画データ（部番、型番、リファレンス等からなる各パーツの識別に用いられる部品固有属性と、色、網掛け、線幅、各情報の表示／非標示等からなる各パーツの表示形態の特定に用いられる表示属性、および、レイヤ、相対位置、配置位置、配置角度等からなる各パーツの配置形態の特定に用いられる配置属性などを含む）をメインデータ６ａから取得してサブデータ６ｂとして移動すると共に、当該データに基づき、サブウインドウ５を介して、表示装置２１のサブウインドウ２１ｂに、例えば図３に示すようにして各部品を表示する。この処理にともない、メインウインドウ２１ａにおける当該領域部分の表示が各部品と共に消える。
【００２１】
このようにして、入力装置２２からの退避指示に応じて、指定された領域内の機能ブロック等の部品を、その描画データ（部品固有属性、表示属性、配置属性等）はそのままで、メインウインドウ２１ａからサブウインドウ２１ｂに退避させる。退避させた各部品の描画データ（部品固有属性、表示属性、配置属性等）は、サブデータ６ｂとして記録されており、必要に応じて何時でもメインデータ６ａ側に元の状態に戻すことができ、メインウインドウ２１ａにおける表示も容易に元に戻すことができる。
【００２２】
また、サブウインドウ２１ｂに表示した各部品に対するオペレータからの変更指示操作があれば、退避処理部４は、サブデータ６ｂをコピーしてオリジナルデータとコピーデータを生成し、オリジナルデータは更新不可として管理し、コピーデータを用いてサブウインドウ２１ｂ上で配置設計支援を行う。
【００２３】
この場合、サブウインドウ２１ｂに退避・表示した部品パーツのメインウインドウ２１ａへのオペレータからの復元指示操作があれば、退避処理部４は、まずサブウインドウ２１ｂ上でオペレータに対して、サブウインドウ２１ｂ上で更新した部品パーツを戻すのか、あるいは、更新前の部品パーツを戻すのかを選択させる。そして、オペレータが選択したオリジナルデータもしくはコピーデータのいずれかの側の描画データをメインデータ６ａに戻す。
【００２４】
また、復元処理の際、オペレータが、描画データに含まれる、各パーツの識別に用いられるパーツ固有属性情報、各パーツの表示形態の特定に用いられる表示属性情報、各パーツの配置形態の特定に用いられる配置属性情報、のいずれかを選択した場合、選択された属性情報に関しては復元せず無効とする。
【００２５】
図３においては、メインウインドウ２１ａで作成済みの領域３１ａに配置された各部品を、サブウインドウ２１ｂに退避している最中の操作状態を示しており、メインウインドウ２１ａの領域３１ａがサブウインドウ２１ｂの領域３１ｂに、各部品の描画データ（部品固有属性、表示属性、配置属性等）が保持された状態で移動する。すなわち、図１における退避処理部４が、メインデータ６における当該領域３１ｂに関連する描画データを抽出して、サブデータ６ｂとして移動する。
【００２６】
図４においては、メインウインドウ２１ａの領域３１ａのサブウインドウ２１ｂの領域３１ｂへの退避が完了した状態を示しており、メインウインドウ２１ａにおける領域３１ａが在った箇所は空のエリアが残されている。すなわち、サブデータ６ｂに移動された当該領域３１ｂに関連する描画データがメインデータ６ａから消えた状態となっている。
【００２７】
図５においては、サブウインドウ２１ｂの領域３１ｂへの退避が完了した後の、メインウインドウ２１ａにおける領域３１ａが在った箇所の空エリアを利用して、下層面における配線部品５１を配置している作業状態を示しており、このように、退避したエリアが空くことにより、オペレータ（操作者）は、下層面における配線部品５１の配置作業を容易に行うことができる。
【００２８】
また、サブウインドウ２１ｂの領域３１ｂの各部品に対してオペレータからの更新指示操作があれば、図１の退避処理部４において、サブデータ６ｂをコピーしてオリジナルデータとコピーデータを生成し、コピーデータを用いてサブウインドウ２１ｂ上で配置設計支援を行う。これにより、メインウインドウ２１ａでの下層面における配線部品５１の配置作業と、サブウインドウ２１ｂでの部品配置の更新とを相互に関連付けて並行して行うことができる。
【００２９】
図６においては、サブウインドウ２１ｂに退避させていた領域３１ｂ（および領域内の各部品）を、メインウインドウ２１の元の位置に戻す作業状態を示しており、領域３１ｂ（および領域内の各部品）に関しての描画データ（部品固有属性、表示属性、配置属性等）が保持されており、オペレータ（操作者）は、その復帰場所をマウス等で位置指定する必要はなく、例えば、マウスで領域３１ｂをサブウインドウ２１ｂからメインウインドウ２１ａ上の任意の箇所にドラッグ＆ドロップするだけで、図１の退避処理部４が記憶処理部６を介して当該サブデータ６ｂをメインデータ６ａに戻すので、元の位置に容易に戻すことができる。
【００３０】
尚、復元処理の際、サブウインドウ２１ｂ上で部品パーツの更新が行われていれば、オペレータの選択操作に応じて、更新前の部品パーツもしくはオリジナルの部品パーツのいずれかを戻す。また、復元処理の際、オペレータが、描画データに含まれる、各パーツの識別に用いられるパーツ固有属性情報、各パーツの表示形態の特定に用いられる表示属性情報、各パーツの配置形態の特定に用いられる配置属性情報、のいずれかを選択した場合、選択された属性情報に関しては復元せず無効とする。例えば、オリジナルパーツでは横長の形状であったものを、メインウインドウ２１ａで縦長に回転させた後にサブウインドウ２１ｂに退避し、その後、復元する際に配置属性情報を無効とした場合、縦長の形状でメインウインドウ２１ａ上に表示される。
【００３１】
図７においては、図３から図６で示した操作に応じた図１におけるプリント基板配置設計装置１の処理動作を示しており、まず、新規もしくは保存されている描画データの読み込み等、配置設計処理の準備のための初期化処理を行い（ステップ７０１）、描画用の画面（メインウインドウおよびサブウインドウ）を表示し（ステップ７０２）、オペレータからのメインウインドウでの入力操作があれば（ステップ７０３）、操作に応じてメインウインドウ内での部品等の配置・表示を行い、その結果を逐次、メインデータ６ａとして記録する（ステップ７０４）。
【００３２】
オペレータからの退避指示操作があれば（ステップ７０５）、指示内容に応じて当該領域をメインウインドウからサブウインドウに退避させる（ステップ７０６）。この際、図１の退避処理部４が、メインデータ６ａにおける当該描画データ部分を抽出してサブデータ６ｂとして移動する。
【００３３】
また、オペレータからの復帰指示操作があれば（ステップ７０７）、サブウインドウに退避させていた当該領域をサブウインドウからメインウインドウに戻す（ステップ７０８）。すなわち、サブデータ６ｂとして保持した当該領域（および部品）の描画データ（部品固有属性、表示属性、配置属性等）をメインデータ６ａとして戻す。
【００３４】
オペレータからの終了指示操作があれば（ステップ７０９）、メインウインドウおよびサブウインドウにおける表示内容データ、すなわち、メインデータ６ａとサブデータ６ｂをハードディスク等に保存し、メインウインドウおよびサブウインドウを閉じて、処理を終了する（ステップ７１０）。
【００３５】
以上、各図を用いて説明したように、本例のプリント基板配置設計装置１は、同一装置内に、実際のレイアウト生成作業用のメインウインドウ２１ａと、描画データ（部品固有属性、表示属性、配置属性等）を保持したまま退避可能とするサブウインドウ２１ｂとを有し、メインウインドウ２１ａにおいてそれまでの作業（操作、処理）で生成され表示された箇所の一部を、その内容を失わせないでサブウインドウ２１ｂに退避させて表示し、必要時に元に戻せる機能を有する。
【００３６】
このように、本例によれば、プリント基板の配置設計作業（操作、処理）中に、それまでに生成された箇所の一部を退避させて、退避させた後のエリアにおいて他の配置作業が可能となり、設計作業に係わる操作性の向上を図ることが可能となる。
【００３７】
尚、本発明は、各図を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、本例では、プリント基板の配置設計を例に説明したが、建築の設計、自動車の設計、航空機の設計等、種々、コンピュータを利用した設計システムに適用することが可能である。
【００３８】
また、本例では、領域単位で部品の退避処理を行う例を説明しているが、各部品単位で退避・復元処理を行うことであっても良い。
【００３９】
また、本例でのコンピュータ構成例としても図２に示す構成に限定されるものではなく、例えばキーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスクを記録媒体として用いているが、ＦＤ（Flexible Disk）等を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。
【図面の簡単な説明】
【００４０】
【図１】本発明に係わるプリント基板配置設計システムの構成例を示すブロック図である。
【図２】図１におけるプリント基板配置設計システムのハードウェア構成例を示すブロック図である。
【図３】図１におけるプリント基板配置設計システムの操作画面の第１の例を示す説明図である。
【図４】図１におけるプリント基板配置設計システムの操作画面の第２の例を示す説明図である。
【図５】図１におけるプリント基板配置設計システムの操作画面の第３の例を示す説明図である。
【図６】図１におけるプリント基板配置設計システムの操作画面の第４の例を示す説明図である。
【図７】図１におけるプリント基板配置設計システムの処理動作例を示すフローチャートである。
【符号の説明】
【００４１】
１：プリント基板設計装置、２：メインレイアウト処理部、３：メインウインドウ入出力制御部、４：退避処理部、５：サブウインドウ入出力制御部、６：記憶処理部、６ａ：メインデータ、６ｂ：サブデータ、２１：表示装置、２１ａ：メインウインドウ、２１ｂ：サブウインドウ、２２：入力装置、２３：外部記憶装置、２４：情報処理装置、２４ａ：ＣＰＵ、２４ｂ：主メモリ、２４ｃ：入出力インタフェース、２５：光ディスク、２６：駆動装置、２７：通信装置、３１ａ，３１ｂ：領域、５１：配線部品。
【図１】
2005267345.tif 000003
【図２】
2005267345.tif 000004
【図３】
2005267345.tif 000005
【図４】
2005267345.tif 000006
【図５】
2005267345.tif 000007
【図６】
2005267345.tif 000008
【図７】
2005267345.tif 000009