(57)【要約】【課題】  波形シミュレーションシステムの負荷を軽減する。【解決手段】  回路の指定位置の信号波形データを計算する複数のシミュレーションシステム毎に異なるフォーマットを有する信号波形データをフォーマット識別データを加えた暗号化された波形データを作成し、波形データベースに記憶させる。そして、クライアントシステムがその波形データベースから複数のフォーマットの暗号化された波形データを読み出し、解読し、複数のフォーマットの信号波形データに由来する複数の波形の軌跡のデータを表示部に拡大縮小して表示させる。【選択図】            図１
2006163606.tif 000002
【特許請求の範囲】
【請求項１】
複数種の回路シミュレーションシステムを利用可能なサーバシステムと前記サーバシステムにアクセス可能なクライアントシステムと、を用いて行う回路設計支援方法であって、
前記クライアントシステムが、前記サーバシステムに対して対象回路の回路設計データとシミュレーションパラメータと回路シミュレーションシステムの指定を送信し、波形データの送信を要求するステップと、
前記サーバシステムが、前記クライアントシステムから指定された回路シミュレーションシステムにおける指定回路のシミュレーション結果を、予め定めるフォーマットの波形データに変換して所定の場所に蓄積するステップと、
前記クライアントシステムが、前記蓄積された波形データを読み出すステップと、
前記クライアントシステムが、ユーザから波形出力指示を受け付けるステップと、
前記ユーザから受け付けた波形出力指示の内容に従って、前記クライアントシステムが、前記波形データから波形表示データを生成して表示するステップとを含むこと、
を特徴とする回路設計支援方法。
【請求項２】
請求項１に記載の回路設計支援方法において、更に、
前記サーバシステムが、前記フォーマットの波形データについて、指定された回路シミュレーションシステムの種類に応じた暗号化処理を行うステップと、
前記クライアントシステムが、波形データから波形表示データを生成する際に、前記暗号化処理が行われた状態で蓄積された波形データを復号するステップと、を含むこと、
を特徴とする回路設計支援方法。
【請求項３】
請求項１又は２に記載の回路設計支援方法において、更に、
前記クライアントシステムが、ユーザから受け付けた波形出力指示を記憶保持するステップと、
前記クライアントシステムが、前記記憶保持した波形出力指示を再設定可能にリスト表示するステップと、を含むこと、
を特徴とする回路設計支援方法。
【請求項４】
請求項１乃至３いずれか一に記載の回路設計支援方法において、更に、
前記クライアントシステムが、ユーザから編集操作を受け付けて、表示された波形表示データに前記編集内容を反映させるステップと、
前記クライアントシステムが、前記編集内容が反映された波形表示データを任意の形態で出力可能に蓄積するステップと、を含むこと、
を特徴とする回路設計支援方法。
【請求項５】
請求項１乃至４いずれか一に記載の回路設計支援方法において、更に、
前記クライアントシステムが、ユーザからの指示に応じて、一の波形表示データに他の波形データから得られる波形表示データを重ね合わせるステップを含むこと、
を特徴とする回路設計支援方法。
【請求項６】
請求項１乃至５いずれか一に記載の回路設計支援方法において、更に、
前記サーバシステムが、ネットワークに接続されたコンピュータに、該コンピュータをクライアントシステムとして動作させるためのプログラムを送信するステップと、
前記コンピュータが、前記プログラムをセットアップするステップと、を含むこと、
を特徴とする回路設計支援方法。
【請求項７】
波形データの表示機能を有するクライアントシステムと接続された回路設計支援用のサーバシステムにおいて、
それぞれに回路設計データとシミュレーションパラメータを入力して予め定めるフォーマットの波形データを出力する複数種の回路シミュレーションシステムと、
前記クライアントシステムからの要求に応じて、指定された回路シミュレーションシステムにおける指定回路のシミュレーション結果を、予め定めるフォーマットの波形データに変換して所定の場所に蓄積する波形データ出力部と、を備えたこと、
を特徴とする回路設計支援用のサーバシステム。
【請求項８】
波形データの表示機能を有するクライアントシステムと接続された回路設計支援用のサーバシステムにおいて、
それぞれに回路設計データとシミュレーションパラメータを入力して予め定めるフォーマットの波形データを出力する複数種の回路シミュレーションシステムと、
前記クライアントシステムからの要求に応じて、指定された回路シミュレーションシステムにおける指定回路のシミュレーション結果を、使用した回路シミュレーションシステムに応じて異なる暗号化処理を行って所定の場所に蓄積する波形データ暗号化部と、を備えたこと、
を特徴とする回路設計支援用のサーバシステム。
【請求項９】
請求項７に記載のサーバシステムに接続されたクライアントシステムであって、
前記サーバシステムに対して対象回路の回路設計データとシミュレーションパラメータと回路シミュレーションシステムの指定を送信して、波形データの送信を要求する波形計算指示部と、
前記波形データが蓄積された場所から波形データを読み出す波形データ読出部と、
ユーザから少なくともスケール情報を含んだ波形出力指示を受け付ける波形出力指示受付部と、
前記波形出力指示の内容に従って、前記波形データから波形表示データを生成して表示する波形データ表示部と、を備えたこと、
を特徴とするクライアントシステム。
【請求項１０】
請求項８に記載のサーバシステムに接続されたクライアントシステムであって、
前記サーバシステムに対して対象回路の回路設計データとシミュレーションパラメータと回路シミュレーションシステムの指定を送信して、波形データの送信を要求する波形計算指示部と、
前記波形データが蓄積された場所から波形データを読み出して解読する波形データ解読部と、
ユーザから少なくともスケール情報を含んだ波形出力指示を受け付ける波形出力指示受付部と、
波形データ記憶部に記憶保持された波形データを復号するとともに、前記波形出力指示の内容に従って、前記波形データから波形表示データを生成して表示する波形データ表示部と、を備えたこと、
を特徴とするクライアントシステム。
【請求項１１】
請求項９又は１０に記載のクライアントシステムにおいて、更に、
ユーザから受け付けた波形出力指示を記憶保持する波形出力指示記憶部を備え、
前記波形出力指示受付部は、記憶保持した波形出力指示を再設定可能にリスト表示すること、
を特徴とするクライアントシステム。
【請求項１２】
請求項９乃至１１いずれか一に記載のクライアントシステムにおいて、更に、
前記波形表示データを編集する波形データ編集部と、
前記編集した波形表示データを蓄積する波形表示データ記憶部と、を備えたこと、
を特徴とするクライアントシステム。
【請求項１３】
請求項９乃至１２いずれか一に記載のクライアントシステムにおいて、
前記クライアントシステムの波形データ表示部は、
ユーザからの指示に応じて、一の波形表示データに他の波形データから得られる波形表示データを重ね合わせて表示可能としたこと、
を特徴とするクライアントシステム。
【請求項１４】
請求項７に記載のサーバシステムと、請求項９、１１、１２、１３いずれか一に記載のクライアントシステムを接続してなる回路設計支援システム。
【請求項１５】
請求項８に記載のサーバシステムと、請求項１０乃至１３いずれか一に記載のクライアントシステムを接続してなる回路設計支援システム。
【請求項１６】
請求項７に記載のサーバシステムに接続されたクライアントシステムを構成するコンピュータに実行させるプログラムであって、
前記サーバシステムに対して、対象回路の回路設計データとシミュレーションパラメータと回路シミュレーションシステムの指定を送信して、波形データの送信を要求する処理と、
前記波形データが蓄積された場所から波形データを読み出す処理と、
前記波形データを受信して蓄積する処理と、
ユーザから前記波形データに対する波形出力指示を受け付ける処理と、
前記波形出力指示の内容に従って、前記波形データから波形表示データを生成して表示する処理と、の前記各処理を前記コンピュータに実行させるプログラム。
【請求項１７】
請求項８に記載のサーバシステムに接続されたクライアントシステムを構成するコンピュータに実行させるプログラムであって、
前記サーバシステムに対して、対象回路の回路設計データとシミュレーションパラメータと回路シミュレーションシステムの指定を送信して、波形データの送信を要求する処理と、
前記波形データが蓄積された場所から波形データを読み出して解読する処理と、
ユーザから前記波形データに対する波形出力指示を受け付ける処理と、
前記波形出力指示の内容に従って、前記波形データから波形表示データを生成して表示する処理と、の前記各処理を前記コンピュータに実行させるプログラム。
【請求項１８】
請求項１６又は１７に記載のプログラムにおいて、更に、
ユーザから受け付けた波形出力指示を記憶保持する処理と、
前記記憶保持した波形出力指示を再設定可能にリスト表示する処理とを、前記コンピュータに実行させるプログラム。
【請求項１９】
請求項１６乃至１８いずれか一に記載のプログラムにおいて、更に、
前記波形表示データについて編集操作を受け付ける処理と、
前記編集した波形表示データを蓄積する処理と、を前記コンピュータに実行させるプログラム。
【請求項２０】
請求項１６乃至１９いずれか一に記載のプログラムにおいて、更に、
ユーザからの指示に応じて、一の波形表示データに他の波形データから得られる波形表示データを重ね合わせて表示する処理を実行可能としたこと、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路シミュレーションを実行するシミュレータを使用しネットワークを介してシミュレート結果を提供する回路設計支援システムを用いた回路設計支援方法、回路設計支援システム、装置及びプログラムに関し、特に、複数種の回路シミュレーションシステムによる解析結果を多数のクライアントシステムに提供するための技術に関する。
【背景技術】
【０００２】
特開２００２−９９５８３号公報には、インターネットで接続されたクライアントシステムから、サーバシステムにアクセスし、サーバシステムが分散システムを構成する計算サーバを選択決定し回路モジュールの電気特性をシミュレートし、その判定結果をクライアントシステムに送信することのできる回路設計支援システムが紹介されている。
【０００３】
また、特開２００３−６７４３７号公報には、同様の回路設計支援システムが紹介されている。本公報記載の回路設計支援システムでは、更に、シーケンシャルファイル中に出力波形の見たい部位をレンジ（Ｘ軸）で記述することで、そのレンジの波形データを生成し、クライアントシステム側で参照することが可能となっている。
【０００４】
【特許文献１】特開２００２−９９５８３号公報
【特許文献２】特開２００３−６７４３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記した従来のシステムではいずれも、シミュレーションシステム側で、シミュレーションを行った結果の波形データを生成した後送信し、クライアントシステム側でその波形データを表示することとしている。また、波形のスケール（ＸＹ軸）を変更する場合も、シミュレーションシステム側で再度の波形データ生成が必要である。図１２、図１３は、上記した各特許文献に記載された回路設計支援システムのクライアント端末に表示される画面や波形図である。
【０００６】
ところで、クライアントシステム側で表示された波形の部分拡大表示等の操作を行いたいことがあるが、その場合、シミュレーションシステム側にその旨指示し、波形データを再度送信してもらう必要がある。したがって、従来の構成ではクライアントシステム側からこれら指示がなされる度に、シミュレーションシステム側では改めて計算し波形データを生成する必要があるため、シミュレーションシステム側の計算負荷や通信回線への負荷が大きくなってしまうという問題点があった。
【０００７】
また、複数のシミュレーションエンジンによるシミュレーション結果を得ることのできるシミュレーションシステムも提案されるに至っているが、安価なクライアントシステムでこうした複数のシミュレーション結果が得られるのであれば、コスト面でも有利である。
【０００８】
本発明は、上記した事情に鑑みてなされたものであって、ネットワークを介して複数種の回路シミュレーション結果を提供可能であって、シミュレーションシステム側の計算負荷、ネットワークへの負荷を軽減でき、更に、クライアントシステム側で簡単に波形を操作できるようにした回路設計支援システム、回路設計支援方法、装置、及び、これら装置に実行させるプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の視点によれば、複数種の回路シミュレーションシステムを利用可能なサーバシステムと前記サーバシステムにアクセス可能なクライアントシステムとを用い、少なくとも以下の各ステップを含んで行う回路設計支援方法が提供される。第１ステップにおいて、前記クライアントシステムが、前記サーバシステムに対して対象回路の回路設計データとシミュレーションパラメータと回路シミュレーションシステムの指定を送信し、波形データの送信を要求する。第２ステップにおいて、前記サーバシステムが、前記クライアントシステムから指定された回路シミュレーションシステムにおけるシミュレーション結果を、予め定めるフォーマットの波形データに変換して送信する。第３ステップにおいて、前記クライアントシステムが、前記波形データを受信して蓄積する。第４ステップにおいて、前記クライアントシステムが、ユーザから波形出力指示を受け付ける。そして、前記クライアントシステムが、前記ユーザから受け付けた波形出力指示の内容に従って、前記波形データから波形表示データを生成して表示する。
【発明の効果】
【００１０】
本発明によれば、波形データを一度送信するだけでよいためシミュレーションシステム側の計算負荷、ネットワークの負荷を低減でき、また、必要に応じ表示波形を操作できる環境をクライアントシステム側に用意することが可能となる。
【発明を実施するための最良の形態】
【００１１】
続いて、本発明の最良の実施の形態について説明する。
［第１の実施例］
本発明の第１の実施例は、複数主の（回路）シミュレーションシステムによるシミュレーションが可能なサーバシステムを用いて、複数の顧客に対して回路設計支援を行うことを特徴とするものである。図１は、本発明の第１の実施例に係る回路設計支援システムの全体構成を表したブロック図である。図１を参照すると、通信路１１を介して、サーバシステム１２、クライアントシステムＡ（Ｂ）１３、回路設計システム１４を接続した回路設計支援システムが示されている。
【００１２】
サーバシステム１２は、回路設計システム１４から回路設計データを受信し解読する回路設計データ暗号解読部２１と、波形データ暗号化部２２と、複数のシミュレーションシステム２３と、を備えている。
【００１３】
波形データ暗号化部２２は、生成した波形データを暗号化し、クライアントシステム１３側に送信する。シミュレーションシステム２３は、図１に示したようにシミュレーションシステムＡ、Ｂ、Ｃとの３つのシミュレーションシステムが備えられているものとする。
【００１４】
クライアントシステム１３は、回路設計の支援を受ける顧客側に設置されるパーソナルコンピュータ、ワークステーション等である。クライアントシステムＡ１３は、それぞれハードウェア資源とコンピュータプログラムで構成された波形データベース３１、波形データフォーマット解読部３２、波形データ拡大・縮小表示部３３、波形表示データ記憶部３４、表示部３５、画像記憶部３５ａ、波形スケール記憶部３６、座標入力部３７、テキスト・図形書込部３８、表示画面保存部３９、波形計算指示部４０を備える。また、細部を図示省略してあるが、クライアントシステムＢ１３も、同様の構成である。
【００１５】
波形データベース３１は、ハードディスクやランダムアクセス記憶手段などから構成され、波形データ暗号化部２２から、暗号化された波形データを受け取り記憶する。波形データフォーマット解読部３２は、波形データベース３１から暗号化された波形データを読み出し、シミュレーションシステムからのデータのフォーマットの種類に応じてデータを解読し波形表示データを作成し、波形表示データ記憶部３４に出力する。波形データ拡大・縮小表示部３３は、波形表示データ記憶部３４から波形表示データを読み出して、ユーザから波形の出力指示に応じた処理を施して、表示部３５、画像記憶部３５ａ、に表示する。
【００１６】
また、表示部３５は、出力する波形が含まれた画像データを記憶する画像記憶部３５ａを備え、波形スケール記憶部３６は、操作者から指定された波形の表示倍率を示す波形拡大スケールデータを記憶保持する。
【００１７】
また、座標入力部３７は、操作者から、カーソル座標位置を受け付けるためのマウスやジョイスティック等のポインティングデバイスであり、テキスト・図形書き込み部３８は、波形を参照した操作者から、座標入力部３７やキーボード等を介してコメント文字や図形の入力を受け付けるとともに、画像記憶部３５ａの画像に重ね合わせる処理を行う。
【００１８】
表示画面保存部３９は、表示部３５に表示した画像、すなわち画像記憶部３５ａに記憶された画像データを画像データファイルにまとめて記憶する。また、波形計算指示部４０は、操作者から、シミュレーションする回路位置やシミュレーションシステムの種別を受け付けて、サーバシステム１２に対して通知する。
【００１９】
回路設計システム１４は、クライアントシステム１３と併設されるＣＡＤシステムであって、予め用意された各種ライブラリから所望のコンポーネントを選択し配置することで回路図を作成可能としている。また、回路設計システム１４は、このようにして作成した回路図に対応する回路設計データをサーバシステム１２の回路設計データ暗号解読部２１で解読可能な暗号化処理を施して送信する。
【００２０】
続いて、上記構成からなる回路設計支援システムの動作について図面を参照して詳細に説明する。図２は、回路設計支援の対象の回路設計データが入力され、クライアントシステム１３側で利用可能な状態にセットされるまでの動作を表した図である。図２を参照すると、まず、回路設計システム１４が顧客固有の回路設計データを暗号化し、通信路１１を介してサーバシステム１２に送信する（ステップＳ１）。サーバシステム１２は、受信した回路設計データを、回路設計データ暗号解読部２１にて解読し、各シミュレーションシステム２３が利用可能なように記憶保持しておく。
【００２１】
別途、クライアントシステム１３は、波形計算指示部４０を介して、操作者からシミュレーションシステム２３のシミュレーションする回路位置及びシミュレーションシステムの指定を受け付けてサーバシステム１２に通知する（ステップＳ２）。
【００２２】
上記通知を受けたサーバシステム１２は、指定された回路位置の信号波形データを指定されたシミュレーションシステム２３で計算する（ステップＳ３）。
【００２３】
続いて、サーバシステム１２の波形データ暗号化部２２は、シミュレーションシステム２３の種類に応じて異なったフォーマットで出力される信号波形データを暗号化し、その信号波形データのフォーマットに応じたフォーマット識別データを加えた、暗号化された波形データを作成する（ステップＳ４）。
【００２４】
ここで、各シミュレーションシステム２３で生成される波形データの基本構成について説明しておく。図３は、波形データのフォーマットの一例を表した図であり、バイナリデータによる数行のフォーマット種別記述欄（フィールド）が先頭に配され、次いで、アスキー文字で記載された回路位置記述欄（フィールド）を複数個（Ｎ行；Ｎ＝回路位置数）有し、更に、周波数の記述欄（フィールド）と、第１から第Ｎの回路位置におけるそれぞれの波形データ記述欄（フィールド）の組み合わせたデータ（波形データ単位）が複数個後続する。図３の例では、周波数の記述欄（フィールド）に記述される周波数は、予め定められた周波数の範囲において、所定の周波数の差の刻みでＭ個用意される。なお、上記周波数記述欄（フィールド）及び波形データ記述欄（フィールド）は、十進数とアルファベットのＥのアスキー文字の組み合わせからなる数字の指数表示で記述される。
【００２５】
上記した例は、波形データの一例を表したものであり、例えば、別のシミュレーションシステム２３のフォーマットでは、フォーマットの回路位置記述欄（フィールド）は１つのみであり、波形データ単位のデータは、バイナリ文字を混在させたフォーマットのデータであってもよい。また別のシミュレーションシステム２３のフォーマットでは、周波数記述欄（フィールド）のデータが、十進数のアスキー文字データとアルファベットのアスキー文字データとで記述され、アスキー文字のｐが１０^（−１２）という数字を意味するというように、ある文字にある数字の単位を意味付けて記載したフォーマットのデータであってもよい。また、アスキー文字とバイナリデータの組み合わせによる、波形の横軸に対応する周波数データと波形の縦軸に対応する波形データとの組み合わせによる波形データでもよい。
【００２６】
クライアントシステム１３の波形データフォーマット解読部３２は、シミュレーション結果を受け取るシミュレーションシステムのフォーマットを解読できるように構成される必要があり、また逆に、クライアントシステム１３の波形データフォーマット解読部３２で解読可能なフォーマットであれば、当該シミュレーションシステムからシミュレーション結果を受け取り解読し、描画することが可能になる。
【００２７】
サーバシステム１２は、波形データ暗号化部２２にて生成・暗号化した波形データを通信路１１を介してクライアントシステム１３に送信する（ステップＳ５）。そして、クライアントシステム１３が、サーバシステム１２から受信した波形データを波形データベース３１に格納する（ステップＳ６）。
【００２８】
このように、多種多様の回路設計データに対して、回路設計支援システムが特定の回路の動作時における電圧波形および電流波形をシミュレーションする処理をサーバシステム１２の有するシミュレーションシステム２３に行わせ、それにより得た信号波形データを波形データ暗号化部２２が暗号化し、顧客側に設置したクライアントシステム１３に送信し、クラインアントシステム１３においてそのデータを蓄積する処理が行われることによって、回路設計支援の準備工程が完了する。
【００２９】
続いて、上述のようにして用意された波形データを用いて行われるクライアントシステム１３側の動作について説明する。図４は、波形データベース３１にセットされた波形データを用いてクライアントシステム１３側で行われる動作例を表した図である。図４を参照すると、クライアントシステム１３は、操作者から所望の波形データを読み出す指令を受け付けると、クライアントシステム１３は、波形データフォーマット解読部３２を起動して、波形データベース３１から波形データを読み出す（ステップＳ７）。
【００３０】
続いて、波形データフォーマット解読部３２は、読み出した波形データのフォーマット種別記述欄（フィールド）からフォーマット種別を読み取る（ステップＳ８）。ここで、フォーマット種別が、解読可能なフォーマットとして予め登録されたフォーマット種別である場合は、クライアントシステム１３は、次のステップＳ１０に進む。一方、フォーマット種別が、解読可能なフォーマットでない場合は、クライアントシステム１３は、データフォーマットエラーメッセージを表示する（ステップＳ９）。
【００３１】
続いて、波形データフォーマット解読部３２は、フォーマット種別に応じて暗号化された波形データの解読処理を行って、解読した結果を元に、回路位置に対応する各波形グラフの波形横軸値と波形縦軸値のデータの連鎖を計算し、波形表示データを生成し、波形表示データ記憶部に格納する（ステップＳ１０）。
【００３２】
ここで、波形表示データの構成例について説明する。図５は、波形表示データのフォーマットの例を表した図である。図５に示されたように、波形表示データは、波形表示横軸座標値記述欄（フィールド）、波形表示縦軸座標値記述欄（フィールド）、表示色記述欄（フィールド）、アドレスポンタ記述欄（フィールド）からなっている。また、波形表示データのアドレスポインタ記述欄（フィールド）に記載されるアドレスにて、波形表示データの連鎖が表され、連鎖の終点のデータは、アドレスポインタに特定の数値を記録することで、波形の連鎖の中間点を表す波形表示データと区別される。
【００３３】
必要に応じて波形データ拡大・縮小表示部３３は、操作者から波形の拡大縮小に関する指令を受け付け、波形拡大スケールデータを作成し、波形スケール記憶部３６に記憶させる（ステップＳ１１）。波形拡大スケールデータは、例えば図６に示すように、波形表示領域の左下の座標値、波形表示領域の右上の座標値、横軸の拡大率値、縦軸の拡大率値から成り、波形データ拡大・縮小表示部３３での描画処理に用いられる。
【００３４】
また必要に応じて波形データ拡大・縮小表示部３３は、操作者から波形の色指定に関する指令を受け付ける（ステップＳ１２）。
【００３５】
そして、波形データ拡大・縮小表示部３３は、ステップＳ７にて指定された波形データに対応する波形表示データを波形表示データ記憶部３４から読み出し、その表示色を操作者から指定された色に変え、指定された波形表示データの軌跡の描画処理を行い、表示部３５の画像記憶部３５ａに画像データとして記憶させる（ステップＳ１３）。その際に、波形データ拡大・縮小表示部３３は、波形スケール記憶部３６から波形拡大スケールデータを読み出し、波形表示領域内の波形を、指定された拡大率で波形の寸法を拡大して描画処理を行い、画像記憶部３５ａに記憶させる。
【００３６】
図７は、画像記憶部３５ａが記憶された内容に基づいて表示部３５に表示される画面の一例を表した図である。図７の例では、波形データ拡大・縮小表示部３３は、上位描画処理を行うとともに、図７の右側サブウィンドウに示されたように、作成された波形表示データの名前のリストを表示している。また、図７の例では、表示中の波形表示データの名前は網掛け表示で強調表示されており、各波形表示データの名前は、表示された波形グラフの彩色と一致するようになっている、
【００３７】
従ってステップＳ１２の表示色変更操作は、波形表示データの表示色を変更する場合は、操作者がマウス等で波形表示データの名前にカーソルを合わせてマウスの右ボタンを操作する等の所定の操作を行うことで、表示色の変更メニューを示す小ウィンドウを画面に表示し、操作者にその表示色メニューから表示すべき色を選ばせるといった簡便な操作にて実現することができる。
【００３８】
このようにして、操作者が暗号化された波形データを指定する毎に、以上のステップＳ８からステップＳ１３までの処理を行い、波形の軌跡のデータを画像記憶部３５ａに記憶することで表示部３５に複数の暗号化された波形データが記載する波形を重ねて表示することができる。
【００３９】
更に、操作者から座標入力部３７を介してカーソルが操作された場合は、波形データ拡大・縮小表示部３３は、カーソルが示している点の座標の値を出力する。より具体的には、波形データ拡大・縮小表示部３３は、操作者から座標入力部３７を介して操作されるカーソルにより読み出したい点の指示を受け付ける（ステップＳ１４）。例えば、図７の画面においては、描画エリア内の任意の点を指定し、マウスの左ボタンを操作する等の所定の操作を行うことで上記指定を行うことが可能となっている。そして、波形データ拡大・縮小表示部３３は、指定されたカーソル位置座標の近傍領域の波形グラフの点の位置座標を、操作者から表示することを指定された波形表示データから探索し、抽出された近傍領域の波形グラフの点の位置座標のうち、カーソル位置座標に最も近い位置座標をリードアウト点座標として抽出する（ステップＳ１５）。
【００４０】
なお、上記ステップＳ１５にて指定された点の近傍領域には波形グラフの点が検出されなかった場合は、波形データ拡大・縮小表示部３３は、指定されたカーソル位置座標をリードアウト点座標とする。
【００４１】
そして、波形データ拡大・縮小表示部３３は、抽出されたリードアウト点座標を中心に、波形表示領域に十字線を描画する（ステップＳ１６）。更に、波形データ拡大・縮小表示部３３は、リードアウト点座標値を表示する文字と数値を画像記憶部３５ａに出力する（ステップＳ１７）。図７の例では、画面の左側の波形表示領域に十字線が描かれるとともに、画面の右側のサブウィンドウの下部に、十字線の中心近傍の、抽出した端子名と時間と電圧値が表示されている。
【００４２】
上記ステップＳ１６とＳ１７の処理を繰り返し実行可能とすることで、２重カーソルモードを実現することもできる。図８は、まず、基準端子としてカーソルを波形表示領域の右側（２３．５７ｎｓ，１．４７８Ｖ）に位置を合わせマウスの右ボタンを起動し、更に、波形表示領域の左側の観測端子を指定した際の画面を表した図である。図８に示されたとおり、波形表示領域には、基準端子の位置を表す第１の十字線と、観測端子の位置を表す第２の十字線が表示され、右下のサブウィンドウには、基準端子の位置と、観測端子の相対位置が数値で表示されている。なお、観測端子の相対位置は、観測端子の座標位置から基準端子の座標位置を引き算して求めたものである。
【００４３】
また、上記に加えて、操作者からテキスト・図形書き込み部３８が起動された場合には、テキスト・図形書き込み部３８は、描画された波形データ上の位置と、テキストや図形の入力を受け付け、当該位置にテキストや図形を重ねあわせて表示するよう画像記憶部３５ａに出力する。図９は、テキスト・図形書き込み部３８の一実現例であるコメント入力ダイアログが起動された状態を表した図であり、コメント入力ダイアログのコメント欄に入力されたＳｋｅｗ：０．１ｎｓとのコメントが、波形表示領域に表示されている。また、同図には、図示しない図形入力ダイアログにて入力された円やブロック矢印が表示されている。
【００４４】
クライアントシステム１３は、以上のステップＳ７からＳ１７までの処理を繰り返し、操作者が指示した設計情報を表示部３５に表示する。
【００４５】
このようにして波形の拡大縮小操作や表示色変更、テキストや図形の挿入等の編集操作を行って表示部３５に表示した画像は、表示画面保存部３９にて、画像記憶部３５ａに記憶する画像データをまとめた画像データファイルとして保存される。従って、クライアントシステム１３の操作者は、表示画面保存部３９にて保存された画像データファイルを読み出すことで、以前に操作・表示を行った波形データを呼び出し、更なる編集操作を加えることも可能となっている。
【００４６】
また、任意のコンピュータにインストールし、以上のクライアントシステム１３として動作させるためのコンピュータプログラムをインターネット上のサーバ等を介して配布するステップを加えることもできる。このコンピュータプログラムは、所定期間毎に更新され、ライセンス料を支払うことによって付与されるパスワード等によって利用できるようにする。クライアントシステム１３を利用したい顧客は、ライセンス料を繰り返し支払うことによって、クライアントシステム１３を介して複数のシミュレーションシステムを駆使した高度な回路設計支援を受けることができる。
【００４７】
以上のとおり、本実施例に係る回路設計システムは、以下のような作用効果を奏することができる。その一つは、波形データを１度受け取れば、上述した各種操作を行い各種態様にて表示させることができるようになることである。その理由は、サーバシステム１２側で、クライアントシステム１３側での操作の元となる、換言すれば、融通性の高い波形データを生成するように構成するとともに、クライアントシステム１３で各種操作を独立してなしうるよう構成したことにある。また、これに付随して、通信時間や通信路１１の負荷も軽減可能となっている。
【００４８】
また、本実施例に係る回路設計システムによれば、上記した波形データは、暗号化して送信され、また、暗号化した状態で波形データベースに格納されるため、波形データの秘匿性が高いという効果がある。
【００４９】
また、本実施例に係る回路設計システムによれば、予め指定しておけば、複数の異なるシミュレーションシステムのシミュレーション結果の波形データを受け取ることが可能であり、クライアントシステム側でこれらを選択して１画面に重ね合わせて表示することも可能となる。このことは、複数の波形を容易に比較させることができる良いマンマシンインターフェースが実現されているともいえる。
【００５０】
［第２の実施例］
続いて、本発明の第２の実施例について説明する。本発明の第２の実施例は、それぞれ異なるシミュレーションシステムを備えたシミュレーションユニット（サーバシステム）を複数用意して、上記した第１の実施例と同様の回路設計支援サービスを提供可能するものである。図１０は、本発明の第２の実施例に係る回路設計支援システムの全体構成を表したブロック図である。図１０を参照すると、ネットワーク１５を介して、シミュレーションユニット（サーバシステム）１６、クライアントシステムＡ（Ｂ）１３、回路設計システム１４を接続した回路設計支援システムが示されている。
【００５１】
シミュレーションユニット（サーバシステム）１６は、回路設計システムから回路設計データを受信し解読する回路設計データ暗号解読部２１と、波形データ暗号化部２２と、シミュレーションシステム２３とをそれぞれ備えている。
【００５２】
クライアントシステム１３は、波形データベース３１を自装置側に配置しているのではない点で異なっているが、その他の構成は、上記した第１の実施例と同様である。
【００５３】
ネットワーク１５はイーサネット（登録商標）、イントラネット、あるいはインターネット等のネットワークであり、波形データベース３１が接続されている。波形データベース３１は、所定のアクセス制御の下に、シミュレーションユニット（サーバシステム）１６からの波形データの書き込み、更新を許可するとともに、クライアントシステム１３からの読み出しを許可するように構成される。
【００５４】
続いて、上記構成からなる回路設計支援システムの動作について図面を参照して詳細に説明する。図１１は、回路設計支援の対象の回路設計データが入力され、波形データが利用可能な状態になるまでの動作を表した図である。図１１を参照すると、まず、回路設計システム１４が顧客固有の回路設計データを暗号化し、ネットワーク１５を介して所定のシミュレーションユニット（サーバシステム）１６に送信する（ステップＴ１）。シミュレーションユニット（サーバシステム）１６は、受信した回路設計データを、回路設計データ暗号解読部２１にて解読し記憶保持しておく。
【００５５】
別途、クライアントシステム１３は、波形計算指示部４０を介して、操作者からシミュレーションシステム２３のシミュレーションする回路位置の指定を受け付けて、前記回路設計データが送信されているシミュレーションユニット（サーバシステム）１６に通知する（ステップＴ２）。
【００５６】
上記通知を受けたシミュレーションユニット（サーバシステム）１６は、指定された回路位置の信号波形データを計算する（ステップＴ３）。
【００５７】
続いて、シミュレーションユニット（サーバシステム）１６の波形データ暗号化部２２は、シミュレーションシステム２３の種類に応じて異なったフォーマットで出力される信号波形データを暗号化し、その信号波形データのフォーマットに応じたフォーマット識別データを加えた、暗号化された波形データを作成する（ステップＴ４）。
【００５８】
続いて、シミュレーションユニット（サーバシステム）１６は、波形データ暗号化部２２が作成した波形データをネットワーク１５を介して波形データベース３１に送信する。波形データベース３１は、受信した波形データを格納する（ステップＴ５）。
【００５９】
続いて、クライアントシステム１３は、波形データベース３１にアクセスして波形データを読み出し、第１の実施例と同様に、図４の流れ図のステップＳ７からステップＳ１７に示す手順と同様な手順により、クライアントシステム１３の操作者の要望に合わせて適切な表示処理を行う（ステップＴ６）。
【００６０】
以上のとおり、本実施例に係る回路設計システムは、第１の実施例と比べて、以下のような作用効果を奏することができる。その一つは、ネットワーク１５の利用を前提としているため、シミュレーションユニット（サーバシステム）１６の追加、冗長構成が容易となることである。
【００６１】
また、本実施例に係る回路設計システムによれば、クライアントシステム１３側にて波形データベース３１を用意する必要がないため、クライアントシステム１３に要求されるハードウェア要件を引き下げることが可能となる。
【００６２】
また、本実施例に係る回路設計システムによれば、クライアントシステム１３側にて波形データを蓄積させない構成としているため、ライセンス終了後の波形データの利用の制限が容易化されるという効果がある。
【００６３】
また、本実施例に係る回路設計システムによれば、特定のフォーマットの解読機能を備える波形データフォーマット解読部３２を備えるか否かによって、波形データの利用に制限を加えることができるため、波形データベース３１の情報資産の内容の秘匿性が良いという効果もある。
【００６４】
以上、本発明の実施の形態を説明したが、本発明の技術的範囲は、上述した実施の形態に限定されるものではなく、複数のシミュレーションシステムによる結果を統一した環境で利用可能とし、もって回路設計を支援可能とするという本発明の要旨を逸脱しない範囲で、各種の変形・置換をなしうることが可能であることはいうまでもない。例えば、十分なセキュリティが確保可能な環境においては、サーバシステム側の波形データ暗号化部に代えて波形データの暗号化処理は行わない波形データ出力部を設けるとともに、クライアントシステム側の波形データフォーマット解読部に代えて波形データフォーマット読出部を設けて、暗号化処理を省略し、読出し処理の高速化と通信負荷の低減を図ること等も可能である。
【図面の簡単な説明】
【００６５】
【図１】本発明の第１の実施例に係る回路設計支援システム全体の構成を示すブロック図である。
【図２】本発明の第１の実施例に係る回路設計支援システムの前半動作を表した図である。
【図３】波形データのフォーマットの例を説明するための図である。
【図４】本発明の第１の実施例に係る回路設計支援システムの後半動作を表した図である。
【図５】波形表示データのフォーマットの例を表した図である。
【図６】波形拡大スケールデータのフォーマットの例を表した図である。
【図７】本発明の一実施例に係るクライアントシステムにおいて表示される画面例を表した図である。
【図８】本発明の一実施例に係るクライアントシステムにおいて表示される画面例を表した図である。
【図９】本発明の一実施例に係るクライアントシステムにおいて表示される画面例を表した図である。
【図１０】本発明の第２の実施例に係る回路設計支援システム全体の構成を示すブロック図である。
【図１１】本発明の第２の実施例に係る回路設計支援システムの前半動作を表した図である。
【図１２】従来技術を説明するための図である。
【図１３】従来技術を説明するための図である。
【符号の説明】
【００６６】
１１  通信路
１２  サーバシステム
１３  クライアントシステム
１４  回路設計システム
１５  ネットワーク
１６  シミュレーションユニット（サーバシステム）
２１  回路設計データ暗号解読部
２２  波形データ暗号化部
２３  シミュレーションシステム
３１  波形データベース
３２  波形データフォーマット解読部
３３  波形データ拡大・縮小表示部
３４  波形表示データ記憶部
３５  表示部
３５ａ  画像記憶部
３６  波形スケール記憶部
３７  座標入力部
３８  テキスト・図形書き込み部
３９  表示画面保存部
４０  波形計算指示部
【図１】
2006163606.tif 000003
【図２】
2006163606.tif 000004
【図３】
2006163606.tif 000005
【図４】
2006163606.tif 000006
【図５】
2006163606.tif 000007
【図６】
2006163606.tif 000008
【図７】
2006163606.tif 000009
【図８】
2006163606.tif 000010
【図９】
2006163606.tif 000011
【図１０】
2006163606.tif 000012
【図１１】
2006163606.tif 000013
【図１２】
2006163606.tif 000014
【図１３】
2006163606.tif 000015