(57)【特許請求の範囲】
【請求項１】
複数の工程の実行順序を認識可能にシンボルでディスプレイに表示させることによって管理する工程管理装置であって、
前記複数の工程において生成されたデータの派生関係情報を記憶する記憶手段と、
前記複数の工程が実行可能であるか否かを判別する判別手段と、
前記判別手段により判別された状態に基づいて、前記複数の工程の各々が実行可能であるか否かを識別可能に前記ディスプレイに表示させる表示処理手段とを有し、
前記判別手段は、判別対象工程の実行時に用いるための第１のデータが前記判別対象工程の前工程である第１の工程において生成され、第２のデータが前記判別対象工程の前工程であって前記第１の工程の後工程である第２の工程において生成された場合であって、前記記憶手段によって記憶された派生関係情報から前記第１のデータに対して前記第２のデータが生成されたという派生関係があって、かつ、前記第２のデータが前記第２の工程において実行される複数のプログラムのうち選定されたプログラムによって生成された場合、前記判別対象工程が実行可能であると判別することを特徴とする工程管理装置。
【請求項２】
複数の工程の実行順序を認識可能にシンボルでディスプレイに表示させることによって管理する工程管理装置の処理方法であって、
前記複数の工程において生成されたデータの派生関係情報を処理装置が記憶装置に記憶させる記憶ステップと、
前記複数の工程が実行可能であるか否かを処理装置が判別する判別ステップと、
前記判別手段により判別された状態に基づいて、前記複数の工程の各々が実行可能であるか否かを識別可能に処理装置が前記ディスプレイに表示させる表示処理ステップとを有し、
前記判別ステップにおいて、前記処理装置は、判別対象工程の実行時に用いるための第１のデータが前記判別対象工程の前工程である第１の工程において生成され、第２のデータが前記判別対象工程の前工程であって前記第１の工程の後工程である第２の工程において生成された場合であって、前記記憶装置に記憶された派生関係情報から前記第１のデータに対して前記第２のデータが生成されたという派生関係があって、かつ、前記第２のデータが前記第２の工程において実行される複数のプログラムのうち選定されたプログラムによって生成された場合、前記判別対象工程が実行可能であると判別することを特徴とする工程管理装置の処理方法。
【請求項３】
請求項２に記載の処理方法をコンピュータに実行させるためのプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の工程を管理する工程管理装置及び方法並びに記憶媒体に関するものである。
【０００２】
【従来の技術】
設計物、とりわけ基板上の回路を、ＣＡＤ等の対話的画像処理装置を用いて設計する際には、大きく分けて以下のような２つの設計手法があった。
【０００３】
まず、第１の設計手法は、回路素子を入力し、回路素子の入力により作成された回路図を検証して、基板上に配置配線等のレイアウト処理を施し、所望の設計物を生成するといったものである。
【０００４】
また、第２の設計手法は、回路の機能レベルを設計して、該機能レベルを検証し、その検証結果に基づいて回路図を作成し、作成された回路図を検証して、基板上に配置配線等のレイアウト処理を施し、所望の設計物を生成するといったものである。最近では、この第２の設計手法が一般化しつつある。
【０００５】
ところで、設計物を設計する際には、複数の工程で処理を進めていく必要があり、従来は、このような複数の工程の中の各工程毎に、設計者が別々に作業を進めていたので、複数の工程からなる設計工程全体を管理することは容易ではなかった。
【０００６】
ここでいう「管理」とは、大きく分けて２つのものがある。
【０００７】
まず、各々の工程に対する「管理」であり、各工程の実行時に起動される処理プログラムの起動条件の確認や起動の制御、また、使用される設計データの管理等を行う。
【０００８】
また、複数の工程間に対する「管理」であり、工程の実行終了による次工程への処理の移行や工程間における設計データの参照等を行う。
【０００９】
そして、現在、または将来的には、ますます複雑化している設計の工程を、設計者自身で管理するのには、限界が見えている。そこで、最近では、複数の工程を集約して管理するための装置が必要とされてきている。
【００１０】
そして、設計物の設計において、複数の工程を集約して管理するには、特に、各工程の実行時に起動される処理プログラムと、設計物の元になる設計対象物に関する情報といった２つの要素が、設計内容を決定する際に、非常に重要な要素となっている。
【００１１】
まず、各工程の実行時に起動される処理プログラムは、コンピュータの画面上で設計処理を行い、様々なデータ処理を行うためのプログラムであり、電気の分野においては、電気部品の入力ツールや各種検証ツール、最近ではブロック図や状態遷移図を用いた機能表現を行うためのツールなどがある。例えば、機能レベル設計用ツールとしては、SUMMIT社の「VisualHDL」、機能レベル検証用ツールとしては、Antares社の「V-System/VHDL」などが挙げられる。また、これらと同一作業をする処理プログラムも数多く存在するため、どれを使用すべきか、その選定は難しい。
【００１２】
また、設計物の元になる設計対象物には、ASIC（Application Specific Integrated Circuit）などがあり、その設計においては、設計対象物のベンダ名（製造会社名）や、種類や、形状情報などを設定する必要がある。したがって、使用する設計対象物が変化すると、工程の実行順序や、各工程で起動される処理プログラムを、変更する必要がある。
【００１３】
このように、設計物の設計においては、各工程の実行時に起動される処理プログラムと、設計物の元になる設計対象物に関する情報は、極めて重要な要素であり、これからは、特に、この2つの要素を重視した工程管理を行っていくことが、極めて重要になっていくものと思われる。
【００１４】
【発明が解決しようとする課題】
しかしながら、設計物、とりわけASICは、ますます高密度化・大規模化しているので、その設計のための工程は極めて複雑になってきており、従来の技術では、それらの工程を管理するのにあたり、設計者に対して大きな負担を強いていた。
【００１５】
また、設計物の元になる設計対象物や、各工程で起動される処理プログラムも、多種多様化してきており、従来の技術では、そのような急速な変化に対応していけなかった。
【００１６】
また、従来の技術では、設計物の元になる設計対象物や、各工程で起動される処理プログラムを変更する場合、それに関連した数多くの設定作業を、設計者がいちいち行わなければならなかった。
【００１７】
また、従来の技術では、設計物の元になる設計対象物に関する情報の設定は、設計開始段階から行わなれていたので、設計者は、設計途中において設計対象物に関する情報を変更することができず、該情報を変更するためには、設計開始段階から再設計する必要があった。
【００１８】
また、従来の技術では、設計物の元になる設計対象物に対して、複数の異なるパターンの設計を、並行して行うことはできなかった。
【００１９】
本発明は、設計物の複雑な設計工程を集約し、設計物の元になる設計対象物の設定と、各工程の実行時に起動される処理プログラムの設定を極めて簡略化することにより、設計者の負担を軽減し、また、設計上の誤りを減少させることを目的とする。
【００２０】
また、本発明は、設計途中における設計物の元になる設計対象物に関する情報の変更を可能にすることを目的とする。
【００２１】
また、本発明は、設計物の元になる設計対象物に対して設計を行う際に、複数の異なる設計処理を並行して行うことを可能にすることを目的とする。
【００２２】
【課題を解決するための手段】
上記目的を達成するために、本発明の工程管理装置は、複数の工程の実行順序を認識可能にシンボルでディスプレイに表示させることによって管理する工程管理装置であって、前記複数の工程において生成されたデータの派生関係情報を記憶する記憶手段と、前記複数の工程が実行可能であるか否かを判別する判別手段と、前記判別手段により判別された状態に基づいて、前記複数の工程の各々が実行可能であるか否かを識別可能に前記ディスプレイに表示させる表示処理手段とを有し、前記判別手段は、判別対象工程の実行時に用いるための第１のデータが前記判別対象工程の前工程である第１の工程において生成され、第２のデータが前記判別対象工程の前工程であって前記第１の工程の後工程である第２の工程において生成された場合であって、前記記憶手段によって記憶された派生関係情報から前記第１のデータに対して前記第２のデータが生成されたという派生関係があって、かつ、前記第２のデータが前記第２の工程において実行される複数のプログラムのうち選定されたプログラムによって生成された場合、前記判別対象工程が実行可能であると判別することを特徴とする。
【００２３】
また、複数の工程の実行順序を認識可能にシンボルでディスプレイに表示させることによって管理する工程管理装置の処理方法は、前記複数の工程において生成されたデータの派生関係情報を処理装置が記憶装置に記憶させる記憶ステップと、前記複数の工程が実行可能であるか否かを処理装置が判別する判別ステップと、前記判別手段により判別された状態に基づいて、前記複数の工程の各々が実行可能であるか否かを識別可能に処理装置が前記ディスプレイに表示させる表示処理ステップとを有し、前記判別ステップにおいて、前記処理装置は、判別対象工程の実行時に用いるための第１のデータが前記判別対象工程の前工程である第１の工程において生成され、第２のデータが前記判別対象工程の前工程であって前記第１の工程の後工程である第２の工程において生成された場合であって、前記記憶装置に記憶された派生関係情報から前記第１のデータに対して前記第２のデータが生成されたという派生関係があって、かつ、前記第２のデータが前記第２の工程において実行される複数のプログラムのうち選定されたプログラムによって生成された場合、前記判別対象工程が実行可能であると判別することを特徴とする。
【００３７】
【発明の実施の形態】
（設計管理装置のハードウエア構成）
まず、本発明に係る設計管理装置のハードウエア構成について詳しく説明する。
【００３８】
図1は、設計管理装置１０１のハードウエア構成図である。この図１を用いて、設計管理装置１０１の各構成要素について説明する。
【００３９】
図1において、１０２はキーボードであり、文字情報、コマンド情報、操作指示情報等の種々の情報を電子信号に変換して入力するためのものである。また、１０３はＣＲＴディスプレイであり、キーボード１０２や後述するマウス１０４等の入力装置から入力された種々の情報を表示するためのものである。設計者は、このCRTディスプレイ１０３の表示を見ることによって、本発明を実施するための設計管理プログラム１１２やCADツール群１１３の動作を確認できる。特に、本発明において、CRTディスプレイ１０３は、何が行われているのか、また、次に何を行うのかを判断する構成として、非常に重要である。また、１０４はマウスであり、CRTディスプレイ１０３上の任意の位置を指示するためのポインティングデバイスである。
【００４０】
１１１はプログラム記憶装置であり、ROMなどのメモリから構成され、設計管理プログラム１１２やCADツール群１１３等のプログラムが格納されており、これらのプログラムは、演算処理装置１０６によって実行される。また、１１０はデータ記憶装置であり、RAMなどのメモリから構成され、プログラム記憶装置１１１に記憶された設計管理プログラム１１２やCADツール群１１３によって使用されるデータや、演算処理装置１０６の処理によって生成されたデータ等が記憶される。また、１０５はハードディスク装置であり、各種データベースのほか、プログラム記憶装置１１１に記憶されたプログラムやデータ記憶装置１１０に記憶されたデータを格納するためのものである。もちろん、プログラムの実行時に実行されるプログラムや読み書きされるデータを、予めハードディスク装置１０５に格納しておいてもよい。
【００４１】
１０６は演算処理装置であり、キーボード１０２やマウス１０４から受け取った電子情報に基づき、プログラム記憶装置１１１に記憶された設計管理プログラム１１２やCADツール群１１３等のプログラムの実行や、データ記憶装置１１０に対してのデータの読み込みや書き込みを行う。
【００４２】
１０７は変換装置であり、グラフィックスボードやビデオボードなどから構成され、演算処理装置１０６から伝達された電子情報を、ＣＲＴディスプレイ１０３で表現するための情報へと変換する。
【００４３】
また、本実施の形態においては、ＣＲＴディスプレイ１０３以外の出力装置として、プリンタ１０８を設け、変換装置１０７からの情報の印字出力を行っている。
【００４４】
なお、１０９は、各構成要素を電気的に接続するバスである。
【００４５】
そして、設計者の所望の操作によって、各構成要素間でデータのやり取りが行なわれ、設計対象物に対する所望の設計を実現する。
【００４６】
（設計管理プログラムの概念説明）
図２は、図１のプログラム記憶装置１１１に格納されている設計管理プログラム１１２によって実現される機能の概念図である。
【００４７】
本実施の形態では、設計管理プログラム１１２は、設計物の設計に係る複数の工程を管理するプログラムであり、本設計管理装置１０１の動作の基礎となる。以下、図２〜図１０を用いて、この設計管理プログラム１１２の機能について説明する。
【００４８】
設計管理プログラム１１２は、大きく分けて、「データ管理機能２０１」と「工程管理機能２０２」の２つの機能からなる。
【００４９】
まず、「データ管理機能２０１」は、ハードディスク１０５内に格納されている管理データベース（以下、管理D/B２０４）と設計データベース（以下、設計D/B２０５）とを管理する機能である。ここで、管理D/B２０４は、設計管理プログラム１１２が扱う固有データの集合体である。具体的には、初期情報データファイル５０１、グループ情報データファイル５０２、CADツール情報データファイル５０３、ベンダデータファイル５０４、グループ管理データ５０５、ASICデータ５０６、メッセージログデータファイル５０７、ロック情報データファイル５０８などが格納されている（図５参照）。また、設計D/B２０５には、CADツールによって生成されたデータ全般と履歴管理情報データファイル４０１が納められている。
【００５０】
なお、CADツールによって使用される、または、生成されるデータを、設計データと呼び、その中には、CADツールの環境用データやログファイルなども含まれる。
【００５１】
また、「工程管理機能２０２」は、設計管理プログラム１１２による設定操作と設計作業工程（ワークフロー）を管理する機能である。
【００５２】
また、CADツール群１１３は、先程も説明したように、設計管理プログラム１１２と同じように、プログラム記憶装置１１１内に格納されているプログラム群である。
【００５３】
それでは、この「データ管理機能２０１」と「工程管理機能２０２」が、CADツール群１１３と、管理D/B２０４と、設計D/B２０５に対して行う処理について、以下に述べることにする。
【００５４】
まず、「工程管理機能２０２」から「データ管理機能２０１」へ、管理D/B２０４や設計D/B２０５に格納されたデータの獲得依頼がなされると、「データ管理機能２０１」は依頼されたデータを管理D/B２０４や設計D/B２０５から獲得して、「工程管理機能２０２」へ返す。また、「工程管理機能２０２」が CADツール群１１３に対して、所望のCADツールの指定と設計環境の設定を行うと、「工程管理機能２０２」は、指定されたCADツール実行時のエラーコードや終了コードを、CADツール群１１３から獲得する。更に、「データ管理機能２０１」は各D/Bへ、格納されているデータに対する問い合わせを行い、そのデータが各D/Bにあった場合は、「データ管理機能２０１」は、そのデータを各D/Bから獲得する。また、CADツール群１１３は、設計D/B２０５に格納された設計データを獲得し、CADツール群１１３は、設計D/B２０５に対して、任意のCADツールの実行によって生成された設計データを出力する。
【００５５】
図３は、設計管理プログラムの主要な機能を示した図である。
【００５６】
この図３を用いて、「データ管理機能２０１」と「工程管理機能２０２」を更に詳細にした機能の各々の関連を示すことにする。
【００５７】
「データ管理機能２０１」は、「設計データ管理機能３００」と「環境データ管理機能３１０」とからなっており、また、「工程管理機能２０２」は、「プロジェクト操作機能３２０」と「設定変更機能３４０」と「フロー制御機能３５０」と「起動制御機能３３０」と「情報確認機能３６０」とからなっている。
【００５８】
また、このような「データ管理機能２０１」や「工程管理機能２０２」を構成する機能のそれぞれは、更に複数の機能からなっている。
【００５９】
まず、「設計データ管理機能３００」は、「データ管理機能２０１」の機能の１つで、設計D/B２０５内の各データに様々な処理を行う。具体的な機能としては、バージョン管理機能３００−１、派生管理機能３００−２、パージ操作機能３００−３、履歴管理機能３００−４、環境復元機能３００−５がある。
【００６０】
図４は、「設計データ管理機能３００」における各機能の概略を示した図である。
【００６１】
バージョン管理機能３００−１は、設計D/B２０５内の設計データに、いわゆるバージョン付けを行う機能であり、CADツールによって生成される設計データとディレクトリ情報を含めた設計環境を保存する。この時、起動前の設計環境を旧バージョン、起動終了後の設計環境を新バージョンとして登録する。このように、バージョン管理機能３００−１は、１回の起動毎にその設計環境を保存し、また、CADツールによって生成される設計データを、生成順に昇順で番号付けを行う。もちろん、番号付けの順序は昇順に限られるものではなく、どのような順序であっても良い。
【００６２】
派生管理機能３００−２は、設計D/B２０５内の設計データを結び付ける機能であり、バージョン管理機能３００−１を縦方向の管理機能だとすると、派生管理機能３００−２は横方向の管理機能であるといえる。この派生管理機能３００−２は、CADツール群１１３の各CADツールにより生成された設計データが、どの設計データを基にして生成されたかを表し、設計データ間の派生関係を管理する。（履歴管理情報データファイル４０１から派生関係を読み取れる仕組みになっている。）なお、各設計データ毎の派生情報の生成は、バージョン管理機能３００−１によるバージョン管理の直後に行う。生成される派生情報は、パージ操作機能３００−３、履歴管理機能３００−４へのキーとなる。
【００６３】
パージ操作機能３００−３は、設計D/B２０５内の設計データを整理する機能であり、バージョン管理機能３００−１によるバージョンアップの際に、管理バージョンデータ数が、初期情報ファイル５０１で定める値を超えた場合に、一番古いバージョンの設計データを削除する。管理可能なバージョン数は、設計管理プログラム１１２で利用する変数として設定できる。
【００６４】
履歴管理機能３００−４は、設計D/B２０５内に納められている履歴管理情報データファイル４０１を用いて、設計データの履歴情報を管理する機能であり、バージョン管理機能３００−１、派生管理機能３００−２、及びパージ操作機能３００−３によって用いられる設計データの履歴全体を管理する。各設計データ間の情報は、履歴管理情報データファイル４０１に納められ、履歴管理機能３００−４は、この履歴管理情報データファイル４０１に対する入出力処理も行う。また、「工程管理機能２０２」へ、設計データの履歴情報を出力したりする。
【００６５】
環境復元機能３００−５は、設計D/B２０５の設計データを含む環境情報を復元する機能であり、より具体的には、CADツール起動時の1世代前（もちろん、２世代前や３世代前であっても良い）の起動環境を復元する機能である。したがって、設計D/B２０５に対して直接ファイル操作などを実行する。
【００６６】
次に、「環境データ管理機能３１０」は、「データ管理機能２０１」の機能の１つで、「工程管理機能２０２」で参照される固有データを管理する。具体的な機能としては、初期情報管理機能３１０−２、設計情報管理機能３１０−３、バックアップ管理機能３１０−１、ロック管理機能３１０−４がある。
【００６７】
図５は、「環境データ管理機能３１０」における各機能と環境データの関係を示した図である。
【００６８】
バックアップ管理機能３１０−１は、管理D/B２０４内のバックアップ（更新前の状態を保存すること）対象であるグループ管理データ５０５と、ASICデータ５０６と、メッセージログデータファイル５０７を管理する機能であり、「工程管理機能２０２」の設定処理によって環境データを管理D/B２０４に保存する際に、保存前のデータをバックアップ（データを複写する）する。
【００６９】
初期情報管理機能３１０−２は、設計管理プログラム１１２起動時に、管理D/B２０４内の初期情報データファイル５０１に納められた値から、CRTディスプレイ１０３上での画面表示や、値が設定可能なデータに対して、デフォルト情報を設定する機能である。
【００７０】
設計情報管理機能３１０−３は、「工程管理機能２０２」の「設定変更機能３４０」におけるターゲット設定機能３４０−１、CADツール変更機能３４０−２や、グループに関する機能を用いる際に使用される、グループ情報データファイル５０２、CADツール情報データファイル５０３、ベンダデータファイル５０４、グループ管理データ５０５、ASICデータ５０６等の、管理D/B２０４内の各種情報を管理する機能である。なお、本実施の形態における「グループ」とは、１つのプロジェクトを実行する際の複数の設計者の集合のことである。
【００７１】
ロック管理機能３１０−４は、管理D/B２０４内にあるロック情報データファイル５０８を用いて、「工程管理機能２０２」や設計情報管理機能３１０−３に対して、内容の変更を禁止する指定を行う機能である。ロック管理機能３１０−４で作成されるロック情報データファイル５０８は、このような内容の変更の禁止に関する情報を保有している。
【００７２】
次に、「プロジェクト操作機能３２０」は、「工程管理機能２０２」の機能の１つで、プロジェクトの作成や選択などを実行する。実際の処理としては、設計者からのテキスト入力や選択によって、処理に必要なデータを「環境データ管理機能３１０」から獲得して、設計データやグループ情報に対する処理を行っている。そして、具体的な機能としては、設計データ操作機能３２０−１とグループ管理機能３２０−２がある。なお、本実施の形態における「プロジェクト」とは、ある設計物を設計するための設計単位のことである。
【００７３】
図６は、「プロジェクト操作機能３２０」における各機能の概略を示した図である。
【００７４】
設計データ操作機能３２０−１は、ハードディスク１０５に格納され、後述する「フロー制御機能３５０」や「起動制御機能３３０」において用いられる選択情報６０１に対して、データの入出力を行う機能であり、具体的には、設計者からのテキスト入力や選択によって、プロジェクトの新規作成、複写、削除などを行う。そして、選択されたデータが、選択情報６０１として記憶される。
【００７５】
グループ管理機能３２０−２は、「プロジェクト操作機能３２０」のネットワークに対応した機能であり、グループ設計に対応するための処理などを行う。
【００７６】
次に、「起動制御機能３３０」は、「工程管理機能２０２」の機能の１つで、CADツール起動までの一連の操作を行うものである。
【００７７】
図７は、「起動制御機能３３０」における各機能の概略を示した図である。
【００７８】
起動条件確認機能３３０−１は、「プロジェクト操作機能３２０」で選択された選択情報６０１からCADツール起動の条件を確認する機能であり、起動条件としては、入力データとなる設計データの存在確認などがある。
【００７９】
CADツール確定機能３３０−２は、後述する「設定変更機能３４０」で決定する設定変更情報７０１やルール情報７０２から、起動するCADツールの種類や、処理内容を決定する機能である。
【００８０】
作業短縮機能３３０−３は、設計のプロセスにおいて、１つの工程内に集約されている複数の作業（この工程と作業の関係については、後で詳述する。複数の作業によって１つの工程が構成されている点を理解されたい。）のうち、必要な作業までを実行する機能である。すなわち、工程内の作業数を短縮することが可能な機能である。通常は、工程内の作業内容の全てを実行するが、この作業短縮機能３３０−３によって、無駄な時間を省くことができる。なお、どの作業まで実行するのかは、設計者の指定により決定する。
【００８１】
環境設定機能３３０−４は、CADツール起動の前処理として起動環境を構築する機能である。また、「設計データ管理機能３００」の環境復元機能３００−５による環境データの復元を依頼する処理や、設計データの確認などもここで行う。
【００８２】
次に、「設定変更機能３４０」は、「工程管理機能２０２」の機能の1つで、各種の設定作業を行う機能である（リターゲット機能とも呼ぶ）。「設定変更機能３４０」の具体的な機能としては、ターゲット設定機能３４０−１、CADツール変更機能３４０−２、入出力バッファ変更機能３４０−３、制御ルール確定機能３４０−４がある。
【００８３】
この「設定変更機能３４０」の各機能は、設計管理プログラム１１２が、ASICに関する情報の変更などに対して柔軟性を持っていることを示している。そして、このような設計管理プログラム１１２の柔軟性ある機能によって、設計者に対して、設計期間を短縮し、また、操作性の向上を計るなど、多くの効率化を実現することができる。
【００８４】
以下、図８を用いて、ターゲット設定機能３４０−１、CADツール変更機能３４０−２、入出力バッファ変更機能３４０−３、制御ルール確定機能３４０−４について、詳しく説明する。
【００８５】
図８は、「設定変更機能３４０」における各機能の概略を示した図である。
【００８６】
ターゲット設定機能３４０−１は、設計完成品としてのASICを設計するための元になるASIC（以下、ターゲットと呼ぶ）に関するデータを設定する機能であり、データ設定に必要な情報は、「環境データ管理機能３１０」より提供される。なお、設計者によって設定されたターゲットに関する情報（以下、「ターゲット情報８０３」と呼ぶ）と、後述するCADツール割当情報８０２とを合わせて、設定変更情報７０１と呼ぶ。
【００８７】
CADツール変更機能３４０−２は、設計処理の各工程で起動されるCADツールを、各工程毎に割り付ける機能である。この工程毎に対応するCADツールは限られており、その限られたCADツールの情報は、「環境データ管理機能３１０」より提供される。ここで得られるCADツール割当情報８０２は、ターゲット設定機能３４０−１の説明でも述べたように、ターゲット情報８０３と合わせて、設定変更情報７０１の一部となる。
【００８８】
入出力バッファ変更機能３４０−３は、設計の上位工程において仮入力された入出力バッファを変更する機能であり、変更内容については、入出力バッファ情報８０１として保存される。なお、この入出力バッファ変更機能３４０−３は、ある特定の工程においてのみ、実行可能となっている。
【００８９】
制御ルール確定機能３４０−４は、ターゲット設定機能３４０−１とCADツール変更機能３４０−２により得られる設定変更情報７０１から、本設計管理プログラム１１２が制御する各工程におけるルールを確定する機能であり、このルールに関する情報は、「環境データ管理機能３１０」より提供される。また、確定したルールは、ルール情報７０２として扱われ、CADツール起動後の工程状態の確定などに影響する。
【００９０】
次に、「フロー制御機能３５０」は、「工程管理機能２０２」の機能の1つで、設計管理プログラム１１２で管理する各工程に関し、その工程状態の制御と工程状態の管理を行う機能である。具体的な機能としては、設計工程確定機能３５０−１と工程状態管理機能３５０−２の２つがある。この「フロー制御機能３５０」を実現するためには、前述した選択情報６０１や設定変更情報７０１やルール情報７０２などが必要である。
【００９１】
図９は、「フロー制御機能３５０」における各機能の概略を示した図である。
【００９２】
設計工程確定機能３５０−１は、設定変更情報７０１と選択情報６０１から、ASICを設計するため全工程を確定する機能であり、設計者が、この確定された工程に沿って設計を進めることで、所望のASICの設計が実現できる。
【００９３】
工程状態管理機能３５０−２は、設定変更情報７０１とルール情報７０２から、各工程の工程状態を決定する機能であり、この工程状態には、実行可能状態、実行不可能状態、選択状態、実行状態の4種類の状態が存在する。
【００９４】
最後に、「情報確認機能３６０」は、「工程管理機能２０２」の機能の1つで、設計上の補助機能である。その機能は、メッセージ表示機能３６０−１や履歴情報表示機能３６０−２など、設計の進行状態を確認するためのものが多い。この機能は、必ずしも設計上必要なものではないが、本設計管理プログラム１１２では、設計者が効率良くASICの設計をしていく上で必要なものとして採用している。
【００９５】
図１０は、「情報確認機能３６０」における各機能の概略を示した図である。
【００９６】
メッセージ表示機能３６０−１は、CADツールからのダイレクトメッセージを受け、その情報を、CRTディスプレイ上の後述するメッセージパネル上に表示する機能であり、メッセージパネルに表示されたメッセージは、「環境データ管理機能３１０」へ伝達される。そして、伝達されたメッセージは、メッセージログデータファイル５０７として管理される。
【００９７】
履歴情報表示機能３６０−２は、「設計データ管理機能３００」からの履歴情報を、CRTディスプレイ上の後述する履歴管理パネル上に表示するのと同時に、パージ操作機能３００−３に対してロック指定を行う機能である。また、履歴管理パネル上において、ターゲット情報８０３を参照することができる。
【００９８】
それでは、以上述べた、設計管理装置１０１のハードウエア構成と、工程管理プログラム１１２の概念説明を踏まえた上で、以下に、本発明の実施の形態について詳しく述べていくことにする。
【００９９】
（第１の実施形態）
＜設計の処理の流れ＞
まず、設計管理装置１０１を用いた設計物の設計について、その概要を述べることにする。
【０１００】
所望の設計物を設計するためには、一定の設計手法に従って、設計の段階を進めていく必要がある。本実施の形態では、この設計の各段階を「工程」と呼び、そのような複数の「工程」による作業の流れ全体を、「プロジェクト」と呼ぶ。このプロジェクトの各工程には、方式設計、機能設計、論理設計、回路設計、実装設計、レイアウト設計、試験設計などの工程が含まれる。また、通常は、このような設計の工程に引き続いて、製造工程、試験工程といった工程を経て、設計物が完成する。
【０１０１】
上述したような設計手法は、実際には、ASICといった特定の用途のために開発される集積回路の設計に用いられることが多い。本実施の形態におけるASICとは、フルカスタムICとセミカスタムIC、そしてASSP(Application Specific Standard Product)、PLD(Programmable Logic Array)、FPGA(Field Programmable Gate Array)の全てを含んでいるが、もちろん、単なるゲートアレイだけを指すのでも構わないし、汎用品以外の全てのものを指すのでも構わない。
【０１０２】
そして、本実施の形態では、プロジェクトの各工程の全てを、ひとつのプログラム、設計管理プログラム１１２で管理している。
【０１０３】
では、図１１を用いながら、この設計管理プログラム１１２を利用して設計を行う場合の、基本的な処理の流れを説明する。
【０１０４】
設計管理プログラム１１２の起動（▲１▼）の後、設計者によって、設計に使用するASIC、すなわちターゲットに関する情報が設定されると（▲２▼）、そのターゲットに対応した所定のプロジェクトが選択されて、その工程群がCRTディスプレイ１０３に表示される（▲３▼）。（同時に、それを制御するルール情報７０２が決定される。）そして、設計者によって、任意の実行可能な工程が選択されると（▲４▼）、選択された工程の処理が実行される（▲５▼）。このように、実行可能な工程の選択と実行（▲４▼及び▲５▼）を、始めの工程から最終工程まで順々に行っていくと、所望の設計処理が完成するのである。
【０１０５】
それでは、以下に、この一連の処理の流れを踏まえた上で、本発明の実施の形態について、詳しく説明する。
【０１０６】
＜工程の状態表示＞
まず、設計管理装置１０１において、起動コマンドをキーボード１０２から入力すると、設計管理プログラム１１２が起動され、図１２に示すような、メインパネル９０１がＣＲＴディスプレイ１０３上の画面に表示される。また、キーボード１０２から設計管理プログラム１１２の名称をキー入力したり、ＣＲＴディスプレイ１０３上の設計管理プログラム１１２を表現するアイコンをマウス１０４で指示することによっても、先程と同様に、設計管理プログラム１１２が起動され、メインパネル９０１がＣＲＴディスプレイ１０３上に表示される。もちろん、設計管理プログラム１１２は、これらの方法以外の操作で起動してもよい。
【０１０７】
図１２は、設計管理プログラム１１２が起動されたときに、CRTディスプレイ１０３上に表示されるメインパネル９０１を示す図である。
【０１０８】
この図１２において、９０２は、設計管理プログラム１１２が管理する工程群が表示される領域であり、９０３は、領域９０２に表示された工程群の中から選択された工程を構成している作業の内容を表示する領域である。（後述するが、各工程は、更なる工程群によって構成されている。このような工程内の工程を、本実施の形態では、「作業」と呼ぶ。）
【０１０９】
９０４は、命令コマンドを入力するためのボタン群であり、これらのボタン群をマウス１０４等で指示することにより、コマンドが入力される。また、９０５は、ターゲット表示エリアであり、ターゲット情報８０３を表示する領域である。また、９０６は、実行を指示するための〔Start〕ボタンであり、９０７は、キャンセルを指示するための〔Cancel〕ボタンである。
【０１１０】
９０８は、マウスカーソルであり、マウス１０４の指示により、画面上を移動し、所望の位置を指示する。なお、この図９以降の図においては、マウスカーソル９０８の表示を省略する。
【０１１１】
次に、図１２に示すようなメインパネル９０１に対して、キーボード１０２やマウス１０４からの入力処理によって、工程の内容や、ターゲット情報８０３が決定され、設計管理装置１０１において管理する工程の流れのイメージが、図１３のように、メインパネル９０１上の領域９０２に表示される。
【０１１２】
図１３は、領域９０２に複数の工程が表示された場合の例を示す図である。
【０１１３】
この図１３では、領域９０２に表示された、「ESDA」や「VHDL Simulation」などの名称が与えられた、工程を示す各ブロックによって、様々な作業を集約した一つ一つの工程を表現している。そして、図１３では、工程をブロックとして表現しているが、これは四角い形状でも丸い形状でも文字だけでも問題はなく、工程を表現することが可能なものであれば何でもよい。本実施の形態では、長方形の入力が比較的簡単であることや、工程内で何らかの処理を行っているというイメージを設計者に認識させ易いことや、文字により工程内の作業内容をイメージさせやすいことなどを理由として、長方形に文字を備えたものを使用した。
【０１１４】
また工程間に表示する矢印は、工程間の繋がりや、各工程間のデータの伝達を設計者に認識させ易くすることや、入力し易いことなどを理由に使用した。当然この矢印を他のもので表現することも可能である。
【０１１５】
そして、この領域９０２にブロックと矢印で表現された図を、本実施の形態では、工程関連図と呼ぶことにする。
【０１１６】
図１４に、図１３の工程関連図の類似例として、工程関連図の他の一例を示す。
【０１１７】
本実施の形態では、この図１４に示した工程関連図に基づいて、各工程の処理とその状態変化について説明していくことにする。図１４において、各工程は簡易的に、工程１、工程21、工程22などのように示されている。例えば、図１３の「ESDA」は、図１４の工程１に対応する。
【０１１８】
図１４において、工程１と工程22の間の矢印の向きが図１３と異なるのは、生成したデータの流れが違うからである。図１３の工程関連図では「Timing」と書かれた工程で生成したデータを、「VHDL Simulation」と書かれた工程で使用するために上方向の矢印となっている。逆に、図１４では、工程２２でデータを生成せずに参照のみを行うか、もしくは、それ以降の工程で使用されないデータの生成を行うので、矢印の方向が逆になっているのである。また、図１４において、工程３と工程43の間の矢印の向きが図１３と異なるのも、同じ理由による。
【０１１９】
もちろん、図１３や図１４で示した以外の工程関連図を用いた処理も、多々存在し得るのは言うまでもない。
【０１２０】
そして、図１４における各ブロックが示す工程には、実行可能状態、実行不可能状態、選択状態、実行状態の４つの状態がある。ここで、実行可能状態とは、工程の実行を設計者が指示した場合に、その工程を実行できる状態のことである。逆に、実行不可能状態とは、工程の実行を設計者が指示した場合に、指示を無視し、その工程の実行が行われない状態のことである。また、選択状態とは、その工程が設計者の指示によって選択されている状態のことであり、実行状態とは、その工程がまさに実行されている状態のことである。
【０１２１】
ここで、ＣＲＴディスプレイ１０３上はカラーディスプレイであるので、工程関連図のオブジェクトをカラーで表示するが、その場合、前述した実行不可能状態の工程を「赤」、実行可能状態の工程を「青」、そして、選択状態の工程を「黄」、実行状態の工程を「白」といったように、各状態を４つの色で表示する。
【０１２２】
もちろん、各状態は、どのような色の組み合わせでも構わないが、ここでは、表現のし易さ、認識のし易さ、色彩の持つ効果（例えば、赤には注意、禁止などの抑制効果がある）などを考慮して色と状態の組合わせを決定した。また、色以外の識別方法として、工程を示すブロック上やその周辺に、状態を明記するオブジェクトを表示することも可能である。また、工程の状態は、この４つの分類に限られるものではなく、３つ以下の分類であっても、５つ以上の分類であってもよい。
【０１２３】
また、各工程が実行可能であるかどうかは、各工程が、「実行可能条件」と呼ばれる実行に必要な条件を満たしているか、または、満たしていないかによって、決まってくるものである。
【０１２４】
本実施の形態における実行可能条件とは、主に、ルール情報７０２によって決められる条件のことを指し、一般的には、対象となる工程より前の工程が実行可能であるか否かといった条件や、対象となる工程より前の工程で生成されたデータが、その工程の実行時に使用されるデータであるか否かといった条件のことを言う。
【０１２５】
また、対象となる工程の実行時に使用されるデータと、その工程より前の工程で生成されたデータとの間に、「派生関係」があるか否かといった条件も、実行可能条件の１つである。この「派生関係」については、第６の実施形態で説明することにする。
【０１２６】
それでは、領域９０２の工程関連図に示された各工程の状態を、最初の工程から最後の工程まで、順次検証していく処理について、以下の図１５を用いて、詳しく説明することにする。
【０１２７】
図１５は、工程状態の検証処理のフローチャートである。
【０１２８】
まず、ステップS１１１において、先頭（最初）の工程を認識する。次に、ステップS１１２において、その工程における実行可能条件を確認して、ステップＳ１１３において、その工程の実行可能条件が満たされているかどうかを判別する。条件が満たされている場合、ステップS１１４に進み、工程の表示を起動可能状態の表示へと変更する（通常、未検証の工程は、色なしの初期状態である）。そして、ステップS１１６において、次の工程を認識する。移動後、ステップS１１７において、次の工程の存在が認識されたかどうかを判別し、認識された場合、ステップS１１２から再度処理を行う。また、認識されない場合、全工程が終了したと判断して、工程状態の検証処理を終了する。なお、ステップS１１２において、実行可能条件を満たさない場合には、ステップS１１５に進んで、工程の表示を起動不可能状態の表示へと変更し、その後はステップS１１６に進み、実行可能条件を満たす場合と同じ処理を行っていく。
【０１２９】
この図１５に示す検証処理は、初期状態で各工程に状態が設定されていない場合や、ターゲット情報の設定やCADツールの設定により、実行可能状態であった工程が実行不可能状態に変わる可能性がある場合（後で詳述する）に行われる処理である。なぜなら、これらの場合、最初の工程から状態を全て検証しなければならないからである。
【０１３０】
しかしながら、ある工程を実行した場合、その実行により変化するのは、実行処理を行った工程以降の工程に限定されるので、最初の工程から検証を行うのは、無駄である。そこで、これを簡略化した処理を、図１６のフローチャートを用いて詳しく説明する。
【０１３１】
図１６は、工程状態の簡略化された検証処理のフローチャートである。
【０１３２】
まず、ステップS２２１において、実行した工程の次工程を認識する。次に、ステップS２２２において、その工程における実行可能条件を確認して、ステップＳ２２３において、その工程の実行可能条件が満たされているかどうかを判別する。条件が満たされている場合、ステップS２２４に進み、工程の表示を起動可能状態の表示へと変更する。そして、ステップS２２５において、次の工程を認識する。移動後、ステップS２２６において、次工程の存在が認識されたかどうかを判別し、認識された場合、ステップS２２２から再度処理を行う。また、認識されない場合、全工程が終了したと判断して、工程状態の検証処理を終了する。
【０１３３】
なお、ステップS２２３において、実行可能条件を満たさない場合には、ステップS２２７に進んで、工程の表示を起動不可能状態の表示へと変更し、ステップS２２８において、次の工程を認識する。移動後、ステップS２２９において、次工程の存在が認識されたかどうかを判別し、認識された場合、ステップS２２７から再度処理を行う。また、認識されない場合、全工程が終了したと判断して、工程状態の検証処理を終了する。
【０１３４】
この図１６に示す検証処理は、設計工程を一方向で管理するため、必ず前の工程を終了しないと次工程に進めないように管理し、設計者が誤った設計操作を侵さないようにしている。つまり、実行不可能工程以後に実行可能工程が存在することを防いでいる。
【０１３５】
このように２通りの工程状態の検査処理を選択的に行なうことで、状況に応じた処理を実行することが可能となる。
【０１３６】
＜工程の実行と状態変化＞
それでは、メインパネル９０１上の領域９０２に工程関連図が表示されている状態で、複数の工程の中から１つの工程が選択されて実行される場合の種々の例について、以下に説明することにする。
【０１３７】
まず、この図１４における工程１の処理を実行した場合の工程21及び工程22の状態の変化、すなわち、１つの工程の処理を実行した場合の、次工程である複数の工程の状態の変化について、図１７を用いて説明する。
【０１３８】
図１７は、工程１の処理を実行した場合の工程状態の変化を示す図である。
【０１３９】
この図１７においては、工程1のように太線で囲まれた工程を実行可能状態であるとし、工程２のように細線で囲まれたブロックを実行不可能状態であるとしている。これは、図中ではカラー表示ができないために採用した、便宜的な表示方法である。この図１７において、マウス１０４などの入力装置で工程１のブロックを指示することにより、工程１のブロックを選択状態にし、図１３のメインパネル９０１上にある〔Start〕ボタン９０６を選択することで、選択状態となった実行可能状態の工程１を実行することができる。選択し直す場合は、同じくメインパネル９０１上にある〔Cancel〕ボタン９０７を選択すればよい。また、別の工程を選択することによっても、選択のし直しができる。例えば、選択状態である工程１から工程２１を選択状態にする場合、そのまま、マウス１０４で工程２１を選択すれば、工程１の選択状態が解除され、工程２選択状態となる。
【０１４０】
後述する実行においても、本実行方法を用いるものとする。また、もちろん、これ以外の実行方法によっても、工程の選択・実行を行うことは可能である。
【０１４１】
ここで、実行可能状態にある工程１を実行した場合、工程１の次工程で実行不可能状態にある工程21及び工程22の状態は、工程１の実行によって実行可能条件が変化することにより、図１７の下部に示す4つの状態に変化する。図１７の下部においては、メインパネル９０１上の領域９０２における工程1と工程21と工程22の部分を、領域１００１として取り出して表示している。
【０１４２】
まず、工程１の実行が何らかの原因で正しく終了できなかった（以下、「異常終了」したと呼ぶ）場合や、工程１の実行が正しく終了した（以下、「正常終了」したと呼ぶ）のにもかかわらず、工程21と工程22の実行可能条件を満たさない場合には、工程21と工程22の工程状態は変化しない。
【０１４３】
次に、工程1が正常終了し、工程21の実行可能条件だけを満たす場合には、工程21だけが実行可能状態へと変化し、また、工程22の実行可能条件だけを満たす場合には、工程22だけが実行可能状態へと変化する。更に、工程21、工程22ともに実行可能条件を満たす場合には、両方とも実行可能状態へと変化する。
【０１４４】
もちろん、工程２１、工程２２の実行状態変化はどちらから行なわれても構わない。
【０１４５】
では、この実行可能条件による状態変化についての具体例を挙げる。例えば、工程１では工程21の実行可能条件であるデータＡと、工程22の実行可能条件であるデータＢという２つのデータが生成可能である場合に、工程１が異常終了した場合や、また、工程１が正常終了したのにもかかわらず、データＡもデータＢも共に生成できないような場合には、工程21と工程22の工程状態は変化しない。また、工程１が正常終了してデータＡのみを生成した場合には、工程21だけが実行可能状態へと変化し、データＢのみ生成した場合には、工程22だけが実行可能状態へと変化し、データＡとデータＢを共に生成した場合には、両方とも実行可能状態へと変化する。
【０１４６】
なお、次工程が３つ以上ある場合についても、これと同様に、各工程の実行可能条件を検証することで状態変化が確定する。本実施の形態では、実行する工程に対してその次工程が複数ある場合には、常に上記で示す手順で工程状態が確定できる。
【０１４７】
また、図１４における工程21の処理を実行した場合の工程3の状態の変化、すなわち、１つの工程の処理を実行した場合の、次工程である１つの工程の状態の変化について、図１８を用いて説明する。
【０１４８】
図１８は、工程21の処理を実行した場合の工程状態の変化を示す図である。
【０１４９】
ここで、図１８の上部の工程関連図における工程21とその次工程である工程3の関係において、工程関連図上の工程21のブロックを実行することで、工程３の状態が変化する。
【０１５０】
まず、工程21が正常終了し、工程3の実行可能条件が満たされている場合には、工程３は実行可能状態へと変化する。逆に、工程21が異常終了する場合や、工程21が正常終了したのにもかかわらず、工程3の実行可能条件を満たさない場合には、画面上の工程状態は変化しない。
【０１５１】
また、工程３の処理を実行した場合の工程41、42、43の状態の変化について、図２９を用いて説明する。
【０１５２】
図２９は、工程３を実行した場合の工程状態の変化を示す図である。
【０１５３】
この図２９の上部においては、メインパネル９０１上の領域９０２における工程41と工程42と工程43と工程51と工程52の部分を、領域１００３として取り出して表示している。
【０１５４】
まず、工程3の実行による、その次工程である工程41、工程42、工程43の実行可能条件の変化を検証する。検証方法は前述した方法と同一であるので、詳しい説明は省略する。そして、次工程が全て実行可能状態となる場合には、さらにその次工程である工程51と工程52の検証を行う。
【０１５５】
このように、実行する工程、そしてその次工程とも数の制限はなく、各実行工程の終了時に、次工程の数だけ実行可能条件を検証することになる。
【０１５６】
＜工程の作業の概略＞
ところで、ブロックで示される各工程は、更に複数の工程（本実施の形態では、作業と呼ぶ）で構成されている。
【０１５７】
図１９は、工程内の作業内容の概略の表示例を示す図である。
【０１５８】
例えば、図１９の上部に示されたような、領域９０２の工程関連図において実行可能な工程１が、キーボード１０２やマウス１０４等の入力装置により選択された場合、図１３に示したメインパネル９０１の領域９０２の下の空白部分である領域９０３に、図１９の下部に示す作業概略図を表示する。
【０１５９】
この図は工程１における作業内容を示しており、ここでは工程１の実行により作業1-1を処理することを明示している。例えば、工程１において、プログラム記憶装置１１１内に記憶されたプログラムを演算処理装置１０６が実行することによって、データを生成するのなら、作業1-1はそのプログラムを表現することになる。
【０１６０】
この作業概略図の作業1-1で表示されるシンボルはブロックに限られたものではなく、工程を表示する場合と同様に、長方形上に文字を書いたものに限らず、どのようなものであってもよい。
【０１６１】
図１９において、工程1が選択されている状態で、キーボード１０２やマウス１０４等の入力装置により、工程１以外の工程が画面上で選択された場合は、工程1の作業の概略に代えて、選択された工程の作業の概略を表示する。
【０１６２】
次に、図２０は、１工程内に複数の作業が存在する場合の作業の概略の表示例を示す図である。
【０１６３】
例えば、実行可能な工程１には３つの作業が集約されているとする場合、工程１を選択することにより、領域９０３内の作業概略図には、３つの作業を示すブロックと、後述する作業内容の短縮を行うための矢印ボタン「↑ボタン１１０１」と「↓ボタン１１０２」を右側の上下に表示する。この矢印ボタンを操作することにより、作業内容の短縮処理が可能になる。なお、このボタンの位置はどこでもよいものとし、矢印イメージは、他のイメージで置き換えることもできる。この図２０の表示例は、操作性と認識性を考慮して採用したものである。
【０１６４】
この作業概略図に示された３つの作業の内容は、例えば、作業１-1において、データの変換をし、作業１-2において、作業１-1で変換したデータを読み込んで別データを生成し、作業１-3において、作業１-2で生成したデータを再び変換するといったものが具体例として挙げられる。
【０１６５】
その他の工程の作業の概略の表示も、これと同様の方法で表現できる。
【０１６６】
次に、図２１は、図２０の表示例において示された作業の概略を、作業短縮処理によって変化させた場合の表示例である。
【０１６７】
図２１の上部の作業概略図は、図２０の下部に示したものと同一であり、この図２１の上部において、設計者がキーボード１０２やマウス１０４等の入力装置を用いて「↑ボタン１１０１」を指示すると、上記作業内容は図２１の左下図のように、作業1-1のみを表示した状態に変化する。これは、工程１内で実行される作業が、作業1-1のみになったことを示している。「↑ボタン１１０１」は、本来、工程内の作業数を増加させるためのボタンであるが、この場合、工程１には、最大でも３つの作業しか存在し得ないので、「↑ボタン１１０１」によって、作業概略図は、最小数の作業内容を表示するものに変化する。
【０１６８】
逆に「↓ボタン１１０２」を指示した場合は、上記作業概略図は、図２１の右下図のように変化する。「↓ボタン１１０２」は作業数を減少させるためのボタンであるため、作業数が３つから２つに減少する。
【０１６９】
なお、図２１の左下図の状態で「↑ボタン１１０１」を指示すると、右下図の状態になり、また、「↓ボタン１１０２」を指示すると、既に作業数が最小になっているので、上図のような全作業内容を表示するような状態に変化する。更に、図２１の右下図の状態で「↑ボタン１１０１」を指示すると、上図の状態になり、また、「↓ボタン１１０２」を指示すると、左下図の状態に変化する。
【０１７０】
もちろん、この短縮処理による作業数の変化は、工程内の最大作業数が３の場合に限らず、いくつであってもよい。また、このような短縮処理後に、工程を実行する場合には、領域９０３の作業概略図に表示された作業のみが実行される。
【０１７１】
ここで、再び、図１７を用いて、この短縮処理と工程状態の変化が関連する場合の一例を挙げることにする。
【０１７２】
図１７において、工程１は、作業1-1、作業1-2、作業1-3といった３つの作業内容を持ち、作業1-1は、元のデータをデータＡに変換し、作業1-2は、データＡからデータＢを作成し、作業1-3は、データＢを変換してデータＣを生成するものとする。また、工程21の実行可能条件が、データＡとデータＢであり、工程22の実行可能条件が、データＢであるものとする。
【０１７３】
この条件下において、短縮処理により、工程１内の作業内容を、例えば図２１の左下図のように、作業1-1のみの状態にして、工程１を起動し、正常終了してデータＡが出力された場合、工程21の実行可能条件も、工程22の実行可能条件も満たさないので、工程１の実行後の状態は、図１７の一番左下の状態となる。
【０１７４】
また、短縮処理により、工程１内の作業内容を、例えば図２１の右下図のように、作業1-1と作業1-2である状態にして、工程１を起動し、正常終了してデータＡとデータBが出力された場合、工程21の実行可能条件も、工程22の実行可能条件も満足するので、工程１の実行後の状態は、図１７の一番右下の状態に変化する。
【０１７５】
では、ここまで説明した工程の実行と工程の状態変化に関する処理の流れを、図２２と図２３と図２４のフローチャートを用いて、更に詳しく説明することにする。後述する他の実施形態においても、これらのフローチャートに示した処理が基本となっている。
【０１７６】
まず、図２２は、設計者の操作による工程の選択と実行、そして工程内の作業数を変化させる処理に関する基本フローチャートである。
【０１７７】
メインパネル９０１上の領域９０２には、工程関連図として複数の工程が表示してあるものとする。ステップＳ１２１において、領域９０２で何が指示されたかを判別する。マウス１０４等により工程のいずれかが指示された場合には、ステップＳ１２２に進み、指示された工程を選択状態にし、ステップＳ１２３において、〔Start〕ボタン９０６のマスクを解除する。そして、ステップＳ１２４で、指示された工程の作業概略図を確定すると、ステップＳ１２５に進み、その作業概略図を表示する。
【０１７８】
この作業概略図が表示された状態において、ステップＳ１２１で〔Start〕ボタン９０６が選択されると、ステップＳ１２６で実行処理を行ない、ステップＳ１２７で〔Start〕ボタン９０６をマスクして、ステップＳ１２８で工程の選択状態を解除する。また、ステップＳ１２１で〔Cancel〕ボタン９０７が選択されると、ステップＳ１２９で作業概略図を非表示にし、ステップＳ１３０で〔Start〕ボタン９０６をマスクして、ステップＳ１３１で工程の選択状態を解除する。
【０１７９】
また、選択されている工程内に複数の作業が存在する場合に、ステップＳ１２１で「↓ボタン１１０２」が選択されると、ステップＳ１３２で作業概略図を確認し、ステップＳ１３３において、作業概略図内の作業数が１（すなわち、最小）であるかどうかを判別し、１の場合にはステップＳ１３５で作業を最大数にして、１でない場合にはステップＳ１３４で作業を１つ減らして、ステップＳ１３６で作業概略図を再表示する。そして、ステップＳ１２１で「↑ボタン１１０１」が選択されると、ステップＳ１３７で作業概略図を確認し、ステップＳ１３８において、作業概略図内の作業数が最大であるかどうかを判別し、最大の場合にはステップＳ１４０で作業を１にして、最大でない場合にはステップＳ１３９で作業を１つ増やして、ステップＳ１４１で作業概略図を再表示する。
【０１８０】
それでは、図２３のフローチャートを用いて、ステップＳ１２６の実行処理について、更に詳しく説明する。
【０１８１】
実行処理を行っている際には、他の処理を並行して行うことはできないので、ステップＳ１５１において、メインパネル９０１をマスクする。メインパネル９０１をマスクするとは、実行処理中に、他の操作ができないようにパネルやボタンなどにロックをかけることである。ステップＳ１５２において、どの工程が選択されているのかを確認し、ステップＳ１５３において、選択状態だった工程を実行状態へ変更する。そして、ステップＳ１５４において、CADツールの起動時に使用する設計データが存在するかどうかを判別し、設計データが存在しない場合は、ステップＳ１５５でエラー処理を行い、処理を終了する。また、設計データが存在する場合には、ステップＳ１５６で作業場所（出力データを吐き出すディレクトリ）の確保の成否の確認を行い、失敗の場合には、ステップＳ１５５でエラー処理を行い、成功の場合には、ステップＳ１５７でバージョン管理の前処理（ CADツール起動前のバージョン管理処理）を行う。次に、ステップＳ１５９で、CADツールの起動に必要な引数を設定する。このCADツールに関する情報や引数は、ルール情報７０２から獲得される。
【０１８２】
次に、ステップＳ１６１において、CADツールの起動の成否を判別する。起動が失敗した場合には、ステップＳ１５５のエラー処理を行ない、始動が成功した場合には、ステップＳ１６３で環境設定の成否を判別する。設定が失敗した場合には、やはり、ステップＳ１５５のエラー処理を行ない、設定が成功した場合には、ステップＳ１６６で、CADツールの終了処理を行って、ステップＳ１６７で処理結果を確認する。結果がエラーである場合には、ステップＳ１５５でエラー処理を行って、そうでない場合には、ステップＳ１６８に進む。
【０１８３】
次に、ステップＳ１６８において、バージョン管理の後処理（ CADツール起動後のバージョン管理処理）を行い、ステップＳ１６９で工程状態を確認して、ステップＳ１７０でメインパネル９０１のマスクを解除する。最後に、ステップＳ１７１において、作業概略図を非表示にする。
【０１８４】
それでは、図２４のフローチャートを用いて、ステップＳ１５５のエラー処理について、更に詳しく説明する。
【０１８５】
ステップＳ１８１で復元環境の削除を行い、ステップＳ１８２で選択している工程を非選択状態にして、ステップＳ１８３でメインパネル９０１のマスクを解除し、ステップＳ１８４で作業概略図を非表示にする。
【０１８６】
次に、図２５ のフローチャートを用いて、ステップＳ１５７のバージョン管理の前処理について、更に詳しく説明する。
【０１８７】
ステップＳ１９１において、起動しようとするCADツールの入力対象となる前のバージョンのデータが存在するかどうかを確認する。前バージョンデータが存在しない場合には、ステップＳ１５５でエラー処理を行い、存在する場合には、ステップＳ１９２に進み、現バージョンを獲得する。そして、ステップＳ１９３において、現バージョンより一つ世代を進めた仮バージョンの作成を行い、ステップＳ１９４において、設計データの複写を主にして、環境復元を行う。但し、最初のバージョンを設定する場合のみは処理が異なり、その場合、仮バージョンを作成する処理と、起動環境を作成する処理のみとなる。
【０１８８】
更に、図２６ のフローチャートを用いて、ステップＳ１６８のバージョン管理の後処理について、更に詳しく説明する。
【０１８９】
ステップＳ２０１において、CADツールの起動によって出力される設計データがあるかどうかを確認する。出力データが存在しない場合には、ステップＳ１５５でエラー処理を行い、存在する場合には、ステップＳ２０２に進み、CADツールの起動によって出力されるメッセージが、ある特定のメッセージでないかどうかを確認する。本実施の形態では、エラーを認識するメッセージと、正常終了するメッセージの2つパターンでチェックを行う。そして、ステップＳ２０４において、前処理のステップＳ１９３で作成された仮バージョンを現バージョンに引き上げる切換えを行い、ステップＳ２０５において、処理結果を確認する。結果がエラーである場合には、ステップＳ１５５でエラー処理を行って、そうでない場合には、ステップＳ２０６に進み、履歴管理処理を行う。
【０１９０】
次に、図２７のフローチャートを用いて、このステップＳ２０６における履歴管理処理について、更に詳しく説明する。
【０１９１】
ステップＳ２１１において、現在登録されている履歴情報である履歴管理データの状態をチェックし、ステップＳ２１２において、CADツールから出力された設計データと、入力した派生データとの関係を関連付けて、派生データの登録処理を行い、ステップＳ２１３において、その登録結果を判別する。登録結果がエラーの場合には、ステップＳ１５５において、エラー処理を行い、そうでない場合には、ステップＳ２１４に進み、履歴管理情報データファイル４０１が存在するかどうかを判別する。ファイルが存在する場合には、ステップＳ２１５において、バックアップ管理処理を行い、ステップＳ２１６でファイルへの書き込みを行う。このバックアップ管理処理は、履歴ファイルに対する処理であり、「環境データ管理機能３１０」を通じて行う。また、履歴ファイルが存在しない場合には、そのままステップＳ２１６に進んでファイルへの書き込みを行い、ステップＳ２１７において、書き込み結果を判別する。書き込み結果がエラーの場合には、ステップＳ１５５において、エラー処理を行い、そうでない場合には、処理を終了する。
【０１９２】
このように、本実施の形態によれば、複数の工程を集約して管理し、その各工程の状態を設計者が容易に識別することができるようにしている。
【０１９３】
また、実行することによって状態が変化する工程を、色を変えて表示することにより、設計者が工程の状態変化を容易に認識できる。
【０１９４】
また、工程内の作業の設定ができるので、より柔軟性のある設計が可能になる。
【０１９５】
（第2の実施形態）
次に、第１の実施形態に関連した変形例を挙げ、第２の実施形態として説明する。
【０１９６】
第１の実施形態では、実行不可能状態の工程が出現した場合、その次工程は必ず、実行不可能状態になっていたが、そのようにならない場合の実施形態を、第２の実施形態として挙げた。
【０１９７】
図１４における工程１と工程22の間の矢印の向きを上方向にして、工程１と工程22で生成したデータが工程21で使用されるような場合、すなわち、複数の工程の処理を実行した場合の、それらの次工程である１つの工程の状態の変化について、図２８を用いて説明する。
【０１９８】
図２８は、工程１と工程22を実行した場合の工程状態の変化を示す図である。
【０１９９】
この図２８の下部においては、メインパネル９０１上の領域９０２における工程1と工程21と工程22の部分を、領域１００２として取り出して表示している。
【０２００】
工程１及び工程22と、その次工程である工程21の関係においては、２つの状態からの工程実行が可能であり、図２８の上部においては、左側には、工程1だけが実行可能状態である場合、右側には、両方とも実行可能状態である場合を示す。なお、左から右への一方向性を持つといった設計工程の概念から逸脱するため、工程１が実行不可能状態で、工程２２が実行可能状態であるということはあり得ない。よって、この場合は除外している。
【０２０１】
そして、この２つの状態において、工程1と工程22のそれぞれ、または両方の実行が正常終了する際に、工程21の実行可能条件を検証する。工程21の検証により、実行可能条件を満たしたその時点で、工程21は実行可能状態に変化する。
【０２０２】
具体的には、まず、工程１が実行可能状態で、工程22が実行不可能状態である場合に、工程1が正常終了し、工程21の実行可能条件を満たすと、工程21は実行可能状態へと変化し、また、工程１と工程22が共に実行可能状態である場合に、工程1と工程22が共に正常終了し、共に工程21の実行可能条件を満たす場合には、工程21は実行可能状態へと変化する。
【０２０３】
（第３の実施形態）
次に、第１の実施形態に関連した変形例を挙げ、第３の実施形態として説明する。
【０２０４】
第３の実施形態は、複数の工程の実行が、複数の次工程の状態を変化させる場合の実施形態である。工程状態の検査方法については、これまでのものと何ら変わる所はない。
【０２０５】
図１４における工程３と工程42の間の矢印の向きを下方向にして、工程３と工程43の間の矢印の向きを上方向にして、工程41と工程42と工程43で生成したデータが、工程41を介して、工程51と工程52で使用されるような場合の工程の状態の変化について、図３０を用いて説明する。
【０２０６】
図３０は、工程41、42、43を実行した場合の工程状態の変化を示す図である。
【０２０７】
この図３０の上部においては、メインパネル９０１上の領域９０２における工程41と工程42と工程43の部分を、領域１００４として取り出して表示し、工程41と工程51と工程52の部分を、領域１００５として取り出して表示している。
【０２０８】
工程41が実行可能である場合、工程42と工程４３のそれぞれの工程で生成された設計データが、工程４１で利用されるので、工程４２と工程４３は、双方とも実行可能状態でなければならない。図３０においては、工程４１と４２と４３が全て実行可能状態である場合の領域１００５の状態変化示す。
【０２０９】
ここで、工程41、工程42、工程43のそれぞれの実行が正常終了の場合に、工程51、工程52の実行可能条件を検証する。工程51、工程52それぞれの実行可能条件を満たした時点で、工程の状態は実行可能状態に変化する。この状態変化に関しては、既に述べたものと同じようにすればよい。
【０２１０】
（第４の実施形態）
前述した工程内の作業とは、いわゆるプログラムであり、作業として利用されるプログラムは、プログラム記憶装置１１１内に既に用意されている候補の中から選定できるようになっており、このようなプログラムのことを、本実施の形態では、CADツールと呼んでいる。以下、このCADツールの選定処理について、詳しく説明することにする。
【０２１１】
まず、CADツールを選定する場合には、キーボード１０２やマウス１０４等の入力装置の指示により、CRTディスプレイ１０３上のメインパネル９０１上において、図３３に示すようなCADツール選定パネル１３０１を表示して、このCADツール選定パネル１３０１上で、各工程に対応するCADツールの選定や変更を行う。通常は、各工程に、デフォルトのCADツールが予め指定されている。
【０２１２】
図３３は、メインパネル９０１上に表示されたCADツール選定パネル１３０１を示す図である。
【０２１３】
この図３３において、CADツール選定パネル１３０１の三角印のボタン１３０２は、サブウインドウ表示ボタンであり、マウス１０４などの入力装置によってこのボタンが指示されることにより、ボタンの右側のテキスト領域に表示されるべきCADツールの候補を複数表示した、図３４に示されるような、サブウインドウ１３０５がCADツール選定パネル１３０１上の任意の位置に表示される。
【０２１４】
また、１３０３は、選択を確定するための〔OK〕ボタンであり、１３０４は、キャンセルを指示するための〔Cancel〕ボタンである。
【０２１５】
ここで、CADツール選定パネル１３０１上に表示された複数のCADツールは、"<MainFlow Tool>"と"<SubFlow Tool>"の２つに別れているが、例えば、図１３においては、「ESDA」から「Release」に至る一連の工程群が「Main Flow」であり、「Timing」などの補助的に加わっている工程群が「Sub Flow」ということになる。
【０２１６】
また、CADツール選定パネル１３０１における左側の項目は、図１３の画面上に表示された各工程を示している。
【０２１７】
そして、各工程の実行時においては、このCADツール選定パネル１３０１で選定したCADツールが、サブウインドウ表示ボタン１３０２の右側のテキスト領域に表示され、工程内の作業を実施するためのプログラムとして起動される。
【０２１８】
図３３のCADツール選定パネル１３０１上で、"VHDLSimulation tool"に対応するCADツールを変更する場合の操作例を挙げる。"VHDLSimulation tool"の右隣のサブウインドウ表示ボタン１３０２を指示して、図３４に示したような設定サブウインドウ１３０５を表示させ、今回の操作で変更するCADツールを、キーボード１０２やマウス１０４などの入力装置で指示する。仮に、図３４のように"toolJ"を指示した場合、設定サブウインドウ１３０５は非表示となり、図３５に示したように、CADツール選定パネル１３０１上の"VHDLSimulation tool"の行におけるテキスト領域に、"toolJ"の文字が表示される。なお、他の工程に対してCADツールを変更する場合にも、同様の処理により、変更処理を実現することができる。
【０２１９】
CADツールの選択終了後、変更内容を更新して、変更操作を終了するには、CADツール選定パネル１３０１右下の〔OK〕ボタン１３０３を指示すればよい。〔OK〕ボタン１３０３指示後は、CADツール割当情報８０２の変更処理、そして、工程状態の再検査処理を実行する。
【０２２０】
逆に、変更した内容を無視して、変更操作を終了するには、CADツール選定パネル１３０１右下の〔Cancel〕ボタン１３０４を指示する。〔Cancel〕ボタン１３０４指示後は、パネルは非表示となり、テキスト領域には、元のCADツールが表示される。
【０２２１】
そして、CADツールの選定処理後に、CADツール割当情報８０２の変更処理が実施される。ただし、CADツール選定処理において、結局、CADツールの変更が全く行われなかった場合には、この処理は行われない。
【０２２２】
図３６は、CADツールの選定処理とCADツール割当情報８０２の変更処理に関する処理の流れの概略を示した図である。
【０２２３】
ハードディスク装置１０５内に格納されたCADツール割当情報８０２は、図３６の左上に示すようなものとする。このCADツール割当情報８０２により、どの工程がどのCADツールを起動するかを、容易に把握することができる。したがって、CADツール情報の変更処理は、前述したCADツール変更処理によるCADツールの変更に基づいて、このCADツール割当情報８０２の変更を行う処理である。
【０２２４】
図３６において、CADツール割当情報８０２は、工程とCADツールとの関係を示すテーブルのようなものであり、上図は変更前の状態を示し、下図は変更後の状態を示す。また、ここでは便宜的に、工程関連図を構成する工程を、工程Ａ、工程Ｂ、…工程Ｘのようなアルファベット名で表現した。
【０２２５】
前述したCADツール選定処理により、例えば、工程BのCADツールが、「bbb」から「BBB」に変更された場合、CADツール選定処理の終了時に出力される工程とCADツールに関するデータが、図３６に示すような、「工程Ｂ＝bbb」の関係から「工程Ｂ＝BBB」へ変更される。そして、この変更結果が、CADツール割当情報８０２に書き込まれ、図３６に示すように、CADツール割当情報８０２は、上図から下図のように変更される。
【０２２６】
また、前述したCADツール選定処理により、CADツールが変更された工程において、その次工程で必要とするデータが生成されていなければ、次工程以降の工程状態が変化してしまう。従って、工程内のCADツールを変更した場合には、各工程の状態検査処理を再び実行する必要がある。以下、図３７を用いて、状態検査処理について詳しく説明する。
【０２２７】
図３７は、CADツールの選定処理後の状態検査処理について示した図である。
【０２２８】
まず、図３７の左上の状態において、工程21で起動するCADツールをCADツールＡであるとする。ここで、工程３は実行可能状態であり、工程21すなわちCADツールAで生成されたデータＡが、工程３の実行可能条件となっている。
【０２２９】
さて、前述したCADツール選定処理により、この工程21で起動するCADツールをCADツールＡからCADツールＢに変更した場合に、各工程に対して工程1から順に、再度状態検査を行う。工程21で起動するCADツールＢがデータＡを生成していない場合には、工程3の実行可能条件を満たせないので、工程３は実行不可能状態になる。
【０２３０】
それでは、この各工程に対応するCADツールの選定や変更に関する処理の流れを、図３８のフローチャートを用いて、以下に細かく説明することにする。
【０２３１】
図３８は、CADツールの選定や変更に関する処理のフローチャートである。
【０２３２】
ステップＳ２３１において、設計者によるツール変更指示を受け、ステップＳ２３２において、CADツール選定パネル１３０１を表示し、ステップＳ２３３において、メインパネル９０１をマスクする。そして、ステップＳ２３４において、既に設定されたCADツールがあるかどうかを判別し、ある場合には、ステップＳ２３５で、既存設定のCADツールを獲得し、ない場合には、ステップＳ２３６で、「環境データ管理機能３１０」を介してデフォルトのCADツールを獲得して、ステップＳ２３７に進み、獲得したCADツールを表示する。
【０２３３】
そして、ステップＳ２３８において、どのような指示が行われたのかを判別し、CADツールの変更が指示された場合には、ステップＳ２３９に進み、CADツール選定パネル１３０１上で変更するCADツールを選択し、ステップＳ２４０でテキスト領域に選択されたCADツール名を表示する。そして、ステップＳ２３８の指示待ち状態に戻る。
【０２３４】
また、ステップＳ２３８において、〔OK〕ボタン１３０３が選択されると、ステップＳ２４３に進み、CADツールの設定情報が確定され、CADツール割当情報８０２を更新する。次に、ステップＳ２４４において、既存設定のCADツールがあるかどうかを確認し、ある場合には、そのバックアップ処理を行って、ステップＳ２４６に進み、ない場合には、そのままステップＳ２４６に進む。次に、ステップＳ２４６において、更新したCADツール割当情報８０２をハードディスク装置１０５に保存し、ステップＳ２４７において、メインパネル９０１のマスクを解除して、ステップＳ２４６において、CADツール選定パネル１３０１を非表示とする。
【０２３５】
また、ステップＳ２３８において、〔Cancel〕ボタン１３０４が選択されると、ステップＳ２４１に進み、ステップＳ２４１において、メインパネル９０１のマスクを解除して、ステップＳ２４２において、CADツール選定パネル１３０１を非表示とする。つまり、設定しようとしたCADツールを破棄するのである。
【０２３６】
このように、本実施の形態によれば、各工程内のCADツールの設定が、極めて容易に行える。
【０２３７】
また、メインフローとサブフローを分けて表示することにより、設計者が両者を容易に識別することができる。
【０２３８】
また、複数表示される候補の中なら所望のものを選択することができるので、選択処理が効率化する。
【０２３９】
また、CADツール変化後の工程状態が、直ちに検証されるので、設計者は各工程の状態変化を容易に識別することができる。
【０２４０】
また、選択処理の際には、パネルがマスクされるので、誤動作を防止することができる。
【０２４１】
（第５の実施形態）
前述した工程内の処理で使用されるASIC（本実施形態では、ターゲットと呼んでいる）は、ハードディスク装置１０５内に既に用意されている候補の中から選定できるようになっている。以下、このターゲットに関する情報、いわゆるターゲット情報８０３の設定処理について、詳しく説明することにする。
【０２４２】
まず、ターゲット情報８０３を設定する場合には、キーボード１０２やマウス１０４等の入力装置の指示により、図３９に示すようなターゲット情報設定パネル１５０１を表示する。本実施の形態では、メインパネル９０１上のボタン群９０４の〔Target〕ボタンが選択された場合や、プロジェクトを新規登録する際にターゲット情報が設定されていない場合に開始される。
【０２４３】
図３９は、メインパネル９０１に重ねて表示されるターゲット情報設定パネル１５０１を示す図である。
【０２４４】
この図３９において、ターゲット情報設定パネル１５０１の上部の領域１５０２は、ベンダ名の設定領域であり、右側の空白部分は、テキスト領域であり、後述する設定サブウインドウ１５０８で選択したベンダ名を表示する。また、「Vendor:」の右隣にある三角印のボタン１５０３は、サブウインドウ表示ボタンであり、マウス１０４などの入力装置によってこのボタンが指示されることにより、ボタンの右側のテキスト領域に表示されるべきベンダ名の候補を複数表示した、図４０に示されるような、設定サブウインドウ１５０８がターゲット情報設定パネル１５０１上の任意の位置に表示される。
【０２４５】
また、１５０４は、「Vendor」、「SeriesType」、「SeriesName」、「Package」、「PinNum」の５つのターゲットの詳細項目を表示する詳細項目表示エリアであり、１５０５は、領域１５０４に表示される詳細項目の候補を表示する候補表示エリアである。
【０２４６】
また、１５０６は、選択を確定するための〔OK〕ボタンであり、１５０７は、キャンセルを指示するための〔Cancel〕ボタンである。
【０２４７】
図３９のターゲット情報設定パネル１５０１は、まだターゲット情報が設定されていない場合のパネルである。この状態から以下の要素を設定することにより、使用するターゲットを確定する。ターゲットの詳細項目は、領域１５０４における「Vendor」、「SeriesType」、「SeriesName」、「Package」、「PinNum」の５つであり、これらの設定は、この順序で行うものとする。以下、その設定手順を示す。
【０２４８】
領域１５０２のラベル「Vendor」は、ASICベンダを示すものである。「Vendor」の右横のサブウインドウ表示ボタン１５０３がマウス１０４などの入力装置により指示されると、図４０に示されるような、ASICベンダを複数表示した設定サブウインドウ１５０８を、ターゲット情報設定パネル１５０１上に表示する。
【０２４９】
ここで、図４０のように、"Ｆ社"を指示した場合、設定サブウインドウ１５０８は非表示となり、図４１に示したように、ターゲット情報設定パネル１５０１上の領域１５０２の右側のテキスト領域に、"Ｆ社"の文字が表示される。
【０２５０】
ベンダ名の確定により、図４１のように、候補表示エリア１５０５に、次の確定項目である「SeriesType」の詳細項目を候補として表示する。設計者が所望の候補をマウス１０４等の入力装置で指示すると、「SeriesType」は確定し、図４２のように、その詳細項目が詳細項目表示エリア１５０４に記され、同時に、候補表示エリア１５０５に「SeriesType」の次の確定項目である「SeriesName」の詳細項目を表示する。その際、ハードディスク１０５内の「SeriesType」のデータを読み込んで、「SeriesName」以下を含めた情報を、自由に取り出せるように、データ記憶装置１１０上に確保する。なお、これらの情報を読み込むのは、「SeriesType」の確定時に限定しないものとする。同様の方法で、「SeriesType」を確定すると、図４３のように、「Package」と「PinNum」の要素を候補表示エリア１５０５に表示する。そして、全項目を確定すると、図４４のような状態になる。
【０２５１】
確定した内容を、ターゲット情報８０３として更新した後、終了するためには、〔OK〕ボタン１５０６をマウス１０４等で指示する。逆に、設定した詳細項目を破棄して終了するためには、〔Cancel〕ボタン１５０７をマウス１０４等で指示する。また、ターゲット情報８０３のハードディスク装置１０５への保存については、後で説明する。
【０２５２】
また、図３９のような初期状態のターゲット情報設定パネル１５０１に対して、図４４のように、既にターゲット情報８０３が確定している場合からの処理について述べる。
【０２５３】
通常、図４４のようなターゲット情報８０３が確定している状態では、「Package」と「PinNum」の変更は、先程と同様の方法で、パネル右側の候補表示エリア１５０５を操作するだけでよい。
【０２５４】
また、図４４のターゲット情報設定パネル１５０１の状態からベンダ名を変更する場合は、領域１５０２の"Vendor:"ラベルの右隣にあるサブウインドウ表示ボタン１５０３をマウス１０４などの入力装置を用いて指示し、以後の確定までの操作は、先程と同様である。ベンダ名の確定後は、それまで設定されていたその他の項目を初期化し、図４１に示すようなパネルの状態から確定を進めていく。
【０２５５】
また、図４４のターゲット情報設定パネル１５０１の状態から、パネル右側の候補表示エリア１５０５の"-UP-"を選択した場合、「Package」と「PinNum」の項目の確定表示を初期化し、1つ前の詳細項目である「SeriesName」を候補表示エリア１５０５に表示する。そして、パネルの状態は、図４２のようになる。
【０２５６】
また、さらに"-UP-"を選択した場合には、さらに確定操作が１つ戻り、「SeriesName」のいずれかの候補を選択すれば、確定操作が１つ進んで、図４３の状態になる。なお、「SeriesType」確定時に、"-UP-"の要素を確定した場合には、ターゲット情報設定パネル１５０１が初期状態に戻る。
【０２５７】
このようにして、既存の設定内容を変更することができる。
【０２５８】
また、ターゲット情報８０３の設定または変更処理を行うと、ハードディスク装置１０５内に、設定または変更されたターゲット情報８０３を保存する。ここでいうターゲット情報８０３とは、ターゲットを確定するための値の総称のことで、前述した5項目（「Vendor」から「PinNum」まで）を指す。これらのターゲット情報８０３は、また、図８の設定変更の概略で示す設定変更情報７０１の内容を更新する。
【０２５９】
図４５は、ターゲット情報８０３の選定処理と保存に関する処理の流れの概略を示した図である。
【０２６０】
図４５の左上にある変更前のターゲット情報８０３に対して、詳細項目設定処理により、新しいターゲット情報が確定する。そして、現状のターゲット情報を、確定した新しいターゲット情報に変更する形で、新しいターゲット情報をハードディスク装置１０５に書き込む。
【０２６１】
ターゲット情報８０３の確定または変更により、工程状態の再検査をしなければならない。それは、工程状態を決定する実行条件の中に、ターゲット情報８０３が含まれる場合があるからである。例えば、Aというチップを用いる場合には、データＡが実行条件として必要で、Ｂというチップを用いる場合には、データＢが実行条件となることがありうるのである。以下に、その一例について説明する。
【０２６２】
図４６は、ターゲット情報８０３設定処理後の状態検査処理について示した図である。
【０２６３】
図４６の左上の工程状態において、工程21で起動するCADツールはCADツールＡである。工程３は、工程21でCADツールAが生成したデータＡを実行可能条件とするので、工程21でデータＡが生成されている場合、工程3は実行可能状態になる。
【０２６４】
ここで、図４６に示したようなターゲット情報８０３の設定変更を行うことで、工程３の実行条件が、データＡからデータＢへと変化することになる。この変更処理後に、工程1から再度、状態検査を行うと、工程21でデータＢは生成されていないので、工程3の条件を満たすことができない。よって、工程３は図４６の右上の工程のように、実行不可能状態に変化する。
【０２６５】
ただし、工程状態の変化は、工程の実行条件により異なるため、必ずしも前述のようになるとは限らない。つまり、工程状態に変化がない場合もありうるし、２つ以上の工程状態が変化する場合もありうる。
【０２６６】
それでは、ターゲット情報設定パネル１５０１を用いたターゲット情報８０３の設定処理の流れを、図４７、図４８、図４９のフローチャートを用いて、以下に細かく説明することにする。
【０２６７】
図４７は、ターゲット情報設定パネル１５０１を用いたターゲット情報８０３の設定処理のフローチャートである。
【０２６８】
ステップＳ２５１において、メインパネル９０１をマスクする。そして、ステップＳ２５２において、ターゲット情報設定パネル１５０１を表示し、ステップＳ２５３において、ターゲット情報設定パネル１５０１上に既にデータが存在しているかどうかを判別し、データが存在する場合には、ステップＳ２５４に進み、変更設定を行い、データが存在しない場合には、ステップＳ２５５に進み、初期設定を行う。
【０２６９】
次に、図４８のフローチャートを用いて、ステップＳ２５５における初期設定の処理の流れについて、更に詳しく説明することにする。
【０２７０】
なお、このターゲット情報８０３の設定は常に、上位から下位へ向かって行われる。すなわち上位のデータを決定すれば、下位のデータの候補が確定できるのである。これは、ステップＳ２５４の変更設定の場合でも同様である。
【０２７１】
ステップＳ２６１において、どのような指示を受けたかを判別する。ここで、ASICベンダ名の指示が行われた場合には、ステップＳ２６２において、〔OK〕ボタン１５０６をマスクし、ステップＳ２６３において、詳細項目表示エリア１５０４を初期化して、ステップＳ２６４において、指示したベンダ名を認識する。次に、ステップＳ２６５において、「環境データ管理機能３１０」を通して、使用するベンダ名が登録されているベンダデータファイル５０４の中に、指定されたベンダがあるかどうかの判別を行い、ある場合には、ステップＳ２６６でそのベンダ情報を獲得し、ステップＳ２６７で、そのベンダ名を表示して、ステップＳ２６８で、候補表示エリア１５０５に詳細項目のリストを表示する。そして、この処理を終了すると、ステップＳ２６１の指示待ち状態に戻る。
【０２７２】
また、ベンダ名の指定後、ステップＳ２６１において、詳細項目（ここでは、ASICベンダ名以外の情報）の設定が行われた場合には、ステップＳ２７０において、リスト上で選択された項目に対しての判断処理を行う。ここで、候補表示エリア１５０５において、設定操作を１つ上位へ戻す意味を持つ特殊文字である「UP」が指示されると、ステップＳ２７６に進み、候補表示エリア１５０５には、次項目リストを再表示して、ステップＳ２７７において、詳細項目表示エリア１５０４の対応するテキスト領域を初期化して、ステップＳ２６１に戻る。また、それ以外のリスト項目が指示されると、ステップＳ２７１に進み、詳細項目表示エリア１５０４の対応するテキスト領域に、指定された項目の表示を行い、ステップＳ２７３で、候補表示エリア１５０５に、次項目リストの再表示を行う。更に、ステップＳ２７４で、指定された詳細項目が最終設定項目かどうかを判別し、最終設定項目である場合には、ステップＳ２７５で、詳細項目が全て確定されたとみなして、〔OK〕ボタン１５０６のマスクを解除し、ステップＳ２６１に戻る。設定すべき詳細項目が残っている場合には、そのままステップＳ２６１に戻る。
【０２７３】
また、全ての詳細項目の設定終了後、ステップＳ２６１において、〔OK〕ボタン１５０６の選択が行われた場合には、ステップＳ２７８に進み、設定したターゲット情報８０３を確定して、ステップＳ２７９において、前のターゲット情報が存在しているかどうか確認する。存在する場合には、ステップＳ２８０において、バックアップ処理を行い、ステップＳ２８１に進む。存在しない場合は、そのままステップＳ２８１に進む。そして、ステップＳ２８１において、設定したターゲット情報８０３をハードディスク装置１０５に保存して、ステップＳ２８２において、ターゲット情報設定パネル１５０１を非表示にし、ステップＳ２８３において、メインパネル９０１のマスクを解除して、処理を終了する。
【０２７４】
また、全ての詳細項目の設定終了後、ステップＳ２６１において、〔Cancel〕ボタン１５０７の選択が行われた場合には、ステップＳ２８４に進み、ターゲット情報設定パネル１５０１を非表示にして、ステップＳ２８５において、メインパネル９０１のマスクを解除して、処理を終了する。つまり、設定内容を無効にして設定処理を終了する。
【０２７５】
次に、図４９のフローチャートを用いて、ステップＳ２５４における変更設定の処理の流れについて、更に詳しく説明することにする。
【０２７６】
これは、既に設定されたターゲット情報８０３が存在する場合の処理である。
【０２７７】
まず、初期設定の処理の場合と比べて、設定されたターゲット情報８０３の読み込みが必要である。ステップＳ２９１において、ターゲット情報８０３の読み込みを行う。ステップＳ２９２において、読み込み結果を判別し、読み込みに失敗した場合には、図４８の▲１▼で示したフローへ移行する。また、読み込みに成功した場合には、ステップＳ２９３において、ベンダ名のテキスト領域１５０２に、読み込んだターゲット情報８０３中のベンダ名を、そして、詳細項目表示エリア１５０４に、その詳細項目を表示する。そして、ステップＳ２９４において、どのような指示を受けたかを判別する。
【０２７８】
ここで、ASICベンダ名の指示が行われた場合には、図４８の▲２▼で示したフローへと移行し、〔OK〕ボタン１５０６が選択された場合には、図４８の▲４▼で示したフローへと移行し、〔Cancel〕ボタン１５０７が選択された場合には、図４８の▲５▼で示したフローへと移行する。
【０２７９】
そして、ステップＳ２９４において、詳細項目の設定が行われた場合には、ステップＳ２９５において、リスト上で選択された項目に対しての判断処理を行う。候補表示エリア１５０５で、設定操作を１つ上位へ戻す意味を持つ特殊文字である「UP」が指示されると、ステップＳ２９７に進み、〔OK〕ボタン１５０６をマスクし、ステップＳ２９８において、候補表示エリア１５０５に、次項目リストを再表示して、ステップＳ２９９において、詳細項目表示エリア１５０４の対応するテキスト領域を初期化して、図４８の▲２▼で示したフローへ移行する。また、候補表示エリア１５０５で、それ以外のリスト項目が指示されると、ステップＳ２９６に進み、詳細項目表示エリア１５０４のテキスト領域に、指示された項目の表示を行い、図４８の▲２▼で示したフローへ移行する。
【０２８０】
このように、本実施の形態によれば、ターゲット情報の設定が、極めて容易に行える。
【０２８１】
また、ベンダ名や詳細情報を、階層化して選択できるようにしたので、設計者が段階的に情報の選択を行うことができる。
【０２８２】
また、複数表示される候補の中なら所望のものを選択することができるので、選択処理が効率化する。
【０２８３】
また、選択の階層を上に戻すこともできるので、選択を間違えた場合の修正が、容易に行える。
【０２８４】
また、ターゲット情報設定後の工程状態が、直ちに検証されるので、設計者は各工程の状態変化を容易に識別することができる。
【０２８５】
また、選択処理の際には、パネルがマスクされるので、誤動作を防止することができる。
【０２８６】
（第６の実施形態）
次に、図３１の工程１と工程21の実行を例にとって、第６の実施形態について、以下に具体的に説明することにする。
【０２８７】
図３１は、領域９０２における工程関連図の一例である。
【０２８８】
この図３１においては、全ての工程が、実行可能状態になっているものとして、太線で囲まれている。
【０２８９】
ここで、工程21の前工程は工程１と工程22であり、工程21の実行可能条件は、工程１で生成されるデータであるとする。すると、工程22を実行した場合には、工程21の状態は変更しないため、工程関連図に変化は起こらない。これは正しい状態であるといえる。
【０２９０】
しかしながら、工程１の実行でデータが生成されなくなった場合には、工程21が実行不可能状態になるのにもかかわらず、工程21以降の検証を行わないと、工程21以降の工程の状態は、そのまま実行可能状態のままになってしまい、矛盾する状態が生じる。
【０２９１】
そこで、この問題を解消するためには、実行した工程の次工程以降の工程を、順次検証しなければならない（このような場合の検証については、図１６を参照）。
【０２９２】
このような検証を行うと、複数回の実行処理によりバージョンが変化した工程１の実行によりバージョンの異なるデータが生成された場合、工程１からのデータが実行可能条件である工程21は実行可能状態になるが、工程21で生成されるデータは、工程１によって生成された前のバージョンのデータによって生成されたものであるので、工程21で生成されるデータと、今回の実行処理で工程１から出力されるデータとの間には派生関係（後で詳述する）はなく、工程3以降の工程は、全て実行不可能状態となる。
【０２９３】
ちなみに、工程１の実行でデータを生成しなかった場合、工程21もデータを生成しないため、工程21以降の工程は、全て実行不可能状態に変化する。更に、工程22を実行する場合、工程21に何の影響も与えないので、工程21以降の工程を検証しても、全ての工程は、実行可能状態のまま変化しない。
【０２９４】
では、ここで、上述した「派生関係」について、簡単に説明する。本設計管理装置１０１においては、「データ管理機能２０１」の派生管理機能３００−２が、データの「派生関係」を管理している。
【０２９５】
これは、言うなれば、生成されるデータが、どのデータを元にしているかを管理するものである。つまり、上記の例の場合、バージョン変更後の工程１が生成したデータに基づいて、現状の工程21のデータが生成されているわけではないので、実行を許可しないのである。
【０２９６】
本実施の形態においては、この「派生関係」も、実行可能条件の１つとしている。
【０２９７】
このようなデータの「派生関係」は、工程の処理によるバージョンの変化によって変わっていくものであり、その処理の流れについては、図２５と図２６のフローチャートにおいて、バージョン管理処理として既に詳しく説明されているので、それを参照されたい。
【０２９８】
ここで、図３２の概略図を用いて、第４の実施形態で説明したCADツール選定処理を行った場合の、データの「派生関係」の変化ついて、具体的に詳しく述べることにする。
【０２９９】
まず、図３２において、工程１で生成したバージョンv1のデータ１（データ１v1−１２０１）に基づいて、工程21で、CADツールＢがバージョンvB1のデータＡ（データAvB1−１２０４）を生成する。このような場合、両データの間には「派生関係」が生じている。
【０３００】
この状態で、CADツール選定処理により、工程21のCADツールをCADツールＢからCADツールＡに変更すると、変更した時点では、工程21のCADツールＡにデータＡは存在しない。そこで、工程１を実行することにより出力されるデータ１のバージョンが、バージョンv1からバージョンv3に変化すると、バージョンv3のデータ１（データ１v3−１２０２）に基づいて、CADツールＡがバージョンvA1のデータＡ（データAvA1−１２０３）を生成する。すると、バージョンv3のデータ１（データ１v3−１２０２）とバージョンvA1のデータA（データAvA1−１２０３）との間に、「派生関係」が生じている。
【０３０１】
さらに、工程21のCADツールをCADツールAからCADツールＢに戻す。その時点では、工程１の持つデータは、バージョンv3のデータ１（データ１v3−１２０２）で、工程21の持つデータは、バージョンvB1のデータA（データAvB1−１２０４）となる。この両者の間には「派生関係」が存在しないため、CADツールＢは、再度、バージョンvB2のデータA（データAvB2−１２０５）という、バージョンv3のデータ１（データ１v3−１２０２）に基づくデータを生成し、「派生関係」を作る必要がある。
【０３０２】
このような処理の流れで、CADツール選定処理により、工程状態が図３７の右上の工程状態へと変化する。工程状態の変化は工程の実行条件により異なるため、必ずしも前述のようになるとは限らない。つまり、工程状態に変化がない場合もありうるし、２つ以上の工程状態が変化する場合もありうる。
【０３０３】
例えば、図３７において全工程が実行可能状態の場合に、前述したように、工程２のCADツールをCADツールＡからCADツールＢに変更した際に、CADツールＢがデータＡを保持しなかったり、データ１との間に派生関係を持っていない場合には、工程３は実行不可能状態になる。また、同時にその後の工程も、前述した状態検査処理の結果、全て実行不可能状態になる。
【０３０４】
次に、図７１〜図７５を用いて、データ間の「派生関係」を示す情報（以下、派生関係情報）の管理方法について、更に詳しく説明することにする。図７１〜図７５においては、単純に、工程１、工程２、工程３の３つの工程が、この順序で順次処理されていくモデルを考える。
【０３０５】
図７１〜図７４は、データ間の派生関係情報の管理方法を示した図である。
【０３０６】
この図７１において、工程1にはプログラムＡが、工程2にはプログラムＢが割り当てられているとする。プログラムＡを用いて工程１の処理を実行することでデータ１.01を生成する。また、工程１で生成されたデータ１.01に対して、プログラムＢを用いて工程２の処理を実行することでデータ２.01を生成する。この時、データ１.01とデータ2.01の間には「派生関係」が成り立つ。本実施形態では、この派生関係情報を、各工程毎に、データ記憶装置１１０に記憶する。
【０３０７】
まず、工程１の場合は、派生元データが存在しないため、
NoData→プログラムＡ：データ１.01
の関係で認識する。工程２の場合は、データ１.01を派生元データとするため、
プログラムＡ：データ１.01→プログラムＢ：データ２.01
の関係で認識する。ここで示す表現は、説明上わかりやすく示したものにすぎず、データ記憶装置１１０内のデータ構成を示すものではない。また、ここでは、CADツール（プログラム）と、その実行により生成されるデータのみが認識されて、その「派生関係」が表現されているが、もちろん、これ以外の条件が加味される場合もある。
【０３０８】
本実施形態では、これら派生関係情報と、各工程で生成されるカレントデータ（最新データ）のバージョン情報の関係から、「派生関係」の有無を検証する。例えば、図７１においては、工程２のカレントデータであるデータ２.01と工程１のカレントデータであるデータ1.01の間には、「派生関係」があると言える。
【０３０９】
次に、図７１の状態から、図７２に示すように、工程２に割り当ててあるプログラムをプログラムＢからプログラムＣに変更すると、工程２は２つのデータの流れを持つことになる。１つは、プログラムＢによりデータが更新されていく流れであり、もう１つは、プログラムＣによりデータが更新されていく流れである。工程２に割り当ててあるプログラムの変更後、プログラムＣにより工程２を実行すると、図７２に示すように、データ２.01というデータが生成され、このデータがカレントデータとなる。従って、派生関係情報は、
プログラムＡ：データ１.01→プログラムＣ：データ２.01
の関係で認識される。データを生成したプログラムが異なるものの、派生元データは同じであるので、データに付属する２.01というバージョン番号は、プログラムＢの場合と変わらない。
【０３１０】
ここでプログラムＢとプログラムＣのデータの流れを示したが、もちろん、２つの流れに限定されるものではなく、それ以上であっても構わない。
【０３１１】
次に、図７２の状態から、図７３に示すように、再度、工程１、工程２の順で、それぞれの工程においてデータを再生成する。それぞれのデータのバージョンは１つ増加する（以後、バージョンアップと呼ぶ）。つまり、図７３のように、工程１ではデータ１.02へバージョンアップし、工程２ではデータ２.02へとバージョンアップする。この時、工程２のカレントデータであるデータ２.02の派生関係情報は、
プログラムＡ：データ１.02→プログラムＣ：データ２.02
の関係で認識される。この関係から読み取れるように、工程２のカレントデータであるデータ2.02と工程１のカレントデータであるデータ1.02の間には、「派生関係」があると言える。
【０３１２】
最後に、図７３の状態から、もう一度、工程２で実行するCADツールを、プログラムＣからプログラムＢに変更する。すると、工程１のカレントデータはデータ１.02のままだが、工程２のカレントデータは、CADツールの変更によってプログラムＢのデータの流れに戻り、データ２.01となってしまう。この時、工程２のカレントデータであるデータ２.01の派生関係情報は、
プログラムＡ：データ１.01→プログラムＢ：データ２.01
であり、工程１のカレントデータであるデータ１.02とは、「派生関係」がないと言える。
【０３１３】
そこで、工程１のカレントデータとの間に派生関係を成立させるためには、工程２の再実行が必要になる。図７４に示したように、工程２の再実行により、工程２のカレントデータは、データ２.02と変化するので、工程１のカレントデータであるデータ1.02との間に「派生関係」が成立する。
【０３１４】
それでは、この工程処理の一連の流れに関連して、工程１、工程２、工程３の各工程の実行可能状態の移り変わりについて、以下に詳しく述べることにする。
【０３１５】
図７５は、工程状態の移り変わりとデータのバージョン情報の変化を示した図である。
【０３１６】
この図７５において、工程２の実行可能条件は、工程１でのデータ１.xxの生成であり、工程３の実行可能条件は、工程２でのデータ２.xxの生成であるとする。また、初期状態として、各工程において、まだデータが生成されていない状態を考える。
【０３１７】
では、以下に示す８つの処理における「派生関係」と工程状態の移り変わりについて説明する。
(1) 工程１を実行し、データ１.xxを生成する（以後、工程の実行では必ず正常終了し、必要なデータを生成するものと仮定する）。
(2) 工程2を実行する。
(3) 工程２に割り当てられたツールをプログラムＢからプログラムＣに変更する。
(4) 工程２を実行する。
(5) 工程１を実行する。
(6) 工程２を実行する。
(7) 工程２に割り当てられたツールをプログラムＣからプログラムＢに変更する。
(8) 工程２を実行する。
【０３１８】
ここで、まず、工程１のみが実行可能状態であったものが、(1)により、工程２も実行可能状態に変化する。次に、(2)により、工程３も実行可能状態に変化する。次に、(3)により、工程１のカレントデータと工程２のカレントデータとの間に「派生関係」がなくなるため、工程３は実行不可能状態なる。そして、(4)により、工程１のカレントデータと工程２のカレントデータとの間に「派生関係」ができるので、工程3は再度実行可能状態になる。
【０３１９】
更に、(5)により、工程１のカレントデータと工程２のカレントデータとの間に「派生関係」がなくなるため、工程3は再度実行不可能状態になる。そして、(6)により、工程１のカレントデータと工程２のカレントデータとの間に「派生関係」ができるので、工程3は再度実行可能状態になる。次に、(7)により、工程１のカレントデータと工程２のカレントデータとの間に「派生関係」がなくなるため、工程３は再度実行不可能状態になる。そして、最後に、(8)により、工程１のカレントデータと工程２のカレントデータとの間に「派生関係」ができるので、工程3は再度実行可能状態になる。
【０３２０】
このように、本実施の形態によれば、実行可能条件として、データのバージョンの違いも考慮したので、工程状態の検証の際に、より正確な検証を行うことができる。
【０３２１】
（第７の実施形態）
本実施形態における入出力バッファ情報の変更処理を行うためには、本設計管理プログラム１１２によって実行される工程群の中に、入出力バッファ情報を含むHDL（ハードウエア記述言語）を生成する工程と、生成されたHDL内の入出力バッファ情報を変更する工程の２つの工程を含むことが必須である。また、本実施形態における入出力バッファ情報は、FPGAを含むASICで使用するものとし、図８における入出力バッファ情報８０１と同一であるものとする。
【０３２２】
以下、この入出力バッファ情報の変更処理について、図５０〜図６１を用いながら、詳しく説明する。
【０３２３】
図５０は、工程群表示領域９０２中の工程関連図における工程１と工程3の作業内容を、作業内容表示領域９０３に表示したものである。
【０３２４】
この図５０の工程関連図においては、まず、工程１において、HDLの生成を行い、次に、工程３において、工程1で生成されたHDL内の入出力バッファ情報を変更してから、HDLのデータを別データに変換するといった例を示している。なお、工程3で変換された別データを用いて、再度、入出力バッファ情報の変更を行うことも可能である。
【０３２５】
ここで、図５０における工程１と工程３の作業内容について、詳しく説明する。
【０３２６】
まず、工程1のHDLの生成処理では、設計者の入力指示により、入出力バッファ情報を含むHDLのファイルであるデータＡを生成する。このデータＡは工程21を経て、工程３で使用される。この工程１において、データＡの生成は、どのような方法で行われても構わない。例えば、電気CADベンダが市販しているような設計ツールを用いても、テキストエディタを用いてもよい。また、工程１に限らず、他の工程でHDLを生成しても構わないが、HDLの生成処理は、必ず、入出力バッファ情報の変更処理よりも先に行われなければならない。それは、HDLが入出力バッファ情報を含むからである。
【０３２７】
次に、工程3では、工程１で生成されたデータＡに基づいて、データＡ内部の入出力バッファ情報を、設計者の指示に応じて変更し、その後、工程3以降の工程での利用に適するように、データＡをデータＢに変換するという、２つの作業を行う。
【０３２８】
なお、ここで提示した工程3の作業内容は、説明上の一例に過ぎず、入出力バッファ情報の変更とデータ変換以外に処理があっても構わないし、また、その処理順序も問わない。本実施形態では、説明を簡単に行うために、入出力バッファ情報の変更とデータ変換以外の処理は行わず、また、順序も特に変更せずに、両処理を行うことにした。
【０３２９】
ここで、工程３内部の２つの作業内容について、さらに詳しく説明する。
【０３３０】
まず、キーボード１０２やマウス１０４等の入力装置からの指示により、ＣＲＴディスプレイ１０３上のメインパネル９０１上に、図５１に示すような入出力バッファ情報設定パネル２００１を表示して、この入出力バッファ情報設定パネル２００１上で、入出力バッファ情報を変更する。
【０３３１】
図５１は、メインパネル９０１上に表示された入出力バッファ情報設定パネル２００１を示す図である。
【０３３２】
この入出力バッファ情報設定パネル２００１におけるボタン操作によって、初期状態のデフォルトモードから、項目設定モード、グループ分割モード、ピン移動モードの３つの操作モードに切換えることができる。
【０３３３】
この図５１において、キーボード１０２やマウス１０４などの入力装置を用いて、設定ボタン２００２を指示することにより、項目設定モードになる。また、分割ボタン２００３を指示することにより、グループ分割モードになり、移動ボタン２００４を指示することにより、ピン移動モードになる。なお、終了ボタン２００５を指示することにより、入出力バッファ情報設定パネル２００１を閉じて、処理を終了する。
【０３３４】
また、この図５１において、２００６は、グループ名を表示する列であり、２００７は、入出力バッファ名を表示する列であり、２００８は、各グループに登録されているピン情報を表示する列である。
【０３３５】
更に、列２００６と列２００７の間には、ドライブ情報を表示する列と電源電圧情報を表示する列がある。ここでいうドライブ情報とは、入出力バッファに流せる電流の量のことであり、また、電源電圧情報とは、入出力バッファにエネルギーを供給する電源の電圧のことである。そして、本実施形態における入出力バッファ情報は、これら、ドライブ情報、電源電圧情報、入出力バッファ名の全てを含む。（なお、温度情報などを含んでも構わない。）
【０３３６】
なお、２００９は、グループPG1の関連情報を表示する行であり、この下に、グループPG2、グループPG3の行が続く。このように、図５１においてはピンがグループ化されているが、このようなピンのグループ化は、本実施形態においては、本工程管理装置１０１が、入力、出力、入出力等の、ピンの種類の違いに基づいて行っている。（なお、ピンの名称などで判断しても構わない。）
【０３３７】
設計者が、マウス１０４などの入力装置により、工程３の実行を指示すると、入出力バッファ情報設定パネル２００１が表示される。入出力バッファ情報設定パネル２００１上には、ドライブ情報、電源電圧情報、入出力バッファ名等の、データAから読み込まれた詳細な情報がグループ毎に表示される。
【０３３８】
この図５１では、グループPG1において、ピン情報は、p1,p2,p3,その他といったよう予め設定されているが、ドライブ情報、電源電圧情報、入出力バッファ名は未設定である。これは、既存の設定情報がなかったか、もしくは、既存の設定情報があっても、それがグループ化されたデータと不整合であったからである。つまり、逆に、既存の設定情報が存在し、かつ、それがグループ化されたデータと整合する場合には、入出力バッファ情報設定パネル２００１上のドライブ情報から入出力バッファ名の列まで、詳細情報が表示されることになる。
【０３３９】
また、PG1の登録ピンのようにピン数が多い場合には、表示エリアに表示可能なところまでしか表示しない。もちろん、表示エリアを拡大して、登録ピンを全て表示することも可能ではあるが、ここでは、表示上の見栄えを考慮して、３つまで表示するようにしている。
【０３４０】
また、この図５１では、グループ名の列２００６とピン情報の列２００８の間には、入出力バッファ名の候補を絞り込むための項目の列が２列あり、また、入出力バッファ名を設定するための列が1列あり、合計で3つの列があるが、もちろん、列数は３列に限られるものではない。なお、入出力バッファ情報の設定方法としては、大きく以下の２つの方法がある。まず１つは、ドライブ情報や電源電圧情報を指定することにより、入出力バッファ名の候補を絞り込んでいく方法であり、また、もう１つは、絞り込みを行わずに、入出力バッファ名を直接設定する方法である。
【０３４１】
では、前者の方法による入出力バッファ情報の設定について説明する。
【０３４２】
まず、設計者がマウス１０４等の入力装置を用いて、入出力バッファ情報設定パネル２００１の上部の設定ボタン２００２を指示すると、項目設定モードとなり、項目の設定が可能となる。ここで、図５２に示すように、対象とするグループ（ここではPG2）と設定項目（ここではドライブ情報）に対応する列と重複するエリア２０１０が、マウス１０４等の入力装置で指示されると、図５３に示すように、入出力バッファ情報設定パネル２００１上に項目の要素を一覧表示したサブウインドウ２０１１が表示される。ここで、設計者がその中から所望の要素を選択指示することにより、サブウインドウ２０１１が閉じられ、選択指示された要素がエリア２０１０に表示される。
【０３４３】
この際、演算処理装置１０６が装置内部で行う処理を説明すると、以下のようになる。
【０３４４】
まず、演算処理装置１０６は、グループの関連情報を確保しているデータ記憶装置１１０に、選択指示されたドライブ情報を書き込む。そして、入出力バッファ名の候補の絞り込みが十分であると判断した場合には、次に入出力バッファ名の設定を行うように設計者に指示し、絞り込みが不十分であると判断した場合には、電源電圧情報の設定を行うように設計者に指示し、設計者が電源電圧情報を設定すると、更なる候補の絞り込みを進め、最後に入出力バッファ名の設定を行うように設計者に指示する。なお、入出力バッファ名の候補の絞り込みが十分であるかどうかを設計者自身が判断して、更なる設定を行っていくような構成にしてもよい。
【０３４５】
入出力バッファ名の設定も、ドライブ情報や電源電圧情報の設定の場合と同じで、サブウインドウ２０１１を開いて、マウス１０４等の入力装置で指示する方法を取る。ここで、サブウインドウ２０１１を表示する際には、ドライブ情報や電源電圧情報の設定により、入出力バッファ名の候補が予め絞り込まれているので、その絞り込まれた要素のみを表示する。
【０３４６】
次に、後者の方法による入出力バッファ情報の設定について説明する。
【０３４７】
この場合、ドライブ情報や電源電圧情報の設定を行わずに、直ちに入出力バッファ名を設定するので、候補の絞り込みは行われず、サブウインドウ２０１１の表示の際に、入出力バッファ名の全ての候補が表示されてしまう。しかしながら、入出力バッファ名の要素が少ない場合には、この設定方法が有効である。
【０３４８】
なお、サブウインドウ２０１１に表示されるドライブ情報、電源電圧情報、入出力バッファ名は、第５の実施形態で設定されたターゲット情報に対応したものである。つまり、第５の実施形態におけるターゲット情報の設定によって、入出力バッファ情報は、予め絞り込まれているといえる。
【０３４９】
次に、入出力バッファ情報設定パネル２００１におけるグループの分割処理について、以下に詳しく説明する。
【０３５０】
まず、グループの分割処理とは、入出力バッファ情報設定パネル２００１に表示される１つのグループを複数に分割する処理である。本来、入出力バッファ情報の設定は、グループ毎にまとめて行う方が効率が良いのだが、同一グループ内に、異なる入出力バッファ情報を設定する必要があるピン同士が含まれている場合には、グループの分割を行わなければならない。
【０３５１】
以下、グループの分割処理についての一例を挙げる。
【０３５２】
まず、設計者がマウス１０４などの入力装置により分割ボタン２００３を指示すると、グループ分割モードとなる。ここで更に、ピン情報を表示している列と分割対象であるグループ行の交差するエリアが指示されると、２０１１と同じようなサブウインドウが表示され、そのサブウインドウ上には、指示されたグループに含まれるピンが表示される。そこで、設計者が分割対象となるピンを全て選択指示し、終了ボタン２００５を指示すると、サブウインドウが非表示となり、また、データ記憶装置１１０内に、選択指示されたピンに基づいた新しいグループデータが構築されて、元のグループが２つに分割される。そして、グループ分割後は、入出力バッファ情報設定パネル２００１上に、新しいグループ行が１行追加されて、画面が再表示される。
【０３５３】
例えば、図５１に示すグループPG1のピンがp1〜p10の１０個であるとして、設計者がグループ分割に関して偶数ピンを分割するように指示した場合、分割後のグループPG1は、偶数ピンが除かれて、奇数ピンp1,p3,..,p9からなるグループとなり、また、分割によって生じた、偶数ピンp2,p4,..,p10からなるグループには、元の名称を変更した新たな名称であるPG1'が与えられ、データ記憶装置１１０に登録されて、グループの分割が完了する。この時に、もし既にグループPG1に入出力バッファ情報が設定されている場合には、入出力バッファ情報を含めて分割が行われ、グループの分割後に新たに生じるグループPG1'の入出力バッファ情報は、グループPG1と同じ設定となる。なお、グループPG1'の入出力バッファ情報は、先に述べた設定処理に従って変更することができる。
【０３５４】
また、グループを分割した結果、設計者がその中のいくつかのピンを元のグループに戻したいような場合がある。そのような場合には、グループ間でピンを移動する処理が必要となる。以下、入出力バッファ情報設定パネル２００１におけるピンの移動処理についての一例について、以下に詳しく説明する。
【０３５５】
まず、設計者がマウス１０４などの入力装置により移動ボタン２００４を指示すると、ピン移動モードとなる。ここで更に、ピンの移動先となるグループの行とピン情報を表示している列の交差するエリアを指示すると、２０１１と同じようなサブウインドウが表示され、そのサブウインドウ上には、他のグループの移動可能な全てのピンが表示される。そして、設計者が移動対象となるピンを全て選択指示し、終了ボタン２００５を指示すると、サブウインドウが非表示となり、また、選択指示されたピンに基づいて、データ記憶装置１１０内でグループ間のピンの移動が行われ、グループデータが再構築される。ピンの移動後は、入出力バッファ情報設定パネル２００１上において、移動先グループのピン情報の表示領域には、選択指定されたピンを付加したピン情報が表示され、また、移動元グループのピン情報の表示領域には、移動したピンを削除したピン情報が表示される。
【０３５６】
例えば、図５１に示すグループPG3に、グループPG1とグループPG2のp1及びpp1をそれぞれ移動する場合、設計者が、グループPG3のピン情報表示エリア（pppが表示されているエリア）をマウス１０４等で指示すると、サブウインドウ２０１１に類似した形態を持つ、ピン情報の候補が表示された不図示のサブウインドウが表示され、更に、そのサブウインドウ上でp1及びpp1を指示し、終了ボタン２００５を指示すると、サブウインドウが非表示となり、グループPG1のピン情報表示エリアは、"p2,p3,p4,..."の表示に変更され、グループPG2のピン情報表示エリアは、"pp2,pp3"の表示に変更され、また、グループPG3のピン情報表示エリアは、"p1,pp1,ppp"の表示に変更される。
【０３５７】
なお、一連の入出力バッファ情報の変更処理の終了後は、終了ボタン２００５が指示されると、入出力バッファ情報設定パネル２００１が閉じられて、その際、入出力バッファ情報の出力が行われ、また、データＡの入出力バッファ情報と、設定された入出力バッファ情報との置換処理が行われる。そして、この置換結果により変更されたデータＡをさらにデータBへと変換し、工程3における全作業を終了する。
【０３５８】
そして、工程３における全作業の終了後に、工程１から再度、工程の状態検査を行うと、工程３における入出力バッファ情報の変更処理の結果に応じて、その後の工程の状態を判別することができる。
【０３５９】
それでは、入出力バッファ情報設定パネル２００１を用いた入出力バッファ情報の変更処理の流れを、図５４〜図６１のフローチャートを用いながら、以下に細かく説明することにする。
【０３６０】
図５４は、入出力バッファ情報変更の前処理のフローチャートである。
【０３６１】
ステップＳ３０１において、HDLのファイルが存在するかどうかを判別する。存在する場合には、ステップＳ３０２に進み、存在しない場合には、ステップＳ３１２に進み、エラー処理を行う。このステップＳ３１２のエラー処理では、データを初期化し、エラーメッセージを表示する。次に、ステップＳ３０２において 、ASICの最上位ブロックに接続しているピンの名称や種類などのピン情報を、HDLのファイルから抽出し、ステップＳ３０３において、抽出されたピン情報が存在するかどうかを確認する。存在する場合には、ステップＳ３０４に進み、存在しない場合には、ステップＳ３１２のエラー処理に進む。
【０３６２】
次に、ステップＳ３０４において、入出力バッファ情報設定パネル２００１を表示し、ステップＳ３０５において、ステップＳ３０２で抽出したピン情報を含む、変更処理に必要な設計データが存在しているかどうかを確認する。存在する場合には、ステップＳ３０６に進み、存在しない場合には、ステップＳ３１２のエラー処理に進む。次に、ステップＳ３０６において、それらの設計データを読み込み、ステップＳ３０７に進む。
【０３６３】
ステップＳ３０７においては、前に設定した情報が存在するかどうかを判別し、存在する場合には、ステップＳ３１０に進み、存在しない場合には、ステップＳ３０８に進み、ピン情報により関連情報をグループ化して、一連の処理を終了する。ステップＳ３１０においては、前に設定した情報が、今回読み込んだピン情報と整合する、すなわち、実質上同一のグループとなるかどうかを判別し、整合する場合には、ステップＳ３１１に進み、前に設定した情報に基づいて関連情報のグループ化を行い、一連の処理を終了する。また、整合しない場合には、ステップＳ３０８に進み、ピン情報により関連情報をグループ化して、一連の処理を終了する。
【０３６４】
このフローチャートの終了後は、設計者の操作待ちの状態になる。
【０３６５】
図５５は、図５４に示した前処理に続く、入出力バッファ情報の変更処理のフローチャートである。
【０３６６】
ステップＳ３２１において、どのような指示を受けたかを判別する。ここで、設定ボタン２００２が選択されたと判別された場合には、ステップＳ３２２において、既に項目設定モードになっているかどうかを判別し、項目設定モードになっている場合には、ステップＳ３２３に進み、モードを解除して、ステップＳ３２１に戻る。また、他のモードになっている場合には、ステップＳ３２４に進み、初期状態のデフォルトモードであるかどうかを判別する。デフォルトモードでない場合には、ステップＳ３２５で、選択されているモードを解除してからステップＳ３２６に進み、デフォルトモードである場合には、そのままステップＳ３２６に進む。そして、ステップＳ３２６において、項目設定処理を行う。
【０３６７】
また、ステップＳ３２１において、分割ボタン２００３が選択されたと判別された場合には、ステップＳ３２７において、既にグループ分割モードになっているかどうかを判別し、グループ分割モードになっている場合には、ステップＳ３２８に進み、モードを解除して、ステップＳ３２１に戻る。また、他のモードになっている場合には、ステップＳ３２９に進み、初期状態のデフォルトモードであるかどうかを判別する。デフォルトモードでない場合には、ステップＳ３３０で、選択されているモードを解除してからステップＳ３３１に進み、デフォルトモードである場合には、そのままステップＳ３３１に進む。そして、ステップＳ３３１において、グループ分割処理を行う。
【０３６８】
また、ステップＳ３２１において、移動ボタン２００４が選択されたと判別された場合には、ステップＳ３３２において、既にピン移動モードになっているかどうかを判別し、ピン移動モードになっている場合には、ステップＳ３３３に進み、モードを解除して、ステップＳ３２１に戻る。また、他のモードになっている場合には、ステップＳ３３４に進み、初期状態のデフォルトモードであるかどうかを判別する。デフォルトモードでない場合には、ステップＳ３３５で、選択されているモードを解除してからステップＳ３３６に進み、デフォルトモードである場合には、そのままステップＳ３３６に進む。そして、ステップＳ３３６において、ピン移動処理を行う。
【０３６９】
また、ステップＳ３２１において、終了ボタン２００５が選択されたと判別された場合には、ステップＳ３３７において、初期状態のデフォルトモードであるかどうかを判別する。デフォルトモードでない場合には、ステップＳ３３８で、選択されているモードを解除してからステップＳ３３９に進み、デフォルトモードである場合には、そのままステップＳ３３９に進む。そして、ステップＳ３３９において、終了処理を行い、一連の処理を終了する。
【０３７０】
次に、図５６のフローチャートを用いて、ステップＳ３２６における項目設定処理の流れについて、更に詳しく説明することにする。
【０３７１】
ステップＳ３４１において、どのような指示を受けたかを判別する。ここで、ドライブ情報の列のエリアが指示されたと判別された場合には、ステップＳ３４２において、既にサブウインドウが表示されているかどうかを判別する。表示されている場合には、ステップＳ３４３でサブウインドウを非表示にして、ステップＳ３４１に戻る。また、表示されていない場合には、ステップＳ３４４に進み、指示された位置が、グループの行のエリア内であるかどうかを判別する。エリア外であると判別された場合には、ステップＳ３４１に戻り、エリア内であると判別された場合には、ステップＳ３４５に進み、指示されたグループを確定する。そして、ステップＳ３４６で、サブウインドウを表示し、ステップＳ３４８で、指示されたグループのドライブ情報をサブウインドウ上に表示して、ステップＳ３４１に戻る。
【０３７２】
また、ステップＳ３４１において、電源電圧情報の列のエリアが指示されたと判別された場合には、ステップＳ３４９において、既にサブウインドウが表示されているかどうかを判別する。表示されている場合には、ステップＳ３５０でサブウインドウを非表示にして、ステップＳ３４１に戻る。また、表示されていない場合には、ステップＳ３５１に進み、指示された位置が、グループの行のエリア内であるかどうかを判別する。エリア外であると判別された場合には、ステップＳ３４１に戻り、エリア内であると判別された場合には、ステップＳ３５２に進み、指示されたグループを確定する。そして、ステップＳ３５３で、サブウインドウを表示し、ステップＳ３５４で、指示されたグループの電源電圧情報をサブウインドウ上に表示して、ステップＳ３４１に戻る。
【０３７３】
また、ステップＳ３４１において、入出力バッファ名の列のエリアが指示されたと判別された場合には、ステップＳ３５５において、入出力バッファ名表示処理を行い、ステップＳ３４１に戻る。
【０３７４】
また、ステップＳ３４１において、サブウインドウ内の項目が選択指示されたと判別された場合には、ステップＳ３５６において、項目指定処理を行う。そして、ステップＳ３５７において、入出力バッファ名の選択指示が終了したかどうかを判別し、終了していないと判別された場合には、ステップＳ３４１に戻り、終了したと判別された場合には、一連の処理を終了する。
【０３７５】
次に、図５７のフローチャートを用いて、ステップＳ３５５における入出力バッファ名表示処理の流れについて、更に詳しく説明することにする。
【０３７６】
ステップＳ３６１において、既にサブウインドウが表示されているかどうかを判別する。表示されている場合には、ステップＳ３６２でサブウインドウを非表示にして、処理を終了する。また、表示されていない場合には、ステップＳ３６３に進み、指示された位置が、グループの行のエリア内であるかどうかを判別する。エリア外であると判別された場合には、処理を終了し、エリア内であると判別された場合には、ステップＳ３６４に進み、指示されたグループを確定する。
【０３７７】
そして、ステップＳ３６５で、サブウインドウを表示し、ステップＳ３６６において、ドライブ情報が設定されているかどうかを判別する。設定済みと判別された場合には、ステップＳ３６７において、設定されたドライブ情報に基づいて、入出力バッファ名の絞り込みを行い、ステップＳ３６８に進む。また、未設定と判別された場合には、そのままステップＳ３６８に進む。そして、ステップＳ３６８において、電源電圧情報が設定されているかどうかを判別する。設定済みと判別された場合には、ステップＳ３６９において、設定された電源電圧情報に基づいて、入出力バッファ名の絞り込みを行い、ステップＳ３７０に進む。また、未設定と判別された場合には、そのままステップＳ３７０に進む。そして、ステップＳ３７０において、候補として表示すべき入出力バッファ名を確定し、ステップＳ３７１において、サブウインドウ上にそれを表示する。
【０３７８】
次に、図５８のフローチャートを用いて、ステップＳ３５６における項目指定処理の流れについて、更に詳しく説明することにする。
【０３７９】
ステップＳ３８１において、どのような指示を受けたかを判別する。ここで、サブウインドウ内が指示されたと判別された場合には、ステップＳ３８２において、サブウインドウ内の項目が指示されたかどうかを判別する。項目以外の部分が指示された場合には、ステップＳ３８１に戻り、項目が指示された場合には、ステップＳ３８３で、指示された項目を反転表示して、ステップＳ３８１に戻る。
【０３８０】
また、ステップＳ３８１において、反転表示された選択項目を確定する指示がなされたと判別された場合には、ステップＳ３８４において、確定された選択項目を、入出力バッファ情報設定パネル２００１上の指示されたエリアに表示する。そして、ステップＳ３８５において、その確定された選択項目をデータ記憶装置１１０に登録し、ステップＳ３８６に進む。
【０３８１】
ステップＳ３８６において、確定された選択項目が入出力バッファ名であるかどうかを判別し、入出力バッファ名であると判別された場合には、それまでの絞り込みの処理に関係なく、ステップＳ３８７で、確定された入出力バッファ名に対応するドライブ情報を設定し、ステップＳ３８８で、対応する電源電圧情報を設定し、ステップＳ３９１に進む。また、入出力バッファ名以外であると判別された場合には、ステップＳ３８９に進み、入出力バッファ名が設定済みであるかどうかを判別する。設定済みであると判別された場合には、ステップＳ３９０で、入出力バッファ名を初期化して、ステップＳ３９１に進み、未設定であると判別された場合には、そのままステップＳ３９１に進む。そして、ステップＳ３９１において、サブウインドウを非表示にして、処理を終了する。
【０３８２】
また、ステップＳ３８１において、サブウインドウ外が指示されたと判別された場合には、ステップＳ３９２において、サブウインドウを非表示にして、処理を終了する。
【０３８３】
次に、図５９のフローチャートを用いて、ステップＳ３３１におけるグループ分割処理の流れについて、更に詳しく説明することにする。
【０３８４】
ステップＳ４０１において、どのような指示を受けたかを判別する。ここで、ピン情報の列のエリアが指示されたと判別された場合には、ステップＳ４０２において、既にサブウインドウが表示されているかどうかを判別する。表示されている場合には、ステップＳ４０３でサブウインドウを非表示にして、ステップＳ４０１に戻る。また、表示されていない場合には、ステップＳ４０４に進み、サブウインドウを表示して、ステップＳ４０５で、ピン情報をサブウインドウ上に表示して、ステップＳ４０１に戻る。
【０３８５】
また、ステップＳ４０１において、サブウインドウ内の項目が指示されたと判別された場合には、ステップＳ４０６において、指示された項目が、選択状態であるかどうかを判別し、選択状態である場合には、ステップＳ４０７において、指示項目の選択状態を解除して、ステップＳ４０１に戻る。また、未選択状態である場合には、ステップＳ４０８において、指示項目を選択状態にして、反転等の表示変更を施して、ステップＳ４０１に戻る。
【０３８６】
また、ステップＳ４０１において、サブウインドウ外の項目が指示されたと判別された場合には、ステップＳ４０９において、既にサブウインドウが表示されているかどうかを判別する。表示されている場合には、ステップＳ４１０でサブウインドウを非表示にして、ステップＳ４０１に戻る。また、表示されていない場合には、そのままステップＳ４０１に戻る。
【０３８７】
また、ステップＳ４０１において、終了ボタン２００５が選択されたと判別された場合には、ステップＳ４１１において、サブウインドウ内の選択状態となっている項目の数が０であるかどうかを判別する。項目数が０以外の場合には、ステップＳ４１２に進み、選択状態となっている項目を分割して、ステップＳ４１３において、分割した項目に基づいて、元のグループを分割する。そして、ステップＳ４１４において、分割した項目に基づいた新しいグループを作成し、ステップＳ４１５において、入出力バッファ情報設定パネル２００１上に、その新しいグループを含むグループ群を再表示して、ステップＳ４１６において、サブウインドウを非表示にし、一連の処理を終了する。また、ステップＳ４１１において、項目数が０である場合には、そのままステップＳ４１６に進み、サブウインドウを非表示にする。
【０３８８】
次に、図６０のフローチャートを用いて、ステップＳ３３６におけるピン移動処理の流れについて、更に詳しく説明することにする。
【０３８９】
ステップＳ４２１において、どのような指示を受けたかを判別する。ここで、ピン情報の列のエリアが指示されたと判別された場合には、ステップＳ４２２において、既にサブウインドウが表示されているかどうかを判別する。表示されている場合には、ステップＳ４２３でサブウインドウを非表示にして、ステップＳ４２１に戻る。また、表示されていない場合には、ステップＳ４２４に進み、サブウインドウを表示して、ステップＳ４２５で、指示対象のグループのピンのタイプを獲得する。そして、ステップＳ４２６において、獲得したタイプと同一のタイプのピンを、指示対象以外のグループから抽出し、ステップＳ４２７において、抽出されたピンをサブウインドウ上に表示して、ステップＳ４２１に戻る。
【０３９０】
また、ステップＳ４２１において、サブウインドウ内の項目が指示されたと判別された場合には、ステップＳ４２８において、指示された項目が、選択状態であるかどうかを判別し、選択状態である場合には、ステップＳ４２９において、指示項目の選択状態を解除して、ステップＳ４２１に戻る。また、未選択状態である場合には、ステップＳ４３０において、指示項目を選択状態にして、反転等の表示変更を施して、ステップＳ４２１に戻る。
【０３９１】
また、ステップＳ４２１において、サブウインドウ外の項目が指示されたと判別された場合には、ステップＳ４３１において、既にサブウインドウが表示されているかどうかを判別する。表示されている場合には、ステップＳ４３２でサブウインドウを非表示にして、ステップＳ４２１に戻る。また、表示されていない場合には、そのままステップＳ４２１に戻る。
【０３９２】
また、ステップＳ４２１において、終了ボタン２００５が選択されたと判別された場合には、ステップＳ４３３において、サブウインドウ内の選択状態となっている項目の数が０であるかどうかを判別する。項目数が０以外の場合には、ステップＳ４３４に進み、選択状態となっている項目を、指示対象のグループへと移動し、ステップＳ４３５において、移動した項目に基づいて、移動元のグループと移動先のグループ内のピンの並べ替えを行う。そして、ステップＳ４３７において、入出力バッファ情報設定パネル２００１上に、ピンの並べ替えを行ったグループ群を再表示して、ステップＳ４３８において、サブウインドウを非表示にし、一連の処理を終了する。また、ステップＳ４３３において、項目数が０である場合には、そのままステップＳ４３８に進み、サブウインドウを非表示にする。
【０３９３】
次に、図６１のフローチャートを用いて、ステップＳ３３９における終了処理の流れについて、更に詳しく説明することにする。
【０３９４】
ステップＳ４４１において、入出力バッファ情報設定パネル２００１上で、項目の変更が行われたかどうかを判別する。変更が行われた場合には、ステップＳ４４２で、「保存終了」、「強制終了」、「キャンセル」といった３つのボタンを含む終了パネルを表示して、ステップＳ４４４に進む。また、変更が行われなかった場合には、ステップＳ４４３で、「強制終了」、「キャンセル」といった２つのボタンを含む終了パネルを表示して、ステップＳ４４４に進む。
【０３９５】
そして、ステップＳ４４４において、どのような指示を受けたかを判別する。ここで、「保存終了」ボタンが選択されたと判別された場合には、ステップＳ４４５で、バックアップ処理を行い、ステップＳ４４６で、終了パネルを非表示にして、ステップＳ４４７で、変更データを保存更新して、処理を終了する。また、ここで、「強制終了」ボタンが選択されたと判別された場合には、ステップＳ４４８において、終了パネルを非表示にして、処理を終了する。更に、ここで、「キャンセル」ボタンが選択されたと判別された場合には、ステップＳ４４９において、終了パネルを非表示にして、処理を終了する。
【０３９６】
このように、本実施形態によれば、入出力バッファ情報の設定が、極めて容易に行うことができる。
【０３９７】
また、入出力バッファ情報の設定に当たり、ドライブ情報や電源電圧情報による絞り込みを行って、入出力バッファ名を確定したので、より効率的に入出力バッファ情報の設定を行うことができる。
【０３９８】
また、ピングループの変更、分割等を、より効率的に行うことができる。
【０３９９】
また、入出力バッファ情報の変化を、即座に工程関連図に反映することができる。
【０４００】
（第８の実施形態）
本実施形態において、設計管理プログラム１１２は、１つのプロジェクトの実行に当たり、複数の異なる設計データを用いて、複数の処理を並行して行う。つまり、１つの仕様に対して、複数種類のパターンの設計データを使い分ける。本実施形態では、このような処理を、多重設計処理と呼ぶことにする。
【０４０１】
まず、この多重設計処理を行うためには、作業単位としてのプロジェクトに関する情報（以下、プロジェクト情報）を設定する処理が必要がある。本実施形態では、ＣＲＴディスプレイ１０３などの表示装置上に、プロジェクト情報設定パネル２１０１を表示して、このプロジェクト情報設定パネル２１０１上で、プロジェクト情報の設定を行う。
【０４０２】
このプロジェクト情報設定パネル２１０１は、図１２に示したメインパネル９０１上のボタン群９０４の左端にある〔Project〕ボタンを、設計者がマウス１０４などの入力装置で指示することにより、ＣＲＴディスプレイ１０３上のメインパネル９０１と重なるように表示される。
【０４０３】
図６２は、メインパネル９０１上に表示されたプロジェクト情報設定パネル２１０１を示す図である。
【０４０４】
この図６２において、プロジェクト情報設定パネル２１０１の上部の〔New〕から〔Lib〕までの一連のボタン群２１０２は、プロジェクト情報設定パネル２１０１における処理実行のキーとなる。そして、プロジェクト情報設定パネル２１０１の左側領域２１０３の下部には、データ記憶装置１１０等に登録されたプロジェクトの名称をリスト表示する。そして、その上にあるトグルボタンは、多重設計処理に関連する設計データの名称を同時に表示するようにリスト表示の状態を切り替えるためのものである。また、プロジェクト情報設定パネル２１０１の右側領域２１０４には、設計データなど、左側領域２１０３のリストで選択したプロジェクトの詳細情報を表示する。なお、２１０５は、〔OK〕ボタンであり、２１０６は、〔Cancel〕ボタンである。
【０４０５】
この図６２に示したプロジェクト情報設定パネル２１０１においては、まだプロジェクト情報が設定されていない。なお、プロジェクト情報の設定処理は、図６２のような未設定の状態に限らず、既にプロジェクト情報が設定されている状態からでも開始することもできる。
【０４０６】
とりあえず、まず、処理の流れをわかりやすく示すために、図６２に示したような初期状態から処理を行う場合を説明する。
【０４０７】
図６２の状態からプロジェクト情報を設定するためには、まず、図６３に示したプロジェクト情報入力パネル２１０７を用いて、プロジェクトの名称などの５つの設定項目に情報を入力する必要がある。このプロジェクト情報入力パネル２１０７は、プロジェクト情報設定パネル２１０１の上部のボタン群２１０２の左端にある〔New〕ボタンを指示することにより、プロジェクト情報設定パネル２１０１に重なるように表示される。
【０４０８】
なお、図６３においては、５つの設定項目の下に２つのボタンがあり、２１０８は〔OK〕ボタンであり、２１０９は〔Cancel〕ボタンである。
【０４０９】
ここで、図６３に示したプロジェクト情報入力パネル２１０７上の設定項目について説明する。まず、「Project:」ラベルの項目には、プロジェクトの名称を入力する。また、設計データの名称の入力時に、「Prefix:」ラベルの項目には、その名称の接頭語を入力し、「Variation:」ラベルの項目には、「Prefix:」ラベルの項目に入力された接頭語以降の設計データの名称を入力する。なお、「Owner:」ラベルの項目には、所有者の名称、「Designers:」ラベルの項目では、設計者の種類を設定する。
【０４１０】
図６３において、プロジェクトの名称として、「Project:」ラベルの項目に"test"が入力され、設計データの名称として、「Prefix:」ラベルの項目に"ae"、「Variation:」ラベルの項目に"ae_test"が入力され、「Owner:」ラベルの項目に"tanaka"が入力され、「Designers:」ラベルの〔Top〕ボタンが指示され、更に、〔OK〕ボタン２１０８が指示されると、このプロジェクト情報の設定項目が、選択データ６０１（図６参照）としてデータ記憶装置１１０内に登録され、プロジェクトの名称"test"が、グループ管理データ５０５（図５参照）に登録される。そして、プロジェクト情報設定パネル２１０１の左側領域２１０３には、図６４のように、"test"という候補が選択状態で表示される。
【０４１１】
ここで、この"test"は選択状態になっているので、プロジェクト情報設定パネル２１０１の右側領域２１０４には、左側領域２１０３で選択状態にあるプロジェクト"test"の詳細情報が表示される。
【０４１２】
次に、図６４に示したように、プロジェクト情報設定パネル２１０１にプロジェクトの詳細情報が表示されている場合に、そのプロジェクトの設計データを変更する処理について説明する。
【０４１３】
図６４の状態からプロジェクトの設計データを変更するためには、やはり、図６３に示したプロジェクト情報入力パネル２１０７を使用する。まず、図６４の"test"が選択された状態で、プロジェクト情報設定パネル２１０１上部のボタン群２１０２の中の〔ChgOwn〕ボタンがマウス１０４等の入力装置で指示されると、プロジェクト情報入力パネル２１０７がメインパネル９０１と重なるように表示される。このプロジェクト情報入力パネル２１０７には、選択されているプロジェクトの名称"test"と、その詳細情報が表示されている。
【０４１４】
ここで、プロジェクト情報入力パネル２１０７において、選択状態にあるプロジェクトの設計データの名称とは異なる名称を、「Variation:」ラベルの項目に入力すると、新たな設計データが確定され、これにより、プロジェクト"test"の設計データを変更することができる。
【０４１５】
例えば、図６４に示したようなプロジェクト情報設定パネル２１０１の表示状態で、プロジェクト情報入力パネル２１０７において設計データの名称が「ae_test」から「ae_test2」に変更される場合、プロジェクト情報設定パネル２１０１の右側領域２１０４の「Variation:」ラベルの項目の値は「ae_test」から「ae_test2」に変更される。
【０４１６】
また、図６４に示したプロジェクト情報設定パネル２１０１の左側領域２１０３の上部のトグルボタンが指示されると、同左側領域２１０３の下部のリスト表示エリアの表示内容は、図６５のように変化する。この図６５において、リストの〔〕で囲まれた部分の名称が設計データの名称に対応する。もし、設計データの変更処理によって、"Variation"ラベルの項目が「ae_test2」となった場合には、図６６のような表示となる。このトグルボタンを設けたことにより、選択したプロジェクトがどの設計データを使用しているのかを、設計者が容易に知ることができる。
【０４１７】
また、図６４に示したプロジェクト情報設定パネル２１０１の左側領域２１０３において、「test」が選択されている状態で、プロジェクト情報設定パネル２１０１上部のボタン群２１０２の中の〔ChgVar〕ボタンがマウス１０４等の入力装置で指示されると、プロジェクト「test」に対応する設計データが複数個設定されている場合、設計データの候補を一覧表示したサブウインドウが表示され、設計者は、一覧表示された候補の中から所望の設計データを選択することができる。
【０４１８】
そして、このようなプロジェクト情報の設定処理によって、後述する多重設計処理の実現が可能となる。
【０４１９】
以下、本実施形態における多重設計処理について説明する。この多重設計処理においては、作成した複数の設計データを切り替える処理と、それに基づいた工程関連図の表示変更処理を行っている。
【０４２０】
まず、先程のプロジェクト情報の設定処理で例に挙げたように、プロジェクト「test」が、設計データ「ae_test」と「ae_test2」の２つを持つ場合であって、図６５に示すように、設計データ「ae_test」を選択した場合に、工程関連図が図６７の上図の状態になり、また、設計データ「ae_test2」を選択した場合に、工程関連図が図６７の下図の状態になる例を考える。
【０４２１】
この図６７を見れば明らかなように、設計データが「ae_test」の場合には、工程41、42、43まで処理が進行し、設計データが「ae_test2」の場合には、工程１までしか処理が進行していないことがわかる。ここで注意すべきことは、この２つの工程関連図においては、そのおのおので、各工程毎に全く同じデータを作成することも、違うデータを作成することも可能な点である。
【０４２２】
例えば、設計データ「ae_test」も「ae_test2」も、工程１で行う作業は同じで、データ１を生成するものとして、設計データ「ae_test」の工程2では、ツールＡがデータ1からデータ2Aを生成するのに対して、設計データ「ae_test2」の工程2では、ツールＢがデータ1からデータ2Bを生成するものとする。このような場合、設計データ「ae_test」と「ae_test2」とでは、始まりは同じであっても、その後の工程における処理が異なることがわかる。（もちろん、工程２以降の工程において、処理に違いがあってもなくても構わない。）
【０４２３】
つまり、設計データの違いにより、工程に対応したCADツールを変更したり、工程実行条件を変更したり、さらには、工程の数自体を変更することが可能なのである。
【０４２４】
したがって、仮にあるプロジェクトを実行する際に、期待される出力データが存在する場合には、そのプロジェクトに関して多重設計処理を行うことにより、その処理の進め方から処理内容、また、使用するCADツールまで、何パターンもの方法で設計を実現することができるので、より効率的に、期待される出力データを得ることができる。もちろん、どのパターンで進めるかは、設計者もしくは設計管理プログラム１１２等の制限の仕方による。
【０４２５】
このように、本実施形態においては、１つのプロジェクトに関して、複数の異なる方法で処理を実行することができるので、処理結果を設計者が判断することにより、プロジェクト実行にあたって最適な方法を決定して、最適な結果を得ることが可能となる。また、その際に、設計データのみを変更し、始めに設定したその他の情報は変更しないで済むので、作業効率を高めることができる。
【０４２６】
それでは、プロジェクト情報設定パネル２１０１を用いた多重設計処理の流れを、図６８〜図７０のフローチャートを用いながら、以下に細かく説明することにする。
【０４２７】
図６８は、多重設計処理に関するフローチャートである。
【０４２８】
ステップＳ４５１において、工程群、及びそこで使用されるCADツールなど、設計に必要な情報が確定しているかどうかを判別する。確定している場合には、ステップＳ４５２に進み、確定していない場合には、そのまま処理を終了する。次に、ステップＳ４５２において、どのような指示が行われたかを判別する。〔Copy〕ボタンが選択されたと判別された場合には、ステップＳ４５３に進み、プロジェクト情報設定パネル２１０１における他の操作のマスク処理を行い、ステップＳ４５４において、設計データの作成処理を行う。そして、ステップＳ４５５において、プロジェクト情報設定パネル２１０１における他の操作のマスクを解除し、処理を終了する。
【０４２９】
また、ステップＳ４５２において、設計データの選択が指示されたと判別された場合には、ステップＳ４５６に進み、プロジェクト情報設定パネル２１０１における他の操作のマスク処理を行い、ステップＳ４５７において、設計データの選択処理を行う。そして、ステップＳ４５８において、プロジェクト情報設定パネル２１０１における他の操作のマスクを解除し、処理を終了する。
【０４３０】
また、ステップＳ４５２において、トグルボタンが選択されたと判別された場合には、ステップＳ４５９に進み、プロジェクト情報設定パネル２１０１の左側領域２１０３のリスト表示エリアに、設計データの名称が“Ｖａｒｉａｔｉｏｎ”の名称とともに表示されているかどうか判別する。表示されていると判別された場合には、ステップＳ４６０に進み、“Ｖａｒｉａｔｉｏｎ”の名称を除くようにプロジェクトのリストを再生成して、ステップＳ４６１において、そのリストを表示する。また、表示されていないと判別された場合には、ステップＳ４６２に進み、“Ｖａｒｉａｔｉｏｎ”の名称を加えるようにプロジェクトのリストを再生成して、ステップＳ４６３において、そのリストを表示する。
【０４３１】
次に、図６９のフローチャートを用いて、ステップＳ４５４における設計データの作成処理の流れについて、更に詳しく説明することにする。
【０４３２】
ステップＳ４７１において、プロジェクト情報入力パネル２１０７を表示して、ステップＳ４７２において、どのような指示がなされたのか判別する。項目への入力処理が行われたと判別された場合には、ステップＳ４７３に進み、入力された文字の文字数を確認する。入力文字数が項目の枠内の既定値以内の場合には、ステップＳ４７４に進み、また、既定値以上の場合には、ステップＳ４７５に進み、エラーメッセージを表示する。ステップＳ４７４において、項目内に同一データ名の既存データが存在するかどうかを確認し、存在しない場合には、ステップＳ４７６に進み、また、存在する場合には、ステップＳ４７５において、エラーメッセージを表示する。
【０４３３】
次に、ステップＳ４７６において、入力文字列に接頭語があるかどうかを確認する。接頭語がある場合には、ステップＳ４７８で、入力文字列を登録し、ステップＳ４７９で、〔OK〕ボタン２１０８のマスクを解除して、ステップＳ４７２に戻り、接頭語がない場合には、ステップＳ４７７で、再入力を促すメッセージを表示して、ステップＳ４７２に戻る。
【０４３４】
また、ステップＳ４７２において、〔OK〕ボタン２１０８が選択されたと判別された場合には、ステップＳ４８０に進み、ステップＳ４５７において選択された設計データを複写し、ステップＳ４８１で、その複写されたデータをデータ記憶装置１１０などに登録する。但し、設計データの複写処理は、設計環境、運用によって、どの設計工程までの設計データを複写するかが変わってくる。本実施形態では、設計上の最上位データとなる「工程１」における設計データを複写している。
【０４３５】
次に、ステップＳ４８２において、元の設計データを新しい設計データに書き換え、ステップＳ４８３において、プロジェクト情報設定パネル２１０１の左側領域２１０３のリスト表示エリアに、新しい設計データの名称とともにプロジェクトの名称を表示する。そして、ステップＳ４８４で、プロジェクト情報入力パネル２１０７を非表示にして、一連の処理を終了する。
【０４３６】
また、ステップＳ４７２において、〔Cancel〕ボタン２１０９が選択されたと判別された場合には、ステップＳ４８５に進み、項目の内容を初期化し、ステップＳ４８６で、プロジェクト情報入力パネル２１０７を非表示にして、一連の処理を終了する。
【０４３７】
次に、図７０のフローチャートを用いて、ステップＳ４５７における設計データの選択処理の流れについて、更に詳しく説明することにする。
【０４３８】
ステップＳ４９１において、設定された設計データを一覧表示したサブウインドウを表示する。このサブウインドウも、〔OK〕ボタンと〔Cancel〕ボタンを含むものとする。次に、ステップＳ４９４において、どのような指示がなされたのか判別する。サブウインドウに一覧表示された項目の選択処理が行われたと判別された場合には、ステップＳ４９５に進み、選択された項目を反転表示する。そして、ステップＳ４９６において、選択された項目が存在するかどうかを確認し、存在する場合には、ステップＳ４９７で、〔OK〕ボタンのマスクを解除して、ステップＳ４９４に戻り、存在しない場合には、ステップＳ４９８で、その旨を示すメッセージを表示して、ステップＳ４９４に戻る。
【０４３９】
また、ステップＳ４９４において、サブウインドウ上の〔OK〕ボタンが選択されたと判別された場合には、ステップＳ４９９に進み、まず、既存の諸情報を保存する。次に、ステップＳ５００において、選択された項目が存在するかどうかを判別する。存在すると判別された場合、ステップＳ５０１に進み、存在しないと判別された場合は、ステップＳ５０５で、その旨を表示して、ステップＳ４９４に戻る。ステップＳ５０１において、選択された設計データの情報を読み込み、ステップＳ５０２において、読み込んだ情報に基づいて、詳細情報を作成して、ステップＳ５０３において、その詳細情報を保存する。そして、ステップＳ５０４において、サブウインドウを非表示にして、一連の処理を終了する。
【０４４０】
また、ステップＳ４９４において、サブウインドウ上の〔Cancel〕ボタンが選択されたと判別された場合には、ステップＳ５０６に進み、サブウインドウを非表示にして、一連の処理を終了する。
【０４４１】
このように、本実施形態によれば、１つのプロジェクトの実行に当たり、複数の異なる設計データを用いて、複数の処理を並行して行うので、設計者は、複数の設計結果を比較対照することにより、最適な設計手法を容易に確認することができる。
【０４４２】
なお、本発明の第１から第８の実施形態は、１つの装置に限らず、ネットワーク網に接続された複数の装置から構成されるシステムに適用しても良い。
【０４４３】
【発明の効果】
以上詳述したように、本発明によれば、ますます高密度化・大規模化する設計物、とりわけASICの極めて複雑な設計工程を集約して管理することができ、より効率的な設計が可能になるという効果がある。
【０４４４】
また、設計物の元になる設計対象物や、各工程で起動される処理プログラムの設定・変更を、極めて容易に行えるという効果がある。
【０４４５】
また、各工程を、その状態によって色を変えて表示し、また、工程の実行や処理プログラム・設計対象物の設定・変更があった場合に、それにより状態が変化する工程の色を変えて表示することにより、設計者が工程の状態とその変化を容易に知ることができるという効果がある。
【０４４６】
また、設計途中における設計物の元になる設計対象物に関する情報の変更が可能になるという効果がある。
【０４４７】
また、設計物の元になる設計対象物に対して設計を行う際に、複数の異なる設計処理を並行して行うことが可能になるという効果がある。
【０４４８】
また、以上のような効果を奏することによって、作業の格段の効率化を図ることができるので、設計者の負担を軽減し、また、設計上の誤りを減少させるといった効果がある。
【図面の簡単な説明】
【図１】設計管理装置のハードウエア構成図である。
【図２】設計管理プログラムによる処理の概念図である。
【図３】設計管理プログラムの主要な機能を示す図である。
【図４】設計データ管理機能３００の概略を示した図である。
【図５】環境データ管理機能３１０の概略を示した図である。
【図６】プロジェクト操作機能３２０の概略を示した図である。
【図７】起動制御機能３３０の概略を示した図である。
【図８】設定変更機能３４０の概略を示した図である。
【図９】フロー制御機能３５０の概略を示した図である。
【図１０】情報確認機能３６０の概略を示した図である。
【図１１】設計処理の流れの概略を示す図である。
【図１２】ＣＲＴディスプレイ上に表示されるメインパネルを示す図である。
【図１３】メインパネルに複数の工程が表示された場合の表示例を示す図である。
【図１４】第１の実施形態で使用される工程関連図である。
【図１５】工程状態の検証処理のフローチャートである。
【図１６】工程状態の簡略化された検証処理のフローチャートである。
【図１７】工程１を実行した場合の工程状態の変化を示す図である。
【図１８】工程２１を実行した場合の工程状態の変化を示す図である。
【図１９】工程１の作業が１つの場合の作業概略図を示す図である。
【図２０】工程１の作業が３つの場合の作業概略図を示す図である。
【図２１】工程１の作業数を調整する処理を示す図である。
【図２２】工程内作業数調整処理のフローチャートである。
【図２３】実行処理のフローチャートである。
【図２４】エラー処理のフローチャートである。
【図２５】バージョン管理の前処理のフローチャートである。
【図２６】バージョン管理の後処理のフローチャートである。
【図２７】履歴管理処理のフローチャートである。
【図２８】第２の実施形態における工程状態の変化を示す図である。
【図２９】工程３を実行した場合の工程状態の変化を示す図である。
【図３０】第３の実施形態における工程状態の変化を示す図である。
【図３１】第６の実施形態で使用される工程関連図である。
【図３２】データの派生関係を示す図である。
【図３３】  CADツール設定パネルを示す図である。
【図３４】  CADツールの設定サブウインドウを示す図である。
【図３５】  CADツール設定後のCADツール選定パネルを示す図である。
【図３６】  CADツール割当情報の変更処理を示す図である。
【図３７】  CADツール設定後の状態検査処理を示す図である。
【図３８】  CADツール設定処理のフローチャートである。
【図３９】ターゲット情報設定パネルを示す図である。
【図４０】ターゲット情報の設定サブウインドウを示す図である。
【図４１】ベンダ名確定後のターゲット情報設定パネルを示す図である。
【図４２】  SeriesType確定後のターゲット情報設定パネルを示す図である。
【図４３】  SeriesName確定後のターゲット情報設定パネルを示す図である。
【図４４】  Package/PinNum確定後のターゲット情報設定パネルを示す図である。
【図４５】ターゲット情報の変更処理を示す図である。
【図４６】ターゲット情報設定後の状態検査処理を示す図である。
【図４７】ターゲット情報設定処理のフローチャートである。
【図４８】初期設定処理のフローチャートである。
【図４９】変更設定処理のフローチャートである。
【図５０】工程関連図における工程１と工程３の作業内容を示した図である。
【図５１】入出力バッファ情報設定パネルを示す図である。
【図５２】入出力バッファ情報設定パネル上の指示エリアを示す図である。
【図５３】入出力バッファ情報設定パネル上のサブウインドウパネルを示す図である。
【図５４】入出力バッファ情報変更の前処理のフローチャートである。
【図５５】入出力バッファ情報の変更処理のフローチャートである。
【図５６】項目設定処理のフローチャートである。
【図５７】入出力バッファ名表示処理のフローチャートである。
【図５８】項目指定処理のフローチャートである。
【図５９】グループ分割処理のフローチャートである。
【図６０】ピン移動処理のフローチャートである。
【図６１】終了処理のフローチャートである。
【図６２】プロジェクト情報設定パネルを示す図である。
【図６３】プロジェクト情報入力パネルを示す図である。
【図６４】プロジェクト情報設定パネル上の表示の一例を示す図である。
【図６５】プロジェクト情報設定パネル上の表示の一例を示す図である。
【図６６】プロジェクト情報設定パネル上の表示の一例を示す図である。
【図６７】多重設計処理を行う際の工程関連図の状態を示す図である。
【図６８】多重設計処理のフローチャートである。
【図６９】設計データの作成処理のフローチャートである。
【図７０】設計データの選択処理のフローチャートである。
【図７１】データ間の派生関係情報の管理方法を示した図である。
【図７２】データ間の派生関係情報の管理方法を示した図である。
【図７３】データ間の派生関係情報の管理方法を示した図である。
【図７４】データ間の派生関係情報の管理方法を示した図である。
【図７５】工程状態の移り変わりとデータのバージョン情報の変化を示した図である。
【符号の説明】
１０１  設計管理装置
１０２  キーボード
１０３  ＣＲＴディスプレイ
１０４  マウス
１０５  ハードディスク装置
１０６  演算処理装置
１０７  変換装置
１０８  プリンタ
１０９  バス
１１０  データ記憶装置
１１１  プログラム記憶装置
１１２  設計管理プログラム
１１３  ＣＡＤツール群
２０１  データ管理機能
２０２  工程管理機能
２０４  管理データベース
２０５  設計データベース
３００  設計データ管理機能
３１０  環境データ管理機能
３２０  プロジェクト操作機能
３３０  起動制御機能
３４０  設定変更機能
３５０  フロー制御機能
３６０  情報確認機能
４０１  履歴管理情報データファイル
５０１  初期情報データファイル
５０２  グループ情報データファイル
５０３  ツール情報データファイル
５０４  ベンダデータファイル
５０５  グループ管理データ
５０６  ＡＳＩＣデータ
５０７  メッセージログデータファイル
５０８  ロック情報データファイル
６０１  選択情報
７０１  設定変更情報
７０２  ルール情報
８０１  入出力バッファ情報
８０２  ＣＡＤツール割当情報
８０３  ターゲット情報
９０１  メインパネル
９０２  工程群表示領域
９０３  作業内容表示領域
９０４  ボタン群
９０５  ターゲット表示エリア
９０６  スタートボタン
９０７  キャンセルボタン
９０８  マウスカーソル
１３０１  ＣＡＤツール選定パネル
１３０２  サブウインドウ表示ボタン
１３０３  ＯＫボタン
１３０４  キャンセルボタン
１３０５  設定サブウインドウ
１５０１  ターゲット情報設定パネル
１５０２  ベンダ名設定領域
１５０３  サブウインドウ表示ボタン
１５０４  詳細項目表示エリア
１５０５  候補表示エリア
１５０６  ＯＫボタン
１５０７  キャンセルボタン
１５０８  設定サブウインドウ
２００１  入出力バッファ情報設定パネル
２００２  設定ボタン
２００３  分割ボタン
２００４  移動ボタン
２００５  終了ボタン
２０１１  サブウインドウ
２１０１  プロジェクト情報設定パネル
２１０２  ボタン群
２１０３  左側領域
２１０４  右側領域
２１０５  ＯＫボタン
２１０６  キャンセルボタン
２１０７  プロジェクト情報入力パネル
２１０８  ＯＫボタン
２１０９  キャンセルボタン
【図１】
0004532609.tif 000002
【図２】
0004532609.tif 000003
【図３】
0004532609.tif 000004
【図４】
0004532609.tif 000005
【図５】
0004532609.tif 000006
【図６】
0004532609.tif 000007
【図７】
0004532609.tif 000008
【図８】
0004532609.tif 000009
【図９】
0004532609.tif 000010
【図１０】
0004532609.tif 000011
【図１１】
0004532609.tif 000012
【図１２】
0004532609.tif 000013
【図１３】
0004532609.tif 000014
【図１４】
0004532609.tif 000015
【図１５】
0004532609.tif 000016
【図１６】
0004532609.tif 000017
【図１７】
0004532609.tif 000018
【図１８】
0004532609.tif 000019
【図１９】
0004532609.tif 000020
【図２０】
0004532609.tif 000021
【図２１】
0004532609.tif 000022
【図２２】
0004532609.tif 000023
【図２３】
0004532609.tif 000024
【図２４】
0004532609.tif 000025
【図２５】
0004532609.tif 000026
【図２６】
0004532609.tif 000027
【図２７】
0004532609.tif 000028
【図２８】
0004532609.tif 000029
【図２９】
0004532609.tif 000030
【図３０】
0004532609.tif 000031
【図３１】
0004532609.tif 000032
【図３２】
0004532609.tif 000033
【図３３】
0004532609.tif 000034
【図３４】
0004532609.tif 000035
【図３５】
0004532609.tif 000036
【図３６】
0004532609.tif 000037
【図３７】
0004532609.tif 000038
【図３８】
0004532609.tif 000039
【図３９】
0004532609.tif 000040
【図４０】
0004532609.tif 000041
【図４１】
0004532609.tif 000042
【図４２】
0004532609.tif 000043
【図４３】
0004532609.tif 000044
【図４４】
0004532609.tif 000045
【図４５】
0004532609.tif 000046
【図４６】
0004532609.tif 000047
【図４７】
0004532609.tif 000048
【図４８】
0004532609.tif 000049
【図４９】
0004532609.tif 000050
【図５０】
0004532609.tif 000051
【図５１】
0004532609.tif 000052
【図５２】
0004532609.tif 000053
【図５３】
0004532609.tif 000054
【図５４】
0004532609.tif 000055
【図５５】
0004532609.tif 000056
【図５６】
0004532609.tif 000057
【図５７】
0004532609.tif 000058
【図５８】
0004532609.tif 000059
【図５９】
0004532609.tif 000060
【図６０】
0004532609.tif 000061
【図６１】
0004532609.tif 000062
【図６２】
0004532609.tif 000063
【図６３】
0004532609.tif 000064
【図６４】
0004532609.tif 000065
【図６５】
0004532609.tif 000066
【図６６】
0004532609.tif 000067
【図６７】
0004532609.tif 000068
【図６８】
0004532609.tif 000069
【図６９】
0004532609.tif 000070
【図７０】
0004532609.tif 000071
【図７１】
0004532609.tif 000072
【図７２】
0004532609.tif 000073
【図７３】
0004532609.tif 000074
【図７４】
0004532609.tif 000075
【図７５】
0004532609.tif 000076