(57)【要約】【課題】回路設計における負荷を軽減して処理速度を高める。【解決手段】Ｗｅｂ２３を経由してクライアント端末２２に、回路図の識別情報、例えば、素子の追加、削除、変更などの実行を要求する実行要求情報等を入力させる画面情報を送信するとともに、クライアント端末から入力された情報を受信するＷｅｂ画面送受信手段２１１と、素子追加プログラム２１２、素子削除プログラム２１３、素子変更プログラム２１４を格納した回路プログラム群格納部２１６と、クライアント端末からの実行要求情報に基づいて回路プログラム群格納部から該当するプログラムを選択して起動させるプログラム選択起動手段２１７と、クライアント端末からの識別情報が示す回路情報から回路図画像を作成するグラフィック作成手段２１８を備え、グラフィック作成手段が作成した回路図画像をＷｅｂを経由して該当するクライアント端末に送信する。【選択図】  図１
2004152161.tif 000002
【特許請求の範囲】
【請求項１】
ワールド・ワイド・ウエブを経由してクライアント端末に少なくとも回路図の識別情報及びこの識別情報で識別される回路図に対して実行を要求する情報を入力させる画面情報を送信するとともに、前記クライアント端末から入力された回路図の識別情報と実行要求情報を受信するウエブ画面送受信手段と、回路図の回路情報を更新するための各種の回路プログラムを格納する回路プログラム群格納手段と、前記回路プログラム群格納手段に格納されている回路プログラム群から前記クライアント端末から受信した実行要求情報に合致した回路プログラムを選択して起動させるプログラム選択起動手段と、前記クライアント端末から受信した識別情報で識別される回路図の更新された回路情報から回路図画像を作成するグラフィック作成手段とを具備し、前記グラフィック作成手段が作成した回路図画像を前記ウエブ画面送受信手段からワールド・ワイド・ウエブを経由して該当するクライアント端末に送信することを特徴とする回路設計支援サーバ。
【請求項２】
回路プログラム群格納部は、少なくとも、回路情報に回路素子を追加するための素子追加プログラムと、回路情報から回路素子を削除するための素子削除プログラムと、回路情報の回路素子を変更するための素子変更プログラムを有することを特徴とする請求項１記載の回路設計支援サーバ。
【請求項３】
グラフィック作成手段は、前記クライアント端末から受信した識別情報で識別される回路図の更新された回路情報から回路図画像を作成する画像作成部と、この画像作成部が回路図画像を作成する毎に異なるファイル名を作成するファイル名作成部と、前記画像作成部で作成された回路図画像を前記ファイル名作成部が作成したファイル名で保存する画像保存部を備えたことを特徴とする請求項１又は２記載の回路設計支援サーバ。
【請求項４】
回路プログラム群格納部は、回路図情報を回路シミュレーションで利用可能な回路シミュレーション情報に変換するシミュレーション情報作成プログラムを有することを特徴とする請求項１乃至３の何れか１つ記載の回路設計支援サーバ。
【請求項５】
ウエブ画面送受信手段は、回路図の識別情報及び回路図に対する実行要求情報の他に、回路素子の種類情報、属性情報、位置情報を入力させる画面情報をクライアント端末に送信し、
素子追加プログラムは、回路情報に回路素子を追加するための回路情報追加部と、回路素子の種類情報、属性情報、位置情報を回路シミュレーションで利用可能な素子シミュレーション情報に変換しその素子シミュレーション情報を回路シミュレーション情報に追加するシミュレーション情報追加部を設け、
素子削除プログラムは、回路情報から回路素子を削除するための回路情報削除部と、回路素子の種類情報、属性情報、位置情報を回路シミュレーションで利用可能な素子シミュレーション情報に変換しその素子シミュレーション情報を回路シミュレーション情報から削除するシミュレーション情報削除部を設け、
素子変更プログラムは、回路情報の回路素子を変更するための回路情報変更部と、回路素子の種類情報、属性情報、位置情報を回路シミュレーションで利用可能な素子シミュレーション情報に変換しその素子シミュレーション情報に基づいて回路シミュレーション情報を変更するシミュレーション情報変更部を設けたことを特徴とする請求項２記載の回路設計支援サーバ。
【請求項６】
ワールド・ワイド・ウエブを経由してクライアント端末に少なくとも回路図の識別情報及びこの識別情報で識別される回路図に対して実行を要求する情報を入力させる画面情報を送信し、前記クライアント端末から回路図の識別情報と実行要求情報を受信すると、回路図の回路情報を更新するための各種の回路プログラムの中から前記要求情報に合致した回路プログラムを選択して起動させ、前記クライアント端末から受信した識別情報で識別される回路図の更新された回路情報から回路図画像を作成し、この作成した回路図画像を、ワールド・ワイド・ウエブを経由して該当するクライアント端末に送信することを特徴とする回路設計支援方法。
【請求項７】
ワールド・ワイド・ウエブを経由してクライアント端末に少なくとも回路図の識別情報及びこの識別情報で識別される回路図に対して実行を要求する情報を入力させる画面情報を送信し、前記クライアント端末から回路図の識別情報と実行要求情報を受信すると、回路図の回路情報を更新するための各種の回路プログラムの中から前記要求情報に合致した回路プログラムを選択して起動させ、前記クライアント端末から受信した識別情報で識別される回路図の更新された回路情報から回路図画像を作成し、この作成した回路図画像を、ワールド・ワイド・ウエブを経由して該当するクライアント端末に送信することをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、回路設計支援サーバ及び回路設計支援方法並びにプログラムに関する。
【０００２】
【従来の技術】
従来、ワールド・ワイド・ウエブ（Ｗｏｒｌｄ−Ｗｉｄｅ−Ｗｅｂ）（以下、Ｗｅｂと称する。）を使用して回路設計及び確認を行う場合、回路情報を変更、参照する１つのプログラムが構成され、回路情報の追加や削除や変更があった場合に、その１つのプログラムで全ての更新処理を行っていた（例えば、非特許文献１参照）。
【０００３】
すなわち、図１１に示すように、回路情報を編集するＩｎｐｕｔ  Ｆｉｌｅ  Ｅｄｉｔｏｒ用プログラム１、入力した回路のシミュレーションを実行するＢｅｒｋｅｌｅｙ  ＳＰＩＣＥ３ｆ５  Ｅｎｇｉｎｅ用プログラム２、エンジンからの出力結果を示すためのＳＰＩＣＥ  Ｏｕｔｐｕｔ  Ｉｎｔｅｒｐｒｅｔｅｒ用プログラム３、結果をグラフ表示するためのＧｒａｐｈｉｃａｌ  Ｐｏｓｔ  Ｐｒｏｃｅｓｓｏｒ用プログラム４及びクライアント端末１２に送信するためのＣＧＩ  Ｐｅｒｌ  Ｓｃｒｉｐｔｓ５、ＨＴＴＰ  Ｄａｅｍｏｎ６を設けたサーバ１１と、Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ７、ＨＴＭＬ  ａｎｄ  ＪａｖａＳｃｒｉｐｔ  Ｉｎｔｅｒｐｒｅｔｅｒ８を設けたクライアント端末１２をＮｅｔＷｏｒｋ１３によって接続したシステムにおいて、クライアントが回路に素子を追加あるいは変更する場合、それに伴う回路情報の更新はＩｎｐｕｔ  Ｆｉｌｅ  Ｅｄｉｔｏｒ用プログラム１で行っていた。
【０００４】
例えば、クライアント端末１２において、Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ７を使用して回路素子を追加しようとした場合、クライアント端末１２はサーバ１１が持つＩｎｐｕｔ  Ｆｉｌｅ  Ｅｄｉｔｏｒ用プログラム１に対して素子追加要求を発行し、Ｉｎｐｕｔ  Ｆｉｌｅ  Ｅｄｉｔｏｒ用プログラム１はクライアント端末１２から要求を受信すると、この要求に従って素子を追加する処理を行っていた。
【０００５】
また、クライアント端末１２において、Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ７を使用して回路素子を変更、あるいは削除しようとした場合でも同様に、クライアント端末１２はサーバ１１が持つＩｎｐｕｔ  Ｆｉｌｅ  Ｅｄｉｔｏｒ用プログラム１に対して素子変更要求、あるいは素子削除要求を発行し、Ｉｎｐｕｔ  Ｆｉｌｅ  Ｅｄｉｔｏｒ用プログラム１はクライアント端末１２から要求を受信すると、この要求に従って素子を変更あるいは削除する処理を行っていた。
【０００６】
【非特許文献１】
「Ｓｉｍｕｌａｔｉｏｎ  ＆  ＭＯＤＥＬＩＮＧ」（ＣＩＲＣＵＩＴＳ  ＆  ＤＥＶＩＣＥＳ  Ｍａｙ  １９９８  ｐ９−ｐ１２）
【０００７】
【発明が解決しようとする課題】
このように、サーバ１１では、Ｉｎｐｕｔ  Ｆｉｌｅ  Ｅｄｉｔｏｒ用プログラム１という１つのプログラムによって素子を追加する機能、変更する機能、削除する機能など回路作成に関する全ての機能を実現させていたため、クライアント端末１２からの素子を追加するという単純な要求に対して、サーバ１１は回路作成に関する全ての機能を持った大きなＩｎｐｕｔ  Ｆｉｌｅ  Ｅｄｉｔｏｒ用プログラム１を起動しなければならず、負荷が大きくなって処理速度が低下するという問題があった。このため、回路設計するクライアント端末１２から見た場合に素子を追加するという作業に対して直ぐに結果が得られず、効率のよい回路設計作業ができないという問題があった。
【０００８】
そこで、本発明は、回路設計における負荷を軽減して処理速度を高めることができ、これにより、クライアント側で効率のよい回路設計作業が可能になる回路設計支援サーバ及び回路設計支援方法並びにプログラムを提供する。
【０００９】
【課題を解決するための手段】
本発明は、Ｗｅｂを経由してクライアント端末に少なくとも回路図の識別情報及びこの識別情報で識別される回路図に対して、例えば、素子の追加、削除、変更などの実行を要求する情報を入力させる画面情報を送信するとともに、クライアント端末から入力された回路図の識別情報と実行要求情報を受信するウエブ画面送受信手段と、回路図の回路情報を更新するための、例えば、素子の追加、削除、変更などを実行する各種の回路プログラムを格納する回路プログラム群格納手段と、回路プログラム群格納手段に格納されている回路プログラム群から前記クライアント端末から受信した実行要求情報に合致した回路プログラムを選択して起動させるプログラム選択起動手段と、クライアント端末から受信した識別情報で識別される回路図の更新された回路情報から回路図画像を作成するグラフィック作成手段とを具備し、グラフィック作成手段が作成した回路図画像をウエブ画面送受信手段からＷｅｂを経由して該当するクライアント端末に送信することにある。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
（第１の実施の形態）
図１はサーバ・クライアントシステムを示すブロック図で、２１は回路設計支援サーバ、２２はクライアント端末で、回路設計支援サーバ２１とクライアント端末２２はＷｅｂ２３を経由して接続している。前記回路設計支援サーバ２１には、回路図画像保持部２４、回路情報保持部２５及びシミュレーション情報保持部２６が接続している。前記回路情報保持部２５には、識別情報で識別される回路図の回路情報が保持される。
【００１１】
前記回路設計支援サーバ２１は、前記Ｗｅｂ２３を経由してクライアント端末２２に、図２に示すような、「Ｃｉｒｃｕｉｔ  Ｎａｍｅ」として示される回路図の識別情報ａ、この識別情報ａで識別される回路図に対して実行を要求する実行要求情報ｂ、回路素子の種類情報ｃ、属性情報ｄ、位置情報ｅをそれぞれ入力させる画面を表示するとともにそれを送信させるための実行ボタンｆを表示した画面情報を送信するとともに、前記クライアント端末２２から入力された回路図の識別情報、実行要求情報、回路素子の種類情報、属性情報、位置情報を受信するウエブ（Ｗｅｂ）画面送受信手段２１１を設けている。
【００１２】
なお、実行要求情報ｂとしては、「Ａｄｄ」「Ｃｈａｎｇｅ」「Ｄｅｌｅｔｅ」「Ｃｉｒｃｕｉｔ  Ｄａｔａ  Ｄｅｌｅｔｅ」「Ｃｉｒｃｕｉｔ  Ｃｈａｎｇｅ」等があり、種類情報ｃとしては、「Ｒｅｇｉｓｔｅｒ」「Ｔｒａｎｓｉｓｔｏｒ」「Ｃａｐａｃｉｔｏｒ」「Ｄｉｏｄｅ」「Ｉｎｄｕｃｔｏｒ」「ＤＣ」等があり、属性情報ｄとしては、「ｎｏｒｍａｌ」「９０°  ｔｕｒｎ」「−９０°  ｔｕｒｎ」「１８０°  ｔｕｒｎ」「Ｍｉｒｒｏｒ  Ｖ」「Ｍｉｒｒｏｒ  Ｈ」「Ｐａｒａｍｅｔｅｒ」「Ｄｅｖｉｃｅ  Ｎａｍｅ」等があり、位置情報ｅとしては、「Ｓｔａｒｔ  Ｐｏｓｉｔｉｏｎ」「Ｅｎｄ  Ｐｏｓｉｔｉｏｎ」等がある。
【００１３】
前記回路設計支援サーバ２１は、回路図の回路情報を更新するための各種プログラムとして、素子追加プログラム２１２、素子削除プログラム２１３、素子変更プログラム２１４、シミュレーション情報作成プログラム２１５を格納した回路プログラム群格納部２１６、前記クライアント端末２２からの実行要求情報に基づいて前記回路プログラム群格納部２１６から該当するプログラムを選択して起動させるプログラム選択起動手段２１７、前記クライアント端末２２から受信した識別情報で識別される回路図の更新された回路情報から回路図画像を作成するグラフィック作成手段２１８を設けている。
【００１４】
前記グラフィック作成手段２１８は、図６に示すように、前記クライアント端末２２から受信した識別情報で識別される回路図の更新された回路情報から回路図画像を作成する画像作成部２１８１と、この画像作成部２１８１が回路図画像を作成する毎に異なるファイル名を作成するファイル名作成部２１８２と、前記画像作成部２１８１で作成された回路図画像を前記ファイル名作成部２１８２が作成したファイル名で保存する画像保存部２１８３とで構成されている。
【００１５】
前記クライアント端末２２において回路設計支援サーバ２１から送信された画面情報に対し、回路設計のための必要な情報を入力し、実行ボタンｆをクリックすると、回路設計支援サーバ２１は、図３に示す回路設計支援処理を行うようになっている。
【００１６】
すなわち、Ｓ１にて、Ｗｅｂ画面送受信手段２１１がクライアント端末２２からの応答を確認する。続いて、Ｓ２にて、入力された回路図の識別情報と実行要求情報を識別し、それをプログラム選択起動手段２１７に渡す。Ｓ３にて、プログラム選択起動手段２１７は、回路プログラム群格納部２１６に格納された回路プログラム群の中から、実行要求情報に合致した回路プログラムを起動して実行する。
【００１７】
起動された回路プログラムは、前記回路情報保持部２５に保持されている回路図の回路情報の中から、クライアントが指定した識別情報で識別される回路図の回路情報を読み込み、読み込んだ回路情報を更新する。そして、回路情報の更新が完了すると、更新した回路情報を回路情報保持部２５に保持する。そして、前記グラフィック作成手段２１８に回路情報更新完了通知を送る。
【００１８】
Ｓ４にて、グラフィック作成手段２１８は回路情報更新完了通知を受け取ると、画像作成部２１８１が前記回路情報保持部２５に保持されている更新された回路情報を読み込み、回路図画像を作成する。回路図画像は回路情報に記述されている、素子の種類、サイズ、回転の向き、反転の情報に従って図４の描画処理を行って描画する。
【００１９】
すなわち、この描画処理は、Ｓ１１にて、描画する線の数を認識し、Ｓ１２にて、素子描画領域の始点と終点を認識し、Ｓ１３にて、素子描画領域の高さを認識する。そして、Ｓ１４にて、素子の描画の向きに対して、始点と終点を再計算し、Ｓ１５にて、素子の反転情報に対して、始点と終点を再計算する。
【００２０】
続いて、Ｓ１６にて、線の始点と終点を計算し、Ｓ１７にて、線を描画する。そして、Ｓ１６とＳ１７の処理をＳ１８にて全ての線の描画完了が判断されるまで繰り返され、Ｓ１８にて、描画完了が判断されると、一連の描画処理を終了する。
【００２１】
例えば、回路情報が、
Ｒｅｓｉｓｔｏｒ  ３０，２０  ５０，２０  ｎｏｒｍａｌ  ｎｏｎ  Ｒ１  １０
Ｃｏｎｄｕｃｔｏｒ  ９０，２０  ９０，４０  ｎｏｒｍａｌ  ｎｏｎ  Ｃ１  １０
Ｗｉｒｅ  ２０，２０  ３０，２０  ｎｏｒｍａｌ  ｎｏｎ
ＡＣ  ２０，６０  ２０，８０  ９０  ｎｏｎ  ＡＣ１  １００  ５０
Ｗｉｒｅ  ２０，２０  ２０，６０  ９０  ｎｏｎ
Ｉｎｄｕｃｔｏｒ  ９０，６０  ９０，８０  ９０  ｎｏｎ  Ｉ１  ０．０１
：
で、この回路情報のうちの、Ｒｅｓｉｓｔｏｒ  ３０，２０  ５０，２０  ｎｏｒｍａｌ  ｎｏｎ  Ｒ１  １０という情報に対して図４に示す描画処理を実行する場合を例として述べる。
【００２２】
このＲｅｓｉｓｔｏｒを描画するための素子描画情報は、
ｌｉｎｅｎｕｍ      ７
ｈｅｉｇｈｔ      ＨＹ＝ＷＸ＊０．２５
ｌｉｎｅ１        ＳＸ，ＳＹ              ＳＸ＋ＷＸ＊０．２５，ＳＹ
ｌｉｎｅ２        ＳＸ＋ＷＸ＊０．２５，ＳＹ    ＳＸ＋ＷＸ＊０．２５，＋ＷＸ＊０．０５，
ＳＹ＋ＨＹ＊０．５
：
となる。
【００２３】
ここで、「ｌｉｎｅｎｕｍ」は、描画する線の数を示している。「ｈｅｉｇｈｔ」は、素子を描画する際の高さの求め方を示し、ＷＸは、始点から終点までの長さを示し、ＨＹは、「ｈｅｉｇｈｔ」で求められた高さを示し、「ｌｉｎｅ１」は、第１の線の始点と終点を示し、「ｌｉｎｅ２」は、第２の線の始点と終点を示し、ＳＸは、Ｘ座標の始点を示している。
【００２４】
Ｒｅｓｉｓｔｏｒ  ３０，２０  ５０，２０  ｎｏｒｍａｌ  ｎｏｎ  Ｒ１  １０という回路情報の場合は、始点が（３０，２０）、終点が（５０，２０）で、高さは２０×０．２５の演算により「５」となる。ここで、回路図画像の縦方向が５００、横方向が６００の場合、左上の座標を（０，０）、右下の座標を（５００，６００）としている。この場合、回転の向きはｎｏｒｍａｌ、反転はｎｏｎとなる。
【００２５】
次に、ｌｉｎｅｎｕｍで示される７本の線を描画する。なお、上記した素子描画情報は、データとしてファイルに持っていて描画するときにプログラムから参照しても、プログラムに予め組み込んでもよい。描画するときにプログラムで利用できる形式ならば情報の状態はどのような形式でもよい。
【００２６】
線の数は素子により定義されている。第１の線は始点と同じとなる。つまり、第１の線の始点は（３０，２０）となる。次に、第１の線の終点は、第１の線の始点から幅を０．２５倍した値を始点のＸ座標に加算した位置、Ｙ軸方向は変化無しの位置となる。つまり、第１の線の終点は（３５，２０）となる。第１の線の始点と終点が決定したので第１の線を描画する。
【００２７】
次に、第２の線を描画するが、第２の線の始点は第１の線の終点と同じである。つまり、第２の線の始点は（３５，２０）となる。第２の線の終点におけるＸ座標は、第２の線の始点から幅を０．０５倍した値を加算した位置、Ｙ座標は、第２の線の始点から高さを０．５倍した値を加算した位置となる。つまり、第２の線の終点は（３６，２２）となる。ここで、座標の位置はすべて整数で表わされなければならないので、小数点以下は切り捨てとして処理する。
【００２８】
第２の線の始点と終点が決定したので第２の線を描画する。同様にして、第３の線から第７の線まで始点と終点を決定しつつ描画する。これにより、図５に示すＲｅｓｉｓｔｏｒの記号を描画することができる。同様にして回路情報に記述されている全ての素子の記号を描画する。
【００２９】
グラフィック作成手段２１８において、画像作成部２１８１による全ての素子の描画が完了すると、次に、ファイル名作成部２１８２が回路図画像を保存するファイル名を決定する。ファイル名作成部２１８２は、回路識別情報で使用されている回路の識別情報と乱数を利用してファイル名を作成している。
【００３０】
すなわち、ファイル名作成部２１８２は、回路識別情報を受け取ると、例えば、１０桁の乱数を発生させ、回路識別情報と発生させた乱数を繋げ、回路図画像を保存するファイル名とする。例えば、発生した乱数が８６７９８７６５４３であったならば、ファイル名は「ＳＡＭＰＬＥＣＩＲＣＵＩＴ８６７９８７６５４３．ｐｎｇ」となる。拡張子は回路図画像のフォーマットによる決定する。この場合、回路図画像はｐｎｇで作成しているので拡張子はｐｎｇとなる。
【００３１】
なお、ファイル名の作成方法は乱数のみでなく、日付や時間や文字、記号などを使用してもよい。要は、毎回異なるファイル名を作成するようにすれば作成方法はどのような方法であってもよい。
【００３２】
前記ファイル名作成部２１８２で回路図画像を保存するためのファイル名が作成されると、画像保存部２１８３は回路図画像保持部２４に対し作成されたファイル名で回路図画像を保存する。そして、保存が終了すると、Ｗｅｂ画面送受信手段２１１に対して回路図画像の作成完了を通知する。Ｗｅｂ画面送受信手段２１１は通知を受けると、作成した回路図情報を使用して該当するクライアント端末２２のブラウザに表示するための画像情報を作成し、そのクライアント端末２２に送信する。
【００３３】
このような一連の処理を行うことにより、回路設計支援サーバ２１は、例えば、素子の追加であれば素子追加プログラム２１２のみを起動させればよく、素子削除や素子変更のプログラムを起動させる必要はなく、必要最小限のプログラムのみを実行させることができる。従って、プログラムの実行時間を短くして回路図作成の高速化を図ることができる。
【００３４】
そして、回路設計支援サーバ２１による回路図作成の高速化が実現することで、クライアント端末２２への応答時間が短くなり、クライアント端末２２の利用者はディスプレイの画面上で回路素子の追加や削除や変更を行ったときに、それに対する結果が直ぐに画面上に表示されるようになる。これにより、クライアント側で効率のよい回路設計作業が可能になる。
【００３５】
なお、回路図画像が作成される毎に異なるファイル名を作成して保存するのは、通常クライアント端末２２にはキャッシュメモリが備えられており、一旦回路設計支援サーバ２１から回路図情報を取り込むとこの回路図情報をキャッシュメモリに格納し、ファイル名が変わらなければ以降は回路図画像を回路設計支援サーバ２１から受け取らずにキャッシュメモリから読み出すことで効率化や通信費の削減を図ることを行う。しかし、これでは回路設計支援サーバ２１において回路図画像に素子の追加や変更、削除等を行った場合にそれがクライアント端末２２に表示できなくなるという不都合が生じる。これを解消するために回路図画像に素子の追加や変更、削除等が行われる毎に新しいファイル名を付けて回路図画像が必ずクライアント端末２２で取り込めるようにしている。
【００３６】
次に、クライアント端末２２において回路の素子パラメータを変更するときの手順について述べる。
利用者はクライアント端末２２のディスプレイに表示されている内容から、例えば実行要求情報ｂの「Ｃｈａｎｇｅ」を選択し、変更する素子のパラメータを入力し実行ボタンｆをクリックすると、回路設計支援サーバ２１に入力情報が送信される。
【００３７】
回路設計支援サーバ２１のＷｅｂ画面送受信手段２１１は利用者が入力した情報を受信すると、プログラム選択起動手段２１７に通知する。
【００３８】
プログラム選択起動手段２１７では実行要求情報としてＣｈａｎｇｅを受け取ったので、回路プログラム群格納部２１６に格納された素子変更プログラム２１４を起動する。素子変更プログラム２１４は回路情報保持部２５の中から識別情報で識別される回路図の回路情報を読み込み、利用者が送信した素子を変更する。
【００３９】
利用者から送信された情報が、例えば、
ＣＩＲＣＵＩＴＮＡＭＥ＝ＳｓｍｐｌｅＣｉｒｃｕｉｔ
ＥＸＥＣＵＴＥ＝Ｃｈａｎｇｅ
ＤＥＶＩＣＥ＿ＴＹＰＥ＝Ｒｅｓｉｓｔｏｒ
ＤＥＶＩＣＥ＿Ｘ＿ＳＴＡＲＴＰＯＳＩＴＩＯＮ＝３０
ＤＥＶＩＣＥ＿Ｙ＿ＳＴＡＲＴＰＯＳＩＴＩＯＮ＝２０
ＤＥＶＩＣＥ＿Ｘ＿ＥＮＤＰＯＳＩＴＩＯＮ＝５０
ＤＥＶＩＣＥ＿Ｙ＿ＥＮＤＰＯＳＩＴＩＯＮ＝２０
ＤＥＶＩＣＥ＿ＬＯＴＡＴＥ＝Ｎｏｒｍａｌ
ＤＥＶＩＣＥ＿ＰＡＲＡＭＥＴＥＲ＝２０
ＤＥＶＩＣＥ＿ＮＡＭＥ＝Ｒ１
であったとすると、この情報に基づいて回路情報保持部２５から該当する回路情報を読み込み、該当する素子を識別し、該当する素子の情報を変更する。すなわち、該当する回路情報を
Ｒｅｓｉｓｔｏｒ  ３０，２０  ５０，２０  ｎｏｒｍａｌ  ｎｏｎ  Ｒ１  ２０
Ｃｏｎｄｕｃｔｏｒ  ９０，２０  ９０，４０  ｎｏｒｍａｌ  ｎｏｎ  Ｃ１  １０
Ｗｉｒｅ  ２０，２０  ３０，２０  ｎｏｒｍａｌ  ｎｏｎ
ＡＣ  ２０，６０  ２０，８０  ９０  ｎｏｎ  ＡＣ１  １００  ５０
Ｗｉｒｅ  ２０，２０  ２０，６０  ９０  ｎｏｎ
Ｉｎｄｕｃｔｏｒ  ９０，６０  ９０，８０  ９０  ｎｏｎ  Ｉ１  ０．０１
：
に変更する。すなわち、Ｒｅｓｉｓｔｏｒのパラメータが１０から２０に変更されたことになる。
【００４０】
この変更された回路情報は回路情報保持部２５に保存され、さらに、グラフィック作成手段２１８に回路情報更新完了通知が通知される。グラフィック作成手段２１８は、通知を受けると、更新された回路情報を回路情報保持部２５から読み込み回路図画像を作成し、回路図画像保持部２４に保存する。
【００４１】
そして、Ｗｅｂ画面送受信手段２１１に回路図画像作成完了を通知する。Ｗｅｂ画面送受信手段２１１は、通知を受けると、作成した回路図画像をクライアント端末２２の画面に表示させるために画面情報を作成し送信する。
このような手順により、利用者はクライアント端末２２を操作して回路素子を変更することができる。
【００４２】
なお、素子のパラメータを変更する場合に、クライアント端末２２において変更しない属性などの情報もすべて入力するようになっているが、必ずしもこれに限られるものではない。例えば、クライアント端末２２のディスプレイに表示させる画面を、変更に不要な情報は入力しない、または、入力しても回路情報には反映しない旨をサーバ２１に通知する情報が入力できる画面にしてもよい。
【００４３】
次に、利用者が既に作成した回路情報をシミュレーションで使用可能なシミュレーション情報に変更する場合について述べる。
利用者はクライアント端末２２の画面において「Ｃｉｒｃｕｉｔ  Ｃｈａｎｇｅ」を選択し、実行ボタンｆをクリックすると、クライアント端末２２から回路設計支援サーバ２１に入力情報が送信される。回路設計支援サーバ２１では、Ｗｅｂ画面送受信手段２１１がクライアント端末２２からの情報を受信してプログラム選択起動手段２１７に通知する。
【００４４】
プログラム選択起動手段２１７は実行要求情報がＣｉｒｃｕｉｔ  Ｃｈａｎｇｅであるため、回路プログラム群格納部２１６のうちの、シミュレーション情報作成プログラム２１５を起動する。シミュレーション情報作成プログラム２１５は、回路識別情報が示す回路情報を読み込み
Ｒ１１２１０
Ｃ１２３１０
Ｉ１３４０．０１
ＡＣ１１５１００５０
：
のような、シミュレーションで使用可能なシミュレーション情報を作成し、シミュレーション情報保持部２６に保存する。これにより、利用者は作成した回路をもとにシミュレーションを実行することが可能になる。
【００４５】
（第２の実施の形態）
なお、前述した実施の形態と同一の部分には同一の符号を付し、詳細な説明は省略する。
図７に示すように、回路プログラム群格納部２１６には、素子追加プログラム２１２´、素子削除プログラム２１３´、素子変更プログラム２１４´を格納している。
【００４６】
前記素子追加プログラム２１２´は、図８に示すように、回路情報を追加する回路情報追加部２１２１と、シミュレーション情報を追加するシミュレーション情報追加部２１２２を有する。
【００４７】
前記素子削除プログラム２１３´は、図９に示すように、回路情報を削除する回路情報削除部２１３１と、シミュレーション情報を削除するシミュレーション情報削除部２１３２を有する。
【００４８】
前記素子変更プログラム２１４´は、図１０に示すように、回路情報を変更する回路情報変更部２１４１と、シミュレーション情報を変更するシミュレーション情報変更部２１４２を有する。
【００４９】
この実施の形態において、「Ｒｅｓｉｓｔｏｒ  ３０，２０  ５０，２０  ｎｏｒｍａｌ  ｎｏｎ  Ｒ１  １０」を「Ｒｅｓｉｓｔｏｒ  ３０，２０  ５０，２０  ｎｏｒｍａｌ  ｎｏｎ  Ｒ１  ２０」に変更する場合の動作について述べる。
利用者はクライアント端末２２のディスプレイに表示されている内容から、例えば実行要求情報の「Ｃｈａｎｇｅ」を選択し、変更する素子（Ｒｅｓｉｓｔｏｒ）のパラメータ２０を入力し実行ボタンｆをクリックすると、入力情報が回路設計支援サーバ２１に送信される。
【００５０】
回路設計支援サーバ２１では、Ｗｅｂ画面送受信手段２１１がクライアント端末２２からの情報を受信し、利用者が入力した情報をプログラム選択起動手段２１７に通知する。
プログラム選択起動手段２１７では実行要求情報としてＣｈａｎｇｅを受け取ったので、回路プログラム群格納部２１６に格納された素子変更プログラム２１４´を起動する。
【００５１】
回路情報変更部２１４１は、クライアントが指定する識別情報で識別される回路図の回路情報を回路情報保持部２５から読み込む。そして、読み込んだ回路情報から利用者が入力した素子を識別し、この回路情報を利用者が入力した回路情報に変更する。この変更した回路情報を回路情報保持部２５に保存する。
【００５２】
回路情報変更部２１４１による回路情報の保存が終了すると、次に、シミュレーション情報変更部２１４２がシミュレーション情報保持部２６から回路識別情報が示すシミュレーション情報を読み込む。そして、シミュレーション情報変更部２１４２は、利用者が指定した素子の情報を識別し、利用者が入力した回路素子の種類情報、属性情報、位置情報から、
Ｒ１１２２０
Ｃ１２３１０
Ｉ１３４０．０１
ＡＣ１１５１００５０
：
のような、シミュレーションで使用可能なシミュレーション情報を作成し、シミュレーション情報保持部２６に保存する。
【００５３】
保存が完了すると、シミュレーション情報変更部２１４２は、グラフィック作成手段２１８に完了を通知する。グラフィック作成手段２１８は、シミュレーション情報完了通知を受けると、回路情報保持部２５から回路情報を読み込み、回路図画像を作成する。そして、回路図画像の作成が完了すると、回路図画像保持部２４に保存し、Ｗｅｂ画面送受信手段２１１に完了を通知する。
【００５４】
Ｗｅｂ画面送受信手段２１１は、回路図画像作成完了通知を受けると、利用者のクライアント端末２２に表示する画面情報を作成し、利用者に画面情報を送信する。
ここでは、回路素子の変更を例として述べたが、このような処理は回路素子の追加や削除においても同様である。
【００５５】
すなわち、回路素子の追加の場合は、素子追加プログラム２１２´の回路情報追加部２１２１が利用者の追加指示によって素子の追加による回路情報の変更を行い、シミュレーション情報追加部２１２２がこの素子の追加に基づいてシミュレーションで使用可能なシミュレーション情報を作成し、シミュレーション情報保持部２６に保存する。
【００５６】
また、回路素子の削除の場合は、素子削除プログラム２１３´の回路情報削除部２１３１が利用者の削除指示によって素子の削除による回路情報の変更を行い、シミュレーション情報削除部２１３２がこの素子の削除に基づいてシミュレーションで使用可能なシミュレーション情報を作成し、シミュレーション情報保持部２６に保存する。
【００５７】
従って、この実施の形態においても前述した実施の形態と同様の作用効果が得られる。すなわち、プログラムの実行時間を短くして回路図作成の高速化を図ることができ、これにより、クライアント側で効率のよい回路設計作業が可能になる。
【００５８】
また、回路情報の変更、追加、削除によってシミュレーション情報の変更も自動的に行われるので、利用者は回路情報をシミュレーション情報に変更するためにシミュレーション情報変更要求を発行する必要はない。
【００５９】
なお、本発明による回路設計支援サーバの処理に際して実行するプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどコンピュータ読み取り可能な記録媒体に記録したり、インターネットなどの通信網を介して伝送させるなどして、広く流通させることができる。
【００６０】
【発明の効果】
以上詳述したように、本発明によれば、回路設計における負荷を軽減して処理速度を高めることができ、これにより、クライアント側で効率のよい回路設計作業が可能になる。
【図面の簡単な説明】
【図１】本発明の、第１の実施の形態におけるサーバ・クライアントシステムを示すブロック図。
【図２】同実施の形態における回路設計支援サーバで作成される画面情報を示す図。
【図３】同実施の形態における回路設計支援サーバの回路設計支援処理を示す流れ図。
【図４】図３における回路図作成時の描画処理を示す流れ図。
【図５】図４の描画処理によって描画したＲｅｓｉｓｔｏｒ素子を示す図。
【図６】同実施の形態の回路設計支援サーバにおけるグラフィック作成手段の構成を示すブロック図。
【図７】本発明の、第２の実施の形態におけるサーバ・クライアントシステムを示すブロック図。
【図８】同実施の形態の回路設計支援サーバにおける素子追加プログラムの構成を示すブロック図。
【図９】同実施の形態の回路設計支援サーバにおける素子削除プログラムの構成を示すブロック図。
【図１０】同実施の形態の回路設計支援サーバにおける素子変更プログラムの構成を示すブロック図。
【図１１】従来例を示すブロック図。
【符号の説明】
２１…回路設計支援サーバ
２３…Ｗｅｂ
２１１…Ｗｅｂ画面送受信手段
２１２…素子追加プログラム
２１３…素子削除プログラム
２１４…素子変更プログラム
２１５…シミュレーション情報プログラム
２１６…回路プログラム群格納部
２１７…プログラム選択起動手段
２１８…グラフィック作成手段
【図１】
2004152161.tif 000003
【図２】
2004152161.tif 000004
【図３】
2004152161.tif 000005
【図４】
2004152161.tif 000006
【図５】
2004152161.tif 000007
【図６】
2004152161.tif 000008
【図７】
2004152161.tif 000009
【図８】
2004152161.tif 000010
【図９】
2004152161.tif 000011
【図１０】
2004152161.tif 000012
【図１１】
2004152161.tif 000013